From b6fdea48aa1f3611bd4ffb8eb6e846e698a35049 Mon Sep 17 00:00:00 2001 From: Robert Laszczak Date: Sat, 21 Sep 2024 14:47:36 +0200 Subject: [PATCH] initial vgt version --- .github/workflows/test.yml | 27 + .gitignore | 0 LICENSE | 21 + README.md | 78 + chart.go | 83 + docs/img1.png | Bin 0 -> 216230 bytes docs/img2.png | Bin 0 -> 167660 bytes go.mod | 16 + go.sum | 16 + html.go | 253 + main.go | 108 + node_modules/.package-lock.json | 12 + node_modules/plotly.js-dist/LICENSE | 21 + node_modules/plotly.js-dist/README.md | 32 + node_modules/plotly.js-dist/package.json | 27 + node_modules/plotly.js-dist/plotly.js | 226698 +++++++++++++++++++ package-lock.json | 17 + package.json | 5 + parser.go | 272 + parser_test.go | 55 + server.go | 108 + testdata/golden.html | 235340 ++++++++++++++++++++ testdata/golden.json | 4050 + testdata/test.json | 31410 +++ 24 files changed, 498649 insertions(+) create mode 100644 .github/workflows/test.yml create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 chart.go create mode 100644 docs/img1.png create mode 100644 docs/img2.png create mode 100644 go.mod create mode 100644 go.sum create mode 100644 html.go create mode 100644 main.go create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/plotly.js-dist/LICENSE create mode 100644 node_modules/plotly.js-dist/README.md create mode 100644 node_modules/plotly.js-dist/package.json create mode 100644 node_modules/plotly.js-dist/plotly.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 parser.go create mode 100644 parser_test.go create mode 100644 server.go create mode 100644 testdata/golden.html create mode 100644 testdata/golden.json create mode 100644 testdata/test.json diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..b2f5d9f --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,27 @@ +name: Test + +on: + push: + branches: [ main ] + pull_request: + +jobs: + + test: + name: Run Tests + runs-on: ubuntu-latest + + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Set up Go + uses: actions/setup-go@v4 + with: + go-version: '1.23' + + - name: Get dependencies + run: go mod download + + - name: Run tests + run: go test -v ./... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b0a7192 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Robert Laszczak + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..bfc8ce3 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +# vgt - Visualise Go Test + +`vgt` is a tool for visualising Go test results in a browser. + +[//]: # ([todo - logo]) + +It's helpful with understanding parallelism of tests and identifying slow tests. +More information can be found in the [TODO] blog post. + +![Screenshot 1](docs/img1.png) +![Screenshot 2](docs/img2.png) + +## Installation + +``` +go install -u github.com/roblaszczak/vgt +``` + +You can also run without installing by running `go run github.com/roblaszczak/vgt@latest`. + +## Usage + +For visualising test results, run `go test` with the `-json` flag and pipe the output to `vgt`. + +``` +go test -json ./... | vgt +``` + +or with `go run`: + +``` +go test -json ./... | go run github.com/roblaszczak/vgt@latest +``` + +After tests were executed, a browser window will open with the visualisation. + +If you want to preserve the output, you can pipe test logs to file and later pass it to `vgt`: + +``` +go test -json ./... > test.json +cat test.json | vgt +``` + + +### Additional flags + +``` +Usage of vgt: + -debug + enable debug mode + -duration-cutoff string + threshold for test duration cutoff, under which tests are not shown in the chart (default "100µs") + -keep-running + keep browser running after page was opened + -pass-output + pass output received to stdout (default true) + -print-html + print html to stdout instead of opening browser +``` + +## Development + +If you have an idea for a feature or found a bug, feel free to open an issue or a pull request. + +Before making a big change, it's a good idea to open an issue to discuss it first. + +### Running tests + +Tests are not really sophisticated, and are based on checking changes in golden files and checking in browser if +it looks good. + +### Updating golden files + +If you made a change and want to update golden files, you can run: + +``` +go test . -update-golden +``` diff --git a/chart.go b/chart.go new file mode 100644 index 0000000..7a2c01b --- /dev/null +++ b/chart.go @@ -0,0 +1,83 @@ +package main + +import ( + "fmt" + "log/slog" + "strings" + "time" +) + +func generateCharts(pr ParseResult) []PlotlyChart { + var charts []PlotlyChart + + testNames := pr.TestNamesOrderedByStart() + + for _, tn := range testNames { + ch := PlotlyChart{ + Type: "bar", + Orientation: "h", + Hoverinfo: "text", + Textposition: "inside", + } + + pause, hasPause := pr.TestPauses.ByTestName(tn) + run, hasRun := pr.TestRuns.ByTestName(tn) + + if !hasRun { + slog.Debug("Test was not executed", "test", tn) + continue + } + + packageNameParts := strings.Split(tn.Package, "/") + + var packageName string + if len(packageNameParts) != 0 { + packageName = packageNameParts[len(packageNameParts)-1] + } else { + slog.Warn("Package name is empty", "test", tn.Package) + } + + packageNameFull := fmt.Sprintf("%s.%s", packageName, tn.TestName) + y := packageNameFull + + if !run.Passed { + y += " (failed)" + } + + if hasPause { + startAfter := pause.Start.Sub(pr.Start) + duration := pause.Duration() + + slog.Debug("Test was paused", "startAfter", startAfter, "duration", duration, "test", tn) + + ch.Add( + fmt.Sprintf("%s pause (%s)", packageNameFull, duration.Round(time.Millisecond).String()), + y, + startAfter, + duration, + "rgba(108,122,137,1)", + ) + } + + { + startAfter := run.Start.Sub(pr.Start) + duration := run.Duration() + + slog.Debug("Test was executed", "startAfter", startAfter, "duration", duration, "test", tn) + + ch.Add( + fmt.Sprintf("%s run (%s)", packageNameFull, duration.Round(time.Millisecond)), + y, + startAfter, + duration, + durationToRgb(run, pr.MaxDuration), + ) + } + + slog.Debug("PlotlyChart", "chart", ch) + + charts = append(charts, ch) + } + + return charts +} diff --git a/docs/img1.png b/docs/img1.png new file mode 100644 index 0000000000000000000000000000000000000000..63278ff213060a67c9068fb8258c2659aa5facca GIT binary patch literal 216230 zcmeFY_g|CQwm+eF!1=^PXi}&j-Agrd*@E^_h*lNFYxMeRYJcy)%p8g zF0Rh+V&btE86SRQMI)&&KZ0}cLFBm(#DKzK_IJEn{rBs(<*wVy6MwdNpO0w2s-O9* z{pw!F!5(-Z@~>Zh@%*U-ot3|jSX&6y+rHqzC*U$y@F_czre z!D4?kf9`uUbo8(0RiS^s^!dL@>3Ng-w@JO`qx@~$+vj%oXefn$>%jkS9bSL@w<$=x z!~AWq|CrH#PT}9>xOX4?H<|xaHxl>$J|q95|C`YNDbv@#i#T=sf7Q)hN0Gl2_Y366 z|4sIv>bU=ZPxeo{_&+oLQxmWL|KPI^9&L=-YHt1d56#2+yD>lA{o%@gzmeoahq{l2 zbwRG#+F+zc7h-C@r|jEOwj2go@h(bqAk16hZ{0`2Dn!`>AG%WTnAc;3mlvh|uid0J zDY^{>G!`7Z@r7M}75lfb@6MEl&8dy2=%^1H;crsYzw?E>=Ea)7ZhqGXCP<0e{FqPf ze>5cdulp1Y6686aq#;;M6^`EEoBDv*=SiT>v4>ZiZ4V}DIW-7)$b2oQ7U8_K+-9Fk zLx{Hpa8)Y`3nu2VO5E~VGc9k3XkE~`)W8($gMgx;`!C7Tdcr3NSSq=`ovhhgn)pB~ z+{04njkHVp)ET64rbtaJE2spz?>&2q7L4{%RqpWfo}ldPDNxf-q-{OmEjxdz>+W)V z#k~?O#fC+GNN$M+aQ=4YG<0ST#OenVCJ!@nws%tkKmm9&M9^Sf6 zoaelq$4{@Ighc38+pvkr_k7$5h24NNT8{4J1x}B`$#wzJ$O^PBSW+TD=}KjwhX~(B zf?Ad4s^6h}$3cW|HLA5}${_w=E!4cxB{DjVU&z*5vPXG}pms6b|MtBt@yxSsg(>3j zs9I)Z>zF|t%~ZYot%sE!kr95sQG2$n(-o@HcyZg|IA<_CYwDW?Q^$_#V!IsbD?iln zeuT=c`G^Vo{fjyyw0CtvSc5Se#qkO9;JmS)IX%r$Lp}ITr3H}_>dd6J@d#P~z(_iEvYM(VP_$-=a9_UC`-#*xtUKu{ z9qa;m<Adq};kPY-xv{ULszc zsi1y^A&Uo}j}NCZWfjqc$p+x{Z;A)dM>4b*mr;R-dLAO*dAnFI=UtNQRgHk9XvhwS zy;SNPZvF6E%IV&P61)xTAik&Pw#fMtVug&nbAIt1sXF49R!N7iE{mTMoe9N-s@W-r zpAu{$70lu3scoRCs=&#q#G{qb9>wjClT$19s&{o|t4}1?r~;I|6nj<38jX)Es`y1L z*7NvR+ej#li9<=#&zN63ZB!pyW3kE~NMeZkF>25^SSagjunmj#yCZ(cVTIBDwNe7# z=d{8MN4%ZweF)a`D1K_`6!v3qb?baIZU~pS`Z3>3K4;5`m!SRS;^HZ@Q93d+I+tt$ zdC{Y8_mmT(meWt4=iuc4uu_o^k-Js&cH>iw*HwxBywH`mq2CbAifrI=-{+rJa)@ID zhWCFc>Y_0)O@8!j&37}QYJ%}JC;v%1Io3vbazF;aPs7$MQG3HbQ)IWLX#b3X+7w1j zV5WYlhQ+~oHgCAvqx;1eRx6P7QMexQoXFXs@#A-G2!2lO?+9Z`wj^30F=CrDwgeG# z=Z^g*Oq*;NkZ%ivz@*K5>rbI%>Jt(OjW@StwS!CfBT9Nq*4pP6}soG+XEd`C|jG`c$v2x>CH_R0X{TeK(Mb zAG6ERr1oPqs(${@vFtkqE~BNNIc`>MJt%yi%L*g&taiZT=g|rc(^;ix2V$Esu`Fg9 zFy5=jb-mc1UZHbPV$k;c=3Qj(1Eliww4fl=8VdEwOYOA_cB238@t6X&?!l;KPtESi ziKeZQj@q-s*^wRh)8yPT%KPLs7Wt$ z*A}n+hI#)~R9jy4kaWaetmo@z^TxgB>d2@+R*jske>wVH-OI8h2VYQS6|wnF^ki(T zSj#^B6d|AzunFDy423OWgw50?y6mN}WA&f!rvPcgFfS-6N9}mG#IV&EX*R@0IRr%T z1LEF!V)Dkk8;MF@&d;%%e#wl`M>odW-$!JY-%gX&TuC=jo5tl#dur0tzDTjDZmMn5 zc?E4_!#FzWF+kn{lj5&8KzV;^%lNI-_cw3@2j_M+o_aDJz{qu%yjK~>IjZf z_Sh+Ho>CSx9N#ae7MLlrjx+_=pCA6*bgEW{j}ge!afz}i5}8O4&Q<{GIgT#v9;>P* zb_v+pc95XDE-N18G6?2wK@lck9~tJ_F*k*|n%~ebkE{KRe{~p!FSy1E!TE9g4blx; z0maTDm*$|EoSrW17wS%`a8!eY;^@*e_Ck*lcf#sOZ$Xy0PE+$JFc?1i+TN`kG4C^s zvtNp9OWMy105ZODwu678sjy}f38KB8Ip7o{BfFV*W_kYESf%KWa>OXzOnKl3kAsiP zP@q|!oJ)W#%Or05=Ed{UYI~GHt6{rPe+hb{TUp@ja=vd7g7kHT9Ylu_N++1FOXo+ud7=I8(C*b=)KmYJ z9c*{K=35mzlQmO~dZW!qOacq7^j|w@!@c8p=Pvgv)V9+Vt$I!Tw=c*gw5A08Vo2Es z2NIy@F!wLl)toa^?orkp1TQpCixGmCnBA)M=TO+@^mPt1WhLMiaiY5Mtj8+ji;h5H z0%c7Mq{`ir;xL9*!tgGotmz~#&0Ts_>Vj>-iOX*wvc3TA*c6Eo&=6qEwPi%$OHKQ# zu^x<&y#)kp(pVZd0T~v*=ba!$nfnRmju_1-N}#Rs&QaZLm$}v#aK+1@C~@I_r`GDh zn|1?O>wGo=ZVs#?V~-N1#`w-Q=o`8&^CVdaH~+rl}J^}oBJJ6hQLsv>~g*U z*}CcAH;haoSW9$(RgOdjH8@2l4@7DgeCu^l@<-yl+Z^QeTq9`$xhNTy@3@Fw zn-Sekv-Vr-T61`fI!awwv*ROGb3Q-&=|O4Dt;l)hvg_mCxi2#sayTWnvKG;+DRA{*nzxCHxELM^bgeAc3%(k!@UkYAq*Zn$H{ zzrUjf*su6b{{XOlDDBR;VFuZfRzMqs&q|J~c?WbTO^Wj#?DPLzv%lOgqozqyS{-0( zrLn3o(?k*aFbl=XkX1}aBI-ybA3^=Dq0x2amn$k=7o}PrKEbxzlvP`1e{Q$?wCBbe zs?Tl6V=(Wig!QZM9=x{A-B7I0l%Q5c%CQQ|f2+XAj=z~rvbon$T%B2ePpY2J8*<_E zC+zkc2@$oTQLBab^9!#DVNCvRF%U}Y8}v$rWxY&Ivg$ccsqhxeCz^F@R((Aoj2#Vv z*9IYJ`e?=R%o!J7-|b>cq0N5Z+RNMCaf=C`vn{w3O-v!&&|Afk+d#hejWcbTjy440wr>e{IYC}l@0%u)Lm@ve2S@E%t4c;_mp76V~ay0*t-oYTyJb> z@q2{!gQDb1$rYBv+b0)m*E7SGt6ByNhYY~_c|V?sK?=JqZ4kYZDD-^elXG7Y^uCki z7o(BDc1yKP6WdN&;QL^(~9ds8fN>=qx_GTEbIaTb4wJT zf?ng%HdkS(C;I0ub3OginefW7FcM&V&`M}qkqWw`dv2(0y(kE08n1W5Qr|uj9g6|V=w>sJ@$efP_BoUV!gvW_{YDksWF|`LmC(kGasf0rQ1wCj)V@cAPz^I+J|Xge<4T*9+}-8%lHRjatO_lt zwU}t>w-C9&lsl?jskHi>DivskIwzXiVdY@4yFmp@-XY7HBGh zhLD$gmzc7ZhL9A}IWjQ$j&hHNe7bX}KG246{;25aCagwN%t-Qr5W|9Old9YD!LT|> zrqVU|CxU=mT;ao4FKd4|bYVNpz?rgs-qxx8FZO;%&fpXGY9{pRWLQrgLITB&0}XG< zOS+H^R|48`Uxbn6tPXwfZIJ$Aby$^7bh%< z)O&2OOPLTvnYf&X+`8)8P((YIs*l6R=pLZ8cnMVyhxV+FWzfspJf7lhrH}t@^Y}v% zB0v_Zldx~L9{|hHO@1}v`p44fn0NK9v+cnT5ABzK(AUg;*?X3hVXyYS;W6Xw&_#jZUbY6Y)ofbg0JKyYh&enss6~4*1pCq)87O6TF zj`<{BBvyxCE;8}`(&=Yx40c$*bvJM9*I1jZ#^O-y;t$d3S@Pfy*NkbCnkge???M|w ze7VqG#1BTN4k>0X&ooLhCNAb_;`%Me9EqIMMS)|R8D4Ih|0Nnaj3W1l@ph27e~i%R z>97dxJ@mbBAV2ikuOYLl!xVkX9q^2|C^%sDz*WAE0%+kY02HLLb5o-V;(DkV)A3-p zRK<3Bq;dXfjB087m|vBjeaj!;rMRLtj&nZUnaus@SXE<3V0R|JttH`Gm!oD8itvTZ z0T90-r-rsLDk=mivF~>-R=YE9OFMWB4u-xw@tx`eV`FSIm)ZZR>qxg}+V z@cBc)5%Oyl@T5HiQlm@a|Day&iX{cjzm}_FkmoNO`cu2Xx z58^J^PjGmbWz0`|ryU!gdHfJ9QWy5qT_5nOHxY<&i$PjtDPKLXJJNA2XKTdaCbg*H z(U6|^$NYFXex9LtL5-esheM4SL^V0Re`dzq^c6cb`35rY%IwEO;TH!Ymv8)aX;)Uv z=RcDw?zeX`q`tHq&C~y^CDQDKT;8=(aEd$&DR~%qltSP1DeQCXL*^;jxiu$^x{?ALzWyh^QU1Kw@f3JcKzr;NlH}cQU(Y zvY1q>^J!RxvLAjTSWM#-MJwdLC-R~6FXTt}26v4DYDA<8u$l_{cg5lJg5$^lr;a<% zRb3Uo2W>yloGV-)GG?>~5vghy7l+Bf{9ym}fzu7lz#WYA^|t&Z?4#`(QHNWYax zYSh)P6u7by%QW`qBH`|2PC<{UhVmN#7L1=)7K8|GcFZjmgMRY*2sEt&PUYBo( zKHv)~L_J=pAI|ZNY=}q86de2K6Y%%_*9L5aZ7e19k3Mpt0k1>W(VA0 z9k4OR^o4_##-Ar}PCodU-OxtEChJ4fP~*d=gvYdvj@l|l^O|?jtZukTorN2Lw7GxL z=@O~nHQBFM>&*(YQb*`j<)LmDlO0Rz9eU{^&V0Zyx~wUhx|&k_$%EnShiHeiM5Aw_ z*9)!l8qpsEpd~+NhysAZ!#+vH9>Qvnkbyq``YZ13$~r6hHCYa0tI=?fWh{5Q6%$QR z8D+jE!SOS(VTa$&akB9jcct!y`TFNuoph|Gz3ohiWccXqwBubWvYa}`!a5|oXWj*S z_Ls-hX;9MmU_lRaLq#n8bvw$Uwe$)OMTcfo2JW~vn^K??f-9AFo9%O34R7|T#zk|& zi#zbuecgDP6ajani*;L74&s5s30VBq1zX93%Twauv~fqwYZ5W(R6bW--#d&cMwdH;ldUkH49s zI6z3nM7x*T%^-|e~yr+{6Hlcj0|Y82+;Tam82 z&7JV@tsof8FB7RNjqOX-y;(gq6e%U06q-25-#gZspU?GgY`XGB4P%lgBR)`BM=ZCl zRkF+3BJ=-e)cPYh|1-IaMqCg|P{TPq>guSjlkUx$7GuA2AU2(>=^c3t)4kmG1rwzv zA@FQ};oV6Xd&{rwty@Z7SgY&k1SibRJzgin{g@3v`&SnWLb+}xDA1&;{=0Ml{g*<3 zR_DR|75#v1W)yD9bS)2L!>sb3pgXp$E=AEe?zzeNRy2bWzO6gsRrKoedd7rwJ(qk@ zkd4PIiVdS@$g=2N9{jyvD8Mq3ff3s*8T;P~28^QNVa_cgT?vW^55H2Z3Z`GOd_AK4 zGbJu~&qSt)s8fS>Su?5=A`u*Q=xi5ln}K?fX#6PU#~(BO3q>&p0FC!Rh4Q+ z)#TAVpkI+}=M?g(K!oiQ$eH!n^%BjmO%3gKyt#H9`#w3Rc-5xkX;Ek;=YfcpW4xmv zX*r=#aU}hebeuX-LtT2pf$)JuY=slY#r@3u+!Ng7EEd4 z#}b_&dz;5$Q0H93E&w+nNk6ww@rJmF!>X63=NjJL);hw#H_xyJppwkjty5w==VQ11 zq^U?h%ZB8qhIM^}dRQB>)$xI6*$Sm&L(!_egS&T>D(Bh@K71HD4!`b!9V;xb4>$~4 zdaULbI>ba#o%FetBaK0v>m{S}KN9mf&M6}6u((!`mUslB6%@0F6mbhkO_ITg%*%X} zVJ5WNu;>vkM9*QKuRIsOf2P-V=9_~`*p^dlK=mOa8`$XG8BU7XK>!^*&F}+AOMxmi z=fmyzC9&>u|<3epTJJ=|N~RE{Q~y%9zd{QOzBQb)OA=XeR!7C(9Q#3_balJ*5a!nmAl{ zcScVuxWln|ZTjw77}+$T9*1DIPmXl%hgBr0IyvUl-Q0@UngC1uY?cMgEN6Tg@Mbmw zdu1TCxC%tcial5*eTTHRckMPZb3$Kjnofzh+2wkO?%#_E^GP9`8KnJUb{&Eg^R*SL z6;WvGaplJW2ft1K|S!oYDon4#?~r*o}Ivb8NaZa>7H*4ak%An z9Q%+qFmf?>gtTlC1G^wl%P$1EF`*o%o@WO>6ZdrZ$55KsNST>wWFBKiZqOj^Y1(e> z0ZnXFDy0Y5ifTP0+Zf(OO6uo6$i5c#jSILTmxS%NxOzw%zg{DQt_hUU+rr)~pXR(D zj@QWv@YX6|(7wdX=Vn=65|I`^jMMxp z>HRBT{^!Pu=MPfzFQeiS_9sOlmp=cjz5CK%ZHMZm5_zFz ztm3^`?z&$#-!jj_Tl=*4svJ>vY4n7jbq{whs|EDN*Q5KM?&t}Lrj05p5Z0u1ZUmPc z9y&KpnOH*1KMm|c)r=0;L5cp$f&><8`+91C+iRkK`rSi3*v<*%eogE_ZH6RlP6Tg; zQdT6rivZ-KUij)8AX+4nre7Z?`!vfZb@wLH{NZ8g1atQNQVX$s#6>Qt{`bE2+yH2d>)%SIf~@%S0AgF z1NEC|6-R_t62473zRs=j*sDg%i_2A>qRC|iEH(EkMjvd?S)_XIX^c)SPwB3iv6-di z0#JSc>+@Qqdy3dekk5^Y1Dfj~J6R+dlLQhXCu|=O0T&~`hBp;;vqoN6!h-$$v8`o+naz`&HH&vp)Gd*lBg=pa_($G*w*yQR_IBu007XQD0`lYSFY zY3mW&`Ps{v)-fj4|C?-PN7%MQZwT%(_kMM9nmQ_MTgb`pkk%RN>W2E#%|c}ZS>@NQ z8&#E*Ynx&@70PIK|96o(RMM1r2Io_3Xoo^s7cEvg~(|fR&ZgkPzPnck5<5`5(c0?8eDitHu7B!%sn+A1V76 zzx)5*CXvPaJku>AmY)lS4gW4tRp|z4YIj&RD3DkNeJ|hd+o)8SguQ9G;^OJq|0LTt zG75P^ZGV3$n?Y$Gdn03#k`z^Hr)~{&;@4$2YYvX5$-Krk@=$|I)&?j`+&&pE=&-H; zQVoC?lqXuuc!peG!f%}i(A`k>bg%ctrJ$kI0xPPNS2ppa|73ze>La_Dx`D{tn*MdH z+ejoY#c4N>9|+X1NiA@qrBM}EGZC&UcUX+NPJDJ>%hjfC{;%-{SrP9(BoX1_HdDq7 z%6<;YPrKfAbcuA&e7j{Js+4A-e0a3W=mzd_X*R%Pm+iivanZnF58;aa6xN{x5)D3} z+?+gox^zxNseF=Cv0;wpko9tVcXCRhUz>_YN)T=}9z*fuM6fN1>3;cO<54Tl(-ych zaY`2$p+l6c!+actJ*>z(B>ixU(RYJveycXTtlZlo2J>(&(qXW0?B3aLZe=wpRE$nW zs{vy&-&gw{rM>W`xsc+LK(zc(hn3U|EhrOV{c!J03{;u>;}=Kfojeh>I1Odfa-Fj< zBRvrn=~&D=nS;;yy2?q<_Nr!A6w@&d!FO=Z#y?VhN({_`W_8<}=We?N@OCa=C>?wu zLZ3G%?L&4Q(WQx_QW<0a=%ef2+Sc=RK`Z=(wYH%RQT_cgMW#BYf9koDcZ~FPR5)85 zRW1bO2i74@fepoMAau^r)j1{ zzhEQEzS1HdV*lQdt#3sWMv(N_)t2MSvOgxnF65%%K6KA9fOZOH?aj>q()T0W3WZUu z8UWijOjLmE%ap#Nd~JET#PWS_7d?^aiTTlT22C1*s`jp@QoHv1-`a8hr#SuNzbZbq zxoHE2LJbM^S?W2qQw!>y0;6KNTZugOWA=&vSTR&Yy=}7NK6pEr-3%a%2g*1)$Gshh z)PIP7Ve@roK)|Gs=47#?s3?%Bsfiuk%BGbT_an4@pqRYOGyK2}pQWbq-r`Jca@Y<# zW)lyn>6-xY7kYg?IAb(>iAYUr0BilDjW!coSauI6oT(1<*bzVTuI*#Bk7uc~h3R(N zyj=a$t;dvh%dKUoK411^_2zw$zBPWhr2u_9RTXHOUy&&+6c&6d+a&%Lc%TC^TiL`vDU?q2uMQltj=^Tu-hp=!_bB0$(_7svectba0M<-spt zz1{JWcbdbI+rAb@yUr!u6;wvVgjaW&H)UjKS z50-~15NYW}HP+Gz%eL_C{RCBxf8=vR6ENL#*01Z%?keu&Qc9j1%>e8A@OrSTEI7k) zxxyURjs5X#!aIH;?^?mHXE`5Z2^zN>3dTh&}m^v!7I78R(IcYP}ucRE3w!tOB z#%Jwq3H!r~AxL zG=V#F#3lf9ZZVbR(q*w4h2m~s*3G|d@Dp{kI|kHLiV@>}d|5HjOyT=+Ojq|>>kij? zK(K3`^chTf)adRT06}s~W6#CRVL6<~6*_Y_CYM+}-kGj;+uNTcOCD49CvFxxat@(O z5@z}(p(S+|8Ep>_*d5hjvwKdr`B8@v$5y?wGOH`eo;3qWcgc{BLmFA4rLl@W5^j zuS}FzthCLwxS$RUo-x65#<@AJQxz|K3QC3*X9RLHd+{O}nz8gG`n^Nk2a zf-hZXb$jIzvc%Jft6i++EK1ryFMDuXS-o646M}2LG8z9|j}ro)h?5k@Z@-|O=XgcV zgyEzK2b18~@`D#TfM0i~=5r7JVXZGx#qXEBYA3%AKK^w&E!7Ju7D9mCg<;Eea+jEE zQQnmWTh9J;Ey6IfPWg%ve-IO}8?fEW1_(=H(N>Wgp*8(h?{KvQb;H=b)|fB=cc2tV zY5iEcRU!yqy<8e&IZd|2a-p$oKl0=uAthwhhFH&XJ z+KDD~PI_bPdOoP$vySf{yW|IvadhiNPlnWz%ComtU;Z-J*=oVrzWQwMUHMVC$dCnD z#a1KC`BtNzkJ|(=IkV7pM9WxMe97GIEAC-LGKLSqG+|77^=T~5XsdQ;ltH&Id}N}Q zW>(C+VPy2serffbB^MSw-{5qEVQwAQW30Y`QP?CCAQcdkXn{f2OBS&!N~-PfALKzi48Lq2=_b%5|q6zbIIV;1dHzV&HSQ z0d*PXQXY1Xx!RCoNbPPiCiW7G7DXz<3wSjh$(k2wRs+AATrQFEMufQTvo*>>WQ^`e z>Swl%c+{wCWv&C{cKkg0RAF zfO^=zdcDQ8QlBAJ<-k!kcm}(%k<1k{HZBQXB+ez-4#uc~={~y-=EG>Qa2d@vq)8mS;ZHWFRX?dBFnuMoLjv- zu)BWxFA(_;Al=>g4-VzO%L~w;tLdtv=K8!;=?M{b^uli8&Kz6+VB&%E1zgPk0EIr_ zRVMxt^!)mm@nP;gnS_5B|3LAVxeEM@aOigWA{UQYF!{ zzH|E{2Q?+S9_;nHPB%Zkf}{Ua`d94?u_b&{F{-Z=A=;aa`&IeQc39hv`^SPpX`+Tc zR{g-5y8gXJW(se_rA+I1T|v8A9{m$&>1$IWU^jvKg9>^;D|=V(j$J&YR|Yr>9L%NG z%|>=KmKi)$T;>DYYmPjav=6q5Ubyp%$sYmm+!*QVv#d#5Jm5zCe&^$is{$7U9J~Tr z7DY$C!Br1Yb6VH|FtfXARQ|6r zzFo+bKTG*W*lvi^8sEllXzs82Ykuwb*HpfbJcPRTK)oInZzHZ0NHXB2t!}W-0@Ez& z_~W?83%fkh{gfgjzio3;y^*6X6n3X6YG!v^z_mw=`YFh*7um2LOLL|6nk5s0mu;rQ zD2zz>P~1R(3(gQG>gTk;Cfl~!GR9%OrXAOaw7HxOAs}XBMPvh^5p%a;poJki}WGhW66=*x^#3NDhc-Z`ndkl$_+ zBROvQzTV{AramUyg!CXd)W*No6e~A;`t%|fLh&>1Cwk>9CPFVnkTJ)H+a-rn+Eshi zz~_d^uh10JW?3SNgBMzvKaq?NOf_rZc0%nA7xuQ^3hq;=dP%RJTBmQ zV_kl6W>(g?*C{I}#-3p!ooZNKdwxX(!9}H*FlQ(1X5D;rHI%!dSbMMOSO8>x^P*GE z!U8#hE9gothl{* zb>nQD3)P-ZMWvc-Wy4Z(9RqvkUh#~V;4my`#3(m>x5FNl(%;9xtD{qNa_4-kaDHf1 zmNMrORRD!P<~|V5+mr{oM){LcD}Y38OHW|C9SEl*zkO|>iXwHbir^&|&^ST26=6Mf z=}kXIo0tn&FzA&Gc0_9K39gRi7~~0Si17+;)@|G_FvT+klHDKYm8_T00wSuX_RiGQ zyT$E}_uxOIg5|EY4H6w~;dw3*fgRLa>p4~FkAtHlQUAzmt8OW2ms!>BFb!NZpcsKZ z|8V%N;kf21$)B^Fc)X34dycbWLDsU{U}vzYG4{v_`2xW?rBQDe!8z~Iy89Y|<>OE2dQ z5D>28valG@UlU22sDUl^^d@rKBJqy?7R`cG`M^e(q5JFa4Y{v>L>wA}RK0y0P_*}l zIa@O)a<=|S+FpILrT8k4(Zbq-U<>QLPjrB>9ITL1ao2_z)(zd;wVuj`b(t)SrQ#m3 zwKm(e_hxBfy+?zB4uh<>u@lV?t>+qdO8i5Vcg|oYcLvv>98g-^OVAfvS9MLm6i%V72gYo5zgK~{;JI%zR<+v>kW@*?ba0nvs$jO zQ}GS6GMPeAVDe*}s^V7`PG-C$vwRRzUw*=dG*9)O5^ADO=aqoz1y3;n2KXI%F|?DZ zxHP={#yfWxqUzzAE)vU)vz{(*$eY!=tXQWS6@bP=1tQRG50~&TfmU}E&2s^#*xrxV z+3CNLx;FS3+@L)?_(3PoI^tdnALp55CB#RD*12{pj8(83@O#x-xby^6_wcN>OB+e@ zmv9a3xuKIwfc_oyOc3Kue8TLqb%C9>y-&PbIwTeZV6Ej}p@#VXv#^CpEqa-%g zeDye-4KFP+QE1pk&uscXfL1XCdmNw(H7E0sV}2)M_b$xMQImtn8O^0;bxjTyEJaX! z4BR!$ttk2@lAU>Lf1#+eFO{4gs1K^DrlnsC7!wPQHho_;P*O=4vanih4;ZZKxlg;@ z)6qkJb#qeDXSfAGJ|1oFfr{JER!mA<)!ro8e-9^08$CQr6bv73nkkfNj6abzlbk9r zgB{K$4Ss3wb*uWO=SPblr}ir~ zpWoAVH+XJCtl5w@SQw0C-Z8WB8Q9L~2Xs|I_V%S_6edEA$x}Nku3V?(_{q-g$mGcq zL&s@|6@G11b64s(U5A ztQD%;^eYST=@>KJGoYalD@xRvDf7lvk^PU~izseN0-YeE;o>F*zT@6zW{xwEcRXL*w>NV(cc~7AWl~!~x@Jo0X#trH=FV3mMvesk*yK+)>wmST_?m!|# zzscw#wm((ClOINAsx$DBtdGrRkWbBKQ3Kn%m@6J6Nwxy@>_4--8C%7pAd(HCrm+nv z_teTHZ6)D?ttT@*(60H%_tp}M>C(e~A7+r(8?)o>riZ+%le26t)Jvdyhkc%un5M1a z6`dHdMK-EW?qwQwA|tHcmxo~tf5v~FJpN1ZFS_}*fp*&FKEqfi-^DVusao%{nPu6~ zfSVm`ivsN}(^A7p{B44F?m{R(nBMJ9P+h?vC;w#bmn_f%Da`V+aI6wZR}xg2`S1V} zpas~pAKea32DdY;I{ZQwp-l~ASfrvj=psJna3!rGpteeGb^Lr_>@ZSgs>lxH5Z!!` zJW80)>IOK@MWFbi$0(inu1fl^uv4?u1zJ_3CbL8Xn;FTY_?jZ$WRVR;7^oh+c=tHM z(X=YBL4OIL{f7JHJ5b}#7y=$I=jyA*l&wczE?hVsjJuNA@nEBBL@Kux3G`w8u-?>T z3k$*YXyZIHT_&qWN@zUnwgizY()3)1FBH_&^0Z3TCuzU$8LRv%Jj}XMWK%e?*6gAa z)HQE7y{8((pxvCbVNJJ7!Ga$q=Y2Z{s%pHnsI> z?(&%3pCxzjH>J7pyrUmqTGjDR?Z`;?=)QKic2bq9E_(E>Nd_;h{OIB0QBgGKm#6A` z5^py>HSD>Zy;JsSI3-CtT48e>iZEK-y;3(=vb8qERv80U>*^&QC3+axbMWR zIU2}skoPJKiw@bl#F=55liR$`oUv*ku^~wRfJM*v?w> zfgNCq0`l?B*$$|B9$pQ$AvX7oW3?6Op~-w37U#=IzkMv3-6m3gA-!E3#%g?$WZHDp zrsblL*WD=1q?@e8VgHEb#J#twIGvCrCX9=HGUN%JSfDfww1i#(EtvILFt$P~T7B`%5L|(>aC9XoEfq8f-7iyt#zVu4k^fVSx zkvBP5<2I9_p3GV*mcq;XH=GZAEi1H|JL4H13%&4C6As1ZTm)l#~lx zt7)evuv~wt<#a1lgiRLI-49v1amZP62+%RhoAK!usG7Z+T_oRSN7?s4+3a}h4^?p$ z9|^pyo{&fwnXIb_elt6v(`uZu6t@WNzfJ7lhWp%Z$z$SfX%N)JCc>7W;v2pNBCCg+ zO`v%*p>HJR5$DejJJ7!CS#Fnm^4)z|B}A^VU+&W7cwtQ(0asSU*M6_uaz zk`HK{25RsvLer;(ztEg!u#4sPN2PzY>;1GB9c8aaO3G#}} zEc>MI?%Lr=P5PI&$S=E}CkrSi>H8!;v>MO_yV2HdB9#COduO>I`^r~?}i zz6Oc9kov0`sLx^gqhQI~X1@0fcGtV?;lh*2g?<(-2|kC+rxjwNZkPAgsBys^_9LFz z@f-6SXn~G0GprnO{rN=o2o)TprIMjaR4!aiRh11vRgy_hUJUFmU+W&F{6ewKyYxn~ z^u-uy(jZ~7zL*KxuR2KAi!>4>Y*3F-_QSsW6UNx^g?NqtOiUj3%ZlUkY8Nf$BOgRg zl&midP^KL`bQ$`tTl!sjl`2p45OcdcD#BPfjiABd+!VFVGDcng}QFO(QD9U z2djg~e<2Kwwl`c1;&6{FBg>4h+eTV%=2V0h&g)5mJez6P(iHW`LUxPC(LsawCw9=E zgo4x5fr~pkB0<&48P^uq-_wG$9PMQlty3)%Wwc+8MJ1hP&d#8Cyz;9hF#+J>!KA+g%qiME}gcJgU{p*X9BAwrge%=nA9Z}NER9lU{BDe^Q!Smm165TMnetWkoA zk$oGYVN@j9VCNwn?9iJ@cBQmGBpSNPt-rXDl`9rF1c>fOh~+OJkwVrhc@n79N|vHo z>owx(_Nz(*#%YEKLoaB%I;zFE&u{BRfQ#g!-OBybe8I&BriIhLQ)N{~Gf;14m9vDZ zfAA>)NZLqM@zFPsM9%r6x*Auz_xNp)wDzP(cP$X?)6qRBqX;GKm#XuL)=b@TW-N1V&N$ z3`H6!h^94|nUY-SxDJ_cOi-g@o|e|V)c($5Ex1_O+(JBKQyO{);yFYXUAxAsBN-@3 z7KNOX!#jhA!2E#NRKB$xnXsiqV%*EkHE>}_>Plbyz}K#m|JXgR0Qv6+=75r~_d zoGyxjG|LV9Gs_=`kSkpuc(tnrhSbatzm2qhBNJUN*mXVnHL2Lz2zs~pLr7`)*k}a( zY`?n3EWWj)H2^c*v{&{53W<3%6zKLROqZS$40i(PkU5RkQ31QjzE))E!ZudaU$&Z= zbi4FOns1FV5IVYC$`+VvUSW#z$alC*y+hiZVybQ~;Zb^r&l4r{v{q@GB_vROi7A+;1&#!G(+60gQ zCNIav^Fyp^2>_D;Z>E?KFxa-|{lKtHkn89=?-po<@l^<=SV}Dcl+Ztstq#<)H7HX( zbs_dfutVCGA0DKAYVH-`IFH%0Mq8G?KV4d$HY&epRiQl*??XqczrDXjjkk96^2zRj z_`i39OqS{M=wyCHDml-ZM(wlDT0vdjwbQX*rd07g#+XHp5X?$*EWSrm9vW1Ry_3;T z(!t*#;w?bms@4;#CwqSFfAy?pLaBWAH7$}tkb=BlzSg|wvL*XGY;(W>aq?$Pv>{P; zEL5u(scxM4r(948Yyrx2Dc+k=GhZB=b_op zR2};(Z8^?1lhrKtPw#8^lfh93D&=e@kXbG}Ib>6XIsw`Dne)*GtizDJLvU|C=M(pA zMKS_if&7!RV1`(jO;%{6b+r9T-X+CJX39UX`S!u@IPO9ATXTh}LSGc|Du!-1{5ONp zaL*y|WyxUp)4K^m$?1jf&0B?Ye^Dk;siz5J1N`w;A!A@At=5Y6}G zAaiG>j$gRuSgDfbr+u>g%cXp~lj6A?=ykny{}*K2nECKYF0@}xUeBolaN)bE z7f%7i;Kvk`9 zz?24fDH}I5+4A|lL28q^2v?6Gf4HjnmlIEwpcFwdi$= zn)>7~cJxbjrUIQ~Cbz#sgIY>QTxKd9eF4=jV`NY#s+UQJ!4^M6s9QpZ#0=(lVs`XC zKWxxnN8J0pXE*R&zfE}db9_b;AIlrRGK(QV9HqAdI!GY}Y(#JljigOQfR4Cx#bndgr`t5AHS7wLm^vV2u8b^O zUi#h_o1lrx+1l!E&(4K%uW8zuD})rR8`81n^Wd`hP^V+3Cm&vw$I@T|+Y7eZ&Fp(& zQ+hZ{b&sp5@T$&+A9t3D%{c%|VOsQch~Q1LjTX*!d^<=(njv&^q|23MPvwl$N(Fs^ zGA>JLVC5WBX9r&oXG{fYagnyTu~uiN2l({#tB51RsgYa4rUjh{Eq9e+74>LR{>Rrh z5Tz>{um|}cCy4JOLyUEZBv$_%dpm5~2jA#!xTH!b-gZqbd2-1!r3ZgCabxu@Yh@edqhgcRq|MJon5-yWihnK~d91S3ZYALNrueZ&L#DG*;Ofx<2+P zGy$ph++o6xj<)oCEW4uD3rjBU=;ai8uUBjAmTt-(UY(C=w{?tpxy3V1oo;fu-))!P zb9?m|=^<^%UX@qTi(?!9z2OihtVUeP`L`5MbbVOv-Iz3sh8 zKJN`?5YE@(K^0Xdeej?)GW>B(YC-qs0#WzpE>IgDqB`z9KKmmz$8ByFdvc2)@Lhyb z;A5&ktYnS%i&R#y+kJXE)eT^mY)=2h|7~M_ z`1gVB_P%)VW9Wsw4I%*tcH)2Lm^>RZJNhx}L1kXmcL5(~x6oNx$mTr6qPnJ4LNUTx zqII1xeRt_`hmJMz9q}XC4_mH3gK! zk^EcB_X-i!P^W)dy>{~u(qWo-4vj}*C1#a13k${x40v;o4XVxeTnH_FCKk#ndUB&j zv2v-u7`Lo#&bYI>ii~-WYK!=PDd?dpvSc?+&9H`_y*K_L)&G@={)g`2WgQ88*YGc~ z*f+czm6^6vGRrSYM@DDKIPbAYUr|E3q}XxZ**Qz6M+tHiZ&l{-dIh434}4u|DUNKHkG64;Hi1>#NJwQ_!M$ z@!_R`&rGQ1@59jv2_HYdU5DS|pDt(oYP{k?ArACvQv8!+)ka}g`eS{w2YtY#Z>JO> zkxr*r%4$p_+?`C(MG{+b+9{0l;R#)#M7EJtMLL@GG4|vV zzWG0NWjXv=dXh`I)?vsbcS2}}6`{XYQ`mO$S@wk3#zugB zb1P7?Q#+22X32&&x&6W#xvg)e`(+s-KJY14VAkU;`84FZCyuUp|Ephhj9J^#wWs`N z`Wwe|dPX2r;KWY8wsAS<<{bMZ5A6#? z>8=OAe&oP-e1LXuDs}%cikPN%@W(2d+Jl!Herh6e+=8PE^7f`?4MN(44UKi#KeS9r z?Rri{^=ksePp(NNFV{viQEGnsk4N=03y*)AI)O#>EZWbAZCZxi$~yg70kh|9`Ro|J zSL;ZGSyc695MVcSvf~6zClWfkvX*_0mhUIude}y|4vE@IoXTw;4=+ZR|igvlyxi_=VM8_8$~qDQ zFIH>cWwfZ74ocu^_*wv&vp~M8Q#nQ~FX_^22m68P3iOO_h+V2vm|G#s+^&~LN+z^B zrjHjou!XE=M0*Au+P<|z=Myls-A@8Ak+(q&m|*m263(K4|K3gfxC4MO&hTV8fzQIZ z6g66-E#$IS9Z+nfX_T{f529&Sfu-CP>=aI2Y^)TmDl~EpJxFS^d9k{i$rxj|m-cnb zhyF{7sgDoM+jS5bRn)aNwacPdI+OvYQ&M)+Vc?1KOl zmH*&O(YcU!!jyoQ^tf2Ks8K=5@44YvLiG>P61^%(Lob_(f{BZAHTc`M6En1F-mxAK zaG)5MQy&Q9c5|reKNCSq^`E|!Z7@2pbA*=0(1kpR{LT)r7vweyt0$o|G}UPtnGxO&br(Ix7pBH!2o$i2|=$7WNoG+gwyz6(e< z%f=ou|MQ2)9WDc7bt)^W3;fE$`F1F(2Df2&6R#u*_#e)oZD|Ijdamj zrkH*^@LKYBsNy_-lSz+*;zL=n_Fnr^(Rqa61-rqVg`9~$8N8f~MZRD^xM{9`{fFmr zR|2=2r(?ml-0DD1s5=?v?QVn)f;Lpj7Lim^=@ zL>*~W8!uRiaMy<2Jd-Ji4r`KP1g41tdLy#VydSNvS8mZ&__KIGPe3*yO%5bl zFbZI9qZP+_e1r^bo4cl%4bKnVI@3&|D?pKQ9km7}a5T8|JX$*S*Up4mw>epc(^K^M zbQP&uFqTFOB!3O|ctb`0p=RPud5EIsuxr{qD8REu8e`Ssp}tGoX9lyN-BiUuXeXv9 zoed$PpF=|GjgA$K3p?&@UblEXaQAhgchZ%ELFpFGbNGgrY-c1Ua~aT{_HRl>vxQw& zMh|7{HvNL10RUxE&%|C>r+gii(eiV7XW54ue^Ahe>e`onVv-9!zvHs{05=nbUp?Ee zH+bw`RVR{KK30bcL*(#yw4pc1-Q)6dwNAZSN5-X9bR}Qjmlefkvu5wPd_>Y!2puF{ zwG2c>cDDD;T#pS!XNw*v3QnxG0>fQH&Y0e+?{;;7F~isX-cYT8&Yrn*1?5sa6i?{B z7QwkL({i3{gEy+*WXfBg{R&CV`vmqWV9M8GK7+wsOIcj@%2U6_bl-I|Of=++b)Z7z z3L0 z!*u*Zfc-8LGqd_2Zl8M#YuiRp)7=5nkA6cfS4UZ|W;_mOy|>p+m}~;f)YB+OD1dVX zq+36amYp-0-A5D1wIBk-juae^K$Wjb#7vSD$tTK}%81+5Vs+#`Qc=$ody zxO|mVCc2?TzXqN+Fm6cN_+33SsY_?RWZt3jaZVdiAFZC+_1_ij``R9qaH&V#Btm3Q zWK;V~H_wf48iBC;RQI6Bu{BtW&S=ZFpe}5zMViAKVO>?#=dfcgZy>K!CtFD%SkNU$ z4lm784Da|E&9q1e9yI)x+wr6s*K3sc!?lo)UGFzsv$68;cV-G+5WQro1{ zM!e7sdf8z=wN9OQlQ_GJ46G)2&o%`~D<2#4amfRfsbjKToo55f+L|~rdQKBzrelDE zug4(XPx?pM*gkn+_QE`A=KQ*tfbB;}u>!bss0QPE&XKmP6e_BvP}t0H9ohT|qOf8k zjW|p7y>c<69O`5Jfz<20V{DJiR^~oKOQ*>E`g@?#0}NVHo_zHifFv63B1E?MHfp60z|FCAooB zD8ndW_yJ>XzL!6s6lYDHX-|dyf;Rw=fSTh3>i|&a`X)>Mj;tJIDtE(w1=n_S&g0M!St*x@L!IV7rQ_(3{iN~EbUorL z*yNyTb2MpDD4rP@8o1*m$*e}KD;URI1NLBK7szVJ-ct>{qpI@ahd}=vYh-qD+tg`f zuhe0&BkNf;BAJPW`k`ar1!^D425{IM+R*=%y@wbK>}#*IX-_VtSfi*fZHk{z-?Jh) zfmEaR? zhCcUL>?^~c4Bzg1H+^w!$~S&HZ54->gawdou%a7#=hG^0)K)%b+;MPFJ+`#@2#Jm^ zDj#KDC-zJP$o`y<9YKZ#d$z@z8FMgJawHc>KPa=Izgf~8y)0=Tt?HnJ5hf^cY{$nb zi@iv{X{)2L3%}ilN<0ri_4NA>j1|QC0+M}46Ej79)${}(do$3x`#=FVU+G(ANklT7 zvS@Zqw5PuK=tXXb<&~kdX2pX?@xlw2A3*{%e2=M}->oSp5UAE!g0yBIat|`37!{&p zEoAmwqupi|4V{#vaoA@E&DUaL8dH&{vYNWD6Bv>o2vXx_cKm$k5@4{!NqF{o*W(OV zPIBTx7)6i;^8zc2{nFNHF#+JoF}Aq`vIj^9E4?FTQuJ!j%FxOD?YElr{{FHJr?=vG6$tdUhTrw>gNmqFGnA<-|E$ zKgxP8X9(!iIzD;*6SYNZ6zf4{x+e3ahvD}loinKH-lWWN(TlafL*?V7uV>*bH zD43X1u+={Z%nF4k)9{rn!~EKQoHg0IgZwTvBu$IN?9hPfD3=GUub*Aot7^>4Q-tYV zgqssyD&a!v4_Wa9Fer#k2Puy$84Iaeo4y6W9yB`U_ni1qi@hE+IC7ym2Njmy3>{7= zmsN=&`9SZ`6H39Om}$lXmwoL^%64mvshTH&PJ!-oi#8}JM%s7%z@%HIt||3}p!Z6z zZJ2=f%2U&S4@I26h8CVjJQDYK_J}kpO#el>ylaOvx7KIwfMIpw>7mVp6<4Iyc&pZR$dnah|#GA@xvZaU?qFIMF6U!fYaA_w7d; zAbUin;YV|GsL#7wtR%FPnHNkR%u@q%p>E#kl!1v~^09pu9@o-HGv{#D{LE&m8Z2@X zmoU?M^kVjX9qc{S zoq}~-Tk>b#`8gSsa=Ucw58sfJ<3~O!kr4qHNp=&}W-m&bG5y{ihRUSkTvXHv;B)kf z81?vwraK!*Zb%i$h|tv)y}ms<2-!U>L#Uld?4;>NMILJUAesxcY8M#2^IdODg4moe z{;EYIE3eC+vKMO{sRoE!ER+hJS%#`stZF3zks8aK5Zy;}LQS%ema)WwEx9aOA}3r9 zd>wO!g0k)>JMVR~iM$yYF`Xv-^D}kJL37-$LxUumcqdsjVuLTssCPf#t$4y+)Ib;0 z;Vke3z%QO);X+d=B9Od#wxc3S7@is(RkCk}clO~Us4c8^=U_EaZ}dA`9b-pIZX8E} zTp;@{Z1AEVs*#fK&d*8jV;b{{>;pl{vDAnA&<#w=zVUmURFd~woA`Imo<4gAqUs9I zW$*G-?8iT4e{Tw}C#KjA+si3>NyXs#Igc4gEN3a-_p~i04Lk>#%$>PZ=X$PwO4e5%5XpC!tQ5A(F}wtio8K4Si& z*#aVL4q4h>f4uDT%5R@)Umr*ysZ-GqLV;rT@%|YNmEVE+c>D;+J?laOo^}1VQ1dzI zc$7&AOh)^vL#UQ42eqd57_FZn;sTZAZ%5(pnEs3#{rX zuNvN`SF;=&Qm1+RTNLcnEdorcg9EHn8Lh|>`P*U&oF7DO+2)TBHWfvf4IWmmK_IKk zgWCJvIkEnNq0A#3310f8Z&?kQyWnnIBoz6}R7G$HaUAbXjmp{BPSoE0(ayZqMukC; zKUH15eFHnZY(l0tt_P2q`FKDtTEULtm5ORqVz}CLE5)oc_#>%L9Wl+K-{yyx*T$T@N9 zE)8*bB~C0HHM4ELv-$3-*TA+#-n=$U>RDRrd}X9-s4I?&dWoO?8sD<4vs)pRKdVpf z$X2I&$F#B5U_}Oj$x!O}hpmmZw)|Z9b38;iQB*3cSa@8S8i<$GQc{!mg{{2KH__g5 zb~s!NbA=}}*a;5~2@lO^r;!7M=*vJ;Zp_^P9O&ZLl`I}K(0+-HO>b_ zR%h>aJwMKMtr!kQR`<7dR81Nm+lHhBYDxz(Osa~AiNN)`?NM2k!K%HUPyuorj@fq_ zWn*K~O7HL_3+VtH3B5tgrDYGa*hCxq3>(=D+k)BU_t0s_^NnEWMVtS%{m>5nta24# zz;TH1LV%N{H`BIIezNH?)%P-R2SJ%;S3DHod5`MZmk~-3P4M7FdzT6gk;{I~((j-K z0R-Yo1&p&1;<+hhLvgU0iZ2tnZ(F?HbizLVvP8C2AagP0cxz`c&{gYMV#@tp`fJT+ zF*QUV?)k1>7soj~vUIunqz(uzoKp)mJdd*`&nyUbDqD2fC(&fO+W15SP`V9b*=6ye zs<*V5NLyt*-4ELVuA^+bH@iAUI-ED!KMl(KI~4pC6pG4z4O|rR{LdbEmFP;5Z5uAf zH>K1k*(=2=0Nl?0V*4;_-!@T~@`KC3-HsZEFKiM8%*#NxEyD0$Z(@m=HRywhww2#+ zGW(pqhx|UX2Ux5KmBU?M#ri!Uh#QCpO)Q4k!kAxX0YhuTOq{eD6P!j%5KJbyu|@8-9pZC z1!_2hUjEjd{D`=El(?1Kn|W=A?Ime*{cDddw3j5(VHyhr0eha!Ldc`+UaJpu5o^f;C*r^iqne}xxn`S;;8ehPP#@*?zFqu{4xoqd- z<}m;Aczi~8Z;X?T6mBwpKS#HGPSPBeh|_=OJ2c5Pf)L5lQQ8!hGi5d&u_b5yJX$wNQ0%^)a+* zsZ=y9qy8xgtRB5i_LnON+HJhE1wLD{>)=^cdodgHrL_Z_qt>t+3}D;>0j*;Q ztAg^Ig~@|fQ4IC>NY`3O@kv6UtI~#&fpk%^aKAfeFfD;X$GXF?bf*|6H;hytlx zOF$pChJsM-M+ftwrM8H{`?#*=gjg6v{p=I=60Bi^2%YjtGzEZV{nli$A zI@0JKH5;9c8FIn9j-rq55}xKMEs#aYufe>wCl{_e1V7+hm7F%$<1LVB5MD#AkA}XD z-|UH%{9}&)X_y-7+4}x%H|Xzo+@1@Fx9^q{xd{kd`0H3OELd9~@qV~j`%a8~<>KLc z=ya4wcIIQH&ZHexmO=G+Q*63RZ20fN$yvbrnnNwrs%FHfUT2fnXo}}NWY9UQ(KCWH zH;o0)0Z!Lxvn9)-e5pPx^#!|9kAt*E6Pp}h4CC(49^X9&zcUK_GdaRvxgp!4(k7Ro z>BUI$^A$_6N4cO?QA|k=@=-kLmE=sYb89D3R!FM^$azogo9KneKS}ss>Gsls1tgay4DuSAr4g3W7)gi^Yz{V-7$SnQctK4 z>DsCo8Z|`0_U9RSv4ha#LS>eX?SLuyo2H@OBJKZ-LY%*x!J-kpPm5j+i(U>5=Mg?9 zG2dRYFyE0e2Zyp6$A`I>UY-5R?rvkvPfX-s_@VaE&+lPC!j9dwAaPNIWbRdolmE=cq!w>)DH$DQ&{l4@y9?KH@O~q8B$85HgJ8 zy70;6YUt{_MmS#U)n!&6T4a{|8Pvm+@ltzo-7<)=@+N8Z+#z7cG_-vjNq$?lsY(0U zHGIAgLKoZRhfUM>r6K6f))kg6Jb6UBCbT- zY5C0?DFxh{&iDrF?k)=kA)bkwtlWHieR~X?A&F)s^d-8KR6X?q1ZxeaHB!}XlxitB zFM9DlDaIzn+m|Zwrc>fCFEz%}QkdzO>(V&L5|cY*NlwsNXN$^-po7pTbqm8M1wg*^ zGpf3cqVx#~poQrA>j<=8sRgR6#eL-?=Hu_zi#QFsJ;L?eDm%cIj)2;BVPWO#IW~jM zP&2kan9G@^+$>euwGgJ|`d9;Y1a1$Z*>gQvd5=r8?JCpP0V)lvy+WlVq4#3gk2>;E z?Rih&O$jMC{)lD|%g?dK_qP(HHC-Om8KTBpu8UnNjx~Q zK$?MB6s4Xl5JO_umr*>q8NtKaAl+SM^L*}Ju#5?Y(JJJU0 zx>?Q_ESK9uN9Zpxp~zDi$K2@>{_c1ugeq)4XaT2Ge2&La;^Rp) z-Ht(cvLXfZ^tYA+mrm|Q~u>nY&Jp= znuN(a(dbS;7RX-P^W=Mplb@6U(MrVn9}kWf`?&_eVu|leg9j0Z-T^nZ z;)Q;(S1rolY#+=FyLF_%+RwZw)67}03H9Iy*so+0Q~rSFGoJ-|qQ@-7IDx@(`bH2SJ;`PswCE#Ntwgqo<-rf(1IFpps*6dqf9PL3B2XBPt`ay54hH74({W}C$b^} z>;{`4pR!uvgolF};R8QMVMl!%t~4UmFOJj#25a{o2znaiBMP31HhWz!v8ccuNOxm2 zGbEP5zDO2b=OT1zi*pK!ntJGLgLYezMN22|E;iegMB@(t^4bh7-DS{Tb2iW@Y32fA z>n}nGN%+hgHye;+#5wDut~Vs287dGhpABz^y4>Gpg5V3{4_?mZd87g8C@@?+46VD^ z^=RZ`s-I<}XXe+DzG>P?ZZ&3gr37A-T6*zLUHefy=7JM z6C3WhMBHrop5R16*VcjL0DjNvSVczPQgTZGTs-d$+G0uKpnH|+j?C#oFVBTwiK?dC z171)-u#}tGr)lJ+(n@A>6%JJhH9fyK3SyC~HI6)rI($R|np-=wjz3157r;~swp+^i z0Z7KwCvE;=EF`&@_jL=0(O-{`>;US;ONd$80<(&67F@=9(B9SCwRCS4{_has(ApA( z1&x7Z;{EH7!<93B0(Vi=p@l(WAWQmct)W?_2#W%&JBJ$lr=6?Tj9l0!T6$ln@!=I~ zKwcghkA0o&?0@Y9vH94!gWi`f(rD_w970{U87`lOHwM(ljm1usEHVM0D-C{I!s;L) z@0C9Xo7+7#xF4I@u`mh!;7qNrNn~YgWg=Z0t7?crRdSSyxSyb{`MceGlwTGPRGZm^ zvb?w_dj2TpVbTH^Dq;Id-jTf(!OS`4M$PT=jms{wP3B3llFFqr)a$qzHG(&=TLoNX z!D5@Li{!Pb9|3P)l_&4rD-)g!v+v~b!4N;rz0`@VTr^^(20dgieE2|B`@(%b`%P7l z`Mki(mHa&R!i@Vv7U-wLyJU9W+jL&FeR0E5i^=6MW>LNmq1uXH7@x9+f5a~R5cq_a zRh?OSa4D)QiYV;ut8B^)5)mx+Nm%qM!AV@lxWPoE?UWrp%jtwUf97h)GTdbN-HoY? z*;ur-L7`Q+J}Z%R3X(B&7sWuAU}nmpYw(}~aA(LLA-r`oxMNKwMX~V(X(*ttS`zf0 zflgZbiCO50-$cMnutyO&6U;5 zhNV_P`fc%NHJNUG%jxJBv5@>Cly!yg7ojv z4vS_N=HCt;9BFCy9ypiIt_#joi3d++R2s7D#RDuz?2HZEYpk zj(_JA^#1K|v_hzB*Go8Md)};df|0b5^+L*~F(bq7pS%Bb0Pfk)Y%VnCcVeQnJPTwe zL{_Hy8X}Yc9BysoUdJc@?3MtA#K6MABF(bdkqd4~)&V~=%IAo)sQphzU8{PmL)Ct6 zb~C|6$I9Z~E@Mx{n*d9pVe2n=#!iCqRI zgW8=F+6DP^-MtZCZa&!k5)9O@Nk%57+7=dIoGW<}zQ0Zuo83mw)|-;?z0i@xn71aU zwzK~j53tW4S$R`VGrgYiU}##Hm6l`f_ep1k#b?tarQG&It43f1kEh^HwLfBMV^;R+ z7?*W}GY7ARY$7&p(7&_M<-L7s3QfL6qngT*%+zsFxqrgh+6SE8Q<^F~n7>%}i*%tP zt`F`liy8U4J}14n>-8bB@~Yha!)i8y!sFiNZDOo778oYA_+TzoE%IK8Ht+mf zZT^<8Xnq~RhwG1u1hlVKpDXlpif8MCWnMD4L|s-0WVeJVBcCoKm7_|^EfTf0HYK_r zuJA9LGyegWXEI4gzeKC|2LN{-^V1OEB+~`UTTj88*;&$D8FzOFjGM0|9BhDxW2{U) zGId}1angu~V^R;UtD^%3IEHSwU|KuXzJbZtuCE42=X2i_cZO?ieZpxHU7~Yn^K+z# zL=TRR2GtO5Tt)8ZTWSFj+23UbgEh_Cw|8Hz?x1)J8x$t4H0&s0ecu%BmKq#j`_k|g zYz&0J*JJkv196>Etep<&*-g) zUN)EP5$N2AG3%|tgHt=x_k)20(mN)~cGE+dtcrqOiZ!#3ON&O?-5CVmGe-?x#(6<< zmtM<6-Rds?uDY!;>)nsfI-M0$D;5G0sxshnVS=MaM^ca&K+Z`)8hn#uNewLjFa<+` zqs8kk*fgkF+I|P7cY9>W5ZAvw_y&9xaxu7mPt`x!O>^^^?Q^5Eli;6#>tDLzJg3;} zylqO+G=kntb*(~atiG#dPK2iz+;`eL$g)W1!qH$mCI<5*_GoqFu*tr)ji!X#8pwlv zhPtZhC4H}-DPu_tr(0H6M^6GhtiGlfSpo2wh>Bih2YFxr5};A-f@kc{>b$^io59tV z3)-zMNfyIuW^THp;8U<_;LzUuOFT(=@0!>ToKg;ulA+PsnJ=cl|>=NeM z3Zx!>WsT$@Pc_o3#)-|_ZU|ZkKYE65%eO~Snsq#K(-Y0Ik>Sob$GzLNjW@KC3k#ua zySLOWl6v7J%c<5G0QEmjNLVudLFjh@cyY_*_zv?P+WYd|t(j+{B7o?Y23>b}6!25f zPJ~Q5d;_OpWghQ}{&(JLpHmf<1G8x6Sw;!Z3{o;T1 ziMMbWpvO|JF*F++=o@WY>N=s3n#2W!1ZRDDfby2}@9EeDvc3&xtV7NXV1Y1}d;cy` z`Kwsv?>d#qH=`GY#4K>KKiToK$5ftSrS*@~n6*f?rY`4Gja%9*YSZh&ZKGd*@GLbK zIR$gVYmYfy z@XD^R6cq1_SAeYQ58E9)he5u50b#>WRzzB z;E0polqS!^9IoFh=Qi3+JdTZV`@#K`UqPUHZoe9kk~YqkLqqrCy^W0)xUNrxO3*KC zpvxgd^XY4)Xi~QU!_5*N5`{x}&d~E$-WqU)tRLTAp^${+%8r||I1~)`hnBW}F4>;T zGs)M>N_!Ns^y#ficz{}-HOr9=TLNg%x*8aJ6e7wo) zMm2cX%AcB!y3=A~>!`!(o%{R_?T-stBbeaC_g~jW)~d~&s-iFl1d*))iGvioWmpzY zD)AKmK9R(0wLBfsX{+d5I1K^FnL`=xd@+~y_=NSv3yMg}XLBcCzn0a`cO;K$CVtj= zKJ5tlHP1d#)su1@8xHm1MRj}R6Q{OVxnG42?NC;sG{>WZ-+#gLVTI4`_-WlGPnG|+ zOGYl($AB$Ik}#R!Q~`JXCb!AB@9e4UawA!=sc`F(XIXn~*QA`C=s-m?C$UVcM0y@+ zdrl>`enDKh$B3tUavvx7CB>~USRm<^tXE*t?FU4YimjccjkP0KE2aJ~R*F5A{0ol> zXQHB}%n8~~9s6=7$*QTu$E7Ei6b(pr((o7RUHx4J6LhjmqC8BM$ZG6VP*G*YUF>yE z7scn^VCvn%RwfyXMDgroC^-z((!-2@MtDCNf%+H&?WN?Cb-g15c`1&|bAltcScT}k z1BbG$d0)x}ri_VZIB5hE83BX+^;+v07@00;qAhXBC$S8stN(z;?8WW?DeDt)f){M! z-4XnaX)a|nCm&+jN_utSPabo@F@OG88FMZ`FCdCSYta3^G zZNVn@9T*i46B>Ocqawiv^LTr}Ba&0w`eqnZ8DIVy_p13}k~g$VZzc<~iqk}~s@AB# zJ34ZAS|TAmyzV&76XPMed5m<}59zU^KiXyGj zOBM3NURE?~PRccPOltfA$#4A>;YnEynJ7k8lIqIX{2Q+Rw&1K&n*Vm}O>1zvjfDpPO6nrMdcE+K8%VlPFQdKopP=L# zBmAhoqN^H#WV(%U07k#qpzS+^+(xkoF@8%DzmlT3z^20Hcy@BQZk_6yKio$KD+*#z z6w%X&*=y{->MUTy@adbQE)TZ4v(NJpOvB_7}3%>=36o)R)lC`@@4P{P~M;>h4CDO8)EE z&dN0LtbQnAsO!y2gv;A}oYNzZKyD|bc`(4}cm@4VJYt3L>iIL->Qb?SqqDntJ?ICW z^3Rl@HY5SOI5?fkVGCIWXB`MzY#SLyC}It1cS-e{+2tlZ|5I>;&40lur>!@xw6QGC z-+}7U-S|~PO@=%9BUg>9m#bcMIdD%KhFx?-1LL;vb!*?r9XA)(k%%hJ`YM4fzqqZf z#kZcE^Lt;R(LV_lXz5tav&Tc@*4~9ik0W0@s+Y=RZz%hdUh;7VQ#+?iZ%?W`o|-c5 zb=cbCegYvRZ1HBy(KQ5Q@G4AI;V_nfQ32<_e80cxg1`CDKfWqnn4`=&Of9r@O^fwI zBcqxlj|=qw3c{511w3PoNLK#N`D&ws$sE8&3)p6(J_9#wZb!hXC*byD)MH{xS$U1Z%=MQY(1=76=7T%1JL!mUkj$D+hcV4ia+*GQo-@X6;^WvfcP6qR= z!T$PxQ5XjPGwE$N3pd5tk6Wf8b2q-3A6WLo#Lo1h{}3GJ2RRsD_ zLm~1%^h|U**u%J~4ocaRR0!jy`7@zDHMhErViBW%P3R9_q;r5wy$+rk2*A#36~JEq zhaZ^^*u5Dgv$~~8=+0h`DIlm?*i`LzC(wEQLo)UEb8*!_HksaFVK6-Cz&elxXQw5_ zF&%%EgI&i==%b&J7x8~t0>K=}Fv`=a(}su|``MlcTKl4<7|xf#Her45(}}|8aQLNhb6dg;nw=|OU%nl z0Y<~I%MvLIld{lA=Mr<4m?GW@A*8lWV}3( zSvq}w`?Qe4EHmcJhkp@j*h%&yZlQmk=f^Bw_2D^mhY?8M4l0=W!Khr@xryIsL+;B+ z8=?s~e1_V-ws~71IldBNVDfyI=32F_DelJYpcNk-W+NhrJnC{e2*9RW)o-vD_+!%X zKNG^P%azY9O76_9-+mq@6iJ&Zu3A8^(U~yKv>GZ^yPwg;`wa>fvYDn&nwInUN(<dY7c9iHjYhKZdAkx*M``owVyl3gXvu%mNzHsX#WuFp;9~dxHQ3$xZo*zC-emnvbIk+X$OYG z_5qf8p^S2V(;Y1w6kDs3vef=9yO;N8FqfdBpzx>RX{3esdOMc;XV(g<)hf{h+9QlV=B*bnw|+QgAw| zZqr}@7uBNQW;!#Gumi8W9eb8n5$q>qfBQkA5ZYk{PT zUW40sRLqg7+{bxt_M;Vv{RN|wUzXR$YzN;4kbCYaM57t(D!XLP(W^l8lpSn`t7WZm zx&!U75pw(&xb;5{`|oreZ*u1|o$kh=LmjMdajJeV+e8PplcT$l^w3CEitEB(C3y++ zB1-DuZHcL;U9GvYB!G~NTjyJ4?GD|=Tj#9MsMt1SjrzqRU|Y3Ojzi8|=Fl}gxkdDf zRf94GQEbyB)pAg7n+5tIHydWei|n-E5pQXOoq_|s2OBuO2ZaYE$a~LP+`-|<`-9YK z6-&)DM-UJp?k!$p`@ypTV^)v;kk{oBFDc~4SJ1DcCHYZ_!`Y3?h1b7b3LKS8;v0TE!r{Gf;0w9&b%O(C2> zm=#|$Nt$+w!`Oh9I+i_T0`~+80V+?|lsR@!aMdDgs4Ad%xJS!w@WODMU0Wy@8GvYpcat_?-t%+8 zQk-DUVGN&XTI#@6#X6rbEd_>-mU!{e!p~5OhU|#;N-`6<75P-EOvf90U@!ahHXJ1O zV!tlG;wJZrq4<}6eNlp0pBas^R{!0f=wTp9;yHB-#-3q7r=UaY%kBBK+3h_sfPV{* zxdEq^R0gl)auAx7V_LdT6WeCQ!M(4DzN1FeUsJOzgIty`ZNG!W_H==Z?5F7#_AYem z!|mp~z-Xp~xayRgJP>7Xmq)56i0?#iF-|DEDlJjhKNsFu z$G;+b&`Zm*l)vgwnw!GG(szIORsgx&7wU(5+TZ9+tOE8$H&;)>Rz-jN zVejT3a&C!ReQu_-$#=1pA{Y=xts3A!ewN&&IMx}tW8<{lwiH@C5L_6;%3Nc9NzOI> zZa{kfx-Y;;7G$_2YCA)9b?It89q4=-B6lFtao4eu{7Ui1oJ*{}S z!gjdPm{kr^S#9u>QqK2RITx$y;OCnlpSa}cL{}N^hm?stRs*09ML{hv@QWysBK~y+ zMTlxfK0)@y&|BM=^6CCN=1eeHu&uIf)d`*6)8mJF116X|8~vd8wE5#9VIgeiuc0D& zxYWfm&7q);e@pvi5YQJed|ENL?pu{KQfa2@D0Ass;<{p7xUo2d4X?`_kWo&3ea$1MlsT0Z`xB=T+QJW1;^jdDf_Vs^j->!aLq%PqsoOEF2hq8w6}c2Z84@ec&IrL zV}wpzQ*=g6pO^`{DYfLQ&overd|H|sBf-aKk}GgY;}xj!a~7(dVfMo-a_n$jHs@9u zJl)~86)_Y;^9O`ZblT+em_K|o_FnOU>PM>Q=gu|_mm{U_H!Hj8rT$m8#$EA=9a~EF zLNBA>#_$0Z2iC2@NUf#Qty>o(3nX^})TY4_tVSd;{=?u*2^#T|Hw*zXL$n6Kvh-2+ zIEtUT4yh^|VB~rzWQcnwBiNCFh_7$vHyo`F&GDMCv@0l)^(IiHo0qar5b~+w}9WSD*d%rZ})Di9{0$&;hWy zd!uRM7dCeK=|ksRmVWeDImhIR9L%g9iQ9F2d77ct%5Tf%Hc>THiEWd-9(3hTCZc@j z6v>TZUl@T6FzI?pCDZ3T_SdII0uV7Vn#k*VWj8|N6F=`%9$Xu{DfOzwdTgUBg6Hb3 z(q*ATtZMTVjq6sf>#(xecgk9yuNaUIaNV%%;q`8piv))8X&wSUBtja+7>E&;``fNLvJT&Ee|)FVJfjH**SDN}GwUur!5IZ$aqhpnEq_{e zLbX!Kp9LG&Z6E9^0$un?Z@OpI;(rEsGJg=_f+_QvFtF#tpHIHnmRNk;TYi4fNuGRQ z=G1zmTS~GlhI(Q}hb#TrhPO1+KAE#_K9*~8J|%B@2@1(iPyKFo6@!RRk$>bTYr#*s zIFDKzz{~F%7$J*SI62$=@ZF60HB0g;6-G;sH50DJd&=#R&yfvU{FbaR6cYqNc2GKR zxv`Hx9KVpjPf}0bC;Nz&DDh=6R5SE3kSC{Rb&Alr_2UWU* zYb^BmN-ba>@WgBXdEM;*{+s#1_zaygGl@hs1S)02DMnS_~ZQhOE0s`2%`s zrs6Pd$bnC;Wpn3iy=(Mrfc{``$dviJH1Re~=oIu=YayvH{}DZmJzQoAIWv;b#zzlDU}MkUcG8?+F>F!qe3wN zziLCnYBmXvxiK#mt^lo|i|dUmFmJS!XZI5Wp%HfSN`;e^3K!gEbEI+d^717fz6mAy zfP<>@1@2#24|R^QIlr22tKTAuo}0G~OV@CUUnW%bg^g?2NbK`t5n_jzYZcW36eL|r zxCyF0ey97nV-bP>jaYW*=II2)ekz!*8pq0*c@i$lm)OypD{`HIXHxz zBfG9PIgktaWDDNddC@*_@RUJCo&uiCg2c6Y-t~H%=ipM%Pj3(PitRgo{XXelYkl0l zRQuQzWOTRJul{)UQPgtiZP zC2|t&0;YdW-8o8odXuL4$&(;LYW`432Ue-3BJId&Zd)#q|G1oia`%GFj6eSwy62Kg z9A1E{Fb#FOZQ@(4Q6fTlgdcz0eY1pvl`%>+breRWb{f|kYRSR|P%`h^ljRrtP_K5vhWJNWG5{|a3XYPfBqHveQ(TA^!jm4}(qiqw)QX?#eP+Ol zzFVOjECG{iAn!Ieh`aII?N$*5-1b=_yttjd24&5@^H8mPuAzd-40jI0_~jCuhI~gA z%L_l(a~<= zF^qVjZcnX_PPgs~ABjjFL`hP%iv0v_XOg^v*r#xm{w4bet2B|fp?Q3)yNZ|r+DgUuy{8}*FPAf zRa}}NPnXy~%ISi&W0S}+4QP6WNr&)gZ6#mBIs~&;u3CSr8sZQFWX>SM&f&v+jyGF&z4x@46>C)cUrFU)Cu;RuXIae zzM9$A`S9y?E5E=S^Y(C8a@yIS5HYGMWk}TF&h^u+8;mW3mA*epj{Ej*BdB$1 zE7bIdt6&x@CoOEgUzeSMa!Rx}Wp<@H7yL~gHm-14F8 zoXevkWaX#IJ_HG@l%%RyOz>w>DAth zTAA=WAK`ueG++215!#cH#`_W+6a@_?!> z6vv--6K3`%Ui@>C@YV4X>@#99q3Iue*u8E-a{W(R#B$z3GI95vZe3_v?*h{~hy6Z0 zR}qmoK{&IKb|QyzC-XL~i4?@dPSlq=F`3|l+_FP-=Kl<*|Lr+Im*Uv{)`F=wK7JFO za_USXVJ7Y~WDa;*NxBl_bqKA7CYs^HQ?yE_XU(!?grYO`3;DlZKH9=

?6;ZL6g@ zIuSGD3#1FAoZgE=WictjeeWyaqGl%iaI!6)v*Tyu^u1kwaTiM=r`S+VuVLb4Nay-8 zRMgewq&`LxkerOD96M!fqCCo+S^ue+zxxC4#*!rt+Of)$g3!tl8dlQEyI#ChA{L%i$5GLT*qd#NlSX@h&%eoX?AET*Q;}uh&*J5?I6#5=Q`C0j<9)iNo(eauwUGLoI&8YO-IU4 zA?beo-Ki_303Hys1#e{M81+!ie!xT#U`YtghTrq;TMMpkS?X`=P+>O>RQWQlV*CcU zI#YhnZ3)@TEkpM#0_m)ReRZ^??avzDn1BwzcXKGm+hLHQt3+STs+|UQt>pSuaxAd2 zNy!Y~2j9I*cye-%JLzmR?`7F2UQh8O)$5?Tf)3kzsP&n=tdQO)-B&uj48*$cz-4tS ze0V^@Djt;|*|gEvjNxMltGZ;i-3jCuSIJscu#}@+_}O7RZF+)e;g0MOQ^@*kOhEKj z99hZ4Ne~E|BEA8Dq`Sq}giwK{eupGAvS@I$#dq$kC zTDUr(6}Fc#ay>YERLrmH&g8l0OXNfO*rU*yT*&U(vC zWqT`y3NrM8!42#R^%`8W%qNVEEV^o(;ZaQpLQ;)Rww|NjW_2NB>!?;eZx2k5x4{ZP zO4pW5IHR`QJe(fVkr;43SceijS#l*{Wn=3h-OYrRl`>jo5>h)X*4U7GlyHXx5w@cX za_ydW9|?5PQB?&QHPtbimK$CXf0}`PldalqiNfrut^X}4|F1|f8nlF0CbK-NU$uD3 z0G5`3r1D(CDr}$H;&;_GbQ_U-0ZoB8RL8Tm{K4I&$1X;`;IM>StKAgUKts~2hKkx@ zIF7CDBROYGy<;11#z{K7r&NL`s9{V4BHG@Y8v!-H@3Sr5Q{9UMlV45O@lPyJ!1ml| zp$lf{4^f{(*ij8puGEh8;*sFRDSaH<)%X-tnq>CaVCGXS{%R_~;`M)U4>8ygtxuk} zRa5(L+Cl#FC^92EB_m7##^|@Mh%}frDs$=JUjyNPCK??WU^6>-!X%YTF$*q(rVETR zC&w(h*pSNePC$FPvs=Rp9ZjYkSTSHpBw$%pySaM!CPDpg-bacX2A6OkLPzStD%BH8 zmKZb_OCV*Qs>#bu_-9rH$EoH+5WCh#a#*y+=UpV|7U6?G8$qDOH5aYdexIu@E+f}u zVSE&XL0to3W?kDy_hxRbm(ZMsw;GY^>b|53PASyPm_48~hthmVev$Hp{+1X7czF-Vctz`g;0HU{Ae`QngM7zQa* zQi@VPOF||EvU}$=Hi}mN>Rc;V`|x2IJzYqIX%x)F^OKQ!pkHMe<({Fe-CV zkuW9_bknUoy~I#jgt%y^ITMKhzZpZ+Tr_6C5unbkR*l76NEw$iMDg9cKJ}GlLZ63f zVPPTWA;Q(uoomoaOE@h%C+GOLc@_*Sq{#!RxyZu45C}CbE%F&V z6OsgNjFktCKO{Tqn5-M%7T$Y#UG!~LYT-9+xc$K3hsVKU5nV%Tu51}6?hW6-nh4u( zh6&^E!#}wuf1dqCI5F3d4!YhQq&eE*di;;?AN=yb<-Bfe$_=x_;{VRw6#DN8oPW`A z!pt!VYnb#-Op3A`PU|+clcYN*Zp*%-Q0d3CRYFYhC6Rqq?7CmbjnX|W0;CM;4$NU! zAxB6bKpWU3Tzja&lIuos@TLl>rw1`t&ygA^98GSFKE}ri|={sULdOcCUi70;_ zN`IgI^MGMqt^JMm44-_`M}y&P4PI7hD`D*wS6&FHHXvJX2{kN^(~)`gW`MsG`R1NU zwUKEK4{(wwI+1E2a#8WAw4vepdXu@Cf7+CoTIo{~)*g>Yb^oz*(`FG_=Kfse)>Yv> zTg!-8@7MiCiz;z?a@bcm=lJR8S6QIwKQrU=hdI^uGode7o8XJxvY7j!IIJuK zZXIXSm(S0`T81`jj+Sl$rBVRCPuwO7ih8D7m6m%*WhwhIzwbA%?RQ2T~KRi#UDG89N*I^E0bJvE=zJ#Y5>tAmkY!uZsqV9@Wb!d7-%Ex_3Zv|D-#oQ3JcoY&HfXj(^xWIHN zNzb%|>G01$7zB{!H?xWQ_u-!s4*!F)1wzAo?%VoM``{|vHO^`UP7&Zx-Dm9L57 z4&{oivWA!%xdU9#onYFA=SJP7+;O*dt?zo)LC*{%;0ar^VTcru6*Kgi8lXli?)oHh z&--+vF;`>&F$hTBzmk-g0ZHymoIIb-Fywq}Z@7>-E|?X~TC9VN7O_h_*V-7^tO+_Y zA~>#OsnLM$(es0YTX1eJ3B??!lIf3Y<9l`Nf$~8$&ik`GrMK=hDjPp!Y3{9F3S2Fm zOU3Lu3Ukftu*{AWGUZnrnz-1Q6?xz8$`yEL7Ob3iA=67oTj;i2A!n!so6%;dS+K?zRcw*76UrtSo|yHHUSc{ zvhM3BUCFf8c=N6#ruwUJ!)<^W!LU!dE<05$2Qy2PtZWJARCJalCpqEgFNg|+*Whjm zv$Id#+lIq=&rtVChqr}s1f}Wp6vu99sm$;9GrAJsfJNhX?PsgBo1)x`Fz1`3S-9!i zb;X|x(*L?D{Y8TlB8CQ9o-DB6z%Yq2A_}>aU+n-*Nad|VQ0*g~1lD8yS@3FX+{8z87;C-o(;2^T7lg+=V{VsR0k4ZADJdqV_QrTjHuG}IlzQCY za1LrX$AT~vjTrOjy#+(+@_9Y{Dg>lamhG;Dxy%=zwO!Ycst+hi%8~v^!KqV-jat}= z%Z~8iG;4O2rfeC9;~86geqPS=ExZO{cc9B%znu9ZDBze+H<9QclXX`W9rVs8;Vb7@cqo1H%oy{tK^snXd1=!|@HPhe_l z;HIN4vb`u8eaxFg-?zzspV!tlRCGP*v~2*ug|MMs&=C*UUdI~c5)_tPDCFJaB* zf$v6xj_?!I==k1!f!+PH%2UfN`&Q?158(#e#v%BGSc{c$1W9v*ALL^l1~115m5b;l0>(-s`-t%%%TXwfx z^;K5c4>;VxAIA}uiYDBAK6HbtjFNd8!Y zF&zYO`)%F{_Q;fUdIhl}X}i)0pPVY}?X>5Ea*<|u32nPAfFMcLw;%{5|8 zL)Dn!m|X>}=p2s==PXKu8Ljp2l_Co-9)eul^YjJSG-L3$79BoF@v#Pqp z{-~ce;}S(VhJ0ao5C72GPw1lxTSHJ%I$I#q6(&kOgzGYs3(j;_(Knxxf|TBIJ^DF- zAtk_LxQ?sLE!}Ho>^F}@FT?fZoPA4TerCm{+R9l(W;~#%U@;ON>>E3`Jdd2ew+72`MPJ4W>|W7s<(F79#tq_JvdAI*}Rn}m(fJ2gOWzAgrR^7=DMJ;j{#Dw(`0 zBJBOjP3KTYQ|WqBzL|xj)B<;m+!9?KtSvJ01)lvNbS#cff&IIN!ExHnq_7B~ZU%?J z9IeLq{+F#;g}6It-U2lium;x z1*e@y6RCH8#iW}bZAT~#9?4ExiYsV%Kc@EoYyqFnWFSD@V~>Q(41dey_Ul~4C3^Sv zOXHP;nc?e#6DQxQ`N7+j{4HUk>CH6p%@a_7PAR1G!5lmo#9L$3(K*od*C|3tnpoWKArPfdg%oXE5Gmh`gP<^D|@cmm9UZj zW{)5a_dx7O%DfkM%wFla@rER*pm@Yf?8c9VMHuBQeBWRO{u7Fuo{K^!W$e1LG}dzpB&Jp~d|AMXXlY|C15&7j645lN85)v8#tA zpY2fD0uXo!y7|h?k}o^7TlGO1!l4j~8hFstACtrz+FLxKWTs$xLGpq)wRu6{x#UnR zzl0qq;}5O9gsxu*l2pB-*WX#eeXv%r`q#AOZk7%Ttfw)LNvOqYb2P10m(In$nl+^& z^Og^FRebbh<6*4#Xew{LO9U13FLhGlulpnJ03gTSc$J(bx?FUBaHP%&L8Irz;S;(@ z{Ac~IzFjTO+H3fyys-bgfa+!)$ccQT%lrCttLZ~RLk;XmCzvEgasH`cMgmtr!didt zxc!1=YVN>>{X$8Xu6-c?pnL7=E2$=(4l?{_`2T_@*8f8$6oc zOKnSz?H0Zek|h^j<}$lPl1YwLj#rLOr%)l#cnQ$=wRM)hk|l2%WBjKet5#d3n6WYN zw_3eK?d)8`UjOL6g7|nRvXSmngxTHXRhqe(*2Sor#OHlC9fWr);~#;#m0W7i*A7?G z%~OKJ9lQ&o4sYCN&79PeE#kPt*|mP0q4w%*Lh0Y??{_#E=g#SvDj*`+DZ3b84@%Sgx#aGRMO!g?Gt^!d8}NA{*-mIrMyAfQ~OZ&?P|* zj_6yc6hAbs*s-Zg7-vKakZl=$BlVu1xV)3k z=Zlt=Ip~jk*A~VPLb*F$4LQ}mncT;(8oz~|k63K&_}E=*1#Ktp&a&0XR_}b;h|rnG-rXT-mIU};6~=FI z4IeLMvw%%})AzaC1#eMp>|q)hv&!U0A|9_ZdI}TGfA{0RGc5jvX7N|H-m55yvq(+< z_)5Cm@uv9e@czR0Ch;MWF+o1#!`hq;KROr%^ELW4` z3VE&%b8g%^R^!-iqt9lm|G=H@G}Dq%ma&r_mX1=Bp?3EDDJdz*|JzTqvjs36&-%m*!F>u~UdTrUGEk@9mmL^VL)lzR# z*Suy}AfcRa)><>4x5F}t_(JOa8@oO#6=KrdtaYVZWXZOc@DEzQutWUh?_QX7>JxocU-~rq3p*l z85p6#Yt-vixGY56{n+QST$1!<7uB_r_5GwqGpxYA@; zjrMs)jB0VBF`0S5_g46g_L5Kh2p{&4r|L_DYwys;-G;P_3*iQ}t9sNy2f>>oT2|&c z{Y)VHm%4dspryGL&}%(EP}RaIUEJ!tQi^B9!mBY(b8q4U*6rnt0ESThjj5a#vv9Nj zZ{8z&7w<;uUuqG-_oOB`F@%ad&F5QJ8Vb1+TG2lrL60rZW(uZ{Jfh`CDrx!Z;(KdP zY(PNGV2enZ%G&}6JxY&n!^M_=HKTFKEFv}t6~BW6Q08>&?anO)I=LpN%`r-f%3#af zap6Rm`mS~Rj|G;~Rh3FA`ugmZW{cm{$gG}`lt5dEm&cZUfy#M4&FqpxkaRWXXaO_H z4|zc$hSEvWs@02Nu!9)J$789TH2b~-JBB>e+pxO;*%{ihiIxD+XjMnqpm-cR{j zJ#Mp?$I`oM(dk#`E*^0<-KfhOQ`h21cE4iq=V78v^UeIK zTAfo8i)I_qk7*vZ#r6-mvnPPjmZ(kdl&PRt2+I$o@oUh8k6R$~v~5Hl{WJ?H~0EvBzff z$Gi73q&_XgSxF(yl?8jdGzulI}4RBkZK#}7aWw=qPBOOuQ>%nqRzK9w|1`0rwVs?yQ#FMXHHI#_YxO1w{ zt>t9ni^Gbbm@s(Fu}fx-wGPd7FsPhvP1KLAa_{D8WSWHgpHff%UGM2nft`O9eZs*~ zi>aiIGw>4 z<5^n+ug37tW}Fj`+&a2I5jWnGiMHPlhnf@Xea+NkorbhGW$_5QeLSVZ5||i9lV4cc zq%I!VH%~mtr^DvArRPZA{fPU~u#AotdGc;T@-DL!8~YEp2)KSTt7Mz@7*p%b4Yr_> zWErVGgjQXFG9?_R$0}IpI3}4^lpA>NIeYprjv^bouf=}wj<>XWZ0Mj@Zx+jHDhUHQ zL70a0<>P$DJ#>4{PpR%(=6!G8F*yLSD(-?{cN>~`eoQHULBiXmU^Kqs;`$)a3;-`l zww+>B#=ah(ek?ZiEme-Gcl3iALfDd3S;CmS^rO9?iHtOD_uV(Aku@YzGzNAyCfa{t{yOWVSiL6xjP_{Gh= zAtIqm$BJ1Zm?fOOD-cY9(Xq-d{&WTqQK%LW#g>5irq7OY%!4~Pyzcnxo*bKA91d+a zeVB9!s=`NDPth%W!>7E(Ht&t<(L7oH! zn$LC_qs!wGGQ)lXHmyC)44B+FJ#|0Gl$oUTYJou5T5fcSatqSQe%J_ucik#_re{gwguGTa2N$!^^iO z?zx>g@zj3`bp0xL6BDE5@+VJcSBX7t?0N>HFcvJsz)+;W!rM=1b=&&75as< zv6iY1k!rDRgmT0kGbK49eE7v1Jed!2ZNA1 z1(%;wM{613rO?W$5;y);0@AMbZ_yx9uAlfr6I zAnvd~6A&-}iWQIFeI}!!+%(qP+y8oeC)q!`LeUTUjj~)rIx`m{V~7R+g#9xs0maaA%sjkYLheckI=?gZ z+leaVh8WWiw(UUPE*VziX_nw*pt29adwV2)r|qak7@3nQFsQA@Z|@J!cZ!kU7G|27 zFT|;p<_~wssuORu-_W7zy3ixX-Pj8_zGW>)<}2z+pG6Obmk?}(s5Sfl{{F8#B$qyx zUG6k7_tzMZBDT5k&d^~)ct?}x;Fwnjw6_=Gi>Pps?%5V{_s{2eeX=<`BTcBCKN{3W zLjpT_^u1-GnHrQ=UvUn^8?jtxp@<=#B5KO^RE+0mD)Ay-tOIz!uT-3T`wfRhObv#| zj$|!XMOEUF@dGtJtTq|Zgvzn45DHB7#hZHwzaJ9`23g#$!X(VPq!PZPMbT;;2s+{g4DPe^=MS#pcK zKXcFwU$wI{$Tz*e`ovA#XtZ8)wjGu6AkXrdVNWMQn1z-CS_q_Jw)DlgS(DL%bKywV zk=xX>4w(Qog!>KbdTYMrjl{xgN=U1GtgScGKJzB~hP{K1% z`z;5=Opl=dMc+{2Kc`1&TU1zKQ)^fb%5*AW{T^*Y!=OU=E_QhAsr=7*mP>>P(~A<# zb$ialRxkzdd_~+Ls3sBaun+;I@@DFbfI0*A?`5*hrD!rf-l`#q)nNTl7dL(5?f?e7 zua#&aWghs-f#{G29Hk2W*t>q8GLe=0hSylpNwXQ0>QY*lCav6=-XDp{Mm-q9f;Q zOz%TZ+mb)xkZ~7j!nWrduz_LW%M5^N(d`bh!U((i3?cD)0DX=5j?!f^-qE^x&v7E&ADWNQgOqr* zvZ67?Ps$!NA6<6K#_3NpODPn&_e0~~By1qv>_hF`MS3`D< zOj~noHF#e>MsI~G-0E9=MZEKN4^IMjcaUHLIP<(ZU2vg=C)%{WTaSHzpb9p3x=P|F zyd*kuG&84Xy1yv-^|z!%wlsCHP8beHb-Kz8 zo2=o}dL83^b$j z(^xtG$J%#}NnByupu`}~PUUyAgEhJsHOU8xhn-35i9P1m*9HU!!gr@iT4LYf!bG2c zun3Op`_A9x4D?v+H*|Z9xG4T-IKN1ut(Nt17O|KMUKvR;J_7Q}kPloO6cIu-4w2|+e*8-2c7OBSL}1K74+GQt<& z1Vzv{@5y+(Ep7=8CUoZNvB@0Ja2q--CKZbrjL1dHc;mgY>l_Y9*auu_-f zQ{+!v%JO1W%}$Lzqn#Z;jgEW>HAklMK)efvYWVQ*Y}8q43er+9DZr#Pkn=A03N~EY zTK=IqSHjY^!RIB<>}w{?&FDqd=c^cPDuXLnB&~xOm!cQ<3+VaDsmzVf@`h84VZFiZ zx7QY!LOQ1^JQde)ZW6PLLX+f@9@-n05-DtzIqm1^7Kmi+p8icCU{PJSMIRo}#O^*{ z=l0m3xwBrTS!$A%NSD?*S`i7`fJ^!KUPDNL#694=kzfFS>c@>Ew4ww>)l~j z(hWML-h`b-W*xBwx=iyCYHJ^1F|8-tZs{9Y%I}Y61sQX~&*Y^S1VZ5@v9YeA^K*Ri z3We^|Zs3}|!rHxrP%4Er>vvSGPcAHUzKkE{KBi>(tY_<8{YxBKV1A*$ll0wsIgw;j zM9E)L@>_(1Ex>UwRv0#8E8#JE^|5$s6^%$+oAy;^d9-+6r66CS$4pP%&4sx%K!@({f^N!m(2dexga>+Y~v-5Kl(Mw z+n*XCw`eb4@`b!cTn_g5<6<_?Oquz3)0zM)f#D~mUHrJ}J2$u)KzXAdNm9<*Lg*cGoSLI-Ri-j?O|ifty2ovS z(4l*lc~j87V#6hS*#mdUbI?d)}N;aa#PRq$+@I2*^QwYQC^fO>{%O2 zzSCmxEz2YyBOUTC2EVTFjZx=-6P>K0MW1`a_Yci|mz>u839^QlgrKvgN0&CfuoD9{ zEAvm(zBX2k7;vUqSPEw19o4XmAW1Pay<{+=_O{S&oUl!d&@-|riep&k`2tlh9~?5} zh$UOxUsI3E9*` z$lC#Y@$gtIPSg^nz>}5Emz*c|f}zdg1-ijyTnW+nSKIFE`4vaeXB8~P@Eu}HAbRrr z8?)%Qi8Wrc7l8sfo^+gan#pyvnVdmhNDf9`Ajyg!y5KDQPVYGDgZ#d)y$?z2fCqFoB6~CW;RkvLo1)v_G`ZVCMpzMqSkGb&Li)Kmp~qDITiSGTDO~o zhHmx5x7x!$f&8?6%F9hXAu=@b3LXERGDWkrR=y;jTihenM|7~RkqUTnkfp8@tIAmx z-4}yj4YL}!J5%NmJy6MWmp!U4Fge>?pumqOa8=MKU8ZO_j$C+0wxy);^&A?ri)o?z5D^cXseRPIgCR&{BkHc(jh|iNhfE?6ucq?Rj zEt38+&Wr?~l^0Riw)tiJx?<$dX{rgj9bWKTr+sMbFxxzxkF`@Xd1IFg3(832lBi|T~ zhB&OIUJF%$i%VtG(#&ZN~f$d3hSJqeHPjMI#kROPb??`8xvm*0C z;-%0Dyd$4*WkEyeR})OnH5JIU_F^EX@?Uz3g&VYXq6FUd7V!ZVRYvKmo8S7L zDb%+_O{-#5VZ$rP&H@t1W+r&1`f>c{Y6*Y2H)P2)kCPR(RHR(YhkCCy*ELcD0~;~s zLZ7CfL>|xwR(noh#H=euKY#dA`Unr* z+sHgs=vJ%{vRj8!Ffjl+VTF-e6&>n^EQI4LS((n&WG=@ZPhH(VqHR@eccCo5d9)@v z(&j0 zrNnsb55Te_#w7T9AD1z(*C*HHjnud{cg3QW=Tx*_N&pqzhnR@UKj!rBhzd4U|0PTC zKh}6ssDBTP4#<&If%QbM(5J3(O7p%?X<^j2WZ&KM&R8rs|Cr0Cd1j&)H{@~z%zb&}_lde8uk&mxYV6e{v*v*9w<@L= zRo!cqw;clHo2Ss&sf7Ep+mf5o)X#v$ZQa{0yO78mIO+vg9J#Dne*~0w*7?4<49K+7 z_MOQpjEKcNHBC;3e!C*k)Av$YZ#lBWwEPB7lj|D|{jAK0P0m;MMEzfYh1#e-_SuiK zp-c#1mDsO}GSRc*9!>VQbd}&pG&n-zf_NZFNU{lCRHrgz$}Do0FL7HX)K@n3ake{) zP)6%Xs$-Yo8C#DiP%!6kZP?Yw=mJl#7bLp*hj-a(Mqes8_PLc_+-iV4V4`$FYsP&l zYAx2fAx6XBi1UwBv+fDz3uY|MOH+izkZC3u7Z``9H!OL?6&83f#Jd~;>qPII6TGdc zR$ZK|SsdPg9v_0d*F$mQK0KnGB?{V_YIB!l<9>axTo#=A zS~m6T-f#lZiAn`fyF7*V^fg`WFX0t(N|%l=vLz)idbB}`12}+aw5+dCh_7~@TVs}K zGtj_Axg`x*xJ5MTgo_s`&{ZqGS;WSPPwN`y1ayYU#oVB5mSUtuqK)i}M~>2mCni}l z(xPiZ^R!W1#`vi}!qVNvYKN@(nB^8Smh=Ebfar=4OKwkR+AU+Gd$mMuT)Tpo($kO6 z?yV9nenFjjhxS1Uu4r$frlW^u~<&?+Ne(Thbag&z3zs;E0kcI1_uFNu;f7wMco=E+N7^WkyztKaT8HzbVb$ zV?1dJmlyQW%B0EoNGdpGfkSlu2C~xhe>1PS{DAu9&J>lDF(e!w47?RbR3=2oiYqcA zFCR126bFfIk7s+!#oF(~$IqeR+M!@yoJARR1|kLL*mVv%KleIbc`4EoYwq%^R z5Per^7iJEa>ltyWXp4&ry(``MV#bloK;lF+(w4yNX~m&=X!7QO^68ZHJ?reb`t`*W zx}%%XrY~m?mm^$T&WZc9L6Oz=J9`}D+Yb(}dIbxdZOhCC$bX=#RZI|9w4p5MipHmI zfpOhWo@rA?S7X*v_wETvPh%EM&TsEjX^Sgm!K&h8_x3K3QU&f3weyFxgkhrPf}+06 zpKz*8x?tz3?*dDDC$HaY;eJpm&q})(zk7A>a#795!|sFsRn|4}g!W*BGd;wPIl#-5 zzaE(Tb!%n0H5wdi0Sq`Y=EXKYbKq<42|Gt!W&6U!9%IdcuvG>KS+6tzk2y* ze~jmo>4FV7Cmd(ttEl#P;_#p!@(yl{nhx#lS`8nme#in63DyX**K0Qr{6z0;p=7^GOfHjyK3xw z7Z`1-xp3}t`g*1wo_ZoJY{fW6wHH|Vad$=Br(4L1V&`;`QfVY&R@DR?tZ|@aJ|C+HwOfMIsEDfkb(S(#k=y z#heIe*TRi@=^>)CcYvQoTU;IKSUNIj58$z2mJpnR`^3~BlYfIaprpLKq}2`=@hS`Dk@qEo!bRX+}6D&!XttW`uiKY z;pRAc)8JTK;d8UINz-9@>xIhSnGbh$;{G9ml-I?5ryqjjWim^yGUvUVX<=+|PXc8W zFtw9$Roi8`wl_~crR;}%?|yp)+GsfffrDJnZRA?3v3i0bH$FXQKoNbqDPP0ei$wVB z^X~3b(rP2S(_m&G2 ztp6V|E&_xPsSE)A8z1VbPr@nXdTdIep^o*Yz^5dnBnRKd26yD!rMO!FCgwZVrrZN2gu+3U*l-|BI-{X4F@iphG@=@6HGr*8BHJkIp{+wp79`PQ^ zhKRy|Dwik3m8HJv{v*{y6XzpNNNDV#;=5 zTSp)@w6Oo-C4Aq&F9Z)jA5V5AQGAP6>cbc!K3g{~ZvcF^^ii4+_dhg*fmYt~1xU0N z6|!ygwFf|iR_LIC)GsdRG~W_Q69!`#GqJ^(-~R!SAwY;S4E}EN9|+Cg01)}V4JyWj z4t&M{rmdAL-Uxw8=kerzdQx&A20E5j%+#Rh8)WO z@@)V4b^g8{)A!$wZ+jre|H}t3R|C}Bm>6FL+0(AYO2Y+9W!O{K% zvXtsKFk_AJL;k-XYakH!|Ch0T`TOHdPcw*ksN>Kwt$ngv)GWBoHD<&;F#k8 zv}^nJ=l>{PTWYVrghRHmh)A99pg-K6lQG~7*hkT<^zL8XVycKNO;ym~b9rFXvUE~n zj9wN&NPfgqEiO}5&6nsN)3omI70gHT-?6;uJTuxaU=#w+jJhMZXE%fb{x8bDJFKZ~ z`__hvD5$7_Qlv|l-ishjsv<>NP*<<_wM`Mch38V@_otPYp*@mTyu^w=3GAS>*^&VBN)WPgT7-vrP#l7Jp9E) z4*M$isXK_Jc-bjBkt30WypMIyWNU5M-<{(7(U?;pHlKal1Zp*#JC-+j(5tMx>n@3Jl%QzCH7 z<2va=Uiw)bpxEj)7ITBU0#4`r~mn_oyiNeceI@FwKYq|ce6+U%aG70ip}8PIVNxS?w1#2c@V6E z$B5)m%EZ8K6fFfSZB|I48H!N|@kAqMbR>6)*nLAhg_yXNM2;L} z5fh8Xv)y}g+!dIRa4wzN{pS&0L0cZ#@td+%`{y3?=Tt32nG37;?{o4L@)JAU^&QaC zWGrzHXR?wIh;#fob%8~85dU7c12YHetHn8R)xNgg!^$szaUj4?=V1GA@~e+TTloym zUKCBEH4#MR6+2?P?dJkS`aUkYH%MrTwu>69ihjyen6=x5ecrwB|6p+@nzt_i}wu zayeimg>f9ah_pZiJAQQ@FbdVOEW91D+!;#PjN_^zzWO??GPpF*DYsoj?qqNt+-Po= z@Zg!(K?JM6jxVx)iop;9GxLv=Ix)K&i7Ijw?BifmjZ*7l#P+pLdW;W-*|RZ8@!AlL zdC4~KypPz>J74-k@W}k!EjqkPDz6`t*%QmCn2f<1yn|&|(7v20?zp3IN%nKo4;7HU z?P7=hVZ02s^XO-D3$B{uhG<2KSLZv_0a3#7;MlEonXHd2`SKdr0w>QSWexE!{B65{ zKak@~pAW_eN6#_DD=v90{`ta|mfUMLnSwQ{16c&RD#!JAH-j-BUvdKVO z`~p~KU~C8JDTKBsYiS^@%G*#jI4+cZCiM17eJaz{a6g>_T8ja5rEK3{Z+&x=Iv>F# z0tUA5PL}e?OlKru?HgtOv5AYKpsqYIYMVT6%2Y$)bEnj53mYMhX0f}$^c5Gy6M%rJ zW6s;4wz)u#Gvu^f3JOlVzrPu5YWc=8xZEJ};tck-cly>FMTwP;;ZRRM(iQ}NOJ;hA zpY1{ogxbBy3&!Z!PMHv9EV)CMXyb2MsYH5IJ55`)=tKEx{_%Jnc0>wwCAt<Ro>0p6A30N`Px;lTzOMRNe~5bSMTu($tQA;K>uZf! zTu!Tpv~gn)O>B~l0d5c)?6^Bje^Xn_JF8Y%k4F+%zIW8t$9^$nciJ^Tbz2z^d%TV} zs2IsLuW=j&)1GL8e;jwx^EeJjgPw*6GzO^OQabWaRH{YwlkOm^TTN#~&l^GPO9_qh zhSb)6j*fj6y`=2y9_GlPu~CEoz@=c`RT*9j%8)6#_Tc_XK=2OjN)b<>yZkq>O!4y+ z?_-t2&lqOdy|!QH-nvgA0N0uJtEN~7KV<4a{i%LUf*nEs9M{OR}mlLT(x;&hkws!f|l zyP*(29I-wzT!Uh>0-RPYId@}zbr6e%8DCn|-?~vhY6b=hHFMsl1X!jvVXS$oW~MfX z_Zi1h9wIz4ydCyrtOQittXo%2+zIhH7Ei0D`NIZ{~BSRkrPD6O4+D7~$X zGBC5_nVJjMcoTo81)Q%^1v8V2dE=ROPvb$2{=hlHJvRy|o~QL!rBrMp!b_-xbGv+O z)^8ksS`Sss-@sc7+5Tl--Bw$@;JKz4AOJpKk*`%xRFJv%CP6UkwO*BH>dzVmEJ|*x zohGizZP@vb6sNx%48o=UYv$C6~CgpH2W3_L_&FbLRW4AQP>lyp_^~2ze zudHd4*=kR~ANuD}AIC3v=sUUtKd9ai?f+caILI({rR$9x`pdOeRIPsOyCttLtzqR{ zu|~6ATe0N+=)rDpy&BLr+3f0<9?)opejD|l0l`m(H*2nGBLmQ;&$ie=Yh~^c#T4&0 zNt4TCp@-uCvyRAjJ*;RLTj3rSt6Cm`QH0Vs8HO$ z1vr0p73(>yKT~q>+Po}hpg`gytYn+oq9)h+wROMX&!^nO22$bQYK6TW ztAFkzEzhWwn6x}g>$CXL@$3avr6Dyx4SLi605G6ltshaR!r@`n5agOrdRjL-rPV|$ zNlbP<&c7~IRrG0lY~MNdVHh6aG3}?n5D-i-K)yTPi)RCK1us!IjV>FAr|an+(nR@d zY8UBY@IucJ_LkT9&LZBda3R$E&7f~}b@*P6N7`0$-$XrPWj_$>@l|qurS@E-M`?KV zQq1%>_nGN|a<;f?n-9;xgNmNmE%>Qy>!1|@q}%b2k3(CMX59dw`lBGCecrd^D+uf?WAYlOZ-wD`+oV-(joaYw9|9^wXH+} zv4aVxdDWiZboK%|Ewx zDr!0aIUAcHaUa(scSmGVq$uJEwd<#u6_Ha!KVX5NR<^KjoS7L`u0(j|6}8ttBkZD~ zk5$4wO5EoNC%oK!McicXtv@i_)$;n>i$^oQC20;q5}D8ej{>r3di+UYjeJld9ge_zIHnnyV79&e4`86_dQ!oSD*#CE<#1(Pha|Tt|`6{0h@kbv&rS6zNXm+Vbufug1EZ3 zTfP+gIq>!K8!tt)>%(Hi20ERLi}cu<2e9FtE6Mn9*?{&`gI0Ac^0pn>A1f+4SHO*vH$6ond7p;`KNE6 zHUaPb5H%=Y0893)(D0qAo9`Gcr;qjHgd>=540ZDtJ~9{`|KeSh=Xr{&RQ+Yh-@)!it;^TP5*q8cG1_jQ(~_b2^Ntn1RT(m93@>bn@V=6-U)Hr(Zq4qS+j`NcETg4Toxv{>t#`4>1nV z3+oLHi{LOi@HC4`oAsn{UCqNfw`1Jc>lqo1n5>*W{DA@VLa4q+$A|T2C{nMH^YE@E z2y`xEaFbxlx2E?XFmIFM^|)2nO8@M8mE>}{L=mGpw##RP_!v53;y+wURyDKJ_%g3t zbYoVz$X{40B|#a1^t7@Id#yZLuQ?&xJG3%(uEF6Im^WIUkAcctPVdEKJ{}%vHN}#( zX&ya}2e7WJ%iXE3vDg_t^ETXrGYX*m-Td6)^r`z&;I@0pML=n|S)Dyic$ar5aEv=l zC%F1*#L-u4>SDqz2cPs*5vVg=Ook=*B_oxOt|87`I=bK)A4|UpO4Plmf8jg)G_(0^ zIJ8Rjz+PK5k=f)a;+viR2kUY7VB-i6Au7O|B(AX1?#sBGylGL8*k;Fd8gcSzSI~f) zlGO=D<-_YeH`vC5FoRS#IZa_Ke>|V5&IHJCL#E*8SM#VbfjuDfIOG)Yh$GM~)nn`mL+sgRf+uH#A*TJ>sIk zUsh<2SP^H6A#w+sLakuw>)4*W73`E2dE`b*c2E;4NY7t}yCv)j!Q!Q9H_FL)NY3GqjZj&;El0IO){CM*2XSMbfyg}!%Zk^c3Bx-kP*F{+S6(Pu5p%L6=#y9>=S$Cr&l&jCsRmaP zCDX%02cGKzvD{^O3E=tO)8L}f#AMdX-KA?H464>>AR=}-0Xd0m;p-6bI8lr1Jg zcsQIC>FIx0i|7t`-?22Kc9{?)Cp^z^s>^+xOYbyhcd(thHO;sB6xnaa zuStAwk91~wFLswxTmyPLyg2gQQsPa(Qz2sg8ad8;Wxnsi(KY+4BzT2;$~2mer1Jh! z-4I8b%qKePy}}MVW5yqi$%_4k^55q>{|la?CPBOQ7jzyDxD2T4Xr9+U(|4>Yx;v=T z(PA%`geE`if`i%dOWe;BTD~y2&a)N@prS9uR+@k*d?MgKeA<5|~6(%8J7NRGGR(j96yRkDBdkhSZpCBoUP_UQ1;J zEiJ9u0%fM!Rm9RK5wfgByVQ60+P+Y&Umie6F-#pa#YDcpwDky(C5cA=TwHG6DpbLR z9n|h(cWd!5+z~wna{{EbauD0t!jup2fWBeRf~j!N(Uvy zoVTA=D&+o-(xbLP`;9oJGW)Uf8x3DC1id7vk3SPxjrE?y>o>Kz?rgr4K$>S$l!l$2a?Zr@51DE`$ZPv z13e;q?!vile-Z2A90iZ`fM}n0F-5}J@6h`j*{_L!`V+UxZH$+yybN1By+uDi8;{EW zoetOjOG5oG^yV&e&js&N)sK!eM_-B8HNUrJGT(8w3;t*F>~w;`S#GbUb)ZRNRvb21qLXc64Wjf@Er-23Aic$`_I|g^&#p94qr}2B50MuKlNn+ zuFq-Y3JC_B6EuX~|4pb=ZzkKcSDt3L>Z=y8`Du!R71Q?J@j%*M33{8%(JhlgnL0~_ z*SlvwSI{Xv7&u7JMb#--2y8icsWF+E?vLsEdpFfS!a*!bM8ZbH_jb!js%v99i> z119qREFdfl8n$+75j6~Uhn06< zCw%2vqv@)2rgGSUq zeMVjVdRLBVQZC_-Ju{airvtq}$7p0xMKEhQz9si@gdrfJ(y{gN@QaL0^amOswnf2p zE?iale(jWBmS}v_IN6orI5YDG9R}-A0lh>&-)6F`ZCuqJ;6M*2H2~fdI3w~^&pN`F zBc`Q{CVkm!;T&;$DKpUtzHh)i-eumqw8y&C>HQY<2dnm9rk8Jl+B0!y<(T?t!$r=o zha_*Mq28eCu?uC_T3w&SD?wCrMQyJ+`gR)WC&n9%WWi<1huDOcSBjfsv1JepN0t!x z{$YF*SFj-_=2L_g26L@IB&k+6{b~IiObZ0mpA0b@4@?})1e)~?F6=!E7UMCfwY)0g zyso^+B~fbfI1?3vzP;@;9)-S&@)>piw5rM{52&5;T`a*Pn-y%y74U$hkyHVJ*DzHX z=ukjShT@Z@*;GC@snMR@V2S(7*F`3I>9|o34H)q%AK?q1))ydxOMEOlMcF}jb~t_K1DaYSsfXq~_)NA}49hZZtVMVbT4l)>}n$@fIS;+X)YIF^4Om>!9_5_S-PCZia9E2oHm-fIJfi z-$zskJk)1XM;U*7#3S$bv_z>+RM+dtb+L#77Pl8&&vcuPJz#vnZW;{>#ZZLXqU=i6 zFfVl#F^)2%hQIL2u?E4zD%Uzp3BT9=Ul`}_wI5FzBG@~}=&pSd4pyWZk2SNS5LA_J zJYAM*iTlI$s1ceJUt$Auu(MunN1K4A3hi*RtZexJf_j3HbQr0k%qPzl&dsO2ZJl;| z@na(@=S3`b;f+JEt9^t2WD|!~7LU1bLMGGRY)tVwwsv*DvXH1g-uWJ6^U-f*+jKX? z6RcDV4`)vi0D0)Aq&0b1Tt}LMfNmP8N~MnI5(4*VFP~Scl{C`IynnFVN^-?@wDFeN z7Fx)x8c=s<$ZS5M8m`*H_t2^A`e0S=OhMH$%3zek^{IQVqWRakN`jd5XrMaGbNX1> zG83>aUtI|mqq+TqL)&G33tTq*B3I08ysK>8j_dnV100QKo*&cw0q5MY#awTuu&{^d zgAc2{8Ps|F3q`>{WEw91_a0WJC~fJWj2?$+r@5!IUvfhszbfpt#b{nTG! zXuGWjXHYm2a&X5xjAa8LX2mQJk;~$icKdT8)$zLhJ;&Qaud~%{-*XY^&<%lhiFMFM zcQ2oN#}R@gZ*1y@0*&O2=+_5e(L>K%- zq`scm`#V?vjmHYV&M&Gf4ma}GYV7Mv@Lm6Tr{ZHif6V1S#2tU`K>xQ6!}}T5y=Ay> zN!*WQut>)?)m(6f3_e z##q%qCiHjx^Zz^M=;Qc154HB2);2o+8&a6xK?7|%H9C0@6!$~oFRgX@Nrpi?y4S)c z=j=e~IFY|`zkh5U5%Lt=T;58HpX@L#PGbdxYZ=g`(?A7mA2hfhYMCVh*qP$qah0dSu$~OTrX@6K24O&t*pP$cDc${Ak3y)ak-} zRgYCI!tkrh!7dsd3!k|juv>HRCv6a+vi-x{M@QbI20KRhIAl<8NBxAt=8^#Kp;D z$5SK9oU)Th134;)`R*+jGrp85v%hQNv#vT3%!~RbZ%aXU&Sbf&5Fw{a@@N zn;Ns8rhe@2z9*{rP^;zshOX#$8N_bP-_bM?`1;duK|$_*XI73`s3vpcZ<=UbN1b)J zj9(P13ecpnZ`{c<-7nL4tmX0FTsMM&+o^RhL0U2Q!t;}F1wol?*Th9q3lzb62GS@c z`Jlh>o>WEMXtyW{@3^11_-Had@_48Pt@;SO<8KX_Kejp^Ep~|!)2V} zj`MpCubk;e*Thjx>gFFN^{3bU58r+F2Q~jXfl^wA-k`oo#y{TVf3ZEPf=^bQl92B$ zeZeZ;qk(uum8}yaecnU!)t(RJ$GldptF$l9))i6z5CX)vc}*3flM_oTP~9_1WLL}Z za5y=+PGMU6duwNH6(}YPPp;J_bodhB99Gan0Fwpf^lNk3lFqJVA}KN* zZBk}p!;=_GA$L;HE+yWa0;ctd=_YqeQ%B42H%1%jyLA7P?o5d8r6-nRTAkyCE?pjm zO&tv?riC_XA3(0ya$PF}@Da~WA<(Fhl}|hVQi`hKg5daivr)Bv>PKkIynM-P_;Pvl zut?l;>GV#*0b!m{?>oPDzSZYmHLJX6Ush&WSS5R}{H7xPmE-nZPVC`3hu|=c+0c^7b`SocL=y}HSH||fu_O&~2I=twWhTv(3TW3o5`~6#;U0)rWB9;#at?;fs}ty#s!s|{0B^>%@bp5aT*?Wf5cn;$x@5w#=vdm0P=_qVe9kd zv_=L|qx5FW%<_G*J-=7R$%$59JnYQ+&0Jo7!wZu*UEi+oaNidV!h^zT+IzSZ`<8*^ z&!<>YjPC&6xE@)8>7)!+A~G{6Wi<5-cN-rU!lcG?*#)!{7*hE6Nu7FOSbRTqvYM!; zYkTK&2nD*3Lfn*>km;gvQc3*cvF}}C6337dD`>jZHGQznm?PvjsfS{(S^GLKrtL!fkqcN4OFsH_u4%5o5{zr|=z@ic%_tN} zNiWQ^KVl0GdPD(h`bdaZ=#Xn2x84WGKM-z!xa=>U4Sqs|eDEsIkCTb|4*zV9+qzLG zQcRQK+p;PSK-A?OAU2z>=G|A5hw?KG=H~m#yS|&zfYNP*tTvs0Qcd#7pBc0&rSALK z|48-!r-*BLFt|Eb#qq)C=vDKfZ=X-Kdi!*YjNZxc8PsgJQ}x*PNtWOQuQW_d(A=uzM`t`@LSy|`=*N~Cht%m%tK|~$#)QH6IVsq9d_hVBBPO39-rhL%c@{O)#?O5)%zh@C4N2OxXW;n6Qm?0h1 zJQEmSCT%c$X;+!M)na=()anw#MF_15_qF$3*`FSi&;zklY`tnbz7{6$+j#NaSR)aV zIFjMrlpn#&A=uk2wlw9R0=>A^?riMc9-g*04TeU)sj1`u-z)rjKXR2KmUi&Efe-ZM z=)=?NkR@DvrYxkXpO5FR%C{vGsYKRW&s^<(o=UrF-(2Vi(_4v3SPuXIMfmyLJFXx9 zwX6R}FQV^*grfMlXI7Um8J zh)j~MvFG#1$jK#FRi!!RE;00UiFZ9BM_&J>F*AHwWDP~#QubW0%-A0Cc1zBi&mK6w z2*|0PYyi)tR-i^RS#rnd+#h*ViYV{2FQJSgHd;3`q-Q6Ej*2EjM!y}b7w;eD ztm5m!$tOsrUDMPoZTK(18a^tZtJXV2c$jB!co4f&b070rdf2SV-UwH`OT)L=bzxkb zmh=mDhUG?{Hv*Jjz81rKZNMk(i$g$2Y-kg2Z}jn+m4v4$;dv($qBnlJNo77;G-_Xx zM-Cg!1Krqq`_nDhWV~ibAgiACH8|u*Zrs7Pw63LQK?bRJfBgXc%6@-V-E(btwSS;0MAZ!W(WY%fS%&b@byQy{)2JyQC;7nR z7RT|k(_LrOj;I#MC6>NyZmAMa3k+8yRfY`_GSB^W5YJ3eUW<^Ixi6Z{!kaagm4NOtYeW8Ob@$kB2Pr2`puJ&AG~VjqqQp zQ!HC?V2$_jwu(vFnfOnnwJjU?tUSnisrNyrJ8Aewk)ehSX)M_B zf^b|GU*bI}4LKsbr@h}@ks|Tq=1L4c5_%eqDk@h#lzLCm>y(-4MudRHV2_DOEM@(BU@j}` ze`K_O;)uVYtqKI#K%&u?S4c6bCwXd5UsvbB95ow%=aEoStxh{$lR0pFQ;RP4lE6H_ zyy-uRaIT@#=y+Zso%x)lDSrk+nl-e&3eb9)Ez ziP+iRp9SL~+kVx&Ux{15fk_+a0N||FAjeV6Fb9hW_t9%tDc}4aIkn@H_T|*3h+6hO z_c1lFaD!Sh2ReY7yHZ;M{tNy4r#+`&raqSoLBZ^otg zuE0~UaZ6UHtltd$VNtBvqDIMRB`ft(ze~sdOxpjv)NfFL+SVPms%ND@+sV$N(6b&UY>#x31A+xMOm+L2HO zzGNnt8et+JVSg7-vyGd_#5B!Caxt&Jr)M@H+mEBs-ABRD4l*wB+`(Eg^AesB)9HiR z=S?I;#NgrdpJjFw6YZJ1x_))yXO+GMo?1UcenQ1S$X5Tu!!lAaJ1QqE8Sde8XMoT@ z#1=FHz;fMgBTL-2uDx{&bcNqMDKQPbzn?4agC&MPO&HRn5F^Urv*MlGo5c?UFs0n~ zD}jKRE$)%aUB9jin!C@-8tS`T_PY#TLo2r!={ALZ0Zrqy*GaZdl#20Lu9eNWD}CSe;vP_$FP`qHYLMV=@h8=9#6s&)~ghySHUylDhIU1=!M=W&T|`flY&CNRoLl#&Lz4 z-=#2VL_Y;NlSNU(a~Wg0+>sx)?#fWgJijB85*C?)MkqLtbS1TX>D#v>))L`0E`(%i-y<;Z#GTkj)Iy59D-j%Wpo%=fAm zkx;}i_+bPYLcFPXBM8&ePll98CPOF4krHC>k6wJ*@X^UG`oohUo3(=%--c!L>vSy7f+jW&Vb6p+t(C-l-d`&E>@9V zG*S;Y_+~;a5dIBa{)vqJ?|y^|k$X2y?${!Np>5I~&mxYfTe~o*d8+}g42qaC{g_vZ z+Ios9fXV}M7gwail6GLYrRAFo_zm0jfW~EV(P_X#dcCfchM%lM@BAOiP_SHpg&6G7 zkS(C>$o&}CNBTUb$^cr33_e;TSz4vLWBejrw}D+Z)fCmoR zHnz>!0QaDMu^2d0B!R$z6GKNX$(AsFI|q?C+SnP20a(iWTm&siyJ+vFm^*<~jm0Q3 z2e2L@M`M1>UF8nvPr9N5eCGvNdx5OP;Lev4S7@G0x0Az2_2~Yu!>iSTv4fx#?0mu1 z9CL0oObB)89qLQ>?3VBKAE>D5O6VS47Ow!x_vqUlD_UjQdi_TaHh8#Nv}7F3bE+xp z=0GzC?tRfR&!4_^2sK}Ua z%iPK8rY%YI<`r)7*UeXRZA6OYr>_DY3zgH~gKz>-M8?kY@i$5=?DhNr8d+#e0f5THBEdc*Ga>2yV%kZ$p6Sf{&N>irc{D>mbq z)ZBv9$JWjmKz81YvH3#OZVWK_EKJ?zY|OO*t2l|0>8!k!3i*nLur)8&E6}a+ZN~R ztr+t&;r7ic5$ymp;VAXuAZURzuc^b;5wTLtG8kZEkAD&zqS1E*!ynN&YO;t=h%1-f z-_FmrTL)fcf(PS+;KcISak(U*Az9{;*#_RBDzQBwC*x`kKqxEzU53dy?FVgOw15JA z1WdB;=*O?{r)I0m`wQqe$&wI+XzOFp*I7)Pin&|hW@ehW7x1VbEF1ov|ymb_~$A=Q&8U#SHlkLy0b<|<#k2=c5E{U;W#%a8*e<;oKJ^xAP zT38%G&x5vro;f>|T@s-cy=JEOmdqk<)ujhr4`ho-^ceV*dRG~u2F;}n>5`hS8AuiO z?0TV~1$VWg)Ou$tDT*1SzT0p}BhO`+LJYiEi|pVk3X+;LXyzV^-axJ$;+fzGV?Uy=MP_kIesxk^i$V@prK`PE{naBdY^hp9DF`#4GNBmpKBCEG;9B zGCC7;CCvH8ta$*JZi-+wn&l|>pb%K`TFZ?nZG(&}jLv$9G1BG&A_UoeB@IR0;&sby zHA?WwJ_ko*&dMkp=qy6MWU&Ho%px6}xOY>jtXP;$x)T(WnAM`P{&YQbwgS}Yjr$76 z8WIZ+TGwPhid;&+jt_nB2qg_ftdz)0cpaT$QS^i~VaN%ns6#aj8s_~ubi(;l=tq>M zyuwTtZKRTtz(Vct34+(L@bI!t&FT9GP@8k}&gr!9@K2~++lQhhNg)^66m39kcFzbT z`mmL)1AyyZlRbBH!Z$OW(~kY501!l5<&HL-%q>MBn}KFR*u!4AKW8}lHMt$-kUvvH z31lp_qNE(Kghe-8`lfd4;>~q;U`d?6F+JMeQ>-KgqG2l+6QC)7jH{P{D=f=xyvBCH zPulmIJDnMNQ~y%QGGhK?F@rHi1(}#uOVS#s+m)=b&VK%@9Oa33i~v#`k(efWx((e%a-y{z~^Nop%4g1R!P*O*iS7QYJ6> zVZf|dJ%nL8^ai^AK&WA*B1hm+V_4RR!JUk?)smr~>AnPi$4uQe5&3CYSXgb7O)l?R zD3eGGeqOK$G?FPPoiJ|hsOJ!#F!Iee{-Ri_DxNOOoXL40JzBy_bIBYN^*QXRZSKgV zy~(o&9@E6=Uss=Gmy=V6L*+jNe)6}<5<*jwI&m*2tAr0!$(U(i%_pXITTRVt z#(k#(G_O3ouete}s~}pG=d#-=+I3~l615Ao0wwq*;M@`rljo4OD3whKUF&ehVHFp#&?1gBL1lQB zuCK?^+6!BWZ?vZ_E}FTn;Ot0!^bUkE81-;$u_>oTvy6e$RS!lBWyglI$hU@38r-Qo zonTE{{hG9ldAwos^}ZFR7d2^9w()_zUruqWbHV}N+>Ja1Wee8Z+p+H#I;$;~YQSxK zUxjlDZTaK;ZlWrmw9c&dOqV(VH*u1SS^4u$x~7Xou;zvGqx5Y>VHW98EUis%T3fA; zKrpD(l+N=153RDLB-MVuLN@ z1gF-AklCpWw=Z=A{BSw@>e?uxo}3D2;@@Z)WGI)Beb$(x(B z@x_R$_q8#xI~%S-9+0jy5DCi7GOHSHR-pkU8x30HNB8%cLX%&9^=#u8 zGUeC|O*)#7pq~{`HAaj-Y8QTNMY<2w#Ar`JhH*R1H|3r6cho($=`OD;@3(YSbtS+^ z#P&p=xFg2!ewOvh<%q|4mw}lFEL931SnKWYy~GRHqBf>pQ`zI9?>ETib@)1K3Hiy; zOI;dc=0Kc3tx?xwX}0?A+ab@xf0>k#6FEML;WL5LZydhaFH1IaM3!D@uM&A41Cf6r z0yE!lc%MZMZz+u9-7ue=0(7y{y^DwM(?48viK;amQzSo>lgGS0#lOb(@W)CAw_tvL z;QiNWxWt3#G#uN@Mqh|KD>l~rMW9!C~Pe|%_G9o`x4-(6Xb9fm(X49YrYrr~^vHLRYo=#%6B5`J3 z-&(Lh%A-_gCL(l)qE_Lb=5nrI8A@y3QV zB5g{homX1Y9K5NYLMt|!b_s!>?HH-|A9b25NG;t;HGqyPrkX-c8|(-QlP|Vb3;5z& z)ZwJ+u>_GB??umuMlX*B+coCB&1;h>%_G@e>Y%NLu&01}J;U(&4X}Pdsl&kI=^}Sr zR!s(*Zcpy&ueOPl=7#ZKJxa5{=6U~~cl$RU+o^ubk-i){S8a1UQ zyECqw$HhyeAGSvi#W!)IubmQOJ@*WomnOm6Rja8YuJELGs{X+Nd!`lB^?}smP6_c+ zGc8QD%(M950SD50lZOCYoWs_H51F0*bPkjpjLgpFq)CX0zpMc&>bRDkq*J4EN3}55 zaSqdZDP|?{>+4Jb;>hZQR@*M4akn}jSo7j|lTmNaN8hBx9=Y`5Ab}d&05kTxB+ft< zrdRcb2$2D=^qAW}pk*w@v_9c;O~TwGll~nXo!O4}B3TRY0jtwKA>OsgMDt9Y%vu6m z(l6l*xp>2T_8XV7e;B^zPD;D^wPE_{E1Zn@!qTq?(LLo;g-`ZHu%W&+3m>=KOk+SQ zMP3dfJ@K`}@Al@e5IVMLa(Z&4M{ksL(>t(vn=39g)u}DX`X@OO@kmS8p3@EQIP1_1 ztQlRSV#!`rdLr$&u)C;{v)mh;YXE(a?6c7K2O97n?Uf>m9PJAqmTLv)o#*xz_gX6E z57s38HkXcx@`N%ZBh>-V)6g`4P}%zC?Mol+9|^uuyR@=S7%yk3a7FT$JTZ3mb4{CL z|ImbPcsBQ5VN?f{raC^FC0Z%z7?Vu_^S)k2hzl_;H<(DughJh9S=@!+y9!V*P zuxBJJn&C+f%U)3TD?#2HbrzsD^^j#fX*a6@d`abL-;AU2M{H<;MXOhIa~rbhx^u=b zhiFN%`HSyw369O-WE)ax)loNKDj=U`=28Xm#uhMV`_kMla?jRo(Khu<`K4Mfk8=BEd=ab_H(hH~!A9H& zk#w^xsj3B;?Y9{cC1$>E^d9VWf4^-9Rq=p{bC@G}PRLo2zQ->iP?)x}drIcxJ&??g z5^AL6+wg;i)0zA1naT2gzr5xw8UPT`+682JH3R<5MQSgy{f9c?4coM={*%&DYzj`e zXro}YF%$MrE*MVWmuQ^&WhZ8%cYBKh6i|e5ZY=P6&)veux9v3UK25%WY-PB+Jvz@3 zaa)ciHllexN$ti-iB(_UrQM`2gTdO@etYQ)|GSrNlFiRo9evBchKcY^PHDJYlU!%w zB$AnfGiP?C(=}T4?|R6Xz#3yrPy3^${ZWDohxpUBl&&;qke%nm!G-LB>`!%D37le>-`qV4v}RklT)2j*N4xW1N_2Sj(nPeRWv>VnJ>N z+S2`AJoHFaXkB3~vtUq$T|sha|0yAmOm5tfDMKbCHzPc>>-!pUx;aRkMC=a5 z@yDez_^BoZ?hi!>8~eHDAH&yb{NIGfNWIQ4=L;%IxZco$%B~ikb#}D3eNdBjYjv$< zOk4&Uc;p8ZaqSCcd9LMq-3SAvfUV{ol)8!RMY7j0!$M{-y_svG;Cp z?l53jkz?Z($ZZqr<^7_UPoxZzRcCHG^+yTgm^%)Po3n61rxBcmozcn&9&=1l7%>IB zc*rixw&cET9I>W|+!H7J{QwYdu34EJI+X;cYpYjD#?`ETjlEg<`hs`xIe&p>$bMOz zbo$eL=w(XTXr1+Vz2T(P?fYj|4yxsmGE#Yq8&GSVkn(8t^<0TkoA9CR{2dNzG1K1b zz$-#fY%T&W9{R1#>vhq=*OUK2<_htcPB4 zkLj^iw<=9yudF@mG|yVpv9x|ccd|>`B?E1Jy;r5_teuY@q^6ncPhSIM1|7YezM8!x zP)q?k%QwF$VyY(IW19!(NGryCsd@HZsV+lQAG4sS-k&K3Tmka>m1oaZGKcGE}0Km)^Ht z2_OTPNI@b7&X}<+v7>fh5u)(}e3i5ca0v)(h_Ow|q8ys`3@5R%)XyWBI1t7oPY4NM zZI|Ec9pfmglQ6n)?Gj&;)N;Jm9wtM34VUPo=H7IQH9FdaNtGY?1nP;Cp$cCrwXa6c z%LK-$wyfV_KS2aG+g|3|tPvKtz~Yc7P_tGo(v&b`EPQr!Ebw5SVSVBvP z;+gyZ%S9>=WPt650IA}3VYpko##L0t2b(t=0!F-6g#)o{R)u}+!x3@0t3TlfhhveA zg&rgv&-U1~;2(cNU+%Gb!2=6V?%`vWkY)*%tA%vABwLz(J&ZqBDQb*XV8R2t&|pzO)sFm8<-*=_nLuTWFN%DDX#= z90FcKz9!`^FG5Z)^g2XRbV9XaIQA%OkLR69pmRL zsn^y+R+VcfjC7)&QLQ;w{3EAA`+@5Np+h9j+4f3jz-T+gG_6BF#PTqMSajQyR0Zu| zfIR!#hUd@SSOD4F%!Z<%4(3(vY3tqanu%zdcVZb}8#iV#uu~e)N51*Q#9V-MP^nz~ z-ptCl0v2|_!M@!tCZ;Q}6kLAQ6vDT=dsocSFz)(l-Gu!QmR)g(cD&&covKk{`MSnY z>hof^{l*vUgT-v%*r*vtg{BwGl22*dW7tyb29JdORCYcZ={9QlmWQg7Ian!p?-fga zplgc(#RSA0*QRFZb7LeO_M zlcO1Hxap0$eeR7M#_{Yv-kA#tNtrEZ;-)ickF?k)Y(~rwjY6)eECeiV1r$5vfsCK7 z%UtcoNEkdIg)>nqjo2;%btbn%elv)u?UusFCQg=>|Ahb({7PLR8y*;`*3 zoM)9;0b<&Jh_I?*5~1Ou@` zQCJMOY%Lyl{p$5}g6zR3xmuuZ=F?gj-P0y}mE44F!-!61s#Z&_$~S&gK-On+Vsu$q zIo9_JbXe`#ezjEM${X=WQo0T9uI};px#!N_27vv#Z~F)oPi~l(o^ho!=%hq=;=M}H z?yyUxrNZzE<}=9Qx?3SzikXP1mK74Nek&c*lf!A>dIbuJZX5jqKWPt)B+mCY@H8~7 z9mW$x%Fvd@-!gPvwe(RR_NVz;f97N2p8*i}DvqXbV*4`bXw{VHvAp|sv$+aesHZd; z3mUj zI`40VHXl6d`F`*1pc;Zy8M9%6+q|j=2ahfHxea==_^RKXG&7qKwHlpAL&R_w_t`tR zA3uKKVneBQG|G+HIeE0Q_aVv7ivQR-ksS3wun$yw3-Id(H zSV!;jI+rqj-!@y*a^LQgO`6u-7dPUVl_{2OCNpxd#ElP7((Hu(uGYIL3I=qeMqphi z?yG0|4XoUIP;V~WCbfy)pU^Xo`xHvIVVGs2qcjF@xUZt^{q0?@Z@&6HXpb5>(;}sF zK|O9%K@v^ev``-xhNL zHUquA<93Ta#ARy?*T>P0KS!AQ{OU8(4sU7R`j#OfG6(_lI4Zzt%shyHtBLRn>T|4m z97H|sPvPoJiK9P`oJUyAbWwO)FATvQV$k{z8f-Nbe!UUDD<8wR8j_TElo^()-`S>v z4BiYH2w7{lREbsBtQ3_`rB%4`)vt(DOOk%Ii`v+LudU6pxY>nrnFX*nu{~mYPW<#_ zPTxMCJ6}d{kmJcH*f>T^T`a@s>A0tPM#B^ydrVS-5)T4AeI4j@WcQZb;aqEKr}Y;# zgErnqMs@K~+*vNiy#gnl67s&LZL9DjdYkguxSIq?aX&qXjdcwzzTuPGHFc5)3hZ8< zh-_WVp^$2EnSq~>;QH6aS#UA|JpiY_1lJcwvNar9W!_ZlF&GD~5q$ zn0`>T&+}W72zdQXXkd&3$-j(+TkeoZN>}^ezuz){fM((ZgQdW-spDb`f+L2aRWP@tzsr zkYkElbTHv>YA4qhn@jO!W+w%Ma~=YqhC{-=dcJqi&^?f})ZB)w7aq-knm@X-J!WyE zHKuC0wG8Q}3n{A?-uW4E->42T;dv-w^xLwDyoU{)%C```g>0xL_56Lwbi@QWB5^QR zHU~5ie~6ejTA;5Y3Kj-@HvAs6i^WaD=+hT5=nFOtf$TJA{AZtkl4~i&7=e@a3F;MD z%+laDAZ4tgmy4*y2XN(r-YB0}xZ(!f}7JqqGl+s> zNzj(a%t3eRw068Vhuglo9uV(-HT`gGgkeHh`Rh}gS01hr_*P{jBh>0nb9xKw2JL$8 zQeCmQzwgBQi_CaDzWAou4iq!Mp3!!Q&l3J$&cz<=Yq!O9Z2fg<+%eJGL;OseRGHi4dTk@=E_w)J3T1_#JM!KVb%=JTsuEge5<2_QIF{bHTBVt}HXofk zdVDt}nR;ZVwCQeASbzTH=KR7lrnPePZWZkL8!vNb*R#wR#dC?eCbHWhL88u)-;tP0fZL>ZLu)I8KPT&nzd&N27rPj3cjTtqz?KG{P zI~@~{$a%J6&_m=1548$)1V+kq&4dlVnsetjL^+;@wcq$+r=3wC?@zC*+kPcob{yio z#&zCbk3sPFh5rSq{uzku5f5jeZsEd`qe?Dp-&(60@}V-!TmDaX0sB|KN4SLdjZntW z3{9u8H-Q2ady;QsFXm*_yd7{oul?F^+ynT*|78gk6*U9qy}`qi^s55cMXJeet=7fV zwJ1VAI4TQhwkZA5=mznHwPtKRThO|N%go)?hy4h(FEQV{I0{DYRA7bhO~uFj>-hbP z6u{Ut01i@%{XaNC2F;;t+XspI$_Pq9*snkFrY8B=B9&2>uC6IllsdrsQpv zm{zwgV*TE9LeTN{pQOLPRQVqy&R>WAC+i>$$K<5>E7|Nv`2)bo;r-I7HRWcuA4@3>v{lFf4iHgo+(o=SFzXuM3aH7bMXYY(!n|l zow&&!VcKNT$NLfjxM8=L_PBjBTTsc|^{7GUf7sApI_iG~vpvlNTs|o0;-g%NF_V9d z8{#9VgwA@}ZvwXg_@yTCe+NhZi^58-+q#8Q<)P~JE~{>$@o4`!lB1H(CBzWL|NgcX zKe^q!=!E}o=%goym}!Ncwe~Qr+R)s+6>y=<)NX67=N`WA zb6V*~;6eE15b1xIu-%Z?E!@6z{X6Wz_TlPUtu#qBA22PBX~2z}`~$fA!}5 zC%JTdZ1L{bsw{V0VeWoCgGv9f3!Texf4WLzJ7a$tUxT!HNobc-__bkgqlxqN80gY% zxzk7y%5@gTf~0PyjiB8A4K=y)s4zi0RRc};vZe)ZP@?YT{63NGwTH$lb(4tZyPuV0 zPFjDM4;0RRn46sDj>oMPSSgk|@;Cj>O9<>b`U}kOqeiTtR6+qXX<}os;dG(r5A+00 zg`M&u73l`*ei&~>uo%D|cZe_R^e_P)i9H2sJD&T4f;c*5qM z`7r|a!6y=Hrpk)P4B%e7!ZETqFZapYGrA*ue&ozG!;z_kYscia^;BgPzK6##0qEe5 zsSuGil_4M5xh)h!t(N{Jn+ngzq|+;=ACl57$*zljjwKQ1rre#$6McRkRjM6PtzxgU zjI{aVMJM~o{gCk8^2j5&-+W^Bjw%#?j=^du|lMFxDxz`)kFp?iu2dcUZoGSced`ppBX*zIch+3^nfXyEIYIl*wE@}vK!%;u_B}7+mvp$8!A7|42`$3Cy0$M`<-0>`I zcg{PQab3Xs#EoKG&F}J+Bne6Uc}Y9L7^{{AdyaRyy!8+QuxXDx4ki>@569KEf3)$((SPGDJd?VAZ7J8l z`mDaqZPlGqv2{_ZcmUEW)JF!V7BuKv72@UZOcA>pC>QAfPsh>E7>)3eyiG>xPtozr zI(|%St;#ino_(l4$u@WXx{5I8OXl=D>pvNcJSyjQw=O!Hiv?@b?9TI2PfjuvU#(?4 zRe9=^q~+iTgRz{#Yt*ll-g;%>eYx=W@GSrq+C@p0TyZ=UW$+R6)XmF4@Q(qKvW*{> z6=ORb#^U+5nk3Fd*V0ihKdzGiSfGM_*0->HaAp_iz`Mfde42OwG8*JWw<{zTQ-Lnb~i^zt4#m zDPB}_lXzraXv<&*H{LKvN|tv(MuiqESm(Lxh~-W_-n`XY?6P!dPJ zm<};1r9JgYKg(0LCLa?O$C*?d*J4*n9yQ^*2(p6QH;@>dpZ%cqZX6|J>klf2>iqDf zU_?U}?^I!<$B{efQ8PELJ%^{STh8HidEW<Hl@ApHTwd6AF}6 z?;aw^_!GEo4f@El`VvEaS^=!>BkvoTu+JTl(QmzL!4^p#yl zv)4pe=aNdmT3=#D(Y9cxXL$E$Z#cQnwoL?R6nSE-&EIk_P*_U5baX?oT!QbsG}BkT za->Ps#>OE&e+$@#G%(V}i@UxK1r+=^{1##IhF8i~?;Y25ceGu9R);P7PZr5|XY%@#dIJV23f4At#KRrF- zort!OWtl*migGvD#>CH%`AC4Lq%V(Qk4YdSG&T0%q2kh8=nkt+CJ^ zY?F&U+rLZEd^^_Wc7T04Lw-v|!R0||5&^=_tj;EqI)hdA7SDph-gkZhUk+nchv;cA zQVt@x*rwG}RuS(tpYRv~e5?eLW;KT%dPilHip(I6zHfae?QuwtG$LF}V~VOf@^1bos@`Q4pzy}6n-#QxYM8I2)a%b0q7pDyVY{ zpFN&DETCa!`;}B7(u3M9zQc`_5XPMn{|Jl!8K%$vl@yY6@ z%IB3*anAYYGv|fIpS?eKv$1Q^?#W}frj2_sEo=^PvRgz=xn@t_y zgGyw^Vc~+}d+B!QZ%8>C5-eRM`+1Eip|S{Sy`u10At#;=yZikeU85lyBdnq*SSkGe z+8L|{abv>JzU_}&^Vcy0zk-el8B7+i#H9Bo(bEl`@4Q9y+8N9;4)~$MZO-&=rH+>o zyI~tT@gQltcB=a^Jdu&CUZ^xZE<2MJC6H+A$ccpclxEd!yp%cx@3Rzr0Z#{^Z&-~P z!u*`87~tC}Il6?0#b{#{t20tJDEj0cQ>AhmdD~-#I?Uw!9b3U~7EpzrGh7kxnF&k9 zGl`F?^#d1nH1b1*wMjN?Y8h?ltl5=vQI7QTC%0cIigN~4%@{6pLT977c~}?W-rVt+ z-nQciMy{I7n=%47=A&e8nj&nrf&Vn%My9|SGS0%9crM&KsVbJ(r;t=f`urMG=(f&3 z#hE%BVQTD>iWnXsh1meM+Rwb}6CHnl-X%ZlQr!Foy0Fu7#+IGQtj=<5Rr*P*pEDT0 z0fli>!o=+~v&3Z)gAOuykM&)oHijuiF7`z|N$pG;dIPB>i4U@;xZ$^$+!JOu8KQ0G zX19(>C&D4>CwVd*MzD(eK*@QDp@IH6`ibn4wajgH^QHOCW>^VQB|@Dki2Gdyvq_HK z@|Ssu0zTGVPmSq&mvShRQq$p!sVD&vnRXvwu~h7@)E-n7<}Sv?Hjr(XAKi^6BjTd0 zeOKj|P4L89C%BrZC{dL0kI;jJavwAQ%v*CDQs#(Bq1%+$8A1SGOz-7;Da|3TkN=(X z_=jq-mb-NWNQmP@{@2azjGD-TNEz_`T!bY)`+QiGig`4KR$Kn1PD#iSXKRFqfn|;Q zyta$=in-!L1|GFbT9^-PY*;GAe%)#)k=R2&ol7?vqZOWp zo}T}SjzF`>#Jk)k=sPsYvAS8>GU0vGVRjfe_am)Szdo3L)%tb&@y`eS(_Eby+)UCy zgS5oafP7nXc+AZ&CVPGP;4%*<4MkCrJRrH2ZbqSF-mCjIp-%#i)au061RbG@y=?Ie zZdru{u>3+NHRyJL%%R?E&2=_E(ObUeQjH^%;NqLXG`2qQw8RwT%Eb?=_mn;gUyw*q zYoRdis&ga!(m^8YY0hqR;?y7EBeQ_wbcV84iqmOs7l*1_VVBAg8OSgqVC0gvuSz&@ zui7czxHow^o+jaApky>RG8M~IGW?}`0^sPF*J|z`PbHIQaCc48E*K&dvn<(!L%DSU zTuu2is)t|KBn!ee_CF+;xtHDvGzIgPNjY_i$~_CDZQV^Qlp&Hlcsvg!DcK{Y&61RR z;?*gAT#L6_-v0q296xwtV9Fpz5h$JAocz3oPrLhaV*xLNXV&xw67ptBJ!i%2R50s; z^-Dg7{-W?+L0KMPKF)6JJ5W+J z$|=L3Z87sJ!B&nIf`Kz~F{D5QW45uF25Vjxyj-;~dSy?uyCnATD;Za>W=TL^M_;A| zEvQg$z+bn&zyU=$mRjc6hdMEsi~SS1uNHT1Oc8*hIM}?t=ubR4I&0Hk+{hH=>_>&t z&W5}28#ixM*(k>QXb@95bjPogHw`jQW9;r6Mc&8E-?_ca5O+MD%*`t2e8|JV;8Z?s zRo+Kx^*!<#*;G{4LSdp>*sRl0$X&5Y<0Q%(e8nf6__sC7u{%8pk5Y$86nwr1xQXLG zzbeYCGBQlMi$*?YQ(Wmw{x8))#uR*V3+ZdC@uQz3@ z!nhwiQR$REm~jLp68OMmLyK(HffpNxob{;joI?KJ*%uIzU73P}lu+7SosVId9$Iwq zO+uYzwzQ9V$Z2=-mYv^2_SG3RJW`57d}D87N0kN3^oCM1B;!F>r`@=SxxV=ZP%etP zaXJIn$M&;V8UbBk1jd0kw{r|%aNBG}0>94NXy4#%a`<@2u8>Vp)pO2>CoC_tFa(cT z6JKkiewN3(q@g z6XE@!<^4Y#EhWqh0)oeIrqhi^rp-`fx6UW{P5=uxB-VJ0PGj;YQffKxWQas`bK8hq za5yFp9QJ3!Yn(oAuy#s=n0s;mY_)Xh($*5XR*VZy z6=f67plgLkHap0%^-m#>ON|q?WC4s+GV57<UN^qp}vXQU%ol`ig&gq+LI%NNX-`3eo82xcFq#>Mk^+aTk1o93O+w;e&vWiMzxHO z8uV=srfHXXLgEZG$zF2l;Y`oKbf5;o@10)?4NzvKf4aZjL4E7-9cJ|MTv_NBn(S=9 zXPs9eJH&fE!XBMTK=NUQR`MFrv$Vam;M?zoMn{~kHoOGXl!GX8mK(X#LfbDRhDD;L_<@!-FGZ#<(svH0%D_$o&yJ<5 zHC}=)q@bp)X8Pe$pZOUDL5unf9{!j#s><$4-f=_{OAXtZ~yQ;o~kScZHx6ZPY`As2QRQ<-A3Q5U3{2K0NMjAn_NvY2JF& zqUd~8dUwNk;aVGeaoG9!(5hYvSDn&nGDIM3&zY=E#NIS$UWCm%^tSWJ)GjFQ`HDX$ zsO&;|GqZ930u}a|1T2bxvU|(p`dFWYP4PM@fnnZ|twI-jr@^$sY#daB3$6eEoXG!x zYFsb9VqzFITKA7Ox*>C`kXZ>;`N!#nTvTAR0hO|k^lBIg7qjC|f&Un@Yo{m77UHn; zm6gYKi%Im#E1tB;x?$)@H9c2^YuIC4Hk6EM5jxAeoc*g0Hn&M4099KT(tt?dGdLag za)ZYIJJ2q*ER2-6W%Mw#41~;#?=!g>T(5xJjIIY$HTlcu`fFX|cmZp-xeL54@joa| z0T;7*FO$Wx1DA28VcOCMm+b}uE~wv|pUyUUR~UK{&L#pzseE%MA!t@mIS-t(cZ+x zy)E{}Me!YGStH8xX-mBgTC}-h@{HJd)xV~^X)f(JQrXyd#w54)4-)rjwcgAnuMIP) zh>kaPQIl_@uH>wj*g8$gC|Q7W?8d*;_k)FGhm@+V?QGibEAdj zj+K{fk<}R)sQG_iOs$vyn$8bdUto?}39zc)QASHKiIrs>glgk2s56~D$21i7p+CwT zwjEKQ=lA#SYk~*sqIZPz`H%LkF(3Nk9^Z_rK3P z6WOrCW?A}%Kw&9%p2WMyzo(nNWed5QFqAqD^i=!X3XG{uS^0KvTs7Wc=rYN{D}F04 zor$lO+z%0*t_oO^VVBM9FsqdI-l3VDiiYQQKdO?nQ3v#^-B|yUom>qHs5}2b^wh8y zAeS8d71LPBaTBE>-~O%r<8jXn-y14SxDdlW?^)DTy5lsdl;-F5Yo)K3hO3495}=K} zMGziFiz94D(Mx*OUkEC-W1AUf_q0mkKx&a}86&}XF6>?k+=kwtEA(#5{EsX3k8Ovu zC%|_Y z*5(O?BCknRdMnDg!P^KOqTBP`IU)-OBb zST-cW=q)$xX38e*>=)rtm(i=M9P3pH_ zk{i=rX-Cjj_4^?%0rNCXmyTzSb;spf3#Nt3glH9=>{jPi-IjLVVX z5n719|K#mU#`EuUQD_TqvJNzPcE&>Bb|*j;Nqk3b7qxxDb=-Tw`g`i6wM?G@e6$#$ z&+!U8Op8 z4B4NFK4lIycgne-S%34 zJxq&6c?^PF(1Ej~6U=)tx1shZ+A#)sXI%5b+S^6$+|$>VS&spK`X-XV8Ci%`ho^AhG7(Pyq8Brg2Qi zGz<1(y8bgYi3{lpanw>vW21*+K-q;QN|N0hI?t{q?dj4CJU(Q^)i02frSqBNd@Fq} z8**)53n4z#ed9{eGN&To(Ui^Ck5 zIuoj#{2B-Flt?*!-DuP8!!@a>QmT(#w%p*~x%hU*0%=tI>Fn?#5HninZY*R49_O}| zFun8nYP^k3kqYA^3yn2O-ZYGfPA<{_OVnyJXPU8@>n}k1$>A=c58*6|4@x4(j8%S_ zZ(qb1mNBHq4r14KRegNWW;HVkv+X5^Me1|&tmmZ*e+Yg&-Mzzh+8r8HXN5X$u~U&d zW%F@TETBAz-Z50^9&{T{aD(eH-Q8{;!ub8%BSyo;Sv64ler2l8aoMN+4Z`u4_t;W! zu&x|IAZyHrO`_Zzp@$>jiBjn@IfqthsHER2bF1iDfARa1Gxp9y-u!_jB}QbDF1^xcJPAr z;}$N0qRp@}^y^x(XEyfCBy6kaf?^o4oywbP!(UzPA&rq5zYV6VE>jdiGUBk-~}ApTs`^;EHOUNaO#?O0?UPo55cf1MKWJ! zR`3H4inTUh(r#yMSV+_zcSo;J-_!^;L<%OhmUM1J=V}~;yWsxjfHuGX^u^=U=hL0m zr+&&S+;8p9R%*7-9Y@pGRO%L7LTUS^PC(RgGl)q)5;=Z6`(@#MLHwun8;rG0*=gpS zg4<%PI;gPu%Bo@RQ$9hp8No{EW83hHrC%3yr}av^4+S~buh#vK2YzNxqWK*6EBrp6 zuK{Kf{AFpl_u@-E!7n9bCJ(bs-*QVFr#rWG*D0;hOa!=_HDFT+6ckocF~9C2C1dQ* z%_qBOln96JL3`T*(URvxfw{}^V#|xGx(jAclX2P{#ZjwvI%E3v&1wVwqFx`1=q5oc z+T8*F-O*gy>IYH?~@zU9jCbYmwfDB(jS~_!o|Xw8muPpzOOMEHU5=0D)M{=B8-Xo9k%dN zNj`S{aeB+Y5RQ$83ta5Uxu$^Q;P;R(0iT*qwj|*^G91}ZnNH>7{2#Xc+UxWj{9W&D zeZp-j1T=mr4@a^CfRbKm8ABnR*0jAZG+n0cN5DrLd$DyW*zoey0 zbpX6%My!Eu#1!@vni5B8k+tug=R6h=;HOhWxj&N(tZU9f6Ta>SGY)Id$!!ac3Cjh_ zos|!Nh?8=_RY!PhXe;Pk)%$WHR(*lQW52J5J;iLU(5qkN1^XDQ|dA9Rzm|PIjMe2{)*6 zeJn~A0=3UUKz67P334QkyYS$K9q+uPslG9X;hmlb{l66|A5j{;^XtmeWF@L9%$Wh? zG$5Itje1-_=qCz|&ONdv3wK&Dmpb+iWLJsf%t`H~VAE^wddewN?j*R~xC|?7vB1$s zZx7pX<$D>u6My0t9P#HAn{N)C@o5-}H}^DDEWye>Tgkg1+xb%T_2TOnPU;N4d2UZ| z-%j+SFo_SYk+b1g(?VZ;2~%E~MT!QXj3WPSmODZCpvfYoDv=c9AyN8?VH&ZRw8(kR*W7a)_3 z5}f0AbTDvlEO}U>b}+R0ZtCb@sCg`buO{m_bYz|gDIcjM~AB8 zS7)HqZOskIbBHYJLDNO`FGQoA_0|m)>@h`06Y{2u&aTq?$TE27w~=-B3~!(We!xow zlFxg>ZLBqH>uM(;g$)ra>glaqX@*7Wr+Va9uI8;v%jz|}91`abCa)53GejhBiTUiV ztCBojnZs9`EUi?3!%%a#B9Hwh%3S`cMzQB{jEI$E-a_=Dd0^^PDRaw-nF0&UbKeN4 zguVZ8_gl8Yd+Zdc%27ntF-~)|R_ZHK!Vo>{Un1-Ldz#HvBPK{{UHWtRqTP^QJ1c9) zjA^4^rR0rU;+9Xvm0j?xz-#BPPgebOWXD=Zlgfk{h-TF#x~ zLpz!yTtx3FUMwwYd^(6g?8ULEIr7K68mTfwag%EZHWX&Qq+T8q#?QMrFVvY*kbU1g z`whM9fXiL?7*MHtkWCy!@&BTil83lrp~oh|RkApd5T8|= z`sxWp0pO_{L|J~q#!I)t_#;~k!fU)1$L(f46xBBBB3HLXRxI`2r~JgXNk_4=L`a_Q zh$N8WG4uP)7AbfB<9Hn&iV=z+io%!{>yHY7$>Yqian0L9uDJ2d1ccxIWV_09X4ddv~_o+R*gs&QHM!kr)dHMobXf}mxo3gQJ#dVvws-@yVlu+T5+Fk422cM z>5M)G)4jD`d+C>yhju-ro~bt@`UL1^BVeQCIh3CiO&z!Xq8o@WPnG?|<>lkj(KBN% zlvNEcf6f86LM<-K{poseO;~|8VU$;l6TwVzCCm@Z5X*r=l@AI<5euR22x$W_t<`{MpsF zzKzRcct&tU|2S3sBP1LCAp{nDK-ynPu_^1~k!LHFdOAE%S+B!~FQK^2T#zI(XI8K& z=B>G>HMiThG*C5ceM4rd&rUrhYA74P3cDjd)L7?PU!UpVmu12BO?D>!ceulvK@bUl zOA7bBt0FRMx6p#uPb_N{h6QIPvnQH}EY$x9ogu(#^|F1_!l#NRZf3n({!2KmNm>3q z>&=2~qS_%d*(QKdt_~J$J#i8goc) z6gAjchOJ^GU5`s)ILe|@ziv7BBQeI`_?vDiYf8QTT20pZ&|f7{7uV;w~;523A|P!zaDCPSuluuY~xVuO7eR@l0jw zft!6T3wlLtUQ4GnWIiI*4>(|RW)sae(&lWRdd}t?vLzYA+aCuX5sX{wu=Sf^eWjv! z$yVyB=|l1DBar}+6OleFqwM?YnxqZo(8Ufj`&_oUfuNMt+I5}PcYb3kH^#U}QZQLu zgF&DlAg4FtUcWRqd)n1fS-^dZNx92(f5K?E7J8jw`KGfli0?)!__mmqO2!}FowW#= zy`+z0{rq|78E7Hviz9mWGUQ&qlYAZDe9bUS>ne_kblGp>7myu_N-?yx(Pu@nJ;%xL zV2_7cW1g4K6B(WTXc!_$CH?cN{2JPf?{M4%DUq_59wIC37p4a?} zMb%)6${8GDv9$=?foFV4;CHMRKRH(yXrQ99{t?g9E@|JsXOoghLfIgF{3T-Cr&*&i z2A;mX9wDP<|*276!gWF2hM6Ht?U=f{JvvClu+Db%!{6TZcEj z1=zR;*D9c)=r>D`Ag+;#HZ-5263;OTEv&#kxU z!!EUd&TPw!hg`7lv>Er>m_K>jDNX&sXATkPgwpW@v(>|IxQYmtuXan`iLExY@R3Nj zv~~xI(p~vLK}QI}gqLicXD-@A0f^N0A};QmSM-BSE|inDBKCKQ&%e%ZFWEEfzm6$fFz1VZ zYDy>AyRFnD>FGvLJRAQh+H2+DNwCNj7VLeWYxCQQC(x{lIvgL>14xbZDZ-7^1i zau3NQvl0;>NuGM0*z2rL2P` zwRMO*=H3zAav1Br4OVNITuab`1Tf#!n=_1Q2I0|UxH`cuzc_91P%HcGD^Z}!vbpaq zmV<81481fU7pN@^@s_!(MI$$2KGU942Yht<>8||9YP;usJZXF-pQk~7#IG=-%>5#G z*I*QB&(hYtt3QaLtbNkkvBT1zGBSE;?VN}g-~Ptj$C1Wwq&0j>m}fqd7bZ+qzLn`a zvXFsnHrb5}Gu5CO>bpeg!qM`ITWl@nu^KJ~G5hz;QX-?R`~vSvS_ZYnpE7sp(&0lM zg=4Ucs5c`*Ay}$MmW+LOabI|G-Q9SHcZW$3?gPhwfn# zod(zAwTGMlfLhRf3uQ880is0d;}ZUU`X9l&qb%oxH4rLmGx=|_4hm1@wzXv#e(Y7w zW+ijU!#r_PLr$3|@DXW>Xf|tx?a*Ve@8?vdPP>iSqxW?JdKi-n#yAQ4|nq z5fP*jX#wf(1_?o0q+2=$7?GB4kWxY#q#Fd3?q-M)n4yPeh=G~^;O{w}=UnI9_y4|M zJiZbxzPr}mYp=D}=d;!j;US@^GIL-KxNn8==p>q~pDmr#uQw#*9{oJ^V(&um_b=sF z!|yFi5Nh2_7RFwBOqi6sL$ruOezj!Y?E>>*RUz?wUVomvZ()4g>&&DWf&`72f_TjM zmCDTcN*bRgOx*B~X}44C?YEMo7lI)o0I4B6I5u6}Ju`GfE|uhv#3iDNo3K|o;k3`q zhya0O%4dc!J|Edmuvg)BuY9TL9I?RLIB5SU{%H1=RF=v?ANsI&@l_wk8t%XNl5}?F zQ9(Jd@`XdI%4)O*DcKFByF|D9U^gQ8Az8GnX0-Lj zXoR6j>ESdd!mVg}B%d@?WO zGKlv?=Wb|g*Iw`8n*Ho-{p}#(xo*O5lafpV(lB^=6X!d706gK_e7-tVe`qg#3jM_0 zwr`F(H}5?q*?2#T<|k$4Fpm?S@mfDqkj+(qnUH_uIh)>oA}-wowF`2jiL<5P9Sx!0 z-1??d;`;K={%(+!?zCRtlWA1eYy+lp@8p+Zu{Jr0sGpb@&vxHFPC4pK5Xx>9*W$CH zuBq+-aMQHmcr6bM;Als)#WNX~CzeckOkOb!WFg2gxO(5%4of$nWKS3bI+gus-#bwn z*jt4I{1fjvJ{Pp3W&B+63rAXLJB0=V*)`nrdC=V;xtO#h zIgdD5m1bmwE!)HiKz&^w=Yg@uU2kcdTilOnJ9>Q?q|-0;Bi(oCTQ{Wn zp3B^aJUEJ_RlVcz$zcDm?*|%~-N5Uv6OG}5dl=8n5L+D^5^K7lIxWKZoaR&8BG1fP zT9KLb_o`%JrewWtUKp)#UmL?Gi6>lUlKO}7ieY`M#~1I72*>fb-So=hBxde0*Ocmm zq%5oD!gAiK#wI3y{>d0Mh|48EEhKbEH-5U5MVGSOKseo!_Z5|6yRG~{d~P)ML&_$T zSsau=P<@&YlccVSTgvlJ?I&uDc_}Fkf5tWfy~@E3aBTYyy*Uyc4q>0Y5$=bE{x&kg zA=1|CoZ|5oX`R*X_jWGr9J-KV1s?0I80LE#(jy;c>q z{QBk7J?s;>9zXnBkE4#smkivwW^;|zbkD8Jgf~bj58k>wnNgBzR*O1NwhsjJW-r~B z5HUEq$Xnkx0OnKiTatqxX-UY6O!hf$DL8b$pIj@#+kz$}0aqJ{h566K)V=RbxnDWT ze4e8)p;5pTRGJp>dGY9WXKbk{w$t#y<0kP*_4P;oQbkO@!Jhm=y^%M}$eUAJ5-kDb)J4+W5x4B$!id1rC$V&F#ov;z|;A|HwL<4V+*pO}x)Zz-W+x zz}RLC`_^c|wj&!G*p5TF?_x4MhPzEMSkc+E@ul8h3IaDVG_xWA|Mabj-rMlk0)=|s zBg` z<{^Q}54A-66`T9M5yYbAE7eaf4tMWnIik^~B7l|mpJ@F0MlHqlNFc&|Qpo2lh0^NZ z;t=fSh>DQ=uV?~}h_i&@8HoD`)pw)sok3XCKPgvlWnfLei%#sv86m-V4hr=M{`n<{ zh!bcLC2~8s%v$~Hdr=W}2bp())tw2?FduaK?3~?4UUW9y0d&3xkl4|GCEL9+k;mfn zgNn(D4|BWbaH5RgX8-KFJw2GUk}`9T;4d)|HB5Gm8lRRrY#^A5iJ`z$P zLURM`PB=Yxm6Z1ZXB4nhvepL6?TDd)M|va|Jr#Z3(MGxI*5ciG+w2oFO3@2MHFzgg zaIV(AH&m51)7&S_GlWiLb`#JOzs`}xQV{|438I_m9amSx|1mZb99i53}h=f^e zlW!3ZQf!g$x_gNpSJp8c2an!~?6_P``=q+P=XrZ|Zh^~hl+k(cMduY%*dyA+>Fv_W z6>TcXK27|AfnUD(P9z{^nzSmoVJxz`1< z2fndlq~xr@aOi3~@EdfJY8UDd%vC)Dc$If@Jv_~kuVQG9B=f;ybhVz?TKB{}tsF%z zQw95V?S(D6lGsya#f+}O_Y^b4W)s_2VPqiMh4xY4%8y;5%7ZZs0EvA*1mv0B@9=o! z|1UInS)xpb+J<$@mdhF!lfXR=YiOHD=BnRiO^joP-z`;Bv^*e$E|HR}Z2BPF4 z+D+LT^(02>iC-V*iSNn%Y$eBx>jeKZctPE3=p6suufPHahm#!58u%$Wl-Ou+*y$Pe z%F5v$gZal$MpxuZM&Eu~e4P4c?D3-=i#Lp8>$ zMNdPz-k-sw+}4uk+vUv-8A|&UmrMs2;szn;i1cPU1sY8A56CEWFFlIT+%9MB=*MEQ zUSrDwjL|haGpIdO;MBpIbHf};K9v5Zu^?Lom4jN#*4qr?HU1ubVoqU7rt9p#zd0g* zP`S~Fty>*iAn!M|3&u2wxuSui>7be2K)JKW0B_=^6|8{TJ6O|7Y&Z z-yQui$1ybBdue$?;x7Q~-}zAf?C1{xTBDIKdvD!n{$gAG&VTS{M}Lg>nv{SZPsjh+ zc+gnf|I_yW+xcE276pXRPw4*({rEfC!S99ry}hmz&7jx+_5a!W|M%mW?*6|V50eNw zvCjU7N9X&Mx)24dyGQ5184tDpc>2E}a(d4k%=; z{+fp2_wo2Gfj`rG{{nrm+QIwDtNHuLUF+Q<2j|$bjp_`x(E23tzuB+I=Vqjk%Z#Bz z)S3f~FyIsF^6;9Wqxm0C>JKy-J=K4+ZQ5>KpXUGklRuoFFf^0;f9bb>w?;wN=@f|j z&g(PeoL$pm* zy?s}%_mkoE)<<(LA3I;)0~~0T`2G5ihJy-f=WhRZpP-MaFuB~Yx#Xu>-TI1{&TrdtBHC{CBTyDU|%zN*$oEuT3ty?QJhJ>_soP=Zo@ zyYrCG!H|<;8l7%z*7;v7%&%Ee@S_ZD4fvEDw#(z1AXYC2o)p=7Y-;AXYU0-6l4Gx$jPf` zMu9Q|d0TNTiJuADLK~s_wv7ZNZc%XZwfk3{R3vm&!d3iyY9|HO^VGa|e7o!^Y;GBh z?M6pi$YU-Z92KJB#?OF?Nv~bumCv#bm1{L@MK69D&jQJv+&J$EnI=rawHSAD$L!GS z-gIq;{5p~UOK?hGbRWq9aYRF_E; zvayQrg!V!?lLuy;hT_3u`sUs_(&7Okm*|L?AW)%C=R2Nz(a}u72PidXVqYbQ?>tls zCUKR$-5L?0Jx z?UseU&&TWz$0>&-_nq5T>>c;3EzGN(N0&Rje4+{O+M=2jo$y^r4805Ct{o#lKx#;a z5)mIRE^BjHAxoRJhqq2z)0woDvYB~pdy?kQF41TvD-lB)GI3oN@Faq8;cQfq05Wi5 z#sUdK9M&JYcVF7UPBRK3qP`-_qtE-7p)TcHuKPnc*)VIvF|K`4t{(3?j_9#QF%<+d z@B+{7D2AnUt^yo?98MLXWDqK1q=Lo$A45<-v5ikXYrYb1N?4R8D79P*e%!< zzQVCG%0wj@)*D)iSJvgzuGAAYWE0ATG~5np#ROVq-f8W8MKImE`n;BO)s#J>kPj+B zUrT`5oKYP^G^ z(*>nRS$mnArU^6vCZAW$TZ*vAW)J5@b^AHpvNsEzwoSG(M7~NOc}rE+-}4b4xwwH1 z8y&TS%b=X@&paQ`wbCm-1|UxIfD50HJ}uD)H((?=R7PFK%`Yh)`^x(lwJoXo?ZntN zb5@Vowwhttr>%pFj4Cy1@IBt3Izvinw;oS$>LQP2I?FGI1k_GGEfBb~dr;_c03T_a z`^Ro^`c{pgjJM?oxY1kQjr3am{-JAr-Ali3u^;(%xIwqa@=Tfq(P$ADiJQ)NhXXl| z0Q+!-br41$FWxf7vVgl@2^)tYYsqvg=fJ>pU*~(?!xYIMa+Bx)Qc7J}wgIt&i<7=j zNye#mxbH>ry+%v7;K>RQ8*YuGO_yBb{+#Byh{l)2`i=86yX1kF^aIe$g(=t!tq#q= zVevGDGoOuO#HGDNmak5Q^r-Jk1Xydn-A}Vt#b}8I;jU~b&t!b(Y^|Sf;=C+lN^`De z?6`7cCegn+syMd3b}&FulPPu!R;MgSDxG`~o+-ufRd&rJrSS9vXsfVIkXzI&={U>K ztnPXG=`67WE}HmwXY*9_v2Jv<)8OS3z1RwP5%_6sS-QE#@}ov8+o;V@qq6oqwb+bE z*S!*+NChgmTJDagD&1i%xP({JuwK%#>=ol&(zYs-8}1Rw1%4A&C(lNoU%%ij57Z`z>oelHv7cHIb7_gX3dmxd9MbmnmxnR3w?vs;! z4t+DR)*7#}$kB5G8M9aIa?_^@8-uffs73x(9hWI9%WX<@;Y6v|Z6#OLd}O2>`bLO0 zN}y9#R4AVwu0<3DbOYHqPuNp~^Er|rN80Pnjb=5&g*PYBqZg5 zvwq3yc#{(^$R`HGboR`n6)2Y(`D&C+9F}5tB3VAa5y`bi0Me>m8hV{8na9emg&wQ<0?XJ#9r{Yj%~9-O#d?ix+$bXA@Ab1uSju5 z>VB@~cS(?LMm>ET$YZCPJ+pIqCoQ{PZq1@1nR+|5Qww9md2+GQlH~H8`?rq`4pRB$ z5w#vse)ed7sJO;_RZNV*ESnzbHl%XyWZHk$)1F#4Q($(e9Q3-4#mH>Z&7ipST>kusZNm-?A;%UxiH`0C@2 zaR=vidG&RkJ$WqjBedhxsT!<2Ji2|dpzfrufk=__8C(lFZsRkJ`2-B6T~)OIs)jH{E$H-26-sE{|hR|Hy5aWtg8GA`n( z+F@+Pmy`**nhhTEfUP+vxg1pIA2w`ZI(uDh+^x0BJi#Ex@jh*eb`1kPqL6xvpOxz| z(!J|0*TC(8y|hVQ=JFE{N6PKzv3^=Z%@j5&yKuM*Y!mN2=P(X%sU5v}ZiYGgjokgq#E=;)G`OB3QUD;+<1#X-@6F^Hb*u|; z{wa~TKhaky_Plx+d(^-^gTVHRtY!pJ>zlu&;>Ko9FD7fgUtcTUkEc!D5hI|oS?;&2 zYqn%p*C@W+CepY!_2_8GL^PK3R8^I5{j58}mQ}%aErl;!sYkwYs&UI{@H~Gc+)>u6XFK4CxOztDRdw6rrl1!W;pLVPAQ04sMV7FGm6zf%1+V} zH5pgn>NI46n{bGqVJC2xGI^okD9DKXsM<*y$&_P7a)I2Q_)+In z$@zw2nkLjhgq_PqFXE&}^2U+Jk1!WudsEoabHY4Mq9seGt6>a~NGA0zS3M`E0~fGK zdB#p)|559wIefvjE%$QgXWu{H_g~bV88o#8Uw%A6QzBS|-=-HLun^{_m86zHcnA_i z0Buhdx$)Tu{;^!`1#sd7V{=&SWOn;xjnisF>`ZSlRBhT_jv~R0I-?jNOJI~R$Zr>Ll~nuvl8bN6 zv2GVoGt~Bj>Vv2jN{lP?>^Xwq=m#hlsq3V+A(QU3vG7*H<2=GbbE>A#_hK3+smXEX zBX}wAhz}r}KD15V!~uUZR0O-DQo@DGrAB*PM%NDl|Kxe zxz~AILBv5caeKih6p{Bb;-^_g1|4Fh(I$Oqzk7VX&%JE0dEL8~Ml+XM6@w)f>SmEe zx?Ls?he|+XxPo54R9&3ymm-I1qWwHO8ri;_oLV`txc6UrQty%<`((yB=7|RE43`)= zjg=G1xK`;7+?G~~{Mq6lm2@vlixcT8Loi4n=dJEPOYa zmPfagyDG+dx9Md%)Z_w(h~WGl^F;wu1eCUR6>!@QQWJVNe~)!aF7-(Jrt6)6`VroN zA)O7i$vt0u731<`itd*R;amR8v6^XZzDc!Rv{*q;Z5U~ONNb~t2%rWAb5q;s3Lv=V zA<6s{l5NFN-R#zNiNvHs6j2gDBup;7Il`?}1c$I!gl?+YuALrihh`*&5sM<~3zQ+J z=o%o2i0w3o_;RS@I2Rn4gnfXQy!0j!&gE@WVt8gBZeBMEMdUB=o6AA zjxgi3*lqq|T%xH#Q7ro*5GU57V?b1SxJillfy~|Qq(u6i$7iobQL*VHM60(WHF`z@ z9<=o#yO!_SC3H!J!Ev^Z&S?3X07|v_FPE9qeaj+7Tm-(+-fMfCT!(61nsdnt;JV zn^)HYw|UBy?cD09fCtUCNnQnt-lfh?9%C8V6dOp8ufZT!`wk3=j_SHS&(p+2x5869 z0^WG^E$hthXlsbCXZ2(cv+gpq?o@w`h5nE^aIccHbbdbohKtUc+m>UKP*!cs`O<-O zN*y?8WV$HVSElErKJxZPe}e$S&rOzHl0J3NlW9Q!k;m(b^SE6ehi$R1T~9A#q*;%D z#`24>n-iT}KM!F4!}CCvt3Mg~X^$+WoK+^5SQ4Kcf9!B@K~C^8+Ftp`+u?*CRWnlq zQEVX(8S|y|x}JE8mZ)-g)qM|RQbxryXc6|FXM>g1&bam34{p&XDT=?#5N(*vAy+hV zMjh*;LG_c?6vULoWe$r74~Gqrsa1Fqn&EkeoV!9&%-teHgs;T-PW#;Jv0a%eVpHH& z*X;*3fVoj_MNY-oBfXc~kOssdq+@0)FV8ek_EL&)=~=m^v6@|+D2H;wu1rpab&|Sm zvrKdXBE3@jy)zAl98c-E6jen$#}t>SeAMUBPn6QpRtDdlj*T4#T7k zrTe9B!n`e-L`14}jJ=u_#r$QP=I+LCzN#e(x`2_CSi}IokPG%>d|O$mmD_F2Z0=Sl zFis$raclw&(!~K7#$^}M8P>xyDy)|nY=k^=8fgV89_l!beeq?2Vt)rkt+HCI#9KZ_ zaMQn1#KPc`1H@+KVJ|b|^nyi^X%COi7}+gDaVDGH(jI5U+6F(JB_-WvBgKhZA~cJQ zXTlpKb8(XXm|gA>aM@(xo3yj&(8$K3Prr`$WXmIXc*IBe8*NU8!Wz6%tvtD}` z#tmns#QpP;M16CwiLD`zeIE9*myXKG+oJjU-9_x92>zJ+n}((QD{0o&<8GHPuW*Se zU9y;%6moBphf*V@ukNgnyLh$?bH&Zh;;tk~W1%@3YyzrRSfcxWy(jY~#qsM)Hrgn~ z6vYSwC`W6zWM6{oqsZ@hhI*?{(A=(JCe4GlPdg{@M2v1U_AleZ5_E#Y_SYxXQ*-BQ z?``U;X`!AN-EW*t!@}>4o~{df5aP8i0bRf40wXkcRC|M0E$66pWeios%_Qix=vB`W zpkc>_aGRkSWDUUrR(KK%X4HohF)vUZ1y9&*YOUc>=}3nln1K*=V&f~AoDezPM?r;m z4Ns)V-zNleUO+#^)SkbKPEv5QAEqTV=f-?~0Y0)V6J5T!d8xZd{bci!M=l4->?t#n zRFeco%laKPGwavJYIkC-g>uS^2zK;xvs5w9>{&K zgv6a`Pt2xJ0t(CDoRW7rXOpfHJlWW0+5|CIXu_pC z67D>h1sN5Jbx01=S8ubc4p40AQhr>ybw(PBpKSRBK$oeKwaYx~M*aBI>oHJ#Q5-&g zJ!$F1Eglc!>=#)$H5l{jU_AW4iwhU-_iHR)i!ir6FEyVLz` zP5AaeRTGO)fmjr0%e=K~w|^Jy1FYP$XX*|Im_y4fludkF7a_judv^iEM<$&CfuQ$K zz1B=eGbE0!`neYa1!PtwlFsR;2<4&<;nt zapjnQ4;uV>8^2~}yBX28V%uaFL-=_$l@l=W;GA9$$dV`4r5z#my^cLUFW(ovb zf5krATTC;HOPwU(3}Yz68~XyJ)HXj4qy0fE2o(J);a`42`yuQ;6TfJ-%MS~d{u zJX(!pczl<6e}uf%6oqMzQ;ub}O8gOoDMUNK>-mZa!ayULX1%&(MlVmihNkT(h)HVh_T4$8_^&)NjMV-n4!LAQsT_Iw(< z>As$BCYu&Xc(JS~7-4Mywxoj}#EsD6aaITWh8C`U4Y#ZL(Q(Hg-p9%f*=)pHTZM!% zP2n-@u5R5LDdC`eB>B#zSE4vIxi&AekLwMw%l(`oi-p?obFOCqakay;S_V4d%G8P|m$(K2(6faL~{S6NnXev`z3 z7XY#CF6Z#!mXmsV_>5jfT%i#=1eCF_X9As+@@DVCsy)7PdN986I|HcJO^5$nBP2F? zZFIFeMyFg6NbN${J#kB<)g|!aejdlz9wDlyP>k}443(Ll$Y9I7^k1xLl98=``BN8ug_}M zQmRS^qSX%H3Vs!MmXZYBFbBAwS#5P{a5Dg$@F4(mOS(HHCJ#Qm_&D8O!s%AE$4dvZ@PQyS>&G&2uhFWiNd=8;3W!SM#w9o-)sb=zKX2n@&C*BuDKeX%RiOI0butLsTGWhIJAIJtEMpL1Ua!zY@ zlBRSg_n3Js%dM-sa)p_6)75tXsv(hCV0*0Fv6-`hV$36#V@%A?73QU{bSHG@Bp=vl z?F(n!=`GQ7@*n>EzyrF7!^@r?6%_QsVz87p?1kpXpSNa-;*VWtn3lrd!NO%K#%rZS z@ndPY$tk{{4XqYOehX4zA{L%xvgmU?dIa)o)!asXQjd;nqLuo{J$s(8bxX8cw|}($ z(a>Hhy%_B$LBaq+D|IhX*5l^BFmK~`%Fji`f*ok8Y&c~+j@&Tn)^RZCV1lu^>^Ym2 zt88T3RF5_E(*5%TqGpio+Ujz4M=lO&aqwW zCSd!J$t&^wyx!+Y&fXZ25p5DJe3PL4$&X>2)3rGOMXEu$-y$&XLg!s<36+*l)t z3=WJj;Tp#Q3u~i6P1t+yf6@e2Wsm!X*Kkw5(8v-wKkn0F-U-M{rel2QAIhX;GOos|q7iqP1C!`KnWwPn`n|dH|6t$@^EYjE({_}vZ&lb?t7G}Z0`ir49>E6qu;qD5e__q`Tx+m~FRg2<6-POE-H@Dw4t`MGq;-DT1 z)hg>*ZYrg&ORbWbVil9KUe*x`UigUu``_9qUrF^IB@)@Z>x^*J6EAJvU$KTOz(3m? z?Ln5U{4US?=#=BS!4*vInL(3i3XQj< z$)RYHAWj%~EJ{)mi zOg5rgCeatKPsss*b^_AWwqpu=dGVSVdU>6 z9#4JU{x+)6Q^6vvk}$xYPuaiT+I9_sd|jbZEj+ev$WKjksNWNinJZ=vPFU^nH!YPJ z@P~epL43x4uV(5`Lp~P3wOa7mFx3E`ER_cYeUvA<+Qnx|r9{E6zXbGUA&i;bm{A0W zCNjNAgG)6%DL11By}1|3&sBhf2(9aCqJ`bnKz2|wkDTo@(gjGf&|ZctY#zsyHOhTR zPN=2K6M^wO7{3!Ylj->!Q&V)dryDF9_a*Qk)F)9|w|u#zCaQeH+>UeZj)QaIw?`HZ zZ|vNn>!{IQ7m~0sT0F>ykF3w%X2dr}?3jvZVQ{&l-d+zE8>yTQ87okENN=`mk!y(C zG*0CWK5*Y%9{t5E=+yq1X8maLZc)7yqV$Ie!C*a;n?S>|A2sFkeM}93{p)M+<-ffKIb)RrCL#54+kJp# z;q1f!N}SW2@0weC5|p*_%U>=X_tN?3{p@oMs?-uwA%IcF+P#g3b&s_2t~O3bb>w|y z5qRG<-YYDQJAGZ8cCR(P2R5LYcW|Z&a4LxZ`wEOqxOi7-l@bv~ZLL`ZA@Stem86g6DI)IoL(RXue{x z0k+_vE>s*Nv+Yn}Vz53>F6|asG^4pK z>=7@HD#S|-4a$1FO|>RC<@njSxHVVkOC4$JgSD(}PxbO-;U_w^;;`UrunNoH!73_V zXpqbQ0I(0fD}1ByMeVTRjCIW?NF0AL_H;gP=a7p$RS;p0^KtSdrn~G4kZM>%7lSJK zjjj44hK+_dUBi+V7N+2I-wAEjRyuLl>RQ)U4mDQ%SBZ7&WO|$cBR`;B-%m4XP!!YZ z@@6zM{-`3fjzq5i1^V=-xn!nspnq=DZYYRc5+Nfyhl(~HMqmie8={BxR8Z~e4ob0g z7v27wwuugO(oKSd?_gH2E3$q7o%vxFH%It7W#pe2u;1gXMvqhN4yw%;$V1T{5wU?P zb({o>lrOFM=q3!Mqu96k{C|!I=apB!)Tx-S8A7)l6Aub`pjYjG^b6{wqOVhy@FkfS zJ&toQQ~J`LA@_AHG0MLO^q+{74RJ^egbZ<46u(?5_i(mJ;vb-}(9sy;n`w@3$wxMo z`q%pYM7d7pk51Pqp?XfPCed}ny9 zbft;{8|l-OaAbskEtYGv)SqAci#egq<&;HLGzRwL?~VI=+x@FCqrLMTM|85&nQQp% zuTbp28{seDpaSE%I2T>qjPOO@Nler$Ho!dt2EaX&g)Brm;F50)KusOj!v7u+0Xs7D z87XI~h?`&PZ*RyKfxSA%zbG&P&BFb2qRKAtpk1vB9Ddt?biTUC<<)699cX{P3J>z`T7- z8LCV&4oRGGfkf&Fy3CKe2);RVIX@2jaadiXcX(vO3dPdW>CHACNpMor=P;S{7|AxE zLDjDx6^luF zDy_-*Mf+G?MTQAmyN2*WTTSN{)h8HAMjTP%FIu~EYGO=lRRa6UdjXV1w5iOWuPKuk z>wYn;|D-+a$76#0?6Y&wDK!Dj;KzlWIzjp#gVt0*VisvkZXqqm!v+hNzLuMFx-j>+ z>1GH_N>Ib^GNS(%Cjayx5O+7FB){laT|T2FPzL z7#8?s=fRB1`OfnFxjC_Hz$nf6tbCtLVNTP~J?mzm&Z1z@r}m%18}6fLZq>Y}(f*9e z9HTyqORRAwTfS81N?+iaR;S2fGuW4lOWCX75papBlkWVLj6)Y?7Q(0eJmN7X8n?>$ zTj~A=E&M(yhJWa?|A)=IDTt~hQif2FOjwv3w=Oi-7-kKWC&`bqTKM|6QeGY2r8mGr zV?;%LoRl;IMbh-x)!8cIiS&_ikxFS=b1drHwYY1f3L_Sz+|TRPsEjliZ;i89H24D< za+SKF{Jpssip_yK)4kBW2Yu95>wPjXvqJc3!xF`33n#RM_&HdTB=u2>?4A|LKppXH zeGT@C2mJj>PNe;1KGapHvE#esWkMpkO=I0Wdc5Q62 zGoSXnH$$t^1v_(!qZ3(QwZ2tsv|0StGlh8|SAp6|X+1c0S+|J8FFDDeQJFUPR-q+jFiY$vqv~NH$V|mFaFETh>Vm*xy4S>bBx#@) zoUVM_Zx=aK@Kq_}!{in|UOAQAGg_X^tDkE|0nJn@k_Y33~J+yO49pSw)W z2XnW5>TvrhVXp1iimv$pYb;c8oUr5Pe40chge3V=_FU@nENzZk=fqSEc%k&ACC`22 zV;a3*?MV9wYohEHE~WNp5B1BDN*|zxd&$D5qvM}0YZbWJR?DQ|m3@sip%Qu@PQ5ocyW(<;_6Dm6NxD~wvLFR||ePy@12^Nyg* zT}2nSgOwaTe>ISC<&$Mtw2Bvpj>~w8{;@&+ypDeFqF>PKYyJKU`VuKIOcLk2ALK?4 zpmm~sK?^QOdQRSls7>KMu9orPWJzL{jgre~Gn{=IW0!_?A{;kKW}SKPBkI8rQp&hh zq%lW-_mw7xy46%~iGIPzI3}&wYrSBRiqmt-mMR^~WZr=ZR=ZMh5LFHsVVi!s=|@)# z;ABlHI0mII2&Kh>X>zN!A%l924>Ey007h=P6F*z#kBRuZec{=hmN?+`KL3N7}GfMm=ZK^BW&jvH+oUFyUg8);jvZWo*YpEFB0*-%{Z zunciXYhRQ^Crl2v)-K@i==5`%48OhMWP1_+UzZW*eKf=~C0%+?hH(C}Km6_m)- zfnJ%ixgY=3EwH!bx_fEegb@q?1>~=p)pN4d7T~7tZBMS%Z+X$Ks{`44j)9Urr+G-Z zn4`%rx*N6CZaWo8d;_u<2$m}t`u6<|#Q&{R{=Dt~P&{t`&pvuyhR1BumaHP(={f$L zvb0@MR{8_6d4+~D#ExVfI3wX{oc~zP$ zDGm~TYe?reL`yhV_1X@b4*q^bjb zEjm2k5V}3jN?k_gpRgz1!Zy=)UjED0z1}Imk^O&8;WyO&m-iyUg07l1PRh8IjaE#m z|B+(q>^nEQE&%GmkLD8D{n6Z?cJS{$e;JV13QY)2S=uv4H(u3@4h|XpaxMNN8`ey1 zie+x~{I;A|Q^S7z^u82`gLSKdX=v~OCAjtG?^5{(yY?4VrPo%Ub$z5S1$UjaSC#{{ z4t>vm1i74Xt#4dPf;c&?DT6IYtIltsvUC3oT>YNLKP(-ZrLgyQN9huf;QQ57bqk%+ zpT5$@C>=S23Z1H4oo$##6?75Z+H;x|*Hil{vd_W_=SygqjVrT)@tAlH|_|^s~HjZPT|=THMx- znQR;<3dlu_f9{EA*~Y;GV`{`^dt_gU_ofr2Pe;hv&~S14lW>kjBglUYPJXKnD(tgraEUBDm$T{* zagjW=PW!oC?{!|I@%NfGo|Q` z6^fob2W4TJTonplI(?sZ{*Lze9VJ1hC5eJp>b_#L>`j)$Cv}U$^`4^GrT3F_`%ES|aKUy8$olkRW#?oPtE8qv?UmEY~JW ziL%bBjngmiyS%vCwoM64;QL$_c>Ktt&DkYC<8!tNEHiDRKCn%z=aiHkP&iBh^EF!E zTv#V@eH_-IZD6miIdFi8ye_pJD9D$^S?Fs3)jKi~Rs*ks`GX_5N<4N8WsuX3C(fGv7gXX^y(j;lSA z5BFve=6&Sq4^sD@-I<LsE$5>5jIp3?3pjs7I z(8f2LytPXH2MSr6eZCp_2##9td#;?|C1wr8F7mGNi} zU|V~R$%n2NNV7F!*pnsRBrac`9tM2*YQ9Duwc!r>#BL{S3x3A8b3$U|v}jWN6)7Y% zINN_J+(0!Y>cfuR;}0C(+`7a7ihZ)`e9&RJlg3|E zk$qyg;-s*FMwT!BGOvC=iv0CTzt&e8iiDqWs_>+kVujJ=pPB-`1_b@&57KPtUaz1U zNfDfLsH$-*D>X*7v2hsFSL>E@b8oV?>b{zndmwv3OLw2!!GGD7e#si(y!l9Rg3p?% z^-Y=YUYq>{(*};DRAUN{J|tkS)scXudKTw2`SA;Ak2mmAxtb#g=DUf&pYw84sryGdT>86D3$~Ri5Sp!vWJavQW<=vO?!diy&xyM` z0;Nqz^Pip%fk62k?(3S^_%z}w<$+ce||YKAIoR(VXjiK)#p{vn~{C&gkUUj@a3uA z8y?&|)~`dMd?Q9PWhX*(^U1rFwY9!k%8GV1oMNI)swZh+Q6l(jY2tP2!KtMEg{}@= z8g4Ef5F{sHLnUK^M}4xf^vqQpH&nmeuQnOGzNDwB`uKG!B zi*k9jOn5m8SyF=DRqaTJf;ic*f+>O zW^qcg#p&g5>ty&tvwsp9sfmp-*`Y1x-Be}EkM(P<;{G7z9T9-AKfM`o)Xr3WS-ue&1sJDAxN)pA~>SjWuU z`P}fHM7U`UW{_tVsB556D@&2~#jbDe+}1DREKJ5OS~)y3__y!Il|BjR@!efXtEw)9 zWzsqW?Re{ zVSSQ(x4_ed81~d7#uU=?brlDR`j3~(0hTfN(KFlzyNhxc=4S@eyN+2{@{JFzeaNrS zNmT53m3|rf?Ny?c8Z``eid8gj*o1Fl{Zd}YyF@6)k4i5eE3SoPpw}0i7Kw-_aKgKF zD!+$>d58KYCr!u6&E?>?hERPsI|ZOX75J>2H%7o|}Y16+3bLOMm)HOIk1TDYDegdu8_kHZMN4UuaE`rDo#0m!H zkkmA&b3D;VYMcD6J;PM9P&M)|)Zq{qH%KpD>>W$t13~ zS!7g1I_^vKyp%KF2x~!Uy0+}s7ibV$_LEXC$ zVn3`$W8T);d1^N_AN``%JSll}LWrCb4!dZ%plhx~z3|cdRcp$NM};djn5o!Tm9KmQ z*e(I5SpBlvGoott;@#7{=md-5fYa4r9?uBfxmqv|M)fNHmD^s}(c+!wNmDN38dQH= z|LkY5flmq>B}M-X5#4*Pnq(a4dmyVc>zQQE;2ZYxsN@JgCOlRcJE7_rBwOQalVv#a zy)(c0bOfb0BEJ3PC+HbC1e919`rWT`(F_WsZbh#%`TKH|+g1lhyNbeKt+T4DwY@*v z7_*N@?HyUUUAhz_4zE1cC3gchI@jB><)*VuJdc(Kz5C7F_!b|PlWvOsl?me|OFuz1 zHja|bTogeu3 zec0a^^j&^FL6M|*!3tJOf3R~;Pv&*xFr}CV*xc#2SR%?^A~uBBT*LB8P{6{u^B`TP zYi)WV+HjW6sT?;)q<)CT=Uy2xpN?kwS*lklt7WNE*~BUS!&prHid@}vXLP@R{K66Z zUI2P$N~=aPr~siTq{E-z_a4dhHzFnBV)pw9oAX4dW^PY^>9dNMlqR#xg`>QbZ>GK^ zWo1=1UiB4la}JVGdcIDVjH>Q%G;MhRNS78Fq*Yh+4{1+NuY4+uNx%3dHZXv5IH80hUpEvd{I!((U+F+V4WUZ`83hx-f_3B5pgY1{g54h5p zrwa@#%otD55w=q!F}v-yNm&Q=4E0LN!2@{E2O>sC?Iy8v#^G>7C^BvFx81jnq|aJmTQ&n~ zBWRVxr5^+PgZ^9ylp#eiK`as{`U9ta1RmzTxCgG=@ys)dMww(kOGYMSHK~;*DhRUS zm{1*3EnUC_3!Q%*{saXB4sMF-En74kW~5H$T2BEjYRioDuTGL=UnUX?5o~7Ud3sAh z;fJqwx%?#x9xXu%w63~cKQDUkYsXWmbf5p)=grnT^4^QVWV6}}uD1?i6QVK-9p@OL zo`A9oNQED++r7O@h0iUsWbgt^mZ_(6q+VTH=J($pKuB}1)n+(dnqMm1R;S1jF-X zrP@SgQwcYfxQ}3%i`Buc6r2L%bHp4W0+ai$va1G^P2qUUJA^swivNgTn7vV*d-_W< zYJUOK z0~Kq3JIN2JQgGxQCX!wrz}qaw?>#?AO7o+Kk2y4*M~a++TRc36`r5aJD!3n_uN8WF zv$aYE6GlSoKP(1+(jpU-tgq`7h}itR7hC$p^IhnP_n)s1T>1Nic5?&89@JiwUjlYt z1)CfRbT!vYZqFtcOyOd`u@}p!j_!Z2 zgVt|@68e%i;Wx94dKvrCYA($Zf?1BOgLQm~L`O1L2aN79r!G>zPSnW$d<*Yev0UW2 zrXJdl^2lDa<7e57r!u+OHu-%T4;%eRfL>0PT_ff^)U)>I8;#%QOCz_EMY#PhPr2#qBZ;!6Y9);X? zo4M|4CMd%rX6Y})3OQU|fj9pQG5*h!w}0h>DB(qr%WFpv$YWvXVU!{K6gyL$%)8BU zt})6C`Tnp(24+6aNDGkd+KOaB@v?U8uab_DDyx(BB#MaMkJ;0hUn;ZXkW)p2z%CLnLLY_t z(>1;#gXHVL^oH8OtI_D>kd4rHMQf9@o$>K!Z>v(!-IehI<7df4#rLu?)8UdeMN+Sr zNUMc*gm-98Dvh6mSY})NN}LRd^r<%aSKhTW>s_}CtU^M@ zLT>Zf3K=b^TIDxG04BOq){VuY(n4^&Af+;_X`vmhs?;3OWIOz+016FrUc@pK9-6Fhcg8YzF+K(^>Ti{9Isz699Je^r5y^`&{o~`6ONJ+Q#=Q~N9qFU}_5 zWrxlpHHuvj3a$ILc=(VV&a!UKj?18z)G3hGfA0CxmUmHth{{ zZ-mD~d?@bdn;?ABqH!&{s17fAl+~ z2vgCst0)RNRbJfYUu6~u^!vQP3l!7s!qqmSo*`j&>(NA#@>mZHg}x8h92AbXYhCJz zGlq)Cz&`mI<}i4TPl?Elo`D_GVLH#y`;ytFh@nBJ+hx-ex*N9Z>*WSf^dHA^@w4V%*}PhZ;ET#L89!;}Fa(6i?JXDj>P&^PE!g|AFmg^NY|W(3Ft zH{!@lLvIBC&77J+*!5pVy42rz=TCKrLpAa8e{-QLg40S7F zNMTxHBL|OC8iUZ{b-EFxUOjfzw)PylYb(~)JGIxa7LQk% z>J0F9icPpnJ=Fa*@5noyBL83_`pZc@d-3Nd%)*Dj*WsZPAjSC0_)RNO%@5&r0yy|o z+0pOSrSjh5NfoPBiQ5xk=Kqr%`o zxDhf3pu63G01%nU()ujA(uo1OU%_^gBp% zw-lLXSb_O6Y?+XqfnnsqYb?A`Z?+mdy|N*6i(w{snkP)l5P53cv5Au5mCdlBfP|y# zIOQU-LvIYyw+P3@o5gD`e9>dHn4sC+w6BaB?yb7`T{3SqTf!pY<0d3M-K=1U*IULKwe90y)f@qK&O=*&n6)B zl-ojubca%qZAf=?F6TJJIzR&tzhhzst(S;L44^Vz9yv|Lvq0I{b$0ywFk*Vb4q)^I_Yr2slg3qkr9rV4iNvJ-bHN1RjxcZ{Q~1I% zO9b34+N)Gp{)u7wQ_nvWCWKxliaONe|J!P+lvFZPqpt6>Utry&U}YWwfM`( zt|)=)3nTxqqYAhDeFSC{Jw`;^5&utJ+W%r(gT*;s|1xmuL#6u!KDTHIybDfvqLiPKYrLoo53kPm{9tF6%tYc)7rQ*eh5|T3a2kycY zT)Ui7b}#5nctRg5GI{TMxxZ2nua&rS%Y1VP0? zp?Vo<$@<&C37rZtdRoM{!15uT#`u<+cg8y;(65)m^((SYVYy$J=nh>#AktNq5C_Z0~`Nd)+qftu^1?1->OEdtyzcJW-R!$Qpkr$ zYKdO&A%!u@@!NN^k!i<+!d7O(uN7|jJLA=Bvj{ zcF=m7Ja>T`ZjX>qDd_?~**0G6%JvxXW8xlq;{Dyt`{P#_^ZX~5=7B|U`9@rqVMBlY z1=4WFeXO9kM}f3IlYjZLr^Si$j}8cPsA5KD$NJU+$F0m87)-`miU9My4w_~5?S&8D zSZkh!jpA~?M)_w2;H;<7;^a(wIJ()+FXhpMlh==n{vmuVZJD$c*(f#Po?lwS3^yH& z--0F`mK6TpJa~cOgQL7i`i|BiySQ^eFbx5knSLD?^>z@jx9u_!xfdM2irXa(TD9_x zxstNY#xEnb3%3RigsDk#)S;mr>F*4uezn3OkVkJc1Vq8{juG~}ch%v}``r}YvyV%j z-Glmls<&^#$;m*Qb^9TeYQFj1{^>OZmksP+7ByuzEhfo6d`_(;izX|$CkW@3&NU@_VcxKZjUC8+Ijsrwha*& z*wr}LCIsR2|7v3;f7v&KQG)%E!=MiLoG+NskH1ht4gxW_!5M=@$cei;}x!r#He>77=+tRQt-{B2Pn$cnWV^>m-)^!?(3E6Pu0-&beCp< z5%%;vNZ=u9aj6w`wtdv}FdUe|4yW%FFMj5ZIzs^Of^~Rf=_J5dW7sO98yhZps-Ege z-EgaVPrXIOZN1c)dGG;qncf*z(a?>nkM=)1@55`^ZaZ z3Tme=qBb*dZG+6@aPrj+@uUBH_ZxQT`V{$^B+ z4RM!56@nG{We4lM5l8ZiIUzt2LwvNAU%)1YKNa zdx~_vV=1EnGxpcy$^Po}ouCEXs98ouvKPsocR2WpKPVuWytF?uTQEDK4sad53;v1ije)P3qy*I_5QlhkP~rbu8RkD<3%d?sh_xZjrDJolE!_*W@(II_FMh z(G2U`8YrNuFSEwcCk|Cjj)Q%S&};xfbZRfOlF zo9(=!zRuu)juBs)vrAEQkA5Zu%!odbUf1^t{;^sTBJh=S2z+)C+o!lT^JhVz`Xs;7 z6NIR&5F4a6X=qU>BF$^jIL}(+NWyn@OR?(qVUp*vVaNB$@;TI~2H!43z~V6s1_>nG*F_!kr3{GRrQeBFE+JyLp%MZ{!aD85@>Q zAkRjd(%XP>N7#vON~>t^wOTcUJ=>b7gnN7tNXPCdZ4pTL37EC43~2(+b}|(-Pv&rYiOIm~}ez zFHCV-(5p(i-V;Kp4YNM|%wT)t*#?7f<>amYJ}CgyFN;lE9SVE6vqCJZ9(W$4O#}piiiA>eX(#4Ine~$rr6Mn`nL_JW~vQp@9cC@$j6n++|6_L zJGAZ*r1O;qBpMW631S>T@~y?mQ~l{o>Ui|k80%Z zRpxLr5GfBr)SW_9=bgb?s~QgJ5YI#J##(h(<>eWHIZ&SQVS}fT=jR2OR+rC4!+Sq= zESq9U5=0;^<^Lcf`p?|pev6xUaSDV*<}Qa=W7A#Qy0y94o;4o2sZcTN*Ov76rR1SR z>Hp>bjTZ26xEQ85NQv#~4ZvL_2#~}H(Ae`lCjsbb~SxZ#vaZ9VtF~U z+vF#MA2*i#t)l+}*81nzL~jkmOrJF%q7xgVlqz94dh}ju%uT6q2fy`xi~DIS+w|Ao zmA)BAY;2VD0OK#~>ARiV7dcn~1@Q6T@ognK7y)e>XU}T#>*+kT)#fVyP8ao$DvK=E zD0ZACW4_qfonQ1lsdkC63;z@CgCD@)kRG8bJ3m9f^2eC}tBA~T)%W09qs8#qHEi_R zrA1;Fk~&hj9BO)>?YoY!4ecDB%ebzZuPYgP8m@R5dP;+)1L~snAuJiZp#KLa3#Rt) zpp!yU$Ct>&HL+%#Irw*TgtS!3#jw9WB+c*pq;oiaW zV)b(QkJrKU3yJl|pNa^BPR)N4E&l%kLc;%ut+{(%b`?iY)ZZ)UJG^?@Z`CfoY4o^J zGhQ}+j6Hm0yn&3aG!(@>%SwvXH;5Ps5isXe%&-Y9%4+@b-kN{TN#1V`A=en~OCZl$ zuiV>`0u>oMJwH-EdVFFhH@g3DFw}HMPHs0v4^M|oXkTeU;QoqPvGA4bhb9Z5)|8K> zjZf9*-#xB#U|{vOQoE56X*zwjF$p<9v7#TT#F=@=tgDce##L0TlN?I- z?V$y@m7~YAl2=u{)9a!7GxRGx@VAbThBa!YtJ~Ohpx#kH!x`pXH1I5fC4WT+_OyU* zZzLA`@^LB^sCni^2OCZU?7kkm#GKdbqD~P-4)l7uZvk%$$b&$0cCm~w3z4AO!S)~rW z6tse+>jV8RNLb@0slLUwd|%>TFZ^Xa&qdEO2o4v#g^UBn{R9UyCLbOj*8F7J+)-ACzJvYYbVJu`|CeeJctaFX2=FT&wW3ag@#SDFh*DB- zrJ2#;k>zx`wUFI?ZEQ~jv$(nH43o-Fe7px9o3+$JPYzB(-|b3e_)E&J!flKEFV|RT z72sXktWJB4!($cN2La0nzL~Yi!0Z zA`Pa^yN1#r4ykluFNTSaL*JEFEZ}r8DlxFwrBMDJFScwPSz>=PQsStzF1aIP|E5Eh zlv}%Tgs$@5*YnT7qAv(?w6-)?+XV5U%qVBw?OnW?IqLFh6lZ&HMB`^80LpsM%2qaB zGc^MmEw|bmmL3of5WtJcVXwAdnc`h%i!SACEyAVT+UsaRpq^h$mcjr<|djW=6m+tdZl6T{7sE5l2 z^8*%Uin|xDEV%4l3OdTo%6anF0}4-+HB5xzn`D<_@bA%pZxSJfl~-vq8>A<|f~zT^ z`Y_h2>Dse57240nX6%YZW2{wLLocpw>Mt5xpO1KCt*_IKE$na~|AzZnF1(|D?~eIL z5PlTZ&!xVA-1k@KOG)}trN(Tv#8Z)IXaL|L#bVk{|EKV|XVx7(JXc4qkjV{@bItR2 zT)$4L{`EE@VFaftM~e;Xht6n*;8}ow=hWVP)8yNcl?UESbYoGKmfsVL8&<8jHJ(J) z=@}(jx|ENW4A<`semDZwF=X z{h=JkD*Ef2-?)n)8vM`XR9n;h^J-mKnP0|9!45<%1{2qguR_2c|JoIV+I46RkUP1N zS}mVuo*zz^!aTn5at|OYyWc;LgF?<`d2h2I6ycvcioc9Bv}!x79<0YG4JPlWEsw1= z9b`L(6AfR?irDGqwHIB+=K%#>6_Ut`{e;3P03IMBo2-A7bm%CA_rjO0p8?z04cNY} ztQ9)PgT5_N4!mZ&AMM0o+yAEeDtqf^{G(|1G6{Mka4;;~vWpO5KBm8*MOK?%FA>RN zUo`=7T#(mpBP=K}fo-P#>HbHe5sA`9G^EeGwYpWQihyOy1EF#Vkn+YGl)wq?)V0S? zO2&PBfS39UT!YDMte5G$lq(Z+L=$Q2+#oweFrpTB`_g0{r+U{x(G=S7)g&9~X@!sr z7Sr0v=#S~0wO>oo>&H0)@|*Eh{kApH)`|2nw+x z#YV5vHR#auDZ+F~=P0XW9lV(crgxpc47(V6KogL?5_J9ANLC;yAxeJrx$)uahGNS_ z5m&lFwf=-p%@F+io9(Ab%F&-0Ulzn(vwrfEyv-@_^~lh*^cAOiyofYR(nN<2cT{~D z#kcM9iqc+|=$+F)4Q0F_kWL*ru)WDJDdorz&j%Fiv}SS^c4M@!ix}jZv8J5cj3*km zOboapR+G~PI?cAg*HD-%vwG3YmxMV@!b?@Yvsx$16xr=GK_+Sh+5Z_oo;MxVSG{P_ zJh|I%7hF1Obg$zBJS##YuO6Q3JCe|$qhXNA{sN^rJ_561fW2RWvDH&Rr3DM7$sn+7 zf)!l-oYQfMR9DtY)OGeeZET!)lh{tjz%If7UNk-XvAXDYW`y_VvoEp40ePXZNq$FH*Q|2hVkzrv9uCaNsw`);0%I(~y}!UNE+szM?_KG$I?50?z=|yOBsF08g{*W}R`XpsLhNMY83zJat$YNl-6C=VM|86srh0f4z8hCzx|^;qSJJPB=&8%%Kj= zeJcQo!zs&Hbu|Ftl{3^fR~oaau{NM0tkSAv+A|_URUc3JgR6 z?;>gcUf`b}+PCTtplw*O>x73HZr^lWtuh^Ps~*!1i?G3|5?3er#Fhe_*`lBL)f`T% zxS)%Boq&l|7P~jMk5)F&k6`2@tc?j^FRyU!KW-7pARg}-%10)Cuyc$D23O&or zAL-^r9P5lOg@K3mMS^t_Ce#Z6RcnXDyqYVp5^@^6PrxT}6YSl9O~%OoGoS0@T#b^6 zLBvxvGsKL1+uTNg-ROo0!pZNn8$}dysZGO#2CbCVe?4IkS^qAxiNFT&PEl!8&z+g! z>xlsFUAe5tP!;!AK0J=cgFdH8g_vHuzrCB7+w^5 zREnF%YCbtVXa;e%4VT9qeGJn{TNoxQBiKEfR4|Z)!6!}8N>d+(M<4*lNEl;Vp=#dJ z2^U)K)~gP$522mn@V`O+onQTG4BmXnN2+pobdw%=@y;nLZNm|tiDkWj>g{3)cyM|? zcUJ&&G-8jw^__LV8H`Tn3$bvHzV4B)f7&h^>Dv;s_s4?2Uu`3>DBTd$TsqWKOpyNpz%X)gn_FKmLMCf^z<0@j_nzHBZ!gYUeS zoxno?8WreBbF5v*aL32T8@M*oyI9tfT>lhQ9bBugXC z`m#Gg{{E=g;lu3RQi|~|1Bi9%+A9i_7DvQoB_uw*2Fex_-Yd3_&`>TEX)BT;^lr7TuY z%2drtFj)GDJwB%bYZ{(=BVD6O#xH&v09!8gL)$)r11(X!WyHiGbS=aNFZxVT_&GWm z?S7ndG2}n7zgZSB+hA*W4q|pQ2fD4Y)WjJu(pi)8XHWT5zz%p@28?e@kDYogq8Fpp zN+b_SyMYzaZy8@d4zZQH5n712xdw^WfOIu0#?gxzTFx4mw_^Ql>VOkzrDkIgVI#h% zJ|f)(uMyEN8Vx!(gk+e}yV^^{%taLTujP8&^_rwpX3&m)O)f2Ox!SFe)nqJbOxooi zokchh+&%qR-0J1ll)mv>{n4zE%HoT$K>0a?vw+k-@F*ZbV3qplh-is@iu&FyeHQt4 zjoK|#Gb9PU6zM9AM1P&V6}?2X`V}k!#oIw+v31F7?_# z6rl^5s2(5Ygg5_`C)WQ~o~D!gX`o%9rp`|pOh^+}>#B1fWT`InLQGd)Rh@obbi3R4 z4x_DE`f{3x?}E9rXV320q^7KecX)}biJKeph8XD)>-%6UF|>p!o}!s%p;DDaClEGf zP|BtRK~9{RpfripPLq1`;eb8jJ30f~+Lto%{q~-k)1)0t2i$Iy&mA8A!Ns9SUkRA7 zs{uNvT^6QD&}WEWxTG+RKeBvX)7zG128QPCHo2B;O7jD^ZjOBI5{HlOVkzf0w;Y;1 z0ssRdonj=njSDh9AE~@Qcfirw)n<>o(*!=vmD*b_htvjOw348bZt;VCyEGP@t4CZ3Ci7%pJ?CW0<2i}6*Sj| z9`})`umi_GfM!0um;R%(aI%15w1*slYPgeqdWPJ9`PTGWFY#n={-|e?+=ddVi=R5y zu1&_{B4z*dReBwLP0?vvet2pTyORT}YuuP(f)CTe2Wu)){9Pf7PBt=%ZlC=0Nz(V_ zOu+;GnI!;*N>vSDB|@aj;1(u=o$Q0Ou^o}#QaW@+*nzTCjZB8D7UjUUqP`VtSEoli zo~mf_=5&6U-8ud!`e!GIXcf?96z_}r^=1fW9#aMY=;0N;X0gnMMv-qH|6Z*#q4kPn z8z6eVhTw$77iLKiBZ+3psx8R%;F^T>{vM;>`*QSNoKYmzoGEQbkR$D!YZB>DsEBgi zu1lt%HYkr)hO+y3nSs7lyH=JcavVj81Z9FTf2bx*6a9EvpxwnVxJ_!0FwnndKNS(7 zSBTOW4oEI3jge21hH(KXI(XHP1*x8`vYLi{S*K^Iku0ZAkQDSTGyAB>U*ps#!C>MW zh3Sno;>+Eg~+E((V z71$8;dQg%FKM)Xf_;Z$te0}(HM?0;Xzw5J+V-xI3tA&_K>5WLNU@prxYWKGE))^sO znptZ=4-LagJ$>ejx{)bD2}QPB==D)$t%g#tU-rF1x$e&yN<%u}mhM^!A^hIa-RpDs zjY7dDN#k=tV}B{pI+|U^og_P!1%($B4JSD}KSUwlB$Gt?ur8ICl%y(FdH&O-o-Roy zuzOFy;g1b%CUZ2@a4D6qSnH5N%>YqU{K2NqYl?LJ8|^>k|5a}Og@*nqH=isx`Jd?# z)n{E9ITR@h2_~J6vMTQ;KD&q7yR~w@n*XNVP?$!w=P>uD02^Bq1luI3r7&uD~x*xdOIjM^B@|*rukpOcAK@ z_$SJ6vV40N4LsH=y!|khQ;$2qajXB$eg+e!rp--uslt1Y=#ZdK!qQro_Tgb9?*U4J zr1>iWQ{SSFI{24W*0l;-b`{XKH-)M0CKO&la#{?c-YUxuTlH!~TcFS)8(+NK6|=g; z)r;Hd@BR>q36#Z1(@7SP+oR5owblpq_LA%6Qq>pY?CMh;spfWYvN^r-m_yxMT)*y4cKd}Hs0-rt=Y0M07ylw@U z2Dhotzj&mUA-tB~;Wm5U`cZ9$FJT~T--1j!vv?>8`YVRc2&{cV8_P7mkEMa$IO2yP zpA|fwXFx_&X!dP9u?g_yh0kHRd(6VgYE=nEc6L_&UrK`)_HJB(ExupufiQ@_3SU@3 z42&M>_P{g*$y_x;n9e|Nmn9MNwS!jBDu!-y=#OwIpX%1 ziW>M{h{^%8)YzDaw7bW9rg`y)U^S9?&d11s z5X3Z74rOk&celuA6gv1GR#Ii*IAl`$emfz&0vbkPAAU7u)euva&2LpWx%#FYDe2@y zyXdW|kR@aU=?(ILcfa!xG%e?6^Cs@@8Ws(ILLOb4&|^QI@&6txs2~=x(&gcwf1L{0 z>|5|0>eM_^J@i7F*v^Hp@D{Keo;0g$J{(Q!z_~V){BI6x?Tto}?#>#v>Ev1km7PD< zPCmRV`L(}EnC_Khi=G=3Z+mExFSfRhoHCMpUKyCF& z_udHgF@-xW5l$V6Oq(3;g{{LMXL%NLo^qlylB5gf_exQ|f&A4tzYkiBJ8OIw3G|p~ zV?>K$-5h$+=_VOQD3_^vcx${NERgkZccC2LwT37o?8g6eQHB56MbS_HQ(y}JDKN!s zXwWzpL{%AoldCf-fYf0a^EAd(J~K;+#1r^X)h1`7MFU=JSH24KIdJ4W;Awno*LM;d z{n2alFBLnlb9Mw+Np_%xS#}WJhCp=4U4+Q0CHBm+*=kK0oJ>}qWY8#gv~HN=86t10 zv4m&wbaujPN8t>Y{X}tpG&g?I2IJht_4tAy~57KYfx}IP{W_dO^BZrvee;k~@ z@v^Z`m$f0VP}>pC%^?;~)CfuyO++hMNMus`I?#K>qur6n2 z)j9SH$N*sIqS}Q~2I|4Dk5KTz@OuaBug4Ai20_M7Hdwi^4jhA3lfr;~RPPSz28}`V zPzDdImU6kOVNEKmPiT(DVwO#RzKM6J(Y~BQF-@u>`zvRDlTY4{Nf-Hs-URM_;8fmn z@P1rH5t|G{feXjgG>4mi-eL6jtmcbA(abl}hHkY%?$rBl(b21G@7g~#X`Nms9GxMi zgr!K`?+?VPNsq(#O_2l+_^*#w&nBq1zPPV?*)-m(-m|{%_>mMk2BUi0Fzt%SiwkSsrLIH8jLxkAlCBKf+#vj11-_kG`sU6g{h&YWGM z!4%s!tc}rZ`bt8xy-G5XjmGcD_oIAJQxeO*`=C#Ya?tW)OZ-ab;UcDte8l%an7;~` zLaj+}l_&f)BICJ2T97nQFw>X)YY1ujmIxJirj6jCQspJW;aPvTCbjde?4#=`GWtDT zs=r=#9lSjOt_$gZV|IJ>0kzsyF(|c1D! zkX)b}GFcT$^8{i7^hgi%S8B^)Bv*`1KkBYOBdr=8XzHvM=QJbLnGu)Hj?f@=zsKpIs+XmX-Af@=O0swS^2PQnQysA` z8^4k2-3Ws2Qx@cQ3BzJlRTF^mY~PbPkSu863PP7RokAYCU#n=y7wwd4ue4s?o1>Rz zXsTq|Z_Y|6>>4*{s_r2zrSplrq7`iRvaO98E}I|nMG`oQi~zvHuuVt#BfNW9R09!R zVSC_QuaCQQ8A&E5KhqRF!0LI=9C?Cdt;r?zxTBD}z+wJUA53_uxbv{gwT|R`F^SS& z<95-1DT;g@znLEZi`kC&?FkQwvdihNgyWC-<`PizKUSl{Cs4`R8mH`YT?u zx%Un;!(58@Jr7I5e%0kP#PlWsDCKaNIv?6_5k=%K|6j1=$3I=rf5DP}4QXr;DJM_w zi2uPR)F&@&kmb)gC12{Q6td#SGs0F&<9E`VG((7W+2p;p=l5(t9yG?!54QD3x5mXn z3D)DF<*P8i?zc2%LD5L^u2xBAPZLa$nA!*^TY-l`H6qe&wm}505N+agj^8)BXeqzk z=y)9_Sh#r5@o7{AU7K~}GnL{e=7eNe)>AgkBPvF0>XT>E)0R9{0|wPA>%lWG`J6!2 zXsg2#)L))Kz-g~st*+fA$3Lz9G4nezq4mgyyK8GowV(bZ*&)#kbYn3@Qi%9DR|MbJ zOkW$db7(;R_~dSUfy?#%&AC5z#vOeuOiyFjZZ?7SK)b81&n&HRoTgR(n#veE%eTIE zk2aoC<1W4IJQ!}>Lt5j+|qIN@3HU|azwZoF%u<#=zrF9zVx6&;$x@4FXs(44m@Y?$~bs}9pa!K zjWOb-`=ER!2vWj)t6_#0q>5Nn^uYd}LR|Dz4tMd-oY~fuC>iD$c0%7QRv<%SiWYz2 zb*@P}ZXgiZW7t6jj!WaJVD}<(ufJwo=4|o9UqTUt?_3%>sXC`g+`jXc>eb5V`L| z;LPjnKS?15FcZE5Pr8${gV}+!-vY-dW78cq7-KnTwp!40CvK-G@A0UzM7Fu_4Hh%<@GTtGcA)~1ks7fuLpjFocJ;lYfh1qeKE-Z7J&EQx?s$1W z-t%7Gq?tG)PvkoCl+yB0--69sfbD)tNJ!Cr{Kc-%#6O_nU!&LmBWPerncq|TfClYq z*}6>Q4nShxzz6415L^gV50<1(bwz@b?WE=5_YWOUPKQ`;yVb3QR!}%Loep>PKQv2u zqs8}%NC((TcNi9|Qkl5LQ>H)Nu9KdyPtG-=?woho*@ocs06KH(M?GRxPv6wbh}ndQ zeyU%-5_jjkxf}8nQw34yoqRu>@0v=6OD^xepZu$#F0PeRq=yZ+O{&TaX_Xi#>^ecvX7H#- zOo}}3=6)UUo)RXXC1^rD$;tk-GzGnl_5-vDpDp9g;odbZPpEmZPbke;`LF**7vZ=8 z8lxCsA6_&Tz!8=#xCG_x@YU4amR|N{>y;;gtyHo*qS;sXUev5x273q); zr9`9!Car*obcskRA|fq}9w8#2bR(lXq&r7QNOyOP7#lHi41V()_j`Z$bzk@S=ksB~ zp3jr#Ip=-O5%^Z}cHbIeil%4f%sk$npAccsLuGmcsWwfdCp>J%>(*I0t_G{-9I#kl z*`VQkRB@Z+!t>^14zvrJ`r*>;wf$Fc@n#2B!wfz7Na80vyC~U=U<(spt@VZx@qIsv zUxD6E&A+V-o76nv$}Oc3^NSQOh;-&D_jB>sJi7Zo6tjcm%RD}Q zJlc;El1dMkU7o3VkyE&PA%l0``dPoZ)n9TU`A~y;DYxTCuQSKF?f-o?28)3F!tOXN zshFlDB|Xk`wcq%uIv%<+-L+A^rbP~{?v%&m-Qv9`lXN!iYvHu?hyKxD1)lEzXJ7cI zWUO~r&Gwi(j;^VH;cT9`=SoBUpQUx^DAmo_r2k^)?>BK)i2qBb?&B+V!C9Xg8s;_B zzb_yLFC4b=XNgTEMV`bAyiVNNvf~47H-`2_zn7}5syWEm!ezLI0}~mI{4Js`t?$ujI6-T=;~_+;Vf{9fsMg z-yJm&H1Y8lOZ~0TYEG?NI{$-5&R{Tx;&PyC!%0`K%Fv$o>ThLp@;*fJKYAp)eK~FX zMRx3up)sxz{<-rf7R-Edw?1}tU%tc0!-HIUwSz>$^(Y!0-hJj0X%Y$5A8=F0C8&Cn zSNPTZZzCk_Cn-HVg;-G+{=K`u+;x+(JSwx;a^heFa;rSz{>Kwlz8<;|$}CxWz2gh< zg<{ro4{`rm>x9~Ov1{YSQGP#p>xXxrAHS=$qz;`qi&xG0dsq0MJD+ho`1$eLLT{n+ z>P+9C#J^qkui8dR8Z^qAP@}HhHXUgGXNesaXlny4g{L_)3d8@;#9IDlI!Y+cRNU>*GcmjiCI2=ec#T_mE%SSg&>F+Wh(bHH`aXOEN#CHnlHm z^bb8`X`0G+AD3kSauvSRS;ihNoUS7F9I^Jo#gFUIo<+lZmHJYhYnc5dQ`MQ`Z24|R zG^T~Tvuw{gxSmZg)AGCi^e5uC`xmyE*aLgkaJEj2a{G{9+_c>Z0Mi7qe(;WxgZ)#Y|So4Z%W47~?umwSM3 zich;@%QT#<7n07CZL8g<21758yA-PzXIySURvN}jwI*nZ{8~#6{Zi6hPaNF0G>GMI zJU6?FaYW6IBv&Ku37jZRY}D(6y|tR;Jf`|bcNtlOuhZ9s2ERD#!9xwX3tBtVpTv#O zBhRoOWK`xOId8kLk&s@bdN!RS-=|K?`$pVIVjCD;7zg;>!1XsSB4s!ATUCwN=Fe-B z?LJT+(=QlnPPeHf3)>t|sb5Rv+ng?8Ea9dssvSKz^V4LeT~bXzsbav2xgZ64d;0nI z&kc9Pwi9-P&2E#HF&#y`pN@V44v$FkL+@e^6Z-?xO|mJ_vEIq}LRXN2>qA6(3hQ}F z97lfdLIuzHqPcZg=K2Sg;IX%gi)fY0oipaPd?(h_Z%cdAG*Y;}Yb57JM_;@j^6|sI z4m>0VSDbd9bZH?@vYKLC+25Itx)rcp$olwVs}`7xvbEcN3n*ldB#*%bm(S7y%9-bi3AVSG-bfk4LzVJF$)3yJa@AC*E&8 zSTj2q%6qg^nV>gbf9)54R}1-WoHQT$uhM5Iz_x@(A(Qd6{w|3vfP`dXFEilFPg|OW zu%KLr&BmAUbm;{0>4>CFUx=9<{?~JL>62+GbU)Zo9=aQmh%rON3k(}HVsdUO}(Gz>^;o~=FxJNa#c0-RgP z3Bf0q1b7;$hPw`)QiI{pR~u%G(I{U}O*?!T$)rv}EMP|5?N!At_;6RDhkqA5*nd-y zC?_sqc-4G;sDJi(nZ=%X(cDL?(%VI+(6}yl?$@mL=4IHQX(^d%3c^n$QF}evTMfydgdn-=3*!t zcmL+5M3-`)<GSzDKA44&l znO{W+r1I{4jw$ImF)lWcS6GaE53Q3=yk;~FzB4RV7PfOHx;zXX)Rms8E$$wCt-Y(+ zcCX#k*Y7)$&cwJf@7ZZIZA&d;{bikxeeU&@!ql+=MIPG(IRw9aIKD!5LSh_ic1k=2 z`?fz>Nuj@oTIl&%uQWyC{f8_vzi@vM>(e+CKdg*|OID*4mP4!57KoCkt;Two)7AA- zom-|4e9m;!7rx0xHF%i1R_%_zl+@aSP17_6f8B#?CGNXvx%Pf$?{BSfbBVW|6zjph z+B%C)6s>U#OK(B%Xd0EyLijEvy)K==8N8>Or-+FGscBDzv^^7^-m#VpSULMJJf{SfSjSiB{gIg&+xt~C+9IloqAI`u7e~B%8 zNVaBa)WUg=*?Oyor-;@mr83L}yF+y%&G~)J$GtYr`cYbLsL}`Sk}_0bI%g`3a5Nz| zvLaDT-bFrrna|d$0U^FkRs2w{n_I$DACFaybKt_`$#1bvxty|I46wOJiX{dz#n6cdjG+{3C@YIN;%J{UGs&7gvfCiR2gnx{_ zR?Cg}8Yd;`@T#KeGLu&FaQ|IUjzai;)2D?bM&-|1l^r6GS4iMpyu)ex!q3BQLvDjj zA8awOi-|BP_n}{*B;nU5AB(=!I1kZrrtNivB0WsQdcwax(&1cBC?}^y}7ZNXr8pQj4 zb4~1C$t($~rK=4uWnZ?KyLw`(b}mVW@#01#ElRPr4ahIjF^m4rL4rE2*qnj>-(%)0 zBVV|!khRw13qQ&TgfBL1-T6oMA9EO{GNXfUA&t{D^%N#vq4R4GJ%08J%@yyPVzrC5 zCAEP2L1W}m-w!kH*xm7uTtc5Q(@f@-Gw!zcjpeyVJP*rKaZO8T=!uU<>Gj^SLvTqX z8`e*Yqhj`#ZVEbnEotwteM&9#B9gNF5n0ne(QB}E?p5(*g;U{RJv`oFbxai7lDhqN z<@}j@V;FJIEi6!O=}{X#R8qyT38{Ew71khS?Jrc?#&JxV(N$Xhltq;l120V!6b0CP^k3rzq7uRK%|N1iqTzW z0sA5rOlg$Pr{`~3Bv#Zwe z4o1j2dcqaP`r$c%u;_CbxFh4u~F;dvG_ z!0x7Ltjvw+BG;|4w}6UPX%iEB8@if=duJ);A?-miK3-G=*3atNFDmOMiNPEg|1{G_dB7SBavHndwx8qi8Z|c+D>v>*Jzy{|PzDm~Q?xODJ(_`28^Vf{nS@viav@TL2< zM8UVEw!}^uSp;Wjrz;ds`$texTepLkpYPD@{j7ERTu!klv_3qrm_2R8jPRZr9cQho zA!{o;gmn6h+&w`oqb6Q4a(W9zu#ha@zE+~fu5)!xrB3c5KJpxY8S->E_0HX;eOppd z+2fvorDsmUyiJ~O8g7`XMCnp2^V2WI=bVVv&9Hh~>)VBUzr5T5wzglCsr)6!_;BQy zP$mOZQsiIdqKIG{Z$$m&ukl-kIJ${i$vN)>a&&wA>%^O&PfB#uHX2=<%@qA|F3=?v zKI*>P+Z-LKy~rT7Ka0Cs#k7|I6Y9NrBkt+T2tn-vr3vBanb8Vu3(M?Lra; z2JRcasT~$DGhO|BbXKIdw)Be80giklX|$_GX$p++1v@~WH7fV_*T^eL$j@`DWhVnI z1-w5ru{w)8%r)!QN#_nN9_jx~k!aJ0e@+NX?Y*46?=Rwu65%oj6RPLRv8VpXewSD+ zi)j(1=fx67m|~oY_^k$X4ej2gGD|d!$W96N$0wj%)TZ={G#lE$D7zrf-?^9t-3D?G zuUeOcXWlC;5}yr!knW2C;wyw5?xzHFpfhV`$Rq* z_?)5SyfI9{Kre3$Ry16csATgl!XW?lXq8D%1+e^A$z0j!9}u&@b9JQRZS8)h`_Jye ziAD#Mc0S=e`(JIv>T%8x0VM9GL_hhFD2HF=jAzkA^C58?3fKo;C|wIi)qFed%O`3- zrCaM;HdZq1&yk;bfVD!7N^2)=yWBrvRD6XrGd(U*Q{b2Ku<}U5EQL0ipr|g2^rm{D zXKKHfawu^6f1`5t`$fx%;AaphkwWkceyuvYkvz1r{YklTch$??jvjSy4=X>J*~d;%YXsLfrl}W5~V4R z1}S+bf_os_CEqfAa4=gy1C(-x$~YUw4D!?JcQrJvG6yrJn-pWHqY<;2(cZ}3~xOBquu$D?M+gsq&XP@)w zW9i1X>Aw$?W7|~rlPa=`?=Du-F1(9XGQrT0&CuJVZr{O-(Tw4CCZQBT41qVbCN0Hp z8ml&9^6X;ZyC!tF#H^*|dp|(l4PxMRsx^y_7I=xH`pbHWHo7t%#i( zSX|-urpeXD_uz60n+;D{$EWNHPEdY1EMo>MoYb<*87B9|@~e0lc3mM)z64&<+(NS5 za3*UcMAOv@Vr@5rwGOz`)kew%ASTq9clD#)%2m6&+_|JWM!U6GdX^K#zljBU8Bxsq zd1#a_^dsUz^I2kv>FKj6fyT87I&b#IqkIA!(JK4bsG?y?I>f$?JAHTkt85fgTl`)e zwtkSoCR(A*nGOsExZJ;W<8|Rs2UZF9ZZ^#`t}a=y|6Vlq(ITTd^79EE0`LjQ=KlbI z?sNH0SGq}$G}xw)VU@|$=41{qhtc_;4iA3^1862|=0VTKCdOX-)>xjClui0DO^1pW+Ci_sL&Na#)<8|i4zUHZ=UE2O^p_@hW<)g=Sv=5GEf{?<1glAt!tP2JUWDkbb!2u+>Y@0j zJD>-bk(~BwfRkDN8Dsx}87hT%iL7_zFwZH8(LdX==nckD-`~6(t4U5L2(k|X>eQ4_` zJW?|n@Bh6uLSu=L5iW>q7(e4Mp#sUW#kK^r1k*gZl&uk;Sw9c+v|N4%-QG8ZcNcY% zc%M)q6uj(y?q%jvC3(Ac|9oOFMG&ETDo~1vQV3zlV%8AMJ z%Ek1SlC4|g|_sbr8lfL`Cn}E)&{Ld%7%)su|j444BgSpYGaCNawl zwDP>C=4mRl@$K+Ygus8P`EZ)np8EeT7(EOsc*!AYK?hR8#ZyxPB!`?{y?3ek@)jnR zfkz2&T_Y@nS^IwL@XRU%A}0tDoQ=AA^Sv!OUpT(A6{zY9jWEt!$BtV*ev<_EJgxMO zT|9($HzuRv>VfMd3x3dQH6RW!6*T(U&+t)$geGHolfvij(7FQ0;O(>VWp_X?#O3i^ z+O5u4vY#hJoGwp*y^{}2E>v^4Y@VAT@3K;2~+=I6(qS4hkB=;-hZfU~UobF=3c3j+cjQ`k$2;oy^TGXhP0VF(l>rWkh zoD&HPRVX6sK5q^q90^<&^f(SHt+T zK~yaf?ABL&+StmqpDMbvEJsmDUQss+e)8c_FpvoMo86>(`CbJ`Jtu8Pqu7Hr`))mU80u>Z)F{NZ#jd#5nQjsF%gNt;w9%xVi^@ZwI$ z4SU5Zdpc8gzTC%P=S+Td*Unu#AZyjsj2ei$tM!K-nJfUl!|$R+Aiu)4XlV##@Y={F z{dI?!)+vof3UN{5y=&R(iC{-epS4m#)7qD2(;1~*v>-F=r)uVa(^k0~ z*<2?xMBw#Jp;44(cuQRME3_=_&>6dN!LZAb#r6hA5GD8^c3hx@9Z>JCS=lP7d^{Ax zb@s#M-H9tO!t_#gmrL_Jg97?6=PfhuUQ7!mvAV&audJ%ryO$L+2H`UX@%(&?`9n)h zRyPxno1ZJWQzZfONxaDvhT=%Jg@(St-`c173B*I=~{qAD)2_Gle z{h1y-O|!_l5B!lc3{W^?JfL_1DCc=db?c5(7OMhx!+NL$(GlQnD1eZXMp@O@)L&5N zI47JD)C$|&BGy@jsji4V=?D;05C+(~A=w7kTa+)=N_Ta}f6&dXlCE$84ib7jEd)l_ z6?~33#S*CWNa$q7tU0dthx2T_tF?YI>N)}70iKZOcRwmgP(|cK-CM(MPJgERfUl}L z3Q)LjK(W4a4>Iz?Z&Y%H;(_Aak3N?l2Ifjfc;{(*&z25Y>?7lD`3qRkc&YfcwQ&I+ z4={2>(LRQ8yOy|cK>%CSjCYiF?|G$T1ue^T&lUerL+SjTvg!hgU{Yw}0WNL=a^f*A zN=A)kpuE4b#Y%W&ev$7`E4NPeAE1d66%F?vC_Y~364CeQTEdp7p)XfxB{=n_n&|+Y z@a-43p-h}uUM5=MP<-Ov$8Wmt)N`+~f9y_DoehA*BoI4MKzRnKIzaWBUi4`_Hec+8 z&mhm~KRy(FV0=ZOyU)PCK@I8(h-2nBxBuq{} zu+fgG+kOawUUgdlq7vTpE~haY{Yl);L_$(p_}}Cvde?HZJ(g3{Vv}Te%r5*;FGXyGKIl3 z74{`#olLAnS-Zp&qmCti(-npZdXu`BhT7^_knTr{2ZKv5*?W!2uXspOo+xNlQ@n8G z#t2#}Y7GEwqxIOKJU|wgqd+%CX$;r#Z=Z7O1LW7ZFb)c7dl#=z*|^qsoXy?@ytjC% z%JoR&E3|%xRzmu+>TraMVwt`3(ZHh_|O+Fv*jO^m4Z(m92xm z)Amp{NJAw$n0_J4e2XoZO;gJb4}KRzNiJsgdf)So*E)nsZVc+Xiq4K=`bNW#5Xkux z`u*3`a0La6OIw0x>baZKT(I?Q@t2lt%~YL<@D?YMz?S0SUKub``Iai`8z(bd5JS#e zH}b@7Kn`}+O`B{z7P~sL(iDeMJGF%BfV`8%pmH+=7!Dztp7y}b=UOWh=>)={n-d&a z^1oPI%U=4k!9)Oe`~yF#+*b~bBc201^+)H#ab&S>KmYnTD&pgdEJ0O~)po!c(M85O zTFQd4SFJ^XIb&!h`8Sj40Jhm8)*CQ^iwRd5qkq@u`MmWqG-u_TTY#FReEdVK#;aR| zT?7R*vYP3@`Rm*`e^TGe>oEySKo;N?U}A979eOJ);G@!*C1pilJ!MvoY71ToQ5GQH zn{0iFI;ao6m{#JMY2&KaP)Tp=tO-~=yToBYK4kmaG83cSVB@w33=+OcycNo$MxHCX{K ziJ>01DHYl;2~B5BW}^ej1wKBGu2XxpAOR&X0e{w&(1w+u0+28RFNEVa<%x&v zn(LYwx<8bn`L*B}zdrm6cZ$k)sKzX<6ZG@8orMTAO zfXI4xM7fn2lk`U!?FOY(sl{&_w!U_45$CG3pcPs;P$;SEoBwHbsD`jP%uL}v;O-)@ zGT8;dH(dsKT+>d3RWrc8u^f70A3&b0$Ko@<>C&MJ=pHaRB9-`RADaSogQS{;_*kRb z`wXNo{mz_{^&HqJw7Hm=4p?}Jr)#dD3d818{ zCBXsN5VH`iC2m$>FOl^ZaQTzg=i3gwkYL~)-9-b>HM~tY?MYE{u(a2bi2mjWlY61E zk7u%}!Hykys>Nt0W6c`^ZT6nK$9-uk@{H29wA%wN(B7viC5{w1M*IPsqFQH`yX~3T zg;~4iu7lWCxleHdA9-Dj2K9tmqc6FG1zNxa{8;7$9zjKYwOCsU6bju`i3e~q0y znfpL?@a#jY*f#z2MCpdyQTy_N#|n$3<`XIy_|$BQ8Kv-cUt1n?%dhGiqx^C28G~)_ zJS%Tt68&Y5Z;wxuZ?Npw*ari-)-Q3O7~6k`%^lzUs~j18e_luvZNzR$VsVb;26An> zT>tumx(QAL9%3JBMCV%J!jP40HAj!<)by z(&^Oa@4tnm)GFSz3`1o0_CBburXN3|s`q!x5+AiLFl!d9DH||+!Oq0oR5rcW9hoAR zp_q1Z+#`;(vJ3lN*SUP{&d!JM8zXAdi%j=6&wqY76Uc7MLH8JsB z;VzPzQlpp>Yjcr58LK5O_+))j8%ple;w6+mc{YC**?^{+$%K$kl4(-!J>nO z*PptbdmXIjI9`jTQS2*j`#i`XHB~$TpP%$Yl*VGl6px*Px7T1SEalA0AGT$@AQuhU z8aEvS-4=DrybQQUJ!+`4uZh0Au>UCb9=bZFZHQg)O1<#?wxrl%CO?zbCf_{Nt%RYg zl-rJ+rknl(rfz<8SLXq9>$e%n37@yt?9mZ+SPW~~t{tYGmo7TcH zTTC<%8(Yq44Rvzv%#5L~t_=%dHI0tn>EKg+-*fmfLFRG}Nu#zo)W@Iqzs#Tiz#<4i zDA|sGQ!jt7W;E1X2^eB+CBI$5?I9@<~3HZRN!uteYVc2V%;(A`V7@W?@-HtI97|^0zi=tQ{m-{7B-0)EaAejE;q1ekE%-8) zC*52^*`Q%^@6N*3_HLk@n8*{T$NcTKzeLt-eaqOdi)tKqW^O%8Yp|{>y4z6^8!yy= zL&$Khte=PcZd;*Rv89!6>7k)7ojq&%`5#LEgID9q&*+Lbm}GVRi(tjztfPO5&shHc z;iUWe%?`=SKmSC&+8sz<@{>1S`#ml3iN1ehUG(5~+sEI3bmAZ%q+i{CgfTI&vN>1& z3#k2v$pRnJAvbD8kOSluILs^Tv;vvFPtp3fx);_>4DQeW_GARt2Wg(@5QurQ(!&|D zQyO3F{G%{>qnaw2t2Vq>5tWGfy5ab^xR2;0I{x&0#A1`7eb4v!VdL`DG2MS4b^mE{ zxj6&m^p`m0|s>Dtfqe=vjJXjx_pnj(5cKXYk#R=o|?a-+f^$Xo5w;Z9ioAtIrfi zxXg0W<0%wp->U1gd8MUqr(&+*th+{~G^sxI4aaWGb5o;XXWHpO=8o!ZtM+V~&-SEE zmOJ+BN*1+kO0a=jGKlK~39Q)aG?Sb+a>erw{j#I^u=N}Tvz8@SDg z=j*?8@!!_itP^mnzp+;_R z6*hiWSPS|9dxT68IOP0<*%zz*O#XU~=e5`>9%XSY+x3$yH;hRJzPv;moW-Gef|Xp0im>zE9-eWwX}7YmN%oCQ@v;80 zuZOJJ3w-L!i`C21rUYpN3KRGf-!TVE+vs7YaU)@PHPt{&p{8t*Oh>L3YS&hOpnw!#(-Ez$nX=~T^kt7q9UmH1Ddj(4Rae#^7LW}4dnw1sp zm0#9V$fj~!W|=xll3^4=*z_Ym%kM?Q%XbcHZ30EE@_qvqP}7y|7rp<#=j*>`nbW^U zMyqLuUzcC0lkm%%@zR?e;*JS?MT*A&=_^(e<8$m(fU1MCz9+|Mz`#Y$>wsRZw2)8! zyqWt4ER?0=C65R-+oBqI9|=uZFE8uv&T01B`Kz}I_!5h%n;UG*X$-r{`?xllS<3Go zy45ltJx#+*+lIc;(zYJ)n_Fw$DVE1I6Mph@!6A2Mcf-b$!+3`yl^_z~XFV@ca9vDfezRX4YH1YyS}3-;%cHCnqa0h}}NiPY;-!fcI!(hQrj{B~R7j zjZOH)9{svq~4ZsCV%6lx_p*tTTla1oNB9XGl$ev$l5hz`~<%mtw}f8SM^jL z(~rf{Z#LZcik36WtxKIYRQh7?v4^@QoX|NiPpt2uZHsykcGC{eKVTPdS#3H^RK(Hj zsleIk?pO6{-rbTj!H$6!N@snZHKi#fYDm_$EZDEeVp_*V-&(GYH0HH* z6cbn6+E8ez4zgUgygM|%6v|ijI99yELNRm-8-=)+_=iPc@osgC z{%JJD#zm}^qpiq2Q@Hn!fpsTF$&55-OU|Y4@?>TVZ$nbpr@H6eZf1!dX9+X1dnpa~ zr!T^>c&zqXg;T!xhn}_5P?ox7JS^;a1$vY`w{}T2=X( z`O)9jsdU7rJZ*+Sr8+2%kFNvoNgW@J=V$AiBd9=Rv-zcos7$`GC3dSNAL&NT-Rbxn z!IQ>GuP$FUrsTD)UqU(x*S!V$tamDvT>H@p4u#WGJ_Ni{tQPRZR4dh}~3s$o3wp>eK2=xMMU<@5CFb0_G&wB0aqy9!wUvva$ zaRfWi4-#f11e1JmWKPNfgX5$echYkxIX?0l%{LSnH+%1fKTb5P?5X*glxacq0^ils zSGTcWXmQ0f9x5c=f7J@ZgRtl22BPZZ&nXu8cMKiWYR>u3V#0&DaG^M$y*Yv@O zTWb6-Y*w574r=>x5RU@4g3Pdvq(c62$}9mdg2-gu4L zc);PQdkL9dc^_Vn)%cN$M7FmlF$nEnUj(Ik4U4Uh(TXTlB}Yy7UJEqgYHZ5kRYWs}~}N7v$>6whs`=89eF1Iuo` z=Z|V|e^Ke}>6Q0I3pU!2x{gk}OEZqc{||!qV5~?>hh%o-#p1EFt1rOMzq435*t)OY zVHcOeghIj9`OL#T+{7A6@nX4fJ>=;* zAtfp}IY713>S*6T{klCaqeswz6m)(+;?Ws0LHDe;SO07!B#y}2I?eeOa1N3qd{!NI znED7jqSgH^t$dQr(WI0T(3 zEJ?mc`kl|XxjQ6+Y~=MY&hgvysd&q;e#bRox*|&VQaDaycHgKj2kKEv>zhx^e)yD! z7Sn-aZH&gZf%ycMHvH+U<(XylKQsYuS7b?B*TEZR{v5}>Ch}qurm1%ZJs|=UZr~5NRfvW5W#Mf=Ao&v_n?c@Ad(=2?-IZ>7<@+vu2G4tl z-FSZto8nt8WI8H6vyS!c@JX9-OWX}Y(L&wBqzw=c^bkGiX7vhlZyhbu+xc9)Ft2Mk z5tGsn&(l^hRrR0Ch9tdtUA)U?y1M9sE@guR_MqYvEd8m!UtO4aTG|At{ke^ZXk%xM z&y!#g+S{b7*#A(OUYj63c-hG(qi%;%iBz^pm+Cv)9K;6tn(%q8F`h!MB|ta7|2Hx0 z-=4laJj-mrMu34^u3=Nf5xdWQUKH!k5+`V{3deBuWDrv(3Cq10kHaa^pdNW|sgP29 zHtfOZ1NWN{+8_;u$zlvwJwu^O#}OVOy;7W;mstP)%i`N}vnE9rxjCQ9jO#PIWMy>I z;%iH{<5zqIG5tuyoA7h|?`C5zb+r{@*>5<*mfskcU^zSF@;xG-(PmuN(*+@yR{5A( zJiVG;2N@~N(tvMmq+B>h%bm3+h$b4m&OgAvmHbM(m}8w?==b&#(Rs$AZLV3yWM0n0 zAW2zet<6bH^))n07Fk$fQ@V$+v$uwZg%&7g^dD`D*2xs9KV7$ATrWzc6XdI#vR5x~ zZQ1bkXWWsd{`_fS2+dUYStWUwgmrxd;5GC{uLJ_v%~}^wjYn<)Rhj69ppeEU-Bf0! zx*;>e5}gC3NufovtsxXs8Kv{CiZTrg@E?&GbV-*b`P-?(hw^N;pfyNBsP07p)@xV9#W zSi_BVSB{j<03Wy5FF<)Fdo$42g;5mqKm`%=8PelUn*f3aqFx^(y9hbJ7p>@v$&d?c zd?x}1qDFyPGh`ZTBJxe2kKu%{p_QQGR^5IzX^<;O>ABF5AtkB5NqvP993M+XH#j5q zV>d_3z~QR$+1Y5sXANHJ_&2#D-&;iz^ZR7*1w%=Bo+X?p`XxS(w@r7>A$=W}Pt}z2 zerc3U3h$bRt{(+EeTv#@(8*%HpHcN=&(#6R9&^7|H&<#y&b7UH4B032yD{^f9(2V* zAj39ok=v~+>1O}>msAhUtGo3mnd(7}*vpY)Oy!asE+L@;GiHz$W39=^zf#&JGk&vZ z;;s|vk&2Iofy~m=_ttW;&iy3%)&uexSN0dsLos5|)1^iIH91PwEG=9x3o#WtL{KPW z<5u3E*28ZILIusS@~#gP+a|(-zH5))riCV%aE`)T*4o%c)m%bhZmE&1sOTu0*Ymbk~6sUhQr=Z4t^}; zRYg-cIdIzEY622aP&Va4cCCi54%g=waan1|6?cF4b;>=~yzDT0cH^8eV2T6e%N|W! zuXDZAQfez}PR&03cD%97Hj`)TydCT*C4tyiIdUlsYl1`VWWy^2Yjsye{h5MUsWwX* z?6bT9*R!ek*1QmDy(ud4a*)k&v!DXpV#&$1BI5I=G=Vq1tEJxzZG?y&naA*@YG3jA z6SX*5X88BWR_hXk{mZkA>7Ge`vu?AG)m^HM#;+-Ps z4JsOS@qSis=Erm|gR@jtEMet0XIO?iPJ(Ry-z3QYC?H#9JN!0+{i5eXP^mo;A`$3Ork;G6;zKztuHP+;SKT#<~6%yijO%b_w39=NRU4L8>*pd68m1(KuTb^<^y3CMjCcf>NLdsA{zLPW z^z8M^>(2Sby*n-o3uN35D_JIl8X#)G0Q8}SI_y3gZyUdoCY+?V!Ac?PM@(Dj-N@)e zlhZ#Agi;evxkPm8lwxDpa`PP8o{KKYJun)#qudN<^XFC&@V`e@LN|$77>N8qXO>{N ze<#cF&K_+Xm9nbfr~B8=9e{=q0=9>iL|r2)yIkL;@8wUKo-svFj4};=Uta@{iWQ1n zuSf5bIDBSM-9q@qiM&{PWU6!3~vG3no-0yvsYHluWNgS75R=1b0J0Z{Osj?4}!h;)dF~gllA$3<-dPO+0@_{)4_L1_8L=+w(qOe4cb)@y6;+Hjfi@}6~op; zL-`91WeI}JP&u`{-12{thnb=95}}pwkWxCtk0yzw*fI*(w;jJ;#;9oyuDJ`rtNRy=fe?C1?{Gm zG~Q9bJT)mS?ttdYgEEF>Bo7u%Bo*yK8wl-UMGG@r%W8ky5ZMKp90BAwxKDrY`18H< z2Ho{PqW__R7Y&T1h1Mim9#gdAAE-VnTq}9{XPy@eVgXgp6$a zj*9Uz&8WO~DeFDfp+o!g2hC*JZD27}@9HixW)(M9eskzxUi8hgXBa7XCcX zXO_2GtZmH-sbcuKsKqUUp@Q0RvBltdd^o2!)eYN*^gRtbviaYmJ!d2s!3dM7p=8nL zr&mvPDH?xgcHF+V0AJrB8#|12i}m_z1lXz7fFC9uF51O%W^uK}9pXM(c!| z-V;+!<)=w0zr641Y(VE=REn;k2qKou!S`(^h3{u>oY>S&4QQbsqrgM2WucL=o*g?K z3v!&t-KvC_AsQH3bDu=Ol6kE2IW`VO%0iLpQ^Pg)i~l z-sQ7@O(5rr48m!EROllD9T=loO+1&p{D|&!7+o zHz?zIK&$)l=1mrJOAag-KK+SS1{M{fzk56ASYg6lB7WO%J3zo+?=vyJd}uvfDkEfD z7RJ3pJfjErtR#w8|Ds)?#hIk>g)P-D;rY%B!Le)SGsnpSCz!xFX^G>;Bvx25)HfdN+?MDE;f_QFUvjF=Jca0rrym8mzz^!;UGy z52cJ+T2^2$P-EHeJ;r)PhL<~ue~x398M7{z)mxYUO0{W+@+4DHh*pM+|V6 zA=u&E6O3B)Vx3VH^!)6y{wU*mOO!}q>1Ps2jV*_m)Eb0zM*KLu69}Skx)Xd1d)EyV zmZ$5{cn*Nuoc%F-+O(0zQ^^oTUf)$%>+7Cd8}948CY&FbJ9H?jrSLps@%D-5#ZFI) z;+JYk&{{;3Uy77UNaY8IfE-*93V+k3Dg{?5opFEntUM!{lGTQET(I0HJBt3O5@IxL zhd_4_P;s;5mWb!UqV<&4B~FS4$&ggyvRGo>96>Lv`iaA?y5HES(QQPlitVuRmC-P4 z)?Fgu6W6(Oo&D6dO6cVG!od2wfOApqMVG6)GKwIm0wmk3sQD?<&(A5v zR#rd{JRnE#;DcR`Wk>YMc9Op7cuo!w@%h=UMZD_SWdIx`Q;_aysr8QSb!=FZ!?3T0 z;uppLN8Wo!HQBU{z6o8BCJ54-O7GH3P$`0RP>^0kKtOtLp`-K;(h(^tRR}FqrS~Er zEg%q@^gsw9aKigOzWX^}+2`GBefzJoR@Nfnp1Ei4nXAmq^_#g_H|J?Qbt!A&hpU!e z6q4cSPGI5X{SK77bnliActcXjg=~Ug%hctlFeRp?XY2jF?L4_Sqm`MC26)$Kx?Cnk zM%C#R5BzdJ#R)ss(8I<8|JPyPe;vm0FFYA_O2kUgp>dZbDHjYV5Co_78OQhZmdw}{ zGg0KoHWhCJ)RrXJl@jK0!$Rtc`2ltm!^Dz64?xpd!sX!PS85?#V^z*hTd+JkqYD3s zLFUb6Y_NgMH=l&gP*Iw|OsL6rG-#Oca-`=LQq?2^9!Vgd;@q;2UB9;RO!D{fc#rlm zh=B9w-N)Qxr=`HV^P;+N_9RQ?dtfS#8tYksl5cZq(qt}z>c-D{;-J2ixUW`g$pHqu zyUCobuuxVb`ot&ZZ|#c7@U+#4fna)Wb06USRYbW~-}*@78-~oX@vIIbg?kin)MTA#v)6MJ6K#Nc=5$}SAH?prbB#Vq zMTvE*sik$<7adL>?L0WDD-D3C_uRM(rz^4qs&uGzOu5kEdg5+G_3u-yGi%Bh4;&ZM z0H;l-In3B3bjpeqJ31eFoQ%}bd-oRH#g~t@9UgJR_Z{Np=8^1IU{O`=!YIS`pvD@H?2BwoE}lQymNx%aR)Hoiu5f(*DZKRhs@&jwIuRA_yv zo`c6az$l}L%;^LC7H$g>3Cf|3X-MC0+!Srv1vb*_@E(8TCOz^_Q4W*cf?8zi3o8m) zV_!|p$way@c_28}8thX$C+Tpb<75S*n|nOhjM=jq7xeAvb?GWJFWQDy#m1$w%ep_` zV67nKyd6DquZU)uERnIkP9c}@tyL93qsSD9?67c~NLgiynm#`xmN11AEn2kX=yn1_ z+zEuIS`vpjwbDI@KzJXyXUrAu8*+h%V{Q4eQevTdrcP{f@8{Fp~@7x z7cwHL59z;?Y0W(sZ# zkSp*|<=3xMZCQkufsbGpgX+EyIlU5}HL6UK9ZuLe{zgKfdefs(#sm5w1$|v{;j1q< zmc{{q*1DNDp2}__5%s4D5aAO+qPPh!7Z;qTu82i>AyxEX-jildn1mw*Q_3SETYAkW zr%cmwrHMXo`TRbz#O7vvIu~BP+ZhtRNQoLU!PWDv!gI;NL}Jp>bTS=GrLlQ?6mm5^ z)k^0?U-0Qc5(3e+WFEIAw_JE?f^pq{(pLNS#EsO9KecInsm3zP>#AHG6nuJDFk5p{ zSWm*AdNqp`iHo2kAOE=)(p!!n{)*JKD->x7fWH`&40Ev?H`jbo4N9Vq^we6>Cvu=B ziqo(piA^{e%sXu#4l8qEw35^wXG5O>Q2vOCfW<4-w@OnjS{vVjWSvMUcRRUR5n+!* z_p{4Cll*w=sx#xG(a_yb(*qH!F+$Q_Ia_#)ocGp*Ygh;>ywRj{Eqd$WAZcF`G;||P zHsW|;5XtIPnJ#6!=p$p3-@Em2P880>_C-Cb;OJ=7_rrI3k$NCWLbrF@Q{2OC5>K7PjdPi>A#0!iI%Hij{Lek} z0si4v2QaC-FIGgZng~sjg1|(M7WfpXE!Qn#=`$@^R5K74%)fkpEG=UScyDBfzDg$o zdMEX23U}wN2`4`BmaY#sEB8ygjq{llYBI`?x209@&4*6T~DZci1ZkLyB>Kd?HF!3_ZTn5JFdVW z+o0%e!a1CYJ0z%>5bF*W-B|!<4MWdUSk3JvUhoLm1Uzp5$6sBeE85Hd)SmBO%@M@; z{&r$G?%P!AA?{rZm7GVcYN7K;<$|$U{;>{DHBtS(nF*N$U;o_|JoYGQOAM zHJ$!Z_jpZKMG<{>s-5AnQuo_sbfyAE`fmY*tyv$@&D&J^W^r08f}Oy6bA)f)1PdsP z;rLm_5luE0$=e9uaR!GFYF((lRG+8$?yCy!i5lQR7NG*?=vY*ga`9`}GZx(B2X0yD zzK0{NL%f=|_d0`Kls<(JZW;EOj>f1pk#F1?Jw~lM7dH!I{q?C`%%#=f7vAk|OSrju ze>n+zuj{3S#BajlBi3Kp)XKB6f(ylgnr;V=H1hm4X-Ospk`7Y73)HNaejo8= zzB9j{i#@ROH{H- zgv|C$i-djA0PIU6_gcTxXn8F=Q|uYb{)~{Xc2W*>9W{TmM@urT!x9T>BNWa!%q0>^ zs8KWu=)tMkmAUwy)A8%>T$G(VpB=fFb&TI?3*mgf#fYi+guglN`6sl?{{C16JWtv= zv*8CBoSnw=YdEfL3`5pF^f!ubceZ(TbvAwjjs&2GU} z>^URNtdX4N)wgvUXm5GSublByK{;`S2&*l^_Z1w)R3xv0X;);|dAfWDo`oN$ekR%| zcZqQc5{z-lE0IaZP^O;Ud;;jRMK*N1DiDG3a~cv_R#`A!pKq_>J}E-WLg$kA=F2M0vW}BkXp-|4rgSP@MOG+|w;kirsEJf13sh!Eta_7i zYk+D4$n$=%b^bH$$X30Pf#5s2+55%y8{QC-lOtBbqEJ`@+r(nKl|32 zgPz;=o?jl>%-3~F!GHY74wISR%Kd7yVsvFfc3SSlIRR+2a$t3I2;(wlB8+`oMRs~Q zeyPwJxEelsX9F${+xXZyN#~=2WA@AOLo~*BuI(g2c*5EtH)?4x@iPC_mKY=s(k334 zJ5LinSJQyRjkgazU91P~$~CndFEKC3>~mkdLC;LHonb8F+`;>qRN^3qDZ z=43WdX5+b#bNg;ihixvXuz97lB0Jr?DuZQi({%o5iDYhvO0XiA1cC|LbVQf?%Hp7W zkk1E2E?}^-&#jynfv-r(fi(o?VBPQG3jyK>v@rN%olIlYgjL(AM+ZJqM%Ta%*Na|pfp zCztlctKj~nQqKD_jx$G4>&Bkb7_lBwh-ZU6BCp1Md?xC&#rdkuEU?;>8r-_eYZA2@ ze!Rz?Q);3lsnzt(CC}~litOz-lq35#lp~W5G*o(`Jr7Fa1-nXcNGrQ@LANc%(U`e^E&D{FX6&psm0IR zy;lYA8E$Cs_S!e|yYG$dLNNX()K_NXyLBVEhPfd0#6sug$ypO0MC42hxUKS6 z)BI6Y{YE9p_KY86jgQrMhJuC0D8y+z~c^24nV1u6=?NT!*czzl^*H9UHcFWw1U*l*Joq&#vlrI1Di(^zD{Y=N~)n(`0 z9a(i9r%%wER~Gk#isnk2o9WBT%ZZsw%ETjl^^A>~u$TR*|5KCA&nYUv;OYH>^5z`v z7gkJ6Y*$w2Mp6!k&&!?8wmP{2LJagNM)Y=RFTYV<0abN&Z(nv2Z$8x7)zQ$1(|<;J zeF?7NDYhc}LmvC1@^8XL+(5K}tW94_?+?-oP7Ka!OOH=PWfb$|W6BCPo}zIiDLzKO)H4SHtEK`v1=5B9FtKlK{Q3Q6A6rm#K{*+Tb?8<`no_ z_5LpVDof$V`YL}~N9mu&nVa@cS$}oRKOZR6Woa+w4QL;Us?5(uY9LJ+WN9B%E}AlT zdJtCy_GVAkCo5NBWY?zS=O0{(7?<0+GqW{#Rlr%!q4RCT7dPRSRrhjArHlS!m7@Qt zj{lN5$!;enc2-c%6)kwp-hrAKTOd7ZcL&x@LU718;PMCU&YJn~hWW4|=au~h zOOGUS{>9EZY)DIt)tf89{FhM*f$#D{{)S_+`TGZw2^ZvN*mn~|!CaZ`gKUrHK&km~ z>kD)Eoca5JQ<4{!u3O z|IitKWF^8l{Mi2m%?Pd#3)(XkN|PoqTB(&3HFI}B4AwKSGoB?PeP3@Wb~sfq`RHWf zY4*h0*KiZMMsZd7_|de>o#geDa9Q8iPPMXMG5G`gAzWA`}x+Il>0Dr3Wx6109~_`hMB0RkH2yH zO%a>+SCtH}<6*5lI?ep=k`mNkz-(?0rtIjxY?PAkxPY#pcaNq|9eqbG0(i%vygl`<*XNqra;y3OI-;O?Q zenV(>{+x>$F526{@mM?k%PQ2SRKRsBIRyE_9*%L zoy%O8yzPQNqWnj0{xmOkSn&^8U!hsKFiVd(j(&eNm=otV`3bLSbKY>P$+5*Fui=HJ zIR$@fdUroR{7fpQVc>?jO8+qYxPq5z?TeDI+gFrtPnTWOl8JkTYM4hum1ZJ?!S|hw z_H0DpkgbU~W@6WE`8TQC;*sQ*Q^1yY&BRHzUDNLtCy~268kOQ3`$jA4^A1Wm>HfnL zPDZCc?pIabui_mNqkVtALa#V(Zny0b)^xgtGG23Z{}R&#FA$U%5W9ah*aj;(X|{g` zWqe?pf)MGg6zSDA(@G&flI$*S>0xa7zV>r*Euz`fW&moZ`o-jflj?($x%;+)vBD>d zCB7yvE79`{8u0fOb0eY}S+)$`682+DgBmUI4=^5;s_unN1Sid2_BjiV6LY0N?AR;* z{(lh2|70CBU5&Ge`r0ev_L}0k{9x1k!}+_ejNfe0{#@H_C~5zpV9bMk_v6dGLYQ|= zD;X&4WNZ|YliRyXBiu4&>Aki4T;?I+4)d36P`>E|YCs&6jdpH8`OUbD`hNQG@2N#6 zZP$c9?BBOeL>nB=Sf%6m_wF8koFsv@+?0Pj&mR-~#{yp4%xg96;@*>D0aA|qpV&zn z;7Bl}xqI;GR_i7==t)MzIQA)`ZvAEC|CI1w+t_K^=Y1%WqV*yrVUO?yC(F8pc4?j0 z*ghk>`)~9a!@GBl+aKF1MSK#A=JcI3noz+w&p%;4mG^+8iDb%7?N#(D9*9#^>t4Gq zJ!_2vA*K34rowgu>K|reu6x??uZb}XG1orS2+w4ikX$eI>$N94BB8fAT_Davi!s@c zW+5k!hotTup@u?ft_Kxb*-3(5+j*R^{(fErK9Z3m;~|6T{%w^d{JE^#_5GW{ObOAU ziyO??aR^;-=>d|*=Q`mfI@3MM>+pAzO^!@m3h1gx;iu+-kIG?24@ri;nx_~pl$}i( zJE-A(ZZK%sdv8Fv^zQfr4eUtmU!SYHf!}Yub?X<~(lr|3L~^iop@{6($$z+=9lmv2 zC|CVk((61RRTfX(B9kRi(}4l3sNCy9weofOzAv%=+b4MYKGuC+KQYn9zy7~Qs*lsh_#;6T3H=P?d^b8aUmT;u$tli4PTwozxpV^ia(X9-*;jYRrXhWV88ngl zv;RWo4rrdo+j}GUiw?ndRKCl>#a^t#p|j_Oy((gmU zV+@V@*A@@Zv`YT(`pFSCNt0L{6zkQpt3zr;6RqrC!^k8R6m@He#EEQ#T&DfE>s6~& zf&+th%0|NBIHx~~Ac1hv2opNpL^nW!f=naJkg#}-u^kuE?KtuJG-QJCfJ)GLQ_PH@ z^qZEf(hAc_S>;^s+$gU%KTkU)gUjqmDjQ~gSMvFIyE9-d(1A>G#f62jdG2w=5Y>eu zh;TCE8&_|9P3sI4UA$i3@-=t$32hGUX^vCWuFQh%9oyJkjj*=YZ$#U&jk2_)K{&8) zSUtPlQ2!SEw+2PZ5k73fY(=rs+&!OU3N}h!@bgZ;Sbb~KbhX0hyFAY5d)9B#w6=`} zO*?m-qz>pdK0e9#nsOU2*Z1M41=|VGnPH`gtEu0ySTDgup6|nVv5cm7d-K~wt0qS@ zl2)o{2DacEyU15hk)J2lH}$+iwKTj}Dz_Z{573L4S~1Kb`I;Sbr`PKFq=u;q)aY($ zZps9X2?||VA9RG=$VJ)?qB7n?E;&^8wlY3Y4CF)VF8~dDeyqlkP;FLn*I>Qu@%;9cX>|>Mf0*NL3oAvBXW5Ki*wI?gyl8eO@AmlqxQWv@ zDcVvs7@@n-6y1z0#xW0Z`f=WL{=z!On)qj>Mn<6^P2Vc!SUp$IgD*e0$s%LtG_|z# zzU02pE8P6S6bI)ayU3}aGeWW>wuf_S}V!$F=VxDwDcg@WhUvO=hCQok%(n1NAnUDvMOXREK zc_)NBJvS$xR;gyts@xtJ_O`Ka+H6^Buo%R@OG5VH#Ntxq_(Ei8X7FdbjXt5XhMq1p0Qa%b*#M2?Ubo_WY*^yev54z4 zOAR}c_SDoa3-jR2Jjc27lL)O&2YDy)wj z79X48JZy63A~a)Unx)4x69jOgxhRYiuRZ;!gP)xBgLTsOS>L-KKaRf5y~g(!uBjh( zzqJ}vOXp3ZQh%i(BU}mgzVv-3JS{KvGn?ba+mi{*rw6&Bn=t~fm}iN+0LaaXdXfF? z0eJI@`&&NR>Zb9~c|kR-b6VOnY@d0EGvAB#)GHW|qUGB-2Nx2+N^I7^v`Lsy-zz>Qf4Gt`ZRmvi`Y3!U|MW;&KCal?; z<*b#d`EeT4>g)nqeqSyMb!dL?mgnE3F#X;i&pJ7Krp(uDp7U{S zEyGKA4sk{BRVV5d^T$m?by0igo$Py~^7&QP(rzAw${rsWr>NXX-1iDNsOn_-m}gH{ z+6WT0)G7_^a_oX|q{BXwiXj0<42SPC@>^M|!C~?>l)qTC_<#5xqSt@aTIhW2@(qv( zXsI*WxY0ujV-RnK(XZNVG+s5f?~gZRiW>SHnn(Fl9KT$J8~J(}wly_Sy*wWhd4Z^y z$$zW5gw=8G)R1=kCkb9`plk`6X9n;6J-3c{vW|S48Z2(pa}>ACEwJE6EP4O<<@|Z= zM77)Pw7VR>RGCEgmG|Z1IenJ%TtIY_#H$g38Mkq`65NQdc%_`6)nM4$IN~47UBn9)|8=k&QLp87h%tz(vM0^ZG_)LC1wCIoqkMR1H3`)fC*bFz*XNi9Z z$l!W$fmeL~3L9$?DpIhNVV}*YEK6n?IvH)%FPPEt>*cl0;@-$3bid11qxp+!=eDN2 zFsnHbW|>PRb}r9dZpOTm&&y$s8?HKLXRRR6(b-j`jNbtm(z@BFH%mpk-`OHuMQeW- z#NJk80U*Llj3)XW+NB(!r8Dk%)R)pkA7O4d`*NT^B`jVoaioO54_BueYjTQMDYVHu zt}X^A?s9y6xWcoInkajOZx&5&hI$-_!=uQEi-UWBBONI6QNQwcnt*xGGd9tU)WN9y z^Z|yHcefKY#XTS88dQ}h?W^a}o*uA2>urDW#j{5k%-?bHxpGwdAeu<818Uar@(EOx zMDm8+X(y*m?R2Wdem1ex3eO~S;O6@u9f zo>!EMSB`U;fR}`wsqKFPyfzK$fYr{6J@ojSfVL>63@*VqzEr7W9*=SOQk0tqS*18e zXlx4Tjx1@ZT|=)w6A89Vi^m;!tS?NXq;1=wFmznDiG5LW4y`>@4Dy^KKtnYgQ-qSc+l9T+>&u- zU%yjo)UFsEX|r9paBq?2%o}cLa$#k_h2h27(^8*f|M>KX{g1ER&G}H3YWp=Z!wd7x z6`E*b);sI0{B5+t1{8$}N@Re*0CE9ClaDd1jioxy3cnIcQwP5^-G0w}%s0Ij)%1bn zk*yDMntqaYQ;&}*C%C+!I$DXDZwhd<+CpMu&0NG%?GwGP$M_A&--hclY8B#Khzjb- zgdT?=10$XUriS3-2RN_zGs3+6mXHqs+ekz~07f1HW;v#?4%-(Vdb}p)sAzc{%1R^T zs%80b|Es;t`@OjSd(x$XBCtX5>18)vPA`m#@Aa>@)O?W^nguMsyY>@lk327#{Y*lG zoY{k062qkB?Rtpa88BCKjqDL8jicjLrlUyqof{h*yl)(+u(QX1O0&k9(>lYd)0&cRM zpTw!&qkk9|?bk6iF>!zK7Vf%aRh__yjh^*$gq=sA~{#oCiVzJ0EYq#Kn*ORn1u6&od@ZfLReq{BmAn7O)s`h z&swQc9=eDKA&@z=GWNg8nL z(9k)&8y5`8Fyo#IdXz0B4v3d?K7z<~PLdm#=d*o<>vLs(lU2AXYKMt>(n%B=c8Z;^ zD<6M_LRIGp65l$hj_q#}Dm*|OV-nW53clM;QJvt&_7>e-J`u$pF+O{M^Y&?(L;NxU zpX~2OJp4>Rxgj6myCU5try>__2~MBfnPGf99Ze!dh&*zKm|s+);o&Hd2*(hH)`o<( zr%n;%8qc=j9?%6I&2aqk?8Mh;0T%$$gpGGR9s((U8B%mvbxxLye){Cy_k7YEJW?9T zDwEeUYgO3`VFJXRy)AQ}x)DQI##@w9qmcOix#0XSS)$m}&`wz?*3s1QV%DRwlvXFu zp1-8Qp3oMcaNKsY%9dcm0lNv6l1~0Kj@`7bqYGyl#Cpu3wch{r8*y=2V?V+iGEI2$ z{f_k^VBORXe%yL>a87Ex2aSbf*R+**m*6-RcZTA?3E95^HG&NdD)M!L9ckSw>8R>( zNgSiqdS{pWW82_n3X4GX8li)=4%x-`_`Y&B^42;86pYnO8_a=o*->2kS%s+goEGBj zM^A^(*n{~9mV=<3L)~bNrG};43d%X>w)*4uTX6c8>QK(R+FE?EfC3IH2IK=8=g79` zBZm`iLX)ryP0{1as;J%_oUYA7X1ty*oDu7!^=bdwI#S65GzlgFO?rH1HN}1|L3|4* z#GZEBZ#n5kGgnkoqJ&vWJ3HWFA(BRR0*&~(d5FzqE=J?@la&y$ZwBdAJo{~ih4 z5xr^V?>n*cKJH*`rlRr{mq7ZXNo~bb92ev7osm71b z_Bt^M5swhJ&u_taH_<-sRXEU9G)-W5Q-s&DOb?D zVkEx(K2=xH8H9|td<(ePdfmeVXKp=%D@fg_{-dR`xg?+pqfZ5vrrs4_5 z5tBCZwCx4)cr_Qed4AVeoB1gB$T#cJdQ-`pXdnDpWomJS-ytgB9jHOvW0=N#K~%Zyq$ zfSy7@;1VT}Bs21qG1#a!o{ilDxO92wQ>pwLr_yv$MsEZ6sHxT<@)QZ)II_8F|Gt%J zkpxg6Jt6RcH8v?*$^)2|`PG*5 zA-xz`pKZfg$aoakSBC9XF3wX&_Ym3YDoMyM1#?!TCS=8nO~0@ZkiqZ|D#}Hn;>~g*qePojbT-w^)|b>B}g($3t=* zPKxf{yYLe>xRe5j#$aqCdRBnv^#qrLBM`?YPTXq5YMl6hdFxOgZ%iL@jh!T<{2@noLdQp4p==p*U}5Xkx9%AvFhFq!kv^eO_k>SSts-KiWz|T z01}Eni&vhno{bodPH*4nbWBl66QH=*y+aOJy@UvED)}EU#c=svFv=7@+2_c4{NgOW z7e*2bELs*;_SpuKa2bB-45gtV7drLv1IEao`G-X;ua}s}0z$oa(77-Bf8Eib;!tA*<&ihzbSN4p=FgI1V)c6Oh-}#pq z-Fi@UD|rXq5&i;!>?3_nFkJzM#TO^SQvwwPANyJrRN!$)*&<}U{!pnI|Ko|ONT%C;hyVeYVwK4FWC2qgaz(+1)BuIMML~y;o+wDl zx`O?zj2RfD63W~a9dO6k{pd+J0LeaG%faL^Gi5NWckD;!r*1#Op}`RnpWO)Bj&+N( z>xmIPWLF&`aqJAkr*J$LwXn;3Qq?8Y}0@*5Ace`*D4uu zwQfL6P4J<;#tzRg0sA&uVHz$M&`TS!*9gIZNxALOL$l_0PR4#F8E=k;r||hx-^w-A zG=|pH3ksf|ra6!K<9T+T+;Lb4o_%dIopGB!H=vacR}pPJNVOKx{lFPrgxBg_BZ)tj zAQdItt;e33F`G_M&5Vh&^OVgBExkFG&Oct?d~&;uR;XbdX?PRp({qX58J;bO=OR?N zjTAh;<=HEinVm`QQwu;R<2qV1+~J!oWI1RJ<)qRMMv(83b{NGvxT>a{%D_2~dZfVS zff59eoaXTs0wi5tv;snUk2cpFe%UE$wPeLM)RqmH@8dHytC%-0bnNgB{P`tx?PYFN z%2E%F@DfDrJhiJLs~Mlh0|Th`kNQs9e&z;Mj!p-f&$ z$Awgb|NAA*XyW~M_&qP3mn=y5(RV5GOgbRCE{WqSc}iJ#Y{A|L+_w1xk@=|nzHxsb z474-sO}B&z*@t^F;J94+IIjS-Mp;38^ebixGA*WgCGIR*rpxpJDpo5m*SC2VU*F8H z*$m-~s-^&X%kwv(RI>$a?+v;O-rlBB&YY1OLUO<pfq*T z+vuTs|F`76!seF?+-C9@#rhl^l$aZUxIWX4JBsI(X2$$sd80FdG#>s$8c4?Ywigi{iS|R*`YN=54TiLh{0zN!hJVx9CW%^VSLtLSoi3Ev+jZxOo z(uCSw?KVIpMJvYc$^^CfRX3s({IE)kZyKsizLwCZ?syM(^KF2(mZBUkv6ZuP9oAP? zD=SK}GJ@$xI7ZLDOXFiL^l|irvV3$-`)V8C?kFh(C6h6?1T5?0_%s(SCax48P<)^d zhFI&xDgVZW;FMW@W>KW)kft*>0(7yt-3AQD|NPNf^GvP&l&XM6-g(yK^E&%4`c+&& zLIeTW16+e&l0dnez^`?Hhr3-ZY9+3^6wsm=!g$WG+w+U0;Ql#*?+SiJ^e23%5*^m| zW%-BzD1SwFbuV;yanB~>xD)7%-ysJ-QE*dyVSNZZpjf6CgmruI03rcz4Es7HS>Mse za70%t=L=j;`>XC`&cxKeDdQ;MVr5nk9#A%}Q2_G?xG=BAUjn{#8{#ZmGjOiqmSrWb z$>HPlMRx-nkHb7N^?X8so?SHJ(bFnR(Nij^G862N{1+pQcD;vyciaIatbJ55GKNGQ zMYtU&UER; zrLR*@jl(BhXt3iwuSKWX`+*7sg$MyJcQ4l=OS5i-z7{K_BubgIhO84(4%?w#)PSKwo3k!4iG|%SxUy$V&5hX>R*<`OuCwP{H@ zU9Wx_4e=`ev<8xH9Rx-~e%WU|PSBXzbe)=MGog*4&oIj^K>}&;#%3<}om#k}{E6~w zh(eHj7KivJ9o~EvG7#?OdgpWjJBw_=4o8NN1nV=iPH%x8`lQoYWfD&%`ArUl*gz)^ zMc&;^(JGUMm@Zpc%aBst>e&!KE9PZ%x4^q!Eu`~H7L3A7klk+}(z@NvU~Rcty0>|2cEP_P6>xAkJwC0Sm$j-rULK*67QpdU=c zf(|UkN)93I&_Z_^{ANiQ1rO3F8YvKTM7WEyKsU7}bGLz19ZwY9aW0nqE-Ke^R+R9* zMZd#;`A|A_rz%5^JR0ugyX*! zs}=<`CgmS8&;DBd9V5$Se|#{*(t9YwK0JCu4hXJb1Kh2#vpnt=i_THW{hcX}^rYSA zJiSzTd3vMp^p`XO)IlrHA$Xy9dFi!6AIlrR`W}v2br6i7kD%<(uFAu1S(5{JxvKX< zTD;@? zj`h2pM1t|@K9XJ+CJ1Pp3uZ=VSgn(L)mn;s+F9XPhoP$*v=qsc{R!L%CFZ$a)y{xRImBBs9>|>ES`7(;tj1+b6lrP8!*#38jZCPvW!B^7m97_{ZhzLPxfT(Ay z2<1<2A6f70v@h{~i#a>VZ|F5LVd(o>FOEOY#3x}GDM#?(rh72)BHi1hK12plSL5!97QO!v#v8BbRF_Mau{T|x3^8}A!O=sauTczB1F$P?^ZqE zUd{h-3E7>a+4m9BYBz2vsTU@O;F3+3*9X1!9H|$%1b^@J7s!O|&C&637&a7yZ5Rzo z7`9t5NALAQBxXk(Y?+q~>(k$8|L7;of}$4AN0@WDoG5Q32Ua}T2?fyCK5 zY}A<+%K*`=$o`ENI3{I{usd3IJ?}NPG-q(hC_z5s)puS$)A|wJLoRTDWjvlQOy9@p z3Nj{S+S;XkGPymL4Y6-Fg+mKXhnpT_*YK_whuRJ5K1+Gq8DLRLfj8Dm%j?yh)*#MR z44IE~q>H@Uwe#;Hq0ghw6vU03@MuG@wr4 zIA|*;GFaRok2!Vn8lJQn$}Y`cUnrd4V#87y|DZ*&rKzmKo}WoPKe$dH#8jQTd>C&9 z_y}7ArE{Yt0pLi_( zF5h?W3jQM8{!y*}mLA0xUBvze0KJCd{)HO-$?{jlcyfN_9aG=7{I?zp+oDQJ+J6C} z*Lak`pYHh65`W?S*UT_hWd1Ov*TDau=KNQdzdHRkmNUaLOV$6=k7c!nt*ha`Q&-7< z)b;<*((-P8PFp|xe_9FtFG6D1IK!zwJ6M*Fil z=6|EG|ETN#9os@rzdZyp!ouUHpNooyF2d4W@?N(O3?7m{$J+J4PoF<0y{G@n!dGB9 z?zzt;V=&(9OI^V%{_aslbDTp=7uWRQ=YebQL4BL-8Y2DF>=&i~d^eHDFW*a5wPI~O zqd`)0(n*T5Vd~=Bhr)jlf zs@zRc-T&4G@44A@9$EJfXmJPHlmuh*Kx6%S%h~&-Ew_5te|Xm+hN1jr*Y`^wP_Vv# zIr{h>DDWS*ZY#2lbeuJ$Qp}z*yLDZ_P$G`h+AN;bcCn&gzPB!KuN`)i#nMEc*sfNbb@Wu)aJh6i&9I1x6qm@{p&z*q5S194E2JUzOB(YI^T(leOkgcV>SzmNzVc zMef3H(2+TFa|dk9;hl^8Bdj3(S)#a}^T>p1Ny@2e{(jHL znX^KdFOxrg)LcLglGlls_vK`nMBJ~^^nE4|aD@9bKT)?ELpZk1@Vva&>@tl^6B=wVym zRh_#Yq8WZ{3a#r!^1`|QGym6zyG?j!Ndel2)GQu3^-o_ z?S8)%$+vN4f62z9I*~P{cL$93)34#5+SeNOm*M$A;^voLj-h7GAL@Z0outmB)*^5M z3%4Jt+<$^a@m|)ewtFbm2MD*A2y7=+&b)Y%ke`b^0f)4~X5hW&4>!Y&T;J7&ucI4- zb0=c8+@GGOSA3bs$U0|h*MOlRd??G^$}LP_;g}2_@?=9*rm7}?TxFBRDauu7j&a7+ zPovp!@j0i#=|Ey$poseXYivj}m+u^+CeS2pI_bc?xuGqCL9HyT%Za|+gA)I&E}yQe zQb_nIZFRW1NUm1b${;?2UB@QzrYqI4CSLzAI`GK9m$Sc>e7!Gu|MP>Y9q0ZjwwW;n6bGIq4`uekH|mn%mWPq*Y8Z`Dt-NZk-6r! zdbr0g52|tEE(kXFf}S;(1h18w=xKiXes8MZc5+}X(pdC5nEDgaI#N80W!0YdOOWuc zW0^s>pY>bA)h+0>tqC+lU1Mf{oRJO@(59S<+)NYjMa3N%Uddv$^ro*2R;wBYk;fvP z0xwzLU#U)-YmpDkaCs?yb6(QrwdSODXwUV3OY7-8s1Pnw*?!uiJ}e_qrE@Gfm5Q7y zkS+i6T4c*%ZEW>c@rFiLa;k~ol@GfCErF(lFN?cc(Sp^Skef%+f|nNL^kKu`+nEmgPfP1~nvH1buP`(Re5?`!v~8k4i=_lcE5zcHK5JZSLc? za{bvQEais(eLoWsy&UAHop;&h=M;y7-Y^#!Lj>k+1wC$91GYe_es|zrUouC$mOj_TnW*p4hUN`=%lv#8*EJmPrq-&w*Fdo0kJZeY`PW#= z%?gA?Kar*?mw>IUEK(ya#W^i;`%o8V<7U>bE1{H2zv5B5u~Pgo8V06>Bf&=YXDdi{ zy?ooq-^3gH!ICP2(rcS|aen4)wQ7?^EP!)osN5jJ(n%Dd0^<0@G(TkV@K+w;SFuo* z6UAcmSx|I2FRpMZkMn>wC zADz$xb0FxveDG&~?dH6i*mkpPHv-E2jABb>n*VG;k{y%)-;OZ?R$v2U>?r&=;>L^s^YV==pC{0pfi>C< z*-ckTjB&D{wM;x;(v_P}D56oo^j7k=XUiSM!K>lo&Y+#o zL1ouO=(EPFeriFv<+h09StGb$RIkGWzarHHCvU!--phk=m&EMUczoafr6_&6N4A#hqHn9()fA?BrVsc&Q}G!uB8i zh5G8p(r6)-sS|7{^(5ls>JneNH;C`Y6DP$%+KdO=mwQ;-*dN~CO+1KYDY$cbr$wSC zdT6-7qu{Ao9D)r%sqJvZ*pmY+(bZppe97$*bh-X$k(gk9gEcsALc$mNfY|t_5BPjj z51R2FXK!Qe0gqvC-Zo2+(fygl)bcUZ57+M60Gs-u%ohT3=$C4biW*4CxAW3hcB|qe zLLJS|$sf6}=wPmia)ggnhw@w8YGkw2<69{^>r?K@V$ICj3%&)#j{I<}o`Jvwg*QBYu97VoismtYM z)K||=K+@SabADYP^5uB9@mCk|PC?ZbqJb zB=eM2IvDLmehFI?G#|a?bA(N-=TPHMMmG}ZFVPsxKnc%xQr_82&9ZN~nnvO* z2PLfcrOnuKB}M|n1zZ0g#=bhPt#;`aDWyPxwoqJJph$6dC@oHb7AO>_xCM6$Eu}cY zwMfz8?h@P`O7K8&mjJ<%-1PmH zxaPagc;fwQ21kFvO_W`iabfcQ!H;MklVi_31#$ZuBWB6^%BtNer-=(c#|XNFuq-R1 z7zSdg=o@b^<8R;ywH#l->nbTxr_)3mm(Mnf=#+((1H6L|yQUZ4Cq#GR#5s%y;b3qG zt>%}RsnXH=8N37$55${|3U0fpe;5EsG#e%rPhMR`KJc*T{@RO|mu`*TGir{S{Pa%T{fq;oyr-Zxk5Bp_`?GIYqo@{A$+j1dnFrOgHd(0 zOxHcj8#)$X`YQ8iG1}Uerr{9<_|{k>TmqxFjZ>%ft^@2uyIP0xO!x$PPJ4z|&1aAc zp=J!H?YK&rAQMwGgZ;W;I9``rqZdWe5$)aa zSfMlh0hgD-H9Y@t1B4WM+3X%yak>AB4|cP19_L4~?yovG0~T4ZzVri&>(!;MK(s#g zIUI&+BJ_BFz@F`nO0dgR>R>ZBS)1eSIZT9j=Q17k%|mdT=x}dZUsQe?KneSXZv5g! zccA}4Nq>md7BAzgW10g1*u~xb5kSLN2_0rNJUnulScDao@!Pn?rP`J2`x5H^f{kL$ zvQJ3t^l1ur>su{Us+eBu88_m47vGlXd z3>ExjP*N6Z-|I{>WL~$`??tTMcGHcboj%_y38a!30pS$_1jCq#m}@&OIr|U zlDRHf7VQ@ke+eoFe2{DdiI>zWYv3#E{rT_T6LgqFp9=nkQ`JT|6PAV+$of$gWBldz z)(??QxniMIRJM8L(V*(Tn(h208OwfN+M=Ow(tTo$8PGeDZKBPe%tgg73Fz{E3Vkp% zf<-~MUgC;WphrL0G`$ojk1q}!{N zz6GRH-nlBcKl(K@lLD-K@~>U#f`WodHa11bKOAgsU!Q!2IJ(X6(@{bqn!G#I@%C<- z`GtP9_7_whfY_X&j251OshYz6;6dQ!%5g8@*-TF4YL<9$(BBl_-~8wwR`Cx9h;Fq- z!{8nCmmRqsV^CCe|M+s>7ufVy7%e(u`ZMg~fAbmtpqc*klmC_ZB5gz|a2}$X6ZbF8 z4IHQMj~}{Zh@!F>h3iF#7!QHx*g zZsgq}*145Bd^Caof zT+%6c&J&t2N%av~)t7?c)dF|FM%0TxYiqbGiKX5gH_P1!6*jBor0~33LM0|aj>hnp zRmCDdoX|uz*>8I}Ipj)2)&V0ipg{g974i`RDbv@H(OJM~k}*$v^ppHQDCNKTVKg-c zib1#TiM1j(L!PNw)GkOE-m7)djs1O{ zHvZcJOb*#^v&F39+=hl=XF6(7c;75mRYNN;Tz=Kc>c(q7AC4Q^i2wOobZ?Y`b37?H z>$a^{#^H`Zw>^wK);MLH>|3sbI`>G-1!ZEjXpM4Gio}?YW4b7m&p#`5kWV^>Zu|YX zzE$Bs!H9Ayxqc4dBVaEG-6l7j2kW6wMLE_>zon{uv&fItFElifKku@7#kp`~MV4m= zNg;0iP@4p|wyL==;wMcJs(DmVHP}HdOq2Nz; zsl}T)F`O)~4)4HIxiE_>^3uQ~)42kAvZ@6v+jMRYa+Q?5w zzZA9$*;{dH4=&d{ypb&&yBFR$G=k6NH6rXbGcK-Oszi||U)*%#b&CQ$KbfZbk$zz9 z2UF&r&^=x)OwD3Z3y+nmiL(I62cKtT-uNeNxejfV zr4jAMj^i;)cEHozxDjt)QvzRTcqkAjs(wWh7JHMUd2KfGaT_`_D$<&LFA5|LR~Cv1 zFyLcKlRGx&%fB>#*GVR)oT>9z{2=OnJ8zXP=2!XS)mG{q7mCBEenV^UXQJrTMaD5&1ER)AhIVMrXxT9*B+P{bfTsU%NV2{F}GS-_q}pd>#>QK9YL- zmz721pVxEDH_q%+>&iaT@$5SAAIghyaG58~4p|gPZKp}mwo52P3v6bfkV2wcqdQwJ z#DeRekwz(6%$~qh1~`Qo&0~cB=*&I9^k%^*Rj=bhxLu|IgdT7v){ky=Y3ce7rh{;e zO|X#7T7DSn2;RjX9Ot(%X^n+mSeAyQ-Khx!;N9-B%Zwn+k;ZcY*KI8rYzf}LE+XBR zFg?0)it9R>xRtg)axD|VznK!o+x*iEh7k!oDbdnR)&B8*FD0I2c0))vhEaHas`JS_l7zr+6E_Th8`J8h<|Yj_KF59OD+W_lXmPb=Iu7?s>V!8&h9~eb#1ao>G3a*ONW!Iq&IBLZyrt))7x{!%oq5p z`^A@Ua)z=eDs1Nu)3P>shXK+rUv>n(>8hhYCy?UGzU zIq{fkqIe|xKGmj5yi{GD_9wxGgh#d{eZ(ffvHB;vX&MC=)MhtMwpu?nk|4u-=lI^f zfc8>l&g7teKBX64*T9GY3{EP!8P4kM*AqVZZt%qd3aVmSH z4vc3A9R68rf}4Fz7%eK1tzmkO)$rMM=Q%=Iljug5aq$hoo2#(>n=#eN0k@G}6wjgm za^$!rp`PXp4f%4(BL_Ga72{JDpu0}eb`nxU9Es6SEysm2&Rj7Ho+q$ZF zIUkG|;gv#3&2c7i?p|!q3)^v;)(QQd^~CU}E19~%5--0lIfh2KtwmgFOA59B=u(GY zE1({J5BKP4f`SON>hE&f-&O2?nTqxoHNSg8@ec6?^gAy*$B4OnIR0phpCQH!R`OKH zEFx~R=&8$aB-6FM$`9F1Z6$DphT!kT_OH{#e7UgV&5Z`L&7q<&D%HCxC4MX4u&yN* zGE2qiYf(SldU+#k^Ku?!SgAjp|l!;?VkY5oxGjKu_&;@NxA< z+h}k#bfWHT39id$VOMpYw$^#g*ylKj^MHfKez+o*vZ~i5Xtx5Ps$0P^ema%f?#o#F z;4@%iE@_d)k-Z%1R=q1mCeaV-}|=%Ts1cXV7DWHUOldk^Xde?sOWK?-A9vA z4^T(+{Yu3)*!A|98w#Y7^^25s4Eo645kd*x$`>ulM7$QI!=(v!h0HsiFyh^(d?V-E z+Wa7lE*8guwbyj7HZe~6B3i>h+ukO{WS>@X+v@>jO}CLi%u&JHIs*8s-dxF zQJ7~{4H69F0J?NlC>{A1WJ*wILI3N>U>K0cJz5yh5l;xDrp_mj4N(nEs)0hes+c)% za3RaWjyfX5Cyot}&S?rzTD!Nicl`>xaN4O1qVkjvj3BLhNA~lp$q$}A^jfu zRI-L30PVLl2zD^h zBNi*NVwprO++E<`wVIqQs|}`moe z;k1&6TUqBs7rUVdl$uHxqraAq?9vJ}bwphmu1W0Gw^ho+TlzCEbkfCgB!$z*H5*8k zeUvgBny^Gb%_h7U?=K_bhuzg(WRunhzx3kepY?ok!`Xvgt=`E_v)mHuF@m^msIjv{; zf>AE8NT$?AA$238Bu-6qn{01M2HFp_&2V3fsCDw6sqpQ#w1W*lIV6a}owZ`+-+|k> zjA00Y=64NZGG8Tfs-;&9p4q)MB2IA~Pg!>*k+6ycT;2|pH-v(+B~0uFj8{0CVwNikND z=4PKok2_sALJCPAwSmjB@pR(W^U3yLK+SN;Z;&R5!zInUr zJvmfOXEk1__4)7mAKaFJ5YKhwxrV3wuVYcxnpq9PTf?+9@$Pm%c(?9u3mm7FN4#38 zOSVr1dV1VLO&q6?eP7n!(HjzEL3s)y$dJdLflgQbq${$Vn<*moX@Czz{2!=m+$Okc7F|h1gYTx;_=un_W z?ut>s%@63wA-th@ce{V3A!@or=Ff+v-{;n46@NS#FChZD{??0SPw1My%RfRMcz!#Q zV%BLwor&auVMVC3Zj11L15&o>E(YIKK7Eq2Q`O^W)iw7b`K`hz;VN1Nk7? z?eG+d%BWHHf@qz$VUV_-SUN!E?s$*N$Jl@X*0w=v?vw9ynxz<&fut7LNx$W4LgV@g zBrr|K{T$QfgK~+>1uhP5j)c5B?~qed98Ih1B4wV*4Q3Y<^^&5;-G?qng%#&TNaz$@ zyTD@JV3PQD0c(d88s0<|WL~|=T#^#k#XPR^ve~V@w=BPPe;PigT~J{|&(Jk_DV^?- zagFp?R>nE(*@lf+ZJBAurMSSty65mfm$6l$-1J z{p1>B+5-b%fQm>K9?C5s9M%|mI%BrPV~N-*+>giHc~eWUd1qsva7SnH?d*+~pCgPi z;@)$ zcjf)BH|Nb*ajzG5Y=Op$$XB!zEQ&QXQpkW)j7mVRPCX>#igq{V{>glRJTeV3EPnfo z-P0_>2{V5!?fuv#3t{jthm0d9^Z9#!h#d zosaj2S}JJyoS+rNUN3(`vEZbaC;hY1TK#`ZAO9~*%891uZRR|6U3$J!_+!$yp@%dD zsD)1^JMCGeIfQ^xDavj??ZG z+dc(ACl2d?V+Z-yHK-0&(Ys&@wj$eyNEVU{{yzhx|2_SDMNWCPZzVJgOb2dE{Z%tQ z9!4UvSw(-#q1W3VA?*M4ApT7C`=>s}m-+i~CdzRMn{Ye6d$xr#;hcI zwJu=&4vFm_OeT_s)6bmw*crg|jm7q%X>Q;>uo8;st~?QjJZ}-Fw+|9LBQm0{ zZHO8e+neW{Y$0OIh2;~miD z3=Slhd%~*IZGhT;fkAb(y~>~VyDz#XWJSw?-RF+78G?hz(Im*fN|*l+Y99TIrUecy zacYAkvh6{b2b}?PA$E7!kHMaFlk(qnZ{ev7KvcQOh3f zvWUZR0+yb^n2PF+AG^CQcRw=#ICJ$Di=O6lt@bO(I{*R!I4uNttS;0KRbNQ?i0mEK z9aoZ@*0%2qXC5=}dbiCc0U~>2`TOjXpTnv*0y`DAOVX3(tJ^&SuKhb!IbGmZHhO*Q z{QMhnN}T;K=I(=ouII&$rf`3_1i==mHkWUl!yl%k=R>fZvdsJTy6{d%Bgi@>()LNk zJad|myYs1MOOSb&1-r$xTe8ab{ta2tz5EozJ~A8ifEU`^;(l38o(^5D!v4U9R9BI2 zx4Y%)8u_r$k4si%fMq%s z_A>UD(o+pX2$M>E@^I~ioXbxoVB;XkE+#QRR3XI-d<0hFN>6!4JypDsvZlYO9+b<( zRiT~KmpHt)p&T|;n#72b_O-&?nsu-JRQS1GY4HvaFEH}wnBx(3|2-GBo|5|Ka2{LTw)==xO)d1U2aL*tfS3h-Rny|_AZEvKKdc5uzxP;x_ue`qoy^G`58}Ny;S+v z1y0ZD>x|r;QX(=8gsp>^#na1_0i;6o2UPXnVBD3o#9pvf$ctl)ApH4 zvz%saOZZJ0eB$hC_v(`uh!>gf{s6XJF8Ldu?8DcMJKnXVX#UH?8+H)Rey9}h3ix!}vmo!imSz3{o^Rv{!A*}*m)^SM(0g*o zr-u{-my~x-pOUT9NHkcHb3OZ)-8pZYvm@%bEfC73Chq{_uYlt0qEy% z$$cNY!tbA3A8!RXC!`q4Rj4V(dJAQstv$1nJqtNE)Xd*u%lMios^ z*m_wq4;uSo+uW{RdS(8k!e40Vv4 z1)dkrnTCx7_?&kJFdvQNPU^cBxIenN4dh-N_qhRZU%K6QV8bWEhH5$mE_*8hgfEcH9JcAvg8&U2ifNtGYpXqN7O8j+#U6rYF*z$SZ_RJ?gPwF z2W!=22izS8U1tca=Je6wN0q3J9i~&l)!U#qB)e&uRRRDvn2istmPnz)wb9%`{jW%%uHMdDVaBReM4YD^pU+Z z3%*PcBy2g|TKU?j;R#ifXtKQh*yCpin&Vx(#WQoqY|iti`{j8n`w}iZCJ==Li9Vj> z#SXd-qkuH{X>sF|v>xAMffbd&6@G8-^;H~L&r0yPlh?Gj1zE z-uLC_;q7aZzh4%|2C+hC6n6+rP~&A?)*XE`x{UigSQcyNvv~sH+y3E*ux1gF#?0-k zG<{VN=xtn!g3uaIgukSNZ{`T~;|r0GjkPULiz=LuJ%8*r>>qY(@iG|pQj_hw&b20$ zDE%w+3r$T;aj7>whrdr4!V&^pWS_K2v3=-Z&T)l)H_uNEgKOd2a}?bv1zy{cXzu>_ z6c!@Oi#;RFFP0itjY(qm6Z*|Q{8S6ChuB$r;wQixE4+aTa@h^Q7{F%2Qp48hKf4Ik zbEp}SYs$afcv{ZoW@jGEOnZ04Sg+k5yGQ4 z0CBXSZ<7{`;={MSHzamu$8<5QVivzU`8aGQyuS_dUJZWc1vJ=u5)&~a=@A~QssC*f z)c6hIteN#OjaE-_-E#}?N^RY{okvJc%IpqAh~5?Y2zUSVK?`nAMZ;o3Brd|lGuGdXgX@r)%&sHabY#d3)vQqvy+}M9{ zxPKWgP_AbNOJ|0|q%< zlgscFQzh^zc{zdNgMnSb?TR(KSfBemG}+`f8VhA^!|?ZYh+4Eom{4{CvY;>YUIAaL z3CfvkPj#Izh*F5On2{!bm>fl{-xI)6gbHYh^mn{-E#J|nQQ}4Y*9(m z`#VP7fE9hed(1xVVJ@=Ffd27G;M7l$+jGrJvI$i`z(bI#Mq+IPLoz@F1k`a-e3Yas zvmeVBvOVo4^DVDWX;la_6mwQOJwt8(cla(bXV(s5mq>X{EEM_8ktd+z+NR~qW?+lP z_8d?d`SkH7^z@^)?9=zT$7M4jijU8`pCrr5nGs@y@**kJU))L>tuP*rW4GRa6Xe1) z?v;D|dZ$mSN+Q!%l%^9CJLiV?zAs_G$22x1)~dsdglq@Wgl?Fn=DQ1zvrowbv9_qE zlF>WcEtQ3XXS#vw3`e~;l^tqcN8 z)G>;MZRwOVAm)=Zt5~`+tKxo zC3_K&IIUCmm+NPa5;+4^h0xSA`4-J#3(0sd1Dz9gA}@_A$;)6_C`@8}{Q_@OG8AD? zFVqPYiA)(>hRIhl~%C0}o9Rfz0xqTza;M(=62I)>@_p0KS8%pyTUc9^v& zszIdwNE9^SSqp+jE<=p3#IEo{o?HUKCIO0qUws-~F#~B`n}Lc9O$6}CHVJLnyY-Iy z;QqD)@;iq~`lE@DgSRcG-`#A~*Y3jD(f*SJ?KV@D*II|P(5XQI+EULNNXKv$@wd@3 zrJ3k)43RAQ__uH(JAbcK{ zXl;=P>Vz8Q^~>D5+LX+BG1@njVjA|W-BIz2>>FwRp}j&wfcYKn^c3rhLggEob7u{; zI$2C?HLN@A05RL#{@6ao^#1#e?R?E&ZyX269z=zrxJqi6;;x&j*y5&XLkLrFa}F@g z9`Ax$uYLkmP$EiMQ;tCjdyI1G!!Nk@24E@mEKp^c>CP`Ok#`>{J}|8cvQ|aP1I7~t zctB@fpT)pH`a$S-7@U!7 zy-{zFMya8QN=@bpq1?f3S7=TbX4ZRuaze;Z68q#q0Ls$n+tu`kTJ_bt6ID?GA781A z8#9XKS?*{J7dxgX;_PF$Ok#~@6GFOG84mS+zNSqM7&{d=4cMQ8xOuxZoV~moIwidr`2R?9?-H;yg-TZZ06nA#N$lK}J z^rv9`slC^)J8Jl;y~bGxx-%N*88)_ zkMXuQp^GS;e%ATvIXjVu9Y)=6A|-oocZgOLJo3aZE%;De?WH&eXD7Ny2RsliTi`q5 z!&R9Y_{nime;P-V{#rHNEbO^QLDJyy2gYr6`#(0S_%Am4SNaOhcanOAHrRrK0uMiC z;+my2_IKV2wv>b`35;xl1qWlvKb>UD8I`Fk1tTkDhW$qj|^eNn8v-^|K&(`|-q3&%D$5VZ?KQG6w`<>LFGZ$sX&*Bd#&LJ3Oz3 z2~VFF{^Uo?ke_AordDz*c_2WR>r(%wce>e&eOr8Lafx3`OE5Q6b2gmv0%iAJ2noIa6?t_&U5E zEk`eHV)P#-H5Cn0v3vS$C(inInB*OFE{UDMLz((NKlE$O?DsLO_^9hx`}yMA^BY>J z&IQw``0A1ub@)WDD;;AT0|YAw15u0dWeF0`{g&@4U)$C!sbUN1?%Hsz)-A?pG3@h& z`9B(kbQ%wEgZx89?Uh7DaF;ArX+@>|9Y52AXFnvKmOBbCAn!I)*kc$0FoHJIR(Rt~ zSy?HM%UUn0$0WXG?n?;p=e_C+s$Q{^tacF5qNozpA34WAKf$x~79Kd)SS@&RNWFrx1|mNoYu0{Qg9y?6g` zn9vxa^|VZ0tmH%MMQ{TsCd7t8OnA~va^vZB>EjoK9ijUe3b8MHS~zd{S6LRCet4G3 z_O7>`PqSaf1Ypo(0w4c45a*)k`^@Sl;WXVsL;Srh7wC5=NH(B=Pnoc$H@NH{dD8%^ z!$=ElTuFGRyzLfQ98r+eG?OMt-)f2stlNQ=Mkh%>(v7-)MoZ)ube+w48-s~pw59PL z1Ax~$%L9Ae1I~{ch=$}9XT(=uZhhu`rXxu=p$DZnY`*jrcaJEQX;|R(HFN|w^heFe zUD-oEubte7c7u1wJyqu150NoC$nYax_v@)OdK%IJZ1qKbSYzO}k0$;8r}~u(|Ne&^ z(e5&aDU!IgA;=f*5uSz>@SS~$6$P(%TpA3&AnnHiy{!)G$QW@t;*WBfUgDnOvyXUI z8jSppPx0v&+)wE?Lu=t&@G_7~M?#q=Wgz`4t7Abr%yKLnOv3#lAXE3n%Hb>oM7Zm}KU?>nz`AXC zucJ&oHBaKS>C*ZFbHwq0TEUa3)}`t8^3aYCSW)kX_(c2QYPO1qp|zsO@$E%w1=w%# zMs%y?{zd9><6+%p`+ewbk}l+Cq#|>FkG*94!2OgHCF*)o4y;9N*eU)v-+hbgZg5ne z?Ij5j(5ivsULp`dB-S%zvN!bikX|1|fTn)}vFtwr@jo&89cM5MGp@@Utr8YQr4hFJ z534iPFfRBH{|b<{gbuFhBlY=Zk-qddtly=b(HW%$!#{A*KjS(wp`Z>gJ8gVCTT}0w z%9wT?w5l#D#&0+zv80H$+Z?*H@}8duk)CU54nBi^pVrskMRNmLUjN?QRo46h1q4__ zRx%TmkI}^BE$yOjyyi|un9^UT8?JOjO3Ius~(T$s3Qk zXz13VnF!VY#6;*6VHKf{3bTrb{Z&2`o7n;_*iaQndhK7QcE-WTETUhhB?Zml#V^_Y zBG7;S&o^x9=ITjWB|C`u`2DTq;uY<@fMv;TrHf#l+58S?s(`c3(WgyY+y3gwbbgz- zqYRR<6DVnHxiN93&W8_p<{yfp|2VmksjZ%xwovsJ z9+g&vD1)t8*n$DK1f^#8I3IAIBgP5AO80%Gdcl2{Z71*{SFXFv=+SwGZ4N_wB{x+3B$xVZ(D)1 zZkqx7pyH8uY$ARYj;vdUjw2*6a_IpvI`5^%t?jE#>r2SktWP&wdK>x;)qQm(*8009 z63)8b<1@D|OMmG#$vp!1p}6Fl9q}Zd_op{in70f0g`hveyz2LDJAfXJQ?@kxh(7dP zJgD~@{#4IhRey!d(%6DElbAxKgo+v7AQKb_9F1IRLlAq!AU3h2n~Q(yhdA_$#mMPXgY{+5n- zf3wiM0}X{r*0}Q&c)}9W4OD5*YV+4=DEGQ(-ikrmE}mSr04NqOTB8{~H>Q3eO!r>h zq-$#S(y#dTwM4zSR3qPyS5^a2CNNs8s zkbExHctkP%K|+`km>gt=#D&ykwnL_6}=qpmNFB$2Wkt-tt z*A02k$-Z6~wPP{1)LJNLzz-UGLIB##A-ZZAvrWX;wAdqErZpuy?eD|fd_tV|s)ZuEc zC$^fun%?+j#=k5E=9oBCAe70YmQxjSJvTLS>0et<9ZBdt`k>f0Yc&~CLo>Cqsycr@ zRx5DhCnM&q3?KZ6xl8vO*{+wMX5;JbD}*=UY2ElG}ivS33a9Hyn= zi=+#@+GJzj*4*ma1`2u_4xPi&XWT3U^DI}1W90>IyVNvAtzV4)h~O1y@|N2Um&g04cCkn@A)&g zT@R8u4@l0b2NCT(Qr-ct@#W6k=iXGDt@MhSjQUifs)RE)otZYZbZ<))NJk%XX1_B! z7Ch~BqXppwTmWFm$9OKGI33YJ)RELuyW|O~Stm=*KkGvLXF>gz3PWbb?V^&2N%Bvp zhZ;@OI>52>2Q}%q{gcuyazmXRoOg@%^{kqgFZwDI{ef~|3M4=utlojVZFGzzkD>NG z{U%d2W22fxLuWX;-b;rFMbrfEFZlY+TpFByc&AZB!-Fv;yaiRWL=$Qvy!l)>gqNnR zg~|cItTE@=PH)+IaA$jWT4w(((%66=SF7Y)UkFF-Z|qR z6tV?##7EzNPH1dht0&hkEu*ignJJq;m=wkNDW49VINSdG&)GA25vrE0QLK`gSm|zJ zeqIgSQ6zqHR8BhJ1DWs&bMkk3%kW}Td%8n)KF$T}WJS1({JscqJM^B9vrG6Z(L7WN znZ~o&zR_gMxDpBz?$njcO!)>U>ClP$0&NAxrLtq(VQf!Qq6gsgI*rzH_Plla7M-@T zD_C^cV+s}@rgC#hY`W0Vg4X!0@WaqtYc7>F-tw(|sV$+$%S53N%Y2nRM@5cUQvN_# zY~2M5!|Tin+!LgIX8e~p6`b?uw75A1nA?sNGz!LCPWT`Fvij@!+P`kekt!Ecjlc)1 zl+I_*wS3IA7(~zPc4#lR5#1yMx+b6f7u7LR)uU7jBEL}iSo+0v$c5F?C%rn#@jvGT zB3+EcdcBL8+zGZqtE5HvVprBL#mk0s1+7kJN0YG zPaI6Ew?s9C+x|TDV;LplCcV0*&lLBIaN}b1*qG}2`MTN0q*V4LxZCc_z@ZVfM1p2B z$m1-H5Sq!3aifYPilK~M2;7=1SN?oCxTMWaw@$F+DFpHMcX_#)cvwhwu$|2OVmjy` zUPj-=+Ep37V*MogpHKdhdwN^cP1QgX8M%`AhS6hd3fCZW0D13pJ<; z{<*(=pGZ;d_?@qg{I*k*85Vfg&TFZ#o*-9kzvjx*__?pGnFbrc0wpcPtVC2<$vsIF z2)sw+?$zcj+%eq>a*lD4K7LOl?d#epwKwUN~LpbR<81`X8ei6dlc;p+lRd zoyfNV@4%|-*kIEAqP*a{o0&N#%wb`|uw2cB;P(mr;ondJy3D=XT6nbxr~2;j?-zrM zL~|aum0mZt@4v~iG0Kf5&G3bt$Zeb~^gQ{zgAqF*P220gBE|6;Il&y+cQ`^4gPV>2 z0CYLqlRN<$Hgt1Y9>h*Z1Kemt2)teUXz8Vn0~$y&4gRZ|g@iB_R+C30h&Y?cs|Ob^a+B*Yr9~_XdP*DPKdm$MaIxaIn;Qfq8tQ zW&R>%=Jc35!nTj!j$Tt;VcKErh&p>_VyxBOQJ&mPd#f#^Xqk4}9g(~r!Ke()xi4`4 z6^@qCSb(puPqD0b_jq9cCv*vGd)=jEM=z86hRF2;zSnULn|{v1;~&H#ZK6d93*~OE zSw9YfczkR$iX*R$ml=1NjFLMKhJP%&ZoIM(ga%ekXMiGW ztieU-74CVT*g8+);BPlQ8VgzzlZ@muF|z;);!MZNC_oOCves z`0_q>Et81wyw1BL$tB4L(%?UPF+4k?A!^>y`o#P2(ferYE14y=T>3A&)7NVFrdeI% z!&UuWH0qHx3wNdUqlHbxdGj(azfXGss)SDsuxXw>b3sO2?}pIq2&~t~@a<`}6Fs8> zPy2q;9XAhk(HWANs4SZ`s1)YmUiysX6eV;L9+WZo{JL6=^;Vyp9Vm4PPehn)c&>Q2 zxf324bS~qI@N`~ne|xGt7SQ1((T|C%-$;NB7{zCc!EVr93)Xs9mE|Ea#8fER7X>D! zU?gfg5ytRTB|U}S%aeJHPj}bnbb{Rob#GI+hqCr0p_j>^~Y&Pi_xV$TBS=wVmGCBV2D?$BCb*mlS@M-*F} zwLgYDMnImSOd7c?96AbkM*Cp(?hWG;Hr^IJx}oq|35){8H(zLOj8AD|7S^3FrO(_L z(QQsq8Se`>p(Qnkw*w=f=KWlc9unMc+FrYgH(%%Tp;IYc)3K z-mW9pT9p`n@up0Z&IKs8n{eYqp_ws{9B=ezHiWrw;1lL-<>*V{-l__&Z7I!0I=YDn z7X_Ip2@cZR4XGnnYSuo7Rqy979!+&ijQX#+YsR^U^z_5NyUcxY6K>?kn4oi_ z+s8s-jjgZciHuM*aVjvJ$L{+n*cNT{9FuIsc9R@TvaYOqg|g@D#eTtqt{>f#xO?hJ z*Fpc$D)2b!KtV$P)6AH`wg0MG#NiV2k?hVenB@RF&#P00XrZTbl*RRXHTRmn>>lkA1L>e!5D3_a>hJb3n}>D^QLLrk7zzkYno7AQ%ET^uv)|UN&agCW?ZF86D*OY7i$t$+Qd&wfG zEix27z9qK76^<+aB6Pee*(qE2+cv2Fv=ZWJrHAYF(JF6xcPQX>F~=2>as}6mxo7lE zDU_B0QT4wV`wFn8zx{s@5JW;SXb?~->CTCyq<}%AA}!sq4MpjYkZzGsx_b!H-OcC$ zV~iebjQ!{Ld++`K?(_ZL-|v2&J=>mVan8<8yw5A%2Yi6(fHE)WUCFW>bd@C7+fgKc zxZa2(in&&lye(a0ee_4O9HS6}9@ zgsSc^D~qFMw{o1|m4#f8D-Y%@mC#IqUV*-OzJz)HLH)FDKX{~COdmabBym_pWY39` z=J;IjX}w=b4G3R*v^>ZVGDT{*_iOFZl8fwZvNrDAT*72$#&;XxYIy?s8F$GW=dV(W z+psOmyM5B79HQHjvbM=gV82ZrD4jdx%1w|>Zb7(DwV24MKFObnTdg zJMzRQ3mejON5`2>2U#wde^gJ?DHmPVAthVl*>83$l$`V~rT6nOzFm`rYk}#oYr7`L zQ71}yN2=@6Hf*axq`n8Sb5=G8_p6`HVPANPJl3)e!=yqWD?|&P@3*|xbGxeu=E~gk zx;>r3dSZr4;>fUunUeTC-qM*NuZ9VIM`B-)dcRrzS$0-O>_CEBQ_QJnBBH+A=~GTk z02M^u<}8ZXA0SdTU2A(ok>qW*mPiysy(zWMUckOjlB2(IxI@1qEL+&6>i`kZMo%-%Z7<(lsQMgKRvT7RvaqTGJNB<4nT$Spo@ zwY-NMFv8^3{)C(8ED{F)%b`QyoP1E`g}>yfz3TJaXNZ608}h(codo-|NasP3CiIgpd4MWWqQ?cUa5tTupYlW^t&sv=T@h^N_|A;~6KReXMUvJ#%N)jSGDaUz1$-vImL)8BA@Fo_9#ZzYWLfikkhz1c zHbWZMTo0=&=W-C?};kMd{@d?|HWp5;VvO`2NEp=Y3knwo$rfbSg3+05EU0 zgjlXZro)*GfSd3#^qfrMq+}O*z<=Qd;LhC|NF5dq=fun@mB~(!mZST2s?byWupvV0 z^W7d?SC5>-{FQs%O4=rZ!?yxKc?T?ZIw2tENwu_|Cs6xY;kjd@{F9g#|G}Mr zOsv)NF^O5~SF?AnlT3ox9_*jdkM49kKvdHp69gSGx4+;_gw7`YS^qP=@`s4F6))YQ z=2Mm-#4~K3k>vw*rrHSl;0}4Hhf0qQQpGuYTt_;@2wzWq#KHYCijuM*A%Q`VRz^wc7f)H{V#% z25$|t3J7Ue98CJg`l2-7>!Cxf*e8(Twp=m(hZ;WcFUUN^)vQ2&x%#`QOKWu`{8RMy z7ufNSwNu<|Gfy=mXj^wtX%aL%MRdo@rvcBSQDClOx_`Hv;nX9P&etLKB#<%i&T3h zpyPLp{D(IBFSX7Z>pB0ELPK_6&Rw@trmDfm{w!V@Wf`-w>6c^hWzRy(X{-sdqpXe+ zY;rk=895y;F2QxrJ=0i1ppAhiEf9=5LaG@N`L)`Hsf)s5S-#7%&b|2jtV77+7==1+mBODdi){N?KpI)0L$72~lm(mXU-au!*Ny-4XE}BhSB-?S&Nmc)f z2^32V$p9r>y2{TT3K&R1%YU=Lf8XZ|@anEV#0nsj2d^4XIZtV`^qi7bCIyaKH!oce zCIVDsfGrbGa7L@yoBiY4PbXtbN;S=)}Upx3Oed1NS~HvXG?PD?|7t$<^N+ z9<;5Tcs&>bfQZRI>2j}+DfW6zM;V^`BSh`GSnFrl>Gp?b=tS7joncbw>~br}f=%Yd z{IrB&9n1*o8Q3;FsGjTm(g^I0>jimjOBw$y4p{cMc8JB5Y4|7m>Wey6wKCdWaS8;8~xug%gYGo zlnOpNt}oDG*I zRa8^m3qouJ(6e+6#@a%+xUJRVrM50)zdJ(&i*8?zFjY93vxcag+T!PQ{Z)`+%0N)RAPe*T z%QB+f8d5?j7sEba#uPsuV5ED>90Od)G}Ra?%e8y$dnFbjQM%kZv`44NbyNf0hwd~V z0;@m6Uo8eZ4sV|FL$a1S82NU~h}sll4t7!OH=g1 z7Q0POOpDbD4apDo2EV;q`ik!z#Sz)vsm;CqQsR)*#&<5gtXmbc+TeBhxmeV5Jm5?T z&EU*t^;}wQp&Oijw|-jAC6om?TBwjns=%gn`|!s|2cu>ou!26D@A5#k;nL=w=|CU$wgKY?NmE#*%nA z;mF8WhSxs0Zx1gjk<6^3(}KJAQRn(N-ZHdo1IW-3+hB@oCZusQ9C2!ixby2)AI88( z!Azpj_Qf+o@ts?bQBg4k_>-MQPJ7uKuH?%)x{O8}L&P^4%G9}Yn-8(oaWL%A?k$ah zlHBVv&eLu^~5W0>H~J1Xj{*y-f;@%SD6vsW$iE^Il?Y(oepMXWDK)W;&d&k@pwp@oaTi6McF zPGwlWv3r2ABEsAVApmdR)&Ud`WwTH@IOED6D1nG91ii;LC*m5PDUrjNYJcy2{})x! zKe}SMtFv`V+jPMLt`Sj#n-o?MIDBzbxUJ<>1Aa{~Z{0AI}0QnczKBjxXv zTqCeCxLg#}eV7~H_;F+)G+-{?NC!EjeVcv`h;Mf{+3UI2chGhfyk>VXoHtkRuSyBj zg{MArCwuC7=f(KZI4y|_=gA;tM=p;zB;1Mhwq}z^pY7JrJHieIxglM;Z=)gC4er|m z7R+?U8=UiM8dBiw?TkFyPRyY4OQ%f1yFxphyp0F61%Y!d3>(Mj-M47>;iu@E!v!Xv zBdm{nbhjCKElHJCtHFw$Ap6#VCq~~eTixO*$L-bk-lH1eu&0lcYOTvYQ`aqrThB`|WrVSw+izXCepzQ8IhfK}lC4QEI}z+w6c&>kp*&6v ze$=GIz34J}#t+}fxMHjLj1XA!OA-A2({_{(xMm#=D`z8w;TPX18vw;y3&5cNRZ;~& z>ELIN$GyJKJvK&c3E^dj0rCqkiHC1`yUbwdNT1bJP|G)G&Nxe7pqa~fP6_uy=^Gc7 zEI+t^qcn}F6!cyEV9yD2rF%>@41ufCAwMbmz0<%8T$K+(j+k9Pf9N3pbVP}d)&5g_ z`&*Uvn^!~By(Wlf6Hx!QwW~q+(?Y=W>G*TJ)vzI%u?DK?JfQu}(e9ha#xi&6&F6QY z(v>sB&Z=*`2IP%14G|@)9(dxR7~}Y7TJss-Cf-?HZ4s6HR+`nNnGvVP9J^q1T+TX@ zYWh_B=LJh{Hd|KQT^AM}RRT$x^Jr9PvD!K&V*KWP8HP6Bp6GY>6Rv`beNbRIchsgD zoqlzJem0mHV%~dFcKV&Vo_aq99k>as^;^Gt1(;=W-LYjw&aF{4!oi2tYBdQFEh6o) z)ykte)=jWLbPOIm${I$9@02I)F)*pke#6*;-V#2ax=@ayE4Y?U61wzaeyDcN%g?EH zPH`s<=3^QNFWQZG9=31BfUTE^_j7a`-)fN_^Rj3Ky;CoJWVtXnQixy;3(Oh<0*640 zU(9)nZ1&sq^M=CSu;D8ya1mO#C%|4E**zN$1ve}_Ve)xMM;)5Y=My!Iq*D|e*2*XI zmd+R-?rVtV_A8nOQP<2a=Nj$a+@(BwD4c|qi^UGW{W?du`5IfioY{>7JRiq0%e?{; z?S8C_!ga!MLn$YBR6& zPC6-ZcMf%S{UYm>@O$W5G|BF86D8jGZBPsk}CZSiTV0P&U&GN zfGu~)Wy#{}>81u`iw*A{BcAQ?$CSyJ*!nG~ycb{i>CX~!g`PAU$c!Py&Qoi@kb=7W z=Xm*FZU_+5X-q54ao@nb_i;hB{@mha;jI>56nQSfZ`}>`QCpYGesJgkkQI*=iEteQhLwR8u6xl>sFxr3()4szS!?>ijyz0;IuRU&~PbPNPU)N!UK((%iz@8+hPI{rXwqQ zRgT_VC+P}q>@T{GSq*0&J-&xJn)u}tmJCS(RzGM^rV>!F*vWPr(kC1um>z0p?7ffc zqzzF%SyRjlokP+-1Is!XXxN%-ye+`XoTfHAtt_y?Q5~>PIjtxTuu^pD&OA#&qN<+dz4C;>AjY zR{rQ)T<}4F^%l>g0G60<^3x6zv*GmJRV1H>TRN`NAv6TP&escYOvK*lj`j&59O86q zU2N2vy;(2X)(d|>p@3)*m||^h&!O1!c;uHl(Qe;Za%bo(C9}X?w^m^en1g#Ap4cN; zQu^Uj#(ssBy1X-on(Ey?ki5?OdR>Sc1{*O>yRDPS))lIhDgih3kVY-KSDB144n_?W zZ0u%%Pst0GOseiRveI16B#HX44Tsf^aS@(zzEp6#Kw3e}F^=@FILF%VhWi#&X^kZkJf5Sz?Ro3P zc<*0^aNQ)Tn@g^TV438stm^B(X;XbCNNUIT;u7htZIqS&nTWd(@4cn)?wi?%jF9 z%dp<9CQDFfOIq|gkELLeiuG4hBG3u5*Yunr?n)tPovT~YjrTi?XYynD1kr1Z0}asV zcTXA)uazk!6g<9Qj0f)LIq3h)PHF zB*lo+51+I?mOs6A+V!yY>b4!hwnciZauR;0DPH4#^65xQ%(i)g-SgnC$$EvFfREe+ zT~UHd@|7NtJch~zq^)tl{+TW0KEb)qh`^F1WHqNmD*GBtqHAA{VERBl7p_N2syyw= z6k6DgaR~12S)f^rAtGEjfA4#@PJxvwk|+;@-|r;P8`CX_2Og`=T>pw%e@X_XT5Ir{ z-=c+zTSM5bZtko;-4rnosgc`TG^O+36+H#)>6`_F+0?InB%NFpAoy>WJxhX2pS#?- z9|`XrFnF0m$a*WHL%^Anq%<8gv?-KZ;p(rTUd@y)x6g+NTM-vaLduL5LTx+UPDC_^ zxb<3u2X}3+P3vax%4i(NuOXV~mw{_(_U`d(qUMBP!XDuvQ9ollz33M>)zTPlH|1K+ z!H5ivPHzFBfDqEcHaSly0?`ws4^{E`hZm`KeCmR30g{I& zmA-Cs5FB!zF;3%8hVX=6bOtBzs;_*geq?*Ib-x7e07m+cG|wN3=d zVfpkCsUe1R!xp-C9UdjpJO`@8)J@;QP>`}uPq3aX8&P`gaQ(LpYZdql(e>6Hp zkLV+e`q}*Il<~?gL|itdk+k7He+;(ezk?FI-q0_XXY6b!ixbS>1V%$VtB~CL{LY0} z+bq0MswF(>&VP7W{vHuCNOe~TZ11?kulfUAlQVU(envPL#&aB_LRW|lrl8(UziFmE-r;WRR&KKN zRZANIo6BnvNM%UzHvA0$z8hnu8w?)+6kmWHMLDi>bC*0@2_X7i!r#MkzrjSIZLsZk zLja>av_r<{Hv~4-c!93&@Aa0k@<@kn^m%SKOEe)LAB%ID@oXvlvU&%)QtFM32X!@c(<)Sqr_eY}2 zQ^iSzS<-)oyZ_d>e?^QFRPmVJI9+jGnej=Ebmb{jp7 zFRO3xTLEzxd<3mVaGrW1exPiiB0SEPEmNd0>h|MB^YR%CmX)wKrZg)51-p(t!)`X6 zWM_Yn28r_YN)b>Wk7c-_s)&Y zyl#nK8o=wXkol6e_eL5tAAh5;tdGE8V=)(?vLFzJ>&RF58!9+v;1j#Y)auj5NQ{rC z`xUJFYa#hxC%eeeAv?L@y4rhVvk{Md75w3wr%O}HG7O>-di@0sGe+6 z;et7Z;dM{DX1-6rmrWA*z6ZjyNB=(L{)7Ky$>p-!NvTMCcx57InA?8dfw%@PA2)a4 zfKlKq0wOTAEx`tG){gbYXrS6Swb@m+t1v?Fu;C3YZB)MAyb#x7t4JKWt9~ow73pFF zZ=9d9)!6)e9I+{M07|K|KT>&og>cL9G4pZT9KBzFQnBeY`@@XKhkb>&>uQqAwr|4o zi=NDS4DWC^Iy}GC0^v+KT~AO4)Rl(jX=ie5qr{!yo!L^2ws!RLO~TQ4@;1jz)mY^_ zk%TMVE?HT7S}UzpwuS+BTDsR1nY>-n*qn6pqZgdHYWa;iC+^E-jP-xtibp&V6I;@j zJQ82z5Fws}{yI8Hcs|}O8^5h9hfI_M9Rorz{=NosEiLzBbvAw9Fed}%fbW10&AN|3 zaj~6Cg^>c&jp{z z;r9Bhzpa-st2WF*b-$U_@TPW4u9=vqc*vgF&HJrtSsA_q$ak96RCM@}c7dla{vBKX z4^z)ODV+9v>y?cr3VKcX5UspYqHaBu;>|+L^1(z9z?ew|S_+qcS4rTn zJnY}$s|<#gi^S#Pn_E};>Yz?<4)Srvm12yF^-~wGut%O@JDCj;nb0`y8z7&6J1QHA zWA9p>%#8&~)Q1bGOr770W|>oj7dXy#iaqG%%x)CFd$#v%rwuW<>d>UzbdR=`-vS`a zlcq5LPaR$t#KR${*QXe>bT75Sq2{olG9e+Cf$px~p5?zLmRy#RlB#C*RisGMCzzRWq2)n% zup8U{pxqHlA7@CHAz~v5>^*vKA>)E=ECiMzyYKtha-k&UmXxCMk$D2UN!tO~9v?}^ z4N%t14NdCOm~V;|PJG4|craJ@FAUV*%;UdZdd-}$`#|lqrHPM&s7VmgQQH_*Dp^9w z(I#lZsM^9QY8z3I{30J_0DsEG@3uZVEgNU+=0+7|gL&moYgT?Q(tI)T-sl?VT9vKV zn_A^w$@!GW*G0%}K^j!rT0{9S@zW0DOLnuL(*T-VY6cAfB1zt~WEo0`j&VEN>Ij9! z*oQ*EYbbGvC2hb*X*00ZOGVyt&+40ZPTj1q@ZIj~kFezF8o+)QEuxYSAKRO2wVpdr`T)LFszDx=C!@V~M!~T6gfP za^8da5!C~JF9W}~UjIgN{{1SJXR-Fayr&Fwy809yU?b8}c|TUbf>kF9l{a?Po4ut~ z`n>}5%j3GTu>9_z)vfgVuRT^OT^fBoZ<+NV0njfR!!GAlX{+~*FUT+VYD&W5@;6WC z0+3)6`o~$j>iN3f1tZV-I7zy|EwWz(Oc_<#+_LyTjOVrVHwfqt$W=+3AJ*5Ad8s$1 zuedtNBz2=m@d}^~8js#Fmqu$9V)4z>%ry{nF;UssSvM|yPwLSlfq=a7hGaxel&i4h2z)m)tOy6Zw85Y)NmlhN%DZKUtTU3xr~%jmn5ikWXrD^t;6%sW2+ zfOYNXEv(hTW~*#-WwAZGNWB93({({uD#2!e|PhWim&njOm>q8*HxzOelTQ~7&i>sT2f49FH}4SqJ|_kU$ZtDt_Ya~Pf3FHpj#(awKp z7W_$ZZ2fL@KpaM_CfZS~$)t~eXQvu8sg0gHVO7jPM=3bLMPA(kPKkxH zf_qhTo6~bn(`r4;)okSPhGaEK2WTGKAKHrXmao=tVjy`q^P&`nQ_9nr-zAM|<2DOZ zQukQI4Sv6F4GF=4PnJcut7VmuA1OZmX7|T8%d!Pcypo!a0Mn@xtrCvY@#Z-0kEPB0 zQKhY%DhNr(qMA*U-|CHV;8$z=M(+tNEnJJfsQ99+eSSVhb#TH1`DYO~We;#BuvMlw zyCW}cR|f9it(-4t_{5@S=ZW_G33hg>7zlvZC^`Eb#XoJ_)FCzV_Wu4)2lM}Ygd!@_ z3~c+UJ{`S}!^>NGiHGVC;*arOwfP&VO#TEB+X-k|l-A$j1^ zY5)=bGn>O7Dw03%K+l`DTg4jJXh;`Nh31u}Fea>8vb!=CL>EmLi9v0ro212!K1j1Y zN6CdWjh@-4)0UjOZ6fAuAO*9z`im(vyo1$$w6Tkh_sWdIMRPo>Pgk$|lON(CrV$nA zwQCLpUtap0_-{B)DgIO%{-$Z7mTCYD_Dh;H2V>=nJi5P9r8FTuyB(5`C{g*NQ7D#U zw!5gc-SKG!mtLEJj=H5-ilfd{Ks!h+Ex8IQKE32vg1A|hH+}+fp{ixu1CBkRR)EXB zqlAl|v0yEomqoiG#T#H@9jG?km{1~YX&}3a)xC#a_@!I~DU>h{V~$Ucz)lw6(IFoK z4yox{YTUjI!Z2Xp47T)-bd@xh&d?c7qfdWDp}vhBIopizQ!}GYo=LG8{_YFXlK00KV`RB)H9t)(HWb9kxTMhznwijHbCz0k zrFg`eQ_auoA_N*0jJmG+V}rDc=x!S*(Z~h68iW(q`cHTJ2u%;p^A@_gQ)hr3-4;>Y zq>o6SnKC_7Y&w0RXZTj!(0L0cC88Gb zJ@2ziwE@3-4a_6d!YBRZg7rDEV-8l$T)lv1jT&ve{oT!Pdr^xp%Z-03rxc`N_N=kF zZhC|@YueAu-G+S7$nf!xsic0J>Vr)+0S(XHuTds^wsYyUeh92q<5}0b()5BuF?WZ} z*&3!6pZd%_BC;Z2^0<3f>6GHaZ+o!!xZNbBQj(xoj~dZK-*TEFuUhShAw4;;2Lrra zi;6v=KS{(a&BJyHk&Rydr>rVi9eH2yRTDS^^9vO=iJ{!t>zYMsIJpCADzE10jwQZU zhqq-l&c9kr!D*f)GYHbM3g~o6#jvTP(rmYOCHI5Y)ID(DlR*<$C?wa?!B!rr#>_Yy z0uY+zGK9{dJX_a>hg(y4j({*x6nn`1`b`BVrpq>&uks0m?UHsYIaYlATV9ux*->Ed z${p|usyYL;f7A>bgS4IL-VB;W@hJ{wx#+bghn)Ks;^zq-wzPt+vZ z8f4i#pJJRE#5_E50*wje3Fc_lA__fWraVNUm@|OUm7=top?nhu&S|~q(DiA6%jh~o z=dGI-O3vWbd>FJZdpON{bSq5dc=V;y`-D(+9a6Yz*z5=l_A9jA!| zZ9cF;gX~8ILO`}zO0x~5#5X`^&l8oSi5NkLo_FMX9F@B#)R~Av=*IYvR^)9Hd;g z5py+~JG5|$&*ALLDln< zG&^9J@SK+Ca;n=2onFQwR{6OVJ;d2|-03Z{J&7_~U87qXN~mcI$OQ2#Q4x<^%}pbG zQ6aG3z~v7pi?1n7=2}MAl~nTZ)CAut;f_CO7es=$^Y!GW1k-%iT}WaV*~Et8TK3K6 znfq3~2>dHZjrW^fSssa8gjdL;-^jFJi%gaS-nc~-pAeifaI_114>)eov*JgUksvc` zz|w?LNBu76-r6W#db5+!LV?M})ED4K+dV~2avocUPiGX49O3gad9I^mr|w4*(pSnL zPAlxXLxku!V6Z1*K{h7!K#q=|@7q$)p%wBK^0isT<@A!BO1dOWKDtsj^=%lNPz*@v zdLa`MD$6EM&qIY{4`)L_I*u;VQS<><*ryW2@uKDyV6f3gy#Xt#^|Ou|J&ZrWpJQz)S?&Au;@MXzn13%Ohaz zMdBWKjt7pOBTexnCB&-{@oCuzw@1vxIvHX(TV(+wQ22(9~ zUoBfVx!P@ajTxK!6AdpF_|5emti5L=JzU`Ml_N+E{1v!C@Do}$7>n-czN7EA33|UE zkKQowJ=d)coMs=d$x5y3y%S0<1+eq0XtQ7758SdUCYiDx;(!|u&{(EcWhV%%OB3V` z8yRZEw0_nJ+bz($8DTrUq`|POXe+Gq0!UeAm-1-K--l&H?T3zZwdKoi19Svz{#Qsz zI!&F|63OSPOZ4}u+h)c^QP7@P)vfHi`4g& z+t{_8SxM*8xCf+)`2LPZY+1h>Ube7Weh--HAV7#BwXCe^DZMCGsPwFz4Wr|?1uNd zcTh7PM7p;&ErPr>8yA4g0V$CeMo#-It?C;AiYq9GHiRO(qlx0ukagMe9IHrRIO;@% z`D{X+_rarMAm&oD|3y;&QoFPADRY?-X0O3b>OIsthS0a#s%cX2Q3DdmVmaUI-<}!d zNe|1N`N-G^cV+%;XeIS9MW*RvIs;~F!&|gSr3vrLhO$pV18vSFKgmlvC|*OQSV*$r zqr@+NMv2~AqQ5iN{M$80GZ=j28YVtbVWY5kSss)>D3F75M#{GpOO;+Y`XVTou&0ov zlQ{?f3`gmCw}kt%&D|N*EX2dIff~Oga(9^=wDq? z%5U|9>rf|MzcMb{sy={G7=G`M@p}34WybdY4}$^>wXJsUv2T(V^{@hzkqYMyq#Z-n zJL}LY&fcLB)PyQZlQoi6K(U=4_ow_FUr!{HtmLSrbqsWM@))Obd;Gc-9m>k&K%xM} z5@DI4^~#?(D`^`P-W-2O;3Ycn8mK2(;bOY|%lDVdM{j+{8!gfF(jt37+;$vmv%!Rf zee5DE2cHqW5VJEmfXXuDU}(YRB874#0$QTQBTKJ7WBX(0o=%)jFqx}<+3}9S4Op0= zsz-qn8Pt9A;Wau7Y0u%wDJ z_|oJH594`}jd9$}`LR2{o$N;|V$+X4JD8}f=iidxbrHcOy_**$69OH)v}aIAvv_NLHJYHB1vA4wD2iqce?`p-MeNw z>?|W6#YO_9z#EiRW6R`@UOK34JLzq|9i}@42^s^h=+9`02;Dno54`ahz@xLFU%u8n za!X~>teE2U>&lm$m!brnZP%(q>DONcKQ@^k6BGTg)=pO`2cL-T@sDN$Sl%FT%`_ql zJsQ}0h53O$ko0os(gxe-0++A4ZkHwU9tRt^lbm|#Re3B#v9&Mxv+cH(DAT7DDo)j5 zY76Y^=i%Wn=P;nqk1Mg6Kd;Y)r`#gLzBHXrKI|O#nuYRgtciYGl>?7=uFB2dsEGkY zML7B{*ijYYT`O7+@gD;)m&SfxrdU%IX8L zj{}lRPMREVvkFo>z~CkkkES=O;dfN;a+!5!poXuF+dL#EWfm9zw)&{;Yr0mt4dw(a z&aR@0@+;=q7=6IY>I$r4d2m0+V{6|x2ilgH5T9|euUvuyVLrUlT$gz)lgsu&fMzc= zGfz>mST&tZ;fBdbVUSzT|xrc?Yf%*-}AZ-II8{0x!E z7k(7ltenGHtxxsg5}&<_MkPi{S2}bhv{iWt>8|cLgDRgJS!ljTDRS5P=zQ67ryY1e z&oFRyi29+A526d$0|cg!lallLVt`RBv*;*tz{}@i`>|~7*Q_;8z>cmN7Rf0nx zNR(`;w`}QQ=n=)#g>6UJwo38yHM)Gl#0*r)wU_1qQLVIAsf&~LZJzL~1d$1ntjFmv zvnynf(5}waiw<3}Pl5pjA{#bpGY@dmNdD{?DeJk29;DXs12YOi`TNhW1EZvH>!O1P z$&3c`GF6>QN#64`7A{A1)R z-W0s$&R5e@jT7^>{PfR1e-F0Y>})Q^!N%d^1XnH-v52u3oZSNI;PJegoQxiR+`03M zd?Sjo&c@iTV5~@T2b7NITe8&$>QlCvIX&;r^TS*ziwB3HM=*0x)oSza1FZjX;}ier z%i%yX8aAR5sXW6ujf%w2oZm?G+M6R27LKr2tMk;26Jvve#JI__cqqHCt{M0xqC$o= zIi#g4p7=iQqy4Cqn@6J?)_8xFNzX5Bk&8?3v~|f{p9&rpf9F%ixTfw8{bO{n$@7r# zzE9g5-<(_K6A#lk$Ks8HM2ZAsf01oWq`fC3e!~%71P=xm>d;IKw~V9`n-iF%ncz^!-pDiJ@NhqP&6Hkkna4V0=fS9{ho;XK_HpH}qR_h+m{_zXN_ zQ#a0|pUU~|ekkt;8OU(_tSSW0-F}@Uci4g!D>zlIUh+ewR%em2X2#DY722cYTUF&$ z@;1I@=jE-?7l~fMU|oUA9%H|RZ1oBqUf&=bWqzGf&D(tJ1;g4u9!z*_e_MZ}T!2Vy zqRMqDE(U&0WB{l8=2aYq@UVVIx}^8?=KL+;6mGw(@)FR7&r75LZBf2lh)`&| z)~Ei`%#^EK>eNco6qTRjxCWJ}(3eF71X}l>C@Ve-?N-7FwY}%o>AQFJkvhpQ=k=~` z-5XO3)f~5}NB64v;VVgJ!xto)<84=qqNP}`ia3Q~au-EiGc7r5Xy=85+Mr{O2lVQ_ z?%-Y7B}kz2!H1U@*IY9%&L+Y@c~SK0idwMFDhu4fnUIgq%0@GVn^3)Kno#^ovH_#M z$v~=EGWI7_AV^@~%r>J*3~g_~=)wu4nO|wTSX{O_<_{u2qYZlAEV#^f;N$be8I}1d z3GOBrezak^J@yU%@Mf^{JadKFg6zlt@5OVx6s}aR2jLFBdK<^bZ*)0qe9s?jzx3(d zX`_QZs7O|~Bp$@Za5wiPEF3o%$GhFo3AYtU z7tvYa&X0p#?BrO9b*!0gL=A#M%hk#Y9_q*4cpu%SVV}u@%8Vm^r6B4M$h=w2wXJW< zq#t^h!(Hp)+NVNhrtY7wNN5Ia%!T-C#Cg1Yq#w2m3WnULlM+*b9#{^}ol8*(r0@4r4s(y3$inIa<`NKLrPls^1!kdR!x!OxE|Jxwo)64u`~7}h z+5qQ5E^szxQv6|C)g%Zts(`sKmeP9@XpaC=m8{ioMaPs42;T~!4>7Tww*GII;vlyO1ytO5j6i+ zN@1>-HGq`96Oe?qg7%uk#JCPjB#Eiy5#&ZEq_n)1#xTA897%ZZs`(A*6H#}gcU(JK z5Gy5 zT#N3qi(bppWeZa=fH>tIxb@^5JFXdfU9hht^=WeNV>52uf2`)>bTEJJA%}lWkg2uC zO4UlX{T$9l!G-4#K%oXrukr;52D>?iEPjcf|5Z{gXRk|EAp=xr2Kuz2^C*LKqBJXI zmMW(Q(cTk?q)!{g@mTYV3`FILK6Vb3^d-wN3!8`##pn=A0KsG7tXV-sVvX607qt|Y z%kM=*0o+TvYE0EA9#L7RM)y;QI|Jl}w{WqXJF9#!dG*yl~ zd!=f%3MZ>;tU}iZ$d;Y=;`dRf@ljkKSxz%)LAAY=3|z^p0p~&`+6=zgx;U2!2D%Uc z?&MIs_U2H7*zS43&y^+!cXN&r=AOyxU*4S?skJiW&ehHNNL$|l_?N`#V;26hZAoME zaqky4JTk5F#wL6cK(&6$AFb2uS2B9gV;gL0{nkwhQ%Q1X&6bLNL8}2NKE=@N{Ups& zYM3eLh;iOm-iab4WB>IT_S8T>lOGZ9upTt;f!Vp8=rFgliyC#_&l>w(ZilzT{OjK} z;N>$dlY`khIQ4oro7*|q%T`;IX(Tz!*+(8lwSL_Y#+UD4D+5Qj3^~`O-&*p8lsubD zfDow;CB-(l!-5kxH*NW)i=_vWTkp=%B5pbvz&AfVnLLJtL+s|h7yGTI3zfWHA@3J= z^ptRI-xUJR<=#%j@k@x#9dAc;Ok6GbVRW+I@cOZ5{~zxOhH9lxG`72Gn|ztnF{9_@ zwfWSDR^hwIxBF4a<9R(7Ibi;}A-`m3KckNqsAl5+gAu@`RcdGQ`n>V2=Sf6I^SP$x zH|=xTY$*#>Mq|29uA;Dz@UDOt(hixmR5M$4gRjpLy8dX3ceaC(LQbmiKdbik@Yn~N z($szk>EvZx)3$+s7}HGkAiN`xPPaMi&HJNR`fTt6iK=mLYURD^>VYsEA8}7=W&NVJ z@>D`+PEAdbM^2A@ifotTWv08&`f-I&3$v=$*3iVL;GrHL_9JS|DujTJpM)L!NI}T zKd*H9Zp-0&D)H(?fgls@Wy!z38So3AZ$13TjJDIaH)6GUUD4GXA7Kgl>ZK>)w*;Ct zZ;aDKK1ktG`h!2>%KrH&`k+4Wvvgz}{tfv4f1f)1D30zQpI31;mtpEW7s-(-vvcSU zy~MtY*+5wM7uPTCL^@t3I^s6MbNI|c{PyQ<{3*;<>L6DBk&abRTv>O}?YUr?lC$~l zSq(VWS)Ls6qH$?X0{yMte8OKF^L=DmX}tCu`#r_xTr73#k_Z6~k6K$bQk1*+n~s0Vc)b7~HJ zcF4PrMn)J`aGjnCp4*kDkC+7%GNFr-0v`U~1TG8~UWl z-Jh;o6j9=4%#qL~aR~~o6Q?I9tp_c3uajn$g4SH`YTyiLkLKaepJfeLRH`5DN}ZQX z!1U$k;qACtnS^fGJ4|upnC;Polk05!SDR1pB|CK>3c;inyjM1*0xhD(x!A23w}C1} z&eChtYKH;8EWv`O$o-k&>E`EIzpw*rGfuFOA91=6HY_1P%IcB!43EH?sKN)z@2NMv ze9A?d6pLU2?uh*P+%s`s(oCRbCJW4BHk-4vujh`tSESSke-|35~^)WQvY0Qh9z z^2>b-;IN z2*le|3b)ZHWH)tj&-U`PRQPp>`In-B4)luadOoN40KaxkJl^?esGBcFKkrCyMD9E*4Hsh=xz<{1SClwjwKbvS-DG%@6fd z{hc0aW15i`w(YGI0J63qfE!zKDAPli}&PeUaxzIbKJMC+I%+0bR|Veu^J&Cz~25oa@l{2u~W`23BQSuxOa^k zj5l=2x?8@a%3vLaR>IE9rkz&JXhcA|a61f}RhkmhF5mo{v%3!x0~_Vkv2H9AAK|3k zAr*67eu**Itam3~u&U(I$}jVusg3LhsU4~(g8ZGs%;q6CfH(Ubu(@tyQAz+YuK4Ia zsOMbtSQ!dxp1pBAz@k}ng5W*jxHw2hIgM-)liW*KlNVz{rJWjkN24>h8F2BwG7{rX zs5OBZMU$k2%%v$oApZPGdpl7DG$FcmR2f7b4TTd@5uKRy3RtVsDr+)hK$rsc#Fi zIM^6-w{-r((KQHZ^?p!~3tLCdbBT{|>eX^|o|VNAJQTsh9DMlOLlGQMVU+<`gf8|l zt9CV#Gq97zs6E5cB@f%@gRC%kYdsp&UARk4nUll~MdZw0uLXYKCLc6zHQ-?9kQCb5 z??KZm>oP~rs8#IlPon7^^^W$bT7*=8_MahRCpKV{CgXy{POy-6`*7*cw5r9CGYH5H zct9S1e^%42?I`6?>c!fbSta2@s!SOtpv=Mg#-8=;iL@VM_!uFEC>(U_z{Kaw-(Y8z z64!Av%^>*=9#SGTCMiPMeF|X(4q(#hLKGz)cetS8uZd^yi*PX{lA1-;Vie|%AIh}W zm}N(1V(2_V{7NZc!Uo6P3i5&qvaY@+yRg%Cu|b`O*yi&Z*rg83eG^jMmsbUe~j;pb@Svr?+Z`=B9I@7Z*u$)^bVaAGXCP@lF*k4d? z3?a9^fbmsWu(X$#co`L7P~TW@M2^))3fPz_$yJJ(-<&DMPflsw7q}h#=!ubxVD2GR z-0>^3a^7a?LOwA5p#_t;t>vc-fQW*bm;jitl`TFFvK|&|a{6(pan7>r+Q1=WaqX8l zpSh-x@1cW~?A~$PGF&Gt+`&(G^*aOIP9ND_M?t+td-ejiR5vg$s+E_rVUZQOj>(&g z`=<#mL26rdaZ3QiH%F}y3-KV}b!b(zzu^$)%TWN@_}dyIu4^FHf|fIE;W$~zxJ^f?~0u(Q$iHNJ449{e=f z_3`F3tewZ6-|FKIt_yxO%r;1j;=^YT%j-k5Jyr?bo|euW03&uh2m4H^WUVn|xC*vE zs7HmL|M<=*w=ERk?CH-$n;52?cIPGpcM^+jl*OEax^Rhc+d!jIfiO*n7Q%dW8#ASG z8m}9o&Eim!Lyv0W|07xn`$Mn)@Yrw-k5(PR(rr3xM#%!e>kTRt*2%5n^bV>K4&E&? z5PXIXn;zezW~8QSQY1`a8)izP!sPYTRFKU4shD^TlYT?5y}G)=rHHjx+?lkh1fz@$ zih@(7imyg!Y7Ra$SSFiwXc6TL-i%DLUTW%&H1NRjKJVU+ny8Ct^MDp4uS>i7_Rc8U zJTtpKK?~5-6$u7*bpx>=63BwBdK@h$Z(E($kDXrjj)uvRs3SZDm9 ze0M>$6l0gIfiIPtm=s=;%Tf9b(Qrlhk@Po7%4OgkVySRL{sJ`+d?N_ru{GXVyk$?QIn;Yhg=^4cQkOU?n-=4u{e=P|H zG5laB&hkb`jOQNXmP1{l9?na}*^lJOz5QG=|9m8(%u%Z~y%0II+7>H85lR+hU$C${ zsKz13dm;c($$no2d~x)aqZ*ZK4Bl=0H^DsJPRJke;@1YQ+dy0+tu?e;px~B!enV3W zK(ZN7B1>Kzq$tI;vV1Y}v)yPTOWQI#D}Nw{SMvp*pOlJYh0Gv@1vWm5f#j)V#CDKz zgarp12avH2*LBPT;|lrG9!Ics`HFrvj?a{~H&=@ui;$&oNL5Er5T*^5IYp^dE%;GI z^e4Y~t(C;g3LP-wtML<)Z!@IGhS;eRy@F@T&n>>qEbLX8X+{(U#I?KaFf(cpq95Rm zI+R_hGbH8^)hxqDK2~7SV7nGyKH8qDrL&sxGTG3BJ?S)|ZB#x1C0zmL=(1HR!xyBq zt|pnRhU)84x^>?JuuTZuePp|tpVD|G4~zkAcF`i!PH)19Ik@3a#)~6wAAc7cBbiDo zAAdf=-nT^nb?kN+St6%SwfyizbZ7M8vXs){nP7=k?l%IQ-`#O&2@#8syU;X`I+aD9VEal(4PitsqXH0Q5EVueAURY@9dM#XkhLqc~<837H!NW&gYD z0zssg!YGP6PS$mwWyj6yFP;xgx)ofqVXz< zTPEwqlJDJ0Z%Yx%ki6&X`&s;K+i9_4=j6c?O#mJg=M!XS%} z8~G9os!&4fXa&>>AyrLC83ifH0SY;}z6JU$oxATP)3vv5t8C*frMY7guu5WLkM$so0MO5J-VNiy zT!>-O5xYV39i3@!=84>@SQXMx%&02Q3|CXO6{=AWVs>T z@T+m@;d^~eU6Irq&x{JBZO)eK6Rl>&wQ2WS55Czr~Sh|wiyv!6`YaB zT++3OBe8-yWZ{SA`zNK0PV(GCXZU556YTZA*ZX%N8}~1dpCNmtSzyT(7XkozSp|hk zu@xs!%#qao;qDGwwjo|YG}ykk1T-*ntpwOiR=YbnB{^Cug_&xiMvuJj{)qIc66VS9i8Le`WFT%HgAPz1!Jz82zi=-GPd9 zSUx(Gz`#fq zVf6)JnA7fA5*ceW>#JSEVp0pcX zeYZQSa8LaqNEoQ8Hh0h#>yGTJLH08igb5OXxfiOuZ&R}F-Fq_fla=nYWnzhLgur&PVIj*L`V++?85 z`F2x9tJ+9%T7f@Sq-z`0tt}790q6Gw7;GjkdAuvmsTMTNV&A}jtlz!6C{`Xn#@7UR zmTGuue`K0tUQTX{eg+BiSI|7lPT3d;l<%;W+3lRJwz52VIEL=@$gWxvJIH_5JGYt_ z>+V=O$`vATBfokHSV9W@%Aw>o^JVW$zyn{+CK7?`%=y@!{*5IG0AYA*%k>_d9`AZ_ zKZwoNRK6P*QnF;%;$c-$8fU{n(=zb=vdGgyC~ay?0fM*o%FKw{Sat}v_wL0cT7v1d zm9yvWq<64>ub)qzF9wR4KA{)jV4XStI zGA~bQNBqDJHj)CK z8-OROgEatt7rvr^syi*;tFfe7&cF&!y{qO%elAtQD734N(K+W^=lT|aS3$Ku#`!j~2=v6Y zJGYzs5vFH?a+pdxJG<^IHfljL6A`nnUFXBhe3!~fG_<_5oPew|fb8*|+v+nf5TjyU zb|z1SyWBEgTbM&iDW@})DS$#3&5eOoyCc9|6X++)DKUoLTSv6`^b;pXtHT^0S>coP zpVp?PeIrvZG;jgK8^>-xi{%V7dP%JwCobaX>vS=*Rh*w4dZwD=zp=)6c_VsjR#MH40}=9%lYG-Ulrdx!9rPv zVfZ2Tf#x!^8)u~bXJdf&a#}(Gl>{k;Atog5M<1 zQfh=>oxY`DnG=_C_CH-a3Wz{Rx-di{oV|A^{{xH1FUmusC+=Em+_9kkH=ylD84*Lh zG+|1L)w(oc2GhHT)Ab(ahK(jKYWlO|c5nIiWL3QQabEs1@3-Fp>P7X#hm3Khk%f78 zExr+eX+BKC@(Zotu2;eqw<@3gxxQA_fK%YCUR@h($@j6_lzyq_@A*CcKbjQdP~7eH z;P7`y{KQ}23|{ptT@2H-dsqcCB4*hRa(PP$YIED;ARzB_OLCpZ8&m0KPtm%gPwm)R ztKK6dT%Me09pyM!I+I@$zmeXnYiLh+>F-J}dwAf86k;(BcXP2U@v+AGR(}5dm6Xsn z(64O6M!#1=TKCn7FATpv=pcps@Ol$ms zPVZ0Tj>4p+zEUD)K0o}6?(*y6g5M1E1$H0yW%oAxo6DblCtwSI(hLX}(^*-I=iQ_P zO#M$N_0Rlmt?*=>)EAw>y3UgvrP7OlQ+cz;k-Hapdzttu7btU|8K{q8qT8gk(qVnK z+6{k<=-!sLcxnyHdWYK(mu~#}cT#XnKpdSF{ z{&Vr}C#j?D4aWM^j222fTi*V<*X85X1ABj54sagDeQtO2g}l2AN9>xh!FOa8!JvU7 z_XWY4irIa~975uyB;>(kUjb?IVlgv? zGj6bx7JDC7ukQV>!4!|(rK)yQ#i9s`vK(5-OmWoV;=VbPlAF&^!Q(+4Q4wMBnC9VH zw5<<%MVM|xE_#-w^WfrUU%p;i15gb^qL=lpVmt){6!(IJ_`lz z(|n^(8(nKl>q}FAieN92x4WZ8g>%vpqU44&o7jx#NLuG_?gYQ^oy06?AxX_dgam%p zn9$qf%@|0iWS&k(*TVD?S1$aURGP<$>vE=8nvTD}{)tl}XB#tA{^)Na|WYif;; zUPmKj_ji{YgY5Z0=rcXK_t3dhG}ztqG;;6bByj4&k=QwmO&~l7+fNnLb+3wurt>V3 zkcb(XA`rRAI|KeAak;p#aC34ac27#Epz|&^*NM+AM%lUq_F2VFNoVNC&(^8vVD?z! zsNFiZDBR1LedKf#OZyUWmTG%^C$e4au$_+h8H`9^qUhc&#=J((2gVTtHkoAat)}X^ zkAf;>kLq1CZeznKHrls}`0@t52J-ATVD6i$RfcELM~FDQ5$Q(LHdnIBaY}^Ntge7P2}Gqh4S$lVD&Y3g;~e=9yhAw^(j z$}1e&Xuou{xH-=(Cvp@}E4$_SSQp(XO!xk^70tSkk-T#&zFx+wTFdZ^uWLiUKFB}e4>B%ZT4kcGE+HnSSBgL8i^a7SuZB0V z=j5dE9L*m;K#F%ChJCd~bof9gg!8Ku!x+xt4jn!TamO?XXKyiv-KvA7+F5E)<-3B0 z*@*d@BRAMVWrE5LMFZwJf!tR;oIL4K3LAFiys`{10tqRLh(#PMrAg0BiyTq&vN|1c$Rx{Qfmmt*Ap<7g-Z=AyUU%Ay21A`xx46pzgm@lg6tDx-eccl)yE$uNHciwK~~f-{9Cr(9fTL zxEoB9&gKUUVNwdPzW$XXxKa=d{83%K!w6IqW(AIqi2_I7(E9-A6yIu<0=C~ry5m}^ z-cKqNJ8Jp+tu>3fp1*N#s~M%}%SsOq(f_1-`~eW1;b1Ox*BsG`TlWacPpy;rAlL6| zSsQZ7QY4T>r;N?Xb3sN|ZNSoPnAJq7ITV$~2^prrNCro#??LA-n0aY}a6y)U-#?3=*rxHq<}NA^zsI9%-zu8Z06 zUBodYx=-9neb!zHy>M6&Oya@REOW3`g4C`6p@VyveUSAgtJro5A9k}E&Vj2RKt{}< zPdYd${*z%nO&z^HP`!)ta+lj0U3C^4RW=wCUCVMKx(pJA zS)+Ebe$jdEzQGrvobE!M$r_oM2{~V#?@nh#L2rhGW)*HI#x9<;uiq_@y5; zNHoQ!>Rh$Db^Dw^5$31lorn3ilZMqyt$ZA8V`&_)LT(Udr8@plX&2B)3U9gI+Zno& zmhK88Saii<@+bXec@>$eOEf6Qvy$REWoAsm_4a`o056Zv-5g8%&es#8 z$kzI76=UjwOJNOK9rz7?(~X?o6g|7G@GFA2zLO|jDms10^!dRW)5wKD4+&3`>sb4(7H+(wLq)V3ilLBT}*H4MfmEntrREs)ei+^a9DqX7Jjim7rvnRib2*R3a#~f(_l*QF9J0-Uy>%!; zVoo!*&o#|Jlw(TuQV5Ux;<0{Ml0FvYI-yU^(>0*45`bXL8vUShBQG&y0PxAlqc`)L ziy`eyy%eT%v6^jLu@GoIZS`%EnxP{1j>9G7ftf?NMdD|zd`0m~G&B13p8(eYEiAZ` zHLqfRD0DYw3b_gW@?gcGN{4AOAI~I{!IYS}gq_}{sCv4m$bIU_G9r$gz;*zi581UV z@~d%_QTi!K$)DgT2|)q#e;E|qe8a_!y-N+h`tkN^@h9JKEyL_RJm@^w*+1}+7h1cC z33D=3yN8@SL#~oi$RYxY1`d)O7SCmkb+v75H)jj27o6^D4e`DSOy?nF$Mgy0lWw&u zJa8qkazVl{RaZllAXboYWRTYO8Xw~mh z^uxLzefDGbr4nZGNSg%)au$_Rzy~_rR8s+ixK9ol_cF8XBT<%)+YemA9)K1~Y8-1- z(|B?(=J6fVq9wituQ=?rM1vORtX+`WP&P(_t!vy4J8<2WlrP*_p99dSJu6}+%mxo| zPCHo)&+-$GKqazgyxT#0>otNF*Rg~!erfc>r7(ST_tKzbaU1dZJKJ_dV5cVpn8()= zg*-#og}WUG)CwNUZ+a+DPQF-wN0?#Rf6cHT2_$a%zqcAx*Elx&(;=ye0;5y~1eA|L z1+JDj^du*6CVr2*6wBG%M=QB*m!>4P%q!$YVgoS zHH+@@@LWtdph0TuCSKs+yp;V~-o&UE43{{l=Oc5x=xFUftE6(&P4-32=;We14;|gvLuv)dm&kUotV(=r z(t?K3t^Bb$0Nvxb5S88=hLbdfiRHnQRvU)cr#j{tmV4T4GF051nQZO{oyU%xuY1tb zCM0+sFi$_7wccm$UYjnMEnz6fR7&+b0tUv^OL77nMZ$QOtBP~>c?cMx;AX<`ZX-gJ zNBzB9vmes#3)y57yP|A7q?z+fIE?M+@awRC6%iwehH$G#;2Pf0X_{jgOKg?XwAI~YjHvEXulVj=)#&o8o#I+21>9UDP6}pn8ElX+2Xx`_qWXoehrUWlUH&R}D z*Ozn4o%^jRs`L`WdupZP8Eq6wvQ#JCa;!Z0=egbEyav)js7S1R1OYNh zHSFe$=2>{JxAsna6E;q&|Ij6BDDL(7gFDGbB~n-5dxogzIO)99HD#Kt+T{>NA;yYbl zdD(@`Ja>JFtk$eRlw24)D}t0~8n%$+BG}nSH4I|9j9e*+o~b6nXr?`jY@DbW8Q~_jpbQTti8s+;G3XY1a)ra% z{wfTwHOF$bm0@Nf38-rwmUA^=-I4J;it+3=92EQroc?Eq{?G8x(P^eKc#>?EY*FxG zKpZUYHnb(+N#MHRS#Qi6jo17(EVPUs?|j7f>20xFK_~BjBDPvf&0F!WCSpp?tM6P4 z#@T^tm(aY?4ka3~ec0jJC8IeS=_&=Jvp&7-@V03zHBi6?Z|q@_X7IH8WXsELhH%zc z0sl8eLEVRt;kZOM6LCr`<#5DvbhY+lIGw_(aX0$Lb%Eti z@_^Ms#{@_a*}SLMYA2)iR{ygHP{x)= zk~6LKTcv~h+JIu)m)~rs{f1HfG~+*J;LquaMaPubREH}Vb{!fH9!`sxrTuL2H?6hw zFrC7)sDpYiZTXGowa3MC!!M`x^zt)}r z;WYA3nRY50>*4r!9< zecd)r%E&#e-6vG@`022m(3ha~%G7OWHTa3C;~9sY5M7LMP4JVajX*~n{#$Kjt5EHT zlzHmcvQk6a5E9Ld2!jW+JE` z76IEE6?PeFEYI=WA6p}>5xO%`{c|dYQJ1{fa#2>z%xl!ITEX|>X$f+9$LIGinSmdF z!KvoO^_Ho^goiT;@2%0#-vtu@g_g^v^ui zXmO|V*=ns+Cn!Bl_=YK89OD2r1!Hw8;rcFmAV1;{*m-+GC`r;TrjgtqVkL&8{TJJA*7RISR?E}kt!QS&xZS`b{xy?6=`jw3q*$uS0O;58< zCP{{E(oYEGcdLzG-bvhNOOm{TKr(B;(ESe~SQf++>i)%9{zZl*Ah`b}=lK_WP8hAf zxWs>^{0I)@PhRvNtTRSIp1=9Ve{rV?^TRLh^dGPJg~-LF(EiPj{*%4-U+{9(e>tb$ z(+v)KRT8VR{gZacNVncsi5jDRQp3$dGSbUHeP`G2t|8U)Gw z59-sQN2&M5|M!ylpZ0^LGa%{SKUnU6O88HO_?7n|eEln0Q2SqhZ>2j@g~No8@$1*G zS4-bhkX$}yGd1#Gxc`CC)MzjJ>=2dy%T#{Zn;^U|>-||mPu82=J%U*j(L}$l=wsl8gh0wtlAn z!fwwq6NAApc$STijqxH%zI-urZ6I@ZWfrqh`}FzqGhwI#sxUS-R@8I(fmIrRpR(Sb z!AFgVwlLBtL8GFS3$W$8NW_9t>)yk9eh;>1Q*l2W2C`D&N~x)-Lb#BT0Ops*h-D?TUUg=ntyqCw?sVOA(un)pYHbj|D#UY0PwhX{{0oSrXk5%8dq z-Q4Zz$sMXY97@1oxzqk!#h?bno@|*hoq(RXYlHW-`Y0s0veM7z=lFP0kUjja(Ba)9 zwqOUl3HhX-ZO1wumIcXcQ&kR=)=_LQ0CtP6cFuRk{b*QIL;yz3DkHkpfXcPT<4&oY zwrkDmSJKRyty5O+FMM~?1Dq{WiN(_$hfxEVeCK>7mgSpvTZ7hS>UOU#ws`CM6HPxc zwqQ7!^Fw&=$nMlH$yvsB5pT<)z{zmwbKqVZY1HsX&GZyb3tE!11f>hKx1Q`)dHYB} z#G%fK=$jAw#Y#BAGkR!F$jKDdj<-SmxP+8cWN~ib?K5KHp3Xha!0$w)1zwb>EZ4b4 zpJww!m)+(=cr~lljBTQ#3KWP-o3R|X@Hb#@BVn`(_K?A!AEsm9hO!2eKo(f5a3?cS zr0o75mgXZ52dwazi6a)EUk_JQflGnY_qZGDZaZeV0jrrK5c&GevL=|G{5E~$HJ0&; zcx6-=mE5f}#tW~V22`2*{Cgk9olpXV7gl~c9~4FS{dR=f+iBX3Y^PRIut@fuvP&O= zg766l%b@L=YBuQptWWzjX*6t5__tFiC6m%Y56^m_Q80X=PLm@{q=^+eJZ*d0I~a`3lYrS`wi=Df z%Ur3X3C5NIeB@}=NXqp|cCj06;XZ|%%43734mk|9vz~pt<@N^m)l!i{vkHsy)QU%s zCOx{@M%O|}RLBstr-e?#EkUPy-AWf?>Yg;XFq-%3WhXmx@;QDq&l->&P(6kHjum!^ zJ!Zm@LQc>r2QkR0YnI5$+yrGcW38CrD4LzK0kczs>^`8#lddqC2RWptL@hYi2`E=d|h_ zq?k~7Tj0m61JQ#>d7-%HDf&{U2oNYRVfsa~ZW^6_oN~3mtynM0L96ewF`*75DGj^K z^1jY;Zd~$4SStJwlvtxV@ckcQ)NGou%{qxDhw->A_Xkf!}E zmQj@Syg$#`c(z;XRE6ToVJY0V(p4Fn>kcDdw?uy@rZ#u&qN>8zPQUuHcQmSB>_mgp zzeLey@ck^x;n>(JMDh&2U5CiM90*rtro8FVB0i-4G-9#22SLsagex5OA7xU=3j`JQ z+OhhK86Yv6-}E8OQz)YJI3k`hH74ejVV?!%&`d^xQM?M|?3BLe(Q5q7Qqc2OTmfnk z9vyO0ey~+FSVVi#@3$w&A=OBt*2a^;6}|uc(Va%G!yZn3-z74F(dY%P zR}0t8Rgfhwp&X${WS6sw<&IrqPPYtnME6-;ya({qUvJB@NS;i4(20V803j&lIy9zJ z*3r)B$4W9e?(L^GPETK@a|6y^F9=xuzL%x){XT!(@kDY@?^z5sk6?VR4Vx2vBGB22 zvfzU}2(6*4hE5oTl*7oo3i3`x7XlH4E#PSq1K;dOp=%w{yNN#ZCCZh^)|Bl1i zi}pkMeEEy-iq}r1I-wT+$Oy*|?*K7JOL`sWTb8KW z8P`n{W8U^^DQ=Je4Kg5_^MJU%Vp+}V{868J&P#E2wE&rI!gTk`LerCd_g{V~oe@pV zrjUX$F<$T_$mFYnQEvvr)Wo7+sa0G*j)ib7crD#ex!E^BJtxVjc$qdvjqduDfq?Ly z$Kj&!EZ?_SFRR_>iTB9mY7D!j&hGx>OAO-c7Lm!g?jBK@7IwSNs(vX!enj<3mFMdz zIk0h0cUGuqUnAHogSHE!R(($>%qwC2{dh=yYf9{4|74qStb->~9~@Vy>=2H*^Mrgt z@;qT3sg}qUu5iBBzK&6+Ar2cYqA@wW|3GOeUi=}W2x(HJS`)V~S60${Uc#1suvcbQHIf7SoyUGfA)a7`_&6r054&zj`r!!`NFW=aCvalgQkc_ zgU2qj^&WzEsb+c_)o;9bbO$c3y*Z>xt=r~K_C-N^KRESR>7pY8rSma$^5n|x_xJ{q6gPsIB`H$uC88?a(?q_Iz&;)Cm*s^d( z>gbNt_^%hH8y@MWX{Sc%be!E8*?X@othN3i7HJ*v;ORMqb$B-6z*wVX@4GuKr}Ia9 zZPz#qYziurOS_{kK~>Pb_dC8@(HPRgOwzsRsBezcED(kEJZ8V=|9v5p7^>X7AQx^` zp+~~a3}en`CXQU5AEuZ%Eg8bhq^eQlzx~I6jD<#CK23@YRn-^1&6t5h~(j%*(dVqp&x3 zEcT*wz$i=?&YR>J&8Zxk{`3doqz*&6Aw$f;t0YPuLb%1Ow_L!F4A-%&pd3+mw>1gQ zN2$S&}hId;IVXGlU;}oweA4tx_sk>JAms^#L+u79j}nvaB_GH)#=#x@0^3S zDWSByPqJ=m0?r7PcPD1J#8Y27ThEM0QiO;v7_mNxqTbiZE!C0-4 z?p{3+EL>qx*SSB$Y+MQsS7zlNh*kI3*ljRa=IV4zvmg%U@1x6YYZ9&u&eG|;o3Pw7 z?l43edV^*?Kn6*aek60%b`t6;O2nvHJR>Kpr&s6O9RV3? z;r_{m>8D_T*0}CG5WBrB-Dz`~_7JVRk0tlN&&P1--R+o7;~RoqH8EZ^;(oE;tS*al zE*xab22UtPGu;`G9SpeK_Qp%s1CzBSU8b3C1q|rE2iHY&KwE-3wH0B+FM(XK{yQr=!ed4pTv*m79z!G>QZ9ZxHu8lAXhm~Y%6eCGg zoWrBNJGq4xeG8e{$FH%D9j9C8Dj3P!?#$ujxy=RD%lAah-c8B3nmu|Nx!C+b;5#|E zhfS}eAnADly|wMa_fW@IbWp-F1i6k3eIU-=S5LISI}md*>ous$7|3lFkg-y?D401y z2n520(OVkth6C6wzcnB9F3YQV(AKd!*TNERiMRUuFDQg@#^D!?m*JP^6JbY|?DhfC$iUQ=56{LGX(VJc-<6Tj#seH4 zF)J-9r(hY&On0GpU?b22{-YzX%!-nqZbj#X_@*a(F_#RF#HiErOo#+0c%`gQjkD2I zJV@@8j178TrfPbd7B0ZzQf+YaNc9CDXXxg2+S2c`5f9WaPzq}F+$eTVUGfW+DK!6Y zH&GI%e$OL0s(ele;*qFVRr;pWuM*y=Us){$POh&*DzwXz8@% z3=@(hZ}tSw6P-9uXV6qtKK`K4b(a@*goUd2Z)AIF_B67C>g;*B6bgtcaI-@HJzPwb zzTV{2TW$ddcJqMx75n!t4b~EGYMfxIzy0=VUwhwQv=g$&W^eyuv@YNlk{i-O#ExH# zG;E{-8)r=G9+9kb(HK^Fks3Hqo*+5S;lxfSdKAIYQP+#!h{r`Sv*>N_$k80bRj(Mt zMB7iv>)&IN=n~jtIVTn4$#zku(k-(_UjuZz6M6j-OfXN1RYLIiHB(9zpSOe`BsGgWE`XPlA%b%^aanZQFt zx*EukY%+*<8~lgVJ8_kt)YXiG31&PY%DtuSP}(cN!fn9p-KHdSx}ci*=qV*iAiUfr ziQZ~qUZx4SpAff&iTL!eVd^*z(G2`5|3c&|s<~bEjTdDVf8`8y}5!LQef&V)|0%nFZX9dk=Uh$Doi7>xLf7vRrmR}sC)Zt{x?w4a27O?xabh* zUZq48no1m6nQkb~smuA>sV180;tAMS`}d&EiHJMb*jLP6&P%=q1wWR!OHnySfI|IUQ_r*e|F<^N65z7GOX(E?81wIH`p<0=|9=ooQlWPG?SH|92>90D zJ^Ig>kcN&E&)-t7yz%H?g+YMi{%-SsLYHb@|Fif1xy}D~IsUge)&Ep9Jlg5PPyVIN z(*G)~j-G$t`~M%in|9}4^;O_))y;oZ?;mT!AOH1^*6w^udmuqlcP)hf9&Ew_PEU4) z{$Dk^GhaOpMsVym$CtjA|Kr(%Q-`&oJfs!=*s48{07D7kbpIYAwF@d%zgZ9Kmg8}X zP28ap-s{&|;vwiCc9o=e`R+v(1m~;_MnT*_*ct1NXxhTfn7_5_fdBzi>?!E{_ye?I z1i89d2%5fvQ4S+XE&B(C$&Du+nvaV(qw)aIt!b&~Q(-#e7>lo^30q88c?6+ qBsT-?e;tORl@%07D1U$d8%lX`bf&&OGn?`TY3n;+Bv1b)V;Xoy&0? zcf5n0^^WbD+dul~qa9Z+UvT{BqpiG;KHB2?=_kr7c1&mRM<4z0(Ul8lZ$x>`k8S(O z!zE${(SGULe8+rW5A;&@6Tj&ucS}bt;*$VknRff$kA-j)vak2r*KR+bfWEDExTU~+sk?w=<|4UU`oG6@UEa8-yzB3u zGi2%grv2}~y%k*y(f;?BAEH-`70brEc_07#!VCNVtQ&V6>D%(}>khOJ)+uWst@r;e zXv<^K`}NR4D>K!9fB6M|=7YOj`v0;1pF0fx&kkQeK3H4FRPK1c6LI2%#rt)`$L)ys z>$$xjtiJ@q-ap=-ciX1>hdut*27k6k-ye7QlRZp6v<-#vTNwQI`GNhzf42AGR>hA9 z#P^&-}P5ti%_>(cX{|DE#F_8v4Khqn~`>tH1NxpM3Qt?vFeCy#fAY4DIlc@sYp{vZ7IcY*uobM;%Ep*)xuO6)yK76xTbR^>uxxx4INXXLS{@uHfp-3>cC zyGE-F@xAOiz3Y?e$1De)e*Ni>Yb}K#HG-kSYo5rAQYYGR;+$*QHwX1k_yoqX!oQ>c zP|^kP@hG~KL~y9BKcpGJmNS|ic~ z>NjYe37R2gxi_#Ei#gkR$pyOkG$H>or`V}<#-Q=}?Q$b1on@1Kx)3B%2Rl%|nLaI@ z2iW$!aGq&V$*x`eamKLec^V7`2ntQ}>nR;*O3JA7AGw(0o}cIj$bNRcFv;C0_Q2+3 zuaBlx@$q?PrM*Xr)n1iY>1-|R1ZJt-ArTm}QnrA8abzkAdLz~}h+J`#4+S8ii5+%j zZ-_8laK5sZaVCK$?tL0{eRHBcVK?vIr)ylBO^MnM?#jz(g>il%Vw5=8X7~fe4Pgrr#Pheb(Zd=f)Tm5wk z1+|-Fv2Q#Ge+{rwXVo2}N?^1!P2_WWl5B`|!%9bT44lJab~>#Sa3$gS+5w(lNS(q6 zK&MbUshcBjX|(im5-+KY)J0$2o6xI%X~%hoJ2un= zCOo=7r$E!T=WRYDQS0kiGv%rN|{ zeRJM`PPkbia6yXbbdyW)C1Tw%J5cTcG;K1a89O9-h#jmT?*Xj`5}hraDz_C+m5FK& z?2j&S7VW$NolF3LP%W37BGO=NeT~-9N@H-pX~JH67yp5AJ$Q|oiR8uuakrtfPB~*J zZ(6gu`dX(wn9(K(;g?^}S&s$zRuXWv1V?i)`NiJ)zOaQTLBV0c5oQG2Hv`PhwhU%K zU$J%xsu0-7@%*c|Sy(JGUeGKOCv**aYCo11p3E4L9yhdbEybn0c5aT1)vPYPF$mv0 zVJ>^90X-3TzLaHj0IxZa<)mo})qFLoTJ0%!C{`8!n zL<2Vb=J*bG{smNRYVxIeYu)+8SfqNZFO3irFF#(V~Q(5vNlEc&8{T;th8 zvxDjFfS_>FB@p+~bUcj4Lv*mk&o36`6B4EuH?VBUvWMXK;}d?jeR|)v7kTFiM}pC% zmq7S$7$-yE2O3h=M?Y3klO+=Y@|n(|fJ^yuj`3%{*jCBX#`%nA0ab!AZs?Ax+SS^3 z&)h0X(!cG9?xBQeW3XGz%f$117s}m`sWko5(z!kR>sPaw_;;j}gom5wjlnzRG>Z2m z;m|~;rw(SaEV(7S(Qc|yGjxqiQy%(BW~U)@+{Gwvltv8)AaKLoB1?(0k1=l2j7($S zkwYgwFO~fS3{S2)d`vgIgAcJ=5b!QfFQL4mWYAL?64~fv@L>>*KWRndc~GS5o2_Nw z8}F_ES0Os_w6VC)t?Wvzy1p+bwAZ8YYL@ySkI+BgUJeLfIBuIo9-1*2Ox&uUT76Cp zV)Ul1=VG=6EdIEF!(5jJm||+Cvn|+RMgy6Nh-@g61B@KG8m?V$gFyr*Z%Xfp{+Um( z{HciAB)k+ey=j0FZ%z^0!JHg_GL1l>*{&*UW2Ymt6i|vl<0u`IFbb25%gsRNojxzk zZW5j2Ol3KlIZ3Rr+NBU#g(!*wY?h5?=xvS`3=Z!iYPl6Gq+Sh=Wd4IlP>!FRyAPl)wJPN1W|gYR|MA%hwqgZ|6_(RuE>Qqe9!9U?zC zk!WRQ+S;jchB28+h~dWQnP7Ie^jCRjR%YWkgVLi znO$daeOTf_KAiDgm~C2zQCa_evI^bTF~D`Q9b?=msawKN+MFLJ3+rmWaB{ivP-pjv zy&n7e`a|xrA$ThfeM+q-vkqRYOSZVPnD&;q*-0#Kvx#N%ggq zmG5p0o^79lLZYD&h)h02q@#IvpHl&j*gaS%e|+MoiS~B+9=Z;59enH5W6_xt|Fe*( zwj)OCRwiO1=4+yR5Z0D6XsZE}z4818`t4OWV%HI8e&T@%n|+2QdrH@b&Ji=Af@kN5 zSzbTy%xaGSzwnFTLP0**6ePQ&K(Nvl<(|XtT0kZ9ma1>y)nA9h1(N>MR5iruUW1)s z8&+uqvVcA+*~x#(y9|?mj^4j)PYu~gtL>BRwr}4`BT|po^0LHQAp!OvHL=$M4=@TS!8#cN{FOUC9#iB(ma~A zgY(G64YWg2&Z)dlg*J)g5~e*jQ|2}uuU7#QiuU5K=kyF7b=@VnP!Xv6@j zS`waUbq_J6pHvtOyrmZ@%Vm~Nlu4rO4kTAna7t`HI{E_e!BZ09|!g4d+S#o(J| ztMx{MGqz*b@!+JM&lE=kCGE$=B3^X}_~c-Rd5>`oubK>pv&~|^;i=+I>#Rz9Gxv$z z)CW&Wu}*_M7dAWguFt_?+eSo^2FdcHyrpu>z8A8mnV*2bKt3NX{5h4Zs^|>7XRQBU z0(2vOL$Z?a1R-62HHrbCj~%zB?z{Mfg0eR9D3F-x_9Blk1YPN9jG%(b@0DMrLlE)K z`zi;F_~5(GuVyvt0}$?{dP>xFeu`)RkMf(Wm5r_Nn9YLX!1Dg&3>dM0W

gqdqUH zPROn;aU6_v_Lsnjtj*<%y~8*2u{OTh0fG*mk-yA__>J&d!j4Yk2jVbz?{I@p)daO2@ycJXC*Zj5wC0(S?5Yl4FWbH7elQ(6 z{iN)UC4I&i=uvn+7`#(PsDp?Rmg#LTk&BiwsKUg5SQ7EqOy4_9*7NoD93=$#cLgsjlZ;GD?do5qEtk*|)!C$jmlA-{SIYm~tqeE14sm zQtz8x*J)U?4(#(YTW_@GL!}<&-A{-Ua{e?DxM9z~`s9Rf|N^-}|_Yg3O1>w4wgbvNWG2=BxQZ zABlHppKR?ozVhzXq?A@^&sSyVe*4Jy)<#LXuxxUpP4`WPPAS6)c2z9@*bRg;LzgB7Fu3Sp~sj;`(0Y22LS8*#cGxx>U^bV=nK6Vaj#r$x$e#C(vKM0 zp=yWc;Fu~Fmg?%lRlxHUfR8jkd2fjiho1Mf;%rD!$L+wO;lv&49L}SV!IRLJD?8@W z*6SCv-JT<@XTEIHIKEK5h)E=N&u6k|20Imx=G9WS)1lGTEJ(*tfb%s^UdLU z9QOh{(}qF`?Yrx#uVd$eP!tL;2F6><%@ntRcq%Ry zL36U!w)tAd=mg7ku!2A)9Bw!HS!_I{7V;J8IKHAq^@i8dk}&*PJ8*B&Z5@5*k(*0?!^ z(hJs$)ay#+*$Z$@tCCb!x5S>yZ@`IY;lI^hC0=+z+3Wl^ME+KcPg?Beg$%w)5b4^Z zo+Gu52F6s|?@C(3U&_wyo~6Vk+%-NMbG8+ukP0W8wOhWF43QMQ_v1;ksM#=#=uD_r zjkr;C?_9I-TF-j8?9Jpt9Ycip8AoHv$P!uB8xaEYsBRyw(XLO-Z{jshQqIYxl2hpL z;CyYkrc>d}A?Rqq1yxfc=Y-XwIg=M2DXti{QPCVj7w@%Y!n-1j)(DC?;*?`o1mzO1 zRhp-lSyLMqkQJ_#r=OL%u^lZL2I>scfSUzI*5`x0n(k*Vpy z@5%p(0)@jH!Q{=SGe#}XzZ)!1Gb_2|9^t`g3jlzq>rb6oxz(xVL=r{Bq$Y?lp8mcKMv(R9FX)7(>jUUJ-=x7837F@P<h-)8W6pXxWBhv!l18+Lmu2k#t{CLWZHH%>PqG{2h#W#|-ZQ&(f9`YWQ zERzHebyu$n@<3Xwsg@xkPw3A_VQ7(-_Myg9i9Z|y16nKvQu(jV7T}?j&*U)cvQ!FDENEKu1SDfJ+Z+vxwB##bfIXt&=S0Vtx@u14r%!4*zbraK9 zlSZ8i5)X#-p3-E#$$5^_l&7?b+V)!JQcaZG(qEe!hk-GXe9Pj!89uE%h4Z z?1$%e)I_kx8xQX@a0>3`LSRp3_7VEup$=u=d49u5wH@%f<8+07|4(_x!nv+r%@E!4 z2n#ve0mG|Ho17e#Rxe*k8uY=mP5^S}==BQkX5Vjk`@?AL+ylfalh4_n1v-9MCwBPy zTmVTLtj{=;;BDVIkMNlbHq-IMmeUD00^Z?WqwFvbwd=V96*l4MIA)3J%6Q!F-S^!8 z3W9mx_F!t?mTd-3U6C&>Mv8%#z5qX4oAefz$%+q%*`SILS@#eIc@5az~B)BW%PwI8})Eh2hHk*HE|f&j9^`OQT(J8gme!JHFaJ zqf8_{H)aX6wig%;tQ?%ytg3XCH?*G{z(}7oW)pf;+oO%sRoOQSR$(e9{H?E%4QVed zi{?nA%VVbMv6R=_$W=P3?GkgIU%7bhA4&C=+k{63R3W)e{F__nTJkTW1f(W*_H|Rn z*n&KlLQ5>19-mL$xrVR-yy^?F;D_dM$HkqBgM$iRwO=aV7wf<5V=8JSLw<;RAVcFD zunCnty&38+vMvrDTF-}*D$dv&Exl5Oo2cSao50zcHa(IM+Q8iqv=3h5&Td<<)HLjI zve6Q@G+nMVh%DTSi1v9xd+nk^yB(Iz4nJkBM0h0oN^?2U_#0ke=1}MfugqYY!}C>r z75c3w!Ze*eF7o^}!wPW-PRO?;(3VD1*n3}^xMFhlY+Xe*I2??82L06}EgMtk7?%94 z&+7Q&{=QlY={4ns0lNNbg29Y(;%jQ}EUR10D!a3PAvJ7+6$XzXT~c-{E5Jur{sT<@ zzmNh;m%=zKDceNiBE{fnN;z=;;s&J?GZ%7B()a2*f!;n>Q*b$nH#2*3uqF-h+ylkf zQ_e0cxMPU|d)NjB&L>jUa;~{XdA0iM`w_R=c;;1JRVz zZstBVrJn>DT<0H(g+lm;=Z&1e-RA!1ubn@c@xT&fXygE4H}^jM#}2M@nYMlcePDU> zu1~tum16YT*lNEEjUG?5g%d7?Ef0;&$iELvU&z81ZZioJ|19Pn z1Gp=0p;Fi*IX&G@F6@%m8x}iiOl)iRVE}74j;uDQLK0v#Vq$%+9L`m70pdlv@yb?X z&tLU&D!ANE!z;#p)HKXZ#nHJ63S>z>&?ZF2K&ITp?k*Lv)_Ny+XJU^_+UYT9%3-12 zVAmwQYt$VdYps8-I_3#c%d3LXmUkPp8d$`jI8=V4V|;>=obg3 zw5WwQ_97=(E1^j zV#+c0Rlvwpmv?u6GRD7lF{InU_HVKKP zHTPNnB?fN(uSTH6j!Hmkf5-4t-7~uo_t}qYo)h@E?cvP(Ta}fWk~>gm8xN|}A4p|b zy*W{=r0RZaLX+IvhDa`1($9@tlx$e^^Xt{p5u$`R?@-of+5K|#x0diust=J5DmKlt z5#QqP0w_DsI)&__PjMW6Bl=`Mz!0#OE8mhO+ zYFagN^5qA=(JR)LcL5elw*!bR*phf6r9-lU(hgQvfnZ*Qgq*UWZHD~DPCDmZg~L50 zK<8V$Hf<0m`Ht45dZJgiPFyF1+#%-^uxW%%BU?=$dk9MQkWrH!0mN=a~xu02@c zjNfE70J&>g2?UI}HF(|6^lZ$PmuMg+fjbCZT`Ld1#fPm@J;O9S`(K5mfg0xvqE(N$ zu={RjLs0t6A*kS?O;@H{;Z_@C=r2{FmaAPs?5qiCx34Zf)BD6Q# zMac^q2Pj*`{LF>P1Owh^tj5b0)AY#M$DrP7*`9P{{>Sav?@8`O_P4mB{m@?jEwNX^jZ1T^OMDOk#82mpG07y8UkW(|j@v`nfU zWjj6S1fhPN3H>3&!$(G_5)aPr?XWLp{7x;V{Five9FS#Wqsq?oUfMnP8gnqlVo#~; z2K(-XU&Z{HaMp^MZKdEe{=y*SrdnIZf#RMQ{XZwJl}O`_!M9ukhhwhjJA;R^cMw@s z(@)h6NWb%_f({Uz6LF;*-lMYSUJrhgJeEO(dcrfC(SwI7y}(+G;QH#M`iQ~$Zto<5 zc!H8rS<6=vd~pZl%X9{{-n7RP!nYJQDSJ6GLDYg4hB4gvyhXVwoS5s~Be}fs(Ju+h z6h->}coXAliYL-2&MKu{e;357X2R#yG@n^vKPBN=#H{GGBi^d~sC@FjEW@dQ3~}l~ z-4**d`*%DVcE~=3Qf{7{_r@NFZ~@wP5GobcraWtF`*)p;%{L2}??ssK`Jd7L5~>+m zuSW)H-dy;#!H{V#ttTqJ4@3K`Zw@R7>&&?3i|HMCMipV2ZxiOXpjN)wdhxBZQm67e zzP|I{t)r613ywO{H(6Yy!3#6?bn4WorO%TLh|yLya<6WuZOuY46d&F4w7k!F`h~39 zY|dw3CRPLu-NIhTcd)78ozjN&>%oM7p%87X3zwiC+9!+aeT{gtIIM z>zpnMB22wQH-kg#>-qwIFg8-8TvMdje$?>rzXbzjwM>(mS!Dfm$seSJ2cIg5FY#fi zl@AQ6m#%()C22M7TfCY?Jig)JmOw2;CUM23O~53}l0rjO_;wi@E!wZ1^H&ipItM`zikpY2S!1({I8k0xY8z z6Bo?yfXF!7b)iP+$}jg!py4aI4_k6ek~?bw6ZCVo(S?`gUOmiL%2-OEzj@BA={NnyIF@@_BhR$AL^?5N_45(8EeQKRXe09yYxhTWUY;vaAIZp zAMWl2W+hkQ=;}{c@^>yOfY#94puW}4uoI&TCic%juK0$QN7^c8x|F?xLy4gOFNrin-kji3%e77P6sQmTX#YRqk=W zB6zWTJwHlew>8#rNauZ4{-3qgK&eOzx)L2?C3|@@+zjp2i+k;u1F2oFPjq+G3@wr7kCr451(js(>Y@c4UXdqY>k%ctnnZ6bx`o#xQb1T!23NGc z4?sj^yWttuYNG7nT8hA=*y||Tf-z=sNo+-> ztZa5NI|(sA`J+Y&gl~D#*dbS_#U5thJoy%WXkYN4a8R;pO3%O&g3!1eP{y1MI43(5 zlrt>ssPzDX^Da*>nu-I_LYNbuz}tMAYG$>zmT>*XZhLNi95(v25tQIU#N~U|zay z#NHhm&Arx)rQEtdQ^`S-#o^j}6HXrS9fmsv6K&wq$fFP8! z=lmu*CsNX3VCiGVp6|QK9z#fbA6EQ?%$yeZi-hdEUbb-Cl>1wuB>j_#V=&l)2gZ)P zbN9QQFkF?Trh61cW_oB@%mP1;Yxs8gWOX%Xn~L~{F-3GM>8HXcd9y}Zq9qwTi6BJ2 zaM&-{+a%QQ|AD@75JB2;z8UAHkO;3{QS z$V=v!F!M;&W{E_!wi;;pJ*qNdYR+R?V^ZTM>zo(ZZ0L>i$lVvY)I8^d#!D%o~`E5;%fqJMBQQnY;-;Sykc);Kon&lG7^_{!SE*4u; zdz+=rH{g{ubf+yj2ArB)9i+1m^`Hdqqqs$)6(l`LwzuAubFJCymainJYdi3A=J&kJ zU<9>k?Pt(@7d-|!^Lh6e3m*q`+RdRI%^6fUOprjrzMJi7s{9Q+JQFP&*cPqO{NL(0 zO~cv$@{H*Y9Qk}JM9^RL1v?c!CTo(LpYZAH<1_7hSC;IR12?Xx+7eFCLg759o`o|4 z#w$|uOX+pSLyy-ng>ZwZEP+gykz7+-=Nay(TG2CbUZ2Kvx9}gh1y7a=3>?dMkQnM^ zt;H>O#t=4?Xt?o>6!_M0j%?e4o+Czux^P==S+D*g=ORI{b*{P4VM|~SbEW=WkbM8i z>2g|foBZwAMJN=x&cfC+WGGdz5V;l;j0~&=u+>P>!prl*FiV%n=2epjVmP)$-qBLk zAdyi#8=^7jSN!!B0-;yfVg{C{(ikjkJMU1(a@BVKYxThAqWvTbV1#v0$7*w7u?jxs=Qw zpDe9TjZj3OeUiAc( z&R_x4nCyu%;||sRKS-7G&i_XT^aluKqR6ILo^a=W^|Ug0r+lKbA@0_!`T0INawD(( zyqlWRa%rJmsf>JV=IOJ2vncyC6?FWial*m|SiP=|0UFqFF>|?S zlkcn*{&Fl$0=*^Mh?z&o`x)rqcciMBxO!TOA;nh$tVVE&44RM@Nqe?W&gv8L78?hb z#{g#5680vrj%4e{#}nnBipN?hUTE6USrSx zxk)-`DUispa;e;FpTYmdod}Y6B&qK&do$4*Zw5=I`!C$vp5s)wpWrpL3@HOdhXs6< zgM9AD_M$xhhHpbh-M(hcA>V?Lg#~^>B{T}Zo!v}5-Xm&pipYRrJ!vc_Z<%v|QsZ_a zze8`ctbul>Ci;al=441UUz=;r!@(WapX>S=KO z$=}_L-~PQKJkXSI#!x^J6cqFe2ZFA9ANf}15sX4LUyPSUL~!4*X4ENtofa9qfS`ff z0oA96_fc2ZtvG(yeJH%eMHJiM8Zq9|iD@65Jl(EIAzi!ANON^B3sOoPG4S|L@cKI> z2OFN1%9b-91|HdQ42|?C4BT|exe8D2bq5!GX$qOIkNPU7@u2ns690I%G^w65lU!$U z9}e$4)UN5x#A04l>X7Now17-c)kR8D{05ra+Xo2r^|6aIPt{<_@bLjZ2+UrF_KmuH zDUC_d*7yBpqXpY6swud$aF*{oS6kyi78q!woq_f^di7!ph4xQ#0w!>*pY*OXcb15h1M&h00H+$~~y zujOowovW$1Y+`7y02~v$eyOq*rm7?Kli82#QElgkq!Y@=kmJqF$8A<)f$x#G?%I89L_oD>Z%;$+AdSirY%2<%3I``zqzzzNiNS*<1;>#Y9`FQTgR9FYkNF7I=klE|X=X zS0}#RRmT(Yw z(Lt%GmMPWoQyz4t6w3gM%_<2ihcu%%(%PBQynz>nw>2sGHx8amE9+dIShVCR)tj;Q zx%O;N{Kw@sFC_%~VQppwYEO2Ji8dv@NHOQS_D_jx!e{L6a|7tr&915r;L@0PNPY*a zrL?&V009@FEv?LV_sU^j7R4+Jg|_5MdhlY?u3j^T(qrydTceF91fsJE(Z4v>!ei{!ZT7*K>d1l5#kKWeNHjz|Sb4I74WfQ+4U#q=a zFPV;wQG9b|&`rsR2*aE5UW+VzX!|%NiZ6cQG-If!W~C@-?DIMRxl#;Hs8`v3Vt6(1 zxCs|qGRg^`NL}9y+D0%O7!3BP_&Zbop>2TaY&e@ONzPC00%x9bU*?Ek>7l^9?x2;t zc(Misew{g-VtG4EHNZbyz-dAVW)W1~IJ@<3l(~I8kky#*bd;$9-ipWixdp zsR(bmU0+REBgD1Ed99+K`@%M*=#w*26WzY(LM}6!+BsWCc9fO$g-seT4l`rPPi0YS z*jb+aSV@PRW-}6-a`%AZDW?a&6ICj=Oi@Jt3?zVMCQL7RV;}C)N6G&MK~Q}=BVR34 zUEu(>KmMiiuM{1>2iR|s*ZP0rOKLR;@2orR=9+1gav|nYjO3j;%fr=8cgsibAx}+Z zQTmgJQ91knHdby{&e=%2$%I+^)s|ufjin%U62Nra0_rBlPofawGl&Ka6?UKe@i>1A z6_l3gOM5v^QaZ&+Du%QfuVRNL)NXefVsMYX-q6`@8>=WRa4XtOc|<9hZ&aKwD8sgM&-7nY_cDjtEN}SC$EmLxNN1ZSuYe7s##9@@uatL%CY~U6WWE zZTw4o>Nt~$GtLE?rN^YN@a*!A5v`-pnEEN%;^t8J+&Z3`GG)cY8JZc>d8C&nMHlCE zfOdi>n+q{X3g71VmXl~hN8ws)3efZ2|29P`?0yBvzaKJ_%U>DDTVL3B0zn&Nk7}hI zizaP`ZCp@H_k>F-jh|dPA{7sbqzf-_C4K$_PSW6uaX+^3pnd9eEo`nG6@~J zg`SYUUSA*Ie7$vD`fFxbv`-KgZ8h71Ha(_4)xzxn8S3??9KJP+>%=l~<6 zW|6XJcjn!Dgx7Cq6+)(yMU6P`38b|VH>+E}nvq^!oyWUwexD~V6{DCl5BRt6GwJ*# z5=pb>yW&nb=e|jpVZ(HTiD^w3(arHWQeXl6D$*!-{fQe1>NlzCE_*faAur4m4w#Xm zduHmZc#2ZXR@IK%v)I{@xt5w&Sl~$u7xtl8Z#>Xx8&VrQ3EAka3uNmX&x>D7!{9O^ zaZ$8BBCLZ1kQ={lxep#DVSGq2c|sAbo<^$_E|E6-YVQhHa*uLpEIrJ^%G`d; zMWghIr_6lTk5@+72+0FpQ3mLX_u$xvD4?tIMZwXhD-#=92p2I=uB>wsvr^!!tUX1+ z;(N+7u)3Na8$e6DcbFZPg#pM3P)wbpjX}#hj!($F)t2zO=AZby35?tBL8RiS4~?;hwZxV0vKo^%Y36#wX_^P)fZ{vK$<&qovC zb;K;$1n4#iS@GS@u+AW3`m*oM@y{)py8~(kbPVd6xfk{MXXcY#!&*!byE9DM;#D7% zREa~ra7>L%3z)AzE{K`@(X*2%PE(1%Z#O*U_~ohu;u;LW-jb~-8La!dP=L@OR$6Jy z=s`_u2J^{ZEby`;8_!wWdA)fDFPf{WICI{#^R9C4ZvLvF&>%Pe^^Y-0bxTFG8{Z9L zF~5;d2+HYPSSnQmi9=I*2}Ax>d65lyuz@FCi<`+fQpI7>^0_DI;>!K?r5EyCcE{>m zTOrnpiI7#v_&Q{GL`jROJzm!`bWwyK>#dPA(y;*rc_SFZE*P-vzc6#}X@jga0KhAw zvV$MC()Ms4td`Kg$#{He+=`x2dAOAH8mS}U_dl$@U?mih#!u66^EOkB1H8#n(k#r8 z7m%Gk8NE3*I)o_RZ#0;#QLc3>Fp6}^+MYg_HJEXCYN*Jek+amXmEZjHc_CwtRGUHM z2@+V#&?GN2%tac@LdP7v`gE1-q%~uKl-78?YO3&s7#+gX4&lkJn=PI?W^P(i3!zo_ zv~1s%h1vCF_UM*+f=0WXC0VKV4E7odgY1&&)S<8qn`6PAb!6i>Gu`ckSh4X4$$}se zTwPdC6od>j*4*SA_E>r_p;uJ9mbJ0%3oKK{px&sI3%|vusaY#|}9yGpCSB+^NgEM^pJLIYq2}-(>pF8a#U!Fg-PnHv41?WN0qSApA7i zYfK5#miY4MQvdX5>Q9B~*0fT7*a#FomCFL=6csb1QPv4T458@s{%&U*ez1HV5nfHv z-HE&D-pya{&BX=|_8x|I!+o6cCE)WI>&NrJ% z*bHelwR)3Egaunt0$>!V3$%qdE1rxo+QedAapfI~9RHQQC~9}q*cx*+#;3JJ_NLR3|Atwj z#HjB_be=$CMiizU3;OiTTZtU^vZZZZCj<@_D{;silch60oPRcBZ!uF<4=#Acq#FjMkVODi|Clkt3+H=GFRPm;CAEfqi|ZxGNu9AgyE-dnE96fG z(xp}$X*7mW%E5en>|~m;81_?i>6)jUyT$$;aEH{V6H~vIvV}XK0KDZUEBb|S)a{<{i0+=xP0P0r zg*iQ;Sgk&j!oOo=Ds?3_6o>PX&yGyq8J*c(7MCPxsHWs30Q}vr*$WJ=rzBm>Ke}N* z*cZ?+!jejncehS~TYOFd;6Z65M+_7-I0|qa4xCdE-wmnvExNaiPxV z1tS)5)EsA123so3471w(8f7Qh5v%D#drLy6XBB;1&uc`*>wIKUeZuAZe9xeOyq>kO zKY7@*0PU_O#HW#Qhr5?wn!o#gQgKvVfvuCpsm~18^7!Seu(xKK?AjA<*&5jDT5?WM zJp_iF!S!@G7L!wwR~KgXmpho`FgblBzCdM`O6KqR4{P@4x8Hsj`TsUp7p!HY&6Gr; z-;&7Kd*fRZe)LA5Upo4PrH#Tu?r~(7F_Pk#6*s|Jj!udW)^o<$USusoiOy74xbMyU zFBaO@wv<4L6R~=|Rv^3}*sFgOqIW`enPkdtTJO|5hogaIq2cdvE!1o7oEM*=Y_R2@ zZ=FfJA5vMn6i&DSTNv1G3%r2`7~c%otlg9C%~UxD3ky_S?9?NQDpkCDXs38D8g6EX zH(E@IJSd$p=5e^&(+M}Tt4dBxiBNJhUrXZzM_SL4KUC^9ehD?Q!;4?aL%SQsRx<<4 zOjJ7ogMDLn1F(7e_}=;s+N8|R>TT@mIYT1R>nn-eWkj}Qzarr%UsyTWEtQX;Y;|** zf8o52M)t+lmsk^$E{=~JX30EaT8_662AXY#ygj|wKJMIZE<9oGGB}OUtS)cE8fq_~ zddo7(pLs)GRq>zH`{h*T1tKD-scYeja#d^-3S;(nnD!ruu6eBtZ7Rw|oAPtfn}@bz zu;#p6W@>jBq0>^-2V2~!7>Yi-_MpB&-moXGdPaReL#jI>qW9pNgN`_q-$dlg17=8z zrII-H+x#cDPPjk$3i)!P=<2*QGQUtKBiDoe;K6s8|w6E52t28+@V zP;VL0EtOzCb1Sx1W&tE%y2z=-O)CowuJ_`c4-(K&iv%N)UKm{phFW=Xj!1HdWUaFZ z-7eM%znVWjkE0f9*K>fS3%GZZ(ajdJA-6CgbO=?5vjiul&%E2|uG1%^!34nuRO+C5 zgdI@myBcFFNZhRGb)I1%UwuZKG?Rb63G08^Ckb8HbJJ_{@}3MU$22AK2uCbaT1<~c zEX{Q`Nq<#p8g>$Z|20vel<$de$G@X~j&WD;`WwVLIO%d5=BwrOO>~D_FS_2tX=fUA z40co6K58Hyb$lTZ4*Aa}q=8mqVrSewA9btP5qtwSE}G5`sk@fLsbIADPIsMhEZ%S0 z&{=;DUQaRW>;}+$rm&e0fu0p(La!>>cH8<5%lbV5jM|XO=psjbaOs;w$i!R=>1ah3 z?AYDN>SCQFSeLf~zp^W7*r@RA-xG5A*p5r)QM#X zdGzaq2Dx!0s+ytNetGTsBh) z^gJaSXp8)nW~SZ{>5_k4W+P4|@#f{v9zfpt@>+tg)Gv74u~HIV=7rSe5@ogP##;}Q za8+S}sPapx^KQ=Uy-XItsXTmLkF@5U$0hC8~Y0FPW^jzc(_S_*ssd zSyT7K!U!0ve9z-o1Zl3Z%)wA8{u`WA$}j7eUd9kTufK@USAkbtPSTj>FU2C}NEFvR z0cE=8AK_l9{%ix|8xVJ%#FM$ZytV58%+hxKrL9-+Sr z!5$e+R;N&i)64JtMDl%B%DHmgea))AI6>Ut7R0L~#*1S$>#DyUMJ78drE?r<_6Vy} zV=69e%~dpIvL1G#h9OyO*&m2+ko3H!Th@lP)*{zVW71_aGY?IogMhUu>&WFuW)}lM zfYNLC9%1F5`a zB#s+_m_Pw+7PuUIT#(U#mK*a1X!H90lpiO`yZV~fN;kQOu1@HbHVzdS40Kc&K0;-_ zt36_{-oLtjbVY``eg!(;dPgvMF+zZN>FRdCI+GuERSjmj-8UX!rCVXkDVZq=Eed^r z2J;|`q}Lv$C?{sAxHQaD$HuFKQG_)HsAInom|46Wd5S9KZHGu?b%;`){KB_9FfAzrj@o3hp zo2WC7U0W=}v&Z&$nB5I`;o|4qZ`OB{0{2zDHsc+s`S!xo3+lVR{^HY*&wcvfl^I0q zXlCwNv)r(|1qZ%YllREb?piuJlXEq7o~RemXc(Dq6D+O2r3Hk@GAAs)={pmG{Q~m* zln%-vSJ(EiM=mvH(#T8TanI#++9VxlGH6a7uHI)HPaghN6U-pNy^+Ru*8<@wtD~zs zQm&gEOG0M1uEoi$zH@Qy?UZ?=>uIS_RwTkrNRRU49cO%3QPN?8`ULvKa+r2_l)2i# z!y%m`Hgu{M*A^kW0>;IG+(i>2gq=3t0LOiz-yY0*X5pf6Go|Z6OyGy!1eZ5C`G3A(c-8*<5-$O!7 zacNGQl#J;o2IGeH5_86_JI8}s=q0;6tw{qXmBZ-Ic7%{!-0nF~Tjbu%w}5IvT+`7r zQh`}<*UEF=Tsc|1PjI%xJLvBI*(c`CugNP$+D?S9#56DxLqTQ5(}^GqY4Z7JUM+{^ z;rnMV1<%^b7R)-D_`=h!w6nMb1iD61KNWKweRA979RSNg-d88PQz*N*0gd!H4x#nv ztXcl{ylJz#r;vhmu@S*Wl@*sgGiaGa-+)g+#L1(!e7-2E2u8|ExxAd^A(%3IN3Nqi zeOxk0-M;R0{$Fmke-x(lbKBk{eQFb*@8%V%J{JA_`ayySLWucMhwPXrq`E%PX}OSa z*aWC1<1IfRp*Ghb%v0!b$lis)s7*86;;7<@Wq!({$e6#rMDa8aOkCL^L5{-OzQP*6 z0fz3+I{3zTRM8!Sy}LTB+oJeX@rwM)f{U*ILhwm*br5pPgx}VxXdCjE_evlSssiEr z8G-O$HueBsjkv~Dn{2%D0>{C(1$n<2{aT%XZ|_PHXW~44W325(zKUw|S3Ttymw)_X z=GIMLXFp=R8!Ho#S19Qv)Pr%#-&^r(FYqPzSF)+u3{KX)v;Y>4Fm znVY&gzw33DF4=#6u2TFcXYWw}k#KGHpl9^|$JkfLHNCd~iylQ(L{VBnN~B9fYCDJ$ z0wN&YOmf7bW2GX}CDJ7#Ah0pIVJanvmcyBO8fnk|1=bYx+h{|mvTfdB?0V&3R^Bz7hG8Jx2Qj9 zDtlkOP?JV$4;*w(*L*Xm*^~FhG%roGM-k{5tVMIn4X(Oo6vV?)UbxovE_IA%o%I|$Ng06M#f6(d`pA0O#HePljl(MMI#3ILA)$34q z@n*B<1UQsB?Ha(u=NhK_8nU{@Gvj&lPPFz>O-FhQp`m5bbhq}gMpV0tXS5gfzR|Ac zP9k$!ibn`x!ccwN0jWT@uBJ&IIy9p%qZ7oE3bY{l-Q$HYKgvQkDagR89QgkO_t-Y6K_meL2l1!;s%c7&2aa;3#@fDhWil)H;}>a>Xkg;JPaAt#*6j5Wn+~ z$nlmpX0&a1?29gli`7ErnDPz%7|6_;$?(bX%@u`wKxNU)cW0+D1e?jO(e^};D<~tC zU^-K=iV38p&mz}g#eH<^uSQ8N6gI|3tzy)cogF%}KM-Gnd^9wPeUhjw;@x|$;QCG7 zjEM+^(Q=&XIwaD#TFN$eWvSs{G5x~2@mT835=X+wn+aOO%B(MgcYWl3>)2Zgy69i% zSD{`9V1ls=bfOs$UDbZ*9q-RISr-V)S!90>a^!*4t9cyRq^G+EmouUNL<*G!bD;Cj z0mCSqdtY)5mi1t}uRfr4U7m!iOSVAVlf~x~ca8l#2a~Di{D!bc3rBR}SuCO3ukWAv zu^uSapZ|&TW|aNkHSKYtG(0W0=h7(!h3rW|`R27ic=*>zixLVTIqGShX!;cAqG4zf z7_zVD>!QP{j3!y`XI@dBs}c9HJ0*D80Mx<=%yHV_66p!puRW7kJQB2It&26Vno2+A zZ}ZG@o{__v*L&wNowa_ImHox(z!0zSQd806#93Mee+_|lTF;##q#Pw(N4+lAZKB~32(jl$a93t^g*PXlo| z4DAyWi`=lNw|0jFwX@7+W%L21s0A72bVTS55_s*1rB0!sX*NR$7_?t|nwi^&gANiX1MYOk-o7T%ouTUnUzCD+Y)C=DZ8+DHTVBU5-}Q!s zq%^&(JFH4dFR=(4))WDt=+)v}q`@w%Y4d6VeOMnNq$Bu{TfgdRia{WIn1I-mWl}8b z0oBXUHG$z>3!RY3FadG-v3zN<4jcbxRPr{EQ&}Dgs`2b)E(vGnm~Zbt>&4y(NT}|G zSyf-1o8iH~&lW+-n1h>q7;46{<2a2DlK6J}*zZ1hwEm?-AR>6e&MkXnpeBT^o;h02 zp~;(}wtR9s_TnbClRi)TC7^$|$m!_HmjG$oci)HdnsahOX9g~_~ubv(3) zeUtvrpC#5}QcZ=tCgw+$sp;24U32&6YyoyEpF4@&$y)2k5$CI~mYqA}PwznA5Khh_S z8^!4V$0mC@4c(!{+`CD?xi#F{5tm&RdQh9zY%L47UA55?c6Y(n0>+}k$)5w z{Q5ri&yDk|8{pvmeXV4Ts{4rg`FrMaz6=;3l-8BKI#N2)ROuqikmvep%h7J6d83>= zXlhq_+-CI0GTV(v&FqHm)r(*sY}G-(U(hM6=BnYGU79;Ss;%-^(4W2M zz!k-wSF|&7IMt}dfo4ckNv`LJER>p5ULYCw+;!a>W#@P_OA`g5pQ<0NH-RAmu%h>Mgp-!Eb!oR;p(BXxmN%r_TW+uY#Kh0&7LL=6vNbK|h^PUCBGf+*II z0i{F{;(TX;_Il|T0KcYSBs9E#f;k83%UYT-fGrlKG_)Yjg)O_FY^(9`Ans83{ zg{109$tV5;?0mP+YKq*Xj@qzZd&Mfg*^}QKsz+o7wAig>!V02Dc>wVe%+mwSDlKD-H%eA+sgVUHlw;5uRqB7_|Uxx`QOhzRZ z1Ge>R8{!J5D=+jORQNuy{&o6{YB~eGg-izH-B&e{$tq`|U0JTL2`P&L&$Tp4te<_x zN{`0coz+AxagTgMy{et>bvt}_>$ciN6U%7s5YDNc2`KYoPYr8K9y0GtAGQxEUCVYI zBa1&=%OivM3|&XT&aklhlc#8w-1do`2q+O}_u+*1C3c{8@srfK7GD(I1y+0w?tVmH zIVtxQW>OvauJ`cZO+7%6I8Zr7?D8WH+1V(}yx)JXs1l(Kgaw$dBR6Y+{38cw*0Lb4 z6ql*X_*A~xJW4auf2;2QEDo+cNWP5mXz=^w{oG{FeDBjRK7f6Vts%0kbs-|F>l&2QXyeznFe|MC_m1x*d!fG@^C3!L}6M==A6z5+aDPUFECws0X%g(xf zlHQ(+K;XN(D!V<{5OfA82UB!0R@T6zL8oQNtL>^uWigc>7$xr?KVT^8YE~~}(9u=u z=rYpxLJQz<2*klPe?G!rSNFdnIe+)=&Dmx=0(}L)uXZ&;nJhpWuVb|2wW)HviP*H-@dd((P?onjL1NC{QY}qn@kjGvC60ZFPfRo+is7L|(3ffBGN<*H zkF!_&JMef5Xx4)kflJ|=nd<8Tbvy*pgnXie@au;m>vF?km)bW)F(S>qeSndR)^KIo zw{~wn+MWV6I}#{EwsrRh5%kx2W1`GkY4G)h)~5Z+u47Vh8;rG!hTNrYv)JDeuoG@Pi*kN(%*0xM?ioul+`;=M<8v&R zv!XC18HGQ^c!SQ&i+mEdK6>Y%h@9wsG0Vca^NyKeji~7#aZ{`_XetYqn4}*O&Rfnb zTrkR-wax+_n=v-OHEdJItylGMPw#Br~gh(y( znP#o+$T(KF6y$avLBMU+{Y+g0bs5@{AAKeN5 zI~d{b_8B(}chyh`!z8;!l6XlG4tARbD}*)~jwU3Xydgv;7(YM$`L&XWklajbvbv(s zaa&MxE=*N+x+N8)XXqh*=a}ka+9wISCBAxJJ5A1#?sG+^8ZfNIWtNk(xzI%K;fO9= zehlya7LRx5feXFe-WfQsTt7T2>jgj?{VV~MiY#wCe3wUPnvwYQrQz&456@* zFdAc&ure-!cd@kmlENG^d(U&?Stvka9fP`5|9qtqHI4-B*7PbLj;WjaP&(CB56+U0 z@*i9)AT-bqWQ&`7?2hV$!rwwZdv|F&F7G5jZ{B6D&VPpmPy&jF?_(1Ab8tfR}2no+H z%(98<9Gxrx?+j`8AU8|zOOaQwW*vYI;>M;i?CVi^(3pFUf<1g-pw+uD$oD#La=F0Q^9}GiQ%Nq_F^2Hl zKq6n-m>;(=^dy73`)*L$LRTkOU1b@w@N=jOoa&&EUnQf?z3#1c@MW27=Hfj134^#P zVmQ}Mo3PZvGKJ))F>c?BZ;HULDc7#()YX3+-n(pM@$$0Z?b=tfJ7xYRLC3gVMTXv}o zC067<#sY+Z><=gN9EJRVFKF!wx+XtGh%~u)Ta5)8KZjjuIvvt+pY`(wZCoPcbI?9D z%#eq$R9mk)y7XnxOt0G@AO+EP7Op)%7A-}yO_`rPDcq7{Ep4E8pd4Zynyd2I zB^+hw9vA;iZNF#dzu;fbFVg=?7(e2ti|y4>A>kaU0b?76nR+BwUF}CzWiV>GwA)K- zVG3LxZ@rxB0V#v+AZ>DNYA#FH>Yvm}@T`+8o8DYVO32dnra6b=mnJLW^xxaLu*iO! zEFv;6r&_p7%5zi{o^G^3Er9M-_ri^6&Z%~u3c;ONA=ki>iqq&&s*+?+=^$X<08J-YB?3p ze({zrY2hY`+sr9)rNBNThvRhH@f(k!d4kIas{fBkr<;8Ca=o)Elq1J9OR5nrMiw|$ zIJ#|aZu$Z*%HQO{BE6Y%R$AN>bk_WBy>vWdCLvj3$Hc+~DvK2QlF|{{D~!H=0ysG* zI~PAa5-8p0<6OPz=cY|HX`&tOJ&m*R%4^Sb>rppXAkWniaw6AG^p_X+3io!~L>t#7 zE^O4KmPaRx3e|)#Jx4(lw!UrTuTWm$8DF#Np}wKJWCm_1ts9;N^Uo9{1u~a?S>CP= z)K^F=IPw_vDn0gF_Nsep^aAmAlQsk#XXfOXnEw3a(I!l;_B=)d^KuRRxKHGsxaG_EXg^Wk#}!q{-TuO;Y)mH!VS9jKJecoJB&;(Nu24=LS26tumUS|INF z0i2#n7m!#t7C`$}RBO5L-65n9YZZ%};n{u3Mojc+3saJ?RqON*(LA~J;;fE3!NH;i zUH?f82(n;kS^Z574xBXCf9+k(8yr*1r&{Qg$57i9_%JWQe>mu}dp!5iT-xQN%3105 z?O-O%kb6ch#RUI<#)lr6f&({MxEC5L4J@C5 zRxC$w#D|+&^myj>2`$IS*u%!>>;sE(kFlH6Su^%Vt!k*3Cf~Ai#yW$-)<1X6G1n?B zcNl{m5RxBVBXFi}^pLVoRDs8}_bvRW6HI+NeLoga@jZ5#Dj{Efl7PQQ(3MC>)kVZ+ zS8ix0jXHxkLNnHu_Oz?L;Ezc?>V+k}11HpX|6v3~_R{`UYE9g`K7--OXgpCkl1I^y zaJoI2+cnmgMvUKNj(yu$TjnbJCivi6pFsGqb|ekij8YT?H0K`fIb*##Wv9hIK)#Xn z_PX8@5+R*o((V_;v=8UoCO-??s17eYSf z6p@+Ptq~(ekIfDqoRLn*92m9syiR`9qPJse@yfej9j}?a_vKJZC9tq9N=68J_~3sjF8>XO9GiUGh{{XYobWSX zACvSzep z8tW0MOC~|g-A<-|68*JAmr6tC`_~k~i(>8&8J);yR-`_GrnUTEGa|AR%X$LOwo>xK z`n?Z_uj@sS_pg0UyvbmnWD@*vL~DHgLH=y$n3+{e`*fC{gw}yL)I{dCYUD`ClXtS$ z=A0sDaaEK>r_sglK8f&Pfmg1aJLfFiifm*Lk3SUc@c)DiQoBrK=GQu@T=323GY{5rYs^pUI}QD z{buAULva7}xv4D9i>)1}45dg{2NC!6o#tWB0s8JK!+uh$2D8--}Q7S=%S;y!QNr*BekB6S24*j-a9CWx@ltS+~o`$+d;}B zsV54eDOMs5`L#yUkojuOXaJ18%8O%{eam9)2JiB4Y0H74@l*Kb!q&h=5ZxO zo~~GJTTFSLX4}BBJKJ3YV;bVUj(>=m2~33N(d&x5<37q~Yka~0>Skb?4~;nd^viZ( zP4E7qrpA4PH!Sp$TF{&@*H=ipcK@w?chCFY*VftVUyA3d_pTXIrB8U!1ZXjaFl3dl z>?XK%XJ5$Eed+eLbd4RO6ZlYica|=xlE3>}ztd01{Fik8=M=$@NM{lOK(3F#!JKk# zK1hwO-t#_ue`>;J#orWmp-;JcQo&tm>-v;gd!J@Eqyrw5b#`&1!DfQTbr|B_pUu+V4;q60QhKr*J&kzOb1oxo}^ zifDS|*^^HA1ov4t220|6i4LY?ek9cvlmp4B6Ny9d2Ea1sn=h zI@58$^nr&@mYLEe>o91xpJD6Y7>_Q$ejy5#pvUH8b+~g$Be~wt>FQgZ?Yfn zVSoXAm-Ohf??mj}p~8`*u|wIU(uPN?$Px z%)Gd2zQeZGJRAbwVbuwI$z8uF*$F1)=DrcL|4666+xlq}9-j2Q_1BU0{vL{S-bC&- zur80s_8uLJn>T6ESUNsFKXJ~t7iP&|%}33HrbE?KiMhPxm^gs+=0#E02kBe+B71hS z2#Q&CiSi2e({~fFLr1$jh2&oabI30Q%9fYk-p9;du-v%A;eV-Y>r=-3;mQ-L?Mrv< z%#N~(5TW-eR`rx02-QS5;{)&w2Q?-~o$_LZNPUGGelR5|+#s!bLBVFGTSN4Yt z%aE5l+zH|~w&(o_Y+~Ff)}#?H!=jIr&VW*u-CtRon)b!HCZlLg*rLlHbeA}aI~ZSa z3sDp@Gm7e?p?WTaYNT{$yp3P{rNdx*!L=^X!6U!;sdc}EqnN>#u(`|rip*~+B!b53 z2)&$e`MC~*Ax=K@Ql!Y+?bxmNmEL9IXUAUPPzmX;M$TwFT4K0R`Q z2P{cSW7tLO&0bP*Lz$%jFBG$&ITe!*(}P!*+5Qje#bD)rj~h>e9u5Zrnm7 zA;wxJ%lK}NDK{02NUi$$ij-&4nDc1R_9k0yh5(wLkf2r>B+s#5imSsMi`-1k#Lo`0 zet{Z0s*>_!lC>kw8c8L_Fg|d9d?iWHF{a_;x$Pz($Viw`7%gR89lEJjiegqs$uNr8 z>0}i$H3m%+Q3rluU=08&t{8c4sU)MOXf$}bblzxzf2ky10hL)CRtgqJ6vruf^u&8i zNY{s0wDcQyI_%(5C3&^_SKham8v3Wm@;zTGmB36keOj9EbZr@r9<12v>={foE@d?F znfQtt`!6ic@17P4ixc3ZH_gFh-s;0NVP8hr`|?(B&kD;RdEA^LAC$1|GR;to+rGF_ zz<}!oL1=26gj>}8q&Fs8xGs$tL_RSI-Lziw@|-k%y*BoEqr2vGUD>j%tc$=`0@#IX z?J2LZ>z%I!60Wt?%rNix=?P+>FJSl02*iO%dnmgg3oqT0HC9c-JzqaN0_NVl$>XDi z;-B%*nb8~Qp*@6-=v^bDJJ6ZUqo)r|TXwNb?}y$zsN)BhSJ0n09&3&WKHytIWenb| ztL+?g5%fkK%oO1-Zw*xi1<~=}q3{1k`BBxaVF62j==II-5Lb4wjBofvZkLNOjbt?u zcWX&`%$8_2@-TlJ_^`5;LAO06zxCd>u%uVzWwKtk(xkY$x zAn(Fc&_P8jNV<+5viSV3ft&60Cj5TW&2}NF**DP-NHW0qFz2|$z}$SXgI{^|%`e>| zgwqw+jNg(n@2r1Wts^~Ebg}lL<3`5{c##X(W4M{NYsH`+f6-pCt66&KbI+eyf9PzrGvG9b-flDPS#f)x3f36k z5@`D7_i8UMZ+%gyax<)_;t(WZX6qWBh!yh+N6(=ZJ~?QjoN=q7g!?R@X2iQD$H-!J z)D6({!J{u>rp!V|QPEZWg7t>Q_2=a1@E@eURIC+z$(i^fx-!s^>XbQ*hkZsoq` zMF<`f0kbw?!_`Iw-z+~QH6S`xR{iQ4oTo2m)PYD9E3TirTN2N-q9lm}iDoK*g6!%c zZ?&U<>D*(JT@!e+T`OmYXq~7OL`#!k9|7Zl!Yx3nwGM?aj`5buBS7Ejdw}Cv!jXSs zE~PQx-}yfNq_5UF3<6zGa;^YzzLDb7EJF~Et%eEY*|4cpGvcq z-_uNy5Hc|c($+m<2FkrC%a)=TsUoIA06f7_2bw+SGds@H-OfJS2P>o2oj==kyyyVe zFk_Z*3%Kojm0KLvqGx68c!itSVjOvDa>*p*C5`!|w3X%??X|aZ&*?I~7JL4I>6*@& z#5kh}t5_Jbkb;9tm$+peQ%{AU68^sED6Kc>c?rh}=?RT&YnA2%jmPO0yXCL9tnCiO zpE_1@EGzdPUb)>x%jIHw3T9pKbZkRxWxb_|(!}cTgbOC9NBZ3`RX4ch1BUc{Gfw!9 z;}5<*pY-h-$sSR5^nH%YlWp$H&Ld9b__H7@U8rxdu1w35T{cd*wehKt?N`19K4)!3 zE?aGl-=bfjju;xOw>3SDz6J)>O3A>S7!E_pbwbo$8h`)Wg+vSmgp<6Vx^b+=%b zlV%@5L+7$M&VAZL1J2B@7r^m%=n*`5cHBnS)*# z%2}|pwMOo22Ci5*B|8iuKdrD|P+!k1Sq5BqE|gallp?Wgx@x;*c0I1c(7n=aq6%MC zxG}C$+;lyDDc!5kLr!@i$|G(V?!%D+BPI1P?cU9)8fRT)e{8n@G zeN50hl%|Z9B%XgRMANVI-(^>*<2&hB{)gc3d-(qydF;?79Rz7UaC$}u*;8G~w5e%8 zoaiPY97$gA9&_pBwWRx{70TB@TWyCgo5so4qgZhVq?yRob8S^`jz=>S$pMjx z9f~M~$umn(n)qeaGv6BxT04?Yl*F)t=nqRs)?0(ObOs8|A6lm*x{Ie^g!oSX@9=B zSW6gHV>xw3$kHe-;0vWpGm`yQom;6?&SJ zprZduh>7gY%l}B|hh>6u_J~7PS%mL|AzD|u2-y};1EECWXy7kDx7>fSjDHH1LFxQW zyFM9Tw00>sUOk7-web$>Ci2Y!U;i22DMt5y*Zh7~i`|UVu0F8Wu4^&@Ck^Dg=?d;N zw7cs;kFGpO|EKT%li^%Q^~fSlp7tEJ2qsxiTxPWTrY4;Oo88x{%(GU@9glKe=BJy_ zAX>+-fTR2YWKRa$PnguMn0@2`y9T0;WSKMkVH=>4;Ps(t(db)Je$W15!@O3!S8}RD z=SRAUobE%9$yV5+UkS;*Kbg>Q02aB~l|C%Aqy+xh_K6T@aC&d=IIAe*^uEXM{(wJR z{r~M@)4Z=wv28z@VY}G<9o^)4*m5|~XSHP43-b{_w<7$d_b7Xhm|U<(5f(UV`s}pC zZ^NI4e7q*|F|F`Hu5(~8P$$xXqvndo`|D;EOk7W}&d(7wd!Jl8zet43nu;8=Q!40J z*c4Z;{i;0(tF~Y)wVJWwuXvzOP7=2EB^>s%uG0Cpp&@<=4zQL_N9}X?HT4LBMdK|tl5Xr9oS9y4+_~oR zF?HvbdNoRxht9OcuPWPBy}sWSJ-vhsqTk!=);%SG=mw-NbR5^}wY1dw>WqMC-`QLUSR* zM4FW2L$h0{0*myX-0-b6n876~?GEB8=T2yPuF6z;ERPr30S(N?%DL9?MGViRW z+#up=*|g?fcbj0K&-i{JUguH_+&s>2fwtKf5hhwnh|L#R)&V zSe*CEI+Fh`tgbr$imRFvM>|@ow%y2eDHns3$|#&6Rrk7UUWJ$J38Y)NT|rSJ~p#XuE5i#2uDoOPb{xr~w>4B>3;)8j9V0=3~d1dL-0(KPKv=B~LZ|Eb=1E$;R zrjF*Rw&fsN2F#|re-4DUXKnK&5$@X>oW+JBD0RVa<6+k~)4bav{95yimfX*8^SG7_ zMlb+TS%f+dMWj62=eD%D`7_}mWV4*sYHL@t$itkyuDHDs75U&XT`Tv7%AE716e9ht zE?|i>xS8WX?18lxaOR`dvR^S-88xDn05ET_4yl%CS-I0_-yXvc5bWNIfrz|tBMXST z`^fY+`y`LM){k>*x3s(GT8(uSt3vfGqY|n%A%Zb5*%ukMri!)1W@bSMcasX4qF#W0 z+1GZLhE>2Sb)m3zVmgT>n&G~DFeTA3NN`Cb5K4#xhYCdhl`imMK z=eWe-U%V2|F^0x{w^viZnq9IU+J9l#dwxLx;98^O{BVYtpft<{bFOjy7N(k?~btCFmT$MPA$OxGNRr1*QZ`v`{Xy@ZOWb}= z$54p@$iE*t8Wl+pIUB<*gEcL3pHHP_7Dr6+b8LwiPuGWTB&&e!IXbd|s}?imJ#q9v zgLL$eYp=ZPs*(y3H@+MzTwS5sV{EdXd9-9E{g_>9)kt&uc}K&1@8salT1|%6Xwa&( zqsFRf9!drqxn=nsSpv>aLar_O<8119j$PL=Z=^|P&4MMn%jO{o^#;49&86;z1Pi)(ah|<$}8LB^T5w)o<9$P{Y~UPOEDLA zaZ&6o@WQX>R|RS?C0dV21-_asjO0S8ZZym0(Jlqm4pcFgZ1DpvuHi9Zay~;- zOy-np;7_SNRD4Fs4gVK^cHEt&)z`ZbOu@elwM70`nOfh8_Y(J+x*fVlP%57aAg_(f zjgxS|2NB^?QgmGnkwcC{baQlq5q9&3SC`q4)dzW6nyYr=nT~?pp?#7aJ)~l=qq%OS z+tD7(66(%(h;Z|=sG>ctiFa<^@p}H z=8j)5-VH90{jLjT>+{M%?ChTF27&r%<3HTtS7)HMh^OI9+@Pc2l?kUw zdS=;gL5wJYt{Pn}y4#wx$@P(Mb5F$3n;g7uuH}VIpY8*d!-*`ItDqsgv%Al#F2$Wp zb%|x^QA)Rq=h~`bZJ~>2O!2y<=%}|_N_mTetE5hTA0%3@7WYD+ZlZ;kIBu&T&>eJn zLLn!9p8XC?D~bJKfB2O*ZLk_5@x984fUX6stgwa1<~YPI-t9UqbyD?9b=J7m_utT) zY4XCaWwya$PGw#}*sbugg$AYkPRU+{u1p_9t!8%9zL?Gy@#gd+gX%Cq2M&)Clk$Iz zKXBS%SyG@N!>0zjVk;S3-9Oi*$NyeaSr_38|3W06IRVfGmFB&^9`)qsK+mSojG|r7 z(FBE9(Xo?!l2JPFu#=1MsPKfDyw(%C*{Ky~Z{fHF-3xE|zRMk~w@);zuAy?c=vX9H%6N@Fpv?mRg5p>-tSzRRxqYt4Wky&-^#Z3YlEYyM zdt8$0KaW8{**lV&dQ1$%26tF_dM z_9av9RZgjDTH+M4F#6#fPD(_{xv*%P09BvHn0QcdW>8%@ZK6WuxipA>5m)8qylrri zEPff$rV4D)Ja0KQ&HAwurR?pZV4JI_-Xmp??*c6oCMh0MMqyMV#hsrRrw>Y3*Y{2v zukN1hG{L>tXDQD~*i)n8?$*+{VBNgzpEspM-JZ>H`G-M#s6PsR{!hf9NpcHGojX|U=fnFQaIfIIBkYJyKQ($o< z2z8^rwbll6`ew_s_h2X9n$~J|GQk+-VR+eWSM#@&8>|DGScMt0+fQ)G>K-YqAf)!L zmsU?rt6nm*La7Sn2wxZ8j5G>Pcf*cOu5<2}Bhm^mq(1J+d(|%BH%=m=|m&Xy-Mr zv2amR?*_Ux*-Kyxmn17wupHi7$OWA*G4@Co1~W_%8&5@;Ve-E0p*nRD1vw-eqORT6 zl4&4`w*v_nvH%nOyXzb!^M$)A94VZhxQ}7FF4$iiQIG3ikrj%Tuepp_|2AYikY7;0 z3@gJ(5m4|U3*ePrLsX`M18rBO-w$X70>xg=|6@h%U7D4 zs26SepYND;YVC5|?u=J;TF`7xyi+c15i6OO1n&=9mCo<-=vye?wvDJZp}c{&-=}bg zgOA9hhB92*-tAX;C69idC++PjV?59FA!CqL&~D%(P+_17hr6D5crZ@wBKW21C@zu5 zE4S^aU|r!nxr@_cmYp5&{{O==-;kodiMKWXjL@pyi(7HEvuL7Qu=w&Rjls}g_QfDw z-D09ec%}P=E0vY>A=DGh^#!K`DiX4WmbpGcp9T&q#Qm`9xYY{Ac#j9=O%K@V@=taM zeoZusQw7X^Io~d=gN)jdA{+^n#ipv20O9D1Al?RY3;iX$b|j}s$H&NvXDZ)WeFZS( zs1}Y)b6{F+ux`_1US=VK#AKq_66k%C{V@%BqQ7#7%P#?X{j>eZz;-&@<7mJBC>9lY zX8w9`#!@TAR;7_%*c`WuJ#b!Nl=ZKyR9BMS;8*7 zyIh-n{Uq6~Yh2I6-gRIWik#i+>StpXC?A@?v7Ky(Q(ilS`Bf;)7UoD-qe%(3>o1My zyBy%`dvj?!NfrkpADM_qx!^Rb0aR zj+TD3Q<`-A`_&q2a6@L(tOMrDs4lp&JJ~1t=pHz%?|2g~ZrouEs<}7c>ruY;R{iWA zb{|_4)+tx$ni_`4rLC#ha;Qs&f9_QyO`7RGcPE%rvzUZv6&!MbmMK8gx$NOig~Yl* z`AW5!#rE!m&KvU*yxzQQ{`-j>arA}x(O5GJhyiA8dO-bvxeV1gUYb3)@(H#m8RK<= zvWf61_Q%SR#&kj_>9eXmEy%rc_7-Nm8KnFkrFE1zNm6&f?t>4ucBDraQie-5n31Yn z(w;w4k&wb(#<7Z8xV=ibJ%vUBxCQc2oB+ug!7o;>!|E+;Hp_nI?7yjF|2*;0%@(>D zk+-mc=)8}APR6qdyPp6{Fv;HC!BdUi@u2ba$8~82!Mj*St2H-5#D)Xql5B!rd>ZZd z>Xj5j&u>8=m0UnQHuzuPAWasStPZJ|<})^|+ae`26s8rw6$?Cv&MKWa+c4MXo~Cgx z{7^mW-X7=M6w&t<@nI#Gf^4tKp`>woool6!9_?Fi>mPovpboq(;p9--06uK57S!4HNKl74xLThe@UGt9ru16E5Y*^#hf?t#647A8iP4O}WcjHw%(`tJEJ zP~v%S?b`W)%8#EgV3^W&l4O@9l`wE+>*?nJTf4Kj)kP)QA_TDg!03o=wZq*e= z8$m6s&tSPlC2jkyfrL8t=Q#Rq`C+z~{h2BUCinFAY|=3CS~*{cpXQe1iJCt`1_9sq z+8HypZ8)|I9~U-vzcgX~ra=JfD%f~^$pB+*|7x~3dGv(#q}2+;I~(=;sQn*QYzRcb zzPj$bv;OsyCE;A=b=B3%1cuCsZ}fG-+q)%Uos%XVLIc&#t|G$F6<6qUlp8B(Jx{A@ zX<}3@jq=J5k3e-;?D+aUELa#!9I8$ywh2B`X)geb#u~Sd(+gr&9M~sHx9e?4s6%0? zpg}ON-=NBZYgA#kV+i zu9qU&oxsJN#+9+~Ar*4p{Z;J++2w|LtgLZq?YPhPHy6T(bwZ}B#jOMG>01u!CyWeK zN1ka?S*W1B&Q_;(Bp~jea#87?5xG&?Ao(aWMesSAo}1TuRv-K8|FzjV{#dbrD{G@!WIBpbqfTaNt=^Evv3-T z{PnP;vy>(QTH|wy9|j%E>xTD$32xUU=gie0`O#IClvXeB^<=v9q2gLwk?-W{__mFv zv-aat&)?Gb&k!nKxIs#)ry_KS>$~%+O|p;+I*)ezmP=uPtk3cTh(zxZ=$$@E^rfS0 z1BOXCRg`pg)Kz*i;jDCwe_PPqb{P-`mk1yPwjNqx;AJ^k_l+K4ArHie?{r(tjU{(Lb{y=6a?S(OeyP$r2xtd%_{`6W;vi z`2OUA{0e`;k3cR1#}QQc2_JSedwuBVG>GrU#z1cWn!?`o$~8a}-!8{gcfE@3q2WqJ zC#5^UAi%}6U}iK z>~=|28Oo*GOA2d%J*XKuy~b|W7WdQw;GL?#??wu=q_A}aCgo>a%St^9`*g#&w(YdBt8u**i( zkaruo&U0!}E>ZjMAMoc1yq@@}Iheu5!OMace-6>lG(HL<2QD+l-!HrT0&KB4xoJvk zm;*65j9;qxba2h|ZS?`6#t^%VP{Y>bdfXgZcrZNa)n3rxjdYf_IjOo>v`@>a>7~RD z-Yk4mML^7y#D}p6NurnBR+4^m^N!T9xI|?14c$p}G^?I!tZZp^OJaacqW9N`hnp6j zH5WQQPTm<|6A<6l^1Ff`UJxp-7(+HN24_Uh%p&LFPhUzHzsR$ovm|=*_!NzbU@t_A z#tr*D_PaL~FNaV&T~{j92o`7JTJk20cH5~=%B zna+1oJ9J?$&aM+v9UVZv4cX!v~4Gue)w}Y{UW!$u6gp zk20QT*Y=R~XHLh>g)ewhHsRF^tMNuK5D!+^5-&Zr>m{sNC(oD*vei!*jiHnMW+HmN z|NNXHURV>lilbI8^!~?Txbrt>)ye)#jGkNR(UQ^$&JoT5^Pa2d-}(RaBO4ru2Gbu1|9ou{|=metb=y0;G`+jBHgA^)~50rm*`9i ztOnkAKI9$PDHglY`r3r{&)CuZBX)OfhPi>*rw2W+9ESDRAtrLpEWpU!E>Y73UDCyv z2Fd0s{%=p5h?bbJua08TOxR(#tTHmL9pVjcQ=S5eLCObz>!QLqr+Flze{~%lg!=sm z-yl|KSRwBf0PTq(kTvC8e8WRN6&j}q+Z=)ZrN=xI3N;Nu0_Wl1MwsZ+_OBuwrL#I@ zs}WMCt9eC6t#TvI(jlbiykE3s7TG48!;lcL)YQ<6Ru58o0ltT&snVJYT9j53B1N_j zx+eMLv#0sP8+%LTN#&cT9}FqaXmh`629wHJP)TCjFwzL){FGXD{7MGv=t3b5E8`@% z8V3Z9wm7nEQ7vK0*(w>JlG}MbFvv3#)-O=hjO%@zVZgAHyN%1!&m6W&K z9ANWvi`> zASN4U=fFyK=Wr9+&vJNvYQ66T9h49@fRb_5ck$ZX^JT!P7BwSSs&WXGU15a4@R8Q@ zuk6Qr2@HTSoHoZDq<-d1e=g~Y`<1>kBHFO^XX85W5Z!A_H;%O{O@<=``P3!UnihGThKPhD0Z~sMq zmaL4tbAJ83n8-?9b~#=m$84`KZSi=&i@7A!wfxKbrK4YAoLfc=H-0QJp977_(Ne!_pZtR4;v06kqup1*0$VCfQ4OH$V<5)35{J zOGM%!Z9Kt3Z<-MIHM08N=;p_iJh*UKqCNg0v`Jr*;E?k2uFqkZZ1TX!(ABBURgG)- zKttxXU$zVFEB+IJ+8#HRS?l&}@oJkg18RpKMw#AX^_%5lF!*06dneHQ&pq$=4`9K9 za!2EHmd*Pr_s2I{{gDJon+>LxZ^Bn2gFNinw%#JoIG+wL`nP)>b6tGc&ow_XkN&YB ziTVNWY5A3Pp<6xJnYD$35JU0*xa$}}GMwH&hKFSMOb^_(-K!aA5ZUb?ggxS<>J@S68oXEvI0p?++C)RK?nV)7)XW28z0- zZBUw0tT*pa0glQngl{&-9Pz}nU0zb^Rm@S$xlkKcZu9mDHypl)0xEATa!41FcQy{y zCUy`=XQMW}sV$c_U>3S|EITkuGMNg_TcL8gd3KSu!+)YP(qoNpd*ef!=QV&}O$IsG zGhEfkO8)O4{rhsCVK+e+QTI3Do5L#=5)`G7pg;cL3Et{w0e>(5tBL0=36T&=I0lLrZGxBq?bfDt zskpF-;TTi=84v4DmhD0d*yW-YLkBViZNGdnz}*<=^tF0(}af{)Krlp2P_ zH|&tGAF4`Cb!wC0oT2GKRTNgsr7`eV2P!zOncmK)_?5KKd8>bAJ`=R7Xcz8TO0Q7(&+jo>=ap?dU>`#Cw?}F zszX*9Z+9XBrUN^!;#67r*O#t}hyqTL!{KWiYsPKUflH3mQc_3mjrR;;(jyd@Uu{5x zqx8T$6o=o7P3IXD`>y{7Q*X=1%C~C|qM9CTc9xdR{K)g2)@rS>y=Anbv!ci&1kvxK z_Rx)9xdRhjc@4I(+TzFcMd?vDqz7@s>Q1xXIAa8+eSUNboUv20F3G{!?!gSxboml7zS)}PYZ%pm*_`$>U;PT6-@h(n9LV?u? z0%hOUH9(X`a)GrWF!$yf{;e~~M-|!rZ;2{PWyAyCRV|nqY@O&Tbuzdqi{md93F~T0*{PxZfNIJprwua%8-@b zAr+;Y0TL_;y%X59cB1?mv7Hip8w*BwnGZpSN;x5+sOX(rl3+7lBEI7Tc_wjc^nh@ z+O(PE$w<;*b|+kUOELqJehc-wZ-ITl=I2Mj!9qSZcXB=eKAf9&4x}{ zBaW(Q=Fog=%-3?V<#>3^y|+r zKmL)`T>s1k=l`9_fe*1ygIId$?1s}<)n^&6kDW!^{SD4I4)o!(hXYMqtvl1<4ST+a zB}#xrmtU~!FNBzVGyEjO?e6`Lrn|V5y``JY)uXNisMx*t4Y$kC-REe39^Bo_9=y0Q&U*o{`+>oo=y&Pyo(Hox=1&J8xhI?IpKzL zykfCkI8Vb^ntKbD(JbcC;RMM}ECSv3;IhB{8f73bU`N%yHctS!{)vLk(vrl&C;W`d zL*QhW@2V9#FslB;rExY&yLvIls&i!5y+#j|kH5mCqZGh@KgjCAKVa*>Gm3NA{iZ3I z15K~_4NQLo52k-s2D4sJP`F|2Wb-{>ZZx`Mjtf(BX1vwWWz=DMwmJM9>zpggg&(H7 zia-33DQ&h+Z7^OypzlFK_KbN#tazJ}t4HN|g&&^WXM{7*<4*r1!kO1ivpo37Y9&(~ zcXNVm8m97{&zzD?0I{4Z97AN``pPTB{zI%HXqtKQOB7dI&x<2A>w9IS!Ue}KOJ;;UPy{FXAi?!Kj{0JmF#r#G{d?QGY@pxhf~ym-leGubhy;mo#&Ghg7}b8&mt^3HzqvwowOy%e!IKP&ePJ84ukVny1uV%wr(Q4FAT%w)C|f zwiD$@Yzby8kRzU&R$dZpp)VGexKv!FW?yho9}6biYGBnrncPrhV!5Qz9A~c2pVbky zQSyZJHzAsz7R?&~Hr1PKuCa4ci-i)wmshfyoK*AQth$tZ>({SXea8;7&V+weH?>PL zB721q-@3}PkA4@wZv>uw9mN^jH)uC@q{_v&lVJ`$z+j0YEX@wR=N>W{` zxLq5dg0zn*10Ck?JuBIW)pW(}@5w0Gc~{;R_I2CtU0Ie!&5w(ncl3H6y4~0KjburA z%9U&T3(k+{T$Y+lKyUxg)afs#913?BPAA&JMI2@e3amJJ@;~X|uV3DoOFsn2U@jmy zi00jnu`{yt^n*xuKv^Dq(#8ombG3k^dB~LkD~?dx#V1!Q>^NUL8;w=Vh@#LbL^vRO zS5n0CDd)?U)_`A>w`y^-rIt*sC(w`3=B9ZPbk!cE50hOy7iD#CopR%k*zXUjRcUhunAt$GKr3q+3Ygu zJMN=#9+N#|sYQyPyxPliwpc#oAi)VWQ!Yau~EkM%cK{ zoJ6#sqN?d_JDd$4umQaXEwKXe+CRPRUF-a%&F|L))Dm*FEqS+MhS`HUJXmHqi6{Se z#g+zRy6OoR|0e!B`(NjW4Uf;>e_6^zb+KPp1!j%ND&IZ(WSM;NB~(InrB__y2{0d( zARdz}2iMuIiblGKfghCi2Vk)GcuU0J>B{{R?Eeso?gaij*n|E6`@-+ZGZ`vnO<@vC z6GfCA-zy*7*y{6v9Vc-IQ$X%47{P4%R<9b31r+$XwUj_1G!(jOS;|EnMGhN%wa1<= z9@s6U?9v{7?KY8eR4bR#X;jk?LEHT)f~U-RY`@Zq&hf3&5%u>$s}?N-NYjGnJD47d zC&HiKF^3%9@Aw2TCs&C%mjc3;eV3Y=IjwwR1ESM zEv_pII#<4$thlQgoRmPdWiTk%LGNyS)c|#0eg#M`e-}5A{w2n?71qr3ATTJ z<9di>ho36DnZQ1SGYZ7uHUS(G#JQ8_wCkJXqD9&jsi%GsSu9JRooE0RCnhAK75hJy zcFQMWJQBIb+~qBkXrwr|`*O>+?;&tqPeqWb?Ll?Y$Vx6d6giR|#Ml$9iOFv9P#{EhY$(O_K9hW7kR~7KyVqVp3jVyyvbnJ-)S~wl2Aa83xv5J ze}50-ovvM2IRa9%pBB%uVhy>vI*nWv;Txm^ z-9p9^xf}KF4DwEL9{pFf1^T29+iU);yZ>{Ed1xuPiOsT)P9>V6L>t!G@w#ebrndCY zjPH~j2%ubG68Pm^8yLr3&V3lcu$TtBdZg1CzfgM^<;&pW_lrCHJ>E2Zwz(y)FKiCz38$J;19K zeARsMWl)ogpLyb@1;vL75RusYP{!P%g1&6@L=jnz*ctZjs90YY)02**?iQ}j8%GSD zh;_h0dXBLm0|@+NKnFpwfxpI6F>2E7IxNwF)BV1|+<1JNGUnvqlQsa6J68?8lP&zy zrWs6}t@h3p3<|uNm;XZ){wuuL_#cRweAs_5>>Kj^sD^IX;4mC!89?p&JAJcQff6cm zvD(N01>1`C^Wqp5#K>9?9Yt{kvg1|ifz!;4o$)$9DWsun#;|IR`=q@v*^ZaR!lUjq z*QzWBcX4>N%VSm0ZxMI#IdsOAo)eP#p>Mx@Qi$9{_-380OrXxOxHDDzM z(ym)=LB}E2Z9Aj{xY@B@XR?f4FNN^HD{}9CuzpmrzVp^>j36OCD!P@|;1EyJ!i+R1 zSA!rs3968l6CpPoSgUf6S}cfAzTOnHb%3kzd@0mx<&Yvmd7!|Zmlr)qNS*n(qe@DO z(c*=8gJ!vSu$h+q34Vm449EJ@XoEf?CGS?YB<{%`p5VN?X5Eclsz;uSch@c25>y%^ zQA)lpM|e7*TvmzAmFY61cMxs5TSmGa@_jHvf=RYs7?X6lS9;^OB3vhudNaA4`VC=d z!GuGK(;9%m({K1UBE6CWtDyZ=BL1zpbfG^sHSJ6X%;HhuXTUaswN*y$YEQeprixjY z{~&U6w?6w*HcSO3QF?O1k#O2*b3>6s2p~Y9dR#p3Y=2u4hd<#wF3wh}I{72!WbMZb zt(Id;I)f9u!s+!suCmv<24PrkSo=gy#aC&VOC9%$x+K|LMpfJ@{>ed1w2$A*TH2+4 z+fKmP&Vj=!fN%SNhRLb(i5_K#lHd~KHT0VZM#Gl#nyH-hCPh7JBF<{_N_{ND*dR9H z4=w&*QfAQRZN6Gp=aZO^ZN9Il#ohwRW)DBnH*|)tsVG$FMU}@P$PDgmA}|U)_sM|$ z`7?)U#g)h6J0eJ3c_&7|$>b{K)PCy*k=he*fwyAuqzz~-7neXrpcRWYfnsTj;n;m4h)?^!vtba^7#~yylV+}j(Dd{gx(+T7` zcntCXa8p6>xZ~l`2vpYO8-~OGflF<=O7$kG&I@KH+01DCXn7g0w-0jTYbI=5Iu4`+ zpvqIqseIlv3Gp#KKkitNCbDIUc+++dq1`5nR0cRSJ?!a{lfpmtF^2RM*eLl8^w(!V zReI5nPJTAJF*q`!yu)nBBk7=!LE1+V&(>xbTujz$MWSo?hJc(>j8Qf|+S zubhY*)?nt~Sh;G)Mx&cG8RHOorJKAIPGylnP?YM)y&4;&P2I&jI z`CsQ^5mBeSEm~P9RePhGM6)(|P^ul<6nl+-ss%PHM;njPg0p@WxZF^c2V~9$9t*ck z8~ua=SQn$dRrub%AbmlU%SJj}wwp0&U9^S@Q`W$(_(rX3-BcZxa4tQou-ZTx6o%r@8oXXN|1 z#4}40cUJa_w=y1t_S9{vy6U0x7~VvkDf-H)r%m_s-^qw02mu$xwYra9Vf3+fc z!N~iFbki_4!8kJhh_Z*tGN-EXnO+l&HQ)WUwOG)1qGc-TsO1Q$#KcL}A1(uW3g?gG zsQq0g5c|6e{2l%6Q-?T*SSp%PiF8(u}g)y2Ujn zmSdM@&vJ;ICbb{g$tNeOdXbHIHg_PSPK8H$+}&YwM<0E8aFy~wH_4`sCeQy~oFCt$ zh7iX7+N|5SGBZ70Bk%QdFOm6HZ;iGdb?o}noSiaVx5@qS=|ASLQiNlXox|C;`n+cL z4=X;O&r5YCw%ia?)x!xf0$al}YpZ_h z6zgLrpe(cLxFL!GSLTw}dzrEo0Sf92z;~$cBCC|E?^iGTX{J-hgNdZCs!FMQ16z&k z`+j{-t)cI6S7OK_pW(T`wDE}X^vCmR-v`y1jDPKnDAKInARooOyTKJDws{jcobAO1AT%FMC&1s5g3y$9w2pNZac& zF}^x8U@*k?h~@Z4$p;{O&08G+&y;5DpAMI}WpWw9#VKQp;t;WNO21YMVE&I{b>nkS ztP=G2Z>cB?=LdGuphB_f*RzKTzABC9vc)nY#v|WjoXL#4KeH=?ZT%-^nA@nH#*P++* zg+Af5SZLn;yF%}U9v05>WaOoYx?GwX3x_=)+hfU8Shy#)4F|QG-Q%i5Mr^0Rx-eja zm6Uack_RkleB7h+NxMQ&&u&Ht3BDOOOjM8m;b1)dJ&hQ6RQSP82%i1$Hq11#L$nZI zAwl%e!%UPT5@%UeIGTu`OKJbh)l($nkP2a?W{io7BRB6wMcOqXfnVr`i0ds>#U#rif~ zIgr&P;KRKc?nk9P0SD#q>;*M5ETVza$G5%Z2}qw0)v#y~DJ839c3<5~bhOWJMp&E{&nBzliUlyW(@4bF!PCDj zN>`6xuG3+R-RE1`Zj7Hj{1FJ1Xb)Ba#))EU<-+?N9V^%VP1xSA*L!RM^q1-%_78@b zFs`#gN`9B@hSmM;Vn5(*p31!p?>%!}qI1gvBYF`2v^7{w9>9Gna7MY|SCVD?)3yvy zVE6j>-4jK}{n{Tho`C~NM;Z7^p;}U;W!WEhtq7AojptBQ#r*irM#z%MyA#h;5riipsT5GCEhbq|(2fUDqDuwgckGgJoPg)a) z+abvZrec@4MD*9!1W>XFbl(Ye@Xn#afTXQ5k9tk0u{5(48NDErY)pX&wxT5e+JS={ zcZrM5s@%Ze3jNL<+pi~0SzE^=UP-KXfBoGL4ozMozJ!{`lYKXI0Had!?VBgk?}j+l zcoHk=9c93&U6uEmU|QQFVmmWQ?mjf{vv?(kc`cnXWTAyeYu4@5;Wr&U5(>M?Qg+O9 z#loB1tdh)|{iEB8gOjUAeIVZRO!2QsFLst8hL`##GyKu6L)}%jM&#w*_G24jS@c-~ z(=*?qi|T3|#_ZjF>rJ;^>&ZZ5^Fm-8$NTo@dAerjH;MoTdB^)=9bdy(aD>nMCswOi|qz8zEG zQb3ykXNkFC#BiMJcG%qL*-v}QoN29J^G)~N;GRmnWg&h{2i>-kyH+L!HyO0R?+EH( z2ngctjeODdA{Y_zD(>|#(X6>Rp$|Y-6}6IDy`#;{xZ4pSHHp3U{8UxxSc7c7YW+Z1 zip8?jiQx!9Hv?c~)*5P)T-6c-XX67#g|leWk@rS3DrwfHF-mgGb1nC!io=9AN4MqF z!kNxy-)2`y^%Rm7IjO%FzF2NmxFr^BPWUXnq=IKn&H>sAr7BJ$p3h&C|_|Q!!+l8A=|~CbIWO?epQwY*Gsek7qwZp(lEoRo4N#H;=fi< z7YAp~L?dd_4n;r|Gp!0IP8;7=ul#CQS^zcg4`|QZOVf?8M zCv}QPd9uPE*WBR3&<=EbSA{jN4??jD>VFyV{<$!19+C@G0o$!FmB+a~S%zCyQpyD- z-y#8Un8v&<1WRtCM0>#ZJlRrt&i=HlEf!Pj9Ra4P&@la0NS!JjR@ zFWlj+`FNr@-18VJ<>v$BJsOBLeqXNK<9c28)`9zae4kaMK&YeE*)Roo{%=i{h} zv$k9OJ^z$q|L%UTHy%c*5&>K4A zEH}})iIi7yl((?colge4ey4w@~^?_gF)YG|Dt}>>p2dl%og1h|=8b_9FF=t9| z?=C7k_B2P6T6TnNP@B_W-9q(6Pv-g;+skki5~!-gifQ3Tv!IXQ(Tk55K>P^a01P|# z&cD8vl5sP{Se}Hho?ew~<_uW^`K?lY5))iCj0cI?l{o2ZzpN)xA#qz~1Oc+MUd*LT z5ze=|>$CcO@Ir2IMnhssM>YREeF+-lDXDE2SOEx=+mE_w^4Sw{Txbt&vIAKAKS5M1 zX}ZF80268b9<3XPlrb3GzBx}|FH82kPJLSDM&Zo7rm$|ordfcv;9zC-57y-B%B)TH zb-g0#!MwSc7?s%TSwF*Oni1ipOem^^+D8#7;$3NL=yL9J}GT^8JEVg=b(e?rn9{eyoB3z)$ONhE6pKeW3ZOe~>n z8^{ntMkTW{Bl1ZB*Iej5&qs6}L*tmx1DzUIN80ZFcra%3=X+gE`~>?uvM+H=4JGa% zra<-_zq(+}gk>YB!2A82c47Ti)D=qRLQ1YIlzZDUrg{SRmQLiT+33EAGjf`|7_6JIAHw(3am$;(@OZ+#21{%=?RNcK;Ic|I0V}Pl*uIOJhH{ z(;2twxI2LAIf~XU>$8WY?F!oW?RAd*CiP31j64?J(=D~&e|8$bHxut@UvSPIAMhGj z+V3a}#(`~hQl_EL@XiAgM}q`XInO>?P&+Z4moa324r?5g8?l27HPKXR>slh@dkhl5MQh9`kh z#v$=^)$O@!j<-h}m!EyHP!!D#_I-8dMP2e#s8nHzsLxCo5KmBxSQ*P07mjQy_Nlr8fs*V*zFj8Khx`F3vMC%1?bB+9MZMgpj8L%{jNu8PV^n! z#0l^PCUGG-kC**UqC=kpz$|zg7%k#W+2SGHwDG{tjFJ2n*1Z;F4XZiobiiP!}|4*^wR<;n(t(QEzh?*1=%j|StC^h=D0$taT{?D4St^}KH-Z`!OO2sOExY2N|bEpN;1 z`)-(;rrgLs^xBf-wZp+xA@F6f={JrH9rI5!NLJX0OOzuvJ*Q(+W|_&J-ux}H2$)OPS>cXvL>x&NhR+X0t| zu>NF!y`tk9d>njc>0hjA%rhA)Eo|^&+_}h>ps*C@Fuly9tPk})D-vABzT3N~_R7 z7JntP>-+F>OK{AO<$RX|r9t<&jBUFYIB;IR_MtT!k$>bbS}YfXQiEVyMn%mhI(Q~` z&uN+G0@Gc@1D9vQ|3%aPbaMXTAi?%4H2;B1A1g1N(a@kg--le@Az-dGq7gsd8BH#~ zB=Vq_My3akBc(0gl480OCbD1ZEWLAYHpqO14+*YS35l=GLMZ;xWC&$?@#+P|3W(wW zHzpj=f6mw}YZ865o`AyYnQK(#GQis?!q?5OIk`67zfuZ8oUDV!s-w+ashucOslzR) zv-cWFEoEIR1hB&IWEW^U%VByk^r%|#)KdS%9X~=_aGxLH&?JK&e>pk}5WJh78&$Cos13+Q{zenWSSMT1Yql@c0a0 z(eCdw--~dq==$MBoRgnZO|j|dqN}HnB7M$5pqE=C zqwV7-+ap9bfF-A#e$t};lT5)RVOHNv{8?ZT!vENy*H882*LmI)B=j)R_gxwR{F1O4|^UIN0{|`o9sgi@fkIt>{UHCD`Y+$KXR5dY`w(+|^INd?*y7e8iO09HR| ze87mLze85OgYPV@H?UJ>b;ux3`6v&9e>{jBjWDhCiGH)yF#-jF3}IAI?&{+j1xfk$T+diZFCS<` z4|3f;z=yoim3r|#FMfHSM#h|XzEx6=HmWmLcOWj`%q8pHm^8}=GigVLYhXU!jZ<20 z!1HUW!|YEt?=T;H#INb=@B)$zqAFP?e?V=OF{L547$q~@YtbQZ3`^uB`_MVd-@Nd@ zaOyAH!#~wEqqYj8h^_BBv3|;KM=`1~d>T!vtbSrgBU>b>DjcwpAtog*j7Q!OjijJ1 zRgS4Oa{4HWCXr;^B-=RZcRW$^cwk(=PIh>d=3kc*_g<{KP73qPs2-_nzeDn@5~dBr zyfr9)kmVZVCo6G-X?eggG01(ee)udVxvhH(74~p_gcm$o!HoDtl~e>%<6gzpIGis6 z50~2t%o1H1=X6*#Zk$`e>~bY7MCxJ5CawlN^<#bLa{i@M)gaDl>1ie8)S21tsynsu zrG}#5R~0V!$yeUp+;fOmyGO+D!?KrMS&1&Y%H^8%)SkX~;7l|zEzcAt{czxsn;Ed_ zZkHP4q=jh9`!rsFj=OZkZf4S^EQ>kEE~~!Zz~O6lQ7y6jLcy)o!fVgGGqR!FKirj< znyfB#T9*0#H1l}>Ys>y8uC#^$E8y6RSjTXN5Bmef?7tLaYYF+-06|hBGTYgzn=)Hn zbiXT5Yxs0IyJa`e$ZL>$Vtq&FEVRLIFVfSxHJ)iKLnRkY!sTZfPFfN&5o5`m~bwY6aj5rO=H+2@J__%Lbv(ikIm7d#jLbDvNi| zvW<#$aW=@&o^uNpmP^ajkUQNnc;Q^{5n-_~Ez1MZ!8If6UmUjY#*611bc9!q={pCl zUUSuwh(@)5YD(zBXOb)sz;>q#L|x~PzZ3AE;}rj)tzC+!Kt>0%;OQH75!w}wd?LPd zjk(!9A`ovdpHeL3j`bP7PkVLOj@BJ$efmqN0En?d;=`^v{De^5%@R@?#>i$jikqhO z>=;;&q!stbNK^4};p{kiAXZB^Cv6|wv(@CwsPz9NH>{@9>0FzR@`AqmA!Qaem9hCj z5YQ+djGR!gpGivJnAf#x^GNm~#4scza(7^oD&tndfS1({x_%GdnvH9^it*%qoZ2dp z%TCezqFfse%YP~Am|Ker_??O|y^Vkk`LuT%E-+VFTD@Mp@#OJ2Hly(Mg@2l3o`*DBH z1Y)JM{eM#kmN&$VZ?7y9K9wDb9SOx!^~i#w@Lz;?a88$TWPqOsSsZ4J4dYgbDkz=( zJOxIY^!jv+e%aBc+Lx{o!?XH$IgP$Hb4eQdzo`~5tn$!`aQYhQU|+d2nQ_`#ElyVv zyr&CyJKAXet|_T`x~?XU6P!7V4_o<=M+;4l--V9^S?XAS!;|m!9aYkmF}S`D(sN@- zk`^dAZ{Y`%&xI&G;USZ`A-*(!ht@^SSrQ>bish!kHou$G!W${u`Pag0k7juM0 z1IjdB$dvrJseNiU+I=>y_!6v52_G$nFRLLW*!TS}LRAmW|6x1Djy3%UKy2jc%y72RgwYjRA5Aid^>A=LP{5oQrbJg)%Axiq9e0U@h-}^1&nfu#h6&!RF^Z7UK z?B=##l<#)T?8WWxmMSc6_ml@n#fwxAB24c|7Z%xZO$#!WzB4?H>tyjqeoJVlmPp*7 z4di+FTmtAmc&g~~Vr9LC62dn?qkuFB(gSe|TEGrkyo=62yc-XYW3Qbx&P z-Jmf6&CA29D(&5&efU%~aCeBJQ{ob^;<8Q-S;Jp-TY05Sj7R^?ow8Eeb6IorRavC$ z^1BPqRS{6D34sE#<)Fi;xYx9%frGYp_y=$|*9*r5rz*Vnv)qDnDGeMP>Hpk`K%0qy z9qL{z=qQis79403FU3c(c$izhC95wuHFJ>1uaDh-4%15>iyBXyYXLv&h_Hu`2GQ>p zOkeihNFL3+xyD=1n^tbpVfI9d(sQnj2cNP|g?%%^lRE`7?I6~Z1p_;&|6kC0%W>G1=pxAOi>))-#!25QK)@=?^HHaF zcN*2IVp28DhkqdFOZUHYunczWgZa;d;T z36+|rTIGH#L}gIN(?sXbI`R%losw-?nVt5jhHGuxw-Pl06d!tUB6Dt6-)KCfvq&=y zQG8i<-i$j8JHi^V-2ERIXEhqI!}hEhSbPYgrHJyDkGeak6#|vG=6LjLd2k z;?&fGmqYBO^2wg3ousR4#wf;nuM4bN5te%~HPduFzZNS|I!xvVFwOl!4yx^)=~>LR zW>=UWr5%d_u;8ikVzvt4bPKdM9$}rC3wq$|dI_qqAb%5+5W&)oR4jmgiw!mTt~F4?f8E z>Zjp*x0jJ~eh=$Cj+H@w340`^9&H_&z2N%UmOOXboE>5gD;mppA9@kw@E%C#9D*rwV|HP#{X1VxZ)TnjY`N`|K+c)EpUJr~T>CoHw9_qw7{`kb8bw%lK3Ty%)7BMFVs2PnNEGBy z+3DOabM)gbq2PwcbJP)`2s(&nLdY1{w55oyIa>*r@{jTRHejrjdDzOT$D@qCgKiA- z`Ai$bSa6>^cF42;TIW&unW2klJGQfFlX>>4mTD>Id?1<&6KQXZz2@-wC4#m0=r@;N z@M?$k!TR|Pk)l8tV1-U{`%uX!oPXK9#y{B%>#zwV%hRulbg4zDOO|&;*hvpfcOI zU4ek^16gLyU{S9F<_1{Wq1H$4gS#;lMtlv#ErzaqO4$Z|3F+Xm_st!*))Mv(iqVX#}Jz$A@^B(bIuE+-m&Z zuC;%&#lzc58oHSaQ7_%i<>5RjE$GXYcY;6*JAL6GBvY_+83jy@vW>0sC9H;xPUh9R zkU~>Xas6^VTO&ZRv&2kyCjZ1JlwsY2L4V}IuyD|;n(9i*P&(N1m2;-i*Qj49UF&H) z8I@n!CZH>YAO|6plglTUlUU0~>mz;F3+GR^&N)_xM(@dB6oEKf!{c6Y)@mXVS*2t5 z_;4Ki>jduv>ivDx|3&Toy>LH>BDwnhjDR|!VBZR%ToPW|^7FjHtzF?N-s)j%kohLU zR(b8E1(x{|lEY4$;6+61nD1I6o#baBy`@B_)bR8Ty!|)MPa?EEn_ctL&5ML#<~|Q> zcxJLxN@{TtU7%EIl|j0^qZ<4r)ILSoWKTUi0A`wLEQDfn2jT%%o3{29K)MApu;(uV zQE^ah9%10%%p!opXx$AzLY*7DzWE)TR;evZAYO~?*An`y9ga>to~F?GG{i$Povs?% zcKCT((tu10;{WNhZ5trx*(FiwCoQ2QgP13J$3kzBj`d1wYUo<|O4!M?e1?3v)}e>$ zykU<&b#f!OQToe{v&XxDK0qAj++H-IujVfCsfl_WCBEw70*GXqTtnI0F7ZbDXogZh zuv-(ZJeDb63~P!ODJhii_f{dRp-OCvl&!9(bU6TetxSU}4|I8AGa*Ah9 zKpyccF23#V87llBUhRWnwvEt20#pZgs;P=z)U?L;K7Ii$GjA%$I~KZJR0Zk61*yA* zXrVr>X@{YWWf~{)6*E)`4$)ZE^|Q{TeMI^A7jp_!zmW1mh)liOrD`)(-wvhh5 zNUxDD(u7C}grL&9)X-6ii1c0)q<2E^5FkM45NaSmZr0jkpL_1v>)!k4{h5*R&F`D< zoKKlkYH1-^ov6Jt!VXT|WT~#-|1%v=!pi3JLd#XdhQM-k{?lDX@Tk!{O?3?WB-!4) zil92$f>0fhSeP_YHLYFp4_6|wlQW!@Y88^WC1}o8+OSmAvCyR?G2(R@OFIi`S$Ig1 z3n{K8X`b&USLNS!9hf(plB&J6&|>3KeiW1)p1F@*As6n7M&AnP&^84QpSDUry~~1F zEOp)cbF`D9oDKD)l*YR0@|m+|a^(=7A&t*<9s$KizhsuBE%^!+8ud3loDHbTpYuwE z=yQ5nD0-7asfWI1#_bg4X!3JF-~x9(z8V6JoID)OJKjGB|HwO z?r*7brc8!UlyUgob|@!V7fR3%(&;0A#aLdn(g97_>lQ6 zP6XVS^nbaL;t$%sv7Yx}SjwMsSaQhQYWxZr4Ve{)1<0rbu!g;^{}|@`6LJp|GPG^r zn(uw>SPvbNH%X>PC7~x37C-M$`h;Hj{U-nUuPD0Vsc#z1gBo6MBKaG1Wyzw?c&v|r z24#K^CPL?KDu!$~-enAf^TTNihVewbC}nZmiYPE+NK4qB)okKpn4{nu=O`Tjbmmai zTA)nyI zSi3dFeY-E3h-nZSwieWu^ZV9w@!_fhx5@%noK5Z7kt|WT9p;GK|J-HmenAf8$=Sp; z1sl9ft0xO_!fEGg%puD!9H)}q#hykL$-A_tXshe&WH@J8%ntgN*^Cb1!7VI zJ427L%C)g??v;$bm1uj2eyw}eF`Lwa)gV9}+g=(f_?fF)Fz)_LSsF%aJ2XnE8cv}T za?loD7WfL2VtS2lA5LcyP$8NTz6xez;>j~BqzOg~Perc`gmT4Kycug2+d_Jiuy57{ z@rAbYKE{J&j%_4oOjK42ywkf@)7S=bZ#c0sb&kJtU`!UzOx^UzHs%2Fj*$ouHTD(H z@_t=A<QDBv0Q!!M^(dJ&hvV1ipghp z2s>&whUf-~b_FS;lJ3W=N6n7`G8n^pXtQdzpcNx}a*MU=jKyhZ;`x{P&HZgItABh| zAa0j`=v5s75HgeKNrI2g-oAA`uK;U?t5Y#$1<5U6X&dkjOQ3M zfWo8(9MD%w7U#`UjFy+gI{|+6i!(~>x}^9)fziW4ZS&Ac25B-Qi-zRdqwgI8GQ-}f zU+QN+IlamqIXXLkaCzVw;S{MNOEO`Rc0j%=)^DG5kP+c~l=c&yeJ;)_5q=;4*AxGU z{!6d*mnUl0>(53n-e}tMmUL9Q>KolKZy1H2&+ehJXF$8nBN1UzBJmRPvP(fzo9h}! z+~N{#;93ro61QE!^&7>Fngh+h&GHu3=(7-NT_n`Fh3iexJp6#`$Ii`NT|zn}EVvhn zmbO2nB$~0OCecit#CC15R=+;9K{7#USMVlo{Trmv8Lro2O4Hc-B@Hy zxngI0@Z(l-`T;17s#>r|Fm3+;pM?7!?s0{ah3Hk#Whw5CTl(!!sXHTfCeAanzj*)h zmYwcfG04kZ>f|8bTv@|7)EBN~fl1TJP^$#EA#m`Eug%<~_H3Y&vKfxBv>ETL=ge3= zSnF@S*=5JL?wRn(inM5A#M?%bQGcZhojvOTd2t}1oId%gzF)L_?!&MXcjm(!pYVNn z+*nv9*YjV74xxp1_~)WDQGLmmANEa&E~9W#H%#OI*&&K!v@$%~iL}n7%i><$N7jSN z4u6{C@K}<2X~0Z#!%YynD!+;6gt-03RAVdBiXglp{7FtH-QH0LE*y!bFF6@XA>c`y zuIWzjOyy(Q(uo`fe-ASD&3hJTvYdKaD(WG1a#CngJX6j};%^sv^G~F2QD)i)ALsW^Z4nUSw%mAW?PPdsBXO5#tNXjj~zr2aBvqmxY1&0;(%Fd5|{rJFSHT6#NPdPLNz^!~GKW=$rYd%``5 zeX-irgO;|okHeGu`j`|QxqWw_$9VWY45`UDv#%R@TrplTAelM^bjCSrK+v zq+CTMd9r8{Jsanu|2E^BQBK+WOp~|S0tCuu;Z=WF+r_!jB2`|<*{=%d=g9MNmu-^ZaOFUiFXb?>!`6luU?b5bSS36 z_<*C%Gwu1xUAzxb+;xdq6LzaU7d!VX2!RJBr_u4eP(tqbT|2l{qc!Z{R_ofIu!A7% zXC1qNjXOV{FNXG1nP(5QcHJlpfBDu;mi;8cp*2or)tTuMtI+U()u<$_r>$Up&PzCZ z7ukCVX#6%WErQ@IKXJRYXR9xlp|Rc0m+b5Htbw(}X1JQxrTg4HS!=J*{^V;Xth&Tn z;s7&D7l-x6%I{ox9Ja%ZO^+21p_QpOXg@KV3dd#`BvZv*rl{9*V9sqqrRBF!6!qX* zpFK%Bg3~I$2zMg7GiFm9cQ1pEDlnpRmVWo>b;nj5fdw97KbK7)i?GV%*2-+2_a*ss zI7T1Y!HE8%80?B$D|1*@$;Nin5*93&Bt6a3QGTY0j^3pORMdYCSqMB(^k!bep zw48{>`pc}H;gw#7&B@TXs3KL*L!4R~03SN7<2Ou&l8)Lv^Y%IGp`S4G>2zJ0JvdC( zDlP-L+sR3m)E8h+`|MPXN2@TKACJ$KnI!z~-~*UWfWf0Ney_w*X8C0N+IM*Of*xWz zX||Rd7ZZsw@V6j3u)(cfSNyQRI$@e{1J!q@XHWQz8t8k)+t%{aB-Q=hHO&5`yey<> z$hAZ_J-$Y&A87ew5V+i{L{ln8d1+ar)B)}l&!0=PX-;agjLT3lX7_-m#$x>no!Ws# z&V&Ou4QX?s$-p}|r56o+uAJmJwI6_`g$q8g(v0qOw$xwTb_5jChF(g6iR0YJLeH;U zV<6j*%DK3GIZ;LQb4*?>d@mJp^2)>N?G#Jjui1i2EgP3k_E6ylH`d2AJ1t9R{cJEG^^9C*7pl7fuyyc)?-U1-#wjuG>|D5-3t@Khuy!` zdcP&?z=~WyO?+0gP{QSD1R3$9BVPzC-SVsxWH$nin6V}o!dl%1sE#%{bmAdSiDIKX z9BJWi#)xZwZXdtFumhPBL);hD&WxQFIt*{LFE3oSv7Af&Aot|DzfhwPwd_KPcg^dP ztOpt7z4lOXVFdzXy*+md)4iHBSlY~Z6h+7uo$1A^SQHc{v~{;61P)q_>41g}lH&U^R=ED)Ny`jbtJXLp zSIzg1>md|=9g&u^2&ZuhZVF8cq z*t5H)wU-9)HCFX+{^%g#xx*xAUfFy5evrvcg833kSSWJ(ye9Y~8YTqV} z3~7_u50o4uy8l>q==$EE5fStqckKA8mr=KNZk@CHxQs{)HpjXTG02&&#;Ae!9m{Ut z(`cizpTnI5u$-%AwfaSFzJ&@QOgeXaaW1ZNIA=%N%XU>v&!uulun5WCyN)Z5X`I@x z8(mL&(|CV3-m$fnJ@Zld$*USG<1xYW$3^73z2_Q3aZRr`wC9@C`v|Xh+D+Jf1U+wS zVeTzyhaOlTfA2^#MO@#7Id#r(%?Rh&*7Rf!&<`I)Y?y5*PH`+L0(O#xe$DywBuHc9 zClR`(dM8jeWGJC@*{5dt03QKmW{vUPQQPg5Er-HC^4X4UwcJ~zvP9Cc>TmtgrSCRS zVjb~mJIRb(MBX4q;9mA$ak!U#{oiM_tfA}t$C1*d#^$F|#M44%VfK{tNzv5T-$7#W z`p@kPQernA$B&6_CdB~1G!7fbPgJk1=*2%Yc-~WQM7q4i4KzairgeU3AQl24eZ@&8 zG;C=~bG8lxng_p{;;6}CsM6T(qB2s3Q^mo&o>#eZG?Y?4q^xtB^yWCFBJ6ltQ?45PL=&Z*Bc(?50O_3H)V2!x%IYNRNZ}I z9v$p*A6Z(ill6Ubk6%80jrBO^x1vB&J9WMVXTV;0EVK`AGfZe@xT^F!`~IAYRsFeT zM<zkNGusIC<}gSWZpUZPHSv76*c-vCEKOgx^j%UhIl(n^k|CaW|Yl7m2#{VwxV%QO#}9T2BY!aFxj zX%E-5outXkUeEGKcbDBQveq(Rxpd-B=e!JX z)su|^`zO|#Q(<9H9P9)w5Yxm~EoA2&65VG5FD+yhQY%ajl*PSq%p7<>aZyWd)yQ65 z39>?D%!N)UBMnWT0nplFU+O{$;pI^EPtoc-NOi{vSiQZnY!Z((3o>-4%2A8>j<_l~ z=dH$0A+D2nU{9Knkh zF$eChKJy7>JPG&sebTmi?tMDq5=CI>BR32`y{ze|qqG}XdY&Y(49Vyj{{ZPROKv!3 zUOy?b)0lYx^b=p5egLPML2s6MVhk?e$9r45Jt}S{TYd0@;W`6B1afgl{vtxTK-k@4 zFbOT%H0J%F%uOSw+URcRYOs8_AvJYzQ35+<`JrNJUGLX)X=<^&ci@i^8>e58@uy#s zY9Jir0o>+J$V#bez19OYPqSh{qGWPwizbh}E!;jHcERsf+DLO(doP_lK4lG znG-*2l-JDM4P%wbzxe%hE*QLLervUjsg(_{DWq-nHZla16S^fMx zwaj|X))%mYl(i>dhwt-Z02MIDLG=vrR|rQ7<0PLz`5)-MATzI)3h2*IbjXDJ=zgKlUo@@yt>Ff1!+*9ow*n4g^b@05K zkkJS&Lj@VwXyQxf74_3tG5?j!|4!-Wll~7e_r>r3JL5BUTsKV1tg@B`Bvo8v9Wb*$ zf94h&JP$$<$B`YaPK0~PqJ$2xxg~_7C9loP$ytL{Mx-Zda~mB?FwYY(jjR_)|K+ly zVC3}7a%BIgDDo^(a8#@^D?guE?|I~}UmspL%h#Pdi-v5Z2)uV*SF#5)8_(2Zhra5C zsP!qSJBWw9`mKx#s6W%MtUCH$T6=e8$z)>i>l*Ggbr_d${OY4exbs)@x^UkKEa}xS%xu$hT9Ls?|QZUO@-X9 z-W~@%b9O7OlPlGZ>w|U{JMl2R(e*S*m#E&s3lq-WjSdf|XYD2TXY{bwzdm17dr~z2 zbvf;=6IHvgh_LF+E4|UONZnAxmsp^2`0}h9#I))9Ge%Ez{;kf1vd*H zOH1#=nNJt`{T>3ts8qS{?K`1kGga>Z`A}{^;asSJQAEjfvG9Am$2M7`A>tvG(y?`S zDa|o`c+R#1yPvA#V_m1#sctQQ)cjxA`~QuF+roq7|f0_q(LQg%W0G1(LYa;^uwF{2%wH%>-U9ri-vDc@p#w zL(;Z37&{im&7@p58D2!M1$pc!_6%C&ILSpV7j=H)d`-lN?1#Ctyd_Z# zGJqlau`6qvt%gj`i-UPFYePecIT~3tsHZ3KwXvxiGJW5CXKTA>ig#k*tq1pJ8Z%m{ znvO~@AgsIp-)~(r9T1*;b#rgNvv;pKZKWof6{sqvd5VAt0McsSY6%^P%#O~AILWn) z^fta07p|bI%dPSr5)_)UX(F_Q-CB+xWiKdwWl}{QKY@l%^;R<96hO{RRH!Feb?&dk$?RvgQjk(IxsIU+a|-zH1JoBsjOOm z?`IuQ@6n;VlTPsQo}H%JRIazhQ;)$6+#A2ewy*xtQi&#+s+@lEyp3dWO#vMh^6^JX!D25fELZa-ri zklSOCD`w6>A|SZ^7)sB|%hVCRgg%qy$7Tr31)UUlF3AsFWFRa(Rd+sH2|=Up=8bN5 zI8cV;8{Z(9PpI!L0v1W0YqE@NdZLehGiMk!?EPx<)!tg|VyX0dbDlvn=dvHX2ahnH zO&0&`(@qFphkF@+0x=vf?3~NXaFxyH&wk;lYWP?qqd2;tjdF4IZ{FkjpAr6=PV8(c z|66DK&K0_||L(Opg_nlbt~UA_x$g=(VZSPAr-q?hlFRrBQXqd!XJL!be@#?q+9oEY z9h9M>l>oN2;L6fDaJOblyXkfO6m!RorV%WX5%}?}oMK=}3?E)0eipW1D1fNg8?cl( zdH2N!^tQN7aD)ZJzg5wGM+m#p?J+IP4Sn;g##{?}I9EM>GR zpV`r%vvu5_tJ3tXt2;+{2$HS_-vQ@Vomsp{!C?brtd^+_!nLY)y3bG3)F+(Alln4| z44LM?wjGwNT~>RRWHQ5%N@glht|jZ}?_rvK@8_d6e1oy9M!sGZ9<(&o%zu1{(JcP> z0nM@!A0(SpW+U`?Y-e1d1~>z4d{f3;k#b@Q-GmBs$?1wla1&P(jBTVR&6Jamq#iH% zpUowWmNM@4N)*{g7iS8fqLL{$6|u?u5L5+H2Aj+Q(LB^?_xRFw@#Z*}AR4MH=p^@@ z1C%N#)+`8%Qj z>En+zr4tS}*E)ra;%%{Mpc;*cYIkhqr^U5uAJ+*fZ{w!Ycl}ftM;^s=^uCh*6v*W@Wm?{z>4R@2C!XsQH4kQFjK9j;Wg1Dz_JAAaFAoDR0j#QLJE9FPVeti9Map7g@f>`cd33J)LMnQf_c$t+3HO=8GbGPKWFjm zRYo$Fn_cTo?D>B}*+lk#mv9_Jt@MaS!N?~f){Ei3Fs@ZAi!_exx#6|~DMCO&od}Gp zOw!=sa4A!nzxpx*>(Nz&O9&ndF*{op5_ zlyX0oPX^OfVH)iB+Vg%o&LtE%v+r^yz}6|JJZ**?PcYLGPdSX-ZMeK9=a#YU4bhQs zO~Dqp4rK=G&{}+TeLZ+lv%n|L5IMo^$Kn#EHsaw0Np*I8Q(OHDo$AtPo!0J-5bn%+ zhKfQndO&odT>7z(Zu@%WOV3Pk*(9zpx}?T|Dlb@OR$?Oh6+B)RQo#hyEQ#rXB_U1R zO^)1ZKT@i?32kxn%x!tbeLa>Wd}TJ8I4Ju1Kr;FkHaEiok=&W+lRKty`(Ee-IYTWg zO2PUvU(%*aplC>(8LUO_J1h2?R6l6#$CcIQDj!b@C)=}ypwt7APa=TLhn7n3H?lg&42XdL5wD&)`okbEHp99`a^C1J;V@P8hfwIKfX=(sbp-e|B~p8U1oim$VY8 zc2Je_k;o~sV%_QP#Dca>y?bZjaCc2jgA+`O6sAt5TrUIj1DWy?*L}cme9=CnrQ$c_ zy6yI(OU-k@wX74B%f~^F{~*%|bG<(9+(C&>dPEQ)DGaSuaTaAL>3qo#WQ`=k9ilZS zmg+vyG@0O22-Ha6ZtteH(Zug|FwG>RNrU#=v5<`pF=_*`EJPiZO;x{f+D}%SLyN|+ zdKx$=ul|RI$&9d=$+)Yzeuc98!zuye?-*GLFjv(RT1ofWlER-xS`D=EW7&n?q<4EZ zM}q*3e4TSmh&ob9<*}Z--BqUNbkfiBbi)s4GxO%a;Cg_TZ^5#0F=*apWOyj}_nFv{ z1vKGE;8$F&o~1!euHs3_+;FJIkbR04)F_?iat^cNE8hq6#P22ZWZ%y$Fh+4maIh*n0rL@fP&(9jp+iN2aQkTzzHalX3aG02l5c~dTX$jia{%ap;fUjBA&*4qaRabL#R zu-@w~mbNkTP81I^i%Kp*a54S|L)~EGcZ*%>-e5P^_33_ZSo3O|Df}A@Dx=ZmB_p4d zq@Baf1}^{Bek;RzIlt#dOxZ%S#LF6vMow5?SQ-hL^X%%Kl01*smB*<{ofry{#;ciG2ppsd}<5s45y(80g8Sp;!Ko{}_F~ht+7cp-+ zC8bTE6@*HOut<8}lO#eg1f_-X{KHX*(8#Ph^)2vf0i$Y9bt@{RyIiqJsz;$SrY* z#Fihx+AuwKwF}Cg+k8zd_6If|nIRD1+>2$GvmshfO%Zj9Yd7ANdV2^UZ#-0y$yxT~Q1N=!en?R!rB)gyuJ zE}s0@vg@wv;3q})FXWZ)f2gj^DlOM^dZkp&E^*hP1swx456|lHwx&tQ{+)kwOrwZ6 z)I?t2H4sBFgzG(w;Akepv=nhi@q(pN)cyvbS1-qsUz-45eHU_?qQ_{ z=!pl=wjY1_4V7W5w_^yxhIIY%D|Rh71MqmCp>(FAGhxR|Cn5xU3)-E8=i6(oI*|=X z;Nbg$5PcS4mJqk%6q8_e5D`UGm7&~ zgk1H*1u#*Ch8>m(uH+r7EPcUZ4&$`H2e3Tj7@L7U#n?ZLSFU`%qNXIT>+8R&BPg5> zsnd$sg7XxbT8Z333(IYs_RVJE3ypvQRV^RO?)PnU!t+~erETau@Az%fn*q`g?n<3l z0Nb{&(_CFm#PRZVdjqT4WEoE38VmJZ@D>W2j71J0%c^#%w&-fVA2=LYrTSDugXUTX zYCTi?f&s0?Y|*A2=@$l{;1gCg4ukY_&#eZd#VYeMJzw|e3T~$R8+_vQ>`p8D1dN7H zd!HXWHEqaQZVtKj*R5{GL~doN2hz285DNI^UiOVk zcw1BIy<4qC#B69q>ftv3QT@OA0}GkYvKVpVm`zbZ#TmJ_oaN12Ge?UD39$uk)j98^ z@0xo*_p=Eht_h)WPo4b9&il~S{-!sUcE-At@MOj)pu^@v_?-?rzWdei!Rm*}$|34P z9|ix!CPg%h(V14X-#l66GK*QFjY%qUGhb+Lk;ZUZ6aA8Culk}S zh%65H^!KcEq6<@|Z!sUp_lf7}eQxg6zFA)@2_V&OTI2Ci*kS_;PB?hPLfsUM2tY`o zjtqX3kWY9LqWx>}E)iB=JTLmME>`WA4K!SyJu=6wYd4+&JNJ5oqL;9KvJvF0fGB&d zv_HM&(9I0A;b8~QYv|#P3_Mo5@uUHrbl&CK=)UV}rbTJe0X}R9);p=59NEnUGPOH+ zGU=pFAv5EXxJ7re#5Jv2(mVI2OQI|`(A;}NIs*XYW#@xN@QH9^FC8U*ij}!t5hWFY z@pIF)IWU*J*%X?$SKj7($*uZS-4b!RY2~#Vton5Q2bvcR`iRPp#haWk>7dA2ED_vK zu{Gs17o>91VR;C@8(QZx7FB-x_$U+yf&Y|nSvwiN?Gk05)*a2#>5r1hIYolkIc;Tp z6f#b3n4co8ZhK)wFW()V&RqL981xU+PT!Q)w-l3~rp$@o+g*=sY|CVl+7Ct{0zDOb z=}CGKM7@G;XU350df?Lk*WISVG{S}vWbcoCPGM8Pc~b9f zAml-yE39nU?DUicaz|TT?&0Y}<`G3fHohehma|piKFHZUOMS@i94*^Pn`I?)mBGUU zLuvFi5d}f3W02hg(Ic6CtCB}Htz4YNh=8#yp!nvsuNZTsls4eS5O~=U5pg@T3_1?B z4lq|3uGfm8=M^D@rx+xmZnlwxLbmg68-2W*%VR*nQ{VMDoFUvJx7%RUvo(#>5O>D? z(v(BEg>I8FktiV4VU>=26WThP)EY-r4lG0?!{@jn>%gH~Rf{^W8xJ_cD2u-dQ$O=hSw3#`ao>)5HPj+QPo46;$Z1kA z2xRx^rDXWdhfSLrF`1!WR9W`?(TLbH#`Hu9=S?O9j1vZ)R})zr$Uor6CPxqUp6{QT z$?z?M@e6jQozx4T_-hi=bnDb^r8&nlhDh;&som;D^vQHdOf*Ku*ArfO6^lFUvBRa0*>7nuGr#N=Qn1jwALj63Xm%>} zp9Xdb2&jHAe=yATc>8V}v|>w# z?O1uNs*7Jx*~pi9W5zhfME^_MmW;00^B+0Y=AdrAlF`XoZW&>{Wp`e6iUwSv=`zfK zts#eL{dC2!8t`gnzx^k+2!74iM@X_kX`PlX=zglsn>Xeda6!qHGF7Pyt?a5k>uECSoD+3Y?FpGwAD+F36b4%BDq z{%R5aZWKCc3Nil!UkTN*6Sf0C{mFm3Z8T86CYV&_FoBUM9>Q#&n?Gmhq}sL{xewYu z*PB)mEUBbXPKXRq=WC0tN_`NQlGnb~*TSomw`{55l||F=jFh+1$=uRb_^q3I43~Fx zuGNp!YDcZkYH+2^CK1uR<&+B3ev|JqUUWx&^qS<6J$PlZRPy12C1jFh``AVt=dzi2 zS_8f`X#hUl7Uelps?2gUwbTl)2>bmlW_P*6ZZRod?`!U+*ru6eQ>wn9lNTIzuYn z9EuPUgHim)lVR!TiSQ;NYU#3z#L3H|z9u%vFXzd>US@wj4Du>W==A?Cqml4fiog6( z2rJuAF3DCu&L&Tk`w6D(uX{QEUUZ&6z4u$3^UO)XkVHmTraJ%eSx=;2+IdP*^y?w^ z3-42gTSTxn1yr4ao~>G(PAKBwh+XlFa#VVZWuaHqlw%HT+zcZ4Wk+C7QC(xgQN^+% zCziMZp9T+u6Fqn|`N14@+>gzw3??sCGSE+<-4YAoOb2t75+rkKv2deM?gWO~_t$bA zFMtG^ue_%vpz^}|j{b_ig^?}&H5=0mvoFd#fqPnf9dBcb`tp@t7~i4EqqZoU#P>pC z`trH$i9VQ!xBN)nPRdZ#)ECKi4-Gi-a#W0Tr@piDThr>T2a`oL8q0YNx|cmeK1^Nu ztwNnR!C~OoMFg%B4z4E>WfIgOQ7%`PVPS}$H`S$2EL=~n-njkDlS%OnO1^MQ@^hP$ zYMK7(W+2ui+EPOZ6TIhopo#O`QvP0e(Qc=G0_Bepw!l4MCn4u>!MO5M`E6teM?LE5 zb=IDM-Ux|um=3tdq_DO3ARPqUFbI)F^Z$f@tBV;GHg6lW;HSlFEH(TfP{eYH?`T(_ z#P62CZ?z`6m=5i&rO5S5ug&bwGp+P2#4r()&AW9>9L|^$Cp78J(^?;V&AK_%W2n{S9s{q2}2Q$Z(Mi{8fTal2^=QE|H?m{$`JI&?CzDe_yRN>ZeL&u-uJ1t)m=Wr?? zxNV>Bb~Gl+CJCTBTe^>=_dNPN8oAOQ314gTbU(TJx^Oy7Ei3ggf+fQjKNYrK_j31ke&`g1|BmyZc7h>66$Y39021 zNWXza#zSe=pr*R2Gm~* zk|pj_ha}g)<9f%2x|{vn1CHa7JjL>6Alj^0wQYvu$iIOtD8Q-*X0^K^$YKQ0LQcl~gu1-p^)$JCq&nnzCiBt^@&ghZW zfa~;;u6VV*PbSd{63O}?GuKB4#*K*3GpXVAMXkry0Y_d-e@qo;cohotjIi2<}*oP35psy|J3*6W-l#TS_UrR6lG=I4YrU`V)$rY~uR~edDzIqo~j?W+KmZSJ2X#2%0*+ zoH)#7?nK>YjrA>(aKWh)8TSAD&i<<0rY90)tzgCB^#aygpQ~afy8iyq{50C0ixA-| z^fEGc=Cs14F$SpaWI>zyqsT$5Lt?weYa=ahbSe(O)1ai4MG`2*-7v)gkZjPMkf|E5 zJlHUY7TEoOS;r@{r6%z%*l!7 zhUL;>J4Z=MG(ff_4#+{o%*9{f%|#egg9lDxedQu)fT`tg!uw@@m>JJSeBHmrZ_fM! z*03+?X$ImRKIpBAyt{2IjX%0J`InFY*;38RZ;adr=H>kX*Qff9f>Ypy)%1EtPR3id zLhc#Vc0M!{O@G0xxhkm|xklB=BITVR{2CzL)=x^E_?{sP5elQCRSq+$KdV`ec=8>GO?{17^J}sHF9bKS9&Bu!cu?$UT_X9uo3ay*wxf%iOCzw$8>vdr0ZY@?tn3EQYRk;J#B_ik?kn3%CW|y3RTUugC&Cwcde$1 zZv%Fq^I_c%1u3~33pdMlZdPgY)EPTsD$1W|nE=!S+Q^QUJLn*fJFLuS@f$XE-DkE} zj%Hh94)&*YS615`m8@atm?g4VgJH=QRD#FiV!2?t+@o_}d+r_DsS6SAe2iB~O=h2; z&^`*hS}e4^!@JW4a&MjV-O*uc{CI~X056-Z-a`&-lo65hS`?{fmJT(`13XCPK>1z% z79etIR!o#8XHw`f!<`InIrtKuub_FaD)=As&i*JpKiS>Z!p}!ZaO+m5tTsduHnIcT zYIJq8IEJW_PyK#rTArzq-FtL~Z+lH}&p`1px$O*lZfl&?AwJ-5Ug(`>hM@~Ue&lr- zQQSvUB^mH3gBzV|!S_fF0@=i>UXWt=#5+C=rNN4vBQ(c6Uh=Q1a@vM#@h28V54R9h z!^hvNGtf*C*<@%ABdo~Pun!YTSX(wt5C+J}EaactFlLQKyG_7~+|sJ0=?$xd$%e`? z9bMLii(g2FNN%ZGslAcV4;8ZEvnJ#gaC~BU;(BfQq+#%vZrkIPcj+<{-WIRlie0Ogj?POQ!+HIlk&^Ro7FjZ75_V*S)u3u{biO=%rvCZ9ukh_GSMn(Na;_fqZj6rmf;)*rO@xBDQ z$eLGBp(!LgnsJ22YPx0YSE0*TuU_i3cU6;&PYrGk359x`w-jf0YUuAfOEgwsD*`k`)iO9s+s%ARKI+dyVa){K7 zG%fsn0fVvjT3t?cY5CP$y@9|A{>f+h7T|RAPran?QaQP+w-=x3idSwzi2UGjvz;{a z@l;-ffbY06=cZK2==uyYQL3(eETq4nEhlK(tIn3rllEjOaDz?8Rw0Y+rG5(i4&0B5keU$at(gcb14P04t zRCW)1Z5!jJqHxu=4O8H3Ysr@Q6PESz@|Qrq2r-*0(D;{!^Sb}b5n^So_I$thLrDx{ zCtE@4o0?pz{%zm2HRj>3GCo}uC$glwnnR6xq&WVZib*p*x2Qu0$4z-pl>W9A^7(}d z#Aa?@_WQ-gOalp*^D|y9{i-$kaG#+>>?FbbVsl1!z;`n>9sZukId^=tIow{OS5T~o zBL!KSZcIuyU4F7rtKSjQ?9U-pY~Zog zwy`720gx|-Gj>+|OmlEEBV0{z`WC}frq|&6WZI|YWJ2G6(Se+AfGF-lg8#d?t3(>g{hzk3Q%HkI%j zFt8@d7_PyD%vvy+zN>s#iqx96Al6YnUMC}Nx~1F`LjRGwV=}yb?kf= zIfGT{6_i2MUf-?U?%*@=Sg5Nn@~Tto5Rk_H{+QKePH}Og%%{v=I)l22R{63LhZtO5 z%Yb2dV&ce09orAwXZAjBm$prX5~smf_AjuZbcukt!Il4TAvCW2{r_(Nzc6#+BRvhw zc6iTyO@z1fQPI7FzynCFXf_k+aQdkN{YAimtV1kdo+)NTv*YIaieZxRSIO@7ByLd8 z^$NZ>x?=&u8;^YxAf{zKipaE*u7fd?uqCa0F)~y+|Q6G%6JY$yA01)ILly;@E&Fk(Wc#2oCdpTviPTu zRXqoo=rai#$&9KeMza{VZquGxE&L<>Bc_%x=iuHzKG|i6#;%1DIg9dl)u!s*rwV7$ z?{aaD6lQOb7LHreS;wX%$EK0;MEi6-SyUV9(WNk@kRfC#ILaa}Vss>0q~qf@toNm0 z+^GsSoK7Z7IN9ab@}C&&+~f|3e;2T}#TP**@%0JYiA`|?@?5f*2CrvX0bY1Qmf5h3 zPe0B5n||>AFB0PaCOI9*kPVKeDQ+r1hm^)UWREH<23u8469Fh2{Vz-rN+5Yq^E^%Wqp9Z6yz7w5ppp> zurb7~7QRU9s|YX9V@XYn{)jlT-XmTva{8MI(O-m^u%sQ+fcitelLJu>GA5j>^93;WqFHw&2E8qq99l+3QWAD z{?b<)5}iZXrQy3}7NEN==!!$i1~rhut3t=+gwYR3bEpJGTvFucWs!3|CDKdYLVCZ4 z(-8!51XTsY@jLH1!Pmd1LU;2HAAPrB)vw&{46c%1tg#UyMq-J$^1yJooYh5l=TFB@ ztJe=NzQn4X){5L2(ea#Vvpt9TV1qVi4>Zf`I4_-mXj-yG-%z}9yGLIk%KylW#HMMk z9(efY!Cde$Ye>IR*&M_Tkr4%`=<~br_hM67NHHKp^BYPm6uA^WuAbyJ4_x*mu@fLM7i_|1^$hx z{iP=U7X|+>eCK|7<@lBw}rx)@){w5x3r>HYw6o z{+|`^Svkvy3c|{TOg>k`Haq!D#B4)pmi&1|jLBO*{OB4$I3L_4RG|2EnL0f-FA&mU zJFnfXxtPJdWAxrGA}y97pu_fE_8L7OSDx-RZt?1gdfbK4q*fRIutc9^!OJ9Ilty4A z&iR!%B6&8_@6|?&O9lSHq{kKPb=3!>)vP5jr&guKjpOTkF7u=W0U{?qM%E}aJL^eD z%6MX_yb0xhV5YQdF|^z2uiQ!us+Kjr@*_fbwKrf>n%vUk!dZsvER@|Z=iP16)Z=#v zIDB_)n(|@&oZ$rc%2i62vaN@s2v$(Lokr)?&1F=YY1s>>5#4GYDM#Mu2FZ_@_x+j+37M{+rS#pNn`F+8PpqPOe8d{By!-_iA1ltYrJ`{%G z^3$6Dj$EmjB`OxP0$P1KJ8|l@P^sAR9}3;kcIP;d%CD3cKa!${{;5Z&3dzgO%-;7y<2B9)D|6v>+%(eS_78%Uu(n}xJ@*h~ z4=2|FejblYfJItd=N~Mw*&a$9(?Ta+#RrBsIzI{>7_Pg0)Zu&ff`l@oFc7yM1r1Xi z)Dnk-m)`j8fG0>*F5khW=#An|c^nnxDfvP)$+R+W-d-Bcte#eDPYy)s;MO_t8wi5ny~z&wb|l+Y8}<# z74Q5j_@BkO3mLZj*9za*e1z%#mp2Yg`zTlJY!QE)sVKWk zX|%ViyvI&ao2FOK$r{y|VI<`Re_02A9(zo5v(`z^JMqL;p>EI`KN(i$O!GKvsIxHi z)$+Yw>~-s36o#u_gyA3G8GpCrVgd}pFYD@M78PA*u;VtE3{1x<^=Blvm2NrF z)R`rvx_>|5i#07;gP9xd=%}%N$f&A8LQ4e-In5(BUaR zrOQd^0*@VDIQSIxmW{BHFRtOblwx%+r^-9VOO8o})_A@rvD*2>{p27*E{!Y@)Gy%S zkoXP4CaI5)!RT$f$iK**~v^eb@tsGulzilRlzYg*Lob+v1euk3F5 z)@)(ol*Zz(g;2c;bgPnsC{vk(goJd<3=ie*?QBEY-IwQq9=3Bk*ACyUex`%#Jn*wr z)AQ9X2W(T+v}VJsM|gw$N{}_VFzr=aBO33fRvdhOycMox7^T>+;mD7|g5o=Wh?;*Z z4uuN&5?$NT>|sVfh*BUw!XiYbk)!cLx~&hy73@328BUgVV;eCC#Sjq#fiS1sUJ)3+ zN}_#NTh8$kF^%6_BsO6t)Hvvp>S@znq$yS-88AsL%5OxI%%7U*aZ(aDEt=ymeF9EPo5 zSTlUTv1*HfWR}-hwaL9U1hhk-V&7v0G1FEV-V@a=wg<_VibyD}pO}l-Q#Aq@ zQz2~joG?GCbaP;CbD#LKzziSEkA32|jLyI=JWL*EuJrAol7>zMYRFJOqEQ$E6?@pbwOOjAc(dpYDrL*9EgSthwB5U)$ zmK)_azfFnGN0hQ(dx`j|e*BJ*s^|A3iHx`J>2|D$K1wO=(3xeg%{Cr&xj{JKVG3Cl zD}FZbRgr}l{MK?m#xqp9?ZW_sE%r+6d;S)I7Or+JRVPa{yPfb?foV=v`^0{)($3)c zqi^Z7_Y-vN-cmAQvd<%Ebj#E})AR+XXfr=om+?cntCfUK!=^usHI z&;vALelMULFmdbshxByy=1xF)bM;tDeOzKlBW&P_;X4sabKakAIfS5xGkXv%Tn3A} z4_=O}c@Gxh_7fPGh}Dp@tve4;)M6%KBAkb;Hm#ge8FKhpe93nj?32=qk}LM;O7uF9 z=2>UmWENERiQ&_*5Y;`+>QoaB?(nrl))WqT>kc(iR-AOMdfC|I??^1-)1BM^M@*kZ zP@RAo$1rO=&iE)r{of0O6c&RSn1o=b$vsE=#Ttaby?O_<(WBid*qnU7m-Q@1ng(CB zFaNy;BEaQj2j4&l(7LEVi!jFm7=aLoj_=8OfgPuJfAhhx=zG*uM5p_z=k6+nRnNGn zf&1~Juv7b4wg#c4>(=LXz3A&^hfn?5D$m;Za@`igS2}12vUf;qklpFt3rC+fy7V_swt96R zB{Xr(HM=@RE(m|yoe^eC9MnEp(zDl_g1PcBq)rh1QsA1yb>C%v9LMWb*)TI;D)H|=ODJl(!trata!UL&gz!y!jw zYu;(Z%O!C>#CHR19^bT+;_{Qb3)!nOJY9(NSiTVFA_bViuH7q7M#x1|OFeek*Kw_XJmn@82POF12wZzS+3k&(Rpa9S2~And*x9~`*1Vuyq2Ckxy=Fc#i4p0B|X zKkwoYIlH_ma0+k~ zrm{PEw2Gko(SpC-!MQsZeqo+-S;L=3P7>STaC8*E;;=KJ?@Dbf;Di zodYja*KJ_HpK$kzz;as0`ftHtgm@eBf;A7Qx0V3TxBVY`vHm}OIDoyF4URCR4C_0% z&E+OB>|pvbkF7op6TX`EC)@P&A@aKCDVGYOCc_;IFPZoHOwO5F(9%jX(DeS)y zM?|{l#PJPjm*fCVTH^VUy824Bqvviz)(Kqths^|$i9^mRGcH5qFJQocp4E@o(=ZzQ zkpWa~FX(9f;Lf+stP*d6G+!yEV(a11eb1YQ%Ff{s(QI{>qfucaNRI&vQumDdRvSly zDPf{o0Y;%{^U1Th5UMK|@$0Mni#`90Ke*zqZ(ByoB=ln4Z+&xDVG=FWI$4Y*@jW=@ zp3lfGD{(Sf*v#1JQh`)nD4bpSEe7OXGe*aFKHlg1w&D@{sm=dQhuhs+`ItFsQ6=hEjZrrw56L(5iAD9#={?P3tV5^>?? z{4nw*mWj2o;99}F40#G-dWIeRbud-G{78#KIJY*73_&A(JWb+7s-O++JP*&0j`AUr zW6pTVa{MTJ6;8v4VWY{0f7s}c4N?*)+E-f6kB;TMj(%!)Bv*_p77(?^!x9=M=zkU( zVK?{=6B;JQD&pS+sUudiLx{ z%Vh@Vx>F(?ur$o0?0n7h$7omg5Qw1v-a`Rs69Y^U2|h~IsBRhBUTW;66Rp?;V6tp1 zb;U-I+>orKCD$KZt9WhLGzX1?{MNr zs)rvZ)pYdmfvoe265tE%|~Q5)w=1E2!;VF%GqW zqmjKU!e+pj62S&~VMLc_7+G{uz*MzQWJwhup((srZR9dj2bD8alN==eGFjgDf;k&} zT!z@{+9d|g@OIco1gvN-eV zDz&gC{0Nt;=@qpNejakWBel?bPx6psZNRySiwlfz6uel{S{6D)mhH#xT*sp_4Lh$J zC0C9*8^AQ}sSi3fKWoxAYfWp#DP!2u(l5=JZ^kVP+2M_DNkC2wM`F^0X9B|Mdt_#M zT;2Ra5^7Z}wj+o~CYGy{O+r(T;VL7{d?geaznftLKm(wX?TqgZ9%Zy1v!~_sN=oy0 zUk4j%N1CaODj%iu@zItzip`SdJv)FLVXZJ<+^~|aE z$tkSWxEuo)T@pfU)EsYZuzR#(Z|^PG`vGDaaj%CZd$%I?We$>vnv0dHkQ=UFK?%-{ z?`17|3Z{O@@?C9w`0HT1dS{MhRzW3Em!{jh!9gi|z1s6;9=j(rv7^%3{-aykx+t)`KFJ&=G4BHrY5mH~t9T(-i4FNBGN(2ZnDP90De%m&KEIhtJn_to*Z)-0 z8Gna;x5Mczb~Bsua?z&bRKkdVhhwuxq`CFcFXL|h|mZ>Q{r~gN3a|J=^FUd1wPJ8Z+!JG^svr*eIMirWryxzhTjIFumD=vX+%(i=fB-#3(8Zt19TlVh-RWpAJUyq_^k}tJke)Zj zL+~kg=pi1}@0iXEa5L9Hc*3u;ELp|kFlmhrNo5u8 zh1<_6z%5=y{YD7_k%@RKX3>ipbCLMJYeNz4BFvSV#&S8d|fDQ+G}6M^?`u@}#KaDS%o5OJI&q#=U^fu+Qh$^Dv-$7Vu=mYHujRuFJz3<5i zf;=c_Hl?REJu9-wIJI3@;zKx^=~f50m5aAEzBgCmmOT_4MUBhPcrY8Y?RL)cwvdQG z?%}|V+p};Jo!NfdpD8QRWQx1j0DSy9eO$ToXTW;jOY9 zLR@Z!JX%mV;$zIn*-<=gD`UZ>368SG=gam;OAXQ|gg>%c`!_DmS>rK16YF8I7Audp!~d)uh4HGtzQ% z>AO#N;5T8046$bxZZ4l|{oaXCFbT?Iqb8Msf=L-H6i7Z-oymMlew1H1II>>Rq8`rV zTnSzHG?h#FTx%=i`Uaf6lOx76(8hQ+WUe$znvfL;v{hybqn|5$2|0Ke-~ha7%KO2` zGzJ?Lkt?;ZypO@GEm4=f66&q4WsUC-7zu7u!T0(mZzr1no`qQE(x4r|Xm=sG-r2dc zx0TKE-DxKWbxbLE>)sbPXN%kMTKvIF2Jc5+Ci3!Ey9Tctsv605JwJM?F+a>e<7;a9 zM01b)&Pj2*d~nHkr+5*}#u@jwVSKKp?9zaTf|P^oh0(+}!E^0(&3U>$)ZZDco@*$p z)f5K`z4U}lG{PtV(epPjp)ICyK%ln1GTJ4yh&gzZdF2uS(fiz4B~8Yr6+pwOC(q-? z)qNH6Pl2{pYI2&i0o{2D6qJi!iheKF4pI31~8s*yY@)s@Yt*Q&j9c=HYnEI5wO1!H& z_SCJ>`GnH2t>d-60+xXgWa+&PpHDs${zmb7JFiTR2Ossb&>J6K>Y@Lp3mnkSr|Jw@ zljs6>WoP}@YLw~V{eXjUPCm>)ex$mSAL=rAfgokzE%{s*lhx zI4U!hi~hAjUh;mau*9$~%Vd9ts;=6*d^q?s_D*3Q!WVLsV~b&*v3#Y373JGY8RI~k zn^yrgXXIiIW{17=bc>-~8>k}6rxJet+^iX8gZ|ARg z`ycqlZ13QEk#ZhX+@^9a7xetL-#CK&P1OOW*&sk4E_;13SyDZO&wI){UIqwYo8t5TOlY@U*tA$%3IUH1NP6lCwe3yf=a#y^;=>PkEGaVBo*Y(*S2OU=I6G_Gs? zrRr>yRgU)_Y77QmRah4Yl&MbLV}Y}3-F^von)CR&Fu(O?*U9-Aq`vF3*qpr?hpck$ zUW?Mjnhwp{@1>@5Y@NCdVXJVY!$x&R&#`n+Jt8#C0V|SmafWL2MJ^Gs$s&I7db|rw z+^Z-Aj|s0Su#hoRR|So_C|KZ#Mx+!L+eObGPfbU_Y(Cm>m|9qQo7PSp4A@R=%*X*^fKO9(pS}D6b6zM!y{dtqVH<%U1q?PvJv;`&yi3PGb@O#axl5G|9}b5 z(kpiYs0udAhe-STaNp?J0J_!2#%hz?mC5Uc`yt=rSrc+UL>7BNmyIrZa8i<@b9f&2wLC83|v-IYcJ90}r}sy(fSI*!9X7aLn2L zSxU1ubia2eHaeT*oG)Uk&jA)l{Tp37>QRpsg&(}?5vonAxpv!Bz!F${93=VwYgepRxquvWShX0!7E<*a&d z+k6LwdF<$Mhje>Ouo^`oI2;(6j8n1aKYzFwKJ_LvlD@1VV#5jbgQUU|Z;x1SUj6 zdtCoyxDNl6l&1NfSr)wn^&(GK=hX#~vnWuDZQ3Y;UMnPgRf0x4^BfA6K~D;bfAE>eP1=T@Ht3l848_m{&o zdG}VDf9aY9ok{O;5>iuUi=TTkbY>eJ(BJaGWZ#UlGSxSQ!;#6@?n{~X z;w{nM2}TG(1^gbWd}GT!s($I)horNV!J;x{mT6g&m55PLVg9;oMbF0gAkQJ%U~*D$ zXHwT{BVUe@9szs6xV{k=d+48JR^96P3DV{4^l`2`2Df=a&WrnuuBG3uIT;i|X|^c4 z5;1mQlW#uH7^6Il4=!QrF($~B~RE(>x+cYus-Qi@D zB}xwiOrO;IdWVQLc}&g}t1=PY|3CNV2UnjMcfqsab5U9A4kPUuTePyuoyjr3{f!*# z?=cge>qM}9D80*7g)yVFYnZwVLLi{}(OBLn?xE#^p!{!2Si!NHJd!VH+h|A%Ir;kS ziz~usy;s!>&igjxaa=~EmkcLtYviePi8HLvW`rcwpoF0GtyNVJFv37q`VilVDr>Ly ziTv6r$#F$d>)VSWj(x9Hq@IVg%T`$<9mc5H=vG-qAJ`}5TVKXzZ#(H$;tan8L^iOu z5XC*o!&cFIqI2n7S=Kse7dC2Ade;;?J8i}M$@e(HFtetMU_)i}^Y;NHqINz$kq*(i zANpQ6({$UmJ$&<=TPCaguA|C)wzr2SRGTT`;s5!BZV01q(`fY4GDV2^ujbA_Ns*m3 zWl37&TTUoYpCQ-f?rD8b`R+Rn;*iuurHDEo$udKxE%Eq4JTgf~4lYs~S(am1@f;bW zt^{Y+bbZxVPNjUasE-!*ZM%C85^;M-2Ol2lQ(8D)&AE^ywIe0s@vfyr+y2xhl)EYb7Fl61fplPpF<8aaXjMs~a&j{#z2YUBwTD|>(7aXdOes0K^tsH29Gsbo%vy?K!Eb%3 z9G!DcK5`YiJRgo;SPa9q9brMaE`^;ZF_^2@9?EAIv>d2;YqU&7;h9UHJ$aol{&_EW zA2okNU|>PSN{opieDuKi*tf=jhKw{(f{Pg(!}y9t6P|{z(wj{Z5vn*C6YAifJ;o#= z7Mm=s)+ZRJt;bqn1I4$R>p)ROv+@1_nyi2OVm7u`sf!FjFl7QAT?Hq_SOm3y@8hY& z%zRAVUg)^#@`C;Mn}t_KxWwx;yEh|MU5-NY;nP8-ORb^O+LH%BTDY6H0ct8veyzPwJW=c3sg}lTCh*?b#C%`ut7;1o%40_?a}Fd1%xQ#Z%6Mq>i=v z3Y#;UJjQ*}rZgXElE4D|Xi+*o!^;o;QTU%lUb0AY6dm1hndWyW8Q%gGNtq6x_I;?yBKHK6gLV#nUwm4i)7rIfAMe8r)|@ zqMt&)oG!HgAiFo>j0@Dy3mC?!D-WJwzGE*ES z7VH&OkuRK-I#a=e1{2$g>>cU{Bv>)tSD0*I{{T3`VM>ZI z05ID=zMm_*Pqr>BJ@nqqd1}VtzmGYS{U5;e2Ri+q=|Ke_*>U}_xA*+IpF&ACHcD5v zD^a#&KH-k&1aOB_9O{q(4`kTP;o1NAD;5%ne_3^duV}J_ce3rV>)Ku6hmtlt@#z9U zTcha^D;$o|jjG$Azfz9o*8++?DrwOZUdn~JJ7Q-c*}PDwV223oJTi8+4ul$+qucK0KS%|7OFObw+B z>Wm>WyAo$N(8*~XqZwC^#xUHJF`>poUU?bOXcdDOx#<;TzXn7Eons>+$*v$#7rt|p zWc)!~KCkeb`Uvf1=j1~1QCxf%z2kufL@5nifz76M$P~&{L9pnQvf>^&id~F^6Sc4V ze@3xCaem9-w#@+qf2MD)Yt9@kLw3?I6XaO^S)bsq4evrdSME`&1bpwf^D3K)x$=|y z+rm%ZMNnqB_6kGE=e`6yd7$h1gD1}5wrQ{M>u6K;ed`_xr~L;CbY;VLfD0{!a@YAd zKm4-koBoHey-X_-L1zvEaOA0Mw6P~mgL7%nSNr`(!TGoCW!ZvAfRr!z0EIDGd?$o_ zt}Kjy76r_)7rc1e?^STq8K6MVCtv}Vu)|m&DRmS}WkkzhLgPKlIPhMT4DF*^_eW)7!i(2DdT5@OPW5}bgpQF=8p9bw#+T>-NTHScJk5t-quRv z56*cb>n76j66Mb~L@CS4M5Q^2Px?*~F?t(E`>R`vvTaKkkhJgN!=BckT>7@kqp2c+ zr*$Lym#lNx%>6r}`o9!Zo*&CcguCUhi`HJnT+Di=5jRM;W`NQIK}{QlUyS-L=C?S` z@obk27W=j`-Ny5+d3suPAz>5mGjb~QJ&OG_FVp@$AI7@FY5#Jd%^Yfly+#>@)7Hlf z;rBdP;_>fIvPIYSR*+vBy7?|#<_klu=Od&-SMq1^M{)G=nd0TwoYrQ^wwXn!LxI*w zg$3E4_vP*SMrgmPgZc}K^MZkyM$Gj2U(uVLyVm;nYgH;1hPd<=&owlqitcZDGOLeG zb=T5VXjisWHwO3HrAq4{*a|YErd;8GH{tz6ohm>e&{sLR%9oxpSUyu%)4WapF_agm z6Dr7QjNTNG2Y49+V^NFeTIy;R{)4bmKoOK5V$VHn{xiruyS!d8M84kys|WBTnPHbM zEFTs_8ZE(sOV6LGJRsMY{l&4F`3;CCeYj7kz(ZxSyy8+Uljw9!>CNBDW8E`jhgXA- zy-F@geAT^UjL^pc?MCPIsGR$UyISd)+VYVjQpstDYDaQjd6|g|ma~m18i%INR4rZC z;zPSxCq=;WJ@47bjS=g+>wK+=;+#frhY-eWx}^vHz>=l=HRNQZuheG{AB}J(MWWru z5CSJop4X`_C=TzHJ-}QW*Vpp15P+Z%%^4MMQpE6j$?QZM%eC^~>GQvb+IoTsP8vD) zEEB6K7XslygDV(%DqdcH6abFE2xjSbKX=|$6L=1rQkoLD>v-Mic~B8M7IyS7oH(^1 zbgaYlBvLWjQyjiY94&I?yE0UvGcfkltaMjszQ^x`D~3>5%(tD889*PXL0(HgL>4}F zLu_o0TF8(Sjd`q)WJCz&>gLHh`Xb5~%STTy|>N3OJ)zPy;gF-n*q4-DOYD7`PRiYyNsYPio}x*N%VZV659AR%k8LgNLNby3+R zflVXv9uC!5p%uh=75R78EBGFEQ30^>-xsJ7bp46g_lsd&(_>EBMBz3Uw-Mb454j=c zc*8i%#$6;O39ay}P*yT?D|1J=@GYOt9i^bdDYxMHM4-ms1+L9T7a_}eLK19&oGgUuW zWBYJ_o}iD~+>ApEfT?sc+Zq#o%t-+ALm+{P3fop{SY zpL~)a9?ELk66^8xS9sci$=29R#v}6!Hqu5-W@o-?Ajm#E$yuf7?P6bjU`o`CX4lg zciJt45GBceLS?y;Bp`~gA(0^edHejUp(6wt2!J4Df_Zk_=SfW>uW1l`!s6%izCHOF z5598F9Q5+MmY+A9EVR13cOc{zi8#c|7N;s3+bH4((%WK|zrWCbC0qCa9wz#mv;ub} zQq=9t!`hf_v#_F7>FG}EHR-i492Z-a_?;HY`BkMp5u@~%GkXPj11 z@R@N)q70@jGm=y|Cy&QM$6E%)mJvl>8}yETCN>g-uq*o64}tjSYl+>(R8mREDG6-S zB+Hdk#kT&O*!xilY#78D=gI-X>KlN@inWEe{seUaYo^7;z<3nN7tl^r@4PCcq*Rz$ zpvv}qvdkDZTbKVA=qIp|3ZuPt_w&rqGSBbxdEu8@xhhlM1u)9mAA6hnd$hX z&OZ+>CAmHfQlxJSqBEm}a1jY#&`d;v?)2n^veOY=Gb4%9--=~DkTEjq;Vnr@XSIPb zhU#xH<7TXJ&1C4#OoLSX=}QhDnTF^wV>@qzhpP;)C#g3y2JKE(q3`9?q-(Im<1U@j z;Td%14*HK~@RYr0X(Ktiz#)z?Zsj(Q-K979CH9(Irh|5MlnQmdv{w*j(#HMTHjEu4 zHAn2HK<*OuYJ`fEZ);4Dy<}RJ(v00KoK=dJ=Q@G+RiqEf3)QTfAsARQXn-OuUq&Ad z3duyw*6r$Gg-TWL1H88`u(}m=|J+_$xA$ZR#fbf8n*XQ?o}*d{O?S5;Fy8Y7A~95R zZd&bbMslh{8zQh_dLhky&ojT{k%vxAhU_3MXcRK=<@F~l851JN=Q8fHx7IXLrnZ)m6dXM)G7M{~9~DUj>+h10iPOaN@dzl3 zRcs8IUA8uCMsb4g08Y2aXq>n3+fcI9cfcJlz>sdL?n2LKdOKU)6POOO<$)K|d^~3w z+ZW-#fLwR>QAN<7|*uZvk>-eWM6m2PatKBuUOz5TQ*MfA6-;cbZj}MR2 zFi={n8G05El{&MiS<%n}#knZh7Bp5Up{UnaTVa=@Lj7jmw#tRox#P0TKxlc&gIkzg zsvDsnrofqL3fI>$;$%;PYO*yP4E$zlDhOfO)bG81M?jB`Q+0msvzhY^sG`CARJcKY zJGp)H{disffWKrZKbu&r4{Z#xpa-ZJXDPIe5i&bFgB#Y{Uv1V)QvW9riXICAhJVqrDID~rNg<(>1SQ=$({8FN*1 zVop=cw!Uv@AP?FHODFyTEnB@nIQWrR}*|bwGX`=k-ukGHaT$O+Fe*8+F?JonO0i zZDSmaCR#-)(^{G7*LA*`>LItUQKA@YO_HL}xqY=i1N$`sGMM;LzhfQP`5vTXAriqoSUuP3byPmh zo?qSKJjz*%R|DFhZv75J8vvq5S07B!X<9wrB#(a~NgBH^>+^>I8lBnkYMM=JaF0O7V zkR3NDXS}erTX{4Reu0|t%ZMYjJYhdd^39sg5EU+ z6)m@(?;4NIcr3J@LA4I5+K71E$g|iV2ik^r)y97|On8NOU3D%SWtn>1a%nt>NX?!EwrXy_CnFa)WyN7=!vZH<_Z*+@T@Nyk&1tv>KzmBV!pcl^|vodcz68P`FmJ-^(bHBDoT~ z@$OB*;j;g^=@@rz!btFwO~0Av#y326jPeod3ICvqPQ4%a@iRXQ$(8s|vKVpuy{?@8 zkp}_{CW1jQ@{e2zHCHDR8GCQD4%rbw3QZpyl00<2kW)W-7R%5nqE{hJW=v=xgrZ1c z^2PR=3liNv8#JST0}SuBcn28&x-i{(0{b)q48B7AKDS}&;p7QsoF8>xTrT@lH0Fsi z2`Q}%r8IZ2A%3=&n^78T{~}F~;`MF**4Z&xna;(xg@XR-LPVk^L{KIjB#6&Ps`)-8 zrs}<8`C;z%TPE(T*dKH7x#n6!y-mTjtJiH>vwW@(>PmN?IqFVQ1Mi!`r>tjl=Nn67 zw>+RpaGqJ>uM~XMnI^l?_`um39 zFx9(n9P{+7NhvC0vwk0UbkXgL2tHnP;z9Xg30j-hHj_?_kv*rpH)mDH=HxwUz zj6Qvdc#!q0i_Zxup|nLt1&O~k*V9G3`So=0*9S3Nmk*D@EzoY}Vc#z+?WO&Cy@5hc zB7t_Ai2M5HOLWp)T#uJ_Sw&b~VCip4U$|vcEsOVo8z4LU@5>xb^#11W{tbHoSA^5l zAC(#T3T?`fIx3SGz#g~jIHR&a{lEoG67lJW;Am6Y6|x}cPqLtXi}fZnYY{)mbncTJKyo)A5F z5ir&+8d39ZkS$LU{^CAH{I%Ldm;xd{ z6MKJWwOJDuVVWF@7LhZcia>w*7`e*zD#P$SGg_}B0^OxMQE#vv<9=Yfd>!oSYiDg~eWB zUYyTjH>+JfcTOs`x!=R0+Ms#HqTu9O9|6USy6}+*-j2g|81cq%I+x3WundR$>Ks-6 zulmiyQNqOD)gJ=e3$NrWvL@HNsEp}2(GR?irUwpH{G1aW?~>6r4Z*6{U?wh8eDcTo zGBy_}PtKPXaRhgR4h^@uJ=4@GR|Prq9~_gxR2Io&>Qx{-Z+D=6=ovN489mx#>ZhRC zi#&o|xqVP-ChbL!%@~eMNvkZwdW}`tyTQ+CX5{>myUnkyk@G+=Jh2zl+BitEtocn@ zn{9om>d49I7RXmhZ1;^4Z||Uq3cT$x@%onyl;qX6rv;f{R>#(0+BN+|Qa z+O$D|ftMZ>`_G+4%5r4ji4jVDFj~k+T%0Z)&FeefPzAgSp|kAN1UVPMG2tjK@{!G;EF-!%c|yRO z^p@BJZm?XU*GH7=>#|^QA*^1{ewF7 z7oXhtK|^~70_Gy0(uxogDL$@;kA^@`yiIuJ>jL94u!KR;?p zo3*EBXQX%7@cJZR*2GLi%y#O>NVNCsZnNqRe-X+n{^*5Sg+g(zI|xrfY>bb~QG{?GCT+;?=wn&< zbH6#J!;|4GMaPzZvbEp1tgsMK?AM~F`A;VKUz|P9YHzkCmKqz+Q=Mrs+501`U0e+G z09xbqT)lI6UY^!TgcXoM{`0qWhk5>|Ar5fK%{7B#OAVVW|3X4{uHTVRQ6*{t@(5BPVU;@ly^}KGW5g9_V0Bfm^?OQXk+I61%GQV5tQgan{9Y zuq7dvPLEK}A$hkY)I#*v#IG4aEB5Ludpj|=Xj@KY^|XL-Vuk|K4`04>kQDzsZ5}Bz z_ntm;W~mD+y7$O~cS-4vKNY+Ol6&eV+RuO^O)9Xty;qbe;<)k7 zM=}LK0~&1<<#6rfOfk63?!*`QQDL3tOY?^ucGx8T6I34q)NCYK`di1X&1-p)E3IkmuvNPuBZuq^c(gSCq)-DR0t$IwPr)2W#HO#(ER@ z5@;&=J)4lk%C4)OM^Y;tdSJE>-`NuT@)Y`Cf4*2$+Q~VQSKh0Sh5R_43{@Gn3+UPK z7J={;B~l{Rv(Qx+>sg)3UY}>hgRS$#Eyemk*lrMh#UejJD!`7Spa{#O;Z14Ab<82< zdG%J@DfJ1Dpzomzr0w*|*Fadb`#{C&WK>0@bOjGBvL#-%uLdlOXG|Bzk&rH8-cUNFn`z-ldv@Roka4VO%;cBda=v*7Z zaagfHTR4BoMuGHl{j{^8_U0k$zbrLwBj|rq72Vy8Hj!1FC5vczvhBHqz>6OigJlNK z4Vq>HXr5LT!q5V4$LX2Bpz1FB5Aze?V&84-^FvZBH-L6^>L6K8O+dntcEHu-uU1pg zrW)s~(E!+Lio=Jn?gYp0w${0Syr^9y*EV2_N>)*B=0Kpcq151t&|#X{akrOKZkd#ehtGcZc7yEI0Psrg+Y4 z*=}#;Z#An|vRcEi7Nd(5et^EKN2XP6b5nQO) zxE24{AQ$L1G`a&LE=11JNtaU`$O_%F!AD%U8ASUmkf*xZht276Xslq=bQ!T*bay@Q z)Y>c5`ltqKqgqY+1q78JD-rkko2f@cMjNA_dsVGG+Fn6BTes3(Zx+EvS#$Gk9EQL` zKWbHtP8Rng#?rst)a$9O>qn?^_v|<|zhh?XF2-(XFs)a4PoDW{s=jAR2=VrCE*p;f zN9qKq7i_@J(0TedE&`k!tAyGB=NYu*dM15Fi1l1i?Ou3g-3xXfi3eBnDtD>EUP0a_MZy8YScx5?s?4vYcW zIb-51Bf94=?(#utaqsO0jNzAAaiZd~L7SaD$94#Nj;OPA`|aQ^WW1Kl!iEJh#(-v3 zN{(JKOyaaDH*WMvo()KaonD*L`y-U>BvNPV@q;d;d9bumqIm}*S^whH)CDCtOrQJK zYV}=)-O$=miLJU75?T|uI#BMJs zc`23zk)NryZUV}e>d2ce&F~C`<}IdD`zRt#$v4eW%q5O1kkDqI&s0WHOLrBe4XaK& z9*ZBE;EV(+xoGkB4y69>)&f(%_p3JZVsDNsw6TYU%viEi7KbMa=@2>xKs$b$AYn zD|hJglvF=0(q-eTPgsfz74!fP9N25NPcGK!&oj{T_|@gxnCc8c7ZlD8;dp6Ynd)+oTE9HTy6{ zBJEOIU0hU|r%ULPg0MsN2yi*XJgrwozRJJ}Q+^fXX8JU|;c!bX1=?(NWfi#M@t-(F zz%R!?(=h6tO0nV3j*}3m&;ExK!bM)_lW+K5I~}zQJs!p0Fk=l_v}A1(tgT!mc3R_U zSs>0j@;dm~sz>jbK7;c8HVrzMTE^b=GZdR?e>-p)^?)qs+CIhoH2LaGz&PT}N3rRs zxyH8@YzI#q^K#e(+qF%%?mEq=?Ak*!oQmfeIq@-t_kGlV_6b9`3~x&>bu;qPBm*4d zn#OaWh0e3Y1eFIH0daAfid@VMqbo_&13q2e%AF~OVdoOL-emoLL$d4Q08Mt5&Na9{8A&b=*{ zVnQB{l23przh<2W3?1(Ktnvlu>8NmZitK{ay##Z8CH<&KxaBEEK7?GNq~ZLu*B2Ai zNnUuHGYBwNAek7N-?w||hy!X_b`1AMrZ?#oqKqQH?YwFAaMIZK&FRViN7#D@HPx+s z!**1Zq9`3idIzbYDoAevN+$>i2uKZ~g`y(T3B4ETBE5G|Ktc~abfkm;p%^*|<=fup zJm-DRxzG2$e>lU8Gt6eMy{>g#zqZ)#7|j6me>=y5+TLW_wbQ*ax|}+h*5|YyCRtmA z&ucjciR;OUgRvgpskU6`*eH?Om6F2hw|ZjtH~TO>vTxEz>cgXg7N}bGQ;C5`f=fdZ zS`W{3S5`z-VSu8jZ~NJFtw)r*Cd!^+t0b8@*Fchn$e|z1%+)*J1?Ugy z7DYb49mwatchyXPM|-*p>Qla5*|}BC_!!Z_ys{yp`h)y_HSB`SVO~U;WRUrd|JzS8 ziv~>r9Z$ej>rYCid=xfjYWxi*CU=DUYp4WMJ-}H5&4Zt}^w(xcGqbfs!THdc(jlW# z>~H~cgx{>?QAKwh6#1o?a9T#RHUQ@v>DmgQK$u-^e(`h`Jm|YROOKV6q-eYP-}qlL zj7$Cj8_a_|DIxHXq1p?y#~oi3jBj~k>^O~KTM}|lrc6Nfu-|iLe`;bU1EAQNVQ3<0 zd9-KNarG7QLMCg>L;XIwYo0q%*HrsCVn9CaOcEgdYX^WZx{q8T@NqlrT30B21JmxZ z?jy39;l~UgB_=ux*q-oMNKf2Z6ag*==8#}T?e>rd|2}aoz8C2ks>b_erQhN<92s-4 zr)t+p3jO3fcr7d{BgVA-fW`RQ`4e22IpbJzj44;96z=v9cCja%8Cc>a=to>g49D_) zj(W@`4~}1hSI5?0jm=SeTn{6P3|(`)y_sZIcW}F9 zuZPvum6kl(cXaR>Ii4O=;PH#9~qttIbA`;v4FDOHR{;Wld-=#&~?fXxI1+lkj zgQS3`=LPWZzp2l9E2!#u?q~PAlF5ZF9D0N$T&hzPA@FDmI&h>-9bMKXoyjCHsVh`2% z7qjOv{nV0}Sg!$PHNIs7_Rgg9?m)GGfr|Ao&jucWLxiz$Np29 z=IrwE29Z;Lg}s`J+mfv`1X3CC^2AZ03^EqfrkSUU3?3lYjX!Il`bJD^-rPK2OW(z z^8f%$_g>gFgf`fa7gND*vv6}N5I(sUClvzRwi?~^pr83|`3$|%R<1xr5j_I)9Dr%g zuGE)PdC&kfWuL@i$W&z!ebc7POAW8sZ|h(OjDA;K!15oE9&=b5m8A@>Wi9v6|6 zoe)J>n{A%*R3VbY?8NMEr|P1Z{1UF73$DD)3U~#J3h|1~UwD@}wfE~?6E%FI+I*h# zk^5j?S?_|TrC3!3cFJ3`p}7-9wu-(WCQ+fwF3#>g zbHkc;Z`bp=4iSOH07o=7J;mQH6Bz@vKLr*hI>u9vAi-s}c8Sb(&Nwb3I_`i5#le6u zLv$r-+PdMnXjyevcOOrg?L%^UNT3yzZh@=yI{IMAxX+8$sF94SM|>JOFsfOzzYV42RV+{syyo^Fq!8T>y|TdwxRk5yW5Uv=Ro!>0 zo{;4aQDPjQAuMnDsE5gRobOyaEgyZ*q*pQXz<%-OZSwAx4s`JCm1iV$l8cPVkG+6f z-Jd%L$u9j0yFmU5n5+M47CHY~!uwOD6UE7IBdX*HS}Pu^gm>obExi@xvOkxVTxYDd7iUTEP+NZKpNENIu($RdDk+UHEkE2VKf(DX z4|rEs*B?5bPj*MJz;PjKreD%yTNQT1S9glo9~;{utmZpf`WSa9F8sc{Jtxm#scFFr z@eogpTHe_`x`BUUgE!*9D$kzT4-Sfrifvq445$(Gu(z|z7wwz&RFr}jdmw@nXA^9M z0l1XZ=ArW)(SGK`X8>{dKZwvD|K;E6G{CCWBjf+r&=}vjn6NRF4^5vFFob@19b@*# zN+VSyccN**>M)u3?d;}5j(8MZ-b%3rFlWXyGnT78Y*Oj7Peljc3>Vw+UmEiIFL!)^u`&FTS z-i3H7Y10uk_yhM*UG&-hoju$V*fx^~o5NVOpw-~}(KtL4o#ce}sAz$oa~7rhb@?q| zCfU83&(;jF7jyv4hT6x($eG{&5A5LI(Y2p;mpZ+6%AdPdm?+lMx#5H&jVfv{vV!T+ zlPV+?5`(TJRZS*esQ9z%oIEQxzj_ddv&x!8c7N(7k>q>R8R>p=gRF-ziM)>w zy4i@JlEk5}{QMdb&1YpW&GsM>=9$~@D}6ds*>Nz zGnxJmNyK5u7@y#uYD6pYd{qa6{IE9*NxAP_m3gx;LfG}da0ze6hnY3M^NPLktjN?u zGiOF&1k(7Y;S9K2*l6VgJ@%BRCBZ$edZ(rN}h-)+$BKVi4iP+V##*MXXJP5znDze^*$}n3PX^%IDIN;VgpjWa_Zd z&D0vkw_V0FMr2O50}WkSDt2^fxudb9wdE!MV`lx!SowG1AsObV@pu&IJOKl%rD1(C zBw*rDmPMO1!)sYaOwCsaYINUkVmZRyvASn4ye6e?Qfz7j5~q$56QbCGZ&Il z?K9yFyL84$l7|f=gGi=TYosx}jbkUQ0+Lq(gAYy51=()#q2-R(rE2-PamBQUjWIc} za=Hb#AtCkinY-bt(Ue-^^SAgbovFDZKUI3%rD!tqtfW&36sHrau`UprqQ6CEHe2)S zm-UL|FLEwku+gI2%gmwYw*d~sfKJS+*&qzl{H!`NqzNR@mG=#nc9!h-Bq;HXxEh0( zKv#kO$DGkO^u^{LEH5@Sn-8te&!0Ev5V;;}Ah#g5zN82FtSGR7Gw4^nNyKL#+m%?$oFv_nbtZ_cUi7~uzu0k&bV65;%2sYUiEo#U8m;-`X3g?MM(aTA zyBEghl)mZ4sO`&GMovFpCXd2UAs8t2I*2~q9M zs@%wF2X3qF7w`3vj>|_A^PbFgw0QAO4TOR^p z>#pGs>>`&_CiIVn%ee7thO^gyY=xm)_Mg-_jnfs_gf^~UpC#2E*DBLz%t=&(tz%f{ z_PLJCEMzDB!4up*RrvbO7M&?A*<};{@~y>FP1_5Rve*p%?R>;-iS-(;&O`0}ioOY1 z9R`m7d#OsKub(Z?E=~54Tj~+v3Yf@yIhwMhptPx9JlN=c`B|JW$B-kLPX>D-dCW4k~#{6=@PeyDuyar#dV7lbgV{>m$`l0{+ zVo)o{e-%)KP74HiSFlZVRESBRDS{2*n3*OxwT!RO$qU8_ahJo#=(JY328=y^=&-6v~^oO8*YajX^JmckJ#1S@7M(It~aZvZVV3B;vp*&?$NbkX$9#Kn70?h zmnFJ=>Xs;`MD7lmvDJ*Cgc@zNmc6{;%d*8Fc}D%rEcmy2Gq2FuY5w7$Sr5mSr}lQp zp&R-98280ArwZA3JKyU5OnlPh2shS!54~zOSy~2tr0U=qd}{>@&KJC; zd-l!SYOL&UNl_0cg_O-y)^l5CFXAlyUb&{t^T?{~R4sfzkeq;*y^xBkch~Ue$N#blC(;9OKxccGG~XM>6xF5_qBUoNLM7%<2_(I5jpm%5bBnAMG~)qj zA`|GC5w*nC4U1{PTd+wd*fPkwYV%slE5DEK^z>iM5;Jq*_Q)a8Ll^S}56|X61i#BE z@;1R%_snp*T@Z^M9D$7&*h(Xr9O>)qCu=`o1nZK0$*OLhaBB|Rr!gKX?Rl>wuAk|Q z&X_E~T?uO)y`wS2f?B`n@MX>#NJ_>WEzl0bpx60E+`%$81u4t^ANi+fz2BL{Kh&Sp zp2H#{2k2vIVv966To7P<`G zF*2tDpXq%wlhk*E2jf7K&n8J-u;D)Dg>J!KPj{&yH*9?9nZu#|Ac%&clb+^SphPF! zcnmvepXy@JQHwc^bS;DROk~$-E${IBlaKusrNk%t|3mIKC82!Jl7h*snDegCAzwR#&igkx-VgW zZ!5ykJJCDu$_wfop0C7Q@MDtyC|`3g8YW=q4^y~k`kGHM&sI}e{bUKVuC5(VG6hRE#^Y8T@y3Z|2mTgi4>&hwD4diYZ3 zsj`#z? z%dAG{%AjA=jXcjCm5zRa4$*8A&|gpui+4LT!qSS2Zf-$lH!qkddHnm6T~<-od?#%% zPcRxy@DhF>=QK~!d>eKenayFA<(m?wO02wCUXPC=<^`iq5xL^B`~1w{U) z&5sk(3DO<5nTR`r^UDluXDtkh{*^kk*_nLuXoA3d;@?@`y`9Jz{Tv+8@P-3iy_>n`BZlOt@ z+ufnxC$L}``cB&VT>NN%fH|+vCZCZc4gLbiLd^8H{076QqU~Gu?z+5G+t-ckz2Xh zp*Q|;b#uERr#zmv?`=9Dz+=2H0#hT!URdanV`RCS_L(*<)0akQBn(D1;c*@#mJdw( zHNE4EV@VUCFXp0d7lfk!o5T}{RA8asy`3W+boMqg?4r^c@Zn7_H~XAmmKkjP$xW{S z-gtI^Legu%EA27D@>T%jv(m}y0zEzR>i~BgBm28tl9+Kyrrp2V!iMrx8+M6cVH59U z@c2aFj5#*%fJ7sArTE@pylNpRFMDKU0rCO#&l!!-fDd*;3 zdnqJMEOgFrQX$aPIH|)c=lClW=$SXKbSR}(gb_2s!F7c4&Gz;|{>^W_oZk}Yjjcom zD5&BUFGu%04ksw(cRLnueAeUo_AZLv?AX8^YgEYy-VpQF6I){BGEvU&{6gg0;nE>o#6&j`ijpQj^*MIeYc8< zVX8)aXA+H}=K)H@XGCSI=p2ML{+SM=f*VOJYPgSLTJX6U9GjK?>MF&gsIvB4$BKbR z^lVDm5D}{lXQR!hQ)42|YTw|AxQx8xR&pa__sH|^w)iVEL_HOUkGH-_@q2xDUZwRa zSVO19?n~71qca{C;KL}o4#^G|j0B%%I)mF1xU1V%uh2U-KPO4+NcJTWGhuN8i+%E) ztFOIOifFZd|Iy0_YHP^y^I$kxo~`mccd2Tm*II5a2e@h_{% z-_o3@s8gfn<{du>0(Lrkh_^t+ReCuPeqygrW%EhU(?}t;VT(G+cb?!)MTFtk?aC@? z!!ELFo4QGd3_wI5jv#>s|E`2&oVmDjy7$Uc1^tSo-(J;p@6^PE2z0_GpA~Z6u3_m` zYK|s7cr7O7zM6W#)HTV9#Lc#oN^VpT7(fHFk0!bty~f^@T5fKN$q2rep~{SrC&X~C zQ>v8gySnyO;_`AIdb8%m&-cA8IQuDGEmIIXuWX-#(lK7=bu{AFuO>biqyD)=T4d#_2bIdJi& zYzD7YXzf}e4_xJAiDVdC-<1gY3@Jv_2v36f?k&{y}zXL z{MpN9DP?xe^t@3Uq?-R=v(Cw--%=Mm;z(H_%oS-S?CJh1=BK*~-UewFmr4B_gs_|( zzsgxO5Vc|!3?6f zimA3Y{VM4R20~)Hi}vO#A`>wwUadPL0?=@9L1_hc3}jbsxj*eT69}?CDn6NdUOW}F z;O5^SoY^C?8~}>722bAg4=)?8neiy`r`PAW_7`~jZ`QgB8UYCzPQ>?jl^zAW1nGpJ zG}xZ&>IH9SW9sJYwlSk`?1ZI#O2rKfJ_V;J=`kN2u0hRlxD9o|dvkFdA;&6mP+e~6qu}5?joTx3AWXnH&9D8fxK0)Q=i|dvn<@p)! z)9nEeU|l~f{V=j5Hy)5-UdeeSGovHgcZSr{5R7M!((-(~<-Qwx_lhyS6#D2Ykft$J z?EGRIdn-N%=NuGa<4kuF$lj;zEj~}0%Ii##?PDSE*lU`USM>5PFvYA()$*6Ru|Ob_ zkhM5C;4b2(#ntPPD;-qO&$t34VcAW|NJED@m zV#AK;-bgUvw@H?C36%A_nPT*RPM z%#d~knGfAZ+i+A{T1mfsOLG%5__nhO8ZMX*VV?=`DkQ1+0>3I@?fR;gIOVCI$q=v1 zMK46Qe?4h1ENx8|DT91)G@`q?@Mq{mxdh66S^B%F^u48n`)@{Rdw0+tqjykZP}4sh zBYV$I!AmK!A{X@K`vVnIb*sLDdn-xO=gpHyTL1Z3p9V}=O-3ev*R&(O{aoEDfV7MR z8OQgj`a~RHi+!G+Z0DcthBUVCdINT!?AaI^@+w_d)xvLCQ2enBT~QFR9=BIG^SQIO zy`tasapBq!PZI6sc8dW1$o>x23h`{x%-#-knarZfuI)3EE+fF2PFcECnjTeuhpWgo zMkexVXT|$l)C#V2nJ(9UX*Z}p#9A;U{#dG)9Sf9vuT!bELiJtl@WX4y^ceQm`bm+h zFLL--CVk`=Z%Xe4ZW)7o9o!TdU{h6sgdez8R}0W)0a9m)5Hhs>*{+n65bRU@KwB04!Or#@qzx) zaL7Dt=expAi-)^T;5|v@56_vt?rdFnY+vT%=P<4pk1F%LXsbD&#%%6x`7(jyF6J;Z z1Eae&jVhx@UuT{6$MGsBpVyD>j$(=w7eu$H{LPlDyN(-e2^REtb*xFI7_QYomNm1O zE*?1^USxRj;QlfJz%;BQ0W)f|KRx^NEYOabGe*jgQW$f~GJn=cM7gEX2i8F-lC>Tj>*F1JQ0`3^9>ph`6RKgWHzhCAkC_z zl>t3U7hPr-zJU+d%8WA~b#mLSPmm5+mRR^=8z4NN^q^{>8IJ$lHPD>oud{6FxX&oS zIuRgPujDgpnNCA`_PGR~!#=oX&^a~|{z2eq3^$tZXS58o&2J@Fb#3SBRZ%wE>;+oN zGa>q{n9l1xAg^bY5tW(-z3z!GeiVl3ynBPn>X)?b+0I#>bEtiymDXl?XDO!|^D$I? zb~ct9N)>C5Z}zkNK|s04QKamh6AgGR3H_gi89d=_>OdDDcM|>Qyx(VY^a`GBo?J~a zDy(lbB$e(uA%(Taxl0F^eE*Ynf6i9Zy`NZ7{Sf*+;5ceLbwmEy6d~zNKToiu* zB)>O~-jfumkQ4$nso&ju5lv`UoTbt3VUth0ZvGo6gQ!660NAJs<`X&O{3W_ zok&t)nDMMq{Z8(O?~WRDk4#@Jl;SF^zmAP(ABbp7mP{8h3UA(w97hGueNnD@VX?|3 zjEk~n;$bo#@Y+-k{OxVjc*9Mfdn4={4V14xq~lxIH)krhcpko8=bsVQ=H}ppgkvb% zo0k58xfNIl8PONej{i^^yNo;}gUsd&NbAZ6ZvC_&G^($k$aB# zf|d9p6^7)v0+$gD#+f)Jb*e*UhxgStmD}FaA*jOAx|DsRUcJmYQoj1(i3G?DyXm#x zn5{kFO|@abxbcGRP5js7Ovlxq&xS(`^VmMC-97omyq-dHrSReFYMT_n<1d$&H`y=i z3{Vx{lA~W@wN891vvwSAafbiG0D0{oaDiEEsB+EukX2t_zhCvmJrTTTc6bF%3^92Imv`g*w zESctrTM?5)_p(1R!FP!DY{xsQQ4$`~+c`12V|SFMX_8izuP;v#nGtu&H;E)lmNuCp zelnxOp-#kmQ>bA3gF5^aw#sr6I~FJAIJLYPK(6hL_(7)}Vp-N#T4iBSHU&oPrYQ<+ zRoyNsVZYS7@iijqWO|A7mJd~Xna}}P2ao}CXY3aiJB*TY5OZ(jQD|{A8109!R8RHt zLf2#E58EKzNLbElmXevIWAeK0217tW_;0s+7Rv!h*ZY)=Z!ESeQyy*w*mv>@?yV+{ zZxB>4I0N?8XS1{S5+f1P6WWF-w(Ae{ng%VWw@~qB-~#)O+4{P&XiEm{Q(12J*jBJ< zSjeluf>?D%sjQbKw&*IQP%V?C-JKTUiWUABscJBIg&;ziEhOp zM6Wx9i#DNwk}@`3<8`#rc=Vp3MQu*<0g23hsj+QS)hYBQq;2lBt$1te(>YwKMUBDF zj=knXJ1WV{W~1dxkY9y{>}iLt`1;8!eCNQRJT66*yQwoziyoaYrV2ww<&zZIZoGsv zW&_jT_6PG8W^qlw)`Rylikq@#94ekqy1}#=v-#tw0HZqMwDsLvi`U( zMUDHGMCZ{x1rXC;LA*QOp}S&R!WVkxs>^hdwHfAx4(r1&UyIx1WVdP{+uk!pj2SA| zjZX;W-Vh&g_|e=o#UM}?TdA5iXwtFL6$wq637(o3`D$BZXWUrw5}eH1SVRw87=BGr zN+;0#9c(A6>mw8Ck7h*B<@(RmU>l2TJ@(Slj6D|K=TeWhWCOBfE{8 zHIq18O}W+hKyusiL$^CjJFLL-Q>xp`Ph9`k@Sp5_=*uuo$=B-(#U-PFBL2)CmK)$OFcw1(!Xi!EBnl(4` z%(l7wXl!-Hg*LRZlx4P6`}i|7mb>~cjy$+;W8F|TF?A-eI+A|079c^OflM7uqvRVi z)C@8S)5Q)A11*Zi!B%Y#VQ1bBT?|dG8sHWXvic6~wL3o>8X`_!q(nWv;?Iu@;FFsm z9q_vND2eH51Wt%xAz(2-e2*_eS;3sc-%V3aF+kH}6eNR7{+Z9K0-@cxs}{p6R=SpVd&H8<(EWJE$Y=rxDx36FL5dERgRsJKUw z^3~qk&ndS{jzCPvfodd)%@$wZGRGNu|2Frrj`q9w8I&6g>x?7EP3>l{@9p$TqR;LI z?6P^}I^O)}+5cDFy7;*IzuUB@8UN}AGPNlbT8Q>XF^4@>&lX2!L64a4BlZQJ)4h$5 zzXH2~$jh(L1y0_BN6+b0Cq)Ff9zeH7Cg=GF=+8!`WVu+!2X^~Q1vm@s5+di#rJt8q zv}kP@!vH2*nN&@k|LYUMX;v0C)5d-(I`=iZjfCb(3F%I<3W5@wMlqWR*5&nMlE-w^ zviZ1a*k`NPZ&V-0?y>MNA;OE|Q}X#Zp*70MMXxY+0+8*SA){Bxu>;umq1?1AZF&0V z8eVm$;Il9NbF1?w5wCxoX4JW16Ffwi-bC~x2YMVe+trdrGk=g#Lok}tk#c8`?KvrRJh~5u1L)>kuuYvCP9oe znR(E+N@g5vB~NF{!(@u;6)i@I4*-9i(&HFcs1%+Z9cN3Iv^|Ob(-X+u*?b?gG!n)l z-8Rx6UF18u%jG5}wd8esIaZ^&vp5Dlx3>m2;Lr~88|L(q0GowzG9o>C5<>OX=`*6T zDr|erp$Bkf-TNmOwN*~;Bo8spLlJ?)xtFy z5{CVKVwuQ5_1{HLdZ0p0?eiffdPUVpt#TuXJfS+nO0AXEABN#M!3m2c*=^#q%A zFl>x=5jKz9s+eD%+p4csEt~Y%mn`=w^G#g#0uveUd6h1cTwefnnaVg=$kssHPT%x_ zL$f)!F6|!+!Bzr&wRH@JAAwkFV$AgTXGpr%?webcKIG&mOT5kv~GFG9fC_+jjwC%*W5G48cn3SDTA@BuxZf_jPFmaE>?)@~>EOuJCW zYFYxXSY47|s&N=E(n|=PLDz9N<`E+L=KWKy2?N!TIKPGo3v558!KaXnYgYs?I5k;U z2B&%I)%qw=i>fXXsF^MWx=GGzlmvTL-MGaNi#Q_DGF&K{KliKIW>y z1dZP-vzG1ea+3P-#i#sw$%uuSrTtzVPTU;va0ly zL;-#4)cpjOTggB1&-L`QYigOGG#ewtT;orb=)=9F96n<|_228^bSZRUNY#5Z#VS$> z^uZGdD~iHrj1MzQwDKS5i7EqtZD%SzIG4^BPi)Wm=Ot*?b23kv*e+=nL(VQ$1jh25o@XrTu>rv|`@_O@cqrB>eAYs=-^sKN{{@ z;Nxthq*FpccC0{;n&0|!E-v1hD%#jqSbY7msq;e#2d?FIzMQZQGD(8!^06hO^`+^T zj*v^N_(wN%rhYl=N0e|n6;B@iC{=d3x_rsjPT--h1M}4zS63CMsXL!ZE@fAT$GCc^ z(iFj495qUoUG7?5^(DV*3mJPUh||s{*&@3WW6+7@i_M%k>aM6N>z&d!E1;X`QyfKT z_26`E4yK#Zv%h+<`SR0C7Vfa_i1v!5d!f_P#P>oI3e5a8puML&;3H2d4c$Zxt4Hjq@^tSTM#P|?TeSzi9*_ludvMg^R=+!;bgQ6HU>nrEEmR~CCeiC_BL z`Fx4wQ()mIgb@I4b#bWHZqIZdQ#=rFrzW3=9%a8aunYp-!A-9^iVWkv`o8myrg%A~ zR#>DE;kv1+#9+K%#n9oT^JDFE1?g3=?$xALfs?J5m%E3<(s2U)xL}z(zSSMVLD6ti zTsJDrK52_1dbDn^IIqF-DZ#u>S{>H;-O;<>PAv0^m~R%|aNgADmzYY0wkl74UR=j>xd~tf`Huqp zJ&jbYJH|JfGiB73xq6{iVRg>6kqZxyJ@0X$HXW-9Qe{WK`r=Cd< zrp&a+crX?dennTK&ks%9o91Uwi=G22cxkVN=sUL}klCWjK^8(Q&OB{hV@>QUdn9Vz z6ZSsk!NPjS3=bmd<_h(0^Uc~z@OT*Uw1_zzitk4VTasg)O(tBWW%|Q4_{Z2kMC}qY zs$1|Z{Ze7*91&qLuzwmVY)a}Hp6b0n4((cOi7vF4SKqQ<4Hv*|#=RDQM1jjP7-b&` zpGh|2Acbml8#@huVei!c`;M`7$e4ck82)aW74ASX{dB8Ujb5QdKDD{`z^=q4>UOU@ zT&4v(H{1kD%v>X{YsUJ=`%Q^AZ6zKwr1}|N)D>O4a`1?qV_f&;z#Isu9-*e1BC^va z|QebL$hk^KUmxUwioG z&5+p4cT+`LTe)a`WefL0ikHGXvJXBT2Vbt5)kMeJPeyzfK^1>r!ka*JgXDW|w)$Ao2QRz<>%&Wk;pu%mR)a$Y-M+9v3g?GiLHxzwY;rCSfIrW#Vn6F!2zi~@-NAypfB0Mz*3YM#p z3dm|?Y?xnuS;@)*pL+++I11sTna1ZjdFphr!PQ{M^8DW$o3!!k%Qm?lZ{=<%7UaTS zt4C&t+v5*awO{3gYotfjW-v+Lw|wnp^tnsDKc^rU7)lAKnnUGRzD;iX5ouR})qB4tld@g>nygmOEMKKb7H11!17|iU(#nvn2@87PK$Kw5$w!?`reQ(Q z^X(5V(t91_W4us}be%B}N9v78yGU!fV5h&M0^ig8ImH!4x9-H-xCc4}i>6LSc}PQd z?E1EE0s+88u1nD;i6ouM-hO#3Hip1OT2)zD4;#Ae5Ji6DQSTgkJ5VW0ZlMA+<--mHYF{k4&sztrs>S-k#xX z6Gq!q7HK+o=9m}rg9-*1p&>tKAa?06nWoHij2|emS@K3X0oGNuTD!3&0(eeLS23$( z&R#rBZ?^v4j6c{T{v`yHTVXd2Sh3;X%>N3-7OXCecaz76^E9%2@&O2kT5sWyD9;;@(UZQ*7QwQJLWxHB~cG`^*6u8PS?5@ z+PzC?JS1t6q04*>vWj=*ka>l*OEJ!aIKQxb__86lHAlX&-#57daoioJPA}%}rh2=` zRKjehyZjABqKdOg<@0=NTbQ3!4aNAFZCc!^#T4ZO{?ZB2LOZ+Y)eHv69AAWW>)PqP zlbkM@leuYzlM5RB%6_}XP95sAGbGZ#ntbV6n3~v1EihERY5BFo3bbq8cmOj04^*;` z5`+Gw)>4U0*1YBIZdnb{ZQ7h1tNoVISO@(TC=+s%=GCJ24rH!!=L9^}R-^yXj3!EY z)$b^Q@79#)>uo{}=>}=*BtKJrxUA>PcK67&vw4hn|6~TbBDx77JioXlPebGo9MMXo zp4qZ0^JeBt=XU0ZD2zAA;|?$K@^xBsDZJvf2-`MkYz>Fx_`3(rV4$dIofDaG{0?$n%aAO zPJgh5jSO%hTRlueK(^5*Zs8Bqun|Vm7Fc_MqbPb*q`4Uu#bRRxhVkB?t84a$GWp&3 z2UyYU|D#&;jVbV!|A}{=ay#|t`(0G}EYV6?qX%C5%!yVrb=E6F7Z}>zv4XN*)WzualjAloQ-+H*s}q!#Ni@;Y#+kE+k#saTdD;I&Gl}+}1((2@p(eO;v|NNWJxolb@`#_4{@uFJ(`Nyu~ zbwpWGy)}u@VGv^@3%{SGB7nWz7W7R&&L@HC4m!fs^8|!oetUf}f|x?ekoDYEkQs+$1aX=Pw;v>G z)A&xT2@SKa=qj2;f>M3GRSXo))P2O%}jcw5j z!7q2Ht@^fbC=ogK6jrc;WZrB&nazuMq~50A*<)u)pJ<>>F0(E@0m}hx_$LP4Pgv# zos?lZO07lKYV;yf6wx_~{`Ot-HXE{FS)QX*LD>yiK4RAy*sV`dA_6c-S5qk2(pBQH zs!BK5U{eZNrQ-jr*}vnYzqLMX zeT`Ys-*WoAcg%lspJ2AV%OCzijw*mantTs;P9qp`UjOc?%nO-E3vV;xXv6BBmtWnc zzbT1!t4nKYb~v|0nX_Nr9=1lo<`;NB`#Qx>c+z{!aJ67?bUW0RdFQ-_jh36eDN+bn zrTxMK!r@d{TOPd;|`aFp`#O8s!v67psNV z=(E||8MB$)ZLZx}2uVP!YW5VkvY{cXc-o%`bSf*mUtnaPZ~ke*aGhGoZqNgEbisH5 zT1JQgDqAeY3fD`IaY`X5aclMjpxM#nx*nO-1ZLd}s4l#r)gJG+P|b8>TU!pE(kd&6 zV-U5>bWM*Y>eaL>CTN(2`*)66(ytMsl4-Z<&%L7`9L=oa&F?R-H&!(=j4d9@kiH>oWkX1Z*RkFrWd#~`!f>g2gznAvT$xGp|wuMVlJ<}WphtCvX#ak!djRaZ!OHg(Hu z1ge{idxRCf5B`fU0Pw)S zu&qBV>wh*k#9|N8?4_fPO{YIXBZiOE;C)A`ktN^!CFjiCbq01)EcJ7@J6~~9wQ);lP3`{O`4lzHc!;kHdYi!DywgS99Yr_F4N zlveY(vQ&3_lc})>Ad6|pfOP+UiALGly(;xzK9&F2+>Qo5dk~1LrTat^KJlZ; z_M~8B8kSg1&(R~-J28Y&Mfu}@0Qjy2*xzwE`poI{vY2hnN2;^Ui+>$ zu%8!^tbfsU|G(?kaB>~wy<4oFDPCnxlP<;9u{;Xk7aMa!fP4V}o8#Ovl@aD}Tr1*LSL(Nj@e$^*GCl6WQS)(!x9k+emn54M% zQig$Hm@U@p;G-M3nN2>i4694?Da!2bKUt_hPxZIqwG^EAZ$gG`&c%g;Fao^$!`GJ} zs&qC06z(3BcZo54$qQ?bt(M_!)6sG5vjWn6pR=s0ddk&uLe$$lLo|C5H6%&;bZ6vd z9YB?mJlX_?aLw^u=Xd$JlrQay0YvAPn5753W)wgI^l*KPE&ekt6aQm{jJvlJ z0chmG#P8D#d_JefP$Jxzj!`NGW zQ>M^vjZ7bs7$RLFNIQdP5$01%k-+Eu>=%)N>h#(f=h?hA@g8WFlv@(k1c0{6&~JIb zg|pviCGv8do=5mq$EThjlYMEe(NCFy<<(@Fwi?W{wP{bYnqkvk%XrJpGyOYH1^TyR z8sKa00aC0WizjYGzZE%FlpD3D0aC=MOm3Mc@TX1TI(>2+cg1?(^ykL46{!#;N6cik z+}vE`z4mR-{SLl;4xt-o_n(A93#2v#wv|;su)IlFtB-4TRS^jlvLsDCvCtt_pS4gK zV6l!*^2?*S-|iE_=9s(g(J7rdM=AJ%L1jRUE2@6~ zvFTMX@ist1vrfcO(K_L``3e&Yj6SpY?B`aSCPiNcVE+~R{}G@3p%(v>i;7Rirl>CC zY>v9MYB%TpKgPZ~uIcsf+c<&+2&goOfP!?44i)JVP>?Rk5ds3zD%}E7qokYBH3kYu zhtx(6=@@JR8>4x?oco;Led4+A=Xt&SL&tovUEeD{pLbo4w_pGybx__VOk6}`tToFe zmk`yIN-r@a;T7WM;q7Kopc(QOV1-=Ni!jfj4j4rG8sFF9=+A;OzK)qMKs72UC2}q* z;Jh{*XQ}-UYCeQ_Nar|L7d^F!jdDj2K(Ezw&{m8}K}*#)^kHml^-nkSy;zYmt4T<( zl-BgmfDhq^!aY3Yu{F)t1+7cMrtf_lwtcj@Gb9YnX=qYX219C?5Fg3NDzs7KV;n&b zj8%|dSo4>9VoJo9e7~pfEZ{g%P7c77e*ZsD>5Iv`(;qEf?+!lqw9=gjw%s+_VBc_@ zYTh06=WS@6#^*C+QMj;7#)=btyvCHS50DrnD=N_hb%4Tb^k;1mMBUMuX z%Td^RP@HM!gH&pA=aeRGX>QnyXx0_Q44TwfJ=Rn(Z0W3gGvP}P)T_1j8guKVKgy!> zUG<-h=>@S>GeySe>XDD4WfcwfYAKWy@#O&9@!~>XdN>iAd&TtAM^w3=zd1V72VS?J zFS7VSWosgICyE>st4>5*xiH7u?{by6xb2gII9tbivFHXxP{72L)geHC%&-u3G8>U> zWXV?2K$?gaNuTAV_yu`kX$+1a6!{VxUjp)Z7t989(p2wg&6-MoP9}!ZU?bRfn;1(m zu|o*5z9dN3lAv3_PRi8yVQJA>4TsDY?I(?wgp?{1X)tCn2L2$4%CTp&j15~a%)F!v zFj>EAs{Sw2`a=IfL0wQciw1T?h?%Zn)}turlHNH}(Um!w1Dl8)f&(HmHTUG76C^Qj z`2npz#4o?okOk|drd{y436fXUqBh`}8$H>)Td_&1GUhk&Ekk=DPD`--OZJnvs=ki# zu{;UjNvgPs_%t?_mx7Ud0P_bLaqhO$0WvY;pERYgj#5=>hMWRaR-B$;8G42)CEMc7 zEiSFuzz!=LW%}GY&-Jh5Al#M@PBAKAcKdRUHZ38@clhuSkdNe5G(Yh;@-MJ7Jgsqm zA^k$+5mPx+f{a^K;pvE>e}(%q>DRq7A`a|lV>A9=tX`eEE`K?0T&MKdX(kvzZtal% z$uyrs5l2)rVj6#uRJ^&zHR81yqdLscO~?EvOkaVfCvtyz*`++J8FU5#KVf#F$mAejZa+vnZh5;+rL> z43=_fTx=Q}zaO;)w`;Rd2lnhiGFhgr{T~;KY)m)X0~H{2xFRPs|1RNGdH#^oc=>SUYvA#Yh** z%D`k6Ch!@RH7C)|9($gyh^9IVc-hS2rst~Up?CE6TJHWlH*u&G!Z-v3HL{ER&Xxjm zn?5oScE0tuCG`*f5bkc|9`c}j*E{E}E>_;ABnu-R7SAkUqU?0x)W*Xg5Wu=`Xh8Mu4A{gt^{95T@)znIsY%EQ$|R{iY0!)?=l{&)44zFj zfSzQ46s`xG&lUy#x~T4HRN`0hQJj9tV0wm4Q>pRr8?hF{yevcRwKlQK`xV=AyR}OF zT*K8DH-%(rM?c?^77goTA0hL)-ixj!8@$L~=7^}i_HK{BpdiD8_(vAo7N5tV$fZB}`QYW(Yfk|F~VkKBiC@sy$uFKC$k>>=vtpzi33 zC+GWNAWl5?wTt*tGVyvG?etM@8%~9v-*jRz;6r-ILX8uk(OOCzSF%vZl%~1ZE+hKD zXuvD?$s?%4aCw#dFOiRk1yz=OEsb`jU%~}o&s_a-{uKTE zzFhwyo7}Jym1)ZMPZF;%QTUd)8I%iEEb{xt=vRZeMQD1cE;YBfsFtG>Xk)TKHyScdj~r zYPtGAyt9sQ)7H=d{H!-ueT&SN>!@k6NuGYpLORmc2K`cSHhlUa1H2tUO%VS zm6MA885A|8P0w+5<5!uftImOR)zzq%fw!3cmvI4IhtD(D>9LV)#ppFB6R?MwUaLWN8tDbQXBfZL>Bmch+PXrdRRgcK6 zefs}?_wS$PclFrQwEy`T{qY7s^T|B;=ZF4xS#Z9@42fGK}pt3?W zaOHGZzPst)4;s+m{^zank4+sNjlF_9^QxU*w~vj8-BV-mE!imYes-cWIWF^P_HvH? z({`XIa(eevT$QdD(DdtPW52F_zDbL}8J)^+F(M<-NPolkxl@;d#6pxhL(;cOTN+>$ zsoKLxoS)BuPZ=!A%P*F;(_UVmQk|Vxat53M`o<+?fXWS=HcJH-am4}3{j`j4{65f5DI0bO2ON59}=$w0GhKJUucW}v{#W!+UvS zA&xNJ&woA-{ z`^kckI(%gb*{dAzhVf2qNl$2!nelWGqH_osa7oQn8%32HgLsI7WXF>e26P3|$@oU+ zaK(PtgQlA-y1uE`87c5eX{wwyx!D&glGjg}=F?BV*Uzdo4i8#m@sy<#Hu zI=2oC1`;%iJ$WsE!I!Fk0b8xIq5fT+F%>lBoT1@nilJi{S2echX7L&yT0nGNmlbr@nCaE1*Bn(vmJOqekm+~(2?^Lgn*+66@8Ll$tnfQsR5@^+WbVtWH0I)(o5h7I8bg ze>{8jDYK=CU&=TW+f5(I*ifO5i1=_mw9$_J^JMAC(A&X<0n9NE@0xXDNmV{~=NkH& zliQMPzrLUGtb;OM5wt&(aaD~s6u+G6Jhbw%&))XC$T+M zTc(lu^^;eb_W&!5&hKJ;_}i~cD3yJ`${i_-(My>#(ZA$ED|Om(*Z?`Q1RSH9lmc}T9zQl+oM0& z=GIe|20h9Ct$i;yhLx{B{n$ofsqt6OBPN|x7%*D7RZ|_MR&eLCxl=B&5 z;B)<1J7L@Kg9+*G-_fNm2d_tNor+KF-oI5^x00u6EoNmy z!$79KwC!*rZ->yuN!{sLhgT5{DyutOv-~TwP^WD~9G467nBiae*M*TO$?cIR2lLu{ z7CnP#O`Fl**Ic=YwSFp-bfwW=;6pS<+_wYX!N!Y;N!)4DnZ<{6EmlgD0}`MCtIf6c z#b56>8CTvKfn#WYydznQ=vs}HWs=yfXy=92s1G=IXmoQ8du@(!mdj6OOI!t~!th^A zHW%6l+w%9MrPk{6i~6Q!b)R!6iRFp&x)av*Z z9QIw&raQ1!C{XY27}gdLcGF_=4{4l{5Ms`W@5%$4s;X^8qsUXFo#mT|SjD zdv+H=X6ns%uR>{HH+niR$vQha{uhz@i$Ec>cK`LsKj+rPZ?I1*&VVJ*5!E~o*yFZ8 zp#6R+Oati$hgVM=2#ae7yn%iU1>qK>Q|lI{U~2^>kDfXC5$qj_6plHr2IOp!3FrjS z+N*xNu*060pJ$}R(X{O)OmaJ8h}RKl#vMwtrLw25voJB?I>9fse1Lz(bmSHv74&D9 zaL$C8{Pf`eixK9Ub8!7#swD(HKyDyzoGK=#q+~g(gkJs|zxelF=GV$X+=~qO{k#HR zm9UUa@6XHDrS2-am^BZPGF&a@Ml_tcadb7epP^tPC(|e~-B>SRPt5Hg`gD&PEB2!c zvr0p`_z*gS^J@%jF8Fsn{f}RE7?pWJsZPK#|`pk-c)75SdkuOB&YNid(;hpOI&2COf8;aT;s`Z9k zS6G6oMe-&e@O91Ijp->+OKas{&P=I`Nq9wI5?)5y#Q^V-U&g9*E%$*&cfLb7(swDB z5r?OPr8gE&lk`Lor{u0D*94Js$%jKP)p|`*-xX=E!cBOXv9|xNBR|?YbpOT1LnlII z={m&e;y=o9@bu(bV=KPKCvQH`r**5wryl=Va>7p@<0Q&K0HuF+N|q+8NlV0nGUKo* z-nf(e#+IS0C#|C{$}JJ@+Gh^he(kseKhDF<&mpR5P*BEar<9f$_cYK}!BT4e$rC}0 ziWQ1CMQk{D+eC;Ey8UvLsqIzA*^@3BL8Q__-FnD`zpn2KX%m0L7CQuiTkzC`mfM#K z`mLkTFQ|1U&YLV_?s2Ff7Y|RjLA~zalY4>totGj#TavEoiTq#OREH#!8G39(Y)QR$ zbFAZadaY-d>&65ex}=nCN)$4ePcwE3{dtOB3A5c^hp*B<8Un*wb(w}5ys+i|(w>%5 zyt$vtHke`!xaAT^w4OiFB!q9Ul@u!XjRS5pxb_`LCJ9jH#u;pkfU&@3-zC>)Edib7 z!EC#hty*;h1csZV#&B*-0;CbH3E&2bX{X%iG5mF3nvJLX>7x`L%dTP|E5;PVQM zG*{~7iN_r)_iz>KX&V@fqHTy6=y zeNCgAe_MIHLWVj$9}jq`s%D#`PhvS}iSvEcmC8C&8rvzW-5g~6=f4cjnXbql?~nOR znixLBa@xnA)t8$jCN@N5+%h@eUVx3`FM=Pw)pN3v+x!0V0h}&pb?-6xe_8MAHdnmE zveRz)@yxHr0~K(Y90DtfAgllmwzx#yqI}TJ{ZGj^uc>q=jx}Fb>fuf*&8962U?y#s z0*F&JSKNRAfhOoB1%ONws3`%iZT(7uSGv(=TyB~`*brADP?epdkD?r6%W;~|^Bh7+ zMkQxwa!BR9{N&)co6$<F9|o)kJ-yjbXZ{E%C8p96py?Em)fDj$G0TXqf>dg4|XnnzZTrx68ajj6aL=3xL%XVY({fzq<0@mr|~c=jEooRq@W9P4X+8a zo%#Yrn-bu2J(Z{iB>sn|p|{28Q*94(dr`kww<6plZ$$OQU5?#{bG*dn#P9YuybV+0 z{!!`O9={B@$ROy@58EM&xB3nVkzX;i{lu3ky&bF7B>OqfcNKEsiE9}%FalU{QH>jXQAhK$GMvnK+kR% zUXtoIFi{r6u+uFTGkaj5nwtNOf6+xX<&$3aR+t{!&e)!8Q+dtt^#Q@T3DiSdtMasP z`2*gB*`1b;?$^Y&Ap~d&pq&E9|5j6dx+Crv znVm81K8z=erJ!lTo<2s{?_g?CdJHF%oaXf69J+tSX%j9XLs9fx_q_M{=0B#^{*UGyui> zSlwF#*JLsN{5*@tQ~l!pGt!R;1XZQw#y(W56~$A;xt-?k7(Xzz_5%2;Y!wP6s|D?4 zYdozBdtn(n{>&kc?><`Eu$&A>|9mxTo0P0~-wd#1mb@Tq3Q+pcg{iD2J8(7o)RjkN z8Zvc?Nq!BT;db*h*rm;>ImoqF+sXj1qUXT{-)G z6Z5YVzcn8`H8$T$YZ@N+c+WihkkH3PkYuIXy(GL3RFZsn=(pHurC z_x`6+g>O}4OO!Rn0mU670}IJc#OGMM_fhf^MU*rec#MqK@7ZPOQEvi3U6COET?gZe zBx4LO)M0$qtx#6NeQRFx0B{l%U5uIa;G5fi)jD3Ufi?Tt?$ecXaAzXLdI2HizCqg7 zx#uVK7z%(8`Y>WQLua>m>6Vy@bl)8P5QY7%u45DNH_tpMbyCrt(b61(TOhUc;xg|X zR*r%f13qZYGkuO?yRq~rFO$u65gYn&E4 zKl5YI>Dc7*=K)0RySuI~XhimZd2I(~KToUF|JkqnQ;NM&D}t{){nbG~`=Ocq<3afB z2+(wT%T82A8`j(^&xzX|`_koRub+hx4tYcJJvYT`*Xep2smId%cgMHDHB?g4h?=~V zb~t#QFi9BEZ!0RCk@d-$B2o|@r*=Yb0Tzrs1!fsE!h!tvajyddh4jWA8 z*4v_&_%V1PrGS8E|5`($g?4_Ls8!DxNvaFbD51b~hY+;psPG0RLbO3a=Ch8Zhsj}2X0Mp_cqGd;UMyd%uQ0psaSB%kO1TFY3*fA|Qg`m~$&Un;tbn`sKgF%Rp5x<{wU975lOQZE^4 zz(oSjJoX6}C(n3aPS5PL5Jo6@uRs~m7$+puju1KTi4Jb)?_ku^-^C?H$7JQjr3O=Iu$kj9gnp#xz6L`q-~;n~d5a zWMF4S&XIHn3F;hMWQ8-}$b{IFMUU?>$-s0o``bdkQwNA1-H&72S8M{zO`~KV$>a<4 zLK^PAST|HGxSOO|YVk(;#-U8Bi1KI&v)nWWaFyMXWEXk@4T#(%3-@3MM|%5wi6kLS zW?6glF=K$@t*9o_vW!_yrbgY}zdP#fn{_L{w9JnnQ?<~jMnKk~2ac&~A(9xNKg!Vp z2^-UyZ(UQ1EAXHfHi@8@x^)-bDfvxdbX$Bln4S=LYwlm>3qX;= z%OH7QBSoeI@b1h~Gw;cF7U+P9mrk2tc$|9-dim%%ybdjiEfe+VY%q`!wK%5 zz1tn+lTy87I|b;jaJJlO0UvMMd+l>*rKF&bcf8a-1Ydp;t4vZf^(LlWKhuZ*6^Rdh zaJZ07A#hg2Wqjb58Uxjr>Wr3u`@vIc|9OQ6{Yxj;uRW_I9nRvlX6LHV3Y;v;Whu~V zGPe_Pk(Ku2JP>yiC&T(|FIpcoPDg6?9p2Y}?Xo0GtFm@0a}eE>^DE9N;Ng;b4RAt7 zkzt?TZdsvvo7@E*pNk?t-8gkGm)3K_l6W*DKzYpkKBokV*CD960mxfT+EfEEtX z+(KDpu~N$QIRF`XOHT@w^J*$uEP(qDum+Z1{8tE3a-+MEwvQ~3LbRE)cZu*4pE+P4H$oB_U zNv}9;g_hN_I^|Ml=fpb@O(s0E4h;x@ECv}k@rrmw&bDCp1OEqTZ2pho&tf{)nffE# zH=EK#y_BQVy$*~gw=2QqXfOj6nZk9m%QgjDX#K&5#%AL=e(!3Y5qZQ`jt&QDcd|zTsyca+2$w@5e zRh9|QQI-*YjX93ZQX==qn5 z>dh76HjHE`@%vN2XTQPt!y@$~j^CTUU;o8qp~T6reHi9viDP1Mu=}hpa#p5TY|i;H zr~4kr9fy{39{}>X?6@}bOA5iG?K&#Okhfg!_-{9dI7?oR(posb;v&_NJ3Fj11^_|8 zB^*+jPxV3>`L&StV1glZ_G9<87@&xtBU|Kq=)PCR=Y*6kc4yh++Y+GQ^29~2gr z?vs4kVWL)qPr!DgDQ{-H7_c2bbO$A-xS8qRYazOF2Y=Wgz2dO3iLCtz{(!s`&k%!e z&+RH#px253iY%RmLS{>6&|eU`&L)T`dM;CdX3FrzOebI%Wxtg^RrQYu*A)ynqy_D z-|l`qhys0Kh&i#oGj8Jx=s7U*U6{AYKSQ$)z}jWo)FFP?^d{Jx7=Az?y5$ER!_k!~ zn0BMe94WB^LuArR!?ML+PcAURy0R+xMq=$Q?A|-MfT<*n>{37MW(A8#b^`Z08*>Ii z$z5;@KVC__NBFXHGj0KbpPq#U7+C(lDSLhi2~NOzjT#4P?vJfWzdR`QF3J=DgsCOQ z2@N+QBzD0IW)?A_^X15+1aa?Umo$k(19Ba6lo$eo7DH^bR-wj`oR!$-*6M+9j;gmu zbu%pv3N1HUb2&c!-*#L;jc51te%G4()dxJJ6uadG!s`1F3lY)N)&)M%nVdk=e5NWS65Wb|S-d!U7b{QJKFiOrRce<|KF|_Tk;_V>~ek zqRF%TEzwt;Za@1L1f~b zij54%7*FgK-5UT;WaK+^MAihV!WT{+ULyx~RwC&)*?+V3@~vi001js$V`?2%GBhGWCl|d-H8K-VG#PI=|3c?a;VM#rML-{6mlK#Mya>Fd6aX zMI{(eBAy4qX%j5(=zyo5<3qto@rK0MejV9@ z-1W!FI{*Q1_p$wE*OOMU?>r6)^tsn>YV;4wM#N_G_Bf<1hAHP><#Mgvm{GhK`tSjz zS~HLZ00D`B8E*R5v^RIn*p$da+NXroEJK0sN2zh&eDQL|NQZWmqDW{>FpX6?Yjs9z zF~g_1qP6(Bk~Ppq{2b_z!S%%d^V^=2Sq1nRD>LA9W&%*ozdD_vM#%I4K*&n*(Ws5? zUWasOdOy%F0@a@Qt(2Wpp7<`;?|;lwKPweVllcb`IP~XT9UDx!*Qx?7URD!~boIV}Zn3L%-?pZd6Jt3h^@KJj{nBrvEW#3s0@7*7;zWNO#Gw3v zh^kHU_5?nf0jqd)Nm~Xs!3Jo*&!buNLtY3%q&X+Wr-|BVL}@UBUdq6s0Kg2DFa|5J zso3kQfV>{EpKRg%rj+(rQ^}KpHYqRP2T(NAE}3ml>W463MKy?#ihUu~0RV!6zkE5j zqh0*g4J%3a)y06z&E>hJ6l!3L%vQ=+(=tlff^+#0z=}^&#oo`_)`RR>6?ppYp}#ds zCNnuZ3*S1-VT4{IIz|0>)&pEIMPFTB1+n7bDoJ`JNG1L5UI{QZ|A5eR0c*iSV{vvF zAG-n|o1T4M(*!FHxYc=bNq?0ClV)pSh%MYjo-pFQPOM>%^!bH%fNM?9l&uhe+%_$} zxt6p#fZ$fI3I_{)R|QBZ%rjoMTAL~A+|)_B*iw1_oW@{hvi4cjw(;~x8Ie0+ZpYMx zd@xzDt8<4TEr@+`7;R!0c5CwiMpVrxE>8OafCeU23CtPJ|i!bz(cY@PXp zfg-S&R^sjKT1btko0Vg3(-TP_(H|qApD0a}64-KOCvadhj1G&G!dCg2q;nsmJUg}+ zsYhRklQ{T7AjC|@KLg%}H|c;5`Kf>#gZysJ)rBx^L3_99pS*i6MS1+jc+3j6k`JR#goX*zc49x)FJ}VJRs!O zb_O0n%cqbOW`>vyCu1y?-uJx}EQJX1Hdq{em|Ny;<0)yZk)y{uwTT2M%ahp?3;hs3 zcdnYO8k3|tQ1*b2g9P#GjR{+f>nWSI4VL)6X zKw+Ia-VZDV$e6z+cK-j#s?KD*u?#PD6Z1S*Oh#wHP2R;`OGsCPetPmgFpz-q{_PUY(v_=#WceCPsj5#kp%Ht3fkQyzy=(Ea{g5yt=wmN_wi z(oUQU!S??8QVS47I&$t){qLW;3(g z5`h1Fcy19o|4=utj4h!zHsn|D73-m1qngKYKSY;dE@x^r9&h&wwNGU#%i!&bM_$dd zh||2}X#vFW!mgzsak}`tJk^0VH7{ePSJuIpX$Lao1mbkL zg#bDjNlWv74HS`&Ye^DW*XL;M9M7Hi*8XMZ%dQ z*DKiN2*j0};dhlWSHN{LLh1+QIP1DLUTRp5*0Y|g(TZ($XSZH2CEb^lzRWz#5vtLr zpzbVosh#pQ7p1rP=%+*&8J&CJeF1*Di{6U^L%zDN1%M0QD+GlYVR>a@9>Hw)*ty8p zDVS1{gE}Ig=B^~(W0xe)s$B2pVwZK%iPb~5a?*aF$c)v!e)f~Sx^-n3;=UOs2-d2K z7~p^IvhmJrlDRr_5S@%E!i%2#R;^&Cer;i7r~h;^XgS{QxMOuvv?(c&a-G_2l`2s>bhW z^l^V1A^DJBwriIRKD{|ukv4~?f*-~8eQ>z6J(&DQ$F zebUkYRJ%3$VeV?GbI)x#|Xi?tA_c1d`-%v#oak)_>ZRNxNsa|InI>nf*RFU>i#%BYwI# zGSFy)lIl!ro&WzDsu{bdk8S9WJ><;Ln6)RvD?b(ONyFdSr0w`_P0&Sjcc}gr^f0;Q zRATZjMZlJ~`7*Tw<|?vs%lmbIq|A?UMYxJ2mBjL#?pNcem~VHhrKgTlwO##6Y6gY} zxY0uD7X1?#_Mr@~B(Ks~M6O33Y>Rl8|A8^#4S2+mHm6a@xa&k}wN{V|H40qiYZBvF z&OpI*Hz~TI#?U_2zkSf~=6wo*e$BIp4@><|b6?+~$&mrUsDtu|qt?r{0*t$A%lHqU zJhoG>w1x41KjL)WMIg^uBLBURn831sSxCV2FvUFb_o*{w$mcSY5gnNcNXew7=YC$+ z-q8rIc;|cJ_!3JbO{=~3t;7hN`C|?Ky7X@$)D*h($E%fg^aO0NMBut$tV(uwhI1x z^byD_$t}|QR<&o2_Mh+rSXN*}-NeE5^N6~_MKF;lyl8MX-;nxNj%ht5m5YtIVu zEG84TCOr1ZzR-+b2)J`KOy%+SO68^AS4I7nx9^yr#mcgaKaYO@i@iF3>F32I zEU%#0qiFHU;!h3l0v|juQ+UOCDaV|3h`hSxi;v96_3NL~k|HA8o@#zrDtT<@*OC&^ z*Dd6o6q>CyqN?VclG4q^Bd?`S8vQc!Y12|qTnpk0KBKry{;7LiQ6=sd^E1{0Q`zTN z>w@I()xXW`DFSQn?DUJ3O)>^<`m%L%JrdXz%VS%iZ;OkAo2a)^iNjLiAy=7Ceqv69 zXMkhlDG@-0{c+L&I^oBEj8V_?pDTDCu5_QC56DdPA3&qv3ey>KE^6=JcB39uzM0YFqW6E{H%MG*)5gz5>)(%i86kBtK3X!M&tSkh zk_J&Y>XViTW24kaKCM!Em@d|{HHbcBql`)Qts!MVHcw?1_(t6shmeryfIw5>_$^>t>WWyEnSTJca59(FZ9~z%~i>Hbz@zJgJ#;=x|yGXhcU9 zi8cgENC7JrPWvdFlFgCQfj}?UNN&_UGiqy0SM)8t`x^Qg0;SH{Z78q!aKuAQd1A_J z!Te;3yt3t*(#0}G5|>Uj*5#H3FiFQ8oqZG^l zKi%ITwTHZ=`*vfR9G*o9qw+9a44j@2$Ri;Ki>n?_X*jZ&s!JFjkAkTW0_1^fn|bWo ziNbEA@$P1#g!u(c?4K?*k*a!a-u<}Jb6CqTAu!%k?e&5)k<97a2$=zS%@+o6XN@^_ zhqT`>kETz??t2}LLw<0eL;6Iu>W)7u7?df>--Jv^J;jHOva(O`G(wB?6nR&s?K+Ch$zkhEM?0pk8V!FiikPbObfGgp5wCQ4#@VZd zNj~V&5Hbr{;t1aoMzX1|thP)=rtk{&)UJPWbr3nw^%?s})-oOXlEr`=Ry10wM7kDu zHa1PYJDNHH?+}aW*h;@@F!_OG(TT<9Wr(3{S`6PxGsUt)*HLiZYCckk zJ2W2(J-5mNB_;u=3*-I%_{T%p4<)PE#evqQFzZtTmJEj9qzbxZT0U4m%U2_D=xGf= zd9B2F)k?W6dJzVOPehgy7F7-ydzZ%viPonjF1UU|^g7%hE2eQ&viFM-Z4|+nc?{Lv z?(jcoYWmo9wtL6b=UsGma4-%exQ(o@a98E5Q-w!4w>E^$pN)lbXrKfhoHQdL{JRGR z@37M%751+Lty*USuQ-7gcd1ei)P||8_Fcj+*Sqk0p`B z>DwBU62`yfLnB0cWu*nddbCzaqn+v47P*?rw~iFyC*ZBLL*iR$Ml)>NaMr1O#+`37 zhZtLfiZo{1jz!WBbkKE~G%Z*ZILm?{pIItQE z_IGBeW|fDIcFfJh!PDHJefw*fGn+-)LrOzt2MXN#st7wE`c(zxy3nP#d35%!eY5_t zOEbI&DeeiS4hAhnx>x2i?+7!d=rx18ffu z#s7z6tr-=KM+;P#%U#zY{iqX`$g3hSQb&*ky{)mce53LmoL(N)c3ldR1}O8YuG@p=|g^X>Q>l84_{@sV_)A4gB8m7QIQm2 zvQBex_(F^9rp0Jl^*PxsevPwaO6(pq4IU%d<+OdhrJsPmwixV>fyMQx{ zyHJY{LLRo#h`5p=nw;Ti{>luovVk&_p`kJbH+68FYpK+sX({1U+;I?F=&FYE!gY8? zi~E)L7Ime?Tbp?F57^pCu0#?HsWjjiWBAZGJYU?ZJoVvevo(A$Rc!K1D}B`~<4xyG zt(1()5F^Iz2W`30{)ykV@VdmGPvv7wE%W8`=%DkqEclWdcUf|k4T-$EN#L;HU9#}b zLMv%WbrOcCLXSiSPs;$Lc-*_}TCz8%e?1`|5kF#jiPrFxB;f z)jKRsCSvZvUH3U8m?WNB@F}0B=P%v9Z@jY^r6C9D$X&Xf+$_;TPvGP@sKDzPGM$#&Y=!DHtS@1^04)MpccG<*t+@+v-T`rP*i~NishYd4xaWz zqxoMqNZS#g6a_u@mpH23>&F1nD~Hgx<1vC51Wa(1Pjo#bFsPg?#qP(pV6d!*NBtjt z=s$O+l|-G=spcCu5cXYdwGu>f5bx6s2eK$_S%t&hIeO}_Lpttr z@m#JfYMh{p4|ibZpSY7^zmgMQMV^oxl)Oam8hLx&M^%}0?^(fppp_%PmSQE%pYs?| zkmC2whX{eaD);=I`Ox8PoNG)!`V@9QzW*?{^gd;YtC{oq)hIPVuuuph+qsegTKoF$ z=M-^~t(yvdJr}iAeDqslqtPgXkJ-2AV*_V3dmbS7q$;fpr@hU!Dr67EsVEZ6H$s7L zYG}vEW7rgok??3qY-)lzFUseLc@1ga9v1iL(H&c{fs zt!)Zy+_r6n=TsL!9TMt{+-zF=^hU>*n+ZSa!q8r~tXX#%(#6ZWi1{6-d&alI+;&o0 z9vaV0H{jir9K^8*t7s!KyD`sthaE5TDa+%*69qzR9RSRo7sDs#ft7#E$bqs~FgLQh zP_nNhBof4OKq+oI-1MzaL+bitE_6jInbex%>oWMI zitj?F!xH>p{mJFd2#D!&36lV;R`h_y8JuYNIyA?XaVn{UbD`zQ+(L<$TdI$@yo zWK5-v!{eb0$0&%wDo)ZH>M<>aZ}Rr;OzN)HYvH)cDSXABo101u%$SkGUhFi2L{~+9 z0LBCuEiq^w^b8hxc%m`~wx1xka#Rjg?G_T@0RA4{RwWy%+$*p6;*r3PvS!U$MVPar zw4#Uw?0(#*WX(_p?}h#$v8OBARpG1(*Y`SdA*r|8*mRtvyC1O&HoAuQsu?)F|B=eQ z6V9n>;#3Me_Ab<#kZVBa;E#8%76B++1;@RaO@;?k)VHj5a#t~~c8Q+wd1jcY4A6$A zP8e#azl`jMh7Gk5M*FshvuJ%8!w8v@F~13|`reR61plSlDio9PJk^g(Zlcb~=cc(G zl~Fg=?VXm*K0GE}ECXf__j+~WOQLlfZ@FE&R86}s<|pY%ZpA(Ku{kb)9V%&d8u5K{ zgiNFRna;c)a3d@;tb!iEIX->LaO%ec*TUw$rb=~JcfR7TP+;2o(JfS@@@T-{AsM1= zZ!WOg2V5c3d5D@2a;1FoWSzM~h3AC#)_8-4A}`<8u`lre@g=*j=+i@!XNf?g|7q<- z5%z-eqv+&RYGGmpB?rrV9ne0$)n2uShyM(;7)SC!acKHsBk4VE49zH$ zo1V5*J<8{HiJ^r_u?|vi9yZ8q5pPC$?EPwH8uokhE^d>?67$Z3FxAA_DY-IatB|Td zwLyGg3VG57V6u)P1(<@7=EI4v4Bm^X219ZdHM0_(WxgRby3g_#4n8WE%KRQe1Oy`f z2WWfE{$=Gj?d9pd{i!&BhWLHTZ6p?ykt1PHTLFhl9&sscAsW+6^xcpbKqDuYSSKig^{!6M z{G)hH(PE(69?LnId4ccsNms_++(Rd0N|Gj1fwA)GD^L-^X z{Q&7st40&PmC|2b#oVv~uPwAiXU!hSfMEI!!mtu>sZ7I3d7^@4Ci&QF72atZiOPcR zt{nNbE%5V;-aXUFmY&G5?dJrhEr6Nk&i$t+d^~Wlt|GiJI;3klQ<`vF4!G9<_#^d{ zmJ_=ulUk3E47Zy5ki#zZu7Ad;oTyp4PCj$C+{6YNlR4Zq{FzDGj8P#c=F@PF^hfzs zoU;%tTdP0EJWep;Q`*bdjG%Z(H5tu8US~401+p>RBUXj^qE~>n$jvl*VU}S5Gcf@H4rO;sL5%p>Al>{53W8z&U z-Yl`!Z6VIW`7TMwQubT8x?{rR)UB8wV8h!zb{>7;-4CkhAoT%Spj-cq2H4qxoKX0| zyE2|R64WESX~{wFJ8Jm7chRx+?kwN3#3#y!e~)m z)<=UCzwIWcICz`0@^s9|L5F-y8aBs&w`5@afCI{ZLsIKstq3UIYxP< z-tvaMiyXJ31GKDF%6QQ+Qx zMJI6Y4>sU6`;S>)Vk)R%S5P04NRCR*&3Y&&zx-Pbe3c^{XeIpDAE_h9QgQ&yMAO9N z@JP|0cOCl>08_GCT5z>5jJ)sSNvIehIYcH&(Alq1oeyRjCIdNHJPp5!(&B7#4>^)WfTDs1OX949YuN*kzOKQKtKqQ63QqlqBQ9(p!AwZ z??ePb4?=*@K>`U7AV3I#K*;ZL<~{R{Gv__$yS~53C6YXQXYc!7_gd@TJ20^C=?YpG zi%Sxf$_pIowdf_}%CrvzD?l{ zUO`_^hR{>;){V9M(pSx^-4!{@6V>a6CoSwMZ{;1;k2nj)d0)&kAM-4%Wpnc(`!NeB z8h0R5KL{76%gYb>ta`)P&)ubKsH+1gv=OhUb8J!I zdy1a=L0Q<;ZJ&hEjvBeSxe+3AY2T9+mUky>h0tq3SWu*CkX93+M9d_M8_0wfF!_wU z@6r9OacV(yBZUWCim?E{rA#4xn4)7-yPK=QM!aLgOb?-ucl+*3b1dyIPhMcaG?{=Z zbrPUsnt(I@{`&1qc#SLIJ$tJfO{)W+Ryex8*_jm~d%n%23o*)M7%{Sn{(XuuQp7WF z0p7GHv9TmEYoGZ(=p#Im#M$XK$?KM$RkS`fb(V*XY1L2QUZ6Np-w|*2<-*SZ*>-+Y zCa;szrRj|xWzhg-uZObKgDfhI-?i1%i@=$dsEl9hC0aVUh1%5*egGNK=b?@fW}L&2 zn~-!F0xMO=>YHP5iCLd|JHrPABc%=JK(3)aA2SRY9vz@R4lbC?0^HBPD>MI&XUHWO z>!eq63*?G@$uD@vqMD_+!I#(cI#&$c9?NO)FiLIj00V#-HcgUc073(Bdj$OB@uX@m z(GBfWzeq{4YMQCO(eIN5@8=$E+`>Y%dlLr=3gGG0?A^DH*z|-uNSVCp$QGltJv+X5 zqkoJo!j8||+CMf^H@=Yx#loKk}rSo_p%ip^W@RiM_$ zMSNbnXMcWG9nduF(4n15b?zQdxSy#D3S5yJYOV13dXw+T|0%+8ow!*!fv#)pH08eV zZvKv^=_T_9taDLCV=ETSz5VMLSg3udd0i2*%55TtbWJ?m`e=XaD%Qs?adWJ%x4_MW zdmQFb%^@2~Q)(Qaf{GvaMw_@;c-27U5ERi6{t7GS;!%l?u$9JY3tXa?^EAZU)ufgp zM@Uai1xKxpr9;+=p}6A7^ByPV-##etntEH=^$d>3J6*6hDMoa?s?AroRGEr zRdPADwjt(Fe!hZ@(#@~_-pE2}Ctcmb!DZXDVuZA7cQ)8Bb8I=;s%ARiw-0{W*RC0e z!AMC#BheDXBnwL$FBdkD>Uqbehf81W)L9}B&Ht)zzH6tu90A2_f64JRQ_onCz)c}` zHb&bK3!#_tZU~SS(!=x7vEPQ0;-IHurTUV0XlF@lO$#B}a(hCX6=t+x55>3bUy9b; z?_LkOZijlmh0koiTeOzaqaRI`xQBaW{Y_OtxLw%6-PcP|Ef*foW3;`KZYV^qKMvha zt_W_}{W++Nc+)yeK12jWl)RPIJO{gbQzE;&nm)x2%8rFTdkK}%1m_bE2ShfGYl z@(=ouwJEC*d?REMMSfo~Svw`^7_kGEO8O7-OwEud`yF-eGk#^q$4^avHZ*X$p-4M8 zoCt1twiwET3X?rc`WC!!^o!oamoJ&xBY~Sj#tGJK2_d-k>gU3xxqH`)wS%pjRiCUC zvlc#S-43UiqL|$1?2HyC5a*1~j9ir_ALCvB&84Y?&nU;V$k; z<+%~v9*KsRU-8v9tY&>4PJQlqp`DcMbEc>pVcXVJB*e7j!s6x3q}69{X~3L29l|_r zN{Vh--D&N#*jBw4(W#7FlX9E~e|gfWsI#@__qejaf;28dN!iVV6@A+I3Vm{ZC7KeZ zH1u-RD@dYkSZlv%`*!64Y)&L}AhN*a%j*-P<=awQT~u?S-I8mKFCtNUgfHZ+*G- zsFfAG21bkgopbSi_H1UVvHp9CR07;xKP1qTN4PEIZzwk%6pcCc$l4O*crVe$>8Y~S?$R4rL5IUCsD>wKwA})B6xh>^p_oiMo(r9 zBk8p96R)L-n_=*CqP6z!Z;SgY3p)pf)8xo5E)PW*Sk;Q&J zamcA$A;l=hw&hKwfDA4yD(Pf zFs$6fc9|%873e{DyKx{;4gwOwSbazJri;}8OkYOFy&|1C8-Eb>S)+K36+Ik%;UzjJ zRU*W?N#w$Qedd`9DZi<@`aBvUOagdBLQNn1R+V({Q=qkDS8Y<16adrGFyy#4K~Z}E5)Zm`nP^%zHYI%z)5 zyD#Fvw_LRD^D_?&D>`#tD_+WG{sZkl&n0jKH1)9KiNy)Zw?y7<_^nrJ8T?F*aQ?Dv zl+w-~fnY_cE&N~`CSMS*X^hzGF zd(10VUHSCYXvs-wm07H60jNy~tYs{DidQkBXHP0Fj$bmj4zoB(rne2z9dIcsL|GQq zFTp+)1tyd$4jh++1X%!>l0B?|9ac0N!|?!R?0rL@sa-drOWExI9Q5j{e7Iy$C%`#1MPjUKZ29nB>l-p@^}a`_MDcIS zenSpviB0H*ksWQ5-hh@@-2~s&StHBnQr8Gs7-6E4JIf9zAY}20$f+BC-gf4x8Ia*(!6))A@Ajvo9uyXGP1I% z0+;L`Ra91fERW^qIVW|0lPt)n4?8V&1HcS`6-)E?GsFM@5&Q9TB}U%Y4lI*??e?oY zRz3XU7p!mYS5Tds30Q`f^Q<`}tH|j@(b~g(O@;Tcg96asxz(38w)uM5-K@-N7_#f!sBa?UahH))-r>%7Uk z&%AQNB;B}hJHc^V)17C@!fr|f{S+!#BDRPW7^!tWNY*{qB7 zC_Id+lBYFj|MD_G_dCJ`n4&+NX#k=8BirzXw@zNZzkitUKZVxu((k^5fBD^L*L{iq z%e~xP{yH=o_6&HhlNY|fAwVGh&QSk>;DGxD{$hobQ64;e>GuNaZ~yPF-`Za+aXeHh~E4WIM0>5c{%*5+$1(x zl+pttX4Y?Fx!<`zb=rtHn=Z?i3 zqcs1j@$ke0h*owak8~cu_s516^ccsZ)QT_K}uxf6#ygH}#M|elO6k`CY$0gd3P?vB3WbEEGgbm9s__s#{zOn&a zS_BNYo3a9MloKwYK@Zo#|HVJxG0+B}bhT&CdSF_g9gw`J)bp=pEK~rJQR@{5RXxvi z9p3I{PCuD+9rG_492~CV8+r&9wkxVy-r9th8d;=OagV#y)k6r1^%}SZ1Ge4X=kJBk z`jIXjyGPWLK&THI(z&1tK0ph|apDI^51~ZAjMewt3oiQ}6I|{aODrsM2vF5wRT~S9 z;?68PbJS|VfP#C3T;A@&G^aoB1O<1&tsYvCjD$T&Op|xuXRQ6I-0_wD+-6J2hc{R3 zmPss!$8hYTn;{`<+d59xWAtWKs}@zVvIn2pKa#|++S;PIJ>U?)RcSL9*A|jhP$&r4 zEPo#IS+Bfj@GKh%1eG~OJ%fkSt+)Z^0|A8%KBk-(ZV5(}#3o+8taQlJ*^eN3lNGmm z!!h8_;vLFD+IME6Bkfa-H|23Epzct@w*f;XMI#MxPEzuDWk}RjD%|Ec0Rd|)R|XZ0 z0F$_+=n`(u5t(f6Sgerp3;qVsBd|*^N~I-z_={d*Jv!T=3)L z;2g;YL$9|Hoe1z)VN{_3ML{y_G(fHrN^jFGVT=uP8mpC+fHm7bU|zN7Se6xP;9k_E zx1mxD>7`}HY+iv04FqMTxK z3GIPzm`Cj{2Sf~|$Yj)pC<*l{$byyccU%*b?OQ^5HTLiJrK)rM4Y$m(!&i4{>pe~9 zwu83rgo7T2)DPgCNTbH;>Uj+bV|?6sfT~$1f$Y!Cb^JRZ%Wo>EtUM2g2V7@sN^^QN z-3aSTsv-E2`Bpn&FXY{)1p+g^1`_p<>-CC(^ZN{mr$mfZ`IH8_5?Q5>5+G(=2MfQ>D1MI^ThPL`Y1Der?bmB>eOx%acuA7cdPl= zV2i)v9cAyjIkwdd2ma61XWy=SFNWQLL5hMuRaRE|eWy>~G^wSgrn0P5YIWSd`#VK^ zx8w6yRN^LC2zc>#5U~HXme$5;3Wjm9>cQI)uZwb(FZ@~X|9}U6Fem-#*ZdoN`T@fH zi4guX3i*?V`w>(${KW?Mf4!3h@Thiy;+SI(K>dA0|&-cS)e+T71jI4S_`hTG&0Q@5m z^4r*Am2K?ip~t{>gpHl}a~}TB@1*lSAeWNo`P*n-qWvR*?f+l@h~JemyN~t#xcPI+ z>I5~t>fpb?@^=aE&;9WCL<|Ue%yjGL%(SxU3YL&ngr0W=7Pu7g!}q`WVQ7D2c-)^& zwn?x?;)QF~pB6M;w4$wEgu)^lcc<*8C{uO_^RY3{q8zHWWCh3ZKkQ6D?A0HzyVTD$ zLxG$vTkvM>BYEp;o-)=Fh3FzxBegN(#*cQdfS*CSgbC9X(t4$JseeFGO|BC|G-kK0 zA=cLn^7BKR=J%8ub;$c@rSHzfzYX>WdG@OlhIxf@dtYJw#=a8u*#51Yv(x&Z7brcs zaB?1B+qCvB*?w6fo0)jojTz`A*yLslT|Kt1Mh{MYIErPuE(QxTuI>x9b>=}*z>xhM zp7wa0U*er(JKXhnU45O|vgk$w*6`i9*^4nlBWHu{- z_Vx#Qvw7?7YbkRurInxgVryuExS|1OWkslFq>~^KDX3?sbiKI6qKquMn71BTjN|t1 z0}JsaD(cOcgthlhlxK3P>T5*GIv}yK@(udQ(dyq%qW)VE_X7! zyTYA!GX(cTkGHSk?+Ft)3xsu*+=Ar^SNG+X-h}O@&oP@8N;k3F&x`xzf&@$Dws`xM zwU#{w(i)Uw6oW7C1d01qFeXQ`wx9E$BqWt_m2yI^O}vo9`rRpp5i3)9IvoPPulWD4 z&1d&k#2XABMsRNE*=#i*J^T>df>|OFE|7cqRz-*agCcb1{+JE z01vi`i`6}H8B!>xz!kWwt-T)eDRLTC_ee;1dbujWaWarO?#Hl|{qEfK^ABiuLG86t z2&l`XP?QFQWKFvAY+gy&nsmPwci(luv|PQmygi^(M&BjfWWf@m7`jvDsM)D{F3UA> zv9_bhf6yPAq1uK4@ik2l82Br}|1HKEU5=8q)p9&^E6y4XJ6`E~t@yrz#Xv)3FQGD0&dgdJ|q1X~0jlZIeyjMfEpViiOkdaw0sEwXFp zt9<=PN=gnqB@OAbOD$$75EZKUYu>i0Cf>NVB9_~ga%6||lcw@d9r96&XLoIN*s6>z zpJxnzL{|-dsMP6}3mu7-m9&b?GF&RnUVFi1ag~%;59@9k1DBJfjPs9!z0VkUMee(7 zbn^k76UBp#nQLdiL{5JG^5xyJX#dTSF!pn#Pal`xn(+rLq|}~@y|T|}HHS1w+arIf z<#;YdOR~%pJi^%v#VWYctfX*{OO`KQ3M^4xUSKnX&8=U2BR~3h0};E=Qr4$`SI?$6 zt>wWet#?Fv`~6l9qHQ2pVE^R4NpuD`j~kZKv)2_oLORdj%SWq7uBgj*-N3LT-L_|B7yEh!B) zl|&JEK#~;f1~pwTZLwb&2`}GPASi4?aGcMe< z2UeyQMHcRCnBx+_$J#T$4eWP><7@*Q4_QYlhZw}{o(CzNF>+gi$ux0f5Yt=o&eA^4 z4K`#!8<*D$T7#~Fpvw_8(vEvON!$wOt?V|O!MK1A#H)BzG`G4xx*}cwrZtAqHX@y5 zZDC|9edHO0TI=&&>lNxxdTRLLbl)rqGJ;~$45+aj9HAnAB}op$2S)~&lScup@k z)l$Zq7Gy%wLC6yKsw%)Siqmlu^zsV=wP>wI|LQ=`L({G7=l_vrEY_0$+5wbm!$v$Pw7T3L@>q2Ssc5ko(<>Lyr54_D*~2t%jMgzSgrh zw{`|y6jC2J%mxcU>IkLxg!}LVK~g&vASHZQe^w+{=XSY>UQmQ2Oh_ICKJCmGfve@j z+VgkrXpgGUu>Rf+PQmXB%5h3^dFmyql)|9vpkRD~IxYCl#?qd&lu2OGp=$DNoEkFK zT6jg)r!%Q=+&Q%=uSD`1x%62dba>y**=MqTno|CBLyofAcNg#7tH@oca`Yd$=&w=q z+{O);!}?bucliwTHh?2hj$dTbflR# zq*{k0Is~|^n+2qRoo3bMhG%)rXy)eUUu!S>cFLQ3>53J%!=w--A&&I6t6{sQ1Yu4& zSVS*U7Q*k4(HxrWbOZ4Lv#fY$I8Y3qf)9IXnDlUAnQA}l91DpVq(9I)@3<@vm8;+XrZ?BL+_hylxm$SmuX}Izcx6&X@PVjMIJ#XEx^2**86dlG__grxtV3Av-C^Z(X4n1n z@bL@Wlp|&2whT$|mYi4tM_>1Z6PHtOV(XH1pBAS53a(E@FIl2yXx}iC^UA7SXYH?B zL29#`tWT%k6g1m?%v;ZHjf!cU*1jFmZqLt%84g=?l9V-Bikt8kw|hWZcOEm-iP`rB ziC?Yx4cuJ^4)fjzlqiMTQ)Dgc61zgBJg}Eoyc{)|=Fz>~ut&K-Hd9utKcE~-+DIGB z>07}yWNrE}y{vLIgR7PsYt~*Yl4J%XPz+Oo@_WjlL?NSpHFldig>^(`bjiRhBL#ro zJL^QoRJ`j=K}uRD<5|G<^k~WiWV4PI6~2A-A2a*|E@(aF669S~ok|??PEVn%z}thT8z<3krI3H@f8Zbn z_ZA*|sJPMsmzDaDF$GK{#i}_xfT(iO%xNuQ0se%z?V`puHRLp?&76D!B6OsMM~N1; z6LW}bhzeqy_2(@CT*Qkg*~?3tx`+81Z6Z^FyqOx#q7l5?Pa1*l9et)T4n{xI2qsGM zq7I*6kM#eSGM1g6^cH0E!rFx&NG0Y*{=Y`~F1UWz^J*L$c-ufFOx8 zsx2P(nmfypVD))myavozqag+1r+Aj;` zgIZG-rYtJ94kdp2f;Dkob!gn8#>!k?7E zlFx2#JM6KZ!J(=6Bz^l;<<;A7Xi}IN#wK?_w4d6TjIVGBcln9F+4$^hJ>qh%1huZZ z(KfbiQ(K|=VLMC2Tvvi*CpB`8JHsN>#IR5|Qlt#W5<}^YyVj6wDG0;a)XiZTLK+k5 zXQlNb`?LdF99AAL_PyV6I;V%1l@ylD`oPz{1#ger^WVF=cOfAmz5S*$N~9DO4tma> zgN}C~N*2uk?e~&~OGzRtnq|0$VMG4t`N3JRKos5&6y-C|6ZFf9$vJ(y%)#}zWk%uP zmVv(vx?>-yt@Ch*johutC(;zHJhpiVpnhMTjN96}<%d*)y8K)qs&c**9y*@H@)yIAj~X*`9BJ#2;~5*F$p!#DJq{4tl$V z&Z=zN4{g0y-ME+!(P|odp`&`?Xwt~;0DnBO0vZq=PD;BdYsTic7}ZtMvVAwg`G#c1 zTcw0j+%8c$T3}(PG43*2nm-x62N=_B3T^1X)R2j-_bR zE+*jTE(j2dh>F%|>lnqU1V!)tl0xk(5~(cNXSF$2e4Qcr7A+=Y1s79gy5{9T^n-mFdr-nS!HDh49W zn;v=~6&i_ee&n2Ub%#=+p0kmT9(Dz=&w@V?`wPD94EL#ru zF@^PDc%fXBNV}|u%@RqrG{91t5HRvm1Uc0@VWVq$t4fnzeM6N%2%dQ9$1n4ZLQ6AU z(GMs+6D#;^YE7sofSAxJJ1^7gb544y=~Yg~t?r5Io!IdBa~3+qXlFins$lKSeTt8V z4Wf0?z)r|-X{b@gy=~i38c`|Ehkd!|0jeZ5)mgVgl_%9*u_J9+sl7W%Db_wq4@#20 zzL1HvxYB<8oV3c4+3m8<{x?EmJK0>Ua}#Lg>Bo_*>L3W@HOMoiZ}~d$(_`=00-LbG z>|KmMlY>Jevdu0<&?mM4hA2*5djWxa>-XkKLgwh=7ZzKAl6=Uu5cXuR;k;{JRT4?s z%q4xP7Eu>!Z82#FmeeSp5$#-}JZOGIEQE5Iy!lO+McRXp%IBWnT7Y&lY#GWcTN&f*gcdQoX_ z6xtKSRB_pNVRc6w}5TW9PJ)4W;5uJ^;cgvGmO_%19nD0}@dQBP0gEtUu;fwwe zM&*ITGN54{dEUTcyfm=i%|MhR^6{-*_q5S#lGUf@rz3kI?sk}6J;Yb)3Lzg_Sb%!w z#YzYod8r!%qof(zxp*YQ#sP2BuU_H}5sIWV$V7P+TfJcQIF2$9Xy@boi?72)$3_?{ zDYq(#{q*3bNrw!9`Se#;-rCy9 zISc8w&hrgRRXd?2sy1DE&n~qQA)J zx1uoK(%Q+SnSF|RL;=q#&OKXbZHnr4Z1QWQhFM;&&)1Dx(g@Pf@>D%Wvc~S2_k}D= zHX;;j-ea{wzw{gCh!M;ks; z9pMRl@B~=7@ko6((y>+^sa7{NkHBg62|kG>xJlc&ERllb5d3oaA6I4ThXOP{5YLxk zYK`mEl)b-FhA9K3zqMib{8w=LIBt03X2?&FQxEF78T3nUtd$#w=?7k4EaK-`0DMtn zKFC)=HJ{~)EdO)D)4!Wy%r1Cl`dt)$*Dtkrzzq#)HA}fu~pKKUv)6Gx#?Q%3my<-yhWt112w{-!!;1!~~rvVz<8A zvF^HtYiD2GRrYl!#@WsH`fe*>Mcj2Nd`Gk7hV5-IfQFSq_biQsnD4epr;Z`6BL~Oz5DI| z=6YLC0aFkq@tf){#?D($Fe*OE#`+)zX}-&v z;eCiU(N3ca*I|!)G!z8)*sez;%$0eP!Sbjlfy` zV_nxuxo2ykXoX-4+i6|p5KhBFNj0zVxDkCypY4+=GaV5*C%}vWwd*xiREpVRNv`x& zomF>kSpJBY5HjJCW@Z(eH)Qeuq|viE3-Q$-L*@?8oD1UuTpdj9v+|a<)3HfmN7#f2 z&@e6$SfH4{?ilI~$ayKav%D`fSx>J-rO)Z**m+AqV`Pi= zz%T_%%GwQ27)ip)Hb^+5KEM^8{&TSd^YRx_yvZ42?bf4RUGLdc*}d>(MLf;bb1t&h zjW#k8MAU{9vJNy|^@0q^_}JR(T~F64{8HX&oN^#gyR0aIvOc6?}{2tma1(P1;eNly{D_Gk$aitN%tpyX@8xL z_XX))bN(#+%1KfI$p=tel6P-vkp~iM4USL=w~dD*1EKt~l)x;7obgnkGq{|FXKWI`TnFm6ns9306I7Y> zi=>^GtE3W&uUre$X?gv1_uiUVV4Plrp8_WDtaOP6ISAP{F+kbAQLZ)%FYU9>&~*8& zn+_@qD%*sTJ6}<^?+xp|#~)6{)#ItRg>VInSKi(Va>hJ0Z=7QFQpdbkOwDLs zE|nlmJOl>H8C%YxGe_&$uND=0gEtxIdfKG)6o{CPTb%HrH;lWDI~ruZI1qmYL`)M* zzHz|uWK#4kVpZ?^`yfuUdxx(P@6GdwoG5%d%WU#kZG2STmbIKR!n(~wZ=)?;b7g3` zf_p{&xI#EfPdOF;8()HCU$Q^`W8UyKQ&PbVwcV;le~8GoL!5Q zq`1O4yKG+MbiezxbL9?}Dt;@tCe1TuNnFVh1p|>%kR0Wna%*ieob<7oYXPNn{*Y{T za$h=172!c2gCI+We_FiA73YqCu3oKOCAxV`Mn@iyGI5li zSvfFL0KCZVP%lqk5~6;+=%IA3>(PapbZy$^RMb?QJAt&%$fgIuZ82r_*~h7&;|Ajc z?qf#_xXG1OW5__L-t@Gf8>B|4`4r5VTKIb`0LR6FwRD>ixyC z8*?Nbv8c{=#yZOl7dwswRl>LU$(*DMaS?4^jFE)9J;yN3dv7dHPDh7bRMKvr_+$w% zye<_!8S1wmwEUUGtEe|TlR_BxK-wKfuI8$O!!3O0LcCJf$Y zT3vsV_C&lD@5Sh%&HMVRA2;q|?1sfBolg!;ZR+`)y4&R$9B^s4)4wD!hi~-38yR`+ z8_tFtd~qZk&3J|_*++lxz=SAut?IHudC|{NTDuJjFf;GxX7$EPVJoUaS8@9$TXD%m zrAvKQl{v>;n?#yjVcojFC`sRB>9%8C%T{pum^QDsh@~u%Oe-sootqym|Khc7pmjby z0V)w-@pf01|MQFlw$vXcIi;E3Iz0z1PH>{`Tshy@y$$n162DR+$D$%`(D5t2$v< z`x@4<6wuOmpB{MVvGxO4*u?6i}D|v^+p=IrS+su@lMrYkL9Azb&3wY z^zjD;XR+0eJ|cX~+{5qi8K#H4V%4^fr$1Lip7 zNWY)slT07DwSL6fpl`A(ecr!pFzLP-fBMR3`?#`dckL-!vFDblSl?HuKa%1dfq-sh zTv#1d-}R0xCtfKiC75C4`aqjIu`LRe3NUer;w?c;#tJ}sn=p)x>nv+=enq;9U`E;YQN18yN15M|+ge+_ zoSf>sHKfSdQOh3>^692fE$MsX_Nxy-)juAara+`oiVGCxy>u< zuG6-#rgJimlq#EJ6KBbOyz}#$Pdb~p-LEH4vSPbh!;^R@A&)~tJL=d9gcSI*KGqd; ziIhySC+-N$2Q^r_M#K-mCOuM$aSZo(hOnwr>JC1$%swz7?GkH9HuLDHPf`z87BLnU zh>2U^0fAqG68C?#oTMatxCtRR14lnfz;vRU!VE@}#31eJj;V@Ay93~PNY|QT65U7& z-R0UZanN!XdV=n*BMoCq2+U+3+(8);4+Ft=>yKco@SgW1aWeFq!jW)b=)mjmLl1Ub zK|Vp}PME)(!zG{SDpGx#Zb<~;Dsv;Q=C?>s$3I%5d!L+6dMmUIy+SOk}T;!b_b$VT#dVZCQUof!FxZS(4oEG<0tmj>iWDdj|j_5CUuD@{&r_hpI zezgm7N)az0|8~vKTxLJPGK`H&##ACF1Gt>xsqyt&4#P8(*;)ZH=CAtf)3<`f@ccq1 z-&kvLGUU!03|7)91DP|WSA5g8(z`@S_-Z)^INL153Pdca_KctJ9eOZB@8D_- zv@gKoMSV`724SMH_H^uv^7ZYi%VJ>|S>L?jgbFiHDZXIYsAUuy>45GxBVjmX(b#w}h^;$_BoV zjJIGd)ks(Lw-e&%AYqA3RqB|lNXAya0*^~MEt&d#H31vw`$qb{dFok}A?b3j{&$^` z`BKYBpMH^>K0KBsW4SNI%WAjb>9cpBC$ghuWaf$3wB?%|$s?v0;yuPft2k`jeG$it z644xw^zI>&nV*O6o||(0RoTn#R_@DA9xmKkkg;!if$B!F!$9?Y^Af?bjMr=aul>rH zU-A`B0x8b(nM@mS64SjOGR%j4+8mzJoDs!}tc5=_qH`JBa zBy7dwGKu_~(4%TBB=*m}GL%rao_mQ=hB_CNN98^86 zVZeOIOa6|0{_SQY^HpA7>Bx7!qqkyXkJGa7x!{p!^1;OPgui<3Y+c7q%Zu;dDtS%H ze=!WqrnhJFlPSFQm#*~=Mm!ipLZFRK)+x?#n3Dt?C#`UvQboL+H3oSt2GXtq#S+a$ z`^L!+9ecx!`w$Rlq_rz*72hDl+kF$#Kv{x2`Jxq(%sC=_$qX}vfj0T@6a9`*)1BmC zAg8Cp=Wp@c32o!~uN%ce!-lQyl~AVsL*Ri0@$?0I@8g=EE4>2U?4=N4I$x-goeP3A zoQ9P!t}#oILT}Cf5LKaQk6|knaf}?kzFy$C8Zm&=M<8SUfKGqJu}KL?%qL%;NT$Jp zFt3WCVTf~BKE&KSrGKpJX?lM7AGvADYP@%7Mtji^VV_Aq@02oROmQ3RJHeE+EIodkfm?YEoFg+$#P1!mJh@4(`C|Q0m!#iQQ0_^PL2MvG zKQ9fM%WK{&2almW87Rp~rws&$x7ostb-68tP{?@3hiTw~sLvHP=aXa#&z7s1JVJMz z=*hSr2IClhL|;46!(|aBh%I_b+jEf)ULU;H6T9wEUf4sfl*@J9L{V$;*F4ALuJ!O3 z*$gkG%T?K%pHJvRHoKKQ8(OI}y;0f~PMR2ZGD=mJ%&HAbzZl&b)Mc3BlVQ_)okz1r7pKe#PD)MXS8sX;E@wlRB%AQ3_;2 zvVN@C?~&&9)!GttLp7^#_wKFov1LW;#7bF|yhIGOfnanof&9JauK zLyCHndtp))6Ak+QLX#wME-db24$^{10#Wz%MlCW5c2mo{rJLy6d;9XI{uSX+KSsFV zXRN#Q)B79BtWP_UtWOs`4kAT^e10-1lLMn9_U=qOpyI(9)1QDPRiGUV`y3aHil|!y zZ|FwvE|o|4(wqGoKGpHz>G3wbD%9<9S6yFnyimio{h=2qIr|qxRO8f3C;k%kH+wC;5RBK_xe_yT5&vsLm!ZcxTTbLHF$@W45HYl zo_ry>UR)oLju6TYTG>&XsIECmZkl+RXFQA_B691Dlt40KiGllfq^Ibv0#mTc+jGW~)*(bb*Utj9!C42tDQ#Eo zQd_f#Q9Qtb_RIJBda3db2af^FIlV^~9EV$b5bGDnK5g}meOl=a3%R(B#e=tXdiwE~ zk^OmJBMgHkduq0Hcj?oEElbK%`0+KnmQ(m{_SE%G7)viK6FfHr37{I3H&jD?Ev(EiYCE6n<3$BXRcAW) zeNy_E%gA0%c)Mzcl9W0zkkNSwI2@Qe$knuQAFD#(>bD6!b7s(1ix{{SB%P_kZr9?p z5zd}^=G>~^>(v~mA>0R7YFeGX<($poK)+*`NR{R~$vf}UXDl<2u22uf*mMR-UtxDi zI_vH!yYdF0dx`q)5Pb~Fu9&JsYRltZTbxem-J!nY;2tB@dN(0((r(*((K`o!JGw8Y zpHXU{g*yGo0DW1-yoXasX}6xZLz=H#Bw-~P;y!NFJqcy(ZxVAS$MI1!cpvr@;vz%H zFR&TR|3#hbKP69Wr0=G(^g^gm=ioJ*dFZEL{URnmoOu2Z62gc7HRb0U|4T?H6y&5* zJUjC`x4VTk7q%QuINl@76!sb3xP1E%zNPG|3WCL5qy2Dg(?+@dW;|)S3B`{KN`C8_ zjfh+CR*H>LM29-sJTSfGcyIm#nSOIKZvERGu7zqzE5a50iR7Zbeo_%iLxzS6ggXvX zcdiXt`Y*389C$Pxw;;8t3D{c}f6oH<4W9wMA3J zYPvGWjlgdgccH35m0GLM<7wElz{XakS+oVJ@kMG0Rn^`NJ#Qs+}(G5 z)%E@S!{5E!+&eR8&YU^tIc0FjxrEF)InbYKP&M^ZQsy6DsYJ6Mx(-&y+zT&D=N~hF z+NP-5Jm>s;d1Xwz`aA@*y-U8Lh|8ar#}Tn`wq61sJDyHz>s*N9s6GqJ@j7NPiqMv? zt!gZ`dMqw>=HyxIkBHEu;M_D24U*xlat2K)Qx&o^f~1{xNu|AH7cd(LSck@?vt z;$x9OBpqi>Cl)TMEDUQs?9Y$!k!Wy#=c`r0Nd5f#`#BQSXc51WCmT+ zyw@6g###UthW$u{yA1CdS$e>2bL+EZV5r7EOg-Q@vcdf7)BoZ1g(7V3lBrKDBI}pK z6@X%MH;!JB=C62Ii||9#3;-z7@TTQOY5QO9S>Ff5O5g@dHi>k%P&RDj$7VxX`07&! z_0C8r8o?hEP*ry9zN&S2g#cjz$rlx(@^WxmuB&CvceY2NSV-A-+HTf-(%LU{9)+{X zE5rK)`FNHS279b)6S`ztkP@wOi&e-x9v--*I$_pV1kiyZ4s?jSpPA)6R9}r<4^PB> zTIhk9-#sf$3hr;_)uhJs#%U9$=pnh>jr5GbTSD@ryZaH6|mg-|YeSPy1Et z_n$y5nL4fDE1`Q5S1(D4xAl%}nzqMLPYJ-w8t;&r@ z&dg#ul-nOS*RR=?YarfGXC#zWW(UmVrg+^@*yN*eA^W?GxHw{;oiSa|8L7SODMcD#A?@{{<-DPB#Mv$xp|b*k--#`4MT8IQXMO0X6?KK+pal%CLc=Man$nQc&xwD) zUzxH+SGa#Rl5Qg=p1~#v*>;w!ep*_{(fRYKhT~t>9&h3?y zwY9X)$lBknq=giL$r|LZS43IQFD`5ut}pD8rjXa|Z(oFJm9OSu{w~#ykF(dPHNs^G>qxDG;9V~JcCR9voU-xsNy#C?n>I+v;`^$2~9WJSPk}@ zwm3SXO9azF)@Z+m>R6FQ2oEsA&S2k^dfX|1`m+3ANS|z4Gyn0}=(k>DA0Z}xy6=j`Vx@wKo znm9gf)aLa$QS{dtnYASDC1OR~$92m=H5@jMCJ&Oo(*og%)ELhP`5B(Y@*d5`$B<-j zCan+X&U+5i_WgWFw|!4nI;&qR(>OPC9#T@a!2j9KnMI`mQkP{@ZF}#$ZyUsm#A_QS zQPvh@ZCWB`G<3@JG|m8;Uv(#E(imn9V;dyc``Ca6tKv*Sf)5Z23c-kLCIlHwyrMF- z#P>I!=43cQzEYo5Qrkv3)su<6?2b;ig-WK6Fi^jz2>j(6+3^m1w=vVYWyASyn6!u$ zGw#gBlQy%a`C}A5niz{&7%&Bq?lgQzMsS~y^iw`>vw*p&Gpxl+I}RPpE=}coi^`W? zIENIp6-q$@;Md>47wO`5yU!fQKje^4Mtw9kUM5XImy{mYG}Zp*AL1WNsZFP=EQ*E? zg)}J3ZO0`UtwcO&4r1y#^0zGhp&hSjn=>TnXo!f9Xrj6mG@7WTA0xHZJx}xF;FS;U zjujLFNCr5Rhmr7d`PWgeBXU1QNC5tl8NE`azURd0eAA`9_I0_D-SKN z(ND_9-FqV0UGw{bM7N^oLKO9Y25O^!sL@gfQ*8@L?k#eoJ@H!X(PkrkYz`48H8q~h z)#yAgm5#kMRb-BwZ10jBa-MD*g1F^lVV3@Hj`u(_KeCljs%2B$+5Z8;$6#C-o%dgD zR~|Lz!A?zS9Y$Qo5`x4Ej>mJvJvz6Xkg*^T``AQKTkMK)^JjQrxLO!a##dBQYcca9 z#kJ7pjxKj|8_h6l(4_E^ySvaaM{M1t!5akPz&#(#k12c+N0K(DQz2difEJq z1cb)v6YRmN)3fEa`Rulx6>+}Qsyh(Y<@rw+Flc`@3<-dKKz?84*4R={R zv{!f@;HY$A!8x*YutKScmtk-3sH_4>wxhK;#2|7|0ZJ~h7}!^w`0Yl?KG-wT=wEzz z@TdFDOz#@C2Yj&XO=0>`JtZw!W#O{I>CF;2PT}yLps&{dw|t+X114Pw^1<7r+UlOn zdv>>8QcR^>YWgM-Iywx6g(W0D%{xq8_H?RX#NJ$!_)2B{7Nybju;=4zx#S6zg`@4* z=mtyVP1w`u;@bUV0eBT^)gd%}%oIw2V9d8=AF|OOG&tq9onOaCK7|YYBaFV=Zl2vm zO%90pX&Hu<7(FnIGYjIR2@^k4ON`RJ&&%L@kVel%L$V9d*}G)+nrxQ=qVB(GG%f$N zKL_yvA*iTyXrp69eA}LOP(I%LvqZpC_+Jv}i(~d%z5LmHCu!X7;loQPUy&*f2CU(( ze2m__bktM$SAL@Jmd8!c&EVC*j^F}xAwOv<*23)eVMXD$SF5~2pVGl!&9v7<%h0{d zuiO;R=9kzAe9Y`_%Q^XF7E9s10-=YyvVKN%>z0VXRdOc(dj@C0UiTVozsi}g!}uez zl3x+EYDtce^&fBZm*FOzPr~I;`aOGj?HZb^?b`>FLX5P_9NSv9MSKiTEkrKtF?`q8 zgNZGW=~j|lY)q;EG*N#r|1oE5%YqymFDP@$R5be4VPuGpn}2Y7R|#fpD3eNbcgAbo zr+DNCc9-eq#i`)c0Xz8(PF7K4quX{)vC?z#7!3YsPzNh*qDq*H$8;5>%gLwXWHSI) zUy(G_K0G>{SX2x`O589fRAn7ynVH@D_44`#me90r$*T7OY3+e{KeRmoTOV5- z)c=E8Ch(pncW@ko+A>5}?PH#F6H}7fOAF|B$qyABOA3}N{cQDYP3c|gFGW^vF1S)Z zosdcQf;;xl+Pge`J&r97PYjaA7WS0i2ymZ8a=odedyKYyt&)AF+$i^94{YW+^UiuRL%njh4ESU+jN%U=p4BCGyOga(u(UOz>Sp7GshTgz6AO*v9@`(Fw+W(O zP2%^QxtZlcC(hf4?z`LYw$o#cO|=Q-rf|pp{yV}@*8Yj(@!T&@&=AXSP9P+UEDOa> zh%-l}6s8xi_uiaMJiG9D#)17+gtU8MyD7Tg^YI8atV0YZ>tE=#u({6;OWlF{Gb(SHSa?6CG^ zX8jhrPlM|a@-aM7$3@LgoaxT6rZE~f=e(%nQnWUD5@jpD2WA!JiXE#K7>%1T{h3b| z@gW>}fKZ!b-{}9uF9N>@yiiB_OkwOF3IMgOJEy^U<|}ZNFjF})qk37ceI$9Rmaj_& zRkD64od3b=JH1979l-i?xPOK8tsFcl2S1;Lb#kbSvTHIFNnc>k)XF~-BPh1DFH+ku z*S$7U$9Q=Z!Q@w)-)c&YD4Or3Hwq5Kjh{pJgTSWa~15{{67 zffbVSlgV2xcr}ttG9fdqG^Ma`KMIAS`=2`8WoP*>!zG21YULhZR9JO2D)TcPOKy@a zBOa(-5wL~ST&$2~vpN%Zzj;Kw{S_$u@TBS`8_WIu@}Q8cqPBNym;)oV+1#SJISrj% zP32Vj`H`~117)K5jpHwy%ANI&I?Wh7bwV?%<5Px(FFD>lZXYsQ|`7 zro4(B6#*}HqO&jgIXtVrjiq|rU|b)}WGM?jD@95j!^WF9jd8+6*A?K_5XswZ&{7w> zt!47kL<_jx4|Z48UO_foJn78b1t3PMKBDB!*XknspsP^Bma`|H)QPEd141e|;#Uv3 zOyVzjbLM}vRZbTf=1S;tn!mJtJQJa4S5Fm?ns_D&)OM@+O%$yk!AUm`W>a)(d_^EG zbz1d#!_D}{sILz@Gf;;`(Z&%aqJ5JMn%rXKQa2VZW9vLgKYvPvZ1q;2ZTN;rP0B){61B)|5K~2{qjf%WICae9$4GowramLh1=V)ZbFiZw^W(j)3GY*rwZ8ulS<3J~alfAmrD)S)EMuEigG$G{t5& zKeUi3$|gEN^z00cd1ZU=RJAV??brH~35?Qt6v&~osCq+x_o9*3X+1}CDpf%8mFRDN zzmvii^RZpH6f6!WfSqhK$bGnt83yO8EvgHk_KDJl~V)o`KeLu~e#6STo0p znGxc_nsQrVe)1Hf1Rr$nYFUcq+#z=SQUE*_Jybe*$aB$NOrWF?W*d?v(p~!i%3RvI zUdku(bl7d*aP4yFEV@73Ssn$qRyFn|E*FRldw{Sd@SCBFw2m^70UFK1VJw@9;KC_* zm||ZOi?K3si$BK=7F^nKRnpRjffGT7dlmdQA%lo@eNCcnvtu|DMEh=Hb%D?NkTRbt7b6=eU2 zBy#_(Cida2TesMUjJFb2ZzebW3lZs0tm11#c;Xz?8%17bm7hC#l$OrN5fjAIpuN4GBhV3s!Pw9kLP#D4e#?#2Q}-CUVD~taWMKR;)DuUE-|e(#}p(G>##xOObAL$ z)1>bGID~l9I&%Wb8cE+Ju6R;*bk$*0`tlx{HHrA(u7D4{x5H?LZ`vqx)tBjv#Z7hD zpbzeOF?17a+Sv*mn(`4A_xjYf&yB}249FXV?b=IQl*YMb{|OI-owL#@hKSg`Q*#&S zR}H^}1h6&u9N_xLmI5{~(8(lc;>`OSRm@^1WSJ)|i^L=qd7>r@#Y7bMvRf8jIw#A{ zZdC->J~pcO%N6|m2^Q0#fVW-T_VHTS%k@bs1)PKwAs!~w{J_GkdNCoOwUAtos<0Vz zG;tF%qhzWeG03wEmyINDQ9MWmT?pIINSduG<5C6x;g}O(39+*m_;fxGmIY<1ArT$! z{RM8}T5kCZ`x2Bi`&nZ=BNcB@6g%Fo`OkVFx|HJ9uxC!r@zTgg8hlbPR#(1<4_@-s z-n@c8VZtfJcMU#i@!3u?Y2=uUm0P~!qp~EZ?WhVWZ+*1Ib}_3z$sVEDK(07LiHP4C z;s=quV)NZ|TpbP1J3UivU_G2Q!-IHU*EJhosQ|!wLTVb(uh0^lt2M0+#e5aI1rC)k=HG#w`C3CPtr(5W(qqd2jTC7jUnHta_%*$vr-m zV?|PXLuxvdM_+m}K-`62#Q^%k!whg?l~>iDx7{SYunv78>0WAM)qjlU&+)Kf^|zU^QvWB?p}145em=}ZBw6l#yGmV{ID_e&V@KsZO=N6>0NfH$N=YC$Sju0kMclw% z*3MH_V|_`i)0&MhIn7fNyp_CayA#F>gtzR3@qQn8u=8Y?-OM!Pu&W(cndENvG8@b4 zVnOLltC3h1^%v00V*hR_yLA6tK)qjofy?4uo7YWbZHAEM+-Slg$0-D!7&PuXA5a9>s| z^EWQ;FX27V8q~u^8kBAP5e#8`qQuSrja`W!HQ6%|zZrp&sqw6}HB}=Sw9;Z%n9`(5 z4Rh8qj`7M2O)yqwZ2#-q4gU=u?cj1)w-ut4n~5x4;h`uU{{prNTQc8G zr36stKXd;r4zz>ZDOEu}jt=r zk@^iGl=_3d_A>t&Lk0cX;QP*$2mn|^;eV_N`gUh8oWtwPl!c!CE@Qb(FzgG0xAQ7M z>d`B zUKolC8_BpaGoDXA{xeYd3)2Zu3Zyt2=Nr;pshuA>iJ@O}>34h9mljq89XItplx+%3 z;NLvjwenw0d>cFarMrX(06t#Qay?pe7IoW1Ihb+D=xcoDTZD6`Ti=A!{b(ircS6B; zr~nX(w}R_;Wy#Nsv+S$+RlbRbS>x%Bh`hK84-bTtY zCX@937vF7x6^0)9$Q5=;UOp^+^K`1S$AP?kLlNc^&&s9b_v4g>CWk(pGG%}H#9SNK zmIO{;;E#O@wyur{#h(RNeuPP%<0GD?p&?;;n+AI2Hl%%j;;fup& zbI+GfRYz(CrSi3Oo=9I9{2BthxNXSuUoL z7l4n*hD>}9_3cC?I~_4M4yeG}TF}QFa#b%}bv5EqZ5zhE`q%-!Nq;mguvWAao0c?k zn}dU&a*Yw8ZzOjhWcZ%$1xGC&Rn=iF-A}VX6`9?Eh*HBA4@80}`Lr)-3w;~Mdsem} zLZ`BM-e`VwST4_G9z}4ypM+dgwTsI^mX2|2zz(HDl=w$D{k%`WsrLWU3f(E4wc@*>g@uN zoW`3wQE=6U;O1jv6BQ(g4shPu#RhlLKFe7J1Z>gg-4S7aRP)H`DesjnZuzB$NA;C- z0&w`O7B?g6Qk0}O1+ZyXbS01B%^p2i@k?gRR~ow?8->n|XpfLxj`ruG>e`(9Ct3;i zE>u`dIq{Kd_1bN;Q7SG%!OU?;CZuhuLeEB>Y`X4UG7k#KMC3~n%AvPTFGAlQSdERH z42&Z#ZBSWPjKRyFa@M`aU!E_jML=3t4peU%Cs!k6)sqeEr*omGvFb(KSYAu2Chq=9 zl6EdEy}#XmxleYLE-yUEZWDXIq8dr51X4pPO+hB4Z#T(1wRE5ZwDCsrXr+Viw8ig>4eZ|4@g_lb4%& zEbN}%N15PiQ-D~+nVP!knP<*fW-;F_kZ!x1jPX}vP*-?8Dx~ngHE{n{%WxI65j`(q z@h)hE`zBBcXP`&2e6r?1^^%*&n0MLOlMmdD;1_w1+;PNJjo`$_98 z+>J`BmSOuRkme>KUWyOjgGs%U^x&L#pTrVYwUhVv;_1+U{RNWc{q8def9i+Tz#yZt zn28u^;&R=YFmL*l?8wD@%>XDZ<$dJT)U>1`#iL~ZFbQgiGzf_)3}*TS(7pcM@-3Uu z^Mgd!LI3n5*!Q<@X?OAJGQ&xyf#W%j`^LVR3_)8-8rBpZ5S%(r0jFK7t+7!cWVhs8vUN?^zp)PM zS@qxaN!>d62rhQDwheI?n4%vk%7~G<@w$V46g@#jO7&p@B2b_+*4=G%$O=rtqB5T_FZ}@$F;LP$%6lvY=&hUle7^-N$v?Wzq#8AMmvkLdD z#Fy{L#GrfBJZ;O@R+QwMg{|F~Pqp2=(_D1V98iHBQ zdR->#W_wjFfwq*(dQfRb0Te)9_cbOc^um&85H{PqRX;}tT_xZ+bxDV0RJ)d>M@_ON zqKlg6tuV7b0tz%mQXHAZnBup}4V#X4B}uGF-fEUgge8%c$zGUTs2t6guXg>=9FOca zL@yi)hb#pfR*q(L+j~4440bBmuTAaJ8_G$qR9g>KyULb@SVn;P zaM0wORo|vFp9*JSGi4%srX06R6m^D-r%2u{#=uz|Gnd77l5KvV#oXMOL8?&*>=nbo zGDkPd!tfJb*Pu(#EIcJu1<@=7RhY=dF-Tk@+*mX8yh0exNWFe!`Pz>?X*6*dk6hjG*I(=)E7i+{{X|3kqV{41 zIvf|cYDIP%+&(q&5zsdHVgPN!pcPW~)>_AG%{*HzEweU96Pa}fYb>#tOo-k{l;rLX zKJ)1fZSQu3%Md05KMkaK?bvWX(&Kl$+}m5JH{jUqnz`Sdo~k#Xx@KntVw{XokF;T_ z-7Zm~vzssCSy)0kUdY&S{ca_#iqr>@hTvlrKt&L?s4YQjx{F<~>TJ?Av01J%8RpdV z;^gAfRByQl;8MGmHrf*rBQD{E7v<^_UXh_1(FI-037fwIMs;ei60fT>J~dM%a@wYcg~Tl@r>)WMRo6sr@AarGO3mlm(HF)D&4vs*6mf) zyIIZ>8asCemWqbXj_eor()HkWVo|C8ys172*fdjg{o_2m2{z4?z|45tu(%2xYs|jc zM2@&;^ogwUYje|`9HFr_W7ky5^$_dVZdWkWTtxngRNxF+{jb3LKdqx3rijFQaD|i- z?)Ud!$Z}|p)(3~1ibl}~yD`JDVSBXQtKB{FHssP_?xj9?1XVeZeRJ%E(9pXLub*=0 za1Vf4H%g7mR2lbCA2_fj*z(dFlJgO&lI|W6k0#D}D^&azBZ6wlnRekBp~xxyMX(?3 zNMG`vOlsP5Zq~+gu!Lz!^eIUly^)5N#PrD0jD3~bhYvU41P37lQ{ zWl))nzIgt)gqKY!sv)_SECH-{AW!vsr_+v=0JK^-m73(XO~^o(|L&ngzpx%R4lBPP zzY93++b;d$dViC}{+S~$pQ@$N+&{ogIbQuyd&leqj8g?4XcI;-Cd?%%F)cJLiOkX? zAgq5=^_%3oKkc2J94-@21IdZO;v@1%^XHst`lmT8=SweyMs<6JY7*D%h^Ex=EwY>> zX;|LjqI2WMb0M8!KVx?@pA_sYexipUmqDvZhnb|;pk$v40>LbxF-^-KXTJTJqzuGu zcx3pQbUkSci0qP+%f{h#J6fyRIhMY7qBSEwG4G{}Svud5m~ce*99#54ru%1~hLrA3H45be?>1Z7Du_KB2|)&d(N<>Cr$0SreO9iD>DHO^m5EpsJ1NTtQ68d!F#nGZJBWfCJMU<6 z!Ha@O7FjcA9Q|i`PT{!Y@mv=jy}2ntrxFj<ZZVOa-wO*EVprX6SSKajhdJpKGYi zr%ZWLKxgmNt!)Ahi<^wAKM}t@3EHFGK^>=A2egO&=ukW=3LExYg!tv)(e5-4%M;B` zDh-<`J3tbAN`rYgkG6T$xWlp)8DK)fkUem&d|6J)e$=k*PNTp0BZRiqJPAn_{hI=v0ITQ^ZBKg8FcwcCnfDU_#gmFFCs7f58;m($$f+3J1U~A z&Zju^D7(QizD9VjRZVNNp>vqrEg7rKY=K0=TG&uRU^Qp*-sX+Y+`g-v1NTf zOK2pwpk&u@cnmk}dAC@y5}gAWM1e_&kacaa-oloVOYL zN5eW=NMIPjju?%vjGCrIZ%Fdmk^PyUVtjtW4D8A3H#WEA3dKC#nS>l#-`~tq(QdHn zxr7;(wsEH{7fhno!k(*1kfTa%EI*d2hd$GkwyM0VMozk5g?aVNL|n{#=v=q7tT`?- z(KD^Ma-*X0BxCY$^6Hn=yMF_el5?}ukKRbtaeZ*-WM$BqH(Q%8Q1Vf*Ua;+F44#d29HgggZnA_vyi=xSDD(Pp&t(ghAi|)UB zRXQORg@JkCcm3V^ze-|RBP*~R;_lhznT`amX!4^+hwV1of=;cms@)=w zbBz4Hu=K$rG`is0;aP3FnG-aH2adSc)~07Bt*pc!z?ghh{cD#lukF{6gldGh)!#Rg z6O&@bsp0P=NL)n>o8)CS+gg;%7uC*7i(O>rL}^~e@}7XP1F-f0tGM&q+*%__m4j-1 zAd&sjy^Y#y2v|;Tl|F*8rU<`$FxhNp+I|3tegT2jZlrghgse%&qeFLOuF&N@=(GjC zx&5QSLCfoIsEKN(Nt}bK)HS-s;n|ry@MDO^`MiTGYsAV#52cF!0{BGM%<=hz%w07b zplZds-{wa@(+gRj0Uk>OuLPVjVwsSC#2Q{`gp+G`4|l3VEP=?KL}BY>rWFGR^?JQ) z+TDt6E(nbH&zPBZ&mFqA{`uUYlSfSrgJ0LPqhiBn(K?`M-2J&ykIqn_ zU=+9^rc9|A9Pu8~l_3Ufft!m(vsXnT!CPLMvQ(tZ+{{x3<>OUL%U{{yhK0K~>Qqz^%<+}D3Xykvq;QINVM5H~>rOjcF z;^I;&8+#YF@!wTZ0Iuc6*!D}NU`sjFH!tp1-WpxKxy#~5kqm$8mz(b*+^{w##%!yblR$A6T;VEQk>}Fx>0Ok-!@KqObF$ zV~8D1jhal6p(#lswEXw=1rKjWTwe;g4$ zl)FFVVM?Zw{Ql7n?~|3j)M8)nHVNsvcG7tu*}1#Ge5}OG8rv2?o_s$3o9Vd)@N7C= z`2?lurvm`mQegm1d28`qWEqNJzH!9G_2IAdBf$2t_w@KlJJJ2IinFyhDap&skIB&H z>mK2m7o&arBNd80wy|{x{g#WYYS9YpOUT5HiC?oA1LbVMNrZiugI3of8h$!EwkMNB z?G+zuvh|KjoXezDclO9mDJ>3@@Lt)j5}BPv`Tb}1^Z~J|pZz&fKtRcke`nZ}a+sS} zG(8l57^d>~q2SjFAgy96Y#SDQHw-Ay@=e6){cn=c;voywzoiq|&>xY%pQkuym%DjD!l9 zppL8AO>rhwXwC@RGmVxGaYgxyqq%6Y`l6N>GnZMOu9>pM_ynZ!3AyJpYu1-or~ppw zr~GyM%WorcCbLSm<;0Q!7u*k#jXwj8cRF=0?*{fMhew3^HO(x3ZQRX_6ldM+ibW9| zdTQu6@f_JqFtV$|#H=Bz>qb9VhBi7?ndwFI*TWz%68T}h3fi60vaAW~+i!|I?0>rO zC;EX5h)FJEAeIc(pQ=b!#4Tup_}(^-J7#fJ3bHn&1$l$Zdtal@4e0efoZcdBMNP>o z4;`c*zpM24+tN3G&FWtf)=sR1-OIN<&(VjQ%{FTv*GR78(d(Mms+Rp7Hkn>NfY8;R z=Kfp)xSva66V7V>L~?)U09sTj(Y5a)58lZm;B9By|L2=$D9ZmY7W`KgbjRn0)bx*^ z51(Ut64Q4wrFzkO7UrhF81<ef*lz?B+}|yneKjnPa$f*3`UbMj*B0!tDzmn@?^mhI z#H2EMJ{?C(XYwZPg;I-)HPs0AGQ{E_UxFOi15s*>0n$TAKxN2zt7gldLncGx45=g> zK=yyt3%`_siV?7H8YpL3JE(b^F{8T{#r-?P5fCGx>eujZIo9Gz{dLbfMG}dE+AbP5 z#q**{LD9A~8?&zzEmXL8lY>mGdaUJ-2UvA?p1yLp>;r}8GyHYvtUKk-C~%afiFF5X z!XQg5(cGeS=5XZG8XFRjx+(Lr2|{mC$o~Ss{i`6|sZeEi#h;WXe_Qh%Z1dZJ;wbyHUaqVHW7paE zGwwC{4l7EFK0lYK05keiTxFwbR9Z@0_s_5+XR@wn4ogVwY9mikL{9)4py0n5PCKPH zRt)e%;rs>9Hk}haCyhUJu%*= zGv{wk`3}VusU6lfo~(TW0HKcG7FqZk>-onU`_t9%C7j@AEFhm8{#+1c7^mlu{ciRJ zV`+y@JD>}r7EOI#nww3QH{S@k(K1s*-hj;zoRlNr71){)3t4FaL=Sn<`~#5qt^%g=|v2cL+YsO9%uS;9wLfl!IjwdlKi^sNs%!T#KMDiO;lr_uZe z=yL@BMcM*`?i`F1AKB=P3K9i*wEp#Vk?@iUo5TN1-3?&s{=A*f?kO`>P9bc|leR{|B;B0-`_An23Td2xUXc0TnN zQwV&y#V)S33z%QpjuWg=+HNq=2HPy<8{^ZUr_k_ z@(!|V&<4ih!$jhfRe-M8i*hrs1A>tBwalHjQfjxSL>poZ%qu94<3ieMmm;ojT|YD- zKjIgr7N+^WBQ@5L8B;O;ablwdDI>oT%DgcUTyG9tDB*t9&ov?c%g( zVVjf7yd6pxRpR+;(8Q+@QT~=V1Z&0S$m_Z6Ezo*#(cZed;Eb9wU-ijY9K)dA$0_;- zn}SC~^Q6^;vmHB->FLeehdTfr8;AIW#OpPt_(_#%b z_*Y&`(8;xorH=+RZc`Q)U}PO6rPl>d9rMa9$rFHYPVj$d3F`fA#exkwV7Qmf`~B{q zDxj4HWhF{iOhM))`e{+0R&TU1blyrp?&6qGCK66DR5k;T_>L0I%X$L&a=rGfQWvX8 zE+i-(>fI>FFE%pCPv$b;tmh23(yLV2?k}r>@ItfW%<&95*`NmWkkNQX(UrF>yNR|j z?7TTCz$ka)lS*-NLC@*sbGIZkB{twG{bfOW6_*}OQu})MDs9%qBsPRy3%eDj(r1K} zSt#z&uVLm8aUH_8X(_>s^IOgM;+8x4G@%!ne?+WXAs_>3^-0{B^Oz8NOP62V9*cWlrgiJBan0mI&UNAuC&}kg@ zu}f}jIlLhJfNXZ+<-HdM&c1NwH*g%Cy6AP>`B-LiSaXUjj3<#hl{@E{Tp-n~V|57i zE73?g!+3A9N4LskQvSPliFJXGJG#s_3gg0v8Pj%Q3Snv_e+IRMq%Vki$vw=Cdxale zaPk^{qmr5|0>d0U+FvCeG?%`dww&&oCNtRE*&E+$xW0;H_$B2l5RI_hIE{|wS44=; zyoR%H&n9}VFz9V+xU79J9#0}x^{bchPRRQku(vK+m!U3b{4P9>g)O>IA``t8C-!S{ z@vpyC4r4Bru2~L~Qx~@oJQsgfUH;Qk!Dhe!?1;MFB=lyFVAS;&ve&flfDCB5O02Q0 zX@TooL%15LgOz>8W+zF01UbIGx}dIl)VM=IY7< z*%h0WIfGhX?~NR^CkgTOJ8pQhPNF< z4F1Kg_+>#8)XK0{xdfOxCxKKltg-s58W+U10x|M?YXOtJ z>G?}Z+(I?0$)wPUZ4RbmmY4O9hJFSl(bj;Yl3i$a|Ij&oh4qSQZ*+EM!$CQRsiJpd z9KR~gTw@!u^EU6fWrgih7C^6cHE(GE>nE4vbg7vl(9q z;biGM;Rb1k&Q#-vDT67w;aMsZ zx7mA~9!nnU(<&)XBm$CtY2Z;`T8S(%!;sH-!O*V0vi!!L{?ul~F%v$vdxE!0IxSx> zW;G*K+{>F2ufMz=)h8WOwPh-@K?9bz+2l)YkwxPH*!H9VegdGDF6W--v}ETz99HKF zV+-pK=S@83^@5|hcB3Sp52qD&4HYG{=f&t*aJzl@0JcTIe|zBc_Ikd**%fSMe|V(a z=u(darw;O&t!}m`!P}4d=C5n}n6Yw%R0U^_QXt*Z^kQ}&*D{95*h=ig zajbXq6=eqlH@UM^hif!IitfUCmj~`6Y*o!+7MuoCp0BeydpBJ9&?lyS=8mnM=IHvn zE{NywoJ);k;%I_7%PzUn)Lli!+0X((=VN^*x<40+B=%GcvcBch`Gu#+wS}*&L5vr& zdh8N>f*EAEr9Qf}=Xu~-AP=MqNb3s>f@nc*h zFB-ED*shHK;p(L#T_j5=D|jd#xC#;5sNx||_(rdkN<^;b1y>yV{a7VuDXvv6Im+y< zx%a?fz95%>e3%-H}1Q zg{EgV{%~>?UV*+HAh3P^!r0>vLT_0MF}x2_hmEe_10oKvWJ(nE?7mMPv_%%AX1_?q zyi{Slym&R~m|LJgV2I-*r)2}>m?j>gnLmkH)VN%Oz+37920u_{RzDz>U2zQR7?bA? zcRgZ+(|u%pK=GAB>7jYKa6lQM7_fh1f&c10Ktpp^vxt^KhGb zOXc3hSCw}I(j&tIJ^E78L065o*l+kwi-UgjgS0Z3rt8?Zt~k5v9Ur;(Rn``M4znfe zm+AKj3Mdrb?Z%S^9lS7e#X8@<@R!YRZap}#5bGdskCB$VlD?c>qQ|$i;CW#H)P8}x zC__@G<$393IaXJ5bl*FhS4bBGPx?Y4@^cvy>dc49L*V>nCus+3 z4IyUQF|3wDmEmp^i^;TGCKk83FITxMuzEw*r1teoR&&+kk_}&gIO(5`T{hI@24z2M zM($`$!C;O1Lp38>yP`1I#b!M#-KY+@xoL07Loh)lqaf#g!7qh-J1%-gzxORHx|$*s za?H?9%OI*LE%`-Y07SRst?+X@mK^d^c;2wyVm0#q|G%*kjry9u$Gfk-&+5oURi@H*C2=Cq{)_Y zfh8$C!-$0gde`6))L2bYDaljm?$*s+^iR8mnR%;b`(9=7#lGW@XF+yf@JfP)~_WcjH_0CxEt&F~X^=mEWbh6O%e4h?*a}^GvQW6g?9JnqD z;W;)Yy_MVV`^SUPy1@0oQ+>wQU?u%szd>x*bs>fklqxuN7!Q|MS_U>d##>K#8M7NVS?cY|ii zg_o(-F>spH;Cmi82f0^rmM9q*m@JG>$xoGkMLLS$_#+L4Rq%RyF&7co&D$w6=)kcM z=`bcGsppY&yX9~xPx|ZBi(~cV`i)je;N7i8F~O6{GuahueI^s!Fc z&jVWiCquP9P;FVosa1B2d#ZX!Nok~Bxz5wB<4%F=8aJVj-EDh@AGhA_KQ<-wq)%nI zZf@zU15%c=ia7GS!5KYB&v?Z^-xWS~J(QlN&Y?lFadF=*JyeNa$NLYy`pVFC9X?%6 z^w2b3>t2?VtWLqJw+LBdt7RL#kayQN^VZR_{+Z)7!RNd-oJ)FZt4hn+S^A?qrAkXG zjO`q<@`mgRxhRln=aSC#`ue6x++41Go`DFY*O;w1iU0N(nF2%OJokVJz&CbQ$AuLD%+yfu=$c_y7yI{;f$3Q}|rg-qwxwy@vUf7N+dLp6Zu7 z`T~_I6s8ckXqMQFc=cMS59Ho>4jKRWL**j4|1E~%)B@wUQ}3&<(0c-;plc8!_c*Z# z5|zE2?n@kG3Bg)EG=NLTP@Nz;@p#^XQ4v@^L|1Zvgd)P%^EjOpTZUYs%<#KG%qmF= zd!)@r^+IeT^E?6O^y=l_4z~Xk#Q$RCNqTv^ykwD-#_IAfBF3{ zRgeBQd+!jwF@!yLf7kAZ0;!#k|MHG!-(StNK3V^5~|E7)|u^;s}Wi#Bd3I=}-vd!be ziC~sQV3JEIurJgaKURo`Q)mC4@`~wK;2^n?iGzRB&`8R8Onzjew2V)R&*lBDocu3j z`=#s;7ue-F1wdB?u{PM~6nE|T^J}39Y;cdwzl0aG2=t58tMi#tI z`11IVwRGIsGzjsW8T-$yNWgF6DgspA6t45semQS``MYgHEq~G&+@}WC~y| zlbpu{juGn${+wd>2Qxk3Wi)~+tN4rOiFndFW7mVVBW;t_@tHe6P`L$EZ@zy2@&5so Cns~kd literal 0 HcmV?d00001 diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..7e865fe --- /dev/null +++ b/go.mod @@ -0,0 +1,16 @@ +module github.com/roblaszczak/vgt + +go 1.22 + +require ( + github.com/lmittmann/tint v1.0.5 + github.com/muesli/cancelreader v0.2.2 + github.com/stretchr/testify v1.9.0 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..35ea7e9 --- /dev/null +++ b/go.sum @@ -0,0 +1,16 @@ +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/lmittmann/tint v1.0.5 h1:NQclAutOfYsqs2F1Lenue6OoWCajs5wJcP3DfWVpePw= +github.com/lmittmann/tint v1.0.5/go.mod h1:HIS3gSy7qNwGCj+5oRjAutErFBl4BzdQP6cJZ0NfMwE= +github.com/muesli/cancelreader v0.2.2 h1:3I4Kt4BQjOR54NavqnDogx/MIoWBFa0StPA8ELUXHmA= +github.com/muesli/cancelreader v0.2.2/go.mod h1:3XuTXfFS2VjM+HTLZY9Ak0l6eUKfijIfMUZ4EgX0QYo= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a h1:ppl5mZgokTT8uPkmYOyEUmPTr3ypaKkg5eFOGrAmxxE= +golang.org/x/sys v0.0.0-20220204135822-1c1b9b1eba6a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/html.go b/html.go new file mode 100644 index 0000000..92a82ae --- /dev/null +++ b/html.go @@ -0,0 +1,253 @@ +package main + +import ( + "encoding/json" + "fmt" + "html/template" + "log/slog" + "math" + "slices" + "strings" + "time" +) + +type PlotlyChart struct { + Type string `json:"type"` + Y []string `json:"y"` + X []float64 `json:"x"` + Orientation string `json:"orientation"` + Base []float64 `json:"base"` + Text []string `json:"text"` + Textposition string `json:"textposition"` + Width []float64 `json:"width"` + Marker struct { + Color []string `json:"color"` + } `json:"marker"` + Hoverinfo string `json:"hoverinfo"` +} + +func (c *PlotlyChart) Add( + label, y string, + start, duration time.Duration, + color string, +) { + c.Y = append(c.Y, y) + + c.X = append(c.X, duration.Round(time.Millisecond*10).Seconds()) + c.Base = append(c.Base, start.Round(time.Millisecond*10).Seconds()) + c.Text = append(c.Text, label) + c.Width = append(c.Width, 0.9) + c.Marker.Color = append(c.Marker.Color, color) +} + +func render(pr ParseResult, charts []PlotlyChart, callOnLoad bool) (string, error) { + settings := map[string]any{ + "showlegend": false, + "yaxis": map[string]any{ + "visible": false, + }, + "xaxis": map[string]any{ + "ticksuffix": "s", + }, + } + + slices.Reverse(charts) + + chartsJSON, err := json.MarshalIndent(charts, "", " ") + if err != nil { + return "", fmt.Errorf("error marshalling charts: %w", err) + } + + settingsJSON, err := json.MarshalIndent(settings, "", " ") + if err != nil { + return "", fmt.Errorf("error marshalling settings: %w", err) + } + + slog.Debug("Generated HTML with charts", "charts", string(chartsJSON)) + + html := ` + + + + + Test Results ({{.duration}} {{.passed}} passed, {{.failed}} failed) + + +

+
+ + + + + + + + +{{ if .callOnLoad }} + +{{ end }} + + +` + t, err := template.New("template").Parse(html) + if err != nil { + return "", fmt.Errorf("error parsing template: %w", err) + } + + t = t.Option("missingkey=error") + + passed := 0 + failed := 0 + + for _, execution := range pr.TestRuns { + if execution.Passed { + passed++ + } else { + failed++ + } + } + + buf := new(strings.Builder) + err = t.Execute(buf, map[string]any{ + "plotly": template.JS(plotly), + "chartsJSON": template.JS(chartsJSON), + "settingsJSON": template.JS(settingsJSON), + "callOnLoad": callOnLoad, + "passed": passed, + "failed": failed, + "duration": pr.MaxDuration.Round(time.Millisecond).String(), + }) + if err != nil { + return "", fmt.Errorf("error executing template: %w", err) + } + + return buf.String(), nil +} + +func floatToColor(value float64) string { + value = math.Max(0, math.Min(1, value)) + + r := uint8(math.Round(60 * value)) // Reduced red component + g := uint8(math.Round(180 * (1 - value))) + b := uint8(math.Round(200 + 30*value)) + + return fmt.Sprintf("rgba(%d, %d, %d, 100)", r, g, b) +} + +func durationToRgb(d TestExecution, maxDuration time.Duration) string { + if !d.Passed { + return "rgba(255, 0, 0, 100)" + } + + position := float64(d.Duration()) / float64(maxDuration) + + slog.Debug("Duration to RGB", "duration", d, "maxDuration", maxDuration, "position", position) + + return floatToColor(position) +} diff --git a/main.go b/main.go new file mode 100644 index 0000000..cf30aea --- /dev/null +++ b/main.go @@ -0,0 +1,108 @@ +package main + +import ( + "bufio" + "context" + _ "embed" + "flag" + "fmt" + "log/slog" + "os" + "os/signal" + "syscall" + "time" + + "github.com/lmittmann/tint" + "github.com/muesli/cancelreader" +) + +//go:embed node_modules/plotly.js-dist/plotly.js +var plotly string + +var debug bool + +var dontPassOutput bool +var testDurationCutoff string +var testDurationCutoffDuration time.Duration +var printHTML bool +var keepRunning bool + +func main() { + ctx, stop := signal.NotifyContext(context.Background(), os.Interrupt, syscall.SIGTERM) + defer stop() + + flag.BoolVar(&debug, "debug", false, "enable debug mode") + flag.BoolVar(&dontPassOutput, "dont-pass-output", false, "don't print output received to stdin") + flag.BoolVar(&keepRunning, "keep-running", false, "keep browser running after page was opened") + flag.BoolVar(&printHTML, "print-html", false, "print html to stdout instead of opening browser") + + flag.StringVar( + &testDurationCutoff, + "duration-cutoff", + "100µs", + "threshold for test duration cutoff, under which tests are not shown in the chart", + ) + flag.Parse() + + logLevel := slog.LevelWarn + if debug { + logLevel = slog.LevelDebug + } + + var err error + testDurationCutoffDuration, err = time.ParseDuration(testDurationCutoff) + if err != nil { + panic(err) + } + + slog.SetDefault(slog.New( + tint.NewHandler(os.Stderr, &tint.Options{ + Level: logLevel, + TimeFormat: time.Kitchen, + }), + )) + + r, err := cancelreader.NewReader(os.Stdin) + if err != nil { + slog.Error("Error creating cancel reader", "err", err) + return + } + + go func() { + <-ctx.Done() + r.Cancel() + }() + + scanner := bufio.NewScanner(r) + + result := Parse(scanner) + + if checkClosing(ctx) { + return + } + + if printHTML { + charts := generateCharts(result) + html, err := render(result, charts, false) + if err != nil { + slog.Error("Error rendering html", "err", err) + return + } + _, _ = os.Stdout.Write([]byte(html)) + } else { + serveHTML(ctx, result) + } +} + +func checkClosing(ctx context.Context) bool { + select { + case <-ctx.Done(): + fmt.Println( + `Process closed without input: you should pipe the output of your test command into this program. +For example: go test -json ./... | vgt`, + ) + return true + default: + return false + } +} diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..a2e83ba --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,12 @@ +{ + "name": "gtv", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/plotly.js-dist": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.33.0.tgz", + "integrity": "sha512-Q995s9+9coO+5EStfCtlSW7HQXR14L3i/jTNXTZap7lt1v7r2QPuokAUkOHqMwmE1RsJJjtqnGRQH9JlEq8qPQ==" + } + } +} diff --git a/node_modules/plotly.js-dist/LICENSE b/node_modules/plotly.js-dist/LICENSE new file mode 100644 index 0000000..1196ce9 --- /dev/null +++ b/node_modules/plotly.js-dist/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2021 Plotly, Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/node_modules/plotly.js-dist/README.md b/node_modules/plotly.js-dist/README.md new file mode 100644 index 0000000..e2557f2 --- /dev/null +++ b/node_modules/plotly.js-dist/README.md @@ -0,0 +1,32 @@ +# plotly.js-dist + +Ready-to-use plotly.js distributed bundle. + +Contains trace modules `bar`, `barpolar`, `box`, `candlestick`, `carpet`, `choropleth`, `choroplethmapbox`, `cone`, `contour`, `contourcarpet`, `densitymapbox`, `funnel`, `funnelarea`, `heatmap`, `heatmapgl`, `histogram`, `histogram2d`, `histogram2dcontour`, `icicle`, `image`, `indicator`, `isosurface`, `mesh3d`, `ohlc`, `parcats`, `parcoords`, `pie`, `pointcloud`, `sankey`, `scatter`, `scatter3d`, `scattercarpet`, `scattergeo`, `scattergl`, `scattermapbox`, `scatterpolar`, `scatterpolargl`, `scattersmith`, `scatterternary`, `splom`, `streamtube`, `sunburst`, `surface`, `table`, `treemap`, `violin`, `volume` and `waterfall`. + +For more info on plotly.js, go to https://github.com/plotly/plotly.js#readme + +## Installation + +``` +npm install plotly.js-dist +``` +## Usage + +```js +// ES6 module +import Plotly from 'plotly.js-dist' + +// CommonJS +var Plotly = require('plotly.js-dist') +``` + +## Copyright and license + +Code and documentation copyright 2024 Plotly, Inc. + +Code released under the [MIT license](https://github.com/plotly/plotly.js/blob/master/LICENSE). + +Docs released under the [Creative Commons license](https://github.com/plotly/documentation/blob/source/LICENSE). + +Please visit [complete list of dependencies](https://www.npmjs.com/package/plotly.js/v/2.33.0?activeTab=dependencies). \ No newline at end of file diff --git a/node_modules/plotly.js-dist/package.json b/node_modules/plotly.js-dist/package.json new file mode 100644 index 0000000..6ea1152 --- /dev/null +++ b/node_modules/plotly.js-dist/package.json @@ -0,0 +1,27 @@ +{ + "name": "plotly.js-dist", + "version": "2.33.0", + "description": "Ready-to-use plotly.js distributed bundle.", + "license": "MIT", + "main": "plotly.js", + "repository": { + "type": "git", + "url": "https://github.com/plotly/plotly.js.git" + }, + "bugs": { + "url": "https://github.com/plotly/plotly.js/issues" + }, + "author": "Plotly, Inc.", + "keywords": [ + "graphing", + "plotting", + "data", + "visualization", + "plotly" + ], + "files": [ + "LICENSE", + "README.md", + "plotly.js" + ] +} diff --git a/node_modules/plotly.js-dist/plotly.js b/node_modules/plotly.js-dist/plotly.js new file mode 100644 index 0000000..bd03acc --- /dev/null +++ b/node_modules/plotly.js-dist/plotly.js @@ -0,0 +1,226698 @@ +/** +* plotly.js v2.33.0 +* Copyright 2012-2024, Plotly, Inc. +* All rights reserved. +* Licensed under the MIT license +*/ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["Plotly"] = factory(); + else + root["Plotly"] = factory(); +})(self, function() { +return /******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 79288: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var rules = { + "X,X div": "direction:ltr;font-family:\"Open Sans\",verdana,arial,sans-serif;margin:0;padding:0;", + "X input,X button": "font-family:\"Open Sans\",verdana,arial,sans-serif;", + "X input:focus,X button:focus": "outline:none;", + "X a": "text-decoration:none;", + "X a:hover": "text-decoration:none;", + "X .crisp": "shape-rendering:crispEdges;", + "X .user-select-none": "-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;", + "X svg": "overflow:hidden;", + "X svg a": "fill:#447adb;", + "X svg a:hover": "fill:#3c6dc5;", + "X .main-svg": "position:absolute;top:0;left:0;pointer-events:none;", + "X .main-svg .draglayer": "pointer-events:all;", + "X .cursor-default": "cursor:default;", + "X .cursor-pointer": "cursor:pointer;", + "X .cursor-crosshair": "cursor:crosshair;", + "X .cursor-move": "cursor:move;", + "X .cursor-col-resize": "cursor:col-resize;", + "X .cursor-row-resize": "cursor:row-resize;", + "X .cursor-ns-resize": "cursor:ns-resize;", + "X .cursor-ew-resize": "cursor:ew-resize;", + "X .cursor-sw-resize": "cursor:sw-resize;", + "X .cursor-s-resize": "cursor:s-resize;", + "X .cursor-se-resize": "cursor:se-resize;", + "X .cursor-w-resize": "cursor:w-resize;", + "X .cursor-e-resize": "cursor:e-resize;", + "X .cursor-nw-resize": "cursor:nw-resize;", + "X .cursor-n-resize": "cursor:n-resize;", + "X .cursor-ne-resize": "cursor:ne-resize;", + "X .cursor-grab": "cursor:-webkit-grab;cursor:grab;", + "X .modebar": "position:absolute;top:2px;right:2px;", + "X .ease-bg": "-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;", + "X .modebar--hover>:not(.watermark)": "opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;", + "X:hover .modebar--hover .modebar-group": "opacity:1;", + "X .modebar-group": "float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;", + "X .modebar-btn": "position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;", + "X .modebar-btn svg": "position:relative;top:2px;", + "X .modebar.vertical": "display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;", + "X .modebar.vertical svg": "top:-1px;", + "X .modebar.vertical .modebar-group": "display:block;float:none;padding-left:0px;padding-bottom:8px;", + "X .modebar.vertical .modebar-group .modebar-btn": "display:block;text-align:center;", + "X [data-title]:before,X [data-title]:after": "position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;", + "X [data-title]:hover:before,X [data-title]:hover:after": "display:block;opacity:1;", + "X [data-title]:before": "content:\"\";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;", + "X [data-title]:after": "content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;", + "X .vertical [data-title]:before,X .vertical [data-title]:after": "top:0%;right:200%;", + "X .vertical [data-title]:before": "border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;", + Y: "font-family:\"Open Sans\",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;", + "Y p": "margin:0;", + "Y .notifier-note": "min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;", + "Y .notifier-close": "color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;", + "Y .notifier-close:hover": "color:#444;text-decoration:none;cursor:pointer;" +}; +for (var selector in rules) { + var fullSelector = selector.replace(/^,/, ' ,').replace(/X/g, '.js-plotly-plot .plotly').replace(/Y/g, '.plotly-notifier'); + Lib.addStyleRule(fullSelector, rules[selector]); +} + +/***/ }), + +/***/ 86712: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(84224); + +/***/ }), + +/***/ 37240: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(51132); + +/***/ }), + +/***/ 29744: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(94456); + +/***/ }), + +/***/ 29352: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(67244); + +/***/ }), + +/***/ 96144: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(97776); + +/***/ }), + +/***/ 53219: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(61712); + +/***/ }), + +/***/ 4624: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(95856); + +/***/ }), + +/***/ 54543: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(54272); + +/***/ }), + +/***/ 45000: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(85404); + +/***/ }), + +/***/ 62300: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(26048); + +/***/ }), + +/***/ 6920: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(66240); + +/***/ }), + +/***/ 10264: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(40448); + +/***/ }), + +/***/ 32016: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(64884); + +/***/ }), + +/***/ 27528: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(15088); + +/***/ }), + +/***/ 75556: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(76744); + +/***/ }), + +/***/ 39204: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(94704); + +/***/ }), + +/***/ 73996: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(62396); + +/***/ }), + +/***/ 16489: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(32028); + +/***/ }), + +/***/ 5000: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(81932); + +/***/ }), + +/***/ 77280: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(45536); + +/***/ }), + +/***/ 33992: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(42600); + +/***/ }), + +/***/ 17600: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(21536); + +/***/ }), + +/***/ 49116: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(65664); + +/***/ }), + +/***/ 46808: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(29044); + +/***/ }), + +/***/ 36168: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(48928); + +/***/ }), + +/***/ 13792: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Plotly = __webpack_require__(32016); +Plotly.register([ +// traces +__webpack_require__(37240), __webpack_require__(29352), __webpack_require__(5000), __webpack_require__(33992), __webpack_require__(17600), __webpack_require__(49116), __webpack_require__(6920), __webpack_require__(67484), __webpack_require__(79440), __webpack_require__(39204), __webpack_require__(83096), __webpack_require__(36168), __webpack_require__(20260), __webpack_require__(63560), __webpack_require__(65832), __webpack_require__(46808), __webpack_require__(73996), __webpack_require__(48824), __webpack_require__(89904), __webpack_require__(25120), __webpack_require__(13752), __webpack_require__(4340), __webpack_require__(62300), __webpack_require__(29800), __webpack_require__(8363), __webpack_require__(54543), __webpack_require__(86636), __webpack_require__(42192), __webpack_require__(32140), __webpack_require__(77280), __webpack_require__(89296), __webpack_require__(56816), __webpack_require__(70192), __webpack_require__(45000), __webpack_require__(27528), __webpack_require__(84764), __webpack_require__(3920), __webpack_require__(50248), __webpack_require__(4624), __webpack_require__(69967), __webpack_require__(10264), __webpack_require__(86152), __webpack_require__(53219), __webpack_require__(81604), __webpack_require__(63796), __webpack_require__(29744), __webpack_require__(89336), +// transforms +__webpack_require__(86712), __webpack_require__(75556), __webpack_require__(16489), __webpack_require__(97312), +// components +__webpack_require__(96144)]); +module.exports = Plotly; + +/***/ }), + +/***/ 3920: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(43480); + +/***/ }), + +/***/ 25120: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(6296); + +/***/ }), + +/***/ 4340: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(7404); + +/***/ }), + +/***/ 86152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(65456); + +/***/ }), + +/***/ 56816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(22020); + +/***/ }), + +/***/ 89296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(29928); + +/***/ }), + +/***/ 20260: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(75792); + +/***/ }), + +/***/ 32140: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(156); + +/***/ }), + +/***/ 84764: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(45499); + +/***/ }), + +/***/ 48824: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(3296); + +/***/ }), + +/***/ 69967: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(4184); + +/***/ }), + +/***/ 8363: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(36952); + +/***/ }), + +/***/ 86636: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(38983); + +/***/ }), + +/***/ 70192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(11572); + +/***/ }), + +/***/ 81604: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(76924); + +/***/ }), + +/***/ 63796: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(62944); + +/***/ }), + +/***/ 89336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(95443); + +/***/ }), + +/***/ 67484: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(34864); + +/***/ }), + +/***/ 97312: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(76272); + +/***/ }), + +/***/ 42192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(97924); + +/***/ }), + +/***/ 29800: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(15436); + +/***/ }), + +/***/ 63560: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(5621); + +/***/ }), + +/***/ 89904: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(91304); + +/***/ }), + +/***/ 50248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(41724); + +/***/ }), + +/***/ 65832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(31991); + +/***/ }), + +/***/ 79440: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(22869); + +/***/ }), + +/***/ 13752: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(67776); + +/***/ }), + +/***/ 83096: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(95952); + +/***/ }), + +/***/ 72196: +/***/ (function(module) { + +"use strict"; + + +/** + * All paths are tuned for maximum scalability of the arrowhead, + * ie throughout arrowwidth=0.3..3 the head is joined smoothly + * to the line, with the line coming from the left and ending at (0, 0). + * + * `backoff` is the distance to move the arrowhead and the end of the line, + * in order that the arrowhead points to the desired place, either at + * the tip of the arrow or (in the case of circle or square) + * the center of the symbol. + * + * `noRotate`, if truthy, says that this arrowhead should not rotate with the + * arrow. That's the case for squares, which should always be straight, and + * circles, for which it's irrelevant. + */ +module.exports = [ +// no arrow +{ + path: '', + backoff: 0 +}, +// wide with flat back +{ + path: 'M-2.4,-3V3L0.6,0Z', + backoff: 0.6 +}, +// narrower with flat back +{ + path: 'M-3.7,-2.5V2.5L1.3,0Z', + backoff: 1.3 +}, +// barbed +{ + path: 'M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z', + backoff: 1.55 +}, +// wide line-drawn +{ + path: 'M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z', + backoff: 1.6 +}, +// narrower line-drawn +{ + path: 'M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z', + backoff: 2 +}, +// circle +{ + path: 'M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z', + backoff: 0, + noRotate: true +}, +// square +{ + path: 'M2,2V-2H-2V2Z', + backoff: 0, + noRotate: true +}]; + +/***/ }), + +/***/ 13916: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var ARROWPATHS = __webpack_require__(72196); +var fontAttrs = __webpack_require__(25376); +var cartesianConstants = __webpack_require__(33816); +var templatedArray = (__webpack_require__(31780).templatedArray); +var axisPlaceableObjs = __webpack_require__(36208); +function arrowAxisRefDescription(axis) { + return ['In order for absolute positioning of the arrow to work, *a' + axis + 'ref* must be exactly the same as *' + axis + 'ref*, otherwise *a' + axis + 'ref* will revert to *pixel* (explained next).', 'For relative positioning, *a' + axis + 'ref* can be set to *pixel*,', 'in which case the *a' + axis + '* value is specified in pixels', 'relative to *' + axis + '*.', 'Absolute positioning is useful', 'for trendline annotations which should continue to indicate', 'the correct trend when zoomed. Relative positioning is useful', 'for specifying the text offset for an annotated point.'].join(' '); +} +function arrowCoordinateDescription(axis, lower, upper) { + return ['Sets the', axis, 'component of the arrow tail about the arrow head.', 'If `a' + axis + 'ref` is `pixel`, a positive (negative)', 'component corresponds to an arrow pointing', 'from', upper, 'to', lower, '(' + lower, 'to', upper + ').', 'If `a' + axis + 'ref` is not `pixel` and is exactly the same as `' + axis + 'ref`,', 'this is an absolute value on that axis,', 'like `' + axis + '`, specified in the same coordinates as `' + axis + 'ref`.'].join(' '); +} +module.exports = templatedArray('annotation', { + visible: { + valType: 'boolean', + dflt: true, + editType: 'calc+arraydraw' + }, + text: { + valType: 'string', + editType: 'calc+arraydraw' + }, + textangle: { + valType: 'angle', + dflt: 0, + editType: 'calc+arraydraw' + }, + font: fontAttrs({ + editType: 'calc+arraydraw', + colorEditType: 'arraydraw' + }), + width: { + valType: 'number', + min: 1, + dflt: null, + editType: 'calc+arraydraw' + }, + height: { + valType: 'number', + min: 1, + dflt: null, + editType: 'calc+arraydraw' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1, + editType: 'arraydraw' + }, + align: { + valType: 'enumerated', + values: ['left', 'center', 'right'], + dflt: 'center', + editType: 'arraydraw' + }, + valign: { + valType: 'enumerated', + values: ['top', 'middle', 'bottom'], + dflt: 'middle', + editType: 'arraydraw' + }, + bgcolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)', + editType: 'arraydraw' + }, + bordercolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)', + editType: 'arraydraw' + }, + borderpad: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'calc+arraydraw' + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'calc+arraydraw' + }, + // arrow + showarrow: { + valType: 'boolean', + dflt: true, + editType: 'calc+arraydraw' + }, + arrowcolor: { + valType: 'color', + editType: 'arraydraw' + }, + arrowhead: { + valType: 'integer', + min: 0, + max: ARROWPATHS.length, + dflt: 1, + editType: 'arraydraw' + }, + startarrowhead: { + valType: 'integer', + min: 0, + max: ARROWPATHS.length, + dflt: 1, + editType: 'arraydraw' + }, + arrowside: { + valType: 'flaglist', + flags: ['end', 'start'], + extras: ['none'], + dflt: 'end', + editType: 'arraydraw' + }, + arrowsize: { + valType: 'number', + min: 0.3, + dflt: 1, + editType: 'calc+arraydraw' + }, + startarrowsize: { + valType: 'number', + min: 0.3, + dflt: 1, + editType: 'calc+arraydraw' + }, + arrowwidth: { + valType: 'number', + min: 0.1, + editType: 'calc+arraydraw' + }, + standoff: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'calc+arraydraw' + }, + startstandoff: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'calc+arraydraw' + }, + ax: { + valType: 'any', + editType: 'calc+arraydraw' + }, + ay: { + valType: 'any', + editType: 'calc+arraydraw' + }, + axref: { + valType: 'enumerated', + dflt: 'pixel', + values: ['pixel', cartesianConstants.idRegex.x.toString()], + editType: 'calc' + }, + ayref: { + valType: 'enumerated', + dflt: 'pixel', + values: ['pixel', cartesianConstants.idRegex.y.toString()], + editType: 'calc' + }, + // positioning + xref: { + valType: 'enumerated', + values: ['paper', cartesianConstants.idRegex.x.toString()], + editType: 'calc' + }, + x: { + valType: 'any', + editType: 'calc+arraydraw' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'auto', + editType: 'calc+arraydraw' + }, + xshift: { + valType: 'number', + dflt: 0, + editType: 'calc+arraydraw' + }, + yref: { + valType: 'enumerated', + values: ['paper', cartesianConstants.idRegex.y.toString()], + editType: 'calc' + }, + y: { + valType: 'any', + editType: 'calc+arraydraw' + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + dflt: 'auto', + editType: 'calc+arraydraw' + }, + yshift: { + valType: 'number', + dflt: 0, + editType: 'calc+arraydraw' + }, + clicktoshow: { + valType: 'enumerated', + values: [false, 'onoff', 'onout'], + dflt: false, + editType: 'arraydraw' + }, + xclick: { + valType: 'any', + editType: 'arraydraw' + }, + yclick: { + valType: 'any', + editType: 'arraydraw' + }, + hovertext: { + valType: 'string', + editType: 'arraydraw' + }, + hoverlabel: { + bgcolor: { + valType: 'color', + editType: 'arraydraw' + }, + bordercolor: { + valType: 'color', + editType: 'arraydraw' + }, + font: fontAttrs({ + editType: 'arraydraw' + }), + editType: 'arraydraw' + }, + captureevents: { + valType: 'boolean', + editType: 'arraydraw' + }, + editType: 'calc', + _deprecated: { + ref: { + valType: 'string', + editType: 'calc' + } + } +}); + +/***/ }), + +/***/ 90272: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var draw = (__webpack_require__(23816).draw); +module.exports = function calcAutorange(gd) { + var fullLayout = gd._fullLayout; + var annotationList = Lib.filterVisible(fullLayout.annotations); + if (annotationList.length && gd._fullData.length) { + return Lib.syncOrAsync([draw, annAutorange], gd); + } +}; +function annAutorange(gd) { + var fullLayout = gd._fullLayout; + + // find the bounding boxes for each of these annotations' + // relative to their anchor points + // use the arrow and the text bg rectangle, + // as the whole anno may include hidden text in its bbox + Lib.filterVisible(fullLayout.annotations).forEach(function (ann) { + var xa = Axes.getFromId(gd, ann.xref); + var ya = Axes.getFromId(gd, ann.yref); + var xRefType = Axes.getRefType(ann.xref); + var yRefType = Axes.getRefType(ann.yref); + ann._extremes = {}; + if (xRefType === 'range') calcAxisExpansion(ann, xa); + if (yRefType === 'range') calcAxisExpansion(ann, ya); + }); +} +function calcAxisExpansion(ann, ax) { + var axId = ax._id; + var letter = axId.charAt(0); + var pos = ann[letter]; + var apos = ann['a' + letter]; + var ref = ann[letter + 'ref']; + var aref = ann['a' + letter + 'ref']; + var padplus = ann['_' + letter + 'padplus']; + var padminus = ann['_' + letter + 'padminus']; + var shift = { + x: 1, + y: -1 + }[letter] * ann[letter + 'shift']; + var headSize = 3 * ann.arrowsize * ann.arrowwidth || 0; + var headPlus = headSize + shift; + var headMinus = headSize - shift; + var startHeadSize = 3 * ann.startarrowsize * ann.arrowwidth || 0; + var startHeadPlus = startHeadSize + shift; + var startHeadMinus = startHeadSize - shift; + var extremes; + if (aref === ref) { + // expand for the arrowhead (padded by arrowhead) + var extremeArrowHead = Axes.findExtremes(ax, [ax.r2c(pos)], { + ppadplus: headPlus, + ppadminus: headMinus + }); + // again for the textbox (padded by textbox) + var extremeText = Axes.findExtremes(ax, [ax.r2c(apos)], { + ppadplus: Math.max(padplus, startHeadPlus), + ppadminus: Math.max(padminus, startHeadMinus) + }); + extremes = { + min: [extremeArrowHead.min[0], extremeText.min[0]], + max: [extremeArrowHead.max[0], extremeText.max[0]] + }; + } else { + startHeadPlus = apos ? startHeadPlus + apos : startHeadPlus; + startHeadMinus = apos ? startHeadMinus - apos : startHeadMinus; + extremes = Axes.findExtremes(ax, [ax.r2c(pos)], { + ppadplus: Math.max(padplus, headPlus, startHeadPlus), + ppadminus: Math.max(padminus, headMinus, startHeadMinus) + }); + } + ann._extremes[axId] = extremes; +} + +/***/ }), + +/***/ 42300: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var arrayEditor = (__webpack_require__(31780).arrayEditor); +module.exports = { + hasClickToShow: hasClickToShow, + onClick: onClick +}; + +/* + * hasClickToShow: does the given hoverData have ANY annotations which will + * turn ON if we click here? (used by hover events to set cursor) + * + * gd: graphDiv + * hoverData: a hoverData array, as included with the *plotly_hover* or + * *plotly_click* events in the `points` attribute + * + * returns: boolean + */ +function hasClickToShow(gd, hoverData) { + var sets = getToggleSets(gd, hoverData); + return sets.on.length > 0 || sets.explicitOff.length > 0; +} + +/* + * onClick: perform the toggling (via Plotly.update) implied by clicking + * at this hoverData + * + * gd: graphDiv + * hoverData: a hoverData array, as included with the *plotly_hover* or + * *plotly_click* events in the `points` attribute + * + * returns: Promise that the update is complete + */ +function onClick(gd, hoverData) { + var toggleSets = getToggleSets(gd, hoverData); + var onSet = toggleSets.on; + var offSet = toggleSets.off.concat(toggleSets.explicitOff); + var update = {}; + var annotationsOut = gd._fullLayout.annotations; + var i, editHelpers; + if (!(onSet.length || offSet.length)) return; + for (i = 0; i < onSet.length; i++) { + editHelpers = arrayEditor(gd.layout, 'annotations', annotationsOut[onSet[i]]); + editHelpers.modifyItem('visible', true); + Lib.extendFlat(update, editHelpers.getUpdateObj()); + } + for (i = 0; i < offSet.length; i++) { + editHelpers = arrayEditor(gd.layout, 'annotations', annotationsOut[offSet[i]]); + editHelpers.modifyItem('visible', false); + Lib.extendFlat(update, editHelpers.getUpdateObj()); + } + return Registry.call('update', gd, {}, update); +} + +/* + * getToggleSets: find the annotations which will turn on or off at this + * hoverData + * + * gd: graphDiv + * hoverData: a hoverData array, as included with the *plotly_hover* or + * *plotly_click* events in the `points` attribute + * + * returns: { + * on: Array (indices of annotations to turn on), + * off: Array (indices to turn off because you're not hovering on them), + * explicitOff: Array (indices to turn off because you *are* hovering on them) + * } + */ +function getToggleSets(gd, hoverData) { + var annotations = gd._fullLayout.annotations; + var onSet = []; + var offSet = []; + var explicitOffSet = []; + var hoverLen = (hoverData || []).length; + var i, j, anni, showMode, pointj, xa, ya, toggleType; + for (i = 0; i < annotations.length; i++) { + anni = annotations[i]; + showMode = anni.clicktoshow; + if (showMode) { + for (j = 0; j < hoverLen; j++) { + pointj = hoverData[j]; + xa = pointj.xaxis; + ya = pointj.yaxis; + if (xa._id === anni.xref && ya._id === anni.yref && xa.d2r(pointj.x) === clickData2r(anni._xclick, xa) && ya.d2r(pointj.y) === clickData2r(anni._yclick, ya)) { + // match! toggle this annotation + // regardless of its clicktoshow mode + // but if it's onout mode, off is implicit + if (anni.visible) { + if (showMode === 'onout') toggleType = offSet;else toggleType = explicitOffSet; + } else { + toggleType = onSet; + } + toggleType.push(i); + break; + } + } + if (j === hoverLen) { + // no match - only turn this annotation OFF, and only if + // showmode is 'onout' + if (anni.visible && showMode === 'onout') offSet.push(i); + } + } + } + return { + on: onSet, + off: offSet, + explicitOff: explicitOffSet + }; +} + +// to handle log axes until v3 +function clickData2r(d, ax) { + return ax.type === 'log' ? ax.l2r(d) : ax.d2r(d); +} + +/***/ }), + +/***/ 87192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); + +// defaults common to 'annotations' and 'annotations3d' +module.exports = function handleAnnotationCommonDefaults(annIn, annOut, fullLayout, coerce) { + coerce('opacity'); + var bgColor = coerce('bgcolor'); + var borderColor = coerce('bordercolor'); + var borderOpacity = Color.opacity(borderColor); + coerce('borderpad'); + var borderWidth = coerce('borderwidth'); + var showArrow = coerce('showarrow'); + coerce('text', showArrow ? ' ' : fullLayout._dfltTitle.annotation); + coerce('textangle'); + Lib.coerceFont(coerce, 'font', fullLayout.font); + coerce('width'); + coerce('align'); + var h = coerce('height'); + if (h) coerce('valign'); + if (showArrow) { + var arrowside = coerce('arrowside'); + var arrowhead; + var arrowsize; + if (arrowside.indexOf('end') !== -1) { + arrowhead = coerce('arrowhead'); + arrowsize = coerce('arrowsize'); + } + if (arrowside.indexOf('start') !== -1) { + coerce('startarrowhead', arrowhead); + coerce('startarrowsize', arrowsize); + } + coerce('arrowcolor', borderOpacity ? annOut.bordercolor : Color.defaultLine); + coerce('arrowwidth', (borderOpacity && borderWidth || 1) * 2); + coerce('standoff'); + coerce('startstandoff'); + } + var hoverText = coerce('hovertext'); + var globalHoverLabel = fullLayout.hoverlabel || {}; + if (hoverText) { + var hoverBG = coerce('hoverlabel.bgcolor', globalHoverLabel.bgcolor || (Color.opacity(bgColor) ? Color.rgb(bgColor) : Color.defaultLine)); + var hoverBorder = coerce('hoverlabel.bordercolor', globalHoverLabel.bordercolor || Color.contrast(hoverBG)); + var fontDflt = Lib.extendFlat({}, globalHoverLabel.font); + if (!fontDflt.color) { + fontDflt.color = hoverBorder; + } + Lib.coerceFont(coerce, 'hoverlabel.font', fontDflt); + } + coerce('captureevents', !!hoverText); +}; + +/***/ }), + +/***/ 26828: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var toLogRange = __webpack_require__(36896); + +/* + * convertCoords: when converting an axis between log and linear + * you need to alter any annotations on that axis to keep them + * pointing at the same data point. + * In v3.0 this will become obsolete + * + * gd: the plot div + * ax: the axis being changed + * newType: the type it's getting + * doExtra: function(attr, val) from inside relayout that sets the attribute. + * Use this to make the changes as it's aware if any other changes in the + * same relayout call should override this conversion. + */ +module.exports = function convertCoords(gd, ax, newType, doExtra) { + ax = ax || {}; + var toLog = newType === 'log' && ax.type === 'linear'; + var fromLog = newType === 'linear' && ax.type === 'log'; + if (!(toLog || fromLog)) return; + var annotations = gd._fullLayout.annotations; + var axLetter = ax._id.charAt(0); + var ann; + var attrPrefix; + function convert(attr) { + var currentVal = ann[attr]; + var newVal = null; + if (toLog) newVal = toLogRange(currentVal, ax.range);else newVal = Math.pow(10, currentVal); + + // if conversion failed, delete the value so it gets a default value + if (!isNumeric(newVal)) newVal = null; + doExtra(attrPrefix + attr, newVal); + } + for (var i = 0; i < annotations.length; i++) { + ann = annotations[i]; + attrPrefix = 'annotations[' + i + '].'; + if (ann[axLetter + 'ref'] === ax._id) convert(axLetter); + if (ann['a' + axLetter + 'ref'] === ax._id) convert('a' + axLetter); + } +}; + +/***/ }), + +/***/ 45216: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var handleArrayContainerDefaults = __webpack_require__(51272); +var handleAnnotationCommonDefaults = __webpack_require__(87192); +var attributes = __webpack_require__(13916); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + handleArrayContainerDefaults(layoutIn, layoutOut, { + name: 'annotations', + handleItemDefaults: handleAnnotationDefaults + }); +}; +function handleAnnotationDefaults(annIn, annOut, fullLayout) { + function coerce(attr, dflt) { + return Lib.coerce(annIn, annOut, attributes, attr, dflt); + } + var visible = coerce('visible'); + var clickToShow = coerce('clicktoshow'); + if (!(visible || clickToShow)) return; + handleAnnotationCommonDefaults(annIn, annOut, fullLayout, coerce); + var showArrow = annOut.showarrow; + + // positioning + var axLetters = ['x', 'y']; + var arrowPosDflt = [-10, -30]; + var gdMock = { + _fullLayout: fullLayout + }; + for (var i = 0; i < 2; i++) { + var axLetter = axLetters[i]; + + // xref, yref + var axRef = Axes.coerceRef(annIn, annOut, gdMock, axLetter, '', 'paper'); + if (axRef !== 'paper') { + var ax = Axes.getFromId(gdMock, axRef); + ax._annIndices.push(annOut._index); + } + + // x, y + Axes.coercePosition(annOut, gdMock, coerce, axRef, axLetter, 0.5); + if (showArrow) { + var arrowPosAttr = 'a' + axLetter; + // axref, ayref + var aaxRef = Axes.coerceRef(annIn, annOut, gdMock, arrowPosAttr, 'pixel', ['pixel', 'paper']); + + // for now the arrow can only be on the same axis or specified as pixels + // TODO: sometime it might be interesting to allow it to be on *any* axis + // but that would require updates to drawing & autorange code and maybe more + if (aaxRef !== 'pixel' && aaxRef !== axRef) { + aaxRef = annOut[arrowPosAttr] = 'pixel'; + } + + // ax, ay + var aDflt = aaxRef === 'pixel' ? arrowPosDflt[i] : 0.4; + Axes.coercePosition(annOut, gdMock, coerce, aaxRef, arrowPosAttr, aDflt); + } + + // xanchor, yanchor + coerce(axLetter + 'anchor'); + + // xshift, yshift + coerce(axLetter + 'shift'); + } + + // if you have one coordinate you should have both + Lib.noneOrAll(annIn, annOut, ['x', 'y']); + + // if you have one part of arrow length you should have both + if (showArrow) { + Lib.noneOrAll(annIn, annOut, ['ax', 'ay']); + } + if (clickToShow) { + var xClick = coerce('xclick'); + var yClick = coerce('yclick'); + + // put the actual click data to bind to into private attributes + // so we don't have to do this little bit of logic on every hover event + annOut._xclick = xClick === undefined ? annOut.x : Axes.cleanPosition(xClick, gdMock, annOut.xref); + annOut._yclick = yClick === undefined ? annOut.y : Axes.cleanPosition(yClick, gdMock, annOut.yref); + } +} + +/***/ }), + +/***/ 23816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Plots = __webpack_require__(7316); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var Axes = __webpack_require__(54460); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Fx = __webpack_require__(93024); +var svgTextUtils = __webpack_require__(72736); +var setCursor = __webpack_require__(93972); +var dragElement = __webpack_require__(86476); +var arrayEditor = (__webpack_require__(31780).arrayEditor); +var drawArrowHead = __webpack_require__(33652); + +// Annotations are stored in gd.layout.annotations, an array of objects +// index can point to one item in this array, +// or non-numeric to simply add a new one +// or -1 to modify all existing +// opt can be the full options object, or one key (to be set to value) +// or undefined to simply redraw +// if opt is blank, val can be 'add' or a full options object to add a new +// annotation at that point in the array, or 'remove' to delete this one + +module.exports = { + draw: draw, + drawOne: drawOne, + drawRaw: drawRaw +}; + +/* + * draw: draw all annotations without any new modifications + */ +function draw(gd) { + var fullLayout = gd._fullLayout; + fullLayout._infolayer.selectAll('.annotation').remove(); + for (var i = 0; i < fullLayout.annotations.length; i++) { + if (fullLayout.annotations[i].visible) { + drawOne(gd, i); + } + } + return Plots.previousPromises(gd); +} + +/* + * drawOne: draw a single cartesian or paper-ref annotation, potentially with modifications + * + * index (int): the annotation to draw + */ +function drawOne(gd, index) { + var fullLayout = gd._fullLayout; + var options = fullLayout.annotations[index] || {}; + var xa = Axes.getFromId(gd, options.xref); + var ya = Axes.getFromId(gd, options.yref); + if (xa) xa.setScale(); + if (ya) ya.setScale(); + drawRaw(gd, options, index, false, xa, ya); +} + +// Convert pixels to the coordinates relevant for the axis referred to. For +// example, for paper it would convert to a value normalized by the dimension of +// the plot. +// axDomainRef: if true and axa defined, draws relative to axis domain, +// otherwise draws relative to data (if axa defined) or paper (if not). +function shiftPosition(axa, dAx, axLetter, gs, options) { + var optAx = options[axLetter]; + var axRef = options[axLetter + 'ref']; + var vertical = axLetter.indexOf('y') !== -1; + var axDomainRef = Axes.getRefType(axRef) === 'domain'; + var gsDim = vertical ? gs.h : gs.w; + if (axa) { + if (axDomainRef) { + // here optAx normalized to length of axis (e.g., normally in range + // 0 to 1). But dAx is in pixels. So we normalize dAx to length of + // axis before doing the math. + return optAx + (vertical ? -dAx : dAx) / axa._length; + } else { + return axa.p2r(axa.r2p(optAx) + dAx); + } + } else { + return optAx + (vertical ? -dAx : dAx) / gsDim; + } +} + +/** + * drawRaw: draw a single annotation, potentially with modifications + * + * @param {DOM element} gd + * @param {object} options : this annotation's fullLayout options + * @param {integer} index : index in 'annotations' container of the annotation to draw + * @param {string} subplotId : id of the annotation's subplot + * - use false for 2d (i.e. cartesian or paper-ref) annotations + * @param {object | undefined} xa : full x-axis object to compute subplot pos-to-px + * @param {object | undefined} ya : ... y-axis + */ +function drawRaw(gd, options, index, subplotId, xa, ya) { + var fullLayout = gd._fullLayout; + var gs = gd._fullLayout._size; + var edits = gd._context.edits; + var className, containerStr; + if (subplotId) { + className = 'annotation-' + subplotId; + containerStr = subplotId + '.annotations'; + } else { + className = 'annotation'; + containerStr = 'annotations'; + } + var editHelpers = arrayEditor(gd.layout, containerStr, options); + var modifyBase = editHelpers.modifyBase; + var modifyItem = editHelpers.modifyItem; + var getUpdateObj = editHelpers.getUpdateObj; + + // remove the existing annotation if there is one + fullLayout._infolayer.selectAll('.' + className + '[data-index="' + index + '"]').remove(); + var annClipID = 'clip' + fullLayout._uid + '_ann' + index; + + // this annotation is gone - quit now after deleting it + // TODO: use d3 idioms instead of deleting and redrawing every time + if (!options._input || options.visible === false) { + d3.selectAll('#' + annClipID).remove(); + return; + } + + // calculated pixel positions + // x & y each will get text, head, and tail as appropriate + var annPosPx = { + x: {}, + y: {} + }; + var textangle = +options.textangle || 0; + + // create the components + // made a single group to contain all, so opacity can work right + // with border/arrow together this could handle a whole bunch of + // cleanup at this point, but works for now + var annGroup = fullLayout._infolayer.append('g').classed(className, true).attr('data-index', String(index)).style('opacity', options.opacity); + + // another group for text+background so that they can rotate together + var annTextGroup = annGroup.append('g').classed('annotation-text-g', true); + var editTextPosition = edits[options.showarrow ? 'annotationTail' : 'annotationPosition']; + var textEvents = options.captureevents || edits.annotationText || editTextPosition; + function makeEventData(initialEvent) { + var eventData = { + index: index, + annotation: options._input, + fullAnnotation: options, + event: initialEvent + }; + if (subplotId) { + eventData.subplotId = subplotId; + } + return eventData; + } + var annTextGroupInner = annTextGroup.append('g').style('pointer-events', textEvents ? 'all' : null).call(setCursor, 'pointer').on('click', function () { + gd._dragging = false; + gd.emit('plotly_clickannotation', makeEventData(d3.event)); + }); + if (options.hovertext) { + annTextGroupInner.on('mouseover', function () { + var hoverOptions = options.hoverlabel; + var hoverFont = hoverOptions.font; + var bBox = this.getBoundingClientRect(); + var bBoxRef = gd.getBoundingClientRect(); + Fx.loneHover({ + x0: bBox.left - bBoxRef.left, + x1: bBox.right - bBoxRef.left, + y: (bBox.top + bBox.bottom) / 2 - bBoxRef.top, + text: options.hovertext, + color: hoverOptions.bgcolor, + borderColor: hoverOptions.bordercolor, + fontFamily: hoverFont.family, + fontSize: hoverFont.size, + fontColor: hoverFont.color, + fontWeight: hoverFont.weight, + fontStyle: hoverFont.style, + fontVariant: hoverFont.variant, + fontShadow: hoverFont.fontShadow, + fontLineposition: hoverFont.fontLineposition, + fontTextcase: hoverFont.fontTextcase + }, { + container: fullLayout._hoverlayer.node(), + outerContainer: fullLayout._paper.node(), + gd: gd + }); + }).on('mouseout', function () { + Fx.loneUnhover(fullLayout._hoverlayer.node()); + }); + } + var borderwidth = options.borderwidth; + var borderpad = options.borderpad; + var borderfull = borderwidth + borderpad; + var annTextBG = annTextGroupInner.append('rect').attr('class', 'bg').style('stroke-width', borderwidth + 'px').call(Color.stroke, options.bordercolor).call(Color.fill, options.bgcolor); + var isSizeConstrained = options.width || options.height; + var annTextClip = fullLayout._topclips.selectAll('#' + annClipID).data(isSizeConstrained ? [0] : []); + annTextClip.enter().append('clipPath').classed('annclip', true).attr('id', annClipID).append('rect'); + annTextClip.exit().remove(); + var font = options.font; + var text = fullLayout._meta ? Lib.templateString(options.text, fullLayout._meta) : options.text; + var annText = annTextGroupInner.append('text').classed('annotation-text', true).text(text); + function textLayout(s) { + s.call(Drawing.font, font).attr({ + 'text-anchor': { + left: 'start', + right: 'end' + }[options.align] || 'middle' + }); + svgTextUtils.convertToTspans(s, gd, drawGraphicalElements); + return s; + } + function drawGraphicalElements() { + // if the text has *only* a link, make the whole box into a link + var anchor3 = annText.selectAll('a'); + if (anchor3.size() === 1 && anchor3.text() === annText.text()) { + var wholeLink = annTextGroupInner.insert('a', ':first-child').attr({ + 'xlink:xlink:href': anchor3.attr('xlink:href'), + 'xlink:xlink:show': anchor3.attr('xlink:show') + }).style({ + cursor: 'pointer' + }); + wholeLink.node().appendChild(annTextBG.node()); + } + var mathjaxGroup = annTextGroupInner.select('.annotation-text-math-group'); + var hasMathjax = !mathjaxGroup.empty(); + var anntextBB = Drawing.bBox((hasMathjax ? mathjaxGroup : annText).node()); + var textWidth = anntextBB.width; + var textHeight = anntextBB.height; + var annWidth = options.width || textWidth; + var annHeight = options.height || textHeight; + var outerWidth = Math.round(annWidth + 2 * borderfull); + var outerHeight = Math.round(annHeight + 2 * borderfull); + function shiftFraction(v, anchor) { + if (anchor === 'auto') { + if (v < 1 / 3) anchor = 'left';else if (v > 2 / 3) anchor = 'right';else anchor = 'center'; + } + return { + center: 0, + middle: 0, + left: 0.5, + bottom: -0.5, + right: -0.5, + top: 0.5 + }[anchor]; + } + var annotationIsOffscreen = false; + var letters = ['x', 'y']; + for (var i = 0; i < letters.length; i++) { + var axLetter = letters[i]; + var axRef = options[axLetter + 'ref'] || axLetter; + var tailRef = options['a' + axLetter + 'ref']; + var ax = { + x: xa, + y: ya + }[axLetter]; + var dimAngle = (textangle + (axLetter === 'x' ? 0 : -90)) * Math.PI / 180; + // note that these two can be either positive or negative + var annSizeFromWidth = outerWidth * Math.cos(dimAngle); + var annSizeFromHeight = outerHeight * Math.sin(dimAngle); + // but this one is the positive total size + var annSize = Math.abs(annSizeFromWidth) + Math.abs(annSizeFromHeight); + var anchor = options[axLetter + 'anchor']; + var overallShift = options[axLetter + 'shift'] * (axLetter === 'x' ? 1 : -1); + var posPx = annPosPx[axLetter]; + var basePx; + var textPadShift; + var alignPosition; + var autoAlignFraction; + var textShift; + var axRefType = Axes.getRefType(axRef); + + /* + * calculate the *primary* pixel position + * which is the arrowhead if there is one, + * otherwise the text anchor point + */ + if (ax && axRefType !== 'domain') { + // check if annotation is off screen, to bypass DOM manipulations + var posFraction = ax.r2fraction(options[axLetter]); + if (posFraction < 0 || posFraction > 1) { + if (tailRef === axRef) { + posFraction = ax.r2fraction(options['a' + axLetter]); + if (posFraction < 0 || posFraction > 1) { + annotationIsOffscreen = true; + } + } else { + annotationIsOffscreen = true; + } + } + basePx = ax._offset + ax.r2p(options[axLetter]); + autoAlignFraction = 0.5; + } else { + var axRefTypeEqDomain = axRefType === 'domain'; + if (axLetter === 'x') { + alignPosition = options[axLetter]; + basePx = axRefTypeEqDomain ? ax._offset + ax._length * alignPosition : basePx = gs.l + gs.w * alignPosition; + } else { + alignPosition = 1 - options[axLetter]; + basePx = axRefTypeEqDomain ? ax._offset + ax._length * alignPosition : basePx = gs.t + gs.h * alignPosition; + } + autoAlignFraction = options.showarrow ? 0.5 : alignPosition; + } + + // now translate this into pixel positions of head, tail, and text + // as well as paddings for autorange + if (options.showarrow) { + posPx.head = basePx; + var arrowLength = options['a' + axLetter]; + + // with an arrow, the text rotates around the anchor point + textShift = annSizeFromWidth * shiftFraction(0.5, options.xanchor) - annSizeFromHeight * shiftFraction(0.5, options.yanchor); + if (tailRef === axRef) { + // In the case tailRefType is 'domain' or 'paper', the arrow's + // position is set absolutely, which is consistent with how + // it behaves when its position is set in data ('range') + // coordinates. + var tailRefType = Axes.getRefType(tailRef); + if (tailRefType === 'domain') { + if (axLetter === 'y') { + arrowLength = 1 - arrowLength; + } + posPx.tail = ax._offset + ax._length * arrowLength; + } else if (tailRefType === 'paper') { + if (axLetter === 'y') { + arrowLength = 1 - arrowLength; + posPx.tail = gs.t + gs.h * arrowLength; + } else { + posPx.tail = gs.l + gs.w * arrowLength; + } + } else { + // assumed tailRef is range or paper referenced + posPx.tail = ax._offset + ax.r2p(arrowLength); + } + // tail is range- or domain-referenced: autorange pads the + // text in px from the tail + textPadShift = textShift; + } else { + posPx.tail = basePx + arrowLength; + // tail is specified in px from head, so autorange also pads vs head + textPadShift = textShift + arrowLength; + } + posPx.text = posPx.tail + textShift; + + // constrain pixel/paper referenced so the draggers are at least + // partially visible + var maxPx = fullLayout[axLetter === 'x' ? 'width' : 'height']; + if (axRef === 'paper') { + posPx.head = Lib.constrain(posPx.head, 1, maxPx - 1); + } + if (tailRef === 'pixel') { + var shiftPlus = -Math.max(posPx.tail - 3, posPx.text); + var shiftMinus = Math.min(posPx.tail + 3, posPx.text) - maxPx; + if (shiftPlus > 0) { + posPx.tail += shiftPlus; + posPx.text += shiftPlus; + } else if (shiftMinus > 0) { + posPx.tail -= shiftMinus; + posPx.text -= shiftMinus; + } + } + posPx.tail += overallShift; + posPx.head += overallShift; + } else { + // with no arrow, the text rotates and *then* we put the anchor + // relative to the new bounding box + textShift = annSize * shiftFraction(autoAlignFraction, anchor); + textPadShift = textShift; + posPx.text = basePx + textShift; + } + posPx.text += overallShift; + textShift += overallShift; + textPadShift += overallShift; + + // padplus/minus are used by autorange + options['_' + axLetter + 'padplus'] = annSize / 2 + textPadShift; + options['_' + axLetter + 'padminus'] = annSize / 2 - textPadShift; + + // size/shift are used during dragging + options['_' + axLetter + 'size'] = annSize; + options['_' + axLetter + 'shift'] = textShift; + } + if (annotationIsOffscreen) { + annTextGroupInner.remove(); + return; + } + var xShift = 0; + var yShift = 0; + if (options.align !== 'left') { + xShift = (annWidth - textWidth) * (options.align === 'center' ? 0.5 : 1); + } + if (options.valign !== 'top') { + yShift = (annHeight - textHeight) * (options.valign === 'middle' ? 0.5 : 1); + } + if (hasMathjax) { + mathjaxGroup.select('svg').attr({ + x: borderfull + xShift - 1, + y: borderfull + yShift + }).call(Drawing.setClipUrl, isSizeConstrained ? annClipID : null, gd); + } else { + var texty = borderfull + yShift - anntextBB.top; + var textx = borderfull + xShift - anntextBB.left; + annText.call(svgTextUtils.positionText, textx, texty).call(Drawing.setClipUrl, isSizeConstrained ? annClipID : null, gd); + } + annTextClip.select('rect').call(Drawing.setRect, borderfull, borderfull, annWidth, annHeight); + annTextBG.call(Drawing.setRect, borderwidth / 2, borderwidth / 2, outerWidth - borderwidth, outerHeight - borderwidth); + annTextGroupInner.call(Drawing.setTranslate, Math.round(annPosPx.x.text - outerWidth / 2), Math.round(annPosPx.y.text - outerHeight / 2)); + + /* + * rotate text and background + * we already calculated the text center position *as rotated* + * because we needed that for autoranging anyway, so now whether + * we have an arrow or not, we rotate about the text center. + */ + annTextGroup.attr({ + transform: 'rotate(' + textangle + ',' + annPosPx.x.text + ',' + annPosPx.y.text + ')' + }); + + /* + * add the arrow + * uses options[arrowwidth,arrowcolor,arrowhead] for styling + * dx and dy are normally zero, but when you are dragging the textbox + * while the head stays put, dx and dy are the pixel offsets + */ + var drawArrow = function (dx, dy) { + annGroup.selectAll('.annotation-arrow-g').remove(); + var headX = annPosPx.x.head; + var headY = annPosPx.y.head; + var tailX = annPosPx.x.tail + dx; + var tailY = annPosPx.y.tail + dy; + var textX = annPosPx.x.text + dx; + var textY = annPosPx.y.text + dy; + + // find the edge of the text box, where we'll start the arrow: + // create transform matrix to rotate the text box corners + var transform = Lib.rotationXYMatrix(textangle, textX, textY); + var applyTransform = Lib.apply2DTransform(transform); + var applyTransform2 = Lib.apply2DTransform2(transform); + + // calculate and transform bounding box + var width = +annTextBG.attr('width'); + var height = +annTextBG.attr('height'); + var xLeft = textX - 0.5 * width; + var xRight = xLeft + width; + var yTop = textY - 0.5 * height; + var yBottom = yTop + height; + var edges = [[xLeft, yTop, xLeft, yBottom], [xLeft, yBottom, xRight, yBottom], [xRight, yBottom, xRight, yTop], [xRight, yTop, xLeft, yTop]].map(applyTransform2); + + // Remove the line if it ends inside the box. Use ray + // casting for rotated boxes: see which edges intersect a + // line from the arrowhead to far away and reduce with xor + // to get the parity of the number of intersections. + if (edges.reduce(function (a, x) { + return a ^ !!Lib.segmentsIntersect(headX, headY, headX + 1e6, headY + 1e6, x[0], x[1], x[2], x[3]); + }, false)) { + // no line or arrow - so quit drawArrow now + return; + } + edges.forEach(function (x) { + var p = Lib.segmentsIntersect(tailX, tailY, headX, headY, x[0], x[1], x[2], x[3]); + if (p) { + tailX = p.x; + tailY = p.y; + } + }); + var strokewidth = options.arrowwidth; + var arrowColor = options.arrowcolor; + var arrowSide = options.arrowside; + var arrowGroup = annGroup.append('g').style({ + opacity: Color.opacity(arrowColor) + }).classed('annotation-arrow-g', true); + var arrow = arrowGroup.append('path').attr('d', 'M' + tailX + ',' + tailY + 'L' + headX + ',' + headY).style('stroke-width', strokewidth + 'px').call(Color.stroke, Color.rgb(arrowColor)); + drawArrowHead(arrow, arrowSide, options); + + // the arrow dragger is a small square right at the head, then a line to the tail, + // all expanded by a stroke width of 6px plus the arrow line width + if (edits.annotationPosition && arrow.node().parentNode && !subplotId) { + var arrowDragHeadX = headX; + var arrowDragHeadY = headY; + if (options.standoff) { + var arrowLength = Math.sqrt(Math.pow(headX - tailX, 2) + Math.pow(headY - tailY, 2)); + arrowDragHeadX += options.standoff * (tailX - headX) / arrowLength; + arrowDragHeadY += options.standoff * (tailY - headY) / arrowLength; + } + var arrowDrag = arrowGroup.append('path').classed('annotation-arrow', true).classed('anndrag', true).classed('cursor-move', true).attr({ + d: 'M3,3H-3V-3H3ZM0,0L' + (tailX - arrowDragHeadX) + ',' + (tailY - arrowDragHeadY), + transform: strTranslate(arrowDragHeadX, arrowDragHeadY) + }).style('stroke-width', strokewidth + 6 + 'px').call(Color.stroke, 'rgba(0,0,0,0)').call(Color.fill, 'rgba(0,0,0,0)'); + var annx0, anny0; + + // dragger for the arrow & head: translates the whole thing + // (head/tail/text) all together + dragElement.init({ + element: arrowDrag.node(), + gd: gd, + prepFn: function () { + var pos = Drawing.getTranslate(annTextGroupInner); + annx0 = pos.x; + anny0 = pos.y; + if (xa && xa.autorange) { + modifyBase(xa._name + '.autorange', true); + } + if (ya && ya.autorange) { + modifyBase(ya._name + '.autorange', true); + } + }, + moveFn: function (dx, dy) { + var annxy0 = applyTransform(annx0, anny0); + var xcenter = annxy0[0] + dx; + var ycenter = annxy0[1] + dy; + annTextGroupInner.call(Drawing.setTranslate, xcenter, ycenter); + modifyItem('x', shiftPosition(xa, dx, 'x', gs, options)); + modifyItem('y', shiftPosition(ya, dy, 'y', gs, options)); + + // for these 2 calls to shiftPosition, it is assumed xa, ya are + // defined, so gsDim will not be used, but we put it in + // anyways for consistency + if (options.axref === options.xref) { + modifyItem('ax', shiftPosition(xa, dx, 'ax', gs, options)); + } + if (options.ayref === options.yref) { + modifyItem('ay', shiftPosition(ya, dy, 'ay', gs, options)); + } + arrowGroup.attr('transform', strTranslate(dx, dy)); + annTextGroup.attr({ + transform: 'rotate(' + textangle + ',' + xcenter + ',' + ycenter + ')' + }); + }, + doneFn: function () { + Registry.call('_guiRelayout', gd, getUpdateObj()); + var notesBox = document.querySelector('.js-notes-box-panel'); + if (notesBox) notesBox.redraw(notesBox.selectedObj); + } + }); + } + }; + if (options.showarrow) drawArrow(0, 0); + + // user dragging the annotation (text, not arrow) + if (editTextPosition) { + var baseTextTransform; + + // dragger for the textbox: if there's an arrow, just drag the + // textbox and tail, leave the head untouched + dragElement.init({ + element: annTextGroupInner.node(), + gd: gd, + prepFn: function () { + baseTextTransform = annTextGroup.attr('transform'); + }, + moveFn: function (dx, dy) { + var csr = 'pointer'; + if (options.showarrow) { + // for these 2 calls to shiftPosition, it is assumed xa, ya are + // defined, so gsDim will not be used, but we put it in + // anyways for consistency + if (options.axref === options.xref) { + modifyItem('ax', shiftPosition(xa, dx, 'ax', gs, options)); + } else { + modifyItem('ax', options.ax + dx); + } + if (options.ayref === options.yref) { + modifyItem('ay', shiftPosition(ya, dy, 'ay', gs.w, options)); + } else { + modifyItem('ay', options.ay + dy); + } + drawArrow(dx, dy); + } else if (!subplotId) { + var xUpdate, yUpdate; + if (xa) { + // shiftPosition will not execute code where xa was + // undefined, so we use to calculate xUpdate too + xUpdate = shiftPosition(xa, dx, 'x', gs, options); + } else { + var widthFraction = options._xsize / gs.w; + var xLeft = options.x + (options._xshift - options.xshift) / gs.w - widthFraction / 2; + xUpdate = dragElement.align(xLeft + dx / gs.w, widthFraction, 0, 1, options.xanchor); + } + if (ya) { + // shiftPosition will not execute code where ya was + // undefined, so we use to calculate yUpdate too + yUpdate = shiftPosition(ya, dy, 'y', gs, options); + } else { + var heightFraction = options._ysize / gs.h; + var yBottom = options.y - (options._yshift + options.yshift) / gs.h - heightFraction / 2; + yUpdate = dragElement.align(yBottom - dy / gs.h, heightFraction, 0, 1, options.yanchor); + } + modifyItem('x', xUpdate); + modifyItem('y', yUpdate); + if (!xa || !ya) { + csr = dragElement.getCursor(xa ? 0.5 : xUpdate, ya ? 0.5 : yUpdate, options.xanchor, options.yanchor); + } + } else return; + annTextGroup.attr({ + transform: strTranslate(dx, dy) + baseTextTransform + }); + setCursor(annTextGroupInner, csr); + }, + clickFn: function (_, initialEvent) { + if (options.captureevents) { + gd.emit('plotly_clickannotation', makeEventData(initialEvent)); + } + }, + doneFn: function () { + setCursor(annTextGroupInner); + Registry.call('_guiRelayout', gd, getUpdateObj()); + var notesBox = document.querySelector('.js-notes-box-panel'); + if (notesBox) notesBox.redraw(notesBox.selectedObj); + } + }); + } + } + if (edits.annotationText) { + annText.call(svgTextUtils.makeEditable, { + delegate: annTextGroupInner, + gd: gd + }).call(textLayout).on('edit', function (_text) { + options.text = _text; + this.call(textLayout); + modifyItem('text', _text); + if (xa && xa.autorange) { + modifyBase(xa._name + '.autorange', true); + } + if (ya && ya.autorange) { + modifyBase(ya._name + '.autorange', true); + } + Registry.call('_guiRelayout', gd, getUpdateObj()); + }); + } else annText.call(textLayout); +} + +/***/ }), + +/***/ 33652: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var ARROWPATHS = __webpack_require__(72196); +var Lib = __webpack_require__(3400); +var strScale = Lib.strScale; +var strRotate = Lib.strRotate; +var strTranslate = Lib.strTranslate; + +/** + * Add arrowhead(s) to a path or line element + * + * @param {d3.selection} el3: a d3-selected line or path element + * + * @param {string} ends: 'none', 'start', 'end', or 'start+end' for which ends get arrowheads + * + * @param {object} options: style information. Must have all the following: + * @param {number} options.arrowhead: end head style - see ./arrow_paths + * @param {number} options.startarrowhead: start head style - see ./arrow_paths + * @param {number} options.arrowsize: relative size of the end head vs line width + * @param {number} options.startarrowsize: relative size of the start head vs line width + * @param {number} options.standoff: distance in px to move the end arrow point from its target + * @param {number} options.startstandoff: distance in px to move the start arrow point from its target + * @param {number} options.arrowwidth: width of the arrow line + * @param {string} options.arrowcolor: color of the arrow line, for the head to match + * Note that the opacity of this color is ignored, as it's assumed the container + * of both the line and head has opacity applied to it so there isn't greater opacity + * where they overlap. + */ +module.exports = function drawArrowHead(el3, ends, options) { + var el = el3.node(); + var headStyle = ARROWPATHS[options.arrowhead || 0]; + var startHeadStyle = ARROWPATHS[options.startarrowhead || 0]; + var scale = (options.arrowwidth || 1) * (options.arrowsize || 1); + var startScale = (options.arrowwidth || 1) * (options.startarrowsize || 1); + var doStart = ends.indexOf('start') >= 0; + var doEnd = ends.indexOf('end') >= 0; + var backOff = headStyle.backoff * scale + options.standoff; + var startBackOff = startHeadStyle.backoff * startScale + options.startstandoff; + var start, end, startRot, endRot; + if (el.nodeName === 'line') { + start = { + x: +el3.attr('x1'), + y: +el3.attr('y1') + }; + end = { + x: +el3.attr('x2'), + y: +el3.attr('y2') + }; + var dx = start.x - end.x; + var dy = start.y - end.y; + startRot = Math.atan2(dy, dx); + endRot = startRot + Math.PI; + if (backOff && startBackOff) { + if (backOff + startBackOff > Math.sqrt(dx * dx + dy * dy)) { + hideLine(); + return; + } + } + if (backOff) { + if (backOff * backOff > dx * dx + dy * dy) { + hideLine(); + return; + } + var backOffX = backOff * Math.cos(startRot); + var backOffY = backOff * Math.sin(startRot); + end.x += backOffX; + end.y += backOffY; + el3.attr({ + x2: end.x, + y2: end.y + }); + } + if (startBackOff) { + if (startBackOff * startBackOff > dx * dx + dy * dy) { + hideLine(); + return; + } + var startBackOffX = startBackOff * Math.cos(startRot); + var startbackOffY = startBackOff * Math.sin(startRot); + start.x -= startBackOffX; + start.y -= startbackOffY; + el3.attr({ + x1: start.x, + y1: start.y + }); + } + } else if (el.nodeName === 'path') { + var pathlen = el.getTotalLength(); + // using dash to hide the backOff region of the path. + // if we ever allow dash for the arrow we'll have to + // do better than this hack... maybe just manually + // combine the two + var dashArray = ''; + if (pathlen < backOff + startBackOff) { + hideLine(); + return; + } + var start0 = el.getPointAtLength(0); + var dstart = el.getPointAtLength(0.1); + startRot = Math.atan2(start0.y - dstart.y, start0.x - dstart.x); + start = el.getPointAtLength(Math.min(startBackOff, pathlen)); + dashArray = '0px,' + startBackOff + 'px,'; + var end0 = el.getPointAtLength(pathlen); + var dend = el.getPointAtLength(pathlen - 0.1); + endRot = Math.atan2(end0.y - dend.y, end0.x - dend.x); + end = el.getPointAtLength(Math.max(0, pathlen - backOff)); + var shortening = dashArray ? startBackOff + backOff : backOff; + dashArray += pathlen - shortening + 'px,' + pathlen + 'px'; + el3.style('stroke-dasharray', dashArray); + } + function hideLine() { + el3.style('stroke-dasharray', '0px,100px'); + } + function drawhead(arrowHeadStyle, p, rot, arrowScale) { + if (!arrowHeadStyle.path) return; + if (arrowHeadStyle.noRotate) rot = 0; + d3.select(el.parentNode).append('path').attr({ + class: el3.attr('class'), + d: arrowHeadStyle.path, + transform: strTranslate(p.x, p.y) + strRotate(rot * 180 / Math.PI) + strScale(arrowScale) + }).style({ + fill: Color.rgb(options.arrowcolor), + 'stroke-width': 0 + }); + } + if (doStart) drawhead(startHeadStyle, start, startRot, startScale); + if (doEnd) drawhead(headStyle, end, endRot, scale); +}; + +/***/ }), + +/***/ 79180: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var drawModule = __webpack_require__(23816); +var clickModule = __webpack_require__(42300); +module.exports = { + moduleType: 'component', + name: 'annotations', + layoutAttributes: __webpack_require__(13916), + supplyLayoutDefaults: __webpack_require__(45216), + includeBasePlot: __webpack_require__(36632)('annotations'), + calcAutorange: __webpack_require__(90272), + draw: drawModule.draw, + drawOne: drawModule.drawOne, + drawRaw: drawModule.drawRaw, + hasClickToShow: clickModule.hasClickToShow, + onClick: clickModule.onClick, + convertCoords: __webpack_require__(26828) +}; + +/***/ }), + +/***/ 45899: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var annAttrs = __webpack_require__(13916); +var overrideAll = (__webpack_require__(67824).overrideAll); +var templatedArray = (__webpack_require__(31780).templatedArray); +module.exports = overrideAll(templatedArray('annotation', { + visible: annAttrs.visible, + x: { + valType: 'any' + }, + y: { + valType: 'any' + }, + z: { + valType: 'any' + }, + ax: { + valType: 'number' + }, + ay: { + valType: 'number' + }, + xanchor: annAttrs.xanchor, + xshift: annAttrs.xshift, + yanchor: annAttrs.yanchor, + yshift: annAttrs.yshift, + text: annAttrs.text, + textangle: annAttrs.textangle, + font: annAttrs.font, + width: annAttrs.width, + height: annAttrs.height, + opacity: annAttrs.opacity, + align: annAttrs.align, + valign: annAttrs.valign, + bgcolor: annAttrs.bgcolor, + bordercolor: annAttrs.bordercolor, + borderpad: annAttrs.borderpad, + borderwidth: annAttrs.borderwidth, + showarrow: annAttrs.showarrow, + arrowcolor: annAttrs.arrowcolor, + arrowhead: annAttrs.arrowhead, + startarrowhead: annAttrs.startarrowhead, + arrowside: annAttrs.arrowside, + arrowsize: annAttrs.arrowsize, + startarrowsize: annAttrs.startarrowsize, + arrowwidth: annAttrs.arrowwidth, + standoff: annAttrs.standoff, + startstandoff: annAttrs.startstandoff, + hovertext: annAttrs.hovertext, + hoverlabel: annAttrs.hoverlabel, + captureevents: annAttrs.captureevents + + // maybes later? + // clicktoshow: annAttrs.clicktoshow, + // xclick: annAttrs.xclick, + // yclick: annAttrs.yclick, + + // not needed! + // axref: 'pixel' + // ayref: 'pixel' + // xref: 'x' + // yref: 'y + // zref: 'z' +}), 'calc', 'from-root'); + +/***/ }), + +/***/ 42456: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +module.exports = function convert(scene) { + var fullSceneLayout = scene.fullSceneLayout; + var anns = fullSceneLayout.annotations; + for (var i = 0; i < anns.length; i++) { + mockAnnAxes(anns[i], scene); + } + scene.fullLayout._infolayer.selectAll('.annotation-' + scene.id).remove(); +}; +function mockAnnAxes(ann, scene) { + var fullSceneLayout = scene.fullSceneLayout; + var domain = fullSceneLayout.domain; + var size = scene.fullLayout._size; + var base = { + // this gets fill in on render + pdata: null, + // to get setConvert to not execute cleanly + type: 'linear', + // don't try to update them on `editable: true` + autorange: false, + // set infinite range so that annotation draw routine + // does not try to remove 'outside-range' annotations, + // this case is handled in the render loop + range: [-Infinity, Infinity] + }; + ann._xa = {}; + Lib.extendFlat(ann._xa, base); + Axes.setConvert(ann._xa); + ann._xa._offset = size.l + domain.x[0] * size.w; + ann._xa.l2p = function () { + return 0.5 * (1 + ann._pdata[0] / ann._pdata[3]) * size.w * (domain.x[1] - domain.x[0]); + }; + ann._ya = {}; + Lib.extendFlat(ann._ya, base); + Axes.setConvert(ann._ya); + ann._ya._offset = size.t + (1 - domain.y[1]) * size.h; + ann._ya.l2p = function () { + return 0.5 * (1 - ann._pdata[1] / ann._pdata[3]) * size.h * (domain.y[1] - domain.y[0]); + }; +} + +/***/ }), + +/***/ 52808: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var handleArrayContainerDefaults = __webpack_require__(51272); +var handleAnnotationCommonDefaults = __webpack_require__(87192); +var attributes = __webpack_require__(45899); +module.exports = function handleDefaults(sceneLayoutIn, sceneLayoutOut, opts) { + handleArrayContainerDefaults(sceneLayoutIn, sceneLayoutOut, { + name: 'annotations', + handleItemDefaults: handleAnnotationDefaults, + fullLayout: opts.fullLayout + }); +}; +function handleAnnotationDefaults(annIn, annOut, sceneLayout, opts) { + function coerce(attr, dflt) { + return Lib.coerce(annIn, annOut, attributes, attr, dflt); + } + function coercePosition(axLetter) { + var axName = axLetter + 'axis'; + + // mock in such way that getFromId grabs correct 3D axis + var gdMock = { + _fullLayout: {} + }; + gdMock._fullLayout[axName] = sceneLayout[axName]; + return Axes.coercePosition(annOut, gdMock, coerce, axLetter, axLetter, 0.5); + } + var visible = coerce('visible'); + if (!visible) return; + handleAnnotationCommonDefaults(annIn, annOut, opts.fullLayout, coerce); + coercePosition('x'); + coercePosition('y'); + coercePosition('z'); + + // if you have one coordinate you should all three + Lib.noneOrAll(annIn, annOut, ['x', 'y', 'z']); + + // hard-set here for completeness + annOut.xref = 'x'; + annOut.yref = 'y'; + annOut.zref = 'z'; + coerce('xanchor'); + coerce('yanchor'); + coerce('xshift'); + coerce('yshift'); + if (annOut.showarrow) { + annOut.axref = 'pixel'; + annOut.ayref = 'pixel'; + + // TODO maybe default values should be bigger than the 2D case? + coerce('ax', -10); + coerce('ay', -30); + + // if you have one part of arrow length you should have both + Lib.noneOrAll(annIn, annOut, ['ax', 'ay']); + } +} + +/***/ }), + +/***/ 71836: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var drawRaw = (__webpack_require__(23816).drawRaw); +var project = __webpack_require__(94424); +var axLetters = ['x', 'y', 'z']; +module.exports = function draw(scene) { + var fullSceneLayout = scene.fullSceneLayout; + var dataScale = scene.dataScale; + var anns = fullSceneLayout.annotations; + for (var i = 0; i < anns.length; i++) { + var ann = anns[i]; + var annotationIsOffscreen = false; + for (var j = 0; j < 3; j++) { + var axLetter = axLetters[j]; + var pos = ann[axLetter]; + var ax = fullSceneLayout[axLetter + 'axis']; + var posFraction = ax.r2fraction(pos); + if (posFraction < 0 || posFraction > 1) { + annotationIsOffscreen = true; + break; + } + } + if (annotationIsOffscreen) { + scene.fullLayout._infolayer.select('.annotation-' + scene.id + '[data-index="' + i + '"]').remove(); + } else { + ann._pdata = project(scene.glplot.cameraParams, [fullSceneLayout.xaxis.r2l(ann.x) * dataScale[0], fullSceneLayout.yaxis.r2l(ann.y) * dataScale[1], fullSceneLayout.zaxis.r2l(ann.z) * dataScale[2]]); + drawRaw(scene.graphDiv, ann, i, scene.id, ann._xa, ann._ya); + } + } +}; + +/***/ }), + +/***/ 56864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +module.exports = { + moduleType: 'component', + name: 'annotations3d', + schema: { + subplots: { + scene: { + annotations: __webpack_require__(45899) + } + } + }, + layoutAttributes: __webpack_require__(45899), + handleDefaults: __webpack_require__(52808), + includeBasePlot: includeGL3D, + convert: __webpack_require__(42456), + draw: __webpack_require__(71836) +}; +function includeGL3D(layoutIn, layoutOut) { + var GL3D = Registry.subplotsRegistry.gl3d; + if (!GL3D) return; + var attrRegex = GL3D.attrRegex; + var keys = Object.keys(layoutIn); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + if (attrRegex.test(k) && (layoutIn[k].annotations || []).length) { + Lib.pushUnique(layoutOut._basePlotModules, GL3D); + Lib.pushUnique(layoutOut._subplots.gl3d, k); + } + } +} + +/***/ }), + +/***/ 54976: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +// a trimmed down version of: +// https://github.com/alexcjohnson/world-calendars/blob/master/dist/index.js +module.exports = __webpack_require__(38700); +__webpack_require__(15168); +__webpack_require__(67020); +__webpack_require__(89792); +__webpack_require__(55668); +__webpack_require__(65168); +__webpack_require__(2084); +__webpack_require__(26368); +__webpack_require__(24747); +__webpack_require__(65616); +__webpack_require__(30632); +__webpack_require__(73040); +__webpack_require__(1104); +__webpack_require__(51456); +__webpack_require__(4592); +__webpack_require__(45348); + +/***/ }), + +/***/ 97776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var calendars = __webpack_require__(54976); +var Lib = __webpack_require__(3400); +var constants = __webpack_require__(39032); +var EPOCHJD = constants.EPOCHJD; +var ONEDAY = constants.ONEDAY; +var attributes = { + valType: 'enumerated', + values: Lib.sortObjectKeys(calendars.calendars), + editType: 'calc', + dflt: 'gregorian' +}; +var handleDefaults = function (contIn, contOut, attr, dflt) { + var attrs = {}; + attrs[attr] = attributes; + return Lib.coerce(contIn, contOut, attrs, attr, dflt); +}; +var handleTraceDefaults = function (traceIn, traceOut, coords, layout) { + for (var i = 0; i < coords.length; i++) { + handleDefaults(traceIn, traceOut, coords[i] + 'calendar', layout.calendar); + } +}; + +// each calendar needs its own default canonical tick. I would love to use +// 2000-01-01 (or even 0000-01-01) for them all but they don't necessarily +// all support either of those dates. Instead I'll use the most significant +// number they *do* support, biased toward the present day. +var CANONICAL_TICK = { + chinese: '2000-01-01', + coptic: '2000-01-01', + discworld: '2000-01-01', + ethiopian: '2000-01-01', + hebrew: '5000-01-01', + islamic: '1000-01-01', + julian: '2000-01-01', + mayan: '5000-01-01', + nanakshahi: '1000-01-01', + nepali: '2000-01-01', + persian: '1000-01-01', + jalali: '1000-01-01', + taiwan: '1000-01-01', + thai: '2000-01-01', + ummalqura: '1400-01-01' +}; + +// Start on a Sunday - for week ticks +// Discworld and Mayan calendars don't have 7-day weeks but we're going to give them +// 7-day week ticks so start on our Sundays. +// If anyone really cares we can customize the auto tick spacings for these calendars. +var CANONICAL_SUNDAY = { + chinese: '2000-01-02', + coptic: '2000-01-03', + discworld: '2000-01-03', + ethiopian: '2000-01-05', + hebrew: '5000-01-01', + islamic: '1000-01-02', + julian: '2000-01-03', + mayan: '5000-01-01', + nanakshahi: '1000-01-05', + nepali: '2000-01-05', + persian: '1000-01-01', + jalali: '1000-01-01', + taiwan: '1000-01-04', + thai: '2000-01-04', + ummalqura: '1400-01-06' +}; +var DFLTRANGE = { + chinese: ['2000-01-01', '2001-01-01'], + coptic: ['1700-01-01', '1701-01-01'], + discworld: ['1800-01-01', '1801-01-01'], + ethiopian: ['2000-01-01', '2001-01-01'], + hebrew: ['5700-01-01', '5701-01-01'], + islamic: ['1400-01-01', '1401-01-01'], + julian: ['2000-01-01', '2001-01-01'], + mayan: ['5200-01-01', '5201-01-01'], + nanakshahi: ['0500-01-01', '0501-01-01'], + nepali: ['2000-01-01', '2001-01-01'], + persian: ['1400-01-01', '1401-01-01'], + jalali: ['1400-01-01', '1401-01-01'], + taiwan: ['0100-01-01', '0101-01-01'], + thai: ['2500-01-01', '2501-01-01'], + ummalqura: ['1400-01-01', '1401-01-01'] +}; + +/* + * convert d3 templates to world-calendars templates, so our users only need + * to know d3's specifiers. Map space padding to no padding, and unknown fields + * to an ugly placeholder + */ +var UNKNOWN = '##'; +var d3ToWorldCalendars = { + d: { + 0: 'dd', + '-': 'd' + }, + // 2-digit or unpadded day of month + e: { + 0: 'd', + '-': 'd' + }, + // alternate, always unpadded day of month + a: { + 0: 'D', + '-': 'D' + }, + // short weekday name + A: { + 0: 'DD', + '-': 'DD' + }, + // full weekday name + j: { + 0: 'oo', + '-': 'o' + }, + // 3-digit or unpadded day of the year + W: { + 0: 'ww', + '-': 'w' + }, + // 2-digit or unpadded week of the year (Monday first) + m: { + 0: 'mm', + '-': 'm' + }, + // 2-digit or unpadded month number + b: { + 0: 'M', + '-': 'M' + }, + // short month name + B: { + 0: 'MM', + '-': 'MM' + }, + // full month name + y: { + 0: 'yy', + '-': 'yy' + }, + // 2-digit year (map unpadded to zero-padded) + Y: { + 0: 'yyyy', + '-': 'yyyy' + }, + // 4-digit year (map unpadded to zero-padded) + U: UNKNOWN, + // Sunday-first week of the year + w: UNKNOWN, + // day of the week [0(sunday),6] + // combined format, we replace the date part with the world-calendar version + // and the %X stays there for d3 to handle with time parts + c: { + 0: 'D M d %X yyyy', + '-': 'D M d %X yyyy' + }, + x: { + 0: 'mm/dd/yyyy', + '-': 'mm/dd/yyyy' + } +}; +function worldCalFmt(fmt, x, calendar) { + var dateJD = Math.floor((x + 0.05) / ONEDAY) + EPOCHJD; + var cDate = getCal(calendar).fromJD(dateJD); + var i = 0; + var modifier, directive, directiveLen, directiveObj, replacementPart; + while ((i = fmt.indexOf('%', i)) !== -1) { + modifier = fmt.charAt(i + 1); + if (modifier === '0' || modifier === '-' || modifier === '_') { + directiveLen = 3; + directive = fmt.charAt(i + 2); + if (modifier === '_') modifier = '-'; + } else { + directive = modifier; + modifier = '0'; + directiveLen = 2; + } + directiveObj = d3ToWorldCalendars[directive]; + if (!directiveObj) { + i += directiveLen; + } else { + // code is recognized as a date part but world-calendars doesn't support it + if (directiveObj === UNKNOWN) replacementPart = UNKNOWN; + + // format the cDate according to the translated directive + else replacementPart = cDate.formatDate(directiveObj[modifier]); + fmt = fmt.substr(0, i) + replacementPart + fmt.substr(i + directiveLen); + i += replacementPart.length; + } + } + return fmt; +} + +// cache world calendars, so we don't have to reinstantiate +// during each date-time conversion +var allCals = {}; +function getCal(calendar) { + var calendarObj = allCals[calendar]; + if (calendarObj) return calendarObj; + calendarObj = allCals[calendar] = calendars.instance(calendar); + return calendarObj; +} +function makeAttrs(description) { + return Lib.extendFlat({}, attributes, { + description: description + }); +} +function makeTraceAttrsDescription(coord) { + return 'Sets the calendar system to use with `' + coord + '` date data.'; +} +var xAttrs = { + xcalendar: makeAttrs(makeTraceAttrsDescription('x')) +}; +var xyAttrs = Lib.extendFlat({}, xAttrs, { + ycalendar: makeAttrs(makeTraceAttrsDescription('y')) +}); +var xyzAttrs = Lib.extendFlat({}, xyAttrs, { + zcalendar: makeAttrs(makeTraceAttrsDescription('z')) +}); +var axisAttrs = makeAttrs(['Sets the calendar system to use for `range` and `tick0`', 'if this is a date axis. This does not set the calendar for', 'interpreting data on this axis, that\'s specified in the trace', 'or via the global `layout.calendar`'].join(' ')); +module.exports = { + moduleType: 'component', + name: 'calendars', + schema: { + traces: { + scatter: xyAttrs, + bar: xyAttrs, + box: xyAttrs, + heatmap: xyAttrs, + contour: xyAttrs, + histogram: xyAttrs, + histogram2d: xyAttrs, + histogram2dcontour: xyAttrs, + scatter3d: xyzAttrs, + surface: xyzAttrs, + mesh3d: xyzAttrs, + scattergl: xyAttrs, + ohlc: xAttrs, + candlestick: xAttrs + }, + layout: { + calendar: makeAttrs(['Sets the default calendar system to use for interpreting and', 'displaying dates throughout the plot.'].join(' ')) + }, + subplots: { + xaxis: { + calendar: axisAttrs + }, + yaxis: { + calendar: axisAttrs + }, + scene: { + xaxis: { + calendar: axisAttrs + }, + // TODO: it's actually redundant to include yaxis and zaxis here + // because in the scene attributes these are the same object so merging + // into one merges into them all. However, I left them in for parity with + // cartesian, where yaxis is unused until we Plotschema.get() when we + // use its presence or absence to determine whether to delete attributes + // from yaxis if they only apply to x (rangeselector/rangeslider) + yaxis: { + calendar: axisAttrs + }, + zaxis: { + calendar: axisAttrs + } + }, + polar: { + radialaxis: { + calendar: axisAttrs + } + } + }, + transforms: { + filter: { + valuecalendar: makeAttrs(['WARNING: All transforms are deprecated and may be removed from the API in next major version.', 'Sets the calendar system to use for `value`, if it is a date.'].join(' ')), + targetcalendar: makeAttrs(['WARNING: All transforms are deprecated and may be removed from the API in next major version.', 'Sets the calendar system to use for `target`, if it is an', 'array of dates. If `target` is a string (eg *x*) we use the', 'corresponding trace attribute (eg `xcalendar`) if it exists,', 'even if `targetcalendar` is provided.'].join(' ')) + } + } + }, + layoutAttributes: attributes, + handleDefaults: handleDefaults, + handleTraceDefaults: handleTraceDefaults, + CANONICAL_SUNDAY: CANONICAL_SUNDAY, + CANONICAL_TICK: CANONICAL_TICK, + DFLTRANGE: DFLTRANGE, + getCal: getCal, + worldCalFmt: worldCalFmt +}; + +/***/ }), + +/***/ 22548: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +// IMPORTANT - default colors should be in hex for compatibility +exports.defaults = ['#1f77b4', +// muted blue +'#ff7f0e', +// safety orange +'#2ca02c', +// cooked asparagus green +'#d62728', +// brick red +'#9467bd', +// muted purple +'#8c564b', +// chestnut brown +'#e377c2', +// raspberry yogurt pink +'#7f7f7f', +// middle gray +'#bcbd22', +// curry yellow-green +'#17becf' // blue-teal +]; + +exports.defaultLine = '#444'; +exports.lightLine = '#eee'; +exports.background = '#fff'; +exports.borderLine = '#BEC8D9'; + +// with axis.color and Color.interp we aren't using lightLine +// itself anymore, instead interpolating between axis.color +// and the background color using tinycolor.mix. lightFraction +// gives back exactly lightLine if the other colors are defaults. +exports.lightFraction = 100 * (0xe - 0x4) / (0xf - 0x4); + +/***/ }), + +/***/ 76308: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var tinycolor = __webpack_require__(49760); +var isNumeric = __webpack_require__(38248); +var isTypedArray = (__webpack_require__(38116).isTypedArray); +var color = module.exports = {}; +var colorAttrs = __webpack_require__(22548); +color.defaults = colorAttrs.defaults; +var defaultLine = color.defaultLine = colorAttrs.defaultLine; +color.lightLine = colorAttrs.lightLine; +var background = color.background = colorAttrs.background; + +/* + * tinyRGB: turn a tinycolor into an rgb string, but + * unlike the built-in tinycolor.toRgbString this never includes alpha + */ +color.tinyRGB = function (tc) { + var c = tc.toRgb(); + return 'rgb(' + Math.round(c.r) + ', ' + Math.round(c.g) + ', ' + Math.round(c.b) + ')'; +}; +color.rgb = function (cstr) { + return color.tinyRGB(tinycolor(cstr)); +}; +color.opacity = function (cstr) { + return cstr ? tinycolor(cstr).getAlpha() : 0; +}; +color.addOpacity = function (cstr, op) { + var c = tinycolor(cstr).toRgb(); + return 'rgba(' + Math.round(c.r) + ', ' + Math.round(c.g) + ', ' + Math.round(c.b) + ', ' + op + ')'; +}; + +// combine two colors into one apparent color +// if back has transparency or is missing, +// color.background is assumed behind it +color.combine = function (front, back) { + var fc = tinycolor(front).toRgb(); + if (fc.a === 1) return tinycolor(front).toRgbString(); + var bc = tinycolor(back || background).toRgb(); + var bcflat = bc.a === 1 ? bc : { + r: 255 * (1 - bc.a) + bc.r * bc.a, + g: 255 * (1 - bc.a) + bc.g * bc.a, + b: 255 * (1 - bc.a) + bc.b * bc.a + }; + var fcflat = { + r: bcflat.r * (1 - fc.a) + fc.r * fc.a, + g: bcflat.g * (1 - fc.a) + fc.g * fc.a, + b: bcflat.b * (1 - fc.a) + fc.b * fc.a + }; + return tinycolor(fcflat).toRgbString(); +}; + +/* + * Linearly interpolate between two colors at a normalized interpolation position (0 to 1). + * + * Ignores alpha channel values. + * The resulting color is computed as: factor * first + (1 - factor) * second. + */ +color.interpolate = function (first, second, factor) { + var fc = tinycolor(first).toRgb(); + var sc = tinycolor(second).toRgb(); + var ic = { + r: factor * fc.r + (1 - factor) * sc.r, + g: factor * fc.g + (1 - factor) * sc.g, + b: factor * fc.b + (1 - factor) * sc.b + }; + return tinycolor(ic).toRgbString(); +}; + +/* + * Create a color that contrasts with cstr. + * + * If cstr is a dark color, we lighten it; if it's light, we darken. + * + * If lightAmount / darkAmount are used, we adjust by these percentages, + * otherwise we go all the way to white or black. + */ +color.contrast = function (cstr, lightAmount, darkAmount) { + var tc = tinycolor(cstr); + if (tc.getAlpha() !== 1) tc = tinycolor(color.combine(cstr, background)); + var newColor = tc.isDark() ? lightAmount ? tc.lighten(lightAmount) : background : darkAmount ? tc.darken(darkAmount) : defaultLine; + return newColor.toString(); +}; +color.stroke = function (s, c) { + var tc = tinycolor(c); + s.style({ + stroke: color.tinyRGB(tc), + 'stroke-opacity': tc.getAlpha() + }); +}; +color.fill = function (s, c) { + var tc = tinycolor(c); + s.style({ + fill: color.tinyRGB(tc), + 'fill-opacity': tc.getAlpha() + }); +}; + +// search container for colors with the deprecated rgb(fractions) format +// and convert them to rgb(0-255 values) +color.clean = function (container) { + if (!container || typeof container !== 'object') return; + var keys = Object.keys(container); + var i, j, key, val; + for (i = 0; i < keys.length; i++) { + key = keys[i]; + val = container[key]; + if (key.substr(key.length - 5) === 'color') { + // only sanitize keys that end in "color" or "colorscale" + + if (Array.isArray(val)) { + for (j = 0; j < val.length; j++) val[j] = cleanOne(val[j]); + } else container[key] = cleanOne(val); + } else if (key.substr(key.length - 10) === 'colorscale' && Array.isArray(val)) { + // colorscales have the format [[0, color1], [frac, color2], ... [1, colorN]] + + for (j = 0; j < val.length; j++) { + if (Array.isArray(val[j])) val[j][1] = cleanOne(val[j][1]); + } + } else if (Array.isArray(val)) { + // recurse into arrays of objects, and plain objects + + var el0 = val[0]; + if (!Array.isArray(el0) && el0 && typeof el0 === 'object') { + for (j = 0; j < val.length; j++) color.clean(val[j]); + } + } else if (val && typeof val === 'object' && !isTypedArray(val)) color.clean(val); + } +}; +function cleanOne(val) { + if (isNumeric(val) || typeof val !== 'string') return val; + var valTrim = val.trim(); + if (valTrim.substr(0, 3) !== 'rgb') return val; + var match = valTrim.match(/^rgba?\s*\(([^()]*)\)$/); + if (!match) return val; + var parts = match[1].trim().split(/\s*[\s,]\s*/); + var rgba = valTrim.charAt(3) === 'a' && parts.length === 4; + if (!rgba && parts.length !== 3) return val; + for (var i = 0; i < parts.length; i++) { + if (!parts[i].length) return val; + parts[i] = Number(parts[i]); + if (!(parts[i] >= 0)) { + // all parts must be non-negative numbers + + return val; + } + if (i === 3) { + // alpha>1 gets clipped to 1 + + if (parts[i] > 1) parts[i] = 1; + } else if (parts[i] >= 1) { + // r, g, b must be < 1 (ie 1 itself is not allowed) + + return val; + } + } + var rgbStr = Math.round(parts[0] * 255) + ', ' + Math.round(parts[1] * 255) + ', ' + Math.round(parts[2] * 255); + if (rgba) return 'rgba(' + rgbStr + ', ' + parts[3] + ')'; + return 'rgb(' + rgbStr + ')'; +} + +/***/ }), + +/***/ 42996: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var axesAttrs = __webpack_require__(94724); +var fontAttrs = __webpack_require__(25376); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +module.exports = overrideAll({ + orientation: { + valType: 'enumerated', + values: ['h', 'v'], + dflt: 'v' + }, + thicknessmode: { + valType: 'enumerated', + values: ['fraction', 'pixels'], + dflt: 'pixels' + }, + thickness: { + valType: 'number', + min: 0, + dflt: 30 + }, + lenmode: { + valType: 'enumerated', + values: ['fraction', 'pixels'], + dflt: 'fraction' + }, + len: { + valType: 'number', + min: 0, + dflt: 1 + }, + x: { + valType: 'number' + }, + xref: { + valType: 'enumerated', + dflt: 'paper', + values: ['container', 'paper'], + editType: 'layoutstyle' + }, + xanchor: { + valType: 'enumerated', + values: ['left', 'center', 'right'] + }, + xpad: { + valType: 'number', + min: 0, + dflt: 10 + }, + y: { + valType: 'number' + }, + yref: { + valType: 'enumerated', + dflt: 'paper', + values: ['container', 'paper'], + editType: 'layoutstyle' + }, + yanchor: { + valType: 'enumerated', + values: ['top', 'middle', 'bottom'] + }, + ypad: { + valType: 'number', + min: 0, + dflt: 10 + }, + // a possible line around the bar itself + outlinecolor: axesAttrs.linecolor, + outlinewidth: axesAttrs.linewidth, + // Should outlinewidth have {dflt: 0} ? + // another possible line outside the padding and tick labels + bordercolor: axesAttrs.linecolor, + borderwidth: { + valType: 'number', + min: 0, + dflt: 0 + }, + bgcolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)' + }, + // tick and title properties named and function exactly as in axes + tickmode: axesAttrs.minor.tickmode, + nticks: axesAttrs.nticks, + tick0: axesAttrs.tick0, + dtick: axesAttrs.dtick, + tickvals: axesAttrs.tickvals, + ticktext: axesAttrs.ticktext, + ticks: extendFlat({}, axesAttrs.ticks, { + dflt: '' + }), + ticklabeloverflow: extendFlat({}, axesAttrs.ticklabeloverflow, {}), + // ticklabelposition: not used directly, as values depend on orientation + // left/right options are for x axes, and top/bottom options are for y axes + ticklabelposition: { + valType: 'enumerated', + values: ['outside', 'inside', 'outside top', 'inside top', 'outside left', 'inside left', 'outside right', 'inside right', 'outside bottom', 'inside bottom'], + dflt: 'outside' + }, + ticklen: axesAttrs.ticklen, + tickwidth: axesAttrs.tickwidth, + tickcolor: axesAttrs.tickcolor, + ticklabelstep: axesAttrs.ticklabelstep, + showticklabels: axesAttrs.showticklabels, + labelalias: axesAttrs.labelalias, + tickfont: fontAttrs({}), + tickangle: axesAttrs.tickangle, + tickformat: axesAttrs.tickformat, + tickformatstops: axesAttrs.tickformatstops, + tickprefix: axesAttrs.tickprefix, + showtickprefix: axesAttrs.showtickprefix, + ticksuffix: axesAttrs.ticksuffix, + showticksuffix: axesAttrs.showticksuffix, + separatethousands: axesAttrs.separatethousands, + exponentformat: axesAttrs.exponentformat, + minexponent: axesAttrs.minexponent, + showexponent: axesAttrs.showexponent, + title: { + text: { + valType: 'string' + }, + font: fontAttrs({}), + side: { + valType: 'enumerated', + values: ['right', 'top', 'bottom'] + } + }, + _deprecated: { + title: { + valType: 'string' + }, + titlefont: fontAttrs({}), + titleside: { + valType: 'enumerated', + values: ['right', 'top', 'bottom'], + dflt: 'top' + } + } +}, 'colorbars', 'from-root'); + +/***/ }), + +/***/ 63964: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + cn: { + colorbar: 'colorbar', + cbbg: 'cbbg', + cbfill: 'cbfill', + cbfills: 'cbfills', + cbline: 'cbline', + cblines: 'cblines', + cbaxis: 'cbaxis', + cbtitleunshift: 'cbtitleunshift', + cbtitle: 'cbtitle', + cboutline: 'cboutline', + crisp: 'crisp', + jsPlaceholder: 'js-placeholder' + } +}; + +/***/ }), + +/***/ 64013: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var handleTickValueDefaults = __webpack_require__(26332); +var handleTickMarkDefaults = __webpack_require__(25404); +var handleTickLabelDefaults = __webpack_require__(95936); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +var attributes = __webpack_require__(42996); +module.exports = function colorbarDefaults(containerIn, containerOut, layout) { + var colorbarOut = Template.newContainer(containerOut, 'colorbar'); + var colorbarIn = containerIn.colorbar || {}; + function coerce(attr, dflt) { + return Lib.coerce(colorbarIn, colorbarOut, attributes, attr, dflt); + } + var margin = layout.margin || { + t: 0, + b: 0, + l: 0, + r: 0 + }; + var w = layout.width - margin.l - margin.r; + var h = layout.height - margin.t - margin.b; + var orientation = coerce('orientation'); + var isVertical = orientation === 'v'; + var thicknessmode = coerce('thicknessmode'); + coerce('thickness', thicknessmode === 'fraction' ? 30 / (isVertical ? w : h) : 30); + var lenmode = coerce('lenmode'); + coerce('len', lenmode === 'fraction' ? 1 : isVertical ? h : w); + var yref = coerce('yref'); + var xref = coerce('xref'); + var isPaperY = yref === 'paper'; + var isPaperX = xref === 'paper'; + var defaultX, defaultY, defaultYAnchor; + var defaultXAnchor = 'left'; + if (isVertical) { + defaultYAnchor = 'middle'; + defaultXAnchor = isPaperX ? 'left' : 'right'; + defaultX = isPaperX ? 1.02 : 1; + defaultY = 0.5; + } else { + defaultYAnchor = isPaperY ? 'bottom' : 'top'; + defaultXAnchor = 'center'; + defaultX = 0.5; + defaultY = isPaperY ? 1.02 : 1; + } + Lib.coerce(colorbarIn, colorbarOut, { + x: { + valType: 'number', + min: isPaperX ? -2 : 0, + max: isPaperX ? 3 : 1, + dflt: defaultX + } + }, 'x'); + Lib.coerce(colorbarIn, colorbarOut, { + y: { + valType: 'number', + min: isPaperY ? -2 : 0, + max: isPaperY ? 3 : 1, + dflt: defaultY + } + }, 'y'); + coerce('xanchor', defaultXAnchor); + coerce('xpad'); + coerce('yanchor', defaultYAnchor); + coerce('ypad'); + Lib.noneOrAll(colorbarIn, colorbarOut, ['x', 'y']); + coerce('outlinecolor'); + coerce('outlinewidth'); + coerce('bordercolor'); + coerce('borderwidth'); + coerce('bgcolor'); + var ticklabelposition = Lib.coerce(colorbarIn, colorbarOut, { + ticklabelposition: { + valType: 'enumerated', + dflt: 'outside', + values: isVertical ? ['outside', 'inside', 'outside top', 'inside top', 'outside bottom', 'inside bottom'] : ['outside', 'inside', 'outside left', 'inside left', 'outside right', 'inside right'] + } + }, 'ticklabelposition'); + coerce('ticklabeloverflow', ticklabelposition.indexOf('inside') !== -1 ? 'hide past domain' : 'hide past div'); + handleTickValueDefaults(colorbarIn, colorbarOut, coerce, 'linear'); + var font = layout.font; + var opts = { + noAutotickangles: true, + outerTicks: false, + font: font + }; + if (ticklabelposition.indexOf('inside') !== -1) { + opts.bgColor = 'black'; // could we instead use the average of colors in the scale? + } + + handlePrefixSuffixDefaults(colorbarIn, colorbarOut, coerce, 'linear', opts); + handleTickLabelDefaults(colorbarIn, colorbarOut, coerce, 'linear', opts); + handleTickMarkDefaults(colorbarIn, colorbarOut, coerce, 'linear', opts); + coerce('title.text', layout._dfltTitle.colorbar); + var tickFont = colorbarOut.showticklabels ? colorbarOut.tickfont : font; + var dfltTitleFont = Lib.extendFlat({}, font, { + family: tickFont.family, + size: Lib.bigFont(tickFont.size) + }); + Lib.coerceFont(coerce, 'title.font', dfltTitleFont); + coerce('title.side', isVertical ? 'top' : 'right'); +}; + +/***/ }), + +/***/ 37848: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var tinycolor = __webpack_require__(49760); +var Plots = __webpack_require__(7316); +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var dragElement = __webpack_require__(86476); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var extendFlat = (__webpack_require__(92880).extendFlat); +var setCursor = __webpack_require__(93972); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var Titles = __webpack_require__(81668); +var svgTextUtils = __webpack_require__(72736); +var flipScale = (__webpack_require__(94288).flipScale); +var handleAxisDefaults = __webpack_require__(28336); +var handleAxisPositionDefaults = __webpack_require__(37668); +var axisLayoutAttrs = __webpack_require__(94724); +var alignmentConstants = __webpack_require__(84284); +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var FROM_TL = alignmentConstants.FROM_TL; +var FROM_BR = alignmentConstants.FROM_BR; +var cn = (__webpack_require__(63964).cn); +function draw(gd) { + var fullLayout = gd._fullLayout; + var colorBars = fullLayout._infolayer.selectAll('g.' + cn.colorbar).data(makeColorBarData(gd), function (opts) { + return opts._id; + }); + colorBars.enter().append('g').attr('class', function (opts) { + return opts._id; + }).classed(cn.colorbar, true); + colorBars.each(function (opts) { + var g = d3.select(this); + Lib.ensureSingle(g, 'rect', cn.cbbg); + Lib.ensureSingle(g, 'g', cn.cbfills); + Lib.ensureSingle(g, 'g', cn.cblines); + Lib.ensureSingle(g, 'g', cn.cbaxis, function (s) { + s.classed(cn.crisp, true); + }); + Lib.ensureSingle(g, 'g', cn.cbtitleunshift, function (s) { + s.append('g').classed(cn.cbtitle, true); + }); + Lib.ensureSingle(g, 'rect', cn.cboutline); + var done = drawColorBar(g, opts, gd); + if (done && done.then) (gd._promises || []).push(done); + if (gd._context.edits.colorbarPosition) { + makeEditable(g, opts, gd); + } + }); + colorBars.exit().each(function (opts) { + Plots.autoMargin(gd, opts._id); + }).remove(); + colorBars.order(); +} +function makeColorBarData(gd) { + var fullLayout = gd._fullLayout; + var calcdata = gd.calcdata; + var out = []; + + // single out item + var opts; + // colorbar attr parent container + var cont; + // trace attr container + var trace; + // colorbar options + var cbOpt; + function initOpts(opts) { + return extendFlat(opts, { + // fillcolor can be a d3 scale, domain is z values, range is colors + // or leave it out for no fill, + // or set to a string constant for single-color fill + _fillcolor: null, + // line.color has the same options as fillcolor + _line: { + color: null, + width: null, + dash: null + }, + // levels of lines to draw. + // note that this DOES NOT determine the extent of the bar + // that's given by the domain of fillcolor + // (or line.color if no fillcolor domain) + _levels: { + start: null, + end: null, + size: null + }, + // separate fill levels (for example, heatmap coloring of a + // contour map) if this is omitted, fillcolors will be + // evaluated halfway between levels + _filllevels: null, + // for continuous colorscales: fill with a gradient instead of explicit levels + // value should be the colorscale [[0, c0], [v1, c1], ..., [1, cEnd]] + _fillgradient: null, + // when using a gradient, we need the data range specified separately + _zrange: null + }); + } + function calcOpts() { + if (typeof cbOpt.calc === 'function') { + cbOpt.calc(gd, trace, opts); + } else { + opts._fillgradient = cont.reversescale ? flipScale(cont.colorscale) : cont.colorscale; + opts._zrange = [cont[cbOpt.min], cont[cbOpt.max]]; + } + } + for (var i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + trace = cd[0].trace; + if (!trace._module) continue; + var moduleOpts = trace._module.colorbar; + if (trace.visible === true && moduleOpts) { + var allowsMultiplotCbs = Array.isArray(moduleOpts); + var cbOpts = allowsMultiplotCbs ? moduleOpts : [moduleOpts]; + for (var j = 0; j < cbOpts.length; j++) { + cbOpt = cbOpts[j]; + var contName = cbOpt.container; + cont = contName ? trace[contName] : trace; + if (cont && cont.showscale) { + opts = initOpts(cont.colorbar); + opts._id = 'cb' + trace.uid + (allowsMultiplotCbs && contName ? '-' + contName : ''); + opts._traceIndex = trace.index; + opts._propPrefix = (contName ? contName + '.' : '') + 'colorbar.'; + opts._meta = trace._meta; + calcOpts(); + out.push(opts); + } + } + } + } + for (var k in fullLayout._colorAxes) { + cont = fullLayout[k]; + if (cont.showscale) { + var colorAxOpts = fullLayout._colorAxes[k]; + opts = initOpts(cont.colorbar); + opts._id = 'cb' + k; + opts._propPrefix = k + '.colorbar.'; + opts._meta = fullLayout._meta; + cbOpt = { + min: 'cmin', + max: 'cmax' + }; + if (colorAxOpts[0] !== 'heatmap') { + trace = colorAxOpts[1]; + cbOpt.calc = trace._module.colorbar.calc; + } + calcOpts(); + out.push(opts); + } + } + return out; +} +function drawColorBar(g, opts, gd) { + var isVertical = opts.orientation === 'v'; + var len = opts.len; + var lenmode = opts.lenmode; + var thickness = opts.thickness; + var thicknessmode = opts.thicknessmode; + var outlinewidth = opts.outlinewidth; + var borderwidth = opts.borderwidth; + var bgcolor = opts.bgcolor; + var xanchor = opts.xanchor; + var yanchor = opts.yanchor; + var xpad = opts.xpad; + var ypad = opts.ypad; + var optsX = opts.x; + var optsY = isVertical ? opts.y : 1 - opts.y; + var isPaperY = opts.yref === 'paper'; + var isPaperX = opts.xref === 'paper'; + var fullLayout = gd._fullLayout; + var gs = fullLayout._size; + var fillColor = opts._fillcolor; + var line = opts._line; + var title = opts.title; + var titleSide = title.side; + var zrange = opts._zrange || d3.extent((typeof fillColor === 'function' ? fillColor : line.color).domain()); + var lineColormap = typeof line.color === 'function' ? line.color : function () { + return line.color; + }; + var fillColormap = typeof fillColor === 'function' ? fillColor : function () { + return fillColor; + }; + var levelsIn = opts._levels; + var levelsOut = calcLevels(gd, opts, zrange); + var fillLevels = levelsOut.fill; + var lineLevels = levelsOut.line; + + // we calculate pixel sizes based on the specified graph size, + // not the actual (in case something pushed the margins around) + // which is a little odd but avoids an odd iterative effect + // when the colorbar itself is pushing the margins. + // but then the fractional size is calculated based on the + // actual graph size, so that the axes will size correctly. + var thickPx = Math.round(thickness * (thicknessmode === 'fraction' ? isVertical ? gs.w : gs.h : 1)); + var thickFrac = thickPx / (isVertical ? gs.w : gs.h); + var lenPx = Math.round(len * (lenmode === 'fraction' ? isVertical ? gs.h : gs.w : 1)); + var lenFrac = lenPx / (isVertical ? gs.h : gs.w); + var posW = isPaperX ? gs.w : gd._fullLayout.width; + var posH = isPaperY ? gs.h : gd._fullLayout.height; + + // x positioning: do it initially just for left anchor, + // then fix at the end (since we don't know the width yet) + var uPx = Math.round(isVertical ? optsX * posW + xpad : optsY * posH + ypad); + var xRatio = { + center: 0.5, + right: 1 + }[xanchor] || 0; + var yRatio = { + top: 1, + middle: 0.5 + }[yanchor] || 0; + + // for dragging... this is getting a little muddled... + var uFrac = isVertical ? optsX - xRatio * thickFrac : optsY - yRatio * thickFrac; + + // y/x positioning (for v/h) we can do correctly from the start + var vFrac = isVertical ? optsY - yRatio * lenFrac : optsX - xRatio * lenFrac; + var vPx = Math.round(isVertical ? posH * (1 - vFrac) : posW * vFrac); + + // stash a few things for makeEditable + opts._lenFrac = lenFrac; + opts._thickFrac = thickFrac; + opts._uFrac = uFrac; + opts._vFrac = vFrac; + + // stash mocked axis for contour label formatting + var ax = opts._axis = mockColorBarAxis(gd, opts, zrange); + + // position can't go in through supplyDefaults + // because that restricts it to [0,1] + ax.position = thickFrac + (isVertical ? optsX + xpad / gs.w : optsY + ypad / gs.h); + var topOrBottom = ['top', 'bottom'].indexOf(titleSide) !== -1; + if (isVertical && topOrBottom) { + ax.title.side = titleSide; + ax.titlex = optsX + xpad / gs.w; + ax.titley = vFrac + (title.side === 'top' ? lenFrac - ypad / gs.h : ypad / gs.h); + } + if (!isVertical && !topOrBottom) { + ax.title.side = titleSide; + ax.titley = optsY + ypad / gs.h; + ax.titlex = vFrac + xpad / gs.w; // right side + } + + if (line.color && opts.tickmode === 'auto') { + ax.tickmode = 'linear'; + ax.tick0 = levelsIn.start; + var dtick = levelsIn.size; + // expand if too many contours, so we don't get too many ticks + var autoNtick = Lib.constrain(lenPx / 50, 4, 15) + 1; + var dtFactor = (zrange[1] - zrange[0]) / ((opts.nticks || autoNtick) * dtick); + if (dtFactor > 1) { + var dtexp = Math.pow(10, Math.floor(Math.log(dtFactor) / Math.LN10)); + dtick *= dtexp * Lib.roundUp(dtFactor / dtexp, [2, 5, 10]); + // if the contours are at round multiples, reset tick0 + // so they're still at round multiples. Otherwise, + // keep the first label on the first contour level + if ((Math.abs(levelsIn.start) / levelsIn.size + 1e-6) % 1 < 2e-6) { + ax.tick0 = 0; + } + } + ax.dtick = dtick; + } + + // set domain after init, because we may want to + // allow it outside [0,1] + ax.domain = isVertical ? [vFrac + ypad / gs.h, vFrac + lenFrac - ypad / gs.h] : [vFrac + xpad / gs.w, vFrac + lenFrac - xpad / gs.w]; + ax.setScale(); + g.attr('transform', strTranslate(Math.round(gs.l), Math.round(gs.t))); + var titleCont = g.select('.' + cn.cbtitleunshift).attr('transform', strTranslate(-Math.round(gs.l), -Math.round(gs.t))); + var ticklabelposition = ax.ticklabelposition; + var titleFontSize = ax.title.font.size; + var axLayer = g.select('.' + cn.cbaxis); + var titleEl; + var titleHeight = 0; + var titleWidth = 0; + function drawTitle(titleClass, titleOpts) { + var dfltTitleOpts = { + propContainer: ax, + propName: opts._propPrefix + 'title', + traceIndex: opts._traceIndex, + _meta: opts._meta, + placeholder: fullLayout._dfltTitle.colorbar, + containerGroup: g.select('.' + cn.cbtitle) + }; + + // this class-to-rotate thing with convertToTspans is + // getting hackier and hackier... delete groups with the + // wrong class (in case earlier the colorbar was drawn on + // a different side, I think?) + var otherClass = titleClass.charAt(0) === 'h' ? titleClass.substr(1) : 'h' + titleClass; + g.selectAll('.' + otherClass + ',.' + otherClass + '-math-group').remove(); + Titles.draw(gd, titleClass, extendFlat(dfltTitleOpts, titleOpts || {})); + } + function drawDummyTitle() { + // draw the title so we know how much room it needs + // when we squish the axis. + // On vertical colorbars this only applies to top or bottom titles, not right side. + // On horizontal colorbars this only applies to right, etc. + + if (isVertical && topOrBottom || !isVertical && !topOrBottom) { + var x, y; + if (titleSide === 'top') { + x = xpad + gs.l + posW * optsX; + y = ypad + gs.t + posH * (1 - vFrac - lenFrac) + 3 + titleFontSize * 0.75; + } + if (titleSide === 'bottom') { + x = xpad + gs.l + posW * optsX; + y = ypad + gs.t + posH * (1 - vFrac) - 3 - titleFontSize * 0.25; + } + if (titleSide === 'right') { + y = ypad + gs.t + posH * optsY + 3 + titleFontSize * 0.75; + x = xpad + gs.l + posW * vFrac; + } + drawTitle(ax._id + 'title', { + attributes: { + x: x, + y: y, + 'text-anchor': isVertical ? 'start' : 'middle' + } + }); + } + } + function drawCbTitle() { + if (isVertical && !topOrBottom || !isVertical && topOrBottom) { + var pos = ax.position || 0; + var mid = ax._offset + ax._length / 2; + var x, y; + if (titleSide === 'right') { + y = mid; + x = gs.l + posW * pos + 10 + titleFontSize * (ax.showticklabels ? 1 : 0.5); + } else { + x = mid; + if (titleSide === 'bottom') { + y = gs.t + posH * pos + 10 + (ticklabelposition.indexOf('inside') === -1 ? ax.tickfont.size : 0) + (ax.ticks !== 'intside' ? opts.ticklen || 0 : 0); + } + if (titleSide === 'top') { + var nlines = title.text.split('
').length; + y = gs.t + posH * pos + 10 - thickPx - LINE_SPACING * titleFontSize * nlines; + } + } + drawTitle((isVertical ? + // the 'h' + is a hack to get around the fact that + // convertToTspans rotates any 'y...' class by 90 degrees. + // TODO: find a better way to control this. + 'h' : 'v') + ax._id + 'title', { + avoid: { + selection: d3.select(gd).selectAll('g.' + ax._id + 'tick'), + side: titleSide, + offsetTop: isVertical ? 0 : gs.t, + offsetLeft: isVertical ? gs.l : 0, + maxShift: isVertical ? fullLayout.width : fullLayout.height + }, + attributes: { + x: x, + y: y, + 'text-anchor': 'middle' + }, + transform: { + rotate: isVertical ? -90 : 0, + offset: 0 + } + }); + } + } + function drawAxis() { + if (!isVertical && !topOrBottom || isVertical && topOrBottom) { + // squish the axis top to make room for the title + var titleGroup = g.select('.' + cn.cbtitle); + var titleText = titleGroup.select('text'); + var titleTrans = [-outlinewidth / 2, outlinewidth / 2]; + var mathJaxNode = titleGroup.select('.h' + ax._id + 'title-math-group').node(); + var lineSize = 15.6; + if (titleText.node()) { + lineSize = parseInt(titleText.node().style.fontSize, 10) * LINE_SPACING; + } + var bb; + if (mathJaxNode) { + bb = Drawing.bBox(mathJaxNode); + titleWidth = bb.width; + titleHeight = bb.height; + if (titleHeight > lineSize) { + // not entirely sure how mathjax is doing + // vertical alignment, but this seems to work. + titleTrans[1] -= (titleHeight - lineSize) / 2; + } + } else if (titleText.node() && !titleText.classed(cn.jsPlaceholder)) { + bb = Drawing.bBox(titleText.node()); + titleWidth = bb.width; + titleHeight = bb.height; + } + if (isVertical) { + if (titleHeight) { + // buffer btwn colorbar and title + // TODO: configurable + titleHeight += 5; + if (titleSide === 'top') { + ax.domain[1] -= titleHeight / gs.h; + titleTrans[1] *= -1; + } else { + ax.domain[0] += titleHeight / gs.h; + var nlines = svgTextUtils.lineCount(titleText); + titleTrans[1] += (1 - nlines) * lineSize; + } + titleGroup.attr('transform', strTranslate(titleTrans[0], titleTrans[1])); + ax.setScale(); + } + } else { + // horizontal colorbars + if (titleWidth) { + if (titleSide === 'right') { + ax.domain[0] += (titleWidth + titleFontSize / 2) / gs.w; + } + titleGroup.attr('transform', strTranslate(titleTrans[0], titleTrans[1])); + ax.setScale(); + } + } + } + g.selectAll('.' + cn.cbfills + ',.' + cn.cblines).attr('transform', isVertical ? strTranslate(0, Math.round(gs.h * (1 - ax.domain[1]))) : strTranslate(Math.round(gs.w * ax.domain[0]), 0)); + axLayer.attr('transform', isVertical ? strTranslate(0, Math.round(-gs.t)) : strTranslate(Math.round(-gs.l), 0)); + var fills = g.select('.' + cn.cbfills).selectAll('rect.' + cn.cbfill).attr('style', '').data(fillLevels); + fills.enter().append('rect').classed(cn.cbfill, true).attr('style', ''); + fills.exit().remove(); + var zBounds = zrange.map(ax.c2p).map(Math.round).sort(function (a, b) { + return a - b; + }); + fills.each(function (d, i) { + var z = [i === 0 ? zrange[0] : (fillLevels[i] + fillLevels[i - 1]) / 2, i === fillLevels.length - 1 ? zrange[1] : (fillLevels[i] + fillLevels[i + 1]) / 2].map(ax.c2p).map(Math.round); + + // offset the side adjoining the next rectangle so they + // overlap, to prevent antialiasing gaps + if (isVertical) { + z[1] = Lib.constrain(z[1] + (z[1] > z[0]) ? 1 : -1, zBounds[0], zBounds[1]); + } /* else { + // TODO: horizontal case + } */ + + // Colorbar cannot currently support opacities so we + // use an opaque fill even when alpha channels present + var fillEl = d3.select(this).attr(isVertical ? 'x' : 'y', uPx).attr(isVertical ? 'y' : 'x', d3.min(z)).attr(isVertical ? 'width' : 'height', Math.max(thickPx, 2)).attr(isVertical ? 'height' : 'width', Math.max(d3.max(z) - d3.min(z), 2)); + if (opts._fillgradient) { + Drawing.gradient(fillEl, gd, opts._id, isVertical ? 'vertical' : 'horizontalreversed', opts._fillgradient, 'fill'); + } else { + // tinycolor can't handle exponents and + // at this scale, removing it makes no difference. + var colorString = fillColormap(d).replace('e-', ''); + fillEl.attr('fill', tinycolor(colorString).toHexString()); + } + }); + var lines = g.select('.' + cn.cblines).selectAll('path.' + cn.cbline).data(line.color && line.width ? lineLevels : []); + lines.enter().append('path').classed(cn.cbline, true); + lines.exit().remove(); + lines.each(function (d) { + var a = uPx; + var b = Math.round(ax.c2p(d)) + line.width / 2 % 1; + d3.select(this).attr('d', 'M' + (isVertical ? a + ',' + b : b + ',' + a) + (isVertical ? 'h' : 'v') + thickPx).call(Drawing.lineGroupStyle, line.width, lineColormap(d), line.dash); + }); + + // force full redraw of labels and ticks + axLayer.selectAll('g.' + ax._id + 'tick,path').remove(); + var shift = uPx + thickPx + (outlinewidth || 0) / 2 - (opts.ticks === 'outside' ? 1 : 0); + var vals = Axes.calcTicks(ax); + var tickSign = Axes.getTickSigns(ax)[2]; + Axes.drawTicks(gd, ax, { + vals: ax.ticks === 'inside' ? Axes.clipEnds(ax, vals) : vals, + layer: axLayer, + path: Axes.makeTickPath(ax, shift, tickSign), + transFn: Axes.makeTransTickFn(ax) + }); + return Axes.drawLabels(gd, ax, { + vals: vals, + layer: axLayer, + transFn: Axes.makeTransTickLabelFn(ax), + labelFns: Axes.makeLabelFns(ax, shift) + }); + } + + // wait for the axis & title to finish rendering before + // continuing positioning + // TODO: why are we redrawing multiple times now with this? + // I guess autoMargin doesn't like being post-promise? + function positionCB() { + var bb; + var innerThickness = thickPx + outlinewidth / 2; + if (ticklabelposition.indexOf('inside') === -1) { + bb = Drawing.bBox(axLayer.node()); + innerThickness += isVertical ? bb.width : bb.height; + } + titleEl = titleCont.select('text'); + var titleWidth = 0; + var topSideVertical = isVertical && titleSide === 'top'; + var rightSideHorizontal = !isVertical && titleSide === 'right'; + var moveY = 0; + if (titleEl.node() && !titleEl.classed(cn.jsPlaceholder)) { + var _titleHeight; + var mathJaxNode = titleCont.select('.h' + ax._id + 'title-math-group').node(); + if (mathJaxNode && (isVertical && topOrBottom || !isVertical && !topOrBottom)) { + bb = Drawing.bBox(mathJaxNode); + titleWidth = bb.width; + _titleHeight = bb.height; + } else { + // note: the formula below works for all title sides, + // (except for top/bottom mathjax, above) + // but the weird gs.l is because the titleunshift + // transform gets removed by Drawing.bBox + bb = Drawing.bBox(titleCont.node()); + titleWidth = bb.right - gs.l - (isVertical ? uPx : vPx); + _titleHeight = bb.bottom - gs.t - (isVertical ? vPx : uPx); + if (!isVertical && titleSide === 'top') { + innerThickness += bb.height; + moveY = bb.height; + } + } + if (rightSideHorizontal) { + titleEl.attr('transform', strTranslate(titleWidth / 2 + titleFontSize / 2, 0)); + titleWidth *= 2; + } + innerThickness = Math.max(innerThickness, isVertical ? titleWidth : _titleHeight); + } + var outerThickness = (isVertical ? xpad : ypad) * 2 + innerThickness + borderwidth + outlinewidth / 2; + var hColorbarMoveTitle = 0; + if (!isVertical && title.text && yanchor === 'bottom' && optsY <= 0) { + hColorbarMoveTitle = outerThickness / 2; + outerThickness += hColorbarMoveTitle; + moveY += hColorbarMoveTitle; + } + fullLayout._hColorbarMoveTitle = hColorbarMoveTitle; + fullLayout._hColorbarMoveCBTitle = moveY; + var extraW = borderwidth + outlinewidth; + + // TODO - are these the correct positions? + var lx = (isVertical ? uPx : vPx) - extraW / 2 - (isVertical ? xpad : 0); + var ly = (isVertical ? vPx : uPx) - (isVertical ? lenPx : ypad + moveY - hColorbarMoveTitle); + g.select('.' + cn.cbbg).attr('x', lx).attr('y', ly).attr(isVertical ? 'width' : 'height', Math.max(outerThickness - hColorbarMoveTitle, 2)).attr(isVertical ? 'height' : 'width', Math.max(lenPx + extraW, 2)).call(Color.fill, bgcolor).call(Color.stroke, opts.bordercolor).style('stroke-width', borderwidth); + var moveX = rightSideHorizontal ? Math.max(titleWidth - 10, 0) : 0; + g.selectAll('.' + cn.cboutline).attr('x', (isVertical ? uPx : vPx + xpad) + moveX).attr('y', (isVertical ? vPx + ypad - lenPx : uPx) + (topSideVertical ? titleHeight : 0)).attr(isVertical ? 'width' : 'height', Math.max(thickPx, 2)).attr(isVertical ? 'height' : 'width', Math.max(lenPx - (isVertical ? 2 * ypad + titleHeight : 2 * xpad + moveX), 2)).call(Color.stroke, opts.outlinecolor).style({ + fill: 'none', + 'stroke-width': outlinewidth + }); + var xShift = isVertical ? xRatio * outerThickness : 0; + var yShift = isVertical ? 0 : (1 - yRatio) * outerThickness - moveY; + xShift = isPaperX ? gs.l - xShift : -xShift; + yShift = isPaperY ? gs.t - yShift : -yShift; + g.attr('transform', strTranslate(xShift, yShift)); + if (!isVertical && (borderwidth || tinycolor(bgcolor).getAlpha() && !tinycolor.equals(fullLayout.paper_bgcolor, bgcolor))) { + // for horizontal colorbars when there is a border line or having different background color + // hide/adjust x positioning for the first/last tick labels if they go outside the border + var tickLabels = axLayer.selectAll('text'); + var numTicks = tickLabels[0].length; + var border = g.select('.' + cn.cbbg).node(); + var oBb = Drawing.bBox(border); + var oTr = Drawing.getTranslate(g); + var TEXTPAD = 2; + tickLabels.each(function (d, i) { + var first = 0; + var last = numTicks - 1; + if (i === first || i === last) { + var iBb = Drawing.bBox(this); + var iTr = Drawing.getTranslate(this); + var deltaX; + if (i === last) { + var iRight = iBb.right + iTr.x; + var oRight = oBb.right + oTr.x + vPx - borderwidth - TEXTPAD + optsX; + deltaX = oRight - iRight; + if (deltaX > 0) deltaX = 0; + } else if (i === first) { + var iLeft = iBb.left + iTr.x; + var oLeft = oBb.left + oTr.x + vPx + borderwidth + TEXTPAD; + deltaX = oLeft - iLeft; + if (deltaX < 0) deltaX = 0; + } + if (deltaX) { + if (numTicks < 3) { + // adjust position + this.setAttribute('transform', 'translate(' + deltaX + ',0) ' + this.getAttribute('transform')); + } else { + // hide + this.setAttribute('visibility', 'hidden'); + } + } + } + }); + } + + // auto margin adjustment + var marginOpts = {}; + var lFrac = FROM_TL[xanchor]; + var rFrac = FROM_BR[xanchor]; + var tFrac = FROM_TL[yanchor]; + var bFrac = FROM_BR[yanchor]; + var extraThickness = outerThickness - thickPx; + if (isVertical) { + if (lenmode === 'pixels') { + marginOpts.y = optsY; + marginOpts.t = lenPx * tFrac; + marginOpts.b = lenPx * bFrac; + } else { + marginOpts.t = marginOpts.b = 0; + marginOpts.yt = optsY + len * tFrac; + marginOpts.yb = optsY - len * bFrac; + } + if (thicknessmode === 'pixels') { + marginOpts.x = optsX; + marginOpts.l = outerThickness * lFrac; + marginOpts.r = outerThickness * rFrac; + } else { + marginOpts.l = extraThickness * lFrac; + marginOpts.r = extraThickness * rFrac; + marginOpts.xl = optsX - thickness * lFrac; + marginOpts.xr = optsX + thickness * rFrac; + } + } else { + // horizontal colorbars + if (lenmode === 'pixels') { + marginOpts.x = optsX; + marginOpts.l = lenPx * lFrac; + marginOpts.r = lenPx * rFrac; + } else { + marginOpts.l = marginOpts.r = 0; + marginOpts.xl = optsX + len * lFrac; + marginOpts.xr = optsX - len * rFrac; + } + if (thicknessmode === 'pixels') { + marginOpts.y = 1 - optsY; + marginOpts.t = outerThickness * tFrac; + marginOpts.b = outerThickness * bFrac; + } else { + marginOpts.t = extraThickness * tFrac; + marginOpts.b = extraThickness * bFrac; + marginOpts.yt = optsY - thickness * tFrac; + marginOpts.yb = optsY + thickness * bFrac; + } + } + var sideY = opts.y < 0.5 ? 'b' : 't'; + var sideX = opts.x < 0.5 ? 'l' : 'r'; + gd._fullLayout._reservedMargin[opts._id] = {}; + var possibleReservedMargins = { + r: fullLayout.width - lx - xShift, + l: lx + marginOpts.r, + b: fullLayout.height - ly - yShift, + t: ly + marginOpts.b + }; + if (isPaperX && isPaperY) { + Plots.autoMargin(gd, opts._id, marginOpts); + } else if (isPaperX) { + gd._fullLayout._reservedMargin[opts._id][sideY] = possibleReservedMargins[sideY]; + } else if (isPaperY) { + gd._fullLayout._reservedMargin[opts._id][sideX] = possibleReservedMargins[sideX]; + } else { + if (isVertical) { + gd._fullLayout._reservedMargin[opts._id][sideX] = possibleReservedMargins[sideX]; + } else { + gd._fullLayout._reservedMargin[opts._id][sideY] = possibleReservedMargins[sideY]; + } + } + } + return Lib.syncOrAsync([Plots.previousPromises, drawDummyTitle, drawAxis, drawCbTitle, Plots.previousPromises, positionCB], gd); +} +function makeEditable(g, opts, gd) { + var isVertical = opts.orientation === 'v'; + var fullLayout = gd._fullLayout; + var gs = fullLayout._size; + var t0, xf, yf; + dragElement.init({ + element: g.node(), + gd: gd, + prepFn: function () { + t0 = g.attr('transform'); + setCursor(g); + }, + moveFn: function (dx, dy) { + g.attr('transform', t0 + strTranslate(dx, dy)); + xf = dragElement.align((isVertical ? opts._uFrac : opts._vFrac) + dx / gs.w, isVertical ? opts._thickFrac : opts._lenFrac, 0, 1, opts.xanchor); + yf = dragElement.align((isVertical ? opts._vFrac : 1 - opts._uFrac) - dy / gs.h, isVertical ? opts._lenFrac : opts._thickFrac, 0, 1, opts.yanchor); + var csr = dragElement.getCursor(xf, yf, opts.xanchor, opts.yanchor); + setCursor(g, csr); + }, + doneFn: function () { + setCursor(g); + if (xf !== undefined && yf !== undefined) { + var update = {}; + update[opts._propPrefix + 'x'] = xf; + update[opts._propPrefix + 'y'] = yf; + if (opts._traceIndex !== undefined) { + Registry.call('_guiRestyle', gd, update, opts._traceIndex); + } else { + Registry.call('_guiRelayout', gd, update); + } + } + } + }); +} +function calcLevels(gd, opts, zrange) { + var levelsIn = opts._levels; + var lineLevels = []; + var fillLevels = []; + var l; + var i; + var l0 = levelsIn.end + levelsIn.size / 100; + var ls = levelsIn.size; + var zr0 = 1.001 * zrange[0] - 0.001 * zrange[1]; + var zr1 = 1.001 * zrange[1] - 0.001 * zrange[0]; + for (i = 0; i < 1e5; i++) { + l = levelsIn.start + i * ls; + if (ls > 0 ? l >= l0 : l <= l0) break; + if (l > zr0 && l < zr1) lineLevels.push(l); + } + if (opts._fillgradient) { + fillLevels = [0]; + } else if (typeof opts._fillcolor === 'function') { + var fillLevelsIn = opts._filllevels; + if (fillLevelsIn) { + l0 = fillLevelsIn.end + fillLevelsIn.size / 100; + ls = fillLevelsIn.size; + for (i = 0; i < 1e5; i++) { + l = fillLevelsIn.start + i * ls; + if (ls > 0 ? l >= l0 : l <= l0) break; + if (l > zrange[0] && l < zrange[1]) fillLevels.push(l); + } + } else { + fillLevels = lineLevels.map(function (v) { + return v - levelsIn.size / 2; + }); + fillLevels.push(fillLevels[fillLevels.length - 1] + levelsIn.size); + } + } else if (opts._fillcolor && typeof opts._fillcolor === 'string') { + // doesn't matter what this value is, with a single value + // we'll make a single fill rect covering the whole bar + fillLevels = [0]; + } + if (levelsIn.size < 0) { + lineLevels.reverse(); + fillLevels.reverse(); + } + return { + line: lineLevels, + fill: fillLevels + }; +} +function mockColorBarAxis(gd, opts, zrange) { + var fullLayout = gd._fullLayout; + var isVertical = opts.orientation === 'v'; + var cbAxisIn = { + type: 'linear', + range: zrange, + tickmode: opts.tickmode, + nticks: opts.nticks, + tick0: opts.tick0, + dtick: opts.dtick, + tickvals: opts.tickvals, + ticktext: opts.ticktext, + ticks: opts.ticks, + ticklen: opts.ticklen, + tickwidth: opts.tickwidth, + tickcolor: opts.tickcolor, + showticklabels: opts.showticklabels, + labelalias: opts.labelalias, + ticklabelposition: opts.ticklabelposition, + ticklabeloverflow: opts.ticklabeloverflow, + ticklabelstep: opts.ticklabelstep, + tickfont: opts.tickfont, + tickangle: opts.tickangle, + tickformat: opts.tickformat, + exponentformat: opts.exponentformat, + minexponent: opts.minexponent, + separatethousands: opts.separatethousands, + showexponent: opts.showexponent, + showtickprefix: opts.showtickprefix, + tickprefix: opts.tickprefix, + showticksuffix: opts.showticksuffix, + ticksuffix: opts.ticksuffix, + title: opts.title, + showline: true, + anchor: 'free', + side: isVertical ? 'right' : 'bottom', + position: 1 + }; + var letter = isVertical ? 'y' : 'x'; + var cbAxisOut = { + type: 'linear', + _id: letter + opts._id + }; + var axisOptions = { + letter: letter, + font: fullLayout.font, + noAutotickangles: letter === 'y', + noHover: true, + noTickson: true, + noTicklabelmode: true, + noInsideRange: true, + calendar: fullLayout.calendar // not really necessary (yet?) + }; + + function coerce(attr, dflt) { + return Lib.coerce(cbAxisIn, cbAxisOut, axisLayoutAttrs, attr, dflt); + } + handleAxisDefaults(cbAxisIn, cbAxisOut, coerce, axisOptions, fullLayout); + handleAxisPositionDefaults(cbAxisIn, cbAxisOut, coerce, axisOptions); + return cbAxisOut; +} +module.exports = { + draw: draw +}; + +/***/ }), + +/***/ 90553: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +module.exports = function hasColorbar(container) { + return Lib.isPlainObject(container.colorbar); +}; + +/***/ }), + +/***/ 55080: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'component', + name: 'colorbar', + attributes: __webpack_require__(42996), + supplyDefaults: __webpack_require__(64013), + draw: (__webpack_require__(37848).draw), + hasColorbar: __webpack_require__(90553) +}; + +/***/ }), + +/***/ 49084: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorbarAttrs = __webpack_require__(42996); +var counterRegex = (__webpack_require__(53756).counter); +var sortObjectKeys = __webpack_require__(95376); +var palettes = (__webpack_require__(88304).scales); +var paletteStr = sortObjectKeys(palettes); +function code(s) { + return '`' + s + '`'; +} + +/** + * Make colorscale attribute declarations for + * + * - colorscale, + * - (c|z)auto, (c|z)min, (c|z)max, + * - autocolorscale, reversescale, + * - showscale (optionally) + * - color (optionally) + * + * @param {string} context (dflt: '', i.e. from trace root): + * the container this is in ('', *marker*, *marker.line* etc) + * + * @param {object} opts: + * - cLetter {string} (dflt: 'c'): + * leading letter for 'min', 'max and 'auto' attribute (either 'z' or 'c') + * + * - colorAttr {string} (dflt: 'z' if `cLetter: 'z'`, 'color' if `cLetter: 'c'`): + * (for descriptions) sets the name of the color attribute that maps to the colorscale. + * + * N.B. if `colorAttr: 'color'`, we include the `color` declaration here. + * + * - onlyIfNumerical {string} (dflt: false' if `cLetter: 'z'`, true if `cLetter: 'c'`): + * (for descriptions) set to true if colorscale attribute only + * + * - colorscaleDflt {string}: + * overrides the colorscale dflt + * + * - autoColorDflt {boolean} (dflt true): + * normally autocolorscale.dflt is `true`, but pass `false` to override + * + * - noScale {boolean} (dflt: true if `context: 'marker.line'`, false otherwise): + * set to `false` to not include showscale attribute (e.g. for 'marker.line') + * + * - showScaleDflt {boolean} (dflt: true if `cLetter: 'z'`, false otherwise) + * + * - editTypeOverride {boolean} (dflt: ''): + * most of these attributes already require a recalc, but the ones that do not + * have editType *style* or *plot* unless you override (presumably with *calc*) + * + * - anim {boolean) (dflt: undefined): is 'color' animatable? + * + * @return {object} + */ +module.exports = function colorScaleAttrs(context, opts) { + context = context || ''; + opts = opts || {}; + var cLetter = opts.cLetter || 'c'; + var onlyIfNumerical = 'onlyIfNumerical' in opts ? opts.onlyIfNumerical : Boolean(context); + var noScale = 'noScale' in opts ? opts.noScale : context === 'marker.line'; + var showScaleDflt = 'showScaleDflt' in opts ? opts.showScaleDflt : cLetter === 'z'; + var colorscaleDflt = typeof opts.colorscaleDflt === 'string' ? palettes[opts.colorscaleDflt] : null; + var editTypeOverride = opts.editTypeOverride || ''; + var contextHead = context ? context + '.' : ''; + var colorAttr, colorAttrFull; + if ('colorAttr' in opts) { + colorAttr = opts.colorAttr; + colorAttrFull = opts.colorAttr; + } else { + colorAttr = { + z: 'z', + c: 'color' + }[cLetter]; + colorAttrFull = 'in ' + code(contextHead + colorAttr); + } + var effectDesc = onlyIfNumerical ? ' Has an effect only if ' + colorAttrFull + ' is set to a numerical array.' : ''; + var auto = cLetter + 'auto'; + var min = cLetter + 'min'; + var max = cLetter + 'max'; + var mid = cLetter + 'mid'; + var autoFull = code(contextHead + auto); + var minFull = code(contextHead + min); + var maxFull = code(contextHead + max); + var minmaxFull = minFull + ' and ' + maxFull; + var autoImpliedEdits = {}; + autoImpliedEdits[min] = autoImpliedEdits[max] = undefined; + var minmaxImpliedEdits = {}; + minmaxImpliedEdits[auto] = false; + var attrs = {}; + if (colorAttr === 'color') { + attrs.color = { + valType: 'color', + arrayOk: true, + editType: editTypeOverride || 'style' + }; + if (opts.anim) { + attrs.color.anim = true; + } + } + attrs[auto] = { + valType: 'boolean', + dflt: true, + editType: 'calc', + impliedEdits: autoImpliedEdits + }; + attrs[min] = { + valType: 'number', + dflt: null, + editType: editTypeOverride || 'plot', + impliedEdits: minmaxImpliedEdits + }; + attrs[max] = { + valType: 'number', + dflt: null, + editType: editTypeOverride || 'plot', + impliedEdits: minmaxImpliedEdits + }; + attrs[mid] = { + valType: 'number', + dflt: null, + editType: 'calc', + impliedEdits: autoImpliedEdits + }; + attrs.colorscale = { + valType: 'colorscale', + editType: 'calc', + dflt: colorscaleDflt, + impliedEdits: { + autocolorscale: false + } + }; + attrs.autocolorscale = { + valType: 'boolean', + // gets overrode in 'heatmap' & 'surface' for backwards comp. + dflt: opts.autoColorDflt === false ? false : true, + editType: 'calc', + impliedEdits: { + colorscale: undefined + } + }; + attrs.reversescale = { + valType: 'boolean', + dflt: false, + editType: 'plot' + }; + if (!noScale) { + attrs.showscale = { + valType: 'boolean', + dflt: showScaleDflt, + editType: 'calc' + }; + attrs.colorbar = colorbarAttrs; + } + if (!opts.noColorAxis) { + attrs.coloraxis = { + valType: 'subplotid', + regex: counterRegex('coloraxis'), + dflt: null, + editType: 'calc' + }; + } + return attrs; +}; + +/***/ }), + +/***/ 47128: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var extractOpts = (__webpack_require__(94288).extractOpts); +module.exports = function calc(gd, trace, opts) { + var fullLayout = gd._fullLayout; + var vals = opts.vals; + var containerStr = opts.containerStr; + var container = containerStr ? Lib.nestedProperty(trace, containerStr).get() : trace; + var cOpts = extractOpts(container); + var auto = cOpts.auto !== false; + var min = cOpts.min; + var max = cOpts.max; + var mid = cOpts.mid; + var minVal = function () { + return Lib.aggNums(Math.min, null, vals); + }; + var maxVal = function () { + return Lib.aggNums(Math.max, null, vals); + }; + if (min === undefined) { + min = minVal(); + } else if (auto) { + if (container._colorAx && isNumeric(min)) { + min = Math.min(min, minVal()); + } else { + min = minVal(); + } + } + if (max === undefined) { + max = maxVal(); + } else if (auto) { + if (container._colorAx && isNumeric(max)) { + max = Math.max(max, maxVal()); + } else { + max = maxVal(); + } + } + if (auto && mid !== undefined) { + if (max - mid > mid - min) { + min = mid - (max - mid); + } else if (max - mid < mid - min) { + max = mid + (mid - min); + } + } + if (min === max) { + min -= 0.5; + max += 0.5; + } + cOpts._sync('min', min); + cOpts._sync('max', max); + if (cOpts.autocolorscale) { + var scl; + if (min * max < 0) scl = fullLayout.colorscale.diverging;else if (min >= 0) scl = fullLayout.colorscale.sequential;else scl = fullLayout.colorscale.sequentialminus; + cOpts._sync('colorscale', scl); + } +}; + +/***/ }), + +/***/ 95504: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var extractOpts = (__webpack_require__(94288).extractOpts); +module.exports = function crossTraceDefaults(fullData, fullLayout) { + function replace(cont, k) { + var val = cont['_' + k]; + if (val !== undefined) { + cont[k] = val; + } + } + function relinkColorAttrs(outerCont, cbOpt) { + var cont = cbOpt.container ? Lib.nestedProperty(outerCont, cbOpt.container).get() : outerCont; + if (cont) { + if (cont.coloraxis) { + // stash ref to color axis + cont._colorAx = fullLayout[cont.coloraxis]; + } else { + var cOpts = extractOpts(cont); + var isAuto = cOpts.auto; + if (isAuto || cOpts.min === undefined) { + replace(cont, cbOpt.min); + } + if (isAuto || cOpts.max === undefined) { + replace(cont, cbOpt.max); + } + if (cOpts.autocolorscale) { + replace(cont, 'colorscale'); + } + } + } + } + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + var cbOpts = trace._module.colorbar; + if (cbOpts) { + if (Array.isArray(cbOpts)) { + for (var j = 0; j < cbOpts.length; j++) { + relinkColorAttrs(trace, cbOpts[j]); + } + } else { + relinkColorAttrs(trace, cbOpts); + } + } + if (hasColorscale(trace, 'marker.line')) { + relinkColorAttrs(trace, { + container: 'marker.line', + min: 'cmin', + max: 'cmax' + }); + } + } + for (var k in fullLayout._colorAxes) { + relinkColorAttrs(fullLayout[k], { + min: 'cmin', + max: 'cmax' + }); + } +}; + +/***/ }), + +/***/ 27260: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var hasColorbar = __webpack_require__(90553); +var colorbarDefaults = __webpack_require__(64013); +var isValidScale = (__webpack_require__(88304).isValid); +var traceIs = (__webpack_require__(24040).traceIs); +function npMaybe(parentCont, prefix) { + var containerStr = prefix.slice(0, prefix.length - 1); + return prefix ? Lib.nestedProperty(parentCont, containerStr).get() || {} : parentCont; +} + +/** + * Colorscale / colorbar default handler + * + * @param {object} parentContIn : user (input) parent container (e.g. trace or layout coloraxis object) + * @param {object} parentContOut : full parent container + * @param {object} layout : (full) layout object + * @param {fn} coerce : Lib.coerce wrapper + * @param {object} opts : + * - prefix {string} : attr string prefix to colorscale container from parent root + * - cLetter {string} : 'c or 'z' color letter + */ +module.exports = function colorScaleDefaults(parentContIn, parentContOut, layout, coerce, opts) { + var prefix = opts.prefix; + var cLetter = opts.cLetter; + var inTrace = ('_module' in parentContOut); + var containerIn = npMaybe(parentContIn, prefix); + var containerOut = npMaybe(parentContOut, prefix); + var template = npMaybe(parentContOut._template || {}, prefix) || {}; + + // colorScaleDefaults wrapper called if-ever we need to reset the colorscale + // attributes for containers that were linked to invalid color axes + var thisFn = function () { + delete parentContIn.coloraxis; + delete parentContOut.coloraxis; + return colorScaleDefaults(parentContIn, parentContOut, layout, coerce, opts); + }; + if (inTrace) { + var colorAxes = layout._colorAxes || {}; + var colorAx = coerce(prefix + 'coloraxis'); + if (colorAx) { + var colorbarVisuals = traceIs(parentContOut, 'contour') && Lib.nestedProperty(parentContOut, 'contours.coloring').get() || 'heatmap'; + var stash = colorAxes[colorAx]; + if (stash) { + stash[2].push(thisFn); + if (stash[0] !== colorbarVisuals) { + stash[0] = false; + Lib.warn(['Ignoring coloraxis:', colorAx, 'setting', 'as it is linked to incompatible colorscales.'].join(' ')); + } + } else { + // stash: + // - colorbar visual 'type' + // - colorbar options to help in Colorbar.draw + // - list of colorScaleDefaults wrapper functions + colorAxes[colorAx] = [colorbarVisuals, parentContOut, [thisFn]]; + } + return; + } + } + var minIn = containerIn[cLetter + 'min']; + var maxIn = containerIn[cLetter + 'max']; + var validMinMax = isNumeric(minIn) && isNumeric(maxIn) && minIn < maxIn; + var auto = coerce(prefix + cLetter + 'auto', !validMinMax); + if (auto) { + coerce(prefix + cLetter + 'mid'); + } else { + coerce(prefix + cLetter + 'min'); + coerce(prefix + cLetter + 'max'); + } + + // handles both the trace case (autocolorscale is false by default) and + // the marker and marker.line case (autocolorscale is true by default) + var sclIn = containerIn.colorscale; + var sclTemplate = template.colorscale; + var autoColorscaleDflt; + if (sclIn !== undefined) autoColorscaleDflt = !isValidScale(sclIn); + if (sclTemplate !== undefined) autoColorscaleDflt = !isValidScale(sclTemplate); + coerce(prefix + 'autocolorscale', autoColorscaleDflt); + coerce(prefix + 'colorscale'); + coerce(prefix + 'reversescale'); + if (prefix !== 'marker.line.') { + // handles both the trace case where the dflt is listed in attributes and + // the marker case where the dflt is determined by hasColorbar + var showScaleDflt; + if (prefix && inTrace) showScaleDflt = hasColorbar(containerIn); + var showScale = coerce(prefix + 'showscale', showScaleDflt); + if (showScale) { + if (prefix && template) containerOut._template = template; + colorbarDefaults(containerIn, containerOut, layout); + } + } +}; + +/***/ }), + +/***/ 94288: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var tinycolor = __webpack_require__(49760); +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var isValidScale = (__webpack_require__(88304).isValid); +function hasColorscale(trace, containerStr, colorKey) { + var container = containerStr ? Lib.nestedProperty(trace, containerStr).get() || {} : trace; + var color = container[colorKey || 'color']; + if (color && color._inputArray) color = color._inputArray; + var isArrayWithOneNumber = false; + if (Lib.isArrayOrTypedArray(color)) { + for (var i = 0; i < color.length; i++) { + if (isNumeric(color[i])) { + isArrayWithOneNumber = true; + break; + } + } + } + return Lib.isPlainObject(container) && (isArrayWithOneNumber || container.showscale === true || isNumeric(container.cmin) && isNumeric(container.cmax) || isValidScale(container.colorscale) || Lib.isPlainObject(container.colorbar)); +} +var constantAttrs = ['showscale', 'autocolorscale', 'colorscale', 'reversescale', 'colorbar']; +var letterAttrs = ['min', 'max', 'mid', 'auto']; + +/** + * Extract 'c' / 'z', trace / color axis colorscale options + * + * Note that it would be nice to replace all z* with c* equivalents in v3 + * + * @param {object} cont : attribute container + * @return {object}: + * - min: cmin or zmin + * - max: cmax or zmax + * - mid: cmid or zmid + * - auto: cauto or zauto + * - *scale: *scale attrs + * - colorbar: colorbar + * - _sync: function syncing attr and underscore dual (useful when calc'ing min/max) + */ +function extractOpts(cont) { + var colorAx = cont._colorAx; + var cont2 = colorAx ? colorAx : cont; + var out = {}; + var cLetter; + var i, k; + for (i = 0; i < constantAttrs.length; i++) { + k = constantAttrs[i]; + out[k] = cont2[k]; + } + if (colorAx) { + cLetter = 'c'; + for (i = 0; i < letterAttrs.length; i++) { + k = letterAttrs[i]; + out[k] = cont2['c' + k]; + } + } else { + var k2; + for (i = 0; i < letterAttrs.length; i++) { + k = letterAttrs[i]; + k2 = 'c' + k; + if (k2 in cont2) { + out[k] = cont2[k2]; + continue; + } + k2 = 'z' + k; + if (k2 in cont2) { + out[k] = cont2[k2]; + } + } + cLetter = k2.charAt(0); + } + out._sync = function (k, v) { + var k2 = letterAttrs.indexOf(k) !== -1 ? cLetter + k : k; + cont2[k2] = cont2['_' + k2] = v; + }; + return out; +} + +/** + * Extract colorscale into numeric domain and color range. + * + * @param {object} cont colorscale container (e.g. trace, marker) + * - colorscale {array of arrays} + * - cmin/zmin {number} + * - cmax/zmax {number} + * - reversescale {boolean} + * + * @return {object} + * - domain {array} + * - range {array} + */ +function extractScale(cont) { + var cOpts = extractOpts(cont); + var cmin = cOpts.min; + var cmax = cOpts.max; + var scl = cOpts.reversescale ? flipScale(cOpts.colorscale) : cOpts.colorscale; + var N = scl.length; + var domain = new Array(N); + var range = new Array(N); + for (var i = 0; i < N; i++) { + var si = scl[i]; + domain[i] = cmin + si[0] * (cmax - cmin); + range[i] = si[1]; + } + return { + domain: domain, + range: range + }; +} +function flipScale(scl) { + var N = scl.length; + var sclNew = new Array(N); + for (var i = N - 1, j = 0; i >= 0; i--, j++) { + var si = scl[i]; + sclNew[j] = [1 - si[0], si[1]]; + } + return sclNew; +} + +/** + * General colorscale function generator. + * + * @param {object} specs output of Colorscale.extractScale or precomputed domain, range. + * - domain {array} + * - range {array} + * + * @param {object} opts + * - noNumericCheck {boolean} if true, scale func bypasses numeric checks + * - returnArray {boolean} if true, scale func return 4-item array instead of color strings + * + * @return {function} + */ +function makeColorScaleFunc(specs, opts) { + opts = opts || {}; + var domain = specs.domain; + var range = specs.range; + var N = range.length; + var _range = new Array(N); + for (var i = 0; i < N; i++) { + var rgba = tinycolor(range[i]).toRgb(); + _range[i] = [rgba.r, rgba.g, rgba.b, rgba.a]; + } + var _sclFunc = d3.scale.linear().domain(domain).range(_range).clamp(true); + var noNumericCheck = opts.noNumericCheck; + var returnArray = opts.returnArray; + var sclFunc; + if (noNumericCheck && returnArray) { + sclFunc = _sclFunc; + } else if (noNumericCheck) { + sclFunc = function (v) { + return colorArray2rbga(_sclFunc(v)); + }; + } else if (returnArray) { + sclFunc = function (v) { + if (isNumeric(v)) return _sclFunc(v);else if (tinycolor(v).isValid()) return v;else return Color.defaultLine; + }; + } else { + sclFunc = function (v) { + if (isNumeric(v)) return colorArray2rbga(_sclFunc(v));else if (tinycolor(v).isValid()) return v;else return Color.defaultLine; + }; + } + + // colorbar draw looks into the d3 scale closure for domain and range + sclFunc.domain = _sclFunc.domain; + sclFunc.range = function () { + return range; + }; + return sclFunc; +} +function makeColorScaleFuncFromTrace(trace, opts) { + return makeColorScaleFunc(extractScale(trace), opts); +} +function colorArray2rbga(colorArray) { + var colorObj = { + r: colorArray[0], + g: colorArray[1], + b: colorArray[2], + a: colorArray[3] + }; + return tinycolor(colorObj).toRgbString(); +} +module.exports = { + hasColorscale: hasColorscale, + extractOpts: extractOpts, + extractScale: extractScale, + flipScale: flipScale, + makeColorScaleFunc: makeColorScaleFunc, + makeColorScaleFuncFromTrace: makeColorScaleFuncFromTrace +}; + +/***/ }), + +/***/ 8932: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scales = __webpack_require__(88304); +var helpers = __webpack_require__(94288); +module.exports = { + moduleType: 'component', + name: 'colorscale', + attributes: __webpack_require__(49084), + layoutAttributes: __webpack_require__(92332), + supplyLayoutDefaults: __webpack_require__(51608), + handleDefaults: __webpack_require__(27260), + crossTraceDefaults: __webpack_require__(95504), + calc: __webpack_require__(47128), + // ./scales.js is required in lib/coerce.js ; + // it needs to be a separate module to avoid a circular dependency + scales: scales.scales, + defaultScale: scales.defaultScale, + getScale: scales.get, + isValidScale: scales.isValid, + hasColorscale: helpers.hasColorscale, + extractOpts: helpers.extractOpts, + extractScale: helpers.extractScale, + flipScale: helpers.flipScale, + makeColorScaleFunc: helpers.makeColorScaleFunc, + makeColorScaleFuncFromTrace: helpers.makeColorScaleFuncFromTrace +}; + +/***/ }), + +/***/ 92332: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(92880).extendFlat); +var colorScaleAttrs = __webpack_require__(49084); +var scales = (__webpack_require__(88304).scales); +var msg = 'Note that `autocolorscale` must be true for this attribute to work.'; +module.exports = { + editType: 'calc', + colorscale: { + editType: 'calc', + sequential: { + valType: 'colorscale', + dflt: scales.Reds, + editType: 'calc' + }, + sequentialminus: { + valType: 'colorscale', + dflt: scales.Blues, + editType: 'calc' + }, + diverging: { + valType: 'colorscale', + dflt: scales.RdBu, + editType: 'calc' + } + }, + coloraxis: extendFlat({ + // not really a 'subplot' attribute container, + // but this is the flag we use to denote attributes that + // support yaxis, yaxis2, yaxis3, ... counters + _isSubplotObj: true, + editType: 'calc' + }, colorScaleAttrs('', { + colorAttr: 'corresponding trace color array(s)', + noColorAxis: true, + showScaleDflt: true + })) +}; + +/***/ }), + +/***/ 51608: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var colorScaleAttrs = __webpack_require__(92332); +var colorScaleDefaults = __webpack_require__(27260); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, colorScaleAttrs, attr, dflt); + } + coerce('colorscale.sequential'); + coerce('colorscale.sequentialminus'); + coerce('colorscale.diverging'); + var colorAxes = layoutOut._colorAxes; + var colorAxIn, colorAxOut; + function coerceAx(attr, dflt) { + return Lib.coerce(colorAxIn, colorAxOut, colorScaleAttrs.coloraxis, attr, dflt); + } + for (var k in colorAxes) { + var stash = colorAxes[k]; + if (stash[0]) { + colorAxIn = layoutIn[k] || {}; + colorAxOut = Template.newContainer(layoutOut, k, 'coloraxis'); + colorAxOut._name = k; + colorScaleDefaults(colorAxIn, colorAxOut, layoutOut, coerceAx, { + prefix: '', + cLetter: 'c' + }); + } else { + // re-coerce colorscale attributes w/o coloraxis + for (var i = 0; i < stash[2].length; i++) { + stash[2][i](); + } + delete layoutOut._colorAxes[k]; + } + } +}; + +/***/ }), + +/***/ 88304: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var tinycolor = __webpack_require__(49760); +var scales = { + Greys: [[0, 'rgb(0,0,0)'], [1, 'rgb(255,255,255)']], + YlGnBu: [[0, 'rgb(8,29,88)'], [0.125, 'rgb(37,52,148)'], [0.25, 'rgb(34,94,168)'], [0.375, 'rgb(29,145,192)'], [0.5, 'rgb(65,182,196)'], [0.625, 'rgb(127,205,187)'], [0.75, 'rgb(199,233,180)'], [0.875, 'rgb(237,248,217)'], [1, 'rgb(255,255,217)']], + Greens: [[0, 'rgb(0,68,27)'], [0.125, 'rgb(0,109,44)'], [0.25, 'rgb(35,139,69)'], [0.375, 'rgb(65,171,93)'], [0.5, 'rgb(116,196,118)'], [0.625, 'rgb(161,217,155)'], [0.75, 'rgb(199,233,192)'], [0.875, 'rgb(229,245,224)'], [1, 'rgb(247,252,245)']], + YlOrRd: [[0, 'rgb(128,0,38)'], [0.125, 'rgb(189,0,38)'], [0.25, 'rgb(227,26,28)'], [0.375, 'rgb(252,78,42)'], [0.5, 'rgb(253,141,60)'], [0.625, 'rgb(254,178,76)'], [0.75, 'rgb(254,217,118)'], [0.875, 'rgb(255,237,160)'], [1, 'rgb(255,255,204)']], + Bluered: [[0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']], + // modified RdBu based on + // http://www.kennethmoreland.com/color-maps/ + RdBu: [[0, 'rgb(5,10,172)'], [0.35, 'rgb(106,137,247)'], [0.5, 'rgb(190,190,190)'], [0.6, 'rgb(220,170,132)'], [0.7, 'rgb(230,145,90)'], [1, 'rgb(178,10,28)']], + // Scale for non-negative numeric values + Reds: [[0, 'rgb(220,220,220)'], [0.2, 'rgb(245,195,157)'], [0.4, 'rgb(245,160,105)'], [1, 'rgb(178,10,28)']], + // Scale for non-positive numeric values + Blues: [[0, 'rgb(5,10,172)'], [0.35, 'rgb(40,60,190)'], [0.5, 'rgb(70,100,245)'], [0.6, 'rgb(90,120,245)'], [0.7, 'rgb(106,137,247)'], [1, 'rgb(220,220,220)']], + Picnic: [[0, 'rgb(0,0,255)'], [0.1, 'rgb(51,153,255)'], [0.2, 'rgb(102,204,255)'], [0.3, 'rgb(153,204,255)'], [0.4, 'rgb(204,204,255)'], [0.5, 'rgb(255,255,255)'], [0.6, 'rgb(255,204,255)'], [0.7, 'rgb(255,153,255)'], [0.8, 'rgb(255,102,204)'], [0.9, 'rgb(255,102,102)'], [1, 'rgb(255,0,0)']], + Rainbow: [[0, 'rgb(150,0,90)'], [0.125, 'rgb(0,0,200)'], [0.25, 'rgb(0,25,255)'], [0.375, 'rgb(0,152,255)'], [0.5, 'rgb(44,255,150)'], [0.625, 'rgb(151,255,0)'], [0.75, 'rgb(255,234,0)'], [0.875, 'rgb(255,111,0)'], [1, 'rgb(255,0,0)']], + Portland: [[0, 'rgb(12,51,131)'], [0.25, 'rgb(10,136,186)'], [0.5, 'rgb(242,211,56)'], [0.75, 'rgb(242,143,56)'], [1, 'rgb(217,30,30)']], + Jet: [[0, 'rgb(0,0,131)'], [0.125, 'rgb(0,60,170)'], [0.375, 'rgb(5,255,255)'], [0.625, 'rgb(255,255,0)'], [0.875, 'rgb(250,0,0)'], [1, 'rgb(128,0,0)']], + Hot: [[0, 'rgb(0,0,0)'], [0.3, 'rgb(230,0,0)'], [0.6, 'rgb(255,210,0)'], [1, 'rgb(255,255,255)']], + Blackbody: [[0, 'rgb(0,0,0)'], [0.2, 'rgb(230,0,0)'], [0.4, 'rgb(230,210,0)'], [0.7, 'rgb(255,255,255)'], [1, 'rgb(160,200,255)']], + Earth: [[0, 'rgb(0,0,130)'], [0.1, 'rgb(0,180,180)'], [0.2, 'rgb(40,210,40)'], [0.4, 'rgb(230,230,50)'], [0.6, 'rgb(120,70,20)'], [1, 'rgb(255,255,255)']], + Electric: [[0, 'rgb(0,0,0)'], [0.15, 'rgb(30,0,100)'], [0.4, 'rgb(120,0,100)'], [0.6, 'rgb(160,90,0)'], [0.8, 'rgb(230,200,0)'], [1, 'rgb(255,250,220)']], + Viridis: [[0, '#440154'], [0.06274509803921569, '#48186a'], [0.12549019607843137, '#472d7b'], [0.18823529411764706, '#424086'], [0.25098039215686274, '#3b528b'], [0.3137254901960784, '#33638d'], [0.3764705882352941, '#2c728e'], [0.4392156862745098, '#26828e'], [0.5019607843137255, '#21918c'], [0.5647058823529412, '#1fa088'], [0.6274509803921569, '#28ae80'], [0.6901960784313725, '#3fbc73'], [0.7529411764705882, '#5ec962'], [0.8156862745098039, '#84d44b'], [0.8784313725490196, '#addc30'], [0.9411764705882353, '#d8e219'], [1, '#fde725']], + Cividis: [[0.000000, 'rgb(0,32,76)'], [0.058824, 'rgb(0,42,102)'], [0.117647, 'rgb(0,52,110)'], [0.176471, 'rgb(39,63,108)'], [0.235294, 'rgb(60,74,107)'], [0.294118, 'rgb(76,85,107)'], [0.352941, 'rgb(91,95,109)'], [0.411765, 'rgb(104,106,112)'], [0.470588, 'rgb(117,117,117)'], [0.529412, 'rgb(131,129,120)'], [0.588235, 'rgb(146,140,120)'], [0.647059, 'rgb(161,152,118)'], [0.705882, 'rgb(176,165,114)'], [0.764706, 'rgb(192,177,109)'], [0.823529, 'rgb(209,191,102)'], [0.882353, 'rgb(225,204,92)'], [0.941176, 'rgb(243,219,79)'], [1.000000, 'rgb(255,233,69)']] +}; +var defaultScale = scales.RdBu; +function getScale(scl, dflt) { + if (!dflt) dflt = defaultScale; + if (!scl) return dflt; + function parseScale() { + try { + scl = scales[scl] || JSON.parse(scl); + } catch (e) { + scl = dflt; + } + } + if (typeof scl === 'string') { + parseScale(); + // occasionally scl is double-JSON encoded... + if (typeof scl === 'string') parseScale(); + } + if (!isValidScaleArray(scl)) return dflt; + return scl; +} +function isValidScaleArray(scl) { + var highestVal = 0; + if (!Array.isArray(scl) || scl.length < 2) return false; + if (!scl[0] || !scl[scl.length - 1]) return false; + if (+scl[0][0] !== 0 || +scl[scl.length - 1][0] !== 1) return false; + for (var i = 0; i < scl.length; i++) { + var si = scl[i]; + if (si.length !== 2 || +si[0] < highestVal || !tinycolor(si[1]).isValid()) { + return false; + } + highestVal = +si[0]; + } + return true; +} +function isValidScale(scl) { + if (scales[scl] !== undefined) return true;else return isValidScaleArray(scl); +} +module.exports = { + scales: scales, + defaultScale: defaultScale, + get: getScale, + isValid: isValidScale +}; + +/***/ }), + +/***/ 78316: +/***/ (function(module) { + +"use strict"; + + +// for automatic alignment on dragging, <1/3 means left align, +// >2/3 means right, and between is center. Pick the right fraction +// based on where you are, and return the fraction corresponding to +// that position on the object +module.exports = function align(v, dv, v0, v1, anchor) { + var vmin = (v - v0) / (v1 - v0); + var vmax = vmin + dv / (v1 - v0); + var vc = (vmin + vmax) / 2; + + // explicitly specified anchor + if (anchor === 'left' || anchor === 'bottom') return vmin; + if (anchor === 'center' || anchor === 'middle') return vc; + if (anchor === 'right' || anchor === 'top') return vmax; + + // automatic based on position + if (vmin < 2 / 3 - vc) return vmin; + if (vmax > 4 / 3 - vc) return vmax; + return vc; +}; + +/***/ }), + +/***/ 67416: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// set cursors pointing toward the closest corner/side, +// to indicate alignment +// x and y are 0-1, fractions of the plot area +var cursorset = [['sw-resize', 's-resize', 'se-resize'], ['w-resize', 'move', 'e-resize'], ['nw-resize', 'n-resize', 'ne-resize']]; +module.exports = function getCursor(x, y, xanchor, yanchor) { + if (xanchor === 'left') x = 0;else if (xanchor === 'center') x = 1;else if (xanchor === 'right') x = 2;else x = Lib.constrain(Math.floor(x * 3), 0, 2); + if (yanchor === 'bottom') y = 0;else if (yanchor === 'middle') y = 1;else if (yanchor === 'top') y = 2;else y = Lib.constrain(Math.floor(y * 3), 0, 2); + return cursorset[y][x]; +}; + +/***/ }), + +/***/ 72760: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.selectMode = function (dragmode) { + return dragmode === 'lasso' || dragmode === 'select'; +}; +exports.drawMode = function (dragmode) { + return dragmode === 'drawclosedpath' || dragmode === 'drawopenpath' || dragmode === 'drawline' || dragmode === 'drawrect' || dragmode === 'drawcircle'; +}; +exports.openMode = function (dragmode) { + return dragmode === 'drawline' || dragmode === 'drawopenpath'; +}; +exports.rectMode = function (dragmode) { + return dragmode === 'select' || dragmode === 'drawline' || dragmode === 'drawrect' || dragmode === 'drawcircle'; +}; +exports.freeMode = function (dragmode) { + return dragmode === 'lasso' || dragmode === 'drawclosedpath' || dragmode === 'drawopenpath'; +}; +exports.selectingOrDrawing = function (dragmode) { + return exports.freeMode(dragmode) || exports.rectMode(dragmode); +}; + +/***/ }), + +/***/ 86476: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var mouseOffset = __webpack_require__(29128); +var hasHover = __webpack_require__(52264); +var supportsPassive = __webpack_require__(89184); +var removeElement = (__webpack_require__(3400).removeElement); +var constants = __webpack_require__(33816); +var dragElement = module.exports = {}; +dragElement.align = __webpack_require__(78316); +dragElement.getCursor = __webpack_require__(67416); +var unhover = __webpack_require__(2616); +dragElement.unhover = unhover.wrapped; +dragElement.unhoverRaw = unhover.raw; + +/** + * Abstracts click & drag interactions + * + * During the interaction, a "coverSlip" element - a transparent + * div covering the whole page - is created, which has two key effects: + * - Lets you drag beyond the boundaries of the plot itself without + * dropping (but if you drag all the way out of the browser window the + * interaction will end) + * - Freezes the cursor: whatever mouse cursor the drag element had when the + * interaction started gets copied to the coverSlip for use until mouseup + * + * If the user executes a drag bigger than MINDRAG, callbacks will fire as: + * prepFn, moveFn (1 or more times), doneFn + * If the user does not drag enough, prepFn and clickFn will fire. + * + * Note: If you cancel contextmenu, clickFn will fire even with a right click + * (unlike native events) so you'll get a `plotly_click` event. Cancel context eg: + * gd.addEventListener('contextmenu', function(e) { e.preventDefault(); }); + * TODO: we should probably turn this into a `config` parameter, so we can fix it + * such that if you *don't* cancel contextmenu, we can prevent partial drags, which + * put you in a weird state. + * + * If the user clicks multiple times quickly, clickFn will fire each time + * but numClicks will increase to help you recognize doubleclicks. + * + * @param {object} options with keys: + * element (required) the DOM element to drag + * prepFn (optional) function(event, startX, startY) + * executed on mousedown + * startX and startY are the clientX and clientY pixel position + * of the mousedown event + * moveFn (optional) function(dx, dy) + * executed on move, ONLY after we've exceeded MINDRAG + * (we keep executing moveFn if you move back to where you started) + * dx and dy are the net pixel offset of the drag, + * dragged is true/false, has the mouse moved enough to + * constitute a drag + * doneFn (optional) function(e) + * executed on mouseup, ONLY if we exceeded MINDRAG (so you can be + * sure that moveFn has been called at least once) + * numClicks is how many clicks we've registered within + * a doubleclick time + * e is the original mouseup event + * clickFn (optional) function(numClicks, e) + * executed on mouseup if we have NOT exceeded MINDRAG (ie moveFn + * has not been called at all) + * numClicks is how many clicks we've registered within + * a doubleclick time + * e is the original mousedown event + * clampFn (optional, function(dx, dy) return [dx2, dy2]) + * Provide custom clamping function for small displacements. + * By default, clamping is done using `minDrag` to x and y displacements + * independently. + */ +dragElement.init = function init(options) { + var gd = options.gd; + var numClicks = 1; + var doubleClickDelay = gd._context.doubleClickDelay; + var element = options.element; + var startX, startY, newMouseDownTime, cursor, dragCover, initialEvent, initialTarget, rightClick; + if (!gd._mouseDownTime) gd._mouseDownTime = 0; + element.style.pointerEvents = 'all'; + element.onmousedown = onStart; + if (!supportsPassive) { + element.ontouchstart = onStart; + } else { + if (element._ontouchstart) { + element.removeEventListener('touchstart', element._ontouchstart); + } + element._ontouchstart = onStart; + element.addEventListener('touchstart', onStart, { + passive: false + }); + } + function _clampFn(dx, dy, minDrag) { + if (Math.abs(dx) < minDrag) dx = 0; + if (Math.abs(dy) < minDrag) dy = 0; + return [dx, dy]; + } + var clampFn = options.clampFn || _clampFn; + function onStart(e) { + // make dragging and dragged into properties of gd + // so that others can look at and modify them + gd._dragged = false; + gd._dragging = true; + var offset = pointerOffset(e); + startX = offset[0]; + startY = offset[1]; + initialTarget = e.target; + initialEvent = e; + rightClick = e.buttons === 2 || e.ctrlKey; + + // fix Fx.hover for touch events + if (typeof e.clientX === 'undefined' && typeof e.clientY === 'undefined') { + e.clientX = startX; + e.clientY = startY; + } + newMouseDownTime = new Date().getTime(); + if (newMouseDownTime - gd._mouseDownTime < doubleClickDelay) { + // in a click train + numClicks += 1; + } else { + // new click train + numClicks = 1; + gd._mouseDownTime = newMouseDownTime; + } + if (options.prepFn) options.prepFn(e, startX, startY); + if (hasHover && !rightClick) { + dragCover = coverSlip(); + dragCover.style.cursor = window.getComputedStyle(element).cursor; + } else if (!hasHover) { + // document acts as a dragcover for mobile, bc we can't create dragcover dynamically + dragCover = document; + cursor = window.getComputedStyle(document.documentElement).cursor; + document.documentElement.style.cursor = window.getComputedStyle(element).cursor; + } + document.addEventListener('mouseup', onDone); + document.addEventListener('touchend', onDone); + if (options.dragmode !== false) { + e.preventDefault(); + document.addEventListener('mousemove', onMove); + document.addEventListener('touchmove', onMove, { + passive: false + }); + } + return; + } + function onMove(e) { + e.preventDefault(); + var offset = pointerOffset(e); + var minDrag = options.minDrag || constants.MINDRAG; + var dxdy = clampFn(offset[0] - startX, offset[1] - startY, minDrag); + var dx = dxdy[0]; + var dy = dxdy[1]; + if (dx || dy) { + gd._dragged = true; + dragElement.unhover(gd, e); + } + if (gd._dragged && options.moveFn && !rightClick) { + gd._dragdata = { + element: element, + dx: dx, + dy: dy + }; + options.moveFn(dx, dy); + } + return; + } + function onDone(e) { + delete gd._dragdata; + if (options.dragmode !== false) { + e.preventDefault(); + document.removeEventListener('mousemove', onMove); + document.removeEventListener('touchmove', onMove); + } + document.removeEventListener('mouseup', onDone); + document.removeEventListener('touchend', onDone); + if (hasHover) { + removeElement(dragCover); + } else if (cursor) { + dragCover.documentElement.style.cursor = cursor; + cursor = null; + } + if (!gd._dragging) { + gd._dragged = false; + return; + } + gd._dragging = false; + + // don't count as a dblClick unless the mouseUp is also within + // the dblclick delay + if (new Date().getTime() - gd._mouseDownTime > doubleClickDelay) { + numClicks = Math.max(numClicks - 1, 1); + } + if (gd._dragged) { + if (options.doneFn) options.doneFn(); + } else { + if (options.clickFn) options.clickFn(numClicks, initialEvent); + + // If we haven't dragged, this should be a click. But because of the + // coverSlip changing the element, the natural system might not generate one, + // so we need to make our own. But right clicks don't normally generate + // click events, only contextmenu events, which happen on mousedown. + if (!rightClick) { + var e2; + try { + e2 = new MouseEvent('click', e); + } catch (err) { + var offset = pointerOffset(e); + e2 = document.createEvent('MouseEvents'); + e2.initMouseEvent('click', e.bubbles, e.cancelable, e.view, e.detail, e.screenX, e.screenY, offset[0], offset[1], e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, e.button, e.relatedTarget); + } + initialTarget.dispatchEvent(e2); + } + } + gd._dragging = false; + gd._dragged = false; + return; + } +}; +function coverSlip() { + var cover = document.createElement('div'); + cover.className = 'dragcover'; + var cStyle = cover.style; + cStyle.position = 'fixed'; + cStyle.left = 0; + cStyle.right = 0; + cStyle.top = 0; + cStyle.bottom = 0; + cStyle.zIndex = 999999999; + cStyle.background = 'none'; + document.body.appendChild(cover); + return cover; +} +dragElement.coverSlip = coverSlip; +function pointerOffset(e) { + return mouseOffset(e.changedTouches ? e.changedTouches[0] : e, document.body); +} + +/***/ }), + +/***/ 2616: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Events = __webpack_require__(95924); +var throttle = __webpack_require__(91200); +var getGraphDiv = (__webpack_require__(52200).getGraphDiv); +var hoverConstants = __webpack_require__(92456); +var unhover = module.exports = {}; +unhover.wrapped = function (gd, evt, subplot) { + gd = getGraphDiv(gd); + + // Important, clear any queued hovers + if (gd._fullLayout) { + throttle.clear(gd._fullLayout._uid + hoverConstants.HOVERID); + } + unhover.raw(gd, evt, subplot); +}; + +// remove hover effects on mouse out, and emit unhover event +unhover.raw = function raw(gd, evt) { + var fullLayout = gd._fullLayout; + var oldhoverdata = gd._hoverdata; + if (!evt) evt = {}; + if (evt.target && !gd._dragged && Events.triggerHandler(gd, 'plotly_beforehover', evt) === false) { + return; + } + fullLayout._hoverlayer.selectAll('g').remove(); + fullLayout._hoverlayer.selectAll('line').remove(); + fullLayout._hoverlayer.selectAll('circle').remove(); + gd._hoverdata = undefined; + if (evt.target && oldhoverdata) { + gd.emit('plotly_unhover', { + event: evt, + points: oldhoverdata + }); + } +}; + +/***/ }), + +/***/ 98192: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.u = { + valType: 'string', + // string type usually doesn't take values... this one should really be + // a special type or at least a special coercion function, from the GUI + // you only get these values but elsewhere the user can supply a list of + // dash lengths in px, and it will be honored + values: ['solid', 'dot', 'dash', 'longdash', 'dashdot', 'longdashdot'], + dflt: 'solid', + editType: 'style' +}; +exports.c = { + shape: { + valType: 'enumerated', + values: ['', '/', '\\', 'x', '-', '|', '+', '.'], + dflt: '', + arrayOk: true, + editType: 'style' + }, + fillmode: { + valType: 'enumerated', + values: ['replace', 'overlay'], + dflt: 'replace', + editType: 'style' + }, + bgcolor: { + valType: 'color', + arrayOk: true, + editType: 'style' + }, + fgcolor: { + valType: 'color', + arrayOk: true, + editType: 'style' + }, + fgopacity: { + valType: 'number', + editType: 'style', + min: 0, + max: 1 + }, + size: { + valType: 'number', + min: 0, + dflt: 8, + arrayOk: true, + editType: 'style' + }, + solidity: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.3, + arrayOk: true, + editType: 'style' + }, + editType: 'style' +}; + +/***/ }), + +/***/ 43616: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var numberFormat = Lib.numberFormat; +var isNumeric = __webpack_require__(38248); +var tinycolor = __webpack_require__(49760); +var Registry = __webpack_require__(24040); +var Color = __webpack_require__(76308); +var Colorscale = __webpack_require__(8932); +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var xmlnsNamespaces = __webpack_require__(9616); +var alignment = __webpack_require__(84284); +var LINE_SPACING = alignment.LINE_SPACING; +var DESELECTDIM = (__webpack_require__(13448).DESELECTDIM); +var subTypes = __webpack_require__(43028); +var makeBubbleSizeFn = __webpack_require__(7152); +var appendArrayPointValue = (__webpack_require__(10624).appendArrayPointValue); +var drawing = module.exports = {}; + +// ----------------------------------------------------- +// styling functions for plot elements +// ----------------------------------------------------- + +drawing.font = function (s, font) { + var variant = font.variant; + var style = font.style; + var weight = font.weight; + var color = font.color; + var size = font.size; + var family = font.family; + var shadow = font.shadow; + var lineposition = font.lineposition; + var textcase = font.textcase; + if (family) s.style('font-family', family); + if (size + 1) s.style('font-size', size + 'px'); + if (color) s.call(Color.fill, color); + if (weight) s.style('font-weight', weight); + if (style) s.style('font-style', style); + if (variant) s.style('font-variant', variant); + if (textcase) s.style('text-transform', dropNone(textcase2transform(textcase))); + if (shadow) s.style('text-shadow', shadow === 'auto' ? svgTextUtils.makeTextShadow(Color.contrast(color)) : dropNone(shadow)); + if (lineposition) s.style('text-decoration-line', dropNone(lineposition2decorationLine(lineposition))); +}; +function dropNone(a) { + return a === 'none' ? undefined : a; +} +var textcase2transformOptions = { + normal: 'none', + lower: 'lowercase', + upper: 'uppercase', + 'word caps': 'capitalize' +}; +function textcase2transform(textcase) { + return textcase2transformOptions[textcase]; +} +function lineposition2decorationLine(lineposition) { + return lineposition.replace('under', 'underline').replace('over', 'overline').replace('through', 'line-through').split('+').join(' '); +} + +/* + * Positioning helpers + * Note: do not use `setPosition` with nodes modified by + * `svgTextUtils.convertToTspans`. Use `svgTextUtils.positionText` + * instead, so that elements get updated to match. + */ +drawing.setPosition = function (s, x, y) { + s.attr('x', x).attr('y', y); +}; +drawing.setSize = function (s, w, h) { + s.attr('width', w).attr('height', h); +}; +drawing.setRect = function (s, x, y, w, h) { + s.call(drawing.setPosition, x, y).call(drawing.setSize, w, h); +}; + +/** Translate node + * + * @param {object} d : calcdata point item + * @param {sel} sel : d3 selction of node to translate + * @param {object} xa : corresponding full xaxis object + * @param {object} ya : corresponding full yaxis object + * + * @return {boolean} : + * true if selection got translated + * false if selection could not get translated + */ +drawing.translatePoint = function (d, sel, xa, ya) { + var x = xa.c2p(d.x); + var y = ya.c2p(d.y); + if (isNumeric(x) && isNumeric(y) && sel.node()) { + // for multiline text this works better + if (sel.node().nodeName === 'text') { + sel.attr('x', x).attr('y', y); + } else { + sel.attr('transform', strTranslate(x, y)); + } + } else { + return false; + } + return true; +}; +drawing.translatePoints = function (s, xa, ya) { + s.each(function (d) { + var sel = d3.select(this); + drawing.translatePoint(d, sel, xa, ya); + }); +}; +drawing.hideOutsideRangePoint = function (d, sel, xa, ya, xcalendar, ycalendar) { + sel.attr('display', xa.isPtWithinRange(d, xcalendar) && ya.isPtWithinRange(d, ycalendar) ? null : 'none'); +}; +drawing.hideOutsideRangePoints = function (traceGroups, subplot) { + if (!subplot._hasClipOnAxisFalse) return; + var xa = subplot.xaxis; + var ya = subplot.yaxis; + traceGroups.each(function (d) { + var trace = d[0].trace; + var xcalendar = trace.xcalendar; + var ycalendar = trace.ycalendar; + var selector = Registry.traceIs(trace, 'bar-like') ? '.bartext' : '.point,.textpoint'; + traceGroups.selectAll(selector).each(function (d) { + drawing.hideOutsideRangePoint(d, d3.select(this), xa, ya, xcalendar, ycalendar); + }); + }); +}; +drawing.crispRound = function (gd, lineWidth, dflt) { + // for lines that disable antialiasing we want to + // make sure the width is an integer, and at least 1 if it's nonzero + + if (!lineWidth || !isNumeric(lineWidth)) return dflt || 0; + + // but not for static plots - these don't get antialiased anyway. + if (gd._context.staticPlot) return lineWidth; + if (lineWidth < 1) return 1; + return Math.round(lineWidth); +}; +drawing.singleLineStyle = function (d, s, lw, lc, ld) { + s.style('fill', 'none'); + var line = (((d || [])[0] || {}).trace || {}).line || {}; + var lw1 = lw || line.width || 0; + var dash = ld || line.dash || ''; + Color.stroke(s, lc || line.color); + drawing.dashLine(s, dash, lw1); +}; +drawing.lineGroupStyle = function (s, lw, lc, ld) { + s.style('fill', 'none').each(function (d) { + var line = (((d || [])[0] || {}).trace || {}).line || {}; + var lw1 = lw || line.width || 0; + var dash = ld || line.dash || ''; + d3.select(this).call(Color.stroke, lc || line.color).call(drawing.dashLine, dash, lw1); + }); +}; +drawing.dashLine = function (s, dash, lineWidth) { + lineWidth = +lineWidth || 0; + dash = drawing.dashStyle(dash, lineWidth); + s.style({ + 'stroke-dasharray': dash, + 'stroke-width': lineWidth + 'px' + }); +}; +drawing.dashStyle = function (dash, lineWidth) { + lineWidth = +lineWidth || 1; + var dlw = Math.max(lineWidth, 3); + if (dash === 'solid') dash = '';else if (dash === 'dot') dash = dlw + 'px,' + dlw + 'px';else if (dash === 'dash') dash = 3 * dlw + 'px,' + 3 * dlw + 'px';else if (dash === 'longdash') dash = 5 * dlw + 'px,' + 5 * dlw + 'px';else if (dash === 'dashdot') { + dash = 3 * dlw + 'px,' + dlw + 'px,' + dlw + 'px,' + dlw + 'px'; + } else if (dash === 'longdashdot') { + dash = 5 * dlw + 'px,' + 2 * dlw + 'px,' + dlw + 'px,' + 2 * dlw + 'px'; + } + // otherwise user wrote the dasharray themselves - leave it be + + return dash; +}; +function setFillStyle(sel, trace, gd, forLegend) { + var markerPattern = trace.fillpattern; + var fillgradient = trace.fillgradient; + var patternShape = markerPattern && drawing.getPatternAttr(markerPattern.shape, 0, ''); + if (patternShape) { + var patternBGColor = drawing.getPatternAttr(markerPattern.bgcolor, 0, null); + var patternFGColor = drawing.getPatternAttr(markerPattern.fgcolor, 0, null); + var patternFGOpacity = markerPattern.fgopacity; + var patternSize = drawing.getPatternAttr(markerPattern.size, 0, 8); + var patternSolidity = drawing.getPatternAttr(markerPattern.solidity, 0, 0.3); + var patternID = trace.uid; + drawing.pattern(sel, 'point', gd, patternID, patternShape, patternSize, patternSolidity, undefined, markerPattern.fillmode, patternBGColor, patternFGColor, patternFGOpacity); + } else if (fillgradient && fillgradient.type !== 'none') { + var direction = fillgradient.type; + var gradientID = 'scatterfill-' + trace.uid; + if (forLegend) { + gradientID = 'legendfill-' + trace.uid; + } + if (!forLegend && (fillgradient.start !== undefined || fillgradient.stop !== undefined)) { + var start, stop; + if (direction === 'horizontal') { + start = { + x: fillgradient.start, + y: 0 + }; + stop = { + x: fillgradient.stop, + y: 0 + }; + } else if (direction === 'vertical') { + start = { + x: 0, + y: fillgradient.start + }; + stop = { + x: 0, + y: fillgradient.stop + }; + } + start.x = trace._xA.c2p(start.x === undefined ? trace._extremes.x.min[0].val : start.x, true); + start.y = trace._yA.c2p(start.y === undefined ? trace._extremes.y.min[0].val : start.y, true); + stop.x = trace._xA.c2p(stop.x === undefined ? trace._extremes.x.max[0].val : stop.x, true); + stop.y = trace._yA.c2p(stop.y === undefined ? trace._extremes.y.max[0].val : stop.y, true); + sel.call(gradientWithBounds, gd, gradientID, 'linear', fillgradient.colorscale, 'fill', start, stop, true, false); + } else { + if (direction === 'horizontal') { + direction = direction + 'reversed'; + } + sel.call(drawing.gradient, gd, gradientID, direction, fillgradient.colorscale, 'fill'); + } + } else if (trace.fillcolor) { + sel.call(Color.fill, trace.fillcolor); + } +} + +// Same as fillGroupStyle, except in this case the selection may be a transition +drawing.singleFillStyle = function (sel, gd) { + var node = d3.select(sel.node()); + var data = node.data(); + var trace = ((data[0] || [])[0] || {}).trace || {}; + setFillStyle(sel, trace, gd, false); +}; +drawing.fillGroupStyle = function (s, gd, forLegend) { + s.style('stroke-width', 0).each(function (d) { + var shape = d3.select(this); + // N.B. 'd' won't be a calcdata item when + // fill !== 'none' on a segment-less and marker-less trace + if (d[0].trace) { + setFillStyle(shape, d[0].trace, gd, forLegend); + } + }); +}; +var SYMBOLDEFS = __webpack_require__(71984); +drawing.symbolNames = []; +drawing.symbolFuncs = []; +drawing.symbolBackOffs = []; +drawing.symbolNeedLines = {}; +drawing.symbolNoDot = {}; +drawing.symbolNoFill = {}; +drawing.symbolList = []; +Object.keys(SYMBOLDEFS).forEach(function (k) { + var symDef = SYMBOLDEFS[k]; + var n = symDef.n; + drawing.symbolList.push(n, String(n), k, n + 100, String(n + 100), k + '-open'); + drawing.symbolNames[n] = k; + drawing.symbolFuncs[n] = symDef.f; + drawing.symbolBackOffs[n] = symDef.backoff || 0; + if (symDef.needLine) { + drawing.symbolNeedLines[n] = true; + } + if (symDef.noDot) { + drawing.symbolNoDot[n] = true; + } else { + drawing.symbolList.push(n + 200, String(n + 200), k + '-dot', n + 300, String(n + 300), k + '-open-dot'); + } + if (symDef.noFill) { + drawing.symbolNoFill[n] = true; + } +}); +var MAXSYMBOL = drawing.symbolNames.length; +// add a dot in the middle of the symbol +var DOTPATH = 'M0,0.5L0.5,0L0,-0.5L-0.5,0Z'; +drawing.symbolNumber = function (v) { + if (isNumeric(v)) { + v = +v; + } else if (typeof v === 'string') { + var vbase = 0; + if (v.indexOf('-open') > 0) { + vbase = 100; + v = v.replace('-open', ''); + } + if (v.indexOf('-dot') > 0) { + vbase += 200; + v = v.replace('-dot', ''); + } + v = drawing.symbolNames.indexOf(v); + if (v >= 0) { + v += vbase; + } + } + return v % 100 >= MAXSYMBOL || v >= 400 ? 0 : Math.floor(Math.max(v, 0)); +}; +function makePointPath(symbolNumber, r, t, s) { + var base = symbolNumber % 100; + return drawing.symbolFuncs[base](r, t, s) + (symbolNumber >= 200 ? DOTPATH : ''); +} +var stopFormatter = numberFormat('~f'); +var gradientInfo = { + radial: { + type: 'radial' + }, + radialreversed: { + type: 'radial', + reversed: true + }, + horizontal: { + type: 'linear', + start: { + x: 1, + y: 0 + }, + stop: { + x: 0, + y: 0 + } + }, + horizontalreversed: { + type: 'linear', + start: { + x: 1, + y: 0 + }, + stop: { + x: 0, + y: 0 + }, + reversed: true + }, + vertical: { + type: 'linear', + start: { + x: 0, + y: 1 + }, + stop: { + x: 0, + y: 0 + } + }, + verticalreversed: { + type: 'linear', + start: { + x: 0, + y: 1 + }, + stop: { + x: 0, + y: 0 + }, + reversed: true + } +}; + +/** + * gradient: create and apply a gradient fill + * + * @param {object} sel: d3 selection to apply this gradient to + * You can use `selection.call(Drawing.gradient, ...)` + * @param {DOM element} gd: the graph div `sel` is part of + * @param {string} gradientID: a unique (within this plot) identifier + * for this gradient, so that we don't create unnecessary definitions + * @param {string} type: 'radial', 'horizontal', or 'vertical', optionally with + * 'reversed' at the end. Normally radial goes center to edge, + * horizontal goes right to left, and vertical goes bottom to top + * @param {array} colorscale: as in attribute values, [[fraction, color], ...] + * @param {string} prop: the property to apply to, 'fill' or 'stroke' + */ +drawing.gradient = function (sel, gd, gradientID, type, colorscale, prop) { + var info = gradientInfo[type]; + return gradientWithBounds(sel, gd, gradientID, info.type, colorscale, prop, info.start, info.stop, false, info.reversed); +}; + +/** + * gradient_with_bounds: create and apply a gradient fill for defined start and stop positions + * + * @param {object} sel: d3 selection to apply this gradient to + * You can use `selection.call(Drawing.gradient, ...)` + * @param {DOM element} gd: the graph div `sel` is part of + * @param {string} gradientID: a unique (within this plot) identifier + * for this gradient, so that we don't create unnecessary definitions + * @param {string} type: 'radial' or 'linear'. Radial goes center to edge, + * horizontal goes as defined by start and stop + * @param {array} colorscale: as in attribute values, [[fraction, color], ...] + * @param {string} prop: the property to apply to, 'fill' or 'stroke' + * @param {object} start: start point for linear gradients, { x: number, y: number }. + * Ignored if type is 'radial'. + * @param {object} stop: stop point for linear gradients, { x: number, y: number }. + * Ignored if type is 'radial'. + * @param {boolean} inUserSpace: If true, start and stop give absolute values in the plot. + * If false, start and stop are fractions of the traces extent along each axis. + * @param {boolean} reversed: If true, the gradient is reversed between normal start and stop, + * i.e., the colorscale is applied in order from stop to start for linear, from edge + * to center for radial gradients. + */ +function gradientWithBounds(sel, gd, gradientID, type, colorscale, prop, start, stop, inUserSpace, reversed) { + var len = colorscale.length; + var info; + if (type === 'linear') { + info = { + node: 'linearGradient', + attrs: { + x1: start.x, + y1: start.y, + x2: stop.x, + y2: stop.y, + gradientUnits: inUserSpace ? 'userSpaceOnUse' : 'objectBoundingBox' + }, + reversed: reversed + }; + } else if (type === 'radial') { + info = { + node: 'radialGradient', + reversed: reversed + }; + } + var colorStops = new Array(len); + for (var i = 0; i < len; i++) { + if (info.reversed) { + colorStops[len - 1 - i] = [stopFormatter((1 - colorscale[i][0]) * 100), colorscale[i][1]]; + } else { + colorStops[i] = [stopFormatter(colorscale[i][0] * 100), colorscale[i][1]]; + } + } + var fullLayout = gd._fullLayout; + var fullID = 'g' + fullLayout._uid + '-' + gradientID; + var gradient = fullLayout._defs.select('.gradients').selectAll('#' + fullID).data([type + colorStops.join(';')], Lib.identity); + gradient.exit().remove(); + gradient.enter().append(info.node).each(function () { + var el = d3.select(this); + if (info.attrs) el.attr(info.attrs); + el.attr('id', fullID); + var stops = el.selectAll('stop').data(colorStops); + stops.exit().remove(); + stops.enter().append('stop'); + stops.each(function (d) { + var tc = tinycolor(d[1]); + d3.select(this).attr({ + offset: d[0] + '%', + 'stop-color': Color.tinyRGB(tc), + 'stop-opacity': tc.getAlpha() + }); + }); + }); + sel.style(prop, getFullUrl(fullID, gd)).style(prop + '-opacity', null); + sel.classed('gradient_filled', true); +} + +/** + * pattern: create and apply a pattern fill + * + * @param {object} sel: d3 selection to apply this pattern to + * You can use `selection.call(Drawing.pattern, ...)` + * @param {string} calledBy: option to know the caller component + * @param {DOM element} gd: the graph div `sel` is part of + * @param {string} patternID: a unique (within this plot) identifier + * for this pattern, so that we don't create unnecessary definitions + * @param {number} size: size of unit squares for repetition of this pattern + * @param {number} solidity: how solid lines of this pattern are + * @param {string} mcc: color when painted with colorscale + * @param {string} fillmode: fillmode for this pattern + * @param {string} bgcolor: background color for this pattern + * @param {string} fgcolor: foreground color for this pattern + * @param {number} fgopacity: foreground opacity for this pattern + */ +drawing.pattern = function (sel, calledBy, gd, patternID, shape, size, solidity, mcc, fillmode, bgcolor, fgcolor, fgopacity) { + var isLegend = calledBy === 'legend'; + if (mcc) { + if (fillmode === 'overlay') { + bgcolor = mcc; + fgcolor = Color.contrast(bgcolor); + } else { + bgcolor = undefined; + fgcolor = mcc; + } + } + var fullLayout = gd._fullLayout; + var fullID = 'p' + fullLayout._uid + '-' + patternID; + var width, height; + + // linear interpolation + var linearFn = function (x, x0, x1, y0, y1) { + return y0 + (y1 - y0) * (x - x0) / (x1 - x0); + }; + var path, linewidth, radius; + var patternTag; + var patternAttrs = {}; + var fgC = tinycolor(fgcolor); + var fgRGB = Color.tinyRGB(fgC); + var fgAlpha = fgC.getAlpha(); + var opacity = fgopacity * fgAlpha; + switch (shape) { + case '/': + width = size * Math.sqrt(2); + height = size * Math.sqrt(2); + path = 'M-' + width / 4 + ',' + height / 4 + 'l' + width / 2 + ',-' + height / 2 + 'M0,' + height + 'L' + width + ',0' + 'M' + width / 4 * 3 + ',' + height / 4 * 5 + 'l' + width / 2 + ',-' + height / 2; + linewidth = solidity * size; + patternTag = 'path'; + patternAttrs = { + d: path, + opacity: opacity, + stroke: fgRGB, + 'stroke-width': linewidth + 'px' + }; + break; + case '\\': + width = size * Math.sqrt(2); + height = size * Math.sqrt(2); + path = 'M' + width / 4 * 3 + ',-' + height / 4 + 'l' + width / 2 + ',' + height / 2 + 'M0,0L' + width + ',' + height + 'M-' + width / 4 + ',' + height / 4 * 3 + 'l' + width / 2 + ',' + height / 2; + linewidth = solidity * size; + patternTag = 'path'; + patternAttrs = { + d: path, + opacity: opacity, + stroke: fgRGB, + 'stroke-width': linewidth + 'px' + }; + break; + case 'x': + width = size * Math.sqrt(2); + height = size * Math.sqrt(2); + path = 'M-' + width / 4 + ',' + height / 4 + 'l' + width / 2 + ',-' + height / 2 + 'M0,' + height + 'L' + width + ',0' + 'M' + width / 4 * 3 + ',' + height / 4 * 5 + 'l' + width / 2 + ',-' + height / 2 + 'M' + width / 4 * 3 + ',-' + height / 4 + 'l' + width / 2 + ',' + height / 2 + 'M0,0L' + width + ',' + height + 'M-' + width / 4 + ',' + height / 4 * 3 + 'l' + width / 2 + ',' + height / 2; + linewidth = size - size * Math.sqrt(1.0 - solidity); + patternTag = 'path'; + patternAttrs = { + d: path, + opacity: opacity, + stroke: fgRGB, + 'stroke-width': linewidth + 'px' + }; + break; + case '|': + width = size; + height = size; + patternTag = 'path'; + path = 'M' + width / 2 + ',0L' + width / 2 + ',' + height; + linewidth = solidity * size; + patternTag = 'path'; + patternAttrs = { + d: path, + opacity: opacity, + stroke: fgRGB, + 'stroke-width': linewidth + 'px' + }; + break; + case '-': + width = size; + height = size; + patternTag = 'path'; + path = 'M0,' + height / 2 + 'L' + width + ',' + height / 2; + linewidth = solidity * size; + patternTag = 'path'; + patternAttrs = { + d: path, + opacity: opacity, + stroke: fgRGB, + 'stroke-width': linewidth + 'px' + }; + break; + case '+': + width = size; + height = size; + patternTag = 'path'; + path = 'M' + width / 2 + ',0L' + width / 2 + ',' + height + 'M0,' + height / 2 + 'L' + width + ',' + height / 2; + linewidth = size - size * Math.sqrt(1.0 - solidity); + patternTag = 'path'; + patternAttrs = { + d: path, + opacity: opacity, + stroke: fgRGB, + 'stroke-width': linewidth + 'px' + }; + break; + case '.': + width = size; + height = size; + if (solidity < Math.PI / 4) { + radius = Math.sqrt(solidity * size * size / Math.PI); + } else { + radius = linearFn(solidity, Math.PI / 4, 1.0, size / 2, size / Math.sqrt(2)); + } + patternTag = 'circle'; + patternAttrs = { + cx: width / 2, + cy: height / 2, + r: radius, + opacity: opacity, + fill: fgRGB + }; + break; + } + var str = [shape || 'noSh', bgcolor || 'noBg', fgcolor || 'noFg', size, solidity].join(';'); + var pattern = fullLayout._defs.select('.patterns').selectAll('#' + fullID).data([str], Lib.identity); + pattern.exit().remove(); + pattern.enter().append('pattern').each(function () { + var el = d3.select(this); + el.attr({ + id: fullID, + width: width + 'px', + height: height + 'px', + patternUnits: 'userSpaceOnUse', + // for legends scale down patterns just a bit so that default size (i.e 8) nicely fit in small icons + patternTransform: isLegend ? 'scale(0.8)' : '' + }); + if (bgcolor) { + var bgC = tinycolor(bgcolor); + var bgRGB = Color.tinyRGB(bgC); + var bgAlpha = bgC.getAlpha(); + var rects = el.selectAll('rect').data([0]); + rects.exit().remove(); + rects.enter().append('rect').attr({ + width: width + 'px', + height: height + 'px', + fill: bgRGB, + 'fill-opacity': bgAlpha + }); + } + var patterns = el.selectAll(patternTag).data([0]); + patterns.exit().remove(); + patterns.enter().append(patternTag).attr(patternAttrs); + }); + sel.style('fill', getFullUrl(fullID, gd)).style('fill-opacity', null); + sel.classed('pattern_filled', true); +}; + +/* + * Make the gradients container and clear out any previous gradients. + * We never collect all the gradients we need in one place, + * so we can't ever remove gradients that have stopped being useful, + * except all at once before a full redraw. + * The upside of this is arbitrary points can share gradient defs + */ +drawing.initGradients = function (gd) { + var fullLayout = gd._fullLayout; + var gradientsGroup = Lib.ensureSingle(fullLayout._defs, 'g', 'gradients'); + gradientsGroup.selectAll('linearGradient,radialGradient').remove(); + d3.select(gd).selectAll('.gradient_filled').classed('gradient_filled', false); +}; +drawing.initPatterns = function (gd) { + var fullLayout = gd._fullLayout; + var patternsGroup = Lib.ensureSingle(fullLayout._defs, 'g', 'patterns'); + patternsGroup.selectAll('pattern').remove(); + d3.select(gd).selectAll('.pattern_filled').classed('pattern_filled', false); +}; +drawing.getPatternAttr = function (mp, i, dflt) { + if (mp && Lib.isArrayOrTypedArray(mp)) { + return i < mp.length ? mp[i] : dflt; + } + return mp; +}; +drawing.pointStyle = function (s, trace, gd, pt) { + if (!s.size()) return; + var fns = drawing.makePointStyleFns(trace); + s.each(function (d) { + drawing.singlePointStyle(d, d3.select(this), trace, fns, gd, pt); + }); +}; +drawing.singlePointStyle = function (d, sel, trace, fns, gd, pt) { + var marker = trace.marker; + var markerLine = marker.line; + if (pt && pt.i >= 0 && d.i === undefined) d.i = pt.i; + sel.style('opacity', fns.selectedOpacityFn ? fns.selectedOpacityFn(d) : d.mo === undefined ? marker.opacity : d.mo); + if (fns.ms2mrc) { + var r; + + // handle multi-trace graph edit case + if (d.ms === 'various' || marker.size === 'various') { + r = 3; + } else { + r = fns.ms2mrc(d.ms); + } + + // store the calculated size so hover can use it + d.mrc = r; + if (fns.selectedSizeFn) { + r = d.mrc = fns.selectedSizeFn(d); + } + + // turn the symbol into a sanitized number + var x = drawing.symbolNumber(d.mx || marker.symbol) || 0; + + // save if this marker is open + // because that impacts how to handle colors + d.om = x % 200 >= 100; + var angle = getMarkerAngle(d, trace); + var standoff = getMarkerStandoff(d, trace); + sel.attr('d', makePointPath(x, r, angle, standoff)); + } + var perPointGradient = false; + var fillColor, lineColor, lineWidth; + + // 'so' is suspected outliers, for box plots + if (d.so) { + lineWidth = markerLine.outlierwidth; + lineColor = markerLine.outliercolor; + fillColor = marker.outliercolor; + } else { + var markerLineWidth = (markerLine || {}).width; + lineWidth = (d.mlw + 1 || markerLineWidth + 1 || + // TODO: we need the latter for legends... can we get rid of it? + (d.trace ? (d.trace.marker.line || {}).width : 0) + 1) - 1 || 0; + if ('mlc' in d) lineColor = d.mlcc = fns.lineScale(d.mlc); + // weird case: array wasn't long enough to apply to every point + else if (Lib.isArrayOrTypedArray(markerLine.color)) lineColor = Color.defaultLine;else lineColor = markerLine.color; + if (Lib.isArrayOrTypedArray(marker.color)) { + fillColor = Color.defaultLine; + perPointGradient = true; + } + if ('mc' in d) { + fillColor = d.mcc = fns.markerScale(d.mc); + } else { + fillColor = marker.color || marker.colors || 'rgba(0,0,0,0)'; + } + if (fns.selectedColorFn) { + fillColor = fns.selectedColorFn(d); + } + } + if (d.om) { + // open markers can't have zero linewidth, default to 1px, + // and use fill color as stroke color + sel.call(Color.stroke, fillColor).style({ + 'stroke-width': (lineWidth || 1) + 'px', + fill: 'none' + }); + } else { + sel.style('stroke-width', (d.isBlank ? 0 : lineWidth) + 'px'); + var markerGradient = marker.gradient; + var gradientType = d.mgt; + if (gradientType) perPointGradient = true;else gradientType = markerGradient && markerGradient.type; + + // for legend - arrays will propagate through here, but we don't need + // to treat it as per-point. + if (Lib.isArrayOrTypedArray(gradientType)) { + gradientType = gradientType[0]; + if (!gradientInfo[gradientType]) gradientType = 0; + } + var markerPattern = marker.pattern; + var patternShape = markerPattern && drawing.getPatternAttr(markerPattern.shape, d.i, ''); + if (gradientType && gradientType !== 'none') { + var gradientColor = d.mgc; + if (gradientColor) perPointGradient = true;else gradientColor = markerGradient.color; + var gradientID = trace.uid; + if (perPointGradient) gradientID += '-' + d.i; + drawing.gradient(sel, gd, gradientID, gradientType, [[0, gradientColor], [1, fillColor]], 'fill'); + } else if (patternShape) { + var perPointPattern = false; + var fgcolor = markerPattern.fgcolor; + if (!fgcolor && pt && pt.color) { + fgcolor = pt.color; + perPointPattern = true; + } + var patternFGColor = drawing.getPatternAttr(fgcolor, d.i, pt && pt.color || null); + var patternBGColor = drawing.getPatternAttr(markerPattern.bgcolor, d.i, null); + var patternFGOpacity = markerPattern.fgopacity; + var patternSize = drawing.getPatternAttr(markerPattern.size, d.i, 8); + var patternSolidity = drawing.getPatternAttr(markerPattern.solidity, d.i, 0.3); + perPointPattern = perPointPattern || d.mcc || Lib.isArrayOrTypedArray(markerPattern.shape) || Lib.isArrayOrTypedArray(markerPattern.bgcolor) || Lib.isArrayOrTypedArray(markerPattern.fgcolor) || Lib.isArrayOrTypedArray(markerPattern.size) || Lib.isArrayOrTypedArray(markerPattern.solidity); + var patternID = trace.uid; + if (perPointPattern) patternID += '-' + d.i; + drawing.pattern(sel, 'point', gd, patternID, patternShape, patternSize, patternSolidity, d.mcc, markerPattern.fillmode, patternBGColor, patternFGColor, patternFGOpacity); + } else { + Lib.isArrayOrTypedArray(fillColor) ? Color.fill(sel, fillColor[d.i]) : Color.fill(sel, fillColor); + } + if (lineWidth) { + Color.stroke(sel, lineColor); + } + } +}; +drawing.makePointStyleFns = function (trace) { + var out = {}; + var marker = trace.marker; + + // allow array marker and marker line colors to be + // scaled by given max and min to colorscales + out.markerScale = drawing.tryColorscale(marker, ''); + out.lineScale = drawing.tryColorscale(marker, 'line'); + if (Registry.traceIs(trace, 'symbols')) { + out.ms2mrc = subTypes.isBubble(trace) ? makeBubbleSizeFn(trace) : function () { + return (marker.size || 6) / 2; + }; + } + if (trace.selectedpoints) { + Lib.extendFlat(out, drawing.makeSelectedPointStyleFns(trace)); + } + return out; +}; +drawing.makeSelectedPointStyleFns = function (trace) { + var out = {}; + var selectedAttrs = trace.selected || {}; + var unselectedAttrs = trace.unselected || {}; + var marker = trace.marker || {}; + var selectedMarker = selectedAttrs.marker || {}; + var unselectedMarker = unselectedAttrs.marker || {}; + var mo = marker.opacity; + var smo = selectedMarker.opacity; + var usmo = unselectedMarker.opacity; + var smoIsDefined = smo !== undefined; + var usmoIsDefined = usmo !== undefined; + if (Lib.isArrayOrTypedArray(mo) || smoIsDefined || usmoIsDefined) { + out.selectedOpacityFn = function (d) { + var base = d.mo === undefined ? marker.opacity : d.mo; + if (d.selected) { + return smoIsDefined ? smo : base; + } else { + return usmoIsDefined ? usmo : DESELECTDIM * base; + } + }; + } + var mc = marker.color; + var smc = selectedMarker.color; + var usmc = unselectedMarker.color; + if (smc || usmc) { + out.selectedColorFn = function (d) { + var base = d.mcc || mc; + if (d.selected) { + return smc || base; + } else { + return usmc || base; + } + }; + } + var ms = marker.size; + var sms = selectedMarker.size; + var usms = unselectedMarker.size; + var smsIsDefined = sms !== undefined; + var usmsIsDefined = usms !== undefined; + if (Registry.traceIs(trace, 'symbols') && (smsIsDefined || usmsIsDefined)) { + out.selectedSizeFn = function (d) { + var base = d.mrc || ms / 2; + if (d.selected) { + return smsIsDefined ? sms / 2 : base; + } else { + return usmsIsDefined ? usms / 2 : base; + } + }; + } + return out; +}; +drawing.makeSelectedTextStyleFns = function (trace) { + var out = {}; + var selectedAttrs = trace.selected || {}; + var unselectedAttrs = trace.unselected || {}; + var textFont = trace.textfont || {}; + var selectedTextFont = selectedAttrs.textfont || {}; + var unselectedTextFont = unselectedAttrs.textfont || {}; + var tc = textFont.color; + var stc = selectedTextFont.color; + var utc = unselectedTextFont.color; + out.selectedTextColorFn = function (d) { + var base = d.tc || tc; + if (d.selected) { + return stc || base; + } else { + if (utc) return utc;else return stc ? base : Color.addOpacity(base, DESELECTDIM); + } + }; + return out; +}; +drawing.selectedPointStyle = function (s, trace) { + if (!s.size() || !trace.selectedpoints) return; + var fns = drawing.makeSelectedPointStyleFns(trace); + var marker = trace.marker || {}; + var seq = []; + if (fns.selectedOpacityFn) { + seq.push(function (pt, d) { + pt.style('opacity', fns.selectedOpacityFn(d)); + }); + } + if (fns.selectedColorFn) { + seq.push(function (pt, d) { + Color.fill(pt, fns.selectedColorFn(d)); + }); + } + if (fns.selectedSizeFn) { + seq.push(function (pt, d) { + var mx = d.mx || marker.symbol || 0; + var mrc2 = fns.selectedSizeFn(d); + pt.attr('d', makePointPath(drawing.symbolNumber(mx), mrc2, getMarkerAngle(d, trace), getMarkerStandoff(d, trace))); + + // save for Drawing.selectedTextStyle + d.mrc2 = mrc2; + }); + } + if (seq.length) { + s.each(function (d) { + var pt = d3.select(this); + for (var i = 0; i < seq.length; i++) { + seq[i](pt, d); + } + }); + } +}; +drawing.tryColorscale = function (marker, prefix) { + var cont = prefix ? Lib.nestedProperty(marker, prefix).get() : marker; + if (cont) { + var colorArray = cont.color; + if ((cont.colorscale || cont._colorAx) && Lib.isArrayOrTypedArray(colorArray)) { + return Colorscale.makeColorScaleFuncFromTrace(cont); + } + } + return Lib.identity; +}; +var TEXTOFFSETSIGN = { + start: 1, + end: -1, + middle: 0, + bottom: 1, + top: -1 +}; +function textPointPosition(s, textPosition, fontSize, markerRadius, dontTouchParent) { + var group = d3.select(s.node().parentNode); + var v = textPosition.indexOf('top') !== -1 ? 'top' : textPosition.indexOf('bottom') !== -1 ? 'bottom' : 'middle'; + var h = textPosition.indexOf('left') !== -1 ? 'end' : textPosition.indexOf('right') !== -1 ? 'start' : 'middle'; + + // if markers are shown, offset a little more than + // the nominal marker size + // ie 2/1.6 * nominal, bcs some markers are a bit bigger + var r = markerRadius ? markerRadius / 0.8 + 1 : 0; + var numLines = (svgTextUtils.lineCount(s) - 1) * LINE_SPACING + 1; + var dx = TEXTOFFSETSIGN[h] * r; + var dy = fontSize * 0.75 + TEXTOFFSETSIGN[v] * r + (TEXTOFFSETSIGN[v] - 1) * numLines * fontSize / 2; + + // fix the overall text group position + s.attr('text-anchor', h); + if (!dontTouchParent) { + group.attr('transform', strTranslate(dx, dy)); + } +} +function extracTextFontSize(d, trace) { + var fontSize = d.ts || trace.textfont.size; + return isNumeric(fontSize) && fontSize > 0 ? fontSize : 0; +} + +// draw text at points +drawing.textPointStyle = function (s, trace, gd) { + if (!s.size()) return; + var selectedTextColorFn; + if (trace.selectedpoints) { + var fns = drawing.makeSelectedTextStyleFns(trace); + selectedTextColorFn = fns.selectedTextColorFn; + } + var texttemplate = trace.texttemplate; + var fullLayout = gd._fullLayout; + s.each(function (d) { + var p = d3.select(this); + var text = texttemplate ? Lib.extractOption(d, trace, 'txt', 'texttemplate') : Lib.extractOption(d, trace, 'tx', 'text'); + if (!text && text !== 0) { + p.remove(); + return; + } + if (texttemplate) { + var fn = trace._module.formatLabels; + var labels = fn ? fn(d, trace, fullLayout) : {}; + var pointValues = {}; + appendArrayPointValue(pointValues, trace, d.i); + var meta = trace._meta || {}; + text = Lib.texttemplateString(text, labels, fullLayout._d3locale, pointValues, d, meta); + } + var pos = d.tp || trace.textposition; + var fontSize = extracTextFontSize(d, trace); + var fontColor = selectedTextColorFn ? selectedTextColorFn(d) : d.tc || trace.textfont.color; + p.call(drawing.font, { + family: d.tf || trace.textfont.family, + weight: d.tw || trace.textfont.weight, + style: d.ty || trace.textfont.style, + variant: d.tv || trace.textfont.variant, + textcase: d.tC || trace.textfont.textcase, + lineposition: d.tE || trace.textfont.lineposition, + shadow: d.tS || trace.textfont.shadow, + size: fontSize, + color: fontColor + }).text(text).call(svgTextUtils.convertToTspans, gd).call(textPointPosition, pos, fontSize, d.mrc); + }); +}; +drawing.selectedTextStyle = function (s, trace) { + if (!s.size() || !trace.selectedpoints) return; + var fns = drawing.makeSelectedTextStyleFns(trace); + s.each(function (d) { + var tx = d3.select(this); + var tc = fns.selectedTextColorFn(d); + var tp = d.tp || trace.textposition; + var fontSize = extracTextFontSize(d, trace); + Color.fill(tx, tc); + var dontTouchParent = Registry.traceIs(trace, 'bar-like'); + textPointPosition(tx, tp, fontSize, d.mrc2 || d.mrc, dontTouchParent); + }); +}; + +// generalized Catmull-Rom splines, per +// http://www.cemyuksel.com/research/catmullrom_param/catmullrom.pdf +var CatmullRomExp = 0.5; +drawing.smoothopen = function (pts, smoothness) { + if (pts.length < 3) { + return 'M' + pts.join('L'); + } + var path = 'M' + pts[0]; + var tangents = []; + var i; + for (i = 1; i < pts.length - 1; i++) { + tangents.push(makeTangent(pts[i - 1], pts[i], pts[i + 1], smoothness)); + } + path += 'Q' + tangents[0][0] + ' ' + pts[1]; + for (i = 2; i < pts.length - 1; i++) { + path += 'C' + tangents[i - 2][1] + ' ' + tangents[i - 1][0] + ' ' + pts[i]; + } + path += 'Q' + tangents[pts.length - 3][1] + ' ' + pts[pts.length - 1]; + return path; +}; +drawing.smoothclosed = function (pts, smoothness) { + if (pts.length < 3) { + return 'M' + pts.join('L') + 'Z'; + } + var path = 'M' + pts[0]; + var pLast = pts.length - 1; + var tangents = [makeTangent(pts[pLast], pts[0], pts[1], smoothness)]; + var i; + for (i = 1; i < pLast; i++) { + tangents.push(makeTangent(pts[i - 1], pts[i], pts[i + 1], smoothness)); + } + tangents.push(makeTangent(pts[pLast - 1], pts[pLast], pts[0], smoothness)); + for (i = 1; i <= pLast; i++) { + path += 'C' + tangents[i - 1][1] + ' ' + tangents[i][0] + ' ' + pts[i]; + } + path += 'C' + tangents[pLast][1] + ' ' + tangents[0][0] + ' ' + pts[0] + 'Z'; + return path; +}; +var lastDrawnX, lastDrawnY; +function roundEnd(pt, isY, isLastPoint) { + if (isLastPoint) pt = applyBackoff(pt); + return isY ? roundY(pt[1]) : roundX(pt[0]); +} +function roundX(p) { + var v = d3.round(p, 2); + lastDrawnX = v; + return v; +} +function roundY(p) { + var v = d3.round(p, 2); + lastDrawnY = v; + return v; +} +function makeTangent(prevpt, thispt, nextpt, smoothness) { + var d1x = prevpt[0] - thispt[0]; + var d1y = prevpt[1] - thispt[1]; + var d2x = nextpt[0] - thispt[0]; + var d2y = nextpt[1] - thispt[1]; + var d1a = Math.pow(d1x * d1x + d1y * d1y, CatmullRomExp / 2); + var d2a = Math.pow(d2x * d2x + d2y * d2y, CatmullRomExp / 2); + var numx = (d2a * d2a * d1x - d1a * d1a * d2x) * smoothness; + var numy = (d2a * d2a * d1y - d1a * d1a * d2y) * smoothness; + var denom1 = 3 * d2a * (d1a + d2a); + var denom2 = 3 * d1a * (d1a + d2a); + return [[roundX(thispt[0] + (denom1 && numx / denom1)), roundY(thispt[1] + (denom1 && numy / denom1))], [roundX(thispt[0] - (denom2 && numx / denom2)), roundY(thispt[1] - (denom2 && numy / denom2))]]; +} + +// step paths - returns a generator function for paths +// with the given step shape +var STEPPATH = { + hv: function (p0, p1, isLastPoint) { + return 'H' + roundX(p1[0]) + 'V' + roundEnd(p1, 1, isLastPoint); + }, + vh: function (p0, p1, isLastPoint) { + return 'V' + roundY(p1[1]) + 'H' + roundEnd(p1, 0, isLastPoint); + }, + hvh: function (p0, p1, isLastPoint) { + return 'H' + roundX((p0[0] + p1[0]) / 2) + 'V' + roundY(p1[1]) + 'H' + roundEnd(p1, 0, isLastPoint); + }, + vhv: function (p0, p1, isLastPoint) { + return 'V' + roundY((p0[1] + p1[1]) / 2) + 'H' + roundX(p1[0]) + 'V' + roundEnd(p1, 1, isLastPoint); + } +}; +var STEPLINEAR = function (p0, p1, isLastPoint) { + return 'L' + roundEnd(p1, 0, isLastPoint) + ',' + roundEnd(p1, 1, isLastPoint); +}; +drawing.steps = function (shape) { + var onestep = STEPPATH[shape] || STEPLINEAR; + return function (pts) { + var path = 'M' + roundX(pts[0][0]) + ',' + roundY(pts[0][1]); + var len = pts.length; + for (var i = 1; i < len; i++) { + path += onestep(pts[i - 1], pts[i], i === len - 1); + } + return path; + }; +}; +function applyBackoff(pt, start) { + var backoff = pt.backoff; + var trace = pt.trace; + var d = pt.d; + var i = pt.i; + if (backoff && trace && trace.marker && trace.marker.angle % 360 === 0 && trace.line && trace.line.shape !== 'spline') { + var arrayBackoff = Lib.isArrayOrTypedArray(backoff); + var end = pt; + var x1 = start ? start[0] : lastDrawnX || 0; + var y1 = start ? start[1] : lastDrawnY || 0; + var x2 = end[0]; + var y2 = end[1]; + var dx = x2 - x1; + var dy = y2 - y1; + var t = Math.atan2(dy, dx); + var b = arrayBackoff ? backoff[i] : backoff; + if (b === 'auto') { + var endI = end.i; + if (trace.type === 'scatter') endI--; // Why we need this hack? + + var endMarker = end.marker; + var endMarkerSymbol = endMarker.symbol; + if (Lib.isArrayOrTypedArray(endMarkerSymbol)) endMarkerSymbol = endMarkerSymbol[endI]; + var endMarkerSize = endMarker.size; + if (Lib.isArrayOrTypedArray(endMarkerSize)) endMarkerSize = endMarkerSize[endI]; + b = endMarker ? drawing.symbolBackOffs[drawing.symbolNumber(endMarkerSymbol)] * endMarkerSize : 0; + b += drawing.getMarkerStandoff(d[endI], trace) || 0; + } + var x = x2 - b * Math.cos(t); + var y = y2 - b * Math.sin(t); + if ((x <= x2 && x >= x1 || x >= x2 && x <= x1) && (y <= y2 && y >= y1 || y >= y2 && y <= y1)) { + pt = [x, y]; + } + } + return pt; +} +drawing.applyBackoff = applyBackoff; + +// off-screen svg render testing element, shared by the whole page +// uses the id 'js-plotly-tester' and stores it in drawing.tester +drawing.makeTester = function () { + var tester = Lib.ensureSingleById(d3.select('body'), 'svg', 'js-plotly-tester', function (s) { + s.attr(xmlnsNamespaces.svgAttrs).style({ + position: 'absolute', + left: '-10000px', + top: '-10000px', + width: '9000px', + height: '9000px', + 'z-index': '1' + }); + }); + + // browsers differ on how they describe the bounding rect of + // the svg if its contents spill over... so make a 1x1px + // reference point we can measure off of. + var testref = Lib.ensureSingle(tester, 'path', 'js-reference-point', function (s) { + s.attr('d', 'M0,0H1V1H0Z').style({ + 'stroke-width': 0, + fill: 'black' + }); + }); + drawing.tester = tester; + drawing.testref = testref; +}; + +/* + * use our offscreen tester to get a clientRect for an element, + * in a reference frame where it isn't translated (or transformed) and + * its anchor point is at (0,0) + * always returns a copy of the bbox, so the caller can modify it safely + * + * @param {SVGElement} node: the element to measure. If possible this should be + * a or MathJax element that's already passed through + * `convertToTspans` because in that case we can cache the results, but it's + * possible to pass in any svg element. + * + * @param {boolean} inTester: is this element already in `drawing.tester`? + * If you are measuring a dummy element, rather than one you really intend + * to use on the plot, making it in `drawing.tester` in the first place + * allows us to test faster because it cuts out cloning and appending it. + * + * @param {string} hash: for internal use only, if we already know the cache key + * for this element beforehand. + * + * @return {object}: a plain object containing the width, height, left, right, + * top, and bottom of `node` + */ +drawing.savedBBoxes = {}; +var savedBBoxesCount = 0; +var maxSavedBBoxes = 10000; +drawing.bBox = function (node, inTester, hash) { + /* + * Cache elements we've already measured so we don't have to + * remeasure the same thing many times + * We have a few bBox callers though who pass a node larger than + * a or a MathJax , such as an axis group containing many labels. + * These will not generate a hash (unless we figure out an appropriate + * hash key for them) and thus we will not hash them. + */ + if (!hash) hash = nodeHash(node); + var out; + if (hash) { + out = drawing.savedBBoxes[hash]; + if (out) return Lib.extendFlat({}, out); + } else if (node.childNodes.length === 1) { + /* + * If we have only one child element, which is itself hashable, make + * a new hash from this element plus its x,y,transform + * These bounding boxes *include* x,y,transform - mostly for use by + * callers trying to avoid overlaps (ie titles) + */ + var innerNode = node.childNodes[0]; + hash = nodeHash(innerNode); + if (hash) { + var x = +innerNode.getAttribute('x') || 0; + var y = +innerNode.getAttribute('y') || 0; + var transform = innerNode.getAttribute('transform'); + if (!transform) { + // in this case, just varying x and y, don't bother caching + // the final bBox because the alteration is quick. + var innerBB = drawing.bBox(innerNode, false, hash); + if (x) { + innerBB.left += x; + innerBB.right += x; + } + if (y) { + innerBB.top += y; + innerBB.bottom += y; + } + return innerBB; + } + /* + * else we have a transform - rather than make a complicated + * (and error-prone and probably slow) transform parser/calculator, + * just continue on calculating the boundingClientRect of the group + * and use the new composite hash to cache it. + * That said, `innerNode.transform.baseVal` is an array of + * `SVGTransform` objects, that *do* seem to have a nice matrix + * multiplication interface that we could use to avoid making + * another getBoundingClientRect call... + */ + hash += '~' + x + '~' + y + '~' + transform; + out = drawing.savedBBoxes[hash]; + if (out) return Lib.extendFlat({}, out); + } + } + var testNode, tester; + if (inTester) { + testNode = node; + } else { + tester = drawing.tester.node(); + + // copy the node to test into the tester + testNode = node.cloneNode(true); + tester.appendChild(testNode); + } + + // standardize its position (and newline tspans if any) + d3.select(testNode).attr('transform', null).call(svgTextUtils.positionText, 0, 0); + var testRect = testNode.getBoundingClientRect(); + var refRect = drawing.testref.node().getBoundingClientRect(); + if (!inTester) tester.removeChild(testNode); + var bb = { + height: testRect.height, + width: testRect.width, + left: testRect.left - refRect.left, + top: testRect.top - refRect.top, + right: testRect.right - refRect.left, + bottom: testRect.bottom - refRect.top + }; + + // make sure we don't have too many saved boxes, + // or a long session could overload on memory + // by saving boxes for long-gone elements + if (savedBBoxesCount >= maxSavedBBoxes) { + drawing.savedBBoxes = {}; + savedBBoxesCount = 0; + } + + // cache this bbox + if (hash) drawing.savedBBoxes[hash] = bb; + savedBBoxesCount++; + return Lib.extendFlat({}, bb); +}; + +// capture everything about a node (at least in our usage) that +// impacts its bounding box, given that bBox clears x, y, and transform +function nodeHash(node) { + var inputText = node.getAttribute('data-unformatted'); + if (inputText === null) return; + return inputText + node.getAttribute('data-math') + node.getAttribute('text-anchor') + node.getAttribute('style'); +} + +/** + * Set clipPath URL in a way that work for all situations. + * + * In details, graphs on pages with HTML tags need to prepend + * the clip path ids with the page's base url EXCEPT during toImage exports. + * + * @param {d3 selection} s : node to add clip-path attribute + * @param {string} localId : local clip-path (w/o base url) id + * @param {DOM element || object} gd + * - context._baseUrl {string} + * - context._exportedPlot {boolean} + */ +drawing.setClipUrl = function (s, localId, gd) { + s.attr('clip-path', getFullUrl(localId, gd)); +}; +function getFullUrl(localId, gd) { + if (!localId) return null; + var context = gd._context; + var baseUrl = context._exportedPlot ? '' : context._baseUrl || ''; + return baseUrl ? 'url(\'' + baseUrl + '#' + localId + '\')' : 'url(#' + localId + ')'; +} +drawing.getTranslate = function (element) { + // Note the separator [^\d] between x and y in this regex + // We generally use ',' but IE will convert it to ' ' + var re = /.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/; + var getter = element.attr ? 'attr' : 'getAttribute'; + var transform = element[getter]('transform') || ''; + var translate = transform.replace(re, function (match, p1, p2) { + return [p1, p2].join(' '); + }).split(' '); + return { + x: +translate[0] || 0, + y: +translate[1] || 0 + }; +}; +drawing.setTranslate = function (element, x, y) { + var re = /(\btranslate\(.*?\);?)/; + var getter = element.attr ? 'attr' : 'getAttribute'; + var setter = element.attr ? 'attr' : 'setAttribute'; + var transform = element[getter]('transform') || ''; + x = x || 0; + y = y || 0; + transform = transform.replace(re, '').trim(); + transform += strTranslate(x, y); + transform = transform.trim(); + element[setter]('transform', transform); + return transform; +}; +drawing.getScale = function (element) { + var re = /.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/; + var getter = element.attr ? 'attr' : 'getAttribute'; + var transform = element[getter]('transform') || ''; + var translate = transform.replace(re, function (match, p1, p2) { + return [p1, p2].join(' '); + }).split(' '); + return { + x: +translate[0] || 1, + y: +translate[1] || 1 + }; +}; +drawing.setScale = function (element, x, y) { + var re = /(\bscale\(.*?\);?)/; + var getter = element.attr ? 'attr' : 'getAttribute'; + var setter = element.attr ? 'attr' : 'setAttribute'; + var transform = element[getter]('transform') || ''; + x = x || 1; + y = y || 1; + transform = transform.replace(re, '').trim(); + transform += 'scale(' + x + ',' + y + ')'; + transform = transform.trim(); + element[setter]('transform', transform); + return transform; +}; +var SCALE_RE = /\s*sc.*/; +drawing.setPointGroupScale = function (selection, xScale, yScale) { + xScale = xScale || 1; + yScale = yScale || 1; + if (!selection) return; + + // The same scale transform for every point: + var scale = xScale === 1 && yScale === 1 ? '' : 'scale(' + xScale + ',' + yScale + ')'; + selection.each(function () { + var t = (this.getAttribute('transform') || '').replace(SCALE_RE, ''); + t += scale; + t = t.trim(); + this.setAttribute('transform', t); + }); +}; +var TEXT_POINT_LAST_TRANSLATION_RE = /translate\([^)]*\)\s*$/; +drawing.setTextPointsScale = function (selection, xScale, yScale) { + if (!selection) return; + selection.each(function () { + var transforms; + var el = d3.select(this); + var text = el.select('text'); + if (!text.node()) return; + var x = parseFloat(text.attr('x') || 0); + var y = parseFloat(text.attr('y') || 0); + var existingTransform = (el.attr('transform') || '').match(TEXT_POINT_LAST_TRANSLATION_RE); + if (xScale === 1 && yScale === 1) { + transforms = []; + } else { + transforms = [strTranslate(x, y), 'scale(' + xScale + ',' + yScale + ')', strTranslate(-x, -y)]; + } + if (existingTransform) { + transforms.push(existingTransform); + } + el.attr('transform', transforms.join('')); + }); +}; +function getMarkerStandoff(d, trace) { + var standoff; + if (d) standoff = d.mf; + if (standoff === undefined) { + standoff = trace.marker ? trace.marker.standoff || 0 : 0; + } + if (!trace._geo && !trace._xA) { + // case of legends + return -standoff; + } + return standoff; +} +drawing.getMarkerStandoff = getMarkerStandoff; +var atan2 = Math.atan2; +var cos = Math.cos; +var sin = Math.sin; +function rotate(t, xy) { + var x = xy[0]; + var y = xy[1]; + return [x * cos(t) - y * sin(t), x * sin(t) + y * cos(t)]; +} +var previousLon; +var previousLat; +var previousX; +var previousY; +var previousI; +var previousTraceUid; +function getMarkerAngle(d, trace) { + var angle = d.ma; + if (angle === undefined) { + angle = trace.marker.angle; + if (!angle || Lib.isArrayOrTypedArray(angle)) { + angle = 0; + } + } + var x, y; + var ref = trace.marker.angleref; + if (ref === 'previous' || ref === 'north') { + if (trace._geo) { + var p = trace._geo.project(d.lonlat); + x = p[0]; + y = p[1]; + } else { + var xa = trace._xA; + var ya = trace._yA; + if (xa && ya) { + x = xa.c2p(d.x); + y = ya.c2p(d.y); + } else { + // case of legends + return 90; + } + } + if (trace._geo) { + var lon = d.lonlat[0]; + var lat = d.lonlat[1]; + var north = trace._geo.project([lon, lat + 1e-5 // epsilon + ]); + + var east = trace._geo.project([lon + 1e-5, + // epsilon + lat]); + var u = atan2(east[1] - y, east[0] - x); + var v = atan2(north[1] - y, north[0] - x); + var t; + if (ref === 'north') { + t = angle / 180 * Math.PI; + // To use counter-clockwise angles i.e. + // East: 90, West: -90 + // to facilitate wind visualisations + // in future we should use t = -t here. + } else if (ref === 'previous') { + var lon1 = lon / 180 * Math.PI; + var lat1 = lat / 180 * Math.PI; + var lon2 = previousLon / 180 * Math.PI; + var lat2 = previousLat / 180 * Math.PI; + var dLon = lon2 - lon1; + var deltaY = cos(lat2) * sin(dLon); + var deltaX = sin(lat2) * cos(lat1) - cos(lat2) * sin(lat1) * cos(dLon); + t = -atan2(deltaY, deltaX) - Math.PI; + previousLon = lon; + previousLat = lat; + } + var A = rotate(u, [cos(t), 0]); + var B = rotate(v, [sin(t), 0]); + angle = atan2(A[1] + B[1], A[0] + B[0]) / Math.PI * 180; + if (ref === 'previous' && !(previousTraceUid === trace.uid && d.i === previousI + 1)) { + angle = null; + } + } + if (ref === 'previous' && !trace._geo) { + if (previousTraceUid === trace.uid && d.i === previousI + 1 && isNumeric(x) && isNumeric(y)) { + var dX = x - previousX; + var dY = y - previousY; + var shape = trace.line ? trace.line.shape || '' : ''; + var lastShapeChar = shape.slice(shape.length - 1); + if (lastShapeChar === 'h') dY = 0; + if (lastShapeChar === 'v') dX = 0; + angle += atan2(dY, dX) / Math.PI * 180 + 90; + } else { + angle = null; + } + } + } + previousX = x; + previousY = y; + previousI = d.i; + previousTraceUid = trace.uid; + return angle; +} +drawing.getMarkerAngle = getMarkerAngle; + +/***/ }), + +/***/ 71984: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var parseSvgPath = __webpack_require__(21984); +var round = (__webpack_require__(33428).round); + +/** Marker symbol definitions + * users can specify markers either by number or name + * add 100 (or '-open') and you get an open marker + * open markers have no fill and use line color as the stroke color + * add 200 (or '-dot') and you get a dot in the middle + * add both and you get both + */ + +var emptyPath = 'M0,0Z'; +var sqrt2 = Math.sqrt(2); +var sqrt3 = Math.sqrt(3); +var PI = Math.PI; +var cos = Math.cos; +var sin = Math.sin; +module.exports = { + circle: { + n: 0, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + var circle = 'M' + rs + ',0A' + rs + ',' + rs + ' 0 1,1 0,-' + rs + 'A' + rs + ',' + rs + ' 0 0,1 ' + rs + ',0Z'; + return standoff ? align(angle, standoff, circle) : circle; + } + }, + square: { + n: 1, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + return align(angle, standoff, 'M' + rs + ',' + rs + 'H-' + rs + 'V-' + rs + 'H' + rs + 'Z'); + } + }, + diamond: { + n: 2, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rd = round(r * 1.3, 2); + return align(angle, standoff, 'M' + rd + ',0L0,' + rd + 'L-' + rd + ',0L0,-' + rd + 'Z'); + } + }, + cross: { + n: 3, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rc = round(r * 0.4, 2); + var rc2 = round(r * 1.2, 2); + return align(angle, standoff, 'M' + rc2 + ',' + rc + 'H' + rc + 'V' + rc2 + 'H-' + rc + 'V' + rc + 'H-' + rc2 + 'V-' + rc + 'H-' + rc + 'V-' + rc2 + 'H' + rc + 'V-' + rc + 'H' + rc2 + 'Z'); + } + }, + x: { + n: 4, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r * 0.8 / sqrt2, 2); + var ne = 'l' + rx + ',' + rx; + var se = 'l' + rx + ',-' + rx; + var sw = 'l-' + rx + ',-' + rx; + var nw = 'l-' + rx + ',' + rx; + return align(angle, standoff, 'M0,' + rx + ne + se + sw + se + sw + nw + sw + nw + ne + nw + ne + 'Z'); + } + }, + 'triangle-up': { + n: 5, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rt = round(r * 2 / sqrt3, 2); + var r2 = round(r / 2, 2); + var rs = round(r, 2); + return align(angle, standoff, 'M-' + rt + ',' + r2 + 'H' + rt + 'L0,-' + rs + 'Z'); + } + }, + 'triangle-down': { + n: 6, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rt = round(r * 2 / sqrt3, 2); + var r2 = round(r / 2, 2); + var rs = round(r, 2); + return align(angle, standoff, 'M-' + rt + ',-' + r2 + 'H' + rt + 'L0,' + rs + 'Z'); + } + }, + 'triangle-left': { + n: 7, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rt = round(r * 2 / sqrt3, 2); + var r2 = round(r / 2, 2); + var rs = round(r, 2); + return align(angle, standoff, 'M' + r2 + ',-' + rt + 'V' + rt + 'L-' + rs + ',0Z'); + } + }, + 'triangle-right': { + n: 8, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rt = round(r * 2 / sqrt3, 2); + var r2 = round(r / 2, 2); + var rs = round(r, 2); + return align(angle, standoff, 'M-' + r2 + ',-' + rt + 'V' + rt + 'L' + rs + ',0Z'); + } + }, + 'triangle-ne': { + n: 9, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var r1 = round(r * 0.6, 2); + var r2 = round(r * 1.2, 2); + return align(angle, standoff, 'M-' + r2 + ',-' + r1 + 'H' + r1 + 'V' + r2 + 'Z'); + } + }, + 'triangle-se': { + n: 10, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var r1 = round(r * 0.6, 2); + var r2 = round(r * 1.2, 2); + return align(angle, standoff, 'M' + r1 + ',-' + r2 + 'V' + r1 + 'H-' + r2 + 'Z'); + } + }, + 'triangle-sw': { + n: 11, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var r1 = round(r * 0.6, 2); + var r2 = round(r * 1.2, 2); + return align(angle, standoff, 'M' + r2 + ',' + r1 + 'H-' + r1 + 'V-' + r2 + 'Z'); + } + }, + 'triangle-nw': { + n: 12, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var r1 = round(r * 0.6, 2); + var r2 = round(r * 1.2, 2); + return align(angle, standoff, 'M-' + r1 + ',' + r2 + 'V-' + r1 + 'H' + r2 + 'Z'); + } + }, + pentagon: { + n: 13, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x1 = round(r * 0.951, 2); + var x2 = round(r * 0.588, 2); + var y0 = round(-r, 2); + var y1 = round(r * -0.309, 2); + var y2 = round(r * 0.809, 2); + return align(angle, standoff, 'M' + x1 + ',' + y1 + 'L' + x2 + ',' + y2 + 'H-' + x2 + 'L-' + x1 + ',' + y1 + 'L0,' + y0 + 'Z'); + } + }, + hexagon: { + n: 14, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var y0 = round(r, 2); + var y1 = round(r / 2, 2); + var x = round(r * sqrt3 / 2, 2); + return align(angle, standoff, 'M' + x + ',-' + y1 + 'V' + y1 + 'L0,' + y0 + 'L-' + x + ',' + y1 + 'V-' + y1 + 'L0,-' + y0 + 'Z'); + } + }, + hexagon2: { + n: 15, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x0 = round(r, 2); + var x1 = round(r / 2, 2); + var y = round(r * sqrt3 / 2, 2); + return align(angle, standoff, 'M-' + x1 + ',' + y + 'H' + x1 + 'L' + x0 + ',0L' + x1 + ',-' + y + 'H-' + x1 + 'L-' + x0 + ',0Z'); + } + }, + octagon: { + n: 16, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var a = round(r * 0.924, 2); + var b = round(r * 0.383, 2); + return align(angle, standoff, 'M-' + b + ',-' + a + 'H' + b + 'L' + a + ',-' + b + 'V' + b + 'L' + b + ',' + a + 'H-' + b + 'L-' + a + ',' + b + 'V-' + b + 'Z'); + } + }, + star: { + n: 17, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = r * 1.4; + var x1 = round(rs * 0.225, 2); + var x2 = round(rs * 0.951, 2); + var x3 = round(rs * 0.363, 2); + var x4 = round(rs * 0.588, 2); + var y0 = round(-rs, 2); + var y1 = round(rs * -0.309, 2); + var y3 = round(rs * 0.118, 2); + var y4 = round(rs * 0.809, 2); + var y5 = round(rs * 0.382, 2); + return align(angle, standoff, 'M' + x1 + ',' + y1 + 'H' + x2 + 'L' + x3 + ',' + y3 + 'L' + x4 + ',' + y4 + 'L0,' + y5 + 'L-' + x4 + ',' + y4 + 'L-' + x3 + ',' + y3 + 'L-' + x2 + ',' + y1 + 'H-' + x1 + 'L0,' + y0 + 'Z'); + } + }, + hexagram: { + n: 18, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var y = round(r * 0.66, 2); + var x1 = round(r * 0.38, 2); + var x2 = round(r * 0.76, 2); + return align(angle, standoff, 'M-' + x2 + ',0l-' + x1 + ',-' + y + 'h' + x2 + 'l' + x1 + ',-' + y + 'l' + x1 + ',' + y + 'h' + x2 + 'l-' + x1 + ',' + y + 'l' + x1 + ',' + y + 'h-' + x2 + 'l-' + x1 + ',' + y + 'l-' + x1 + ',-' + y + 'h-' + x2 + 'Z'); + } + }, + 'star-triangle-up': { + n: 19, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x = round(r * sqrt3 * 0.8, 2); + var y1 = round(r * 0.8, 2); + var y2 = round(r * 1.6, 2); + var rc = round(r * 4, 2); + var aPart = 'A ' + rc + ',' + rc + ' 0 0 1 '; + return align(angle, standoff, 'M-' + x + ',' + y1 + aPart + x + ',' + y1 + aPart + '0,-' + y2 + aPart + '-' + x + ',' + y1 + 'Z'); + } + }, + 'star-triangle-down': { + n: 20, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x = round(r * sqrt3 * 0.8, 2); + var y1 = round(r * 0.8, 2); + var y2 = round(r * 1.6, 2); + var rc = round(r * 4, 2); + var aPart = 'A ' + rc + ',' + rc + ' 0 0 1 '; + return align(angle, standoff, 'M' + x + ',-' + y1 + aPart + '-' + x + ',-' + y1 + aPart + '0,' + y2 + aPart + x + ',-' + y1 + 'Z'); + } + }, + 'star-square': { + n: 21, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rp = round(r * 1.1, 2); + var rc = round(r * 2, 2); + var aPart = 'A ' + rc + ',' + rc + ' 0 0 1 '; + return align(angle, standoff, 'M-' + rp + ',-' + rp + aPart + '-' + rp + ',' + rp + aPart + rp + ',' + rp + aPart + rp + ',-' + rp + aPart + '-' + rp + ',-' + rp + 'Z'); + } + }, + 'star-diamond': { + n: 22, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rp = round(r * 1.4, 2); + var rc = round(r * 1.9, 2); + var aPart = 'A ' + rc + ',' + rc + ' 0 0 1 '; + return align(angle, standoff, 'M-' + rp + ',0' + aPart + '0,' + rp + aPart + rp + ',0' + aPart + '0,-' + rp + aPart + '-' + rp + ',0' + 'Z'); + } + }, + 'diamond-tall': { + n: 23, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x = round(r * 0.7, 2); + var y = round(r * 1.4, 2); + return align(angle, standoff, 'M0,' + y + 'L' + x + ',0L0,-' + y + 'L-' + x + ',0Z'); + } + }, + 'diamond-wide': { + n: 24, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x = round(r * 1.4, 2); + var y = round(r * 0.7, 2); + return align(angle, standoff, 'M0,' + y + 'L' + x + ',0L0,-' + y + 'L-' + x + ',0Z'); + } + }, + hourglass: { + n: 25, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + return align(angle, standoff, 'M' + rs + ',' + rs + 'H-' + rs + 'L' + rs + ',-' + rs + 'H-' + rs + 'Z'); + }, + noDot: true + }, + bowtie: { + n: 26, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + return align(angle, standoff, 'M' + rs + ',' + rs + 'V-' + rs + 'L-' + rs + ',' + rs + 'V-' + rs + 'Z'); + }, + noDot: true + }, + 'circle-cross': { + n: 27, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + return align(angle, standoff, 'M0,' + rs + 'V-' + rs + 'M' + rs + ',0H-' + rs + 'M' + rs + ',0A' + rs + ',' + rs + ' 0 1,1 0,-' + rs + 'A' + rs + ',' + rs + ' 0 0,1 ' + rs + ',0Z'); + }, + needLine: true, + noDot: true + }, + 'circle-x': { + n: 28, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + var rc = round(r / sqrt2, 2); + return align(angle, standoff, 'M' + rc + ',' + rc + 'L-' + rc + ',-' + rc + 'M' + rc + ',-' + rc + 'L-' + rc + ',' + rc + 'M' + rs + ',0A' + rs + ',' + rs + ' 0 1,1 0,-' + rs + 'A' + rs + ',' + rs + ' 0 0,1 ' + rs + ',0Z'); + }, + needLine: true, + noDot: true + }, + 'square-cross': { + n: 29, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + return align(angle, standoff, 'M0,' + rs + 'V-' + rs + 'M' + rs + ',0H-' + rs + 'M' + rs + ',' + rs + 'H-' + rs + 'V-' + rs + 'H' + rs + 'Z'); + }, + needLine: true, + noDot: true + }, + 'square-x': { + n: 30, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rs = round(r, 2); + return align(angle, standoff, 'M' + rs + ',' + rs + 'L-' + rs + ',-' + rs + 'M' + rs + ',-' + rs + 'L-' + rs + ',' + rs + 'M' + rs + ',' + rs + 'H-' + rs + 'V-' + rs + 'H' + rs + 'Z'); + }, + needLine: true, + noDot: true + }, + 'diamond-cross': { + n: 31, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rd = round(r * 1.3, 2); + return align(angle, standoff, 'M' + rd + ',0L0,' + rd + 'L-' + rd + ',0L0,-' + rd + 'Z' + 'M0,-' + rd + 'V' + rd + 'M-' + rd + ',0H' + rd); + }, + needLine: true, + noDot: true + }, + 'diamond-x': { + n: 32, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rd = round(r * 1.3, 2); + var r2 = round(r * 0.65, 2); + return align(angle, standoff, 'M' + rd + ',0L0,' + rd + 'L-' + rd + ',0L0,-' + rd + 'Z' + 'M-' + r2 + ',-' + r2 + 'L' + r2 + ',' + r2 + 'M-' + r2 + ',' + r2 + 'L' + r2 + ',-' + r2); + }, + needLine: true, + noDot: true + }, + 'cross-thin': { + n: 33, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rc = round(r * 1.4, 2); + return align(angle, standoff, 'M0,' + rc + 'V-' + rc + 'M' + rc + ',0H-' + rc); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'x-thin': { + n: 34, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + return align(angle, standoff, 'M' + rx + ',' + rx + 'L-' + rx + ',-' + rx + 'M' + rx + ',-' + rx + 'L-' + rx + ',' + rx); + }, + needLine: true, + noDot: true, + noFill: true + }, + asterisk: { + n: 35, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rc = round(r * 1.2, 2); + var rs = round(r * 0.85, 2); + return align(angle, standoff, 'M0,' + rc + 'V-' + rc + 'M' + rc + ',0H-' + rc + 'M' + rs + ',' + rs + 'L-' + rs + ',-' + rs + 'M' + rs + ',-' + rs + 'L-' + rs + ',' + rs); + }, + needLine: true, + noDot: true, + noFill: true + }, + hash: { + n: 36, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var r1 = round(r / 2, 2); + var r2 = round(r, 2); + return align(angle, standoff, 'M' + r1 + ',' + r2 + 'V-' + r2 + 'M' + (r1 - r2) + ',-' + r2 + 'V' + r2 + 'M' + r2 + ',' + r1 + 'H-' + r2 + 'M-' + r2 + ',' + (r1 - r2) + 'H' + r2); + }, + needLine: true, + noFill: true + }, + 'y-up': { + n: 37, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x = round(r * 1.2, 2); + var y0 = round(r * 1.6, 2); + var y1 = round(r * 0.8, 2); + return align(angle, standoff, 'M-' + x + ',' + y1 + 'L0,0M' + x + ',' + y1 + 'L0,0M0,-' + y0 + 'L0,0'); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'y-down': { + n: 38, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var x = round(r * 1.2, 2); + var y0 = round(r * 1.6, 2); + var y1 = round(r * 0.8, 2); + return align(angle, standoff, 'M-' + x + ',-' + y1 + 'L0,0M' + x + ',-' + y1 + 'L0,0M0,' + y0 + 'L0,0'); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'y-left': { + n: 39, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var y = round(r * 1.2, 2); + var x0 = round(r * 1.6, 2); + var x1 = round(r * 0.8, 2); + return align(angle, standoff, 'M' + x1 + ',' + y + 'L0,0M' + x1 + ',-' + y + 'L0,0M-' + x0 + ',0L0,0'); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'y-right': { + n: 40, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var y = round(r * 1.2, 2); + var x0 = round(r * 1.6, 2); + var x1 = round(r * 0.8, 2); + return align(angle, standoff, 'M-' + x1 + ',' + y + 'L0,0M-' + x1 + ',-' + y + 'L0,0M' + x0 + ',0L0,0'); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'line-ew': { + n: 41, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rc = round(r * 1.4, 2); + return align(angle, standoff, 'M' + rc + ',0H-' + rc); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'line-ns': { + n: 42, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rc = round(r * 1.4, 2); + return align(angle, standoff, 'M0,' + rc + 'V-' + rc); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'line-ne': { + n: 43, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + return align(angle, standoff, 'M' + rx + ',-' + rx + 'L-' + rx + ',' + rx); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'line-nw': { + n: 44, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + return align(angle, standoff, 'M' + rx + ',' + rx + 'L-' + rx + ',-' + rx); + }, + needLine: true, + noDot: true, + noFill: true + }, + 'arrow-up': { + n: 45, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + var ry = round(r * 2, 2); + return align(angle, standoff, 'M0,0L-' + rx + ',' + ry + 'H' + rx + 'Z'); + }, + backoff: 1, + noDot: true + }, + 'arrow-down': { + n: 46, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + var ry = round(r * 2, 2); + return align(angle, standoff, 'M0,0L-' + rx + ',-' + ry + 'H' + rx + 'Z'); + }, + noDot: true + }, + 'arrow-left': { + n: 47, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r * 2, 2); + var ry = round(r, 2); + return align(angle, standoff, 'M0,0L' + rx + ',-' + ry + 'V' + ry + 'Z'); + }, + noDot: true + }, + 'arrow-right': { + n: 48, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r * 2, 2); + var ry = round(r, 2); + return align(angle, standoff, 'M0,0L-' + rx + ',-' + ry + 'V' + ry + 'Z'); + }, + noDot: true + }, + 'arrow-bar-up': { + n: 49, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + var ry = round(r * 2, 2); + return align(angle, standoff, 'M-' + rx + ',0H' + rx + 'M0,0L-' + rx + ',' + ry + 'H' + rx + 'Z'); + }, + backoff: 1, + needLine: true, + noDot: true + }, + 'arrow-bar-down': { + n: 50, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r, 2); + var ry = round(r * 2, 2); + return align(angle, standoff, 'M-' + rx + ',0H' + rx + 'M0,0L-' + rx + ',-' + ry + 'H' + rx + 'Z'); + }, + needLine: true, + noDot: true + }, + 'arrow-bar-left': { + n: 51, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r * 2, 2); + var ry = round(r, 2); + return align(angle, standoff, 'M0,-' + ry + 'V' + ry + 'M0,0L' + rx + ',-' + ry + 'V' + ry + 'Z'); + }, + needLine: true, + noDot: true + }, + 'arrow-bar-right': { + n: 52, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var rx = round(r * 2, 2); + var ry = round(r, 2); + return align(angle, standoff, 'M0,-' + ry + 'V' + ry + 'M0,0L-' + rx + ',-' + ry + 'V' + ry + 'Z'); + }, + needLine: true, + noDot: true + }, + arrow: { + n: 53, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var headAngle = PI / 2.5; // 36 degrees - golden ratio + var x = 2 * r * cos(headAngle); + var y = 2 * r * sin(headAngle); + return align(angle, standoff, 'M0,0' + 'L' + -x + ',' + y + 'L' + x + ',' + y + 'Z'); + }, + backoff: 0.9, + noDot: true + }, + 'arrow-wide': { + n: 54, + f: function (r, angle, standoff) { + if (skipAngle(angle)) return emptyPath; + var headAngle = PI / 4; // 90 degrees + var x = 2 * r * cos(headAngle); + var y = 2 * r * sin(headAngle); + return align(angle, standoff, 'M0,0' + 'L' + -x + ',' + y + 'A ' + 2 * r + ',' + 2 * r + ' 0 0 1 ' + x + ',' + y + 'Z'); + }, + backoff: 0.4, + noDot: true + } +}; +function skipAngle(angle) { + return angle === null; +} +var lastPathIn, lastPathOut; +var lastAngle, lastStandoff; +function align(angle, standoff, path) { + if ((!angle || angle % 360 === 0) && !standoff) return path; + if (lastAngle === angle && lastStandoff === standoff && lastPathIn === path) return lastPathOut; + lastAngle = angle; + lastStandoff = standoff; + lastPathIn = path; + function rotate(t, xy) { + var cosT = cos(t); + var sinT = sin(t); + var x = xy[0]; + var y = xy[1] + (standoff || 0); + return [x * cosT - y * sinT, x * sinT + y * cosT]; + } + var t = angle / 180 * PI; + var x = 0; + var y = 0; + var cmd = parseSvgPath(path); + var str = ''; + for (var i = 0; i < cmd.length; i++) { + var cmdI = cmd[i]; + var op = cmdI[0]; + var x0 = x; + var y0 = y; + if (op === 'M' || op === 'L') { + x = +cmdI[1]; + y = +cmdI[2]; + } else if (op === 'm' || op === 'l') { + x += +cmdI[1]; + y += +cmdI[2]; + } else if (op === 'H') { + x = +cmdI[1]; + } else if (op === 'h') { + x += +cmdI[1]; + } else if (op === 'V') { + y = +cmdI[1]; + } else if (op === 'v') { + y += +cmdI[1]; + } else if (op === 'A') { + x = +cmdI[1]; + y = +cmdI[2]; + var E = rotate(t, [+cmdI[6], +cmdI[7]]); + cmdI[6] = E[0]; + cmdI[7] = E[1]; + cmdI[3] = +cmdI[3] + angle; + } + + // change from H, V, h, v to L or l + if (op === 'H' || op === 'V') op = 'L'; + if (op === 'h' || op === 'v') op = 'l'; + if (op === 'm' || op === 'l') { + x -= x0; + y -= y0; + } + var B = rotate(t, [x, y]); + if (op === 'H' || op === 'V') op = 'L'; + if (op === 'M' || op === 'L' || op === 'm' || op === 'l') { + cmdI[1] = B[0]; + cmdI[2] = B[1]; + } + cmdI[0] = op; + str += cmdI[0] + cmdI.slice(1).join(','); + } + lastPathOut = str; + return str; +} + +/***/ }), + +/***/ 97644: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + visible: { + valType: 'boolean', + editType: 'calc' + }, + type: { + valType: 'enumerated', + values: ['percent', 'constant', 'sqrt', 'data'], + editType: 'calc' + }, + symmetric: { + valType: 'boolean', + editType: 'calc' + }, + array: { + valType: 'data_array', + editType: 'calc' + }, + arrayminus: { + valType: 'data_array', + editType: 'calc' + }, + value: { + valType: 'number', + min: 0, + dflt: 10, + editType: 'calc' + }, + valueminus: { + valType: 'number', + min: 0, + dflt: 10, + editType: 'calc' + }, + traceref: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'style' + }, + tracerefminus: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'style' + }, + copy_ystyle: { + valType: 'boolean', + editType: 'plot' + }, + copy_zstyle: { + valType: 'boolean', + editType: 'style' + }, + color: { + valType: 'color', + editType: 'style' + }, + thickness: { + valType: 'number', + min: 0, + dflt: 2, + editType: 'style' + }, + width: { + valType: 'number', + min: 0, + editType: 'plot' + }, + editType: 'calc', + _deprecated: { + opacity: { + valType: 'number', + editType: 'style' + } + } +}; + +/***/ }), + +/***/ 14880: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var makeComputeError = __webpack_require__(93792); +module.exports = function calc(gd) { + var calcdata = gd.calcdata; + for (var i = 0; i < calcdata.length; i++) { + var calcTrace = calcdata[i]; + var trace = calcTrace[0].trace; + if (trace.visible === true && Registry.traceIs(trace, 'errorBarsOK')) { + var xa = Axes.getFromId(gd, trace.xaxis); + var ya = Axes.getFromId(gd, trace.yaxis); + calcOneAxis(calcTrace, trace, xa, 'x'); + calcOneAxis(calcTrace, trace, ya, 'y'); + } + } +}; +function calcOneAxis(calcTrace, trace, axis, coord) { + var opts = trace['error_' + coord] || {}; + var isVisible = opts.visible && ['linear', 'log'].indexOf(axis.type) !== -1; + var vals = []; + if (!isVisible) return; + var computeError = makeComputeError(opts); + for (var i = 0; i < calcTrace.length; i++) { + var calcPt = calcTrace[i]; + var iIn = calcPt.i; + + // for types that don't include `i` in each calcdata point + if (iIn === undefined) iIn = i; + + // for stacked area inserted points + // TODO: errorbars have been tested cursorily with stacked area, + // but not thoroughly. It's not even really clear what you want to do: + // Should it just be calculated based on that trace's size data? + // Should you add errors from below in quadrature? + // And what about normalization, where in principle the errors shrink + // again when you get up to the top end? + // One option would be to forbid errorbars with stacking until we + // decide how to handle these questions. + else if (iIn === null) continue; + var calcCoord = calcPt[coord]; + if (!isNumeric(axis.c2l(calcCoord))) continue; + var errors = computeError(calcCoord, iIn); + if (isNumeric(errors[0]) && isNumeric(errors[1])) { + var shoe = calcPt[coord + 's'] = calcCoord - errors[0]; + var hat = calcPt[coord + 'h'] = calcCoord + errors[1]; + vals.push(shoe, hat); + } + } + var axId = axis._id; + var baseExtremes = trace._extremes[axId]; + var extremes = Axes.findExtremes(axis, vals, Lib.extendFlat({ + tozero: baseExtremes.opts.tozero + }, { + padded: true + })); + baseExtremes.min = baseExtremes.min.concat(extremes.min); + baseExtremes.max = baseExtremes.max.concat(extremes.max); +} + +/***/ }), + +/***/ 93792: +/***/ (function(module) { + +"use strict"; + + +/** + * Error bar computing function generator + * + * N.B. The generated function does not clean the dataPt entries. Non-numeric + * entries result in undefined error magnitudes. + * + * @param {object} opts error bar attributes + * + * @return {function} : + * @param {numeric} dataPt data point from where to compute the error magnitude + * @param {number} index index of dataPt in its corresponding data array + * @return {array} + * - error[0] : error magnitude in the negative direction + * - error[1] : " " " " positive " + */ +module.exports = function makeComputeError(opts) { + var type = opts.type; + var symmetric = opts.symmetric; + if (type === 'data') { + var array = opts.array || []; + if (symmetric) { + return function computeError(dataPt, index) { + var val = +array[index]; + return [val, val]; + }; + } else { + var arrayminus = opts.arrayminus || []; + return function computeError(dataPt, index) { + var val = +array[index]; + var valMinus = +arrayminus[index]; + // in case one is present and the other is missing, fill in 0 + // so we still see the present one. Mostly useful during manual + // data entry. + if (!isNaN(val) || !isNaN(valMinus)) { + return [valMinus || 0, val || 0]; + } + return [NaN, NaN]; + }; + } + } else { + var computeErrorValue = makeComputeErrorValue(type, opts.value); + var computeErrorValueMinus = makeComputeErrorValue(type, opts.valueminus); + if (symmetric || opts.valueminus === undefined) { + return function computeError(dataPt) { + var val = computeErrorValue(dataPt); + return [val, val]; + }; + } else { + return function computeError(dataPt) { + return [computeErrorValueMinus(dataPt), computeErrorValue(dataPt)]; + }; + } + } +}; + +/** + * Compute error bar magnitude (for all types except data) + * + * @param {string} type error bar type + * @param {numeric} value error bar value + * + * @return {function} : + * @param {numeric} dataPt + */ +function makeComputeErrorValue(type, value) { + if (type === 'percent') { + return function (dataPt) { + return Math.abs(dataPt * value / 100); + }; + } + if (type === 'constant') { + return function () { + return Math.abs(value); + }; + } + if (type === 'sqrt') { + return function (dataPt) { + return Math.sqrt(Math.abs(dataPt)); + }; + } +} + +/***/ }), + +/***/ 65200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var attributes = __webpack_require__(97644); +module.exports = function (traceIn, traceOut, defaultColor, opts) { + var objName = 'error_' + opts.axis; + var containerOut = Template.newContainer(traceOut, objName); + var containerIn = traceIn[objName] || {}; + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, attributes, attr, dflt); + } + var hasErrorBars = containerIn.array !== undefined || containerIn.value !== undefined || containerIn.type === 'sqrt'; + var visible = coerce('visible', hasErrorBars); + if (visible === false) return; + var type = coerce('type', 'array' in containerIn ? 'data' : 'percent'); + var symmetric = true; + if (type !== 'sqrt') { + symmetric = coerce('symmetric', !((type === 'data' ? 'arrayminus' : 'valueminus') in containerIn)); + } + if (type === 'data') { + coerce('array'); + coerce('traceref'); + if (!symmetric) { + coerce('arrayminus'); + coerce('tracerefminus'); + } + } else if (type === 'percent' || type === 'constant') { + coerce('value'); + if (!symmetric) coerce('valueminus'); + } + var copyAttr = 'copy_' + opts.inherit + 'style'; + if (opts.inherit) { + var inheritObj = traceOut['error_' + opts.inherit]; + if ((inheritObj || {}).visible) { + coerce(copyAttr, !(containerIn.color || isNumeric(containerIn.thickness) || isNumeric(containerIn.width))); + } + } + if (!opts.inherit || !containerOut[copyAttr]) { + coerce('color', defaultColor); + coerce('thickness'); + coerce('width', Registry.traceIs(traceOut, 'gl3d') ? 0 : 4); + } +}; + +/***/ }), + +/***/ 64968: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var overrideAll = (__webpack_require__(67824).overrideAll); +var attributes = __webpack_require__(97644); +var xyAttrs = { + error_x: Lib.extendFlat({}, attributes), + error_y: Lib.extendFlat({}, attributes) +}; +delete xyAttrs.error_x.copy_zstyle; +delete xyAttrs.error_y.copy_zstyle; +delete xyAttrs.error_y.copy_ystyle; +var xyzAttrs = { + error_x: Lib.extendFlat({}, attributes), + error_y: Lib.extendFlat({}, attributes), + error_z: Lib.extendFlat({}, attributes) +}; +delete xyzAttrs.error_x.copy_ystyle; +delete xyzAttrs.error_y.copy_ystyle; +delete xyzAttrs.error_z.copy_ystyle; +delete xyzAttrs.error_z.copy_zstyle; +module.exports = { + moduleType: 'component', + name: 'errorbars', + schema: { + traces: { + scatter: xyAttrs, + bar: xyAttrs, + histogram: xyAttrs, + scatter3d: overrideAll(xyzAttrs, 'calc', 'nested'), + scattergl: overrideAll(xyAttrs, 'calc', 'nested') + } + }, + supplyDefaults: __webpack_require__(65200), + calc: __webpack_require__(14880), + makeComputeError: __webpack_require__(93792), + plot: __webpack_require__(78512), + style: __webpack_require__(92036), + hoverInfo: hoverInfo +}; +function hoverInfo(calcPoint, trace, hoverPoint) { + if ((trace.error_y || {}).visible) { + hoverPoint.yerr = calcPoint.yh - calcPoint.y; + if (!trace.error_y.symmetric) hoverPoint.yerrneg = calcPoint.y - calcPoint.ys; + } + if ((trace.error_x || {}).visible) { + hoverPoint.xerr = calcPoint.xh - calcPoint.x; + if (!trace.error_x.symmetric) hoverPoint.xerrneg = calcPoint.x - calcPoint.xs; + } +} + +/***/ }), + +/***/ 78512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Drawing = __webpack_require__(43616); +var subTypes = __webpack_require__(43028); +module.exports = function plot(gd, traces, plotinfo, transitionOpts) { + var isNew; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var hasAnimation = transitionOpts && transitionOpts.duration > 0; + var isStatic = gd._context.staticPlot; + traces.each(function (d) { + var trace = d[0].trace; + // || {} is in case the trace (specifically scatterternary) + // doesn't support error bars at all, but does go through + // the scatter.plot mechanics, which calls ErrorBars.plot + // internally + var xObj = trace.error_x || {}; + var yObj = trace.error_y || {}; + var keyFunc; + if (trace.ids) { + keyFunc = function (d) { + return d.id; + }; + } + var sparse = subTypes.hasMarkers(trace) && trace.marker.maxdisplayed > 0; + if (!yObj.visible && !xObj.visible) d = []; + var errorbars = d3.select(this).selectAll('g.errorbar').data(d, keyFunc); + errorbars.exit().remove(); + if (!d.length) return; + if (!xObj.visible) errorbars.selectAll('path.xerror').remove(); + if (!yObj.visible) errorbars.selectAll('path.yerror').remove(); + errorbars.style('opacity', 1); + var enter = errorbars.enter().append('g').classed('errorbar', true); + if (hasAnimation) { + enter.style('opacity', 0).transition().duration(transitionOpts.duration).style('opacity', 1); + } + Drawing.setClipUrl(errorbars, plotinfo.layerClipId, gd); + errorbars.each(function (d) { + var errorbar = d3.select(this); + var coords = errorCoords(d, xa, ya); + if (sparse && !d.vis) return; + var path; + var yerror = errorbar.select('path.yerror'); + if (yObj.visible && isNumeric(coords.x) && isNumeric(coords.yh) && isNumeric(coords.ys)) { + var yw = yObj.width; + path = 'M' + (coords.x - yw) + ',' + coords.yh + 'h' + 2 * yw + + // hat + 'm-' + yw + ',0V' + coords.ys; // bar + + if (!coords.noYS) path += 'm-' + yw + ',0h' + 2 * yw; // shoe + + isNew = !yerror.size(); + if (isNew) { + yerror = errorbar.append('path').style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').classed('yerror', true); + } else if (hasAnimation) { + yerror = yerror.transition().duration(transitionOpts.duration).ease(transitionOpts.easing); + } + yerror.attr('d', path); + } else yerror.remove(); + var xerror = errorbar.select('path.xerror'); + if (xObj.visible && isNumeric(coords.y) && isNumeric(coords.xh) && isNumeric(coords.xs)) { + var xw = (xObj.copy_ystyle ? yObj : xObj).width; + path = 'M' + coords.xh + ',' + (coords.y - xw) + 'v' + 2 * xw + + // hat + 'm0,-' + xw + 'H' + coords.xs; // bar + + if (!coords.noXS) path += 'm0,-' + xw + 'v' + 2 * xw; // shoe + + isNew = !xerror.size(); + if (isNew) { + xerror = errorbar.append('path').style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').classed('xerror', true); + } else if (hasAnimation) { + xerror = xerror.transition().duration(transitionOpts.duration).ease(transitionOpts.easing); + } + xerror.attr('d', path); + } else xerror.remove(); + }); + }); +}; + +// compute the coordinates of the error-bar objects +function errorCoords(d, xa, ya) { + var out = { + x: xa.c2p(d.x), + y: ya.c2p(d.y) + }; + + // calculate the error bar size and hat and shoe locations + if (d.yh !== undefined) { + out.yh = ya.c2p(d.yh); + out.ys = ya.c2p(d.ys); + + // if the shoes go off-scale (ie log scale, error bars past zero) + // clip the bar and hide the shoes + if (!isNumeric(out.ys)) { + out.noYS = true; + out.ys = ya.c2p(d.ys, true); + } + } + if (d.xh !== undefined) { + out.xh = xa.c2p(d.xh); + out.xs = xa.c2p(d.xs); + if (!isNumeric(out.xs)) { + out.noXS = true; + out.xs = xa.c2p(d.xs, true); + } + } + return out; +} + +/***/ }), + +/***/ 92036: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +module.exports = function style(traces) { + traces.each(function (d) { + var trace = d[0].trace; + var yObj = trace.error_y || {}; + var xObj = trace.error_x || {}; + var s = d3.select(this); + s.selectAll('path.yerror').style('stroke-width', yObj.thickness + 'px').call(Color.stroke, yObj.color); + if (xObj.copy_ystyle) xObj = yObj; + s.selectAll('path.xerror').style('stroke-width', xObj.thickness + 'px').call(Color.stroke, xObj.color); + }); +}; + +/***/ }), + +/***/ 55756: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var hoverLabelAttrs = (__webpack_require__(65460).hoverlabel); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = { + hoverlabel: { + bgcolor: extendFlat({}, hoverLabelAttrs.bgcolor, { + arrayOk: true + }), + bordercolor: extendFlat({}, hoverLabelAttrs.bordercolor, { + arrayOk: true + }), + font: fontAttrs({ + arrayOk: true, + editType: 'none' + }), + align: extendFlat({}, hoverLabelAttrs.align, { + arrayOk: true + }), + namelength: extendFlat({}, hoverLabelAttrs.namelength, { + arrayOk: true + }), + editType: 'none' + } +}; + +/***/ }), + +/***/ 55056: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +module.exports = function calc(gd) { + var calcdata = gd.calcdata; + var fullLayout = gd._fullLayout; + function makeCoerceHoverInfo(trace) { + return function (val) { + return Lib.coerceHoverinfo({ + hoverinfo: val + }, { + _module: trace._module + }, fullLayout); + }; + } + for (var i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + var trace = cd[0].trace; + + // don't include hover calc fields for pie traces + // as calcdata items might be sorted by value and + // won't match the data array order. + if (Registry.traceIs(trace, 'pie-like')) continue; + var fillFn = Registry.traceIs(trace, '2dMap') ? paste : Lib.fillArray; + fillFn(trace.hoverinfo, cd, 'hi', makeCoerceHoverInfo(trace)); + if (trace.hovertemplate) fillFn(trace.hovertemplate, cd, 'ht'); + if (!trace.hoverlabel) continue; + fillFn(trace.hoverlabel.bgcolor, cd, 'hbg'); + fillFn(trace.hoverlabel.bordercolor, cd, 'hbc'); + fillFn(trace.hoverlabel.font.size, cd, 'hts'); + fillFn(trace.hoverlabel.font.color, cd, 'htc'); + fillFn(trace.hoverlabel.font.family, cd, 'htf'); + fillFn(trace.hoverlabel.font.weight, cd, 'htw'); + fillFn(trace.hoverlabel.font.style, cd, 'hty'); + fillFn(trace.hoverlabel.font.variant, cd, 'htv'); + fillFn(trace.hoverlabel.namelength, cd, 'hnl'); + fillFn(trace.hoverlabel.align, cd, 'hta'); + } +}; +function paste(traceAttr, cd, cdAttr, fn) { + fn = fn || Lib.identity; + if (Array.isArray(traceAttr)) { + cd[0][cdAttr] = fn(traceAttr); + } +} + +/***/ }), + +/***/ 62376: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var hover = (__webpack_require__(83292).hover); +module.exports = function click(gd, evt, subplot) { + var annotationsDone = Registry.getComponentMethod('annotations', 'onClick')(gd, gd._hoverdata); + + // fallback to fail-safe in case the plot type's hover method doesn't pass the subplot. + // Ternary, for example, didn't, but it was caught because tested. + if (subplot !== undefined) { + // The true flag at the end causes it to re-run the hover computation to figure out *which* + // point is being clicked. Without this, clicking is somewhat unreliable. + hover(gd, evt, subplot, true); + } + function emitClick() { + gd.emit('plotly_click', { + points: gd._hoverdata, + event: evt + }); + } + if (gd._hoverdata && evt && evt.target) { + if (annotationsDone && annotationsDone.then) { + annotationsDone.then(emitClick); + } else emitClick(); + + // why do we get a double event without this??? + if (evt.stopImmediatePropagation) evt.stopImmediatePropagation(); + } +}; + +/***/ }), + +/***/ 92456: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // hover labels for multiple horizontal bars get tilted by this angle + YANGLE: 60, + // size and display constants for hover text + + // pixel size of hover arrows + HOVERARROWSIZE: 6, + // pixels padding around text + HOVERTEXTPAD: 3, + // hover font + HOVERFONTSIZE: 13, + HOVERFONT: 'Arial, sans-serif', + // minimum time (msec) between hover calls + HOVERMINTIME: 50, + // ID suffix (with fullLayout._uid) for hover events in the throttle cache + HOVERID: '-hover' +}; + +/***/ }), + +/***/ 95448: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(55756); +var handleHoverLabelDefaults = __webpack_require__(16132); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var opts = Lib.extendFlat({}, layout.hoverlabel); + if (traceOut.hovertemplate) opts.namelength = -1; + handleHoverLabelDefaults(traceIn, traceOut, coerce, opts); +}; + +/***/ }), + +/***/ 10624: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// look for either subplot or xaxis and yaxis attributes +// does not handle splom case +exports.getSubplot = function (trace) { + return trace.subplot || trace.xaxis + trace.yaxis || trace.geo; +}; + +// is trace in given list of subplots? +// does handle splom case +exports.isTraceInSubplots = function (trace, subplots) { + if (trace.type === 'splom') { + var xaxes = trace.xaxes || []; + var yaxes = trace.yaxes || []; + for (var i = 0; i < xaxes.length; i++) { + for (var j = 0; j < yaxes.length; j++) { + if (subplots.indexOf(xaxes[i] + yaxes[j]) !== -1) { + return true; + } + } + } + return false; + } + return subplots.indexOf(exports.getSubplot(trace)) !== -1; +}; + +// convenience functions for mapping all relevant axes +exports.flat = function (subplots, v) { + var out = new Array(subplots.length); + for (var i = 0; i < subplots.length; i++) { + out[i] = v; + } + return out; +}; +exports.p2c = function (axArray, v) { + var out = new Array(axArray.length); + for (var i = 0; i < axArray.length; i++) { + out[i] = axArray[i].p2c(v); + } + return out; +}; +exports.getDistanceFunction = function (mode, dx, dy, dxy) { + if (mode === 'closest') return dxy || exports.quadrature(dx, dy); + return mode.charAt(0) === 'x' ? dx : dy; +}; +exports.getClosest = function (cd, distfn, pointData) { + // do we already have a point number? (array mode only) + if (pointData.index !== false) { + if (pointData.index >= 0 && pointData.index < cd.length) { + pointData.distance = 0; + } else pointData.index = false; + } else { + // apply the distance function to each data point + // this is the longest loop... if this bogs down, we may need + // to create pre-sorted data (by x or y), not sure how to + // do this for 'closest' + for (var i = 0; i < cd.length; i++) { + var newDistance = distfn(cd[i]); + if (newDistance <= pointData.distance) { + pointData.index = i; + pointData.distance = newDistance; + } + } + } + return pointData; +}; + +/* + * pseudo-distance function for hover effects on areas: inside the region + * distance is finite (`passVal`), outside it's Infinity. + * + * @param {number} v0: signed difference between the current position and the left edge + * @param {number} v1: signed difference between the current position and the right edge + * @param {number} passVal: the value to return on success + */ +exports.inbox = function (v0, v1, passVal) { + return v0 * v1 < 0 || v0 === 0 ? passVal : Infinity; +}; +exports.quadrature = function (dx, dy) { + return function (di) { + var x = dx(di); + var y = dy(di); + return Math.sqrt(x * x + y * y); + }; +}; + +/** Fill event data point object for hover and selection. + * Invokes _module.eventData if present. + * + * N.B. note that point 'index' corresponds to input data array index + * whereas 'number' is its post-transform version. + * + * If the hovered/selected pt corresponds to an multiple input points + * (e.g. for histogram and transformed traces), 'pointNumbers` and 'pointIndices' + * are include in the event data. + * + * @param {object} pt + * @param {object} trace + * @param {object} cd + * @return {object} + */ +exports.makeEventData = function (pt, trace, cd) { + // hover uses 'index', select uses 'pointNumber' + var pointNumber = 'index' in pt ? pt.index : pt.pointNumber; + var out = { + data: trace._input, + fullData: trace, + curveNumber: trace.index, + pointNumber: pointNumber + }; + if (trace._indexToPoints) { + var pointIndices = trace._indexToPoints[pointNumber]; + if (pointIndices.length === 1) { + out.pointIndex = pointIndices[0]; + } else { + out.pointIndices = pointIndices; + } + } else { + out.pointIndex = pointNumber; + } + if (trace._module.eventData) { + out = trace._module.eventData(out, pt, trace, cd, pointNumber); + } else { + if ('xVal' in pt) out.x = pt.xVal;else if ('x' in pt) out.x = pt.x; + if ('yVal' in pt) out.y = pt.yVal;else if ('y' in pt) out.y = pt.y; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + if (pt.zLabelVal !== undefined) out.z = pt.zLabelVal; + } + exports.appendArrayPointValue(out, trace, pointNumber); + return out; +}; + +/** Appends values inside array attributes corresponding to given point number + * + * @param {object} pointData : point data object (gets mutated here) + * @param {object} trace : full trace object + * @param {number|Array(number)} pointNumber : point number. May be a length-2 array + * [row, col] to dig into 2D arrays + */ +exports.appendArrayPointValue = function (pointData, trace, pointNumber) { + var arrayAttrs = trace._arrayAttrs; + if (!arrayAttrs) { + return; + } + for (var i = 0; i < arrayAttrs.length; i++) { + var astr = arrayAttrs[i]; + var key = getPointKey(astr); + if (pointData[key] === undefined) { + var val = Lib.nestedProperty(trace, astr).get(); + var pointVal = getPointData(val, pointNumber); + if (pointVal !== undefined) pointData[key] = pointVal; + } + } +}; + +/** + * Appends values inside array attributes corresponding to given point number array + * For use when pointData references a plot entity that arose (or potentially arose) + * from multiple points in the input data + * + * @param {object} pointData : point data object (gets mutated here) + * @param {object} trace : full trace object + * @param {Array(number)|Array(Array(number))} pointNumbers : Array of point numbers. + * Each entry in the array may itself be a length-2 array [row, col] to dig into 2D arrays + */ +exports.appendArrayMultiPointValues = function (pointData, trace, pointNumbers) { + var arrayAttrs = trace._arrayAttrs; + if (!arrayAttrs) { + return; + } + for (var i = 0; i < arrayAttrs.length; i++) { + var astr = arrayAttrs[i]; + var key = getPointKey(astr); + if (pointData[key] === undefined) { + var val = Lib.nestedProperty(trace, astr).get(); + var keyVal = new Array(pointNumbers.length); + for (var j = 0; j < pointNumbers.length; j++) { + keyVal[j] = getPointData(val, pointNumbers[j]); + } + pointData[key] = keyVal; + } + } +}; +var pointKeyMap = { + ids: 'id', + locations: 'location', + labels: 'label', + values: 'value', + 'marker.colors': 'color', + parents: 'parent' +}; +function getPointKey(astr) { + return pointKeyMap[astr] || astr; +} +function getPointData(val, pointNumber) { + if (Array.isArray(pointNumber)) { + if (Array.isArray(val) && Array.isArray(val[pointNumber[0]])) { + return val[pointNumber[0]][pointNumber[1]]; + } + } else { + return val[pointNumber]; + } +} +var xyHoverMode = { + x: true, + y: true +}; +var unifiedHoverMode = { + 'x unified': true, + 'y unified': true +}; +exports.isUnifiedHover = function (hovermode) { + if (typeof hovermode !== 'string') return false; + return !!unifiedHoverMode[hovermode]; +}; +exports.isXYhover = function (hovermode) { + if (typeof hovermode !== 'string') return false; + return !!xyHoverMode[hovermode]; +}; + +/***/ }), + +/***/ 83292: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var tinycolor = __webpack_require__(49760); +var Lib = __webpack_require__(3400); +var pushUnique = Lib.pushUnique; +var strTranslate = Lib.strTranslate; +var strRotate = Lib.strRotate; +var Events = __webpack_require__(95924); +var svgTextUtils = __webpack_require__(72736); +var overrideCursor = __webpack_require__(72213); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var dragElement = __webpack_require__(86476); +var Axes = __webpack_require__(54460); +var Registry = __webpack_require__(24040); +var helpers = __webpack_require__(10624); +var constants = __webpack_require__(92456); +var legendSupplyDefaults = __webpack_require__(77864); +var legendDraw = __webpack_require__(31140); + +// hover labels for multiple horizontal bars get tilted by some angle, +// then need to be offset differently if they overlap +var YANGLE = constants.YANGLE; +var YA_RADIANS = Math.PI * YANGLE / 180; + +// expansion of projected height +var YFACTOR = 1 / Math.sin(YA_RADIANS); + +// to make the appropriate post-rotation x offset, +// you need both x and y offsets +var YSHIFTX = Math.cos(YA_RADIANS); +var YSHIFTY = Math.sin(YA_RADIANS); + +// size and display constants for hover text +var HOVERARROWSIZE = constants.HOVERARROWSIZE; +var HOVERTEXTPAD = constants.HOVERTEXTPAD; +var multipleHoverPoints = { + box: true, + ohlc: true, + violin: true, + candlestick: true +}; +var cartesianScatterPoints = { + scatter: true, + scattergl: true, + splom: true +}; +function distanceSort(a, b) { + return a.distance - b.distance; +} + +// fx.hover: highlight data on hover +// evt can be a mousemove event, or an object with data about what points +// to hover on +// {xpx,ypx[,hovermode]} - pixel locations from top left +// (with optional overriding hovermode) +// {xval,yval[,hovermode]} - data values +// [{curveNumber,(pointNumber|xval and/or yval)}] - +// array of specific points to highlight +// pointNumber is a single integer if gd.data[curveNumber] is 1D, +// or a two-element array if it's 2D +// xval and yval are data values, +// 1D data may specify either or both, +// 2D data must specify both +// subplot is an id string (default "xy") +// makes use of gl.hovermode, which can be: +// x (find the points with the closest x values, ie a column), +// closest (find the single closest point) +// internally there are two more that occasionally get used: +// y (pick out a row - only used for multiple horizontal bar charts) +// array (used when the user specifies an explicit +// array of points to hover on) +// +// We wrap the hovers in a timer, to limit their frequency. +// The actual rendering is done by private function _hover. +exports.hover = function hover(gd, evt, subplot, noHoverEvent) { + gd = Lib.getGraphDiv(gd); + // The 'target' property changes when bubbling out of Shadow DOM. + // Throttling can delay reading the target, so we save the current value. + var eventTarget = evt.target; + Lib.throttle(gd._fullLayout._uid + constants.HOVERID, constants.HOVERMINTIME, function () { + _hover(gd, evt, subplot, noHoverEvent, eventTarget); + }); +}; + +/* + * Draw a single hover item or an array of hover item in a pre-existing svg container somewhere + * hoverItem should have keys: + * - x and y (or x0, x1, y0, and y1): + * the pixel position to mark, relative to opts.container + * - xLabel, yLabel, zLabel, text, and name: + * info to go in the label + * - color: + * the background color for the label. + * - idealAlign (optional): + * 'left' or 'right' for which side of the x/y box to try to put this on first + * - borderColor (optional): + * color for the border, defaults to strongest contrast with color + * - fontFamily (optional): + * string, the font for this label, defaults to constants.HOVERFONT + * - fontSize (optional): + * the label font size, defaults to constants.HOVERFONTSIZE + * - fontColor (optional): + * defaults to borderColor + * opts should have keys: + * - bgColor: + * the background color this is against, used if the trace is + * non-opaque, and for the name, which goes outside the box + * - container: + * a or element to add the hover label to + * - outerContainer: + * normally a parent of `container`, sets the bounding box to use to + * constrain the hover label and determine whether to show it on the left or right + * opts can have optional keys: + * - anchorIndex: + the index of the hover item used as an anchor for positioning. + The other hover items will be pushed up or down to prevent overlap. + */ +exports.loneHover = function loneHover(hoverItems, opts) { + var multiHover = true; + if (!Array.isArray(hoverItems)) { + multiHover = false; + hoverItems = [hoverItems]; + } + var gd = opts.gd; + var gTop = getTopOffset(gd); + var gLeft = getLeftOffset(gd); + var pointsData = hoverItems.map(function (hoverItem) { + var _x0 = hoverItem._x0 || hoverItem.x0 || hoverItem.x || 0; + var _x1 = hoverItem._x1 || hoverItem.x1 || hoverItem.x || 0; + var _y0 = hoverItem._y0 || hoverItem.y0 || hoverItem.y || 0; + var _y1 = hoverItem._y1 || hoverItem.y1 || hoverItem.y || 0; + var eventData = hoverItem.eventData; + if (eventData) { + var x0 = Math.min(_x0, _x1); + var x1 = Math.max(_x0, _x1); + var y0 = Math.min(_y0, _y1); + var y1 = Math.max(_y0, _y1); + var trace = hoverItem.trace; + if (Registry.traceIs(trace, 'gl3d')) { + var container = gd._fullLayout[trace.scene]._scene.container; + var dx = container.offsetLeft; + var dy = container.offsetTop; + x0 += dx; + x1 += dx; + y0 += dy; + y1 += dy; + } // TODO: handle heatmapgl + + eventData.bbox = { + x0: x0 + gLeft, + x1: x1 + gLeft, + y0: y0 + gTop, + y1: y1 + gTop + }; + if (opts.inOut_bbox) { + opts.inOut_bbox.push(eventData.bbox); + } + } else { + eventData = false; + } + return { + color: hoverItem.color || Color.defaultLine, + x0: hoverItem.x0 || hoverItem.x || 0, + x1: hoverItem.x1 || hoverItem.x || 0, + y0: hoverItem.y0 || hoverItem.y || 0, + y1: hoverItem.y1 || hoverItem.y || 0, + xLabel: hoverItem.xLabel, + yLabel: hoverItem.yLabel, + zLabel: hoverItem.zLabel, + text: hoverItem.text, + name: hoverItem.name, + idealAlign: hoverItem.idealAlign, + // optional extra bits of styling + borderColor: hoverItem.borderColor, + fontFamily: hoverItem.fontFamily, + fontSize: hoverItem.fontSize, + fontColor: hoverItem.fontColor, + fontWeight: hoverItem.fontWeight, + fontStyle: hoverItem.fontStyle, + fontVariant: hoverItem.fontVariant, + nameLength: hoverItem.nameLength, + textAlign: hoverItem.textAlign, + // filler to make createHoverText happy + trace: hoverItem.trace || { + index: 0, + hoverinfo: '' + }, + xa: { + _offset: 0 + }, + ya: { + _offset: 0 + }, + index: 0, + hovertemplate: hoverItem.hovertemplate || false, + hovertemplateLabels: hoverItem.hovertemplateLabels || false, + eventData: eventData + }; + }); + var rotateLabels = false; + var hoverText = createHoverText(pointsData, { + gd: gd, + hovermode: 'closest', + rotateLabels: rotateLabels, + bgColor: opts.bgColor || Color.background, + container: d3.select(opts.container), + outerContainer: opts.outerContainer || opts.container + }); + var hoverLabel = hoverText.hoverLabels; + + // Fix vertical overlap + var tooltipSpacing = 5; + var lastBottomY = 0; + var anchor = 0; + hoverLabel.sort(function (a, b) { + return a.y0 - b.y0; + }).each(function (d, i) { + var topY = d.y0 - d.by / 2; + if (topY - tooltipSpacing < lastBottomY) { + d.offset = lastBottomY - topY + tooltipSpacing; + } else { + d.offset = 0; + } + lastBottomY = topY + d.by + d.offset; + if (i === opts.anchorIndex || 0) anchor = d.offset; + }).each(function (d) { + d.offset -= anchor; + }); + var scaleX = gd._fullLayout._invScaleX; + var scaleY = gd._fullLayout._invScaleY; + alignHoverText(hoverLabel, rotateLabels, scaleX, scaleY); + return multiHover ? hoverLabel : hoverLabel.node(); +}; + +// The actual implementation is here: +function _hover(gd, evt, subplot, noHoverEvent, eventTarget) { + if (!subplot) subplot = 'xy'; + + // if the user passed in an array of subplots, + // use those instead of finding overlayed plots + var subplots = Array.isArray(subplot) ? subplot : [subplot]; + var spId; + var fullLayout = gd._fullLayout; + var hoversubplots = fullLayout.hoversubplots; + var plots = fullLayout._plots || []; + var plotinfo = plots[subplot]; + var hasCartesian = fullLayout._has('cartesian'); + var hovermode = evt.hovermode || fullLayout.hovermode; + var hovermodeHasX = (hovermode || '').charAt(0) === 'x'; + var hovermodeHasY = (hovermode || '').charAt(0) === 'y'; + var firstXaxis; + var firstYaxis; + if (hasCartesian && (hovermodeHasX || hovermodeHasY) && hoversubplots === 'axis') { + var subplotsLength = subplots.length; + for (var p = 0; p < subplotsLength; p++) { + spId = subplots[p]; + if (plots[spId]) { + // 'cartesian' case + + firstXaxis = Axes.getFromId(gd, spId, 'x'); + firstYaxis = Axes.getFromId(gd, spId, 'y'); + var subplotsWith = (hovermodeHasX ? firstXaxis : firstYaxis)._subplotsWith; + if (subplotsWith && subplotsWith.length) { + for (var q = 0; q < subplotsWith.length; q++) { + pushUnique(subplots, subplotsWith[q]); + } + } + } + } + } + + // list of all overlaid subplots to look at + if (plotinfo && hoversubplots !== 'single') { + var overlayedSubplots = plotinfo.overlays.map(function (pi) { + return pi.id; + }); + subplots = subplots.concat(overlayedSubplots); + } + var len = subplots.length; + var xaArray = new Array(len); + var yaArray = new Array(len); + var supportsCompare = false; + for (var i = 0; i < len; i++) { + spId = subplots[i]; + if (plots[spId]) { + // 'cartesian' case + supportsCompare = true; + xaArray[i] = plots[spId].xaxis; + yaArray[i] = plots[spId].yaxis; + } else if (fullLayout[spId] && fullLayout[spId]._subplot) { + // other subplot types + var _subplot = fullLayout[spId]._subplot; + xaArray[i] = _subplot.xaxis; + yaArray[i] = _subplot.yaxis; + } else { + Lib.warn('Unrecognized subplot: ' + spId); + return; + } + } + if (hovermode && !supportsCompare) hovermode = 'closest'; + if (['x', 'y', 'closest', 'x unified', 'y unified'].indexOf(hovermode) === -1 || !gd.calcdata || gd.querySelector('.zoombox') || gd._dragging) { + return dragElement.unhoverRaw(gd, evt); + } + var hoverdistance = fullLayout.hoverdistance; + if (hoverdistance === -1) hoverdistance = Infinity; + var spikedistance = fullLayout.spikedistance; + if (spikedistance === -1) spikedistance = Infinity; + + // hoverData: the set of candidate points we've found to highlight + var hoverData = []; + + // searchData: the data to search in. Mostly this is just a copy of + // gd.calcdata, filtered to the subplot and overlays we're on + // but if a point array is supplied it will be a mapping + // of indicated curves + var searchData = []; + + // [x|y]valArray: the axis values of the hover event + // mapped onto each of the currently selected overlaid subplots + var xvalArray, yvalArray; + var itemnum, curvenum, cd, trace, subplotId, subploti, _mode, xval, yval, pointData, closedataPreviousLength; + + // spikePoints: the set of candidate points we've found to draw spikes to + var spikePoints = { + hLinePoint: null, + vLinePoint: null + }; + + // does subplot have one (or more) horizontal traces? + // This is used to determine whether we rotate the labels or not + var hasOneHorizontalTrace = false; + + // Figure out what we're hovering on: + // mouse location or user-supplied data + + if (Array.isArray(evt)) { + // user specified an array of points to highlight + hovermode = 'array'; + for (itemnum = 0; itemnum < evt.length; itemnum++) { + cd = gd.calcdata[evt[itemnum].curveNumber || 0]; + if (cd) { + trace = cd[0].trace; + if (cd[0].trace.hoverinfo !== 'skip') { + searchData.push(cd); + if (trace.orientation === 'h') { + hasOneHorizontalTrace = true; + } + } + } + } + } else { + // take into account zorder + var zorderedCalcdata = gd.calcdata.slice(); + zorderedCalcdata.sort(function (a, b) { + var aZorder = a[0].trace.zorder || 0; + var bZorder = b[0].trace.zorder || 0; + return aZorder - bZorder; + }); + for (curvenum = 0; curvenum < zorderedCalcdata.length; curvenum++) { + cd = zorderedCalcdata[curvenum]; + trace = cd[0].trace; + if (trace.hoverinfo !== 'skip' && helpers.isTraceInSubplots(trace, subplots)) { + searchData.push(cd); + if (trace.orientation === 'h') { + hasOneHorizontalTrace = true; + } + } + } + + // [x|y]px: the pixels (from top left) of the mouse location + // on the currently selected plot area + // add pointerX|Y property for drawing the spikes in spikesnap 'cursor' situation + var hasUserCalledHover = !eventTarget; + var xpx, ypx; + if (hasUserCalledHover) { + if ('xpx' in evt) xpx = evt.xpx;else xpx = xaArray[0]._length / 2; + if ('ypx' in evt) ypx = evt.ypx;else ypx = yaArray[0]._length / 2; + } else { + // fire the beforehover event and quit if it returns false + // note that we're only calling this on real mouse events, so + // manual calls to fx.hover will always run. + if (Events.triggerHandler(gd, 'plotly_beforehover', evt) === false) { + return; + } + var dbb = eventTarget.getBoundingClientRect(); + xpx = evt.clientX - dbb.left; + ypx = evt.clientY - dbb.top; + fullLayout._calcInverseTransform(gd); + var transformedCoords = Lib.apply3DTransform(fullLayout._invTransform)(xpx, ypx); + xpx = transformedCoords[0]; + ypx = transformedCoords[1]; + + // in case hover was called from mouseout into hovertext, + // it's possible you're not actually over the plot anymore + if (xpx < 0 || xpx > xaArray[0]._length || ypx < 0 || ypx > yaArray[0]._length) { + return dragElement.unhoverRaw(gd, evt); + } + } + evt.pointerX = xpx + xaArray[0]._offset; + evt.pointerY = ypx + yaArray[0]._offset; + if ('xval' in evt) xvalArray = helpers.flat(subplots, evt.xval);else xvalArray = helpers.p2c(xaArray, xpx); + if ('yval' in evt) yvalArray = helpers.flat(subplots, evt.yval);else yvalArray = helpers.p2c(yaArray, ypx); + if (!isNumeric(xvalArray[0]) || !isNumeric(yvalArray[0])) { + Lib.warn('Fx.hover failed', evt, gd); + return dragElement.unhoverRaw(gd, evt); + } + } + + // the pixel distance to beat as a matching point + // in 'x' or 'y' mode this resets for each trace + var distance = Infinity; + + // find the closest point in each trace + // this is minimum dx and/or dy, depending on mode + // and the pixel position for the label (labelXpx, labelYpx) + function findHoverPoints(customXVal, customYVal) { + for (curvenum = 0; curvenum < searchData.length; curvenum++) { + cd = searchData[curvenum]; + + // filter out invisible or broken data + if (!cd || !cd[0] || !cd[0].trace) continue; + trace = cd[0].trace; + if (trace.visible !== true || trace._length === 0) continue; + + // Explicitly bail out for these two. I don't know how to otherwise prevent + // the rest of this function from running and failing + if (['carpet', 'contourcarpet'].indexOf(trace._module.name) !== -1) continue; + + // within one trace mode can sometimes be overridden + _mode = hovermode; + if (helpers.isUnifiedHover(_mode)) { + _mode = _mode.charAt(0); + } + if (trace.type === 'splom') { + // splom traces do not generate overlay subplots, + // it is safe to assume here splom traces correspond to the 0th subplot + subploti = 0; + subplotId = subplots[subploti]; + } else { + subplotId = helpers.getSubplot(trace); + subploti = subplots.indexOf(subplotId); + } + + // container for new point, also used to pass info into module.hoverPoints + pointData = { + // trace properties + cd: cd, + trace: trace, + xa: xaArray[subploti], + ya: yaArray[subploti], + // max distances for hover and spikes - for points that want to show but do not + // want to override other points, set distance/spikeDistance equal to max*Distance + // and it will not get filtered out but it will be guaranteed to have a greater + // distance than any point that calculated a real distance. + maxHoverDistance: hoverdistance, + maxSpikeDistance: spikedistance, + // point properties - override all of these + index: false, + // point index in trace - only used by plotly.js hoverdata consumers + distance: Math.min(distance, hoverdistance), + // pixel distance or pseudo-distance + + // distance/pseudo-distance for spikes. This distance should always be calculated + // as if in "closest" mode, and should only be set if this point should + // generate a spike. + spikeDistance: Infinity, + // in some cases the spikes have different positioning from the hover label + // they don't need x0/x1, just one position + xSpike: undefined, + ySpike: undefined, + // where and how to display the hover label + color: Color.defaultLine, + // trace color + name: trace.name, + x0: undefined, + x1: undefined, + y0: undefined, + y1: undefined, + xLabelVal: undefined, + yLabelVal: undefined, + zLabelVal: undefined, + text: undefined + }; + + // add ref to subplot object (non-cartesian case) + if (fullLayout[subplotId]) { + pointData.subplot = fullLayout[subplotId]._subplot; + } + // add ref to splom scene + if (fullLayout._splomScenes && fullLayout._splomScenes[trace.uid]) { + pointData.scene = fullLayout._splomScenes[trace.uid]; + } + + // for a highlighting array, figure out what + // we're searching for with this element + if (_mode === 'array') { + var selection = evt[curvenum]; + if ('pointNumber' in selection) { + pointData.index = selection.pointNumber; + _mode = 'closest'; + } else { + _mode = ''; + if ('xval' in selection) { + xval = selection.xval; + _mode = 'x'; + } + if ('yval' in selection) { + yval = selection.yval; + _mode = _mode ? 'closest' : 'y'; + } + } + } else if (customXVal !== undefined && customYVal !== undefined) { + xval = customXVal; + yval = customYVal; + } else { + xval = xvalArray[subploti]; + yval = yvalArray[subploti]; + } + closedataPreviousLength = hoverData.length; + + // Now if there is range to look in, find the points to hover. + if (hoverdistance !== 0) { + if (trace._module && trace._module.hoverPoints) { + var newPoints = trace._module.hoverPoints(pointData, xval, yval, _mode, { + finiteRange: true, + hoverLayer: fullLayout._hoverlayer, + // options for splom when hovering on same axis + hoversubplots: hoversubplots, + gd: gd + }); + if (newPoints) { + var newPoint; + for (var newPointNum = 0; newPointNum < newPoints.length; newPointNum++) { + newPoint = newPoints[newPointNum]; + if (isNumeric(newPoint.x0) && isNumeric(newPoint.y0)) { + hoverData.push(cleanPoint(newPoint, hovermode)); + } + } + } + } else { + Lib.log('Unrecognized trace type in hover:', trace); + } + } + + // in closest mode, remove any existing (farther) points + // and don't look any farther than this latest point (or points, some + // traces like box & violin make multiple hover labels at once) + if (hovermode === 'closest' && hoverData.length > closedataPreviousLength) { + hoverData.splice(0, closedataPreviousLength); + distance = hoverData[0].distance; + } + + // Now if there is range to look in, find the points to draw the spikelines + // Do it only if there is no hoverData + if (hasCartesian && spikedistance !== 0) { + if (hoverData.length === 0) { + pointData.distance = spikedistance; + pointData.index = false; + var closestPoints = trace._module.hoverPoints(pointData, xval, yval, 'closest', { + hoverLayer: fullLayout._hoverlayer + }); + if (closestPoints) { + closestPoints = closestPoints.filter(function (point) { + // some hover points, like scatter fills, do not allow spikes, + // so will generate a hover point but without a valid spikeDistance + return point.spikeDistance <= spikedistance; + }); + } + if (closestPoints && closestPoints.length) { + var tmpPoint; + var closestVPoints = closestPoints.filter(function (point) { + return point.xa.showspikes && point.xa.spikesnap !== 'hovered data'; + }); + if (closestVPoints.length) { + var closestVPt = closestVPoints[0]; + if (isNumeric(closestVPt.x0) && isNumeric(closestVPt.y0)) { + tmpPoint = fillSpikePoint(closestVPt); + if (!spikePoints.vLinePoint || spikePoints.vLinePoint.spikeDistance > tmpPoint.spikeDistance) { + spikePoints.vLinePoint = tmpPoint; + } + } + } + var closestHPoints = closestPoints.filter(function (point) { + return point.ya.showspikes && point.ya.spikesnap !== 'hovered data'; + }); + if (closestHPoints.length) { + var closestHPt = closestHPoints[0]; + if (isNumeric(closestHPt.x0) && isNumeric(closestHPt.y0)) { + tmpPoint = fillSpikePoint(closestHPt); + if (!spikePoints.hLinePoint || spikePoints.hLinePoint.spikeDistance > tmpPoint.spikeDistance) { + spikePoints.hLinePoint = tmpPoint; + } + } + } + } + } + } + } + } + findHoverPoints(); + function selectClosestPoint(pointsData, spikedistance, spikeOnWinning) { + var resultPoint = null; + var minDistance = Infinity; + var thisSpikeDistance; + for (var i = 0; i < pointsData.length; i++) { + if (firstXaxis && firstXaxis._id !== pointsData[i].xa._id) continue; + if (firstYaxis && firstYaxis._id !== pointsData[i].ya._id) continue; + thisSpikeDistance = pointsData[i].spikeDistance; + if (spikeOnWinning && i === 0) thisSpikeDistance = -Infinity; + if (thisSpikeDistance <= minDistance && thisSpikeDistance <= spikedistance) { + resultPoint = pointsData[i]; + minDistance = thisSpikeDistance; + } + } + return resultPoint; + } + function fillSpikePoint(point) { + if (!point) return null; + return { + xa: point.xa, + ya: point.ya, + x: point.xSpike !== undefined ? point.xSpike : (point.x0 + point.x1) / 2, + y: point.ySpike !== undefined ? point.ySpike : (point.y0 + point.y1) / 2, + distance: point.distance, + spikeDistance: point.spikeDistance, + curveNumber: point.trace.index, + color: point.color, + pointNumber: point.index + }; + } + var spikelineOpts = { + fullLayout: fullLayout, + container: fullLayout._hoverlayer, + event: evt + }; + var oldspikepoints = gd._spikepoints; + var newspikepoints = { + vLinePoint: spikePoints.vLinePoint, + hLinePoint: spikePoints.hLinePoint + }; + gd._spikepoints = newspikepoints; + var sortHoverData = function () { + // When sorting keep the points in the main subplot at the top + // then add points in other subplots + + var hoverDataInSubplot = hoverData.filter(function (a) { + return firstXaxis && firstXaxis._id === a.xa._id && firstYaxis && firstYaxis._id === a.ya._id; + }); + var hoverDataOutSubplot = hoverData.filter(function (a) { + return !(firstXaxis && firstXaxis._id === a.xa._id && firstYaxis && firstYaxis._id === a.ya._id); + }); + hoverDataInSubplot.sort(distanceSort); + hoverDataOutSubplot.sort(distanceSort); + hoverData = hoverDataInSubplot.concat(hoverDataOutSubplot); + + // move period positioned points and box/bar-like traces to the end of the list + hoverData = orderRangePoints(hoverData, hovermode); + }; + sortHoverData(); + var axLetter = hovermode.charAt(0); + var spikeOnWinning = (axLetter === 'x' || axLetter === 'y') && hoverData[0] && cartesianScatterPoints[hoverData[0].trace.type]; + + // Now if it is not restricted by spikedistance option, set the points to draw the spikelines + if (hasCartesian && spikedistance !== 0) { + if (hoverData.length !== 0) { + var tmpHPointData = hoverData.filter(function (point) { + return point.ya.showspikes; + }); + var tmpHPoint = selectClosestPoint(tmpHPointData, spikedistance, spikeOnWinning); + spikePoints.hLinePoint = fillSpikePoint(tmpHPoint); + var tmpVPointData = hoverData.filter(function (point) { + return point.xa.showspikes; + }); + var tmpVPoint = selectClosestPoint(tmpVPointData, spikedistance, spikeOnWinning); + spikePoints.vLinePoint = fillSpikePoint(tmpVPoint); + } + } + + // if hoverData is empty check for the spikes to draw and quit if there are none + if (hoverData.length === 0) { + var result = dragElement.unhoverRaw(gd, evt); + if (hasCartesian && (spikePoints.hLinePoint !== null || spikePoints.vLinePoint !== null)) { + if (spikesChanged(oldspikepoints)) { + createSpikelines(gd, spikePoints, spikelineOpts); + } + } + return result; + } + if (hasCartesian) { + if (spikesChanged(oldspikepoints)) { + createSpikelines(gd, spikePoints, spikelineOpts); + } + } + if (helpers.isXYhover(_mode) && hoverData[0].length !== 0 && hoverData[0].trace.type !== 'splom' // TODO: add support for splom + ) { + // pick winning point + var winningPoint = hoverData[0]; + // discard other points + if (multipleHoverPoints[winningPoint.trace.type]) { + hoverData = hoverData.filter(function (d) { + return d.trace.index === winningPoint.trace.index; + }); + } else { + hoverData = [winningPoint]; + } + var initLen = hoverData.length; + var winX = getCoord('x', winningPoint, fullLayout); + var winY = getCoord('y', winningPoint, fullLayout); + + // in compare mode, select every point at position + findHoverPoints(winX, winY); + var finalPoints = []; + var seen = {}; + var id = 0; + var insert = function (newHd) { + var key = multipleHoverPoints[newHd.trace.type] ? hoverDataKey(newHd) : newHd.trace.index; + if (!seen[key]) { + id++; + seen[key] = id; + finalPoints.push(newHd); + } else { + var oldId = seen[key] - 1; + var oldHd = finalPoints[oldId]; + if (oldId > 0 && Math.abs(newHd.distance) < Math.abs(oldHd.distance)) { + // replace with closest + finalPoints[oldId] = newHd; + } + } + }; + var k; + // insert the winnig point(s) first + for (k = 0; k < initLen; k++) { + insert(hoverData[k]); + } + // override from the end + for (k = hoverData.length - 1; k > initLen - 1; k--) { + insert(hoverData[k]); + } + hoverData = finalPoints; + sortHoverData(); + } + + // lastly, emit custom hover/unhover events + var oldhoverdata = gd._hoverdata; + var newhoverdata = []; + var gTop = getTopOffset(gd); + var gLeft = getLeftOffset(gd); + + // pull out just the data that's useful to + // other people and send it to the event + for (itemnum = 0; itemnum < hoverData.length; itemnum++) { + var pt = hoverData[itemnum]; + var eventData = helpers.makeEventData(pt, pt.trace, pt.cd); + if (pt.hovertemplate !== false) { + var ht = false; + if (pt.cd[pt.index] && pt.cd[pt.index].ht) { + ht = pt.cd[pt.index].ht; + } + pt.hovertemplate = ht || pt.trace.hovertemplate || false; + } + if (pt.xa && pt.ya) { + var _x0 = pt.x0 + pt.xa._offset; + var _x1 = pt.x1 + pt.xa._offset; + var _y0 = pt.y0 + pt.ya._offset; + var _y1 = pt.y1 + pt.ya._offset; + var x0 = Math.min(_x0, _x1); + var x1 = Math.max(_x0, _x1); + var y0 = Math.min(_y0, _y1); + var y1 = Math.max(_y0, _y1); + eventData.bbox = { + x0: x0 + gLeft, + x1: x1 + gLeft, + y0: y0 + gTop, + y1: y1 + gTop + }; + } + pt.eventData = [eventData]; + newhoverdata.push(eventData); + } + gd._hoverdata = newhoverdata; + var rotateLabels = hovermode === 'y' && (searchData.length > 1 || hoverData.length > 1) || hovermode === 'closest' && hasOneHorizontalTrace && hoverData.length > 1; + var bgColor = Color.combine(fullLayout.plot_bgcolor || Color.background, fullLayout.paper_bgcolor); + var hoverText = createHoverText(hoverData, { + gd: gd, + hovermode: hovermode, + rotateLabels: rotateLabels, + bgColor: bgColor, + container: fullLayout._hoverlayer, + outerContainer: fullLayout._paper.node(), + commonLabelOpts: fullLayout.hoverlabel, + hoverdistance: fullLayout.hoverdistance + }); + var hoverLabels = hoverText.hoverLabels; + if (!helpers.isUnifiedHover(hovermode)) { + hoverAvoidOverlaps(hoverLabels, rotateLabels, fullLayout, hoverText.commonLabelBoundingBox); + alignHoverText(hoverLabels, rotateLabels, fullLayout._invScaleX, fullLayout._invScaleY); + } // TODO: tagName hack is needed to appease geo.js's hack of using eventTarget=true + // we should improve the "fx" API so other plots can use it without these hack. + if (eventTarget && eventTarget.tagName) { + var hasClickToShow = Registry.getComponentMethod('annotations', 'hasClickToShow')(gd, newhoverdata); + overrideCursor(d3.select(eventTarget), hasClickToShow ? 'pointer' : ''); + } + + // don't emit events if called manually + if (!eventTarget || noHoverEvent || !hoverChanged(gd, evt, oldhoverdata)) return; + if (oldhoverdata) { + gd.emit('plotly_unhover', { + event: evt, + points: oldhoverdata + }); + } + gd.emit('plotly_hover', { + event: evt, + points: gd._hoverdata, + xaxes: xaArray, + yaxes: yaArray, + xvals: xvalArray, + yvals: yvalArray + }); +} +function hoverDataKey(d) { + return [d.trace.index, d.index, d.x0, d.y0, d.name, d.attr, d.xa ? d.xa._id : '', d.ya ? d.ya._id : ''].join(','); +} +var EXTRA_STRING_REGEX = /([\s\S]*)<\/extra>/; +function createHoverText(hoverData, opts) { + var gd = opts.gd; + var fullLayout = gd._fullLayout; + var hovermode = opts.hovermode; + var rotateLabels = opts.rotateLabels; + var bgColor = opts.bgColor; + var container = opts.container; + var outerContainer = opts.outerContainer; + var commonLabelOpts = opts.commonLabelOpts || {}; + // Early exit if no labels are drawn + if (hoverData.length === 0) return [[]]; + + // opts.fontFamily/Size are used for the common label + // and as defaults for each hover label, though the individual labels + // can override this. + var fontFamily = opts.fontFamily || constants.HOVERFONT; + var fontSize = opts.fontSize || constants.HOVERFONTSIZE; + var fontWeight = opts.fontWeight || fullLayout.font.weight; + var fontStyle = opts.fontStyle || fullLayout.font.style; + var fontVariant = opts.fontVariant || fullLayout.font.variant; + var fontTextcase = opts.fontTextcase || fullLayout.font.textcase; + var fontLineposition = opts.fontLineposition || fullLayout.font.lineposition; + var fontShadow = opts.fontShadow || fullLayout.font.shadow; + var c0 = hoverData[0]; + var xa = c0.xa; + var ya = c0.ya; + var axLetter = hovermode.charAt(0); + var axLabel = axLetter + 'Label'; + var t0 = c0[axLabel]; + + // search in array for the label + if (t0 === undefined && xa.type === 'multicategory') { + for (var q = 0; q < hoverData.length; q++) { + t0 = hoverData[q][axLabel]; + if (t0 !== undefined) break; + } + } + var outerContainerBB = getBoundingClientRect(gd, outerContainer); + var outerTop = outerContainerBB.top; + var outerWidth = outerContainerBB.width; + var outerHeight = outerContainerBB.height; + + // show the common label, if any, on the axis + // never show a common label in array mode, + // even if sometimes there could be one + var showCommonLabel = t0 !== undefined && c0.distance <= opts.hoverdistance && (hovermode === 'x' || hovermode === 'y'); + + // all hover traces hoverinfo must contain the hovermode + // to have common labels + if (showCommonLabel) { + var allHaveZ = true; + var i, traceHoverinfo; + for (i = 0; i < hoverData.length; i++) { + if (allHaveZ && hoverData[i].zLabel === undefined) allHaveZ = false; + traceHoverinfo = hoverData[i].hoverinfo || hoverData[i].trace.hoverinfo; + if (traceHoverinfo) { + var parts = Array.isArray(traceHoverinfo) ? traceHoverinfo : traceHoverinfo.split('+'); + if (parts.indexOf('all') === -1 && parts.indexOf(hovermode) === -1) { + showCommonLabel = false; + break; + } + } + } + + // xyz labels put all info in their main label, so have no need of a common label + if (allHaveZ) showCommonLabel = false; + } + var commonLabel = container.selectAll('g.axistext').data(showCommonLabel ? [0] : []); + commonLabel.enter().append('g').classed('axistext', true); + commonLabel.exit().remove(); + + // set rect (without arrow) behind label below for later collision detection + var commonLabelRect = { + minX: 0, + maxX: 0, + minY: 0, + maxY: 0 + }; + commonLabel.each(function () { + var label = d3.select(this); + var lpath = Lib.ensureSingle(label, 'path', '', function (s) { + s.style({ + 'stroke-width': '1px' + }); + }); + var ltext = Lib.ensureSingle(label, 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var commonBgColor = commonLabelOpts.bgcolor || Color.defaultLine; + var commonStroke = commonLabelOpts.bordercolor || Color.contrast(commonBgColor); + var contrastColor = Color.contrast(commonBgColor); + var commonLabelOptsFont = commonLabelOpts.font; + var commonLabelFont = { + weight: commonLabelOptsFont.weight || fontWeight, + style: commonLabelOptsFont.style || fontStyle, + variant: commonLabelOptsFont.variant || fontVariant, + textcase: commonLabelOptsFont.textcase || fontTextcase, + lineposition: commonLabelOptsFont.lineposition || fontLineposition, + shadow: commonLabelOptsFont.shadow || fontShadow, + family: commonLabelOptsFont.family || fontFamily, + size: commonLabelOptsFont.size || fontSize, + color: commonLabelOptsFont.color || contrastColor + }; + lpath.style({ + fill: commonBgColor, + stroke: commonStroke + }); + ltext.text(t0).call(Drawing.font, commonLabelFont).call(svgTextUtils.positionText, 0, 0).call(svgTextUtils.convertToTspans, gd); + label.attr('transform', ''); + var tbb = getBoundingClientRect(gd, ltext.node()); + var lx, ly; + if (hovermode === 'x') { + var topsign = xa.side === 'top' ? '-' : ''; + ltext.attr('text-anchor', 'middle').call(svgTextUtils.positionText, 0, xa.side === 'top' ? outerTop - tbb.bottom - HOVERARROWSIZE - HOVERTEXTPAD : outerTop - tbb.top + HOVERARROWSIZE + HOVERTEXTPAD); + lx = xa._offset + (c0.x0 + c0.x1) / 2; + ly = ya._offset + (xa.side === 'top' ? 0 : ya._length); + var halfWidth = tbb.width / 2 + HOVERTEXTPAD; + var tooltipMidX = lx; + if (lx < halfWidth) { + tooltipMidX = halfWidth; + } else if (lx > fullLayout.width - halfWidth) { + tooltipMidX = fullLayout.width - halfWidth; + } + lpath.attr('d', 'M' + (lx - tooltipMidX) + ',0' + 'L' + (lx - tooltipMidX + HOVERARROWSIZE) + ',' + topsign + HOVERARROWSIZE + 'H' + halfWidth + 'v' + topsign + (HOVERTEXTPAD * 2 + tbb.height) + 'H' + -halfWidth + 'V' + topsign + HOVERARROWSIZE + 'H' + (lx - tooltipMidX - HOVERARROWSIZE) + 'Z'); + lx = tooltipMidX; + commonLabelRect.minX = lx - halfWidth; + commonLabelRect.maxX = lx + halfWidth; + if (xa.side === 'top') { + // label on negative y side + commonLabelRect.minY = ly - (HOVERTEXTPAD * 2 + tbb.height); + commonLabelRect.maxY = ly - HOVERTEXTPAD; + } else { + commonLabelRect.minY = ly + HOVERTEXTPAD; + commonLabelRect.maxY = ly + (HOVERTEXTPAD * 2 + tbb.height); + } + } else { + var anchor; + var sgn; + var leftsign; + if (ya.side === 'right') { + anchor = 'start'; + sgn = 1; + leftsign = ''; + lx = xa._offset + xa._length; + } else { + anchor = 'end'; + sgn = -1; + leftsign = '-'; + lx = xa._offset; + } + ly = ya._offset + (c0.y0 + c0.y1) / 2; + ltext.attr('text-anchor', anchor); + lpath.attr('d', 'M0,0' + 'L' + leftsign + HOVERARROWSIZE + ',' + HOVERARROWSIZE + 'V' + (HOVERTEXTPAD + tbb.height / 2) + 'h' + leftsign + (HOVERTEXTPAD * 2 + tbb.width) + 'V-' + (HOVERTEXTPAD + tbb.height / 2) + 'H' + leftsign + HOVERARROWSIZE + 'V-' + HOVERARROWSIZE + 'Z'); + commonLabelRect.minY = ly - (HOVERTEXTPAD + tbb.height / 2); + commonLabelRect.maxY = ly + (HOVERTEXTPAD + tbb.height / 2); + if (ya.side === 'right') { + commonLabelRect.minX = lx + HOVERARROWSIZE; + commonLabelRect.maxX = lx + HOVERARROWSIZE + (HOVERTEXTPAD * 2 + tbb.width); + } else { + // label on negative x side + commonLabelRect.minX = lx - HOVERARROWSIZE - (HOVERTEXTPAD * 2 + tbb.width); + commonLabelRect.maxX = lx - HOVERARROWSIZE; + } + var halfHeight = tbb.height / 2; + var lty = outerTop - tbb.top - halfHeight; + var clipId = 'clip' + fullLayout._uid + 'commonlabel' + ya._id; + var clipPath; + if (lx < tbb.width + 2 * HOVERTEXTPAD + HOVERARROWSIZE) { + clipPath = 'M-' + (HOVERARROWSIZE + HOVERTEXTPAD) + '-' + halfHeight + 'h-' + (tbb.width - HOVERTEXTPAD) + 'V' + halfHeight + 'h' + (tbb.width - HOVERTEXTPAD) + 'Z'; + var ltx = tbb.width - lx + HOVERTEXTPAD; + svgTextUtils.positionText(ltext, ltx, lty); + + // shift each line (except the longest) so that start-of-line + // is always visible + if (anchor === 'end') { + ltext.selectAll('tspan').each(function () { + var s = d3.select(this); + var dummy = Drawing.tester.append('text').text(s.text()).call(Drawing.font, commonLabelFont); + var dummyBB = getBoundingClientRect(gd, dummy.node()); + if (Math.round(dummyBB.width) < Math.round(tbb.width)) { + s.attr('x', ltx - dummyBB.width); + } + dummy.remove(); + }); + } + } else { + svgTextUtils.positionText(ltext, sgn * (HOVERTEXTPAD + HOVERARROWSIZE), lty); + clipPath = null; + } + var textClip = fullLayout._topclips.selectAll('#' + clipId).data(clipPath ? [0] : []); + textClip.enter().append('clipPath').attr('id', clipId).append('path'); + textClip.exit().remove(); + textClip.select('path').attr('d', clipPath); + Drawing.setClipUrl(ltext, clipPath ? clipId : null, gd); + } + label.attr('transform', strTranslate(lx, ly)); + }); + + // Show a single hover label + if (helpers.isUnifiedHover(hovermode)) { + // Delete leftover hover labels from other hovermodes + container.selectAll('g.hovertext').remove(); + var groupedHoverData = hoverData.filter(function (data) { + return data.hoverinfo !== 'none'; + }); + // Return early if nothing is hovered on + if (groupedHoverData.length === 0) return []; + + // mock legend + var hoverlabel = fullLayout.hoverlabel; + var font = hoverlabel.font; + var mockLayoutIn = { + showlegend: true, + legend: { + title: { + text: t0, + font: font + }, + font: font, + bgcolor: hoverlabel.bgcolor, + bordercolor: hoverlabel.bordercolor, + borderwidth: 1, + tracegroupgap: 7, + traceorder: fullLayout.legend ? fullLayout.legend.traceorder : undefined, + orientation: 'v' + } + }; + var mockLayoutOut = { + font: font + }; + legendSupplyDefaults(mockLayoutIn, mockLayoutOut, gd._fullData); + var mockLegend = mockLayoutOut.legend; + + // prepare items for the legend + mockLegend.entries = []; + for (var j = 0; j < groupedHoverData.length; j++) { + var pt = groupedHoverData[j]; + if (pt.hoverinfo === 'none') continue; + var texts = getHoverLabelText(pt, true, hovermode, fullLayout, t0); + var text = texts[0]; + var name = texts[1]; + pt.name = name; + if (name !== '') { + pt.text = name + ' : ' + text; + } else { + pt.text = text; + } + + // pass through marker's calcdata to style legend items + var cd = pt.cd[pt.index]; + if (cd) { + if (cd.mc) pt.mc = cd.mc; + if (cd.mcc) pt.mc = cd.mcc; + if (cd.mlc) pt.mlc = cd.mlc; + if (cd.mlcc) pt.mlc = cd.mlcc; + if (cd.mlw) pt.mlw = cd.mlw; + if (cd.mrc) pt.mrc = cd.mrc; + if (cd.dir) pt.dir = cd.dir; + } + pt._distinct = true; + mockLegend.entries.push([pt]); + } + mockLegend.entries.sort(function (a, b) { + return a[0].trace.index - b[0].trace.index; + }); + mockLegend.layer = container; + + // Draw unified hover label + mockLegend._inHover = true; + mockLegend._groupTitleFont = hoverlabel.grouptitlefont; + legendDraw(gd, mockLegend); + + // Position the hover + var legendContainer = container.select('g.legend'); + var tbb = getBoundingClientRect(gd, legendContainer.node()); + var tWidth = tbb.width + 2 * HOVERTEXTPAD; + var tHeight = tbb.height + 2 * HOVERTEXTPAD; + var winningPoint = groupedHoverData[0]; + var avgX = (winningPoint.x0 + winningPoint.x1) / 2; + var avgY = (winningPoint.y0 + winningPoint.y1) / 2; + // When a scatter (or e.g. heatmap) point wins, it's OK for the hovelabel to occlude the bar and other points. + var pointWon = !(Registry.traceIs(winningPoint.trace, 'bar-like') || Registry.traceIs(winningPoint.trace, 'box-violin')); + var lyBottom, lyTop; + if (axLetter === 'y') { + if (pointWon) { + lyTop = avgY - HOVERTEXTPAD; + lyBottom = avgY + HOVERTEXTPAD; + } else { + lyTop = Math.min.apply(null, groupedHoverData.map(function (c) { + return Math.min(c.y0, c.y1); + })); + lyBottom = Math.max.apply(null, groupedHoverData.map(function (c) { + return Math.max(c.y0, c.y1); + })); + } + } else { + lyTop = lyBottom = Lib.mean(groupedHoverData.map(function (c) { + return (c.y0 + c.y1) / 2; + })) - tHeight / 2; + } + var lxRight, lxLeft; + if (axLetter === 'x') { + if (pointWon) { + lxRight = avgX + HOVERTEXTPAD; + lxLeft = avgX - HOVERTEXTPAD; + } else { + lxRight = Math.max.apply(null, groupedHoverData.map(function (c) { + return Math.max(c.x0, c.x1); + })); + lxLeft = Math.min.apply(null, groupedHoverData.map(function (c) { + return Math.min(c.x0, c.x1); + })); + } + } else { + lxRight = lxLeft = Lib.mean(groupedHoverData.map(function (c) { + return (c.x0 + c.x1) / 2; + })) - tWidth / 2; + } + var xOffset = xa._offset; + var yOffset = ya._offset; + lyBottom += yOffset; + lxRight += xOffset; + lxLeft += xOffset - tWidth; + lyTop += yOffset - tHeight; + var lx, ly; // top and left positions of the hover box + + // horizontal alignment to end up on screen + if (lxRight + tWidth < outerWidth && lxRight >= 0) { + lx = lxRight; + } else if (lxLeft + tWidth < outerWidth && lxLeft >= 0) { + lx = lxLeft; + } else if (xOffset + tWidth < outerWidth) { + lx = xOffset; // subplot left corner + } else { + // closest left or right side of the paper + if (lxRight - avgX < avgX - lxLeft + tWidth) { + lx = outerWidth - tWidth; + } else { + lx = 0; + } + } + lx += HOVERTEXTPAD; + + // vertical alignement to end up on screen + if (lyBottom + tHeight < outerHeight && lyBottom >= 0) { + ly = lyBottom; + } else if (lyTop + tHeight < outerHeight && lyTop >= 0) { + ly = lyTop; + } else if (yOffset + tHeight < outerHeight) { + ly = yOffset; // subplot top corner + } else { + // closest top or bottom side of the paper + if (lyBottom - avgY < avgY - lyTop + tHeight) { + ly = outerHeight - tHeight; + } else { + ly = 0; + } + } + ly += HOVERTEXTPAD; + legendContainer.attr('transform', strTranslate(lx - 1, ly - 1)); + return legendContainer; + } + + // show all the individual labels + + // first create the objects + var hoverLabels = container.selectAll('g.hovertext').data(hoverData, function (d) { + // N.B. when multiple items have the same result key-function value, + // only the first of those items in hoverData gets rendered + return hoverDataKey(d); + }); + hoverLabels.enter().append('g').classed('hovertext', true).each(function () { + var g = d3.select(this); + // trace name label (rect and text.name) + g.append('rect').call(Color.fill, Color.addOpacity(bgColor, 0.8)); + g.append('text').classed('name', true); + // trace data label (path and text.nums) + g.append('path').style('stroke-width', '1px'); + g.append('text').classed('nums', true).call(Drawing.font, { + weight: fontWeight, + style: fontStyle, + variant: fontVariant, + textcase: fontTextcase, + lineposition: fontLineposition, + shadow: fontShadow, + family: fontFamily, + size: fontSize + }); + }); + hoverLabels.exit().remove(); + + // then put the text in, position the pointer to the data, + // and figure out sizes + hoverLabels.each(function (d) { + var g = d3.select(this).attr('transform', ''); + var dColor = d.color; + if (Array.isArray(dColor)) { + dColor = dColor[d.eventData[0].pointNumber]; + } + + // combine possible non-opaque trace color with bgColor + var color0 = d.bgcolor || dColor; + // color for 'nums' part of the label + var numsColor = Color.combine(Color.opacity(color0) ? color0 : Color.defaultLine, bgColor); + // color for 'name' part of the label + var nameColor = Color.combine(Color.opacity(dColor) ? dColor : Color.defaultLine, bgColor); + // find a contrasting color for border and text + var contrastColor = d.borderColor || Color.contrast(numsColor); + var texts = getHoverLabelText(d, showCommonLabel, hovermode, fullLayout, t0, g); + var text = texts[0]; + var name = texts[1]; + + // main label + var tx = g.select('text.nums').call(Drawing.font, { + family: d.fontFamily || fontFamily, + size: d.fontSize || fontSize, + color: d.fontColor || contrastColor, + weight: d.fontWeight || fontWeight, + style: d.fontStyle || fontStyle, + variant: d.fontVariant || fontVariant, + textcase: d.fontTextcase || fontTextcase, + lineposition: d.fontLineposition || fontLineposition, + shadow: d.fontShadow || fontShadow + }).text(text).attr('data-notex', 1).call(svgTextUtils.positionText, 0, 0).call(svgTextUtils.convertToTspans, gd); + var tx2 = g.select('text.name'); + var tx2width = 0; + var tx2height = 0; + + // secondary label for non-empty 'name' + if (name && name !== text) { + tx2.call(Drawing.font, { + family: d.fontFamily || fontFamily, + size: d.fontSize || fontSize, + color: nameColor, + weight: d.fontWeight || fontWeight, + style: d.fontStyle || fontStyle, + variant: d.fontVariant || fontVariant, + textcase: d.fontTextcase || fontTextcase, + lineposition: d.fontLineposition || fontLineposition, + shadow: d.fontShadow || fontShadow + }).text(name).attr('data-notex', 1).call(svgTextUtils.positionText, 0, 0).call(svgTextUtils.convertToTspans, gd); + var t2bb = getBoundingClientRect(gd, tx2.node()); + tx2width = t2bb.width + 2 * HOVERTEXTPAD; + tx2height = t2bb.height + 2 * HOVERTEXTPAD; + } else { + tx2.remove(); + g.select('rect').remove(); + } + g.select('path').style({ + fill: numsColor, + stroke: contrastColor + }); + var htx = d.xa._offset + (d.x0 + d.x1) / 2; + var hty = d.ya._offset + (d.y0 + d.y1) / 2; + var dx = Math.abs(d.x1 - d.x0); + var dy = Math.abs(d.y1 - d.y0); + var tbb = getBoundingClientRect(gd, tx.node()); + var tbbWidth = tbb.width / fullLayout._invScaleX; + var tbbHeight = tbb.height / fullLayout._invScaleY; + d.ty0 = (outerTop - tbb.top) / fullLayout._invScaleY; + d.bx = tbbWidth + 2 * HOVERTEXTPAD; + d.by = Math.max(tbbHeight + 2 * HOVERTEXTPAD, tx2height); + d.anchor = 'start'; + d.txwidth = tbbWidth; + d.tx2width = tx2width; + d.offset = 0; + var txTotalWidth = (tbbWidth + HOVERARROWSIZE + HOVERTEXTPAD + tx2width) * fullLayout._invScaleX; + var anchorStartOK, anchorEndOK; + if (rotateLabels) { + d.pos = htx; + anchorStartOK = hty + dy / 2 + txTotalWidth <= outerHeight; + anchorEndOK = hty - dy / 2 - txTotalWidth >= 0; + if ((d.idealAlign === 'top' || !anchorStartOK) && anchorEndOK) { + hty -= dy / 2; + d.anchor = 'end'; + } else if (anchorStartOK) { + hty += dy / 2; + d.anchor = 'start'; + } else { + d.anchor = 'middle'; + } + d.crossPos = hty; + } else { + d.pos = hty; + anchorStartOK = htx + dx / 2 + txTotalWidth <= outerWidth; + anchorEndOK = htx - dx / 2 - txTotalWidth >= 0; + if ((d.idealAlign === 'left' || !anchorStartOK) && anchorEndOK) { + htx -= dx / 2; + d.anchor = 'end'; + } else if (anchorStartOK) { + htx += dx / 2; + d.anchor = 'start'; + } else { + d.anchor = 'middle'; + var txHalfWidth = txTotalWidth / 2; + var overflowR = htx + txHalfWidth - outerWidth; + var overflowL = htx - txHalfWidth; + if (overflowR > 0) htx -= overflowR; + if (overflowL < 0) htx += -overflowL; + } + d.crossPos = htx; + } + tx.attr('text-anchor', d.anchor); + if (tx2width) tx2.attr('text-anchor', d.anchor); + g.attr('transform', strTranslate(htx, hty) + (rotateLabels ? strRotate(YANGLE) : '')); + }); + return { + hoverLabels: hoverLabels, + commonLabelBoundingBox: commonLabelRect + }; +} +function getHoverLabelText(d, showCommonLabel, hovermode, fullLayout, t0, g) { + var name = ''; + var text = ''; + // to get custom 'name' labels pass cleanPoint + if (d.nameOverride !== undefined) d.name = d.nameOverride; + if (d.name) { + if (d.trace._meta) { + d.name = Lib.templateString(d.name, d.trace._meta); + } + name = plainText(d.name, d.nameLength); + } + var h0 = hovermode.charAt(0); + var h1 = h0 === 'x' ? 'y' : 'x'; + if (d.zLabel !== undefined) { + if (d.xLabel !== undefined) text += 'x: ' + d.xLabel + '
'; + if (d.yLabel !== undefined) text += 'y: ' + d.yLabel + '
'; + if (d.trace.type !== 'choropleth' && d.trace.type !== 'choroplethmapbox') { + text += (text ? 'z: ' : '') + d.zLabel; + } + } else if (showCommonLabel && d[h0 + 'Label'] === t0) { + text = d[h1 + 'Label'] || ''; + } else if (d.xLabel === undefined) { + if (d.yLabel !== undefined && d.trace.type !== 'scattercarpet') { + text = d.yLabel; + } + } else if (d.yLabel === undefined) text = d.xLabel;else text = '(' + d.xLabel + ', ' + d.yLabel + ')'; + if ((d.text || d.text === 0) && !Array.isArray(d.text)) { + text += (text ? '
' : '') + d.text; + } + + // used by other modules (initially just ternary) that + // manage their own hoverinfo independent of cleanPoint + // the rest of this will still apply, so such modules + // can still put things in (x|y|z)Label, text, and name + // and hoverinfo will still determine their visibility + if (d.extraText !== undefined) text += (text ? '
' : '') + d.extraText; + + // if 'text' is empty at this point, + // and hovertemplate is not defined, + // put 'name' in main label and don't show secondary label + if (g && text === '' && !d.hovertemplate) { + // if 'name' is also empty, remove entire label + if (name === '') g.remove(); + text = name; + } + + // hovertemplate + var hovertemplate = d.hovertemplate || false; + if (hovertemplate) { + var labels = d.hovertemplateLabels || d; + if (d[h0 + 'Label'] !== t0) { + labels[h0 + 'other'] = labels[h0 + 'Val']; + labels[h0 + 'otherLabel'] = labels[h0 + 'Label']; + } + text = Lib.hovertemplateString(hovertemplate, labels, fullLayout._d3locale, d.eventData[0] || {}, d.trace._meta); + text = text.replace(EXTRA_STRING_REGEX, function (match, extra) { + // assign name for secondary text label + name = plainText(extra, d.nameLength); + // remove from main text label + return ''; + }); + } + return [text, name]; +} + +// Make groups of touching points, and within each group +// move each point so that no labels overlap, but the average +// label position is the same as it was before moving. Incidentally, +// this is equivalent to saying all the labels are on equal linear +// springs about their initial position. Initially, each point is +// its own group, but as we find overlaps we will clump the points. +// +// Also, there are hard constraints at the edges of the graphs, +// that push all groups to the middle so they are visible. I don't +// know what happens if the group spans all the way from one edge to +// the other, though it hardly matters - there's just too much +// information then. +function hoverAvoidOverlaps(hoverLabels, rotateLabels, fullLayout, commonLabelBoundingBox) { + var axKey = rotateLabels ? 'xa' : 'ya'; + var crossAxKey = rotateLabels ? 'ya' : 'xa'; + var nummoves = 0; + var axSign = 1; + var nLabels = hoverLabels.size(); + + // make groups of touching points + var pointgroups = new Array(nLabels); + var k = 0; + + // get extent of axis hover label + var axisLabelMinX = commonLabelBoundingBox.minX; + var axisLabelMaxX = commonLabelBoundingBox.maxX; + var axisLabelMinY = commonLabelBoundingBox.minY; + var axisLabelMaxY = commonLabelBoundingBox.maxY; + var pX = function (x) { + return x * fullLayout._invScaleX; + }; + var pY = function (y) { + return y * fullLayout._invScaleY; + }; + hoverLabels.each(function (d) { + var ax = d[axKey]; + var crossAx = d[crossAxKey]; + var axIsX = ax._id.charAt(0) === 'x'; + var rng = ax.range; + if (k === 0 && rng && rng[0] > rng[1] !== axIsX) { + axSign = -1; + } + var pmin = 0; + var pmax = axIsX ? fullLayout.width : fullLayout.height; + // in hovermode avoid overlap between hover labels and axis label + if (fullLayout.hovermode === 'x' || fullLayout.hovermode === 'y') { + // extent of rect behind hover label on cross axis: + var offsets = getHoverLabelOffsets(d, rotateLabels); + var anchor = d.anchor; + var horzSign = anchor === 'end' ? -1 : 1; + var labelMin; + var labelMax; + if (anchor === 'middle') { + // use extent of centered rect either on x or y axis depending on current axis + labelMin = d.crossPos + (axIsX ? pY(offsets.y - d.by / 2) : pX(d.bx / 2 + d.tx2width / 2)); + labelMax = labelMin + (axIsX ? pY(d.by) : pX(d.bx)); + } else { + // use extend of path (see alignHoverText function) without arrow + if (axIsX) { + labelMin = d.crossPos + pY(HOVERARROWSIZE + offsets.y) - pY(d.by / 2 - HOVERARROWSIZE); + labelMax = labelMin + pY(d.by); + } else { + var startX = pX(horzSign * HOVERARROWSIZE + offsets.x); + var endX = startX + pX(horzSign * d.bx); + labelMin = d.crossPos + Math.min(startX, endX); + labelMax = d.crossPos + Math.max(startX, endX); + } + } + if (axIsX) { + if (axisLabelMinY !== undefined && axisLabelMaxY !== undefined && Math.min(labelMax, axisLabelMaxY) - Math.max(labelMin, axisLabelMinY) > 1) { + // has at least 1 pixel overlap with axis label + if (crossAx.side === 'left') { + pmin = crossAx._mainLinePosition; + pmax = fullLayout.width; + } else { + pmax = crossAx._mainLinePosition; + } + } + } else { + if (axisLabelMinX !== undefined && axisLabelMaxX !== undefined && Math.min(labelMax, axisLabelMaxX) - Math.max(labelMin, axisLabelMinX) > 1) { + // has at least 1 pixel overlap with axis label + if (crossAx.side === 'top') { + pmin = crossAx._mainLinePosition; + pmax = fullLayout.height; + } else { + pmax = crossAx._mainLinePosition; + } + } + } + } + pointgroups[k++] = [{ + datum: d, + traceIndex: d.trace.index, + dp: 0, + pos: d.pos, + posref: d.posref, + size: d.by * (axIsX ? YFACTOR : 1) / 2, + pmin: pmin, + pmax: pmax + }]; + }); + pointgroups.sort(function (a, b) { + return a[0].posref - b[0].posref || + // for equal positions, sort trace indices increasing or decreasing + // depending on whether the axis is reversed or not... so stacked + // traces will generally keep their order even if one trace adds + // nothing to the stack. + axSign * (b[0].traceIndex - a[0].traceIndex); + }); + var donepositioning, topOverlap, bottomOverlap, i, j, pti, sumdp; + function constrainGroup(grp) { + var minPt = grp[0]; + var maxPt = grp[grp.length - 1]; + + // overlap with the top - positive vals are overlaps + topOverlap = minPt.pmin - minPt.pos - minPt.dp + minPt.size; + + // overlap with the bottom - positive vals are overlaps + bottomOverlap = maxPt.pos + maxPt.dp + maxPt.size - minPt.pmax; + + // check for min overlap first, so that we always + // see the largest labels + // allow for .01px overlap, so we don't get an + // infinite loop from rounding errors + if (topOverlap > 0.01) { + for (j = grp.length - 1; j >= 0; j--) grp[j].dp += topOverlap; + donepositioning = false; + } + if (bottomOverlap < 0.01) return; + if (topOverlap < -0.01) { + // make sure we're not pushing back and forth + for (j = grp.length - 1; j >= 0; j--) grp[j].dp -= bottomOverlap; + donepositioning = false; + } + if (!donepositioning) return; + + // no room to fix positioning, delete off-screen points + + // first see how many points we need to delete + var deleteCount = 0; + for (i = 0; i < grp.length; i++) { + pti = grp[i]; + if (pti.pos + pti.dp + pti.size > minPt.pmax) deleteCount++; + } + + // start by deleting points whose data is off screen + for (i = grp.length - 1; i >= 0; i--) { + if (deleteCount <= 0) break; + pti = grp[i]; + + // pos has already been constrained to [pmin,pmax] + // so look for points close to that to delete + if (pti.pos > minPt.pmax - 1) { + pti.del = true; + deleteCount--; + } + } + for (i = 0; i < grp.length; i++) { + if (deleteCount <= 0) break; + pti = grp[i]; + + // pos has already been constrained to [pmin,pmax] + // so look for points close to that to delete + if (pti.pos < minPt.pmin + 1) { + pti.del = true; + deleteCount--; + + // shift the whole group minus into this new space + bottomOverlap = pti.size * 2; + for (j = grp.length - 1; j >= 0; j--) grp[j].dp -= bottomOverlap; + } + } + // then delete points that go off the bottom + for (i = grp.length - 1; i >= 0; i--) { + if (deleteCount <= 0) break; + pti = grp[i]; + if (pti.pos + pti.dp + pti.size > minPt.pmax) { + pti.del = true; + deleteCount--; + } + } + } + + // loop through groups, combining them if they overlap, + // until nothing moves + while (!donepositioning && nummoves <= nLabels) { + // to avoid infinite loops, don't move more times + // than there are traces + nummoves++; + + // assume nothing will move in this iteration, + // reverse this if it does + donepositioning = true; + i = 0; + while (i < pointgroups.length - 1) { + // the higher (g0) and lower (g1) point group + var g0 = pointgroups[i]; + var g1 = pointgroups[i + 1]; + + // the lowest point in the higher group (p0) + // the highest point in the lower group (p1) + var p0 = g0[g0.length - 1]; + var p1 = g1[0]; + topOverlap = p0.pos + p0.dp + p0.size - p1.pos - p1.dp + p1.size; + + // Only group points that lie on the same axes + if (topOverlap > 0.01 && p0.pmin === p1.pmin && p0.pmax === p1.pmax) { + // push the new point(s) added to this group out of the way + for (j = g1.length - 1; j >= 0; j--) g1[j].dp += topOverlap; + + // add them to the group + g0.push.apply(g0, g1); + pointgroups.splice(i + 1, 1); + + // adjust for minimum average movement + sumdp = 0; + for (j = g0.length - 1; j >= 0; j--) sumdp += g0[j].dp; + bottomOverlap = sumdp / g0.length; + for (j = g0.length - 1; j >= 0; j--) g0[j].dp -= bottomOverlap; + donepositioning = false; + } else i++; + } + + // check if we're going off the plot on either side and fix + pointgroups.forEach(constrainGroup); + } + + // now put these offsets into hoverData + for (i = pointgroups.length - 1; i >= 0; i--) { + var grp = pointgroups[i]; + for (j = grp.length - 1; j >= 0; j--) { + var pt = grp[j]; + var hoverPt = pt.datum; + hoverPt.offset = pt.dp; + hoverPt.del = pt.del; + } + } +} +function getHoverLabelOffsets(hoverLabel, rotateLabels) { + var offsetX = 0; + var offsetY = hoverLabel.offset; + if (rotateLabels) { + offsetY *= -YSHIFTY; + offsetX = hoverLabel.offset * YSHIFTX; + } + return { + x: offsetX, + y: offsetY + }; +} + +/** + * Calculate the shift in x for text and text2 elements + */ +function getTextShiftX(hoverLabel) { + var alignShift = { + start: 1, + end: -1, + middle: 0 + }[hoverLabel.anchor]; + var textShiftX = alignShift * (HOVERARROWSIZE + HOVERTEXTPAD); + var text2ShiftX = textShiftX + alignShift * (hoverLabel.txwidth + HOVERTEXTPAD); + var isMiddle = hoverLabel.anchor === 'middle'; + if (isMiddle) { + textShiftX -= hoverLabel.tx2width / 2; + text2ShiftX += hoverLabel.txwidth / 2 + HOVERTEXTPAD; + } + return { + alignShift: alignShift, + textShiftX: textShiftX, + text2ShiftX: text2ShiftX + }; +} +function alignHoverText(hoverLabels, rotateLabels, scaleX, scaleY) { + var pX = function (x) { + return x * scaleX; + }; + var pY = function (y) { + return y * scaleY; + }; + + // finally set the text positioning relative to the data and draw the + // box around it + hoverLabels.each(function (d) { + var g = d3.select(this); + if (d.del) return g.remove(); + var tx = g.select('text.nums'); + var anchor = d.anchor; + var horzSign = anchor === 'end' ? -1 : 1; + var shiftX = getTextShiftX(d); + var offsets = getHoverLabelOffsets(d, rotateLabels); + var offsetX = offsets.x; + var offsetY = offsets.y; + var isMiddle = anchor === 'middle'; + g.select('path').attr('d', isMiddle ? + // middle aligned: rect centered on data + 'M-' + pX(d.bx / 2 + d.tx2width / 2) + ',' + pY(offsetY - d.by / 2) + 'h' + pX(d.bx) + 'v' + pY(d.by) + 'h-' + pX(d.bx) + 'Z' : + // left or right aligned: side rect with arrow to data + 'M0,0L' + pX(horzSign * HOVERARROWSIZE + offsetX) + ',' + pY(HOVERARROWSIZE + offsetY) + 'v' + pY(d.by / 2 - HOVERARROWSIZE) + 'h' + pX(horzSign * d.bx) + 'v-' + pY(d.by) + 'H' + pX(horzSign * HOVERARROWSIZE + offsetX) + 'V' + pY(offsetY - HOVERARROWSIZE) + 'Z'); + var posX = offsetX + shiftX.textShiftX; + var posY = offsetY + d.ty0 - d.by / 2 + HOVERTEXTPAD; + var textAlign = d.textAlign || 'auto'; + if (textAlign !== 'auto') { + if (textAlign === 'left' && anchor !== 'start') { + tx.attr('text-anchor', 'start'); + posX = isMiddle ? -d.bx / 2 - d.tx2width / 2 + HOVERTEXTPAD : -d.bx - HOVERTEXTPAD; + } else if (textAlign === 'right' && anchor !== 'end') { + tx.attr('text-anchor', 'end'); + posX = isMiddle ? d.bx / 2 - d.tx2width / 2 - HOVERTEXTPAD : d.bx + HOVERTEXTPAD; + } + } + tx.call(svgTextUtils.positionText, pX(posX), pY(posY)); + if (d.tx2width) { + g.select('text.name').call(svgTextUtils.positionText, pX(shiftX.text2ShiftX + shiftX.alignShift * HOVERTEXTPAD + offsetX), pY(offsetY + d.ty0 - d.by / 2 + HOVERTEXTPAD)); + g.select('rect').call(Drawing.setRect, pX(shiftX.text2ShiftX + (shiftX.alignShift - 1) * d.tx2width / 2 + offsetX), pY(offsetY - d.by / 2 - 1), pX(d.tx2width), pY(d.by + 2)); + } + }); +} +function cleanPoint(d, hovermode) { + var index = d.index; + var trace = d.trace || {}; + var cd0 = d.cd[0]; + var cd = d.cd[index] || {}; + function pass(v) { + return v || isNumeric(v) && v === 0; + } + var getVal = Array.isArray(index) ? function (calcKey, traceKey) { + var v = Lib.castOption(cd0, index, calcKey); + return pass(v) ? v : Lib.extractOption({}, trace, '', traceKey); + } : function (calcKey, traceKey) { + return Lib.extractOption(cd, trace, calcKey, traceKey); + }; + function fill(key, calcKey, traceKey) { + var val = getVal(calcKey, traceKey); + if (pass(val)) d[key] = val; + } + fill('hoverinfo', 'hi', 'hoverinfo'); + fill('bgcolor', 'hbg', 'hoverlabel.bgcolor'); + fill('borderColor', 'hbc', 'hoverlabel.bordercolor'); + fill('fontFamily', 'htf', 'hoverlabel.font.family'); + fill('fontSize', 'hts', 'hoverlabel.font.size'); + fill('fontColor', 'htc', 'hoverlabel.font.color'); + fill('fontWeight', 'htw', 'hoverlabel.font.weight'); + fill('fontStyle', 'hty', 'hoverlabel.font.style'); + fill('fontVariant', 'htv', 'hoverlabel.font.variant'); + fill('nameLength', 'hnl', 'hoverlabel.namelength'); + fill('textAlign', 'hta', 'hoverlabel.align'); + d.posref = hovermode === 'y' || hovermode === 'closest' && trace.orientation === 'h' ? d.xa._offset + (d.x0 + d.x1) / 2 : d.ya._offset + (d.y0 + d.y1) / 2; + + // then constrain all the positions to be on the plot + d.x0 = Lib.constrain(d.x0, 0, d.xa._length); + d.x1 = Lib.constrain(d.x1, 0, d.xa._length); + d.y0 = Lib.constrain(d.y0, 0, d.ya._length); + d.y1 = Lib.constrain(d.y1, 0, d.ya._length); + + // and convert the x and y label values into formatted text + if (d.xLabelVal !== undefined) { + d.xLabel = 'xLabel' in d ? d.xLabel : Axes.hoverLabelText(d.xa, d.xLabelVal, trace.xhoverformat); + d.xVal = d.xa.c2d(d.xLabelVal); + } + if (d.yLabelVal !== undefined) { + d.yLabel = 'yLabel' in d ? d.yLabel : Axes.hoverLabelText(d.ya, d.yLabelVal, trace.yhoverformat); + d.yVal = d.ya.c2d(d.yLabelVal); + } + + // Traces like heatmaps generate the zLabel in their hoverPoints function + if (d.zLabelVal !== undefined && d.zLabel === undefined) { + d.zLabel = String(d.zLabelVal); + } + + // for box means and error bars, add the range to the label + if (!isNaN(d.xerr) && !(d.xa.type === 'log' && d.xerr <= 0)) { + var xeText = Axes.tickText(d.xa, d.xa.c2l(d.xerr), 'hover').text; + if (d.xerrneg !== undefined) { + d.xLabel += ' +' + xeText + ' / -' + Axes.tickText(d.xa, d.xa.c2l(d.xerrneg), 'hover').text; + } else d.xLabel += ' ± ' + xeText; + + // small distance penalty for error bars, so that if there are + // traces with errors and some without, the error bar label will + // hoist up to the point + if (hovermode === 'x') d.distance += 1; + } + if (!isNaN(d.yerr) && !(d.ya.type === 'log' && d.yerr <= 0)) { + var yeText = Axes.tickText(d.ya, d.ya.c2l(d.yerr), 'hover').text; + if (d.yerrneg !== undefined) { + d.yLabel += ' +' + yeText + ' / -' + Axes.tickText(d.ya, d.ya.c2l(d.yerrneg), 'hover').text; + } else d.yLabel += ' ± ' + yeText; + if (hovermode === 'y') d.distance += 1; + } + var infomode = d.hoverinfo || d.trace.hoverinfo; + if (infomode && infomode !== 'all') { + infomode = Array.isArray(infomode) ? infomode : infomode.split('+'); + if (infomode.indexOf('x') === -1) d.xLabel = undefined; + if (infomode.indexOf('y') === -1) d.yLabel = undefined; + if (infomode.indexOf('z') === -1) d.zLabel = undefined; + if (infomode.indexOf('text') === -1) d.text = undefined; + if (infomode.indexOf('name') === -1) d.name = undefined; + } + return d; +} +function createSpikelines(gd, closestPoints, opts) { + var container = opts.container; + var fullLayout = opts.fullLayout; + var gs = fullLayout._size; + var evt = opts.event; + var showY = !!closestPoints.hLinePoint; + var showX = !!closestPoints.vLinePoint; + var xa, ya; + + // Remove old spikeline items + container.selectAll('.spikeline').remove(); + if (!(showX || showY)) return; + var contrastColor = Color.combine(fullLayout.plot_bgcolor, fullLayout.paper_bgcolor); + + // Horizontal line (to y-axis) + if (showY) { + var hLinePoint = closestPoints.hLinePoint; + var hLinePointX, hLinePointY; + xa = hLinePoint && hLinePoint.xa; + ya = hLinePoint && hLinePoint.ya; + var ySnap = ya.spikesnap; + if (ySnap === 'cursor') { + hLinePointX = evt.pointerX; + hLinePointY = evt.pointerY; + } else { + hLinePointX = xa._offset + hLinePoint.x; + hLinePointY = ya._offset + hLinePoint.y; + } + var dfltHLineColor = tinycolor.readability(hLinePoint.color, contrastColor) < 1.5 ? Color.contrast(contrastColor) : hLinePoint.color; + var yMode = ya.spikemode; + var yThickness = ya.spikethickness; + var yColor = ya.spikecolor || dfltHLineColor; + var xEdge = Axes.getPxPosition(gd, ya); + var xBase, xEndSpike; + if (yMode.indexOf('toaxis') !== -1 || yMode.indexOf('across') !== -1) { + if (yMode.indexOf('toaxis') !== -1) { + xBase = xEdge; + xEndSpike = hLinePointX; + } + if (yMode.indexOf('across') !== -1) { + var xAcross0 = ya._counterDomainMin; + var xAcross1 = ya._counterDomainMax; + if (ya.anchor === 'free') { + xAcross0 = Math.min(xAcross0, ya.position); + xAcross1 = Math.max(xAcross1, ya.position); + } + xBase = gs.l + xAcross0 * gs.w; + xEndSpike = gs.l + xAcross1 * gs.w; + } + + // Foreground horizontal line (to y-axis) + container.insert('line', ':first-child').attr({ + x1: xBase, + x2: xEndSpike, + y1: hLinePointY, + y2: hLinePointY, + 'stroke-width': yThickness, + stroke: yColor, + 'stroke-dasharray': Drawing.dashStyle(ya.spikedash, yThickness) + }).classed('spikeline', true).classed('crisp', true); + + // Background horizontal Line (to y-axis) + container.insert('line', ':first-child').attr({ + x1: xBase, + x2: xEndSpike, + y1: hLinePointY, + y2: hLinePointY, + 'stroke-width': yThickness + 2, + stroke: contrastColor + }).classed('spikeline', true).classed('crisp', true); + } + // Y axis marker + if (yMode.indexOf('marker') !== -1) { + container.insert('circle', ':first-child').attr({ + cx: xEdge + (ya.side !== 'right' ? yThickness : -yThickness), + cy: hLinePointY, + r: yThickness, + fill: yColor + }).classed('spikeline', true); + } + } + if (showX) { + var vLinePoint = closestPoints.vLinePoint; + var vLinePointX, vLinePointY; + xa = vLinePoint && vLinePoint.xa; + ya = vLinePoint && vLinePoint.ya; + var xSnap = xa.spikesnap; + if (xSnap === 'cursor') { + vLinePointX = evt.pointerX; + vLinePointY = evt.pointerY; + } else { + vLinePointX = xa._offset + vLinePoint.x; + vLinePointY = ya._offset + vLinePoint.y; + } + var dfltVLineColor = tinycolor.readability(vLinePoint.color, contrastColor) < 1.5 ? Color.contrast(contrastColor) : vLinePoint.color; + var xMode = xa.spikemode; + var xThickness = xa.spikethickness; + var xColor = xa.spikecolor || dfltVLineColor; + var yEdge = Axes.getPxPosition(gd, xa); + var yBase, yEndSpike; + if (xMode.indexOf('toaxis') !== -1 || xMode.indexOf('across') !== -1) { + if (xMode.indexOf('toaxis') !== -1) { + yBase = yEdge; + yEndSpike = vLinePointY; + } + if (xMode.indexOf('across') !== -1) { + var yAcross0 = xa._counterDomainMin; + var yAcross1 = xa._counterDomainMax; + if (xa.anchor === 'free') { + yAcross0 = Math.min(yAcross0, xa.position); + yAcross1 = Math.max(yAcross1, xa.position); + } + yBase = gs.t + (1 - yAcross1) * gs.h; + yEndSpike = gs.t + (1 - yAcross0) * gs.h; + } + + // Foreground vertical line (to x-axis) + container.insert('line', ':first-child').attr({ + x1: vLinePointX, + x2: vLinePointX, + y1: yBase, + y2: yEndSpike, + 'stroke-width': xThickness, + stroke: xColor, + 'stroke-dasharray': Drawing.dashStyle(xa.spikedash, xThickness) + }).classed('spikeline', true).classed('crisp', true); + + // Background vertical line (to x-axis) + container.insert('line', ':first-child').attr({ + x1: vLinePointX, + x2: vLinePointX, + y1: yBase, + y2: yEndSpike, + 'stroke-width': xThickness + 2, + stroke: contrastColor + }).classed('spikeline', true).classed('crisp', true); + } + + // X axis marker + if (xMode.indexOf('marker') !== -1) { + container.insert('circle', ':first-child').attr({ + cx: vLinePointX, + cy: yEdge - (xa.side !== 'top' ? xThickness : -xThickness), + r: xThickness, + fill: xColor + }).classed('spikeline', true); + } + } +} +function hoverChanged(gd, evt, oldhoverdata) { + // don't emit any events if nothing changed + if (!oldhoverdata || oldhoverdata.length !== gd._hoverdata.length) return true; + for (var i = oldhoverdata.length - 1; i >= 0; i--) { + var oldPt = oldhoverdata[i]; + var newPt = gd._hoverdata[i]; + if (oldPt.curveNumber !== newPt.curveNumber || String(oldPt.pointNumber) !== String(newPt.pointNumber) || String(oldPt.pointNumbers) !== String(newPt.pointNumbers)) { + return true; + } + } + return false; +} +function spikesChanged(gd, oldspikepoints) { + // don't relayout the plot because of new spikelines if spikelines points didn't change + if (!oldspikepoints) return true; + if (oldspikepoints.vLinePoint !== gd._spikepoints.vLinePoint || oldspikepoints.hLinePoint !== gd._spikepoints.hLinePoint) return true; + return false; +} +function plainText(s, len) { + return svgTextUtils.plainText(s || '', { + len: len, + allowedTags: ['br', 'sub', 'sup', 'b', 'i', 'em'] + }); +} +function orderRangePoints(hoverData, hovermode) { + var axLetter = hovermode.charAt(0); + var first = []; + var second = []; + var last = []; + for (var i = 0; i < hoverData.length; i++) { + var d = hoverData[i]; + if (Registry.traceIs(d.trace, 'bar-like') || Registry.traceIs(d.trace, 'box-violin')) { + last.push(d); + } else if (d.trace[axLetter + 'period']) { + second.push(d); + } else { + first.push(d); + } + } + return first.concat(second).concat(last); +} +function getCoord(axLetter, winningPoint, fullLayout) { + var ax = winningPoint[axLetter + 'a']; + var val = winningPoint[axLetter + 'Val']; + var cd0 = winningPoint.cd[0]; + if (ax.type === 'category' || ax.type === 'multicategory') val = ax._categoriesMap[val];else if (ax.type === 'date') { + var periodalignment = winningPoint.trace[axLetter + 'periodalignment']; + if (periodalignment) { + var d = winningPoint.cd[winningPoint.index]; + var start = d[axLetter + 'Start']; + if (start === undefined) start = d[axLetter]; + var end = d[axLetter + 'End']; + if (end === undefined) end = d[axLetter]; + var diff = end - start; + if (periodalignment === 'end') { + val += diff; + } else if (periodalignment === 'middle') { + val += diff / 2; + } + } + val = ax.d2c(val); + } + if (cd0 && cd0.t && cd0.t.posLetter === ax._id) { + if (fullLayout.boxmode === 'group' || fullLayout.violinmode === 'group') { + val += cd0.t.dPos; + } + } + return val; +} + +// Top/left hover offsets relative to graph div. As long as hover content is +// a sibling of the graph div, it will be positioned correctly relative to +// the offset parent, whatever that may be. +function getTopOffset(gd) { + return gd.offsetTop + gd.clientTop; +} +function getLeftOffset(gd) { + return gd.offsetLeft + gd.clientLeft; +} +function getBoundingClientRect(gd, node) { + var fullLayout = gd._fullLayout; + var rect = node.getBoundingClientRect(); + var x0 = rect.left; + var y0 = rect.top; + var x1 = x0 + rect.width; + var y1 = y0 + rect.height; + var A = Lib.apply3DTransform(fullLayout._invTransform)(x0, y0); + var B = Lib.apply3DTransform(fullLayout._invTransform)(x1, y1); + var Ax = A[0]; + var Ay = A[1]; + var Bx = B[0]; + var By = B[1]; + return { + x: Ax, + y: Ay, + width: Bx - Ax, + height: By - Ay, + top: Math.min(Ay, By), + left: Math.min(Ax, Bx), + right: Math.max(Ax, Bx), + bottom: Math.max(Ay, By) + }; +} + +/***/ }), + +/***/ 16132: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var isUnifiedHover = (__webpack_require__(10624).isUnifiedHover); +module.exports = function handleHoverLabelDefaults(contIn, contOut, coerce, opts) { + opts = opts || {}; + var hasLegend = contOut.legend; + function inheritFontAttr(attr) { + if (!opts.font[attr]) { + opts.font[attr] = hasLegend ? contOut.legend.font[attr] : contOut.font[attr]; + } + } + + // In unified hover, inherit from layout.legend if available or layout + if (contOut && isUnifiedHover(contOut.hovermode)) { + if (!opts.font) opts.font = {}; + inheritFontAttr('size'); + inheritFontAttr('family'); + inheritFontAttr('color'); + inheritFontAttr('weight'); + inheritFontAttr('style'); + inheritFontAttr('variant'); + if (hasLegend) { + if (!opts.bgcolor) opts.bgcolor = Color.combine(contOut.legend.bgcolor, contOut.paper_bgcolor); + if (!opts.bordercolor) opts.bordercolor = contOut.legend.bordercolor; + } else { + if (!opts.bgcolor) opts.bgcolor = contOut.paper_bgcolor; + } + } + coerce('hoverlabel.bgcolor', opts.bgcolor); + coerce('hoverlabel.bordercolor', opts.bordercolor); + coerce('hoverlabel.namelength', opts.namelength); + Lib.coerceFont(coerce, 'hoverlabel.font', opts.font); + coerce('hoverlabel.align', opts.align); +}; + +/***/ }), + +/***/ 41008: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(65460); +module.exports = function handleHoverModeDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + // don't coerce if it is already coerced in other place e.g. in cartesian defaults + if (layoutOut[attr] !== undefined) return layoutOut[attr]; + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + coerce('clickmode'); + coerce('hoversubplots'); + return coerce('hovermode'); +}; + +/***/ }), + +/***/ 93024: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var dragElement = __webpack_require__(86476); +var helpers = __webpack_require__(10624); +var layoutAttributes = __webpack_require__(65460); +var hoverModule = __webpack_require__(83292); +module.exports = { + moduleType: 'component', + name: 'fx', + constants: __webpack_require__(92456), + schema: { + layout: layoutAttributes + }, + attributes: __webpack_require__(55756), + layoutAttributes: layoutAttributes, + supplyLayoutGlobalDefaults: __webpack_require__(81976), + supplyDefaults: __webpack_require__(95448), + supplyLayoutDefaults: __webpack_require__(88336), + calc: __webpack_require__(55056), + getDistanceFunction: helpers.getDistanceFunction, + getClosest: helpers.getClosest, + inbox: helpers.inbox, + quadrature: helpers.quadrature, + appendArrayPointValue: helpers.appendArrayPointValue, + castHoverOption: castHoverOption, + castHoverinfo: castHoverinfo, + hover: hoverModule.hover, + unhover: dragElement.unhover, + loneHover: hoverModule.loneHover, + loneUnhover: loneUnhover, + click: __webpack_require__(62376) +}; +function loneUnhover(containerOrSelection) { + // duck type whether the arg is a d3 selection because ie9 doesn't + // handle instanceof like modern browsers do. + var selection = Lib.isD3Selection(containerOrSelection) ? containerOrSelection : d3.select(containerOrSelection); + selection.selectAll('g.hovertext').remove(); + selection.selectAll('.spikeline').remove(); +} + +// helpers for traces that use Fx.loneHover + +function castHoverOption(trace, ptNumber, attr) { + return Lib.castOption(trace, ptNumber, 'hoverlabel.' + attr); +} +function castHoverinfo(trace, fullLayout, ptNumber) { + function _coerce(val) { + return Lib.coerceHoverinfo({ + hoverinfo: val + }, { + _module: trace._module + }, fullLayout); + } + return Lib.castOption(trace, ptNumber, 'hoverinfo', _coerce); +} + +/***/ }), + +/***/ 65460: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(92456); +var fontAttrs = __webpack_require__(25376); +var font = fontAttrs({ + editType: 'none' +}); +font.family.dflt = constants.HOVERFONT; +font.size.dflt = constants.HOVERFONTSIZE; +module.exports = { + clickmode: { + valType: 'flaglist', + flags: ['event', 'select'], + dflt: 'event', + editType: 'plot', + extras: ['none'] + }, + dragmode: { + valType: 'enumerated', + values: ['zoom', 'pan', 'select', 'lasso', 'drawclosedpath', 'drawopenpath', 'drawline', 'drawrect', 'drawcircle', 'orbit', 'turntable', false], + dflt: 'zoom', + editType: 'modebar' + }, + hovermode: { + valType: 'enumerated', + values: ['x', 'y', 'closest', false, 'x unified', 'y unified'], + dflt: 'closest', + editType: 'modebar' + }, + hoversubplots: { + valType: 'enumerated', + values: ['single', 'overlaying', 'axis'], + dflt: 'overlaying', + editType: 'none' + }, + hoverdistance: { + valType: 'integer', + min: -1, + dflt: 20, + editType: 'none' + }, + spikedistance: { + valType: 'integer', + min: -1, + dflt: -1, + editType: 'none' + }, + hoverlabel: { + bgcolor: { + valType: 'color', + editType: 'none' + }, + bordercolor: { + valType: 'color', + editType: 'none' + }, + font: font, + grouptitlefont: fontAttrs({ + editType: 'none' + }), + align: { + valType: 'enumerated', + values: ['left', 'right', 'auto'], + dflt: 'auto', + editType: 'none' + }, + namelength: { + valType: 'integer', + min: -1, + dflt: 15, + editType: 'none' + }, + editType: 'none' + }, + selectdirection: { + valType: 'enumerated', + values: ['h', 'v', 'd', 'any'], + dflt: 'any', + editType: 'none' + } +}; + +/***/ }), + +/***/ 88336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(65460); +var handleHoverModeDefaults = __webpack_require__(41008); +var handleHoverLabelDefaults = __webpack_require__(16132); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + var hoverMode = handleHoverModeDefaults(layoutIn, layoutOut); + if (hoverMode) { + coerce('hoverdistance'); + coerce('spikedistance'); + } + var dragMode = coerce('dragmode'); + if (dragMode === 'select') coerce('selectdirection'); + + // if only mapbox or geo subplots is present on graph, + // reset 'zoom' dragmode to 'pan' until 'zoom' is implemented, + // so that the correct modebar button is active + var hasMapbox = layoutOut._has('mapbox'); + var hasGeo = layoutOut._has('geo'); + var len = layoutOut._basePlotModules.length; + if (layoutOut.dragmode === 'zoom' && ((hasMapbox || hasGeo) && len === 1 || hasMapbox && hasGeo && len === 2)) { + layoutOut.dragmode = 'pan'; + } + handleHoverLabelDefaults(layoutIn, layoutOut, coerce); + Lib.coerceFont(coerce, 'hoverlabel.grouptitlefont', layoutOut.hoverlabel.font); +}; + +/***/ }), + +/***/ 81976: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleHoverLabelDefaults = __webpack_require__(16132); +var layoutAttributes = __webpack_require__(65460); +module.exports = function supplyLayoutGlobalDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + handleHoverLabelDefaults(layoutIn, layoutOut, coerce); +}; + +/***/ }), + +/***/ 12704: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var counterRegex = (__webpack_require__(53756).counter); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var cartesianIdRegex = (__webpack_require__(33816).idRegex); +var Template = __webpack_require__(31780); +var gridAttrs = { + rows: { + valType: 'integer', + min: 1, + editType: 'plot' + }, + roworder: { + valType: 'enumerated', + values: ['top to bottom', 'bottom to top'], + dflt: 'top to bottom', + editType: 'plot' + }, + columns: { + valType: 'integer', + min: 1, + editType: 'plot' + }, + subplots: { + valType: 'info_array', + freeLength: true, + dimensions: 2, + items: { + valType: 'enumerated', + values: [counterRegex('xy').toString(), ''], + editType: 'plot' + }, + editType: 'plot' + }, + xaxes: { + valType: 'info_array', + freeLength: true, + items: { + valType: 'enumerated', + values: [cartesianIdRegex.x.toString(), ''], + editType: 'plot' + }, + editType: 'plot' + }, + yaxes: { + valType: 'info_array', + freeLength: true, + items: { + valType: 'enumerated', + values: [cartesianIdRegex.y.toString(), ''], + editType: 'plot' + }, + editType: 'plot' + }, + pattern: { + valType: 'enumerated', + values: ['independent', 'coupled'], + dflt: 'coupled', + editType: 'plot' + }, + xgap: { + valType: 'number', + min: 0, + max: 1, + editType: 'plot' + }, + ygap: { + valType: 'number', + min: 0, + max: 1, + editType: 'plot' + }, + domain: domainAttrs({ + name: 'grid', + editType: 'plot', + noGridCell: true + }, {}), + xside: { + valType: 'enumerated', + values: ['bottom', 'bottom plot', 'top plot', 'top'], + dflt: 'bottom plot', + editType: 'plot' + }, + yside: { + valType: 'enumerated', + values: ['left', 'left plot', 'right plot', 'right'], + dflt: 'left plot', + editType: 'plot' + }, + editType: 'plot' +}; +function getAxes(layout, grid, axLetter) { + var gridVal = grid[axLetter + 'axes']; + var splomVal = Object.keys((layout._splomAxes || {})[axLetter] || {}); + if (Array.isArray(gridVal)) return gridVal; + if (splomVal.length) return splomVal; +} + +// the shape of the grid - this needs to be done BEFORE supplyDataDefaults +// so that non-subplot traces can place themselves in the grid +function sizeDefaults(layoutIn, layoutOut) { + var gridIn = layoutIn.grid || {}; + var xAxes = getAxes(layoutOut, gridIn, 'x'); + var yAxes = getAxes(layoutOut, gridIn, 'y'); + if (!layoutIn.grid && !xAxes && !yAxes) return; + var hasSubplotGrid = Array.isArray(gridIn.subplots) && Array.isArray(gridIn.subplots[0]); + var hasXaxes = Array.isArray(xAxes); + var hasYaxes = Array.isArray(yAxes); + var isSplomGenerated = hasXaxes && xAxes !== gridIn.xaxes && hasYaxes && yAxes !== gridIn.yaxes; + var dfltRows, dfltColumns; + if (hasSubplotGrid) { + dfltRows = gridIn.subplots.length; + dfltColumns = gridIn.subplots[0].length; + } else { + if (hasYaxes) dfltRows = yAxes.length; + if (hasXaxes) dfltColumns = xAxes.length; + } + var gridOut = Template.newContainer(layoutOut, 'grid'); + function coerce(attr, dflt) { + return Lib.coerce(gridIn, gridOut, gridAttrs, attr, dflt); + } + var rows = coerce('rows', dfltRows); + var columns = coerce('columns', dfltColumns); + if (!(rows * columns > 1)) { + delete layoutOut.grid; + return; + } + if (!hasSubplotGrid && !hasXaxes && !hasYaxes) { + var useDefaultSubplots = coerce('pattern') === 'independent'; + if (useDefaultSubplots) hasSubplotGrid = true; + } + gridOut._hasSubplotGrid = hasSubplotGrid; + var rowOrder = coerce('roworder'); + var reversed = rowOrder === 'top to bottom'; + var dfltGapX = hasSubplotGrid ? 0.2 : 0.1; + var dfltGapY = hasSubplotGrid ? 0.3 : 0.1; + var dfltSideX, dfltSideY; + if (isSplomGenerated && layoutOut._splomGridDflt) { + dfltSideX = layoutOut._splomGridDflt.xside; + dfltSideY = layoutOut._splomGridDflt.yside; + } + gridOut._domains = { + x: fillGridPositions('x', coerce, dfltGapX, dfltSideX, columns), + y: fillGridPositions('y', coerce, dfltGapY, dfltSideY, rows, reversed) + }; +} + +// coerce x or y sizing attributes and return an array of domains for this direction +function fillGridPositions(axLetter, coerce, dfltGap, dfltSide, len, reversed) { + var dirGap = coerce(axLetter + 'gap', dfltGap); + var domain = coerce('domain.' + axLetter); + coerce(axLetter + 'side', dfltSide); + var out = new Array(len); + var start = domain[0]; + var step = (domain[1] - start) / (len - dirGap); + var cellDomain = step * (1 - dirGap); + for (var i = 0; i < len; i++) { + var cellStart = start + step * i; + out[reversed ? len - 1 - i : i] = [cellStart, cellStart + cellDomain]; + } + return out; +} + +// the (cartesian) contents of the grid - this needs to happen AFTER supplyDataDefaults +// so that we know what cartesian subplots are available +function contentDefaults(layoutIn, layoutOut) { + var gridOut = layoutOut.grid; + // make sure we got to the end of handleGridSizing + if (!gridOut || !gridOut._domains) return; + var gridIn = layoutIn.grid || {}; + var subplots = layoutOut._subplots; + var hasSubplotGrid = gridOut._hasSubplotGrid; + var rows = gridOut.rows; + var columns = gridOut.columns; + var useDefaultSubplots = gridOut.pattern === 'independent'; + var i, j, xId, yId, subplotId, subplotsOut, yPos; + var axisMap = gridOut._axisMap = {}; + if (hasSubplotGrid) { + var subplotsIn = gridIn.subplots || []; + subplotsOut = gridOut.subplots = new Array(rows); + var index = 1; + for (i = 0; i < rows; i++) { + var rowOut = subplotsOut[i] = new Array(columns); + var rowIn = subplotsIn[i] || []; + for (j = 0; j < columns; j++) { + if (useDefaultSubplots) { + subplotId = index === 1 ? 'xy' : 'x' + index + 'y' + index; + index++; + } else subplotId = rowIn[j]; + rowOut[j] = ''; + if (subplots.cartesian.indexOf(subplotId) !== -1) { + yPos = subplotId.indexOf('y'); + xId = subplotId.slice(0, yPos); + yId = subplotId.slice(yPos); + if (axisMap[xId] !== undefined && axisMap[xId] !== j || axisMap[yId] !== undefined && axisMap[yId] !== i) { + continue; + } + rowOut[j] = subplotId; + axisMap[xId] = j; + axisMap[yId] = i; + } + } + } + } else { + var xAxes = getAxes(layoutOut, gridIn, 'x'); + var yAxes = getAxes(layoutOut, gridIn, 'y'); + gridOut.xaxes = fillGridAxes(xAxes, subplots.xaxis, columns, axisMap, 'x'); + gridOut.yaxes = fillGridAxes(yAxes, subplots.yaxis, rows, axisMap, 'y'); + } + var anchors = gridOut._anchors = {}; + var reversed = gridOut.roworder === 'top to bottom'; + for (var axisId in axisMap) { + var axLetter = axisId.charAt(0); + var side = gridOut[axLetter + 'side']; + var i0, inc, iFinal; + if (side.length < 8) { + // grid edge - ie not "* plot" - make these as free axes + // since we're not guaranteed to have a subplot there at all + anchors[axisId] = 'free'; + } else if (axLetter === 'x') { + if (side.charAt(0) === 't' === reversed) { + i0 = 0; + inc = 1; + iFinal = rows; + } else { + i0 = rows - 1; + inc = -1; + iFinal = -1; + } + if (hasSubplotGrid) { + var column = axisMap[axisId]; + for (i = i0; i !== iFinal; i += inc) { + subplotId = subplotsOut[i][column]; + if (!subplotId) continue; + yPos = subplotId.indexOf('y'); + if (subplotId.slice(0, yPos) === axisId) { + anchors[axisId] = subplotId.slice(yPos); + break; + } + } + } else { + for (i = i0; i !== iFinal; i += inc) { + yId = gridOut.yaxes[i]; + if (subplots.cartesian.indexOf(axisId + yId) !== -1) { + anchors[axisId] = yId; + break; + } + } + } + } else { + if (side.charAt(0) === 'l') { + i0 = 0; + inc = 1; + iFinal = columns; + } else { + i0 = columns - 1; + inc = -1; + iFinal = -1; + } + if (hasSubplotGrid) { + var row = axisMap[axisId]; + for (i = i0; i !== iFinal; i += inc) { + subplotId = subplotsOut[row][i]; + if (!subplotId) continue; + yPos = subplotId.indexOf('y'); + if (subplotId.slice(yPos) === axisId) { + anchors[axisId] = subplotId.slice(0, yPos); + break; + } + } + } else { + for (i = i0; i !== iFinal; i += inc) { + xId = gridOut.xaxes[i]; + if (subplots.cartesian.indexOf(xId + axisId) !== -1) { + anchors[axisId] = xId; + break; + } + } + } + } + } +} +function fillGridAxes(axesIn, axesAllowed, len, axisMap, axLetter) { + var out = new Array(len); + var i; + function fillOneAxis(i, axisId) { + if (axesAllowed.indexOf(axisId) !== -1 && axisMap[axisId] === undefined) { + out[i] = axisId; + axisMap[axisId] = i; + } else out[i] = ''; + } + if (Array.isArray(axesIn)) { + for (i = 0; i < len; i++) { + fillOneAxis(i, axesIn[i]); + } + } else { + // default axis list is the first `len` axis ids + fillOneAxis(0, axLetter); + for (i = 1; i < len; i++) { + fillOneAxis(i, axLetter + (i + 1)); + } + } + return out; +} +module.exports = { + moduleType: 'component', + name: 'grid', + schema: { + layout: { + grid: gridAttrs + } + }, + layoutAttributes: gridAttrs, + sizeDefaults: sizeDefaults, + contentDefaults: contentDefaults +}; + +/***/ }), + +/***/ 65760: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var cartesianConstants = __webpack_require__(33816); +var templatedArray = (__webpack_require__(31780).templatedArray); +var axisPlaceableObjs = __webpack_require__(36208); +module.exports = templatedArray('image', { + visible: { + valType: 'boolean', + dflt: true, + editType: 'arraydraw' + }, + source: { + valType: 'string', + editType: 'arraydraw' + }, + layer: { + valType: 'enumerated', + values: ['below', 'above'], + dflt: 'above', + editType: 'arraydraw' + }, + sizex: { + valType: 'number', + dflt: 0, + editType: 'arraydraw' + }, + sizey: { + valType: 'number', + dflt: 0, + editType: 'arraydraw' + }, + sizing: { + valType: 'enumerated', + values: ['fill', 'contain', 'stretch'], + dflt: 'contain', + editType: 'arraydraw' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1, + editType: 'arraydraw' + }, + x: { + valType: 'any', + dflt: 0, + editType: 'arraydraw' + }, + y: { + valType: 'any', + dflt: 0, + editType: 'arraydraw' + }, + xanchor: { + valType: 'enumerated', + values: ['left', 'center', 'right'], + dflt: 'left', + editType: 'arraydraw' + }, + yanchor: { + valType: 'enumerated', + values: ['top', 'middle', 'bottom'], + dflt: 'top', + editType: 'arraydraw' + }, + xref: { + valType: 'enumerated', + values: ['paper', cartesianConstants.idRegex.x.toString()], + dflt: 'paper', + editType: 'arraydraw' + }, + yref: { + valType: 'enumerated', + values: ['paper', cartesianConstants.idRegex.y.toString()], + dflt: 'paper', + editType: 'arraydraw' + }, + editType: 'arraydraw' +}); + +/***/ }), + +/***/ 63556: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var toLogRange = __webpack_require__(36896); + +/* + * convertCoords: when converting an axis between log and linear + * you need to alter any images on that axis to keep them + * pointing at the same data point. + * In v3.0 this will become obsolete (or perhaps size will still need conversion?) + * we convert size by declaring that the maximum extent *in data units* should be + * the same, assuming the image is anchored by its center (could remove that restriction + * if we think it's important) even though the actual left and right values will not be + * quite the same since the scale becomes nonlinear (and central anchor means the pixel + * center of the image, not the data units center) + * + * gd: the plot div + * ax: the axis being changed + * newType: the type it's getting + * doExtra: function(attr, val) from inside relayout that sets the attribute. + * Use this to make the changes as it's aware if any other changes in the + * same relayout call should override this conversion. + */ +module.exports = function convertCoords(gd, ax, newType, doExtra) { + ax = ax || {}; + var toLog = newType === 'log' && ax.type === 'linear'; + var fromLog = newType === 'linear' && ax.type === 'log'; + if (!(toLog || fromLog)) return; + var images = gd._fullLayout.images; + var axLetter = ax._id.charAt(0); + var image; + var attrPrefix; + for (var i = 0; i < images.length; i++) { + image = images[i]; + attrPrefix = 'images[' + i + '].'; + if (image[axLetter + 'ref'] === ax._id) { + var currentPos = image[axLetter]; + var currentSize = image['size' + axLetter]; + var newPos = null; + var newSize = null; + if (toLog) { + newPos = toLogRange(currentPos, ax.range); + + // this is the inverse of the conversion we do in fromLog below + // so that the conversion is reversible (notice the fromLog conversion + // is like sinh, and this one looks like arcsinh) + var dx = currentSize / Math.pow(10, newPos) / 2; + newSize = 2 * Math.log(dx + Math.sqrt(1 + dx * dx)) / Math.LN10; + } else { + newPos = Math.pow(10, currentPos); + newSize = newPos * (Math.pow(10, currentSize / 2) - Math.pow(10, -currentSize / 2)); + } + + // if conversion failed, delete the value so it can get a default later on + if (!isNumeric(newPos)) { + newPos = null; + newSize = null; + } else if (!isNumeric(newSize)) newSize = null; + doExtra(attrPrefix + axLetter, newPos); + doExtra(attrPrefix + 'size' + axLetter, newSize); + } + } +}; + +/***/ }), + +/***/ 25024: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(65760); +var name = 'images'; +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + var opts = { + name: name, + handleItemDefaults: imageDefaults + }; + handleArrayContainerDefaults(layoutIn, layoutOut, opts); +}; +function imageDefaults(imageIn, imageOut, fullLayout) { + function coerce(attr, dflt) { + return Lib.coerce(imageIn, imageOut, attributes, attr, dflt); + } + var source = coerce('source'); + var visible = coerce('visible', !!source); + if (!visible) return imageOut; + coerce('layer'); + coerce('xanchor'); + coerce('yanchor'); + coerce('sizex'); + coerce('sizey'); + coerce('sizing'); + coerce('opacity'); + var gdMock = { + _fullLayout: fullLayout + }; + var axLetters = ['x', 'y']; + for (var i = 0; i < 2; i++) { + // 'paper' is the fallback axref + var axLetter = axLetters[i]; + var axRef = Axes.coerceRef(imageIn, imageOut, gdMock, axLetter, 'paper', undefined); + if (axRef !== 'paper') { + var ax = Axes.getFromId(gdMock, axRef); + ax._imgIndices.push(imageOut._index); + } + Axes.coercePosition(imageOut, gdMock, coerce, axRef, axLetter, 0); + } + return imageOut; +} + +/***/ }), + +/***/ 60963: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Axes = __webpack_require__(54460); +var axisIds = __webpack_require__(79811); +var xmlnsNamespaces = __webpack_require__(9616); +module.exports = function draw(gd) { + var fullLayout = gd._fullLayout; + var imageDataAbove = []; + var imageDataSubplot = {}; + var imageDataBelow = []; + var subplot; + var i; + + // Sort into top, subplot, and bottom layers + for (i = 0; i < fullLayout.images.length; i++) { + var img = fullLayout.images[i]; + if (img.visible) { + if (img.layer === 'below' && img.xref !== 'paper' && img.yref !== 'paper') { + subplot = axisIds.ref2id(img.xref) + axisIds.ref2id(img.yref); + var plotinfo = fullLayout._plots[subplot]; + if (!plotinfo) { + // Fall back to _imageLowerLayer in case the requested subplot doesn't exist. + // This can happen if you reference the image to an x / y axis combination + // that doesn't have any data on it (and layer is below) + imageDataBelow.push(img); + continue; + } + if (plotinfo.mainplot) { + subplot = plotinfo.mainplot.id; + } + if (!imageDataSubplot[subplot]) { + imageDataSubplot[subplot] = []; + } + imageDataSubplot[subplot].push(img); + } else if (img.layer === 'above') { + imageDataAbove.push(img); + } else { + imageDataBelow.push(img); + } + } + } + var anchors = { + x: { + left: { + sizing: 'xMin', + offset: 0 + }, + center: { + sizing: 'xMid', + offset: -1 / 2 + }, + right: { + sizing: 'xMax', + offset: -1 + } + }, + y: { + top: { + sizing: 'YMin', + offset: 0 + }, + middle: { + sizing: 'YMid', + offset: -1 / 2 + }, + bottom: { + sizing: 'YMax', + offset: -1 + } + } + }; + + // Images must be converted to dataURL's for exporting. + function setImage(d) { + var thisImage = d3.select(this); + if (this._imgSrc === d.source) { + return; + } + thisImage.attr('xmlns', xmlnsNamespaces.svg); + if (d.source && d.source.slice(0, 5) === 'data:') { + thisImage.attr('xlink:href', d.source); + this._imgSrc = d.source; + } else { + var imagePromise = new Promise(function (resolve) { + var img = new Image(); + this.img = img; + + // If not set, a `tainted canvas` error is thrown + img.setAttribute('crossOrigin', 'anonymous'); + img.onerror = errorHandler; + img.onload = function () { + var canvas = document.createElement('canvas'); + canvas.width = this.width; + canvas.height = this.height; + var ctx = canvas.getContext('2d', { + willReadFrequently: true + }); + ctx.drawImage(this, 0, 0); + var dataURL = canvas.toDataURL('image/png'); + thisImage.attr('xlink:href', dataURL); + + // resolve promise in onload handler instead of on 'load' to support IE11 + // see https://github.com/plotly/plotly.js/issues/1685 + // for more details + resolve(); + }; + thisImage.on('error', errorHandler); + img.src = d.source; + this._imgSrc = d.source; + function errorHandler() { + thisImage.remove(); + resolve(); + } + }.bind(this)); + gd._promises.push(imagePromise); + } + } + function applyAttributes(d) { + var thisImage = d3.select(this); + + // Axes if specified + var xa = Axes.getFromId(gd, d.xref); + var ya = Axes.getFromId(gd, d.yref); + var xIsDomain = Axes.getRefType(d.xref) === 'domain'; + var yIsDomain = Axes.getRefType(d.yref) === 'domain'; + var size = fullLayout._size; + var width, height; + if (xa !== undefined) { + width = typeof d.xref === 'string' && xIsDomain ? xa._length * d.sizex : Math.abs(xa.l2p(d.sizex) - xa.l2p(0)); + } else { + width = d.sizex * size.w; + } + if (ya !== undefined) { + height = typeof d.yref === 'string' && yIsDomain ? ya._length * d.sizey : Math.abs(ya.l2p(d.sizey) - ya.l2p(0)); + } else { + height = d.sizey * size.h; + } + + // Offsets for anchor positioning + var xOffset = width * anchors.x[d.xanchor].offset; + var yOffset = height * anchors.y[d.yanchor].offset; + var sizing = anchors.x[d.xanchor].sizing + anchors.y[d.yanchor].sizing; + + // Final positions + var xPos, yPos; + if (xa !== undefined) { + xPos = typeof d.xref === 'string' && xIsDomain ? xa._length * d.x + xa._offset : xa.r2p(d.x) + xa._offset; + } else { + xPos = d.x * size.w + size.l; + } + xPos += xOffset; + if (ya !== undefined) { + yPos = typeof d.yref === 'string' && yIsDomain ? + // consistent with "paper" yref value, where positive values + // move up the page + ya._length * (1 - d.y) + ya._offset : ya.r2p(d.y) + ya._offset; + } else { + yPos = size.h - d.y * size.h + size.t; + } + yPos += yOffset; + + // Construct the proper aspectRatio attribute + switch (d.sizing) { + case 'fill': + sizing += ' slice'; + break; + case 'stretch': + sizing = 'none'; + break; + } + thisImage.attr({ + x: xPos, + y: yPos, + width: width, + height: height, + preserveAspectRatio: sizing, + opacity: d.opacity + }); + + // Set proper clipping on images + var xId = xa && Axes.getRefType(d.xref) !== 'domain' ? xa._id : ''; + var yId = ya && Axes.getRefType(d.yref) !== 'domain' ? ya._id : ''; + var clipAxes = xId + yId; + Drawing.setClipUrl(thisImage, clipAxes ? 'clip' + fullLayout._uid + clipAxes : null, gd); + } + var imagesBelow = fullLayout._imageLowerLayer.selectAll('image').data(imageDataBelow); + var imagesAbove = fullLayout._imageUpperLayer.selectAll('image').data(imageDataAbove); + imagesBelow.enter().append('image'); + imagesAbove.enter().append('image'); + imagesBelow.exit().remove(); + imagesAbove.exit().remove(); + imagesBelow.each(function (d) { + setImage.bind(this)(d); + applyAttributes.bind(this)(d); + }); + imagesAbove.each(function (d) { + setImage.bind(this)(d); + applyAttributes.bind(this)(d); + }); + var allSubplots = Object.keys(fullLayout._plots); + for (i = 0; i < allSubplots.length; i++) { + subplot = allSubplots[i]; + var subplotObj = fullLayout._plots[subplot]; + + // filter out overlaid plots (which have their images on the main plot) + // and gl2d plots (which don't support below images, at least not yet) + if (!subplotObj.imagelayer) continue; + var imagesOnSubplot = subplotObj.imagelayer.selectAll('image') + // even if there are no images on this subplot, we need to run + // enter and exit in case there were previously + .data(imageDataSubplot[subplot] || []); + imagesOnSubplot.enter().append('image'); + imagesOnSubplot.exit().remove(); + imagesOnSubplot.each(function (d) { + setImage.bind(this)(d); + applyAttributes.bind(this)(d); + }); + } +}; + +/***/ }), + +/***/ 7402: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'component', + name: 'images', + layoutAttributes: __webpack_require__(65760), + supplyLayoutDefaults: __webpack_require__(25024), + includeBasePlot: __webpack_require__(36632)('images'), + draw: __webpack_require__(60963), + convertCoords: __webpack_require__(63556) +}; + +/***/ }), + +/***/ 3800: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +module.exports = { + // not really a 'subplot' attribute container, + // but this is the flag we use to denote attributes that + // support yaxis, yaxis2, yaxis3, ... counters + _isSubplotObj: true, + visible: { + valType: 'boolean', + dflt: true, + editType: 'legend' + }, + bgcolor: { + valType: 'color', + editType: 'legend' + }, + bordercolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'legend' + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'legend' + }, + font: fontAttrs({ + editType: 'legend' + }), + grouptitlefont: fontAttrs({ + editType: 'legend' + }), + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + dflt: 'v', + editType: 'legend' + }, + traceorder: { + valType: 'flaglist', + flags: ['reversed', 'grouped'], + extras: ['normal'], + editType: 'legend' + }, + tracegroupgap: { + valType: 'number', + min: 0, + dflt: 10, + editType: 'legend' + }, + entrywidth: { + valType: 'number', + min: 0, + editType: 'legend' + }, + entrywidthmode: { + valType: 'enumerated', + values: ['fraction', 'pixels'], + dflt: 'pixels', + editType: 'legend' + }, + indentation: { + valType: 'number', + min: -15, + dflt: 0, + editType: 'legend' + }, + itemsizing: { + valType: 'enumerated', + values: ['trace', 'constant'], + dflt: 'trace', + editType: 'legend' + }, + itemwidth: { + valType: 'number', + min: 30, + dflt: 30, + editType: 'legend' + }, + itemclick: { + valType: 'enumerated', + values: ['toggle', 'toggleothers', false], + dflt: 'toggle', + editType: 'legend' + }, + itemdoubleclick: { + valType: 'enumerated', + values: ['toggle', 'toggleothers', false], + dflt: 'toggleothers', + editType: 'legend' + }, + groupclick: { + valType: 'enumerated', + values: ['toggleitem', 'togglegroup'], + dflt: 'togglegroup', + editType: 'legend' + }, + x: { + valType: 'number', + editType: 'legend' + }, + xref: { + valType: 'enumerated', + dflt: 'paper', + values: ['container', 'paper'], + editType: 'layoutstyle' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'left', + editType: 'legend' + }, + y: { + valType: 'number', + editType: 'legend' + }, + yref: { + valType: 'enumerated', + dflt: 'paper', + values: ['container', 'paper'], + editType: 'layoutstyle' + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + editType: 'legend' + }, + uirevision: { + valType: 'any', + editType: 'none' + }, + valign: { + valType: 'enumerated', + values: ['top', 'middle', 'bottom'], + dflt: 'middle', + editType: 'legend' + }, + title: { + text: { + valType: 'string', + dflt: '', + editType: 'legend' + }, + font: fontAttrs({ + editType: 'legend' + }), + side: { + valType: 'enumerated', + values: ['top', 'left', 'top left', 'top center', 'top right'], + editType: 'legend' + }, + editType: 'legend' + }, + editType: 'legend' +}; + +/***/ }), + +/***/ 65196: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + scrollBarWidth: 6, + scrollBarMinHeight: 20, + scrollBarColor: '#808BA4', + scrollBarMargin: 4, + scrollBarEnterAttrs: { + rx: 20, + ry: 3, + width: 0, + height: 0 + }, + // number of px between legend title and (left) side of legend (always in x direction and from inner border) + titlePad: 2, + // number of px between each legend item (x and/or y direction) + itemGap: 5 +}; + +/***/ }), + +/***/ 77864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var plotsAttrs = __webpack_require__(45464); +var attributes = __webpack_require__(3800); +var basePlotLayoutAttributes = __webpack_require__(64859); +var helpers = __webpack_require__(42451); +function groupDefaults(legendId, layoutIn, layoutOut, fullData) { + var containerIn = layoutIn[legendId] || {}; + var containerOut = Template.newContainer(layoutOut, legendId); + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, attributes, attr, dflt); + } + + // N.B. unified hover needs to inherit from font, bgcolor & bordercolor even when legend.visible is false + var itemFont = Lib.coerceFont(coerce, 'font', layoutOut.font); + coerce('bgcolor', layoutOut.paper_bgcolor); + coerce('bordercolor'); + var visible = coerce('visible'); + if (!visible) return; + var trace; + var traceCoerce = function (attr, dflt) { + var traceIn = trace._input; + var traceOut = trace; + return Lib.coerce(traceIn, traceOut, plotsAttrs, attr, dflt); + }; + var globalFont = layoutOut.font || {}; + var grouptitlefont = Lib.coerceFont(coerce, 'grouptitlefont', globalFont, { + overrideDflt: { + size: Math.round(globalFont.size * 1.1) + } + }); + var legendTraceCount = 0; + var legendReallyHasATrace = false; + var defaultOrder = 'normal'; + var shapesWithLegend = (layoutOut.shapes || []).filter(function (d) { + return d.showlegend; + }); + var allLegendItems = fullData.concat(shapesWithLegend).filter(function (d) { + return legendId === (d.legend || 'legend'); + }); + for (var i = 0; i < allLegendItems.length; i++) { + trace = allLegendItems[i]; + if (!trace.visible) continue; + var isShape = trace._isShape; + + // Note that we explicitly count any trace that is either shown or + // *would* be shown by default, toward the two traces you need to + // ensure the legend is shown by default, because this can still help + // disambiguate. + if (trace.showlegend || trace._dfltShowLegend && !(trace._module && trace._module.attributes && trace._module.attributes.showlegend && trace._module.attributes.showlegend.dflt === false)) { + legendTraceCount++; + if (trace.showlegend) { + legendReallyHasATrace = true; + // Always show the legend by default if there's a pie, + // or if there's only one trace but it's explicitly shown + if (!isShape && Registry.traceIs(trace, 'pie-like') || trace._input.showlegend === true) { + legendTraceCount++; + } + } + Lib.coerceFont(traceCoerce, 'legendgrouptitle.font', grouptitlefont); + } + if (!isShape && Registry.traceIs(trace, 'bar') && layoutOut.barmode === 'stack' || ['tonextx', 'tonexty'].indexOf(trace.fill) !== -1) { + defaultOrder = helpers.isGrouped({ + traceorder: defaultOrder + }) ? 'grouped+reversed' : 'reversed'; + } + if (trace.legendgroup !== undefined && trace.legendgroup !== '') { + defaultOrder = helpers.isReversed({ + traceorder: defaultOrder + }) ? 'reversed+grouped' : 'grouped'; + } + } + var showLegend = Lib.coerce(layoutIn, layoutOut, basePlotLayoutAttributes, 'showlegend', legendReallyHasATrace && legendTraceCount > (legendId === 'legend' ? 1 : 0)); + + // delete legend + if (showLegend === false) layoutOut[legendId] = undefined; + if (showLegend === false && !containerIn.uirevision) return; + coerce('uirevision', layoutOut.uirevision); + if (showLegend === false) return; + coerce('borderwidth'); + var orientation = coerce('orientation'); + var yref = coerce('yref'); + var xref = coerce('xref'); + var isHorizontal = orientation === 'h'; + var isPaperY = yref === 'paper'; + var isPaperX = xref === 'paper'; + var defaultX, defaultY, defaultYAnchor; + var defaultXAnchor = 'left'; + if (isHorizontal) { + defaultX = 0; + if (Registry.getComponentMethod('rangeslider', 'isVisible')(layoutIn.xaxis)) { + if (isPaperY) { + defaultY = 1.1; + defaultYAnchor = 'bottom'; + } else { + defaultY = 1; + defaultYAnchor = 'top'; + } + } else { + // maybe use y=1.1 / yanchor=bottom as above + // to avoid https://github.com/plotly/plotly.js/issues/1199 + // in v3 + if (isPaperY) { + defaultY = -0.1; + defaultYAnchor = 'top'; + } else { + defaultY = 0; + defaultYAnchor = 'bottom'; + } + } + } else { + defaultY = 1; + defaultYAnchor = 'auto'; + if (isPaperX) { + defaultX = 1.02; + } else { + defaultX = 1; + defaultXAnchor = 'right'; + } + } + Lib.coerce(containerIn, containerOut, { + x: { + valType: 'number', + editType: 'legend', + min: isPaperX ? -2 : 0, + max: isPaperX ? 3 : 1, + dflt: defaultX + } + }, 'x'); + Lib.coerce(containerIn, containerOut, { + y: { + valType: 'number', + editType: 'legend', + min: isPaperY ? -2 : 0, + max: isPaperY ? 3 : 1, + dflt: defaultY + } + }, 'y'); + coerce('traceorder', defaultOrder); + if (helpers.isGrouped(layoutOut[legendId])) coerce('tracegroupgap'); + coerce('entrywidth'); + coerce('entrywidthmode'); + coerce('indentation'); + coerce('itemsizing'); + coerce('itemwidth'); + coerce('itemclick'); + coerce('itemdoubleclick'); + coerce('groupclick'); + coerce('xanchor', defaultXAnchor); + coerce('yanchor', defaultYAnchor); + coerce('valign'); + Lib.noneOrAll(containerIn, containerOut, ['x', 'y']); + var titleText = coerce('title.text'); + if (titleText) { + coerce('title.side', isHorizontal ? 'left' : 'top'); + var dfltTitleFont = Lib.extendFlat({}, itemFont, { + size: Lib.bigFont(itemFont.size) + }); + Lib.coerceFont(coerce, 'title.font', dfltTitleFont); + } +} +module.exports = function legendDefaults(layoutIn, layoutOut, fullData) { + var i; + var allLegendsData = fullData.slice(); + + // shapes could also show up in legends + var shapes = layoutOut.shapes; + if (shapes) { + for (i = 0; i < shapes.length; i++) { + var shape = shapes[i]; + if (!shape.showlegend) continue; + var mockTrace = { + _input: shape._input, + visible: shape.visible, + showlegend: shape.showlegend, + legend: shape.legend + }; + allLegendsData.push(mockTrace); + } + } + var legends = ['legend']; + for (i = 0; i < allLegendsData.length; i++) { + Lib.pushUnique(legends, allLegendsData[i].legend); + } + layoutOut._legends = []; + for (i = 0; i < legends.length; i++) { + var legendId = legends[i]; + groupDefaults(legendId, layoutIn, layoutOut, allLegendsData); + if (layoutOut[legendId] && layoutOut[legendId].visible) { + layoutOut[legendId]._id = legendId; + } + layoutOut._legends.push(legendId); + } +}; + +/***/ }), + +/***/ 31140: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Plots = __webpack_require__(7316); +var Registry = __webpack_require__(24040); +var Events = __webpack_require__(95924); +var dragElement = __webpack_require__(86476); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var svgTextUtils = __webpack_require__(72736); +var handleClick = __webpack_require__(33048); +var constants = __webpack_require__(65196); +var alignmentConstants = __webpack_require__(84284); +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var FROM_TL = alignmentConstants.FROM_TL; +var FROM_BR = alignmentConstants.FROM_BR; +var getLegendData = __webpack_require__(35456); +var style = __webpack_require__(2012); +var helpers = __webpack_require__(42451); +var MAIN_TITLE = 1; +var LEGEND_PATTERN = /^legend[0-9]*$/; +module.exports = function draw(gd, opts) { + if (opts) { + drawOne(gd, opts); + } else { + var fullLayout = gd._fullLayout; + var newLegends = fullLayout._legends; + + // remove old legends that won't stay on the graph + var oldLegends = fullLayout._infolayer.selectAll('[class^="legend"]'); + oldLegends.each(function () { + var el = d3.select(this); + var classes = el.attr('class'); + var cls = classes.split(' ')[0]; + if (cls.match(LEGEND_PATTERN) && newLegends.indexOf(cls) === -1) { + el.remove(); + } + }); + + // draw/update new legends + for (var i = 0; i < newLegends.length; i++) { + var legendId = newLegends[i]; + var legendObj = gd._fullLayout[legendId]; + drawOne(gd, legendObj); + } + } +}; + +// After legend dimensions are calculated the title can be aligned horizontally left, center, right +function horizontalAlignTitle(titleEl, legendObj, bw) { + if (legendObj.title.side !== 'top center' && legendObj.title.side !== 'top right') return; + var font = legendObj.title.font; + var lineHeight = font.size * LINE_SPACING; + var titleOffset = 0; + var textNode = titleEl.node(); + var width = Drawing.bBox(textNode).width; // width of the title text + + if (legendObj.title.side === 'top center') { + titleOffset = 0.5 * (legendObj._width - 2 * bw - 2 * constants.titlePad - width); + } else if (legendObj.title.side === 'top right') { + titleOffset = legendObj._width - 2 * bw - 2 * constants.titlePad - width; + } + svgTextUtils.positionText(titleEl, bw + constants.titlePad + titleOffset, bw + lineHeight); +} +function drawOne(gd, opts) { + var legendObj = opts || {}; + var fullLayout = gd._fullLayout; + var legendId = getId(legendObj); + var clipId, layer; + var inHover = legendObj._inHover; + if (inHover) { + layer = legendObj.layer; + clipId = 'hover'; + } else { + layer = fullLayout._infolayer; + clipId = legendId; + } + if (!layer) return; + clipId += fullLayout._uid; + if (!gd._legendMouseDownTime) gd._legendMouseDownTime = 0; + var legendData; + if (!inHover) { + var calcdata = (gd.calcdata || []).slice(); + var shapes = fullLayout.shapes; + for (var i = 0; i < shapes.length; i++) { + var shape = shapes[i]; + if (!shape.showlegend) continue; + var shapeLegend = { + _isShape: true, + _fullInput: shape, + index: shape._index, + name: shape.name || shape.label.text || 'shape ' + shape._index, + legend: shape.legend, + legendgroup: shape.legendgroup, + legendgrouptitle: shape.legendgrouptitle, + legendrank: shape.legendrank, + legendwidth: shape.legendwidth, + showlegend: shape.showlegend, + visible: shape.visible, + opacity: shape.opacity, + mode: shape.type === 'line' ? 'lines' : 'markers', + line: shape.line, + marker: { + line: shape.line, + color: shape.fillcolor, + size: 12, + symbol: shape.type === 'rect' ? 'square' : shape.type === 'circle' ? 'circle' : + // case of path + 'hexagon2' + } + }; + calcdata.push([{ + trace: shapeLegend + }]); + } + legendData = fullLayout.showlegend && getLegendData(calcdata, legendObj, fullLayout._legends.length > 1); + } else { + if (!legendObj.entries) return; + legendData = getLegendData(legendObj.entries, legendObj); + } + var hiddenSlices = fullLayout.hiddenlabels || []; + if (!inHover && (!fullLayout.showlegend || !legendData.length)) { + layer.selectAll('.' + legendId).remove(); + fullLayout._topdefs.select('#' + clipId).remove(); + return Plots.autoMargin(gd, legendId); + } + var legend = Lib.ensureSingle(layer, 'g', legendId, function (s) { + if (!inHover) s.attr('pointer-events', 'all'); + }); + var clipPath = Lib.ensureSingleById(fullLayout._topdefs, 'clipPath', clipId, function (s) { + s.append('rect'); + }); + var bg = Lib.ensureSingle(legend, 'rect', 'bg', function (s) { + s.attr('shape-rendering', 'crispEdges'); + }); + bg.call(Color.stroke, legendObj.bordercolor).call(Color.fill, legendObj.bgcolor).style('stroke-width', legendObj.borderwidth + 'px'); + var scrollBox = Lib.ensureSingle(legend, 'g', 'scrollbox'); + var title = legendObj.title; + legendObj._titleWidth = 0; + legendObj._titleHeight = 0; + var titleEl; + if (title.text) { + titleEl = Lib.ensureSingle(scrollBox, 'text', legendId + 'titletext'); + titleEl.attr('text-anchor', 'start').call(Drawing.font, title.font).text(title.text); + textLayout(titleEl, scrollBox, gd, legendObj, MAIN_TITLE); // handle mathjax or multi-line text and compute title height + } else { + scrollBox.selectAll('.' + legendId + 'titletext').remove(); + } + var scrollBar = Lib.ensureSingle(legend, 'rect', 'scrollbar', function (s) { + s.attr(constants.scrollBarEnterAttrs).call(Color.fill, constants.scrollBarColor); + }); + var groups = scrollBox.selectAll('g.groups').data(legendData); + groups.enter().append('g').attr('class', 'groups'); + groups.exit().remove(); + var traces = groups.selectAll('g.traces').data(Lib.identity); + traces.enter().append('g').attr('class', 'traces'); + traces.exit().remove(); + traces.style('opacity', function (d) { + var trace = d[0].trace; + if (Registry.traceIs(trace, 'pie-like')) { + return hiddenSlices.indexOf(d[0].label) !== -1 ? 0.5 : 1; + } else { + return trace.visible === 'legendonly' ? 0.5 : 1; + } + }).each(function () { + d3.select(this).call(drawTexts, gd, legendObj); + }).call(style, gd, legendObj).each(function () { + if (!inHover) d3.select(this).call(setupTraceToggle, gd, legendId); + }); + Lib.syncOrAsync([Plots.previousPromises, function () { + return computeLegendDimensions(gd, groups, traces, legendObj); + }, function () { + var gs = fullLayout._size; + var bw = legendObj.borderwidth; + var isPaperX = legendObj.xref === 'paper'; + var isPaperY = legendObj.yref === 'paper'; + + // re-calculate title position after legend width is derived. To allow for horizontal alignment + if (title.text) { + horizontalAlignTitle(titleEl, legendObj, bw); + } + if (!inHover) { + var lx, ly; + if (isPaperX) { + lx = gs.l + gs.w * legendObj.x - FROM_TL[getXanchor(legendObj)] * legendObj._width; + } else { + lx = fullLayout.width * legendObj.x - FROM_TL[getXanchor(legendObj)] * legendObj._width; + } + if (isPaperY) { + ly = gs.t + gs.h * (1 - legendObj.y) - FROM_TL[getYanchor(legendObj)] * legendObj._effHeight; + } else { + ly = fullLayout.height * (1 - legendObj.y) - FROM_TL[getYanchor(legendObj)] * legendObj._effHeight; + } + var expMargin = expandMargin(gd, legendId, lx, ly); + + // IF expandMargin return a Promise (which is truthy), + // we're under a doAutoMargin redraw, so we don't have to + // draw the remaining pieces below + if (expMargin) return; + if (fullLayout.margin.autoexpand) { + var lx0 = lx; + var ly0 = ly; + lx = isPaperX ? Lib.constrain(lx, 0, fullLayout.width - legendObj._width) : lx0; + ly = isPaperY ? Lib.constrain(ly, 0, fullLayout.height - legendObj._effHeight) : ly0; + if (lx !== lx0) { + Lib.log('Constrain ' + legendId + '.x to make legend fit inside graph'); + } + if (ly !== ly0) { + Lib.log('Constrain ' + legendId + '.y to make legend fit inside graph'); + } + } + + // Set size and position of all the elements that make up a legend: + // legend, background and border, scroll box and scroll bar as well as title + Drawing.setTranslate(legend, lx, ly); + } + + // to be safe, remove previous listeners + scrollBar.on('.drag', null); + legend.on('wheel', null); + if (inHover || legendObj._height <= legendObj._maxHeight || gd._context.staticPlot) { + // if scrollbar should not be shown. + var height = legendObj._effHeight; + + // if unified hover, let it be its full size + if (inHover) height = legendObj._height; + bg.attr({ + width: legendObj._width - bw, + height: height - bw, + x: bw / 2, + y: bw / 2 + }); + Drawing.setTranslate(scrollBox, 0, 0); + clipPath.select('rect').attr({ + width: legendObj._width - 2 * bw, + height: height - 2 * bw, + x: bw, + y: bw + }); + Drawing.setClipUrl(scrollBox, clipId, gd); + Drawing.setRect(scrollBar, 0, 0, 0, 0); + delete legendObj._scrollY; + } else { + var scrollBarHeight = Math.max(constants.scrollBarMinHeight, legendObj._effHeight * legendObj._effHeight / legendObj._height); + var scrollBarYMax = legendObj._effHeight - scrollBarHeight - 2 * constants.scrollBarMargin; + var scrollBoxYMax = legendObj._height - legendObj._effHeight; + var scrollRatio = scrollBarYMax / scrollBoxYMax; + var scrollBoxY = Math.min(legendObj._scrollY || 0, scrollBoxYMax); + + // increase the background and clip-path width + // by the scrollbar width and margin + bg.attr({ + width: legendObj._width - 2 * bw + constants.scrollBarWidth + constants.scrollBarMargin, + height: legendObj._effHeight - bw, + x: bw / 2, + y: bw / 2 + }); + clipPath.select('rect').attr({ + width: legendObj._width - 2 * bw + constants.scrollBarWidth + constants.scrollBarMargin, + height: legendObj._effHeight - 2 * bw, + x: bw, + y: bw + scrollBoxY + }); + Drawing.setClipUrl(scrollBox, clipId, gd); + scrollHandler(scrollBoxY, scrollBarHeight, scrollRatio); + + // scroll legend by mousewheel or touchpad swipe up/down + legend.on('wheel', function () { + scrollBoxY = Lib.constrain(legendObj._scrollY + d3.event.deltaY / scrollBarYMax * scrollBoxYMax, 0, scrollBoxYMax); + scrollHandler(scrollBoxY, scrollBarHeight, scrollRatio); + if (scrollBoxY !== 0 && scrollBoxY !== scrollBoxYMax) { + d3.event.preventDefault(); + } + }); + var eventY0, eventY1, scrollBoxY0; + var getScrollBarDragY = function (scrollBoxY0, eventY0, eventY1) { + var y = (eventY1 - eventY0) / scrollRatio + scrollBoxY0; + return Lib.constrain(y, 0, scrollBoxYMax); + }; + var getNaturalDragY = function (scrollBoxY0, eventY0, eventY1) { + var y = (eventY0 - eventY1) / scrollRatio + scrollBoxY0; + return Lib.constrain(y, 0, scrollBoxYMax); + }; + + // scroll legend by dragging scrollBAR + var scrollBarDrag = d3.behavior.drag().on('dragstart', function () { + var e = d3.event.sourceEvent; + if (e.type === 'touchstart') { + eventY0 = e.changedTouches[0].clientY; + } else { + eventY0 = e.clientY; + } + scrollBoxY0 = scrollBoxY; + }).on('drag', function () { + var e = d3.event.sourceEvent; + if (e.buttons === 2 || e.ctrlKey) return; + if (e.type === 'touchmove') { + eventY1 = e.changedTouches[0].clientY; + } else { + eventY1 = e.clientY; + } + scrollBoxY = getScrollBarDragY(scrollBoxY0, eventY0, eventY1); + scrollHandler(scrollBoxY, scrollBarHeight, scrollRatio); + }); + scrollBar.call(scrollBarDrag); + + // scroll legend by touch-dragging scrollBOX + var scrollBoxTouchDrag = d3.behavior.drag().on('dragstart', function () { + var e = d3.event.sourceEvent; + if (e.type === 'touchstart') { + eventY0 = e.changedTouches[0].clientY; + scrollBoxY0 = scrollBoxY; + } + }).on('drag', function () { + var e = d3.event.sourceEvent; + if (e.type === 'touchmove') { + eventY1 = e.changedTouches[0].clientY; + scrollBoxY = getNaturalDragY(scrollBoxY0, eventY0, eventY1); + scrollHandler(scrollBoxY, scrollBarHeight, scrollRatio); + } + }); + scrollBox.call(scrollBoxTouchDrag); + } + function scrollHandler(scrollBoxY, scrollBarHeight, scrollRatio) { + legendObj._scrollY = gd._fullLayout[legendId]._scrollY = scrollBoxY; + Drawing.setTranslate(scrollBox, 0, -scrollBoxY); + Drawing.setRect(scrollBar, legendObj._width, constants.scrollBarMargin + scrollBoxY * scrollRatio, constants.scrollBarWidth, scrollBarHeight); + clipPath.select('rect').attr('y', bw + scrollBoxY); + } + if (gd._context.edits.legendPosition) { + var xf, yf, x0, y0; + legend.classed('cursor-move', true); + dragElement.init({ + element: legend.node(), + gd: gd, + prepFn: function (e) { + if (e.target === scrollBar.node()) { + return; + } + var transform = Drawing.getTranslate(legend); + x0 = transform.x; + y0 = transform.y; + }, + moveFn: function (dx, dy) { + if (x0 !== undefined && y0 !== undefined) { + var newX = x0 + dx; + var newY = y0 + dy; + Drawing.setTranslate(legend, newX, newY); + xf = dragElement.align(newX, legendObj._width, gs.l, gs.l + gs.w, legendObj.xanchor); + yf = dragElement.align(newY + legendObj._height, -legendObj._height, gs.t + gs.h, gs.t, legendObj.yanchor); + } + }, + doneFn: function () { + if (xf !== undefined && yf !== undefined) { + var obj = {}; + obj[legendId + '.x'] = xf; + obj[legendId + '.y'] = yf; + Registry.call('_guiRelayout', gd, obj); + } + }, + clickFn: function (numClicks, e) { + var clickedTrace = layer.selectAll('g.traces').filter(function () { + var bbox = this.getBoundingClientRect(); + return e.clientX >= bbox.left && e.clientX <= bbox.right && e.clientY >= bbox.top && e.clientY <= bbox.bottom; + }); + if (clickedTrace.size() > 0) { + clickOrDoubleClick(gd, legend, clickedTrace, numClicks, e); + } + } + }); + } + }], gd); +} +function getTraceWidth(d, legendObj, textGap) { + var legendItem = d[0]; + var legendWidth = legendItem.width; + var mode = legendObj.entrywidthmode; + var traceLegendWidth = legendItem.trace.legendwidth || legendObj.entrywidth; + if (mode === 'fraction') return legendObj._maxWidth * traceLegendWidth; + return textGap + (traceLegendWidth || legendWidth); +} +function clickOrDoubleClick(gd, legend, legendItem, numClicks, evt) { + var trace = legendItem.data()[0][0].trace; + var evtData = { + event: evt, + node: legendItem.node(), + curveNumber: trace.index, + expandedIndex: trace._expandedIndex, + data: gd.data, + layout: gd.layout, + frames: gd._transitionData._frames, + config: gd._context, + fullData: gd._fullData, + fullLayout: gd._fullLayout + }; + if (trace._group) { + evtData.group = trace._group; + } + if (Registry.traceIs(trace, 'pie-like')) { + evtData.label = legendItem.datum()[0].label; + } + var clickVal = Events.triggerHandler(gd, 'plotly_legendclick', evtData); + if (numClicks === 1) { + if (clickVal === false) return; + legend._clickTimeout = setTimeout(function () { + if (!gd._fullLayout) return; + handleClick(legendItem, gd, numClicks); + }, gd._context.doubleClickDelay); + } else if (numClicks === 2) { + if (legend._clickTimeout) clearTimeout(legend._clickTimeout); + gd._legendMouseDownTime = 0; + var dblClickVal = Events.triggerHandler(gd, 'plotly_legenddoubleclick', evtData); + // Activate default double click behaviour only when both single click and double click values are not false + if (dblClickVal !== false && clickVal !== false) handleClick(legendItem, gd, numClicks); + } +} +function drawTexts(g, gd, legendObj) { + var legendId = getId(legendObj); + var legendItem = g.data()[0][0]; + var trace = legendItem.trace; + var isPieLike = Registry.traceIs(trace, 'pie-like'); + var isEditable = !legendObj._inHover && gd._context.edits.legendText && !isPieLike; + var maxNameLength = legendObj._maxNameLength; + var name, font; + if (legendItem.groupTitle) { + name = legendItem.groupTitle.text; + font = legendItem.groupTitle.font; + } else { + font = legendObj.font; + if (!legendObj.entries) { + name = isPieLike ? legendItem.label : trace.name; + if (trace._meta) { + name = Lib.templateString(name, trace._meta); + } + } else { + name = legendItem.text; + } + } + var textEl = Lib.ensureSingle(g, 'text', legendId + 'text'); + textEl.attr('text-anchor', 'start').call(Drawing.font, font).text(isEditable ? ensureLength(name, maxNameLength) : name); + var textGap = legendObj.indentation + legendObj.itemwidth + constants.itemGap * 2; + svgTextUtils.positionText(textEl, textGap, 0); + if (isEditable) { + textEl.call(svgTextUtils.makeEditable, { + gd: gd, + text: name + }).call(textLayout, g, gd, legendObj).on('edit', function (newName) { + this.text(ensureLength(newName, maxNameLength)).call(textLayout, g, gd, legendObj); + var fullInput = legendItem.trace._fullInput || {}; + var update = {}; + if (Registry.hasTransform(fullInput, 'groupby')) { + var groupbyIndices = Registry.getTransformIndices(fullInput, 'groupby'); + var _index = groupbyIndices[groupbyIndices.length - 1]; + var kcont = Lib.keyedContainer(fullInput, 'transforms[' + _index + '].styles', 'target', 'value.name'); + kcont.set(legendItem.trace._group, newName); + update = kcont.constructUpdate(); + } else { + update.name = newName; + } + if (fullInput._isShape) { + return Registry.call('_guiRelayout', gd, 'shapes[' + trace.index + '].name', update.name); + } else { + return Registry.call('_guiRestyle', gd, update, trace.index); + } + }); + } else { + textLayout(textEl, g, gd, legendObj); + } +} + +/* + * Make sure we have a reasonably clickable region. + * If this string is missing or very short, pad it with spaces out to at least + * 4 characters, up to the max length of other labels, on the assumption that + * most characters are wider than spaces so a string of spaces will usually be + * no wider than the real labels. + */ +function ensureLength(str, maxLength) { + var targetLength = Math.max(4, maxLength); + if (str && str.trim().length >= targetLength / 2) return str; + str = str || ''; + for (var i = targetLength - str.length; i > 0; i--) str += ' '; + return str; +} +function setupTraceToggle(g, gd, legendId) { + var doubleClickDelay = gd._context.doubleClickDelay; + var newMouseDownTime; + var numClicks = 1; + var traceToggle = Lib.ensureSingle(g, 'rect', legendId + 'toggle', function (s) { + if (!gd._context.staticPlot) { + s.style('cursor', 'pointer').attr('pointer-events', 'all'); + } + s.call(Color.fill, 'rgba(0,0,0,0)'); + }); + if (gd._context.staticPlot) return; + traceToggle.on('mousedown', function () { + newMouseDownTime = new Date().getTime(); + if (newMouseDownTime - gd._legendMouseDownTime < doubleClickDelay) { + // in a click train + numClicks += 1; + } else { + // new click train + numClicks = 1; + gd._legendMouseDownTime = newMouseDownTime; + } + }); + traceToggle.on('mouseup', function () { + if (gd._dragged || gd._editing) return; + var legend = gd._fullLayout[legendId]; + if (new Date().getTime() - gd._legendMouseDownTime > doubleClickDelay) { + numClicks = Math.max(numClicks - 1, 1); + } + clickOrDoubleClick(gd, legend, g, numClicks, d3.event); + }); +} +function textLayout(s, g, gd, legendObj, aTitle) { + if (legendObj._inHover) s.attr('data-notex', true); // do not process MathJax for unified hover + svgTextUtils.convertToTspans(s, gd, function () { + computeTextDimensions(g, gd, legendObj, aTitle); + }); +} +function computeTextDimensions(g, gd, legendObj, aTitle) { + var legendItem = g.data()[0][0]; + if (!legendObj._inHover && legendItem && !legendItem.trace.showlegend) { + g.remove(); + return; + } + var mathjaxGroup = g.select('g[class*=math-group]'); + var mathjaxNode = mathjaxGroup.node(); + var legendId = getId(legendObj); + if (!legendObj) { + legendObj = gd._fullLayout[legendId]; + } + var bw = legendObj.borderwidth; + var font; + if (aTitle === MAIN_TITLE) { + font = legendObj.title.font; + } else if (legendItem.groupTitle) { + font = legendItem.groupTitle.font; + } else { + font = legendObj.font; + } + var lineHeight = font.size * LINE_SPACING; + var height, width; + if (mathjaxNode) { + var mathjaxBB = Drawing.bBox(mathjaxNode); + height = mathjaxBB.height; + width = mathjaxBB.width; + if (aTitle === MAIN_TITLE) { + Drawing.setTranslate(mathjaxGroup, bw, bw + height * 0.75); + } else { + // legend item + Drawing.setTranslate(mathjaxGroup, 0, height * 0.25); + } + } else { + var cls = '.' + legendId + (aTitle === MAIN_TITLE ? 'title' : '') + 'text'; + var textEl = g.select(cls); + var textLines = svgTextUtils.lineCount(textEl); + var textNode = textEl.node(); + height = lineHeight * textLines; + width = textNode ? Drawing.bBox(textNode).width : 0; + + // approximation to height offset to center the font + // to avoid getBoundingClientRect + if (aTitle === MAIN_TITLE) { + if (legendObj.title.side === 'left') { + // add extra space between legend title and itmes + width += constants.itemGap * 2; + } + svgTextUtils.positionText(textEl, bw + constants.titlePad, bw + lineHeight); + } else { + // legend item + var x = constants.itemGap * 2 + legendObj.indentation + legendObj.itemwidth; + if (legendItem.groupTitle) { + x = constants.itemGap; + width -= legendObj.indentation + legendObj.itemwidth; + } + svgTextUtils.positionText(textEl, x, -lineHeight * ((textLines - 1) / 2 - 0.3)); + } + } + if (aTitle === MAIN_TITLE) { + legendObj._titleWidth = width; + legendObj._titleHeight = height; + } else { + // legend item + legendItem.lineHeight = lineHeight; + legendItem.height = Math.max(height, 16) + 3; + legendItem.width = width; + } +} +function getTitleSize(legendObj) { + var w = 0; + var h = 0; + var side = legendObj.title.side; + if (side) { + if (side.indexOf('left') !== -1) { + w = legendObj._titleWidth; + } + if (side.indexOf('top') !== -1) { + h = legendObj._titleHeight; + } + } + return [w, h]; +} + +/* + * Computes in fullLayout[legendId]: + * + * - _height: legend height including items past scrollbox height + * - _maxHeight: maximum legend height before scrollbox is required + * - _effHeight: legend height w/ or w/o scrollbox + * + * - _width: legend width + * - _maxWidth (for orientation:h only): maximum width before starting new row + */ +function computeLegendDimensions(gd, groups, traces, legendObj) { + var fullLayout = gd._fullLayout; + var legendId = getId(legendObj); + if (!legendObj) { + legendObj = fullLayout[legendId]; + } + var gs = fullLayout._size; + var isVertical = helpers.isVertical(legendObj); + var isGrouped = helpers.isGrouped(legendObj); + var isFraction = legendObj.entrywidthmode === 'fraction'; + var bw = legendObj.borderwidth; + var bw2 = 2 * bw; + var itemGap = constants.itemGap; + var textGap = legendObj.indentation + legendObj.itemwidth + itemGap * 2; + var endPad = 2 * (bw + itemGap); + var yanchor = getYanchor(legendObj); + var isBelowPlotArea = legendObj.y < 0 || legendObj.y === 0 && yanchor === 'top'; + var isAbovePlotArea = legendObj.y > 1 || legendObj.y === 1 && yanchor === 'bottom'; + var traceGroupGap = legendObj.tracegroupgap; + var legendGroupWidths = {}; + + // - if below/above plot area, give it the maximum potential margin-push value + // - otherwise, extend the height of the plot area + legendObj._maxHeight = Math.max(isBelowPlotArea || isAbovePlotArea ? fullLayout.height / 2 : gs.h, 30); + var toggleRectWidth = 0; + legendObj._width = 0; + legendObj._height = 0; + var titleSize = getTitleSize(legendObj); + if (isVertical) { + traces.each(function (d) { + var h = d[0].height; + Drawing.setTranslate(this, bw + titleSize[0], bw + titleSize[1] + legendObj._height + h / 2 + itemGap); + legendObj._height += h; + legendObj._width = Math.max(legendObj._width, d[0].width); + }); + toggleRectWidth = textGap + legendObj._width; + legendObj._width += itemGap + textGap + bw2; + legendObj._height += endPad; + if (isGrouped) { + groups.each(function (d, i) { + Drawing.setTranslate(this, 0, i * legendObj.tracegroupgap); + }); + legendObj._height += (legendObj._lgroupsLength - 1) * legendObj.tracegroupgap; + } + } else { + var xanchor = getXanchor(legendObj); + var isLeftOfPlotArea = legendObj.x < 0 || legendObj.x === 0 && xanchor === 'right'; + var isRightOfPlotArea = legendObj.x > 1 || legendObj.x === 1 && xanchor === 'left'; + var isBeyondPlotAreaY = isAbovePlotArea || isBelowPlotArea; + var hw = fullLayout.width / 2; + + // - if placed within x-margins, extend the width of the plot area + // - else if below/above plot area and anchored in the margin, extend to opposite margin, + // - otherwise give it the maximum potential margin-push value + legendObj._maxWidth = Math.max(isLeftOfPlotArea ? isBeyondPlotAreaY && xanchor === 'left' ? gs.l + gs.w : hw : isRightOfPlotArea ? isBeyondPlotAreaY && xanchor === 'right' ? gs.r + gs.w : hw : gs.w, 2 * textGap); + var maxItemWidth = 0; + var combinedItemWidth = 0; + traces.each(function (d) { + var w = getTraceWidth(d, legendObj, textGap); + maxItemWidth = Math.max(maxItemWidth, w); + combinedItemWidth += w; + }); + toggleRectWidth = null; + var maxRowWidth = 0; + if (isGrouped) { + var maxGroupHeightInRow = 0; + var groupOffsetX = 0; + var groupOffsetY = 0; + groups.each(function () { + var maxWidthInGroup = 0; + var offsetY = 0; + d3.select(this).selectAll('g.traces').each(function (d) { + var w = getTraceWidth(d, legendObj, textGap); + var h = d[0].height; + Drawing.setTranslate(this, titleSize[0], titleSize[1] + bw + itemGap + h / 2 + offsetY); + offsetY += h; + maxWidthInGroup = Math.max(maxWidthInGroup, w); + legendGroupWidths[d[0].trace.legendgroup] = maxWidthInGroup; + }); + var next = maxWidthInGroup + itemGap; + + // horizontal_wrapping + if ( + // not on the first column already + groupOffsetX > 0 && + // goes beyound limit + next + bw + groupOffsetX > legendObj._maxWidth) { + maxRowWidth = Math.max(maxRowWidth, groupOffsetX); + groupOffsetX = 0; + groupOffsetY += maxGroupHeightInRow + traceGroupGap; + maxGroupHeightInRow = offsetY; + } else { + maxGroupHeightInRow = Math.max(maxGroupHeightInRow, offsetY); + } + Drawing.setTranslate(this, groupOffsetX, groupOffsetY); + groupOffsetX += next; + }); + legendObj._width = Math.max(maxRowWidth, groupOffsetX) + bw; + legendObj._height = groupOffsetY + maxGroupHeightInRow + endPad; + } else { + var nTraces = traces.size(); + var oneRowLegend = combinedItemWidth + bw2 + (nTraces - 1) * itemGap < legendObj._maxWidth; + var maxItemHeightInRow = 0; + var offsetX = 0; + var offsetY = 0; + var rowWidth = 0; + traces.each(function (d) { + var h = d[0].height; + var w = getTraceWidth(d, legendObj, textGap, isGrouped); + var next = oneRowLegend ? w : maxItemWidth; + if (!isFraction) { + next += itemGap; + } + if (next + bw + offsetX - itemGap >= legendObj._maxWidth) { + maxRowWidth = Math.max(maxRowWidth, rowWidth); + offsetX = 0; + offsetY += maxItemHeightInRow; + legendObj._height += maxItemHeightInRow; + maxItemHeightInRow = 0; + } + Drawing.setTranslate(this, titleSize[0] + bw + offsetX, titleSize[1] + bw + offsetY + h / 2 + itemGap); + rowWidth = offsetX + w + itemGap; + offsetX += next; + maxItemHeightInRow = Math.max(maxItemHeightInRow, h); + }); + if (oneRowLegend) { + legendObj._width = offsetX + bw2; + legendObj._height = maxItemHeightInRow + endPad; + } else { + legendObj._width = Math.max(maxRowWidth, rowWidth) + bw2; + legendObj._height += maxItemHeightInRow + endPad; + } + } + } + legendObj._width = Math.ceil(Math.max(legendObj._width + titleSize[0], legendObj._titleWidth + 2 * (bw + constants.titlePad))); + legendObj._height = Math.ceil(Math.max(legendObj._height + titleSize[1], legendObj._titleHeight + 2 * (bw + constants.itemGap))); + legendObj._effHeight = Math.min(legendObj._height, legendObj._maxHeight); + var edits = gd._context.edits; + var isEditable = edits.legendText || edits.legendPosition; + traces.each(function (d) { + var traceToggle = d3.select(this).select('.' + legendId + 'toggle'); + var h = d[0].height; + var legendgroup = d[0].trace.legendgroup; + var traceWidth = getTraceWidth(d, legendObj, textGap); + if (isGrouped && legendgroup !== '') { + traceWidth = legendGroupWidths[legendgroup]; + } + var w = isEditable ? textGap : toggleRectWidth || traceWidth; + if (!isVertical && !isFraction) { + w += itemGap / 2; + } + Drawing.setRect(traceToggle, 0, -h / 2, w, h); + }); +} +function expandMargin(gd, legendId, lx, ly) { + var fullLayout = gd._fullLayout; + var legendObj = fullLayout[legendId]; + var xanchor = getXanchor(legendObj); + var yanchor = getYanchor(legendObj); + var isPaperX = legendObj.xref === 'paper'; + var isPaperY = legendObj.yref === 'paper'; + gd._fullLayout._reservedMargin[legendId] = {}; + var sideY = legendObj.y < 0.5 ? 'b' : 't'; + var sideX = legendObj.x < 0.5 ? 'l' : 'r'; + var possibleReservedMargins = { + r: fullLayout.width - lx, + l: lx + legendObj._width, + b: fullLayout.height - ly, + t: ly + legendObj._effHeight + }; + if (isPaperX && isPaperY) { + return Plots.autoMargin(gd, legendId, { + x: legendObj.x, + y: legendObj.y, + l: legendObj._width * FROM_TL[xanchor], + r: legendObj._width * FROM_BR[xanchor], + b: legendObj._effHeight * FROM_BR[yanchor], + t: legendObj._effHeight * FROM_TL[yanchor] + }); + } else if (isPaperX) { + gd._fullLayout._reservedMargin[legendId][sideY] = possibleReservedMargins[sideY]; + } else if (isPaperY) { + gd._fullLayout._reservedMargin[legendId][sideX] = possibleReservedMargins[sideX]; + } else { + if (legendObj.orientation === 'v') { + gd._fullLayout._reservedMargin[legendId][sideX] = possibleReservedMargins[sideX]; + } else { + gd._fullLayout._reservedMargin[legendId][sideY] = possibleReservedMargins[sideY]; + } + } +} +function getXanchor(legendObj) { + return Lib.isRightAnchor(legendObj) ? 'right' : Lib.isCenterAnchor(legendObj) ? 'center' : 'left'; +} +function getYanchor(legendObj) { + return Lib.isBottomAnchor(legendObj) ? 'bottom' : Lib.isMiddleAnchor(legendObj) ? 'middle' : 'top'; +} +function getId(legendObj) { + return legendObj._id || 'legend'; +} + +/***/ }), + +/***/ 35456: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var helpers = __webpack_require__(42451); +module.exports = function getLegendData(calcdata, opts, hasMultipleLegends) { + var inHover = opts._inHover; + var grouped = helpers.isGrouped(opts); + var reversed = helpers.isReversed(opts); + var lgroupToTraces = {}; + var lgroups = []; + var hasOneNonBlankGroup = false; + var slicesShown = {}; + var lgroupi = 0; + var maxNameLength = 0; + var i, j; + function addOneItem(legendId, legendGroup, legendItem) { + if (opts.visible === false) return; + if (hasMultipleLegends && legendId !== opts._id) return; + + // each '' legend group is treated as a separate group + if (legendGroup === '' || !helpers.isGrouped(opts)) { + // TODO: check this against fullData legendgroups? + var uniqueGroup = '~~i' + lgroupi; + lgroups.push(uniqueGroup); + lgroupToTraces[uniqueGroup] = [legendItem]; + lgroupi++; + } else if (lgroups.indexOf(legendGroup) === -1) { + lgroups.push(legendGroup); + hasOneNonBlankGroup = true; + lgroupToTraces[legendGroup] = [legendItem]; + } else { + lgroupToTraces[legendGroup].push(legendItem); + } + } + + // build an { legendgroup: [cd0, cd0], ... } object + for (i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + var cd0 = cd[0]; + var trace = cd0.trace; + var lid = trace.legend; + var lgroup = trace.legendgroup; + if (!inHover && (!trace.visible || !trace.showlegend)) continue; + if (Registry.traceIs(trace, 'pie-like')) { + if (!slicesShown[lgroup]) slicesShown[lgroup] = {}; + for (j = 0; j < cd.length; j++) { + var labelj = cd[j].label; + if (!slicesShown[lgroup][labelj]) { + addOneItem(lid, lgroup, { + label: labelj, + color: cd[j].color, + i: cd[j].i, + trace: trace, + pts: cd[j].pts + }); + slicesShown[lgroup][labelj] = true; + maxNameLength = Math.max(maxNameLength, (labelj || '').length); + } + } + } else { + addOneItem(lid, lgroup, cd0); + maxNameLength = Math.max(maxNameLength, (trace.name || '').length); + } + } + + // won't draw a legend in this case + if (!lgroups.length) return []; + + // collapse all groups into one if all groups are blank + var shouldCollapse = !hasOneNonBlankGroup || !grouped; + var legendData = []; + for (i = 0; i < lgroups.length; i++) { + var t = lgroupToTraces[lgroups[i]]; + if (shouldCollapse) { + legendData.push(t[0]); + } else { + legendData.push(t); + } + } + if (shouldCollapse) legendData = [legendData]; + for (i = 0; i < legendData.length; i++) { + // find minimum rank within group + var groupMinRank = Infinity; + for (j = 0; j < legendData[i].length; j++) { + var rank = legendData[i][j].trace.legendrank; + if (groupMinRank > rank) groupMinRank = rank; + } + + // record on first group element + legendData[i][0]._groupMinRank = groupMinRank; + legendData[i][0]._preGroupSort = i; + } + var orderFn1 = function (a, b) { + return a[0]._groupMinRank - b[0]._groupMinRank || a[0]._preGroupSort - b[0]._preGroupSort // fallback for old Chrome < 70 https://bugs.chromium.org/p/v8/issues/detail?id=90 + ; + }; + + var orderFn2 = function (a, b) { + return a.trace.legendrank - b.trace.legendrank || a._preSort - b._preSort // fallback for old Chrome < 70 https://bugs.chromium.org/p/v8/issues/detail?id=90 + ; + }; + + // sort considering minimum group legendrank + legendData.forEach(function (a, k) { + a[0]._preGroupSort = k; + }); + legendData.sort(orderFn1); + for (i = 0; i < legendData.length; i++) { + // sort considering trace.legendrank and legend.traceorder + legendData[i].forEach(function (a, k) { + a._preSort = k; + }); + legendData[i].sort(orderFn2); + var firstItemTrace = legendData[i][0].trace; + var groupTitle = null; + // get group title text + for (j = 0; j < legendData[i].length; j++) { + var gt = legendData[i][j].trace.legendgrouptitle; + if (gt && gt.text) { + groupTitle = gt; + if (inHover) gt.font = opts._groupTitleFont; + break; + } + } + + // reverse order + if (reversed) legendData[i].reverse(); + if (groupTitle) { + var hasPieLike = false; + for (j = 0; j < legendData[i].length; j++) { + if (Registry.traceIs(legendData[i][j].trace, 'pie-like')) { + hasPieLike = true; + break; + } + } + + // set group title text + legendData[i].unshift({ + i: -1, + groupTitle: groupTitle, + noClick: hasPieLike, + trace: { + showlegend: firstItemTrace.showlegend, + legendgroup: firstItemTrace.legendgroup, + visible: opts.groupclick === 'toggleitem' ? true : firstItemTrace.visible + } + }); + } + + // rearrange lgroupToTraces into a d3-friendly array of arrays + for (j = 0; j < legendData[i].length; j++) { + legendData[i][j] = [legendData[i][j]]; + } + } + + // number of legend groups - needed in legend/draw.js + opts._lgroupsLength = legendData.length; + // maximum name/label length - needed in legend/draw.js + opts._maxNameLength = maxNameLength; + return legendData; +}; + +/***/ }), + +/***/ 33048: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var pushUnique = Lib.pushUnique; +var SHOWISOLATETIP = true; +module.exports = function handleClick(g, gd, numClicks) { + var fullLayout = gd._fullLayout; + if (gd._dragged || gd._editing) return; + var itemClick = fullLayout.legend.itemclick; + var itemDoubleClick = fullLayout.legend.itemdoubleclick; + var groupClick = fullLayout.legend.groupclick; + if (numClicks === 1 && itemClick === 'toggle' && itemDoubleClick === 'toggleothers' && SHOWISOLATETIP && gd.data && gd._context.showTips) { + Lib.notifier(Lib._(gd, 'Double-click on legend to isolate one trace'), 'long'); + SHOWISOLATETIP = false; + } else { + SHOWISOLATETIP = false; + } + var mode; + if (numClicks === 1) mode = itemClick;else if (numClicks === 2) mode = itemDoubleClick; + if (!mode) return; + var toggleGroup = groupClick === 'togglegroup'; + var hiddenSlices = fullLayout.hiddenlabels ? fullLayout.hiddenlabels.slice() : []; + var legendItem = g.data()[0][0]; + if (legendItem.groupTitle && legendItem.noClick) return; + var fullData = gd._fullData; + var shapesWithLegend = (fullLayout.shapes || []).filter(function (d) { + return d.showlegend; + }); + var allLegendItems = fullData.concat(shapesWithLegend); + var fullTrace = legendItem.trace; + if (fullTrace._isShape) { + fullTrace = fullTrace._fullInput; + } + var legendgroup = fullTrace.legendgroup; + var i, j, kcont, key, keys, val; + var dataUpdate = {}; + var dataIndices = []; + var carrs = []; + var carrIdx = []; + function insertDataUpdate(traceIndex, value) { + var attrIndex = dataIndices.indexOf(traceIndex); + var valueArray = dataUpdate.visible; + if (!valueArray) { + valueArray = dataUpdate.visible = []; + } + if (dataIndices.indexOf(traceIndex) === -1) { + dataIndices.push(traceIndex); + attrIndex = dataIndices.length - 1; + } + valueArray[attrIndex] = value; + return attrIndex; + } + var updatedShapes = (fullLayout.shapes || []).map(function (d) { + return d._input; + }); + var shapesUpdated = false; + function insertShapesUpdate(shapeIndex, value) { + updatedShapes[shapeIndex].visible = value; + shapesUpdated = true; + } + function setVisibility(fullTrace, visibility) { + if (legendItem.groupTitle && !toggleGroup) return; + var fullInput = fullTrace._fullInput || fullTrace; + var isShape = fullInput._isShape; + var index = fullInput.index; + if (index === undefined) index = fullInput._index; + if (Registry.hasTransform(fullInput, 'groupby')) { + var kcont = carrs[index]; + if (!kcont) { + var groupbyIndices = Registry.getTransformIndices(fullInput, 'groupby'); + var lastGroupbyIndex = groupbyIndices[groupbyIndices.length - 1]; + kcont = Lib.keyedContainer(fullInput, 'transforms[' + lastGroupbyIndex + '].styles', 'target', 'value.visible'); + carrs[index] = kcont; + } + var curState = kcont.get(fullTrace._group); + + // If not specified, assume visible. This happens if there are other style + // properties set for a group but not the visibility. There are many similar + // ways to do this (e.g. why not just `curState = fullTrace.visible`??? The + // answer is: because it breaks other things like groupby trace names in + // subtle ways.) + if (curState === undefined) { + curState = true; + } + if (curState !== false) { + // true -> legendonly. All others toggle to true: + kcont.set(fullTrace._group, visibility); + } + carrIdx[index] = insertDataUpdate(index, fullInput.visible === false ? false : true); + } else { + // false -> false (not possible since will not be visible in legend) + // true -> legendonly + // legendonly -> true + var nextVisibility = fullInput.visible === false ? false : visibility; + if (isShape) { + insertShapesUpdate(index, nextVisibility); + } else { + insertDataUpdate(index, nextVisibility); + } + } + } + var thisLegend = fullTrace.legend; + var fullInput = fullTrace._fullInput; + var isShape = fullInput && fullInput._isShape; + if (!isShape && Registry.traceIs(fullTrace, 'pie-like')) { + var thisLabel = legendItem.label; + var thisLabelIndex = hiddenSlices.indexOf(thisLabel); + if (mode === 'toggle') { + if (thisLabelIndex === -1) hiddenSlices.push(thisLabel);else hiddenSlices.splice(thisLabelIndex, 1); + } else if (mode === 'toggleothers') { + var changed = thisLabelIndex !== -1; + var unhideList = []; + for (i = 0; i < gd.calcdata.length; i++) { + var cdi = gd.calcdata[i]; + for (j = 0; j < cdi.length; j++) { + var d = cdi[j]; + var dLabel = d.label; + + // ensure we toggle slices that are in this legend) + if (thisLegend === cdi[0].trace.legend) { + if (thisLabel !== dLabel) { + if (hiddenSlices.indexOf(dLabel) === -1) changed = true; + pushUnique(hiddenSlices, dLabel); + unhideList.push(dLabel); + } + } + } + } + if (!changed) { + for (var q = 0; q < unhideList.length; q++) { + var pos = hiddenSlices.indexOf(unhideList[q]); + if (pos !== -1) { + hiddenSlices.splice(pos, 1); + } + } + } + } + Registry.call('_guiRelayout', gd, 'hiddenlabels', hiddenSlices); + } else { + var hasLegendgroup = legendgroup && legendgroup.length; + var traceIndicesInGroup = []; + var tracei; + if (hasLegendgroup) { + for (i = 0; i < allLegendItems.length; i++) { + tracei = allLegendItems[i]; + if (!tracei.visible) continue; + if (tracei.legendgroup === legendgroup) { + traceIndicesInGroup.push(i); + } + } + } + if (mode === 'toggle') { + var nextVisibility; + switch (fullTrace.visible) { + case true: + nextVisibility = 'legendonly'; + break; + case false: + nextVisibility = false; + break; + case 'legendonly': + nextVisibility = true; + break; + } + if (hasLegendgroup) { + if (toggleGroup) { + for (i = 0; i < allLegendItems.length; i++) { + var item = allLegendItems[i]; + if (item.visible !== false && item.legendgroup === legendgroup) { + setVisibility(item, nextVisibility); + } + } + } else { + setVisibility(fullTrace, nextVisibility); + } + } else { + setVisibility(fullTrace, nextVisibility); + } + } else if (mode === 'toggleothers') { + // Compute the clicked index. expandedIndex does what we want for expanded traces + // but also culls hidden traces. That means we have some work to do. + var isClicked, isInGroup, notInLegend, otherState, _item; + var isIsolated = true; + for (i = 0; i < allLegendItems.length; i++) { + _item = allLegendItems[i]; + isClicked = _item === fullTrace; + notInLegend = _item.showlegend !== true; + if (isClicked || notInLegend) continue; + isInGroup = hasLegendgroup && _item.legendgroup === legendgroup; + if (!isInGroup && _item.legend === thisLegend && _item.visible === true && !Registry.traceIs(_item, 'notLegendIsolatable')) { + isIsolated = false; + break; + } + } + for (i = 0; i < allLegendItems.length; i++) { + _item = allLegendItems[i]; + + // False is sticky; we don't change it. Also ensure we don't change states of itmes in other legend + if (_item.visible === false || _item.legend !== thisLegend) continue; + if (Registry.traceIs(_item, 'notLegendIsolatable')) { + continue; + } + switch (fullTrace.visible) { + case 'legendonly': + setVisibility(_item, true); + break; + case true: + otherState = isIsolated ? true : 'legendonly'; + isClicked = _item === fullTrace; + // N.B. consider traces that have a set legendgroup as toggleable + notInLegend = _item.showlegend !== true && !_item.legendgroup; + isInGroup = isClicked || hasLegendgroup && _item.legendgroup === legendgroup; + setVisibility(_item, isInGroup || notInLegend ? true : otherState); + break; + } + } + } + for (i = 0; i < carrs.length; i++) { + kcont = carrs[i]; + if (!kcont) continue; + var update = kcont.constructUpdate(); + var updateKeys = Object.keys(update); + for (j = 0; j < updateKeys.length; j++) { + key = updateKeys[j]; + val = dataUpdate[key] = dataUpdate[key] || []; + val[carrIdx[i]] = update[key]; + } + } + + // The length of the value arrays should be equal and any unspecified + // values should be explicitly undefined for them to get properly culled + // as updates and not accidentally reset to the default value. This fills + // out sparse arrays with the required number of undefined values: + keys = Object.keys(dataUpdate); + for (i = 0; i < keys.length; i++) { + key = keys[i]; + for (j = 0; j < dataIndices.length; j++) { + // Use hasOwnProperty to protect against falsy values: + if (!dataUpdate[key].hasOwnProperty(j)) { + dataUpdate[key][j] = undefined; + } + } + } + if (shapesUpdated) { + Registry.call('_guiUpdate', gd, dataUpdate, { + shapes: updatedShapes + }, dataIndices); + } else { + Registry.call('_guiRestyle', gd, dataUpdate, dataIndices); + } + } +}; + +/***/ }), + +/***/ 42451: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.isGrouped = function isGrouped(legendLayout) { + return (legendLayout.traceorder || '').indexOf('grouped') !== -1; +}; +exports.isVertical = function isVertical(legendLayout) { + return legendLayout.orientation !== 'h'; +}; +exports.isReversed = function isReversed(legendLayout) { + return (legendLayout.traceorder || '').indexOf('reversed') !== -1; +}; + +/***/ }), + +/***/ 2780: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'component', + name: 'legend', + layoutAttributes: __webpack_require__(3800), + supplyLayoutDefaults: __webpack_require__(77864), + draw: __webpack_require__(31140), + style: __webpack_require__(2012) +}; + +/***/ }), + +/***/ 2012: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var extractOpts = (__webpack_require__(94288).extractOpts); +var subTypes = __webpack_require__(43028); +var stylePie = __webpack_require__(10528); +var pieCastOption = (__webpack_require__(69656).castOption); +var constants = __webpack_require__(65196); +var CST_MARKER_SIZE = 12; +var CST_LINE_WIDTH = 5; +var CST_MARKER_LINE_WIDTH = 2; +var MAX_LINE_WIDTH = 10; +var MAX_MARKER_LINE_WIDTH = 5; +module.exports = function style(s, gd, legend) { + var fullLayout = gd._fullLayout; + if (!legend) legend = fullLayout.legend; + var constantItemSizing = legend.itemsizing === 'constant'; + var itemWidth = legend.itemwidth; + var centerPos = (itemWidth + constants.itemGap * 2) / 2; + var centerTransform = strTranslate(centerPos, 0); + var boundLineWidth = function (mlw, cont, max, cst) { + var v; + if (mlw + 1) { + v = mlw; + } else if (cont && cont.width > 0) { + v = cont.width; + } else { + return 0; + } + return constantItemSizing ? cst : Math.min(v, max); + }; + s.each(function (d) { + var traceGroup = d3.select(this); + var layers = Lib.ensureSingle(traceGroup, 'g', 'layers'); + layers.style('opacity', d[0].trace.opacity); + var indentation = legend.indentation; + var valign = legend.valign; + var lineHeight = d[0].lineHeight; + var height = d[0].height; + if (valign === 'middle' && indentation === 0 || !lineHeight || !height) { + layers.attr('transform', null); + } else { + var factor = { + top: 1, + bottom: -1 + }[valign]; + var markerOffsetY = factor * (0.5 * (lineHeight - height + 3)) || 0; + var markerOffsetX = legend.indentation; + layers.attr('transform', strTranslate(markerOffsetX, markerOffsetY)); + } + var fill = layers.selectAll('g.legendfill').data([d]); + fill.enter().append('g').classed('legendfill', true); + var line = layers.selectAll('g.legendlines').data([d]); + line.enter().append('g').classed('legendlines', true); + var symbol = layers.selectAll('g.legendsymbols').data([d]); + symbol.enter().append('g').classed('legendsymbols', true); + symbol.selectAll('g.legendpoints').data([d]).enter().append('g').classed('legendpoints', true); + }).each(styleSpatial).each(styleWaterfalls).each(styleFunnels).each(styleBars).each(styleBoxes).each(styleFunnelareas).each(stylePies).each(styleLines).each(stylePoints).each(styleCandles).each(styleOHLC); + function styleLines(d) { + var styleGuide = getStyleGuide(d); + var showFill = styleGuide.showFill; + var showLine = styleGuide.showLine; + var showGradientLine = styleGuide.showGradientLine; + var showGradientFill = styleGuide.showGradientFill; + var anyFill = styleGuide.anyFill; + var anyLine = styleGuide.anyLine; + var d0 = d[0]; + var trace = d0.trace; + var dMod, tMod; + var cOpts = extractOpts(trace); + var colorscale = cOpts.colorscale; + var reversescale = cOpts.reversescale; + var fillStyle = function (s) { + if (s.size()) { + if (showFill) { + Drawing.fillGroupStyle(s, gd, true); + } else { + var gradientID = 'legendfill-' + trace.uid; + Drawing.gradient(s, gd, gradientID, getGradientDirection(reversescale), colorscale, 'fill'); + } + } + }; + var lineGradient = function (s) { + if (s.size()) { + var gradientID = 'legendline-' + trace.uid; + Drawing.lineGroupStyle(s); + Drawing.gradient(s, gd, gradientID, getGradientDirection(reversescale), colorscale, 'stroke'); + } + }; + + // with fill and no markers or text, move the line and fill up a bit + // so it's more centered + + var pathStart = subTypes.hasMarkers(trace) || !anyFill ? 'M5,0' : + // with a line leave it slightly below center, to leave room for the + // line thickness and because the line is usually more prominent + anyLine ? 'M5,-2' : 'M5,-3'; + var this3 = d3.select(this); + var fill = this3.select('.legendfill').selectAll('path').data(showFill || showGradientFill ? [d] : []); + fill.enter().append('path').classed('js-fill', true); + fill.exit().remove(); + fill.attr('d', pathStart + 'h' + itemWidth + 'v6h-' + itemWidth + 'z').call(fillStyle); + if (showLine || showGradientLine) { + var lw = boundLineWidth(undefined, trace.line, MAX_LINE_WIDTH, CST_LINE_WIDTH); + tMod = Lib.minExtend(trace, { + line: { + width: lw + } + }); + dMod = [Lib.minExtend(d0, { + trace: tMod + })]; + } + var line = this3.select('.legendlines').selectAll('path').data(showLine || showGradientLine ? [dMod] : []); + line.enter().append('path').classed('js-line', true); + line.exit().remove(); + + // this is ugly... but you can't apply a gradient to a perfectly + // horizontal or vertical line. Presumably because then + // the system doesn't know how to scale vertical variation, even + // though there *is* no vertical variation in this case. + // so add an invisibly small angle to the line + // This issue (and workaround) exist across (Mac) Chrome, FF, and Safari + line.attr('d', pathStart + (showGradientLine ? 'l' + itemWidth + ',0.0001' : 'h' + itemWidth)).call(showLine ? Drawing.lineGroupStyle : lineGradient); + } + function stylePoints(d) { + var styleGuide = getStyleGuide(d); + var anyFill = styleGuide.anyFill; + var anyLine = styleGuide.anyLine; + var showLine = styleGuide.showLine; + var showMarker = styleGuide.showMarker; + var d0 = d[0]; + var trace = d0.trace; + var showText = !showMarker && !anyLine && !anyFill && subTypes.hasText(trace); + var dMod, tMod; + + // 'scatter3d' don't use gd.calcdata, + // use d0.trace to infer arrayOk attributes + + function boundVal(attrIn, arrayToValFn, bounds, cst) { + var valIn = Lib.nestedProperty(trace, attrIn).get(); + var valToBound = Lib.isArrayOrTypedArray(valIn) && arrayToValFn ? arrayToValFn(valIn) : valIn; + if (constantItemSizing && valToBound && cst !== undefined) { + valToBound = cst; + } + if (bounds) { + if (valToBound < bounds[0]) return bounds[0];else if (valToBound > bounds[1]) return bounds[1]; + } + return valToBound; + } + function pickFirst(array) { + if (d0._distinct && d0.index && array[d0.index]) return array[d0.index]; + return array[0]; + } + + // constrain text, markers, etc so they'll fit on the legend + if (showMarker || showText || showLine) { + var dEdit = {}; + var tEdit = {}; + if (showMarker) { + dEdit.mc = boundVal('marker.color', pickFirst); + dEdit.mx = boundVal('marker.symbol', pickFirst); + dEdit.mo = boundVal('marker.opacity', Lib.mean, [0.2, 1]); + dEdit.mlc = boundVal('marker.line.color', pickFirst); + dEdit.mlw = boundVal('marker.line.width', Lib.mean, [0, 5], CST_MARKER_LINE_WIDTH); + tEdit.marker = { + sizeref: 1, + sizemin: 1, + sizemode: 'diameter' + }; + var ms = boundVal('marker.size', Lib.mean, [2, 16], CST_MARKER_SIZE); + dEdit.ms = ms; + tEdit.marker.size = ms; + } + if (showLine) { + tEdit.line = { + width: boundVal('line.width', pickFirst, [0, 10], CST_LINE_WIDTH) + }; + } + if (showText) { + dEdit.tx = 'Aa'; + dEdit.tp = boundVal('textposition', pickFirst); + dEdit.ts = 10; + dEdit.tc = boundVal('textfont.color', pickFirst); + dEdit.tf = boundVal('textfont.family', pickFirst); + dEdit.tw = boundVal('textfont.weight', pickFirst); + dEdit.ty = boundVal('textfont.style', pickFirst); + dEdit.tv = boundVal('textfont.variant', pickFirst); + dEdit.tC = boundVal('textfont.textcase', pickFirst); + dEdit.tE = boundVal('textfont.lineposition', pickFirst); + dEdit.tS = boundVal('textfont.shadow', pickFirst); + } + dMod = [Lib.minExtend(d0, dEdit)]; + tMod = Lib.minExtend(trace, tEdit); + + // always show legend items in base state + tMod.selectedpoints = null; + + // never show texttemplate + tMod.texttemplate = null; + } + var ptgroup = d3.select(this).select('g.legendpoints'); + var pts = ptgroup.selectAll('path.scatterpts').data(showMarker ? dMod : []); + // make sure marker is on the bottom, in case it enters after text + pts.enter().insert('path', ':first-child').classed('scatterpts', true).attr('transform', centerTransform); + pts.exit().remove(); + pts.call(Drawing.pointStyle, tMod, gd); + + // 'mrc' is set in pointStyle and used in textPointStyle: + // constrain it here + if (showMarker) dMod[0].mrc = 3; + var txt = ptgroup.selectAll('g.pointtext').data(showText ? dMod : []); + txt.enter().append('g').classed('pointtext', true).append('text').attr('transform', centerTransform); + txt.exit().remove(); + txt.selectAll('text').call(Drawing.textPointStyle, tMod, gd); + } + function styleWaterfalls(d) { + var trace = d[0].trace; + var isWaterfall = trace.type === 'waterfall'; + if (d[0]._distinct && isWaterfall) { + var cont = d[0].trace[d[0].dir].marker; + d[0].mc = cont.color; + d[0].mlw = cont.line.width; + d[0].mlc = cont.line.color; + return styleBarLike(d, this, 'waterfall'); + } + var ptsData = []; + if (trace.visible && isWaterfall) { + ptsData = d[0].hasTotals ? [['increasing', 'M-6,-6V6H0Z'], ['totals', 'M6,6H0L-6,-6H-0Z'], ['decreasing', 'M6,6V-6H0Z']] : [['increasing', 'M-6,-6V6H6Z'], ['decreasing', 'M6,6V-6H-6Z']]; + } + var pts = d3.select(this).select('g.legendpoints').selectAll('path.legendwaterfall').data(ptsData); + pts.enter().append('path').classed('legendwaterfall', true).attr('transform', centerTransform).style('stroke-miterlimit', 1); + pts.exit().remove(); + pts.each(function (dd) { + var pt = d3.select(this); + var cont = trace[dd[0]].marker; + var lw = boundLineWidth(undefined, cont.line, MAX_MARKER_LINE_WIDTH, CST_MARKER_LINE_WIDTH); + pt.attr('d', dd[1]).style('stroke-width', lw + 'px').call(Color.fill, cont.color); + if (lw) { + pt.call(Color.stroke, cont.line.color); + } + }); + } + function styleBars(d) { + styleBarLike(d, this); + } + function styleFunnels(d) { + styleBarLike(d, this, 'funnel'); + } + function styleBarLike(d, lThis, desiredType) { + var trace = d[0].trace; + var marker = trace.marker || {}; + var markerLine = marker.line || {}; + + // If bar has rounded corners, round corners of legend icon + var pathStr = marker.cornerradius ? 'M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z' : + // Square with rounded corners + 'M6,6H-6V-6H6Z'; // Normal square + + var isVisible = !desiredType ? Registry.traceIs(trace, 'bar') : trace.visible && trace.type === desiredType; + var barpath = d3.select(lThis).select('g.legendpoints').selectAll('path.legend' + desiredType).data(isVisible ? [d] : []); + barpath.enter().append('path').classed('legend' + desiredType, true).attr('d', pathStr).attr('transform', centerTransform); + barpath.exit().remove(); + barpath.each(function (d) { + var p = d3.select(this); + var d0 = d[0]; + var w = boundLineWidth(d0.mlw, marker.line, MAX_MARKER_LINE_WIDTH, CST_MARKER_LINE_WIDTH); + p.style('stroke-width', w + 'px'); + var mcc = d0.mcc; + if (!legend._inHover && 'mc' in d0) { + // not in unified hover but + // for legend use the color in the middle of scale + var cOpts = extractOpts(marker); + var mid = cOpts.mid; + if (mid === undefined) mid = (cOpts.max + cOpts.min) / 2; + mcc = Drawing.tryColorscale(marker, '')(mid); + } + var fillColor = mcc || d0.mc || marker.color; + var markerPattern = marker.pattern; + var patternShape = markerPattern && Drawing.getPatternAttr(markerPattern.shape, 0, ''); + if (patternShape) { + var patternBGColor = Drawing.getPatternAttr(markerPattern.bgcolor, 0, null); + var patternFGColor = Drawing.getPatternAttr(markerPattern.fgcolor, 0, null); + var patternFGOpacity = markerPattern.fgopacity; + var patternSize = dimAttr(markerPattern.size, 8, 10); + var patternSolidity = dimAttr(markerPattern.solidity, 0.5, 1); + var patternID = 'legend-' + trace.uid; + p.call(Drawing.pattern, 'legend', gd, patternID, patternShape, patternSize, patternSolidity, mcc, markerPattern.fillmode, patternBGColor, patternFGColor, patternFGOpacity); + } else { + p.call(Color.fill, fillColor); + } + if (w) Color.stroke(p, d0.mlc || markerLine.color); + }); + } + function styleBoxes(d) { + var trace = d[0].trace; + var pts = d3.select(this).select('g.legendpoints').selectAll('path.legendbox').data(trace.visible && Registry.traceIs(trace, 'box-violin') ? [d] : []); + pts.enter().append('path').classed('legendbox', true) + // if we want the median bar, prepend M6,0H-6 + .attr('d', 'M6,6H-6V-6H6Z').attr('transform', centerTransform); + pts.exit().remove(); + pts.each(function () { + var p = d3.select(this); + if ((trace.boxpoints === 'all' || trace.points === 'all') && Color.opacity(trace.fillcolor) === 0 && Color.opacity((trace.line || {}).color) === 0) { + var tMod = Lib.minExtend(trace, { + marker: { + size: constantItemSizing ? CST_MARKER_SIZE : Lib.constrain(trace.marker.size, 2, 16), + sizeref: 1, + sizemin: 1, + sizemode: 'diameter' + } + }); + pts.call(Drawing.pointStyle, tMod, gd); + } else { + var w = boundLineWidth(undefined, trace.line, MAX_MARKER_LINE_WIDTH, CST_MARKER_LINE_WIDTH); + p.style('stroke-width', w + 'px').call(Color.fill, trace.fillcolor); + if (w) Color.stroke(p, trace.line.color); + } + }); + } + function styleCandles(d) { + var trace = d[0].trace; + var pts = d3.select(this).select('g.legendpoints').selectAll('path.legendcandle').data(trace.visible && trace.type === 'candlestick' ? [d, d] : []); + pts.enter().append('path').classed('legendcandle', true).attr('d', function (_, i) { + if (i) return 'M-15,0H-8M-8,6V-6H8Z'; // increasing + return 'M15,0H8M8,-6V6H-8Z'; // decreasing + }).attr('transform', centerTransform).style('stroke-miterlimit', 1); + pts.exit().remove(); + pts.each(function (_, i) { + var p = d3.select(this); + var cont = trace[i ? 'increasing' : 'decreasing']; + var w = boundLineWidth(undefined, cont.line, MAX_MARKER_LINE_WIDTH, CST_MARKER_LINE_WIDTH); + p.style('stroke-width', w + 'px').call(Color.fill, cont.fillcolor); + if (w) Color.stroke(p, cont.line.color); + }); + } + function styleOHLC(d) { + var trace = d[0].trace; + var pts = d3.select(this).select('g.legendpoints').selectAll('path.legendohlc').data(trace.visible && trace.type === 'ohlc' ? [d, d] : []); + pts.enter().append('path').classed('legendohlc', true).attr('d', function (_, i) { + if (i) return 'M-15,0H0M-8,-6V0'; // increasing + return 'M15,0H0M8,6V0'; // decreasing + }).attr('transform', centerTransform).style('stroke-miterlimit', 1); + pts.exit().remove(); + pts.each(function (_, i) { + var p = d3.select(this); + var cont = trace[i ? 'increasing' : 'decreasing']; + var w = boundLineWidth(undefined, cont.line, MAX_MARKER_LINE_WIDTH, CST_MARKER_LINE_WIDTH); + p.style('fill', 'none').call(Drawing.dashLine, cont.line.dash, w); + if (w) Color.stroke(p, cont.line.color); + }); + } + function stylePies(d) { + stylePieLike(d, this, 'pie'); + } + function styleFunnelareas(d) { + stylePieLike(d, this, 'funnelarea'); + } + function stylePieLike(d, lThis, desiredType) { + var d0 = d[0]; + var trace = d0.trace; + var isVisible = !desiredType ? Registry.traceIs(trace, desiredType) : trace.visible && trace.type === desiredType; + var pts = d3.select(lThis).select('g.legendpoints').selectAll('path.legend' + desiredType).data(isVisible ? [d] : []); + pts.enter().append('path').classed('legend' + desiredType, true).attr('d', 'M6,6H-6V-6H6Z').attr('transform', centerTransform); + pts.exit().remove(); + if (pts.size()) { + var cont = trace.marker || {}; + var lw = boundLineWidth(pieCastOption(cont.line.width, d0.pts), cont.line, MAX_MARKER_LINE_WIDTH, CST_MARKER_LINE_WIDTH); + var opt = 'pieLike'; + var tMod = Lib.minExtend(trace, { + marker: { + line: { + width: lw + } + } + }, opt); + var d0Mod = Lib.minExtend(d0, { + trace: tMod + }, opt); + stylePie(pts, d0Mod, tMod, gd); + } + } + function styleSpatial(d) { + // i.e. maninly traces having z and colorscale + var trace = d[0].trace; + var useGradient; + var ptsData = []; + if (trace.visible) { + switch (trace.type) { + case 'histogram2d': + case 'heatmap': + ptsData = [['M-15,-2V4H15V-2Z'] // similar to contour + ]; + + useGradient = true; + break; + case 'choropleth': + case 'choroplethmapbox': + ptsData = [['M-6,-6V6H6V-6Z']]; + useGradient = true; + break; + case 'densitymapbox': + ptsData = [['M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0']]; + useGradient = 'radial'; + break; + case 'cone': + ptsData = [['M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z'], ['M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z'], ['M-6,-2 A2,2 0 0,0 -6,2 L6,0Z']]; + useGradient = false; + break; + case 'streamtube': + ptsData = [['M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z'], ['M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z'], ['M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z']]; + useGradient = false; + break; + case 'surface': + ptsData = [['M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z'], ['M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z']]; + useGradient = true; + break; + case 'mesh3d': + ptsData = [['M-6,6H0L-6,-6Z'], ['M6,6H0L6,-6Z'], ['M-6,-6H6L0,6Z']]; + useGradient = false; + break; + case 'volume': + ptsData = [['M-6,6H0L-6,-6Z'], ['M6,6H0L6,-6Z'], ['M-6,-6H6L0,6Z']]; + useGradient = true; + break; + case 'isosurface': + ptsData = [['M-6,6H0L-6,-6Z'], ['M6,6H0L6,-6Z'], ['M-6,-6 A12,24 0 0,0 6,-6 L0,6Z']]; + useGradient = false; + break; + } + } + var pts = d3.select(this).select('g.legendpoints').selectAll('path.legend3dandfriends').data(ptsData); + pts.enter().append('path').classed('legend3dandfriends', true).attr('transform', centerTransform).style('stroke-miterlimit', 1); + pts.exit().remove(); + pts.each(function (dd, i) { + var pt = d3.select(this); + var cOpts = extractOpts(trace); + var colorscale = cOpts.colorscale; + var reversescale = cOpts.reversescale; + var fillGradient = function (s) { + if (s.size()) { + var gradientID = 'legendfill-' + trace.uid; + Drawing.gradient(s, gd, gradientID, getGradientDirection(reversescale, useGradient === 'radial'), colorscale, 'fill'); + } + }; + var fillColor; + if (!colorscale) { + var color = trace.vertexcolor || trace.facecolor || trace.color; + fillColor = Lib.isArrayOrTypedArray(color) ? color[i] || color[0] : color; + } else { + if (!useGradient) { + var len = colorscale.length; + fillColor = i === 0 ? colorscale[reversescale ? len - 1 : 0][1] : + // minimum + i === 1 ? colorscale[reversescale ? 0 : len - 1][1] : + // maximum + colorscale[Math.floor((len - 1) / 2)][1]; // middle + } + } + + pt.attr('d', dd[0]); + if (fillColor) { + pt.call(Color.fill, fillColor); + } else { + pt.call(fillGradient); + } + }); + } +}; +function getGradientDirection(reversescale, isRadial) { + var str = isRadial ? 'radial' : 'horizontal'; + return str + (reversescale ? '' : 'reversed'); +} +function getStyleGuide(d) { + var trace = d[0].trace; + var contours = trace.contours; + var showLine = subTypes.hasLines(trace); + var showMarker = subTypes.hasMarkers(trace); + var showFill = trace.visible && trace.fill && trace.fill !== 'none'; + var showGradientLine = false; + var showGradientFill = false; + if (contours) { + var coloring = contours.coloring; + if (coloring === 'lines') { + showGradientLine = true; + } else { + showLine = coloring === 'none' || coloring === 'heatmap' || contours.showlines; + } + if (contours.type === 'constraint') { + showFill = contours._operation !== '='; + } else if (coloring === 'fill' || coloring === 'heatmap') { + showGradientFill = true; + } + } + return { + showMarker: showMarker, + showLine: showLine, + showFill: showFill, + showGradientLine: showGradientLine, + showGradientFill: showGradientFill, + anyLine: showLine || showGradientLine, + anyFill: showFill || showGradientFill + }; +} +function dimAttr(v, dflt, max) { + if (v && Lib.isArrayOrTypedArray(v)) return dflt; + if (v > max) return max; + return v; +} + +/***/ }), + +/***/ 66540: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(76052); +module.exports = { + editType: 'modebar', + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + dflt: 'h', + editType: 'modebar' + }, + bgcolor: { + valType: 'color', + editType: 'modebar' + }, + color: { + valType: 'color', + editType: 'modebar' + }, + activecolor: { + valType: 'color', + editType: 'modebar' + }, + uirevision: { + valType: 'any', + editType: 'none' + }, + add: { + valType: 'string', + arrayOk: true, + dflt: '', + editType: 'modebar' + }, + remove: { + valType: 'string', + arrayOk: true, + dflt: '', + editType: 'modebar' + } +}; + +/***/ }), + +/***/ 44248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Plots = __webpack_require__(7316); +var axisIds = __webpack_require__(79811); +var Icons = __webpack_require__(9224); +var eraseActiveShape = (__webpack_require__(4016).eraseActiveShape); +var Lib = __webpack_require__(3400); +var _ = Lib._; +var modeBarButtons = module.exports = {}; + +/** + * ModeBar buttons configuration + * + * @param {string} name + * name / id of the buttons (for tracking) + * @param {string} title + * text that appears while hovering over the button, + * enter null, false or '' for no hover text + * @param {string} icon + * svg icon object associated with the button + * can be linked to Plotly.Icons to use the default plotly icons + * @param {string} [gravity] + * icon positioning + * @param {function} click + * click handler associated with the button, a function of + * 'gd' (the main graph object) and + * 'ev' (the event object) + * @param {string} [attr] + * attribute associated with button, + * use this with 'val' to keep track of the state + * @param {*} [val] + * initial 'attr' value, can be a function of gd + * @param {boolean} [toggle] + * is the button a toggle button? + */ +modeBarButtons.toImage = { + name: 'toImage', + title: function (gd) { + var opts = gd._context.toImageButtonOptions || {}; + var format = opts.format || 'png'; + return format === 'png' ? _(gd, 'Download plot as a png') : + // legacy text + _(gd, 'Download plot'); // generic non-PNG text + }, + + icon: Icons.camera, + click: function (gd) { + var toImageButtonOptions = gd._context.toImageButtonOptions; + var opts = { + format: toImageButtonOptions.format || 'png' + }; + Lib.notifier(_(gd, 'Taking snapshot - this may take a few seconds'), 'long'); + if (opts.format !== 'svg' && Lib.isIE()) { + Lib.notifier(_(gd, 'IE only supports svg. Changing format to svg.'), 'long'); + opts.format = 'svg'; + } + ['filename', 'width', 'height', 'scale'].forEach(function (key) { + if (key in toImageButtonOptions) { + opts[key] = toImageButtonOptions[key]; + } + }); + Registry.call('downloadImage', gd, opts).then(function (filename) { + Lib.notifier(_(gd, 'Snapshot succeeded') + ' - ' + filename, 'long'); + }).catch(function () { + Lib.notifier(_(gd, 'Sorry, there was a problem downloading your snapshot!'), 'long'); + }); + } +}; +modeBarButtons.sendDataToCloud = { + name: 'sendDataToCloud', + title: function (gd) { + return _(gd, 'Edit in Chart Studio'); + }, + icon: Icons.disk, + click: function (gd) { + Plots.sendDataToCloud(gd); + } +}; +modeBarButtons.editInChartStudio = { + name: 'editInChartStudio', + title: function (gd) { + return _(gd, 'Edit in Chart Studio'); + }, + icon: Icons.pencil, + click: function (gd) { + Plots.sendDataToCloud(gd); + } +}; +modeBarButtons.zoom2d = { + name: 'zoom2d', + _cat: 'zoom', + title: function (gd) { + return _(gd, 'Zoom'); + }, + attr: 'dragmode', + val: 'zoom', + icon: Icons.zoombox, + click: handleCartesian +}; +modeBarButtons.pan2d = { + name: 'pan2d', + _cat: 'pan', + title: function (gd) { + return _(gd, 'Pan'); + }, + attr: 'dragmode', + val: 'pan', + icon: Icons.pan, + click: handleCartesian +}; +modeBarButtons.select2d = { + name: 'select2d', + _cat: 'select', + title: function (gd) { + return _(gd, 'Box Select'); + }, + attr: 'dragmode', + val: 'select', + icon: Icons.selectbox, + click: handleCartesian +}; +modeBarButtons.lasso2d = { + name: 'lasso2d', + _cat: 'lasso', + title: function (gd) { + return _(gd, 'Lasso Select'); + }, + attr: 'dragmode', + val: 'lasso', + icon: Icons.lasso, + click: handleCartesian +}; +modeBarButtons.drawclosedpath = { + name: 'drawclosedpath', + title: function (gd) { + return _(gd, 'Draw closed freeform'); + }, + attr: 'dragmode', + val: 'drawclosedpath', + icon: Icons.drawclosedpath, + click: handleCartesian +}; +modeBarButtons.drawopenpath = { + name: 'drawopenpath', + title: function (gd) { + return _(gd, 'Draw open freeform'); + }, + attr: 'dragmode', + val: 'drawopenpath', + icon: Icons.drawopenpath, + click: handleCartesian +}; +modeBarButtons.drawline = { + name: 'drawline', + title: function (gd) { + return _(gd, 'Draw line'); + }, + attr: 'dragmode', + val: 'drawline', + icon: Icons.drawline, + click: handleCartesian +}; +modeBarButtons.drawrect = { + name: 'drawrect', + title: function (gd) { + return _(gd, 'Draw rectangle'); + }, + attr: 'dragmode', + val: 'drawrect', + icon: Icons.drawrect, + click: handleCartesian +}; +modeBarButtons.drawcircle = { + name: 'drawcircle', + title: function (gd) { + return _(gd, 'Draw circle'); + }, + attr: 'dragmode', + val: 'drawcircle', + icon: Icons.drawcircle, + click: handleCartesian +}; +modeBarButtons.eraseshape = { + name: 'eraseshape', + title: function (gd) { + return _(gd, 'Erase active shape'); + }, + icon: Icons.eraseshape, + click: eraseActiveShape +}; +modeBarButtons.zoomIn2d = { + name: 'zoomIn2d', + _cat: 'zoomin', + title: function (gd) { + return _(gd, 'Zoom in'); + }, + attr: 'zoom', + val: 'in', + icon: Icons.zoom_plus, + click: handleCartesian +}; +modeBarButtons.zoomOut2d = { + name: 'zoomOut2d', + _cat: 'zoomout', + title: function (gd) { + return _(gd, 'Zoom out'); + }, + attr: 'zoom', + val: 'out', + icon: Icons.zoom_minus, + click: handleCartesian +}; +modeBarButtons.autoScale2d = { + name: 'autoScale2d', + _cat: 'autoscale', + title: function (gd) { + return _(gd, 'Autoscale'); + }, + attr: 'zoom', + val: 'auto', + icon: Icons.autoscale, + click: handleCartesian +}; +modeBarButtons.resetScale2d = { + name: 'resetScale2d', + _cat: 'resetscale', + title: function (gd) { + return _(gd, 'Reset axes'); + }, + attr: 'zoom', + val: 'reset', + icon: Icons.home, + click: handleCartesian +}; +modeBarButtons.hoverClosestCartesian = { + name: 'hoverClosestCartesian', + _cat: 'hoverclosest', + title: function (gd) { + return _(gd, 'Show closest data on hover'); + }, + attr: 'hovermode', + val: 'closest', + icon: Icons.tooltip_basic, + gravity: 'ne', + click: handleCartesian +}; +modeBarButtons.hoverCompareCartesian = { + name: 'hoverCompareCartesian', + _cat: 'hoverCompare', + title: function (gd) { + return _(gd, 'Compare data on hover'); + }, + attr: 'hovermode', + val: function (gd) { + return gd._fullLayout._isHoriz ? 'y' : 'x'; + }, + icon: Icons.tooltip_compare, + gravity: 'ne', + click: handleCartesian +}; +function handleCartesian(gd, ev) { + var button = ev.currentTarget; + var astr = button.getAttribute('data-attr'); + var val = button.getAttribute('data-val') || true; + var fullLayout = gd._fullLayout; + var aobj = {}; + var axList = axisIds.list(gd, null, true); + var allSpikesEnabled = fullLayout._cartesianSpikesEnabled; + var ax, i; + if (astr === 'zoom') { + var mag = val === 'in' ? 0.5 : 2; + var r0 = (1 + mag) / 2; + var r1 = (1 - mag) / 2; + var axName; + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + if (!ax.fixedrange) { + axName = ax._name; + if (val === 'auto') { + aobj[axName + '.autorange'] = true; + } else if (val === 'reset') { + if (ax._rangeInitial0 === undefined && ax._rangeInitial1 === undefined) { + aobj[axName + '.autorange'] = true; + } else if (ax._rangeInitial0 === undefined) { + aobj[axName + '.autorange'] = ax._autorangeInitial; + aobj[axName + '.range'] = [null, ax._rangeInitial1]; + } else if (ax._rangeInitial1 === undefined) { + aobj[axName + '.range'] = [ax._rangeInitial0, null]; + aobj[axName + '.autorange'] = ax._autorangeInitial; + } else { + aobj[axName + '.range'] = [ax._rangeInitial0, ax._rangeInitial1]; + } + + // N.B. "reset" also resets showspikes + if (ax._showSpikeInitial !== undefined) { + aobj[axName + '.showspikes'] = ax._showSpikeInitial; + if (allSpikesEnabled === 'on' && !ax._showSpikeInitial) { + allSpikesEnabled = 'off'; + } + } + } else { + var rangeNow = [ax.r2l(ax.range[0]), ax.r2l(ax.range[1])]; + var rangeNew = [r0 * rangeNow[0] + r1 * rangeNow[1], r0 * rangeNow[1] + r1 * rangeNow[0]]; + aobj[axName + '.range[0]'] = ax.l2r(rangeNew[0]); + aobj[axName + '.range[1]'] = ax.l2r(rangeNew[1]); + } + } + } + } else { + // if ALL traces have orientation 'h', 'hovermode': 'x' otherwise: 'y' + if (astr === 'hovermode' && (val === 'x' || val === 'y')) { + val = fullLayout._isHoriz ? 'y' : 'x'; + button.setAttribute('data-val', val); + } + aobj[astr] = val; + } + fullLayout._cartesianSpikesEnabled = allSpikesEnabled; + Registry.call('_guiRelayout', gd, aobj); +} +modeBarButtons.zoom3d = { + name: 'zoom3d', + _cat: 'zoom', + title: function (gd) { + return _(gd, 'Zoom'); + }, + attr: 'scene.dragmode', + val: 'zoom', + icon: Icons.zoombox, + click: handleDrag3d +}; +modeBarButtons.pan3d = { + name: 'pan3d', + _cat: 'pan', + title: function (gd) { + return _(gd, 'Pan'); + }, + attr: 'scene.dragmode', + val: 'pan', + icon: Icons.pan, + click: handleDrag3d +}; +modeBarButtons.orbitRotation = { + name: 'orbitRotation', + title: function (gd) { + return _(gd, 'Orbital rotation'); + }, + attr: 'scene.dragmode', + val: 'orbit', + icon: Icons['3d_rotate'], + click: handleDrag3d +}; +modeBarButtons.tableRotation = { + name: 'tableRotation', + title: function (gd) { + return _(gd, 'Turntable rotation'); + }, + attr: 'scene.dragmode', + val: 'turntable', + icon: Icons['z-axis'], + click: handleDrag3d +}; +function handleDrag3d(gd, ev) { + var button = ev.currentTarget; + var attr = button.getAttribute('data-attr'); + var val = button.getAttribute('data-val') || true; + var sceneIds = gd._fullLayout._subplots.gl3d || []; + var layoutUpdate = {}; + var parts = attr.split('.'); + for (var i = 0; i < sceneIds.length; i++) { + layoutUpdate[sceneIds[i] + '.' + parts[1]] = val; + } + + // for multi-type subplots + var val2d = val === 'pan' ? val : 'zoom'; + layoutUpdate.dragmode = val2d; + Registry.call('_guiRelayout', gd, layoutUpdate); +} +modeBarButtons.resetCameraDefault3d = { + name: 'resetCameraDefault3d', + _cat: 'resetCameraDefault', + title: function (gd) { + return _(gd, 'Reset camera to default'); + }, + attr: 'resetDefault', + icon: Icons.home, + click: handleCamera3d +}; +modeBarButtons.resetCameraLastSave3d = { + name: 'resetCameraLastSave3d', + _cat: 'resetCameraLastSave', + title: function (gd) { + return _(gd, 'Reset camera to last save'); + }, + attr: 'resetLastSave', + icon: Icons.movie, + click: handleCamera3d +}; +function handleCamera3d(gd, ev) { + var button = ev.currentTarget; + var attr = button.getAttribute('data-attr'); + var resetLastSave = attr === 'resetLastSave'; + var resetDefault = attr === 'resetDefault'; + var fullLayout = gd._fullLayout; + var sceneIds = fullLayout._subplots.gl3d || []; + var aobj = {}; + for (var i = 0; i < sceneIds.length; i++) { + var sceneId = sceneIds[i]; + var camera = sceneId + '.camera'; + var aspectratio = sceneId + '.aspectratio'; + var aspectmode = sceneId + '.aspectmode'; + var scene = fullLayout[sceneId]._scene; + var didUpdate; + if (resetLastSave) { + aobj[camera + '.up'] = scene.viewInitial.up; + aobj[camera + '.eye'] = scene.viewInitial.eye; + aobj[camera + '.center'] = scene.viewInitial.center; + didUpdate = true; + } else if (resetDefault) { + aobj[camera + '.up'] = null; + aobj[camera + '.eye'] = null; + aobj[camera + '.center'] = null; + didUpdate = true; + } + if (didUpdate) { + aobj[aspectratio + '.x'] = scene.viewInitial.aspectratio.x; + aobj[aspectratio + '.y'] = scene.viewInitial.aspectratio.y; + aobj[aspectratio + '.z'] = scene.viewInitial.aspectratio.z; + aobj[aspectmode] = scene.viewInitial.aspectmode; + } + } + Registry.call('_guiRelayout', gd, aobj); +} +modeBarButtons.hoverClosest3d = { + name: 'hoverClosest3d', + _cat: 'hoverclosest', + title: function (gd) { + return _(gd, 'Toggle show closest data on hover'); + }, + attr: 'hovermode', + val: null, + toggle: true, + icon: Icons.tooltip_basic, + gravity: 'ne', + click: handleHover3d +}; +function getNextHover3d(gd, ev) { + var button = ev.currentTarget; + var val = button._previousVal; + var fullLayout = gd._fullLayout; + var sceneIds = fullLayout._subplots.gl3d || []; + var axes = ['xaxis', 'yaxis', 'zaxis']; + + // initialize 'current spike' object to be stored in the DOM + var currentSpikes = {}; + var layoutUpdate = {}; + if (val) { + layoutUpdate = val; + button._previousVal = null; + } else { + for (var i = 0; i < sceneIds.length; i++) { + var sceneId = sceneIds[i]; + var sceneLayout = fullLayout[sceneId]; + var hovermodeAStr = sceneId + '.hovermode'; + currentSpikes[hovermodeAStr] = sceneLayout.hovermode; + layoutUpdate[hovermodeAStr] = false; + + // copy all the current spike attrs + for (var j = 0; j < 3; j++) { + var axis = axes[j]; + var spikeAStr = sceneId + '.' + axis + '.showspikes'; + layoutUpdate[spikeAStr] = false; + currentSpikes[spikeAStr] = sceneLayout[axis].showspikes; + } + } + button._previousVal = currentSpikes; + } + return layoutUpdate; +} +function handleHover3d(gd, ev) { + var layoutUpdate = getNextHover3d(gd, ev); + Registry.call('_guiRelayout', gd, layoutUpdate); +} +modeBarButtons.zoomInGeo = { + name: 'zoomInGeo', + _cat: 'zoomin', + title: function (gd) { + return _(gd, 'Zoom in'); + }, + attr: 'zoom', + val: 'in', + icon: Icons.zoom_plus, + click: handleGeo +}; +modeBarButtons.zoomOutGeo = { + name: 'zoomOutGeo', + _cat: 'zoomout', + title: function (gd) { + return _(gd, 'Zoom out'); + }, + attr: 'zoom', + val: 'out', + icon: Icons.zoom_minus, + click: handleGeo +}; +modeBarButtons.resetGeo = { + name: 'resetGeo', + _cat: 'reset', + title: function (gd) { + return _(gd, 'Reset'); + }, + attr: 'reset', + val: null, + icon: Icons.autoscale, + click: handleGeo +}; +modeBarButtons.hoverClosestGeo = { + name: 'hoverClosestGeo', + _cat: 'hoverclosest', + title: function (gd) { + return _(gd, 'Toggle show closest data on hover'); + }, + attr: 'hovermode', + val: null, + toggle: true, + icon: Icons.tooltip_basic, + gravity: 'ne', + click: toggleHover +}; +function handleGeo(gd, ev) { + var button = ev.currentTarget; + var attr = button.getAttribute('data-attr'); + var val = button.getAttribute('data-val') || true; + var fullLayout = gd._fullLayout; + var geoIds = fullLayout._subplots.geo || []; + for (var i = 0; i < geoIds.length; i++) { + var id = geoIds[i]; + var geoLayout = fullLayout[id]; + if (attr === 'zoom') { + var scale = geoLayout.projection.scale; + var newScale = val === 'in' ? 2 * scale : 0.5 * scale; + Registry.call('_guiRelayout', gd, id + '.projection.scale', newScale); + } + } + if (attr === 'reset') { + resetView(gd, 'geo'); + } +} +modeBarButtons.hoverClosestGl2d = { + name: 'hoverClosestGl2d', + _cat: 'hoverclosest', + title: function (gd) { + return _(gd, 'Toggle show closest data on hover'); + }, + attr: 'hovermode', + val: null, + toggle: true, + icon: Icons.tooltip_basic, + gravity: 'ne', + click: toggleHover +}; +modeBarButtons.hoverClosestPie = { + name: 'hoverClosestPie', + _cat: 'hoverclosest', + title: function (gd) { + return _(gd, 'Toggle show closest data on hover'); + }, + attr: 'hovermode', + val: 'closest', + icon: Icons.tooltip_basic, + gravity: 'ne', + click: toggleHover +}; +function getNextHover(gd) { + var fullLayout = gd._fullLayout; + if (fullLayout.hovermode) return false; + if (fullLayout._has('cartesian')) { + return fullLayout._isHoriz ? 'y' : 'x'; + } + return 'closest'; +} +function toggleHover(gd) { + var newHover = getNextHover(gd); + Registry.call('_guiRelayout', gd, 'hovermode', newHover); +} +modeBarButtons.resetViewSankey = { + name: 'resetSankeyGroup', + title: function (gd) { + return _(gd, 'Reset view'); + }, + icon: Icons.home, + click: function (gd) { + var aObj = { + 'node.groups': [], + 'node.x': [], + 'node.y': [] + }; + for (var i = 0; i < gd._fullData.length; i++) { + var viewInitial = gd._fullData[i]._viewInitial; + aObj['node.groups'].push(viewInitial.node.groups.slice()); + aObj['node.x'].push(viewInitial.node.x.slice()); + aObj['node.y'].push(viewInitial.node.y.slice()); + } + Registry.call('restyle', gd, aObj); + } +}; + +// buttons when more then one plot types are present + +modeBarButtons.toggleHover = { + name: 'toggleHover', + title: function (gd) { + return _(gd, 'Toggle show closest data on hover'); + }, + attr: 'hovermode', + val: null, + toggle: true, + icon: Icons.tooltip_basic, + gravity: 'ne', + click: function (gd, ev) { + var layoutUpdate = getNextHover3d(gd, ev); + layoutUpdate.hovermode = getNextHover(gd); + Registry.call('_guiRelayout', gd, layoutUpdate); + } +}; +modeBarButtons.resetViews = { + name: 'resetViews', + title: function (gd) { + return _(gd, 'Reset views'); + }, + icon: Icons.home, + click: function (gd, ev) { + var button = ev.currentTarget; + button.setAttribute('data-attr', 'zoom'); + button.setAttribute('data-val', 'reset'); + handleCartesian(gd, ev); + button.setAttribute('data-attr', 'resetLastSave'); + handleCamera3d(gd, ev); + resetView(gd, 'geo'); + resetView(gd, 'mapbox'); + } +}; +modeBarButtons.toggleSpikelines = { + name: 'toggleSpikelines', + title: function (gd) { + return _(gd, 'Toggle Spike Lines'); + }, + icon: Icons.spikeline, + attr: '_cartesianSpikesEnabled', + val: 'on', + click: function (gd) { + var fullLayout = gd._fullLayout; + var allSpikesEnabled = fullLayout._cartesianSpikesEnabled; + fullLayout._cartesianSpikesEnabled = allSpikesEnabled === 'on' ? 'off' : 'on'; + Registry.call('_guiRelayout', gd, setSpikelineVisibility(gd)); + } +}; +function setSpikelineVisibility(gd) { + var fullLayout = gd._fullLayout; + var areSpikesOn = fullLayout._cartesianSpikesEnabled === 'on'; + var axList = axisIds.list(gd, null, true); + var aobj = {}; + for (var i = 0; i < axList.length; i++) { + var ax = axList[i]; + aobj[ax._name + '.showspikes'] = areSpikesOn ? true : ax._showSpikeInitial; + } + return aobj; +} +modeBarButtons.resetViewMapbox = { + name: 'resetViewMapbox', + _cat: 'resetView', + title: function (gd) { + return _(gd, 'Reset view'); + }, + attr: 'reset', + icon: Icons.home, + click: function (gd) { + resetView(gd, 'mapbox'); + } +}; +modeBarButtons.zoomInMapbox = { + name: 'zoomInMapbox', + _cat: 'zoomin', + title: function (gd) { + return _(gd, 'Zoom in'); + }, + attr: 'zoom', + val: 'in', + icon: Icons.zoom_plus, + click: handleMapboxZoom +}; +modeBarButtons.zoomOutMapbox = { + name: 'zoomOutMapbox', + _cat: 'zoomout', + title: function (gd) { + return _(gd, 'Zoom out'); + }, + attr: 'zoom', + val: 'out', + icon: Icons.zoom_minus, + click: handleMapboxZoom +}; +function handleMapboxZoom(gd, ev) { + var button = ev.currentTarget; + var val = button.getAttribute('data-val'); + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots.mapbox || []; + var scalar = 1.05; + var aObj = {}; + for (var i = 0; i < subplotIds.length; i++) { + var id = subplotIds[i]; + var current = fullLayout[id].zoom; + var next = val === 'in' ? scalar * current : current / scalar; + aObj[id + '.zoom'] = next; + } + Registry.call('_guiRelayout', gd, aObj); +} +function resetView(gd, subplotType) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots[subplotType] || []; + var aObj = {}; + for (var i = 0; i < subplotIds.length; i++) { + var id = subplotIds[i]; + var subplotObj = fullLayout[id]._subplot; + var viewInitial = subplotObj.viewInitial; + var viewKeys = Object.keys(viewInitial); + for (var j = 0; j < viewKeys.length; j++) { + var key = viewKeys[j]; + aObj[id + '.' + key] = viewInitial[key]; + } + } + Registry.call('_guiRelayout', gd, aObj); +} + +/***/ }), + +/***/ 76052: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var modeBarButtons = __webpack_require__(44248); +var buttonList = Object.keys(modeBarButtons); +var DRAW_MODES = ['drawline', 'drawopenpath', 'drawclosedpath', 'drawcircle', 'drawrect', 'eraseshape']; +var backButtons = ['v1hovermode', 'hoverclosest', 'hovercompare', 'togglehover', 'togglespikelines'].concat(DRAW_MODES); +var foreButtons = []; +var addToForeButtons = function (b) { + if (backButtons.indexOf(b._cat || b.name) !== -1) return; + // for convenience add lowercase shotname e.g. zoomin as well fullname zoomInGeo + var name = b.name; + var _cat = (b._cat || b.name).toLowerCase(); + if (foreButtons.indexOf(name) === -1) foreButtons.push(name); + if (foreButtons.indexOf(_cat) === -1) foreButtons.push(_cat); +}; +buttonList.forEach(function (k) { + addToForeButtons(modeBarButtons[k]); +}); +foreButtons.sort(); +module.exports = { + DRAW_MODES: DRAW_MODES, + backButtons: backButtons, + foreButtons: foreButtons +}; + +/***/ }), + +/***/ 90824: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Template = __webpack_require__(31780); +var attributes = __webpack_require__(66540); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + var containerIn = layoutIn.modebar || {}; + var containerOut = Template.newContainer(layoutOut, 'modebar'); + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, attributes, attr, dflt); + } + coerce('orientation'); + coerce('bgcolor', Color.addOpacity(layoutOut.paper_bgcolor, 0.5)); + var defaultColor = Color.contrast(Color.rgb(layoutOut.modebar.bgcolor)); + coerce('color', Color.addOpacity(defaultColor, 0.3)); + coerce('activecolor', Color.addOpacity(defaultColor, 0.7)); + coerce('uirevision', layoutOut.uirevision); + coerce('add'); + coerce('remove'); +}; + +/***/ }), + +/***/ 45460: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'component', + name: 'modebar', + layoutAttributes: __webpack_require__(66540), + supplyLayoutDefaults: __webpack_require__(90824), + manage: __webpack_require__(18816) +}; + +/***/ }), + +/***/ 18816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var axisIds = __webpack_require__(79811); +var scatterSubTypes = __webpack_require__(43028); +var Registry = __webpack_require__(24040); +var isUnifiedHover = (__webpack_require__(10624).isUnifiedHover); +var createModeBar = __webpack_require__(66400); +var modeBarButtons = __webpack_require__(44248); +var DRAW_MODES = (__webpack_require__(76052).DRAW_MODES); +var extendDeep = (__webpack_require__(3400).extendDeep); + +/** + * ModeBar wrapper around 'create' and 'update', + * chooses buttons to pass to ModeBar constructor based on + * plot type and plot config. + * + * @param {object} gd main plot object + * + */ +module.exports = function manageModeBar(gd) { + var fullLayout = gd._fullLayout; + var context = gd._context; + var modeBar = fullLayout._modeBar; + if (!context.displayModeBar && !context.watermark) { + if (modeBar) { + modeBar.destroy(); + delete fullLayout._modeBar; + } + return; + } + if (!Array.isArray(context.modeBarButtonsToRemove)) { + throw new Error(['*modeBarButtonsToRemove* configuration options', 'must be an array.'].join(' ')); + } + if (!Array.isArray(context.modeBarButtonsToAdd)) { + throw new Error(['*modeBarButtonsToAdd* configuration options', 'must be an array.'].join(' ')); + } + var customButtons = context.modeBarButtons; + var buttonGroups; + if (Array.isArray(customButtons) && customButtons.length) { + buttonGroups = fillCustomButton(customButtons); + } else if (!context.displayModeBar && context.watermark) { + buttonGroups = []; + } else { + buttonGroups = getButtonGroups(gd); + } + if (modeBar) modeBar.update(gd, buttonGroups);else fullLayout._modeBar = createModeBar(gd, buttonGroups); +}; + +// logic behind which buttons are displayed by default +function getButtonGroups(gd) { + var fullLayout = gd._fullLayout; + var fullData = gd._fullData; + var context = gd._context; + function match(name, B) { + if (typeof B === 'string') { + if (B.toLowerCase() === name.toLowerCase()) return true; + } else { + var v0 = B.name; + var v1 = B._cat || B.name; + if (v0 === name || v1 === name.toLowerCase()) return true; + } + return false; + } + var layoutAdd = fullLayout.modebar.add; + if (typeof layoutAdd === 'string') layoutAdd = [layoutAdd]; + var layoutRemove = fullLayout.modebar.remove; + if (typeof layoutRemove === 'string') layoutRemove = [layoutRemove]; + var buttonsToAdd = context.modeBarButtonsToAdd.concat(layoutAdd.filter(function (e) { + for (var i = 0; i < context.modeBarButtonsToRemove.length; i++) { + if (match(e, context.modeBarButtonsToRemove[i])) return false; + } + return true; + })); + var buttonsToRemove = context.modeBarButtonsToRemove.concat(layoutRemove.filter(function (e) { + for (var i = 0; i < context.modeBarButtonsToAdd.length; i++) { + if (match(e, context.modeBarButtonsToAdd[i])) return false; + } + return true; + })); + var hasCartesian = fullLayout._has('cartesian'); + var hasGL3D = fullLayout._has('gl3d'); + var hasGeo = fullLayout._has('geo'); + var hasPie = fullLayout._has('pie'); + var hasFunnelarea = fullLayout._has('funnelarea'); + var hasGL2D = fullLayout._has('gl2d'); + var hasTernary = fullLayout._has('ternary'); + var hasMapbox = fullLayout._has('mapbox'); + var hasPolar = fullLayout._has('polar'); + var hasSmith = fullLayout._has('smith'); + var hasSankey = fullLayout._has('sankey'); + var allAxesFixed = areAllAxesFixed(fullLayout); + var hasUnifiedHoverLabel = isUnifiedHover(fullLayout.hovermode); + var groups = []; + function addGroup(newGroup) { + if (!newGroup.length) return; + var out = []; + for (var i = 0; i < newGroup.length; i++) { + var name = newGroup[i]; + var B = modeBarButtons[name]; + var v0 = B.name.toLowerCase(); + var v1 = (B._cat || B.name).toLowerCase(); + var found = false; + for (var q = 0; q < buttonsToRemove.length; q++) { + var t = buttonsToRemove[q].toLowerCase(); + if (t === v0 || t === v1) { + found = true; + break; + } + } + if (found) continue; + out.push(modeBarButtons[name]); + } + groups.push(out); + } + + // buttons common to all plot types + var commonGroup = ['toImage']; + if (context.showEditInChartStudio) commonGroup.push('editInChartStudio');else if (context.showSendToCloud) commonGroup.push('sendDataToCloud'); + addGroup(commonGroup); + var zoomGroup = []; + var hoverGroup = []; + var resetGroup = []; + var dragModeGroup = []; + if ((hasCartesian || hasGL2D || hasPie || hasFunnelarea || hasTernary) + hasGeo + hasGL3D + hasMapbox + hasPolar + hasSmith > 1) { + // graphs with more than one plot types get 'union buttons' + // which reset the view or toggle hover labels across all subplots. + hoverGroup = ['toggleHover']; + resetGroup = ['resetViews']; + } else if (hasGeo) { + zoomGroup = ['zoomInGeo', 'zoomOutGeo']; + hoverGroup = ['hoverClosestGeo']; + resetGroup = ['resetGeo']; + } else if (hasGL3D) { + hoverGroup = ['hoverClosest3d']; + resetGroup = ['resetCameraDefault3d', 'resetCameraLastSave3d']; + } else if (hasMapbox) { + zoomGroup = ['zoomInMapbox', 'zoomOutMapbox']; + hoverGroup = ['toggleHover']; + resetGroup = ['resetViewMapbox']; + } else if (hasGL2D) { + hoverGroup = ['hoverClosestGl2d']; + } else if (hasPie) { + hoverGroup = ['hoverClosestPie']; + } else if (hasSankey) { + hoverGroup = ['hoverClosestCartesian', 'hoverCompareCartesian']; + resetGroup = ['resetViewSankey']; + } else { + // hasPolar, hasSmith, hasTernary + // always show at least one hover icon. + hoverGroup = ['toggleHover']; + } + // if we have cartesian, allow switching between closest and compare + // regardless of what other types are on the plot, since they'll all + // just treat any truthy hovermode as 'closest' + if (hasCartesian) { + hoverGroup = ['toggleSpikelines', 'hoverClosestCartesian', 'hoverCompareCartesian']; + } + if (hasNoHover(fullData) || hasUnifiedHoverLabel) { + hoverGroup = []; + } + if ((hasCartesian || hasGL2D) && !allAxesFixed) { + zoomGroup = ['zoomIn2d', 'zoomOut2d', 'autoScale2d']; + if (resetGroup[0] !== 'resetViews') resetGroup = ['resetScale2d']; + } + if (hasGL3D) { + dragModeGroup = ['zoom3d', 'pan3d', 'orbitRotation', 'tableRotation']; + } else if ((hasCartesian || hasGL2D) && !allAxesFixed || hasTernary) { + dragModeGroup = ['zoom2d', 'pan2d']; + } else if (hasMapbox || hasGeo) { + dragModeGroup = ['pan2d']; + } else if (hasPolar) { + dragModeGroup = ['zoom2d']; + } + if (isSelectable(fullData)) { + dragModeGroup.push('select2d', 'lasso2d'); + } + var enabledHoverGroup = []; + var enableHover = function (a) { + // return if already added + if (enabledHoverGroup.indexOf(a) !== -1) return; + // should be in hoverGroup + if (hoverGroup.indexOf(a) !== -1) { + enabledHoverGroup.push(a); + } + }; + if (Array.isArray(buttonsToAdd)) { + var newList = []; + for (var i = 0; i < buttonsToAdd.length; i++) { + var b = buttonsToAdd[i]; + if (typeof b === 'string') { + b = b.toLowerCase(); + if (DRAW_MODES.indexOf(b) !== -1) { + // accept pre-defined drag modes i.e. shape drawing features as string + if (fullLayout._has('mapbox') || + // draw shapes in paper coordinate (could be improved in future to support data coordinate, when there is no pitch) + fullLayout._has('cartesian') // draw shapes in data coordinate + ) { + dragModeGroup.push(b); + } + } else if (b === 'togglespikelines') { + enableHover('toggleSpikelines'); + } else if (b === 'togglehover') { + enableHover('toggleHover'); + } else if (b === 'hovercompare') { + enableHover('hoverCompareCartesian'); + } else if (b === 'hoverclosest') { + enableHover('hoverClosestCartesian'); + enableHover('hoverClosestGeo'); + enableHover('hoverClosest3d'); + enableHover('hoverClosestGl2d'); + enableHover('hoverClosestPie'); + } else if (b === 'v1hovermode') { + enableHover('toggleHover'); + enableHover('hoverClosestCartesian'); + enableHover('hoverCompareCartesian'); + enableHover('hoverClosestGeo'); + enableHover('hoverClosest3d'); + enableHover('hoverClosestGl2d'); + enableHover('hoverClosestPie'); + } + } else newList.push(b); + } + buttonsToAdd = newList; + } + addGroup(dragModeGroup); + addGroup(zoomGroup.concat(resetGroup)); + addGroup(enabledHoverGroup); + return appendButtonsToGroups(groups, buttonsToAdd); +} +function areAllAxesFixed(fullLayout) { + var axList = axisIds.list({ + _fullLayout: fullLayout + }, null, true); + for (var i = 0; i < axList.length; i++) { + if (!axList[i].fixedrange) { + return false; + } + } + return true; +} + +// look for traces that support selection +// to be updated as we add more selectPoints handlers +function isSelectable(fullData) { + var selectable = false; + for (var i = 0; i < fullData.length; i++) { + if (selectable) break; + var trace = fullData[i]; + if (!trace._module || !trace._module.selectPoints) continue; + if (Registry.traceIs(trace, 'scatter-like')) { + if (scatterSubTypes.hasMarkers(trace) || scatterSubTypes.hasText(trace)) { + selectable = true; + } + } else if (Registry.traceIs(trace, 'box-violin')) { + if (trace.boxpoints === 'all' || trace.points === 'all') { + selectable = true; + } + } else { + // assume that in general if the trace module has selectPoints, + // then it's selectable. Scatter is an exception to this because it must + // have markers or text, not just be a scatter type. + + selectable = true; + } + } + return selectable; +} + +// check whether all trace are 'noHover' +function hasNoHover(fullData) { + for (var i = 0; i < fullData.length; i++) { + if (!Registry.traceIs(fullData[i], 'noHover')) return false; + } + return true; +} +function appendButtonsToGroups(groups, buttons) { + if (buttons.length) { + if (Array.isArray(buttons[0])) { + for (var i = 0; i < buttons.length; i++) { + groups.push(buttons[i]); + } + } else groups.push(buttons); + } + return groups; +} + +// fill in custom buttons referring to default mode bar buttons +function fillCustomButton(originalModeBarButtons) { + var customButtons = extendDeep([], originalModeBarButtons); + for (var i = 0; i < customButtons.length; i++) { + var buttonGroup = customButtons[i]; + for (var j = 0; j < buttonGroup.length; j++) { + var button = buttonGroup[j]; + if (typeof button === 'string') { + if (modeBarButtons[button] !== undefined) { + customButtons[i][j] = modeBarButtons[button]; + } else { + throw new Error(['*modeBarButtons* configuration options', 'invalid button name'].join(' ')); + } + } + } + } + return customButtons; +} + +/***/ }), + +/***/ 66400: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Icons = __webpack_require__(9224); +var version = (__webpack_require__(25788).version); +var Parser = new DOMParser(); + +/** + * UI controller for interactive plots + * @Class + * @Param {object} opts + * @Param {object} opts.buttons nested arrays of grouped buttons config objects + * @Param {object} opts.container container div to append modeBar + * @Param {object} opts.graphInfo primary plot object containing data and layout + */ +function ModeBar(opts) { + this.container = opts.container; + this.element = document.createElement('div'); + this.update(opts.graphInfo, opts.buttons); + this.container.appendChild(this.element); +} +var proto = ModeBar.prototype; + +/** + * Update modeBar (buttons and logo) + * + * @param {object} graphInfo primary plot object containing data and layout + * @param {array of arrays} buttons nested arrays of grouped buttons to initialize + * + */ +proto.update = function (graphInfo, buttons) { + this.graphInfo = graphInfo; + var context = this.graphInfo._context; + var fullLayout = this.graphInfo._fullLayout; + var modeBarId = 'modebar-' + fullLayout._uid; + this.element.setAttribute('id', modeBarId); + this._uid = modeBarId; + this.element.className = 'modebar'; + if (context.displayModeBar === 'hover') this.element.className += ' modebar--hover ease-bg'; + if (fullLayout.modebar.orientation === 'v') { + this.element.className += ' vertical'; + buttons = buttons.reverse(); + } + var style = fullLayout.modebar; + var bgSelector = context.displayModeBar === 'hover' ? '.js-plotly-plot .plotly:hover ' : ''; + Lib.deleteRelatedStyleRule(modeBarId); + Lib.addRelatedStyleRule(modeBarId, bgSelector + '#' + modeBarId + ' .modebar-group', 'background-color: ' + style.bgcolor); + Lib.addRelatedStyleRule(modeBarId, '#' + modeBarId + ' .modebar-btn .icon path', 'fill: ' + style.color); + Lib.addRelatedStyleRule(modeBarId, '#' + modeBarId + ' .modebar-btn:hover .icon path', 'fill: ' + style.activecolor); + Lib.addRelatedStyleRule(modeBarId, '#' + modeBarId + ' .modebar-btn.active .icon path', 'fill: ' + style.activecolor); + + // if buttons or logo have changed, redraw modebar interior + var needsNewButtons = !this.hasButtons(buttons); + var needsNewLogo = this.hasLogo !== context.displaylogo; + var needsNewLocale = this.locale !== context.locale; + this.locale = context.locale; + if (needsNewButtons || needsNewLogo || needsNewLocale) { + this.removeAllButtons(); + this.updateButtons(buttons); + if (context.watermark || context.displaylogo) { + var logoGroup = this.getLogo(); + if (context.watermark) { + logoGroup.className = logoGroup.className + ' watermark'; + } + if (fullLayout.modebar.orientation === 'v') { + this.element.insertBefore(logoGroup, this.element.childNodes[0]); + } else { + this.element.appendChild(logoGroup); + } + this.hasLogo = true; + } + } + this.updateActiveButton(); +}; +proto.updateButtons = function (buttons) { + var _this = this; + this.buttons = buttons; + this.buttonElements = []; + this.buttonsNames = []; + this.buttons.forEach(function (buttonGroup) { + var group = _this.createGroup(); + buttonGroup.forEach(function (buttonConfig) { + var buttonName = buttonConfig.name; + if (!buttonName) { + throw new Error('must provide button \'name\' in button config'); + } + if (_this.buttonsNames.indexOf(buttonName) !== -1) { + throw new Error('button name \'' + buttonName + '\' is taken'); + } + _this.buttonsNames.push(buttonName); + var button = _this.createButton(buttonConfig); + _this.buttonElements.push(button); + group.appendChild(button); + }); + _this.element.appendChild(group); + }); +}; + +/** + * Empty div for containing a group of buttons + * @Return {HTMLelement} + */ +proto.createGroup = function () { + var group = document.createElement('div'); + group.className = 'modebar-group'; + return group; +}; + +/** + * Create a new button div and set constant and configurable attributes + * @Param {object} config (see ./buttons.js for more info) + * @Return {HTMLelement} + */ +proto.createButton = function (config) { + var _this = this; + var button = document.createElement('a'); + button.setAttribute('rel', 'tooltip'); + button.className = 'modebar-btn'; + var title = config.title; + if (title === undefined) title = config.name; + // for localization: allow title to be a callable that takes gd as arg + else if (typeof title === 'function') title = title(this.graphInfo); + if (title || title === 0) button.setAttribute('data-title', title); + if (config.attr !== undefined) button.setAttribute('data-attr', config.attr); + var val = config.val; + if (val !== undefined) { + if (typeof val === 'function') val = val(this.graphInfo); + button.setAttribute('data-val', val); + } + var click = config.click; + if (typeof click !== 'function') { + throw new Error('must provide button \'click\' function in button config'); + } else { + button.addEventListener('click', function (ev) { + config.click(_this.graphInfo, ev); + + // only needed for 'hoverClosestGeo' which does not call relayout + _this.updateActiveButton(ev.currentTarget); + }); + } + button.setAttribute('data-toggle', config.toggle || false); + if (config.toggle) d3.select(button).classed('active', true); + var icon = config.icon; + if (typeof icon === 'function') { + button.appendChild(icon()); + } else { + button.appendChild(this.createIcon(icon || Icons.question)); + } + button.setAttribute('data-gravity', config.gravity || 'n'); + return button; +}; + +/** + * Add an icon to a button + * @Param {object} thisIcon + * @Param {number} thisIcon.width + * @Param {string} thisIcon.path + * @Param {string} thisIcon.color + * @Return {HTMLelement} + */ +proto.createIcon = function (thisIcon) { + var iconHeight = isNumeric(thisIcon.height) ? Number(thisIcon.height) : thisIcon.ascent - thisIcon.descent; + var svgNS = 'http://www.w3.org/2000/svg'; + var icon; + if (thisIcon.path) { + icon = document.createElementNS(svgNS, 'svg'); + icon.setAttribute('viewBox', [0, 0, thisIcon.width, iconHeight].join(' ')); + icon.setAttribute('class', 'icon'); + var path = document.createElementNS(svgNS, 'path'); + path.setAttribute('d', thisIcon.path); + if (thisIcon.transform) { + path.setAttribute('transform', thisIcon.transform); + } else if (thisIcon.ascent !== undefined) { + // Legacy icon transform calculation + path.setAttribute('transform', 'matrix(1 0 0 -1 0 ' + thisIcon.ascent + ')'); + } + icon.appendChild(path); + } + if (thisIcon.svg) { + var svgDoc = Parser.parseFromString(thisIcon.svg, 'application/xml'); + icon = svgDoc.childNodes[0]; + } + icon.setAttribute('height', '1em'); + icon.setAttribute('width', '1em'); + return icon; +}; + +/** + * Updates active button with attribute specified in layout + * @Param {object} graphInfo plot object containing data and layout + * @Return {HTMLelement} + */ +proto.updateActiveButton = function (buttonClicked) { + var fullLayout = this.graphInfo._fullLayout; + var dataAttrClicked = buttonClicked !== undefined ? buttonClicked.getAttribute('data-attr') : null; + this.buttonElements.forEach(function (button) { + var thisval = button.getAttribute('data-val') || true; + var dataAttr = button.getAttribute('data-attr'); + var isToggleButton = button.getAttribute('data-toggle') === 'true'; + var button3 = d3.select(button); + + // Use 'data-toggle' and 'buttonClicked' to toggle buttons + // that have no one-to-one equivalent in fullLayout + if (isToggleButton) { + if (dataAttr === dataAttrClicked) { + button3.classed('active', !button3.classed('active')); + } + } else { + var val = dataAttr === null ? dataAttr : Lib.nestedProperty(fullLayout, dataAttr).get(); + button3.classed('active', val === thisval); + } + }); +}; + +/** + * Check if modeBar is configured as button configuration argument + * + * @Param {object} buttons 2d array of grouped button config objects + * @Return {boolean} + */ +proto.hasButtons = function (buttons) { + var currentButtons = this.buttons; + if (!currentButtons) return false; + if (buttons.length !== currentButtons.length) return false; + for (var i = 0; i < buttons.length; ++i) { + if (buttons[i].length !== currentButtons[i].length) return false; + for (var j = 0; j < buttons[i].length; j++) { + if (buttons[i][j].name !== currentButtons[i][j].name) return false; + } + } + return true; +}; +function jsVersion(str) { + return str + ' (v' + version + ')'; +} + +/** + * @return {HTMLDivElement} The logo image wrapped in a group + */ +proto.getLogo = function () { + var group = this.createGroup(); + var a = document.createElement('a'); + a.href = 'https://plotly.com/'; + a.target = '_blank'; + a.setAttribute('data-title', jsVersion(Lib._(this.graphInfo, 'Produced with Plotly.js'))); + a.className = 'modebar-btn plotlyjsicon modebar-btn--logo'; + a.appendChild(this.createIcon(Icons.newplotlylogo)); + group.appendChild(a); + return group; +}; +proto.removeAllButtons = function () { + while (this.element.firstChild) { + this.element.removeChild(this.element.firstChild); + } + this.hasLogo = false; +}; +proto.destroy = function () { + Lib.removeElement(this.container.querySelector('.modebar')); + Lib.deleteRelatedStyleRule(this._uid); +}; +function createModeBar(gd, buttons) { + var fullLayout = gd._fullLayout; + var modeBar = new ModeBar({ + graphInfo: gd, + container: fullLayout._modebardiv.node(), + buttons: buttons + }); + if (fullLayout._privateplot) { + d3.select(modeBar.element).append('span').classed('badge-private float--left', true).text('PRIVATE'); + } + return modeBar; +} +module.exports = createModeBar; + +/***/ }), + +/***/ 26680: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +var templatedArray = (__webpack_require__(31780).templatedArray); +var buttonAttrs = templatedArray('button', { + visible: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + step: { + valType: 'enumerated', + values: ['month', 'year', 'day', 'hour', 'minute', 'second', 'all'], + dflt: 'month', + editType: 'plot' + }, + stepmode: { + valType: 'enumerated', + values: ['backward', 'todate'], + dflt: 'backward', + editType: 'plot' + }, + count: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'plot' + }, + label: { + valType: 'string', + editType: 'plot' + }, + editType: 'plot' +}); +module.exports = { + visible: { + valType: 'boolean', + editType: 'plot' + }, + buttons: buttonAttrs, + x: { + valType: 'number', + min: -2, + max: 3, + editType: 'plot' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'left', + editType: 'plot' + }, + y: { + valType: 'number', + min: -2, + max: 3, + editType: 'plot' + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + dflt: 'bottom', + editType: 'plot' + }, + font: fontAttrs({ + editType: 'plot' + }), + bgcolor: { + valType: 'color', + dflt: colorAttrs.lightLine, + editType: 'plot' + }, + activecolor: { + valType: 'color', + editType: 'plot' + }, + bordercolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'plot' + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + editType: 'plot' +}; + +/***/ }), + +/***/ 85984: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // 'y' position pad above counter axis domain + yPad: 0.02, + // minimum button width (regardless of text size) + minButtonWidth: 30, + // buttons rect radii + rx: 3, + ry: 3, + // light fraction used to compute the 'activecolor' default + lightAmount: 25, + darkAmount: 10 +}; + +/***/ }), + +/***/ 22148: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Template = __webpack_require__(31780); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(26680); +var constants = __webpack_require__(85984); +module.exports = function handleDefaults(containerIn, containerOut, layout, counterAxes, calendar) { + var selectorIn = containerIn.rangeselector || {}; + var selectorOut = Template.newContainer(containerOut, 'rangeselector'); + function coerce(attr, dflt) { + return Lib.coerce(selectorIn, selectorOut, attributes, attr, dflt); + } + var buttons = handleArrayContainerDefaults(selectorIn, selectorOut, { + name: 'buttons', + handleItemDefaults: buttonDefaults, + calendar: calendar + }); + var visible = coerce('visible', buttons.length > 0); + if (visible) { + var posDflt = getPosDflt(containerOut, layout, counterAxes); + coerce('x', posDflt[0]); + coerce('y', posDflt[1]); + Lib.noneOrAll(containerIn, containerOut, ['x', 'y']); + coerce('xanchor'); + coerce('yanchor'); + Lib.coerceFont(coerce, 'font', layout.font); + var bgColor = coerce('bgcolor'); + coerce('activecolor', Color.contrast(bgColor, constants.lightAmount, constants.darkAmount)); + coerce('bordercolor'); + coerce('borderwidth'); + } +}; +function buttonDefaults(buttonIn, buttonOut, selectorOut, opts) { + var calendar = opts.calendar; + function coerce(attr, dflt) { + return Lib.coerce(buttonIn, buttonOut, attributes.buttons, attr, dflt); + } + var visible = coerce('visible'); + if (visible) { + var step = coerce('step'); + if (step !== 'all') { + if (calendar && calendar !== 'gregorian' && (step === 'month' || step === 'year')) { + buttonOut.stepmode = 'backward'; + } else { + coerce('stepmode'); + } + coerce('count'); + } + coerce('label'); + } +} +function getPosDflt(containerOut, layout, counterAxes) { + var anchoredList = counterAxes.filter(function (ax) { + return layout[ax].anchor === containerOut._id; + }); + var posY = 0; + for (var i = 0; i < anchoredList.length; i++) { + var domain = layout[anchoredList[i]].domain; + if (domain) posY = Math.max(domain[1], posY); + } + return [containerOut.domain[0], posY + constants.yPad]; +} + +/***/ }), + +/***/ 50216: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Plots = __webpack_require__(7316); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var axisIds = __webpack_require__(79811); +var alignmentConstants = __webpack_require__(84284); +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var FROM_TL = alignmentConstants.FROM_TL; +var FROM_BR = alignmentConstants.FROM_BR; +var constants = __webpack_require__(85984); +var getUpdateObject = __webpack_require__(48040); +module.exports = function draw(gd) { + var fullLayout = gd._fullLayout; + var selectors = fullLayout._infolayer.selectAll('.rangeselector').data(makeSelectorData(gd), selectorKeyFunc); + selectors.enter().append('g').classed('rangeselector', true); + selectors.exit().remove(); + selectors.style({ + cursor: 'pointer', + 'pointer-events': 'all' + }); + selectors.each(function (d) { + var selector = d3.select(this); + var axisLayout = d; + var selectorLayout = axisLayout.rangeselector; + var buttons = selector.selectAll('g.button').data(Lib.filterVisible(selectorLayout.buttons)); + buttons.enter().append('g').classed('button', true); + buttons.exit().remove(); + buttons.each(function (d) { + var button = d3.select(this); + var update = getUpdateObject(axisLayout, d); + d._isActive = isActive(axisLayout, d, update); + button.call(drawButtonRect, selectorLayout, d); + button.call(drawButtonText, selectorLayout, d, gd); + button.on('click', function () { + if (gd._dragged) return; + Registry.call('_guiRelayout', gd, update); + }); + button.on('mouseover', function () { + d._isHovered = true; + button.call(drawButtonRect, selectorLayout, d); + }); + button.on('mouseout', function () { + d._isHovered = false; + button.call(drawButtonRect, selectorLayout, d); + }); + }); + reposition(gd, buttons, selectorLayout, axisLayout._name, selector); + }); +}; +function makeSelectorData(gd) { + var axes = axisIds.list(gd, 'x', true); + var data = []; + for (var i = 0; i < axes.length; i++) { + var axis = axes[i]; + if (axis.rangeselector && axis.rangeselector.visible) { + data.push(axis); + } + } + return data; +} +function selectorKeyFunc(d) { + return d._id; +} +function isActive(axisLayout, opts, update) { + if (opts.step === 'all') { + return axisLayout.autorange === true; + } else { + var keys = Object.keys(update); + return axisLayout.range[0] === update[keys[0]] && axisLayout.range[1] === update[keys[1]]; + } +} +function drawButtonRect(button, selectorLayout, d) { + var rect = Lib.ensureSingle(button, 'rect', 'selector-rect', function (s) { + s.attr('shape-rendering', 'crispEdges'); + }); + rect.attr({ + rx: constants.rx, + ry: constants.ry + }); + rect.call(Color.stroke, selectorLayout.bordercolor).call(Color.fill, getFillColor(selectorLayout, d)).style('stroke-width', selectorLayout.borderwidth + 'px'); +} +function getFillColor(selectorLayout, d) { + return d._isActive || d._isHovered ? selectorLayout.activecolor : selectorLayout.bgcolor; +} +function drawButtonText(button, selectorLayout, d, gd) { + function textLayout(s) { + svgTextUtils.convertToTspans(s, gd); + } + var text = Lib.ensureSingle(button, 'text', 'selector-text', function (s) { + s.attr('text-anchor', 'middle'); + }); + text.call(Drawing.font, selectorLayout.font).text(getLabel(d, gd._fullLayout._meta)).call(textLayout); +} +function getLabel(opts, _meta) { + if (opts.label) { + return _meta ? Lib.templateString(opts.label, _meta) : opts.label; + } + if (opts.step === 'all') return 'all'; + return opts.count + opts.step.charAt(0); +} +function reposition(gd, buttons, opts, axName, selector) { + var width = 0; + var height = 0; + var borderWidth = opts.borderwidth; + buttons.each(function () { + var button = d3.select(this); + var text = button.select('.selector-text'); + var tHeight = opts.font.size * LINE_SPACING; + var hEff = Math.max(tHeight * svgTextUtils.lineCount(text), 16) + 3; + height = Math.max(height, hEff); + }); + buttons.each(function () { + var button = d3.select(this); + var rect = button.select('.selector-rect'); + var text = button.select('.selector-text'); + var tWidth = text.node() && Drawing.bBox(text.node()).width; + var tHeight = opts.font.size * LINE_SPACING; + var tLines = svgTextUtils.lineCount(text); + var wEff = Math.max(tWidth + 10, constants.minButtonWidth); + + // TODO add MathJax support + + // TODO add buttongap attribute + + button.attr('transform', strTranslate(borderWidth + width, borderWidth)); + rect.attr({ + x: 0, + y: 0, + width: wEff, + height: height + }); + svgTextUtils.positionText(text, wEff / 2, height / 2 - (tLines - 1) * tHeight / 2 + 3); + width += wEff + 5; + }); + var graphSize = gd._fullLayout._size; + var lx = graphSize.l + graphSize.w * opts.x; + var ly = graphSize.t + graphSize.h * (1 - opts.y); + var xanchor = 'left'; + if (Lib.isRightAnchor(opts)) { + lx -= width; + xanchor = 'right'; + } + if (Lib.isCenterAnchor(opts)) { + lx -= width / 2; + xanchor = 'center'; + } + var yanchor = 'top'; + if (Lib.isBottomAnchor(opts)) { + ly -= height; + yanchor = 'bottom'; + } + if (Lib.isMiddleAnchor(opts)) { + ly -= height / 2; + yanchor = 'middle'; + } + width = Math.ceil(width); + height = Math.ceil(height); + lx = Math.round(lx); + ly = Math.round(ly); + Plots.autoMargin(gd, axName + '-range-selector', { + x: opts.x, + y: opts.y, + l: width * FROM_TL[xanchor], + r: width * FROM_BR[xanchor], + b: height * FROM_BR[yanchor], + t: height * FROM_TL[yanchor] + }); + selector.attr('transform', strTranslate(lx, ly)); +} + +/***/ }), + +/***/ 48040: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3Time = __webpack_require__(73220); +var titleCase = (__webpack_require__(3400).titleCase); +module.exports = function getUpdateObject(axisLayout, buttonLayout) { + var axName = axisLayout._name; + var update = {}; + if (buttonLayout.step === 'all') { + update[axName + '.autorange'] = true; + } else { + var xrange = getXRange(axisLayout, buttonLayout); + update[axName + '.range[0]'] = xrange[0]; + update[axName + '.range[1]'] = xrange[1]; + } + return update; +}; +function getXRange(axisLayout, buttonLayout) { + var currentRange = axisLayout.range; + var base = new Date(axisLayout.r2l(currentRange[1])); + var step = buttonLayout.step; + var utcStep = d3Time['utc' + titleCase(step)]; + var count = buttonLayout.count; + var range0; + switch (buttonLayout.stepmode) { + case 'backward': + range0 = axisLayout.l2r(+utcStep.offset(base, -count)); + break; + case 'todate': + var base2 = utcStep.offset(base, -count); + range0 = axisLayout.l2r(+utcStep.ceil(base2)); + break; + } + var range1 = currentRange[1]; + return [range0, range1]; +} + +/***/ }), + +/***/ 41152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'component', + name: 'rangeselector', + schema: { + subplots: { + xaxis: { + rangeselector: __webpack_require__(26680) + } + } + }, + layoutAttributes: __webpack_require__(26680), + handleDefaults: __webpack_require__(22148), + draw: __webpack_require__(50216) +}; + +/***/ }), + +/***/ 11200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorAttributes = __webpack_require__(22548); +module.exports = { + bgcolor: { + valType: 'color', + dflt: colorAttributes.background, + editType: 'plot' + }, + bordercolor: { + valType: 'color', + dflt: colorAttributes.defaultLine, + editType: 'plot' + }, + borderwidth: { + valType: 'integer', + dflt: 0, + min: 0, + editType: 'plot' + }, + autorange: { + valType: 'boolean', + dflt: true, + editType: 'calc', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + range: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'calc', + impliedEdits: { + '^autorange': false + } + }, { + valType: 'any', + editType: 'calc', + impliedEdits: { + '^autorange': false + } + }], + editType: 'calc', + impliedEdits: { + autorange: false + } + }, + thickness: { + valType: 'number', + dflt: 0.15, + min: 0, + max: 1, + editType: 'plot' + }, + visible: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + editType: 'calc' +}; + +/***/ }), + +/***/ 26652: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var listAxes = (__webpack_require__(79811).list); +var getAutoRange = (__webpack_require__(19280).getAutoRange); +var constants = __webpack_require__(74636); +module.exports = function calcAutorange(gd) { + var axes = listAxes(gd, 'x', true); + + // Compute new slider range using axis autorange if necessary. + // + // Copy back range to input range slider container to skip + // this step in subsequent draw calls. + + for (var i = 0; i < axes.length; i++) { + var ax = axes[i]; + var opts = ax[constants.name]; + if (opts && opts.visible && opts.autorange) { + opts._input.autorange = true; + opts._input.range = opts.range = getAutoRange(gd, ax); + } + } +}; + +/***/ }), + +/***/ 74636: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // attribute container name + name: 'rangeslider', + // class names + + containerClassName: 'rangeslider-container', + bgClassName: 'rangeslider-bg', + rangePlotClassName: 'rangeslider-rangeplot', + maskMinClassName: 'rangeslider-mask-min', + maskMaxClassName: 'rangeslider-mask-max', + slideBoxClassName: 'rangeslider-slidebox', + grabberMinClassName: 'rangeslider-grabber-min', + grabAreaMinClassName: 'rangeslider-grabarea-min', + handleMinClassName: 'rangeslider-handle-min', + grabberMaxClassName: 'rangeslider-grabber-max', + grabAreaMaxClassName: 'rangeslider-grabarea-max', + handleMaxClassName: 'rangeslider-handle-max', + maskMinOppAxisClassName: 'rangeslider-mask-min-opp-axis', + maskMaxOppAxisClassName: 'rangeslider-mask-max-opp-axis', + // style constants + + maskColor: 'rgba(0,0,0,0.4)', + maskOppAxisColor: 'rgba(0,0,0,0.2)', + slideBoxFill: 'transparent', + slideBoxCursor: 'ew-resize', + grabAreaFill: 'transparent', + grabAreaCursor: 'col-resize', + grabAreaWidth: 10, + handleWidth: 4, + handleRadius: 1, + handleStrokeWidth: 1, + extraPad: 15 +}; + +/***/ }), + +/***/ 94040: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var axisIds = __webpack_require__(79811); +var attributes = __webpack_require__(11200); +var oppAxisAttrs = __webpack_require__(10936); +module.exports = function handleDefaults(layoutIn, layoutOut, axName) { + var axIn = layoutIn[axName]; + var axOut = layoutOut[axName]; + if (!(axIn.rangeslider || layoutOut._requestRangeslider[axOut._id])) return; + + // not super proud of this (maybe store _ in axis object instead + if (!Lib.isPlainObject(axIn.rangeslider)) { + axIn.rangeslider = {}; + } + var containerIn = axIn.rangeslider; + var containerOut = Template.newContainer(axOut, 'rangeslider'); + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, attributes, attr, dflt); + } + var rangeContainerIn, rangeContainerOut; + function coerceRange(attr, dflt) { + return Lib.coerce(rangeContainerIn, rangeContainerOut, oppAxisAttrs, attr, dflt); + } + var visible = coerce('visible'); + if (!visible) return; + coerce('bgcolor', layoutOut.plot_bgcolor); + coerce('bordercolor'); + coerce('borderwidth'); + coerce('thickness'); + coerce('autorange', !axOut.isValidRange(containerIn.range)); + coerce('range'); + var subplots = layoutOut._subplots; + if (subplots) { + var yIds = subplots.cartesian.filter(function (subplotId) { + return subplotId.substr(0, subplotId.indexOf('y')) === axisIds.name2id(axName); + }).map(function (subplotId) { + return subplotId.substr(subplotId.indexOf('y'), subplotId.length); + }); + var yNames = Lib.simpleMap(yIds, axisIds.id2name); + for (var i = 0; i < yNames.length; i++) { + var yName = yNames[i]; + rangeContainerIn = containerIn[yName] || {}; + rangeContainerOut = Template.newContainer(containerOut, yName, 'yaxis'); + var yAxOut = layoutOut[yName]; + var rangemodeDflt; + if (rangeContainerIn.range && yAxOut.isValidRange(rangeContainerIn.range)) { + rangemodeDflt = 'fixed'; + } + var rangeMode = coerceRange('rangemode', rangemodeDflt); + if (rangeMode !== 'match') { + coerceRange('range', yAxOut.range.slice()); + } + } + } + + // to map back range slider (auto) range + containerOut._input = containerIn; +}; + +/***/ }), + +/***/ 20060: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Plots = __webpack_require__(7316); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var Titles = __webpack_require__(81668); +var Cartesian = __webpack_require__(57952); +var axisIDs = __webpack_require__(79811); +var dragElement = __webpack_require__(86476); +var setCursor = __webpack_require__(93972); +var constants = __webpack_require__(74636); +module.exports = function (gd) { + var fullLayout = gd._fullLayout; + var rangeSliderData = fullLayout._rangeSliderData; + for (var i = 0; i < rangeSliderData.length; i++) { + var opts = rangeSliderData[i][constants.name]; + // fullLayout._uid may not exist when we call makeData + opts._clipId = opts._id + '-' + fullLayout._uid; + } + + /* + * + * + * < .... range plot /> + * + * + * + * + * + * + * + * + * + * + * ... + */ + + function keyFunction(axisOpts) { + return axisOpts._name; + } + var rangeSliders = fullLayout._infolayer.selectAll('g.' + constants.containerClassName).data(rangeSliderData, keyFunction); + + // remove exiting sliders and their corresponding clip paths + rangeSliders.exit().each(function (axisOpts) { + var opts = axisOpts[constants.name]; + fullLayout._topdefs.select('#' + opts._clipId).remove(); + }).remove(); + + // return early if no range slider is visible + if (rangeSliderData.length === 0) return; + rangeSliders.enter().append('g').classed(constants.containerClassName, true).attr('pointer-events', 'all'); + + // for all present range sliders + rangeSliders.each(function (axisOpts) { + var rangeSlider = d3.select(this); + var opts = axisOpts[constants.name]; + var oppAxisOpts = fullLayout[axisIDs.id2name(axisOpts.anchor)]; + var oppAxisRangeOpts = opts[axisIDs.id2name(axisOpts.anchor)]; + + // update range + // Expand slider range to the axis range + if (opts.range) { + var rng = Lib.simpleMap(opts.range, axisOpts.r2l); + var axRng = Lib.simpleMap(axisOpts.range, axisOpts.r2l); + var newRng; + if (axRng[0] < axRng[1]) { + newRng = [Math.min(rng[0], axRng[0]), Math.max(rng[1], axRng[1])]; + } else { + newRng = [Math.max(rng[0], axRng[0]), Math.min(rng[1], axRng[1])]; + } + opts.range = opts._input.range = Lib.simpleMap(newRng, axisOpts.l2r); + } + axisOpts.cleanRange('rangeslider.range'); + + // update range slider dimensions + + var gs = fullLayout._size; + var domain = axisOpts.domain; + opts._width = gs.w * (domain[1] - domain[0]); + var x = Math.round(gs.l + gs.w * domain[0]); + var y = Math.round(gs.t + gs.h * (1 - axisOpts._counterDomainMin) + (axisOpts.side === 'bottom' ? axisOpts._depth : 0) + opts._offsetShift + constants.extraPad); + rangeSlider.attr('transform', strTranslate(x, y)); + + // update data <--> pixel coordinate conversion methods + + opts._rl = Lib.simpleMap(opts.range, axisOpts.r2l); + var rl0 = opts._rl[0]; + var rl1 = opts._rl[1]; + var drl = rl1 - rl0; + opts.p2d = function (v) { + return v / opts._width * drl + rl0; + }; + opts.d2p = function (v) { + return (v - rl0) / drl * opts._width; + }; + if (axisOpts.rangebreaks) { + var rsBreaks = axisOpts.locateBreaks(rl0, rl1); + if (rsBreaks.length) { + var j, brk; + var lBreaks = 0; + for (j = 0; j < rsBreaks.length; j++) { + brk = rsBreaks[j]; + lBreaks += brk.max - brk.min; + } + + // TODO fix for reversed-range axes !!! + + // compute slope and piecewise offsets + var m2 = opts._width / (rl1 - rl0 - lBreaks); + var _B = [-m2 * rl0]; + for (j = 0; j < rsBreaks.length; j++) { + brk = rsBreaks[j]; + _B.push(_B[_B.length - 1] - m2 * (brk.max - brk.min)); + } + opts.d2p = function (v) { + var b = _B[0]; + for (var j = 0; j < rsBreaks.length; j++) { + var brk = rsBreaks[j]; + if (v >= brk.max) b = _B[j + 1];else if (v < brk.min) break; + } + return b + m2 * v; + }; + + // fill pixel (i.e. 'p') min/max here, + // to not have to loop through the _rangebreaks twice during `p2d` + for (j = 0; j < rsBreaks.length; j++) { + brk = rsBreaks[j]; + brk.pmin = opts.d2p(brk.min); + brk.pmax = opts.d2p(brk.max); + } + opts.p2d = function (v) { + var b = _B[0]; + for (var j = 0; j < rsBreaks.length; j++) { + var brk = rsBreaks[j]; + if (v >= brk.pmax) b = _B[j + 1];else if (v < brk.pmin) break; + } + return (v - b) / m2; + }; + } + } + if (oppAxisRangeOpts.rangemode !== 'match') { + var range0OppAxis = oppAxisOpts.r2l(oppAxisRangeOpts.range[0]); + var range1OppAxis = oppAxisOpts.r2l(oppAxisRangeOpts.range[1]); + var distOppAxis = range1OppAxis - range0OppAxis; + opts.d2pOppAxis = function (v) { + return (v - range0OppAxis) / distOppAxis * opts._height; + }; + } + + // update inner nodes + + rangeSlider.call(drawBg, gd, axisOpts, opts).call(addClipPath, gd, axisOpts, opts).call(drawRangePlot, gd, axisOpts, opts).call(drawMasks, gd, axisOpts, opts, oppAxisRangeOpts).call(drawSlideBox, gd, axisOpts, opts).call(drawGrabbers, gd, axisOpts, opts); + + // setup drag element + setupDragElement(rangeSlider, gd, axisOpts, opts); + + // update current range + setPixelRange(rangeSlider, gd, axisOpts, opts, oppAxisOpts, oppAxisRangeOpts); + + // title goes next to range slider instead of tick labels, so + // just take it over and draw it from here + if (axisOpts.side === 'bottom') { + Titles.draw(gd, axisOpts._id + 'title', { + propContainer: axisOpts, + propName: axisOpts._name + '.title', + placeholder: fullLayout._dfltTitle.x, + attributes: { + x: axisOpts._offset + axisOpts._length / 2, + y: y + opts._height + opts._offsetShift + 10 + 1.5 * axisOpts.title.font.size, + 'text-anchor': 'middle' + } + }); + } + }); +}; +function eventX(event) { + if (typeof event.clientX === 'number') { + return event.clientX; + } + if (event.touches && event.touches.length > 0) { + return event.touches[0].clientX; + } + return 0; +} +function setupDragElement(rangeSlider, gd, axisOpts, opts) { + if (gd._context.staticPlot) return; + var slideBox = rangeSlider.select('rect.' + constants.slideBoxClassName).node(); + var grabAreaMin = rangeSlider.select('rect.' + constants.grabAreaMinClassName).node(); + var grabAreaMax = rangeSlider.select('rect.' + constants.grabAreaMaxClassName).node(); + function mouseDownHandler() { + var event = d3.event; + var target = event.target; + var startX = eventX(event); + var offsetX = startX - rangeSlider.node().getBoundingClientRect().left; + var minVal = opts.d2p(axisOpts._rl[0]); + var maxVal = opts.d2p(axisOpts._rl[1]); + var dragCover = dragElement.coverSlip(); + this.addEventListener('touchmove', mouseMove); + this.addEventListener('touchend', mouseUp); + dragCover.addEventListener('mousemove', mouseMove); + dragCover.addEventListener('mouseup', mouseUp); + function mouseMove(e) { + var clientX = eventX(e); + var delta = +clientX - startX; + var pixelMin, pixelMax, cursor; + switch (target) { + case slideBox: + cursor = 'ew-resize'; + if (minVal + delta > axisOpts._length || maxVal + delta < 0) { + return; + } + pixelMin = minVal + delta; + pixelMax = maxVal + delta; + break; + case grabAreaMin: + cursor = 'col-resize'; + if (minVal + delta > axisOpts._length) { + return; + } + pixelMin = minVal + delta; + pixelMax = maxVal; + break; + case grabAreaMax: + cursor = 'col-resize'; + if (maxVal + delta < 0) { + return; + } + pixelMin = minVal; + pixelMax = maxVal + delta; + break; + default: + cursor = 'ew-resize'; + pixelMin = offsetX; + pixelMax = offsetX + delta; + break; + } + if (pixelMax < pixelMin) { + var tmp = pixelMax; + pixelMax = pixelMin; + pixelMin = tmp; + } + opts._pixelMin = pixelMin; + opts._pixelMax = pixelMax; + setCursor(d3.select(dragCover), cursor); + setDataRange(rangeSlider, gd, axisOpts, opts); + } + function mouseUp() { + dragCover.removeEventListener('mousemove', mouseMove); + dragCover.removeEventListener('mouseup', mouseUp); + this.removeEventListener('touchmove', mouseMove); + this.removeEventListener('touchend', mouseUp); + Lib.removeElement(dragCover); + } + } + rangeSlider.on('mousedown', mouseDownHandler); + rangeSlider.on('touchstart', mouseDownHandler); +} +function setDataRange(rangeSlider, gd, axisOpts, opts) { + function clamp(v) { + return axisOpts.l2r(Lib.constrain(v, opts._rl[0], opts._rl[1])); + } + var dataMin = clamp(opts.p2d(opts._pixelMin)); + var dataMax = clamp(opts.p2d(opts._pixelMax)); + window.requestAnimationFrame(function () { + Registry.call('_guiRelayout', gd, axisOpts._name + '.range', [dataMin, dataMax]); + }); +} +function setPixelRange(rangeSlider, gd, axisOpts, opts, oppAxisOpts, oppAxisRangeOpts) { + var hw2 = constants.handleWidth / 2; + function clamp(v) { + return Lib.constrain(v, 0, opts._width); + } + function clampOppAxis(v) { + return Lib.constrain(v, 0, opts._height); + } + function clampHandle(v) { + return Lib.constrain(v, -hw2, opts._width + hw2); + } + var pixelMin = clamp(opts.d2p(axisOpts._rl[0])); + var pixelMax = clamp(opts.d2p(axisOpts._rl[1])); + rangeSlider.select('rect.' + constants.slideBoxClassName).attr('x', pixelMin).attr('width', pixelMax - pixelMin); + rangeSlider.select('rect.' + constants.maskMinClassName).attr('width', pixelMin); + rangeSlider.select('rect.' + constants.maskMaxClassName).attr('x', pixelMax).attr('width', opts._width - pixelMax); + if (oppAxisRangeOpts.rangemode !== 'match') { + var pixelMinOppAxis = opts._height - clampOppAxis(opts.d2pOppAxis(oppAxisOpts._rl[1])); + var pixelMaxOppAxis = opts._height - clampOppAxis(opts.d2pOppAxis(oppAxisOpts._rl[0])); + rangeSlider.select('rect.' + constants.maskMinOppAxisClassName).attr('x', pixelMin).attr('height', pixelMinOppAxis).attr('width', pixelMax - pixelMin); + rangeSlider.select('rect.' + constants.maskMaxOppAxisClassName).attr('x', pixelMin).attr('y', pixelMaxOppAxis).attr('height', opts._height - pixelMaxOppAxis).attr('width', pixelMax - pixelMin); + rangeSlider.select('rect.' + constants.slideBoxClassName).attr('y', pixelMinOppAxis).attr('height', pixelMaxOppAxis - pixelMinOppAxis); + } + + // add offset for crispier corners + // https://github.com/plotly/plotly.js/pull/1409 + var offset = 0.5; + var xMin = Math.round(clampHandle(pixelMin - hw2)) - offset; + var xMax = Math.round(clampHandle(pixelMax - hw2)) + offset; + rangeSlider.select('g.' + constants.grabberMinClassName).attr('transform', strTranslate(xMin, offset)); + rangeSlider.select('g.' + constants.grabberMaxClassName).attr('transform', strTranslate(xMax, offset)); +} +function drawBg(rangeSlider, gd, axisOpts, opts) { + var bg = Lib.ensureSingle(rangeSlider, 'rect', constants.bgClassName, function (s) { + s.attr({ + x: 0, + y: 0, + 'shape-rendering': 'crispEdges' + }); + }); + var borderCorrect = opts.borderwidth % 2 === 0 ? opts.borderwidth : opts.borderwidth - 1; + var offsetShift = -opts._offsetShift; + var lw = Drawing.crispRound(gd, opts.borderwidth); + bg.attr({ + width: opts._width + borderCorrect, + height: opts._height + borderCorrect, + transform: strTranslate(offsetShift, offsetShift), + 'stroke-width': lw + }).call(Color.stroke, opts.bordercolor).call(Color.fill, opts.bgcolor); +} +function addClipPath(rangeSlider, gd, axisOpts, opts) { + var fullLayout = gd._fullLayout; + var clipPath = Lib.ensureSingleById(fullLayout._topdefs, 'clipPath', opts._clipId, function (s) { + s.append('rect').attr({ + x: 0, + y: 0 + }); + }); + clipPath.select('rect').attr({ + width: opts._width, + height: opts._height + }); +} +function drawRangePlot(rangeSlider, gd, axisOpts, opts) { + var calcData = gd.calcdata; + var rangePlots = rangeSlider.selectAll('g.' + constants.rangePlotClassName).data(axisOpts._subplotsWith, Lib.identity); + rangePlots.enter().append('g').attr('class', function (id) { + return constants.rangePlotClassName + ' ' + id; + }).call(Drawing.setClipUrl, opts._clipId, gd); + rangePlots.order(); + rangePlots.exit().remove(); + var mainplotinfo; + rangePlots.each(function (id, i) { + var plotgroup = d3.select(this); + var isMainPlot = i === 0; + var oppAxisOpts = axisIDs.getFromId(gd, id, 'y'); + var oppAxisName = oppAxisOpts._name; + var oppAxisRangeOpts = opts[oppAxisName]; + var mockFigure = { + data: [], + layout: { + xaxis: { + type: axisOpts.type, + domain: [0, 1], + range: opts.range.slice(), + calendar: axisOpts.calendar + }, + width: opts._width, + height: opts._height, + margin: { + t: 0, + b: 0, + l: 0, + r: 0 + } + }, + _context: gd._context + }; + if (axisOpts.rangebreaks) { + mockFigure.layout.xaxis.rangebreaks = axisOpts.rangebreaks; + } + mockFigure.layout[oppAxisName] = { + type: oppAxisOpts.type, + domain: [0, 1], + range: oppAxisRangeOpts.rangemode !== 'match' ? oppAxisRangeOpts.range.slice() : oppAxisOpts.range.slice(), + calendar: oppAxisOpts.calendar + }; + if (oppAxisOpts.rangebreaks) { + mockFigure.layout[oppAxisName].rangebreaks = oppAxisOpts.rangebreaks; + } + Plots.supplyDefaults(mockFigure); + var xa = mockFigure._fullLayout.xaxis; + var ya = mockFigure._fullLayout[oppAxisName]; + xa.clearCalc(); + xa.setScale(); + ya.clearCalc(); + ya.setScale(); + var plotinfo = { + id: id, + plotgroup: plotgroup, + xaxis: xa, + yaxis: ya, + isRangePlot: true + }; + if (isMainPlot) mainplotinfo = plotinfo;else { + plotinfo.mainplot = 'xy'; + plotinfo.mainplotinfo = mainplotinfo; + } + Cartesian.rangePlot(gd, plotinfo, filterRangePlotCalcData(calcData, id)); + }); +} +function filterRangePlotCalcData(calcData, subplotId) { + var out = []; + for (var i = 0; i < calcData.length; i++) { + var calcTrace = calcData[i]; + var trace = calcTrace[0].trace; + if (trace.xaxis + trace.yaxis === subplotId) { + out.push(calcTrace); + } + } + return out; +} +function drawMasks(rangeSlider, gd, axisOpts, opts, oppAxisRangeOpts) { + var maskMin = Lib.ensureSingle(rangeSlider, 'rect', constants.maskMinClassName, function (s) { + s.attr({ + x: 0, + y: 0, + 'shape-rendering': 'crispEdges' + }); + }); + maskMin.attr('height', opts._height).call(Color.fill, constants.maskColor); + var maskMax = Lib.ensureSingle(rangeSlider, 'rect', constants.maskMaxClassName, function (s) { + s.attr({ + y: 0, + 'shape-rendering': 'crispEdges' + }); + }); + maskMax.attr('height', opts._height).call(Color.fill, constants.maskColor); + + // masks used for oppAxis zoom + if (oppAxisRangeOpts.rangemode !== 'match') { + var maskMinOppAxis = Lib.ensureSingle(rangeSlider, 'rect', constants.maskMinOppAxisClassName, function (s) { + s.attr({ + y: 0, + 'shape-rendering': 'crispEdges' + }); + }); + maskMinOppAxis.attr('width', opts._width).call(Color.fill, constants.maskOppAxisColor); + var maskMaxOppAxis = Lib.ensureSingle(rangeSlider, 'rect', constants.maskMaxOppAxisClassName, function (s) { + s.attr({ + y: 0, + 'shape-rendering': 'crispEdges' + }); + }); + maskMaxOppAxis.attr('width', opts._width).style('border-top', constants.maskOppBorder).call(Color.fill, constants.maskOppAxisColor); + } +} +function drawSlideBox(rangeSlider, gd, axisOpts, opts) { + if (gd._context.staticPlot) return; + var slideBox = Lib.ensureSingle(rangeSlider, 'rect', constants.slideBoxClassName, function (s) { + s.attr({ + y: 0, + cursor: constants.slideBoxCursor, + 'shape-rendering': 'crispEdges' + }); + }); + slideBox.attr({ + height: opts._height, + fill: constants.slideBoxFill + }); +} +function drawGrabbers(rangeSlider, gd, axisOpts, opts) { + // + var grabberMin = Lib.ensureSingle(rangeSlider, 'g', constants.grabberMinClassName); + var grabberMax = Lib.ensureSingle(rangeSlider, 'g', constants.grabberMaxClassName); + + // + var handleFixAttrs = { + x: 0, + width: constants.handleWidth, + rx: constants.handleRadius, + fill: Color.background, + stroke: Color.defaultLine, + 'stroke-width': constants.handleStrokeWidth, + 'shape-rendering': 'crispEdges' + }; + var handleDynamicAttrs = { + y: Math.round(opts._height / 4), + height: Math.round(opts._height / 2) + }; + var handleMin = Lib.ensureSingle(grabberMin, 'rect', constants.handleMinClassName, function (s) { + s.attr(handleFixAttrs); + }); + handleMin.attr(handleDynamicAttrs); + var handleMax = Lib.ensureSingle(grabberMax, 'rect', constants.handleMaxClassName, function (s) { + s.attr(handleFixAttrs); + }); + handleMax.attr(handleDynamicAttrs); + + // + var grabAreaFixAttrs = { + width: constants.grabAreaWidth, + x: 0, + y: 0, + fill: constants.grabAreaFill, + cursor: !gd._context.staticPlot ? constants.grabAreaCursor : undefined + }; + var grabAreaMin = Lib.ensureSingle(grabberMin, 'rect', constants.grabAreaMinClassName, function (s) { + s.attr(grabAreaFixAttrs); + }); + grabAreaMin.attr('height', opts._height); + var grabAreaMax = Lib.ensureSingle(grabberMax, 'rect', constants.grabAreaMaxClassName, function (s) { + s.attr(grabAreaFixAttrs); + }); + grabAreaMax.attr('height', opts._height); +} + +/***/ }), + +/***/ 97944: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var axisIDs = __webpack_require__(79811); +var svgTextUtils = __webpack_require__(72736); +var constants = __webpack_require__(74636); +var LINE_SPACING = (__webpack_require__(84284).LINE_SPACING); +var name = constants.name; +function isVisible(ax) { + var rangeSlider = ax && ax[name]; + return rangeSlider && rangeSlider.visible; +} +exports.isVisible = isVisible; +exports.makeData = function (fullLayout) { + var axes = axisIDs.list({ + _fullLayout: fullLayout + }, 'x', true); + var margin = fullLayout.margin; + var rangeSliderData = []; + if (!fullLayout._has('gl2d')) { + for (var i = 0; i < axes.length; i++) { + var ax = axes[i]; + if (isVisible(ax)) { + rangeSliderData.push(ax); + var opts = ax[name]; + opts._id = name + ax._id; + opts._height = (fullLayout.height - margin.b - margin.t) * opts.thickness; + opts._offsetShift = Math.floor(opts.borderwidth / 2); + } + } + } + fullLayout._rangeSliderData = rangeSliderData; +}; +exports.autoMarginOpts = function (gd, ax) { + var fullLayout = gd._fullLayout; + var opts = ax[name]; + var axLetter = ax._id.charAt(0); + var bottomDepth = 0; + var titleHeight = 0; + if (ax.side === 'bottom') { + bottomDepth = ax._depth; + if (ax.title.text !== fullLayout._dfltTitle[axLetter]) { + // as in rangeslider/draw.js + titleHeight = 1.5 * ax.title.font.size + 10 + opts._offsetShift; + // multi-line extra bump + var extraLines = (ax.title.text.match(svgTextUtils.BR_TAG_ALL) || []).length; + titleHeight += extraLines * ax.title.font.size * LINE_SPACING; + } + } + return { + x: 0, + y: ax._counterDomainMin, + l: 0, + r: 0, + t: 0, + b: opts._height + bottomDepth + Math.max(fullLayout.margin.b, titleHeight), + pad: constants.extraPad + opts._offsetShift * 2 + }; +}; + +/***/ }), + +/***/ 49692: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attrs = __webpack_require__(11200); +var oppAxisAttrs = __webpack_require__(10936); +var helpers = __webpack_require__(97944); +module.exports = { + moduleType: 'component', + name: 'rangeslider', + schema: { + subplots: { + xaxis: { + rangeslider: Lib.extendFlat({}, attrs, { + yaxis: oppAxisAttrs + }) + } + } + }, + layoutAttributes: __webpack_require__(11200), + handleDefaults: __webpack_require__(94040), + calcAutorange: __webpack_require__(26652), + draw: __webpack_require__(20060), + isVisible: helpers.isVisible, + makeData: helpers.makeData, + autoMarginOpts: helpers.autoMarginOpts +}; + +/***/ }), + +/***/ 10936: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // not really a 'subplot' attribute container, + // but this is the flag we use to denote attributes that + // support yaxis, yaxis2, yaxis3, ... counters + _isSubplotObj: true, + rangemode: { + valType: 'enumerated', + values: ['auto', 'fixed', 'match'], + dflt: 'match', + editType: 'calc' + }, + range: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'plot' + }, { + valType: 'any', + editType: 'plot' + }], + editType: 'plot' + }, + editType: 'calc' +}; + +/***/ }), + +/***/ 93956: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var annAttrs = __webpack_require__(13916); +var scatterLineAttrs = (__webpack_require__(52904).line); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var templatedArray = (__webpack_require__(31780).templatedArray); +var axisPlaceableObjs = __webpack_require__(36208); +module.exports = overrideAll(templatedArray('selection', { + type: { + valType: 'enumerated', + values: ['rect', 'path'] + }, + xref: extendFlat({}, annAttrs.xref, {}), + yref: extendFlat({}, annAttrs.yref, {}), + x0: { + valType: 'any' + }, + x1: { + valType: 'any' + }, + y0: { + valType: 'any' + }, + y1: { + valType: 'any' + }, + path: { + valType: 'string', + editType: 'arraydraw' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.7, + editType: 'arraydraw' + }, + line: { + color: scatterLineAttrs.color, + width: extendFlat({}, scatterLineAttrs.width, { + min: 1, + dflt: 1 + }), + dash: extendFlat({}, dash, { + dflt: 'dot' + }) + } +}), 'arraydraw', 'from-root'); + +/***/ }), + +/***/ 83280: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // max pixels off straight before a lasso select line counts as bent + BENDPX: 1.5, + // smallest dimension allowed for a select box + MINSELECT: 12, + // throttling limit (ms) for selectPoints calls + SELECTDELAY: 100, + // cache ID suffix for throttle + SELECTID: '-select' +}; + +/***/ }), + +/***/ 74224: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(93956); +var helpers = __webpack_require__(65152); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + handleArrayContainerDefaults(layoutIn, layoutOut, { + name: 'selections', + handleItemDefaults: handleSelectionDefaults + }); + + // Drop rect selections with undefined x0, y0, x1, x1 values. + // In future we may accept partially defined rects e.g. + // a case with only x0 and x1 may be used to define + // [-Infinity, +Infinity] range on the y axis, etc. + var selections = layoutOut.selections; + for (var i = 0; i < selections.length; i++) { + var selection = selections[i]; + if (!selection) continue; + if (selection.path === undefined) { + if (selection.x0 === undefined || selection.x1 === undefined || selection.y0 === undefined || selection.y1 === undefined) { + layoutOut.selections[i] = null; + } + } + } +}; +function handleSelectionDefaults(selectionIn, selectionOut, fullLayout) { + function coerce(attr, dflt) { + return Lib.coerce(selectionIn, selectionOut, attributes, attr, dflt); + } + var path = coerce('path'); + var dfltType = path ? 'path' : 'rect'; + var selectionType = coerce('type', dfltType); + var noPath = selectionType !== 'path'; + if (noPath) delete selectionOut.path; + coerce('opacity'); + coerce('line.color'); + coerce('line.width'); + coerce('line.dash'); + + // positioning + var axLetters = ['x', 'y']; + for (var i = 0; i < 2; i++) { + var axLetter = axLetters[i]; + var gdMock = { + _fullLayout: fullLayout + }; + var ax; + var pos2r; + var r2pos; + + // xref, yref + var axRef = Axes.coerceRef(selectionIn, selectionOut, gdMock, axLetter); + + // axRefType is 'range' for selections + ax = Axes.getFromId(gdMock, axRef); + ax._selectionIndices.push(selectionOut._index); + r2pos = helpers.rangeToShapePosition(ax); + pos2r = helpers.shapePositionToRange(ax); + + // Coerce x0, x1, y0, y1 + if (noPath) { + // hack until V3.0 when log has regular range behavior - make it look like other + // ranges to send to coerce, then put it back after + // this is all to give reasonable default position behavior on log axes, which is + // a pretty unimportant edge case so we could just ignore this. + var attr0 = axLetter + '0'; + var attr1 = axLetter + '1'; + var in0 = selectionIn[attr0]; + var in1 = selectionIn[attr1]; + selectionIn[attr0] = pos2r(selectionIn[attr0], true); + selectionIn[attr1] = pos2r(selectionIn[attr1], true); + Axes.coercePosition(selectionOut, gdMock, coerce, axRef, attr0); + Axes.coercePosition(selectionOut, gdMock, coerce, axRef, attr1); + var p0 = selectionOut[attr0]; + var p1 = selectionOut[attr1]; + if (p0 !== undefined && p1 !== undefined) { + // hack part 2 + selectionOut[attr0] = r2pos(p0); + selectionOut[attr1] = r2pos(p1); + selectionIn[attr0] = in0; + selectionIn[attr1] = in1; + } + } + } + if (noPath) { + Lib.noneOrAll(selectionIn, selectionOut, ['x0', 'x1', 'y0', 'y1']); + } +} + +/***/ }), + +/***/ 23640: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var readPaths = (__webpack_require__(9856).readPaths); +var displayOutlines = __webpack_require__(55496); +var clearOutlineControllers = (__webpack_require__(1936).clearOutlineControllers); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var arrayEditor = (__webpack_require__(31780).arrayEditor); +var helpers = __webpack_require__(65152); +var getPathString = helpers.getPathString; + +// Selections are stored in gd.layout.selections, an array of objects +// index can point to one item in this array, +// or non-numeric to simply add a new one +// or -1 to modify all existing +// opt can be the full options object, or one key (to be set to value) +// or undefined to simply redraw +// if opt is blank, val can be 'add' or a full options object to add a new +// annotation at that point in the array, or 'remove' to delete this one + +module.exports = { + draw: draw, + drawOne: drawOne, + activateLastSelection: activateLastSelection +}; +function draw(gd) { + var fullLayout = gd._fullLayout; + clearOutlineControllers(gd); + + // Remove previous selections before drawing new selections in fullLayout.selections + fullLayout._selectionLayer.selectAll('path').remove(); + for (var k in fullLayout._plots) { + var selectionLayer = fullLayout._plots[k].selectionLayer; + if (selectionLayer) selectionLayer.selectAll('path').remove(); + } + for (var i = 0; i < fullLayout.selections.length; i++) { + drawOne(gd, i); + } +} +function couldHaveActiveSelection(gd) { + return gd._context.editSelection; +} +function drawOne(gd, index) { + // remove the existing selection if there is one. + // because indices can change, we need to look in all selection layers + gd._fullLayout._paperdiv.selectAll('.selectionlayer [data-index="' + index + '"]').remove(); + var o = helpers.makeSelectionsOptionsAndPlotinfo(gd, index); + var options = o.options; + var plotinfo = o.plotinfo; + + // this selection is gone - quit now after deleting it + // TODO: use d3 idioms instead of deleting and redrawing every time + if (!options._input) return; + drawSelection(gd._fullLayout._selectionLayer); + function drawSelection(selectionLayer) { + var d = getPathString(gd, options); + var attrs = { + 'data-index': index, + 'fill-rule': 'evenodd', + d: d + }; + var opacity = options.opacity; + var fillColor = 'rgba(0,0,0,0)'; + var lineColor = options.line.color || Color.contrast(gd._fullLayout.plot_bgcolor); + var lineWidth = options.line.width; + var lineDash = options.line.dash; + if (!lineWidth) { + // ensure invisible border to activate the selection + lineWidth = 5; + lineDash = 'solid'; + } + var isActiveSelection = couldHaveActiveSelection(gd) && gd._fullLayout._activeSelectionIndex === index; + if (isActiveSelection) { + fillColor = gd._fullLayout.activeselection.fillcolor; + opacity = gd._fullLayout.activeselection.opacity; + } + var allPaths = []; + for (var sensory = 1; sensory >= 0; sensory--) { + var path = selectionLayer.append('path').attr(attrs).style('opacity', sensory ? 0.1 : opacity).call(Color.stroke, lineColor).call(Color.fill, fillColor) + // make it easier to select senory background path + .call(Drawing.dashLine, sensory ? 'solid' : lineDash, sensory ? 4 + lineWidth : lineWidth); + setClipPath(path, gd, options); + if (isActiveSelection) { + var editHelpers = arrayEditor(gd.layout, 'selections', options); + path.style({ + cursor: 'move' + }); + var dragOptions = { + element: path.node(), + plotinfo: plotinfo, + gd: gd, + editHelpers: editHelpers, + isActiveSelection: true // i.e. to enable controllers + }; + + var polygons = readPaths(d, gd); + // display polygons on the screen + displayOutlines(polygons, path, dragOptions); + } else { + path.style('pointer-events', sensory ? 'all' : 'none'); + } + allPaths[sensory] = path; + } + var forePath = allPaths[0]; + var backPath = allPaths[1]; + backPath.node().addEventListener('click', function () { + return activateSelection(gd, forePath); + }); + } +} +function setClipPath(selectionPath, gd, selectionOptions) { + var clipAxes = selectionOptions.xref + selectionOptions.yref; + Drawing.setClipUrl(selectionPath, 'clip' + gd._fullLayout._uid + clipAxes, gd); +} +function activateSelection(gd, path) { + if (!couldHaveActiveSelection(gd)) return; + var element = path.node(); + var id = +element.getAttribute('data-index'); + if (id >= 0) { + // deactivate if already active + if (id === gd._fullLayout._activeSelectionIndex) { + deactivateSelection(gd); + return; + } + gd._fullLayout._activeSelectionIndex = id; + gd._fullLayout._deactivateSelection = deactivateSelection; + draw(gd); + } +} +function activateLastSelection(gd) { + if (!couldHaveActiveSelection(gd)) return; + var id = gd._fullLayout.selections.length - 1; + gd._fullLayout._activeSelectionIndex = id; + gd._fullLayout._deactivateSelection = deactivateSelection; + draw(gd); +} +function deactivateSelection(gd) { + if (!couldHaveActiveSelection(gd)) return; + var id = gd._fullLayout._activeSelectionIndex; + if (id >= 0) { + clearOutlineControllers(gd); + delete gd._fullLayout._activeSelectionIndex; + draw(gd); + } +} + +/***/ }), + +/***/ 34200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = { + newselection: { + mode: { + valType: 'enumerated', + values: ['immediate', 'gradual'], + dflt: 'immediate', + editType: 'none' + }, + line: { + color: { + valType: 'color', + editType: 'none' + }, + width: { + valType: 'number', + min: 1, + dflt: 1, + editType: 'none' + }, + dash: extendFlat({}, dash, { + dflt: 'dot', + editType: 'none' + }), + editType: 'none' + }, + // no drawdirection here noting that layout.selectdirection is used instead. + + editType: 'none' + }, + activeselection: { + fillcolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)', + editType: 'none' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.5, + editType: 'none' + }, + editType: 'none' + } +}; + +/***/ }), + +/***/ 81004: +/***/ (function(module) { + +"use strict"; + + +module.exports = function supplyDrawNewSelectionDefaults(layoutIn, layoutOut, coerce) { + coerce('newselection.mode'); + var newselectionLineWidth = coerce('newselection.line.width'); + if (newselectionLineWidth) { + coerce('newselection.line.color'); + coerce('newselection.line.dash'); + } + coerce('activeselection.fillcolor'); + coerce('activeselection.opacity'); +}; + +/***/ }), + +/***/ 5968: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var dragHelpers = __webpack_require__(72760); +var selectMode = dragHelpers.selectMode; +var handleOutline = __webpack_require__(1936); +var clearOutline = handleOutline.clearOutline; +var helpers = __webpack_require__(9856); +var readPaths = helpers.readPaths; +var writePaths = helpers.writePaths; +var fixDatesForPaths = helpers.fixDatesForPaths; +module.exports = function newSelections(outlines, dragOptions) { + if (!outlines.length) return; + var e = outlines[0][0]; // pick first + if (!e) return; + var d = e.getAttribute('d'); + var gd = dragOptions.gd; + var newStyle = gd._fullLayout.newselection; + var plotinfo = dragOptions.plotinfo; + var xaxis = plotinfo.xaxis; + var yaxis = plotinfo.yaxis; + var isActiveSelection = dragOptions.isActiveSelection; + var dragmode = dragOptions.dragmode; + var selections = (gd.layout || {}).selections || []; + if (!selectMode(dragmode) && isActiveSelection !== undefined) { + var id = gd._fullLayout._activeSelectionIndex; + if (id < selections.length) { + switch (gd._fullLayout.selections[id].type) { + case 'rect': + dragmode = 'select'; + break; + case 'path': + dragmode = 'lasso'; + break; + } + } + } + var polygons = readPaths(d, gd, plotinfo, isActiveSelection); + var newSelection = { + xref: xaxis._id, + yref: yaxis._id, + opacity: newStyle.opacity, + line: { + color: newStyle.line.color, + width: newStyle.line.width, + dash: newStyle.line.dash + } + }; + var cell; + // rect can be in one cell + // only define cell if there is single cell + if (polygons.length === 1) cell = polygons[0]; + if (cell && cell.length === 5 && + // ensure we only have 4 corners for a rect + dragmode === 'select') { + newSelection.type = 'rect'; + newSelection.x0 = cell[0][1]; + newSelection.y0 = cell[0][2]; + newSelection.x1 = cell[2][1]; + newSelection.y1 = cell[2][2]; + } else { + newSelection.type = 'path'; + if (xaxis && yaxis) fixDatesForPaths(polygons, xaxis, yaxis); + newSelection.path = writePaths(polygons); + cell = null; + } + clearOutline(gd); + var editHelpers = dragOptions.editHelpers; + var modifyItem = (editHelpers || {}).modifyItem; + var allSelections = []; + for (var q = 0; q < selections.length; q++) { + var beforeEdit = gd._fullLayout.selections[q]; + if (!beforeEdit) { + allSelections[q] = beforeEdit; + continue; + } + allSelections[q] = beforeEdit._input; + if (isActiveSelection !== undefined && q === gd._fullLayout._activeSelectionIndex) { + var afterEdit = newSelection; + switch (beforeEdit.type) { + case 'rect': + modifyItem('x0', afterEdit.x0); + modifyItem('x1', afterEdit.x1); + modifyItem('y0', afterEdit.y0); + modifyItem('y1', afterEdit.y1); + break; + case 'path': + modifyItem('path', afterEdit.path); + break; + } + } + } + if (isActiveSelection === undefined) { + allSelections.push(newSelection); // add new selection + return allSelections; + } + return editHelpers ? editHelpers.getUpdateObj() : {}; +}; + +/***/ }), + +/***/ 5840: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var strTranslate = (__webpack_require__(3400).strTranslate); + +// in v3 (once log ranges are fixed), +// we'll be able to p2r here for all axis types +function p2r(ax, v) { + switch (ax.type) { + case 'log': + return ax.p2d(v); + case 'date': + return ax.p2r(v, 0, ax.calendar); + default: + return ax.p2r(v); + } +} +function r2p(ax, v) { + switch (ax.type) { + case 'log': + return ax.d2p(v); + case 'date': + return ax.r2p(v, 0, ax.calendar); + default: + return ax.r2p(v); + } +} +function axValue(ax) { + var index = ax._id.charAt(0) === 'y' ? 1 : 0; + return function (v) { + return p2r(ax, v[index]); + }; +} +function getTransform(plotinfo) { + return strTranslate(plotinfo.xaxis._offset, plotinfo.yaxis._offset); +} +module.exports = { + p2r: p2r, + r2p: r2p, + axValue: axValue, + getTransform: getTransform +}; + +/***/ }), + +/***/ 22676: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var drawModule = __webpack_require__(23640); +var select = __webpack_require__(43156); +module.exports = { + moduleType: 'component', + name: 'selections', + layoutAttributes: __webpack_require__(93956), + supplyLayoutDefaults: __webpack_require__(74224), + supplyDrawNewSelectionDefaults: __webpack_require__(81004), + includeBasePlot: __webpack_require__(36632)('selections'), + draw: drawModule.draw, + drawOne: drawModule.drawOne, + reselect: select.reselect, + prepSelect: select.prepSelect, + clearOutline: select.clearOutline, + clearSelectionsCache: select.clearSelectionsCache, + selectOnClick: select.selectOnClick +}; + +/***/ }), + +/***/ 43156: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var polybool = __webpack_require__(14756); +var pointInPolygon = __webpack_require__(61456); // could we use contains lib/polygon instead? + +var Registry = __webpack_require__(24040); +var dashStyle = (__webpack_require__(43616).dashStyle); +var Color = __webpack_require__(76308); +var Fx = __webpack_require__(93024); +var makeEventData = (__webpack_require__(10624).makeEventData); +var dragHelpers = __webpack_require__(72760); +var freeMode = dragHelpers.freeMode; +var rectMode = dragHelpers.rectMode; +var drawMode = dragHelpers.drawMode; +var openMode = dragHelpers.openMode; +var selectMode = dragHelpers.selectMode; +var shapeHelpers = __webpack_require__(65152); +var shapeConstants = __webpack_require__(85448); +var displayOutlines = __webpack_require__(55496); +var clearOutline = (__webpack_require__(1936).clearOutline); +var newShapeHelpers = __webpack_require__(9856); +var handleEllipse = newShapeHelpers.handleEllipse; +var readPaths = newShapeHelpers.readPaths; +var newShapes = (__webpack_require__(93940).newShapes); +var newSelections = __webpack_require__(5968); +var activateLastSelection = (__webpack_require__(23640).activateLastSelection); +var Lib = __webpack_require__(3400); +var ascending = Lib.sorterAsc; +var libPolygon = __webpack_require__(92065); +var throttle = __webpack_require__(91200); +var getFromId = (__webpack_require__(79811).getFromId); +var clearGlCanvases = __webpack_require__(73696); +var redrawReglTraces = (__webpack_require__(39172).redrawReglTraces); +var constants = __webpack_require__(83280); +var MINSELECT = constants.MINSELECT; +var filteredPolygon = libPolygon.filter; +var polygonTester = libPolygon.tester; +var helpers = __webpack_require__(5840); +var p2r = helpers.p2r; +var axValue = helpers.axValue; +var getTransform = helpers.getTransform; +function hasSubplot(dragOptions) { + // N.B. subplot may be falsy e.g zero sankey index! + return dragOptions.subplot !== undefined; +} +function prepSelect(evt, startX, startY, dragOptions, mode) { + var isCartesian = !hasSubplot(dragOptions); + var isFreeMode = freeMode(mode); + var isRectMode = rectMode(mode); + var isOpenMode = openMode(mode); + var isDrawMode = drawMode(mode); + var isSelectMode = selectMode(mode); + var isLine = mode === 'drawline'; + var isEllipse = mode === 'drawcircle'; + var isLineOrEllipse = isLine || isEllipse; // cases with two start & end positions + + var gd = dragOptions.gd; + var fullLayout = gd._fullLayout; + var immediateSelect = isSelectMode && fullLayout.newselection.mode === 'immediate' && isCartesian; // N.B. only cartesian subplots have persistent selection + + var zoomLayer = fullLayout._zoomlayer; + var dragBBox = dragOptions.element.getBoundingClientRect(); + var plotinfo = dragOptions.plotinfo; + var transform = getTransform(plotinfo); + var x0 = startX - dragBBox.left; + var y0 = startY - dragBBox.top; + fullLayout._calcInverseTransform(gd); + var transformedCoords = Lib.apply3DTransform(fullLayout._invTransform)(x0, y0); + x0 = transformedCoords[0]; + y0 = transformedCoords[1]; + var scaleX = fullLayout._invScaleX; + var scaleY = fullLayout._invScaleY; + var x1 = x0; + var y1 = y0; + var path0 = 'M' + x0 + ',' + y0; + var xAxis = dragOptions.xaxes[0]; + var yAxis = dragOptions.yaxes[0]; + var pw = xAxis._length; + var ph = yAxis._length; + var subtract = evt.altKey && !(drawMode(mode) && isOpenMode); + var filterPoly, selectionTesters, mergedPolygons, currentPolygon; + var i, searchInfo, eventData; + coerceSelectionsCache(evt, gd, dragOptions); + if (isFreeMode) { + filterPoly = filteredPolygon([[x0, y0]], constants.BENDPX); + } + var outlines = zoomLayer.selectAll('path.select-outline-' + plotinfo.id).data([1]); + var newStyle = isDrawMode ? fullLayout.newshape : fullLayout.newselection; + if (isDrawMode) { + dragOptions.hasText = newStyle.label.text || newStyle.label.texttemplate; + } + var fillC = isDrawMode && !isOpenMode ? newStyle.fillcolor : 'rgba(0,0,0,0)'; + var strokeC = newStyle.line.color || (isCartesian ? Color.contrast(gd._fullLayout.plot_bgcolor) : '#7f7f7f' // non-cartesian subplot + ); + + outlines.enter().append('path').attr('class', 'select-outline select-outline-' + plotinfo.id).style({ + opacity: isDrawMode ? newStyle.opacity / 2 : 1, + 'stroke-dasharray': dashStyle(newStyle.line.dash, newStyle.line.width), + 'stroke-width': newStyle.line.width + 'px', + 'shape-rendering': 'crispEdges' + }).call(Color.stroke, strokeC).call(Color.fill, fillC).attr('fill-rule', 'evenodd').classed('cursor-move', isDrawMode ? true : false).attr('transform', transform).attr('d', path0 + 'Z'); + var corners = zoomLayer.append('path').attr('class', 'zoombox-corners').style({ + fill: Color.background, + stroke: Color.defaultLine, + 'stroke-width': 1 + }).attr('transform', transform).attr('d', 'M0,0Z'); + + // create & style group for text label + if (isDrawMode && dragOptions.hasText) { + var shapeGroup = zoomLayer.select('.label-temp'); + if (shapeGroup.empty()) { + shapeGroup = zoomLayer.append('g').classed('label-temp', true).classed('select-outline', true).style({ + opacity: 0.8 + }); + } + } + var throttleID = fullLayout._uid + constants.SELECTID; + var selection = []; + + // find the traces to search for selection points + var searchTraces = determineSearchTraces(gd, dragOptions.xaxes, dragOptions.yaxes, dragOptions.subplot); + if (immediateSelect && !evt.shiftKey) { + dragOptions._clearSubplotSelections = function () { + if (!isCartesian) return; + var xRef = xAxis._id; + var yRef = yAxis._id; + deselectSubplot(gd, xRef, yRef, searchTraces); + var selections = (gd.layout || {}).selections || []; + var list = []; + var selectionErased = false; + for (var q = 0; q < selections.length; q++) { + var s = fullLayout.selections[q]; + if (s.xref !== xRef || s.yref !== yRef) { + list.push(selections[q]); + } else { + selectionErased = true; + } + } + if (selectionErased) { + gd._fullLayout._noEmitSelectedAtStart = true; + Registry.call('_guiRelayout', gd, { + selections: list + }); + } + }; + } + var fillRangeItems = getFillRangeItems(dragOptions); + dragOptions.moveFn = function (dx0, dy0) { + if (dragOptions._clearSubplotSelections) { + dragOptions._clearSubplotSelections(); + dragOptions._clearSubplotSelections = undefined; + } + x1 = Math.max(0, Math.min(pw, scaleX * dx0 + x0)); + y1 = Math.max(0, Math.min(ph, scaleY * dy0 + y0)); + var dx = Math.abs(x1 - x0); + var dy = Math.abs(y1 - y0); + if (isRectMode) { + var direction; + var start, end; + if (isSelectMode) { + var q = fullLayout.selectdirection; + if (q === 'any') { + if (dy < Math.min(dx * 0.6, MINSELECT)) { + direction = 'h'; + } else if (dx < Math.min(dy * 0.6, MINSELECT)) { + direction = 'v'; + } else { + direction = 'd'; + } + } else { + direction = q; + } + switch (direction) { + case 'h': + start = isEllipse ? ph / 2 : 0; + end = ph; + break; + case 'v': + start = isEllipse ? pw / 2 : 0; + end = pw; + break; + } + } + if (isDrawMode) { + switch (fullLayout.newshape.drawdirection) { + case 'vertical': + direction = 'h'; + start = isEllipse ? ph / 2 : 0; + end = ph; + break; + case 'horizontal': + direction = 'v'; + start = isEllipse ? pw / 2 : 0; + end = pw; + break; + case 'ortho': + if (dx < dy) { + direction = 'h'; + start = y0; + end = y1; + } else { + direction = 'v'; + start = x0; + end = x1; + } + break; + default: + // i.e. case of 'diagonal' + direction = 'd'; + } + } + if (direction === 'h') { + // horizontal motion + currentPolygon = isLineOrEllipse ? handleEllipse(isEllipse, [x1, start], [x1, end]) : + // using x1 instead of x0 allows adjusting the line while drawing + [[x0, start], [x0, end], [x1, end], [x1, start]]; // make a vertical box + + currentPolygon.xmin = isLineOrEllipse ? x1 : Math.min(x0, x1); + currentPolygon.xmax = isLineOrEllipse ? x1 : Math.max(x0, x1); + currentPolygon.ymin = Math.min(start, end); + currentPolygon.ymax = Math.max(start, end); + // extras to guide users in keeping a straight selection + corners.attr('d', 'M' + currentPolygon.xmin + ',' + (y0 - MINSELECT) + 'h-4v' + 2 * MINSELECT + 'h4Z' + 'M' + (currentPolygon.xmax - 1) + ',' + (y0 - MINSELECT) + 'h4v' + 2 * MINSELECT + 'h-4Z'); + } else if (direction === 'v') { + // vertical motion + currentPolygon = isLineOrEllipse ? handleEllipse(isEllipse, [start, y1], [end, y1]) : + // using y1 instead of y0 allows adjusting the line while drawing + [[start, y0], [start, y1], [end, y1], [end, y0]]; // make a horizontal box + + currentPolygon.xmin = Math.min(start, end); + currentPolygon.xmax = Math.max(start, end); + currentPolygon.ymin = isLineOrEllipse ? y1 : Math.min(y0, y1); + currentPolygon.ymax = isLineOrEllipse ? y1 : Math.max(y0, y1); + corners.attr('d', 'M' + (x0 - MINSELECT) + ',' + currentPolygon.ymin + 'v-4h' + 2 * MINSELECT + 'v4Z' + 'M' + (x0 - MINSELECT) + ',' + (currentPolygon.ymax - 1) + 'v4h' + 2 * MINSELECT + 'v-4Z'); + } else if (direction === 'd') { + // diagonal motion + currentPolygon = isLineOrEllipse ? handleEllipse(isEllipse, [x0, y0], [x1, y1]) : [[x0, y0], [x0, y1], [x1, y1], [x1, y0]]; + currentPolygon.xmin = Math.min(x0, x1); + currentPolygon.xmax = Math.max(x0, x1); + currentPolygon.ymin = Math.min(y0, y1); + currentPolygon.ymax = Math.max(y0, y1); + corners.attr('d', 'M0,0Z'); + } + } else if (isFreeMode) { + filterPoly.addPt([x1, y1]); + currentPolygon = filterPoly.filtered; + } + + // create outline & tester + if (dragOptions.selectionDefs && dragOptions.selectionDefs.length) { + mergedPolygons = mergePolygons(dragOptions.mergedPolygons, currentPolygon, subtract); + currentPolygon.subtract = subtract; + selectionTesters = multiTester(dragOptions.selectionDefs.concat([currentPolygon])); + } else { + mergedPolygons = [currentPolygon]; + selectionTesters = polygonTester(currentPolygon); + } + + // display polygons on the screen + displayOutlines(convertPoly(mergedPolygons, isOpenMode), outlines, dragOptions); + if (isSelectMode) { + var _res = reselect(gd, false); + var extraPoints = _res.eventData ? _res.eventData.points.slice() : []; + _res = reselect(gd, false, selectionTesters, searchTraces, dragOptions); + selectionTesters = _res.selectionTesters; + eventData = _res.eventData; + var poly; + if (filterPoly) { + poly = filterPoly.filtered; + } else { + poly = castMultiPolygon(mergedPolygons); + } + throttle.throttle(throttleID, constants.SELECTDELAY, function () { + selection = _doSelect(selectionTesters, searchTraces); + var newPoints = selection.slice(); + for (var w = 0; w < extraPoints.length; w++) { + var p = extraPoints[w]; + var found = false; + for (var u = 0; u < newPoints.length; u++) { + if (newPoints[u].curveNumber === p.curveNumber && newPoints[u].pointNumber === p.pointNumber) { + found = true; + break; + } + } + if (!found) newPoints.push(p); + } + if (newPoints.length) { + if (!eventData) eventData = {}; + eventData.points = newPoints; + } + fillRangeItems(eventData, poly); + emitSelecting(gd, eventData); + }); + } + }; + dragOptions.clickFn = function (numClicks, evt) { + corners.remove(); + if (gd._fullLayout._activeShapeIndex >= 0) { + gd._fullLayout._deactivateShape(gd); + return; + } + if (isDrawMode) return; + var clickmode = fullLayout.clickmode; + throttle.done(throttleID).then(function () { + throttle.clear(throttleID); + if (numClicks === 2) { + // clear selection on doubleclick + outlines.remove(); + for (i = 0; i < searchTraces.length; i++) { + searchInfo = searchTraces[i]; + searchInfo._module.selectPoints(searchInfo, false); + } + updateSelectedState(gd, searchTraces); + clearSelectionsCache(dragOptions); + emitDeselect(gd); + if (searchTraces.length) { + var clickedXaxis = searchTraces[0].xaxis; + var clickedYaxis = searchTraces[0].yaxis; + if (clickedXaxis && clickedYaxis) { + // drop selections in the clicked subplot + var subSelections = []; + var allSelections = gd._fullLayout.selections; + for (var k = 0; k < allSelections.length; k++) { + var s = allSelections[k]; + if (!s) continue; // also drop null selections if any + + if (s.xref !== clickedXaxis._id || s.yref !== clickedYaxis._id) { + subSelections.push(s); + } + } + if (subSelections.length < allSelections.length) { + gd._fullLayout._noEmitSelectedAtStart = true; + Registry.call('_guiRelayout', gd, { + selections: subSelections + }); + } + } + } + } else { + if (clickmode.indexOf('select') > -1) { + selectOnClick(evt, gd, dragOptions.xaxes, dragOptions.yaxes, dragOptions.subplot, dragOptions, outlines); + } + if (clickmode === 'event') { + // TODO: remove in v3 - this was probably never intended to work as it does, + // but in case anyone depends on it we don't want to break it now. + // Note that click-to-select introduced pre v3 also emitts proper + // event data when clickmode is having 'select' in its flag list. + emitSelected(gd, undefined); + } + } + Fx.click(gd, evt, plotinfo.id); + }).catch(Lib.error); + }; + dragOptions.doneFn = function () { + corners.remove(); + throttle.done(throttleID).then(function () { + throttle.clear(throttleID); + if (!immediateSelect && currentPolygon && dragOptions.selectionDefs) { + // save last polygons + currentPolygon.subtract = subtract; + dragOptions.selectionDefs.push(currentPolygon); + + // we have to keep reference to arrays container + dragOptions.mergedPolygons.length = 0; + [].push.apply(dragOptions.mergedPolygons, mergedPolygons); + } + if (immediateSelect || isDrawMode) { + clearSelectionsCache(dragOptions, immediateSelect); + } + if (dragOptions.doneFnCompleted) { + dragOptions.doneFnCompleted(selection); + } + if (isSelectMode) { + emitSelected(gd, eventData); + } + }).catch(Lib.error); + }; +} +function selectOnClick(evt, gd, xAxes, yAxes, subplot, dragOptions, polygonOutlines) { + var hoverData = gd._hoverdata; + var fullLayout = gd._fullLayout; + var clickmode = fullLayout.clickmode; + var sendEvents = clickmode.indexOf('event') > -1; + var selection = []; + var searchTraces, searchInfo, currentSelectionDef, selectionTesters, traceSelection; + var thisTracesSelection, pointOrBinSelected, subtract, eventData, i; + if (isHoverDataSet(hoverData)) { + coerceSelectionsCache(evt, gd, dragOptions); + searchTraces = determineSearchTraces(gd, xAxes, yAxes, subplot); + var clickedPtInfo = extractClickedPtInfo(hoverData, searchTraces); + var isBinnedTrace = clickedPtInfo.pointNumbers.length > 0; + + // Note: potentially costly operation isPointOrBinSelected is + // called as late as possible through the use of an assignment + // in an if condition. + if (isBinnedTrace ? isOnlyThisBinSelected(searchTraces, clickedPtInfo) : isOnlyOnePointSelected(searchTraces) && (pointOrBinSelected = isPointOrBinSelected(clickedPtInfo))) { + if (polygonOutlines) polygonOutlines.remove(); + for (i = 0; i < searchTraces.length; i++) { + searchInfo = searchTraces[i]; + searchInfo._module.selectPoints(searchInfo, false); + } + updateSelectedState(gd, searchTraces); + clearSelectionsCache(dragOptions); + if (sendEvents) { + emitDeselect(gd); + } + } else { + subtract = evt.shiftKey && (pointOrBinSelected !== undefined ? pointOrBinSelected : isPointOrBinSelected(clickedPtInfo)); + currentSelectionDef = newPointSelectionDef(clickedPtInfo.pointNumber, clickedPtInfo.searchInfo, subtract); + var allSelectionDefs = dragOptions.selectionDefs.concat([currentSelectionDef]); + selectionTesters = multiTester(allSelectionDefs, selectionTesters); + for (i = 0; i < searchTraces.length; i++) { + traceSelection = searchTraces[i]._module.selectPoints(searchTraces[i], selectionTesters); + thisTracesSelection = fillSelectionItem(traceSelection, searchTraces[i]); + if (selection.length) { + for (var j = 0; j < thisTracesSelection.length; j++) { + selection.push(thisTracesSelection[j]); + } + } else selection = thisTracesSelection; + } + eventData = { + points: selection + }; + updateSelectedState(gd, searchTraces, eventData); + if (currentSelectionDef && dragOptions) { + dragOptions.selectionDefs.push(currentSelectionDef); + } + if (polygonOutlines) { + var polygons = dragOptions.mergedPolygons; + var isOpenMode = openMode(dragOptions.dragmode); + + // display polygons on the screen + displayOutlines(convertPoly(polygons, isOpenMode), polygonOutlines, dragOptions); + } + if (sendEvents) { + emitSelected(gd, eventData); + } + } + } +} + +/** + * Constructs a new point selection definition object. + */ +function newPointSelectionDef(pointNumber, searchInfo, subtract) { + return { + pointNumber: pointNumber, + searchInfo: searchInfo, + subtract: !!subtract + }; +} +function isPointSelectionDef(o) { + return 'pointNumber' in o && 'searchInfo' in o; +} + +/* + * Constructs a new point number tester. + */ +function newPointNumTester(pointSelectionDef) { + return { + xmin: 0, + xmax: 0, + ymin: 0, + ymax: 0, + pts: [], + contains: function (pt, omitFirstEdge, pointNumber, searchInfo) { + var idxWantedTrace = pointSelectionDef.searchInfo.cd[0].trace._expandedIndex; + var idxActualTrace = searchInfo.cd[0].trace._expandedIndex; + return idxActualTrace === idxWantedTrace && pointNumber === pointSelectionDef.pointNumber; + }, + isRect: false, + degenerate: false, + subtract: !!pointSelectionDef.subtract + }; +} + +/** + * Wraps multiple selection testers. + * + * @param {Array} list - An array of selection testers. + * + * @return a selection tester object with a contains function + * that can be called to evaluate a point against all wrapped + * selection testers that were passed in list. + */ +function multiTester(list) { + if (!list.length) return; + var testers = []; + var xmin = isPointSelectionDef(list[0]) ? 0 : list[0][0][0]; + var xmax = xmin; + var ymin = isPointSelectionDef(list[0]) ? 0 : list[0][0][1]; + var ymax = ymin; + for (var i = 0; i < list.length; i++) { + if (isPointSelectionDef(list[i])) { + testers.push(newPointNumTester(list[i])); + } else { + var tester = polygonTester(list[i]); + tester.subtract = !!list[i].subtract; + testers.push(tester); + xmin = Math.min(xmin, tester.xmin); + xmax = Math.max(xmax, tester.xmax); + ymin = Math.min(ymin, tester.ymin); + ymax = Math.max(ymax, tester.ymax); + } + } + + /** + * Tests if the given point is within this tester. + * + * @param {Array} pt - [0] is the x coordinate, [1] is the y coordinate of the point. + * @param {*} arg - An optional parameter to pass down to wrapped testers. + * @param {number} pointNumber - The point number of the point within the underlying data array. + * @param {number} searchInfo - An object identifying the trace the point is contained in. + * + * @return {boolean} true if point is considered to be selected, false otherwise. + */ + function contains(pt, arg, pointNumber, searchInfo) { + var contained = false; + for (var i = 0; i < testers.length; i++) { + if (testers[i].contains(pt, arg, pointNumber, searchInfo)) { + // if contained by subtract tester - exclude the point + contained = !testers[i].subtract; + } + } + return contained; + } + return { + xmin: xmin, + xmax: xmax, + ymin: ymin, + ymax: ymax, + pts: [], + contains: contains, + isRect: false, + degenerate: false + }; +} +function coerceSelectionsCache(evt, gd, dragOptions) { + var fullLayout = gd._fullLayout; + var plotinfo = dragOptions.plotinfo; + var dragmode = dragOptions.dragmode; + var selectingOnSameSubplot = fullLayout._lastSelectedSubplot && fullLayout._lastSelectedSubplot === plotinfo.id; + var hasModifierKey = (evt.shiftKey || evt.altKey) && !(drawMode(dragmode) && openMode(dragmode)); + if (selectingOnSameSubplot && hasModifierKey && plotinfo.selection && plotinfo.selection.selectionDefs && !dragOptions.selectionDefs) { + // take over selection definitions from prev mode, if any + dragOptions.selectionDefs = plotinfo.selection.selectionDefs; + dragOptions.mergedPolygons = plotinfo.selection.mergedPolygons; + } else if (!hasModifierKey || !plotinfo.selection) { + clearSelectionsCache(dragOptions); + } + + // clear selection outline when selecting a different subplot + if (!selectingOnSameSubplot) { + clearOutline(gd); + fullLayout._lastSelectedSubplot = plotinfo.id; + } +} +function hasActiveShape(gd) { + return gd._fullLayout._activeShapeIndex >= 0; +} +function hasActiveSelection(gd) { + return gd._fullLayout._activeSelectionIndex >= 0; +} +function clearSelectionsCache(dragOptions, immediateSelect) { + var dragmode = dragOptions.dragmode; + var plotinfo = dragOptions.plotinfo; + var gd = dragOptions.gd; + if (hasActiveShape(gd)) { + gd._fullLayout._deactivateShape(gd); + } + if (hasActiveSelection(gd)) { + gd._fullLayout._deactivateSelection(gd); + } + var fullLayout = gd._fullLayout; + var zoomLayer = fullLayout._zoomlayer; + var isDrawMode = drawMode(dragmode); + var isSelectMode = selectMode(dragmode); + if (isDrawMode || isSelectMode) { + var outlines = zoomLayer.selectAll('.select-outline-' + plotinfo.id); + if (outlines && gd._fullLayout._outlining) { + // add shape + var shapes; + if (isDrawMode) { + shapes = newShapes(outlines, dragOptions); + } + if (shapes) { + Registry.call('_guiRelayout', gd, { + shapes: shapes + }); + } + + // add selection + var selections; + if (isSelectMode && !hasSubplot(dragOptions) // only allow cartesian - no mapbox for now + ) { + selections = newSelections(outlines, dragOptions); + } + if (selections) { + gd._fullLayout._noEmitSelectedAtStart = true; + Registry.call('_guiRelayout', gd, { + selections: selections + }).then(function () { + if (immediateSelect) { + activateLastSelection(gd); + } + }); + } + gd._fullLayout._outlining = false; + } + } + plotinfo.selection = {}; + plotinfo.selection.selectionDefs = dragOptions.selectionDefs = []; + plotinfo.selection.mergedPolygons = dragOptions.mergedPolygons = []; +} +function getAxId(ax) { + return ax._id; +} +function determineSearchTraces(gd, xAxes, yAxes, subplot) { + if (!gd.calcdata) return []; + var searchTraces = []; + var xAxisIds = xAxes.map(getAxId); + var yAxisIds = yAxes.map(getAxId); + var cd, trace, i; + for (i = 0; i < gd.calcdata.length; i++) { + cd = gd.calcdata[i]; + trace = cd[0].trace; + if (trace.visible !== true || !trace._module || !trace._module.selectPoints) continue; + if (hasSubplot({ + subplot: subplot + }) && (trace.subplot === subplot || trace.geo === subplot)) { + searchTraces.push(createSearchInfo(trace._module, cd, xAxes[0], yAxes[0])); + } else if (trace.type === 'splom') { + // FIXME: make sure we don't have more than single axis for splom + if (trace._xaxes[xAxisIds[0]] && trace._yaxes[yAxisIds[0]]) { + var info = createSearchInfo(trace._module, cd, xAxes[0], yAxes[0]); + info.scene = gd._fullLayout._splomScenes[trace.uid]; + searchTraces.push(info); + } + } else if (trace.type === 'sankey') { + var sankeyInfo = createSearchInfo(trace._module, cd, xAxes[0], yAxes[0]); + searchTraces.push(sankeyInfo); + } else { + if (xAxisIds.indexOf(trace.xaxis) === -1 && (!trace._xA || !trace._xA.overlaying)) continue; + if (yAxisIds.indexOf(trace.yaxis) === -1 && (!trace._yA || !trace._yA.overlaying)) continue; + searchTraces.push(createSearchInfo(trace._module, cd, getFromId(gd, trace.xaxis), getFromId(gd, trace.yaxis))); + } + } + return searchTraces; +} +function createSearchInfo(module, calcData, xaxis, yaxis) { + return { + _module: module, + cd: calcData, + xaxis: xaxis, + yaxis: yaxis + }; +} +function isHoverDataSet(hoverData) { + return hoverData && Array.isArray(hoverData) && hoverData[0].hoverOnBox !== true; +} +function extractClickedPtInfo(hoverData, searchTraces) { + var hoverDatum = hoverData[0]; + var pointNumber = -1; + var pointNumbers = []; + var searchInfo, i; + for (i = 0; i < searchTraces.length; i++) { + searchInfo = searchTraces[i]; + if (hoverDatum.fullData._expandedIndex === searchInfo.cd[0].trace._expandedIndex) { + // Special case for box (and violin) + if (hoverDatum.hoverOnBox === true) { + break; + } + + // Hint: in some traces like histogram, one graphical element + // doesn't correspond to one particular data point, but to + // bins of data points. Thus, hoverDatum can have a binNumber + // property instead of pointNumber. + if (hoverDatum.pointNumber !== undefined) { + pointNumber = hoverDatum.pointNumber; + } else if (hoverDatum.binNumber !== undefined) { + pointNumber = hoverDatum.binNumber; + pointNumbers = hoverDatum.pointNumbers; + } + break; + } + } + return { + pointNumber: pointNumber, + pointNumbers: pointNumbers, + searchInfo: searchInfo + }; +} +function isPointOrBinSelected(clickedPtInfo) { + var trace = clickedPtInfo.searchInfo.cd[0].trace; + var ptNum = clickedPtInfo.pointNumber; + var ptNums = clickedPtInfo.pointNumbers; + var ptNumsSet = ptNums.length > 0; + + // When pointsNumbers is set (e.g. histogram's binning), + // it is assumed that when the first point of + // a bin is selected, all others are as well + var ptNumToTest = ptNumsSet ? ptNums[0] : ptNum; + + // TODO potential performance improvement + // Primarily we need this function to determine if a click adds + // or subtracts from a selection. + // In cases `trace.selectedpoints` is a huge array, indexOf + // might be slow. One remedy would be to introduce a hash somewhere. + return trace.selectedpoints ? trace.selectedpoints.indexOf(ptNumToTest) > -1 : false; +} +function isOnlyThisBinSelected(searchTraces, clickedPtInfo) { + var tracesWithSelectedPts = []; + var searchInfo, trace, isSameTrace, i; + for (i = 0; i < searchTraces.length; i++) { + searchInfo = searchTraces[i]; + if (searchInfo.cd[0].trace.selectedpoints && searchInfo.cd[0].trace.selectedpoints.length > 0) { + tracesWithSelectedPts.push(searchInfo); + } + } + if (tracesWithSelectedPts.length === 1) { + isSameTrace = tracesWithSelectedPts[0] === clickedPtInfo.searchInfo; + if (isSameTrace) { + trace = clickedPtInfo.searchInfo.cd[0].trace; + if (trace.selectedpoints.length === clickedPtInfo.pointNumbers.length) { + for (i = 0; i < clickedPtInfo.pointNumbers.length; i++) { + if (trace.selectedpoints.indexOf(clickedPtInfo.pointNumbers[i]) < 0) { + return false; + } + } + return true; + } + } + } + return false; +} +function isOnlyOnePointSelected(searchTraces) { + var len = 0; + var searchInfo, trace, i; + for (i = 0; i < searchTraces.length; i++) { + searchInfo = searchTraces[i]; + trace = searchInfo.cd[0].trace; + if (trace.selectedpoints) { + if (trace.selectedpoints.length > 1) return false; + len += trace.selectedpoints.length; + if (len > 1) return false; + } + } + return len === 1; +} +function updateSelectedState(gd, searchTraces, eventData) { + var i; + + // before anything else, update preGUI if necessary + for (i = 0; i < searchTraces.length; i++) { + var fullInputTrace = searchTraces[i].cd[0].trace._fullInput; + var tracePreGUI = gd._fullLayout._tracePreGUI[fullInputTrace.uid] || {}; + if (tracePreGUI.selectedpoints === undefined) { + tracePreGUI.selectedpoints = fullInputTrace._input.selectedpoints || null; + } + } + var trace; + if (eventData) { + var pts = eventData.points || []; + for (i = 0; i < searchTraces.length; i++) { + trace = searchTraces[i].cd[0].trace; + trace._input.selectedpoints = trace._fullInput.selectedpoints = []; + if (trace._fullInput !== trace) trace.selectedpoints = []; + } + for (var k = 0; k < pts.length; k++) { + var pt = pts[k]; + var data = pt.data; + var fullData = pt.fullData; + var pointIndex = pt.pointIndex; + var pointIndices = pt.pointIndices; + if (pointIndices) { + [].push.apply(data.selectedpoints, pointIndices); + if (trace._fullInput !== trace) { + [].push.apply(fullData.selectedpoints, pointIndices); + } + } else { + data.selectedpoints.push(pointIndex); + if (trace._fullInput !== trace) { + fullData.selectedpoints.push(pointIndex); + } + } + } + } else { + for (i = 0; i < searchTraces.length; i++) { + trace = searchTraces[i].cd[0].trace; + delete trace.selectedpoints; + delete trace._input.selectedpoints; + if (trace._fullInput !== trace) { + delete trace._fullInput.selectedpoints; + } + } + } + updateReglSelectedState(gd, searchTraces); +} +function updateReglSelectedState(gd, searchTraces) { + var hasRegl = false; + for (var i = 0; i < searchTraces.length; i++) { + var searchInfo = searchTraces[i]; + var cd = searchInfo.cd; + if (Registry.traceIs(cd[0].trace, 'regl')) { + hasRegl = true; + } + var _module = searchInfo._module; + var fn = _module.styleOnSelect || _module.style; + if (fn) { + fn(gd, cd, cd[0].node3); + if (cd[0].nodeRangePlot3) fn(gd, cd, cd[0].nodeRangePlot3); + } + } + if (hasRegl) { + clearGlCanvases(gd); + redrawReglTraces(gd); + } +} +function mergePolygons(list, poly, subtract) { + var fn = subtract ? polybool.difference : polybool.union; + var res = fn({ + regions: list + }, { + regions: [poly] + }); + var allPolygons = res.regions.reverse(); + for (var i = 0; i < allPolygons.length; i++) { + var polygon = allPolygons[i]; + polygon.subtract = getSubtract(polygon, allPolygons.slice(0, i)); + } + return allPolygons; +} +function fillSelectionItem(selection, searchInfo) { + if (Array.isArray(selection)) { + var cd = searchInfo.cd; + var trace = searchInfo.cd[0].trace; + for (var i = 0; i < selection.length; i++) { + selection[i] = makeEventData(selection[i], trace, cd); + } + } + return selection; +} +function convertPoly(polygonsIn, isOpenMode) { + // add M and L command to draft positions + var polygonsOut = []; + for (var i = 0; i < polygonsIn.length; i++) { + polygonsOut[i] = []; + for (var j = 0; j < polygonsIn[i].length; j++) { + polygonsOut[i][j] = []; + polygonsOut[i][j][0] = j ? 'L' : 'M'; + for (var k = 0; k < polygonsIn[i][j].length; k++) { + polygonsOut[i][j].push(polygonsIn[i][j][k]); + } + } + if (!isOpenMode) { + polygonsOut[i].push(['Z', polygonsOut[i][0][1], + // initial x + polygonsOut[i][0][2] // initial y + ]); + } + } + + return polygonsOut; +} +function _doSelect(selectionTesters, searchTraces) { + var allSelections = []; + var thisSelection; + var traceSelections = []; + var traceSelection; + for (var i = 0; i < searchTraces.length; i++) { + var searchInfo = searchTraces[i]; + traceSelection = searchInfo._module.selectPoints(searchInfo, selectionTesters); + traceSelections.push(traceSelection); + thisSelection = fillSelectionItem(traceSelection, searchInfo); + allSelections = allSelections.concat(thisSelection); + } + return allSelections; +} +function reselect(gd, mayEmitSelected, selectionTesters, searchTraces, dragOptions) { + var hadSearchTraces = !!searchTraces; + var plotinfo, xRef, yRef; + if (dragOptions) { + plotinfo = dragOptions.plotinfo; + xRef = dragOptions.xaxes[0]._id; + yRef = dragOptions.yaxes[0]._id; + } + var allSelections = []; + var allSearchTraces = []; + + // select layout.selection polygons + var layoutPolygons = getLayoutPolygons(gd); + + // add draft outline polygons to layoutPolygons + var fullLayout = gd._fullLayout; + if (plotinfo) { + var zoomLayer = fullLayout._zoomlayer; + var mode = fullLayout.dragmode; + var isDrawMode = drawMode(mode); + var isSelectMode = selectMode(mode); + if (isDrawMode || isSelectMode) { + var xaxis = getFromId(gd, xRef, 'x'); + var yaxis = getFromId(gd, yRef, 'y'); + if (xaxis && yaxis) { + var outlines = zoomLayer.selectAll('.select-outline-' + plotinfo.id); + if (outlines && gd._fullLayout._outlining) { + if (outlines.length) { + var e = outlines[0][0]; // pick first + var d = e.getAttribute('d'); + var outlinePolys = readPaths(d, gd, plotinfo); + var draftPolygons = []; + for (var u = 0; u < outlinePolys.length; u++) { + var p = outlinePolys[u]; + var polygon = []; + for (var t = 0; t < p.length; t++) { + polygon.push([convert(xaxis, p[t][1]), convert(yaxis, p[t][2])]); + } + polygon.xref = xRef; + polygon.yref = yRef; + polygon.subtract = getSubtract(polygon, draftPolygons); + draftPolygons.push(polygon); + } + layoutPolygons = layoutPolygons.concat(draftPolygons); + } + } + } + } + } + var subplots = xRef && yRef ? [xRef + yRef] : fullLayout._subplots.cartesian; + epmtySplomSelectionBatch(gd); + var seenSplom = {}; + for (var i = 0; i < subplots.length; i++) { + var subplot = subplots[i]; + var yAt = subplot.indexOf('y'); + var _xRef = subplot.slice(0, yAt); + var _yRef = subplot.slice(yAt); + var _selectionTesters = xRef && yRef ? selectionTesters : undefined; + _selectionTesters = addTester(layoutPolygons, _xRef, _yRef, _selectionTesters); + if (_selectionTesters) { + var _searchTraces = searchTraces; + if (!hadSearchTraces) { + var _xA = getFromId(gd, _xRef, 'x'); + var _yA = getFromId(gd, _yRef, 'y'); + _searchTraces = determineSearchTraces(gd, [_xA], [_yA], subplot); + for (var w = 0; w < _searchTraces.length; w++) { + var s = _searchTraces[w]; + var cd0 = s.cd[0]; + var trace = cd0.trace; + if (s._module.name === 'scattergl' && !cd0.t.xpx) { + var x = trace.x; + var y = trace.y; + var len = trace._length; + // generate stash for scattergl + cd0.t.xpx = []; + cd0.t.ypx = []; + for (var j = 0; j < len; j++) { + cd0.t.xpx[j] = _xA.c2p(x[j]); + cd0.t.ypx[j] = _yA.c2p(y[j]); + } + } + if (s._module.name === 'splom') { + if (!seenSplom[trace.uid]) { + seenSplom[trace.uid] = true; + } + } + } + } + var selection = _doSelect(_selectionTesters, _searchTraces); + allSelections = allSelections.concat(selection); + allSearchTraces = allSearchTraces.concat(_searchTraces); + } + } + var eventData = { + points: allSelections + }; + updateSelectedState(gd, allSearchTraces, eventData); + var clickmode = fullLayout.clickmode; + var sendEvents = clickmode.indexOf('event') > -1 && mayEmitSelected; + if (!plotinfo && + // get called from plot_api & plots + mayEmitSelected) { + var activePolygons = getLayoutPolygons(gd, true); + if (activePolygons.length) { + var xref = activePolygons[0].xref; + var yref = activePolygons[0].yref; + if (xref && yref) { + var poly = castMultiPolygon(activePolygons); + var fillRangeItems = makeFillRangeItems([getFromId(gd, xref, 'x'), getFromId(gd, yref, 'y')]); + fillRangeItems(eventData, poly); + } + } + if (gd._fullLayout._noEmitSelectedAtStart) { + gd._fullLayout._noEmitSelectedAtStart = false; + } else { + if (sendEvents) emitSelected(gd, eventData); + } + fullLayout._reselect = false; + } + if (!plotinfo && + // get called from plot_api & plots + fullLayout._deselect) { + var deselect = fullLayout._deselect; + xRef = deselect.xref; + yRef = deselect.yref; + if (!subplotSelected(xRef, yRef, allSearchTraces)) { + deselectSubplot(gd, xRef, yRef, searchTraces); + } + if (sendEvents) { + if (eventData.points.length) { + emitSelected(gd, eventData); + } else { + emitDeselect(gd); + } + } + fullLayout._deselect = false; + } + return { + eventData: eventData, + selectionTesters: selectionTesters + }; +} +function epmtySplomSelectionBatch(gd) { + var cd = gd.calcdata; + if (!cd) return; + for (var i = 0; i < cd.length; i++) { + var cd0 = cd[i][0]; + var trace = cd0.trace; + var splomScenes = gd._fullLayout._splomScenes; + if (splomScenes) { + var scene = splomScenes[trace.uid]; + if (scene) { + scene.selectBatch = []; + } + } + } +} +function subplotSelected(xRef, yRef, searchTraces) { + for (var i = 0; i < searchTraces.length; i++) { + var s = searchTraces[i]; + if (s.xaxis && s.xaxis._id === xRef && s.yaxis && s.yaxis._id === yRef) { + return true; + } + } + return false; +} +function deselectSubplot(gd, xRef, yRef, searchTraces) { + searchTraces = determineSearchTraces(gd, [getFromId(gd, xRef, 'x')], [getFromId(gd, yRef, 'y')], xRef + yRef); + for (var k = 0; k < searchTraces.length; k++) { + var searchInfo = searchTraces[k]; + searchInfo._module.selectPoints(searchInfo, false); + } + updateSelectedState(gd, searchTraces); +} +function addTester(layoutPolygons, xRef, yRef, selectionTesters) { + var mergedPolygons; + for (var i = 0; i < layoutPolygons.length; i++) { + var currentPolygon = layoutPolygons[i]; + if (xRef !== currentPolygon.xref || yRef !== currentPolygon.yref) continue; + if (mergedPolygons) { + var subtract = !!currentPolygon.subtract; + mergedPolygons = mergePolygons(mergedPolygons, currentPolygon, subtract); + selectionTesters = multiTester(mergedPolygons); + } else { + mergedPolygons = [currentPolygon]; + selectionTesters = polygonTester(currentPolygon); + } + } + return selectionTesters; +} +function getLayoutPolygons(gd, onlyActiveOnes) { + var allPolygons = []; + var fullLayout = gd._fullLayout; + var allSelections = fullLayout.selections; + var len = allSelections.length; + for (var i = 0; i < len; i++) { + if (onlyActiveOnes && i !== fullLayout._activeSelectionIndex) continue; + var selection = allSelections[i]; + if (!selection) continue; + var xref = selection.xref; + var yref = selection.yref; + var xaxis = getFromId(gd, xref, 'x'); + var yaxis = getFromId(gd, yref, 'y'); + var xmin, xmax, ymin, ymax; + var polygon; + if (selection.type === 'rect') { + polygon = []; + var x0 = convert(xaxis, selection.x0); + var x1 = convert(xaxis, selection.x1); + var y0 = convert(yaxis, selection.y0); + var y1 = convert(yaxis, selection.y1); + polygon = [[x0, y0], [x0, y1], [x1, y1], [x1, y0]]; + xmin = Math.min(x0, x1); + xmax = Math.max(x0, x1); + ymin = Math.min(y0, y1); + ymax = Math.max(y0, y1); + polygon.xmin = xmin; + polygon.xmax = xmax; + polygon.ymin = ymin; + polygon.ymax = ymax; + polygon.xref = xref; + polygon.yref = yref; + polygon.subtract = false; + polygon.isRect = true; + allPolygons.push(polygon); + } else if (selection.type === 'path') { + var segments = selection.path.split('Z'); + var multiPolygons = []; + for (var j = 0; j < segments.length; j++) { + var path = segments[j]; + if (!path) continue; + path += 'Z'; + var allX = shapeHelpers.extractPathCoords(path, shapeConstants.paramIsX, 'raw'); + var allY = shapeHelpers.extractPathCoords(path, shapeConstants.paramIsY, 'raw'); + xmin = Infinity; + xmax = -Infinity; + ymin = Infinity; + ymax = -Infinity; + polygon = []; + for (var k = 0; k < allX.length; k++) { + var x = convert(xaxis, allX[k]); + var y = convert(yaxis, allY[k]); + polygon.push([x, y]); + xmin = Math.min(x, xmin); + xmax = Math.max(x, xmax); + ymin = Math.min(y, ymin); + ymax = Math.max(y, ymax); + } + polygon.xmin = xmin; + polygon.xmax = xmax; + polygon.ymin = ymin; + polygon.ymax = ymax; + polygon.xref = xref; + polygon.yref = yref; + polygon.subtract = getSubtract(polygon, multiPolygons); + multiPolygons.push(polygon); + allPolygons.push(polygon); + } + } + } + return allPolygons; +} +function getSubtract(polygon, previousPolygons) { + var subtract = false; + for (var i = 0; i < previousPolygons.length; i++) { + var previousPolygon = previousPolygons[i]; + + // find out if a point of polygon is inside previous polygons + for (var k = 0; k < polygon.length; k++) { + if (pointInPolygon(polygon[k], previousPolygon)) { + subtract = !subtract; + break; + } + } + } + return subtract; +} +function convert(ax, d) { + if (ax.type === 'date') d = d.replace('_', ' '); + return ax.type === 'log' ? ax.c2p(d) : ax.r2p(d, null, ax.calendar); +} +function castMultiPolygon(allPolygons) { + var len = allPolygons.length; + + // descibe multi polygons in one polygon + var p = []; + for (var i = 0; i < len; i++) { + var polygon = allPolygons[i]; + p = p.concat(polygon); + + // add starting vertex to close + // which indicates next polygon + p = p.concat([polygon[0]]); + } + return computeRectAndRanges(p); +} +function computeRectAndRanges(poly) { + poly.isRect = poly.length === 5 && poly[0][0] === poly[4][0] && poly[0][1] === poly[4][1] && poly[0][0] === poly[1][0] && poly[2][0] === poly[3][0] && poly[0][1] === poly[3][1] && poly[1][1] === poly[2][1] || poly[0][1] === poly[1][1] && poly[2][1] === poly[3][1] && poly[0][0] === poly[3][0] && poly[1][0] === poly[2][0]; + if (poly.isRect) { + poly.xmin = Math.min(poly[0][0], poly[2][0]); + poly.xmax = Math.max(poly[0][0], poly[2][0]); + poly.ymin = Math.min(poly[0][1], poly[2][1]); + poly.ymax = Math.max(poly[0][1], poly[2][1]); + } + return poly; +} +function makeFillRangeItems(allAxes) { + return function (eventData, poly) { + var range; + var lassoPoints; + for (var i = 0; i < allAxes.length; i++) { + var ax = allAxes[i]; + var id = ax._id; + var axLetter = id.charAt(0); + if (poly.isRect) { + if (!range) range = {}; + var min = poly[axLetter + 'min']; + var max = poly[axLetter + 'max']; + if (min !== undefined && max !== undefined) { + range[id] = [p2r(ax, min), p2r(ax, max)].sort(ascending); + } + } else { + if (!lassoPoints) lassoPoints = {}; + lassoPoints[id] = poly.map(axValue(ax)); + } + } + if (range) { + eventData.range = range; + } + if (lassoPoints) { + eventData.lassoPoints = lassoPoints; + } + }; +} +function getFillRangeItems(dragOptions) { + var plotinfo = dragOptions.plotinfo; + return plotinfo.fillRangeItems || + // allow subplots (i.e. geo, mapbox, sankey) to override fillRangeItems routine + makeFillRangeItems(dragOptions.xaxes.concat(dragOptions.yaxes)); +} +function emitSelecting(gd, eventData) { + gd.emit('plotly_selecting', eventData); +} +function emitSelected(gd, eventData) { + if (eventData) { + eventData.selections = (gd.layout || {}).selections || []; + } + gd.emit('plotly_selected', eventData); +} +function emitDeselect(gd) { + gd.emit('plotly_deselect', null); +} +module.exports = { + reselect: reselect, + prepSelect: prepSelect, + clearOutline: clearOutline, + clearSelectionsCache: clearSelectionsCache, + selectOnClick: selectOnClick +}; + +/***/ }), + +/***/ 46056: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var annAttrs = __webpack_require__(13916); +var fontAttrs = __webpack_require__(25376); +var scatterLineAttrs = (__webpack_require__(52904).line); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var templatedArray = (__webpack_require__(31780).templatedArray); +var axisPlaceableObjs = __webpack_require__(36208); +var basePlotAttributes = __webpack_require__(45464); +var shapeTexttemplateAttrs = (__webpack_require__(21776)/* .shapeTexttemplateAttrs */ .ye); +var shapeLabelTexttemplateVars = __webpack_require__(97728); +module.exports = templatedArray('shape', { + visible: extendFlat({}, basePlotAttributes.visible, { + editType: 'calc+arraydraw' + }), + showlegend: { + valType: 'boolean', + dflt: false, + editType: 'calc+arraydraw' + }, + legend: extendFlat({}, basePlotAttributes.legend, { + editType: 'calc+arraydraw' + }), + legendgroup: extendFlat({}, basePlotAttributes.legendgroup, { + editType: 'calc+arraydraw' + }), + legendgrouptitle: { + text: extendFlat({}, basePlotAttributes.legendgrouptitle.text, { + editType: 'calc+arraydraw' + }), + font: fontAttrs({ + editType: 'calc+arraydraw' + }), + editType: 'calc+arraydraw' + }, + legendrank: extendFlat({}, basePlotAttributes.legendrank, { + editType: 'calc+arraydraw' + }), + legendwidth: extendFlat({}, basePlotAttributes.legendwidth, { + editType: 'calc+arraydraw' + }), + type: { + valType: 'enumerated', + values: ['circle', 'rect', 'path', 'line'], + editType: 'calc+arraydraw' + }, + layer: { + valType: 'enumerated', + values: ['below', 'above', 'between'], + dflt: 'above', + editType: 'arraydraw' + }, + xref: extendFlat({}, annAttrs.xref, {}), + xsizemode: { + valType: 'enumerated', + values: ['scaled', 'pixel'], + dflt: 'scaled', + editType: 'calc+arraydraw' + }, + xanchor: { + valType: 'any', + editType: 'calc+arraydraw' + }, + x0: { + valType: 'any', + editType: 'calc+arraydraw' + }, + x1: { + valType: 'any', + editType: 'calc+arraydraw' + }, + yref: extendFlat({}, annAttrs.yref, {}), + ysizemode: { + valType: 'enumerated', + values: ['scaled', 'pixel'], + dflt: 'scaled', + editType: 'calc+arraydraw' + }, + yanchor: { + valType: 'any', + editType: 'calc+arraydraw' + }, + y0: { + valType: 'any', + editType: 'calc+arraydraw' + }, + y1: { + valType: 'any', + editType: 'calc+arraydraw' + }, + path: { + valType: 'string', + editType: 'calc+arraydraw' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1, + editType: 'arraydraw' + }, + line: { + color: extendFlat({}, scatterLineAttrs.color, { + editType: 'arraydraw' + }), + width: extendFlat({}, scatterLineAttrs.width, { + editType: 'calc+arraydraw' + }), + dash: extendFlat({}, dash, { + editType: 'arraydraw' + }), + editType: 'calc+arraydraw' + }, + fillcolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)', + editType: 'arraydraw' + }, + fillrule: { + valType: 'enumerated', + values: ['evenodd', 'nonzero'], + dflt: 'evenodd', + editType: 'arraydraw' + }, + editable: { + valType: 'boolean', + dflt: false, + editType: 'calc+arraydraw' + }, + label: { + text: { + valType: 'string', + dflt: '', + editType: 'arraydraw' + }, + texttemplate: shapeTexttemplateAttrs({}, { + keys: Object.keys(shapeLabelTexttemplateVars) + }), + font: fontAttrs({ + editType: 'calc+arraydraw', + colorEditType: 'arraydraw' + }), + textposition: { + valType: 'enumerated', + values: ['top left', 'top center', 'top right', 'middle left', 'middle center', 'middle right', 'bottom left', 'bottom center', 'bottom right', 'start', 'middle', 'end'], + editType: 'arraydraw' + }, + textangle: { + valType: 'angle', + dflt: 'auto', + editType: 'calc+arraydraw' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'auto', + editType: 'calc+arraydraw' + }, + yanchor: { + valType: 'enumerated', + values: ['top', 'middle', 'bottom'], + editType: 'calc+arraydraw' + }, + padding: { + valType: 'number', + dflt: 3, + min: 0, + editType: 'arraydraw' + }, + editType: 'arraydraw' + }, + editType: 'arraydraw' +}); + +/***/ }), + +/***/ 96084: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var constants = __webpack_require__(85448); +var helpers = __webpack_require__(65152); +module.exports = function calcAutorange(gd) { + var fullLayout = gd._fullLayout; + var shapeList = Lib.filterVisible(fullLayout.shapes); + if (!shapeList.length || !gd._fullData.length) return; + for (var i = 0; i < shapeList.length; i++) { + var shape = shapeList[i]; + shape._extremes = {}; + var ax; + var bounds; + var xRefType = Axes.getRefType(shape.xref); + var yRefType = Axes.getRefType(shape.yref); + + // paper and axis domain referenced shapes don't affect autorange + if (shape.xref !== 'paper' && xRefType !== 'domain') { + var vx0 = shape.xsizemode === 'pixel' ? shape.xanchor : shape.x0; + var vx1 = shape.xsizemode === 'pixel' ? shape.xanchor : shape.x1; + ax = Axes.getFromId(gd, shape.xref); + bounds = shapeBounds(ax, vx0, vx1, shape.path, constants.paramIsX); + if (bounds) { + shape._extremes[ax._id] = Axes.findExtremes(ax, bounds, calcXPaddingOptions(shape)); + } + } + if (shape.yref !== 'paper' && yRefType !== 'domain') { + var vy0 = shape.ysizemode === 'pixel' ? shape.yanchor : shape.y0; + var vy1 = shape.ysizemode === 'pixel' ? shape.yanchor : shape.y1; + ax = Axes.getFromId(gd, shape.yref); + bounds = shapeBounds(ax, vy0, vy1, shape.path, constants.paramIsY); + if (bounds) { + shape._extremes[ax._id] = Axes.findExtremes(ax, bounds, calcYPaddingOptions(shape)); + } + } + } +}; +function calcXPaddingOptions(shape) { + return calcPaddingOptions(shape.line.width, shape.xsizemode, shape.x0, shape.x1, shape.path, false); +} +function calcYPaddingOptions(shape) { + return calcPaddingOptions(shape.line.width, shape.ysizemode, shape.y0, shape.y1, shape.path, true); +} +function calcPaddingOptions(lineWidth, sizeMode, v0, v1, path, isYAxis) { + var ppad = lineWidth / 2; + var axisDirectionReverted = isYAxis; + if (sizeMode === 'pixel') { + var coords = path ? helpers.extractPathCoords(path, isYAxis ? constants.paramIsY : constants.paramIsX) : [v0, v1]; + var maxValue = Lib.aggNums(Math.max, null, coords); + var minValue = Lib.aggNums(Math.min, null, coords); + var beforePad = minValue < 0 ? Math.abs(minValue) + ppad : ppad; + var afterPad = maxValue > 0 ? maxValue + ppad : ppad; + return { + ppad: ppad, + ppadplus: axisDirectionReverted ? beforePad : afterPad, + ppadminus: axisDirectionReverted ? afterPad : beforePad + }; + } else { + return { + ppad: ppad + }; + } +} +function shapeBounds(ax, v0, v1, path, paramsToUse) { + var convertVal = ax.type === 'category' || ax.type === 'multicategory' ? ax.r2c : ax.d2c; + if (v0 !== undefined) return [convertVal(v0), convertVal(v1)]; + if (!path) return; + var min = Infinity; + var max = -Infinity; + var segments = path.match(constants.segmentRE); + var i; + var segment; + var drawnParam; + var params; + var val; + if (ax.type === 'date') convertVal = helpers.decodeDate(convertVal); + for (i = 0; i < segments.length; i++) { + segment = segments[i]; + drawnParam = paramsToUse[segment.charAt(0)].drawn; + if (drawnParam === undefined) continue; + params = segments[i].substr(1).match(constants.paramRE); + if (!params || params.length < drawnParam) continue; + val = convertVal(params[drawnParam]); + if (val < min) min = val; + if (val > max) max = val; + } + if (max >= min) return [min, max]; +} + +/***/ }), + +/***/ 85448: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + segmentRE: /[MLHVQCTSZ][^MLHVQCTSZ]*/g, + paramRE: /[^\s,]+/g, + // which numbers in each path segment are x (or y) values + // drawn is which param is a drawn point, as opposed to a + // control point (which doesn't count toward autorange. + // TODO: this means curved paths could extend beyond the + // autorange bounds. This is a bit tricky to get right + // unless we revert to bounding boxes, but perhaps there's + // a calculation we could do...) + paramIsX: { + M: { + 0: true, + drawn: 0 + }, + L: { + 0: true, + drawn: 0 + }, + H: { + 0: true, + drawn: 0 + }, + V: {}, + Q: { + 0: true, + 2: true, + drawn: 2 + }, + C: { + 0: true, + 2: true, + 4: true, + drawn: 4 + }, + T: { + 0: true, + drawn: 0 + }, + S: { + 0: true, + 2: true, + drawn: 2 + }, + // A: {0: true, 5: true}, + Z: {} + }, + paramIsY: { + M: { + 1: true, + drawn: 1 + }, + L: { + 1: true, + drawn: 1 + }, + H: {}, + V: { + 0: true, + drawn: 0 + }, + Q: { + 1: true, + 3: true, + drawn: 3 + }, + C: { + 1: true, + 3: true, + 5: true, + drawn: 5 + }, + T: { + 1: true, + drawn: 1 + }, + S: { + 1: true, + 3: true, + drawn: 5 + }, + // A: {1: true, 6: true}, + Z: {} + }, + numParams: { + M: 2, + L: 2, + H: 1, + V: 1, + Q: 4, + C: 6, + T: 2, + S: 4, + // A: 7, + Z: 0 + } +}; + +/***/ }), + +/***/ 43712: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(46056); +var helpers = __webpack_require__(65152); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + handleArrayContainerDefaults(layoutIn, layoutOut, { + name: 'shapes', + handleItemDefaults: handleShapeDefaults + }); +}; +function dfltLabelYanchor(isLine, labelTextPosition) { + // If shape is a line, default y-anchor is 'bottom' (so that text is above line by default) + // Otherwise, default y-anchor is equal to y-component of `textposition` + // (so that text is positioned inside shape bounding box by default) + return isLine ? 'bottom' : labelTextPosition.indexOf('top') !== -1 ? 'top' : labelTextPosition.indexOf('bottom') !== -1 ? 'bottom' : 'middle'; +} +function handleShapeDefaults(shapeIn, shapeOut, fullLayout) { + function coerce(attr, dflt) { + return Lib.coerce(shapeIn, shapeOut, attributes, attr, dflt); + } + shapeOut._isShape = true; + var visible = coerce('visible'); + if (!visible) return; + var showlegend = coerce('showlegend'); + if (showlegend) { + coerce('legend'); + coerce('legendwidth'); + coerce('legendgroup'); + coerce('legendgrouptitle.text'); + Lib.coerceFont(coerce, 'legendgrouptitle.font'); + coerce('legendrank'); + } + var path = coerce('path'); + var dfltType = path ? 'path' : 'rect'; + var shapeType = coerce('type', dfltType); + var noPath = shapeType !== 'path'; + if (noPath) delete shapeOut.path; + coerce('editable'); + coerce('layer'); + coerce('opacity'); + coerce('fillcolor'); + coerce('fillrule'); + var lineWidth = coerce('line.width'); + if (lineWidth) { + coerce('line.color'); + coerce('line.dash'); + } + var xSizeMode = coerce('xsizemode'); + var ySizeMode = coerce('ysizemode'); + + // positioning + var axLetters = ['x', 'y']; + for (var i = 0; i < 2; i++) { + var axLetter = axLetters[i]; + var attrAnchor = axLetter + 'anchor'; + var sizeMode = axLetter === 'x' ? xSizeMode : ySizeMode; + var gdMock = { + _fullLayout: fullLayout + }; + var ax; + var pos2r; + var r2pos; + + // xref, yref + var axRef = Axes.coerceRef(shapeIn, shapeOut, gdMock, axLetter, undefined, 'paper'); + var axRefType = Axes.getRefType(axRef); + if (axRefType === 'range') { + ax = Axes.getFromId(gdMock, axRef); + ax._shapeIndices.push(shapeOut._index); + r2pos = helpers.rangeToShapePosition(ax); + pos2r = helpers.shapePositionToRange(ax); + } else { + pos2r = r2pos = Lib.identity; + } + + // Coerce x0, x1, y0, y1 + if (noPath) { + var dflt0 = 0.25; + var dflt1 = 0.75; + + // hack until V3.0 when log has regular range behavior - make it look like other + // ranges to send to coerce, then put it back after + // this is all to give reasonable default position behavior on log axes, which is + // a pretty unimportant edge case so we could just ignore this. + var attr0 = axLetter + '0'; + var attr1 = axLetter + '1'; + var in0 = shapeIn[attr0]; + var in1 = shapeIn[attr1]; + shapeIn[attr0] = pos2r(shapeIn[attr0], true); + shapeIn[attr1] = pos2r(shapeIn[attr1], true); + if (sizeMode === 'pixel') { + coerce(attr0, 0); + coerce(attr1, 10); + } else { + Axes.coercePosition(shapeOut, gdMock, coerce, axRef, attr0, dflt0); + Axes.coercePosition(shapeOut, gdMock, coerce, axRef, attr1, dflt1); + } + + // hack part 2 + shapeOut[attr0] = r2pos(shapeOut[attr0]); + shapeOut[attr1] = r2pos(shapeOut[attr1]); + shapeIn[attr0] = in0; + shapeIn[attr1] = in1; + } + + // Coerce xanchor and yanchor + if (sizeMode === 'pixel') { + // Hack for log axis described above + var inAnchor = shapeIn[attrAnchor]; + shapeIn[attrAnchor] = pos2r(shapeIn[attrAnchor], true); + Axes.coercePosition(shapeOut, gdMock, coerce, axRef, attrAnchor, 0.25); + + // Hack part 2 + shapeOut[attrAnchor] = r2pos(shapeOut[attrAnchor]); + shapeIn[attrAnchor] = inAnchor; + } + } + if (noPath) { + Lib.noneOrAll(shapeIn, shapeOut, ['x0', 'x1', 'y0', 'y1']); + } + + // Label options + var isLine = shapeType === 'line'; + var labelTextTemplate, labelText; + if (noPath) { + labelTextTemplate = coerce('label.texttemplate'); + } + if (!labelTextTemplate) { + labelText = coerce('label.text'); + } + if (labelText || labelTextTemplate) { + coerce('label.textangle'); + var labelTextPosition = coerce('label.textposition', isLine ? 'middle' : 'middle center'); + coerce('label.xanchor'); + coerce('label.yanchor', dfltLabelYanchor(isLine, labelTextPosition)); + coerce('label.padding'); + Lib.coerceFont(coerce, 'label.font', fullLayout.font); + } +} + +/***/ }), + +/***/ 60728: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var svgTextUtils = __webpack_require__(72736); +var Drawing = __webpack_require__(43616); +var readPaths = (__webpack_require__(9856).readPaths); +var helpers = __webpack_require__(65152); +var getPathString = helpers.getPathString; +var shapeLabelTexttemplateVars = __webpack_require__(97728); +var FROM_TL = (__webpack_require__(84284).FROM_TL); +module.exports = function drawLabel(gd, index, options, shapeGroup) { + // Remove existing label + shapeGroup.selectAll('.shape-label').remove(); + + // If no label text or texttemplate, return + if (!(options.label.text || options.label.texttemplate)) return; + + // Text template overrides text + var text; + if (options.label.texttemplate) { + var templateValues = {}; + if (options.type !== 'path') { + var _xa = Axes.getFromId(gd, options.xref); + var _ya = Axes.getFromId(gd, options.yref); + for (var key in shapeLabelTexttemplateVars) { + var val = shapeLabelTexttemplateVars[key](options, _xa, _ya); + if (val !== undefined) templateValues[key] = val; + } + } + text = Lib.texttemplateStringForShapes(options.label.texttemplate, {}, gd._fullLayout._d3locale, templateValues); + } else { + text = options.label.text; + } + var labelGroupAttrs = { + 'data-index': index + }; + var font = options.label.font; + var labelTextAttrs = { + 'data-notex': 1 + }; + var labelGroup = shapeGroup.append('g').attr(labelGroupAttrs).classed('shape-label', true); + var labelText = labelGroup.append('text').attr(labelTextAttrs).classed('shape-label-text', true).text(text); + + // Get x and y bounds of shape + var shapex0, shapex1, shapey0, shapey1; + if (options.path) { + // If shape is defined as a path, get the + // min and max bounds across all polygons in path + var d = getPathString(gd, options); + var polygons = readPaths(d, gd); + shapex0 = Infinity; + shapey0 = Infinity; + shapex1 = -Infinity; + shapey1 = -Infinity; + for (var i = 0; i < polygons.length; i++) { + for (var j = 0; j < polygons[i].length; j++) { + var p = polygons[i][j]; + for (var k = 1; k < p.length; k += 2) { + var _x = p[k]; + var _y = p[k + 1]; + shapex0 = Math.min(shapex0, _x); + shapex1 = Math.max(shapex1, _x); + shapey0 = Math.min(shapey0, _y); + shapey1 = Math.max(shapey1, _y); + } + } + } + } else { + // Otherwise, we use the x and y bounds defined in the shape options + // and convert them to pixel coordinates + // Setup conversion functions + var xa = Axes.getFromId(gd, options.xref); + var xRefType = Axes.getRefType(options.xref); + var ya = Axes.getFromId(gd, options.yref); + var yRefType = Axes.getRefType(options.yref); + var x2p = helpers.getDataToPixel(gd, xa, false, xRefType); + var y2p = helpers.getDataToPixel(gd, ya, true, yRefType); + shapex0 = x2p(options.x0); + shapex1 = x2p(options.x1); + shapey0 = y2p(options.y0); + shapey1 = y2p(options.y1); + } + + // Handle `auto` angle + var textangle = options.label.textangle; + if (textangle === 'auto') { + if (options.type === 'line') { + // Auto angle for line is same angle as line + textangle = calcTextAngle(shapex0, shapey0, shapex1, shapey1); + } else { + // Auto angle for all other shapes is 0 + textangle = 0; + } + } + + // Do an initial render so we can get the text bounding box height + labelText.call(function (s) { + s.call(Drawing.font, font).attr({}); + svgTextUtils.convertToTspans(s, gd); + return s; + }); + var textBB = Drawing.bBox(labelText.node()); + + // Calculate correct (x,y) for text + // We also determine true xanchor since xanchor depends on position when set to 'auto' + var textPos = calcTextPosition(shapex0, shapey0, shapex1, shapey1, options, textangle, textBB); + var textx = textPos.textx; + var texty = textPos.texty; + var xanchor = textPos.xanchor; + + // Update (x,y) position, xanchor, and angle + labelText.attr({ + 'text-anchor': { + left: 'start', + center: 'middle', + right: 'end' + }[xanchor], + y: texty, + x: textx, + transform: 'rotate(' + textangle + ',' + textx + ',' + texty + ')' + }).call(svgTextUtils.positionText, textx, texty); +}; +function calcTextAngle(shapex0, shapey0, shapex1, shapey1) { + var dy, dx; + dx = Math.abs(shapex1 - shapex0); + if (shapex1 >= shapex0) { + dy = shapey0 - shapey1; + } else { + dy = shapey1 - shapey0; + } + return -180 / Math.PI * Math.atan2(dy, dx); +} +function calcTextPosition(shapex0, shapey0, shapex1, shapey1, shapeOptions, actualTextAngle, textBB) { + var textPosition = shapeOptions.label.textposition; + var textAngle = shapeOptions.label.textangle; + var textPadding = shapeOptions.label.padding; + var shapeType = shapeOptions.type; + var textAngleRad = Math.PI / 180 * actualTextAngle; + var sinA = Math.sin(textAngleRad); + var cosA = Math.cos(textAngleRad); + var xanchor = shapeOptions.label.xanchor; + var yanchor = shapeOptions.label.yanchor; + var textx, texty, paddingX, paddingY; + + // Text position functions differently for lines vs. other shapes + if (shapeType === 'line') { + // Set base position for start vs. center vs. end of line (default is 'center') + if (textPosition === 'start') { + textx = shapex0; + texty = shapey0; + } else if (textPosition === 'end') { + textx = shapex1; + texty = shapey1; + } else { + // Default: center + textx = (shapex0 + shapex1) / 2; + texty = (shapey0 + shapey1) / 2; + } + + // Set xanchor if xanchor is 'auto' + if (xanchor === 'auto') { + if (textPosition === 'start') { + if (textAngle === 'auto') { + if (shapex1 > shapex0) xanchor = 'left';else if (shapex1 < shapex0) xanchor = 'right';else xanchor = 'center'; + } else { + if (shapex1 > shapex0) xanchor = 'right';else if (shapex1 < shapex0) xanchor = 'left';else xanchor = 'center'; + } + } else if (textPosition === 'end') { + if (textAngle === 'auto') { + if (shapex1 > shapex0) xanchor = 'right';else if (shapex1 < shapex0) xanchor = 'left';else xanchor = 'center'; + } else { + if (shapex1 > shapex0) xanchor = 'left';else if (shapex1 < shapex0) xanchor = 'right';else xanchor = 'center'; + } + } else { + xanchor = 'center'; + } + } + + // Special case for padding when angle is 'auto' for lines + // Padding should be treated as an orthogonal offset in this case + // Otherwise, padding is just a simple x and y offset + var paddingConstantsX = { + left: 1, + center: 0, + right: -1 + }; + var paddingConstantsY = { + bottom: -1, + middle: 0, + top: 1 + }; + if (textAngle === 'auto') { + // Set direction to apply padding (based on `yanchor` only) + var paddingDirection = paddingConstantsY[yanchor]; + paddingX = -textPadding * sinA * paddingDirection; + paddingY = textPadding * cosA * paddingDirection; + } else { + // Set direction to apply padding (based on `xanchor` and `yanchor`) + var paddingDirectionX = paddingConstantsX[xanchor]; + var paddingDirectionY = paddingConstantsY[yanchor]; + paddingX = textPadding * paddingDirectionX; + paddingY = textPadding * paddingDirectionY; + } + textx = textx + paddingX; + texty = texty + paddingY; + } else { + // Text position for shapes that are not lines + // calc horizontal position + // Horizontal needs a little extra padding to look balanced + paddingX = textPadding + 3; + if (textPosition.indexOf('right') !== -1) { + textx = Math.max(shapex0, shapex1) - paddingX; + if (xanchor === 'auto') xanchor = 'right'; + } else if (textPosition.indexOf('left') !== -1) { + textx = Math.min(shapex0, shapex1) + paddingX; + if (xanchor === 'auto') xanchor = 'left'; + } else { + // Default: center + textx = (shapex0 + shapex1) / 2; + if (xanchor === 'auto') xanchor = 'center'; + } + + // calc vertical position + if (textPosition.indexOf('top') !== -1) { + texty = Math.min(shapey0, shapey1); + } else if (textPosition.indexOf('bottom') !== -1) { + texty = Math.max(shapey0, shapey1); + } else { + texty = (shapey0 + shapey1) / 2; + } + // Apply padding + paddingY = textPadding; + if (yanchor === 'bottom') { + texty = texty - paddingY; + } else if (yanchor === 'top') { + texty = texty + paddingY; + } + } + + // Shift vertical (& horizontal) position according to `yanchor` + var shiftFraction = FROM_TL[yanchor]; + // Adjust so that text is anchored at top of first line rather than at baseline of first line + var baselineAdjust = shapeOptions.label.font.size; + var textHeight = textBB.height; + var xshift = (textHeight * shiftFraction - baselineAdjust) * sinA; + var yshift = -(textHeight * shiftFraction - baselineAdjust) * cosA; + return { + textx: textx + xshift, + texty: texty + yshift, + xanchor: xanchor + }; +} + +/***/ }), + +/***/ 55496: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var dragElement = __webpack_require__(86476); +var dragHelpers = __webpack_require__(72760); +var drawMode = dragHelpers.drawMode; +var selectMode = dragHelpers.selectMode; +var Registry = __webpack_require__(24040); +var Color = __webpack_require__(76308); +var constants = __webpack_require__(7000); +var i000 = constants.i000; +var i090 = constants.i090; +var i180 = constants.i180; +var i270 = constants.i270; +var handleOutline = __webpack_require__(1936); +var clearOutlineControllers = handleOutline.clearOutlineControllers; +var helpers = __webpack_require__(9856); +var pointsOnRectangle = helpers.pointsOnRectangle; +var pointsOnEllipse = helpers.pointsOnEllipse; +var writePaths = helpers.writePaths; +var newShapes = (__webpack_require__(93940).newShapes); +var createShapeObj = (__webpack_require__(93940).createShapeObj); +var newSelections = __webpack_require__(5968); +var drawLabel = __webpack_require__(60728); +module.exports = function displayOutlines(polygons, outlines, dragOptions, nCalls) { + if (!nCalls) nCalls = 0; + var gd = dragOptions.gd; + function redraw() { + // recursive call + displayOutlines(polygons, outlines, dragOptions, nCalls++); + if (pointsOnEllipse(polygons[0]) || dragOptions.hasText) { + update({ + redrawing: true + }); + } + } + function update(opts) { + var updateObject = {}; + if (dragOptions.isActiveShape !== undefined) { + dragOptions.isActiveShape = false; // i.e. to disable shape controllers + updateObject = newShapes(outlines, dragOptions); + } + if (dragOptions.isActiveSelection !== undefined) { + dragOptions.isActiveSelection = false; // i.e. to disable selection controllers + updateObject = newSelections(outlines, dragOptions); + gd._fullLayout._reselect = true; + } + if (Object.keys(updateObject).length) { + Registry.call((opts || {}).redrawing ? 'relayout' : '_guiRelayout', gd, updateObject); + } + } + var fullLayout = gd._fullLayout; + var zoomLayer = fullLayout._zoomlayer; + var dragmode = dragOptions.dragmode; + var isDrawMode = drawMode(dragmode); + var isSelectMode = selectMode(dragmode); + if (isDrawMode || isSelectMode) { + gd._fullLayout._outlining = true; + } + clearOutlineControllers(gd); + + // make outline + outlines.attr('d', writePaths(polygons)); + + // add controllers + var vertexDragOptions; + var groupDragOptions; + var indexI; // cell index + var indexJ; // vertex or cell-controller index + var copyPolygons; + if (!nCalls && (dragOptions.isActiveShape || dragOptions.isActiveSelection)) { + copyPolygons = recordPositions([], polygons); + var g = zoomLayer.append('g').attr('class', 'outline-controllers'); + addVertexControllers(g); + addGroupControllers(); + } + + // draw label + if (isDrawMode && dragOptions.hasText) { + var shapeGroup = zoomLayer.select('.label-temp'); + var shapeOptions = createShapeObj(outlines, dragOptions, dragOptions.dragmode); + drawLabel(gd, 'label-temp', shapeOptions, shapeGroup); + } + function startDragVertex(evt) { + indexI = +evt.srcElement.getAttribute('data-i'); + indexJ = +evt.srcElement.getAttribute('data-j'); + vertexDragOptions[indexI][indexJ].moveFn = moveVertexController; + } + function moveVertexController(dx, dy) { + if (!polygons.length) return; + var x0 = copyPolygons[indexI][indexJ][1]; + var y0 = copyPolygons[indexI][indexJ][2]; + var cell = polygons[indexI]; + var len = cell.length; + if (pointsOnRectangle(cell)) { + var _dx = dx; + var _dy = dy; + if (dragOptions.isActiveSelection) { + // handle an edge contoller for rect selections + var nextPoint = getNextPoint(cell, indexJ); + if (nextPoint[1] === cell[indexJ][1]) { + // a vertical edge + _dy = 0; + } else { + // a horizontal edge + _dx = 0; + } + } + for (var q = 0; q < len; q++) { + if (q === indexJ) continue; + + // move other corners of rectangle + var pos = cell[q]; + if (pos[1] === cell[indexJ][1]) { + pos[1] = x0 + _dx; + } + if (pos[2] === cell[indexJ][2]) { + pos[2] = y0 + _dy; + } + } + // move the corner + cell[indexJ][1] = x0 + _dx; + cell[indexJ][2] = y0 + _dy; + if (!pointsOnRectangle(cell)) { + // reject result to rectangles with ensure areas + for (var j = 0; j < len; j++) { + for (var k = 0; k < cell[j].length; k++) { + cell[j][k] = copyPolygons[indexI][j][k]; + } + } + } + } else { + // other polylines + cell[indexJ][1] = x0 + dx; + cell[indexJ][2] = y0 + dy; + } + redraw(); + } + function endDragVertexController() { + update(); + } + function removeVertex() { + if (!polygons.length) return; + if (!polygons[indexI]) return; + if (!polygons[indexI].length) return; + var newPolygon = []; + for (var j = 0; j < polygons[indexI].length; j++) { + if (j !== indexJ) { + newPolygon.push(polygons[indexI][j]); + } + } + if (newPolygon.length > 1 && !(newPolygon.length === 2 && newPolygon[1][0] === 'Z')) { + if (indexJ === 0) { + newPolygon[0][0] = 'M'; + } + polygons[indexI] = newPolygon; + redraw(); + update(); + } + } + function clickVertexController(numClicks, evt) { + if (numClicks === 2) { + indexI = +evt.srcElement.getAttribute('data-i'); + indexJ = +evt.srcElement.getAttribute('data-j'); + var cell = polygons[indexI]; + if (!pointsOnRectangle(cell) && !pointsOnEllipse(cell)) { + removeVertex(); + } + } + } + function addVertexControllers(g) { + vertexDragOptions = []; + for (var i = 0; i < polygons.length; i++) { + var cell = polygons[i]; + var onRect = pointsOnRectangle(cell); + var onEllipse = !onRect && pointsOnEllipse(cell); + vertexDragOptions[i] = []; + var len = cell.length; + for (var j = 0; j < len; j++) { + if (cell[j][0] === 'Z') continue; + if (onEllipse && j !== i000 && j !== i090 && j !== i180 && j !== i270) { + continue; + } + var rectSelection = onRect && dragOptions.isActiveSelection; + var nextPoint; + if (rectSelection) nextPoint = getNextPoint(cell, j); + var x = cell[j][1]; + var y = cell[j][2]; + var vertex = g.append(rectSelection ? 'rect' : 'circle').attr('data-i', i).attr('data-j', j).style({ + fill: Color.background, + stroke: Color.defaultLine, + 'stroke-width': 1, + 'shape-rendering': 'crispEdges' + }); + if (rectSelection) { + // convert a vertex controller to an edge controller for rect selections + var dx = nextPoint[1] - x; + var dy = nextPoint[2] - y; + var width = dy ? 5 : Math.max(Math.min(25, Math.abs(dx) - 5), 5); + var height = dx ? 5 : Math.max(Math.min(25, Math.abs(dy) - 5), 5); + vertex.classed(dy ? 'cursor-ew-resize' : 'cursor-ns-resize', true).attr('width', width).attr('height', height).attr('x', x - width / 2).attr('y', y - height / 2).attr('transform', strTranslate(dx / 2, dy / 2)); + } else { + vertex.classed('cursor-grab', true).attr('r', 5).attr('cx', x).attr('cy', y); + } + vertexDragOptions[i][j] = { + element: vertex.node(), + gd: gd, + prepFn: startDragVertex, + doneFn: endDragVertexController, + clickFn: clickVertexController + }; + dragElement.init(vertexDragOptions[i][j]); + } + } + } + function moveGroup(dx, dy) { + if (!polygons.length) return; + for (var i = 0; i < polygons.length; i++) { + for (var j = 0; j < polygons[i].length; j++) { + for (var k = 0; k + 2 < polygons[i][j].length; k += 2) { + polygons[i][j][k + 1] = copyPolygons[i][j][k + 1] + dx; + polygons[i][j][k + 2] = copyPolygons[i][j][k + 2] + dy; + } + } + } + } + function moveGroupController(dx, dy) { + moveGroup(dx, dy); + redraw(); + } + function startDragGroupController(evt) { + indexI = +evt.srcElement.getAttribute('data-i'); + if (!indexI) indexI = 0; // ensure non-existing move button get zero index + + groupDragOptions[indexI].moveFn = moveGroupController; + } + function endDragGroupController() { + update(); + } + function clickGroupController(numClicks) { + if (numClicks === 2) { + eraseActiveSelection(gd); + } + } + function addGroupControllers() { + groupDragOptions = []; + if (!polygons.length) return; + var i = 0; + groupDragOptions[i] = { + element: outlines[0][0], + gd: gd, + prepFn: startDragGroupController, + doneFn: endDragGroupController, + clickFn: clickGroupController + }; + dragElement.init(groupDragOptions[i]); + } +}; +function recordPositions(polygonsOut, polygonsIn) { + for (var i = 0; i < polygonsIn.length; i++) { + var cell = polygonsIn[i]; + polygonsOut[i] = []; + for (var j = 0; j < cell.length; j++) { + polygonsOut[i][j] = []; + for (var k = 0; k < cell[j].length; k++) { + polygonsOut[i][j][k] = cell[j][k]; + } + } + } + return polygonsOut; +} +function getNextPoint(cell, j) { + var x = cell[j][1]; + var y = cell[j][2]; + var len = cell.length; + var nextJ, nextX, nextY; + nextJ = (j + 1) % len; + nextX = cell[nextJ][1]; + nextY = cell[nextJ][2]; + + // avoid potential double points (closing points) + if (nextX === x && nextY === y) { + nextJ = (j + 2) % len; + nextX = cell[nextJ][1]; + nextY = cell[nextJ][2]; + } + return [nextJ, nextX, nextY]; +} +function eraseActiveSelection(gd) { + // Do not allow removal of selections on other dragmodes. + // This ensures the user could still double click to + // deselect all trace.selectedpoints, + // if that's what they wanted. + // Also double click to zoom back won't result in + // any surprising selection removal. + if (!selectMode(gd._fullLayout.dragmode)) return; + clearOutlineControllers(gd); + var id = gd._fullLayout._activeSelectionIndex; + var selections = (gd.layout || {}).selections || []; + if (id < selections.length) { + var list = []; + for (var q = 0; q < selections.length; q++) { + if (q !== id) { + list.push(selections[q]); + } + } + delete gd._fullLayout._activeSelectionIndex; + var erasedSelection = gd._fullLayout.selections[id]; + gd._fullLayout._deselect = { + xref: erasedSelection.xref, + yref: erasedSelection.yref + }; + Registry.call('_guiRelayout', gd, { + selections: list + }); + } +} + +/***/ }), + +/***/ 4016: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var readPaths = (__webpack_require__(9856).readPaths); +var displayOutlines = __webpack_require__(55496); +var drawLabel = __webpack_require__(60728); +var clearOutlineControllers = (__webpack_require__(1936).clearOutlineControllers); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var arrayEditor = (__webpack_require__(31780).arrayEditor); +var dragElement = __webpack_require__(86476); +var setCursor = __webpack_require__(93972); +var constants = __webpack_require__(85448); +var helpers = __webpack_require__(65152); +var getPathString = helpers.getPathString; + +// Shapes are stored in gd.layout.shapes, an array of objects +// index can point to one item in this array, +// or non-numeric to simply add a new one +// or -1 to modify all existing +// opt can be the full options object, or one key (to be set to value) +// or undefined to simply redraw +// if opt is blank, val can be 'add' or a full options object to add a new +// annotation at that point in the array, or 'remove' to delete this one + +module.exports = { + draw: draw, + drawOne: drawOne, + eraseActiveShape: eraseActiveShape, + drawLabel: drawLabel +}; +function draw(gd) { + var fullLayout = gd._fullLayout; + + // Remove previous shapes before drawing new in shapes in fullLayout.shapes + fullLayout._shapeUpperLayer.selectAll('path').remove(); + fullLayout._shapeLowerLayer.selectAll('path').remove(); + fullLayout._shapeUpperLayer.selectAll('text').remove(); + fullLayout._shapeLowerLayer.selectAll('text').remove(); + for (var k in fullLayout._plots) { + var shapelayer = fullLayout._plots[k].shapelayer; + if (shapelayer) { + shapelayer.selectAll('path').remove(); + shapelayer.selectAll('text').remove(); + } + } + for (var i = 0; i < fullLayout.shapes.length; i++) { + if (fullLayout.shapes[i].visible === true) { + drawOne(gd, i); + } + } + + // may need to resurrect this if we put text (LaTeX) in shapes + // return Plots.previousPromises(gd); +} + +function shouldSkipEdits(gd) { + return !!gd._fullLayout._outlining; +} +function couldHaveActiveShape(gd) { + // for now keep config.editable: true as it was before shape-drawing PR + return !gd._context.edits.shapePosition; +} +function drawOne(gd, index) { + // remove the existing shape if there is one. + // because indices can change, we need to look in all shape layers + gd._fullLayout._paperdiv.selectAll('.shapelayer [data-index="' + index + '"]').remove(); + var o = helpers.makeShapesOptionsAndPlotinfo(gd, index); + var options = o.options; + var plotinfo = o.plotinfo; + + // this shape is gone - quit now after deleting it + // TODO: use d3 idioms instead of deleting and redrawing every time + if (!options._input || options.visible !== true) return; + if (options.layer === 'above') { + drawShape(gd._fullLayout._shapeUpperLayer); + } else if (options.xref === 'paper' || options.yref === 'paper') { + drawShape(gd._fullLayout._shapeLowerLayer); + } else if (options.layer === 'between') { + drawShape(plotinfo.shapelayerBetween); + } else { + if (plotinfo._hadPlotinfo) { + var mainPlot = plotinfo.mainplotinfo || plotinfo; + drawShape(mainPlot.shapelayer); + } else { + // Fall back to _shapeLowerLayer in case the requested subplot doesn't exist. + // This can happen if you reference the shape to an x / y axis combination + // that doesn't have any data on it (and layer is below) + drawShape(gd._fullLayout._shapeLowerLayer); + } + } + function drawShape(shapeLayer) { + var d = getPathString(gd, options); + var attrs = { + 'data-index': index, + 'fill-rule': options.fillrule, + d: d + }; + var opacity = options.opacity; + var fillColor = options.fillcolor; + var lineColor = options.line.width ? options.line.color : 'rgba(0,0,0,0)'; + var lineWidth = options.line.width; + var lineDash = options.line.dash; + if (!lineWidth && options.editable === true) { + // ensure invisible border to activate the shape + lineWidth = 5; + lineDash = 'solid'; + } + var isOpen = d[d.length - 1] !== 'Z'; + var isActiveShape = couldHaveActiveShape(gd) && options.editable && gd._fullLayout._activeShapeIndex === index; + if (isActiveShape) { + fillColor = isOpen ? 'rgba(0,0,0,0)' : gd._fullLayout.activeshape.fillcolor; + opacity = gd._fullLayout.activeshape.opacity; + } + var shapeGroup = shapeLayer.append('g').classed('shape-group', true).attr({ + 'data-index': index + }); + var path = shapeGroup.append('path').attr(attrs).style('opacity', opacity).call(Color.stroke, lineColor).call(Color.fill, fillColor).call(Drawing.dashLine, lineDash, lineWidth); + setClipPath(shapeGroup, gd, options); + + // Draw or clear the label + drawLabel(gd, index, options, shapeGroup); + var editHelpers; + if (isActiveShape || gd._context.edits.shapePosition) editHelpers = arrayEditor(gd.layout, 'shapes', options); + if (isActiveShape) { + path.style({ + cursor: 'move' + }); + var dragOptions = { + element: path.node(), + plotinfo: plotinfo, + gd: gd, + editHelpers: editHelpers, + hasText: options.label.text || options.label.texttemplate, + isActiveShape: true // i.e. to enable controllers + }; + + var polygons = readPaths(d, gd); + // display polygons on the screen + displayOutlines(polygons, path, dragOptions); + } else { + if (gd._context.edits.shapePosition) { + setupDragElement(gd, path, options, index, shapeLayer, editHelpers); + } else if (options.editable === true) { + path.style('pointer-events', isOpen || Color.opacity(fillColor) * opacity <= 0.5 ? 'stroke' : 'all'); + } + } + path.node().addEventListener('click', function () { + return activateShape(gd, path); + }); + } +} +function setClipPath(shapePath, gd, shapeOptions) { + // note that for layer="below" the clipAxes can be different from the + // subplot we're drawing this in. This could cause problems if the shape + // spans two subplots. See https://github.com/plotly/plotly.js/issues/1452 + // + // if axis is 'paper' or an axis with " domain" appended, then there is no + // clip axis + var clipAxes = (shapeOptions.xref + shapeOptions.yref).replace(/paper/g, '').replace(/[xyz][1-9]* *domain/g, ''); + Drawing.setClipUrl(shapePath, clipAxes ? 'clip' + gd._fullLayout._uid + clipAxes : null, gd); +} +function setupDragElement(gd, shapePath, shapeOptions, index, shapeLayer, editHelpers) { + var MINWIDTH = 10; + var MINHEIGHT = 10; + var xPixelSized = shapeOptions.xsizemode === 'pixel'; + var yPixelSized = shapeOptions.ysizemode === 'pixel'; + var isLine = shapeOptions.type === 'line'; + var isPath = shapeOptions.type === 'path'; + var modifyItem = editHelpers.modifyItem; + var x0, y0, x1, y1, xAnchor, yAnchor; + var n0, s0, w0, e0, optN, optS, optW, optE; + var pathIn; + var shapeGroup = d3.select(shapePath.node().parentNode); + + // setup conversion functions + var xa = Axes.getFromId(gd, shapeOptions.xref); + var xRefType = Axes.getRefType(shapeOptions.xref); + var ya = Axes.getFromId(gd, shapeOptions.yref); + var yRefType = Axes.getRefType(shapeOptions.yref); + var x2p = helpers.getDataToPixel(gd, xa, false, xRefType); + var y2p = helpers.getDataToPixel(gd, ya, true, yRefType); + var p2x = helpers.getPixelToData(gd, xa, false, xRefType); + var p2y = helpers.getPixelToData(gd, ya, true, yRefType); + var sensoryElement = obtainSensoryElement(); + var dragOptions = { + element: sensoryElement.node(), + gd: gd, + prepFn: startDrag, + doneFn: endDrag, + clickFn: abortDrag + }; + var dragMode; + dragElement.init(dragOptions); + sensoryElement.node().onmousemove = updateDragMode; + function obtainSensoryElement() { + return isLine ? createLineDragHandles() : shapePath; + } + function createLineDragHandles() { + var minSensoryWidth = 10; + var sensoryWidth = Math.max(shapeOptions.line.width, minSensoryWidth); + + // Helper shapes group + // Note that by setting the `data-index` attr, it is ensured that + // the helper group is purged in this modules `draw` function + var g = shapeLayer.append('g').attr('data-index', index).attr('drag-helper', true); + + // Helper path for moving + g.append('path').attr('d', shapePath.attr('d')).style({ + cursor: 'move', + 'stroke-width': sensoryWidth, + 'stroke-opacity': '0' // ensure not visible + }); + + // Helper circles for resizing + var circleStyle = { + 'fill-opacity': '0' // ensure not visible + }; + + var circleRadius = Math.max(sensoryWidth / 2, minSensoryWidth); + g.append('circle').attr({ + 'data-line-point': 'start-point', + cx: xPixelSized ? x2p(shapeOptions.xanchor) + shapeOptions.x0 : x2p(shapeOptions.x0), + cy: yPixelSized ? y2p(shapeOptions.yanchor) - shapeOptions.y0 : y2p(shapeOptions.y0), + r: circleRadius + }).style(circleStyle).classed('cursor-grab', true); + g.append('circle').attr({ + 'data-line-point': 'end-point', + cx: xPixelSized ? x2p(shapeOptions.xanchor) + shapeOptions.x1 : x2p(shapeOptions.x1), + cy: yPixelSized ? y2p(shapeOptions.yanchor) - shapeOptions.y1 : y2p(shapeOptions.y1), + r: circleRadius + }).style(circleStyle).classed('cursor-grab', true); + return g; + } + function updateDragMode(evt) { + if (shouldSkipEdits(gd)) { + dragMode = null; + return; + } + if (isLine) { + if (evt.target.tagName === 'path') { + dragMode = 'move'; + } else { + dragMode = evt.target.attributes['data-line-point'].value === 'start-point' ? 'resize-over-start-point' : 'resize-over-end-point'; + } + } else { + // element might not be on screen at time of setup, + // so obtain bounding box here + var dragBBox = dragOptions.element.getBoundingClientRect(); + + // choose 'move' or 'resize' + // based on initial position of cursor within the drag element + var w = dragBBox.right - dragBBox.left; + var h = dragBBox.bottom - dragBBox.top; + var x = evt.clientX - dragBBox.left; + var y = evt.clientY - dragBBox.top; + var cursor = !isPath && w > MINWIDTH && h > MINHEIGHT && !evt.shiftKey ? dragElement.getCursor(x / w, 1 - y / h) : 'move'; + setCursor(shapePath, cursor); + + // possible values 'move', 'sw', 'w', 'se', 'e', 'ne', 'n', 'nw' and 'w' + dragMode = cursor.split('-')[0]; + } + } + function startDrag(evt) { + if (shouldSkipEdits(gd)) return; + + // setup update strings and initial values + if (xPixelSized) { + xAnchor = x2p(shapeOptions.xanchor); + } + if (yPixelSized) { + yAnchor = y2p(shapeOptions.yanchor); + } + if (shapeOptions.type === 'path') { + pathIn = shapeOptions.path; + } else { + x0 = xPixelSized ? shapeOptions.x0 : x2p(shapeOptions.x0); + y0 = yPixelSized ? shapeOptions.y0 : y2p(shapeOptions.y0); + x1 = xPixelSized ? shapeOptions.x1 : x2p(shapeOptions.x1); + y1 = yPixelSized ? shapeOptions.y1 : y2p(shapeOptions.y1); + } + if (x0 < x1) { + w0 = x0; + optW = 'x0'; + e0 = x1; + optE = 'x1'; + } else { + w0 = x1; + optW = 'x1'; + e0 = x0; + optE = 'x0'; + } + + // For fixed size shapes take opposing direction of y-axis into account. + // Hint: For data sized shapes this is done by the y2p function. + if (!yPixelSized && y0 < y1 || yPixelSized && y0 > y1) { + n0 = y0; + optN = 'y0'; + s0 = y1; + optS = 'y1'; + } else { + n0 = y1; + optN = 'y1'; + s0 = y0; + optS = 'y0'; + } + + // setup dragMode and the corresponding handler + updateDragMode(evt); + renderVisualCues(shapeLayer, shapeOptions); + deactivateClipPathTemporarily(shapePath, shapeOptions, gd); + dragOptions.moveFn = dragMode === 'move' ? moveShape : resizeShape; + dragOptions.altKey = evt.altKey; + } + function endDrag() { + if (shouldSkipEdits(gd)) return; + setCursor(shapePath); + removeVisualCues(shapeLayer); + + // Don't rely on clipPath being activated during re-layout + setClipPath(shapePath, gd, shapeOptions); + Registry.call('_guiRelayout', gd, editHelpers.getUpdateObj()); + } + function abortDrag() { + if (shouldSkipEdits(gd)) return; + removeVisualCues(shapeLayer); + } + function moveShape(dx, dy) { + if (shapeOptions.type === 'path') { + var noOp = function (coord) { + return coord; + }; + var moveX = noOp; + var moveY = noOp; + if (xPixelSized) { + modifyItem('xanchor', shapeOptions.xanchor = p2x(xAnchor + dx)); + } else { + moveX = function moveX(x) { + return p2x(x2p(x) + dx); + }; + if (xa && xa.type === 'date') moveX = helpers.encodeDate(moveX); + } + if (yPixelSized) { + modifyItem('yanchor', shapeOptions.yanchor = p2y(yAnchor + dy)); + } else { + moveY = function moveY(y) { + return p2y(y2p(y) + dy); + }; + if (ya && ya.type === 'date') moveY = helpers.encodeDate(moveY); + } + modifyItem('path', shapeOptions.path = movePath(pathIn, moveX, moveY)); + } else { + if (xPixelSized) { + modifyItem('xanchor', shapeOptions.xanchor = p2x(xAnchor + dx)); + } else { + modifyItem('x0', shapeOptions.x0 = p2x(x0 + dx)); + modifyItem('x1', shapeOptions.x1 = p2x(x1 + dx)); + } + if (yPixelSized) { + modifyItem('yanchor', shapeOptions.yanchor = p2y(yAnchor + dy)); + } else { + modifyItem('y0', shapeOptions.y0 = p2y(y0 + dy)); + modifyItem('y1', shapeOptions.y1 = p2y(y1 + dy)); + } + } + shapePath.attr('d', getPathString(gd, shapeOptions)); + renderVisualCues(shapeLayer, shapeOptions); + drawLabel(gd, index, shapeOptions, shapeGroup); + } + function resizeShape(dx, dy) { + if (isPath) { + // TODO: implement path resize, don't forget to update dragMode code + var noOp = function (coord) { + return coord; + }; + var moveX = noOp; + var moveY = noOp; + if (xPixelSized) { + modifyItem('xanchor', shapeOptions.xanchor = p2x(xAnchor + dx)); + } else { + moveX = function moveX(x) { + return p2x(x2p(x) + dx); + }; + if (xa && xa.type === 'date') moveX = helpers.encodeDate(moveX); + } + if (yPixelSized) { + modifyItem('yanchor', shapeOptions.yanchor = p2y(yAnchor + dy)); + } else { + moveY = function moveY(y) { + return p2y(y2p(y) + dy); + }; + if (ya && ya.type === 'date') moveY = helpers.encodeDate(moveY); + } + modifyItem('path', shapeOptions.path = movePath(pathIn, moveX, moveY)); + } else if (isLine) { + if (dragMode === 'resize-over-start-point') { + var newX0 = x0 + dx; + var newY0 = yPixelSized ? y0 - dy : y0 + dy; + modifyItem('x0', shapeOptions.x0 = xPixelSized ? newX0 : p2x(newX0)); + modifyItem('y0', shapeOptions.y0 = yPixelSized ? newY0 : p2y(newY0)); + } else if (dragMode === 'resize-over-end-point') { + var newX1 = x1 + dx; + var newY1 = yPixelSized ? y1 - dy : y1 + dy; + modifyItem('x1', shapeOptions.x1 = xPixelSized ? newX1 : p2x(newX1)); + modifyItem('y1', shapeOptions.y1 = yPixelSized ? newY1 : p2y(newY1)); + } + } else { + var has = function (str) { + return dragMode.indexOf(str) !== -1; + }; + var hasN = has('n'); + var hasS = has('s'); + var hasW = has('w'); + var hasE = has('e'); + var newN = hasN ? n0 + dy : n0; + var newS = hasS ? s0 + dy : s0; + var newW = hasW ? w0 + dx : w0; + var newE = hasE ? e0 + dx : e0; + if (yPixelSized) { + // Do things in opposing direction for y-axis. + // Hint: for data-sized shapes the reversal of axis direction is done in p2y. + if (hasN) newN = n0 - dy; + if (hasS) newS = s0 - dy; + } + + // Update shape eventually. Again, be aware of the + // opposing direction of the y-axis of fixed size shapes. + if (!yPixelSized && newS - newN > MINHEIGHT || yPixelSized && newN - newS > MINHEIGHT) { + modifyItem(optN, shapeOptions[optN] = yPixelSized ? newN : p2y(newN)); + modifyItem(optS, shapeOptions[optS] = yPixelSized ? newS : p2y(newS)); + } + if (newE - newW > MINWIDTH) { + modifyItem(optW, shapeOptions[optW] = xPixelSized ? newW : p2x(newW)); + modifyItem(optE, shapeOptions[optE] = xPixelSized ? newE : p2x(newE)); + } + } + shapePath.attr('d', getPathString(gd, shapeOptions)); + renderVisualCues(shapeLayer, shapeOptions); + drawLabel(gd, index, shapeOptions, shapeGroup); + } + function renderVisualCues(shapeLayer, shapeOptions) { + if (xPixelSized || yPixelSized) { + renderAnchor(); + } + function renderAnchor() { + var isNotPath = shapeOptions.type !== 'path'; + + // d3 join with dummy data to satisfy d3 data-binding + var visualCues = shapeLayer.selectAll('.visual-cue').data([0]); + + // Enter + var strokeWidth = 1; + visualCues.enter().append('path').attr({ + fill: '#fff', + 'fill-rule': 'evenodd', + stroke: '#000', + 'stroke-width': strokeWidth + }).classed('visual-cue', true); + + // Update + var posX = x2p(xPixelSized ? shapeOptions.xanchor : Lib.midRange(isNotPath ? [shapeOptions.x0, shapeOptions.x1] : helpers.extractPathCoords(shapeOptions.path, constants.paramIsX))); + var posY = y2p(yPixelSized ? shapeOptions.yanchor : Lib.midRange(isNotPath ? [shapeOptions.y0, shapeOptions.y1] : helpers.extractPathCoords(shapeOptions.path, constants.paramIsY))); + posX = helpers.roundPositionForSharpStrokeRendering(posX, strokeWidth); + posY = helpers.roundPositionForSharpStrokeRendering(posY, strokeWidth); + if (xPixelSized && yPixelSized) { + var crossPath = 'M' + (posX - 1 - strokeWidth) + ',' + (posY - 1 - strokeWidth) + 'h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z'; + visualCues.attr('d', crossPath); + } else if (xPixelSized) { + var vBarPath = 'M' + (posX - 1 - strokeWidth) + ',' + (posY - 9 - strokeWidth) + 'v18 h2 v-18 Z'; + visualCues.attr('d', vBarPath); + } else { + var hBarPath = 'M' + (posX - 9 - strokeWidth) + ',' + (posY - 1 - strokeWidth) + 'h18 v2 h-18 Z'; + visualCues.attr('d', hBarPath); + } + } + } + function removeVisualCues(shapeLayer) { + shapeLayer.selectAll('.visual-cue').remove(); + } + function deactivateClipPathTemporarily(shapePath, shapeOptions, gd) { + var xref = shapeOptions.xref; + var yref = shapeOptions.yref; + var xa = Axes.getFromId(gd, xref); + var ya = Axes.getFromId(gd, yref); + var clipAxes = ''; + if (xref !== 'paper' && !xa.autorange) clipAxes += xref; + if (yref !== 'paper' && !ya.autorange) clipAxes += yref; + Drawing.setClipUrl(shapePath, clipAxes ? 'clip' + gd._fullLayout._uid + clipAxes : null, gd); + } +} +function movePath(pathIn, moveX, moveY) { + return pathIn.replace(constants.segmentRE, function (segment) { + var paramNumber = 0; + var segmentType = segment.charAt(0); + var xParams = constants.paramIsX[segmentType]; + var yParams = constants.paramIsY[segmentType]; + var nParams = constants.numParams[segmentType]; + var paramString = segment.substr(1).replace(constants.paramRE, function (param) { + if (paramNumber >= nParams) return param; + if (xParams[paramNumber]) param = moveX(param);else if (yParams[paramNumber]) param = moveY(param); + paramNumber++; + return param; + }); + return segmentType + paramString; + }); +} +function activateShape(gd, path) { + if (!couldHaveActiveShape(gd)) return; + var element = path.node(); + var id = +element.getAttribute('data-index'); + if (id >= 0) { + // deactivate if already active + if (id === gd._fullLayout._activeShapeIndex) { + deactivateShape(gd); + return; + } + gd._fullLayout._activeShapeIndex = id; + gd._fullLayout._deactivateShape = deactivateShape; + draw(gd); + } +} +function deactivateShape(gd) { + if (!couldHaveActiveShape(gd)) return; + var id = gd._fullLayout._activeShapeIndex; + if (id >= 0) { + clearOutlineControllers(gd); + delete gd._fullLayout._activeShapeIndex; + draw(gd); + } +} +function eraseActiveShape(gd) { + if (!couldHaveActiveShape(gd)) return; + clearOutlineControllers(gd); + var id = gd._fullLayout._activeShapeIndex; + var shapes = (gd.layout || {}).shapes || []; + if (id < shapes.length) { + var list = []; + for (var q = 0; q < shapes.length; q++) { + if (q !== id) { + list.push(shapes[q]); + } + } + delete gd._fullLayout._activeShapeIndex; + return Registry.call('_guiRelayout', gd, { + shapes: list + }); + } +} + +/***/ }), + +/***/ 92872: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var overrideAll = (__webpack_require__(67824).overrideAll); +var basePlotAttributes = __webpack_require__(45464); +var fontAttrs = __webpack_require__(25376); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var shapeTexttemplateAttrs = (__webpack_require__(21776)/* .shapeTexttemplateAttrs */ .ye); +var shapeLabelTexttemplateVars = __webpack_require__(97728); +module.exports = overrideAll({ + newshape: { + visible: extendFlat({}, basePlotAttributes.visible, {}), + showlegend: { + valType: 'boolean', + dflt: false + }, + legend: extendFlat({}, basePlotAttributes.legend, {}), + legendgroup: extendFlat({}, basePlotAttributes.legendgroup, {}), + legendgrouptitle: { + text: extendFlat({}, basePlotAttributes.legendgrouptitle.text, {}), + font: fontAttrs({}) + }, + legendrank: extendFlat({}, basePlotAttributes.legendrank, {}), + legendwidth: extendFlat({}, basePlotAttributes.legendwidth, {}), + line: { + color: { + valType: 'color' + }, + width: { + valType: 'number', + min: 0, + dflt: 4 + }, + dash: extendFlat({}, dash, { + dflt: 'solid' + }) + }, + fillcolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)' + }, + fillrule: { + valType: 'enumerated', + values: ['evenodd', 'nonzero'], + dflt: 'evenodd' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + }, + layer: { + valType: 'enumerated', + values: ['below', 'above', 'between'], + dflt: 'above' + }, + drawdirection: { + valType: 'enumerated', + values: ['ortho', 'horizontal', 'vertical', 'diagonal'], + dflt: 'diagonal' + }, + name: extendFlat({}, basePlotAttributes.name, {}), + label: { + text: { + valType: 'string', + dflt: '' + }, + texttemplate: shapeTexttemplateAttrs({ + newshape: true + }, { + keys: Object.keys(shapeLabelTexttemplateVars) + }), + font: fontAttrs({}), + textposition: { + valType: 'enumerated', + values: ['top left', 'top center', 'top right', 'middle left', 'middle center', 'middle right', 'bottom left', 'bottom center', 'bottom right', 'start', 'middle', 'end'] + }, + textangle: { + valType: 'angle', + dflt: 'auto' + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'auto' + }, + yanchor: { + valType: 'enumerated', + values: ['top', 'middle', 'bottom'] + }, + padding: { + valType: 'number', + dflt: 3, + min: 0 + } + } + }, + activeshape: { + fillcolor: { + valType: 'color', + dflt: 'rgb(255,0,255)' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.5 + } + } +}, 'none', 'from-root'); + +/***/ }), + +/***/ 7000: +/***/ (function(module) { + +"use strict"; + + +var CIRCLE_SIDES = 32; // should be divisible by 4 + +module.exports = { + CIRCLE_SIDES: CIRCLE_SIDES, + i000: 0, + i090: CIRCLE_SIDES / 4, + i180: CIRCLE_SIDES / 2, + i270: CIRCLE_SIDES / 4 * 3, + cos45: Math.cos(Math.PI / 4), + sin45: Math.sin(Math.PI / 4), + SQRT2: Math.sqrt(2) +}; + +/***/ }), + +/***/ 65144: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var Lib = __webpack_require__(3400); +function dfltLabelYanchor(isLine, labelTextPosition) { + // If shape is a line, default y-anchor is 'bottom' (so that text is above line by default) + // Otherwise, default y-anchor is equal to y-component of `textposition` + // (so that text is positioned inside shape bounding box by default) + return isLine ? 'bottom' : labelTextPosition.indexOf('top') !== -1 ? 'top' : labelTextPosition.indexOf('bottom') !== -1 ? 'bottom' : 'middle'; +} +module.exports = function supplyDrawNewShapeDefaults(layoutIn, layoutOut, coerce) { + coerce('newshape.visible'); + coerce('newshape.name'); + coerce('newshape.showlegend'); + coerce('newshape.legend'); + coerce('newshape.legendwidth'); + coerce('newshape.legendgroup'); + coerce('newshape.legendgrouptitle.text'); + Lib.coerceFont(coerce, 'newshape.legendgrouptitle.font'); + coerce('newshape.legendrank'); + coerce('newshape.drawdirection'); + coerce('newshape.layer'); + coerce('newshape.fillcolor'); + coerce('newshape.fillrule'); + coerce('newshape.opacity'); + var newshapeLineWidth = coerce('newshape.line.width'); + if (newshapeLineWidth) { + var bgcolor = (layoutIn || {}).plot_bgcolor || '#FFF'; + coerce('newshape.line.color', Color.contrast(bgcolor)); + coerce('newshape.line.dash'); + } + var isLine = layoutIn.dragmode === 'drawline'; + var labelText = coerce('newshape.label.text'); + var labelTextTemplate = coerce('newshape.label.texttemplate'); + if (labelText || labelTextTemplate) { + coerce('newshape.label.textangle'); + var labelTextPosition = coerce('newshape.label.textposition', isLine ? 'middle' : 'middle center'); + coerce('newshape.label.xanchor'); + coerce('newshape.label.yanchor', dfltLabelYanchor(isLine, labelTextPosition)); + coerce('newshape.label.padding'); + Lib.coerceFont(coerce, 'newshape.label.font', layoutOut.font); + } + coerce('activeshape.fillcolor'); + coerce('activeshape.opacity'); +}; + +/***/ }), + +/***/ 9856: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var parseSvgPath = __webpack_require__(21984); +var constants = __webpack_require__(7000); +var CIRCLE_SIDES = constants.CIRCLE_SIDES; +var SQRT2 = constants.SQRT2; +var cartesianHelpers = __webpack_require__(5840); +var p2r = cartesianHelpers.p2r; +var r2p = cartesianHelpers.r2p; +var iC = [0, 3, 4, 5, 6, 1, 2]; +var iQS = [0, 3, 4, 1, 2]; +exports.writePaths = function (polygons) { + var nI = polygons.length; + if (!nI) return 'M0,0Z'; + var str = ''; + for (var i = 0; i < nI; i++) { + var nJ = polygons[i].length; + for (var j = 0; j < nJ; j++) { + var w = polygons[i][j][0]; + if (w === 'Z') { + str += 'Z'; + } else { + var nK = polygons[i][j].length; + for (var k = 0; k < nK; k++) { + var realK = k; + if (w === 'Q' || w === 'S') { + realK = iQS[k]; + } else if (w === 'C') { + realK = iC[k]; + } + str += polygons[i][j][realK]; + if (k > 0 && k < nK - 1) { + str += ','; + } + } + } + } + } + return str; +}; +exports.readPaths = function (str, gd, plotinfo, isActiveShape) { + var cmd = parseSvgPath(str); + var polys = []; + var n = -1; + var newPoly = function () { + n++; + polys[n] = []; + }; + var k; + var x = 0; + var y = 0; + var initX; + var initY; + var recStart = function () { + initX = x; + initY = y; + }; + recStart(); + for (var i = 0; i < cmd.length; i++) { + var newPos = []; + var x1, x2, y1, y2; // i.e. extra params for curves + + var c = cmd[i][0]; + var w = c; + switch (c) { + case 'M': + newPoly(); + x = +cmd[i][1]; + y = +cmd[i][2]; + newPos.push([w, x, y]); + recStart(); + break; + case 'Q': + case 'S': + x1 = +cmd[i][1]; + y1 = +cmd[i][2]; + x = +cmd[i][3]; + y = +cmd[i][4]; + newPos.push([w, x, y, x1, y1]); // -> iQS order + break; + case 'C': + x1 = +cmd[i][1]; + y1 = +cmd[i][2]; + x2 = +cmd[i][3]; + y2 = +cmd[i][4]; + x = +cmd[i][5]; + y = +cmd[i][6]; + newPos.push([w, x, y, x1, y1, x2, y2]); // -> iC order + break; + case 'T': + case 'L': + x = +cmd[i][1]; + y = +cmd[i][2]; + newPos.push([w, x, y]); + break; + case 'H': + w = 'L'; // convert to line (for now) + x = +cmd[i][1]; + newPos.push([w, x, y]); + break; + case 'V': + w = 'L'; // convert to line (for now) + y = +cmd[i][1]; + newPos.push([w, x, y]); + break; + case 'A': + w = 'L'; // convert to line to handle circle + var rx = +cmd[i][1]; + var ry = +cmd[i][2]; + if (!+cmd[i][4]) { + rx = -rx; + ry = -ry; + } + var cenX = x - rx; + var cenY = y; + for (k = 1; k <= CIRCLE_SIDES / 2; k++) { + var t = 2 * Math.PI * k / CIRCLE_SIDES; + newPos.push([w, cenX + rx * Math.cos(t), cenY + ry * Math.sin(t)]); + } + break; + case 'Z': + if (x !== initX || y !== initY) { + x = initX; + y = initY; + newPos.push([w, x, y]); + } + break; + } + var domain = (plotinfo || {}).domain; + var size = gd._fullLayout._size; + var xPixelSized = plotinfo && plotinfo.xsizemode === 'pixel'; + var yPixelSized = plotinfo && plotinfo.ysizemode === 'pixel'; + var noOffset = isActiveShape === false; + for (var j = 0; j < newPos.length; j++) { + for (k = 0; k + 2 < 7; k += 2) { + var _x = newPos[j][k + 1]; + var _y = newPos[j][k + 2]; + if (_x === undefined || _y === undefined) continue; + // keep track of end point for Z + x = _x; + y = _y; + if (plotinfo) { + if (plotinfo.xaxis && plotinfo.xaxis.p2r) { + if (noOffset) _x -= plotinfo.xaxis._offset; + if (xPixelSized) { + _x = r2p(plotinfo.xaxis, plotinfo.xanchor) + _x; + } else { + _x = p2r(plotinfo.xaxis, _x); + } + } else { + if (noOffset) _x -= size.l; + if (domain) _x = domain.x[0] + _x / size.w;else _x = _x / size.w; + } + if (plotinfo.yaxis && plotinfo.yaxis.p2r) { + if (noOffset) _y -= plotinfo.yaxis._offset; + if (yPixelSized) { + _y = r2p(plotinfo.yaxis, plotinfo.yanchor) - _y; + } else { + _y = p2r(plotinfo.yaxis, _y); + } + } else { + if (noOffset) _y -= size.t; + if (domain) _y = domain.y[1] - _y / size.h;else _y = 1 - _y / size.h; + } + } + newPos[j][k + 1] = _x; + newPos[j][k + 2] = _y; + } + polys[n].push(newPos[j].slice()); + } + } + return polys; +}; +function almostEq(a, b) { + return Math.abs(a - b) <= 1e-6; +} +function dist(a, b) { + var dx = b[1] - a[1]; + var dy = b[2] - a[2]; + return Math.sqrt(dx * dx + dy * dy); +} +exports.pointsOnRectangle = function (cell) { + var len = cell.length; + if (len !== 5) return false; + for (var j = 1; j < 3; j++) { + var e01 = cell[0][j] - cell[1][j]; + var e32 = cell[3][j] - cell[2][j]; + if (!almostEq(e01, e32)) return false; + var e03 = cell[0][j] - cell[3][j]; + var e12 = cell[1][j] - cell[2][j]; + if (!almostEq(e03, e12)) return false; + } + + // N.B. rotated rectangles are not valid rects since rotation is not supported in shapes for now. + if (!almostEq(cell[0][1], cell[1][1]) && !almostEq(cell[0][1], cell[3][1])) return false; + + // reject cases with zero area + return !!(dist(cell[0], cell[1]) * dist(cell[0], cell[3])); +}; +exports.pointsOnEllipse = function (cell) { + var len = cell.length; + if (len !== CIRCLE_SIDES + 1) return false; + + // opposite diagonals should be the same + len = CIRCLE_SIDES; + for (var i = 0; i < len; i++) { + var k = (len * 2 - i) % len; + var k2 = (len / 2 + k) % len; + var i2 = (len / 2 + i) % len; + if (!almostEq(dist(cell[i], cell[i2]), dist(cell[k], cell[k2]))) return false; + } + return true; +}; +exports.handleEllipse = function (isEllipse, start, end) { + if (!isEllipse) return [start, end]; // i.e. case of line + + var pos = exports.ellipseOver({ + x0: start[0], + y0: start[1], + x1: end[0], + y1: end[1] + }); + var cx = (pos.x1 + pos.x0) / 2; + var cy = (pos.y1 + pos.y0) / 2; + var rx = (pos.x1 - pos.x0) / 2; + var ry = (pos.y1 - pos.y0) / 2; + + // make a circle when one dimension is zero + if (!rx) rx = ry = ry / SQRT2; + if (!ry) ry = rx = rx / SQRT2; + var cell = []; + for (var i = 0; i < CIRCLE_SIDES; i++) { + var t = i * 2 * Math.PI / CIRCLE_SIDES; + cell.push([cx + rx * Math.cos(t), cy + ry * Math.sin(t)]); + } + return cell; +}; +exports.ellipseOver = function (pos) { + var x0 = pos.x0; + var y0 = pos.y0; + var x1 = pos.x1; + var y1 = pos.y1; + var dx = x1 - x0; + var dy = y1 - y0; + x0 -= dx; + y0 -= dy; + var cx = (x0 + x1) / 2; + var cy = (y0 + y1) / 2; + var scale = SQRT2; + dx *= scale; + dy *= scale; + return { + x0: cx - dx, + y0: cy - dy, + x1: cx + dx, + y1: cy + dy + }; +}; +exports.fixDatesForPaths = function (polygons, xaxis, yaxis) { + var xIsDate = xaxis.type === 'date'; + var yIsDate = yaxis.type === 'date'; + if (!xIsDate && !yIsDate) return polygons; + for (var i = 0; i < polygons.length; i++) { + for (var j = 0; j < polygons[i].length; j++) { + for (var k = 0; k + 2 < polygons[i][j].length; k += 2) { + if (xIsDate) polygons[i][j][k + 1] = polygons[i][j][k + 1].replace(' ', '_'); + if (yIsDate) polygons[i][j][k + 2] = polygons[i][j][k + 2].replace(' ', '_'); + } + } + } + return polygons; +}; + +/***/ }), + +/***/ 93940: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var dragHelpers = __webpack_require__(72760); +var drawMode = dragHelpers.drawMode; +var openMode = dragHelpers.openMode; +var constants = __webpack_require__(7000); +var i000 = constants.i000; +var i090 = constants.i090; +var i180 = constants.i180; +var i270 = constants.i270; +var cos45 = constants.cos45; +var sin45 = constants.sin45; +var cartesianHelpers = __webpack_require__(5840); +var p2r = cartesianHelpers.p2r; +var r2p = cartesianHelpers.r2p; +var handleOutline = __webpack_require__(1936); +var clearOutline = handleOutline.clearOutline; +var helpers = __webpack_require__(9856); +var readPaths = helpers.readPaths; +var writePaths = helpers.writePaths; +var ellipseOver = helpers.ellipseOver; +var fixDatesForPaths = helpers.fixDatesForPaths; +function newShapes(outlines, dragOptions) { + if (!outlines.length) return; + var e = outlines[0][0]; // pick first + if (!e) return; + var gd = dragOptions.gd; + var isActiveShape = dragOptions.isActiveShape; + var dragmode = dragOptions.dragmode; + var shapes = (gd.layout || {}).shapes || []; + if (!drawMode(dragmode) && isActiveShape !== undefined) { + var id = gd._fullLayout._activeShapeIndex; + if (id < shapes.length) { + switch (gd._fullLayout.shapes[id].type) { + case 'rect': + dragmode = 'drawrect'; + break; + case 'circle': + dragmode = 'drawcircle'; + break; + case 'line': + dragmode = 'drawline'; + break; + case 'path': + var path = shapes[id].path || ''; + if (path[path.length - 1] === 'Z') { + dragmode = 'drawclosedpath'; + } else { + dragmode = 'drawopenpath'; + } + break; + } + } + } + var newShape = createShapeObj(outlines, dragOptions, dragmode); + clearOutline(gd); + var editHelpers = dragOptions.editHelpers; + var modifyItem = (editHelpers || {}).modifyItem; + var allShapes = []; + for (var q = 0; q < shapes.length; q++) { + var beforeEdit = gd._fullLayout.shapes[q]; + allShapes[q] = beforeEdit._input; + if (isActiveShape !== undefined && q === gd._fullLayout._activeShapeIndex) { + var afterEdit = newShape; + switch (beforeEdit.type) { + case 'line': + case 'rect': + case 'circle': + modifyItem('x0', afterEdit.x0); + modifyItem('x1', afterEdit.x1); + modifyItem('y0', afterEdit.y0); + modifyItem('y1', afterEdit.y1); + break; + case 'path': + modifyItem('path', afterEdit.path); + break; + } + } + } + if (isActiveShape === undefined) { + allShapes.push(newShape); // add new shape + return allShapes; + } + return editHelpers ? editHelpers.getUpdateObj() : {}; +} +function createShapeObj(outlines, dragOptions, dragmode) { + var e = outlines[0][0]; // pick first outline + var gd = dragOptions.gd; + var d = e.getAttribute('d'); + var newStyle = gd._fullLayout.newshape; + var plotinfo = dragOptions.plotinfo; + var isActiveShape = dragOptions.isActiveShape; + var xaxis = plotinfo.xaxis; + var yaxis = plotinfo.yaxis; + var xPaper = !!plotinfo.domain || !plotinfo.xaxis; + var yPaper = !!plotinfo.domain || !plotinfo.yaxis; + var isOpenMode = openMode(dragmode); + var polygons = readPaths(d, gd, plotinfo, isActiveShape); + var newShape = { + editable: true, + visible: newStyle.visible, + name: newStyle.name, + showlegend: newStyle.showlegend, + legend: newStyle.legend, + legendwidth: newStyle.legendwidth, + legendgroup: newStyle.legendgroup, + legendgrouptitle: { + text: newStyle.legendgrouptitle.text, + font: newStyle.legendgrouptitle.font + }, + legendrank: newStyle.legendrank, + label: newStyle.label, + xref: xPaper ? 'paper' : xaxis._id, + yref: yPaper ? 'paper' : yaxis._id, + layer: newStyle.layer, + opacity: newStyle.opacity, + line: { + color: newStyle.line.color, + width: newStyle.line.width, + dash: newStyle.line.dash + } + }; + if (!isOpenMode) { + newShape.fillcolor = newStyle.fillcolor; + newShape.fillrule = newStyle.fillrule; + } + var cell; + // line, rect and circle can be in one cell + // only define cell if there is single cell + if (polygons.length === 1) cell = polygons[0]; + if (cell && cell.length === 5 && + // ensure we only have 4 corners for a rect + dragmode === 'drawrect') { + newShape.type = 'rect'; + newShape.x0 = cell[0][1]; + newShape.y0 = cell[0][2]; + newShape.x1 = cell[2][1]; + newShape.y1 = cell[2][2]; + } else if (cell && dragmode === 'drawline') { + newShape.type = 'line'; + newShape.x0 = cell[0][1]; + newShape.y0 = cell[0][2]; + newShape.x1 = cell[1][1]; + newShape.y1 = cell[1][2]; + } else if (cell && dragmode === 'drawcircle') { + newShape.type = 'circle'; // an ellipse! + + var xA = cell[i000][1]; + var xB = cell[i090][1]; + var xC = cell[i180][1]; + var xD = cell[i270][1]; + var yA = cell[i000][2]; + var yB = cell[i090][2]; + var yC = cell[i180][2]; + var yD = cell[i270][2]; + var xDateOrLog = plotinfo.xaxis && (plotinfo.xaxis.type === 'date' || plotinfo.xaxis.type === 'log'); + var yDateOrLog = plotinfo.yaxis && (plotinfo.yaxis.type === 'date' || plotinfo.yaxis.type === 'log'); + if (xDateOrLog) { + xA = r2p(plotinfo.xaxis, xA); + xB = r2p(plotinfo.xaxis, xB); + xC = r2p(plotinfo.xaxis, xC); + xD = r2p(plotinfo.xaxis, xD); + } + if (yDateOrLog) { + yA = r2p(plotinfo.yaxis, yA); + yB = r2p(plotinfo.yaxis, yB); + yC = r2p(plotinfo.yaxis, yC); + yD = r2p(plotinfo.yaxis, yD); + } + var x0 = (xB + xD) / 2; + var y0 = (yA + yC) / 2; + var rx = (xD - xB + xC - xA) / 2; + var ry = (yD - yB + yC - yA) / 2; + var pos = ellipseOver({ + x0: x0, + y0: y0, + x1: x0 + rx * cos45, + y1: y0 + ry * sin45 + }); + if (xDateOrLog) { + pos.x0 = p2r(plotinfo.xaxis, pos.x0); + pos.x1 = p2r(plotinfo.xaxis, pos.x1); + } + if (yDateOrLog) { + pos.y0 = p2r(plotinfo.yaxis, pos.y0); + pos.y1 = p2r(plotinfo.yaxis, pos.y1); + } + newShape.x0 = pos.x0; + newShape.y0 = pos.y0; + newShape.x1 = pos.x1; + newShape.y1 = pos.y1; + } else { + newShape.type = 'path'; + if (xaxis && yaxis) fixDatesForPaths(polygons, xaxis, yaxis); + newShape.path = writePaths(polygons); + cell = null; + } + return newShape; +} +module.exports = { + newShapes: newShapes, + createShapeObj: createShapeObj +}; + +/***/ }), + +/***/ 1936: +/***/ (function(module) { + +"use strict"; + + +function clearOutlineControllers(gd) { + var zoomLayer = gd._fullLayout._zoomlayer; + if (zoomLayer) { + zoomLayer.selectAll('.outline-controllers').remove(); + } +} +function clearOutline(gd) { + var zoomLayer = gd._fullLayout._zoomlayer; + if (zoomLayer) { + // until we get around to persistent selections, remove the outline + // here. The selection itself will be removed when the plot redraws + // at the end. + zoomLayer.selectAll('.select-outline').remove(); + } + gd._fullLayout._outlining = false; +} +module.exports = { + clearOutlineControllers: clearOutlineControllers, + clearOutline: clearOutline +}; + +/***/ }), + +/***/ 65152: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(85448); +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); + +// special position conversion functions... category axis positions can't be +// specified by their data values, because they don't make a continuous mapping. +// so these have to be specified in terms of the category serial numbers, +// but can take fractional values. Other axis types we specify position based on +// the actual data values. +// TODO: in V3.0 (when log axis ranges are in data units) range and shape position +// will be identical, so rangeToShapePosition and shapePositionToRange can be +// removed entirely. + +exports.rangeToShapePosition = function (ax) { + return ax.type === 'log' ? ax.r2d : function (v) { + return v; + }; +}; +exports.shapePositionToRange = function (ax) { + return ax.type === 'log' ? ax.d2r : function (v) { + return v; + }; +}; +exports.decodeDate = function (convertToPx) { + return function (v) { + if (v.replace) v = v.replace('_', ' '); + return convertToPx(v); + }; +}; +exports.encodeDate = function (convertToDate) { + return function (v) { + return convertToDate(v).replace(' ', '_'); + }; +}; +exports.extractPathCoords = function (path, paramsToUse, isRaw) { + var extractedCoordinates = []; + var segments = path.match(constants.segmentRE); + segments.forEach(function (segment) { + var relevantParamIdx = paramsToUse[segment.charAt(0)].drawn; + if (relevantParamIdx === undefined) return; + var params = segment.substr(1).match(constants.paramRE); + if (!params || params.length < relevantParamIdx) return; + var str = params[relevantParamIdx]; + var pos = isRaw ? str : Lib.cleanNumber(str); + extractedCoordinates.push(pos); + }); + return extractedCoordinates; +}; +exports.getDataToPixel = function (gd, axis, isVertical, refType) { + var gs = gd._fullLayout._size; + var dataToPixel; + if (axis) { + if (refType === 'domain') { + dataToPixel = function (v) { + return axis._length * (isVertical ? 1 - v : v) + axis._offset; + }; + } else { + var d2r = exports.shapePositionToRange(axis); + dataToPixel = function (v) { + return axis._offset + axis.r2p(d2r(v, true)); + }; + if (axis.type === 'date') dataToPixel = exports.decodeDate(dataToPixel); + } + } else if (isVertical) { + dataToPixel = function (v) { + return gs.t + gs.h * (1 - v); + }; + } else { + dataToPixel = function (v) { + return gs.l + gs.w * v; + }; + } + return dataToPixel; +}; +exports.getPixelToData = function (gd, axis, isVertical, opt) { + var gs = gd._fullLayout._size; + var pixelToData; + if (axis) { + if (opt === 'domain') { + pixelToData = function (p) { + var q = (p - axis._offset) / axis._length; + return isVertical ? 1 - q : q; + }; + } else { + var r2d = exports.rangeToShapePosition(axis); + pixelToData = function (p) { + return r2d(axis.p2r(p - axis._offset)); + }; + } + } else if (isVertical) { + pixelToData = function (p) { + return 1 - (p - gs.t) / gs.h; + }; + } else { + pixelToData = function (p) { + return (p - gs.l) / gs.w; + }; + } + return pixelToData; +}; + +/** + * Based on the given stroke width, rounds the passed + * position value to represent either a full or half pixel. + * + * In case of an odd stroke width (e.g. 1), this measure ensures + * that a stroke positioned at the returned position isn't rendered + * blurry due to anti-aliasing. + * + * In case of an even stroke width (e.g. 2), this measure ensures + * that the position value is transformed to a full pixel value + * so that anti-aliasing doesn't take effect either. + * + * @param {number} pos The raw position value to be transformed + * @param {number} strokeWidth The stroke width + * @returns {number} either an integer or a .5 decimal number + */ +exports.roundPositionForSharpStrokeRendering = function (pos, strokeWidth) { + var strokeWidthIsOdd = Math.round(strokeWidth % 2) === 1; + var posValAsInt = Math.round(pos); + return strokeWidthIsOdd ? posValAsInt + 0.5 : posValAsInt; +}; +exports.makeShapesOptionsAndPlotinfo = function (gd, index) { + var options = gd._fullLayout.shapes[index] || {}; + var plotinfo = gd._fullLayout._plots[options.xref + options.yref]; + var hasPlotinfo = !!plotinfo; + if (hasPlotinfo) { + plotinfo._hadPlotinfo = true; + } else { + plotinfo = {}; + if (options.xref && options.xref !== 'paper') plotinfo.xaxis = gd._fullLayout[options.xref + 'axis']; + if (options.yref && options.yref !== 'paper') plotinfo.yaxis = gd._fullLayout[options.yref + 'axis']; + } + plotinfo.xsizemode = options.xsizemode; + plotinfo.ysizemode = options.ysizemode; + plotinfo.xanchor = options.xanchor; + plotinfo.yanchor = options.yanchor; + return { + options: options, + plotinfo: plotinfo + }; +}; + +// TODO: move to selections helpers? +exports.makeSelectionsOptionsAndPlotinfo = function (gd, index) { + var options = gd._fullLayout.selections[index] || {}; + var plotinfo = gd._fullLayout._plots[options.xref + options.yref]; + var hasPlotinfo = !!plotinfo; + if (hasPlotinfo) { + plotinfo._hadPlotinfo = true; + } else { + plotinfo = {}; + if (options.xref) plotinfo.xaxis = gd._fullLayout[options.xref + 'axis']; + if (options.yref) plotinfo.yaxis = gd._fullLayout[options.yref + 'axis']; + } + return { + options: options, + plotinfo: plotinfo + }; +}; +exports.getPathString = function (gd, options) { + var type = options.type; + var xRefType = Axes.getRefType(options.xref); + var yRefType = Axes.getRefType(options.yref); + var xa = Axes.getFromId(gd, options.xref); + var ya = Axes.getFromId(gd, options.yref); + var gs = gd._fullLayout._size; + var x2r, x2p, y2r, y2p; + var x0, x1, y0, y1; + if (xa) { + if (xRefType === 'domain') { + x2p = function (v) { + return xa._offset + xa._length * v; + }; + } else { + x2r = exports.shapePositionToRange(xa); + x2p = function (v) { + return xa._offset + xa.r2p(x2r(v, true)); + }; + } + } else { + x2p = function (v) { + return gs.l + gs.w * v; + }; + } + if (ya) { + if (yRefType === 'domain') { + y2p = function (v) { + return ya._offset + ya._length * (1 - v); + }; + } else { + y2r = exports.shapePositionToRange(ya); + y2p = function (v) { + return ya._offset + ya.r2p(y2r(v, true)); + }; + } + } else { + y2p = function (v) { + return gs.t + gs.h * (1 - v); + }; + } + if (type === 'path') { + if (xa && xa.type === 'date') x2p = exports.decodeDate(x2p); + if (ya && ya.type === 'date') y2p = exports.decodeDate(y2p); + return convertPath(options, x2p, y2p); + } + if (options.xsizemode === 'pixel') { + var xAnchorPos = x2p(options.xanchor); + x0 = xAnchorPos + options.x0; + x1 = xAnchorPos + options.x1; + } else { + x0 = x2p(options.x0); + x1 = x2p(options.x1); + } + if (options.ysizemode === 'pixel') { + var yAnchorPos = y2p(options.yanchor); + y0 = yAnchorPos - options.y0; + y1 = yAnchorPos - options.y1; + } else { + y0 = y2p(options.y0); + y1 = y2p(options.y1); + } + if (type === 'line') return 'M' + x0 + ',' + y0 + 'L' + x1 + ',' + y1; + if (type === 'rect') return 'M' + x0 + ',' + y0 + 'H' + x1 + 'V' + y1 + 'H' + x0 + 'Z'; + + // circle + var cx = (x0 + x1) / 2; + var cy = (y0 + y1) / 2; + var rx = Math.abs(cx - x0); + var ry = Math.abs(cy - y0); + var rArc = 'A' + rx + ',' + ry; + var rightPt = cx + rx + ',' + cy; + var topPt = cx + ',' + (cy - ry); + return 'M' + rightPt + rArc + ' 0 1,1 ' + topPt + rArc + ' 0 0,1 ' + rightPt + 'Z'; +}; +function convertPath(options, x2p, y2p) { + var pathIn = options.path; + var xSizemode = options.xsizemode; + var ySizemode = options.ysizemode; + var xAnchor = options.xanchor; + var yAnchor = options.yanchor; + return pathIn.replace(constants.segmentRE, function (segment) { + var paramNumber = 0; + var segmentType = segment.charAt(0); + var xParams = constants.paramIsX[segmentType]; + var yParams = constants.paramIsY[segmentType]; + var nParams = constants.numParams[segmentType]; + var paramString = segment.substr(1).replace(constants.paramRE, function (param) { + if (xParams[paramNumber]) { + if (xSizemode === 'pixel') param = x2p(xAnchor) + Number(param);else param = x2p(param); + } else if (yParams[paramNumber]) { + if (ySizemode === 'pixel') param = y2p(yAnchor) - Number(param);else param = y2p(param); + } + paramNumber++; + if (paramNumber > nParams) param = 'X'; + return param; + }); + if (paramNumber > nParams) { + paramString = paramString.replace(/[\s,]*X.*/, ''); + Lib.log('Ignoring extra params in segment ' + segment); + } + return segmentType + paramString; + }); +} + +/***/ }), + +/***/ 41592: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var drawModule = __webpack_require__(4016); +module.exports = { + moduleType: 'component', + name: 'shapes', + layoutAttributes: __webpack_require__(46056), + supplyLayoutDefaults: __webpack_require__(43712), + supplyDrawNewShapeDefaults: __webpack_require__(65144), + includeBasePlot: __webpack_require__(36632)('shapes'), + calcAutorange: __webpack_require__(96084), + draw: drawModule.draw, + drawOne: drawModule.drawOne +}; + +/***/ }), + +/***/ 97728: +/***/ (function(module) { + +"use strict"; + + +// Wrapper functions to handle paper-referenced shapes, which have no axis +function d2l(v, axis) { + return axis ? axis.d2l(v) : v; +} +function l2d(v, axis) { + return axis ? axis.l2d(v) : v; +} +function x0Fn(shape) { + return shape.x0; +} +function x1Fn(shape) { + return shape.x1; +} +function y0Fn(shape) { + return shape.y0; +} +function y1Fn(shape) { + return shape.y1; +} +function dxFn(shape, xa) { + return d2l(shape.x1, xa) - d2l(shape.x0, xa); +} +function dyFn(shape, xa, ya) { + return d2l(shape.y1, ya) - d2l(shape.y0, ya); +} +function widthFn(shape, xa) { + return Math.abs(dxFn(shape, xa)); +} +function heightFn(shape, xa, ya) { + return Math.abs(dyFn(shape, xa, ya)); +} +function lengthFn(shape, xa, ya) { + return shape.type !== 'line' ? undefined : Math.sqrt(Math.pow(dxFn(shape, xa), 2) + Math.pow(dyFn(shape, xa, ya), 2)); +} +function xcenterFn(shape, xa) { + return l2d((d2l(shape.x1, xa) + d2l(shape.x0, xa)) / 2, xa); +} +function ycenterFn(shape, xa, ya) { + return l2d((d2l(shape.y1, ya) + d2l(shape.y0, ya)) / 2, ya); +} +function slopeFn(shape, xa, ya) { + return shape.type !== 'line' ? undefined : dyFn(shape, xa, ya) / dxFn(shape, xa); +} +module.exports = { + x0: x0Fn, + x1: x1Fn, + y0: y0Fn, + y1: y1Fn, + slope: slopeFn, + dx: dxFn, + dy: dyFn, + width: widthFn, + height: heightFn, + length: lengthFn, + xcenter: xcenterFn, + ycenter: ycenterFn +}; + +/***/ }), + +/***/ 89861: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var padAttrs = __webpack_require__(66741); +var extendDeepAll = (__webpack_require__(92880).extendDeepAll); +var overrideAll = (__webpack_require__(67824).overrideAll); +var animationAttrs = __webpack_require__(85656); +var templatedArray = (__webpack_require__(31780).templatedArray); +var constants = __webpack_require__(60876); +var stepsAttrs = templatedArray('step', { + visible: { + valType: 'boolean', + dflt: true + }, + method: { + valType: 'enumerated', + values: ['restyle', 'relayout', 'animate', 'update', 'skip'], + dflt: 'restyle' + }, + args: { + valType: 'info_array', + freeLength: true, + items: [{ + valType: 'any' + }, { + valType: 'any' + }, { + valType: 'any' + }] + }, + label: { + valType: 'string' + }, + value: { + valType: 'string' + }, + execute: { + valType: 'boolean', + dflt: true + } +}); +module.exports = overrideAll(templatedArray('slider', { + visible: { + valType: 'boolean', + dflt: true + }, + active: { + valType: 'number', + min: 0, + dflt: 0 + }, + steps: stepsAttrs, + lenmode: { + valType: 'enumerated', + values: ['fraction', 'pixels'], + dflt: 'fraction' + }, + len: { + valType: 'number', + min: 0, + dflt: 1 + }, + x: { + valType: 'number', + min: -2, + max: 3, + dflt: 0 + }, + pad: extendDeepAll(padAttrs({ + editType: 'arraydraw' + }), {}, { + t: { + dflt: 20 + } + }), + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'left' + }, + y: { + valType: 'number', + min: -2, + max: 3, + dflt: 0 + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + dflt: 'top' + }, + transition: { + duration: { + valType: 'number', + min: 0, + dflt: 150 + }, + easing: { + valType: 'enumerated', + values: animationAttrs.transition.easing.values, + dflt: 'cubic-in-out' + } + }, + currentvalue: { + visible: { + valType: 'boolean', + dflt: true + }, + xanchor: { + valType: 'enumerated', + values: ['left', 'center', 'right'], + dflt: 'left' + }, + offset: { + valType: 'number', + dflt: 10 + }, + prefix: { + valType: 'string' + }, + suffix: { + valType: 'string' + }, + font: fontAttrs({}) + }, + font: fontAttrs({}), + activebgcolor: { + valType: 'color', + dflt: constants.gripBgActiveColor + }, + bgcolor: { + valType: 'color', + dflt: constants.railBgColor + }, + bordercolor: { + valType: 'color', + dflt: constants.railBorderColor + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: constants.railBorderWidth + }, + ticklen: { + valType: 'number', + min: 0, + dflt: constants.tickLength + }, + tickcolor: { + valType: 'color', + dflt: constants.tickColor + }, + tickwidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + minorticklen: { + valType: 'number', + min: 0, + dflt: constants.minorTickLength + } +}), 'arraydraw', 'from-root'); + +/***/ }), + +/***/ 60876: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // layout attribute name + name: 'sliders', + // class names + containerClassName: 'slider-container', + groupClassName: 'slider-group', + inputAreaClass: 'slider-input-area', + railRectClass: 'slider-rail-rect', + railTouchRectClass: 'slider-rail-touch-rect', + gripRectClass: 'slider-grip-rect', + tickRectClass: 'slider-tick-rect', + inputProxyClass: 'slider-input-proxy', + labelsClass: 'slider-labels', + labelGroupClass: 'slider-label-group', + labelClass: 'slider-label', + currentValueClass: 'slider-current-value', + railHeight: 5, + // DOM attribute name in button group keeping track + // of active update menu + menuIndexAttrName: 'slider-active-index', + // id root pass to Plots.autoMargin + autoMarginIdRoot: 'slider-', + // min item width / height + minWidth: 30, + minHeight: 30, + // padding around item text + textPadX: 40, + // arrow offset off right edge + arrowOffsetX: 4, + railRadius: 2, + railWidth: 5, + railBorder: 4, + railBorderWidth: 1, + railBorderColor: '#bec8d9', + railBgColor: '#f8fafc', + // The distance of the rail from the edge of the touchable area + // Slightly less than the step inset because of the curved edges + // of the rail + railInset: 8, + // The distance from the extremal tick marks to the edge of the + // touchable area. This is basically the same as the grip radius, + // but for other styles it wouldn't really need to be. + stepInset: 10, + gripRadius: 10, + gripWidth: 20, + gripHeight: 20, + gripBorder: 20, + gripBorderWidth: 1, + gripBorderColor: '#bec8d9', + gripBgColor: '#f6f8fa', + gripBgActiveColor: '#dbdde0', + labelPadding: 8, + labelOffset: 0, + tickWidth: 1, + tickColor: '#333', + tickOffset: 25, + tickLength: 7, + minorTickOffset: 25, + minorTickColor: '#333', + minorTickLength: 4, + // Extra space below the current value label: + currentValuePadding: 8, + currentValueInset: 0 +}; + +/***/ }), + +/***/ 8132: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(89861); +var constants = __webpack_require__(60876); +var name = constants.name; +var stepAttrs = attributes.steps; +module.exports = function slidersDefaults(layoutIn, layoutOut) { + handleArrayContainerDefaults(layoutIn, layoutOut, { + name: name, + handleItemDefaults: sliderDefaults + }); +}; +function sliderDefaults(sliderIn, sliderOut, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(sliderIn, sliderOut, attributes, attr, dflt); + } + var steps = handleArrayContainerDefaults(sliderIn, sliderOut, { + name: 'steps', + handleItemDefaults: stepDefaults + }); + var stepCount = 0; + for (var i = 0; i < steps.length; i++) { + if (steps[i].visible) stepCount++; + } + var visible; + // If it has fewer than two options, it's not really a slider + if (stepCount < 2) visible = sliderOut.visible = false;else visible = coerce('visible'); + if (!visible) return; + sliderOut._stepCount = stepCount; + var visSteps = sliderOut._visibleSteps = Lib.filterVisible(steps); + var active = coerce('active'); + if (!(steps[active] || {}).visible) sliderOut.active = visSteps[0]._index; + coerce('x'); + coerce('y'); + Lib.noneOrAll(sliderIn, sliderOut, ['x', 'y']); + coerce('xanchor'); + coerce('yanchor'); + coerce('len'); + coerce('lenmode'); + coerce('pad.t'); + coerce('pad.r'); + coerce('pad.b'); + coerce('pad.l'); + Lib.coerceFont(coerce, 'font', layoutOut.font); + var currentValueIsVisible = coerce('currentvalue.visible'); + if (currentValueIsVisible) { + coerce('currentvalue.xanchor'); + coerce('currentvalue.prefix'); + coerce('currentvalue.suffix'); + coerce('currentvalue.offset'); + Lib.coerceFont(coerce, 'currentvalue.font', sliderOut.font); + } + coerce('transition.duration'); + coerce('transition.easing'); + coerce('bgcolor'); + coerce('activebgcolor'); + coerce('bordercolor'); + coerce('borderwidth'); + coerce('ticklen'); + coerce('tickwidth'); + coerce('tickcolor'); + coerce('minorticklen'); +} +function stepDefaults(valueIn, valueOut) { + function coerce(attr, dflt) { + return Lib.coerce(valueIn, valueOut, stepAttrs, attr, dflt); + } + var visible; + if (valueIn.method !== 'skip' && !Array.isArray(valueIn.args)) { + visible = valueOut.visible = false; + } else visible = coerce('visible'); + if (visible) { + coerce('method'); + coerce('args'); + var label = coerce('label', 'step-' + valueOut._index); + coerce('value', label); + coerce('execute'); + } +} + +/***/ }), + +/***/ 79664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Plots = __webpack_require__(7316); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var arrayEditor = (__webpack_require__(31780).arrayEditor); +var constants = __webpack_require__(60876); +var alignmentConstants = __webpack_require__(84284); +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var FROM_TL = alignmentConstants.FROM_TL; +var FROM_BR = alignmentConstants.FROM_BR; +module.exports = function draw(gd) { + var staticPlot = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var sliderData = makeSliderData(fullLayout, gd); + + // draw a container for *all* sliders: + var sliders = fullLayout._infolayer.selectAll('g.' + constants.containerClassName).data(sliderData.length > 0 ? [0] : []); + sliders.enter().append('g').classed(constants.containerClassName, true).style('cursor', staticPlot ? null : 'ew-resize'); + function clearSlider(sliderOpts) { + if (sliderOpts._commandObserver) { + sliderOpts._commandObserver.remove(); + delete sliderOpts._commandObserver; + } + + // Most components don't need to explicitly remove autoMargin, because + // marginPushers does this - but slider updates don't go through + // a full replot so we need to explicitly remove it. + Plots.autoMargin(gd, autoMarginId(sliderOpts)); + } + sliders.exit().each(function () { + d3.select(this).selectAll('g.' + constants.groupClassName).each(clearSlider); + }).remove(); + + // Return early if no menus visible: + if (sliderData.length === 0) return; + var sliderGroups = sliders.selectAll('g.' + constants.groupClassName).data(sliderData, keyFunction); + sliderGroups.enter().append('g').classed(constants.groupClassName, true); + sliderGroups.exit().each(clearSlider).remove(); + + // Find the dimensions of the sliders: + for (var i = 0; i < sliderData.length; i++) { + var sliderOpts = sliderData[i]; + findDimensions(gd, sliderOpts); + } + sliderGroups.each(function (sliderOpts) { + var gSlider = d3.select(this); + computeLabelSteps(sliderOpts); + Plots.manageCommandObserver(gd, sliderOpts, sliderOpts._visibleSteps, function (data) { + // NB: Same as below. This is *not* always the same as sliderOpts since + // if a new set of steps comes in, the reference in this callback would + // be invalid. We need to refetch it from the slider group, which is + // the join data that creates this slider. So if this slider still exists, + // the group should be valid, *to the best of my knowledge.* If not, + // we'd have to look it up by d3 data join index/key. + var opts = gSlider.data()[0]; + if (opts.active === data.index) return; + if (opts._dragging) return; + setActive(gd, gSlider, opts, data.index, false, true); + }); + drawSlider(gd, d3.select(this), sliderOpts); + }); +}; +function autoMarginId(sliderOpts) { + return constants.autoMarginIdRoot + sliderOpts._index; +} + +// This really only just filters by visibility: +function makeSliderData(fullLayout, gd) { + var contOpts = fullLayout[constants.name]; + var sliderData = []; + for (var i = 0; i < contOpts.length; i++) { + var item = contOpts[i]; + if (!item.visible) continue; + item._gd = gd; + sliderData.push(item); + } + return sliderData; +} + +// This is set in the defaults step: +function keyFunction(opts) { + return opts._index; +} + +// Compute the dimensions (mutates sliderOpts): +function findDimensions(gd, sliderOpts) { + var sliderLabels = Drawing.tester.selectAll('g.' + constants.labelGroupClass).data(sliderOpts._visibleSteps); + sliderLabels.enter().append('g').classed(constants.labelGroupClass, true); + + // loop over fake buttons to find width / height + var maxLabelWidth = 0; + var labelHeight = 0; + sliderLabels.each(function (stepOpts) { + var labelGroup = d3.select(this); + var text = drawLabel(labelGroup, { + step: stepOpts + }, sliderOpts); + var textNode = text.node(); + if (textNode) { + var bBox = Drawing.bBox(textNode); + labelHeight = Math.max(labelHeight, bBox.height); + maxLabelWidth = Math.max(maxLabelWidth, bBox.width); + } + }); + sliderLabels.remove(); + var dims = sliderOpts._dims = {}; + dims.inputAreaWidth = Math.max(constants.railWidth, constants.gripHeight); + + // calculate some overall dimensions - some of these are needed for + // calculating the currentValue dimensions + var graphSize = gd._fullLayout._size; + dims.lx = graphSize.l + graphSize.w * sliderOpts.x; + dims.ly = graphSize.t + graphSize.h * (1 - sliderOpts.y); + if (sliderOpts.lenmode === 'fraction') { + // fraction: + dims.outerLength = Math.round(graphSize.w * sliderOpts.len); + } else { + // pixels: + dims.outerLength = sliderOpts.len; + } + + // The length of the rail, *excluding* padding on either end: + dims.inputAreaStart = 0; + dims.inputAreaLength = Math.round(dims.outerLength - sliderOpts.pad.l - sliderOpts.pad.r); + var textableInputLength = dims.inputAreaLength - 2 * constants.stepInset; + var availableSpacePerLabel = textableInputLength / (sliderOpts._stepCount - 1); + var computedSpacePerLabel = maxLabelWidth + constants.labelPadding; + dims.labelStride = Math.max(1, Math.ceil(computedSpacePerLabel / availableSpacePerLabel)); + dims.labelHeight = labelHeight; + + // loop over all possible values for currentValue to find the + // area we need for it + dims.currentValueMaxWidth = 0; + dims.currentValueHeight = 0; + dims.currentValueTotalHeight = 0; + dims.currentValueMaxLines = 1; + if (sliderOpts.currentvalue.visible) { + // Get the dimensions of the current value label: + var dummyGroup = Drawing.tester.append('g'); + sliderLabels.each(function (stepOpts) { + var curValPrefix = drawCurrentValue(dummyGroup, sliderOpts, stepOpts.label); + var curValSize = curValPrefix.node() && Drawing.bBox(curValPrefix.node()) || { + width: 0, + height: 0 + }; + var lines = svgTextUtils.lineCount(curValPrefix); + dims.currentValueMaxWidth = Math.max(dims.currentValueMaxWidth, Math.ceil(curValSize.width)); + dims.currentValueHeight = Math.max(dims.currentValueHeight, Math.ceil(curValSize.height)); + dims.currentValueMaxLines = Math.max(dims.currentValueMaxLines, lines); + }); + dims.currentValueTotalHeight = dims.currentValueHeight + sliderOpts.currentvalue.offset; + dummyGroup.remove(); + } + dims.height = dims.currentValueTotalHeight + constants.tickOffset + sliderOpts.ticklen + constants.labelOffset + dims.labelHeight + sliderOpts.pad.t + sliderOpts.pad.b; + var xanchor = 'left'; + if (Lib.isRightAnchor(sliderOpts)) { + dims.lx -= dims.outerLength; + xanchor = 'right'; + } + if (Lib.isCenterAnchor(sliderOpts)) { + dims.lx -= dims.outerLength / 2; + xanchor = 'center'; + } + var yanchor = 'top'; + if (Lib.isBottomAnchor(sliderOpts)) { + dims.ly -= dims.height; + yanchor = 'bottom'; + } + if (Lib.isMiddleAnchor(sliderOpts)) { + dims.ly -= dims.height / 2; + yanchor = 'middle'; + } + dims.outerLength = Math.ceil(dims.outerLength); + dims.height = Math.ceil(dims.height); + dims.lx = Math.round(dims.lx); + dims.ly = Math.round(dims.ly); + var marginOpts = { + y: sliderOpts.y, + b: dims.height * FROM_BR[yanchor], + t: dims.height * FROM_TL[yanchor] + }; + if (sliderOpts.lenmode === 'fraction') { + marginOpts.l = 0; + marginOpts.xl = sliderOpts.x - sliderOpts.len * FROM_TL[xanchor]; + marginOpts.r = 0; + marginOpts.xr = sliderOpts.x + sliderOpts.len * FROM_BR[xanchor]; + } else { + marginOpts.x = sliderOpts.x; + marginOpts.l = dims.outerLength * FROM_TL[xanchor]; + marginOpts.r = dims.outerLength * FROM_BR[xanchor]; + } + Plots.autoMargin(gd, autoMarginId(sliderOpts), marginOpts); +} +function drawSlider(gd, sliderGroup, sliderOpts) { + // This is related to the other long notes in this file regarding what happens + // when slider steps disappear. This particular fix handles what happens when + // the *current* slider step is removed. The drawing functions will error out + // when they fail to find it, so the fix for now is that it will just draw the + // slider in the first position but will not execute the command. + if (!(sliderOpts.steps[sliderOpts.active] || {}).visible) { + sliderOpts.active = sliderOpts._visibleSteps[0]._index; + } + + // These are carefully ordered for proper z-ordering: + sliderGroup.call(drawCurrentValue, sliderOpts).call(drawRail, sliderOpts).call(drawLabelGroup, sliderOpts).call(drawTicks, sliderOpts).call(drawTouchRect, gd, sliderOpts).call(drawGrip, gd, sliderOpts); + var dims = sliderOpts._dims; + + // Position the rectangle: + Drawing.setTranslate(sliderGroup, dims.lx + sliderOpts.pad.l, dims.ly + sliderOpts.pad.t); + sliderGroup.call(setGripPosition, sliderOpts, false); + sliderGroup.call(drawCurrentValue, sliderOpts); +} +function drawCurrentValue(sliderGroup, sliderOpts, valueOverride) { + if (!sliderOpts.currentvalue.visible) return; + var dims = sliderOpts._dims; + var x0, textAnchor; + switch (sliderOpts.currentvalue.xanchor) { + case 'right': + // This is anchored left and adjusted by the width of the longest label + // so that the prefix doesn't move. The goal of this is to emphasize + // what's actually changing and make the update less distracting. + x0 = dims.inputAreaLength - constants.currentValueInset - dims.currentValueMaxWidth; + textAnchor = 'left'; + break; + case 'center': + x0 = dims.inputAreaLength * 0.5; + textAnchor = 'middle'; + break; + default: + x0 = constants.currentValueInset; + textAnchor = 'left'; + } + var text = Lib.ensureSingle(sliderGroup, 'text', constants.labelClass, function (s) { + s.attr({ + 'text-anchor': textAnchor, + 'data-notex': 1 + }); + }); + var str = sliderOpts.currentvalue.prefix ? sliderOpts.currentvalue.prefix : ''; + if (typeof valueOverride === 'string') { + str += valueOverride; + } else { + var curVal = sliderOpts.steps[sliderOpts.active].label; + var _meta = sliderOpts._gd._fullLayout._meta; + if (_meta) curVal = Lib.templateString(curVal, _meta); + str += curVal; + } + if (sliderOpts.currentvalue.suffix) { + str += sliderOpts.currentvalue.suffix; + } + text.call(Drawing.font, sliderOpts.currentvalue.font).text(str).call(svgTextUtils.convertToTspans, sliderOpts._gd); + var lines = svgTextUtils.lineCount(text); + var y0 = (dims.currentValueMaxLines + 1 - lines) * sliderOpts.currentvalue.font.size * LINE_SPACING; + svgTextUtils.positionText(text, x0, y0); + return text; +} +function drawGrip(sliderGroup, gd, sliderOpts) { + var grip = Lib.ensureSingle(sliderGroup, 'rect', constants.gripRectClass, function (s) { + s.call(attachGripEvents, gd, sliderGroup, sliderOpts).style('pointer-events', 'all'); + }); + grip.attr({ + width: constants.gripWidth, + height: constants.gripHeight, + rx: constants.gripRadius, + ry: constants.gripRadius + }).call(Color.stroke, sliderOpts.bordercolor).call(Color.fill, sliderOpts.bgcolor).style('stroke-width', sliderOpts.borderwidth + 'px'); +} +function drawLabel(item, data, sliderOpts) { + var text = Lib.ensureSingle(item, 'text', constants.labelClass, function (s) { + s.attr({ + 'text-anchor': 'middle', + 'data-notex': 1 + }); + }); + var tx = data.step.label; + var _meta = sliderOpts._gd._fullLayout._meta; + if (_meta) tx = Lib.templateString(tx, _meta); + text.call(Drawing.font, sliderOpts.font).text(tx).call(svgTextUtils.convertToTspans, sliderOpts._gd); + return text; +} +function drawLabelGroup(sliderGroup, sliderOpts) { + var labels = Lib.ensureSingle(sliderGroup, 'g', constants.labelsClass); + var dims = sliderOpts._dims; + var labelItems = labels.selectAll('g.' + constants.labelGroupClass).data(dims.labelSteps); + labelItems.enter().append('g').classed(constants.labelGroupClass, true); + labelItems.exit().remove(); + labelItems.each(function (d) { + var item = d3.select(this); + item.call(drawLabel, d, sliderOpts); + Drawing.setTranslate(item, normalizedValueToPosition(sliderOpts, d.fraction), constants.tickOffset + sliderOpts.ticklen + + // position is the baseline of the top line of text only, even + // if the label spans multiple lines + sliderOpts.font.size * LINE_SPACING + constants.labelOffset + dims.currentValueTotalHeight); + }); +} +function handleInput(gd, sliderGroup, sliderOpts, normalizedPosition, doTransition) { + var quantizedPosition = Math.round(normalizedPosition * (sliderOpts._stepCount - 1)); + var quantizedIndex = sliderOpts._visibleSteps[quantizedPosition]._index; + if (quantizedIndex !== sliderOpts.active) { + setActive(gd, sliderGroup, sliderOpts, quantizedIndex, true, doTransition); + } +} +function setActive(gd, sliderGroup, sliderOpts, index, doCallback, doTransition) { + var previousActive = sliderOpts.active; + sliderOpts.active = index; + + // due to templating, it's possible this slider doesn't even exist yet + arrayEditor(gd.layout, constants.name, sliderOpts).applyUpdate('active', index); + var step = sliderOpts.steps[sliderOpts.active]; + sliderGroup.call(setGripPosition, sliderOpts, doTransition); + sliderGroup.call(drawCurrentValue, sliderOpts); + gd.emit('plotly_sliderchange', { + slider: sliderOpts, + step: sliderOpts.steps[sliderOpts.active], + interaction: doCallback, + previousActive: previousActive + }); + if (step && step.method && doCallback) { + if (sliderGroup._nextMethod) { + // If we've already queued up an update, just overwrite it with the most recent: + sliderGroup._nextMethod.step = step; + sliderGroup._nextMethod.doCallback = doCallback; + sliderGroup._nextMethod.doTransition = doTransition; + } else { + sliderGroup._nextMethod = { + step: step, + doCallback: doCallback, + doTransition: doTransition + }; + sliderGroup._nextMethodRaf = window.requestAnimationFrame(function () { + var _step = sliderGroup._nextMethod.step; + if (!_step.method) return; + if (_step.execute) { + Plots.executeAPICommand(gd, _step.method, _step.args); + } + sliderGroup._nextMethod = null; + sliderGroup._nextMethodRaf = null; + }); + } + } +} +function attachGripEvents(item, gd, sliderGroup) { + if (gd._context.staticPlot) return; + var node = sliderGroup.node(); + var $gd = d3.select(gd); + + // NB: This is *not* the same as sliderOpts itself! These callbacks + // are in a closure so this array won't actually be correct if the + // steps have changed since this was initialized. The sliderGroup, + // however, has not changed since that *is* the slider, so it must + // be present to receive mouse events. + function getSliderOpts() { + return sliderGroup.data()[0]; + } + function mouseDownHandler() { + var sliderOpts = getSliderOpts(); + gd.emit('plotly_sliderstart', { + slider: sliderOpts + }); + var grip = sliderGroup.select('.' + constants.gripRectClass); + d3.event.stopPropagation(); + d3.event.preventDefault(); + grip.call(Color.fill, sliderOpts.activebgcolor); + var normalizedPosition = positionToNormalizedValue(sliderOpts, d3.mouse(node)[0]); + handleInput(gd, sliderGroup, sliderOpts, normalizedPosition, true); + sliderOpts._dragging = true; + function mouseMoveHandler() { + var sliderOpts = getSliderOpts(); + var normalizedPosition = positionToNormalizedValue(sliderOpts, d3.mouse(node)[0]); + handleInput(gd, sliderGroup, sliderOpts, normalizedPosition, false); + } + $gd.on('mousemove', mouseMoveHandler); + $gd.on('touchmove', mouseMoveHandler); + function mouseUpHandler() { + var sliderOpts = getSliderOpts(); + sliderOpts._dragging = false; + grip.call(Color.fill, sliderOpts.bgcolor); + $gd.on('mouseup', null); + $gd.on('mousemove', null); + $gd.on('touchend', null); + $gd.on('touchmove', null); + gd.emit('plotly_sliderend', { + slider: sliderOpts, + step: sliderOpts.steps[sliderOpts.active] + }); + } + $gd.on('mouseup', mouseUpHandler); + $gd.on('touchend', mouseUpHandler); + } + item.on('mousedown', mouseDownHandler); + item.on('touchstart', mouseDownHandler); +} +function drawTicks(sliderGroup, sliderOpts) { + var tick = sliderGroup.selectAll('rect.' + constants.tickRectClass).data(sliderOpts._visibleSteps); + var dims = sliderOpts._dims; + tick.enter().append('rect').classed(constants.tickRectClass, true); + tick.exit().remove(); + tick.attr({ + width: sliderOpts.tickwidth + 'px', + 'shape-rendering': 'crispEdges' + }); + tick.each(function (d, i) { + var isMajor = i % dims.labelStride === 0; + var item = d3.select(this); + item.attr({ + height: isMajor ? sliderOpts.ticklen : sliderOpts.minorticklen + }).call(Color.fill, isMajor ? sliderOpts.tickcolor : sliderOpts.tickcolor); + Drawing.setTranslate(item, normalizedValueToPosition(sliderOpts, i / (sliderOpts._stepCount - 1)) - 0.5 * sliderOpts.tickwidth, (isMajor ? constants.tickOffset : constants.minorTickOffset) + dims.currentValueTotalHeight); + }); +} +function computeLabelSteps(sliderOpts) { + var dims = sliderOpts._dims; + dims.labelSteps = []; + var nsteps = sliderOpts._stepCount; + for (var i = 0; i < nsteps; i += dims.labelStride) { + dims.labelSteps.push({ + fraction: i / (nsteps - 1), + step: sliderOpts._visibleSteps[i] + }); + } +} +function setGripPosition(sliderGroup, sliderOpts, doTransition) { + var grip = sliderGroup.select('rect.' + constants.gripRectClass); + var quantizedIndex = 0; + for (var i = 0; i < sliderOpts._stepCount; i++) { + if (sliderOpts._visibleSteps[i]._index === sliderOpts.active) { + quantizedIndex = i; + break; + } + } + var x = normalizedValueToPosition(sliderOpts, quantizedIndex / (sliderOpts._stepCount - 1)); + + // If this is true, then *this component* is already invoking its own command + // and has triggered its own animation. + if (sliderOpts._invokingCommand) return; + var el = grip; + if (doTransition && sliderOpts.transition.duration > 0) { + el = el.transition().duration(sliderOpts.transition.duration).ease(sliderOpts.transition.easing); + } + + // Drawing.setTranslate doesn't work here because of the transition duck-typing. + // It's also not necessary because there are no other transitions to preserve. + el.attr('transform', strTranslate(x - constants.gripWidth * 0.5, sliderOpts._dims.currentValueTotalHeight)); +} + +// Convert a number from [0-1] to a pixel position relative to the slider group container: +function normalizedValueToPosition(sliderOpts, normalizedPosition) { + var dims = sliderOpts._dims; + return dims.inputAreaStart + constants.stepInset + (dims.inputAreaLength - 2 * constants.stepInset) * Math.min(1, Math.max(0, normalizedPosition)); +} + +// Convert a position relative to the slider group to a nubmer in [0, 1] +function positionToNormalizedValue(sliderOpts, position) { + var dims = sliderOpts._dims; + return Math.min(1, Math.max(0, (position - constants.stepInset - dims.inputAreaStart) / (dims.inputAreaLength - 2 * constants.stepInset - 2 * dims.inputAreaStart))); +} +function drawTouchRect(sliderGroup, gd, sliderOpts) { + var dims = sliderOpts._dims; + var rect = Lib.ensureSingle(sliderGroup, 'rect', constants.railTouchRectClass, function (s) { + s.call(attachGripEvents, gd, sliderGroup, sliderOpts).style('pointer-events', 'all'); + }); + rect.attr({ + width: dims.inputAreaLength, + height: Math.max(dims.inputAreaWidth, constants.tickOffset + sliderOpts.ticklen + dims.labelHeight) + }).call(Color.fill, sliderOpts.bgcolor).attr('opacity', 0); + Drawing.setTranslate(rect, 0, dims.currentValueTotalHeight); +} +function drawRail(sliderGroup, sliderOpts) { + var dims = sliderOpts._dims; + var computedLength = dims.inputAreaLength - constants.railInset * 2; + var rect = Lib.ensureSingle(sliderGroup, 'rect', constants.railRectClass); + rect.attr({ + width: computedLength, + height: constants.railWidth, + rx: constants.railRadius, + ry: constants.railRadius, + 'shape-rendering': 'crispEdges' + }).call(Color.stroke, sliderOpts.bordercolor).call(Color.fill, sliderOpts.bgcolor).style('stroke-width', sliderOpts.borderwidth + 'px'); + Drawing.setTranslate(rect, constants.railInset, (dims.inputAreaWidth - constants.railWidth) * 0.5 + dims.currentValueTotalHeight); +} + +/***/ }), + +/***/ 97544: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(60876); +module.exports = { + moduleType: 'component', + name: constants.name, + layoutAttributes: __webpack_require__(89861), + supplyLayoutDefaults: __webpack_require__(8132), + draw: __webpack_require__(79664) +}; + +/***/ }), + +/***/ 81668: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Plots = __webpack_require__(7316); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var svgTextUtils = __webpack_require__(72736); +var interactConstants = __webpack_require__(13448); +var OPPOSITE_SIDE = (__webpack_require__(84284).OPPOSITE_SIDE); +var numStripRE = / [XY][0-9]* /; + +/** + * Titles - (re)draw titles on the axes and plot: + * @param {DOM element} gd - the graphDiv + * @param {string} titleClass - the css class of this title + * @param {object} options - how and what to draw + * propContainer - the layout object containing `title` and `titlefont` + * attributes that apply to this title + * propName - the full name of the title property (for Plotly.relayout) + * [traceIndex] - include only if this property applies to one trace + * (such as a colorbar title) - then editing pipes to Plotly.restyle + * instead of Plotly.relayout + * placeholder - placeholder text for an empty editable title + * [avoid] {object} - include if this title should move to avoid other elements + * selection - d3 selection of elements to avoid + * side - which direction to move if there is a conflict + * [offsetLeft] - if these elements are subject to a translation + * wrt the title element + * [offsetTop] + * attributes {object} - position and alignment attributes + * x - pixels + * y - pixels + * text-anchor - start|middle|end + * transform {object} - how to transform the title after positioning + * rotate - degrees + * offset - shift up/down in the rotated frame (unused?) + * containerGroup - if an svg element already exists to hold this + * title, include here. Otherwise it will go in fullLayout._infolayer + * _meta {object (optional} - meta key-value to for title with + * Lib.templateString, default to fullLayout._meta, if not provided + * + * @return {selection} d3 selection of title container group + */ +function draw(gd, titleClass, options) { + var cont = options.propContainer; + var prop = options.propName; + var placeholder = options.placeholder; + var traceIndex = options.traceIndex; + var avoid = options.avoid || {}; + var attributes = options.attributes; + var transform = options.transform; + var group = options.containerGroup; + var fullLayout = gd._fullLayout; + var opacity = 1; + var isplaceholder = false; + var title = cont.title; + var txt = (title && title.text ? title.text : '').trim(); + var font = title && title.font ? title.font : {}; + var fontFamily = font.family; + var fontSize = font.size; + var fontColor = font.color; + var fontWeight = font.weight; + var fontStyle = font.style; + var fontVariant = font.variant; + var fontTextcase = font.textcase; + var fontLineposition = font.lineposition; + var fontShadow = font.shadow; + + // only make this title editable if we positively identify its property + // as one that has editing enabled. + var editAttr; + if (prop === 'title.text') editAttr = 'titleText';else if (prop.indexOf('axis') !== -1) editAttr = 'axisTitleText';else if (prop.indexOf('colorbar' !== -1)) editAttr = 'colorbarTitleText'; + var editable = gd._context.edits[editAttr]; + if (txt === '') opacity = 0; + // look for placeholder text while stripping out numbers from eg X2, Y3 + // this is just for backward compatibility with the old version that had + // "Click to enter X2 title" and may have gotten saved in some old plots, + // we don't want this to show up when these are displayed. + else if (txt.replace(numStripRE, ' % ') === placeholder.replace(numStripRE, ' % ')) { + opacity = 0.2; + isplaceholder = true; + if (!editable) txt = ''; + } + if (options._meta) { + txt = Lib.templateString(txt, options._meta); + } else if (fullLayout._meta) { + txt = Lib.templateString(txt, fullLayout._meta); + } + var elShouldExist = txt || editable; + var hColorbarMoveTitle; + if (!group) { + group = Lib.ensureSingle(fullLayout._infolayer, 'g', 'g-' + titleClass); + hColorbarMoveTitle = fullLayout._hColorbarMoveTitle; + } + var el = group.selectAll('text').data(elShouldExist ? [0] : []); + el.enter().append('text'); + el.text(txt) + // this is hacky, but convertToTspans uses the class + // to determine whether to rotate mathJax... + // so we need to clear out any old class and put the + // correct one (only relevant for colorbars, at least + // for now) - ie don't use .classed + .attr('class', titleClass); + el.exit().remove(); + if (!elShouldExist) return group; + function titleLayout(titleEl) { + Lib.syncOrAsync([drawTitle, scootTitle], titleEl); + } + function drawTitle(titleEl) { + var transformVal; + if (!transform && hColorbarMoveTitle) { + transform = {}; + } + if (transform) { + transformVal = ''; + if (transform.rotate) { + transformVal += 'rotate(' + [transform.rotate, attributes.x, attributes.y] + ')'; + } + if (transform.offset || hColorbarMoveTitle) { + transformVal += strTranslate(0, (transform.offset || 0) - (hColorbarMoveTitle || 0)); + } + } else { + transformVal = null; + } + titleEl.attr('transform', transformVal); + titleEl.style('opacity', opacity * Color.opacity(fontColor)).call(Drawing.font, { + color: Color.rgb(fontColor), + size: d3.round(fontSize, 2), + family: fontFamily, + weight: fontWeight, + style: fontStyle, + variant: fontVariant, + textcase: fontTextcase, + shadow: fontShadow, + lineposition: fontLineposition + }).attr(attributes).call(svgTextUtils.convertToTspans, gd); + return Plots.previousPromises(gd); + } + function scootTitle(titleElIn) { + var titleGroup = d3.select(titleElIn.node().parentNode); + if (avoid && avoid.selection && avoid.side && txt) { + titleGroup.attr('transform', null); + + // move toward avoid.side (= left, right, top, bottom) if needed + // can include pad (pixels, default 2) + var backside = OPPOSITE_SIDE[avoid.side]; + var shiftSign = avoid.side === 'left' || avoid.side === 'top' ? -1 : 1; + var pad = isNumeric(avoid.pad) ? avoid.pad : 2; + var titlebb = Drawing.bBox(titleGroup.node()); + + // Account for reservedMargins + var reservedMargins = { + t: 0, + b: 0, + l: 0, + r: 0 + }; + var margins = gd._fullLayout._reservedMargin; + for (var key in margins) { + for (var side in margins[key]) { + var val = margins[key][side]; + reservedMargins[side] = Math.max(reservedMargins[side], val); + } + } + var paperbb = { + left: reservedMargins.l, + top: reservedMargins.t, + right: fullLayout.width - reservedMargins.r, + bottom: fullLayout.height - reservedMargins.b + }; + var maxshift = avoid.maxShift || shiftSign * (paperbb[avoid.side] - titlebb[avoid.side]); + var shift = 0; + + // Prevent the title going off the paper + if (maxshift < 0) { + shift = maxshift; + } else { + // so we don't have to offset each avoided element, + // give the title the opposite offset + var offsetLeft = avoid.offsetLeft || 0; + var offsetTop = avoid.offsetTop || 0; + titlebb.left -= offsetLeft; + titlebb.right -= offsetLeft; + titlebb.top -= offsetTop; + titlebb.bottom -= offsetTop; + + // iterate over a set of elements (avoid.selection) + // to avoid collisions with + avoid.selection.each(function () { + var avoidbb = Drawing.bBox(this); + if (Lib.bBoxIntersect(titlebb, avoidbb, pad)) { + shift = Math.max(shift, shiftSign * (avoidbb[avoid.side] - titlebb[backside]) + pad); + } + }); + shift = Math.min(maxshift, shift); + // Keeping track of this for calculation of full axis size if needed + cont._titleScoot = Math.abs(shift); + } + if (shift > 0 || maxshift < 0) { + var shiftTemplate = { + left: [-shift, 0], + right: [shift, 0], + top: [0, -shift], + bottom: [0, shift] + }[avoid.side]; + titleGroup.attr('transform', strTranslate(shiftTemplate[0], shiftTemplate[1])); + } + } + } + el.call(titleLayout); + function setPlaceholder() { + opacity = 0; + isplaceholder = true; + el.text(placeholder).on('mouseover.opacity', function () { + d3.select(this).transition().duration(interactConstants.SHOW_PLACEHOLDER).style('opacity', 1); + }).on('mouseout.opacity', function () { + d3.select(this).transition().duration(interactConstants.HIDE_PLACEHOLDER).style('opacity', 0); + }); + } + if (editable) { + if (!txt) setPlaceholder();else el.on('.opacity', null); + el.call(svgTextUtils.makeEditable, { + gd: gd + }).on('edit', function (text) { + if (traceIndex !== undefined) { + Registry.call('_guiRestyle', gd, prop, text, traceIndex); + } else { + Registry.call('_guiRelayout', gd, prop, text); + } + }).on('cancel', function () { + this.text(this.attr('data-unformatted')).call(titleLayout); + }).on('input', function (d) { + this.text(d || ' ').call(svgTextUtils.positionText, attributes.x, attributes.y); + }); + } + el.classed('js-placeholder', isplaceholder); + return group; +} +module.exports = { + draw: draw +}; + +/***/ }), + +/***/ 88444: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var padAttrs = __webpack_require__(66741); +var templatedArray = (__webpack_require__(31780).templatedArray); +var buttonsAttrs = templatedArray('button', { + visible: { + valType: 'boolean' + }, + method: { + valType: 'enumerated', + values: ['restyle', 'relayout', 'animate', 'update', 'skip'], + dflt: 'restyle' + }, + args: { + valType: 'info_array', + freeLength: true, + items: [{ + valType: 'any' + }, { + valType: 'any' + }, { + valType: 'any' + }] + }, + args2: { + valType: 'info_array', + freeLength: true, + items: [{ + valType: 'any' + }, { + valType: 'any' + }, { + valType: 'any' + }] + }, + label: { + valType: 'string', + dflt: '' + }, + execute: { + valType: 'boolean', + dflt: true + } +}); +module.exports = overrideAll(templatedArray('updatemenu', { + _arrayAttrRegexps: [/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/], + visible: { + valType: 'boolean' + }, + type: { + valType: 'enumerated', + values: ['dropdown', 'buttons'], + dflt: 'dropdown' + }, + direction: { + valType: 'enumerated', + values: ['left', 'right', 'up', 'down'], + dflt: 'down' + }, + active: { + valType: 'integer', + min: -1, + dflt: 0 + }, + showactive: { + valType: 'boolean', + dflt: true + }, + buttons: buttonsAttrs, + x: { + valType: 'number', + min: -2, + max: 3, + dflt: -0.05 + }, + xanchor: { + valType: 'enumerated', + values: ['auto', 'left', 'center', 'right'], + dflt: 'right' + }, + y: { + valType: 'number', + min: -2, + max: 3, + dflt: 1 + }, + yanchor: { + valType: 'enumerated', + values: ['auto', 'top', 'middle', 'bottom'], + dflt: 'top' + }, + pad: extendFlat(padAttrs({ + editType: 'arraydraw' + }), {}), + font: fontAttrs({}), + bgcolor: { + valType: 'color' + }, + bordercolor: { + valType: 'color', + dflt: colorAttrs.borderLine + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'arraydraw' + } +}), 'arraydraw', 'from-root'); + +/***/ }), + +/***/ 73712: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // layout attribute name + name: 'updatemenus', + // class names + containerClassName: 'updatemenu-container', + headerGroupClassName: 'updatemenu-header-group', + headerClassName: 'updatemenu-header', + headerArrowClassName: 'updatemenu-header-arrow', + dropdownButtonGroupClassName: 'updatemenu-dropdown-button-group', + dropdownButtonClassName: 'updatemenu-dropdown-button', + buttonClassName: 'updatemenu-button', + itemRectClassName: 'updatemenu-item-rect', + itemTextClassName: 'updatemenu-item-text', + // DOM attribute name in button group keeping track + // of active update menu + menuIndexAttrName: 'updatemenu-active-index', + // id root pass to Plots.autoMargin + autoMarginIdRoot: 'updatemenu-', + // options when 'active: -1' + blankHeaderOpts: { + label: ' ' + }, + // min item width / height + minWidth: 30, + minHeight: 30, + // padding around item text + textPadX: 24, + arrowPadX: 16, + // item rect radii + rx: 2, + ry: 2, + // item text x offset off left edge + textOffsetX: 12, + // item text y offset (w.r.t. middle) + textOffsetY: 3, + // arrow offset off right edge + arrowOffsetX: 4, + // gap between header and buttons + gapButtonHeader: 5, + // gap between between buttons + gapButton: 2, + // color given to active buttons + activeColor: '#F4FAFF', + // color given to hovered buttons + hoverColor: '#F4FAFF', + // symbol for menu open arrow + arrowSymbol: { + left: '◄', + right: '►', + up: '▲', + down: '▼' + } +}; + +/***/ }), + +/***/ 91384: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(88444); +var constants = __webpack_require__(73712); +var name = constants.name; +var buttonAttrs = attributes.buttons; +module.exports = function updateMenusDefaults(layoutIn, layoutOut) { + var opts = { + name: name, + handleItemDefaults: menuDefaults + }; + handleArrayContainerDefaults(layoutIn, layoutOut, opts); +}; +function menuDefaults(menuIn, menuOut, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(menuIn, menuOut, attributes, attr, dflt); + } + var buttons = handleArrayContainerDefaults(menuIn, menuOut, { + name: 'buttons', + handleItemDefaults: buttonDefaults + }); + var visible = coerce('visible', buttons.length > 0); + if (!visible) return; + coerce('active'); + coerce('direction'); + coerce('type'); + coerce('showactive'); + coerce('x'); + coerce('y'); + Lib.noneOrAll(menuIn, menuOut, ['x', 'y']); + coerce('xanchor'); + coerce('yanchor'); + coerce('pad.t'); + coerce('pad.r'); + coerce('pad.b'); + coerce('pad.l'); + Lib.coerceFont(coerce, 'font', layoutOut.font); + coerce('bgcolor', layoutOut.paper_bgcolor); + coerce('bordercolor'); + coerce('borderwidth'); +} +function buttonDefaults(buttonIn, buttonOut) { + function coerce(attr, dflt) { + return Lib.coerce(buttonIn, buttonOut, buttonAttrs, attr, dflt); + } + var visible = coerce('visible', buttonIn.method === 'skip' || Array.isArray(buttonIn.args)); + if (visible) { + coerce('method'); + coerce('args'); + coerce('args2'); + coerce('label'); + coerce('execute'); + } +} + +/***/ }), + +/***/ 14420: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Plots = __webpack_require__(7316); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var svgTextUtils = __webpack_require__(72736); +var arrayEditor = (__webpack_require__(31780).arrayEditor); +var LINE_SPACING = (__webpack_require__(84284).LINE_SPACING); +var constants = __webpack_require__(73712); +var ScrollBox = __webpack_require__(37400); +module.exports = function draw(gd) { + var fullLayout = gd._fullLayout; + var menuData = Lib.filterVisible(fullLayout[constants.name]); + + /* Update menu data is bound to the header-group. + * The items in the header group are always present. + * + * Upon clicking on a header its corresponding button + * data is bound to the button-group. + * + * We draw all headers in one group before all buttons + * so that the buttons *always* appear above the headers. + * + * Note that only one set of buttons are visible at once. + * + * + * + * + * + * + * + * + * + * ... + * + * + * + * + * ... + */ + + function clearAutoMargin(menuOpts) { + Plots.autoMargin(gd, autoMarginId(menuOpts)); + } + + // draw update menu container + var menus = fullLayout._menulayer.selectAll('g.' + constants.containerClassName).data(menuData.length > 0 ? [0] : []); + menus.enter().append('g').classed(constants.containerClassName, true).style('cursor', 'pointer'); + menus.exit().each(function () { + // Most components don't need to explicitly remove autoMargin, because + // marginPushers does this - but updatemenu updates don't go through + // a full replot so we need to explicitly remove it. + // This is for removing *all* updatemenus, removing individuals is + // handled below, in headerGroups.exit + d3.select(this).selectAll('g.' + constants.headerGroupClassName).each(clearAutoMargin); + }).remove(); + + // return early if no update menus are visible + if (menuData.length === 0) return; + + // join header group + var headerGroups = menus.selectAll('g.' + constants.headerGroupClassName).data(menuData, keyFunction); + headerGroups.enter().append('g').classed(constants.headerGroupClassName, true); + + // draw dropdown button container + var gButton = Lib.ensureSingle(menus, 'g', constants.dropdownButtonGroupClassName, function (s) { + s.style('pointer-events', 'all'); + }); + + // find dimensions before plotting anything (this mutates menuOpts) + for (var i = 0; i < menuData.length; i++) { + var menuOpts = menuData[i]; + findDimensions(gd, menuOpts); + } + + // setup scrollbox + var scrollBoxId = 'updatemenus' + fullLayout._uid; + var scrollBox = new ScrollBox(gd, gButton, scrollBoxId); + + // remove exiting header, remove dropped buttons and reset margins + if (headerGroups.enter().size()) { + // make sure gButton is on top of all headers + gButton.node().parentNode.appendChild(gButton.node()); + gButton.call(removeAllButtons); + } + headerGroups.exit().each(function (menuOpts) { + gButton.call(removeAllButtons); + clearAutoMargin(menuOpts); + }).remove(); + + // draw headers! + headerGroups.each(function (menuOpts) { + var gHeader = d3.select(this); + var _gButton = menuOpts.type === 'dropdown' ? gButton : null; + Plots.manageCommandObserver(gd, menuOpts, menuOpts.buttons, function (data) { + setActive(gd, menuOpts, menuOpts.buttons[data.index], gHeader, _gButton, scrollBox, data.index, true); + }); + if (menuOpts.type === 'dropdown') { + drawHeader(gd, gHeader, gButton, scrollBox, menuOpts); + + // if this menu is active, update the dropdown container + if (isActive(gButton, menuOpts)) { + drawButtons(gd, gHeader, gButton, scrollBox, menuOpts); + } + } else { + drawButtons(gd, gHeader, null, null, menuOpts); + } + }); +}; + +// Note that '_index' is set at the default step, +// it corresponds to the menu index in the user layout update menu container. +// Because a menu can be set invisible, +// this is a more 'consistent' field than the index in the menuData. +function keyFunction(menuOpts) { + return menuOpts._index; +} +function isFolded(gButton) { + return +gButton.attr(constants.menuIndexAttrName) === -1; +} +function isActive(gButton, menuOpts) { + return +gButton.attr(constants.menuIndexAttrName) === menuOpts._index; +} +function setActive(gd, menuOpts, buttonOpts, gHeader, gButton, scrollBox, buttonIndex, isSilentUpdate) { + // update 'active' attribute in menuOpts + menuOpts.active = buttonIndex; + + // due to templating, it's possible this slider doesn't even exist yet + arrayEditor(gd.layout, constants.name, menuOpts).applyUpdate('active', buttonIndex); + if (menuOpts.type === 'buttons') { + drawButtons(gd, gHeader, null, null, menuOpts); + } else if (menuOpts.type === 'dropdown') { + // fold up buttons and redraw header + gButton.attr(constants.menuIndexAttrName, '-1'); + drawHeader(gd, gHeader, gButton, scrollBox, menuOpts); + if (!isSilentUpdate) { + drawButtons(gd, gHeader, gButton, scrollBox, menuOpts); + } + } +} +function drawHeader(gd, gHeader, gButton, scrollBox, menuOpts) { + var header = Lib.ensureSingle(gHeader, 'g', constants.headerClassName, function (s) { + s.style('pointer-events', 'all'); + }); + var dims = menuOpts._dims; + var active = menuOpts.active; + var headerOpts = menuOpts.buttons[active] || constants.blankHeaderOpts; + var posOpts = { + y: menuOpts.pad.t, + yPad: 0, + x: menuOpts.pad.l, + xPad: 0, + index: 0 + }; + var positionOverrides = { + width: dims.headerWidth, + height: dims.headerHeight + }; + header.call(drawItem, menuOpts, headerOpts, gd).call(setItemPosition, menuOpts, posOpts, positionOverrides); + + // draw drop arrow at the right edge + var arrow = Lib.ensureSingle(gHeader, 'text', constants.headerArrowClassName, function (s) { + s.attr('text-anchor', 'end').call(Drawing.font, menuOpts.font).text(constants.arrowSymbol[menuOpts.direction]); + }); + arrow.attr({ + x: dims.headerWidth - constants.arrowOffsetX + menuOpts.pad.l, + y: dims.headerHeight / 2 + constants.textOffsetY + menuOpts.pad.t + }); + header.on('click', function () { + gButton.call(removeAllButtons, String(isActive(gButton, menuOpts) ? -1 : menuOpts._index)); + drawButtons(gd, gHeader, gButton, scrollBox, menuOpts); + }); + header.on('mouseover', function () { + header.call(styleOnMouseOver); + }); + header.on('mouseout', function () { + header.call(styleOnMouseOut, menuOpts); + }); + + // translate header group + Drawing.setTranslate(gHeader, dims.lx, dims.ly); +} +function drawButtons(gd, gHeader, gButton, scrollBox, menuOpts) { + // If this is a set of buttons, set pointer events = all since we play + // some minor games with which container is which in order to simplify + // the drawing of *either* buttons or menus + if (!gButton) { + gButton = gHeader; + gButton.attr('pointer-events', 'all'); + } + var buttonData = !isFolded(gButton) || menuOpts.type === 'buttons' ? menuOpts.buttons : []; + var klass = menuOpts.type === 'dropdown' ? constants.dropdownButtonClassName : constants.buttonClassName; + var buttons = gButton.selectAll('g.' + klass).data(Lib.filterVisible(buttonData)); + var enter = buttons.enter().append('g').classed(klass, true); + var exit = buttons.exit(); + if (menuOpts.type === 'dropdown') { + enter.attr('opacity', '0').transition().attr('opacity', '1'); + exit.transition().attr('opacity', '0').remove(); + } else { + exit.remove(); + } + var x0 = 0; + var y0 = 0; + var dims = menuOpts._dims; + var isVertical = ['up', 'down'].indexOf(menuOpts.direction) !== -1; + if (menuOpts.type === 'dropdown') { + if (isVertical) { + y0 = dims.headerHeight + constants.gapButtonHeader; + } else { + x0 = dims.headerWidth + constants.gapButtonHeader; + } + } + if (menuOpts.type === 'dropdown' && menuOpts.direction === 'up') { + y0 = -constants.gapButtonHeader + constants.gapButton - dims.openHeight; + } + if (menuOpts.type === 'dropdown' && menuOpts.direction === 'left') { + x0 = -constants.gapButtonHeader + constants.gapButton - dims.openWidth; + } + var posOpts = { + x: dims.lx + x0 + menuOpts.pad.l, + y: dims.ly + y0 + menuOpts.pad.t, + yPad: constants.gapButton, + xPad: constants.gapButton, + index: 0 + }; + var scrollBoxPosition = { + l: posOpts.x + menuOpts.borderwidth, + t: posOpts.y + menuOpts.borderwidth + }; + buttons.each(function (buttonOpts, buttonIndex) { + var button = d3.select(this); + button.call(drawItem, menuOpts, buttonOpts, gd).call(setItemPosition, menuOpts, posOpts); + button.on('click', function () { + // skip `dragend` events + if (d3.event.defaultPrevented) return; + if (buttonOpts.execute) { + if (buttonOpts.args2 && menuOpts.active === buttonIndex) { + setActive(gd, menuOpts, buttonOpts, gHeader, gButton, scrollBox, -1); + Plots.executeAPICommand(gd, buttonOpts.method, buttonOpts.args2); + } else { + setActive(gd, menuOpts, buttonOpts, gHeader, gButton, scrollBox, buttonIndex); + Plots.executeAPICommand(gd, buttonOpts.method, buttonOpts.args); + } + } + gd.emit('plotly_buttonclicked', { + menu: menuOpts, + button: buttonOpts, + active: menuOpts.active + }); + }); + button.on('mouseover', function () { + button.call(styleOnMouseOver); + }); + button.on('mouseout', function () { + button.call(styleOnMouseOut, menuOpts); + buttons.call(styleButtons, menuOpts); + }); + }); + buttons.call(styleButtons, menuOpts); + if (isVertical) { + scrollBoxPosition.w = Math.max(dims.openWidth, dims.headerWidth); + scrollBoxPosition.h = posOpts.y - scrollBoxPosition.t; + } else { + scrollBoxPosition.w = posOpts.x - scrollBoxPosition.l; + scrollBoxPosition.h = Math.max(dims.openHeight, dims.headerHeight); + } + scrollBoxPosition.direction = menuOpts.direction; + if (scrollBox) { + if (buttons.size()) { + drawScrollBox(gd, gHeader, gButton, scrollBox, menuOpts, scrollBoxPosition); + } else { + hideScrollBox(scrollBox); + } + } +} +function drawScrollBox(gd, gHeader, gButton, scrollBox, menuOpts, position) { + // enable the scrollbox + var direction = menuOpts.direction; + var isVertical = direction === 'up' || direction === 'down'; + var dims = menuOpts._dims; + var active = menuOpts.active; + var translateX, translateY; + var i; + if (isVertical) { + translateY = 0; + for (i = 0; i < active; i++) { + translateY += dims.heights[i] + constants.gapButton; + } + } else { + translateX = 0; + for (i = 0; i < active; i++) { + translateX += dims.widths[i] + constants.gapButton; + } + } + scrollBox.enable(position, translateX, translateY); + if (scrollBox.hbar) { + scrollBox.hbar.attr('opacity', '0').transition().attr('opacity', '1'); + } + if (scrollBox.vbar) { + scrollBox.vbar.attr('opacity', '0').transition().attr('opacity', '1'); + } +} +function hideScrollBox(scrollBox) { + var hasHBar = !!scrollBox.hbar; + var hasVBar = !!scrollBox.vbar; + if (hasHBar) { + scrollBox.hbar.transition().attr('opacity', '0').each('end', function () { + hasHBar = false; + if (!hasVBar) scrollBox.disable(); + }); + } + if (hasVBar) { + scrollBox.vbar.transition().attr('opacity', '0').each('end', function () { + hasVBar = false; + if (!hasHBar) scrollBox.disable(); + }); + } +} +function drawItem(item, menuOpts, itemOpts, gd) { + item.call(drawItemRect, menuOpts).call(drawItemText, menuOpts, itemOpts, gd); +} +function drawItemRect(item, menuOpts) { + var rect = Lib.ensureSingle(item, 'rect', constants.itemRectClassName, function (s) { + s.attr({ + rx: constants.rx, + ry: constants.ry, + 'shape-rendering': 'crispEdges' + }); + }); + rect.call(Color.stroke, menuOpts.bordercolor).call(Color.fill, menuOpts.bgcolor).style('stroke-width', menuOpts.borderwidth + 'px'); +} +function drawItemText(item, menuOpts, itemOpts, gd) { + var text = Lib.ensureSingle(item, 'text', constants.itemTextClassName, function (s) { + s.attr({ + 'text-anchor': 'start', + 'data-notex': 1 + }); + }); + var tx = itemOpts.label; + var _meta = gd._fullLayout._meta; + if (_meta) tx = Lib.templateString(tx, _meta); + text.call(Drawing.font, menuOpts.font).text(tx).call(svgTextUtils.convertToTspans, gd); +} +function styleButtons(buttons, menuOpts) { + var active = menuOpts.active; + buttons.each(function (buttonOpts, i) { + var button = d3.select(this); + if (i === active && menuOpts.showactive) { + button.select('rect.' + constants.itemRectClassName).call(Color.fill, constants.activeColor); + } + }); +} +function styleOnMouseOver(item) { + item.select('rect.' + constants.itemRectClassName).call(Color.fill, constants.hoverColor); +} +function styleOnMouseOut(item, menuOpts) { + item.select('rect.' + constants.itemRectClassName).call(Color.fill, menuOpts.bgcolor); +} + +// find item dimensions (this mutates menuOpts) +function findDimensions(gd, menuOpts) { + var dims = menuOpts._dims = { + width1: 0, + height1: 0, + heights: [], + widths: [], + totalWidth: 0, + totalHeight: 0, + openWidth: 0, + openHeight: 0, + lx: 0, + ly: 0 + }; + var fakeButtons = Drawing.tester.selectAll('g.' + constants.dropdownButtonClassName).data(Lib.filterVisible(menuOpts.buttons)); + fakeButtons.enter().append('g').classed(constants.dropdownButtonClassName, true); + var isVertical = ['up', 'down'].indexOf(menuOpts.direction) !== -1; + + // loop over fake buttons to find width / height + fakeButtons.each(function (buttonOpts, i) { + var button = d3.select(this); + button.call(drawItem, menuOpts, buttonOpts, gd); + var text = button.select('.' + constants.itemTextClassName); + + // width is given by max width of all buttons + var tWidth = text.node() && Drawing.bBox(text.node()).width; + var wEff = Math.max(tWidth + constants.textPadX, constants.minWidth); + + // height is determined by item text + var tHeight = menuOpts.font.size * LINE_SPACING; + var tLines = svgTextUtils.lineCount(text); + var hEff = Math.max(tHeight * tLines, constants.minHeight) + constants.textOffsetY; + hEff = Math.ceil(hEff); + wEff = Math.ceil(wEff); + + // Store per-item sizes since a row of horizontal buttons, for example, + // don't all need to be the same width: + dims.widths[i] = wEff; + dims.heights[i] = hEff; + + // Height and width of individual element: + dims.height1 = Math.max(dims.height1, hEff); + dims.width1 = Math.max(dims.width1, wEff); + if (isVertical) { + dims.totalWidth = Math.max(dims.totalWidth, wEff); + dims.openWidth = dims.totalWidth; + dims.totalHeight += hEff + constants.gapButton; + dims.openHeight += hEff + constants.gapButton; + } else { + dims.totalWidth += wEff + constants.gapButton; + dims.openWidth += wEff + constants.gapButton; + dims.totalHeight = Math.max(dims.totalHeight, hEff); + dims.openHeight = dims.totalHeight; + } + }); + if (isVertical) { + dims.totalHeight -= constants.gapButton; + } else { + dims.totalWidth -= constants.gapButton; + } + dims.headerWidth = dims.width1 + constants.arrowPadX; + dims.headerHeight = dims.height1; + if (menuOpts.type === 'dropdown') { + if (isVertical) { + dims.width1 += constants.arrowPadX; + dims.totalHeight = dims.height1; + } else { + dims.totalWidth = dims.width1; + } + dims.totalWidth += constants.arrowPadX; + } + fakeButtons.remove(); + var paddedWidth = dims.totalWidth + menuOpts.pad.l + menuOpts.pad.r; + var paddedHeight = dims.totalHeight + menuOpts.pad.t + menuOpts.pad.b; + var graphSize = gd._fullLayout._size; + dims.lx = graphSize.l + graphSize.w * menuOpts.x; + dims.ly = graphSize.t + graphSize.h * (1 - menuOpts.y); + var xanchor = 'left'; + if (Lib.isRightAnchor(menuOpts)) { + dims.lx -= paddedWidth; + xanchor = 'right'; + } + if (Lib.isCenterAnchor(menuOpts)) { + dims.lx -= paddedWidth / 2; + xanchor = 'center'; + } + var yanchor = 'top'; + if (Lib.isBottomAnchor(menuOpts)) { + dims.ly -= paddedHeight; + yanchor = 'bottom'; + } + if (Lib.isMiddleAnchor(menuOpts)) { + dims.ly -= paddedHeight / 2; + yanchor = 'middle'; + } + dims.totalWidth = Math.ceil(dims.totalWidth); + dims.totalHeight = Math.ceil(dims.totalHeight); + dims.lx = Math.round(dims.lx); + dims.ly = Math.round(dims.ly); + Plots.autoMargin(gd, autoMarginId(menuOpts), { + x: menuOpts.x, + y: menuOpts.y, + l: paddedWidth * ({ + right: 1, + center: 0.5 + }[xanchor] || 0), + r: paddedWidth * ({ + left: 1, + center: 0.5 + }[xanchor] || 0), + b: paddedHeight * ({ + top: 1, + middle: 0.5 + }[yanchor] || 0), + t: paddedHeight * ({ + bottom: 1, + middle: 0.5 + }[yanchor] || 0) + }); +} +function autoMarginId(menuOpts) { + return constants.autoMarginIdRoot + menuOpts._index; +} + +// set item positions (mutates posOpts) +function setItemPosition(item, menuOpts, posOpts, overrideOpts) { + overrideOpts = overrideOpts || {}; + var rect = item.select('.' + constants.itemRectClassName); + var text = item.select('.' + constants.itemTextClassName); + var borderWidth = menuOpts.borderwidth; + var index = posOpts.index; + var dims = menuOpts._dims; + Drawing.setTranslate(item, borderWidth + posOpts.x, borderWidth + posOpts.y); + var isVertical = ['up', 'down'].indexOf(menuOpts.direction) !== -1; + var finalHeight = overrideOpts.height || (isVertical ? dims.heights[index] : dims.height1); + rect.attr({ + x: 0, + y: 0, + width: overrideOpts.width || (isVertical ? dims.width1 : dims.widths[index]), + height: finalHeight + }); + var tHeight = menuOpts.font.size * LINE_SPACING; + var tLines = svgTextUtils.lineCount(text); + var spanOffset = (tLines - 1) * tHeight / 2; + svgTextUtils.positionText(text, constants.textOffsetX, finalHeight / 2 - spanOffset + constants.textOffsetY); + if (isVertical) { + posOpts.y += dims.heights[index] + posOpts.yPad; + } else { + posOpts.x += dims.widths[index] + posOpts.xPad; + } + posOpts.index++; +} +function removeAllButtons(gButton, newMenuIndexAttr) { + gButton.attr(constants.menuIndexAttrName, newMenuIndexAttr || '-1').selectAll('g.' + constants.dropdownButtonClassName).remove(); +} + +/***/ }), + +/***/ 76908: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(73712); +module.exports = { + moduleType: 'component', + name: constants.name, + layoutAttributes: __webpack_require__(88444), + supplyLayoutDefaults: __webpack_require__(91384), + draw: __webpack_require__(14420) +}; + +/***/ }), + +/***/ 37400: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = ScrollBox; +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); + +/** + * Helper class to setup a scroll box + * + * @class + * @param gd Plotly's graph div + * @param container Container to be scroll-boxed (as a D3 selection) + * @param {string} id Id for the clip path to implement the scroll box + */ +function ScrollBox(gd, container, id) { + this.gd = gd; + this.container = container; + this.id = id; + + // See ScrollBox.prototype.enable for further definition + this.position = null; // scrollbox position + this.translateX = null; // scrollbox horizontal translation + this.translateY = null; // scrollbox vertical translation + this.hbar = null; // horizontal scrollbar D3 selection + this.vbar = null; // vertical scrollbar D3 selection + + // element to capture pointer events + this.bg = this.container.selectAll('rect.scrollbox-bg').data([0]); + this.bg.exit().on('.drag', null).on('wheel', null).remove(); + this.bg.enter().append('rect').classed('scrollbox-bg', true).style('pointer-events', 'all').attr({ + opacity: 0, + x: 0, + y: 0, + width: 0, + height: 0 + }); +} + +// scroll bar dimensions +ScrollBox.barWidth = 2; +ScrollBox.barLength = 20; +ScrollBox.barRadius = 2; +ScrollBox.barPad = 1; +ScrollBox.barColor = '#808BA4'; + +/** + * If needed, setup a clip path and scrollbars + * + * @method + * @param {Object} position + * @param {number} position.l Left side position (in pixels) + * @param {number} position.t Top side (in pixels) + * @param {number} position.w Width (in pixels) + * @param {number} position.h Height (in pixels) + * @param {string} [position.direction='down'] + * Either 'down', 'left', 'right' or 'up' + * @param {number} [translateX=0] Horizontal offset (in pixels) + * @param {number} [translateY=0] Vertical offset (in pixels) + */ +ScrollBox.prototype.enable = function enable(position, translateX, translateY) { + var fullLayout = this.gd._fullLayout; + var fullWidth = fullLayout.width; + var fullHeight = fullLayout.height; + + // compute position of scrollbox + this.position = position; + var l = this.position.l; + var w = this.position.w; + var t = this.position.t; + var h = this.position.h; + var direction = this.position.direction; + var isDown = direction === 'down'; + var isLeft = direction === 'left'; + var isRight = direction === 'right'; + var isUp = direction === 'up'; + var boxW = w; + var boxH = h; + var boxL, boxR; + var boxT, boxB; + if (!isDown && !isLeft && !isRight && !isUp) { + this.position.direction = 'down'; + isDown = true; + } + var isVertical = isDown || isUp; + if (isVertical) { + boxL = l; + boxR = boxL + boxW; + if (isDown) { + // anchor to top side + boxT = t; + boxB = Math.min(boxT + boxH, fullHeight); + boxH = boxB - boxT; + } else { + // anchor to bottom side + boxB = t + boxH; + boxT = Math.max(boxB - boxH, 0); + boxH = boxB - boxT; + } + } else { + boxT = t; + boxB = boxT + boxH; + if (isLeft) { + // anchor to right side + boxR = l + boxW; + boxL = Math.max(boxR - boxW, 0); + boxW = boxR - boxL; + } else { + // anchor to left side + boxL = l; + boxR = Math.min(boxL + boxW, fullWidth); + boxW = boxR - boxL; + } + } + this._box = { + l: boxL, + t: boxT, + w: boxW, + h: boxH + }; + + // compute position of horizontal scroll bar + var needsHorizontalScrollBar = w > boxW; + var hbarW = ScrollBox.barLength + 2 * ScrollBox.barPad; + var hbarH = ScrollBox.barWidth + 2 * ScrollBox.barPad; + // draw horizontal scrollbar on the bottom side + var hbarL = l; + var hbarT = t + h; + if (hbarT + hbarH > fullHeight) hbarT = fullHeight - hbarH; + var hbar = this.container.selectAll('rect.scrollbar-horizontal').data(needsHorizontalScrollBar ? [0] : []); + hbar.exit().on('.drag', null).remove(); + hbar.enter().append('rect').classed('scrollbar-horizontal', true).call(Color.fill, ScrollBox.barColor); + if (needsHorizontalScrollBar) { + this.hbar = hbar.attr({ + rx: ScrollBox.barRadius, + ry: ScrollBox.barRadius, + x: hbarL, + y: hbarT, + width: hbarW, + height: hbarH + }); + + // hbar center moves between hbarXMin and hbarXMin + hbarTranslateMax + this._hbarXMin = hbarL + hbarW / 2; + this._hbarTranslateMax = boxW - hbarW; + } else { + delete this.hbar; + delete this._hbarXMin; + delete this._hbarTranslateMax; + } + + // compute position of vertical scroll bar + var needsVerticalScrollBar = h > boxH; + var vbarW = ScrollBox.barWidth + 2 * ScrollBox.barPad; + var vbarH = ScrollBox.barLength + 2 * ScrollBox.barPad; + // draw vertical scrollbar on the right side + var vbarL = l + w; + var vbarT = t; + if (vbarL + vbarW > fullWidth) vbarL = fullWidth - vbarW; + var vbar = this.container.selectAll('rect.scrollbar-vertical').data(needsVerticalScrollBar ? [0] : []); + vbar.exit().on('.drag', null).remove(); + vbar.enter().append('rect').classed('scrollbar-vertical', true).call(Color.fill, ScrollBox.barColor); + if (needsVerticalScrollBar) { + this.vbar = vbar.attr({ + rx: ScrollBox.barRadius, + ry: ScrollBox.barRadius, + x: vbarL, + y: vbarT, + width: vbarW, + height: vbarH + }); + + // vbar center moves between vbarYMin and vbarYMin + vbarTranslateMax + this._vbarYMin = vbarT + vbarH / 2; + this._vbarTranslateMax = boxH - vbarH; + } else { + delete this.vbar; + delete this._vbarYMin; + delete this._vbarTranslateMax; + } + + // setup a clip path (if scroll bars are needed) + var clipId = this.id; + var clipL = boxL - 0.5; + var clipR = needsVerticalScrollBar ? boxR + vbarW + 0.5 : boxR + 0.5; + var clipT = boxT - 0.5; + var clipB = needsHorizontalScrollBar ? boxB + hbarH + 0.5 : boxB + 0.5; + var clipPath = fullLayout._topdefs.selectAll('#' + clipId).data(needsHorizontalScrollBar || needsVerticalScrollBar ? [0] : []); + clipPath.exit().remove(); + clipPath.enter().append('clipPath').attr('id', clipId).append('rect'); + if (needsHorizontalScrollBar || needsVerticalScrollBar) { + this._clipRect = clipPath.select('rect').attr({ + x: Math.floor(clipL), + y: Math.floor(clipT), + width: Math.ceil(clipR) - Math.floor(clipL), + height: Math.ceil(clipB) - Math.floor(clipT) + }); + this.container.call(Drawing.setClipUrl, clipId, this.gd); + this.bg.attr({ + x: l, + y: t, + width: w, + height: h + }); + } else { + this.bg.attr({ + width: 0, + height: 0 + }); + this.container.on('wheel', null).on('.drag', null).call(Drawing.setClipUrl, null); + delete this._clipRect; + } + + // set up drag listeners (if scroll bars are needed) + if (needsHorizontalScrollBar || needsVerticalScrollBar) { + var onBoxDrag = d3.behavior.drag().on('dragstart', function () { + d3.event.sourceEvent.preventDefault(); + }).on('drag', this._onBoxDrag.bind(this)); + this.container.on('wheel', null).on('wheel', this._onBoxWheel.bind(this)).on('.drag', null).call(onBoxDrag); + var onBarDrag = d3.behavior.drag().on('dragstart', function () { + d3.event.sourceEvent.preventDefault(); + d3.event.sourceEvent.stopPropagation(); + }).on('drag', this._onBarDrag.bind(this)); + if (needsHorizontalScrollBar) { + this.hbar.on('.drag', null).call(onBarDrag); + } + if (needsVerticalScrollBar) { + this.vbar.on('.drag', null).call(onBarDrag); + } + } + + // set scrollbox translation + this.setTranslate(translateX, translateY); +}; + +/** + * If present, remove clip-path and scrollbars + * + * @method + */ +ScrollBox.prototype.disable = function disable() { + if (this.hbar || this.vbar) { + this.bg.attr({ + width: 0, + height: 0 + }); + this.container.on('wheel', null).on('.drag', null).call(Drawing.setClipUrl, null); + delete this._clipRect; + } + if (this.hbar) { + this.hbar.on('.drag', null); + this.hbar.remove(); + delete this.hbar; + delete this._hbarXMin; + delete this._hbarTranslateMax; + } + if (this.vbar) { + this.vbar.on('.drag', null); + this.vbar.remove(); + delete this.vbar; + delete this._vbarYMin; + delete this._vbarTranslateMax; + } +}; + +/** + * Handles scroll box drag events + * + * @method + */ +ScrollBox.prototype._onBoxDrag = function _onBoxDrag() { + var translateX = this.translateX; + var translateY = this.translateY; + if (this.hbar) { + translateX -= d3.event.dx; + } + if (this.vbar) { + translateY -= d3.event.dy; + } + this.setTranslate(translateX, translateY); +}; + +/** + * Handles scroll box wheel events + * + * @method + */ +ScrollBox.prototype._onBoxWheel = function _onBoxWheel() { + var translateX = this.translateX; + var translateY = this.translateY; + if (this.hbar) { + translateX += d3.event.deltaY; + } + if (this.vbar) { + translateY += d3.event.deltaY; + } + this.setTranslate(translateX, translateY); +}; + +/** + * Handles scroll bar drag events + * + * @method + */ +ScrollBox.prototype._onBarDrag = function _onBarDrag() { + var translateX = this.translateX; + var translateY = this.translateY; + if (this.hbar) { + var xMin = translateX + this._hbarXMin; + var xMax = xMin + this._hbarTranslateMax; + var x = Lib.constrain(d3.event.x, xMin, xMax); + var xf = (x - xMin) / (xMax - xMin); + var translateXMax = this.position.w - this._box.w; + translateX = xf * translateXMax; + } + if (this.vbar) { + var yMin = translateY + this._vbarYMin; + var yMax = yMin + this._vbarTranslateMax; + var y = Lib.constrain(d3.event.y, yMin, yMax); + var yf = (y - yMin) / (yMax - yMin); + var translateYMax = this.position.h - this._box.h; + translateY = yf * translateYMax; + } + this.setTranslate(translateX, translateY); +}; + +/** + * Set clip path and scroll bar translate transform + * + * @method + * @param {number} [translateX=0] Horizontal offset (in pixels) + * @param {number} [translateY=0] Vertical offset (in pixels) + */ +ScrollBox.prototype.setTranslate = function setTranslate(translateX, translateY) { + // store translateX and translateY (needed by mouse event handlers) + var translateXMax = this.position.w - this._box.w; + var translateYMax = this.position.h - this._box.h; + translateX = Lib.constrain(translateX || 0, 0, translateXMax); + translateY = Lib.constrain(translateY || 0, 0, translateYMax); + this.translateX = translateX; + this.translateY = translateY; + this.container.call(Drawing.setTranslate, this._box.l - this.position.l - translateX, this._box.t - this.position.t - translateY); + if (this._clipRect) { + this._clipRect.attr({ + x: Math.floor(this.position.l + translateX - 0.5), + y: Math.floor(this.position.t + translateY - 0.5) + }); + } + if (this.hbar) { + var xf = translateX / translateXMax; + this.hbar.call(Drawing.setTranslate, translateX + xf * this._hbarTranslateMax, translateY); + } + if (this.vbar) { + var yf = translateY / translateYMax; + this.vbar.call(Drawing.setTranslate, translateX, translateY + yf * this._vbarTranslateMax); + } +}; + +/***/ }), + +/***/ 84284: +/***/ (function(module) { + +"use strict"; + + +// fraction of some size to get to a named position +module.exports = { + // from bottom left: this is the origin of our paper-reference + // positioning system + FROM_BL: { + left: 0, + center: 0.5, + right: 1, + bottom: 0, + middle: 0.5, + top: 1 + }, + // from top left: this is the screen pixel positioning origin + FROM_TL: { + left: 0, + center: 0.5, + right: 1, + bottom: 1, + middle: 0.5, + top: 0 + }, + // from bottom right: sometimes you just need the opposite of ^^ + FROM_BR: { + left: 1, + center: 0.5, + right: 0, + bottom: 0, + middle: 0.5, + top: 1 + }, + // multiple of fontSize to get the vertical offset between lines + LINE_SPACING: 1.3, + // multiple of fontSize to shift from the baseline + // to the cap (captical letter) line + // (to use when we don't calculate this shift from Drawing.bBox) + // This is an approximation since in reality cap height can differ + // from font to font. However, according to Wikipedia + // an "average" font might have a cap height of 70% of the em + // https://en.wikipedia.org/wiki/Em_(typography)#History + CAP_SHIFT: 0.70, + // half the cap height (distance between baseline and cap line) + // of an "average" font (for more info see above). + MID_SHIFT: 0.35, + OPPOSITE_SIDE: { + left: 'right', + right: 'left', + top: 'bottom', + bottom: 'top' + } +}; + +/***/ }), + +/***/ 36208: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + axisRefDescription: function (axisname, lower, upper) { + return ['If set to a', axisname, 'axis id (e.g. *' + axisname + '* or', '*' + axisname + '2*), the `' + axisname + '` position refers to a', axisname, 'coordinate. If set to *paper*, the `' + axisname + '`', 'position refers to the distance from the', lower, 'of the plotting', 'area in normalized coordinates where *0* (*1*) corresponds to the', lower, '(' + upper + '). If set to a', axisname, 'axis ID followed by', '*domain* (separated by a space), the position behaves like for', '*paper*, but refers to the distance in fractions of the domain', 'length from the', lower, 'of the domain of that axis: e.g.,', '*' + axisname + '2 domain* refers to the domain of the second', axisname, ' axis and a', axisname, 'position of 0.5 refers to the', 'point between the', lower, 'and the', upper, 'of the domain of the', 'second', axisname, 'axis.'].join(' '); + } +}; + +/***/ }), + +/***/ 48164: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + INCREASING: { + COLOR: '#3D9970', + SYMBOL: '▲' + }, + DECREASING: { + COLOR: '#FF4136', + SYMBOL: '▼' + } +}; + +/***/ }), + +/***/ 26880: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + FORMAT_LINK: 'https://github.com/d3/d3-format/tree/v1.4.5#d3-format', + DATE_FORMAT_LINK: 'https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format' +}; + +/***/ }), + +/***/ 69104: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + COMPARISON_OPS: ['=', '!=', '<', '>=', '>', '<='], + COMPARISON_OPS2: ['=', '<', '>=', '>', '<='], + INTERVAL_OPS: ['[]', '()', '[)', '(]', '][', ')(', '](', ')['], + SET_OPS: ['{}', '}{'], + CONSTRAINT_REDUCTION: { + // for contour constraints, open/closed endpoints are equivalent + '=': '=', + '<': '<', + '<=': '<', + '>': '>', + '>=': '>', + '[]': '[]', + '()': '[]', + '[)': '[]', + '(]': '[]', + '][': '][', + ')(': '][', + '](': '][', + ')[': '][' + } +}; + +/***/ }), + +/***/ 99168: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + solid: [[], 0], + dot: [[0.5, 1], 200], + dash: [[0.5, 1], 50], + longdash: [[0.5, 1], 10], + dashdot: [[0.5, 0.625, 0.875, 1], 50], + longdashdot: [[0.5, 0.7, 0.8, 1], 10] +}; + +/***/ }), + +/***/ 87792: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + circle: '●', + 'circle-open': '○', + square: '■', + 'square-open': '□', + diamond: '◆', + 'diamond-open': '◇', + cross: '+', + x: '❌' +}; + +/***/ }), + +/***/ 13448: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + /** + * Timing information for interactive elements + */ + SHOW_PLACEHOLDER: 100, + HIDE_PLACEHOLDER: 1000, + // opacity dimming fraction for points that are not in selection + DESELECTDIM: 0.2 +}; + +/***/ }), + +/***/ 39032: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + /** + * Standardize all missing data in calcdata to use undefined + * never null or NaN. + * That way we can use !==undefined, or !== BADNUM, + * to test for real data + */ + BADNUM: undefined, + /* + * Limit certain operations to well below floating point max value + * to avoid glitches: Make sure that even when you multiply it by the + * number of pixels on a giant screen it still works + */ + FP_SAFE: Number.MAX_VALUE * 1e-4, + /* + * conversion of date units to milliseconds + * year and month constants are marked "AVG" + * to remind us that not all years and months + * have the same length + */ + ONEMAXYEAR: 31622400000, + // 366 * ONEDAY + ONEAVGYEAR: 31557600000, + // 365.25 days + ONEMINYEAR: 31536000000, + // 365 * ONEDAY + ONEMAXQUARTER: 7948800000, + // 92 * ONEDAY + ONEAVGQUARTER: 7889400000, + // 1/4 of ONEAVGYEAR + ONEMINQUARTER: 7689600000, + // 89 * ONEDAY + ONEMAXMONTH: 2678400000, + // 31 * ONEDAY + ONEAVGMONTH: 2629800000, + // 1/12 of ONEAVGYEAR + ONEMINMONTH: 2419200000, + // 28 * ONEDAY + ONEWEEK: 604800000, + // 7 * ONEDAY + ONEDAY: 86400000, + // 24 * ONEHOUR + ONEHOUR: 3600000, + ONEMIN: 60000, + ONESEC: 1000, + /* + * For fast conversion btwn world calendars and epoch ms, the Julian Day Number + * of the unix epoch. From calendars.instance().newDate(1970, 1, 1).toJD() + */ + EPOCHJD: 2440587.5, + /* + * Are two values nearly equal? Compare to 1PPM + */ + ALMOST_EQUAL: 1 - 1e-6, + /* + * If we're asked to clip a non-positive log value, how far off-screen + * do we put it? + */ + LOG_CLIP: 10, + /* + * not a number, but for displaying numbers: the "minus sign" symbol is + * wider than the regular ascii dash "-" + */ + MINUS_SIGN: '\u2212' +}; + +/***/ }), + +/***/ 2264: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +// Pixelated image rendering +// The actual CSS declaration is prepended with fallbacks for older browsers. +// NB. IE's `-ms-interpolation-mode` works only with not with SVG +// https://developer.mozilla.org/en-US/docs/Web/CSS/image-rendering +// https://caniuse.com/?search=image-rendering +// http://phrogz.net/tmp/canvas_image_zoom.html +exports.CSS_DECLARATIONS = [['image-rendering', 'optimizeSpeed'], ['image-rendering', '-moz-crisp-edges'], ['image-rendering', '-o-crisp-edges'], ['image-rendering', '-webkit-optimize-contrast'], ['image-rendering', 'optimize-contrast'], ['image-rendering', 'crisp-edges'], ['image-rendering', 'pixelated']]; +exports.STYLE = exports.CSS_DECLARATIONS.map(function (d) { + return d.join(': ') + '; '; +}).join(''); + +/***/ }), + +/***/ 9616: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.xmlns = 'http://www.w3.org/2000/xmlns/'; +exports.svg = 'http://www.w3.org/2000/svg'; +exports.xlink = 'http://www.w3.org/1999/xlink'; + +// the 'old' d3 quirk got fix in v3.5.7 +// https://github.com/mbostock/d3/commit/a6f66e9dd37f764403fc7c1f26be09ab4af24fed +exports.svgAttrs = { + xmlns: exports.svg, + 'xmlns:xlink': exports.xlink +}; + +/***/ }), + +/***/ 64884: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +exports.version = __webpack_require__(25788).version; + +// inject promise polyfill +__webpack_require__(88324); + +// inject plot css +__webpack_require__(79288); + +// include registry module and expose register method +var Registry = __webpack_require__(24040); +var register = exports.register = Registry.register; + +// expose plot api methods +var plotApi = __webpack_require__(22448); +var methodNames = Object.keys(plotApi); +for (var i = 0; i < methodNames.length; i++) { + var name = methodNames[i]; + // _ -> private API methods, but still registered for internal use + if (name.charAt(0) !== '_') exports[name] = plotApi[name]; + register({ + moduleType: 'apiMethod', + name: name, + fn: plotApi[name] + }); +} + +// scatter is the only trace included by default +register(__webpack_require__(65875)); + +// register all registrable components modules +register([__webpack_require__(79180), __webpack_require__(56864), __webpack_require__(22676), __webpack_require__(41592), __webpack_require__(7402), __webpack_require__(76908), __webpack_require__(97544), __webpack_require__(49692), __webpack_require__(41152), __webpack_require__(12704), __webpack_require__(64968), __webpack_require__(8932), __webpack_require__(55080), __webpack_require__(2780), +// legend needs to come after shape | legend defaults depends on shapes +__webpack_require__(93024), +// fx needs to come after legend | unified hover defaults depends on legends +__webpack_require__(45460)]); + +// locales en and en-US are required for default behavior +register([__webpack_require__(6580), __webpack_require__(11680)]); + +// locales that are present in the window should be loaded +if (window.PlotlyLocales && Array.isArray(window.PlotlyLocales)) { + register(window.PlotlyLocales); + delete window.PlotlyLocales; +} + +// plot icons +exports.Icons = __webpack_require__(9224); + +// unofficial 'beta' plot methods, use at your own risk +var Fx = __webpack_require__(93024); +var Plots = __webpack_require__(7316); +exports.Plots = { + resize: Plots.resize, + graphJson: Plots.graphJson, + sendDataToCloud: Plots.sendDataToCloud +}; +exports.Fx = { + hover: Fx.hover, + unhover: Fx.unhover, + loneHover: Fx.loneHover, + loneUnhover: Fx.loneUnhover +}; +exports.Snapshot = __webpack_require__(78904); +exports.PlotSchema = __webpack_require__(73060); + +/***/ }), + +/***/ 9224: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + undo: { + width: 857.1, + height: 1000, + path: 'm857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + home: { + width: 928.6, + height: 1000, + path: 'm786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + 'camera-retro': { + width: 1000, + height: 1000, + path: 'm518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + zoombox: { + width: 1000, + height: 1000, + path: 'm1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + pan: { + width: 1000, + height: 1000, + path: 'm1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + zoom_plus: { + width: 875, + height: 1000, + path: 'm1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + zoom_minus: { + width: 875, + height: 1000, + path: 'm0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + autoscale: { + width: 1000, + height: 1000, + path: 'm250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + tooltip_basic: { + width: 1500, + height: 1000, + path: 'm375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + tooltip_compare: { + width: 1125, + height: 1000, + path: 'm187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + plotlylogo: { + width: 1542, + height: 1000, + path: 'm0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + 'z-axis': { + width: 1000, + height: 1000, + path: 'm833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + '3d_rotate': { + width: 1000, + height: 1000, + path: 'm922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + camera: { + width: 1000, + height: 1000, + path: 'm500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + movie: { + width: 1000, + height: 1000, + path: 'm938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + question: { + width: 857.1, + height: 1000, + path: 'm500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + disk: { + width: 857.1, + height: 1000, + path: 'm214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + drawopenpath: { + width: 70, + height: 70, + path: 'M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z', + transform: 'matrix(1 0 0 1 -15 -15)' + }, + drawclosedpath: { + width: 90, + height: 90, + path: 'M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z', + transform: 'matrix(1 0 0 1 -5 -5)' + }, + lasso: { + width: 1031, + height: 1000, + path: 'm1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + selectbox: { + width: 1000, + height: 1000, + path: 'm0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z', + transform: 'matrix(1 0 0 -1 0 850)' + }, + drawline: { + width: 70, + height: 70, + path: 'M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z', + transform: 'matrix(1 0 0 1 -15 -15)' + }, + drawrect: { + width: 80, + height: 80, + path: 'M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z', + transform: 'matrix(1 0 0 1 -10 -10)' + }, + drawcircle: { + width: 80, + height: 80, + path: 'M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z', + transform: 'matrix(1 0 0 1 -10 -10)' + }, + eraseshape: { + width: 80, + height: 80, + path: 'M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z', + transform: 'matrix(1 0 0 1 -10 -10)' + }, + spikeline: { + width: 1000, + height: 1000, + path: 'M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z', + transform: 'matrix(1.5 0 0 -1.5 0 850)' + }, + pencil: { + width: 1792, + height: 1792, + path: 'M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z', + transform: 'matrix(1 0 0 1 0 1)' + }, + newplotlylogo: { + name: 'newplotlylogo', + svg: ['', '', ' ', '', ' plotly-logomark', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ''].join('') + } +}; + +/***/ }), + +/***/ 98308: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +/** + * Determine the position anchor property of x/y xanchor/yanchor components. + * + * - values < 1/3 align the low side at that fraction, + * - values [1/3, 2/3] align the center at that fraction, + * - values > 2/3 align the right at that fraction. + */ +exports.isLeftAnchor = function isLeftAnchor(opts) { + return opts.xanchor === 'left' || opts.xanchor === 'auto' && opts.x <= 1 / 3; +}; +exports.isCenterAnchor = function isCenterAnchor(opts) { + return opts.xanchor === 'center' || opts.xanchor === 'auto' && opts.x > 1 / 3 && opts.x < 2 / 3; +}; +exports.isRightAnchor = function isRightAnchor(opts) { + return opts.xanchor === 'right' || opts.xanchor === 'auto' && opts.x >= 2 / 3; +}; +exports.isTopAnchor = function isTopAnchor(opts) { + return opts.yanchor === 'top' || opts.yanchor === 'auto' && opts.y >= 2 / 3; +}; +exports.isMiddleAnchor = function isMiddleAnchor(opts) { + return opts.yanchor === 'middle' || opts.yanchor === 'auto' && opts.y > 1 / 3 && opts.y < 2 / 3; +}; +exports.isBottomAnchor = function isBottomAnchor(opts) { + return opts.yanchor === 'bottom' || opts.yanchor === 'auto' && opts.y <= 1 / 3; +}; + +/***/ }), + +/***/ 11864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var modModule = __webpack_require__(20435); +var mod = modModule.mod; +var modHalf = modModule.modHalf; +var PI = Math.PI; +var twoPI = 2 * PI; +function deg2rad(deg) { + return deg / 180 * PI; +} +function rad2deg(rad) { + return rad / PI * 180; +} + +/** + * is sector a full circle? + * ... this comes up a lot in SVG path-drawing routines + * + * N.B. we consider all sectors that span more that 2pi 'full' circles + * + * @param {2-item array} aBnds : angular bounds in *radians* + * @return {boolean} + */ +function isFullCircle(aBnds) { + return Math.abs(aBnds[1] - aBnds[0]) > twoPI - 1e-14; +} + +/** + * angular delta between angle 'a' and 'b' + * solution taken from: https://stackoverflow.com/a/2007279 + * + * @param {number} a : first angle in *radians* + * @param {number} b : second angle in *radians* + * @return {number} angular delta in *radians* + */ +function angleDelta(a, b) { + return modHalf(b - a, twoPI); +} + +/** + * angular distance between angle 'a' and 'b' + * + * @param {number} a : first angle in *radians* + * @param {number} b : second angle in *radians* + * @return {number} angular distance in *radians* + */ +function angleDist(a, b) { + return Math.abs(angleDelta(a, b)); +} + +/** + * is angle inside sector? + * + * @param {number} a : angle to test in *radians* + * @param {2-item array} aBnds : sector's angular bounds in *radians* + * @param {boolean} + */ +function isAngleInsideSector(a, aBnds) { + if (isFullCircle(aBnds)) return true; + var s0, s1; + if (aBnds[0] < aBnds[1]) { + s0 = aBnds[0]; + s1 = aBnds[1]; + } else { + s0 = aBnds[1]; + s1 = aBnds[0]; + } + s0 = mod(s0, twoPI); + s1 = mod(s1, twoPI); + if (s0 > s1) s1 += twoPI; + var a0 = mod(a, twoPI); + var a1 = a0 + twoPI; + return a0 >= s0 && a0 <= s1 || a1 >= s0 && a1 <= s1; +} + +/** + * is pt (r,a) inside sector? + * + * @param {number} r : pt's radial coordinate + * @param {number} a : pt's angular coordinate in *radians* + * @param {2-item array} rBnds : sector's radial bounds + * @param {2-item array} aBnds : sector's angular bounds in *radians* + * @return {boolean} + */ +function isPtInsideSector(r, a, rBnds, aBnds) { + if (!isAngleInsideSector(a, aBnds)) return false; + var r0, r1; + if (rBnds[0] < rBnds[1]) { + r0 = rBnds[0]; + r1 = rBnds[1]; + } else { + r0 = rBnds[1]; + r1 = rBnds[0]; + } + return r >= r0 && r <= r1; +} + +// common to pathArc, pathSector and pathAnnulus +function _path(r0, r1, a0, a1, cx, cy, isClosed) { + cx = cx || 0; + cy = cy || 0; + var isCircle = isFullCircle([a0, a1]); + var aStart, aMid, aEnd; + var rStart, rEnd; + if (isCircle) { + aStart = 0; + aMid = PI; + aEnd = twoPI; + } else { + if (a0 < a1) { + aStart = a0; + aEnd = a1; + } else { + aStart = a1; + aEnd = a0; + } + } + if (r0 < r1) { + rStart = r0; + rEnd = r1; + } else { + rStart = r1; + rEnd = r0; + } + + // N.B. svg coordinates here, where y increases downward + function pt(r, a) { + return [r * Math.cos(a) + cx, cy - r * Math.sin(a)]; + } + var largeArc = Math.abs(aEnd - aStart) <= PI ? 0 : 1; + function arc(r, a, cw) { + return 'A' + [r, r] + ' ' + [0, largeArc, cw] + ' ' + pt(r, a); + } + var p; + if (isCircle) { + if (rStart === null) { + p = 'M' + pt(rEnd, aStart) + arc(rEnd, aMid, 0) + arc(rEnd, aEnd, 0) + 'Z'; + } else { + p = 'M' + pt(rStart, aStart) + arc(rStart, aMid, 0) + arc(rStart, aEnd, 0) + 'Z' + 'M' + pt(rEnd, aStart) + arc(rEnd, aMid, 1) + arc(rEnd, aEnd, 1) + 'Z'; + } + } else { + if (rStart === null) { + p = 'M' + pt(rEnd, aStart) + arc(rEnd, aEnd, 0); + if (isClosed) p += 'L0,0Z'; + } else { + p = 'M' + pt(rStart, aStart) + 'L' + pt(rEnd, aStart) + arc(rEnd, aEnd, 0) + 'L' + pt(rStart, aEnd) + arc(rStart, aStart, 1) + 'Z'; + } + } + return p; +} + +/** + * path an arc + * + * @param {number} r : radius + * @param {number} a0 : first angular coordinate in *radians* + * @param {number} a1 : second angular coordinate in *radians* + * @param {number (optional)} cx : x coordinate of center + * @param {number (optional)} cy : y coordinate of center + * @return {string} svg path + */ +function pathArc(r, a0, a1, cx, cy) { + return _path(null, r, a0, a1, cx, cy, 0); +} + +/** + * path a sector + * + * @param {number} r : radius + * @param {number} a0 : first angular coordinate in *radians* + * @param {number} a1 : second angular coordinate in *radians* + * @param {number (optional)} cx : x coordinate of center + * @param {number (optional)} cy : y coordinate of center + * @return {string} svg path + */ +function pathSector(r, a0, a1, cx, cy) { + return _path(null, r, a0, a1, cx, cy, 1); +} + +/** + * path an annulus + * + * @param {number} r0 : first radial coordinate + * @param {number} r1 : second radial coordinate + * @param {number} a0 : first angular coordinate in *radians* + * @param {number} a1 : second angular coordinate in *radians* + * @param {number (optional)} cx : x coordinate of center + * @param {number (optional)} cy : y coordinate of center + * @return {string} svg path + */ +function pathAnnulus(r0, r1, a0, a1, cx, cy) { + return _path(r0, r1, a0, a1, cx, cy, 1); +} +module.exports = { + deg2rad: deg2rad, + rad2deg: rad2deg, + angleDelta: angleDelta, + angleDist: angleDist, + isFullCircle: isFullCircle, + isAngleInsideSector: isAngleInsideSector, + isPtInsideSector: isPtInsideSector, + pathArc: pathArc, + pathSector: pathSector, + pathAnnulus: pathAnnulus +}; + +/***/ }), + +/***/ 38116: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var b64decode = (__webpack_require__(83160).decode); +var isPlainObject = __webpack_require__(63620); +var isArray = Array.isArray; +var ab = ArrayBuffer; +var dv = DataView; +function isTypedArray(a) { + return ab.isView(a) && !(a instanceof dv); +} +exports.isTypedArray = isTypedArray; +function isArrayOrTypedArray(a) { + return isArray(a) || isTypedArray(a); +} +exports.isArrayOrTypedArray = isArrayOrTypedArray; + +/* + * Test whether an input object is 1D. + * + * Assumes we already know the object is an array. + * + * Looks only at the first element, if the dimensionality is + * not consistent we won't figure that out here. + */ +function isArray1D(a) { + return !isArrayOrTypedArray(a[0]); +} +exports.isArray1D = isArray1D; + +/* + * Ensures an array has the right amount of storage space. If it doesn't + * exist, it creates an array. If it does exist, it returns it if too + * short or truncates it in-place. + * + * The goal is to just reuse memory to avoid a bit of excessive garbage + * collection. + */ +exports.ensureArray = function (out, n) { + // TODO: typed array support here? This is only used in + // traces/carpet/compute_control_points + if (!isArray(out)) out = []; + + // If too long, truncate. (If too short, it will grow + // automatically so we don't care about that case) + out.length = n; + return out; +}; +var typedArrays = { + u1c: typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + // not supported in numpy? + + i1: typeof Int8Array === 'undefined' ? undefined : Int8Array, + u1: typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + i2: typeof Int16Array === 'undefined' ? undefined : Int16Array, + u2: typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + i4: typeof Int32Array === 'undefined' ? undefined : Int32Array, + u4: typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + f4: typeof Float32Array === 'undefined' ? undefined : Float32Array, + f8: typeof Float64Array === 'undefined' ? undefined : Float64Array + + /* TODO: potentially add Big Int + i8: typeof BigInt64Array === 'undefined' ? undefined : + BigInt64Array, + u8: typeof BigUint64Array === 'undefined' ? undefined : + BigUint64Array, + */ +}; + +typedArrays.uint8c = typedArrays.u1c; +typedArrays.uint8 = typedArrays.u1; +typedArrays.int8 = typedArrays.i1; +typedArrays.uint16 = typedArrays.u2; +typedArrays.int16 = typedArrays.i2; +typedArrays.uint32 = typedArrays.u4; +typedArrays.int32 = typedArrays.i4; +typedArrays.float32 = typedArrays.f4; +typedArrays.float64 = typedArrays.f8; +function isArrayBuffer(a) { + return a.constructor === ArrayBuffer; +} +exports.isArrayBuffer = isArrayBuffer; +exports.decodeTypedArraySpec = function (vIn) { + var out = []; + var v = coerceTypedArraySpec(vIn); + var dtype = v.dtype; + var T = typedArrays[dtype]; + if (!T) throw new Error('Error in dtype: "' + dtype + '"'); + var BYTES_PER_ELEMENT = T.BYTES_PER_ELEMENT; + var buffer = v.bdata; + if (!isArrayBuffer(buffer)) { + buffer = b64decode(buffer); + } + var shape = v.shape === undefined ? + // detect 1-d length + [buffer.byteLength / BYTES_PER_ELEMENT] : + // convert number to string and split to array + ('' + v.shape).split(','); + shape.reverse(); // i.e. to match numpy order + var ndim = shape.length; + var nj, j; + var ni = +shape[0]; + var rowBytes = BYTES_PER_ELEMENT * ni; + var pos = 0; + if (ndim === 1) { + out = new T(buffer); + } else if (ndim === 2) { + nj = +shape[1]; + for (j = 0; j < nj; j++) { + out[j] = new T(buffer, pos, ni); + pos += rowBytes; + } + } else if (ndim === 3) { + nj = +shape[1]; + var nk = +shape[2]; + for (var k = 0; k < nk; k++) { + out[k] = []; + for (j = 0; j < nj; j++) { + out[k][j] = new T(buffer, pos, ni); + pos += rowBytes; + } + } + } else { + throw new Error('ndim: ' + ndim + 'is not supported with the shape:"' + v.shape + '"'); + } + + // attach bdata, dtype & shape to array for json export + out.bdata = v.bdata; + out.dtype = v.dtype; + out.shape = shape.reverse().join(','); + vIn._inputArray = out; + return out; +}; +exports.isTypedArraySpec = function (v) { + return isPlainObject(v) && v.hasOwnProperty('dtype') && typeof v.dtype === 'string' && v.hasOwnProperty('bdata') && (typeof v.bdata === 'string' || isArrayBuffer(v.bdata)) && (v.shape === undefined || v.hasOwnProperty('shape') && (typeof v.shape === 'string' || typeof v.shape === 'number')); +}; +function coerceTypedArraySpec(v) { + return { + bdata: v.bdata, + dtype: v.dtype, + shape: v.shape + }; +} + +/* + * TypedArray-compatible concatenation of n arrays + * if all arrays are the same type it will preserve that type, + * otherwise it falls back on Array. + * Also tries to avoid copying, in case one array has zero length + * But never mutates an existing array + */ +exports.concat = function () { + var args = []; + var allArray = true; + var totalLen = 0; + var _constructor, arg0, i, argi, posi, leni, out, j; + for (i = 0; i < arguments.length; i++) { + argi = arguments[i]; + leni = argi.length; + if (leni) { + if (arg0) args.push(argi);else { + arg0 = argi; + posi = leni; + } + if (isArray(argi)) { + _constructor = false; + } else { + allArray = false; + if (!totalLen) { + _constructor = argi.constructor; + } else if (_constructor !== argi.constructor) { + // TODO: in principle we could upgrade here, + // ie keep typed array but convert all to Float64Array? + _constructor = false; + } + } + totalLen += leni; + } + } + if (!totalLen) return []; + if (!args.length) return arg0; + if (allArray) return arg0.concat.apply(arg0, args); + if (_constructor) { + // matching typed arrays + out = new _constructor(totalLen); + out.set(arg0); + for (i = 0; i < args.length; i++) { + argi = args[i]; + out.set(argi, posi); + posi += argi.length; + } + return out; + } + + // mismatched types or Array + typed + out = new Array(totalLen); + for (j = 0; j < arg0.length; j++) out[j] = arg0[j]; + for (i = 0; i < args.length; i++) { + argi = args[i]; + for (j = 0; j < argi.length; j++) out[posi + j] = argi[j]; + posi += j; + } + return out; +}; +exports.maxRowLength = function (z) { + return _rowLength(z, Math.max, 0); +}; +exports.minRowLength = function (z) { + return _rowLength(z, Math.min, Infinity); +}; +function _rowLength(z, fn, len0) { + if (isArrayOrTypedArray(z)) { + if (isArrayOrTypedArray(z[0])) { + var len = len0; + for (var i = 0; i < z.length; i++) { + len = fn(len, z[i].length); + } + return len; + } else { + return z.length; + } + } + return 0; +} + +/***/ }), + +/***/ 54037: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var BADNUM = (__webpack_require__(39032).BADNUM); + +// precompile for speed +var JUNK = /^['"%,$#\s']+|[, ]|['"%,$#\s']+$/g; + +/** + * cleanNumber: remove common leading and trailing cruft + * Always returns either a number or BADNUM. + */ +module.exports = function cleanNumber(v) { + if (typeof v === 'string') { + v = v.replace(JUNK, ''); + } + if (isNumeric(v)) return Number(v); + return BADNUM; +}; + +/***/ }), + +/***/ 73696: +/***/ (function(module) { + +"use strict"; + + +/** + * Clear gl frame (if any). This is a common pattern as + * we usually set `preserveDrawingBuffer: true` during + * gl context creation (e.g. via `reglUtils.prepare`). + * + * @param {DOM node or object} gd : graph div object + */ +module.exports = function clearGlCanvases(gd) { + var fullLayout = gd._fullLayout; + if (fullLayout._glcanvas && fullLayout._glcanvas.size()) { + fullLayout._glcanvas.each(function (d) { + if (d.regl) d.regl.clear({ + color: true, + depth: true + }); + }); + } +}; + +/***/ }), + +/***/ 75352: +/***/ (function(module) { + +"use strict"; + + +/** + * Clear responsive handlers (if any). + * + * @param {DOM node or object} gd : graph div object + */ +module.exports = function clearResponsive(gd) { + if (gd._responsiveChartHandler) { + window.removeEventListener('resize', gd._responsiveChartHandler); + delete gd._responsiveChartHandler; + } +}; + +/***/ }), + +/***/ 63064: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var tinycolor = __webpack_require__(49760); +var extendFlat = (__webpack_require__(92880).extendFlat); +var baseTraceAttrs = __webpack_require__(45464); +var colorscales = __webpack_require__(88304); +var Color = __webpack_require__(76308); +var DESELECTDIM = (__webpack_require__(13448).DESELECTDIM); +var nestedProperty = __webpack_require__(22296); +var counterRegex = (__webpack_require__(53756).counter); +var modHalf = (__webpack_require__(20435).modHalf); +var isArrayOrTypedArray = (__webpack_require__(38116).isArrayOrTypedArray); +var isTypedArraySpec = (__webpack_require__(38116).isTypedArraySpec); +var decodeTypedArraySpec = (__webpack_require__(38116).decodeTypedArraySpec); +exports.valObjectMeta = { + data_array: { + // You can use *dflt=[] to force said array to exist though. + coerceFunction: function (v, propOut, dflt) { + propOut.set(isArrayOrTypedArray(v) ? v : isTypedArraySpec(v) ? decodeTypedArraySpec(v) : dflt); + } + }, + enumerated: { + coerceFunction: function (v, propOut, dflt, opts) { + if (opts.coerceNumber) v = +v; + if (opts.values.indexOf(v) === -1) propOut.set(dflt);else propOut.set(v); + }, + validateFunction: function (v, opts) { + if (opts.coerceNumber) v = +v; + var values = opts.values; + for (var i = 0; i < values.length; i++) { + var k = String(values[i]); + if (k.charAt(0) === '/' && k.charAt(k.length - 1) === '/') { + var regex = new RegExp(k.substr(1, k.length - 2)); + if (regex.test(v)) return true; + } else if (v === values[i]) return true; + } + return false; + } + }, + boolean: { + coerceFunction: function (v, propOut, dflt) { + if (v === true || v === false) propOut.set(v);else propOut.set(dflt); + } + }, + number: { + coerceFunction: function (v, propOut, dflt, opts) { + if (isTypedArraySpec(v)) v = decodeTypedArraySpec(v); + if (!isNumeric(v) || opts.min !== undefined && v < opts.min || opts.max !== undefined && v > opts.max) { + propOut.set(dflt); + } else propOut.set(+v); + } + }, + integer: { + coerceFunction: function (v, propOut, dflt, opts) { + if ((opts.extras || []).indexOf(v) !== -1) { + propOut.set(v); + return; + } + if (isTypedArraySpec(v)) v = decodeTypedArraySpec(v); + if (v % 1 || !isNumeric(v) || opts.min !== undefined && v < opts.min || opts.max !== undefined && v > opts.max) { + propOut.set(dflt); + } else propOut.set(+v); + } + }, + string: { + // TODO 'values shouldn't be in there (edge case: 'dash' in Scatter) + coerceFunction: function (v, propOut, dflt, opts) { + if (typeof v !== 'string') { + var okToCoerce = typeof v === 'number'; + if (opts.strict === true || !okToCoerce) propOut.set(dflt);else propOut.set(String(v)); + } else if (opts.noBlank && !v) propOut.set(dflt);else propOut.set(v); + } + }, + color: { + coerceFunction: function (v, propOut, dflt) { + if (isTypedArraySpec(v)) v = decodeTypedArraySpec(v); + if (tinycolor(v).isValid()) propOut.set(v);else propOut.set(dflt); + } + }, + colorlist: { + coerceFunction: function (v, propOut, dflt) { + function isColor(color) { + return tinycolor(color).isValid(); + } + if (!Array.isArray(v) || !v.length) propOut.set(dflt);else if (v.every(isColor)) propOut.set(v);else propOut.set(dflt); + } + }, + colorscale: { + coerceFunction: function (v, propOut, dflt) { + propOut.set(colorscales.get(v, dflt)); + } + }, + angle: { + coerceFunction: function (v, propOut, dflt) { + if (isTypedArraySpec(v)) v = decodeTypedArraySpec(v); + if (v === 'auto') propOut.set('auto');else if (!isNumeric(v)) propOut.set(dflt);else propOut.set(modHalf(+v, 360)); + } + }, + subplotid: { + coerceFunction: function (v, propOut, dflt, opts) { + var regex = opts.regex || counterRegex(dflt); + if (typeof v === 'string' && regex.test(v)) { + propOut.set(v); + return; + } + propOut.set(dflt); + }, + validateFunction: function (v, opts) { + var dflt = opts.dflt; + if (v === dflt) return true; + if (typeof v !== 'string') return false; + if (counterRegex(dflt).test(v)) return true; + return false; + } + }, + flaglist: { + coerceFunction: function (v, propOut, dflt, opts) { + if ((opts.extras || []).indexOf(v) !== -1) { + propOut.set(v); + return; + } + if (typeof v !== 'string') { + propOut.set(dflt); + return; + } + var vParts = v.split('+'); + var i = 0; + while (i < vParts.length) { + var vi = vParts[i]; + if (opts.flags.indexOf(vi) === -1 || vParts.indexOf(vi) < i) { + vParts.splice(i, 1); + } else i++; + } + if (!vParts.length) propOut.set(dflt);else propOut.set(vParts.join('+')); + } + }, + any: { + coerceFunction: function (v, propOut, dflt) { + if (v === undefined) { + propOut.set(dflt); + } else { + propOut.set(isTypedArraySpec(v) ? decodeTypedArraySpec(v) : v); + } + } + }, + info_array: { + // set `dimensions=2` for a 2D array or '1-2' for either + // `items` may be a single object instead of an array, in which case + // `freeLength` must be true. + // if `dimensions='1-2'` and items is a 1D array, then the value can + // either be a matching 1D array or an array of such matching 1D arrays + coerceFunction: function (v, propOut, dflt, opts) { + // simplified coerce function just for array items + function coercePart(v, opts, dflt) { + var out; + var propPart = { + set: function (v) { + out = v; + } + }; + if (dflt === undefined) dflt = opts.dflt; + exports.valObjectMeta[opts.valType].coerceFunction(v, propPart, dflt, opts); + return out; + } + if (isTypedArraySpec(v)) v = decodeTypedArraySpec(v); + if (!isArrayOrTypedArray(v)) { + propOut.set(dflt); + return; + } + var twoD = opts.dimensions === 2 || opts.dimensions === '1-2' && Array.isArray(v) && isArrayOrTypedArray(v[0]); + var items = opts.items; + var vOut = []; + var arrayItems = Array.isArray(items); + var arrayItems2D = arrayItems && twoD && isArrayOrTypedArray(items[0]); + var innerItemsOnly = twoD && arrayItems && !arrayItems2D; + var len = arrayItems && !innerItemsOnly ? items.length : v.length; + var i, j, row, item, len2, vNew; + dflt = Array.isArray(dflt) ? dflt : []; + if (twoD) { + for (i = 0; i < len; i++) { + vOut[i] = []; + row = isArrayOrTypedArray(v[i]) ? v[i] : []; + if (innerItemsOnly) len2 = items.length;else if (arrayItems) len2 = items[i].length;else len2 = row.length; + for (j = 0; j < len2; j++) { + if (innerItemsOnly) item = items[j];else if (arrayItems) item = items[i][j];else item = items; + vNew = coercePart(row[j], item, (dflt[i] || [])[j]); + if (vNew !== undefined) vOut[i][j] = vNew; + } + } + } else { + for (i = 0; i < len; i++) { + vNew = coercePart(v[i], arrayItems ? items[i] : items, dflt[i]); + if (vNew !== undefined) vOut[i] = vNew; + } + } + propOut.set(vOut); + }, + validateFunction: function (v, opts) { + if (!isArrayOrTypedArray(v)) return false; + var items = opts.items; + var arrayItems = Array.isArray(items); + var twoD = opts.dimensions === 2; + + // when free length is off, input and declared lengths must match + if (!opts.freeLength && v.length !== items.length) return false; + + // valid when all input items are valid + for (var i = 0; i < v.length; i++) { + if (twoD) { + if (!isArrayOrTypedArray(v[i]) || !opts.freeLength && v[i].length !== items[i].length) { + return false; + } + for (var j = 0; j < v[i].length; j++) { + if (!validate(v[i][j], arrayItems ? items[i][j] : items)) { + return false; + } + } + } else if (!validate(v[i], arrayItems ? items[i] : items)) return false; + } + return true; + } + } +}; + +/** + * Ensures that container[attribute] has a valid value. + * + * attributes[attribute] is an object with possible keys: + * - valType: data_array, enumerated, boolean, ... as in valObjectMeta + * - values: (enumerated only) array of allowed vals + * - min, max: (number, integer only) inclusive bounds on allowed vals + * either or both may be omitted + * - dflt: if attribute is invalid or missing, use this default + * if dflt is provided as an argument to lib.coerce it takes precedence + * as a convenience, returns the value it finally set + */ +exports.coerce = function (containerIn, containerOut, attributes, attribute, dflt) { + var opts = nestedProperty(attributes, attribute).get(); + var propIn = nestedProperty(containerIn, attribute); + var propOut = nestedProperty(containerOut, attribute); + var v = propIn.get(); + var template = containerOut._template; + if (v === undefined && template) { + v = nestedProperty(template, attribute).get(); + // already used the template value, so short-circuit the second check + template = 0; + } + if (dflt === undefined) dflt = opts.dflt; + if (opts.arrayOk) { + if (isArrayOrTypedArray(v)) { + /** + * arrayOk: value MAY be an array, then we do no value checking + * at this point, because it can be more complicated than the + * individual form (eg. some array vals can be numbers, even if the + * single values must be color strings) + */ + + propOut.set(v); + return v; + } else { + if (isTypedArraySpec(v)) { + v = decodeTypedArraySpec(v); + propOut.set(v); + return v; + } + } + } + var coerceFunction = exports.valObjectMeta[opts.valType].coerceFunction; + coerceFunction(v, propOut, dflt, opts); + var out = propOut.get(); + // in case v was provided but invalid, try the template again so it still + // overrides the regular default + if (template && out === dflt && !validate(v, opts)) { + v = nestedProperty(template, attribute).get(); + coerceFunction(v, propOut, dflt, opts); + out = propOut.get(); + } + return out; +}; + +/** + * Variation on coerce + * + * Uses coerce to get attribute value if user input is valid, + * returns attribute default if user input it not valid or + * returns false if there is no user input. + */ +exports.coerce2 = function (containerIn, containerOut, attributes, attribute, dflt) { + var propIn = nestedProperty(containerIn, attribute); + var propOut = exports.coerce(containerIn, containerOut, attributes, attribute, dflt); + var valIn = propIn.get(); + return valIn !== undefined && valIn !== null ? propOut : false; +}; + +/* + * Shortcut to coerce the three font attributes + * + * 'coerce' is a lib.coerce wrapper with implied first three arguments + */ +exports.coerceFont = function (coerce, attr, dfltObj, opts) { + if (!opts) opts = {}; + dfltObj = extendFlat({}, dfltObj); + dfltObj = extendFlat(dfltObj, opts.overrideDflt || {}); + var out = { + family: coerce(attr + '.family', dfltObj.family), + size: coerce(attr + '.size', dfltObj.size), + color: coerce(attr + '.color', dfltObj.color), + weight: coerce(attr + '.weight', dfltObj.weight), + style: coerce(attr + '.style', dfltObj.style) + }; + if (!opts.noFontVariant) out.variant = coerce(attr + '.variant', dfltObj.variant); + if (!opts.noFontLineposition) out.lineposition = coerce(attr + '.lineposition', dfltObj.lineposition); + if (!opts.noFontTextcase) out.textcase = coerce(attr + '.textcase', dfltObj.textcase); + if (!opts.noFontShadow) { + var dfltShadow = dfltObj.shadow; + if (dfltShadow === 'none' && opts.autoShadowDflt) { + dfltShadow = 'auto'; + } + out.shadow = coerce(attr + '.shadow', dfltShadow); + } + return out; +}; + +/* + * Shortcut to coerce the pattern attributes + */ +exports.coercePattern = function (coerce, attr, markerColor, hasMarkerColorscale) { + var shape = coerce(attr + '.shape'); + if (shape) { + coerce(attr + '.solidity'); + coerce(attr + '.size'); + var fillmode = coerce(attr + '.fillmode'); + var isOverlay = fillmode === 'overlay'; + if (!hasMarkerColorscale) { + var bgcolor = coerce(attr + '.bgcolor', isOverlay ? markerColor : undefined); + coerce(attr + '.fgcolor', isOverlay ? Color.contrast(bgcolor) : markerColor); + } + coerce(attr + '.fgopacity', isOverlay ? 0.5 : 1); + } +}; + +/** Coerce shortcut for 'hoverinfo' + * handling 1-vs-multi-trace dflt logic + * + * @param {object} traceIn : user trace object + * @param {object} traceOut : full trace object (requires _module ref) + * @param {object} layoutOut : full layout object (require _dataLength ref) + * @return {any} : the coerced value + */ +exports.coerceHoverinfo = function (traceIn, traceOut, layoutOut) { + var moduleAttrs = traceOut._module.attributes; + var attrs = moduleAttrs.hoverinfo ? moduleAttrs : baseTraceAttrs; + var valObj = attrs.hoverinfo; + var dflt; + if (layoutOut._dataLength === 1) { + var flags = valObj.dflt === 'all' ? valObj.flags.slice() : valObj.dflt.split('+'); + flags.splice(flags.indexOf('name'), 1); + dflt = flags.join('+'); + } + return exports.coerce(traceIn, traceOut, attrs, 'hoverinfo', dflt); +}; + +/** Coerce shortcut for [un]selected.marker.opacity, + * which has special default logic, to ensure that it corresponds to the + * default selection behavior while allowing to be overtaken by any other + * [un]selected attribute. + * + * N.B. This must be called *after* coercing all the other [un]selected attrs, + * to give the intended result. + * + * @param {object} traceOut : fullData item + * @param {function} coerce : lib.coerce wrapper with implied first three arguments + */ +exports.coerceSelectionMarkerOpacity = function (traceOut, coerce) { + if (!traceOut.marker) return; + var mo = traceOut.marker.opacity; + // you can still have a `marker` container with no markers if there's text + if (mo === undefined) return; + var smoDflt; + var usmoDflt; + + // Don't give [un]selected.marker.opacity a default value if + // marker.opacity is an array: handle this during style step. + // + // Only give [un]selected.marker.opacity a default value if you don't + // set any other [un]selected attributes. + if (!isArrayOrTypedArray(mo) && !traceOut.selected && !traceOut.unselected) { + smoDflt = mo; + usmoDflt = DESELECTDIM * mo; + } + coerce('selected.marker.opacity', smoDflt); + coerce('unselected.marker.opacity', usmoDflt); +}; +function validate(value, opts) { + var valObjectDef = exports.valObjectMeta[opts.valType]; + if (opts.arrayOk && isArrayOrTypedArray(value)) return true; + if (valObjectDef.validateFunction) { + return valObjectDef.validateFunction(value, opts); + } + var failed = {}; + var out = failed; + var propMock = { + set: function (v) { + out = v; + } + }; + + // 'failed' just something mutable that won't be === anything else + + valObjectDef.coerceFunction(value, propMock, failed, opts); + return out !== failed; +} +exports.validate = validate; + +/***/ }), + +/***/ 67555: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var timeFormat = (__webpack_require__(94336)/* .timeFormat */ .Yn); +var isNumeric = __webpack_require__(38248); +var Loggers = __webpack_require__(24248); +var mod = (__webpack_require__(20435).mod); +var constants = __webpack_require__(39032); +var BADNUM = constants.BADNUM; +var ONEDAY = constants.ONEDAY; +var ONEHOUR = constants.ONEHOUR; +var ONEMIN = constants.ONEMIN; +var ONESEC = constants.ONESEC; +var EPOCHJD = constants.EPOCHJD; +var Registry = __webpack_require__(24040); +var utcFormat = (__webpack_require__(94336)/* .utcFormat */ .E9); +var DATETIME_REGEXP = /^\s*(-?\d\d\d\d|\d\d)(-(\d?\d)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m; +// special regex for chinese calendars to support yyyy-mmi-dd etc for intercalary months +var DATETIME_REGEXP_CN = /^\s*(-?\d\d\d\d|\d\d)(-(\d?\di?)(-(\d?\d)([ Tt]([01]?\d|2[0-3])(:([0-5]\d)(:([0-5]\d(\.\d+)?))?(Z|z|[+\-]\d\d(:?\d\d)?)?)?)?)?)?\s*$/m; + +// for 2-digit years, the first year we map them onto +var YFIRST = new Date().getFullYear() - 70; +function isWorldCalendar(calendar) { + return calendar && Registry.componentsRegistry.calendars && typeof calendar === 'string' && calendar !== 'gregorian'; +} + +/* + * dateTick0: get the canonical tick for this calendar + * + * integer weekdays : Saturday: 0, Sunday: 1, Monday: 2, etc. + */ +exports.dateTick0 = function (calendar, dayOfWeek) { + var tick0 = _dateTick0(calendar, !!dayOfWeek); + if (dayOfWeek < 2) return tick0; + var v = exports.dateTime2ms(tick0, calendar); + v += ONEDAY * (dayOfWeek - 1); // shift Sunday to Monday, etc. + return exports.ms2DateTime(v, 0, calendar); +}; + +/* + * _dateTick0: get the canonical tick for this calendar + * + * bool sunday is for week ticks, shift it to a Sunday. + */ +function _dateTick0(calendar, sunday) { + if (isWorldCalendar(calendar)) { + return sunday ? Registry.getComponentMethod('calendars', 'CANONICAL_SUNDAY')[calendar] : Registry.getComponentMethod('calendars', 'CANONICAL_TICK')[calendar]; + } else { + return sunday ? '2000-01-02' : '2000-01-01'; + } +} + +/* + * dfltRange: for each calendar, give a valid default range + */ +exports.dfltRange = function (calendar) { + if (isWorldCalendar(calendar)) { + return Registry.getComponentMethod('calendars', 'DFLTRANGE')[calendar]; + } else { + return ['2000-01-01', '2001-01-01']; + } +}; + +// is an object a javascript date? +exports.isJSDate = function (v) { + return typeof v === 'object' && v !== null && typeof v.getTime === 'function'; +}; + +// The absolute limits of our date-time system +// This is a little weird: we use MIN_MS and MAX_MS in dateTime2ms +// but we use dateTime2ms to calculate them (after defining it!) +var MIN_MS, MAX_MS; + +/** + * dateTime2ms - turn a date object or string s into milliseconds + * (relative to 1970-01-01, per javascript standard) + * optional calendar (string) to use a non-gregorian calendar + * + * Returns BADNUM if it doesn't find a date + * + * strings should have the form: + * + * -?YYYY-mm-ddHH:MM:SS.sss? + * + * : space (our normal standard) or T or t (ISO-8601) + * : Z, z, [+\-]HH:?MM or [+\-]HH and we THROW IT AWAY + * this format comes from https://tools.ietf.org/html/rfc3339#section-5.6 + * and 4.2.5.1 Difference between local time and UTC of day (ISO-8601) + * but we allow it even with a space as the separator + * + * May truncate after any full field, and sss can be any length + * even >3 digits, though javascript dates truncate to milliseconds, + * we keep as much as javascript numeric precision can hold, but we only + * report back up to 100 microsecond precision, because most dates support + * this precision (close to 1970 support more, very far away support less) + * + * Expanded to support negative years to -9999 but you must always + * give 4 digits, except for 2-digit positive years which we assume are + * near the present time. + * Note that we follow ISO 8601:2004: there *is* a year 0, which + * is 1BC/BCE, and -1===2BC etc. + * + * World calendars: not all of these *have* agreed extensions to this full range, + * if you have another calendar system but want a date range outside its validity, + * you can use a gregorian date string prefixed with 'G' or 'g'. + * + * Where to cut off 2-digit years between 1900s and 2000s? + * from https://docs.microsoft.com/en-us/office/troubleshoot/excel/two-digit-year-numbers#the-2029-rule: + * 1930-2029 (the most retro of all...) + * but in my mac chrome from eg. d=new Date(Date.parse('8/19/50')): + * 1950-2049 + * by Java, from http://stackoverflow.com/questions/2024273/: + * now-80 - now+19 + * or FileMaker Pro, from + * https://fmhelp.filemaker.com/help/18/fmp/en/index.html#page/FMP_Help/dates-with-two-digit-years.html: + * now-70 - now+29 + * but python strptime etc, via + * http://docs.python.org/py3k/library/time.html: + * 1969-2068 (super forward-looking, but static, not sliding!) + * + * lets go with now-70 to now+29, and if anyone runs into this problem + * they can learn the hard way not to use 2-digit years, as no choice we + * make now will cover all possibilities. mostly this will all be taken + * care of in initial parsing, should only be an issue for hand-entered data + * currently (2016) this range is: + * 1946-2045 + */ +exports.dateTime2ms = function (s, calendar) { + // first check if s is a date object + if (exports.isJSDate(s)) { + // Convert to the UTC milliseconds that give the same + // hours as this date has in the local timezone + var tzOffset = s.getTimezoneOffset() * ONEMIN; + var offsetTweak = (s.getUTCMinutes() - s.getMinutes()) * ONEMIN + (s.getUTCSeconds() - s.getSeconds()) * ONESEC + (s.getUTCMilliseconds() - s.getMilliseconds()); + if (offsetTweak) { + var comb = 3 * ONEMIN; + tzOffset = tzOffset - comb / 2 + mod(offsetTweak - tzOffset + comb / 2, comb); + } + s = Number(s) - tzOffset; + if (s >= MIN_MS && s <= MAX_MS) return s; + return BADNUM; + } + // otherwise only accept strings and numbers + if (typeof s !== 'string' && typeof s !== 'number') return BADNUM; + s = String(s); + var isWorld = isWorldCalendar(calendar); + + // to handle out-of-range dates in international calendars, accept + // 'G' as a prefix to force the built-in gregorian calendar. + var s0 = s.charAt(0); + if (isWorld && (s0 === 'G' || s0 === 'g')) { + s = s.substr(1); + calendar = ''; + } + var isChinese = isWorld && calendar.substr(0, 7) === 'chinese'; + var match = s.match(isChinese ? DATETIME_REGEXP_CN : DATETIME_REGEXP); + if (!match) return BADNUM; + var y = match[1]; + var m = match[3] || '1'; + var d = Number(match[5] || 1); + var H = Number(match[7] || 0); + var M = Number(match[9] || 0); + var S = Number(match[11] || 0); + if (isWorld) { + // disallow 2-digit years for world calendars + if (y.length === 2) return BADNUM; + y = Number(y); + var cDate; + try { + var calInstance = Registry.getComponentMethod('calendars', 'getCal')(calendar); + if (isChinese) { + var isIntercalary = m.charAt(m.length - 1) === 'i'; + m = parseInt(m, 10); + cDate = calInstance.newDate(y, calInstance.toMonthIndex(y, m, isIntercalary), d); + } else { + cDate = calInstance.newDate(y, Number(m), d); + } + } catch (e) { + return BADNUM; + } // Invalid ... date + + if (!cDate) return BADNUM; + return (cDate.toJD() - EPOCHJD) * ONEDAY + H * ONEHOUR + M * ONEMIN + S * ONESEC; + } + if (y.length === 2) { + y = (Number(y) + 2000 - YFIRST) % 100 + YFIRST; + } else y = Number(y); + + // new Date uses months from 0; subtract 1 here just so we + // don't have to do it again during the validity test below + m -= 1; + + // javascript takes new Date(0..99,m,d) to mean 1900-1999, so + // to support years 0-99 we need to use setFullYear explicitly + // Note that 2000 is a leap year. + var date = new Date(Date.UTC(2000, m, d, H, M)); + date.setUTCFullYear(y); + if (date.getUTCMonth() !== m) return BADNUM; + if (date.getUTCDate() !== d) return BADNUM; + return date.getTime() + S * ONESEC; +}; +MIN_MS = exports.MIN_MS = exports.dateTime2ms('-9999'); +MAX_MS = exports.MAX_MS = exports.dateTime2ms('9999-12-31 23:59:59.9999'); + +// is string s a date? (see above) +exports.isDateTime = function (s, calendar) { + return exports.dateTime2ms(s, calendar) !== BADNUM; +}; + +// pad a number with zeroes, to given # of digits before the decimal point +function lpad(val, digits) { + return String(val + Math.pow(10, digits)).substr(1); +} + +/** + * Turn ms into string of the form YYYY-mm-dd HH:MM:SS.ssss + * Crop any trailing zeros in time, except never stop right after hours + * (we could choose to crop '-01' from date too but for now we always + * show the whole date) + * Optional range r is the data range that applies, also in ms. + * If rng is big, the later parts of time will be omitted + */ +var NINETYDAYS = 90 * ONEDAY; +var THREEHOURS = 3 * ONEHOUR; +var FIVEMIN = 5 * ONEMIN; +exports.ms2DateTime = function (ms, r, calendar) { + if (typeof ms !== 'number' || !(ms >= MIN_MS && ms <= MAX_MS)) return BADNUM; + if (!r) r = 0; + var msecTenths = Math.floor(mod(ms + 0.05, 1) * 10); + var msRounded = Math.round(ms - msecTenths / 10); + var dateStr, h, m, s, msec10, d; + if (isWorldCalendar(calendar)) { + var dateJD = Math.floor(msRounded / ONEDAY) + EPOCHJD; + var timeMs = Math.floor(mod(ms, ONEDAY)); + try { + dateStr = Registry.getComponentMethod('calendars', 'getCal')(calendar).fromJD(dateJD).formatDate('yyyy-mm-dd'); + } catch (e) { + // invalid date in this calendar - fall back to Gyyyy-mm-dd + dateStr = utcFormat('G%Y-%m-%d')(new Date(msRounded)); + } + + // yyyy does NOT guarantee 4-digit years. YYYY mostly does, but does + // other things for a few calendars, so we can't trust it. Just pad + // it manually (after the '-' if there is one) + if (dateStr.charAt(0) === '-') { + while (dateStr.length < 11) dateStr = '-0' + dateStr.substr(1); + } else { + while (dateStr.length < 10) dateStr = '0' + dateStr; + } + + // TODO: if this is faster, we could use this block for extracting + // the time components of regular gregorian too + h = r < NINETYDAYS ? Math.floor(timeMs / ONEHOUR) : 0; + m = r < NINETYDAYS ? Math.floor(timeMs % ONEHOUR / ONEMIN) : 0; + s = r < THREEHOURS ? Math.floor(timeMs % ONEMIN / ONESEC) : 0; + msec10 = r < FIVEMIN ? timeMs % ONESEC * 10 + msecTenths : 0; + } else { + d = new Date(msRounded); + dateStr = utcFormat('%Y-%m-%d')(d); + + // <90 days: add hours and minutes - never *only* add hours + h = r < NINETYDAYS ? d.getUTCHours() : 0; + m = r < NINETYDAYS ? d.getUTCMinutes() : 0; + // <3 hours: add seconds + s = r < THREEHOURS ? d.getUTCSeconds() : 0; + // <5 minutes: add ms (plus one extra digit, this is msec*10) + msec10 = r < FIVEMIN ? d.getUTCMilliseconds() * 10 + msecTenths : 0; + } + return includeTime(dateStr, h, m, s, msec10); +}; + +// For converting old-style milliseconds to date strings, +// we use the local timezone rather than UTC like we use +// everywhere else, both for backward compatibility and +// because that's how people mostly use javasript date objects. +// Clip one extra day off our date range though so we can't get +// thrown beyond the range by the timezone shift. +exports.ms2DateTimeLocal = function (ms) { + if (!(ms >= MIN_MS + ONEDAY && ms <= MAX_MS - ONEDAY)) return BADNUM; + var msecTenths = Math.floor(mod(ms + 0.05, 1) * 10); + var d = new Date(Math.round(ms - msecTenths / 10)); + var dateStr = timeFormat('%Y-%m-%d')(d); + var h = d.getHours(); + var m = d.getMinutes(); + var s = d.getSeconds(); + var msec10 = d.getUTCMilliseconds() * 10 + msecTenths; + return includeTime(dateStr, h, m, s, msec10); +}; +function includeTime(dateStr, h, m, s, msec10) { + // include each part that has nonzero data in or after it + if (h || m || s || msec10) { + dateStr += ' ' + lpad(h, 2) + ':' + lpad(m, 2); + if (s || msec10) { + dateStr += ':' + lpad(s, 2); + if (msec10) { + var digits = 4; + while (msec10 % 10 === 0) { + digits -= 1; + msec10 /= 10; + } + dateStr += '.' + lpad(msec10, digits); + } + } + } + return dateStr; +} + +// normalize date format to date string, in case it starts as +// a Date object or milliseconds +// optional dflt is the return value if cleaning fails +exports.cleanDate = function (v, dflt, calendar) { + // let us use cleanDate to provide a missing default without an error + if (v === BADNUM) return dflt; + if (exports.isJSDate(v) || typeof v === 'number' && isFinite(v)) { + // do not allow milliseconds (old) or jsdate objects (inherently + // described as gregorian dates) with world calendars + if (isWorldCalendar(calendar)) { + Loggers.error('JS Dates and milliseconds are incompatible with world calendars', v); + return dflt; + } + + // NOTE: if someone puts in a year as a number rather than a string, + // this will mistakenly convert it thinking it's milliseconds from 1970 + // that is: '2012' -> Jan. 1, 2012, but 2012 -> 2012 epoch milliseconds + v = exports.ms2DateTimeLocal(+v); + if (!v && dflt !== undefined) return dflt; + } else if (!exports.isDateTime(v, calendar)) { + Loggers.error('unrecognized date', v); + return dflt; + } + return v; +}; + +/* + * Date formatting for ticks and hovertext + */ + +/* + * modDateFormat: Support world calendars, and add two items to + * d3's vocabulary: + * %{n}f where n is the max number of digits of fractional seconds + * %h formats: half of the year as a decimal number [1,2] + */ +var fracMatch = /%\d?f/g; +var halfYearMatch = /%h/g; +var quarterToHalfYear = { + 1: '1', + 2: '1', + 3: '2', + 4: '2' +}; +function modDateFormat(fmt, x, formatter, calendar) { + fmt = fmt.replace(fracMatch, function (match) { + var digits = Math.min(+match.charAt(1) || 6, 6); + var fracSecs = (x / 1000 % 1 + 2).toFixed(digits).substr(2).replace(/0+$/, '') || '0'; + return fracSecs; + }); + var d = new Date(Math.floor(x + 0.05)); + fmt = fmt.replace(halfYearMatch, function () { + return quarterToHalfYear[formatter('%q')(d)]; + }); + if (isWorldCalendar(calendar)) { + try { + fmt = Registry.getComponentMethod('calendars', 'worldCalFmt')(fmt, x, calendar); + } catch (e) { + return 'Invalid'; + } + } + return formatter(fmt)(d); +} + +/* + * formatTime: create a time string from: + * x: milliseconds + * tr: tickround ('M', 'S', or # digits) + * only supports UTC times (where every day is 24 hours and 0 is at midnight) + */ +var MAXSECONDS = [59, 59.9, 59.99, 59.999, 59.9999]; +function formatTime(x, tr) { + var timePart = mod(x + 0.05, ONEDAY); + var timeStr = lpad(Math.floor(timePart / ONEHOUR), 2) + ':' + lpad(mod(Math.floor(timePart / ONEMIN), 60), 2); + if (tr !== 'M') { + if (!isNumeric(tr)) tr = 0; // should only be 'S' + + /* + * this is a weird one - and shouldn't come up unless people + * monkey with tick0 in weird ways, but we need to do something! + * IN PARTICULAR we had better not display garbage (see below) + * for numbers we always round to the nearest increment of the + * precision we're showing, and this seems like the right way to + * handle seconds and milliseconds, as they have a decimal point + * and people will interpret that to mean rounding like numbers. + * but for larger increments we floor the value: it's always + * 2013 until the ball drops on the new year. We could argue about + * which field it is where we start rounding (should 12:08:59 + * round to 12:09 if we're stopping at minutes?) but for now I'll + * say we round seconds but floor everything else. BUT that means + * we need to never round up to 60 seconds, ie 23:59:60 + */ + var sec = Math.min(mod(x / ONESEC, 60), MAXSECONDS[tr]); + var secStr = (100 + sec).toFixed(tr).substr(1); + if (tr > 0) { + secStr = secStr.replace(/0+$/, '').replace(/[\.]$/, ''); + } + timeStr += ':' + secStr; + } + return timeStr; +} + +/* + * formatDate: turn a date into tick or hover label text. + * + * x: milliseconds, the value to convert + * fmt: optional, an explicit format string (d3 format, even for world calendars) + * tr: tickround ('y', 'm', 'd', 'M', 'S', or # digits) + * used if no explicit fmt is provided + * formatter: locale-aware d3 date formatter for standard gregorian calendars + * should be the result of exports.getD3DateFormat(gd) + * calendar: optional string, the world calendar system to use + * + * returns the date/time as a string, potentially with the leading portion + * on a separate line (after '\n') + * Note that this means if you provide an explicit format which includes '\n' + * the axis may choose to strip things after it when they don't change from + * one tick to the next (as it does with automatic formatting) + */ +exports.formatDate = function (x, fmt, tr, formatter, calendar, extraFormat) { + calendar = isWorldCalendar(calendar) && calendar; + if (!fmt) { + if (tr === 'y') fmt = extraFormat.year;else if (tr === 'm') fmt = extraFormat.month;else if (tr === 'd') { + fmt = extraFormat.dayMonth + '\n' + extraFormat.year; + } else { + return formatTime(x, tr) + '\n' + modDateFormat(extraFormat.dayMonthYear, x, formatter, calendar); + } + } + return modDateFormat(fmt, x, formatter, calendar); +}; + +/* + * incrementMonth: make a new milliseconds value from the given one, + * having changed the month + * + * special case for world calendars: multiples of 12 are treated as years, + * even for calendar systems that don't have (always or ever) 12 months/year + * TODO: perhaps we need a different code for year increments to support this? + * + * ms (number): the initial millisecond value + * dMonth (int): the (signed) number of months to shift + * calendar (string): the calendar system to use + * + * changing month does not (and CANNOT) always preserve day, since + * months have different lengths. The worst example of this is: + * d = new Date(1970,0,31); d.setMonth(1) -> Feb 31 turns into Mar 3 + * + * But we want to be able to iterate over the last day of each month, + * regardless of what its number is. + * So shift 3 days forward, THEN set the new month, then unshift: + * 1/31 -> 2/28 (or 29) -> 3/31 -> 4/30 -> ... + * + * Note that odd behavior still exists if you start from the 26th-28th: + * 1/28 -> 2/28 -> 3/31 + * but at least you can't shift any dates into the wrong month, + * and ticks on these days incrementing by month would be very unusual + */ +var THREEDAYS = 3 * ONEDAY; +exports.incrementMonth = function (ms, dMonth, calendar) { + calendar = isWorldCalendar(calendar) && calendar; + + // pull time out and operate on pure dates, then add time back at the end + // this gives maximum precision - not that we *normally* care if we're + // incrementing by month, but better to be safe! + var timeMs = mod(ms, ONEDAY); + ms = Math.round(ms - timeMs); + if (calendar) { + try { + var dateJD = Math.round(ms / ONEDAY) + EPOCHJD; + var calInstance = Registry.getComponentMethod('calendars', 'getCal')(calendar); + var cDate = calInstance.fromJD(dateJD); + if (dMonth % 12) calInstance.add(cDate, dMonth, 'm');else calInstance.add(cDate, dMonth / 12, 'y'); + return (cDate.toJD() - EPOCHJD) * ONEDAY + timeMs; + } catch (e) { + Loggers.error('invalid ms ' + ms + ' in calendar ' + calendar); + // then keep going in gregorian even though the result will be 'Invalid' + } + } + + var y = new Date(ms + THREEDAYS); + return y.setUTCMonth(y.getUTCMonth() + dMonth) + timeMs - THREEDAYS; +}; + +/* + * findExactDates: what fraction of data is exact days, months, or years? + * + * data: array of millisecond values + * calendar (string) the calendar to test against + */ +exports.findExactDates = function (data, calendar) { + var exactYears = 0; + var exactMonths = 0; + var exactDays = 0; + var blankCount = 0; + var d; + var di; + var calInstance = isWorldCalendar(calendar) && Registry.getComponentMethod('calendars', 'getCal')(calendar); + for (var i = 0; i < data.length; i++) { + di = data[i]; + + // not date data at all + if (!isNumeric(di)) { + blankCount++; + continue; + } + + // not an exact date + if (di % ONEDAY) continue; + if (calInstance) { + try { + d = calInstance.fromJD(di / ONEDAY + EPOCHJD); + if (d.day() === 1) { + if (d.month() === 1) exactYears++;else exactMonths++; + } else exactDays++; + } catch (e) { + // invalid date in this calendar - ignore it here. + } + } else { + d = new Date(di); + if (d.getUTCDate() === 1) { + if (d.getUTCMonth() === 0) exactYears++;else exactMonths++; + } else exactDays++; + } + } + exactMonths += exactYears; + exactDays += exactMonths; + var dataCount = data.length - blankCount; + return { + exactYears: exactYears / dataCount, + exactMonths: exactMonths / dataCount, + exactDays: exactDays / dataCount + }; +}; + +/***/ }), + +/***/ 52200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var loggers = __webpack_require__(24248); +var matrix = __webpack_require__(52248); +var mat4X4 = __webpack_require__(36524); + +/** + * Allow referencing a graph DOM element either directly + * or by its id string + * + * @param {HTMLDivElement|string} gd: a graph element or its id + * + * @returns {HTMLDivElement} the DOM element of the graph + */ +function getGraphDiv(gd) { + var gdElement; + if (typeof gd === 'string') { + gdElement = document.getElementById(gd); + if (gdElement === null) { + throw new Error('No DOM element with id \'' + gd + '\' exists on the page.'); + } + return gdElement; + } else if (gd === null || gd === undefined) { + throw new Error('DOM element provided is null or undefined'); + } + + // otherwise assume that gd is a DOM element + return gd; +} +function isPlotDiv(el) { + var el3 = d3.select(el); + return el3.node() instanceof HTMLElement && el3.size() && el3.classed('js-plotly-plot'); +} +function removeElement(el) { + var elParent = el && el.parentNode; + if (elParent) elParent.removeChild(el); +} + +/** + * for dynamically adding style rules + * makes one stylesheet that contains all rules added + * by all calls to this function + */ +function addStyleRule(selector, styleString) { + addRelatedStyleRule('global', selector, styleString); +} + +/** + * for dynamically adding style rules + * to a stylesheet uniquely identified by a uid + */ +function addRelatedStyleRule(uid, selector, styleString) { + var id = 'plotly.js-style-' + uid; + var style = document.getElementById(id); + if (!style) { + style = document.createElement('style'); + style.setAttribute('id', id); + // WebKit hack :( + style.appendChild(document.createTextNode('')); + document.head.appendChild(style); + } + var styleSheet = style.sheet; + if (styleSheet.insertRule) { + styleSheet.insertRule(selector + '{' + styleString + '}', 0); + } else if (styleSheet.addRule) { + styleSheet.addRule(selector, styleString, 0); + } else loggers.warn('addStyleRule failed'); +} + +/** + * to remove from the page a stylesheet identified by a given uid + */ +function deleteRelatedStyleRule(uid) { + var id = 'plotly.js-style-' + uid; + var style = document.getElementById(id); + if (style) removeElement(style); +} +function getFullTransformMatrix(element) { + var allElements = getElementAndAncestors(element); + // the identity matrix + var out = [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; + allElements.forEach(function (e) { + var t = getElementTransformMatrix(e); + if (t) { + var m = matrix.convertCssMatrix(t); + out = mat4X4.multiply(out, out, m); + } + }); + return out; +} + +/** + * extracts and parses the 2d css style transform matrix from some element + */ +function getElementTransformMatrix(element) { + var style = window.getComputedStyle(element, null); + var transform = style.getPropertyValue('-webkit-transform') || style.getPropertyValue('-moz-transform') || style.getPropertyValue('-ms-transform') || style.getPropertyValue('-o-transform') || style.getPropertyValue('transform'); + if (transform === 'none') return null; + // the transform is a string in the form of matrix(a, b, ...) or matrix3d(...) + return transform.replace('matrix', '').replace('3d', '').slice(1, -1).split(',').map(function (n) { + return +n; + }); +} +/** + * retrieve all DOM elements that are ancestors of the specified one (including itself) + */ +function getElementAndAncestors(element) { + var allElements = []; + while (isTransformableElement(element)) { + allElements.push(element); + element = element.parentNode; + if (typeof ShadowRoot === 'function' && element instanceof ShadowRoot) { + element = element.host; + } + } + return allElements; +} +function isTransformableElement(element) { + return element && (element instanceof Element || element instanceof HTMLElement); +} +function equalDomRects(a, b) { + return a && b && a.top === b.top && a.left === b.left && a.right === b.right && a.bottom === b.bottom; +} +module.exports = { + getGraphDiv: getGraphDiv, + isPlotDiv: isPlotDiv, + removeElement: removeElement, + addStyleRule: addStyleRule, + addRelatedStyleRule: addRelatedStyleRule, + deleteRelatedStyleRule: deleteRelatedStyleRule, + getFullTransformMatrix: getFullTransformMatrix, + getElementTransformMatrix: getElementTransformMatrix, + getElementAndAncestors: getElementAndAncestors, + equalDomRects: equalDomRects +}; + +/***/ }), + +/***/ 95924: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* global jQuery:false */ +var EventEmitter = (__webpack_require__(61252).EventEmitter); +var Events = { + init: function (plotObj) { + /* + * If we have already instantiated an emitter for this plot + * return early. + */ + if (plotObj._ev instanceof EventEmitter) return plotObj; + var ev = new EventEmitter(); + var internalEv = new EventEmitter(); + + /* + * Assign to plot._ev while we still live in a land + * where plot is a DOM element with stuff attached to it. + * In the future we can make plot the event emitter itself. + */ + plotObj._ev = ev; + + /* + * Create a second event handler that will manage events *internally*. + * This allows parts of plotly to respond to thing like relayout without + * having to use the user-facing event handler. They cannot peacefully + * coexist on the same handler because a user invoking + * plotObj.removeAllListeners() would detach internal events, breaking + * plotly. + */ + plotObj._internalEv = internalEv; + + /* + * Assign bound methods from the ev to the plot object. These methods + * will reference the 'this' of plot._ev even though they are methods + * of plot. This will keep the event machinery away from the plot object + * which currently is often a DOM element but presents an API that will + * continue to function when plot becomes an emitter. Not all EventEmitter + * methods have been bound to `plot` as some do not currently add value to + * the Plotly event API. + */ + plotObj.on = ev.on.bind(ev); + plotObj.once = ev.once.bind(ev); + plotObj.removeListener = ev.removeListener.bind(ev); + plotObj.removeAllListeners = ev.removeAllListeners.bind(ev); + + /* + * Create functions for managing internal events. These are *only* triggered + * by the mirroring of external events via the emit function. + */ + plotObj._internalOn = internalEv.on.bind(internalEv); + plotObj._internalOnce = internalEv.once.bind(internalEv); + plotObj._removeInternalListener = internalEv.removeListener.bind(internalEv); + plotObj._removeAllInternalListeners = internalEv.removeAllListeners.bind(internalEv); + + /* + * We must wrap emit to continue to support JQuery events. The idea + * is to check to see if the user is using JQuery events, if they are + * we emit JQuery events to trigger user handlers as well as the EventEmitter + * events. + */ + plotObj.emit = function (event, data) { + if (typeof jQuery !== 'undefined') { + jQuery(plotObj).trigger(event, data); + } + ev.emit(event, data); + internalEv.emit(event, data); + }; + return plotObj; + }, + /* + * This function behaves like jQuery's triggerHandler. It calls + * all handlers for a particular event and returns the return value + * of the LAST handler. This function also triggers jQuery's + * triggerHandler for backwards compatibility. + */ + triggerHandler: function (plotObj, event, data) { + var jQueryHandlerValue; + var nodeEventHandlerValue; + + /* + * If jQuery exists run all its handlers for this event and + * collect the return value of the LAST handler function + */ + if (typeof jQuery !== 'undefined') { + jQueryHandlerValue = jQuery(plotObj).triggerHandler(event, data); + } + + /* + * Now run all the node style event handlers + */ + var ev = plotObj._ev; + if (!ev) return jQueryHandlerValue; + var handlers = ev._events[event]; + if (!handlers) return jQueryHandlerValue; + + // making sure 'this' is the EventEmitter instance + function apply(handler) { + // The 'once' case, we can't just call handler() as we need + // the return value here. So, + // - remove handler + // - call listener and grab return value! + // - stash 'fired' key to not call handler twice + if (handler.listener) { + ev.removeListener(event, handler.listener); + if (!handler.fired) { + handler.fired = true; + return handler.listener.apply(ev, [data]); + } + } else { + return handler.apply(ev, [data]); + } + } + + // handlers can be function or an array of functions + handlers = Array.isArray(handlers) ? handlers : [handlers]; + var i; + for (i = 0; i < handlers.length - 1; i++) { + apply(handlers[i]); + } + // now call the final handler and collect its value + nodeEventHandlerValue = apply(handlers[i]); + + /* + * Return either the jQuery handler value if it exists or the + * nodeEventHandler value. jQuery event value supersedes nodejs + * events for backwards compatibility reasons. + */ + return jQueryHandlerValue !== undefined ? jQueryHandlerValue : nodeEventHandlerValue; + }, + purge: function (plotObj) { + delete plotObj._ev; + delete plotObj.on; + delete plotObj.once; + delete plotObj.removeListener; + delete plotObj.removeAllListeners; + delete plotObj.emit; + delete plotObj._ev; + delete plotObj._internalEv; + delete plotObj._internalOn; + delete plotObj._internalOnce; + delete plotObj._removeInternalListener; + delete plotObj._removeAllInternalListeners; + return plotObj; + } +}; +module.exports = Events; + +/***/ }), + +/***/ 92880: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isPlainObject = __webpack_require__(63620); +var isArray = Array.isArray; +function primitivesLoopSplice(source, target) { + var i, value; + for (i = 0; i < source.length; i++) { + value = source[i]; + if (value !== null && typeof value === 'object') { + return false; + } + if (value !== void 0) { + target[i] = value; + } + } + return true; +} +exports.extendFlat = function () { + return _extend(arguments, false, false, false); +}; +exports.extendDeep = function () { + return _extend(arguments, true, false, false); +}; +exports.extendDeepAll = function () { + return _extend(arguments, true, true, false); +}; +exports.extendDeepNoArrays = function () { + return _extend(arguments, true, false, true); +}; + +/* + * Inspired by https://github.com/justmoon/node-extend/blob/master/index.js + * All credit to the jQuery authors for perfecting this amazing utility. + * + * API difference with jQuery version: + * - No optional boolean (true -> deep extend) first argument, + * use `extendFlat` for first-level only extend and + * use `extendDeep` for a deep extend. + * + * Other differences with jQuery version: + * - Uses a modern (and faster) isPlainObject routine. + * - Expected to work with object {} and array [] arguments only. + * - Does not check for circular structure. + * FYI: jQuery only does a check across one level. + * Warning: this might result in infinite loops. + * + */ +function _extend(inputs, isDeep, keepAllKeys, noArrayCopies) { + var target = inputs[0]; + var length = inputs.length; + var input, key, src, copy, copyIsArray, clone, allPrimitives; + + // TODO does this do the right thing for typed arrays? + + if (length === 2 && isArray(target) && isArray(inputs[1]) && target.length === 0) { + allPrimitives = primitivesLoopSplice(inputs[1], target); + if (allPrimitives) { + return target; + } else { + target.splice(0, target.length); // reset target and continue to next block + } + } + + for (var i = 1; i < length; i++) { + input = inputs[i]; + for (key in input) { + src = target[key]; + copy = input[key]; + if (noArrayCopies && isArray(copy)) { + // Stop early and just transfer the array if array copies are disallowed: + + target[key] = copy; + } else if (isDeep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) { + // recurse if we're merging plain objects or arrays + + if (copyIsArray) { + copyIsArray = false; + clone = src && isArray(src) ? src : []; + } else { + clone = src && isPlainObject(src) ? src : {}; + } + + // never move original objects, clone them + target[key] = _extend([clone, copy], isDeep, keepAllKeys, noArrayCopies); + } else if (typeof copy !== 'undefined' || keepAllKeys) { + // don't bring in undefined values, except for extendDeepAll + + target[key] = copy; + } + } + } + return target; +} + +/***/ }), + +/***/ 68944: +/***/ (function(module) { + +"use strict"; + + +/** + * Return news array containing only the unique items + * found in input array. + * + * IMPORTANT: Note that items are considered unique + * if `String({})` is unique. For example; + * + * Lib.filterUnique([ { a: 1 }, { b: 2 } ]) + * + * returns [{ a: 1 }] + * + * and + * + * Lib.filterUnique([ '1', 1 ]) + * + * returns ['1'] + * + * + * @param {array} array base array + * @return {array} new filtered array + */ +module.exports = function filterUnique(array) { + var seen = {}; + var out = []; + var j = 0; + for (var i = 0; i < array.length; i++) { + var item = array[i]; + if (seen[item] !== 1) { + seen[item] = 1; + out[j++] = item; + } + } + return out; +}; + +/***/ }), + +/***/ 43880: +/***/ (function(module) { + +"use strict"; + + +/** Filter out object items with visible !== true + * insider array container. + * + * @param {array of objects} container + * @return {array of objects} of length <= container + * + */ +module.exports = function filterVisible(container) { + var filterFn = isCalcData(container) ? calcDataFilter : baseFilter; + var out = []; + for (var i = 0; i < container.length; i++) { + var item = container[i]; + if (filterFn(item)) out.push(item); + } + return out; +}; +function baseFilter(item) { + return item.visible === true; +} +function calcDataFilter(item) { + var trace = item[0].trace; + return trace.visible === true && trace._length !== 0; +} +function isCalcData(cont) { + return Array.isArray(cont) && Array.isArray(cont[0]) && cont[0][0] && cont[0][0].trace; +} + +/***/ }), + +/***/ 27144: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var countryRegex = __webpack_require__(36116); +var turfArea = __webpack_require__(40440); +var turfCentroid = __webpack_require__(77844); +var turfBbox = __webpack_require__(42428); +var identity = __webpack_require__(35536); +var loggers = __webpack_require__(24248); +var isPlainObject = __webpack_require__(63620); +var nestedProperty = __webpack_require__(22296); +var polygon = __webpack_require__(92065); + +// make list of all country iso3 ids from at runtime +var countryIds = Object.keys(countryRegex); +var locationmodeToIdFinder = { + 'ISO-3': identity, + 'USA-states': identity, + 'country names': countryNameToISO3 +}; +function countryNameToISO3(countryName) { + for (var i = 0; i < countryIds.length; i++) { + var iso3 = countryIds[i]; + var regex = new RegExp(countryRegex[iso3]); + if (regex.test(countryName.trim().toLowerCase())) return iso3; + } + loggers.log('Unrecognized country name: ' + countryName + '.'); + return false; +} +function locationToFeature(locationmode, location, features) { + if (!location || typeof location !== 'string') return false; + var locationId = locationmodeToIdFinder[locationmode](location); + var filteredFeatures; + var f, i; + if (locationId) { + if (locationmode === 'USA-states') { + // Filter out features out in USA + // + // This is important as the Natural Earth files + // include state/provinces from USA, Canada, Australia and Brazil + // which have some overlay in their two-letter ids. For example, + // 'WA' is used for both Washington state and Western Australia. + filteredFeatures = []; + for (i = 0; i < features.length; i++) { + f = features[i]; + if (f.properties && f.properties.gu && f.properties.gu === 'USA') { + filteredFeatures.push(f); + } + } + } else { + filteredFeatures = features; + } + for (i = 0; i < filteredFeatures.length; i++) { + f = filteredFeatures[i]; + if (f.id === locationId) return f; + } + loggers.log(['Location with id', locationId, 'does not have a matching topojson feature at this resolution.'].join(' ')); + } + return false; +} +function feature2polygons(feature) { + var geometry = feature.geometry; + var coords = geometry.coordinates; + var loc = feature.id; + var polygons = []; + var appendPolygon, j, k, m; + function doesCrossAntiMerdian(pts) { + for (var l = 0; l < pts.length - 1; l++) { + if (pts[l][0] > 0 && pts[l + 1][0] < 0) return l; + } + return null; + } + if (loc === 'RUS' || loc === 'FJI') { + // Russia and Fiji have landmasses that cross the antimeridian, + // we need to add +360 to their longitude coordinates, so that + // polygon 'contains' doesn't get confused when crossing the antimeridian. + // + // Note that other countries have polygons on either side of the antimeridian + // (e.g. some Aleutian island for the USA), but those don't confuse + // the 'contains' method; these are skipped here. + appendPolygon = function (_pts) { + var pts; + if (doesCrossAntiMerdian(_pts) === null) { + pts = _pts; + } else { + pts = new Array(_pts.length); + for (m = 0; m < _pts.length; m++) { + // do not mutate calcdata[i][j].geojson !! + pts[m] = [_pts[m][0] < 0 ? _pts[m][0] + 360 : _pts[m][0], _pts[m][1]]; + } + } + polygons.push(polygon.tester(pts)); + }; + } else if (loc === 'ATA') { + // Antarctica has a landmass that wraps around every longitudes which + // confuses the 'contains' methods. + appendPolygon = function (pts) { + var crossAntiMeridianIndex = doesCrossAntiMerdian(pts); + + // polygon that do not cross anti-meridian need no special handling + if (crossAntiMeridianIndex === null) { + return polygons.push(polygon.tester(pts)); + } + + // stitch polygon by adding pt over South Pole, + // so that it covers the projected region covers all latitudes + // + // Note that the algorithm below only works for polygons that + // start and end on longitude -180 (like the ones built by + // https://github.com/etpinard/sane-topojson). + var stitch = new Array(pts.length + 1); + var si = 0; + for (m = 0; m < pts.length; m++) { + if (m > crossAntiMeridianIndex) { + stitch[si++] = [pts[m][0] + 360, pts[m][1]]; + } else if (m === crossAntiMeridianIndex) { + stitch[si++] = pts[m]; + stitch[si++] = [pts[m][0], -90]; + } else { + stitch[si++] = pts[m]; + } + } + + // polygon.tester by default appends pt[0] to the points list, + // we must remove it here, to avoid a jump in longitude from 180 to -180, + // that would confuse the 'contains' method + var tester = polygon.tester(stitch); + tester.pts.pop(); + polygons.push(tester); + }; + } else { + // otherwise using same array ref is fine + appendPolygon = function (pts) { + polygons.push(polygon.tester(pts)); + }; + } + switch (geometry.type) { + case 'MultiPolygon': + for (j = 0; j < coords.length; j++) { + for (k = 0; k < coords[j].length; k++) { + appendPolygon(coords[j][k]); + } + } + break; + case 'Polygon': + for (j = 0; j < coords.length; j++) { + appendPolygon(coords[j]); + } + break; + } + return polygons; +} +function getTraceGeojson(trace) { + var g = trace.geojson; + var PlotlyGeoAssets = window.PlotlyGeoAssets || {}; + var geojsonIn = typeof g === 'string' ? PlotlyGeoAssets[g] : g; + + // This should not happen, but just in case something goes + // really wrong when fetching the GeoJSON + if (!isPlainObject(geojsonIn)) { + loggers.error('Oops ... something went wrong when fetching ' + g); + return false; + } + return geojsonIn; +} +function extractTraceFeature(calcTrace) { + var trace = calcTrace[0].trace; + var geojsonIn = getTraceGeojson(trace); + if (!geojsonIn) return false; + var lookup = {}; + var featuresOut = []; + var i; + for (i = 0; i < trace._length; i++) { + var cdi = calcTrace[i]; + if (cdi.loc || cdi.loc === 0) { + lookup[cdi.loc] = cdi; + } + } + function appendFeature(fIn) { + var id = nestedProperty(fIn, trace.featureidkey || 'id').get(); + var cdi = lookup[id]; + if (cdi) { + var geometry = fIn.geometry; + if (geometry.type === 'Polygon' || geometry.type === 'MultiPolygon') { + var fOut = { + type: 'Feature', + id: id, + geometry: geometry, + properties: {} + }; + + // Compute centroid, add it to the properties + fOut.properties.ct = findCentroid(fOut); + + // Mutate in in/out features into calcdata + cdi.fIn = fIn; + cdi.fOut = fOut; + featuresOut.push(fOut); + } else { + loggers.log(['Location', cdi.loc, 'does not have a valid GeoJSON geometry.', 'Traces with locationmode *geojson-id* only support', '*Polygon* and *MultiPolygon* geometries.'].join(' ')); + } + } + + // remove key from lookup, so that we can track (if any) + // the locations that did not have a corresponding GeoJSON feature + delete lookup[id]; + } + switch (geojsonIn.type) { + case 'FeatureCollection': + var featuresIn = geojsonIn.features; + for (i = 0; i < featuresIn.length; i++) { + appendFeature(featuresIn[i]); + } + break; + case 'Feature': + appendFeature(geojsonIn); + break; + default: + loggers.warn(['Invalid GeoJSON type', (geojsonIn.type || 'none') + '.', 'Traces with locationmode *geojson-id* only support', '*FeatureCollection* and *Feature* types.'].join(' ')); + return false; + } + for (var loc in lookup) { + loggers.log(['Location *' + loc + '*', 'does not have a matching feature with id-key', '*' + trace.featureidkey + '*.'].join(' ')); + } + return featuresOut; +} + +// TODO this find the centroid of the polygon of maxArea +// (just like we currently do for geo choropleth polygons), +// maybe instead it would make more sense to compute the centroid +// of each polygon and consider those on hover/select +function findCentroid(feature) { + var geometry = feature.geometry; + var poly; + if (geometry.type === 'MultiPolygon') { + var coords = geometry.coordinates; + var maxArea = 0; + for (var i = 0; i < coords.length; i++) { + var polyi = { + type: 'Polygon', + coordinates: coords[i] + }; + var area = turfArea.default(polyi); + if (area > maxArea) { + maxArea = area; + poly = polyi; + } + } + } else { + poly = geometry; + } + return turfCentroid.default(poly).geometry.coordinates; +} +function fetchTraceGeoData(calcData) { + var PlotlyGeoAssets = window.PlotlyGeoAssets || {}; + var promises = []; + function fetch(url) { + return new Promise(function (resolve, reject) { + d3.json(url, function (err, d) { + if (err) { + delete PlotlyGeoAssets[url]; + var msg = err.status === 404 ? 'GeoJSON at URL "' + url + '" does not exist.' : 'Unexpected error while fetching from ' + url; + return reject(new Error(msg)); + } + PlotlyGeoAssets[url] = d; + return resolve(d); + }); + }); + } + function wait(url) { + return new Promise(function (resolve, reject) { + var cnt = 0; + var interval = setInterval(function () { + if (PlotlyGeoAssets[url] && PlotlyGeoAssets[url] !== 'pending') { + clearInterval(interval); + return resolve(PlotlyGeoAssets[url]); + } + if (cnt > 100) { + clearInterval(interval); + return reject('Unexpected error while fetching from ' + url); + } + cnt++; + }, 50); + }); + } + for (var i = 0; i < calcData.length; i++) { + var trace = calcData[i][0].trace; + var url = trace.geojson; + if (typeof url === 'string') { + if (!PlotlyGeoAssets[url]) { + PlotlyGeoAssets[url] = 'pending'; + promises.push(fetch(url)); + } else if (PlotlyGeoAssets[url] === 'pending') { + promises.push(wait(url)); + } + } + } + return promises; +} + +// TODO `turf/bbox` gives wrong result when the input feature/geometry +// crosses the anti-meridian. We should try to implement our own bbox logic. +function computeBbox(d) { + return turfBbox.default(d); +} +module.exports = { + locationToFeature: locationToFeature, + feature2polygons: feature2polygons, + getTraceGeojson: getTraceGeojson, + extractTraceFeature: extractTraceFeature, + fetchTraceGeoData: fetchTraceGeoData, + computeBbox: computeBbox +}; + +/***/ }), + +/***/ 44808: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var BADNUM = (__webpack_require__(39032).BADNUM); + +/** + * Convert calcTrace to GeoJSON 'MultiLineString' coordinate arrays + * + * @param {object} calcTrace + * gd.calcdata item. + * Note that calcTrace[i].lonlat is assumed to be defined + * + * @return {array} + * return line coords array (or array of arrays) + * + */ +exports.calcTraceToLineCoords = function (calcTrace) { + var trace = calcTrace[0].trace; + var connectgaps = trace.connectgaps; + var coords = []; + var lineString = []; + for (var i = 0; i < calcTrace.length; i++) { + var calcPt = calcTrace[i]; + var lonlat = calcPt.lonlat; + if (lonlat[0] !== BADNUM) { + lineString.push(lonlat); + } else if (!connectgaps && lineString.length > 0) { + coords.push(lineString); + lineString = []; + } + } + if (lineString.length > 0) { + coords.push(lineString); + } + return coords; +}; + +/** + * Make line ('LineString' or 'MultiLineString') GeoJSON + * + * @param {array} coords + * results form calcTraceToLineCoords + * @return {object} out + * GeoJSON object + * + */ +exports.makeLine = function (coords) { + if (coords.length === 1) { + return { + type: 'LineString', + coordinates: coords[0] + }; + } else { + return { + type: 'MultiLineString', + coordinates: coords + }; + } +}; + +/** + * Make polygon ('Polygon' or 'MultiPolygon') GeoJSON + * + * @param {array} coords + * results form calcTraceToLineCoords + * @return {object} out + * GeoJSON object + */ +exports.makePolygon = function (coords) { + if (coords.length === 1) { + return { + type: 'Polygon', + coordinates: coords + }; + } else { + var _coords = new Array(coords.length); + for (var i = 0; i < coords.length; i++) { + _coords[i] = [coords[i]]; + } + return { + type: 'MultiPolygon', + coordinates: _coords + }; + } +}; + +/** + * Make blank GeoJSON + * + * @return {object} + * Blank GeoJSON object + * + */ +exports.makeBlank = function () { + return { + type: 'Point', + coordinates: [] + }; +}; + +/***/ }), + +/***/ 92348: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var mod = (__webpack_require__(20435).mod); + +/* + * look for intersection of two line segments + * (1->2 and 3->4) - returns array [x,y] if they do, null if not + */ +exports.segmentsIntersect = segmentsIntersect; +function segmentsIntersect(x1, y1, x2, y2, x3, y3, x4, y4) { + var a = x2 - x1; + var b = x3 - x1; + var c = x4 - x3; + var d = y2 - y1; + var e = y3 - y1; + var f = y4 - y3; + var det = a * f - c * d; + // parallel lines? intersection is undefined + // ignore the case where they are colinear + if (det === 0) return null; + var t = (b * f - c * e) / det; + var u = (b * d - a * e) / det; + // segments do not intersect? + if (u < 0 || u > 1 || t < 0 || t > 1) return null; + return { + x: x1 + a * t, + y: y1 + d * t + }; +} + +/* + * find the minimum distance between two line segments (1->2 and 3->4) + */ +exports.segmentDistance = function segmentDistance(x1, y1, x2, y2, x3, y3, x4, y4) { + if (segmentsIntersect(x1, y1, x2, y2, x3, y3, x4, y4)) return 0; + + // the two segments and their lengths squared + var x12 = x2 - x1; + var y12 = y2 - y1; + var x34 = x4 - x3; + var y34 = y4 - y3; + var ll12 = x12 * x12 + y12 * y12; + var ll34 = x34 * x34 + y34 * y34; + + // calculate distance squared, then take the sqrt at the very end + var dist2 = Math.min(perpDistance2(x12, y12, ll12, x3 - x1, y3 - y1), perpDistance2(x12, y12, ll12, x4 - x1, y4 - y1), perpDistance2(x34, y34, ll34, x1 - x3, y1 - y3), perpDistance2(x34, y34, ll34, x2 - x3, y2 - y3)); + return Math.sqrt(dist2); +}; + +/* + * distance squared from segment ab to point c + * [xab, yab] is the vector b-a + * [xac, yac] is the vector c-a + * llab is the length squared of (b-a), just to simplify calculation + */ +function perpDistance2(xab, yab, llab, xac, yac) { + var fcAB = xac * xab + yac * yab; + if (fcAB < 0) { + // point c is closer to point a + return xac * xac + yac * yac; + } else if (fcAB > llab) { + // point c is closer to point b + var xbc = xac - xab; + var ybc = yac - yab; + return xbc * xbc + ybc * ybc; + } else { + // perpendicular distance is the shortest + var crossProduct = xac * yab - yac * xab; + return crossProduct * crossProduct / llab; + } +} + +// a very short-term cache for getTextLocation, just because +// we're often looping over the same locations multiple times +// invalidated as soon as we look at a different path +var locationCache, workingPath, workingTextWidth; + +// turn a path and position along it into x, y, and angle for the given text +exports.getTextLocation = function getTextLocation(path, totalPathLen, positionOnPath, textWidth) { + if (path !== workingPath || textWidth !== workingTextWidth) { + locationCache = {}; + workingPath = path; + workingTextWidth = textWidth; + } + if (locationCache[positionOnPath]) { + return locationCache[positionOnPath]; + } + + // for the angle, use points on the path separated by the text width + // even though due to curvature, the text will cover a bit more than that + var p0 = path.getPointAtLength(mod(positionOnPath - textWidth / 2, totalPathLen)); + var p1 = path.getPointAtLength(mod(positionOnPath + textWidth / 2, totalPathLen)); + // note: atan handles 1/0 nicely + var theta = Math.atan((p1.y - p0.y) / (p1.x - p0.x)); + // center the text at 2/3 of the center position plus 1/3 the p0/p1 midpoint + // that's the average position of this segment, assuming it's roughly quadratic + var pCenter = path.getPointAtLength(mod(positionOnPath, totalPathLen)); + var x = (pCenter.x * 4 + p0.x + p1.x) / 6; + var y = (pCenter.y * 4 + p0.y + p1.y) / 6; + var out = { + x: x, + y: y, + theta: theta + }; + locationCache[positionOnPath] = out; + return out; +}; +exports.clearLocationCache = function () { + workingPath = null; +}; + +/* + * Find the segment of `path` that's within the visible area + * given by `bounds` {left, right, top, bottom}, to within a + * precision of `buffer` px + * + * returns: undefined if nothing is visible, else object: + * { + * min: position where the path first enters bounds, or 0 if it + * starts within bounds + * max: position where the path last exits bounds, or the path length + * if it finishes within bounds + * len: max - min, ie the length of visible path + * total: the total path length - just included so the caller doesn't + * need to call path.getTotalLength() again + * isClosed: true iff the start and end points of the path are both visible + * and are at the same point + * } + * + * Works by starting from either end and repeatedly finding the distance from + * that point to the plot area, and if it's outside the plot, moving along the + * path by that distance (because the plot must be at least that far away on + * the path). Note that if a path enters, exits, and re-enters the plot, we + * will not capture this behavior. + */ +exports.getVisibleSegment = function getVisibleSegment(path, bounds, buffer) { + var left = bounds.left; + var right = bounds.right; + var top = bounds.top; + var bottom = bounds.bottom; + var pMin = 0; + var pTotal = path.getTotalLength(); + var pMax = pTotal; + var pt0, ptTotal; + function getDistToPlot(len) { + var pt = path.getPointAtLength(len); + + // hold on to the start and end points for `closed` + if (len === 0) pt0 = pt;else if (len === pTotal) ptTotal = pt; + var dx = pt.x < left ? left - pt.x : pt.x > right ? pt.x - right : 0; + var dy = pt.y < top ? top - pt.y : pt.y > bottom ? pt.y - bottom : 0; + return Math.sqrt(dx * dx + dy * dy); + } + var distToPlot = getDistToPlot(pMin); + while (distToPlot) { + pMin += distToPlot + buffer; + if (pMin > pMax) return; + distToPlot = getDistToPlot(pMin); + } + distToPlot = getDistToPlot(pMax); + while (distToPlot) { + pMax -= distToPlot + buffer; + if (pMin > pMax) return; + distToPlot = getDistToPlot(pMax); + } + return { + min: pMin, + max: pMax, + len: pMax - pMin, + total: pTotal, + isClosed: pMin === 0 && pMax === pTotal && Math.abs(pt0.x - ptTotal.x) < 0.1 && Math.abs(pt0.y - ptTotal.y) < 0.1 + }; +}; + +/** + * Find point on SVG path corresponding to a given constraint coordinate + * + * @param {SVGPathElement} path + * @param {Number} val : constraint coordinate value + * @param {String} coord : 'x' or 'y' the constraint coordinate + * @param {Object} opts : + * - {Number} pathLength : supply total path length before hand + * - {Number} tolerance + * - {Number} iterationLimit + * @return {SVGPoint} + */ +exports.findPointOnPath = function findPointOnPath(path, val, coord, opts) { + opts = opts || {}; + var pathLength = opts.pathLength || path.getTotalLength(); + var tolerance = opts.tolerance || 1e-3; + var iterationLimit = opts.iterationLimit || 30; + + // if path starts at a val greater than the path tail (like on vertical violins), + // we must flip the sign of the computed diff. + var mul = path.getPointAtLength(0)[coord] > path.getPointAtLength(pathLength)[coord] ? -1 : 1; + var i = 0; + var b0 = 0; + var b1 = pathLength; + var mid; + var pt; + var diff; + while (i < iterationLimit) { + mid = (b0 + b1) / 2; + pt = path.getPointAtLength(mid); + diff = pt[coord] - val; + if (Math.abs(diff) < tolerance) { + return pt; + } else { + if (mul * diff > 0) { + b1 = mid; + } else { + b0 = mid; + } + i++; + } + } + return pt; +}; + +/***/ }), + +/***/ 33040: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var tinycolor = __webpack_require__(49760); +var rgba = __webpack_require__(72160); +var Colorscale = __webpack_require__(8932); +var colorDflt = (__webpack_require__(22548).defaultLine); +var isArrayOrTypedArray = (__webpack_require__(38116).isArrayOrTypedArray); +var colorDfltRgba = rgba(colorDflt); +var opacityDflt = 1; +function calculateColor(colorIn, opacityIn) { + var colorOut = colorIn; + colorOut[3] *= opacityIn; + return colorOut; +} +function validateColor(colorIn) { + if (isNumeric(colorIn)) return colorDfltRgba; + var colorOut = rgba(colorIn); + return colorOut.length ? colorOut : colorDfltRgba; +} +function validateOpacity(opacityIn) { + return isNumeric(opacityIn) ? opacityIn : opacityDflt; +} +function formatColor(containerIn, opacityIn, len) { + var colorIn = containerIn.color; + if (colorIn && colorIn._inputArray) colorIn = colorIn._inputArray; + var isArrayColorIn = isArrayOrTypedArray(colorIn); + var isArrayOpacityIn = isArrayOrTypedArray(opacityIn); + var cOpts = Colorscale.extractOpts(containerIn); + var colorOut = []; + var sclFunc, getColor, getOpacity, colori, opacityi; + if (cOpts.colorscale !== undefined) { + sclFunc = Colorscale.makeColorScaleFuncFromTrace(containerIn); + } else { + sclFunc = validateColor; + } + if (isArrayColorIn) { + getColor = function (c, i) { + // FIXME: there is double work, considering that sclFunc does the opposite + return c[i] === undefined ? colorDfltRgba : rgba(sclFunc(c[i])); + }; + } else getColor = validateColor; + if (isArrayOpacityIn) { + getOpacity = function (o, i) { + return o[i] === undefined ? opacityDflt : validateOpacity(o[i]); + }; + } else getOpacity = validateOpacity; + if (isArrayColorIn || isArrayOpacityIn) { + for (var i = 0; i < len; i++) { + colori = getColor(colorIn, i); + opacityi = getOpacity(opacityIn, i); + colorOut[i] = calculateColor(colori, opacityi); + } + } else colorOut = calculateColor(rgba(colorIn), opacityIn); + return colorOut; +} +function parseColorScale(cont) { + var cOpts = Colorscale.extractOpts(cont); + var colorscale = cOpts.colorscale; + if (cOpts.reversescale) colorscale = Colorscale.flipScale(cOpts.colorscale); + return colorscale.map(function (elem) { + var index = elem[0]; + var color = tinycolor(elem[1]); + var rgb = color.toRgb(); + return { + index: index, + rgb: [rgb.r, rgb.g, rgb.b, rgb.a] + }; + }); +} +module.exports = { + formatColor: formatColor, + parseColorScale: parseColorScale +}; + +/***/ }), + +/***/ 71688: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var identity = __webpack_require__(35536); +function wrap(d) { + return [d]; +} +module.exports = { + // The D3 data binding concept and the General Update Pattern promotes the idea of + // traversing into the scenegraph by using the `.data(fun, keyFun)` call. + // The `fun` is most often a `repeat`, ie. the elements beneath a `` element need + // access to the same data, or a `descend`, which fans a scenegraph node into a bunch of + // of elements, e.g. points, lines, rows, requiring an array as input. + // The role of the `keyFun` is to identify what elements are being entered/exited/updated, + // otherwise D3 reverts to using a plain index which would screw up `transition`s. + keyFun: function (d) { + return d.key; + }, + repeat: wrap, + descend: identity, + // Plotly.js uses a convention of storing the actual contents of the `calcData` as the + // element zero of a container array. These helpers are just used for clarity as a + // newcomer to the codebase may not know what the `[0]` is, and whether there can be further + // elements (not atm). + wrap: wrap, + unwrap: function (d) { + return d[0]; + } +}; + +/***/ }), + +/***/ 35536: +/***/ (function(module) { + +"use strict"; + + +// Simple helper functions +// none of these need any external deps +module.exports = function identity(d) { + return d; +}; + +/***/ }), + +/***/ 1396: +/***/ (function(module) { + +"use strict"; + + +module.exports = function incrementNumeric(x, delta) { + if (!delta) return x; + + // Note 1: + // 0.3 != 0.1 + 0.2 == 0.30000000000000004 + // but 0.3 == (10 * 0.1 + 10 * 0.2) / 10 + // Attempt to use integer steps to increment + var scale = 1 / Math.abs(delta); + var newX = scale > 1 ? (scale * x + scale * delta) / scale : x + delta; + + // Note 2: + // now we may also consider rounding to cover few more edge cases + // e.g. 0.3 * 3 = 0.8999999999999999 + var lenX1 = String(newX).length; + if (lenX1 > 16) { + var lenDt = String(delta).length; + var lenX0 = String(x).length; + if (lenX1 >= lenX0 + lenDt) { + // likely a rounding error! + var s = parseFloat(newX).toPrecision(12); + if (s.indexOf('e+') === -1) newX = +s; + } + } + return newX; +}; + +/***/ }), + +/***/ 3400: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var utcFormat = (__webpack_require__(94336)/* .utcFormat */ .E9); +var d3Format = (__webpack_require__(57624)/* .format */ .E9); +var isNumeric = __webpack_require__(38248); +var numConstants = __webpack_require__(39032); +var MAX_SAFE = numConstants.FP_SAFE; +var MIN_SAFE = -MAX_SAFE; +var BADNUM = numConstants.BADNUM; +var lib = module.exports = {}; +lib.adjustFormat = function adjustFormat(formatStr) { + if (!formatStr || /^\d[.]\df/.test(formatStr) || /[.]\d%/.test(formatStr)) return formatStr; + if (formatStr === '0.f') return '~f'; + if (/^\d%/.test(formatStr)) return '~%'; + if (/^\ds/.test(formatStr)) return '~s'; + + // try adding tilde to the start of format in order to trim + if (!/^[~,.0$]/.test(formatStr) && /[&fps]/.test(formatStr)) return '~' + formatStr; + return formatStr; +}; +var seenBadFormats = {}; +lib.warnBadFormat = function (f) { + var key = String(f); + if (!seenBadFormats[key]) { + seenBadFormats[key] = 1; + lib.warn('encountered bad format: "' + key + '"'); + } +}; +lib.noFormat = function (value) { + return String(value); +}; +lib.numberFormat = function (formatStr) { + var fn; + try { + fn = d3Format(lib.adjustFormat(formatStr)); + } catch (e) { + lib.warnBadFormat(formatStr); + return lib.noFormat; + } + return fn; +}; +lib.nestedProperty = __webpack_require__(22296); +lib.keyedContainer = __webpack_require__(37804); +lib.relativeAttr = __webpack_require__(23193); +lib.isPlainObject = __webpack_require__(63620); +lib.toLogRange = __webpack_require__(36896); +lib.relinkPrivateKeys = __webpack_require__(51528); +var arrayModule = __webpack_require__(38116); +lib.isArrayBuffer = arrayModule.isArrayBuffer; +lib.isTypedArray = arrayModule.isTypedArray; +lib.isArrayOrTypedArray = arrayModule.isArrayOrTypedArray; +lib.isArray1D = arrayModule.isArray1D; +lib.ensureArray = arrayModule.ensureArray; +lib.concat = arrayModule.concat; +lib.maxRowLength = arrayModule.maxRowLength; +lib.minRowLength = arrayModule.minRowLength; +var modModule = __webpack_require__(20435); +lib.mod = modModule.mod; +lib.modHalf = modModule.modHalf; +var coerceModule = __webpack_require__(63064); +lib.valObjectMeta = coerceModule.valObjectMeta; +lib.coerce = coerceModule.coerce; +lib.coerce2 = coerceModule.coerce2; +lib.coerceFont = coerceModule.coerceFont; +lib.coercePattern = coerceModule.coercePattern; +lib.coerceHoverinfo = coerceModule.coerceHoverinfo; +lib.coerceSelectionMarkerOpacity = coerceModule.coerceSelectionMarkerOpacity; +lib.validate = coerceModule.validate; +var datesModule = __webpack_require__(67555); +lib.dateTime2ms = datesModule.dateTime2ms; +lib.isDateTime = datesModule.isDateTime; +lib.ms2DateTime = datesModule.ms2DateTime; +lib.ms2DateTimeLocal = datesModule.ms2DateTimeLocal; +lib.cleanDate = datesModule.cleanDate; +lib.isJSDate = datesModule.isJSDate; +lib.formatDate = datesModule.formatDate; +lib.incrementMonth = datesModule.incrementMonth; +lib.dateTick0 = datesModule.dateTick0; +lib.dfltRange = datesModule.dfltRange; +lib.findExactDates = datesModule.findExactDates; +lib.MIN_MS = datesModule.MIN_MS; +lib.MAX_MS = datesModule.MAX_MS; +var searchModule = __webpack_require__(14952); +lib.findBin = searchModule.findBin; +lib.sorterAsc = searchModule.sorterAsc; +lib.sorterDes = searchModule.sorterDes; +lib.distinctVals = searchModule.distinctVals; +lib.roundUp = searchModule.roundUp; +lib.sort = searchModule.sort; +lib.findIndexOfMin = searchModule.findIndexOfMin; +lib.sortObjectKeys = __webpack_require__(95376); +var statsModule = __webpack_require__(63084); +lib.aggNums = statsModule.aggNums; +lib.len = statsModule.len; +lib.mean = statsModule.mean; +lib.median = statsModule.median; +lib.midRange = statsModule.midRange; +lib.variance = statsModule.variance; +lib.stdev = statsModule.stdev; +lib.interp = statsModule.interp; +var matrixModule = __webpack_require__(52248); +lib.init2dArray = matrixModule.init2dArray; +lib.transposeRagged = matrixModule.transposeRagged; +lib.dot = matrixModule.dot; +lib.translationMatrix = matrixModule.translationMatrix; +lib.rotationMatrix = matrixModule.rotationMatrix; +lib.rotationXYMatrix = matrixModule.rotationXYMatrix; +lib.apply3DTransform = matrixModule.apply3DTransform; +lib.apply2DTransform = matrixModule.apply2DTransform; +lib.apply2DTransform2 = matrixModule.apply2DTransform2; +lib.convertCssMatrix = matrixModule.convertCssMatrix; +lib.inverseTransformMatrix = matrixModule.inverseTransformMatrix; +var anglesModule = __webpack_require__(11864); +lib.deg2rad = anglesModule.deg2rad; +lib.rad2deg = anglesModule.rad2deg; +lib.angleDelta = anglesModule.angleDelta; +lib.angleDist = anglesModule.angleDist; +lib.isFullCircle = anglesModule.isFullCircle; +lib.isAngleInsideSector = anglesModule.isAngleInsideSector; +lib.isPtInsideSector = anglesModule.isPtInsideSector; +lib.pathArc = anglesModule.pathArc; +lib.pathSector = anglesModule.pathSector; +lib.pathAnnulus = anglesModule.pathAnnulus; +var anchorUtils = __webpack_require__(98308); +lib.isLeftAnchor = anchorUtils.isLeftAnchor; +lib.isCenterAnchor = anchorUtils.isCenterAnchor; +lib.isRightAnchor = anchorUtils.isRightAnchor; +lib.isTopAnchor = anchorUtils.isTopAnchor; +lib.isMiddleAnchor = anchorUtils.isMiddleAnchor; +lib.isBottomAnchor = anchorUtils.isBottomAnchor; +var geom2dModule = __webpack_require__(92348); +lib.segmentsIntersect = geom2dModule.segmentsIntersect; +lib.segmentDistance = geom2dModule.segmentDistance; +lib.getTextLocation = geom2dModule.getTextLocation; +lib.clearLocationCache = geom2dModule.clearLocationCache; +lib.getVisibleSegment = geom2dModule.getVisibleSegment; +lib.findPointOnPath = geom2dModule.findPointOnPath; +var extendModule = __webpack_require__(92880); +lib.extendFlat = extendModule.extendFlat; +lib.extendDeep = extendModule.extendDeep; +lib.extendDeepAll = extendModule.extendDeepAll; +lib.extendDeepNoArrays = extendModule.extendDeepNoArrays; +var loggersModule = __webpack_require__(24248); +lib.log = loggersModule.log; +lib.warn = loggersModule.warn; +lib.error = loggersModule.error; +var regexModule = __webpack_require__(53756); +lib.counterRegex = regexModule.counter; +var throttleModule = __webpack_require__(91200); +lib.throttle = throttleModule.throttle; +lib.throttleDone = throttleModule.done; +lib.clearThrottle = throttleModule.clear; +var domModule = __webpack_require__(52200); +lib.getGraphDiv = domModule.getGraphDiv; +lib.isPlotDiv = domModule.isPlotDiv; +lib.removeElement = domModule.removeElement; +lib.addStyleRule = domModule.addStyleRule; +lib.addRelatedStyleRule = domModule.addRelatedStyleRule; +lib.deleteRelatedStyleRule = domModule.deleteRelatedStyleRule; +lib.getFullTransformMatrix = domModule.getFullTransformMatrix; +lib.getElementTransformMatrix = domModule.getElementTransformMatrix; +lib.getElementAndAncestors = domModule.getElementAndAncestors; +lib.equalDomRects = domModule.equalDomRects; +lib.clearResponsive = __webpack_require__(75352); +lib.preserveDrawingBuffer = __webpack_require__(34296); +lib.makeTraceGroups = __webpack_require__(30988); +lib._ = __webpack_require__(98356); +lib.notifier = __webpack_require__(41792); +lib.filterUnique = __webpack_require__(68944); +lib.filterVisible = __webpack_require__(43880); +lib.pushUnique = __webpack_require__(52416); +lib.increment = __webpack_require__(1396); +lib.cleanNumber = __webpack_require__(54037); +lib.ensureNumber = function ensureNumber(v) { + if (!isNumeric(v)) return BADNUM; + v = Number(v); + return v > MAX_SAFE || v < MIN_SAFE ? BADNUM : v; +}; + +/** + * Is v a valid array index? Accepts numeric strings as well as numbers. + * + * @param {any} v: the value to test + * @param {Optional[integer]} len: the array length we are indexing + * + * @return {bool}: v is a valid array index + */ +lib.isIndex = function (v, len) { + if (len !== undefined && v >= len) return false; + return isNumeric(v) && v >= 0 && v % 1 === 0; +}; +lib.noop = __webpack_require__(16628); +lib.identity = __webpack_require__(35536); + +/** + * create an array of length 'cnt' filled with 'v' at all indices + * + * @param {any} v + * @param {number} cnt + * @return {array} + */ +lib.repeat = function (v, cnt) { + var out = new Array(cnt); + for (var i = 0; i < cnt; i++) { + out[i] = v; + } + return out; +}; + +/** + * swap x and y of the same attribute in container cont + * specify attr with a ? in place of x/y + * you can also swap other things than x/y by providing part1 and part2 + */ +lib.swapAttrs = function (cont, attrList, part1, part2) { + if (!part1) part1 = 'x'; + if (!part2) part2 = 'y'; + for (var i = 0; i < attrList.length; i++) { + var attr = attrList[i]; + var xp = lib.nestedProperty(cont, attr.replace('?', part1)); + var yp = lib.nestedProperty(cont, attr.replace('?', part2)); + var temp = xp.get(); + xp.set(yp.get()); + yp.set(temp); + } +}; + +/** + * SVG painter's algo worked around with reinsertion + */ +lib.raiseToTop = function raiseToTop(elem) { + elem.parentNode.appendChild(elem); +}; + +/** + * cancel a possibly pending transition; returned selection may be used by caller + */ +lib.cancelTransition = function (selection) { + return selection.transition().duration(0); +}; + +// constrain - restrict a number v to be between v0 and v1 +lib.constrain = function (v, v0, v1) { + if (v0 > v1) return Math.max(v1, Math.min(v0, v)); + return Math.max(v0, Math.min(v1, v)); +}; + +/** + * do two bounding boxes from getBoundingClientRect, + * ie {left,right,top,bottom,width,height}, overlap? + * takes optional padding pixels + */ +lib.bBoxIntersect = function (a, b, pad) { + pad = pad || 0; + return a.left <= b.right + pad && b.left <= a.right + pad && a.top <= b.bottom + pad && b.top <= a.bottom + pad; +}; + +/* + * simpleMap: alternative to Array.map that only + * passes on the element and up to 2 extra args you + * provide (but not the array index or the whole array) + * + * array: the array to map it to + * func: the function to apply + * x1, x2: optional extra args + */ +lib.simpleMap = function (array, func, x1, x2, opts) { + var len = array.length; + var out = new Array(len); + for (var i = 0; i < len; i++) out[i] = func(array[i], x1, x2, opts); + return out; +}; + +/** + * Random string generator + * + * @param {object} existing + * pass in strings to avoid as keys with truthy values + * @param {int} bits + * bits of information in the output string, default 24 + * @param {int} base + * base of string representation, default 16. Should be a power of 2. + */ +lib.randstr = function randstr(existing, bits, base, _recursion) { + if (!base) base = 16; + if (bits === undefined) bits = 24; + if (bits <= 0) return '0'; + var digits = Math.log(Math.pow(2, bits)) / Math.log(base); + var res = ''; + var i, b, x; + for (i = 2; digits === Infinity; i *= 2) { + digits = Math.log(Math.pow(2, bits / i)) / Math.log(base) * i; + } + var rem = digits - Math.floor(digits); + for (i = 0; i < Math.floor(digits); i++) { + x = Math.floor(Math.random() * base).toString(base); + res = x + res; + } + if (rem) { + b = Math.pow(base, rem); + x = Math.floor(Math.random() * b).toString(base); + res = x + res; + } + var parsed = parseInt(res, base); + if (existing && existing[res] || parsed !== Infinity && parsed >= Math.pow(2, bits)) { + if (_recursion > 10) { + lib.warn('randstr failed uniqueness'); + return res; + } + return randstr(existing, bits, base, (_recursion || 0) + 1); + } else return res; +}; +lib.OptionControl = function (opt, optname) { + /* + * An environment to contain all option setters and + * getters that collectively modify opts. + * + * You can call up opts from any function in new object + * as this.optname || this.opt + * + * See FitOpts for example of usage + */ + if (!opt) opt = {}; + if (!optname) optname = 'opt'; + var self = {}; + self.optionList = []; + self._newoption = function (optObj) { + optObj[optname] = opt; + self[optObj.name] = optObj; + self.optionList.push(optObj); + }; + self['_' + optname] = opt; + return self; +}; + +/** + * lib.smooth: smooth arrayIn by convolving with + * a hann window with given full width at half max + * bounce the ends in, so the output has the same length as the input + */ +lib.smooth = function (arrayIn, FWHM) { + FWHM = Math.round(FWHM) || 0; // only makes sense for integers + if (FWHM < 2) return arrayIn; + var alen = arrayIn.length; + var alen2 = 2 * alen; + var wlen = 2 * FWHM - 1; + var w = new Array(wlen); + var arrayOut = new Array(alen); + var i; + var j; + var k; + var v; + + // first make the window array + for (i = 0; i < wlen; i++) { + w[i] = (1 - Math.cos(Math.PI * (i + 1) / FWHM)) / (2 * FWHM); + } + + // now do the convolution + for (i = 0; i < alen; i++) { + v = 0; + for (j = 0; j < wlen; j++) { + k = i + j + 1 - FWHM; + + // multibounce + if (k < -alen) k -= alen2 * Math.round(k / alen2);else if (k >= alen2) k -= alen2 * Math.floor(k / alen2); + + // single bounce + if (k < 0) k = -1 - k;else if (k >= alen) k = alen2 - 1 - k; + v += arrayIn[k] * w[j]; + } + arrayOut[i] = v; + } + return arrayOut; +}; + +/** + * syncOrAsync: run a sequence of functions synchronously + * as long as its returns are not promises (ie have no .then) + * includes one argument arg to send to all functions... + * this is mainly just to prevent us having to make wrapper functions + * when the only purpose of the wrapper is to reference gd + * and a final step to be executed at the end + * TODO: if there's an error and everything is sync, + * this doesn't happen yet because we want to make sure + * that it gets reported + */ +lib.syncOrAsync = function (sequence, arg, finalStep) { + var ret, fni; + function continueAsync() { + return lib.syncOrAsync(sequence, arg, finalStep); + } + while (sequence.length) { + fni = sequence.splice(0, 1)[0]; + ret = fni(arg); + if (ret && ret.then) { + return ret.then(continueAsync); + } + } + return finalStep && finalStep(arg); +}; + +/** + * Helper to strip trailing slash, from + * http://stackoverflow.com/questions/6680825/return-string-without-trailing-slash + */ +lib.stripTrailingSlash = function (str) { + if (str.substr(-1) === '/') return str.substr(0, str.length - 1); + return str; +}; +lib.noneOrAll = function (containerIn, containerOut, attrList) { + /** + * some attributes come together, so if you have one of them + * in the input, you should copy the default values of the others + * to the input as well. + */ + if (!containerIn) return; + var hasAny = false; + var hasAll = true; + var i; + var val; + for (i = 0; i < attrList.length; i++) { + val = containerIn[attrList[i]]; + if (val !== undefined && val !== null) hasAny = true;else hasAll = false; + } + if (hasAny && !hasAll) { + for (i = 0; i < attrList.length; i++) { + containerIn[attrList[i]] = containerOut[attrList[i]]; + } + } +}; + +/** merges calcdata field (given by cdAttr) with traceAttr values + * + * N.B. Loop over minimum of cd.length and traceAttr.length + * i.e. it does not try to fill in beyond traceAttr.length-1 + * + * @param {array} traceAttr : trace attribute + * @param {object} cd : calcdata trace + * @param {string} cdAttr : calcdata key + */ +lib.mergeArray = function (traceAttr, cd, cdAttr, fn) { + var hasFn = typeof fn === 'function'; + if (lib.isArrayOrTypedArray(traceAttr)) { + var imax = Math.min(traceAttr.length, cd.length); + for (var i = 0; i < imax; i++) { + var v = traceAttr[i]; + cd[i][cdAttr] = hasFn ? fn(v) : v; + } + } +}; + +// cast numbers to positive numbers, returns 0 if not greater than 0 +lib.mergeArrayCastPositive = function (traceAttr, cd, cdAttr) { + return lib.mergeArray(traceAttr, cd, cdAttr, function (v) { + var w = +v; + return !isFinite(w) ? 0 : w > 0 ? w : 0; + }); +}; + +/** fills calcdata field (given by cdAttr) with traceAttr values + * or function of traceAttr values (e.g. some fallback) + * + * N.B. Loops over all cd items. + * + * @param {array} traceAttr : trace attribute + * @param {object} cd : calcdata trace + * @param {string} cdAttr : calcdata key + * @param {function} [fn] : optional function to apply to each array item + */ +lib.fillArray = function (traceAttr, cd, cdAttr, fn) { + fn = fn || lib.identity; + if (lib.isArrayOrTypedArray(traceAttr)) { + for (var i = 0; i < cd.length; i++) { + cd[i][cdAttr] = fn(traceAttr[i]); + } + } +}; + +/** Handler for trace-wide vs per-point options + * + * @param {object} trace : (full) trace object + * @param {number} ptNumber : index of the point in question + * @param {string} astr : attribute string + * @param {function} [fn] : optional function to apply to each array item + * + * @return {any} + */ +lib.castOption = function (trace, ptNumber, astr, fn) { + fn = fn || lib.identity; + var val = lib.nestedProperty(trace, astr).get(); + if (lib.isArrayOrTypedArray(val)) { + if (Array.isArray(ptNumber) && lib.isArrayOrTypedArray(val[ptNumber[0]])) { + return fn(val[ptNumber[0]][ptNumber[1]]); + } else { + return fn(val[ptNumber]); + } + } else { + return val; + } +}; + +/** Extract option from calcdata item, correctly falling back to + * trace value if not found. + * + * @param {object} calcPt : calcdata[i][j] item + * @param {object} trace : (full) trace object + * @param {string} calcKey : calcdata key + * @param {string} traceKey : aka trace attribute string + * @return {any} + */ +lib.extractOption = function (calcPt, trace, calcKey, traceKey) { + if (calcKey in calcPt) return calcPt[calcKey]; + + // fallback to trace value, + // must check if value isn't itself an array + // which means the trace attribute has a corresponding + // calcdata key, but its value is falsy + var traceVal = lib.nestedProperty(trace, traceKey).get(); + if (!Array.isArray(traceVal)) return traceVal; +}; +function makePtIndex2PtNumber(indexToPoints) { + var ptIndex2ptNumber = {}; + for (var k in indexToPoints) { + var pts = indexToPoints[k]; + for (var j = 0; j < pts.length; j++) { + ptIndex2ptNumber[pts[j]] = +k; + } + } + return ptIndex2ptNumber; +} + +/** Tag selected calcdata items + * + * N.B. note that point 'index' corresponds to input data array index + * whereas 'number' is its post-transform version. + * + * @param {array} calcTrace + * @param {object} trace + * - selectedpoints {array} + * - _indexToPoints {object} + * @param {ptNumber2cdIndex} ptNumber2cdIndex (optional) + * optional map object for trace types that do not have 1-to-1 point number to + * calcdata item index correspondence (e.g. histogram) + */ +lib.tagSelected = function (calcTrace, trace, ptNumber2cdIndex) { + var selectedpoints = trace.selectedpoints; + var indexToPoints = trace._indexToPoints; + var ptIndex2ptNumber; + + // make pt index-to-number map object, which takes care of transformed traces + if (indexToPoints) { + ptIndex2ptNumber = makePtIndex2PtNumber(indexToPoints); + } + function isCdIndexValid(v) { + return v !== undefined && v < calcTrace.length; + } + for (var i = 0; i < selectedpoints.length; i++) { + var ptIndex = selectedpoints[i]; + if (lib.isIndex(ptIndex) || lib.isArrayOrTypedArray(ptIndex) && lib.isIndex(ptIndex[0]) && lib.isIndex(ptIndex[1])) { + var ptNumber = ptIndex2ptNumber ? ptIndex2ptNumber[ptIndex] : ptIndex; + var cdIndex = ptNumber2cdIndex ? ptNumber2cdIndex[ptNumber] : ptNumber; + if (isCdIndexValid(cdIndex)) { + calcTrace[cdIndex].selected = 1; + } + } + } +}; +lib.selIndices2selPoints = function (trace) { + var selectedpoints = trace.selectedpoints; + var indexToPoints = trace._indexToPoints; + if (indexToPoints) { + var ptIndex2ptNumber = makePtIndex2PtNumber(indexToPoints); + var out = []; + for (var i = 0; i < selectedpoints.length; i++) { + var ptIndex = selectedpoints[i]; + if (lib.isIndex(ptIndex)) { + var ptNumber = ptIndex2ptNumber[ptIndex]; + if (lib.isIndex(ptNumber)) { + out.push(ptNumber); + } + } + } + return out; + } else { + return selectedpoints; + } +}; + +/** Returns target as set by 'target' transform attribute + * + * @param {object} trace : full trace object + * @param {object} transformOpts : transform option object + * - target (string} : + * either an attribute string referencing an array in the trace object, or + * a set array. + * + * @return {array or false} : the target array (NOT a copy!!) or false if invalid + */ +lib.getTargetArray = function (trace, transformOpts) { + var target = transformOpts.target; + if (typeof target === 'string' && target) { + var array = lib.nestedProperty(trace, target).get(); + return lib.isArrayOrTypedArray(array) ? array : false; + } else if (lib.isArrayOrTypedArray(target)) { + return target; + } + return false; +}; + +/** + * modified version of jQuery's extend to strip out private objs and functions, + * and cut arrays down to first or 1 elements + * because extend-like algorithms are hella slow + * obj2 is assumed to already be clean of these things (including no arrays) + */ +function minExtend(obj1, obj2, opt) { + var objOut = {}; + if (typeof obj2 !== 'object') obj2 = {}; + var arrayLen = opt === 'pieLike' ? -1 : 3; + var keys = Object.keys(obj1); + var i, k, v; + for (i = 0; i < keys.length; i++) { + k = keys[i]; + v = obj1[k]; + if (k.charAt(0) === '_' || typeof v === 'function') continue;else if (k === 'module') objOut[k] = v;else if (Array.isArray(v)) { + if (k === 'colorscale' || arrayLen === -1) { + objOut[k] = v.slice(); + } else { + objOut[k] = v.slice(0, arrayLen); + } + } else if (lib.isTypedArray(v)) { + if (arrayLen === -1) { + objOut[k] = v.subarray(); + } else { + objOut[k] = v.subarray(0, arrayLen); + } + } else if (v && typeof v === 'object') objOut[k] = minExtend(obj1[k], obj2[k], opt);else objOut[k] = v; + } + keys = Object.keys(obj2); + for (i = 0; i < keys.length; i++) { + k = keys[i]; + v = obj2[k]; + if (typeof v !== 'object' || !(k in objOut) || typeof objOut[k] !== 'object') { + objOut[k] = v; + } + } + return objOut; +} +lib.minExtend = minExtend; +lib.titleCase = function (s) { + return s.charAt(0).toUpperCase() + s.substr(1); +}; +lib.containsAny = function (s, fragments) { + for (var i = 0; i < fragments.length; i++) { + if (s.indexOf(fragments[i]) !== -1) return true; + } + return false; +}; +lib.isIE = function () { + return typeof window.navigator.msSaveBlob !== 'undefined'; +}; +var IS_SAFARI_REGEX = /Version\/[\d\.]+.*Safari/; +lib.isSafari = function () { + return IS_SAFARI_REGEX.test(window.navigator.userAgent); +}; +var IS_IOS_REGEX = /iPad|iPhone|iPod/; +lib.isIOS = function () { + return IS_IOS_REGEX.test(window.navigator.userAgent); +}; +var FIREFOX_VERSION_REGEX = /Firefox\/(\d+)\.\d+/; +lib.getFirefoxVersion = function () { + var match = FIREFOX_VERSION_REGEX.exec(window.navigator.userAgent); + if (match && match.length === 2) { + var versionInt = parseInt(match[1]); + if (!isNaN(versionInt)) { + return versionInt; + } + } + return null; +}; +lib.isD3Selection = function (obj) { + return obj instanceof d3.selection; +}; + +/** + * Append element to DOM only if not present. + * + * @param {d3 selection} parent : parent selection of the element in question + * @param {string} nodeType : node type of element to append + * @param {string} className (optional) : class name of element in question + * @param {fn} enterFn (optional) : optional fn applied to entering elements only + * @return {d3 selection} selection of new layer + * + * Previously, we were using the following pattern: + * + * ``` + * var sel = parent.selectAll('.' + className) + * .data([0]); + * + * sel.enter().append(nodeType) + * .classed(className, true); + * + * return sel; + * ``` + * + * in numerous places in our codebase to achieve the same behavior. + * + * The logic below performs much better, mostly as we are using + * `.select` instead `.selectAll` that is `querySelector` instead of + * `querySelectorAll`. + * + */ +lib.ensureSingle = function (parent, nodeType, className, enterFn) { + var sel = parent.select(nodeType + (className ? '.' + className : '')); + if (sel.size()) return sel; + var layer = parent.append(nodeType); + if (className) layer.classed(className, true); + if (enterFn) layer.call(enterFn); + return layer; +}; + +/** + * Same as Lib.ensureSingle, but using id as selector. + * This version is mostly used for clipPath nodes. + * + * @param {d3 selection} parent : parent selection of the element in question + * @param {string} nodeType : node type of element to append + * @param {string} id : id of element in question + * @param {fn} enterFn (optional) : optional fn applied to entering elements only + * @return {d3 selection} selection of new layer + */ +lib.ensureSingleById = function (parent, nodeType, id, enterFn) { + var sel = parent.select(nodeType + '#' + id); + if (sel.size()) return sel; + var layer = parent.append(nodeType).attr('id', id); + if (enterFn) layer.call(enterFn); + return layer; +}; + +/** + * Converts a string path to an object. + * + * When given a string containing an array element, it will create a `null` + * filled array of the given size. + * + * @example + * lib.objectFromPath('nested.test[2].path', 'value'); + * // returns { nested: { test: [null, null, { path: 'value' }]} + * + * @param {string} path to nested value + * @param {*} any value to be set + * + * @return {Object} the constructed object with a full nested path + */ +lib.objectFromPath = function (path, value) { + var keys = path.split('.'); + var tmpObj; + var obj = tmpObj = {}; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var el = null; + var parts = keys[i].match(/(.*)\[([0-9]+)\]/); + if (parts) { + key = parts[1]; + el = parts[2]; + tmpObj = tmpObj[key] = []; + if (i === keys.length - 1) { + tmpObj[el] = value; + } else { + tmpObj[el] = {}; + } + tmpObj = tmpObj[el]; + } else { + if (i === keys.length - 1) { + tmpObj[key] = value; + } else { + tmpObj[key] = {}; + } + tmpObj = tmpObj[key]; + } + } + return obj; +}; + +/** + * Iterate through an object in-place, converting dotted properties to objects. + * + * Examples: + * + * lib.expandObjectPaths({'nested.test.path': 'value'}); + * => { nested: { test: {path: 'value'}}} + * + * It also handles array notation, e.g.: + * + * lib.expandObjectPaths({'foo[1].bar': 'value'}); + * => { foo: [null, {bar: value}] } + * + * It handles merges the results when two properties are specified in parallel: + * + * lib.expandObjectPaths({'foo[1].bar': 10, 'foo[0].bar': 20}); + * => { foo: [{bar: 10}, {bar: 20}] } + * + * It does NOT, however, merge multiple multiply-nested arrays:: + * + * lib.expandObjectPaths({'marker[1].range[1]': 5, 'marker[1].range[0]': 4}) + * => { marker: [null, {range: 4}] } + */ + +// Store this to avoid recompiling regex on *every* prop since this may happen many +// many times for animations. Could maybe be inside the function. Not sure about +// scoping vs. recompilation tradeoff, but at least it's not just inlining it into +// the inner loop. +var dottedPropertyRegex = /^([^\[\.]+)\.(.+)?/; +var indexedPropertyRegex = /^([^\.]+)\[([0-9]+)\](\.)?(.+)?/; +function notValid(prop) { + // guard against polluting __proto__ and other internals getters and setters + return prop.slice(0, 2) === '__'; +} +lib.expandObjectPaths = function (data) { + var match, key, prop, datum, idx, dest, trailingPath; + if (typeof data === 'object' && !Array.isArray(data)) { + for (key in data) { + if (data.hasOwnProperty(key)) { + if (match = key.match(dottedPropertyRegex)) { + datum = data[key]; + prop = match[1]; + if (notValid(prop)) continue; + delete data[key]; + data[prop] = lib.extendDeepNoArrays(data[prop] || {}, lib.objectFromPath(key, lib.expandObjectPaths(datum))[prop]); + } else if (match = key.match(indexedPropertyRegex)) { + datum = data[key]; + prop = match[1]; + if (notValid(prop)) continue; + idx = parseInt(match[2]); + delete data[key]; + data[prop] = data[prop] || []; + if (match[3] === '.') { + // This is the case where theere are subsequent properties into which + // we must recurse, e.g. transforms[0].value + trailingPath = match[4]; + dest = data[prop][idx] = data[prop][idx] || {}; + + // NB: Extend deep no arrays prevents this from working on multiple + // nested properties in the same object, e.g. + // + // { + // foo[0].bar[1].range + // foo[0].bar[0].range + // } + // + // In this case, the extendDeepNoArrays will overwrite one array with + // the other, so that both properties *will not* be present in the + // result. Fixing this would require a more intelligent tracking + // of changes and merging than extendDeepNoArrays currently accomplishes. + lib.extendDeepNoArrays(dest, lib.objectFromPath(trailingPath, lib.expandObjectPaths(datum))); + } else { + // This is the case where this property is the end of the line, + // e.g. xaxis.range[0] + + if (notValid(prop)) continue; + data[prop][idx] = lib.expandObjectPaths(datum); + } + } else { + if (notValid(key)) continue; + data[key] = lib.expandObjectPaths(data[key]); + } + } + } + } + return data; +}; + +/** + * Converts value to string separated by the provided separators. + * + * @example + * lib.numSeparate(2016, '.,'); + * // returns '2016' + * + * @example + * lib.numSeparate(3000, '.,', true); + * // returns '3,000' + * + * @example + * lib.numSeparate(1234.56, '|,') + * // returns '1,234|56' + * + * @param {string|number} value the value to be converted + * @param {string} separators string of decimal, then thousands separators + * @param {boolean} separatethousands boolean, 4-digit integers are separated if true + * + * @return {string} the value that has been separated + */ +lib.numSeparate = function (value, separators, separatethousands) { + if (!separatethousands) separatethousands = false; + if (typeof separators !== 'string' || separators.length === 0) { + throw new Error('Separator string required for formatting!'); + } + if (typeof value === 'number') { + value = String(value); + } + var thousandsRe = /(\d+)(\d{3})/; + var decimalSep = separators.charAt(0); + var thouSep = separators.charAt(1); + var x = value.split('.'); + var x1 = x[0]; + var x2 = x.length > 1 ? decimalSep + x[1] : ''; + + // Years are ignored for thousands separators + if (thouSep && (x.length > 1 || x1.length > 4 || separatethousands)) { + while (thousandsRe.test(x1)) { + x1 = x1.replace(thousandsRe, '$1' + thouSep + '$2'); + } + } + return x1 + x2; +}; +lib.TEMPLATE_STRING_REGEX = /%{([^\s%{}:]*)([:|\|][^}]*)?}/g; +var SIMPLE_PROPERTY_REGEX = /^\w*$/; + +/** + * Substitute values from an object into a string + * + * Examples: + * Lib.templateString('name: %{trace}', {trace: 'asdf'}) --> 'name: asdf' + * Lib.templateString('name: %{trace[0].name}', {trace: [{name: 'asdf'}]}) --> 'name: asdf' + * + * @param {string} input string containing %{...} template strings + * @param {obj} data object containing substitution values + * + * @return {string} templated string + */ +lib.templateString = function (string, obj) { + // Not all that useful, but cache nestedProperty instantiation + // just in case it speeds things up *slightly*: + var getterCache = {}; + return string.replace(lib.TEMPLATE_STRING_REGEX, function (dummy, key) { + var v; + if (SIMPLE_PROPERTY_REGEX.test(key)) { + v = obj[key]; + } else { + getterCache[key] = getterCache[key] || lib.nestedProperty(obj, key).get; + v = getterCache[key](); + } + return lib.isValidTextValue(v) ? v : ''; + }); +}; +var hovertemplateWarnings = { + max: 10, + count: 0, + name: 'hovertemplate' +}; +lib.hovertemplateString = function () { + return templateFormatString.apply(hovertemplateWarnings, arguments); +}; +var texttemplateWarnings = { + max: 10, + count: 0, + name: 'texttemplate' +}; +lib.texttemplateString = function () { + return templateFormatString.apply(texttemplateWarnings, arguments); +}; + +// Regex for parsing multiplication and division operations applied to a template key +// Used for shape.label.texttemplate +// Matches a key name (non-whitespace characters), followed by a * or / character, followed by a number +// For example, the following strings are matched: `x0*2`, `slope/1.60934`, `y1*2.54` +var MULT_DIV_REGEX = /^(\S+)([\*\/])(-?\d+(\.\d+)?)$/; +function multDivParser(inputStr) { + var match = inputStr.match(MULT_DIV_REGEX); + if (match) return { + key: match[1], + op: match[2], + number: Number(match[3]) + }; + return { + key: inputStr, + op: null, + number: null + }; +} +var texttemplateWarningsForShapes = { + max: 10, + count: 0, + name: 'texttemplate', + parseMultDiv: true +}; +lib.texttemplateStringForShapes = function () { + return templateFormatString.apply(texttemplateWarningsForShapes, arguments); +}; +var TEMPLATE_STRING_FORMAT_SEPARATOR = /^[:|\|]/; +/** + * Substitute values from an object into a string and optionally formats them using d3-format, + * or fallback to associated labels. + * + * Examples: + * Lib.hovertemplateString('name: %{trace}', {trace: 'asdf'}) --> 'name: asdf' + * Lib.hovertemplateString('name: %{trace[0].name}', {trace: [{name: 'asdf'}]}) --> 'name: asdf' + * Lib.hovertemplateString('price: %{y:$.2f}', {y: 1}) --> 'price: $1.00' + * + * @param {string} input string containing %{...:...} template strings + * @param {obj} data object containing fallback text when no formatting is specified, ex.: {yLabel: 'formattedYValue'} + * @param {obj} d3 locale + * @param {obj} data objects containing substitution values + * + * @return {string} templated string + */ +function templateFormatString(string, labels, d3locale) { + var opts = this; + var args = arguments; + if (!labels) labels = {}; + // Not all that useful, but cache nestedProperty instantiation + // just in case it speeds things up *slightly*: + var getterCache = {}; + return string.replace(lib.TEMPLATE_STRING_REGEX, function (match, rawKey, format) { + var isOther = rawKey === 'xother' || rawKey === 'yother'; + var isSpaceOther = rawKey === '_xother' || rawKey === '_yother'; + var isSpaceOtherSpace = rawKey === '_xother_' || rawKey === '_yother_'; + var isOtherSpace = rawKey === 'xother_' || rawKey === 'yother_'; + var hasOther = isOther || isSpaceOther || isOtherSpace || isSpaceOtherSpace; + var key = rawKey; + if (isSpaceOther || isSpaceOtherSpace) key = key.substring(1); + if (isOtherSpace || isSpaceOtherSpace) key = key.substring(0, key.length - 1); + + // Shape labels support * and / operators in template string + // Parse these if the parseMultDiv param is set to true + var parsedOp = null; + var parsedNumber = null; + if (opts.parseMultDiv) { + var _match = multDivParser(key); + key = _match.key; + parsedOp = _match.op; + parsedNumber = _match.number; + } + var value; + if (hasOther) { + value = labels[key]; + if (value === undefined) return ''; + } else { + var obj, i; + for (i = 3; i < args.length; i++) { + obj = args[i]; + if (!obj) continue; + if (obj.hasOwnProperty(key)) { + value = obj[key]; + break; + } + if (!SIMPLE_PROPERTY_REGEX.test(key)) { + value = lib.nestedProperty(obj, key).get(); + value = getterCache[key] || lib.nestedProperty(obj, key).get(); + if (value) getterCache[key] = value; + } + if (value !== undefined) break; + } + } + + // Apply mult/div operation (if applicable) + if (value !== undefined) { + if (parsedOp === '*') value *= parsedNumber; + if (parsedOp === '/') value /= parsedNumber; + } + if (value === undefined && opts) { + if (opts.count < opts.max) { + lib.warn('Variable \'' + key + '\' in ' + opts.name + ' could not be found!'); + value = match; + } + if (opts.count === opts.max) { + lib.warn('Too many ' + opts.name + ' warnings - additional warnings will be suppressed'); + } + opts.count++; + return match; + } + if (format) { + var fmt; + if (format[0] === ':') { + fmt = d3locale ? d3locale.numberFormat : lib.numberFormat; + if (value !== '') { + // e.g. skip missing data on heatmap + value = fmt(format.replace(TEMPLATE_STRING_FORMAT_SEPARATOR, ''))(value); + } + } + if (format[0] === '|') { + fmt = d3locale ? d3locale.timeFormat : utcFormat; + var ms = lib.dateTime2ms(value); + value = lib.formatDate(ms, format.replace(TEMPLATE_STRING_FORMAT_SEPARATOR, ''), false, fmt); + } + } else { + var keyLabel = key + 'Label'; + if (labels.hasOwnProperty(keyLabel)) value = labels[keyLabel]; + } + if (hasOther) { + value = '(' + value + ')'; + if (isSpaceOther || isSpaceOtherSpace) value = ' ' + value; + if (isOtherSpace || isSpaceOtherSpace) value = value + ' '; + } + return value; + }); +} + +/* + * alphanumeric string sort, tailored for subplot IDs like scene2, scene10, x10y13 etc + */ +var char0 = 48; +var char9 = 57; +lib.subplotSort = function (a, b) { + var l = Math.min(a.length, b.length) + 1; + var numA = 0; + var numB = 0; + for (var i = 0; i < l; i++) { + var charA = a.charCodeAt(i) || 0; + var charB = b.charCodeAt(i) || 0; + var isNumA = charA >= char0 && charA <= char9; + var isNumB = charB >= char0 && charB <= char9; + if (isNumA) numA = 10 * numA + charA - char0; + if (isNumB) numB = 10 * numB + charB - char0; + if (!isNumA || !isNumB) { + if (numA !== numB) return numA - numB; + if (charA !== charB) return charA - charB; + } + } + return numB - numA; +}; + +// repeatable pseudorandom generator +var randSeed = 2000000000; +lib.seedPseudoRandom = function () { + randSeed = 2000000000; +}; +lib.pseudoRandom = function () { + var lastVal = randSeed; + randSeed = (69069 * randSeed + 1) % 4294967296; + // don't let consecutive vals be too close together + // gets away from really trying to be random, in favor of better local uniformity + if (Math.abs(randSeed - lastVal) < 429496729) return lib.pseudoRandom(); + return randSeed / 4294967296; +}; + +/** Fill hover 'pointData' container with 'correct' hover text value + * + * - If trace hoverinfo contains a 'text' flag and hovertext is not set, + * the text elements will be seen in the hover labels. + * + * - If trace hoverinfo contains a 'text' flag and hovertext is set, + * hovertext takes precedence over text + * i.e. the hoverinfo elements will be seen in the hover labels + * + * @param {object} calcPt + * @param {object} trace + * @param {object || array} contOut (mutated here) + */ +lib.fillText = function (calcPt, trace, contOut) { + var fill = Array.isArray(contOut) ? function (v) { + contOut.push(v); + } : function (v) { + contOut.text = v; + }; + var htx = lib.extractOption(calcPt, trace, 'htx', 'hovertext'); + if (lib.isValidTextValue(htx)) return fill(htx); + var tx = lib.extractOption(calcPt, trace, 'tx', 'text'); + if (lib.isValidTextValue(tx)) return fill(tx); +}; + +// accept all truthy values and 0 (which gets cast to '0' in the hover labels) +lib.isValidTextValue = function (v) { + return v || v === 0; +}; + +/** + * @param {number} ratio + * @param {number} n (number of decimal places) + */ +lib.formatPercent = function (ratio, n) { + n = n || 0; + var str = (Math.round(100 * ratio * Math.pow(10, n)) * Math.pow(0.1, n)).toFixed(n) + '%'; + for (var i = 0; i < n; i++) { + if (str.indexOf('.') !== -1) { + str = str.replace('0%', '%'); + str = str.replace('.%', '%'); + } + } + return str; +}; +lib.isHidden = function (gd) { + var display = window.getComputedStyle(gd).display; + return !display || display === 'none'; +}; +lib.strTranslate = function (x, y) { + return x || y ? 'translate(' + x + ',' + y + ')' : ''; +}; +lib.strRotate = function (a) { + return a ? 'rotate(' + a + ')' : ''; +}; +lib.strScale = function (s) { + return s !== 1 ? 'scale(' + s + ')' : ''; +}; + +/** Return transform text for bar bar-like rectangles and pie-like slices + * @param {object} transform + * - targetX: desired position on the x-axis + * - targetY: desired position on the y-axis + * - textX: text middle position on the x-axis + * - textY: text middle position on the y-axis + * - anchorX: (optional) text anchor position on the x-axis (computed from textX), zero for middle anchor + * - anchorY: (optional) text anchor position on the y-axis (computed from textY), zero for middle anchor + * - scale: (optional) scale applied after translate + * - rotate: (optional) rotation applied after scale + * - noCenter: when defined no extra arguments needed in rotation + */ +lib.getTextTransform = function (transform) { + var noCenter = transform.noCenter; + var textX = transform.textX; + var textY = transform.textY; + var targetX = transform.targetX; + var targetY = transform.targetY; + var anchorX = transform.anchorX || 0; + var anchorY = transform.anchorY || 0; + var rotate = transform.rotate; + var scale = transform.scale; + if (!scale) scale = 0;else if (scale > 1) scale = 1; + return lib.strTranslate(targetX - scale * (textX + anchorX), targetY - scale * (textY + anchorY)) + lib.strScale(scale) + (rotate ? 'rotate(' + rotate + (noCenter ? '' : ' ' + textX + ' ' + textY) + ')' : ''); +}; +lib.setTransormAndDisplay = function (s, transform) { + s.attr('transform', lib.getTextTransform(transform)); + s.style('display', transform.scale ? null : 'none'); +}; +lib.ensureUniformFontSize = function (gd, baseFont) { + var out = lib.extendFlat({}, baseFont); + out.size = Math.max(baseFont.size, gd._fullLayout.uniformtext.minsize || 0); + return out; +}; + +/** + * provide a human-readable list e.g. "A, B, C and D" with an ending separator + * + * @param {array} arr : the array to join + * @param {string} mainSeparator : main separator + * @param {string} lastSeparator : last separator + * + * @return {string} : joined list + */ +lib.join2 = function (arr, mainSeparator, lastSeparator) { + var len = arr.length; + if (len > 1) { + return arr.slice(0, -1).join(mainSeparator) + lastSeparator + arr[len - 1]; + } + return arr.join(mainSeparator); +}; +lib.bigFont = function (size) { + return Math.round(1.2 * size); +}; +var firefoxVersion = lib.getFirefoxVersion(); +// see https://bugzilla.mozilla.org/show_bug.cgi?id=1684973 +var isProblematicFirefox = firefoxVersion !== null && firefoxVersion < 86; + +/** + * Return the mouse position from the last event registered by D3. + * @returns An array with two numbers, representing the x and y coordinates of the mouse pointer + * at the event relative to the targeted node. + */ +lib.getPositionFromD3Event = function () { + if (isProblematicFirefox) { + // layerX and layerY are non-standard, so we only fallback to them when we have to: + return [d3.event.layerX, d3.event.layerY]; + } else { + return [d3.event.offsetX, d3.event.offsetY]; + } +}; + +/***/ }), + +/***/ 63620: +/***/ (function(module) { + +"use strict"; + + +// more info: http://stackoverflow.com/questions/18531624/isplainobject-thing +module.exports = function isPlainObject(obj) { + // We need to be a little less strict in the `imagetest` container because + // of how async image requests are handled. + // + // N.B. isPlainObject(new Constructor()) will return true in `imagetest` + if (window && window.process && window.process.versions) { + return Object.prototype.toString.call(obj) === '[object Object]'; + } + return Object.prototype.toString.call(obj) === '[object Object]' && Object.getPrototypeOf(obj).hasOwnProperty('hasOwnProperty'); +}; + +/***/ }), + +/***/ 37804: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var nestedProperty = __webpack_require__(22296); +var SIMPLE_PROPERTY_REGEX = /^\w*$/; + +// bitmask for deciding what's updated. Sometimes the name needs to be updated, +// sometimes the value needs to be updated, and sometimes both do. This is just +// a simple way to track what's updated such that it's a simple OR operation to +// assimilate new updates. +// +// The only exception is the UNSET bit that tracks when we need to explicitly +// unset and remove the property. This concrn arises because of the special +// way in which nestedProperty handles null/undefined. When you specify `null`, +// it prunes any unused items in the tree. I ran into some issues with it getting +// null vs undefined confused, so UNSET is just a bit that forces the property +// update to send `null`, removing the property explicitly rather than setting +// it to undefined. +var NONE = 0; +var NAME = 1; +var VALUE = 2; +var BOTH = 3; +var UNSET = 4; +module.exports = function keyedContainer(baseObj, path, keyName, valueName) { + keyName = keyName || 'name'; + valueName = valueName || 'value'; + var i, arr, baseProp; + var changeTypes = {}; + if (path && path.length) { + baseProp = nestedProperty(baseObj, path); + arr = baseProp.get(); + } else { + arr = baseObj; + } + path = path || ''; + + // Construct an index: + var indexLookup = {}; + if (arr) { + for (i = 0; i < arr.length; i++) { + indexLookup[arr[i][keyName]] = i; + } + } + var isSimpleValueProp = SIMPLE_PROPERTY_REGEX.test(valueName); + var obj = { + set: function (name, value) { + var changeType = value === null ? UNSET : NONE; + + // create the base array if necessary + if (!arr) { + if (!baseProp || changeType === UNSET) return; + arr = []; + baseProp.set(arr); + } + var idx = indexLookup[name]; + if (idx === undefined) { + if (changeType === UNSET) return; + changeType = changeType | BOTH; + idx = arr.length; + indexLookup[name] = idx; + } else if (value !== (isSimpleValueProp ? arr[idx][valueName] : nestedProperty(arr[idx], valueName).get())) { + changeType = changeType | VALUE; + } + var newValue = arr[idx] = arr[idx] || {}; + newValue[keyName] = name; + if (isSimpleValueProp) { + newValue[valueName] = value; + } else { + nestedProperty(newValue, valueName).set(value); + } + + // If it's not an unset, force that bit to be unset. This is all related to the fact + // that undefined and null are a bit specially implemented in nestedProperties. + if (value !== null) { + changeType = changeType & ~UNSET; + } + changeTypes[idx] = changeTypes[idx] | changeType; + return obj; + }, + get: function (name) { + if (!arr) return; + var idx = indexLookup[name]; + if (idx === undefined) { + return undefined; + } else if (isSimpleValueProp) { + return arr[idx][valueName]; + } else { + return nestedProperty(arr[idx], valueName).get(); + } + }, + rename: function (name, newName) { + var idx = indexLookup[name]; + if (idx === undefined) return obj; + changeTypes[idx] = changeTypes[idx] | NAME; + indexLookup[newName] = idx; + delete indexLookup[name]; + arr[idx][keyName] = newName; + return obj; + }, + remove: function (name) { + var idx = indexLookup[name]; + if (idx === undefined) return obj; + var object = arr[idx]; + if (Object.keys(object).length > 2) { + // This object contains more than just the key/value, so unset + // the value without modifying the entry otherwise: + changeTypes[idx] = changeTypes[idx] | VALUE; + return obj.set(name, null); + } + if (isSimpleValueProp) { + for (i = idx; i < arr.length; i++) { + changeTypes[i] = changeTypes[i] | BOTH; + } + for (i = idx; i < arr.length; i++) { + indexLookup[arr[i][keyName]]--; + } + arr.splice(idx, 1); + delete indexLookup[name]; + } else { + // Perform this update *strictly* so we can check whether the result's + // been pruned. If so, it's a removal. If not, it's a value unset only. + nestedProperty(object, valueName).set(null); + + // Now check if the top level nested property has any keys left. If so, + // the object still has values so we only want to unset the key. If not, + // the entire object can be removed since there's no other data. + // var topLevelKeys = Object.keys(object[valueName.split('.')[0]] || []); + + changeTypes[idx] = changeTypes[idx] | VALUE | UNSET; + } + return obj; + }, + constructUpdate: function () { + var astr, idx; + var update = {}; + var changed = Object.keys(changeTypes); + for (var i = 0; i < changed.length; i++) { + idx = changed[i]; + astr = path + '[' + idx + ']'; + if (arr[idx]) { + if (changeTypes[idx] & NAME) { + update[astr + '.' + keyName] = arr[idx][keyName]; + } + if (changeTypes[idx] & VALUE) { + if (isSimpleValueProp) { + update[astr + '.' + valueName] = changeTypes[idx] & UNSET ? null : arr[idx][valueName]; + } else { + update[astr + '.' + valueName] = changeTypes[idx] & UNSET ? null : nestedProperty(arr[idx], valueName).get(); + } + } + } else { + update[astr] = null; + } + } + return update; + } + }; + return obj; +}; + +/***/ }), + +/***/ 98356: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); + +/** + * localize: translate a string for the current locale + * + * @param {object} gd: the graphDiv for context + * gd._context.locale determines the language (& optional region/country) + * the dictionary for each locale may either be supplied in + * gd._context.locales or globally via Plotly.register + * @param {string} s: the string to translate + */ +module.exports = function localize(gd, s) { + var locale = gd._context.locale; + + /* + * Priority of lookup: + * contextDicts[locale], + * registeredDicts[locale], + * contextDicts[baseLocale], (if baseLocale is distinct) + * registeredDicts[baseLocale] + * Return the first translation we find. + * This way if you have a regionalization you are allowed to specify + * only what's different from the base locale, everything else will + * fall back on the base. + */ + for (var i = 0; i < 2; i++) { + var locales = gd._context.locales; + for (var j = 0; j < 2; j++) { + var dict = (locales[locale] || {}).dictionary; + if (dict) { + var out = dict[s]; + if (out) return out; + } + locales = Registry.localeRegistry; + } + var baseLocale = locale.split('-')[0]; + if (baseLocale === locale) break; + locale = baseLocale; + } + return s; +}; + +/***/ }), + +/***/ 24248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable no-console */ +var dfltConfig = (__webpack_require__(20556).dfltConfig); +var notifier = __webpack_require__(41792); +var loggers = module.exports = {}; + +/** + * ------------------------------------------ + * debugging tools + * ------------------------------------------ + */ + +loggers.log = function () { + var i; + if (dfltConfig.logging > 1) { + var messages = ['LOG:']; + for (i = 0; i < arguments.length; i++) { + messages.push(arguments[i]); + } + console.trace.apply(console, messages); + } + if (dfltConfig.notifyOnLogging > 1) { + var lines = []; + for (i = 0; i < arguments.length; i++) { + lines.push(arguments[i]); + } + notifier(lines.join('
'), 'long'); + } +}; +loggers.warn = function () { + var i; + if (dfltConfig.logging > 0) { + var messages = ['WARN:']; + for (i = 0; i < arguments.length; i++) { + messages.push(arguments[i]); + } + console.trace.apply(console, messages); + } + if (dfltConfig.notifyOnLogging > 0) { + var lines = []; + for (i = 0; i < arguments.length; i++) { + lines.push(arguments[i]); + } + notifier(lines.join('
'), 'stick'); + } +}; +loggers.error = function () { + var i; + if (dfltConfig.logging > 0) { + var messages = ['ERROR:']; + for (i = 0; i < arguments.length; i++) { + messages.push(arguments[i]); + } + console.error.apply(console, messages); + } + if (dfltConfig.notifyOnLogging > 0) { + var lines = []; + for (i = 0; i < arguments.length; i++) { + lines.push(arguments[i]); + } + notifier(lines.join('
'), 'stick'); + } +}; + +/***/ }), + +/***/ 30988: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); + +/** + * General helper to manage trace groups based on calcdata + * + * @param {d3.selection} traceLayer: a selection containing a single group + * to draw these traces into + * @param {array} cdModule: array of calcdata items for this + * module and subplot combination. Assumes the calcdata item for each + * trace is an array with the fullData trace attached to the first item. + * @param {string} cls: the class attribute to give each trace group + * so you can give multiple classes separated by spaces + */ +module.exports = function makeTraceGroups(traceLayer, cdModule, cls) { + var traces = traceLayer.selectAll('g.' + cls.replace(/\s/g, '.')).data(cdModule, function (cd) { + return cd[0].trace.uid; + }); + traces.exit().remove(); + traces.enter().append('g').attr('class', cls); + traces.order(); + + // stash ref node to trace group in calcdata, + // useful for (fast) styleOnSelect + var k = traceLayer.classed('rangeplot') ? 'nodeRangePlot3' : 'node3'; + traces.each(function (cd) { + cd[0][k] = d3.select(this); + }); + return traces; +}; + +/***/ }), + +/***/ 52248: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var mat4X4 = __webpack_require__(36524); +exports.init2dArray = function (rowLength, colLength) { + var array = new Array(rowLength); + for (var i = 0; i < rowLength; i++) array[i] = new Array(colLength); + return array; +}; + +/** + * transpose a (possibly ragged) 2d array z. inspired by + * http://stackoverflow.com/questions/17428587/ + * transposing-a-2d-array-in-javascript + */ +exports.transposeRagged = function (z) { + var maxlen = 0; + var zlen = z.length; + var i, j; + // Maximum row length: + for (i = 0; i < zlen; i++) maxlen = Math.max(maxlen, z[i].length); + var t = new Array(maxlen); + for (i = 0; i < maxlen; i++) { + t[i] = new Array(zlen); + for (j = 0; j < zlen; j++) t[i][j] = z[j][i]; + } + return t; +}; + +// our own dot function so that we don't need to include numeric +exports.dot = function (x, y) { + if (!(x.length && y.length) || x.length !== y.length) return null; + var len = x.length; + var out; + var i; + if (x[0].length) { + // mat-vec or mat-mat + out = new Array(len); + for (i = 0; i < len; i++) out[i] = exports.dot(x[i], y); + } else if (y[0].length) { + // vec-mat + var yTranspose = exports.transposeRagged(y); + out = new Array(yTranspose.length); + for (i = 0; i < yTranspose.length; i++) out[i] = exports.dot(x, yTranspose[i]); + } else { + // vec-vec + out = 0; + for (i = 0; i < len; i++) out += x[i] * y[i]; + } + return out; +}; + +// translate by (x,y) +exports.translationMatrix = function (x, y) { + return [[1, 0, x], [0, 1, y], [0, 0, 1]]; +}; + +// rotate by alpha around (0,0) +exports.rotationMatrix = function (alpha) { + var a = alpha * Math.PI / 180; + return [[Math.cos(a), -Math.sin(a), 0], [Math.sin(a), Math.cos(a), 0], [0, 0, 1]]; +}; + +// rotate by alpha around (x,y) +exports.rotationXYMatrix = function (a, x, y) { + return exports.dot(exports.dot(exports.translationMatrix(x, y), exports.rotationMatrix(a)), exports.translationMatrix(-x, -y)); +}; + +// applies a 3D transformation matrix to either x, y and z params +// Note: z is optional +exports.apply3DTransform = function (transform) { + return function () { + var args = arguments; + var xyz = arguments.length === 1 ? args[0] : [args[0], args[1], args[2] || 0]; + return exports.dot(transform, [xyz[0], xyz[1], xyz[2], 1]).slice(0, 3); + }; +}; + +// applies a 2D transformation matrix to either x and y params or an [x,y] array +exports.apply2DTransform = function (transform) { + return function () { + var args = arguments; + if (args.length === 3) { + args = args[0]; + } // from map + var xy = arguments.length === 1 ? args[0] : [args[0], args[1]]; + return exports.dot(transform, [xy[0], xy[1], 1]).slice(0, 2); + }; +}; + +// applies a 2D transformation matrix to an [x1,y1,x2,y2] array (to transform a segment) +exports.apply2DTransform2 = function (transform) { + var at = exports.apply2DTransform(transform); + return function (xys) { + return at(xys.slice(0, 2)).concat(at(xys.slice(2, 4))); + }; +}; +exports.convertCssMatrix = function (m) { + if (m) { + var len = m.length; + if (len === 16) return m; + if (len === 6) { + // converts a 2x3 css transform matrix to a 4x4 matrix see https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix + return [m[0], m[1], 0, 0, m[2], m[3], 0, 0, 0, 0, 1, 0, m[4], m[5], 0, 1]; + } + } + return [1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1]; +}; + +// find the inverse for a 4x4 affine transform matrix +exports.inverseTransformMatrix = function (m) { + var out = []; + mat4X4.invert(out, m); + return [[out[0], out[1], out[2], out[3]], [out[4], out[5], out[6], out[7]], [out[8], out[9], out[10], out[11]], [out[12], out[13], out[14], out[15]]]; +}; + +/***/ }), + +/***/ 20435: +/***/ (function(module) { + +"use strict"; + + +/** + * sanitized modulus function that always returns in the range [0, d) + * rather than (-d, 0] if v is negative + */ +function mod(v, d) { + var out = v % d; + return out < 0 ? out + d : out; +} + +/** + * sanitized modulus function that always returns in the range [-d/2, d/2] + * rather than (-d, 0] if v is negative + */ +function modHalf(v, d) { + return Math.abs(v) > d / 2 ? v - Math.round(v / d) * d : v; +} +module.exports = { + mod: mod, + modHalf: modHalf +}; + +/***/ }), + +/***/ 22296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var isArrayOrTypedArray = (__webpack_require__(38116).isArrayOrTypedArray); + +/** + * convert a string s (such as 'xaxis.range[0]') + * representing a property of nested object into set and get methods + * also return the string and object so we don't have to keep track of them + * allows [-1] for an array index, to set a property inside all elements + * of an array + * eg if obj = {arr: [{a: 1}, {a: 2}]} + * you can do p = nestedProperty(obj, 'arr[-1].a') + * but you cannot set the array itself this way, to do that + * just set the whole array. + * eg if obj = {arr: [1, 2, 3]} + * you can't do nestedProperty(obj, 'arr[-1]').set(5) + * but you can do nestedProperty(obj, 'arr').set([5, 5, 5]) + */ +module.exports = function nestedProperty(container, propStr) { + if (isNumeric(propStr)) propStr = String(propStr);else if (typeof propStr !== 'string' || propStr.substr(propStr.length - 4) === '[-1]') { + throw 'bad property string'; + } + var propParts = propStr.split('.'); + var indexed; + var indices; + var i, j; + for (j = 0; j < propParts.length; j++) { + // guard against polluting __proto__ and other internals + if (String(propParts[j]).slice(0, 2) === '__') { + throw 'bad property string'; + } + } + + // check for parts of the nesting hierarchy that are numbers (ie array elements) + j = 0; + while (j < propParts.length) { + // look for non-bracket chars, then any number of [##] blocks + indexed = String(propParts[j]).match(/^([^\[\]]*)((\[\-?[0-9]*\])+)$/); + if (indexed) { + if (indexed[1]) propParts[j] = indexed[1]; + // allow propStr to start with bracketed array indices + else if (j === 0) propParts.splice(0, 1);else throw 'bad property string'; + indices = indexed[2].substr(1, indexed[2].length - 2).split(']['); + for (i = 0; i < indices.length; i++) { + j++; + propParts.splice(j, 0, Number(indices[i])); + } + } + j++; + } + if (typeof container !== 'object') { + return badContainer(container, propStr, propParts); + } + return { + set: npSet(container, propParts, propStr), + get: npGet(container, propParts), + astr: propStr, + parts: propParts, + obj: container + }; +}; +function npGet(cont, parts) { + return function () { + var curCont = cont; + var curPart; + var allSame; + var out; + var i; + var j; + for (i = 0; i < parts.length - 1; i++) { + curPart = parts[i]; + if (curPart === -1) { + allSame = true; + out = []; + for (j = 0; j < curCont.length; j++) { + out[j] = npGet(curCont[j], parts.slice(i + 1))(); + if (out[j] !== out[0]) allSame = false; + } + return allSame ? out[0] : out; + } + if (typeof curPart === 'number' && !isArrayOrTypedArray(curCont)) { + return undefined; + } + curCont = curCont[curPart]; + if (typeof curCont !== 'object' || curCont === null) { + return undefined; + } + } + + // only hit this if parts.length === 1 + if (typeof curCont !== 'object' || curCont === null) return undefined; + out = curCont[parts[i]]; + if (out === null) return undefined; + return out; + }; +} + +/* + * Can this value be deleted? We can delete `undefined`, and `null` except INSIDE an + * *args* array. + * + * Previously we also deleted some `{}` and `[]`, in order to try and make set/unset + * a net noop; but this causes far more complication than it's worth, and still had + * lots of exceptions. See https://github.com/plotly/plotly.js/issues/1410 + * + * *args* arrays get passed directly to API methods and we should respect null if + * the user put it there, but otherwise null is deleted as we use it as code + * in restyle/relayout/update for "delete this value" whereas undefined means + * "ignore this edit" + */ +var ARGS_PATTERN = /(^|\.)args\[/; +function isDeletable(val, propStr) { + return val === undefined || val === null && !propStr.match(ARGS_PATTERN); +} +function npSet(cont, parts, propStr) { + return function (val) { + var curCont = cont; + var propPart = ''; + var containerLevels = [[cont, propPart]]; + var toDelete = isDeletable(val, propStr); + var curPart; + var i; + for (i = 0; i < parts.length - 1; i++) { + curPart = parts[i]; + if (typeof curPart === 'number' && !isArrayOrTypedArray(curCont)) { + throw 'array index but container is not an array'; + } + + // handle special -1 array index + if (curPart === -1) { + toDelete = !setArrayAll(curCont, parts.slice(i + 1), val, propStr); + if (toDelete) break;else return; + } + if (!checkNewContainer(curCont, curPart, parts[i + 1], toDelete)) { + break; + } + curCont = curCont[curPart]; + if (typeof curCont !== 'object' || curCont === null) { + throw 'container is not an object'; + } + propPart = joinPropStr(propPart, curPart); + containerLevels.push([curCont, propPart]); + } + if (toDelete) { + if (i === parts.length - 1) { + delete curCont[parts[i]]; + + // The one bit of pruning we still do: drop `undefined` from the end of arrays. + // In case someone has already unset previous items, continue until we hit a + // non-undefined value. + if (Array.isArray(curCont) && +parts[i] === curCont.length - 1) { + while (curCont.length && curCont[curCont.length - 1] === undefined) { + curCont.pop(); + } + } + } + } else curCont[parts[i]] = val; + }; +} +function joinPropStr(propStr, newPart) { + var toAdd = newPart; + if (isNumeric(newPart)) toAdd = '[' + newPart + ']';else if (propStr) toAdd = '.' + newPart; + return propStr + toAdd; +} + +// handle special -1 array index +function setArrayAll(containerArray, innerParts, val, propStr) { + var arrayVal = isArrayOrTypedArray(val); + var allSet = true; + var thisVal = val; + var thisPropStr = propStr.replace('-1', 0); + var deleteThis = arrayVal ? false : isDeletable(val, thisPropStr); + var firstPart = innerParts[0]; + var i; + for (i = 0; i < containerArray.length; i++) { + thisPropStr = propStr.replace('-1', i); + if (arrayVal) { + thisVal = val[i % val.length]; + deleteThis = isDeletable(thisVal, thisPropStr); + } + if (deleteThis) allSet = false; + if (!checkNewContainer(containerArray, i, firstPart, deleteThis)) { + continue; + } + npSet(containerArray[i], innerParts, propStr.replace('-1', i))(thisVal); + } + return allSet; +} + +/** + * make new sub-container as needed. + * returns false if there's no container and none is needed + * because we're only deleting an attribute + */ +function checkNewContainer(container, part, nextPart, toDelete) { + if (container[part] === undefined) { + if (toDelete) return false; + if (typeof nextPart === 'number') container[part] = [];else container[part] = {}; + } + return true; +} +function badContainer(container, propStr, propParts) { + return { + set: function () { + throw 'bad container'; + }, + get: function () {}, + astr: propStr, + parts: propParts, + obj: container + }; +} + +/***/ }), + +/***/ 16628: +/***/ (function(module) { + +"use strict"; + + +// Simple helper functions +// none of these need any external deps +module.exports = function noop() {}; + +/***/ }), + +/***/ 41792: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var NOTEDATA = []; + +/** + * notifier + * @param {String} text The person's user name + * @param {Number} [delay=1000] The delay time in milliseconds + * or 'long' which provides 2000 ms delay time. + * @return {undefined} this function does not return a value + */ +module.exports = function (text, displayLength) { + if (NOTEDATA.indexOf(text) !== -1) return; + NOTEDATA.push(text); + var ts = 1000; + if (isNumeric(displayLength)) ts = displayLength;else if (displayLength === 'long') ts = 3000; + var notifierContainer = d3.select('body').selectAll('.plotly-notifier').data([0]); + notifierContainer.enter().append('div').classed('plotly-notifier', true); + var notes = notifierContainer.selectAll('.notifier-note').data(NOTEDATA); + function killNote(transition) { + transition.duration(700).style('opacity', 0).each('end', function (thisText) { + var thisIndex = NOTEDATA.indexOf(thisText); + if (thisIndex !== -1) NOTEDATA.splice(thisIndex, 1); + d3.select(this).remove(); + }); + } + notes.enter().append('div').classed('notifier-note', true).style('opacity', 0).each(function (thisText) { + var note = d3.select(this); + note.append('button').classed('notifier-close', true).html('×').on('click', function () { + note.transition().call(killNote); + }); + var p = note.append('p'); + var lines = thisText.split(//g); + for (var i = 0; i < lines.length; i++) { + if (i) p.append('br'); + p.append('span').text(lines[i]); + } + if (displayLength === 'stick') { + note.transition().duration(350).style('opacity', 1); + } else { + note.transition().duration(700).style('opacity', 1).transition().delay(ts).call(killNote); + } + }); +}; + +/***/ }), + +/***/ 72213: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var setCursor = __webpack_require__(93972); +var STASHATTR = 'data-savedcursor'; +var NO_CURSOR = '!!'; + +/* + * works with our CSS cursor classes (see css/_cursor.scss) + * to override a previous cursor set on d3 single-element selections, + * by moving the name of the original cursor to the data-savedcursor attr. + * omit cursor to revert to the previously set value. + */ +module.exports = function overrideCursor(el3, csr) { + var savedCursor = el3.attr(STASHATTR); + if (csr) { + if (!savedCursor) { + var classes = (el3.attr('class') || '').split(' '); + for (var i = 0; i < classes.length; i++) { + var cls = classes[i]; + if (cls.indexOf('cursor-') === 0) { + el3.attr(STASHATTR, cls.substr(7)).classed(cls, false); + } + } + if (!el3.attr(STASHATTR)) { + el3.attr(STASHATTR, NO_CURSOR); + } + } + setCursor(el3, csr); + } else if (savedCursor) { + el3.attr(STASHATTR, null); + if (savedCursor === NO_CURSOR) setCursor(el3);else setCursor(el3, savedCursor); + } +}; + +/***/ }), + +/***/ 92065: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var dot = (__webpack_require__(52248).dot); +var BADNUM = (__webpack_require__(39032).BADNUM); +var polygon = module.exports = {}; + +/** + * Turn an array of [x, y] pairs into a polygon object + * that can test if points are inside it + * + * @param ptsIn Array of [x, y] pairs + * + * @returns polygon Object {xmin, xmax, ymin, ymax, pts, contains} + * (x|y)(min|max) are the bounding rect of the polygon + * pts is the original array, with the first pair repeated at the end + * contains is a function: (pt, omitFirstEdge) + * pt is the [x, y] pair to test + * omitFirstEdge truthy means points exactly on the first edge don't + * count. This is for use adding one polygon to another so we + * don't double-count the edge where they meet. + * returns boolean: is pt inside the polygon (including on its edges) + */ +polygon.tester = function tester(ptsIn) { + var pts = ptsIn.slice(); + var xmin = pts[0][0]; + var xmax = xmin; + var ymin = pts[0][1]; + var ymax = ymin; + var i; + if (pts[pts.length - 1][0] !== pts[0][0] || pts[pts.length - 1][1] !== pts[0][1]) { + // close the polygon + pts.push(pts[0]); + } + for (i = 1; i < pts.length; i++) { + xmin = Math.min(xmin, pts[i][0]); + xmax = Math.max(xmax, pts[i][0]); + ymin = Math.min(ymin, pts[i][1]); + ymax = Math.max(ymax, pts[i][1]); + } + + // do we have a rectangle? Handle this here, so we can use the same + // tester for the rectangular case without sacrificing speed + + var isRect = false; + var rectFirstEdgeTest; + if (pts.length === 5) { + if (pts[0][0] === pts[1][0]) { + // vert, horz, vert, horz + if (pts[2][0] === pts[3][0] && pts[0][1] === pts[3][1] && pts[1][1] === pts[2][1]) { + isRect = true; + rectFirstEdgeTest = function (pt) { + return pt[0] === pts[0][0]; + }; + } + } else if (pts[0][1] === pts[1][1]) { + // horz, vert, horz, vert + if (pts[2][1] === pts[3][1] && pts[0][0] === pts[3][0] && pts[1][0] === pts[2][0]) { + isRect = true; + rectFirstEdgeTest = function (pt) { + return pt[1] === pts[0][1]; + }; + } + } + } + function rectContains(pt, omitFirstEdge) { + var x = pt[0]; + var y = pt[1]; + if (x === BADNUM || x < xmin || x > xmax || y === BADNUM || y < ymin || y > ymax) { + // pt is outside the bounding box of polygon + return false; + } + if (omitFirstEdge && rectFirstEdgeTest(pt)) return false; + return true; + } + function contains(pt, omitFirstEdge) { + var x = pt[0]; + var y = pt[1]; + if (x === BADNUM || x < xmin || x > xmax || y === BADNUM || y < ymin || y > ymax) { + // pt is outside the bounding box of polygon + return false; + } + var imax = pts.length; + var x1 = pts[0][0]; + var y1 = pts[0][1]; + var crossings = 0; + var i; + var x0; + var y0; + var xmini; + var ycross; + for (i = 1; i < imax; i++) { + // find all crossings of a vertical line upward from pt with + // polygon segments + // crossings exactly at xmax don't count, unless the point is + // exactly on the segment, then it counts as inside. + x0 = x1; + y0 = y1; + x1 = pts[i][0]; + y1 = pts[i][1]; + xmini = Math.min(x0, x1); + if (x < xmini || x > Math.max(x0, x1) || y > Math.max(y0, y1)) { + // outside the bounding box of this segment, it's only a crossing + // if it's below the box. + + continue; + } else if (y < Math.min(y0, y1)) { + // don't count the left-most point of the segment as a crossing + // because we don't want to double-count adjacent crossings + // UNLESS the polygon turns past vertical at exactly this x + // Note that this is repeated below, but we can't factor it out + // because + if (x !== xmini) crossings++; + } else { + // inside the bounding box, check the actual line intercept + + // vertical segment - we know already that the point is exactly + // on the segment, so mark the crossing as exactly at the point. + if (x1 === x0) ycross = y; + // any other angle + else ycross = y0 + (x - x0) * (y1 - y0) / (x1 - x0); + + // exactly on the edge: counts as inside the polygon, unless it's the + // first edge and we're omitting it. + if (y === ycross) { + if (i === 1 && omitFirstEdge) return false; + return true; + } + if (y <= ycross && x !== xmini) crossings++; + } + } + + // if we've gotten this far, odd crossings means inside, even is outside + return crossings % 2 === 1; + } + + // detect if poly is degenerate + var degenerate = true; + var lastPt = pts[0]; + for (i = 1; i < pts.length; i++) { + if (lastPt[0] !== pts[i][0] || lastPt[1] !== pts[i][1]) { + degenerate = false; + break; + } + } + return { + xmin: xmin, + xmax: xmax, + ymin: ymin, + ymax: ymax, + pts: pts, + contains: isRect ? rectContains : contains, + isRect: isRect, + degenerate: degenerate + }; +}; + +/** + * Test if a segment of a points array is bent or straight + * + * @param pts Array of [x, y] pairs + * @param start the index of the proposed start of the straight section + * @param end the index of the proposed end point + * @param tolerance the max distance off the line connecting start and end + * before the line counts as bent + * @returns boolean: true means this segment is bent, false means straight + */ +polygon.isSegmentBent = function isSegmentBent(pts, start, end, tolerance) { + var startPt = pts[start]; + var segment = [pts[end][0] - startPt[0], pts[end][1] - startPt[1]]; + var segmentSquared = dot(segment, segment); + var segmentLen = Math.sqrt(segmentSquared); + var unitPerp = [-segment[1] / segmentLen, segment[0] / segmentLen]; + var i; + var part; + var partParallel; + for (i = start + 1; i < end; i++) { + part = [pts[i][0] - startPt[0], pts[i][1] - startPt[1]]; + partParallel = dot(part, segment); + if (partParallel < 0 || partParallel > segmentSquared || Math.abs(dot(part, unitPerp)) > tolerance) return true; + } + return false; +}; + +/** + * Make a filtering polygon, to minimize the number of segments + * + * @param pts Array of [x, y] pairs (must start with at least 1 pair) + * @param tolerance the maximum deviation from straight allowed for + * removing points to simplify the polygon + * + * @returns Object {addPt, raw, filtered} + * addPt is a function(pt: [x, y] pair) to add a raw point and + * continue filtering + * raw is all the input points + * filtered is the resulting filtered Array of [x, y] pairs + */ +polygon.filter = function filter(pts, tolerance) { + var ptsFiltered = [pts[0]]; + var doneRawIndex = 0; + var doneFilteredIndex = 0; + function addPt(pt) { + pts.push(pt); + var prevFilterLen = ptsFiltered.length; + var iLast = doneRawIndex; + ptsFiltered.splice(doneFilteredIndex + 1); + for (var i = iLast + 1; i < pts.length; i++) { + if (i === pts.length - 1 || polygon.isSegmentBent(pts, iLast, i + 1, tolerance)) { + ptsFiltered.push(pts[i]); + if (ptsFiltered.length < prevFilterLen - 2) { + doneRawIndex = i; + doneFilteredIndex = ptsFiltered.length - 1; + } + iLast = i; + } + } + } + if (pts.length > 1) { + var lastPt = pts.pop(); + addPt(lastPt); + } + return { + addPt: addPt, + raw: pts, + filtered: ptsFiltered + }; +}; + +/***/ }), + +/***/ 5048: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var showNoWebGlMsg = __webpack_require__(16576); + +// Note that this module should be ONLY required into +// files corresponding to regl trace modules +// so that bundles with non-regl only don't include +// regl and all its bytes. +var createRegl = __webpack_require__(28624); + +/** + * Idempotent version of createRegl. Create regl instances + * in the correct canvases with the correct attributes and + * options + * + * @param {DOM node or object} gd : graph div object + * @param {array} extensions : list of extension to pass to createRegl + * + * @return {boolean} true if all createRegl calls succeeded, false otherwise + */ +module.exports = function prepareRegl(gd, extensions, reglPrecompiled) { + var fullLayout = gd._fullLayout; + var success = true; + fullLayout._glcanvas.each(function (d) { + if (d.regl) { + d.regl.preloadCachedCode(reglPrecompiled); + return; + } + // only parcoords needs pick layer + if (d.pick && !fullLayout._has('parcoords')) return; + try { + d.regl = createRegl({ + canvas: this, + attributes: { + antialias: !d.pick, + preserveDrawingBuffer: true + }, + pixelRatio: gd._context.plotGlPixelRatio || __webpack_require__.g.devicePixelRatio, + extensions: extensions || [], + cachedCode: reglPrecompiled || {} + }); + } catch (e) { + success = false; + } + if (!d.regl) success = false; + if (success) { + this.addEventListener('webglcontextlost', function (event) { + if (gd && gd.emit) { + gd.emit('plotly_webglcontextlost', { + event: event, + layer: d.key + }); + } + }, false); + } + }); + if (!success) { + showNoWebGlMsg({ + container: fullLayout._glcontainer.node() + }); + } + return success; +}; + +/***/ }), + +/***/ 34296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var isMobileOrTablet = __webpack_require__(25928); +module.exports = function preserveDrawingBuffer(opts) { + var ua; + if (opts && opts.hasOwnProperty('userAgent')) { + ua = opts.userAgent; + } else { + ua = getUserAgent(); + } + if (typeof ua !== 'string') return true; + var enable = isMobileOrTablet({ + ua: { + headers: { + 'user-agent': ua + } + }, + tablet: true, + featureDetect: false + }); + if (!enable) { + var allParts = ua.split(' '); + for (var i = 1; i < allParts.length; i++) { + var part = allParts[i]; + if (part.indexOf('Safari') !== -1) { + // find Safari version + for (var k = i - 1; k > -1; k--) { + var prevPart = allParts[k]; + if (prevPart.substr(0, 8) === 'Version/') { + var v = prevPart.substr(8).split('.')[0]; + if (isNumeric(v)) v = +v; + if (v >= 13) return true; + } + } + } + } + } + return enable; +}; +function getUserAgent() { + // similar to https://github.com/juliangruber/is-mobile/blob/91ca39ccdd4cfc5edfb5391e2515b923a730fbea/index.js#L14-L17 + var ua; + if (typeof navigator !== 'undefined') { + ua = navigator.userAgent; + } + if (ua && ua.headers && typeof ua.headers['user-agent'] === 'string') { + ua = ua.headers['user-agent']; + } + return ua; +} + +/***/ }), + +/***/ 52416: +/***/ (function(module) { + +"use strict"; + + +/** + * Push array with unique items + * + * Ignores falsy items, except 0 so we can use it to construct arrays of indices. + * + * @param {array} array + * array to be filled + * @param {any} item + * item to be or not to be inserted + * @return {array} + * ref to array (now possibly containing one more item) + * + */ +module.exports = function pushUnique(array, item) { + if (item instanceof RegExp) { + var itemStr = item.toString(); + for (var i = 0; i < array.length; i++) { + if (array[i] instanceof RegExp && array[i].toString() === itemStr) { + return array; + } + } + array.push(item); + } else if ((item || item === 0) && array.indexOf(item) === -1) array.push(item); + return array; +}; + +/***/ }), + +/***/ 94552: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var dfltConfig = (__webpack_require__(20556).dfltConfig); + +/** + * Copy arg array *without* removing `undefined` values from objects. + * + * @param gd + * @param args + * @returns {Array} + */ +function copyArgArray(gd, args) { + var copy = []; + var arg; + for (var i = 0; i < args.length; i++) { + arg = args[i]; + if (arg === gd) copy[i] = arg;else if (typeof arg === 'object') { + copy[i] = Array.isArray(arg) ? Lib.extendDeep([], arg) : Lib.extendDeepAll({}, arg); + } else copy[i] = arg; + } + return copy; +} + +// ----------------------------------------------------- +// Undo/Redo queue for plots +// ----------------------------------------------------- + +var queue = {}; + +// TODO: disable/enable undo and redo buttons appropriately + +/** + * Add an item to the undoQueue for a graphDiv + * + * @param gd + * @param undoFunc Function undo this operation + * @param undoArgs Args to supply undoFunc with + * @param redoFunc Function to redo this operation + * @param redoArgs Args to supply redoFunc with + */ +queue.add = function (gd, undoFunc, undoArgs, redoFunc, redoArgs) { + var queueObj, queueIndex; + + // make sure we have the queue and our position in it + gd.undoQueue = gd.undoQueue || { + index: 0, + queue: [], + sequence: false + }; + queueIndex = gd.undoQueue.index; + + // if we're already playing an undo or redo, or if this is an auto operation + // (like pane resize... any others?) then we don't save this to the undo queue + if (gd.autoplay) { + if (!gd.undoQueue.inSequence) gd.autoplay = false; + return; + } + + // if we're not in a sequence or are just starting, we need a new queue item + if (!gd.undoQueue.sequence || gd.undoQueue.beginSequence) { + queueObj = { + undo: { + calls: [], + args: [] + }, + redo: { + calls: [], + args: [] + } + }; + gd.undoQueue.queue.splice(queueIndex, gd.undoQueue.queue.length - queueIndex, queueObj); + gd.undoQueue.index += 1; + } else { + queueObj = gd.undoQueue.queue[queueIndex - 1]; + } + gd.undoQueue.beginSequence = false; + + // we unshift to handle calls for undo in a forward for loop later + if (queueObj) { + queueObj.undo.calls.unshift(undoFunc); + queueObj.undo.args.unshift(undoArgs); + queueObj.redo.calls.push(redoFunc); + queueObj.redo.args.push(redoArgs); + } + if (gd.undoQueue.queue.length > dfltConfig.queueLength) { + gd.undoQueue.queue.shift(); + gd.undoQueue.index--; + } +}; + +/** + * Begin a sequence of undoQueue changes + * + * @param gd + */ +queue.startSequence = function (gd) { + gd.undoQueue = gd.undoQueue || { + index: 0, + queue: [], + sequence: false + }; + gd.undoQueue.sequence = true; + gd.undoQueue.beginSequence = true; +}; + +/** + * Stop a sequence of undoQueue changes + * + * Call this *after* you're sure your undo chain has ended + * + * @param gd + */ +queue.stopSequence = function (gd) { + gd.undoQueue = gd.undoQueue || { + index: 0, + queue: [], + sequence: false + }; + gd.undoQueue.sequence = false; + gd.undoQueue.beginSequence = false; +}; + +/** + * Move one step back in the undo queue, and undo the object there. + * + * @param gd + */ +queue.undo = function undo(gd) { + var queueObj, i; + if (gd.undoQueue === undefined || isNaN(gd.undoQueue.index) || gd.undoQueue.index <= 0) { + return; + } + + // index is pointing to next *forward* queueObj, point to the one we're undoing + gd.undoQueue.index--; + + // get the queueObj for instructions on how to undo + queueObj = gd.undoQueue.queue[gd.undoQueue.index]; + + // this sequence keeps things from adding to the queue during undo/redo + gd.undoQueue.inSequence = true; + for (i = 0; i < queueObj.undo.calls.length; i++) { + queue.plotDo(gd, queueObj.undo.calls[i], queueObj.undo.args[i]); + } + gd.undoQueue.inSequence = false; + gd.autoplay = false; +}; + +/** + * Redo the current object in the undo, then move forward in the queue. + * + * @param gd + */ +queue.redo = function redo(gd) { + var queueObj, i; + if (gd.undoQueue === undefined || isNaN(gd.undoQueue.index) || gd.undoQueue.index >= gd.undoQueue.queue.length) { + return; + } + + // get the queueObj for instructions on how to undo + queueObj = gd.undoQueue.queue[gd.undoQueue.index]; + + // this sequence keeps things from adding to the queue during undo/redo + gd.undoQueue.inSequence = true; + for (i = 0; i < queueObj.redo.calls.length; i++) { + queue.plotDo(gd, queueObj.redo.calls[i], queueObj.redo.args[i]); + } + gd.undoQueue.inSequence = false; + gd.autoplay = false; + + // index is pointing to the thing we just redid, move it + gd.undoQueue.index++; +}; + +/** + * Called by undo/redo to make the actual changes. + * + * Not meant to be called publically, but included for mocking out in tests. + * + * @param gd + * @param func + * @param args + */ +queue.plotDo = function (gd, func, args) { + gd.autoplay = true; + + // this *won't* copy gd and it preserves `undefined` properties! + args = copyArgArray(gd, args); + + // call the supplied function + func.apply(null, args); +}; +module.exports = queue; + +/***/ }), + +/***/ 53756: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +/* + * make a regex for matching counter ids/names ie xaxis, xaxis2, xaxis10... + * + * @param {string} head: the head of the pattern, eg 'x' matches 'x', 'x2', 'x10' etc. + * 'xy' is a special case for cartesian subplots: it matches 'x2y3' etc + * @param {Optional(string)} tail: a fixed piece after the id + * eg counterRegex('scene', '.annotations') for scene2.annotations etc. + * @param {boolean} openEnded: if true, the string may continue past the match. + * @param {boolean} matchBeginning: if false, the string may start before the match. + */ +exports.counter = function (head, tail, openEnded, matchBeginning) { + var fullTail = (tail || '') + (openEnded ? '' : '$'); + var startWithPrefix = matchBeginning === false ? '' : '^'; + if (head === 'xy') { + return new RegExp(startWithPrefix + 'x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?' + fullTail); + } + return new RegExp(startWithPrefix + head + '([2-9]|[1-9][0-9]+)?' + fullTail); +}; + +/***/ }), + +/***/ 23193: +/***/ (function(module) { + +"use strict"; + + +// ASCEND: chop off the last nesting level - either [] or . - to ascend +// the attribute tree. the remaining attrString is in match[1] +var ASCEND = /^(.*)(\.[^\.\[\]]+|\[\d\])$/; + +// SIMPLEATTR: is this an un-nested attribute? (no dots or brackets) +var SIMPLEATTR = /^[^\.\[\]]+$/; + +/* + * calculate a relative attribute string, similar to a relative path + * + * @param {string} baseAttr: + * an attribute string, such as 'annotations[3].x'. The "current location" + * is the attribute string minus the last component ('annotations[3]') + * @param {string} relativeAttr: + * a route to the desired attribute string, using '^' to ascend + * + * @return {string} attrString: + * for example: + * relativeAttr('annotations[3].x', 'y') = 'annotations[3].y' + * relativeAttr('annotations[3].x', '^[2].z') = 'annotations[2].z' + * relativeAttr('annotations[3].x', '^^margin') = 'margin' + * relativeAttr('annotations[3].x', '^^margin.r') = 'margin.r' + */ +module.exports = function (baseAttr, relativeAttr) { + while (relativeAttr) { + var match = baseAttr.match(ASCEND); + if (match) baseAttr = match[1];else if (baseAttr.match(SIMPLEATTR)) baseAttr = '';else throw new Error('bad relativeAttr call:' + [baseAttr, relativeAttr]); + if (relativeAttr.charAt(0) === '^') relativeAttr = relativeAttr.slice(1);else break; + } + if (baseAttr && relativeAttr.charAt(0) !== '[') { + return baseAttr + '.' + relativeAttr; + } + return baseAttr + relativeAttr; +}; + +/***/ }), + +/***/ 51528: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(38116).isArrayOrTypedArray); +var isPlainObject = __webpack_require__(63620); + +/** + * Relink private _keys and keys with a function value from one container + * to the new container. + * Relink means copying if object is pass-by-value and adding a reference + * if object is pass-by-ref. + * This prevents deepCopying massive structures like a webgl context. + */ +module.exports = function relinkPrivateKeys(toContainer, fromContainer) { + for (var k in fromContainer) { + var fromVal = fromContainer[k]; + var toVal = toContainer[k]; + if (toVal === fromVal) continue; + if (k.charAt(0) === '_' || typeof fromVal === 'function') { + // if it already exists at this point, it's something + // that we recreate each time around, so ignore it + if (k in toContainer) continue; + toContainer[k] = fromVal; + } else if (isArrayOrTypedArray(fromVal) && isArrayOrTypedArray(toVal) && isPlainObject(fromVal[0])) { + // filter out data_array items that can contain user objects + // most of the time the toVal === fromVal check will catch these early + // but if the user makes new ones we also don't want to recurse in. + if (k === 'customdata' || k === 'ids') continue; + + // recurse into arrays containers + var minLen = Math.min(fromVal.length, toVal.length); + for (var j = 0; j < minLen; j++) { + if (toVal[j] !== fromVal[j] && isPlainObject(fromVal[j]) && isPlainObject(toVal[j])) { + relinkPrivateKeys(toVal[j], fromVal[j]); + } + } + } else if (isPlainObject(fromVal) && isPlainObject(toVal)) { + // recurse into objects, but only if they still exist + relinkPrivateKeys(toVal, fromVal); + if (!Object.keys(toVal).length) delete toContainer[k]; + } + } +}; + +/***/ }), + +/***/ 14952: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var loggers = __webpack_require__(24248); +var identity = __webpack_require__(35536); +var BADNUM = (__webpack_require__(39032).BADNUM); + +// don't trust floating point equality - fraction of bin size to call +// "on the line" and ensure that they go the right way specified by +// linelow +var roundingError = 1e-9; + +/** + * findBin - find the bin for val - note that it can return outside the + * bin range any pos. or neg. integer for linear bins, or -1 or + * bins.length-1 for explicit. + * bins is either an object {start,size,end} or an array length #bins+1 + * bins can be either increasing or decreasing but must be monotonic + * for linear bins, we can just calculate. For listed bins, run a binary + * search linelow (truthy) says the bin boundary should be attributed to + * the lower bin rather than the default upper bin + */ +exports.findBin = function (val, bins, linelow) { + if (isNumeric(bins.start)) { + return linelow ? Math.ceil((val - bins.start) / bins.size - roundingError) - 1 : Math.floor((val - bins.start) / bins.size + roundingError); + } else { + var n1 = 0; + var n2 = bins.length; + var c = 0; + var binSize = n2 > 1 ? (bins[n2 - 1] - bins[0]) / (n2 - 1) : 1; + var n, test; + if (binSize >= 0) { + test = linelow ? lessThan : lessOrEqual; + } else { + test = linelow ? greaterOrEqual : greaterThan; + } + val += binSize * roundingError * (linelow ? -1 : 1) * (binSize >= 0 ? 1 : -1); + // c is just to avoid infinite loops if there's an error + while (n1 < n2 && c++ < 100) { + n = Math.floor((n1 + n2) / 2); + if (test(bins[n], val)) n1 = n + 1;else n2 = n; + } + if (c > 90) loggers.log('Long binary search...'); + return n1 - 1; + } +}; +function lessThan(a, b) { + return a < b; +} +function lessOrEqual(a, b) { + return a <= b; +} +function greaterThan(a, b) { + return a > b; +} +function greaterOrEqual(a, b) { + return a >= b; +} +exports.sorterAsc = function (a, b) { + return a - b; +}; +exports.sorterDes = function (a, b) { + return b - a; +}; + +/** + * find distinct values in an array, lumping together ones that appear to + * just be off by a rounding error + * return the distinct values and the minimum difference between any two + */ +exports.distinctVals = function (valsIn) { + var vals = valsIn.slice(); // otherwise we sort the original array... + vals.sort(exports.sorterAsc); // undefined listed in the end - also works on IE11 + + var last; + for (last = vals.length - 1; last > -1; last--) { + if (vals[last] !== BADNUM) break; + } + var minDiff = vals[last] - vals[0] || 1; + var errDiff = minDiff / (last || 1) / 10000; + var newVals = []; + var preV; + for (var i = 0; i <= last; i++) { + var v = vals[i]; + + // make sure values aren't just off by a rounding error + var diff = v - preV; + if (preV === undefined) { + newVals.push(v); + preV = v; + } else if (diff > errDiff) { + minDiff = Math.min(minDiff, diff); + newVals.push(v); + preV = v; + } + } + return { + vals: newVals, + minDiff: minDiff + }; +}; + +/** + * return the smallest element from (sorted) array arrayIn that's bigger than val, + * or (reverse) the largest element smaller than val + * used to find the best tick given the minimum (non-rounded) tick + * particularly useful for date/time where things are not powers of 10 + * binary search is probably overkill here... + */ +exports.roundUp = function (val, arrayIn, reverse) { + var low = 0; + var high = arrayIn.length - 1; + var mid; + var c = 0; + var dlow = reverse ? 0 : 1; + var dhigh = reverse ? 1 : 0; + var rounded = reverse ? Math.ceil : Math.floor; + // c is just to avoid infinite loops if there's an error + while (low < high && c++ < 100) { + mid = rounded((low + high) / 2); + if (arrayIn[mid] <= val) low = mid + dlow;else high = mid - dhigh; + } + return arrayIn[low]; +}; + +/** + * Tweak to Array.sort(sortFn) that improves performance for pre-sorted arrays + * + * Note that newer browsers (such as Chrome v70+) are starting to pick up + * on pre-sorted arrays which may render the following optimization unnecessary + * in the future. + * + * Motivation: sometimes we need to sort arrays but the input is likely to + * already be sorted. Browsers don't seem to pick up on pre-sorted arrays, + * and in fact Chrome is actually *slower* sorting pre-sorted arrays than purely + * random arrays. FF is at least faster if the array is pre-sorted, but still + * not as fast as it could be. + * Here's how this plays out sorting a length-1e6 array: + * + * Calls to Sort FN | Chrome bare | FF bare | Chrome tweak | FF tweak + * | v68.0 Mac | v61.0 Mac| | + * ------------------+---------------+-----------+----------------+------------ + * ordered | 30.4e6 | 10.1e6 | 1e6 | 1e6 + * reversed | 29.4e6 | 9.9e6 | 1e6 + reverse | 1e6 + reverse + * random | ~21e6 | ~18.7e6 | ~21e6 | ~18.7e6 + * + * So this is a substantial win for pre-sorted (ordered or exactly reversed) + * arrays. Including this wrapper on an unsorted array adds a penalty that will + * in general be only a few calls to the sort function. The only case this + * penalty will be significant is if the array is mostly sorted but there are + * a few unsorted items near the end, but the penalty is still at most N calls + * out of (for N=1e6) ~20N total calls + * + * @param {Array} array: the array, to be sorted in place + * @param {function} sortFn: As in Array.sort, function(a, b) that puts + * item a before item b if the return is negative, a after b if positive, + * and no change if zero. + * @return {Array}: the original array, sorted in place. + */ +exports.sort = function (array, sortFn) { + var notOrdered = 0; + var notReversed = 0; + for (var i = 1; i < array.length; i++) { + var pairOrder = sortFn(array[i], array[i - 1]); + if (pairOrder < 0) notOrdered = 1;else if (pairOrder > 0) notReversed = 1; + if (notOrdered && notReversed) return array.sort(sortFn); + } + return notReversed ? array : array.reverse(); +}; + +/** + * find index in array 'arr' that minimizes 'fn' + * + * @param {array} arr : array where to search + * @param {fn (optional)} fn : function to minimize, + * if not given, fn is the identity function + * @return {integer} + */ +exports.findIndexOfMin = function (arr, fn) { + fn = fn || identity; + var min = Infinity; + var ind; + for (var i = 0; i < arr.length; i++) { + var v = fn(arr[i]); + if (v < min) { + min = v; + ind = i; + } + } + return ind; +}; + +/***/ }), + +/***/ 93972: +/***/ (function(module) { + +"use strict"; + + +// works with our CSS cursor classes (see css/_cursor.scss) +// to apply cursors to d3 single-element selections. +// omit cursor to revert to the default. +module.exports = function setCursor(el3, csr) { + (el3.attr('class') || '').split(' ').forEach(function (cls) { + if (cls.indexOf('cursor-') === 0) el3.classed(cls, false); + }); + if (csr) el3.classed('cursor-' + csr, true); +}; + +/***/ }), + +/***/ 16576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var noop = function () {}; + +/** + * Prints a no webgl error message into the scene container + * @param {scene instance} scene + * + * Expects 'scene' to have property 'container' + * + */ +module.exports = function showNoWebGlMsg(scene) { + for (var prop in scene) { + if (typeof scene[prop] === 'function') scene[prop] = noop; + } + scene.destroy = function () { + scene.container.parentNode.removeChild(scene.container); + }; + var div = document.createElement('div'); + div.className = 'no-webgl'; + div.style.cursor = 'pointer'; + div.style.fontSize = '24px'; + div.style.color = Color.defaults[0]; + div.style.position = 'absolute'; + div.style.left = div.style.top = '0px'; + div.style.width = div.style.height = '100%'; + div.style['background-color'] = Color.lightLine; + div.style['z-index'] = 30; + var p = document.createElement('p'); + p.textContent = 'WebGL is not supported by your browser - visit https://get.webgl.org for more info'; + p.style.position = 'relative'; + p.style.top = '50%'; + p.style.left = '50%'; + p.style.height = '30%'; + p.style.width = '50%'; + p.style.margin = '-15% 0 0 -25%'; + div.appendChild(p); + scene.container.appendChild(div); + scene.container.style.background = '#FFFFFF'; + scene.container.onclick = function () { + window.open('https://get.webgl.org'); + }; + + // return before setting up camera and onrender methods + return false; +}; + +/***/ }), + +/***/ 95376: +/***/ (function(module) { + +"use strict"; + + +module.exports = function sortObjectKeys(obj) { + return Object.keys(obj).sort(); +}; + +/***/ }), + +/***/ 63084: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var isArrayOrTypedArray = (__webpack_require__(38116).isArrayOrTypedArray); + +/** + * aggNums() returns the result of an aggregate function applied to an array of + * values, where non-numerical values have been tossed out. + * + * @param {function} f - aggregation function (e.g., Math.min) + * @param {Number} v - initial value (continuing from previous calls) + * if there's no continuing value, use null for selector-type + * functions (max,min), or 0 for summations + * @param {Array} a - array to aggregate (may be nested, we will recurse, + * but all elements must have the same dimension) + * @param {Number} len - maximum length of a to aggregate + * @return {Number} - result of f applied to a starting from v + */ +exports.aggNums = function (f, v, a, len) { + var i, b; + if (!len || len > a.length) len = a.length; + if (!isNumeric(v)) v = false; + if (isArrayOrTypedArray(a[0])) { + b = new Array(len); + for (i = 0; i < len; i++) b[i] = exports.aggNums(f, v, a[i]); + a = b; + } + for (i = 0; i < len; i++) { + if (!isNumeric(v)) v = a[i];else if (isNumeric(a[i])) v = f(+v, +a[i]); + } + return v; +}; + +/** + * mean & std dev functions using aggNums, so it handles non-numerics nicely + * even need to use aggNums instead of .length, to toss out non-numerics + */ +exports.len = function (data) { + return exports.aggNums(function (a) { + return a + 1; + }, 0, data); +}; +exports.mean = function (data, len) { + if (!len) len = exports.len(data); + return exports.aggNums(function (a, b) { + return a + b; + }, 0, data) / len; +}; +exports.midRange = function (numArr) { + if (numArr === undefined || numArr.length === 0) return undefined; + return (exports.aggNums(Math.max, null, numArr) + exports.aggNums(Math.min, null, numArr)) / 2; +}; +exports.variance = function (data, len, mean) { + if (!len) len = exports.len(data); + if (!isNumeric(mean)) mean = exports.mean(data, len); + return exports.aggNums(function (a, b) { + return a + Math.pow(b - mean, 2); + }, 0, data) / len; +}; +exports.stdev = function (data, len, mean) { + return Math.sqrt(exports.variance(data, len, mean)); +}; + +/** + * median of a finite set of numbers + * reference page: https://en.wikipedia.org/wiki/Median#Finite_set_of_numbers +**/ +exports.median = function (data) { + var b = data.slice().sort(); + return exports.interp(b, 0.5); +}; + +/** + * interp() computes a percentile (quantile) for a given distribution. + * We interpolate the distribution (to compute quantiles, we follow method #10 here: + * http://jse.amstat.org/v14n3/langford.html). + * Typically the index or rank (n * arr.length) may be non-integer. + * For reference: ends are clipped to the extreme values in the array; + * For box plots: index you get is half a point too high (see + * http://en.wikipedia.org/wiki/Percentile#Nearest_rank) but note that this definition + * indexes from 1 rather than 0, so we subtract 1/2 (instead of add). + * + * @param {Array} arr - This array contains the values that make up the distribution. + * @param {Number} n - Between 0 and 1, n = p/100 is such that we compute the p^th percentile. + * For example, the 50th percentile (or median) corresponds to n = 0.5 + * @return {Number} - percentile + */ +exports.interp = function (arr, n) { + if (!isNumeric(n)) throw 'n should be a finite number'; + n = n * arr.length - 0.5; + if (n < 0) return arr[0]; + if (n > arr.length - 1) return arr[arr.length - 1]; + var frac = n % 1; + return frac * arr[Math.ceil(n)] + (1 - frac) * arr[Math.floor(n)]; +}; + +/***/ }), + +/***/ 43080: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var rgba = __webpack_require__(72160); +function str2RgbaArray(color) { + if (!color) return [0, 0, 0, 1]; + return rgba(color); +} +module.exports = str2RgbaArray; + +/***/ }), + +/***/ 9188: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(2264); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var _supportsPixelated = null; + +/** + * Check browser support for pixelated image rendering + * + * @return {boolean} + */ +function supportsPixelatedImage() { + if (_supportsPixelated !== null) { + // only run the feature detection once + return _supportsPixelated; + } + _supportsPixelated = false; + + // @see https://github.com/plotly/plotly.js/issues/6604 + var unsupportedBrowser = Lib.isIE() || Lib.isSafari() || Lib.isIOS(); + if (window.navigator.userAgent && !unsupportedBrowser) { + var declarations = Array.from(constants.CSS_DECLARATIONS).reverse(); + var supports = window.CSS && window.CSS.supports || window.supportsCSS; + if (typeof supports === 'function') { + _supportsPixelated = declarations.some(function (d) { + return supports.apply(null, d); + }); + } else { + var image3 = Drawing.tester.append('image').attr('style', constants.STYLE); + var cStyles = window.getComputedStyle(image3.node()); + var imageRendering = cStyles.imageRendering; + _supportsPixelated = declarations.some(function (d) { + var value = d[1]; + return imageRendering === value || imageRendering === value.toLowerCase(); + }); + image3.remove(); + } + } + return _supportsPixelated; +} +module.exports = supportsPixelatedImage; + +/***/ }), + +/***/ 72736: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +/* global MathJax:false */ +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var xmlnsNamespaces = __webpack_require__(9616); +var LINE_SPACING = (__webpack_require__(84284).LINE_SPACING); + +// text converter + +var FIND_TEX = /([^$]*)([$]+[^$]*[$]+)([^$]*)/; +exports.convertToTspans = function (_context, gd, _callback) { + var str = _context.text(); + + // Until we get tex integrated more fully (so it can be used along with non-tex) + // allow some elements to prohibit it by attaching 'data-notex' to the original + var tex = !_context.attr('data-notex') && gd && gd._context.typesetMath && typeof MathJax !== 'undefined' && str.match(FIND_TEX); + var parent = d3.select(_context.node().parentNode); + if (parent.empty()) return; + var svgClass = _context.attr('class') ? _context.attr('class').split(' ')[0] : 'text'; + svgClass += '-math'; + parent.selectAll('svg.' + svgClass).remove(); + parent.selectAll('g.' + svgClass + '-group').remove(); + _context.style('display', null).attr({ + // some callers use data-unformatted *from the element* in 'cancel' + // so we need it here even if we're going to turn it into math + // these two (plus style and text-anchor attributes) form the key we're + // going to use for Drawing.bBox + 'data-unformatted': str, + 'data-math': 'N' + }); + function showText() { + if (!parent.empty()) { + svgClass = _context.attr('class') + '-math'; + parent.select('svg.' + svgClass).remove(); + } + _context.text('').style('white-space', 'pre'); + var hasLink = buildSVGText(_context.node(), str); + if (hasLink) { + // at least in Chrome, pointer-events does not seem + // to be honored in children of elements + // so if we have an anchor, we have to make the + // whole element respond + _context.style('pointer-events', 'all'); + } + exports.positionText(_context); + if (_callback) _callback.call(_context); + } + if (tex) { + (gd && gd._promises || []).push(new Promise(function (resolve) { + _context.style('display', 'none'); + var fontSize = parseInt(_context.node().style.fontSize, 10); + var config = { + fontSize: fontSize + }; + texToSVG(tex[2], config, function (_svgEl, _glyphDefs, _svgBBox) { + parent.selectAll('svg.' + svgClass).remove(); + parent.selectAll('g.' + svgClass + '-group').remove(); + var newSvg = _svgEl && _svgEl.select('svg'); + if (!newSvg || !newSvg.node()) { + showText(); + resolve(); + return; + } + var mathjaxGroup = parent.append('g').classed(svgClass + '-group', true).attr({ + 'pointer-events': 'none', + 'data-unformatted': str, + 'data-math': 'Y' + }); + mathjaxGroup.node().appendChild(newSvg.node()); + + // stitch the glyph defs + if (_glyphDefs && _glyphDefs.node()) { + newSvg.node().insertBefore(_glyphDefs.node().cloneNode(true), newSvg.node().firstChild); + } + var w0 = _svgBBox.width; + var h0 = _svgBBox.height; + newSvg.attr({ + class: svgClass, + height: h0, + preserveAspectRatio: 'xMinYMin meet' + }).style({ + overflow: 'visible', + 'pointer-events': 'none' + }); + var fill = _context.node().style.fill || 'black'; + var g = newSvg.select('g'); + g.attr({ + fill: fill, + stroke: fill + }); + var bb = g.node().getBoundingClientRect(); + var w = bb.width; + var h = bb.height; + if (w > w0 || h > h0) { + // this happen in firefox v82+ | see https://bugzilla.mozilla.org/show_bug.cgi?id=1709251 addressed + // temporary fix: + newSvg.style('overflow', 'hidden'); + bb = newSvg.node().getBoundingClientRect(); + w = bb.width; + h = bb.height; + } + var x = +_context.attr('x'); + var y = +_context.attr('y'); + + // font baseline is about 1/4 fontSize below centerline + var textHeight = fontSize || _context.node().getBoundingClientRect().height; + var dy = -textHeight / 4; + if (svgClass[0] === 'y') { + mathjaxGroup.attr({ + transform: 'rotate(' + [-90, x, y] + ')' + strTranslate(-w / 2, dy - h / 2) + }); + } else if (svgClass[0] === 'l') { + y = dy - h / 2; + } else if (svgClass[0] === 'a' && svgClass.indexOf('atitle') !== 0) { + x = 0; + y = dy; + } else { + var anchor = _context.attr('text-anchor'); + x = x - w * (anchor === 'middle' ? 0.5 : anchor === 'end' ? 1 : 0); + y = y + dy - h / 2; + } + newSvg.attr({ + x: x, + y: y + }); + if (_callback) _callback.call(_context, mathjaxGroup); + resolve(mathjaxGroup); + }); + })); + } else showText(); + return _context; +}; + +// MathJax + +var LT_MATCH = /(<|<|<)/g; +var GT_MATCH = /(>|>|>)/g; +function cleanEscapesForTex(s) { + return s.replace(LT_MATCH, '\\lt ').replace(GT_MATCH, '\\gt '); +} +var inlineMath = [['$', '$'], ['\\(', '\\)']]; +function texToSVG(_texString, _config, _callback) { + var MathJaxVersion = parseInt((MathJax.version || '').split('.')[0]); + if (MathJaxVersion !== 2 && MathJaxVersion !== 3) { + Lib.warn('No MathJax version:', MathJax.version); + return; + } + var originalRenderer, originalConfig, originalProcessSectionDelay, tmpDiv; + var setConfig2 = function () { + originalConfig = Lib.extendDeepAll({}, MathJax.Hub.config); + originalProcessSectionDelay = MathJax.Hub.processSectionDelay; + if (MathJax.Hub.processSectionDelay !== undefined) { + // MathJax 2.5+ but not 3+ + MathJax.Hub.processSectionDelay = 0; + } + return MathJax.Hub.Config({ + messageStyle: 'none', + tex2jax: { + inlineMath: inlineMath + }, + displayAlign: 'left' + }); + }; + var setConfig3 = function () { + originalConfig = Lib.extendDeepAll({}, MathJax.config); + if (!MathJax.config.tex) { + MathJax.config.tex = {}; + } + MathJax.config.tex.inlineMath = inlineMath; + }; + var setRenderer2 = function () { + originalRenderer = MathJax.Hub.config.menuSettings.renderer; + if (originalRenderer !== 'SVG') { + return MathJax.Hub.setRenderer('SVG'); + } + }; + var setRenderer3 = function () { + originalRenderer = MathJax.config.startup.output; + if (originalRenderer !== 'svg') { + MathJax.config.startup.output = 'svg'; + } + }; + var initiateMathJax = function () { + var randomID = 'math-output-' + Lib.randstr({}, 64); + tmpDiv = d3.select('body').append('div').attr({ + id: randomID + }).style({ + visibility: 'hidden', + position: 'absolute', + 'font-size': _config.fontSize + 'px' + }).text(cleanEscapesForTex(_texString)); + var tmpNode = tmpDiv.node(); + return MathJaxVersion === 2 ? MathJax.Hub.Typeset(tmpNode) : MathJax.typeset([tmpNode]); + }; + var finalizeMathJax = function () { + var sel = tmpDiv.select(MathJaxVersion === 2 ? '.MathJax_SVG' : '.MathJax'); + var node = !sel.empty() && tmpDiv.select('svg').node(); + if (!node) { + Lib.log('There was an error in the tex syntax.', _texString); + _callback(); + } else { + var nodeBBox = node.getBoundingClientRect(); + var glyphDefs; + if (MathJaxVersion === 2) { + glyphDefs = d3.select('body').select('#MathJax_SVG_glyphs'); + } else { + glyphDefs = sel.select('defs'); + } + _callback(sel, glyphDefs, nodeBBox); + } + tmpDiv.remove(); + }; + var resetRenderer2 = function () { + if (originalRenderer !== 'SVG') { + return MathJax.Hub.setRenderer(originalRenderer); + } + }; + var resetRenderer3 = function () { + if (originalRenderer !== 'svg') { + MathJax.config.startup.output = originalRenderer; + } + }; + var resetConfig2 = function () { + if (originalProcessSectionDelay !== undefined) { + MathJax.Hub.processSectionDelay = originalProcessSectionDelay; + } + return MathJax.Hub.Config(originalConfig); + }; + var resetConfig3 = function () { + MathJax.config = originalConfig; + }; + if (MathJaxVersion === 2) { + MathJax.Hub.Queue(setConfig2, setRenderer2, initiateMathJax, finalizeMathJax, resetRenderer2, resetConfig2); + } else if (MathJaxVersion === 3) { + setConfig3(); + setRenderer3(); + MathJax.startup.defaultReady(); + MathJax.startup.promise.then(function () { + initiateMathJax(); + finalizeMathJax(); + resetRenderer3(); + resetConfig3(); + }); + } +} +var TAG_STYLES = { + // would like to use baseline-shift for sub/sup but FF doesn't support it + // so we need to use dy along with the uber hacky shift-back-to + // baseline below + sup: 'font-size:70%', + sub: 'font-size:70%', + b: 'font-weight:bold', + i: 'font-style:italic', + a: 'cursor:pointer', + span: '', + em: 'font-style:italic;font-weight:bold' +}; + +// baseline shifts for sub and sup +var SHIFT_DY = { + sub: '0.3em', + sup: '-0.6em' +}; +// reset baseline by adding a tspan (empty except for a zero-width space) +// with dy of -70% * SHIFT_DY (because font-size=70%) +var RESET_DY = { + sub: '-0.21em', + sup: '0.42em' +}; +var ZERO_WIDTH_SPACE = '\u200b'; + +/* + * Whitelist of protocols in user-supplied urls. Mostly we want to avoid javascript + * and related attack vectors. The empty items are there for IE, that in various + * versions treats relative paths as having different flavors of no protocol, while + * other browsers have these explicitly inherit the protocol of the page they're in. + */ +var PROTOCOLS = ['http:', 'https:', 'mailto:', '', undefined, ':']; +var NEWLINES = exports.NEWLINES = /(\r\n?|\n)/g; +var SPLIT_TAGS = /(<[^<>]*>)/; +var ONE_TAG = /<(\/?)([^ >]*)(\s+(.*))?>/i; +var BR_TAG = //i; +exports.BR_TAG_ALL = //gi; + +/* + * style and href: pull them out of either single or double quotes. Also + * - target: (_blank|_self|_parent|_top|framename) + * note that you can't use target to get a popup but if you use popup, + * a `framename` will be passed along as the name of the popup window. + * per the spec, cannot contain whitespace. + * for backward compatibility we default to '_blank' + * - popup: a custom one for us to enable popup (new window) links. String + * for window.open -> strWindowFeatures, like 'menubar=yes,width=500,height=550' + * note that at least in Chrome, you need to give at least one property + * in this string or the page will open in a new tab anyway. We follow this + * convention and will not make a popup if this string is empty. + * per the spec, cannot contain whitespace. + * + * Because we hack in other attributes with style (sub & sup), drop any trailing + * semicolon in user-supplied styles so we can consistently append the tag-dependent style + * + * These are for tag attributes; Chrome anyway will convert entities in + * attribute values, but not in attribute names + * you can test this by for example: + * > p = document.createElement('p') + * > p.innerHTML = 'Hi' + * > p.innerHTML + * <- 'Hi' + */ +var STYLEMATCH = /(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i; +var HREFMATCH = /(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i; +var TARGETMATCH = /(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i; +var POPUPMATCH = /(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i; + +// dedicated matcher for these quoted regexes, that can return their results +// in two different places +function getQuotedMatch(_str, re) { + if (!_str) return null; + var match = _str.match(re); + var result = match && (match[3] || match[4]); + return result && convertEntities(result); +} +var COLORMATCH = /(^|;)\s*color:/; + +/** + * Strip string of tags + * + * @param {string} _str : input string + * @param {object} opts : + * - len {number} max length of output string + * - allowedTags {array} list of pseudo-html tags to NOT strip + * @return {string} + */ +exports.plainText = function (_str, opts) { + opts = opts || {}; + var len = opts.len !== undefined && opts.len !== -1 ? opts.len : Infinity; + var allowedTags = opts.allowedTags !== undefined ? opts.allowedTags : ['br']; + var ellipsis = '...'; + var eLen = ellipsis.length; + var oldParts = _str.split(SPLIT_TAGS); + var newParts = []; + var prevTag = ''; + var l = 0; + for (var i = 0; i < oldParts.length; i++) { + var p = oldParts[i]; + var match = p.match(ONE_TAG); + var tagType = match && match[2].toLowerCase(); + if (tagType) { + // N.B. tags do not count towards string length + if (allowedTags.indexOf(tagType) !== -1) { + newParts.push(p); + prevTag = tagType; + } + } else { + var pLen = p.length; + if (l + pLen < len) { + newParts.push(p); + l += pLen; + } else if (l < len) { + var pLen2 = len - l; + if (prevTag && (prevTag !== 'br' || pLen2 <= eLen || pLen <= eLen)) { + newParts.pop(); + } + if (len > eLen) { + newParts.push(p.substr(0, pLen2 - eLen) + ellipsis); + } else { + newParts.push(p.substr(0, pLen2)); + } + break; + } + prevTag = ''; + } + } + return newParts.join(''); +}; + +/* + * N.B. HTML entities are listed without the leading '&' and trailing ';' + * https://www.freeformatter.com/html-entities.html + * + * FWIW if we wanted to support the full set, it has 2261 entries: + * https://www.w3.org/TR/html5/entities.json + * though I notice that some of these are duplicates and/or are missing ";" + * eg: "&", "&", "&", and "&" all map to "&" + * We no longer need to include numeric entities here, these are now handled + * by String.fromCodePoint/fromCharCode + * + * Anyway the only ones that are really important to allow are the HTML special + * chars <, >, and &, because these ones can trigger special processing if not + * replaced by the corresponding entity. + */ +var entityToUnicode = { + mu: 'μ', + amp: '&', + lt: '<', + gt: '>', + nbsp: ' ', + times: '×', + plusmn: '±', + deg: '°' +}; + +// NOTE: in general entities can contain uppercase too (so [a-zA-Z]) but all the +// ones we support use only lowercase. If we ever change that, update the regex. +var ENTITY_MATCH = /&(#\d+|#x[\da-fA-F]+|[a-z]+);/g; +function convertEntities(_str) { + return _str.replace(ENTITY_MATCH, function (fullMatch, innerMatch) { + var outChar; + if (innerMatch.charAt(0) === '#') { + // cannot use String.fromCodePoint in IE + outChar = fromCodePoint(innerMatch.charAt(1) === 'x' ? parseInt(innerMatch.substr(2), 16) : parseInt(innerMatch.substr(1), 10)); + } else outChar = entityToUnicode[innerMatch]; + + // as in regular HTML, if we didn't decode the entity just + // leave the raw text in place. + return outChar || fullMatch; + }); +} +exports.convertEntities = convertEntities; +function fromCodePoint(code) { + // Don't allow overflow. In Chrome this turns into � but I feel like it's + // more useful to just not convert it at all. + if (code > 0x10FFFF) return; + var stringFromCodePoint = String.fromCodePoint; + if (stringFromCodePoint) return stringFromCodePoint(code); + + // IE doesn't have String.fromCodePoint + // see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCodePoint + var stringFromCharCode = String.fromCharCode; + if (code <= 0xFFFF) return stringFromCharCode(code); + return stringFromCharCode((code >> 10) + 0xD7C0, code % 0x400 + 0xDC00); +} + +/* + * buildSVGText: convert our pseudo-html into SVG tspan elements, and attach these + * to containerNode + * + * @param {svg text element} containerNode: the node to insert this text into + * @param {string} str: the pseudo-html string to convert to svg + * + * @returns {bool}: does the result contain any links? We need to handle the text element + * somewhat differently if it does, so just keep track of this when it happens. + */ +function buildSVGText(containerNode, str) { + /* + * Normalize behavior between IE and others wrt newlines and whitespace:pre + * this combination makes IE barf https://github.com/plotly/plotly.js/issues/746 + * Chrome and FF display \n, \r, or \r\n as a space in this mode. + * I feel like at some point we turned these into
but currently we don't so + * I'm just going to cement what we do now in Chrome and FF + */ + str = str.replace(NEWLINES, ' '); + var hasLink = false; + + // as we're building the text, keep track of what elements we're nested inside + // nodeStack will be an array of {node, type, style, href, target, popup} + // where only type: 'a' gets the last 3 and node is only added when it's created + var nodeStack = []; + var currentNode; + var currentLine = -1; + function newLine() { + currentLine++; + var lineNode = document.createElementNS(xmlnsNamespaces.svg, 'tspan'); + d3.select(lineNode).attr({ + class: 'line', + dy: currentLine * LINE_SPACING + 'em' + }); + containerNode.appendChild(lineNode); + currentNode = lineNode; + var oldNodeStack = nodeStack; + nodeStack = [{ + node: lineNode + }]; + if (oldNodeStack.length > 1) { + for (var i = 1; i < oldNodeStack.length; i++) { + enterNode(oldNodeStack[i]); + } + } + } + function enterNode(nodeSpec) { + var type = nodeSpec.type; + var nodeAttrs = {}; + var nodeType; + if (type === 'a') { + nodeType = 'a'; + var target = nodeSpec.target; + var href = nodeSpec.href; + var popup = nodeSpec.popup; + if (href) { + nodeAttrs = { + 'xlink:xlink:show': target === '_blank' || target.charAt(0) !== '_' ? 'new' : 'replace', + target: target, + 'xlink:xlink:href': href + }; + if (popup) { + // security: href and target are not inserted as code but + // as attributes. popup is, but limited to /[A-Za-z0-9_=,]/ + nodeAttrs.onclick = 'window.open(this.href.baseVal,this.target.baseVal,"' + popup + '");return false;'; + } + } + } else nodeType = 'tspan'; + if (nodeSpec.style) nodeAttrs.style = nodeSpec.style; + var newNode = document.createElementNS(xmlnsNamespaces.svg, nodeType); + if (type === 'sup' || type === 'sub') { + addTextNode(currentNode, ZERO_WIDTH_SPACE); + currentNode.appendChild(newNode); + var resetter = document.createElementNS(xmlnsNamespaces.svg, 'tspan'); + addTextNode(resetter, ZERO_WIDTH_SPACE); + d3.select(resetter).attr('dy', RESET_DY[type]); + nodeAttrs.dy = SHIFT_DY[type]; + currentNode.appendChild(newNode); + currentNode.appendChild(resetter); + } else { + currentNode.appendChild(newNode); + } + d3.select(newNode).attr(nodeAttrs); + currentNode = nodeSpec.node = newNode; + nodeStack.push(nodeSpec); + } + function addTextNode(node, text) { + node.appendChild(document.createTextNode(text)); + } + function exitNode(type) { + // A bare closing tag can't close the root node. If we encounter this it + // means there's an extra closing tag that can just be ignored: + if (nodeStack.length === 1) { + Lib.log('Ignoring unexpected end tag .', str); + return; + } + var innerNode = nodeStack.pop(); + if (type !== innerNode.type) { + Lib.log('Start tag <' + innerNode.type + '> doesnt match end tag <' + type + '>. Pretending it did match.', str); + } + currentNode = nodeStack[nodeStack.length - 1].node; + } + var hasLines = BR_TAG.test(str); + if (hasLines) newLine();else { + currentNode = containerNode; + nodeStack = [{ + node: containerNode + }]; + } + var parts = str.split(SPLIT_TAGS); + for (var i = 0; i < parts.length; i++) { + var parti = parts[i]; + var match = parti.match(ONE_TAG); + var tagType = match && match[2].toLowerCase(); + var tagStyle = TAG_STYLES[tagType]; + if (tagType === 'br') { + newLine(); + } else if (tagStyle === undefined) { + addTextNode(currentNode, convertEntities(parti)); + } else { + // tag - open or close + if (match[1]) { + exitNode(tagType); + } else { + var extra = match[4]; + var nodeSpec = { + type: tagType + }; + + // now add style, from both the tag name and any extra css + // Most of the svg css that users will care about is just like html, + // but font color is different (uses fill). Let our users ignore this. + var css = getQuotedMatch(extra, STYLEMATCH); + if (css) { + css = css.replace(COLORMATCH, '$1 fill:'); + if (tagStyle) css += ';' + tagStyle; + } else if (tagStyle) css = tagStyle; + if (css) nodeSpec.style = css; + if (tagType === 'a') { + hasLink = true; + var href = getQuotedMatch(extra, HREFMATCH); + if (href) { + var safeHref = sanitizeHref(href); + if (safeHref) { + nodeSpec.href = safeHref; + nodeSpec.target = getQuotedMatch(extra, TARGETMATCH) || '_blank'; + nodeSpec.popup = getQuotedMatch(extra, POPUPMATCH); + } + } + } + enterNode(nodeSpec); + } + } + } + return hasLink; +} +function sanitizeHref(href) { + var decodedHref = encodeURI(decodeURI(href)); + var dummyAnchor1 = document.createElement('a'); + var dummyAnchor2 = document.createElement('a'); + dummyAnchor1.href = href; + dummyAnchor2.href = decodedHref; + var p1 = dummyAnchor1.protocol; + var p2 = dummyAnchor2.protocol; + + // check safe protocols + if (PROTOCOLS.indexOf(p1) !== -1 && PROTOCOLS.indexOf(p2) !== -1) { + return decodedHref; + } else { + return ''; + } +} + +/* + * sanitizeHTML: port of buildSVGText aimed at providing a clean subset of HTML + * @param {string} str: the html string to clean + * @returns {string}: a cleaned and normalized version of the input, + * supporting only a small subset of html + */ +exports.sanitizeHTML = function sanitizeHTML(str) { + str = str.replace(NEWLINES, ' '); + var rootNode = document.createElement('p'); + var currentNode = rootNode; + var nodeStack = []; + var parts = str.split(SPLIT_TAGS); + for (var i = 0; i < parts.length; i++) { + var parti = parts[i]; + var match = parti.match(ONE_TAG); + var tagType = match && match[2].toLowerCase(); + if (tagType in TAG_STYLES) { + if (match[1]) { + if (nodeStack.length) { + currentNode = nodeStack.pop(); + } + } else { + var extra = match[4]; + var css = getQuotedMatch(extra, STYLEMATCH); + var nodeAttrs = css ? { + style: css + } : {}; + if (tagType === 'a') { + var href = getQuotedMatch(extra, HREFMATCH); + if (href) { + var safeHref = sanitizeHref(href); + if (safeHref) { + nodeAttrs.href = safeHref; + var target = getQuotedMatch(extra, TARGETMATCH); + if (target) { + nodeAttrs.target = target; + } + } + } + } + var newNode = document.createElement(tagType); + currentNode.appendChild(newNode); + d3.select(newNode).attr(nodeAttrs); + currentNode = newNode; + nodeStack.push(newNode); + } + } else { + currentNode.appendChild(document.createTextNode(convertEntities(parti))); + } + } + var key = 'innerHTML'; // i.e. to avoid pass test-syntax + return rootNode[key]; +}; +exports.lineCount = function lineCount(s) { + return s.selectAll('tspan.line').size() || 1; +}; +exports.positionText = function positionText(s, x, y) { + return s.each(function () { + var text = d3.select(this); + function setOrGet(attr, val) { + if (val === undefined) { + val = text.attr(attr); + if (val === null) { + text.attr(attr, 0); + val = 0; + } + } else text.attr(attr, val); + return val; + } + var thisX = setOrGet('x', x); + var thisY = setOrGet('y', y); + if (this.nodeName === 'text') { + text.selectAll('tspan.line').attr({ + x: thisX, + y: thisY + }); + } + }); +}; +function alignHTMLWith(_base, container, options) { + var alignH = options.horizontalAlign; + var alignV = options.verticalAlign || 'top'; + var bRect = _base.node().getBoundingClientRect(); + var cRect = container.node().getBoundingClientRect(); + var thisRect; + var getTop; + var getLeft; + if (alignV === 'bottom') { + getTop = function () { + return bRect.bottom - thisRect.height; + }; + } else if (alignV === 'middle') { + getTop = function () { + return bRect.top + (bRect.height - thisRect.height) / 2; + }; + } else { + // default: top + getTop = function () { + return bRect.top; + }; + } + if (alignH === 'right') { + getLeft = function () { + return bRect.right - thisRect.width; + }; + } else if (alignH === 'center') { + getLeft = function () { + return bRect.left + (bRect.width - thisRect.width) / 2; + }; + } else { + // default: left + getLeft = function () { + return bRect.left; + }; + } + return function () { + thisRect = this.node().getBoundingClientRect(); + var x0 = getLeft() - cRect.left; + var y0 = getTop() - cRect.top; + var gd = options.gd || {}; + if (options.gd) { + gd._fullLayout._calcInverseTransform(gd); + var transformedCoords = Lib.apply3DTransform(gd._fullLayout._invTransform)(x0, y0); + x0 = transformedCoords[0]; + y0 = transformedCoords[1]; + } + this.style({ + top: y0 + 'px', + left: x0 + 'px', + 'z-index': 1000 + }); + return this; + }; +} +var onePx = '1px '; +exports.makeTextShadow = function (color) { + var x = onePx; + var y = onePx; + var b = onePx; + return x + y + b + color + ', ' + '-' + x + '-' + y + b + color + ', ' + x + '-' + y + b + color + ', ' + '-' + x + y + b + color; +}; + +/* + * Editable title + * @param {d3.selection} context: the element being edited. Normally text, + * but if it isn't, you should provide the styling options + * @param {object} options: + * @param {div} options.gd: graphDiv + * @param {d3.selection} options.delegate: item to bind events to if not this + * @param {boolean} options.immediate: start editing now (true) or on click (false, default) + * @param {string} options.fill: font color if not as shown + * @param {string} options.background: background color if not as shown + * @param {string} options.text: initial text, if not as shown + * @param {string} options.horizontalAlign: alignment of the edit box wrt. the bound element + * @param {string} options.verticalAlign: alignment of the edit box wrt. the bound element + */ + +exports.makeEditable = function (context, options) { + var gd = options.gd; + var _delegate = options.delegate; + var dispatch = d3.dispatch('edit', 'input', 'cancel'); + var handlerElement = _delegate || context; + context.style({ + 'pointer-events': _delegate ? 'none' : 'all' + }); + if (context.size() !== 1) throw new Error('boo'); + function handleClick() { + appendEditable(); + context.style({ + opacity: 0 + }); + // also hide any mathjax svg + var svgClass = handlerElement.attr('class'); + var mathjaxClass; + if (svgClass) mathjaxClass = '.' + svgClass.split(' ')[0] + '-math-group';else mathjaxClass = '[class*=-math-group]'; + if (mathjaxClass) { + d3.select(context.node().parentNode).select(mathjaxClass).style({ + opacity: 0 + }); + } + } + function selectElementContents(_el) { + var el = _el.node(); + var range = document.createRange(); + range.selectNodeContents(el); + var sel = window.getSelection(); + sel.removeAllRanges(); + sel.addRange(range); + el.focus(); + } + function appendEditable() { + var plotDiv = d3.select(gd); + var container = plotDiv.select('.svg-container'); + var div = container.append('div'); + var cStyle = context.node().style; + var fontSize = parseFloat(cStyle.fontSize || 12); + var initialText = options.text; + if (initialText === undefined) initialText = context.attr('data-unformatted'); + div.classed('plugin-editable editable', true).style({ + position: 'absolute', + 'font-family': cStyle.fontFamily || 'Arial', + 'font-size': fontSize, + color: options.fill || cStyle.fill || 'black', + opacity: 1, + 'background-color': options.background || 'transparent', + outline: '#ffffff33 1px solid', + margin: [-fontSize / 8 + 1, 0, 0, -1].join('px ') + 'px', + padding: '0', + 'box-sizing': 'border-box' + }).attr({ + contenteditable: true + }).text(initialText).call(alignHTMLWith(context, container, options)).on('blur', function () { + gd._editing = false; + context.text(this.textContent).style({ + opacity: 1 + }); + var svgClass = d3.select(this).attr('class'); + var mathjaxClass; + if (svgClass) mathjaxClass = '.' + svgClass.split(' ')[0] + '-math-group';else mathjaxClass = '[class*=-math-group]'; + if (mathjaxClass) { + d3.select(context.node().parentNode).select(mathjaxClass).style({ + opacity: 0 + }); + } + var text = this.textContent; + d3.select(this).transition().duration(0).remove(); + d3.select(document).on('mouseup', null); + dispatch.edit.call(context, text); + }).on('focus', function () { + var editDiv = this; + gd._editing = true; + d3.select(document).on('mouseup', function () { + if (d3.event.target === editDiv) return false; + if (document.activeElement === div.node()) div.node().blur(); + }); + }).on('keyup', function () { + if (d3.event.which === 27) { + gd._editing = false; + context.style({ + opacity: 1 + }); + d3.select(this).style({ + opacity: 0 + }).on('blur', function () { + return false; + }).transition().remove(); + dispatch.cancel.call(context, this.textContent); + } else { + dispatch.input.call(context, this.textContent); + d3.select(this).call(alignHTMLWith(context, container, options)); + } + }).on('keydown', function () { + if (d3.event.which === 13) this.blur(); + }).call(selectElementContents); + } + if (options.immediate) handleClick();else handlerElement.on('click', handleClick); + return d3.rebind(context, dispatch, 'on'); +}; + +/***/ }), + +/***/ 91200: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +var timerCache = {}; + +/** + * Throttle a callback. `callback` executes synchronously only if + * more than `minInterval` milliseconds have already elapsed since the latest + * call (if any). Otherwise we wait until `minInterval` is over and execute the + * last callback received while waiting. + * So the first and last events in a train are always executed (eventually) + * but some of the events in the middle can be dropped. + * + * @param {string} id: an identifier to mark events to throttle together + * @param {number} minInterval: minimum time, in milliseconds, between + * invocations of `callback` + * @param {function} callback: the function to throttle. `callback` itself + * should be a purely synchronous function. + */ +exports.throttle = function throttle(id, minInterval, callback) { + var cache = timerCache[id]; + var now = Date.now(); + if (!cache) { + /* + * Throw out old items before making a new one, to prevent the cache + * getting overgrown, for example from old plots that have been replaced. + * 1 minute age is arbitrary. + */ + for (var idi in timerCache) { + if (timerCache[idi].ts < now - 60000) { + delete timerCache[idi]; + } + } + cache = timerCache[id] = { + ts: 0, + timer: null + }; + } + _clearTimeout(cache); + function exec() { + callback(); + cache.ts = Date.now(); + if (cache.onDone) { + cache.onDone(); + cache.onDone = null; + } + } + if (now > cache.ts + minInterval) { + exec(); + return; + } + cache.timer = setTimeout(function () { + exec(); + cache.timer = null; + }, minInterval); +}; +exports.done = function (id) { + var cache = timerCache[id]; + if (!cache || !cache.timer) return Promise.resolve(); + return new Promise(function (resolve) { + var previousOnDone = cache.onDone; + cache.onDone = function onDone() { + if (previousOnDone) previousOnDone(); + resolve(); + cache.onDone = null; + }; + }); +}; + +/** + * Clear the throttle cache for one or all timers + * @param {optional string} id: + * if provided, clear just this timer + * if omitted, clear all timers (mainly useful for testing) + */ +exports.clear = function (id) { + if (id) { + _clearTimeout(timerCache[id]); + delete timerCache[id]; + } else { + for (var idi in timerCache) exports.clear(idi); + } +}; +function _clearTimeout(cache) { + if (cache && cache.timer !== null) { + clearTimeout(cache.timer); + cache.timer = null; + } +} + +/***/ }), + +/***/ 36896: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); + +/** + * convert a linear value into a logged value, folding negative numbers into + * the given range + */ +module.exports = function toLogRange(val, range) { + if (val > 0) return Math.log(val) / Math.LN10; + + // move a negative value reference to a log axis - just put the + // result at the lowest range value on the plot (or if the range also went negative, + // one millionth of the top of the range) + var newVal = Math.log(Math.min(range[0], range[1])) / Math.LN10; + if (!isNumeric(newVal)) newVal = Math.log(Math.max(range[0], range[1])) / Math.LN10 - 6; + return newVal; +}; + +/***/ }), + +/***/ 59972: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var topojsonUtils = module.exports = {}; +var locationmodeToLayer = (__webpack_require__(79552).locationmodeToLayer); +var topojsonFeature = (__webpack_require__(55712)/* .feature */ .NO); +topojsonUtils.getTopojsonName = function (geoLayout) { + return [geoLayout.scope.replace(/ /g, '-'), '_', geoLayout.resolution.toString(), 'm'].join(''); +}; +topojsonUtils.getTopojsonPath = function (topojsonURL, topojsonName) { + return topojsonURL + topojsonName + '.json'; +}; +topojsonUtils.getTopojsonFeatures = function (trace, topojson) { + var layer = locationmodeToLayer[trace.locationmode]; + var obj = topojson.objects[layer]; + return topojsonFeature(topojson, obj).features; +}; + +/***/ }), + +/***/ 11680: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + moduleType: 'locale', + name: 'en-US', + dictionary: { + 'Click to enter Colorscale title': 'Click to enter Colorscale title' + }, + format: { + date: '%m/%d/%Y' + } +}; + +/***/ }), + +/***/ 6580: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + moduleType: 'locale', + name: 'en', + dictionary: { + 'Click to enter Colorscale title': 'Click to enter Colourscale title' + }, + format: { + days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + months: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], + shortMonths: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + periods: ['AM', 'PM'], + dateTime: '%a %b %e %X %Y', + date: '%d/%m/%Y', + time: '%H:%M:%S', + decimal: '.', + thousands: ',', + grouping: [3], + currency: ['$', ''], + year: '%Y', + month: '%b %Y', + dayMonth: '%b %-d', + dayMonthYear: '%b %-d, %Y' + } +}; + +/***/ }), + +/***/ 69820: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); + +/* + * containerArrayMatch: does this attribute string point into a + * layout container array? + * + * @param {String} astr: an attribute string, like *annotations[2].text* + * + * @returns {Object | false} Returns false if `astr` doesn't match a container + * array. If it does, returns: + * {array: {String}, index: {Number}, property: {String}} + * ie the attribute string for the array, the index within the array (or '' + * if the whole array) and the property within that (or '' if the whole array + * or the whole object) + */ +module.exports = function containerArrayMatch(astr) { + var rootContainers = Registry.layoutArrayContainers; + var regexpContainers = Registry.layoutArrayRegexes; + var rootPart = astr.split('[')[0]; + var arrayStr; + var match; + + // look for regexp matches first, because they may be nested inside root matches + // eg updatemenus[i].buttons is nested inside updatemenus + for (var i = 0; i < regexpContainers.length; i++) { + match = astr.match(regexpContainers[i]); + if (match && match.index === 0) { + arrayStr = match[0]; + break; + } + } + + // now look for root matches + if (!arrayStr) arrayStr = rootContainers[rootContainers.indexOf(rootPart)]; + if (!arrayStr) return false; + var tail = astr.substr(arrayStr.length); + if (!tail) return { + array: arrayStr, + index: '', + property: '' + }; + match = tail.match(/^\[(0|[1-9][0-9]*)\](\.(.+))?$/); + if (!match) return false; + return { + array: arrayStr, + index: Number(match[1]), + property: match[3] || '' + }; +}; + +/***/ }), + +/***/ 67824: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(92880).extendFlat); +var isPlainObject = __webpack_require__(63620); +var traceOpts = { + valType: 'flaglist', + extras: ['none'], + flags: ['calc', 'clearAxisTypes', 'plot', 'style', 'markerSize', 'colorbars'] +}; +var layoutOpts = { + valType: 'flaglist', + extras: ['none'], + flags: ['calc', 'plot', 'legend', 'ticks', 'axrange', 'layoutstyle', 'modebar', 'camera', 'arraydraw', 'colorbars'] +}; + +// flags for inside restyle/relayout include a few extras +// that shouldn't be used in attributes, to deal with certain +// combinations and conditionals efficiently +var traceEditTypeFlags = traceOpts.flags.slice().concat(['fullReplot']); +var layoutEditTypeFlags = layoutOpts.flags.slice().concat('layoutReplot'); +module.exports = { + traces: traceOpts, + layout: layoutOpts, + /* + * default (all false) edit flags for restyle (traces) + * creates a new object each call, so the caller can mutate freely + */ + traceFlags: function () { + return falseObj(traceEditTypeFlags); + }, + /* + * default (all false) edit flags for relayout + * creates a new object each call, so the caller can mutate freely + */ + layoutFlags: function () { + return falseObj(layoutEditTypeFlags); + }, + /* + * update `flags` with the `editType` values found in `attr` + */ + update: function (flags, attr) { + var editType = attr.editType; + if (editType && editType !== 'none') { + var editTypeParts = editType.split('+'); + for (var i = 0; i < editTypeParts.length; i++) { + flags[editTypeParts[i]] = true; + } + } + }, + overrideAll: overrideAll +}; +function falseObj(keys) { + var out = {}; + for (var i = 0; i < keys.length; i++) out[keys[i]] = false; + return out; +} + +/** + * For attributes that are largely copied from elsewhere into a plot type that doesn't + * support partial redraws - overrides the editType field of all attributes in the object + * + * @param {object} attrs: the attributes to override. Will not be mutated. + * @param {string} editTypeOverride: the new editType to use + * @param {'nested'|'from-root'} overrideContainers: + * - 'nested' will override editType for nested containers but not the root. + * - 'from-root' will also override editType of the root container. + * Containers below the absolute top level (trace or layout root) DO need an + * editType even if they are not `valObject`s themselves (eg `scatter.marker`) + * to handle the case where you edit the whole container. + * + * @return {object} a new attributes object with `editType` modified as directed + */ +function overrideAll(attrs, editTypeOverride, overrideContainers) { + var out = extendFlat({}, attrs); + for (var key in out) { + var attr = out[key]; + if (isPlainObject(attr)) { + out[key] = overrideOne(attr, editTypeOverride, overrideContainers, key); + } + } + if (overrideContainers === 'from-root') out.editType = editTypeOverride; + return out; +} +function overrideOne(attr, editTypeOverride, overrideContainers, key) { + if (attr.valType) { + var out = extendFlat({}, attr); + out.editType = editTypeOverride; + if (Array.isArray(attr.items)) { + out.items = new Array(attr.items.length); + for (var i = 0; i < attr.items.length; i++) { + out.items[i] = overrideOne(attr.items[i], editTypeOverride, 'from-root'); + } + } + return out; + } else { + // don't provide an editType for the _deprecated container + return overrideAll(attr, editTypeOverride, key.charAt(0) === '_' ? 'nested' : 'from-root'); + } +} + +/***/ }), + +/***/ 93404: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var m4FromQuat = __webpack_require__(61784); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Plots = __webpack_require__(7316); +var AxisIds = __webpack_require__(79811); +var Color = __webpack_require__(76308); +var cleanId = AxisIds.cleanId; +var getFromTrace = AxisIds.getFromTrace; +var traceIs = Registry.traceIs; + +// clear the promise queue if one of them got rejected +exports.clearPromiseQueue = function (gd) { + if (Array.isArray(gd._promises) && gd._promises.length > 0) { + Lib.log('Clearing previous rejected promises from queue.'); + } + gd._promises = []; +}; + +// make a few changes to the layout right away +// before it gets used for anything +// backward compatibility and cleanup of nonstandard options +exports.cleanLayout = function (layout) { + var i, j; + if (!layout) layout = {}; + + // cannot have (x|y)axis1, numbering goes axis, axis2, axis3... + if (layout.xaxis1) { + if (!layout.xaxis) layout.xaxis = layout.xaxis1; + delete layout.xaxis1; + } + if (layout.yaxis1) { + if (!layout.yaxis) layout.yaxis = layout.yaxis1; + delete layout.yaxis1; + } + if (layout.scene1) { + if (!layout.scene) layout.scene = layout.scene1; + delete layout.scene1; + } + var axisAttrRegex = (Plots.subplotsRegistry.cartesian || {}).attrRegex; + var polarAttrRegex = (Plots.subplotsRegistry.polar || {}).attrRegex; + var ternaryAttrRegex = (Plots.subplotsRegistry.ternary || {}).attrRegex; + var sceneAttrRegex = (Plots.subplotsRegistry.gl3d || {}).attrRegex; + var keys = Object.keys(layout); + for (i = 0; i < keys.length; i++) { + var key = keys[i]; + if (axisAttrRegex && axisAttrRegex.test(key)) { + // modifications to cartesian axes + + var ax = layout[key]; + if (ax.anchor && ax.anchor !== 'free') { + ax.anchor = cleanId(ax.anchor); + } + if (ax.overlaying) ax.overlaying = cleanId(ax.overlaying); + + // old method of axis type - isdate and islog (before category existed) + if (!ax.type) { + if (ax.isdate) ax.type = 'date';else if (ax.islog) ax.type = 'log';else if (ax.isdate === false && ax.islog === false) ax.type = 'linear'; + } + if (ax.autorange === 'withzero' || ax.autorange === 'tozero') { + ax.autorange = true; + ax.rangemode = 'tozero'; + } + if (ax.insiderange) delete ax.range; + delete ax.islog; + delete ax.isdate; + delete ax.categories; // replaced by _categories + + // prune empty domain arrays made before the new nestedProperty + if (emptyContainer(ax, 'domain')) delete ax.domain; + + // autotick -> tickmode + if (ax.autotick !== undefined) { + if (ax.tickmode === undefined) { + ax.tickmode = ax.autotick ? 'auto' : 'linear'; + } + delete ax.autotick; + } + cleanTitle(ax); + } else if (polarAttrRegex && polarAttrRegex.test(key)) { + // modifications for polar + + var polar = layout[key]; + cleanTitle(polar.radialaxis); + } else if (ternaryAttrRegex && ternaryAttrRegex.test(key)) { + // modifications for ternary + + var ternary = layout[key]; + cleanTitle(ternary.aaxis); + cleanTitle(ternary.baxis); + cleanTitle(ternary.caxis); + } else if (sceneAttrRegex && sceneAttrRegex.test(key)) { + // modifications for 3D scenes + + var scene = layout[key]; + + // clean old Camera coords + var cameraposition = scene.cameraposition; + if (Array.isArray(cameraposition) && cameraposition[0].length === 4) { + var rotation = cameraposition[0]; + var center = cameraposition[1]; + var radius = cameraposition[2]; + var mat = m4FromQuat([], rotation); + var eye = []; + for (j = 0; j < 3; ++j) { + eye[j] = center[j] + radius * mat[2 + 4 * j]; + } + scene.camera = { + eye: { + x: eye[0], + y: eye[1], + z: eye[2] + }, + center: { + x: center[0], + y: center[1], + z: center[2] + }, + up: { + x: 0, + y: 0, + z: 1 + } // we just ignore calculating camera z up in this case + }; + + delete scene.cameraposition; + } + + // clean axis titles + cleanTitle(scene.xaxis); + cleanTitle(scene.yaxis); + cleanTitle(scene.zaxis); + } + } + var annotationsLen = Array.isArray(layout.annotations) ? layout.annotations.length : 0; + for (i = 0; i < annotationsLen; i++) { + var ann = layout.annotations[i]; + if (!Lib.isPlainObject(ann)) continue; + if (ann.ref) { + if (ann.ref === 'paper') { + ann.xref = 'paper'; + ann.yref = 'paper'; + } else if (ann.ref === 'data') { + ann.xref = 'x'; + ann.yref = 'y'; + } + delete ann.ref; + } + cleanAxRef(ann, 'xref'); + cleanAxRef(ann, 'yref'); + } + var shapesLen = Array.isArray(layout.shapes) ? layout.shapes.length : 0; + for (i = 0; i < shapesLen; i++) { + var shape = layout.shapes[i]; + if (!Lib.isPlainObject(shape)) continue; + cleanAxRef(shape, 'xref'); + cleanAxRef(shape, 'yref'); + } + var imagesLen = Array.isArray(layout.images) ? layout.images.length : 0; + for (i = 0; i < imagesLen; i++) { + var image = layout.images[i]; + if (!Lib.isPlainObject(image)) continue; + cleanAxRef(image, 'xref'); + cleanAxRef(image, 'yref'); + } + var legend = layout.legend; + if (legend) { + // check for old-style legend positioning (x or y is +/- 100) + if (legend.x > 3) { + legend.x = 1.02; + legend.xanchor = 'left'; + } else if (legend.x < -2) { + legend.x = -0.02; + legend.xanchor = 'right'; + } + if (legend.y > 3) { + legend.y = 1.02; + legend.yanchor = 'bottom'; + } else if (legend.y < -2) { + legend.y = -0.02; + legend.yanchor = 'top'; + } + } + + // clean plot title + cleanTitle(layout); + + /* + * Moved from rotate -> orbit for dragmode + */ + if (layout.dragmode === 'rotate') layout.dragmode = 'orbit'; + + // sanitize rgb(fractions) and rgba(fractions) that old tinycolor + // supported, but new tinycolor does not because they're not valid css + Color.clean(layout); + + // clean the layout container in layout.template + if (layout.template && layout.template.layout) { + exports.cleanLayout(layout.template.layout); + } + return layout; +}; +function cleanAxRef(container, attr) { + var valIn = container[attr]; + var axLetter = attr.charAt(0); + if (valIn && valIn !== 'paper') { + container[attr] = cleanId(valIn, axLetter, true); + } +} + +/** + * Cleans up old title attribute structure (flat) in favor of the new one (nested). + * + * @param {Object} titleContainer - an object potentially including deprecated title attributes + */ +function cleanTitle(titleContainer) { + if (titleContainer) { + // title -> title.text + // (although title used to be a string attribute, + // numbers are accepted as well) + if (typeof titleContainer.title === 'string' || typeof titleContainer.title === 'number') { + titleContainer.title = { + text: titleContainer.title + }; + } + rewireAttr('titlefont', 'font'); + rewireAttr('titleposition', 'position'); + rewireAttr('titleside', 'side'); + rewireAttr('titleoffset', 'offset'); + } + function rewireAttr(oldAttrName, newAttrName) { + var oldAttrSet = titleContainer[oldAttrName]; + var newAttrSet = titleContainer.title && titleContainer.title[newAttrName]; + if (oldAttrSet && !newAttrSet) { + // Ensure title object exists + if (!titleContainer.title) { + titleContainer.title = {}; + } + titleContainer.title[newAttrName] = titleContainer[oldAttrName]; + delete titleContainer[oldAttrName]; + } + } +} + +/* + * cleanData: Make a few changes to the data for backward compatibility + * before it gets used for anything. Modifies the data traces users provide. + * + * Important: if you're going to add something here that modifies a data array, + * update it in place so the new array === the old one. + */ +exports.cleanData = function (data) { + for (var tracei = 0; tracei < data.length; tracei++) { + var trace = data[tracei]; + var i; + + // use xbins to bin data in x, and ybins to bin data in y + if (trace.type === 'histogramy' && 'xbins' in trace && !('ybins' in trace)) { + trace.ybins = trace.xbins; + delete trace.xbins; + } + + // error_y.opacity is obsolete - merge into color + if (trace.error_y && 'opacity' in trace.error_y) { + var dc = Color.defaults; + var yeColor = trace.error_y.color || (traceIs(trace, 'bar') ? Color.defaultLine : dc[tracei % dc.length]); + trace.error_y.color = Color.addOpacity(Color.rgb(yeColor), Color.opacity(yeColor) * trace.error_y.opacity); + delete trace.error_y.opacity; + } + + // convert bardir to orientation, and put the data into + // the axes it's eventually going to be used with + if ('bardir' in trace) { + if (trace.bardir === 'h' && (traceIs(trace, 'bar') || trace.type.substr(0, 9) === 'histogram')) { + trace.orientation = 'h'; + exports.swapXYData(trace); + } + delete trace.bardir; + } + + // now we have only one 1D histogram type, and whether + // it uses x or y data depends on trace.orientation + if (trace.type === 'histogramy') exports.swapXYData(trace); + if (trace.type === 'histogramx' || trace.type === 'histogramy') { + trace.type = 'histogram'; + } + + // scl->scale, reversescl->reversescale + if ('scl' in trace && !('colorscale' in trace)) { + trace.colorscale = trace.scl; + delete trace.scl; + } + if ('reversescl' in trace && !('reversescale' in trace)) { + trace.reversescale = trace.reversescl; + delete trace.reversescl; + } + + // axis ids x1 -> x, y1-> y + if (trace.xaxis) trace.xaxis = cleanId(trace.xaxis, 'x'); + if (trace.yaxis) trace.yaxis = cleanId(trace.yaxis, 'y'); + + // scene ids scene1 -> scene + if (traceIs(trace, 'gl3d') && trace.scene) { + trace.scene = Plots.subplotsRegistry.gl3d.cleanId(trace.scene); + } + if (!traceIs(trace, 'pie-like') && !traceIs(trace, 'bar-like')) { + if (Array.isArray(trace.textposition)) { + for (i = 0; i < trace.textposition.length; i++) { + trace.textposition[i] = cleanTextPosition(trace.textposition[i]); + } + } else if (trace.textposition) { + trace.textposition = cleanTextPosition(trace.textposition); + } + } + + // fix typo in colorscale definition + var _module = Registry.getModule(trace); + if (_module && _module.colorbar) { + var containerName = _module.colorbar.container; + var container = containerName ? trace[containerName] : trace; + if (container && container.colorscale) { + if (container.colorscale === 'YIGnBu') container.colorscale = 'YlGnBu'; + if (container.colorscale === 'YIOrRd') container.colorscale = 'YlOrRd'; + } + } + + // fix typo in surface 'highlight*' definitions + if (trace.type === 'surface' && Lib.isPlainObject(trace.contours)) { + var dims = ['x', 'y', 'z']; + for (i = 0; i < dims.length; i++) { + var opts = trace.contours[dims[i]]; + if (!Lib.isPlainObject(opts)) continue; + if (opts.highlightColor) { + opts.highlightcolor = opts.highlightColor; + delete opts.highlightColor; + } + if (opts.highlightWidth) { + opts.highlightwidth = opts.highlightWidth; + delete opts.highlightWidth; + } + } + } + + // fixes from converting finance from transforms to real trace types + if (trace.type === 'candlestick' || trace.type === 'ohlc') { + var increasingShowlegend = (trace.increasing || {}).showlegend !== false; + var decreasingShowlegend = (trace.decreasing || {}).showlegend !== false; + var increasingName = cleanFinanceDir(trace.increasing); + var decreasingName = cleanFinanceDir(trace.decreasing); + + // now figure out something smart to do with the separate direction + // names we removed + if (increasingName !== false && decreasingName !== false) { + // both sub-names existed: base name previously had no effect + // so ignore it and try to find a shared part of the sub-names + + var newName = commonPrefix(increasingName, decreasingName, increasingShowlegend, decreasingShowlegend); + // if no common part, leave whatever name was (or wasn't) there + if (newName) trace.name = newName; + } else if ((increasingName || decreasingName) && !trace.name) { + // one sub-name existed but not the base name - just use the sub-name + trace.name = increasingName || decreasingName; + } + } + + // transforms backward compatibility fixes + if (Array.isArray(trace.transforms)) { + var transforms = trace.transforms; + for (i = 0; i < transforms.length; i++) { + var transform = transforms[i]; + if (!Lib.isPlainObject(transform)) continue; + switch (transform.type) { + case 'filter': + if (transform.filtersrc) { + transform.target = transform.filtersrc; + delete transform.filtersrc; + } + if (transform.calendar) { + if (!transform.valuecalendar) { + transform.valuecalendar = transform.calendar; + } + delete transform.calendar; + } + break; + case 'groupby': + // Name has changed from `style` to `styles`, so use `style` but prefer `styles`: + transform.styles = transform.styles || transform.style; + if (transform.styles && !Array.isArray(transform.styles)) { + var prevStyles = transform.styles; + var styleKeys = Object.keys(prevStyles); + transform.styles = []; + for (var j = 0; j < styleKeys.length; j++) { + transform.styles.push({ + target: styleKeys[j], + value: prevStyles[styleKeys[j]] + }); + } + } + break; + } + } + } + + // prune empty containers made before the new nestedProperty + if (emptyContainer(trace, 'line')) delete trace.line; + if ('marker' in trace) { + if (emptyContainer(trace.marker, 'line')) delete trace.marker.line; + if (emptyContainer(trace, 'marker')) delete trace.marker; + } + + // sanitize rgb(fractions) and rgba(fractions) that old tinycolor + // supported, but new tinycolor does not because they're not valid css + Color.clean(trace); + + // remove obsolete autobin(x|y) attributes, but only if true + // if false, this needs to happen in Histogram.calc because it + // can be a one-time autobin so we need to know the results before + // we can push them back into the trace. + if (trace.autobinx) { + delete trace.autobinx; + delete trace.xbins; + } + if (trace.autobiny) { + delete trace.autobiny; + delete trace.ybins; + } + cleanTitle(trace); + if (trace.colorbar) cleanTitle(trace.colorbar); + if (trace.marker && trace.marker.colorbar) cleanTitle(trace.marker.colorbar); + if (trace.line && trace.line.colorbar) cleanTitle(trace.line.colorbar); + if (trace.aaxis) cleanTitle(trace.aaxis); + if (trace.baxis) cleanTitle(trace.baxis); + } +}; +function cleanFinanceDir(dirContainer) { + if (!Lib.isPlainObject(dirContainer)) return false; + var dirName = dirContainer.name; + delete dirContainer.name; + delete dirContainer.showlegend; + return (typeof dirName === 'string' || typeof dirName === 'number') && String(dirName); +} +function commonPrefix(name1, name2, show1, show2) { + // if only one is shown in the legend, use that + if (show1 && !show2) return name1; + if (show2 && !show1) return name2; + + // if both or neither are in the legend, check if one is blank (or whitespace) + // and use the other one + // note that hover labels can still use the name even if the legend doesn't + if (!name1.trim()) return name2; + if (!name2.trim()) return name1; + var minLen = Math.min(name1.length, name2.length); + var i; + for (i = 0; i < minLen; i++) { + if (name1.charAt(i) !== name2.charAt(i)) break; + } + var out = name1.substr(0, i); + return out.trim(); +} + +// textposition - support partial attributes (ie just 'top') +// and incorrect use of middle / center etc. +function cleanTextPosition(textposition) { + var posY = 'middle'; + var posX = 'center'; + if (typeof textposition === 'string') { + if (textposition.indexOf('top') !== -1) posY = 'top';else if (textposition.indexOf('bottom') !== -1) posY = 'bottom'; + if (textposition.indexOf('left') !== -1) posX = 'left';else if (textposition.indexOf('right') !== -1) posX = 'right'; + } + return posY + ' ' + posX; +} +function emptyContainer(outer, innerStr) { + return innerStr in outer && typeof outer[innerStr] === 'object' && Object.keys(outer[innerStr]).length === 0; +} + +// swap all the data and data attributes associated with x and y +exports.swapXYData = function (trace) { + var i; + Lib.swapAttrs(trace, ['?', '?0', 'd?', '?bins', 'nbins?', 'autobin?', '?src', 'error_?']); + if (Array.isArray(trace.z) && Array.isArray(trace.z[0])) { + if (trace.transpose) delete trace.transpose;else trace.transpose = true; + } + if (trace.error_x && trace.error_y) { + var errorY = trace.error_y; + var copyYstyle = 'copy_ystyle' in errorY ? errorY.copy_ystyle : !(errorY.color || errorY.thickness || errorY.width); + Lib.swapAttrs(trace, ['error_?.copy_ystyle']); + if (copyYstyle) { + Lib.swapAttrs(trace, ['error_?.color', 'error_?.thickness', 'error_?.width']); + } + } + if (typeof trace.hoverinfo === 'string') { + var hoverInfoParts = trace.hoverinfo.split('+'); + for (i = 0; i < hoverInfoParts.length; i++) { + if (hoverInfoParts[i] === 'x') hoverInfoParts[i] = 'y';else if (hoverInfoParts[i] === 'y') hoverInfoParts[i] = 'x'; + } + trace.hoverinfo = hoverInfoParts.join('+'); + } +}; + +// coerce traceIndices input to array of trace indices +exports.coerceTraceIndices = function (gd, traceIndices) { + if (isNumeric(traceIndices)) { + return [traceIndices]; + } else if (!Array.isArray(traceIndices) || !traceIndices.length) { + return gd.data.map(function (_, i) { + return i; + }); + } else if (Array.isArray(traceIndices)) { + var traceIndicesOut = []; + for (var i = 0; i < traceIndices.length; i++) { + if (Lib.isIndex(traceIndices[i], gd.data.length)) { + traceIndicesOut.push(traceIndices[i]); + } else { + Lib.warn('trace index (', traceIndices[i], ') is not a number or is out of bounds'); + } + } + return traceIndicesOut; + } + return traceIndices; +}; + +/** + * Manages logic around array container item creation / deletion / update + * that nested property alone can't handle. + * + * @param {Object} np + * nested property of update attribute string about trace or layout object + * @param {*} newVal + * update value passed to restyle / relayout / update + * @param {Object} undoit + * undo hash (N.B. undoit may be mutated here). + * + */ +exports.manageArrayContainers = function (np, newVal, undoit) { + var obj = np.obj; + var parts = np.parts; + var pLength = parts.length; + var pLast = parts[pLength - 1]; + var pLastIsNumber = isNumeric(pLast); + if (pLastIsNumber && newVal === null) { + // delete item + + // Clear item in array container when new value is null + var contPath = parts.slice(0, pLength - 1).join('.'); + var cont = Lib.nestedProperty(obj, contPath).get(); + cont.splice(pLast, 1); + + // Note that nested property clears null / undefined at end of + // array container, but not within them. + } else if (pLastIsNumber && np.get() === undefined) { + // create item + + // When adding a new item, make sure undo command will remove it + if (np.get() === undefined) undoit[np.astr] = null; + np.set(newVal); + } else { + // update item + + // If the last part of attribute string isn't a number, + // np.set is all we need. + np.set(newVal); + } +}; + +/* + * Match the part to strip off to turn an attribute into its parent + * really it should be either '.some_characters' or '[number]' + * but we're a little more permissive here and match either + * '.not_brackets_or_dot' or '[not_brackets_or_dot]' + */ +var ATTR_TAIL_RE = /(\.[^\[\]\.]+|\[[^\[\]\.]+\])$/; +function getParent(attr) { + var tail = attr.search(ATTR_TAIL_RE); + if (tail > 0) return attr.substr(0, tail); +} + +/* + * hasParent: does an attribute object contain a parent of the given attribute? + * for example, given 'images[2].x' do we also have 'images' or 'images[2]'? + * + * @param {Object} aobj + * update object, whose keys are attribute strings and values are their new settings + * @param {string} attr + * the attribute string to test against + * @returns {Boolean} + * is a parent of attr present in aobj? + */ +exports.hasParent = function (aobj, attr) { + var attrParent = getParent(attr); + while (attrParent) { + if (attrParent in aobj) return true; + attrParent = getParent(attrParent); + } + return false; +}; + +/** + * Empty out types for all axes containing these traces so we auto-set them again + * + * @param {object} gd + * @param {[integer]} traces: trace indices to search for axes to clear the types of + * @param {object} layoutUpdate: any update being done concurrently to the layout, + * which may supercede clearing the axis types + */ +var axLetters = ['x', 'y', 'z']; +exports.clearAxisTypes = function (gd, traces, layoutUpdate) { + for (var i = 0; i < traces.length; i++) { + var trace = gd._fullData[i]; + for (var j = 0; j < 3; j++) { + var ax = getFromTrace(gd, trace, axLetters[j]); + + // do not clear log type - that's never an auto result so must have been intentional + if (ax && ax.type !== 'log') { + var axAttr = ax._name; + var sceneName = ax._id.substr(1); + if (sceneName.substr(0, 5) === 'scene') { + if (layoutUpdate[sceneName] !== undefined) continue; + axAttr = sceneName + '.' + axAttr; + } + var typeAttr = axAttr + '.type'; + if (layoutUpdate[axAttr] === undefined && layoutUpdate[typeAttr] === undefined) { + Lib.nestedProperty(gd.layout, typeAttr).set(null); + } + } + } + } +}; + +/***/ }), + +/***/ 22448: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var main = __webpack_require__(36424); +exports._doPlot = main._doPlot; +exports.newPlot = main.newPlot; +exports.restyle = main.restyle; +exports.relayout = main.relayout; +exports.redraw = main.redraw; +exports.update = main.update; +exports._guiRestyle = main._guiRestyle; +exports._guiRelayout = main._guiRelayout; +exports._guiUpdate = main._guiUpdate; +exports._storeDirectGUIEdit = main._storeDirectGUIEdit; +exports.react = main.react; +exports.extendTraces = main.extendTraces; +exports.prependTraces = main.prependTraces; +exports.addTraces = main.addTraces; +exports.deleteTraces = main.deleteTraces; +exports.moveTraces = main.moveTraces; +exports.purge = main.purge; +exports.addFrames = main.addFrames; +exports.deleteFrames = main.deleteFrames; +exports.animate = main.animate; +exports.setPlotConfig = main.setPlotConfig; +var getGraphDiv = (__webpack_require__(52200).getGraphDiv); +var eraseActiveShape = (__webpack_require__(4016).eraseActiveShape); +exports.deleteActiveShape = function (gd) { + return eraseActiveShape(getGraphDiv(gd)); +}; +exports.toImage = __webpack_require__(67024); +exports.validate = __webpack_require__(21480); +exports.downloadImage = __webpack_require__(39792); +var templateApi = __webpack_require__(94828); +exports.makeTemplate = templateApi.makeTemplate; +exports.validateTemplate = templateApi.validateTemplate; + +/***/ }), + +/***/ 17680: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isPlainObject = __webpack_require__(63620); +var noop = __webpack_require__(16628); +var Loggers = __webpack_require__(24248); +var sorterAsc = (__webpack_require__(14952).sorterAsc); +var Registry = __webpack_require__(24040); +exports.containerArrayMatch = __webpack_require__(69820); +var isAddVal = exports.isAddVal = function isAddVal(val) { + return val === 'add' || isPlainObject(val); +}; +var isRemoveVal = exports.isRemoveVal = function isRemoveVal(val) { + return val === null || val === 'remove'; +}; + +/* + * applyContainerArrayChanges: for managing arrays of layout components in relayout + * handles them all with a consistent interface. + * + * Here are the supported actions -> relayout calls -> edits we get here + * (as prepared in _relayout): + * + * add an empty obj -> {'annotations[2]': 'add'} -> {2: {'': 'add'}} + * add a specific obj -> {'annotations[2]': {attrs}} -> {2: {'': {attrs}}} + * delete an obj -> {'annotations[2]': 'remove'} -> {2: {'': 'remove'}} + * -> {'annotations[2]': null} -> {2: {'': null}} + * delete the whole array -> {'annotations': 'remove'} -> {'': {'': 'remove'}} + * -> {'annotations': null} -> {'': {'': null}} + * edit an object -> {'annotations[2].text': 'boo'} -> {2: {'text': 'boo'}} + * + * You can combine many edits to different objects. Objects are added and edited + * in ascending order, then removed in descending order. + * For example, starting with [a, b, c], if you want to: + * - replace b with d: + * {'annotations[1]': d, 'annotations[2]': null} (b is item 2 after adding d) + * - add a new item d between a and b, and edit b: + * {'annotations[1]': d, 'annotations[2].x': newX} (b is item 2 after adding d) + * - delete b and edit c: + * {'annotations[1]': null, 'annotations[2].x': newX} (c is edited before b is removed) + * + * You CANNOT combine adding/deleting an item at index `i` with edits to the same index `i` + * You CANNOT combine replacing/deleting the whole array with anything else (for the same array). + * + * @param {HTMLDivElement} gd + * the DOM element of the graph container div + * @param {Lib.nestedProperty} componentType: the array we are editing + * @param {Object} edits + * the changes to make; keys are indices to edit, values are themselves objects: + * {attr: newValue} of changes to make to that index (with add/remove behavior + * in special values of the empty attr) + * @param {Object} flags + * the flags for which actions we're going to perform to display these (and + * any other) changes. If we're already `recalc`ing, we don't need to redraw + * individual items + * @param {function} _nestedProperty + * a (possibly modified for gui edits) nestedProperty constructor + * The modified version takes a 3rd argument, for a prefix to the attribute + * string necessary for storing GUI edits + * + * @returns {bool} `true` if it managed to complete drawing of the changes + * `false` would mean the parent should replot. + */ +exports.applyContainerArrayChanges = function applyContainerArrayChanges(gd, np, edits, flags, _nestedProperty) { + var componentType = np.astr; + var supplyComponentDefaults = Registry.getComponentMethod(componentType, 'supplyLayoutDefaults'); + var draw = Registry.getComponentMethod(componentType, 'draw'); + var drawOne = Registry.getComponentMethod(componentType, 'drawOne'); + var replotLater = flags.replot || flags.recalc || supplyComponentDefaults === noop || draw === noop; + var layout = gd.layout; + var fullLayout = gd._fullLayout; + if (edits['']) { + if (Object.keys(edits).length > 1) { + Loggers.warn('Full array edits are incompatible with other edits', componentType); + } + var fullVal = edits['']['']; + if (isRemoveVal(fullVal)) np.set(null);else if (Array.isArray(fullVal)) np.set(fullVal);else { + Loggers.warn('Unrecognized full array edit value', componentType, fullVal); + return true; + } + if (replotLater) return false; + supplyComponentDefaults(layout, fullLayout); + draw(gd); + return true; + } + var componentNums = Object.keys(edits).map(Number).sort(sorterAsc); + var componentArrayIn = np.get(); + var componentArray = componentArrayIn || []; + // componentArrayFull is used just to keep splices in line between + // full and input arrays, so private keys can be copied over after + // redoing supplyDefaults + // TODO: this assumes componentArray is in gd.layout - which will not be + // true after we extend this to restyle + var componentArrayFull = _nestedProperty(fullLayout, componentType).get(); + var deletes = []; + var firstIndexChange = -1; + var maxIndex = componentArray.length; + var i; + var j; + var componentNum; + var objEdits; + var objKeys; + var objVal; + var adding, prefix; + + // first make the add and edit changes + for (i = 0; i < componentNums.length; i++) { + componentNum = componentNums[i]; + objEdits = edits[componentNum]; + objKeys = Object.keys(objEdits); + objVal = objEdits[''], adding = isAddVal(objVal); + if (componentNum < 0 || componentNum > componentArray.length - (adding ? 0 : 1)) { + Loggers.warn('index out of range', componentType, componentNum); + continue; + } + if (objVal !== undefined) { + if (objKeys.length > 1) { + Loggers.warn('Insertion & removal are incompatible with edits to the same index.', componentType, componentNum); + } + if (isRemoveVal(objVal)) { + deletes.push(componentNum); + } else if (adding) { + if (objVal === 'add') objVal = {}; + componentArray.splice(componentNum, 0, objVal); + if (componentArrayFull) componentArrayFull.splice(componentNum, 0, {}); + } else { + Loggers.warn('Unrecognized full object edit value', componentType, componentNum, objVal); + } + if (firstIndexChange === -1) firstIndexChange = componentNum; + } else { + for (j = 0; j < objKeys.length; j++) { + prefix = componentType + '[' + componentNum + '].'; + _nestedProperty(componentArray[componentNum], objKeys[j], prefix).set(objEdits[objKeys[j]]); + } + } + } + + // now do deletes + for (i = deletes.length - 1; i >= 0; i--) { + componentArray.splice(deletes[i], 1); + // TODO: this drops private keys that had been stored in componentArrayFull + // does this have any ill effects? + if (componentArrayFull) componentArrayFull.splice(deletes[i], 1); + } + if (!componentArray.length) np.set(null);else if (!componentArrayIn) np.set(componentArray); + if (replotLater) return false; + supplyComponentDefaults(layout, fullLayout); + + // finally draw all the components we need to + // if we added or removed any, redraw all after it + if (drawOne !== noop) { + var indicesToDraw; + if (firstIndexChange === -1) { + // there's no re-indexing to do, so only redraw components that changed + indicesToDraw = componentNums; + } else { + // in case the component array was shortened, we still need do call + // drawOne on the latter items so they get properly removed + maxIndex = Math.max(componentArray.length, maxIndex); + indicesToDraw = []; + for (i = 0; i < componentNums.length; i++) { + componentNum = componentNums[i]; + if (componentNum >= firstIndexChange) break; + indicesToDraw.push(componentNum); + } + for (i = firstIndexChange; i < maxIndex; i++) { + indicesToDraw.push(i); + } + } + for (i = 0; i < indicesToDraw.length; i++) { + drawOne(gd, indicesToDraw[i]); + } + } else draw(gd); + return true; +}; + +/***/ }), + +/***/ 36424: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var hasHover = __webpack_require__(52264); +var Lib = __webpack_require__(3400); +var nestedProperty = Lib.nestedProperty; +var Events = __webpack_require__(95924); +var Queue = __webpack_require__(94552); +var Registry = __webpack_require__(24040); +var PlotSchema = __webpack_require__(73060); +var Plots = __webpack_require__(7316); +var Axes = __webpack_require__(54460); +var handleRangeDefaults = __webpack_require__(96312); +var cartesianLayoutAttributes = __webpack_require__(94724); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var initInteractions = (__webpack_require__(42464).initInteractions); +var xmlnsNamespaces = __webpack_require__(9616); +var clearOutline = (__webpack_require__(22676).clearOutline); +var dfltConfig = (__webpack_require__(20556).dfltConfig); +var manageArrays = __webpack_require__(17680); +var helpers = __webpack_require__(93404); +var subroutines = __webpack_require__(39172); +var editTypes = __webpack_require__(67824); +var AX_NAME_PATTERN = (__webpack_require__(33816).AX_NAME_PATTERN); +var numericNameWarningCount = 0; +var numericNameWarningCountLimit = 5; + +/** + * Internal plot-creation function + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * @param {array of objects} data + * array of traces, containing the data and display information for each trace + * @param {object} layout + * object describing the overall display of the plot, + * all the stuff that doesn't pertain to any individual trace + * @param {object} config + * configuration options (see ./plot_config.js for more info) + * + * OR + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * @param {object} figure + * object containing `data`, `layout`, `config`, and `frames` members + * + */ +function _doPlot(gd, data, layout, config) { + var frames; + gd = Lib.getGraphDiv(gd); + + // Events.init is idempotent and bails early if gd has already been init'd + Events.init(gd); + if (Lib.isPlainObject(data)) { + var obj = data; + data = obj.data; + layout = obj.layout; + config = obj.config; + frames = obj.frames; + } + var okToPlot = Events.triggerHandler(gd, 'plotly_beforeplot', [data, layout, config]); + if (okToPlot === false) return Promise.reject(); + + // if there's no data or layout, and this isn't yet a plotly plot + // container, log a warning to help plotly.js users debug + if (!data && !layout && !Lib.isPlotDiv(gd)) { + Lib.warn('Calling _doPlot as if redrawing ' + 'but this container doesn\'t yet have a plot.', gd); + } + function addFrames() { + if (frames) { + return exports.addFrames(gd, frames); + } + } + + // transfer configuration options to gd until we move over to + // a more OO like model + setPlotContext(gd, config); + if (!layout) layout = {}; + + // hook class for plots main container (in case of plotly.js + // this won't be #embedded-graph or .js-tab-contents) + d3.select(gd).classed('js-plotly-plot', true); + + // off-screen getBoundingClientRect testing space, + // in #js-plotly-tester (and stored as Drawing.tester) + // so we can share cached text across tabs + Drawing.makeTester(); + + // collect promises for any async actions during plotting + // any part of the plotting code can push to gd._promises, then + // before we move to the next step, we check that they're all + // complete, and empty out the promise list again. + if (!Array.isArray(gd._promises)) gd._promises = []; + var graphWasEmpty = (gd.data || []).length === 0 && Array.isArray(data); + + // if there is already data on the graph, append the new data + // if you only want to redraw, pass a non-array for data + if (Array.isArray(data)) { + helpers.cleanData(data); + if (graphWasEmpty) gd.data = data;else gd.data.push.apply(gd.data, data); + + // for routines outside graph_obj that want a clean tab + // (rather than appending to an existing one) gd.empty + // is used to determine whether to make a new tab + gd.empty = false; + } + if (!gd.layout || graphWasEmpty) { + gd.layout = helpers.cleanLayout(layout); + } + Plots.supplyDefaults(gd); + var fullLayout = gd._fullLayout; + var hasCartesian = fullLayout._has('cartesian'); + + // so we don't try to re-call _doPlot from inside + // legend and colorbar, if margins changed + fullLayout._replotting = true; + + // make or remake the framework if we need to + if (graphWasEmpty || fullLayout._shouldCreateBgLayer) { + makePlotFramework(gd); + if (fullLayout._shouldCreateBgLayer) { + delete fullLayout._shouldCreateBgLayer; + } + } + + // clear gradient and pattern defs on each .plot call, because we know we'll loop through all traces + Drawing.initGradients(gd); + Drawing.initPatterns(gd); + + // save initial show spikes once per graph + if (graphWasEmpty) Axes.saveShowSpikeInitial(gd); + + // prepare the data and find the autorange + + // generate calcdata, if we need to + // to force redoing calcdata, just delete it before calling _doPlot + var recalc = !gd.calcdata || gd.calcdata.length !== (gd._fullData || []).length; + if (recalc) Plots.doCalcdata(gd); + + // in case it has changed, attach fullData traces to calcdata + for (var i = 0; i < gd.calcdata.length; i++) { + gd.calcdata[i][0].trace = gd._fullData[i]; + } + + // make the figure responsive + if (gd._context.responsive) { + if (!gd._responsiveChartHandler) { + // Keep a reference to the resize handler to purge it down the road + gd._responsiveChartHandler = function () { + if (!Lib.isHidden(gd)) Plots.resize(gd); + }; + + // Listen to window resize + window.addEventListener('resize', gd._responsiveChartHandler); + } + } else { + Lib.clearResponsive(gd); + } + + /* + * start async-friendly code - now we're actually drawing things + */ + + var oldMargins = Lib.extendFlat({}, fullLayout._size); + + // draw framework first so that margin-pushing + // components can position themselves correctly + var drawFrameworkCalls = 0; + function drawFramework() { + var basePlotModules = fullLayout._basePlotModules; + for (var i = 0; i < basePlotModules.length; i++) { + if (basePlotModules[i].drawFramework) { + basePlotModules[i].drawFramework(gd); + } + } + if (!fullLayout._glcanvas && fullLayout._has('gl')) { + fullLayout._glcanvas = fullLayout._glcontainer.selectAll('.gl-canvas').data([{ + key: 'contextLayer', + context: true, + pick: false + }, { + key: 'focusLayer', + context: false, + pick: false + }, { + key: 'pickLayer', + context: false, + pick: true + }], function (d) { + return d.key; + }); + fullLayout._glcanvas.enter().append('canvas').attr('class', function (d) { + return 'gl-canvas gl-canvas-' + d.key.replace('Layer', ''); + }).style({ + position: 'absolute', + top: 0, + left: 0, + overflow: 'visible', + 'pointer-events': 'none' + }); + } + var plotGlPixelRatio = gd._context.plotGlPixelRatio; + if (fullLayout._glcanvas) { + fullLayout._glcanvas.attr('width', fullLayout.width * plotGlPixelRatio).attr('height', fullLayout.height * plotGlPixelRatio).style('width', fullLayout.width + 'px').style('height', fullLayout.height + 'px'); + var regl = fullLayout._glcanvas.data()[0].regl; + if (regl) { + // Unfortunately, this can happen when relayouting to large + // width/height on some browsers. + if (Math.floor(fullLayout.width * plotGlPixelRatio) !== regl._gl.drawingBufferWidth || Math.floor(fullLayout.height * plotGlPixelRatio) !== regl._gl.drawingBufferHeight) { + var msg = 'WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.'; + if (drawFrameworkCalls) { + Lib.error(msg); + } else { + Lib.log(msg + ' Clearing graph and plotting again.'); + Plots.cleanPlot([], {}, gd._fullData, fullLayout); + Plots.supplyDefaults(gd); + fullLayout = gd._fullLayout; + Plots.doCalcdata(gd); + drawFrameworkCalls++; + return drawFramework(); + } + } + } + } + if (fullLayout.modebar.orientation === 'h') { + fullLayout._modebardiv.style('height', null).style('width', '100%'); + } else { + fullLayout._modebardiv.style('width', null).style('height', fullLayout.height + 'px'); + } + return Plots.previousPromises(gd); + } + + // draw anything that can affect margins. + function marginPushers() { + // First reset the list of things that are allowed to change the margins + // So any deleted traces or components will be wiped out of the + // automargin calculation. + // This means *every* margin pusher must be listed here, even if it + // doesn't actually try to push the margins until later. + Plots.clearAutoMarginIds(gd); + subroutines.drawMarginPushers(gd); + Axes.allowAutoMargin(gd); + if (gd._fullLayout.title.text && gd._fullLayout.title.automargin) Plots.allowAutoMargin(gd, 'title.automargin'); + + // TODO can this be moved elsewhere? + if (fullLayout._has('pie')) { + var fullData = gd._fullData; + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (trace.type === 'pie' && trace.automargin) { + Plots.allowAutoMargin(gd, 'pie.' + trace.uid + '.automargin'); + } + } + } + Plots.doAutoMargin(gd); + return Plots.previousPromises(gd); + } + + // in case the margins changed, draw margin pushers again + function marginPushersAgain() { + if (!Plots.didMarginChange(oldMargins, fullLayout._size)) return; + return Lib.syncOrAsync([marginPushers, subroutines.layoutStyles], gd); + } + function positionAndAutorange() { + if (!recalc) { + doAutoRangeAndConstraints(); + return; + } + + // TODO: autosize extra for text markers and images + // see https://github.com/plotly/plotly.js/issues/1111 + return Lib.syncOrAsync([Registry.getComponentMethod('shapes', 'calcAutorange'), Registry.getComponentMethod('annotations', 'calcAutorange'), doAutoRangeAndConstraints], gd); + } + function doAutoRangeAndConstraints() { + if (gd._transitioning) return; + subroutines.doAutoRangeAndConstraints(gd); + + // store initial ranges *after* enforcing constraints, otherwise + // we will never look like we're at the initial ranges + if (graphWasEmpty) Axes.saveRangeInitial(gd); + + // this one is different from shapes/annotations calcAutorange + // the others incorporate those components into ax._extremes, + // this one actually sets the ranges in rangesliders. + Registry.getComponentMethod('rangeslider', 'calcAutorange')(gd); + } + + // draw ticks, titles, and calculate axis scaling (._b, ._m) + function drawAxes() { + return Axes.draw(gd, graphWasEmpty ? '' : 'redraw'); + } + var seq = [Plots.previousPromises, addFrames, drawFramework, marginPushers, marginPushersAgain]; + if (hasCartesian) seq.push(positionAndAutorange); + seq.push(subroutines.layoutStyles); + if (hasCartesian) { + seq.push(drawAxes, function insideTickLabelsAutorange(gd) { + var insideTickLabelsUpdaterange = gd._fullLayout._insideTickLabelsUpdaterange; + if (insideTickLabelsUpdaterange) { + gd._fullLayout._insideTickLabelsUpdaterange = undefined; + return relayout(gd, insideTickLabelsUpdaterange).then(function () { + Axes.saveRangeInitial(gd, true); + }); + } + }); + } + seq.push(subroutines.drawData, subroutines.finalDraw, initInteractions, Plots.addLinks, Plots.rehover, Plots.redrag, Plots.reselect, + // TODO: doAutoMargin is only needed here for axis automargin, which + // happens outside of marginPushers where all the other automargins are + // calculated. Would be much better to separate margin calculations from + // component drawing - see https://github.com/plotly/plotly.js/issues/2704 + Plots.doAutoMargin, Plots.previousPromises); + + // even if everything we did was synchronous, return a promise + // so that the caller doesn't care which route we took + var plotDone = Lib.syncOrAsync(seq, gd); + if (!plotDone || !plotDone.then) plotDone = Promise.resolve(); + return plotDone.then(function () { + emitAfterPlot(gd); + return gd; + }); +} +function emitAfterPlot(gd) { + var fullLayout = gd._fullLayout; + if (fullLayout._redrawFromAutoMarginCount) { + fullLayout._redrawFromAutoMarginCount--; + } else { + gd.emit('plotly_afterplot'); + } +} +function setPlotConfig(obj) { + return Lib.extendFlat(dfltConfig, obj); +} +function setBackground(gd, bgColor) { + try { + gd._fullLayout._paper.style('background', bgColor); + } catch (e) { + Lib.error(e); + } +} +function opaqueSetBackground(gd, bgColor) { + var blend = Color.combine(bgColor, 'white'); + setBackground(gd, blend); +} +function setPlotContext(gd, config) { + if (!gd._context) { + gd._context = Lib.extendDeep({}, dfltConfig); + + // stash href, used to make robust clipPath URLs + var base = d3.select('base'); + gd._context._baseUrl = base.size() && base.attr('href') ? window.location.href.split('#')[0] : ''; + } + var context = gd._context; + var i, keys, key; + if (config) { + keys = Object.keys(config); + for (i = 0; i < keys.length; i++) { + key = keys[i]; + if (key === 'editable' || key === 'edits') continue; + if (key in context) { + if (key === 'setBackground' && config[key] === 'opaque') { + context[key] = opaqueSetBackground; + } else { + context[key] = config[key]; + } + } + } + + // map plot3dPixelRatio to plotGlPixelRatio for backward compatibility + if (config.plot3dPixelRatio && !context.plotGlPixelRatio) { + context.plotGlPixelRatio = context.plot3dPixelRatio; + } + + // now deal with editable and edits - first editable overrides + // everything, then edits refines + var editable = config.editable; + if (editable !== undefined) { + // we're not going to *use* context.editable, we're only going to + // use context.edits... but keep it for the record + context.editable = editable; + keys = Object.keys(context.edits); + for (i = 0; i < keys.length; i++) { + context.edits[keys[i]] = editable; + } + } + if (config.edits) { + keys = Object.keys(config.edits); + for (i = 0; i < keys.length; i++) { + key = keys[i]; + if (key in context.edits) { + context.edits[key] = config.edits[key]; + } + } + } + + // not part of the user-facing config options + context._exportedPlot = config._exportedPlot; + } + + // staticPlot forces a bunch of others: + if (context.staticPlot) { + context.editable = false; + context.edits = {}; + context.autosizable = false; + context.scrollZoom = false; + context.doubleClick = false; + context.showTips = false; + context.showLink = false; + context.displayModeBar = false; + } + + // make sure hover-only devices have mode bar visible + if (context.displayModeBar === 'hover' && !hasHover) { + context.displayModeBar = true; + } + + // default and fallback for setBackground + if (context.setBackground === 'transparent' || typeof context.setBackground !== 'function') { + context.setBackground = setBackground; + } + + // Check if gd has a specified widht/height to begin with + context._hasZeroHeight = context._hasZeroHeight || gd.clientHeight === 0; + context._hasZeroWidth = context._hasZeroWidth || gd.clientWidth === 0; + + // fill context._scrollZoom helper to help manage scrollZoom flaglist + var szIn = context.scrollZoom; + var szOut = context._scrollZoom = {}; + if (szIn === true) { + szOut.cartesian = 1; + szOut.gl3d = 1; + szOut.geo = 1; + szOut.mapbox = 1; + } else if (typeof szIn === 'string') { + var parts = szIn.split('+'); + for (i = 0; i < parts.length; i++) { + szOut[parts[i]] = 1; + } + } else if (szIn !== false) { + szOut.gl3d = 1; + szOut.geo = 1; + szOut.mapbox = 1; + } +} + +// convenience function to force a full redraw, mostly for use by plotly.js +function redraw(gd) { + gd = Lib.getGraphDiv(gd); + if (!Lib.isPlotDiv(gd)) { + throw new Error('This element is not a Plotly plot: ' + gd); + } + helpers.cleanData(gd.data); + helpers.cleanLayout(gd.layout); + gd.calcdata = undefined; + return exports._doPlot(gd).then(function () { + gd.emit('plotly_redraw'); + return gd; + }); +} + +/** + * Convenience function to make idempotent plot option obvious to users. + * + * @param gd + * @param {Object[]} data + * @param {Object} layout + * @param {Object} config + */ +function newPlot(gd, data, layout, config) { + gd = Lib.getGraphDiv(gd); + + // remove gl contexts + Plots.cleanPlot([], {}, gd._fullData || [], gd._fullLayout || {}); + Plots.purge(gd); + return exports._doPlot(gd, data, layout, config); +} + +/** + * Wrap negative indicies to their positive counterparts. + * + * @param {Number[]} indices An array of indices + * @param {Number} maxIndex The maximum index allowable (arr.length - 1) + */ +function positivifyIndices(indices, maxIndex) { + var parentLength = maxIndex + 1; + var positiveIndices = []; + var i; + var index; + for (i = 0; i < indices.length; i++) { + index = indices[i]; + if (index < 0) { + positiveIndices.push(parentLength + index); + } else { + positiveIndices.push(index); + } + } + return positiveIndices; +} + +/** + * Ensures that an index array for manipulating gd.data is valid. + * + * Intended for use with addTraces, deleteTraces, and moveTraces. + * + * @param gd + * @param indices + * @param arrayName + */ +function assertIndexArray(gd, indices, arrayName) { + var i, index; + for (i = 0; i < indices.length; i++) { + index = indices[i]; + + // validate that indices are indeed integers + if (index !== parseInt(index, 10)) { + throw new Error('all values in ' + arrayName + ' must be integers'); + } + + // check that all indices are in bounds for given gd.data array length + if (index >= gd.data.length || index < -gd.data.length) { + throw new Error(arrayName + ' must be valid indices for gd.data.'); + } + + // check that indices aren't repeated + if (indices.indexOf(index, i + 1) > -1 || index >= 0 && indices.indexOf(-gd.data.length + index) > -1 || index < 0 && indices.indexOf(gd.data.length + index) > -1) { + throw new Error('each index in ' + arrayName + ' must be unique.'); + } + } +} + +/** + * Private function used by Plotly.moveTraces to check input args + * + * @param gd + * @param currentIndices + * @param newIndices + */ +function checkMoveTracesArgs(gd, currentIndices, newIndices) { + // check that gd has attribute 'data' and 'data' is array + if (!Array.isArray(gd.data)) { + throw new Error('gd.data must be an array.'); + } + + // validate currentIndices array + if (typeof currentIndices === 'undefined') { + throw new Error('currentIndices is a required argument.'); + } else if (!Array.isArray(currentIndices)) { + currentIndices = [currentIndices]; + } + assertIndexArray(gd, currentIndices, 'currentIndices'); + + // validate newIndices array if it exists + if (typeof newIndices !== 'undefined' && !Array.isArray(newIndices)) { + newIndices = [newIndices]; + } + if (typeof newIndices !== 'undefined') { + assertIndexArray(gd, newIndices, 'newIndices'); + } + + // check currentIndices and newIndices are the same length if newIdices exists + if (typeof newIndices !== 'undefined' && currentIndices.length !== newIndices.length) { + throw new Error('current and new indices must be of equal length.'); + } +} +/** + * A private function to reduce the type checking clutter in addTraces. + * + * @param gd + * @param traces + * @param newIndices + */ +function checkAddTracesArgs(gd, traces, newIndices) { + var i, value; + + // check that gd has attribute 'data' and 'data' is array + if (!Array.isArray(gd.data)) { + throw new Error('gd.data must be an array.'); + } + + // make sure traces exists + if (typeof traces === 'undefined') { + throw new Error('traces must be defined.'); + } + + // make sure traces is an array + if (!Array.isArray(traces)) { + traces = [traces]; + } + + // make sure each value in traces is an object + for (i = 0; i < traces.length; i++) { + value = traces[i]; + if (typeof value !== 'object' || Array.isArray(value) || value === null) { + throw new Error('all values in traces array must be non-array objects'); + } + } + + // make sure we have an index for each trace + if (typeof newIndices !== 'undefined' && !Array.isArray(newIndices)) { + newIndices = [newIndices]; + } + if (typeof newIndices !== 'undefined' && newIndices.length !== traces.length) { + throw new Error('if indices is specified, traces.length must equal indices.length'); + } +} + +/** + * A private function to reduce the type checking clutter in spliceTraces. + * Get all update Properties from gd.data. Validate inputs and outputs. + * Used by prependTrace and extendTraces + * + * @param gd + * @param update + * @param indices + * @param maxPoints + */ +function assertExtendTracesArgs(gd, update, indices, maxPoints) { + var maxPointsIsObject = Lib.isPlainObject(maxPoints); + if (!Array.isArray(gd.data)) { + throw new Error('gd.data must be an array'); + } + if (!Lib.isPlainObject(update)) { + throw new Error('update must be a key:value object'); + } + if (typeof indices === 'undefined') { + throw new Error('indices must be an integer or array of integers'); + } + assertIndexArray(gd, indices, 'indices'); + for (var key in update) { + /* + * Verify that the attribute to be updated contains as many trace updates + * as indices. Failure must result in throw and no-op + */ + if (!Array.isArray(update[key]) || update[key].length !== indices.length) { + throw new Error('attribute ' + key + ' must be an array of length equal to indices array length'); + } + + /* + * if maxPoints is an object it must match keys and array lengths of 'update' 1:1 + */ + if (maxPointsIsObject && (!(key in maxPoints) || !Array.isArray(maxPoints[key]) || maxPoints[key].length !== update[key].length)) { + throw new Error('when maxPoints is set as a key:value object it must contain a 1:1 ' + 'corrispondence with the keys and number of traces in the update object'); + } + } +} + +/** + * A private function to reduce the type checking clutter in spliceTraces. + * + * @param {Object|HTMLDivElement} gd + * @param {Object} update + * @param {Number[]} indices + * @param {Number||Object} maxPoints + * @return {Object[]} + */ +function getExtendProperties(gd, update, indices, maxPoints) { + var maxPointsIsObject = Lib.isPlainObject(maxPoints); + var updateProps = []; + var trace, target, prop, insert, maxp; + + // allow scalar index to represent a single trace position + if (!Array.isArray(indices)) indices = [indices]; + + // negative indices are wrapped around to their positive value. Equivalent to python indexing. + indices = positivifyIndices(indices, gd.data.length - 1); + + // loop through all update keys and traces and harvest validated data. + for (var key in update) { + for (var j = 0; j < indices.length; j++) { + /* + * Choose the trace indexed by the indices map argument and get the prop setter-getter + * instance that references the key and value for this particular trace. + */ + trace = gd.data[indices[j]]; + prop = nestedProperty(trace, key); + + /* + * Target is the existing gd.data.trace.dataArray value like "x" or "marker.size" + * Target must exist as an Array to allow the extend operation to be performed. + */ + target = prop.get(); + insert = update[key][j]; + if (!Lib.isArrayOrTypedArray(insert)) { + throw new Error('attribute: ' + key + ' index: ' + j + ' must be an array'); + } + if (!Lib.isArrayOrTypedArray(target)) { + throw new Error('cannot extend missing or non-array attribute: ' + key); + } + if (target.constructor !== insert.constructor) { + throw new Error('cannot extend array with an array of a different type: ' + key); + } + + /* + * maxPoints may be an object map or a scalar. If object select the key:value, else + * Use the scalar maxPoints for all key and trace combinations. + */ + maxp = maxPointsIsObject ? maxPoints[key][j] : maxPoints; + + // could have chosen null here, -1 just tells us to not take a window + if (!isNumeric(maxp)) maxp = -1; + + /* + * Wrap the nestedProperty in an object containing required data + * for lengthening and windowing this particular trace - key combination. + * Flooring maxp mirrors the behaviour of floats in the Array.slice JSnative function. + */ + updateProps.push({ + prop: prop, + target: target, + insert: insert, + maxp: Math.floor(maxp) + }); + } + } + + // all target and insertion data now validated + return updateProps; +} + +/** + * A private function to key Extend and Prepend traces DRY + * + * @param {Object|HTMLDivElement} gd + * @param {Object} update + * @param {Number[]} indices + * @param {Number||Object} maxPoints + * @param {Function} updateArray + * @return {Object} + */ +function spliceTraces(gd, update, indices, maxPoints, updateArray) { + assertExtendTracesArgs(gd, update, indices, maxPoints); + var updateProps = getExtendProperties(gd, update, indices, maxPoints); + var undoUpdate = {}; + var undoPoints = {}; + for (var i = 0; i < updateProps.length; i++) { + var prop = updateProps[i].prop; + var maxp = updateProps[i].maxp; + + // return new array and remainder + var out = updateArray(updateProps[i].target, updateProps[i].insert, maxp); + prop.set(out[0]); + + // build the inverse update object for the undo operation + if (!Array.isArray(undoUpdate[prop.astr])) undoUpdate[prop.astr] = []; + undoUpdate[prop.astr].push(out[1]); + + // build the matching maxPoints undo object containing original trace lengths + if (!Array.isArray(undoPoints[prop.astr])) undoPoints[prop.astr] = []; + undoPoints[prop.astr].push(updateProps[i].target.length); + } + return { + update: undoUpdate, + maxPoints: undoPoints + }; +} +function concatTypedArray(arr0, arr1) { + var arr2 = new arr0.constructor(arr0.length + arr1.length); + arr2.set(arr0); + arr2.set(arr1, arr0.length); + return arr2; +} + +/** + * extend && prepend traces at indices with update arrays, window trace lengths to maxPoints + * + * Extend and Prepend have identical APIs. Prepend inserts an array at the head while Extend + * inserts an array off the tail. Prepend truncates the tail of the array - counting maxPoints + * from the head, whereas Extend truncates the head of the array, counting backward maxPoints + * from the tail. + * + * If maxPoints is undefined, nonNumeric, negative or greater than extended trace length no + * truncation / windowing will be performed. If its zero, well the whole trace is truncated. + * + * @param {Object|HTMLDivElement} gd The graph div + * @param {Object} update The key:array map of target attributes to extend + * @param {Number|Number[]} indices The locations of traces to be extended + * @param {Number|Object} [maxPoints] Number of points for trace window after lengthening. + * + */ +function extendTraces(gd, update, indices, maxPoints) { + gd = Lib.getGraphDiv(gd); + function updateArray(target, insert, maxp) { + var newArray, remainder; + if (Lib.isTypedArray(target)) { + if (maxp < 0) { + var none = new target.constructor(0); + var both = concatTypedArray(target, insert); + if (maxp < 0) { + newArray = both; + remainder = none; + } else { + newArray = none; + remainder = both; + } + } else { + newArray = new target.constructor(maxp); + remainder = new target.constructor(target.length + insert.length - maxp); + if (maxp === insert.length) { + newArray.set(insert); + remainder.set(target); + } else if (maxp < insert.length) { + var numberOfItemsFromInsert = insert.length - maxp; + newArray.set(insert.subarray(numberOfItemsFromInsert)); + remainder.set(target); + remainder.set(insert.subarray(0, numberOfItemsFromInsert), target.length); + } else { + var numberOfItemsFromTarget = maxp - insert.length; + var targetBegin = target.length - numberOfItemsFromTarget; + newArray.set(target.subarray(targetBegin)); + newArray.set(insert, numberOfItemsFromTarget); + remainder.set(target.subarray(0, targetBegin)); + } + } + } else { + newArray = target.concat(insert); + remainder = maxp >= 0 && maxp < newArray.length ? newArray.splice(0, newArray.length - maxp) : []; + } + return [newArray, remainder]; + } + var undo = spliceTraces(gd, update, indices, maxPoints, updateArray); + var promise = exports.redraw(gd); + var undoArgs = [gd, undo.update, indices, undo.maxPoints]; + Queue.add(gd, exports.prependTraces, undoArgs, extendTraces, arguments); + return promise; +} +function prependTraces(gd, update, indices, maxPoints) { + gd = Lib.getGraphDiv(gd); + function updateArray(target, insert, maxp) { + var newArray, remainder; + if (Lib.isTypedArray(target)) { + if (maxp <= 0) { + var none = new target.constructor(0); + var both = concatTypedArray(insert, target); + if (maxp < 0) { + newArray = both; + remainder = none; + } else { + newArray = none; + remainder = both; + } + } else { + newArray = new target.constructor(maxp); + remainder = new target.constructor(target.length + insert.length - maxp); + if (maxp === insert.length) { + newArray.set(insert); + remainder.set(target); + } else if (maxp < insert.length) { + var numberOfItemsFromInsert = insert.length - maxp; + newArray.set(insert.subarray(0, numberOfItemsFromInsert)); + remainder.set(insert.subarray(numberOfItemsFromInsert)); + remainder.set(target, numberOfItemsFromInsert); + } else { + var numberOfItemsFromTarget = maxp - insert.length; + newArray.set(insert); + newArray.set(target.subarray(0, numberOfItemsFromTarget), insert.length); + remainder.set(target.subarray(numberOfItemsFromTarget)); + } + } + } else { + newArray = insert.concat(target); + remainder = maxp >= 0 && maxp < newArray.length ? newArray.splice(maxp, newArray.length) : []; + } + return [newArray, remainder]; + } + var undo = spliceTraces(gd, update, indices, maxPoints, updateArray); + var promise = exports.redraw(gd); + var undoArgs = [gd, undo.update, indices, undo.maxPoints]; + Queue.add(gd, exports.extendTraces, undoArgs, prependTraces, arguments); + return promise; +} + +/** + * Add data traces to an existing graph div. + * + * @param {Object|HTMLDivElement} gd The graph div + * @param {Object[]} gd.data The array of traces we're adding to + * @param {Object[]|Object} traces The object or array of objects to add + * @param {Number[]|Number} [newIndices=[gd.data.length]] Locations to add traces + * + */ +function addTraces(gd, traces, newIndices) { + gd = Lib.getGraphDiv(gd); + var currentIndices = []; + var undoFunc = exports.deleteTraces; + var redoFunc = addTraces; + var undoArgs = [gd, currentIndices]; + var redoArgs = [gd, traces]; // no newIndices here + var i; + var promise; + + // all validation is done elsewhere to remove clutter here + checkAddTracesArgs(gd, traces, newIndices); + + // make sure traces is an array + if (!Array.isArray(traces)) { + traces = [traces]; + } + + // make sure traces do not repeat existing ones + traces = traces.map(function (trace) { + return Lib.extendFlat({}, trace); + }); + helpers.cleanData(traces); + + // add the traces to gd.data (no redrawing yet!) + for (i = 0; i < traces.length; i++) { + gd.data.push(traces[i]); + } + + // to continue, we need to call moveTraces which requires currentIndices + for (i = 0; i < traces.length; i++) { + currentIndices.push(-traces.length + i); + } + + // if the user didn't define newIndices, they just want the traces appended + // i.e., we can simply redraw and be done + if (typeof newIndices === 'undefined') { + promise = exports.redraw(gd); + Queue.add(gd, undoFunc, undoArgs, redoFunc, redoArgs); + return promise; + } + + // make sure indices is property defined + if (!Array.isArray(newIndices)) { + newIndices = [newIndices]; + } + try { + // this is redundant, but necessary to not catch later possible errors! + checkMoveTracesArgs(gd, currentIndices, newIndices); + } catch (error) { + // something went wrong, reset gd to be safe and rethrow error + gd.data.splice(gd.data.length - traces.length, traces.length); + throw error; + } + + // if we're here, the user has defined specific places to place the new traces + // this requires some extra work that moveTraces will do + Queue.startSequence(gd); + Queue.add(gd, undoFunc, undoArgs, redoFunc, redoArgs); + promise = exports.moveTraces(gd, currentIndices, newIndices); + Queue.stopSequence(gd); + return promise; +} + +/** + * Delete traces at `indices` from gd.data array. + * + * @param {Object|HTMLDivElement} gd The graph div + * @param {Object[]} gd.data The array of traces we're removing from + * @param {Number|Number[]} indices The indices + */ +function deleteTraces(gd, indices) { + gd = Lib.getGraphDiv(gd); + var traces = []; + var undoFunc = exports.addTraces; + var redoFunc = deleteTraces; + var undoArgs = [gd, traces, indices]; + var redoArgs = [gd, indices]; + var i; + var deletedTrace; + + // make sure indices are defined + if (typeof indices === 'undefined') { + throw new Error('indices must be an integer or array of integers.'); + } else if (!Array.isArray(indices)) { + indices = [indices]; + } + assertIndexArray(gd, indices, 'indices'); + + // convert negative indices to positive indices + indices = positivifyIndices(indices, gd.data.length - 1); + + // we want descending here so that splicing later doesn't affect indexing + indices.sort(Lib.sorterDes); + for (i = 0; i < indices.length; i += 1) { + deletedTrace = gd.data.splice(indices[i], 1)[0]; + traces.push(deletedTrace); + } + var promise = exports.redraw(gd); + Queue.add(gd, undoFunc, undoArgs, redoFunc, redoArgs); + return promise; +} + +/** + * Move traces at currentIndices array to locations in newIndices array. + * + * If newIndices is omitted, currentIndices will be moved to the end. E.g., + * these are equivalent: + * + * Plotly.moveTraces(gd, [1, 2, 3], [-3, -2, -1]) + * Plotly.moveTraces(gd, [1, 2, 3]) + * + * @param {Object|HTMLDivElement} gd The graph div + * @param {Object[]} gd.data The array of traces we're removing from + * @param {Number|Number[]} currentIndices The locations of traces to be moved + * @param {Number|Number[]} [newIndices] The locations to move traces to + * + * Example calls: + * + * // move trace i to location x + * Plotly.moveTraces(gd, i, x) + * + * // move trace i to end of array + * Plotly.moveTraces(gd, i) + * + * // move traces i, j, k to end of array (i != j != k) + * Plotly.moveTraces(gd, [i, j, k]) + * + * // move traces [i, j, k] to [x, y, z] (i != j != k) (x != y != z) + * Plotly.moveTraces(gd, [i, j, k], [x, y, z]) + * + * // reorder all traces (assume there are 5--a, b, c, d, e) + * Plotly.moveTraces(gd, [b, d, e, a, c]) // same as 'move to end' + */ +function moveTraces(gd, currentIndices, newIndices) { + gd = Lib.getGraphDiv(gd); + var newData = []; + var movingTraceMap = []; + var undoFunc = moveTraces; + var redoFunc = moveTraces; + var undoArgs = [gd, newIndices, currentIndices]; + var redoArgs = [gd, currentIndices, newIndices]; + var i; + + // to reduce complexity here, check args elsewhere + // this throws errors where appropriate + checkMoveTracesArgs(gd, currentIndices, newIndices); + + // make sure currentIndices is an array + currentIndices = Array.isArray(currentIndices) ? currentIndices : [currentIndices]; + + // if undefined, define newIndices to point to the end of gd.data array + if (typeof newIndices === 'undefined') { + newIndices = []; + for (i = 0; i < currentIndices.length; i++) { + newIndices.push(-currentIndices.length + i); + } + } + + // make sure newIndices is an array if it's user-defined + newIndices = Array.isArray(newIndices) ? newIndices : [newIndices]; + + // convert negative indices to positive indices (they're the same length) + currentIndices = positivifyIndices(currentIndices, gd.data.length - 1); + newIndices = positivifyIndices(newIndices, gd.data.length - 1); + + // at this point, we've coerced the index arrays into predictable forms + + // get the traces that aren't being moved around + for (i = 0; i < gd.data.length; i++) { + // if index isn't in currentIndices, include it in ignored! + if (currentIndices.indexOf(i) === -1) { + newData.push(gd.data[i]); + } + } + + // get a mapping of indices to moving traces + for (i = 0; i < currentIndices.length; i++) { + movingTraceMap.push({ + newIndex: newIndices[i], + trace: gd.data[currentIndices[i]] + }); + } + + // reorder this mapping by newIndex, ascending + movingTraceMap.sort(function (a, b) { + return a.newIndex - b.newIndex; + }); + + // now, add the moving traces back in, in order! + for (i = 0; i < movingTraceMap.length; i += 1) { + newData.splice(movingTraceMap[i].newIndex, 0, movingTraceMap[i].trace); + } + gd.data = newData; + var promise = exports.redraw(gd); + Queue.add(gd, undoFunc, undoArgs, redoFunc, redoArgs); + return promise; +} + +/** + * restyle: update trace attributes of an existing plot + * + * Can be called two ways. + * + * Signature 1: + * @param {String | HTMLDivElement} gd + * the id or DOM element of the graph container div + * @param {String} astr + * attribute string (like `'marker.symbol'`) to update + * @param {*} val + * value to give this attribute + * @param {Number[] | Number} [traces] + * integer or array of integers for the traces to alter (all if omitted) + * + * Signature 2: + * @param {String | HTMLDivElement} gd + * (as in signature 1) + * @param {Object} aobj + * attribute object `{astr1: val1, astr2: val2 ...}` + * allows setting multiple attributes simultaneously + * @param {Number[] | Number} [traces] + * (as in signature 1) + * + * `val` (or `val1`, `val2` ... in the object form) can be an array, + * to apply different values to each trace. + * + * If the array is too short, it will wrap around (useful for + * style files that want to specify cyclical default values). + */ +function restyle(gd, astr, val, _traces) { + gd = Lib.getGraphDiv(gd); + helpers.clearPromiseQueue(gd); + var aobj = {}; + if (typeof astr === 'string') aobj[astr] = val;else if (Lib.isPlainObject(astr)) { + // the 3-arg form + aobj = Lib.extendFlat({}, astr); + if (_traces === undefined) _traces = val; + } else { + Lib.warn('Restyle fail.', astr, val, _traces); + return Promise.reject(); + } + if (Object.keys(aobj).length) gd.changed = true; + var traces = helpers.coerceTraceIndices(gd, _traces); + var specs = _restyle(gd, aobj, traces); + var flags = specs.flags; + + // clear calcdata and/or axis types if required so they get regenerated + if (flags.calc) gd.calcdata = undefined; + if (flags.clearAxisTypes) helpers.clearAxisTypes(gd, traces, {}); + + // fill in redraw sequence + var seq = []; + if (flags.fullReplot) { + seq.push(exports._doPlot); + } else { + seq.push(Plots.previousPromises); + + // maybe only call Plots.supplyDataDefaults in the splom case, + // to skip over long and slow axes defaults + Plots.supplyDefaults(gd); + if (flags.markerSize) { + Plots.doCalcdata(gd); + addAxRangeSequence(seq); + + // TODO + // if all axes have autorange:false, then + // proceed to subroutines.doTraceStyle(), + // otherwise we must go through addAxRangeSequence, + // which in general must redraws 'all' axes + } + + if (flags.style) seq.push(subroutines.doTraceStyle); + if (flags.colorbars) seq.push(subroutines.doColorBars); + seq.push(emitAfterPlot); + } + seq.push(Plots.rehover, Plots.redrag, Plots.reselect); + Queue.add(gd, restyle, [gd, specs.undoit, specs.traces], restyle, [gd, specs.redoit, specs.traces]); + var plotDone = Lib.syncOrAsync(seq, gd); + if (!plotDone || !plotDone.then) plotDone = Promise.resolve(); + return plotDone.then(function () { + gd.emit('plotly_restyle', specs.eventData); + return gd; + }); +} + +// for undo: undefined initial vals must be turned into nulls +// so that we unset rather than ignore them +function undefinedToNull(val) { + if (val === undefined) return null; + return val; +} + +/** + * Factory function to wrap nestedProperty with GUI edits if necessary + * with GUI edits we add an optional prefix to the nestedProperty constructor + * to prepend to the attribute string in the preGUI store. + */ +function makeNP(preGUI, guiEditFlag) { + if (!guiEditFlag) return nestedProperty; + return function (container, attr, prefix) { + var np = nestedProperty(container, attr); + var npSet = np.set; + np.set = function (val) { + var fullAttr = (prefix || '') + attr; + storeCurrent(fullAttr, np.get(), val, preGUI); + npSet(val); + }; + return np; + }; +} +function storeCurrent(attr, val, newVal, preGUI) { + if (Array.isArray(val) || Array.isArray(newVal)) { + var arrayVal = Array.isArray(val) ? val : []; + var arrayNew = Array.isArray(newVal) ? newVal : []; + var maxLen = Math.max(arrayVal.length, arrayNew.length); + for (var i = 0; i < maxLen; i++) { + storeCurrent(attr + '[' + i + ']', arrayVal[i], arrayNew[i], preGUI); + } + } else if (Lib.isPlainObject(val) || Lib.isPlainObject(newVal)) { + var objVal = Lib.isPlainObject(val) ? val : {}; + var objNew = Lib.isPlainObject(newVal) ? newVal : {}; + var objBoth = Lib.extendFlat({}, objVal, objNew); + for (var key in objBoth) { + storeCurrent(attr + '.' + key, objVal[key], objNew[key], preGUI); + } + } else if (preGUI[attr] === undefined) { + preGUI[attr] = undefinedToNull(val); + } +} + +/** + * storeDirectGUIEdit: for routines that skip restyle/relayout and mock it + * by emitting a plotly_restyle or plotly_relayout event, this routine + * keeps track of the initial state in _preGUI for use by uirevision + * Does *not* apply these changes to data/layout - that's the responsibility + * of the calling routine. + * + * @param {object} container: the input attributes container (eg `layout` or a `trace`) + * @param {object} preGUI: where original values should be stored, either + * `layout._preGUI` or `layout._tracePreGUI[uid]` + * @param {object} edits: the {attr: val} object as normally passed to `relayout` etc + */ +function _storeDirectGUIEdit(container, preGUI, edits) { + for (var attr in edits) { + var np = nestedProperty(container, attr); + storeCurrent(attr, np.get(), edits[attr], preGUI); + } +} +function _restyle(gd, aobj, traces) { + var fullLayout = gd._fullLayout; + var fullData = gd._fullData; + var data = gd.data; + var guiEditFlag = fullLayout._guiEditing; + var layoutNP = makeNP(fullLayout._preGUI, guiEditFlag); + var eventData = Lib.extendDeepAll({}, aobj); + var i; + cleanDeprecatedAttributeKeys(aobj); + + // initialize flags + var flags = editTypes.traceFlags(); + + // copies of the change (and previous values of anything affected) + // for the undo / redo queue + var redoit = {}; + var undoit = {}; + var axlist; + + // make a new empty vals array for undoit + function a0() { + return traces.map(function () { + return undefined; + }); + } + + // for autoranging multiple axes + function addToAxlist(axid) { + var axName = Axes.id2name(axid); + if (axlist.indexOf(axName) === -1) axlist.push(axName); + } + function autorangeAttr(axName) { + return 'LAYOUT' + axName + '.autorange'; + } + function rangeAttr(axName) { + return 'LAYOUT' + axName + '.range'; + } + function getFullTrace(traceIndex) { + // usually fullData maps 1:1 onto data, but with groupby transforms + // the fullData index can be greater. Take the *first* matching trace. + for (var j = traceIndex; j < fullData.length; j++) { + if (fullData[j]._input === data[traceIndex]) return fullData[j]; + } + // should never get here - and if we *do* it should cause an error + // later on undefined fullTrace is passed to nestedProperty. + } + + // for attrs that interact (like scales & autoscales), save the + // old vals before making the change + // val=undefined will not set a value, just record what the value was. + // val=null will delete the attribute + // attr can be an array to set several at once (all to the same val) + function doextra(attr, val, i) { + if (Array.isArray(attr)) { + attr.forEach(function (a) { + doextra(a, val, i); + }); + return; + } + // quit if explicitly setting this elsewhere + if (attr in aobj || helpers.hasParent(aobj, attr)) return; + var extraparam; + if (attr.substr(0, 6) === 'LAYOUT') { + extraparam = layoutNP(gd.layout, attr.replace('LAYOUT', '')); + } else { + var tracei = traces[i]; + var preGUI = fullLayout._tracePreGUI[getFullTrace(tracei)._fullInput.uid]; + extraparam = makeNP(preGUI, guiEditFlag)(data[tracei], attr); + } + if (!(attr in undoit)) { + undoit[attr] = a0(); + } + if (undoit[attr][i] === undefined) { + undoit[attr][i] = undefinedToNull(extraparam.get()); + } + if (val !== undefined) { + extraparam.set(val); + } + } + function allBins(binAttr) { + return function (j) { + return fullData[j][binAttr]; + }; + } + function arrayBins(binAttr) { + return function (vij, j) { + return vij === false ? fullData[traces[j]][binAttr] : null; + }; + } + + // now make the changes to gd.data (and occasionally gd.layout) + // and figure out what kind of graphics update we need to do + for (var ai in aobj) { + if (helpers.hasParent(aobj, ai)) { + throw new Error('cannot set ' + ai + ' and a parent attribute simultaneously'); + } + var vi = aobj[ai]; + var cont; + var contFull; + var param; + var oldVal; + var newVal; + var valObject; + + // Backward compatibility shim for turning histogram autobin on, + // or freezing previous autobinned values. + // Replace obsolete `autobin(x|y): true` with `(x|y)bins: null` + // and `autobin(x|y): false` with the `(x|y)bins` in `fullData` + if (ai === 'autobinx' || ai === 'autobiny') { + ai = ai.charAt(ai.length - 1) + 'bins'; + if (Array.isArray(vi)) vi = vi.map(arrayBins(ai));else if (vi === false) vi = traces.map(allBins(ai));else vi = null; + } + redoit[ai] = vi; + if (ai.substr(0, 6) === 'LAYOUT') { + param = layoutNP(gd.layout, ai.replace('LAYOUT', '')); + undoit[ai] = [undefinedToNull(param.get())]; + // since we're allowing val to be an array, allow it here too, + // even though that's meaningless + param.set(Array.isArray(vi) ? vi[0] : vi); + // ironically, the layout attrs in restyle only require replot, + // not relayout + flags.calc = true; + continue; + } + + // set attribute in gd.data + undoit[ai] = a0(); + for (i = 0; i < traces.length; i++) { + cont = data[traces[i]]; + contFull = getFullTrace(traces[i]); + var preGUI = fullLayout._tracePreGUI[contFull._fullInput.uid]; + param = makeNP(preGUI, guiEditFlag)(cont, ai); + oldVal = param.get(); + newVal = Array.isArray(vi) ? vi[i % vi.length] : vi; + if (newVal === undefined) continue; + var finalPart = param.parts[param.parts.length - 1]; + var prefix = ai.substr(0, ai.length - finalPart.length - 1); + var prefixDot = prefix ? prefix + '.' : ''; + var innerContFull = prefix ? nestedProperty(contFull, prefix).get() : contFull; + valObject = PlotSchema.getTraceValObject(contFull, param.parts); + if (valObject && valObject.impliedEdits && newVal !== null) { + for (var impliedKey in valObject.impliedEdits) { + doextra(Lib.relativeAttr(ai, impliedKey), valObject.impliedEdits[impliedKey], i); + } + } else if ((finalPart === 'thicknessmode' || finalPart === 'lenmode') && oldVal !== newVal && (newVal === 'fraction' || newVal === 'pixels') && innerContFull) { + // changing colorbar size modes, + // make the resulting size not change + // note that colorbar fractional sizing is based on the + // original plot size, before anything (like a colorbar) + // increases the margins + + var gs = fullLayout._size; + var orient = innerContFull.orient; + var topOrBottom = orient === 'top' || orient === 'bottom'; + if (finalPart === 'thicknessmode') { + var thicknorm = topOrBottom ? gs.h : gs.w; + doextra(prefixDot + 'thickness', innerContFull.thickness * (newVal === 'fraction' ? 1 / thicknorm : thicknorm), i); + } else { + var lennorm = topOrBottom ? gs.w : gs.h; + doextra(prefixDot + 'len', innerContFull.len * (newVal === 'fraction' ? 1 / lennorm : lennorm), i); + } + } else if (ai === 'type' && (newVal === 'pie' !== (oldVal === 'pie') || newVal === 'funnelarea' !== (oldVal === 'funnelarea'))) { + var labelsTo = 'x'; + var valuesTo = 'y'; + if ((newVal === 'bar' || oldVal === 'bar') && cont.orientation === 'h') { + labelsTo = 'y'; + valuesTo = 'x'; + } + Lib.swapAttrs(cont, ['?', '?src'], 'labels', labelsTo); + Lib.swapAttrs(cont, ['d?', '?0'], 'label', labelsTo); + Lib.swapAttrs(cont, ['?', '?src'], 'values', valuesTo); + if (oldVal === 'pie' || oldVal === 'funnelarea') { + nestedProperty(cont, 'marker.color').set(nestedProperty(cont, 'marker.colors').get()); + + // super kludgy - but if all pies are gone we won't remove them otherwise + fullLayout._pielayer.selectAll('g.trace').remove(); + } else if (Registry.traceIs(cont, 'cartesian')) { + nestedProperty(cont, 'marker.colors').set(nestedProperty(cont, 'marker.color').get()); + } + } + undoit[ai][i] = undefinedToNull(oldVal); + // set the new value - if val is an array, it's one el per trace + // first check for attributes that get more complex alterations + var swapAttrs = ['swapxy', 'swapxyaxes', 'orientation', 'orientationaxes']; + if (swapAttrs.indexOf(ai) !== -1) { + // setting an orientation: make sure it's changing + // before we swap everything else + if (ai === 'orientation') { + param.set(newVal); + // obnoxious that we need this level of coupling... but in order to + // properly handle setting orientation to `null` we need to mimic + // the logic inside Bars.supplyDefaults for default orientation + var defaultOrientation = cont.x && !cont.y ? 'h' : 'v'; + if ((param.get() || defaultOrientation) === contFull.orientation) { + continue; + } + } else if (ai === 'orientationaxes') { + // orientationaxes has no value, + // it flips everything and the axes + + cont.orientation = { + v: 'h', + h: 'v' + }[contFull.orientation]; + } + helpers.swapXYData(cont); + flags.calc = flags.clearAxisTypes = true; + } else if (Plots.dataArrayContainers.indexOf(param.parts[0]) !== -1) { + // TODO: use manageArrays.applyContainerArrayChanges here too + helpers.manageArrayContainers(param, newVal, undoit); + flags.calc = true; + } else { + if (valObject) { + // must redo calcdata when restyling array values of arrayOk attributes + // ... but no need to this for regl-based traces + if (valObject.arrayOk && !Registry.traceIs(contFull, 'regl') && (Lib.isArrayOrTypedArray(newVal) || Lib.isArrayOrTypedArray(oldVal))) { + flags.calc = true; + } else editTypes.update(flags, valObject); + } else { + /* + * if we couldn't find valObject, assume a full recalc. + * This can happen if you're changing type and making + * some other edits too, so the modules we're + * looking at don't have these attributes in them. + */ + flags.calc = true; + } + + // all the other ones, just modify that one attribute + param.set(newVal); + } + } + + // swap the data attributes of the relevant x and y axes? + if (['swapxyaxes', 'orientationaxes'].indexOf(ai) !== -1) { + Axes.swap(gd, traces); + } + + // swap hovermode if set to "compare x/y data" + if (ai === 'orientationaxes') { + var hovermode = nestedProperty(gd.layout, 'hovermode'); + var h = hovermode.get(); + if (h === 'x') { + hovermode.set('y'); + } else if (h === 'y') { + hovermode.set('x'); + } else if (h === 'x unified') { + hovermode.set('y unified'); + } else if (h === 'y unified') { + hovermode.set('x unified'); + } + } + + // Major enough changes deserve autoscale and + // non-reversed axes so people don't get confused + // + // Note: autobin (or its new analog bin clearing) is not included here + // since we're not pushing bins back to gd.data, so if we have bin + // info it was explicitly provided by the user. + if (['orientation', 'type'].indexOf(ai) !== -1) { + axlist = []; + for (i = 0; i < traces.length; i++) { + var trace = data[traces[i]]; + if (Registry.traceIs(trace, 'cartesian')) { + addToAxlist(trace.xaxis || 'x'); + addToAxlist(trace.yaxis || 'y'); + } + } + doextra(axlist.map(autorangeAttr), true, 0); + doextra(axlist.map(rangeAttr), [0, 1], 0); + } + } + if (flags.calc || flags.plot) { + flags.fullReplot = true; + } + return { + flags: flags, + undoit: undoit, + redoit: redoit, + traces: traces, + eventData: Lib.extendDeepNoArrays([], [eventData, traces]) + }; +} + +/** + * Converts deprecated attribute keys to + * the current API to ensure backwards compatibility. + * + * This is needed for the update mechanism to determine which + * subroutines to run based on the actual attribute + * definitions (that don't include the deprecated ones). + * + * E.g. Maps {'xaxis.title': 'A chart'} to {'xaxis.title.text': 'A chart'} + * and {titlefont: {...}} to {'title.font': {...}}. + * + * @param aobj + */ +function cleanDeprecatedAttributeKeys(aobj) { + var oldAxisTitleRegex = Lib.counterRegex('axis', '\.title', false, false); + var colorbarRegex = /colorbar\.title$/; + var keys = Object.keys(aobj); + var i, key, value; + for (i = 0; i < keys.length; i++) { + key = keys[i]; + value = aobj[key]; + if ((key === 'title' || oldAxisTitleRegex.test(key) || colorbarRegex.test(key)) && (typeof value === 'string' || typeof value === 'number')) { + replace(key, key.replace('title', 'title.text')); + } else if (key.indexOf('titlefont') > -1 && key.indexOf('grouptitlefont') === -1) { + replace(key, key.replace('titlefont', 'title.font')); + } else if (key.indexOf('titleposition') > -1) { + replace(key, key.replace('titleposition', 'title.position')); + } else if (key.indexOf('titleside') > -1) { + replace(key, key.replace('titleside', 'title.side')); + } else if (key.indexOf('titleoffset') > -1) { + replace(key, key.replace('titleoffset', 'title.offset')); + } + } + function replace(oldAttrStr, newAttrStr) { + aobj[newAttrStr] = aobj[oldAttrStr]; + delete aobj[oldAttrStr]; + } +} + +/** + * relayout: update layout attributes of an existing plot + * + * Can be called two ways: + * + * Signature 1: + * @param {String | HTMLDivElement} gd + * the id or dom element of the graph container div + * @param {String} astr + * attribute string (like `'xaxis.range[0]'`) to update + * @param {*} val + * value to give this attribute + * + * Signature 2: + * @param {String | HTMLDivElement} gd + * (as in signature 1) + * @param {Object} aobj + * attribute object `{astr1: val1, astr2: val2 ...}` + * allows setting multiple attributes simultaneously + */ +function relayout(gd, astr, val) { + gd = Lib.getGraphDiv(gd); + helpers.clearPromiseQueue(gd); + var aobj = {}; + if (typeof astr === 'string') { + aobj[astr] = val; + } else if (Lib.isPlainObject(astr)) { + aobj = Lib.extendFlat({}, astr); + } else { + Lib.warn('Relayout fail.', astr, val); + return Promise.reject(); + } + if (Object.keys(aobj).length) gd.changed = true; + var specs = _relayout(gd, aobj); + var flags = specs.flags; + + // clear calcdata if required + if (flags.calc) gd.calcdata = undefined; + + // fill in redraw sequence + + // even if we don't have anything left in aobj, + // something may have happened within relayout that we + // need to wait for + var seq = [Plots.previousPromises]; + if (flags.layoutReplot) { + seq.push(subroutines.layoutReplot); + } else if (Object.keys(aobj).length) { + axRangeSupplyDefaultsByPass(gd, flags, specs) || Plots.supplyDefaults(gd); + if (flags.legend) seq.push(subroutines.doLegend); + if (flags.layoutstyle) seq.push(subroutines.layoutStyles); + if (flags.axrange) addAxRangeSequence(seq, specs.rangesAltered); + if (flags.ticks) seq.push(subroutines.doTicksRelayout); + if (flags.modebar) seq.push(subroutines.doModeBar); + if (flags.camera) seq.push(subroutines.doCamera); + if (flags.colorbars) seq.push(subroutines.doColorBars); + seq.push(emitAfterPlot); + } + seq.push(Plots.rehover, Plots.redrag, Plots.reselect); + Queue.add(gd, relayout, [gd, specs.undoit], relayout, [gd, specs.redoit]); + var plotDone = Lib.syncOrAsync(seq, gd); + if (!plotDone || !plotDone.then) plotDone = Promise.resolve(gd); + return plotDone.then(function () { + gd.emit('plotly_relayout', specs.eventData); + return gd; + }); +} + +// Optimization mostly for large splom traces where +// Plots.supplyDefaults can take > 100ms +function axRangeSupplyDefaultsByPass(gd, flags, specs) { + var fullLayout = gd._fullLayout; + if (!flags.axrange) return false; + for (var k in flags) { + if (k !== 'axrange' && flags[k]) return false; + } + var axIn, axOut; + var coerce = function (attr, dflt) { + return Lib.coerce(axIn, axOut, cartesianLayoutAttributes, attr, dflt); + }; + var options = {}; // passing empty options for now! + + for (var axId in specs.rangesAltered) { + var axName = Axes.id2name(axId); + axIn = gd.layout[axName]; + axOut = fullLayout[axName]; + handleRangeDefaults(axIn, axOut, coerce, options); + if (axOut._matchGroup) { + for (var axId2 in axOut._matchGroup) { + if (axId2 !== axId) { + var ax2 = fullLayout[Axes.id2name(axId2)]; + ax2.autorange = axOut.autorange; + ax2.range = axOut.range.slice(); + ax2._input.range = axOut.range.slice(); + } + } + } + } + return true; +} +function addAxRangeSequence(seq, rangesAltered) { + // N.B. leave as sequence of subroutines (for now) instead of + // subroutine of its own so that finalDraw always gets + // executed after drawData + var drawAxes = rangesAltered ? function (gd) { + var axIds = []; + var skipTitle = true; + for (var id in rangesAltered) { + var ax = Axes.getFromId(gd, id); + axIds.push(id); + if ((ax.ticklabelposition || '').indexOf('inside') !== -1) { + if (ax._anchorAxis) { + axIds.push(ax._anchorAxis._id); + } + } + if (ax._matchGroup) { + for (var id2 in ax._matchGroup) { + if (!rangesAltered[id2]) { + axIds.push(id2); + } + } + } + } + return Axes.draw(gd, axIds, { + skipTitle: skipTitle + }); + } : function (gd) { + return Axes.draw(gd, 'redraw'); + }; + seq.push(clearOutline, subroutines.doAutoRangeAndConstraints, drawAxes, subroutines.drawData, subroutines.finalDraw); +} +var AX_RANGE_RE = /^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/; +var AX_AUTORANGE_RE = /^[xyz]axis[0-9]*\.autorange$/; +var AX_DOMAIN_RE = /^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/; +function _relayout(gd, aobj) { + var layout = gd.layout; + var fullLayout = gd._fullLayout; + var guiEditFlag = fullLayout._guiEditing; + var layoutNP = makeNP(fullLayout._preGUI, guiEditFlag); + var keys = Object.keys(aobj); + var axes = Axes.list(gd); + var eventData = Lib.extendDeepAll({}, aobj); + var arrayEdits = {}; + var arrayStr, i, j; + cleanDeprecatedAttributeKeys(aobj); + keys = Object.keys(aobj); + + // look for 'allaxes', split out into all axes + // in case of 3D the axis are nested within a scene which is held in _id + for (i = 0; i < keys.length; i++) { + if (keys[i].indexOf('allaxes') === 0) { + for (j = 0; j < axes.length; j++) { + var scene = axes[j]._id.substr(1); + var axisAttr = scene.indexOf('scene') !== -1 ? scene + '.' : ''; + var newkey = keys[i].replace('allaxes', axisAttr + axes[j]._name); + if (!aobj[newkey]) aobj[newkey] = aobj[keys[i]]; + } + delete aobj[keys[i]]; + } + } + + // initialize flags + var flags = editTypes.layoutFlags(); + + // copies of the change (and previous values of anything affected) + // for the undo / redo queue + var redoit = {}; + var undoit = {}; + + // for attrs that interact (like scales & autoscales), save the + // old vals before making the change + // val=undefined will not set a value, just record what the value was. + // attr can be an array to set several at once (all to the same val) + function doextra(attr, val) { + if (Array.isArray(attr)) { + attr.forEach(function (a) { + doextra(a, val); + }); + return; + } + + // if we have another value for this attribute (explicitly or + // via a parent) do not override with this auto-generated extra + if (attr in aobj || helpers.hasParent(aobj, attr)) return; + var p = layoutNP(layout, attr); + if (!(attr in undoit)) { + undoit[attr] = undefinedToNull(p.get()); + } + if (val !== undefined) p.set(val); + } + + // for constraint enforcement: keep track of all axes (as {id: name}) + // we're editing the (auto)range of, so we can tell the others constrained + // to scale with them that it's OK for them to shrink + var rangesAltered = {}; + var ax; + function recordAlteredAxis(pleafPlus) { + var axId = Axes.name2id(pleafPlus.split('.')[0]); + rangesAltered[axId] = 1; + return axId; + } + + // alter gd.layout + for (var ai in aobj) { + if (helpers.hasParent(aobj, ai)) { + throw new Error('cannot set ' + ai + ' and a parent attribute simultaneously'); + } + var p = layoutNP(layout, ai); + var vi = aobj[ai]; + var plen = p.parts.length; + // p.parts may end with an index integer if the property is an array + var pend = plen - 1; + while (pend > 0 && typeof p.parts[pend] !== 'string') pend--; + // last property in chain (leaf node) + var pleaf = p.parts[pend]; + // leaf plus immediate parent + var pleafPlus = p.parts[pend - 1] + '.' + pleaf; + // trunk nodes (everything except the leaf) + var ptrunk = p.parts.slice(0, pend).join('.'); + var parentIn = nestedProperty(gd.layout, ptrunk).get(); + var parentFull = nestedProperty(fullLayout, ptrunk).get(); + var vOld = p.get(); + if (vi === undefined) continue; + redoit[ai] = vi; + + // axis reverse is special - it is its own inverse + // op and has no flag. + undoit[ai] = pleaf === 'reverse' ? vi : undefinedToNull(vOld); + var valObject = PlotSchema.getLayoutValObject(fullLayout, p.parts); + if (valObject && valObject.impliedEdits && vi !== null) { + for (var impliedKey in valObject.impliedEdits) { + doextra(Lib.relativeAttr(ai, impliedKey), valObject.impliedEdits[impliedKey]); + } + } + + // Setting width or height to null must reset the graph's width / height + // back to its initial value as computed during the first pass in Plots.plotAutoSize. + // + // To do so, we must manually set them back here using the _initialAutoSize cache. + // can't use impliedEdits for this because behavior depends on vi + if (['width', 'height'].indexOf(ai) !== -1) { + if (vi) { + doextra('autosize', null); + // currently we don't support autosize one dim only - so + // explicitly set the other one. Note that doextra will + // ignore this if the same relayout call also provides oppositeAttr + var oppositeAttr = ai === 'height' ? 'width' : 'height'; + doextra(oppositeAttr, fullLayout[oppositeAttr]); + } else { + fullLayout[ai] = gd._initialAutoSize[ai]; + } + } else if (ai === 'autosize') { + // depends on vi here too, so again can't use impliedEdits + doextra('width', vi ? null : fullLayout.width); + doextra('height', vi ? null : fullLayout.height); + } else if (pleafPlus.match(AX_RANGE_RE)) { + // check autorange vs range + + recordAlteredAxis(pleafPlus); + nestedProperty(fullLayout, ptrunk + '._inputRange').set(null); + } else if (pleafPlus.match(AX_AUTORANGE_RE)) { + recordAlteredAxis(pleafPlus); + nestedProperty(fullLayout, ptrunk + '._inputRange').set(null); + var axFull = nestedProperty(fullLayout, ptrunk).get(); + if (axFull._inputDomain) { + // if we're autoranging and this axis has a constrained domain, + // reset it so we don't get locked into a shrunken size + axFull._input.domain = axFull._inputDomain.slice(); + } + } else if (pleafPlus.match(AX_DOMAIN_RE)) { + nestedProperty(fullLayout, ptrunk + '._inputDomain').set(null); + } + + // toggling axis type between log and linear: we need to convert + // positions for components that are still using linearized values, + // not data values like newer components. + // previously we did this for log <-> not-log, but now only do it + // for log <-> linear + if (pleaf === 'type') { + ax = parentIn; + var toLog = parentFull.type === 'linear' && vi === 'log'; + var fromLog = parentFull.type === 'log' && vi === 'linear'; + if (toLog || fromLog) { + if (!ax || !ax.range) { + // 2D never gets here, but 3D does + // I don't think this is needed, but left here in case there + // are edge cases I'm not thinking of. + doextra(ptrunk + '.autorange', true); + } else if (!parentFull.autorange) { + // toggling log without autorange: need to also recalculate ranges + // because log axes use linearized values for range endpoints + var r0 = ax.range[0]; + var r1 = ax.range[1]; + if (toLog) { + // if both limits are negative, autorange + if (r0 <= 0 && r1 <= 0) { + doextra(ptrunk + '.autorange', true); + } + // if one is negative, set it 6 orders below the other. + if (r0 <= 0) r0 = r1 / 1e6;else if (r1 <= 0) r1 = r0 / 1e6; + // now set the range values as appropriate + doextra(ptrunk + '.range[0]', Math.log(r0) / Math.LN10); + doextra(ptrunk + '.range[1]', Math.log(r1) / Math.LN10); + } else { + doextra(ptrunk + '.range[0]', Math.pow(10, r0)); + doextra(ptrunk + '.range[1]', Math.pow(10, r1)); + } + } else if (toLog) { + // just make sure the range is positive and in the right + // order, it'll get recalculated later + ax.range = ax.range[1] > ax.range[0] ? [1, 2] : [2, 1]; + } + + // clear polar view initial stash for radial range so that + // value get recomputed in correct units + if (Array.isArray(fullLayout._subplots.polar) && fullLayout._subplots.polar.length && fullLayout[p.parts[0]] && p.parts[1] === 'radialaxis') { + delete fullLayout[p.parts[0]]._subplot.viewInitial['radialaxis.range']; + } + + // Annotations and images also need to convert to/from linearized coords + // Shapes do not need this :) + Registry.getComponentMethod('annotations', 'convertCoords')(gd, parentFull, vi, doextra); + Registry.getComponentMethod('images', 'convertCoords')(gd, parentFull, vi, doextra); + } else { + // any other type changes: the range from the previous type + // will not make sense, so autorange it. + doextra(ptrunk + '.autorange', true); + doextra(ptrunk + '.range', null); + } + nestedProperty(fullLayout, ptrunk + '._inputRange').set(null); + } else if (pleaf.match(AX_NAME_PATTERN)) { + var fullProp = nestedProperty(fullLayout, ai).get(); + var newType = (vi || {}).type; + + // This can potentially cause strange behavior if the autotype is not + // numeric (linear, because we don't auto-log) but the previous type + // was log. That's a very strange edge case though + if (!newType || newType === '-') newType = 'linear'; + Registry.getComponentMethod('annotations', 'convertCoords')(gd, fullProp, newType, doextra); + Registry.getComponentMethod('images', 'convertCoords')(gd, fullProp, newType, doextra); + } + + // alter gd.layout + + // collect array component edits for execution all together + // so we can ensure consistent behavior adding/removing items + // and order-independence for add/remove/edit all together in + // one relayout call + var containerArrayMatch = manageArrays.containerArrayMatch(ai); + if (containerArrayMatch) { + arrayStr = containerArrayMatch.array; + i = containerArrayMatch.index; + var propStr = containerArrayMatch.property; + var updateValObject = valObject || { + editType: 'calc' + }; + if (i !== '' && propStr === '') { + // special handling of undoit if we're adding or removing an element + // ie 'annotations[2]' which can be {...} (add) or null, + // does not work when replacing the entire array + if (manageArrays.isAddVal(vi)) { + undoit[ai] = null; + } else if (manageArrays.isRemoveVal(vi)) { + undoit[ai] = (nestedProperty(layout, arrayStr).get() || [])[i]; + } else { + Lib.warn('unrecognized full object value', aobj); + } + } + editTypes.update(flags, updateValObject); + + // prepare the edits object we'll send to applyContainerArrayChanges + if (!arrayEdits[arrayStr]) arrayEdits[arrayStr] = {}; + var objEdits = arrayEdits[arrayStr][i]; + if (!objEdits) objEdits = arrayEdits[arrayStr][i] = {}; + objEdits[propStr] = vi; + delete aobj[ai]; + } else if (pleaf === 'reverse') { + // handle axis reversal explicitly, as there's no 'reverse' attribute + + if (parentIn.range) parentIn.range.reverse();else { + doextra(ptrunk + '.autorange', true); + parentIn.range = [1, 0]; + } + if (parentFull.autorange) flags.calc = true;else flags.plot = true; + } else { + if (ai === 'dragmode' && (vi === false && vOld !== false || vi !== false && vOld === false)) { + flags.plot = true; + } else if (fullLayout._has('scatter-like') && fullLayout._has('regl') && ai === 'dragmode' && (vi === 'lasso' || vi === 'select') && !(vOld === 'lasso' || vOld === 'select')) { + flags.plot = true; + } else if (fullLayout._has('gl2d')) { + flags.plot = true; + } else if (valObject) editTypes.update(flags, valObject);else flags.calc = true; + p.set(vi); + } + } + + // now we've collected component edits - execute them all together + for (arrayStr in arrayEdits) { + var finished = manageArrays.applyContainerArrayChanges(gd, layoutNP(layout, arrayStr), arrayEdits[arrayStr], flags, layoutNP); + if (!finished) flags.plot = true; + } + + // figure out if we need to recalculate axis constraints + for (var axId in rangesAltered) { + ax = Axes.getFromId(gd, axId); + var group = ax && ax._constraintGroup; + if (group) { + // Always recalc if we're changing constrained ranges. + // Otherwise it's possible to violate the constraints by + // specifying arbitrary ranges for all axes in the group. + // this way some ranges may expand beyond what's specified, + // as they do at first draw, to satisfy the constraints. + flags.calc = true; + for (var groupAxId in group) { + if (!rangesAltered[groupAxId]) { + Axes.getFromId(gd, groupAxId)._constraintShrinkable = true; + } + } + } + } + + // If the autosize changed or height or width was explicitly specified, + // this triggers a redraw + // TODO: do we really need special aobj.height/width handling here? + // couldn't editType do this? + if (updateAutosize(gd) || aobj.height || aobj.width) flags.plot = true; + + // update shape legends + var shapes = fullLayout.shapes; + for (i = 0; i < shapes.length; i++) { + if (shapes[i].showlegend) { + flags.calc = true; + break; + } + } + if (flags.plot || flags.calc) { + flags.layoutReplot = true; + } + + // now all attribute mods are done, as are + // redo and undo so we can save them + + return { + flags: flags, + rangesAltered: rangesAltered, + undoit: undoit, + redoit: redoit, + eventData: eventData + }; +} + +/* + * updateAutosize: we made a change, does it change the autosize result? + * puts the new size into fullLayout + * returns true if either height or width changed + */ +function updateAutosize(gd) { + var fullLayout = gd._fullLayout; + var oldWidth = fullLayout.width; + var oldHeight = fullLayout.height; + + // calculate autosizing + if (gd.layout.autosize) Plots.plotAutoSize(gd, gd.layout, fullLayout); + return fullLayout.width !== oldWidth || fullLayout.height !== oldHeight; +} + +/** + * update: update trace and layout attributes of an existing plot + * + * @param {String | HTMLDivElement} gd + * the id or DOM element of the graph container div + * @param {Object} traceUpdate + * attribute object `{astr1: val1, astr2: val2 ...}` + * corresponding to updates in the plot's traces + * @param {Object} layoutUpdate + * attribute object `{astr1: val1, astr2: val2 ...}` + * corresponding to updates in the plot's layout + * @param {Number[] | Number} [traces] + * integer or array of integers for the traces to alter (all if omitted) + * + */ +function update(gd, traceUpdate, layoutUpdate, _traces) { + gd = Lib.getGraphDiv(gd); + helpers.clearPromiseQueue(gd); + if (!Lib.isPlainObject(traceUpdate)) traceUpdate = {}; + if (!Lib.isPlainObject(layoutUpdate)) layoutUpdate = {}; + if (Object.keys(traceUpdate).length) gd.changed = true; + if (Object.keys(layoutUpdate).length) gd.changed = true; + var traces = helpers.coerceTraceIndices(gd, _traces); + var restyleSpecs = _restyle(gd, Lib.extendFlat({}, traceUpdate), traces); + var restyleFlags = restyleSpecs.flags; + var relayoutSpecs = _relayout(gd, Lib.extendFlat({}, layoutUpdate)); + var relayoutFlags = relayoutSpecs.flags; + + // clear calcdata and/or axis types if required + if (restyleFlags.calc || relayoutFlags.calc) gd.calcdata = undefined; + if (restyleFlags.clearAxisTypes) helpers.clearAxisTypes(gd, traces, layoutUpdate); + + // fill in redraw sequence + var seq = []; + if (relayoutFlags.layoutReplot) { + // N.B. works fine when both + // relayoutFlags.layoutReplot and restyleFlags.fullReplot are true + seq.push(subroutines.layoutReplot); + } else if (restyleFlags.fullReplot) { + seq.push(exports._doPlot); + } else { + seq.push(Plots.previousPromises); + axRangeSupplyDefaultsByPass(gd, relayoutFlags, relayoutSpecs) || Plots.supplyDefaults(gd); + if (restyleFlags.style) seq.push(subroutines.doTraceStyle); + if (restyleFlags.colorbars || relayoutFlags.colorbars) seq.push(subroutines.doColorBars); + if (relayoutFlags.legend) seq.push(subroutines.doLegend); + if (relayoutFlags.layoutstyle) seq.push(subroutines.layoutStyles); + if (relayoutFlags.axrange) addAxRangeSequence(seq, relayoutSpecs.rangesAltered); + if (relayoutFlags.ticks) seq.push(subroutines.doTicksRelayout); + if (relayoutFlags.modebar) seq.push(subroutines.doModeBar); + if (relayoutFlags.camera) seq.push(subroutines.doCamera); + seq.push(emitAfterPlot); + } + seq.push(Plots.rehover, Plots.redrag, Plots.reselect); + Queue.add(gd, update, [gd, restyleSpecs.undoit, relayoutSpecs.undoit, restyleSpecs.traces], update, [gd, restyleSpecs.redoit, relayoutSpecs.redoit, restyleSpecs.traces]); + var plotDone = Lib.syncOrAsync(seq, gd); + if (!plotDone || !plotDone.then) plotDone = Promise.resolve(gd); + return plotDone.then(function () { + gd.emit('plotly_update', { + data: restyleSpecs.eventData, + layout: relayoutSpecs.eventData + }); + return gd; + }); +} + +/* + * internal-use-only restyle/relayout/update variants that record the initial + * values in (fullLayout|fullTrace)._preGUI so changes can be persisted across + * Plotly.react data updates, dependent on uirevision attributes + */ +function guiEdit(func) { + return function wrappedEdit(gd) { + gd._fullLayout._guiEditing = true; + var p = func.apply(null, arguments); + gd._fullLayout._guiEditing = false; + return p; + }; +} + +// For connecting edited layout attributes to uirevision attrs +// If no `attr` we use `match[1] + '.uirevision'` +// Ordered by most common edits first, to minimize our search time +var layoutUIControlPatterns = [{ + pattern: /^hiddenlabels/, + attr: 'legend.uirevision' +}, { + pattern: /^((x|y)axis\d*)\.((auto)?range|title\.text)/ +}, +// showspikes and modes include those nested inside scenes +{ + pattern: /axis\d*\.showspikes$/, + attr: 'modebar.uirevision' +}, { + pattern: /(hover|drag)mode$/, + attr: 'modebar.uirevision' +}, { + pattern: /^(scene\d*)\.camera/ +}, { + pattern: /^(geo\d*)\.(projection|center|fitbounds)/ +}, { + pattern: /^(ternary\d*\.[abc]axis)\.(min|title\.text)$/ +}, { + pattern: /^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/ +}, { + pattern: /^(polar\d*\.angularaxis)\.rotation/ +}, { + pattern: /^(mapbox\d*)\.(center|zoom|bearing|pitch)/ +}, { + pattern: /^legend\.(x|y)$/, + attr: 'editrevision' +}, { + pattern: /^(shapes|annotations)/, + attr: 'editrevision' +}, { + pattern: /^title\.text$/, + attr: 'editrevision' +}]; + +// same for trace attributes: if `attr` is given it's in layout, +// or with no `attr` we use `trace.uirevision` +var traceUIControlPatterns = [{ + pattern: /^selectedpoints$/, + attr: 'selectionrevision' +}, +// "visible" includes trace.transforms[i].styles[j].value.visible +{ + pattern: /(^|value\.)visible$/, + attr: 'legend.uirevision' +}, { + pattern: /^dimensions\[\d+\]\.constraintrange/ +}, { + pattern: /^node\.(x|y|groups)/ +}, +// for Sankey nodes +{ + pattern: /^level$/ +}, +// for Sunburst, Treemap and Icicle traces + +// below this you must be in editable: true mode +// TODO: I still put name and title with `trace.uirevision` +// reasonable or should these be `editrevision`? +// Also applies to axis titles up in the layout section + +// "name" also includes transform.styles +{ + pattern: /(^|value\.)name$/ +}, +// including nested colorbar attributes (ie marker.colorbar) +{ + pattern: /colorbar\.title\.text$/ +}, { + pattern: /colorbar\.(x|y)$/, + attr: 'editrevision' +}]; +function findUIPattern(key, patternSpecs) { + for (var i = 0; i < patternSpecs.length; i++) { + var spec = patternSpecs[i]; + var match = key.match(spec.pattern); + if (match) { + var head = match[1] || ''; + return { + head: head, + tail: key.substr(head.length + 1), + attr: spec.attr + }; + } + } +} + +// We're finding the new uirevision before supplyDefaults, so do the +// inheritance manually. Note that only `undefined` inherits - other +// falsy values are returned. +function getNewRev(revAttr, container) { + var newRev = nestedProperty(container, revAttr).get(); + if (newRev !== undefined) return newRev; + var parts = revAttr.split('.'); + parts.pop(); + while (parts.length > 1) { + parts.pop(); + newRev = nestedProperty(container, parts.join('.') + '.uirevision').get(); + if (newRev !== undefined) return newRev; + } + return container.uirevision; +} +function getFullTraceIndexFromUid(uid, fullData) { + for (var i = 0; i < fullData.length; i++) { + if (fullData[i]._fullInput.uid === uid) return i; + } + return -1; +} +function getTraceIndexFromUid(uid, data, tracei) { + for (var i = 0; i < data.length; i++) { + if (data[i].uid === uid) return i; + } + // fall back on trace order, but only if user didn't provide a uid for that trace + return !data[tracei] || data[tracei].uid ? -1 : tracei; +} +function valsMatch(v1, v2) { + var v1IsObj = Lib.isPlainObject(v1); + var v1IsArray = Array.isArray(v1); + if (v1IsObj || v1IsArray) { + return (v1IsObj && Lib.isPlainObject(v2) || v1IsArray && Array.isArray(v2)) && JSON.stringify(v1) === JSON.stringify(v2); + } + return v1 === v2; +} +function applyUIRevisions(data, layout, oldFullData, oldFullLayout) { + var layoutPreGUI = oldFullLayout._preGUI; + var key, revAttr, oldRev, newRev, match, preGUIVal, newNP, newVal, head, tail; + var bothInheritAutorange = []; + var newAutorangeIn = {}; + var newRangeAccepted = {}; + for (key in layoutPreGUI) { + match = findUIPattern(key, layoutUIControlPatterns); + if (match) { + head = match.head; + tail = match.tail; + revAttr = match.attr || head + '.uirevision'; + oldRev = nestedProperty(oldFullLayout, revAttr).get(); + newRev = oldRev && getNewRev(revAttr, layout); + if (newRev && newRev === oldRev) { + preGUIVal = layoutPreGUI[key]; + if (preGUIVal === null) preGUIVal = undefined; + newNP = nestedProperty(layout, key); + newVal = newNP.get(); + if (valsMatch(newVal, preGUIVal)) { + if (newVal === undefined && tail === 'autorange') { + bothInheritAutorange.push(head); + } + newNP.set(undefinedToNull(nestedProperty(oldFullLayout, key).get())); + continue; + } else if (tail === 'autorange' || tail.substr(0, 6) === 'range[') { + // Special case for (auto)range since we push it back into the layout + // so all null should be treated equivalently to autorange: true with any range + var pre0 = layoutPreGUI[head + '.range[0]']; + var pre1 = layoutPreGUI[head + '.range[1]']; + var preAuto = layoutPreGUI[head + '.autorange']; + if (preAuto || preAuto === null && pre0 === null && pre1 === null) { + // Only read the input layout once and stash the result, + // so we get it before we start modifying it + if (!(head in newAutorangeIn)) { + var newContainer = nestedProperty(layout, head).get(); + newAutorangeIn[head] = newContainer && (newContainer.autorange || newContainer.autorange !== false && (!newContainer.range || newContainer.range.length !== 2)); + } + if (newAutorangeIn[head]) { + newNP.set(undefinedToNull(nestedProperty(oldFullLayout, key).get())); + continue; + } + } + } + } + } else { + Lib.warn('unrecognized GUI edit: ' + key); + } + // if we got this far, the new value was accepted as the new starting + // point (either because it changed or revision changed) + // so remove it from _preGUI for next time. + delete layoutPreGUI[key]; + if (match && match.tail.substr(0, 6) === 'range[') { + newRangeAccepted[match.head] = 1; + } + } + + // More special logic for `autorange`, since it interacts with `range`: + // If the new figure's matching `range` was kept, and `autorange` + // wasn't supplied explicitly in either the original or the new figure, + // we shouldn't alter that - but we may just have done that, so fix it. + for (var i = 0; i < bothInheritAutorange.length; i++) { + var axAttr = bothInheritAutorange[i]; + if (newRangeAccepted[axAttr]) { + var newAx = nestedProperty(layout, axAttr).get(); + if (newAx) delete newAx.autorange; + } + } + + // Now traces - try to match them up by uid (in case we added/deleted in + // the middle), then fall back on index. + var allTracePreGUI = oldFullLayout._tracePreGUI; + for (var uid in allTracePreGUI) { + var tracePreGUI = allTracePreGUI[uid]; + var newTrace = null; + var fullInput; + for (key in tracePreGUI) { + // wait until we know we have preGUI values to look for traces + // but if we don't find both, stop looking at this uid + if (!newTrace) { + var fulli = getFullTraceIndexFromUid(uid, oldFullData); + if (fulli < 0) { + // Somehow we didn't even have this trace in oldFullData... + // I guess this could happen with `deleteTraces` or something + delete allTracePreGUI[uid]; + break; + } + var fullTrace = oldFullData[fulli]; + fullInput = fullTrace._fullInput; + var newTracei = getTraceIndexFromUid(uid, data, fullInput.index); + if (newTracei < 0) { + // No match in new data + delete allTracePreGUI[uid]; + break; + } + newTrace = data[newTracei]; + } + match = findUIPattern(key, traceUIControlPatterns); + if (match) { + if (match.attr) { + oldRev = nestedProperty(oldFullLayout, match.attr).get(); + newRev = oldRev && getNewRev(match.attr, layout); + } else { + oldRev = fullInput.uirevision; + // inheritance for trace.uirevision is simple, just layout.uirevision + newRev = newTrace.uirevision; + if (newRev === undefined) newRev = layout.uirevision; + } + if (newRev && newRev === oldRev) { + preGUIVal = tracePreGUI[key]; + if (preGUIVal === null) preGUIVal = undefined; + newNP = nestedProperty(newTrace, key); + newVal = newNP.get(); + if (valsMatch(newVal, preGUIVal)) { + newNP.set(undefinedToNull(nestedProperty(fullInput, key).get())); + continue; + } + } + } else { + Lib.warn('unrecognized GUI edit: ' + key + ' in trace uid ' + uid); + } + delete tracePreGUI[key]; + } + } +} + +/** + * Plotly.react: + * A plot/update method that takes the full plot state (same API as plot/newPlot) + * and diffs to determine the minimal update pathway + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * @param {array of objects} data + * array of traces, containing the data and display information for each trace + * @param {object} layout + * object describing the overall display of the plot, + * all the stuff that doesn't pertain to any individual trace + * @param {object} config + * configuration options (see ./plot_config.js for more info) + * + * OR + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * @param {object} figure + * object containing `data`, `layout`, `config`, and `frames` members + * + */ +function react(gd, data, layout, config) { + var frames, plotDone; + function addFrames() { + return exports.addFrames(gd, frames); + } + gd = Lib.getGraphDiv(gd); + helpers.clearPromiseQueue(gd); + var oldFullData = gd._fullData; + var oldFullLayout = gd._fullLayout; + + // you can use this as the initial draw as well as to update + if (!Lib.isPlotDiv(gd) || !oldFullData || !oldFullLayout) { + plotDone = exports.newPlot(gd, data, layout, config); + } else { + if (Lib.isPlainObject(data)) { + var obj = data; + data = obj.data; + layout = obj.layout; + config = obj.config; + frames = obj.frames; + } + var configChanged = false; + // assume that if there's a config at all, we're reacting to it too, + // and completely replace the previous config + if (config) { + var oldConfig = Lib.extendDeep({}, gd._context); + gd._context = undefined; + setPlotContext(gd, config); + configChanged = diffConfig(oldConfig, gd._context); + } + gd.data = data || []; + helpers.cleanData(gd.data); + gd.layout = layout || {}; + helpers.cleanLayout(gd.layout); + applyUIRevisions(gd.data, gd.layout, oldFullData, oldFullLayout); + + // "true" skips updating calcdata and remapping arrays from calcTransforms, + // which supplyDefaults usually does at the end, but we may need to NOT do + // if the diff (which we haven't determined yet) says we'll recalc + Plots.supplyDefaults(gd, { + skipUpdateCalc: true + }); + var newFullData = gd._fullData; + var newFullLayout = gd._fullLayout; + var immutable = newFullLayout.datarevision === undefined; + var transition = newFullLayout.transition; + var relayoutFlags = diffLayout(gd, oldFullLayout, newFullLayout, immutable, transition); + var newDataRevision = relayoutFlags.newDataRevision; + var restyleFlags = diffData(gd, oldFullData, newFullData, immutable, transition, newDataRevision); + + // TODO: how to translate this part of relayout to Plotly.react? + // // Setting width or height to null must reset the graph's width / height + // // back to its initial value as computed during the first pass in Plots.plotAutoSize. + // // + // // To do so, we must manually set them back here using the _initialAutoSize cache. + // if(['width', 'height'].indexOf(ai) !== -1 && vi === null) { + // fullLayout[ai] = gd._initialAutoSize[ai]; + // } + + if (updateAutosize(gd)) relayoutFlags.layoutReplot = true; + + // clear calcdata and empty categories if required + if (restyleFlags.calc || relayoutFlags.calc) { + gd.calcdata = undefined; + var allNames = Object.getOwnPropertyNames(newFullLayout); + for (var q = 0; q < allNames.length; q++) { + var name = allNames[q]; + var start = name.substring(0, 5); + if (start === 'xaxis' || start === 'yaxis') { + var emptyCategories = newFullLayout[name]._emptyCategories; + if (emptyCategories) emptyCategories(); + } + } + // otherwise do the calcdata updates and calcTransform array remaps that we skipped earlier + } else { + Plots.supplyDefaultsUpdateCalc(gd.calcdata, newFullData); + } + + // Note: what restyle/relayout use impliedEdits and clearAxisTypes for + // must be handled by the user when using Plotly.react. + + // fill in redraw sequence + var seq = []; + if (frames) { + gd._transitionData = {}; + Plots.createTransitionData(gd); + seq.push(addFrames); + } + + // Transition pathway, + // only used when 'transition' is set by user and + // when at least one animatable attribute has changed, + // N.B. config changed aren't animatable + if (newFullLayout.transition && !configChanged && (restyleFlags.anim || relayoutFlags.anim)) { + if (relayoutFlags.ticks) seq.push(subroutines.doTicksRelayout); + Plots.doCalcdata(gd); + subroutines.doAutoRangeAndConstraints(gd); + seq.push(function () { + return Plots.transitionFromReact(gd, restyleFlags, relayoutFlags, oldFullLayout); + }); + } else if (restyleFlags.fullReplot || relayoutFlags.layoutReplot || configChanged) { + gd._fullLayout._skipDefaults = true; + seq.push(exports._doPlot); + } else { + for (var componentType in relayoutFlags.arrays) { + var indices = relayoutFlags.arrays[componentType]; + if (indices.length) { + var drawOne = Registry.getComponentMethod(componentType, 'drawOne'); + if (drawOne !== Lib.noop) { + for (var i = 0; i < indices.length; i++) { + drawOne(gd, indices[i]); + } + } else { + var draw = Registry.getComponentMethod(componentType, 'draw'); + if (draw === Lib.noop) { + throw new Error('cannot draw components: ' + componentType); + } + draw(gd); + } + } + } + seq.push(Plots.previousPromises); + if (restyleFlags.style) seq.push(subroutines.doTraceStyle); + if (restyleFlags.colorbars || relayoutFlags.colorbars) seq.push(subroutines.doColorBars); + if (relayoutFlags.legend) seq.push(subroutines.doLegend); + if (relayoutFlags.layoutstyle) seq.push(subroutines.layoutStyles); + if (relayoutFlags.axrange) addAxRangeSequence(seq); + if (relayoutFlags.ticks) seq.push(subroutines.doTicksRelayout); + if (relayoutFlags.modebar) seq.push(subroutines.doModeBar); + if (relayoutFlags.camera) seq.push(subroutines.doCamera); + seq.push(emitAfterPlot); + } + seq.push(Plots.rehover, Plots.redrag, Plots.reselect); + plotDone = Lib.syncOrAsync(seq, gd); + if (!plotDone || !plotDone.then) plotDone = Promise.resolve(gd); + } + return plotDone.then(function () { + gd.emit('plotly_react', { + data: data, + layout: layout + }); + return gd; + }); +} +function diffData(gd, oldFullData, newFullData, immutable, transition, newDataRevision) { + var sameTraceLength = oldFullData.length === newFullData.length; + if (!transition && !sameTraceLength) { + return { + fullReplot: true, + calc: true + }; + } + var flags = editTypes.traceFlags(); + flags.arrays = {}; + flags.nChanges = 0; + flags.nChangesAnim = 0; + var i, trace; + function getTraceValObject(parts) { + var out = PlotSchema.getTraceValObject(trace, parts); + if (!trace._module.animatable && out.anim) { + out.anim = false; + } + return out; + } + var diffOpts = { + getValObject: getTraceValObject, + flags: flags, + immutable: immutable, + transition: transition, + newDataRevision: newDataRevision, + gd: gd + }; + var seenUIDs = {}; + for (i = 0; i < oldFullData.length; i++) { + if (newFullData[i]) { + trace = newFullData[i]._fullInput; + if (Plots.hasMakesDataTransform(trace)) trace = newFullData[i]; + if (seenUIDs[trace.uid]) continue; + seenUIDs[trace.uid] = 1; + getDiffFlags(oldFullData[i]._fullInput, trace, [], diffOpts); + } + } + if (flags.calc || flags.plot) { + flags.fullReplot = true; + } + if (transition && flags.nChanges && flags.nChangesAnim) { + flags.anim = flags.nChanges === flags.nChangesAnim && sameTraceLength ? 'all' : 'some'; + } + return flags; +} +function diffLayout(gd, oldFullLayout, newFullLayout, immutable, transition) { + var flags = editTypes.layoutFlags(); + flags.arrays = {}; + flags.rangesAltered = {}; + flags.nChanges = 0; + flags.nChangesAnim = 0; + function getLayoutValObject(parts) { + return PlotSchema.getLayoutValObject(newFullLayout, parts); + } + var diffOpts = { + getValObject: getLayoutValObject, + flags: flags, + immutable: immutable, + transition: transition, + gd: gd + }; + getDiffFlags(oldFullLayout, newFullLayout, [], diffOpts); + if (flags.plot || flags.calc) { + flags.layoutReplot = true; + } + if (transition && flags.nChanges && flags.nChangesAnim) { + flags.anim = flags.nChanges === flags.nChangesAnim ? 'all' : 'some'; + } + return flags; +} +function getDiffFlags(oldContainer, newContainer, outerparts, opts) { + var valObject, key, astr; + var getValObject = opts.getValObject; + var flags = opts.flags; + var immutable = opts.immutable; + var inArray = opts.inArray; + var arrayIndex = opts.arrayIndex; + function changed() { + var editType = valObject.editType; + if (inArray && editType.indexOf('arraydraw') !== -1) { + Lib.pushUnique(flags.arrays[inArray], arrayIndex); + return; + } + editTypes.update(flags, valObject); + if (editType !== 'none') { + flags.nChanges++; + } + + // track animatable changes + if (opts.transition && valObject.anim) { + flags.nChangesAnim++; + } + + // track cartesian axes with altered ranges + if (AX_RANGE_RE.test(astr) || AX_AUTORANGE_RE.test(astr)) { + flags.rangesAltered[outerparts[0]] = 1; + } + + // clear _inputDomain on cartesian axes with altered domains + if (AX_DOMAIN_RE.test(astr)) { + nestedProperty(newContainer, '_inputDomain').set(null); + } + + // track datarevision changes + if (key === 'datarevision') { + flags.newDataRevision = 1; + } + } + function valObjectCanBeDataArray(valObject) { + return valObject.valType === 'data_array' || valObject.arrayOk; + } + for (key in oldContainer) { + // short-circuit based on previous calls or previous keys that already maximized the pathway + if (flags.calc && !opts.transition) return; + var oldVal = oldContainer[key]; + var newVal = newContainer[key]; + var parts = outerparts.concat(key); + astr = parts.join('.'); + if (key.charAt(0) === '_' || typeof oldVal === 'function' || oldVal === newVal) continue; + + // FIXME: ax.tick0 and dtick get filled in during plotting (except for geo subplots), + // and unlike other auto values they don't make it back into the input, + // so newContainer won't have them. + if ((key === 'tick0' || key === 'dtick') && outerparts[0] !== 'geo') { + var tickMode = newContainer.tickmode; + if (tickMode === 'auto' || tickMode === 'array' || !tickMode) continue; + } + // FIXME: Similarly for axis ranges for 3D + // contourcarpet doesn't HAVE zmin/zmax, they're just auto-added. It needs them. + if (key === 'range' && newContainer.autorange) continue; + if ((key === 'zmin' || key === 'zmax') && newContainer.type === 'contourcarpet') continue; + valObject = getValObject(parts); + + // in case type changed, we may not even *have* a valObject. + if (!valObject) continue; + if (valObject._compareAsJSON && JSON.stringify(oldVal) === JSON.stringify(newVal)) continue; + var valType = valObject.valType; + var i; + var canBeDataArray = valObjectCanBeDataArray(valObject); + var wasArray = Array.isArray(oldVal); + var nowArray = Array.isArray(newVal); + + // hack for traces that modify the data in supplyDefaults, like + // converting 1D to 2D arrays, which will always create new objects + if (wasArray && nowArray) { + var inputKey = '_input_' + key; + var oldValIn = oldContainer[inputKey]; + var newValIn = newContainer[inputKey]; + if (Array.isArray(oldValIn) && oldValIn === newValIn) continue; + } + if (newVal === undefined) { + if (canBeDataArray && wasArray) flags.calc = true;else changed(); + } else if (valObject._isLinkedToArray) { + var arrayEditIndices = []; + var extraIndices = false; + if (!inArray) flags.arrays[key] = arrayEditIndices; + var minLen = Math.min(oldVal.length, newVal.length); + var maxLen = Math.max(oldVal.length, newVal.length); + if (minLen !== maxLen) { + if (valObject.editType === 'arraydraw') { + extraIndices = true; + } else { + changed(); + continue; + } + } + for (i = 0; i < minLen; i++) { + getDiffFlags(oldVal[i], newVal[i], parts.concat(i), + // add array indices, but not if we're already in an array + Lib.extendFlat({ + inArray: key, + arrayIndex: i + }, opts)); + } + + // put this at the end so that we know our collected array indices are sorted + // but the check for length changes happens up front so we can short-circuit + // diffing if appropriate + if (extraIndices) { + for (i = minLen; i < maxLen; i++) { + arrayEditIndices.push(i); + } + } + } else if (!valType && Lib.isPlainObject(oldVal)) { + getDiffFlags(oldVal, newVal, parts, opts); + } else if (canBeDataArray) { + if (wasArray && nowArray) { + // don't try to diff two data arrays. If immutable we know the data changed, + // if not, assume it didn't and let `layout.datarevision` tell us if it did + if (immutable) { + flags.calc = true; + } + + // look for animatable attributes when the data changed + if (immutable || opts.newDataRevision) { + changed(); + } + } else if (wasArray !== nowArray) { + flags.calc = true; + } else changed(); + } else if (wasArray && nowArray) { + // info array, colorscale, 'any' - these are short, just stringify. + // I don't *think* that covers up any real differences post-validation, does it? + // otherwise we need to dive in 1 (info_array) or 2 (colorscale) levels and compare + // all elements. + if (oldVal.length !== newVal.length || String(oldVal) !== String(newVal)) { + changed(); + } + } else { + changed(); + } + } + for (key in newContainer) { + if (!(key in oldContainer || key.charAt(0) === '_' || typeof newContainer[key] === 'function')) { + valObject = getValObject(outerparts.concat(key)); + if (valObjectCanBeDataArray(valObject) && Array.isArray(newContainer[key])) { + flags.calc = true; + return; + } else changed(); + } + } +} + +/* + * simple diff for config - for now, just treat all changes as equivalent + */ +function diffConfig(oldConfig, newConfig) { + var key; + for (key in oldConfig) { + if (key.charAt(0) === '_') continue; + var oldVal = oldConfig[key]; + var newVal = newConfig[key]; + if (oldVal !== newVal) { + if (Lib.isPlainObject(oldVal) && Lib.isPlainObject(newVal)) { + if (diffConfig(oldVal, newVal)) { + return true; + } + } else if (Array.isArray(oldVal) && Array.isArray(newVal)) { + if (oldVal.length !== newVal.length) { + return true; + } + for (var i = 0; i < oldVal.length; i++) { + if (oldVal[i] !== newVal[i]) { + if (Lib.isPlainObject(oldVal[i]) && Lib.isPlainObject(newVal[i])) { + if (diffConfig(oldVal[i], newVal[i])) { + return true; + } + } else { + return true; + } + } + } + } else { + return true; + } + } + } +} + +/** + * Animate to a frame, sequence of frame, frame group, or frame definition + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * + * @param {string or object or array of strings or array of objects} frameOrGroupNameOrFrameList + * a single frame, array of frames, or group to which to animate. The intent is + * inferred by the type of the input. Valid inputs are: + * + * - string, e.g. 'groupname': animate all frames of a given `group` in the order + * in which they are defined via `Plotly.addFrames`. + * + * - array of strings, e.g. ['frame1', frame2']: a list of frames by name to which + * to animate in sequence + * + * - object: {data: ...}: a frame definition to which to animate. The frame is not + * and does not need to be added via `Plotly.addFrames`. It may contain any of + * the properties of a frame, including `data`, `layout`, and `traces`. The + * frame is used as provided and does not use the `baseframe` property. + * + * - array of objects, e.g. [{data: ...}, {data: ...}]: a list of frame objects, + * each following the same rules as a single `object`. + * + * @param {object} animationOpts + * configuration for the animation + */ +function animate(gd, frameOrGroupNameOrFrameList, animationOpts) { + gd = Lib.getGraphDiv(gd); + if (!Lib.isPlotDiv(gd)) { + throw new Error('This element is not a Plotly plot: ' + gd + '. It\'s likely that you\'ve failed ' + 'to create a plot before animating it. For more details, see ' + 'https://plotly.com/javascript/animations/'); + } + var trans = gd._transitionData; + + // This is the queue of frames that will be animated as soon as possible. They + // are popped immediately upon the *start* of a transition: + if (!trans._frameQueue) { + trans._frameQueue = []; + } + animationOpts = Plots.supplyAnimationDefaults(animationOpts); + var transitionOpts = animationOpts.transition; + var frameOpts = animationOpts.frame; + + // Since frames are popped immediately, an empty queue only means all frames have + // *started* to transition, not that the animation is complete. To solve that, + // track a separate counter that increments at the same time as frames are added + // to the queue, but decrements only when the transition is complete. + if (trans._frameWaitingCnt === undefined) { + trans._frameWaitingCnt = 0; + } + function getTransitionOpts(i) { + if (Array.isArray(transitionOpts)) { + if (i >= transitionOpts.length) { + return transitionOpts[0]; + } else { + return transitionOpts[i]; + } + } else { + return transitionOpts; + } + } + function getFrameOpts(i) { + if (Array.isArray(frameOpts)) { + if (i >= frameOpts.length) { + return frameOpts[0]; + } else { + return frameOpts[i]; + } + } else { + return frameOpts; + } + } + + // Execute a callback after the wrapper function has been called n times. + // This is used to defer the resolution until a transition has resolved *and* + // the frame has completed. If it's not done this way, then we get a race + // condition in which the animation might resolve before a transition is complete + // or vice versa. + function callbackOnNthTime(cb, n) { + var cnt = 0; + return function () { + if (cb && ++cnt === n) { + return cb(); + } + }; + } + return new Promise(function (resolve, reject) { + function discardExistingFrames() { + if (trans._frameQueue.length === 0) { + return; + } + while (trans._frameQueue.length) { + var next = trans._frameQueue.pop(); + if (next.onInterrupt) { + next.onInterrupt(); + } + } + gd.emit('plotly_animationinterrupted', []); + } + function queueFrames(frameList) { + if (frameList.length === 0) return; + for (var i = 0; i < frameList.length; i++) { + var computedFrame; + if (frameList[i].type === 'byname') { + // If it's a named frame, compute it: + computedFrame = Plots.computeFrame(gd, frameList[i].name); + } else { + // Otherwise we must have been given a simple object, so treat + // the input itself as the computed frame. + computedFrame = frameList[i].data; + } + var frameOpts = getFrameOpts(i); + var transitionOpts = getTransitionOpts(i); + + // It doesn't make much sense for the transition duration to be greater than + // the frame duration, so limit it: + transitionOpts.duration = Math.min(transitionOpts.duration, frameOpts.duration); + var nextFrame = { + frame: computedFrame, + name: frameList[i].name, + frameOpts: frameOpts, + transitionOpts: transitionOpts + }; + if (i === frameList.length - 1) { + // The last frame in this .animate call stores the promise resolve + // and reject callbacks. This is how we ensure that the animation + // loop (which may exist as a result of a *different* .animate call) + // still resolves or rejecdts this .animate call's promise. once it's + // complete. + nextFrame.onComplete = callbackOnNthTime(resolve, 2); + nextFrame.onInterrupt = reject; + } + trans._frameQueue.push(nextFrame); + } + + // Set it as never having transitioned to a frame. This will cause the animation + // loop to immediately transition to the next frame (which, for immediate mode, + // is the first frame in the list since all others would have been discarded + // below) + if (animationOpts.mode === 'immediate') { + trans._lastFrameAt = -Infinity; + } + + // Only it's not already running, start a RAF loop. This could be avoided in the + // case that there's only one frame, but it significantly complicated the logic + // and only sped things up by about 5% or so for a lorenz attractor simulation. + // It would be a fine thing to implement, but the benefit of that optimization + // doesn't seem worth the extra complexity. + if (!trans._animationRaf) { + beginAnimationLoop(); + } + } + function stopAnimationLoop() { + gd.emit('plotly_animated'); + + // Be sure to unset also since it's how we know whether a loop is already running: + window.cancelAnimationFrame(trans._animationRaf); + trans._animationRaf = null; + } + function nextFrame() { + if (trans._currentFrame && trans._currentFrame.onComplete) { + // Execute the callback and unset it to ensure it doesn't + // accidentally get called twice + trans._currentFrame.onComplete(); + } + var newFrame = trans._currentFrame = trans._frameQueue.shift(); + if (newFrame) { + // Since it's sometimes necessary to do deep digging into frame data, + // we'll consider it not 100% impossible for nulls or numbers to sneak through, + // so check when casting the name, just to be absolutely certain: + var stringName = newFrame.name ? newFrame.name.toString() : null; + gd._fullLayout._currentFrame = stringName; + trans._lastFrameAt = Date.now(); + trans._timeToNext = newFrame.frameOpts.duration; + + // This is simply called and it's left to .transition to decide how to manage + // interrupting current transitions. That means we don't need to worry about + // how it resolves or what happens after this: + Plots.transition(gd, newFrame.frame.data, newFrame.frame.layout, helpers.coerceTraceIndices(gd, newFrame.frame.traces), newFrame.frameOpts, newFrame.transitionOpts).then(function () { + if (newFrame.onComplete) { + newFrame.onComplete(); + } + }); + gd.emit('plotly_animatingframe', { + name: stringName, + frame: newFrame.frame, + animation: { + frame: newFrame.frameOpts, + transition: newFrame.transitionOpts + } + }); + } else { + // If there are no more frames, then stop the RAF loop: + stopAnimationLoop(); + } + } + function beginAnimationLoop() { + gd.emit('plotly_animating'); + + // If no timer is running, then set last frame = long ago so that the next + // frame is immediately transitioned: + trans._lastFrameAt = -Infinity; + trans._timeToNext = 0; + trans._runningTransitions = 0; + trans._currentFrame = null; + var doFrame = function () { + // This *must* be requested before nextFrame since nextFrame may decide + // to cancel it if there's nothing more to animated: + trans._animationRaf = window.requestAnimationFrame(doFrame); + + // Check if we're ready for a new frame: + if (Date.now() - trans._lastFrameAt > trans._timeToNext) { + nextFrame(); + } + }; + doFrame(); + } + + // This is an animate-local counter that helps match up option input list + // items with the particular frame. + var configCounter = 0; + function setTransitionConfig(frame) { + if (Array.isArray(transitionOpts)) { + if (configCounter >= transitionOpts.length) { + frame.transitionOpts = transitionOpts[configCounter]; + } else { + frame.transitionOpts = transitionOpts[0]; + } + } else { + frame.transitionOpts = transitionOpts; + } + configCounter++; + return frame; + } + + // Disambiguate what's sort of frames have been received + var i, frame; + var frameList = []; + var allFrames = frameOrGroupNameOrFrameList === undefined || frameOrGroupNameOrFrameList === null; + var isFrameArray = Array.isArray(frameOrGroupNameOrFrameList); + var isSingleFrame = !allFrames && !isFrameArray && Lib.isPlainObject(frameOrGroupNameOrFrameList); + if (isSingleFrame) { + // In this case, a simple object has been passed to animate. + frameList.push({ + type: 'object', + data: setTransitionConfig(Lib.extendFlat({}, frameOrGroupNameOrFrameList)) + }); + } else if (allFrames || ['string', 'number'].indexOf(typeof frameOrGroupNameOrFrameList) !== -1) { + // In this case, null or undefined has been passed so that we want to + // animate *all* currently defined frames + for (i = 0; i < trans._frames.length; i++) { + frame = trans._frames[i]; + if (!frame) continue; + if (allFrames || String(frame.group) === String(frameOrGroupNameOrFrameList)) { + frameList.push({ + type: 'byname', + name: String(frame.name), + data: setTransitionConfig({ + name: frame.name + }) + }); + } + } + } else if (isFrameArray) { + for (i = 0; i < frameOrGroupNameOrFrameList.length; i++) { + var frameOrName = frameOrGroupNameOrFrameList[i]; + if (['number', 'string'].indexOf(typeof frameOrName) !== -1) { + frameOrName = String(frameOrName); + // In this case, there's an array and this frame is a string name: + frameList.push({ + type: 'byname', + name: frameOrName, + data: setTransitionConfig({ + name: frameOrName + }) + }); + } else if (Lib.isPlainObject(frameOrName)) { + frameList.push({ + type: 'object', + data: setTransitionConfig(Lib.extendFlat({}, frameOrName)) + }); + } + } + } + + // Verify that all of these frames actually exist; return and reject if not: + for (i = 0; i < frameList.length; i++) { + frame = frameList[i]; + if (frame.type === 'byname' && !trans._frameHash[frame.data.name]) { + Lib.warn('animate failure: frame not found: "' + frame.data.name + '"'); + reject(); + return; + } + } + + // If the mode is either next or immediate, then all currently queued frames must + // be dumped and the corresponding .animate promises rejected. + if (['next', 'immediate'].indexOf(animationOpts.mode) !== -1) { + discardExistingFrames(); + } + if (animationOpts.direction === 'reverse') { + frameList.reverse(); + } + var currentFrame = gd._fullLayout._currentFrame; + if (currentFrame && animationOpts.fromcurrent) { + var idx = -1; + for (i = 0; i < frameList.length; i++) { + frame = frameList[i]; + if (frame.type === 'byname' && frame.name === currentFrame) { + idx = i; + break; + } + } + if (idx > 0 && idx < frameList.length - 1) { + var filteredFrameList = []; + for (i = 0; i < frameList.length; i++) { + frame = frameList[i]; + if (frameList[i].type !== 'byname' || i > idx) { + filteredFrameList.push(frame); + } + } + frameList = filteredFrameList; + } + } + if (frameList.length > 0) { + queueFrames(frameList); + } else { + // This is the case where there were simply no frames. It's a little strange + // since there's not much to do: + gd.emit('plotly_animated'); + resolve(); + } + }); +} + +/** + * Register new frames + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * + * @param {array of objects} frameList + * list of frame definitions, in which each object includes any of: + * - name: {string} name of frame to add + * - data: {array of objects} trace data + * - layout {object} layout definition + * - traces {array} trace indices + * - baseframe {string} name of frame from which this frame gets defaults + * + * @param {array of integers} indices + * an array of integer indices matching the respective frames in `frameList`. If not + * provided, an index will be provided in serial order. If already used, the frame + * will be overwritten. + */ +function addFrames(gd, frameList, indices) { + gd = Lib.getGraphDiv(gd); + if (frameList === null || frameList === undefined) { + return Promise.resolve(); + } + if (!Lib.isPlotDiv(gd)) { + throw new Error('This element is not a Plotly plot: ' + gd + '. It\'s likely that you\'ve failed ' + 'to create a plot before adding frames. For more details, see ' + 'https://plotly.com/javascript/animations/'); + } + var i, frame, j, idx; + var _frames = gd._transitionData._frames; + var _frameHash = gd._transitionData._frameHash; + if (!Array.isArray(frameList)) { + throw new Error('addFrames failure: frameList must be an Array of frame definitions' + frameList); + } + + // Create a sorted list of insertions since we run into lots of problems if these + // aren't in ascending order of index: + // + // Strictly for sorting. Make sure this is guaranteed to never collide with any + // already-exisisting indices: + var bigIndex = _frames.length + frameList.length * 2; + var insertions = []; + var _frameHashLocal = {}; + for (i = frameList.length - 1; i >= 0; i--) { + if (!Lib.isPlainObject(frameList[i])) continue; + + // The entire logic for checking for this type of name collision can be removed once we migrate to ES6 and + // use a Map instead of an Object instance, as Map keys aren't converted to strings. + var lookupName = frameList[i].name; + var name = (_frameHash[lookupName] || _frameHashLocal[lookupName] || {}).name; + var newName = frameList[i].name; + var collisionPresent = _frameHash[name] || _frameHashLocal[name]; + if (name && newName && typeof newName === 'number' && collisionPresent && numericNameWarningCount < numericNameWarningCountLimit) { + numericNameWarningCount++; + Lib.warn('addFrames: overwriting frame "' + (_frameHash[name] || _frameHashLocal[name]).name + '" with a frame whose name of type "number" also equates to "' + name + '". This is valid but may potentially lead to unexpected ' + 'behavior since all plotly.js frame names are stored internally ' + 'as strings.'); + if (numericNameWarningCount === numericNameWarningCountLimit) { + Lib.warn('addFrames: This API call has yielded too many of these warnings. ' + 'For the rest of this call, further warnings about numeric frame ' + 'names will be suppressed.'); + } + } + _frameHashLocal[lookupName] = { + name: lookupName + }; + insertions.push({ + frame: Plots.supplyFrameDefaults(frameList[i]), + index: indices && indices[i] !== undefined && indices[i] !== null ? indices[i] : bigIndex + i + }); + } + + // Sort this, taking note that undefined insertions end up at the end: + insertions.sort(function (a, b) { + if (a.index > b.index) return -1; + if (a.index < b.index) return 1; + return 0; + }); + var ops = []; + var revops = []; + var frameCount = _frames.length; + for (i = insertions.length - 1; i >= 0; i--) { + frame = insertions[i].frame; + if (typeof frame.name === 'number') { + Lib.warn('Warning: addFrames accepts frames with numeric names, but the numbers are' + 'implicitly cast to strings'); + } + if (!frame.name) { + // Repeatedly assign a default name, incrementing the counter each time until + // we get a name that's not in the hashed lookup table: + while (_frameHash[frame.name = 'frame ' + gd._transitionData._counter++]); + } + if (_frameHash[frame.name]) { + // If frame is present, overwrite its definition: + for (j = 0; j < _frames.length; j++) { + if ((_frames[j] || {}).name === frame.name) break; + } + ops.push({ + type: 'replace', + index: j, + value: frame + }); + revops.unshift({ + type: 'replace', + index: j, + value: _frames[j] + }); + } else { + // Otherwise insert it at the end of the list: + idx = Math.max(0, Math.min(insertions[i].index, frameCount)); + ops.push({ + type: 'insert', + index: idx, + value: frame + }); + revops.unshift({ + type: 'delete', + index: idx + }); + frameCount++; + } + } + var undoFunc = Plots.modifyFrames; + var redoFunc = Plots.modifyFrames; + var undoArgs = [gd, revops]; + var redoArgs = [gd, ops]; + if (Queue) Queue.add(gd, undoFunc, undoArgs, redoFunc, redoArgs); + return Plots.modifyFrames(gd, ops); +} + +/** + * Delete frame + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + * + * @param {array of integers} frameList + * list of integer indices of frames to be deleted + */ +function deleteFrames(gd, frameList) { + gd = Lib.getGraphDiv(gd); + if (!Lib.isPlotDiv(gd)) { + throw new Error('This element is not a Plotly plot: ' + gd); + } + var i, idx; + var _frames = gd._transitionData._frames; + var ops = []; + var revops = []; + if (!frameList) { + frameList = []; + for (i = 0; i < _frames.length; i++) { + frameList.push(i); + } + } + frameList = frameList.slice(); + frameList.sort(); + for (i = frameList.length - 1; i >= 0; i--) { + idx = frameList[i]; + ops.push({ + type: 'delete', + index: idx + }); + revops.unshift({ + type: 'insert', + index: idx, + value: _frames[idx] + }); + } + var undoFunc = Plots.modifyFrames; + var redoFunc = Plots.modifyFrames; + var undoArgs = [gd, revops]; + var redoArgs = [gd, ops]; + if (Queue) Queue.add(gd, undoFunc, undoArgs, redoFunc, redoArgs); + return Plots.modifyFrames(gd, ops); +} + +/** + * Purge a graph container div back to its initial pre-_doPlot state + * + * @param {string id or DOM element} gd + * the id or DOM element of the graph container div + */ +function purge(gd) { + gd = Lib.getGraphDiv(gd); + var fullLayout = gd._fullLayout || {}; + var fullData = gd._fullData || []; + + // remove gl contexts + Plots.cleanPlot([], {}, fullData, fullLayout); + + // purge properties + Plots.purge(gd); + + // purge event emitter methods + Events.purge(gd); + + // remove plot container + if (fullLayout._container) fullLayout._container.remove(); + + // in contrast to _doPlots.purge which does NOT clear _context! + delete gd._context; + return gd; +} + +// determines if the graph div requires a recalculation of its inverse matrix transforms by comparing old + new bounding boxes. +function calcInverseTransform(gd) { + var fullLayout = gd._fullLayout; + var newBBox = gd.getBoundingClientRect(); + if (Lib.equalDomRects(newBBox, fullLayout._lastBBox)) return; + var m = fullLayout._invTransform = Lib.inverseTransformMatrix(Lib.getFullTransformMatrix(gd)); + fullLayout._invScaleX = Math.sqrt(m[0][0] * m[0][0] + m[0][1] * m[0][1] + m[0][2] * m[0][2]); + fullLayout._invScaleY = Math.sqrt(m[1][0] * m[1][0] + m[1][1] * m[1][1] + m[1][2] * m[1][2]); + fullLayout._lastBBox = newBBox; +} + +// ------------------------------------------------------- +// makePlotFramework: Create the plot container and axes +// ------------------------------------------------------- +function makePlotFramework(gd) { + var gd3 = d3.select(gd); + var fullLayout = gd._fullLayout; + fullLayout._calcInverseTransform = calcInverseTransform; + fullLayout._calcInverseTransform(gd); + + // Plot container + fullLayout._container = gd3.selectAll('.plot-container').data([0]); + fullLayout._container.enter().insert('div', ':first-child').classed('plot-container', true).classed('plotly', true); + + // Make the svg container + fullLayout._paperdiv = fullLayout._container.selectAll('.svg-container').data([0]); + fullLayout._paperdiv.enter().append('div').classed('user-select-none', true).classed('svg-container', true).style('position', 'relative'); + + // Make the graph containers + // start fresh each time we get here, so we know the order comes out + // right, rather than enter/exit which can muck up the order + // TODO: sort out all the ordering so we don't have to + // explicitly delete anything + // FIXME: parcoords reuses this object, not the best pattern + fullLayout._glcontainer = fullLayout._paperdiv.selectAll('.gl-container').data([{}]); + fullLayout._glcontainer.enter().append('div').classed('gl-container', true); + fullLayout._paperdiv.selectAll('.main-svg').remove(); + fullLayout._paperdiv.select('.modebar-container').remove(); + fullLayout._paper = fullLayout._paperdiv.insert('svg', ':first-child').classed('main-svg', true); + fullLayout._toppaper = fullLayout._paperdiv.append('svg').classed('main-svg', true); + fullLayout._modebardiv = fullLayout._paperdiv.append('div'); + delete fullLayout._modeBar; + fullLayout._hoverpaper = fullLayout._paperdiv.append('svg').classed('main-svg', true); + if (!fullLayout._uid) { + var otherUids = {}; + d3.selectAll('defs').each(function () { + if (this.id) otherUids[this.id.split('-')[1]] = 1; + }); + fullLayout._uid = Lib.randstr(otherUids); + } + fullLayout._paperdiv.selectAll('.main-svg').attr(xmlnsNamespaces.svgAttrs); + fullLayout._defs = fullLayout._paper.append('defs').attr('id', 'defs-' + fullLayout._uid); + fullLayout._clips = fullLayout._defs.append('g').classed('clips', true); + fullLayout._topdefs = fullLayout._toppaper.append('defs').attr('id', 'topdefs-' + fullLayout._uid); + fullLayout._topclips = fullLayout._topdefs.append('g').classed('clips', true); + fullLayout._bgLayer = fullLayout._paper.append('g').classed('bglayer', true); + fullLayout._draggers = fullLayout._paper.append('g').classed('draglayer', true); + + // lower shape/image layer - note that this is behind + // all subplots data/grids but above the backgrounds + // except inset subplots, whose backgrounds are drawn + // inside their own group so that they appear above + // the data for the main subplot + // lower shapes and images which are fully referenced to + // a subplot still get drawn within the subplot's group + // so they will work correctly on insets + var layerBelow = fullLayout._paper.append('g').classed('layer-below', true); + fullLayout._imageLowerLayer = layerBelow.append('g').classed('imagelayer', true); + fullLayout._shapeLowerLayer = layerBelow.append('g').classed('shapelayer', true); + + // single cartesian layer for the whole plot + fullLayout._cartesianlayer = fullLayout._paper.append('g').classed('cartesianlayer', true); + + // single polar layer for the whole plot + fullLayout._polarlayer = fullLayout._paper.append('g').classed('polarlayer', true); + + // single smith layer for the whole plot + fullLayout._smithlayer = fullLayout._paper.append('g').classed('smithlayer', true); + + // single ternary layer for the whole plot + fullLayout._ternarylayer = fullLayout._paper.append('g').classed('ternarylayer', true); + + // single geo layer for the whole plot + fullLayout._geolayer = fullLayout._paper.append('g').classed('geolayer', true); + + // single funnelarea layer for the whole plot + fullLayout._funnelarealayer = fullLayout._paper.append('g').classed('funnelarealayer', true); + + // single pie layer for the whole plot + fullLayout._pielayer = fullLayout._paper.append('g').classed('pielayer', true); + + // single treemap layer for the whole plot + fullLayout._iciclelayer = fullLayout._paper.append('g').classed('iciclelayer', true); + + // single treemap layer for the whole plot + fullLayout._treemaplayer = fullLayout._paper.append('g').classed('treemaplayer', true); + + // single sunburst layer for the whole plot + fullLayout._sunburstlayer = fullLayout._paper.append('g').classed('sunburstlayer', true); + + // single indicator layer for the whole plot + fullLayout._indicatorlayer = fullLayout._toppaper.append('g').classed('indicatorlayer', true); + + // fill in image server scrape-svg + fullLayout._glimages = fullLayout._paper.append('g').classed('glimages', true); + + // lastly upper shapes, info (legend, annotations) and hover layers go on top + // these are in a different svg element normally, but get collapsed into a single + // svg when exporting (after inserting 3D) + // upper shapes/images are only those drawn above the whole plot, including subplots + var layerAbove = fullLayout._toppaper.append('g').classed('layer-above', true); + fullLayout._imageUpperLayer = layerAbove.append('g').classed('imagelayer', true); + fullLayout._shapeUpperLayer = layerAbove.append('g').classed('shapelayer', true); + fullLayout._selectionLayer = fullLayout._toppaper.append('g').classed('selectionlayer', true); + fullLayout._infolayer = fullLayout._toppaper.append('g').classed('infolayer', true); + fullLayout._menulayer = fullLayout._toppaper.append('g').classed('menulayer', true); + fullLayout._zoomlayer = fullLayout._toppaper.append('g').classed('zoomlayer', true); + fullLayout._hoverlayer = fullLayout._hoverpaper.append('g').classed('hoverlayer', true); + + // Make the modebar container + fullLayout._modebardiv.classed('modebar-container', true).style('position', 'absolute').style('top', '0px').style('right', '0px'); + gd.emit('plotly_framework'); +} +exports.animate = animate; +exports.addFrames = addFrames; +exports.deleteFrames = deleteFrames; +exports.addTraces = addTraces; +exports.deleteTraces = deleteTraces; +exports.extendTraces = extendTraces; +exports.moveTraces = moveTraces; +exports.prependTraces = prependTraces; +exports.newPlot = newPlot; +exports._doPlot = _doPlot; +exports.purge = purge; +exports.react = react; +exports.redraw = redraw; +exports.relayout = relayout; +exports.restyle = restyle; +exports.setPlotConfig = setPlotConfig; +exports.update = update; +exports._guiRelayout = guiEdit(relayout); +exports._guiRestyle = guiEdit(restyle); +exports._guiUpdate = guiEdit(update); +exports._storeDirectGUIEdit = _storeDirectGUIEdit; + +/***/ }), + +/***/ 20556: +/***/ (function(module) { + +"use strict"; + + +/** + * This will be transferred over to gd and overridden by + * config args to Plotly.newPlot. + * + * The defaults are the appropriate settings for plotly.js, + * so we get the right experience without any config argument. + * + * N.B. the config options are not coerced using Lib.coerce so keys + * like `valType` and `values` are only set for documentation purposes + * at the moment. + */ +var configAttributes = { + staticPlot: { + valType: 'boolean', + dflt: false + }, + typesetMath: { + valType: 'boolean', + dflt: true + }, + plotlyServerURL: { + valType: 'string', + dflt: '' + }, + editable: { + valType: 'boolean', + dflt: false + }, + edits: { + annotationPosition: { + valType: 'boolean', + dflt: false + }, + annotationTail: { + valType: 'boolean', + dflt: false + }, + annotationText: { + valType: 'boolean', + dflt: false + }, + axisTitleText: { + valType: 'boolean', + dflt: false + }, + colorbarPosition: { + valType: 'boolean', + dflt: false + }, + colorbarTitleText: { + valType: 'boolean', + dflt: false + }, + legendPosition: { + valType: 'boolean', + dflt: false + }, + legendText: { + valType: 'boolean', + dflt: false + }, + shapePosition: { + valType: 'boolean', + dflt: false + }, + titleText: { + valType: 'boolean', + dflt: false + } + }, + editSelection: { + valType: 'boolean', + dflt: true + }, + autosizable: { + valType: 'boolean', + dflt: false + }, + responsive: { + valType: 'boolean', + dflt: false + }, + fillFrame: { + valType: 'boolean', + dflt: false + }, + frameMargins: { + valType: 'number', + dflt: 0, + min: 0, + max: 0.5 + }, + scrollZoom: { + valType: 'flaglist', + flags: ['cartesian', 'gl3d', 'geo', 'mapbox'], + extras: [true, false], + dflt: 'gl3d+geo+mapbox' + }, + doubleClick: { + valType: 'enumerated', + values: [false, 'reset', 'autosize', 'reset+autosize'], + dflt: 'reset+autosize' + }, + doubleClickDelay: { + valType: 'number', + dflt: 300, + min: 0 + }, + showAxisDragHandles: { + valType: 'boolean', + dflt: true + }, + showAxisRangeEntryBoxes: { + valType: 'boolean', + dflt: true + }, + showTips: { + valType: 'boolean', + dflt: true + }, + showLink: { + valType: 'boolean', + dflt: false + }, + linkText: { + valType: 'string', + dflt: 'Edit chart', + noBlank: true + }, + sendData: { + valType: 'boolean', + dflt: true + }, + showSources: { + valType: 'any', + dflt: false + }, + displayModeBar: { + valType: 'enumerated', + values: ['hover', true, false], + dflt: 'hover' + }, + showSendToCloud: { + valType: 'boolean', + dflt: false + }, + showEditInChartStudio: { + valType: 'boolean', + dflt: false + }, + modeBarButtonsToRemove: { + valType: 'any', + dflt: [] + }, + modeBarButtonsToAdd: { + valType: 'any', + dflt: [] + }, + modeBarButtons: { + valType: 'any', + dflt: false + }, + toImageButtonOptions: { + valType: 'any', + dflt: {} + }, + displaylogo: { + valType: 'boolean', + dflt: true + }, + watermark: { + valType: 'boolean', + dflt: false + }, + plotGlPixelRatio: { + valType: 'number', + dflt: 2, + min: 1, + max: 4 + }, + setBackground: { + valType: 'any', + dflt: 'transparent' + }, + topojsonURL: { + valType: 'string', + noBlank: true, + dflt: 'https://cdn.plot.ly/' + }, + mapboxAccessToken: { + valType: 'string', + dflt: null + }, + logging: { + valType: 'integer', + min: 0, + max: 2, + dflt: 1 + }, + notifyOnLogging: { + valType: 'integer', + min: 0, + max: 2, + dflt: 0 + }, + queueLength: { + valType: 'integer', + min: 0, + dflt: 0 + }, + globalTransforms: { + valType: 'any', + dflt: [] + }, + locale: { + valType: 'string', + dflt: 'en-US' + }, + locales: { + valType: 'any', + dflt: {} + } +}; +var dfltConfig = {}; +function crawl(src, target) { + for (var k in src) { + var obj = src[k]; + if (obj.valType) { + target[k] = obj.dflt; + } else { + if (!target[k]) { + target[k] = {}; + } + crawl(obj, target[k]); + } + } +} +crawl(configAttributes, dfltConfig); +module.exports = { + configAttributes: configAttributes, + dfltConfig: dfltConfig +}; + +/***/ }), + +/***/ 73060: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var baseAttributes = __webpack_require__(45464); +var baseLayoutAttributes = __webpack_require__(64859); +var frameAttributes = __webpack_require__(16672); +var animationAttributes = __webpack_require__(85656); +var configAttributes = (__webpack_require__(20556).configAttributes); +var editTypes = __webpack_require__(67824); +var extendDeepAll = Lib.extendDeepAll; +var isPlainObject = Lib.isPlainObject; +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var nestedProperty = Lib.nestedProperty; +var valObjectMeta = Lib.valObjectMeta; +var IS_SUBPLOT_OBJ = '_isSubplotObj'; +var IS_LINKED_TO_ARRAY = '_isLinkedToArray'; +var ARRAY_ATTR_REGEXPS = '_arrayAttrRegexps'; +var DEPRECATED = '_deprecated'; +var UNDERSCORE_ATTRS = [IS_SUBPLOT_OBJ, IS_LINKED_TO_ARRAY, ARRAY_ATTR_REGEXPS, DEPRECATED]; +exports.IS_SUBPLOT_OBJ = IS_SUBPLOT_OBJ; +exports.IS_LINKED_TO_ARRAY = IS_LINKED_TO_ARRAY; +exports.DEPRECATED = DEPRECATED; +exports.UNDERSCORE_ATTRS = UNDERSCORE_ATTRS; + +/** Outputs the full plotly.js plot schema + * + * @return {object} + * - defs + * - traces + * - layout + * - transforms + * - frames + * - animations + * - config + */ +exports.get = function () { + var traces = {}; + Registry.allTypes.forEach(function (type) { + traces[type] = getTraceAttributes(type); + }); + var transforms = {}; + Object.keys(Registry.transformsRegistry).forEach(function (type) { + transforms[type] = getTransformAttributes(type); + }); + return { + defs: { + valObjects: valObjectMeta, + metaKeys: UNDERSCORE_ATTRS.concat(['description', 'role', 'editType', 'impliedEdits']), + editType: { + traces: editTypes.traces, + layout: editTypes.layout + }, + impliedEdits: {} + }, + traces: traces, + layout: getLayoutAttributes(), + transforms: transforms, + frames: getFramesAttributes(), + animation: formatAttributes(animationAttributes), + config: formatAttributes(configAttributes) + }; +}; + +/** + * Crawl the attribute tree, recursively calling a callback function + * + * @param {object} attrs + * The node of the attribute tree (e.g. the root) from which recursion originates + * @param {Function} callback + * A callback function with the signature: + * @callback callback + * @param {object} attr an attribute + * @param {String} attrName name string + * @param {object[]} attrs all the attributes + * @param {Number} level the recursion level, 0 at the root + * @param {String} fullAttrString full attribute name (ie 'marker.line') + * @param {Number} [specifiedLevel] + * The level in the tree, in order to let the callback function detect descend or backtrack, + * typically unsupplied (implied 0), just used by the self-recursive call. + * The necessity arises because the tree traversal is not controlled by callback return values. + * The decision to not use callback return values for controlling tree pruning arose from + * the goal of keeping the crawler backwards compatible. Observe that one of the pruning conditions + * precedes the callback call. + * @param {string} [attrString] + * the path to the current attribute, as an attribute string (ie 'marker.line') + * typically unsupplied, but you may supply it if you want to disambiguate which attrs tree you + * are starting from + * + * @return {object} transformOut + * copy of transformIn that contains attribute defaults + */ +exports.crawl = function (attrs, callback, specifiedLevel, attrString) { + var level = specifiedLevel || 0; + attrString = attrString || ''; + Object.keys(attrs).forEach(function (attrName) { + var attr = attrs[attrName]; + if (UNDERSCORE_ATTRS.indexOf(attrName) !== -1) return; + var fullAttrString = (attrString ? attrString + '.' : '') + attrName; + callback(attr, attrName, attrs, level, fullAttrString); + if (exports.isValObject(attr)) return; + if (isPlainObject(attr) && attrName !== 'impliedEdits') { + exports.crawl(attr, callback, level + 1, fullAttrString); + } + }); +}; + +/** Is object a value object (or a container object)? + * + * @param {object} obj + * @return {boolean} + * returns true for a valid value object and + * false for tree nodes in the attribute hierarchy + */ +exports.isValObject = function (obj) { + return obj && obj.valType !== undefined; +}; + +/** + * Find all data array attributes in a given trace object - including + * `arrayOk` attributes. + * + * @param {object} trace + * full trace object that contains a reference to `_module.attributes` + * + * @return {array} arrayAttributes + * list of array attributes for the given trace + */ +exports.findArrayAttributes = function (trace) { + var arrayAttributes = []; + var stack = []; + var isArrayStack = []; + var baseContainer, baseAttrName; + function callback(attr, attrName, attrs, level) { + stack = stack.slice(0, level).concat([attrName]); + isArrayStack = isArrayStack.slice(0, level).concat([attr && attr._isLinkedToArray]); + var splittableAttr = attr && (attr.valType === 'data_array' || attr.arrayOk === true) && !(stack[level - 1] === 'colorbar' && (attrName === 'ticktext' || attrName === 'tickvals')); + + // Manually exclude 'colorbar.tickvals' and 'colorbar.ticktext' for now + // which are declared as `valType: 'data_array'` but scale independently of + // the coordinate arrays. + // + // Down the road, we might want to add a schema field (e.g `uncorrelatedArray: true`) + // to distinguish attributes of the likes. + + if (!splittableAttr) return; + crawlIntoTrace(baseContainer, 0, ''); + } + function crawlIntoTrace(container, i, astrPartial) { + var item = container[stack[i]]; + var newAstrPartial = astrPartial + stack[i]; + if (i === stack.length - 1) { + if (isArrayOrTypedArray(item)) { + arrayAttributes.push(baseAttrName + newAstrPartial); + } + } else { + if (isArrayStack[i]) { + if (Array.isArray(item)) { + for (var j = 0; j < item.length; j++) { + if (isPlainObject(item[j])) { + crawlIntoTrace(item[j], i + 1, newAstrPartial + '[' + j + '].'); + } + } + } + } else if (isPlainObject(item)) { + crawlIntoTrace(item, i + 1, newAstrPartial + '.'); + } + } + } + baseContainer = trace; + baseAttrName = ''; + exports.crawl(baseAttributes, callback); + if (trace._module && trace._module.attributes) { + exports.crawl(trace._module.attributes, callback); + } + var transforms = trace.transforms; + if (transforms) { + for (var i = 0; i < transforms.length; i++) { + var transform = transforms[i]; + var module = transform._module; + if (module) { + baseAttrName = 'transforms[' + i + '].'; + baseContainer = transform; + exports.crawl(module.attributes, callback); + } + } + } + return arrayAttributes; +}; + +/* + * Find the valObject for one attribute in an existing trace + * + * @param {object} trace + * full trace object that contains a reference to `_module.attributes` + * @param {object} parts + * an array of parts, like ['transforms', 1, 'value'] + * typically from nestedProperty(...).parts + * + * @return {object|false} + * the valObject for this attribute, or the last found parent + * in some cases the innermost valObject will not exist, for example + * `valType: 'any'` attributes where we might set a part of the attribute. + * In that case, stop at the deepest valObject we *do* find. + */ +exports.getTraceValObject = function (trace, parts) { + var head = parts[0]; + var i = 1; // index to start recursing from + var moduleAttrs, valObject; + if (head === 'transforms') { + if (parts.length === 1) { + return baseAttributes.transforms; + } + var transforms = trace.transforms; + if (!Array.isArray(transforms) || !transforms.length) return false; + var tNum = parts[1]; + if (!isIndex(tNum) || tNum >= transforms.length) { + return false; + } + moduleAttrs = (Registry.transformsRegistry[transforms[tNum].type] || {}).attributes; + valObject = moduleAttrs && moduleAttrs[parts[2]]; + i = 3; // start recursing only inside the transform + } else { + // first look in the module for this trace + // components have already merged their trace attributes in here + var _module = trace._module; + if (!_module) _module = (Registry.modules[trace.type || baseAttributes.type.dflt] || {})._module; + if (!_module) return false; + moduleAttrs = _module.attributes; + valObject = moduleAttrs && moduleAttrs[head]; + + // then look in the subplot attributes + if (!valObject) { + var subplotModule = _module.basePlotModule; + if (subplotModule && subplotModule.attributes) { + valObject = subplotModule.attributes[head]; + } + } + + // finally look in the global attributes + if (!valObject) valObject = baseAttributes[head]; + } + return recurseIntoValObject(valObject, parts, i); +}; + +/* + * Find the valObject for one layout attribute + * + * @param {array} parts + * an array of parts, like ['annotations', 1, 'x'] + * typically from nestedProperty(...).parts + * + * @return {object|false} + * the valObject for this attribute, or the last found parent + * in some cases the innermost valObject will not exist, for example + * `valType: 'any'` attributes where we might set a part of the attribute. + * In that case, stop at the deepest valObject we *do* find. + */ +exports.getLayoutValObject = function (fullLayout, parts) { + var valObject = layoutHeadAttr(fullLayout, parts[0]); + return recurseIntoValObject(valObject, parts, 1); +}; +function layoutHeadAttr(fullLayout, head) { + var i, key, _module, attributes; + + // look for attributes of the subplot types used on the plot + var basePlotModules = fullLayout._basePlotModules; + if (basePlotModules) { + var out; + for (i = 0; i < basePlotModules.length; i++) { + _module = basePlotModules[i]; + if (_module.attrRegex && _module.attrRegex.test(head)) { + // if a module defines overrides, these take precedence + // initially this is to allow gl2d different editTypes from svg cartesian + if (_module.layoutAttrOverrides) return _module.layoutAttrOverrides; + + // otherwise take the first attributes we find + if (!out && _module.layoutAttributes) out = _module.layoutAttributes; + } + + // a module can also override the behavior of base (and component) module layout attrs + // again see gl2d for initial use case + var baseOverrides = _module.baseLayoutAttrOverrides; + if (baseOverrides && head in baseOverrides) return baseOverrides[head]; + } + if (out) return out; + } + + // look for layout attributes contributed by traces on the plot + var modules = fullLayout._modules; + if (modules) { + for (i = 0; i < modules.length; i++) { + attributes = modules[i].layoutAttributes; + if (attributes && head in attributes) { + return attributes[head]; + } + } + } + + /* + * Next look in components. + * Components that define a schema have already merged this into + * base and subplot attribute defs, so ignore these. + * Others (older style) all put all their attributes + * inside a container matching the module `name` + * eg `attributes` (array) or `legend` (object) + */ + for (key in Registry.componentsRegistry) { + _module = Registry.componentsRegistry[key]; + if (_module.name === 'colorscale' && head.indexOf('coloraxis') === 0) { + return _module.layoutAttributes[head]; + } else if (!_module.schema && head === _module.name) { + return _module.layoutAttributes; + } + } + if (head in baseLayoutAttributes) return baseLayoutAttributes[head]; + return false; +} +function recurseIntoValObject(valObject, parts, i) { + if (!valObject) return false; + if (valObject._isLinkedToArray) { + // skip array index, abort if we try to dive into an array without an index + if (isIndex(parts[i])) i++;else if (i < parts.length) return false; + } + + // now recurse as far as we can. Occasionally we have an attribute + // setting an internal part below what's in the schema; just return + // the innermost schema item we find. + for (; i < parts.length; i++) { + var newValObject = valObject[parts[i]]; + if (isPlainObject(newValObject)) valObject = newValObject;else break; + if (i === parts.length - 1) break; + if (valObject._isLinkedToArray) { + i++; + if (!isIndex(parts[i])) return false; + } else if (valObject.valType === 'info_array') { + i++; + var index = parts[i]; + if (!isIndex(index)) return false; + var items = valObject.items; + if (Array.isArray(items)) { + if (index >= items.length) return false; + if (valObject.dimensions === 2) { + i++; + if (parts.length === i) return valObject; + var index2 = parts[i]; + if (!isIndex(index2)) return false; + valObject = items[index][index2]; + } else valObject = items[index]; + } else { + valObject = items; + } + } + } + return valObject; +} + +// note: this is different from Lib.isIndex, this one doesn't accept numeric +// strings, only actual numbers. +function isIndex(val) { + return val === Math.round(val) && val >= 0; +} +function getTraceAttributes(type) { + var _module, basePlotModule; + _module = Registry.modules[type]._module, basePlotModule = _module.basePlotModule; + var attributes = {}; + + // make 'type' the first attribute in the object + attributes.type = null; + var copyBaseAttributes = extendDeepAll({}, baseAttributes); + var copyModuleAttributes = extendDeepAll({}, _module.attributes); + + // prune global-level trace attributes that are already defined in a trace + exports.crawl(copyModuleAttributes, function (attr, attrName, attrs, level, fullAttrString) { + nestedProperty(copyBaseAttributes, fullAttrString).set(undefined); + // Prune undefined attributes + if (attr === undefined) nestedProperty(copyModuleAttributes, fullAttrString).set(undefined); + }); + + // base attributes (same for all trace types) + extendDeepAll(attributes, copyBaseAttributes); + + // prune-out base attributes based on trace module categories + if (Registry.traceIs(type, 'noOpacity')) { + delete attributes.opacity; + } + if (!Registry.traceIs(type, 'showLegend')) { + delete attributes.showlegend; + delete attributes.legendgroup; + } + if (Registry.traceIs(type, 'noHover')) { + delete attributes.hoverinfo; + delete attributes.hoverlabel; + } + if (!_module.selectPoints) { + delete attributes.selectedpoints; + } + + // module attributes + extendDeepAll(attributes, copyModuleAttributes); + + // subplot attributes + if (basePlotModule.attributes) { + extendDeepAll(attributes, basePlotModule.attributes); + } + + // 'type' gets overwritten by baseAttributes; reset it here + attributes.type = type; + var out = { + meta: _module.meta || {}, + categories: _module.categories || {}, + animatable: Boolean(_module.animatable), + type: type, + attributes: formatAttributes(attributes) + }; + + // trace-specific layout attributes + if (_module.layoutAttributes) { + var layoutAttributes = {}; + extendDeepAll(layoutAttributes, _module.layoutAttributes); + out.layoutAttributes = formatAttributes(layoutAttributes); + } + + // drop anim:true in non-animatable modules + if (!_module.animatable) { + exports.crawl(out, function (attr) { + if (exports.isValObject(attr) && 'anim' in attr) { + delete attr.anim; + } + }); + } + return out; +} +function getLayoutAttributes() { + var layoutAttributes = {}; + var key, _module; + + // global layout attributes + extendDeepAll(layoutAttributes, baseLayoutAttributes); + + // add base plot module layout attributes + for (key in Registry.subplotsRegistry) { + _module = Registry.subplotsRegistry[key]; + if (!_module.layoutAttributes) continue; + if (Array.isArray(_module.attr)) { + for (var i = 0; i < _module.attr.length; i++) { + handleBasePlotModule(layoutAttributes, _module, _module.attr[i]); + } + } else { + var astr = _module.attr === 'subplot' ? _module.name : _module.attr; + handleBasePlotModule(layoutAttributes, _module, astr); + } + } + + // add registered components layout attributes + for (key in Registry.componentsRegistry) { + _module = Registry.componentsRegistry[key]; + var schema = _module.schema; + if (schema && (schema.subplots || schema.layout)) { + /* + * Components with defined schema have already been merged in at register time + * but a few components define attributes that apply only to xaxis + * not yaxis (rangeselector, rangeslider) - delete from y schema. + * Note that the input attributes for xaxis/yaxis are the same object + * so it's not possible to only add them to xaxis from the start. + * If we ever have such asymmetry the other way, or anywhere else, + * we will need to extend both this code and mergeComponentAttrsToSubplot + * (which will not find yaxis only for example) + */ + var subplots = schema.subplots; + if (subplots && subplots.xaxis && !subplots.yaxis) { + for (var xkey in subplots.xaxis) { + delete layoutAttributes.yaxis[xkey]; + } + } + + /* + * Also some attributes e.g. shift & autoshift only implemented on the yaxis + * at the moment. Remove them from the xaxis. + */ + delete layoutAttributes.xaxis.shift; + delete layoutAttributes.xaxis.autoshift; + } else if (_module.name === 'colorscale') { + extendDeepAll(layoutAttributes, _module.layoutAttributes); + } else if (_module.layoutAttributes) { + // older style without schema need to be explicitly merged in now + insertAttrs(layoutAttributes, _module.layoutAttributes, _module.name); + } + } + return { + layoutAttributes: formatAttributes(layoutAttributes) + }; +} +function getTransformAttributes(type) { + var _module = Registry.transformsRegistry[type]; + var attributes = extendDeepAll({}, _module.attributes); + + // add registered components transform attributes + Object.keys(Registry.componentsRegistry).forEach(function (k) { + var _module = Registry.componentsRegistry[k]; + if (_module.schema && _module.schema.transforms && _module.schema.transforms[type]) { + Object.keys(_module.schema.transforms[type]).forEach(function (v) { + insertAttrs(attributes, _module.schema.transforms[type][v], v); + }); + } + }); + return { + attributes: formatAttributes(attributes) + }; +} +function getFramesAttributes() { + var attrs = { + frames: extendDeepAll({}, frameAttributes) + }; + formatAttributes(attrs); + return attrs.frames; +} +function formatAttributes(attrs) { + mergeValTypeAndRole(attrs); + formatArrayContainers(attrs); + stringify(attrs); + return attrs; +} +function mergeValTypeAndRole(attrs) { + function makeSrcAttr(attrName) { + return { + valType: 'string', + editType: 'none' + }; + } + function callback(attr, attrName, attrs) { + if (exports.isValObject(attr)) { + if (attr.arrayOk === true || attr.valType === 'data_array') { + // all 'arrayOk' and 'data_array' attrs have a corresponding 'src' attr + attrs[attrName + 'src'] = makeSrcAttr(attrName); + } + } else if (isPlainObject(attr)) { + // all attrs container objects get role 'object' + attr.role = 'object'; + } + } + exports.crawl(attrs, callback); +} +function formatArrayContainers(attrs) { + function callback(attr, attrName, attrs) { + if (!attr) return; + var itemName = attr[IS_LINKED_TO_ARRAY]; + if (!itemName) return; + delete attr[IS_LINKED_TO_ARRAY]; + attrs[attrName] = { + items: {} + }; + attrs[attrName].items[itemName] = attr; + attrs[attrName].role = 'object'; + } + exports.crawl(attrs, callback); +} + +// this can take around 10ms and should only be run from PlotSchema.get(), +// to ensure JSON.stringify(PlotSchema.get()) gives the intended result. +function stringify(attrs) { + function walk(attr) { + for (var k in attr) { + if (isPlainObject(attr[k])) { + walk(attr[k]); + } else if (Array.isArray(attr[k])) { + for (var i = 0; i < attr[k].length; i++) { + walk(attr[k][i]); + } + } else { + // as JSON.stringify(/test/) // => {} + if (attr[k] instanceof RegExp) { + attr[k] = attr[k].toString(); + } + } + } + } + walk(attrs); +} +function handleBasePlotModule(layoutAttributes, _module, astr) { + var np = nestedProperty(layoutAttributes, astr); + var attrs = extendDeepAll({}, _module.layoutAttributes); + attrs[IS_SUBPLOT_OBJ] = true; + np.set(attrs); +} +function insertAttrs(baseAttrs, newAttrs, astr) { + var np = nestedProperty(baseAttrs, astr); + np.set(extendDeepAll(np.get() || {}, newAttrs)); +} + +/***/ }), + +/***/ 31780: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var plotAttributes = __webpack_require__(45464); +var TEMPLATEITEMNAME = 'templateitemname'; +var templateAttrs = { + name: { + valType: 'string', + editType: 'none' + } +}; +templateAttrs[TEMPLATEITEMNAME] = { + valType: 'string', + editType: 'calc' +}; + +/** + * templatedArray: decorate an attributes object with templating (and array) + * properties. + * + * @param {string} name: the singular form of the array name. Sets + * `_isLinkedToArray` to this, so the schema knows to treat this as an array. + * @param {object} attrs: the item attributes. Since all callers are expected + * to be constructing this object on the spot, we mutate it here for + * performance, rather than extending a new object with it. + * + * @returns {object}: the decorated `attrs` object + */ +exports.templatedArray = function (name, attrs) { + attrs._isLinkedToArray = name; + attrs.name = templateAttrs.name; + attrs[TEMPLATEITEMNAME] = templateAttrs[TEMPLATEITEMNAME]; + return attrs; +}; + +/** + * traceTemplater: logic for matching traces to trace templates + * + * @param {object} dataTemplate: collection of {traceType: [{template}, ...]} + * ie each type the template applies to contains a list of template objects, + * to be provided cyclically to data traces of that type. + * + * @returns {object}: {newTrace}, a function: + * newTrace(traceIn): that takes the input traceIn, coerces its type, then + * uses that type to find the next template to apply. returns the output + * traceOut with template attached, ready to continue supplyDefaults. + */ +exports.traceTemplater = function (dataTemplate) { + var traceCounts = {}; + var traceType, typeTemplates; + for (traceType in dataTemplate) { + typeTemplates = dataTemplate[traceType]; + if (Array.isArray(typeTemplates) && typeTemplates.length) { + traceCounts[traceType] = 0; + } + } + function newTrace(traceIn) { + traceType = Lib.coerce(traceIn, {}, plotAttributes, 'type'); + var traceOut = { + type: traceType, + _template: null + }; + if (traceType in traceCounts) { + typeTemplates = dataTemplate[traceType]; + // cycle through traces in the template set for this type + var typei = traceCounts[traceType] % typeTemplates.length; + traceCounts[traceType]++; + traceOut._template = typeTemplates[typei]; + } else { + // TODO: anything we should do for types missing from the template? + // try to apply some other type? Or just bail as we do here? + // Actually I think yes, we should apply other types; would be nice + // if all scatter* could inherit from each other, and if histogram + // could inherit from bar, etc... but how to specify this? And do we + // compose them, or if a type is present require it to be complete? + // Actually this could apply to layout too - 3D annotations + // inheriting from 2D, axes of different types inheriting from each + // other... + } + return traceOut; + } + return { + newTrace: newTrace + // TODO: function to figure out what's left & what didn't work + }; +}; + +/** + * newContainer: Create a new sub-container inside `container` and propagate any + * applicable template to it. If there's no template, still propagates + * `undefined` so relinkPrivate will not retain an old template! + * + * @param {object} container: the outer container, should already have _template + * if there *is* a template for this plot + * @param {string} name: the key of the new container to make + * @param {string} baseName: if applicable, a base attribute to take the + * template from, ie for xaxis3 the base would be xaxis + * + * @returns {object}: an object for inclusion _full*, empty except for the + * appropriate template piece + */ +exports.newContainer = function (container, name, baseName) { + var template = container._template; + var part = template && (template[name] || baseName && template[baseName]); + if (!Lib.isPlainObject(part)) part = null; + var out = container[name] = { + _template: part + }; + return out; +}; + +/** + * arrayTemplater: special logic for templating both defaults and specific items + * in a container array (annotations etc) + * + * @param {object} container: the outer container, should already have _template + * if there *is* a template for this plot + * @param {string} name: the name of the array to template (ie 'annotations') + * will be used to find default ('annotationdefaults' object) and specific + * ('annotations' array) template specs. + * @param {string} inclusionAttr: the attribute determining this item's + * inclusion in the output, usually 'visible' or 'enabled' + * + * @returns {object}: {newItem, defaultItems}, both functions: + * newItem(itemIn): create an output item, bare except for the correct + * template and name(s), as the base for supplyDefaults + * defaultItems(): to be called after all newItem calls, return any + * specific template items that have not already beeen included, + * also as bare output items ready for supplyDefaults. + */ +exports.arrayTemplater = function (container, name, inclusionAttr) { + var template = container._template; + var defaultsTemplate = template && template[arrayDefaultKey(name)]; + var templateItems = template && template[name]; + if (!Array.isArray(templateItems) || !templateItems.length) { + templateItems = []; + } + var usedNames = {}; + function newItem(itemIn) { + // include name and templateitemname in the output object for ALL + // container array items. Note: you could potentially use different + // name and templateitemname, if you're using one template to make + // another template. templateitemname would be the name in the original + // template, and name is the new "subclassed" item name. + var out = { + name: itemIn.name, + _input: itemIn + }; + var templateItemName = out[TEMPLATEITEMNAME] = itemIn[TEMPLATEITEMNAME]; + + // no itemname: use the default template + if (!validItemName(templateItemName)) { + out._template = defaultsTemplate; + return out; + } + + // look for an item matching this itemname + // note these do not inherit from the default template, only the item. + for (var i = 0; i < templateItems.length; i++) { + var templateItem = templateItems[i]; + if (templateItem.name === templateItemName) { + // Note: it's OK to use a template item more than once + // but using it at least once will stop it from generating + // a default item at the end. + usedNames[templateItemName] = 1; + out._template = templateItem; + return out; + } + } + + // Didn't find a matching template item, so since this item is intended + // to only be modifications it's most likely broken. Hide it unless + // it's explicitly marked visible - in which case it gets NO template, + // not even the default. + out[inclusionAttr] = itemIn[inclusionAttr] || false; + // special falsy value we can look for in validateTemplate + out._template = false; + return out; + } + function defaultItems() { + var out = []; + for (var i = 0; i < templateItems.length; i++) { + var templateItem = templateItems[i]; + var name = templateItem.name; + // only allow named items to be added as defaults, + // and only allow each name once + if (validItemName(name) && !usedNames[name]) { + var outi = { + _template: templateItem, + name: name, + _input: { + _templateitemname: name + } + }; + outi[TEMPLATEITEMNAME] = templateItem[TEMPLATEITEMNAME]; + out.push(outi); + usedNames[name] = 1; + } + } + return out; + } + return { + newItem: newItem, + defaultItems: defaultItems + }; +}; +function validItemName(name) { + return name && typeof name === 'string'; +} +function arrayDefaultKey(name) { + var lastChar = name.length - 1; + if (name.charAt(lastChar) !== 's') { + Lib.warn('bad argument to arrayDefaultKey: ' + name); + } + return name.substr(0, name.length - 1) + 'defaults'; +} +exports.arrayDefaultKey = arrayDefaultKey; + +/** + * arrayEditor: helper for editing array items that may have come from + * template defaults (in which case they will not exist in the input yet) + * + * @param {object} parentIn: the input container (eg gd.layout) + * @param {string} containerStr: the attribute string for the container inside + * `parentIn`. + * @param {object} itemOut: the _full* item (eg gd._fullLayout.annotations[0]) + * that we'll be editing. Assumed to have been created by `arrayTemplater`. + * + * @returns {object}: {modifyBase, modifyItem, getUpdateObj, applyUpdate}, all functions: + * modifyBase(attr, value): Add an update that's *not* related to the item. + * `attr` is the full attribute string. + * modifyItem(attr, value): Add an update to the item. `attr` is just the + * portion of the attribute string inside the item. + * getUpdateObj(): Get the final constructed update object, to use in + * `restyle` or `relayout`. Also resets the update object in case this + * update was canceled. + * applyUpdate(attr, value): optionally add an update `attr: value`, + * then apply it to `parent` which should be the parent of `containerIn`, + * ie the object to which `containerStr` is the attribute string. + */ +exports.arrayEditor = function (parentIn, containerStr, itemOut) { + var lengthIn = (Lib.nestedProperty(parentIn, containerStr).get() || []).length; + var index = itemOut._index; + // Check that we are indeed off the end of this container. + // Otherwise a devious user could put a key `_templateitemname` in their + // own input and break lots of things. + var templateItemName = index >= lengthIn && (itemOut._input || {})._templateitemname; + if (templateItemName) index = lengthIn; + var itemStr = containerStr + '[' + index + ']'; + var update; + function resetUpdate() { + update = {}; + if (templateItemName) { + update[itemStr] = {}; + update[itemStr][TEMPLATEITEMNAME] = templateItemName; + } + } + resetUpdate(); + function modifyBase(attr, value) { + update[attr] = value; + } + function modifyItem(attr, value) { + if (templateItemName) { + // we're making a new object: edit that object + Lib.nestedProperty(update[itemStr], attr).set(value); + } else { + // we're editing an existing object: include *just* the edit + update[itemStr + '.' + attr] = value; + } + } + function getUpdateObj() { + var updateOut = update; + resetUpdate(); + return updateOut; + } + function applyUpdate(attr, value) { + if (attr) modifyItem(attr, value); + var updateToApply = getUpdateObj(); + for (var key in updateToApply) { + Lib.nestedProperty(parentIn, key).set(updateToApply[key]); + } + } + return { + modifyBase: modifyBase, + modifyItem: modifyItem, + getUpdateObj: getUpdateObj, + applyUpdate: applyUpdate + }; +}; + +/***/ }), + +/***/ 39172: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Plots = __webpack_require__(7316); +var Lib = __webpack_require__(3400); +var svgTextUtils = __webpack_require__(72736); +var clearGlCanvases = __webpack_require__(73696); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Titles = __webpack_require__(81668); +var ModeBar = __webpack_require__(45460); +var Axes = __webpack_require__(54460); +var alignmentConstants = __webpack_require__(84284); +var axisConstraints = __webpack_require__(71888); +var enforceAxisConstraints = axisConstraints.enforce; +var cleanAxisConstraints = axisConstraints.clean; +var doAutoRange = (__webpack_require__(19280).doAutoRange); +var SVG_TEXT_ANCHOR_START = 'start'; +var SVG_TEXT_ANCHOR_MIDDLE = 'middle'; +var SVG_TEXT_ANCHOR_END = 'end'; +exports.layoutStyles = function (gd) { + return Lib.syncOrAsync([Plots.doAutoMargin, lsInner], gd); +}; +function overlappingDomain(xDomain, yDomain, domains) { + for (var i = 0; i < domains.length; i++) { + var existingX = domains[i][0]; + var existingY = domains[i][1]; + if (existingX[0] >= xDomain[1] || existingX[1] <= xDomain[0]) { + continue; + } + if (existingY[0] < yDomain[1] && existingY[1] > yDomain[0]) { + return true; + } + } + return false; +} +function lsInner(gd) { + var fullLayout = gd._fullLayout; + var gs = fullLayout._size; + var pad = gs.p; + var axList = Axes.list(gd, '', true); + var i, subplot, plotinfo, ax, xa, ya; + fullLayout._paperdiv.style({ + width: gd._context.responsive && fullLayout.autosize && !gd._context._hasZeroWidth && !gd.layout.width ? '100%' : fullLayout.width + 'px', + height: gd._context.responsive && fullLayout.autosize && !gd._context._hasZeroHeight && !gd.layout.height ? '100%' : fullLayout.height + 'px' + }).selectAll('.main-svg').call(Drawing.setSize, fullLayout.width, fullLayout.height); + gd._context.setBackground(gd, fullLayout.paper_bgcolor); + exports.drawMainTitle(gd); + ModeBar.manage(gd); + + // _has('cartesian') means SVG specifically, not GL2D - but GL2D + // can still get here because it makes some of the SVG structure + // for shared features like selections. + if (!fullLayout._has('cartesian')) { + return Plots.previousPromises(gd); + } + function getLinePosition(ax, counterAx, side) { + var lwHalf = ax._lw / 2; + if (ax._id.charAt(0) === 'x') { + if (!counterAx) return gs.t + gs.h * (1 - (ax.position || 0)) + lwHalf % 1;else if (side === 'top') return counterAx._offset - pad - lwHalf; + return counterAx._offset + counterAx._length + pad + lwHalf; + } + if (!counterAx) return gs.l + gs.w * (ax.position || 0) + lwHalf % 1;else if (side === 'right') return counterAx._offset + counterAx._length + pad + lwHalf; + return counterAx._offset - pad - lwHalf; + } + + // some preparation of axis position info + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + var counterAx = ax._anchorAxis; + + // clear axis line positions, to be set in the subplot loop below + ax._linepositions = {}; + + // stash crispRounded linewidth so we don't need to pass gd all over the place + ax._lw = Drawing.crispRound(gd, ax.linewidth, 1); + + // figure out the main axis line and main mirror line position. + // it's easier to follow the logic if we handle these separately from + // ax._linepositions, which are only used by mirror=allticks + // for non-main-subplot ticks, and mirror=all(ticks)? for zero line + // hiding logic + ax._mainLinePosition = getLinePosition(ax, counterAx, ax.side); + ax._mainMirrorPosition = ax.mirror && counterAx ? getLinePosition(ax, counterAx, alignmentConstants.OPPOSITE_SIDE[ax.side]) : null; + } + + // figure out which backgrounds we need to draw, + // and in which layers to put them + var lowerBackgroundIDs = []; + var backgroundIds = []; + var lowerDomains = []; + // no need to draw background when paper and plot color are the same color, + // activate mode just for large splom (which benefit the most from this + // optimization), but this could apply to all cartesian subplots. + var noNeedForBg = Color.opacity(fullLayout.paper_bgcolor) === 1 && Color.opacity(fullLayout.plot_bgcolor) === 1 && fullLayout.paper_bgcolor === fullLayout.plot_bgcolor; + for (subplot in fullLayout._plots) { + plotinfo = fullLayout._plots[subplot]; + if (plotinfo.mainplot) { + // mainplot is a reference to the main plot this one is overlaid on + // so if it exists, this is an overlaid plot and we don't need to + // give it its own background + if (plotinfo.bg) { + plotinfo.bg.remove(); + } + plotinfo.bg = undefined; + } else { + var xDomain = plotinfo.xaxis.domain; + var yDomain = plotinfo.yaxis.domain; + var plotgroup = plotinfo.plotgroup; + if (overlappingDomain(xDomain, yDomain, lowerDomains)) { + var pgNode = plotgroup.node(); + var plotgroupBg = plotinfo.bg = Lib.ensureSingle(plotgroup, 'rect', 'bg'); + pgNode.insertBefore(plotgroupBg.node(), pgNode.childNodes[0]); + backgroundIds.push(subplot); + } else { + plotgroup.select('rect.bg').remove(); + lowerDomains.push([xDomain, yDomain]); + if (!noNeedForBg) { + lowerBackgroundIDs.push(subplot); + backgroundIds.push(subplot); + } + } + } + } + + // now create all the lower-layer backgrounds at once now that + // we have the list of subplots that need them + var lowerBackgrounds = fullLayout._bgLayer.selectAll('.bg').data(lowerBackgroundIDs); + lowerBackgrounds.enter().append('rect').classed('bg', true); + lowerBackgrounds.exit().remove(); + lowerBackgrounds.each(function (subplot) { + fullLayout._plots[subplot].bg = d3.select(this); + }); + + // style all backgrounds + for (i = 0; i < backgroundIds.length; i++) { + plotinfo = fullLayout._plots[backgroundIds[i]]; + xa = plotinfo.xaxis; + ya = plotinfo.yaxis; + if (plotinfo.bg && xa._offset !== undefined && ya._offset !== undefined) { + plotinfo.bg.call(Drawing.setRect, xa._offset - pad, ya._offset - pad, xa._length + 2 * pad, ya._length + 2 * pad).call(Color.fill, fullLayout.plot_bgcolor).style('stroke-width', 0); + } + } + if (!fullLayout._hasOnlyLargeSploms) { + for (subplot in fullLayout._plots) { + plotinfo = fullLayout._plots[subplot]; + xa = plotinfo.xaxis; + ya = plotinfo.yaxis; + + // Clip so that data only shows up on the plot area. + var clipId = plotinfo.clipId = 'clip' + fullLayout._uid + subplot + 'plot'; + var plotClip = Lib.ensureSingleById(fullLayout._clips, 'clipPath', clipId, function (s) { + s.classed('plotclip', true).append('rect'); + }); + plotinfo.clipRect = plotClip.select('rect').attr({ + width: xa._length, + height: ya._length + }); + Drawing.setTranslate(plotinfo.plot, xa._offset, ya._offset); + var plotClipId; + var layerClipId; + if (plotinfo._hasClipOnAxisFalse) { + plotClipId = null; + layerClipId = clipId; + } else { + plotClipId = clipId; + layerClipId = null; + } + Drawing.setClipUrl(plotinfo.plot, plotClipId, gd); + + // stash layer clipId value (null or same as clipId) + // to DRY up Drawing.setClipUrl calls on trace-module and trace layers + // downstream + plotinfo.layerClipId = layerClipId; + } + } + var xLinesXLeft, xLinesXRight, xLinesYBottom, xLinesYTop, leftYLineWidth, rightYLineWidth; + var yLinesYBottom, yLinesYTop, yLinesXLeft, yLinesXRight, connectYBottom, connectYTop; + var extraSubplot; + function xLinePath(y) { + return 'M' + xLinesXLeft + ',' + y + 'H' + xLinesXRight; + } + function xLinePathFree(y) { + return 'M' + xa._offset + ',' + y + 'h' + xa._length; + } + function yLinePath(x) { + return 'M' + x + ',' + yLinesYTop + 'V' + yLinesYBottom; + } + function yLinePathFree(x) { + if (ya._shift !== undefined) { + x += ya._shift; + } + return 'M' + x + ',' + ya._offset + 'v' + ya._length; + } + function mainPath(ax, pathFn, pathFnFree) { + if (!ax.showline || subplot !== ax._mainSubplot) return ''; + if (!ax._anchorAxis) return pathFnFree(ax._mainLinePosition); + var out = pathFn(ax._mainLinePosition); + if (ax.mirror) out += pathFn(ax._mainMirrorPosition); + return out; + } + for (subplot in fullLayout._plots) { + plotinfo = fullLayout._plots[subplot]; + xa = plotinfo.xaxis; + ya = plotinfo.yaxis; + + /* + * x lines get longer where they meet y lines, to make a crisp corner. + * The x lines get the padding (margin.pad) plus the y line width to + * fill up the corner nicely. Free x lines are excluded - they always + * span exactly the data area of the plot + * + * | XXXXX + * | XXXXX + * | + * +------ + * x1 + * ----- + * x2 + */ + var xPath = 'M0,0'; + if (shouldShowLinesOrTicks(xa, subplot)) { + leftYLineWidth = findCounterAxisLineWidth(xa, 'left', ya, axList); + xLinesXLeft = xa._offset - (leftYLineWidth ? pad + leftYLineWidth : 0); + rightYLineWidth = findCounterAxisLineWidth(xa, 'right', ya, axList); + xLinesXRight = xa._offset + xa._length + (rightYLineWidth ? pad + rightYLineWidth : 0); + xLinesYBottom = getLinePosition(xa, ya, 'bottom'); + xLinesYTop = getLinePosition(xa, ya, 'top'); + + // save axis line positions for extra ticks to reference + // each subplot that gets ticks from "allticks" gets an entry: + // [left or bottom, right or top] + extraSubplot = !xa._anchorAxis || subplot !== xa._mainSubplot; + if (extraSubplot && (xa.mirror === 'allticks' || xa.mirror === 'all')) { + xa._linepositions[subplot] = [xLinesYBottom, xLinesYTop]; + } + xPath = mainPath(xa, xLinePath, xLinePathFree); + if (extraSubplot && xa.showline && (xa.mirror === 'all' || xa.mirror === 'allticks')) { + xPath += xLinePath(xLinesYBottom) + xLinePath(xLinesYTop); + } + plotinfo.xlines.style('stroke-width', xa._lw + 'px').call(Color.stroke, xa.showline ? xa.linecolor : 'rgba(0,0,0,0)'); + } + plotinfo.xlines.attr('d', xPath); + + /* + * y lines that meet x axes get longer only by margin.pad, because + * the x axes fill in the corner space. Free y axes, like free x axes, + * always span exactly the data area of the plot + * + * | | XXXX + * y2| y1| XXXX + * | | XXXX + * | + * +----- + */ + var yPath = 'M0,0'; + if (shouldShowLinesOrTicks(ya, subplot)) { + connectYBottom = findCounterAxisLineWidth(ya, 'bottom', xa, axList); + yLinesYBottom = ya._offset + ya._length + (connectYBottom ? pad : 0); + connectYTop = findCounterAxisLineWidth(ya, 'top', xa, axList); + yLinesYTop = ya._offset - (connectYTop ? pad : 0); + yLinesXLeft = getLinePosition(ya, xa, 'left'); + yLinesXRight = getLinePosition(ya, xa, 'right'); + extraSubplot = !ya._anchorAxis || subplot !== ya._mainSubplot; + if (extraSubplot && (ya.mirror === 'allticks' || ya.mirror === 'all')) { + ya._linepositions[subplot] = [yLinesXLeft, yLinesXRight]; + } + yPath = mainPath(ya, yLinePath, yLinePathFree); + if (extraSubplot && ya.showline && (ya.mirror === 'all' || ya.mirror === 'allticks')) { + yPath += yLinePath(yLinesXLeft) + yLinePath(yLinesXRight); + } + plotinfo.ylines.style('stroke-width', ya._lw + 'px').call(Color.stroke, ya.showline ? ya.linecolor : 'rgba(0,0,0,0)'); + } + plotinfo.ylines.attr('d', yPath); + } + Axes.makeClipPaths(gd); + return Plots.previousPromises(gd); +} +function shouldShowLinesOrTicks(ax, subplot) { + return (ax.ticks || ax.showline) && (subplot === ax._mainSubplot || ax.mirror === 'all' || ax.mirror === 'allticks'); +} + +/* + * should we draw a line on counterAx at this side of ax? + * It's assumed that counterAx is known to overlay the subplot we're working on + * but it may not be its main axis. + */ +function shouldShowLineThisSide(ax, side, counterAx) { + // does counterAx get a line at all? + if (!counterAx.showline || !counterAx._lw) return false; + + // are we drawing *all* lines for counterAx? + if (counterAx.mirror === 'all' || counterAx.mirror === 'allticks') return true; + var anchorAx = counterAx._anchorAxis; + + // is this a free axis? free axes can only have a subplot side-line with all(ticks)? mirroring + if (!anchorAx) return false; + + // in order to handle cases where the user forgot to anchor this axis correctly + // (because its default anchor has the same domain on the relevant end) + // check whether the relevant position is the same. + var sideIndex = alignmentConstants.FROM_BL[side]; + if (counterAx.side === side) { + return anchorAx.domain[sideIndex] === ax.domain[sideIndex]; + } + return counterAx.mirror && anchorAx.domain[1 - sideIndex] === ax.domain[1 - sideIndex]; +} + +/* + * Is there another axis intersecting `side` end of `ax`? + * First look at `counterAx` (the axis for this subplot), + * then at all other potential counteraxes on or overlaying this subplot. + * Take the line width from the first one that has a line. + */ +function findCounterAxisLineWidth(ax, side, counterAx, axList) { + if (shouldShowLineThisSide(ax, side, counterAx)) { + return counterAx._lw; + } + for (var i = 0; i < axList.length; i++) { + var axi = axList[i]; + if (axi._mainAxis === counterAx._mainAxis && shouldShowLineThisSide(ax, side, axi)) { + return axi._lw; + } + } + return 0; +} +exports.drawMainTitle = function (gd) { + var title = gd._fullLayout.title; + var fullLayout = gd._fullLayout; + var textAnchor = getMainTitleTextAnchor(fullLayout); + var dy = getMainTitleDy(fullLayout); + var y = getMainTitleY(fullLayout, dy); + var x = getMainTitleX(fullLayout, textAnchor); + Titles.draw(gd, 'gtitle', { + propContainer: fullLayout, + propName: 'title.text', + placeholder: fullLayout._dfltTitle.plot, + attributes: { + x: x, + y: y, + 'text-anchor': textAnchor, + dy: dy + } + }); + if (title.text && title.automargin) { + var titleObj = d3.selectAll('.gtitle'); + var titleHeight = Drawing.bBox(titleObj.node()).height; + var pushMargin = needsMarginPush(gd, title, titleHeight); + if (pushMargin > 0) { + applyTitleAutoMargin(gd, y, pushMargin, titleHeight); + // Re-position the title once we know where it needs to be + titleObj.attr({ + x: x, + y: y, + 'text-anchor': textAnchor, + dy: getMainTitleDyAdj(title.yanchor) + }).call(svgTextUtils.positionText, x, y); + var extraLines = (title.text.match(svgTextUtils.BR_TAG_ALL) || []).length; + if (extraLines) { + var delta = alignmentConstants.LINE_SPACING * extraLines + alignmentConstants.MID_SHIFT; + if (title.y === 0) { + delta = -delta; + } + titleObj.selectAll('.line').each(function () { + var newDy = +this.getAttribute('dy').slice(0, -2) - delta + 'em'; + this.setAttribute('dy', newDy); + }); + } + } + } +}; +function isOutsideContainer(gd, title, position, y, titleHeight) { + var plotHeight = title.yref === 'paper' ? gd._fullLayout._size.h : gd._fullLayout.height; + var yPosTop = Lib.isTopAnchor(title) ? y : y - titleHeight; // Standardize to the top of the title + var yPosRel = position === 'b' ? plotHeight - yPosTop : yPosTop; // Position relative to the top or bottom of plot + if (Lib.isTopAnchor(title) && position === 't' || Lib.isBottomAnchor(title) && position === 'b') { + return false; + } else { + return yPosRel < titleHeight; + } +} +function containerPushVal(position, titleY, titleYanchor, height, titleDepth) { + var push = 0; + if (titleYanchor === 'middle') { + push += titleDepth / 2; + } + if (position === 't') { + if (titleYanchor === 'top') { + push += titleDepth; + } + push += height - titleY * height; + } else { + if (titleYanchor === 'bottom') { + push += titleDepth; + } + push += titleY * height; + } + return push; +} +function needsMarginPush(gd, title, titleHeight) { + var titleY = title.y; + var titleYanchor = title.yanchor; + var position = titleY > 0.5 ? 't' : 'b'; + var curMargin = gd._fullLayout.margin[position]; + var pushMargin = 0; + if (title.yref === 'paper') { + pushMargin = titleHeight + title.pad.t + title.pad.b; + } else if (title.yref === 'container') { + pushMargin = containerPushVal(position, titleY, titleYanchor, gd._fullLayout.height, titleHeight) + title.pad.t + title.pad.b; + } + if (pushMargin > curMargin) { + return pushMargin; + } + return 0; +} +function applyTitleAutoMargin(gd, y, pushMargin, titleHeight) { + var titleID = 'title.automargin'; + var title = gd._fullLayout.title; + var position = title.y > 0.5 ? 't' : 'b'; + var push = { + x: title.x, + y: title.y, + t: 0, + b: 0 + }; + var reservedPush = {}; + if (title.yref === 'paper' && isOutsideContainer(gd, title, position, y, titleHeight)) { + push[position] = pushMargin; + } else if (title.yref === 'container') { + reservedPush[position] = pushMargin; + gd._fullLayout._reservedMargin[titleID] = reservedPush; + } + Plots.allowAutoMargin(gd, titleID); + Plots.autoMargin(gd, titleID, push); +} +function getMainTitleX(fullLayout, textAnchor) { + var title = fullLayout.title; + var gs = fullLayout._size; + var hPadShift = 0; + if (textAnchor === SVG_TEXT_ANCHOR_START) { + hPadShift = title.pad.l; + } else if (textAnchor === SVG_TEXT_ANCHOR_END) { + hPadShift = -title.pad.r; + } + switch (title.xref) { + case 'paper': + return gs.l + gs.w * title.x + hPadShift; + case 'container': + default: + return fullLayout.width * title.x + hPadShift; + } +} +function getMainTitleY(fullLayout, dy) { + var title = fullLayout.title; + var gs = fullLayout._size; + var vPadShift = 0; + if (dy === '0em' || !dy) { + vPadShift = -title.pad.b; + } else if (dy === alignmentConstants.CAP_SHIFT + 'em') { + vPadShift = title.pad.t; + } + if (title.y === 'auto') { + return gs.t / 2; + } else { + switch (title.yref) { + case 'paper': + return gs.t + gs.h - gs.h * title.y + vPadShift; + case 'container': + default: + return fullLayout.height - fullLayout.height * title.y + vPadShift; + } + } +} +function getMainTitleDyAdj(yanchor) { + if (yanchor === 'top') { + return alignmentConstants.CAP_SHIFT + 0.3 + 'em'; + } else if (yanchor === 'bottom') { + return '-0.3em'; + } else { + return alignmentConstants.MID_SHIFT + 'em'; + } +} +function getMainTitleTextAnchor(fullLayout) { + var title = fullLayout.title; + var textAnchor = SVG_TEXT_ANCHOR_MIDDLE; + if (Lib.isRightAnchor(title)) { + textAnchor = SVG_TEXT_ANCHOR_END; + } else if (Lib.isLeftAnchor(title)) { + textAnchor = SVG_TEXT_ANCHOR_START; + } + return textAnchor; +} +function getMainTitleDy(fullLayout) { + var title = fullLayout.title; + var dy = '0em'; + if (Lib.isTopAnchor(title)) { + dy = alignmentConstants.CAP_SHIFT + 'em'; + } else if (Lib.isMiddleAnchor(title)) { + dy = alignmentConstants.MID_SHIFT + 'em'; + } + return dy; +} +exports.doTraceStyle = function (gd) { + var calcdata = gd.calcdata; + var editStyleCalls = []; + var i; + for (i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + var cd0 = cd[0] || {}; + var trace = cd0.trace || {}; + var _module = trace._module || {}; + + // See if we need to do arraysToCalcdata + // call it regardless of what change we made, in case + // supplyDefaults brought in an array that was already + // in gd.data but not in gd._fullData previously + var arraysToCalcdata = _module.arraysToCalcdata; + if (arraysToCalcdata) arraysToCalcdata(cd, trace); + var editStyle = _module.editStyle; + if (editStyle) editStyleCalls.push({ + fn: editStyle, + cd0: cd0 + }); + } + if (editStyleCalls.length) { + for (i = 0; i < editStyleCalls.length; i++) { + var edit = editStyleCalls[i]; + edit.fn(gd, edit.cd0); + } + clearGlCanvases(gd); + exports.redrawReglTraces(gd); + } + Plots.style(gd); + Registry.getComponentMethod('legend', 'draw')(gd); + return Plots.previousPromises(gd); +}; +exports.doColorBars = function (gd) { + Registry.getComponentMethod('colorbar', 'draw')(gd); + return Plots.previousPromises(gd); +}; + +// force plot() to redo the layout and replot with the modified layout +exports.layoutReplot = function (gd) { + var layout = gd.layout; + gd.layout = undefined; + return Registry.call('_doPlot', gd, '', layout); +}; +exports.doLegend = function (gd) { + Registry.getComponentMethod('legend', 'draw')(gd); + return Plots.previousPromises(gd); +}; +exports.doTicksRelayout = function (gd) { + Axes.draw(gd, 'redraw'); + if (gd._fullLayout._hasOnlyLargeSploms) { + Registry.subplotsRegistry.splom.updateGrid(gd); + clearGlCanvases(gd); + exports.redrawReglTraces(gd); + } + exports.drawMainTitle(gd); + return Plots.previousPromises(gd); +}; +exports.doModeBar = function (gd) { + var fullLayout = gd._fullLayout; + ModeBar.manage(gd); + for (var i = 0; i < fullLayout._basePlotModules.length; i++) { + var updateFx = fullLayout._basePlotModules[i].updateFx; + if (updateFx) updateFx(gd); + } + return Plots.previousPromises(gd); +}; +exports.doCamera = function (gd) { + var fullLayout = gd._fullLayout; + var sceneIds = fullLayout._subplots.gl3d; + for (var i = 0; i < sceneIds.length; i++) { + var sceneLayout = fullLayout[sceneIds[i]]; + var scene = sceneLayout._scene; + scene.setViewport(sceneLayout); + } +}; +exports.drawData = function (gd) { + var fullLayout = gd._fullLayout; + clearGlCanvases(gd); + + // loop over the base plot modules present on graph + var basePlotModules = fullLayout._basePlotModules; + for (var i = 0; i < basePlotModules.length; i++) { + basePlotModules[i].plot(gd); + } + exports.redrawReglTraces(gd); + + // styling separate from drawing + Plots.style(gd); + + // draw components that can be drawn on axes, + // and that do not push the margins + Registry.getComponentMethod('selections', 'draw')(gd); + Registry.getComponentMethod('shapes', 'draw')(gd); + Registry.getComponentMethod('annotations', 'draw')(gd); + Registry.getComponentMethod('images', 'draw')(gd); + + // Mark the first render as complete + fullLayout._replotting = false; + return Plots.previousPromises(gd); +}; + +// Draw (or redraw) all regl-based traces in one go, +// useful during drag and selection where buffers of targeted traces are updated, +// but all traces need to be redrawn following clearGlCanvases. +// +// Note that _module.plot for regl trace does NOT draw things +// on the canvas, they only update the buffers. +// Drawing is perform here. +// +// TODO try adding per-subplot option using gl.SCISSOR_TEST for +// non-overlaying, disjoint subplots. +// +// TODO try to include parcoords in here. +// https://github.com/plotly/plotly.js/issues/3069 +exports.redrawReglTraces = function (gd) { + var fullLayout = gd._fullLayout; + if (fullLayout._has('regl')) { + var fullData = gd._fullData; + var cartesianIds = []; + var polarIds = []; + var i, sp; + if (fullLayout._hasOnlyLargeSploms) { + fullLayout._splomGrid.draw(); + } + + // N.B. + // - Loop over fullData (not _splomScenes) to preserve splom trace-to-trace ordering + // - Fill list if subplot ids (instead of fullLayout._subplots) to handle cases where all traces + // of a given module are `visible !== true` + for (i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (trace.visible === true && trace._length !== 0) { + if (trace.type === 'splom') { + fullLayout._splomScenes[trace.uid].draw(); + } else if (trace.type === 'scattergl') { + Lib.pushUnique(cartesianIds, trace.xaxis + trace.yaxis); + } else if (trace.type === 'scatterpolargl') { + Lib.pushUnique(polarIds, trace.subplot); + } + } + } + for (i = 0; i < cartesianIds.length; i++) { + sp = fullLayout._plots[cartesianIds[i]]; + if (sp._scene) sp._scene.draw(); + } + for (i = 0; i < polarIds.length; i++) { + sp = fullLayout[polarIds[i]]._subplot; + if (sp._scene) sp._scene.draw(); + } + } +}; +exports.doAutoRangeAndConstraints = function (gd) { + var axList = Axes.list(gd, '', true); + var ax; + var autoRangeDone = {}; + for (var i = 0; i < axList.length; i++) { + ax = axList[i]; + if (!autoRangeDone[ax._id]) { + autoRangeDone[ax._id] = 1; + cleanAxisConstraints(gd, ax); + doAutoRange(gd, ax); + + // For matching axes, just propagate this autorange to the group. + // The extra arg to doAutoRange avoids recalculating the range, + // since doAutoRange by itself accounts for all matching axes. but + // there are other side-effects of doAutoRange that we still want. + var matchGroup = ax._matchGroup; + if (matchGroup) { + for (var id2 in matchGroup) { + var ax2 = Axes.getFromId(gd, id2); + doAutoRange(gd, ax2, ax.range); + autoRangeDone[id2] = 1; + } + } + } + } + enforceAxisConstraints(gd); +}; + +// An initial paint must be completed before these components can be +// correctly sized and the whole plot re-margined. fullLayout._replotting must +// be set to false before these will work properly. +exports.finalDraw = function (gd) { + // TODO: rangesliders really belong in marginPushers but they need to be + // drawn after data - can we at least get the margin pushing part separated + // out and done earlier? + Registry.getComponentMethod('rangeslider', 'draw')(gd); + // TODO: rangeselector only needs to be here (in addition to drawMarginPushers) + // because the margins need to be fully determined before we can call + // autorange and update axis ranges (which rangeselector needs to know which + // button is active). Can we break out its automargin step from its draw step? + Registry.getComponentMethod('rangeselector', 'draw')(gd); +}; +exports.drawMarginPushers = function (gd) { + Registry.getComponentMethod('legend', 'draw')(gd); + Registry.getComponentMethod('rangeselector', 'draw')(gd); + Registry.getComponentMethod('sliders', 'draw')(gd); + Registry.getComponentMethod('updatemenus', 'draw')(gd); + Registry.getComponentMethod('colorbar', 'draw')(gd); +}; + +/***/ }), + +/***/ 94828: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var isPlainObject = Lib.isPlainObject; +var PlotSchema = __webpack_require__(73060); +var Plots = __webpack_require__(7316); +var plotAttributes = __webpack_require__(45464); +var Template = __webpack_require__(31780); +var dfltConfig = (__webpack_require__(20556).dfltConfig); + +/** + * Plotly.makeTemplate: create a template off an existing figure to reuse + * style attributes on other figures. + * + * Note: separated from the rest of templates because otherwise we get circular + * references due to PlotSchema. + * + * @param {object|DOM element|string} figure: The figure to base the template on + * should contain a trace array `figure.data` + * and a layout object `figure.layout` + * @returns {object} template: the extracted template - can then be used as + * `layout.template` in another figure. + */ +exports.makeTemplate = function (figure) { + figure = Lib.isPlainObject(figure) ? figure : Lib.getGraphDiv(figure); + figure = Lib.extendDeep({ + _context: dfltConfig + }, { + data: figure.data, + layout: figure.layout + }); + Plots.supplyDefaults(figure); + var data = figure.data || []; + var layout = figure.layout || {}; + // copy over a few items to help follow the schema + layout._basePlotModules = figure._fullLayout._basePlotModules; + layout._modules = figure._fullLayout._modules; + var template = { + data: {}, + layout: {} + }; + + /* + * Note: we do NOT validate template values, we just take what's in the + * user inputs data and layout, not the validated values in fullData and + * fullLayout. Even if we were to validate here, there's no guarantee that + * these values would still be valid when applied to a new figure, which + * may contain different trace modes, different axes, etc. So it's + * important that when applying a template we still validate the template + * values, rather than just using them as defaults. + */ + + data.forEach(function (trace) { + // TODO: What if no style info is extracted for this trace. We may + // not want an empty object as the null value. + // TODO: allow transforms to contribute to templates? + // as it stands they are ignored, which may be for the best... + + var traceTemplate = {}; + walkStyleKeys(trace, traceTemplate, getTraceInfo.bind(null, trace)); + var traceType = Lib.coerce(trace, {}, plotAttributes, 'type'); + var typeTemplates = template.data[traceType]; + if (!typeTemplates) typeTemplates = template.data[traceType] = []; + typeTemplates.push(traceTemplate); + }); + walkStyleKeys(layout, template.layout, getLayoutInfo.bind(null, layout)); + + /* + * Compose the new template with an existing one to the same effect + * + * NOTE: there's a possibility of slightly different behavior: if the plot + * has an invalid value and the old template has a valid value for the same + * attribute, the plot will use the old template value but this routine + * will pull the invalid value (resulting in the original default). + * In the general case it's not possible to solve this with a single value, + * since valid options can be context-dependent. It could be solved with + * a *list* of values, but that would be huge complexity for little gain. + */ + delete template.layout.template; + var oldTemplate = layout.template; + if (isPlainObject(oldTemplate)) { + var oldLayoutTemplate = oldTemplate.layout; + var i, traceType, oldTypeTemplates, oldTypeLen, typeTemplates, typeLen; + if (isPlainObject(oldLayoutTemplate)) { + mergeTemplates(oldLayoutTemplate, template.layout); + } + var oldDataTemplate = oldTemplate.data; + if (isPlainObject(oldDataTemplate)) { + for (traceType in template.data) { + oldTypeTemplates = oldDataTemplate[traceType]; + if (Array.isArray(oldTypeTemplates)) { + typeTemplates = template.data[traceType]; + typeLen = typeTemplates.length; + oldTypeLen = oldTypeTemplates.length; + for (i = 0; i < typeLen; i++) { + mergeTemplates(oldTypeTemplates[i % oldTypeLen], typeTemplates[i]); + } + for (i = typeLen; i < oldTypeLen; i++) { + typeTemplates.push(Lib.extendDeep({}, oldTypeTemplates[i])); + } + } + } + for (traceType in oldDataTemplate) { + if (!(traceType in template.data)) { + template.data[traceType] = Lib.extendDeep([], oldDataTemplate[traceType]); + } + } + } + } + return template; +}; +function mergeTemplates(oldTemplate, newTemplate) { + // we don't care about speed here, just make sure we have a totally + // distinct object from the previous template + oldTemplate = Lib.extendDeep({}, oldTemplate); + + // sort keys so we always get annotationdefaults before annotations etc + // so arrayTemplater will work right + var oldKeys = Object.keys(oldTemplate).sort(); + var i, j; + function mergeOne(oldVal, newVal, key) { + if (isPlainObject(newVal) && isPlainObject(oldVal)) { + mergeTemplates(oldVal, newVal); + } else if (Array.isArray(newVal) && Array.isArray(oldVal)) { + // Note: omitted `inclusionAttr` from arrayTemplater here, + // it's irrelevant as we only want the resulting `_template`. + var templater = Template.arrayTemplater({ + _template: oldTemplate + }, key); + for (j = 0; j < newVal.length; j++) { + var item = newVal[j]; + var oldItem = templater.newItem(item)._template; + if (oldItem) mergeTemplates(oldItem, item); + } + var defaultItems = templater.defaultItems(); + for (j = 0; j < defaultItems.length; j++) newVal.push(defaultItems[j]._template); + + // templateitemname only applies to receiving plots + for (j = 0; j < newVal.length; j++) delete newVal[j].templateitemname; + } + } + for (i = 0; i < oldKeys.length; i++) { + var key = oldKeys[i]; + var oldVal = oldTemplate[key]; + if (key in newTemplate) { + mergeOne(oldVal, newTemplate[key], key); + } else newTemplate[key] = oldVal; + + // if this is a base key from the old template (eg xaxis), look for + // extended keys (eg xaxis2) in the new template to merge into + if (getBaseKey(key) === key) { + for (var key2 in newTemplate) { + var baseKey2 = getBaseKey(key2); + if (key2 !== baseKey2 && baseKey2 === key && !(key2 in oldTemplate)) { + mergeOne(oldVal, newTemplate[key2], key); + } + } + } + } +} +function getBaseKey(key) { + return key.replace(/[0-9]+$/, ''); +} +function walkStyleKeys(parent, templateOut, getAttributeInfo, path, basePath) { + var pathAttr = basePath && getAttributeInfo(basePath); + for (var key in parent) { + var child = parent[key]; + var nextPath = getNextPath(parent, key, path); + var nextBasePath = getNextPath(parent, key, basePath); + var attr = getAttributeInfo(nextBasePath); + if (!attr) { + var baseKey = getBaseKey(key); + if (baseKey !== key) { + nextBasePath = getNextPath(parent, baseKey, basePath); + attr = getAttributeInfo(nextBasePath); + } + } + + // we'll get an attr if path starts with a valid part, then has an + // invalid ending. Make sure we got all the way to the end. + if (pathAttr && pathAttr === attr) continue; + if (!attr || attr._noTemplating || attr.valType === 'data_array' || attr.arrayOk && Array.isArray(child)) { + continue; + } + if (!attr.valType && isPlainObject(child)) { + walkStyleKeys(child, templateOut, getAttributeInfo, nextPath, nextBasePath); + } else if (attr._isLinkedToArray && Array.isArray(child)) { + var dfltDone = false; + var namedIndex = 0; + var usedNames = {}; + for (var i = 0; i < child.length; i++) { + var item = child[i]; + if (isPlainObject(item)) { + var name = item.name; + if (name) { + if (!usedNames[name]) { + // named array items: allow all attributes except data arrays + walkStyleKeys(item, templateOut, getAttributeInfo, getNextPath(child, namedIndex, nextPath), getNextPath(child, namedIndex, nextBasePath)); + namedIndex++; + usedNames[name] = 1; + } + } else if (!dfltDone) { + var dfltKey = Template.arrayDefaultKey(key); + var dfltPath = getNextPath(parent, dfltKey, path); + + // getAttributeInfo will fail if we try to use dfltKey directly. + // Instead put this item into the next array element, then + // pull it out and move it to dfltKey. + var pathInArray = getNextPath(child, namedIndex, nextPath); + walkStyleKeys(item, templateOut, getAttributeInfo, pathInArray, getNextPath(child, namedIndex, nextBasePath)); + var itemPropInArray = Lib.nestedProperty(templateOut, pathInArray); + var dfltProp = Lib.nestedProperty(templateOut, dfltPath); + dfltProp.set(itemPropInArray.get()); + itemPropInArray.set(null); + dfltDone = true; + } + } + } + } else { + var templateProp = Lib.nestedProperty(templateOut, nextPath); + templateProp.set(child); + } + } +} +function getLayoutInfo(layout, path) { + return PlotSchema.getLayoutValObject(layout, Lib.nestedProperty({}, path).parts); +} +function getTraceInfo(trace, path) { + return PlotSchema.getTraceValObject(trace, Lib.nestedProperty({}, path).parts); +} +function getNextPath(parent, key, path) { + var nextPath; + if (!path) nextPath = key;else if (Array.isArray(parent)) nextPath = path + '[' + key + ']';else nextPath = path + '.' + key; + return nextPath; +} + +/** + * validateTemplate: Test for consistency between the given figure and + * a template, either already included in the figure or given separately. + * Note that not every issue we identify here is necessarily a problem, + * it depends on what you're using the template for. + * + * @param {object|DOM element} figure: the plot, with {data, layout} members, + * to test the template against + * @param {Optional(object)} template: the template, with its own {data, layout}, + * to test. If omitted, we will look for a template already attached as the + * plot's `layout.template` attribute. + * + * @returns {array} array of error objects each containing: + * - {string} code + * error code ('missing', 'unused', 'reused', 'noLayout', 'noData') + * - {string} msg + * a full readable description of the issue. + */ +exports.validateTemplate = function (figureIn, template) { + var figure = Lib.extendDeep({}, { + _context: dfltConfig, + data: figureIn.data, + layout: figureIn.layout + }); + var layout = figure.layout || {}; + if (!isPlainObject(template)) template = layout.template || {}; + var layoutTemplate = template.layout; + var dataTemplate = template.data; + var errorList = []; + figure.layout = layout; + figure.layout.template = template; + Plots.supplyDefaults(figure); + var fullLayout = figure._fullLayout; + var fullData = figure._fullData; + var layoutPaths = {}; + function crawlLayoutForContainers(obj, paths) { + for (var key in obj) { + if (key.charAt(0) !== '_' && isPlainObject(obj[key])) { + var baseKey = getBaseKey(key); + var nextPaths = []; + var i; + for (i = 0; i < paths.length; i++) { + nextPaths.push(getNextPath(obj, key, paths[i])); + if (baseKey !== key) nextPaths.push(getNextPath(obj, baseKey, paths[i])); + } + for (i = 0; i < nextPaths.length; i++) { + layoutPaths[nextPaths[i]] = 1; + } + crawlLayoutForContainers(obj[key], nextPaths); + } + } + } + function crawlLayoutTemplateForContainers(obj, path) { + for (var key in obj) { + if (key.indexOf('defaults') === -1 && isPlainObject(obj[key])) { + var nextPath = getNextPath(obj, key, path); + if (layoutPaths[nextPath]) { + crawlLayoutTemplateForContainers(obj[key], nextPath); + } else { + errorList.push({ + code: 'unused', + path: nextPath + }); + } + } + } + } + if (!isPlainObject(layoutTemplate)) { + errorList.push({ + code: 'layout' + }); + } else { + crawlLayoutForContainers(fullLayout, ['layout']); + crawlLayoutTemplateForContainers(layoutTemplate, 'layout'); + } + if (!isPlainObject(dataTemplate)) { + errorList.push({ + code: 'data' + }); + } else { + var typeCount = {}; + var traceType; + for (var i = 0; i < fullData.length; i++) { + var fullTrace = fullData[i]; + traceType = fullTrace.type; + typeCount[traceType] = (typeCount[traceType] || 0) + 1; + if (!fullTrace._fullInput._template) { + // this takes care of the case of traceType in the data but not + // the template + errorList.push({ + code: 'missing', + index: fullTrace._fullInput.index, + traceType: traceType + }); + } + } + for (traceType in dataTemplate) { + var templateCount = dataTemplate[traceType].length; + var dataCount = typeCount[traceType] || 0; + if (templateCount > dataCount) { + errorList.push({ + code: 'unused', + traceType: traceType, + templateCount: templateCount, + dataCount: dataCount + }); + } else if (dataCount > templateCount) { + errorList.push({ + code: 'reused', + traceType: traceType, + templateCount: templateCount, + dataCount: dataCount + }); + } + } + } + + // _template: false is when someone tried to modify an array item + // but there was no template with matching name + function crawlForMissingTemplates(obj, path) { + for (var key in obj) { + if (key.charAt(0) === '_') continue; + var val = obj[key]; + var nextPath = getNextPath(obj, key, path); + if (isPlainObject(val)) { + if (Array.isArray(obj) && val._template === false && val.templateitemname) { + errorList.push({ + code: 'missing', + path: nextPath, + templateitemname: val.templateitemname + }); + } + crawlForMissingTemplates(val, nextPath); + } else if (Array.isArray(val) && hasPlainObject(val)) { + crawlForMissingTemplates(val, nextPath); + } + } + } + crawlForMissingTemplates({ + data: fullData, + layout: fullLayout + }, ''); + if (errorList.length) return errorList.map(format); +}; +function hasPlainObject(arr) { + for (var i = 0; i < arr.length; i++) { + if (isPlainObject(arr[i])) return true; + } +} +function format(opts) { + var msg; + switch (opts.code) { + case 'data': + msg = 'The template has no key data.'; + break; + case 'layout': + msg = 'The template has no key layout.'; + break; + case 'missing': + if (opts.path) { + msg = 'There are no templates for item ' + opts.path + ' with name ' + opts.templateitemname; + } else { + msg = 'There are no templates for trace ' + opts.index + ', of type ' + opts.traceType + '.'; + } + break; + case 'unused': + if (opts.path) { + msg = 'The template item at ' + opts.path + ' was not used in constructing the plot.'; + } else if (opts.dataCount) { + msg = 'Some of the templates of type ' + opts.traceType + ' were not used. The template has ' + opts.templateCount + ' traces, the data only has ' + opts.dataCount + ' of this type.'; + } else { + msg = 'The template has ' + opts.templateCount + ' traces of type ' + opts.traceType + ' but there are none in the data.'; + } + break; + case 'reused': + msg = 'Some of the templates of type ' + opts.traceType + ' were used more than once. The template has ' + opts.templateCount + ' traces, the data has ' + opts.dataCount + ' of this type.'; + break; + } + opts.msg = msg; + return opts; +} + +/***/ }), + +/***/ 67024: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var plotApi = __webpack_require__(36424); +var plots = __webpack_require__(7316); +var Lib = __webpack_require__(3400); +var helpers = __webpack_require__(81792); +var toSVG = __webpack_require__(37164); +var svgToImg = __webpack_require__(63268); +var version = (__webpack_require__(25788).version); +var attrs = { + format: { + valType: 'enumerated', + values: ['png', 'jpeg', 'webp', 'svg', 'full-json'], + dflt: 'png' + }, + width: { + valType: 'number', + min: 1 + }, + height: { + valType: 'number', + min: 1 + }, + scale: { + valType: 'number', + min: 0, + dflt: 1 + }, + setBackground: { + valType: 'any', + dflt: false + }, + imageDataOnly: { + valType: 'boolean', + dflt: false + } +}; + +/** Plotly.toImage + * + * @param {object | string | HTML div} gd + * can either be a data/layout/config object + * or an existing graph
+ * or an id to an existing graph
+ * @param {object} opts (see above) + * @return {promise} + */ +function toImage(gd, opts) { + opts = opts || {}; + var data; + var layout; + var config; + var fullLayout; + if (Lib.isPlainObject(gd)) { + data = gd.data || []; + layout = gd.layout || {}; + config = gd.config || {}; + fullLayout = {}; + } else { + gd = Lib.getGraphDiv(gd); + data = Lib.extendDeep([], gd.data); + layout = Lib.extendDeep({}, gd.layout); + config = gd._context; + fullLayout = gd._fullLayout || {}; + } + function isImpliedOrValid(attr) { + return !(attr in opts) || Lib.validate(opts[attr], attrs[attr]); + } + if (!isImpliedOrValid('width') && opts.width !== null || !isImpliedOrValid('height') && opts.height !== null) { + throw new Error('Height and width should be pixel values.'); + } + if (!isImpliedOrValid('format')) { + throw new Error('Export format is not ' + Lib.join2(attrs.format.values, ', ', ' or ') + '.'); + } + var fullOpts = {}; + function coerce(attr, dflt) { + return Lib.coerce(opts, fullOpts, attrs, attr, dflt); + } + var format = coerce('format'); + var width = coerce('width'); + var height = coerce('height'); + var scale = coerce('scale'); + var setBackground = coerce('setBackground'); + var imageDataOnly = coerce('imageDataOnly'); + + // put the cloned div somewhere off screen before attaching to DOM + var clonedGd = document.createElement('div'); + clonedGd.style.position = 'absolute'; + clonedGd.style.left = '-5000px'; + document.body.appendChild(clonedGd); + + // extend layout with image options + var layoutImage = Lib.extendFlat({}, layout); + if (width) { + layoutImage.width = width; + } else if (opts.width === null && isNumeric(fullLayout.width)) { + layoutImage.width = fullLayout.width; + } + if (height) { + layoutImage.height = height; + } else if (opts.height === null && isNumeric(fullLayout.height)) { + layoutImage.height = fullLayout.height; + } + + // extend config for static plot + var configImage = Lib.extendFlat({}, config, { + _exportedPlot: true, + staticPlot: true, + setBackground: setBackground + }); + var redrawFunc = helpers.getRedrawFunc(clonedGd); + function wait() { + return new Promise(function (resolve) { + setTimeout(resolve, helpers.getDelay(clonedGd._fullLayout)); + }); + } + function convert() { + return new Promise(function (resolve, reject) { + var svg = toSVG(clonedGd, format, scale); + var width = clonedGd._fullLayout.width; + var height = clonedGd._fullLayout.height; + function cleanup() { + plotApi.purge(clonedGd); + document.body.removeChild(clonedGd); + } + if (format === 'full-json') { + var json = plots.graphJson(clonedGd, false, 'keepdata', 'object', true, true); + json.version = version; + json = JSON.stringify(json); + cleanup(); + if (imageDataOnly) { + return resolve(json); + } else { + return resolve(helpers.encodeJSON(json)); + } + } + cleanup(); + if (format === 'svg') { + if (imageDataOnly) { + return resolve(svg); + } else { + return resolve(helpers.encodeSVG(svg)); + } + } + var canvas = document.createElement('canvas'); + canvas.id = Lib.randstr(); + svgToImg({ + format: format, + width: width, + height: height, + scale: scale, + canvas: canvas, + svg: svg, + // ask svgToImg to return a Promise + // rather than EventEmitter + // leave EventEmitter for backward + // compatibility + promise: true + }).then(resolve).catch(reject); + }); + } + function urlToImageData(url) { + if (imageDataOnly) { + return url.replace(helpers.IMAGE_URL_PREFIX, ''); + } else { + return url; + } + } + return new Promise(function (resolve, reject) { + plotApi.newPlot(clonedGd, data, layoutImage, configImage).then(redrawFunc).then(wait).then(convert).then(function (url) { + resolve(urlToImageData(url)); + }).catch(function (err) { + reject(err); + }); + }); +} +module.exports = toImage; + +/***/ }), + +/***/ 21480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Plots = __webpack_require__(7316); +var PlotSchema = __webpack_require__(73060); +var dfltConfig = (__webpack_require__(20556).dfltConfig); +var isPlainObject = Lib.isPlainObject; +var isArray = Array.isArray; +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; + +/** + * Validate a data array and layout object. + * + * @param {array} data + * @param {object} layout + * + * @return {array} array of error objects each containing: + * - {string} code + * error code ('object', 'array', 'schema', 'unused', 'invisible' or 'value') + * - {string} container + * container where the error occurs ('data' or 'layout') + * - {number} trace + * trace index of the 'data' container where the error occurs + * - {array} path + * nested path to the key that causes the error + * - {string} astr + * attribute string variant of 'path' compatible with Plotly.restyle and + * Plotly.relayout. + * - {string} msg + * error message (shown in console in logger config argument is enable) + */ +module.exports = function validate(data, layout) { + if (data === undefined) data = []; + if (layout === undefined) layout = {}; + var schema = PlotSchema.get(); + var errorList = []; + var gd = { + _context: Lib.extendFlat({}, dfltConfig) + }; + var dataIn, layoutIn; + if (isArray(data)) { + gd.data = Lib.extendDeep([], data); + dataIn = data; + } else { + gd.data = []; + dataIn = []; + errorList.push(format('array', 'data')); + } + if (isPlainObject(layout)) { + gd.layout = Lib.extendDeep({}, layout); + layoutIn = layout; + } else { + gd.layout = {}; + layoutIn = {}; + if (arguments.length > 1) { + errorList.push(format('object', 'layout')); + } + } + + // N.B. dataIn and layoutIn are in general not the same as + // gd.data and gd.layout after supplyDefaults as some attributes + // in gd.data and gd.layout (still) get mutated during this step. + + Plots.supplyDefaults(gd); + var dataOut = gd._fullData; + var len = dataIn.length; + for (var i = 0; i < len; i++) { + var traceIn = dataIn[i]; + var base = ['data', i]; + if (!isPlainObject(traceIn)) { + errorList.push(format('object', base)); + continue; + } + var traceOut = dataOut[i]; + var traceType = traceOut.type; + var traceSchema = schema.traces[traceType].attributes; + + // PlotSchema does something fancy with trace 'type', reset it here + // to make the trace schema compatible with Lib.validate. + traceSchema.type = { + valType: 'enumerated', + values: [traceType] + }; + if (traceOut.visible === false && traceIn.visible !== false) { + errorList.push(format('invisible', base)); + } + crawl(traceIn, traceOut, traceSchema, errorList, base); + var transformsIn = traceIn.transforms; + var transformsOut = traceOut.transforms; + if (transformsIn) { + if (!isArray(transformsIn)) { + errorList.push(format('array', base, ['transforms'])); + } + base.push('transforms'); + for (var j = 0; j < transformsIn.length; j++) { + var path = ['transforms', j]; + var transformType = transformsIn[j].type; + if (!isPlainObject(transformsIn[j])) { + errorList.push(format('object', base, path)); + continue; + } + var transformSchema = schema.transforms[transformType] ? schema.transforms[transformType].attributes : {}; + + // add 'type' to transform schema to validate the transform type + transformSchema.type = { + valType: 'enumerated', + values: Object.keys(schema.transforms) + }; + crawl(transformsIn[j], transformsOut[j], transformSchema, errorList, base, path); + } + } + } + var layoutOut = gd._fullLayout; + var layoutSchema = fillLayoutSchema(schema, dataOut); + crawl(layoutIn, layoutOut, layoutSchema, errorList, 'layout'); + + // return undefined if no validation errors were found + return errorList.length === 0 ? void 0 : errorList; +}; +function crawl(objIn, objOut, schema, list, base, path) { + path = path || []; + var keys = Object.keys(objIn); + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + + // transforms are handled separately + if (k === 'transforms') continue; + var p = path.slice(); + p.push(k); + var valIn = objIn[k]; + var valOut = objOut[k]; + var nestedSchema = getNestedSchema(schema, k); + var nestedValType = (nestedSchema || {}).valType; + var isInfoArray = nestedValType === 'info_array'; + var isColorscale = nestedValType === 'colorscale'; + var items = (nestedSchema || {}).items; + if (!isInSchema(schema, k)) { + list.push(format('schema', base, p)); + } else if (isPlainObject(valIn) && isPlainObject(valOut) && nestedValType !== 'any') { + crawl(valIn, valOut, nestedSchema, list, base, p); + } else if (isInfoArray && isArray(valIn)) { + if (valIn.length > valOut.length) { + list.push(format('unused', base, p.concat(valOut.length))); + } + var len = valOut.length; + var arrayItems = Array.isArray(items); + if (arrayItems) len = Math.min(len, items.length); + var m, n, item, valInPart, valOutPart; + if (nestedSchema.dimensions === 2) { + for (n = 0; n < len; n++) { + if (isArray(valIn[n])) { + if (valIn[n].length > valOut[n].length) { + list.push(format('unused', base, p.concat(n, valOut[n].length))); + } + var len2 = valOut[n].length; + for (m = 0; m < (arrayItems ? Math.min(len2, items[n].length) : len2); m++) { + item = arrayItems ? items[n][m] : items; + valInPart = valIn[n][m]; + valOutPart = valOut[n][m]; + if (!Lib.validate(valInPart, item)) { + list.push(format('value', base, p.concat(n, m), valInPart)); + } else if (valOutPart !== valInPart && valOutPart !== +valInPart) { + list.push(format('dynamic', base, p.concat(n, m), valInPart, valOutPart)); + } + } + } else { + list.push(format('array', base, p.concat(n), valIn[n])); + } + } + } else { + for (n = 0; n < len; n++) { + item = arrayItems ? items[n] : items; + valInPart = valIn[n]; + valOutPart = valOut[n]; + if (!Lib.validate(valInPart, item)) { + list.push(format('value', base, p.concat(n), valInPart)); + } else if (valOutPart !== valInPart && valOutPart !== +valInPart) { + list.push(format('dynamic', base, p.concat(n), valInPart, valOutPart)); + } + } + } + } else if (nestedSchema.items && !isInfoArray && isArray(valIn)) { + var _nestedSchema = items[Object.keys(items)[0]]; + var indexList = []; + var j, _p; + + // loop over valOut items while keeping track of their + // corresponding input container index (given by _index) + for (j = 0; j < valOut.length; j++) { + var _index = valOut[j]._index || j; + _p = p.slice(); + _p.push(_index); + if (isPlainObject(valIn[_index]) && isPlainObject(valOut[j])) { + indexList.push(_index); + var valInj = valIn[_index]; + var valOutj = valOut[j]; + if (isPlainObject(valInj) && valInj.visible !== false && valOutj.visible === false) { + list.push(format('invisible', base, _p)); + } else crawl(valInj, valOutj, _nestedSchema, list, base, _p); + } + } + + // loop over valIn to determine where it went wrong for some items + for (j = 0; j < valIn.length; j++) { + _p = p.slice(); + _p.push(j); + if (!isPlainObject(valIn[j])) { + list.push(format('object', base, _p, valIn[j])); + } else if (indexList.indexOf(j) === -1) { + list.push(format('unused', base, _p)); + } + } + } else if (!isPlainObject(valIn) && isPlainObject(valOut)) { + list.push(format('object', base, p, valIn)); + } else if (!isArrayOrTypedArray(valIn) && isArrayOrTypedArray(valOut) && !isInfoArray && !isColorscale) { + list.push(format('array', base, p, valIn)); + } else if (!(k in objOut)) { + list.push(format('unused', base, p, valIn)); + } else if (!Lib.validate(valIn, nestedSchema)) { + list.push(format('value', base, p, valIn)); + } else if (nestedSchema.valType === 'enumerated' && (nestedSchema.coerceNumber && valIn !== +valOut || valIn !== valOut)) { + list.push(format('dynamic', base, p, valIn, valOut)); + } + } + return list; +} + +// the 'full' layout schema depends on the traces types presents +function fillLayoutSchema(schema, dataOut) { + var layoutSchema = schema.layout.layoutAttributes; + for (var i = 0; i < dataOut.length; i++) { + var traceOut = dataOut[i]; + var traceSchema = schema.traces[traceOut.type]; + var traceLayoutAttr = traceSchema.layoutAttributes; + if (traceLayoutAttr) { + if (traceOut.subplot) { + Lib.extendFlat(layoutSchema[traceSchema.attributes.subplot.dflt], traceLayoutAttr); + } else { + Lib.extendFlat(layoutSchema, traceLayoutAttr); + } + } + } + return layoutSchema; +} + +// validation error codes +var code2msgFunc = { + object: function (base, astr) { + var prefix; + if (base === 'layout' && astr === '') prefix = 'The layout argument';else if (base[0] === 'data' && astr === '') { + prefix = 'Trace ' + base[1] + ' in the data argument'; + } else prefix = inBase(base) + 'key ' + astr; + return prefix + ' must be linked to an object container'; + }, + array: function (base, astr) { + var prefix; + if (base === 'data') prefix = 'The data argument';else prefix = inBase(base) + 'key ' + astr; + return prefix + ' must be linked to an array container'; + }, + schema: function (base, astr) { + return inBase(base) + 'key ' + astr + ' is not part of the schema'; + }, + unused: function (base, astr, valIn) { + var target = isPlainObject(valIn) ? 'container' : 'key'; + return inBase(base) + target + ' ' + astr + ' did not get coerced'; + }, + dynamic: function (base, astr, valIn, valOut) { + return [inBase(base) + 'key', astr, '(set to \'' + valIn + '\')', 'got reset to', '\'' + valOut + '\'', 'during defaults.'].join(' '); + }, + invisible: function (base, astr) { + return (astr ? inBase(base) + 'item ' + astr : 'Trace ' + base[1]) + ' got defaulted to be not visible'; + }, + value: function (base, astr, valIn) { + return [inBase(base) + 'key ' + astr, 'is set to an invalid value (' + valIn + ')'].join(' '); + } +}; +function inBase(base) { + if (isArray(base)) return 'In data trace ' + base[1] + ', '; + return 'In ' + base + ', '; +} +function format(code, base, path, valIn, valOut) { + path = path || ''; + var container, trace; + + // container is either 'data' or 'layout + // trace is the trace index if 'data', null otherwise + + if (isArray(base)) { + container = base[0]; + trace = base[1]; + } else { + container = base; + trace = null; + } + var astr = convertPathToAttributeString(path); + var msg = code2msgFunc[code](base, astr, valIn, valOut); + + // log to console if logger config option is enabled + Lib.log(msg); + return { + code: code, + container: container, + trace: trace, + path: path, + astr: astr, + msg: msg + }; +} +function isInSchema(schema, key) { + var parts = splitKey(key); + var keyMinusId = parts.keyMinusId; + var id = parts.id; + if (keyMinusId in schema && schema[keyMinusId]._isSubplotObj && id) { + return true; + } + return key in schema; +} +function getNestedSchema(schema, key) { + if (key in schema) return schema[key]; + var parts = splitKey(key); + return schema[parts.keyMinusId]; +} +var idRegex = Lib.counterRegex('([a-z]+)'); +function splitKey(key) { + var idMatch = key.match(idRegex); + return { + keyMinusId: idMatch && idMatch[1], + id: idMatch && idMatch[2] + }; +} +function convertPathToAttributeString(path) { + if (!isArray(path)) return String(path); + var astr = ''; + for (var i = 0; i < path.length; i++) { + var p = path[i]; + if (typeof p === 'number') { + astr = astr.substr(0, astr.length - 1) + '[' + p + ']'; + } else { + astr += p; + } + if (i < path.length - 1) astr += '.'; + } + return astr; +} + +/***/ }), + +/***/ 85656: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + mode: { + valType: 'enumerated', + dflt: 'afterall', + values: ['immediate', 'next', 'afterall'] + }, + direction: { + valType: 'enumerated', + values: ['forward', 'reverse'], + dflt: 'forward' + }, + fromcurrent: { + valType: 'boolean', + dflt: false + }, + frame: { + duration: { + valType: 'number', + min: 0, + dflt: 500 + }, + redraw: { + valType: 'boolean', + dflt: true + } + }, + transition: { + duration: { + valType: 'number', + min: 0, + dflt: 500, + editType: 'none' + }, + easing: { + valType: 'enumerated', + dflt: 'cubic-in-out', + values: ['linear', 'quad', 'cubic', 'sin', 'exp', 'circle', 'elastic', 'back', 'bounce', 'linear-in', 'quad-in', 'cubic-in', 'sin-in', 'exp-in', 'circle-in', 'elastic-in', 'back-in', 'bounce-in', 'linear-out', 'quad-out', 'cubic-out', 'sin-out', 'exp-out', 'circle-out', 'elastic-out', 'back-out', 'bounce-out', 'linear-in-out', 'quad-in-out', 'cubic-in-out', 'sin-in-out', 'exp-in-out', 'circle-in-out', 'elastic-in-out', 'back-in-out', 'bounce-in-out'], + editType: 'none' + }, + ordering: { + valType: 'enumerated', + values: ['layout first', 'traces first'], + dflt: 'layout first', + editType: 'none' + } + } +}; + +/***/ }), + +/***/ 51272: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); + +/** Convenience wrapper for making array container logic DRY and consistent + * + * @param {object} parentObjIn + * user input object where the container in question is linked + * (i.e. either a user trace object or the user layout object) + * + * @param {object} parentObjOut + * full object where the coerced container will be linked + * (i.e. either a full trace object or the full layout object) + * + * @param {object} opts + * options object: + * - name {string} + * name of the key linking the container in question + * - inclusionAttr {string} + * name of the item attribute for inclusion/exclusion. Default is 'visible'. + * Since inclusion is true, use eg 'enabled' instead of 'disabled'. + * - handleItemDefaults {function} + * defaults method to be called on each item in the array container in question + * + * Its arguments are: + * - itemIn {object} item in user layout + * - itemOut {object} item in full layout + * - parentObj {object} (as in closure) + * - opts {object} (as in closure) + * N.B. + * + * - opts is passed to handleItemDefaults so it can also store + * links to supplementary data (e.g. fullData for layout components) + * + */ +module.exports = function handleArrayContainerDefaults(parentObjIn, parentObjOut, opts) { + var name = opts.name; + var inclusionAttr = opts.inclusionAttr || 'visible'; + var previousContOut = parentObjOut[name]; + var contIn = Lib.isArrayOrTypedArray(parentObjIn[name]) ? parentObjIn[name] : []; + var contOut = parentObjOut[name] = []; + var templater = Template.arrayTemplater(parentObjOut, name, inclusionAttr); + var i, itemOut; + for (i = 0; i < contIn.length; i++) { + var itemIn = contIn[i]; + if (!Lib.isPlainObject(itemIn)) { + itemOut = templater.newItem({}); + itemOut[inclusionAttr] = false; + } else { + itemOut = templater.newItem(itemIn); + } + itemOut._index = i; + if (itemOut[inclusionAttr] !== false) { + opts.handleItemDefaults(itemIn, itemOut, parentObjOut, opts); + } + contOut.push(itemOut); + } + var defaultItems = templater.defaultItems(); + for (i = 0; i < defaultItems.length; i++) { + itemOut = defaultItems[i]; + itemOut._index = contOut.length; + opts.handleItemDefaults({}, itemOut, parentObjOut, opts, {}); + contOut.push(itemOut); + } + + // in case this array gets its defaults rebuilt independent of the whole layout, + // relink the private keys just for this array. + if (Lib.isArrayOrTypedArray(previousContOut)) { + var len = Math.min(previousContOut.length, contOut.length); + for (i = 0; i < len; i++) { + Lib.relinkPrivateKeys(contOut[i], previousContOut[i]); + } + } + return contOut; +}; + +/***/ }), + +/***/ 45464: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var fxAttrs = __webpack_require__(55756); +module.exports = { + type: { + valType: 'enumerated', + values: [], + // listed dynamically + dflt: 'scatter', + editType: 'calc+clearAxisTypes', + _noTemplating: true // we handle this at a higher level + }, + + visible: { + valType: 'enumerated', + values: [true, false, 'legendonly'], + dflt: true, + editType: 'calc' + }, + showlegend: { + valType: 'boolean', + dflt: true, + editType: 'style' + }, + legend: { + valType: 'subplotid', + dflt: 'legend', + editType: 'style' + }, + legendgroup: { + valType: 'string', + dflt: '', + editType: 'style' + }, + legendgrouptitle: { + text: { + valType: 'string', + dflt: '', + editType: 'style' + }, + font: fontAttrs({ + editType: 'style' + }), + editType: 'style' + }, + legendrank: { + valType: 'number', + dflt: 1000, + editType: 'style' + }, + legendwidth: { + valType: 'number', + min: 0, + editType: 'style' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1, + editType: 'style' + }, + name: { + valType: 'string', + editType: 'style' + }, + uid: { + valType: 'string', + editType: 'plot', + anim: true + }, + ids: { + valType: 'data_array', + editType: 'calc', + anim: true + }, + customdata: { + valType: 'data_array', + editType: 'calc' + }, + meta: { + valType: 'any', + arrayOk: true, + editType: 'plot' + }, + // N.B. these cannot be 'data_array' as they do not have the same length as + // other data arrays and arrayOk attributes in general + // + // Maybe add another valType: + // https://github.com/plotly/plotly.js/issues/1894 + selectedpoints: { + valType: 'any', + editType: 'calc' + }, + hoverinfo: { + valType: 'flaglist', + flags: ['x', 'y', 'z', 'text', 'name'], + extras: ['all', 'none', 'skip'], + arrayOk: true, + dflt: 'all', + editType: 'none' + }, + hoverlabel: fxAttrs.hoverlabel, + stream: { + token: { + valType: 'string', + noBlank: true, + strict: true, + editType: 'calc' + }, + maxpoints: { + valType: 'number', + min: 0, + max: 10000, + dflt: 500, + editType: 'calc' + }, + editType: 'calc' + }, + transforms: { + _isLinkedToArray: 'transform', + editType: 'calc' + }, + uirevision: { + valType: 'any', + editType: 'none' + } +}; + +/***/ }), + +/***/ 1220: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var dateTime2ms = Lib.dateTime2ms; +var incrementMonth = Lib.incrementMonth; +var constants = __webpack_require__(39032); +var ONEAVGMONTH = constants.ONEAVGMONTH; +module.exports = function alignPeriod(trace, ax, axLetter, vals) { + if (ax.type !== 'date') return { + vals: vals + }; + var alignment = trace[axLetter + 'periodalignment']; + if (!alignment) return { + vals: vals + }; + var period = trace[axLetter + 'period']; + var mPeriod; + if (isNumeric(period)) { + period = +period; + if (period <= 0) return { + vals: vals + }; + } else if (typeof period === 'string' && period.charAt(0) === 'M') { + var n = +period.substring(1); + if (n > 0 && Math.round(n) === n) { + mPeriod = n; + } else return { + vals: vals + }; + } + var calendar = ax.calendar; + var isStart = 'start' === alignment; + // var isMiddle = 'middle' === alignment; + var isEnd = 'end' === alignment; + var period0 = trace[axLetter + 'period0']; + var base = dateTime2ms(period0, calendar) || 0; + var newVals = []; + var starts = []; + var ends = []; + var len = vals.length; + for (var i = 0; i < len; i++) { + var v = vals[i]; + var nEstimated, startTime, endTime; + if (mPeriod) { + // guess at how many periods away from base we are + nEstimated = Math.round((v - base) / (mPeriod * ONEAVGMONTH)); + endTime = incrementMonth(base, mPeriod * nEstimated, calendar); + + // iterate to get the exact bounds before and after v + // there may be ways to make this faster, but most of the time + // we'll only execute each loop zero or one time. + while (endTime > v) { + endTime = incrementMonth(endTime, -mPeriod, calendar); + } + while (endTime <= v) { + endTime = incrementMonth(endTime, mPeriod, calendar); + } + + // now we know endTime is the boundary immediately after v + // so startTime is obtained by incrementing backward one period. + startTime = incrementMonth(endTime, -mPeriod, calendar); + } else { + // case of ms + nEstimated = Math.round((v - base) / period); + endTime = base + nEstimated * period; + while (endTime > v) { + endTime -= period; + } + while (endTime <= v) { + endTime += period; + } + startTime = endTime - period; + } + newVals[i] = isStart ? startTime : isEnd ? endTime : (startTime + endTime) / 2; + starts[i] = startTime; + ends[i] = endTime; + } + return { + vals: newVals, + starts: starts, + ends: ends + }; +}; + +/***/ }), + +/***/ 26720: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + xaxis: { + valType: 'subplotid', + dflt: 'x', + editType: 'calc+clearAxisTypes' + }, + yaxis: { + valType: 'subplotid', + dflt: 'y', + editType: 'calc+clearAxisTypes' + } +}; + +/***/ }), + +/***/ 19280: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var FP_SAFE = (__webpack_require__(39032).FP_SAFE); +var Registry = __webpack_require__(24040); +var Drawing = __webpack_require__(43616); +var axIds = __webpack_require__(79811); +var getFromId = axIds.getFromId; +var isLinked = axIds.isLinked; +module.exports = { + applyAutorangeOptions: applyAutorangeOptions, + getAutoRange: getAutoRange, + makePadFn: makePadFn, + doAutoRange: doAutoRange, + findExtremes: findExtremes, + concatExtremes: concatExtremes +}; + +/** + * getAutoRange + * + * Collects all _extremes values corresponding to a given axis + * and computes its auto range. + * + * Note that getAutoRange uses return values from findExtremes. + * + * @param {object} gd: + * graph div object with filled-in fullData and fullLayout, in particular + * with filled-in '_extremes' containers: + * { + * val: calcdata value, + * pad: extra pixels beyond this value, + * extrapad: bool, does this point want 5% extra padding + * } + * @param {object} ax: + * full axis object, in particular with filled-in '_traceIndices' + * and '_annIndices' / '_shapeIndices' if applicable + * @return {array} + * an array of [min, max]. These are calcdata for log and category axes + * and data for linear and date axes. + * + * TODO: we want to change log to data as well, but it's hard to do this + * maintaining backward compatibility. category will always have to use calcdata + * though, because otherwise values between categories (or outside all categories) + * would be impossible. + */ +function getAutoRange(gd, ax) { + var i, j; + var newRange = []; + var fullLayout = gd._fullLayout; + var getPadMin = makePadFn(fullLayout, ax, 0); + var getPadMax = makePadFn(fullLayout, ax, 1); + var extremes = concatExtremes(gd, ax); + var minArray = extremes.min; + var maxArray = extremes.max; + if (minArray.length === 0 || maxArray.length === 0) { + return Lib.simpleMap(ax.range, ax.r2l); + } + var minmin = minArray[0].val; + var maxmax = maxArray[0].val; + for (i = 1; i < minArray.length; i++) { + if (minmin !== maxmax) break; + minmin = Math.min(minmin, minArray[i].val); + } + for (i = 1; i < maxArray.length; i++) { + if (minmin !== maxmax) break; + maxmax = Math.max(maxmax, maxArray[i].val); + } + var autorange = ax.autorange; + var axReverse = autorange === 'reversed' || autorange === 'min reversed' || autorange === 'max reversed'; + if (!axReverse && ax.range) { + var rng = Lib.simpleMap(ax.range, ax.r2l); + axReverse = rng[1] < rng[0]; + } + + // one-time setting to easily reverse the axis + // when plotting from code + if (ax.autorange === 'reversed') { + ax.autorange = true; + } + var rangeMode = ax.rangemode; + var toZero = rangeMode === 'tozero'; + var nonNegative = rangeMode === 'nonnegative'; + var axLen = ax._length; + // don't allow padding to reduce the data to < 10% of the length + var minSpan = axLen / 10; + var mbest = 0; + var minpt, maxpt, minbest, maxbest, dp, dv; + for (i = 0; i < minArray.length; i++) { + minpt = minArray[i]; + for (j = 0; j < maxArray.length; j++) { + maxpt = maxArray[j]; + dv = maxpt.val - minpt.val - calcBreaksLength(ax, minpt.val, maxpt.val); + if (dv > 0) { + dp = axLen - getPadMin(minpt) - getPadMax(maxpt); + if (dp > minSpan) { + if (dv / dp > mbest) { + minbest = minpt; + maxbest = maxpt; + mbest = dv / dp; + } + } else if (dv / axLen > mbest) { + // in case of padding longer than the axis + // at least include the unpadded data values. + minbest = { + val: minpt.val, + nopad: 1 + }; + maxbest = { + val: maxpt.val, + nopad: 1 + }; + mbest = dv / axLen; + } + } + } + } + function maximumPad(prev, pt) { + return Math.max(prev, getPadMax(pt)); + } + if (minmin === maxmax) { + var lower = minmin - 1; + var upper = minmin + 1; + if (toZero) { + if (minmin === 0) { + // The only value we have on this axis is 0, and we want to + // autorange so zero is one end. + // In principle this could be [0, 1] or [-1, 0] but usually + // 'tozero' pins 0 to the low end, so follow that. + newRange = [0, 1]; + } else { + var maxPad = (minmin > 0 ? maxArray : minArray).reduce(maximumPad, 0); + // we're pushing a single value away from the edge due to its + // padding, with the other end clamped at zero + // 0.5 means don't push it farther than the center. + var rangeEnd = minmin / (1 - Math.min(0.5, maxPad / axLen)); + newRange = minmin > 0 ? [0, rangeEnd] : [rangeEnd, 0]; + } + } else if (nonNegative) { + newRange = [Math.max(0, lower), Math.max(1, upper)]; + } else { + newRange = [lower, upper]; + } + } else { + if (toZero) { + if (minbest.val >= 0) { + minbest = { + val: 0, + nopad: 1 + }; + } + if (maxbest.val <= 0) { + maxbest = { + val: 0, + nopad: 1 + }; + } + } else if (nonNegative) { + if (minbest.val - mbest * getPadMin(minbest) < 0) { + minbest = { + val: 0, + nopad: 1 + }; + } + if (maxbest.val <= 0) { + maxbest = { + val: 1, + nopad: 1 + }; + } + } + + // in case it changed again... + mbest = (maxbest.val - minbest.val - calcBreaksLength(ax, minpt.val, maxpt.val)) / (axLen - getPadMin(minbest) - getPadMax(maxbest)); + newRange = [minbest.val - mbest * getPadMin(minbest), maxbest.val + mbest * getPadMax(maxbest)]; + } + newRange = applyAutorangeOptions(newRange, ax); + if (ax.limitRange) ax.limitRange(); + + // maintain reversal + if (axReverse) newRange.reverse(); + return Lib.simpleMap(newRange, ax.l2r || Number); +} + +// find axis rangebreaks in [v0,v1] and compute its length in value space +function calcBreaksLength(ax, v0, v1) { + var lBreaks = 0; + if (ax.rangebreaks) { + var rangebreaksOut = ax.locateBreaks(v0, v1); + for (var i = 0; i < rangebreaksOut.length; i++) { + var brk = rangebreaksOut[i]; + lBreaks += brk.max - brk.min; + } + } + return lBreaks; +} + +/* + * calculate the pixel padding for ax._min and ax._max entries with + * optional extrapad as 5% of the total axis length + */ +function makePadFn(fullLayout, ax, max) { + // 5% padding for points that specify extrapad: true + var extrappad = 0.05 * ax._length; + var anchorAxis = ax._anchorAxis || {}; + if ((ax.ticklabelposition || '').indexOf('inside') !== -1 || (anchorAxis.ticklabelposition || '').indexOf('inside') !== -1) { + var axReverse = ax.isReversed(); + if (!axReverse) { + var rng = Lib.simpleMap(ax.range, ax.r2l); + axReverse = rng[1] < rng[0]; + } + if (axReverse) max = !max; + } + var zero = 0; + if (!isLinked(fullLayout, ax._id)) { + zero = padInsideLabelsOnAnchorAxis(fullLayout, ax, max); + } + extrappad = Math.max(zero, extrappad); + + // domain-constrained axes: base extrappad on the unconstrained + // domain so it's consistent as the domain changes + if (ax.constrain === 'domain' && ax._inputDomain) { + extrappad *= (ax._inputDomain[1] - ax._inputDomain[0]) / (ax.domain[1] - ax.domain[0]); + } + return function getPad(pt) { + if (pt.nopad) return 0; + return pt.pad + (pt.extrapad ? extrappad : zero); + }; +} +var TEXTPAD = 3; +function padInsideLabelsOnAnchorAxis(fullLayout, ax, max) { + var pad = 0; + var isX = ax._id.charAt(0) === 'x'; + for (var subplot in fullLayout._plots) { + var plotinfo = fullLayout._plots[subplot]; + if (ax._id !== plotinfo.xaxis._id && ax._id !== plotinfo.yaxis._id) continue; + var anchorAxis = (isX ? plotinfo.yaxis : plotinfo.xaxis) || {}; + if ((anchorAxis.ticklabelposition || '').indexOf('inside') !== -1) { + // increase padding to make more room for inside tick labels of the counter axis + if (!max && (anchorAxis.side === 'left' || anchorAxis.side === 'bottom') || max && (anchorAxis.side === 'top' || anchorAxis.side === 'right')) { + if (anchorAxis._vals) { + var rad = Lib.deg2rad(anchorAxis._tickAngles[anchorAxis._id + 'tick'] || 0); + var cosA = Math.abs(Math.cos(rad)); + var sinA = Math.abs(Math.sin(rad)); + + // no stashed bounding boxes - stash bounding boxes + if (!anchorAxis._vals[0].bb) { + var cls = anchorAxis._id + 'tick'; + var tickLabels = anchorAxis._selections[cls]; + tickLabels.each(function (d) { + var thisLabel = d3.select(this); + var mathjaxGroup = thisLabel.select('.text-math-group'); + if (mathjaxGroup.empty()) { + d.bb = Drawing.bBox(thisLabel.node()); + } + }); + } + + // use bounding boxes + for (var i = 0; i < anchorAxis._vals.length; i++) { + var t = anchorAxis._vals[i]; + var bb = t.bb; + if (bb) { + var w = 2 * TEXTPAD + bb.width; + var h = 2 * TEXTPAD + bb.height; + pad = Math.max(pad, isX ? Math.max(w * cosA, h * sinA) : Math.max(h * cosA, w * sinA)); + } + } + } + if (anchorAxis.ticks === 'inside' && anchorAxis.ticklabelposition === 'inside') { + pad += anchorAxis.ticklen || 0; + } + } + } + } + return pad; +} +function concatExtremes(gd, ax, noMatch) { + var axId = ax._id; + var fullData = gd._fullData; + var fullLayout = gd._fullLayout; + var minArray = []; + var maxArray = []; + var i, j, d; + function _concat(cont, indices) { + for (i = 0; i < indices.length; i++) { + var item = cont[indices[i]]; + var extremes = (item._extremes || {})[axId]; + if (item.visible === true && extremes) { + for (j = 0; j < extremes.min.length; j++) { + d = extremes.min[j]; + collapseMinArray(minArray, d.val, d.pad, { + extrapad: d.extrapad + }); + } + for (j = 0; j < extremes.max.length; j++) { + d = extremes.max[j]; + collapseMaxArray(maxArray, d.val, d.pad, { + extrapad: d.extrapad + }); + } + } + } + } + _concat(fullData, ax._traceIndices); + _concat(fullLayout.annotations || [], ax._annIndices || []); + _concat(fullLayout.shapes || [], ax._shapeIndices || []); + + // Include the extremes from other matched axes with this one + if (ax._matchGroup && !noMatch) { + for (var axId2 in ax._matchGroup) { + if (axId2 !== ax._id) { + var ax2 = getFromId(gd, axId2); + var extremes2 = concatExtremes(gd, ax2, true); + // convert padding on the second axis to the first with lenRatio + var lenRatio = ax._length / ax2._length; + for (j = 0; j < extremes2.min.length; j++) { + d = extremes2.min[j]; + collapseMinArray(minArray, d.val, d.pad * lenRatio, { + extrapad: d.extrapad + }); + } + for (j = 0; j < extremes2.max.length; j++) { + d = extremes2.max[j]; + collapseMaxArray(maxArray, d.val, d.pad * lenRatio, { + extrapad: d.extrapad + }); + } + } + } + } + return { + min: minArray, + max: maxArray + }; +} +function doAutoRange(gd, ax, presetRange) { + ax.setScale(); + if (ax.autorange) { + ax.range = presetRange ? presetRange.slice() : getAutoRange(gd, ax); + ax._r = ax.range.slice(); + ax._rl = Lib.simpleMap(ax._r, ax.r2l); + + // doAutoRange will get called on fullLayout, + // but we want to report its results back to layout + + var axIn = ax._input; + + // before we edit _input, store preGUI values + var edits = {}; + edits[ax._attr + '.range'] = ax.range; + edits[ax._attr + '.autorange'] = ax.autorange; + Registry.call('_storeDirectGUIEdit', gd.layout, gd._fullLayout._preGUI, edits); + axIn.range = ax.range.slice(); + axIn.autorange = ax.autorange; + } + var anchorAx = ax._anchorAxis; + if (anchorAx && anchorAx.rangeslider) { + var axeRangeOpts = anchorAx.rangeslider[ax._name]; + if (axeRangeOpts) { + if (axeRangeOpts.rangemode === 'auto') { + axeRangeOpts.range = getAutoRange(gd, ax); + } + } + anchorAx._input.rangeslider[ax._name] = Lib.extendFlat({}, axeRangeOpts); + } +} + +/** + * findExtremes + * + * Find min/max extremes of an array of coordinates on a given axis. + * + * Note that findExtremes is called during `calc`, when we don't yet know the axis + * length; all the inputs should be based solely on the trace data, nothing + * about the axis layout. + * + * Note that `ppad` and `vpad` as well as their asymmetric variants refer to + * the before and after padding of the passed `data` array, not to the whole axis. + * + * @param {object} ax: full axis object + * relies on + * - ax.type + * - ax._m (just its sign) + * - ax.d2l + * @param {array} data: + * array of numbers (i.e. already run though ax.d2c) + * @param {object} opts: + * available keys are: + * vpad: (number or number array) pad values (data value +-vpad) + * ppad: (number or number array) pad pixels (pixel location +-ppad) + * ppadplus, ppadminus, vpadplus, vpadminus: + * separate padding for each side, overrides symmetric + * padded: (boolean) add 5% padding to both ends + * (unless one end is overridden by tozero) + * tozero: (boolean) make sure to include zero if axis is linear, + * and make it a tight bound if possible + * vpadLinearized: (boolean) whether or not vpad (or vpadplus/vpadminus) + * is linearized (for log scale axes) + * + * @return {object} + * - min {array of objects} + * - max {array of objects} + * each object item has fields: + * - val {number} + * - pad {number} + * - extrappad {number} + * - opts {object}: a ref to the passed "options" object + */ +function findExtremes(ax, data, opts) { + if (!opts) opts = {}; + if (!ax._m) ax.setScale(); + var minArray = []; + var maxArray = []; + var len = data.length; + var extrapad = opts.padded || false; + var tozero = opts.tozero && (ax.type === 'linear' || ax.type === '-'); + var isLog = ax.type === 'log'; + var hasArrayOption = false; + var vpadLinearized = opts.vpadLinearized || false; + var i, v, di, dmin, dmax, ppadiplus, ppadiminus, vmin, vmax; + function makePadAccessor(item) { + if (Array.isArray(item)) { + hasArrayOption = true; + return function (i) { + return Math.max(Number(item[i] || 0), 0); + }; + } else { + var v = Math.max(Number(item || 0), 0); + return function () { + return v; + }; + } + } + var ppadplus = makePadAccessor((ax._m > 0 ? opts.ppadplus : opts.ppadminus) || opts.ppad || 0); + var ppadminus = makePadAccessor((ax._m > 0 ? opts.ppadminus : opts.ppadplus) || opts.ppad || 0); + var vpadplus = makePadAccessor(opts.vpadplus || opts.vpad); + var vpadminus = makePadAccessor(opts.vpadminus || opts.vpad); + if (!hasArrayOption) { + // with no arrays other than `data` we don't need to consider + // every point, only the extreme data points + vmin = Infinity; + vmax = -Infinity; + if (isLog) { + for (i = 0; i < len; i++) { + v = data[i]; + // data is not linearized yet so we still have to filter out negative logs + if (v < vmin && v > 0) vmin = v; + if (v > vmax && v < FP_SAFE) vmax = v; + } + } else { + for (i = 0; i < len; i++) { + v = data[i]; + if (v < vmin && v > -FP_SAFE) vmin = v; + if (v > vmax && v < FP_SAFE) vmax = v; + } + } + data = [vmin, vmax]; + len = 2; + } + var collapseOpts = { + tozero: tozero, + extrapad: extrapad + }; + function addItem(i) { + di = data[i]; + if (!isNumeric(di)) return; + ppadiplus = ppadplus(i); + ppadiminus = ppadminus(i); + if (vpadLinearized) { + dmin = ax.c2l(di) - vpadminus(i); + dmax = ax.c2l(di) + vpadplus(i); + } else { + vmin = di - vpadminus(i); + vmax = di + vpadplus(i); + // special case for log axes: if vpad makes this object span + // more than an order of mag, clip it to one order. This is so + // we don't have non-positive errors or absurdly large lower + // range due to rounding errors + if (isLog && vmin < vmax / 10) vmin = vmax / 10; + dmin = ax.c2l(vmin); + dmax = ax.c2l(vmax); + } + if (tozero) { + dmin = Math.min(0, dmin); + dmax = Math.max(0, dmax); + } + if (goodNumber(dmin)) { + collapseMinArray(minArray, dmin, ppadiminus, collapseOpts); + } + if (goodNumber(dmax)) { + collapseMaxArray(maxArray, dmax, ppadiplus, collapseOpts); + } + } + + // For efficiency covering monotonic or near-monotonic data, + // check a few points at both ends first and then sweep + // through the middle + var iMax = Math.min(6, len); + for (i = 0; i < iMax; i++) addItem(i); + for (i = len - 1; i >= iMax; i--) addItem(i); + return { + min: minArray, + max: maxArray, + opts: opts + }; +} +function collapseMinArray(array, newVal, newPad, opts) { + collapseArray(array, newVal, newPad, opts, lessOrEqual); +} +function collapseMaxArray(array, newVal, newPad, opts) { + collapseArray(array, newVal, newPad, opts, greaterOrEqual); +} + +/** + * collapseArray + * + * Takes items from 'array' and compares them to 'newVal', 'newPad'. + * + * @param {array} array: + * current set of min or max extremes + * @param {number} newVal: + * new value to compare against + * @param {number} newPad: + * pad value associated with 'newVal' + * @param {object} opts: + * - tozero {boolean} + * - extrapad {number} + * @param {function} atLeastAsExtreme: + * comparison function, use + * - lessOrEqual for min 'array' and + * - greaterOrEqual for max 'array' + * + * In practice, 'array' is either + * - 'extremes[ax._id].min' or + * - 'extremes[ax._id].max + * found in traces and layout items that affect autorange. + * + * Since we don't yet know the relationship between pixels and values + * (that's what we're trying to figure out!) AND we don't yet know how + * many pixels `extrapad` represents (it's going to be 5% of the length, + * but we don't want to have to redo calc just because length changed) + * two point must satisfy three criteria simultaneously for one to supersede the other: + * - at least as extreme a `val` + * - at least as big a `pad` + * - an unpadded point cannot supersede a padded point, but any other combination can + * + * Then: + * - If the item supersedes the new point, set includeThis false + * - If the new pt supersedes the item, delete it from 'array' + */ +function collapseArray(array, newVal, newPad, opts, atLeastAsExtreme) { + var tozero = opts.tozero; + var extrapad = opts.extrapad; + var includeThis = true; + for (var j = 0; j < array.length && includeThis; j++) { + var v = array[j]; + if (atLeastAsExtreme(v.val, newVal) && v.pad >= newPad && (v.extrapad || !extrapad)) { + includeThis = false; + break; + } else if (atLeastAsExtreme(newVal, v.val) && v.pad <= newPad && (extrapad || !v.extrapad)) { + array.splice(j, 1); + j--; + } + } + if (includeThis) { + var clipAtZero = tozero && newVal === 0; + array.push({ + val: newVal, + pad: clipAtZero ? 0 : newPad, + extrapad: clipAtZero ? false : extrapad + }); + } +} + +// In order to stop overflow errors, don't consider points +// too close to the limits of js floating point +function goodNumber(v) { + return isNumeric(v) && Math.abs(v) < FP_SAFE; +} +function lessOrEqual(v0, v1) { + return v0 <= v1; +} +function greaterOrEqual(v0, v1) { + return v0 >= v1; +} +function applyAutorangeMinOptions(v, ax) { + var autorangeoptions = ax.autorangeoptions; + if (autorangeoptions && autorangeoptions.minallowed !== undefined && hasValidMinAndMax(ax, autorangeoptions.minallowed, autorangeoptions.maxallowed)) { + return autorangeoptions.minallowed; + } + if (autorangeoptions && autorangeoptions.clipmin !== undefined && hasValidMinAndMax(ax, autorangeoptions.clipmin, autorangeoptions.clipmax)) { + return Math.max(v, ax.d2l(autorangeoptions.clipmin)); + } + return v; +} +function applyAutorangeMaxOptions(v, ax) { + var autorangeoptions = ax.autorangeoptions; + if (autorangeoptions && autorangeoptions.maxallowed !== undefined && hasValidMinAndMax(ax, autorangeoptions.minallowed, autorangeoptions.maxallowed)) { + return autorangeoptions.maxallowed; + } + if (autorangeoptions && autorangeoptions.clipmax !== undefined && hasValidMinAndMax(ax, autorangeoptions.clipmin, autorangeoptions.clipmax)) { + return Math.min(v, ax.d2l(autorangeoptions.clipmax)); + } + return v; +} +function hasValidMinAndMax(ax, min, max) { + // in case both min and max are defined, ensure min < max + if (min !== undefined && max !== undefined) { + min = ax.d2l(min); + max = ax.d2l(max); + return min < max; + } + return true; +} + +// this function should be (and is) called before reversing the range +// so range[0] is the minimum and range[1] is the maximum +function applyAutorangeOptions(range, ax) { + if (!ax || !ax.autorangeoptions) return range; + var min = range[0]; + var max = range[1]; + var include = ax.autorangeoptions.include; + if (include !== undefined) { + var lMin = ax.d2l(min); + var lMax = ax.d2l(max); + if (!Lib.isArrayOrTypedArray(include)) include = [include]; + for (var i = 0; i < include.length; i++) { + var v = ax.d2l(include[i]); + if (lMin >= v) { + lMin = v; + min = v; + } + if (lMax <= v) { + lMax = v; + max = v; + } + } + } + min = applyAutorangeMinOptions(min, ax); + max = applyAutorangeMaxOptions(max, ax); + return [min, max]; +} + +/***/ }), + +/***/ 76808: +/***/ (function(module) { + +"use strict"; + + +module.exports = function handleAutorangeOptionsDefaults(coerce, autorange, range) { + var minRange, maxRange; + if (range) { + var isReversed = autorange === 'reversed' || autorange === 'min reversed' || autorange === 'max reversed'; + minRange = range[isReversed ? 1 : 0]; + maxRange = range[isReversed ? 0 : 1]; + } + var minallowed = coerce('autorangeoptions.minallowed', maxRange === null ? minRange : undefined); + var maxallowed = coerce('autorangeoptions.maxallowed', minRange === null ? maxRange : undefined); + if (minallowed === undefined) coerce('autorangeoptions.clipmin'); + if (maxallowed === undefined) coerce('autorangeoptions.clipmax'); + coerce('autorangeoptions.include'); +}; + +/***/ }), + +/***/ 54460: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Plots = __webpack_require__(7316); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var Titles = __webpack_require__(81668); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var axAttrs = __webpack_require__(94724); +var cleanTicks = __webpack_require__(98728); +var constants = __webpack_require__(39032); +var ONEMAXYEAR = constants.ONEMAXYEAR; +var ONEAVGYEAR = constants.ONEAVGYEAR; +var ONEMINYEAR = constants.ONEMINYEAR; +var ONEMAXQUARTER = constants.ONEMAXQUARTER; +var ONEAVGQUARTER = constants.ONEAVGQUARTER; +var ONEMINQUARTER = constants.ONEMINQUARTER; +var ONEMAXMONTH = constants.ONEMAXMONTH; +var ONEAVGMONTH = constants.ONEAVGMONTH; +var ONEMINMONTH = constants.ONEMINMONTH; +var ONEWEEK = constants.ONEWEEK; +var ONEDAY = constants.ONEDAY; +var HALFDAY = ONEDAY / 2; +var ONEHOUR = constants.ONEHOUR; +var ONEMIN = constants.ONEMIN; +var ONESEC = constants.ONESEC; +var MINUS_SIGN = constants.MINUS_SIGN; +var BADNUM = constants.BADNUM; +var ZERO_PATH = { + K: 'zeroline' +}; +var GRID_PATH = { + K: 'gridline', + L: 'path' +}; +var MINORGRID_PATH = { + K: 'minor-gridline', + L: 'path' +}; +var TICK_PATH = { + K: 'tick', + L: 'path' +}; +var TICK_TEXT = { + K: 'tick', + L: 'text' +}; +var MARGIN_MAPPING = { + width: ['x', 'r', 'l', 'xl', 'xr'], + height: ['y', 't', 'b', 'yt', 'yb'], + right: ['r', 'xr'], + left: ['l', 'xl'], + top: ['t', 'yt'], + bottom: ['b', 'yb'] +}; +var alignmentConstants = __webpack_require__(84284); +var MID_SHIFT = alignmentConstants.MID_SHIFT; +var CAP_SHIFT = alignmentConstants.CAP_SHIFT; +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var OPPOSITE_SIDE = alignmentConstants.OPPOSITE_SIDE; +var TEXTPAD = 3; +var axes = module.exports = {}; +axes.setConvert = __webpack_require__(78344); +var autoType = __webpack_require__(52976); +var axisIds = __webpack_require__(79811); +var idSort = axisIds.idSort; +var isLinked = axisIds.isLinked; + +// tight coupling to chart studio +axes.id2name = axisIds.id2name; +axes.name2id = axisIds.name2id; +axes.cleanId = axisIds.cleanId; +axes.list = axisIds.list; +axes.listIds = axisIds.listIds; +axes.getFromId = axisIds.getFromId; +axes.getFromTrace = axisIds.getFromTrace; +var autorange = __webpack_require__(19280); +axes.getAutoRange = autorange.getAutoRange; +axes.findExtremes = autorange.findExtremes; +var epsilon = 0.0001; +function expandRange(range) { + var delta = (range[1] - range[0]) * epsilon; + return [range[0] - delta, range[1] + delta]; +} + +/* + * find the list of possible axes to reference with an xref or yref attribute + * and coerce it to that list + * + * attr: the attribute we're generating a reference for. Should end in 'x' or 'y' + * but can be prefixed, like 'ax' for annotation's arrow x + * dflt: the default to coerce to, or blank to use the first axis (falling back on + * extraOption if there is no axis) + * extraOption: aside from existing axes with this letter, what non-axis value is allowed? + * Only required if it's different from `dflt` + */ +axes.coerceRef = function (containerIn, containerOut, gd, attr, dflt, extraOption) { + var axLetter = attr.charAt(attr.length - 1); + var axlist = gd._fullLayout._subplots[axLetter + 'axis']; + var refAttr = attr + 'ref'; + var attrDef = {}; + if (!dflt) dflt = axlist[0] || (typeof extraOption === 'string' ? extraOption : extraOption[0]); + if (!extraOption) extraOption = dflt; + axlist = axlist.concat(axlist.map(function (x) { + return x + ' domain'; + })); + + // data-ref annotations are not supported in gl2d yet + + attrDef[refAttr] = { + valType: 'enumerated', + values: axlist.concat(extraOption ? typeof extraOption === 'string' ? [extraOption] : extraOption : []), + dflt: dflt + }; + + // xref, yref + return Lib.coerce(containerIn, containerOut, attrDef, refAttr); +}; + +/* + * Get the type of an axis reference. This can be 'range', 'domain', or 'paper'. + * This assumes ar is a valid axis reference and returns 'range' if it doesn't + * match the patterns for 'paper' or 'domain'. + * + * ar: the axis reference string + * + */ +axes.getRefType = function (ar) { + if (ar === undefined) { + return ar; + } + if (ar === 'paper') { + return 'paper'; + } + if (ar === 'pixel') { + return 'pixel'; + } + if (/( domain)$/.test(ar)) { + return 'domain'; + } else { + return 'range'; + } +}; + +/* + * coerce position attributes (range-type) that can be either on axes or absolute + * (paper or pixel) referenced. The biggest complication here is that we don't know + * before looking at the axis whether the value must be a number or not (it may be + * a date string), so we can't use the regular valType='number' machinery + * + * axRef (string): the axis this position is referenced to, or: + * paper: fraction of the plot area + * pixel: pixels relative to some starting position + * attr (string): the attribute in containerOut we are coercing + * dflt (number): the default position, as a fraction or pixels. If the attribute + * is to be axis-referenced, this will be converted to an axis data value + * + * Also cleans the values, since the attribute definition itself has to say + * valType: 'any' to handle date axes. This allows us to accept: + * - for category axes: category names, and convert them here into serial numbers. + * Note that this will NOT work for axis range endpoints, because we don't know + * the category list yet (it's set by ax.makeCalcdata during calc) + * but it works for component (note, shape, images) positions. + * - for date axes: JS Dates or milliseconds, and convert to date strings + * - for other types: coerce them to numbers + */ +axes.coercePosition = function (containerOut, gd, coerce, axRef, attr, dflt) { + var cleanPos, pos; + var axRefType = axes.getRefType(axRef); + if (axRefType !== 'range') { + cleanPos = Lib.ensureNumber; + pos = coerce(attr, dflt); + } else { + var ax = axes.getFromId(gd, axRef); + dflt = ax.fraction2r(dflt); + pos = coerce(attr, dflt); + cleanPos = ax.cleanPos; + } + containerOut[attr] = cleanPos(pos); +}; +axes.cleanPosition = function (pos, gd, axRef) { + var cleanPos = axRef === 'paper' || axRef === 'pixel' ? Lib.ensureNumber : axes.getFromId(gd, axRef).cleanPos; + return cleanPos(pos); +}; +axes.redrawComponents = function (gd, axIds) { + axIds = axIds ? axIds : axes.listIds(gd); + var fullLayout = gd._fullLayout; + function _redrawOneComp(moduleName, methodName, stashName, shortCircuit) { + var method = Registry.getComponentMethod(moduleName, methodName); + var stash = {}; + for (var i = 0; i < axIds.length; i++) { + var ax = fullLayout[axes.id2name(axIds[i])]; + var indices = ax[stashName]; + for (var j = 0; j < indices.length; j++) { + var ind = indices[j]; + if (!stash[ind]) { + method(gd, ind); + stash[ind] = 1; + // once is enough for images (which doesn't use the `i` arg anyway) + if (shortCircuit) return; + } + } + } + } + + // annotations and shapes 'draw' method is slow, + // use the finer-grained 'drawOne' method instead + _redrawOneComp('annotations', 'drawOne', '_annIndices'); + _redrawOneComp('shapes', 'drawOne', '_shapeIndices'); + _redrawOneComp('images', 'draw', '_imgIndices', true); + _redrawOneComp('selections', 'drawOne', '_selectionIndices'); +}; +var getDataConversions = axes.getDataConversions = function (gd, trace, target, targetArray) { + var ax; + + // If target points to an axis, use the type we already have for that + // axis to find the data type. Otherwise use the values to autotype. + var d2cTarget = target === 'x' || target === 'y' || target === 'z' ? target : targetArray; + + // In the case of an array target, make a mock data array + // and call supplyDefaults to the data type and + // setup the data-to-calc method. + if (Lib.isArrayOrTypedArray(d2cTarget)) { + ax = { + type: autoType(targetArray, undefined, { + autotypenumbers: gd._fullLayout.autotypenumbers + }), + _categories: [] + }; + axes.setConvert(ax); + + // build up ax._categories (usually done during ax.makeCalcdata() + if (ax.type === 'category') { + for (var i = 0; i < targetArray.length; i++) { + ax.d2c(targetArray[i]); + } + } + // TODO what to do for transforms? + } else { + ax = axes.getFromTrace(gd, trace, d2cTarget); + } + + // if 'target' has corresponding axis + // -> use setConvert method + if (ax) return { + d2c: ax.d2c, + c2d: ax.c2d + }; + + // special case for 'ids' + // -> cast to String + if (d2cTarget === 'ids') return { + d2c: toString, + c2d: toString + }; + + // otherwise (e.g. numeric-array of 'marker.color' or 'marker.size') + // -> cast to Number + + return { + d2c: toNum, + c2d: toNum + }; +}; +function toNum(v) { + return +v; +} +function toString(v) { + return String(v); +} +axes.getDataToCoordFunc = function (gd, trace, target, targetArray) { + return getDataConversions(gd, trace, target, targetArray).d2c; +}; + +// get counteraxis letter for this axis (name or id) +// this can also be used as the id for default counter axis +axes.counterLetter = function (id) { + var axLetter = id.charAt(0); + if (axLetter === 'x') return 'y'; + if (axLetter === 'y') return 'x'; +}; + +// incorporate a new minimum difference and first tick into +// forced +// note that _forceTick0 is linearized, so needs to be turned into +// a range value for setting tick0 +axes.minDtick = function (ax, newDiff, newFirst, allow) { + // doesn't make sense to do forced min dTick on log or category axes, + // and the plot itself may decide to cancel (ie non-grouped bars) + if (['log', 'category', 'multicategory'].indexOf(ax.type) !== -1 || !allow) { + ax._minDtick = 0; + } else if (ax._minDtick === undefined) { + // undefined means there's nothing there yet + + ax._minDtick = newDiff; + ax._forceTick0 = newFirst; + } else if (ax._minDtick) { + if ((ax._minDtick / newDiff + 1e-6) % 1 < 2e-6 && + // existing minDtick is an integer multiple of newDiff + // (within rounding err) + // and forceTick0 can be shifted to newFirst + + ((newFirst - ax._forceTick0) / newDiff % 1 + 1.000001) % 1 < 2e-6) { + ax._minDtick = newDiff; + ax._forceTick0 = newFirst; + } else if ((newDiff / ax._minDtick + 1e-6) % 1 > 2e-6 || + // if the converse is true (newDiff is a multiple of minDtick and + // newFirst can be shifted to forceTick0) then do nothing - same + // forcing stands. Otherwise, cancel forced minimum + + ((newFirst - ax._forceTick0) / ax._minDtick % 1 + 1.000001) % 1 > 2e-6) { + ax._minDtick = 0; + } + } +}; + +// save a copy of the initial axis ranges in fullLayout +// use them in mode bar and dblclick events +axes.saveRangeInitial = function (gd, overwrite) { + var axList = axes.list(gd, '', true); + var hasOneAxisChanged = false; + for (var i = 0; i < axList.length; i++) { + var ax = axList[i]; + var isNew = ax._rangeInitial0 === undefined && ax._rangeInitial1 === undefined; + var hasChanged = isNew || ax.range[0] !== ax._rangeInitial0 || ax.range[1] !== ax._rangeInitial1; + var autorange = ax.autorange; + if (isNew && autorange !== true || overwrite && hasChanged) { + ax._rangeInitial0 = autorange === 'min' || autorange === 'max reversed' ? undefined : ax.range[0]; + ax._rangeInitial1 = autorange === 'max' || autorange === 'min reversed' ? undefined : ax.range[1]; + ax._autorangeInitial = autorange; + hasOneAxisChanged = true; + } + } + return hasOneAxisChanged; +}; + +// save a copy of the initial spike visibility +axes.saveShowSpikeInitial = function (gd, overwrite) { + var axList = axes.list(gd, '', true); + var hasOneAxisChanged = false; + var allSpikesEnabled = 'on'; + for (var i = 0; i < axList.length; i++) { + var ax = axList[i]; + var isNew = ax._showSpikeInitial === undefined; + var hasChanged = isNew || !(ax.showspikes === ax._showspikes); + if (isNew || overwrite && hasChanged) { + ax._showSpikeInitial = ax.showspikes; + hasOneAxisChanged = true; + } + if (allSpikesEnabled === 'on' && !ax.showspikes) { + allSpikesEnabled = 'off'; + } + } + gd._fullLayout._cartesianSpikesEnabled = allSpikesEnabled; + return hasOneAxisChanged; +}; +axes.autoBin = function (data, ax, nbins, is2d, calendar, size) { + var dataMin = Lib.aggNums(Math.min, null, data); + var dataMax = Lib.aggNums(Math.max, null, data); + if (ax.type === 'category' || ax.type === 'multicategory') { + return { + start: dataMin - 0.5, + end: dataMax + 0.5, + size: Math.max(1, Math.round(size) || 1), + _dataSpan: dataMax - dataMin + }; + } + if (!calendar) calendar = ax.calendar; + + // piggyback off tick code to make "nice" bin sizes and edges + var dummyAx; + if (ax.type === 'log') { + dummyAx = { + type: 'linear', + range: [dataMin, dataMax] + }; + } else { + dummyAx = { + type: ax.type, + range: Lib.simpleMap([dataMin, dataMax], ax.c2r, 0, calendar), + calendar: calendar + }; + } + axes.setConvert(dummyAx); + size = size && cleanTicks.dtick(size, dummyAx.type); + if (size) { + dummyAx.dtick = size; + dummyAx.tick0 = cleanTicks.tick0(undefined, dummyAx.type, calendar); + } else { + var size0; + if (nbins) size0 = (dataMax - dataMin) / nbins;else { + // totally auto: scale off std deviation so the highest bin is + // somewhat taller than the total number of bins, but don't let + // the size get smaller than the 'nice' rounded down minimum + // difference between values + var distinctData = Lib.distinctVals(data); + var msexp = Math.pow(10, Math.floor(Math.log(distinctData.minDiff) / Math.LN10)); + var minSize = msexp * Lib.roundUp(distinctData.minDiff / msexp, [0.9, 1.9, 4.9, 9.9], true); + size0 = Math.max(minSize, 2 * Lib.stdev(data) / Math.pow(data.length, is2d ? 0.25 : 0.4)); + + // fallback if ax.d2c output BADNUMs + // e.g. when user try to plot categorical bins + // on a layout.xaxis.type: 'linear' + if (!isNumeric(size0)) size0 = 1; + } + axes.autoTicks(dummyAx, size0); + } + var finalSize = dummyAx.dtick; + var binStart = axes.tickIncrement(axes.tickFirst(dummyAx), finalSize, 'reverse', calendar); + var binEnd, bincount; + + // check for too many data points right at the edges of bins + // (>50% within 1% of bin edges) or all data points integral + // and offset the bins accordingly + if (typeof finalSize === 'number') { + binStart = autoShiftNumericBins(binStart, data, dummyAx, dataMin, dataMax); + bincount = 1 + Math.floor((dataMax - binStart) / finalSize); + binEnd = binStart + bincount * finalSize; + } else { + // month ticks - should be the only nonlinear kind we have at this point. + // dtick (as supplied by axes.autoTick) only has nonlinear values on + // date and log axes, but even if you display a histogram on a log axis + // we bin it on a linear axis (which one could argue against, but that's + // a separate issue) + if (dummyAx.dtick.charAt(0) === 'M') { + binStart = autoShiftMonthBins(binStart, data, finalSize, dataMin, calendar); + } + + // calculate the endpoint for nonlinear ticks - you have to + // just increment until you're done + binEnd = binStart; + bincount = 0; + while (binEnd <= dataMax) { + binEnd = axes.tickIncrement(binEnd, finalSize, false, calendar); + bincount++; + } + } + return { + start: ax.c2r(binStart, 0, calendar), + end: ax.c2r(binEnd, 0, calendar), + size: finalSize, + _dataSpan: dataMax - dataMin + }; +}; +function autoShiftNumericBins(binStart, data, ax, dataMin, dataMax) { + var edgecount = 0; + var midcount = 0; + var intcount = 0; + var blankCount = 0; + function nearEdge(v) { + // is a value within 1% of a bin edge? + return (1 + (v - binStart) * 100 / ax.dtick) % 100 < 2; + } + for (var i = 0; i < data.length; i++) { + if (data[i] % 1 === 0) intcount++;else if (!isNumeric(data[i])) blankCount++; + if (nearEdge(data[i])) edgecount++; + if (nearEdge(data[i] + ax.dtick / 2)) midcount++; + } + var dataCount = data.length - blankCount; + if (intcount === dataCount && ax.type !== 'date') { + if (ax.dtick < 1) { + // all integers: if bin size is <1, it's because + // that was specifically requested (large nbins) + // so respect that... but center the bins containing + // integers on those integers + + binStart = dataMin - 0.5 * ax.dtick; + } else { + // otherwise start half an integer down regardless of + // the bin size, just enough to clear up endpoint + // ambiguity about which integers are in which bins. + + binStart -= 0.5; + if (binStart + ax.dtick < dataMin) binStart += ax.dtick; + } + } else if (midcount < dataCount * 0.1) { + if (edgecount > dataCount * 0.3 || nearEdge(dataMin) || nearEdge(dataMax)) { + // lots of points at the edge, not many in the middle + // shift half a bin + var binshift = ax.dtick / 2; + binStart += binStart + binshift < dataMin ? binshift : -binshift; + } + } + return binStart; +} +function autoShiftMonthBins(binStart, data, dtick, dataMin, calendar) { + var stats = Lib.findExactDates(data, calendar); + // number of data points that needs to be an exact value + // to shift that increment to (near) the bin center + var threshold = 0.8; + if (stats.exactDays > threshold) { + var numMonths = Number(dtick.substr(1)); + if (stats.exactYears > threshold && numMonths % 12 === 0) { + // The exact middle of a non-leap-year is 1.5 days into July + // so if we start the bins here, all but leap years will + // get hover-labeled as exact years. + binStart = axes.tickIncrement(binStart, 'M6', 'reverse') + ONEDAY * 1.5; + } else if (stats.exactMonths > threshold) { + // Months are not as clean, but if we shift half the *longest* + // month (31/2 days) then 31-day months will get labeled exactly + // and shorter months will get labeled with the correct month + // but shifted 12-36 hours into it. + binStart = axes.tickIncrement(binStart, 'M1', 'reverse') + ONEDAY * 15.5; + } else { + // Shifting half a day is exact, but since these are month bins it + // will always give a somewhat odd-looking label, until we do something + // smarter like showing the bin boundaries (or the bounds of the actual + // data in each bin) + binStart -= HALFDAY; + } + var nextBinStart = axes.tickIncrement(binStart, dtick); + if (nextBinStart <= dataMin) return nextBinStart; + } + return binStart; +} + +// ---------------------------------------------------- +// Ticks and grids +// ---------------------------------------------------- + +// ensure we have minor tick0 and dtick calculated +axes.prepMinorTicks = function (mockAx, ax, opts) { + if (!ax.minor.dtick) { + delete mockAx.dtick; + var hasMajor = ax.dtick && isNumeric(ax._tmin); + var mockMinorRange; + if (hasMajor) { + var tick2 = axes.tickIncrement(ax._tmin, ax.dtick, true); + // mock range a tiny bit smaller than one major tick interval + mockMinorRange = [ax._tmin, tick2 * 0.99 + ax._tmin * 0.01]; + } else { + var rl = Lib.simpleMap(ax.range, ax.r2l); + // If we don't have a major dtick, the concept of minor ticks is a little + // ambiguous - just take a stab and say minor.nticks should span 1/5 the axis + mockMinorRange = [rl[0], 0.8 * rl[0] + 0.2 * rl[1]]; + } + mockAx.range = Lib.simpleMap(mockMinorRange, ax.l2r); + mockAx._isMinor = true; + axes.prepTicks(mockAx, opts); + if (hasMajor) { + var numericMajor = isNumeric(ax.dtick); + var numericMinor = isNumeric(mockAx.dtick); + var majorNum = numericMajor ? ax.dtick : +ax.dtick.substring(1); + var minorNum = numericMinor ? mockAx.dtick : +mockAx.dtick.substring(1); + if (numericMajor && numericMinor) { + if (!isMultiple(majorNum, minorNum)) { + // give up on minor ticks - outside the below exceptions, + // this can only happen if minor.nticks is smaller than two jumps + // in the auto-tick scale and the first jump is not an even multiple + // (5 -> 2 or for dates 3 ->2, 15 -> 10 etc) or if you provided + // an explicit dtick, in which case it's fine to give up, + // you can provide an explicit minor.dtick. + if (majorNum === 2 * ONEWEEK && minorNum === 3 * ONEDAY) { + mockAx.dtick = ONEWEEK; + } else if (majorNum === ONEWEEK && !(ax._input.minor || {}).nticks) { + // minor.nticks defaults to 5, but in this one case we want 7, + // so the minor ticks show on all days of the week + mockAx.dtick = ONEDAY; + } else if (isClose(majorNum / minorNum, 2.5)) { + // 5*10^n -> 2*10^n and you've set nticks < 5 + // quarters are pretty common, we don't do this by default as it + // would add an extra digit to display, but minor has no labels + mockAx.dtick = majorNum / 2; + } else { + mockAx.dtick = majorNum; + } + } else if (majorNum === 2 * ONEWEEK && minorNum === 2 * ONEDAY) { + // this is a weird one: we don't want to automatically choose + // 2-day minor ticks for 2-week major, even though it IS an even multiple, + // because people would expect to see the weeks clearly + mockAx.dtick = ONEWEEK; + } + } else if (String(ax.dtick).charAt(0) === 'M') { + if (numericMinor) { + mockAx.dtick = 'M1'; + } else { + if (!isMultiple(majorNum, minorNum)) { + // unless you provided an explicit ax.dtick (in which case + // it's OK for us to give up, you can provide an explicit + // minor.dtick too), this can only happen with: + // minor.nticks < 3 and dtick === M3, or + // minor.nticks < 5 and dtick === 5 * 10^n years + // so in all cases we just give up. + mockAx.dtick = ax.dtick; + } else if (majorNum >= 12 && minorNum === 2) { + // another special carve-out: for year major ticks, don't show + // 2-month minor ticks, bump to quarters + mockAx.dtick = 'M3'; + } + } + } else if (String(mockAx.dtick).charAt(0) === 'L') { + if (String(ax.dtick).charAt(0) === 'L') { + if (!isMultiple(majorNum, minorNum)) { + mockAx.dtick = isClose(majorNum / minorNum, 2.5) ? ax.dtick / 2 : ax.dtick; + } + } else { + mockAx.dtick = 'D1'; + } + } else if (mockAx.dtick === 'D2' && +ax.dtick > 1) { + // the D2 log axis tick spacing is confusing for unlabeled minor ticks if + // the major dtick is more than one order of magnitude. + mockAx.dtick = 1; + } + } + // put back the original range, to use to find the full set of minor ticks + mockAx.range = ax.range; + } + if (ax.minor._tick0Init === undefined) { + // ensure identical tick0 + mockAx.tick0 = ax.tick0; + } +}; +function isMultiple(bigger, smaller) { + return Math.abs((bigger / smaller + 0.5) % 1 - 0.5) < 0.001; +} +function isClose(a, b) { + return Math.abs(a / b - 1) < 0.001; +} + +// ensure we have tick0, dtick, and tick rounding calculated +axes.prepTicks = function (ax, opts) { + var rng = Lib.simpleMap(ax.range, ax.r2l, undefined, undefined, opts); + + // calculate max number of (auto) ticks to display based on plot size + if (ax.tickmode === 'auto' || !ax.dtick) { + var nt = ax.nticks; + var minPx; + if (!nt) { + if (ax.type === 'category' || ax.type === 'multicategory') { + minPx = ax.tickfont ? Lib.bigFont(ax.tickfont.size || 12) : 15; + nt = ax._length / minPx; + } else { + minPx = ax._id.charAt(0) === 'y' ? 40 : 80; + nt = Lib.constrain(ax._length / minPx, 4, 9) + 1; + } + + // radial axes span half their domain, + // multiply nticks value by two to get correct number of auto ticks. + if (ax._name === 'radialaxis') nt *= 2; + } + if (!(ax.minor && ax.minor.tickmode !== 'array')) { + // add a couple of extra digits for filling in ticks when we + // have explicit tickvals without tick text + if (ax.tickmode === 'array') nt *= 100; + } + ax._roughDTick = Math.abs(rng[1] - rng[0]) / nt; + axes.autoTicks(ax, ax._roughDTick); + + // check for a forced minimum dtick + if (ax._minDtick > 0 && ax.dtick < ax._minDtick * 2) { + ax.dtick = ax._minDtick; + ax.tick0 = ax.l2r(ax._forceTick0); + } + } + if (ax.ticklabelmode === 'period') { + adjustPeriodDelta(ax); + } + + // check for missing tick0 + if (!ax.tick0) { + ax.tick0 = ax.type === 'date' ? '2000-01-01' : 0; + } + + // ensure we don't try to make ticks below our minimum precision + // see https://github.com/plotly/plotly.js/issues/2892 + if (ax.type === 'date' && ax.dtick < 0.1) ax.dtick = 0.1; + + // now figure out rounding of tick values + autoTickRound(ax); +}; +function nMonths(dtick) { + return +dtick.substring(1); +} +function adjustPeriodDelta(ax) { + // adjusts ax.dtick and sets ax._definedDelta + var definedDelta; + function mDate() { + return !(isNumeric(ax.dtick) || ax.dtick.charAt(0) !== 'M'); + } + var isMDate = mDate(); + var tickformat = axes.getTickFormat(ax); + if (tickformat) { + var noDtick = ax._dtickInit !== ax.dtick; + if (!/%[fLQsSMX]/.test(tickformat) + // %f: microseconds as a decimal number [000000, 999999] + // %L: milliseconds as a decimal number [000, 999] + // %Q: milliseconds since UNIX epoch + // %s: seconds since UNIX epoch + // %S: second as a decimal number [00,61] + // %M: minute as a decimal number [00,59] + // %X: the locale’s time, such as %-I:%M:%S %p + ) { + if (/%[HI]/.test(tickformat) + // %H: hour (24-hour clock) as a decimal number [00,23] + // %I: hour (12-hour clock) as a decimal number [01,12] + ) { + definedDelta = ONEHOUR; + if (noDtick && !isMDate && ax.dtick < ONEHOUR) ax.dtick = ONEHOUR; + } else if (/%p/.test(tickformat) // %p: either AM or PM + ) { + definedDelta = HALFDAY; + if (noDtick && !isMDate && ax.dtick < HALFDAY) ax.dtick = HALFDAY; + } else if (/%[Aadejuwx]/.test(tickformat) + // %A: full weekday name + // %a: abbreviated weekday name + // %d: zero-padded day of the month as a decimal number [01,31] + // %e: space-padded day of the month as a decimal number [ 1,31] + // %j: day of the year as a decimal number [001,366] + // %u: Monday-based (ISO 8601) weekday as a decimal number [1,7] + // %w: Sunday-based weekday as a decimal number [0,6] + // %x: the locale’s date, such as %-m/%-d/%Y + ) { + definedDelta = ONEDAY; + if (noDtick && !isMDate && ax.dtick < ONEDAY) ax.dtick = ONEDAY; + } else if (/%[UVW]/.test(tickformat) + // %U: Sunday-based week of the year as a decimal number [00,53] + // %V: ISO 8601 week of the year as a decimal number [01, 53] + // %W: Monday-based week of the year as a decimal number [00,53] + ) { + definedDelta = ONEWEEK; + if (noDtick && !isMDate && ax.dtick < ONEWEEK) ax.dtick = ONEWEEK; + } else if (/%[Bbm]/.test(tickformat) + // %B: full month name + // %b: abbreviated month name + // %m: month as a decimal number [01,12] + ) { + definedDelta = ONEAVGMONTH; + if (noDtick && (isMDate ? nMonths(ax.dtick) < 1 : ax.dtick < ONEMINMONTH)) ax.dtick = 'M1'; + } else if (/%[q]/.test(tickformat) + // %q: quarter of the year as a decimal number [1,4] + ) { + definedDelta = ONEAVGQUARTER; + if (noDtick && (isMDate ? nMonths(ax.dtick) < 3 : ax.dtick < ONEMINQUARTER)) ax.dtick = 'M3'; + } else if (/%[Yy]/.test(tickformat) + // %Y: year with century as a decimal number, such as 1999 + // %y: year without century as a decimal number [00,99] + ) { + definedDelta = ONEAVGYEAR; + if (noDtick && (isMDate ? nMonths(ax.dtick) < 12 : ax.dtick < ONEMINYEAR)) ax.dtick = 'M12'; + } + } + } + isMDate = mDate(); + if (isMDate && ax.tick0 === ax._dowTick0) { + // discard Sunday/Monday tweaks + ax.tick0 = ax._rawTick0; + } + ax._definedDelta = definedDelta; +} +function positionPeriodTicks(tickVals, ax, definedDelta) { + for (var i = 0; i < tickVals.length; i++) { + var v = tickVals[i].value; + var a = i; + var b = i + 1; + if (i < tickVals.length - 1) { + a = i; + b = i + 1; + } else if (i > 0) { + a = i - 1; + b = i; + } else { + a = i; + b = i; + } + var A = tickVals[a].value; + var B = tickVals[b].value; + var actualDelta = Math.abs(B - A); + var delta = definedDelta || actualDelta; + var periodLength = 0; + if (delta >= ONEMINYEAR) { + if (actualDelta >= ONEMINYEAR && actualDelta <= ONEMAXYEAR) { + periodLength = actualDelta; + } else { + periodLength = ONEAVGYEAR; + } + } else if (definedDelta === ONEAVGQUARTER && delta >= ONEMINQUARTER) { + if (actualDelta >= ONEMINQUARTER && actualDelta <= ONEMAXQUARTER) { + periodLength = actualDelta; + } else { + periodLength = ONEAVGQUARTER; + } + } else if (delta >= ONEMINMONTH) { + if (actualDelta >= ONEMINMONTH && actualDelta <= ONEMAXMONTH) { + periodLength = actualDelta; + } else { + periodLength = ONEAVGMONTH; + } + } else if (definedDelta === ONEWEEK && delta >= ONEWEEK) { + periodLength = ONEWEEK; + } else if (delta >= ONEDAY) { + periodLength = ONEDAY; + } else if (definedDelta === HALFDAY && delta >= HALFDAY) { + periodLength = HALFDAY; + } else if (definedDelta === ONEHOUR && delta >= ONEHOUR) { + periodLength = ONEHOUR; + } + var inBetween; + if (periodLength >= actualDelta) { + // ensure new label positions remain between ticks + periodLength = actualDelta; + inBetween = true; + } + var endPeriod = v + periodLength; + if (ax.rangebreaks && periodLength > 0) { + var nAll = 84; // highly divisible 7 * 12 + var n = 0; + for (var c = 0; c < nAll; c++) { + var r = (c + 0.5) / nAll; + if (ax.maskBreaks(v * (1 - r) + r * endPeriod) !== BADNUM) n++; + } + periodLength *= n / nAll; + if (!periodLength) { + tickVals[i].drop = true; + } + if (inBetween && actualDelta > ONEWEEK) periodLength = actualDelta; // center monthly & longer periods + } + + if (periodLength > 0 || + // not instant + i === 0 // taking care first tick added + ) { + tickVals[i].periodX = v + periodLength / 2; + } + } +} + +// calculate the ticks: text, values, positioning +// if ticks are set to automatic, determine the right values (tick0,dtick) +// in any case, set tickround to # of digits to round tick labels to, +// or codes to this effect for log and date scales +axes.calcTicks = function calcTicks(ax, opts) { + var type = ax.type; + var calendar = ax.calendar; + var ticklabelstep = ax.ticklabelstep; + var isPeriod = ax.ticklabelmode === 'period'; + var rng = Lib.simpleMap(ax.range, ax.r2l, undefined, undefined, opts); + var axrev = rng[1] < rng[0]; + var minRange = Math.min(rng[0], rng[1]); + var maxRange = Math.max(rng[0], rng[1]); + var maxTicks = Math.max(1000, ax._length || 0); + var ticksOut = []; + var minorTicks = []; + var tickVals = []; + var minorTickVals = []; + var hasMinor = ax.minor && (ax.minor.ticks || ax.minor.showgrid); + + // calc major first + for (var major = 1; major >= (hasMinor ? 0 : 1); major--) { + var isMinor = !major; + if (major) { + ax._dtickInit = ax.dtick; + ax._tick0Init = ax.tick0; + } else { + ax.minor._dtickInit = ax.minor.dtick; + ax.minor._tick0Init = ax.minor.tick0; + } + var mockAx = major ? ax : Lib.extendFlat({}, ax, ax.minor); + if (isMinor) { + axes.prepMinorTicks(mockAx, ax, opts); + } else { + axes.prepTicks(mockAx, opts); + } + + // now that we've figured out the auto values for formatting + // in case we're missing some ticktext, we can break out for array ticks + if (mockAx.tickmode === 'array') { + if (major) { + tickVals = []; + ticksOut = arrayTicks(ax, !isMinor); + } else { + minorTickVals = []; + minorTicks = arrayTicks(ax, !isMinor); + } + continue; + } + + // fill tickVals based on overlaying axis + if (mockAx.tickmode === 'sync') { + tickVals = []; + ticksOut = syncTicks(ax); + continue; + } + + // add a tiny bit so we get ticks which may have rounded out + var exRng = expandRange(rng); + var startTick = exRng[0]; + var endTick = exRng[1]; + var numDtick = isNumeric(mockAx.dtick); + var isDLog = type === 'log' && !(numDtick || mockAx.dtick.charAt(0) === 'L'); + + // find the first tick + var x0 = axes.tickFirst(mockAx, opts); + if (major) { + ax._tmin = x0; + + // No visible ticks? Quit. + // I've only seen this on category axes with all categories off the edge. + if (x0 < startTick !== axrev) break; + + // return the full set of tick vals + if (type === 'category' || type === 'multicategory') { + endTick = axrev ? Math.max(-0.5, endTick) : Math.min(ax._categories.length - 0.5, endTick); + } + } + var prevX = null; + var x = x0; + var majorId; + if (major) { + // ids for ticklabelstep + var _dTick; + if (numDtick) { + _dTick = ax.dtick; + } else { + if (type === 'date') { + if (typeof ax.dtick === 'string' && ax.dtick.charAt(0) === 'M') { + _dTick = ONEAVGMONTH * ax.dtick.substring(1); + } + } else { + _dTick = ax._roughDTick; + } + } + majorId = Math.round((ax.r2l(x) - ax.r2l(ax.tick0)) / _dTick) - 1; + } + var dtick = mockAx.dtick; + if (mockAx.rangebreaks && mockAx._tick0Init !== mockAx.tick0) { + // adjust tick0 + x = moveOutsideBreak(x, ax); + if (!axrev) { + x = axes.tickIncrement(x, dtick, !axrev, calendar); + } + } + if (major && isPeriod) { + // add one item to label period before tick0 + x = axes.tickIncrement(x, dtick, !axrev, calendar); + majorId--; + } + for (; axrev ? x >= endTick : x <= endTick; x = axes.tickIncrement(x, dtick, axrev, calendar)) { + if (major) majorId++; + if (mockAx.rangebreaks) { + if (!axrev) { + if (x < startTick) continue; + if (mockAx.maskBreaks(x) === BADNUM && moveOutsideBreak(x, mockAx) >= maxRange) break; + } + } + + // prevent infinite loops - no more than one tick per pixel, + // and make sure each value is different from the previous + if (tickVals.length > maxTicks || x === prevX) break; + prevX = x; + var obj = { + value: x + }; + if (major) { + if (isDLog && x !== (x | 0)) { + obj.simpleLabel = true; + } + if (ticklabelstep > 1 && majorId % ticklabelstep) { + obj.skipLabel = true; + } + tickVals.push(obj); + } else { + obj.minor = true; + minorTickVals.push(obj); + } + } + } + if (hasMinor) { + var canOverlap = ax.minor.ticks === 'inside' && ax.ticks === 'outside' || ax.minor.ticks === 'outside' && ax.ticks === 'inside'; + if (!canOverlap) { + // remove duplicate minors + + var majorValues = tickVals.map(function (d) { + return d.value; + }); + var list = []; + for (var k = 0; k < minorTickVals.length; k++) { + var T = minorTickVals[k]; + var v = T.value; + if (majorValues.indexOf(v) !== -1) { + continue; + } + var found = false; + for (var q = 0; !found && q < tickVals.length; q++) { + if ( + // add 10e6 to eliminate problematic digits + 10e6 + tickVals[q].value === 10e6 + v) { + found = true; + } + } + if (!found) list.push(T); + } + minorTickVals = list; + } + } + if (isPeriod) positionPeriodTicks(tickVals, ax, ax._definedDelta); + var i; + if (ax.rangebreaks) { + var flip = ax._id.charAt(0) === 'y'; + var fontSize = 1; // one pixel minimum + if (ax.tickmode === 'auto') { + fontSize = ax.tickfont ? ax.tickfont.size : 12; + } + var prevL = NaN; + for (i = tickVals.length - 1; i > -1; i--) { + if (tickVals[i].drop) { + tickVals.splice(i, 1); + continue; + } + tickVals[i].value = moveOutsideBreak(tickVals[i].value, ax); + + // avoid overlaps + var l = ax.c2p(tickVals[i].value); + if (flip ? prevL > l - fontSize : prevL < l + fontSize) { + // ensure one pixel minimum + tickVals.splice(axrev ? i + 1 : i, 1); + } else { + prevL = l; + } + } + } + + // If same angle over a full circle, the last tick vals is a duplicate. + // TODO must do something similar for angular date axes. + if (isAngular(ax) && Math.abs(rng[1] - rng[0]) === 360) { + tickVals.pop(); + } + + // save the last tick as well as first, so we can + // show the exponent only on the last one + ax._tmax = (tickVals[tickVals.length - 1] || {}).value; + + // for showing the rest of a date when the main tick label is only the + // latter part: ax._prevDateHead holds what we showed most recently. + // Start with it cleared and mark that we're in calcTicks (ie calculating a + // whole string of these so we should care what the previous date head was!) + ax._prevDateHead = ''; + ax._inCalcTicks = true; + var lastVisibleHead; + var hideLabel = function (tick) { + tick.text = ''; + ax._prevDateHead = lastVisibleHead; + }; + tickVals = tickVals.concat(minorTickVals); + var t, p; + for (i = 0; i < tickVals.length; i++) { + var _minor = tickVals[i].minor; + var _value = tickVals[i].value; + if (_minor) { + minorTicks.push({ + x: _value, + minor: true + }); + } else { + lastVisibleHead = ax._prevDateHead; + t = axes.tickText(ax, _value, false, + // hover + tickVals[i].simpleLabel // noSuffixPrefix + ); + + p = tickVals[i].periodX; + if (p !== undefined) { + t.periodX = p; + if (p > maxRange || p < minRange) { + // hide label if outside the range + if (p > maxRange) t.periodX = maxRange; + if (p < minRange) t.periodX = minRange; + hideLabel(t); + } + } + if (tickVals[i].skipLabel) { + hideLabel(t); + } + ticksOut.push(t); + } + } + ticksOut = ticksOut.concat(minorTicks); + ax._inCalcTicks = false; + if (isPeriod && ticksOut.length) { + // drop very first tick that we added to handle period + ticksOut[0].noTick = true; + } + return ticksOut; +}; +function filterRangeBreaks(ax, ticksOut) { + if (ax.rangebreaks) { + // remove ticks falling inside rangebreaks + ticksOut = ticksOut.filter(function (d) { + return ax.maskBreaks(d.x) !== BADNUM; + }); + } + return ticksOut; +} +function syncTicks(ax) { + // get the overlaying axis + var baseAxis = ax._mainAxis; + var ticksOut = []; + if (baseAxis._vals) { + for (var i = 0; i < baseAxis._vals.length; i++) { + // filter vals with noTick flag + if (baseAxis._vals[i].noTick) { + continue; + } + + // get the position of the every tick + var pos = baseAxis.l2p(baseAxis._vals[i].x); + + // get the tick for the current axis based on position + var vali = ax.p2l(pos); + var obj = axes.tickText(ax, vali); + + // assign minor ticks + if (baseAxis._vals[i].minor) { + obj.minor = true; + obj.text = ''; + } + ticksOut.push(obj); + } + } + ticksOut = filterRangeBreaks(ax, ticksOut); + return ticksOut; +} +function arrayTicks(ax, majorOnly) { + var rng = Lib.simpleMap(ax.range, ax.r2l); + var exRng = expandRange(rng); + var tickMin = Math.min(exRng[0], exRng[1]); + var tickMax = Math.max(exRng[0], exRng[1]); + + // make sure showing ticks doesn't accidentally add new categories + // TODO multicategory, if we allow ticktext / tickvals + var tickVal2l = ax.type === 'category' ? ax.d2l_noadd : ax.d2l; + + // array ticks on log axes always show the full number + // (if no explicit ticktext overrides it) + if (ax.type === 'log' && String(ax.dtick).charAt(0) !== 'L') { + ax.dtick = 'L' + Math.pow(10, Math.floor(Math.min(ax.range[0], ax.range[1])) - 1); + } + var ticksOut = []; + for (var isMinor = 0; isMinor <= 1; isMinor++) { + if (majorOnly !== undefined && (majorOnly && isMinor || majorOnly === false && !isMinor)) continue; + if (isMinor && !ax.minor) continue; + var vals = !isMinor ? ax.tickvals : ax.minor.tickvals; + var text = !isMinor ? ax.ticktext : []; + if (!vals) continue; + + // without a text array, just format the given values as any other ticks + // except with more precision to the numbers + if (!Lib.isArrayOrTypedArray(text)) text = []; + for (var i = 0; i < vals.length; i++) { + var vali = tickVal2l(vals[i]); + if (vali > tickMin && vali < tickMax) { + var obj = axes.tickText(ax, vali, false, String(text[i])); + if (isMinor) { + obj.minor = true; + obj.text = ''; + } + ticksOut.push(obj); + } + } + } + ticksOut = filterRangeBreaks(ax, ticksOut); + return ticksOut; +} +var roundBase10 = [2, 5, 10]; +var roundBase24 = [1, 2, 3, 6, 12]; +var roundBase60 = [1, 2, 5, 10, 15, 30]; +// 2&3 day ticks are weird, but need something btwn 1&7 +var roundDays = [1, 2, 3, 7, 14]; +// approx. tick positions for log axes, showing all (1) and just 1, 2, 5 (2) +// these don't have to be exact, just close enough to round to the right value +var roundLog1 = [-0.046, 0, 0.301, 0.477, 0.602, 0.699, 0.778, 0.845, 0.903, 0.954, 1]; +var roundLog2 = [-0.301, 0, 0.301, 0.699, 1]; +// N.B. `thetaunit; 'radians' angular axes must be converted to degrees +var roundAngles = [15, 30, 45, 90, 180]; +function roundDTick(roughDTick, base, roundingSet) { + return base * Lib.roundUp(roughDTick / base, roundingSet); +} + +// autoTicks: calculate best guess at pleasant ticks for this axis +// inputs: +// ax - an axis object +// roughDTick - rough tick spacing (to be turned into a nice round number) +// outputs (into ax): +// tick0: starting point for ticks (not necessarily on the graph) +// usually 0 for numeric (=10^0=1 for log) or jan 1, 2000 for dates +// dtick: the actual, nice round tick spacing, usually a little larger than roughDTick +// if the ticks are spaced linearly (linear scale, categories, +// log with only full powers, date ticks < month), +// this will just be a number +// months: M# +// years: M# where # is 12*number of years +// log with linear ticks: L# where # is the linear tick spacing +// log showing powers plus some intermediates: +// D1 shows all digits, D2 shows 2 and 5 +axes.autoTicks = function (ax, roughDTick, isMinor) { + var base; + function getBase(v) { + return Math.pow(v, Math.floor(Math.log(roughDTick) / Math.LN10)); + } + if (ax.type === 'date') { + ax.tick0 = Lib.dateTick0(ax.calendar, 0); + + // the criteria below are all based on the rough spacing we calculate + // being > half of the final unit - so precalculate twice the rough val + var roughX2 = 2 * roughDTick; + if (roughX2 > ONEAVGYEAR) { + roughDTick /= ONEAVGYEAR; + base = getBase(10); + ax.dtick = 'M' + 12 * roundDTick(roughDTick, base, roundBase10); + } else if (roughX2 > ONEAVGMONTH) { + roughDTick /= ONEAVGMONTH; + ax.dtick = 'M' + roundDTick(roughDTick, 1, roundBase24); + } else if (roughX2 > ONEDAY) { + ax.dtick = roundDTick(roughDTick, ONEDAY, ax._hasDayOfWeekBreaks ? [1, 2, 7, 14] : roundDays); + if (!isMinor) { + // get week ticks on sunday + // this will also move the base tick off 2000-01-01 if dtick is + // 2 or 3 days... but that's a weird enough case that we'll ignore it. + var tickformat = axes.getTickFormat(ax); + var isPeriod = ax.ticklabelmode === 'period'; + if (isPeriod) ax._rawTick0 = ax.tick0; + if (/%[uVW]/.test(tickformat)) { + ax.tick0 = Lib.dateTick0(ax.calendar, 2); // Monday + } else { + ax.tick0 = Lib.dateTick0(ax.calendar, 1); // Sunday + } + + if (isPeriod) ax._dowTick0 = ax.tick0; + } + } else if (roughX2 > ONEHOUR) { + ax.dtick = roundDTick(roughDTick, ONEHOUR, roundBase24); + } else if (roughX2 > ONEMIN) { + ax.dtick = roundDTick(roughDTick, ONEMIN, roundBase60); + } else if (roughX2 > ONESEC) { + ax.dtick = roundDTick(roughDTick, ONESEC, roundBase60); + } else { + // milliseconds + base = getBase(10); + ax.dtick = roundDTick(roughDTick, base, roundBase10); + } + } else if (ax.type === 'log') { + ax.tick0 = 0; + var rng = Lib.simpleMap(ax.range, ax.r2l); + if (ax._isMinor) { + // Log axes by default get MORE than nTicks based on the metrics below + // But for minor ticks we don't want this increase, we already have + // the major ticks. + roughDTick *= 1.5; + } + if (roughDTick > 0.7) { + // only show powers of 10 + ax.dtick = Math.ceil(roughDTick); + } else if (Math.abs(rng[1] - rng[0]) < 1) { + // span is less than one power of 10 + var nt = 1.5 * Math.abs((rng[1] - rng[0]) / roughDTick); + + // ticks on a linear scale, labeled fully + roughDTick = Math.abs(Math.pow(10, rng[1]) - Math.pow(10, rng[0])) / nt; + base = getBase(10); + ax.dtick = 'L' + roundDTick(roughDTick, base, roundBase10); + } else { + // include intermediates between powers of 10, + // labeled with small digits + // ax.dtick = "D2" (show 2 and 5) or "D1" (show all digits) + ax.dtick = roughDTick > 0.3 ? 'D2' : 'D1'; + } + } else if (ax.type === 'category' || ax.type === 'multicategory') { + ax.tick0 = 0; + ax.dtick = Math.ceil(Math.max(roughDTick, 1)); + } else if (isAngular(ax)) { + ax.tick0 = 0; + base = 1; + ax.dtick = roundDTick(roughDTick, base, roundAngles); + } else { + // auto ticks always start at 0 + ax.tick0 = 0; + base = getBase(10); + ax.dtick = roundDTick(roughDTick, base, roundBase10); + } + + // prevent infinite loops + if (ax.dtick === 0) ax.dtick = 1; + + // TODO: this is from log axis histograms with autorange off + if (!isNumeric(ax.dtick) && typeof ax.dtick !== 'string') { + var olddtick = ax.dtick; + ax.dtick = 1; + throw 'ax.dtick error: ' + String(olddtick); + } +}; + +// after dtick is already known, find tickround = precision +// to display in tick labels +// for numeric ticks, integer # digits after . to round to +// for date ticks, the last date part to show (y,m,d,H,M,S) +// or an integer # digits past seconds +function autoTickRound(ax) { + var dtick = ax.dtick; + ax._tickexponent = 0; + if (!isNumeric(dtick) && typeof dtick !== 'string') { + dtick = 1; + } + if (ax.type === 'category' || ax.type === 'multicategory') { + ax._tickround = null; + } + if (ax.type === 'date') { + // If tick0 is unusual, give tickround a bit more information + // not necessarily *all* the information in tick0 though, if it's really odd + // minimal string length for tick0: 'd' is 10, 'M' is 16, 'S' is 19 + // take off a leading minus (year < 0) and i (intercalary month) so length is consistent + var tick0ms = ax.r2l(ax.tick0); + var tick0str = ax.l2r(tick0ms).replace(/(^-|i)/g, ''); + var tick0len = tick0str.length; + if (String(dtick).charAt(0) === 'M') { + // any tick0 more specific than a year: alway show the full date + if (tick0len > 10 || tick0str.substr(5) !== '01-01') ax._tickround = 'd'; + // show the month unless ticks are full multiples of a year + else ax._tickround = +dtick.substr(1) % 12 === 0 ? 'y' : 'm'; + } else if (dtick >= ONEDAY && tick0len <= 10 || dtick >= ONEDAY * 15) ax._tickround = 'd';else if (dtick >= ONEMIN && tick0len <= 16 || dtick >= ONEHOUR) ax._tickround = 'M';else if (dtick >= ONESEC && tick0len <= 19 || dtick >= ONEMIN) ax._tickround = 'S';else { + // tickround is a number of digits of fractional seconds + // of any two adjacent ticks, at least one will have the maximum fractional digits + // of all possible ticks - so take the max. length of tick0 and the next one + var tick1len = ax.l2r(tick0ms + dtick).replace(/^-/, '').length; + ax._tickround = Math.max(tick0len, tick1len) - 20; + + // We shouldn't get here... but in case there's a situation I'm + // not thinking of where tick0str and tick1str are identical or + // something, fall back on maximum precision + if (ax._tickround < 0) ax._tickround = 4; + } + } else if (isNumeric(dtick) || dtick.charAt(0) === 'L') { + // linear or log (except D1, D2) + var rng = ax.range.map(ax.r2d || Number); + if (!isNumeric(dtick)) dtick = Number(dtick.substr(1)); + // 2 digits past largest digit of dtick + ax._tickround = 2 - Math.floor(Math.log(dtick) / Math.LN10 + 0.01); + var maxend = Math.max(Math.abs(rng[0]), Math.abs(rng[1])); + var rangeexp = Math.floor(Math.log(maxend) / Math.LN10 + 0.01); + var minexponent = ax.minexponent === undefined ? 3 : ax.minexponent; + if (Math.abs(rangeexp) > minexponent) { + if (isSIFormat(ax.exponentformat) && !beyondSI(rangeexp)) { + ax._tickexponent = 3 * Math.round((rangeexp - 1) / 3); + } else ax._tickexponent = rangeexp; + } + } else { + // D1 or D2 (log) + ax._tickround = null; + } +} + +// months and years don't have constant millisecond values +// (but a year is always 12 months so we only need months) +// log-scale ticks are also not consistently spaced, except +// for pure powers of 10 +// numeric ticks always have constant differences, other datetime ticks +// can all be calculated as constant number of milliseconds +axes.tickIncrement = function (x, dtick, axrev, calendar) { + var axSign = axrev ? -1 : 1; + + // includes linear, all dates smaller than month, and pure 10^n in log + if (isNumeric(dtick)) return Lib.increment(x, axSign * dtick); + + // everything else is a string, one character plus a number + var tType = dtick.charAt(0); + var dtSigned = axSign * Number(dtick.substr(1)); + + // Dates: months (or years - see Lib.incrementMonth) + if (tType === 'M') return Lib.incrementMonth(x, dtSigned, calendar); + + // Log scales: Linear, Digits + if (tType === 'L') return Math.log(Math.pow(10, x) + dtSigned) / Math.LN10; + + // log10 of 2,5,10, or all digits (logs just have to be + // close enough to round) + if (tType === 'D') { + var tickset = dtick === 'D2' ? roundLog2 : roundLog1; + var x2 = x + axSign * 0.01; + var frac = Lib.roundUp(Lib.mod(x2, 1), tickset, axrev); + return Math.floor(x2) + Math.log(d3.round(Math.pow(10, frac), 1)) / Math.LN10; + } + throw 'unrecognized dtick ' + String(dtick); +}; + +// calculate the first tick on an axis +axes.tickFirst = function (ax, opts) { + var r2l = ax.r2l || Number; + var rng = Lib.simpleMap(ax.range, r2l, undefined, undefined, opts); + var axrev = rng[1] < rng[0]; + var sRound = axrev ? Math.floor : Math.ceil; + // add a tiny extra bit to make sure we get ticks + // that may have been rounded out + var r0 = expandRange(rng)[0]; + var dtick = ax.dtick; + var tick0 = r2l(ax.tick0); + if (isNumeric(dtick)) { + var tmin = sRound((r0 - tick0) / dtick) * dtick + tick0; + + // make sure no ticks outside the category list + if (ax.type === 'category' || ax.type === 'multicategory') { + tmin = Lib.constrain(tmin, 0, ax._categories.length - 1); + } + return tmin; + } + var tType = dtick.charAt(0); + var dtNum = Number(dtick.substr(1)); + + // Dates: months (or years) + if (tType === 'M') { + var cnt = 0; + var t0 = tick0; + var t1, mult, newDTick; + + // This algorithm should work for *any* nonlinear (but close to linear!) + // tick spacing. Limit to 10 iterations, for gregorian months it's normally <=3. + while (cnt < 10) { + t1 = axes.tickIncrement(t0, dtick, axrev, ax.calendar); + if ((t1 - r0) * (t0 - r0) <= 0) { + // t1 and t0 are on opposite sides of r0! we've succeeded! + if (axrev) return Math.min(t0, t1); + return Math.max(t0, t1); + } + mult = (r0 - (t0 + t1) / 2) / (t1 - t0); + newDTick = tType + (Math.abs(Math.round(mult)) || 1) * dtNum; + t0 = axes.tickIncrement(t0, newDTick, mult < 0 ? !axrev : axrev, ax.calendar); + cnt++; + } + Lib.error('tickFirst did not converge', ax); + return t0; + } else if (tType === 'L') { + // Log scales: Linear, Digits + + return Math.log(sRound((Math.pow(10, r0) - tick0) / dtNum) * dtNum + tick0) / Math.LN10; + } else if (tType === 'D') { + var tickset = dtick === 'D2' ? roundLog2 : roundLog1; + var frac = Lib.roundUp(Lib.mod(r0, 1), tickset, axrev); + return Math.floor(r0) + Math.log(d3.round(Math.pow(10, frac), 1)) / Math.LN10; + } else throw 'unrecognized dtick ' + String(dtick); +}; + +// draw the text for one tick. +// px,py are the location on gd.paper +// prefix is there so the x axis ticks can be dropped a line +// ax is the axis layout, x is the tick value +// hover is a (truthy) flag for whether to show numbers with a bit +// more precision for hovertext +axes.tickText = function (ax, x, hover, noSuffixPrefix) { + var out = tickTextObj(ax, x); + var arrayMode = ax.tickmode === 'array'; + var extraPrecision = hover || arrayMode; + var axType = ax.type; + // TODO multicategory, if we allow ticktext / tickvals + var tickVal2l = axType === 'category' ? ax.d2l_noadd : ax.d2l; + var i; + var inbounds = function (v) { + var p = ax.l2p(v); + return p >= 0 && p <= ax._length ? v : null; + }; + if (arrayMode && Lib.isArrayOrTypedArray(ax.ticktext)) { + var rng = Lib.simpleMap(ax.range, ax.r2l); + var minDiff = (Math.abs(rng[1] - rng[0]) - (ax._lBreaks || 0)) / 10000; + for (i = 0; i < ax.ticktext.length; i++) { + if (Math.abs(x - tickVal2l(ax.tickvals[i])) < minDiff) break; + } + if (i < ax.ticktext.length) { + out.text = String(ax.ticktext[i]); + out.xbnd = [inbounds(out.x - 0.5), inbounds(out.x + ax.dtick - 0.5)]; + return out; + } + } + function isHidden(showAttr) { + if (showAttr === undefined) return true; + if (hover) return showAttr === 'none'; + var firstOrLast = { + first: ax._tmin, + last: ax._tmax + }[showAttr]; + return showAttr !== 'all' && x !== firstOrLast; + } + var hideexp = hover ? 'never' : ax.exponentformat !== 'none' && isHidden(ax.showexponent) ? 'hide' : ''; + if (axType === 'date') formatDate(ax, out, hover, extraPrecision);else if (axType === 'log') formatLog(ax, out, hover, extraPrecision, hideexp);else if (axType === 'category') formatCategory(ax, out);else if (axType === 'multicategory') formatMultiCategory(ax, out, hover);else if (isAngular(ax)) formatAngle(ax, out, hover, extraPrecision, hideexp);else formatLinear(ax, out, hover, extraPrecision, hideexp); + + // add prefix and suffix + if (!noSuffixPrefix) { + if (ax.tickprefix && !isHidden(ax.showtickprefix)) out.text = ax.tickprefix + out.text; + if (ax.ticksuffix && !isHidden(ax.showticksuffix)) out.text += ax.ticksuffix; + } + if (ax.labelalias && ax.labelalias.hasOwnProperty(out.text)) { + var t = ax.labelalias[out.text]; + if (typeof t === 'string') out.text = t; + } + + // Setup ticks and grid lines boundaries + // at 1/2 a 'category' to the left/bottom + if (ax.tickson === 'boundaries' || ax.showdividers) { + out.xbnd = [inbounds(out.x - 0.5), inbounds(out.x + ax.dtick - 0.5)]; + } + return out; +}; + +/** + * create text for a hover label on this axis, with special handling of + * log axes (where negative values can't be displayed but can appear in hover text) + * + * @param {object} ax: the axis to format text for + * @param {number or array of numbers} values: calcdata value(s) to format + * @param {Optional(string)} hoverformat: trace (x|y)hoverformat to override axis.hoverformat + * + * @returns {string} `val` formatted as a string appropriate to this axis, or + * first value and second value as a range (ie ' - ') if the second value is provided and + * it's different from the first value. + */ +axes.hoverLabelText = function (ax, values, hoverformat) { + if (hoverformat) ax = Lib.extendFlat({}, ax, { + hoverformat: hoverformat + }); + var val = Lib.isArrayOrTypedArray(values) ? values[0] : values; + var val2 = Lib.isArrayOrTypedArray(values) ? values[1] : undefined; + if (val2 !== undefined && val2 !== val) { + return axes.hoverLabelText(ax, val, hoverformat) + ' - ' + axes.hoverLabelText(ax, val2, hoverformat); + } + var logOffScale = ax.type === 'log' && val <= 0; + var tx = axes.tickText(ax, ax.c2l(logOffScale ? -val : val), 'hover').text; + if (logOffScale) { + return val === 0 ? '0' : MINUS_SIGN + tx; + } + + // TODO: should we do something special if the axis calendar and + // the data calendar are different? Somehow display both dates with + // their system names? Right now it will just display in the axis calendar + // but users could add the other one as text. + return tx; +}; +function tickTextObj(ax, x, text) { + var tf = ax.tickfont || {}; + return { + x: x, + dx: 0, + dy: 0, + text: text || '', + fontSize: tf.size, + font: tf.family, + fontWeight: tf.weight, + fontStyle: tf.style, + fontVariant: tf.variant, + fontTextcase: tf.textcase, + fontLineposition: tf.lineposition, + fontShadow: tf.shadow, + fontColor: tf.color + }; +} +function formatDate(ax, out, hover, extraPrecision) { + var tr = ax._tickround; + var fmt = hover && ax.hoverformat || axes.getTickFormat(ax); + + // Only apply extra precision if no explicit format was provided. + extraPrecision = !fmt && extraPrecision; + if (extraPrecision) { + // second or sub-second precision: extra always shows max digits. + // for other fields, extra precision just adds one field. + if (isNumeric(tr)) tr = 4;else tr = { + y: 'm', + m: 'd', + d: 'M', + M: 'S', + S: 4 + }[tr]; + } + var dateStr = Lib.formatDate(out.x, fmt, tr, ax._dateFormat, ax.calendar, ax._extraFormat); + var headStr; + var splitIndex = dateStr.indexOf('\n'); + if (splitIndex !== -1) { + headStr = dateStr.substr(splitIndex + 1); + dateStr = dateStr.substr(0, splitIndex); + } + if (extraPrecision) { + // if extraPrecision led to trailing zeros, strip them off + // actually, this can lead to removing even more zeros than + // in the original rounding, but that's fine because in these + // contexts uniformity is not so important (if there's even + // anything to be uniform with!) + + // can we remove the whole time part? + if (headStr !== undefined && (dateStr === '00:00:00' || dateStr === '00:00')) { + dateStr = headStr; + headStr = ''; + } else if (dateStr.length === 8) { + // strip off seconds if they're zero (zero fractional seconds + // are already omitted) + // but we never remove minutes and leave just hours + dateStr = dateStr.replace(/:00$/, ''); + } + } + if (headStr) { + if (hover) { + // hover puts it all on one line, so headPart works best up front + // except for year headPart: turn this into "Jan 1, 2000" etc. + if (tr === 'd') dateStr += ', ' + headStr;else dateStr = headStr + (dateStr ? ', ' + dateStr : ''); + } else { + if (!ax._inCalcTicks || ax._prevDateHead !== headStr) { + ax._prevDateHead = headStr; + dateStr += '
' + headStr; + } else { + var isInside = insideTicklabelposition(ax); + var side = ax._trueSide || ax.side; // polar mocks the side of the radial axis + if (!isInside && side === 'top' || isInside && side === 'bottom') { + dateStr += '
'; + } + } + } + } + out.text = dateStr; +} +function formatLog(ax, out, hover, extraPrecision, hideexp) { + var dtick = ax.dtick; + var x = out.x; + var tickformat = ax.tickformat; + var dtChar0 = typeof dtick === 'string' && dtick.charAt(0); + if (hideexp === 'never') { + // If this is a hover label, then we must *never* hide the exponent + // for the sake of display, which could give the wrong value by + // potentially many orders of magnitude. If hideexp was 'never', then + // it's now succeeded by preventing the other condition from automating + // this choice. Thus we can unset it so that the axis formatting takes + // precedence. + hideexp = ''; + } + if (extraPrecision && dtChar0 !== 'L') { + dtick = 'L3'; + dtChar0 = 'L'; + } + if (tickformat || dtChar0 === 'L') { + out.text = numFormat(Math.pow(10, x), ax, hideexp, extraPrecision); + } else if (isNumeric(dtick) || dtChar0 === 'D' && Lib.mod(x + 0.01, 1) < 0.1) { + var p = Math.round(x); + var absP = Math.abs(p); + var exponentFormat = ax.exponentformat; + if (exponentFormat === 'power' || isSIFormat(exponentFormat) && beyondSI(p)) { + if (p === 0) out.text = 1;else if (p === 1) out.text = '10';else out.text = '10' + (p > 1 ? '' : MINUS_SIGN) + absP + ''; + out.fontSize *= 1.25; + } else if ((exponentFormat === 'e' || exponentFormat === 'E') && absP > 2) { + out.text = '1' + exponentFormat + (p > 0 ? '+' : MINUS_SIGN) + absP; + } else { + out.text = numFormat(Math.pow(10, x), ax, '', 'fakehover'); + if (dtick === 'D1' && ax._id.charAt(0) === 'y') { + out.dy -= out.fontSize / 6; + } + } + } else if (dtChar0 === 'D') { + out.text = String(Math.round(Math.pow(10, Lib.mod(x, 1)))); + out.fontSize *= 0.75; + } else throw 'unrecognized dtick ' + String(dtick); + + // if 9's are printed on log scale, move the 10's away a bit + if (ax.dtick === 'D1') { + var firstChar = String(out.text).charAt(0); + if (firstChar === '0' || firstChar === '1') { + if (ax._id.charAt(0) === 'y') { + out.dx -= out.fontSize / 4; + } else { + out.dy += out.fontSize / 2; + out.dx += (ax.range[1] > ax.range[0] ? 1 : -1) * out.fontSize * (x < 0 ? 0.5 : 0.25); + } + } + } +} +function formatCategory(ax, out) { + var tt = ax._categories[Math.round(out.x)]; + if (tt === undefined) tt = ''; + out.text = String(tt); +} +function formatMultiCategory(ax, out, hover) { + var v = Math.round(out.x); + var cats = ax._categories[v] || []; + var tt = cats[1] === undefined ? '' : String(cats[1]); + var tt2 = cats[0] === undefined ? '' : String(cats[0]); + if (hover) { + // TODO is this what we want? + out.text = tt2 + ' - ' + tt; + } else { + // setup for secondary labels + out.text = tt; + out.text2 = tt2; + } +} +function formatLinear(ax, out, hover, extraPrecision, hideexp) { + if (hideexp === 'never') { + // If this is a hover label, then we must *never* hide the exponent + // for the sake of display, which could give the wrong value by + // potentially many orders of magnitude. If hideexp was 'never', then + // it's now succeeded by preventing the other condition from automating + // this choice. Thus we can unset it so that the axis formatting takes + // precedence. + hideexp = ''; + } else if (ax.showexponent === 'all' && Math.abs(out.x / ax.dtick) < 1e-6) { + // don't add an exponent to zero if we're showing all exponents + // so the only reason you'd show an exponent on zero is if it's the + // ONLY tick to get an exponent (first or last) + hideexp = 'hide'; + } + out.text = numFormat(out.x, ax, hideexp, extraPrecision); +} +function formatAngle(ax, out, hover, extraPrecision, hideexp) { + if (ax.thetaunit === 'radians' && !hover) { + var num = out.x / 180; + if (num === 0) { + out.text = '0'; + } else { + var frac = num2frac(num); + if (frac[1] >= 100) { + out.text = numFormat(Lib.deg2rad(out.x), ax, hideexp, extraPrecision); + } else { + var isNeg = out.x < 0; + if (frac[1] === 1) { + if (frac[0] === 1) out.text = 'π';else out.text = frac[0] + 'π'; + } else { + out.text = ['', frac[0], '', '⁄', '', frac[1], '', 'π'].join(''); + } + if (isNeg) out.text = MINUS_SIGN + out.text; + } + } + } else { + out.text = numFormat(out.x, ax, hideexp, extraPrecision); + } +} + +// inspired by +// https://github.com/yisibl/num2fraction/blob/master/index.js +function num2frac(num) { + function almostEq(a, b) { + return Math.abs(a - b) <= 1e-6; + } + function findGCD(a, b) { + return almostEq(b, 0) ? a : findGCD(b, a % b); + } + function findPrecision(n) { + var e = 1; + while (!almostEq(Math.round(n * e) / e, n)) { + e *= 10; + } + return e; + } + var precision = findPrecision(num); + var number = num * precision; + var gcd = Math.abs(findGCD(number, precision)); + return [ + // numerator + Math.round(number / gcd), + // denominator + Math.round(precision / gcd)]; +} + +// format a number (tick value) according to the axis settings +// new, more reliable procedure than d3.round or similar: +// add half the rounding increment, then stringify and truncate +// also automatically switch to sci. notation +var SIPREFIXES = ['f', 'p', 'n', 'μ', 'm', '', 'k', 'M', 'G', 'T']; +function isSIFormat(exponentFormat) { + return exponentFormat === 'SI' || exponentFormat === 'B'; +} + +// are we beyond the range of common SI prefixes? +// 10^-16 -> 1x10^-16 +// 10^-15 -> 1f +// ... +// 10^14 -> 100T +// 10^15 -> 1x10^15 +// 10^16 -> 1x10^16 +function beyondSI(exponent) { + return exponent > 14 || exponent < -15; +} +function numFormat(v, ax, fmtoverride, hover) { + var isNeg = v < 0; + // max number of digits past decimal point to show + var tickRound = ax._tickround; + var exponentFormat = fmtoverride || ax.exponentformat || 'B'; + var exponent = ax._tickexponent; + var tickformat = axes.getTickFormat(ax); + var separatethousands = ax.separatethousands; + + // special case for hover: set exponent just for this value, and + // add a couple more digits of precision over tick labels + if (hover) { + // make a dummy axis obj to get the auto rounding and exponent + var ah = { + exponentformat: exponentFormat, + minexponent: ax.minexponent, + dtick: ax.showexponent === 'none' ? ax.dtick : isNumeric(v) ? Math.abs(v) || 1 : 1, + // if not showing any exponents, don't change the exponent + // from what we calculate + range: ax.showexponent === 'none' ? ax.range.map(ax.r2d) : [0, v || 1] + }; + autoTickRound(ah); + tickRound = (Number(ah._tickround) || 0) + 4; + exponent = ah._tickexponent; + if (ax.hoverformat) tickformat = ax.hoverformat; + } + if (tickformat) return ax._numFormat(tickformat)(v).replace(/-/g, MINUS_SIGN); + + // 'epsilon' - rounding increment + var e = Math.pow(10, -tickRound) / 2; + + // exponentFormat codes: + // 'e' (1.2e+6, default) + // 'E' (1.2E+6) + // 'SI' (1.2M) + // 'B' (same as SI except 10^9=B not G) + // 'none' (1200000) + // 'power' (1.2x10^6) + // 'hide' (1.2, use 3rd argument=='hide' to eg + // only show exponent on last tick) + if (exponentFormat === 'none') exponent = 0; + + // take the sign out, put it back manually at the end + // - makes cases easier + v = Math.abs(v); + if (v < e) { + // 0 is just 0, but may get exponent if it's the last tick + v = '0'; + isNeg = false; + } else { + v += e; + // take out a common exponent, if any + if (exponent) { + v *= Math.pow(10, -exponent); + tickRound += exponent; + } + // round the mantissa + if (tickRound === 0) v = String(Math.floor(v));else if (tickRound < 0) { + v = String(Math.round(v)); + v = v.substr(0, v.length + tickRound); + for (var i = tickRound; i < 0; i++) v += '0'; + } else { + v = String(v); + var dp = v.indexOf('.') + 1; + if (dp) v = v.substr(0, dp + tickRound).replace(/\.?0+$/, ''); + } + // insert appropriate decimal point and thousands separator + v = Lib.numSeparate(v, ax._separators, separatethousands); + } + + // add exponent + if (exponent && exponentFormat !== 'hide') { + if (isSIFormat(exponentFormat) && beyondSI(exponent)) exponentFormat = 'power'; + var signedExponent; + if (exponent < 0) signedExponent = MINUS_SIGN + -exponent;else if (exponentFormat !== 'power') signedExponent = '+' + exponent;else signedExponent = String(exponent); + if (exponentFormat === 'e' || exponentFormat === 'E') { + v += exponentFormat + signedExponent; + } else if (exponentFormat === 'power') { + v += '×10' + signedExponent + ''; + } else if (exponentFormat === 'B' && exponent === 9) { + v += 'B'; + } else if (isSIFormat(exponentFormat)) { + v += SIPREFIXES[exponent / 3 + 5]; + } + } + + // put sign back in and return + // replace standard minus character (which is technically a hyphen) + // with a true minus sign + if (isNeg) return MINUS_SIGN + v; + return v; +} +axes.getTickFormat = function (ax) { + var i; + function convertToMs(dtick) { + return typeof dtick !== 'string' ? dtick : Number(dtick.replace('M', '')) * ONEAVGMONTH; + } + function compareLogTicks(left, right) { + var priority = ['L', 'D']; + if (typeof left === typeof right) { + if (typeof left === 'number') { + return left - right; + } else { + var leftPriority = priority.indexOf(left.charAt(0)); + var rightPriority = priority.indexOf(right.charAt(0)); + if (leftPriority === rightPriority) { + return Number(left.replace(/(L|D)/g, '')) - Number(right.replace(/(L|D)/g, '')); + } else { + return leftPriority - rightPriority; + } + } + } else { + return typeof left === 'number' ? 1 : -1; + } + } + function isProperStop(dtick, range, convert) { + var convertFn = convert || function (x) { + return x; + }; + var leftDtick = range[0]; + var rightDtick = range[1]; + return (!leftDtick && typeof leftDtick !== 'number' || convertFn(leftDtick) <= convertFn(dtick)) && (!rightDtick && typeof rightDtick !== 'number' || convertFn(rightDtick) >= convertFn(dtick)); + } + function isProperLogStop(dtick, range) { + var isLeftDtickNull = range[0] === null; + var isRightDtickNull = range[1] === null; + var isDtickInRangeLeft = compareLogTicks(dtick, range[0]) >= 0; + var isDtickInRangeRight = compareLogTicks(dtick, range[1]) <= 0; + return (isLeftDtickNull || isDtickInRangeLeft) && (isRightDtickNull || isDtickInRangeRight); + } + var tickstop, stopi; + if (ax.tickformatstops && ax.tickformatstops.length > 0) { + switch (ax.type) { + case 'date': + case 'linear': + { + for (i = 0; i < ax.tickformatstops.length; i++) { + stopi = ax.tickformatstops[i]; + if (stopi.enabled && isProperStop(ax.dtick, stopi.dtickrange, convertToMs)) { + tickstop = stopi; + break; + } + } + break; + } + case 'log': + { + for (i = 0; i < ax.tickformatstops.length; i++) { + stopi = ax.tickformatstops[i]; + if (stopi.enabled && isProperLogStop(ax.dtick, stopi.dtickrange)) { + tickstop = stopi; + break; + } + } + break; + } + default: + } + } + return tickstop ? tickstop.value : ax.tickformat; +}; + +// getSubplots - extract all subplot IDs we need +// as an array of items like 'xy', 'x2y', 'x2y2'... +// sorted by x (x,x2,x3...) then y +// optionally restrict to only subplots containing axis object ax +// +// NOTE: this is currently only used OUTSIDE plotly.js (toolpanel, webapp) +// ideally we get rid of it there (or just copy this there) and remove it here +axes.getSubplots = function (gd, ax) { + var subplotObj = gd._fullLayout._subplots; + var allSubplots = subplotObj.cartesian.concat(subplotObj.gl2d || []); + var out = ax ? axes.findSubplotsWithAxis(allSubplots, ax) : allSubplots; + out.sort(function (a, b) { + var aParts = a.substr(1).split('y'); + var bParts = b.substr(1).split('y'); + if (aParts[0] === bParts[0]) return +aParts[1] - +bParts[1]; + return +aParts[0] - +bParts[0]; + }); + return out; +}; + +// find all subplots with axis 'ax' +// NOTE: this is only used in axes.getSubplots (only used outside plotly.js) and +// gl2d/convert (where it restricts axis subplots to only those with gl2d) +axes.findSubplotsWithAxis = function (subplots, ax) { + var axMatch = new RegExp(ax._id.charAt(0) === 'x' ? '^' + ax._id + 'y' : ax._id + '$'); + var subplotsWithAx = []; + for (var i = 0; i < subplots.length; i++) { + var sp = subplots[i]; + if (axMatch.test(sp)) subplotsWithAx.push(sp); + } + return subplotsWithAx; +}; + +// makeClipPaths: prepare clipPaths for all single axes and all possible xy pairings +axes.makeClipPaths = function (gd) { + var fullLayout = gd._fullLayout; + + // for more info: https://github.com/plotly/plotly.js/issues/2595 + if (fullLayout._hasOnlyLargeSploms) return; + var fullWidth = { + _offset: 0, + _length: fullLayout.width, + _id: '' + }; + var fullHeight = { + _offset: 0, + _length: fullLayout.height, + _id: '' + }; + var xaList = axes.list(gd, 'x', true); + var yaList = axes.list(gd, 'y', true); + var clipList = []; + var i, j; + for (i = 0; i < xaList.length; i++) { + clipList.push({ + x: xaList[i], + y: fullHeight + }); + for (j = 0; j < yaList.length; j++) { + if (i === 0) clipList.push({ + x: fullWidth, + y: yaList[j] + }); + clipList.push({ + x: xaList[i], + y: yaList[j] + }); + } + } + + // selectors don't work right with camelCase tags, + // have to use class instead + // https://groups.google.com/forum/#!topic/d3-js/6EpAzQ2gU9I + var axClips = fullLayout._clips.selectAll('.axesclip').data(clipList, function (d) { + return d.x._id + d.y._id; + }); + axClips.enter().append('clipPath').classed('axesclip', true).attr('id', function (d) { + return 'clip' + fullLayout._uid + d.x._id + d.y._id; + }).append('rect'); + axClips.exit().remove(); + axClips.each(function (d) { + d3.select(this).select('rect').attr({ + x: d.x._offset || 0, + y: d.y._offset || 0, + width: d.x._length || 1, + height: d.y._length || 1 + }); + }); +}; + +/** + * Main multi-axis drawing routine! + * + * @param {DOM element} gd : graph div + * @param {string or array of strings} arg : polymorphic argument + * @param {object} opts: + * - @param {boolean} skipTitle : optional flag to skip axis title draw/update + * + * Signature 1: Axes.draw(gd, 'redraw') + * use this to clear and redraw all axes on graph + * + * Signature 2: Axes.draw(gd, '') + * use this to draw all axes on graph w/o the selectAll().remove() + * of the 'redraw' signature + * + * Signature 3: Axes.draw(gd, [axId, axId2, ...]) + * where the items are axis id string, + * use this to update multiple axes in one call + * + * N.B draw updates: + * - ax._r (stored range for use by zoom/pan) + * - ax._rl (stored linearized range for use by zoom/pan) + */ +axes.draw = function (gd, arg, opts) { + var fullLayout = gd._fullLayout; + if (arg === 'redraw') { + fullLayout._paper.selectAll('g.subplot').each(function (d) { + var id = d[0]; + var plotinfo = fullLayout._plots[id]; + if (plotinfo) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + plotinfo.xaxislayer.selectAll('.' + xa._id + 'tick').remove(); + plotinfo.yaxislayer.selectAll('.' + ya._id + 'tick').remove(); + plotinfo.xaxislayer.selectAll('.' + xa._id + 'tick2').remove(); + plotinfo.yaxislayer.selectAll('.' + ya._id + 'tick2').remove(); + plotinfo.xaxislayer.selectAll('.' + xa._id + 'divider').remove(); + plotinfo.yaxislayer.selectAll('.' + ya._id + 'divider').remove(); + if (plotinfo.minorGridlayer) plotinfo.minorGridlayer.selectAll('path').remove(); + if (plotinfo.gridlayer) plotinfo.gridlayer.selectAll('path').remove(); + if (plotinfo.zerolinelayer) plotinfo.zerolinelayer.selectAll('path').remove(); + fullLayout._infolayer.select('.g-' + xa._id + 'title').remove(); + fullLayout._infolayer.select('.g-' + ya._id + 'title').remove(); + } + }); + } + var axList = !arg || arg === 'redraw' ? axes.listIds(gd) : arg; + var fullAxList = axes.list(gd); + // Get the list of the overlaying axis for all 'shift' axes + var overlayingShiftedAx = fullAxList.filter(function (ax) { + return ax.autoshift; + }).map(function (ax) { + return ax.overlaying; + }); + + // order axes that have dependency to other axes + axList.map(function (axId) { + var ax = axes.getFromId(gd, axId); + if (ax.tickmode === 'sync' && ax.overlaying) { + var overlayingIndex = axList.findIndex(function (axis) { + return axis === ax.overlaying; + }); + if (overlayingIndex >= 0) { + axList.unshift(axList.splice(overlayingIndex, 1).shift()); + } + } + }); + var axShifts = { + false: { + left: 0, + right: 0 + } + }; + return Lib.syncOrAsync(axList.map(function (axId) { + return function () { + if (!axId) return; + var ax = axes.getFromId(gd, axId); + if (!opts) opts = {}; + opts.axShifts = axShifts; + opts.overlayingShiftedAx = overlayingShiftedAx; + var axDone = axes.drawOne(gd, ax, opts); + if (ax._shiftPusher) { + incrementShift(ax, ax._fullDepth || 0, axShifts, true); + } + ax._r = ax.range.slice(); + ax._rl = Lib.simpleMap(ax._r, ax.r2l); + return axDone; + }; + })); +}; + +/** + * Draw one cartesian axis + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * @param {object} opts + * - @param {boolean} skipTitle (set to true to skip axis title draw call) + * + * Depends on: + * - ax._mainSubplot (from linkSubplots) + * - ax._mainAxis + * - ax._anchorAxis + * - ax._subplotsWith + * - ax._counterDomainMin, ax._counterDomainMax (optionally, from linkSubplots) + * - ax._tickAngles (on redraw only, old value relinked during supplyDefaults) + * - ax._mainLinePosition (from lsInner) + * - ax._mainMirrorPosition + * - ax._linepositions + * + * Fills in: + * - ax._vals: + * - ax._gridVals: + * - ax._selections: + * - ax._tickAngles: + * - ax._depth (when required only): + * - and calls ax.setScale + */ +axes.drawOne = function (gd, ax, opts) { + opts = opts || {}; + var axShifts = opts.axShifts || {}; + var overlayingShiftedAx = opts.overlayingShiftedAx || []; + var i, sp, plotinfo; + ax.setScale(); + var fullLayout = gd._fullLayout; + var axId = ax._id; + var axLetter = axId.charAt(0); + var counterLetter = axes.counterLetter(axId); + var mainPlotinfo = fullLayout._plots[ax._mainSubplot]; + + // this happens when updating matched group with 'missing' axes + if (!mainPlotinfo) return; + ax._shiftPusher = ax.autoshift || overlayingShiftedAx.indexOf(ax._id) !== -1 || overlayingShiftedAx.indexOf(ax.overlaying) !== -1; + // An axis is also shifted by 1/2 of its own linewidth and inside tick length if applicable + // as well as its manually specified `shift` val if we're in the context of `autoshift` + if (ax._shiftPusher & ax.anchor === 'free') { + var selfPush = ax.linewidth / 2 || 0; + if (ax.ticks === 'inside') { + selfPush += ax.ticklen; + } + incrementShift(ax, selfPush, axShifts, true); + incrementShift(ax, ax.shift || 0, axShifts, false); + } + + // Somewhat inelegant way of making sure that the shift value is only updated when the + // Axes.DrawOne() function is called from the right context. An issue when redrawing the + // axis as result of using the dragbox, for example. + if (opts.skipTitle !== true || ax._shift === undefined) ax._shift = setShiftVal(ax, axShifts); + var mainAxLayer = mainPlotinfo[axLetter + 'axislayer']; + var mainLinePosition = ax._mainLinePosition; + var mainLinePositionShift = mainLinePosition += ax._shift; + var mainMirrorPosition = ax._mainMirrorPosition; + var vals = ax._vals = axes.calcTicks(ax); + + // Add a couple of axis properties that should cause us to recreate + // elements. Used in d3 data function. + var axInfo = [ax.mirror, mainLinePositionShift, mainMirrorPosition].join('_'); + for (i = 0; i < vals.length; i++) { + vals[i].axInfo = axInfo; + } + + // stash selections to avoid DOM queries e.g. + // - stash tickLabels selection, so that drawTitle can use it to scoot title + ax._selections = {}; + // stash tick angle (including the computed 'auto' values) per tick-label class + // linkup 'previous' tick angles on redraws + if (ax._tickAngles) ax._prevTickAngles = ax._tickAngles; + ax._tickAngles = {}; + // measure [in px] between axis position and outward-most part of bounding box + // (touching either the tick label or ticks) + // depth can be expansive to compute, so we only do so when required + ax._depth = null; + + // calcLabelLevelBbox can be expensive, + // so make sure to not call it twice during the same Axes.drawOne call + // by stashing label-level bounding boxes per tick-label class + var llbboxes = {}; + function getLabelLevelBbox(suffix) { + var cls = axId + (suffix || 'tick'); + if (!llbboxes[cls]) llbboxes[cls] = calcLabelLevelBbox(ax, cls, mainLinePositionShift); + return llbboxes[cls]; + } + if (!ax.visible) return; + var transTickFn = axes.makeTransTickFn(ax); + var transTickLabelFn = axes.makeTransTickLabelFn(ax); + var tickVals; + // We remove zero lines, grid lines, and inside ticks if they're within 1px of the end + // The key case here is removing zero lines when the axis bound is zero + var valsClipped; + var insideTicks = ax.ticks === 'inside'; + var outsideTicks = ax.ticks === 'outside'; + if (ax.tickson === 'boundaries') { + var boundaryVals = getBoundaryVals(ax, vals); + valsClipped = axes.clipEnds(ax, boundaryVals); + tickVals = insideTicks ? valsClipped : boundaryVals; + } else { + valsClipped = axes.clipEnds(ax, vals); + tickVals = insideTicks && ax.ticklabelmode !== 'period' ? valsClipped : vals; + } + var gridVals = ax._gridVals = valsClipped; + var dividerVals = getDividerVals(ax, vals); + if (!fullLayout._hasOnlyLargeSploms) { + var subplotsWithAx = ax._subplotsWith; + + // keep track of which subplots (by main counter axis) we've already + // drawn grids for, so we don't overdraw overlaying subplots + var finishedGrids = {}; + for (i = 0; i < subplotsWithAx.length; i++) { + sp = subplotsWithAx[i]; + plotinfo = fullLayout._plots[sp]; + var counterAxis = plotinfo[counterLetter + 'axis']; + var mainCounterID = counterAxis._mainAxis._id; + if (finishedGrids[mainCounterID]) continue; + finishedGrids[mainCounterID] = 1; + var gridPath = axLetter === 'x' ? 'M0,' + counterAxis._offset + 'v' + counterAxis._length : 'M' + counterAxis._offset + ',0h' + counterAxis._length; + axes.drawGrid(gd, ax, { + vals: gridVals, + counterAxis: counterAxis, + layer: plotinfo.gridlayer.select('.' + axId), + minorLayer: plotinfo.minorGridlayer.select('.' + axId), + path: gridPath, + transFn: transTickFn + }); + axes.drawZeroLine(gd, ax, { + counterAxis: counterAxis, + layer: plotinfo.zerolinelayer, + path: gridPath, + transFn: transTickFn + }); + } + } + var tickPath; + var majorTickSigns = axes.getTickSigns(ax); + var minorTickSigns = axes.getTickSigns(ax, 'minor'); + if (ax.ticks || ax.minor && ax.minor.ticks) { + var majorTickPath = axes.makeTickPath(ax, mainLinePositionShift, majorTickSigns[2]); + var minorTickPath = axes.makeTickPath(ax, mainLinePositionShift, minorTickSigns[2], { + minor: true + }); + var mirrorMajorTickPath; + var mirrorMinorTickPath; + var fullMajorTickPath; + var fullMinorTickPath; + if (ax._anchorAxis && ax.mirror && ax.mirror !== true) { + mirrorMajorTickPath = axes.makeTickPath(ax, mainMirrorPosition, majorTickSigns[3]); + mirrorMinorTickPath = axes.makeTickPath(ax, mainMirrorPosition, minorTickSigns[3], { + minor: true + }); + fullMajorTickPath = majorTickPath + mirrorMajorTickPath; + fullMinorTickPath = minorTickPath + mirrorMinorTickPath; + } else { + mirrorMajorTickPath = ''; + mirrorMinorTickPath = ''; + fullMajorTickPath = majorTickPath; + fullMinorTickPath = minorTickPath; + } + if (ax.showdividers && outsideTicks && ax.tickson === 'boundaries') { + var dividerLookup = {}; + for (i = 0; i < dividerVals.length; i++) { + dividerLookup[dividerVals[i].x] = 1; + } + tickPath = function (d) { + return dividerLookup[d.x] ? mirrorMajorTickPath : fullMajorTickPath; + }; + } else { + tickPath = function (d) { + return d.minor ? fullMinorTickPath : fullMajorTickPath; + }; + } + } + axes.drawTicks(gd, ax, { + vals: tickVals, + layer: mainAxLayer, + path: tickPath, + transFn: transTickFn + }); + if (ax.mirror === 'allticks') { + var tickSubplots = Object.keys(ax._linepositions || {}); + for (i = 0; i < tickSubplots.length; i++) { + sp = tickSubplots[i]; + plotinfo = fullLayout._plots[sp]; + // [bottom or left, top or right], free and main are handled above + var linepositions = ax._linepositions[sp] || []; + var p0 = linepositions[0]; + var p1 = linepositions[1]; + var isMinor = linepositions[2]; + var spTickPath = axes.makeTickPath(ax, p0, isMinor ? majorTickSigns[0] : minorTickSigns[0], { + minor: isMinor + }) + axes.makeTickPath(ax, p1, isMinor ? majorTickSigns[1] : minorTickSigns[1], { + minor: isMinor + }); + axes.drawTicks(gd, ax, { + vals: tickVals, + layer: plotinfo[axLetter + 'axislayer'], + path: spTickPath, + transFn: transTickFn + }); + } + } + var seq = []; + + // tick labels - for now just the main labels. + // TODO: mirror labels, esp for subplots + + seq.push(function () { + return axes.drawLabels(gd, ax, { + vals: vals, + layer: mainAxLayer, + plotinfo: plotinfo, + transFn: transTickLabelFn, + labelFns: axes.makeLabelFns(ax, mainLinePositionShift) + }); + }); + if (ax.type === 'multicategory') { + var pad = { + x: 2, + y: 10 + }[axLetter]; + seq.push(function () { + var bboxKey = { + x: 'height', + y: 'width' + }[axLetter]; + var standoff = getLabelLevelBbox()[bboxKey] + pad + (ax._tickAngles[axId + 'tick'] ? ax.tickfont.size * LINE_SPACING : 0); + return axes.drawLabels(gd, ax, { + vals: getSecondaryLabelVals(ax, vals), + layer: mainAxLayer, + cls: axId + 'tick2', + repositionOnUpdate: true, + secondary: true, + transFn: transTickFn, + labelFns: axes.makeLabelFns(ax, mainLinePositionShift + standoff * majorTickSigns[4]) + }); + }); + seq.push(function () { + ax._depth = majorTickSigns[4] * (getLabelLevelBbox('tick2')[ax.side] - mainLinePositionShift); + return drawDividers(gd, ax, { + vals: dividerVals, + layer: mainAxLayer, + path: axes.makeTickPath(ax, mainLinePositionShift, majorTickSigns[4], { + len: ax._depth + }), + transFn: transTickFn + }); + }); + } else if (ax.title.hasOwnProperty('standoff')) { + seq.push(function () { + ax._depth = majorTickSigns[4] * (getLabelLevelBbox()[ax.side] - mainLinePositionShift); + }); + } + var hasRangeSlider = Registry.getComponentMethod('rangeslider', 'isVisible')(ax); + if (!opts.skipTitle && !(hasRangeSlider && ax.side === 'bottom')) { + seq.push(function () { + return drawTitle(gd, ax); + }); + } + seq.push(function () { + var s = ax.side.charAt(0); + var sMirror = OPPOSITE_SIDE[ax.side].charAt(0); + var pos = axes.getPxPosition(gd, ax); + var outsideTickLen = outsideTicks ? ax.ticklen : 0; + var llbbox; + var push; + var mirrorPush; + var rangeSliderPush; + if (ax.automargin || hasRangeSlider || ax._shiftPusher) { + if (ax.type === 'multicategory') { + llbbox = getLabelLevelBbox('tick2'); + } else { + llbbox = getLabelLevelBbox(); + if (axLetter === 'x' && s === 'b') { + ax._depth = Math.max(llbbox.width > 0 ? llbbox.bottom - pos : 0, outsideTickLen); + } + } + } + var axDepth = 0; + var titleDepth = 0; + if (ax._shiftPusher) { + axDepth = Math.max(outsideTickLen, llbbox.height > 0 ? s === 'l' ? pos - llbbox.left : llbbox.right - pos : 0); + if (ax.title.text !== fullLayout._dfltTitle[axLetter]) { + titleDepth = (ax._titleStandoff || 0) + (ax._titleScoot || 0); + if (s === 'l') { + titleDepth += approxTitleDepth(ax); + } + } + ax._fullDepth = Math.max(axDepth, titleDepth); + } + if (ax.automargin) { + push = { + x: 0, + y: 0, + r: 0, + l: 0, + t: 0, + b: 0 + }; + var domainIndices = [0, 1]; + var shift = typeof ax._shift === 'number' ? ax._shift : 0; + if (axLetter === 'x') { + if (s === 'b') { + push[s] = ax._depth; + } else { + push[s] = ax._depth = Math.max(llbbox.width > 0 ? pos - llbbox.top : 0, outsideTickLen); + domainIndices.reverse(); + } + if (llbbox.width > 0) { + var rExtra = llbbox.right - (ax._offset + ax._length); + if (rExtra > 0) { + push.xr = 1; + push.r = rExtra; + } + var lExtra = ax._offset - llbbox.left; + if (lExtra > 0) { + push.xl = 0; + push.l = lExtra; + } + } + } else { + if (s === 'l') { + ax._depth = Math.max(llbbox.height > 0 ? pos - llbbox.left : 0, outsideTickLen); + push[s] = ax._depth - shift; + } else { + ax._depth = Math.max(llbbox.height > 0 ? llbbox.right - pos : 0, outsideTickLen); + push[s] = ax._depth + shift; + domainIndices.reverse(); + } + if (llbbox.height > 0) { + var bExtra = llbbox.bottom - (ax._offset + ax._length); + if (bExtra > 0) { + push.yb = 0; + push.b = bExtra; + } + var tExtra = ax._offset - llbbox.top; + if (tExtra > 0) { + push.yt = 1; + push.t = tExtra; + } + } + } + push[counterLetter] = ax.anchor === 'free' ? ax.position : ax._anchorAxis.domain[domainIndices[0]]; + if (ax.title.text !== fullLayout._dfltTitle[axLetter]) { + push[s] += approxTitleDepth(ax) + (ax.title.standoff || 0); + } + if (ax.mirror && ax.anchor !== 'free') { + mirrorPush = { + x: 0, + y: 0, + r: 0, + l: 0, + t: 0, + b: 0 + }; + mirrorPush[sMirror] = ax.linewidth; + if (ax.mirror && ax.mirror !== true) mirrorPush[sMirror] += outsideTickLen; + if (ax.mirror === true || ax.mirror === 'ticks') { + mirrorPush[counterLetter] = ax._anchorAxis.domain[domainIndices[1]]; + } else if (ax.mirror === 'all' || ax.mirror === 'allticks') { + mirrorPush[counterLetter] = [ax._counterDomainMin, ax._counterDomainMax][domainIndices[1]]; + } + } + } + if (hasRangeSlider) { + rangeSliderPush = Registry.getComponentMethod('rangeslider', 'autoMarginOpts')(gd, ax); + } + if (typeof ax.automargin === 'string') { + filterPush(push, ax.automargin); + filterPush(mirrorPush, ax.automargin); + } + Plots.autoMargin(gd, axAutoMarginID(ax), push); + Plots.autoMargin(gd, axMirrorAutoMarginID(ax), mirrorPush); + Plots.autoMargin(gd, rangeSliderAutoMarginID(ax), rangeSliderPush); + }); + return Lib.syncOrAsync(seq); +}; +function filterPush(push, automargin) { + if (!push) return; + var keepMargin = Object.keys(MARGIN_MAPPING).reduce(function (data, nextKey) { + if (automargin.indexOf(nextKey) !== -1) { + MARGIN_MAPPING[nextKey].forEach(function (key) { + data[key] = 1; + }); + } + return data; + }, {}); + Object.keys(push).forEach(function (key) { + if (!keepMargin[key]) { + if (key.length === 1) push[key] = 0;else delete push[key]; + } + }); +} +function getBoundaryVals(ax, vals) { + var out = []; + var i; + + // boundaryVals are never used for labels; + // no need to worry about the other tickTextObj keys + var _push = function (d, bndIndex) { + var xb = d.xbnd[bndIndex]; + if (xb !== null) { + out.push(Lib.extendFlat({}, d, { + x: xb + })); + } + }; + if (vals.length) { + for (i = 0; i < vals.length; i++) { + _push(vals[i], 0); + } + _push(vals[i - 1], 1); + } + return out; +} +function getSecondaryLabelVals(ax, vals) { + var out = []; + var lookup = {}; + for (var i = 0; i < vals.length; i++) { + var d = vals[i]; + if (lookup[d.text2]) { + lookup[d.text2].push(d.x); + } else { + lookup[d.text2] = [d.x]; + } + } + for (var k in lookup) { + out.push(tickTextObj(ax, Lib.interp(lookup[k], 0.5), k)); + } + return out; +} +function getDividerVals(ax, vals) { + var out = []; + var i, current; + var reversed = vals.length && vals[vals.length - 1].x < vals[0].x; + + // never used for labels; + // no need to worry about the other tickTextObj keys + var _push = function (d, bndIndex) { + var xb = d.xbnd[bndIndex]; + if (xb !== null) { + out.push(Lib.extendFlat({}, d, { + x: xb + })); + } + }; + if (ax.showdividers && vals.length) { + for (i = 0; i < vals.length; i++) { + var d = vals[i]; + if (d.text2 !== current) { + _push(d, reversed ? 1 : 0); + } + current = d.text2; + } + _push(vals[i - 1], reversed ? 0 : 1); + } + return out; +} +function calcLabelLevelBbox(ax, cls, mainLinePositionShift) { + var top, bottom; + var left, right; + if (ax._selections[cls].size()) { + top = Infinity; + bottom = -Infinity; + left = Infinity; + right = -Infinity; + ax._selections[cls].each(function () { + var thisLabel = selectTickLabel(this); + // Use parent node , to make Drawing.bBox + // retrieve a bbox computed with transform info + // + // To improve perf, it would be nice to use `thisLabel.node()` + // (like in fixLabelOverlaps) instead and use Axes.getPxPosition + // together with the makeLabelFns outputs and `tickangle` + // to compute one bbox per (tick value x tick style) + var bb = Drawing.bBox(thisLabel.node().parentNode); + top = Math.min(top, bb.top); + bottom = Math.max(bottom, bb.bottom); + left = Math.min(left, bb.left); + right = Math.max(right, bb.right); + }); + } else { + var dummyCalc = axes.makeLabelFns(ax, mainLinePositionShift); + top = bottom = dummyCalc.yFn({ + dx: 0, + dy: 0, + fontSize: 0 + }); + left = right = dummyCalc.xFn({ + dx: 0, + dy: 0, + fontSize: 0 + }); + } + return { + top: top, + bottom: bottom, + left: left, + right: right, + height: bottom - top, + width: right - left + }; +} + +/** + * Which direction do the 'ax.side' values, and free ticks go? + * + * @param {object} ax (full) axis object + * - {string} _id (starting with 'x' or 'y') + * - {string} side + * - {string} ticks + * @return {array} all entries are either -1 or 1 + * - [0]: sign for top/right ticks (i.e. negative SVG direction) + * - [1]: sign for bottom/left ticks (i.e. positive SVG direction) + * - [2]: sign for ticks corresponding to 'ax.side' + * - [3]: sign for ticks mirroring 'ax.side' + * - [4]: sign of arrow starting at axis pointing towards margin + */ +axes.getTickSigns = function (ax, minor) { + var axLetter = ax._id.charAt(0); + var sideOpposite = { + x: 'top', + y: 'right' + }[axLetter]; + var main = ax.side === sideOpposite ? 1 : -1; + var out = [-1, 1, main, -main]; + // then we flip if outside XOR y axis + + var ticks = minor ? (ax.minor || {}).ticks : ax.ticks; + if (ticks !== 'inside' === (axLetter === 'x')) { + out = out.map(function (v) { + return -v; + }); + } + // independent of `ticks`; do not flip this one + if (ax.side) { + out.push({ + l: -1, + t: -1, + r: 1, + b: 1 + }[ax.side.charAt(0)]); + } + return out; +}; + +/** + * Make axis translate transform function + * + * @param {object} ax (full) axis object + * - {string} _id + * - {number} _offset + * - {fn} l2p + * @return {fn} function of calcTicks items + */ +axes.makeTransTickFn = function (ax) { + return ax._id.charAt(0) === 'x' ? function (d) { + return strTranslate(ax._offset + ax.l2p(d.x), 0); + } : function (d) { + return strTranslate(0, ax._offset + ax.l2p(d.x)); + }; +}; +axes.makeTransTickLabelFn = function (ax) { + var uv = getTickLabelUV(ax); + var u = uv[0]; + var v = uv[1]; + return ax._id.charAt(0) === 'x' ? function (d) { + return strTranslate(u + ax._offset + ax.l2p(getPosX(d)), v); + } : function (d) { + return strTranslate(v, u + ax._offset + ax.l2p(getPosX(d))); + }; +}; +function getPosX(d) { + return d.periodX !== undefined ? d.periodX : d.x; +} + +// u is a shift along the axis, +// v is a shift perpendicular to the axis +function getTickLabelUV(ax) { + var ticklabelposition = ax.ticklabelposition || ''; + var has = function (str) { + return ticklabelposition.indexOf(str) !== -1; + }; + var isTop = has('top'); + var isLeft = has('left'); + var isRight = has('right'); + var isBottom = has('bottom'); + var isInside = has('inside'); + var isAligned = isBottom || isLeft || isTop || isRight; + + // early return + if (!isAligned && !isInside) return [0, 0]; + var side = ax.side; + var u = isAligned ? (ax.tickwidth || 0) / 2 : 0; + var v = TEXTPAD; + var fontSize = ax.tickfont ? ax.tickfont.size : 12; + if (isBottom || isTop) { + u += fontSize * CAP_SHIFT; + v += (ax.linewidth || 0) / 2; + } + if (isLeft || isRight) { + u += (ax.linewidth || 0) / 2; + v += TEXTPAD; + } + if (isInside && side === 'top') { + v -= fontSize * (1 - CAP_SHIFT); + } + if (isLeft || isTop) u = -u; + if (side === 'bottom' || side === 'right') v = -v; + return [isAligned ? u : 0, isInside ? v : 0]; +} + +/** + * Make axis tick path string + * + * @param {object} ax (full) axis object + * - {string} _id + * - {number} ticklen + * - {number} linewidth + * @param {number} shift along direction of ticklen + * @param {1 or -1} sgn tick sign + * @param {object} opts + * - {number (optional)} len tick length + * @return {string} + */ +axes.makeTickPath = function (ax, shift, sgn, opts) { + if (!opts) opts = {}; + var minor = opts.minor; + if (minor && !ax.minor) return ''; + var len = opts.len !== undefined ? opts.len : minor ? ax.minor.ticklen : ax.ticklen; + var axLetter = ax._id.charAt(0); + var pad = (ax.linewidth || 1) / 2; + return axLetter === 'x' ? 'M0,' + (shift + pad * sgn) + 'v' + len * sgn : 'M' + (shift + pad * sgn) + ',0h' + len * sgn; +}; + +/** + * Make axis tick label x, y and anchor functions + * + * @param {object} ax (full) axis object + * - {string} _id + * - {string} ticks + * - {number} ticklen + * - {string} side + * - {number} linewidth + * - {number} tickfont.size + * - {boolean} showline + * @param {number} shift + * @param {number} angle [in degrees] ... + * @return {object} + * - {fn} xFn + * - {fn} yFn + * - {fn} anchorFn + * - {fn} heightFn + * - {number} labelStandoff (gap parallel to ticks) + * - {number} labelShift (gap perpendicular to ticks) + */ +axes.makeLabelFns = function (ax, shift, angle) { + var ticklabelposition = ax.ticklabelposition || ''; + var has = function (str) { + return ticklabelposition.indexOf(str) !== -1; + }; + var isTop = has('top'); + var isLeft = has('left'); + var isRight = has('right'); + var isBottom = has('bottom'); + var isAligned = isBottom || isLeft || isTop || isRight; + var insideTickLabels = has('inside'); + var labelsOverTicks = ticklabelposition === 'inside' && ax.ticks === 'inside' || !insideTickLabels && ax.ticks === 'outside' && ax.tickson !== 'boundaries'; + var labelStandoff = 0; + var labelShift = 0; + var tickLen = labelsOverTicks ? ax.ticklen : 0; + if (insideTickLabels) { + tickLen *= -1; + } else if (isAligned) { + tickLen = 0; + } + if (labelsOverTicks) { + labelStandoff += tickLen; + if (angle) { + var rad = Lib.deg2rad(angle); + labelStandoff = tickLen * Math.cos(rad) + 1; + labelShift = tickLen * Math.sin(rad); + } + } + if (ax.showticklabels && (labelsOverTicks || ax.showline)) { + labelStandoff += 0.2 * ax.tickfont.size; + } + labelStandoff += (ax.linewidth || 1) / 2 * (insideTickLabels ? -1 : 1); + var out = { + labelStandoff: labelStandoff, + labelShift: labelShift + }; + var x0, y0, ff, flipIt; + var xQ = 0; + var side = ax.side; + var axLetter = ax._id.charAt(0); + var tickangle = ax.tickangle; + var endSide; + if (axLetter === 'x') { + endSide = !insideTickLabels && side === 'bottom' || insideTickLabels && side === 'top'; + flipIt = endSide ? 1 : -1; + if (insideTickLabels) flipIt *= -1; + x0 = labelShift * flipIt; + y0 = shift + labelStandoff * flipIt; + ff = endSide ? 1 : -0.2; + if (Math.abs(tickangle) === 90) { + if (insideTickLabels) { + ff += MID_SHIFT; + } else { + if (tickangle === -90 && side === 'bottom') { + ff = CAP_SHIFT; + } else if (tickangle === 90 && side === 'top') { + ff = MID_SHIFT; + } else { + ff = 0.5; + } + } + xQ = MID_SHIFT / 2 * (tickangle / 90); + } + out.xFn = function (d) { + return d.dx + x0 + xQ * d.fontSize; + }; + out.yFn = function (d) { + return d.dy + y0 + d.fontSize * ff; + }; + out.anchorFn = function (d, a) { + if (isAligned) { + if (isLeft) return 'end'; + if (isRight) return 'start'; + } + if (!isNumeric(a) || a === 0 || a === 180) { + return 'middle'; + } + return a * flipIt < 0 !== insideTickLabels ? 'end' : 'start'; + }; + out.heightFn = function (d, a, h) { + return a < -60 || a > 60 ? -0.5 * h : ax.side === 'top' !== insideTickLabels ? -h : 0; + }; + } else if (axLetter === 'y') { + endSide = !insideTickLabels && side === 'left' || insideTickLabels && side === 'right'; + flipIt = endSide ? 1 : -1; + if (insideTickLabels) flipIt *= -1; + x0 = labelStandoff; + y0 = labelShift * flipIt; + ff = 0; + if (!insideTickLabels && Math.abs(tickangle) === 90) { + if (tickangle === -90 && side === 'left' || tickangle === 90 && side === 'right') { + ff = CAP_SHIFT; + } else { + ff = 0.5; + } + } + if (insideTickLabels) { + var ang = isNumeric(tickangle) ? +tickangle : 0; + if (ang !== 0) { + var rA = Lib.deg2rad(ang); + xQ = Math.abs(Math.sin(rA)) * CAP_SHIFT * flipIt; + ff = 0; + } + } + out.xFn = function (d) { + return d.dx + shift - (x0 + d.fontSize * ff) * flipIt + xQ * d.fontSize; + }; + out.yFn = function (d) { + return d.dy + y0 + d.fontSize * MID_SHIFT; + }; + out.anchorFn = function (d, a) { + if (isNumeric(a) && Math.abs(a) === 90) { + return 'middle'; + } + return endSide ? 'end' : 'start'; + }; + out.heightFn = function (d, a, h) { + if (ax.side === 'right') a *= -1; + return a < -30 ? -h : a < 30 ? -0.5 * h : 0; + }; + } + return out; +}; +function tickDataFn(d) { + return [d.text, d.x, d.axInfo, d.font, d.fontSize, d.fontColor].join('_'); +} + +/** + * Draw axis ticks + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {string} ticks + * - {number} linewidth + * - {string} tickcolor + * @param {object} opts + * - {array of object} vals (calcTicks output-like) + * - {d3 selection} layer + * - {string or fn} path + * - {fn} transFn + * - {boolean} crisp (set to false to unset crisp-edge SVG rendering) + */ +axes.drawTicks = function (gd, ax, opts) { + opts = opts || {}; + var cls = ax._id + 'tick'; + var vals = [].concat(ax.minor && ax.minor.ticks ? + // minor vals + opts.vals.filter(function (d) { + return d.minor && !d.noTick; + }) : []).concat(ax.ticks ? + // major vals + opts.vals.filter(function (d) { + return !d.minor && !d.noTick; + }) : []); + var ticks = opts.layer.selectAll('path.' + cls).data(vals, tickDataFn); + ticks.exit().remove(); + ticks.enter().append('path').classed(cls, 1).classed('ticks', 1).classed('crisp', opts.crisp !== false).each(function (d) { + return Color.stroke(d3.select(this), d.minor ? ax.minor.tickcolor : ax.tickcolor); + }).style('stroke-width', function (d) { + return Drawing.crispRound(gd, d.minor ? ax.minor.tickwidth : ax.tickwidth, 1) + 'px'; + }).attr('d', opts.path).style('display', null); // visible + + hideCounterAxisInsideTickLabels(ax, [TICK_PATH]); + ticks.attr('transform', opts.transFn); +}; + +/** + * Draw axis grid + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {boolean} showgrid + * - {string} gridcolor + * - {string} gridwidth + * - {string} griddash + * - {boolean} zeroline + * - {string} type + * - {string} dtick + * @param {object} opts + * - {array of object} vals (calcTicks output-like) + * - {d3 selection} layer + * - {object} counterAxis (full axis object corresponding to counter axis) + * optional - only required if this axis supports zero lines + * - {string or fn} path + * - {fn} transFn + * - {boolean} crisp (set to false to unset crisp-edge SVG rendering) + */ +axes.drawGrid = function (gd, ax, opts) { + opts = opts || {}; + if (ax.tickmode === 'sync') { + // for tickmode sync we use the overlaying axis grid + return; + } + var cls = ax._id + 'grid'; + var hasMinor = ax.minor && ax.minor.showgrid; + var minorVals = hasMinor ? opts.vals.filter(function (d) { + return d.minor; + }) : []; + var majorVals = ax.showgrid ? opts.vals.filter(function (d) { + return !d.minor; + }) : []; + var counterAx = opts.counterAxis; + if (counterAx && axes.shouldShowZeroLine(gd, ax, counterAx)) { + var isArrayMode = ax.tickmode === 'array'; + for (var i = 0; i < majorVals.length; i++) { + var xi = majorVals[i].x; + if (isArrayMode ? !xi : Math.abs(xi) < ax.dtick / 100) { + majorVals = majorVals.slice(0, i).concat(majorVals.slice(i + 1)); + // In array mode you can in principle have multiple + // ticks at 0, so test them all. Otherwise once we found + // one we can stop. + if (isArrayMode) i--;else break; + } + } + } + ax._gw = Drawing.crispRound(gd, ax.gridwidth, 1); + var wMinor = !hasMinor ? 0 : Drawing.crispRound(gd, ax.minor.gridwidth, 1); + var majorLayer = opts.layer; + var minorLayer = opts.minorLayer; + for (var major = 1; major >= 0; major--) { + var layer = major ? majorLayer : minorLayer; + if (!layer) continue; + var grid = layer.selectAll('path.' + cls).data(major ? majorVals : minorVals, tickDataFn); + grid.exit().remove(); + grid.enter().append('path').classed(cls, 1).classed('crisp', opts.crisp !== false); + grid.attr('transform', opts.transFn).attr('d', opts.path).each(function (d) { + return Color.stroke(d3.select(this), d.minor ? ax.minor.gridcolor : ax.gridcolor || '#ddd'); + }).style('stroke-dasharray', function (d) { + return Drawing.dashStyle(d.minor ? ax.minor.griddash : ax.griddash, d.minor ? ax.minor.gridwidth : ax.gridwidth); + }).style('stroke-width', function (d) { + return (d.minor ? wMinor : ax._gw) + 'px'; + }).style('display', null); // visible + + if (typeof opts.path === 'function') grid.attr('d', opts.path); + } + hideCounterAxisInsideTickLabels(ax, [GRID_PATH, MINORGRID_PATH]); +}; + +/** + * Draw axis zero-line + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {boolean} zeroline + * - {number} zerolinewidth + * - {string} zerolinecolor + * - {number (optional)} _gridWidthCrispRound + * @param {object} opts + * - {d3 selection} layer + * - {object} counterAxis (full axis object corresponding to counter axis) + * - {string or fn} path + * - {fn} transFn + * - {boolean} crisp (set to false to unset crisp-edge SVG rendering) + */ +axes.drawZeroLine = function (gd, ax, opts) { + opts = opts || opts; + var cls = ax._id + 'zl'; + var show = axes.shouldShowZeroLine(gd, ax, opts.counterAxis); + var zl = opts.layer.selectAll('path.' + cls).data(show ? [{ + x: 0, + id: ax._id + }] : []); + zl.exit().remove(); + zl.enter().append('path').classed(cls, 1).classed('zl', 1).classed('crisp', opts.crisp !== false).each(function () { + // use the fact that only one element can enter to trigger a sort. + // If several zerolines enter at the same time we will sort once per, + // but generally this should be a minimal overhead. + opts.layer.selectAll('path').sort(function (da, db) { + return idSort(da.id, db.id); + }); + }); + zl.attr('transform', opts.transFn).attr('d', opts.path).call(Color.stroke, ax.zerolinecolor || Color.defaultLine).style('stroke-width', Drawing.crispRound(gd, ax.zerolinewidth, ax._gw || 1) + 'px').style('display', null); // visible + + hideCounterAxisInsideTickLabels(ax, [ZERO_PATH]); +}; + +/** + * Draw axis tick labels + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {boolean} showticklabels + * - {number} tickangle + * - {object (optional)} _selections + * - {object} (optional)} _tickAngles + * - {object} (optional)} _prevTickAngles + * @param {object} opts + * - {array of object} vals (calcTicks output-like) + * - {d3 selection} layer + * - {string (optional)} cls (node className) + * - {boolean} repositionOnUpdate (set to true to reposition update selection) + * - {boolean} secondary + * - {fn} transFn + * - {object} labelFns + * + {fn} xFn + * + {fn} yFn + * + {fn} anchorFn + * + {fn} heightFn + */ +axes.drawLabels = function (gd, ax, opts) { + opts = opts || {}; + var fullLayout = gd._fullLayout; + var axId = ax._id; + var cls = opts.cls || axId + 'tick'; + var vals = opts.vals.filter(function (d) { + return d.text; + }); + var labelFns = opts.labelFns; + var tickAngle = opts.secondary ? 0 : ax.tickangle; + var prevAngle = (ax._prevTickAngles || {})[cls]; + var tickLabels = opts.layer.selectAll('g.' + cls).data(ax.showticklabels ? vals : [], tickDataFn); + var labelsReady = []; + tickLabels.enter().append('g').classed(cls, 1).append('text') + // only so tex has predictable alignment that we can + // alter later + .attr('text-anchor', 'middle').each(function (d) { + var thisLabel = d3.select(this); + var newPromise = gd._promises.length; + thisLabel.call(svgTextUtils.positionText, labelFns.xFn(d), labelFns.yFn(d)).call(Drawing.font, { + family: d.font, + size: d.fontSize, + color: d.fontColor, + weight: d.fontWeight, + style: d.fontStyle, + variant: d.fontVariant, + textcase: d.fontTextcase, + lineposition: d.fontLineposition, + shadow: d.fontShadow + }).text(d.text).call(svgTextUtils.convertToTspans, gd); + if (gd._promises[newPromise]) { + // if we have an async label, we'll deal with that + // all here so take it out of gd._promises and + // instead position the label and promise this in + // labelsReady + labelsReady.push(gd._promises.pop().then(function () { + positionLabels(thisLabel, tickAngle); + })); + } else { + // sync label: just position it now. + positionLabels(thisLabel, tickAngle); + } + }); + hideCounterAxisInsideTickLabels(ax, [TICK_TEXT]); + tickLabels.exit().remove(); + if (opts.repositionOnUpdate) { + tickLabels.each(function (d) { + d3.select(this).select('text').call(svgTextUtils.positionText, labelFns.xFn(d), labelFns.yFn(d)); + }); + } + function positionLabels(s, angle) { + s.each(function (d) { + var thisLabel = d3.select(this); + var mathjaxGroup = thisLabel.select('.text-math-group'); + var anchor = labelFns.anchorFn(d, angle); + var transform = opts.transFn.call(thisLabel.node(), d) + (isNumeric(angle) && +angle !== 0 ? ' rotate(' + angle + ',' + labelFns.xFn(d) + ',' + (labelFns.yFn(d) - d.fontSize / 2) + ')' : ''); + + // how much to shift a multi-line label to center it vertically. + var nLines = svgTextUtils.lineCount(thisLabel); + var lineHeight = LINE_SPACING * d.fontSize; + var anchorHeight = labelFns.heightFn(d, isNumeric(angle) ? +angle : 0, (nLines - 1) * lineHeight); + if (anchorHeight) { + transform += strTranslate(0, anchorHeight); + } + if (mathjaxGroup.empty()) { + var thisText = thisLabel.select('text'); + thisText.attr({ + transform: transform, + 'text-anchor': anchor + }); + thisText.style('opacity', 1); // visible + + if (ax._adjustTickLabelsOverflow) { + ax._adjustTickLabelsOverflow(); + } + } else { + var mjWidth = Drawing.bBox(mathjaxGroup.node()).width; + var mjShift = mjWidth * { + end: -0.5, + start: 0.5 + }[anchor]; + mathjaxGroup.attr('transform', transform + strTranslate(mjShift, 0)); + } + }); + } + ax._adjustTickLabelsOverflow = function () { + var ticklabeloverflow = ax.ticklabeloverflow; + if (!ticklabeloverflow || ticklabeloverflow === 'allow') return; + var hideOverflow = ticklabeloverflow.indexOf('hide') !== -1; + var isX = ax._id.charAt(0) === 'x'; + // div positions + var p0 = 0; + var p1 = isX ? gd._fullLayout.width : gd._fullLayout.height; + if (ticklabeloverflow.indexOf('domain') !== -1) { + // domain positions + var rl = Lib.simpleMap(ax.range, ax.r2l); + p0 = ax.l2p(rl[0]) + ax._offset; + p1 = ax.l2p(rl[1]) + ax._offset; + } + var min = Math.min(p0, p1); + var max = Math.max(p0, p1); + var side = ax.side; + var visibleLabelMin = Infinity; + var visibleLabelMax = -Infinity; + tickLabels.each(function (d) { + var thisLabel = d3.select(this); + var mathjaxGroup = thisLabel.select('.text-math-group'); + if (mathjaxGroup.empty()) { + var bb = Drawing.bBox(thisLabel.node()); + var adjust = 0; + if (isX) { + if (bb.right > max) adjust = 1;else if (bb.left < min) adjust = 1; + } else { + if (bb.bottom > max) adjust = 1;else if (bb.top + (ax.tickangle ? 0 : d.fontSize / 4) < min) adjust = 1; + } + var t = thisLabel.select('text'); + if (adjust) { + if (hideOverflow) t.style('opacity', 0); // hidden + } else { + t.style('opacity', 1); // visible + + if (side === 'bottom' || side === 'right') { + visibleLabelMin = Math.min(visibleLabelMin, isX ? bb.top : bb.left); + } else { + visibleLabelMin = -Infinity; + } + if (side === 'top' || side === 'left') { + visibleLabelMax = Math.max(visibleLabelMax, isX ? bb.bottom : bb.right); + } else { + visibleLabelMax = Infinity; + } + } + } // TODO: hide mathjax? + }); + + for (var subplot in fullLayout._plots) { + var plotinfo = fullLayout._plots[subplot]; + if (ax._id !== plotinfo.xaxis._id && ax._id !== plotinfo.yaxis._id) continue; + var anchorAx = isX ? plotinfo.yaxis : plotinfo.xaxis; + if (anchorAx) { + anchorAx['_visibleLabelMin_' + ax._id] = visibleLabelMin; + anchorAx['_visibleLabelMax_' + ax._id] = visibleLabelMax; + } + } + }; + ax._hideCounterAxisInsideTickLabels = function (partialOpts) { + var isX = ax._id.charAt(0) === 'x'; + var anchoredAxes = []; + for (var subplot in fullLayout._plots) { + var plotinfo = fullLayout._plots[subplot]; + if (ax._id !== plotinfo.xaxis._id && ax._id !== plotinfo.yaxis._id) continue; + anchoredAxes.push(isX ? plotinfo.yaxis : plotinfo.xaxis); + } + anchoredAxes.forEach(function (anchorAx, idx) { + if (anchorAx && insideTicklabelposition(anchorAx)) { + (partialOpts || [ZERO_PATH, MINORGRID_PATH, GRID_PATH, TICK_PATH, TICK_TEXT]).forEach(function (e) { + var isPeriodLabel = e.K === 'tick' && e.L === 'text' && ax.ticklabelmode === 'period'; + var mainPlotinfo = fullLayout._plots[ax._mainSubplot]; + var sel; + if (e.K === ZERO_PATH.K) sel = mainPlotinfo.zerolinelayer.selectAll('.' + ax._id + 'zl');else if (e.K === MINORGRID_PATH.K) sel = mainPlotinfo.minorGridlayer.selectAll('.' + ax._id);else if (e.K === GRID_PATH.K) sel = mainPlotinfo.gridlayer.selectAll('.' + ax._id);else sel = mainPlotinfo[ax._id.charAt(0) + 'axislayer']; + sel.each(function () { + var w = d3.select(this); + if (e.L) w = w.selectAll(e.L); + w.each(function (d) { + var q = ax.l2p(isPeriodLabel ? getPosX(d) : d.x) + ax._offset; + var t = d3.select(this); + if (q < ax['_visibleLabelMax_' + anchorAx._id] && q > ax['_visibleLabelMin_' + anchorAx._id]) { + t.style('display', 'none'); // hidden + } else if (e.K === 'tick' && !idx) { + t.style('display', null); // visible + } + }); + }); + }); + } + }); + }; + + // make sure all labels are correctly positioned at their base angle + // the positionLabels call above is only for newly drawn labels. + // do this without waiting, using the last calculated angle to + // minimize flicker, then do it again when we know all labels are + // there, putting back the prescribed angle to check for overlaps. + positionLabels(tickLabels, prevAngle + 1 ? prevAngle : tickAngle); + function allLabelsReady() { + return labelsReady.length && Promise.all(labelsReady); + } + var autoangle = null; + function fixLabelOverlaps() { + positionLabels(tickLabels, tickAngle); + + // check for auto-angling if x labels overlap + // don't auto-angle at all for log axes with + // base and digit format + if (vals.length && ax.autotickangles && (ax.type !== 'log' || String(ax.dtick).charAt(0) !== 'D')) { + autoangle = ax.autotickangles[0]; + var maxFontSize = 0; + var lbbArray = []; + var i; + var maxLines = 1; + tickLabels.each(function (d) { + maxFontSize = Math.max(maxFontSize, d.fontSize); + var x = ax.l2p(d.x); + var thisLabel = selectTickLabel(this); + var bb = Drawing.bBox(thisLabel.node()); + maxLines = Math.max(maxLines, svgTextUtils.lineCount(thisLabel)); + lbbArray.push({ + // ignore about y, just deal with x overlaps + top: 0, + bottom: 10, + height: 10, + left: x - bb.width / 2, + // impose a 2px gap + right: x + bb.width / 2 + 2, + width: bb.width + 2 + }); + }); + + // autotickangles + // if there are dividers or ticks on boundaries, the labels will be in between and + // we need to prevent overlap with the next divider/tick. Else the labels will be on + // the ticks and we need to prevent overlap with the next label. + + // TODO should secondary labels also fall into this fix-overlap regime? + var preventOverlapWithTick = (ax.tickson === 'boundaries' || ax.showdividers) && !opts.secondary; + var vLen = vals.length; + var tickSpacing = Math.abs((vals[vLen - 1].x - vals[0].x) * ax._m) / (vLen - 1); + var adjacent = preventOverlapWithTick ? tickSpacing / 2 : tickSpacing; + var opposite = preventOverlapWithTick ? ax.ticklen : maxFontSize * 1.25 * maxLines; + var hypotenuse = Math.sqrt(Math.pow(adjacent, 2) + Math.pow(opposite, 2)); + var maxCos = adjacent / hypotenuse; + var autoTickAnglesRadians = ax.autotickangles.map(function (degrees) { + return degrees * Math.PI / 180; + }); + var angleRadians = autoTickAnglesRadians.find(function (angle) { + return Math.abs(Math.cos(angle)) <= maxCos; + }); + if (angleRadians === undefined) { + // no angle with smaller cosine than maxCos, just pick the angle with smallest cosine + angleRadians = autoTickAnglesRadians.reduce(function (currentMax, nextAngle) { + return Math.abs(Math.cos(currentMax)) < Math.abs(Math.cos(nextAngle)) ? currentMax : nextAngle; + }, autoTickAnglesRadians[0]); + } + var newAngle = angleRadians * (180 / Math.PI /* to degrees */); + + if (preventOverlapWithTick) { + var gap = 2; + if (ax.ticks) gap += ax.tickwidth / 2; + for (i = 0; i < lbbArray.length; i++) { + var xbnd = vals[i].xbnd; + var lbb = lbbArray[i]; + if (xbnd[0] !== null && lbb.left - ax.l2p(xbnd[0]) < gap || xbnd[1] !== null && ax.l2p(xbnd[1]) - lbb.right < gap) { + autoangle = newAngle; + break; + } + } + } else { + var ticklabelposition = ax.ticklabelposition || ''; + var has = function (str) { + return ticklabelposition.indexOf(str) !== -1; + }; + var isTop = has('top'); + var isLeft = has('left'); + var isRight = has('right'); + var isBottom = has('bottom'); + var isAligned = isBottom || isLeft || isTop || isRight; + var pad = !isAligned ? 0 : (ax.tickwidth || 0) + 2 * TEXTPAD; + for (i = 0; i < lbbArray.length - 1; i++) { + if (Lib.bBoxIntersect(lbbArray[i], lbbArray[i + 1], pad)) { + autoangle = newAngle; + break; + } + } + } + if (autoangle) { + positionLabels(tickLabels, autoangle); + } + } + } + if (ax._selections) { + ax._selections[cls] = tickLabels; + } + var seq = [allLabelsReady]; + + // N.B. during auto-margin redraws, if the axis fixed its label overlaps + // by rotating 90 degrees, do not attempt to re-fix its label overlaps + // as this can lead to infinite redraw loops! + if (ax.automargin && fullLayout._redrawFromAutoMarginCount && prevAngle === 90) { + autoangle = prevAngle; + seq.push(function () { + positionLabels(tickLabels, prevAngle); + }); + } else { + seq.push(fixLabelOverlaps); + } + + // save current tick angle for future redraws + if (ax._tickAngles) { + seq.push(function () { + ax._tickAngles[cls] = autoangle === null ? isNumeric(tickAngle) ? tickAngle : 0 : autoangle; + }); + } + var computeTickLabelBoundingBoxes = function () { + var labelsMaxW = 0; + var labelsMaxH = 0; + tickLabels.each(function (d, i) { + var thisLabel = selectTickLabel(this); + var mathjaxGroup = thisLabel.select('.text-math-group'); + if (mathjaxGroup.empty()) { + var bb; + if (ax._vals[i]) { + bb = ax._vals[i].bb || Drawing.bBox(thisLabel.node()); + ax._vals[i].bb = bb; + } + labelsMaxW = Math.max(labelsMaxW, bb.width); + labelsMaxH = Math.max(labelsMaxH, bb.height); + } + }); + return { + labelsMaxW: labelsMaxW, + labelsMaxH: labelsMaxH + }; + }; + var anchorAx = ax._anchorAxis; + if (anchorAx && (anchorAx.autorange || anchorAx.insiderange) && insideTicklabelposition(ax) && !isLinked(fullLayout, ax._id)) { + if (!fullLayout._insideTickLabelsUpdaterange) { + fullLayout._insideTickLabelsUpdaterange = {}; + } + if (anchorAx.autorange) { + fullLayout._insideTickLabelsUpdaterange[anchorAx._name + '.autorange'] = anchorAx.autorange; + seq.push(computeTickLabelBoundingBoxes); + } + if (anchorAx.insiderange) { + var BBs = computeTickLabelBoundingBoxes(); + var move = ax._id.charAt(0) === 'y' ? BBs.labelsMaxW : BBs.labelsMaxH; + move += 2 * TEXTPAD; + if (ax.ticklabelposition === 'inside') { + move += ax.ticklen || 0; + } + var sgn = ax.side === 'right' || ax.side === 'top' ? 1 : -1; + var index = sgn === 1 ? 1 : 0; + var otherIndex = sgn === 1 ? 0 : 1; + var newRange = []; + newRange[otherIndex] = anchorAx.range[otherIndex]; + var anchorAxRange = anchorAx.range; + var p0 = anchorAx.r2p(anchorAxRange[index]); + var p1 = anchorAx.r2p(anchorAxRange[otherIndex]); + var _tempNewRange = fullLayout._insideTickLabelsUpdaterange[anchorAx._name + '.range']; + if (_tempNewRange) { + // case of having multiple anchored axes having insideticklabel + var q0 = anchorAx.r2p(_tempNewRange[index]); + var q1 = anchorAx.r2p(_tempNewRange[otherIndex]); + var dir = sgn * (ax._id.charAt(0) === 'y' ? 1 : -1); + if (dir * p0 < dir * q0) { + p0 = q0; + newRange[index] = anchorAxRange[index] = _tempNewRange[index]; + } + if (dir * p1 > dir * q1) { + p1 = q1; + newRange[otherIndex] = anchorAxRange[otherIndex] = _tempNewRange[otherIndex]; + } + } + var dist = Math.abs(p1 - p0); + if (dist - move > 0) { + dist -= move; + move *= 1 + move / dist; + } else { + move = 0; + } + if (ax._id.charAt(0) !== 'y') move = -move; + newRange[index] = anchorAx.p2r(anchorAx.r2p(anchorAxRange[index]) + sgn * move); + + // handle partial ranges in insiderange + if (anchorAx.autorange === 'min' || anchorAx.autorange === 'max reversed') { + newRange[0] = null; + anchorAx._rangeInitial0 = undefined; + anchorAx._rangeInitial1 = undefined; + } else if (anchorAx.autorange === 'max' || anchorAx.autorange === 'min reversed') { + newRange[1] = null; + anchorAx._rangeInitial0 = undefined; + anchorAx._rangeInitial1 = undefined; + } + fullLayout._insideTickLabelsUpdaterange[anchorAx._name + '.range'] = newRange; + } + } + var done = Lib.syncOrAsync(seq); + if (done && done.then) gd._promises.push(done); + return done; +}; + +/** + * Draw axis dividers + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {string} showdividers + * - {number} dividerwidth + * - {string} dividercolor + * @param {object} opts + * - {array of object} vals (calcTicks output-like) + * - {d3 selection} layer + * - {fn} path + * - {fn} transFn + */ +function drawDividers(gd, ax, opts) { + var cls = ax._id + 'divider'; + var vals = opts.vals; + var dividers = opts.layer.selectAll('path.' + cls).data(vals, tickDataFn); + dividers.exit().remove(); + dividers.enter().insert('path', ':first-child').classed(cls, 1).classed('crisp', 1).call(Color.stroke, ax.dividercolor).style('stroke-width', Drawing.crispRound(gd, ax.dividerwidth, 1) + 'px'); + dividers.attr('transform', opts.transFn).attr('d', opts.path); +} + +/** + * Get axis position in px, that is the distance for the graph's + * top (left) edge for x (y) axes. + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {string} side + * if anchored: + * - {object} _anchorAxis + * Otherwise: + * - {number} position + * @return {number} + */ +axes.getPxPosition = function (gd, ax) { + var gs = gd._fullLayout._size; + var axLetter = ax._id.charAt(0); + var side = ax.side; + var anchorAxis; + if (ax.anchor !== 'free') { + anchorAxis = ax._anchorAxis; + } else if (axLetter === 'x') { + anchorAxis = { + _offset: gs.t + (1 - (ax.position || 0)) * gs.h, + _length: 0 + }; + } else if (axLetter === 'y') { + anchorAxis = { + _offset: gs.l + (ax.position || 0) * gs.w + ax._shift, + _length: 0 + }; + } + if (side === 'top' || side === 'left') { + return anchorAxis._offset; + } else if (side === 'bottom' || side === 'right') { + return anchorAxis._offset + anchorAxis._length; + } +}; + +/** + * Approximate axis title depth (w/o computing its bounding box) + * + * @param {object} ax (full) axis object + * - {string} title.text + * - {number} title.font.size + * - {number} title.standoff + * @return {number} (in px) + */ +function approxTitleDepth(ax) { + var fontSize = ax.title.font.size; + var extraLines = (ax.title.text.match(svgTextUtils.BR_TAG_ALL) || []).length; + if (ax.title.hasOwnProperty('standoff')) { + return fontSize * (CAP_SHIFT + extraLines * LINE_SPACING); + } else { + return extraLines ? fontSize * (extraLines + 1) * LINE_SPACING : fontSize; + } +} + +/** + * Draw axis title, compute default standoff if necessary + * + * @param {DOM element} gd + * @param {object} ax (full) axis object + * - {string} _id + * - {string} _name + * - {string} side + * - {number} title.font.size + * - {object} _selections + * + * - {number} _depth + * - {number} title.standoff + * OR + * - {number} linewidth + * - {boolean} showticklabels + */ +function drawTitle(gd, ax) { + var fullLayout = gd._fullLayout; + var axId = ax._id; + var axLetter = axId.charAt(0); + var fontSize = ax.title.font.size; + var titleStandoff; + var extraLines = (ax.title.text.match(svgTextUtils.BR_TAG_ALL) || []).length; + if (ax.title.hasOwnProperty('standoff')) { + // With ax._depth the initial drawing baseline is at the outer axis border (where the + // ticklabels are drawn). Since the title text will be drawn above the baseline, + // bottom/right axes must be shifted by 1 text line to draw below ticklabels instead of on + // top of them, whereas for top/left axes, the first line would be drawn + // before the ticklabels, but we need an offset for the descender portion of the first line + // and all subsequent lines. + if (ax.side === 'bottom' || ax.side === 'right') { + titleStandoff = ax._depth + ax.title.standoff + fontSize * CAP_SHIFT; + } else if (ax.side === 'top' || ax.side === 'left') { + titleStandoff = ax._depth + ax.title.standoff + fontSize * (MID_SHIFT + extraLines * LINE_SPACING); + } + } else { + var isInside = insideTicklabelposition(ax); + if (ax.type === 'multicategory') { + titleStandoff = ax._depth; + } else { + var offsetBase = 1.5 * fontSize; + if (isInside) { + offsetBase = 0.5 * fontSize; + if (ax.ticks === 'outside') { + offsetBase += ax.ticklen; + } + } + titleStandoff = 10 + offsetBase + (ax.linewidth ? ax.linewidth - 1 : 0); + } + if (!isInside) { + if (axLetter === 'x') { + titleStandoff += ax.side === 'top' ? fontSize * (ax.showticklabels ? 1 : 0) : fontSize * (ax.showticklabels ? 1.5 : 0.5); + } else { + titleStandoff += ax.side === 'right' ? fontSize * (ax.showticklabels ? 1 : 0.5) : fontSize * (ax.showticklabels ? 0.5 : 0); + } + } + } + var pos = axes.getPxPosition(gd, ax); + var transform, x, y; + if (axLetter === 'x') { + x = ax._offset + ax._length / 2; + y = ax.side === 'top' ? pos - titleStandoff : pos + titleStandoff; + } else { + y = ax._offset + ax._length / 2; + x = ax.side === 'right' ? pos + titleStandoff : pos - titleStandoff; + transform = { + rotate: '-90', + offset: 0 + }; + } + var avoid; + if (ax.type !== 'multicategory') { + var tickLabels = ax._selections[ax._id + 'tick']; + avoid = { + selection: tickLabels, + side: ax.side + }; + if (tickLabels && tickLabels.node() && tickLabels.node().parentNode) { + var translation = Drawing.getTranslate(tickLabels.node().parentNode); + avoid.offsetLeft = translation.x; + avoid.offsetTop = translation.y; + } + if (ax.title.hasOwnProperty('standoff')) { + avoid.pad = 0; + } + } + ax._titleStandoff = titleStandoff; + return Titles.draw(gd, axId + 'title', { + propContainer: ax, + propName: ax._name + '.title.text', + placeholder: fullLayout._dfltTitle[axLetter], + avoid: avoid, + transform: transform, + attributes: { + x: x, + y: y, + 'text-anchor': 'middle' + } + }); +} +axes.shouldShowZeroLine = function (gd, ax, counterAxis) { + var rng = Lib.simpleMap(ax.range, ax.r2l); + return rng[0] * rng[1] <= 0 && ax.zeroline && (ax.type === 'linear' || ax.type === '-') && !(ax.rangebreaks && ax.maskBreaks(0) === BADNUM) && (clipEnds(ax, 0) || !anyCounterAxLineAtZero(gd, ax, counterAxis, rng) || hasBarsOrFill(gd, ax)); +}; +axes.clipEnds = function (ax, vals) { + return vals.filter(function (d) { + return clipEnds(ax, d.x); + }); +}; +function clipEnds(ax, l) { + var p = ax.l2p(l); + return p > 1 && p < ax._length - 1; +} +function anyCounterAxLineAtZero(gd, ax, counterAxis, rng) { + var mainCounterAxis = counterAxis._mainAxis; + if (!mainCounterAxis) return; + var fullLayout = gd._fullLayout; + var axLetter = ax._id.charAt(0); + var counterLetter = axes.counterLetter(ax._id); + var zeroPosition = ax._offset + (Math.abs(rng[0]) < Math.abs(rng[1]) === (axLetter === 'x') ? 0 : ax._length); + function lineNearZero(ax2) { + if (!ax2.showline || !ax2.linewidth) return false; + var tolerance = Math.max((ax2.linewidth + ax.zerolinewidth) / 2, 1); + function closeEnough(pos2) { + return typeof pos2 === 'number' && Math.abs(pos2 - zeroPosition) < tolerance; + } + if (closeEnough(ax2._mainLinePosition) || closeEnough(ax2._mainMirrorPosition)) { + return true; + } + var linePositions = ax2._linepositions || {}; + for (var k in linePositions) { + if (closeEnough(linePositions[k][0]) || closeEnough(linePositions[k][1])) { + return true; + } + } + } + var plotinfo = fullLayout._plots[counterAxis._mainSubplot]; + if (!(plotinfo.mainplotinfo || plotinfo).overlays.length) { + return lineNearZero(counterAxis, zeroPosition); + } + var counterLetterAxes = axes.list(gd, counterLetter); + for (var i = 0; i < counterLetterAxes.length; i++) { + var counterAxis2 = counterLetterAxes[i]; + if (counterAxis2._mainAxis === mainCounterAxis && lineNearZero(counterAxis2, zeroPosition)) { + return true; + } + } +} +function hasBarsOrFill(gd, ax) { + var fullData = gd._fullData; + var subplot = ax._mainSubplot; + var axLetter = ax._id.charAt(0); + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (trace.visible === true && trace.xaxis + trace.yaxis === subplot) { + if (Registry.traceIs(trace, 'bar-like') && trace.orientation === { + x: 'h', + y: 'v' + }[axLetter]) return true; + if (trace.fill && trace.fill.charAt(trace.fill.length - 1) === axLetter) return true; + } + } + return false; +} +function selectTickLabel(gTick) { + var s = d3.select(gTick); + var mj = s.select('.text-math-group'); + return mj.empty() ? s.select('text') : mj; +} + +/** + * Find all margin pushers for 2D axes and reserve them for later use + * Both label and rangeslider automargin calculations happen later so + * we need to explicitly allow their ids in order to not delete them. + * + * TODO: can we pull the actual automargin calls forward to avoid this hack? + * We're probably also doing multiple redraws in this case, would be faster + * if we can just do the whole calculation ahead of time and draw once. + */ +axes.allowAutoMargin = function (gd) { + var axList = axes.list(gd, '', true); + for (var i = 0; i < axList.length; i++) { + var ax = axList[i]; + if (ax.automargin) { + Plots.allowAutoMargin(gd, axAutoMarginID(ax)); + if (ax.mirror) { + Plots.allowAutoMargin(gd, axMirrorAutoMarginID(ax)); + } + } + if (Registry.getComponentMethod('rangeslider', 'isVisible')(ax)) { + Plots.allowAutoMargin(gd, rangeSliderAutoMarginID(ax)); + } + } +}; +function axAutoMarginID(ax) { + return ax._id + '.automargin'; +} +function axMirrorAutoMarginID(ax) { + return axAutoMarginID(ax) + '.mirror'; +} +function rangeSliderAutoMarginID(ax) { + return ax._id + '.rangeslider'; +} + +// swap all the presentation attributes of the axes showing these traces +axes.swap = function (gd, traces) { + var axGroups = makeAxisGroups(gd, traces); + for (var i = 0; i < axGroups.length; i++) { + swapAxisGroup(gd, axGroups[i].x, axGroups[i].y); + } +}; +function makeAxisGroups(gd, traces) { + var groups = []; + var i, j; + for (i = 0; i < traces.length; i++) { + var groupsi = []; + var xi = gd._fullData[traces[i]].xaxis; + var yi = gd._fullData[traces[i]].yaxis; + if (!xi || !yi) continue; // not a 2D cartesian trace? + + for (j = 0; j < groups.length; j++) { + if (groups[j].x.indexOf(xi) !== -1 || groups[j].y.indexOf(yi) !== -1) { + groupsi.push(j); + } + } + if (!groupsi.length) { + groups.push({ + x: [xi], + y: [yi] + }); + continue; + } + var group0 = groups[groupsi[0]]; + var groupj; + if (groupsi.length > 1) { + for (j = 1; j < groupsi.length; j++) { + groupj = groups[groupsi[j]]; + mergeAxisGroups(group0.x, groupj.x); + mergeAxisGroups(group0.y, groupj.y); + } + } + mergeAxisGroups(group0.x, [xi]); + mergeAxisGroups(group0.y, [yi]); + } + return groups; +} +function mergeAxisGroups(intoSet, fromSet) { + for (var i = 0; i < fromSet.length; i++) { + if (intoSet.indexOf(fromSet[i]) === -1) intoSet.push(fromSet[i]); + } +} +function swapAxisGroup(gd, xIds, yIds) { + var xFullAxes = []; + var yFullAxes = []; + var layout = gd.layout; + var i, j; + for (i = 0; i < xIds.length; i++) xFullAxes.push(axes.getFromId(gd, xIds[i])); + for (i = 0; i < yIds.length; i++) yFullAxes.push(axes.getFromId(gd, yIds[i])); + var allAxKeys = Object.keys(axAttrs); + var noSwapAttrs = ['anchor', 'domain', 'overlaying', 'position', 'side', 'tickangle', 'editType']; + var numericTypes = ['linear', 'log']; + for (i = 0; i < allAxKeys.length; i++) { + var keyi = allAxKeys[i]; + var xVal = xFullAxes[0][keyi]; + var yVal = yFullAxes[0][keyi]; + var allEqual = true; + var coerceLinearX = false; + var coerceLinearY = false; + if (keyi.charAt(0) === '_' || typeof xVal === 'function' || noSwapAttrs.indexOf(keyi) !== -1) { + continue; + } + for (j = 1; j < xFullAxes.length && allEqual; j++) { + var xVali = xFullAxes[j][keyi]; + if (keyi === 'type' && numericTypes.indexOf(xVal) !== -1 && numericTypes.indexOf(xVali) !== -1 && xVal !== xVali) { + // type is special - if we find a mixture of linear and log, + // coerce them all to linear on flipping + coerceLinearX = true; + } else if (xVali !== xVal) allEqual = false; + } + for (j = 1; j < yFullAxes.length && allEqual; j++) { + var yVali = yFullAxes[j][keyi]; + if (keyi === 'type' && numericTypes.indexOf(yVal) !== -1 && numericTypes.indexOf(yVali) !== -1 && yVal !== yVali) { + // type is special - if we find a mixture of linear and log, + // coerce them all to linear on flipping + coerceLinearY = true; + } else if (yFullAxes[j][keyi] !== yVal) allEqual = false; + } + if (allEqual) { + if (coerceLinearX) layout[xFullAxes[0]._name].type = 'linear'; + if (coerceLinearY) layout[yFullAxes[0]._name].type = 'linear'; + swapAxisAttrs(layout, keyi, xFullAxes, yFullAxes, gd._fullLayout._dfltTitle); + } + } + + // now swap x&y for any annotations anchored to these x & y + for (i = 0; i < gd._fullLayout.annotations.length; i++) { + var ann = gd._fullLayout.annotations[i]; + if (xIds.indexOf(ann.xref) !== -1 && yIds.indexOf(ann.yref) !== -1) { + Lib.swapAttrs(layout.annotations[i], ['?']); + } + } +} +function swapAxisAttrs(layout, key, xFullAxes, yFullAxes, dfltTitle) { + // in case the value is the default for either axis, + // look at the first axis in each list and see if + // this key's value is undefined + var np = Lib.nestedProperty; + var xVal = np(layout[xFullAxes[0]._name], key).get(); + var yVal = np(layout[yFullAxes[0]._name], key).get(); + var i; + if (key === 'title') { + // special handling of placeholder titles + if (xVal && xVal.text === dfltTitle.x) { + xVal.text = dfltTitle.y; + } + if (yVal && yVal.text === dfltTitle.y) { + yVal.text = dfltTitle.x; + } + } + for (i = 0; i < xFullAxes.length; i++) { + np(layout, xFullAxes[i]._name + '.' + key).set(yVal); + } + for (i = 0; i < yFullAxes.length; i++) { + np(layout, yFullAxes[i]._name + '.' + key).set(xVal); + } +} +function isAngular(ax) { + return ax._id === 'angularaxis'; +} +function moveOutsideBreak(v, ax) { + var len = ax._rangebreaks.length; + for (var k = 0; k < len; k++) { + var brk = ax._rangebreaks[k]; + if (v >= brk.min && v < brk.max) { + return brk.max; + } + } + return v; +} +function insideTicklabelposition(ax) { + return (ax.ticklabelposition || '').indexOf('inside') !== -1; +} +function hideCounterAxisInsideTickLabels(ax, opts) { + if (insideTicklabelposition(ax._anchorAxis || {})) { + if (ax._hideCounterAxisInsideTickLabels) { + ax._hideCounterAxisInsideTickLabels(opts); + } + } +} +function incrementShift(ax, shiftVal, axShifts, normalize) { + // Need to set 'overlay' for anchored axis + var overlay = ax.anchor !== 'free' && (ax.overlaying === undefined || ax.overlaying === false) ? ax._id : ax.overlaying; + var shiftValAdj; + if (normalize) { + shiftValAdj = ax.side === 'right' ? shiftVal : -shiftVal; + } else { + shiftValAdj = shiftVal; + } + if (!(overlay in axShifts)) { + axShifts[overlay] = {}; + } + if (!(ax.side in axShifts[overlay])) { + axShifts[overlay][ax.side] = 0; + } + axShifts[overlay][ax.side] += shiftValAdj; +} +function setShiftVal(ax, axShifts) { + return ax.autoshift ? axShifts[ax.overlaying][ax.side] : ax.shift || 0; +} + +/***/ }), + +/***/ 52976: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var BADNUM = (__webpack_require__(39032).BADNUM); +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var isDateTime = Lib.isDateTime; +var cleanNumber = Lib.cleanNumber; +var round = Math.round; +module.exports = function autoType(array, calendar, opts) { + var a = array; + var noMultiCategory = opts.noMultiCategory; + if (isArrayOrTypedArray(a) && !a.length) return '-'; + if (!noMultiCategory && multiCategory(a)) return 'multicategory'; + if (noMultiCategory && Array.isArray(a[0])) { + // no need to flat typed arrays here + var b = []; + for (var i = 0; i < a.length; i++) { + if (isArrayOrTypedArray(a[i])) { + for (var j = 0; j < a[i].length; j++) { + b.push(a[i][j]); + } + } + } + a = b; + } + if (moreDates(a, calendar)) return 'date'; + var convertNumeric = opts.autotypenumbers !== 'strict'; // compare against strict, just in case autotypenumbers was not provided in opts + if (category(a, convertNumeric)) return 'category'; + if (linearOK(a, convertNumeric)) return 'linear'; + return '-'; +}; +function hasTypeNumber(v, convertNumeric) { + return convertNumeric ? isNumeric(v) : typeof v === 'number'; +} + +// is there at least one number in array? If not, we should leave +// ax.type empty so it can be autoset later +function linearOK(a, convertNumeric) { + var len = a.length; + for (var i = 0; i < len; i++) { + if (hasTypeNumber(a[i], convertNumeric)) return true; + } + return false; +} + +// does the array a have mostly dates rather than numbers? +// note: some values can be neither (such as blanks, text) +// 2- or 4-digit integers can be both, so require twice as many +// dates as non-dates, to exclude cases with mostly 2 & 4 digit +// numbers and a few dates +// as with categories, consider DISTINCT values only. +function moreDates(a, calendar) { + var len = a.length; + var inc = getIncrement(len); + var dats = 0; + var nums = 0; + var seen = {}; + for (var f = 0; f < len; f += inc) { + var i = round(f); + var ai = a[i]; + var stri = String(ai); + if (seen[stri]) continue; + seen[stri] = 1; + if (isDateTime(ai, calendar)) dats++; + if (isNumeric(ai)) nums++; + } + return dats > nums * 2; +} + +// return increment to test at most 1000 points, evenly spaced +function getIncrement(len) { + return Math.max(1, (len - 1) / 1000); +} + +// are the (x,y)-values in gd.data mostly text? +// require twice as many DISTINCT categories as distinct numbers +function category(a, convertNumeric) { + var len = a.length; + var inc = getIncrement(len); + var nums = 0; + var cats = 0; + var seen = {}; + for (var f = 0; f < len; f += inc) { + var i = round(f); + var ai = a[i]; + var stri = String(ai); + if (seen[stri]) continue; + seen[stri] = 1; + var t = typeof ai; + if (t === 'boolean') cats++;else if (convertNumeric ? cleanNumber(ai) !== BADNUM : t === 'number') nums++;else if (t === 'string') cats++; + } + return cats > nums * 2; +} + +// very-loose requirements for multicategory, +// trace modules that should never auto-type to multicategory +// should be declared with 'noMultiCategory' +function multiCategory(a) { + return isArrayOrTypedArray(a[0]) && isArrayOrTypedArray(a[1]); +} + +/***/ }), + +/***/ 28336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var handleArrayContainerDefaults = __webpack_require__(51272); +var layoutAttributes = __webpack_require__(94724); +var handleTickValueDefaults = __webpack_require__(26332); +var handleTickMarkDefaults = __webpack_require__(25404); +var handleTickLabelDefaults = __webpack_require__(95936); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +var handleCategoryOrderDefaults = __webpack_require__(22416); +var handleLineGridDefaults = __webpack_require__(42136); +var handleRangeDefaults = __webpack_require__(96312); +var setConvert = __webpack_require__(78344); +var DAY_OF_WEEK = (__webpack_require__(33816).WEEKDAY_PATTERN); +var HOUR = (__webpack_require__(33816).HOUR_PATTERN); + +/** + * options: object containing: + * + * letter: 'x' or 'y' + * title: name of the axis (ie 'Colorbar') to go in default title + * font: the default font to inherit + * outerTicks: boolean, should ticks default to outside? + * showGrid: boolean, should gridlines be shown by default? + * noHover: boolean, this axis doesn't support hover effects? + * noTickson: boolean, this axis doesn't support 'tickson' + * data: the plot data, used to manage categories + * bgColor: the plot background color, to calculate default gridline colors + * calendar: + * splomStash: + * visibleDflt: boolean + * reverseDflt: boolean + * automargin: boolean + */ +module.exports = function handleAxisDefaults(containerIn, containerOut, coerce, options, layoutOut) { + var letter = options.letter; + var font = options.font || {}; + var splomStash = options.splomStash || {}; + var visible = coerce('visible', !options.visibleDflt); + var axTemplate = containerOut._template || {}; + var axType = containerOut.type || axTemplate.type || '-'; + var ticklabelmode; + if (axType === 'date') { + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleDefaults'); + handleCalendarDefaults(containerIn, containerOut, 'calendar', options.calendar); + if (!options.noTicklabelmode) { + ticklabelmode = coerce('ticklabelmode'); + } + } + var ticklabelposition = ''; + if (!options.noTicklabelposition || axType === 'multicategory') { + ticklabelposition = Lib.coerce(containerIn, containerOut, { + ticklabelposition: { + valType: 'enumerated', + dflt: 'outside', + values: ticklabelmode === 'period' ? ['outside', 'inside'] : letter === 'x' ? ['outside', 'inside', 'outside left', 'inside left', 'outside right', 'inside right'] : ['outside', 'inside', 'outside top', 'inside top', 'outside bottom', 'inside bottom'] + } + }, 'ticklabelposition'); + } + if (!options.noTicklabeloverflow) { + coerce('ticklabeloverflow', ticklabelposition.indexOf('inside') !== -1 ? 'hide past domain' : axType === 'category' || axType === 'multicategory' ? 'allow' : 'hide past div'); + } + setConvert(containerOut, layoutOut); + handleRangeDefaults(containerIn, containerOut, coerce, options); + handleCategoryOrderDefaults(containerIn, containerOut, coerce, options); + if (axType !== 'category' && !options.noHover) coerce('hoverformat'); + var dfltColor = coerce('color'); + // if axis.color was provided, use it for fonts too; otherwise, + // inherit from global font color in case that was provided. + // Compare to dflt rather than to containerIn, so we can provide color via + // template too. + var dfltFontColor = dfltColor !== layoutAttributes.color.dflt ? dfltColor : font.color; + // try to get default title from splom trace, fallback to graph-wide value + var dfltTitle = splomStash.label || layoutOut._dfltTitle[letter]; + handlePrefixSuffixDefaults(containerIn, containerOut, coerce, axType, options); + if (!visible) return containerOut; + coerce('title.text', dfltTitle); + Lib.coerceFont(coerce, 'title.font', font, { + overrideDflt: { + size: Lib.bigFont(font.size), + color: dfltFontColor + } + }); + + // major ticks + handleTickValueDefaults(containerIn, containerOut, coerce, axType); + var hasMinor = options.hasMinor; + if (hasMinor) { + // minor ticks + Template.newContainer(containerOut, 'minor'); + handleTickValueDefaults(containerIn, containerOut, coerce, axType, { + isMinor: true + }); + } + handleTickLabelDefaults(containerIn, containerOut, coerce, axType, options); + + // major and minor ticks + handleTickMarkDefaults(containerIn, containerOut, coerce, options); + if (hasMinor) { + var keepIsMinor = options.isMinor; + options.isMinor = true; + handleTickMarkDefaults(containerIn, containerOut, coerce, options); + options.isMinor = keepIsMinor; + } + handleLineGridDefaults(containerIn, containerOut, coerce, { + dfltColor: dfltColor, + bgColor: options.bgColor, + showGrid: options.showGrid, + hasMinor: hasMinor, + attributes: layoutAttributes + }); + + // delete minor when no minor ticks or gridlines + if (hasMinor && !containerOut.minor.ticks && !containerOut.minor.showgrid) { + delete containerOut.minor; + } + + // mirror + if (containerOut.showline || containerOut.ticks) coerce('mirror'); + var isMultiCategory = axType === 'multicategory'; + if (!options.noTickson && (axType === 'category' || isMultiCategory) && (containerOut.ticks || containerOut.showgrid)) { + var ticksonDflt; + if (isMultiCategory) ticksonDflt = 'boundaries'; + var tickson = coerce('tickson', ticksonDflt); + if (tickson === 'boundaries') { + delete containerOut.ticklabelposition; + } + } + if (isMultiCategory) { + var showDividers = coerce('showdividers'); + if (showDividers) { + coerce('dividercolor'); + coerce('dividerwidth'); + } + } + if (axType === 'date') { + handleArrayContainerDefaults(containerIn, containerOut, { + name: 'rangebreaks', + inclusionAttr: 'enabled', + handleItemDefaults: rangebreaksDefaults + }); + if (!containerOut.rangebreaks.length) { + delete containerOut.rangebreaks; + } else { + for (var k = 0; k < containerOut.rangebreaks.length; k++) { + if (containerOut.rangebreaks[k].pattern === DAY_OF_WEEK) { + containerOut._hasDayOfWeekBreaks = true; + break; + } + } + setConvert(containerOut, layoutOut); + if (layoutOut._has('scattergl') || layoutOut._has('splom')) { + for (var i = 0; i < options.data.length; i++) { + var trace = options.data[i]; + if (trace.type === 'scattergl' || trace.type === 'splom') { + trace.visible = false; + Lib.warn(trace.type + ' traces do not work on axes with rangebreaks.' + ' Setting trace ' + trace.index + ' to `visible: false`.'); + } + } + } + } + } + return containerOut; +}; +function rangebreaksDefaults(itemIn, itemOut, containerOut) { + function coerce(attr, dflt) { + return Lib.coerce(itemIn, itemOut, layoutAttributes.rangebreaks, attr, dflt); + } + var enabled = coerce('enabled'); + if (enabled) { + var bnds = coerce('bounds'); + if (bnds && bnds.length >= 2) { + var dfltPattern = ''; + var i, q; + if (bnds.length === 2) { + for (i = 0; i < 2; i++) { + q = indexOfDay(bnds[i]); + if (q) { + dfltPattern = DAY_OF_WEEK; + break; + } + } + } + var pattern = coerce('pattern', dfltPattern); + if (pattern === DAY_OF_WEEK) { + for (i = 0; i < 2; i++) { + q = indexOfDay(bnds[i]); + if (q) { + // convert to integers i.e 'Sunday' --> 0 + itemOut.bounds[i] = bnds[i] = q - 1; + } + } + } + if (pattern) { + // ensure types and ranges + for (i = 0; i < 2; i++) { + q = bnds[i]; + switch (pattern) { + case DAY_OF_WEEK: + if (!isNumeric(q)) { + itemOut.enabled = false; + return; + } + q = +q; + if (q !== Math.floor(q) || + // don't accept fractional days for mow + q < 0 || q >= 7) { + itemOut.enabled = false; + return; + } + // use number + itemOut.bounds[i] = bnds[i] = q; + break; + case HOUR: + if (!isNumeric(q)) { + itemOut.enabled = false; + return; + } + q = +q; + if (q < 0 || q > 24) { + // accept 24 + itemOut.enabled = false; + return; + } + // use number + itemOut.bounds[i] = bnds[i] = q; + break; + } + } + } + if (containerOut.autorange === false) { + var rng = containerOut.range; + + // if bounds are bigger than the (set) range, disable break + if (rng[0] < rng[1]) { + if (bnds[0] < rng[0] && bnds[1] > rng[1]) { + itemOut.enabled = false; + return; + } + } else if (bnds[0] > rng[0] && bnds[1] < rng[1]) { + itemOut.enabled = false; + return; + } + } + } else { + var values = coerce('values'); + if (values && values.length) { + coerce('dvalue'); + } else { + itemOut.enabled = false; + return; + } + } + } +} + +// these numbers are one more than what bounds would be mapped to +var dayStrToNum = { + sun: 1, + mon: 2, + tue: 3, + wed: 4, + thu: 5, + fri: 6, + sat: 7 +}; +function indexOfDay(v) { + if (typeof v !== 'string') return; + return dayStrToNum[v.substr(0, 3).toLowerCase()]; +} + +/***/ }), + +/***/ 29736: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var docs = __webpack_require__(26880); +var FORMAT_LINK = docs.FORMAT_LINK; +var DATE_FORMAT_LINK = docs.DATE_FORMAT_LINK; +function axisHoverFormat(x, noDates) { + return { + valType: 'string', + dflt: '', + editType: 'none', + description: (noDates ? descriptionOnlyNumbers : descriptionWithDates)('hover text', x) + ['By default the values are formatted using ' + (noDates ? 'generic number format' : '`' + x + 'axis.hoverformat`') + '.'].join(' ') + }; +} +function descriptionOnlyNumbers(label, x) { + return ['Sets the ' + label + ' formatting rule' + (x ? 'for `' + x + '` ' : ''), 'using d3 formatting mini-languages', 'which are very similar to those in Python. For numbers, see: ' + FORMAT_LINK + '.'].join(' '); +} +function descriptionWithDates(label, x) { + return descriptionOnlyNumbers(label, x) + [' And for dates see: ' + DATE_FORMAT_LINK + '.', 'We add two items to d3\'s date formatter:', '*%h* for half of the year as a decimal number as well as', '*%{n}f* for fractional seconds', 'with n digits. For example, *2016-10-13 09:15:23.456* with tickformat', '*%H~%M~%S.%2f* would display *09~15~23.46*'].join(' '); +} +module.exports = { + axisHoverFormat: axisHoverFormat, + descriptionOnlyNumbers: descriptionOnlyNumbers, + descriptionWithDates: descriptionWithDates +}; + +/***/ }), + +/***/ 79811: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var constants = __webpack_require__(33816); + +// convert between axis names (xaxis, xaxis2, etc, elements of gd.layout) +// and axis id's (x, x2, etc). Would probably have ditched 'xaxis' +// completely in favor of just 'x' if it weren't ingrained in the API etc. +exports.id2name = function id2name(id) { + if (typeof id !== 'string' || !id.match(constants.AX_ID_PATTERN)) return; + var axNum = id.split(' ')[0].substr(1); + if (axNum === '1') axNum = ''; + return id.charAt(0) + 'axis' + axNum; +}; +exports.name2id = function name2id(name) { + if (!name.match(constants.AX_NAME_PATTERN)) return; + var axNum = name.substr(5); + if (axNum === '1') axNum = ''; + return name.charAt(0) + axNum; +}; + +/* + * Cleans up the number of an axis, e.g., 'x002'->'x2', 'x0'->'x', 'x1' -> 'x', + * etc. + * If domainId is true, then id could be a domain reference and if it is, the + * ' domain' part is kept at the end of the axis ID string. + */ +exports.cleanId = function cleanId(id, axLetter, domainId) { + var domainTest = /( domain)$/.test(id); + if (typeof id !== 'string' || !id.match(constants.AX_ID_PATTERN)) return; + if (axLetter && id.charAt(0) !== axLetter) return; + if (domainTest && !domainId) return; + var axNum = id.split(' ')[0].substr(1).replace(/^0+/, ''); + if (axNum === '1') axNum = ''; + return id.charAt(0) + axNum + (domainTest && domainId ? ' domain' : ''); +}; + +// get all axis objects, as restricted in listNames +exports.list = function (gd, axLetter, only2d) { + var fullLayout = gd._fullLayout; + if (!fullLayout) return []; + var idList = exports.listIds(gd, axLetter); + var out = new Array(idList.length); + var i; + for (i = 0; i < idList.length; i++) { + var idi = idList[i]; + out[i] = fullLayout[idi.charAt(0) + 'axis' + idi.substr(1)]; + } + if (!only2d) { + var sceneIds3D = fullLayout._subplots.gl3d || []; + for (i = 0; i < sceneIds3D.length; i++) { + var scene = fullLayout[sceneIds3D[i]]; + if (axLetter) out.push(scene[axLetter + 'axis']);else out.push(scene.xaxis, scene.yaxis, scene.zaxis); + } + } + return out; +}; + +// get all axis ids, optionally restricted by letter +// this only makes sense for 2d axes +exports.listIds = function (gd, axLetter) { + var fullLayout = gd._fullLayout; + if (!fullLayout) return []; + var subplotLists = fullLayout._subplots; + if (axLetter) return subplotLists[axLetter + 'axis']; + return subplotLists.xaxis.concat(subplotLists.yaxis); +}; + +// get an axis object from its id 'x','x2' etc +// optionally, id can be a subplot (ie 'x2y3') and type gets x or y from it +exports.getFromId = function (gd, id, type) { + var fullLayout = gd._fullLayout; + // remove "domain" suffix + id = id === undefined || typeof id !== 'string' ? id : id.replace(' domain', ''); + if (type === 'x') id = id.replace(/y[0-9]*/, '');else if (type === 'y') id = id.replace(/x[0-9]*/, ''); + return fullLayout[exports.id2name(id)]; +}; + +// get an axis object of specified type from the containing trace +exports.getFromTrace = function (gd, fullTrace, type) { + var fullLayout = gd._fullLayout; + var ax = null; + if (Registry.traceIs(fullTrace, 'gl3d')) { + var scene = fullTrace.scene; + if (scene.substr(0, 5) === 'scene') { + ax = fullLayout[scene][type + 'axis']; + } + } else { + ax = exports.getFromId(gd, fullTrace[type + 'axis'] || type); + } + return ax; +}; + +// sort x, x2, x10, y, y2, y10... +exports.idSort = function (id1, id2) { + var letter1 = id1.charAt(0); + var letter2 = id2.charAt(0); + if (letter1 !== letter2) return letter1 > letter2 ? 1 : -1; + return +(id1.substr(1) || 1) - +(id2.substr(1) || 1); +}; + +/* + * An axis reference (e.g., the contents at the 'xref' key of an object) might + * have extra information appended. Extract the axis ID only. + * + * ar: the axis reference string + * + */ +exports.ref2id = function (ar) { + // This assumes ar has been coerced via coerceRef, and uses the shortcut of + // checking if the first letter matches [xyz] to determine if it should + // return the axis ID. Otherwise it returns false. + return /^[xyz]/.test(ar) ? ar.split(' ')[0] : false; +}; +function isFound(axId, list) { + if (list && list.length) { + for (var i = 0; i < list.length; i++) { + if (list[i][axId]) return true; + } + } + return false; +} +exports.isLinked = function (fullLayout, axId) { + return isFound(axId, fullLayout._axisMatchGroups) || isFound(axId, fullLayout._axisConstraintGroups); +}; + +/***/ }), + +/***/ 22416: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isTypedArraySpec = (__webpack_require__(38116).isTypedArraySpec); +function findCategories(ax, opts) { + var dataAttr = opts.dataAttr || ax._id.charAt(0); + var lookup = {}; + var axData; + var i, j; + if (opts.axData) { + // non-x/y case + axData = opts.axData; + } else { + // x/y case + axData = []; + for (i = 0; i < opts.data.length; i++) { + var trace = opts.data[i]; + if (trace[dataAttr + 'axis'] === ax._id) { + axData.push(trace); + } + } + } + for (i = 0; i < axData.length; i++) { + var vals = axData[i][dataAttr]; + for (j = 0; j < vals.length; j++) { + var v = vals[j]; + if (v !== null && v !== undefined) { + lookup[v] = 1; + } + } + } + return Object.keys(lookup); +} + +/** + * Fills in category* default and initial categories. + * + * @param {object} containerIn : input axis object + * @param {object} containerOut : full axis object + * @param {function} coerce : Lib.coerce fn wrapper + * @param {object} opts : + * - data {array} : (full) data trace + * OR + * - axData {array} : (full) data associated with axis being coerced here + * - dataAttr {string} : attribute name corresponding to coordinate array + */ +module.exports = function handleCategoryOrderDefaults(containerIn, containerOut, coerce, opts) { + if (containerOut.type !== 'category') return; + var arrayIn = containerIn.categoryarray; + var isValidArray = Array.isArray(arrayIn) && arrayIn.length > 0 || isTypedArraySpec(arrayIn); + + // override default 'categoryorder' value when non-empty array is supplied + var orderDefault; + if (isValidArray) orderDefault = 'array'; + var order = coerce('categoryorder', orderDefault); + var array; + + // coerce 'categoryarray' only in array order case + if (order === 'array') { + array = coerce('categoryarray'); + } + + // cannot set 'categoryorder' to 'array' with an invalid 'categoryarray' + if (!isValidArray && order === 'array') { + order = containerOut.categoryorder = 'trace'; + } + + // set up things for makeCalcdata + if (order === 'trace') { + containerOut._initialCategories = []; + } else if (order === 'array') { + containerOut._initialCategories = array.slice(); + } else { + array = findCategories(containerOut, opts).sort(); + if (order === 'category ascending') { + containerOut._initialCategories = array; + } else if (order === 'category descending') { + containerOut._initialCategories = array.reverse(); + } + } +}; + +/***/ }), + +/***/ 98728: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var constants = __webpack_require__(39032); +var ONEDAY = constants.ONEDAY; +var ONEWEEK = constants.ONEWEEK; + +/** + * Return a validated dtick value for this axis + * + * @param {any} dtick: the candidate dtick. valid values are numbers and strings, + * and further constrained depending on the axis type. + * @param {string} axType: the axis type + */ +exports.dtick = function (dtick, axType) { + var isLog = axType === 'log'; + var isDate = axType === 'date'; + var isCat = axType === 'category'; + var dtickDflt = isDate ? ONEDAY : 1; + if (!dtick) return dtickDflt; + if (isNumeric(dtick)) { + dtick = Number(dtick); + if (dtick <= 0) return dtickDflt; + if (isCat) { + // category dtick must be positive integers + return Math.max(1, Math.round(dtick)); + } + if (isDate) { + // date dtick must be at least 0.1ms (our current precision) + return Math.max(0.1, dtick); + } + return dtick; + } + if (typeof dtick !== 'string' || !(isDate || isLog)) { + return dtickDflt; + } + var prefix = dtick.charAt(0); + var dtickNum = dtick.substr(1); + dtickNum = isNumeric(dtickNum) ? Number(dtickNum) : 0; + if (dtickNum <= 0 || !( + // "M" gives ticks every (integer) n months + isDate && prefix === 'M' && dtickNum === Math.round(dtickNum) || + // "L" gives ticks linearly spaced in data (not in position) every (float) f + isLog && prefix === 'L' || + // "D1" gives powers of 10 with all small digits between, "D2" gives only 2 and 5 + isLog && prefix === 'D' && (dtickNum === 1 || dtickNum === 2))) { + return dtickDflt; + } + return dtick; +}; + +/** + * Return a validated tick0 for this axis + * + * @param {any} tick0: the candidate tick0. Valid values are numbers and strings, + * further constrained depending on the axis type + * @param {string} axType: the axis type + * @param {string} calendar: for date axes, the calendar to validate/convert with + * @param {any} dtick: an already valid dtick. Only used for D1 and D2 log dticks, + * which do not support tick0 at all. + */ +exports.tick0 = function (tick0, axType, calendar, dtick) { + if (axType === 'date') { + return Lib.cleanDate(tick0, Lib.dateTick0(calendar, dtick % ONEWEEK === 0 ? 1 : 0)); + } + if (dtick === 'D1' || dtick === 'D2') { + // D1 and D2 modes ignore tick0 entirely + return undefined; + } + // Aside from date axes, tick0 must be numeric + return isNumeric(tick0) ? Number(tick0) : 0; +}; + +/***/ }), + +/***/ 33816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var counterRegex = (__webpack_require__(53756).counter); +module.exports = { + idRegex: { + x: counterRegex('x', '( domain)?'), + y: counterRegex('y', '( domain)?') + }, + attrRegex: counterRegex('[xy]axis'), + // axis match regular expression + xAxisMatch: counterRegex('xaxis'), + yAxisMatch: counterRegex('yaxis'), + // pattern matching axis ids and names + // note that this is more permissive than counterRegex, as + // id2name, name2id, and cleanId accept "x1" etc + AX_ID_PATTERN: /^[xyz][0-9]*( domain)?$/, + AX_NAME_PATTERN: /^[xyz]axis[0-9]*$/, + // and for 2D subplots + SUBPLOT_PATTERN: /^x([0-9]*)y([0-9]*)$/, + HOUR_PATTERN: 'hour', + WEEKDAY_PATTERN: 'day of week', + // pixels to move mouse before you stop clamping to starting point + MINDRAG: 8, + // smallest dimension allowed for a zoombox + MINZOOM: 20, + // width of axis drag regions + DRAGGERSIZE: 20, + // delay before a redraw (relayout) after smooth panning and zooming + REDRAWDELAY: 50, + // last resort axis ranges for x and y axes if we have no data + DFLTRANGEX: [-1, 6], + DFLTRANGEY: [-1, 4], + // Layers to keep trace types in the right order + // N.B. each 'unique' plot method must have its own layer + traceLayerClasses: ['imagelayer', 'heatmaplayer', 'contourcarpetlayer', 'contourlayer', 'funnellayer', 'waterfalllayer', 'barlayer', 'carpetlayer', 'violinlayer', 'boxlayer', 'ohlclayer', 'scattercarpetlayer', 'scatterlayer'], + clipOnAxisFalseQuery: ['.scatterlayer', '.barlayer', '.funnellayer', '.waterfalllayer'], + layerValue2layerClass: { + 'above traces': 'above', + 'below traces': 'below' + } +}; + +/***/ }), + +/***/ 71888: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var autorange = __webpack_require__(19280); +var id2name = (__webpack_require__(79811).id2name); +var layoutAttributes = __webpack_require__(94724); +var scaleZoom = __webpack_require__(21160); +var setConvert = __webpack_require__(78344); +var ALMOST_EQUAL = (__webpack_require__(39032).ALMOST_EQUAL); +var FROM_BL = (__webpack_require__(84284).FROM_BL); +exports.handleDefaults = function (layoutIn, layoutOut, opts) { + var axIds = opts.axIds; + var axHasImage = opts.axHasImage; + + // sets of axes linked by `scaleanchor` OR `matches` along with the + // scaleratios compounded together, populated in handleConstraintDefaults + var constraintGroups = layoutOut._axisConstraintGroups = []; + // similar to _axisConstraintGroups, but only matching axes + var matchGroups = layoutOut._axisMatchGroups = []; + var i, group, axId, axName, axIn, axOut, attr, val; + for (i = 0; i < axIds.length; i++) { + axName = id2name(axIds[i]); + axIn = layoutIn[axName]; + axOut = layoutOut[axName]; + handleOneAxDefaults(axIn, axOut, { + axIds: axIds, + layoutOut: layoutOut, + hasImage: axHasImage[axName] + }); + } + + // save matchGroup on each matching axis + function stash(groups, stashAttr) { + for (i = 0; i < groups.length; i++) { + group = groups[i]; + for (axId in group) { + layoutOut[id2name(axId)][stashAttr] = group; + } + } + } + stash(matchGroups, '_matchGroup'); + + // If any axis in a constraint group is fixedrange, they all get fixed + // This covers matches axes, as they're now in the constraintgroup too + // and have not yet been removed (if the group is *only* matching) + for (i = 0; i < constraintGroups.length; i++) { + group = constraintGroups[i]; + for (axId in group) { + axOut = layoutOut[id2name(axId)]; + if (axOut.fixedrange) { + for (var axId2 in group) { + var axName2 = id2name(axId2); + if ((layoutIn[axName2] || {}).fixedrange === false) { + Lib.warn('fixedrange was specified as false for axis ' + axName2 + ' but was overridden because another ' + 'axis in its constraint group has fixedrange true'); + } + layoutOut[axName2].fixedrange = true; + } + break; + } + } + } + + // remove constraint groups that simply duplicate match groups + i = 0; + while (i < constraintGroups.length) { + group = constraintGroups[i]; + for (axId in group) { + axOut = layoutOut[id2name(axId)]; + if (axOut._matchGroup && Object.keys(axOut._matchGroup).length === Object.keys(group).length) { + constraintGroups.splice(i, 1); + i--; + } + break; + } + i++; + } + + // save constraintGroup on each constrained axis + stash(constraintGroups, '_constraintGroup'); + + // make sure `matching` axes share values of necessary attributes + // Precedence (base axis is the one that doesn't list a `matches`, ie others + // all point to it): + // (1) explicitly defined value in the base axis + // (2) explicitly defined in another axis (arbitrary order) + // (3) default in the base axis + var matchAttrs = ['constrain', 'range', 'autorange', 'rangemode', 'rangebreaks', 'categoryorder', 'categoryarray']; + var hasRange = false; + var hasDayOfWeekBreaks = false; + function setAttrVal() { + val = axOut[attr]; + if (attr === 'rangebreaks') { + hasDayOfWeekBreaks = axOut._hasDayOfWeekBreaks; + } + } + for (i = 0; i < matchGroups.length; i++) { + group = matchGroups[i]; + + // find 'matching' range attrs + for (var j = 0; j < matchAttrs.length; j++) { + attr = matchAttrs[j]; + val = null; + var baseAx; + for (axId in group) { + axName = id2name(axId); + axIn = layoutIn[axName]; + axOut = layoutOut[axName]; + if (!(attr in axOut)) { + continue; + } + if (!axOut.matches) { + baseAx = axOut; + // top priority: explicit value in base axis + if (attr in axIn) { + setAttrVal(); + break; + } + } + if (val === null && attr in axIn) { + // second priority: first explicit value in another axis + setAttrVal(); + } + } + + // special logic for coupling of range and autorange + // if nobody explicitly specifies autorange, but someone does + // explicitly specify range, autorange must be disabled. + if (attr === 'range' && val && axIn.range && axIn.range.length === 2 && axIn.range[0] !== null && axIn.range[1] !== null) { + hasRange = true; + } + if (attr === 'autorange' && val === null && hasRange) { + val = false; + } + if (val === null && attr in baseAx) { + // fallback: default value in base axis + val = baseAx[attr]; + } + // but we still might not have a value, which is fine. + if (val !== null) { + for (axId in group) { + axOut = layoutOut[id2name(axId)]; + axOut[attr] = attr === 'range' ? val.slice() : val; + if (attr === 'rangebreaks') { + axOut._hasDayOfWeekBreaks = hasDayOfWeekBreaks; + setConvert(axOut, layoutOut); + } + } + } + } + } +}; +function handleOneAxDefaults(axIn, axOut, opts) { + var axIds = opts.axIds; + var layoutOut = opts.layoutOut; + var hasImage = opts.hasImage; + var constraintGroups = layoutOut._axisConstraintGroups; + var matchGroups = layoutOut._axisMatchGroups; + var axId = axOut._id; + var axLetter = axId.charAt(0); + var splomStash = ((layoutOut._splomAxes || {})[axLetter] || {})[axId] || {}; + var thisID = axOut._id; + var isX = thisID.charAt(0) === 'x'; + + // Clear _matchGroup & _constraintGroup so relinkPrivateKeys doesn't keep + // an old one around. If this axis is in a group we'll set this again later + axOut._matchGroup = null; + axOut._constraintGroup = null; + function coerce(attr, dflt) { + return Lib.coerce(axIn, axOut, layoutAttributes, attr, dflt); + } + + // coerce the constraint mechanics even if this axis has no scaleanchor + // because it may be the anchor of another axis. + coerce('constrain', hasImage ? 'domain' : 'range'); + Lib.coerce(axIn, axOut, { + constraintoward: { + valType: 'enumerated', + values: isX ? ['left', 'center', 'right'] : ['bottom', 'middle', 'top'], + dflt: isX ? 'center' : 'middle' + } + }, 'constraintoward'); + + // If this axis is already part of a constraint group, we can't + // scaleanchor any other axis in that group, or we'd make a loop. + // Filter axIds to enforce this, also matching axis types. + var thisType = axOut.type; + var i, idi; + var linkableAxes = []; + for (i = 0; i < axIds.length; i++) { + idi = axIds[i]; + if (idi === thisID) continue; + var axi = layoutOut[id2name(idi)]; + if (axi.type === thisType) { + linkableAxes.push(idi); + } + } + var thisGroup = getConstraintGroup(constraintGroups, thisID); + if (thisGroup) { + var linkableAxesNoLoops = []; + for (i = 0; i < linkableAxes.length; i++) { + idi = linkableAxes[i]; + if (!thisGroup[idi]) linkableAxesNoLoops.push(idi); + } + linkableAxes = linkableAxesNoLoops; + } + var canLink = linkableAxes.length; + var matches, scaleanchor; + if (canLink && (axIn.matches || splomStash.matches)) { + matches = Lib.coerce(axIn, axOut, { + matches: { + valType: 'enumerated', + values: linkableAxes, + dflt: linkableAxes.indexOf(splomStash.matches) !== -1 ? splomStash.matches : undefined + } + }, 'matches'); + } + + // 'matches' wins over 'scaleanchor' - each axis can only specify one + // constraint, but you can chain matches and scaleanchor constraints by + // specifying them in separate axes. + var scaleanchorDflt = hasImage && !isX ? axOut.anchor : undefined; + if (canLink && !matches && (axIn.scaleanchor || scaleanchorDflt)) { + scaleanchor = Lib.coerce(axIn, axOut, { + scaleanchor: { + valType: 'enumerated', + values: linkableAxes.concat([false]) + } + }, 'scaleanchor', scaleanchorDflt); + } + if (matches) { + axOut._matchGroup = updateConstraintGroups(matchGroups, thisID, matches, 1); + + // Also include match constraints in the scale groups + var matchedAx = layoutOut[id2name(matches)]; + var matchRatio = extent(layoutOut, axOut) / extent(layoutOut, matchedAx); + if (isX !== (matches.charAt(0) === 'x')) { + // We don't yet know the actual scale ratio of x/y matches constraints, + // due to possible automargins, so just leave a placeholder for this: + // 'x' means "x size over y size", 'y' means the inverse. + // in principle in the constraint group you could get multiple of these. + matchRatio = (isX ? 'x' : 'y') + matchRatio; + } + updateConstraintGroups(constraintGroups, thisID, matches, matchRatio); + } else if (axIn.matches && axIds.indexOf(axIn.matches) !== -1) { + Lib.warn('ignored ' + axOut._name + '.matches: "' + axIn.matches + '" to avoid an infinite loop'); + } + if (scaleanchor) { + var scaleratio = coerce('scaleratio'); + + // TODO: I suppose I could do attribute.min: Number.MIN_VALUE to avoid zero, + // but that seems hacky. Better way to say "must be a positive number"? + // Of course if you use several super-tiny values you could eventually + // force a product of these to zero and all hell would break loose... + // Likewise with super-huge values. + if (!scaleratio) scaleratio = axOut.scaleratio = 1; + updateConstraintGroups(constraintGroups, thisID, scaleanchor, scaleratio); + } else if (axIn.scaleanchor && axIds.indexOf(axIn.scaleanchor) !== -1) { + Lib.warn('ignored ' + axOut._name + '.scaleanchor: "' + axIn.scaleanchor + '" to avoid either an infinite loop ' + 'and possibly inconsistent scaleratios, or because this axis ' + 'declares a *matches* constraint.'); + } +} +function extent(layoutOut, ax) { + var domain = ax.domain; + if (!domain) { + // at this point overlaying axes haven't yet inherited their main domains + // TODO: constrain: domain with overlaying axes is likely a bug. + domain = layoutOut[id2name(ax.overlaying)].domain; + } + return domain[1] - domain[0]; +} +function getConstraintGroup(groups, thisID) { + for (var i = 0; i < groups.length; i++) { + if (groups[i][thisID]) { + return groups[i]; + } + } + return null; +} + +/* + * Add this axis to the axis constraint groups, which is the collection + * of axes that are all constrained together on scale (or matching). + * + * constraintGroups: a list of objects. each object is + * {axis_id: scale_within_group}, where scale_within_group is + * only important relative to the rest of the group, and defines + * the relative scales between all axes in the group + * + * thisGroup: the group the current axis is already in + * thisID: the id if the current axis + * thatID: the id of the axis to scale it with + * scaleratio: the ratio of this axis to the thatID axis + */ +function updateConstraintGroups(constraintGroups, thisID, thatID, scaleratio) { + var i, j, groupi, keyj, thisGroupIndex; + var thisGroup = getConstraintGroup(constraintGroups, thisID); + if (thisGroup === null) { + thisGroup = {}; + thisGroup[thisID] = 1; + thisGroupIndex = constraintGroups.length; + constraintGroups.push(thisGroup); + } else { + thisGroupIndex = constraintGroups.indexOf(thisGroup); + } + var thisGroupKeys = Object.keys(thisGroup); + + // we know that this axis isn't in any other groups, but we don't know + // about the thatID axis. If it is, we need to merge the groups. + for (i = 0; i < constraintGroups.length; i++) { + groupi = constraintGroups[i]; + if (i !== thisGroupIndex && groupi[thatID]) { + var baseScale = groupi[thatID]; + for (j = 0; j < thisGroupKeys.length; j++) { + keyj = thisGroupKeys[j]; + groupi[keyj] = multiplyScales(baseScale, multiplyScales(scaleratio, thisGroup[keyj])); + } + constraintGroups.splice(thisGroupIndex, 1); + return; + } + } + + // otherwise, we insert the new thatID axis as the base scale (1) + // in its group, and scale the rest of the group to it + if (scaleratio !== 1) { + for (j = 0; j < thisGroupKeys.length; j++) { + var key = thisGroupKeys[j]; + thisGroup[key] = multiplyScales(scaleratio, thisGroup[key]); + } + } + thisGroup[thatID] = 1; +} + +// scales may be numbers or 'x1.3', 'yy4.5' etc to multiply by as-yet-unknown +// ratios between x and y plot sizes n times +function multiplyScales(a, b) { + var aPrefix = ''; + var bPrefix = ''; + var aLen, bLen; + if (typeof a === 'string') { + aPrefix = a.match(/^[xy]*/)[0]; + aLen = aPrefix.length; + a = +a.substr(aLen); + } + if (typeof b === 'string') { + bPrefix = b.match(/^[xy]*/)[0]; + bLen = bPrefix.length; + b = +b.substr(bLen); + } + var c = a * b; + + // just two numbers + if (!aLen && !bLen) { + return c; + } + + // one or more prefixes of the same type + if (!aLen || !bLen || aPrefix.charAt(0) === bPrefix.charAt(0)) { + return aPrefix + bPrefix + a * b; + } + + // x and y cancel each other out exactly - back to a number + if (aLen === bLen) { + return c; + } + + // partial cancelation of prefixes + return (aLen > bLen ? aPrefix.substr(bLen) : bPrefix.substr(aLen)) + c; +} +function finalRatios(group, fullLayout) { + var size = fullLayout._size; + var yRatio = size.h / size.w; + var out = {}; + var keys = Object.keys(group); + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + var val = group[key]; + if (typeof val === 'string') { + var prefix = val.match(/^[xy]*/)[0]; + var pLen = prefix.length; + val = +val.substr(pLen); + var mult = prefix.charAt(0) === 'y' ? yRatio : 1 / yRatio; + for (var j = 0; j < pLen; j++) { + val *= mult; + } + } + out[key] = val; + } + return out; +} +exports.enforce = function enforce(gd) { + var fullLayout = gd._fullLayout; + var constraintGroups = fullLayout._axisConstraintGroups || []; + var i, j, group, axisID, ax, normScale, mode, factor; + + // matching constraints are handled in the autorange code when autoranged, + // or in the supplyDefaults code when explicitly ranged. + // now we just need to handle scaleanchor constraints + // matches constraints that chain with scaleanchor constraints are included + // here too, but because matches has already been satisfied, + // any changes here should preserve that. + for (i = 0; i < constraintGroups.length; i++) { + group = finalRatios(constraintGroups[i], fullLayout); + var axisIDs = Object.keys(group); + var minScale = Infinity; + var maxScale = 0; + // mostly matchScale will be the same as minScale + // ie we expand axis ranges to encompass *everything* + // that's currently in any of their ranges, but during + // autorange of a subset of axes we will ignore other + // axes for this purpose. + var matchScale = Infinity; + var normScales = {}; + var axes = {}; + var hasAnyDomainConstraint = false; + + // find the (normalized) scale of each axis in the group + for (j = 0; j < axisIDs.length; j++) { + axisID = axisIDs[j]; + axes[axisID] = ax = fullLayout[id2name(axisID)]; + if (ax._inputDomain) ax.domain = ax._inputDomain.slice();else ax._inputDomain = ax.domain.slice(); + if (!ax._inputRange) ax._inputRange = ax.range.slice(); + + // set axis scale here so we can use _m rather than + // having to calculate it from length and range + ax.setScale(); + + // abs: inverted scales still satisfy the constraint + normScales[axisID] = normScale = Math.abs(ax._m) / group[axisID]; + minScale = Math.min(minScale, normScale); + if (ax.constrain === 'domain' || !ax._constraintShrinkable) { + matchScale = Math.min(matchScale, normScale); + } + + // this has served its purpose, so remove it + delete ax._constraintShrinkable; + maxScale = Math.max(maxScale, normScale); + if (ax.constrain === 'domain') hasAnyDomainConstraint = true; + } + + // Do we have a constraint mismatch? Give a small buffer for rounding errors + if (minScale > ALMOST_EQUAL * maxScale && !hasAnyDomainConstraint) continue; + + // now increase any ranges we need to until all normalized scales are equal + for (j = 0; j < axisIDs.length; j++) { + axisID = axisIDs[j]; + normScale = normScales[axisID]; + ax = axes[axisID]; + mode = ax.constrain; + + // even if the scale didn't change, if we're shrinking domain + // we need to recalculate in case `constraintoward` changed + if (normScale !== matchScale || mode === 'domain') { + factor = normScale / matchScale; + if (mode === 'range') { + scaleZoom(ax, factor); + } else { + // mode === 'domain' + + var inputDomain = ax._inputDomain; + var domainShrunk = (ax.domain[1] - ax.domain[0]) / (inputDomain[1] - inputDomain[0]); + var rangeShrunk = (ax.r2l(ax.range[1]) - ax.r2l(ax.range[0])) / (ax.r2l(ax._inputRange[1]) - ax.r2l(ax._inputRange[0])); + factor /= domainShrunk; + if (factor * rangeShrunk < 1) { + // we've asked to magnify the axis more than we can just by + // enlarging the domain - so we need to constrict range + ax.domain = ax._input.domain = inputDomain.slice(); + scaleZoom(ax, factor); + continue; + } + if (rangeShrunk < 1) { + // the range has previously been constricted by ^^, but we've + // switched to the domain-constricted regime, so reset range + ax.range = ax._input.range = ax._inputRange.slice(); + factor *= rangeShrunk; + } + if (ax.autorange) { + /* + * range & factor may need to change because range was + * calculated for the larger scaling, so some pixel + * paddings may get cut off when we reduce the domain. + * + * This is easier than the regular autorange calculation + * because we already know the scaling `m`, but we still + * need to cut out impossible constraints (like + * annotations with super-long arrows). That's what + * outerMin/Max are for - if the expansion was going to + * go beyond the original domain, it must be impossible + */ + var rl0 = ax.r2l(ax.range[0]); + var rl1 = ax.r2l(ax.range[1]); + var rangeCenter = (rl0 + rl1) / 2; + var rangeMin = rangeCenter; + var rangeMax = rangeCenter; + var halfRange = Math.abs(rl1 - rangeCenter); + // extra tiny bit for rounding errors, in case we actually + // *are* expanding to the full domain + var outerMin = rangeCenter - halfRange * factor * 1.0001; + var outerMax = rangeCenter + halfRange * factor * 1.0001; + var getPadMin = autorange.makePadFn(fullLayout, ax, 0); + var getPadMax = autorange.makePadFn(fullLayout, ax, 1); + updateDomain(ax, factor); + var m = Math.abs(ax._m); + var extremes = autorange.concatExtremes(gd, ax); + var minArray = extremes.min; + var maxArray = extremes.max; + var newVal; + var k; + for (k = 0; k < minArray.length; k++) { + newVal = minArray[k].val - getPadMin(minArray[k]) / m; + if (newVal > outerMin && newVal < rangeMin) { + rangeMin = newVal; + } + } + for (k = 0; k < maxArray.length; k++) { + newVal = maxArray[k].val + getPadMax(maxArray[k]) / m; + if (newVal < outerMax && newVal > rangeMax) { + rangeMax = newVal; + } + } + var domainExpand = (rangeMax - rangeMin) / (2 * halfRange); + factor /= domainExpand; + rangeMin = ax.l2r(rangeMin); + rangeMax = ax.l2r(rangeMax); + ax.range = ax._input.range = rl0 < rl1 ? [rangeMin, rangeMax] : [rangeMax, rangeMin]; + } + updateDomain(ax, factor); + } + } + } + } +}; +exports.getAxisGroup = function getAxisGroup(fullLayout, axId) { + var matchGroups = fullLayout._axisMatchGroups; + for (var i = 0; i < matchGroups.length; i++) { + var group = matchGroups[i]; + if (group[axId]) return 'g' + i; + } + return axId; +}; + +// For use before autoranging, check if this axis was previously constrained +// by domain but no longer is +exports.clean = function clean(gd, ax) { + if (ax._inputDomain) { + var isConstrained = false; + var axId = ax._id; + var constraintGroups = gd._fullLayout._axisConstraintGroups; + for (var j = 0; j < constraintGroups.length; j++) { + if (constraintGroups[j][axId]) { + isConstrained = true; + break; + } + } + if (!isConstrained || ax.constrain !== 'domain') { + ax._input.domain = ax.domain = ax._inputDomain; + delete ax._inputDomain; + } + } +}; +function updateDomain(ax, factor) { + var inputDomain = ax._inputDomain; + var centerFraction = FROM_BL[ax.constraintoward]; + var center = inputDomain[0] + (inputDomain[1] - inputDomain[0]) * centerFraction; + ax.domain = ax._input.domain = [center + (inputDomain[0] - center) / factor, center + (inputDomain[1] - center) / factor]; + ax.setScale(); +} + +/***/ }), + +/***/ 51184: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var numberFormat = Lib.numberFormat; +var tinycolor = __webpack_require__(49760); +var supportsPassive = __webpack_require__(89184); +var Registry = __webpack_require__(24040); +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Fx = __webpack_require__(93024); +var Axes = __webpack_require__(54460); +var setCursor = __webpack_require__(93972); +var dragElement = __webpack_require__(86476); +var helpers = __webpack_require__(72760); +var selectingOrDrawing = helpers.selectingOrDrawing; +var freeMode = helpers.freeMode; +var FROM_TL = (__webpack_require__(84284).FROM_TL); +var clearGlCanvases = __webpack_require__(73696); +var redrawReglTraces = (__webpack_require__(39172).redrawReglTraces); +var Plots = __webpack_require__(7316); +var getFromId = (__webpack_require__(79811).getFromId); +var prepSelect = (__webpack_require__(22676).prepSelect); +var clearOutline = (__webpack_require__(22676).clearOutline); +var selectOnClick = (__webpack_require__(22676).selectOnClick); +var scaleZoom = __webpack_require__(21160); +var constants = __webpack_require__(33816); +var MINDRAG = constants.MINDRAG; +var MINZOOM = constants.MINZOOM; + +// flag for showing "doubleclick to zoom out" only at the beginning +var SHOWZOOMOUTTIP = true; + +// dragBox: create an element to drag one or more axis ends +// inputs: +// plotinfo - which subplot are we making dragboxes on? +// x,y,w,h - left, top, width, height of the box +// ns - how does this drag the vertical axis? +// 'n' - top only +// 's' - bottom only +// 'ns' - top and bottom together, difference unchanged +// ew - same for horizontal axis +function makeDragBox(gd, plotinfo, x, y, w, h, ns, ew) { + // mouseDown stores ms of first mousedown event in the last + // `gd._context.doubleClickDelay` ms on the drag bars + // numClicks stores how many mousedowns have been seen + // within `gd._context.doubleClickDelay` so we can check for click or doubleclick events + // dragged stores whether a drag has occurred, so we don't have to + // redraw unnecessarily, ie if no move bigger than MINDRAG or MINZOOM px + var zoomlayer = gd._fullLayout._zoomlayer; + var isMainDrag = ns + ew === 'nsew'; + var singleEnd = (ns + ew).length === 1; + + // main subplot x and y (i.e. found in plotinfo - the main ones) + var xa0, ya0; + // {ax._id: ax} hash objects + var xaHash, yaHash; + // xaHash/yaHash values (arrays) + var xaxes, yaxes; + // main axis offsets + var xs, ys; + // main axis lengths + var pw, ph; + // contains keys 'xaHash', 'yaHash', 'xaxes', and 'yaxes' + // which are the x/y {ax._id: ax} hash objects and their values + // for linked axis relative to this subplot + var links; + // similar to `links` but for matching axes + var matches; + // set to ew/ns val when active, set to '' when inactive + var xActive, yActive; + // are all axes in this subplot are fixed? + var allFixedRanges; + // do we need to edit x/y ranges? + var editX, editY; + // graph-wide optimization flags + var hasScatterGl, hasSplom, hasSVG; + // collected changes to be made to the plot by relayout at the end + var updates; + // scaling factors from css transform + var scaleX; + var scaleY; + + // offset the x location of the box if needed + x += plotinfo.yaxis._shift; + function recomputeAxisLists() { + xa0 = plotinfo.xaxis; + ya0 = plotinfo.yaxis; + pw = xa0._length; + ph = ya0._length; + xs = xa0._offset; + ys = ya0._offset; + xaHash = {}; + xaHash[xa0._id] = xa0; + yaHash = {}; + yaHash[ya0._id] = ya0; + + // if we're dragging two axes at once, also drag overlays + if (ns && ew) { + var overlays = plotinfo.overlays; + for (var i = 0; i < overlays.length; i++) { + var xa = overlays[i].xaxis; + xaHash[xa._id] = xa; + var ya = overlays[i].yaxis; + yaHash[ya._id] = ya; + } + } + xaxes = hashValues(xaHash); + yaxes = hashValues(yaHash); + xActive = isDirectionActive(xaxes, ew); + yActive = isDirectionActive(yaxes, ns); + allFixedRanges = !yActive && !xActive; + matches = calcLinks(gd, gd._fullLayout._axisMatchGroups, xaHash, yaHash); + links = calcLinks(gd, gd._fullLayout._axisConstraintGroups, xaHash, yaHash, matches); + var spConstrained = links.isSubplotConstrained || matches.isSubplotConstrained; + editX = ew || spConstrained; + editY = ns || spConstrained; + var fullLayout = gd._fullLayout; + hasScatterGl = fullLayout._has('scattergl'); + hasSplom = fullLayout._has('splom'); + hasSVG = fullLayout._has('svg'); + } + recomputeAxisLists(); + var cursor = getDragCursor(yActive + xActive, gd._fullLayout.dragmode, isMainDrag); + var dragger = makeRectDragger(plotinfo, ns + ew + 'drag', cursor, x, y, w, h); + + // still need to make the element if the axes are disabled + // but nuke its events (except for maindrag which needs them for hover) + // and stop there + if (allFixedRanges && !isMainDrag) { + dragger.onmousedown = null; + dragger.style.pointerEvents = 'none'; + return dragger; + } + var dragOptions = { + element: dragger, + gd: gd, + plotinfo: plotinfo + }; + dragOptions.prepFn = function (e, startX, startY) { + var dragModePrev = dragOptions.dragmode; + var dragModeNow = gd._fullLayout.dragmode; + if (dragModeNow !== dragModePrev) { + dragOptions.dragmode = dragModeNow; + } + recomputeAxisLists(); + scaleX = gd._fullLayout._invScaleX; + scaleY = gd._fullLayout._invScaleY; + if (!allFixedRanges) { + if (isMainDrag) { + // main dragger handles all drag modes, and changes + // to pan (or to zoom if it already is pan) on shift + if (e.shiftKey) { + if (dragModeNow === 'pan') dragModeNow = 'zoom';else if (!selectingOrDrawing(dragModeNow)) dragModeNow = 'pan'; + } else if (e.ctrlKey) { + dragModeNow = 'pan'; + } + } else { + // all other draggers just pan + dragModeNow = 'pan'; + } + } + if (freeMode(dragModeNow)) dragOptions.minDrag = 1;else dragOptions.minDrag = undefined; + if (selectingOrDrawing(dragModeNow)) { + dragOptions.xaxes = xaxes; + dragOptions.yaxes = yaxes; + // this attaches moveFn, clickFn, doneFn on dragOptions + prepSelect(e, startX, startY, dragOptions, dragModeNow); + } else { + dragOptions.clickFn = clickFn; + if (selectingOrDrawing(dragModePrev)) { + // TODO Fix potential bug + // Note: clearing / resetting selection state only happens, when user + // triggers at least one interaction in pan/zoom mode. Otherwise, the + // select/lasso outlines are deleted (in plots.js.cleanPlot) but the selection + // cache isn't cleared. So when the user switches back to select/lasso and + // 'adds to a selection' with Shift, the "old", seemingly removed outlines + // are redrawn again because the selection cache still holds their coordinates. + // However, this isn't easily solved, since plots.js would need + // to have a reference to the dragOptions object (which holds the + // selection cache). + clearAndResetSelect(); + } + if (!allFixedRanges) { + if (dragModeNow === 'zoom') { + dragOptions.moveFn = zoomMove; + dragOptions.doneFn = zoomDone; + + // zoomMove takes care of the threshold, but we need to + // minimize this so that constrained zoom boxes will flip + // orientation at the right place + dragOptions.minDrag = 1; + zoomPrep(e, startX, startY); + } else if (dragModeNow === 'pan') { + dragOptions.moveFn = plotDrag; + dragOptions.doneFn = dragTail; + } + } + } + gd._fullLayout._redrag = function () { + var dragDataNow = gd._dragdata; + if (dragDataNow && dragDataNow.element === dragger) { + var dragModeNow = gd._fullLayout.dragmode; + if (!selectingOrDrawing(dragModeNow)) { + recomputeAxisLists(); + updateSubplots([0, 0, pw, ph]); + dragOptions.moveFn(dragDataNow.dx, dragDataNow.dy); + } + } + }; + }; + function clearAndResetSelect() { + // clear selection polygon cache (if any) + dragOptions.plotinfo.selection = false; + // clear selection outlines + clearOutline(gd); + } + function clickFn(numClicks, evt) { + var gd = dragOptions.gd; + if (gd._fullLayout._activeShapeIndex >= 0) { + gd._fullLayout._deactivateShape(gd); + return; + } + var clickmode = gd._fullLayout.clickmode; + removeZoombox(gd); + if (numClicks === 2 && !singleEnd) doubleClick(); + if (isMainDrag) { + if (clickmode.indexOf('select') > -1) { + selectOnClick(evt, gd, xaxes, yaxes, plotinfo.id, dragOptions); + } + if (clickmode.indexOf('event') > -1) { + Fx.click(gd, evt, plotinfo.id); + } + } else if (numClicks === 1 && singleEnd) { + var ax = ns ? ya0 : xa0; + var end = ns === 's' || ew === 'w' ? 0 : 1; + var attrStr = ax._name + '.range[' + end + ']'; + var initialText = getEndText(ax, end); + var hAlign = 'left'; + var vAlign = 'middle'; + if (ax.fixedrange) return; + if (ns) { + vAlign = ns === 'n' ? 'top' : 'bottom'; + if (ax.side === 'right') hAlign = 'right'; + } else if (ew === 'e') hAlign = 'right'; + if (gd._context.showAxisRangeEntryBoxes) { + d3.select(dragger).call(svgTextUtils.makeEditable, { + gd: gd, + immediate: true, + background: gd._fullLayout.paper_bgcolor, + text: String(initialText), + fill: ax.tickfont ? ax.tickfont.color : '#444', + horizontalAlign: hAlign, + verticalAlign: vAlign + }).on('edit', function (text) { + var v = ax.d2r(text); + if (v !== undefined) { + Registry.call('_guiRelayout', gd, attrStr, v); + } + }); + } + } + } + dragElement.init(dragOptions); + + // x/y px position at start of drag + var x0, y0; + // bbox object of the zoombox + var box; + // luminance of bg behind zoombox + var lum; + // zoombox path outline + var path0; + // is zoombox dimmed (during drag) + var dimmed; + // 'x'-only, 'y' or 'xy' zooming + var zoomMode; + // zoombox d3 selection + var zb; + // zoombox corner d3 selection + var corners; + // zoom takes over minDrag, so it also has to take over gd._dragged + var zoomDragged; + function zoomPrep(e, startX, startY) { + var dragBBox = dragger.getBoundingClientRect(); + x0 = startX - dragBBox.left; + y0 = startY - dragBBox.top; + gd._fullLayout._calcInverseTransform(gd); + var transformedCoords = Lib.apply3DTransform(gd._fullLayout._invTransform)(x0, y0); + x0 = transformedCoords[0]; + y0 = transformedCoords[1]; + box = { + l: x0, + r: x0, + w: 0, + t: y0, + b: y0, + h: 0 + }; + lum = gd._hmpixcount ? gd._hmlumcount / gd._hmpixcount : tinycolor(gd._fullLayout.plot_bgcolor).getLuminance(); + path0 = 'M0,0H' + pw + 'V' + ph + 'H0V0'; + dimmed = false; + zoomMode = 'xy'; + zoomDragged = false; + zb = makeZoombox(zoomlayer, lum, xs, ys, path0); + corners = makeCorners(zoomlayer, xs, ys); + } + function zoomMove(dx0, dy0) { + if (gd._transitioningWithDuration) { + return false; + } + var x1 = Math.max(0, Math.min(pw, scaleX * dx0 + x0)); + var y1 = Math.max(0, Math.min(ph, scaleY * dy0 + y0)); + var dx = Math.abs(x1 - x0); + var dy = Math.abs(y1 - y0); + box.l = Math.min(x0, x1); + box.r = Math.max(x0, x1); + box.t = Math.min(y0, y1); + box.b = Math.max(y0, y1); + function noZoom() { + zoomMode = ''; + box.r = box.l; + box.t = box.b; + corners.attr('d', 'M0,0Z'); + } + if (links.isSubplotConstrained) { + if (dx > MINZOOM || dy > MINZOOM) { + zoomMode = 'xy'; + if (dx / pw > dy / ph) { + dy = dx * ph / pw; + if (y0 > y1) box.t = y0 - dy;else box.b = y0 + dy; + } else { + dx = dy * pw / ph; + if (x0 > x1) box.l = x0 - dx;else box.r = x0 + dx; + } + corners.attr('d', xyCorners(box)); + } else { + noZoom(); + } + } else if (matches.isSubplotConstrained) { + if (dx > MINZOOM || dy > MINZOOM) { + zoomMode = 'xy'; + var r0 = Math.min(box.l / pw, (ph - box.b) / ph); + var r1 = Math.max(box.r / pw, (ph - box.t) / ph); + box.l = r0 * pw; + box.r = r1 * pw; + box.b = (1 - r0) * ph; + box.t = (1 - r1) * ph; + corners.attr('d', xyCorners(box)); + } else { + noZoom(); + } + } else if (!yActive || dy < Math.min(Math.max(dx * 0.6, MINDRAG), MINZOOM)) { + // look for small drags in one direction or the other, + // and only drag the other axis + + if (dx < MINDRAG || !xActive) { + noZoom(); + } else { + box.t = 0; + box.b = ph; + zoomMode = 'x'; + corners.attr('d', xCorners(box, y0)); + } + } else if (!xActive || dx < Math.min(dy * 0.6, MINZOOM)) { + box.l = 0; + box.r = pw; + zoomMode = 'y'; + corners.attr('d', yCorners(box, x0)); + } else { + zoomMode = 'xy'; + corners.attr('d', xyCorners(box)); + } + box.w = box.r - box.l; + box.h = box.b - box.t; + if (zoomMode) zoomDragged = true; + gd._dragged = zoomDragged; + updateZoombox(zb, corners, box, path0, dimmed, lum); + computeZoomUpdates(); + gd.emit('plotly_relayouting', updates); + dimmed = true; + } + function computeZoomUpdates() { + updates = {}; + + // TODO: edit linked axes in zoomAxRanges and in dragTail + if (zoomMode === 'xy' || zoomMode === 'x') { + zoomAxRanges(xaxes, box.l / pw, box.r / pw, updates, links.xaxes); + updateMatchedAxRange('x', updates); + } + if (zoomMode === 'xy' || zoomMode === 'y') { + zoomAxRanges(yaxes, (ph - box.b) / ph, (ph - box.t) / ph, updates, links.yaxes); + updateMatchedAxRange('y', updates); + } + } + function zoomDone() { + computeZoomUpdates(); + removeZoombox(gd); + dragTail(); + showDoubleClickNotifier(gd); + } + + // scroll zoom, on all draggers except corners + var scrollViewBox = [0, 0, pw, ph]; + // wait a little after scrolling before redrawing + var redrawTimer = null; + var REDRAWDELAY = constants.REDRAWDELAY; + var mainplot = plotinfo.mainplot ? gd._fullLayout._plots[plotinfo.mainplot] : plotinfo; + function zoomWheel(e) { + // deactivate mousewheel scrolling on embedded graphs + // devs can override this with layout._enablescrollzoom, + // but _ ensures this setting won't leave their page + if (!gd._context._scrollZoom.cartesian && !gd._fullLayout._enablescrollzoom) { + return; + } + clearAndResetSelect(); + + // If a transition is in progress, then disable any behavior: + if (gd._transitioningWithDuration) { + e.preventDefault(); + e.stopPropagation(); + return; + } + recomputeAxisLists(); + clearTimeout(redrawTimer); + var wheelDelta = -e.deltaY; + if (!isFinite(wheelDelta)) wheelDelta = e.wheelDelta / 10; + if (!isFinite(wheelDelta)) { + Lib.log('Did not find wheel motion attributes: ', e); + return; + } + var zoom = Math.exp(-Math.min(Math.max(wheelDelta, -20), 20) / 200); + var gbb = mainplot.draglayer.select('.nsewdrag').node().getBoundingClientRect(); + var xfrac = (e.clientX - gbb.left) / gbb.width; + var yfrac = (gbb.bottom - e.clientY) / gbb.height; + var i; + function zoomWheelOneAxis(ax, centerFraction, zoom) { + if (ax.fixedrange) return; + var axRange = Lib.simpleMap(ax.range, ax.r2l); + var v0 = axRange[0] + (axRange[1] - axRange[0]) * centerFraction; + function doZoom(v) { + return ax.l2r(v0 + (v - v0) * zoom); + } + ax.range = axRange.map(doZoom); + } + if (editX) { + // if we're only zooming this axis because of constraints, + // zoom it about the center + if (!ew) xfrac = 0.5; + for (i = 0; i < xaxes.length; i++) { + zoomWheelOneAxis(xaxes[i], xfrac, zoom); + } + updateMatchedAxRange('x'); + scrollViewBox[2] *= zoom; + scrollViewBox[0] += scrollViewBox[2] * xfrac * (1 / zoom - 1); + } + if (editY) { + if (!ns) yfrac = 0.5; + for (i = 0; i < yaxes.length; i++) { + zoomWheelOneAxis(yaxes[i], yfrac, zoom); + } + updateMatchedAxRange('y'); + scrollViewBox[3] *= zoom; + scrollViewBox[1] += scrollViewBox[3] * (1 - yfrac) * (1 / zoom - 1); + } + + // viewbox redraw at first + updateSubplots(scrollViewBox); + ticksAndAnnotations(); + gd.emit('plotly_relayouting', updates); + + // then replot after a delay to make sure + // no more scrolling is coming + redrawTimer = setTimeout(function () { + if (!gd._fullLayout) return; + scrollViewBox = [0, 0, pw, ph]; + dragTail(); + }, REDRAWDELAY); + e.preventDefault(); + return; + } + + // everything but the corners gets wheel zoom + if (ns.length * ew.length !== 1) { + attachWheelEventHandler(dragger, zoomWheel); + } + + // plotDrag: move the plot in response to a drag + function plotDrag(dx, dy) { + dx = dx * scaleX; + dy = dy * scaleY; + // If a transition is in progress, then disable any behavior: + if (gd._transitioningWithDuration) { + return; + } + + // prevent axis drawing from monkeying with margins until we're done + gd._fullLayout._replotting = true; + if (xActive === 'ew' || yActive === 'ns') { + var spDx = xActive ? -dx : 0; + var spDy = yActive ? -dy : 0; + if (matches.isSubplotConstrained) { + if (xActive && yActive) { + var frac = (dx / pw - dy / ph) / 2; + dx = frac * pw; + dy = -frac * ph; + spDx = -dx; + spDy = -dy; + } + if (yActive) { + spDx = -spDy * pw / ph; + } else { + spDy = -spDx * ph / pw; + } + } + if (xActive) { + dragAxList(xaxes, dx); + updateMatchedAxRange('x'); + } + if (yActive) { + dragAxList(yaxes, dy); + updateMatchedAxRange('y'); + } + updateSubplots([spDx, spDy, pw, ph]); + ticksAndAnnotations(); + gd.emit('plotly_relayouting', updates); + return; + } + + // dz: set a new value for one end (0 or 1) of an axis array axArray, + // and return a pixel shift for that end for the viewbox + // based on pixel drag distance d + // TODO: this makes (generally non-fatal) errors when you get + // near floating point limits + function dz(axArray, end, d) { + var otherEnd = 1 - end; + var movedAx; + var newLinearizedEnd; + for (var i = 0; i < axArray.length; i++) { + var axi = axArray[i]; + if (axi.fixedrange) continue; + movedAx = axi; + newLinearizedEnd = axi._rl[otherEnd] + (axi._rl[end] - axi._rl[otherEnd]) / dZoom(d / axi._length); + var newEnd = axi.l2r(newLinearizedEnd); + + // if l2r comes back false or undefined, it means we've dragged off + // the end of valid ranges - so stop. + if (newEnd !== false && newEnd !== undefined) axi.range[end] = newEnd; + } + return movedAx._length * (movedAx._rl[end] - newLinearizedEnd) / (movedAx._rl[end] - movedAx._rl[otherEnd]); + } + var dxySign = xActive === 'w' === (yActive === 'n') ? 1 : -1; + if (xActive && yActive && (links.isSubplotConstrained || matches.isSubplotConstrained)) { + // dragging a corner of a constrained subplot: + // respect the fixed corner, but harmonize dx and dy + var dxyFraction = (dx / pw + dxySign * dy / ph) / 2; + dx = dxyFraction * pw; + dy = dxySign * dxyFraction * ph; + } + var xStart, yStart; + if (xActive === 'w') dx = dz(xaxes, 0, dx);else if (xActive === 'e') dx = dz(xaxes, 1, -dx);else if (!xActive) dx = 0; + if (yActive === 'n') dy = dz(yaxes, 1, dy);else if (yActive === 's') dy = dz(yaxes, 0, -dy);else if (!yActive) dy = 0; + xStart = xActive === 'w' ? dx : 0; + yStart = yActive === 'n' ? dy : 0; + if (links.isSubplotConstrained && !matches.isSubplotConstrained || + // NW or SE on matching axes - create a symmetric zoom + matches.isSubplotConstrained && xActive && yActive && dxySign > 0) { + var i; + if (matches.isSubplotConstrained || !xActive && yActive.length === 1) { + // dragging one end of the y axis of a constrained subplot + // scale the other axis the same about its middle + for (i = 0; i < xaxes.length; i++) { + xaxes[i].range = xaxes[i]._r.slice(); + scaleZoom(xaxes[i], 1 - dy / ph); + } + dx = dy * pw / ph; + xStart = dx / 2; + } + if (matches.isSubplotConstrained || !yActive && xActive.length === 1) { + for (i = 0; i < yaxes.length; i++) { + yaxes[i].range = yaxes[i]._r.slice(); + scaleZoom(yaxes[i], 1 - dx / pw); + } + dy = dx * ph / pw; + yStart = dy / 2; + } + } + if (!matches.isSubplotConstrained || !yActive) { + updateMatchedAxRange('x'); + } + if (!matches.isSubplotConstrained || !xActive) { + updateMatchedAxRange('y'); + } + var xSize = pw - dx; + var ySize = ph - dy; + if (matches.isSubplotConstrained && !(xActive && yActive)) { + if (xActive) { + yStart = xStart ? 0 : dx * ph / pw; + ySize = xSize * ph / pw; + } else { + xStart = yStart ? 0 : dy * pw / ph; + xSize = ySize * pw / ph; + } + } + updateSubplots([xStart, yStart, xSize, ySize]); + ticksAndAnnotations(); + gd.emit('plotly_relayouting', updates); + } + function updateMatchedAxRange(axLetter, out) { + var matchedAxes = matches.isSubplotConstrained ? { + x: yaxes, + y: xaxes + }[axLetter] : matches[axLetter + 'axes']; + var constrainedAxes = matches.isSubplotConstrained ? { + x: xaxes, + y: yaxes + }[axLetter] : []; + for (var i = 0; i < matchedAxes.length; i++) { + var ax = matchedAxes[i]; + var axId = ax._id; + var axId2 = matches.xLinks[axId] || matches.yLinks[axId]; + var ax2 = constrainedAxes[0] || xaHash[axId2] || yaHash[axId2]; + if (ax2) { + if (out) { + // zoombox case - don't mutate 'range', just add keys in 'updates' + out[ax._name + '.range[0]'] = out[ax2._name + '.range[0]']; + out[ax._name + '.range[1]'] = out[ax2._name + '.range[1]']; + } else { + ax.range = ax2.range.slice(); + } + } + } + } + + // Draw ticks and annotations (and other components) when ranges change. + // Also records the ranges that have changed for use by update at the end. + function ticksAndAnnotations() { + var activeAxIds = []; + var i; + function pushActiveAxIds(axList) { + for (i = 0; i < axList.length; i++) { + if (!axList[i].fixedrange) activeAxIds.push(axList[i]._id); + } + } + function pushActiveAxIdsSynced(axList, axisType) { + for (i = 0; i < axList.length; i++) { + var axListI = axList[i]; + var axListIType = axListI[axisType]; + if (!axListI.fixedrange && axListIType.tickmode === 'sync') activeAxIds.push(axListIType._id); + } + } + if (editX) { + pushActiveAxIds(xaxes); + pushActiveAxIds(links.xaxes); + pushActiveAxIds(matches.xaxes); + pushActiveAxIdsSynced(plotinfo.overlays, 'xaxis'); + } + if (editY) { + pushActiveAxIds(yaxes); + pushActiveAxIds(links.yaxes); + pushActiveAxIds(matches.yaxes); + pushActiveAxIdsSynced(plotinfo.overlays, 'yaxis'); + } + updates = {}; + for (i = 0; i < activeAxIds.length; i++) { + var axId = activeAxIds[i]; + var ax = getFromId(gd, axId); + Axes.drawOne(gd, ax, { + skipTitle: true + }); + updates[ax._name + '.range[0]'] = ax.range[0]; + updates[ax._name + '.range[1]'] = ax.range[1]; + } + Axes.redrawComponents(gd, activeAxIds); + } + function doubleClick() { + if (gd._transitioningWithDuration) return; + var doubleClickConfig = gd._context.doubleClick; + var axList = []; + if (xActive) axList = axList.concat(xaxes); + if (yActive) axList = axList.concat(yaxes); + if (matches.xaxes) axList = axList.concat(matches.xaxes); + if (matches.yaxes) axList = axList.concat(matches.yaxes); + var attrs = {}; + var ax, i; + + // For reset+autosize mode: + // If *any* of the main axes is not at its initial range + // (or autoranged, if we have no initial range, to match the logic in + // doubleClickConfig === 'reset' below), we reset. + // If they are *all* at their initial ranges, then we autosize. + if (doubleClickConfig === 'reset+autosize') { + doubleClickConfig = 'autosize'; + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + var r0 = ax._rangeInitial0; + var r1 = ax._rangeInitial1; + var hasRangeInitial = r0 !== undefined || r1 !== undefined; + if (hasRangeInitial && (r0 !== undefined && r0 !== ax.range[0] || r1 !== undefined && r1 !== ax.range[1]) || !hasRangeInitial && ax.autorange !== true) { + doubleClickConfig = 'reset'; + break; + } + } + } + if (doubleClickConfig === 'autosize') { + // don't set the linked axes here, so relayout marks them as shrinkable + // and we autosize just to the requested axis/axes + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + if (!ax.fixedrange) attrs[ax._name + '.autorange'] = true; + } + } else if (doubleClickConfig === 'reset') { + // when we're resetting, reset all linked axes too, so we get back + // to the fully-auto-with-constraints situation + if (xActive || links.isSubplotConstrained) axList = axList.concat(links.xaxes); + if (yActive && !links.isSubplotConstrained) axList = axList.concat(links.yaxes); + if (links.isSubplotConstrained) { + if (!xActive) axList = axList.concat(xaxes);else if (!yActive) axList = axList.concat(yaxes); + } + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + if (!ax.fixedrange) { + var axName = ax._name; + var autorangeInitial = ax._autorangeInitial; + if (ax._rangeInitial0 === undefined && ax._rangeInitial1 === undefined) { + attrs[axName + '.autorange'] = true; + } else if (ax._rangeInitial0 === undefined) { + attrs[axName + '.autorange'] = autorangeInitial; + attrs[axName + '.range'] = [null, ax._rangeInitial1]; + } else if (ax._rangeInitial1 === undefined) { + attrs[axName + '.range'] = [ax._rangeInitial0, null]; + attrs[axName + '.autorange'] = autorangeInitial; + } else { + attrs[axName + '.range'] = [ax._rangeInitial0, ax._rangeInitial1]; + } + } + } + } + gd.emit('plotly_doubleclick', null); + Registry.call('_guiRelayout', gd, attrs); + } + + // dragTail - finish a drag event with a redraw + function dragTail() { + // put the subplot viewboxes back to default (Because we're going to) + // be repositioning the data in the relayout. But DON'T call + // ticksAndAnnotations again - it's unnecessary and would overwrite `updates` + updateSubplots([0, 0, pw, ph]); + + // since we may have been redrawing some things during the drag, we may have + // accumulated MathJax promises - wait for them before we relayout. + Lib.syncOrAsync([Plots.previousPromises, function () { + gd._fullLayout._replotting = false; + Registry.call('_guiRelayout', gd, updates); + }], gd); + } + + // updateSubplots - find all plot viewboxes that should be + // affected by this drag, and update them. look for all plots + // sharing an affected axis (including the one being dragged), + // includes also scattergl and splom logic. + function updateSubplots(viewBox) { + var fullLayout = gd._fullLayout; + var plotinfos = fullLayout._plots; + var subplots = fullLayout._subplots.cartesian; + var i, sp, xa, ya; + if (hasSplom) { + Registry.subplotsRegistry.splom.drag(gd); + } + if (hasScatterGl) { + for (i = 0; i < subplots.length; i++) { + sp = plotinfos[subplots[i]]; + xa = sp.xaxis; + ya = sp.yaxis; + if (sp._scene) { + var xrng = Lib.simpleMap(xa.range, xa.r2l); + var yrng = Lib.simpleMap(ya.range, ya.r2l); + if (xa.limitRange) xa.limitRange(); + if (ya.limitRange) ya.limitRange(); + xrng = xa.range; + yrng = ya.range; + sp._scene.update({ + range: [xrng[0], yrng[0], xrng[1], yrng[1]] + }); + } + } + } + if (hasSplom || hasScatterGl) { + clearGlCanvases(gd); + redrawReglTraces(gd); + } + if (hasSVG) { + var xScaleFactor = viewBox[2] / xa0._length; + var yScaleFactor = viewBox[3] / ya0._length; + for (i = 0; i < subplots.length; i++) { + sp = plotinfos[subplots[i]]; + xa = sp.xaxis; + ya = sp.yaxis; + var editX2 = (editX || matches.isSubplotConstrained) && !xa.fixedrange && xaHash[xa._id]; + var editY2 = (editY || matches.isSubplotConstrained) && !ya.fixedrange && yaHash[ya._id]; + var xScaleFactor2, yScaleFactor2; + var clipDx, clipDy; + if (editX2) { + xScaleFactor2 = xScaleFactor; + clipDx = ew || matches.isSubplotConstrained ? viewBox[0] : getShift(xa, xScaleFactor2); + } else if (matches.xaHash[xa._id]) { + xScaleFactor2 = xScaleFactor; + clipDx = viewBox[0] * xa._length / xa0._length; + } else if (matches.yaHash[xa._id]) { + xScaleFactor2 = yScaleFactor; + clipDx = yActive === 'ns' ? -viewBox[1] * xa._length / ya0._length : getShift(xa, xScaleFactor2, { + n: 'top', + s: 'bottom' + }[yActive]); + } else { + xScaleFactor2 = getLinkedScaleFactor(xa, xScaleFactor, yScaleFactor); + clipDx = scaleAndGetShift(xa, xScaleFactor2); + } + if (xScaleFactor2 > 1 && (xa.maxallowed !== undefined && editX === (xa.range[0] < xa.range[1] ? 'e' : 'w') || xa.minallowed !== undefined && editX === (xa.range[0] < xa.range[1] ? 'w' : 'e'))) { + xScaleFactor2 = 1; + clipDx = 0; + } + if (editY2) { + yScaleFactor2 = yScaleFactor; + clipDy = ns || matches.isSubplotConstrained ? viewBox[1] : getShift(ya, yScaleFactor2); + } else if (matches.yaHash[ya._id]) { + yScaleFactor2 = yScaleFactor; + clipDy = viewBox[1] * ya._length / ya0._length; + } else if (matches.xaHash[ya._id]) { + yScaleFactor2 = xScaleFactor; + clipDy = xActive === 'ew' ? -viewBox[0] * ya._length / xa0._length : getShift(ya, yScaleFactor2, { + e: 'right', + w: 'left' + }[xActive]); + } else { + yScaleFactor2 = getLinkedScaleFactor(ya, xScaleFactor, yScaleFactor); + clipDy = scaleAndGetShift(ya, yScaleFactor2); + } + if (yScaleFactor2 > 1 && (ya.maxallowed !== undefined && editY === (ya.range[0] < ya.range[1] ? 'n' : 's') || ya.minallowed !== undefined && editY === (ya.range[0] < ya.range[1] ? 's' : 'n'))) { + yScaleFactor2 = 1; + clipDy = 0; + } + + // don't scale at all if neither axis is scalable here + if (!xScaleFactor2 && !yScaleFactor2) { + continue; + } + + // but if only one is, reset the other axis scaling + if (!xScaleFactor2) xScaleFactor2 = 1; + if (!yScaleFactor2) yScaleFactor2 = 1; + var plotDx = xa._offset - clipDx / xScaleFactor2; + var plotDy = ya._offset - clipDy / yScaleFactor2; + + // TODO could be more efficient here: + // setTranslate and setScale do a lot of extra work + // when working independently, should perhaps combine + // them into a single routine. + sp.clipRect.call(Drawing.setTranslate, clipDx, clipDy).call(Drawing.setScale, xScaleFactor2, yScaleFactor2); + sp.plot.call(Drawing.setTranslate, plotDx, plotDy).call(Drawing.setScale, 1 / xScaleFactor2, 1 / yScaleFactor2); + + // apply an inverse scale to individual points to counteract + // the scale of the trace group. + // apply only when scale changes, as adjusting the scale of + // all the points can be expansive. + if (xScaleFactor2 !== sp.xScaleFactor || yScaleFactor2 !== sp.yScaleFactor) { + Drawing.setPointGroupScale(sp.zoomScalePts, xScaleFactor2, yScaleFactor2); + Drawing.setTextPointsScale(sp.zoomScaleTxt, xScaleFactor2, yScaleFactor2); + } + Drawing.hideOutsideRangePoints(sp.clipOnAxisFalseTraces, sp); + + // update x/y scaleFactor stash + sp.xScaleFactor = xScaleFactor2; + sp.yScaleFactor = yScaleFactor2; + } + } + } + + // Find the appropriate scaling for this axis, if it's linked to the + // dragged axes by constraints. 0 is special, it means this axis shouldn't + // ever be scaled (will be converted to 1 if the other axis is scaled) + function getLinkedScaleFactor(ax, xScaleFactor, yScaleFactor) { + if (ax.fixedrange) return 0; + if (editX && links.xaHash[ax._id]) { + return xScaleFactor; + } + if (editY && (links.isSubplotConstrained ? links.xaHash : links.yaHash)[ax._id]) { + return yScaleFactor; + } + return 0; + } + function scaleAndGetShift(ax, scaleFactor) { + if (scaleFactor) { + ax.range = ax._r.slice(); + scaleZoom(ax, scaleFactor); + return getShift(ax, scaleFactor); + } + return 0; + } + function getShift(ax, scaleFactor, from) { + return ax._length * (1 - scaleFactor) * FROM_TL[from || ax.constraintoward || 'middle']; + } + return dragger; +} +function makeDragger(plotinfo, nodeName, dragClass, cursor) { + var dragger3 = Lib.ensureSingle(plotinfo.draglayer, nodeName, dragClass, function (s) { + s.classed('drag', true).style({ + fill: 'transparent', + 'stroke-width': 0 + }).attr('data-subplot', plotinfo.id); + }); + dragger3.call(setCursor, cursor); + return dragger3.node(); +} +function makeRectDragger(plotinfo, dragClass, cursor, x, y, w, h) { + var dragger = makeDragger(plotinfo, 'rect', dragClass, cursor); + d3.select(dragger).call(Drawing.setRect, x, y, w, h); + return dragger; +} +function isDirectionActive(axList, activeVal) { + for (var i = 0; i < axList.length; i++) { + if (!axList[i].fixedrange) return activeVal; + } + return ''; +} +function getEndText(ax, end) { + var initialVal = ax.range[end]; + var diff = Math.abs(initialVal - ax.range[1 - end]); + var dig; + + // TODO: this should basically be ax.r2d but we're doing extra + // rounding here... can we clean up at all? + if (ax.type === 'date') { + return initialVal; + } else if (ax.type === 'log') { + dig = Math.ceil(Math.max(0, -Math.log(diff) / Math.LN10)) + 3; + return numberFormat('.' + dig + 'g')(Math.pow(10, initialVal)); + } else { + // linear numeric (or category... but just show numbers here) + dig = Math.floor(Math.log(Math.abs(initialVal)) / Math.LN10) - Math.floor(Math.log(diff) / Math.LN10) + 4; + return numberFormat('.' + String(dig) + 'g')(initialVal); + } +} +function zoomAxRanges(axList, r0Fraction, r1Fraction, updates, linkedAxes) { + for (var i = 0; i < axList.length; i++) { + var axi = axList[i]; + if (axi.fixedrange) continue; + if (axi.rangebreaks) { + var isY = axi._id.charAt(0) === 'y'; + var r0F = isY ? 1 - r0Fraction : r0Fraction; + var r1F = isY ? 1 - r1Fraction : r1Fraction; + updates[axi._name + '.range[0]'] = axi.l2r(axi.p2l(r0F * axi._length)); + updates[axi._name + '.range[1]'] = axi.l2r(axi.p2l(r1F * axi._length)); + } else { + var axRangeLinear0 = axi._rl[0]; + var axRangeLinearSpan = axi._rl[1] - axRangeLinear0; + updates[axi._name + '.range[0]'] = axi.l2r(axRangeLinear0 + axRangeLinearSpan * r0Fraction); + updates[axi._name + '.range[1]'] = axi.l2r(axRangeLinear0 + axRangeLinearSpan * r1Fraction); + } + } + + // zoom linked axes about their centers + if (linkedAxes && linkedAxes.length) { + var linkedR0Fraction = (r0Fraction + (1 - r1Fraction)) / 2; + zoomAxRanges(linkedAxes, linkedR0Fraction, 1 - linkedR0Fraction, updates, []); + } +} +function dragAxList(axList, pix) { + for (var i = 0; i < axList.length; i++) { + var axi = axList[i]; + if (!axi.fixedrange) { + if (axi.rangebreaks) { + var p0 = 0; + var p1 = axi._length; + var d0 = axi.p2l(p0 + pix) - axi.p2l(p0); + var d1 = axi.p2l(p1 + pix) - axi.p2l(p1); + var delta = (d0 + d1) / 2; + axi.range = [axi.l2r(axi._rl[0] - delta), axi.l2r(axi._rl[1] - delta)]; + } else { + axi.range = [axi.l2r(axi._rl[0] - pix / axi._m), axi.l2r(axi._rl[1] - pix / axi._m)]; + } + if (axi.limitRange) axi.limitRange(); + } + } +} + +// common transform for dragging one end of an axis +// d>0 is compressing scale (cursor is over the plot, +// the axis end should move with the cursor) +// d<0 is expanding (cursor is off the plot, axis end moves +// nonlinearly so you can expand far) +function dZoom(d) { + return 1 - (d >= 0 ? Math.min(d, 0.9) : 1 / (1 / Math.max(d, -0.3) + 3.222)); +} +function getDragCursor(nsew, dragmode, isMainDrag) { + if (!nsew) return 'pointer'; + if (nsew === 'nsew') { + // in this case here, clear cursor and + // use the cursor style set on + if (isMainDrag) return ''; + if (dragmode === 'pan') return 'move'; + return 'crosshair'; + } + return nsew.toLowerCase() + '-resize'; +} +function makeZoombox(zoomlayer, lum, xs, ys, path0) { + return zoomlayer.append('path').attr('class', 'zoombox').style({ + fill: lum > 0.2 ? 'rgba(0,0,0,0)' : 'rgba(255,255,255,0)', + 'stroke-width': 0 + }).attr('transform', strTranslate(xs, ys)).attr('d', path0 + 'Z'); +} +function makeCorners(zoomlayer, xs, ys) { + return zoomlayer.append('path').attr('class', 'zoombox-corners').style({ + fill: Color.background, + stroke: Color.defaultLine, + 'stroke-width': 1, + opacity: 0 + }).attr('transform', strTranslate(xs, ys)).attr('d', 'M0,0Z'); +} +function updateZoombox(zb, corners, box, path0, dimmed, lum) { + zb.attr('d', path0 + 'M' + box.l + ',' + box.t + 'v' + box.h + 'h' + box.w + 'v-' + box.h + 'h-' + box.w + 'Z'); + transitionZoombox(zb, corners, dimmed, lum); +} +function transitionZoombox(zb, corners, dimmed, lum) { + if (!dimmed) { + zb.transition().style('fill', lum > 0.2 ? 'rgba(0,0,0,0.4)' : 'rgba(255,255,255,0.3)').duration(200); + corners.transition().style('opacity', 1).duration(200); + } +} +function removeZoombox(gd) { + d3.select(gd).selectAll('.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners').remove(); +} +function showDoubleClickNotifier(gd) { + if (SHOWZOOMOUTTIP && gd.data && gd._context.showTips) { + Lib.notifier(Lib._(gd, 'Double-click to zoom back out'), 'long'); + SHOWZOOMOUTTIP = false; + } +} +function xCorners(box, y0) { + return 'M' + (box.l - 0.5) + ',' + (y0 - MINZOOM - 0.5) + 'h-3v' + (2 * MINZOOM + 1) + 'h3ZM' + (box.r + 0.5) + ',' + (y0 - MINZOOM - 0.5) + 'h3v' + (2 * MINZOOM + 1) + 'h-3Z'; +} +function yCorners(box, x0) { + return 'M' + (x0 - MINZOOM - 0.5) + ',' + (box.t - 0.5) + 'v-3h' + (2 * MINZOOM + 1) + 'v3ZM' + (x0 - MINZOOM - 0.5) + ',' + (box.b + 0.5) + 'v3h' + (2 * MINZOOM + 1) + 'v-3Z'; +} +function xyCorners(box) { + var clen = Math.floor(Math.min(box.b - box.t, box.r - box.l, MINZOOM) / 2); + return 'M' + (box.l - 3.5) + ',' + (box.t - 0.5 + clen) + 'h3v' + -clen + 'h' + clen + 'v-3h-' + (clen + 3) + 'ZM' + (box.r + 3.5) + ',' + (box.t - 0.5 + clen) + 'h-3v' + -clen + 'h' + -clen + 'v-3h' + (clen + 3) + 'ZM' + (box.r + 3.5) + ',' + (box.b + 0.5 - clen) + 'h-3v' + clen + 'h' + -clen + 'v3h' + (clen + 3) + 'ZM' + (box.l - 3.5) + ',' + (box.b + 0.5 - clen) + 'h3v' + clen + 'h' + clen + 'v3h-' + (clen + 3) + 'Z'; +} +function calcLinks(gd, groups, xaHash, yaHash, exclude) { + var isSubplotConstrained = false; + var xLinks = {}; + var yLinks = {}; + var xID, yID, xLinkID, yLinkID; + var xExclude = (exclude || {}).xaHash; + var yExclude = (exclude || {}).yaHash; + for (var i = 0; i < groups.length; i++) { + var group = groups[i]; + // check if any of the x axes we're dragging is in this constraint group + for (xID in xaHash) { + if (group[xID]) { + // put the rest of these axes into xLinks, if we're not already + // dragging them, so we know to scale these axes automatically too + // to match the changes in the dragged x axes + for (xLinkID in group) { + if (!(exclude && (xExclude[xLinkID] || yExclude[xLinkID])) && !(xLinkID.charAt(0) === 'x' ? xaHash : yaHash)[xLinkID]) { + xLinks[xLinkID] = xID; + } + } + + // check if the x and y axes of THIS drag are linked + for (yID in yaHash) { + if (!(exclude && (xExclude[yID] || yExclude[yID])) && group[yID]) { + isSubplotConstrained = true; + } + } + } + } + + // now check if any of the y axes we're dragging is in this constraint group + // only look for outside links, as we've already checked for links within the dragger + for (yID in yaHash) { + if (group[yID]) { + for (yLinkID in group) { + if (!(exclude && (xExclude[yLinkID] || yExclude[yLinkID])) && !(yLinkID.charAt(0) === 'x' ? xaHash : yaHash)[yLinkID]) { + yLinks[yLinkID] = yID; + } + } + } + } + } + if (isSubplotConstrained) { + // merge xLinks and yLinks if the subplot is constrained, + // since we'll always apply both anyway and the two will contain + // duplicates + Lib.extendFlat(xLinks, yLinks); + yLinks = {}; + } + var xaHashLinked = {}; + var xaxesLinked = []; + for (xLinkID in xLinks) { + var xa = getFromId(gd, xLinkID); + xaxesLinked.push(xa); + xaHashLinked[xa._id] = xa; + } + var yaHashLinked = {}; + var yaxesLinked = []; + for (yLinkID in yLinks) { + var ya = getFromId(gd, yLinkID); + yaxesLinked.push(ya); + yaHashLinked[ya._id] = ya; + } + return { + xaHash: xaHashLinked, + yaHash: yaHashLinked, + xaxes: xaxesLinked, + yaxes: yaxesLinked, + xLinks: xLinks, + yLinks: yLinks, + isSubplotConstrained: isSubplotConstrained + }; +} + +// still seems to be some confusion about onwheel vs onmousewheel... +function attachWheelEventHandler(element, handler) { + if (!supportsPassive) { + if (element.onwheel !== undefined) element.onwheel = handler;else if (element.onmousewheel !== undefined) element.onmousewheel = handler;else if (!element.isAddedWheelEvent) { + element.isAddedWheelEvent = true; + element.addEventListener('wheel', handler, { + passive: false + }); + } + } else { + var wheelEventName = element.onwheel !== undefined ? 'wheel' : 'mousewheel'; + if (element._onwheel) { + element.removeEventListener(wheelEventName, element._onwheel); + } + element._onwheel = handler; + element.addEventListener(wheelEventName, handler, { + passive: false + }); + } +} +function hashValues(hash) { + var out = []; + for (var k in hash) out.push(hash[k]); + return out; +} +module.exports = { + makeDragBox: makeDragBox, + makeDragger: makeDragger, + makeRectDragger: makeRectDragger, + makeZoombox: makeZoombox, + makeCorners: makeCorners, + updateZoombox: updateZoombox, + xyCorners: xyCorners, + transitionZoombox: transitionZoombox, + removeZoombox: removeZoombox, + showDoubleClickNotifier: showDoubleClickNotifier, + attachWheelEventHandler: attachWheelEventHandler +}; + +/***/ }), + +/***/ 42464: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Fx = __webpack_require__(93024); +var dragElement = __webpack_require__(86476); +var setCursor = __webpack_require__(93972); +var makeDragBox = (__webpack_require__(51184).makeDragBox); +var DRAGGERSIZE = (__webpack_require__(33816).DRAGGERSIZE); +exports.initInteractions = function initInteractions(gd) { + var fullLayout = gd._fullLayout; + if (gd._context.staticPlot) { + // this sweeps up more than just cartesian drag elements... + d3.select(gd).selectAll('.drag').remove(); + return; + } + if (!fullLayout._has('cartesian') && !fullLayout._has('splom')) return; + var subplots = Object.keys(fullLayout._plots || {}).sort(function (a, b) { + // sort overlays last, then by x axis number, then y axis number + if ((fullLayout._plots[a].mainplot && true) === (fullLayout._plots[b].mainplot && true)) { + var aParts = a.split('y'); + var bParts = b.split('y'); + return aParts[0] === bParts[0] ? Number(aParts[1] || 1) - Number(bParts[1] || 1) : Number(aParts[0] || 1) - Number(bParts[0] || 1); + } + return fullLayout._plots[a].mainplot ? 1 : -1; + }); + subplots.forEach(function (subplot) { + var plotinfo = fullLayout._plots[subplot]; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + + // main and corner draggers need not be repeated for + // overlaid subplots - these draggers drag them all + if (!plotinfo.mainplot) { + // main dragger goes over the grids and data, so we use its + // mousemove events for all data hover effects + var maindrag = makeDragBox(gd, plotinfo, xa._offset, ya._offset, xa._length, ya._length, 'ns', 'ew'); + maindrag.onmousemove = function (evt) { + // This is on `gd._fullLayout`, *not* fullLayout because the reference + // changes by the time this is called again. + gd._fullLayout._rehover = function () { + if (gd._fullLayout._hoversubplot === subplot && gd._fullLayout._plots[subplot]) { + Fx.hover(gd, evt, subplot); + } + }; + Fx.hover(gd, evt, subplot); + + // Note that we have *not* used the cached fullLayout variable here + // since that may be outdated when this is called as a callback later on + gd._fullLayout._lasthover = maindrag; + gd._fullLayout._hoversubplot = subplot; + }; + + /* + * IMPORTANT: + * We must check for the presence of the drag cover here. + * If we don't, a 'mouseout' event is triggered on the + * maindrag before each 'click' event, which has the effect + * of clearing the hoverdata; thus, cancelling the click event. + */ + maindrag.onmouseout = function (evt) { + if (gd._dragging) return; + + // When the mouse leaves this maindrag, unset the hovered subplot. + // This may cause problems if it leaves the subplot directly *onto* + // another subplot, but that's a tiny corner case at the moment. + gd._fullLayout._hoversubplot = null; + dragElement.unhover(gd, evt); + }; + + // corner draggers + if (gd._context.showAxisDragHandles) { + makeDragBox(gd, plotinfo, xa._offset - DRAGGERSIZE, ya._offset - DRAGGERSIZE, DRAGGERSIZE, DRAGGERSIZE, 'n', 'w'); + makeDragBox(gd, plotinfo, xa._offset + xa._length, ya._offset - DRAGGERSIZE, DRAGGERSIZE, DRAGGERSIZE, 'n', 'e'); + makeDragBox(gd, plotinfo, xa._offset - DRAGGERSIZE, ya._offset + ya._length, DRAGGERSIZE, DRAGGERSIZE, 's', 'w'); + makeDragBox(gd, plotinfo, xa._offset + xa._length, ya._offset + ya._length, DRAGGERSIZE, DRAGGERSIZE, 's', 'e'); + } + } + if (gd._context.showAxisDragHandles) { + // x axis draggers - if you have overlaid plots, + // these drag each axis separately + if (subplot === xa._mainSubplot) { + // the y position of the main x axis line + var y0 = xa._mainLinePosition; + if (xa.side === 'top') y0 -= DRAGGERSIZE; + makeDragBox(gd, plotinfo, xa._offset + xa._length * 0.1, y0, xa._length * 0.8, DRAGGERSIZE, '', 'ew'); + makeDragBox(gd, plotinfo, xa._offset, y0, xa._length * 0.1, DRAGGERSIZE, '', 'w'); + makeDragBox(gd, plotinfo, xa._offset + xa._length * 0.9, y0, xa._length * 0.1, DRAGGERSIZE, '', 'e'); + } + // y axis draggers + if (subplot === ya._mainSubplot) { + // the x position of the main y axis line + var x0 = ya._mainLinePosition; + if (ya.side !== 'right') x0 -= DRAGGERSIZE; + makeDragBox(gd, plotinfo, x0, ya._offset + ya._length * 0.1, DRAGGERSIZE, ya._length * 0.8, 'ns', ''); + makeDragBox(gd, plotinfo, x0, ya._offset + ya._length * 0.9, DRAGGERSIZE, ya._length * 0.1, 's', ''); + makeDragBox(gd, plotinfo, x0, ya._offset, DRAGGERSIZE, ya._length * 0.1, 'n', ''); + } + } + }); + + // In case you mousemove over some hovertext, send it to Fx.hover too + // we do this so that we can put the hover text in front of everything, + // but still be able to interact with everything as if it isn't there + var hoverLayer = fullLayout._hoverlayer.node(); + hoverLayer.onmousemove = function (evt) { + evt.target = gd._fullLayout._lasthover; + Fx.hover(gd, evt, fullLayout._hoversubplot); + }; + hoverLayer.onclick = function (evt) { + evt.target = gd._fullLayout._lasthover; + Fx.click(gd, evt); + }; + + // also delegate mousedowns... TODO: does this actually work? + hoverLayer.onmousedown = function (evt) { + gd._fullLayout._lasthover.onmousedown(evt); + }; + exports.updateFx(gd); +}; + +// Minimal set of update needed on 'modebar' edits. +// We only need to update the cursor style. +// +// Note that changing the axis configuration and/or the fixedrange attribute +// should trigger a full initInteractions. +exports.updateFx = function (gd) { + var fullLayout = gd._fullLayout; + var cursor = fullLayout.dragmode === 'pan' ? 'move' : 'crosshair'; + setCursor(fullLayout._draggers, cursor); +}; + +/***/ }), + +/***/ 36632: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var axisIds = __webpack_require__(79811); + +/** + * Factory function for checking component arrays for subplot references. + * + * @param {string} containerArrayName: the top-level array in gd.layout to check + * If an item in this container is found that references a cartesian x and/or y axis, + * ensure cartesian is marked as a base plot module and record the axes (and subplot + * if both refs are axes) in gd._fullLayout + * + * @return {function}: with args layoutIn (gd.layout) and layoutOut (gd._fullLayout) + * as expected of a component includeBasePlot method + */ +module.exports = function makeIncludeComponents(containerArrayName) { + return function includeComponents(layoutIn, layoutOut) { + var array = layoutIn[containerArrayName]; + if (!Array.isArray(array)) return; + var Cartesian = Registry.subplotsRegistry.cartesian; + var idRegex = Cartesian.idRegex; + var subplots = layoutOut._subplots; + var xaList = subplots.xaxis; + var yaList = subplots.yaxis; + var cartesianList = subplots.cartesian; + var hasCartesianOrGL2D = layoutOut._has('cartesian') || layoutOut._has('gl2d'); + for (var i = 0; i < array.length; i++) { + var itemi = array[i]; + if (!Lib.isPlainObject(itemi)) continue; + + // call cleanId because if xref, or yref has something appended + // (e.g., ' domain') this will get removed. + var xref = axisIds.cleanId(itemi.xref, 'x', false); + var yref = axisIds.cleanId(itemi.yref, 'y', false); + var hasXref = idRegex.x.test(xref); + var hasYref = idRegex.y.test(yref); + if (hasXref || hasYref) { + if (!hasCartesianOrGL2D) Lib.pushUnique(layoutOut._basePlotModules, Cartesian); + var newAxis = false; + if (hasXref && xaList.indexOf(xref) === -1) { + xaList.push(xref); + newAxis = true; + } + if (hasYref && yaList.indexOf(yref) === -1) { + yaList.push(yref); + newAxis = true; + } + + /* + * Notice the logic here: only add a subplot for a component if + * it's referencing both x and y axes AND it's creating a new axis + * so for example if your plot already has xy and x2y2, an annotation + * on x2y or xy2 will not create a new subplot. + */ + if (newAxis && hasXref && hasYref) { + cartesianList.push(xref + yref); + } + } + } + }; +}; + +/***/ }), + +/***/ 57952: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Plots = __webpack_require__(7316); +var Drawing = __webpack_require__(43616); +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var axisIds = __webpack_require__(79811); +var constants = __webpack_require__(33816); +var xmlnsNamespaces = __webpack_require__(9616); +var ensureSingle = Lib.ensureSingle; +function ensureSingleAndAddDatum(parent, nodeType, className) { + return Lib.ensureSingle(parent, nodeType, className, function (s) { + s.datum(className); + }); +} +exports.name = 'cartesian'; +exports.attr = ['xaxis', 'yaxis']; +exports.idRoot = ['x', 'y']; +exports.idRegex = constants.idRegex; +exports.attrRegex = constants.attrRegex; +exports.attributes = __webpack_require__(26720); +exports.layoutAttributes = __webpack_require__(94724); +exports.supplyLayoutDefaults = __webpack_require__(67352); +exports.transitionAxes = __webpack_require__(73736); +exports.finalizeSubplots = function (layoutIn, layoutOut) { + var subplots = layoutOut._subplots; + var xList = subplots.xaxis; + var yList = subplots.yaxis; + var spSVG = subplots.cartesian; + var spAll = spSVG.concat(subplots.gl2d || []); + var allX = {}; + var allY = {}; + var i, xi, yi; + for (i = 0; i < spAll.length; i++) { + var parts = spAll[i].split('y'); + allX[parts[0]] = 1; + allY['y' + parts[1]] = 1; + } + + // check for x axes with no subplot, and make one from the anchor of that x axis + for (i = 0; i < xList.length; i++) { + xi = xList[i]; + if (!allX[xi]) { + yi = (layoutIn[axisIds.id2name(xi)] || {}).anchor; + if (!constants.idRegex.y.test(yi)) yi = 'y'; + spSVG.push(xi + yi); + spAll.push(xi + yi); + if (!allY[yi]) { + allY[yi] = 1; + Lib.pushUnique(yList, yi); + } + } + } + + // same for y axes with no subplot + for (i = 0; i < yList.length; i++) { + yi = yList[i]; + if (!allY[yi]) { + xi = (layoutIn[axisIds.id2name(yi)] || {}).anchor; + if (!constants.idRegex.x.test(xi)) xi = 'x'; + spSVG.push(xi + yi); + spAll.push(xi + yi); + if (!allX[xi]) { + allX[xi] = 1; + Lib.pushUnique(xList, xi); + } + } + } + + // finally, if we've gotten here we're supposed to show cartesian... + // so if there are NO subplots at all, make one from the first + // x & y axes in the input layout + if (!spAll.length) { + xi = ''; + yi = ''; + for (var ki in layoutIn) { + if (constants.attrRegex.test(ki)) { + var axLetter = ki.charAt(0); + if (axLetter === 'x') { + if (!xi || +ki.substr(5) < +xi.substr(5)) { + xi = ki; + } + } else if (!yi || +ki.substr(5) < +yi.substr(5)) { + yi = ki; + } + } + } + xi = xi ? axisIds.name2id(xi) : 'x'; + yi = yi ? axisIds.name2id(yi) : 'y'; + xList.push(xi); + yList.push(yi); + spSVG.push(xi + yi); + } +}; + +/** + * Cartesian.plot + * + * @param {DOM div | object} gd + * @param {array (optional)} traces + * array of traces indices to plot + * if undefined, plots all cartesian traces, + * @param {object} (optional) transitionOpts + * transition option object + * @param {function} (optional) makeOnCompleteCallback + * transition make callback function from Plots.transition + */ +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + var fullLayout = gd._fullLayout; + var subplots = fullLayout._subplots.cartesian; + var calcdata = gd.calcdata; + var i; + + // Traces is a list of trace indices to (re)plot. If it's not provided, + // then it's a complete replot so we create a new list and add all trace indices + // which are in calcdata. + + if (!Array.isArray(traces)) { + // If traces is not provided, then it's a complete replot and missing + // traces are removed + traces = []; + for (i = 0; i < calcdata.length; i++) traces.push(i); + } + + // For each subplot + for (i = 0; i < subplots.length; i++) { + var subplot = subplots[i]; + var subplotInfo = fullLayout._plots[subplot]; + + // Get all calcdata (traces) for this subplot: + var cdSubplot = []; + var pcd; + + // For each trace + for (var j = 0; j < calcdata.length; j++) { + var cd = calcdata[j]; + var trace = cd[0].trace; + + // Skip trace if whitelist provided and it's not whitelisted: + // if (Array.isArray(traces) && traces.indexOf(i) === -1) continue; + if (trace.xaxis + trace.yaxis === subplot) { + // XXX: Should trace carpet dependencies. Only replot all carpet plots if the carpet + // axis has actually changed: + // + // If this trace is specifically requested, add it to the list: + if (traces.indexOf(trace.index) !== -1 || trace.carpet) { + // Okay, so example: traces 0, 1, and 2 have fill = tonext. You animate + // traces 0 and 2. Trace 1 also needs to be updated, otherwise its fill + // is outdated. So this retroactively adds the previous trace if the + // traces are interdependent. + if (pcd && pcd[0].trace.xaxis + pcd[0].trace.yaxis === subplot && ['tonextx', 'tonexty', 'tonext'].indexOf(trace.fill) !== -1 && cdSubplot.indexOf(pcd) === -1) { + cdSubplot.push(pcd); + } + cdSubplot.push(cd); + } + + // Track the previous trace on this subplot for the retroactive-add step + // above: + pcd = cd; + } + } + // Plot the traces for this subplot + plotOne(gd, subplotInfo, cdSubplot, transitionOpts, makeOnCompleteCallback); + } +}; +function plotOne(gd, plotinfo, cdSubplot, transitionOpts, makeOnCompleteCallback) { + var traceLayerClasses = constants.traceLayerClasses; + var fullLayout = gd._fullLayout; + var modules = fullLayout._modules; + var _module, cdModuleAndOthers, cdModule; + + // Separate traces by zorder and plot each zorder group separately + // TODO: Performance + var traceZorderGroups = {}; + for (var t = 0; t < cdSubplot.length; t++) { + var trace = cdSubplot[t][0].trace; + var zi = trace.zorder || 0; + if (!traceZorderGroups[zi]) traceZorderGroups[zi] = []; + traceZorderGroups[zi].push(cdSubplot[t]); + } + var layerData = []; + var zoomScaleQueryParts = []; + + // Plot each zorder group in ascending order + var zindices = Object.keys(traceZorderGroups).map(Number).sort(Lib.sorterAsc); + for (var z = 0; z < zindices.length; z++) { + var zorder = zindices[z]; + // For each "module" (trace type) + for (var i = 0; i < modules.length; i++) { + _module = modules[i]; + var name = _module.name; + var categories = Registry.modules[name].categories; + if (categories.svg) { + var classBaseName = _module.layerName || name + 'layer'; + var className = classBaseName + (z ? Number(z) + 1 : ''); + var plotMethod = _module.plot; + + // plot all visible traces of this type on this subplot at once + cdModuleAndOthers = getModuleCalcData(cdSubplot, plotMethod, zorder); + cdModule = cdModuleAndOthers[0]; + // don't need to search the found traces again - in fact we need to NOT + // so that if two modules share the same plotter we don't double-plot + cdSubplot = cdModuleAndOthers[1]; + if (cdModule.length) { + layerData.push({ + i: traceLayerClasses.indexOf(classBaseName), + zorder: z, + className: className, + plotMethod: plotMethod, + cdModule: cdModule + }); + } + if (categories.zoomScale) { + zoomScaleQueryParts.push('.' + className); + } + } + } + } + // Sort the layers primarily by z, then by i + layerData.sort(function (a, b) { + return (a.zorder || 0) - (b.zorder || 0) || a.i - b.i; + }); + var layers = plotinfo.plot.selectAll('g.mlayer').data(layerData, function (d) { + return d.className; + }); + layers.enter().append('g').attr('class', function (d) { + return d.className; + }).classed('mlayer', true).classed('rangeplot', plotinfo.isRangePlot); + layers.exit().remove(); + layers.order(); + layers.each(function (d) { + var sel = d3.select(this); + var className = d.className; + d.plotMethod(gd, plotinfo, d.cdModule, sel, transitionOpts, makeOnCompleteCallback); + + // layers that allow `cliponaxis: false` + if (constants.clipOnAxisFalseQuery.indexOf('.' + className) === -1) { + Drawing.setClipUrl(sel, plotinfo.layerClipId, gd); + } + }); + + // call Scattergl.plot separately + if (fullLayout._has('scattergl')) { + _module = Registry.getModule('scattergl'); + cdModule = getModuleCalcData(cdSubplot, _module)[0]; + _module.plot(gd, plotinfo, cdModule); + } + + // stash "hot" selections for faster interaction on drag and scroll + if (!gd._context.staticPlot) { + if (plotinfo._hasClipOnAxisFalse) { + plotinfo.clipOnAxisFalseTraces = plotinfo.plot.selectAll(constants.clipOnAxisFalseQuery.join(',')).selectAll('.trace'); + } + if (zoomScaleQueryParts.length) { + var traces = plotinfo.plot.selectAll(zoomScaleQueryParts.join(',')).selectAll('.trace'); + plotinfo.zoomScalePts = traces.selectAll('path.point'); + plotinfo.zoomScaleTxt = traces.selectAll('.textpoint'); + } + } +} +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldPlots = oldFullLayout._plots || {}; + var newPlots = newFullLayout._plots || {}; + var oldSubplotList = oldFullLayout._subplots || {}; + var plotinfo; + var i, k; + + // when going from a large splom graph to something else, + // we need to clear so that the new cartesian subplot + // can have the correct layer ordering + if (oldFullLayout._hasOnlyLargeSploms && !newFullLayout._hasOnlyLargeSploms) { + for (k in oldPlots) { + plotinfo = oldPlots[k]; + if (plotinfo.plotgroup) plotinfo.plotgroup.remove(); + } + } + var hadGl = oldFullLayout._has && oldFullLayout._has('gl'); + var hasGl = newFullLayout._has && newFullLayout._has('gl'); + if (hadGl && !hasGl) { + for (k in oldPlots) { + plotinfo = oldPlots[k]; + if (plotinfo._scene) plotinfo._scene.destroy(); + } + } + + // delete any titles we don't need anymore + // check if axis list has changed, and if so clear old titles + if (oldSubplotList.xaxis && oldSubplotList.yaxis) { + var oldAxIDs = axisIds.listIds({ + _fullLayout: oldFullLayout + }); + for (i = 0; i < oldAxIDs.length; i++) { + var oldAxId = oldAxIDs[i]; + if (!newFullLayout[axisIds.id2name(oldAxId)]) { + oldFullLayout._infolayer.selectAll('.g-' + oldAxId + 'title').remove(); + } + } + } + var hadCartesian = oldFullLayout._has && oldFullLayout._has('cartesian'); + var hasCartesian = newFullLayout._has && newFullLayout._has('cartesian'); + if (hadCartesian && !hasCartesian) { + // if we've gotten rid of all cartesian traces, remove all the subplot svg items + + purgeSubplotLayers(oldFullLayout._cartesianlayer.selectAll('.subplot'), oldFullLayout); + oldFullLayout._defs.selectAll('.axesclip').remove(); + delete oldFullLayout._axisConstraintGroups; + delete oldFullLayout._axisMatchGroups; + } else if (oldSubplotList.cartesian) { + // otherwise look for subplots we need to remove + + for (i = 0; i < oldSubplotList.cartesian.length; i++) { + var oldSubplotId = oldSubplotList.cartesian[i]; + if (!newPlots[oldSubplotId]) { + var selector = '.' + oldSubplotId + ',.' + oldSubplotId + '-x,.' + oldSubplotId + '-y'; + oldFullLayout._cartesianlayer.selectAll(selector).remove(); + removeSubplotExtras(oldSubplotId, oldFullLayout); + } + } + } +}; +exports.drawFramework = function (gd) { + var fullLayout = gd._fullLayout; + var subplotData = makeSubplotData(gd); + var subplotLayers = fullLayout._cartesianlayer.selectAll('.subplot').data(subplotData, String); + subplotLayers.enter().append('g').attr('class', function (d) { + return 'subplot ' + d[0]; + }); + subplotLayers.order(); + subplotLayers.exit().call(purgeSubplotLayers, fullLayout); + subplotLayers.each(function (d) { + var id = d[0]; + var plotinfo = fullLayout._plots[id]; + plotinfo.plotgroup = d3.select(this); + makeSubplotLayer(gd, plotinfo); + + // make separate drag layers for each subplot, + // but append them to paper rather than the plot groups, + // so they end up on top of the rest + plotinfo.draglayer = ensureSingle(fullLayout._draggers, 'g', id); + }); +}; +exports.rangePlot = function (gd, plotinfo, cdSubplot) { + makeSubplotLayer(gd, plotinfo); + plotOne(gd, plotinfo, cdSubplot); + Plots.style(gd); +}; +function makeSubplotData(gd) { + var fullLayout = gd._fullLayout; + var ids = fullLayout._subplots.cartesian; + var len = ids.length; + var i, j, id, plotinfo, xa, ya; + + // split 'regular' and 'overlaying' subplots + var regulars = []; + var overlays = []; + for (i = 0; i < len; i++) { + id = ids[i]; + plotinfo = fullLayout._plots[id]; + xa = plotinfo.xaxis; + ya = plotinfo.yaxis; + var xa2 = xa._mainAxis; + var ya2 = ya._mainAxis; + var mainplot = xa2._id + ya2._id; + var mainplotinfo = fullLayout._plots[mainplot]; + plotinfo.overlays = []; + if (mainplot !== id && mainplotinfo) { + plotinfo.mainplot = mainplot; + plotinfo.mainplotinfo = mainplotinfo; + overlays.push(id); + } else { + plotinfo.mainplot = undefined; + plotinfo.mainplotinfo = undefined; + regulars.push(id); + } + } + + // fill in list of overlaying subplots in 'main plot' + for (i = 0; i < overlays.length; i++) { + id = overlays[i]; + plotinfo = fullLayout._plots[id]; + plotinfo.mainplotinfo.overlays.push(plotinfo); + } + + // put 'regular' subplot data before 'overlaying' + var subplotIds = regulars.concat(overlays); + var subplotData = new Array(len); + for (i = 0; i < len; i++) { + id = subplotIds[i]; + plotinfo = fullLayout._plots[id]; + xa = plotinfo.xaxis; + ya = plotinfo.yaxis; + + // use info about axis layer and overlaying pattern + // to clean what need to be cleaned up in exit selection + var d = [id, xa.layer, ya.layer, xa.overlaying || '', ya.overlaying || '']; + for (j = 0; j < plotinfo.overlays.length; j++) { + d.push(plotinfo.overlays[j].id); + } + subplotData[i] = d; + } + return subplotData; +} +function makeSubplotLayer(gd, plotinfo) { + var plotgroup = plotinfo.plotgroup; + var id = plotinfo.id; + var xLayer = constants.layerValue2layerClass[plotinfo.xaxis.layer]; + var yLayer = constants.layerValue2layerClass[plotinfo.yaxis.layer]; + var hasOnlyLargeSploms = gd._fullLayout._hasOnlyLargeSploms; + if (!plotinfo.mainplot) { + if (hasOnlyLargeSploms) { + // TODO could do even better + // - we don't need plot (but we would have to mock it in lsInner + // and other places + // - we don't (x|y)lines and (x|y)axislayer for most subplots + // usually just the bottom x and left y axes. + plotinfo.xlines = ensureSingle(plotgroup, 'path', 'xlines-above'); + plotinfo.ylines = ensureSingle(plotgroup, 'path', 'ylines-above'); + plotinfo.xaxislayer = ensureSingle(plotgroup, 'g', 'xaxislayer-above'); + plotinfo.yaxislayer = ensureSingle(plotgroup, 'g', 'yaxislayer-above'); + } else { + var backLayer = ensureSingle(plotgroup, 'g', 'layer-subplot'); + plotinfo.shapelayer = ensureSingle(backLayer, 'g', 'shapelayer'); + plotinfo.imagelayer = ensureSingle(backLayer, 'g', 'imagelayer'); + plotinfo.minorGridlayer = ensureSingle(plotgroup, 'g', 'minor-gridlayer'); + plotinfo.gridlayer = ensureSingle(plotgroup, 'g', 'gridlayer'); + plotinfo.zerolinelayer = ensureSingle(plotgroup, 'g', 'zerolinelayer'); + var betweenLayer = ensureSingle(plotgroup, 'g', 'layer-between'); + plotinfo.shapelayerBetween = ensureSingle(betweenLayer, 'g', 'shapelayer'); + plotinfo.imagelayerBetween = ensureSingle(betweenLayer, 'g', 'imagelayer'); + ensureSingle(plotgroup, 'path', 'xlines-below'); + ensureSingle(plotgroup, 'path', 'ylines-below'); + plotinfo.overlinesBelow = ensureSingle(plotgroup, 'g', 'overlines-below'); + ensureSingle(plotgroup, 'g', 'xaxislayer-below'); + ensureSingle(plotgroup, 'g', 'yaxislayer-below'); + plotinfo.overaxesBelow = ensureSingle(plotgroup, 'g', 'overaxes-below'); + plotinfo.plot = ensureSingle(plotgroup, 'g', 'plot'); + plotinfo.overplot = ensureSingle(plotgroup, 'g', 'overplot'); + plotinfo.xlines = ensureSingle(plotgroup, 'path', 'xlines-above'); + plotinfo.ylines = ensureSingle(plotgroup, 'path', 'ylines-above'); + plotinfo.overlinesAbove = ensureSingle(plotgroup, 'g', 'overlines-above'); + ensureSingle(plotgroup, 'g', 'xaxislayer-above'); + ensureSingle(plotgroup, 'g', 'yaxislayer-above'); + plotinfo.overaxesAbove = ensureSingle(plotgroup, 'g', 'overaxes-above'); + + // set refs to correct layers as determined by 'axis.layer' + plotinfo.xlines = plotgroup.select('.xlines-' + xLayer); + plotinfo.ylines = plotgroup.select('.ylines-' + yLayer); + plotinfo.xaxislayer = plotgroup.select('.xaxislayer-' + xLayer); + plotinfo.yaxislayer = plotgroup.select('.yaxislayer-' + yLayer); + } + } else { + var mainplotinfo = plotinfo.mainplotinfo; + var mainplotgroup = mainplotinfo.plotgroup; + var xId = id + '-x'; + var yId = id + '-y'; + + // now make the components of overlaid subplots + // overlays don't have backgrounds, and append all + // their other components to the corresponding + // extra groups of their main plots. + + plotinfo.minorGridlayer = mainplotinfo.minorGridlayer; + plotinfo.gridlayer = mainplotinfo.gridlayer; + plotinfo.zerolinelayer = mainplotinfo.zerolinelayer; + ensureSingle(mainplotinfo.overlinesBelow, 'path', xId); + ensureSingle(mainplotinfo.overlinesBelow, 'path', yId); + ensureSingle(mainplotinfo.overaxesBelow, 'g', xId); + ensureSingle(mainplotinfo.overaxesBelow, 'g', yId); + plotinfo.plot = ensureSingle(mainplotinfo.overplot, 'g', id); + ensureSingle(mainplotinfo.overlinesAbove, 'path', xId); + ensureSingle(mainplotinfo.overlinesAbove, 'path', yId); + ensureSingle(mainplotinfo.overaxesAbove, 'g', xId); + ensureSingle(mainplotinfo.overaxesAbove, 'g', yId); + + // set refs to correct layers as determined by 'abovetraces' + plotinfo.xlines = mainplotgroup.select('.overlines-' + xLayer).select('.' + xId); + plotinfo.ylines = mainplotgroup.select('.overlines-' + yLayer).select('.' + yId); + plotinfo.xaxislayer = mainplotgroup.select('.overaxes-' + xLayer).select('.' + xId); + plotinfo.yaxislayer = mainplotgroup.select('.overaxes-' + yLayer).select('.' + yId); + } + + // common attributes for all subplots, overlays or not + + if (!hasOnlyLargeSploms) { + ensureSingleAndAddDatum(plotinfo.minorGridlayer, 'g', plotinfo.xaxis._id); + ensureSingleAndAddDatum(plotinfo.minorGridlayer, 'g', plotinfo.yaxis._id); + plotinfo.minorGridlayer.selectAll('g').map(function (d) { + return d[0]; + }).sort(axisIds.idSort); + ensureSingleAndAddDatum(plotinfo.gridlayer, 'g', plotinfo.xaxis._id); + ensureSingleAndAddDatum(plotinfo.gridlayer, 'g', plotinfo.yaxis._id); + plotinfo.gridlayer.selectAll('g').map(function (d) { + return d[0]; + }).sort(axisIds.idSort); + } + plotinfo.xlines.style('fill', 'none').classed('crisp', true); + plotinfo.ylines.style('fill', 'none').classed('crisp', true); +} +function purgeSubplotLayers(layers, fullLayout) { + if (!layers) return; + var overlayIdsToRemove = {}; + layers.each(function (d) { + var id = d[0]; + var plotgroup = d3.select(this); + plotgroup.remove(); + removeSubplotExtras(id, fullLayout); + overlayIdsToRemove[id] = true; + + // do not remove individual axis s here + // as other subplots may need them + }); + + // must remove overlaid subplot trace layers 'manually' + + for (var k in fullLayout._plots) { + var subplotInfo = fullLayout._plots[k]; + var overlays = subplotInfo.overlays || []; + for (var j = 0; j < overlays.length; j++) { + var overlayInfo = overlays[j]; + if (overlayIdsToRemove[overlayInfo.id]) { + overlayInfo.plot.selectAll('.trace').remove(); + } + } + } +} +function removeSubplotExtras(subplotId, fullLayout) { + fullLayout._draggers.selectAll('g.' + subplotId).remove(); + fullLayout._defs.select('#clip' + fullLayout._uid + subplotId + 'plot').remove(); +} +exports.toSVG = function (gd) { + var imageRoot = gd._fullLayout._glimages; + var root = d3.select(gd).selectAll('.svg-container'); + var canvases = root.filter(function (d, i) { + return i === root.size() - 1; + }).selectAll('.gl-canvas-context, .gl-canvas-focus'); + function canvasToImage() { + var canvas = this; + var imageData = canvas.toDataURL('image/png'); + var image = imageRoot.append('svg:image'); + image.attr({ + xmlns: xmlnsNamespaces.svg, + 'xlink:href': imageData, + preserveAspectRatio: 'none', + x: 0, + y: 0, + width: canvas.style.width, + height: canvas.style.height + }); + } + canvases.each(canvasToImage); +}; +exports.updateFx = __webpack_require__(42464).updateFx; + +/***/ }), + +/***/ 94724: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var templatedArray = (__webpack_require__(31780).templatedArray); +var descriptionWithDates = (__webpack_require__(29736).descriptionWithDates); +var ONEDAY = (__webpack_require__(39032).ONEDAY); +var constants = __webpack_require__(33816); +var HOUR = constants.HOUR_PATTERN; +var DAY_OF_WEEK = constants.WEEKDAY_PATTERN; +var minorTickmode = { + valType: 'enumerated', + values: ['auto', 'linear', 'array'], + editType: 'ticks', + impliedEdits: { + tick0: undefined, + dtick: undefined + } +}; +var tickmode = extendFlat({}, minorTickmode, { + values: minorTickmode.values.slice().concat(['sync']) +}); +function makeNticks(minor) { + return { + valType: 'integer', + min: 0, + dflt: minor ? 5 : 0, + editType: 'ticks' + }; +} +var tick0 = { + valType: 'any', + editType: 'ticks', + impliedEdits: { + tickmode: 'linear' + } +}; +var dtick = { + valType: 'any', + editType: 'ticks', + impliedEdits: { + tickmode: 'linear' + } +}; +var tickvals = { + valType: 'data_array', + editType: 'ticks' +}; +var ticks = { + valType: 'enumerated', + values: ['outside', 'inside', ''], + editType: 'ticks' +}; +function makeTicklen(minor) { + var obj = { + valType: 'number', + min: 0, + editType: 'ticks' + }; + if (!minor) obj.dflt = 5; + return obj; +} +function makeTickwidth(minor) { + var obj = { + valType: 'number', + min: 0, + editType: 'ticks' + }; + if (!minor) obj.dflt = 1; + return obj; +} +var tickcolor = { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'ticks' +}; +var gridcolor = { + valType: 'color', + dflt: colorAttrs.lightLine, + editType: 'ticks' +}; +function makeGridwidth(minor) { + var obj = { + valType: 'number', + min: 0, + editType: 'ticks' + }; + if (!minor) obj.dflt = 1; + return obj; +} +var griddash = extendFlat({}, dash, { + editType: 'ticks' +}); +var showgrid = { + valType: 'boolean', + editType: 'ticks' +}; +module.exports = { + visible: { + valType: 'boolean', + editType: 'plot' + }, + color: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'ticks' + }, + title: { + text: { + valType: 'string', + editType: 'ticks' + }, + font: fontAttrs({ + editType: 'ticks' + }), + standoff: { + valType: 'number', + min: 0, + editType: 'ticks' + }, + editType: 'ticks' + }, + type: { + valType: 'enumerated', + // '-' means we haven't yet run autotype or couldn't find any data + // it gets turned into linear in gd._fullLayout but not copied back + // to gd.data like the others are. + values: ['-', 'linear', 'log', 'date', 'category', 'multicategory'], + dflt: '-', + editType: 'calc', + // we forget when an axis has been autotyped, just writing the auto + // value back to the input - so it doesn't make sense to template this. + // Note: we do NOT prohibit this in `coerce`, so if someone enters a + // type in the template explicitly it will be honored as the default. + _noTemplating: true + }, + autotypenumbers: { + valType: 'enumerated', + values: ['convert types', 'strict'], + dflt: 'convert types', + editType: 'calc' + }, + autorange: { + valType: 'enumerated', + values: [true, false, 'reversed', 'min reversed', 'max reversed', 'min', 'max'], + dflt: true, + editType: 'axrange', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + autorangeoptions: { + minallowed: { + valType: 'any', + editType: 'plot', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + maxallowed: { + valType: 'any', + editType: 'plot', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + clipmin: { + valType: 'any', + editType: 'plot', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + clipmax: { + valType: 'any', + editType: 'plot', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + include: { + valType: 'any', + arrayOk: true, + editType: 'plot', + impliedEdits: { + 'range[0]': undefined, + 'range[1]': undefined + } + }, + editType: 'plot' + }, + rangemode: { + valType: 'enumerated', + values: ['normal', 'tozero', 'nonnegative'], + dflt: 'normal', + editType: 'plot' + }, + range: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'axrange', + impliedEdits: { + '^autorange': false + }, + anim: true + }, { + valType: 'any', + editType: 'axrange', + impliedEdits: { + '^autorange': false + }, + anim: true + }], + editType: 'axrange', + impliedEdits: { + autorange: false + }, + anim: true + }, + minallowed: { + valType: 'any', + editType: 'plot', + impliedEdits: { + '^autorange': false + } + }, + maxallowed: { + valType: 'any', + editType: 'plot', + impliedEdits: { + '^autorange': false + } + }, + fixedrange: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + insiderange: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'plot' + }, { + valType: 'any', + editType: 'plot' + }], + editType: 'plot' + }, + // scaleanchor: not used directly, just put here for reference + // values are any opposite-letter axis id, or `false`. + scaleanchor: { + valType: 'enumerated', + values: [constants.idRegex.x.toString(), constants.idRegex.y.toString(), false], + editType: 'plot' + }, + scaleratio: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'plot' + }, + constrain: { + valType: 'enumerated', + values: ['range', 'domain'], + editType: 'plot' + }, + // constraintoward: not used directly, just put here for reference + constraintoward: { + valType: 'enumerated', + values: ['left', 'center', 'right', 'top', 'middle', 'bottom'], + editType: 'plot' + }, + matches: { + valType: 'enumerated', + values: [constants.idRegex.x.toString(), constants.idRegex.y.toString()], + editType: 'calc' + }, + rangebreaks: templatedArray('rangebreak', { + enabled: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + bounds: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'calc' + }, { + valType: 'any', + editType: 'calc' + }], + editType: 'calc' + }, + pattern: { + valType: 'enumerated', + values: [DAY_OF_WEEK, HOUR, ''], + editType: 'calc' + }, + values: { + valType: 'info_array', + freeLength: true, + editType: 'calc', + items: { + valType: 'any', + editType: 'calc' + } + }, + dvalue: { + // TODO could become 'any' to add support for 'months', 'years' + valType: 'number', + editType: 'calc', + min: 0, + dflt: ONEDAY + }, + /* + gap: { + valType: 'number', + min: 0, + dflt: 0, // for *date* axes, maybe something else for *linear* + editType: 'calc', + }, + gapmode: { + valType: 'enumerated', + values: ['pixels', 'fraction'], + dflt: 'pixels', + editType: 'calc', + }, + */ + + // To complete https://github.com/plotly/plotly.js/issues/4210 + // we additionally need `gap` and make this work on *linear*, and + // possibly all other cartesian axis types. We possibly would also need + // some style attributes controlling the zig-zag on the corresponding + // axis. + + editType: 'calc' + }), + // ticks + tickmode: tickmode, + nticks: makeNticks(), + tick0: tick0, + dtick: dtick, + ticklabelstep: { + valType: 'integer', + min: 1, + dflt: 1, + editType: 'ticks' + }, + tickvals: tickvals, + ticktext: { + valType: 'data_array', + editType: 'ticks' + }, + ticks: ticks, + tickson: { + valType: 'enumerated', + values: ['labels', 'boundaries'], + dflt: 'labels', + editType: 'ticks' + }, + ticklabelmode: { + valType: 'enumerated', + values: ['instant', 'period'], + dflt: 'instant', + editType: 'ticks' + }, + // ticklabelposition: not used directly, as values depend on direction (similar to side) + // left/right options are for x axes, and top/bottom options are for y axes + ticklabelposition: { + valType: 'enumerated', + values: ['outside', 'inside', 'outside top', 'inside top', 'outside left', 'inside left', 'outside right', 'inside right', 'outside bottom', 'inside bottom'], + dflt: 'outside', + editType: 'calc' + }, + ticklabeloverflow: { + valType: 'enumerated', + values: ['allow', 'hide past div', 'hide past domain'], + editType: 'calc' + }, + mirror: { + valType: 'enumerated', + values: [true, 'ticks', false, 'all', 'allticks'], + dflt: false, + editType: 'ticks+layoutstyle' + }, + ticklen: makeTicklen(), + tickwidth: makeTickwidth(), + tickcolor: tickcolor, + showticklabels: { + valType: 'boolean', + dflt: true, + editType: 'ticks' + }, + labelalias: { + valType: 'any', + dflt: false, + editType: 'ticks' + }, + automargin: { + valType: 'flaglist', + flags: ['height', 'width', 'left', 'right', 'top', 'bottom'], + extras: [true, false], + dflt: false, + editType: 'ticks' + }, + showspikes: { + valType: 'boolean', + dflt: false, + editType: 'modebar' + }, + spikecolor: { + valType: 'color', + dflt: null, + editType: 'none' + }, + spikethickness: { + valType: 'number', + dflt: 3, + editType: 'none' + }, + spikedash: extendFlat({}, dash, { + dflt: 'dash', + editType: 'none' + }), + spikemode: { + valType: 'flaglist', + flags: ['toaxis', 'across', 'marker'], + dflt: 'toaxis', + editType: 'none' + }, + spikesnap: { + valType: 'enumerated', + values: ['data', 'cursor', 'hovered data'], + dflt: 'hovered data', + editType: 'none' + }, + tickfont: fontAttrs({ + editType: 'ticks' + }), + tickangle: { + valType: 'angle', + dflt: 'auto', + editType: 'ticks' + }, + autotickangles: { + valType: 'info_array', + freeLength: true, + items: { + valType: 'angle' + }, + dflt: [0, 30, 90], + editType: 'ticks' + }, + tickprefix: { + valType: 'string', + dflt: '', + editType: 'ticks' + }, + showtickprefix: { + valType: 'enumerated', + values: ['all', 'first', 'last', 'none'], + dflt: 'all', + editType: 'ticks' + }, + ticksuffix: { + valType: 'string', + dflt: '', + editType: 'ticks' + }, + showticksuffix: { + valType: 'enumerated', + values: ['all', 'first', 'last', 'none'], + dflt: 'all', + editType: 'ticks' + }, + showexponent: { + valType: 'enumerated', + values: ['all', 'first', 'last', 'none'], + dflt: 'all', + editType: 'ticks' + }, + exponentformat: { + valType: 'enumerated', + values: ['none', 'e', 'E', 'power', 'SI', 'B'], + dflt: 'B', + editType: 'ticks' + }, + minexponent: { + valType: 'number', + dflt: 3, + min: 0, + editType: 'ticks' + }, + separatethousands: { + valType: 'boolean', + dflt: false, + editType: 'ticks' + }, + tickformat: { + valType: 'string', + dflt: '', + editType: 'ticks', + description: descriptionWithDates('tick label') + }, + tickformatstops: templatedArray('tickformatstop', { + enabled: { + valType: 'boolean', + dflt: true, + editType: 'ticks' + }, + dtickrange: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'ticks' + }, { + valType: 'any', + editType: 'ticks' + }], + editType: 'ticks' + }, + value: { + valType: 'string', + dflt: '', + editType: 'ticks' + }, + editType: 'ticks' + }), + hoverformat: { + valType: 'string', + dflt: '', + editType: 'none', + description: descriptionWithDates('hover text') + }, + // lines and grids + showline: { + valType: 'boolean', + dflt: false, + editType: 'ticks+layoutstyle' + }, + linecolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'layoutstyle' + }, + linewidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'ticks+layoutstyle' + }, + showgrid: showgrid, + gridcolor: gridcolor, + gridwidth: makeGridwidth(), + griddash: griddash, + zeroline: { + valType: 'boolean', + editType: 'ticks' + }, + zerolinecolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'ticks' + }, + zerolinewidth: { + valType: 'number', + dflt: 1, + editType: 'ticks' + }, + showdividers: { + valType: 'boolean', + dflt: true, + editType: 'ticks' + }, + dividercolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'ticks' + }, + dividerwidth: { + valType: 'number', + dflt: 1, + editType: 'ticks' + }, + // TODO dividerlen: that would override "to label base" length? + + // positioning attributes + // anchor: not used directly, just put here for reference + // values are any opposite-letter axis id + anchor: { + valType: 'enumerated', + values: ['free', constants.idRegex.x.toString(), constants.idRegex.y.toString()], + editType: 'plot' + }, + // side: not used directly, as values depend on direction + // values are top, bottom for x axes, and left, right for y + side: { + valType: 'enumerated', + values: ['top', 'bottom', 'left', 'right'], + editType: 'plot' + }, + // overlaying: not used directly, just put here for reference + // values are false and any other same-letter axis id that's not + // itself overlaying anything + overlaying: { + valType: 'enumerated', + values: ['free', constants.idRegex.x.toString(), constants.idRegex.y.toString()], + editType: 'plot' + }, + minor: { + tickmode: minorTickmode, + nticks: makeNticks('minor'), + tick0: tick0, + dtick: dtick, + tickvals: tickvals, + ticks: ticks, + ticklen: makeTicklen('minor'), + tickwidth: makeTickwidth('minor'), + tickcolor: tickcolor, + gridcolor: gridcolor, + gridwidth: makeGridwidth('minor'), + griddash: griddash, + showgrid: showgrid, + editType: 'ticks' + }, + layer: { + valType: 'enumerated', + values: ['above traces', 'below traces'], + dflt: 'above traces', + editType: 'plot' + }, + domain: { + valType: 'info_array', + items: [{ + valType: 'number', + min: 0, + max: 1, + editType: 'plot' + }, { + valType: 'number', + min: 0, + max: 1, + editType: 'plot' + }], + dflt: [0, 1], + editType: 'plot' + }, + position: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'plot' + }, + autoshift: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + shift: { + valType: 'number', + editType: 'plot' + }, + categoryorder: { + valType: 'enumerated', + values: ['trace', 'category ascending', 'category descending', 'array', 'total ascending', 'total descending', 'min ascending', 'min descending', 'max ascending', 'max descending', 'sum ascending', 'sum descending', 'mean ascending', 'mean descending', 'median ascending', 'median descending'], + dflt: 'trace', + editType: 'calc' + }, + categoryarray: { + valType: 'data_array', + editType: 'calc' + }, + uirevision: { + valType: 'any', + editType: 'none' + }, + editType: 'calc', + _deprecated: { + autotick: { + valType: 'boolean', + editType: 'ticks' + }, + title: { + valType: 'string', + editType: 'ticks' + }, + titlefont: fontAttrs({ + editType: 'ticks' + }) + } +}; + +/***/ }), + +/***/ 67352: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var isUnifiedHover = (__webpack_require__(10624).isUnifiedHover); +var handleHoverModeDefaults = __webpack_require__(41008); +var Template = __webpack_require__(31780); +var basePlotLayoutAttributes = __webpack_require__(64859); +var layoutAttributes = __webpack_require__(94724); +var handleTypeDefaults = __webpack_require__(14944); +var handleAxisDefaults = __webpack_require__(28336); +var constraints = __webpack_require__(71888); +var handlePositionDefaults = __webpack_require__(37668); +var axisIds = __webpack_require__(79811); +var id2name = axisIds.id2name; +var name2id = axisIds.name2id; +var AX_ID_PATTERN = (__webpack_require__(33816).AX_ID_PATTERN); +var Registry = __webpack_require__(24040); +var traceIs = Registry.traceIs; +var getComponentMethod = Registry.getComponentMethod; +function appendList(cont, k, item) { + if (Array.isArray(cont[k])) cont[k].push(item);else cont[k] = [item]; +} +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + var autotypenumbersDflt = layoutOut.autotypenumbers; + var ax2traces = {}; + var xaMayHide = {}; + var yaMayHide = {}; + var xaMustDisplay = {}; + var yaMustDisplay = {}; + var yaMustNotReverse = {}; + var yaMayReverse = {}; + var axHasImage = {}; + var outerTicks = {}; + var noGrids = {}; + var i, j; + + // look for axes in the data + for (i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (!traceIs(trace, 'cartesian') && !traceIs(trace, 'gl2d')) continue; + var xaName; + if (trace.xaxis) { + xaName = id2name(trace.xaxis); + appendList(ax2traces, xaName, trace); + } else if (trace.xaxes) { + for (j = 0; j < trace.xaxes.length; j++) { + appendList(ax2traces, id2name(trace.xaxes[j]), trace); + } + } + var yaName; + if (trace.yaxis) { + yaName = id2name(trace.yaxis); + appendList(ax2traces, yaName, trace); + } else if (trace.yaxes) { + for (j = 0; j < trace.yaxes.length; j++) { + appendList(ax2traces, id2name(trace.yaxes[j]), trace); + } + } + + // logic for funnels + if (trace.type === 'funnel') { + if (trace.orientation === 'h') { + if (xaName) xaMayHide[xaName] = true; + if (yaName) yaMayReverse[yaName] = true; + } else { + if (yaName) yaMayHide[yaName] = true; + } + } else if (trace.type === 'image') { + if (yaName) axHasImage[yaName] = true; + if (xaName) axHasImage[xaName] = true; + } else { + if (yaName) { + yaMustDisplay[yaName] = true; + yaMustNotReverse[yaName] = true; + } + if (!traceIs(trace, 'carpet') || trace.type === 'carpet' && !trace._cheater) { + if (xaName) xaMustDisplay[xaName] = true; + } + } + + // Two things trigger axis visibility: + // 1. is not carpet + // 2. carpet that's not cheater + + // The above check for definitely-not-cheater is not adequate. This + // second list tracks which axes *could* be a cheater so that the + // full condition triggering hiding is: + // *could* be a cheater and *is not definitely visible* + if (trace.type === 'carpet' && trace._cheater) { + if (xaName) xaMayHide[xaName] = true; + } + + // check for default formatting tweaks + if (traceIs(trace, '2dMap')) { + outerTicks[xaName] = true; + outerTicks[yaName] = true; + } + if (traceIs(trace, 'oriented')) { + var positionAxis = trace.orientation === 'h' ? yaName : xaName; + noGrids[positionAxis] = true; + } + } + var subplots = layoutOut._subplots; + var xIds = subplots.xaxis; + var yIds = subplots.yaxis; + var xNames = Lib.simpleMap(xIds, id2name); + var yNames = Lib.simpleMap(yIds, id2name); + var axNames = xNames.concat(yNames); + + // plot_bgcolor only makes sense if there's a (2D) plot! + // TODO: bgcolor for each subplot, to inherit from the main one + var plotBgColor = Color.background; + if (xIds.length && yIds.length) { + plotBgColor = Lib.coerce(layoutIn, layoutOut, basePlotLayoutAttributes, 'plot_bgcolor'); + } + var bgColor = Color.combine(plotBgColor, layoutOut.paper_bgcolor); + + // name of single axis (e.g. 'xaxis', 'yaxis2') + var axName; + // id of single axis (e.g. 'y', 'x5') + var axId; + // 'x' or 'y' + var axLetter; + // input layout axis container + var axLayoutIn; + // full layout axis container + var axLayoutOut; + function newAxLayoutOut() { + var traces = ax2traces[axName] || []; + axLayoutOut._traceIndices = traces.map(function (t) { + return t._expandedIndex; + }); + axLayoutOut._annIndices = []; + axLayoutOut._shapeIndices = []; + axLayoutOut._selectionIndices = []; + axLayoutOut._imgIndices = []; + axLayoutOut._subplotsWith = []; + axLayoutOut._counterAxes = []; + axLayoutOut._name = axLayoutOut._attr = axName; + axLayoutOut._id = axId; + } + function coerce(attr, dflt) { + return Lib.coerce(axLayoutIn, axLayoutOut, layoutAttributes, attr, dflt); + } + function coerce2(attr, dflt) { + return Lib.coerce2(axLayoutIn, axLayoutOut, layoutAttributes, attr, dflt); + } + function getCounterAxes(axLetter) { + return axLetter === 'x' ? yIds : xIds; + } + function getOverlayableAxes(axLetter, axName) { + var list = axLetter === 'x' ? xNames : yNames; + var out = []; + for (var j = 0; j < list.length; j++) { + var axName2 = list[j]; + if (axName2 !== axName && !(layoutIn[axName2] || {}).overlaying) { + out.push(name2id(axName2)); + } + } + return out; + } + + // list of available counter axis names + var counterAxes = { + x: getCounterAxes('x'), + y: getCounterAxes('y') + }; + // list of all x AND y axis ids + var allAxisIds = counterAxes.x.concat(counterAxes.y); + // lookup and list of axis ids that axes in axNames have a reference to, + // even though they are missing from allAxisIds + var missingMatchedAxisIdsLookup = {}; + var missingMatchedAxisIds = []; + + // fill in 'missing' axis lookup when an axis is set to match an axis + // not part of the allAxisIds list, save axis type so that we can propagate + // it to the missing axes + function addMissingMatchedAxis() { + var matchesIn = axLayoutIn.matches; + if (AX_ID_PATTERN.test(matchesIn) && allAxisIds.indexOf(matchesIn) === -1) { + missingMatchedAxisIdsLookup[matchesIn] = axLayoutIn.type; + missingMatchedAxisIds = Object.keys(missingMatchedAxisIdsLookup); + } + } + var hovermode = handleHoverModeDefaults(layoutIn, layoutOut); + var unifiedHover = isUnifiedHover(hovermode); + + // first pass creates the containers, determines types, and handles most of the settings + for (i = 0; i < axNames.length; i++) { + axName = axNames[i]; + axId = name2id(axName); + axLetter = axName.charAt(0); + if (!Lib.isPlainObject(layoutIn[axName])) { + layoutIn[axName] = {}; + } + axLayoutIn = layoutIn[axName]; + axLayoutOut = Template.newContainer(layoutOut, axName, axLetter + 'axis'); + newAxLayoutOut(); + var visibleDflt = axLetter === 'x' && !xaMustDisplay[axName] && xaMayHide[axName] || axLetter === 'y' && !yaMustDisplay[axName] && yaMayHide[axName]; + var reverseDflt = axLetter === 'y' && (!yaMustNotReverse[axName] && yaMayReverse[axName] || axHasImage[axName]); + var defaultOptions = { + hasMinor: true, + letter: axLetter, + font: layoutOut.font, + outerTicks: outerTicks[axName], + showGrid: !noGrids[axName], + data: ax2traces[axName] || [], + bgColor: bgColor, + calendar: layoutOut.calendar, + automargin: true, + visibleDflt: visibleDflt, + reverseDflt: reverseDflt, + autotypenumbersDflt: autotypenumbersDflt, + splomStash: ((layoutOut._splomAxes || {})[axLetter] || {})[axId], + noAutotickangles: axLetter === 'y' + }; + coerce('uirevision', layoutOut.uirevision); + handleTypeDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions); + handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions, layoutOut); + var unifiedSpike = unifiedHover && axLetter === hovermode.charAt(0); + var spikecolor = coerce2('spikecolor', unifiedHover ? axLayoutOut.color : undefined); + var spikethickness = coerce2('spikethickness', unifiedHover ? 1.5 : undefined); + var spikedash = coerce2('spikedash', unifiedHover ? 'dot' : undefined); + var spikemode = coerce2('spikemode', unifiedHover ? 'across' : undefined); + var spikesnap = coerce2('spikesnap'); + var showSpikes = coerce('showspikes', !!unifiedSpike || !!spikecolor || !!spikethickness || !!spikedash || !!spikemode || !!spikesnap); + if (!showSpikes) { + delete axLayoutOut.spikecolor; + delete axLayoutOut.spikethickness; + delete axLayoutOut.spikedash; + delete axLayoutOut.spikemode; + delete axLayoutOut.spikesnap; + } + + // If it exists, the the domain of the axis for the anchor of the overlaying axis + var overlayingAxis = id2name(axLayoutIn.overlaying); + var overlayingAnchorDomain = [0, 1]; + if (layoutOut[overlayingAxis] !== undefined) { + var overlayingAnchor = id2name(layoutOut[overlayingAxis].anchor); + if (layoutOut[overlayingAnchor] !== undefined) { + overlayingAnchorDomain = layoutOut[overlayingAnchor].domain; + } + } + handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, { + letter: axLetter, + counterAxes: counterAxes[axLetter], + overlayableAxes: getOverlayableAxes(axLetter, axName), + grid: layoutOut.grid, + overlayingDomain: overlayingAnchorDomain + }); + coerce('title.standoff'); + addMissingMatchedAxis(); + axLayoutOut._input = axLayoutIn; + } + + // coerce the 'missing' axes + i = 0; + while (i < missingMatchedAxisIds.length) { + axId = missingMatchedAxisIds[i++]; + axName = id2name(axId); + axLetter = axName.charAt(0); + if (!Lib.isPlainObject(layoutIn[axName])) { + layoutIn[axName] = {}; + } + axLayoutIn = layoutIn[axName]; + axLayoutOut = Template.newContainer(layoutOut, axName, axLetter + 'axis'); + newAxLayoutOut(); + var defaultOptions2 = { + letter: axLetter, + font: layoutOut.font, + outerTicks: outerTicks[axName], + showGrid: !noGrids[axName], + data: [], + bgColor: bgColor, + calendar: layoutOut.calendar, + automargin: true, + visibleDflt: false, + reverseDflt: false, + autotypenumbersDflt: autotypenumbersDflt, + splomStash: ((layoutOut._splomAxes || {})[axLetter] || {})[axId] + }; + coerce('uirevision', layoutOut.uirevision); + axLayoutOut.type = missingMatchedAxisIdsLookup[axId] || 'linear'; + handleAxisDefaults(axLayoutIn, axLayoutOut, coerce, defaultOptions2, layoutOut); + handlePositionDefaults(axLayoutIn, axLayoutOut, coerce, { + letter: axLetter, + counterAxes: counterAxes[axLetter], + overlayableAxes: getOverlayableAxes(axLetter, axName), + grid: layoutOut.grid + }); + coerce('fixedrange'); + addMissingMatchedAxis(); + axLayoutOut._input = axLayoutIn; + } + + // quick second pass for range slider and selector defaults + var rangeSliderDefaults = getComponentMethod('rangeslider', 'handleDefaults'); + var rangeSelectorDefaults = getComponentMethod('rangeselector', 'handleDefaults'); + for (i = 0; i < xNames.length; i++) { + axName = xNames[i]; + axLayoutIn = layoutIn[axName]; + axLayoutOut = layoutOut[axName]; + rangeSliderDefaults(layoutIn, layoutOut, axName); + if (axLayoutOut.type === 'date') { + rangeSelectorDefaults(axLayoutIn, axLayoutOut, layoutOut, yNames, axLayoutOut.calendar); + } + coerce('fixedrange'); + } + for (i = 0; i < yNames.length; i++) { + axName = yNames[i]; + axLayoutIn = layoutIn[axName]; + axLayoutOut = layoutOut[axName]; + var anchoredAxis = layoutOut[id2name(axLayoutOut.anchor)]; + var fixedRangeDflt = getComponentMethod('rangeslider', 'isVisible')(anchoredAxis); + coerce('fixedrange', fixedRangeDflt); + } + + // Finally, handle scale constraints and matching axes. + // + // We need to do this after all axes have coerced both `type` + // (so we link only axes of the same type) and + // `fixedrange` (so we can avoid linking from OR TO a fixed axis). + constraints.handleDefaults(layoutIn, layoutOut, { + axIds: allAxisIds.concat(missingMatchedAxisIds).sort(axisIds.idSort), + axHasImage: axHasImage + }); +}; + +/***/ }), + +/***/ 42136: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorMix = (__webpack_require__(49760).mix); +var colorAttrs = __webpack_require__(22548); +var Lib = __webpack_require__(3400); + +/** + * @param {object} opts : + * - dfltColor {string} : default axis color + * - bgColor {string} : combined subplot bg color + * - blend {number, optional} : blend percentage (to compute dflt grid color) + * - showLine {boolean} : show line by default + * - showGrid {boolean} : show grid by default + * - noZeroLine {boolean} : don't coerce zeroline* attributes + * - attributes {object} : attribute object associated with input containers + */ +module.exports = function handleLineGridDefaults(containerIn, containerOut, coerce, opts) { + opts = opts || {}; + var dfltColor = opts.dfltColor; + function coerce2(attr, dflt) { + return Lib.coerce2(containerIn, containerOut, opts.attributes, attr, dflt); + } + var lineColor = coerce2('linecolor', dfltColor); + var lineWidth = coerce2('linewidth'); + var showLine = coerce('showline', opts.showLine || !!lineColor || !!lineWidth); + if (!showLine) { + delete containerOut.linecolor; + delete containerOut.linewidth; + } + var gridColorDflt = colorMix(dfltColor, opts.bgColor, opts.blend || colorAttrs.lightFraction).toRgbString(); + var gridColor = coerce2('gridcolor', gridColorDflt); + var gridWidth = coerce2('gridwidth'); + var gridDash = coerce2('griddash'); + var showGridLines = coerce('showgrid', opts.showGrid || !!gridColor || !!gridWidth || !!gridDash); + if (!showGridLines) { + delete containerOut.gridcolor; + delete containerOut.gridwidth; + delete containerOut.griddash; + } + if (opts.hasMinor) { + var minorGridColorDflt = colorMix(containerOut.gridcolor, opts.bgColor, 67).toRgbString(); + var minorGridColor = coerce2('minor.gridcolor', minorGridColorDflt); + var minorGridWidth = coerce2('minor.gridwidth', containerOut.gridwidth || 1); + var minorGridDash = coerce2('minor.griddash', containerOut.griddash || 'solid'); + var minorShowGridLines = coerce('minor.showgrid', !!minorGridColor || !!minorGridWidth || !!minorGridDash); + if (!minorShowGridLines) { + delete containerOut.minor.gridcolor; + delete containerOut.minor.gridwidth; + delete containerOut.minor.griddash; + } + } + if (!opts.noZeroLine) { + var zeroLineColor = coerce2('zerolinecolor', dfltColor); + var zeroLineWidth = coerce2('zerolinewidth'); + var showZeroLine = coerce('zeroline', opts.showGrid || !!zeroLineColor || !!zeroLineWidth); + if (!showZeroLine) { + delete containerOut.zerolinecolor; + delete containerOut.zerolinewidth; + } + } +}; + +/***/ }), + +/***/ 37668: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +module.exports = function handlePositionDefaults(containerIn, containerOut, coerce, options) { + var counterAxes = options.counterAxes || []; + var overlayableAxes = options.overlayableAxes || []; + var letter = options.letter; + var grid = options.grid; + var overlayingDomain = options.overlayingDomain; + var dfltAnchor, dfltDomain, dfltSide, dfltPosition, dfltShift, dfltAutomargin; + if (grid) { + dfltDomain = grid._domains[letter][grid._axisMap[containerOut._id]]; + dfltAnchor = grid._anchors[containerOut._id]; + if (dfltDomain) { + dfltSide = grid[letter + 'side'].split(' ')[0]; + dfltPosition = grid.domain[letter][dfltSide === 'right' || dfltSide === 'top' ? 1 : 0]; + } + } + + // Even if there's a grid, this axis may not be in it - fall back on non-grid defaults + dfltDomain = dfltDomain || [0, 1]; + dfltAnchor = dfltAnchor || (isNumeric(containerIn.position) ? 'free' : counterAxes[0] || 'free'); + dfltSide = dfltSide || (letter === 'x' ? 'bottom' : 'left'); + dfltPosition = dfltPosition || 0; + dfltShift = 0; + dfltAutomargin = false; + var anchor = Lib.coerce(containerIn, containerOut, { + anchor: { + valType: 'enumerated', + values: ['free'].concat(counterAxes), + dflt: dfltAnchor + } + }, 'anchor'); + var side = Lib.coerce(containerIn, containerOut, { + side: { + valType: 'enumerated', + values: letter === 'x' ? ['bottom', 'top'] : ['left', 'right'], + dflt: dfltSide + } + }, 'side'); + if (anchor === 'free') { + if (letter === 'y') { + var autoshift = coerce('autoshift'); + if (autoshift) { + dfltPosition = side === 'left' ? overlayingDomain[0] : overlayingDomain[1]; + dfltAutomargin = containerOut.automargin ? containerOut.automargin : true; + dfltShift = side === 'left' ? -3 : 3; + } + coerce('shift', dfltShift); + } + coerce('position', dfltPosition); + } + coerce('automargin', dfltAutomargin); + var overlaying = false; + if (overlayableAxes.length) { + overlaying = Lib.coerce(containerIn, containerOut, { + overlaying: { + valType: 'enumerated', + values: [false].concat(overlayableAxes), + dflt: false + } + }, 'overlaying'); + } + if (!overlaying) { + // TODO: right now I'm copying this domain over to overlaying axes + // in ax.setscale()... but this means we still need (imperfect) logic + // in the axes popover to hide domain for the overlaying axis. + // perhaps I should make a private version _domain that all axes get??? + var domain = coerce('domain', dfltDomain); + + // according to https://www.npmjs.com/package/canvas-size + // the minimum value of max canvas width across browsers and devices is 4096 + // which applied in the calculation below: + if (domain[0] > domain[1] - 1 / 4096) containerOut.domain = dfltDomain; + Lib.noneOrAll(containerIn.domain, containerOut.domain, dfltDomain); + + // tickmode sync needs an overlaying axis, otherwise + // we should default it to 'auto' + if (containerOut.tickmode === 'sync') { + containerOut.tickmode = 'auto'; + } + } + coerce('layer'); + return containerOut; +}; + +/***/ }), + +/***/ 42568: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getShowAttrDflt = __webpack_require__(85024); +module.exports = function handlePrefixSuffixDefaults(containerIn, containerOut, coerce, axType, options) { + if (!options) options = {}; + var tickSuffixDflt = options.tickSuffixDflt; + var showAttrDflt = getShowAttrDflt(containerIn); + var tickPrefix = coerce('tickprefix'); + if (tickPrefix) coerce('showtickprefix', showAttrDflt); + var tickSuffix = coerce('ticksuffix', tickSuffixDflt); + if (tickSuffix) coerce('showticksuffix', showAttrDflt); +}; + +/***/ }), + +/***/ 96312: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var handleAutorangeOptionsDefaults = __webpack_require__(76808); +module.exports = function handleRangeDefaults(containerIn, containerOut, coerce, options) { + var axTemplate = containerOut._template || {}; + var axType = containerOut.type || axTemplate.type || '-'; + coerce('minallowed'); + coerce('maxallowed'); + var range = coerce('range'); + if (!range) { + var insiderange; + if (!options.noInsiderange && axType !== 'log') { + insiderange = coerce('insiderange'); + + // We may support partial insideranges in future + // For now it is out of scope + if (insiderange && (insiderange[0] === null || insiderange[1] === null)) { + containerOut.insiderange = false; + insiderange = undefined; + } + if (insiderange) range = coerce('range', insiderange); + } + } + var autorangeDflt = containerOut.getAutorangeDflt(range, options); + var autorange = coerce('autorange', autorangeDflt); + var shouldAutorange; + + // validate range and set autorange true for invalid partial ranges + if (range && (range[0] === null && range[1] === null || (range[0] === null || range[1] === null) && (autorange === 'reversed' || autorange === true) || range[0] !== null && (autorange === 'min' || autorange === 'max reversed') || range[1] !== null && (autorange === 'max' || autorange === 'min reversed'))) { + range = undefined; + delete containerOut.range; + containerOut.autorange = true; + shouldAutorange = true; + } + if (!shouldAutorange) { + autorangeDflt = containerOut.getAutorangeDflt(range, options); + autorange = coerce('autorange', autorangeDflt); + } + if (autorange) { + handleAutorangeOptionsDefaults(coerce, autorange, range); + if (axType === 'linear' || axType === '-') coerce('rangemode'); + } + containerOut.cleanRange(); +}; + +/***/ }), + +/***/ 21160: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var FROM_BL = (__webpack_require__(84284).FROM_BL); +module.exports = function scaleZoom(ax, factor, centerFraction) { + if (centerFraction === undefined) { + centerFraction = FROM_BL[ax.constraintoward || 'center']; + } + var rangeLinear = [ax.r2l(ax.range[0]), ax.r2l(ax.range[1])]; + var center = rangeLinear[0] + (rangeLinear[1] - rangeLinear[0]) * centerFraction; + ax.range = ax._input.range = [ax.l2r(center + (rangeLinear[0] - center) * factor), ax.l2r(center + (rangeLinear[1] - center) * factor)]; + ax.setScale(); +}; + +/***/ }), + +/***/ 78344: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var utcFormat = (__webpack_require__(94336)/* .utcFormat */ .E9); +var Lib = __webpack_require__(3400); +var numberFormat = Lib.numberFormat; +var isNumeric = __webpack_require__(38248); +var cleanNumber = Lib.cleanNumber; +var ms2DateTime = Lib.ms2DateTime; +var dateTime2ms = Lib.dateTime2ms; +var ensureNumber = Lib.ensureNumber; +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var numConstants = __webpack_require__(39032); +var FP_SAFE = numConstants.FP_SAFE; +var BADNUM = numConstants.BADNUM; +var LOG_CLIP = numConstants.LOG_CLIP; +var ONEWEEK = numConstants.ONEWEEK; +var ONEDAY = numConstants.ONEDAY; +var ONEHOUR = numConstants.ONEHOUR; +var ONEMIN = numConstants.ONEMIN; +var ONESEC = numConstants.ONESEC; +var axisIds = __webpack_require__(79811); +var constants = __webpack_require__(33816); +var HOUR_PATTERN = constants.HOUR_PATTERN; +var WEEKDAY_PATTERN = constants.WEEKDAY_PATTERN; +function fromLog(v) { + return Math.pow(10, v); +} +function isValidCategory(v) { + return v !== null && v !== undefined; +} + +/** + * Define the conversion functions for an axis data is used in 5 ways: + * + * d: data, in whatever form it's provided + * c: calcdata: turned into numbers, but not linearized + * l: linearized - same as c except for log axes (and other nonlinear + * mappings later?) this is used when we need to know if it's + * *possible* to show some data on this axis, without caring about + * the current range + * p: pixel value - mapped to the screen with current size and zoom + * r: ranges, tick0, and annotation positions match one of the above + * but are handled differently for different types: + * - linear and date: data format (d) + * - category: calcdata format (c), and will stay that way because + * the data format has no continuous mapping + * - log: linearized (l) format + * TODO: in v3.0 we plan to change it to data format. At that point + * shapes will work the same way as ranges, tick0, and annotations + * so they can use this conversion too. + * + * Creates/updates these conversion functions, and a few more utilities + * like cleanRange, and makeCalcdata + * + * also clears the autotick constraints ._minDtick, ._forceTick0 + */ +module.exports = function setConvert(ax, fullLayout) { + fullLayout = fullLayout || {}; + var axId = ax._id || 'x'; + var axLetter = axId.charAt(0); + function toLog(v, clip) { + if (v > 0) return Math.log(v) / Math.LN10;else if (v <= 0 && clip && ax.range && ax.range.length === 2) { + // clip NaN (ie past negative infinity) to LOG_CLIP axis + // length past the negative edge + var r0 = ax.range[0]; + var r1 = ax.range[1]; + return 0.5 * (r0 + r1 - 2 * LOG_CLIP * Math.abs(r0 - r1)); + } else return BADNUM; + } + + /* + * wrapped dateTime2ms that: + * - accepts ms numbers for backward compatibility + * - inserts a dummy arg so calendar is the 3rd arg (see notes below). + * - defaults to ax.calendar + */ + function dt2ms(v, _, calendar, opts) { + if ((opts || {}).msUTC && isNumeric(v)) { + // For now it is only used + // to fix bar length in milliseconds & gl3d ticks + // It could be applied in other places in v3 + return +v; + } + + // NOTE: Changed this behavior: previously we took any numeric value + // to be a ms, even if it was a string that could be a bare year. + // Now we convert it as a date if at all possible, and only try + // as (local) ms if that fails. + var ms = dateTime2ms(v, calendar || ax.calendar); + if (ms === BADNUM) { + if (isNumeric(v)) { + v = +v; + // keep track of tenths of ms, that `new Date` will drop + // same logic as in Lib.ms2DateTime + var msecTenths = Math.floor(Lib.mod(v + 0.05, 1) * 10); + var msRounded = Math.round(v - msecTenths / 10); + ms = dateTime2ms(new Date(msRounded)) + msecTenths / 10; + } else return BADNUM; + } + return ms; + } + + // wrapped ms2DateTime to insert default ax.calendar + function ms2dt(v, r, calendar) { + return ms2DateTime(v, r, calendar || ax.calendar); + } + function getCategoryName(v) { + return ax._categories[Math.round(v)]; + } + + /* + * setCategoryIndex: return the index of category v, + * inserting it in the list if it's not already there + * + * this will enter the categories in the order it + * encounters them, ie all the categories from the + * first data set, then all the ones from the second + * that aren't in the first etc. + * + * it is assumed that this function is being invoked in the + * already sorted category order; otherwise there would be + * a disconnect between the array and the index returned + */ + function setCategoryIndex(v) { + if (isValidCategory(v)) { + if (ax._categoriesMap === undefined) { + ax._categoriesMap = {}; + } + if (ax._categoriesMap[v] !== undefined) { + return ax._categoriesMap[v]; + } else { + ax._categories.push(typeof v === 'number' ? String(v) : v); + var curLength = ax._categories.length - 1; + ax._categoriesMap[v] = curLength; + return curLength; + } + } + return BADNUM; + } + function setMultiCategoryIndex(arrayIn, len) { + var arrayOut = new Array(len); + for (var i = 0; i < len; i++) { + var v0 = (arrayIn[0] || [])[i]; + var v1 = (arrayIn[1] || [])[i]; + arrayOut[i] = getCategoryIndex([v0, v1]); + } + return arrayOut; + } + function getCategoryIndex(v) { + if (ax._categoriesMap) { + return ax._categoriesMap[v]; + } + } + function getCategoryPosition(v) { + // d2l/d2c variant that that won't add categories but will also + // allow numbers to be mapped to the linearized axis positions + var index = getCategoryIndex(v); + if (index !== undefined) return index; + if (isNumeric(v)) return +v; + } + function getRangePosition(v) { + return isNumeric(v) ? +v : getCategoryIndex(v); + } + + // include 2 fractional digits on pixel, for PDF zooming etc + function _l2p(v, m, b) { + return d3.round(b + m * v, 2); + } + function _p2l(px, m, b) { + return (px - b) / m; + } + var l2p = function l2p(v) { + if (!isNumeric(v)) return BADNUM; + return _l2p(v, ax._m, ax._b); + }; + var p2l = function (px) { + return _p2l(px, ax._m, ax._b); + }; + if (ax.rangebreaks) { + var isY = axLetter === 'y'; + l2p = function (v) { + if (!isNumeric(v)) return BADNUM; + var len = ax._rangebreaks.length; + if (!len) return _l2p(v, ax._m, ax._b); + var flip = isY; + if (ax.range[0] > ax.range[1]) flip = !flip; + var signAx = flip ? -1 : 1; + var pos = signAx * v; + var q = 0; + for (var i = 0; i < len; i++) { + var min = signAx * ax._rangebreaks[i].min; + var max = signAx * ax._rangebreaks[i].max; + if (pos < min) break; + if (pos > max) q = i + 1;else { + // when falls into break, pick 'closest' offset + q = pos < (min + max) / 2 ? i : i + 1; + break; + } + } + var b2 = ax._B[q] || 0; + if (!isFinite(b2)) return 0; // avoid NaN translate e.g. in positionLabels if one keep zooming exactly into a break + return _l2p(v, ax._m2, b2); + }; + p2l = function (px) { + var len = ax._rangebreaks.length; + if (!len) return _p2l(px, ax._m, ax._b); + var q = 0; + for (var i = 0; i < len; i++) { + if (px < ax._rangebreaks[i].pmin) break; + if (px > ax._rangebreaks[i].pmax) q = i + 1; + } + return _p2l(px, ax._m2, ax._B[q]); + }; + } + + // conversions among c/l/p are fairly simple - do them together for all axis types + ax.c2l = ax.type === 'log' ? toLog : ensureNumber; + ax.l2c = ax.type === 'log' ? fromLog : ensureNumber; + ax.l2p = l2p; + ax.p2l = p2l; + ax.c2p = ax.type === 'log' ? function (v, clip) { + return l2p(toLog(v, clip)); + } : l2p; + ax.p2c = ax.type === 'log' ? function (px) { + return fromLog(p2l(px)); + } : p2l; + + /* + * now type-specific conversions for **ALL** other combinations + * they're all written out, instead of being combinations of each other, for + * both clarity and speed. + */ + if (['linear', '-'].indexOf(ax.type) !== -1) { + // all are data vals, but d and r need cleaning + ax.d2r = ax.r2d = ax.d2c = ax.r2c = ax.d2l = ax.r2l = cleanNumber; + ax.c2d = ax.c2r = ax.l2d = ax.l2r = ensureNumber; + ax.d2p = ax.r2p = function (v) { + return ax.l2p(cleanNumber(v)); + }; + ax.p2d = ax.p2r = p2l; + ax.cleanPos = ensureNumber; + } else if (ax.type === 'log') { + // d and c are data vals, r and l are logged (but d and r need cleaning) + ax.d2r = ax.d2l = function (v, clip) { + return toLog(cleanNumber(v), clip); + }; + ax.r2d = ax.r2c = function (v) { + return fromLog(cleanNumber(v)); + }; + ax.d2c = ax.r2l = cleanNumber; + ax.c2d = ax.l2r = ensureNumber; + ax.c2r = toLog; + ax.l2d = fromLog; + ax.d2p = function (v, clip) { + return ax.l2p(ax.d2r(v, clip)); + }; + ax.p2d = function (px) { + return fromLog(p2l(px)); + }; + ax.r2p = function (v) { + return ax.l2p(cleanNumber(v)); + }; + ax.p2r = p2l; + ax.cleanPos = ensureNumber; + } else if (ax.type === 'date') { + // r and d are date strings, l and c are ms + + /* + * Any of these functions with r and d on either side, calendar is the + * **3rd** argument. log has reserved the second argument. + * + * Unless you need the special behavior of the second arg (ms2DateTime + * uses this to limit precision, toLog uses true to clip negatives + * to offscreen low rather than undefined), it's safe to pass 0. + */ + ax.d2r = ax.r2d = Lib.identity; + ax.d2c = ax.r2c = ax.d2l = ax.r2l = dt2ms; + ax.c2d = ax.c2r = ax.l2d = ax.l2r = ms2dt; + ax.d2p = ax.r2p = function (v, _, calendar) { + return ax.l2p(dt2ms(v, 0, calendar)); + }; + ax.p2d = ax.p2r = function (px, r, calendar) { + return ms2dt(p2l(px), r, calendar); + }; + ax.cleanPos = function (v) { + return Lib.cleanDate(v, BADNUM, ax.calendar); + }; + } else if (ax.type === 'category') { + // d is categories (string) + // c and l are indices (numbers) + // r is categories or numbers + + ax.d2c = ax.d2l = setCategoryIndex; + ax.r2d = ax.c2d = ax.l2d = getCategoryName; + ax.d2r = ax.d2l_noadd = getCategoryPosition; + ax.r2c = function (v) { + var index = getRangePosition(v); + return index !== undefined ? index : ax.fraction2r(0.5); + }; + ax.l2r = ax.c2r = ensureNumber; + ax.r2l = getRangePosition; + ax.d2p = function (v) { + return ax.l2p(ax.r2c(v)); + }; + ax.p2d = function (px) { + return getCategoryName(p2l(px)); + }; + ax.r2p = ax.d2p; + ax.p2r = p2l; + ax.cleanPos = function (v) { + if (typeof v === 'string' && v !== '') return v; + return ensureNumber(v); + }; + } else if (ax.type === 'multicategory') { + // N.B. multicategory axes don't define d2c and d2l, + // as 'data-to-calcdata' conversion needs to take into + // account all data array items as in ax.makeCalcdata. + + ax.r2d = ax.c2d = ax.l2d = getCategoryName; + ax.d2r = ax.d2l_noadd = getCategoryPosition; + ax.r2c = function (v) { + var index = getCategoryPosition(v); + return index !== undefined ? index : ax.fraction2r(0.5); + }; + ax.r2c_just_indices = getCategoryIndex; + ax.l2r = ax.c2r = ensureNumber; + ax.r2l = getCategoryPosition; + ax.d2p = function (v) { + return ax.l2p(ax.r2c(v)); + }; + ax.p2d = function (px) { + return getCategoryName(p2l(px)); + }; + ax.r2p = ax.d2p; + ax.p2r = p2l; + ax.cleanPos = function (v) { + if (Array.isArray(v) || typeof v === 'string' && v !== '') return v; + return ensureNumber(v); + }; + ax.setupMultiCategory = function (fullData) { + var traceIndices = ax._traceIndices; + var i, j; + var group = ax._matchGroup; + if (group && ax._categories.length === 0) { + for (var axId2 in group) { + if (axId2 !== axId) { + var ax2 = fullLayout[axisIds.id2name(axId2)]; + traceIndices = traceIndices.concat(ax2._traceIndices); + } + } + } + + // [ [cnt, {$cat: index}], for 1,2 ] + var seen = [[0, {}], [0, {}]]; + // [ [arrayIn[0][i], arrayIn[1][i]], for i .. N ] + var list = []; + for (i = 0; i < traceIndices.length; i++) { + var trace = fullData[traceIndices[i]]; + if (axLetter in trace) { + var arrayIn = trace[axLetter]; + var len = trace._length || Lib.minRowLength(arrayIn); + if (isArrayOrTypedArray(arrayIn[0]) && isArrayOrTypedArray(arrayIn[1])) { + for (j = 0; j < len; j++) { + var v0 = arrayIn[0][j]; + var v1 = arrayIn[1][j]; + if (isValidCategory(v0) && isValidCategory(v1)) { + list.push([v0, v1]); + if (!(v0 in seen[0][1])) { + seen[0][1][v0] = seen[0][0]++; + } + if (!(v1 in seen[1][1])) { + seen[1][1][v1] = seen[1][0]++; + } + } + } + } + } + } + list.sort(function (a, b) { + var ind0 = seen[0][1]; + var d = ind0[a[0]] - ind0[b[0]]; + if (d) return d; + var ind1 = seen[1][1]; + return ind1[a[1]] - ind1[b[1]]; + }); + for (i = 0; i < list.length; i++) { + setCategoryIndex(list[i]); + } + }; + } + + // find the range value at the specified (linear) fraction of the axis + ax.fraction2r = function (v) { + var rl0 = ax.r2l(ax.range[0]); + var rl1 = ax.r2l(ax.range[1]); + return ax.l2r(rl0 + v * (rl1 - rl0)); + }; + + // find the fraction of the range at the specified range value + ax.r2fraction = function (v) { + var rl0 = ax.r2l(ax.range[0]); + var rl1 = ax.r2l(ax.range[1]); + return (ax.r2l(v) - rl0) / (rl1 - rl0); + }; + ax.limitRange = function (rangeAttr) { + var minallowed = ax.minallowed; + var maxallowed = ax.maxallowed; + if (minallowed === undefined && maxallowed === undefined) return; + if (!rangeAttr) rangeAttr = 'range'; + var range = Lib.nestedProperty(ax, rangeAttr).get(); + var rng = Lib.simpleMap(range, ax.r2l); + var axrev = rng[1] < rng[0]; + if (axrev) rng.reverse(); + var bounds = Lib.simpleMap([minallowed, maxallowed], ax.r2l); + if (minallowed !== undefined && rng[0] < bounds[0]) range[axrev ? 1 : 0] = minallowed; + if (maxallowed !== undefined && rng[1] > bounds[1]) range[axrev ? 0 : 1] = maxallowed; + if (range[0] === range[1]) { + var minL = ax.l2r(minallowed); + var maxL = ax.l2r(maxallowed); + if (minallowed !== undefined) { + var _max = minL + 1; + if (maxallowed !== undefined) _max = Math.min(_max, maxL); + range[axrev ? 1 : 0] = _max; + } + if (maxallowed !== undefined) { + var _min = maxL + 1; + if (minallowed !== undefined) _min = Math.max(_min, minL); + range[axrev ? 0 : 1] = _min; + } + } + }; + + /* + * cleanRange: make sure range is a couplet of valid & distinct values + * keep numbers away from the limits of floating point numbers, + * and dates away from the ends of our date system (+/- 9999 years) + * + * optional param rangeAttr: operate on a different attribute, like + * ax._r, rather than ax.range + */ + ax.cleanRange = function (rangeAttr, opts) { + ax._cleanRange(rangeAttr, opts); + ax.limitRange(rangeAttr); + }; + ax._cleanRange = function (rangeAttr, opts) { + if (!opts) opts = {}; + if (!rangeAttr) rangeAttr = 'range'; + var range = Lib.nestedProperty(ax, rangeAttr).get(); + var i, dflt; + if (ax.type === 'date') dflt = Lib.dfltRange(ax.calendar);else if (axLetter === 'y') dflt = constants.DFLTRANGEY;else if (ax._name === 'realaxis') dflt = [0, 1];else dflt = opts.dfltRange || constants.DFLTRANGEX; + + // make sure we don't later mutate the defaults + dflt = dflt.slice(); + if (ax.rangemode === 'tozero' || ax.rangemode === 'nonnegative') { + dflt[0] = 0; + } + if (!range || range.length !== 2) { + Lib.nestedProperty(ax, rangeAttr).set(dflt); + return; + } + var nullRange0 = range[0] === null; + var nullRange1 = range[1] === null; + if (ax.type === 'date' && !ax.autorange) { + // check if milliseconds or js date objects are provided for range + // and convert to date strings + range[0] = Lib.cleanDate(range[0], BADNUM, ax.calendar); + range[1] = Lib.cleanDate(range[1], BADNUM, ax.calendar); + } + for (i = 0; i < 2; i++) { + if (ax.type === 'date') { + if (!Lib.isDateTime(range[i], ax.calendar)) { + ax[rangeAttr] = dflt; + break; + } + if (ax.r2l(range[0]) === ax.r2l(range[1])) { + // split by +/- 1 second + var linCenter = Lib.constrain(ax.r2l(range[0]), Lib.MIN_MS + 1000, Lib.MAX_MS - 1000); + range[0] = ax.l2r(linCenter - 1000); + range[1] = ax.l2r(linCenter + 1000); + break; + } + } else { + if (!isNumeric(range[i])) { + if (!(nullRange0 || nullRange1) && isNumeric(range[1 - i])) { + range[i] = range[1 - i] * (i ? 10 : 0.1); + } else { + ax[rangeAttr] = dflt; + break; + } + } + if (range[i] < -FP_SAFE) range[i] = -FP_SAFE;else if (range[i] > FP_SAFE) range[i] = FP_SAFE; + if (range[0] === range[1]) { + // somewhat arbitrary: split by 1 or 1ppm, whichever is bigger + var inc = Math.max(1, Math.abs(range[0] * 1e-6)); + range[0] -= inc; + range[1] += inc; + } + } + } + }; + + // set scaling to pixels + ax.setScale = function (usePrivateRange) { + var gs = fullLayout._size; + + // make sure we have a domain (pull it in from the axis + // this one is overlaying if necessary) + if (ax.overlaying) { + var ax2 = axisIds.getFromId({ + _fullLayout: fullLayout + }, ax.overlaying); + ax.domain = ax2.domain; + } + + // While transitions are occurring, we get a double-transform + // issue if we transform the drawn layer *and* use the new axis range to + // draw the data. This allows us to construct setConvert using the pre- + // interaction values of the range: + var rangeAttr = usePrivateRange && ax._r ? '_r' : 'range'; + var calendar = ax.calendar; + ax.cleanRange(rangeAttr); + var rl0 = ax.r2l(ax[rangeAttr][0], calendar); + var rl1 = ax.r2l(ax[rangeAttr][1], calendar); + var isY = axLetter === 'y'; + if (isY) { + ax._offset = gs.t + (1 - ax.domain[1]) * gs.h; + ax._length = gs.h * (ax.domain[1] - ax.domain[0]); + ax._m = ax._length / (rl0 - rl1); + ax._b = -ax._m * rl1; + } else { + ax._offset = gs.l + ax.domain[0] * gs.w; + ax._length = gs.w * (ax.domain[1] - ax.domain[0]); + ax._m = ax._length / (rl1 - rl0); + ax._b = -ax._m * rl0; + } + + // set of "N" disjoint rangebreaks inside the range + ax._rangebreaks = []; + // length of these rangebreaks in value space - negative on reversed axes + ax._lBreaks = 0; + // l2p slope (same for all intervals) + ax._m2 = 0; + // set of l2p offsets (one for each of the (N+1) piecewise intervals) + ax._B = []; + if (ax.rangebreaks) { + var i, brk; + ax._rangebreaks = ax.locateBreaks(Math.min(rl0, rl1), Math.max(rl0, rl1)); + if (ax._rangebreaks.length) { + for (i = 0; i < ax._rangebreaks.length; i++) { + brk = ax._rangebreaks[i]; + ax._lBreaks += Math.abs(brk.max - brk.min); + } + var flip = isY; + if (rl0 > rl1) flip = !flip; + if (flip) ax._rangebreaks.reverse(); + var sign = flip ? -1 : 1; + ax._m2 = sign * ax._length / (Math.abs(rl1 - rl0) - ax._lBreaks); + ax._B.push(-ax._m2 * (isY ? rl1 : rl0)); + for (i = 0; i < ax._rangebreaks.length; i++) { + brk = ax._rangebreaks[i]; + ax._B.push(ax._B[ax._B.length - 1] - sign * ax._m2 * (brk.max - brk.min)); + } + + // fill pixel (i.e. 'p') min/max here, + // to not have to loop through the _rangebreaks twice during `p2l` + for (i = 0; i < ax._rangebreaks.length; i++) { + brk = ax._rangebreaks[i]; + brk.pmin = l2p(brk.min); + brk.pmax = l2p(brk.max); + } + } + } + if (!isFinite(ax._m) || !isFinite(ax._b) || ax._length < 0) { + fullLayout._replotting = false; + throw new Error('Something went wrong with axis scaling'); + } + }; + ax.maskBreaks = function (v) { + var rangebreaksIn = ax.rangebreaks || []; + var bnds, b0, b1, vb, vDate; + if (!rangebreaksIn._cachedPatterns) { + rangebreaksIn._cachedPatterns = rangebreaksIn.map(function (brk) { + return brk.enabled && brk.bounds ? Lib.simpleMap(brk.bounds, brk.pattern ? cleanNumber : ax.d2c // case of pattern: '' + ) : null; + }); + } + if (!rangebreaksIn._cachedValues) { + rangebreaksIn._cachedValues = rangebreaksIn.map(function (brk) { + return brk.enabled && brk.values ? Lib.simpleMap(brk.values, ax.d2c).sort(Lib.sorterAsc) : null; + }); + } + for (var i = 0; i < rangebreaksIn.length; i++) { + var brk = rangebreaksIn[i]; + if (brk.enabled) { + if (brk.bounds) { + var pattern = brk.pattern; + bnds = rangebreaksIn._cachedPatterns[i]; + b0 = bnds[0]; + b1 = bnds[1]; + switch (pattern) { + case WEEKDAY_PATTERN: + vDate = new Date(v); + vb = vDate.getUTCDay(); + if (b0 > b1) { + b1 += 7; + if (vb < b0) vb += 7; + } + break; + case HOUR_PATTERN: + vDate = new Date(v); + var hours = vDate.getUTCHours(); + var minutes = vDate.getUTCMinutes(); + var seconds = vDate.getUTCSeconds(); + var milliseconds = vDate.getUTCMilliseconds(); + vb = hours + (minutes / 60 + seconds / 3600 + milliseconds / 3600000); + if (b0 > b1) { + b1 += 24; + if (vb < b0) vb += 24; + } + break; + case '': + // N.B. should work on date axes as well! + // e.g. { bounds: ['2020-01-04', '2020-01-05 23:59'] } + // TODO should work with reversed-range axes + vb = v; + break; + } + if (vb >= b0 && vb < b1) return BADNUM; + } else { + var vals = rangebreaksIn._cachedValues[i]; + for (var j = 0; j < vals.length; j++) { + b0 = vals[j]; + b1 = b0 + brk.dvalue; + if (v >= b0 && v < b1) return BADNUM; + } + } + } + } + return v; + }; + ax.locateBreaks = function (r0, r1) { + var i, bnds, b0, b1; + var rangebreaksOut = []; + if (!ax.rangebreaks) return rangebreaksOut; + var rangebreaksIn = ax.rangebreaks.slice().sort(function (a, b) { + if (a.pattern === WEEKDAY_PATTERN && b.pattern === HOUR_PATTERN) return -1; + if (b.pattern === WEEKDAY_PATTERN && a.pattern === HOUR_PATTERN) return 1; + return 0; + }); + var addBreak = function (min, max) { + min = Lib.constrain(min, r0, r1); + max = Lib.constrain(max, r0, r1); + if (min === max) return; + var isNewBreak = true; + for (var j = 0; j < rangebreaksOut.length; j++) { + var brkj = rangebreaksOut[j]; + if (min < brkj.max && max >= brkj.min) { + if (min < brkj.min) { + brkj.min = min; + } + if (max > brkj.max) { + brkj.max = max; + } + isNewBreak = false; + } + } + if (isNewBreak) { + rangebreaksOut.push({ + min: min, + max: max + }); + } + }; + for (i = 0; i < rangebreaksIn.length; i++) { + var brk = rangebreaksIn[i]; + if (brk.enabled) { + if (brk.bounds) { + var t0 = r0; + var t1 = r1; + if (brk.pattern) { + // to remove decimal (most often found in auto ranges) + t0 = Math.floor(t0); + } + bnds = Lib.simpleMap(brk.bounds, brk.pattern ? cleanNumber : ax.r2l); + b0 = bnds[0]; + b1 = bnds[1]; + + // r0 value as date + var t0Date = new Date(t0); + // r0 value for break pattern + var bndDelta; + // step in ms between rangebreaks + var step; + switch (brk.pattern) { + case WEEKDAY_PATTERN: + step = ONEWEEK; + bndDelta = ((b1 < b0 ? 7 : 0) + (b1 - b0)) * ONEDAY; + t0 += b0 * ONEDAY - (t0Date.getUTCDay() * ONEDAY + t0Date.getUTCHours() * ONEHOUR + t0Date.getUTCMinutes() * ONEMIN + t0Date.getUTCSeconds() * ONESEC + t0Date.getUTCMilliseconds()); + break; + case HOUR_PATTERN: + step = ONEDAY; + bndDelta = ((b1 < b0 ? 24 : 0) + (b1 - b0)) * ONEHOUR; + t0 += b0 * ONEHOUR - (t0Date.getUTCHours() * ONEHOUR + t0Date.getUTCMinutes() * ONEMIN + t0Date.getUTCSeconds() * ONESEC + t0Date.getUTCMilliseconds()); + break; + default: + t0 = Math.min(bnds[0], bnds[1]); + t1 = Math.max(bnds[0], bnds[1]); + step = t1 - t0; + bndDelta = step; + } + for (var t = t0; t < t1; t += step) { + addBreak(t, t + bndDelta); + } + } else { + var vals = Lib.simpleMap(brk.values, ax.d2c); + for (var j = 0; j < vals.length; j++) { + b0 = vals[j]; + b1 = b0 + brk.dvalue; + addBreak(b0, b1); + } + } + } + } + rangebreaksOut.sort(function (a, b) { + return a.min - b.min; + }); + return rangebreaksOut; + }; + + // makeCalcdata: takes an x or y array and converts it + // to a position on the axis object "ax" + // inputs: + // trace - a data object from gd.data + // axLetter - a string, either 'x' or 'y', for which item + // to convert (TODO: is this now always the same as + // the first letter of ax._id?) + // in case the expected data isn't there, make a list of + // integers based on the opposite data + ax.makeCalcdata = function (trace, axLetter, opts) { + var arrayIn, arrayOut, i, len; + var axType = ax.type; + var cal = axType === 'date' && trace[axLetter + 'calendar']; + if (axLetter in trace) { + arrayIn = trace[axLetter]; + len = trace._length || Lib.minRowLength(arrayIn); + if (Lib.isTypedArray(arrayIn) && (axType === 'linear' || axType === 'log')) { + if (len === arrayIn.length) { + return arrayIn; + } else if (arrayIn.subarray) { + return arrayIn.subarray(0, len); + } + } + if (axType === 'multicategory') { + return setMultiCategoryIndex(arrayIn, len); + } + arrayOut = new Array(len); + for (i = 0; i < len; i++) { + arrayOut[i] = ax.d2c(arrayIn[i], 0, cal, opts); + } + } else { + var v0 = axLetter + '0' in trace ? ax.d2c(trace[axLetter + '0'], 0, cal) : 0; + var dv = trace['d' + axLetter] ? Number(trace['d' + axLetter]) : 1; + + // the opposing data, for size if we have x and dx etc + arrayIn = trace[{ + x: 'y', + y: 'x' + }[axLetter]]; + len = trace._length || arrayIn.length; + arrayOut = new Array(len); + for (i = 0; i < len; i++) { + arrayOut[i] = v0 + i * dv; + } + } + + // mask (i.e. set to BADNUM) coords that fall inside rangebreaks + if (ax.rangebreaks) { + for (i = 0; i < len; i++) { + arrayOut[i] = ax.maskBreaks(arrayOut[i]); + } + } + return arrayOut; + }; + ax.isValidRange = function (range, nullOk) { + return Array.isArray(range) && range.length === 2 && (nullOk && range[0] === null || isNumeric(ax.r2l(range[0]))) && (nullOk && range[1] === null || isNumeric(ax.r2l(range[1]))); + }; + ax.getAutorangeDflt = function (range, options) { + var autorangeDflt = !ax.isValidRange(range, 'nullOk'); + if (autorangeDflt && options && options.reverseDflt) autorangeDflt = 'reversed';else if (range) { + if (range[0] === null && range[1] === null) { + autorangeDflt = true; + } else if (range[0] === null && range[1] !== null) { + autorangeDflt = 'min'; + } else if (range[0] !== null && range[1] === null) { + autorangeDflt = 'max'; + } + } + return autorangeDflt; + }; + ax.isReversed = function () { + var autorange = ax.autorange; + return autorange === 'reversed' || autorange === 'min reversed' || autorange === 'max reversed'; + }; + ax.isPtWithinRange = function (d, calendar) { + var coord = ax.c2l(d[axLetter], null, calendar); + var r0 = ax.r2l(ax.range[0]); + var r1 = ax.r2l(ax.range[1]); + if (r0 < r1) { + return r0 <= coord && coord <= r1; + } else { + // Reversed axis case. + return r1 <= coord && coord <= r0; + } + }; + ax._emptyCategories = function () { + ax._categories = []; + ax._categoriesMap = {}; + }; + + // should skip if not category nor multicategory + ax.clearCalc = function () { + var group = ax._matchGroup; + if (group) { + var categories = null; + var categoriesMap = null; + for (var axId2 in group) { + var ax2 = fullLayout[axisIds.id2name(axId2)]; + if (ax2._categories) { + categories = ax2._categories; + categoriesMap = ax2._categoriesMap; + break; + } + } + if (categories && categoriesMap) { + ax._categories = categories; + ax._categoriesMap = categoriesMap; + } else { + ax._emptyCategories(); + } + } else { + ax._emptyCategories(); + } + if (ax._initialCategories) { + for (var j = 0; j < ax._initialCategories.length; j++) { + setCategoryIndex(ax._initialCategories[j]); + } + } + }; + + // sort the axis (and all the matching ones) by _initialCategories + // returns the indices of the traces affected by the reordering + ax.sortByInitialCategories = function () { + var affectedTraces = []; + ax._emptyCategories(); + if (ax._initialCategories) { + for (var j = 0; j < ax._initialCategories.length; j++) { + setCategoryIndex(ax._initialCategories[j]); + } + } + affectedTraces = affectedTraces.concat(ax._traceIndices); + + // Propagate to matching axes + var group = ax._matchGroup; + for (var axId2 in group) { + if (axId === axId2) continue; + var ax2 = fullLayout[axisIds.id2name(axId2)]; + ax2._categories = ax._categories; + ax2._categoriesMap = ax._categoriesMap; + affectedTraces = affectedTraces.concat(ax2._traceIndices); + } + return affectedTraces; + }; + + // Propagate localization into the axis so that + // methods in Axes can use it w/o having to pass fullLayout + // Default (non-d3) number formatting uses separators directly + // dates and d3-formatted numbers use the d3 locale + // Fall back on default format for dummy axes that don't care about formatting + var locale = fullLayout._d3locale; + if (ax.type === 'date') { + ax._dateFormat = locale ? locale.timeFormat : utcFormat; + ax._extraFormat = fullLayout._extraFormat; + } + // occasionally we need _numFormat to pass through + // even though it won't be needed by this axis + ax._separators = fullLayout.separators; + ax._numFormat = locale ? locale.numberFormat : numberFormat; + + // and for bar charts and box plots: reset forced minimum tick spacing + delete ax._minDtick; + delete ax._forceTick0; +}; + +/***/ }), + +/***/ 85024: +/***/ (function(module) { + +"use strict"; + + +/* + * Attributes 'showexponent', 'showtickprefix' and 'showticksuffix' + * share values. + * + * If only 1 attribute is set, + * the remaining attributes inherit that value. + * + * If 2 attributes are set to the same value, + * the remaining attribute inherits that value. + * + * If 2 attributes are set to different values, + * the remaining is set to its dflt value. + * + */ +module.exports = function getShowAttrDflt(containerIn) { + var showAttrsAll = ['showexponent', 'showtickprefix', 'showticksuffix']; + var showAttrs = showAttrsAll.filter(function (a) { + return containerIn[a] !== undefined; + }); + var sameVal = function (a) { + return containerIn[a] === containerIn[showAttrs[0]]; + }; + if (showAttrs.every(sameVal) || showAttrs.length === 1) { + return containerIn[showAttrs[0]]; + } +}; + +/***/ }), + +/***/ 95936: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var contrast = (__webpack_require__(76308).contrast); +var layoutAttributes = __webpack_require__(94724); +var getShowAttrDflt = __webpack_require__(85024); +var handleArrayContainerDefaults = __webpack_require__(51272); +module.exports = function handleTickLabelDefaults(containerIn, containerOut, coerce, axType, options) { + if (!options) options = {}; + var labelalias = coerce('labelalias'); + if (!Lib.isPlainObject(labelalias)) delete containerOut.labelalias; + var showAttrDflt = getShowAttrDflt(containerIn); + var showTickLabels = coerce('showticklabels'); + if (showTickLabels) { + var font = options.font || {}; + var contColor = containerOut.color; + var position = containerOut.ticklabelposition || ''; + var dfltFontColor = position.indexOf('inside') !== -1 ? contrast(options.bgColor) : + // as with titlefont.color, inherit axis.color only if one was + // explicitly provided + contColor && contColor !== layoutAttributes.color.dflt ? contColor : font.color; + Lib.coerceFont(coerce, 'tickfont', font, { + overrideDflt: { + color: dfltFontColor + } + }); + if (!options.noTicklabelstep && axType !== 'multicategory' && axType !== 'log') { + coerce('ticklabelstep'); + } + if (!options.noAng) { + var tickAngle = coerce('tickangle'); + if (!options.noAutotickangles && tickAngle === 'auto') { + coerce('autotickangles'); + } + } + if (axType !== 'category') { + var tickFormat = coerce('tickformat'); + handleArrayContainerDefaults(containerIn, containerOut, { + name: 'tickformatstops', + inclusionAttr: 'enabled', + handleItemDefaults: tickformatstopDefaults + }); + if (!containerOut.tickformatstops.length) { + delete containerOut.tickformatstops; + } + if (!options.noExp && !tickFormat && axType !== 'date') { + coerce('showexponent', showAttrDflt); + coerce('exponentformat'); + coerce('minexponent'); + coerce('separatethousands'); + } + } + } +}; +function tickformatstopDefaults(valueIn, valueOut) { + function coerce(attr, dflt) { + return Lib.coerce(valueIn, valueOut, layoutAttributes.tickformatstops, attr, dflt); + } + var enabled = coerce('enabled'); + if (enabled) { + coerce('dtickrange'); + coerce('value'); + } +} + +/***/ }), + +/***/ 25404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(94724); + +/** + * options: inherits outerTicks from axes.handleAxisDefaults + */ +module.exports = function handleTickMarkDefaults(containerIn, containerOut, coerce, options) { + var isMinor = options.isMinor; + var cIn = isMinor ? containerIn.minor || {} : containerIn; + var cOut = isMinor ? containerOut.minor : containerOut; + var lAttr = isMinor ? layoutAttributes.minor : layoutAttributes; + var prefix = isMinor ? 'minor.' : ''; + var tickLen = Lib.coerce2(cIn, cOut, lAttr, 'ticklen', isMinor ? (containerOut.ticklen || 5) * 0.6 : undefined); + var tickWidth = Lib.coerce2(cIn, cOut, lAttr, 'tickwidth', isMinor ? containerOut.tickwidth || 1 : undefined); + var tickColor = Lib.coerce2(cIn, cOut, lAttr, 'tickcolor', (isMinor ? containerOut.tickcolor : undefined) || cOut.color); + var showTicks = coerce(prefix + 'ticks', !isMinor && options.outerTicks || tickLen || tickWidth || tickColor ? 'outside' : ''); + if (!showTicks) { + delete cOut.ticklen; + delete cOut.tickwidth; + delete cOut.tickcolor; + } +}; + +/***/ }), + +/***/ 26332: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var cleanTicks = __webpack_require__(98728); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var isTypedArraySpec = (__webpack_require__(38116).isTypedArraySpec); +var decodeTypedArraySpec = (__webpack_require__(38116).decodeTypedArraySpec); +module.exports = function handleTickValueDefaults(containerIn, containerOut, coerce, axType, opts) { + if (!opts) opts = {}; + var isMinor = opts.isMinor; + var cIn = isMinor ? containerIn.minor || {} : containerIn; + var cOut = isMinor ? containerOut.minor : containerOut; + var prefix = isMinor ? 'minor.' : ''; + function readInput(attr) { + var v = cIn[attr]; + if (isTypedArraySpec(v)) v = decodeTypedArraySpec(v); + return v !== undefined ? v : (cOut._template || {})[attr]; + } + var _tick0 = readInput('tick0'); + var _dtick = readInput('dtick'); + var _tickvals = readInput('tickvals'); + var tickmodeDefault = isArrayOrTypedArray(_tickvals) ? 'array' : _dtick ? 'linear' : 'auto'; + var tickmode = coerce(prefix + 'tickmode', tickmodeDefault); + if (tickmode === 'auto' || tickmode === 'sync') { + coerce(prefix + 'nticks'); + } else if (tickmode === 'linear') { + // dtick is usually a positive number, but there are some + // special strings available for log or date axes + // tick0 also has special logic + var dtick = cOut.dtick = cleanTicks.dtick(_dtick, axType); + cOut.tick0 = cleanTicks.tick0(_tick0, axType, containerOut.calendar, dtick); + } else if (axType !== 'multicategory') { + var tickvals = coerce(prefix + 'tickvals'); + if (tickvals === undefined) cOut.tickmode = 'auto';else if (!isMinor) coerce('ticktext'); + } +}; + +/***/ }), + +/***/ 73736: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var Axes = __webpack_require__(54460); + +/** + * transitionAxes + * + * transition axes from one set of ranges to another, using a svg + * transformations, similar to during panning. + * + * @param {DOM element | object} gd + * @param {array} edits : array of 'edits', each item with + * - plotinfo {object} subplot object + * - xr0 {array} initial x-range + * - xr1 {array} end x-range + * - yr0 {array} initial y-range + * - yr1 {array} end y-range + * @param {object} transitionOpts + * @param {function} makeOnCompleteCallback + */ +module.exports = function transitionAxes(gd, edits, transitionOpts, makeOnCompleteCallback) { + var fullLayout = gd._fullLayout; + + // special case for redraw:false Plotly.animate that relies on this + // to update axis-referenced layout components + if (edits.length === 0) { + Axes.redrawComponents(gd); + return; + } + function unsetSubplotTransform(subplot) { + var xa = subplot.xaxis; + var ya = subplot.yaxis; + fullLayout._defs.select('#' + subplot.clipId + '> rect').call(Drawing.setTranslate, 0, 0).call(Drawing.setScale, 1, 1); + subplot.plot.call(Drawing.setTranslate, xa._offset, ya._offset).call(Drawing.setScale, 1, 1); + var traceGroups = subplot.plot.selectAll('.scatterlayer .trace'); + + // This is specifically directed at scatter traces, applying an inverse + // scale to individual points to counteract the scale of the trace + // as a whole: + traceGroups.selectAll('.point').call(Drawing.setPointGroupScale, 1, 1); + traceGroups.selectAll('.textpoint').call(Drawing.setTextPointsScale, 1, 1); + traceGroups.call(Drawing.hideOutsideRangePoints, subplot); + } + function updateSubplot(edit, progress) { + var plotinfo = edit.plotinfo; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var xlen = xa._length; + var ylen = ya._length; + var editX = !!edit.xr1; + var editY = !!edit.yr1; + var viewBox = []; + if (editX) { + var xr0 = Lib.simpleMap(edit.xr0, xa.r2l); + var xr1 = Lib.simpleMap(edit.xr1, xa.r2l); + var dx0 = xr0[1] - xr0[0]; + var dx1 = xr1[1] - xr1[0]; + viewBox[0] = (xr0[0] * (1 - progress) + progress * xr1[0] - xr0[0]) / (xr0[1] - xr0[0]) * xlen; + viewBox[2] = xlen * (1 - progress + progress * dx1 / dx0); + xa.range[0] = xa.l2r(xr0[0] * (1 - progress) + progress * xr1[0]); + xa.range[1] = xa.l2r(xr0[1] * (1 - progress) + progress * xr1[1]); + } else { + viewBox[0] = 0; + viewBox[2] = xlen; + } + if (editY) { + var yr0 = Lib.simpleMap(edit.yr0, ya.r2l); + var yr1 = Lib.simpleMap(edit.yr1, ya.r2l); + var dy0 = yr0[1] - yr0[0]; + var dy1 = yr1[1] - yr1[0]; + viewBox[1] = (yr0[1] * (1 - progress) + progress * yr1[1] - yr0[1]) / (yr0[0] - yr0[1]) * ylen; + viewBox[3] = ylen * (1 - progress + progress * dy1 / dy0); + ya.range[0] = xa.l2r(yr0[0] * (1 - progress) + progress * yr1[0]); + ya.range[1] = ya.l2r(yr0[1] * (1 - progress) + progress * yr1[1]); + } else { + viewBox[1] = 0; + viewBox[3] = ylen; + } + Axes.drawOne(gd, xa, { + skipTitle: true + }); + Axes.drawOne(gd, ya, { + skipTitle: true + }); + Axes.redrawComponents(gd, [xa._id, ya._id]); + var xScaleFactor = editX ? xlen / viewBox[2] : 1; + var yScaleFactor = editY ? ylen / viewBox[3] : 1; + var clipDx = editX ? viewBox[0] : 0; + var clipDy = editY ? viewBox[1] : 0; + var fracDx = editX ? viewBox[0] / viewBox[2] * xlen : 0; + var fracDy = editY ? viewBox[1] / viewBox[3] * ylen : 0; + var plotDx = xa._offset - fracDx; + var plotDy = ya._offset - fracDy; + plotinfo.clipRect.call(Drawing.setTranslate, clipDx, clipDy).call(Drawing.setScale, 1 / xScaleFactor, 1 / yScaleFactor); + plotinfo.plot.call(Drawing.setTranslate, plotDx, plotDy).call(Drawing.setScale, xScaleFactor, yScaleFactor); + + // apply an inverse scale to individual points to counteract + // the scale of the trace group. + Drawing.setPointGroupScale(plotinfo.zoomScalePts, 1 / xScaleFactor, 1 / yScaleFactor); + Drawing.setTextPointsScale(plotinfo.zoomScaleTxt, 1 / xScaleFactor, 1 / yScaleFactor); + } + var onComplete; + if (makeOnCompleteCallback) { + // This module makes the choice whether or not it notifies Plotly.transition + // about completion: + onComplete = makeOnCompleteCallback(); + } + function transitionComplete() { + var aobj = {}; + for (var i = 0; i < edits.length; i++) { + var edit = edits[i]; + var xa = edit.plotinfo.xaxis; + var ya = edit.plotinfo.yaxis; + if (edit.xr1) aobj[xa._name + '.range'] = edit.xr1.slice(); + if (edit.yr1) aobj[ya._name + '.range'] = edit.yr1.slice(); + } + + // Signal that this transition has completed: + onComplete && onComplete(); + return Registry.call('relayout', gd, aobj).then(function () { + for (var i = 0; i < edits.length; i++) { + unsetSubplotTransform(edits[i].plotinfo); + } + }); + } + function transitionInterrupt() { + var aobj = {}; + for (var i = 0; i < edits.length; i++) { + var edit = edits[i]; + var xa = edit.plotinfo.xaxis; + var ya = edit.plotinfo.yaxis; + if (edit.xr0) aobj[xa._name + '.range'] = edit.xr0.slice(); + if (edit.yr0) aobj[ya._name + '.range'] = edit.yr0.slice(); + } + return Registry.call('relayout', gd, aobj).then(function () { + for (var i = 0; i < edits.length; i++) { + unsetSubplotTransform(edits[i].plotinfo); + } + }); + } + var t1, t2, raf; + var easeFn = d3.ease(transitionOpts.easing); + gd._transitionData._interruptCallbacks.push(function () { + window.cancelAnimationFrame(raf); + raf = null; + return transitionInterrupt(); + }); + function doFrame() { + t2 = Date.now(); + var tInterp = Math.min(1, (t2 - t1) / transitionOpts.duration); + var progress = easeFn(tInterp); + for (var i = 0; i < edits.length; i++) { + updateSubplot(edits[i], progress); + } + if (t2 - t1 > transitionOpts.duration) { + transitionComplete(); + raf = window.cancelAnimationFrame(doFrame); + } else { + raf = window.requestAnimationFrame(doFrame); + } + } + t1 = Date.now(); + raf = window.requestAnimationFrame(doFrame); + return Promise.resolve(); +}; + +/***/ }), + +/***/ 14944: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var traceIs = (__webpack_require__(24040).traceIs); +var autoType = __webpack_require__(52976); + +/* + * data: the plot data to use in choosing auto type + * name: axis object name (ie 'xaxis') if one should be stored + */ +module.exports = function handleTypeDefaults(containerIn, containerOut, coerce, options) { + coerce('autotypenumbers', options.autotypenumbersDflt); + var axType = coerce('type', (options.splomStash || {}).type); + if (axType === '-') { + setAutoType(containerOut, options.data); + if (containerOut.type === '-') { + containerOut.type = 'linear'; + } else { + // copy autoType back to input axis + // note that if this object didn't exist + // in the input layout, we have to put it in + // this happens in the main supplyDefaults function + containerIn.type = containerOut.type; + } + } +}; +function setAutoType(ax, data) { + // new logic: let people specify any type they want, + // only autotype if type is '-' + if (ax.type !== '-') return; + var id = ax._id; + var axLetter = id.charAt(0); + var i; + + // support 3d + if (id.indexOf('scene') !== -1) id = axLetter; + var d0 = getFirstNonEmptyTrace(data, id, axLetter); + if (!d0) return; + + // first check for histograms, as the count direction + // should always default to a linear axis + if (d0.type === 'histogram' && axLetter === { + v: 'y', + h: 'x' + }[d0.orientation || 'v']) { + ax.type = 'linear'; + return; + } + var calAttr = axLetter + 'calendar'; + var calendar = d0[calAttr]; + var opts = { + noMultiCategory: !traceIs(d0, 'cartesian') || traceIs(d0, 'noMultiCategory') + }; + + // To not confuse 2D x/y used for per-box sample points for multicategory coordinates + if (d0.type === 'box' && d0._hasPreCompStats && axLetter === { + h: 'x', + v: 'y' + }[d0.orientation || 'v']) { + opts.noMultiCategory = true; + } + opts.autotypenumbers = ax.autotypenumbers; + + // check all boxes on this x axis to see + // if they're dates, numbers, or categories + if (isBoxWithoutPositionCoords(d0, axLetter)) { + var posLetter = getBoxPosLetter(d0); + var boxPositions = []; + for (i = 0; i < data.length; i++) { + var trace = data[i]; + if (!traceIs(trace, 'box-violin') || (trace[axLetter + 'axis'] || axLetter) !== id) continue; + if (trace[posLetter] !== undefined) boxPositions.push(trace[posLetter][0]);else if (trace.name !== undefined) boxPositions.push(trace.name);else boxPositions.push('text'); + if (trace[calAttr] !== calendar) calendar = undefined; + } + ax.type = autoType(boxPositions, calendar, opts); + } else if (d0.type === 'splom') { + var dimensions = d0.dimensions; + var dim = dimensions[d0._axesDim[id]]; + if (dim.visible) ax.type = autoType(dim.values, calendar, opts); + } else { + ax.type = autoType(d0[axLetter] || [d0[axLetter + '0']], calendar, opts); + } +} +function getFirstNonEmptyTrace(data, id, axLetter) { + for (var i = 0; i < data.length; i++) { + var trace = data[i]; + if (trace.type === 'splom' && trace._length > 0 && (trace['_' + axLetter + 'axes'] || {})[id]) { + return trace; + } + if ((trace[axLetter + 'axis'] || axLetter) === id) { + if (isBoxWithoutPositionCoords(trace, axLetter)) { + return trace; + } else if ((trace[axLetter] || []).length || trace[axLetter + '0']) { + return trace; + } + } + } +} +function getBoxPosLetter(trace) { + return { + v: 'x', + h: 'y' + }[trace.orientation || 'v']; +} +function isBoxWithoutPositionCoords(trace, axLetter) { + var posLetter = getBoxPosLetter(trace); + var isBox = traceIs(trace, 'box-violin'); + var isCandlestick = traceIs(trace._fullInput || {}, 'candlestick'); + return isBox && !isCandlestick && axLetter === posLetter && trace[posLetter] === undefined && trace[posLetter + '0'] === undefined; +} + +/***/ }), + +/***/ 62460: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); + +/* + * Create or update an observer. This function is designed to be + * idempotent so that it can be called over and over as the component + * updates, and will attach and detach listeners as needed. + * + * @param {optional object} container + * An object on which the observer is stored. This is the mechanism + * by which it is idempotent. If it already exists, another won't be + * added. Each time it's called, the value lookup table is updated. + * @param {array} commandList + * An array of commands, following either `buttons` of `updatemenus` + * or `steps` of `sliders`. + * @param {function} onchange + * A listener called when the value is changed. Receives data object + * with information about the new state. + */ +exports.manageCommandObserver = function (gd, container, commandList, onchange) { + var ret = {}; + var enabled = true; + if (container && container._commandObserver) { + ret = container._commandObserver; + } + if (!ret.cache) { + ret.cache = {}; + } + + // Either create or just recompute this: + ret.lookupTable = {}; + var binding = exports.hasSimpleAPICommandBindings(gd, commandList, ret.lookupTable); + if (container && container._commandObserver) { + if (!binding) { + // If container exists and there are no longer any bindings, + // remove existing: + if (container._commandObserver.remove) { + container._commandObserver.remove(); + container._commandObserver = null; + return ret; + } + } else { + // If container exists and there *are* bindings, then the lookup + // table should have been updated and check is already attached, + // so there's nothing to be done: + return ret; + } + } + + // Determine whether there's anything to do for this binding: + + if (binding) { + // Build the cache: + bindingValueHasChanged(gd, binding, ret.cache); + ret.check = function check() { + if (!enabled) return; + var update = bindingValueHasChanged(gd, binding, ret.cache); + if (update.changed && onchange) { + // Disable checks for the duration of this command in order to avoid + // infinite loops: + if (ret.lookupTable[update.value] !== undefined) { + ret.disable(); + Promise.resolve(onchange({ + value: update.value, + type: binding.type, + prop: binding.prop, + traces: binding.traces, + index: ret.lookupTable[update.value] + })).then(ret.enable, ret.enable); + } + } + return update.changed; + }; + var checkEvents = ['plotly_relayout', 'plotly_redraw', 'plotly_restyle', 'plotly_update', 'plotly_animatingframe', 'plotly_afterplot']; + for (var i = 0; i < checkEvents.length; i++) { + gd._internalOn(checkEvents[i], ret.check); + } + ret.remove = function () { + for (var i = 0; i < checkEvents.length; i++) { + gd._removeInternalListener(checkEvents[i], ret.check); + } + }; + } else { + // TODO: It'd be really neat to actually give a *reason* for this, but at least a warning + // is a start + Lib.log('Unable to automatically bind plot updates to API command'); + ret.lookupTable = {}; + ret.remove = function () {}; + } + ret.disable = function disable() { + enabled = false; + }; + ret.enable = function enable() { + enabled = true; + }; + if (container) { + container._commandObserver = ret; + } + return ret; +}; + +/* + * This function checks to see if an array of objects containing + * method and args properties is compatible with automatic two-way + * binding. The criteria right now are that + * + * 1. multiple traces may be affected + * 2. only one property may be affected + * 3. the same property must be affected by all commands + */ +exports.hasSimpleAPICommandBindings = function (gd, commandList, bindingsByValue) { + var i; + var n = commandList.length; + var refBinding; + for (i = 0; i < n; i++) { + var binding; + var command = commandList[i]; + var method = command.method; + var args = command.args; + if (!Array.isArray(args)) args = []; + + // If any command has no method, refuse to bind: + if (!method) { + return false; + } + var bindings = exports.computeAPICommandBindings(gd, method, args); + + // Right now, handle one and *only* one property being set: + if (bindings.length !== 1) { + return false; + } + if (!refBinding) { + refBinding = bindings[0]; + if (Array.isArray(refBinding.traces)) { + refBinding.traces.sort(); + } + } else { + binding = bindings[0]; + if (binding.type !== refBinding.type) { + return false; + } + if (binding.prop !== refBinding.prop) { + return false; + } + if (Array.isArray(refBinding.traces)) { + if (Array.isArray(binding.traces)) { + binding.traces.sort(); + for (var j = 0; j < refBinding.traces.length; j++) { + if (refBinding.traces[j] !== binding.traces[j]) { + return false; + } + } + } else { + return false; + } + } else { + if (binding.prop !== refBinding.prop) { + return false; + } + } + } + binding = bindings[0]; + var value = binding.value; + if (Array.isArray(value)) { + if (value.length === 1) { + value = value[0]; + } else { + return false; + } + } + if (bindingsByValue) { + bindingsByValue[value] = i; + } + } + return refBinding; +}; +function bindingValueHasChanged(gd, binding, cache) { + var container, value, obj; + var changed = false; + if (binding.type === 'data') { + // If it's data, we need to get a trace. Based on the limited scope + // of what we cover, we can just take the first trace from the list, + // or otherwise just the first trace: + container = gd._fullData[binding.traces !== null ? binding.traces[0] : 0]; + } else if (binding.type === 'layout') { + container = gd._fullLayout; + } else { + return false; + } + value = Lib.nestedProperty(container, binding.prop).get(); + obj = cache[binding.type] = cache[binding.type] || {}; + if (obj.hasOwnProperty(binding.prop)) { + if (obj[binding.prop] !== value) { + changed = true; + } + } + obj[binding.prop] = value; + return { + changed: changed, + value: value + }; +} + +/* + * Execute an API command. There's really not much to this; it just provides + * a common hook so that implementations don't need to be synchronized across + * multiple components with the ability to invoke API commands. + * + * @param {string} method + * The name of the plotly command to execute. Must be one of 'animate', + * 'restyle', 'relayout', 'update'. + * @param {array} args + * A list of arguments passed to the API command + */ +exports.executeAPICommand = function (gd, method, args) { + if (method === 'skip') return Promise.resolve(); + var _method = Registry.apiMethodRegistry[method]; + var allArgs = [gd]; + if (!Array.isArray(args)) args = []; + for (var i = 0; i < args.length; i++) { + allArgs.push(args[i]); + } + return _method.apply(null, allArgs).catch(function (err) { + Lib.warn('API call to Plotly.' + method + ' rejected.', err); + return Promise.reject(err); + }); +}; +exports.computeAPICommandBindings = function (gd, method, args) { + var bindings; + if (!Array.isArray(args)) args = []; + switch (method) { + case 'restyle': + bindings = computeDataBindings(gd, args); + break; + case 'relayout': + bindings = computeLayoutBindings(gd, args); + break; + case 'update': + bindings = computeDataBindings(gd, [args[0], args[2]]).concat(computeLayoutBindings(gd, [args[1]])); + break; + case 'animate': + bindings = computeAnimateBindings(gd, args); + break; + default: + // This is the case where intelligent logic about what affects + // this command is not implemented. It causes no ill effects. + // For example, addFrames simply won't bind to a control component. + bindings = []; + } + return bindings; +}; +function computeAnimateBindings(gd, args) { + // We'll assume that the only relevant modification an animation + // makes that's meaningfully tracked is the frame: + if (Array.isArray(args[0]) && args[0].length === 1 && ['string', 'number'].indexOf(typeof args[0][0]) !== -1) { + return [{ + type: 'layout', + prop: '_currentFrame', + value: args[0][0].toString() + }]; + } else { + return []; + } +} +function computeLayoutBindings(gd, args) { + var bindings = []; + var astr = args[0]; + var aobj = {}; + if (typeof astr === 'string') { + aobj[astr] = args[1]; + } else if (Lib.isPlainObject(astr)) { + aobj = astr; + } else { + return bindings; + } + crawl(aobj, function (path, attrName, attr) { + bindings.push({ + type: 'layout', + prop: path, + value: attr + }); + }, '', 0); + return bindings; +} +function computeDataBindings(gd, args) { + var traces, astr, val, aobj; + var bindings = []; + + // Logic copied from Plotly.restyle: + astr = args[0]; + val = args[1]; + traces = args[2]; + aobj = {}; + if (typeof astr === 'string') { + aobj[astr] = val; + } else if (Lib.isPlainObject(astr)) { + // the 3-arg form + aobj = astr; + if (traces === undefined) { + traces = val; + } + } else { + return bindings; + } + if (traces === undefined) { + // Explicitly assign this to null instead of undefined: + traces = null; + } + crawl(aobj, function (path, attrName, _attr) { + var thisTraces; + var attr; + if (Array.isArray(_attr)) { + attr = _attr.slice(); + var nAttr = Math.min(attr.length, gd.data.length); + if (traces) { + nAttr = Math.min(nAttr, traces.length); + } + thisTraces = []; + for (var j = 0; j < nAttr; j++) { + thisTraces[j] = traces ? traces[j] : j; + } + } else { + attr = _attr; + thisTraces = traces ? traces.slice() : null; + } + + // Convert [7] to just 7 when traces is null: + if (thisTraces === null) { + if (Array.isArray(attr)) { + attr = attr[0]; + } + } else if (Array.isArray(thisTraces)) { + if (!Array.isArray(attr)) { + var tmp = attr; + attr = []; + for (var i = 0; i < thisTraces.length; i++) { + attr[i] = tmp; + } + } + attr.length = Math.min(thisTraces.length, attr.length); + } + bindings.push({ + type: 'data', + prop: path, + traces: thisTraces, + value: attr + }); + }, '', 0); + return bindings; +} +function crawl(attrs, callback, path, depth) { + Object.keys(attrs).forEach(function (attrName) { + var attr = attrs[attrName]; + if (attrName[0] === '_') return; + var thisPath = path + (depth > 0 ? '.' : '') + attrName; + if (Lib.isPlainObject(attr)) { + crawl(attr, callback, thisPath, depth + 1); + } else { + // Only execute the callback on leaf nodes: + callback(thisPath, attrName, attr); + } + }); +} + +/***/ }), + +/***/ 86968: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(92880).extendFlat); + +/** + * Make a xy domain attribute group + * + * @param {object} opts + * @param {string} + * opts.name: name to be inserted in the default description + * @param {boolean} + * opts.trace: set to true for trace containers + * @param {string} + * opts.editType: editType for all pieces + * @param {boolean} + * opts.noGridCell: set to true to omit `row` and `column` + * + * @param {object} extra + * @param {string} + * extra.description: extra description. N.B we use + * a separate extra container to make it compatible with + * the compress_attributes transform. + * + * @return {object} attributes object containing {x,y} as specified + */ +exports.u = function (opts, extra) { + opts = opts || {}; + extra = extra || {}; + var base = { + valType: 'info_array', + editType: opts.editType, + items: [{ + valType: 'number', + min: 0, + max: 1, + editType: opts.editType + }, { + valType: 'number', + min: 0, + max: 1, + editType: opts.editType + }], + dflt: [0, 1] + }; + var namePart = opts.name ? opts.name + ' ' : ''; + var contPart = opts.trace ? 'trace ' : 'subplot '; + var descPart = extra.description ? ' ' + extra.description : ''; + var out = { + x: extendFlat({}, base, {}), + y: extendFlat({}, base, {}), + editType: opts.editType + }; + if (!opts.noGridCell) { + out.row = { + valType: 'integer', + min: 0, + dflt: 0, + editType: opts.editType + }; + out.column = { + valType: 'integer', + min: 0, + dflt: 0, + editType: opts.editType + }; + } + return out; +}; +exports.Q = function (containerOut, layout, coerce, dfltDomains) { + var dfltX = dfltDomains && dfltDomains.x || [0, 1]; + var dfltY = dfltDomains && dfltDomains.y || [0, 1]; + var grid = layout.grid; + if (grid) { + var column = coerce('domain.column'); + if (column !== undefined) { + if (column < grid.columns) dfltX = grid._domains.x[column];else delete containerOut.domain.column; + } + var row = coerce('domain.row'); + if (row !== undefined) { + if (row < grid.rows) dfltY = grid._domains.y[row];else delete containerOut.domain.row; + } + } + var x = coerce('domain.x', dfltX); + var y = coerce('domain.y', dfltY); + + // don't accept bad input data + if (!(x[0] < x[1])) containerOut.domain.x = dfltX.slice(); + if (!(y[0] < y[1])) containerOut.domain.y = dfltY.slice(); +}; + +/***/ }), + +/***/ 25376: +/***/ (function(module) { + +"use strict"; + + +/* + * make a font attribute group + * + * @param {object} opts + * @param {string} + * opts.description: where & how this font is used + * @param {optional bool} arrayOk: + * should each part (family, size, color) be arrayOk? default false. + * @param {string} editType: + * the editType for all pieces of this font + * @param {optional string} colorEditType: + * a separate editType just for color + * + * @return {object} attributes object containing {family, size, color} as specified + */ +module.exports = function (opts) { + var variantValues = opts.variantValues; + var editType = opts.editType; + var colorEditType = opts.colorEditType; + if (colorEditType === undefined) colorEditType = editType; + var weight = { + editType: editType, + valType: 'integer', + min: 1, + max: 1000, + extras: ['normal', 'bold'], + dflt: 'normal' + }; + if (opts.noNumericWeightValues) { + weight.valType = 'enumerated'; + weight.values = weight.extras; + weight.extras = undefined; + weight.min = undefined; + weight.max = undefined; + } + var attrs = { + family: { + valType: 'string', + noBlank: true, + strict: true, + editType: editType + }, + size: { + valType: 'number', + min: 1, + editType: editType + }, + color: { + valType: 'color', + editType: colorEditType + }, + weight: weight, + style: { + editType: editType, + valType: 'enumerated', + values: ['normal', 'italic'], + dflt: 'normal' + }, + variant: opts.noFontVariant ? undefined : { + editType: editType, + valType: 'enumerated', + values: variantValues || ['normal', 'small-caps', 'all-small-caps', 'all-petite-caps', 'petite-caps', 'unicase'], + dflt: 'normal' + }, + textcase: opts.noFontTextcase ? undefined : { + editType: editType, + valType: 'enumerated', + values: ['normal', 'word caps', 'upper', 'lower'], + dflt: 'normal' + }, + lineposition: opts.noFontLineposition ? undefined : { + editType: editType, + valType: 'flaglist', + flags: ['under', 'over', 'through'], + extras: ['none'], + dflt: 'none' + }, + shadow: opts.noFontShadow ? undefined : { + editType: editType, + valType: 'string', + dflt: opts.autoShadowDflt ? 'auto' : 'none' + }, + editType: editType + // blank strings so compress_attributes can remove + // TODO - that's uber hacky... better solution? + }; + + if (opts.autoSize) attrs.size.dflt = 'auto'; + if (opts.autoColor) attrs.color.dflt = 'auto'; + if (opts.arrayOk) { + attrs.family.arrayOk = true; + attrs.weight.arrayOk = true; + attrs.style.arrayOk = true; + if (!opts.noFontVariant) { + attrs.variant.arrayOk = true; + } + if (!opts.noFontTextcase) { + attrs.textcase.arrayOk = true; + } + if (!opts.noFontLineposition) { + attrs.lineposition.arrayOk = true; + } + if (!opts.noFontShadow) { + attrs.shadow.arrayOk = true; + } + attrs.size.arrayOk = true; + attrs.color.arrayOk = true; + } + return attrs; +}; + +/***/ }), + +/***/ 16672: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + _isLinkedToArray: 'frames_entry', + group: { + valType: 'string' + }, + name: { + valType: 'string' + }, + traces: { + valType: 'any' + }, + baseframe: { + valType: 'string' + }, + data: { + valType: 'any' + }, + layout: { + valType: 'any' + } +}; + +/***/ }), + +/***/ 79552: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +// projection names to d3 function name +exports.projNames = { + airy: 'airy', + aitoff: 'aitoff', + 'albers usa': 'albersUsa', + albers: 'albers', + // 'armadillo': 'armadillo', + august: 'august', + 'azimuthal equal area': 'azimuthalEqualArea', + 'azimuthal equidistant': 'azimuthalEquidistant', + baker: 'baker', + // 'berghaus': 'berghaus', + bertin1953: 'bertin1953', + boggs: 'boggs', + bonne: 'bonne', + bottomley: 'bottomley', + bromley: 'bromley', + // 'chamberlin africa': 'chamberlinAfrica', + // 'chamberlin': 'chamberlin', + collignon: 'collignon', + 'conic conformal': 'conicConformal', + 'conic equal area': 'conicEqualArea', + 'conic equidistant': 'conicEquidistant', + craig: 'craig', + craster: 'craster', + 'cylindrical equal area': 'cylindricalEqualArea', + 'cylindrical stereographic': 'cylindricalStereographic', + eckert1: 'eckert1', + eckert2: 'eckert2', + eckert3: 'eckert3', + eckert4: 'eckert4', + eckert5: 'eckert5', + eckert6: 'eckert6', + eisenlohr: 'eisenlohr', + 'equal earth': 'equalEarth', + equirectangular: 'equirectangular', + fahey: 'fahey', + 'foucaut sinusoidal': 'foucautSinusoidal', + foucaut: 'foucaut', + // 'gilbert': 'gilbert', + // 'gingery': 'gingery', + ginzburg4: 'ginzburg4', + ginzburg5: 'ginzburg5', + ginzburg6: 'ginzburg6', + ginzburg8: 'ginzburg8', + ginzburg9: 'ginzburg9', + gnomonic: 'gnomonic', + 'gringorten quincuncial': 'gringortenQuincuncial', + gringorten: 'gringorten', + guyou: 'guyou', + // 'hammer retroazimuthal': 'hammerRetroazimuthal', + hammer: 'hammer', + // 'healpix': 'healpix', + hill: 'hill', + homolosine: 'homolosine', + hufnagel: 'hufnagel', + hyperelliptical: 'hyperelliptical', + // 'interrupted boggs': 'interruptedBoggs', + // 'interrupted homolosine': 'interruptedHomolosine', + // 'interrupted mollweide hemispheres': 'interruptedMollweideHemispheres', + // 'interrupted mollweide': 'interruptedMollweide', + // 'interrupted quartic authalic': 'interruptedQuarticAuthalic', + // 'interrupted sinu mollweide': 'interruptedSinuMollweide', + // 'interrupted sinusoidal': 'interruptedSinusoidal', + kavrayskiy7: 'kavrayskiy7', + lagrange: 'lagrange', + larrivee: 'larrivee', + laskowski: 'laskowski', + // 'littrow': 'littrow', + loximuthal: 'loximuthal', + mercator: 'mercator', + miller: 'miller', + // 'modified stereographic alaska': 'modifiedStereographicAlaska', + // 'modified stereographic gs48': 'modifiedStereographicGs48', + // 'modified stereographic gs50': 'modifiedStereographicGs50', + // 'modified stereographic lee': 'modifiedStereographicLee', + // 'modified stereographic miller': 'modifiedStereographicMiller', + // 'modified stereographic': 'modifiedStereographic', + mollweide: 'mollweide', + 'mt flat polar parabolic': 'mtFlatPolarParabolic', + 'mt flat polar quartic': 'mtFlatPolarQuartic', + 'mt flat polar sinusoidal': 'mtFlatPolarSinusoidal', + 'natural earth': 'naturalEarth', + 'natural earth1': 'naturalEarth1', + 'natural earth2': 'naturalEarth2', + 'nell hammer': 'nellHammer', + nicolosi: 'nicolosi', + orthographic: 'orthographic', + patterson: 'patterson', + 'peirce quincuncial': 'peirceQuincuncial', + polyconic: 'polyconic', + // 'polyhedral butterfly': 'polyhedralButterfly', + // 'polyhedral collignon': 'polyhedralCollignon', + // 'polyhedral waterman': 'polyhedralWaterman', + 'rectangular polyconic': 'rectangularPolyconic', + robinson: 'robinson', + satellite: 'satellite', + 'sinu mollweide': 'sinuMollweide', + sinusoidal: 'sinusoidal', + stereographic: 'stereographic', + times: 'times', + 'transverse mercator': 'transverseMercator', + // 'two point azimuthalUsa': 'twoPointAzimuthalUsa', + // 'two point azimuthal': 'twoPointAzimuthal', + // 'two point equidistantUsa': 'twoPointEquidistantUsa', + // 'two point equidistant': 'twoPointEquidistant', + 'van der grinten': 'vanDerGrinten', + 'van der grinten2': 'vanDerGrinten2', + 'van der grinten3': 'vanDerGrinten3', + 'van der grinten4': 'vanDerGrinten4', + wagner4: 'wagner4', + wagner6: 'wagner6', + // 'wagner7': 'wagner7', + // 'wagner': 'wagner', + wiechel: 'wiechel', + 'winkel tripel': 'winkel3', + winkel3: 'winkel3' +}; + +// name of the axes +exports.axesNames = ['lonaxis', 'lataxis']; + +// max longitudinal angular span (EXPERIMENTAL) +exports.lonaxisSpan = { + orthographic: 180, + 'azimuthal equal area': 360, + 'azimuthal equidistant': 360, + 'conic conformal': 180, + gnomonic: 160, + stereographic: 180, + 'transverse mercator': 180, + '*': 360 +}; + +// max latitudinal angular span (EXPERIMENTAL) +exports.lataxisSpan = { + 'conic conformal': 150, + stereographic: 179.5, + '*': 180 +}; + +// defaults for each scope +exports.scopeDefaults = { + world: { + lonaxisRange: [-180, 180], + lataxisRange: [-90, 90], + projType: 'equirectangular', + projRotate: [0, 0, 0] + }, + usa: { + lonaxisRange: [-180, -50], + lataxisRange: [15, 80], + projType: 'albers usa' + }, + europe: { + lonaxisRange: [-30, 60], + lataxisRange: [30, 85], + projType: 'conic conformal', + projRotate: [15, 0, 0], + projParallels: [0, 60] + }, + asia: { + lonaxisRange: [22, 160], + lataxisRange: [-15, 55], + projType: 'mercator', + projRotate: [0, 0, 0] + }, + africa: { + lonaxisRange: [-30, 60], + lataxisRange: [-40, 40], + projType: 'mercator', + projRotate: [0, 0, 0] + }, + 'north america': { + lonaxisRange: [-180, -45], + lataxisRange: [5, 85], + projType: 'conic conformal', + projRotate: [-100, 0, 0], + projParallels: [29.5, 45.5] + }, + 'south america': { + lonaxisRange: [-100, -30], + lataxisRange: [-60, 15], + projType: 'mercator', + projRotate: [0, 0, 0] + } +}; + +// angular pad to avoid rounding error around clip angles +exports.clipPad = 1e-3; + +// map projection precision +exports.precision = 0.1; + +// default land and water fill colors +exports.landColor = '#F0DC82'; +exports.waterColor = '#3399FF'; + +// locationmode to layer name +exports.locationmodeToLayer = { + 'ISO-3': 'countries', + 'USA-states': 'subunits', + 'country names': 'countries' +}; + +// SVG element for a sphere (use to frame maps) +exports.sphereSVG = { + type: 'Sphere' +}; + +// N.B. base layer names must be the same as in the topojson files + +// base layer with a fill color +exports.fillLayers = { + ocean: 1, + land: 1, + lakes: 1 +}; + +// base layer with a only a line color +exports.lineLayers = { + subunits: 1, + countries: 1, + coastlines: 1, + rivers: 1, + frame: 1 +}; +exports.layers = ['bg', 'ocean', 'land', 'lakes', 'subunits', 'countries', 'coastlines', 'rivers', 'lataxis', 'lonaxis', 'frame', 'backplot', 'frontplot']; +exports.layersForChoropleth = ['bg', 'ocean', 'land', 'subunits', 'countries', 'coastlines', 'lataxis', 'lonaxis', 'frame', 'backplot', 'rivers', 'lakes', 'frontplot']; +exports.layerNameToAdjective = { + ocean: 'ocean', + land: 'land', + lakes: 'lake', + subunits: 'subunit', + countries: 'country', + coastlines: 'coastline', + rivers: 'river', + frame: 'frame' +}; + +/***/ }), + +/***/ 43520: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* global PlotlyGeoAssets:false */ +var d3 = __webpack_require__(33428); +var geo = __webpack_require__(83356); +var geoPath = geo.geoPath; +var geoDistance = geo.geoDistance; +var geoProjection = __webpack_require__(87108); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Fx = __webpack_require__(93024); +var Plots = __webpack_require__(7316); +var Axes = __webpack_require__(54460); +var getAutoRange = (__webpack_require__(19280).getAutoRange); +var dragElement = __webpack_require__(86476); +var prepSelect = (__webpack_require__(22676).prepSelect); +var clearOutline = (__webpack_require__(22676).clearOutline); +var selectOnClick = (__webpack_require__(22676).selectOnClick); +var createGeoZoom = __webpack_require__(79248); +var constants = __webpack_require__(79552); +var geoUtils = __webpack_require__(27144); +var topojsonUtils = __webpack_require__(59972); +var topojsonFeature = (__webpack_require__(55712)/* .feature */ .NO); +function Geo(opts) { + this.id = opts.id; + this.graphDiv = opts.graphDiv; + this.container = opts.container; + this.topojsonURL = opts.topojsonURL; + this.isStatic = opts.staticPlot; + this.topojsonName = null; + this.topojson = null; + this.projection = null; + this.scope = null; + this.viewInitial = null; + this.fitScale = null; + this.bounds = null; + this.midPt = null; + this.hasChoropleth = false; + this.traceHash = {}; + this.layers = {}; + this.basePaths = {}; + this.dataPaths = {}; + this.dataPoints = {}; + this.clipDef = null; + this.clipRect = null; + this.bgRect = null; + this.makeFramework(); +} +var proto = Geo.prototype; +module.exports = function createGeo(opts) { + return new Geo(opts); +}; +proto.plot = function (geoCalcData, fullLayout, promises, replot) { + var _this = this; + if (replot) return _this.update(geoCalcData, fullLayout, true); + _this._geoCalcData = geoCalcData; + _this._fullLayout = fullLayout; + var geoLayout = fullLayout[this.id]; + var geoPromises = []; + var needsTopojson = false; + for (var k in constants.layerNameToAdjective) { + if (k !== 'frame' && geoLayout['show' + k]) { + needsTopojson = true; + break; + } + } + var hasMarkerAngles = false; + for (var i = 0; i < geoCalcData.length; i++) { + var trace = geoCalcData[0][0].trace; + trace._geo = _this; + if (trace.locationmode) { + needsTopojson = true; + } + var marker = trace.marker; + if (marker) { + var angle = marker.angle; + var angleref = marker.angleref; + if (angle || angleref === 'north' || angleref === 'previous') hasMarkerAngles = true; + } + } + this._hasMarkerAngles = hasMarkerAngles; + if (needsTopojson) { + var topojsonNameNew = topojsonUtils.getTopojsonName(geoLayout); + if (_this.topojson === null || topojsonNameNew !== _this.topojsonName) { + _this.topojsonName = topojsonNameNew; + if (PlotlyGeoAssets.topojson[_this.topojsonName] === undefined) { + geoPromises.push(_this.fetchTopojson()); + } + } + } + geoPromises = geoPromises.concat(geoUtils.fetchTraceGeoData(geoCalcData)); + promises.push(new Promise(function (resolve, reject) { + Promise.all(geoPromises).then(function () { + _this.topojson = PlotlyGeoAssets.topojson[_this.topojsonName]; + _this.update(geoCalcData, fullLayout); + resolve(); + }).catch(reject); + })); +}; +proto.fetchTopojson = function () { + var _this = this; + var topojsonPath = topojsonUtils.getTopojsonPath(_this.topojsonURL, _this.topojsonName); + return new Promise(function (resolve, reject) { + d3.json(topojsonPath, function (err, topojson) { + if (err) { + if (err.status === 404) { + return reject(new Error(['plotly.js could not find topojson file at', topojsonPath + '.', 'Make sure the *topojsonURL* plot config option', 'is set properly.'].join(' '))); + } else { + return reject(new Error(['unexpected error while fetching topojson file at', topojsonPath].join(' '))); + } + } + PlotlyGeoAssets.topojson[_this.topojsonName] = topojson; + resolve(); + }); + }); +}; +proto.update = function (geoCalcData, fullLayout, replot) { + var geoLayout = fullLayout[this.id]; + + // important: maps with choropleth traces have a different layer order + this.hasChoropleth = false; + for (var i = 0; i < geoCalcData.length; i++) { + var calcTrace = geoCalcData[i]; + var trace = calcTrace[0].trace; + if (trace.type === 'choropleth') { + this.hasChoropleth = true; + } + if (trace.visible === true && trace._length > 0) { + trace._module.calcGeoJSON(calcTrace, fullLayout); + } + } + if (!replot) { + var hasInvalidBounds = this.updateProjection(geoCalcData, fullLayout); + if (hasInvalidBounds) return; + if (!this.viewInitial || this.scope !== geoLayout.scope) { + this.saveViewInitial(geoLayout); + } + } + this.scope = geoLayout.scope; + this.updateBaseLayers(fullLayout, geoLayout); + this.updateDims(fullLayout, geoLayout); + this.updateFx(fullLayout, geoLayout); + Plots.generalUpdatePerTraceModule(this.graphDiv, this, geoCalcData, geoLayout); + var scatterLayer = this.layers.frontplot.select('.scatterlayer'); + this.dataPoints.point = scatterLayer.selectAll('.point'); + this.dataPoints.text = scatterLayer.selectAll('text'); + this.dataPaths.line = scatterLayer.selectAll('.js-line'); + var choroplethLayer = this.layers.backplot.select('.choroplethlayer'); + this.dataPaths.choropleth = choroplethLayer.selectAll('path'); + this._render(); +}; +proto.updateProjection = function (geoCalcData, fullLayout) { + var gd = this.graphDiv; + var geoLayout = fullLayout[this.id]; + var gs = fullLayout._size; + var domain = geoLayout.domain; + var projLayout = geoLayout.projection; + var lonaxis = geoLayout.lonaxis; + var lataxis = geoLayout.lataxis; + var axLon = lonaxis._ax; + var axLat = lataxis._ax; + var projection = this.projection = getProjection(geoLayout); + + // setup subplot extent [[x0,y0], [x1,y1]] + var extent = [[gs.l + gs.w * domain.x[0], gs.t + gs.h * (1 - domain.y[1])], [gs.l + gs.w * domain.x[1], gs.t + gs.h * (1 - domain.y[0])]]; + var center = geoLayout.center || {}; + var rotation = projLayout.rotation || {}; + var lonaxisRange = lonaxis.range || []; + var lataxisRange = lataxis.range || []; + if (geoLayout.fitbounds) { + axLon._length = extent[1][0] - extent[0][0]; + axLat._length = extent[1][1] - extent[0][1]; + axLon.range = getAutoRange(gd, axLon); + axLat.range = getAutoRange(gd, axLat); + var midLon = (axLon.range[0] + axLon.range[1]) / 2; + var midLat = (axLat.range[0] + axLat.range[1]) / 2; + if (geoLayout._isScoped) { + center = { + lon: midLon, + lat: midLat + }; + } else if (geoLayout._isClipped) { + center = { + lon: midLon, + lat: midLat + }; + rotation = { + lon: midLon, + lat: midLat, + roll: rotation.roll + }; + var projType = projLayout.type; + var lonHalfSpan = constants.lonaxisSpan[projType] / 2 || 180; + var latHalfSpan = constants.lataxisSpan[projType] / 2 || 90; + lonaxisRange = [midLon - lonHalfSpan, midLon + lonHalfSpan]; + lataxisRange = [midLat - latHalfSpan, midLat + latHalfSpan]; + } else { + center = { + lon: midLon, + lat: midLat + }; + rotation = { + lon: midLon, + lat: rotation.lat, + roll: rotation.roll + }; + } + } + + // set 'pre-fit' projection + projection.center([center.lon - rotation.lon, center.lat - rotation.lat]).rotate([-rotation.lon, -rotation.lat, rotation.roll]).parallels(projLayout.parallels); + + // fit projection 'scale' and 'translate' to set lon/lat ranges + var rangeBox = makeRangeBox(lonaxisRange, lataxisRange); + projection.fitExtent(extent, rangeBox); + var b = this.bounds = projection.getBounds(rangeBox); + var s = this.fitScale = projection.scale(); + var t = projection.translate(); + if (geoLayout.fitbounds) { + var b2 = projection.getBounds(makeRangeBox(axLon.range, axLat.range)); + var k2 = Math.min((b[1][0] - b[0][0]) / (b2[1][0] - b2[0][0]), (b[1][1] - b[0][1]) / (b2[1][1] - b2[0][1])); + if (isFinite(k2)) { + projection.scale(k2 * s); + } else { + Lib.warn('Something went wrong during' + this.id + 'fitbounds computations.'); + } + } else { + // adjust projection to user setting + projection.scale(projLayout.scale * s); + } + + // px coordinates of view mid-point, + // useful to update `geo.center` after interactions + var midPt = this.midPt = [(b[0][0] + b[1][0]) / 2, (b[0][1] + b[1][1]) / 2]; + projection.translate([t[0] + (midPt[0] - t[0]), t[1] + (midPt[1] - t[1])]).clipExtent(b); + + // the 'albers usa' projection does not expose a 'center' method + // so here's this hack to make it respond to 'geoLayout.center' + if (geoLayout._isAlbersUsa) { + var centerPx = projection([center.lon, center.lat]); + var tt = projection.translate(); + projection.translate([tt[0] - (centerPx[0] - tt[0]), tt[1] - (centerPx[1] - tt[1])]); + } +}; +proto.updateBaseLayers = function (fullLayout, geoLayout) { + var _this = this; + var topojson = _this.topojson; + var layers = _this.layers; + var basePaths = _this.basePaths; + function isAxisLayer(d) { + return d === 'lonaxis' || d === 'lataxis'; + } + function isLineLayer(d) { + return Boolean(constants.lineLayers[d]); + } + function isFillLayer(d) { + return Boolean(constants.fillLayers[d]); + } + var allLayers = this.hasChoropleth ? constants.layersForChoropleth : constants.layers; + var layerData = allLayers.filter(function (d) { + return isLineLayer(d) || isFillLayer(d) ? geoLayout['show' + d] : isAxisLayer(d) ? geoLayout[d].showgrid : true; + }); + var join = _this.framework.selectAll('.layer').data(layerData, String); + join.exit().each(function (d) { + delete layers[d]; + delete basePaths[d]; + d3.select(this).remove(); + }); + join.enter().append('g').attr('class', function (d) { + return 'layer ' + d; + }).each(function (d) { + var layer = layers[d] = d3.select(this); + if (d === 'bg') { + _this.bgRect = layer.append('rect').style('pointer-events', 'all'); + } else if (isAxisLayer(d)) { + basePaths[d] = layer.append('path').style('fill', 'none'); + } else if (d === 'backplot') { + layer.append('g').classed('choroplethlayer', true); + } else if (d === 'frontplot') { + layer.append('g').classed('scatterlayer', true); + } else if (isLineLayer(d)) { + basePaths[d] = layer.append('path').style('fill', 'none').style('stroke-miterlimit', 2); + } else if (isFillLayer(d)) { + basePaths[d] = layer.append('path').style('stroke', 'none'); + } + }); + join.order(); + join.each(function (d) { + var path = basePaths[d]; + var adj = constants.layerNameToAdjective[d]; + if (d === 'frame') { + path.datum(constants.sphereSVG); + } else if (isLineLayer(d) || isFillLayer(d)) { + path.datum(topojsonFeature(topojson, topojson.objects[d])); + } else if (isAxisLayer(d)) { + path.datum(makeGraticule(d, geoLayout, fullLayout)).call(Color.stroke, geoLayout[d].gridcolor).call(Drawing.dashLine, geoLayout[d].griddash, geoLayout[d].gridwidth); + } + if (isLineLayer(d)) { + path.call(Color.stroke, geoLayout[adj + 'color']).call(Drawing.dashLine, '', geoLayout[adj + 'width']); + } else if (isFillLayer(d)) { + path.call(Color.fill, geoLayout[adj + 'color']); + } + }); +}; +proto.updateDims = function (fullLayout, geoLayout) { + var b = this.bounds; + var hFrameWidth = (geoLayout.framewidth || 0) / 2; + var l = b[0][0] - hFrameWidth; + var t = b[0][1] - hFrameWidth; + var w = b[1][0] - l + hFrameWidth; + var h = b[1][1] - t + hFrameWidth; + Drawing.setRect(this.clipRect, l, t, w, h); + this.bgRect.call(Drawing.setRect, l, t, w, h).call(Color.fill, geoLayout.bgcolor); + this.xaxis._offset = l; + this.xaxis._length = w; + this.yaxis._offset = t; + this.yaxis._length = h; +}; +proto.updateFx = function (fullLayout, geoLayout) { + var _this = this; + var gd = _this.graphDiv; + var bgRect = _this.bgRect; + var dragMode = fullLayout.dragmode; + var clickMode = fullLayout.clickmode; + if (_this.isStatic) return; + function zoomReset() { + var viewInitial = _this.viewInitial; + var updateObj = {}; + for (var k in viewInitial) { + updateObj[_this.id + '.' + k] = viewInitial[k]; + } + Registry.call('_guiRelayout', gd, updateObj); + gd.emit('plotly_doubleclick', null); + } + function invert(lonlat) { + return _this.projection.invert([lonlat[0] + _this.xaxis._offset, lonlat[1] + _this.yaxis._offset]); + } + var fillRangeItems = function (eventData, poly) { + if (poly.isRect) { + var ranges = eventData.range = {}; + ranges[_this.id] = [invert([poly.xmin, poly.ymin]), invert([poly.xmax, poly.ymax])]; + } else { + var dataPts = eventData.lassoPoints = {}; + dataPts[_this.id] = poly.map(invert); + } + }; + + // Note: dragOptions is needed to be declared for all dragmodes because + // it's the object that holds persistent selection state. + var dragOptions = { + element: _this.bgRect.node(), + gd: gd, + plotinfo: { + id: _this.id, + xaxis: _this.xaxis, + yaxis: _this.yaxis, + fillRangeItems: fillRangeItems + }, + xaxes: [_this.xaxis], + yaxes: [_this.yaxis], + subplot: _this.id, + clickFn: function (numClicks) { + if (numClicks === 2) { + clearOutline(gd); + } + } + }; + if (dragMode === 'pan') { + bgRect.node().onmousedown = null; + bgRect.call(createGeoZoom(_this, geoLayout)); + bgRect.on('dblclick.zoom', zoomReset); + if (!gd._context._scrollZoom.geo) { + bgRect.on('wheel.zoom', null); + } + } else if (dragMode === 'select' || dragMode === 'lasso') { + bgRect.on('.zoom', null); + dragOptions.prepFn = function (e, startX, startY) { + prepSelect(e, startX, startY, dragOptions, dragMode); + }; + dragElement.init(dragOptions); + } + bgRect.on('mousemove', function () { + var lonlat = _this.projection.invert(Lib.getPositionFromD3Event()); + if (!lonlat) { + return dragElement.unhover(gd, d3.event); + } + _this.xaxis.p2c = function () { + return lonlat[0]; + }; + _this.yaxis.p2c = function () { + return lonlat[1]; + }; + Fx.hover(gd, d3.event, _this.id); + }); + bgRect.on('mouseout', function () { + if (gd._dragging) return; + dragElement.unhover(gd, d3.event); + }); + bgRect.on('click', function () { + // For select and lasso the dragElement is handling clicks + if (dragMode !== 'select' && dragMode !== 'lasso') { + if (clickMode.indexOf('select') > -1) { + selectOnClick(d3.event, gd, [_this.xaxis], [_this.yaxis], _this.id, dragOptions); + } + if (clickMode.indexOf('event') > -1) { + // TODO: like pie and mapbox, this doesn't support right-click + // actually this one is worse, as right-click starts a pan, or leaves + // select in a weird state. + // Also, only tangentially related, we should cancel hover during pan + Fx.click(gd, d3.event); + } + } + }); +}; +proto.makeFramework = function () { + var _this = this; + var gd = _this.graphDiv; + var fullLayout = gd._fullLayout; + var clipId = 'clip' + fullLayout._uid + _this.id; + _this.clipDef = fullLayout._clips.append('clipPath').attr('id', clipId); + _this.clipRect = _this.clipDef.append('rect'); + _this.framework = d3.select(_this.container).append('g').attr('class', 'geo ' + _this.id).call(Drawing.setClipUrl, clipId, gd); + + // sane lonlat to px + _this.project = function (v) { + var px = _this.projection(v); + return px ? [px[0] - _this.xaxis._offset, px[1] - _this.yaxis._offset] : [null, null]; + }; + _this.xaxis = { + _id: 'x', + c2p: function (v) { + return _this.project(v)[0]; + } + }; + _this.yaxis = { + _id: 'y', + c2p: function (v) { + return _this.project(v)[1]; + } + }; + + // mock axis for hover formatting + _this.mockAxis = { + type: 'linear', + showexponent: 'all', + exponentformat: 'B' + }; + Axes.setConvert(_this.mockAxis, fullLayout); +}; +proto.saveViewInitial = function (geoLayout) { + var center = geoLayout.center || {}; + var projLayout = geoLayout.projection; + var rotation = projLayout.rotation || {}; + this.viewInitial = { + fitbounds: geoLayout.fitbounds, + 'projection.scale': projLayout.scale + }; + var extra; + if (geoLayout._isScoped) { + extra = { + 'center.lon': center.lon, + 'center.lat': center.lat + }; + } else if (geoLayout._isClipped) { + extra = { + 'projection.rotation.lon': rotation.lon, + 'projection.rotation.lat': rotation.lat + }; + } else { + extra = { + 'center.lon': center.lon, + 'center.lat': center.lat, + 'projection.rotation.lon': rotation.lon + }; + } + Lib.extendFlat(this.viewInitial, extra); +}; +proto.render = function (mayRedrawOnUpdates) { + if (this._hasMarkerAngles && mayRedrawOnUpdates) { + this.plot(this._geoCalcData, this._fullLayout, [], true); + } else { + this._render(); + } +}; + +// [hot code path] (re)draw all paths which depend on the projection +proto._render = function () { + var projection = this.projection; + var pathFn = projection.getPath(); + var k; + function translatePoints(d) { + var lonlatPx = projection(d.lonlat); + return lonlatPx ? strTranslate(lonlatPx[0], lonlatPx[1]) : null; + } + function hideShowPoints(d) { + return projection.isLonLatOverEdges(d.lonlat) ? 'none' : null; + } + for (k in this.basePaths) { + this.basePaths[k].attr('d', pathFn); + } + for (k in this.dataPaths) { + this.dataPaths[k].attr('d', function (d) { + return pathFn(d.geojson); + }); + } + for (k in this.dataPoints) { + this.dataPoints[k].attr('display', hideShowPoints).attr('transform', translatePoints); // TODO: need to redraw points with marker angle instead of calling translatePoints + } +}; + +// Helper that wraps d3[geo + /* Projection name /*]() which: +// +// - adds 'getPath', 'getBounds' convenience methods +// - scopes logic related to 'clipAngle' +// - adds 'isLonLatOverEdges' method +// - sets projection precision +// - sets methods that aren't always defined depending +// on the projection type to a dummy 'd3-esque' function, +// +// This wrapper alleviates subsequent code of (many) annoying if-statements. +function getProjection(geoLayout) { + var projLayout = geoLayout.projection; + var projType = projLayout.type; + var projName = constants.projNames[projType]; + // uppercase the first letter and add geo to the start of method name + projName = 'geo' + Lib.titleCase(projName); + var projFn = geo[projName] || geoProjection[projName]; + var projection = projFn(); + var clipAngle = geoLayout._isSatellite ? Math.acos(1 / projLayout.distance) * 180 / Math.PI : geoLayout._isClipped ? constants.lonaxisSpan[projType] / 2 : null; + var methods = ['center', 'rotate', 'parallels', 'clipExtent']; + var dummyFn = function (_) { + return _ ? projection : []; + }; + for (var i = 0; i < methods.length; i++) { + var m = methods[i]; + if (typeof projection[m] !== 'function') { + projection[m] = dummyFn; + } + } + projection.isLonLatOverEdges = function (lonlat) { + if (projection(lonlat) === null) { + return true; + } + if (clipAngle) { + var r = projection.rotate(); + var angle = geoDistance(lonlat, [-r[0], -r[1]]); + var maxAngle = clipAngle * Math.PI / 180; + return angle > maxAngle; + } else { + return false; + } + }; + projection.getPath = function () { + return geoPath().projection(projection); + }; + projection.getBounds = function (object) { + return projection.getPath().bounds(object); + }; + projection.precision(constants.precision); + if (geoLayout._isSatellite) { + projection.tilt(projLayout.tilt).distance(projLayout.distance); + } + if (clipAngle) { + projection.clipAngle(clipAngle - constants.clipPad); + } + return projection; +} +function makeGraticule(axisName, geoLayout, fullLayout) { + // equivalent to the d3 "ε" + var epsilon = 1e-6; + // same as the geoGraticule default + var precision = 2.5; + var axLayout = geoLayout[axisName]; + var scopeDefaults = constants.scopeDefaults[geoLayout.scope]; + var rng; + var oppRng; + var coordFn; + if (axisName === 'lonaxis') { + rng = scopeDefaults.lonaxisRange; + oppRng = scopeDefaults.lataxisRange; + coordFn = function (v, l) { + return [v, l]; + }; + } else if (axisName === 'lataxis') { + rng = scopeDefaults.lataxisRange; + oppRng = scopeDefaults.lonaxisRange; + coordFn = function (v, l) { + return [l, v]; + }; + } + var dummyAx = { + type: 'linear', + range: [rng[0], rng[1] - epsilon], + tick0: axLayout.tick0, + dtick: axLayout.dtick + }; + Axes.setConvert(dummyAx, fullLayout); + var vals = Axes.calcTicks(dummyAx); + + // remove duplicate on antimeridian + if (!geoLayout.isScoped && axisName === 'lonaxis') { + vals.pop(); + } + var len = vals.length; + var coords = new Array(len); + for (var i = 0; i < len; i++) { + var v = vals[i].x; + var line = coords[i] = []; + for (var l = oppRng[0]; l < oppRng[1] + precision; l += precision) { + line.push(coordFn(v, l)); + } + } + return { + type: 'MultiLineString', + coordinates: coords + }; +} + +// Returns polygon GeoJSON corresponding to lon/lat range box +// with well-defined direction +// +// Note that clipPad padding is added around range to avoid aliasing. +function makeRangeBox(lon, lat) { + var clipPad = constants.clipPad; + var lon0 = lon[0] + clipPad; + var lon1 = lon[1] - clipPad; + var lat0 = lat[0] + clipPad; + var lat1 = lat[1] - clipPad; + + // to cross antimeridian w/o ambiguity + if (lon0 > 0 && lon1 < 0) lon1 += 360; + var dlon4 = (lon1 - lon0) / 4; + return { + type: 'Polygon', + coordinates: [[[lon0, lat0], [lon0, lat1], [lon0 + dlon4, lat1], [lon0 + 2 * dlon4, lat1], [lon0 + 3 * dlon4, lat1], [lon1, lat1], [lon1, lat0], [lon1 - dlon4, lat0], [lon1 - 2 * dlon4, lat0], [lon1 - 3 * dlon4, lat0], [lon0, lat0]]] + }; +} + +/***/ }), + +/***/ 10816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getSubplotCalcData = (__webpack_require__(84888)/* .getSubplotCalcData */ .KY); +var counterRegex = (__webpack_require__(3400).counterRegex); +var createGeo = __webpack_require__(43520); +var GEO = 'geo'; +var counter = counterRegex(GEO); +var attributes = {}; +attributes[GEO] = { + valType: 'subplotid', + dflt: GEO, + editType: 'calc' +}; +function plotGeo(gd) { + var fullLayout = gd._fullLayout; + var calcData = gd.calcdata; + var geoIds = fullLayout._subplots[GEO]; + for (var i = 0; i < geoIds.length; i++) { + var geoId = geoIds[i]; + var geoCalcData = getSubplotCalcData(calcData, GEO, geoId); + var geoLayout = fullLayout[geoId]; + var geo = geoLayout._subplot; + if (!geo) { + geo = createGeo({ + id: geoId, + graphDiv: gd, + container: fullLayout._geolayer.node(), + topojsonURL: gd._context.topojsonURL, + staticPlot: gd._context.staticPlot + }); + fullLayout[geoId]._subplot = geo; + } + geo.plot(geoCalcData, fullLayout, gd._promises); + } +} +function clean(newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldGeoKeys = oldFullLayout._subplots[GEO] || []; + for (var i = 0; i < oldGeoKeys.length; i++) { + var oldGeoKey = oldGeoKeys[i]; + var oldGeo = oldFullLayout[oldGeoKey]._subplot; + if (!newFullLayout[oldGeoKey] && !!oldGeo) { + oldGeo.framework.remove(); + oldGeo.clipDef.remove(); + } + } +} +function updateFx(gd) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots[GEO]; + for (var i = 0; i < subplotIds.length; i++) { + var subplotLayout = fullLayout[subplotIds[i]]; + var subplotObj = subplotLayout._subplot; + subplotObj.updateFx(fullLayout, subplotLayout); + } +} +module.exports = { + attr: GEO, + name: GEO, + idRoot: GEO, + idRegex: counter, + attrRegex: counter, + attributes: attributes, + layoutAttributes: __webpack_require__(40384), + supplyLayoutDefaults: __webpack_require__(86920), + plot: plotGeo, + updateFx: updateFx, + clean: clean +}; + +/***/ }), + +/***/ 40384: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorAttrs = __webpack_require__(22548); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var constants = __webpack_require__(79552); +var overrideAll = (__webpack_require__(67824).overrideAll); +var sortObjectKeys = __webpack_require__(95376); +var geoAxesAttrs = { + range: { + valType: 'info_array', + items: [{ + valType: 'number' + }, { + valType: 'number' + }] + }, + showgrid: { + valType: 'boolean', + dflt: false + }, + tick0: { + valType: 'number', + dflt: 0 + }, + dtick: { + valType: 'number' + }, + gridcolor: { + valType: 'color', + dflt: colorAttrs.lightLine + }, + gridwidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + griddash: dash +}; +var attrs = module.exports = overrideAll({ + domain: domainAttrs({ + name: 'geo' + }, {}), + fitbounds: { + valType: 'enumerated', + values: [false, 'locations', 'geojson'], + dflt: false, + editType: 'plot' + }, + resolution: { + valType: 'enumerated', + values: [110, 50], + dflt: 110, + coerceNumber: true + }, + scope: { + valType: 'enumerated', + values: sortObjectKeys(constants.scopeDefaults), + dflt: 'world' + }, + projection: { + type: { + valType: 'enumerated', + values: sortObjectKeys(constants.projNames) + }, + rotation: { + lon: { + valType: 'number' + }, + lat: { + valType: 'number' + }, + roll: { + valType: 'number' + } + }, + tilt: { + valType: 'number', + dflt: 0 + }, + distance: { + valType: 'number', + min: 1.001, + dflt: 2 + }, + parallels: { + valType: 'info_array', + items: [{ + valType: 'number' + }, { + valType: 'number' + }] + }, + scale: { + valType: 'number', + min: 0, + dflt: 1 + } + }, + center: { + lon: { + valType: 'number' + }, + lat: { + valType: 'number' + } + }, + visible: { + valType: 'boolean', + dflt: true + }, + showcoastlines: { + valType: 'boolean' + }, + coastlinecolor: { + valType: 'color', + dflt: colorAttrs.defaultLine + }, + coastlinewidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + showland: { + valType: 'boolean', + dflt: false + }, + landcolor: { + valType: 'color', + dflt: constants.landColor + }, + showocean: { + valType: 'boolean', + dflt: false + }, + oceancolor: { + valType: 'color', + dflt: constants.waterColor + }, + showlakes: { + valType: 'boolean', + dflt: false + }, + lakecolor: { + valType: 'color', + dflt: constants.waterColor + }, + showrivers: { + valType: 'boolean', + dflt: false + }, + rivercolor: { + valType: 'color', + dflt: constants.waterColor + }, + riverwidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + showcountries: { + valType: 'boolean' + }, + countrycolor: { + valType: 'color', + dflt: colorAttrs.defaultLine + }, + countrywidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + showsubunits: { + valType: 'boolean' + }, + subunitcolor: { + valType: 'color', + dflt: colorAttrs.defaultLine + }, + subunitwidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + showframe: { + valType: 'boolean' + }, + framecolor: { + valType: 'color', + dflt: colorAttrs.defaultLine + }, + framewidth: { + valType: 'number', + min: 0, + dflt: 1 + }, + bgcolor: { + valType: 'color', + dflt: colorAttrs.background + }, + lonaxis: geoAxesAttrs, + lataxis: geoAxesAttrs +}, 'plot', 'from-root'); + +// set uirevision outside of overrideAll so it can be `editType: 'none'` +attrs.uirevision = { + valType: 'any', + editType: 'none' +}; + +/***/ }), + +/***/ 86920: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleSubplotDefaults = __webpack_require__(168); +var getSubplotData = (__webpack_require__(84888)/* .getSubplotData */ .op); +var constants = __webpack_require__(79552); +var layoutAttributes = __webpack_require__(40384); +var axesNames = constants.axesNames; +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + handleSubplotDefaults(layoutIn, layoutOut, fullData, { + type: 'geo', + attributes: layoutAttributes, + handleDefaults: handleGeoDefaults, + fullData: fullData, + partition: 'y' + }); +}; +function handleGeoDefaults(geoLayoutIn, geoLayoutOut, coerce, opts) { + var subplotData = getSubplotData(opts.fullData, 'geo', opts.id); + var traceIndices = subplotData.map(function (t) { + return t._expandedIndex; + }); + var resolution = coerce('resolution'); + var scope = coerce('scope'); + var scopeParams = constants.scopeDefaults[scope]; + var projType = coerce('projection.type', scopeParams.projType); + var isAlbersUsa = geoLayoutOut._isAlbersUsa = projType === 'albers usa'; + + // no other scopes are allowed for 'albers usa' projection + if (isAlbersUsa) scope = geoLayoutOut.scope = 'usa'; + var isScoped = geoLayoutOut._isScoped = scope !== 'world'; + var isSatellite = geoLayoutOut._isSatellite = projType === 'satellite'; + var isConic = geoLayoutOut._isConic = projType.indexOf('conic') !== -1 || projType === 'albers'; + var isClipped = geoLayoutOut._isClipped = !!constants.lonaxisSpan[projType]; + if (geoLayoutIn.visible === false) { + // should override template.layout.geo.show* - see issue 4482 + + // make a copy + var newTemplate = Lib.extendDeep({}, geoLayoutOut._template); + + // override show* + newTemplate.showcoastlines = false; + newTemplate.showcountries = false; + newTemplate.showframe = false; + newTemplate.showlakes = false; + newTemplate.showland = false; + newTemplate.showocean = false; + newTemplate.showrivers = false; + newTemplate.showsubunits = false; + if (newTemplate.lonaxis) newTemplate.lonaxis.showgrid = false; + if (newTemplate.lataxis) newTemplate.lataxis.showgrid = false; + + // set ref to copy + geoLayoutOut._template = newTemplate; + } + var visible = coerce('visible'); + var show; + for (var i = 0; i < axesNames.length; i++) { + var axisName = axesNames[i]; + var dtickDflt = [30, 10][i]; + var rangeDflt; + if (isScoped) { + rangeDflt = scopeParams[axisName + 'Range']; + } else { + var dfltSpans = constants[axisName + 'Span']; + var hSpan = (dfltSpans[projType] || dfltSpans['*']) / 2; + var rot = coerce('projection.rotation.' + axisName.substr(0, 3), scopeParams.projRotate[i]); + rangeDflt = [rot - hSpan, rot + hSpan]; + } + var range = coerce(axisName + '.range', rangeDflt); + coerce(axisName + '.tick0'); + coerce(axisName + '.dtick', dtickDflt); + show = coerce(axisName + '.showgrid', !visible ? false : undefined); + if (show) { + coerce(axisName + '.gridcolor'); + coerce(axisName + '.gridwidth'); + coerce(axisName + '.griddash'); + } + + // mock axis for autorange computations + geoLayoutOut[axisName]._ax = { + type: 'linear', + _id: axisName.slice(0, 3), + _traceIndices: traceIndices, + setScale: Lib.identity, + c2l: Lib.identity, + r2l: Lib.identity, + autorange: true, + range: range.slice(), + _m: 1, + _input: {} + }; + } + var lonRange = geoLayoutOut.lonaxis.range; + var latRange = geoLayoutOut.lataxis.range; + + // to cross antimeridian w/o ambiguity + var lon0 = lonRange[0]; + var lon1 = lonRange[1]; + if (lon0 > 0 && lon1 < 0) lon1 += 360; + var centerLon = (lon0 + lon1) / 2; + var projLon; + if (!isAlbersUsa) { + var dfltProjRotate = isScoped ? scopeParams.projRotate : [centerLon, 0, 0]; + projLon = coerce('projection.rotation.lon', dfltProjRotate[0]); + coerce('projection.rotation.lat', dfltProjRotate[1]); + coerce('projection.rotation.roll', dfltProjRotate[2]); + show = coerce('showcoastlines', !isScoped && visible); + if (show) { + coerce('coastlinecolor'); + coerce('coastlinewidth'); + } + show = coerce('showocean', !visible ? false : undefined); + if (show) coerce('oceancolor'); + } + var centerLonDflt; + var centerLatDflt; + if (isAlbersUsa) { + // 'albers usa' does not have a 'center', + // these values were found using via: + // projection.invert([geoLayout.center.lon, geoLayoutIn.center.lat]) + centerLonDflt = -96.6; + centerLatDflt = 38.7; + } else { + centerLonDflt = isScoped ? centerLon : projLon; + centerLatDflt = (latRange[0] + latRange[1]) / 2; + } + coerce('center.lon', centerLonDflt); + coerce('center.lat', centerLatDflt); + if (isSatellite) { + coerce('projection.tilt'); + coerce('projection.distance'); + } + if (isConic) { + var dfltProjParallels = scopeParams.projParallels || [0, 60]; + coerce('projection.parallels', dfltProjParallels); + } + coerce('projection.scale'); + show = coerce('showland', !visible ? false : undefined); + if (show) coerce('landcolor'); + show = coerce('showlakes', !visible ? false : undefined); + if (show) coerce('lakecolor'); + show = coerce('showrivers', !visible ? false : undefined); + if (show) { + coerce('rivercolor'); + coerce('riverwidth'); + } + show = coerce('showcountries', isScoped && scope !== 'usa' && visible); + if (show) { + coerce('countrycolor'); + coerce('countrywidth'); + } + if (scope === 'usa' || scope === 'north america' && resolution === 50) { + // Only works for: + // USA states at 110m + // USA states + Canada provinces at 50m + coerce('showsubunits', visible); + coerce('subunitcolor'); + coerce('subunitwidth'); + } + if (!isScoped) { + // Does not work in non-world scopes + show = coerce('showframe', visible); + if (show) { + coerce('framecolor'); + coerce('framewidth'); + } + } + coerce('bgcolor'); + var fitBounds = coerce('fitbounds'); + + // clear attributes that will get auto-filled later + if (fitBounds) { + delete geoLayoutOut.projection.scale; + if (isScoped) { + delete geoLayoutOut.center.lon; + delete geoLayoutOut.center.lat; + } else if (isClipped) { + delete geoLayoutOut.center.lon; + delete geoLayoutOut.center.lat; + delete geoLayoutOut.projection.rotation.lon; + delete geoLayoutOut.projection.rotation.lat; + delete geoLayoutOut.lonaxis.range; + delete geoLayoutOut.lataxis.range; + } else { + delete geoLayoutOut.center.lon; + delete geoLayoutOut.center.lat; + delete geoLayoutOut.projection.rotation.lon; + } + } +} + +/***/ }), + +/***/ 79248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var radians = Math.PI / 180; +var degrees = 180 / Math.PI; +var zoomstartStyle = { + cursor: 'pointer' +}; +var zoomendStyle = { + cursor: 'auto' +}; +function createGeoZoom(geo, geoLayout) { + var projection = geo.projection; + var zoomConstructor; + if (geoLayout._isScoped) { + zoomConstructor = zoomScoped; + } else if (geoLayout._isClipped) { + zoomConstructor = zoomClipped; + } else { + zoomConstructor = zoomNonClipped; + } + + // TODO add a conic-specific zoom + + return zoomConstructor(geo, projection); +} +module.exports = createGeoZoom; + +// common to all zoom types +function initZoom(geo, projection) { + return d3.behavior.zoom().translate(projection.translate()).scale(projection.scale()); +} + +// sync zoom updates with user & full layout +function sync(geo, projection, cb) { + var id = geo.id; + var gd = geo.graphDiv; + var layout = gd.layout; + var userOpts = layout[id]; + var fullLayout = gd._fullLayout; + var fullOpts = fullLayout[id]; + var preGUI = {}; + var eventData = {}; + function set(propStr, val) { + preGUI[id + '.' + propStr] = Lib.nestedProperty(userOpts, propStr).get(); + Registry.call('_storeDirectGUIEdit', layout, fullLayout._preGUI, preGUI); + var fullNp = Lib.nestedProperty(fullOpts, propStr); + if (fullNp.get() !== val) { + fullNp.set(val); + Lib.nestedProperty(userOpts, propStr).set(val); + eventData[id + '.' + propStr] = val; + } + } + cb(set); + set('projection.scale', projection.scale() / geo.fitScale); + set('fitbounds', false); + gd.emit('plotly_relayout', eventData); +} + +// zoom for scoped projections +function zoomScoped(geo, projection) { + var zoom = initZoom(geo, projection); + function handleZoomstart() { + d3.select(this).style(zoomstartStyle); + } + function handleZoom() { + projection.scale(d3.event.scale).translate(d3.event.translate); + geo.render(true); + var center = projection.invert(geo.midPt); + geo.graphDiv.emit('plotly_relayouting', { + 'geo.projection.scale': projection.scale() / geo.fitScale, + 'geo.center.lon': center[0], + 'geo.center.lat': center[1] + }); + } + function syncCb(set) { + var center = projection.invert(geo.midPt); + set('center.lon', center[0]); + set('center.lat', center[1]); + } + function handleZoomend() { + d3.select(this).style(zoomendStyle); + sync(geo, projection, syncCb); + } + zoom.on('zoomstart', handleZoomstart).on('zoom', handleZoom).on('zoomend', handleZoomend); + return zoom; +} + +// zoom for non-clipped projections +function zoomNonClipped(geo, projection) { + var zoom = initZoom(geo, projection); + var INSIDETOLORANCEPXS = 2; + var mouse0, rotate0, translate0, lastRotate, zoomPoint, mouse1, rotate1, point1, didZoom; + function position(x) { + return projection.invert(x); + } + function outside(x) { + var pos = position(x); + if (!pos) return true; + var pt = projection(pos); + return Math.abs(pt[0] - x[0]) > INSIDETOLORANCEPXS || Math.abs(pt[1] - x[1]) > INSIDETOLORANCEPXS; + } + function handleZoomstart() { + d3.select(this).style(zoomstartStyle); + mouse0 = d3.mouse(this); + rotate0 = projection.rotate(); + translate0 = projection.translate(); + lastRotate = rotate0; + zoomPoint = position(mouse0); + } + function handleZoom() { + mouse1 = d3.mouse(this); + if (outside(mouse0)) { + zoom.scale(projection.scale()); + zoom.translate(projection.translate()); + return; + } + projection.scale(d3.event.scale); + projection.translate([translate0[0], d3.event.translate[1]]); + if (!zoomPoint) { + mouse0 = mouse1; + zoomPoint = position(mouse0); + } else if (position(mouse1)) { + point1 = position(mouse1); + rotate1 = [lastRotate[0] + (point1[0] - zoomPoint[0]), rotate0[1], rotate0[2]]; + projection.rotate(rotate1); + lastRotate = rotate1; + } + didZoom = true; + geo.render(true); + var rotate = projection.rotate(); + var center = projection.invert(geo.midPt); + geo.graphDiv.emit('plotly_relayouting', { + 'geo.projection.scale': projection.scale() / geo.fitScale, + 'geo.center.lon': center[0], + 'geo.center.lat': center[1], + 'geo.projection.rotation.lon': -rotate[0] + }); + } + function handleZoomend() { + d3.select(this).style(zoomendStyle); + if (didZoom) sync(geo, projection, syncCb); + } + function syncCb(set) { + var rotate = projection.rotate(); + var center = projection.invert(geo.midPt); + set('projection.rotation.lon', -rotate[0]); + set('center.lon', center[0]); + set('center.lat', center[1]); + } + zoom.on('zoomstart', handleZoomstart).on('zoom', handleZoom).on('zoomend', handleZoomend); + return zoom; +} + +// zoom for clipped projections +// inspired by https://www.jasondavies.com/maps/d3.geo.zoom.js +function zoomClipped(geo, projection) { + var view = { + r: projection.rotate(), + k: projection.scale() + }; + var zoom = initZoom(geo, projection); + var event = d3eventDispatch(zoom, 'zoomstart', 'zoom', 'zoomend'); + var zooming = 0; + var zoomOn = zoom.on; + var zoomPoint; + zoom.on('zoomstart', function () { + d3.select(this).style(zoomstartStyle); + var mouse0 = d3.mouse(this); + var rotate0 = projection.rotate(); + var lastRotate = rotate0; + var translate0 = projection.translate(); + var q = quaternionFromEuler(rotate0); + zoomPoint = position(projection, mouse0); + zoomOn.call(zoom, 'zoom', function () { + var mouse1 = d3.mouse(this); + projection.scale(view.k = d3.event.scale); + if (!zoomPoint) { + // if no zoomPoint, the mouse wasn't over the actual geography yet + // maybe this point is the start... we'll find out next time! + mouse0 = mouse1; + zoomPoint = position(projection, mouse0); + } else if (position(projection, mouse1)) { + // check if the point is on the map + // if not, don't do anything new but scale + // if it is, then we can assume between will exist below + // so we don't need the 'bank' function, whatever that is. + + // go back to original projection temporarily + // except for scale... that's kind of independent? + projection.rotate(rotate0).translate(translate0); + + // calculate the new params + var point1 = position(projection, mouse1); + var between = rotateBetween(zoomPoint, point1); + var newEuler = eulerFromQuaternion(multiply(q, between)); + var rotateAngles = view.r = unRoll(newEuler, zoomPoint, lastRotate); + if (!isFinite(rotateAngles[0]) || !isFinite(rotateAngles[1]) || !isFinite(rotateAngles[2])) { + rotateAngles = lastRotate; + } + + // update the projection + projection.rotate(rotateAngles); + lastRotate = rotateAngles; + } + zoomed(event.of(this, arguments)); + }); + zoomstarted(event.of(this, arguments)); + }).on('zoomend', function () { + d3.select(this).style(zoomendStyle); + zoomOn.call(zoom, 'zoom', null); + zoomended(event.of(this, arguments)); + sync(geo, projection, syncCb); + }).on('zoom.redraw', function () { + geo.render(true); + var _rotate = projection.rotate(); + geo.graphDiv.emit('plotly_relayouting', { + 'geo.projection.scale': projection.scale() / geo.fitScale, + 'geo.projection.rotation.lon': -_rotate[0], + 'geo.projection.rotation.lat': -_rotate[1] + }); + }); + function zoomstarted(dispatch) { + if (!zooming++) dispatch({ + type: 'zoomstart' + }); + } + function zoomed(dispatch) { + dispatch({ + type: 'zoom' + }); + } + function zoomended(dispatch) { + if (! --zooming) dispatch({ + type: 'zoomend' + }); + } + function syncCb(set) { + var _rotate = projection.rotate(); + set('projection.rotation.lon', -_rotate[0]); + set('projection.rotation.lat', -_rotate[1]); + } + return d3.rebind(zoom, event, 'on'); +} + +// -- helper functions for zoomClipped + +function position(projection, point) { + var spherical = projection.invert(point); + return spherical && isFinite(spherical[0]) && isFinite(spherical[1]) && cartesian(spherical); +} +function quaternionFromEuler(euler) { + var lambda = 0.5 * euler[0] * radians; + var phi = 0.5 * euler[1] * radians; + var gamma = 0.5 * euler[2] * radians; + var sinLambda = Math.sin(lambda); + var cosLambda = Math.cos(lambda); + var sinPhi = Math.sin(phi); + var cosPhi = Math.cos(phi); + var sinGamma = Math.sin(gamma); + var cosGamma = Math.cos(gamma); + return [cosLambda * cosPhi * cosGamma + sinLambda * sinPhi * sinGamma, sinLambda * cosPhi * cosGamma - cosLambda * sinPhi * sinGamma, cosLambda * sinPhi * cosGamma + sinLambda * cosPhi * sinGamma, cosLambda * cosPhi * sinGamma - sinLambda * sinPhi * cosGamma]; +} +function multiply(a, b) { + var a0 = a[0]; + var a1 = a[1]; + var a2 = a[2]; + var a3 = a[3]; + var b0 = b[0]; + var b1 = b[1]; + var b2 = b[2]; + var b3 = b[3]; + return [a0 * b0 - a1 * b1 - a2 * b2 - a3 * b3, a0 * b1 + a1 * b0 + a2 * b3 - a3 * b2, a0 * b2 - a1 * b3 + a2 * b0 + a3 * b1, a0 * b3 + a1 * b2 - a2 * b1 + a3 * b0]; +} +function rotateBetween(a, b) { + if (!a || !b) return; + var axis = cross(a, b); + var norm = Math.sqrt(dot(axis, axis)); + var halfgamma = 0.5 * Math.acos(Math.max(-1, Math.min(1, dot(a, b)))); + var k = Math.sin(halfgamma) / norm; + return norm && [Math.cos(halfgamma), axis[2] * k, -axis[1] * k, axis[0] * k]; +} + +// input: +// rotateAngles: a calculated set of Euler angles +// pt: a point (cartesian in 3-space) to keep fixed +// roll0: an initial roll, to be preserved +// output: +// a set of Euler angles that preserve the projection of pt +// but set roll (output[2]) equal to roll0 +// note that this doesn't depend on the particular projection, +// just on the rotation angles +function unRoll(rotateAngles, pt, lastRotate) { + // calculate the fixed point transformed by these Euler angles + // but with the desired roll undone + var ptRotated = rotateCartesian(pt, 2, rotateAngles[0]); + ptRotated = rotateCartesian(ptRotated, 1, rotateAngles[1]); + ptRotated = rotateCartesian(ptRotated, 0, rotateAngles[2] - lastRotate[2]); + var x = pt[0]; + var y = pt[1]; + var z = pt[2]; + var f = ptRotated[0]; + var g = ptRotated[1]; + var h = ptRotated[2]; + + // the following essentially solves: + // ptRotated = rotateCartesian(rotateCartesian(pt, 2, newYaw), 1, newPitch) + // for newYaw and newPitch, as best it can + var theta = Math.atan2(y, x) * degrees; + var a = Math.sqrt(x * x + y * y); + var b; + var newYaw1; + if (Math.abs(g) > a) { + newYaw1 = (g > 0 ? 90 : -90) - theta; + b = 0; + } else { + newYaw1 = Math.asin(g / a) * degrees - theta; + b = Math.sqrt(a * a - g * g); + } + var newYaw2 = 180 - newYaw1 - 2 * theta; + var newPitch1 = (Math.atan2(h, f) - Math.atan2(z, b)) * degrees; + var newPitch2 = (Math.atan2(h, f) - Math.atan2(z, -b)) * degrees; + + // which is closest to lastRotate[0,1]: newYaw/Pitch or newYaw2/Pitch2? + var dist1 = angleDistance(lastRotate[0], lastRotate[1], newYaw1, newPitch1); + var dist2 = angleDistance(lastRotate[0], lastRotate[1], newYaw2, newPitch2); + if (dist1 <= dist2) return [newYaw1, newPitch1, lastRotate[2]];else return [newYaw2, newPitch2, lastRotate[2]]; +} +function angleDistance(yaw0, pitch0, yaw1, pitch1) { + var dYaw = angleMod(yaw1 - yaw0); + var dPitch = angleMod(pitch1 - pitch0); + return Math.sqrt(dYaw * dYaw + dPitch * dPitch); +} + +// reduce an angle in degrees to [-180,180] +function angleMod(angle) { + return (angle % 360 + 540) % 360 - 180; +} + +// rotate a cartesian vector +// axis is 0 (x), 1 (y), or 2 (z) +// angle is in degrees +function rotateCartesian(vector, axis, angle) { + var angleRads = angle * radians; + var vectorOut = vector.slice(); + var ax1 = axis === 0 ? 1 : 0; + var ax2 = axis === 2 ? 1 : 2; + var cosa = Math.cos(angleRads); + var sina = Math.sin(angleRads); + vectorOut[ax1] = vector[ax1] * cosa - vector[ax2] * sina; + vectorOut[ax2] = vector[ax2] * cosa + vector[ax1] * sina; + return vectorOut; +} +function eulerFromQuaternion(q) { + return [Math.atan2(2 * (q[0] * q[1] + q[2] * q[3]), 1 - 2 * (q[1] * q[1] + q[2] * q[2])) * degrees, Math.asin(Math.max(-1, Math.min(1, 2 * (q[0] * q[2] - q[3] * q[1])))) * degrees, Math.atan2(2 * (q[0] * q[3] + q[1] * q[2]), 1 - 2 * (q[2] * q[2] + q[3] * q[3])) * degrees]; +} +function cartesian(spherical) { + var lambda = spherical[0] * radians; + var phi = spherical[1] * radians; + var cosPhi = Math.cos(phi); + return [cosPhi * Math.cos(lambda), cosPhi * Math.sin(lambda), Math.sin(phi)]; +} +function dot(a, b) { + var s = 0; + for (var i = 0, n = a.length; i < n; ++i) s += a[i] * b[i]; + return s; +} +function cross(a, b) { + return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; +} + +// Like d3.dispatch, but for custom events abstracting native UI events. These +// events have a target component (such as a brush), a target element (such as +// the svg:g element containing the brush) and the standard arguments `d` (the +// target element's data) and `i` (the selection index of the target element). +function d3eventDispatch(target) { + var i = 0; + var n = arguments.length; + var argumentz = []; + while (++i < n) argumentz.push(arguments[i]); + var dispatch = d3.dispatch.apply(null, argumentz); + + // Creates a dispatch context for the specified `thiz` (typically, the target + // DOM element that received the source event) and `argumentz` (typically, the + // data `d` and index `i` of the target element). The returned function can be + // used to dispatch an event to any registered listeners; the function takes a + // single argument as input, being the event to dispatch. The event must have + // a "type" attribute which corresponds to a type registered in the + // constructor. This context will automatically populate the "sourceEvent" and + // "target" attributes of the event, as well as setting the `d3.event` global + // for the duration of the notification. + dispatch.of = function (thiz, argumentz) { + return function (e1) { + var e0; + try { + e0 = e1.sourceEvent = d3.event; + e1.target = target; + d3.event = e1; + dispatch[e1.type].apply(thiz, argumentz); + } finally { + d3.event = e0; + } + }; + }; + return dispatch; +} + +/***/ }), + +/***/ 84888: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var SUBPLOT_PATTERN = (__webpack_require__(33816).SUBPLOT_PATTERN); + +/** + * Get calcdata trace(s) associated with a given subplot + * + * @param {array} calcData: as in gd.calcdata + * @param {string} type: subplot type + * @param {string} subplotId: subplot id to look for + * + * @return {array} array of calcdata traces + */ +exports.KY = function (calcData, type, subplotId) { + var basePlotModule = Registry.subplotsRegistry[type]; + if (!basePlotModule) return []; + var attr = basePlotModule.attr; + var subplotCalcData = []; + for (var i = 0; i < calcData.length; i++) { + var calcTrace = calcData[i]; + var trace = calcTrace[0].trace; + if (trace[attr] === subplotId) subplotCalcData.push(calcTrace); + } + return subplotCalcData; +}; +/** + * Get calcdata trace(s) that can be plotted with a given module + * NOTE: this isn't necessarily just exactly matching trace type, + * if multiple trace types use the same plotting routine, they will be + * collected here. + * In order to not plot the same thing multiple times, we return two arrays, + * the calcdata we *will* plot with this module, and the ones we *won't* + * + * @param {array} calcdata: as in gd.calcdata + * @param {object|string|fn} arg1: + * the plotting module, or its name, or its plot method + * @param {int} arg2: (optional) zorder to filter on + * @return {array[array]} [foundCalcdata, remainingCalcdata] + */ +exports._M = function (calcdata, arg1, arg2) { + var moduleCalcData = []; + var remainingCalcData = []; + var plotMethod; + if (typeof arg1 === 'string') { + plotMethod = Registry.getModule(arg1).plot; + } else if (typeof arg1 === 'function') { + plotMethod = arg1; + } else { + plotMethod = arg1.plot; + } + if (!plotMethod) { + return [moduleCalcData, calcdata]; + } + var zorder = arg2; + for (var i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + var trace = cd[0].trace; + var filterByZ = trace.zorder !== undefined; + // N.B. + // - 'legendonly' traces do not make it past here + // - skip over 'visible' traces that got trimmed completely during calc transforms + if (trace.visible !== true || trace._length === 0) continue; + + // group calcdata trace not by 'module' (as the name of this function + // would suggest), but by 'module plot method' so that if some traces + // share the same module plot method (e.g. bar and histogram), we + // only call it one! + if (trace._module && trace._module.plot === plotMethod && (!filterByZ || trace.zorder === zorder)) { + moduleCalcData.push(cd); + } else { + remainingCalcData.push(cd); + } + } + return [moduleCalcData, remainingCalcData]; +}; + +/** + * Get the data trace(s) associated with a given subplot. + * + * @param {array} data plotly full data array. + * @param {string} type subplot type to look for. + * @param {string} subplotId subplot id to look for. + * + * @return {array} list of trace objects. + * + */ +exports.op = function getSubplotData(data, type, subplotId) { + if (!Registry.subplotsRegistry[type]) return []; + var attr = Registry.subplotsRegistry[type].attr; + var subplotData = []; + var trace, subplotX, subplotY; + if (type === 'gl2d') { + var spmatch = subplotId.match(SUBPLOT_PATTERN); + subplotX = 'x' + spmatch[1]; + subplotY = 'y' + spmatch[2]; + } + for (var i = 0; i < data.length; i++) { + trace = data[i]; + if (type === 'gl2d' && Registry.traceIs(trace, 'gl2d')) { + if (trace[attr[0]] === subplotX && trace[attr[1]] === subplotY) { + subplotData.push(trace); + } + } else { + if (trace[attr] === subplotId) subplotData.push(trace); + } + } + return subplotData; +}; + +/***/ }), + +/***/ 2428: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var mouseChange = __webpack_require__(62644); +var mouseWheel = __webpack_require__(97264); +var mouseOffset = __webpack_require__(29128); +var cartesianConstants = __webpack_require__(33816); +var hasPassive = __webpack_require__(89184); +module.exports = createCamera; +function Camera2D(element, plot) { + this.element = element; + this.plot = plot; + this.mouseListener = null; + this.wheelListener = null; + this.lastInputTime = Date.now(); + this.lastPos = [0, 0]; + this.boxEnabled = false; + this.boxInited = false; + this.boxStart = [0, 0]; + this.boxEnd = [0, 0]; + this.dragStart = [0, 0]; +} +function createCamera(scene) { + var element = scene.mouseContainer; + var plot = scene.glplot; + var result = new Camera2D(element, plot); + function unSetAutoRange() { + scene.xaxis.autorange = false; + scene.yaxis.autorange = false; + } + function getSubplotConstraint() { + // note: this assumes we only have one x and one y axis on this subplot + // when this constraint is lifted this block won't make sense + var constraints = scene.graphDiv._fullLayout._axisConstraintGroups; + var xaId = scene.xaxis._id; + var yaId = scene.yaxis._id; + for (var i = 0; i < constraints.length; i++) { + if (constraints[i][xaId] !== -1) { + if (constraints[i][yaId] !== -1) return true; + break; + } + } + return false; + } + result.mouseListener = mouseChange(element, handleInteraction); + + // enable simple touch interactions + element.addEventListener('touchstart', function (ev) { + var xy = mouseOffset(ev.changedTouches[0], element); + handleInteraction(0, xy[0], xy[1]); + handleInteraction(1, xy[0], xy[1]); + ev.preventDefault(); + }, hasPassive ? { + passive: false + } : false); + element.addEventListener('touchmove', function (ev) { + ev.preventDefault(); + var xy = mouseOffset(ev.changedTouches[0], element); + handleInteraction(1, xy[0], xy[1]); + ev.preventDefault(); + }, hasPassive ? { + passive: false + } : false); + element.addEventListener('touchend', function (ev) { + handleInteraction(0, result.lastPos[0], result.lastPos[1]); + ev.preventDefault(); + }, hasPassive ? { + passive: false + } : false); + function handleInteraction(buttons, x, y) { + var dataBox = scene.calcDataBox(); + var viewBox = plot.viewBox; + var lastX = result.lastPos[0]; + var lastY = result.lastPos[1]; + var MINDRAG = cartesianConstants.MINDRAG * plot.pixelRatio; + var MINZOOM = cartesianConstants.MINZOOM * plot.pixelRatio; + var dx, dy; + x *= plot.pixelRatio; + y *= plot.pixelRatio; + + // mouseChange gives y about top; convert to about bottom + y = viewBox[3] - viewBox[1] - y; + function updateRange(i0, start, end) { + var range0 = Math.min(start, end); + var range1 = Math.max(start, end); + if (range0 !== range1) { + dataBox[i0] = range0; + dataBox[i0 + 2] = range1; + result.dataBox = dataBox; + scene.setRanges(dataBox); + } else { + scene.selectBox.selectBox = [0, 0, 1, 1]; + scene.glplot.setDirty(); + } + } + switch (scene.fullLayout.dragmode) { + case 'zoom': + if (buttons) { + var dataX = x / (viewBox[2] - viewBox[0]) * (dataBox[2] - dataBox[0]) + dataBox[0]; + var dataY = y / (viewBox[3] - viewBox[1]) * (dataBox[3] - dataBox[1]) + dataBox[1]; + if (!result.boxInited) { + result.boxStart[0] = dataX; + result.boxStart[1] = dataY; + result.dragStart[0] = x; + result.dragStart[1] = y; + } + result.boxEnd[0] = dataX; + result.boxEnd[1] = dataY; + + // we need to mark the box as initialized right away + // so that we can tell the start and end points apart + result.boxInited = true; + + // but don't actually enable the box until the cursor moves + if (!result.boxEnabled && (result.boxStart[0] !== result.boxEnd[0] || result.boxStart[1] !== result.boxEnd[1])) { + result.boxEnabled = true; + } + + // constrain aspect ratio if the axes require it + var smallDx = Math.abs(result.dragStart[0] - x) < MINZOOM; + var smallDy = Math.abs(result.dragStart[1] - y) < MINZOOM; + if (getSubplotConstraint() && !(smallDx && smallDy)) { + dx = result.boxEnd[0] - result.boxStart[0]; + dy = result.boxEnd[1] - result.boxStart[1]; + var dydx = (dataBox[3] - dataBox[1]) / (dataBox[2] - dataBox[0]); + if (Math.abs(dx * dydx) > Math.abs(dy)) { + result.boxEnd[1] = result.boxStart[1] + Math.abs(dx) * dydx * (dy >= 0 ? 1 : -1); + + // gl-select-box clips to the plot area bounds, + // which breaks the axis constraint, so don't allow + // this box to go out of bounds + if (result.boxEnd[1] < dataBox[1]) { + result.boxEnd[1] = dataBox[1]; + result.boxEnd[0] = result.boxStart[0] + (dataBox[1] - result.boxStart[1]) / Math.abs(dydx); + } else if (result.boxEnd[1] > dataBox[3]) { + result.boxEnd[1] = dataBox[3]; + result.boxEnd[0] = result.boxStart[0] + (dataBox[3] - result.boxStart[1]) / Math.abs(dydx); + } + } else { + result.boxEnd[0] = result.boxStart[0] + Math.abs(dy) / dydx * (dx >= 0 ? 1 : -1); + if (result.boxEnd[0] < dataBox[0]) { + result.boxEnd[0] = dataBox[0]; + result.boxEnd[1] = result.boxStart[1] + (dataBox[0] - result.boxStart[0]) * Math.abs(dydx); + } else if (result.boxEnd[0] > dataBox[2]) { + result.boxEnd[0] = dataBox[2]; + result.boxEnd[1] = result.boxStart[1] + (dataBox[2] - result.boxStart[0]) * Math.abs(dydx); + } + } + } else { + // otherwise clamp small changes to the origin so we get 1D zoom + + if (smallDx) result.boxEnd[0] = result.boxStart[0]; + if (smallDy) result.boxEnd[1] = result.boxStart[1]; + } + } else if (result.boxEnabled) { + dx = result.boxStart[0] !== result.boxEnd[0]; + dy = result.boxStart[1] !== result.boxEnd[1]; + if (dx || dy) { + if (dx) { + updateRange(0, result.boxStart[0], result.boxEnd[0]); + scene.xaxis.autorange = false; + } + if (dy) { + updateRange(1, result.boxStart[1], result.boxEnd[1]); + scene.yaxis.autorange = false; + } + scene.relayoutCallback(); + } else { + scene.glplot.setDirty(); + } + result.boxEnabled = false; + result.boxInited = false; + } else if (result.boxInited) { + // if box was inited but button released then - reset the box + + result.boxInited = false; + } + break; + case 'pan': + result.boxEnabled = false; + result.boxInited = false; + if (buttons) { + if (!result.panning) { + result.dragStart[0] = x; + result.dragStart[1] = y; + } + if (Math.abs(result.dragStart[0] - x) < MINDRAG) x = result.dragStart[0]; + if (Math.abs(result.dragStart[1] - y) < MINDRAG) y = result.dragStart[1]; + dx = (lastX - x) * (dataBox[2] - dataBox[0]) / (plot.viewBox[2] - plot.viewBox[0]); + dy = (lastY - y) * (dataBox[3] - dataBox[1]) / (plot.viewBox[3] - plot.viewBox[1]); + dataBox[0] += dx; + dataBox[2] += dx; + dataBox[1] += dy; + dataBox[3] += dy; + scene.setRanges(dataBox); + result.panning = true; + result.lastInputTime = Date.now(); + unSetAutoRange(); + scene.cameraChanged(); + scene.handleAnnotations(); + } else if (result.panning) { + result.panning = false; + scene.relayoutCallback(); + } + break; + } + result.lastPos[0] = x; + result.lastPos[1] = y; + } + result.wheelListener = mouseWheel(element, function (dx, dy) { + if (!scene.scrollZoom) return false; + var dataBox = scene.calcDataBox(); + var viewBox = plot.viewBox; + var lastX = result.lastPos[0]; + var lastY = result.lastPos[1]; + var scale = Math.exp(5.0 * dy / (viewBox[3] - viewBox[1])); + var cx = lastX / (viewBox[2] - viewBox[0]) * (dataBox[2] - dataBox[0]) + dataBox[0]; + var cy = lastY / (viewBox[3] - viewBox[1]) * (dataBox[3] - dataBox[1]) + dataBox[1]; + dataBox[0] = (dataBox[0] - cx) * scale + cx; + dataBox[2] = (dataBox[2] - cx) * scale + cx; + dataBox[1] = (dataBox[1] - cy) * scale + cy; + dataBox[3] = (dataBox[3] - cy) * scale + cy; + scene.setRanges(dataBox); + result.lastInputTime = Date.now(); + unSetAutoRange(); + scene.cameraChanged(); + scene.handleAnnotations(); + scene.relayoutCallback(); + return true; + }, true); + return result; +} + +/***/ }), + +/***/ 92568: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var str2RGBArray = __webpack_require__(43080); +function Axes2DOptions(scene) { + this.scene = scene; + this.gl = scene.gl; + this.pixelRatio = scene.pixelRatio; + this.screenBox = [0, 0, 1, 1]; + this.viewBox = [0, 0, 1, 1]; + this.dataBox = [-1, -1, 1, 1]; + this.borderLineEnable = [false, false, false, false]; + this.borderLineWidth = [1, 1, 1, 1]; + this.borderLineColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.ticks = [[], []]; + this.tickEnable = [true, true, false, false]; + this.tickPad = [15, 15, 15, 15]; + this.tickAngle = [0, 0, 0, 0]; + this.tickColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.tickMarkLength = [0, 0, 0, 0]; + this.tickMarkWidth = [0, 0, 0, 0]; + this.tickMarkColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.labels = ['x', 'y']; + this.labelEnable = [true, true, false, false]; + this.labelAngle = [0, Math.PI / 2, 0, 3.0 * Math.PI / 2]; + this.labelPad = [15, 15, 15, 15]; + this.labelSize = [12, 12]; + this.labelFont = ['sans-serif', 'sans-serif']; + this.labelColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.title = ''; + this.titleEnable = true; + this.titleCenter = [0, 0, 0, 0]; + this.titleAngle = 0; + this.titleColor = [0, 0, 0, 1]; + this.titleFont = 'sans-serif'; + this.titleSize = 18; + this.gridLineEnable = [true, true]; + this.gridLineColor = [[0, 0, 0, 0.5], [0, 0, 0, 0.5]]; + this.gridLineWidth = [1, 1]; + this.zeroLineEnable = [true, true]; + this.zeroLineWidth = [1, 1]; + this.zeroLineColor = [[0, 0, 0, 1], [0, 0, 0, 1]]; + this.borderColor = [0, 0, 0, 0]; + this.backgroundColor = [0, 0, 0, 0]; + this.static = this.scene.staticPlot; +} +var proto = Axes2DOptions.prototype; +var AXES = ['xaxis', 'yaxis']; +proto.merge = function (options) { + // titles are rendered in SVG + this.titleEnable = false; + this.backgroundColor = str2RGBArray(options.plot_bgcolor); + var axisName, ax, axTitle, axMirror; + var hasAxisInDfltPos, hasAxisInAltrPos, hasSharedAxis, mirrorLines, mirrorTicks; + var i, j; + for (i = 0; i < 2; ++i) { + axisName = AXES[i]; + var axisLetter = axisName.charAt(0); + + // get options relevant to this subplot, + // '_name' is e.g. xaxis, xaxis2, yaxis, yaxis4 ... + ax = options[this.scene[axisName]._name]; + axTitle = ax.title.text === this.scene.fullLayout._dfltTitle[axisLetter] ? '' : ax.title.text; + for (j = 0; j <= 2; j += 2) { + this.labelEnable[i + j] = false; + this.labels[i + j] = axTitle; + this.labelColor[i + j] = str2RGBArray(ax.title.font.color); + this.labelFont[i + j] = ax.title.font.family; + this.labelSize[i + j] = ax.title.font.size; + this.labelPad[i + j] = this.getLabelPad(axisName, ax); + this.tickEnable[i + j] = false; + this.tickColor[i + j] = str2RGBArray((ax.tickfont || {}).color); + this.tickAngle[i + j] = ax.tickangle === 'auto' ? 0 : Math.PI * -ax.tickangle / 180; + this.tickPad[i + j] = this.getTickPad(ax); + this.tickMarkLength[i + j] = 0; + this.tickMarkWidth[i + j] = ax.tickwidth || 0; + this.tickMarkColor[i + j] = str2RGBArray(ax.tickcolor); + this.borderLineEnable[i + j] = false; + this.borderLineColor[i + j] = str2RGBArray(ax.linecolor); + this.borderLineWidth[i + j] = ax.linewidth || 0; + } + hasSharedAxis = this.hasSharedAxis(ax); + hasAxisInDfltPos = this.hasAxisInDfltPos(axisName, ax) && !hasSharedAxis; + hasAxisInAltrPos = this.hasAxisInAltrPos(axisName, ax) && !hasSharedAxis; + axMirror = ax.mirror || false; + mirrorLines = hasSharedAxis ? String(axMirror).indexOf('all') !== -1 : + // 'all' or 'allticks' + !!axMirror; // all but false + mirrorTicks = hasSharedAxis ? axMirror === 'allticks' : String(axMirror).indexOf('ticks') !== -1; // 'ticks' or 'allticks' + + // Axis titles and tick labels can only appear of one side of the scene + // and are never show on subplots that share existing axes. + + if (hasAxisInDfltPos) this.labelEnable[i] = true;else if (hasAxisInAltrPos) this.labelEnable[i + 2] = true; + if (hasAxisInDfltPos) this.tickEnable[i] = ax.showticklabels;else if (hasAxisInAltrPos) this.tickEnable[i + 2] = ax.showticklabels; + + // Grid lines and ticks can appear on both sides of the scene + // and can appear on subplot that share existing axes via `ax.mirror`. + + if (hasAxisInDfltPos || mirrorLines) this.borderLineEnable[i] = ax.showline; + if (hasAxisInAltrPos || mirrorLines) this.borderLineEnable[i + 2] = ax.showline; + if (hasAxisInDfltPos || mirrorTicks) this.tickMarkLength[i] = this.getTickMarkLength(ax); + if (hasAxisInAltrPos || mirrorTicks) this.tickMarkLength[i + 2] = this.getTickMarkLength(ax); + this.gridLineEnable[i] = ax.showgrid; + this.gridLineColor[i] = str2RGBArray(ax.gridcolor); + this.gridLineWidth[i] = ax.gridwidth; + this.zeroLineEnable[i] = ax.zeroline; + this.zeroLineColor[i] = str2RGBArray(ax.zerolinecolor); + this.zeroLineWidth[i] = ax.zerolinewidth; + } +}; + +// is an axis shared with an already-drawn subplot ? +proto.hasSharedAxis = function (ax) { + var scene = this.scene; + var subplotIds = scene.fullLayout._subplots.gl2d; + var list = Axes.findSubplotsWithAxis(subplotIds, ax); + + // if index === 0, then the subplot is already drawn as subplots + // are drawn in order. + return list.indexOf(scene.id) !== 0; +}; + +// has an axis in default position (i.e. bottom/left) ? +proto.hasAxisInDfltPos = function (axisName, ax) { + var axSide = ax.side; + if (axisName === 'xaxis') return axSide === 'bottom';else if (axisName === 'yaxis') return axSide === 'left'; +}; + +// has an axis in alternate position (i.e. top/right) ? +proto.hasAxisInAltrPos = function (axisName, ax) { + var axSide = ax.side; + if (axisName === 'xaxis') return axSide === 'top';else if (axisName === 'yaxis') return axSide === 'right'; +}; +proto.getLabelPad = function (axisName, ax) { + var offsetBase = 1.5; + var fontSize = ax.title.font.size; + var showticklabels = ax.showticklabels; + if (axisName === 'xaxis') { + return ax.side === 'top' ? -10 + fontSize * (offsetBase + (showticklabels ? 1 : 0)) : -10 + fontSize * (offsetBase + (showticklabels ? 0.5 : 0)); + } else if (axisName === 'yaxis') { + return ax.side === 'right' ? 10 + fontSize * (offsetBase + (showticklabels ? 1 : 0.5)) : 10 + fontSize * (offsetBase + (showticklabels ? 0.5 : 0)); + } +}; +proto.getTickPad = function (ax) { + return ax.ticks === 'outside' ? 10 + ax.ticklen : 15; +}; +proto.getTickMarkLength = function (ax) { + if (!ax.ticks) return 0; + var ticklen = ax.ticklen; + return ax.ticks === 'inside' ? -ticklen : ticklen; +}; +function createAxes2D(scene) { + return new Axes2DOptions(scene); +} +module.exports = createAxes2D; + +/***/ }), + +/***/ 39952: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var overrideAll = (__webpack_require__(67824).overrideAll); +var Scene2D = __webpack_require__(17188); +var layoutGlobalAttrs = __webpack_require__(64859); +var xmlnsNamespaces = __webpack_require__(9616); +var constants = __webpack_require__(33816); +var Cartesian = __webpack_require__(57952); +var fxAttrs = __webpack_require__(65460); +var getSubplotData = (__webpack_require__(84888)/* .getSubplotData */ .op); +exports.name = 'gl2d'; +exports.attr = ['xaxis', 'yaxis']; +exports.idRoot = ['x', 'y']; +exports.idRegex = constants.idRegex; +exports.attrRegex = constants.attrRegex; +exports.attributes = __webpack_require__(26720); +exports.supplyLayoutDefaults = function (layoutIn, layoutOut, fullData) { + if (!layoutOut._has('cartesian')) { + Cartesian.supplyLayoutDefaults(layoutIn, layoutOut, fullData); + } +}; + +// gl2d uses svg axis attributes verbatim, but overrides editType +// this could potentially be just `layoutAttributes` but it would +// still need special handling somewhere to give it precedence over +// the svg version when both are in use on one plot +exports.layoutAttrOverrides = overrideAll(Cartesian.layoutAttributes, 'plot', 'from-root'); + +// similar overrides for base plot attributes (and those added by components) +exports.baseLayoutAttrOverrides = overrideAll({ + plot_bgcolor: layoutGlobalAttrs.plot_bgcolor, + hoverlabel: fxAttrs.hoverlabel + // dragmode needs calc but only when transitioning TO lasso or select + // so for now it's left inside _relayout + // dragmode: fxAttrs.dragmode +}, 'plot', 'nested'); +exports.plot = function plot(gd) { + var fullLayout = gd._fullLayout; + var fullData = gd._fullData; + var subplotIds = fullLayout._subplots.gl2d; + for (var i = 0; i < subplotIds.length; i++) { + var subplotId = subplotIds[i]; + var subplotObj = fullLayout._plots[subplotId]; + var fullSubplotData = getSubplotData(fullData, 'gl2d', subplotId); + + // ref. to corresp. Scene instance + var scene = subplotObj._scene2d; + + // If Scene is not instantiated, create one! + if (scene === undefined) { + scene = new Scene2D({ + id: subplotId, + graphDiv: gd, + container: gd.querySelector('.gl-container'), + staticPlot: gd._context.staticPlot, + plotGlPixelRatio: gd._context.plotGlPixelRatio + }, fullLayout); + + // set ref to Scene instance + subplotObj._scene2d = scene; + } + scene.plot(fullSubplotData, gd.calcdata, fullLayout, gd.layout); + } +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldSceneKeys = oldFullLayout._subplots.gl2d || []; + for (var i = 0; i < oldSceneKeys.length; i++) { + var id = oldSceneKeys[i]; + var oldSubplot = oldFullLayout._plots[id]; + + // old subplot wasn't gl2d; nothing to do + if (!oldSubplot._scene2d) continue; + + // if no traces are present, delete gl2d subplot + var subplotData = getSubplotData(newFullData, 'gl2d', id); + if (subplotData.length === 0) { + oldSubplot._scene2d.destroy(); + delete oldFullLayout._plots[id]; + } + } + + // since we use cartesian interactions, do cartesian clean + Cartesian.clean.apply(this, arguments); +}; +exports.drawFramework = function (gd) { + if (!gd._context.staticPlot) { + Cartesian.drawFramework(gd); + } +}; +exports.toSVG = function (gd) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots.gl2d; + for (var i = 0; i < subplotIds.length; i++) { + var subplot = fullLayout._plots[subplotIds[i]]; + var scene = subplot._scene2d; + var imageData = scene.toImage('png'); + var image = fullLayout._glimages.append('svg:image'); + image.attr({ + xmlns: xmlnsNamespaces.svg, + 'xlink:href': imageData, + x: 0, + y: 0, + width: '100%', + height: '100%', + preserveAspectRatio: 'none' + }); + scene.destroy(); + } +}; +exports.updateFx = function (gd) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots.gl2d; + for (var i = 0; i < subplotIds.length; i++) { + var subplotObj = fullLayout._plots[subplotIds[i]]._scene2d; + subplotObj.updateFx(fullLayout.dragmode); + } +}; + +/***/ }), + +/***/ 17188: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var Fx = __webpack_require__(93024); +var createPlot2D = (__webpack_require__(67792).gl_plot2d); +var createSpikes = (__webpack_require__(67792).gl_spikes2d); +var createSelectBox = (__webpack_require__(67792).gl_select_box); +var getContext = __webpack_require__(5408); +var createOptions = __webpack_require__(92568); +var createCamera = __webpack_require__(2428); +var showNoWebGlMsg = __webpack_require__(16576); +var axisConstraints = __webpack_require__(71888); +var enforceAxisConstraints = axisConstraints.enforce; +var cleanAxisConstraints = axisConstraints.clean; +var doAutoRange = (__webpack_require__(19280).doAutoRange); +var dragHelpers = __webpack_require__(72760); +var drawMode = dragHelpers.drawMode; +var selectMode = dragHelpers.selectMode; +var AXES = ['xaxis', 'yaxis']; +var STATIC_CANVAS, STATIC_CONTEXT; +var SUBPLOT_PATTERN = (__webpack_require__(33816).SUBPLOT_PATTERN); +function Scene2D(options, fullLayout) { + this.container = options.container; + this.graphDiv = options.graphDiv; + this.pixelRatio = options.plotGlPixelRatio || window.devicePixelRatio; + this.id = options.id; + this.staticPlot = !!options.staticPlot; + this.scrollZoom = this.graphDiv._context._scrollZoom.cartesian; + this.fullData = null; + this.updateRefs(fullLayout); + this.makeFramework(); + if (this.stopped) return; + + // update options + this.glplotOptions = createOptions(this); + this.glplotOptions.merge(fullLayout); + + // create the plot + this.glplot = createPlot2D(this.glplotOptions); + + // create camera + this.camera = createCamera(this); + + // trace set + this.traces = {}; + + // create axes spikes + this.spikes = createSpikes(this.glplot); + this.selectBox = createSelectBox(this.glplot, { + innerFill: false, + outerFill: true + }); + + // last button state + this.lastButtonState = 0; + + // last pick result + this.pickResult = null; + + // is the mouse over the plot? + // it's OK if this says true when it's not, so long as + // when we get a mouseout we set it to false before handling + this.isMouseOver = true; + + // flag to stop render loop + this.stopped = false; + + // redraw the plot + this.redraw = this.draw.bind(this); + this.redraw(); +} +module.exports = Scene2D; +var proto = Scene2D.prototype; +proto.makeFramework = function () { + // create canvas and gl context + if (this.staticPlot) { + if (!STATIC_CONTEXT) { + STATIC_CANVAS = document.createElement('canvas'); + STATIC_CONTEXT = getContext({ + canvas: STATIC_CANVAS, + preserveDrawingBuffer: false, + premultipliedAlpha: true, + antialias: true + }); + if (!STATIC_CONTEXT) { + throw new Error('Error creating static canvas/context for image server'); + } + } + this.canvas = STATIC_CANVAS; + this.gl = STATIC_CONTEXT; + } else { + var liveCanvas = this.container.querySelector('.gl-canvas-focus'); + var gl = getContext({ + canvas: liveCanvas, + preserveDrawingBuffer: true, + premultipliedAlpha: true + }); + if (!gl) { + showNoWebGlMsg(this); + this.stopped = true; + return; + } + this.canvas = liveCanvas; + this.gl = gl; + } + + // position the canvas + var canvas = this.canvas; + canvas.style.width = '100%'; + canvas.style.height = '100%'; + canvas.style.position = 'absolute'; + canvas.style.top = '0px'; + canvas.style.left = '0px'; + canvas.style['pointer-events'] = 'none'; + this.updateSize(canvas); + + // create SVG container for hover text + var svgContainer = this.svgContainer = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svgContainer.style.position = 'absolute'; + svgContainer.style.top = svgContainer.style.left = '0px'; + svgContainer.style.width = svgContainer.style.height = '100%'; + svgContainer.style['z-index'] = 20; + svgContainer.style['pointer-events'] = 'none'; + + // create div to catch the mouse event + var mouseContainer = this.mouseContainer = document.createElement('div'); + mouseContainer.style.position = 'absolute'; + mouseContainer.style['pointer-events'] = 'auto'; + this.pickCanvas = this.container.querySelector('.gl-canvas-pick'); + + // append canvas, hover svg and mouse div to container + var container = this.container; + container.appendChild(svgContainer); + container.appendChild(mouseContainer); + var self = this; + mouseContainer.addEventListener('mouseout', function () { + self.isMouseOver = false; + self.unhover(); + }); + mouseContainer.addEventListener('mouseover', function () { + self.isMouseOver = true; + }); +}; +proto.toImage = function (format) { + if (!format) format = 'png'; + this.stopped = true; + if (this.staticPlot) this.container.appendChild(STATIC_CANVAS); + + // update canvas size + this.updateSize(this.canvas); + + // grab context and yank out pixels + var gl = this.glplot.gl; + var w = gl.drawingBufferWidth; + var h = gl.drawingBufferHeight; + + // force redraw + gl.clearColor(1, 1, 1, 0); + gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); + this.glplot.setDirty(); + this.glplot.draw(); + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + var pixels = new Uint8Array(w * h * 4); + gl.readPixels(0, 0, w, h, gl.RGBA, gl.UNSIGNED_BYTE, pixels); + + // flip pixels + for (var j = 0, k = h - 1; j < k; ++j, --k) { + for (var i = 0; i < w; ++i) { + for (var l = 0; l < 4; ++l) { + var tmp = pixels[4 * (w * j + i) + l]; + pixels[4 * (w * j + i) + l] = pixels[4 * (w * k + i) + l]; + pixels[4 * (w * k + i) + l] = tmp; + } + } + } + var canvas = document.createElement('canvas'); + canvas.width = w; + canvas.height = h; + var context = canvas.getContext('2d', { + willReadFrequently: true + }); + var imageData = context.createImageData(w, h); + imageData.data.set(pixels); + context.putImageData(imageData, 0, 0); + var dataURL; + switch (format) { + case 'jpeg': + dataURL = canvas.toDataURL('image/jpeg'); + break; + case 'webp': + dataURL = canvas.toDataURL('image/webp'); + break; + default: + dataURL = canvas.toDataURL('image/png'); + } + if (this.staticPlot) this.container.removeChild(STATIC_CANVAS); + return dataURL; +}; +proto.updateSize = function (canvas) { + if (!canvas) canvas = this.canvas; + var pixelRatio = this.pixelRatio; + var fullLayout = this.fullLayout; + var width = fullLayout.width; + var height = fullLayout.height; + var pixelWidth = Math.ceil(pixelRatio * width) | 0; + var pixelHeight = Math.ceil(pixelRatio * height) | 0; + + // check for resize + if (canvas.width !== pixelWidth || canvas.height !== pixelHeight) { + canvas.width = pixelWidth; + canvas.height = pixelHeight; + } + return canvas; +}; +proto.computeTickMarks = function () { + this.xaxis.setScale(); + this.yaxis.setScale(); + var nextTicks = [Axes.calcTicks(this.xaxis), Axes.calcTicks(this.yaxis)]; + for (var j = 0; j < 2; ++j) { + for (var i = 0; i < nextTicks[j].length; ++i) { + // coercing tick value (may not be a string) to a string + nextTicks[j][i].text = nextTicks[j][i].text + ''; + } + } + return nextTicks; +}; +function compareTicks(a, b) { + for (var i = 0; i < 2; ++i) { + var aticks = a[i]; + var bticks = b[i]; + if (aticks.length !== bticks.length) return true; + for (var j = 0; j < aticks.length; ++j) { + if (aticks[j].x !== bticks[j].x) return true; + } + } + return false; +} +proto.updateRefs = function (newFullLayout) { + this.fullLayout = newFullLayout; + var spmatch = this.id.match(SUBPLOT_PATTERN); + var xaxisName = 'xaxis' + spmatch[1]; + var yaxisName = 'yaxis' + spmatch[2]; + this.xaxis = this.fullLayout[xaxisName]; + this.yaxis = this.fullLayout[yaxisName]; +}; +proto.relayoutCallback = function () { + var graphDiv = this.graphDiv; + var xaxis = this.xaxis; + var yaxis = this.yaxis; + var layout = graphDiv.layout; + + // make a meaningful value to be passed on to possible 'plotly_relayout' subscriber(s) + var update = {}; + var xrange = update[xaxis._name + '.range'] = xaxis.range.slice(); + var yrange = update[yaxis._name + '.range'] = yaxis.range.slice(); + update[xaxis._name + '.autorange'] = xaxis.autorange; + update[yaxis._name + '.autorange'] = yaxis.autorange; + Registry.call('_storeDirectGUIEdit', graphDiv.layout, graphDiv._fullLayout._preGUI, update); + + // update the input layout + var xaIn = layout[xaxis._name]; + xaIn.range = xrange; + xaIn.autorange = xaxis.autorange; + var yaIn = layout[yaxis._name]; + yaIn.range = yrange; + yaIn.autorange = yaxis.autorange; + + // lastInputTime helps determine which one is the latest input (if async) + update.lastInputTime = this.camera.lastInputTime; + graphDiv.emit('plotly_relayout', update); +}; +proto.cameraChanged = function () { + var camera = this.camera; + this.glplot.setDataBox(this.calcDataBox()); + var nextTicks = this.computeTickMarks(); + var curTicks = this.glplotOptions.ticks; + if (compareTicks(nextTicks, curTicks)) { + this.glplotOptions.ticks = nextTicks; + this.glplotOptions.dataBox = camera.dataBox; + this.glplot.update(this.glplotOptions); + this.handleAnnotations(); + } +}; +proto.handleAnnotations = function () { + var gd = this.graphDiv; + var annotations = this.fullLayout.annotations; + for (var i = 0; i < annotations.length; i++) { + var ann = annotations[i]; + if (ann.xref === this.xaxis._id && ann.yref === this.yaxis._id) { + Registry.getComponentMethod('annotations', 'drawOne')(gd, i); + } + } +}; +proto.destroy = function () { + if (!this.glplot) return; + var traces = this.traces; + if (traces) { + Object.keys(traces).map(function (key) { + traces[key].dispose(); + delete traces[key]; + }); + } + this.glplot.dispose(); + this.container.removeChild(this.svgContainer); + this.container.removeChild(this.mouseContainer); + this.fullData = null; + this.glplot = null; + this.stopped = true; + this.camera.mouseListener.enabled = false; + this.mouseContainer.removeEventListener('wheel', this.camera.wheelListener); + this.camera = null; +}; +proto.plot = function (fullData, calcData, fullLayout) { + var glplot = this.glplot; + this.updateRefs(fullLayout); + this.xaxis.clearCalc(); + this.yaxis.clearCalc(); + this.updateTraces(fullData, calcData); + this.updateFx(fullLayout.dragmode); + var width = fullLayout.width; + var height = fullLayout.height; + this.updateSize(this.canvas); + var options = this.glplotOptions; + options.merge(fullLayout); + options.screenBox = [0, 0, width, height]; + var mockGraphDiv = { + _fullLayout: { + _axisConstraintGroups: fullLayout._axisConstraintGroups, + xaxis: this.xaxis, + yaxis: this.yaxis, + _size: fullLayout._size + } + }; + cleanAxisConstraints(mockGraphDiv, this.xaxis); + cleanAxisConstraints(mockGraphDiv, this.yaxis); + var size = fullLayout._size; + var domainX = this.xaxis.domain; + var domainY = this.yaxis.domain; + options.viewBox = [size.l + domainX[0] * size.w, size.b + domainY[0] * size.h, width - size.r - (1 - domainX[1]) * size.w, height - size.t - (1 - domainY[1]) * size.h]; + this.mouseContainer.style.width = size.w * (domainX[1] - domainX[0]) + 'px'; + this.mouseContainer.style.height = size.h * (domainY[1] - domainY[0]) + 'px'; + this.mouseContainer.height = size.h * (domainY[1] - domainY[0]); + this.mouseContainer.style.left = size.l + domainX[0] * size.w + 'px'; + this.mouseContainer.style.top = size.t + (1 - domainY[1]) * size.h + 'px'; + var ax, i; + for (i = 0; i < 2; ++i) { + ax = this[AXES[i]]; + ax._length = options.viewBox[i + 2] - options.viewBox[i]; + doAutoRange(this.graphDiv, ax); + ax.setScale(); + } + enforceAxisConstraints(mockGraphDiv); + options.ticks = this.computeTickMarks(); + options.dataBox = this.calcDataBox(); + options.merge(fullLayout); + glplot.update(options); + + // force redraw so that promise is returned when rendering is completed + this.glplot.draw(); +}; +proto.calcDataBox = function () { + var xaxis = this.xaxis; + var yaxis = this.yaxis; + var xrange = xaxis.range; + var yrange = yaxis.range; + var xr2l = xaxis.r2l; + var yr2l = yaxis.r2l; + return [xr2l(xrange[0]), yr2l(yrange[0]), xr2l(xrange[1]), yr2l(yrange[1])]; +}; +proto.setRanges = function (dataBox) { + var xaxis = this.xaxis; + var yaxis = this.yaxis; + var xl2r = xaxis.l2r; + var yl2r = yaxis.l2r; + xaxis.range = [xl2r(dataBox[0]), xl2r(dataBox[2])]; + yaxis.range = [yl2r(dataBox[1]), yl2r(dataBox[3])]; +}; +proto.updateTraces = function (fullData, calcData) { + var traceIds = Object.keys(this.traces); + var i, j, fullTrace; + this.fullData = fullData; + + // remove empty traces + traceIdLoop: for (i = 0; i < traceIds.length; i++) { + var oldUid = traceIds[i]; + var oldTrace = this.traces[oldUid]; + for (j = 0; j < fullData.length; j++) { + fullTrace = fullData[j]; + if (fullTrace.uid === oldUid && fullTrace.type === oldTrace.type) { + continue traceIdLoop; + } + } + oldTrace.dispose(); + delete this.traces[oldUid]; + } + + // update / create trace objects + for (i = 0; i < fullData.length; i++) { + fullTrace = fullData[i]; + var calcTrace = calcData[i]; + var traceObj = this.traces[fullTrace.uid]; + if (traceObj) traceObj.update(fullTrace, calcTrace);else { + traceObj = fullTrace._module.plot(this, fullTrace, calcTrace); + this.traces[fullTrace.uid] = traceObj; + } + } + + // order object per traces + this.glplot.objects.sort(function (a, b) { + return a._trace.index - b._trace.index; + }); +}; +proto.updateFx = function (dragmode) { + // switch to svg interactions in lasso/select mode & shape drawing + if (selectMode(dragmode) || drawMode(dragmode)) { + this.pickCanvas.style['pointer-events'] = 'none'; + this.mouseContainer.style['pointer-events'] = 'none'; + } else { + this.pickCanvas.style['pointer-events'] = 'auto'; + this.mouseContainer.style['pointer-events'] = 'auto'; + } + + // set proper cursor + if (dragmode === 'pan') { + this.mouseContainer.style.cursor = 'move'; + } else if (dragmode === 'zoom') { + this.mouseContainer.style.cursor = 'crosshair'; + } else { + this.mouseContainer.style.cursor = null; + } +}; +proto.emitPointAction = function (nextSelection, eventType) { + var uid = nextSelection.trace.uid; + var ptNumber = nextSelection.pointIndex; + var trace; + for (var i = 0; i < this.fullData.length; i++) { + if (this.fullData[i].uid === uid) { + trace = this.fullData[i]; + } + } + var pointData = { + x: nextSelection.traceCoord[0], + y: nextSelection.traceCoord[1], + curveNumber: trace.index, + pointNumber: ptNumber, + data: trace._input, + fullData: this.fullData, + xaxis: this.xaxis, + yaxis: this.yaxis + }; + Fx.appendArrayPointValue(pointData, trace, ptNumber); + this.graphDiv.emit(eventType, { + points: [pointData] + }); +}; +proto.draw = function () { + if (this.stopped) return; + requestAnimationFrame(this.redraw); + var glplot = this.glplot; + var camera = this.camera; + var mouseListener = camera.mouseListener; + var mouseUp = this.lastButtonState === 1 && mouseListener.buttons === 0; + var fullLayout = this.fullLayout; + this.lastButtonState = mouseListener.buttons; + this.cameraChanged(); + var x = mouseListener.x * glplot.pixelRatio; + var y = this.canvas.height - glplot.pixelRatio * mouseListener.y; + var result; + if (camera.boxEnabled && fullLayout.dragmode === 'zoom') { + this.selectBox.enabled = true; + var selectBox = this.selectBox.selectBox = [Math.min(camera.boxStart[0], camera.boxEnd[0]), Math.min(camera.boxStart[1], camera.boxEnd[1]), Math.max(camera.boxStart[0], camera.boxEnd[0]), Math.max(camera.boxStart[1], camera.boxEnd[1])]; + + // 1D zoom + for (var i = 0; i < 2; i++) { + if (camera.boxStart[i] === camera.boxEnd[i]) { + selectBox[i] = glplot.dataBox[i]; + selectBox[i + 2] = glplot.dataBox[i + 2]; + } + } + glplot.setDirty(); + } else if (!camera.panning && this.isMouseOver) { + this.selectBox.enabled = false; + var size = fullLayout._size; + var domainX = this.xaxis.domain; + var domainY = this.yaxis.domain; + result = glplot.pick(x / glplot.pixelRatio + size.l + domainX[0] * size.w, y / glplot.pixelRatio - (size.t + (1 - domainY[1]) * size.h)); + var nextSelection = result && result.object._trace.handlePick(result); + if (nextSelection && mouseUp) { + this.emitPointAction(nextSelection, 'plotly_click'); + } + if (result && result.object._trace.hoverinfo !== 'skip' && fullLayout.hovermode) { + if (nextSelection && (!this.lastPickResult || this.lastPickResult.traceUid !== nextSelection.trace.uid || this.lastPickResult.dataCoord[0] !== nextSelection.dataCoord[0] || this.lastPickResult.dataCoord[1] !== nextSelection.dataCoord[1])) { + var selection = nextSelection; + this.lastPickResult = { + traceUid: nextSelection.trace ? nextSelection.trace.uid : null, + dataCoord: nextSelection.dataCoord.slice() + }; + this.spikes.update({ + center: result.dataCoord + }); + selection.screenCoord = [((glplot.viewBox[2] - glplot.viewBox[0]) * (result.dataCoord[0] - glplot.dataBox[0]) / (glplot.dataBox[2] - glplot.dataBox[0]) + glplot.viewBox[0]) / glplot.pixelRatio, (this.canvas.height - (glplot.viewBox[3] - glplot.viewBox[1]) * (result.dataCoord[1] - glplot.dataBox[1]) / (glplot.dataBox[3] - glplot.dataBox[1]) - glplot.viewBox[1]) / glplot.pixelRatio]; + + // this needs to happen before the next block that deletes traceCoord data + // also it's important to copy, otherwise data is lost by the time event data is read + this.emitPointAction(nextSelection, 'plotly_hover'); + var trace = this.fullData[selection.trace.index] || {}; + var ptNumber = selection.pointIndex; + var hoverinfo = Fx.castHoverinfo(trace, fullLayout, ptNumber); + if (hoverinfo && hoverinfo !== 'all') { + var parts = hoverinfo.split('+'); + if (parts.indexOf('x') === -1) selection.traceCoord[0] = undefined; + if (parts.indexOf('y') === -1) selection.traceCoord[1] = undefined; + if (parts.indexOf('z') === -1) selection.traceCoord[2] = undefined; + if (parts.indexOf('text') === -1) selection.textLabel = undefined; + if (parts.indexOf('name') === -1) selection.name = undefined; + } + Fx.loneHover({ + x: selection.screenCoord[0], + y: selection.screenCoord[1], + xLabel: this.hoverFormatter('xaxis', selection.traceCoord[0]), + yLabel: this.hoverFormatter('yaxis', selection.traceCoord[1]), + zLabel: selection.traceCoord[2], + text: selection.textLabel, + name: selection.name, + color: Fx.castHoverOption(trace, ptNumber, 'bgcolor') || selection.color, + borderColor: Fx.castHoverOption(trace, ptNumber, 'bordercolor'), + fontFamily: Fx.castHoverOption(trace, ptNumber, 'font.family'), + fontSize: Fx.castHoverOption(trace, ptNumber, 'font.size'), + fontColor: Fx.castHoverOption(trace, ptNumber, 'font.color'), + nameLength: Fx.castHoverOption(trace, ptNumber, 'namelength'), + textAlign: Fx.castHoverOption(trace, ptNumber, 'align') + }, { + container: this.svgContainer, + gd: this.graphDiv + }); + } + } + } + + // Remove hover effects if we're not over a point OR + // if we're zooming or panning (in which case result is not set) + if (!result) { + this.unhover(); + } + glplot.draw(); +}; +proto.unhover = function () { + if (this.lastPickResult) { + this.spikes.update({}); + this.lastPickResult = null; + this.graphDiv.emit('plotly_unhover'); + Fx.loneUnhover(this.svgContainer); + } +}; +proto.hoverFormatter = function (axisName, val) { + if (val === undefined) return undefined; + var axis = this[axisName]; + return Axes.tickText(axis, axis.c2l(val), 'hover').text; +}; + +/***/ }), + +/***/ 12536: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var overrideAll = (__webpack_require__(67824).overrideAll); +var fxAttrs = __webpack_require__(65460); +var Scene = __webpack_require__(98432); +var getSubplotData = (__webpack_require__(84888)/* .getSubplotData */ .op); +var Lib = __webpack_require__(3400); +var xmlnsNamespaces = __webpack_require__(9616); +var GL3D = 'gl3d'; +var SCENE = 'scene'; +exports.name = GL3D; +exports.attr = SCENE; +exports.idRoot = SCENE; +exports.idRegex = exports.attrRegex = Lib.counterRegex('scene'); +exports.attributes = __webpack_require__(6636); +exports.layoutAttributes = __webpack_require__(346); +exports.baseLayoutAttrOverrides = overrideAll({ + hoverlabel: fxAttrs.hoverlabel +}, 'plot', 'nested'); +exports.supplyLayoutDefaults = __webpack_require__(5208); +exports.plot = function plot(gd) { + var fullLayout = gd._fullLayout; + var fullData = gd._fullData; + var sceneIds = fullLayout._subplots[GL3D]; + for (var i = 0; i < sceneIds.length; i++) { + var sceneId = sceneIds[i]; + var fullSceneData = getSubplotData(fullData, GL3D, sceneId); + var sceneLayout = fullLayout[sceneId]; + var camera = sceneLayout.camera; + var scene = sceneLayout._scene; + if (!scene) { + scene = new Scene({ + id: sceneId, + graphDiv: gd, + container: gd.querySelector('.gl-container'), + staticPlot: gd._context.staticPlot, + plotGlPixelRatio: gd._context.plotGlPixelRatio, + camera: camera + }, fullLayout); + + // set ref to Scene instance + sceneLayout._scene = scene; + } + + // save 'initial' camera view settings for modebar button + if (!scene.viewInitial) { + scene.viewInitial = { + up: { + x: camera.up.x, + y: camera.up.y, + z: camera.up.z + }, + eye: { + x: camera.eye.x, + y: camera.eye.y, + z: camera.eye.z + }, + center: { + x: camera.center.x, + y: camera.center.y, + z: camera.center.z + } + }; + } + scene.plot(fullSceneData, fullLayout, gd.layout); + } +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldSceneKeys = oldFullLayout._subplots[GL3D] || []; + for (var i = 0; i < oldSceneKeys.length; i++) { + var oldSceneKey = oldSceneKeys[i]; + if (!newFullLayout[oldSceneKey] && !!oldFullLayout[oldSceneKey]._scene) { + oldFullLayout[oldSceneKey]._scene.destroy(); + if (oldFullLayout._infolayer) { + oldFullLayout._infolayer.selectAll('.annotation-' + oldSceneKey).remove(); + } + } + } +}; +exports.toSVG = function (gd) { + var fullLayout = gd._fullLayout; + var sceneIds = fullLayout._subplots[GL3D]; + var size = fullLayout._size; + for (var i = 0; i < sceneIds.length; i++) { + var sceneLayout = fullLayout[sceneIds[i]]; + var domain = sceneLayout.domain; + var scene = sceneLayout._scene; + var imageData = scene.toImage('png'); + var image = fullLayout._glimages.append('svg:image'); + image.attr({ + xmlns: xmlnsNamespaces.svg, + 'xlink:href': imageData, + x: size.l + size.w * domain.x[0], + y: size.t + size.h * (1 - domain.y[1]), + width: size.w * (domain.x[1] - domain.x[0]), + height: size.h * (domain.y[1] - domain.y[0]), + preserveAspectRatio: 'none' + }); + scene.destroy(); + } +}; + +// clean scene ids, 'scene1' -> 'scene' +exports.cleanId = function cleanId(id) { + if (!id.match(/^scene[0-9]*$/)) return; + var sceneNum = id.substr(5); + if (sceneNum === '1') sceneNum = ''; + return SCENE + sceneNum; +}; +exports.updateFx = function (gd) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots[GL3D]; + for (var i = 0; i < subplotIds.length; i++) { + var subplotObj = fullLayout[subplotIds[i]]._scene; + subplotObj.updateFx(fullLayout.dragmode, fullLayout.hovermode); + } +}; + +/***/ }), + +/***/ 6636: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + scene: { + valType: 'subplotid', + dflt: 'scene', + editType: 'calc+clearAxisTypes' + } +}; + +/***/ }), + +/***/ 86140: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var axesAttrs = __webpack_require__(94724); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +module.exports = overrideAll({ + visible: axesAttrs.visible, + showspikes: { + valType: 'boolean', + dflt: true + }, + spikesides: { + valType: 'boolean', + dflt: true + }, + spikethickness: { + valType: 'number', + min: 0, + dflt: 2 + }, + spikecolor: { + valType: 'color', + dflt: Color.defaultLine + }, + showbackground: { + valType: 'boolean', + dflt: false + }, + backgroundcolor: { + valType: 'color', + dflt: 'rgba(204, 204, 204, 0.5)' + }, + showaxeslabels: { + valType: 'boolean', + dflt: true + }, + color: axesAttrs.color, + categoryorder: axesAttrs.categoryorder, + categoryarray: axesAttrs.categoryarray, + title: { + text: axesAttrs.title.text, + font: axesAttrs.title.font + }, + type: extendFlat({}, axesAttrs.type, { + values: ['-', 'linear', 'log', 'date', 'category'] + }), + autotypenumbers: axesAttrs.autotypenumbers, + autorange: axesAttrs.autorange, + autorangeoptions: { + minallowed: axesAttrs.autorangeoptions.minallowed, + maxallowed: axesAttrs.autorangeoptions.maxallowed, + clipmin: axesAttrs.autorangeoptions.clipmin, + clipmax: axesAttrs.autorangeoptions.clipmax, + include: axesAttrs.autorangeoptions.include, + editType: 'plot' + }, + rangemode: axesAttrs.rangemode, + minallowed: axesAttrs.minallowed, + maxallowed: axesAttrs.maxallowed, + range: extendFlat({}, axesAttrs.range, { + items: [{ + valType: 'any', + editType: 'plot', + impliedEdits: { + '^autorange': false + } + }, { + valType: 'any', + editType: 'plot', + impliedEdits: { + '^autorange': false + } + }], + anim: false + }), + // ticks + tickmode: axesAttrs.minor.tickmode, + nticks: axesAttrs.nticks, + tick0: axesAttrs.tick0, + dtick: axesAttrs.dtick, + tickvals: axesAttrs.tickvals, + ticktext: axesAttrs.ticktext, + ticks: axesAttrs.ticks, + mirror: axesAttrs.mirror, + ticklen: axesAttrs.ticklen, + tickwidth: axesAttrs.tickwidth, + tickcolor: axesAttrs.tickcolor, + showticklabels: axesAttrs.showticklabels, + labelalias: axesAttrs.labelalias, + tickfont: axesAttrs.tickfont, + tickangle: axesAttrs.tickangle, + tickprefix: axesAttrs.tickprefix, + showtickprefix: axesAttrs.showtickprefix, + ticksuffix: axesAttrs.ticksuffix, + showticksuffix: axesAttrs.showticksuffix, + showexponent: axesAttrs.showexponent, + exponentformat: axesAttrs.exponentformat, + minexponent: axesAttrs.minexponent, + separatethousands: axesAttrs.separatethousands, + tickformat: axesAttrs.tickformat, + tickformatstops: axesAttrs.tickformatstops, + hoverformat: axesAttrs.hoverformat, + // lines and grids + showline: axesAttrs.showline, + linecolor: axesAttrs.linecolor, + linewidth: axesAttrs.linewidth, + showgrid: axesAttrs.showgrid, + gridcolor: extendFlat({}, axesAttrs.gridcolor, + // shouldn't this be on-par with 2D? + { + dflt: 'rgb(204, 204, 204)' + }), + gridwidth: axesAttrs.gridwidth, + zeroline: axesAttrs.zeroline, + zerolinecolor: axesAttrs.zerolinecolor, + zerolinewidth: axesAttrs.zerolinewidth, + _deprecated: { + title: axesAttrs._deprecated.title, + titlefont: axesAttrs._deprecated.titlefont + } +}, 'plot', 'from-root'); + +/***/ }), + +/***/ 64380: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorMix = (__webpack_require__(49760).mix); +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var layoutAttributes = __webpack_require__(86140); +var handleTypeDefaults = __webpack_require__(14944); +var handleAxisDefaults = __webpack_require__(28336); +var axesNames = ['xaxis', 'yaxis', 'zaxis']; + +// TODO: hard-coded lightness fraction based on gridline default colors +// that differ from other subplot types. +var gridLightness = 100 * (204 - 0x44) / (255 - 0x44); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, options) { + var containerIn, containerOut; + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, layoutAttributes, attr, dflt); + } + for (var j = 0; j < axesNames.length; j++) { + var axName = axesNames[j]; + containerIn = layoutIn[axName] || {}; + containerOut = Template.newContainer(layoutOut, axName); + containerOut._id = axName[0] + options.scene; + containerOut._name = axName; + handleTypeDefaults(containerIn, containerOut, coerce, options); + handleAxisDefaults(containerIn, containerOut, coerce, { + font: options.font, + letter: axName[0], + data: options.data, + showGrid: true, + noAutotickangles: true, + noTickson: true, + noTicklabelmode: true, + noTicklabelstep: true, + noTicklabelposition: true, + noTicklabeloverflow: true, + noInsiderange: true, + bgColor: options.bgColor, + calendar: options.calendar + }, options.fullLayout); + coerce('gridcolor', colorMix(containerOut.color, options.bgColor, gridLightness).toRgbString()); + coerce('title.text', axName[0]); // shouldn't this be on-par with 2D? + + containerOut.setScale = Lib.noop; + if (coerce('showspikes')) { + coerce('spikesides'); + coerce('spikethickness'); + coerce('spikecolor', containerOut.color); + } + coerce('showaxeslabels'); + if (coerce('showbackground')) coerce('backgroundcolor'); + } +}; + +/***/ }), + +/***/ 44728: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var str2RgbaArray = __webpack_require__(43080); +var Lib = __webpack_require__(3400); +var AXES_NAMES = ['xaxis', 'yaxis', 'zaxis']; +function AxesOptions() { + this.bounds = [[-10, -10, -10], [10, 10, 10]]; + this.ticks = [[], [], []]; + this.tickEnable = [true, true, true]; + this.tickFont = ['sans-serif', 'sans-serif', 'sans-serif']; + this.tickSize = [12, 12, 12]; + this.tickFontWeight = ['normal', 'normal', 'normal', 'normal']; + this.tickFontStyle = ['normal', 'normal', 'normal', 'normal']; + this.tickFontVariant = ['normal', 'normal', 'normal', 'normal']; + this.tickAngle = [0, 0, 0]; + this.tickColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.tickPad = [18, 18, 18]; + this.labels = ['x', 'y', 'z']; + this.labelEnable = [true, true, true]; + this.labelFont = ['Open Sans', 'Open Sans', 'Open Sans']; + this.labelSize = [20, 20, 20]; + this.labelFontWeight = ['normal', 'normal', 'normal', 'normal']; + this.labelFontStyle = ['normal', 'normal', 'normal', 'normal']; + this.labelFontVariant = ['normal', 'normal', 'normal', 'normal']; + this.labelColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.labelPad = [30, 30, 30]; + this.lineEnable = [true, true, true]; + this.lineMirror = [false, false, false]; + this.lineWidth = [1, 1, 1]; + this.lineColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.lineTickEnable = [true, true, true]; + this.lineTickMirror = [false, false, false]; + this.lineTickLength = [10, 10, 10]; + this.lineTickWidth = [1, 1, 1]; + this.lineTickColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.gridEnable = [true, true, true]; + this.gridWidth = [1, 1, 1]; + this.gridColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.zeroEnable = [true, true, true]; + this.zeroLineColor = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.zeroLineWidth = [2, 2, 2]; + this.backgroundEnable = [true, true, true]; + this.backgroundColor = [[0.8, 0.8, 0.8, 0.5], [0.8, 0.8, 0.8, 0.5], [0.8, 0.8, 0.8, 0.5]]; + + // some default values are stored for applying model transforms + this._defaultTickPad = this.tickPad.slice(); + this._defaultLabelPad = this.labelPad.slice(); + this._defaultLineTickLength = this.lineTickLength.slice(); +} +var proto = AxesOptions.prototype; +proto.merge = function (fullLayout, sceneLayout) { + var opts = this; + for (var i = 0; i < 3; ++i) { + var axes = sceneLayout[AXES_NAMES[i]]; + if (!axes.visible) { + opts.tickEnable[i] = false; + opts.labelEnable[i] = false; + opts.lineEnable[i] = false; + opts.lineTickEnable[i] = false; + opts.gridEnable[i] = false; + opts.zeroEnable[i] = false; + opts.backgroundEnable[i] = false; + continue; + } + + // Axes labels + opts.labels[i] = fullLayout._meta ? Lib.templateString(axes.title.text, fullLayout._meta) : axes.title.text; + if ('font' in axes.title) { + if (axes.title.font.color) opts.labelColor[i] = str2RgbaArray(axes.title.font.color); + if (axes.title.font.family) opts.labelFont[i] = axes.title.font.family; + if (axes.title.font.size) opts.labelSize[i] = axes.title.font.size; + if (axes.title.font.weight) opts.labelFontWeight[i] = axes.title.font.weight; + if (axes.title.font.style) opts.labelFontStyle[i] = axes.title.font.style; + if (axes.title.font.variant) opts.labelFontVariant[i] = axes.title.font.variant; + } + + // Lines + if ('showline' in axes) opts.lineEnable[i] = axes.showline; + if ('linecolor' in axes) opts.lineColor[i] = str2RgbaArray(axes.linecolor); + if ('linewidth' in axes) opts.lineWidth[i] = axes.linewidth; + if ('showgrid' in axes) opts.gridEnable[i] = axes.showgrid; + if ('gridcolor' in axes) opts.gridColor[i] = str2RgbaArray(axes.gridcolor); + if ('gridwidth' in axes) opts.gridWidth[i] = axes.gridwidth; + + // Remove zeroline if axis type is log + // otherwise the zeroline is incorrectly drawn at 1 on log axes + if (axes.type === 'log') opts.zeroEnable[i] = false;else if ('zeroline' in axes) opts.zeroEnable[i] = axes.zeroline; + if ('zerolinecolor' in axes) opts.zeroLineColor[i] = str2RgbaArray(axes.zerolinecolor); + if ('zerolinewidth' in axes) opts.zeroLineWidth[i] = axes.zerolinewidth; + + // tick lines + if ('ticks' in axes && !!axes.ticks) opts.lineTickEnable[i] = true;else opts.lineTickEnable[i] = false; + if ('ticklen' in axes) { + opts.lineTickLength[i] = opts._defaultLineTickLength[i] = axes.ticklen; + } + if ('tickcolor' in axes) opts.lineTickColor[i] = str2RgbaArray(axes.tickcolor); + if ('tickwidth' in axes) opts.lineTickWidth[i] = axes.tickwidth; + if ('tickangle' in axes) { + opts.tickAngle[i] = axes.tickangle === 'auto' ? -3600 : + // i.e. special number to set auto option + Math.PI * -axes.tickangle / 180; + } + + // tick labels + if ('showticklabels' in axes) opts.tickEnable[i] = axes.showticklabels; + if ('tickfont' in axes) { + if (axes.tickfont.color) opts.tickColor[i] = str2RgbaArray(axes.tickfont.color); + if (axes.tickfont.family) opts.tickFont[i] = axes.tickfont.family; + if (axes.tickfont.size) opts.tickSize[i] = axes.tickfont.size; + if (axes.tickfont.weight) opts.tickFontWeight[i] = axes.tickfont.weight; + if (axes.tickfont.style) opts.tickFontStyle[i] = axes.tickfont.style; + if (axes.tickfont.variant) opts.tickFontVariant[i] = axes.tickfont.variant; + } + if ('mirror' in axes) { + if (['ticks', 'all', 'allticks'].indexOf(axes.mirror) !== -1) { + opts.lineTickMirror[i] = true; + opts.lineMirror[i] = true; + } else if (axes.mirror === true) { + opts.lineTickMirror[i] = false; + opts.lineMirror[i] = true; + } else { + opts.lineTickMirror[i] = false; + opts.lineMirror[i] = false; + } + } else opts.lineMirror[i] = false; + + // grid background + if ('showbackground' in axes && axes.showbackground !== false) { + opts.backgroundEnable[i] = true; + opts.backgroundColor[i] = str2RgbaArray(axes.backgroundcolor); + } else opts.backgroundEnable[i] = false; + } +}; +function createAxesOptions(fullLayout, sceneLayout) { + var result = new AxesOptions(); + result.merge(fullLayout, sceneLayout); + return result; +} +module.exports = createAxesOptions; + +/***/ }), + +/***/ 5208: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Registry = __webpack_require__(24040); +var handleSubplotDefaults = __webpack_require__(168); +var supplyGl3dAxisLayoutDefaults = __webpack_require__(64380); +var layoutAttributes = __webpack_require__(346); +var getSubplotData = (__webpack_require__(84888)/* .getSubplotData */ .op); +var GL3D = 'gl3d'; +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + var hasNon3D = layoutOut._basePlotModules.length > 1; + + // some layout-wide attribute are used in all scenes + // if 3D is the only visible plot type + function getDfltFromLayout(attr) { + if (hasNon3D) return; + var isValid = Lib.validate(layoutIn[attr], layoutAttributes[attr]); + if (isValid) return layoutIn[attr]; + } + handleSubplotDefaults(layoutIn, layoutOut, fullData, { + type: GL3D, + attributes: layoutAttributes, + handleDefaults: handleGl3dDefaults, + fullLayout: layoutOut, + font: layoutOut.font, + fullData: fullData, + getDfltFromLayout: getDfltFromLayout, + autotypenumbersDflt: layoutOut.autotypenumbers, + paper_bgcolor: layoutOut.paper_bgcolor, + calendar: layoutOut.calendar + }); +}; +function handleGl3dDefaults(sceneLayoutIn, sceneLayoutOut, coerce, opts) { + /* + * Scene numbering proceeds as follows + * scene + * scene2 + * scene3 + * + * and d.scene will be undefined or some number or number string + * + * Also write back a blank scene object to user layout so that some + * attributes like aspectratio can be written back dynamically. + */ + + var bgcolor = coerce('bgcolor'); + var bgColorCombined = Color.combine(bgcolor, opts.paper_bgcolor); + var cameraKeys = ['up', 'center', 'eye']; + for (var j = 0; j < cameraKeys.length; j++) { + coerce('camera.' + cameraKeys[j] + '.x'); + coerce('camera.' + cameraKeys[j] + '.y'); + coerce('camera.' + cameraKeys[j] + '.z'); + } + coerce('camera.projection.type'); + + /* + * coerce to positive number (min 0) but also do not accept 0 (>0 not >=0) + * note that 0's go false with the !! call + */ + var hasAspect = !!coerce('aspectratio.x') && !!coerce('aspectratio.y') && !!coerce('aspectratio.z'); + var defaultAspectMode = hasAspect ? 'manual' : 'auto'; + var aspectMode = coerce('aspectmode', defaultAspectMode); + + /* + * We need aspectratio object in all the Layouts as it is dynamically set + * in the calculation steps, ie, we cant set the correct data now, it happens later. + * We must also account for the case the user sends bad ratio data with 'manual' set + * for the mode. In this case we must force change it here as the default coerce + * misses it above. + */ + if (!hasAspect) { + sceneLayoutIn.aspectratio = sceneLayoutOut.aspectratio = { + x: 1, + y: 1, + z: 1 + }; + if (aspectMode === 'manual') sceneLayoutOut.aspectmode = 'auto'; + + /* + * kind of like autorange - we need the calculated aspectmode back in + * the input layout or relayout can cause problems later + */ + sceneLayoutIn.aspectmode = sceneLayoutOut.aspectmode; + } + var fullGl3dData = getSubplotData(opts.fullData, GL3D, opts.id); + supplyGl3dAxisLayoutDefaults(sceneLayoutIn, sceneLayoutOut, { + font: opts.font, + scene: opts.id, + data: fullGl3dData, + bgColor: bgColorCombined, + calendar: opts.calendar, + autotypenumbersDflt: opts.autotypenumbersDflt, + fullLayout: opts.fullLayout + }); + Registry.getComponentMethod('annotations3d', 'handleDefaults')(sceneLayoutIn, sceneLayoutOut, opts); + var dragmode = opts.getDfltFromLayout('dragmode'); + if (dragmode !== false) { + if (!dragmode) { + dragmode = 'orbit'; + if (sceneLayoutIn.camera && sceneLayoutIn.camera.up) { + var x = sceneLayoutIn.camera.up.x; + var y = sceneLayoutIn.camera.up.y; + var z = sceneLayoutIn.camera.up.z; + if (z !== 0) { + if (!x || !y || !z) { + dragmode = 'turntable'; + } else if (z / Math.sqrt(x * x + y * y + z * z) > 0.999) { + dragmode = 'turntable'; + } + } + } else { + dragmode = 'turntable'; + } + } + } + coerce('dragmode', dragmode); + coerce('hovermode', opts.getDfltFromLayout('hovermode')); +} + +/***/ }), + +/***/ 346: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var gl3dAxisAttrs = __webpack_require__(86140); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var counterRegex = (__webpack_require__(3400).counterRegex); +function makeCameraVector(x, y, z) { + return { + x: { + valType: 'number', + dflt: x, + editType: 'camera' + }, + y: { + valType: 'number', + dflt: y, + editType: 'camera' + }, + z: { + valType: 'number', + dflt: z, + editType: 'camera' + }, + editType: 'camera' + }; +} +module.exports = { + _arrayAttrRegexps: [counterRegex('scene', '.annotations', true)], + bgcolor: { + valType: 'color', + dflt: 'rgba(0,0,0,0)', + editType: 'plot' + }, + camera: { + up: extendFlat(makeCameraVector(0, 0, 1), {}), + center: extendFlat(makeCameraVector(0, 0, 0), {}), + eye: extendFlat(makeCameraVector(1.25, 1.25, 1.25), {}), + projection: { + type: { + valType: 'enumerated', + values: ['perspective', 'orthographic'], + dflt: 'perspective', + editType: 'calc' + }, + editType: 'calc' + }, + editType: 'camera' + }, + domain: domainAttrs({ + name: 'scene', + editType: 'plot' + }), + aspectmode: { + valType: 'enumerated', + values: ['auto', 'cube', 'data', 'manual'], + dflt: 'auto', + editType: 'plot', + impliedEdits: { + 'aspectratio.x': undefined, + 'aspectratio.y': undefined, + 'aspectratio.z': undefined + } + }, + aspectratio: { + // must be positive (0's are coerced to 1) + x: { + valType: 'number', + min: 0, + editType: 'plot', + impliedEdits: { + '^aspectmode': 'manual' + } + }, + y: { + valType: 'number', + min: 0, + editType: 'plot', + impliedEdits: { + '^aspectmode': 'manual' + } + }, + z: { + valType: 'number', + min: 0, + editType: 'plot', + impliedEdits: { + '^aspectmode': 'manual' + } + }, + editType: 'plot', + impliedEdits: { + aspectmode: 'manual' + } + }, + xaxis: gl3dAxisAttrs, + yaxis: gl3dAxisAttrs, + zaxis: gl3dAxisAttrs, + dragmode: { + valType: 'enumerated', + values: ['orbit', 'turntable', 'zoom', 'pan', false], + editType: 'plot' + }, + hovermode: { + valType: 'enumerated', + values: ['closest', false], + dflt: 'closest', + editType: 'modebar' + }, + uirevision: { + valType: 'any', + editType: 'none' + }, + editType: 'plot', + _deprecated: { + cameraposition: { + valType: 'info_array', + editType: 'camera' + } + } +}; + +/***/ }), + +/***/ 9020: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var str2RGBArray = __webpack_require__(43080); +var AXES_NAMES = ['xaxis', 'yaxis', 'zaxis']; +function SpikeOptions() { + this.enabled = [true, true, true]; + this.colors = [[0, 0, 0, 1], [0, 0, 0, 1], [0, 0, 0, 1]]; + this.drawSides = [true, true, true]; + this.lineWidth = [1, 1, 1]; +} +var proto = SpikeOptions.prototype; +proto.merge = function (sceneLayout) { + for (var i = 0; i < 3; ++i) { + var axes = sceneLayout[AXES_NAMES[i]]; + if (!axes.visible) { + this.enabled[i] = false; + this.drawSides[i] = false; + continue; + } + this.enabled[i] = axes.showspikes; + this.colors[i] = str2RGBArray(axes.spikecolor); + this.drawSides[i] = axes.spikesides; + this.lineWidth[i] = axes.spikethickness; + } +}; +function createSpikeOptions(layout) { + var result = new SpikeOptions(); + result.merge(layout); + return result; +} +module.exports = createSpikeOptions; + +/***/ }), + +/***/ 87152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* eslint block-scoped-var: 0*/ +/* eslint no-redeclare: 0*/ + + + +module.exports = computeTickMarks; +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var AXES_NAMES = ['xaxis', 'yaxis', 'zaxis']; +var centerPoint = [0, 0, 0]; +function contourLevelsFromTicks(ticks) { + var result = new Array(3); + for (var i = 0; i < 3; ++i) { + var tlevel = ticks[i]; + var clevel = new Array(tlevel.length); + for (var j = 0; j < tlevel.length; ++j) { + clevel[j] = tlevel[j].x; + } + result[i] = clevel; + } + return result; +} +function computeTickMarks(scene) { + var axesOptions = scene.axesOptions; + var glRange = scene.glplot.axesPixels; + var sceneLayout = scene.fullSceneLayout; + var ticks = [[], [], []]; + for (var i = 0; i < 3; ++i) { + var axes = sceneLayout[AXES_NAMES[i]]; + axes._length = (glRange[i].hi - glRange[i].lo) * glRange[i].pixelsPerDataUnit / scene.dataScale[i]; + if (Math.abs(axes._length) === Infinity || isNaN(axes._length)) { + ticks[i] = []; + } else { + axes._input_range = axes.range.slice(); + axes.range[0] = glRange[i].lo / scene.dataScale[i]; + axes.range[1] = glRange[i].hi / scene.dataScale[i]; + axes._m = 1.0 / (scene.dataScale[i] * glRange[i].pixelsPerDataUnit); + if (axes.range[0] === axes.range[1]) { + axes.range[0] -= 1; + axes.range[1] += 1; + } + // this is necessary to short-circuit the 'y' handling + // in autotick part of calcTicks... Treating all axes as 'y' in this case + // running the autoticks here, then setting + // autoticks to false to get around the 2D handling in calcTicks. + var tickModeCached = axes.tickmode; + if (axes.tickmode === 'auto') { + axes.tickmode = 'linear'; + var nticks = axes.nticks || Lib.constrain(axes._length / 40, 4, 9); + Axes.autoTicks(axes, Math.abs(axes.range[1] - axes.range[0]) / nticks); + } + var dataTicks = Axes.calcTicks(axes, { + msUTC: true + }); + for (var j = 0; j < dataTicks.length; ++j) { + dataTicks[j].x = dataTicks[j].x * scene.dataScale[i]; + if (axes.type === 'date') { + dataTicks[j].text = dataTicks[j].text.replace(/\/g, ' '); + } + } + ticks[i] = dataTicks; + axes.tickmode = tickModeCached; + } + } + axesOptions.ticks = ticks; + + // Calculate tick lengths dynamically + for (var i = 0; i < 3; ++i) { + centerPoint[i] = 0.5 * (scene.glplot.bounds[0][i] + scene.glplot.bounds[1][i]); + for (var j = 0; j < 2; ++j) { + axesOptions.bounds[j][i] = scene.glplot.bounds[j][i]; + } + } + scene.contourLevels = contourLevelsFromTicks(ticks); +} + +/***/ }), + +/***/ 94424: +/***/ (function(module) { + +"use strict"; + + +function xformMatrix(m, v) { + var out = [0, 0, 0, 0]; + var i, j; + for (i = 0; i < 4; ++i) { + for (j = 0; j < 4; ++j) { + out[j] += m[4 * i + j] * v[i]; + } + } + return out; +} +function project(camera, v) { + var p = xformMatrix(camera.projection, xformMatrix(camera.view, xformMatrix(camera.model, [v[0], v[1], v[2], 1]))); + return p; +} +module.exports = project; + +/***/ }), + +/***/ 98432: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var glPlot3d = (__webpack_require__(67792).gl_plot3d); +var createCamera = glPlot3d.createCamera; +var createPlot = glPlot3d.createScene; +var getContext = __webpack_require__(5408); +var passiveSupported = __webpack_require__(89184); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var preserveDrawingBuffer = Lib.preserveDrawingBuffer(); +var Axes = __webpack_require__(54460); +var Fx = __webpack_require__(93024); +var str2RGBAarray = __webpack_require__(43080); +var showNoWebGlMsg = __webpack_require__(16576); +var project = __webpack_require__(94424); +var createAxesOptions = __webpack_require__(44728); +var createSpikeOptions = __webpack_require__(9020); +var computeTickMarks = __webpack_require__(87152); +var applyAutorangeOptions = (__webpack_require__(19280).applyAutorangeOptions); +var STATIC_CANVAS, STATIC_CONTEXT; +var tabletmode = false; +function Scene(options, fullLayout) { + // create sub container for plot + var sceneContainer = document.createElement('div'); + var plotContainer = options.container; + + // keep a ref to the graph div to fire hover+click events + this.graphDiv = options.graphDiv; + + // create SVG container for hover text + var svgContainer = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svgContainer.style.position = 'absolute'; + svgContainer.style.top = svgContainer.style.left = '0px'; + svgContainer.style.width = svgContainer.style.height = '100%'; + svgContainer.style['z-index'] = 20; + svgContainer.style['pointer-events'] = 'none'; + sceneContainer.appendChild(svgContainer); + this.svgContainer = svgContainer; + + // Tag the container with the sceneID + sceneContainer.id = options.id; + sceneContainer.style.position = 'absolute'; + sceneContainer.style.top = sceneContainer.style.left = '0px'; + sceneContainer.style.width = sceneContainer.style.height = '100%'; + plotContainer.appendChild(sceneContainer); + this.fullLayout = fullLayout; + this.id = options.id || 'scene'; + this.fullSceneLayout = fullLayout[this.id]; + + // Saved from last call to plot() + this.plotArgs = [[], {}, {}]; + + /* + * Move this to calc step? Why does it work here? + */ + this.axesOptions = createAxesOptions(fullLayout, fullLayout[this.id]); + this.spikeOptions = createSpikeOptions(fullLayout[this.id]); + this.container = sceneContainer; + this.staticMode = !!options.staticPlot; + this.pixelRatio = this.pixelRatio || options.plotGlPixelRatio || 2; + + // Coordinate rescaling + this.dataScale = [1, 1, 1]; + this.contourLevels = [[], [], []]; + this.convertAnnotations = Registry.getComponentMethod('annotations3d', 'convert'); + this.drawAnnotations = Registry.getComponentMethod('annotations3d', 'draw'); + this.initializeGLPlot(); +} +var proto = Scene.prototype; +proto.prepareOptions = function () { + var scene = this; + var opts = { + canvas: scene.canvas, + gl: scene.gl, + glOptions: { + preserveDrawingBuffer: preserveDrawingBuffer, + premultipliedAlpha: true, + antialias: true + }, + container: scene.container, + axes: scene.axesOptions, + spikes: scene.spikeOptions, + pickRadius: 10, + snapToData: true, + autoScale: true, + autoBounds: false, + cameraObject: scene.camera, + pixelRatio: scene.pixelRatio + }; + + // for static plots, we reuse the WebGL context + // as WebKit doesn't collect them reliably + if (scene.staticMode) { + if (!STATIC_CONTEXT) { + STATIC_CANVAS = document.createElement('canvas'); + STATIC_CONTEXT = getContext({ + canvas: STATIC_CANVAS, + preserveDrawingBuffer: true, + premultipliedAlpha: true, + antialias: true + }); + if (!STATIC_CONTEXT) { + throw new Error('error creating static canvas/context for image server'); + } + } + opts.gl = STATIC_CONTEXT; + opts.canvas = STATIC_CANVAS; + } + return opts; +}; +var firstInit = true; +proto.tryCreatePlot = function () { + var scene = this; + var opts = scene.prepareOptions(); + var success = true; + try { + scene.glplot = createPlot(opts); + } catch (e) { + if (scene.staticMode || !firstInit || preserveDrawingBuffer) { + success = false; + } else { + // try second time + // enable preserveDrawingBuffer setup + // in case is-mobile not detecting the right device + Lib.warn(['webgl setup failed possibly due to', 'false preserveDrawingBuffer config.', 'The mobile/tablet device may not be detected by is-mobile module.', 'Enabling preserveDrawingBuffer in second attempt to create webgl scene...'].join(' ')); + try { + // invert preserveDrawingBuffer + preserveDrawingBuffer = opts.glOptions.preserveDrawingBuffer = true; + scene.glplot = createPlot(opts); + } catch (e) { + // revert changes to preserveDrawingBuffer + preserveDrawingBuffer = opts.glOptions.preserveDrawingBuffer = false; + success = false; + } + } + } + firstInit = false; + return success; +}; +proto.initializeGLCamera = function () { + var scene = this; + var cameraData = scene.fullSceneLayout.camera; + var isOrtho = cameraData.projection.type === 'orthographic'; + scene.camera = createCamera(scene.container, { + center: [cameraData.center.x, cameraData.center.y, cameraData.center.z], + eye: [cameraData.eye.x, cameraData.eye.y, cameraData.eye.z], + up: [cameraData.up.x, cameraData.up.y, cameraData.up.z], + _ortho: isOrtho, + zoomMin: 0.01, + zoomMax: 100, + mode: 'orbit' + }); +}; +proto.initializeGLPlot = function () { + var scene = this; + scene.initializeGLCamera(); + var success = scene.tryCreatePlot(); + /* + * createPlot will throw when webgl is not enabled in the client. + * Lets return an instance of the module with all functions noop'd. + * The destroy method - which will remove the container from the DOM + * is overridden with a function that removes the container only. + */ + if (!success) return showNoWebGlMsg(scene); + + // List of scene objects + scene.traces = {}; + scene.make4thDimension(); + var gd = scene.graphDiv; + var layout = gd.layout; + var makeUpdate = function () { + var update = {}; + if (scene.isCameraChanged(layout)) { + // camera updates + update[scene.id + '.camera'] = scene.getCamera(); + } + if (scene.isAspectChanged(layout)) { + // scene updates + update[scene.id + '.aspectratio'] = scene.glplot.getAspectratio(); + if (layout[scene.id].aspectmode !== 'manual') { + scene.fullSceneLayout.aspectmode = layout[scene.id].aspectmode = update[scene.id + '.aspectmode'] = 'manual'; + } + } + return update; + }; + var relayoutCallback = function (scene) { + if (scene.fullSceneLayout.dragmode === false) return; + var update = makeUpdate(); + scene.saveLayout(layout); + scene.graphDiv.emit('plotly_relayout', update); + }; + if (scene.glplot.canvas) { + scene.glplot.canvas.addEventListener('mouseup', function () { + relayoutCallback(scene); + }); + scene.glplot.canvas.addEventListener('touchstart', function () { + tabletmode = true; + }); + scene.glplot.canvas.addEventListener('wheel', function (e) { + if (gd._context._scrollZoom.gl3d) { + if (scene.camera._ortho) { + var s = e.deltaX > e.deltaY ? 1.1 : 1.0 / 1.1; + var o = scene.glplot.getAspectratio(); + scene.glplot.setAspectratio({ + x: s * o.x, + y: s * o.y, + z: s * o.z + }); + } + relayoutCallback(scene); + } + }, passiveSupported ? { + passive: false + } : false); + scene.glplot.canvas.addEventListener('mousemove', function () { + if (scene.fullSceneLayout.dragmode === false) return; + if (scene.camera.mouseListener.buttons === 0) return; + var update = makeUpdate(); + scene.graphDiv.emit('plotly_relayouting', update); + }); + if (!scene.staticMode) { + scene.glplot.canvas.addEventListener('webglcontextlost', function (event) { + if (gd && gd.emit) { + gd.emit('plotly_webglcontextlost', { + event: event, + layer: scene.id + }); + } + }, false); + } + } + scene.glplot.oncontextloss = function () { + scene.recoverContext(); + }; + scene.glplot.onrender = function () { + scene.render(); + }; + return true; +}; +proto.render = function () { + var scene = this; + var gd = scene.graphDiv; + var trace; + + // update size of svg container + var svgContainer = scene.svgContainer; + var clientRect = scene.container.getBoundingClientRect(); + gd._fullLayout._calcInverseTransform(gd); + var scaleX = gd._fullLayout._invScaleX; + var scaleY = gd._fullLayout._invScaleY; + var width = clientRect.width * scaleX; + var height = clientRect.height * scaleY; + svgContainer.setAttributeNS(null, 'viewBox', '0 0 ' + width + ' ' + height); + svgContainer.setAttributeNS(null, 'width', width); + svgContainer.setAttributeNS(null, 'height', height); + computeTickMarks(scene); + scene.glplot.axes.update(scene.axesOptions); + + // check if pick has changed + var keys = Object.keys(scene.traces); + var lastPicked = null; + var selection = scene.glplot.selection; + for (var i = 0; i < keys.length; ++i) { + trace = scene.traces[keys[i]]; + if (trace.data.hoverinfo !== 'skip' && trace.handlePick(selection)) { + lastPicked = trace; + } + if (trace.setContourLevels) trace.setContourLevels(); + } + function formatter(axLetter, val, hoverformat) { + var ax = scene.fullSceneLayout[axLetter + 'axis']; + if (ax.type !== 'log') { + val = ax.d2l(val); + } + return Axes.hoverLabelText(ax, val, hoverformat); + } + if (lastPicked !== null) { + var pdata = project(scene.glplot.cameraParams, selection.dataCoordinate); + trace = lastPicked.data; + var traceNow = gd._fullData[trace.index]; + var ptNumber = selection.index; + var labels = { + xLabel: formatter('x', selection.traceCoordinate[0], trace.xhoverformat), + yLabel: formatter('y', selection.traceCoordinate[1], trace.yhoverformat), + zLabel: formatter('z', selection.traceCoordinate[2], trace.zhoverformat) + }; + var hoverinfo = Fx.castHoverinfo(traceNow, scene.fullLayout, ptNumber); + var hoverinfoParts = (hoverinfo || '').split('+'); + var isHoverinfoAll = hoverinfo && hoverinfo === 'all'; + if (!traceNow.hovertemplate && !isHoverinfoAll) { + if (hoverinfoParts.indexOf('x') === -1) labels.xLabel = undefined; + if (hoverinfoParts.indexOf('y') === -1) labels.yLabel = undefined; + if (hoverinfoParts.indexOf('z') === -1) labels.zLabel = undefined; + if (hoverinfoParts.indexOf('text') === -1) selection.textLabel = undefined; + if (hoverinfoParts.indexOf('name') === -1) lastPicked.name = undefined; + } + var tx; + var vectorTx = []; + if (trace.type === 'cone' || trace.type === 'streamtube') { + labels.uLabel = formatter('x', selection.traceCoordinate[3], trace.uhoverformat); + if (isHoverinfoAll || hoverinfoParts.indexOf('u') !== -1) { + vectorTx.push('u: ' + labels.uLabel); + } + labels.vLabel = formatter('y', selection.traceCoordinate[4], trace.vhoverformat); + if (isHoverinfoAll || hoverinfoParts.indexOf('v') !== -1) { + vectorTx.push('v: ' + labels.vLabel); + } + labels.wLabel = formatter('z', selection.traceCoordinate[5], trace.whoverformat); + if (isHoverinfoAll || hoverinfoParts.indexOf('w') !== -1) { + vectorTx.push('w: ' + labels.wLabel); + } + labels.normLabel = selection.traceCoordinate[6].toPrecision(3); + if (isHoverinfoAll || hoverinfoParts.indexOf('norm') !== -1) { + vectorTx.push('norm: ' + labels.normLabel); + } + if (trace.type === 'streamtube') { + labels.divergenceLabel = selection.traceCoordinate[7].toPrecision(3); + if (isHoverinfoAll || hoverinfoParts.indexOf('divergence') !== -1) { + vectorTx.push('divergence: ' + labels.divergenceLabel); + } + } + if (selection.textLabel) { + vectorTx.push(selection.textLabel); + } + tx = vectorTx.join('
'); + } else if (trace.type === 'isosurface' || trace.type === 'volume') { + labels.valueLabel = Axes.hoverLabelText(scene._mockAxis, scene._mockAxis.d2l(selection.traceCoordinate[3]), trace.valuehoverformat); + vectorTx.push('value: ' + labels.valueLabel); + if (selection.textLabel) { + vectorTx.push(selection.textLabel); + } + tx = vectorTx.join('
'); + } else { + tx = selection.textLabel; + } + var pointData = { + x: selection.traceCoordinate[0], + y: selection.traceCoordinate[1], + z: selection.traceCoordinate[2], + data: traceNow._input, + fullData: traceNow, + curveNumber: traceNow.index, + pointNumber: ptNumber + }; + Fx.appendArrayPointValue(pointData, traceNow, ptNumber); + if (trace._module.eventData) { + pointData = traceNow._module.eventData(pointData, selection, traceNow, {}, ptNumber); + } + var eventData = { + points: [pointData] + }; + if (scene.fullSceneLayout.hovermode) { + var bbox = []; + Fx.loneHover({ + trace: traceNow, + x: (0.5 + 0.5 * pdata[0] / pdata[3]) * width, + y: (0.5 - 0.5 * pdata[1] / pdata[3]) * height, + xLabel: labels.xLabel, + yLabel: labels.yLabel, + zLabel: labels.zLabel, + text: tx, + name: lastPicked.name, + color: Fx.castHoverOption(traceNow, ptNumber, 'bgcolor') || lastPicked.color, + borderColor: Fx.castHoverOption(traceNow, ptNumber, 'bordercolor'), + fontFamily: Fx.castHoverOption(traceNow, ptNumber, 'font.family'), + fontSize: Fx.castHoverOption(traceNow, ptNumber, 'font.size'), + fontColor: Fx.castHoverOption(traceNow, ptNumber, 'font.color'), + nameLength: Fx.castHoverOption(traceNow, ptNumber, 'namelength'), + textAlign: Fx.castHoverOption(traceNow, ptNumber, 'align'), + hovertemplate: Lib.castOption(traceNow, ptNumber, 'hovertemplate'), + hovertemplateLabels: Lib.extendFlat({}, pointData, labels), + eventData: [pointData] + }, { + container: svgContainer, + gd: gd, + inOut_bbox: bbox + }); + pointData.bbox = bbox[0]; + } + if (selection.distance < 5 && (selection.buttons || tabletmode)) { + gd.emit('plotly_click', eventData); + } else { + gd.emit('plotly_hover', eventData); + } + this.oldEventData = eventData; + } else { + Fx.loneUnhover(svgContainer); + if (this.oldEventData) gd.emit('plotly_unhover', this.oldEventData); + this.oldEventData = undefined; + } + scene.drawAnnotations(scene); +}; +proto.recoverContext = function () { + var scene = this; + scene.glplot.dispose(); + var tryRecover = function () { + if (scene.glplot.gl.isContextLost()) { + requestAnimationFrame(tryRecover); + return; + } + if (!scene.initializeGLPlot()) { + Lib.error('Catastrophic and unrecoverable WebGL error. Context lost.'); + return; + } + scene.plot.apply(scene, scene.plotArgs); + }; + requestAnimationFrame(tryRecover); +}; +var axisProperties = ['xaxis', 'yaxis', 'zaxis']; +function computeTraceBounds(scene, trace, bounds) { + var fullSceneLayout = scene.fullSceneLayout; + for (var d = 0; d < 3; d++) { + var axisName = axisProperties[d]; + var axLetter = axisName.charAt(0); + var ax = fullSceneLayout[axisName]; + var coords = trace[axLetter]; + var calendar = trace[axLetter + 'calendar']; + var len = trace['_' + axLetter + 'length']; + if (!Lib.isArrayOrTypedArray(coords)) { + bounds[0][d] = Math.min(bounds[0][d], 0); + bounds[1][d] = Math.max(bounds[1][d], len - 1); + } else { + var v; + for (var i = 0; i < (len || coords.length); i++) { + if (Lib.isArrayOrTypedArray(coords[i])) { + for (var j = 0; j < coords[i].length; ++j) { + v = ax.d2l(coords[i][j], 0, calendar); + if (!isNaN(v) && isFinite(v)) { + bounds[0][d] = Math.min(bounds[0][d], v); + bounds[1][d] = Math.max(bounds[1][d], v); + } + } + } else { + v = ax.d2l(coords[i], 0, calendar); + if (!isNaN(v) && isFinite(v)) { + bounds[0][d] = Math.min(bounds[0][d], v); + bounds[1][d] = Math.max(bounds[1][d], v); + } + } + } + } + } +} +function computeAnnotationBounds(scene, bounds) { + var fullSceneLayout = scene.fullSceneLayout; + var annotations = fullSceneLayout.annotations || []; + for (var d = 0; d < 3; d++) { + var axisName = axisProperties[d]; + var axLetter = axisName.charAt(0); + var ax = fullSceneLayout[axisName]; + for (var j = 0; j < annotations.length; j++) { + var ann = annotations[j]; + if (ann.visible) { + var pos = ax.r2l(ann[axLetter]); + if (!isNaN(pos) && isFinite(pos)) { + bounds[0][d] = Math.min(bounds[0][d], pos); + bounds[1][d] = Math.max(bounds[1][d], pos); + } + } + } + } +} +proto.plot = function (sceneData, fullLayout, layout) { + var scene = this; + + // Save parameters + scene.plotArgs = [sceneData, fullLayout, layout]; + if (scene.glplot.contextLost) return; + var data, trace; + var i, j, axis, axisType; + var fullSceneLayout = fullLayout[scene.id]; + var sceneLayout = layout[scene.id]; + + // Update layout + scene.fullLayout = fullLayout; + scene.fullSceneLayout = fullSceneLayout; + scene.axesOptions.merge(fullLayout, fullSceneLayout); + scene.spikeOptions.merge(fullSceneLayout); + + // Update camera and camera mode + scene.setViewport(fullSceneLayout); + scene.updateFx(fullSceneLayout.dragmode, fullSceneLayout.hovermode); + scene.camera.enableWheel = scene.graphDiv._context._scrollZoom.gl3d; + + // Update scene background + scene.glplot.setClearColor(str2RGBAarray(fullSceneLayout.bgcolor)); + + // Update axes functions BEFORE updating traces + scene.setConvert(axis); + + // Convert scene data + if (!sceneData) sceneData = [];else if (!Array.isArray(sceneData)) sceneData = [sceneData]; + + // Compute trace bounding box + var dataBounds = [[Infinity, Infinity, Infinity], [-Infinity, -Infinity, -Infinity]]; + for (i = 0; i < sceneData.length; ++i) { + data = sceneData[i]; + if (data.visible !== true || data._length === 0) continue; + computeTraceBounds(this, data, dataBounds); + } + computeAnnotationBounds(this, dataBounds); + var dataScale = [1, 1, 1]; + for (j = 0; j < 3; ++j) { + if (dataBounds[1][j] === dataBounds[0][j]) { + dataScale[j] = 1.0; + } else { + dataScale[j] = 1.0 / (dataBounds[1][j] - dataBounds[0][j]); + } + } + + // Save scale + scene.dataScale = dataScale; + + // after computeTraceBounds where ax._categories are filled in + scene.convertAnnotations(this); + + // Update traces + for (i = 0; i < sceneData.length; ++i) { + data = sceneData[i]; + if (data.visible !== true || data._length === 0) { + continue; + } + trace = scene.traces[data.uid]; + if (trace) { + if (trace.data.type === data.type) { + trace.update(data); + } else { + trace.dispose(); + trace = data._module.plot(this, data); + scene.traces[data.uid] = trace; + } + } else { + trace = data._module.plot(this, data); + scene.traces[data.uid] = trace; + } + trace.name = data.name; + } + + // Remove empty traces + var traceIds = Object.keys(scene.traces); + traceIdLoop: for (i = 0; i < traceIds.length; ++i) { + for (j = 0; j < sceneData.length; ++j) { + if (sceneData[j].uid === traceIds[i] && sceneData[j].visible === true && sceneData[j]._length !== 0) { + continue traceIdLoop; + } + } + trace = scene.traces[traceIds[i]]; + trace.dispose(); + delete scene.traces[traceIds[i]]; + } + + // order object per trace index + scene.glplot.objects.sort(function (a, b) { + return a._trace.data.index - b._trace.data.index; + }); + + // Update ranges (needs to be called *after* objects are added due to updates) + var sceneBounds = [[0, 0, 0], [0, 0, 0]]; + var axisDataRange = []; + var axisTypeRatios = {}; + for (i = 0; i < 3; ++i) { + axis = fullSceneLayout[axisProperties[i]]; + axisType = axis.type; + if (axisType in axisTypeRatios) { + axisTypeRatios[axisType].acc *= dataScale[i]; + axisTypeRatios[axisType].count += 1; + } else { + axisTypeRatios[axisType] = { + acc: dataScale[i], + count: 1 + }; + } + var range; + if (axis.autorange) { + sceneBounds[0][i] = Infinity; + sceneBounds[1][i] = -Infinity; + var objects = scene.glplot.objects; + var annotations = scene.fullSceneLayout.annotations || []; + var axLetter = axis._name.charAt(0); + for (j = 0; j < objects.length; j++) { + var obj = objects[j]; + var objBounds = obj.bounds; + var pad = obj._trace.data._pad || 0; + if (obj.constructor.name === 'ErrorBars' && axis._lowerLogErrorBound) { + sceneBounds[0][i] = Math.min(sceneBounds[0][i], axis._lowerLogErrorBound); + } else { + sceneBounds[0][i] = Math.min(sceneBounds[0][i], objBounds[0][i] / dataScale[i] - pad); + } + sceneBounds[1][i] = Math.max(sceneBounds[1][i], objBounds[1][i] / dataScale[i] + pad); + } + for (j = 0; j < annotations.length; j++) { + var ann = annotations[j]; + + // N.B. not taking into consideration the arrowhead + if (ann.visible) { + var pos = axis.r2l(ann[axLetter]); + sceneBounds[0][i] = Math.min(sceneBounds[0][i], pos); + sceneBounds[1][i] = Math.max(sceneBounds[1][i], pos); + } + } + if ('rangemode' in axis && axis.rangemode === 'tozero') { + sceneBounds[0][i] = Math.min(sceneBounds[0][i], 0); + sceneBounds[1][i] = Math.max(sceneBounds[1][i], 0); + } + if (sceneBounds[0][i] > sceneBounds[1][i]) { + sceneBounds[0][i] = -1; + sceneBounds[1][i] = 1; + } else { + var d = sceneBounds[1][i] - sceneBounds[0][i]; + sceneBounds[0][i] -= d / 32.0; + sceneBounds[1][i] += d / 32.0; + } + range = [sceneBounds[0][i], sceneBounds[1][i]]; + range = applyAutorangeOptions(range, axis); + sceneBounds[0][i] = range[0]; + sceneBounds[1][i] = range[1]; + if (axis.isReversed()) { + // swap bounds: + var tmp = sceneBounds[0][i]; + sceneBounds[0][i] = sceneBounds[1][i]; + sceneBounds[1][i] = tmp; + } + } else { + range = axis.range; + sceneBounds[0][i] = axis.r2l(range[0]); + sceneBounds[1][i] = axis.r2l(range[1]); + } + if (sceneBounds[0][i] === sceneBounds[1][i]) { + sceneBounds[0][i] -= 1; + sceneBounds[1][i] += 1; + } + axisDataRange[i] = sceneBounds[1][i] - sceneBounds[0][i]; + axis.range = [sceneBounds[0][i], sceneBounds[1][i]]; + axis.limitRange(); + + // Update plot bounds + scene.glplot.setBounds(i, { + min: axis.range[0] * dataScale[i], + max: axis.range[1] * dataScale[i] + }); + } + + /* + * Dynamically set the aspect ratio depending on the users aspect settings + */ + var aspectRatio; + var aspectmode = fullSceneLayout.aspectmode; + if (aspectmode === 'cube') { + aspectRatio = [1, 1, 1]; + } else if (aspectmode === 'manual') { + var userRatio = fullSceneLayout.aspectratio; + aspectRatio = [userRatio.x, userRatio.y, userRatio.z]; + } else if (aspectmode === 'auto' || aspectmode === 'data') { + var axesScaleRatio = [1, 1, 1]; + // Compute axis scale per category + for (i = 0; i < 3; ++i) { + axis = fullSceneLayout[axisProperties[i]]; + axisType = axis.type; + var axisRatio = axisTypeRatios[axisType]; + axesScaleRatio[i] = Math.pow(axisRatio.acc, 1.0 / axisRatio.count) / dataScale[i]; + } + if (aspectmode === 'data') { + aspectRatio = axesScaleRatio; + } else { + // i.e. 'auto' option + if (Math.max.apply(null, axesScaleRatio) / Math.min.apply(null, axesScaleRatio) <= 4) { + // USE DATA MODE WHEN AXIS RANGE DIMENSIONS ARE RELATIVELY EQUAL + aspectRatio = axesScaleRatio; + } else { + // USE EQUAL MODE WHEN AXIS RANGE DIMENSIONS ARE HIGHLY UNEQUAL + aspectRatio = [1, 1, 1]; + } + } + } else { + throw new Error('scene.js aspectRatio was not one of the enumerated types'); + } + + /* + * Write aspect Ratio back to user data and fullLayout so that it is modifies as user + * manipulates the aspectmode settings and the fullLayout is up-to-date. + */ + fullSceneLayout.aspectratio.x = sceneLayout.aspectratio.x = aspectRatio[0]; + fullSceneLayout.aspectratio.y = sceneLayout.aspectratio.y = aspectRatio[1]; + fullSceneLayout.aspectratio.z = sceneLayout.aspectratio.z = aspectRatio[2]; + + /* + * Finally assign the computed aspecratio to the glplot module. This will have an effect + * on the next render cycle. + */ + scene.glplot.setAspectratio(fullSceneLayout.aspectratio); + + // save 'initial' aspectratio & aspectmode view settings for modebar buttons + if (!scene.viewInitial.aspectratio) { + scene.viewInitial.aspectratio = { + x: fullSceneLayout.aspectratio.x, + y: fullSceneLayout.aspectratio.y, + z: fullSceneLayout.aspectratio.z + }; + } + if (!scene.viewInitial.aspectmode) { + scene.viewInitial.aspectmode = fullSceneLayout.aspectmode; + } + + // Update frame position for multi plots + var domain = fullSceneLayout.domain || null; + var size = fullLayout._size || null; + if (domain && size) { + var containerStyle = scene.container.style; + containerStyle.position = 'absolute'; + containerStyle.left = size.l + domain.x[0] * size.w + 'px'; + containerStyle.top = size.t + (1 - domain.y[1]) * size.h + 'px'; + containerStyle.width = size.w * (domain.x[1] - domain.x[0]) + 'px'; + containerStyle.height = size.h * (domain.y[1] - domain.y[0]) + 'px'; + } + + // force redraw so that promise is returned when rendering is completed + scene.glplot.redraw(); +}; +proto.destroy = function () { + var scene = this; + if (!scene.glplot) return; + scene.camera.mouseListener.enabled = false; + scene.container.removeEventListener('wheel', scene.camera.wheelListener); + scene.camera = null; + scene.glplot.dispose(); + scene.container.parentNode.removeChild(scene.container); + scene.glplot = null; +}; + +// getCameraArrays :: plotly_coords -> gl-plot3d_coords +// inverse of getLayoutCamera +function getCameraArrays(camera) { + return [[camera.eye.x, camera.eye.y, camera.eye.z], [camera.center.x, camera.center.y, camera.center.z], [camera.up.x, camera.up.y, camera.up.z]]; +} + +// getLayoutCamera :: gl-plot3d_coords -> plotly_coords +// inverse of getCameraArrays +function getLayoutCamera(camera) { + return { + up: { + x: camera.up[0], + y: camera.up[1], + z: camera.up[2] + }, + center: { + x: camera.center[0], + y: camera.center[1], + z: camera.center[2] + }, + eye: { + x: camera.eye[0], + y: camera.eye[1], + z: camera.eye[2] + }, + projection: { + type: camera._ortho === true ? 'orthographic' : 'perspective' + } + }; +} + +// get camera position in plotly coords from 'gl-plot3d' coords +proto.getCamera = function () { + var scene = this; + scene.camera.view.recalcMatrix(scene.camera.view.lastT()); + return getLayoutCamera(scene.camera); +}; + +// set gl-plot3d camera position and scene aspects with a set of plotly coords +proto.setViewport = function (sceneLayout) { + var scene = this; + var cameraData = sceneLayout.camera; + scene.camera.lookAt.apply(this, getCameraArrays(cameraData)); + scene.glplot.setAspectratio(sceneLayout.aspectratio); + var newOrtho = cameraData.projection.type === 'orthographic'; + var oldOrtho = scene.camera._ortho; + if (newOrtho !== oldOrtho) { + scene.glplot.redraw(); // TODO: figure out why we need to redraw here? + scene.glplot.clearRGBA(); + scene.glplot.dispose(); + scene.initializeGLPlot(); + } +}; +proto.isCameraChanged = function (layout) { + var scene = this; + var cameraData = scene.getCamera(); + var cameraNestedProp = Lib.nestedProperty(layout, scene.id + '.camera'); + var cameraDataLastSave = cameraNestedProp.get(); + function same(x, y, i, j) { + var vectors = ['up', 'center', 'eye']; + var components = ['x', 'y', 'z']; + return y[vectors[i]] && x[vectors[i]][components[j]] === y[vectors[i]][components[j]]; + } + var changed = false; + if (cameraDataLastSave === undefined) { + changed = true; + } else { + for (var i = 0; i < 3; i++) { + for (var j = 0; j < 3; j++) { + if (!same(cameraData, cameraDataLastSave, i, j)) { + changed = true; + break; + } + } + } + if (!cameraDataLastSave.projection || cameraData.projection && cameraData.projection.type !== cameraDataLastSave.projection.type) { + changed = true; + } + } + return changed; +}; +proto.isAspectChanged = function (layout) { + var scene = this; + var aspectData = scene.glplot.getAspectratio(); + var aspectNestedProp = Lib.nestedProperty(layout, scene.id + '.aspectratio'); + var aspectDataLastSave = aspectNestedProp.get(); + return aspectDataLastSave === undefined || aspectDataLastSave.x !== aspectData.x || aspectDataLastSave.y !== aspectData.y || aspectDataLastSave.z !== aspectData.z; +}; + +// save camera to user layout (i.e. gd.layout) +proto.saveLayout = function (layout) { + var scene = this; + var fullLayout = scene.fullLayout; + var cameraData; + var cameraNestedProp; + var cameraDataLastSave; + var aspectData; + var aspectNestedProp; + var aspectDataLastSave; + var cameraChanged = scene.isCameraChanged(layout); + var aspectChanged = scene.isAspectChanged(layout); + var hasChanged = cameraChanged || aspectChanged; + if (hasChanged) { + var preGUI = {}; + if (cameraChanged) { + cameraData = scene.getCamera(); + cameraNestedProp = Lib.nestedProperty(layout, scene.id + '.camera'); + cameraDataLastSave = cameraNestedProp.get(); + preGUI[scene.id + '.camera'] = cameraDataLastSave; + } + if (aspectChanged) { + aspectData = scene.glplot.getAspectratio(); + aspectNestedProp = Lib.nestedProperty(layout, scene.id + '.aspectratio'); + aspectDataLastSave = aspectNestedProp.get(); + preGUI[scene.id + '.aspectratio'] = aspectDataLastSave; + } + Registry.call('_storeDirectGUIEdit', layout, fullLayout._preGUI, preGUI); + if (cameraChanged) { + cameraNestedProp.set(cameraData); + var cameraFullNP = Lib.nestedProperty(fullLayout, scene.id + '.camera'); + cameraFullNP.set(cameraData); + } + if (aspectChanged) { + aspectNestedProp.set(aspectData); + var aspectFullNP = Lib.nestedProperty(fullLayout, scene.id + '.aspectratio'); + aspectFullNP.set(aspectData); + scene.glplot.redraw(); + } + } + return hasChanged; +}; +proto.updateFx = function (dragmode, hovermode) { + var scene = this; + var camera = scene.camera; + if (camera) { + // rotate and orbital are synonymous + if (dragmode === 'orbit') { + camera.mode = 'orbit'; + camera.keyBindingMode = 'rotate'; + } else if (dragmode === 'turntable') { + camera.up = [0, 0, 1]; + camera.mode = 'turntable'; + camera.keyBindingMode = 'rotate'; + + // The setter for camera.mode animates the transition to z-up, + // but only if we *don't* explicitly set z-up earlier via the + // relayout. So push `up` back to layout & fullLayout manually now. + var gd = scene.graphDiv; + var fullLayout = gd._fullLayout; + var fullCamera = scene.fullSceneLayout.camera; + var x = fullCamera.up.x; + var y = fullCamera.up.y; + var z = fullCamera.up.z; + // only push `up` back to (full)layout if it's going to change + if (z / Math.sqrt(x * x + y * y + z * z) < 0.999) { + var attr = scene.id + '.camera.up'; + var zUp = { + x: 0, + y: 0, + z: 1 + }; + var edits = {}; + edits[attr] = zUp; + var layout = gd.layout; + Registry.call('_storeDirectGUIEdit', layout, fullLayout._preGUI, edits); + fullCamera.up = zUp; + Lib.nestedProperty(layout, attr).set(zUp); + } + } else { + // none rotation modes [pan or zoom] + camera.keyBindingMode = dragmode; + } + } + + // to put dragmode and hovermode on the same grounds from relayout + scene.fullSceneLayout.hovermode = hovermode; +}; +function flipPixels(pixels, w, h) { + for (var i = 0, q = h - 1; i < q; ++i, --q) { + for (var j = 0; j < w; ++j) { + for (var k = 0; k < 4; ++k) { + var a = 4 * (w * i + j) + k; + var b = 4 * (w * q + j) + k; + var tmp = pixels[a]; + pixels[a] = pixels[b]; + pixels[b] = tmp; + } + } + } +} +function correctRGB(pixels, w, h) { + for (var i = 0; i < h; ++i) { + for (var j = 0; j < w; ++j) { + var k = 4 * (w * i + j); + var a = pixels[k + 3]; // alpha + if (a > 0) { + var q = 255 / a; + for (var l = 0; l < 3; ++l) { + // RGB + pixels[k + l] = Math.min(q * pixels[k + l], 255); + } + } + } + } +} +proto.toImage = function (format) { + var scene = this; + if (!format) format = 'png'; + if (scene.staticMode) scene.container.appendChild(STATIC_CANVAS); + + // Force redraw + scene.glplot.redraw(); + + // Grab context and yank out pixels + var gl = scene.glplot.gl; + var w = gl.drawingBufferWidth; + var h = gl.drawingBufferHeight; + gl.bindFramebuffer(gl.FRAMEBUFFER, null); + var pixels = new Uint8Array(w * h * 4); + gl.readPixels(0, 0, w, h, gl.RGBA, gl.UNSIGNED_BYTE, pixels); + flipPixels(pixels, w, h); + correctRGB(pixels, w, h); + var canvas = document.createElement('canvas'); + canvas.width = w; + canvas.height = h; + var context = canvas.getContext('2d', { + willReadFrequently: true + }); + var imageData = context.createImageData(w, h); + imageData.data.set(pixels); + context.putImageData(imageData, 0, 0); + var dataURL; + switch (format) { + case 'jpeg': + dataURL = canvas.toDataURL('image/jpeg'); + break; + case 'webp': + dataURL = canvas.toDataURL('image/webp'); + break; + default: + dataURL = canvas.toDataURL('image/png'); + } + if (scene.staticMode) scene.container.removeChild(STATIC_CANVAS); + return dataURL; +}; +proto.setConvert = function () { + var scene = this; + for (var i = 0; i < 3; i++) { + var ax = scene.fullSceneLayout[axisProperties[i]]; + Axes.setConvert(ax, scene.fullLayout); + ax.setScale = Lib.noop; + } +}; +proto.make4thDimension = function () { + var scene = this; + var gd = scene.graphDiv; + var fullLayout = gd._fullLayout; + + // mock axis for hover formatting + scene._mockAxis = { + type: 'linear', + showexponent: 'all', + exponentformat: 'B' + }; + Axes.setConvert(scene._mockAxis, fullLayout); +}; +module.exports = Scene; + +/***/ }), + +/***/ 52094: +/***/ (function(module) { + +"use strict"; + + +module.exports = function zip3(x, y, z, len) { + len = len || x.length; + var result = new Array(len); + for (var i = 0; i < len; i++) { + result[i] = [x[i], y[i], z[i]]; + } + return result; +}; + +/***/ }), + +/***/ 64859: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var animationAttrs = __webpack_require__(85656); +var colorAttrs = __webpack_require__(22548); +var drawNewShapeAttrs = __webpack_require__(92872); +var drawNewSelectionAttrs = __webpack_require__(34200); +var padAttrs = __webpack_require__(66741); +var extendFlat = (__webpack_require__(92880).extendFlat); +var globalFont = fontAttrs({ + editType: 'calc' +}); +globalFont.family.dflt = '"Open Sans", verdana, arial, sans-serif'; +globalFont.size.dflt = 12; +globalFont.color.dflt = colorAttrs.defaultLine; +module.exports = { + font: globalFont, + title: { + text: { + valType: 'string', + editType: 'layoutstyle' + }, + font: fontAttrs({ + editType: 'layoutstyle' + }), + xref: { + valType: 'enumerated', + dflt: 'container', + values: ['container', 'paper'], + editType: 'layoutstyle' + }, + yref: { + valType: 'enumerated', + dflt: 'container', + values: ['container', 'paper'], + editType: 'layoutstyle' + }, + x: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.5, + editType: 'layoutstyle' + }, + y: { + valType: 'number', + min: 0, + max: 1, + dflt: 'auto', + editType: 'layoutstyle' + }, + xanchor: { + valType: 'enumerated', + dflt: 'auto', + values: ['auto', 'left', 'center', 'right'], + editType: 'layoutstyle' + }, + yanchor: { + valType: 'enumerated', + dflt: 'auto', + values: ['auto', 'top', 'middle', 'bottom'], + editType: 'layoutstyle' + }, + pad: extendFlat(padAttrs({ + editType: 'layoutstyle' + }), {}), + automargin: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + editType: 'layoutstyle' + }, + uniformtext: { + mode: { + valType: 'enumerated', + values: [false, 'hide', 'show'], + dflt: false, + editType: 'plot' + }, + minsize: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + editType: 'plot' + }, + autosize: { + valType: 'boolean', + dflt: false, + // autosize, width, and height get special editType treatment in _relayout + // so we can handle noop resizes more efficiently + editType: 'none' + }, + width: { + valType: 'number', + min: 10, + dflt: 700, + editType: 'plot' + }, + height: { + valType: 'number', + min: 10, + dflt: 450, + editType: 'plot' + }, + minreducedwidth: { + valType: 'number', + min: 2, + dflt: 64, + editType: 'plot' + }, + minreducedheight: { + valType: 'number', + min: 2, + dflt: 64, + editType: 'plot' + }, + margin: { + l: { + valType: 'number', + min: 0, + dflt: 80, + editType: 'plot' + }, + r: { + valType: 'number', + min: 0, + dflt: 80, + editType: 'plot' + }, + t: { + valType: 'number', + min: 0, + dflt: 100, + editType: 'plot' + }, + b: { + valType: 'number', + min: 0, + dflt: 80, + editType: 'plot' + }, + pad: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + autoexpand: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + editType: 'plot' + }, + computed: { + valType: 'any', + editType: 'none' + }, + paper_bgcolor: { + valType: 'color', + dflt: colorAttrs.background, + editType: 'plot' + }, + plot_bgcolor: { + // defined here, but set in cartesian.supplyLayoutDefaults + // because it needs to know if there are (2D) axes or not + valType: 'color', + dflt: colorAttrs.background, + editType: 'layoutstyle' + }, + autotypenumbers: { + valType: 'enumerated', + values: ['convert types', 'strict'], + dflt: 'convert types', + editType: 'calc' + }, + separators: { + valType: 'string', + editType: 'plot' + }, + hidesources: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + showlegend: { + // handled in legend.supplyLayoutDefaults + // but included here because it's not in the legend object + valType: 'boolean', + editType: 'legend' + }, + colorway: { + valType: 'colorlist', + dflt: colorAttrs.defaults, + editType: 'calc' + }, + datarevision: { + valType: 'any', + editType: 'calc' + }, + uirevision: { + valType: 'any', + editType: 'none' + }, + editrevision: { + valType: 'any', + editType: 'none' + }, + selectionrevision: { + valType: 'any', + editType: 'none' + }, + template: { + valType: 'any', + editType: 'calc' + }, + newshape: drawNewShapeAttrs.newshape, + activeshape: drawNewShapeAttrs.activeshape, + newselection: drawNewSelectionAttrs.newselection, + activeselection: drawNewSelectionAttrs.activeselection, + meta: { + valType: 'any', + arrayOk: true, + editType: 'plot' + }, + transition: extendFlat({}, animationAttrs.transition, { + editType: 'none' + }), + _deprecated: { + title: { + valType: 'string', + editType: 'layoutstyle' + }, + titlefont: fontAttrs({ + editType: 'layoutstyle' + }) + } +}; + +/***/ }), + +/***/ 47552: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var sortObjectKeys = __webpack_require__(95376); +var requiredVersion = '1.13.4'; +var OSM = '©
OpenStreetMap contributors'; +var carto = ['© Carto', OSM].join(' '); +var stamenTerrainOrToner = ['Map tiles by Stamen Design', 'under CC BY 3.0', '|', 'Data by OpenStreetMap contributors', 'under ODbL'].join(' '); +var stamenWaterColor = ['Map tiles by Stamen Design', 'under CC BY 3.0', '|', 'Data by OpenStreetMap contributors', 'under CC BY SA'].join(' '); +var stylesNonMapbox = { + 'open-street-map': { + id: 'osm', + version: 8, + sources: { + 'plotly-osm-tiles': { + type: 'raster', + attribution: OSM, + tiles: ['https://a.tile.openstreetmap.org/{z}/{x}/{y}.png', 'https://b.tile.openstreetmap.org/{z}/{x}/{y}.png'], + tileSize: 256 + } + }, + layers: [{ + id: 'plotly-osm-tiles', + type: 'raster', + source: 'plotly-osm-tiles', + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + }, + 'white-bg': { + id: 'white-bg', + version: 8, + sources: {}, + layers: [{ + id: 'white-bg', + type: 'background', + paint: { + 'background-color': '#FFFFFF' + }, + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + }, + 'carto-positron': { + id: 'carto-positron', + version: 8, + sources: { + 'plotly-carto-positron': { + type: 'raster', + attribution: carto, + tiles: ['https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png'], + tileSize: 256 + } + }, + layers: [{ + id: 'plotly-carto-positron', + type: 'raster', + source: 'plotly-carto-positron', + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + }, + 'carto-darkmatter': { + id: 'carto-darkmatter', + version: 8, + sources: { + 'plotly-carto-darkmatter': { + type: 'raster', + attribution: carto, + tiles: ['https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png'], + tileSize: 256 + } + }, + layers: [{ + id: 'plotly-carto-darkmatter', + type: 'raster', + source: 'plotly-carto-darkmatter', + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + }, + 'stamen-terrain': { + id: 'stamen-terrain', + version: 8, + sources: { + 'plotly-stamen-terrain': { + type: 'raster', + attribution: stamenTerrainOrToner, + tiles: ['https://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key='], + tileSize: 256 + } + }, + layers: [{ + id: 'plotly-stamen-terrain', + type: 'raster', + source: 'plotly-stamen-terrain', + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + }, + 'stamen-toner': { + id: 'stamen-toner', + version: 8, + sources: { + 'plotly-stamen-toner': { + type: 'raster', + attribution: stamenTerrainOrToner, + tiles: ['https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key='], + tileSize: 256 + } + }, + layers: [{ + id: 'plotly-stamen-toner', + type: 'raster', + source: 'plotly-stamen-toner', + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + }, + 'stamen-watercolor': { + id: 'stamen-watercolor', + version: 8, + sources: { + 'plotly-stamen-watercolor': { + type: 'raster', + attribution: stamenWaterColor, + tiles: ['https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key='], + tileSize: 256 + } + }, + layers: [{ + id: 'plotly-stamen-watercolor', + type: 'raster', + source: 'plotly-stamen-watercolor', + minzoom: 0, + maxzoom: 22 + }], + glyphs: 'https://fonts.openmaptiles.org/{fontstack}/{range}.pbf' + } +}; +var styleValuesNonMapbox = sortObjectKeys(stylesNonMapbox); +module.exports = { + requiredVersion: requiredVersion, + styleUrlPrefix: 'mapbox://styles/mapbox/', + styleUrlSuffix: 'v9', + styleValuesMapbox: ['basic', 'streets', 'outdoors', 'light', 'dark', 'satellite', 'satellite-streets'], + styleValueDflt: 'basic', + stylesNonMapbox: stylesNonMapbox, + styleValuesNonMapbox: styleValuesNonMapbox, + traceLayerPrefix: 'plotly-trace-layer-', + layoutLayerPrefix: 'plotly-layout-layer-', + wrongVersionErrorMsg: ['Your custom plotly.js bundle is not using the correct mapbox-gl version', 'Please install @plotly/mapbox-gl@' + requiredVersion + '.'].join('\n'), + noAccessTokenErrorMsg: ['Missing Mapbox access token.', 'Mapbox trace type require a Mapbox access token to be registered.', 'For example:', ' Plotly.newPlot(gd, data, layout, { mapboxAccessToken: \'my-access-token\' });', 'More info here: https://www.mapbox.com/help/define-access-token/'].join('\n'), + missingStyleErrorMsg: ['No valid mapbox style found, please set `mapbox.style` to one of:', styleValuesNonMapbox.join(', '), 'or register a Mapbox access token to use a Mapbox-served style.'].join('\n'), + multipleTokensErrorMsg: ['Set multiple mapbox access token across different mapbox subplot,', 'using first token found as mapbox-gl does not allow multiple' + 'access tokens on the same page.'].join('\n'), + mapOnErrorMsg: 'Mapbox error.', + // Mapbox logo for static export + mapboxLogo: { + path0: 'm 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z', + path1: 'M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z', + path2: 'M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z', + polygon: '11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34' + }, + // a subset of node_modules/mapbox-gl/dist/mapbox-gl.css + styleRules: { + map: 'overflow:hidden;position:relative;', + 'missing-css': 'display:none;', + canary: 'background-color:salmon;', + // Reusing CSS directives from: https://api.tiles.mapbox.com/mapbox-gl-js/v1.1.1/mapbox-gl.css + 'ctrl-bottom-left': 'position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;', + 'ctrl-bottom-right': 'position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;', + ctrl: 'clear: both; pointer-events: auto; transform: translate(0, 0);', + // Compact ctrl + 'ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner': 'display: none;', + 'ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner': 'display: block; margin-top:2px', + 'ctrl-attrib.mapboxgl-compact:hover': 'padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;', + 'ctrl-attrib.mapboxgl-compact::after': 'content: ""; cursor: pointer; position: absolute; background-image: url(\'data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E\'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;', + 'ctrl-attrib.mapboxgl-compact': 'min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;', + 'ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after': 'bottom: 0; right: 0', + 'ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after': 'bottom: 0; left: 0', + 'ctrl-bottom-left .mapboxgl-ctrl': 'margin: 0 0 10px 10px; float: left;', + 'ctrl-bottom-right .mapboxgl-ctrl': 'margin: 0 10px 10px 0; float: right;', + 'ctrl-attrib': 'color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px', + 'ctrl-attrib a': 'color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px', + 'ctrl-attrib a:hover': 'color: inherit; text-decoration: underline;', + 'ctrl-attrib .mapbox-improve-map': 'font-weight: bold; margin-left: 2px;', + 'attrib-empty': 'display: none;', + // Compact Mapbox logo without text + 'ctrl-logo': 'display:block; width: 21px; height: 21px; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E\')' + + // Mapbox logo WITH text below (commented out for now) + // 'ctrl-logo': 'width: 85px; height: 21px; margin: 0 0 -3px -3px; display: block; background-repeat: no-repeat; cursor: pointer; background-image: url(\'data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E%3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 84.49 21" style="enable-background:new 0 0 84.49 21;" xml:space="preserve"%3E%3Cg%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z"/%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z"/%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z"/%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z"/%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z"/%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z"/%3E %3Cpath class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" d="M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z"/%3E %3Cpath class="st1" style="opacity:0.35; enable-background:new;" d="M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z"/%3E %3Cpolygon class="st0" style="opacity:0.9; fill: %23FFFFFF; enable-background: new;" points="14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 "/%3E%3C/g%3E%3C/svg%3E\');' + } +}; + +/***/ }), + +/***/ 89032: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +/** + * Convert plotly.js 'textposition' to mapbox-gl 'anchor' and 'offset' + * (with the help of the icon size). + * + * @param {string} textpostion : plotly.js textposition value + * @param {number} iconSize : plotly.js icon size (e.g. marker.size for traces) + * + * @return {object} + * - anchor + * - offset + */ +module.exports = function convertTextOpts(textposition, iconSize) { + var parts = textposition.split(' '); + var vPos = parts[0]; + var hPos = parts[1]; + + // ballpack values + var factor = Lib.isArrayOrTypedArray(iconSize) ? Lib.mean(iconSize) : iconSize; + var xInc = 0.5 + factor / 100; + var yInc = 1.5 + factor / 100; + var anchorVals = ['', '']; + var offset = [0, 0]; + switch (vPos) { + case 'top': + anchorVals[0] = 'top'; + offset[1] = -yInc; + break; + case 'bottom': + anchorVals[0] = 'bottom'; + offset[1] = yInc; + break; + } + switch (hPos) { + case 'left': + anchorVals[1] = 'right'; + offset[0] = -xInc; + break; + case 'right': + anchorVals[1] = 'left'; + offset[0] = xInc; + break; + } + + // Mapbox text-anchor must be one of: + // center, left, right, top, bottom, + // top-left, top-right, bottom-left, bottom-right + + var anchor; + if (anchorVals[0] && anchorVals[1]) anchor = anchorVals.join('-');else if (anchorVals[0]) anchor = anchorVals[0];else if (anchorVals[1]) anchor = anchorVals[1];else anchor = 'center'; + return { + anchor: anchor, + offset: offset + }; +}; + +/***/ }), + +/***/ 33688: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var mapboxgl = __webpack_require__(3480); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var strScale = Lib.strScale; +var getSubplotCalcData = (__webpack_require__(84888)/* .getSubplotCalcData */ .KY); +var xmlnsNamespaces = __webpack_require__(9616); +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var svgTextUtils = __webpack_require__(72736); +var Mapbox = __webpack_require__(14440); +var MAPBOX = 'mapbox'; +var constants = exports.constants = __webpack_require__(47552); +exports.name = MAPBOX; +exports.attr = 'subplot'; +exports.idRoot = MAPBOX; +exports.idRegex = exports.attrRegex = Lib.counterRegex(MAPBOX); +exports.attributes = { + subplot: { + valType: 'subplotid', + dflt: 'mapbox', + editType: 'calc' + } +}; +exports.layoutAttributes = __webpack_require__(5232); +exports.supplyLayoutDefaults = __webpack_require__(5976); +exports.plot = function plot(gd) { + var fullLayout = gd._fullLayout; + var calcData = gd.calcdata; + var mapboxIds = fullLayout._subplots[MAPBOX]; + if (mapboxgl.version !== constants.requiredVersion) { + throw new Error(constants.wrongVersionErrorMsg); + } + var accessToken = findAccessToken(gd, mapboxIds); + mapboxgl.accessToken = accessToken; + for (var i = 0; i < mapboxIds.length; i++) { + var id = mapboxIds[i]; + var subplotCalcData = getSubplotCalcData(calcData, MAPBOX, id); + var opts = fullLayout[id]; + var mapbox = opts._subplot; + if (!mapbox) { + mapbox = new Mapbox(gd, id); + fullLayout[id]._subplot = mapbox; + } + if (!mapbox.viewInitial) { + mapbox.viewInitial = { + center: Lib.extendFlat({}, opts.center), + zoom: opts.zoom, + bearing: opts.bearing, + pitch: opts.pitch + }; + } + mapbox.plot(subplotCalcData, fullLayout, gd._promises); + } +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldMapboxKeys = oldFullLayout._subplots[MAPBOX] || []; + for (var i = 0; i < oldMapboxKeys.length; i++) { + var oldMapboxKey = oldMapboxKeys[i]; + if (!newFullLayout[oldMapboxKey] && !!oldFullLayout[oldMapboxKey]._subplot) { + oldFullLayout[oldMapboxKey]._subplot.destroy(); + } + } +}; +exports.toSVG = function (gd) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots[MAPBOX]; + var size = fullLayout._size; + for (var i = 0; i < subplotIds.length; i++) { + var opts = fullLayout[subplotIds[i]]; + var domain = opts.domain; + var mapbox = opts._subplot; + var imageData = mapbox.toImage('png'); + var image = fullLayout._glimages.append('svg:image'); + image.attr({ + xmlns: xmlnsNamespaces.svg, + 'xlink:href': imageData, + x: size.l + size.w * domain.x[0], + y: size.t + size.h * (1 - domain.y[1]), + width: size.w * (domain.x[1] - domain.x[0]), + height: size.h * (domain.y[1] - domain.y[0]), + preserveAspectRatio: 'none' + }); + var subplotDiv = d3.select(opts._subplot.div); + + // Append logo if visible + var hidden = subplotDiv.select('.mapboxgl-ctrl-logo').node().offsetParent === null; + if (!hidden) { + var logo = fullLayout._glimages.append('g'); + logo.attr('transform', strTranslate(size.l + size.w * domain.x[0] + 10, size.t + size.h * (1 - domain.y[0]) - 31)); + logo.append('path').attr('d', constants.mapboxLogo.path0).style({ + opacity: 0.9, + fill: '#ffffff', + 'enable-background': 'new' + }); + logo.append('path').attr('d', constants.mapboxLogo.path1).style('opacity', 0.35).style('enable-background', 'new'); + logo.append('path').attr('d', constants.mapboxLogo.path2).style('opacity', 0.35).style('enable-background', 'new'); + logo.append('polygon').attr('points', constants.mapboxLogo.polygon).style({ + opacity: 0.9, + fill: '#ffffff', + 'enable-background': 'new' + }); + } + + // Add attributions + var attributions = subplotDiv.select('.mapboxgl-ctrl-attrib').text().replace('Improve this map', ''); + var attributionGroup = fullLayout._glimages.append('g'); + var attributionText = attributionGroup.append('text'); + attributionText.text(attributions).classed('static-attribution', true).attr({ + 'font-size': 12, + 'font-family': 'Arial', + color: 'rgba(0, 0, 0, 0.75)', + 'text-anchor': 'end', + 'data-unformatted': attributions + }); + var bBox = Drawing.bBox(attributionText.node()); + + // Break into multiple lines twice larger than domain + var maxWidth = size.w * (domain.x[1] - domain.x[0]); + if (bBox.width > maxWidth / 2) { + var multilineAttributions = attributions.split('|').join('
'); + attributionText.text(multilineAttributions).attr('data-unformatted', multilineAttributions).call(svgTextUtils.convertToTspans, gd); + bBox = Drawing.bBox(attributionText.node()); + } + attributionText.attr('transform', strTranslate(-3, -bBox.height + 8)); + + // Draw white rectangle behind text + attributionGroup.insert('rect', '.static-attribution').attr({ + x: -bBox.width - 6, + y: -bBox.height - 3, + width: bBox.width + 6, + height: bBox.height + 3, + fill: 'rgba(255, 255, 255, 0.75)' + }); + + // Scale down if larger than domain + var scaleRatio = 1; + if (bBox.width + 6 > maxWidth) scaleRatio = maxWidth / (bBox.width + 6); + var offset = [size.l + size.w * domain.x[1], size.t + size.h * (1 - domain.y[0])]; + attributionGroup.attr('transform', strTranslate(offset[0], offset[1]) + strScale(scaleRatio)); + } +}; + +// N.B. mapbox-gl only allows one accessToken to be set per page: +// https://github.com/mapbox/mapbox-gl-js/issues/6331 +function findAccessToken(gd, mapboxIds) { + var fullLayout = gd._fullLayout; + var context = gd._context; + + // special case for Mapbox Atlas users + if (context.mapboxAccessToken === '') return ''; + var tokensUseful = []; + var tokensListed = []; + var hasOneSetMapboxStyle = false; + var wontWork = false; + + // Take the first token we find in a mapbox subplot. + // These default to the context value but may be overridden. + for (var i = 0; i < mapboxIds.length; i++) { + var opts = fullLayout[mapboxIds[i]]; + var token = opts.accesstoken; + if (isStyleRequireAccessToken(opts.style)) { + if (token) { + Lib.pushUnique(tokensUseful, token); + } else { + if (isStyleRequireAccessToken(opts._input.style)) { + Lib.error('Uses Mapbox map style, but did not set an access token.'); + hasOneSetMapboxStyle = true; + } + wontWork = true; + } + } + if (token) { + Lib.pushUnique(tokensListed, token); + } + } + if (wontWork) { + var msg = hasOneSetMapboxStyle ? constants.noAccessTokenErrorMsg : constants.missingStyleErrorMsg; + Lib.error(msg); + throw new Error(msg); + } + if (tokensUseful.length) { + if (tokensUseful.length > 1) { + Lib.warn(constants.multipleTokensErrorMsg); + } + return tokensUseful[0]; + } else { + if (tokensListed.length) { + Lib.log(['Listed mapbox access token(s)', tokensListed.join(','), 'but did not use a Mapbox map style, ignoring token(s).'].join(' ')); + } + return ''; + } +} +function isStyleRequireAccessToken(s) { + return typeof s === 'string' && (constants.styleValuesMapbox.indexOf(s) !== -1 || s.indexOf('mapbox://') === 0 || s.indexOf('stamen') === 0); +} +exports.updateFx = function (gd) { + var fullLayout = gd._fullLayout; + var subplotIds = fullLayout._subplots[MAPBOX]; + for (var i = 0; i < subplotIds.length; i++) { + var subplotObj = fullLayout[subplotIds[i]]._subplot; + subplotObj.updateFx(fullLayout); + } +}; + +/***/ }), + +/***/ 22360: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var sanitizeHTML = (__webpack_require__(72736).sanitizeHTML); +var convertTextOpts = __webpack_require__(89032); +var constants = __webpack_require__(47552); +function MapboxLayer(subplot, index) { + this.subplot = subplot; + this.uid = subplot.uid + '-' + index; + this.index = index; + this.idSource = 'source-' + this.uid; + this.idLayer = constants.layoutLayerPrefix + this.uid; + + // some state variable to check if a remove/add step is needed + this.sourceType = null; + this.source = null; + this.layerType = null; + this.below = null; + + // is layer currently visible + this.visible = false; +} +var proto = MapboxLayer.prototype; +proto.update = function update(opts) { + if (!this.visible) { + // IMPORTANT: must create source before layer to not cause errors + this.updateSource(opts); + this.updateLayer(opts); + } else if (this.needsNewImage(opts)) { + this.updateImage(opts); + } else if (this.needsNewSource(opts)) { + // IMPORTANT: must delete layer before source to not cause errors + this.removeLayer(); + this.updateSource(opts); + this.updateLayer(opts); + } else if (this.needsNewLayer(opts)) { + this.updateLayer(opts); + } else { + this.updateStyle(opts); + } + this.visible = isVisible(opts); +}; +proto.needsNewImage = function (opts) { + var map = this.subplot.map; + return map.getSource(this.idSource) && this.sourceType === 'image' && opts.sourcetype === 'image' && (this.source !== opts.source || JSON.stringify(this.coordinates) !== JSON.stringify(opts.coordinates)); +}; +proto.needsNewSource = function (opts) { + // for some reason changing layer to 'fill' or 'symbol' + // w/o changing the source throws an exception in mapbox-gl 0.18 ; + // stay safe and make new source on type changes + return this.sourceType !== opts.sourcetype || JSON.stringify(this.source) !== JSON.stringify(opts.source) || this.layerType !== opts.type; +}; +proto.needsNewLayer = function (opts) { + return this.layerType !== opts.type || this.below !== this.subplot.belowLookup['layout-' + this.index]; +}; +proto.lookupBelow = function () { + return this.subplot.belowLookup['layout-' + this.index]; +}; +proto.updateImage = function (opts) { + var map = this.subplot.map; + map.getSource(this.idSource).updateImage({ + url: opts.source, + coordinates: opts.coordinates + }); + + // Since the `updateImage` control flow doesn't call updateLayer, + // We need to take care of moving the image layer to match the location + // where updateLayer would have placed it. + var _below = this.findFollowingMapboxLayerId(this.lookupBelow()); + if (_below !== null) { + this.subplot.map.moveLayer(this.idLayer, _below); + } +}; +proto.updateSource = function (opts) { + var map = this.subplot.map; + if (map.getSource(this.idSource)) map.removeSource(this.idSource); + this.sourceType = opts.sourcetype; + this.source = opts.source; + if (!isVisible(opts)) return; + var sourceOpts = convertSourceOpts(opts); + map.addSource(this.idSource, sourceOpts); +}; +proto.findFollowingMapboxLayerId = function (below) { + if (below === 'traces') { + var mapLayers = this.subplot.getMapLayers(); + + // find id of first plotly trace layer + for (var i = 0; i < mapLayers.length; i++) { + var layerId = mapLayers[i].id; + if (typeof layerId === 'string' && layerId.indexOf(constants.traceLayerPrefix) === 0) { + below = layerId; + break; + } + } + } + return below; +}; +proto.updateLayer = function (opts) { + var subplot = this.subplot; + var convertedOpts = convertOpts(opts); + var below = this.lookupBelow(); + var _below = this.findFollowingMapboxLayerId(below); + this.removeLayer(); + if (isVisible(opts)) { + subplot.addLayer({ + id: this.idLayer, + source: this.idSource, + 'source-layer': opts.sourcelayer || '', + type: opts.type, + minzoom: opts.minzoom, + maxzoom: opts.maxzoom, + layout: convertedOpts.layout, + paint: convertedOpts.paint + }, _below); + } + this.layerType = opts.type; + this.below = below; +}; +proto.updateStyle = function (opts) { + if (isVisible(opts)) { + var convertedOpts = convertOpts(opts); + this.subplot.setOptions(this.idLayer, 'setLayoutProperty', convertedOpts.layout); + this.subplot.setOptions(this.idLayer, 'setPaintProperty', convertedOpts.paint); + } +}; +proto.removeLayer = function () { + var map = this.subplot.map; + if (map.getLayer(this.idLayer)) { + map.removeLayer(this.idLayer); + } +}; +proto.dispose = function () { + var map = this.subplot.map; + if (map.getLayer(this.idLayer)) map.removeLayer(this.idLayer); + if (map.getSource(this.idSource)) map.removeSource(this.idSource); +}; +function isVisible(opts) { + if (!opts.visible) return false; + var source = opts.source; + if (Array.isArray(source) && source.length > 0) { + for (var i = 0; i < source.length; i++) { + if (typeof source[i] !== 'string' || source[i].length === 0) { + return false; + } + } + return true; + } + return Lib.isPlainObject(source) || typeof source === 'string' && source.length > 0; +} +function convertOpts(opts) { + var layout = {}; + var paint = {}; + switch (opts.type) { + case 'circle': + Lib.extendFlat(paint, { + 'circle-radius': opts.circle.radius, + 'circle-color': opts.color, + 'circle-opacity': opts.opacity + }); + break; + case 'line': + Lib.extendFlat(paint, { + 'line-width': opts.line.width, + 'line-color': opts.color, + 'line-opacity': opts.opacity, + 'line-dasharray': opts.line.dash + }); + break; + case 'fill': + Lib.extendFlat(paint, { + 'fill-color': opts.color, + 'fill-outline-color': opts.fill.outlinecolor, + 'fill-opacity': opts.opacity + + // no way to pass specify outline width at the moment + }); + + break; + case 'symbol': + var symbol = opts.symbol; + var textOpts = convertTextOpts(symbol.textposition, symbol.iconsize); + Lib.extendFlat(layout, { + 'icon-image': symbol.icon + '-15', + 'icon-size': symbol.iconsize / 10, + 'text-field': symbol.text, + 'text-size': symbol.textfont.size, + 'text-anchor': textOpts.anchor, + 'text-offset': textOpts.offset, + 'symbol-placement': symbol.placement + + // TODO font family + // 'text-font': symbol.textfont.family.split(', '), + }); + + Lib.extendFlat(paint, { + 'icon-color': opts.color, + 'text-color': symbol.textfont.color, + 'text-opacity': opts.opacity + }); + break; + case 'raster': + Lib.extendFlat(paint, { + 'raster-fade-duration': 0, + 'raster-opacity': opts.opacity + }); + break; + } + return { + layout: layout, + paint: paint + }; +} +function convertSourceOpts(opts) { + var sourceType = opts.sourcetype; + var source = opts.source; + var sourceOpts = { + type: sourceType + }; + var field; + if (sourceType === 'geojson') { + field = 'data'; + } else if (sourceType === 'vector') { + field = typeof source === 'string' ? 'url' : 'tiles'; + } else if (sourceType === 'raster') { + field = 'tiles'; + sourceOpts.tileSize = 256; + } else if (sourceType === 'image') { + field = 'url'; + sourceOpts.coordinates = opts.coordinates; + } + sourceOpts[field] = source; + if (opts.sourceattribution) { + sourceOpts.attribution = sanitizeHTML(opts.sourceattribution); + } + return sourceOpts; +} +module.exports = function createMapboxLayer(subplot, index, opts) { + var mapboxLayer = new MapboxLayer(subplot, index); + mapboxLayer.update(opts); + return mapboxLayer; +}; + +/***/ }), + +/***/ 5232: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var defaultLine = (__webpack_require__(76308).defaultLine); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var fontAttrs = __webpack_require__(25376); +var textposition = (__webpack_require__(52904).textposition); +var overrideAll = (__webpack_require__(67824).overrideAll); +var templatedArray = (__webpack_require__(31780).templatedArray); +var constants = __webpack_require__(47552); +var fontAttr = fontAttrs({ + noFontVariant: true, + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true +}); +fontAttr.family.dflt = 'Open Sans Regular, Arial Unicode MS Regular'; +var attrs = module.exports = overrideAll({ + _arrayAttrRegexps: [Lib.counterRegex('mapbox', '.layers', true)], + domain: domainAttrs({ + name: 'mapbox' + }), + accesstoken: { + valType: 'string', + noBlank: true, + strict: true + }, + style: { + valType: 'any', + values: constants.styleValuesMapbox.concat(constants.styleValuesNonMapbox), + dflt: constants.styleValueDflt + }, + center: { + lon: { + valType: 'number', + dflt: 0 + }, + lat: { + valType: 'number', + dflt: 0 + } + }, + zoom: { + valType: 'number', + dflt: 1 + }, + bearing: { + valType: 'number', + dflt: 0 + }, + pitch: { + valType: 'number', + dflt: 0 + }, + bounds: { + west: { + valType: 'number' + }, + east: { + valType: 'number' + }, + south: { + valType: 'number' + }, + north: { + valType: 'number' + } + }, + layers: templatedArray('layer', { + visible: { + valType: 'boolean', + dflt: true + }, + sourcetype: { + valType: 'enumerated', + values: ['geojson', 'vector', 'raster', 'image'], + dflt: 'geojson' + }, + source: { + valType: 'any' + }, + sourcelayer: { + valType: 'string', + dflt: '' + }, + sourceattribution: { + valType: 'string' + }, + type: { + valType: 'enumerated', + values: ['circle', 'line', 'fill', 'symbol', 'raster'], + dflt: 'circle' + }, + coordinates: { + valType: 'any' + }, + // attributes shared between all types + below: { + valType: 'string' + }, + color: { + valType: 'color', + dflt: defaultLine + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + }, + minzoom: { + valType: 'number', + min: 0, + max: 24, + dflt: 0 + }, + maxzoom: { + valType: 'number', + min: 0, + max: 24, + dflt: 24 + }, + // type-specific style attributes + circle: { + radius: { + valType: 'number', + dflt: 15 + } + }, + line: { + width: { + valType: 'number', + dflt: 2 + }, + dash: { + valType: 'data_array' + } + }, + fill: { + outlinecolor: { + valType: 'color', + dflt: defaultLine + } + }, + symbol: { + icon: { + valType: 'string', + dflt: 'marker' + }, + iconsize: { + valType: 'number', + dflt: 10 + }, + text: { + valType: 'string', + dflt: '' + }, + placement: { + valType: 'enumerated', + values: ['point', 'line', 'line-center'], + dflt: 'point' + }, + textfont: fontAttr, + textposition: Lib.extendFlat({}, textposition, { + arrayOk: false + }) + } + }) +}, 'plot', 'from-root'); + +// set uirevision outside of overrideAll so it can be `editType: 'none'` +attrs.uirevision = { + valType: 'any', + editType: 'none' +}; + +/***/ }), + +/***/ 5976: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleSubplotDefaults = __webpack_require__(168); +var handleArrayContainerDefaults = __webpack_require__(51272); +var layoutAttributes = __webpack_require__(5232); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + handleSubplotDefaults(layoutIn, layoutOut, fullData, { + type: 'mapbox', + attributes: layoutAttributes, + handleDefaults: handleDefaults, + partition: 'y', + accessToken: layoutOut._mapboxAccessToken + }); +}; +function handleDefaults(containerIn, containerOut, coerce, opts) { + coerce('accesstoken', opts.accessToken); + coerce('style'); + coerce('center.lon'); + coerce('center.lat'); + coerce('zoom'); + coerce('bearing'); + coerce('pitch'); + var west = coerce('bounds.west'); + var east = coerce('bounds.east'); + var south = coerce('bounds.south'); + var north = coerce('bounds.north'); + if (west === undefined || east === undefined || south === undefined || north === undefined) { + delete containerOut.bounds; + } + handleArrayContainerDefaults(containerIn, containerOut, { + name: 'layers', + handleItemDefaults: handleLayerDefaults + }); + + // copy ref to input container to update 'center' and 'zoom' on map move + containerOut._input = containerIn; +} +function handleLayerDefaults(layerIn, layerOut) { + function coerce(attr, dflt) { + return Lib.coerce(layerIn, layerOut, layoutAttributes.layers, attr, dflt); + } + var visible = coerce('visible'); + if (visible) { + var sourceType = coerce('sourcetype'); + var mustBeRasterLayer = sourceType === 'raster' || sourceType === 'image'; + coerce('source'); + coerce('sourceattribution'); + if (sourceType === 'vector') { + coerce('sourcelayer'); + } + if (sourceType === 'image') { + coerce('coordinates'); + } + var typeDflt; + if (mustBeRasterLayer) typeDflt = 'raster'; + var type = coerce('type', typeDflt); + if (mustBeRasterLayer && type !== 'raster') { + type = layerOut.type = 'raster'; + Lib.log('Source types *raster* and *image* must drawn *raster* layer type.'); + } + coerce('below'); + coerce('color'); + coerce('opacity'); + coerce('minzoom'); + coerce('maxzoom'); + if (type === 'circle') { + coerce('circle.radius'); + } + if (type === 'line') { + coerce('line.width'); + coerce('line.dash'); + } + if (type === 'fill') { + coerce('fill.outlinecolor'); + } + if (type === 'symbol') { + coerce('symbol.icon'); + coerce('symbol.iconsize'); + coerce('symbol.text'); + Lib.coerceFont(coerce, 'symbol.textfont', undefined, { + noFontVariant: true, + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true + }); + coerce('symbol.textposition'); + coerce('symbol.placement'); + } + } +} + +/***/ }), + +/***/ 14440: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var mapboxgl = __webpack_require__(3480); +var Lib = __webpack_require__(3400); +var geoUtils = __webpack_require__(27144); +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var dragElement = __webpack_require__(86476); +var Fx = __webpack_require__(93024); +var dragHelpers = __webpack_require__(72760); +var drawMode = dragHelpers.drawMode; +var selectMode = dragHelpers.selectMode; +var prepSelect = (__webpack_require__(22676).prepSelect); +var clearOutline = (__webpack_require__(22676).clearOutline); +var clearSelectionsCache = (__webpack_require__(22676).clearSelectionsCache); +var selectOnClick = (__webpack_require__(22676).selectOnClick); +var constants = __webpack_require__(47552); +var createMapboxLayer = __webpack_require__(22360); +function Mapbox(gd, id) { + this.id = id; + this.gd = gd; + var fullLayout = gd._fullLayout; + var context = gd._context; + this.container = fullLayout._glcontainer.node(); + this.isStatic = context.staticPlot; + + // unique id for this Mapbox instance + this.uid = fullLayout._uid + '-' + this.id; + + // create framework on instantiation for a smoother first plot call + this.div = null; + this.xaxis = null; + this.yaxis = null; + this.createFramework(fullLayout); + + // state variables used to infer how and what to update + this.map = null; + this.accessToken = null; + this.styleObj = null; + this.traceHash = {}; + this.layerList = []; + this.belowLookup = {}; + this.dragging = false; + this.wheeling = false; +} +var proto = Mapbox.prototype; +proto.plot = function (calcData, fullLayout, promises) { + var self = this; + var opts = fullLayout[self.id]; + + // remove map and create a new map if access token has change + if (self.map && opts.accesstoken !== self.accessToken) { + self.map.remove(); + self.map = null; + self.styleObj = null; + self.traceHash = {}; + self.layerList = []; + } + var promise; + if (!self.map) { + promise = new Promise(function (resolve, reject) { + self.createMap(calcData, fullLayout, resolve, reject); + }); + } else { + promise = new Promise(function (resolve, reject) { + self.updateMap(calcData, fullLayout, resolve, reject); + }); + } + promises.push(promise); +}; +proto.createMap = function (calcData, fullLayout, resolve, reject) { + var self = this; + var opts = fullLayout[self.id]; + + // store style id and URL or object + var styleObj = self.styleObj = getStyleObj(opts.style, fullLayout); + + // store access token associated with this map + self.accessToken = opts.accesstoken; + var bounds = opts.bounds; + var maxBounds = bounds ? [[bounds.west, bounds.south], [bounds.east, bounds.north]] : null; + + // create the map! + var map = self.map = new mapboxgl.Map({ + container: self.div, + style: styleObj.style, + center: convertCenter(opts.center), + zoom: opts.zoom, + bearing: opts.bearing, + pitch: opts.pitch, + maxBounds: maxBounds, + interactive: !self.isStatic, + preserveDrawingBuffer: self.isStatic, + doubleClickZoom: false, + boxZoom: false, + attributionControl: false + }).addControl(new mapboxgl.AttributionControl({ + compact: true + })); + + // make sure canvas does not inherit left and top css + map._canvas.style.left = '0px'; + map._canvas.style.top = '0px'; + self.rejectOnError(reject); + if (!self.isStatic) { + self.initFx(calcData, fullLayout); + } + var promises = []; + promises.push(new Promise(function (resolve) { + map.once('load', resolve); + })); + promises = promises.concat(geoUtils.fetchTraceGeoData(calcData)); + Promise.all(promises).then(function () { + self.fillBelowLookup(calcData, fullLayout); + self.updateData(calcData); + self.updateLayout(fullLayout); + self.resolveOnRender(resolve); + }).catch(reject); +}; +proto.updateMap = function (calcData, fullLayout, resolve, reject) { + var self = this; + var map = self.map; + var opts = fullLayout[this.id]; + self.rejectOnError(reject); + var promises = []; + var styleObj = getStyleObj(opts.style, fullLayout); + if (JSON.stringify(self.styleObj) !== JSON.stringify(styleObj)) { + self.styleObj = styleObj; + map.setStyle(styleObj.style); + + // need to rebuild trace layers on reload + // to avoid 'lost event' errors + self.traceHash = {}; + promises.push(new Promise(function (resolve) { + map.once('styledata', resolve); + })); + } + promises = promises.concat(geoUtils.fetchTraceGeoData(calcData)); + Promise.all(promises).then(function () { + self.fillBelowLookup(calcData, fullLayout); + self.updateData(calcData); + self.updateLayout(fullLayout); + self.resolveOnRender(resolve); + }).catch(reject); +}; +proto.fillBelowLookup = function (calcData, fullLayout) { + var opts = fullLayout[this.id]; + var layers = opts.layers; + var i, val; + var belowLookup = this.belowLookup = {}; + var hasTraceAtTop = false; + for (i = 0; i < calcData.length; i++) { + var trace = calcData[i][0].trace; + var _module = trace._module; + if (typeof trace.below === 'string') { + val = trace.below; + } else if (_module.getBelow) { + // 'smart' default that depend the map's base layers + val = _module.getBelow(trace, this); + } + if (val === '') { + hasTraceAtTop = true; + } + belowLookup['trace-' + trace.uid] = val || ''; + } + for (i = 0; i < layers.length; i++) { + var item = layers[i]; + if (typeof item.below === 'string') { + val = item.below; + } else if (hasTraceAtTop) { + // if one or more trace(s) set `below:''` and + // layers[i].below is unset, + // place layer below traces + val = 'traces'; + } else { + val = ''; + } + belowLookup['layout-' + i] = val; + } + + // N.B. If multiple layers have the 'below' value, + // we must clear the stashed 'below' field in order + // to make `traceHash[k].update()` and `layerList[i].update()` + // remove/add the all those layers to have preserve + // the correct layer ordering + var val2list = {}; + var k, id; + for (k in belowLookup) { + val = belowLookup[k]; + if (val2list[val]) { + val2list[val].push(k); + } else { + val2list[val] = [k]; + } + } + for (val in val2list) { + var list = val2list[val]; + if (list.length > 1) { + for (i = 0; i < list.length; i++) { + k = list[i]; + if (k.indexOf('trace-') === 0) { + id = k.split('trace-')[1]; + if (this.traceHash[id]) { + this.traceHash[id].below = null; + } + } else if (k.indexOf('layout-') === 0) { + id = k.split('layout-')[1]; + if (this.layerList[id]) { + this.layerList[id].below = null; + } + } + } + } + } +}; +var traceType2orderIndex = { + choroplethmapbox: 0, + densitymapbox: 1, + scattermapbox: 2 +}; +proto.updateData = function (calcData) { + var traceHash = this.traceHash; + var traceObj, trace, i, j; + + // Need to sort here by trace type here, + // in case traces with different `type` have the same + // below value, but sorting we ensure that + // e.g. choroplethmapbox traces will be below scattermapbox traces + var calcDataSorted = calcData.slice().sort(function (a, b) { + return traceType2orderIndex[a[0].trace.type] - traceType2orderIndex[b[0].trace.type]; + }); + + // update or create trace objects + for (i = 0; i < calcDataSorted.length; i++) { + var calcTrace = calcDataSorted[i]; + trace = calcTrace[0].trace; + traceObj = traceHash[trace.uid]; + var didUpdate = false; + if (traceObj) { + if (traceObj.type === trace.type) { + traceObj.update(calcTrace); + didUpdate = true; + } else { + traceObj.dispose(); + } + } + if (!didUpdate && trace._module) { + traceHash[trace.uid] = trace._module.plot(this, calcTrace); + } + } + + // remove empty trace objects + var ids = Object.keys(traceHash); + idLoop: for (i = 0; i < ids.length; i++) { + var id = ids[i]; + for (j = 0; j < calcData.length; j++) { + trace = calcData[j][0].trace; + if (id === trace.uid) continue idLoop; + } + traceObj = traceHash[id]; + traceObj.dispose(); + delete traceHash[id]; + } +}; +proto.updateLayout = function (fullLayout) { + var map = this.map; + var opts = fullLayout[this.id]; + if (!this.dragging && !this.wheeling) { + map.setCenter(convertCenter(opts.center)); + map.setZoom(opts.zoom); + map.setBearing(opts.bearing); + map.setPitch(opts.pitch); + } + this.updateLayers(fullLayout); + this.updateFramework(fullLayout); + this.updateFx(fullLayout); + this.map.resize(); + if (this.gd._context._scrollZoom.mapbox) { + map.scrollZoom.enable(); + } else { + map.scrollZoom.disable(); + } +}; +proto.resolveOnRender = function (resolve) { + var map = this.map; + map.on('render', function onRender() { + if (map.loaded()) { + map.off('render', onRender); + // resolve at end of render loop + // + // Need a 10ms delay (0ms should suffice to skip a thread in the + // render loop) to workaround mapbox-gl bug introduced in v1.3.0 + setTimeout(resolve, 10); + } + }); +}; +proto.rejectOnError = function (reject) { + var map = this.map; + function handler() { + reject(new Error(constants.mapOnErrorMsg)); + } + map.once('error', handler); + map.once('style.error', handler); + map.once('source.error', handler); + map.once('tile.error', handler); + map.once('layer.error', handler); +}; +proto.createFramework = function (fullLayout) { + var self = this; + var div = self.div = document.createElement('div'); + div.id = self.uid; + div.style.position = 'absolute'; + self.container.appendChild(div); + + // create mock x/y axes for hover routine + self.xaxis = { + _id: 'x', + c2p: function (v) { + return self.project(v).x; + } + }; + self.yaxis = { + _id: 'y', + c2p: function (v) { + return self.project(v).y; + } + }; + self.updateFramework(fullLayout); + + // mock axis for hover formatting + self.mockAxis = { + type: 'linear', + showexponent: 'all', + exponentformat: 'B' + }; + Axes.setConvert(self.mockAxis, fullLayout); +}; +proto.initFx = function (calcData, fullLayout) { + var self = this; + var gd = self.gd; + var map = self.map; + + // keep track of pan / zoom in user layout and emit relayout event + map.on('moveend', function (evt) { + if (!self.map) return; + var fullLayoutNow = gd._fullLayout; + + // 'moveend' gets triggered by map.setCenter, map.setZoom, + // map.setBearing and map.setPitch. + // + // Here, we make sure that state updates amd 'plotly_relayout' + // are triggered only when the 'moveend' originates from a + // mouse target (filtering out API calls) to not + // duplicate 'plotly_relayout' events. + + if (evt.originalEvent || self.wheeling) { + var optsNow = fullLayoutNow[self.id]; + Registry.call('_storeDirectGUIEdit', gd.layout, fullLayoutNow._preGUI, self.getViewEdits(optsNow)); + var viewNow = self.getView(); + optsNow._input.center = optsNow.center = viewNow.center; + optsNow._input.zoom = optsNow.zoom = viewNow.zoom; + optsNow._input.bearing = optsNow.bearing = viewNow.bearing; + optsNow._input.pitch = optsNow.pitch = viewNow.pitch; + gd.emit('plotly_relayout', self.getViewEditsWithDerived(viewNow)); + } + if (evt.originalEvent && evt.originalEvent.type === 'mouseup') { + self.dragging = false; + } else if (self.wheeling) { + self.wheeling = false; + } + if (fullLayoutNow._rehover) { + fullLayoutNow._rehover(); + } + }); + map.on('wheel', function () { + self.wheeling = true; + }); + map.on('mousemove', function (evt) { + var bb = self.div.getBoundingClientRect(); + var xy = [evt.originalEvent.offsetX, evt.originalEvent.offsetY]; + evt.target.getBoundingClientRect = function () { + return bb; + }; + self.xaxis.p2c = function () { + return map.unproject(xy).lng; + }; + self.yaxis.p2c = function () { + return map.unproject(xy).lat; + }; + gd._fullLayout._rehover = function () { + if (gd._fullLayout._hoversubplot === self.id && gd._fullLayout[self.id]) { + Fx.hover(gd, evt, self.id); + } + }; + Fx.hover(gd, evt, self.id); + gd._fullLayout._hoversubplot = self.id; + }); + function unhover() { + Fx.loneUnhover(fullLayout._hoverlayer); + } + map.on('dragstart', function () { + self.dragging = true; + unhover(); + }); + map.on('zoomstart', unhover); + map.on('mouseout', function () { + gd._fullLayout._hoversubplot = null; + }); + function emitUpdate() { + var viewNow = self.getView(); + gd.emit('plotly_relayouting', self.getViewEditsWithDerived(viewNow)); + } + map.on('drag', emitUpdate); + map.on('zoom', emitUpdate); + map.on('dblclick', function () { + var optsNow = gd._fullLayout[self.id]; + Registry.call('_storeDirectGUIEdit', gd.layout, gd._fullLayout._preGUI, self.getViewEdits(optsNow)); + var viewInitial = self.viewInitial; + map.setCenter(convertCenter(viewInitial.center)); + map.setZoom(viewInitial.zoom); + map.setBearing(viewInitial.bearing); + map.setPitch(viewInitial.pitch); + var viewNow = self.getView(); + optsNow._input.center = optsNow.center = viewNow.center; + optsNow._input.zoom = optsNow.zoom = viewNow.zoom; + optsNow._input.bearing = optsNow.bearing = viewNow.bearing; + optsNow._input.pitch = optsNow.pitch = viewNow.pitch; + gd.emit('plotly_doubleclick', null); + gd.emit('plotly_relayout', self.getViewEditsWithDerived(viewNow)); + }); + + // define event handlers on map creation, to keep one ref per map, + // so that map.on / map.off in updateFx works as expected + self.clearOutline = function () { + clearSelectionsCache(self.dragOptions); + clearOutline(self.dragOptions.gd); + }; + + /** + * Returns a click handler function that is supposed + * to handle clicks in pan mode. + */ + self.onClickInPanFn = function (dragOptions) { + return function (evt) { + var clickMode = gd._fullLayout.clickmode; + if (clickMode.indexOf('select') > -1) { + selectOnClick(evt.originalEvent, gd, [self.xaxis], [self.yaxis], self.id, dragOptions); + } + if (clickMode.indexOf('event') > -1) { + // TODO: this does not support right-click. If we want to support it, we + // would likely need to change mapbox to use dragElement instead of straight + // mapbox event binding. Or perhaps better, make a simple wrapper with the + // right mousedown, mousemove, and mouseup handlers just for a left/right click + // pie would use this too. + Fx.click(gd, evt.originalEvent); + } + }; + }; +}; +proto.updateFx = function (fullLayout) { + var self = this; + var map = self.map; + var gd = self.gd; + if (self.isStatic) return; + function invert(pxpy) { + var obj = self.map.unproject(pxpy); + return [obj.lng, obj.lat]; + } + var dragMode = fullLayout.dragmode; + var fillRangeItems; + fillRangeItems = function (eventData, poly) { + if (poly.isRect) { + var ranges = eventData.range = {}; + ranges[self.id] = [invert([poly.xmin, poly.ymin]), invert([poly.xmax, poly.ymax])]; + } else { + var dataPts = eventData.lassoPoints = {}; + dataPts[self.id] = poly.map(invert); + } + }; + + // Note: dragOptions is needed to be declared for all dragmodes because + // it's the object that holds persistent selection state. + // Merge old dragOptions with new to keep possibly initialized + // persistent selection state. + var oldDragOptions = self.dragOptions; + self.dragOptions = Lib.extendDeep(oldDragOptions || {}, { + dragmode: fullLayout.dragmode, + element: self.div, + gd: gd, + plotinfo: { + id: self.id, + domain: fullLayout[self.id].domain, + xaxis: self.xaxis, + yaxis: self.yaxis, + fillRangeItems: fillRangeItems + }, + xaxes: [self.xaxis], + yaxes: [self.yaxis], + subplot: self.id + }); + + // Unregister the old handler before potentially registering + // a new one. Otherwise multiple click handlers might + // be registered resulting in unwanted behavior. + map.off('click', self.onClickInPanHandler); + if (selectMode(dragMode) || drawMode(dragMode)) { + map.dragPan.disable(); + map.on('zoomstart', self.clearOutline); + self.dragOptions.prepFn = function (e, startX, startY) { + prepSelect(e, startX, startY, self.dragOptions, dragMode); + }; + dragElement.init(self.dragOptions); + } else { + map.dragPan.enable(); + map.off('zoomstart', self.clearOutline); + self.div.onmousedown = null; + self.div.ontouchstart = null; + self.div.removeEventListener('touchstart', self.div._ontouchstart); + // TODO: this does not support right-click. If we want to support it, we + // would likely need to change mapbox to use dragElement instead of straight + // mapbox event binding. Or perhaps better, make a simple wrapper with the + // right mousedown, mousemove, and mouseup handlers just for a left/right click + // pie would use this too. + self.onClickInPanHandler = self.onClickInPanFn(self.dragOptions); + map.on('click', self.onClickInPanHandler); + } +}; +proto.updateFramework = function (fullLayout) { + var domain = fullLayout[this.id].domain; + var size = fullLayout._size; + var style = this.div.style; + style.width = size.w * (domain.x[1] - domain.x[0]) + 'px'; + style.height = size.h * (domain.y[1] - domain.y[0]) + 'px'; + style.left = size.l + domain.x[0] * size.w + 'px'; + style.top = size.t + (1 - domain.y[1]) * size.h + 'px'; + this.xaxis._offset = size.l + domain.x[0] * size.w; + this.xaxis._length = size.w * (domain.x[1] - domain.x[0]); + this.yaxis._offset = size.t + (1 - domain.y[1]) * size.h; + this.yaxis._length = size.h * (domain.y[1] - domain.y[0]); +}; +proto.updateLayers = function (fullLayout) { + var opts = fullLayout[this.id]; + var layers = opts.layers; + var layerList = this.layerList; + var i; + + // if the layer arrays don't match, + // don't try to be smart, + // delete them all, and start all over. + + if (layers.length !== layerList.length) { + for (i = 0; i < layerList.length; i++) { + layerList[i].dispose(); + } + layerList = this.layerList = []; + for (i = 0; i < layers.length; i++) { + layerList.push(createMapboxLayer(this, i, layers[i])); + } + } else { + for (i = 0; i < layers.length; i++) { + layerList[i].update(layers[i]); + } + } +}; +proto.destroy = function () { + if (this.map) { + this.map.remove(); + this.map = null; + this.container.removeChild(this.div); + } +}; +proto.toImage = function () { + this.map.stop(); + return this.map.getCanvas().toDataURL(); +}; + +// convenience wrapper to create set multiple layer +// 'layout' or 'paint options at once. +proto.setOptions = function (id, methodName, opts) { + for (var k in opts) { + this.map[methodName](id, k, opts[k]); + } +}; +proto.getMapLayers = function () { + return this.map.getStyle().layers; +}; + +// convenience wrapper that first check in 'below' references +// a layer that exist and then add the layer to the map, +proto.addLayer = function (opts, below) { + var map = this.map; + if (typeof below === 'string') { + if (below === '') { + map.addLayer(opts, below); + return; + } + var mapLayers = this.getMapLayers(); + for (var i = 0; i < mapLayers.length; i++) { + if (below === mapLayers[i].id) { + map.addLayer(opts, below); + return; + } + } + Lib.warn(['Trying to add layer with *below* value', below, 'referencing a layer that does not exist', 'or that does not yet exist.'].join(' ')); + } + map.addLayer(opts); +}; + +// convenience method to project a [lon, lat] array to pixel coords +proto.project = function (v) { + return this.map.project(new mapboxgl.LngLat(v[0], v[1])); +}; + +// get map's current view values in plotly.js notation +proto.getView = function () { + var map = this.map; + var mapCenter = map.getCenter(); + var lon = mapCenter.lng; + var lat = mapCenter.lat; + var center = { + lon: lon, + lat: lat + }; + var canvas = map.getCanvas(); + var w = parseInt(canvas.style.width); + var h = parseInt(canvas.style.height); + return { + center: center, + zoom: map.getZoom(), + bearing: map.getBearing(), + pitch: map.getPitch(), + _derived: { + coordinates: [map.unproject([0, 0]).toArray(), map.unproject([w, 0]).toArray(), map.unproject([w, h]).toArray(), map.unproject([0, h]).toArray()] + } + }; +}; +proto.getViewEdits = function (cont) { + var id = this.id; + var keys = ['center', 'zoom', 'bearing', 'pitch']; + var obj = {}; + for (var i = 0; i < keys.length; i++) { + var k = keys[i]; + obj[id + '.' + k] = cont[k]; + } + return obj; +}; +proto.getViewEditsWithDerived = function (cont) { + var id = this.id; + var obj = this.getViewEdits(cont); + obj[id + '._derived'] = cont._derived; + return obj; +}; +function getStyleObj(val, fullLayout) { + var styleObj = {}; + if (Lib.isPlainObject(val)) { + styleObj.id = val.id; + styleObj.style = val; + } else if (typeof val === 'string') { + styleObj.id = val; + if (constants.styleValuesMapbox.indexOf(val) !== -1) { + styleObj.style = convertStyleVal(val); + } else if (constants.stylesNonMapbox[val]) { + styleObj.style = constants.stylesNonMapbox[val]; + var spec = styleObj.style.sources['plotly-' + val]; + var tiles = spec ? spec.tiles : undefined; + if (tiles && tiles[0] && tiles[0].slice(-9) === '?api_key=') { + // provide api_key for stamen styles + tiles[0] += fullLayout._mapboxAccessToken; + } + } else { + styleObj.style = val; + } + } else { + styleObj.id = constants.styleValueDflt; + styleObj.style = convertStyleVal(constants.styleValueDflt); + } + styleObj.transition = { + duration: 0, + delay: 0 + }; + return styleObj; +} + +// if style is part of the 'official' mapbox values, add URL prefix and suffix +function convertStyleVal(val) { + return constants.styleUrlPrefix + val + '-' + constants.styleUrlSuffix; +} +function convertCenter(center) { + return [center.lon, center.lat]; +} +module.exports = Mapbox; + +/***/ }), + +/***/ 66741: +/***/ (function(module) { + +"use strict"; + + +/** + * Creates a set of padding attributes. + * + * @param {object} opts + * @param {string} editType: + * the editType for all pieces of this padding definition + * + * @return {object} attributes object containing {t, r, b, l} as specified + */ +module.exports = function (opts) { + var editType = opts.editType; + return { + t: { + valType: 'number', + dflt: 0, + editType: editType + }, + r: { + valType: 'number', + dflt: 0, + editType: editType + }, + b: { + valType: 'number', + dflt: 0, + editType: editType + }, + l: { + valType: 'number', + dflt: 0, + editType: editType + }, + editType: editType + }; +}; + +/***/ }), + +/***/ 7316: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var timeFormatLocale = (__webpack_require__(94336)/* .timeFormatLocale */ .m_); +var formatLocale = (__webpack_require__(57624)/* .formatLocale */ .SO); +var isNumeric = __webpack_require__(38248); +var b64encode = __webpack_require__(83160); +var Registry = __webpack_require__(24040); +var PlotSchema = __webpack_require__(73060); +var Template = __webpack_require__(31780); +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var BADNUM = (__webpack_require__(39032).BADNUM); +var axisIDs = __webpack_require__(79811); +var clearOutline = (__webpack_require__(1936).clearOutline); +var scatterAttrs = __webpack_require__(55308); +var animationAttrs = __webpack_require__(85656); +var frameAttrs = __webpack_require__(16672); +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var relinkPrivateKeys = Lib.relinkPrivateKeys; +var _ = Lib._; +var plots = module.exports = {}; + +// Expose registry methods on Plots for backward-compatibility +Lib.extendFlat(plots, Registry); +plots.attributes = __webpack_require__(45464); +plots.attributes.type.values = plots.allTypes; +plots.fontAttrs = __webpack_require__(25376); +plots.layoutAttributes = __webpack_require__(64859); +var transformsRegistry = plots.transformsRegistry; +var commandModule = __webpack_require__(62460); +plots.executeAPICommand = commandModule.executeAPICommand; +plots.computeAPICommandBindings = commandModule.computeAPICommandBindings; +plots.manageCommandObserver = commandModule.manageCommandObserver; +plots.hasSimpleAPICommandBindings = commandModule.hasSimpleAPICommandBindings; + +// in some cases the browser doesn't seem to know how big +// the text is at first, so it needs to draw it, +// then wait a little, then draw it again +plots.redrawText = function (gd) { + gd = Lib.getGraphDiv(gd); + return new Promise(function (resolve) { + setTimeout(function () { + if (!gd._fullLayout) return; + Registry.getComponentMethod('annotations', 'draw')(gd); + Registry.getComponentMethod('legend', 'draw')(gd); + Registry.getComponentMethod('colorbar', 'draw')(gd); + resolve(plots.previousPromises(gd)); + }, 300); + }); +}; + +// resize plot about the container size +plots.resize = function (gd) { + gd = Lib.getGraphDiv(gd); + var resolveLastResize; + var p = new Promise(function (resolve, reject) { + if (!gd || Lib.isHidden(gd)) { + reject(new Error('Resize must be passed a displayed plot div element.')); + } + if (gd._redrawTimer) clearTimeout(gd._redrawTimer); + if (gd._resolveResize) resolveLastResize = gd._resolveResize; + gd._resolveResize = resolve; + gd._redrawTimer = setTimeout(function () { + // return if there is nothing to resize or is hidden + if (!gd.layout || gd.layout.width && gd.layout.height || Lib.isHidden(gd)) { + resolve(gd); + return; + } + delete gd.layout.width; + delete gd.layout.height; + + // autosizing doesn't count as a change that needs saving + var oldchanged = gd.changed; + + // nor should it be included in the undo queue + gd.autoplay = true; + Registry.call('relayout', gd, { + autosize: true + }).then(function () { + gd.changed = oldchanged; + // Only resolve if a new call hasn't been made! + if (gd._resolveResize === resolve) { + delete gd._resolveResize; + resolve(gd); + } + }); + }, 100); + }); + if (resolveLastResize) resolveLastResize(p); + return p; +}; + +// for use in Lib.syncOrAsync, check if there are any +// pending promises in this plot and wait for them +plots.previousPromises = function (gd) { + if ((gd._promises || []).length) { + return Promise.all(gd._promises).then(function () { + gd._promises = []; + }); + } +}; + +/** + * Adds the 'Edit chart' link. + * Note that now _doPlot calls this so it can regenerate whenever it replots + * + * Add source links to your graph inside the 'showSources' config argument. + */ +plots.addLinks = function (gd) { + // Do not do anything if showLink and showSources are not set to true in config + if (!gd._context.showLink && !gd._context.showSources) return; + var fullLayout = gd._fullLayout; + var linkContainer = Lib.ensureSingle(fullLayout._paper, 'text', 'js-plot-link-container', function (s) { + s.style({ + 'font-family': '"Open Sans", Arial, sans-serif', + 'font-size': '12px', + fill: Color.defaultLine, + 'pointer-events': 'all' + }).each(function () { + var links = d3.select(this); + links.append('tspan').classed('js-link-to-tool', true); + links.append('tspan').classed('js-link-spacer', true); + links.append('tspan').classed('js-sourcelinks', true); + }); + }); + + // The text node inside svg + var text = linkContainer.node(); + var attrs = { + y: fullLayout._paper.attr('height') - 9 + }; + + // If text's width is bigger than the layout + // Check that text is a child node or document.body + // because otherwise IE/Edge might throw an exception + // when calling getComputedTextLength(). + // Apparently offsetParent is null for invisibles. + if (document.body.contains(text) && text.getComputedTextLength() >= fullLayout.width - 20) { + // Align the text at the left + attrs['text-anchor'] = 'start'; + attrs.x = 5; + } else { + // Align the text at the right + attrs['text-anchor'] = 'end'; + attrs.x = fullLayout._paper.attr('width') - 7; + } + linkContainer.attr(attrs); + var toolspan = linkContainer.select('.js-link-to-tool'); + var spacespan = linkContainer.select('.js-link-spacer'); + var sourcespan = linkContainer.select('.js-sourcelinks'); + if (gd._context.showSources) gd._context.showSources(gd); + + // 'view in plotly' link for embedded plots + if (gd._context.showLink) positionPlayWithData(gd, toolspan); + + // separator if we have both sources and tool link + spacespan.text(toolspan.text() && sourcespan.text() ? ' - ' : ''); +}; + +// note that now this function is only adding the brand in +// iframes and 3rd-party apps +function positionPlayWithData(gd, container) { + container.text(''); + var link = container.append('a').attr({ + 'xlink:xlink:href': '#', + class: 'link--impt link--embedview', + 'font-weight': 'bold' + }).text(gd._context.linkText + ' ' + String.fromCharCode(187)); + if (gd._context.sendData) { + link.on('click', function () { + plots.sendDataToCloud(gd); + }); + } else { + var path = window.location.pathname.split('/'); + var query = window.location.search; + link.attr({ + 'xlink:xlink:show': 'new', + 'xlink:xlink:href': '/' + path[2].split('.')[0] + '/' + path[1] + query + }); + } +} +plots.sendDataToCloud = function (gd) { + var baseUrl = (window.PLOTLYENV || {}).BASE_URL || gd._context.plotlyServerURL; + if (!baseUrl) return; + gd.emit('plotly_beforeexport'); + var hiddenformDiv = d3.select(gd).append('div').attr('id', 'hiddenform').style('display', 'none'); + var hiddenform = hiddenformDiv.append('form').attr({ + action: baseUrl + '/external', + method: 'post', + target: '_blank' + }); + var hiddenformInput = hiddenform.append('input').attr({ + type: 'text', + name: 'data' + }); + hiddenformInput.node().value = plots.graphJson(gd, false, 'keepdata'); + hiddenform.node().submit(); + hiddenformDiv.remove(); + gd.emit('plotly_afterexport'); + return false; +}; +var d3FormatKeys = ['days', 'shortDays', 'months', 'shortMonths', 'periods', 'dateTime', 'date', 'time', 'decimal', 'thousands', 'grouping', 'currency']; +var extraFormatKeys = ['year', 'month', 'dayMonth', 'dayMonthYear']; + +/* + * Fill in default values + * @param {DOM element} gd + * @param {object} opts + * @param {boolean} opts.skipUpdateCalc: normally if the existing gd.calcdata looks + * compatible with the new gd._fullData we finish by linking the new _fullData traces + * to the old gd.calcdata, so it's correctly set if we're not going to recalc. But also, + * if there are calcTransforms on the trace, we first remap data arrays from the old full + * trace into the new one. Use skipUpdateCalc to defer this (needed by Plotly.react) + * + * gd.data, gd.layout: + * are precisely what the user specified (except as modified by cleanData/cleanLayout), + * these fields shouldn't be modified (except for filling in some auto values) + * nor used directly after the supply defaults step. + * + * gd._fullData, gd._fullLayout: + * are complete descriptions of how to draw the plot, + * use these fields in all required computations. + * + * gd._fullLayout._modules + * is a list of all the trace modules required to draw the plot. + * + * gd._fullLayout._visibleModules + * subset of _modules, a list of modules corresponding to visible:true traces. + * + * gd._fullLayout._basePlotModules + * is a list of all the plot modules required to draw the plot. + * + * gd._fullLayout._transformModules + * is a list of all the transform modules invoked. + * + */ +plots.supplyDefaults = function (gd, opts) { + var skipUpdateCalc = opts && opts.skipUpdateCalc; + var oldFullLayout = gd._fullLayout || {}; + if (oldFullLayout._skipDefaults) { + delete oldFullLayout._skipDefaults; + return; + } + var newFullLayout = gd._fullLayout = {}; + var newLayout = gd.layout || {}; + var oldFullData = gd._fullData || []; + var newFullData = gd._fullData = []; + var newData = gd.data || []; + var oldCalcdata = gd.calcdata || []; + var context = gd._context || {}; + var i; + + // Create all the storage space for frames, but only if doesn't already exist + if (!gd._transitionData) plots.createTransitionData(gd); + + // So we only need to do this once (and since we have gd here) + // get the translated placeholder titles. + // These ones get used as default values so need to be known at supplyDefaults + // others keep their blank defaults but render the placeholder as desired later + // TODO: make these work the same way, only inserting the placeholder text at draw time? + // The challenge is that this has slightly different behavior right now in editable mode: + // using the placeholder as default makes this text permanently (but lightly) visible, + // but explicit '' for these titles gives you a placeholder that's hidden until you mouse + // over it - so you're not distracted by it if you really don't want a title, but if you do + // and you're new to plotly you may not be able to find it. + // When editable=false the two behave the same, no title is drawn. + newFullLayout._dfltTitle = { + plot: _(gd, 'Click to enter Plot title'), + x: _(gd, 'Click to enter X axis title'), + y: _(gd, 'Click to enter Y axis title'), + colorbar: _(gd, 'Click to enter Colorscale title'), + annotation: _(gd, 'new text') + }; + newFullLayout._traceWord = _(gd, 'trace'); + var formatObj = getFormatObj(gd, d3FormatKeys); + + // stash the token from context so mapbox subplots can use it as default + newFullLayout._mapboxAccessToken = context.mapboxAccessToken; + + // first fill in what we can of layout without looking at data + // because fullData needs a few things from layout + if (oldFullLayout._initialAutoSizeIsDone) { + // coerce the updated layout while preserving width and height + var oldWidth = oldFullLayout.width; + var oldHeight = oldFullLayout.height; + plots.supplyLayoutGlobalDefaults(newLayout, newFullLayout, formatObj); + if (!newLayout.width) newFullLayout.width = oldWidth; + if (!newLayout.height) newFullLayout.height = oldHeight; + plots.sanitizeMargins(newFullLayout); + } else { + // coerce the updated layout and autosize if needed + plots.supplyLayoutGlobalDefaults(newLayout, newFullLayout, formatObj); + var missingWidthOrHeight = !newLayout.width || !newLayout.height; + var autosize = newFullLayout.autosize; + var autosizable = context.autosizable; + var initialAutoSize = missingWidthOrHeight && (autosize || autosizable); + if (initialAutoSize) plots.plotAutoSize(gd, newLayout, newFullLayout);else if (missingWidthOrHeight) plots.sanitizeMargins(newFullLayout); + + // for backwards-compatibility with Plotly v1.x.x + if (!autosize && missingWidthOrHeight) { + newLayout.width = newFullLayout.width; + newLayout.height = newFullLayout.height; + } + } + newFullLayout._d3locale = getFormatter(formatObj, newFullLayout.separators); + newFullLayout._extraFormat = getFormatObj(gd, extraFormatKeys); + newFullLayout._initialAutoSizeIsDone = true; + + // keep track of how many traces are inputted + newFullLayout._dataLength = newData.length; + + // clear the lists of trace and baseplot modules, and subplots + newFullLayout._modules = []; + newFullLayout._visibleModules = []; + newFullLayout._basePlotModules = []; + var subplots = newFullLayout._subplots = emptySubplotLists(); + + // initialize axis and subplot hash objects for splom-generated grids + var splomAxes = newFullLayout._splomAxes = { + x: {}, + y: {} + }; + var splomSubplots = newFullLayout._splomSubplots = {}; + // initialize splom grid defaults + newFullLayout._splomGridDflt = {}; + + // for stacked area traces to share config across traces + newFullLayout._scatterStackOpts = {}; + // for the first scatter trace on each subplot (so it knows tonext->tozero) + newFullLayout._firstScatter = {}; + // for grouped bar/box/violin trace to share config across traces + newFullLayout._alignmentOpts = {}; + // track color axes referenced in the data + newFullLayout._colorAxes = {}; + + // for traces to request a default rangeslider on their x axes + // eg set `_requestRangeslider.x2 = true` for xaxis2 + newFullLayout._requestRangeslider = {}; + + // pull uids from old data to use as new defaults + newFullLayout._traceUids = getTraceUids(oldFullData, newData); + + // then do the data + newFullLayout._globalTransforms = (gd._context || {}).globalTransforms; + plots.supplyDataDefaults(newData, newFullData, newLayout, newFullLayout); + + // redo grid size defaults with info about splom x/y axes, + // and fill in generated cartesian axes and subplots + var splomXa = Object.keys(splomAxes.x); + var splomYa = Object.keys(splomAxes.y); + if (splomXa.length > 1 && splomYa.length > 1) { + Registry.getComponentMethod('grid', 'sizeDefaults')(newLayout, newFullLayout); + for (i = 0; i < splomXa.length; i++) { + Lib.pushUnique(subplots.xaxis, splomXa[i]); + } + for (i = 0; i < splomYa.length; i++) { + Lib.pushUnique(subplots.yaxis, splomYa[i]); + } + for (var k in splomSubplots) { + Lib.pushUnique(subplots.cartesian, k); + } + } + + // attach helper method to check whether a plot type is present on graph + newFullLayout._has = plots._hasPlotType.bind(newFullLayout); + if (oldFullData.length === newFullData.length) { + for (i = 0; i < newFullData.length; i++) { + relinkPrivateKeys(newFullData[i], oldFullData[i]); + } + } + + // finally, fill in the pieces of layout that may need to look at data + plots.supplyLayoutModuleDefaults(newLayout, newFullLayout, newFullData, gd._transitionData); + + // Special cases that introduce interactions between traces. + // This is after relinkPrivateKeys so we can use those in crossTraceDefaults + // and after layout module defaults, so we can use eg barmode + var _modules = newFullLayout._visibleModules; + var crossTraceDefaultsFuncs = []; + for (i = 0; i < _modules.length; i++) { + var funci = _modules[i].crossTraceDefaults; + // some trace types share crossTraceDefaults (ie histogram2d, histogram2dcontour) + if (funci) Lib.pushUnique(crossTraceDefaultsFuncs, funci); + } + for (i = 0; i < crossTraceDefaultsFuncs.length; i++) { + crossTraceDefaultsFuncs[i](newFullData, newFullLayout); + } + + // turn on flag to optimize large splom-only graphs + // mostly by omitting SVG layers during Cartesian.drawFramework + newFullLayout._hasOnlyLargeSploms = newFullLayout._basePlotModules.length === 1 && newFullLayout._basePlotModules[0].name === 'splom' && splomXa.length > 15 && splomYa.length > 15 && newFullLayout.shapes.length === 0 && newFullLayout.images.length === 0; + + // relink / initialize subplot axis objects + plots.linkSubplots(newFullData, newFullLayout, oldFullData, oldFullLayout); + + // clean subplots and other artifacts from previous plot calls + plots.cleanPlot(newFullData, newFullLayout, oldFullData, oldFullLayout); + var hadGL2D = !!(oldFullLayout._has && oldFullLayout._has('gl2d')); + var hasGL2D = !!(newFullLayout._has && newFullLayout._has('gl2d')); + var hadCartesian = !!(oldFullLayout._has && oldFullLayout._has('cartesian')); + var hasCartesian = !!(newFullLayout._has && newFullLayout._has('cartesian')); + var hadBgLayer = hadCartesian || hadGL2D; + var hasBgLayer = hasCartesian || hasGL2D; + if (hadBgLayer && !hasBgLayer) { + // remove bgLayer + oldFullLayout._bgLayer.remove(); + } else if (hasBgLayer && !hadBgLayer) { + // create bgLayer + newFullLayout._shouldCreateBgLayer = true; + } + + // clear selection outline until we implement persistent selection, + // don't clear them though when drag handlers (e.g. listening to + // `plotly_selecting`) update the graph. + // we should try to come up with a better solution when implementing + // https://github.com/plotly/plotly.js/issues/1851 + if (oldFullLayout._zoomlayer && !gd._dragging) { + clearOutline({ + // mock old gd + _fullLayout: oldFullLayout + }); + } + + // fill in meta helpers + fillMetaTextHelpers(newFullData, newFullLayout); + + // relink functions and _ attributes to promote consistency between plots + relinkPrivateKeys(newFullLayout, oldFullLayout); + + // colorscale crossTraceDefaults needs newFullLayout with relinked keys + Registry.getComponentMethod('colorscale', 'crossTraceDefaults')(newFullData, newFullLayout); + + // For persisting GUI-driven changes in layout + // _preGUI and _tracePreGUI were already copied over in relinkPrivateKeys + if (!newFullLayout._preGUI) newFullLayout._preGUI = {}; + // track trace GUI changes by uid rather than by trace index + if (!newFullLayout._tracePreGUI) newFullLayout._tracePreGUI = {}; + var tracePreGUI = newFullLayout._tracePreGUI; + var uids = {}; + var uid; + for (uid in tracePreGUI) uids[uid] = 'old'; + for (i = 0; i < newFullData.length; i++) { + uid = newFullData[i]._fullInput.uid; + if (!uids[uid]) tracePreGUI[uid] = {}; + uids[uid] = 'new'; + } + for (uid in uids) { + if (uids[uid] === 'old') delete tracePreGUI[uid]; + } + + // set up containers for margin calculations + initMargins(newFullLayout); + + // collect and do some initial calculations for rangesliders + Registry.getComponentMethod('rangeslider', 'makeData')(newFullLayout); + + // update object references in calcdata + if (!skipUpdateCalc && oldCalcdata.length === newFullData.length) { + plots.supplyDefaultsUpdateCalc(oldCalcdata, newFullData); + } +}; +plots.supplyDefaultsUpdateCalc = function (oldCalcdata, newFullData) { + for (var i = 0; i < newFullData.length; i++) { + var newTrace = newFullData[i]; + var cd0 = (oldCalcdata[i] || [])[0]; + if (cd0 && cd0.trace) { + var oldTrace = cd0.trace; + if (oldTrace._hasCalcTransform) { + var arrayAttrs = oldTrace._arrayAttrs; + var j, astr, oldArrayVal; + for (j = 0; j < arrayAttrs.length; j++) { + astr = arrayAttrs[j]; + oldArrayVal = Lib.nestedProperty(oldTrace, astr).get().slice(); + Lib.nestedProperty(newTrace, astr).set(oldArrayVal); + } + } + cd0.trace = newTrace; + } + } +}; + +/** + * Create a list of uid strings satisfying (in this order of importance): + * 1. all unique, all strings + * 2. matches input uids if provided + * 3. matches previous data uids + */ +function getTraceUids(oldFullData, newData) { + var len = newData.length; + var oldFullInput = []; + var i, prevFullInput; + for (i = 0; i < oldFullData.length; i++) { + var thisFullInput = oldFullData[i]._fullInput; + if (thisFullInput !== prevFullInput) oldFullInput.push(thisFullInput); + prevFullInput = thisFullInput; + } + var oldLen = oldFullInput.length; + var out = new Array(len); + var seenUids = {}; + function setUid(uid, i) { + out[i] = uid; + seenUids[uid] = 1; + } + function tryUid(uid, i) { + if (uid && typeof uid === 'string' && !seenUids[uid]) { + setUid(uid, i); + return true; + } + } + for (i = 0; i < len; i++) { + var newUid = newData[i].uid; + if (typeof newUid === 'number') newUid = String(newUid); + if (tryUid(newUid, i)) continue; + if (i < oldLen && tryUid(oldFullInput[i].uid, i)) continue; + setUid(Lib.randstr(seenUids), i); + } + return out; +} + +/** + * Make a container for collecting subplots we need to display. + * + * Finds all subplot types we need to enumerate once and caches it, + * but makes a new output object each time. + * Single-trace subplots (which have no `id`) such as pie, table, etc + * do not need to be collected because we just draw all visible traces. + */ +function emptySubplotLists() { + var collectableSubplotTypes = Registry.collectableSubplotTypes; + var out = {}; + var i, j; + if (!collectableSubplotTypes) { + collectableSubplotTypes = []; + var subplotsRegistry = Registry.subplotsRegistry; + for (var subplotType in subplotsRegistry) { + var subplotModule = subplotsRegistry[subplotType]; + var subplotAttr = subplotModule.attr; + if (subplotAttr) { + collectableSubplotTypes.push(subplotType); + + // special case, currently just for cartesian: + // we need to enumerate axes, not just subplots + if (Array.isArray(subplotAttr)) { + for (j = 0; j < subplotAttr.length; j++) { + Lib.pushUnique(collectableSubplotTypes, subplotAttr[j]); + } + } + } + } + } + for (i = 0; i < collectableSubplotTypes.length; i++) { + out[collectableSubplotTypes[i]] = []; + } + return out; +} + +/** + * getFormatObj: use _context to get the format object from locale. + * Used to get d3.locale argument object and extraFormat argument object + * + * Regarding d3.locale argument : + * decimal and thousands can be overridden later by layout.separators + * grouping and currency are not presently used by our automatic number + * formatting system but can be used by custom formats. + * + * @returns {object} d3.locale format object + */ +function getFormatObj(gd, formatKeys) { + var locale = gd._context.locale; + if (!locale) locale = 'en-US'; + var formatDone = false; + var formatObj = {}; + function includeFormat(newFormat) { + var formatFinished = true; + for (var i = 0; i < formatKeys.length; i++) { + var formatKey = formatKeys[i]; + if (!formatObj[formatKey]) { + if (newFormat[formatKey]) { + formatObj[formatKey] = newFormat[formatKey]; + } else formatFinished = false; + } + } + if (formatFinished) formatDone = true; + } + + // same as localize, look for format parts in each format spec in the chain + for (var i = 0; i < 2; i++) { + var locales = gd._context.locales; + for (var j = 0; j < 2; j++) { + var formatj = (locales[locale] || {}).format; + if (formatj) { + includeFormat(formatj); + if (formatDone) break; + } + locales = Registry.localeRegistry; + } + var baseLocale = locale.split('-')[0]; + if (formatDone || baseLocale === locale) break; + locale = baseLocale; + } + + // lastly pick out defaults from english (non-US, as DMY is so much more common) + if (!formatDone) includeFormat(Registry.localeRegistry.en.format); + return formatObj; +} + +/** + * getFormatter: combine the final separators with the locale formatting object + * we pulled earlier to generate number and time formatters + * TODO: remove separators in v3, only use locale, so we don't need this step? + * + * @param {object} formatObj: d3.locale format object + * @param {string} separators: length-2 string to override decimal and thousands + * separators in number formatting + * + * @returns {object} {numberFormat, timeFormat} d3 formatter factory functions + * for numbers and time + */ +function getFormatter(formatObj, separators) { + formatObj.decimal = separators.charAt(0); + formatObj.thousands = separators.charAt(1); + return { + numberFormat: function (formatStr) { + try { + formatStr = formatLocale(formatObj).format(Lib.adjustFormat(formatStr)); + } catch (e) { + Lib.warnBadFormat(formatStr); + return Lib.noFormat; + } + return formatStr; + }, + timeFormat: timeFormatLocale(formatObj).utcFormat + }; +} +function fillMetaTextHelpers(newFullData, newFullLayout) { + var _meta; + var meta4data = []; + if (newFullLayout.meta) { + _meta = newFullLayout._meta = { + meta: newFullLayout.meta, + layout: { + meta: newFullLayout.meta + } + }; + } + for (var i = 0; i < newFullData.length; i++) { + var trace = newFullData[i]; + if (trace.meta) { + meta4data[trace.index] = trace._meta = { + meta: trace.meta + }; + } else if (newFullLayout.meta) { + trace._meta = { + meta: newFullLayout.meta + }; + } + if (newFullLayout.meta) { + trace._meta.layout = { + meta: newFullLayout.meta + }; + } + } + if (meta4data.length) { + if (!_meta) { + _meta = newFullLayout._meta = {}; + } + _meta.data = meta4data; + } +} + +// Create storage for all of the data related to frames and transitions: +plots.createTransitionData = function (gd) { + // Set up the default keyframe if it doesn't exist: + if (!gd._transitionData) { + gd._transitionData = {}; + } + if (!gd._transitionData._frames) { + gd._transitionData._frames = []; + } + if (!gd._transitionData._frameHash) { + gd._transitionData._frameHash = {}; + } + if (!gd._transitionData._counter) { + gd._transitionData._counter = 0; + } + if (!gd._transitionData._interruptCallbacks) { + gd._transitionData._interruptCallbacks = []; + } +}; + +// helper function to be bound to fullLayout to check +// whether a certain plot type is present on plot +// or trace has a category +plots._hasPlotType = function (category) { + var i; + + // check base plot modules + var basePlotModules = this._basePlotModules || []; + for (i = 0; i < basePlotModules.length; i++) { + if (basePlotModules[i].name === category) return true; + } + + // check trace modules (including non-visible:true) + var modules = this._modules || []; + for (i = 0; i < modules.length; i++) { + var name = modules[i].name; + if (name === category) return true; + // N.B. this is modules[i] along with 'categories' as a hash object + var _module = Registry.modules[name]; + if (_module && _module.categories[category]) return true; + } + return false; +}; +plots.cleanPlot = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var i, j; + var basePlotModules = oldFullLayout._basePlotModules || []; + for (i = 0; i < basePlotModules.length; i++) { + var _module = basePlotModules[i]; + if (_module.clean) { + _module.clean(newFullData, newFullLayout, oldFullData, oldFullLayout); + } + } + var hadGl = oldFullLayout._has && oldFullLayout._has('gl'); + var hasGl = newFullLayout._has && newFullLayout._has('gl'); + if (hadGl && !hasGl) { + if (oldFullLayout._glcontainer !== undefined) { + oldFullLayout._glcontainer.selectAll('.gl-canvas').remove(); + oldFullLayout._glcontainer.selectAll('.no-webgl').remove(); + oldFullLayout._glcanvas = null; + } + } + var hasInfoLayer = !!oldFullLayout._infolayer; + oldLoop: for (i = 0; i < oldFullData.length; i++) { + var oldTrace = oldFullData[i]; + var oldUid = oldTrace.uid; + for (j = 0; j < newFullData.length; j++) { + var newTrace = newFullData[j]; + if (oldUid === newTrace.uid) continue oldLoop; + } + + // clean old colorbars + if (hasInfoLayer) { + oldFullLayout._infolayer.select('.cb' + oldUid).remove(); + } + } +}; +plots.linkSubplots = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var i, j; + var oldSubplots = oldFullLayout._plots || {}; + var newSubplots = newFullLayout._plots = {}; + var newSubplotList = newFullLayout._subplots; + var mockGd = { + _fullData: newFullData, + _fullLayout: newFullLayout + }; + var ids = newSubplotList.cartesian.concat(newSubplotList.gl2d || []); + for (i = 0; i < ids.length; i++) { + var id = ids[i]; + var oldSubplot = oldSubplots[id]; + var xaxis = axisIDs.getFromId(mockGd, id, 'x'); + var yaxis = axisIDs.getFromId(mockGd, id, 'y'); + var plotinfo; + + // link or create subplot object + if (oldSubplot) { + plotinfo = newSubplots[id] = oldSubplot; + } else { + plotinfo = newSubplots[id] = {}; + plotinfo.id = id; + } + + // add these axis ids to each others' subplot lists + xaxis._counterAxes.push(yaxis._id); + yaxis._counterAxes.push(xaxis._id); + xaxis._subplotsWith.push(id); + yaxis._subplotsWith.push(id); + + // update x and y axis layout object refs + plotinfo.xaxis = xaxis; + plotinfo.yaxis = yaxis; + + // By default, we clip at the subplot level, + // but if one trace on a given subplot has *cliponaxis* set to false, + // we need to clip at the trace module layer level; + // find this out here, once of for all. + plotinfo._hasClipOnAxisFalse = false; + for (j = 0; j < newFullData.length; j++) { + var trace = newFullData[j]; + if (trace.xaxis === plotinfo.xaxis._id && trace.yaxis === plotinfo.yaxis._id && trace.cliponaxis === false) { + plotinfo._hasClipOnAxisFalse = true; + break; + } + } + } + + // while we're at it, link overlaying axes to their main axes and + // anchored axes to the axes they're anchored to + var axList = axisIDs.list(mockGd, null, true); + var ax; + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + var mainAx = null; + if (ax.overlaying) { + mainAx = axisIDs.getFromId(mockGd, ax.overlaying); + + // you cannot overlay an axis that's already overlaying another + if (mainAx && mainAx.overlaying) { + ax.overlaying = false; + mainAx = null; + } + } + ax._mainAxis = mainAx || ax; + + /* + * For now force overlays to overlay completely... so they + * can drag together correctly and share backgrounds. + * Later perhaps we make separate axis domain and + * tick/line domain or something, so they can still share + * the (possibly larger) dragger and background but don't + * have to both be drawn over that whole domain + */ + if (mainAx) ax.domain = mainAx.domain.slice(); + ax._anchorAxis = ax.anchor === 'free' ? null : axisIDs.getFromId(mockGd, ax.anchor); + } + + // finally, we can find the main subplot for each axis + // (on which the ticks & labels are drawn) + for (i = 0; i < axList.length; i++) { + ax = axList[i]; + ax._counterAxes.sort(axisIDs.idSort); + ax._subplotsWith.sort(Lib.subplotSort); + ax._mainSubplot = findMainSubplot(ax, newFullLayout); + + // find "full" domain span of counter axes, + // this loop can be costly, so only compute it when required + if (ax._counterAxes.length && (ax.spikemode && ax.spikemode.indexOf('across') !== -1 || ax.automargin && ax.mirror && ax.anchor !== 'free' || Registry.getComponentMethod('rangeslider', 'isVisible')(ax))) { + var min = 1; + var max = 0; + for (j = 0; j < ax._counterAxes.length; j++) { + var ax2 = axisIDs.getFromId(mockGd, ax._counterAxes[j]); + min = Math.min(min, ax2.domain[0]); + max = Math.max(max, ax2.domain[1]); + } + if (min < max) { + ax._counterDomainMin = min; + ax._counterDomainMax = max; + } + } + } +}; +function findMainSubplot(ax, fullLayout) { + var mockGd = { + _fullLayout: fullLayout + }; + var isX = ax._id.charAt(0) === 'x'; + var anchorAx = ax._mainAxis._anchorAxis; + var mainSubplotID = ''; + var nextBestMainSubplotID = ''; + var anchorID = ''; + + // First try the main ID with the anchor + if (anchorAx) { + anchorID = anchorAx._mainAxis._id; + mainSubplotID = isX ? ax._id + anchorID : anchorID + ax._id; + } + + // Then look for a subplot with the counteraxis overlaying the anchor + // If that fails just use the first subplot including this axis + if (!mainSubplotID || !fullLayout._plots[mainSubplotID]) { + mainSubplotID = ''; + var counterIDs = ax._counterAxes; + for (var j = 0; j < counterIDs.length; j++) { + var counterPart = counterIDs[j]; + var id = isX ? ax._id + counterPart : counterPart + ax._id; + if (!nextBestMainSubplotID) nextBestMainSubplotID = id; + var counterAx = axisIDs.getFromId(mockGd, counterPart); + if (anchorID && counterAx.overlaying === anchorID) { + mainSubplotID = id; + break; + } + } + } + return mainSubplotID || nextBestMainSubplotID; +} + +// This function clears any trace attributes with valType: color and +// no set dflt filed in the plot schema. This is needed because groupby (which +// is the only transform for which this currently applies) supplies parent +// trace defaults, then expanded trace defaults. The result is that `null` +// colors are default-supplied and inherited as a color instead of a null. +// The result is that expanded trace default colors have no effect, with +// the final result that groups are indistinguishable. This function clears +// those colors so that individual groupby groups get unique colors. +plots.clearExpandedTraceDefaultColors = function (trace) { + var colorAttrs, path, i; + + // This uses weird closure state in order to satisfy the linter rule + // that we can't create functions in a loop. + function locateColorAttrs(attr, attrName, attrs, level) { + path[level] = attrName; + path.length = level + 1; + if (attr.valType === 'color' && attr.dflt === undefined) { + colorAttrs.push(path.join('.')); + } + } + path = []; + + // Get the cached colorAttrs: + colorAttrs = trace._module._colorAttrs; + + // Or else compute and cache the colorAttrs on the module: + if (!colorAttrs) { + trace._module._colorAttrs = colorAttrs = []; + PlotSchema.crawl(trace._module.attributes, locateColorAttrs); + } + for (i = 0; i < colorAttrs.length; i++) { + var origprop = Lib.nestedProperty(trace, '_input.' + colorAttrs[i]); + if (!origprop.get()) { + Lib.nestedProperty(trace, colorAttrs[i]).set(null); + } + } +}; +plots.supplyDataDefaults = function (dataIn, dataOut, layout, fullLayout) { + var modules = fullLayout._modules; + var visibleModules = fullLayout._visibleModules; + var basePlotModules = fullLayout._basePlotModules; + var cnt = 0; + var colorCnt = 0; + var i, fullTrace, trace; + fullLayout._transformModules = []; + function pushModule(fullTrace) { + dataOut.push(fullTrace); + var _module = fullTrace._module; + if (!_module) return; + Lib.pushUnique(modules, _module); + if (fullTrace.visible === true) Lib.pushUnique(visibleModules, _module); + Lib.pushUnique(basePlotModules, fullTrace._module.basePlotModule); + cnt++; + + // TODO: do we really want color not to increment for explicitly invisible traces? + // This logic is weird, but matches previous behavior: traces that you explicitly + // set to visible:false do not increment the color, but traces WE determine to be + // empty or invalid (and thus set to visible:false) DO increment color. + // I kind of think we should just let all traces increment color, visible or not. + // see mock: axes-autotype-empty vs. a test of restyling visible: false that + // I can't find right now... + if (fullTrace._input.visible !== false) colorCnt++; + } + var carpetIndex = {}; + var carpetDependents = []; + var dataTemplate = (layout.template || {}).data || {}; + var templater = Template.traceTemplater(dataTemplate); + for (i = 0; i < dataIn.length; i++) { + trace = dataIn[i]; + + // reuse uid we may have pulled out of oldFullData + // Note: templater supplies trace type + fullTrace = templater.newTrace(trace); + fullTrace.uid = fullLayout._traceUids[i]; + plots.supplyTraceDefaults(trace, fullTrace, colorCnt, fullLayout, i); + fullTrace.index = i; + fullTrace._input = trace; + fullTrace._expandedIndex = cnt; + if (fullTrace.transforms && fullTrace.transforms.length) { + var sdInvisible = trace.visible !== false && fullTrace.visible === false; + var expandedTraces = applyTransforms(fullTrace, dataOut, layout, fullLayout); + for (var j = 0; j < expandedTraces.length; j++) { + var expandedTrace = expandedTraces[j]; + + // No further templating during transforms. + var fullExpandedTrace = { + _template: fullTrace._template, + type: fullTrace.type, + // set uid using parent uid and expanded index + // to promote consistency between update calls + uid: fullTrace.uid + j + }; + + // If the first supplyDefaults created `visible: false`, + // clear it before running supplyDefaults a second time, + // because sometimes there are items we still want to coerce + // inside trace modules before determining that the trace is + // again `visible: false`, for example partial visibilities + // in `splom` traces. + if (sdInvisible && expandedTrace.visible === false) { + delete expandedTrace.visible; + } + plots.supplyTraceDefaults(expandedTrace, fullExpandedTrace, cnt, fullLayout, i); + + // relink private (i.e. underscore) keys expanded trace to full expanded trace so + // that transform supply-default methods can set _ keys for future use. + relinkPrivateKeys(fullExpandedTrace, expandedTrace); + + // add info about parent data trace + fullExpandedTrace.index = i; + fullExpandedTrace._input = trace; + fullExpandedTrace._fullInput = fullTrace; + + // add info about the expanded data + fullExpandedTrace._expandedIndex = cnt; + fullExpandedTrace._expandedInput = expandedTrace; + pushModule(fullExpandedTrace); + } + } else { + // add identify refs for consistency with transformed traces + fullTrace._fullInput = fullTrace; + fullTrace._expandedInput = fullTrace; + pushModule(fullTrace); + } + if (Registry.traceIs(fullTrace, 'carpetAxis')) { + carpetIndex[fullTrace.carpet] = fullTrace; + } + if (Registry.traceIs(fullTrace, 'carpetDependent')) { + carpetDependents.push(i); + } + } + for (i = 0; i < carpetDependents.length; i++) { + fullTrace = dataOut[carpetDependents[i]]; + if (!fullTrace.visible) continue; + var carpetAxis = carpetIndex[fullTrace.carpet]; + fullTrace._carpet = carpetAxis; + if (!carpetAxis || !carpetAxis.visible) { + fullTrace.visible = false; + continue; + } + fullTrace.xaxis = carpetAxis.xaxis; + fullTrace.yaxis = carpetAxis.yaxis; + } +}; +plots.supplyAnimationDefaults = function (opts) { + opts = opts || {}; + var i; + var optsOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(opts || {}, optsOut, animationAttrs, attr, dflt); + } + coerce('mode'); + coerce('direction'); + coerce('fromcurrent'); + if (Array.isArray(opts.frame)) { + optsOut.frame = []; + for (i = 0; i < opts.frame.length; i++) { + optsOut.frame[i] = plots.supplyAnimationFrameDefaults(opts.frame[i] || {}); + } + } else { + optsOut.frame = plots.supplyAnimationFrameDefaults(opts.frame || {}); + } + if (Array.isArray(opts.transition)) { + optsOut.transition = []; + for (i = 0; i < opts.transition.length; i++) { + optsOut.transition[i] = plots.supplyAnimationTransitionDefaults(opts.transition[i] || {}); + } + } else { + optsOut.transition = plots.supplyAnimationTransitionDefaults(opts.transition || {}); + } + return optsOut; +}; +plots.supplyAnimationFrameDefaults = function (opts) { + var optsOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(opts || {}, optsOut, animationAttrs.frame, attr, dflt); + } + coerce('duration'); + coerce('redraw'); + return optsOut; +}; +plots.supplyAnimationTransitionDefaults = function (opts) { + var optsOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(opts || {}, optsOut, animationAttrs.transition, attr, dflt); + } + coerce('duration'); + coerce('easing'); + return optsOut; +}; +plots.supplyFrameDefaults = function (frameIn) { + var frameOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(frameIn, frameOut, frameAttrs, attr, dflt); + } + coerce('group'); + coerce('name'); + coerce('traces'); + coerce('baseframe'); + coerce('data'); + coerce('layout'); + return frameOut; +}; +plots.supplyTraceDefaults = function (traceIn, traceOut, colorIndex, layout, traceInIndex) { + var colorway = layout.colorway || Color.defaults; + var defaultColor = colorway[colorIndex % colorway.length]; + var i; + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, plots.attributes, attr, dflt); + } + var visible = coerce('visible'); + coerce('type'); + coerce('name', layout._traceWord + ' ' + traceInIndex); + coerce('uirevision', layout.uirevision); + + // we want even invisible traces to make their would-be subplots visible + // so coerce the subplot id(s) now no matter what + var _module = plots.getModule(traceOut); + traceOut._module = _module; + if (_module) { + var basePlotModule = _module.basePlotModule; + var subplotAttr = basePlotModule.attr; + var subplotAttrs = basePlotModule.attributes; + if (subplotAttr && subplotAttrs) { + var subplots = layout._subplots; + var subplotId = ''; + if (visible || basePlotModule.name !== 'gl2d' // for now just drop empty gl2d subplots + // TODO - currently if we draw an empty gl2d subplot, it draws + // nothing then gets stuck and you can't get it back without newPlot + // sort this out in the regl refactor? + ) { + if (Array.isArray(subplotAttr)) { + for (i = 0; i < subplotAttr.length; i++) { + var attri = subplotAttr[i]; + var vali = Lib.coerce(traceIn, traceOut, subplotAttrs, attri); + if (subplots[attri]) Lib.pushUnique(subplots[attri], vali); + subplotId += vali; + } + } else { + subplotId = Lib.coerce(traceIn, traceOut, subplotAttrs, subplotAttr); + } + if (subplots[basePlotModule.name]) { + Lib.pushUnique(subplots[basePlotModule.name], subplotId); + } + } + } + } + if (visible) { + coerce('customdata'); + coerce('ids'); + coerce('meta'); + if (Registry.traceIs(traceOut, 'showLegend')) { + Lib.coerce(traceIn, traceOut, _module.attributes.showlegend ? _module.attributes : plots.attributes, 'showlegend'); + coerce('legend'); + coerce('legendwidth'); + coerce('legendgroup'); + coerce('legendgrouptitle.text'); + coerce('legendrank'); + traceOut._dfltShowLegend = true; + } else { + traceOut._dfltShowLegend = false; + } + if (_module) { + _module.supplyDefaults(traceIn, traceOut, defaultColor, layout); + } + if (!Registry.traceIs(traceOut, 'noOpacity')) { + coerce('opacity'); + } + if (Registry.traceIs(traceOut, 'notLegendIsolatable')) { + // This clears out the legendonly state for traces like carpet that + // cannot be isolated in the legend + traceOut.visible = !!traceOut.visible; + } + if (!Registry.traceIs(traceOut, 'noHover')) { + if (!traceOut.hovertemplate) Lib.coerceHoverinfo(traceIn, traceOut, layout); + + // parcats support hover, but not hoverlabel stylings (yet) + if (traceOut.type !== 'parcats') { + Registry.getComponentMethod('fx', 'supplyDefaults')(traceIn, traceOut, defaultColor, layout); + } + } + if (_module && _module.selectPoints) { + var selectedpoints = coerce('selectedpoints'); + if (Lib.isTypedArray(selectedpoints)) { + traceOut.selectedpoints = Array.from(selectedpoints); + } + } + plots.supplyTransformDefaults(traceIn, traceOut, layout); + } + return traceOut; +}; + +/** + * hasMakesDataTransform: does this trace have a transform that makes its own + * data, either by grabbing it from somewhere else or by creating it from input + * parameters? If so, we should still keep going with supplyDefaults + * even if the trace is invisible, which may just be because it has no data yet. + */ +function hasMakesDataTransform(trace) { + var transforms = trace.transforms; + if (Array.isArray(transforms) && transforms.length) { + for (var i = 0; i < transforms.length; i++) { + var ti = transforms[i]; + var _module = ti._module || transformsRegistry[ti.type]; + if (_module && _module.makesData) return true; + } + } + return false; +} +plots.hasMakesDataTransform = hasMakesDataTransform; +plots.supplyTransformDefaults = function (traceIn, traceOut, layout) { + // For now we only allow transforms on 1D traces, ie those that specify a _length. + // If we were to implement 2D transforms, we'd need to have each transform + // describe its own applicability and disable itself when it doesn't apply. + // Also allow transforms that make their own data, but not in globalTransforms + if (!(traceOut._length || hasMakesDataTransform(traceIn))) return; + var globalTransforms = layout._globalTransforms || []; + var transformModules = layout._transformModules || []; + if (!Array.isArray(traceIn.transforms) && globalTransforms.length === 0) return; + var containerIn = traceIn.transforms || []; + var transformList = globalTransforms.concat(containerIn); + var containerOut = traceOut.transforms = []; + for (var i = 0; i < transformList.length; i++) { + var transformIn = transformList[i]; + var type = transformIn.type; + var _module = transformsRegistry[type]; + var transformOut; + + /* + * Supply defaults may run twice. First pass runs all supply defaults steps + * and adds the _module to any output transforms. + * If transforms exist another pass is run so that any generated traces also + * go through supply defaults. This has the effect of rerunning + * supplyTransformDefaults. If the transform does not have a `transform` + * function it could not have generated any new traces and the second stage + * is unnecessary. We detect this case with the following variables. + */ + var isFirstStage = !(transformIn._module && transformIn._module === _module); + var doLaterStages = _module && typeof _module.transform === 'function'; + if (!_module) Lib.warn('Unrecognized transform type ' + type + '.'); + if (_module && _module.supplyDefaults && (isFirstStage || doLaterStages)) { + transformOut = _module.supplyDefaults(transformIn, traceOut, layout, traceIn); + transformOut.type = type; + transformOut._module = _module; + Lib.pushUnique(transformModules, _module); + } else { + transformOut = Lib.extendFlat({}, transformIn); + } + containerOut.push(transformOut); + } +}; +function applyTransforms(fullTrace, fullData, layout, fullLayout) { + var container = fullTrace.transforms; + var dataOut = [fullTrace]; + for (var i = 0; i < container.length; i++) { + var transform = container[i]; + var _module = transformsRegistry[transform.type]; + if (_module && _module.transform) { + dataOut = _module.transform(dataOut, { + transform: transform, + fullTrace: fullTrace, + fullData: fullData, + layout: layout, + fullLayout: fullLayout, + transformIndex: i + }); + } + } + return dataOut; +} +plots.supplyLayoutGlobalDefaults = function (layoutIn, layoutOut, formatObj) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, plots.layoutAttributes, attr, dflt); + } + var template = layoutIn.template; + if (Lib.isPlainObject(template)) { + layoutOut.template = template; + layoutOut._template = template.layout; + layoutOut._dataTemplate = template.data; + } + coerce('autotypenumbers'); + var font = Lib.coerceFont(coerce, 'font'); + var fontSize = font.size; + Lib.coerceFont(coerce, 'title.font', font, { + overrideDflt: { + size: Math.round(fontSize * 1.4) + } + }); + coerce('title.text', layoutOut._dfltTitle.plot); + coerce('title.xref'); + var titleYref = coerce('title.yref'); + coerce('title.pad.t'); + coerce('title.pad.r'); + coerce('title.pad.b'); + coerce('title.pad.l'); + var titleAutomargin = coerce('title.automargin'); + coerce('title.x'); + coerce('title.xanchor'); + coerce('title.y'); + coerce('title.yanchor'); + if (titleAutomargin) { + // when automargin=true + // title.y is 1 or 0 if paper ref + // 'auto' is not supported for either title.y or title.yanchor + + // TODO: mention this smart default in the title.y and title.yanchor descriptions + + if (titleYref === 'paper') { + if (layoutOut.title.y !== 0) layoutOut.title.y = 1; + if (layoutOut.title.yanchor === 'auto') { + layoutOut.title.yanchor = layoutOut.title.y === 0 ? 'top' : 'bottom'; + } + } + if (titleYref === 'container') { + if (layoutOut.title.y === 'auto') layoutOut.title.y = 1; + if (layoutOut.title.yanchor === 'auto') { + layoutOut.title.yanchor = layoutOut.title.y < 0.5 ? 'bottom' : 'top'; + } + } + } + var uniformtextMode = coerce('uniformtext.mode'); + if (uniformtextMode) { + coerce('uniformtext.minsize'); + } + + // Make sure that autosize is defaulted to *true* + // on layouts with no set width and height for backward compatibly, + // in particular https://plotly.com/javascript/responsive-fluid-layout/ + // + // Before https://github.com/plotly/plotly.js/pull/635 , + // layouts with no set width and height were set temporary set to 'initial' + // to pass through the autosize routine + // + // This behavior is subject to change in v3. + coerce('autosize', !(layoutIn.width && layoutIn.height)); + coerce('width'); + coerce('height'); + coerce('minreducedwidth'); + coerce('minreducedheight'); + coerce('margin.l'); + coerce('margin.r'); + coerce('margin.t'); + coerce('margin.b'); + coerce('margin.pad'); + coerce('margin.autoexpand'); + if (layoutIn.width && layoutIn.height) plots.sanitizeMargins(layoutOut); + Registry.getComponentMethod('grid', 'sizeDefaults')(layoutIn, layoutOut); + coerce('paper_bgcolor'); + coerce('separators', formatObj.decimal + formatObj.thousands); + coerce('hidesources'); + coerce('colorway'); + coerce('datarevision'); + var uirevision = coerce('uirevision'); + coerce('editrevision', uirevision); + coerce('selectionrevision', uirevision); + Registry.getComponentMethod('modebar', 'supplyLayoutDefaults')(layoutIn, layoutOut); + Registry.getComponentMethod('shapes', 'supplyDrawNewShapeDefaults')(layoutIn, layoutOut, coerce); + Registry.getComponentMethod('selections', 'supplyDrawNewSelectionDefaults')(layoutIn, layoutOut, coerce); + coerce('meta'); + + // do not include defaults in fullLayout when users do not set transition + if (Lib.isPlainObject(layoutIn.transition)) { + coerce('transition.duration'); + coerce('transition.easing'); + coerce('transition.ordering'); + } + Registry.getComponentMethod('calendars', 'handleDefaults')(layoutIn, layoutOut, 'calendar'); + Registry.getComponentMethod('fx', 'supplyLayoutGlobalDefaults')(layoutIn, layoutOut, coerce); + Lib.coerce(layoutIn, layoutOut, scatterAttrs, 'scattermode'); +}; +function getComputedSize(attr) { + return typeof attr === 'string' && attr.substr(attr.length - 2) === 'px' && parseFloat(attr); +} +plots.plotAutoSize = function plotAutoSize(gd, layout, fullLayout) { + var context = gd._context || {}; + var frameMargins = context.frameMargins; + var newWidth; + var newHeight; + var isPlotDiv = Lib.isPlotDiv(gd); + if (isPlotDiv) gd.emit('plotly_autosize'); + + // embedded in an iframe - just take the full iframe size + // if we get to this point, with no aspect ratio restrictions + if (context.fillFrame) { + newWidth = window.innerWidth; + newHeight = window.innerHeight; + + // somehow we get a few extra px height sometimes... + // just hide it + document.body.style.overflow = 'hidden'; + } else { + // plotly.js - let the developers do what they want, either + // provide height and width for the container div, + // specify size in layout, or take the defaults, + // but don't enforce any ratio restrictions + var computedStyle = isPlotDiv ? window.getComputedStyle(gd) : {}; + newWidth = getComputedSize(computedStyle.width) || getComputedSize(computedStyle.maxWidth) || fullLayout.width; + newHeight = getComputedSize(computedStyle.height) || getComputedSize(computedStyle.maxHeight) || fullLayout.height; + if (isNumeric(frameMargins) && frameMargins > 0) { + var factor = 1 - 2 * frameMargins; + newWidth = Math.round(factor * newWidth); + newHeight = Math.round(factor * newHeight); + } + } + var minWidth = plots.layoutAttributes.width.min; + var minHeight = plots.layoutAttributes.height.min; + if (newWidth < minWidth) newWidth = minWidth; + if (newHeight < minHeight) newHeight = minHeight; + var widthHasChanged = !layout.width && Math.abs(fullLayout.width - newWidth) > 1; + var heightHasChanged = !layout.height && Math.abs(fullLayout.height - newHeight) > 1; + if (heightHasChanged || widthHasChanged) { + if (widthHasChanged) fullLayout.width = newWidth; + if (heightHasChanged) fullLayout.height = newHeight; + } + + // cache initial autosize value, used in relayout when + // width or height values are set to null + if (!gd._initialAutoSize) { + gd._initialAutoSize = { + width: newWidth, + height: newHeight + }; + } + plots.sanitizeMargins(fullLayout); +}; +plots.supplyLayoutModuleDefaults = function (layoutIn, layoutOut, fullData, transitionData) { + var componentsRegistry = Registry.componentsRegistry; + var basePlotModules = layoutOut._basePlotModules; + var component, i, _module; + var Cartesian = Registry.subplotsRegistry.cartesian; + + // check if any components need to add more base plot modules + // that weren't captured by traces + for (component in componentsRegistry) { + _module = componentsRegistry[component]; + if (_module.includeBasePlot) { + _module.includeBasePlot(layoutIn, layoutOut); + } + } + + // make sure we *at least* have some cartesian axes + if (!basePlotModules.length) { + basePlotModules.push(Cartesian); + } + + // ensure all cartesian axes have at least one subplot + if (layoutOut._has('cartesian')) { + Registry.getComponentMethod('grid', 'contentDefaults')(layoutIn, layoutOut); + Cartesian.finalizeSubplots(layoutIn, layoutOut); + } + + // sort subplot lists + for (var subplotType in layoutOut._subplots) { + layoutOut._subplots[subplotType].sort(Lib.subplotSort); + } + + // base plot module layout defaults + for (i = 0; i < basePlotModules.length; i++) { + _module = basePlotModules[i]; + + // e.g. pie does not have a layout-defaults step + if (_module.supplyLayoutDefaults) { + _module.supplyLayoutDefaults(layoutIn, layoutOut, fullData); + } + } + + // trace module layout defaults + // use _modules rather than _visibleModules so that even + // legendonly traces can include settings - eg barmode, which affects + // legend.traceorder default value. + var modules = layoutOut._modules; + for (i = 0; i < modules.length; i++) { + _module = modules[i]; + if (_module.supplyLayoutDefaults) { + _module.supplyLayoutDefaults(layoutIn, layoutOut, fullData); + } + } + + // transform module layout defaults + var transformModules = layoutOut._transformModules; + for (i = 0; i < transformModules.length; i++) { + _module = transformModules[i]; + if (_module.supplyLayoutDefaults) { + _module.supplyLayoutDefaults(layoutIn, layoutOut, fullData, transitionData); + } + } + for (component in componentsRegistry) { + _module = componentsRegistry[component]; + if (_module.supplyLayoutDefaults) { + _module.supplyLayoutDefaults(layoutIn, layoutOut, fullData); + } + } +}; + +// Remove all plotly attributes from a div so it can be replotted fresh +// TODO: these really need to be encapsulated into a much smaller set... +plots.purge = function (gd) { + // note: we DO NOT remove _context because it doesn't change when we insert + // a new plot, and may have been set outside of our scope. + + var fullLayout = gd._fullLayout || {}; + if (fullLayout._glcontainer !== undefined) { + fullLayout._glcontainer.selectAll('.gl-canvas').remove(); + fullLayout._glcontainer.remove(); + fullLayout._glcanvas = null; + } + + // remove modebar + if (fullLayout._modeBar) fullLayout._modeBar.destroy(); + if (gd._transitionData) { + // Ensure any dangling callbacks are simply dropped if the plot is purged. + // This is more or less only actually important for testing. + if (gd._transitionData._interruptCallbacks) { + gd._transitionData._interruptCallbacks.length = 0; + } + if (gd._transitionData._animationRaf) { + window.cancelAnimationFrame(gd._transitionData._animationRaf); + } + } + + // remove any planned throttles + Lib.clearThrottle(); + + // remove responsive handler + Lib.clearResponsive(gd); + + // data and layout + delete gd.data; + delete gd.layout; + delete gd._fullData; + delete gd._fullLayout; + delete gd.calcdata; + delete gd.empty; + delete gd.fid; + delete gd.undoqueue; // action queue + delete gd.undonum; + delete gd.autoplay; // are we doing an action that doesn't go in undo queue? + delete gd.changed; + + // these get recreated on _doPlot anyway, but just to be safe + // (and to have a record of them...) + delete gd._promises; + delete gd._redrawTimer; + delete gd._hmlumcount; + delete gd._hmpixcount; + delete gd._transitionData; + delete gd._transitioning; + delete gd._initialAutoSize; + delete gd._transitioningWithDuration; + + // created during certain events, that *should* clean them up + // themselves, but may not if there was an error + delete gd._dragging; + delete gd._dragged; + delete gd._dragdata; + delete gd._hoverdata; + delete gd._snapshotInProgress; + delete gd._editing; + delete gd._mouseDownTime; + delete gd._legendMouseDownTime; + + // remove all event listeners + if (gd.removeAllListeners) gd.removeAllListeners(); +}; +plots.style = function (gd) { + var _modules = gd._fullLayout._visibleModules; + var styleModules = []; + var i; + + // some trace modules reuse the same style method, + // make sure to not unnecessary call them multiple times. + + for (i = 0; i < _modules.length; i++) { + var _module = _modules[i]; + if (_module.style) { + Lib.pushUnique(styleModules, _module.style); + } + } + for (i = 0; i < styleModules.length; i++) { + styleModules[i](gd); + } +}; +plots.sanitizeMargins = function (fullLayout) { + // polar doesn't do margins... + if (!fullLayout || !fullLayout.margin) return; + var width = fullLayout.width; + var height = fullLayout.height; + var margin = fullLayout.margin; + var plotWidth = width - (margin.l + margin.r); + var plotHeight = height - (margin.t + margin.b); + var correction; + + // if margin.l + margin.r = 0 then plotWidth > 0 + // as width >= 10 by supplyDefaults + // similarly for margin.t + margin.b + + if (plotWidth < 0) { + correction = (width - 1) / (margin.l + margin.r); + margin.l = Math.floor(correction * margin.l); + margin.r = Math.floor(correction * margin.r); + } + if (plotHeight < 0) { + correction = (height - 1) / (margin.t + margin.b); + margin.t = Math.floor(correction * margin.t); + margin.b = Math.floor(correction * margin.b); + } +}; +plots.clearAutoMarginIds = function (gd) { + gd._fullLayout._pushmarginIds = {}; +}; +plots.allowAutoMargin = function (gd, id) { + gd._fullLayout._pushmarginIds[id] = 1; +}; +function initMargins(fullLayout) { + var margin = fullLayout.margin; + if (!fullLayout._size) { + var gs = fullLayout._size = { + l: Math.round(margin.l), + r: Math.round(margin.r), + t: Math.round(margin.t), + b: Math.round(margin.b), + p: Math.round(margin.pad) + }; + gs.w = Math.round(fullLayout.width) - gs.l - gs.r; + gs.h = Math.round(fullLayout.height) - gs.t - gs.b; + } + if (!fullLayout._pushmargin) fullLayout._pushmargin = {}; + if (!fullLayout._pushmarginIds) fullLayout._pushmarginIds = {}; + if (!fullLayout._reservedMargin) fullLayout._reservedMargin = {}; +} + +// non-negotiable - this is the smallest height we will allow users to specify via explicit margins +var MIN_SPECIFIED_WIDTH = 2; +var MIN_SPECIFIED_HEIGHT = 2; + +/** + * autoMargin: called by components that may need to expand the margins to + * be rendered on-plot. + * + * @param {DOM element} gd + * @param {string} id - an identifier unique (within this plot) to this object, + * so we can remove a previous margin expansion from the same object. + * @param {object} o - the margin requirements of this object, or omit to delete + * this entry (like if it's hidden). Keys are: + * x, y: plot fraction of the anchor point. + * xl, xr, yt, yb: if the object has an extent defined in plot fraction, + * you can specify both edges as plot fractions in each dimension + * l, r, t, b: the pixels to pad past the plot fraction x[l|r] and y[t|b] + * pad: extra pixels to add in all directions, default 12 (why?) + */ +plots.autoMargin = function (gd, id, o) { + var fullLayout = gd._fullLayout; + var width = fullLayout.width; + var height = fullLayout.height; + var margin = fullLayout.margin; + var minreducedwidth = fullLayout.minreducedwidth; + var minreducedheight = fullLayout.minreducedheight; + var minFinalWidth = Lib.constrain(width - margin.l - margin.r, MIN_SPECIFIED_WIDTH, minreducedwidth); + var minFinalHeight = Lib.constrain(height - margin.t - margin.b, MIN_SPECIFIED_HEIGHT, minreducedheight); + var maxSpaceW = Math.max(0, width - minFinalWidth); + var maxSpaceH = Math.max(0, height - minFinalHeight); + var pushMargin = fullLayout._pushmargin; + var pushMarginIds = fullLayout._pushmarginIds; + if (margin.autoexpand !== false) { + if (!o) { + delete pushMargin[id]; + delete pushMarginIds[id]; + } else { + var pad = o.pad; + if (pad === undefined) { + // if no explicit pad is given, use 12px unless there's a + // specified margin that's smaller than that + pad = Math.min(12, margin.l, margin.r, margin.t, margin.b); + } + + // if the item is too big, just give it enough automargin to + // make sure you can still grab it and bring it back + if (maxSpaceW) { + var rW = (o.l + o.r) / maxSpaceW; + if (rW > 1) { + o.l /= rW; + o.r /= rW; + } + } + if (maxSpaceH) { + var rH = (o.t + o.b) / maxSpaceH; + if (rH > 1) { + o.t /= rH; + o.b /= rH; + } + } + var xl = o.xl !== undefined ? o.xl : o.x; + var xr = o.xr !== undefined ? o.xr : o.x; + var yt = o.yt !== undefined ? o.yt : o.y; + var yb = o.yb !== undefined ? o.yb : o.y; + pushMargin[id] = { + l: { + val: xl, + size: o.l + pad + }, + r: { + val: xr, + size: o.r + pad + }, + b: { + val: yb, + size: o.b + pad + }, + t: { + val: yt, + size: o.t + pad + } + }; + pushMarginIds[id] = 1; + } + if (!fullLayout._replotting) { + return plots.doAutoMargin(gd); + } + } +}; +function needsRedrawForShift(gd) { + if ('_redrawFromAutoMarginCount' in gd._fullLayout) { + return false; + } + var axList = axisIDs.list(gd, '', true); + for (var ax in axList) { + if (axList[ax].autoshift || axList[ax].shift) return true; + } + return false; +} +plots.doAutoMargin = function (gd) { + var fullLayout = gd._fullLayout; + var width = fullLayout.width; + var height = fullLayout.height; + if (!fullLayout._size) fullLayout._size = {}; + initMargins(fullLayout); + var gs = fullLayout._size; + var margin = fullLayout.margin; + var reservedMargins = { + t: 0, + b: 0, + l: 0, + r: 0 + }; + var oldMargins = Lib.extendFlat({}, gs); + + // adjust margins for outside components + // fullLayout.margin is the requested margin, + // fullLayout._size has margins and plotsize after adjustment + var ml = margin.l; + var mr = margin.r; + var mt = margin.t; + var mb = margin.b; + var pushMargin = fullLayout._pushmargin; + var pushMarginIds = fullLayout._pushmarginIds; + var minreducedwidth = fullLayout.minreducedwidth; + var minreducedheight = fullLayout.minreducedheight; + if (margin.autoexpand !== false) { + for (var k in pushMargin) { + if (!pushMarginIds[k]) delete pushMargin[k]; + } + var margins = gd._fullLayout._reservedMargin; + for (var key in margins) { + for (var side in margins[key]) { + var val = margins[key][side]; + reservedMargins[side] = Math.max(reservedMargins[side], val); + } + } + // fill in the requested margins + pushMargin.base = { + l: { + val: 0, + size: ml + }, + r: { + val: 1, + size: mr + }, + t: { + val: 1, + size: mt + }, + b: { + val: 0, + size: mb + } + }; + + // make sure that the reservedMargin is the minimum needed + for (var s in reservedMargins) { + var autoMarginPush = 0; + for (var m in pushMargin) { + if (m !== 'base') { + if (isNumeric(pushMargin[m][s].size)) { + autoMarginPush = pushMargin[m][s].size > autoMarginPush ? pushMargin[m][s].size : autoMarginPush; + } + } + } + var extraMargin = Math.max(0, margin[s] - autoMarginPush); + reservedMargins[s] = Math.max(0, reservedMargins[s] - extraMargin); + } + + // now cycle through all the combinations of l and r + // (and t and b) to find the required margins + for (var k1 in pushMargin) { + var pushleft = pushMargin[k1].l || {}; + var pushbottom = pushMargin[k1].b || {}; + var fl = pushleft.val; + var pl = pushleft.size; + var fb = pushbottom.val; + var pb = pushbottom.size; + var availableWidth = width - reservedMargins.r - reservedMargins.l; + var availableHeight = height - reservedMargins.t - reservedMargins.b; + for (var k2 in pushMargin) { + if (isNumeric(pl) && pushMargin[k2].r) { + var fr = pushMargin[k2].r.val; + var pr = pushMargin[k2].r.size; + if (fr > fl) { + var newL = (pl * fr + (pr - availableWidth) * fl) / (fr - fl); + var newR = (pr * (1 - fl) + (pl - availableWidth) * (1 - fr)) / (fr - fl); + if (newL + newR > ml + mr) { + ml = newL; + mr = newR; + } + } + } + if (isNumeric(pb) && pushMargin[k2].t) { + var ft = pushMargin[k2].t.val; + var pt = pushMargin[k2].t.size; + if (ft > fb) { + var newB = (pb * ft + (pt - availableHeight) * fb) / (ft - fb); + var newT = (pt * (1 - fb) + (pb - availableHeight) * (1 - ft)) / (ft - fb); + if (newB + newT > mb + mt) { + mb = newB; + mt = newT; + } + } + } + } + } + } + var minFinalWidth = Lib.constrain(width - margin.l - margin.r, MIN_SPECIFIED_WIDTH, minreducedwidth); + var minFinalHeight = Lib.constrain(height - margin.t - margin.b, MIN_SPECIFIED_HEIGHT, minreducedheight); + var maxSpaceW = Math.max(0, width - minFinalWidth); + var maxSpaceH = Math.max(0, height - minFinalHeight); + if (maxSpaceW) { + var rW = (ml + mr) / maxSpaceW; + if (rW > 1) { + ml /= rW; + mr /= rW; + } + } + if (maxSpaceH) { + var rH = (mb + mt) / maxSpaceH; + if (rH > 1) { + mb /= rH; + mt /= rH; + } + } + gs.l = Math.round(ml) + reservedMargins.l; + gs.r = Math.round(mr) + reservedMargins.r; + gs.t = Math.round(mt) + reservedMargins.t; + gs.b = Math.round(mb) + reservedMargins.b; + gs.p = Math.round(margin.pad); + gs.w = Math.round(width) - gs.l - gs.r; + gs.h = Math.round(height) - gs.t - gs.b; + + // if things changed and we're not already redrawing, trigger a redraw + if (!fullLayout._replotting && (plots.didMarginChange(oldMargins, gs) || needsRedrawForShift(gd))) { + if ('_redrawFromAutoMarginCount' in fullLayout) { + fullLayout._redrawFromAutoMarginCount++; + } else { + fullLayout._redrawFromAutoMarginCount = 1; + } + + // Always allow at least one redraw and give each margin-push + // call 3 loops to converge. Of course, for most cases this way too many, + // but let's keep things on the safe side until we fix our + // auto-margin pipeline problems: + // https://github.com/plotly/plotly.js/issues/2704 + var maxNumberOfRedraws = 3 * (1 + Object.keys(pushMarginIds).length); + if (fullLayout._redrawFromAutoMarginCount < maxNumberOfRedraws) { + return Registry.call('_doPlot', gd); + } else { + fullLayout._size = oldMargins; + Lib.warn('Too many auto-margin redraws.'); + } + } + refineTicks(gd); +}; +function refineTicks(gd) { + var axList = axisIDs.list(gd, '', true); + ['_adjustTickLabelsOverflow', '_hideCounterAxisInsideTickLabels'].forEach(function (k) { + for (var i = 0; i < axList.length; i++) { + var hideFn = axList[i][k]; + if (hideFn) hideFn(); + } + }); +} +var marginKeys = ['l', 'r', 't', 'b', 'p', 'w', 'h']; +plots.didMarginChange = function (margin0, margin1) { + for (var i = 0; i < marginKeys.length; i++) { + var k = marginKeys[i]; + var m0 = margin0[k]; + var m1 = margin1[k]; + // use 1px tolerance in case we old/new differ only + // by rounding errors, which can lead to infinite loops + if (!isNumeric(m0) || Math.abs(m1 - m0) > 1) { + return true; + } + } + return false; +}; + +/** + * JSONify the graph data and layout + * + * This function needs to recurse because some src can be inside + * sub-objects. + * + * It also strips out functions and private (starts with _) elements. + * Therefore, we can add temporary things to data and layout that don't + * get saved. + * + * @param gd The graphDiv + * @param {Boolean} dataonly If true, don't return layout. + * @param {'keepref'|'keepdata'|'keepall'} [mode='keepref'] Filter what's kept + * keepref: remove data for which there's a src present + * eg if there's xsrc present (and xsrc is well-formed, + * ie has : and some chars before it), strip out x + * keepdata: remove all src tags, don't remove the data itself + * keepall: keep data and src + * @param {String} output If you specify 'object', the result will not be stringified + * @param {Boolean} useDefaults If truthy, use _fullLayout and _fullData + * @param {Boolean} includeConfig If truthy, include _context + * @returns {Object|String} + */ +plots.graphJson = function (gd, dataonly, mode, output, useDefaults, includeConfig) { + // if the defaults aren't supplied yet, we need to do that... + if (useDefaults && dataonly && !gd._fullData || useDefaults && !dataonly && !gd._fullLayout) { + plots.supplyDefaults(gd); + } + var data = useDefaults ? gd._fullData : gd.data; + var layout = useDefaults ? gd._fullLayout : gd.layout; + var frames = (gd._transitionData || {})._frames; + function stripObj(d, keepFunction) { + if (typeof d === 'function') { + return keepFunction ? '_function_' : null; + } + if (Lib.isPlainObject(d)) { + var o = {}; + var src; + Object.keys(d).sort().forEach(function (v) { + // remove private elements and functions + // _ is for private, [ is a mistake ie [object Object] + if (['_', '['].indexOf(v.charAt(0)) !== -1) return; + + // if a function, add if necessary then move on + if (typeof d[v] === 'function') { + if (keepFunction) o[v] = '_function'; + return; + } + + // look for src/data matches and remove the appropriate one + if (mode === 'keepdata') { + // keepdata: remove all ...src tags + if (v.substr(v.length - 3) === 'src') { + return; + } + } else if (mode === 'keepstream') { + // keep sourced data if it's being streamed. + // similar to keepref, but if the 'stream' object exists + // in a trace, we will keep the data array. + src = d[v + 'src']; + if (typeof src === 'string' && src.indexOf(':') > 0) { + if (!Lib.isPlainObject(d.stream)) { + return; + } + } + } else if (mode !== 'keepall') { + // keepref: remove sourced data but only + // if the source tag is well-formed + src = d[v + 'src']; + if (typeof src === 'string' && src.indexOf(':') > 0) { + return; + } + } + + // OK, we're including this... recurse into it + o[v] = stripObj(d[v], keepFunction); + }); + return o; + } + var dIsArray = Array.isArray(d); + var dIsTypedArray = Lib.isTypedArray(d); + if ((dIsArray || dIsTypedArray) && d.dtype && d.shape) { + var bdata = d.bdata; + return stripObj({ + dtype: d.dtype, + shape: d.shape, + bdata: + // case of ArrayBuffer + Lib.isArrayBuffer(bdata) ? b64encode.encode(bdata) : + // case of b64 string + bdata + }, keepFunction); + } + if (dIsArray) { + return d.map(function (x) { + return stripObj(x, keepFunction); + }); + } + if (dIsTypedArray) { + return Lib.simpleMap(d, Lib.identity); + } + + // convert native dates to date strings... + // mostly for external users exporting to plotly + if (Lib.isJSDate(d)) return Lib.ms2DateTimeLocal(+d); + return d; + } + var obj = { + data: (data || []).map(function (v) { + var d = stripObj(v); + // fit has some little arrays in it that don't contain data, + // just fit params and meta + if (dataonly) { + delete d.fit; + } + return d; + }) + }; + if (!dataonly) { + obj.layout = stripObj(layout); + if (useDefaults) { + var gs = layout._size; + obj.layout.computed = { + margin: { + b: gs.b, + l: gs.l, + r: gs.r, + t: gs.t + } + }; + } + } + if (frames) obj.frames = stripObj(frames); + if (includeConfig) obj.config = stripObj(gd._context, true); + return output === 'object' ? obj : JSON.stringify(obj); +}; + +/** + * Modify a keyframe using a list of operations: + * + * @param {array of objects} operations + * Sequence of operations to be performed on the keyframes + */ +plots.modifyFrames = function (gd, operations) { + var i, op, frame; + var _frames = gd._transitionData._frames; + var _frameHash = gd._transitionData._frameHash; + for (i = 0; i < operations.length; i++) { + op = operations[i]; + switch (op.type) { + // No reason this couldn't exist, but is currently unused/untested: + /* case 'rename': + frame = _frames[op.index]; + delete _frameHash[frame.name]; + _frameHash[op.name] = frame; + frame.name = op.name; + break;*/ + case 'replace': + frame = op.value; + var oldName = (_frames[op.index] || {}).name; + var newName = frame.name; + _frames[op.index] = _frameHash[newName] = frame; + if (newName !== oldName) { + // If name has changed in addition to replacement, then update + // the lookup table: + delete _frameHash[oldName]; + _frameHash[newName] = frame; + } + break; + case 'insert': + frame = op.value; + _frameHash[frame.name] = frame; + _frames.splice(op.index, 0, frame); + break; + case 'delete': + frame = _frames[op.index]; + delete _frameHash[frame.name]; + _frames.splice(op.index, 1); + break; + } + } + return Promise.resolve(); +}; + +/* + * Compute a keyframe. Merge a keyframe into its base frame(s) and + * expand properties. + * + * @param {object} frameLookup + * An object containing frames keyed by name (i.e. gd._transitionData._frameHash) + * @param {string} frame + * The name of the keyframe to be computed + * + * Returns: a new object with the merged content + */ +plots.computeFrame = function (gd, frameName) { + var frameLookup = gd._transitionData._frameHash; + var i, traceIndices, traceIndex, destIndex; + + // Null or undefined will fail on .toString(). We'll allow numbers since we + // make it clear frames must be given string names, but we'll allow numbers + // here since they're otherwise fine for looking up frames as long as they're + // properly cast to strings. We really just want to ensure here that this + // 1) doesn't fail, and + // 2) doens't give an incorrect answer (which String(frameName) would) + if (!frameName) { + throw new Error('computeFrame must be given a string frame name'); + } + var framePtr = frameLookup[frameName.toString()]; + + // Return false if the name is invalid: + if (!framePtr) { + return false; + } + var frameStack = [framePtr]; + var frameNameStack = [framePtr.name]; + + // Follow frame pointers: + while (framePtr.baseframe && (framePtr = frameLookup[framePtr.baseframe.toString()])) { + // Avoid infinite loops: + if (frameNameStack.indexOf(framePtr.name) !== -1) break; + frameStack.push(framePtr); + frameNameStack.push(framePtr.name); + } + + // A new object for the merged result: + var result = {}; + + // Merge, starting with the last and ending with the desired frame: + while (framePtr = frameStack.pop()) { + if (framePtr.layout) { + result.layout = plots.extendLayout(result.layout, framePtr.layout); + } + if (framePtr.data) { + if (!result.data) { + result.data = []; + } + traceIndices = framePtr.traces; + if (!traceIndices) { + // If not defined, assume serial order starting at zero + traceIndices = []; + for (i = 0; i < framePtr.data.length; i++) { + traceIndices[i] = i; + } + } + if (!result.traces) { + result.traces = []; + } + for (i = 0; i < framePtr.data.length; i++) { + // Loop through this frames data, find out where it should go, + // and merge it! + traceIndex = traceIndices[i]; + if (traceIndex === undefined || traceIndex === null) { + continue; + } + destIndex = result.traces.indexOf(traceIndex); + if (destIndex === -1) { + destIndex = result.data.length; + result.traces[destIndex] = traceIndex; + } + result.data[destIndex] = plots.extendTrace(result.data[destIndex], framePtr.data[i]); + } + } + } + return result; +}; + +/* + * Recompute the lookup table that maps frame name -> frame object. addFrames/ + * deleteFrames already manages this data one at a time, so the only time this + * is necessary is if you poke around manually in `gd._transitionData._frames` + * and create and haven't updated the lookup table. + */ +plots.recomputeFrameHash = function (gd) { + var hash = gd._transitionData._frameHash = {}; + var frames = gd._transitionData._frames; + for (var i = 0; i < frames.length; i++) { + var frame = frames[i]; + if (frame && frame.name) { + hash[frame.name] = frame; + } + } +}; + +/** + * Extend an object, treating container arrays very differently by extracting + * their contents and merging them separately. + * + * This exists so that we can extendDeepNoArrays and avoid stepping into data + * arrays without knowledge of the plot schema, but so that we may also manually + * recurse into known container arrays, such as transforms. + * + * See extendTrace and extendLayout below for usage. + */ +plots.extendObjectWithContainers = function (dest, src, containerPaths) { + var containerProp, containerVal, i, j, srcProp, destProp, srcContainer, destContainer; + var copy = Lib.extendDeepNoArrays({}, src || {}); + var expandedObj = Lib.expandObjectPaths(copy); + var containerObj = {}; + + // Step through and extract any container properties. Otherwise extendDeepNoArrays + // will clobber any existing properties with an empty array and then supplyDefaults + // will reset everything to defaults. + if (containerPaths && containerPaths.length) { + for (i = 0; i < containerPaths.length; i++) { + containerProp = Lib.nestedProperty(expandedObj, containerPaths[i]); + containerVal = containerProp.get(); + if (containerVal === undefined) { + Lib.nestedProperty(containerObj, containerPaths[i]).set(null); + } else { + containerProp.set(null); + Lib.nestedProperty(containerObj, containerPaths[i]).set(containerVal); + } + } + } + dest = Lib.extendDeepNoArrays(dest || {}, expandedObj); + if (containerPaths && containerPaths.length) { + for (i = 0; i < containerPaths.length; i++) { + srcProp = Lib.nestedProperty(containerObj, containerPaths[i]); + srcContainer = srcProp.get(); + if (!srcContainer) continue; + destProp = Lib.nestedProperty(dest, containerPaths[i]); + destContainer = destProp.get(); + if (!Array.isArray(destContainer)) { + destContainer = []; + destProp.set(destContainer); + } + for (j = 0; j < srcContainer.length; j++) { + var srcObj = srcContainer[j]; + if (srcObj === null) destContainer[j] = null;else { + destContainer[j] = plots.extendObjectWithContainers(destContainer[j], srcObj); + } + } + destProp.set(destContainer); + } + } + return dest; +}; +plots.dataArrayContainers = ['transforms', 'dimensions']; +plots.layoutArrayContainers = Registry.layoutArrayContainers; + +/* + * Extend a trace definition. This method: + * + * 1. directly transfers any array references + * 2. manually recurses into container arrays like transforms + * + * The result is the original object reference with the new contents merged in. + */ +plots.extendTrace = function (destTrace, srcTrace) { + return plots.extendObjectWithContainers(destTrace, srcTrace, plots.dataArrayContainers); +}; + +/* + * Extend a layout definition. This method: + * + * 1. directly transfers any array references (not critically important for + * layout since there aren't really data arrays) + * 2. manually recurses into container arrays like annotations + * + * The result is the original object reference with the new contents merged in. + */ +plots.extendLayout = function (destLayout, srcLayout) { + return plots.extendObjectWithContainers(destLayout, srcLayout, plots.layoutArrayContainers); +}; + +/** + * Transition to a set of new data and layout properties from Plotly.animate + * + * @param {DOM element} gd + * @param {Object[]} data + * an array of data objects following the normal Plotly data definition format + * @param {Object} layout + * a layout object, following normal Plotly layout format + * @param {Number[]} traces + * indices of the corresponding traces specified in `data` + * @param {Object} frameOpts + * options for the frame (i.e. whether to redraw post-transition) + * @param {Object} transitionOpts + * options for the transition + */ +plots.transition = function (gd, data, layout, traces, frameOpts, transitionOpts) { + var opts = { + redraw: frameOpts.redraw + }; + var transitionedTraces = {}; + var axEdits = []; + opts.prepareFn = function () { + var dataLength = Array.isArray(data) ? data.length : 0; + var traceIndices = traces.slice(0, dataLength); + for (var i = 0; i < traceIndices.length; i++) { + var traceIdx = traceIndices[i]; + var trace = gd._fullData[traceIdx]; + var _module = trace._module; + + // There's nothing to do if this module is not defined: + if (!_module) continue; + + // Don't register the trace as transitioned if it doesn't know what to do. + // If it *is* registered, it will receive a callback that it's responsible + // for calling in order to register the transition as having completed. + if (_module.animatable) { + var n = _module.basePlotModule.name; + if (!transitionedTraces[n]) transitionedTraces[n] = []; + transitionedTraces[n].push(traceIdx); + } + gd.data[traceIndices[i]] = plots.extendTrace(gd.data[traceIndices[i]], data[i]); + } + + // Follow the same procedure. Clone it so we don't mangle the input, then + // expand any object paths so we can merge deep into gd.layout: + var layoutUpdate = Lib.expandObjectPaths(Lib.extendDeepNoArrays({}, layout)); + + // Before merging though, we need to modify the incoming layout. We only + // know how to *transition* layout ranges, so it's imperative that a new + // range not be sent to the layout before the transition has started. So + // we must remove the things we can transition: + var axisAttrRe = /^[xy]axis[0-9]*$/; + for (var attr in layoutUpdate) { + if (!axisAttrRe.test(attr)) continue; + delete layoutUpdate[attr].range; + } + plots.extendLayout(gd.layout, layoutUpdate); + + // Supply defaults after applying the incoming properties. Note that any attempt + // to simplify this step and reduce the amount of work resulted in the reconstruction + // of essentially the whole supplyDefaults step, so that it seems sensible to just use + // supplyDefaults even though it's heavier than would otherwise be desired for + // transitions: + + // first delete calcdata so supplyDefaults knows a calc step is coming + delete gd.calcdata; + plots.supplyDefaults(gd); + plots.doCalcdata(gd); + var newLayout = Lib.expandObjectPaths(layout); + if (newLayout) { + var subplots = gd._fullLayout._plots; + for (var k in subplots) { + var plotinfo = subplots[k]; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var xr0 = xa.range.slice(); + var yr0 = ya.range.slice(); + var xr1 = null; + var yr1 = null; + var editX = null; + var editY = null; + if (Array.isArray(newLayout[xa._name + '.range'])) { + xr1 = newLayout[xa._name + '.range'].slice(); + } else if (Array.isArray((newLayout[xa._name] || {}).range)) { + xr1 = newLayout[xa._name].range.slice(); + } + if (Array.isArray(newLayout[ya._name + '.range'])) { + yr1 = newLayout[ya._name + '.range'].slice(); + } else if (Array.isArray((newLayout[ya._name] || {}).range)) { + yr1 = newLayout[ya._name].range.slice(); + } + if (xr0 && xr1 && (xa.r2l(xr0[0]) !== xa.r2l(xr1[0]) || xa.r2l(xr0[1]) !== xa.r2l(xr1[1]))) { + editX = { + xr0: xr0, + xr1: xr1 + }; + } + if (yr0 && yr1 && (ya.r2l(yr0[0]) !== ya.r2l(yr1[0]) || ya.r2l(yr0[1]) !== ya.r2l(yr1[1]))) { + editY = { + yr0: yr0, + yr1: yr1 + }; + } + if (editX || editY) { + axEdits.push(Lib.extendFlat({ + plotinfo: plotinfo + }, editX, editY)); + } + } + } + return Promise.resolve(); + }; + opts.runFn = function (makeCallback) { + var traceTransitionOpts; + var basePlotModules = gd._fullLayout._basePlotModules; + var hasAxisTransition = axEdits.length; + var i; + if (layout) { + for (i = 0; i < basePlotModules.length; i++) { + if (basePlotModules[i].transitionAxes) { + basePlotModules[i].transitionAxes(gd, axEdits, transitionOpts, makeCallback); + } + } + } + + // Here handle the exception that we refuse to animate scales and axes at the same + // time. In other words, if there's an axis transition, then set the data transition + // to instantaneous. + if (hasAxisTransition) { + traceTransitionOpts = Lib.extendFlat({}, transitionOpts); + traceTransitionOpts.duration = 0; + // This means do not transition cartesian traces, + // this happens on layout-only (e.g. axis range) animations + delete transitionedTraces.cartesian; + } else { + traceTransitionOpts = transitionOpts; + } + + // Note that we pass a callback to *create* the callback that must be invoked on completion. + // This is since not all traces know about transitions, so it greatly simplifies matters if + // the trace is responsible for creating a callback, if needed, and then executing it when + // the time is right. + for (var n in transitionedTraces) { + var traceIndices = transitionedTraces[n]; + var _module = gd._fullData[traceIndices[0]]._module; + _module.basePlotModule.plot(gd, traceIndices, traceTransitionOpts, makeCallback); + } + }; + return _transition(gd, transitionOpts, opts); +}; + +/** + * Transition to a set of new data and layout properties from Plotly.react + * + * @param {DOM element} gd + * @param {object} restyleFlags + * - anim {'all'|'some'} + * @param {object} relayoutFlags + * - anim {'all'|'some'} + * @param {object} oldFullLayout : old (pre Plotly.react) fullLayout + */ +plots.transitionFromReact = function (gd, restyleFlags, relayoutFlags, oldFullLayout) { + var fullLayout = gd._fullLayout; + var transitionOpts = fullLayout.transition; + var opts = {}; + var axEdits = []; + opts.prepareFn = function () { + var subplots = fullLayout._plots; + + // no need to redraw at end of transition, + // if all changes are animatable + opts.redraw = false; + if (restyleFlags.anim === 'some') opts.redraw = true; + if (relayoutFlags.anim === 'some') opts.redraw = true; + for (var k in subplots) { + var plotinfo = subplots[k]; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var xr0 = oldFullLayout[xa._name].range.slice(); + var yr0 = oldFullLayout[ya._name].range.slice(); + var xr1 = xa.range.slice(); + var yr1 = ya.range.slice(); + xa.setScale(); + ya.setScale(); + var editX = null; + var editY = null; + if (xa.r2l(xr0[0]) !== xa.r2l(xr1[0]) || xa.r2l(xr0[1]) !== xa.r2l(xr1[1])) { + editX = { + xr0: xr0, + xr1: xr1 + }; + } + if (ya.r2l(yr0[0]) !== ya.r2l(yr1[0]) || ya.r2l(yr0[1]) !== ya.r2l(yr1[1])) { + editY = { + yr0: yr0, + yr1: yr1 + }; + } + if (editX || editY) { + axEdits.push(Lib.extendFlat({ + plotinfo: plotinfo + }, editX, editY)); + } + } + return Promise.resolve(); + }; + opts.runFn = function (makeCallback) { + var fullData = gd._fullData; + var fullLayout = gd._fullLayout; + var basePlotModules = fullLayout._basePlotModules; + var axisTransitionOpts; + var traceTransitionOpts; + var transitionedTraces; + var allTraceIndices = []; + for (var i = 0; i < fullData.length; i++) { + allTraceIndices.push(i); + } + function transitionAxes() { + if (!gd._fullLayout) return; + for (var j = 0; j < basePlotModules.length; j++) { + if (basePlotModules[j].transitionAxes) { + basePlotModules[j].transitionAxes(gd, axEdits, axisTransitionOpts, makeCallback); + } + } + } + function transitionTraces() { + if (!gd._fullLayout) return; + for (var j = 0; j < basePlotModules.length; j++) { + basePlotModules[j].plot(gd, transitionedTraces, traceTransitionOpts, makeCallback); + } + } + if (axEdits.length && restyleFlags.anim) { + if (transitionOpts.ordering === 'traces first') { + axisTransitionOpts = Lib.extendFlat({}, transitionOpts, { + duration: 0 + }); + transitionedTraces = allTraceIndices; + traceTransitionOpts = transitionOpts; + setTimeout(transitionAxes, transitionOpts.duration); + transitionTraces(); + } else { + axisTransitionOpts = transitionOpts; + transitionedTraces = null; + traceTransitionOpts = Lib.extendFlat({}, transitionOpts, { + duration: 0 + }); + setTimeout(transitionTraces, axisTransitionOpts.duration); + transitionAxes(); + } + } else if (axEdits.length) { + axisTransitionOpts = transitionOpts; + transitionAxes(); + } else if (restyleFlags.anim) { + transitionedTraces = allTraceIndices; + traceTransitionOpts = transitionOpts; + transitionTraces(); + } + }; + return _transition(gd, transitionOpts, opts); +}; + +/** + * trace/layout transition wrapper that works + * for transitions initiated by Plotly.animate and Plotly.react. + * + * @param {DOM element} gd + * @param {object} transitionOpts + * @param {object} opts + * - redraw {boolean} + * - prepareFn {function} *should return a Promise* + * - runFn {function} ran inside executeTransitions + */ +function _transition(gd, transitionOpts, opts) { + var aborted = false; + function executeCallbacks(list) { + var p = Promise.resolve(); + if (!list) return p; + while (list.length) { + p = p.then(list.shift()); + } + return p; + } + function flushCallbacks(list) { + if (!list) return; + while (list.length) { + list.shift(); + } + } + function executeTransitions() { + gd.emit('plotly_transitioning', []); + return new Promise(function (resolve) { + // This flag is used to disabled things like autorange: + gd._transitioning = true; + + // When instantaneous updates are coming through quickly, it's too much to simply disable + // all interaction, so store this flag so we can disambiguate whether mouse interactions + // should be fully disabled or not: + if (transitionOpts.duration > 0) { + gd._transitioningWithDuration = true; + } + + // If another transition is triggered, this callback will be executed simply because it's + // in the interruptCallbacks queue. If this transition completes, it will instead flush + // that queue and forget about this callback. + gd._transitionData._interruptCallbacks.push(function () { + aborted = true; + }); + if (opts.redraw) { + gd._transitionData._interruptCallbacks.push(function () { + return Registry.call('redraw', gd); + }); + } + + // Emit this and make sure it happens last: + gd._transitionData._interruptCallbacks.push(function () { + gd.emit('plotly_transitioninterrupted', []); + }); + + // Construct callbacks that are executed on transition end. This ensures the d3 transitions + // are *complete* before anything else is done. + var numCallbacks = 0; + var numCompleted = 0; + function makeCallback() { + numCallbacks++; + return function () { + numCompleted++; + // When all are complete, perform a redraw: + if (!aborted && numCompleted === numCallbacks) { + completeTransition(resolve); + } + }; + } + opts.runFn(makeCallback); + + // If nothing else creates a callback, then this will trigger the completion in the next tick: + setTimeout(makeCallback()); + }); + } + function completeTransition(callback) { + // This a simple workaround for tests which purge the graph before animations + // have completed. That's not a very common case, so this is the simplest + // fix. + if (!gd._transitionData) return; + flushCallbacks(gd._transitionData._interruptCallbacks); + return Promise.resolve().then(function () { + if (opts.redraw) { + return Registry.call('redraw', gd); + } + }).then(function () { + // Set transitioning false again once the redraw has occurred. This is used, for example, + // to prevent the trailing redraw from autoranging: + gd._transitioning = false; + gd._transitioningWithDuration = false; + gd.emit('plotly_transitioned', []); + }).then(callback); + } + function interruptPreviousTransitions() { + // Fail-safe against purged plot: + if (!gd._transitionData) return; + + // If a transition is interrupted, set this to false. At the moment, the only thing that would + // interrupt a transition is another transition, so that it will momentarily be set to true + // again, but this determines whether autorange or dragbox work, so it's for the sake of + // cleanliness: + gd._transitioning = false; + return executeCallbacks(gd._transitionData._interruptCallbacks); + } + var seq = [plots.previousPromises, interruptPreviousTransitions, opts.prepareFn, plots.rehover, plots.reselect, executeTransitions]; + var transitionStarting = Lib.syncOrAsync(seq, gd); + if (!transitionStarting || !transitionStarting.then) { + transitionStarting = Promise.resolve(); + } + return transitionStarting.then(function () { + return gd; + }); +} +plots.doCalcdata = function (gd, traces) { + var axList = axisIDs.list(gd); + var fullData = gd._fullData; + var fullLayout = gd._fullLayout; + var trace, _module, i, j; + + // XXX: Is this correct? Needs a closer look so that *some* traces can be recomputed without + // *all* needing doCalcdata: + var calcdata = new Array(fullData.length); + var oldCalcdata = (gd.calcdata || []).slice(); + gd.calcdata = calcdata; + + // extra helper variables + + // how many box/violins plots do we have (in case they're grouped) + fullLayout._numBoxes = 0; + fullLayout._numViolins = 0; + + // initialize violin per-scale-group stats container + fullLayout._violinScaleGroupStats = {}; + + // for calculating avg luminosity of heatmaps + gd._hmpixcount = 0; + gd._hmlumcount = 0; + + // for sharing colors across pies / sunbursts / treemap / icicle / funnelarea (and for legend) + fullLayout._piecolormap = {}; + fullLayout._sunburstcolormap = {}; + fullLayout._treemapcolormap = {}; + fullLayout._iciclecolormap = {}; + fullLayout._funnelareacolormap = {}; + + // If traces were specified and this trace was not included, + // then transfer it over from the old calcdata: + for (i = 0; i < fullData.length; i++) { + if (Array.isArray(traces) && traces.indexOf(i) === -1) { + calcdata[i] = oldCalcdata[i]; + continue; + } + } + for (i = 0; i < fullData.length; i++) { + trace = fullData[i]; + trace._arrayAttrs = PlotSchema.findArrayAttributes(trace); + + // keep track of trace extremes (for autorange) in here + trace._extremes = {}; + } + + // add polar axes to axis list + var polarIds = fullLayout._subplots.polar || []; + for (i = 0; i < polarIds.length; i++) { + axList.push(fullLayout[polarIds[i]].radialaxis, fullLayout[polarIds[i]].angularaxis); + } + + // clear relinked cmin/cmax values in shared axes to start aggregation from scratch + for (var k in fullLayout._colorAxes) { + var cOpts = fullLayout[k]; + if (cOpts.cauto !== false) { + delete cOpts.cmin; + delete cOpts.cmax; + } + } + var hasCalcTransform = false; + function transformCalci(i) { + trace = fullData[i]; + _module = trace._module; + if (trace.visible === true && trace.transforms) { + // we need one round of trace module calc before + // the calc transform to 'fill in' the categories list + // used for example in the data-to-coordinate method + if (_module && _module.calc) { + var cdi = _module.calc(gd, trace); + + // must clear scene 'batches', so that 2nd + // _module.calc call starts from scratch + if (cdi[0] && cdi[0].t && cdi[0].t._scene) { + delete cdi[0].t._scene.dirty; + } + } + for (j = 0; j < trace.transforms.length; j++) { + var transform = trace.transforms[j]; + _module = transformsRegistry[transform.type]; + if (_module && _module.calcTransform) { + trace._hasCalcTransform = true; + hasCalcTransform = true; + _module.calcTransform(gd, trace, transform); + } + } + } + } + function calci(i, isContainer) { + trace = fullData[i]; + _module = trace._module; + if (!!_module.isContainer !== isContainer) return; + var cd = []; + if (trace.visible === true && trace._length !== 0) { + // clear existing ref in case it got relinked + delete trace._indexToPoints; + // keep ref of index-to-points map object of the *last* enabled transform, + // this index-to-points map object is required to determine the calcdata indices + // that correspond to input indices (e.g. from 'selectedpoints') + var transforms = trace.transforms || []; + for (j = transforms.length - 1; j >= 0; j--) { + if (transforms[j].enabled) { + trace._indexToPoints = transforms[j]._indexToPoints; + break; + } + } + if (_module && _module.calc) { + cd = _module.calc(gd, trace); + } + } + + // Make sure there is a first point. + // + // This ensures there is a calcdata item for every trace, + // even if cartesian logic doesn't handle it (for things like legends). + if (!Array.isArray(cd) || !cd[0]) { + cd = [{ + x: BADNUM, + y: BADNUM + }]; + } + + // add the trace-wide properties to the first point, + // per point properties to every point + // t is the holder for trace-wide properties + if (!cd[0].t) cd[0].t = {}; + cd[0].trace = trace; + calcdata[i] = cd; + } + setupAxisCategories(axList, fullData, fullLayout); + + // 'transform' loop - must calc container traces first + // so that if their dependent traces can get transform properly + for (i = 0; i < fullData.length; i++) calci(i, true); + for (i = 0; i < fullData.length; i++) transformCalci(i); + + // clear stuff that should recomputed in 'regular' loop + if (hasCalcTransform) setupAxisCategories(axList, fullData, fullLayout); + + // 'regular' loop - make sure container traces (eg carpet) calc before + // contained traces (eg contourcarpet) + for (i = 0; i < fullData.length; i++) calci(i, true); + for (i = 0; i < fullData.length; i++) calci(i, false); + doCrossTraceCalc(gd); + + // Sort axis categories per value if specified + var sorted = sortAxisCategoriesByValue(axList, gd); + if (sorted.length) { + // how many box/violins plots do we have (in case they're grouped) + fullLayout._numBoxes = 0; + fullLayout._numViolins = 0; + // If a sort operation was performed, run calc() again + for (i = 0; i < sorted.length; i++) calci(sorted[i], true); + for (i = 0; i < sorted.length; i++) calci(sorted[i], false); + doCrossTraceCalc(gd); + } + Registry.getComponentMethod('fx', 'calc')(gd); + Registry.getComponentMethod('errorbars', 'calc')(gd); +}; +var sortAxisCategoriesByValueRegex = /(total|sum|min|max|mean|median) (ascending|descending)/; +function sortAxisCategoriesByValue(axList, gd) { + var affectedTraces = []; + var i, j, k, l, o; + function zMapCategory(type, ax, value) { + var axLetter = ax._id.charAt(0); + if (type === 'histogram2dcontour') { + var counterAxLetter = ax._counterAxes[0]; + var counterAx = axisIDs.getFromId(gd, counterAxLetter); + var xCategorical = axLetter === 'x' || counterAxLetter === 'x' && counterAx.type === 'category'; + var yCategorical = axLetter === 'y' || counterAxLetter === 'y' && counterAx.type === 'category'; + return function (o, l) { + if (o === 0 || l === 0) return -1; // Skip first row and column + if (xCategorical && o === value[l].length - 1) return -1; + if (yCategorical && l === value.length - 1) return -1; + return (axLetter === 'y' ? l : o) - 1; + }; + } else { + return function (o, l) { + return axLetter === 'y' ? l : o; + }; + } + } + var aggFn = { + min: function (values) { + return Lib.aggNums(Math.min, null, values); + }, + max: function (values) { + return Lib.aggNums(Math.max, null, values); + }, + sum: function (values) { + return Lib.aggNums(function (a, b) { + return a + b; + }, null, values); + }, + total: function (values) { + return Lib.aggNums(function (a, b) { + return a + b; + }, null, values); + }, + mean: function (values) { + return Lib.mean(values); + }, + median: function (values) { + return Lib.median(values); + } + }; + function sortAscending(a, b) { + return a[1] - b[1]; + } + function sortDescending(a, b) { + return b[1] - a[1]; + } + for (i = 0; i < axList.length; i++) { + var ax = axList[i]; + if (ax.type !== 'category') continue; + + // Order by value + var match = ax.categoryorder.match(sortAxisCategoriesByValueRegex); + if (match) { + var aggregator = match[1]; + var order = match[2]; + var axLetter = ax._id.charAt(0); + var isX = axLetter === 'x'; + + // Store values associated with each category + var categoriesValue = []; + for (j = 0; j < ax._categories.length; j++) { + categoriesValue.push([ax._categories[j], []]); + } + + // Collect values across traces + for (j = 0; j < ax._traceIndices.length; j++) { + var traceIndex = ax._traceIndices[j]; + var fullTrace = gd._fullData[traceIndex]; + + // Skip over invisible traces + if (fullTrace.visible !== true) continue; + var type = fullTrace.type; + if (Registry.traceIs(fullTrace, 'histogram')) { + delete fullTrace._xautoBinFinished; + delete fullTrace._yautoBinFinished; + } + var isSplom = type === 'splom'; + var isScattergl = type === 'scattergl'; + var cd = gd.calcdata[traceIndex]; + for (k = 0; k < cd.length; k++) { + var cdi = cd[k]; + var catIndex, value; + if (isSplom) { + // If `splom`, collect values across dimensions + // Find which dimension the current axis is representing + var currentDimensionIndex = fullTrace._axesDim[ax._id]; + + // Apply logic to associated x axis if it's defined + if (!isX) { + var associatedXAxisID = fullTrace._diag[currentDimensionIndex][0]; + if (associatedXAxisID) ax = gd._fullLayout[axisIDs.id2name(associatedXAxisID)]; + } + var categories = cdi.trace.dimensions[currentDimensionIndex].values; + for (l = 0; l < categories.length; l++) { + catIndex = ax._categoriesMap[categories[l]]; + + // Collect associated values at index `l` over all other dimensions + for (o = 0; o < cdi.trace.dimensions.length; o++) { + if (o === currentDimensionIndex) continue; + var dimension = cdi.trace.dimensions[o]; + categoriesValue[catIndex][1].push(dimension.values[l]); + } + } + } else if (isScattergl) { + // If `scattergl`, collect all values stashed under cdi.t + for (l = 0; l < cdi.t.x.length; l++) { + if (isX) { + catIndex = cdi.t.x[l]; + value = cdi.t.y[l]; + } else { + catIndex = cdi.t.y[l]; + value = cdi.t.x[l]; + } + categoriesValue[catIndex][1].push(value); + } + // must clear scene 'batches', so that 2nd + // _module.calc call starts from scratch + if (cdi.t && cdi.t._scene) { + delete cdi.t._scene.dirty; + } + } else if (cdi.hasOwnProperty('z')) { + // If 2dMap, collect values in `z` + value = cdi.z; + var mapping = zMapCategory(fullTrace.type, ax, value); + for (l = 0; l < value.length; l++) { + for (o = 0; o < value[l].length; o++) { + catIndex = mapping(o, l); + if (catIndex + 1) categoriesValue[catIndex][1].push(value[l][o]); + } + } + } else { + // For all other 2d cartesian traces + catIndex = cdi.p; + if (catIndex === undefined) catIndex = cdi[axLetter]; + value = cdi.s; + if (value === undefined) value = cdi.v; + if (value === undefined) value = isX ? cdi.y : cdi.x; + if (!Array.isArray(value)) { + if (value === undefined) value = [];else value = [value]; + } + for (l = 0; l < value.length; l++) { + categoriesValue[catIndex][1].push(value[l]); + } + } + } + } + ax._categoriesValue = categoriesValue; + var categoriesAggregatedValue = []; + for (j = 0; j < categoriesValue.length; j++) { + categoriesAggregatedValue.push([categoriesValue[j][0], aggFn[aggregator](categoriesValue[j][1])]); + } + + // Sort by aggregated value + categoriesAggregatedValue.sort(order === 'descending' ? sortDescending : sortAscending); + ax._categoriesAggregatedValue = categoriesAggregatedValue; + + // Set new category order + ax._initialCategories = categoriesAggregatedValue.map(function (c) { + return c[0]; + }); + + // Sort all matching axes + affectedTraces = affectedTraces.concat(ax.sortByInitialCategories()); + } + } + return affectedTraces; +} +function setupAxisCategories(axList, fullData, fullLayout) { + var axLookup = {}; + function setupOne(ax) { + ax.clearCalc(); + if (ax.type === 'multicategory') { + ax.setupMultiCategory(fullData); + } + axLookup[ax._id] = 1; + } + Lib.simpleMap(axList, setupOne); + + // look into match groups for 'missing' axes + var matchGroups = fullLayout._axisMatchGroups || []; + for (var i = 0; i < matchGroups.length; i++) { + for (var axId in matchGroups[i]) { + if (!axLookup[axId]) { + setupOne(fullLayout[axisIDs.id2name(axId)]); + } + } + } +} +function doCrossTraceCalc(gd) { + var fullLayout = gd._fullLayout; + var modules = fullLayout._visibleModules; + var hash = {}; + var i, j, k; + + // position and range calculations for traces that + // depend on each other ie bars (stacked or grouped) + // and boxes (grouped) push each other out of the way + + for (j = 0; j < modules.length; j++) { + var _module = modules[j]; + var fn = _module.crossTraceCalc; + if (fn) { + var spType = _module.basePlotModule.name; + if (hash[spType]) { + Lib.pushUnique(hash[spType], fn); + } else { + hash[spType] = [fn]; + } + } + } + for (k in hash) { + var methods = hash[k]; + var subplots = fullLayout._subplots[k]; + if (Array.isArray(subplots)) { + for (i = 0; i < subplots.length; i++) { + var sp = subplots[i]; + var spInfo = k === 'cartesian' ? fullLayout._plots[sp] : fullLayout[sp]; + for (j = 0; j < methods.length; j++) { + methods[j](gd, spInfo, sp); + } + } + } else { + for (j = 0; j < methods.length; j++) { + methods[j](gd); + } + } + } +} +plots.rehover = function (gd) { + if (gd._fullLayout._rehover) { + gd._fullLayout._rehover(); + } +}; +plots.redrag = function (gd) { + if (gd._fullLayout._redrag) { + gd._fullLayout._redrag(); + } +}; +plots.reselect = function (gd) { + var fullLayout = gd._fullLayout; + var A = (gd.layout || {}).selections; + var B = fullLayout._previousSelections; + fullLayout._previousSelections = A; + var mayEmitSelected = fullLayout._reselect || JSON.stringify(A) !== JSON.stringify(B); + Registry.getComponentMethod('selections', 'reselect')(gd, mayEmitSelected); +}; +plots.generalUpdatePerTraceModule = function (gd, subplot, subplotCalcData, subplotLayout) { + var traceHashOld = subplot.traceHash; + var traceHash = {}; + var i; + + // build up moduleName -> calcData hash + for (i = 0; i < subplotCalcData.length; i++) { + var calcTraces = subplotCalcData[i]; + var trace = calcTraces[0].trace; + + // skip over visible === false traces + // as they don't have `_module` ref + if (trace.visible) { + traceHash[trace.type] = traceHash[trace.type] || []; + traceHash[trace.type].push(calcTraces); + } + } + + // when a trace gets deleted, make sure that its module's + // plot method is called so that it is properly + // removed from the DOM. + for (var moduleNameOld in traceHashOld) { + if (!traceHash[moduleNameOld]) { + var fakeCalcTrace = traceHashOld[moduleNameOld][0]; + var fakeTrace = fakeCalcTrace[0].trace; + fakeTrace.visible = false; + traceHash[moduleNameOld] = [fakeCalcTrace]; + } + } + + // call module plot method + for (var moduleName in traceHash) { + var moduleCalcData = traceHash[moduleName]; + var _module = moduleCalcData[0][0].trace._module; + _module.plot(gd, subplot, Lib.filterVisible(moduleCalcData), subplotLayout); + } + + // update moduleName -> calcData hash + subplot.traceHash = traceHash; +}; +plots.plotBasePlot = function (desiredType, gd, traces, transitionOpts, makeOnCompleteCallback) { + var _module = Registry.getModule(desiredType); + var cdmodule = getModuleCalcData(gd.calcdata, _module)[0]; + _module.plot(gd, cdmodule, transitionOpts, makeOnCompleteCallback); +}; +plots.cleanBasePlot = function (desiredType, newFullData, newFullLayout, oldFullData, oldFullLayout) { + var had = oldFullLayout._has && oldFullLayout._has(desiredType); + var has = newFullLayout._has && newFullLayout._has(desiredType); + if (had && !has) { + oldFullLayout['_' + desiredType + 'layer'].selectAll('g.trace').remove(); + } +}; + +/***/ }), + +/***/ 39360: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + attr: 'subplot', + name: 'polar', + axisNames: ['angularaxis', 'radialaxis'], + axisName2dataArray: { + angularaxis: 'theta', + radialaxis: 'r' + }, + layerNames: ['draglayer', 'plotbg', 'backplot', 'angular-grid', 'radial-grid', 'frontplot', 'angular-line', 'radial-line', 'angular-axis', 'radial-axis'], + radialDragBoxSize: 50, + angularDragBoxSize: 30, + cornerLen: 25, + cornerHalfWidth: 2, + // pixels to move mouse before you stop clamping to starting point + MINDRAG: 8, + // smallest radial distance [px] allowed for a zoombox + MINZOOM: 20, + // distance [px] off (r=0) or (r=radius) where we transition + // from single-sided to two-sided radial zoom + OFFEDGE: 20 +}; + +/***/ }), + +/***/ 57384: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var polygonTester = (__webpack_require__(92065).tester); +var findIndexOfMin = Lib.findIndexOfMin; +var isAngleInsideSector = Lib.isAngleInsideSector; +var angleDelta = Lib.angleDelta; +var angleDist = Lib.angleDist; + +/** + * is pt (r,a) inside polygon made up vertices at angles 'vangles' + * inside a given polar sector + * + * @param {number} r : pt's radial coordinate + * @param {number} a : pt's angular coordinate in *radians* + * @param {2-item array} rBnds : sector's radial bounds + * @param {2-item array} aBnds : sector's angular bounds *radians* + * @param {array} vangles : angles of polygon vertices in *radians* + * @return {boolean} + */ +function isPtInsidePolygon(r, a, rBnds, aBnds, vangles) { + if (!isAngleInsideSector(a, aBnds)) return false; + var r0, r1; + if (rBnds[0] < rBnds[1]) { + r0 = rBnds[0]; + r1 = rBnds[1]; + } else { + r0 = rBnds[1]; + r1 = rBnds[0]; + } + var polygonIn = polygonTester(makePolygon(r0, aBnds[0], aBnds[1], vangles)); + var polygonOut = polygonTester(makePolygon(r1, aBnds[0], aBnds[1], vangles)); + var xy = [r * Math.cos(a), r * Math.sin(a)]; + return polygonOut.contains(xy) && !polygonIn.contains(xy); +} + +// find intersection of 'v0' <-> 'v1' edge with a ray at angle 'a' +// (i.e. a line that starts from the origin at angle 'a') +// given an (xp,yp) pair on the 'v0' <-> 'v1' line +// (N.B. 'v0' and 'v1' are angles in radians) +function findIntersectionXY(v0, v1, a, xpyp) { + var xstar, ystar; + var xp = xpyp[0]; + var yp = xpyp[1]; + var dsin = clampTiny(Math.sin(v1) - Math.sin(v0)); + var dcos = clampTiny(Math.cos(v1) - Math.cos(v0)); + var tanA = Math.tan(a); + var cotanA = clampTiny(1 / tanA); + var m = dsin / dcos; + var b = yp - m * xp; + if (cotanA) { + if (dsin && dcos) { + // given + // g(x) := v0 -> v1 line = m*x + b + // h(x) := ray at angle 'a' = m*x = tanA*x + // solve g(xstar) = h(xstar) + xstar = b / (tanA - m); + ystar = tanA * xstar; + } else if (dcos) { + // horizontal v0 -> v1 + xstar = yp * cotanA; + ystar = yp; + } else { + // vertical v0 -> v1 + xstar = xp; + ystar = xp * tanA; + } + } else { + // vertical ray + if (dsin && dcos) { + xstar = 0; + ystar = b; + } else if (dcos) { + xstar = 0; + ystar = yp; + } else { + // does this case exists? + xstar = ystar = NaN; + } + } + return [xstar, ystar]; +} + +// solves l^2 = (f(x)^2 - yp)^2 + (x - xp)^2 +// rearranged into 0 = a*x^2 + b * x + c +// +// where f(x) = m*x + t + yp +// and (x0, x1) = (-b +/- del) / (2*a) +function findXYatLength(l, m, xp, yp) { + var t = -m * xp; + var a = m * m + 1; + var b = 2 * (m * t - xp); + var c = t * t + xp * xp - l * l; + var del = Math.sqrt(b * b - 4 * a * c); + var x0 = (-b + del) / (2 * a); + var x1 = (-b - del) / (2 * a); + return [[x0, m * x0 + t + yp], [x1, m * x1 + t + yp]]; +} +function makeRegularPolygon(r, vangles) { + var len = vangles.length; + var vertices = new Array(len + 1); + var i; + for (i = 0; i < len; i++) { + var va = vangles[i]; + vertices[i] = [r * Math.cos(va), r * Math.sin(va)]; + } + vertices[i] = vertices[0].slice(); + return vertices; +} +function makeClippedPolygon(r, a0, a1, vangles) { + var len = vangles.length; + var vertices = []; + var i, j; + function a2xy(a) { + return [r * Math.cos(a), r * Math.sin(a)]; + } + function findXY(va0, va1, s) { + return findIntersectionXY(va0, va1, s, a2xy(va0)); + } + function cycleIndex(ind) { + return Lib.mod(ind, len); + } + function isInside(v) { + return isAngleInsideSector(v, [a0, a1]); + } + + // find index in sector closest to a0 + // use it to find intersection of v[i0] <-> v[i0-1] edge with sector radius + var i0 = findIndexOfMin(vangles, function (v) { + return isInside(v) ? angleDist(v, a0) : Infinity; + }); + var xy0 = findXY(vangles[i0], vangles[cycleIndex(i0 - 1)], a0); + vertices.push(xy0); + + // fill in in-sector vertices + for (i = i0, j = 0; j < len; i++, j++) { + var va = vangles[cycleIndex(i)]; + if (!isInside(va)) break; + vertices.push(a2xy(va)); + } + + // find index in sector closest to a1, + // use it to find intersection of v[iN] <-> v[iN+1] edge with sector radius + var iN = findIndexOfMin(vangles, function (v) { + return isInside(v) ? angleDist(v, a1) : Infinity; + }); + var xyN = findXY(vangles[iN], vangles[cycleIndex(iN + 1)], a1); + vertices.push(xyN); + vertices.push([0, 0]); + vertices.push(vertices[0].slice()); + return vertices; +} +function makePolygon(r, a0, a1, vangles) { + return Lib.isFullCircle([a0, a1]) ? makeRegularPolygon(r, vangles) : makeClippedPolygon(r, a0, a1, vangles); +} +function findPolygonOffset(r, a0, a1, vangles) { + var minX = Infinity; + var minY = Infinity; + var vertices = makePolygon(r, a0, a1, vangles); + for (var i = 0; i < vertices.length; i++) { + var v = vertices[i]; + minX = Math.min(minX, v[0]); + minY = Math.min(minY, -v[1]); + } + return [minX, minY]; +} + +/** + * find vertex angles (in 'vangles') the enclose angle 'a' + * + * @param {number} a : angle in *radians* + * @param {array} vangles : angles of polygon vertices in *radians* + * @return {2-item array} + */ +function findEnclosingVertexAngles(a, vangles) { + var minFn = function (v) { + var adelta = angleDelta(v, a); + return adelta > 0 ? adelta : Infinity; + }; + var i0 = findIndexOfMin(vangles, minFn); + var i1 = Lib.mod(i0 + 1, vangles.length); + return [vangles[i0], vangles[i1]]; +} + +// to more easily catch 'almost zero' numbers in if-else blocks +function clampTiny(v) { + return Math.abs(v) > 1e-10 ? v : 0; +} +function transformForSVG(pts0, cx, cy) { + cx = cx || 0; + cy = cy || 0; + var len = pts0.length; + var pts1 = new Array(len); + for (var i = 0; i < len; i++) { + var pt = pts0[i]; + pts1[i] = [cx + pt[0], cy - pt[1]]; + } + return pts1; +} + +/** + * path polygon + * + * @param {number} r : polygon 'radius' + * @param {number} a0 : first angular coordinate in *radians* + * @param {number} a1 : second angular coordinate in *radians* + * @param {array} vangles : angles of polygon vertices in *radians* + * @param {number (optional)} cx : x coordinate of center + * @param {number (optional)} cy : y coordinate of center + * @return {string} svg path + * + */ +function pathPolygon(r, a0, a1, vangles, cx, cy) { + var poly = makePolygon(r, a0, a1, vangles); + return 'M' + transformForSVG(poly, cx, cy).join('L'); +} + +/** + * path a polygon 'annulus' + * i.e. a polygon with a concentric hole + * + * N.B. this routine uses the evenodd SVG rule + * + * @param {number} r0 : first radial coordinate + * @param {number} r1 : second radial coordinate + * @param {number} a0 : first angular coordinate in *radians* + * @param {number} a1 : second angular coordinate in *radians* + * @param {array} vangles : angles of polygon vertices in *radians* + * @param {number (optional)} cx : x coordinate of center + * @param {number (optional)} cy : y coordinate of center + * @return {string} svg path + * + */ +function pathPolygonAnnulus(r0, r1, a0, a1, vangles, cx, cy) { + var rStart, rEnd; + if (r0 < r1) { + rStart = r0; + rEnd = r1; + } else { + rStart = r1; + rEnd = r0; + } + var inner = transformForSVG(makePolygon(rStart, a0, a1, vangles), cx, cy); + var outer = transformForSVG(makePolygon(rEnd, a0, a1, vangles), cx, cy); + return 'M' + outer.reverse().join('L') + 'M' + inner.join('L'); +} +module.exports = { + isPtInsidePolygon: isPtInsidePolygon, + findPolygonOffset: findPolygonOffset, + findEnclosingVertexAngles: findEnclosingVertexAngles, + findIntersectionXY: findIntersectionXY, + findXYatLength: findXYatLength, + clampTiny: clampTiny, + pathPolygon: pathPolygon, + pathPolygonAnnulus: pathPolygonAnnulus +}; + +/***/ }), + +/***/ 40872: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getSubplotCalcData = (__webpack_require__(84888)/* .getSubplotCalcData */ .KY); +var counterRegex = (__webpack_require__(3400).counterRegex); +var createPolar = __webpack_require__(62400); +var constants = __webpack_require__(39360); +var attr = constants.attr; +var name = constants.name; +var counter = counterRegex(name); +var attributes = {}; +attributes[attr] = { + valType: 'subplotid', + dflt: name, + editType: 'calc' +}; +function plot(gd) { + var fullLayout = gd._fullLayout; + var calcData = gd.calcdata; + var subplotIds = fullLayout._subplots[name]; + for (var i = 0; i < subplotIds.length; i++) { + var id = subplotIds[i]; + var subplotCalcData = getSubplotCalcData(calcData, name, id); + var subplot = fullLayout[id]._subplot; + if (!subplot) { + subplot = createPolar(gd, id); + fullLayout[id]._subplot = subplot; + } + subplot.plot(subplotCalcData, fullLayout, gd._promises); + } +} +function clean(newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldIds = oldFullLayout._subplots[name] || []; + var hadGl = oldFullLayout._has && oldFullLayout._has('gl'); + var hasGl = newFullLayout._has && newFullLayout._has('gl'); + var mustCleanScene = hadGl && !hasGl; + for (var i = 0; i < oldIds.length; i++) { + var id = oldIds[i]; + var oldSubplot = oldFullLayout[id]._subplot; + if (!newFullLayout[id] && !!oldSubplot) { + oldSubplot.framework.remove(); + oldSubplot.layers['radial-axis-title'].remove(); + for (var k in oldSubplot.clipPaths) { + oldSubplot.clipPaths[k].remove(); + } + } + if (mustCleanScene && oldSubplot._scene) { + oldSubplot._scene.destroy(); + oldSubplot._scene = null; + } + } +} +module.exports = { + attr: attr, + name: name, + idRoot: name, + idRegex: counter, + attrRegex: counter, + attributes: attributes, + layoutAttributes: __webpack_require__(95300), + supplyLayoutDefaults: __webpack_require__(84380), + plot: plot, + clean: clean, + toSVG: (__webpack_require__(57952).toSVG) +}; + +/***/ }), + +/***/ 95300: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorAttrs = __webpack_require__(22548); +var axesAttrs = __webpack_require__(94724); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var extendFlat = (__webpack_require__(3400).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var axisLineGridAttr = overrideAll({ + color: axesAttrs.color, + showline: extendFlat({}, axesAttrs.showline, { + dflt: true + }), + linecolor: axesAttrs.linecolor, + linewidth: axesAttrs.linewidth, + showgrid: extendFlat({}, axesAttrs.showgrid, { + dflt: true + }), + gridcolor: axesAttrs.gridcolor, + gridwidth: axesAttrs.gridwidth, + griddash: axesAttrs.griddash + + // TODO add spike* attributes down the road + + // should we add zeroline* attributes? +}, 'plot', 'from-root'); +var axisTickAttrs = overrideAll({ + tickmode: axesAttrs.minor.tickmode, + nticks: axesAttrs.nticks, + tick0: axesAttrs.tick0, + dtick: axesAttrs.dtick, + tickvals: axesAttrs.tickvals, + ticktext: axesAttrs.ticktext, + ticks: axesAttrs.ticks, + ticklen: axesAttrs.ticklen, + tickwidth: axesAttrs.tickwidth, + tickcolor: axesAttrs.tickcolor, + ticklabelstep: axesAttrs.ticklabelstep, + showticklabels: axesAttrs.showticklabels, + labelalias: axesAttrs.labelalias, + showtickprefix: axesAttrs.showtickprefix, + tickprefix: axesAttrs.tickprefix, + showticksuffix: axesAttrs.showticksuffix, + ticksuffix: axesAttrs.ticksuffix, + showexponent: axesAttrs.showexponent, + exponentformat: axesAttrs.exponentformat, + minexponent: axesAttrs.minexponent, + separatethousands: axesAttrs.separatethousands, + tickfont: axesAttrs.tickfont, + tickangle: axesAttrs.tickangle, + tickformat: axesAttrs.tickformat, + tickformatstops: axesAttrs.tickformatstops, + layer: axesAttrs.layer +}, 'plot', 'from-root'); +var radialAxisAttrs = { + visible: extendFlat({}, axesAttrs.visible, { + dflt: true + }), + type: extendFlat({}, axesAttrs.type, { + values: ['-', 'linear', 'log', 'date', 'category'] + }), + autotypenumbers: axesAttrs.autotypenumbers, + autorangeoptions: { + minallowed: axesAttrs.autorangeoptions.minallowed, + maxallowed: axesAttrs.autorangeoptions.maxallowed, + clipmin: axesAttrs.autorangeoptions.clipmin, + clipmax: axesAttrs.autorangeoptions.clipmax, + include: axesAttrs.autorangeoptions.include, + editType: 'plot' + }, + autorange: extendFlat({}, axesAttrs.autorange, { + editType: 'plot' + }), + rangemode: { + valType: 'enumerated', + values: ['tozero', 'nonnegative', 'normal'], + dflt: 'tozero', + editType: 'calc' + }, + minallowed: extendFlat({}, axesAttrs.minallowed, { + editType: 'plot' + }), + maxallowed: extendFlat({}, axesAttrs.maxallowed, { + editType: 'plot' + }), + range: extendFlat({}, axesAttrs.range, { + items: [{ + valType: 'any', + editType: 'plot', + impliedEdits: { + '^autorange': false + } + }, { + valType: 'any', + editType: 'plot', + impliedEdits: { + '^autorange': false + } + }], + editType: 'plot' + }), + categoryorder: axesAttrs.categoryorder, + categoryarray: axesAttrs.categoryarray, + angle: { + valType: 'angle', + editType: 'plot' + }, + autotickangles: axesAttrs.autotickangles, + side: { + valType: 'enumerated', + // TODO add 'center' for `showline: false` radial axes + values: ['clockwise', 'counterclockwise'], + dflt: 'clockwise', + editType: 'plot' + }, + title: { + // radial title is not gui-editable at the moment, + // so it needs dflt: '', similar to carpet axes. + text: extendFlat({}, axesAttrs.title.text, { + editType: 'plot', + dflt: '' + }), + font: extendFlat({}, axesAttrs.title.font, { + editType: 'plot' + }), + // TODO + // - might need a 'titleside' and even 'titledirection' down the road + // - what about standoff ?? + + editType: 'plot' + }, + hoverformat: axesAttrs.hoverformat, + uirevision: { + valType: 'any', + editType: 'none' + }, + editType: 'calc', + _deprecated: { + title: axesAttrs._deprecated.title, + titlefont: axesAttrs._deprecated.titlefont + } +}; +extendFlat(radialAxisAttrs, +// N.B. radialaxis grid lines are circular, +// but radialaxis lines are straight from circle center to outer bound +axisLineGridAttr, axisTickAttrs); +var angularAxisAttrs = { + visible: extendFlat({}, axesAttrs.visible, { + dflt: true + }), + type: { + valType: 'enumerated', + // 'linear' should maybe be called 'angle' or 'angular' here + // to make clear that axis here is periodic and more tightly match + // `thetaunit`? + // + // skip 'date' for first push + // no 'log' for now + values: ['-', 'linear', 'category'], + dflt: '-', + editType: 'calc', + _noTemplating: true + }, + autotypenumbers: axesAttrs.autotypenumbers, + categoryorder: axesAttrs.categoryorder, + categoryarray: axesAttrs.categoryarray, + thetaunit: { + valType: 'enumerated', + values: ['radians', 'degrees'], + dflt: 'degrees', + editType: 'calc' + }, + period: { + valType: 'number', + editType: 'calc', + min: 0 + // Examples for date axes: + // + // - period that equals the timeseries length + // http://flowingdata.com/2017/01/24/one-dataset-visualized-25-ways/18-polar-coordinates/ + // - and 1-year periods (focusing on seasonal change0 + // http://otexts.org/fpp2/seasonal-plots.html + // https://blogs.scientificamerican.com/sa-visual/why-are-so-many-babies-born-around-8-00-a-m/ + // http://www.seasonaladjustment.com/2012/09/05/clock-plot-visualising-seasonality-using-r-and-ggplot2-part-3/ + // https://i.pinimg.com/736x/49/b9/72/49b972ccb3206a1a6d6f870dac543280.jpg + // https://www.climate-lab-book.ac.uk/spirals/ + }, + + direction: { + valType: 'enumerated', + values: ['counterclockwise', 'clockwise'], + dflt: 'counterclockwise', + editType: 'calc' + }, + rotation: { + valType: 'angle', + editType: 'calc' + }, + hoverformat: axesAttrs.hoverformat, + uirevision: { + valType: 'any', + editType: 'none' + }, + editType: 'calc' +}; +extendFlat(angularAxisAttrs, +// N.B. angular grid lines are straight lines from circle center to outer bound +// the angular line is circular bounding the polar plot area. +axisLineGridAttr, +// N.B. ticksuffix defaults to '°' for angular axes with `thetaunit: 'degrees'` +axisTickAttrs); +module.exports = { + // TODO for x/y/zoom system for paper-based zooming: + // x: {}, + // y: {}, + // zoom: {}, + + domain: domainAttrs({ + name: 'polar', + editType: 'plot' + }), + sector: { + valType: 'info_array', + items: [{ + valType: 'number', + editType: 'plot' + }, { + valType: 'number', + editType: 'plot' + }], + dflt: [0, 360], + editType: 'plot' + }, + hole: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'plot' + }, + bgcolor: { + valType: 'color', + editType: 'plot', + dflt: colorAttrs.background + }, + radialaxis: radialAxisAttrs, + angularaxis: angularAxisAttrs, + gridshape: { + valType: 'enumerated', + values: ['circular', 'linear'], + dflt: 'circular', + editType: 'plot' + }, + // TODO maybe? + // annotations: + + uirevision: { + valType: 'any', + editType: 'none' + }, + editType: 'calc' +}; + +/***/ }), + +/***/ 84380: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Template = __webpack_require__(31780); +var handleSubplotDefaults = __webpack_require__(168); +var getSubplotData = (__webpack_require__(84888)/* .getSubplotData */ .op); +var handleTickValueDefaults = __webpack_require__(26332); +var handleTickMarkDefaults = __webpack_require__(25404); +var handleTickLabelDefaults = __webpack_require__(95936); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +var handleCategoryOrderDefaults = __webpack_require__(22416); +var handleLineGridDefaults = __webpack_require__(42136); +var handleAutorangeOptionsDefaults = __webpack_require__(76808); +var autoType = __webpack_require__(52976); +var layoutAttributes = __webpack_require__(95300); +var setConvert = __webpack_require__(57696); +var constants = __webpack_require__(39360); +var axisNames = constants.axisNames; +function handleDefaults(contIn, contOut, coerce, opts) { + var bgColor = coerce('bgcolor'); + opts.bgColor = Color.combine(bgColor, opts.paper_bgcolor); + var sector = coerce('sector'); + coerce('hole'); + + // could optimize, subplotData is not always needed! + var subplotData = getSubplotData(opts.fullData, constants.name, opts.id); + var layoutOut = opts.layoutOut; + var axName; + function coerceAxis(attr, dflt) { + return coerce(axName + '.' + attr, dflt); + } + for (var i = 0; i < axisNames.length; i++) { + axName = axisNames[i]; + if (!Lib.isPlainObject(contIn[axName])) { + contIn[axName] = {}; + } + var axIn = contIn[axName]; + var axOut = Template.newContainer(contOut, axName); + axOut._id = axOut._name = axName; + axOut._attr = opts.id + '.' + axName; + axOut._traceIndices = subplotData.map(function (t) { + return t._expandedIndex; + }); + var dataAttr = constants.axisName2dataArray[axName]; + var axType = handleAxisTypeDefaults(axIn, axOut, coerceAxis, subplotData, dataAttr, opts); + handleCategoryOrderDefaults(axIn, axOut, coerceAxis, { + axData: subplotData, + dataAttr: dataAttr + }); + var visible = coerceAxis('visible'); + setConvert(axOut, contOut, layoutOut); + coerceAxis('uirevision', contOut.uirevision); + + // We don't want to make downstream code call ax.setScale, + // as both radial and angular axes don't have a set domain. + // Furthermore, angular axes don't have a set range. + // + // Mocked domains and ranges are set by the polar subplot instances, + // but Axes.findExtremes uses the sign of _m to determine which padding value + // to use. + // + // By setting, _m to 1 here, we make Axes.findExtremes think that + // range[1] > range[0], and vice-versa for `autorange: 'reversed'` below. + axOut._m = 1; + switch (axName) { + case 'radialaxis': + coerceAxis('minallowed'); + coerceAxis('maxallowed'); + var range = coerceAxis('range'); + var autorangeDflt = axOut.getAutorangeDflt(range); + var autorange = coerceAxis('autorange', autorangeDflt); + var shouldAutorange; + + // validate range and set autorange true for invalid partial ranges + if (range && (range[0] === null && range[1] === null || (range[0] === null || range[1] === null) && (autorange === 'reversed' || autorange === true) || range[0] !== null && (autorange === 'min' || autorange === 'max reversed') || range[1] !== null && (autorange === 'max' || autorange === 'min reversed'))) { + range = undefined; + delete axOut.range; + axOut.autorange = true; + shouldAutorange = true; + } + if (!shouldAutorange) { + autorangeDflt = axOut.getAutorangeDflt(range); + autorange = coerceAxis('autorange', autorangeDflt); + } + axIn.autorange = autorange; + if (autorange) { + handleAutorangeOptionsDefaults(coerceAxis, autorange, range); + if (axType === 'linear' || axType === '-') coerceAxis('rangemode'); + if (axOut.isReversed()) axOut._m = -1; + } + axOut.cleanRange('range', { + dfltRange: [0, 1] + }); + break; + case 'angularaxis': + // We do not support 'true' date angular axes yet, + // users can still plot dates on angular axes by setting + // `angularaxis.type: 'category'`. + // + // Here, if a date angular axes is detected, we make + // all its corresponding traces invisible, so that + // when we do add support for data angular axes, the new + // behavior won't conflict with existing behavior + if (axType === 'date') { + Lib.log('Polar plots do not support date angular axes yet.'); + for (var j = 0; j < subplotData.length; j++) { + subplotData[j].visible = false; + } + + // turn this into a 'dummy' linear axis so that + // the subplot still renders ok + axType = axIn.type = axOut.type = 'linear'; + } + if (axType === 'linear') { + coerceAxis('thetaunit'); + } else { + coerceAxis('period'); + } + var direction = coerceAxis('direction'); + coerceAxis('rotation', { + counterclockwise: 0, + clockwise: 90 + }[direction]); + break; + } + handlePrefixSuffixDefaults(axIn, axOut, coerceAxis, axOut.type, { + tickSuffixDflt: axOut.thetaunit === 'degrees' ? '°' : undefined + }); + if (visible) { + var dfltColor; + var dfltFontColor; + var dfltFontSize; + var dfltFontFamily; + var dfltFontWeight; + var dfltFontStyle; + var dfltFontVariant; + var dfltFontTextcase; + var dfltFontLineposition; + var dfltFontShadow; + var font = opts.font || {}; + dfltColor = coerceAxis('color'); + dfltFontColor = dfltColor === axIn.color ? dfltColor : font.color; + dfltFontSize = font.size; + dfltFontFamily = font.family; + dfltFontWeight = font.weight; + dfltFontStyle = font.style; + dfltFontVariant = font.variant; + dfltFontTextcase = font.textcase; + dfltFontLineposition = font.lineposition; + dfltFontShadow = font.shadow; + handleTickValueDefaults(axIn, axOut, coerceAxis, axOut.type); + handleTickLabelDefaults(axIn, axOut, coerceAxis, axOut.type, { + font: { + weight: dfltFontWeight, + style: dfltFontStyle, + variant: dfltFontVariant, + textcase: dfltFontTextcase, + lineposition: dfltFontLineposition, + shadow: dfltFontShadow, + color: dfltFontColor, + size: dfltFontSize, + family: dfltFontFamily + }, + noAutotickangles: axName === 'angularaxis' + }); + handleTickMarkDefaults(axIn, axOut, coerceAxis, { + outerTicks: true + }); + handleLineGridDefaults(axIn, axOut, coerceAxis, { + dfltColor: dfltColor, + bgColor: opts.bgColor, + // default grid color is darker here (60%, vs cartesian default ~91%) + // because the grid is not square so the eye needs heavier cues to follow + blend: 60, + showLine: true, + showGrid: true, + noZeroLine: true, + attributes: layoutAttributes[axName] + }); + coerceAxis('layer'); + if (axName === 'radialaxis') { + coerceAxis('side'); + coerceAxis('angle', sector[0]); + coerceAxis('title.text'); + Lib.coerceFont(coerceAxis, 'title.font', { + weight: dfltFontWeight, + style: dfltFontStyle, + variant: dfltFontVariant, + textcase: dfltFontTextcase, + lineposition: dfltFontLineposition, + shadow: dfltFontShadow, + color: dfltFontColor, + size: Lib.bigFont(dfltFontSize), + family: dfltFontFamily + }); + } + } + if (axType !== 'category') coerceAxis('hoverformat'); + axOut._input = axIn; + } + if (contOut.angularaxis.type === 'category') { + coerce('gridshape'); + } +} +function handleAxisTypeDefaults(axIn, axOut, coerce, subplotData, dataAttr, options) { + var autotypenumbers = coerce('autotypenumbers', options.autotypenumbersDflt); + var axType = coerce('type'); + if (axType === '-') { + var trace; + for (var i = 0; i < subplotData.length; i++) { + if (subplotData[i].visible) { + trace = subplotData[i]; + break; + } + } + if (trace && trace[dataAttr]) { + axOut.type = autoType(trace[dataAttr], 'gregorian', { + noMultiCategory: true, + autotypenumbers: autotypenumbers + }); + } + if (axOut.type === '-') { + axOut.type = 'linear'; + } else { + // copy autoType back to input axis + // note that if this object didn't exist + // in the input layout, we have to put it in + // this happens in the main supplyDefaults function + axIn.type = axOut.type; + } + } + return axOut.type; +} +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + handleSubplotDefaults(layoutIn, layoutOut, fullData, { + type: constants.name, + attributes: layoutAttributes, + handleDefaults: handleDefaults, + font: layoutOut.font, + autotypenumbersDflt: layoutOut.autotypenumbers, + paper_bgcolor: layoutOut.paper_bgcolor, + fullData: fullData, + layoutOut: layoutOut + }); +}; + +/***/ }), + +/***/ 62400: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var tinycolor = __webpack_require__(49760); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var strRotate = Lib.strRotate; +var strTranslate = Lib.strTranslate; +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Plots = __webpack_require__(7316); +var Axes = __webpack_require__(54460); +var setConvertCartesian = __webpack_require__(78344); +var setConvertPolar = __webpack_require__(57696); +var doAutoRange = (__webpack_require__(19280).doAutoRange); +var dragBox = __webpack_require__(51184); +var dragElement = __webpack_require__(86476); +var Fx = __webpack_require__(93024); +var Titles = __webpack_require__(81668); +var prepSelect = (__webpack_require__(22676).prepSelect); +var selectOnClick = (__webpack_require__(22676).selectOnClick); +var clearOutline = (__webpack_require__(22676).clearOutline); +var setCursor = __webpack_require__(93972); +var clearGlCanvases = __webpack_require__(73696); +var redrawReglTraces = (__webpack_require__(39172).redrawReglTraces); +var MID_SHIFT = (__webpack_require__(84284).MID_SHIFT); +var constants = __webpack_require__(39360); +var helpers = __webpack_require__(57384); +var smithHelpers = __webpack_require__(36416); +var smith = smithHelpers.smith; +var reactanceArc = smithHelpers.reactanceArc; +var resistanceArc = smithHelpers.resistanceArc; +var smithTransform = smithHelpers.smithTransform; +var _ = Lib._; +var mod = Lib.mod; +var deg2rad = Lib.deg2rad; +var rad2deg = Lib.rad2deg; +function Polar(gd, id, isSmith) { + this.isSmith = isSmith || false; + this.id = id; + this.gd = gd; + this._hasClipOnAxisFalse = null; + this.vangles = null; + this.radialAxisAngle = null; + this.traceHash = {}; + this.layers = {}; + this.clipPaths = {}; + this.clipIds = {}; + this.viewInitial = {}; + var fullLayout = gd._fullLayout; + var clipIdBase = 'clip' + fullLayout._uid + id; + this.clipIds.forTraces = clipIdBase + '-for-traces'; + this.clipPaths.forTraces = fullLayout._clips.append('clipPath').attr('id', this.clipIds.forTraces); + this.clipPaths.forTraces.append('path'); + this.framework = fullLayout['_' + (isSmith ? 'smith' : 'polar') + 'layer'].append('g').attr('class', id); + this.getHole = function (s) { + return this.isSmith ? 0 : s.hole; + }; + this.getSector = function (s) { + return this.isSmith ? [0, 360] : s.sector; + }; + this.getRadial = function (s) { + return this.isSmith ? s.realaxis : s.radialaxis; + }; + this.getAngular = function (s) { + return this.isSmith ? s.imaginaryaxis : s.angularaxis; + }; + if (!isSmith) { + // unfortunately, we have to keep track of some axis tick settings + // as polar subplots do not implement the 'ticks' editType + this.radialTickLayout = null; + this.angularTickLayout = null; + } +} +var proto = Polar.prototype; +module.exports = function createPolar(gd, id, isSmith) { + return new Polar(gd, id, isSmith); +}; +proto.plot = function (polarCalcData, fullLayout) { + var _this = this; + var polarLayout = fullLayout[_this.id]; + var found = false; + for (var i = 0; i < polarCalcData.length; i++) { + var trace = polarCalcData[i][0].trace; + if (trace.cliponaxis === false) { + found = true; + break; + } + } + _this._hasClipOnAxisFalse = found; + _this.updateLayers(fullLayout, polarLayout); + _this.updateLayout(fullLayout, polarLayout); + Plots.generalUpdatePerTraceModule(_this.gd, _this, polarCalcData, polarLayout); + _this.updateFx(fullLayout, polarLayout); + if (_this.isSmith) { + delete polarLayout.realaxis.range; + delete polarLayout.imaginaryaxis.range; + } +}; +proto.updateLayers = function (fullLayout, polarLayout) { + var _this = this; + var isSmith = _this.isSmith; + var layers = _this.layers; + var radialLayout = _this.getRadial(polarLayout); + var angularLayout = _this.getAngular(polarLayout); + var layerNames = constants.layerNames; + var frontPlotIndex = layerNames.indexOf('frontplot'); + var layerData = layerNames.slice(0, frontPlotIndex); + var isAngularAxisBelowTraces = angularLayout.layer === 'below traces'; + var isRadialAxisBelowTraces = radialLayout.layer === 'below traces'; + if (isAngularAxisBelowTraces) layerData.push('angular-line'); + if (isRadialAxisBelowTraces) layerData.push('radial-line'); + if (isAngularAxisBelowTraces) layerData.push('angular-axis'); + if (isRadialAxisBelowTraces) layerData.push('radial-axis'); + layerData.push('frontplot'); + if (!isAngularAxisBelowTraces) layerData.push('angular-line'); + if (!isRadialAxisBelowTraces) layerData.push('radial-line'); + if (!isAngularAxisBelowTraces) layerData.push('angular-axis'); + if (!isRadialAxisBelowTraces) layerData.push('radial-axis'); + var subLayer = (isSmith ? 'smith' : 'polar') + 'sublayer'; + var join = _this.framework.selectAll('.' + subLayer).data(layerData, String); + join.enter().append('g').attr('class', function (d) { + return subLayer + ' ' + d; + }).each(function (d) { + var sel = layers[d] = d3.select(this); + switch (d) { + case 'frontplot': + // TODO add option to place in 'backplot' layer?? + if (!isSmith) { + sel.append('g').classed('barlayer', true); + } + sel.append('g').classed('scatterlayer', true); + break; + case 'backplot': + sel.append('g').classed('maplayer', true); + break; + case 'plotbg': + layers.bg = sel.append('path'); + break; + case 'radial-grid': + sel.style('fill', 'none'); + break; + case 'angular-grid': + sel.style('fill', 'none'); + break; + case 'radial-line': + sel.append('line').style('fill', 'none'); + break; + case 'angular-line': + sel.append('path').style('fill', 'none'); + break; + } + }); + join.order(); +}; + +/* Polar subplots juggle with 6 'axis objects' (!), these are: + * + * - getRadial(polarLayout) (aka radialLayout in this file): + * - getAngular(polarLayout) (aka angularLayout in this file): + * used for data -> calcdata conversions (aka d2c) during the calc step + * + * - this.radialAxis + * extends getRadial(polarLayout), adds mocked 'domain' and + * few other keys in order to reuse Cartesian doAutoRange and the Axes + * drawing routines. + * used for calcdata -> geometric conversions (aka c2g) during the plot step + * + setGeometry setups ax.c2g for given ax.range + * + setScale setups ax._m,ax._b for given ax.range + * + * - this.angularAxis + * extends getAngular(polarLayout), adds mocked 'range' and 'domain' and + * a few other keys in order to reuse the Axes drawing routines. + * used for calcdata -> geometric conversions (aka c2g) during the plot step + * + setGeometry setups ax.c2g given ax.rotation, ax.direction & ax._categories, + * and mocks ax.range + * + setScale setups ax._m,ax._b with that mocked ax.range + * + * - this.xaxis + * - this.yaxis + * setup so that polar traces can reuse plot methods of Cartesian traces + * which mostly rely on 2pixel methods (e.g ax.c2p) + */ +proto.updateLayout = function (fullLayout, polarLayout) { + var _this = this; + var layers = _this.layers; + var gs = fullLayout._size; + + // axis attributes + var radialLayout = _this.getRadial(polarLayout); + var angularLayout = _this.getAngular(polarLayout); + // layout domains + var xDomain = polarLayout.domain.x; + var yDomain = polarLayout.domain.y; + // offsets from paper edge to layout domain box + _this.xOffset = gs.l + gs.w * xDomain[0]; + _this.yOffset = gs.t + gs.h * (1 - yDomain[1]); + // lengths of the layout domain box + var xLength = _this.xLength = gs.w * (xDomain[1] - xDomain[0]); + var yLength = _this.yLength = gs.h * (yDomain[1] - yDomain[0]); + // sector to plot + var sector = _this.getSector(polarLayout); + _this.sectorInRad = sector.map(deg2rad); + var sectorBBox = _this.sectorBBox = computeSectorBBox(sector); + var dxSectorBBox = sectorBBox[2] - sectorBBox[0]; + var dySectorBBox = sectorBBox[3] - sectorBBox[1]; + // aspect ratios + var arDomain = yLength / xLength; + var arSector = Math.abs(dySectorBBox / dxSectorBBox); + // actual lengths and domains of subplot box + var xLength2, yLength2; + var xDomain2, yDomain2; + var gap; + if (arDomain > arSector) { + xLength2 = xLength; + yLength2 = xLength * arSector; + gap = (yLength - yLength2) / gs.h / 2; + xDomain2 = [xDomain[0], xDomain[1]]; + yDomain2 = [yDomain[0] + gap, yDomain[1] - gap]; + } else { + xLength2 = yLength / arSector; + yLength2 = yLength; + gap = (xLength - xLength2) / gs.w / 2; + xDomain2 = [xDomain[0] + gap, xDomain[1] - gap]; + yDomain2 = [yDomain[0], yDomain[1]]; + } + _this.xLength2 = xLength2; + _this.yLength2 = yLength2; + _this.xDomain2 = xDomain2; + _this.yDomain2 = yDomain2; + // actual offsets from paper edge to the subplot box top-left corner + var xOffset2 = _this.xOffset2 = gs.l + gs.w * xDomain2[0]; + var yOffset2 = _this.yOffset2 = gs.t + gs.h * (1 - yDomain2[1]); + // circle radius in px + var radius = _this.radius = xLength2 / dxSectorBBox; + // 'inner' radius in px (when polar.hole is set) + var innerRadius = _this.innerRadius = _this.getHole(polarLayout) * radius; + // circle center position in px + var cx = _this.cx = xOffset2 - radius * sectorBBox[0]; + var cy = _this.cy = yOffset2 + radius * sectorBBox[3]; + // circle center in the coordinate system of plot area + var cxx = _this.cxx = cx - xOffset2; + var cyy = _this.cyy = cy - yOffset2; + var side = radialLayout.side; + var trueSide; + if (side === 'counterclockwise') { + trueSide = side; + side = 'top'; + } else if (side === 'clockwise') { + trueSide = side; + side = 'bottom'; + } + _this.radialAxis = _this.mockAxis(fullLayout, polarLayout, radialLayout, { + // make this an 'x' axis to make positioning (especially rotation) easier + _id: 'x', + // convert to 'x' axis equivalent + side: side, + // keep track of real side + _trueSide: trueSide, + // spans length 1 radius + domain: [innerRadius / gs.w, radius / gs.w] + }); + _this.angularAxis = _this.mockAxis(fullLayout, polarLayout, angularLayout, { + side: 'right', + // to get auto nticks right + domain: [0, Math.PI], + // don't pass through autorange logic + autorange: false + }); + _this.doAutoRange(fullLayout, polarLayout); + // N.B. this sets _this.vangles + _this.updateAngularAxis(fullLayout, polarLayout); + // N.B. this sets _this.radialAxisAngle + _this.updateRadialAxis(fullLayout, polarLayout); + _this.updateRadialAxisTitle(fullLayout, polarLayout); + _this.xaxis = _this.mockCartesianAxis(fullLayout, polarLayout, { + _id: 'x', + domain: xDomain2 + }); + _this.yaxis = _this.mockCartesianAxis(fullLayout, polarLayout, { + _id: 'y', + domain: yDomain2 + }); + var dPath = _this.pathSubplot(); + _this.clipPaths.forTraces.select('path').attr('d', dPath).attr('transform', strTranslate(cxx, cyy)); + layers.frontplot.attr('transform', strTranslate(xOffset2, yOffset2)).call(Drawing.setClipUrl, _this._hasClipOnAxisFalse ? null : _this.clipIds.forTraces, _this.gd); + layers.bg.attr('d', dPath).attr('transform', strTranslate(cx, cy)).call(Color.fill, polarLayout.bgcolor); +}; +proto.mockAxis = function (fullLayout, polarLayout, axLayout, opts) { + var ax = Lib.extendFlat({}, axLayout, opts); + setConvertPolar(ax, polarLayout, fullLayout); + return ax; +}; +proto.mockCartesianAxis = function (fullLayout, polarLayout, opts) { + var _this = this; + var isSmith = _this.isSmith; + var axId = opts._id; + var ax = Lib.extendFlat({ + type: 'linear' + }, opts); + setConvertCartesian(ax, fullLayout); + var bboxIndices = { + x: [0, 2], + y: [1, 3] + }; + ax.setRange = function () { + var sectorBBox = _this.sectorBBox; + var ind = bboxIndices[axId]; + var rl = _this.radialAxis._rl; + var drl = (rl[1] - rl[0]) / (1 - _this.getHole(polarLayout)); + ax.range = [sectorBBox[ind[0]] * drl, sectorBBox[ind[1]] * drl]; + }; + ax.isPtWithinRange = axId === 'x' && !isSmith ? function (d) { + return _this.isPtInside(d); + } : function () { + return true; + }; + ax.setRange(); + ax.setScale(); + return ax; +}; +proto.doAutoRange = function (fullLayout, polarLayout) { + var _this = this; + var gd = _this.gd; + var radialAxis = _this.radialAxis; + var radialLayout = _this.getRadial(polarLayout); + doAutoRange(gd, radialAxis); + var rng = radialAxis.range; + radialLayout.range = rng.slice(); + radialLayout._input.range = rng.slice(); + radialAxis._rl = [radialAxis.r2l(rng[0], null, 'gregorian'), radialAxis.r2l(rng[1], null, 'gregorian')]; + if (radialAxis.minallowed !== undefined) { + var minallowed = radialAxis.r2l(radialAxis.minallowed); + if (radialAxis._rl[0] > radialAxis._rl[1]) { + radialAxis._rl[1] = Math.max(radialAxis._rl[1], minallowed); + } else { + radialAxis._rl[0] = Math.max(radialAxis._rl[0], minallowed); + } + } + if (radialAxis.maxallowed !== undefined) { + var maxallowed = radialAxis.r2l(radialAxis.maxallowed); + if (radialAxis._rl[0] < radialAxis._rl[1]) { + radialAxis._rl[1] = Math.min(radialAxis._rl[1], maxallowed); + } else { + radialAxis._rl[0] = Math.min(radialAxis._rl[0], maxallowed); + } + } +}; +proto.updateRadialAxis = function (fullLayout, polarLayout) { + var _this = this; + var gd = _this.gd; + var layers = _this.layers; + var radius = _this.radius; + var innerRadius = _this.innerRadius; + var cx = _this.cx; + var cy = _this.cy; + var radialLayout = _this.getRadial(polarLayout); + var a0 = mod(_this.getSector(polarLayout)[0], 360); + var ax = _this.radialAxis; + var hasRoomForIt = innerRadius < radius; + var isSmith = _this.isSmith; + if (!isSmith) { + _this.fillViewInitialKey('radialaxis.angle', radialLayout.angle); + _this.fillViewInitialKey('radialaxis.range', ax.range.slice()); + ax.setGeometry(); + } + + // rotate auto tick labels by 180 if in quadrant II and III to make them + // readable from left-to-right + // + // TODO try moving deeper in Axes.drawLabels for better results? + if (ax.tickangle === 'auto' && a0 > 90 && a0 <= 270) { + ax.tickangle = 180; + } + + // easier to set rotate angle with custom translate function + var transFn = isSmith ? function (d) { + var t = smithTransform(_this, smith([d.x, 0])); + return strTranslate(t[0] - cx, t[1] - cy); + } : function (d) { + return strTranslate(ax.l2p(d.x) + innerRadius, 0); + }; + + // set special grid path function + var gridPathFn = isSmith ? function (d) { + return resistanceArc(_this, d.x, -Infinity, Infinity); + } : function (d) { + return _this.pathArc(ax.r2p(d.x) + innerRadius); + }; + var newTickLayout = strTickLayout(radialLayout); + if (_this.radialTickLayout !== newTickLayout) { + layers['radial-axis'].selectAll('.xtick').remove(); + _this.radialTickLayout = newTickLayout; + } + if (hasRoomForIt) { + ax.setScale(); + var labelShift = 0; + var vals = isSmith ? (ax.tickvals || []).filter(function (x) { + // filter negative + return x >= 0; + }).map(function (x) { + return Axes.tickText(ax, x, true, false); + }) : Axes.calcTicks(ax); + var valsClipped = isSmith ? vals : Axes.clipEnds(ax, vals); + var tickSign = Axes.getTickSigns(ax)[2]; + if (isSmith) { + if (ax.ticks === 'top' && ax.side === 'bottom' || ax.ticks === 'bottom' && ax.side === 'top') { + // invert sign + tickSign = -tickSign; + } + if (ax.ticks === 'top' && ax.side === 'top') labelShift = -ax.ticklen; + if (ax.ticks === 'bottom' && ax.side === 'bottom') labelShift = ax.ticklen; + } + Axes.drawTicks(gd, ax, { + vals: vals, + layer: layers['radial-axis'], + path: Axes.makeTickPath(ax, 0, tickSign), + transFn: transFn, + crisp: false + }); + Axes.drawGrid(gd, ax, { + vals: valsClipped, + layer: layers['radial-grid'], + path: gridPathFn, + transFn: Lib.noop, + crisp: false + }); + Axes.drawLabels(gd, ax, { + vals: vals, + layer: layers['radial-axis'], + transFn: transFn, + labelFns: Axes.makeLabelFns(ax, labelShift) + }); + } + + // stash 'actual' radial axis angle for drag handlers (in degrees) + var angle = _this.radialAxisAngle = _this.vangles ? rad2deg(snapToVertexAngle(deg2rad(radialLayout.angle), _this.vangles)) : radialLayout.angle; + var tLayer = strTranslate(cx, cy); + var tLayer2 = tLayer + strRotate(-angle); + updateElement(layers['radial-axis'], hasRoomForIt && (radialLayout.showticklabels || radialLayout.ticks), { + transform: tLayer2 + }); + updateElement(layers['radial-grid'], hasRoomForIt && radialLayout.showgrid, { + transform: isSmith ? '' : tLayer + }); + updateElement(layers['radial-line'].select('line'), hasRoomForIt && radialLayout.showline, { + x1: isSmith ? -radius : innerRadius, + y1: 0, + x2: radius, + y2: 0, + transform: tLayer2 + }).attr('stroke-width', radialLayout.linewidth).call(Color.stroke, radialLayout.linecolor); +}; +proto.updateRadialAxisTitle = function (fullLayout, polarLayout, _angle) { + if (this.isSmith) return; + var _this = this; + var gd = _this.gd; + var radius = _this.radius; + var cx = _this.cx; + var cy = _this.cy; + var radialLayout = _this.getRadial(polarLayout); + var titleClass = _this.id + 'title'; + var pad = 0; + + // Hint: no need to check if there is in fact a title.text set + // because if plot is editable, pad needs to be calculated anyways + // to properly show placeholder text when title is empty. + if (radialLayout.title) { + var h = Drawing.bBox(_this.layers['radial-axis'].node()).height; + var ts = radialLayout.title.font.size; + var side = radialLayout.side; + pad = side === 'top' ? ts : side === 'counterclockwise' ? -(h + ts * 0.4) : h + ts * 0.8; + } + var angle = _angle !== undefined ? _angle : _this.radialAxisAngle; + var angleRad = deg2rad(angle); + var cosa = Math.cos(angleRad); + var sina = Math.sin(angleRad); + var x = cx + radius / 2 * cosa + pad * sina; + var y = cy - radius / 2 * sina + pad * cosa; + _this.layers['radial-axis-title'] = Titles.draw(gd, titleClass, { + propContainer: radialLayout, + propName: _this.id + '.radialaxis.title', + placeholder: _(gd, 'Click to enter radial axis title'), + attributes: { + x: x, + y: y, + 'text-anchor': 'middle' + }, + transform: { + rotate: -angle + } + }); +}; +proto.updateAngularAxis = function (fullLayout, polarLayout) { + var _this = this; + var gd = _this.gd; + var layers = _this.layers; + var radius = _this.radius; + var innerRadius = _this.innerRadius; + var cx = _this.cx; + var cy = _this.cy; + var angularLayout = _this.getAngular(polarLayout); + var ax = _this.angularAxis; + var isSmith = _this.isSmith; + if (!isSmith) { + _this.fillViewInitialKey('angularaxis.rotation', angularLayout.rotation); + ax.setGeometry(); + ax.setScale(); + } + + // 't'ick to 'g'eometric radians is used all over the place here + var t2g = isSmith ? function (d) { + var t = smithTransform(_this, smith([0, d.x])); + return Math.atan2(t[0] - cx, t[1] - cy) - Math.PI / 2; + } : function (d) { + return ax.t2g(d.x); + }; + + // run rad2deg on tick0 and ditck for thetaunit: 'radians' axes + if (ax.type === 'linear' && ax.thetaunit === 'radians') { + ax.tick0 = rad2deg(ax.tick0); + ax.dtick = rad2deg(ax.dtick); + } + var _transFn = function (rad) { + return strTranslate(cx + radius * Math.cos(rad), cy - radius * Math.sin(rad)); + }; + var transFn = isSmith ? function (d) { + var t = smithTransform(_this, smith([0, d.x])); + return strTranslate(t[0], t[1]); + } : function (d) { + return _transFn(t2g(d)); + }; + var transFn2 = isSmith ? function (d) { + var t = smithTransform(_this, smith([0, d.x])); + var rad = Math.atan2(t[0] - cx, t[1] - cy) - Math.PI / 2; + return strTranslate(t[0], t[1]) + strRotate(-rad2deg(rad)); + } : function (d) { + var rad = t2g(d); + return _transFn(rad) + strRotate(-rad2deg(rad)); + }; + var gridPathFn = isSmith ? function (d) { + return reactanceArc(_this, d.x, 0, Infinity); + } : function (d) { + var rad = t2g(d); + var cosRad = Math.cos(rad); + var sinRad = Math.sin(rad); + return 'M' + [cx + innerRadius * cosRad, cy - innerRadius * sinRad] + 'L' + [cx + radius * cosRad, cy - radius * sinRad]; + }; + var out = Axes.makeLabelFns(ax, 0); + var labelStandoff = out.labelStandoff; + var labelFns = {}; + labelFns.xFn = function (d) { + var rad = t2g(d); + return Math.cos(rad) * labelStandoff; + }; + labelFns.yFn = function (d) { + var rad = t2g(d); + var ff = Math.sin(rad) > 0 ? 0.2 : 1; + return -Math.sin(rad) * (labelStandoff + d.fontSize * ff) + Math.abs(Math.cos(rad)) * (d.fontSize * MID_SHIFT); + }; + labelFns.anchorFn = function (d) { + var rad = t2g(d); + var cos = Math.cos(rad); + return Math.abs(cos) < 0.1 ? 'middle' : cos > 0 ? 'start' : 'end'; + }; + labelFns.heightFn = function (d, a, h) { + var rad = t2g(d); + return -0.5 * (1 + Math.sin(rad)) * h; + }; + var newTickLayout = strTickLayout(angularLayout); + if (_this.angularTickLayout !== newTickLayout) { + layers['angular-axis'].selectAll('.' + ax._id + 'tick').remove(); + _this.angularTickLayout = newTickLayout; + } + var vals = isSmith ? [Infinity].concat(ax.tickvals || []).map(function (x) { + return Axes.tickText(ax, x, true, false); + }) : Axes.calcTicks(ax); + if (isSmith) { + vals[0].text = '∞'; + vals[0].fontSize *= 1.75; + } + + // angle of polygon vertices in geometric radians (null means circles) + // TODO what to do when ax.period > ax._categories ?? + var vangles; + if (polarLayout.gridshape === 'linear') { + vangles = vals.map(t2g); + + // ax._vals should be always ordered, make them + // always turn counterclockwise for convenience here + if (Lib.angleDelta(vangles[0], vangles[1]) < 0) { + vangles = vangles.slice().reverse(); + } + } else { + vangles = null; + } + _this.vangles = vangles; + + // Use tickval filter for category axes instead of tweaking + // the range w.r.t sector, so that sectors that cross 360 can + // show all their ticks. + if (ax.type === 'category') { + vals = vals.filter(function (d) { + return Lib.isAngleInsideSector(t2g(d), _this.sectorInRad); + }); + } + if (ax.visible) { + var tickSign = ax.ticks === 'inside' ? -1 : 1; + var pad = (ax.linewidth || 1) / 2; + Axes.drawTicks(gd, ax, { + vals: vals, + layer: layers['angular-axis'], + path: 'M' + tickSign * pad + ',0h' + tickSign * ax.ticklen, + transFn: transFn2, + crisp: false + }); + Axes.drawGrid(gd, ax, { + vals: vals, + layer: layers['angular-grid'], + path: gridPathFn, + transFn: Lib.noop, + crisp: false + }); + Axes.drawLabels(gd, ax, { + vals: vals, + layer: layers['angular-axis'], + repositionOnUpdate: true, + transFn: transFn, + labelFns: labelFns + }); + } + + // TODO maybe two arcs is better here? + // maybe split style attributes between inner and outer angular axes? + + updateElement(layers['angular-line'].select('path'), angularLayout.showline, { + d: _this.pathSubplot(), + transform: strTranslate(cx, cy) + }).attr('stroke-width', angularLayout.linewidth).call(Color.stroke, angularLayout.linecolor); +}; +proto.updateFx = function (fullLayout, polarLayout) { + if (!this.gd._context.staticPlot) { + var hasDrag = !this.isSmith; + if (hasDrag) { + this.updateAngularDrag(fullLayout); + this.updateRadialDrag(fullLayout, polarLayout, 0); + this.updateRadialDrag(fullLayout, polarLayout, 1); + } + this.updateHoverAndMainDrag(fullLayout); + } +}; +proto.updateHoverAndMainDrag = function (fullLayout) { + var _this = this; + var isSmith = _this.isSmith; + var gd = _this.gd; + var layers = _this.layers; + var zoomlayer = fullLayout._zoomlayer; + var MINZOOM = constants.MINZOOM; + var OFFEDGE = constants.OFFEDGE; + var radius = _this.radius; + var innerRadius = _this.innerRadius; + var cx = _this.cx; + var cy = _this.cy; + var cxx = _this.cxx; + var cyy = _this.cyy; + var sectorInRad = _this.sectorInRad; + var vangles = _this.vangles; + var radialAxis = _this.radialAxis; + var clampTiny = helpers.clampTiny; + var findXYatLength = helpers.findXYatLength; + var findEnclosingVertexAngles = helpers.findEnclosingVertexAngles; + var chw = constants.cornerHalfWidth; + var chl = constants.cornerLen / 2; + var scaleX; + var scaleY; + var mainDrag = dragBox.makeDragger(layers, 'path', 'maindrag', fullLayout.dragmode === false ? 'none' : 'crosshair'); + d3.select(mainDrag).attr('d', _this.pathSubplot()).attr('transform', strTranslate(cx, cy)); + mainDrag.onmousemove = function (evt) { + Fx.hover(gd, evt, _this.id); + gd._fullLayout._lasthover = mainDrag; + gd._fullLayout._hoversubplot = _this.id; + }; + mainDrag.onmouseout = function (evt) { + if (gd._dragging) return; + dragElement.unhover(gd, evt); + }; + var dragOpts = { + element: mainDrag, + gd: gd, + subplot: _this.id, + plotinfo: { + id: _this.id, + xaxis: _this.xaxis, + yaxis: _this.yaxis + }, + xaxes: [_this.xaxis], + yaxes: [_this.yaxis] + }; + + // mouse px position at drag start (0), move (1) + var x0, y0; + // radial distance from circle center at drag start (0), move (1) + var r0, r1; + // zoombox persistent quantities + var path0, dimmed, lum; + // zoombox, corners elements + var zb, corners; + function norm(x, y) { + return Math.sqrt(x * x + y * y); + } + function xy2r(x, y) { + return norm(x - cxx, y - cyy); + } + function xy2a(x, y) { + return Math.atan2(cyy - y, x - cxx); + } + function ra2xy(r, a) { + return [r * Math.cos(a), r * Math.sin(-a)]; + } + function pathCorner(r, a) { + if (r === 0) return _this.pathSector(2 * chw); + var da = chl / r; + var am = a - da; + var ap = a + da; + var rb = Math.max(0, Math.min(r, radius)); + var rm = rb - chw; + var rp = rb + chw; + return 'M' + ra2xy(rm, am) + 'A' + [rm, rm] + ' 0,0,0 ' + ra2xy(rm, ap) + 'L' + ra2xy(rp, ap) + 'A' + [rp, rp] + ' 0,0,1 ' + ra2xy(rp, am) + 'Z'; + } + + // (x,y) is the pt at middle of the va0 <-> va1 edge + // + // ... we could eventually add another mode for cursor + // angles 'close to' enough to a particular vertex. + function pathCornerForPolygons(r, va0, va1) { + if (r === 0) return _this.pathSector(2 * chw); + var xy0 = ra2xy(r, va0); + var xy1 = ra2xy(r, va1); + var x = clampTiny((xy0[0] + xy1[0]) / 2); + var y = clampTiny((xy0[1] + xy1[1]) / 2); + var innerPts, outerPts; + if (x && y) { + var m = y / x; + var mperp = -1 / m; + var midPts = findXYatLength(chw, m, x, y); + innerPts = findXYatLength(chl, mperp, midPts[0][0], midPts[0][1]); + outerPts = findXYatLength(chl, mperp, midPts[1][0], midPts[1][1]); + } else { + var dx, dy; + if (y) { + // horizontal handles + dx = chl; + dy = chw; + } else { + // vertical handles + dx = chw; + dy = chl; + } + innerPts = [[x - dx, y - dy], [x + dx, y - dy]]; + outerPts = [[x - dx, y + dy], [x + dx, y + dy]]; + } + return 'M' + innerPts.join('L') + 'L' + outerPts.reverse().join('L') + 'Z'; + } + function zoomPrep() { + r0 = null; + r1 = null; + path0 = _this.pathSubplot(); + dimmed = false; + var polarLayoutNow = gd._fullLayout[_this.id]; + lum = tinycolor(polarLayoutNow.bgcolor).getLuminance(); + zb = dragBox.makeZoombox(zoomlayer, lum, cx, cy, path0); + zb.attr('fill-rule', 'evenodd'); + corners = dragBox.makeCorners(zoomlayer, cx, cy); + clearOutline(gd); + } + + // N.B. this sets scoped 'r0' and 'r1' + // return true if 'valid' zoom distance, false otherwise + function clampAndSetR0R1(rr0, rr1) { + rr1 = Math.max(Math.min(rr1, radius), innerRadius); + + // starting or ending drag near center (outer edge), + // clamps radial distance at origin (at r=radius) + if (rr0 < OFFEDGE) rr0 = 0;else if (radius - rr0 < OFFEDGE) rr0 = radius;else if (rr1 < OFFEDGE) rr1 = 0;else if (radius - rr1 < OFFEDGE) rr1 = radius; + + // make sure r0 < r1, + // to get correct fill pattern in path1 below + if (Math.abs(rr1 - rr0) > MINZOOM) { + if (rr0 < rr1) { + r0 = rr0; + r1 = rr1; + } else { + r0 = rr1; + r1 = rr0; + } + return true; + } else { + r0 = null; + r1 = null; + return false; + } + } + function applyZoomMove(path1, cpath) { + path1 = path1 || path0; + cpath = cpath || 'M0,0Z'; + zb.attr('d', path1); + corners.attr('d', cpath); + dragBox.transitionZoombox(zb, corners, dimmed, lum); + dimmed = true; + var updateObj = {}; + computeZoomUpdates(updateObj); + gd.emit('plotly_relayouting', updateObj); + } + function zoomMove(dx, dy) { + dx = dx * scaleX; + dy = dy * scaleY; + var x1 = x0 + dx; + var y1 = y0 + dy; + var rr0 = xy2r(x0, y0); + var rr1 = Math.min(xy2r(x1, y1), radius); + var a0 = xy2a(x0, y0); + var path1; + var cpath; + if (clampAndSetR0R1(rr0, rr1)) { + path1 = path0 + _this.pathSector(r1); + if (r0) path1 += _this.pathSector(r0); + // keep 'starting' angle + cpath = pathCorner(r0, a0) + pathCorner(r1, a0); + } + applyZoomMove(path1, cpath); + } + function findPolygonRadius(x, y, va0, va1) { + var xy = helpers.findIntersectionXY(va0, va1, va0, [x - cxx, cyy - y]); + return norm(xy[0], xy[1]); + } + function zoomMoveForPolygons(dx, dy) { + var x1 = x0 + dx; + var y1 = y0 + dy; + var a0 = xy2a(x0, y0); + var a1 = xy2a(x1, y1); + var vangles0 = findEnclosingVertexAngles(a0, vangles); + var vangles1 = findEnclosingVertexAngles(a1, vangles); + var rr0 = findPolygonRadius(x0, y0, vangles0[0], vangles0[1]); + var rr1 = Math.min(findPolygonRadius(x1, y1, vangles1[0], vangles1[1]), radius); + var path1; + var cpath; + if (clampAndSetR0R1(rr0, rr1)) { + path1 = path0 + _this.pathSector(r1); + if (r0) path1 += _this.pathSector(r0); + // keep 'starting' angle here too + cpath = [pathCornerForPolygons(r0, vangles0[0], vangles0[1]), pathCornerForPolygons(r1, vangles0[0], vangles0[1])].join(' '); + } + applyZoomMove(path1, cpath); + } + function zoomDone() { + dragBox.removeZoombox(gd); + if (r0 === null || r1 === null) return; + var updateObj = {}; + computeZoomUpdates(updateObj); + dragBox.showDoubleClickNotifier(gd); + Registry.call('_guiRelayout', gd, updateObj); + } + function computeZoomUpdates(update) { + var rl = radialAxis._rl; + var m = (rl[1] - rl[0]) / (1 - innerRadius / radius) / radius; + var newRng = [rl[0] + (r0 - innerRadius) * m, rl[0] + (r1 - innerRadius) * m]; + update[_this.id + '.radialaxis.range'] = newRng; + } + function zoomClick(numClicks, evt) { + var clickMode = gd._fullLayout.clickmode; + dragBox.removeZoombox(gd); + + // TODO double once vs twice logic (autorange vs fixed range) + if (numClicks === 2) { + var updateObj = {}; + for (var k in _this.viewInitial) { + updateObj[_this.id + '.' + k] = _this.viewInitial[k]; + } + gd.emit('plotly_doubleclick', null); + Registry.call('_guiRelayout', gd, updateObj); + } + if (clickMode.indexOf('select') > -1 && numClicks === 1) { + selectOnClick(evt, gd, [_this.xaxis], [_this.yaxis], _this.id, dragOpts); + } + if (clickMode.indexOf('event') > -1) { + Fx.click(gd, evt, _this.id); + } + } + dragOpts.prepFn = function (evt, startX, startY) { + var dragModeNow = gd._fullLayout.dragmode; + var bbox = mainDrag.getBoundingClientRect(); + gd._fullLayout._calcInverseTransform(gd); + var inverse = gd._fullLayout._invTransform; + scaleX = gd._fullLayout._invScaleX; + scaleY = gd._fullLayout._invScaleY; + var transformedCoords = Lib.apply3DTransform(inverse)(startX - bbox.left, startY - bbox.top); + x0 = transformedCoords[0]; + y0 = transformedCoords[1]; + + // need to offset x/y as bbox center does not + // match origin for asymmetric polygons + if (vangles) { + var offset = helpers.findPolygonOffset(radius, sectorInRad[0], sectorInRad[1], vangles); + x0 += cxx + offset[0]; + y0 += cyy + offset[1]; + } + switch (dragModeNow) { + case 'zoom': + dragOpts.clickFn = zoomClick; + if (!isSmith) { + if (vangles) { + dragOpts.moveFn = zoomMoveForPolygons; + } else { + dragOpts.moveFn = zoomMove; + } + dragOpts.doneFn = zoomDone; + zoomPrep(evt, startX, startY); + } + break; + case 'select': + case 'lasso': + prepSelect(evt, startX, startY, dragOpts, dragModeNow); + break; + } + }; + dragElement.init(dragOpts); +}; +proto.updateRadialDrag = function (fullLayout, polarLayout, rngIndex) { + var _this = this; + var gd = _this.gd; + var layers = _this.layers; + var radius = _this.radius; + var innerRadius = _this.innerRadius; + var cx = _this.cx; + var cy = _this.cy; + var radialAxis = _this.radialAxis; + var bl = constants.radialDragBoxSize; + var bl2 = bl / 2; + if (!radialAxis.visible) return; + var angle0 = deg2rad(_this.radialAxisAngle); + var rl = radialAxis._rl; + var rl0 = rl[0]; + var rl1 = rl[1]; + var rbase = rl[rngIndex]; + var m = 0.75 * (rl[1] - rl[0]) / (1 - _this.getHole(polarLayout)) / radius; + var tx, ty, className; + if (rngIndex) { + tx = cx + (radius + bl2) * Math.cos(angle0); + ty = cy - (radius + bl2) * Math.sin(angle0); + className = 'radialdrag'; + } else { + // the 'inner' box can get called: + // - when polar.hole>0 + // - when polar.sector isn't a full circle + // otherwise it is hidden behind the main drag. + tx = cx + (innerRadius - bl2) * Math.cos(angle0); + ty = cy - (innerRadius - bl2) * Math.sin(angle0); + className = 'radialdrag-inner'; + } + var radialDrag = dragBox.makeRectDragger(layers, className, 'crosshair', -bl2, -bl2, bl, bl); + var dragOpts = { + element: radialDrag, + gd: gd + }; + if (fullLayout.dragmode === false) { + dragOpts.dragmode = false; + } + updateElement(d3.select(radialDrag), radialAxis.visible && innerRadius < radius, { + transform: strTranslate(tx, ty) + }); + + // move function (either rotate or re-range flavor) + var moveFn2; + // rotate angle on done + var angle1; + // re-range range[1] (or range[0]) on done + var rprime; + function moveFn(dx, dy) { + if (moveFn2) { + moveFn2(dx, dy); + } else { + var dvec = [dx, -dy]; + var rvec = [Math.cos(angle0), Math.sin(angle0)]; + var comp = Math.abs(Lib.dot(dvec, rvec) / Math.sqrt(Lib.dot(dvec, dvec))); + + // mostly perpendicular motions rotate, + // mostly parallel motions re-range + if (!isNaN(comp)) { + moveFn2 = comp < 0.5 ? rotateMove : rerangeMove; + } + } + var update = {}; + computeRadialAxisUpdates(update); + gd.emit('plotly_relayouting', update); + } + function computeRadialAxisUpdates(update) { + if (angle1 !== null) { + update[_this.id + '.radialaxis.angle'] = angle1; + } else if (rprime !== null) { + update[_this.id + '.radialaxis.range[' + rngIndex + ']'] = rprime; + } + } + function doneFn() { + if (angle1 !== null) { + Registry.call('_guiRelayout', gd, _this.id + '.radialaxis.angle', angle1); + } else if (rprime !== null) { + Registry.call('_guiRelayout', gd, _this.id + '.radialaxis.range[' + rngIndex + ']', rprime); + } + } + function rotateMove(dx, dy) { + // disable for inner drag boxes + if (rngIndex === 0) return; + var x1 = tx + dx; + var y1 = ty + dy; + angle1 = Math.atan2(cy - y1, x1 - cx); + if (_this.vangles) angle1 = snapToVertexAngle(angle1, _this.vangles); + angle1 = rad2deg(angle1); + var transform = strTranslate(cx, cy) + strRotate(-angle1); + layers['radial-axis'].attr('transform', transform); + layers['radial-line'].select('line').attr('transform', transform); + var fullLayoutNow = _this.gd._fullLayout; + var polarLayoutNow = fullLayoutNow[_this.id]; + _this.updateRadialAxisTitle(fullLayoutNow, polarLayoutNow, angle1); + } + function rerangeMove(dx, dy) { + // project (dx, dy) unto unit radial axis vector + var dr = Lib.dot([dx, -dy], [Math.cos(angle0), Math.sin(angle0)]); + rprime = rbase - m * dr; + + // make sure rprime does not change the range[0] -> range[1] sign + if (m > 0 !== (rngIndex ? rprime > rl0 : rprime < rl1)) { + rprime = null; + return; + } + var fullLayoutNow = gd._fullLayout; + var polarLayoutNow = fullLayoutNow[_this.id]; + + // update radial range -> update c2g -> update _m,_b + radialAxis.range[rngIndex] = rprime; + radialAxis._rl[rngIndex] = rprime; + _this.updateRadialAxis(fullLayoutNow, polarLayoutNow); + _this.xaxis.setRange(); + _this.xaxis.setScale(); + _this.yaxis.setRange(); + _this.yaxis.setScale(); + var hasRegl = false; + for (var traceType in _this.traceHash) { + var moduleCalcData = _this.traceHash[traceType]; + var moduleCalcDataVisible = Lib.filterVisible(moduleCalcData); + var _module = moduleCalcData[0][0].trace._module; + _module.plot(gd, _this, moduleCalcDataVisible, polarLayoutNow); + if (Registry.traceIs(traceType, 'gl') && moduleCalcDataVisible.length) hasRegl = true; + } + if (hasRegl) { + clearGlCanvases(gd); + redrawReglTraces(gd); + } + } + dragOpts.prepFn = function () { + moveFn2 = null; + angle1 = null; + rprime = null; + dragOpts.moveFn = moveFn; + dragOpts.doneFn = doneFn; + clearOutline(gd); + }; + dragOpts.clampFn = function (dx, dy) { + if (Math.sqrt(dx * dx + dy * dy) < constants.MINDRAG) { + dx = 0; + dy = 0; + } + return [dx, dy]; + }; + dragElement.init(dragOpts); +}; +proto.updateAngularDrag = function (fullLayout) { + var _this = this; + var gd = _this.gd; + var layers = _this.layers; + var radius = _this.radius; + var angularAxis = _this.angularAxis; + var cx = _this.cx; + var cy = _this.cy; + var cxx = _this.cxx; + var cyy = _this.cyy; + var dbs = constants.angularDragBoxSize; + var angularDrag = dragBox.makeDragger(layers, 'path', 'angulardrag', fullLayout.dragmode === false ? 'none' : 'move'); + var dragOpts = { + element: angularDrag, + gd: gd + }; + if (fullLayout.dragmode === false) { + dragOpts.dragmode = false; + } else { + d3.select(angularDrag).attr('d', _this.pathAnnulus(radius, radius + dbs)).attr('transform', strTranslate(cx, cy)).call(setCursor, 'move'); + } + function xy2a(x, y) { + return Math.atan2(cyy + dbs - y, x - cxx - dbs); + } + + // scatter trace, points and textpoints selections + var scatterTraces = layers.frontplot.select('.scatterlayer').selectAll('.trace'); + var scatterPoints = scatterTraces.selectAll('.point'); + var scatterTextPoints = scatterTraces.selectAll('.textpoint'); + + // mouse px position at drag start (0), move (1) + var x0, y0; + // angular axis angle rotation at drag start (0), move (1) + var rot0, rot1; + // induced radial axis rotation (only used on polygon grids) + var rrot1; + // angle about circle center at drag start + var a0; + function moveFn(dx, dy) { + var fullLayoutNow = _this.gd._fullLayout; + var polarLayoutNow = fullLayoutNow[_this.id]; + var x1 = x0 + dx * fullLayout._invScaleX; + var y1 = y0 + dy * fullLayout._invScaleY; + var a1 = xy2a(x1, y1); + var da = rad2deg(a1 - a0); + rot1 = rot0 + da; + layers.frontplot.attr('transform', strTranslate(_this.xOffset2, _this.yOffset2) + strRotate([-da, cxx, cyy])); + if (_this.vangles) { + rrot1 = _this.radialAxisAngle + da; + var trans = strTranslate(cx, cy) + strRotate(-da); + var trans2 = strTranslate(cx, cy) + strRotate(-rrot1); + layers.bg.attr('transform', trans); + layers['radial-grid'].attr('transform', trans); + layers['radial-axis'].attr('transform', trans2); + layers['radial-line'].select('line').attr('transform', trans2); + _this.updateRadialAxisTitle(fullLayoutNow, polarLayoutNow, rrot1); + } else { + _this.clipPaths.forTraces.select('path').attr('transform', strTranslate(cxx, cyy) + strRotate(da)); + } + + // 'un-rotate' marker and text points + scatterPoints.each(function () { + var sel = d3.select(this); + var xy = Drawing.getTranslate(sel); + sel.attr('transform', strTranslate(xy.x, xy.y) + strRotate([da])); + }); + scatterTextPoints.each(function () { + var sel = d3.select(this); + var tx = sel.select('text'); + var xy = Drawing.getTranslate(sel); + // N.B rotate -> translate ordering matters + sel.attr('transform', strRotate([da, tx.attr('x'), tx.attr('y')]) + strTranslate(xy.x, xy.y)); + }); + + // update rotation -> range -> _m,_b + angularAxis.rotation = Lib.modHalf(rot1, 360); + _this.updateAngularAxis(fullLayoutNow, polarLayoutNow); + if (_this._hasClipOnAxisFalse && !Lib.isFullCircle(_this.sectorInRad)) { + scatterTraces.call(Drawing.hideOutsideRangePoints, _this); + } + var hasRegl = false; + for (var traceType in _this.traceHash) { + if (Registry.traceIs(traceType, 'gl')) { + var moduleCalcData = _this.traceHash[traceType]; + var moduleCalcDataVisible = Lib.filterVisible(moduleCalcData); + var _module = moduleCalcData[0][0].trace._module; + _module.plot(gd, _this, moduleCalcDataVisible, polarLayoutNow); + if (moduleCalcDataVisible.length) hasRegl = true; + } + } + if (hasRegl) { + clearGlCanvases(gd); + redrawReglTraces(gd); + } + var update = {}; + computeRotationUpdates(update); + gd.emit('plotly_relayouting', update); + } + function computeRotationUpdates(updateObj) { + updateObj[_this.id + '.angularaxis.rotation'] = rot1; + if (_this.vangles) { + updateObj[_this.id + '.radialaxis.angle'] = rrot1; + } + } + function doneFn() { + scatterTextPoints.select('text').attr('transform', null); + var updateObj = {}; + computeRotationUpdates(updateObj); + Registry.call('_guiRelayout', gd, updateObj); + } + dragOpts.prepFn = function (evt, startX, startY) { + var polarLayoutNow = fullLayout[_this.id]; + rot0 = polarLayoutNow.angularaxis.rotation; + var bbox = angularDrag.getBoundingClientRect(); + x0 = startX - bbox.left; + y0 = startY - bbox.top; + gd._fullLayout._calcInverseTransform(gd); + var transformedCoords = Lib.apply3DTransform(fullLayout._invTransform)(x0, y0); + x0 = transformedCoords[0]; + y0 = transformedCoords[1]; + a0 = xy2a(x0, y0); + dragOpts.moveFn = moveFn; + dragOpts.doneFn = doneFn; + clearOutline(gd); + }; + + // I don't what we should do in this case, skip we now + if (_this.vangles && !Lib.isFullCircle(_this.sectorInRad)) { + dragOpts.prepFn = Lib.noop; + setCursor(d3.select(angularDrag), null); + } + dragElement.init(dragOpts); +}; +proto.isPtInside = function (d) { + if (this.isSmith) return true; + var sectorInRad = this.sectorInRad; + var vangles = this.vangles; + var thetag = this.angularAxis.c2g(d.theta); + var radialAxis = this.radialAxis; + var r = radialAxis.c2l(d.r); + var rl = radialAxis._rl; + var fn = vangles ? helpers.isPtInsidePolygon : Lib.isPtInsideSector; + return fn(r, thetag, rl, sectorInRad, vangles); +}; +proto.pathArc = function (r) { + var sectorInRad = this.sectorInRad; + var vangles = this.vangles; + var fn = vangles ? helpers.pathPolygon : Lib.pathArc; + return fn(r, sectorInRad[0], sectorInRad[1], vangles); +}; +proto.pathSector = function (r) { + var sectorInRad = this.sectorInRad; + var vangles = this.vangles; + var fn = vangles ? helpers.pathPolygon : Lib.pathSector; + return fn(r, sectorInRad[0], sectorInRad[1], vangles); +}; +proto.pathAnnulus = function (r0, r1) { + var sectorInRad = this.sectorInRad; + var vangles = this.vangles; + var fn = vangles ? helpers.pathPolygonAnnulus : Lib.pathAnnulus; + return fn(r0, r1, sectorInRad[0], sectorInRad[1], vangles); +}; +proto.pathSubplot = function () { + var r0 = this.innerRadius; + var r1 = this.radius; + return r0 ? this.pathAnnulus(r0, r1) : this.pathSector(r1); +}; +proto.fillViewInitialKey = function (key, val) { + if (!(key in this.viewInitial)) { + this.viewInitial[key] = val; + } +}; +function strTickLayout(axLayout) { + var out = axLayout.ticks + String(axLayout.ticklen) + String(axLayout.showticklabels); + if ('side' in axLayout) out += axLayout.side; + return out; +} + +// Finds the bounding box of a given circle sector, +// inspired by https://math.stackexchange.com/q/1852703 +// +// assumes: +// - sector[0] < sector[1] +// - counterclockwise rotation +function computeSectorBBox(sector) { + var s0 = sector[0]; + var s1 = sector[1]; + var arc = s1 - s0; + var a0 = mod(s0, 360); + var a1 = a0 + arc; + var ax0 = Math.cos(deg2rad(a0)); + var ay0 = Math.sin(deg2rad(a0)); + var ax1 = Math.cos(deg2rad(a1)); + var ay1 = Math.sin(deg2rad(a1)); + var x0, y0, x1, y1; + if (a0 <= 90 && a1 >= 90 || a0 > 90 && a1 >= 450) { + y1 = 1; + } else if (ay0 <= 0 && ay1 <= 0) { + y1 = 0; + } else { + y1 = Math.max(ay0, ay1); + } + if (a0 <= 180 && a1 >= 180 || a0 > 180 && a1 >= 540) { + x0 = -1; + } else if (ax0 >= 0 && ax1 >= 0) { + x0 = 0; + } else { + x0 = Math.min(ax0, ax1); + } + if (a0 <= 270 && a1 >= 270 || a0 > 270 && a1 >= 630) { + y0 = -1; + } else if (ay0 >= 0 && ay1 >= 0) { + y0 = 0; + } else { + y0 = Math.min(ay0, ay1); + } + if (a1 >= 360) { + x1 = 1; + } else if (ax0 <= 0 && ax1 <= 0) { + x1 = 0; + } else { + x1 = Math.max(ax0, ax1); + } + return [x0, y0, x1, y1]; +} +function snapToVertexAngle(a, vangles) { + var fn = function (v) { + return Lib.angleDist(a, v); + }; + var ind = Lib.findIndexOfMin(vangles, fn); + return vangles[ind]; +} +function updateElement(sel, showAttr, attrs) { + if (showAttr) { + sel.attr('display', null); + sel.attr(attrs); + } else if (sel) { + sel.attr('display', 'none'); + } + return sel; +} + +/***/ }), + +/***/ 57696: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var setConvertCartesian = __webpack_require__(78344); +var deg2rad = Lib.deg2rad; +var rad2deg = Lib.rad2deg; + +/** + * setConvert for polar axes! + * + * @param {object} ax + * axis in question (works for both radial and angular axes) + * @param {object} polarLayout + * full polar layout of the subplot associated with 'ax' + * @param {object} fullLayout + * full layout + * + * Here, reuse some of the Cartesian setConvert logic, + * but we must extend some of it, as both radial and angular axes + * don't have domains and angular axes don't have _true_ ranges. + * + * Moreover, we introduce two new coordinate systems: + * - 'g' for geometric coordinates and + * - 't' for angular ticks + * + * Radial axis coordinate systems: + * - d, c and l: same as for cartesian axes + * - g: like calcdata but translated about `radialaxis.range[0]` & `polar.hole` + * + * Angular axis coordinate systems: + * - d: data, in whatever form it's provided + * - c: calcdata, turned into radians (for linear axes) + * or category indices (category axes) + * - t: tick calcdata, just like 'c' but in degrees for linear axes + * - g: geometric calcdata, radians coordinates that take into account + * axis rotation and direction + * + * Then, 'g'eometric data is ready to be converted to (x,y). + */ +module.exports = function setConvert(ax, polarLayout, fullLayout) { + setConvertCartesian(ax, fullLayout); + switch (ax._id) { + case 'x': + case 'radialaxis': + setConvertRadial(ax, polarLayout); + break; + case 'angularaxis': + setConvertAngular(ax, polarLayout); + break; + } +}; +function setConvertRadial(ax, polarLayout) { + var subplot = polarLayout._subplot; + ax.setGeometry = function () { + var rl0 = ax._rl[0]; + var rl1 = ax._rl[1]; + var b = subplot.innerRadius; + var m = (subplot.radius - b) / (rl1 - rl0); + var b2 = b / m; + var rFilter = rl0 > rl1 ? function (v) { + return v <= 0; + } : function (v) { + return v >= 0; + }; + ax.c2g = function (v) { + var r = ax.c2l(v) - rl0; + return (rFilter(r) ? r : 0) + b2; + }; + ax.g2c = function (v) { + return ax.l2c(v + rl0 - b2); + }; + ax.g2p = function (v) { + return v * m; + }; + ax.c2p = function (v) { + return ax.g2p(ax.c2g(v)); + }; + }; +} +function toRadians(v, unit) { + return unit === 'degrees' ? deg2rad(v) : v; +} +function fromRadians(v, unit) { + return unit === 'degrees' ? rad2deg(v) : v; +} +function setConvertAngular(ax, polarLayout) { + var axType = ax.type; + if (axType === 'linear') { + var _d2c = ax.d2c; + var _c2d = ax.c2d; + ax.d2c = function (v, unit) { + return toRadians(_d2c(v), unit); + }; + ax.c2d = function (v, unit) { + return _c2d(fromRadians(v, unit)); + }; + } + + // override makeCalcdata to handle thetaunit and special theta0/dtheta logic + ax.makeCalcdata = function (trace, coord) { + var arrayIn = trace[coord]; + var len = trace._length; + var arrayOut, i; + var _d2c = function (v) { + return ax.d2c(v, trace.thetaunit); + }; + if (arrayIn) { + arrayOut = new Array(len); + for (i = 0; i < len; i++) { + arrayOut[i] = _d2c(arrayIn[i]); + } + } else { + var coord0 = coord + '0'; + var dcoord = 'd' + coord; + var v0 = coord0 in trace ? _d2c(trace[coord0]) : 0; + var dv = trace[dcoord] ? _d2c(trace[dcoord]) : (ax.period || 2 * Math.PI) / len; + arrayOut = new Array(len); + for (i = 0; i < len; i++) { + arrayOut[i] = v0 + i * dv; + } + } + return arrayOut; + }; + + // N.B. we mock the axis 'range' here + ax.setGeometry = function () { + var sector = polarLayout.sector; + var sectorInRad = sector.map(deg2rad); + var dir = { + clockwise: -1, + counterclockwise: 1 + }[ax.direction]; + var rot = deg2rad(ax.rotation); + var rad2g = function (v) { + return dir * v + rot; + }; + var g2rad = function (v) { + return (v - rot) / dir; + }; + var rad2c, c2rad; + var rad2t, t2rad; + switch (axType) { + case 'linear': + c2rad = rad2c = Lib.identity; + t2rad = deg2rad; + rad2t = rad2deg; + + // Set the angular range in degrees to make auto-tick computation cleaner, + // changing rotation/direction should not affect the angular tick value. + ax.range = Lib.isFullCircle(sectorInRad) ? [sector[0], sector[0] + 360] : sectorInRad.map(g2rad).map(rad2deg); + break; + case 'category': + var catLen = ax._categories.length; + var _period = ax.period ? Math.max(ax.period, catLen) : catLen; + + // fallback in case all categories have been filtered out + if (_period === 0) _period = 1; + c2rad = t2rad = function (v) { + return v * 2 * Math.PI / _period; + }; + rad2c = rad2t = function (v) { + return v * _period / Math.PI / 2; + }; + ax.range = [0, _period]; + break; + } + ax.c2g = function (v) { + return rad2g(c2rad(v)); + }; + ax.g2c = function (v) { + return rad2c(g2rad(v)); + }; + ax.t2g = function (v) { + return rad2g(t2rad(v)); + }; + ax.g2t = function (v) { + return rad2t(g2rad(v)); + }; + }; +} + +/***/ }), + +/***/ 55012: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + attr: 'subplot', + name: 'smith', + axisNames: ['realaxis', 'imaginaryaxis' // imaginary axis should be second here so that the `tickvals` defaults could be inherited from realaxis + ], + + axisName2dataArray: { + imaginaryaxis: 'imag', + realaxis: 'real' + } +}; + +/***/ }), + +/***/ 36416: +/***/ (function(module) { + +"use strict"; + + +function sign(x) { + return x < 0 ? -1 : x > 0 ? 1 : 0; +} + +// adapted from Mike Bostock's https://observablehq.com/@mbostock/smith-chart +function smith(a) { + var R = a[0]; + var X = a[1]; + if (!isFinite(R) || !isFinite(X)) return [1, 0]; + var D = (R + 1) * (R + 1) + X * X; + return [(R * R + X * X - 1) / D, 2 * X / D]; +} +function transform(subplot, a) { + var x = a[0]; + var y = a[1]; + return [x * subplot.radius + subplot.cx, -y * subplot.radius + subplot.cy]; +} +function scale(subplot, r) { + return r * subplot.radius; +} +function reactanceArc(subplot, X, R1, R2) { + var t1 = transform(subplot, smith([R1, X])); + var x1 = t1[0]; + var y1 = t1[1]; + var t2 = transform(subplot, smith([R2, X])); + var x2 = t2[0]; + var y2 = t2[1]; + if (X === 0) { + return ['M' + x1 + ',' + y1, 'L' + x2 + ',' + y2].join(' '); + } + var r = scale(subplot, 1 / Math.abs(X)); + return ['M' + x1 + ',' + y1, 'A' + r + ',' + r + ' 0 0,' + (X < 0 ? 1 : 0) + ' ' + x2 + ',' + y2].join(' '); +} +function resistanceArc(subplot, R, X1, X2) { + var r = scale(subplot, 1 / (R + 1)); + var t1 = transform(subplot, smith([R, X1])); + var x1 = t1[0]; + var y1 = t1[1]; + var t2 = transform(subplot, smith([R, X2])); + var x2 = t2[0]; + var y2 = t2[1]; + if (sign(X1) !== sign(X2)) { + var t0 = transform(subplot, smith([R, 0])); + var x0 = t0[0]; + var y0 = t0[1]; + return ['M' + x1 + ',' + y1, 'A' + r + ',' + r + ' 0 0,' + (0 < X1 ? 0 : 1) + ' ' + x0 + ',' + y0, 'A' + r + ',' + r + ' 0 0,' + (X2 < 0 ? 0 : 1) + x2 + ',' + y2].join(' '); + } + return ['M' + x1 + ',' + y1, 'A' + r + ',' + r + ' 0 0,' + (X2 < X1 ? 0 : 1) + ' ' + x2 + ',' + y2].join(' '); +} +module.exports = { + smith: smith, + reactanceArc: reactanceArc, + resistanceArc: resistanceArc, + smithTransform: transform +}; + +/***/ }), + +/***/ 47788: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getSubplotCalcData = (__webpack_require__(84888)/* .getSubplotCalcData */ .KY); +var counterRegex = (__webpack_require__(3400).counterRegex); +var createPolar = __webpack_require__(62400); +var constants = __webpack_require__(55012); +var attr = constants.attr; +var name = constants.name; +var counter = counterRegex(name); +var attributes = {}; +attributes[attr] = { + valType: 'subplotid', + dflt: name, + editType: 'calc' +}; +function plot(gd) { + var fullLayout = gd._fullLayout; + var calcData = gd.calcdata; + var subplotIds = fullLayout._subplots[name]; + for (var i = 0; i < subplotIds.length; i++) { + var id = subplotIds[i]; + var subplotCalcData = getSubplotCalcData(calcData, name, id); + var subplot = fullLayout[id]._subplot; + if (!subplot) { + subplot = createPolar(gd, id, true); + fullLayout[id]._subplot = subplot; + } + subplot.plot(subplotCalcData, fullLayout, gd._promises); + } +} +function clean(newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldIds = oldFullLayout._subplots[name] || []; + for (var i = 0; i < oldIds.length; i++) { + var id = oldIds[i]; + var oldSubplot = oldFullLayout[id]._subplot; + if (!newFullLayout[id] && !!oldSubplot) { + oldSubplot.framework.remove(); + for (var k in oldSubplot.clipPaths) { + oldSubplot.clipPaths[k].remove(); + } + } + } +} +module.exports = { + attr: attr, + name: name, + idRoot: name, + idRegex: counter, + attrRegex: counter, + attributes: attributes, + layoutAttributes: __webpack_require__(6183), + supplyLayoutDefaults: __webpack_require__(22836), + plot: plot, + clean: clean, + toSVG: (__webpack_require__(57952).toSVG) +}; + +/***/ }), + +/***/ 6183: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorAttrs = __webpack_require__(22548); +var axesAttrs = __webpack_require__(94724); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var extendFlat = (__webpack_require__(3400).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var axisLineGridAttr = overrideAll({ + color: axesAttrs.color, + showline: extendFlat({}, axesAttrs.showline, { + dflt: true + }), + linecolor: axesAttrs.linecolor, + linewidth: axesAttrs.linewidth, + showgrid: extendFlat({}, axesAttrs.showgrid, { + dflt: true + }), + gridcolor: axesAttrs.gridcolor, + gridwidth: axesAttrs.gridwidth, + griddash: axesAttrs.griddash +}, 'plot', 'from-root'); +var axisTickAttrs = overrideAll({ + ticklen: axesAttrs.ticklen, + tickwidth: extendFlat({}, axesAttrs.tickwidth, { + dflt: 2 + }), + tickcolor: axesAttrs.tickcolor, + showticklabels: axesAttrs.showticklabels, + labelalias: axesAttrs.labelalias, + showtickprefix: axesAttrs.showtickprefix, + tickprefix: axesAttrs.tickprefix, + showticksuffix: axesAttrs.showticksuffix, + ticksuffix: axesAttrs.ticksuffix, + tickfont: axesAttrs.tickfont, + tickformat: axesAttrs.tickformat, + hoverformat: axesAttrs.hoverformat, + layer: axesAttrs.layer +}, 'plot', 'from-root'); +var realAxisAttrs = extendFlat({ + visible: extendFlat({}, axesAttrs.visible, { + dflt: true + }), + tickvals: { + dflt: [0.2, 0.5, 1, 2, 5], + valType: 'data_array', + editType: 'plot' + }, + tickangle: extendFlat({}, axesAttrs.tickangle, { + dflt: 90 + }), + ticks: { + valType: 'enumerated', + values: ['top', 'bottom', ''], + editType: 'ticks' + }, + side: { + valType: 'enumerated', + values: ['top', 'bottom'], + dflt: 'top', + editType: 'plot' + }, + editType: 'calc' +}, axisLineGridAttr, axisTickAttrs); +var imaginaryAxisAttrs = extendFlat({ + visible: extendFlat({}, axesAttrs.visible, { + dflt: true + }), + tickvals: { + valType: 'data_array', + editType: 'plot' + }, + ticks: axesAttrs.ticks, + editType: 'calc' +}, axisLineGridAttr, axisTickAttrs); +module.exports = { + domain: domainAttrs({ + name: 'smith', + editType: 'plot' + }), + bgcolor: { + valType: 'color', + editType: 'plot', + dflt: colorAttrs.background + }, + realaxis: realAxisAttrs, + imaginaryaxis: imaginaryAxisAttrs, + editType: 'calc' +}; + +/***/ }), + +/***/ 22836: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Template = __webpack_require__(31780); +var handleSubplotDefaults = __webpack_require__(168); +var getSubplotData = (__webpack_require__(84888)/* .getSubplotData */ .op); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +var handleTickLabelDefaults = __webpack_require__(95936); +var handleLineGridDefaults = __webpack_require__(42136); +var setConvertCartesian = __webpack_require__(78344); +var layoutAttributes = __webpack_require__(6183); +var constants = __webpack_require__(55012); +var axisNames = constants.axisNames; +var makeImagDflt = memoize(function (realTickvals) { + // TODO: handle this case outside supply defaults step + if (Lib.isTypedArray(realTickvals)) realTickvals = Array.from(realTickvals); + return realTickvals.slice().reverse().map(function (x) { + return -x; + }).concat([0]).concat(realTickvals); +}, String); +function handleDefaults(contIn, contOut, coerce, opts) { + var bgColor = coerce('bgcolor'); + opts.bgColor = Color.combine(bgColor, opts.paper_bgcolor); + var subplotData = getSubplotData(opts.fullData, constants.name, opts.id); + var layoutOut = opts.layoutOut; + var axName; + function coerceAxis(attr, dflt) { + return coerce(axName + '.' + attr, dflt); + } + for (var i = 0; i < axisNames.length; i++) { + axName = axisNames[i]; + if (!Lib.isPlainObject(contIn[axName])) { + contIn[axName] = {}; + } + var axIn = contIn[axName]; + var axOut = Template.newContainer(contOut, axName); + axOut._id = axOut._name = axName; + axOut._attr = opts.id + '.' + axName; + axOut._traceIndices = subplotData.map(function (t) { + return t._expandedIndex; + }); + var visible = coerceAxis('visible'); + axOut.type = 'linear'; + setConvertCartesian(axOut, layoutOut); + handlePrefixSuffixDefaults(axIn, axOut, coerceAxis, axOut.type); + if (visible) { + var isRealAxis = axName === 'realaxis'; + if (isRealAxis) coerceAxis('side'); + if (isRealAxis) { + coerceAxis('tickvals'); + } else { + var imagTickvalsDflt = makeImagDflt(contOut.realaxis.tickvals || layoutAttributes.realaxis.tickvals.dflt); + coerceAxis('tickvals', imagTickvalsDflt); + } + + // TODO: handle this case outside supply defaults step + if (Lib.isTypedArray(axOut.tickvals)) axOut.tickvals = Array.from(axOut.tickvals); + var dfltColor; + var dfltFontColor; + var dfltFontSize; + var dfltFontFamily; + var font = opts.font || {}; + if (visible) { + dfltColor = coerceAxis('color'); + dfltFontColor = dfltColor === axIn.color ? dfltColor : font.color; + dfltFontSize = font.size; + dfltFontFamily = font.family; + } + handleTickLabelDefaults(axIn, axOut, coerceAxis, axOut.type, { + noAutotickangles: true, + noTicklabelstep: true, + noAng: !isRealAxis, + noExp: true, + font: { + color: dfltFontColor, + size: dfltFontSize, + family: dfltFontFamily + } + }); + Lib.coerce2(contIn, contOut, layoutAttributes, axName + '.ticklen'); + Lib.coerce2(contIn, contOut, layoutAttributes, axName + '.tickwidth'); + Lib.coerce2(contIn, contOut, layoutAttributes, axName + '.tickcolor', contOut.color); + var showTicks = coerceAxis('ticks'); + if (!showTicks) { + delete contOut[axName].ticklen; + delete contOut[axName].tickwidth; + delete contOut[axName].tickcolor; + } + handleLineGridDefaults(axIn, axOut, coerceAxis, { + dfltColor: dfltColor, + bgColor: opts.bgColor, + // default grid color is darker here (60%, vs cartesian default ~91%) + // because the grid is not square so the eye needs heavier cues to follow + blend: 60, + showLine: true, + showGrid: true, + noZeroLine: true, + attributes: layoutAttributes[axName] + }); + coerceAxis('layer'); + } + coerceAxis('hoverformat'); + delete axOut.type; + axOut._input = axIn; + } +} +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + handleSubplotDefaults(layoutIn, layoutOut, fullData, { + noUirevision: true, + type: constants.name, + attributes: layoutAttributes, + handleDefaults: handleDefaults, + font: layoutOut.font, + paper_bgcolor: layoutOut.paper_bgcolor, + fullData: fullData, + layoutOut: layoutOut + }); +}; +function memoize(fn, keyFn) { + var cache = {}; + return function (val) { + var newKey = keyFn ? keyFn(val) : val; + if (newKey in cache) { + return cache[newKey]; + } + var out = fn(val); + cache[newKey] = out; + return out; + }; +} + +/***/ }), + +/***/ 168: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Template = __webpack_require__(31780); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); + +/** + * Find and supply defaults to all subplots of a given type + * This handles subplots that are contained within one container - so + * gl3d, geo, ternary... but not 2d axes which have separate x and y axes + * finds subplots, coerces their `domain` attributes, then calls the + * given handleDefaults function to fill in everything else. + * + * layoutIn: the complete user-supplied input layout + * layoutOut: the complete finished layout + * fullData: the finished data array, used only to find subplots + * opts: { + * type: subplot type string + * attributes: subplot attributes object + * partition: 'x' or 'y', which direction to divide domain space by default + * (default 'x', ie side-by-side subplots) + * TODO: this option is only here because 3D and geo made opposite + * choices in this regard previously and I didn't want to change it. + * Instead we should do: + * - something consistent + * - something more square (4 cuts 2x2, 5/6 cuts 2x3, etc.) + * - something that includes all subplot types in one arrangement, + * now that we can have them together! + * handleDefaults: function of (subplotLayoutIn, subplotLayoutOut, coerce, opts) + * this opts object is passed through to handleDefaults, so attach any + * additional items needed by this function here as well + * } + */ +module.exports = function handleSubplotDefaults(layoutIn, layoutOut, fullData, opts) { + var subplotType = opts.type; + var subplotAttributes = opts.attributes; + var handleDefaults = opts.handleDefaults; + var partition = opts.partition || 'x'; + var ids = layoutOut._subplots[subplotType]; + var idsLength = ids.length; + var baseId = idsLength && ids[0].replace(/\d+$/, ''); + var subplotLayoutIn, subplotLayoutOut; + function coerce(attr, dflt) { + return Lib.coerce(subplotLayoutIn, subplotLayoutOut, subplotAttributes, attr, dflt); + } + for (var i = 0; i < idsLength; i++) { + var id = ids[i]; + + // ternary traces get a layout ternary for free! + if (layoutIn[id]) subplotLayoutIn = layoutIn[id];else subplotLayoutIn = layoutIn[id] = {}; + subplotLayoutOut = Template.newContainer(layoutOut, id, baseId); + if (!opts.noUirevision) coerce('uirevision', layoutOut.uirevision); + var dfltDomains = {}; + dfltDomains[partition] = [i / idsLength, (i + 1) / idsLength]; + handleDomainDefaults(subplotLayoutOut, layoutOut, coerce, dfltDomains); + opts.id = id; + handleDefaults(subplotLayoutIn, subplotLayoutOut, coerce, opts); + } +}; + +/***/ }), + +/***/ 21776: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var docs = __webpack_require__(26880); +var FORMAT_LINK = docs.FORMAT_LINK; +var DATE_FORMAT_LINK = docs.DATE_FORMAT_LINK; +function templateFormatStringDescription(opts) { + var supportOther = opts && opts.supportOther; + return ['Variables are inserted using %{variable},', 'for example "y: %{y}"' + (supportOther ? ' as well as %{xother}, {%_xother}, {%_xother_}, {%xother_}. When showing info for several points, *xother* will be added to those with different x positions from the first point. An underscore before or after *(x|y)other* will add a space on that side, only when this field is shown.' : '.'), 'Numbers are formatted using d3-format\'s syntax %{variable:d3-format}, for example "Price: %{y:$.2f}".', FORMAT_LINK, 'for details on the formatting syntax.', 'Dates are formatted using d3-time-format\'s syntax %{variable|d3-time-format}, for example "Day: %{2019-01-01|%A}".', DATE_FORMAT_LINK, 'for details on the date formatting syntax.'].join(' '); +} +function shapeTemplateFormatStringDescription() { + return ['Variables are inserted using %{variable},', 'for example "x0: %{x0}".', 'Numbers are formatted using d3-format\'s syntax %{variable:d3-format}, for example "Price: %{x0:$.2f}". See', FORMAT_LINK, 'for details on the formatting syntax.', 'Dates are formatted using d3-time-format\'s syntax %{variable|d3-time-format}, for example "Day: %{x0|%m %b %Y}". See', DATE_FORMAT_LINK, 'for details on the date formatting syntax.', 'A single multiplication or division operation may be applied to numeric variables, and combined with', 'd3 number formatting, for example "Length in cm: %{x0*2.54}", "%{slope*60:.1f} meters per second."', 'For log axes, variable values are given in log units.', 'For date axes, x/y coordinate variables and center variables use datetimes, while all other variable values use values in ms.'].join(' '); +} +function describeVariables(extra) { + var descPart = extra.description ? ' ' + extra.description : ''; + var keys = extra.keys || []; + if (keys.length > 0) { + var quotedKeys = []; + for (var i = 0; i < keys.length; i++) { + quotedKeys[i] = '`' + keys[i] + '`'; + } + descPart = descPart + 'Finally, the template string has access to '; + if (keys.length === 1) { + descPart = descPart + 'variable ' + quotedKeys[0]; + } else { + descPart = descPart + 'variables ' + quotedKeys.slice(0, -1).join(', ') + ' and ' + quotedKeys.slice(-1) + '.'; + } + } + return descPart; +} +exports.Ks = function (opts, extra) { + opts = opts || {}; + extra = extra || {}; + var descPart = describeVariables(extra); + var hovertemplate = { + valType: 'string', + dflt: '', + editType: opts.editType || 'none' + }; + if (opts.arrayOk !== false) { + hovertemplate.arrayOk = true; + } + return hovertemplate; +}; +exports.Gw = function (opts, extra) { + opts = opts || {}; + extra = extra || {}; + var descPart = describeVariables(extra); + var texttemplate = { + valType: 'string', + dflt: '', + editType: opts.editType || 'calc' + }; + if (opts.arrayOk !== false) { + texttemplate.arrayOk = true; + } + return texttemplate; +}; +exports.ye = function (opts, extra) { + opts = opts || {}; + extra = extra || {}; + var newStr = opts.newshape ? 'new ' : ''; + var descPart = describeVariables(extra); + var texttemplate = { + valType: 'string', + dflt: '', + editType: opts.editType || 'arraydraw' + }; + return texttemplate; +}; + +/***/ }), + +/***/ 19352: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Ternary = __webpack_require__(24696); +var getSubplotCalcData = (__webpack_require__(84888)/* .getSubplotCalcData */ .KY); +var counterRegex = (__webpack_require__(3400).counterRegex); +var TERNARY = 'ternary'; +exports.name = TERNARY; +var attr = exports.attr = 'subplot'; +exports.idRoot = TERNARY; +exports.idRegex = exports.attrRegex = counterRegex(TERNARY); +var attributes = exports.attributes = {}; +attributes[attr] = { + valType: 'subplotid', + dflt: 'ternary', + editType: 'calc' +}; +exports.layoutAttributes = __webpack_require__(86379); +exports.supplyLayoutDefaults = __webpack_require__(38536); +exports.plot = function plot(gd) { + var fullLayout = gd._fullLayout; + var calcData = gd.calcdata; + var ternaryIds = fullLayout._subplots[TERNARY]; + for (var i = 0; i < ternaryIds.length; i++) { + var ternaryId = ternaryIds[i]; + var ternaryCalcData = getSubplotCalcData(calcData, TERNARY, ternaryId); + var ternary = fullLayout[ternaryId]._subplot; + + // If ternary is not instantiated, create one! + if (!ternary) { + ternary = new Ternary({ + id: ternaryId, + graphDiv: gd, + container: fullLayout._ternarylayer.node() + }, fullLayout); + fullLayout[ternaryId]._subplot = ternary; + } + ternary.plot(ternaryCalcData, fullLayout, gd._promises); + } +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var oldTernaryKeys = oldFullLayout._subplots[TERNARY] || []; + for (var i = 0; i < oldTernaryKeys.length; i++) { + var oldTernaryKey = oldTernaryKeys[i]; + var oldTernary = oldFullLayout[oldTernaryKey]._subplot; + if (!newFullLayout[oldTernaryKey] && !!oldTernary) { + oldTernary.plotContainer.remove(); + oldTernary.clipDef.remove(); + oldTernary.clipDefRelative.remove(); + oldTernary.layers['a-title'].remove(); + oldTernary.layers['b-title'].remove(); + oldTernary.layers['c-title'].remove(); + } + } +}; + +/***/ }), + +/***/ 86379: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorAttrs = __webpack_require__(22548); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var axesAttrs = __webpack_require__(94724); +var overrideAll = (__webpack_require__(67824).overrideAll); +var extendFlat = (__webpack_require__(92880).extendFlat); +var ternaryAxesAttrs = { + title: { + text: axesAttrs.title.text, + font: axesAttrs.title.font + // TODO does standoff here make sense? + }, + + color: axesAttrs.color, + // ticks + tickmode: axesAttrs.minor.tickmode, + nticks: extendFlat({}, axesAttrs.nticks, { + dflt: 6, + min: 1 + }), + tick0: axesAttrs.tick0, + dtick: axesAttrs.dtick, + tickvals: axesAttrs.tickvals, + ticktext: axesAttrs.ticktext, + ticks: axesAttrs.ticks, + ticklen: axesAttrs.ticklen, + tickwidth: axesAttrs.tickwidth, + tickcolor: axesAttrs.tickcolor, + ticklabelstep: axesAttrs.ticklabelstep, + showticklabels: axesAttrs.showticklabels, + labelalias: axesAttrs.labelalias, + showtickprefix: axesAttrs.showtickprefix, + tickprefix: axesAttrs.tickprefix, + showticksuffix: axesAttrs.showticksuffix, + ticksuffix: axesAttrs.ticksuffix, + showexponent: axesAttrs.showexponent, + exponentformat: axesAttrs.exponentformat, + minexponent: axesAttrs.minexponent, + separatethousands: axesAttrs.separatethousands, + tickfont: axesAttrs.tickfont, + tickangle: axesAttrs.tickangle, + tickformat: axesAttrs.tickformat, + tickformatstops: axesAttrs.tickformatstops, + hoverformat: axesAttrs.hoverformat, + // lines and grids + showline: extendFlat({}, axesAttrs.showline, { + dflt: true + }), + linecolor: axesAttrs.linecolor, + linewidth: axesAttrs.linewidth, + showgrid: extendFlat({}, axesAttrs.showgrid, { + dflt: true + }), + gridcolor: axesAttrs.gridcolor, + gridwidth: axesAttrs.gridwidth, + griddash: axesAttrs.griddash, + layer: axesAttrs.layer, + // range + min: { + valType: 'number', + dflt: 0, + min: 0 + }, + _deprecated: { + title: axesAttrs._deprecated.title, + titlefont: axesAttrs._deprecated.titlefont + } +}; +var attrs = module.exports = overrideAll({ + domain: domainAttrs({ + name: 'ternary' + }), + bgcolor: { + valType: 'color', + dflt: colorAttrs.background + }, + sum: { + valType: 'number', + dflt: 1, + min: 0 + }, + aaxis: ternaryAxesAttrs, + baxis: ternaryAxesAttrs, + caxis: ternaryAxesAttrs +}, 'plot', 'from-root'); + +// set uirevisions outside of `overrideAll` so we can get `editType: none` +attrs.uirevision = { + valType: 'any', + editType: 'none' +}; +attrs.aaxis.uirevision = attrs.baxis.uirevision = attrs.caxis.uirevision = { + valType: 'any', + editType: 'none' +}; + +/***/ }), + +/***/ 38536: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var Template = __webpack_require__(31780); +var Lib = __webpack_require__(3400); +var handleSubplotDefaults = __webpack_require__(168); +var handleTickLabelDefaults = __webpack_require__(95936); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +var handleTickMarkDefaults = __webpack_require__(25404); +var handleTickValueDefaults = __webpack_require__(26332); +var handleLineGridDefaults = __webpack_require__(42136); +var layoutAttributes = __webpack_require__(86379); +var axesNames = ['aaxis', 'baxis', 'caxis']; +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + handleSubplotDefaults(layoutIn, layoutOut, fullData, { + type: 'ternary', + attributes: layoutAttributes, + handleDefaults: handleTernaryDefaults, + font: layoutOut.font, + paper_bgcolor: layoutOut.paper_bgcolor + }); +}; +function handleTernaryDefaults(ternaryLayoutIn, ternaryLayoutOut, coerce, options) { + var bgColor = coerce('bgcolor'); + var sum = coerce('sum'); + options.bgColor = Color.combine(bgColor, options.paper_bgcolor); + var axName, containerIn, containerOut; + + // TODO: allow most (if not all) axis attributes to be set + // in the outer container and used as defaults in the individual axes? + + for (var j = 0; j < axesNames.length; j++) { + axName = axesNames[j]; + containerIn = ternaryLayoutIn[axName] || {}; + containerOut = Template.newContainer(ternaryLayoutOut, axName); + containerOut._name = axName; + handleAxisDefaults(containerIn, containerOut, options, ternaryLayoutOut); + } + + // if the min values contradict each other, set them all to default (0) + // and delete *all* the inputs so the user doesn't get confused later by + // changing one and having them all change. + var aaxis = ternaryLayoutOut.aaxis; + var baxis = ternaryLayoutOut.baxis; + var caxis = ternaryLayoutOut.caxis; + if (aaxis.min + baxis.min + caxis.min >= sum) { + aaxis.min = 0; + baxis.min = 0; + caxis.min = 0; + if (ternaryLayoutIn.aaxis) delete ternaryLayoutIn.aaxis.min; + if (ternaryLayoutIn.baxis) delete ternaryLayoutIn.baxis.min; + if (ternaryLayoutIn.caxis) delete ternaryLayoutIn.caxis.min; + } +} +function handleAxisDefaults(containerIn, containerOut, options, ternaryLayoutOut) { + var axAttrs = layoutAttributes[containerOut._name]; + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, axAttrs, attr, dflt); + } + coerce('uirevision', ternaryLayoutOut.uirevision); + containerOut.type = 'linear'; // no other types allowed for ternary + + var dfltColor = coerce('color'); + // if axis.color was provided, use it for fonts too; otherwise, + // inherit from global font color in case that was provided. + var dfltFontColor = dfltColor !== axAttrs.color.dflt ? dfltColor : options.font.color; + var axName = containerOut._name; + var letterUpper = axName.charAt(0).toUpperCase(); + var dfltTitle = 'Component ' + letterUpper; + var title = coerce('title.text', dfltTitle); + containerOut._hovertitle = title === dfltTitle ? title : letterUpper; + Lib.coerceFont(coerce, 'title.font', options.font, { + overrideDflt: { + size: Lib.bigFont(options.font.size), + color: dfltFontColor + } + }); + + // range is just set by 'min' - max is determined by the other axes mins + coerce('min'); + handleTickValueDefaults(containerIn, containerOut, coerce, 'linear'); + handlePrefixSuffixDefaults(containerIn, containerOut, coerce, 'linear'); + handleTickLabelDefaults(containerIn, containerOut, coerce, 'linear', { + noAutotickangles: true + }); + handleTickMarkDefaults(containerIn, containerOut, coerce, { + outerTicks: true + }); + var showTickLabels = coerce('showticklabels'); + if (showTickLabels) { + Lib.coerceFont(coerce, 'tickfont', options.font, { + overrideDflt: { + color: dfltFontColor + } + }); + coerce('tickangle'); + coerce('tickformat'); + } + handleLineGridDefaults(containerIn, containerOut, coerce, { + dfltColor: dfltColor, + bgColor: options.bgColor, + // default grid color is darker here (60%, vs cartesian default ~91%) + // because the grid is not square so the eye needs heavier cues to follow + blend: 60, + showLine: true, + showGrid: true, + noZeroLine: true, + attributes: axAttrs + }); + coerce('hoverformat'); + coerce('layer'); +} + +/***/ }), + +/***/ 24696: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var tinycolor = __webpack_require__(49760); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var _ = Lib._; +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var setConvert = __webpack_require__(78344); +var extendFlat = (__webpack_require__(92880).extendFlat); +var Plots = __webpack_require__(7316); +var Axes = __webpack_require__(54460); +var dragElement = __webpack_require__(86476); +var Fx = __webpack_require__(93024); +var dragHelpers = __webpack_require__(72760); +var freeMode = dragHelpers.freeMode; +var rectMode = dragHelpers.rectMode; +var Titles = __webpack_require__(81668); +var prepSelect = (__webpack_require__(22676).prepSelect); +var selectOnClick = (__webpack_require__(22676).selectOnClick); +var clearOutline = (__webpack_require__(22676).clearOutline); +var clearSelectionsCache = (__webpack_require__(22676).clearSelectionsCache); +var constants = __webpack_require__(33816); +function Ternary(options, fullLayout) { + this.id = options.id; + this.graphDiv = options.graphDiv; + this.init(fullLayout); + this.makeFramework(fullLayout); + + // unfortunately, we have to keep track of some axis tick settings + // as ternary subplots do not implement the 'ticks' editType + this.aTickLayout = null; + this.bTickLayout = null; + this.cTickLayout = null; +} +module.exports = Ternary; +var proto = Ternary.prototype; +proto.init = function (fullLayout) { + this.container = fullLayout._ternarylayer; + this.defs = fullLayout._defs; + this.layoutId = fullLayout._uid; + this.traceHash = {}; + this.layers = {}; +}; +proto.plot = function (ternaryCalcData, fullLayout) { + var _this = this; + var ternaryLayout = fullLayout[_this.id]; + var graphSize = fullLayout._size; + _this._hasClipOnAxisFalse = false; + for (var i = 0; i < ternaryCalcData.length; i++) { + var trace = ternaryCalcData[i][0].trace; + if (trace.cliponaxis === false) { + _this._hasClipOnAxisFalse = true; + break; + } + } + _this.updateLayers(ternaryLayout); + _this.adjustLayout(ternaryLayout, graphSize); + Plots.generalUpdatePerTraceModule(_this.graphDiv, _this, ternaryCalcData, ternaryLayout); + _this.layers.plotbg.select('path').call(Color.fill, ternaryLayout.bgcolor); +}; +proto.makeFramework = function (fullLayout) { + var _this = this; + var gd = _this.graphDiv; + var ternaryLayout = fullLayout[_this.id]; + var clipId = _this.clipId = 'clip' + _this.layoutId + _this.id; + var clipIdRelative = _this.clipIdRelative = 'clip-relative' + _this.layoutId + _this.id; + + // clippath for this ternary subplot + _this.clipDef = Lib.ensureSingleById(fullLayout._clips, 'clipPath', clipId, function (s) { + s.append('path').attr('d', 'M0,0Z'); + }); + + // 'relative' clippath (i.e. no translation) for this ternary subplot + _this.clipDefRelative = Lib.ensureSingleById(fullLayout._clips, 'clipPath', clipIdRelative, function (s) { + s.append('path').attr('d', 'M0,0Z'); + }); + + // container for everything in this ternary subplot + _this.plotContainer = Lib.ensureSingle(_this.container, 'g', _this.id); + _this.updateLayers(ternaryLayout); + Drawing.setClipUrl(_this.layers.backplot, clipId, gd); + Drawing.setClipUrl(_this.layers.grids, clipId, gd); +}; +proto.updateLayers = function (ternaryLayout) { + var _this = this; + var layers = _this.layers; + + // inside that container, we have one container for the data, and + // one each for the three axes around it. + + var plotLayers = ['draglayer', 'plotbg', 'backplot', 'grids']; + if (ternaryLayout.aaxis.layer === 'below traces') { + plotLayers.push('aaxis', 'aline'); + } + if (ternaryLayout.baxis.layer === 'below traces') { + plotLayers.push('baxis', 'bline'); + } + if (ternaryLayout.caxis.layer === 'below traces') { + plotLayers.push('caxis', 'cline'); + } + plotLayers.push('frontplot'); + if (ternaryLayout.aaxis.layer === 'above traces') { + plotLayers.push('aaxis', 'aline'); + } + if (ternaryLayout.baxis.layer === 'above traces') { + plotLayers.push('baxis', 'bline'); + } + if (ternaryLayout.caxis.layer === 'above traces') { + plotLayers.push('caxis', 'cline'); + } + var toplevel = _this.plotContainer.selectAll('g.toplevel').data(plotLayers, String); + var grids = ['agrid', 'bgrid', 'cgrid']; + toplevel.enter().append('g').attr('class', function (d) { + return 'toplevel ' + d; + }).each(function (d) { + var s = d3.select(this); + layers[d] = s; + + // containers for different trace types. + // NOTE - this is different from cartesian, where all traces + // are in front of grids. Here I'm putting maps behind the grids + // so the grids will always be visible if they're requested. + // Perhaps we want that for cartesian too? + if (d === 'frontplot') { + s.append('g').classed('scatterlayer', true); + } else if (d === 'backplot') { + s.append('g').classed('maplayer', true); + } else if (d === 'plotbg') { + s.append('path').attr('d', 'M0,0Z'); + } else if (d === 'aline' || d === 'bline' || d === 'cline') { + s.append('path'); + } else if (d === 'grids') { + grids.forEach(function (d) { + layers[d] = s.append('g').classed('grid ' + d, true); + }); + } + }); + toplevel.order(); +}; +var whRatio = Math.sqrt(4 / 3); +proto.adjustLayout = function (ternaryLayout, graphSize) { + var _this = this; + var domain = ternaryLayout.domain; + var xDomainCenter = (domain.x[0] + domain.x[1]) / 2; + var yDomainCenter = (domain.y[0] + domain.y[1]) / 2; + var xDomain = domain.x[1] - domain.x[0]; + var yDomain = domain.y[1] - domain.y[0]; + var wmax = xDomain * graphSize.w; + var hmax = yDomain * graphSize.h; + var sum = ternaryLayout.sum; + var amin = ternaryLayout.aaxis.min; + var bmin = ternaryLayout.baxis.min; + var cmin = ternaryLayout.caxis.min; + var x0, y0, w, h, xDomainFinal, yDomainFinal; + if (wmax > whRatio * hmax) { + h = hmax; + w = h * whRatio; + } else { + w = wmax; + h = w / whRatio; + } + xDomainFinal = xDomain * w / wmax; + yDomainFinal = yDomain * h / hmax; + x0 = graphSize.l + graphSize.w * xDomainCenter - w / 2; + y0 = graphSize.t + graphSize.h * (1 - yDomainCenter) - h / 2; + _this.x0 = x0; + _this.y0 = y0; + _this.w = w; + _this.h = h; + _this.sum = sum; + + // set up the x and y axis objects we'll use to lay out the points + _this.xaxis = { + type: 'linear', + range: [amin + 2 * cmin - sum, sum - amin - 2 * bmin], + domain: [xDomainCenter - xDomainFinal / 2, xDomainCenter + xDomainFinal / 2], + _id: 'x' + }; + setConvert(_this.xaxis, _this.graphDiv._fullLayout); + _this.xaxis.setScale(); + _this.xaxis.isPtWithinRange = function (d) { + return d.a >= _this.aaxis.range[0] && d.a <= _this.aaxis.range[1] && d.b >= _this.baxis.range[1] && d.b <= _this.baxis.range[0] && d.c >= _this.caxis.range[1] && d.c <= _this.caxis.range[0]; + }; + _this.yaxis = { + type: 'linear', + range: [amin, sum - bmin - cmin], + domain: [yDomainCenter - yDomainFinal / 2, yDomainCenter + yDomainFinal / 2], + _id: 'y' + }; + setConvert(_this.yaxis, _this.graphDiv._fullLayout); + _this.yaxis.setScale(); + _this.yaxis.isPtWithinRange = function () { + return true; + }; + + // set up the modified axes for tick drawing + var yDomain0 = _this.yaxis.domain[0]; + + // aaxis goes up the left side. Set it up as a y axis, but with + // fictitious angles and domain, but then rotate and translate + // it into place at the end + var aaxis = _this.aaxis = extendFlat({}, ternaryLayout.aaxis, { + range: [amin, sum - bmin - cmin], + side: 'left', + // tickangle = 'auto' means 0 anyway for a y axis, need to coerce to 0 here + // so we can shift by 30. + tickangle: (+ternaryLayout.aaxis.tickangle || 0) - 30, + domain: [yDomain0, yDomain0 + yDomainFinal * whRatio], + anchor: 'free', + position: 0, + _id: 'y', + _length: w + }); + setConvert(aaxis, _this.graphDiv._fullLayout); + aaxis.setScale(); + + // baxis goes across the bottom (backward). We can set it up as an x axis + // without any enclosing transformation. + var baxis = _this.baxis = extendFlat({}, ternaryLayout.baxis, { + range: [sum - amin - cmin, bmin], + side: 'bottom', + domain: _this.xaxis.domain, + anchor: 'free', + position: 0, + _id: 'x', + _length: w + }); + setConvert(baxis, _this.graphDiv._fullLayout); + baxis.setScale(); + + // caxis goes down the right side. Set it up as a y axis, with + // post-transformation similar to aaxis + var caxis = _this.caxis = extendFlat({}, ternaryLayout.caxis, { + range: [sum - amin - bmin, cmin], + side: 'right', + tickangle: (+ternaryLayout.caxis.tickangle || 0) + 30, + domain: [yDomain0, yDomain0 + yDomainFinal * whRatio], + anchor: 'free', + position: 0, + _id: 'y', + _length: w + }); + setConvert(caxis, _this.graphDiv._fullLayout); + caxis.setScale(); + var triangleClip = 'M' + x0 + ',' + (y0 + h) + 'h' + w + 'l-' + w / 2 + ',-' + h + 'Z'; + _this.clipDef.select('path').attr('d', triangleClip); + _this.layers.plotbg.select('path').attr('d', triangleClip); + var triangleClipRelative = 'M0,' + h + 'h' + w + 'l-' + w / 2 + ',-' + h + 'Z'; + _this.clipDefRelative.select('path').attr('d', triangleClipRelative); + var plotTransform = strTranslate(x0, y0); + _this.plotContainer.selectAll('.scatterlayer,.maplayer').attr('transform', plotTransform); + _this.clipDefRelative.select('path').attr('transform', null); + + // TODO: shift axes to accommodate linewidth*sin(30) tick mark angle + + // TODO: there's probably an easier way to handle these translations/offsets now... + var bTransform = strTranslate(x0 - baxis._offset, y0 + h); + _this.layers.baxis.attr('transform', bTransform); + _this.layers.bgrid.attr('transform', bTransform); + var aTransform = strTranslate(x0 + w / 2, y0) + 'rotate(30)' + strTranslate(0, -aaxis._offset); + _this.layers.aaxis.attr('transform', aTransform); + _this.layers.agrid.attr('transform', aTransform); + var cTransform = strTranslate(x0 + w / 2, y0) + 'rotate(-30)' + strTranslate(0, -caxis._offset); + _this.layers.caxis.attr('transform', cTransform); + _this.layers.cgrid.attr('transform', cTransform); + _this.drawAxes(true); + _this.layers.aline.select('path').attr('d', aaxis.showline ? 'M' + x0 + ',' + (y0 + h) + 'l' + w / 2 + ',-' + h : 'M0,0').call(Color.stroke, aaxis.linecolor || '#000').style('stroke-width', (aaxis.linewidth || 0) + 'px'); + _this.layers.bline.select('path').attr('d', baxis.showline ? 'M' + x0 + ',' + (y0 + h) + 'h' + w : 'M0,0').call(Color.stroke, baxis.linecolor || '#000').style('stroke-width', (baxis.linewidth || 0) + 'px'); + _this.layers.cline.select('path').attr('d', caxis.showline ? 'M' + (x0 + w / 2) + ',' + y0 + 'l' + w / 2 + ',' + h : 'M0,0').call(Color.stroke, caxis.linecolor || '#000').style('stroke-width', (caxis.linewidth || 0) + 'px'); + if (!_this.graphDiv._context.staticPlot) { + _this.initInteractions(); + } + Drawing.setClipUrl(_this.layers.frontplot, _this._hasClipOnAxisFalse ? null : _this.clipId, _this.graphDiv); +}; +proto.drawAxes = function (doTitles) { + var _this = this; + var gd = _this.graphDiv; + var titlesuffix = _this.id.substr(7) + 'title'; + var layers = _this.layers; + var aaxis = _this.aaxis; + var baxis = _this.baxis; + var caxis = _this.caxis; + _this.drawAx(aaxis); + _this.drawAx(baxis); + _this.drawAx(caxis); + if (doTitles) { + var apad = Math.max(aaxis.showticklabels ? aaxis.tickfont.size / 2 : 0, (caxis.showticklabels ? caxis.tickfont.size * 0.75 : 0) + (caxis.ticks === 'outside' ? caxis.ticklen * 0.87 : 0)); + var bpad = (baxis.showticklabels ? baxis.tickfont.size : 0) + (baxis.ticks === 'outside' ? baxis.ticklen : 0) + 3; + layers['a-title'] = Titles.draw(gd, 'a' + titlesuffix, { + propContainer: aaxis, + propName: _this.id + '.aaxis.title', + placeholder: _(gd, 'Click to enter Component A title'), + attributes: { + x: _this.x0 + _this.w / 2, + y: _this.y0 - aaxis.title.font.size / 3 - apad, + 'text-anchor': 'middle' + } + }); + layers['b-title'] = Titles.draw(gd, 'b' + titlesuffix, { + propContainer: baxis, + propName: _this.id + '.baxis.title', + placeholder: _(gd, 'Click to enter Component B title'), + attributes: { + x: _this.x0 - bpad, + y: _this.y0 + _this.h + baxis.title.font.size * 0.83 + bpad, + 'text-anchor': 'middle' + } + }); + layers['c-title'] = Titles.draw(gd, 'c' + titlesuffix, { + propContainer: caxis, + propName: _this.id + '.caxis.title', + placeholder: _(gd, 'Click to enter Component C title'), + attributes: { + x: _this.x0 + _this.w + bpad, + y: _this.y0 + _this.h + caxis.title.font.size * 0.83 + bpad, + 'text-anchor': 'middle' + } + }); + } +}; +proto.drawAx = function (ax) { + var _this = this; + var gd = _this.graphDiv; + var axName = ax._name; + var axLetter = axName.charAt(0); + var axId = ax._id; + var axLayer = _this.layers[axName]; + var counterAngle = 30; + var stashKey = axLetter + 'tickLayout'; + var newTickLayout = strTickLayout(ax); + if (_this[stashKey] !== newTickLayout) { + axLayer.selectAll('.' + axId + 'tick').remove(); + _this[stashKey] = newTickLayout; + } + ax.setScale(); + var vals = Axes.calcTicks(ax); + var valsClipped = Axes.clipEnds(ax, vals); + var transFn = Axes.makeTransTickFn(ax); + var tickSign = Axes.getTickSigns(ax)[2]; + var caRad = Lib.deg2rad(counterAngle); + var pad = tickSign * (ax.linewidth || 1) / 2; + var len = tickSign * ax.ticklen; + var w = _this.w; + var h = _this.h; + var tickPath = axLetter === 'b' ? 'M0,' + pad + 'l' + Math.sin(caRad) * len + ',' + Math.cos(caRad) * len : 'M' + pad + ',0l' + Math.cos(caRad) * len + ',' + -Math.sin(caRad) * len; + var gridPath = { + a: 'M0,0l' + h + ',-' + w / 2, + b: 'M0,0l-' + w / 2 + ',-' + h, + c: 'M0,0l-' + h + ',' + w / 2 + }[axLetter]; + Axes.drawTicks(gd, ax, { + vals: ax.ticks === 'inside' ? valsClipped : vals, + layer: axLayer, + path: tickPath, + transFn: transFn, + crisp: false + }); + Axes.drawGrid(gd, ax, { + vals: valsClipped, + layer: _this.layers[axLetter + 'grid'], + path: gridPath, + transFn: transFn, + crisp: false + }); + Axes.drawLabels(gd, ax, { + vals: vals, + layer: axLayer, + transFn: transFn, + labelFns: Axes.makeLabelFns(ax, 0, counterAngle) + }); +}; +function strTickLayout(axLayout) { + return axLayout.ticks + String(axLayout.ticklen) + String(axLayout.showticklabels); +} + +// hard coded paths for zoom corners +// uses the same sizing as cartesian, length is MINZOOM/2, width is 3px +var CLEN = constants.MINZOOM / 2 + 0.87; +var BLPATH = 'm-0.87,.5h' + CLEN + 'v3h-' + (CLEN + 5.2) + 'l' + (CLEN / 2 + 2.6) + ',-' + (CLEN * 0.87 + 4.5) + 'l2.6,1.5l-' + CLEN / 2 + ',' + CLEN * 0.87 + 'Z'; +var BRPATH = 'm0.87,.5h-' + CLEN + 'v3h' + (CLEN + 5.2) + 'l-' + (CLEN / 2 + 2.6) + ',-' + (CLEN * 0.87 + 4.5) + 'l-2.6,1.5l' + CLEN / 2 + ',' + CLEN * 0.87 + 'Z'; +var TOPPATH = 'm0,1l' + CLEN / 2 + ',' + CLEN * 0.87 + 'l2.6,-1.5l-' + (CLEN / 2 + 2.6) + ',-' + (CLEN * 0.87 + 4.5) + 'l-' + (CLEN / 2 + 2.6) + ',' + (CLEN * 0.87 + 4.5) + 'l2.6,1.5l' + CLEN / 2 + ',-' + CLEN * 0.87 + 'Z'; +var STARTMARKER = 'm0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2Z'; + +// I guess this could be shared with cartesian... but for now it's separate. +var SHOWZOOMOUTTIP = true; +proto.clearOutline = function () { + clearSelectionsCache(this.dragOptions); + clearOutline(this.dragOptions.gd); +}; +proto.initInteractions = function () { + var _this = this; + var dragger = _this.layers.plotbg.select('path').node(); + var gd = _this.graphDiv; + var zoomLayer = gd._fullLayout._zoomlayer; + var scaleX; + var scaleY; + + // use plotbg for the main interactions + this.dragOptions = { + element: dragger, + gd: gd, + plotinfo: { + id: _this.id, + domain: gd._fullLayout[_this.id].domain, + xaxis: _this.xaxis, + yaxis: _this.yaxis + }, + subplot: _this.id, + prepFn: function (e, startX, startY) { + // these aren't available yet when initInteractions + // is called + _this.dragOptions.xaxes = [_this.xaxis]; + _this.dragOptions.yaxes = [_this.yaxis]; + scaleX = gd._fullLayout._invScaleX; + scaleY = gd._fullLayout._invScaleY; + var dragModeNow = _this.dragOptions.dragmode = gd._fullLayout.dragmode; + if (freeMode(dragModeNow)) _this.dragOptions.minDrag = 1;else _this.dragOptions.minDrag = undefined; + if (dragModeNow === 'zoom') { + _this.dragOptions.moveFn = zoomMove; + _this.dragOptions.clickFn = clickZoomPan; + _this.dragOptions.doneFn = zoomDone; + zoomPrep(e, startX, startY); + } else if (dragModeNow === 'pan') { + _this.dragOptions.moveFn = plotDrag; + _this.dragOptions.clickFn = clickZoomPan; + _this.dragOptions.doneFn = dragDone; + panPrep(); + _this.clearOutline(gd); + } else if (rectMode(dragModeNow) || freeMode(dragModeNow)) { + prepSelect(e, startX, startY, _this.dragOptions, dragModeNow); + } + } + }; + var x0, y0, mins0, span0, mins, lum, path0, dimmed, zb, corners; + function makeUpdate(_mins) { + var attrs = {}; + attrs[_this.id + '.aaxis.min'] = _mins.a; + attrs[_this.id + '.baxis.min'] = _mins.b; + attrs[_this.id + '.caxis.min'] = _mins.c; + return attrs; + } + function clickZoomPan(numClicks, evt) { + var clickMode = gd._fullLayout.clickmode; + removeZoombox(gd); + if (numClicks === 2) { + gd.emit('plotly_doubleclick', null); + Registry.call('_guiRelayout', gd, makeUpdate({ + a: 0, + b: 0, + c: 0 + })); + } + if (clickMode.indexOf('select') > -1 && numClicks === 1) { + selectOnClick(evt, gd, [_this.xaxis], [_this.yaxis], _this.id, _this.dragOptions); + } + if (clickMode.indexOf('event') > -1) { + Fx.click(gd, evt, _this.id); + } + } + function zoomPrep(e, startX, startY) { + var dragBBox = dragger.getBoundingClientRect(); + x0 = startX - dragBBox.left; + y0 = startY - dragBBox.top; + gd._fullLayout._calcInverseTransform(gd); + var inverse = gd._fullLayout._invTransform; + var transformedCoords = Lib.apply3DTransform(inverse)(x0, y0); + x0 = transformedCoords[0]; + y0 = transformedCoords[1]; + mins0 = { + a: _this.aaxis.range[0], + b: _this.baxis.range[1], + c: _this.caxis.range[1] + }; + mins = mins0; + span0 = _this.aaxis.range[1] - mins0.a; + lum = tinycolor(_this.graphDiv._fullLayout[_this.id].bgcolor).getLuminance(); + path0 = 'M0,' + _this.h + 'L' + _this.w / 2 + ', 0L' + _this.w + ',' + _this.h + 'Z'; + dimmed = false; + zb = zoomLayer.append('path').attr('class', 'zoombox').attr('transform', strTranslate(_this.x0, _this.y0)).style({ + fill: lum > 0.2 ? 'rgba(0,0,0,0)' : 'rgba(255,255,255,0)', + 'stroke-width': 0 + }).attr('d', path0); + corners = zoomLayer.append('path').attr('class', 'zoombox-corners').attr('transform', strTranslate(_this.x0, _this.y0)).style({ + fill: Color.background, + stroke: Color.defaultLine, + 'stroke-width': 1, + opacity: 0 + }).attr('d', 'M0,0Z'); + _this.clearOutline(gd); + } + function getAFrac(x, y) { + return 1 - y / _this.h; + } + function getBFrac(x, y) { + return 1 - (x + (_this.h - y) / Math.sqrt(3)) / _this.w; + } + function getCFrac(x, y) { + return (x - (_this.h - y) / Math.sqrt(3)) / _this.w; + } + function zoomMove(dx0, dy0) { + var x1 = x0 + dx0 * scaleX; + var y1 = y0 + dy0 * scaleY; + var afrac = Math.max(0, Math.min(1, getAFrac(x0, y0), getAFrac(x1, y1))); + var bfrac = Math.max(0, Math.min(1, getBFrac(x0, y0), getBFrac(x1, y1))); + var cfrac = Math.max(0, Math.min(1, getCFrac(x0, y0), getCFrac(x1, y1))); + var xLeft = (afrac / 2 + cfrac) * _this.w; + var xRight = (1 - afrac / 2 - bfrac) * _this.w; + var xCenter = (xLeft + xRight) / 2; + var xSpan = xRight - xLeft; + var yBottom = (1 - afrac) * _this.h; + var yTop = yBottom - xSpan / whRatio; + if (xSpan < constants.MINZOOM) { + mins = mins0; + zb.attr('d', path0); + corners.attr('d', 'M0,0Z'); + } else { + mins = { + a: mins0.a + afrac * span0, + b: mins0.b + bfrac * span0, + c: mins0.c + cfrac * span0 + }; + zb.attr('d', path0 + 'M' + xLeft + ',' + yBottom + 'H' + xRight + 'L' + xCenter + ',' + yTop + 'L' + xLeft + ',' + yBottom + 'Z'); + corners.attr('d', 'M' + x0 + ',' + y0 + STARTMARKER + 'M' + xLeft + ',' + yBottom + BLPATH + 'M' + xRight + ',' + yBottom + BRPATH + 'M' + xCenter + ',' + yTop + TOPPATH); + } + if (!dimmed) { + zb.transition().style('fill', lum > 0.2 ? 'rgba(0,0,0,0.4)' : 'rgba(255,255,255,0.3)').duration(200); + corners.transition().style('opacity', 1).duration(200); + dimmed = true; + } + gd.emit('plotly_relayouting', makeUpdate(mins)); + } + function zoomDone() { + removeZoombox(gd); + if (mins === mins0) return; + Registry.call('_guiRelayout', gd, makeUpdate(mins)); + if (SHOWZOOMOUTTIP && gd.data && gd._context.showTips) { + Lib.notifier(_(gd, 'Double-click to zoom back out'), 'long'); + SHOWZOOMOUTTIP = false; + } + } + function panPrep() { + mins0 = { + a: _this.aaxis.range[0], + b: _this.baxis.range[1], + c: _this.caxis.range[1] + }; + mins = mins0; + } + function plotDrag(dx, dy) { + var dxScaled = dx / _this.xaxis._m; + var dyScaled = dy / _this.yaxis._m; + mins = { + a: mins0.a - dyScaled, + b: mins0.b + (dxScaled + dyScaled) / 2, + c: mins0.c - (dxScaled - dyScaled) / 2 + }; + var minsorted = [mins.a, mins.b, mins.c].sort(Lib.sorterAsc); + var minindices = { + a: minsorted.indexOf(mins.a), + b: minsorted.indexOf(mins.b), + c: minsorted.indexOf(mins.c) + }; + if (minsorted[0] < 0) { + if (minsorted[1] + minsorted[0] / 2 < 0) { + minsorted[2] += minsorted[0] + minsorted[1]; + minsorted[0] = minsorted[1] = 0; + } else { + minsorted[2] += minsorted[0] / 2; + minsorted[1] += minsorted[0] / 2; + minsorted[0] = 0; + } + mins = { + a: minsorted[minindices.a], + b: minsorted[minindices.b], + c: minsorted[minindices.c] + }; + dy = (mins0.a - mins.a) * _this.yaxis._m; + dx = (mins0.c - mins.c - mins0.b + mins.b) * _this.xaxis._m; + } + + // move the data (translate, don't redraw) + var plotTransform = strTranslate(_this.x0 + dx, _this.y0 + dy); + _this.plotContainer.selectAll('.scatterlayer,.maplayer').attr('transform', plotTransform); + var plotTransform2 = strTranslate(-dx, -dy); + _this.clipDefRelative.select('path').attr('transform', plotTransform2); + + // move the ticks + _this.aaxis.range = [mins.a, _this.sum - mins.b - mins.c]; + _this.baxis.range = [_this.sum - mins.a - mins.c, mins.b]; + _this.caxis.range = [_this.sum - mins.a - mins.b, mins.c]; + _this.drawAxes(false); + if (_this._hasClipOnAxisFalse) { + _this.plotContainer.select('.scatterlayer').selectAll('.trace').call(Drawing.hideOutsideRangePoints, _this); + } + gd.emit('plotly_relayouting', makeUpdate(mins)); + } + function dragDone() { + Registry.call('_guiRelayout', gd, makeUpdate(mins)); + } + + // finally, set up hover and click + // these event handlers must already be set before dragElement.init + // so it can stash them and override them. + dragger.onmousemove = function (evt) { + Fx.hover(gd, evt, _this.id); + gd._fullLayout._lasthover = dragger; + gd._fullLayout._hoversubplot = _this.id; + }; + dragger.onmouseout = function (evt) { + if (gd._dragging) return; + dragElement.unhover(gd, evt); + }; + dragElement.init(this.dragOptions); +}; +function removeZoombox(gd) { + d3.select(gd).selectAll('.zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners').remove(); +} + +/***/ }), + +/***/ 24040: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Loggers = __webpack_require__(24248); +var noop = __webpack_require__(16628); +var pushUnique = __webpack_require__(52416); +var isPlainObject = __webpack_require__(63620); +var addStyleRule = (__webpack_require__(52200).addStyleRule); +var ExtendModule = __webpack_require__(92880); +var basePlotAttributes = __webpack_require__(45464); +var baseLayoutAttributes = __webpack_require__(64859); +var extendFlat = ExtendModule.extendFlat; +var extendDeepAll = ExtendModule.extendDeepAll; +exports.modules = {}; +exports.allCategories = {}; +exports.allTypes = []; +exports.subplotsRegistry = {}; +exports.transformsRegistry = {}; +exports.componentsRegistry = {}; +exports.layoutArrayContainers = []; +exports.layoutArrayRegexes = []; +exports.traceLayoutAttributes = {}; +exports.localeRegistry = {}; +exports.apiMethodRegistry = {}; +exports.collectableSubplotTypes = null; + +/** + * Top-level register routine, exported as Plotly.register + * + * @param {object array or array of objects} _modules : + * module object or list of module object to register. + * + * A valid `moduleType: 'trace'` module has fields: + * - name {string} : the trace type + * - categories {array} : categories associated with this trace type, + * tested with Register.traceIs() + * - meta {object} : meta info (mostly for plot-schema) + * + * A valid `moduleType: 'locale'` module has fields: + * - name {string} : the locale name. Should be a 2-digit language string ('en', 'de') + * optionally with a country/region code ('en-GB', 'de-CH'). If a country + * code is used but the base language locale has not yet been supplied, + * we will use this locale for the base as well. + * - dictionary {object} : the dictionary mapping input strings to localized strings + * generally the keys should be the literal input strings, but + * if default translations are provided you can use any string as a key. + * - format {object} : a `d3.locale` format specifier for this locale + * any omitted keys we'll fall back on en-US. + * + * A valid `moduleType: 'transform'` module has fields: + * - name {string} : transform name + * - transform {function} : default-level transform function + * - calcTransform {function} : calc-level transform function + * - attributes {object} : transform attributes declarations + * - supplyDefaults {function} : attributes default-supply function + * + * A valid `moduleType: 'component'` module has fields: + * - name {string} : the component name, used it with Register.getComponentMethod() + * to employ component method. + * + * A valid `moduleType: 'apiMethod'` module has fields: + * - name {string} : the api method name. + * - fn {function} : the api method called with Register.call(); + * + */ +exports.register = function register(_modules) { + exports.collectableSubplotTypes = null; + if (!_modules) { + throw new Error('No argument passed to Plotly.register.'); + } else if (_modules && !Array.isArray(_modules)) { + _modules = [_modules]; + } + for (var i = 0; i < _modules.length; i++) { + var newModule = _modules[i]; + if (!newModule) { + throw new Error('Invalid module was attempted to be registered!'); + } + switch (newModule.moduleType) { + case 'trace': + registerTraceModule(newModule); + break; + case 'transform': + registerTransformModule(newModule); + break; + case 'component': + registerComponentModule(newModule); + break; + case 'locale': + registerLocale(newModule); + break; + case 'apiMethod': + var name = newModule.name; + exports.apiMethodRegistry[name] = newModule.fn; + break; + default: + throw new Error('Invalid module was attempted to be registered!'); + } + } +}; + +/** + * Get registered module using trace object or trace type + * + * @param {object||string} trace + * trace object with prop 'type' or trace type as a string + * @return {object} + * module object corresponding to trace type + */ +exports.getModule = function (trace) { + var _module = exports.modules[getTraceType(trace)]; + if (!_module) return false; + return _module._module; +}; + +/** + * Determine if this trace type is in a given category + * + * @param {object||string} traceType + * a trace (object) or trace type (string) + * @param {string} category + * category in question + * @return {boolean} + */ +exports.traceIs = function (traceType, category) { + traceType = getTraceType(traceType); + + // old Chart Studio Cloud workspace hack, nothing to see here + if (traceType === 'various') return false; + var _module = exports.modules[traceType]; + if (!_module) { + if (traceType) { + Loggers.log('Unrecognized trace type ' + traceType + '.'); + } + _module = exports.modules[basePlotAttributes.type.dflt]; + } + return !!_module.categories[category]; +}; + +/** + * Determine if this trace has a transform of the given type and return + * array of matching indices. + * + * @param {object} data + * a trace object (member of data or fullData) + * @param {string} type + * type of trace to test + * @return {array} + * array of matching indices. If none found, returns [] + */ +exports.getTransformIndices = function (data, type) { + var indices = []; + var transforms = data.transforms || []; + for (var i = 0; i < transforms.length; i++) { + if (transforms[i].type === type) { + indices.push(i); + } + } + return indices; +}; + +/** + * Determine if this trace has a transform of the given type + * + * @param {object} data + * a trace object (member of data or fullData) + * @param {string} type + * type of trace to test + * @return {boolean} + */ +exports.hasTransform = function (data, type) { + var transforms = data.transforms || []; + for (var i = 0; i < transforms.length; i++) { + if (transforms[i].type === type) { + return true; + } + } + return false; +}; + +/** + * Retrieve component module method. Falls back on noop if either the + * module or the method is missing, so the result can always be safely called + * + * @param {string} name + * name of component (as declared in component module) + * @param {string} method + * name of component module method + * @return {function} + */ +exports.getComponentMethod = function (name, method) { + var _module = exports.componentsRegistry[name]; + if (!_module) return noop; + return _module[method] || noop; +}; + +/** + * Call registered api method. + * + * @param {string} name : api method name + * @param {...array} args : arguments passed to api method + * @return {any} : returns api method output + */ +exports.call = function () { + var name = arguments[0]; + var args = [].slice.call(arguments, 1); + return exports.apiMethodRegistry[name].apply(null, args); +}; +function registerTraceModule(_module) { + var thisType = _module.name; + var categoriesIn = _module.categories; + var meta = _module.meta; + if (exports.modules[thisType]) { + Loggers.log('Type ' + thisType + ' already registered'); + return; + } + if (!exports.subplotsRegistry[_module.basePlotModule.name]) { + registerSubplot(_module.basePlotModule); + } + var categoryObj = {}; + for (var i = 0; i < categoriesIn.length; i++) { + categoryObj[categoriesIn[i]] = true; + exports.allCategories[categoriesIn[i]] = true; + } + exports.modules[thisType] = { + _module: _module, + categories: categoryObj + }; + if (meta && Object.keys(meta).length) { + exports.modules[thisType].meta = meta; + } + exports.allTypes.push(thisType); + for (var componentName in exports.componentsRegistry) { + mergeComponentAttrsToTrace(componentName, thisType); + } + + /* + * Collect all trace layout attributes in one place for easier lookup later + * but don't merge them into the base schema as it would confuse the docs + * (at least after https://github.com/plotly/documentation/issues/202 gets done!) + */ + if (_module.layoutAttributes) { + extendFlat(exports.traceLayoutAttributes, _module.layoutAttributes); + } + var basePlotModule = _module.basePlotModule; + var bpmName = basePlotModule.name; + + // add mapbox-gl CSS here to avoid console warning on instantiation + if (bpmName === 'mapbox') { + var styleRules = basePlotModule.constants.styleRules; + for (var k in styleRules) { + addStyleRule('.js-plotly-plot .plotly .mapboxgl-' + k, styleRules[k]); + } + } + + // if `plotly-geo-assets.js` is not included, + // add `PlotlyGeoAssets` global to stash references to all fetched + // topojson / geojson data + if ((bpmName === 'geo' || bpmName === 'mapbox') && window.PlotlyGeoAssets === undefined) { + window.PlotlyGeoAssets = { + topojson: {} + }; + } +} +function registerSubplot(_module) { + var plotType = _module.name; + if (exports.subplotsRegistry[plotType]) { + Loggers.log('Plot type ' + plotType + ' already registered.'); + return; + } + + // relayout array handling will look for component module methods with this + // name and won't find them because this is a subplot module... but that + // should be fine, it will just fall back on redrawing the plot. + findArrayRegexps(_module); + + // not sure what's best for the 'cartesian' type at this point + exports.subplotsRegistry[plotType] = _module; + for (var componentName in exports.componentsRegistry) { + mergeComponentAttrsToSubplot(componentName, _module.name); + } +} +function registerComponentModule(_module) { + if (typeof _module.name !== 'string') { + throw new Error('Component module *name* must be a string.'); + } + var name = _module.name; + exports.componentsRegistry[name] = _module; + if (_module.layoutAttributes) { + if (_module.layoutAttributes._isLinkedToArray) { + pushUnique(exports.layoutArrayContainers, name); + } + findArrayRegexps(_module); + } + for (var traceType in exports.modules) { + mergeComponentAttrsToTrace(name, traceType); + } + for (var subplotName in exports.subplotsRegistry) { + mergeComponentAttrsToSubplot(name, subplotName); + } + for (var transformType in exports.transformsRegistry) { + mergeComponentAttrsToTransform(name, transformType); + } + if (_module.schema && _module.schema.layout) { + extendDeepAll(baseLayoutAttributes, _module.schema.layout); + } +} +function registerTransformModule(_module) { + if (typeof _module.name !== 'string') { + throw new Error('Transform module *name* must be a string.'); + } + var prefix = 'Transform module ' + _module.name; + var hasTransform = typeof _module.transform === 'function'; + var hasCalcTransform = typeof _module.calcTransform === 'function'; + if (!hasTransform && !hasCalcTransform) { + throw new Error(prefix + ' is missing a *transform* or *calcTransform* method.'); + } + if (hasTransform && hasCalcTransform) { + Loggers.log([prefix + ' has both a *transform* and *calcTransform* methods.', 'Please note that all *transform* methods are executed', 'before all *calcTransform* methods.'].join(' ')); + } + if (!isPlainObject(_module.attributes)) { + Loggers.log(prefix + ' registered without an *attributes* object.'); + } + if (typeof _module.supplyDefaults !== 'function') { + Loggers.log(prefix + ' registered without a *supplyDefaults* method.'); + } + exports.transformsRegistry[_module.name] = _module; + for (var componentName in exports.componentsRegistry) { + mergeComponentAttrsToTransform(componentName, _module.name); + } +} +function registerLocale(_module) { + var locale = _module.name; + var baseLocale = locale.split('-')[0]; + var newDict = _module.dictionary; + var newFormat = _module.format; + var hasDict = newDict && Object.keys(newDict).length; + var hasFormat = newFormat && Object.keys(newFormat).length; + var locales = exports.localeRegistry; + var localeObj = locales[locale]; + if (!localeObj) locales[locale] = localeObj = {}; + + // Should we use this dict for the base locale? + // In case we're overwriting a previous dict for this locale, check + // whether the base matches the full locale dict now. If we're not + // overwriting, locales[locale] is undefined so this just checks if + // baseLocale already had a dict or not. + // Same logic for dateFormats + if (baseLocale !== locale) { + var baseLocaleObj = locales[baseLocale]; + if (!baseLocaleObj) locales[baseLocale] = baseLocaleObj = {}; + if (hasDict && baseLocaleObj.dictionary === localeObj.dictionary) { + baseLocaleObj.dictionary = newDict; + } + if (hasFormat && baseLocaleObj.format === localeObj.format) { + baseLocaleObj.format = newFormat; + } + } + if (hasDict) localeObj.dictionary = newDict; + if (hasFormat) localeObj.format = newFormat; +} +function findArrayRegexps(_module) { + if (_module.layoutAttributes) { + var arrayAttrRegexps = _module.layoutAttributes._arrayAttrRegexps; + if (arrayAttrRegexps) { + for (var i = 0; i < arrayAttrRegexps.length; i++) { + pushUnique(exports.layoutArrayRegexes, arrayAttrRegexps[i]); + } + } + } +} +function mergeComponentAttrsToTrace(componentName, traceType) { + var componentSchema = exports.componentsRegistry[componentName].schema; + if (!componentSchema || !componentSchema.traces) return; + var traceAttrs = componentSchema.traces[traceType]; + if (traceAttrs) { + extendDeepAll(exports.modules[traceType]._module.attributes, traceAttrs); + } +} +function mergeComponentAttrsToTransform(componentName, transformType) { + var componentSchema = exports.componentsRegistry[componentName].schema; + if (!componentSchema || !componentSchema.transforms) return; + var transformAttrs = componentSchema.transforms[transformType]; + if (transformAttrs) { + extendDeepAll(exports.transformsRegistry[transformType].attributes, transformAttrs); + } +} +function mergeComponentAttrsToSubplot(componentName, subplotName) { + var componentSchema = exports.componentsRegistry[componentName].schema; + if (!componentSchema || !componentSchema.subplots) return; + var subplotModule = exports.subplotsRegistry[subplotName]; + var subplotAttrs = subplotModule.layoutAttributes; + var subplotAttr = subplotModule.attr === 'subplot' ? subplotModule.name : subplotModule.attr; + if (Array.isArray(subplotAttr)) subplotAttr = subplotAttr[0]; + var componentLayoutAttrs = componentSchema.subplots[subplotAttr]; + if (subplotAttrs && componentLayoutAttrs) { + extendDeepAll(subplotAttrs, componentLayoutAttrs); + } +} +function getTraceType(traceType) { + if (typeof traceType === 'object') traceType = traceType.type; + return traceType; +} + +/***/ }), + +/***/ 91536: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var extendFlat = Lib.extendFlat; +var extendDeep = Lib.extendDeep; + +// Put default plotTile layouts here +function cloneLayoutOverride(tileClass) { + var override; + switch (tileClass) { + case 'themes__thumb': + override = { + autosize: true, + width: 150, + height: 150, + title: { + text: '' + }, + showlegend: false, + margin: { + l: 5, + r: 5, + t: 5, + b: 5, + pad: 0 + }, + annotations: [] + }; + break; + case 'thumbnail': + override = { + title: { + text: '' + }, + hidesources: true, + showlegend: false, + borderwidth: 0, + bordercolor: '', + margin: { + l: 1, + r: 1, + t: 1, + b: 1, + pad: 0 + }, + annotations: [] + }; + break; + default: + override = {}; + } + return override; +} +function keyIsAxis(keyName) { + var types = ['xaxis', 'yaxis', 'zaxis']; + return types.indexOf(keyName.slice(0, 5)) > -1; +} +module.exports = function clonePlot(graphObj, options) { + var i; + var oldData = graphObj.data; + var oldLayout = graphObj.layout; + var newData = extendDeep([], oldData); + var newLayout = extendDeep({}, oldLayout, cloneLayoutOverride(options.tileClass)); + var context = graphObj._context || {}; + if (options.width) newLayout.width = options.width; + if (options.height) newLayout.height = options.height; + if (options.tileClass === 'thumbnail' || options.tileClass === 'themes__thumb') { + // kill annotations + newLayout.annotations = []; + var keys = Object.keys(newLayout); + for (i = 0; i < keys.length; i++) { + if (keyIsAxis(keys[i])) { + newLayout[keys[i]].title = { + text: '' + }; + } + } + + // kill colorbar and pie labels + for (i = 0; i < newData.length; i++) { + var trace = newData[i]; + trace.showscale = false; + if (trace.marker) trace.marker.showscale = false; + if (Registry.traceIs(trace, 'pie-like')) trace.textposition = 'none'; + } + } + if (Array.isArray(options.annotations)) { + for (i = 0; i < options.annotations.length; i++) { + newLayout.annotations.push(options.annotations[i]); + } + } + + // TODO: does this scene modification really belong here? + // If we still need it, can it move into the gl3d module? + var sceneIds = Object.keys(newLayout).filter(function (key) { + return key.match(/^scene\d*$/); + }); + if (sceneIds.length) { + var axesImageOverride = {}; + if (options.tileClass === 'thumbnail') { + axesImageOverride = { + title: { + text: '' + }, + showaxeslabels: false, + showticklabels: false, + linetickenable: false + }; + } + for (i = 0; i < sceneIds.length; i++) { + var scene = newLayout[sceneIds[i]]; + if (!scene.xaxis) { + scene.xaxis = {}; + } + if (!scene.yaxis) { + scene.yaxis = {}; + } + if (!scene.zaxis) { + scene.zaxis = {}; + } + extendFlat(scene.xaxis, axesImageOverride); + extendFlat(scene.yaxis, axesImageOverride); + extendFlat(scene.zaxis, axesImageOverride); + + // TODO what does this do? + scene._scene = null; + } + } + var gd = document.createElement('div'); + if (options.tileClass) gd.className = options.tileClass; + var plotTile = { + gd: gd, + td: gd, + // for external (image server) compatibility + layout: newLayout, + data: newData, + config: { + staticPlot: options.staticPlot === undefined ? true : options.staticPlot, + plotGlPixelRatio: options.plotGlPixelRatio === undefined ? 2 : options.plotGlPixelRatio, + displaylogo: options.displaylogo || false, + showLink: options.showLink || false, + showTips: options.showTips || false, + mapboxAccessToken: context.mapboxAccessToken + } + }; + if (options.setBackground !== 'transparent') { + plotTile.config.setBackground = options.setBackground || 'opaque'; + } + + // attaching the default Layout the gd, so you can grab it later + plotTile.gd.defaultLayout = cloneLayoutOverride(options.tileClass); + return plotTile; +}; + +/***/ }), + +/***/ 39792: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var toImage = __webpack_require__(67024); +var fileSaver = __webpack_require__(48616); +var helpers = __webpack_require__(81792); + +/** + * Plotly.downloadImage + * + * @param {object | string | HTML div} gd + * can either be a data/layout/config object + * or an existing graph
+ * or an id to an existing graph
+ * @param {object} opts (see Plotly.toImage in ../plot_api/to_image) + * @return {promise} + */ +function downloadImage(gd, opts) { + var _gd; + if (!Lib.isPlainObject(gd)) _gd = Lib.getGraphDiv(gd); + opts = opts || {}; + opts.format = opts.format || 'png'; + opts.width = opts.width || null; + opts.height = opts.height || null; + opts.imageDataOnly = true; + return new Promise(function (resolve, reject) { + if (_gd && _gd._snapshotInProgress) { + reject(new Error('Snapshotting already in progress.')); + } + + // see comments within svgtoimg for additional + // discussion of problems with IE + // can now draw to canvas, but CORS tainted canvas + // does not allow toDataURL + // svg format will work though + if (Lib.isIE() && opts.format !== 'svg') { + reject(new Error(helpers.MSG_IE_BAD_FORMAT)); + } + if (_gd) _gd._snapshotInProgress = true; + var promise = toImage(gd, opts); + var filename = opts.filename || gd.fn || 'newplot'; + filename += '.' + opts.format.replace('-', '.'); + promise.then(function (result) { + if (_gd) _gd._snapshotInProgress = false; + return fileSaver(result, filename, opts.format); + }).then(function (name) { + resolve(name); + }).catch(function (err) { + if (_gd) _gd._snapshotInProgress = false; + reject(err); + }); + }); +} +module.exports = downloadImage; + +/***/ }), + +/***/ 48616: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var helpers = __webpack_require__(81792); + +/* +* substantial portions of this code from FileSaver.js +* https://github.com/eligrey/FileSaver.js +* License: https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md +* FileSaver.js +* A saveAs() FileSaver implementation. +* 1.1.20160328 +* +* By Eli Grey, http://eligrey.com +* License: MIT +* See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md +*/ +function fileSaver(url, name, format) { + var saveLink = document.createElement('a'); + var canUseSaveLink = ('download' in saveLink); + var promise = new Promise(function (resolve, reject) { + var blob; + var objectUrl; + + // IE 10+ (native saveAs) + if (Lib.isIE()) { + // At this point we are only dealing with a decoded SVG as + // a data URL (since IE only supports SVG) + blob = helpers.createBlob(url, 'svg'); + window.navigator.msSaveBlob(blob, name); + blob = null; + return resolve(name); + } + if (canUseSaveLink) { + blob = helpers.createBlob(url, format); + objectUrl = helpers.createObjectURL(blob); + saveLink.href = objectUrl; + saveLink.download = name; + document.body.appendChild(saveLink); + saveLink.click(); + document.body.removeChild(saveLink); + helpers.revokeObjectURL(objectUrl); + blob = null; + return resolve(name); + } + + // Older versions of Safari did not allow downloading of blob urls + if (Lib.isSafari()) { + var prefix = format === 'svg' ? ',' : ';base64,'; + helpers.octetStream(prefix + encodeURIComponent(url)); + return resolve(name); + } + reject(new Error('download error')); + }); + return promise; +} +module.exports = fileSaver; + +/***/ }), + +/***/ 81792: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +exports.getDelay = function (fullLayout) { + if (!fullLayout._has) return 0; + return fullLayout._has('gl3d') || fullLayout._has('gl2d') || fullLayout._has('mapbox') ? 500 : 0; +}; +exports.getRedrawFunc = function (gd) { + return function () { + Registry.getComponentMethod('colorbar', 'draw')(gd); + }; +}; +exports.encodeSVG = function (svg) { + return 'data:image/svg+xml,' + encodeURIComponent(svg); +}; +exports.encodeJSON = function (json) { + return 'data:application/json,' + encodeURIComponent(json); +}; +var DOM_URL = window.URL || window.webkitURL; +exports.createObjectURL = function (blob) { + return DOM_URL.createObjectURL(blob); +}; +exports.revokeObjectURL = function (url) { + return DOM_URL.revokeObjectURL(url); +}; +exports.createBlob = function (url, format) { + if (format === 'svg') { + return new window.Blob([url], { + type: 'image/svg+xml;charset=utf-8' + }); + } else if (format === 'full-json') { + return new window.Blob([url], { + type: 'application/json;charset=utf-8' + }); + } else { + var binary = fixBinary(window.atob(url)); + return new window.Blob([binary], { + type: 'image/' + format + }); + } +}; +exports.octetStream = function (s) { + document.location.href = 'data:application/octet-stream' + s; +}; + +// Taken from https://bl.ocks.org/nolanlawson/0eac306e4dac2114c752 +function fixBinary(b) { + var len = b.length; + var buf = new ArrayBuffer(len); + var arr = new Uint8Array(buf); + for (var i = 0; i < len; i++) { + arr[i] = b.charCodeAt(i); + } + return buf; +} +exports.IMAGE_URL_PREFIX = /^data:image\/\w+;base64,/; +exports.MSG_IE_BAD_FORMAT = 'Sorry IE does not support downloading from canvas. Try {format:\'svg\'} instead.'; + +/***/ }), + +/***/ 78904: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var helpers = __webpack_require__(81792); +var Snapshot = { + getDelay: helpers.getDelay, + getRedrawFunc: helpers.getRedrawFunc, + clone: __webpack_require__(91536), + toSVG: __webpack_require__(37164), + svgToImg: __webpack_require__(63268), + toImage: __webpack_require__(61808), + downloadImage: __webpack_require__(39792) +}; +module.exports = Snapshot; + +/***/ }), + +/***/ 63268: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var EventEmitter = (__webpack_require__(61252).EventEmitter); +var helpers = __webpack_require__(81792); +function svgToImg(opts) { + var ev = opts.emitter || new EventEmitter(); + var promise = new Promise(function (resolve, reject) { + var Image = window.Image; + var svg = opts.svg; + var format = opts.format || 'png'; + + // IE only support svg + if (Lib.isIE() && format !== 'svg') { + var ieSvgError = new Error(helpers.MSG_IE_BAD_FORMAT); + reject(ieSvgError); + // eventually remove the ev + // in favor of promises + if (!opts.promise) { + return ev.emit('error', ieSvgError); + } else { + return promise; + } + } + var canvas = opts.canvas; + var scale = opts.scale || 1; + var w0 = opts.width || 300; + var h0 = opts.height || 150; + var w1 = scale * w0; + var h1 = scale * h0; + var ctx = canvas.getContext('2d', { + willReadFrequently: true + }); + var img = new Image(); + var svgBlob, url; + if (format === 'svg' || Lib.isSafari()) { + url = helpers.encodeSVG(svg); + } else { + svgBlob = helpers.createBlob(svg, 'svg'); + url = helpers.createObjectURL(svgBlob); + } + canvas.width = w1; + canvas.height = h1; + img.onload = function () { + var imgData; + svgBlob = null; + helpers.revokeObjectURL(url); + + // don't need to draw to canvas if svg + // save some time and also avoid failure on IE + if (format !== 'svg') { + ctx.drawImage(img, 0, 0, w1, h1); + } + switch (format) { + case 'jpeg': + imgData = canvas.toDataURL('image/jpeg'); + break; + case 'png': + imgData = canvas.toDataURL('image/png'); + break; + case 'webp': + imgData = canvas.toDataURL('image/webp'); + break; + case 'svg': + imgData = url; + break; + default: + var errorMsg = 'Image format is not jpeg, png, svg or webp.'; + reject(new Error(errorMsg)); + // eventually remove the ev + // in favor of promises + if (!opts.promise) { + return ev.emit('error', errorMsg); + } + } + resolve(imgData); + // eventually remove the ev + // in favor of promises + if (!opts.promise) { + ev.emit('success', imgData); + } + }; + img.onerror = function (err) { + svgBlob = null; + helpers.revokeObjectURL(url); + reject(err); + // eventually remove the ev + // in favor of promises + if (!opts.promise) { + return ev.emit('error', err); + } + }; + img.src = url; + }); + + // temporary for backward compatibility + // move to only Promise in 2.0.0 + // and eliminate the EventEmitter + if (opts.promise) { + return promise; + } + return ev; +} +module.exports = svgToImg; + +/***/ }), + +/***/ 61808: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var EventEmitter = (__webpack_require__(61252).EventEmitter); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var helpers = __webpack_require__(81792); +var clonePlot = __webpack_require__(91536); +var toSVG = __webpack_require__(37164); +var svgToImg = __webpack_require__(63268); + +/** + * @param {object} gd figure Object + * @param {object} opts option object + * @param opts.format 'jpeg' | 'png' | 'webp' | 'svg' + */ +function toImage(gd, opts) { + // first clone the GD so we can operate in a clean environment + var ev = new EventEmitter(); + var clone = clonePlot(gd, { + format: 'png' + }); + var clonedGd = clone.gd; + + // put the cloned div somewhere off screen before attaching to DOM + clonedGd.style.position = 'absolute'; + clonedGd.style.left = '-5000px'; + document.body.appendChild(clonedGd); + function wait() { + var delay = helpers.getDelay(clonedGd._fullLayout); + setTimeout(function () { + var svg = toSVG(clonedGd); + var canvas = document.createElement('canvas'); + canvas.id = Lib.randstr(); + ev = svgToImg({ + format: opts.format, + width: clonedGd._fullLayout.width, + height: clonedGd._fullLayout.height, + canvas: canvas, + emitter: ev, + svg: svg + }); + ev.clean = function () { + if (clonedGd) document.body.removeChild(clonedGd); + }; + }, delay); + } + var redrawFunc = helpers.getRedrawFunc(clonedGd); + Registry.call('_doPlot', clonedGd, clone.data, clone.layout, clone.config).then(redrawFunc).then(wait).catch(function (err) { + ev.emit('error', err); + }); + return ev; +} +module.exports = toImage; + +/***/ }), + +/***/ 37164: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var xmlnsNamespaces = __webpack_require__(9616); +var DOUBLEQUOTE_REGEX = /"/g; +var DUMMY_SUB = 'TOBESTRIPPED'; +var DUMMY_REGEX = new RegExp('("' + DUMMY_SUB + ')|(' + DUMMY_SUB + '")', 'g'); +function htmlEntityDecode(s) { + var hiddenDiv = d3.select('body').append('div').style({ + display: 'none' + }).html(''); + var replaced = s.replace(/(&[^;]*;)/gi, function (d) { + if (d === '<') { + return '<'; + } // special handling for brackets + if (d === '&rt;') { + return '>'; + } + if (d.indexOf('<') !== -1 || d.indexOf('>') !== -1) { + return ''; + } + return hiddenDiv.html(d).text(); // everything else, let the browser decode it to unicode + }); + + hiddenDiv.remove(); + return replaced; +} +function xmlEntityEncode(str) { + return str.replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g, '&'); +} +module.exports = function toSVG(gd, format, scale) { + var fullLayout = gd._fullLayout; + var svg = fullLayout._paper; + var toppaper = fullLayout._toppaper; + var width = fullLayout.width; + var height = fullLayout.height; + var i; + + // make background color a rect in the svg, then revert after scraping + // all other alterations have been dealt with by properly preparing the svg + // in the first place... like setting cursors with css classes so we don't + // have to remove them, and providing the right namespaces in the svg to + // begin with + svg.insert('rect', ':first-child').call(Drawing.setRect, 0, 0, width, height).call(Color.fill, fullLayout.paper_bgcolor); + + // subplot-specific to-SVG methods + // which notably add the contents of the gl-container + // into the main svg node + var basePlotModules = fullLayout._basePlotModules || []; + for (i = 0; i < basePlotModules.length; i++) { + var _module = basePlotModules[i]; + if (_module.toSVG) _module.toSVG(gd); + } + + // add top items above them assumes everything in toppaper is either + // a group or a defs, and if it's empty (like hoverlayer) we can ignore it. + if (toppaper) { + var nodes = toppaper.node().childNodes; + + // make copy of nodes as childNodes prop gets mutated in loop below + var topGroups = Array.prototype.slice.call(nodes); + for (i = 0; i < topGroups.length; i++) { + var topGroup = topGroups[i]; + if (topGroup.childNodes.length) svg.node().appendChild(topGroup); + } + } + + // remove draglayer for Adobe Illustrator compatibility + if (fullLayout._draggers) { + fullLayout._draggers.remove(); + } + + // in case the svg element had an explicit background color, remove this + // we want the rect to get the color so it's the right size; svg bg will + // fill whatever container it's displayed in regardless of plot size. + svg.node().style.background = ''; + svg.selectAll('text').attr({ + 'data-unformatted': null, + 'data-math': null + }).each(function () { + var txt = d3.select(this); + + // hidden text is pre-formatting mathjax, the browser ignores it + // but in a static plot it's useless and it can confuse batik + // we've tried to standardize on display:none but make sure we still + // catch visibility:hidden if it ever arises + if (this.style.visibility === 'hidden' || this.style.display === 'none') { + txt.remove(); + return; + } else { + // clear other visibility/display values to default + // to not potentially confuse non-browser SVG implementations + txt.style({ + visibility: null, + display: null + }); + } + + // Font family styles break things because of quotation marks, + // so we must remove them *after* the SVG DOM has been serialized + // to a string (browsers convert singles back) + var ff = this.style.fontFamily; + if (ff && ff.indexOf('"') !== -1) { + txt.style('font-family', ff.replace(DOUBLEQUOTE_REGEX, DUMMY_SUB)); + } + + // Drop normal font-weight, font-style and font-variant to reduce the size + var fw = this.style.fontWeight; + if (fw && (fw === 'normal' || fw === '400')) { + // font-weight 400 is similar to normal + txt.style('font-weight', undefined); + } + var fs = this.style.fontStyle; + if (fs && fs === 'normal') { + txt.style('font-style', undefined); + } + var fv = this.style.fontVariant; + if (fv && fv === 'normal') { + txt.style('font-variant', undefined); + } + }); + svg.selectAll('.gradient_filled,.pattern_filled').each(function () { + var pt = d3.select(this); + + // similar to font family styles above, + // we must remove " after the SVG DOM has been serialized + var fill = this.style.fill; + if (fill && fill.indexOf('url(') !== -1) { + pt.style('fill', fill.replace(DOUBLEQUOTE_REGEX, DUMMY_SUB)); + } + var stroke = this.style.stroke; + if (stroke && stroke.indexOf('url(') !== -1) { + pt.style('stroke', stroke.replace(DOUBLEQUOTE_REGEX, DUMMY_SUB)); + } + }); + if (format === 'pdf' || format === 'eps') { + // these formats make the extra line MathJax adds around symbols look super thick in some cases + // it looks better if this is removed entirely. + svg.selectAll('#MathJax_SVG_glyphs path').attr('stroke-width', 0); + } + + // fix for IE namespacing quirk? + // http://stackoverflow.com/questions/19610089/unwanted-namespaces-on-svg-markup-when-using-xmlserializer-in-javascript-with-ie + svg.node().setAttributeNS(xmlnsNamespaces.xmlns, 'xmlns', xmlnsNamespaces.svg); + svg.node().setAttributeNS(xmlnsNamespaces.xmlns, 'xmlns:xlink', xmlnsNamespaces.xlink); + if (format === 'svg' && scale) { + svg.attr('width', scale * width); + svg.attr('height', scale * height); + svg.attr('viewBox', '0 0 ' + width + ' ' + height); + } + var s = new window.XMLSerializer().serializeToString(svg.node()); + s = htmlEntityDecode(s); + s = xmlEntityEncode(s); + + // Fix quotations around font strings and gradient URLs + s = s.replace(DUMMY_REGEX, '\''); + + // Do we need this process now that IE9 and IE10 are not supported? + + // IE is very strict, so we will need to clean + // svg with the following regex + // yes this is messy, but do not know a better way + // Even with this IE will not work due to tainted canvas + // see https://github.com/kangax/fabric.js/issues/1957 + // http://stackoverflow.com/questions/18112047/canvas-todataurl-working-in-all-browsers-except-ie10 + // Leave here just in case the CORS/tainted IE issue gets resolved + if (Lib.isIE()) { + // replace double quote with single quote + s = s.replace(/"/gi, '\''); + // url in svg are single quoted + // since we changed double to single + // we'll need to change these to double-quoted + s = s.replace(/(\('#)([^']*)('\))/gi, '(\"#$2\")'); + // font names with spaces will be escaped single-quoted + // we'll need to change these to double-quoted + s = s.replace(/(\\')/gi, '\"'); + } + return s; +}; + +/***/ }), + +/***/ 84664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// arrayOk attributes, merge them into calcdata array +module.exports = function arraysToCalcdata(cd, trace) { + for (var i = 0; i < cd.length; i++) cd[i].i = i; + Lib.mergeArray(trace.text, cd, 'tx'); + Lib.mergeArray(trace.hovertext, cd, 'htx'); + var marker = trace.marker; + if (marker) { + Lib.mergeArray(marker.opacity, cd, 'mo', true); + Lib.mergeArray(marker.color, cd, 'mc'); + var markerLine = marker.line; + if (markerLine) { + Lib.mergeArray(markerLine.color, cd, 'mlc'); + Lib.mergeArrayCastPositive(markerLine.width, cd, 'mlw'); + } + } +}; + +/***/ }), + +/***/ 20832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterAttrs = __webpack_require__(52904); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var fontAttrs = __webpack_require__(25376); +var constants = __webpack_require__(78048); +var pattern = (__webpack_require__(98192)/* .pattern */ .c); +var extendFlat = (__webpack_require__(92880).extendFlat); +var textFontAttrs = fontAttrs({ + editType: 'calc', + arrayOk: true, + colorEditType: 'style' +}); +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +var markerLineWidth = extendFlat({}, scatterMarkerLineAttrs.width, { + dflt: 0 +}); +var markerLine = extendFlat({ + width: markerLineWidth, + editType: 'calc' +}, colorScaleAttrs('marker.line')); +var marker = extendFlat({ + line: markerLine, + editType: 'calc' +}, colorScaleAttrs('marker'), { + opacity: { + valType: 'number', + arrayOk: true, + dflt: 1, + min: 0, + max: 1, + editType: 'style' + }, + pattern: pattern, + cornerradius: { + valType: 'any', + editType: 'calc' + } +}); +module.exports = { + x: scatterAttrs.x, + x0: scatterAttrs.x0, + dx: scatterAttrs.dx, + y: scatterAttrs.y, + y0: scatterAttrs.y0, + dy: scatterAttrs.dy, + xperiod: scatterAttrs.xperiod, + yperiod: scatterAttrs.yperiod, + xperiod0: scatterAttrs.xperiod0, + yperiod0: scatterAttrs.yperiod0, + xperiodalignment: scatterAttrs.xperiodalignment, + yperiodalignment: scatterAttrs.yperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + text: scatterAttrs.text, + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: constants.eventDataKeys + }), + hovertext: scatterAttrs.hovertext, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + textposition: { + valType: 'enumerated', + values: ['inside', 'outside', 'auto', 'none'], + dflt: 'auto', + arrayOk: true, + editType: 'calc' + }, + insidetextanchor: { + valType: 'enumerated', + values: ['end', 'middle', 'start'], + dflt: 'end', + editType: 'plot' + }, + textangle: { + valType: 'angle', + dflt: 'auto', + editType: 'plot' + }, + textfont: extendFlat({}, textFontAttrs, {}), + insidetextfont: extendFlat({}, textFontAttrs, {}), + outsidetextfont: extendFlat({}, textFontAttrs, {}), + constraintext: { + valType: 'enumerated', + values: ['inside', 'outside', 'both', 'none'], + dflt: 'both', + editType: 'calc' + }, + cliponaxis: extendFlat({}, scatterAttrs.cliponaxis, {}), + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + editType: 'calc+clearAxisTypes' + }, + base: { + valType: 'any', + dflt: null, + arrayOk: true, + editType: 'calc' + }, + offset: { + valType: 'number', + dflt: null, + arrayOk: true, + editType: 'calc' + }, + width: { + valType: 'number', + dflt: null, + min: 0, + arrayOk: true, + editType: 'calc' + }, + marker: marker, + offsetgroup: scatterAttrs.offsetgroup, + alignmentgroup: scatterAttrs.alignmentgroup, + selected: { + marker: { + opacity: scatterAttrs.selected.marker.opacity, + color: scatterAttrs.selected.marker.color, + editType: 'style' + }, + textfont: scatterAttrs.selected.textfont, + editType: 'style' + }, + unselected: { + marker: { + opacity: scatterAttrs.unselected.marker.opacity, + color: scatterAttrs.unselected.marker.color, + editType: 'style' + }, + textfont: scatterAttrs.unselected.textfont, + editType: 'style' + }, + zorder: scatterAttrs.zorder, + _deprecated: { + bardir: { + valType: 'enumerated', + editType: 'calc', + values: ['v', 'h'] + } + } +}; + +/***/ }), + +/***/ 71820: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleCalc = __webpack_require__(47128); +var arraysToCalcdata = __webpack_require__(84664); +var calcSelection = __webpack_require__(4500); +module.exports = function calc(gd, trace) { + var xa = Axes.getFromId(gd, trace.xaxis || 'x'); + var ya = Axes.getFromId(gd, trace.yaxis || 'y'); + var size, pos, origPos, pObj, hasPeriod, pLetter; + var sizeOpts = { + msUTC: !!(trace.base || trace.base === 0) + }; + if (trace.orientation === 'h') { + size = xa.makeCalcdata(trace, 'x', sizeOpts); + origPos = ya.makeCalcdata(trace, 'y'); + pObj = alignPeriod(trace, ya, 'y', origPos); + hasPeriod = !!trace.yperiodalignment; + pLetter = 'y'; + } else { + size = ya.makeCalcdata(trace, 'y', sizeOpts); + origPos = xa.makeCalcdata(trace, 'x'); + pObj = alignPeriod(trace, xa, 'x', origPos); + hasPeriod = !!trace.xperiodalignment; + pLetter = 'x'; + } + pos = pObj.vals; + + // create the "calculated data" to plot + var serieslen = Math.min(pos.length, size.length); + var cd = new Array(serieslen); + + // set position and size + for (var i = 0; i < serieslen; i++) { + cd[i] = { + p: pos[i], + s: size[i] + }; + if (hasPeriod) { + cd[i].orig_p = origPos[i]; // used by hover + cd[i][pLetter + 'End'] = pObj.ends[i]; + cd[i][pLetter + 'Start'] = pObj.starts[i]; + } + if (trace.ids) { + cd[i].id = String(trace.ids[i]); + } + } + + // auto-z and autocolorscale if applicable + if (hasColorscale(trace, 'marker')) { + colorscaleCalc(gd, trace, { + vals: trace.marker.color, + containerStr: 'marker', + cLetter: 'c' + }); + } + if (hasColorscale(trace, 'marker.line')) { + colorscaleCalc(gd, trace, { + vals: trace.marker.line.color, + containerStr: 'marker.line', + cLetter: 'c' + }); + } + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +}; + +/***/ }), + +/***/ 78048: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // padding in pixels around text + TEXTPAD: 3, + // 'value' and 'label' are not really necessary for bar traces, + // but they were made available to `texttemplate` (maybe by accident) + // via tokens `%{value}` and `%{label}` starting in 1.50.0, + // so let's include them in the event data also. + eventDataKeys: ['value', 'label'] +}; + +/***/ }), + +/***/ 96376: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var BADNUM = (__webpack_require__(39032).BADNUM); +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var getAxisGroup = (__webpack_require__(71888).getAxisGroup); +var Sieve = __webpack_require__(72592); + +/* + * Bar chart stacking/grouping positioning and autoscaling calculations + * for each direction separately calculate the ranges and positions + * note that this handles histograms too + * now doing this one subplot at a time + */ + +function crossTraceCalc(gd, plotinfo) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var fullLayout = gd._fullLayout; + var fullTraces = gd._fullData; + var calcTraces = gd.calcdata; + var calcTracesHorz = []; + var calcTracesVert = []; + for (var i = 0; i < fullTraces.length; i++) { + var fullTrace = fullTraces[i]; + if (fullTrace.visible === true && Registry.traceIs(fullTrace, 'bar') && fullTrace.xaxis === xa._id && fullTrace.yaxis === ya._id) { + if (fullTrace.orientation === 'h') { + calcTracesHorz.push(calcTraces[i]); + } else { + calcTracesVert.push(calcTraces[i]); + } + if (fullTrace._computePh) { + var cd = gd.calcdata[i]; + for (var j = 0; j < cd.length; j++) { + if (typeof cd[j].ph0 === 'function') cd[j].ph0 = cd[j].ph0(); + if (typeof cd[j].ph1 === 'function') cd[j].ph1 = cd[j].ph1(); + } + } + } + } + var opts = { + xCat: xa.type === 'category' || xa.type === 'multicategory', + yCat: ya.type === 'category' || ya.type === 'multicategory', + mode: fullLayout.barmode, + norm: fullLayout.barnorm, + gap: fullLayout.bargap, + groupgap: fullLayout.bargroupgap + }; + setGroupPositions(gd, xa, ya, calcTracesVert, opts); + setGroupPositions(gd, ya, xa, calcTracesHorz, opts); +} +function setGroupPositions(gd, pa, sa, calcTraces, opts) { + if (!calcTraces.length) return; + var excluded; + var included; + var i, calcTrace, fullTrace; + initBase(sa, calcTraces); + switch (opts.mode) { + case 'overlay': + setGroupPositionsInOverlayMode(pa, sa, calcTraces, opts); + break; + case 'group': + // exclude from the group those traces for which the user set an offset + excluded = []; + included = []; + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + fullTrace = calcTrace[0].trace; + if (fullTrace.offset === undefined) included.push(calcTrace);else excluded.push(calcTrace); + } + if (included.length) { + setGroupPositionsInGroupMode(gd, pa, sa, included, opts); + } + if (excluded.length) { + setGroupPositionsInOverlayMode(pa, sa, excluded, opts); + } + break; + case 'stack': + case 'relative': + // exclude from the stack those traces for which the user set a base + excluded = []; + included = []; + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + fullTrace = calcTrace[0].trace; + if (fullTrace.base === undefined) included.push(calcTrace);else excluded.push(calcTrace); + } + + // If any trace in `included` has a cornerradius, set cornerradius of all bars + // in `included` to match the first trace which has a cornerradius + standardizeCornerradius(included); + if (included.length) { + setGroupPositionsInStackOrRelativeMode(gd, pa, sa, included, opts); + } + if (excluded.length) { + setGroupPositionsInOverlayMode(pa, sa, excluded, opts); + } + break; + } + setCornerradius(calcTraces); + collectExtents(calcTraces, pa); +} + +// Set cornerradiusvalue and cornerradiusform in calcTraces[0].t +function setCornerradius(calcTraces) { + var i, calcTrace, fullTrace, t, cr, crValue, crForm; + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + fullTrace = calcTrace[0].trace; + t = calcTrace[0].t; + if (t.cornerradiusvalue === undefined) { + cr = fullTrace.marker ? fullTrace.marker.cornerradius : undefined; + if (cr !== undefined) { + crValue = isNumeric(cr) ? +cr : +cr.slice(0, -1); + crForm = isNumeric(cr) ? 'px' : '%'; + t.cornerradiusvalue = crValue; + t.cornerradiusform = crForm; + } + } + } +} + +// Make sure all traces in a stack use the same cornerradius +function standardizeCornerradius(calcTraces) { + if (calcTraces.length < 2) return; + var i, calcTrace, fullTrace, t; + var cr, crValue, crForm; + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + fullTrace = calcTrace[0].trace; + cr = fullTrace.marker ? fullTrace.marker.cornerradius : undefined; + if (cr !== undefined) break; + } + // If any trace has cornerradius, store first cornerradius + // in calcTrace[0].t so that all traces in stack use same cornerradius + if (cr !== undefined) { + crValue = isNumeric(cr) ? +cr : +cr.slice(0, -1); + crForm = isNumeric(cr) ? 'px' : '%'; + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + t = calcTrace[0].t; + t.cornerradiusvalue = crValue; + t.cornerradiusform = crForm; + } + } +} +function initBase(sa, calcTraces) { + var i, j; + for (i = 0; i < calcTraces.length; i++) { + var cd = calcTraces[i]; + var trace = cd[0].trace; + var base = trace.type === 'funnel' ? trace._base : trace.base; + var b; + + // not sure if it really makes sense to have dates for bar size data... + // ideally if we want to make gantt charts or something we'd treat + // the actual size (trace.x or y) as time delta but base as absolute + // time. But included here for completeness. + var scalendar = trace.orientation === 'h' ? trace.xcalendar : trace.ycalendar; + + // 'base' on categorical axes makes no sense + var d2c = sa.type === 'category' || sa.type === 'multicategory' ? function () { + return null; + } : sa.d2c; + if (isArrayOrTypedArray(base)) { + for (j = 0; j < Math.min(base.length, cd.length); j++) { + b = d2c(base[j], 0, scalendar); + if (isNumeric(b)) { + cd[j].b = +b; + cd[j].hasB = 1; + } else cd[j].b = 0; + } + for (; j < cd.length; j++) { + cd[j].b = 0; + } + } else { + b = d2c(base, 0, scalendar); + var hasBase = isNumeric(b); + b = hasBase ? b : 0; + for (j = 0; j < cd.length; j++) { + cd[j].b = b; + if (hasBase) cd[j].hasB = 1; + } + } + } +} +function setGroupPositionsInOverlayMode(pa, sa, calcTraces, opts) { + // update position axis and set bar offsets and widths + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var sieve = new Sieve([calcTrace], { + posAxis: pa, + sepNegVal: false, + overlapNoMerge: !opts.norm + }); + + // set bar offsets and widths, and update position axis + setOffsetAndWidth(pa, sieve, opts); + + // set bar bases and sizes, and update size axis + // + // (note that `setGroupPositionsInOverlayMode` handles the case barnorm + // is defined, because this function is also invoked for traces that + // can't be grouped or stacked) + if (opts.norm) { + sieveBars(sieve); + normalizeBars(sa, sieve, opts); + } else { + setBaseAndTop(sa, sieve); + } + } +} +function setGroupPositionsInGroupMode(gd, pa, sa, calcTraces, opts) { + var sieve = new Sieve(calcTraces, { + posAxis: pa, + sepNegVal: false, + overlapNoMerge: !opts.norm + }); + + // set bar offsets and widths, and update position axis + setOffsetAndWidthInGroupMode(gd, pa, sieve, opts); + + // relative-stack bars within the same trace that would otherwise + // be hidden + unhideBarsWithinTrace(sieve, pa); + + // set bar bases and sizes, and update size axis + if (opts.norm) { + sieveBars(sieve); + normalizeBars(sa, sieve, opts); + } else { + setBaseAndTop(sa, sieve); + } +} +function setGroupPositionsInStackOrRelativeMode(gd, pa, sa, calcTraces, opts) { + var sieve = new Sieve(calcTraces, { + posAxis: pa, + sepNegVal: opts.mode === 'relative', + overlapNoMerge: !(opts.norm || opts.mode === 'stack' || opts.mode === 'relative') + }); + + // set bar offsets and widths, and update position axis + setOffsetAndWidth(pa, sieve, opts); + + // set bar bases and sizes, and update size axis + stackBars(sa, sieve, opts); + + // flag the outmost bar (for text display purposes) + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + for (var j = 0; j < calcTrace.length; j++) { + var bar = calcTrace[j]; + if (bar.s !== BADNUM) { + var isOutmostBar = bar.b + bar.s === sieve.get(bar.p, bar.s); + if (isOutmostBar) bar._outmost = true; + } + } + } + + // Note that marking the outmost bars has to be done + // before `normalizeBars` changes `bar.b` and `bar.s`. + if (opts.norm) normalizeBars(sa, sieve, opts); +} +function setOffsetAndWidth(pa, sieve, opts) { + var minDiff = sieve.minDiff; + var calcTraces = sieve.traces; + + // set bar offsets and widths + var barGroupWidth = minDiff * (1 - opts.gap); + var barWidthPlusGap = barGroupWidth; + var barWidth = barWidthPlusGap * (1 - (opts.groupgap || 0)); + + // computer bar group center and bar offset + var offsetFromCenter = -barWidth / 2; + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var t = calcTrace[0].t; + + // store bar width and offset for this trace + t.barwidth = barWidth; + t.poffset = offsetFromCenter; + t.bargroupwidth = barGroupWidth; + t.bardelta = minDiff; + } + + // stack bars that only differ by rounding + sieve.binWidth = calcTraces[0][0].t.barwidth / 100; + + // if defined, apply trace offset and width + applyAttributes(sieve); + + // store the bar center in each calcdata item + setBarCenterAndWidth(pa, sieve); + + // update position axes + updatePositionAxis(pa, sieve); +} +function setOffsetAndWidthInGroupMode(gd, pa, sieve, opts) { + var fullLayout = gd._fullLayout; + var positions = sieve.positions; + var distinctPositions = sieve.distinctPositions; + var minDiff = sieve.minDiff; + var calcTraces = sieve.traces; + var nTraces = calcTraces.length; + + // if there aren't any overlapping positions, + // let them have full width even if mode is group + var overlap = positions.length !== distinctPositions.length; + var barGroupWidth = minDiff * (1 - opts.gap); + var groupId = getAxisGroup(fullLayout, pa._id) + calcTraces[0][0].trace.orientation; + var alignmentGroups = fullLayout._alignmentOpts[groupId] || {}; + for (var i = 0; i < nTraces; i++) { + var calcTrace = calcTraces[i]; + var trace = calcTrace[0].trace; + var alignmentGroupOpts = alignmentGroups[trace.alignmentgroup] || {}; + var nOffsetGroups = Object.keys(alignmentGroupOpts.offsetGroups || {}).length; + var barWidthPlusGap; + if (nOffsetGroups) { + barWidthPlusGap = barGroupWidth / nOffsetGroups; + } else { + barWidthPlusGap = overlap ? barGroupWidth / nTraces : barGroupWidth; + } + var barWidth = barWidthPlusGap * (1 - (opts.groupgap || 0)); + var offsetFromCenter; + if (nOffsetGroups) { + offsetFromCenter = ((2 * trace._offsetIndex + 1 - nOffsetGroups) * barWidthPlusGap - barWidth) / 2; + } else { + offsetFromCenter = overlap ? ((2 * i + 1 - nTraces) * barWidthPlusGap - barWidth) / 2 : -barWidth / 2; + } + var t = calcTrace[0].t; + t.barwidth = barWidth; + t.poffset = offsetFromCenter; + t.bargroupwidth = barGroupWidth; + t.bardelta = minDiff; + } + + // stack bars that only differ by rounding + sieve.binWidth = calcTraces[0][0].t.barwidth / 100; + + // if defined, apply trace width + applyAttributes(sieve); + + // store the bar center in each calcdata item + setBarCenterAndWidth(pa, sieve); + + // update position axes + updatePositionAxis(pa, sieve, overlap); +} +function applyAttributes(sieve) { + var calcTraces = sieve.traces; + var i, j; + for (i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var calcTrace0 = calcTrace[0]; + var fullTrace = calcTrace0.trace; + var t = calcTrace0.t; + var offset = fullTrace._offset || fullTrace.offset; + var initialPoffset = t.poffset; + var newPoffset; + if (isArrayOrTypedArray(offset)) { + // if offset is an array, then clone it into t.poffset. + newPoffset = Array.prototype.slice.call(offset, 0, calcTrace.length); + + // guard against non-numeric items + for (j = 0; j < newPoffset.length; j++) { + if (!isNumeric(newPoffset[j])) { + newPoffset[j] = initialPoffset; + } + } + + // if the length of the array is too short, + // then extend it with the initial value of t.poffset + for (j = newPoffset.length; j < calcTrace.length; j++) { + newPoffset.push(initialPoffset); + } + t.poffset = newPoffset; + } else if (offset !== undefined) { + t.poffset = offset; + } + var width = fullTrace._width || fullTrace.width; + var initialBarwidth = t.barwidth; + if (isArrayOrTypedArray(width)) { + // if width is an array, then clone it into t.barwidth. + var newBarwidth = Array.prototype.slice.call(width, 0, calcTrace.length); + + // guard against non-numeric items + for (j = 0; j < newBarwidth.length; j++) { + if (!isNumeric(newBarwidth[j])) newBarwidth[j] = initialBarwidth; + } + + // if the length of the array is too short, + // then extend it with the initial value of t.barwidth + for (j = newBarwidth.length; j < calcTrace.length; j++) { + newBarwidth.push(initialBarwidth); + } + t.barwidth = newBarwidth; + + // if user didn't set offset, + // then correct t.poffset to ensure bars remain centered + if (offset === undefined) { + newPoffset = []; + for (j = 0; j < calcTrace.length; j++) { + newPoffset.push(initialPoffset + (initialBarwidth - newBarwidth[j]) / 2); + } + t.poffset = newPoffset; + } + } else if (width !== undefined) { + t.barwidth = width; + + // if user didn't set offset, + // then correct t.poffset to ensure bars remain centered + if (offset === undefined) { + t.poffset = initialPoffset + (initialBarwidth - width) / 2; + } + } + } +} +function setBarCenterAndWidth(pa, sieve) { + var calcTraces = sieve.traces; + var pLetter = getAxisLetter(pa); + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var t = calcTrace[0].t; + var poffset = t.poffset; + var poffsetIsArray = isArrayOrTypedArray(poffset); + var barwidth = t.barwidth; + var barwidthIsArray = isArrayOrTypedArray(barwidth); + for (var j = 0; j < calcTrace.length; j++) { + var calcBar = calcTrace[j]; + + // store the actual bar width and position, for use by hover + var width = calcBar.w = barwidthIsArray ? barwidth[j] : barwidth; + if (calcBar.p === undefined) { + calcBar.p = calcBar[pLetter]; + calcBar['orig_' + pLetter] = calcBar[pLetter]; + } + var delta = (poffsetIsArray ? poffset[j] : poffset) + width / 2; + calcBar[pLetter] = calcBar.p + delta; + } + } +} +function updatePositionAxis(pa, sieve, allowMinDtick) { + var calcTraces = sieve.traces; + var minDiff = sieve.minDiff; + var vpad = minDiff / 2; + Axes.minDtick(pa, sieve.minDiff, sieve.distinctPositions[0], allowMinDtick); + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var calcTrace0 = calcTrace[0]; + var fullTrace = calcTrace0.trace; + var pts = []; + var bar, l, r, j; + for (j = 0; j < calcTrace.length; j++) { + bar = calcTrace[j]; + l = bar.p - vpad; + r = bar.p + vpad; + pts.push(l, r); + } + if (fullTrace.width || fullTrace.offset) { + var t = calcTrace0.t; + var poffset = t.poffset; + var barwidth = t.barwidth; + var poffsetIsArray = isArrayOrTypedArray(poffset); + var barwidthIsArray = isArrayOrTypedArray(barwidth); + for (j = 0; j < calcTrace.length; j++) { + bar = calcTrace[j]; + var calcBarOffset = poffsetIsArray ? poffset[j] : poffset; + var calcBarWidth = barwidthIsArray ? barwidth[j] : barwidth; + l = bar.p + calcBarOffset; + r = l + calcBarWidth; + pts.push(l, r); + } + } + fullTrace._extremes[pa._id] = Axes.findExtremes(pa, pts, { + padded: false + }); + } +} + +// store these bar bases and tops in calcdata +// and make sure the size axis includes zero, +// along with the bases and tops of each bar. +function setBaseAndTop(sa, sieve) { + var calcTraces = sieve.traces; + var sLetter = getAxisLetter(sa); + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var fullTrace = calcTrace[0].trace; + var isScatter = fullTrace.type === 'scatter'; + var isVertical = fullTrace.orientation === 'v'; + var pts = []; + var tozero = false; + for (var j = 0; j < calcTrace.length; j++) { + var bar = calcTrace[j]; + var base = isScatter ? 0 : bar.b; + var top = isScatter ? isVertical ? bar.y : bar.x : base + bar.s; + bar[sLetter] = top; + pts.push(top); + if (bar.hasB) pts.push(base); + if (!bar.hasB || !bar.b) { + tozero = true; + } + } + fullTrace._extremes[sa._id] = Axes.findExtremes(sa, pts, { + tozero: tozero, + padded: true + }); + } +} +function stackBars(sa, sieve, opts) { + var sLetter = getAxisLetter(sa); + var calcTraces = sieve.traces; + var calcTrace; + var fullTrace; + var isFunnel; + var i, j; + var bar; + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + fullTrace = calcTrace[0].trace; + if (fullTrace.type === 'funnel') { + for (j = 0; j < calcTrace.length; j++) { + bar = calcTrace[j]; + if (bar.s !== BADNUM) { + // create base of funnels + sieve.put(bar.p, -0.5 * bar.s); + } + } + } + } + for (i = 0; i < calcTraces.length; i++) { + calcTrace = calcTraces[i]; + fullTrace = calcTrace[0].trace; + isFunnel = fullTrace.type === 'funnel'; + var pts = []; + for (j = 0; j < calcTrace.length; j++) { + bar = calcTrace[j]; + if (bar.s !== BADNUM) { + // stack current bar and get previous sum + var value; + if (isFunnel) { + value = bar.s; + } else { + value = bar.s + bar.b; + } + var base = sieve.put(bar.p, value); + var top = base + value; + + // store the bar base and top in each calcdata item + bar.b = base; + bar[sLetter] = top; + if (!opts.norm) { + pts.push(top); + if (bar.hasB) { + pts.push(base); + } + } + } + } + + // if barnorm is set, let normalizeBars update the axis range + if (!opts.norm) { + fullTrace._extremes[sa._id] = Axes.findExtremes(sa, pts, { + // N.B. we don't stack base with 'base', + // so set tozero:true always! + tozero: true, + padded: true + }); + } + } +} +function sieveBars(sieve) { + var calcTraces = sieve.traces; + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + for (var j = 0; j < calcTrace.length; j++) { + var bar = calcTrace[j]; + if (bar.s !== BADNUM) { + sieve.put(bar.p, bar.b + bar.s); + } + } + } +} +function unhideBarsWithinTrace(sieve, pa) { + var calcTraces = sieve.traces; + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var fullTrace = calcTrace[0].trace; + if (fullTrace.base === undefined) { + var inTraceSieve = new Sieve([calcTrace], { + posAxis: pa, + sepNegVal: true, + overlapNoMerge: true + }); + for (var j = 0; j < calcTrace.length; j++) { + var bar = calcTrace[j]; + if (bar.p !== BADNUM) { + // stack current bar and get previous sum + var base = inTraceSieve.put(bar.p, bar.b + bar.s); + + // if previous sum if non-zero, this means: + // multiple bars have same starting point are potentially hidden, + // shift them vertically so that all bars are visible by default + if (base) bar.b = base; + } + } + } + } +} + +// Note: +// +// normalizeBars requires that either sieveBars or stackBars has been +// previously invoked. +function normalizeBars(sa, sieve, opts) { + var calcTraces = sieve.traces; + var sLetter = getAxisLetter(sa); + var sTop = opts.norm === 'fraction' ? 1 : 100; + var sTiny = sTop / 1e9; // in case of rounding error in sum + var sMin = sa.l2c(sa.c2l(0)); + var sMax = opts.mode === 'stack' ? sTop : sMin; + function needsPadding(v) { + return isNumeric(sa.c2l(v)) && (v < sMin - sTiny || v > sMax + sTiny || !isNumeric(sMin)); + } + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + var fullTrace = calcTrace[0].trace; + var pts = []; + var tozero = false; + var padded = false; + for (var j = 0; j < calcTrace.length; j++) { + var bar = calcTrace[j]; + if (bar.s !== BADNUM) { + var scale = Math.abs(sTop / sieve.get(bar.p, bar.s)); + bar.b *= scale; + bar.s *= scale; + var base = bar.b; + var top = base + bar.s; + bar[sLetter] = top; + pts.push(top); + padded = padded || needsPadding(top); + if (bar.hasB) { + pts.push(base); + padded = padded || needsPadding(base); + } + if (!bar.hasB || !bar.b) { + tozero = true; + } + } + } + fullTrace._extremes[sa._id] = Axes.findExtremes(sa, pts, { + tozero: tozero, + padded: padded + }); + } +} + +// Add an `_sMin` and `_sMax` value for each bar representing the min and max size value +// across all bars sharing the same position as that bar. These values are used for rounded +// bar corners, to carry rounding down to lower bars in the stack as needed. +function setHelperValuesForRoundedCorners(calcTraces, sMinByPos, sMaxByPos, pa) { + var pLetter = getAxisLetter(pa); + // Set `_sMin` and `_sMax` value for each bar + for (var i = 0; i < calcTraces.length; i++) { + var calcTrace = calcTraces[i]; + for (var j = 0; j < calcTrace.length; j++) { + var bar = calcTrace[j]; + var pos = bar[pLetter]; + bar._sMin = sMinByPos[pos]; + bar._sMax = sMaxByPos[pos]; + } + } +} + +// find the full position span of bars at each position +// for use by hover, to ensure labels move in if bars are +// narrower than the space they're in. +// run once per trace group (subplot & direction) and +// the same mapping is attached to all calcdata traces +function collectExtents(calcTraces, pa) { + var pLetter = getAxisLetter(pa); + var extents = {}; + var i, j, cd; + var pMin = Infinity; + var pMax = -Infinity; + for (i = 0; i < calcTraces.length; i++) { + cd = calcTraces[i]; + for (j = 0; j < cd.length; j++) { + var p = cd[j].p; + if (isNumeric(p)) { + pMin = Math.min(pMin, p); + pMax = Math.max(pMax, p); + } + } + } + + // this is just for positioning of hover labels, and nobody will care if + // the label is 1px too far out; so round positions to 1/10K in case + // position values don't exactly match from trace to trace + var roundFactor = 10000 / (pMax - pMin); + var round = extents.round = function (p) { + return String(Math.round(roundFactor * (p - pMin))); + }; + + // Find min and max size axis extent for each position + // This is used for rounded bar corners, to carry rounding + // down to lower bars in the case of stacked bars + var sMinByPos = {}; + var sMaxByPos = {}; + + // Check whether any trace has rounded corners + var anyTraceHasCornerradius = calcTraces.some(function (x) { + var trace = x[0].trace; + return 'marker' in trace && trace.marker.cornerradius; + }); + for (i = 0; i < calcTraces.length; i++) { + cd = calcTraces[i]; + cd[0].t.extents = extents; + var poffset = cd[0].t.poffset; + var poffsetIsArray = isArrayOrTypedArray(poffset); + for (j = 0; j < cd.length; j++) { + var di = cd[j]; + var p0 = di[pLetter] - di.w / 2; + if (isNumeric(p0)) { + var p1 = di[pLetter] + di.w / 2; + var pVal = round(di.p); + if (extents[pVal]) { + extents[pVal] = [Math.min(p0, extents[pVal][0]), Math.max(p1, extents[pVal][1])]; + } else { + extents[pVal] = [p0, p1]; + } + } + di.p0 = di.p + (poffsetIsArray ? poffset[j] : poffset); + di.p1 = di.p0 + di.w; + di.s0 = di.b; + di.s1 = di.s0 + di.s; + if (anyTraceHasCornerradius) { + var sMin = Math.min(di.s0, di.s1) || 0; + var sMax = Math.max(di.s0, di.s1) || 0; + var pos = di[pLetter]; + sMinByPos[pos] = pos in sMinByPos ? Math.min(sMinByPos[pos], sMin) : sMin; + sMaxByPos[pos] = pos in sMaxByPos ? Math.max(sMaxByPos[pos], sMax) : sMax; + } + } + } + if (anyTraceHasCornerradius) { + setHelperValuesForRoundedCorners(calcTraces, sMinByPos, sMaxByPos, pa); + } +} +function getAxisLetter(ax) { + return ax._id.charAt(0); +} +module.exports = { + crossTraceCalc: crossTraceCalc, + setGroupPositions: setGroupPositions +}; + +/***/ }), + +/***/ 31508: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Registry = __webpack_require__(24040); +var handleXYDefaults = __webpack_require__(43980); +var handlePeriodDefaults = __webpack_require__(31147); +var handleStyleDefaults = __webpack_require__(55592); +var handleGroupingDefaults = __webpack_require__(20011); +var attributes = __webpack_require__(20832); +var coerceFont = Lib.coerceFont; +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleXYDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zorder'); + coerce('orientation', traceOut.x && !traceOut.y ? 'h' : 'v'); + coerce('base'); + coerce('offset'); + coerce('width'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + var textposition = coerce('textposition'); + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: true, + moduleHasUnselected: true, + moduleHasConstrain: true, + moduleHasCliponaxis: true, + moduleHasTextangle: true, + moduleHasInsideanchor: true + }); + handleStyleDefaults(traceIn, traceOut, coerce, defaultColor, layout); + var lineColor = (traceOut.marker.line || {}).color; + + // override defaultColor for error bars with defaultLine + var errorBarsSupplyDefaults = Registry.getComponentMethod('errorbars', 'supplyDefaults'); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || Color.defaultLine, { + axis: 'y' + }); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || Color.defaultLine, { + axis: 'x', + inherit: 'y' + }); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +} +function crossTraceDefaults(fullData, fullLayout) { + var traceIn, traceOut; + function coerce(attr, dflt) { + return Lib.coerce(traceOut._input, traceOut, attributes, attr, dflt); + } + for (var i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; + if (traceOut.type === 'bar') { + traceIn = traceOut._input; + // `marker.cornerradius` needs to be coerced here rather than in handleStyleDefaults() + // because it needs to happen after `layout.barcornerradius` has been coerced + var r = coerce('marker.cornerradius', fullLayout.barcornerradius); + if (traceOut.marker) { + traceOut.marker.cornerradius = validateCornerradius(r); + } + if (fullLayout.barmode === 'group') { + handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce); + } + } + } +} + +// Returns a value equivalent to the given cornerradius value, if valid; +// otherwise returns`undefined`. +// Valid cornerradius values must be either: +// - a numeric value (string or number) >= 0, or +// - a string consisting of a number >= 0 followed by a % sign +// If the given cornerradius value is a numeric string, it will be converted +// to a number. +function validateCornerradius(r) { + if (isNumeric(r)) { + r = +r; + if (r >= 0) return r; + } else if (typeof r === 'string') { + r = r.trim(); + if (r.slice(-1) === '%' && isNumeric(r.slice(0, -1))) { + r = +r.slice(0, -1); + if (r >= 0) return r + '%'; + } + } + return undefined; +} +function handleText(traceIn, traceOut, layout, coerce, textposition, opts) { + opts = opts || {}; + var moduleHasSelected = !(opts.moduleHasSelected === false); + var moduleHasUnselected = !(opts.moduleHasUnselected === false); + var moduleHasConstrain = !(opts.moduleHasConstrain === false); + var moduleHasCliponaxis = !(opts.moduleHasCliponaxis === false); + var moduleHasTextangle = !(opts.moduleHasTextangle === false); + var moduleHasInsideanchor = !(opts.moduleHasInsideanchor === false); + var hasPathbar = !!opts.hasPathbar; + var hasBoth = Array.isArray(textposition) || textposition === 'auto'; + var hasInside = hasBoth || textposition === 'inside'; + var hasOutside = hasBoth || textposition === 'outside'; + if (hasInside || hasOutside) { + var dfltFont = coerceFont(coerce, 'textfont', layout.font); + + // Note that coercing `insidetextfont` is always needed – + // even if `textposition` is `outside` for each trace – since + // an outside label can become an inside one, for example because + // of a bar being stacked on top of it. + var insideTextFontDefault = Lib.extendFlat({}, dfltFont); + var isTraceTextfontColorSet = traceIn.textfont && traceIn.textfont.color; + var isColorInheritedFromLayoutFont = !isTraceTextfontColorSet; + if (isColorInheritedFromLayoutFont) { + delete insideTextFontDefault.color; + } + coerceFont(coerce, 'insidetextfont', insideTextFontDefault); + if (hasPathbar) { + var pathbarTextFontDefault = Lib.extendFlat({}, dfltFont); + if (isColorInheritedFromLayoutFont) { + delete pathbarTextFontDefault.color; + } + coerceFont(coerce, 'pathbar.textfont', pathbarTextFontDefault); + } + if (hasOutside) coerceFont(coerce, 'outsidetextfont', dfltFont); + if (moduleHasSelected) coerce('selected.textfont.color'); + if (moduleHasUnselected) coerce('unselected.textfont.color'); + if (moduleHasConstrain) coerce('constraintext'); + if (moduleHasCliponaxis) coerce('cliponaxis'); + if (moduleHasTextangle) coerce('textangle'); + coerce('texttemplate'); + } + if (hasInside) { + if (moduleHasInsideanchor) coerce('insidetextanchor'); + } +} +module.exports = { + supplyDefaults: supplyDefaults, + crossTraceDefaults: crossTraceDefaults, + handleText: handleText, + validateCornerradius: validateCornerradius +}; + +/***/ }), + +/***/ 52160: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt, trace) { + // standard cartesian event data + out.x = 'xVal' in pt ? pt.xVal : pt.x; + out.y = 'yVal' in pt ? pt.yVal : pt.y; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + if (trace.orientation === 'h') { + out.label = out.y; + out.value = out.x; + } else { + out.label = out.x; + out.value = out.y; + } + return out; +}; + +/***/ }), + +/***/ 60444: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var tinycolor = __webpack_require__(49760); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +exports.coerceString = function (attributeDefinition, value, defaultValue) { + if (typeof value === 'string') { + if (value || !attributeDefinition.noBlank) return value; + } else if (typeof value === 'number' || value === true) { + if (!attributeDefinition.strict) return String(value); + } + return defaultValue !== undefined ? defaultValue : attributeDefinition.dflt; +}; +exports.coerceNumber = function (attributeDefinition, value, defaultValue) { + if (isNumeric(value)) { + value = +value; + var min = attributeDefinition.min; + var max = attributeDefinition.max; + var isOutOfBounds = min !== undefined && value < min || max !== undefined && value > max; + if (!isOutOfBounds) return value; + } + return defaultValue !== undefined ? defaultValue : attributeDefinition.dflt; +}; +exports.coerceColor = function (attributeDefinition, value, defaultValue) { + if (tinycolor(value).isValid()) return value; + return defaultValue !== undefined ? defaultValue : attributeDefinition.dflt; +}; +exports.coerceEnumerated = function (attributeDefinition, value, defaultValue) { + if (attributeDefinition.coerceNumber) value = +value; + if (attributeDefinition.values.indexOf(value) !== -1) return value; + return defaultValue !== undefined ? defaultValue : attributeDefinition.dflt; +}; +exports.getValue = function (arrayOrScalar, index) { + var value; + if (!isArrayOrTypedArray(arrayOrScalar)) value = arrayOrScalar;else if (index < arrayOrScalar.length) value = arrayOrScalar[index]; + return value; +}; +exports.getLineWidth = function (trace, di) { + var w = 0 < di.mlw ? di.mlw : !isArrayOrTypedArray(trace.marker.line.width) ? trace.marker.line.width : 0; + return w; +}; + +/***/ }), + +/***/ 63400: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Fx = __webpack_require__(93024); +var Registry = __webpack_require__(24040); +var Color = __webpack_require__(76308); +var fillText = (__webpack_require__(3400).fillText); +var getLineWidth = (__webpack_require__(60444).getLineWidth); +var hoverLabelText = (__webpack_require__(54460).hoverLabelText); +var BADNUM = (__webpack_require__(39032).BADNUM); +function hoverPoints(pointData, xval, yval, hovermode, opts) { + var barPointData = hoverOnBars(pointData, xval, yval, hovermode, opts); + if (barPointData) { + var cd = barPointData.cd; + var trace = cd[0].trace; + var di = cd[barPointData.index]; + barPointData.color = getTraceColor(trace, di); + Registry.getComponentMethod('errorbars', 'hoverInfo')(di, trace, barPointData); + return [barPointData]; + } +} +function hoverOnBars(pointData, xval, yval, hovermode, opts) { + var cd = pointData.cd; + var trace = cd[0].trace; + var t = cd[0].t; + var isClosest = hovermode === 'closest'; + var isWaterfall = trace.type === 'waterfall'; + var maxHoverDistance = pointData.maxHoverDistance; + var maxSpikeDistance = pointData.maxSpikeDistance; + var posVal, sizeVal, posLetter, sizeLetter, dx, dy, pRangeCalc; + if (trace.orientation === 'h') { + posVal = yval; + sizeVal = xval; + posLetter = 'y'; + sizeLetter = 'x'; + dx = sizeFn; + dy = positionFn; + } else { + posVal = xval; + sizeVal = yval; + posLetter = 'x'; + sizeLetter = 'y'; + dy = sizeFn; + dx = positionFn; + } + var period = trace[posLetter + 'period']; + var isClosestOrPeriod = isClosest || period; + function thisBarMinPos(di) { + return thisBarExtPos(di, -1); + } + function thisBarMaxPos(di) { + return thisBarExtPos(di, 1); + } + function thisBarExtPos(di, sgn) { + var w = di.w; + return di[posLetter] + sgn * w / 2; + } + function periodLength(di) { + return di[posLetter + 'End'] - di[posLetter + 'Start']; + } + var minPos = isClosest ? thisBarMinPos : period ? function (di) { + return di.p - periodLength(di) / 2; + } : function (di) { + /* + * In compare mode, accept a bar if you're on it *or* its group. + * Nearly always it's the group that matters, but in case the bar + * was explicitly set wider than its group we'd better accept the + * whole bar. + * + * use `bardelta` instead of `bargroupwidth` so we accept hover + * in the gap. That way hover doesn't flash on and off as you + * mouse over the plot in compare modes. + * In 'closest' mode though the flashing seems inevitable, + * without far more complex logic + */ + return Math.min(thisBarMinPos(di), di.p - t.bardelta / 2); + }; + var maxPos = isClosest ? thisBarMaxPos : period ? function (di) { + return di.p + periodLength(di) / 2; + } : function (di) { + return Math.max(thisBarMaxPos(di), di.p + t.bardelta / 2); + }; + function inbox(_minPos, _maxPos, maxDistance) { + if (opts.finiteRange) maxDistance = 0; + + // add a little to the pseudo-distance for wider bars, so that like scatter, + // if you are over two overlapping bars, the narrower one wins. + return Fx.inbox(_minPos - posVal, _maxPos - posVal, maxDistance + Math.min(1, Math.abs(_maxPos - _minPos) / pRangeCalc) - 1); + } + function positionFn(di) { + return inbox(minPos(di), maxPos(di), maxHoverDistance); + } + function thisBarPositionFn(di) { + return inbox(thisBarMinPos(di), thisBarMaxPos(di), maxSpikeDistance); + } + function getSize(di) { + var s = di[sizeLetter]; + if (isWaterfall) { + var rawS = Math.abs(di.rawS) || 0; + if (sizeVal > 0) { + s += rawS; + } else if (sizeVal < 0) { + s -= rawS; + } + } + return s; + } + function sizeFn(di) { + var v = sizeVal; + var b = di.b; + var s = getSize(di); + + // add a gradient so hovering near the end of a + // bar makes it a little closer match + return Fx.inbox(b - v, s - v, maxHoverDistance + (s - v) / (s - b) - 1); + } + function thisBarSizeFn(di) { + var v = sizeVal; + var b = di.b; + var s = getSize(di); + + // add a gradient so hovering near the end of a + // bar makes it a little closer match + return Fx.inbox(b - v, s - v, maxSpikeDistance + (s - v) / (s - b) - 1); + } + var pa = pointData[posLetter + 'a']; + var sa = pointData[sizeLetter + 'a']; + pRangeCalc = Math.abs(pa.r2c(pa.range[1]) - pa.r2c(pa.range[0])); + function dxy(di) { + return (dx(di) + dy(di)) / 2; + } + var distfn = Fx.getDistanceFunction(hovermode, dx, dy, dxy); + Fx.getClosest(cd, distfn, pointData); + + // skip the rest (for this trace) if we didn't find a close point + if (pointData.index === false) return; + + // skip points inside axis rangebreaks + if (cd[pointData.index].p === BADNUM) return; + + // if we get here and we're not in 'closest' mode, push min/max pos back + // onto the group - even though that means occasionally the mouse will be + // over the hover label. + if (!isClosestOrPeriod) { + minPos = function (di) { + return Math.min(thisBarMinPos(di), di.p - t.bargroupwidth / 2); + }; + maxPos = function (di) { + return Math.max(thisBarMaxPos(di), di.p + t.bargroupwidth / 2); + }; + } + + // the closest data point + var index = pointData.index; + var di = cd[index]; + var size = trace.base ? di.b + di.s : di.s; + pointData[sizeLetter + '0'] = pointData[sizeLetter + '1'] = sa.c2p(di[sizeLetter], true); + pointData[sizeLetter + 'LabelVal'] = size; + var extent = t.extents[t.extents.round(di.p)]; + pointData[posLetter + '0'] = pa.c2p(isClosest ? minPos(di) : extent[0], true); + pointData[posLetter + '1'] = pa.c2p(isClosest ? maxPos(di) : extent[1], true); + var hasPeriod = di.orig_p !== undefined; + pointData[posLetter + 'LabelVal'] = hasPeriod ? di.orig_p : di.p; + pointData.labelLabel = hoverLabelText(pa, pointData[posLetter + 'LabelVal'], trace[posLetter + 'hoverformat']); + pointData.valueLabel = hoverLabelText(sa, pointData[sizeLetter + 'LabelVal'], trace[sizeLetter + 'hoverformat']); + pointData.baseLabel = hoverLabelText(sa, di.b, trace[sizeLetter + 'hoverformat']); + + // spikelines always want "closest" distance regardless of hovermode + pointData.spikeDistance = (thisBarSizeFn(di) + thisBarPositionFn(di)) / 2; + // they also want to point to the data value, regardless of where the label goes + // in case of bars shifted within groups + pointData[posLetter + 'Spike'] = pa.c2p(di.p, true); + fillText(di, trace, pointData); + pointData.hovertemplate = trace.hovertemplate; + return pointData; +} +function getTraceColor(trace, di) { + var mc = di.mcc || trace.marker.color; + var mlc = di.mlcc || trace.marker.line.color; + var mlw = getLineWidth(trace, di); + if (Color.opacity(mc)) return mc;else if (Color.opacity(mlc) && mlw) return mlc; +} +module.exports = { + hoverPoints: hoverPoints, + hoverOnBars: hoverOnBars, + getTraceColor: getTraceColor +}; + +/***/ }), + +/***/ 51132: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(20832), + layoutAttributes: __webpack_require__(39324), + supplyDefaults: (__webpack_require__(31508).supplyDefaults), + crossTraceDefaults: (__webpack_require__(31508).crossTraceDefaults), + supplyLayoutDefaults: __webpack_require__(37156), + calc: __webpack_require__(71820), + crossTraceCalc: (__webpack_require__(96376).crossTraceCalc), + colorbar: __webpack_require__(5528), + arraysToCalcdata: __webpack_require__(84664), + plot: (__webpack_require__(98184).plot), + style: (__webpack_require__(60100).style), + styleOnSelect: (__webpack_require__(60100).styleOnSelect), + hoverPoints: (__webpack_require__(63400).hoverPoints), + eventData: __webpack_require__(52160), + selectPoints: __webpack_require__(45784), + moduleType: 'trace', + name: 'bar', + basePlotModule: __webpack_require__(57952), + categories: ['bar-like', 'cartesian', 'svg', 'bar', 'oriented', 'errorBarsOK', 'showLegend', 'zoomScale'], + animatable: true, + meta: {} +}; + +/***/ }), + +/***/ 39324: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + barmode: { + valType: 'enumerated', + values: ['stack', 'group', 'overlay', 'relative'], + dflt: 'group', + editType: 'calc' + }, + barnorm: { + valType: 'enumerated', + values: ['', 'fraction', 'percent'], + dflt: '', + editType: 'calc' + }, + bargap: { + valType: 'number', + min: 0, + max: 1, + editType: 'calc' + }, + bargroupgap: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'calc' + }, + barcornerradius: { + valType: 'any', + editType: 'calc' + } +}; + +/***/ }), + +/***/ 37156: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(39324); +var validateCornerradius = (__webpack_require__(31508).validateCornerradius); +module.exports = function (layoutIn, layoutOut, fullData) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + var hasBars = false; + var shouldBeGapless = false; + var gappedAnyway = false; + var usedSubplots = {}; + var mode = coerce('barmode'); + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (Registry.traceIs(trace, 'bar') && trace.visible) hasBars = true;else continue; + + // if we have at least 2 grouped bar traces on the same subplot, + // we should default to a gap anyway, even if the data is histograms + if (mode === 'group') { + var subploti = trace.xaxis + trace.yaxis; + if (usedSubplots[subploti]) gappedAnyway = true; + usedSubplots[subploti] = true; + } + if (trace.visible && trace.type === 'histogram') { + var pa = Axes.getFromId({ + _fullLayout: layoutOut + }, trace[trace.orientation === 'v' ? 'xaxis' : 'yaxis']); + if (pa.type !== 'category') shouldBeGapless = true; + } + } + if (!hasBars) { + delete layoutOut.barmode; + return; + } + if (mode !== 'overlay') coerce('barnorm'); + coerce('bargap', shouldBeGapless && !gappedAnyway ? 0 : 0.2); + coerce('bargroupgap'); + var r = coerce('barcornerradius'); + layoutOut.barcornerradius = validateCornerradius(r); +}; + +/***/ }), + +/***/ 98184: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var svgTextUtils = __webpack_require__(72736); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Registry = __webpack_require__(24040); +var tickText = (__webpack_require__(54460).tickText); +var uniformText = __webpack_require__(82744); +var recordMinTextSize = uniformText.recordMinTextSize; +var clearMinTextSize = uniformText.clearMinTextSize; +var style = __webpack_require__(60100); +var helpers = __webpack_require__(60444); +var constants = __webpack_require__(78048); +var attributes = __webpack_require__(20832); +var attributeText = attributes.text; +var attributeTextPosition = attributes.textposition; +var appendArrayPointValue = (__webpack_require__(10624).appendArrayPointValue); +var TEXTPAD = constants.TEXTPAD; +function keyFunc(d) { + return d.id; +} +function getKeyFunc(trace) { + if (trace.ids) { + return keyFunc; + } +} + +// Returns -1 if v < 0, 1 if v > 0, and 0 if v == 0 +function sign(v) { + return (v > 0) - (v < 0); +} + +// Returns 1 if a < b and -1 otherwise +// (For the purposes of this module we don't care about the case where a == b) +function dirSign(a, b) { + return a < b ? 1 : -1; +} +function getXY(di, xa, ya, isHorizontal) { + var s = []; + var p = []; + var sAxis = isHorizontal ? xa : ya; + var pAxis = isHorizontal ? ya : xa; + s[0] = sAxis.c2p(di.s0, true); + p[0] = pAxis.c2p(di.p0, true); + s[1] = sAxis.c2p(di.s1, true); + p[1] = pAxis.c2p(di.p1, true); + return isHorizontal ? [s, p] : [p, s]; +} +function transition(selection, fullLayout, opts, makeOnCompleteCallback) { + if (!fullLayout.uniformtext.mode && hasTransition(opts)) { + var onComplete; + if (makeOnCompleteCallback) { + onComplete = makeOnCompleteCallback(); + } + return selection.transition().duration(opts.duration).ease(opts.easing).each('end', function () { + onComplete && onComplete(); + }).each('interrupt', function () { + onComplete && onComplete(); + }); + } else { + return selection; + } +} +function hasTransition(transitionOpts) { + return transitionOpts && transitionOpts.duration > 0; +} +function plot(gd, plotinfo, cdModule, traceLayer, opts, makeOnCompleteCallback) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var fullLayout = gd._fullLayout; + var isStatic = gd._context.staticPlot; + if (!opts) { + opts = { + mode: fullLayout.barmode, + norm: fullLayout.barmode, + gap: fullLayout.bargap, + groupgap: fullLayout.bargroupgap + }; + + // don't clear bar when this is called from waterfall or funnel + clearMinTextSize('bar', fullLayout); + } + var bartraces = Lib.makeTraceGroups(traceLayer, cdModule, 'trace bars').each(function (cd) { + var plotGroup = d3.select(this); + var trace = cd[0].trace; + var t = cd[0].t; + var isWaterfall = trace.type === 'waterfall'; + var isFunnel = trace.type === 'funnel'; + var isHistogram = trace.type === 'histogram'; + var isBar = trace.type === 'bar'; + var shouldDisplayZeros = isBar || isFunnel; + var adjustPixel = 0; + if (isWaterfall && trace.connector.visible && trace.connector.mode === 'between') { + adjustPixel = trace.connector.line.width / 2; + } + var isHorizontal = trace.orientation === 'h'; + var withTransition = hasTransition(opts); + var pointGroup = Lib.ensureSingle(plotGroup, 'g', 'points'); + var keyFunc = getKeyFunc(trace); + var bars = pointGroup.selectAll('g.point').data(Lib.identity, keyFunc); + bars.enter().append('g').classed('point', true); + bars.exit().remove(); + bars.each(function (di, i) { + var bar = d3.select(this); + + // now display the bar + // clipped xf/yf (2nd arg true): non-positive + // log values go off-screen by plotwidth + // so you see them continue if you drag the plot + var xy = getXY(di, xa, ya, isHorizontal); + var x0 = xy[0][0]; + var x1 = xy[0][1]; + var y0 = xy[1][0]; + var y1 = xy[1][1]; + + // empty bars + var isBlank = (isHorizontal ? x1 - x0 : y1 - y0) === 0; + + // display zeros if line.width > 0 + if (isBlank && shouldDisplayZeros && helpers.getLineWidth(trace, di)) { + isBlank = false; + } + + // skip nulls + if (!isBlank) { + isBlank = !isNumeric(x0) || !isNumeric(x1) || !isNumeric(y0) || !isNumeric(y1); + } + + // record isBlank + di.isBlank = isBlank; + + // for blank bars, ensure start and end positions are equal - important for smooth transitions + if (isBlank) { + if (isHorizontal) { + x1 = x0; + } else { + y1 = y0; + } + } + + // in waterfall mode `between` we need to adjust bar end points to match the connector width + if (adjustPixel && !isBlank) { + if (isHorizontal) { + x0 -= dirSign(x0, x1) * adjustPixel; + x1 += dirSign(x0, x1) * adjustPixel; + } else { + y0 -= dirSign(y0, y1) * adjustPixel; + y1 += dirSign(y0, y1) * adjustPixel; + } + } + var lw; + var mc; + if (trace.type === 'waterfall') { + if (!isBlank) { + var cont = trace[di.dir].marker; + lw = cont.line.width; + mc = cont.color; + } + } else { + lw = helpers.getLineWidth(trace, di); + mc = di.mc || trace.marker.color; + } + function roundWithLine(v) { + var offset = d3.round(lw / 2 % 1, 2); + + // if there are explicit gaps, don't round, + // it can make the gaps look crappy + return opts.gap === 0 && opts.groupgap === 0 ? d3.round(Math.round(v) - offset, 2) : v; + } + function expandToVisible(v, vc, hideZeroSpan) { + if (hideZeroSpan && v === vc) { + // should not expand zero span bars + // when start and end positions are identical + // i.e. for vertical when y0 === y1 + // and for horizontal when x0 === x1 + return v; + } + + // if it's not in danger of disappearing entirely, + // round more precisely + return Math.abs(v - vc) >= 2 ? roundWithLine(v) : + // but if it's very thin, expand it so it's + // necessarily visible, even if it might overlap + // its neighbor + v > vc ? Math.ceil(v) : Math.floor(v); + } + var op = Color.opacity(mc); + var fixpx = op < 1 || lw > 0.01 ? roundWithLine : expandToVisible; + if (!gd._context.staticPlot) { + // if bars are not fully opaque or they have a line + // around them, round to integer pixels, mainly for + // safari so we prevent overlaps from its expansive + // pixelation. if the bars ARE fully opaque and have + // no line, expand to a full pixel to make sure we + // can see them + x0 = fixpx(x0, x1, isHorizontal); + x1 = fixpx(x1, x0, isHorizontal); + y0 = fixpx(y0, y1, !isHorizontal); + y1 = fixpx(y1, y0, !isHorizontal); + } + + // Function to convert from size axis values to pixels + var c2p = isHorizontal ? xa.c2p : ya.c2p; + + // Decide whether to use upper or lower bound of current bar stack + // as reference point for rounding + var outerBound; + if (di.s0 > 0) { + outerBound = di._sMax; + } else if (di.s0 < 0) { + outerBound = di._sMin; + } else { + outerBound = di.s1 > 0 ? di._sMax : di._sMin; + } + + // Calculate corner radius of bar in pixels + function calcCornerRadius(crValue, crForm) { + if (!crValue) return 0; + var barWidth = isHorizontal ? Math.abs(y1 - y0) : Math.abs(x1 - x0); + var barLength = isHorizontal ? Math.abs(x1 - x0) : Math.abs(y1 - y0); + var stackedBarTotalLength = fixpx(Math.abs(c2p(outerBound, true) - c2p(0, true))); + var maxRadius = di.hasB ? Math.min(barWidth / 2, barLength / 2) : Math.min(barWidth / 2, stackedBarTotalLength); + var crPx; + if (crForm === '%') { + // If radius is given as a % string, convert to number of pixels + var crPercent = Math.min(50, crValue); + crPx = barWidth * (crPercent / 100); + } else { + // Otherwise, it's already a number of pixels, use the given value + crPx = crValue; + } + return fixpx(Math.max(Math.min(crPx, maxRadius), 0)); + } + // Exclude anything which is not explicitly a bar or histogram chart from rounding + var r = isBar || isHistogram ? calcCornerRadius(t.cornerradiusvalue, t.cornerradiusform) : 0; + // Construct path string for bar + var path, h; + // Default rectangular path (used if no rounding) + var rectanglePath = 'M' + x0 + ',' + y0 + 'V' + y1 + 'H' + x1 + 'V' + y0 + 'Z'; + var overhead = 0; + if (r && di.s) { + // Bar has cornerradius, and nonzero size + // Check amount of 'overhead' (bars stacked above this one) + // to see whether we need to round or not + var refPoint = sign(di.s0) === 0 || sign(di.s) === sign(di.s0) ? di.s1 : di.s0; + overhead = fixpx(!di.hasB ? Math.abs(c2p(outerBound, true) - c2p(refPoint, true)) : 0); + if (overhead < r) { + // Calculate parameters for rounded corners + var xdir = dirSign(x0, x1); + var ydir = dirSign(y0, y1); + // Sweep direction for rounded corner arcs + var cornersweep = xdir === -ydir ? 1 : 0; + if (isHorizontal) { + // Horizontal bars + if (di.hasB) { + // Floating base: Round 1st & 2nd, and 3rd & 4th corners + path = 'M' + (x0 + r * xdir) + ',' + y0 + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + x0 + ',' + (y0 + r * ydir) + 'V' + (y1 - r * ydir) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + (x0 + r * xdir) + ',' + y1 + 'H' + (x1 - r * xdir) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + x1 + ',' + (y1 - r * ydir) + 'V' + (y0 + r * ydir) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + (x1 - r * xdir) + ',' + y0 + 'Z'; + } else { + // Base on axis: Round 3rd and 4th corners + + // Helper variables to help with extending rounding down to lower bars + h = Math.abs(x1 - x0) + overhead; + var dy1 = h < r ? r - Math.sqrt(h * (2 * r - h)) : 0; + var dy2 = overhead > 0 ? Math.sqrt(overhead * (2 * r - overhead)) : 0; + var xminfunc = xdir > 0 ? Math.max : Math.min; + path = 'M' + x0 + ',' + y0 + 'V' + (y1 - dy1 * ydir) + 'H' + xminfunc(x1 - (r - overhead) * xdir, x0) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + x1 + ',' + (y1 - r * ydir - dy2) + 'V' + (y0 + r * ydir + dy2) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + xminfunc(x1 - (r - overhead) * xdir, x0) + ',' + (y0 + dy1 * ydir) + 'Z'; + } + } else { + // Vertical bars + if (di.hasB) { + // Floating base: Round 1st & 4th, and 2nd & 3rd corners + path = 'M' + (x0 + r * xdir) + ',' + y0 + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + x0 + ',' + (y0 + r * ydir) + 'V' + (y1 - r * ydir) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + (x0 + r * xdir) + ',' + y1 + 'H' + (x1 - r * xdir) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + x1 + ',' + (y1 - r * ydir) + 'V' + (y0 + r * ydir) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + (x1 - r * xdir) + ',' + y0 + 'Z'; + } else { + // Base on axis: Round 2nd and 3rd corners + + // Helper variables to help with extending rounding down to lower bars + h = Math.abs(y1 - y0) + overhead; + var dx1 = h < r ? r - Math.sqrt(h * (2 * r - h)) : 0; + var dx2 = overhead > 0 ? Math.sqrt(overhead * (2 * r - overhead)) : 0; + var yminfunc = ydir > 0 ? Math.max : Math.min; + path = 'M' + (x0 + dx1 * xdir) + ',' + y0 + 'V' + yminfunc(y1 - (r - overhead) * ydir, y0) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + (x0 + r * xdir - dx2) + ',' + y1 + 'H' + (x1 - r * xdir + dx2) + 'A ' + r + ',' + r + ' 0 0 ' + cornersweep + ' ' + (x1 - dx1 * xdir) + ',' + yminfunc(y1 - (r - overhead) * ydir, y0) + 'V' + y0 + 'Z'; + } + } + } else { + // There is a cornerradius, but bar is too far down the stack to be rounded; just draw a rectangle + path = rectanglePath; + } + } else { + // No cornerradius, just draw a rectangle + path = rectanglePath; + } + var sel = transition(Lib.ensureSingle(bar, 'path'), fullLayout, opts, makeOnCompleteCallback); + sel.style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').attr('d', isNaN((x1 - x0) * (y1 - y0)) || isBlank && gd._context.staticPlot ? 'M0,0Z' : path).call(Drawing.setClipUrl, plotinfo.layerClipId, gd); + if (!fullLayout.uniformtext.mode && withTransition) { + var styleFns = Drawing.makePointStyleFns(trace); + Drawing.singlePointStyle(di, sel, trace, styleFns, gd); + } + appendBarText(gd, plotinfo, bar, cd, i, x0, x1, y0, y1, r, overhead, opts, makeOnCompleteCallback); + if (plotinfo.layerClipId) { + Drawing.hideOutsideRangePoint(di, bar.select('text'), xa, ya, trace.xcalendar, trace.ycalendar); + } + }); + + // lastly, clip points groups of `cliponaxis !== false` traces + // on `plotinfo._hasClipOnAxisFalse === true` subplots + var hasClipOnAxisFalse = trace.cliponaxis === false; + Drawing.setClipUrl(plotGroup, hasClipOnAxisFalse ? null : plotinfo.layerClipId, gd); + }); + + // error bars are on the top + Registry.getComponentMethod('errorbars', 'plot')(gd, bartraces, plotinfo, opts); +} +function appendBarText(gd, plotinfo, bar, cd, i, x0, x1, y0, y1, r, overhead, opts, makeOnCompleteCallback) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var fullLayout = gd._fullLayout; + var textPosition; + function appendTextNode(bar, text, font) { + var textSelection = Lib.ensureSingle(bar, 'text').text(text).attr({ + class: 'bartext bartext-' + textPosition, + 'text-anchor': 'middle', + // prohibit tex interpretation until we can handle + // tex and regular text together + 'data-notex': 1 + }).call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + return textSelection; + } + + // get trace attributes + var trace = cd[0].trace; + var isHorizontal = trace.orientation === 'h'; + var text = getText(fullLayout, cd, i, xa, ya); + textPosition = getTextPosition(trace, i); + + // compute text position + var inStackOrRelativeMode = opts.mode === 'stack' || opts.mode === 'relative'; + var calcBar = cd[i]; + var isOutmostBar = !inStackOrRelativeMode || calcBar._outmost; + var hasB = calcBar.hasB; + var barIsRounded = r && r - overhead > TEXTPAD; + if (!text || textPosition === 'none' || (calcBar.isBlank || x0 === x1 || y0 === y1) && (textPosition === 'auto' || textPosition === 'inside')) { + bar.select('text').remove(); + return; + } + var layoutFont = fullLayout.font; + var barColor = style.getBarColor(cd[i], trace); + var insideTextFont = style.getInsideTextFont(trace, i, layoutFont, barColor); + var outsideTextFont = style.getOutsideTextFont(trace, i, layoutFont); + var insidetextanchor = trace.insidetextanchor || 'end'; + + // Special case: don't use the c2p(v, true) value on log size axes, + // so that we can get correctly inside text scaling + var di = bar.datum(); + if (isHorizontal) { + if (xa.type === 'log' && di.s0 <= 0) { + if (xa.range[0] < xa.range[1]) { + x0 = 0; + } else { + x0 = xa._length; + } + } + } else { + if (ya.type === 'log' && di.s0 <= 0) { + if (ya.range[0] < ya.range[1]) { + y0 = ya._length; + } else { + y0 = 0; + } + } + } + + // Compute width and height of bar + var lx = Math.abs(x1 - x0); + var ly = Math.abs(y1 - y0); + + // padding excluded + var barWidth = lx - 2 * TEXTPAD; + var barHeight = ly - 2 * TEXTPAD; + var textSelection; + var textBB; + var textWidth; + var textHeight; + var font; + if (textPosition === 'outside') { + if (!isOutmostBar && !calcBar.hasB) textPosition = 'inside'; + } + if (textPosition === 'auto') { + if (isOutmostBar) { + // draw text using insideTextFont and check if it fits inside bar + textPosition = 'inside'; + font = Lib.ensureUniformFontSize(gd, insideTextFont); + textSelection = appendTextNode(bar, text, font); + textBB = Drawing.bBox(textSelection.node()); + textWidth = textBB.width; + textHeight = textBB.height; + var textHasSize = textWidth > 0 && textHeight > 0; + var fitsInside; + if (barIsRounded) { + // If bar is rounded, check if text fits between rounded corners + if (hasB) { + fitsInside = textfitsInsideBar(barWidth - 2 * r, barHeight, textWidth, textHeight, isHorizontal) || textfitsInsideBar(barWidth, barHeight - 2 * r, textWidth, textHeight, isHorizontal); + } else if (isHorizontal) { + fitsInside = textfitsInsideBar(barWidth - (r - overhead), barHeight, textWidth, textHeight, isHorizontal) || textfitsInsideBar(barWidth, barHeight - 2 * (r - overhead), textWidth, textHeight, isHorizontal); + } else { + fitsInside = textfitsInsideBar(barWidth, barHeight - (r - overhead), textWidth, textHeight, isHorizontal) || textfitsInsideBar(barWidth - 2 * (r - overhead), barHeight, textWidth, textHeight, isHorizontal); + } + } else { + fitsInside = textfitsInsideBar(barWidth, barHeight, textWidth, textHeight, isHorizontal); + } + if (textHasSize && fitsInside) { + textPosition = 'inside'; + } else { + textPosition = 'outside'; + textSelection.remove(); + textSelection = null; + } + } else { + textPosition = 'inside'; + } + } + if (!textSelection) { + font = Lib.ensureUniformFontSize(gd, textPosition === 'outside' ? outsideTextFont : insideTextFont); + textSelection = appendTextNode(bar, text, font); + var currentTransform = textSelection.attr('transform'); + textSelection.attr('transform', ''); + textBB = Drawing.bBox(textSelection.node()), textWidth = textBB.width, textHeight = textBB.height; + textSelection.attr('transform', currentTransform); + if (textWidth <= 0 || textHeight <= 0) { + textSelection.remove(); + return; + } + } + var angle = trace.textangle; + + // compute text transform + var transform, constrained; + if (textPosition === 'outside') { + constrained = trace.constraintext === 'both' || trace.constraintext === 'outside'; + transform = toMoveOutsideBar(x0, x1, y0, y1, textBB, { + isHorizontal: isHorizontal, + constrained: constrained, + angle: angle + }); + } else { + constrained = trace.constraintext === 'both' || trace.constraintext === 'inside'; + transform = toMoveInsideBar(x0, x1, y0, y1, textBB, { + isHorizontal: isHorizontal, + constrained: constrained, + angle: angle, + anchor: insidetextanchor, + hasB: hasB, + r: r, + overhead: overhead + }); + } + transform.fontSize = font.size; + recordMinTextSize(trace.type === 'histogram' ? 'bar' : trace.type, transform, fullLayout); + calcBar.transform = transform; + var s = transition(textSelection, fullLayout, opts, makeOnCompleteCallback); + Lib.setTransormAndDisplay(s, transform); +} +function textfitsInsideBar(barWidth, barHeight, textWidth, textHeight, isHorizontal) { + if (barWidth < 0 || barHeight < 0) return false; + var fitsInside = textWidth <= barWidth && textHeight <= barHeight; + var fitsInsideIfRotated = textWidth <= barHeight && textHeight <= barWidth; + var fitsInsideIfShrunk = isHorizontal ? barWidth >= textWidth * (barHeight / textHeight) : barHeight >= textHeight * (barWidth / textWidth); + return fitsInside || fitsInsideIfRotated || fitsInsideIfShrunk; +} +function getRotateFromAngle(angle) { + return angle === 'auto' ? 0 : angle; +} +function getRotatedTextSize(textBB, rotate) { + var a = Math.PI / 180 * rotate; + var absSin = Math.abs(Math.sin(a)); + var absCos = Math.abs(Math.cos(a)); + return { + x: textBB.width * absCos + textBB.height * absSin, + y: textBB.width * absSin + textBB.height * absCos + }; +} +function toMoveInsideBar(x0, x1, y0, y1, textBB, opts) { + var isHorizontal = !!opts.isHorizontal; + var constrained = !!opts.constrained; + var angle = opts.angle || 0; + var anchor = opts.anchor; + var isEnd = anchor === 'end'; + var isStart = anchor === 'start'; + var leftToRight = opts.leftToRight || 0; // left: -1, center: 0, right: 1 + var toRight = (leftToRight + 1) / 2; + var toLeft = 1 - toRight; + var hasB = opts.hasB; + var r = opts.r; + var overhead = opts.overhead; + var textWidth = textBB.width; + var textHeight = textBB.height; + var lx = Math.abs(x1 - x0); + var ly = Math.abs(y1 - y0); + + // compute remaining space + var textpad = lx > 2 * TEXTPAD && ly > 2 * TEXTPAD ? TEXTPAD : 0; + lx -= 2 * textpad; + ly -= 2 * textpad; + var rotate = getRotateFromAngle(angle); + if (angle === 'auto' && !(textWidth <= lx && textHeight <= ly) && (textWidth > lx || textHeight > ly) && (!(textWidth > ly || textHeight > lx) || textWidth < textHeight !== lx < ly)) { + rotate += 90; + } + var t = getRotatedTextSize(textBB, rotate); + var scale, padForRounding; + // Scale text for rounded bars + if (r && r - overhead > TEXTPAD) { + var scaleAndPad = scaleTextForRoundedBar(x0, x1, y0, y1, t, r, overhead, isHorizontal, hasB); + scale = scaleAndPad.scale; + padForRounding = scaleAndPad.pad; + // Scale text for non-rounded bars + } else { + scale = 1; + if (constrained) { + scale = Math.min(1, lx / t.x, ly / t.y); + } + padForRounding = 0; + } + + // compute text and target positions + var textX = textBB.left * toLeft + textBB.right * toRight; + var textY = (textBB.top + textBB.bottom) / 2; + var targetX = (x0 + TEXTPAD) * toLeft + (x1 - TEXTPAD) * toRight; + var targetY = (y0 + y1) / 2; + var anchorX = 0; + var anchorY = 0; + if (isStart || isEnd) { + var extrapad = (isHorizontal ? t.x : t.y) / 2; + if (r && (isEnd || hasB)) { + textpad += padForRounding; + } + var dir = isHorizontal ? dirSign(x0, x1) : dirSign(y0, y1); + if (isHorizontal) { + if (isStart) { + targetX = x0 + dir * textpad; + anchorX = -dir * extrapad; + } else { + targetX = x1 - dir * textpad; + anchorX = dir * extrapad; + } + } else { + if (isStart) { + targetY = y0 + dir * textpad; + anchorY = -dir * extrapad; + } else { + targetY = y1 - dir * textpad; + anchorY = dir * extrapad; + } + } + } + return { + textX: textX, + textY: textY, + targetX: targetX, + targetY: targetY, + anchorX: anchorX, + anchorY: anchorY, + scale: scale, + rotate: rotate + }; +} +function scaleTextForRoundedBar(x0, x1, y0, y1, t, r, overhead, isHorizontal, hasB) { + var barWidth = Math.max(0, Math.abs(x1 - x0) - 2 * TEXTPAD); + var barHeight = Math.max(0, Math.abs(y1 - y0) - 2 * TEXTPAD); + var R = r - TEXTPAD; + var clippedR = overhead ? R - Math.sqrt(R * R - (R - overhead) * (R - overhead)) : R; + var rX = hasB ? R * 2 : isHorizontal ? R - overhead : 2 * clippedR; + var rY = hasB ? R * 2 : isHorizontal ? 2 * clippedR : R - overhead; + var a, b, c; + var scale, pad; + if (t.y / t.x >= barHeight / (barWidth - rX)) { + // Case 1 (Tall text) + scale = barHeight / t.y; + } else if (t.y / t.x <= (barHeight - rY) / barWidth) { + // Case 2 (Wide text) + scale = barWidth / t.x; + } else if (!hasB && isHorizontal) { + // Case 3a (Quadratic case, two side corners are rounded) + a = t.x * t.x + t.y * t.y / 4; + b = -2 * t.x * (barWidth - R) - t.y * (barHeight / 2 - R); + c = (barWidth - R) * (barWidth - R) + (barHeight / 2 - R) * (barHeight / 2 - R) - R * R; + scale = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a); + } else if (!hasB) { + // Case 3b (Quadratic case, two top/bottom corners are rounded) + a = t.x * t.x / 4 + t.y * t.y; + b = -t.x * (barWidth / 2 - R) - 2 * t.y * (barHeight - R); + c = (barWidth / 2 - R) * (barWidth / 2 - R) + (barHeight - R) * (barHeight - R) - R * R; + scale = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a); + } else { + // Case 4 (Quadratic case, all four corners are rounded) + a = (t.x * t.x + t.y * t.y) / 4; + b = -t.x * (barWidth / 2 - R) - t.y * (barHeight / 2 - R); + c = (barWidth / 2 - R) * (barWidth / 2 - R) + (barHeight / 2 - R) * (barHeight / 2 - R) - R * R; + scale = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a); + } + + // Scale should not be larger than 1 + scale = Math.min(1, scale); + if (isHorizontal) { + pad = Math.max(0, R - Math.sqrt(Math.max(0, R * R - (R - (barHeight - t.y * scale) / 2) * (R - (barHeight - t.y * scale) / 2))) - overhead); + } else { + pad = Math.max(0, R - Math.sqrt(Math.max(0, R * R - (R - (barWidth - t.x * scale) / 2) * (R - (barWidth - t.x * scale) / 2))) - overhead); + } + return { + scale: scale, + pad: pad + }; +} +function toMoveOutsideBar(x0, x1, y0, y1, textBB, opts) { + var isHorizontal = !!opts.isHorizontal; + var constrained = !!opts.constrained; + var angle = opts.angle || 0; + var textWidth = textBB.width; + var textHeight = textBB.height; + var lx = Math.abs(x1 - x0); + var ly = Math.abs(y1 - y0); + var textpad; + // Keep the padding so the text doesn't sit right against + // the bars, but don't factor it into barWidth + if (isHorizontal) { + textpad = ly > 2 * TEXTPAD ? TEXTPAD : 0; + } else { + textpad = lx > 2 * TEXTPAD ? TEXTPAD : 0; + } + + // compute rotate and scale + var scale = 1; + if (constrained) { + scale = isHorizontal ? Math.min(1, ly / textHeight) : Math.min(1, lx / textWidth); + } + var rotate = getRotateFromAngle(angle); + var t = getRotatedTextSize(textBB, rotate); + + // compute text and target positions + var extrapad = (isHorizontal ? t.x : t.y) / 2; + var textX = (textBB.left + textBB.right) / 2; + var textY = (textBB.top + textBB.bottom) / 2; + var targetX = (x0 + x1) / 2; + var targetY = (y0 + y1) / 2; + var anchorX = 0; + var anchorY = 0; + var dir = isHorizontal ? dirSign(x1, x0) : dirSign(y0, y1); + if (isHorizontal) { + targetX = x1 - dir * textpad; + anchorX = dir * extrapad; + } else { + targetY = y1 + dir * textpad; + anchorY = -dir * extrapad; + } + return { + textX: textX, + textY: textY, + targetX: targetX, + targetY: targetY, + anchorX: anchorX, + anchorY: anchorY, + scale: scale, + rotate: rotate + }; +} +function getText(fullLayout, cd, index, xa, ya) { + var trace = cd[0].trace; + var texttemplate = trace.texttemplate; + var value; + if (texttemplate) { + value = calcTexttemplate(fullLayout, cd, index, xa, ya); + } else if (trace.textinfo) { + value = calcTextinfo(cd, index, xa, ya); + } else { + value = helpers.getValue(trace.text, index); + } + return helpers.coerceString(attributeText, value); +} +function getTextPosition(trace, index) { + var value = helpers.getValue(trace.textposition, index); + return helpers.coerceEnumerated(attributeTextPosition, value); +} +function calcTexttemplate(fullLayout, cd, index, xa, ya) { + var trace = cd[0].trace; + var texttemplate = Lib.castOption(trace, index, 'texttemplate'); + if (!texttemplate) return ''; + var isHistogram = trace.type === 'histogram'; + var isWaterfall = trace.type === 'waterfall'; + var isFunnel = trace.type === 'funnel'; + var isHorizontal = trace.orientation === 'h'; + var pLetter, pAxis; + var vLetter, vAxis; + if (isHorizontal) { + pLetter = 'y'; + pAxis = ya; + vLetter = 'x'; + vAxis = xa; + } else { + pLetter = 'x'; + pAxis = xa; + vLetter = 'y'; + vAxis = ya; + } + function formatLabel(u) { + return tickText(pAxis, pAxis.c2l(u), true).text; + } + function formatNumber(v) { + return tickText(vAxis, vAxis.c2l(v), true).text; + } + var cdi = cd[index]; + var obj = {}; + obj.label = cdi.p; + obj.labelLabel = obj[pLetter + 'Label'] = formatLabel(cdi.p); + var tx = Lib.castOption(trace, cdi.i, 'text'); + if (tx === 0 || tx) obj.text = tx; + obj.value = cdi.s; + obj.valueLabel = obj[vLetter + 'Label'] = formatNumber(cdi.s); + var pt = {}; + appendArrayPointValue(pt, trace, cdi.i); + if (isHistogram || pt.x === undefined) pt.x = isHorizontal ? obj.value : obj.label; + if (isHistogram || pt.y === undefined) pt.y = isHorizontal ? obj.label : obj.value; + if (isHistogram || pt.xLabel === undefined) pt.xLabel = isHorizontal ? obj.valueLabel : obj.labelLabel; + if (isHistogram || pt.yLabel === undefined) pt.yLabel = isHorizontal ? obj.labelLabel : obj.valueLabel; + if (isWaterfall) { + obj.delta = +cdi.rawS || cdi.s; + obj.deltaLabel = formatNumber(obj.delta); + obj.final = cdi.v; + obj.finalLabel = formatNumber(obj.final); + obj.initial = obj.final - obj.delta; + obj.initialLabel = formatNumber(obj.initial); + } + if (isFunnel) { + obj.value = cdi.s; + obj.valueLabel = formatNumber(obj.value); + obj.percentInitial = cdi.begR; + obj.percentInitialLabel = Lib.formatPercent(cdi.begR); + obj.percentPrevious = cdi.difR; + obj.percentPreviousLabel = Lib.formatPercent(cdi.difR); + obj.percentTotal = cdi.sumR; + obj.percenTotalLabel = Lib.formatPercent(cdi.sumR); + } + var customdata = Lib.castOption(trace, cdi.i, 'customdata'); + if (customdata) obj.customdata = customdata; + return Lib.texttemplateString(texttemplate, obj, fullLayout._d3locale, pt, obj, trace._meta || {}); +} +function calcTextinfo(cd, index, xa, ya) { + var trace = cd[0].trace; + var isHorizontal = trace.orientation === 'h'; + var isWaterfall = trace.type === 'waterfall'; + var isFunnel = trace.type === 'funnel'; + function formatLabel(u) { + var pAxis = isHorizontal ? ya : xa; + return tickText(pAxis, u, true).text; + } + function formatNumber(v) { + var sAxis = isHorizontal ? xa : ya; + return tickText(sAxis, +v, true).text; + } + var textinfo = trace.textinfo; + var cdi = cd[index]; + var parts = textinfo.split('+'); + var text = []; + var tx; + var hasFlag = function (flag) { + return parts.indexOf(flag) !== -1; + }; + if (hasFlag('label')) { + text.push(formatLabel(cd[index].p)); + } + if (hasFlag('text')) { + tx = Lib.castOption(trace, cdi.i, 'text'); + if (tx === 0 || tx) text.push(tx); + } + if (isWaterfall) { + var delta = +cdi.rawS || cdi.s; + var final = cdi.v; + var initial = final - delta; + if (hasFlag('initial')) text.push(formatNumber(initial)); + if (hasFlag('delta')) text.push(formatNumber(delta)); + if (hasFlag('final')) text.push(formatNumber(final)); + } + if (isFunnel) { + if (hasFlag('value')) text.push(formatNumber(cdi.s)); + var nPercent = 0; + if (hasFlag('percent initial')) nPercent++; + if (hasFlag('percent previous')) nPercent++; + if (hasFlag('percent total')) nPercent++; + var hasMultiplePercents = nPercent > 1; + if (hasFlag('percent initial')) { + tx = Lib.formatPercent(cdi.begR); + if (hasMultiplePercents) tx += ' of initial'; + text.push(tx); + } + if (hasFlag('percent previous')) { + tx = Lib.formatPercent(cdi.difR); + if (hasMultiplePercents) tx += ' of previous'; + text.push(tx); + } + if (hasFlag('percent total')) { + tx = Lib.formatPercent(cdi.sumR); + if (hasMultiplePercents) tx += ' of total'; + text.push(tx); + } + } + return text.join('
'); +} +module.exports = { + plot: plot, + toMoveInsideBar: toMoveInsideBar +}; + +/***/ }), + +/***/ 45784: +/***/ (function(module) { + +"use strict"; + + +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var trace = cd[0].trace; + var isFunnel = trace.type === 'funnel'; + var isHorizontal = trace.orientation === 'h'; + var selection = []; + var i; + if (selectionTester === false) { + // clear selection + for (i = 0; i < cd.length; i++) { + cd[i].selected = 0; + } + } else { + for (i = 0; i < cd.length; i++) { + var di = cd[i]; + var ct = 'ct' in di ? di.ct : getCentroid(di, xa, ya, isHorizontal, isFunnel); + if (selectionTester.contains(ct, false, i, searchInfo)) { + selection.push({ + pointNumber: i, + x: xa.c2d(di.x), + y: ya.c2d(di.y) + }); + di.selected = 1; + } else { + di.selected = 0; + } + } + } + return selection; +}; +function getCentroid(d, xa, ya, isHorizontal, isFunnel) { + var x0 = xa.c2p(isHorizontal ? d.s0 : d.p0, true); + var x1 = xa.c2p(isHorizontal ? d.s1 : d.p1, true); + var y0 = ya.c2p(isHorizontal ? d.p0 : d.s0, true); + var y1 = ya.c2p(isHorizontal ? d.p1 : d.s1, true); + if (isFunnel) { + return [(x0 + x1) / 2, (y0 + y1) / 2]; + } else { + if (isHorizontal) { + return [x1, (y0 + y1) / 2]; + } else { + return [(x0 + x1) / 2, y1]; + } + } +} + +/***/ }), + +/***/ 72592: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = Sieve; +var distinctVals = (__webpack_require__(3400).distinctVals); + +/** + * Helper class to sieve data from traces into bins + * + * @class + * + * @param {Array} traces +* Array of calculated traces + * @param {object} opts + * - @param {boolean} [sepNegVal] + * If true, then split data at the same position into a bar + * for positive values and another for negative values + * - @param {boolean} [overlapNoMerge] + * If true, then don't merge overlapping bars into a single bar + */ +function Sieve(traces, opts) { + this.traces = traces; + this.sepNegVal = opts.sepNegVal; + this.overlapNoMerge = opts.overlapNoMerge; + + // for single-bin histograms - see histogram/calc + var width1 = Infinity; + var axLetter = opts.posAxis._id.charAt(0); + var positions = []; + for (var i = 0; i < traces.length; i++) { + var trace = traces[i]; + for (var j = 0; j < trace.length; j++) { + var bar = trace[j]; + var pos = bar.p; + if (pos === undefined) { + pos = bar[axLetter]; + } + if (pos !== undefined) positions.push(pos); + } + if (trace[0] && trace[0].width1) { + width1 = Math.min(trace[0].width1, width1); + } + } + this.positions = positions; + var dv = distinctVals(positions); + this.distinctPositions = dv.vals; + if (dv.vals.length === 1 && width1 !== Infinity) this.minDiff = width1;else this.minDiff = Math.min(dv.minDiff, width1); + var type = (opts.posAxis || {}).type; + if (type === 'category' || type === 'multicategory') { + this.minDiff = 1; + } + this.binWidth = this.minDiff; + this.bins = {}; +} + +/** + * Sieve datum + * + * @method + * @param {number} position + * @param {number} value + * @returns {number} Previous bin value + */ +Sieve.prototype.put = function put(position, value) { + var label = this.getLabel(position, value); + var oldValue = this.bins[label] || 0; + this.bins[label] = oldValue + value; + return oldValue; +}; + +/** + * Get current bin value for a given datum + * + * @method + * @param {number} position Position of datum + * @param {number} [value] Value of datum + * (required if this.sepNegVal is true) + * @returns {number} Current bin value + */ +Sieve.prototype.get = function get(position, value) { + var label = this.getLabel(position, value); + return this.bins[label] || 0; +}; + +/** + * Get bin label for a given datum + * + * @method + * @param {number} position Position of datum + * @param {number} [value] Value of datum + * (required if this.sepNegVal is true) + * @returns {string} Bin label + * (prefixed with a 'v' if value is negative and this.sepNegVal is + * true; otherwise prefixed with '^') + */ +Sieve.prototype.getLabel = function getLabel(position, value) { + var prefix = value < 0 && this.sepNegVal ? 'v' : '^'; + var label = this.overlapNoMerge ? position : Math.round(position / this.binWidth); + return prefix + label; +}; + +/***/ }), + +/***/ 60100: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var resizeText = (__webpack_require__(82744).resizeText); +var attributes = __webpack_require__(20832); +var attributeTextFont = attributes.textfont; +var attributeInsideTextFont = attributes.insidetextfont; +var attributeOutsideTextFont = attributes.outsidetextfont; +var helpers = __webpack_require__(60444); +function style(gd) { + var s = d3.select(gd).selectAll('g[class^="barlayer"]').selectAll('g.trace'); + resizeText(gd, s, 'bar'); + var barcount = s.size(); + var fullLayout = gd._fullLayout; + + // trace styling + s.style('opacity', function (d) { + return d[0].trace.opacity; + }) + + // for gapless (either stacked or neighboring grouped) bars use + // crispEdges to turn off antialiasing so an artificial gap + // isn't introduced. + .each(function (d) { + if (fullLayout.barmode === 'stack' && barcount > 1 || fullLayout.bargap === 0 && fullLayout.bargroupgap === 0 && !d[0].trace.marker.line.width) { + d3.select(this).attr('shape-rendering', 'crispEdges'); + } + }); + s.selectAll('g.points').each(function (d) { + var sel = d3.select(this); + var trace = d[0].trace; + stylePoints(sel, trace, gd); + }); + Registry.getComponentMethod('errorbars', 'style')(s); +} +function stylePoints(sel, trace, gd) { + Drawing.pointStyle(sel.selectAll('path'), trace, gd); + styleTextPoints(sel, trace, gd); +} +function styleTextPoints(sel, trace, gd) { + sel.selectAll('text').each(function (d) { + var tx = d3.select(this); + var font = Lib.ensureUniformFontSize(gd, determineFont(tx, d, trace, gd)); + Drawing.font(tx, font); + }); +} +function styleOnSelect(gd, cd, sel) { + var trace = cd[0].trace; + if (trace.selectedpoints) { + stylePointsInSelectionMode(sel, trace, gd); + } else { + stylePoints(sel, trace, gd); + Registry.getComponentMethod('errorbars', 'style')(sel); + } +} +function stylePointsInSelectionMode(s, trace, gd) { + Drawing.selectedPointStyle(s.selectAll('path'), trace); + styleTextInSelectionMode(s.selectAll('text'), trace, gd); +} +function styleTextInSelectionMode(txs, trace, gd) { + txs.each(function (d) { + var tx = d3.select(this); + var font; + if (d.selected) { + font = Lib.ensureUniformFontSize(gd, determineFont(tx, d, trace, gd)); + var selectedFontColor = trace.selected.textfont && trace.selected.textfont.color; + if (selectedFontColor) { + font.color = selectedFontColor; + } + Drawing.font(tx, font); + } else { + Drawing.selectedTextStyle(tx, trace); + } + }); +} +function determineFont(tx, d, trace, gd) { + var layoutFont = gd._fullLayout.font; + var textFont = trace.textfont; + if (tx.classed('bartext-inside')) { + var barColor = getBarColor(d, trace); + textFont = getInsideTextFont(trace, d.i, layoutFont, barColor); + } else if (tx.classed('bartext-outside')) { + textFont = getOutsideTextFont(trace, d.i, layoutFont); + } + return textFont; +} +function getTextFont(trace, index, defaultValue) { + return getFontValue(attributeTextFont, trace.textfont, index, defaultValue); +} +function getInsideTextFont(trace, index, layoutFont, barColor) { + var defaultFont = getTextFont(trace, index, layoutFont); + var wouldFallBackToLayoutFont = trace._input.textfont === undefined || trace._input.textfont.color === undefined || Array.isArray(trace.textfont.color) && trace.textfont.color[index] === undefined; + if (wouldFallBackToLayoutFont) { + defaultFont = { + color: Color.contrast(barColor), + family: defaultFont.family, + size: defaultFont.size, + weight: defaultFont.weight, + style: defaultFont.style, + variant: defaultFont.variant, + textcase: defaultFont.textcase, + lineposition: defaultFont.lineposition, + shadow: defaultFont.shadow + }; + } + return getFontValue(attributeInsideTextFont, trace.insidetextfont, index, defaultFont); +} +function getOutsideTextFont(trace, index, layoutFont) { + var defaultFont = getTextFont(trace, index, layoutFont); + return getFontValue(attributeOutsideTextFont, trace.outsidetextfont, index, defaultFont); +} +function getFontValue(attributeDefinition, attributeValue, index, defaultValue) { + attributeValue = attributeValue || {}; + var familyValue = helpers.getValue(attributeValue.family, index); + var sizeValue = helpers.getValue(attributeValue.size, index); + var colorValue = helpers.getValue(attributeValue.color, index); + var weightValue = helpers.getValue(attributeValue.weight, index); + var styleValue = helpers.getValue(attributeValue.style, index); + var variantValue = helpers.getValue(attributeValue.variant, index); + var textcaseValue = helpers.getValue(attributeValue.textcase, index); + var linepositionValue = helpers.getValue(attributeValue.lineposition, index); + var shadowValue = helpers.getValue(attributeValue.shadow, index); + return { + family: helpers.coerceString(attributeDefinition.family, familyValue, defaultValue.family), + size: helpers.coerceNumber(attributeDefinition.size, sizeValue, defaultValue.size), + color: helpers.coerceColor(attributeDefinition.color, colorValue, defaultValue.color), + weight: helpers.coerceString(attributeDefinition.weight, weightValue, defaultValue.weight), + style: helpers.coerceString(attributeDefinition.style, styleValue, defaultValue.style), + variant: helpers.coerceString(attributeDefinition.variant, variantValue, defaultValue.variant), + textcase: helpers.coerceString(attributeDefinition.variant, textcaseValue, defaultValue.textcase), + lineposition: helpers.coerceString(attributeDefinition.variant, linepositionValue, defaultValue.lineposition), + shadow: helpers.coerceString(attributeDefinition.variant, shadowValue, defaultValue.shadow) + }; +} +function getBarColor(cd, trace) { + if (trace.type === 'waterfall') { + return trace[cd.dir].marker.color; + } + return cd.mcc || cd.mc || trace.marker.color; +} +module.exports = { + style: style, + styleTextPoints: styleTextPoints, + styleOnSelect: styleOnSelect, + getInsideTextFont: getInsideTextFont, + getOutsideTextFont: getOutsideTextFont, + getBarColor: getBarColor, + resizeText: resizeText +}; + +/***/ }), + +/***/ 55592: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleDefaults = __webpack_require__(27260); +var coercePattern = (__webpack_require__(3400).coercePattern); +module.exports = function handleStyleDefaults(traceIn, traceOut, coerce, defaultColor, layout) { + var markerColor = coerce('marker.color', defaultColor); + var hasMarkerColorscale = hasColorscale(traceIn, 'marker'); + if (hasMarkerColorscale) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.', + cLetter: 'c' + }); + } + coerce('marker.line.color', Color.defaultLine); + if (hasColorscale(traceIn, 'marker.line')) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.line.', + cLetter: 'c' + }); + } + coerce('marker.line.width'); + coerce('marker.opacity'); + coercePattern(coerce, 'marker.pattern', markerColor, hasMarkerColorscale); + coerce('selected.marker.color'); + coerce('unselected.marker.color'); +}; + +/***/ }), + +/***/ 82744: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +function resizeText(gd, gTrace, traceType) { + var fullLayout = gd._fullLayout; + var minSize = fullLayout['_' + traceType + 'Text_minsize']; + if (minSize) { + var shouldHide = fullLayout.uniformtext.mode === 'hide'; + var selector; + switch (traceType) { + case 'funnelarea': + case 'pie': + case 'sunburst': + selector = 'g.slice'; + break; + case 'treemap': + case 'icicle': + selector = 'g.slice, g.pathbar'; + break; + default: + selector = 'g.points > g.point'; + } + gTrace.selectAll(selector).each(function (d) { + var transform = d.transform; + if (transform) { + transform.scale = shouldHide && transform.hide ? 0 : minSize / transform.fontSize; + var el = d3.select(this).select('text'); + Lib.setTransormAndDisplay(el, transform); + } + }); + } +} +function recordMinTextSize(traceType, +// in +transform, +// inout +fullLayout // inout +) { + if (fullLayout.uniformtext.mode) { + var minKey = getMinKey(traceType); + var minSize = fullLayout.uniformtext.minsize; + var size = transform.scale * transform.fontSize; + transform.hide = size < minSize; + fullLayout[minKey] = fullLayout[minKey] || Infinity; + if (!transform.hide) { + fullLayout[minKey] = Math.min(fullLayout[minKey], Math.max(size, minSize)); + } + } +} +function clearMinTextSize(traceType, +// in +fullLayout // inout +) { + var minKey = getMinKey(traceType); + fullLayout[minKey] = undefined; +} +function getMinKey(traceType) { + return '_' + traceType + 'Text_minsize'; +} +module.exports = { + recordMinTextSize: recordMinTextSize, + clearMinTextSize: clearMinTextSize, + resizeText: resizeText +}; + +/***/ }), + +/***/ 78100: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var extendFlat = (__webpack_require__(92880).extendFlat); +var scatterPolarAttrs = __webpack_require__(8319); +var barAttrs = __webpack_require__(20832); +module.exports = { + r: scatterPolarAttrs.r, + theta: scatterPolarAttrs.theta, + r0: scatterPolarAttrs.r0, + dr: scatterPolarAttrs.dr, + theta0: scatterPolarAttrs.theta0, + dtheta: scatterPolarAttrs.dtheta, + thetaunit: scatterPolarAttrs.thetaunit, + // orientation: { + // valType: 'enumerated', + // values: ['radial', 'angular'], + // editType: 'calc+clearAxisTypes', + // + // }, + + base: extendFlat({}, barAttrs.base, {}), + offset: extendFlat({}, barAttrs.offset, {}), + width: extendFlat({}, barAttrs.width, {}), + text: extendFlat({}, barAttrs.text, {}), + hovertext: extendFlat({}, barAttrs.hovertext, {}), + // textposition: {}, + // textfont: {}, + // insidetextfont: {}, + // outsidetextfont: {}, + // constraintext: {}, + // cliponaxis: extendFlat({}, barAttrs.cliponaxis, {dflt: false}), + + marker: barPolarMarker(), + hoverinfo: scatterPolarAttrs.hoverinfo, + hovertemplate: hovertemplateAttrs(), + selected: barAttrs.selected, + unselected: barAttrs.unselected + + // error_x (error_r, error_theta) + // error_y +}; + +function barPolarMarker() { + var marker = extendFlat({}, barAttrs.marker); + delete marker.cornerradius; + return marker; +} + +/***/ }), + +/***/ 47056: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleCalc = __webpack_require__(47128); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var arraysToCalcdata = __webpack_require__(84664); +var setGroupPositions = (__webpack_require__(96376).setGroupPositions); +var calcSelection = __webpack_require__(4500); +var traceIs = (__webpack_require__(24040).traceIs); +var extendFlat = (__webpack_require__(3400).extendFlat); +function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var subplotId = trace.subplot; + var radialAxis = fullLayout[subplotId].radialaxis; + var angularAxis = fullLayout[subplotId].angularaxis; + var rArray = radialAxis.makeCalcdata(trace, 'r'); + var thetaArray = angularAxis.makeCalcdata(trace, 'theta'); + var len = trace._length; + var cd = new Array(len); + + // 'size' axis variables + var sArray = rArray; + // 'pos' axis variables + var pArray = thetaArray; + for (var i = 0; i < len; i++) { + cd[i] = { + p: pArray[i], + s: sArray[i] + }; + } + + // convert width and offset in 'c' coordinate, + // set 'c' value(s) in trace._width and trace._offset, + // to make Bar.crossTraceCalc "just work" + function d2c(attr) { + var val = trace[attr]; + if (val !== undefined) { + trace['_' + attr] = isArrayOrTypedArray(val) ? angularAxis.makeCalcdata(trace, attr) : angularAxis.d2c(val, trace.thetaunit); + } + } + if (angularAxis.type === 'linear') { + d2c('width'); + d2c('offset'); + } + if (hasColorscale(trace, 'marker')) { + colorscaleCalc(gd, trace, { + vals: trace.marker.color, + containerStr: 'marker', + cLetter: 'c' + }); + } + if (hasColorscale(trace, 'marker.line')) { + colorscaleCalc(gd, trace, { + vals: trace.marker.line.color, + containerStr: 'marker.line', + cLetter: 'c' + }); + } + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +} +function crossTraceCalc(gd, polarLayout, subplotId) { + var calcdata = gd.calcdata; + var barPolarCd = []; + for (var i = 0; i < calcdata.length; i++) { + var cdi = calcdata[i]; + var trace = cdi[0].trace; + if (trace.visible === true && traceIs(trace, 'bar') && trace.subplot === subplotId) { + barPolarCd.push(cdi); + } + } + + // to make _extremes is filled in correctly so that + // polar._subplot.radialAxis can get auotrange'd + // TODO clean up! + // I think we want to call getAutorange on polar.radialaxis + // NOT on polar._subplot.radialAxis + var rAxis = extendFlat({}, polarLayout.radialaxis, { + _id: 'x' + }); + var aAxis = polarLayout.angularaxis; + setGroupPositions(gd, aAxis, rAxis, barPolarCd, { + mode: polarLayout.barmode, + norm: polarLayout.barnorm, + gap: polarLayout.bargap, + groupgap: polarLayout.bargroupgap + }); +} +module.exports = { + calc: calc, + crossTraceCalc: crossTraceCalc +}; + +/***/ }), + +/***/ 70384: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleRThetaDefaults = (__webpack_require__(85968).handleRThetaDefaults); +var handleStyleDefaults = __webpack_require__(55592); +var attributes = __webpack_require__(78100); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleRThetaDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + + // coerce('orientation', (traceOut.theta && !traceOut.r) ? 'angular' : 'radial'); + + coerce('thetaunit'); + coerce('base'); + coerce('offset'); + coerce('width'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + + // var textPosition = coerce('textposition'); + // var hasBoth = Array.isArray(textPosition) || textPosition === 'auto'; + // var hasInside = hasBoth || textPosition === 'inside'; + // var hasOutside = hasBoth || textPosition === 'outside'; + + // if(hasInside || hasOutside) { + // var textFont = coerceFont(coerce, 'textfont', layout.font); + // if(hasInside) coerceFont(coerce, 'insidetextfont', textFont); + // if(hasOutside) coerceFont(coerce, 'outsidetextfont', textFont); + // coerce('constraintext'); + // coerce('selected.textfont.color'); + // coerce('unselected.textfont.color'); + // coerce('cliponaxis'); + // } + + handleStyleDefaults(traceIn, traceOut, coerce, defaultColor, layout); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 68896: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Fx = __webpack_require__(93024); +var Lib = __webpack_require__(3400); +var getTraceColor = (__webpack_require__(63400).getTraceColor); +var fillText = Lib.fillText; +var makeHoverPointText = (__webpack_require__(8504).makeHoverPointText); +var isPtInsidePolygon = (__webpack_require__(57384).isPtInsidePolygon); +module.exports = function hoverPoints(pointData, xval, yval) { + var cd = pointData.cd; + var trace = cd[0].trace; + var subplot = pointData.subplot; + var radialAxis = subplot.radialAxis; + var angularAxis = subplot.angularAxis; + var vangles = subplot.vangles; + var inboxFn = vangles ? isPtInsidePolygon : Lib.isPtInsideSector; + var maxHoverDistance = pointData.maxHoverDistance; + var period = angularAxis._period || 2 * Math.PI; + var rVal = Math.abs(radialAxis.g2p(Math.sqrt(xval * xval + yval * yval))); + var thetaVal = Math.atan2(yval, xval); + + // polar.(x|y)axis.p2c doesn't get the reversed radial axis range case right + if (radialAxis.range[0] > radialAxis.range[1]) { + thetaVal += Math.PI; + } + var distFn = function (di) { + if (inboxFn(rVal, thetaVal, [di.rp0, di.rp1], [di.thetag0, di.thetag1], vangles)) { + return maxHoverDistance + + // add a little to the pseudo-distance for wider bars, so that like scatter, + // if you are over two overlapping bars, the narrower one wins. + Math.min(1, Math.abs(di.thetag1 - di.thetag0) / period) - 1 + + // add a gradient so hovering near the end of a + // bar makes it a little closer match + (di.rp1 - rVal) / (di.rp1 - di.rp0) - 1; + } else { + return Infinity; + } + }; + Fx.getClosest(cd, distFn, pointData); + if (pointData.index === false) return; + var index = pointData.index; + var cdi = cd[index]; + pointData.x0 = pointData.x1 = cdi.ct[0]; + pointData.y0 = pointData.y1 = cdi.ct[1]; + var _cdi = Lib.extendFlat({}, cdi, { + r: cdi.s, + theta: cdi.p + }); + fillText(cdi, trace, pointData); + makeHoverPointText(_cdi, trace, subplot, pointData); + pointData.hovertemplate = trace.hovertemplate; + pointData.color = getTraceColor(trace, cdi); + pointData.xLabelVal = pointData.yLabelVal = undefined; + if (cdi.s < 0) { + pointData.idealAlign = 'left'; + } + return [pointData]; +}; + +/***/ }), + +/***/ 94456: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'barpolar', + basePlotModule: __webpack_require__(40872), + categories: ['polar', 'bar', 'showLegend'], + attributes: __webpack_require__(78100), + layoutAttributes: __webpack_require__(9320), + supplyDefaults: __webpack_require__(70384), + supplyLayoutDefaults: __webpack_require__(89580), + calc: (__webpack_require__(47056).calc), + crossTraceCalc: (__webpack_require__(47056).crossTraceCalc), + plot: __webpack_require__(42040), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(22852), + style: (__webpack_require__(60100).style), + styleOnSelect: (__webpack_require__(60100).styleOnSelect), + hoverPoints: __webpack_require__(68896), + selectPoints: __webpack_require__(45784), + meta: {} +}; + +/***/ }), + +/***/ 9320: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + barmode: { + valType: 'enumerated', + values: ['stack', 'overlay'], + dflt: 'stack', + editType: 'calc' + }, + bargap: { + valType: 'number', + dflt: 0.1, + min: 0, + max: 1, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 89580: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attrs = __webpack_require__(9320); +module.exports = function (layoutIn, layoutOut, fullData) { + var subplotsDone = {}; + var sp; + function coerce(attr, dflt) { + return Lib.coerce(layoutIn[sp] || {}, layoutOut[sp], attrs, attr, dflt); + } + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (trace.type === 'barpolar' && trace.visible === true) { + sp = trace.subplot; + if (!subplotsDone[sp]) { + coerce('barmode'); + coerce('bargap'); + subplotsDone[sp] = 1; + } + } + } +}; + +/***/ }), + +/***/ 42040: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var helpers = __webpack_require__(57384); +module.exports = function plot(gd, subplot, cdbar) { + var isStatic = gd._context.staticPlot; + var xa = subplot.xaxis; + var ya = subplot.yaxis; + var radialAxis = subplot.radialAxis; + var angularAxis = subplot.angularAxis; + var pathFn = makePathFn(subplot); + var barLayer = subplot.layers.frontplot.select('g.barlayer'); + Lib.makeTraceGroups(barLayer, cdbar, 'trace bars').each(function () { + var plotGroup = d3.select(this); + var pointGroup = Lib.ensureSingle(plotGroup, 'g', 'points'); + var bars = pointGroup.selectAll('g.point').data(Lib.identity); + bars.enter().append('g').style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').style('stroke-miterlimit', 2).classed('point', true); + bars.exit().remove(); + bars.each(function (di) { + var bar = d3.select(this); + var rp0 = di.rp0 = radialAxis.c2p(di.s0); + var rp1 = di.rp1 = radialAxis.c2p(di.s1); + var thetag0 = di.thetag0 = angularAxis.c2g(di.p0); + var thetag1 = di.thetag1 = angularAxis.c2g(di.p1); + var dPath; + if (!isNumeric(rp0) || !isNumeric(rp1) || !isNumeric(thetag0) || !isNumeric(thetag1) || rp0 === rp1 || thetag0 === thetag1) { + // do not remove blank bars, to keep data-to-node + // mapping intact during radial drag, that we + // can skip calling _module.style during interactions + dPath = 'M0,0Z'; + } else { + // this 'center' pt is used for selections and hover labels + var rg1 = radialAxis.c2g(di.s1); + var thetagMid = (thetag0 + thetag1) / 2; + di.ct = [xa.c2p(rg1 * Math.cos(thetagMid)), ya.c2p(rg1 * Math.sin(thetagMid))]; + dPath = pathFn(rp0, rp1, thetag0, thetag1); + } + Lib.ensureSingle(bar, 'path').attr('d', dPath); + }); + + // clip plotGroup, when trace layer isn't clipped + Drawing.setClipUrl(plotGroup, subplot._hasClipOnAxisFalse ? subplot.clipIds.forTraces : null, gd); + }); +}; +function makePathFn(subplot) { + var cxx = subplot.cxx; + var cyy = subplot.cyy; + if (subplot.vangles) { + return function (r0, r1, _a0, _a1) { + var a0, a1; + if (Lib.angleDelta(_a0, _a1) > 0) { + a0 = _a0; + a1 = _a1; + } else { + a0 = _a1; + a1 = _a0; + } + var va0 = helpers.findEnclosingVertexAngles(a0, subplot.vangles)[0]; + var va1 = helpers.findEnclosingVertexAngles(a1, subplot.vangles)[1]; + var vaBar = [va0, (a0 + a1) / 2, va1]; + return helpers.pathPolygonAnnulus(r0, r1, a0, a1, vaBar, cxx, cyy); + }; + } + return function (r0, r1, a0, a1) { + return Lib.pathAnnulus(r0, r1, a0, a1, cxx, cyy); + }; +} + +/***/ }), + +/***/ 63188: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var barAttrs = __webpack_require__(20832); +var colorAttrs = __webpack_require__(22548); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var extendFlat = (__webpack_require__(92880).extendFlat); +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +module.exports = { + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + x0: { + valType: 'any', + editType: 'calc+clearAxisTypes' + }, + y0: { + valType: 'any', + editType: 'calc+clearAxisTypes' + }, + dx: { + valType: 'number', + editType: 'calc' + }, + dy: { + valType: 'number', + editType: 'calc' + }, + xperiod: scatterAttrs.xperiod, + yperiod: scatterAttrs.yperiod, + xperiod0: scatterAttrs.xperiod0, + yperiod0: scatterAttrs.yperiod0, + xperiodalignment: scatterAttrs.xperiodalignment, + yperiodalignment: scatterAttrs.yperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + name: { + valType: 'string', + editType: 'calc+clearAxisTypes' + }, + q1: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + median: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + q3: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + lowerfence: { + valType: 'data_array', + editType: 'calc' + }, + upperfence: { + valType: 'data_array', + editType: 'calc' + }, + notched: { + valType: 'boolean', + editType: 'calc' + }, + notchwidth: { + valType: 'number', + min: 0, + max: 0.5, + dflt: 0.25, + editType: 'calc' + }, + notchspan: { + valType: 'data_array', + editType: 'calc' + }, + // TODO + // maybe add + // - loweroutlierbound / upperoutlierbound + // - lowersuspectedoutlierbound / uppersuspectedoutlierbound + + boxpoints: { + valType: 'enumerated', + values: ['all', 'outliers', 'suspectedoutliers', false], + editType: 'calc' + }, + jitter: { + valType: 'number', + min: 0, + max: 1, + editType: 'calc' + }, + pointpos: { + valType: 'number', + min: -2, + max: 2, + editType: 'calc' + }, + sdmultiple: { + valType: 'number', + min: 0, + editType: 'calc', + dflt: 1 + }, + sizemode: { + valType: 'enumerated', + values: ['quartiles', 'sd'], + editType: 'calc', + dflt: 'quartiles' + }, + boxmean: { + valType: 'enumerated', + values: [true, 'sd', false], + editType: 'calc' + }, + mean: { + valType: 'data_array', + editType: 'calc' + }, + sd: { + valType: 'data_array', + editType: 'calc' + }, + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + editType: 'calc+clearAxisTypes' + }, + quartilemethod: { + valType: 'enumerated', + values: ['linear', 'exclusive', 'inclusive'], + dflt: 'linear', + editType: 'calc' + }, + width: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'calc' + }, + marker: { + outliercolor: { + valType: 'color', + dflt: 'rgba(0, 0, 0, 0)', + editType: 'style' + }, + symbol: extendFlat({}, scatterMarkerAttrs.symbol, { + arrayOk: false, + editType: 'plot' + }), + opacity: extendFlat({}, scatterMarkerAttrs.opacity, { + arrayOk: false, + dflt: 1, + editType: 'style' + }), + angle: extendFlat({}, scatterMarkerAttrs.angle, { + arrayOk: false, + editType: 'calc' + }), + size: extendFlat({}, scatterMarkerAttrs.size, { + arrayOk: false, + editType: 'calc' + }), + color: extendFlat({}, scatterMarkerAttrs.color, { + arrayOk: false, + editType: 'style' + }), + line: { + color: extendFlat({}, scatterMarkerLineAttrs.color, { + arrayOk: false, + dflt: colorAttrs.defaultLine, + editType: 'style' + }), + width: extendFlat({}, scatterMarkerLineAttrs.width, { + arrayOk: false, + dflt: 0, + editType: 'style' + }), + outliercolor: { + valType: 'color', + editType: 'style' + }, + outlierwidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'style' + }, + editType: 'style' + }, + editType: 'plot' + }, + line: { + color: { + valType: 'color', + editType: 'style' + }, + width: { + valType: 'number', + min: 0, + dflt: 2, + editType: 'style' + }, + editType: 'plot' + }, + fillcolor: makeFillcolorAttr(), + whiskerwidth: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.5, + editType: 'calc' + }, + showwhiskers: { + valType: 'boolean', + editType: 'calc' + }, + offsetgroup: barAttrs.offsetgroup, + alignmentgroup: barAttrs.alignmentgroup, + selected: { + marker: scatterAttrs.selected.marker, + editType: 'style' + }, + unselected: { + marker: scatterAttrs.unselected.marker, + editType: 'style' + }, + text: extendFlat({}, scatterAttrs.text, {}), + hovertext: extendFlat({}, scatterAttrs.hovertext, {}), + hovertemplate: hovertemplateAttrs({}), + hoveron: { + valType: 'flaglist', + flags: ['boxes', 'points'], + dflt: 'boxes+points', + editType: 'style' + }, + zorder: scatterAttrs.zorder +}; + +/***/ }), + +/***/ 62555: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var Lib = __webpack_require__(3400); +var BADNUM = (__webpack_require__(39032).BADNUM); +var _ = Lib._; +module.exports = function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var xa = Axes.getFromId(gd, trace.xaxis || 'x'); + var ya = Axes.getFromId(gd, trace.yaxis || 'y'); + var cd = []; + + // N.B. violin reuses same Box.calc + var numKey = trace.type === 'violin' ? '_numViolins' : '_numBoxes'; + var i, j; + var valAxis, valLetter; + var posAxis, posLetter; + var hasPeriod; + if (trace.orientation === 'h') { + valAxis = xa; + valLetter = 'x'; + posAxis = ya; + posLetter = 'y'; + hasPeriod = !!trace.yperiodalignment; + } else { + valAxis = ya; + valLetter = 'y'; + posAxis = xa; + posLetter = 'x'; + hasPeriod = !!trace.xperiodalignment; + } + var allPosArrays = getPosArrays(trace, posLetter, posAxis, fullLayout[numKey]); + var posArray = allPosArrays[0]; + var origPos = allPosArrays[1]; + var dv = Lib.distinctVals(posArray, posAxis); + var posDistinct = dv.vals; + var dPos = dv.minDiff / 2; + + // item in trace calcdata + var cdi; + // array of {v: v, i, i} sample pts + var pts; + // values of the `pts` array of objects + var boxVals; + // length of sample + var N; + // single sample point + var pt; + // single sample value + var v; + + // filter function for outlier pts + // outlier definition based on http://www.physics.csbsju.edu/stats/box2.html + var ptFilterFn = (trace.boxpoints || trace.points) === 'all' ? Lib.identity : function (pt) { + return pt.v < cdi.lf || pt.v > cdi.uf; + }; + if (trace._hasPreCompStats) { + var valArrayRaw = trace[valLetter]; + var d2c = function (k) { + return valAxis.d2c((trace[k] || [])[i]); + }; + var minVal = Infinity; + var maxVal = -Infinity; + for (i = 0; i < trace._length; i++) { + var posi = posArray[i]; + if (!isNumeric(posi)) continue; + cdi = {}; + cdi.pos = cdi[posLetter] = posi; + if (hasPeriod && origPos) { + cdi.orig_p = origPos[i]; // used by hover + } + + cdi.q1 = d2c('q1'); + cdi.med = d2c('median'); + cdi.q3 = d2c('q3'); + pts = []; + if (valArrayRaw && Lib.isArrayOrTypedArray(valArrayRaw[i])) { + for (j = 0; j < valArrayRaw[i].length; j++) { + v = valAxis.d2c(valArrayRaw[i][j]); + if (v !== BADNUM) { + pt = { + v: v, + i: [i, j] + }; + arraysToCalcdata(pt, trace, [i, j]); + pts.push(pt); + } + } + } + cdi.pts = pts.sort(sortByVal); + boxVals = cdi[valLetter] = pts.map(extractVal); + N = boxVals.length; + if (cdi.med !== BADNUM && cdi.q1 !== BADNUM && cdi.q3 !== BADNUM && cdi.med >= cdi.q1 && cdi.q3 >= cdi.med) { + var lf = d2c('lowerfence'); + cdi.lf = lf !== BADNUM && lf <= cdi.q1 ? lf : computeLowerFence(cdi, boxVals, N); + var uf = d2c('upperfence'); + cdi.uf = uf !== BADNUM && uf >= cdi.q3 ? uf : computeUpperFence(cdi, boxVals, N); + var mean = d2c('mean'); + cdi.mean = mean !== BADNUM ? mean : N ? Lib.mean(boxVals, N) : (cdi.q1 + cdi.q3) / 2; + var sd = d2c('sd'); + cdi.sd = mean !== BADNUM && sd >= 0 ? sd : N ? Lib.stdev(boxVals, N, cdi.mean) : cdi.q3 - cdi.q1; + cdi.lo = computeLowerOutlierBound(cdi); + cdi.uo = computeUpperOutlierBound(cdi); + var ns = d2c('notchspan'); + ns = ns !== BADNUM && ns > 0 ? ns : computeNotchSpan(cdi, N); + cdi.ln = cdi.med - ns; + cdi.un = cdi.med + ns; + var imin = cdi.lf; + var imax = cdi.uf; + if (trace.boxpoints && boxVals.length) { + imin = Math.min(imin, boxVals[0]); + imax = Math.max(imax, boxVals[N - 1]); + } + if (trace.notched) { + imin = Math.min(imin, cdi.ln); + imax = Math.max(imax, cdi.un); + } + cdi.min = imin; + cdi.max = imax; + } else { + Lib.warn(['Invalid input - make sure that q1 <= median <= q3', 'q1 = ' + cdi.q1, 'median = ' + cdi.med, 'q3 = ' + cdi.q3].join('\n')); + var v0; + if (cdi.med !== BADNUM) { + v0 = cdi.med; + } else if (cdi.q1 !== BADNUM) { + if (cdi.q3 !== BADNUM) v0 = (cdi.q1 + cdi.q3) / 2;else v0 = cdi.q1; + } else if (cdi.q3 !== BADNUM) { + v0 = cdi.q3; + } else { + v0 = 0; + } + + // draw box as line segment + cdi.med = v0; + cdi.q1 = cdi.q3 = v0; + cdi.lf = cdi.uf = v0; + cdi.mean = cdi.sd = v0; + cdi.ln = cdi.un = v0; + cdi.min = cdi.max = v0; + } + minVal = Math.min(minVal, cdi.min); + maxVal = Math.max(maxVal, cdi.max); + cdi.pts2 = pts.filter(ptFilterFn); + cd.push(cdi); + } + trace._extremes[valAxis._id] = Axes.findExtremes(valAxis, [minVal, maxVal], { + padded: true + }); + } else { + var valArray = valAxis.makeCalcdata(trace, valLetter); + var posBins = makeBins(posDistinct, dPos); + var pLen = posDistinct.length; + var ptsPerBin = initNestedArray(pLen); + + // bin pts info per position bins + for (i = 0; i < trace._length; i++) { + v = valArray[i]; + if (!isNumeric(v)) continue; + var n = Lib.findBin(posArray[i], posBins); + if (n >= 0 && n < pLen) { + pt = { + v: v, + i: i + }; + arraysToCalcdata(pt, trace, i); + ptsPerBin[n].push(pt); + } + } + var minLowerNotch = Infinity; + var maxUpperNotch = -Infinity; + var quartilemethod = trace.quartilemethod; + var usesExclusive = quartilemethod === 'exclusive'; + var usesInclusive = quartilemethod === 'inclusive'; + + // build calcdata trace items, one item per distinct position + for (i = 0; i < pLen; i++) { + if (ptsPerBin[i].length > 0) { + cdi = {}; + cdi.pos = cdi[posLetter] = posDistinct[i]; + pts = cdi.pts = ptsPerBin[i].sort(sortByVal); + boxVals = cdi[valLetter] = pts.map(extractVal); + N = boxVals.length; + cdi.min = boxVals[0]; + cdi.max = boxVals[N - 1]; + cdi.mean = Lib.mean(boxVals, N); + cdi.sd = Lib.stdev(boxVals, N, cdi.mean) * trace.sdmultiple; + cdi.med = Lib.interp(boxVals, 0.5); + if (N % 2 && (usesExclusive || usesInclusive)) { + var lower; + var upper; + if (usesExclusive) { + // do NOT include the median in either half + lower = boxVals.slice(0, N / 2); + upper = boxVals.slice(N / 2 + 1); + } else if (usesInclusive) { + // include the median in either half + lower = boxVals.slice(0, N / 2 + 1); + upper = boxVals.slice(N / 2); + } + cdi.q1 = Lib.interp(lower, 0.5); + cdi.q3 = Lib.interp(upper, 0.5); + } else { + cdi.q1 = Lib.interp(boxVals, 0.25); + cdi.q3 = Lib.interp(boxVals, 0.75); + } + + // lower and upper fences + cdi.lf = computeLowerFence(cdi, boxVals, N); + cdi.uf = computeUpperFence(cdi, boxVals, N); + + // lower and upper outliers bounds + cdi.lo = computeLowerOutlierBound(cdi); + cdi.uo = computeUpperOutlierBound(cdi); + + // lower and upper notches + var mci = computeNotchSpan(cdi, N); + cdi.ln = cdi.med - mci; + cdi.un = cdi.med + mci; + minLowerNotch = Math.min(minLowerNotch, cdi.ln); + maxUpperNotch = Math.max(maxUpperNotch, cdi.un); + cdi.pts2 = pts.filter(ptFilterFn); + cd.push(cdi); + } + } + if (trace.notched && Lib.isTypedArray(valArray)) valArray = Array.from(valArray); + trace._extremes[valAxis._id] = Axes.findExtremes(valAxis, trace.notched ? valArray.concat([minLowerNotch, maxUpperNotch]) : valArray, { + padded: true + }); + } + calcSelection(cd, trace); + if (cd.length > 0) { + cd[0].t = { + num: fullLayout[numKey], + dPos: dPos, + posLetter: posLetter, + valLetter: valLetter, + labels: { + med: _(gd, 'median:'), + min: _(gd, 'min:'), + q1: _(gd, 'q1:'), + q3: _(gd, 'q3:'), + max: _(gd, 'max:'), + mean: trace.boxmean === 'sd' || trace.sizemode === 'sd' ? _(gd, 'mean ± σ:').replace('σ', trace.sdmultiple === 1 ? 'σ' : trace.sdmultiple + 'σ') : + // displaying mean +- Nσ whilst supporting translations + _(gd, 'mean:'), + lf: _(gd, 'lower fence:'), + uf: _(gd, 'upper fence:') + } + }; + fullLayout[numKey]++; + return cd; + } else { + return [{ + t: { + empty: true + } + }]; + } +}; + +// In vertical (horizontal) box plots: +// if no x (y) data, use x0 (y0), or name +// so if you want one box +// per trace, set x0 (y0) to the x (y) value or category for this trace +// (or set x (y) to a constant array matching y (x)) +function getPosArrays(trace, posLetter, posAxis, num) { + var hasPosArray = (posLetter in trace); + var hasPos0 = (posLetter + '0' in trace); + var hasPosStep = ('d' + posLetter in trace); + if (hasPosArray || hasPos0 && hasPosStep) { + var origPos = posAxis.makeCalcdata(trace, posLetter); + var pos = alignPeriod(trace, posAxis, posLetter, origPos).vals; + return [pos, origPos]; + } + var pos0; + if (hasPos0) { + pos0 = trace[posLetter + '0']; + } else if ('name' in trace && (posAxis.type === 'category' || isNumeric(trace.name) && ['linear', 'log'].indexOf(posAxis.type) !== -1 || Lib.isDateTime(trace.name) && posAxis.type === 'date')) { + pos0 = trace.name; + } else { + pos0 = num; + } + var pos0c = posAxis.type === 'multicategory' ? posAxis.r2c_just_indices(pos0) : posAxis.d2c(pos0, 0, trace[posLetter + 'calendar']); + var len = trace._length; + var out = new Array(len); + for (var i = 0; i < len; i++) out[i] = pos0c; + return [out]; +} +function makeBins(x, dx) { + var len = x.length; + var bins = new Array(len + 1); + for (var i = 0; i < len; i++) { + bins[i] = x[i] - dx; + } + bins[len] = x[len - 1] + dx; + return bins; +} +function initNestedArray(len) { + var arr = new Array(len); + for (var i = 0; i < len; i++) { + arr[i] = []; + } + return arr; +} +var TRACE_TO_CALC = { + text: 'tx', + hovertext: 'htx' +}; +function arraysToCalcdata(pt, trace, ptNumber) { + for (var k in TRACE_TO_CALC) { + if (Lib.isArrayOrTypedArray(trace[k])) { + if (Array.isArray(ptNumber)) { + if (Lib.isArrayOrTypedArray(trace[k][ptNumber[0]])) { + pt[TRACE_TO_CALC[k]] = trace[k][ptNumber[0]][ptNumber[1]]; + } + } else { + pt[TRACE_TO_CALC[k]] = trace[k][ptNumber]; + } + } + } +} +function calcSelection(cd, trace) { + if (Lib.isArrayOrTypedArray(trace.selectedpoints)) { + for (var i = 0; i < cd.length; i++) { + var pts = cd[i].pts || []; + var ptNumber2cdIndex = {}; + for (var j = 0; j < pts.length; j++) { + ptNumber2cdIndex[pts[j].i] = j; + } + Lib.tagSelected(pts, trace, ptNumber2cdIndex); + } + } +} +function sortByVal(a, b) { + return a.v - b.v; +} +function extractVal(o) { + return o.v; +} + +// last point below 1.5 * IQR +function computeLowerFence(cdi, boxVals, N) { + if (N === 0) return cdi.q1; + return Math.min(cdi.q1, boxVals[Math.min(Lib.findBin(2.5 * cdi.q1 - 1.5 * cdi.q3, boxVals, true) + 1, N - 1)]); +} + +// last point above 1.5 * IQR +function computeUpperFence(cdi, boxVals, N) { + if (N === 0) return cdi.q3; + return Math.max(cdi.q3, boxVals[Math.max(Lib.findBin(2.5 * cdi.q3 - 1.5 * cdi.q1, boxVals), 0)]); +} + +// 3 IQR below (don't clip to max/min, +// this is only for discriminating suspected & far outliers) +function computeLowerOutlierBound(cdi) { + return 4 * cdi.q1 - 3 * cdi.q3; +} + +// 3 IQR above (don't clip to max/min, +// this is only for discriminating suspected & far outliers) +function computeUpperOutlierBound(cdi) { + return 4 * cdi.q3 - 3 * cdi.q1; +} + +// 95% confidence intervals for median +function computeNotchSpan(cdi, N) { + if (N === 0) return 0; + return 1.57 * (cdi.q3 - cdi.q1) / Math.sqrt(N); +} + +/***/ }), + +/***/ 96404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var getAxisGroup = (__webpack_require__(71888).getAxisGroup); +var orientations = ['v', 'h']; +function crossTraceCalc(gd, plotinfo) { + var calcdata = gd.calcdata; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + for (var i = 0; i < orientations.length; i++) { + var orientation = orientations[i]; + var posAxis = orientation === 'h' ? ya : xa; + var boxList = []; + + // make list of boxes / candlesticks + // For backward compatibility, candlesticks are treated as if they *are* box traces here + for (var j = 0; j < calcdata.length; j++) { + var cd = calcdata[j]; + var t = cd[0].t; + var trace = cd[0].trace; + if (trace.visible === true && (trace.type === 'box' || trace.type === 'candlestick') && !t.empty && (trace.orientation || 'v') === orientation && trace.xaxis === xa._id && trace.yaxis === ya._id) { + boxList.push(j); + } + } + setPositionOffset('box', gd, boxList, posAxis); + } +} +function setPositionOffset(traceType, gd, boxList, posAxis) { + var calcdata = gd.calcdata; + var fullLayout = gd._fullLayout; + var axId = posAxis._id; + var axLetter = axId.charAt(0); + var i, j, calcTrace; + var pointList = []; + var shownPts = 0; + + // make list of box points + for (i = 0; i < boxList.length; i++) { + calcTrace = calcdata[boxList[i]]; + for (j = 0; j < calcTrace.length; j++) { + pointList.push(posAxis.c2l(calcTrace[j].pos, true)); + shownPts += (calcTrace[j].pts2 || []).length; + } + } + if (!pointList.length) return; + + // box plots - update dPos based on multiple traces + var boxdv = Lib.distinctVals(pointList); + if (posAxis.type === 'category' || posAxis.type === 'multicategory') { + boxdv.minDiff = 1; + } + var dPos0 = boxdv.minDiff / 2; + + // check for forced minimum dtick + Axes.minDtick(posAxis, boxdv.minDiff, boxdv.vals[0], true); + var numKey = traceType === 'violin' ? '_numViolins' : '_numBoxes'; + var numTotal = fullLayout[numKey]; + var group = fullLayout[traceType + 'mode'] === 'group' && numTotal > 1; + var groupFraction = 1 - fullLayout[traceType + 'gap']; + var groupGapFraction = 1 - fullLayout[traceType + 'groupgap']; + for (i = 0; i < boxList.length; i++) { + calcTrace = calcdata[boxList[i]]; + var trace = calcTrace[0].trace; + var t = calcTrace[0].t; + var width = trace.width; + var side = trace.side; + + // position coordinate delta + var dPos; + // box half width; + var bdPos; + // box center offset + var bPos; + // half-width within which to accept hover for this box/violin + // always split the distance to the closest box/violin + var wHover; + if (width) { + dPos = bdPos = wHover = width / 2; + bPos = 0; + } else { + dPos = dPos0; + if (group) { + var groupId = getAxisGroup(fullLayout, posAxis._id) + trace.orientation; + var alignmentGroups = fullLayout._alignmentOpts[groupId] || {}; + var alignmentGroupOpts = alignmentGroups[trace.alignmentgroup] || {}; + var nOffsetGroups = Object.keys(alignmentGroupOpts.offsetGroups || {}).length; + var num = nOffsetGroups || numTotal; + var shift = nOffsetGroups ? trace._offsetIndex : t.num; + bdPos = dPos * groupFraction * groupGapFraction / num; + bPos = 2 * dPos * (-0.5 + (shift + 0.5) / num) * groupFraction; + wHover = dPos * groupFraction / num; + } else { + bdPos = dPos * groupFraction * groupGapFraction; + bPos = 0; + wHover = dPos; + } + } + t.dPos = dPos; + t.bPos = bPos; + t.bdPos = bdPos; + t.wHover = wHover; + + // box/violin-only value-space push value + var pushplus; + var pushminus; + // edge of box/violin + var edge = bPos + bdPos; + var edgeplus; + var edgeminus; + // value-space padding + var vpadplus; + var vpadminus; + // pixel-space padding + var ppadplus; + var ppadminus; + // do we add 5% of both sides (more logic for points beyond box/violin below) + var padded = Boolean(width); + // does this trace show points? + var hasPts = (trace.boxpoints || trace.points) && shownPts > 0; + if (side === 'positive') { + pushplus = dPos * (width ? 1 : 0.5); + edgeplus = edge; + pushminus = edgeplus = bPos; + } else if (side === 'negative') { + pushplus = edgeplus = bPos; + pushminus = dPos * (width ? 1 : 0.5); + edgeminus = edge; + } else { + pushplus = pushminus = dPos; + edgeplus = edgeminus = edge; + } + if (hasPts) { + var pointpos = trace.pointpos; + var jitter = trace.jitter; + var ms = trace.marker.size / 2; + var pp = 0; + if (pointpos + jitter >= 0) { + pp = edge * (pointpos + jitter); + if (pp > pushplus) { + // (++) beyond plus-value, use pp + padded = true; + ppadplus = ms; + vpadplus = pp; + } else if (pp > edgeplus) { + // (+), use push-value (it's bigger), but add px-pad + ppadplus = ms; + vpadplus = pushplus; + } + } + if (pp <= pushplus) { + // (->) fallback to push value + vpadplus = pushplus; + } + var pm = 0; + if (pointpos - jitter <= 0) { + pm = -edge * (pointpos - jitter); + if (pm > pushminus) { + // (--) beyond plus-value, use pp + padded = true; + ppadminus = ms; + vpadminus = pm; + } else if (pm > edgeminus) { + // (-), use push-value (it's bigger), but add px-pad + ppadminus = ms; + vpadminus = pushminus; + } + } + if (pm <= pushminus) { + // (<-) fallback to push value + vpadminus = pushminus; + } + } else { + vpadplus = pushplus; + vpadminus = pushminus; + } + var pos = new Array(calcTrace.length); + for (j = 0; j < calcTrace.length; j++) { + pos[j] = calcTrace[j].pos; + } + trace._extremes[axId] = Axes.findExtremes(posAxis, pos, { + padded: padded, + vpadminus: vpadminus, + vpadplus: vpadplus, + vpadLinearized: true, + // N.B. SVG px-space positive/negative + ppadminus: { + x: ppadminus, + y: ppadplus + }[axLetter], + ppadplus: { + x: ppadplus, + y: ppadminus + }[axLetter] + }); + } +} +module.exports = { + crossTraceCalc: crossTraceCalc, + setPositionOffset: setPositionOffset +}; + +/***/ }), + +/***/ 90624: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var Color = __webpack_require__(76308); +var handlePeriodDefaults = __webpack_require__(31147); +var handleGroupingDefaults = __webpack_require__(20011); +var autoType = __webpack_require__(52976); +var attributes = __webpack_require__(63188); +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + handleSampleDefaults(traceIn, traceOut, coerce, layout); + if (traceOut.visible === false) return; + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + var hasPreCompStats = traceOut._hasPreCompStats; + if (hasPreCompStats) { + coerce('lowerfence'); + coerce('upperfence'); + } + coerce('line.color', (traceIn.marker || {}).color || defaultColor); + coerce('line.width'); + coerce('fillcolor', Color.addOpacity(traceOut.line.color, 0.5)); + var boxmeanDflt = false; + if (hasPreCompStats) { + var mean = coerce('mean'); + var sd = coerce('sd'); + if (mean && mean.length) { + boxmeanDflt = true; + if (sd && sd.length) boxmeanDflt = 'sd'; + } + } + coerce('whiskerwidth'); + var sizemode = coerce('sizemode'); + var boxmean; + if (sizemode === 'quartiles') { + boxmean = coerce('boxmean', boxmeanDflt); + } + coerce('showwhiskers', sizemode === 'quartiles'); + if (sizemode === 'sd' || boxmean === 'sd') { + coerce('sdmultiple'); + } + coerce('width'); + coerce('quartilemethod'); + var notchedDflt = false; + if (hasPreCompStats) { + var notchspan = coerce('notchspan'); + if (notchspan && notchspan.length) { + notchedDflt = true; + } + } else if (Lib.validate(traceIn.notchwidth, attributes.notchwidth)) { + notchedDflt = true; + } + var notched = coerce('notched', notchedDflt); + if (notched) coerce('notchwidth'); + handlePointsDefaults(traceIn, traceOut, coerce, { + prefix: 'box' + }); + coerce('zorder'); +} +function handleSampleDefaults(traceIn, traceOut, coerce, layout) { + function getDims(arr) { + var dims = 0; + if (arr && arr.length) { + dims += 1; + if (Lib.isArrayOrTypedArray(arr[0]) && arr[0].length) { + dims += 1; + } + } + return dims; + } + function valid(astr) { + return Lib.validate(traceIn[astr], attributes[astr]); + } + var y = coerce('y'); + var x = coerce('x'); + var sLen; + if (traceOut.type === 'box') { + var q1 = coerce('q1'); + var median = coerce('median'); + var q3 = coerce('q3'); + traceOut._hasPreCompStats = q1 && q1.length && median && median.length && q3 && q3.length; + sLen = Math.min(Lib.minRowLength(q1), Lib.minRowLength(median), Lib.minRowLength(q3)); + } + var yDims = getDims(y); + var xDims = getDims(x); + var yLen = yDims && Lib.minRowLength(y); + var xLen = xDims && Lib.minRowLength(x); + var calendar = layout.calendar; + var opts = { + autotypenumbers: layout.autotypenumbers + }; + var defaultOrientation, len; + if (traceOut._hasPreCompStats) { + switch (String(xDims) + String(yDims)) { + // no x / no y + case '00': + var setInX = valid('x0') || valid('dx'); + var setInY = valid('y0') || valid('dy'); + if (setInY && !setInX) { + defaultOrientation = 'h'; + } else { + defaultOrientation = 'v'; + } + len = sLen; + break; + // just x + case '10': + defaultOrientation = 'v'; + len = Math.min(sLen, xLen); + break; + case '20': + defaultOrientation = 'h'; + len = Math.min(sLen, x.length); + break; + // just y + case '01': + defaultOrientation = 'h'; + len = Math.min(sLen, yLen); + break; + case '02': + defaultOrientation = 'v'; + len = Math.min(sLen, y.length); + break; + // both + case '12': + defaultOrientation = 'v'; + len = Math.min(sLen, xLen, y.length); + break; + case '21': + defaultOrientation = 'h'; + len = Math.min(sLen, x.length, yLen); + break; + case '11': + // this one is ill-defined + len = 0; + break; + case '22': + var hasCategories = false; + var i; + for (i = 0; i < x.length; i++) { + if (autoType(x[i], calendar, opts) === 'category') { + hasCategories = true; + break; + } + } + if (hasCategories) { + defaultOrientation = 'v'; + len = Math.min(sLen, xLen, y.length); + } else { + for (i = 0; i < y.length; i++) { + if (autoType(y[i], calendar, opts) === 'category') { + hasCategories = true; + break; + } + } + if (hasCategories) { + defaultOrientation = 'h'; + len = Math.min(sLen, x.length, yLen); + } else { + defaultOrientation = 'v'; + len = Math.min(sLen, xLen, y.length); + } + } + break; + } + } else if (yDims > 0) { + defaultOrientation = 'v'; + if (xDims > 0) { + len = Math.min(xLen, yLen); + } else { + len = Math.min(yLen); + } + } else if (xDims > 0) { + defaultOrientation = 'h'; + len = Math.min(xLen); + } else { + len = 0; + } + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + var orientation = coerce('orientation', defaultOrientation); + + // these are just used for positioning, they never define the sample + if (traceOut._hasPreCompStats) { + if (orientation === 'v' && xDims === 0) { + coerce('x0', 0); + coerce('dx', 1); + } else if (orientation === 'h' && yDims === 0) { + coerce('y0', 0); + coerce('dy', 1); + } + } else { + if (orientation === 'v' && xDims === 0) { + coerce('x0'); + } else if (orientation === 'h' && yDims === 0) { + coerce('y0'); + } + } + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y'], layout); +} +function handlePointsDefaults(traceIn, traceOut, coerce, opts) { + var prefix = opts.prefix; + var outlierColorDflt = Lib.coerce2(traceIn, traceOut, attributes, 'marker.outliercolor'); + var lineoutliercolor = coerce('marker.line.outliercolor'); + var modeDflt = 'outliers'; + if (traceOut._hasPreCompStats) { + modeDflt = 'all'; + } else if (outlierColorDflt || lineoutliercolor) { + modeDflt = 'suspectedoutliers'; + } + var mode = coerce(prefix + 'points', modeDflt); + if (mode) { + coerce('jitter', mode === 'all' ? 0.3 : 0); + coerce('pointpos', mode === 'all' ? -1.5 : 0); + coerce('marker.symbol'); + coerce('marker.opacity'); + coerce('marker.size'); + coerce('marker.angle'); + coerce('marker.color', traceOut.line.color); + coerce('marker.line.color'); + coerce('marker.line.width'); + if (mode === 'suspectedoutliers') { + coerce('marker.line.outliercolor', traceOut.marker.color); + coerce('marker.line.outlierwidth'); + } + coerce('selected.marker.color'); + coerce('unselected.marker.color'); + coerce('selected.marker.size'); + coerce('unselected.marker.size'); + coerce('text'); + coerce('hovertext'); + } else { + delete traceOut.marker; + } + var hoveron = coerce('hoveron'); + if (hoveron === 'all' || hoveron.indexOf('points') !== -1) { + coerce('hovertemplate'); + } + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +} +function crossTraceDefaults(fullData, fullLayout) { + var traceIn, traceOut; + function coerce(attr) { + return Lib.coerce(traceOut._input, traceOut, attributes, attr); + } + for (var i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; + var traceType = traceOut.type; + if (traceType === 'box' || traceType === 'violin') { + traceIn = traceOut._input; + if (fullLayout[traceType + 'mode'] === 'group') { + handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce); + } + } + } +} +module.exports = { + supplyDefaults: supplyDefaults, + crossTraceDefaults: crossTraceDefaults, + handleSampleDefaults: handleSampleDefaults, + handlePointsDefaults: handlePointsDefaults +}; + +/***/ }), + +/***/ 10392: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt) { + // Note: hoverOnBox property is needed for click-to-select + // to ignore when a box was clicked. This is the reason box + // implements this custom eventData function. + if (pt.hoverOnBox) out.hoverOnBox = pt.hoverOnBox; + if ('xVal' in pt) out.x = pt.xVal; + if ('yVal' in pt) out.y = pt.yVal; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + return out; +}; + +/***/ }), + +/***/ 27576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var Fx = __webpack_require__(93024); +var Color = __webpack_require__(76308); +var fillText = Lib.fillText; +function hoverPoints(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var trace = cd[0].trace; + var hoveron = trace.hoveron; + var closeBoxData = []; + var closePtData; + if (hoveron.indexOf('boxes') !== -1) { + closeBoxData = closeBoxData.concat(hoverOnBoxes(pointData, xval, yval, hovermode)); + } + if (hoveron.indexOf('points') !== -1) { + closePtData = hoverOnPoints(pointData, xval, yval); + } + + // If there's a point in range and hoveron has points, show the best single point only. + // If hoveron has boxes and there's no point in range (or hoveron doesn't have points), show the box stats. + if (hovermode === 'closest') { + if (closePtData) return [closePtData]; + return closeBoxData; + } + + // Otherwise in compare mode, allow a point AND the box stats to be labeled + // If there are multiple boxes in range (ie boxmode = 'overlay') we'll see stats for all of them. + if (closePtData) { + closeBoxData.push(closePtData); + return closeBoxData; + } + return closeBoxData; +} +function hoverOnBoxes(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var xa = pointData.xa; + var ya = pointData.ya; + var trace = cd[0].trace; + var t = cd[0].t; + var isViolin = trace.type === 'violin'; + var pLetter, vLetter, pAxis, vAxis, vVal, pVal, dx, dy, dPos, hoverPseudoDistance, spikePseudoDistance; + var boxDelta = t.bdPos; + var boxDeltaPos, boxDeltaNeg; + var posAcceptance = t.wHover; + var shiftPos = function (di) { + return pAxis.c2l(di.pos) + t.bPos - pAxis.c2l(pVal); + }; + if (isViolin && trace.side !== 'both') { + if (trace.side === 'positive') { + dPos = function (di) { + var pos = shiftPos(di); + return Fx.inbox(pos, pos + posAcceptance, hoverPseudoDistance); + }; + boxDeltaPos = boxDelta; + boxDeltaNeg = 0; + } + if (trace.side === 'negative') { + dPos = function (di) { + var pos = shiftPos(di); + return Fx.inbox(pos - posAcceptance, pos, hoverPseudoDistance); + }; + boxDeltaPos = 0; + boxDeltaNeg = boxDelta; + } + } else { + dPos = function (di) { + var pos = shiftPos(di); + return Fx.inbox(pos - posAcceptance, pos + posAcceptance, hoverPseudoDistance); + }; + boxDeltaPos = boxDeltaNeg = boxDelta; + } + var dVal; + if (isViolin) { + dVal = function (di) { + return Fx.inbox(di.span[0] - vVal, di.span[1] - vVal, hoverPseudoDistance); + }; + } else { + dVal = function (di) { + return Fx.inbox(di.min - vVal, di.max - vVal, hoverPseudoDistance); + }; + } + if (trace.orientation === 'h') { + vVal = xval; + pVal = yval; + dx = dVal; + dy = dPos; + pLetter = 'y'; + pAxis = ya; + vLetter = 'x'; + vAxis = xa; + } else { + vVal = yval; + pVal = xval; + dx = dPos; + dy = dVal; + pLetter = 'x'; + pAxis = xa; + vLetter = 'y'; + vAxis = ya; + } + + // if two boxes are overlaying, let the narrowest one win + var pseudoDistance = Math.min(1, boxDelta / Math.abs(pAxis.r2c(pAxis.range[1]) - pAxis.r2c(pAxis.range[0]))); + hoverPseudoDistance = pointData.maxHoverDistance - pseudoDistance; + spikePseudoDistance = pointData.maxSpikeDistance - pseudoDistance; + function dxy(di) { + return (dx(di) + dy(di)) / 2; + } + var distfn = Fx.getDistanceFunction(hovermode, dx, dy, dxy); + Fx.getClosest(cd, distfn, pointData); + + // skip the rest (for this trace) if we didn't find a close point + // and create the item(s) in closedata for this point + if (pointData.index === false) return []; + var di = cd[pointData.index]; + var lc = trace.line.color; + var mc = (trace.marker || {}).color; + if (Color.opacity(lc) && trace.line.width) pointData.color = lc;else if (Color.opacity(mc) && trace.boxpoints) pointData.color = mc;else pointData.color = trace.fillcolor; + pointData[pLetter + '0'] = pAxis.c2p(di.pos + t.bPos - boxDeltaNeg, true); + pointData[pLetter + '1'] = pAxis.c2p(di.pos + t.bPos + boxDeltaPos, true); + pointData[pLetter + 'LabelVal'] = di.orig_p !== undefined ? di.orig_p : di.pos; + var spikePosAttr = pLetter + 'Spike'; + pointData.spikeDistance = dxy(di) * spikePseudoDistance / hoverPseudoDistance; + pointData[spikePosAttr] = pAxis.c2p(di.pos, true); + var hasMean = trace.boxmean || trace.sizemode === 'sd' || (trace.meanline || {}).visible; + var hasFences = trace.boxpoints || trace.points; + + // labels with equal values (e.g. when min === q1) should still be presented in the order they have when they're unequal + var attrs = hasFences && hasMean ? ['max', 'uf', 'q3', 'med', 'mean', 'q1', 'lf', 'min'] : hasFences && !hasMean ? ['max', 'uf', 'q3', 'med', 'q1', 'lf', 'min'] : !hasFences && hasMean ? ['max', 'q3', 'med', 'mean', 'q1', 'min'] : ['max', 'q3', 'med', 'q1', 'min']; + var rev = vAxis.range[1] < vAxis.range[0]; + if (trace.orientation === (rev ? 'v' : 'h')) { + attrs.reverse(); + } + var spikeDistance = pointData.spikeDistance; + var spikePosition = pointData[spikePosAttr]; + var closeBoxData = []; + for (var i = 0; i < attrs.length; i++) { + var attr = attrs[i]; + if (!(attr in di)) continue; + + // copy out to a new object for each value to label + var val = di[attr]; + var valPx = vAxis.c2p(val, true); + var pointData2 = Lib.extendFlat({}, pointData); + pointData2.attr = attr; + pointData2[vLetter + '0'] = pointData2[vLetter + '1'] = valPx; + pointData2[vLetter + 'LabelVal'] = val; + pointData2[vLetter + 'Label'] = (t.labels ? t.labels[attr] + ' ' : '') + Axes.hoverLabelText(vAxis, val, trace[vLetter + 'hoverformat']); + + // Note: introduced to be able to distinguish a + // clicked point from a box during click-to-select + pointData2.hoverOnBox = true; + if (attr === 'mean' && 'sd' in di && (trace.boxmean === 'sd' || trace.sizemode === 'sd')) { + pointData2[vLetter + 'err'] = di.sd; + } + + // no hovertemplate support yet + pointData2.hovertemplate = false; + closeBoxData.push(pointData2); + } + + // only keep name and spikes on the median + pointData.name = ''; + pointData.spikeDistance = undefined; + pointData[spikePosAttr] = undefined; + for (var k = 0; k < closeBoxData.length; k++) { + if (closeBoxData[k].attr !== 'med') { + closeBoxData[k].name = ''; + closeBoxData[k].spikeDistance = undefined; + closeBoxData[k][spikePosAttr] = undefined; + } else { + closeBoxData[k].spikeDistance = spikeDistance; + closeBoxData[k][spikePosAttr] = spikePosition; + } + } + return closeBoxData; +} +function hoverOnPoints(pointData, xval, yval) { + var cd = pointData.cd; + var xa = pointData.xa; + var ya = pointData.ya; + var trace = cd[0].trace; + var xPx = xa.c2p(xval); + var yPx = ya.c2p(yval); + var closePtData; + var dx = function (di) { + var rad = Math.max(3, di.mrc || 0); + return Math.max(Math.abs(xa.c2p(di.x) - xPx) - rad, 1 - 3 / rad); + }; + var dy = function (di) { + var rad = Math.max(3, di.mrc || 0); + return Math.max(Math.abs(ya.c2p(di.y) - yPx) - rad, 1 - 3 / rad); + }; + var distfn = Fx.quadrature(dx, dy); + + // show one point per trace + var ijClosest = false; + var di, pt; + for (var i = 0; i < cd.length; i++) { + di = cd[i]; + for (var j = 0; j < (di.pts || []).length; j++) { + pt = di.pts[j]; + var newDistance = distfn(pt); + if (newDistance <= pointData.distance) { + pointData.distance = newDistance; + ijClosest = [i, j]; + } + } + } + if (!ijClosest) return false; + di = cd[ijClosest[0]]; + pt = di.pts[ijClosest[1]]; + var xc = xa.c2p(pt.x, true); + var yc = ya.c2p(pt.y, true); + var rad = pt.mrc || 1; + closePtData = Lib.extendFlat({}, pointData, { + // corresponds to index in x/y input data array + index: pt.i, + color: (trace.marker || {}).color, + name: trace.name, + x0: xc - rad, + x1: xc + rad, + y0: yc - rad, + y1: yc + rad, + spikeDistance: pointData.distance, + hovertemplate: trace.hovertemplate + }); + var origPos = di.orig_p; + var pos = origPos !== undefined ? origPos : di.pos; + var pa; + if (trace.orientation === 'h') { + pa = ya; + closePtData.xLabelVal = pt.x; + closePtData.yLabelVal = pos; + } else { + pa = xa; + closePtData.xLabelVal = pos; + closePtData.yLabelVal = pt.y; + } + var pLetter = pa._id.charAt(0); + closePtData[pLetter + 'Spike'] = pa.c2p(di.pos, true); + fillText(pt, trace, closePtData); + return closePtData; +} +module.exports = { + hoverPoints: hoverPoints, + hoverOnBoxes: hoverOnBoxes, + hoverOnPoints: hoverOnPoints +}; + +/***/ }), + +/***/ 67244: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(63188), + layoutAttributes: __webpack_require__(16560), + supplyDefaults: (__webpack_require__(90624).supplyDefaults), + crossTraceDefaults: (__webpack_require__(90624).crossTraceDefaults), + supplyLayoutDefaults: (__webpack_require__(68832).supplyLayoutDefaults), + calc: __webpack_require__(62555), + crossTraceCalc: (__webpack_require__(96404).crossTraceCalc), + plot: (__webpack_require__(18728).plot), + style: (__webpack_require__(25776).style), + styleOnSelect: (__webpack_require__(25776).styleOnSelect), + hoverPoints: (__webpack_require__(27576).hoverPoints), + eventData: __webpack_require__(10392), + selectPoints: __webpack_require__(8264), + moduleType: 'trace', + name: 'box', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'symbols', 'oriented', 'box-violin', 'showLegend', 'boxLayout', 'zoomScale'], + meta: {} +}; + +/***/ }), + +/***/ 16560: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + boxmode: { + valType: 'enumerated', + values: ['group', 'overlay'], + dflt: 'overlay', + editType: 'calc' + }, + boxgap: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.3, + editType: 'calc' + }, + boxgroupgap: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.3, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 68832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(16560); +function _supply(layoutIn, layoutOut, fullData, coerce, traceType) { + var category = traceType + 'Layout'; + var hasTraceType = false; + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (Registry.traceIs(trace, category)) { + hasTraceType = true; + break; + } + } + if (!hasTraceType) return; + coerce(traceType + 'mode'); + coerce(traceType + 'gap'); + coerce(traceType + 'groupgap'); +} +function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + _supply(layoutIn, layoutOut, fullData, coerce, 'box'); +} +module.exports = { + supplyLayoutDefaults: supplyLayoutDefaults, + _supply: _supply +}; + +/***/ }), + +/***/ 18728: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); + +// constants for dynamic jitter (ie less jitter for sparser points) +var JITTERCOUNT = 5; // points either side of this to include +var JITTERSPREAD = 0.01; // fraction of IQR to count as "dense" + +function plot(gd, plotinfo, cdbox, boxLayer) { + var isStatic = gd._context.staticPlot; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(boxLayer, cdbox, 'trace boxes').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var t = cd0.t; + var trace = cd0.trace; + + // whisker width + t.wdPos = t.bdPos * trace.whiskerwidth; + if (trace.visible !== true || t.empty) { + plotGroup.remove(); + return; + } + var posAxis, valAxis; + if (trace.orientation === 'h') { + posAxis = ya; + valAxis = xa; + } else { + posAxis = xa; + valAxis = ya; + } + plotBoxAndWhiskers(plotGroup, { + pos: posAxis, + val: valAxis + }, trace, t, isStatic); + plotPoints(plotGroup, { + x: xa, + y: ya + }, trace, t); + plotBoxMean(plotGroup, { + pos: posAxis, + val: valAxis + }, trace, t); + }); +} +function plotBoxAndWhiskers(sel, axes, trace, t, isStatic) { + var isHorizontal = trace.orientation === 'h'; + var valAxis = axes.val; + var posAxis = axes.pos; + var posHasRangeBreaks = !!posAxis.rangebreaks; + var bPos = t.bPos; + var wdPos = t.wdPos || 0; + var bPosPxOffset = t.bPosPxOffset || 0; + var whiskerWidth = trace.whiskerwidth || 0; + var showWhiskers = trace.showwhiskers !== false; + var notched = trace.notched || false; + var nw = notched ? 1 - 2 * trace.notchwidth : 1; + + // to support for one-sided box + var bdPos0; + var bdPos1; + if (Array.isArray(t.bdPos)) { + bdPos0 = t.bdPos[0]; + bdPos1 = t.bdPos[1]; + } else { + bdPos0 = t.bdPos; + bdPos1 = t.bdPos; + } + var paths = sel.selectAll('path.box').data(trace.type !== 'violin' || trace.box.visible ? Lib.identity : []); + paths.enter().append('path').style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').attr('class', 'box'); + paths.exit().remove(); + paths.each(function (d) { + if (d.empty) return d3.select(this).attr('d', 'M0,0Z'); + var lcenter = posAxis.c2l(d.pos + bPos, true); + var pos0 = posAxis.l2p(lcenter - bdPos0) + bPosPxOffset; + var pos1 = posAxis.l2p(lcenter + bdPos1) + bPosPxOffset; + var posc = posHasRangeBreaks ? (pos0 + pos1) / 2 : posAxis.l2p(lcenter) + bPosPxOffset; + var r = trace.whiskerwidth; + var posw0 = posHasRangeBreaks ? pos0 * r + (1 - r) * posc : posAxis.l2p(lcenter - wdPos) + bPosPxOffset; + var posw1 = posHasRangeBreaks ? pos1 * r + (1 - r) * posc : posAxis.l2p(lcenter + wdPos) + bPosPxOffset; + var posm0 = posAxis.l2p(lcenter - bdPos0 * nw) + bPosPxOffset; + var posm1 = posAxis.l2p(lcenter + bdPos1 * nw) + bPosPxOffset; + var sdmode = trace.sizemode === 'sd'; + var q1 = valAxis.c2p(sdmode ? d.mean - d.sd : d.q1, true); + var q3 = sdmode ? valAxis.c2p(d.mean + d.sd, true) : valAxis.c2p(d.q3, true); + // make sure median isn't identical to either of the + // quartiles, so we can see it + var m = Lib.constrain(sdmode ? valAxis.c2p(d.mean, true) : valAxis.c2p(d.med, true), Math.min(q1, q3) + 1, Math.max(q1, q3) - 1); + + // for compatibility with box, violin, and candlestick + // perhaps we should put this into cd0.t instead so it's more explicit, + // but what we have now is: + // - box always has d.lf, but boxpoints can be anything + // - violin has d.lf and should always use it (boxpoints is undefined) + // - candlestick has only min/max + var useExtremes = d.lf === undefined || trace.boxpoints === false || sdmode; + var lf = valAxis.c2p(useExtremes ? d.min : d.lf, true); + var uf = valAxis.c2p(useExtremes ? d.max : d.uf, true); + var ln = valAxis.c2p(d.ln, true); + var un = valAxis.c2p(d.un, true); + if (isHorizontal) { + d3.select(this).attr('d', 'M' + m + ',' + posm0 + 'V' + posm1 + + // median line + 'M' + q1 + ',' + pos0 + 'V' + pos1 + ( + // left edge + notched ? 'H' + ln + 'L' + m + ',' + posm1 + 'L' + un + ',' + pos1 : '') + + // top notched edge + 'H' + q3 + + // end of the top edge + 'V' + pos0 + ( + // right edge + notched ? 'H' + un + 'L' + m + ',' + posm0 + 'L' + ln + ',' + pos0 : '') + + // bottom notched edge + 'Z' + ( + // end of the box + showWhiskers ? 'M' + q1 + ',' + posc + 'H' + lf + 'M' + q3 + ',' + posc + 'H' + uf + ( + // whiskers + whiskerWidth === 0 ? '' : + // whisker caps + 'M' + lf + ',' + posw0 + 'V' + posw1 + 'M' + uf + ',' + posw0 + 'V' + posw1) : '')); + } else { + d3.select(this).attr('d', 'M' + posm0 + ',' + m + 'H' + posm1 + + // median line + 'M' + pos0 + ',' + q1 + 'H' + pos1 + ( + // top of the box + notched ? 'V' + ln + 'L' + posm1 + ',' + m + 'L' + pos1 + ',' + un : '') + + // notched right edge + 'V' + q3 + + // end of the right edge + 'H' + pos0 + ( + // bottom of the box + notched ? 'V' + un + 'L' + posm0 + ',' + m + 'L' + pos0 + ',' + ln : '') + + // notched left edge + 'Z' + ( + // end of the box + showWhiskers ? 'M' + posc + ',' + q1 + 'V' + lf + 'M' + posc + ',' + q3 + 'V' + uf + ( + // whiskers + whiskerWidth === 0 ? '' : + // whisker caps + 'M' + posw0 + ',' + lf + 'H' + posw1 + 'M' + posw0 + ',' + uf + 'H' + posw1) : '')); + } + }); +} +function plotPoints(sel, axes, trace, t) { + var xa = axes.x; + var ya = axes.y; + var bdPos = t.bdPos; + var bPos = t.bPos; + + // to support violin points + var mode = trace.boxpoints || trace.points; + + // repeatable pseudo-random number generator + Lib.seedPseudoRandom(); + + // since box plot points get an extra level of nesting, each + // box needs the trace styling info + var fn = function (d) { + d.forEach(function (v) { + v.t = t; + v.trace = trace; + }); + return d; + }; + var gPoints = sel.selectAll('g.points').data(mode ? fn : []); + gPoints.enter().append('g').attr('class', 'points'); + gPoints.exit().remove(); + var paths = gPoints.selectAll('path').data(function (d) { + var i; + var pts = d.pts2; + + // normally use IQR, but if this is 0 or too small, use max-min + var typicalSpread = Math.max((d.max - d.min) / 10, d.q3 - d.q1); + var minSpread = typicalSpread * 1e-9; + var spreadLimit = typicalSpread * JITTERSPREAD; + var jitterFactors = []; + var maxJitterFactor = 0; + var newJitter; + + // dynamic jitter + if (trace.jitter) { + if (typicalSpread === 0) { + // edge case of no spread at all: fall back to max jitter + maxJitterFactor = 1; + jitterFactors = new Array(pts.length); + for (i = 0; i < pts.length; i++) { + jitterFactors[i] = 1; + } + } else { + for (i = 0; i < pts.length; i++) { + var i0 = Math.max(0, i - JITTERCOUNT); + var pmin = pts[i0].v; + var i1 = Math.min(pts.length - 1, i + JITTERCOUNT); + var pmax = pts[i1].v; + if (mode !== 'all') { + if (pts[i].v < d.lf) pmax = Math.min(pmax, d.lf);else pmin = Math.max(pmin, d.uf); + } + var jitterFactor = Math.sqrt(spreadLimit * (i1 - i0) / (pmax - pmin + minSpread)) || 0; + jitterFactor = Lib.constrain(Math.abs(jitterFactor), 0, 1); + jitterFactors.push(jitterFactor); + maxJitterFactor = Math.max(jitterFactor, maxJitterFactor); + } + } + newJitter = trace.jitter * 2 / (maxJitterFactor || 1); + } + + // fills in 'x' and 'y' in calcdata 'pts' item + for (i = 0; i < pts.length; i++) { + var pt = pts[i]; + var v = pt.v; + var jitterOffset = trace.jitter ? newJitter * jitterFactors[i] * (Lib.pseudoRandom() - 0.5) : 0; + var posPx = d.pos + bPos + bdPos * (trace.pointpos + jitterOffset); + if (trace.orientation === 'h') { + pt.y = posPx; + pt.x = v; + } else { + pt.x = posPx; + pt.y = v; + } + + // tag suspected outliers + if (mode === 'suspectedoutliers' && v < d.uo && v > d.lo) { + pt.so = true; + } + } + return pts; + }); + paths.enter().append('path').classed('point', true); + paths.exit().remove(); + paths.call(Drawing.translatePoints, xa, ya); +} +function plotBoxMean(sel, axes, trace, t) { + var valAxis = axes.val; + var posAxis = axes.pos; + var posHasRangeBreaks = !!posAxis.rangebreaks; + var bPos = t.bPos; + var bPosPxOffset = t.bPosPxOffset || 0; + + // to support violin mean lines + var mode = trace.boxmean || (trace.meanline || {}).visible; + + // to support for one-sided box + var bdPos0; + var bdPos1; + if (Array.isArray(t.bdPos)) { + bdPos0 = t.bdPos[0]; + bdPos1 = t.bdPos[1]; + } else { + bdPos0 = t.bdPos; + bdPos1 = t.bdPos; + } + var paths = sel.selectAll('path.mean').data(trace.type === 'box' && trace.boxmean || trace.type === 'violin' && trace.box.visible && trace.meanline.visible ? Lib.identity : []); + paths.enter().append('path').attr('class', 'mean').style({ + fill: 'none', + 'vector-effect': 'non-scaling-stroke' + }); + paths.exit().remove(); + paths.each(function (d) { + var lcenter = posAxis.c2l(d.pos + bPos, true); + var pos0 = posAxis.l2p(lcenter - bdPos0) + bPosPxOffset; + var pos1 = posAxis.l2p(lcenter + bdPos1) + bPosPxOffset; + var posc = posHasRangeBreaks ? (pos0 + pos1) / 2 : posAxis.l2p(lcenter) + bPosPxOffset; + var m = valAxis.c2p(d.mean, true); + var sl = valAxis.c2p(d.mean - d.sd, true); + var sh = valAxis.c2p(d.mean + d.sd, true); + if (trace.orientation === 'h') { + d3.select(this).attr('d', 'M' + m + ',' + pos0 + 'V' + pos1 + (mode === 'sd' ? 'm0,0L' + sl + ',' + posc + 'L' + m + ',' + pos0 + 'L' + sh + ',' + posc + 'Z' : '')); + } else { + d3.select(this).attr('d', 'M' + pos0 + ',' + m + 'H' + pos1 + (mode === 'sd' ? 'm0,0L' + posc + ',' + sl + 'L' + pos0 + ',' + m + 'L' + posc + ',' + sh + 'Z' : '')); + } + }); +} +module.exports = { + plot: plot, + plotBoxAndWhiskers: plotBoxAndWhiskers, + plotPoints: plotPoints, + plotBoxMean: plotBoxMean +}; + +/***/ }), + +/***/ 8264: +/***/ (function(module) { + +"use strict"; + + +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var i, j; + if (selectionTester === false) { + for (i = 0; i < cd.length; i++) { + for (j = 0; j < (cd[i].pts || []).length; j++) { + // clear selection + cd[i].pts[j].selected = 0; + } + } + } else { + for (i = 0; i < cd.length; i++) { + for (j = 0; j < (cd[i].pts || []).length; j++) { + var pt = cd[i].pts[j]; + var x = xa.c2p(pt.x); + var y = ya.c2p(pt.y); + if (selectionTester.contains([x, y], null, pt.i, searchInfo)) { + selection.push({ + pointNumber: pt.i, + x: xa.c2d(pt.x), + y: ya.c2d(pt.y) + }); + pt.selected = 1; + } else { + pt.selected = 0; + } + } + } + } + return selection; +}; + +/***/ }), + +/***/ 25776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +function style(gd, cd, sel) { + var s = sel ? sel : d3.select(gd).selectAll('g.trace.boxes'); + s.style('opacity', function (d) { + return d[0].trace.opacity; + }); + s.each(function (d) { + var el = d3.select(this); + var trace = d[0].trace; + var lineWidth = trace.line.width; + function styleBox(boxSel, lineWidth, lineColor, fillColor) { + boxSel.style('stroke-width', lineWidth + 'px').call(Color.stroke, lineColor).call(Color.fill, fillColor); + } + var allBoxes = el.selectAll('path.box'); + if (trace.type === 'candlestick') { + allBoxes.each(function (boxData) { + if (boxData.empty) return; + var thisBox = d3.select(this); + var container = trace[boxData.dir]; // dir = 'increasing' or 'decreasing' + styleBox(thisBox, container.line.width, container.line.color, container.fillcolor); + // TODO: custom selection style for candlesticks + thisBox.style('opacity', trace.selectedpoints && !boxData.selected ? 0.3 : 1); + }); + } else { + styleBox(allBoxes, lineWidth, trace.line.color, trace.fillcolor); + el.selectAll('path.mean').style({ + 'stroke-width': lineWidth, + 'stroke-dasharray': 2 * lineWidth + 'px,' + lineWidth + 'px' + }).call(Color.stroke, trace.line.color); + var pts = el.selectAll('path.point'); + Drawing.pointStyle(pts, trace, gd); + } + }); +} +function styleOnSelect(gd, cd, sel) { + var trace = cd[0].trace; + var pts = sel.selectAll('path.point'); + if (trace.selectedpoints) { + Drawing.selectedPointStyle(pts, trace); + } else { + Drawing.pointStyle(pts, trace, gd); + } +} +module.exports = { + style: style, + styleOnSelect: styleOnSelect +}; + +/***/ }), + +/***/ 64216: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(3400).extendFlat); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var OHLCattrs = __webpack_require__(20279); +var boxAttrs = __webpack_require__(63188); +function directionAttrs(lineColorDefault) { + return { + line: { + color: extendFlat({}, boxAttrs.line.color, { + dflt: lineColorDefault + }), + width: boxAttrs.line.width, + editType: 'style' + }, + fillcolor: boxAttrs.fillcolor, + editType: 'style' + }; +} +module.exports = { + xperiod: OHLCattrs.xperiod, + xperiod0: OHLCattrs.xperiod0, + xperiodalignment: OHLCattrs.xperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + x: OHLCattrs.x, + open: OHLCattrs.open, + high: OHLCattrs.high, + low: OHLCattrs.low, + close: OHLCattrs.close, + line: { + width: extendFlat({}, boxAttrs.line.width, {}), + editType: 'style' + }, + increasing: directionAttrs(OHLCattrs.increasing.line.color.dflt), + decreasing: directionAttrs(OHLCattrs.decreasing.line.color.dflt), + text: OHLCattrs.text, + hovertext: OHLCattrs.hovertext, + whiskerwidth: extendFlat({}, boxAttrs.whiskerwidth, { + dflt: 0 + }), + hoverlabel: OHLCattrs.hoverlabel, + zorder: boxAttrs.zorder +}; + +/***/ }), + +/***/ 46283: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var calcCommon = (__webpack_require__(42812).calcCommon); +module.exports = function (gd, trace) { + var fullLayout = gd._fullLayout; + var xa = Axes.getFromId(gd, trace.xaxis); + var ya = Axes.getFromId(gd, trace.yaxis); + var origX = xa.makeCalcdata(trace, 'x'); + var x = alignPeriod(trace, xa, 'x', origX).vals; + var cd = calcCommon(gd, trace, origX, x, ya, ptFunc); + if (cd.length) { + Lib.extendFlat(cd[0].t, { + num: fullLayout._numBoxes, + dPos: Lib.distinctVals(x).minDiff / 2, + posLetter: 'x', + valLetter: 'y' + }); + fullLayout._numBoxes++; + return cd; + } else { + return [{ + t: { + empty: true + } + }]; + } +}; +function ptFunc(o, h, l, c) { + return { + min: l, + q1: Math.min(o, c), + med: c, + q3: Math.max(o, c), + max: h + }; +} + +/***/ }), + +/***/ 64588: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var handleOHLC = __webpack_require__(52744); +var handlePeriodDefaults = __webpack_require__(31147); +var attributes = __webpack_require__(64216); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleOHLC(traceIn, traceOut, coerce, layout); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce, { + x: true + }); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('line.width'); + handleDirection(traceIn, traceOut, coerce, 'increasing'); + handleDirection(traceIn, traceOut, coerce, 'decreasing'); + coerce('text'); + coerce('hovertext'); + coerce('whiskerwidth'); + layout._requestRangeslider[traceOut.xaxis] = true; + coerce('zorder'); +}; +function handleDirection(traceIn, traceOut, coerce, direction) { + var lineColor = coerce(direction + '.line.color'); + coerce(direction + '.line.width', traceOut.line.width); + coerce(direction + '.fillcolor', Color.addOpacity(lineColor, 0.5)); +} + +/***/ }), + +/***/ 61712: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'candlestick', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'showLegend', 'candlestick', 'boxLayout'], + meta: {}, + attributes: __webpack_require__(64216), + layoutAttributes: __webpack_require__(16560), + supplyLayoutDefaults: (__webpack_require__(68832).supplyLayoutDefaults), + crossTraceCalc: (__webpack_require__(96404).crossTraceCalc), + supplyDefaults: __webpack_require__(64588), + calc: __webpack_require__(46283), + plot: (__webpack_require__(18728).plot), + layerName: 'boxlayer', + style: (__webpack_require__(25776).style), + hoverPoints: (__webpack_require__(18720).hoverPoints), + selectPoints: __webpack_require__(97384) +}; + +/***/ }), + +/***/ 93504: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var handleAxisDefaults = __webpack_require__(63856); +var Template = __webpack_require__(31780); +module.exports = function handleABDefaults(traceIn, traceOut, fullLayout, coerce, dfltColor) { + var a = coerce('a'); + if (!a) { + coerce('da'); + coerce('a0'); + } + var b = coerce('b'); + if (!b) { + coerce('db'); + coerce('b0'); + } + mimickAxisDefaults(traceIn, traceOut, fullLayout, dfltColor); +}; +function mimickAxisDefaults(traceIn, traceOut, fullLayout, dfltColor) { + var axesList = ['aaxis', 'baxis']; + axesList.forEach(function (axName) { + var axLetter = axName.charAt(0); + var axIn = traceIn[axName] || {}; + var axOut = Template.newContainer(traceOut, axName); + var defaultOptions = { + noAutotickangles: true, + noTicklabelstep: true, + tickfont: 'x', + id: axLetter + 'axis', + letter: axLetter, + font: traceOut.font, + name: axName, + data: traceIn[axLetter], + calendar: traceOut.calendar, + dfltColor: dfltColor, + bgColor: fullLayout.paper_bgcolor, + autotypenumbersDflt: fullLayout.autotypenumbers, + fullLayout: fullLayout + }; + handleAxisDefaults(axIn, axOut, defaultOptions); + axOut._categories = axOut._categories || []; + + // so we don't have to repeat autotype unnecessarily, + // copy an autotype back to traceIn + if (!traceIn[axName] && axIn.type !== '-') { + traceIn[axName] = { + type: axIn.type + }; + } + }); +} + +/***/ }), + +/***/ 51676: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +module.exports = function (a) { + return minMax(a, 0); +}; +function minMax(a, depth) { + // Limit to ten dimensional datasets. This seems *exceedingly* unlikely to + // ever cause problems or even be a concern. It's include strictly so that + // circular arrays could never cause this to loop. + if (!isArrayOrTypedArray(a) || depth >= 10) { + return null; + } + var min = Infinity; + var max = -Infinity; + var n = a.length; + for (var i = 0; i < n; i++) { + var datum = a[i]; + if (isArrayOrTypedArray(datum)) { + var result = minMax(datum, depth + 1); + if (result) { + min = Math.min(result[0], min); + max = Math.max(result[1], max); + } + } else { + min = Math.min(datum, min); + max = Math.max(datum, max); + } + } + return [min, max]; +} + +/***/ }), + +/***/ 85720: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var axisAttrs = __webpack_require__(98692); +var colorAttrs = __webpack_require__(22548); +var carpetFont = fontAttrs({ + editType: 'calc' +}); +var zorder = (__webpack_require__(52904).zorder); + +// TODO: inherit from global font +carpetFont.family.dflt = '"Open Sans", verdana, arial, sans-serif'; +carpetFont.size.dflt = 12; +carpetFont.color.dflt = colorAttrs.defaultLine; +module.exports = { + carpet: { + valType: 'string', + editType: 'calc' + }, + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + a: { + valType: 'data_array', + editType: 'calc' + }, + a0: { + valType: 'number', + dflt: 0, + editType: 'calc' + }, + da: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + b: { + valType: 'data_array', + editType: 'calc' + }, + b0: { + valType: 'number', + dflt: 0, + editType: 'calc' + }, + db: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + cheaterslope: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + aaxis: axisAttrs, + baxis: axisAttrs, + font: carpetFont, + color: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'plot' + }, + transforms: undefined, + zorder: zorder +}; + +/***/ }), + +/***/ 77712: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); + +/* This function retrns a set of control points that define a curve aligned along + * either the a or b axis. Exactly one of a or b must be an array defining the range + * spanned. + * + * Honestly this is the most complicated function I've implemente here so far because + * of the way it handles knot insertion and direction/axis-agnostic slices. + */ +module.exports = function (carpet, carpetcd, a, b) { + var idx, tangent, tanIsoIdx, tanIsoPar, segment, refidx; + var p0, p1, v0, v1, start, end, range; + var axis = isArrayOrTypedArray(a) ? 'a' : 'b'; + var ax = axis === 'a' ? carpet.aaxis : carpet.baxis; + var smoothing = ax.smoothing; + var toIdx = axis === 'a' ? carpet.a2i : carpet.b2j; + var pt = axis === 'a' ? a : b; + var iso = axis === 'a' ? b : a; + var n = axis === 'a' ? carpetcd.a.length : carpetcd.b.length; + var m = axis === 'a' ? carpetcd.b.length : carpetcd.a.length; + var isoIdx = Math.floor(axis === 'a' ? carpet.b2j(iso) : carpet.a2i(iso)); + var xy = axis === 'a' ? function (value) { + return carpet.evalxy([], value, isoIdx); + } : function (value) { + return carpet.evalxy([], isoIdx, value); + }; + if (smoothing) { + tanIsoIdx = Math.max(0, Math.min(m - 2, isoIdx)); + tanIsoPar = isoIdx - tanIsoIdx; + tangent = axis === 'a' ? function (i, ti) { + return carpet.dxydi([], i, tanIsoIdx, ti, tanIsoPar); + } : function (j, tj) { + return carpet.dxydj([], tanIsoIdx, j, tanIsoPar, tj); + }; + } + var vstart = toIdx(pt[0]); + var vend = toIdx(pt[1]); + + // So that we can make this work in two directions, flip all of the + // math functions if the direction is from higher to lower indices: + // + // Note that the tolerance is directional! + var dir = vstart < vend ? 1 : -1; + var tol = (vend - vstart) * 1e-8; + var dirfloor = dir > 0 ? Math.floor : Math.ceil; + var dirceil = dir > 0 ? Math.ceil : Math.floor; + var dirmin = dir > 0 ? Math.min : Math.max; + var dirmax = dir > 0 ? Math.max : Math.min; + var idx0 = dirfloor(vstart + tol); + var idx1 = dirceil(vend - tol); + p0 = xy(vstart); + var segments = [[p0]]; + for (idx = idx0; idx * dir < idx1 * dir; idx += dir) { + segment = []; + start = dirmax(vstart, idx); + end = dirmin(vend, idx + dir); + range = end - start; + + // In order to figure out which cell we're in for the derivative (remember, + // the derivatives are *not* constant across grid lines), let's just average + // the start and end points. This cuts out just a tiny bit of logic and + // there's really no computational difference: + refidx = Math.max(0, Math.min(n - 2, Math.floor(0.5 * (start + end)))); + p1 = xy(end); + if (smoothing) { + v0 = tangent(refidx, start - refidx); + v1 = tangent(refidx, end - refidx); + segment.push([p0[0] + v0[0] / 3 * range, p0[1] + v0[1] / 3 * range]); + segment.push([p1[0] - v1[0] / 3 * range, p1[1] - v1[1] / 3 * range]); + } + segment.push(p1); + segments.push(segment); + p0 = p1; + } + return segments; +}; + +/***/ }), + +/***/ 98692: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +var axesAttrs = __webpack_require__(94724); +var descriptionWithDates = (__webpack_require__(29736).descriptionWithDates); +var overrideAll = (__webpack_require__(67824).overrideAll); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = { + color: { + valType: 'color', + editType: 'calc' + }, + smoothing: { + valType: 'number', + dflt: 1, + min: 0, + max: 1.3, + editType: 'calc' + }, + title: { + text: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + font: fontAttrs({ + editType: 'calc' + }), + // TODO how is this different than `title.standoff` + offset: { + valType: 'number', + dflt: 10, + editType: 'calc' + }, + editType: 'calc' + }, + type: { + valType: 'enumerated', + // '-' means we haven't yet run autotype or couldn't find any data + // it gets turned into linear in gd._fullLayout but not copied back + // to gd.data like the others are. + values: ['-', 'linear', 'date', 'category'], + dflt: '-', + editType: 'calc' + }, + autotypenumbers: axesAttrs.autotypenumbers, + autorange: { + valType: 'enumerated', + values: [true, false, 'reversed'], + dflt: true, + editType: 'calc' + }, + rangemode: { + valType: 'enumerated', + values: ['normal', 'tozero', 'nonnegative'], + dflt: 'normal', + editType: 'calc' + }, + range: { + valType: 'info_array', + editType: 'calc', + items: [{ + valType: 'any', + editType: 'calc' + }, { + valType: 'any', + editType: 'calc' + }] + }, + fixedrange: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + cheatertype: { + valType: 'enumerated', + values: ['index', 'value'], + dflt: 'value', + editType: 'calc' + }, + tickmode: { + valType: 'enumerated', + values: ['linear', 'array'], + dflt: 'array', + editType: 'calc' + }, + nticks: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'calc' + }, + tickvals: { + valType: 'data_array', + editType: 'calc' + }, + ticktext: { + valType: 'data_array', + editType: 'calc' + }, + showticklabels: { + valType: 'enumerated', + values: ['start', 'end', 'both', 'none'], + dflt: 'start', + editType: 'calc' + }, + labelalias: extendFlat({}, axesAttrs.labelalias, { + editType: 'calc' + }), + tickfont: fontAttrs({ + editType: 'calc' + }), + tickangle: { + valType: 'angle', + dflt: 'auto', + editType: 'calc' + }, + tickprefix: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + showtickprefix: { + valType: 'enumerated', + values: ['all', 'first', 'last', 'none'], + dflt: 'all', + editType: 'calc' + }, + ticksuffix: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + showticksuffix: { + valType: 'enumerated', + values: ['all', 'first', 'last', 'none'], + dflt: 'all', + editType: 'calc' + }, + showexponent: { + valType: 'enumerated', + values: ['all', 'first', 'last', 'none'], + dflt: 'all', + editType: 'calc' + }, + exponentformat: { + valType: 'enumerated', + values: ['none', 'e', 'E', 'power', 'SI', 'B'], + dflt: 'B', + editType: 'calc' + }, + minexponent: { + valType: 'number', + dflt: 3, + min: 0, + editType: 'calc' + }, + separatethousands: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + tickformat: { + valType: 'string', + dflt: '', + editType: 'calc', + description: descriptionWithDates('tick label') + }, + tickformatstops: overrideAll(axesAttrs.tickformatstops, 'calc', 'from-root'), + categoryorder: { + valType: 'enumerated', + values: ['trace', 'category ascending', 'category descending', 'array' + /* , 'value ascending', 'value descending'*/ // value ascending / descending to be implemented later + ], + + dflt: 'trace', + editType: 'calc' + }, + categoryarray: { + valType: 'data_array', + editType: 'calc' + }, + labelpadding: { + valType: 'integer', + dflt: 10, + editType: 'calc' + }, + labelprefix: { + valType: 'string', + editType: 'calc' + }, + labelsuffix: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + // lines and grids + showline: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + linecolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'calc' + }, + linewidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'calc' + }, + gridcolor: { + valType: 'color', + editType: 'calc' + }, + gridwidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'calc' + }, + griddash: extendFlat({}, dash, { + editType: 'calc' + }), + showgrid: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + minorgridcount: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'calc' + }, + minorgridwidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'calc' + }, + minorgriddash: extendFlat({}, dash, { + editType: 'calc' + }), + minorgridcolor: { + valType: 'color', + dflt: colorAttrs.lightLine, + editType: 'calc' + }, + startline: { + valType: 'boolean', + editType: 'calc' + }, + startlinecolor: { + valType: 'color', + editType: 'calc' + }, + startlinewidth: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + endline: { + valType: 'boolean', + editType: 'calc' + }, + endlinewidth: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + endlinecolor: { + valType: 'color', + editType: 'calc' + }, + tick0: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'calc' + }, + dtick: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'calc' + }, + arraytick0: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'calc' + }, + arraydtick: { + valType: 'integer', + min: 1, + dflt: 1, + editType: 'calc' + }, + _deprecated: { + title: { + valType: 'string', + editType: 'calc' + }, + titlefont: fontAttrs({ + editType: 'calc' + }), + titleoffset: { + valType: 'number', + dflt: 10, + editType: 'calc' + } + }, + editType: 'calc' +}; + +/***/ }), + +/***/ 63856: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var carpetAttrs = __webpack_require__(85720); +var addOpacity = (__webpack_require__(76308).addOpacity); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var handleTickValueDefaults = __webpack_require__(26332); +var handleTickLabelDefaults = __webpack_require__(95936); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +var handleCategoryOrderDefaults = __webpack_require__(22416); +var setConvert = __webpack_require__(78344); +var autoType = __webpack_require__(52976); + +/** + * options: object containing: + * + * letter: 'a' or 'b' + * title: name of the axis (ie 'Colorbar') to go in default title + * name: axis object name (ie 'xaxis') if one should be stored + * font: the default font to inherit + * outerTicks: boolean, should ticks default to outside? + * showGrid: boolean, should gridlines be shown by default? + * data: the plot data to use in choosing auto type + * bgColor: the plot background color, to calculate default gridline colors + */ +module.exports = function handleAxisDefaults(containerIn, containerOut, options) { + var letter = options.letter; + var font = options.font || {}; + var attributes = carpetAttrs[letter + 'axis']; + function coerce(attr, dflt) { + return Lib.coerce(containerIn, containerOut, attributes, attr, dflt); + } + function coerce2(attr, dflt) { + return Lib.coerce2(containerIn, containerOut, attributes, attr, dflt); + } + + // set up some private properties + if (options.name) { + containerOut._name = options.name; + containerOut._id = options.name; + } + + // now figure out type and do some more initialization + coerce('autotypenumbers', options.autotypenumbersDflt); + var axType = coerce('type'); + if (axType === '-') { + if (options.data) setAutoType(containerOut, options.data); + if (containerOut.type === '-') { + containerOut.type = 'linear'; + } else { + // copy autoType back to input axis + // note that if this object didn't exist + // in the input layout, we have to put it in + // this happens in the main supplyDefaults function + axType = containerIn.type = containerOut.type; + } + } + coerce('smoothing'); + coerce('cheatertype'); + coerce('showticklabels'); + coerce('labelprefix', letter + ' = '); + coerce('labelsuffix'); + coerce('showtickprefix'); + coerce('showticksuffix'); + coerce('separatethousands'); + coerce('tickformat'); + coerce('exponentformat'); + coerce('minexponent'); + coerce('showexponent'); + coerce('categoryorder'); + coerce('tickmode'); + coerce('tickvals'); + coerce('ticktext'); + coerce('tick0'); + coerce('dtick'); + if (containerOut.tickmode === 'array') { + coerce('arraytick0'); + coerce('arraydtick'); + } + coerce('labelpadding'); + containerOut._hovertitle = letter; + if (axType === 'date') { + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleDefaults'); + handleCalendarDefaults(containerIn, containerOut, 'calendar', options.calendar); + } + + // we need some of the other functions setConvert attaches, but for + // path finding, override pixel scaling to simple passthrough (identity) + setConvert(containerOut, options.fullLayout); + containerOut.c2p = Lib.identity; + var dfltColor = coerce('color', options.dfltColor); + // if axis.color was provided, use it for fonts too; otherwise, + // inherit from global font color in case that was provided. + var dfltFontColor = dfltColor === containerIn.color ? dfltColor : font.color; + var title = coerce('title.text'); + if (title) { + Lib.coerceFont(coerce, 'title.font', font, { + overrideDflt: { + size: Lib.bigFont(font.size), + color: dfltFontColor + } + }); + coerce('title.offset'); + } + coerce('tickangle'); + var autoRange = coerce('autorange', !containerOut.isValidRange(containerIn.range)); + if (autoRange) coerce('rangemode'); + coerce('range'); + containerOut.cleanRange(); + coerce('fixedrange'); + handleTickValueDefaults(containerIn, containerOut, coerce, axType); + handlePrefixSuffixDefaults(containerIn, containerOut, coerce, axType, options); + handleTickLabelDefaults(containerIn, containerOut, coerce, axType, options); + handleCategoryOrderDefaults(containerIn, containerOut, coerce, { + data: options.data, + dataAttr: letter + }); + var gridColor = coerce2('gridcolor', addOpacity(dfltColor, 0.3)); + var gridWidth = coerce2('gridwidth'); + var gridDash = coerce2('griddash'); + var showGrid = coerce('showgrid'); + if (!showGrid) { + delete containerOut.gridcolor; + delete containerOut.gridwidth; + delete containerOut.griddash; + } + var startLineColor = coerce2('startlinecolor', dfltColor); + var startLineWidth = coerce2('startlinewidth', gridWidth); + var showStartLine = coerce('startline', containerOut.showgrid || !!startLineColor || !!startLineWidth); + if (!showStartLine) { + delete containerOut.startlinecolor; + delete containerOut.startlinewidth; + } + var endLineColor = coerce2('endlinecolor', dfltColor); + var endLineWidth = coerce2('endlinewidth', gridWidth); + var showEndLine = coerce('endline', containerOut.showgrid || !!endLineColor || !!endLineWidth); + if (!showEndLine) { + delete containerOut.endlinecolor; + delete containerOut.endlinewidth; + } + if (!showGrid) { + delete containerOut.gridcolor; + delete containerOut.gridwidth; + delete containerOut.griddash; + } else { + coerce('minorgridcount'); + coerce('minorgridwidth', gridWidth); + coerce('minorgriddash', gridDash); + coerce('minorgridcolor', addOpacity(gridColor, 0.06)); + if (!containerOut.minorgridcount) { + delete containerOut.minorgridwidth; + delete containerOut.minorgriddash; + delete containerOut.minorgridcolor; + } + } + if (containerOut.showticklabels === 'none') { + delete containerOut.tickfont; + delete containerOut.tickangle; + delete containerOut.showexponent; + delete containerOut.exponentformat; + delete containerOut.minexponent; + delete containerOut.tickformat; + delete containerOut.showticksuffix; + delete containerOut.showtickprefix; + } + if (!containerOut.showticksuffix) { + delete containerOut.ticksuffix; + } + if (!containerOut.showtickprefix) { + delete containerOut.tickprefix; + } + + // It needs to be coerced, then something above overrides this deep in the axis code, + // but no, we *actually* want to coerce this. + coerce('tickmode'); + return containerOut; +}; +function setAutoType(ax, data) { + // new logic: let people specify any type they want, + // only autotype if type is '-' + if (ax.type !== '-') return; + var id = ax._id; + var axLetter = id.charAt(0); + var calAttr = axLetter + 'calendar'; + var calendar = ax[calAttr]; + ax.type = autoType(data, calendar, { + autotypenumbers: ax.autotypenumbers + }); +} + +/***/ }), + +/***/ 58744: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var isArray1D = (__webpack_require__(3400).isArray1D); +var cheaterBasis = __webpack_require__(60776); +var arrayMinmax = __webpack_require__(51676); +var calcGridlines = __webpack_require__(19216); +var calcLabels = __webpack_require__(14724); +var calcClipPath = __webpack_require__(24944); +var clean2dArray = __webpack_require__(26136); +var smoothFill2dArray = __webpack_require__(51512); +var convertColumnData = __webpack_require__(2872); +var setConvert = __webpack_require__(81000); +module.exports = function calc(gd, trace) { + var xa = Axes.getFromId(gd, trace.xaxis); + var ya = Axes.getFromId(gd, trace.yaxis); + var aax = trace.aaxis; + var bax = trace.baxis; + var x = trace.x; + var y = trace.y; + var cols = []; + if (x && isArray1D(x)) cols.push('x'); + if (y && isArray1D(y)) cols.push('y'); + if (cols.length) { + convertColumnData(trace, aax, bax, 'a', 'b', cols); + } + var a = trace._a = trace._a || trace.a; + var b = trace._b = trace._b || trace.b; + x = trace._x || trace.x; + y = trace._y || trace.y; + var t = {}; + if (trace._cheater) { + var avals = aax.cheatertype === 'index' ? a.length : a; + var bvals = bax.cheatertype === 'index' ? b.length : b; + x = cheaterBasis(avals, bvals, trace.cheaterslope); + } + trace._x = x = clean2dArray(x); + trace._y = y = clean2dArray(y); + + // Fill in any undefined values with elliptic smoothing. This doesn't take + // into account the spacing of the values. That is, the derivatives should + // be modified to use a and b values. It's not that hard, but this is already + // moderate overkill for just filling in missing values. + smoothFill2dArray(x, a, b); + smoothFill2dArray(y, a, b); + setConvert(trace); + + // create conversion functions that depend on the data + trace.setScale(); + + // This is a rather expensive scan. Nothing guarantees monotonicity, + // so we need to scan through all data to get proper ranges: + var xrange = arrayMinmax(x); + var yrange = arrayMinmax(y); + var dx = 0.5 * (xrange[1] - xrange[0]); + var xc = 0.5 * (xrange[1] + xrange[0]); + var dy = 0.5 * (yrange[1] - yrange[0]); + var yc = 0.5 * (yrange[1] + yrange[0]); + + // Expand the axes to fit the plot, except just grow it by a factor of 1.3 + // because the labels should be taken into account except that's difficult + // hence 1.3. + var grow = 1.3; + xrange = [xc - dx * grow, xc + dx * grow]; + yrange = [yc - dy * grow, yc + dy * grow]; + trace._extremes[xa._id] = Axes.findExtremes(xa, xrange, { + padded: true + }); + trace._extremes[ya._id] = Axes.findExtremes(ya, yrange, { + padded: true + }); + + // Enumerate the gridlines, both major and minor, and store them on the trace + // object: + calcGridlines(trace, 'a', 'b'); + calcGridlines(trace, 'b', 'a'); + + // Calculate the text labels for each major gridline and store them on the + // trace object: + calcLabels(trace, aax); + calcLabels(trace, bax); + + // Tabulate points for the four segments that bound the axes so that we can + // map to pixel coordinates in the plot function and create a clip rect: + t.clipsegments = calcClipPath(trace._xctrl, trace._yctrl, aax, bax); + t.x = x; + t.y = y; + t.a = a; + t.b = b; + return [t]; +}; + +/***/ }), + +/***/ 24944: +/***/ (function(module) { + +"use strict"; + + +module.exports = function makeClipPath(xctrl, yctrl, aax, bax) { + var i, x, y; + var segments = []; + var asmoothing = !!aax.smoothing; + var bsmoothing = !!bax.smoothing; + var nea1 = xctrl[0].length - 1; + var neb1 = xctrl.length - 1; + + // Along the lower a axis: + for (i = 0, x = [], y = []; i <= nea1; i++) { + x[i] = xctrl[0][i]; + y[i] = yctrl[0][i]; + } + segments.push({ + x: x, + y: y, + bicubic: asmoothing + }); + + // Along the upper b axis: + for (i = 0, x = [], y = []; i <= neb1; i++) { + x[i] = xctrl[i][nea1]; + y[i] = yctrl[i][nea1]; + } + segments.push({ + x: x, + y: y, + bicubic: bsmoothing + }); + + // Backwards along the upper a axis: + for (i = nea1, x = [], y = []; i >= 0; i--) { + x[nea1 - i] = xctrl[neb1][i]; + y[nea1 - i] = yctrl[neb1][i]; + } + segments.push({ + x: x, + y: y, + bicubic: asmoothing + }); + + // Backwards along the lower b axis: + for (i = neb1, x = [], y = []; i >= 0; i--) { + x[neb1 - i] = xctrl[i][0]; + y[neb1 - i] = yctrl[i][0]; + } + segments.push({ + x: x, + y: y, + bicubic: bsmoothing + }); + return segments; +}; + +/***/ }), + +/***/ 19216: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = function calcGridlines(trace, axisLetter, crossAxisLetter) { + var i, j, j0; + var eps, bounds, n1, n2, n, value, v; + var j1, v0, v1, d; + var data = trace['_' + axisLetter]; + var axis = trace[axisLetter + 'axis']; + var gridlines = axis._gridlines = []; + var minorgridlines = axis._minorgridlines = []; + var boundarylines = axis._boundarylines = []; + var crossData = trace['_' + crossAxisLetter]; + var crossAxis = trace[crossAxisLetter + 'axis']; + if (axis.tickmode === 'array') { + axis.tickvals = data.slice(); + } + var xcp = trace._xctrl; + var ycp = trace._yctrl; + var nea = xcp[0].length; + var neb = xcp.length; + var na = trace._a.length; + var nb = trace._b.length; + Axes.prepTicks(axis); + + // don't leave tickvals in axis looking like an attribute + if (axis.tickmode === 'array') delete axis.tickvals; + + // The default is an empty array that will cause the join to remove the gridline if + // it's just disappeared: + // axis._startline = axis._endline = []; + + // If the cross axis uses bicubic interpolation, then the grid + // lines fall once every three expanded grid row/cols: + var stride = axis.smoothing ? 3 : 1; + function constructValueGridline(value) { + var i, j, j0, tj, pxy, i0, ti, xy, dxydi0, dxydi1, dxydj0, dxydj1; + var xpoints = []; + var ypoints = []; + var ret = {}; + // Search for the fractional grid index giving this line: + if (axisLetter === 'b') { + // For the position we use just the i-j coordinates: + j = trace.b2j(value); + + // The derivatives for catmull-rom splines are discontinuous across cell + // boundaries though, so we need to provide both the cell and the position + // within the cell separately: + j0 = Math.floor(Math.max(0, Math.min(nb - 2, j))); + tj = j - j0; + ret.length = nb; + ret.crossLength = na; + ret.xy = function (i) { + return trace.evalxy([], i, j); + }; + ret.dxy = function (i0, ti) { + return trace.dxydi([], i0, j0, ti, tj); + }; + for (i = 0; i < na; i++) { + i0 = Math.min(na - 2, i); + ti = i - i0; + xy = trace.evalxy([], i, j); + if (crossAxis.smoothing && i > 0) { + // First control point: + dxydi0 = trace.dxydi([], i - 1, j0, 0, tj); + xpoints.push(pxy[0] + dxydi0[0] / 3); + ypoints.push(pxy[1] + dxydi0[1] / 3); + + // Second control point: + dxydi1 = trace.dxydi([], i - 1, j0, 1, tj); + xpoints.push(xy[0] - dxydi1[0] / 3); + ypoints.push(xy[1] - dxydi1[1] / 3); + } + xpoints.push(xy[0]); + ypoints.push(xy[1]); + pxy = xy; + } + } else { + i = trace.a2i(value); + i0 = Math.floor(Math.max(0, Math.min(na - 2, i))); + ti = i - i0; + ret.length = na; + ret.crossLength = nb; + ret.xy = function (j) { + return trace.evalxy([], i, j); + }; + ret.dxy = function (j0, tj) { + return trace.dxydj([], i0, j0, ti, tj); + }; + for (j = 0; j < nb; j++) { + j0 = Math.min(nb - 2, j); + tj = j - j0; + xy = trace.evalxy([], i, j); + if (crossAxis.smoothing && j > 0) { + // First control point: + dxydj0 = trace.dxydj([], i0, j - 1, ti, 0); + xpoints.push(pxy[0] + dxydj0[0] / 3); + ypoints.push(pxy[1] + dxydj0[1] / 3); + + // Second control point: + dxydj1 = trace.dxydj([], i0, j - 1, ti, 1); + xpoints.push(xy[0] - dxydj1[0] / 3); + ypoints.push(xy[1] - dxydj1[1] / 3); + } + xpoints.push(xy[0]); + ypoints.push(xy[1]); + pxy = xy; + } + } + ret.axisLetter = axisLetter; + ret.axis = axis; + ret.crossAxis = crossAxis; + ret.value = value; + ret.constvar = crossAxisLetter; + ret.index = n; + ret.x = xpoints; + ret.y = ypoints; + ret.smoothing = crossAxis.smoothing; + return ret; + } + function constructArrayGridline(idx) { + var j, i0, j0, ti, tj; + var xpoints = []; + var ypoints = []; + var ret = {}; + ret.length = data.length; + ret.crossLength = crossData.length; + if (axisLetter === 'b') { + j0 = Math.max(0, Math.min(nb - 2, idx)); + tj = Math.min(1, Math.max(0, idx - j0)); + ret.xy = function (i) { + return trace.evalxy([], i, idx); + }; + ret.dxy = function (i0, ti) { + return trace.dxydi([], i0, j0, ti, tj); + }; + + // In the tickmode: array case, this operation is a simple + // transfer of data: + for (j = 0; j < nea; j++) { + xpoints[j] = xcp[idx * stride][j]; + ypoints[j] = ycp[idx * stride][j]; + } + } else { + i0 = Math.max(0, Math.min(na - 2, idx)); + ti = Math.min(1, Math.max(0, idx - i0)); + ret.xy = function (j) { + return trace.evalxy([], idx, j); + }; + ret.dxy = function (j0, tj) { + return trace.dxydj([], i0, j0, ti, tj); + }; + + // In the tickmode: array case, this operation is a simple + // transfer of data: + for (j = 0; j < neb; j++) { + xpoints[j] = xcp[j][idx * stride]; + ypoints[j] = ycp[j][idx * stride]; + } + } + ret.axisLetter = axisLetter; + ret.axis = axis; + ret.crossAxis = crossAxis; + ret.value = data[idx]; + ret.constvar = crossAxisLetter; + ret.index = idx; + ret.x = xpoints; + ret.y = ypoints; + ret.smoothing = crossAxis.smoothing; + return ret; + } + if (axis.tickmode === 'array') { + // var j0 = axis.startline ? 1 : 0; + // var j1 = data.length - (axis.endline ? 1 : 0); + + eps = 5e-15; + bounds = [Math.floor((data.length - 1 - axis.arraytick0) / axis.arraydtick * (1 + eps)), Math.ceil(-axis.arraytick0 / axis.arraydtick / (1 + eps))].sort(function (a, b) { + return a - b; + }); + + // Unpack sorted values so we can be sure to avoid infinite loops if something + // is backwards: + n1 = bounds[0] - 1; + n2 = bounds[1] + 1; + + // If the axes fall along array lines, then this is a much simpler process since + // we already have all the control points we need + for (n = n1; n < n2; n++) { + j = axis.arraytick0 + axis.arraydtick * n; + if (j < 0 || j > data.length - 1) continue; + gridlines.push(extendFlat(constructArrayGridline(j), { + color: axis.gridcolor, + width: axis.gridwidth, + dash: axis.griddash + })); + } + for (n = n1; n < n2; n++) { + j0 = axis.arraytick0 + axis.arraydtick * n; + j1 = Math.min(j0 + axis.arraydtick, data.length - 1); + + // TODO: fix the bounds computation so we don't have to do a large range and then throw + // out unneeded numbers + if (j0 < 0 || j0 > data.length - 1) continue; + if (j1 < 0 || j1 > data.length - 1) continue; + v0 = data[j0]; + v1 = data[j1]; + for (i = 0; i < axis.minorgridcount; i++) { + d = j1 - j0; + + // TODO: fix the bounds computation so we don't have to do a large range and then throw + // out unneeded numbers + if (d <= 0) continue; + + // XXX: This calculation isn't quite right. Off by one somewhere? + v = v0 + (v1 - v0) * (i + 1) / (axis.minorgridcount + 1) * (axis.arraydtick / d); + + // TODO: fix the bounds computation so we don't have to do a large range and then throw + // out unneeded numbers + if (v < data[0] || v > data[data.length - 1]) continue; + minorgridlines.push(extendFlat(constructValueGridline(v), { + color: axis.minorgridcolor, + width: axis.minorgridwidth, + dash: axis.minorgriddash + })); + } + } + if (axis.startline) { + boundarylines.push(extendFlat(constructArrayGridline(0), { + color: axis.startlinecolor, + width: axis.startlinewidth + })); + } + if (axis.endline) { + boundarylines.push(extendFlat(constructArrayGridline(data.length - 1), { + color: axis.endlinecolor, + width: axis.endlinewidth + })); + } + } else { + // If the lines do not fall along the axes, then we have to interpolate + // the contro points and so some math to figure out where the lines are + // in the first place. + + // Compute the integer boudns of tick0 + n * dtick that fall within the range + // (roughly speaking): + // Give this a nice generous epsilon. We use at as * (1 + eps) in order to make + // inequalities a little tolerant in a more or less correct manner: + eps = 5e-15; + bounds = [Math.floor((data[data.length - 1] - axis.tick0) / axis.dtick * (1 + eps)), Math.ceil((data[0] - axis.tick0) / axis.dtick / (1 + eps))].sort(function (a, b) { + return a - b; + }); + + // Unpack sorted values so we can be sure to avoid infinite loops if something + // is backwards: + n1 = bounds[0]; + n2 = bounds[1]; + for (n = n1; n <= n2; n++) { + value = axis.tick0 + axis.dtick * n; + gridlines.push(extendFlat(constructValueGridline(value), { + color: axis.gridcolor, + width: axis.gridwidth, + dash: axis.griddash + })); + } + for (n = n1 - 1; n < n2 + 1; n++) { + value = axis.tick0 + axis.dtick * n; + for (i = 0; i < axis.minorgridcount; i++) { + v = value + axis.dtick * (i + 1) / (axis.minorgridcount + 1); + if (v < data[0] || v > data[data.length - 1]) continue; + minorgridlines.push(extendFlat(constructValueGridline(v), { + color: axis.minorgridcolor, + width: axis.minorgridwidth, + dash: axis.minorgriddash + })); + } + } + if (axis.startline) { + boundarylines.push(extendFlat(constructValueGridline(data[0]), { + color: axis.startlinecolor, + width: axis.startlinewidth + })); + } + if (axis.endline) { + boundarylines.push(extendFlat(constructValueGridline(data[data.length - 1]), { + color: axis.endlinecolor, + width: axis.endlinewidth + })); + } + } +}; + +/***/ }), + +/***/ 14724: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = function calcLabels(trace, axis) { + var i, tobj, prefix, suffix, gridline; + var labels = axis._labels = []; + var gridlines = axis._gridlines; + for (i = 0; i < gridlines.length; i++) { + gridline = gridlines[i]; + if (['start', 'both'].indexOf(axis.showticklabels) !== -1) { + tobj = Axes.tickText(axis, gridline.value); + extendFlat(tobj, { + prefix: prefix, + suffix: suffix, + endAnchor: true, + xy: gridline.xy(0), + dxy: gridline.dxy(0, 0), + axis: gridline.axis, + length: gridline.crossAxis.length, + font: gridline.axis.tickfont, + isFirst: i === 0, + isLast: i === gridlines.length - 1 + }); + labels.push(tobj); + } + if (['end', 'both'].indexOf(axis.showticklabels) !== -1) { + tobj = Axes.tickText(axis, gridline.value); + extendFlat(tobj, { + endAnchor: false, + xy: gridline.xy(gridline.crossLength - 1), + dxy: gridline.dxy(gridline.crossLength - 2, 1), + axis: gridline.axis, + length: gridline.crossAxis.length, + font: gridline.axis.tickfont, + isFirst: i === 0, + isLast: i === gridlines.length - 1 + }); + labels.push(tobj); + } + } +}; + +/***/ }), + +/***/ 62284: +/***/ (function(module) { + +"use strict"; + + +/* + * Compute the tangent vector according to catmull-rom cubic splines (centripetal, + * I think). That differs from the control point in two ways: + * 1. It is a vector, not a position relative to the point + * 2. the vector is longer than the position relative to p1 by a factor of 3 + * + * Close to the boundaries, we'll use these as *quadratic control points, so that + * to make a nice grid, we'll need to divide the tangent by 2 instead of 3. (The + * math works out this way if you work through the bezier derivatives) + */ +var CatmullRomExp = 0.5; +module.exports = function makeControlPoints(p0, p1, p2, smoothness) { + var d1x = p0[0] - p1[0]; + var d1y = p0[1] - p1[1]; + var d2x = p2[0] - p1[0]; + var d2y = p2[1] - p1[1]; + var d1a = Math.pow(d1x * d1x + d1y * d1y, CatmullRomExp / 2); + var d2a = Math.pow(d2x * d2x + d2y * d2y, CatmullRomExp / 2); + var numx = (d2a * d2a * d1x - d1a * d1a * d2x) * smoothness; + var numy = (d2a * d2a * d1y - d1a * d1a * d2y) * smoothness; + var denom1 = d2a * (d1a + d2a) * 3; + var denom2 = d1a * (d1a + d2a) * 3; + return [[p1[0] + (denom1 && numx / denom1), p1[1] + (denom1 && numy / denom1)], [p1[0] - (denom2 && numx / denom2), p1[1] - (denom2 && numy / denom2)]]; +}; + +/***/ }), + +/***/ 60776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); + +/* + * Construct a 2D array of cheater values given a, b, and a slope. + * If + */ +module.exports = function (a, b, cheaterslope) { + var i, j, ascal, bscal, aval, bval; + var data = []; + var na = isArrayOrTypedArray(a) ? a.length : a; + var nb = isArrayOrTypedArray(b) ? b.length : b; + var adata = isArrayOrTypedArray(a) ? a : null; + var bdata = isArrayOrTypedArray(b) ? b : null; + + // If we're using data, scale it so that for data that's just barely + // not evenly spaced, the switch to value-based indexing is continuous. + // This means evenly spaced data should look the same whether value + // or index cheatertype. + if (adata) { + ascal = (adata.length - 1) / (adata[adata.length - 1] - adata[0]) / (na - 1); + } + if (bdata) { + bscal = (bdata.length - 1) / (bdata[bdata.length - 1] - bdata[0]) / (nb - 1); + } + var xval; + var xmin = Infinity; + var xmax = -Infinity; + for (j = 0; j < nb; j++) { + data[j] = []; + bval = bdata ? (bdata[j] - bdata[0]) * bscal : j / (nb - 1); + for (i = 0; i < na; i++) { + aval = adata ? (adata[i] - adata[0]) * ascal : i / (na - 1); + xval = aval - bval * cheaterslope; + xmin = Math.min(xval, xmin); + xmax = Math.max(xval, xmax); + data[j][i] = xval; + } + } + + // Normalize cheater values to the 0-1 range. This comes into play when you have + // multiple cheater plots. After careful consideration, it seems better if cheater + // values are normalized to a consistent range. Otherwise one cheater affects the + // layout of other cheaters on the same axis. + var slope = 1.0 / (xmax - xmin); + var offset = -xmin * slope; + for (j = 0; j < nb; j++) { + for (i = 0; i < na; i++) { + data[j][i] = slope * data[j][i] + offset; + } + } + return data; +}; + +/***/ }), + +/***/ 30180: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var makeControlPoints = __webpack_require__(62284); +var ensureArray = (__webpack_require__(3400).ensureArray); + +/* + * Turns a coarse grid into a fine grid with control points. + * + * Here's an ASCII representation: + * + * o ----- o ----- o ----- o + * | | | | + * | | | | + * | | | | + * o ----- o ----- o ----- o + * | | | | + * | | | | + * ^ | | | | + * | o ----- o ----- o ----- o + * b | | | | | + * | | | | | + * | | | | | + * o ----- o ----- o ----- o + * ------> + * a + * + * First of all, note that we want to do this in *cartesian* space. This means + * we might run into problems when there are extreme differences in x/y scaling, + * but the alternative is that the topology of the contours might actually be + * view-dependent, which seems worse. As a fallback, the only parameter that + * actually affects the result is the *aspect ratio*, so that we can at least + * improve the situation a bit without going all the way to screen coordinates. + * + * This function flattens the points + tangents into a slightly denser grid of + * *control points*. The resulting grid looks like this: + * + * 9 +--o-o--+ -o-o--+--o-o--+ + * 8 o o o o o o o o o o + * | | | | + * 7 o o o o o o o o o o + * 6 +--o-o--+ -o-o--+--o-o--+ + * 5 o o o o o o o o o o + * | | | | + * ^ 4 o o o o o o o o o o + * | 3 +--o-o--+ -o-o--+--o-o--+ + * b | 2 o o o o o o o o o o + * | | | | | + * | 1 o o o o o o o o o o + * 0 +--o-o--+ -o-o--+--o-o--+ + * 0 1 2 3 4 5 6 7 8 9 + * ------> + * a + * + * where `o`s represent newly-computed control points. the resulting dimension is + * + * (m - 1) * 3 + 1 + * = 3 * m - 2 + * + * We could simply store the tangents separately, but that's a nightmare to organize + * in two dimensions since we'll be slicing grid lines in both directions and since + * that basically requires very nearly just as much storage as just storing the dense + * grid. + * + * Wow! + */ + +/* + * Catmull-rom is biased at the boundaries toward the interior and we actually + * can't use catmull-rom to compute the control point closest to (but inside) + * the boundary. + * + * A note on plotly's spline interpolation. It uses the catmull rom control point + * closest to the boundary *as* a quadratic control point. This seems incorrect, + * so I've elected not to follow that. Given control points 0 and 1, regular plotly + * splines give *equivalent* cubic control points: + * + * Input: + * + * boundary + * | | + * p0 p2 p3 --> interior + * 0.0 0.667 1.0 + * | | + * + * Cubic-equivalent of what plotly splines draw:: + * + * boundary + * | | + * p0 p1 p2 p3 --> interior + * 0.0 0.4444 0.8888 1.0 + * | | + * + * What this function fills in: + * + * boundary + * | | + * p0 p1 p2 p3 --> interior + * 0.0 0.333 0.667 1.0 + * | | + * + * Parameters: + * p0: boundary point + * p2: catmull rom point based on computation at p3 + * p3: first grid point + * + * Of course it works whichever way it's oriented; you just need to interpret the + * input/output accordingly. + */ +function inferCubicControlPoint(p0, p2, p3) { + // Extend p1 away from p0 by 50%. This is the equivalent quadratic point that + // would give the same slope as catmull rom at p0. + var p2e0 = -0.5 * p3[0] + 1.5 * p2[0]; + var p2e1 = -0.5 * p3[1] + 1.5 * p2[1]; + return [(2 * p2e0 + p0[0]) / 3, (2 * p2e1 + p0[1]) / 3]; +} +module.exports = function computeControlPoints(xe, ye, x, y, asmoothing, bsmoothing) { + var i, j, ie, je, xej, yej, xj, yj, cp, p1; + // At this point, we know these dimensions are correct and representative of + // the whole 2D arrays: + var na = x[0].length; + var nb = x.length; + + // (n)umber of (e)xpanded points: + var nea = asmoothing ? 3 * na - 2 : na; + var neb = bsmoothing ? 3 * nb - 2 : nb; + xe = ensureArray(xe, neb); + ye = ensureArray(ye, neb); + for (ie = 0; ie < neb; ie++) { + xe[ie] = ensureArray(xe[ie], nea); + ye[ie] = ensureArray(ye[ie], nea); + } + + // This loop fills in the X'd points: + // + // . . . . + // . . . . + // | | | | + // | | | | + // X ----- X ----- X ----- X + // | | | | + // | | | | + // | | | | + // X ----- X ----- X ----- X + // + // + // ie = (i) (e)xpanded: + for (j = 0, je = 0; j < nb; j++, je += bsmoothing ? 3 : 1) { + xej = xe[je]; + yej = ye[je]; + xj = x[j]; + yj = y[j]; + + // je = (j) (e)xpanded: + for (i = 0, ie = 0; i < na; i++, ie += asmoothing ? 3 : 1) { + xej[ie] = xj[i]; + yej[ie] = yj[i]; + } + } + if (asmoothing) { + // If there's a-smoothing, this loop fills in the X'd points with catmull-rom + // control points computed along the a-axis: + // . . . . + // . . . . + // | | | | + // | | | | + // o -Y-X- o -X-X- o -X-Y- o + // | | | | + // | | | | + // | | | | + // o -Y-X- o -X-X- o -X-Y- o + // + // i: 0 1 2 3 + // ie: 0 1 3 3 4 5 6 7 8 9 + // + // ------> + // a + // + for (j = 0, je = 0; j < nb; j++, je += bsmoothing ? 3 : 1) { + // Fill in the points marked X for this a-row: + for (i = 1, ie = 3; i < na - 1; i++, ie += 3) { + cp = makeControlPoints([x[j][i - 1], y[j][i - 1]], [x[j][i], y[j][i]], [x[j][i + 1], y[j][i + 1]], asmoothing); + xe[je][ie - 1] = cp[0][0]; + ye[je][ie - 1] = cp[0][1]; + xe[je][ie + 1] = cp[1][0]; + ye[je][ie + 1] = cp[1][1]; + } + + // The very first cubic interpolation point (to the left for i = 1 above) is + // used as a *quadratic* interpolation point by the spline drawing function + // which isn't really correct. But for the sake of consistency, we'll use it + // as such. Since we're using cubic splines, that means we need to shorten the + // tangent by 1/3 and also construct a new cubic spline control point 1/3 from + // the original to the i = 0 point. + p1 = inferCubicControlPoint([xe[je][0], ye[je][0]], [xe[je][2], ye[je][2]], [xe[je][3], ye[je][3]]); + xe[je][1] = p1[0]; + ye[je][1] = p1[1]; + + // Ditto last points, sans explanation: + p1 = inferCubicControlPoint([xe[je][nea - 1], ye[je][nea - 1]], [xe[je][nea - 3], ye[je][nea - 3]], [xe[je][nea - 4], ye[je][nea - 4]]); + xe[je][nea - 2] = p1[0]; + ye[je][nea - 2] = p1[1]; + } + } + if (bsmoothing) { + // If there's a-smoothing, this loop fills in the X'd points with catmull-rom + // control points computed along the b-axis: + // . . . . + // X X X X X X X X X X + // | | | | + // X X X X X X X X X X + // o -o-o- o -o-o- o -o-o- o + // X X X X X X X X X X + // | | | | + // Y Y Y Y Y Y Y Y Y Y + // o -o-o- o -o-o- o -o-o- o + // + // i: 0 1 2 3 + // ie: 0 1 3 3 4 5 6 7 8 9 + // + // ------> + // a + // + for (ie = 0; ie < nea; ie++) { + for (je = 3; je < neb - 3; je += 3) { + cp = makeControlPoints([xe[je - 3][ie], ye[je - 3][ie]], [xe[je][ie], ye[je][ie]], [xe[je + 3][ie], ye[je + 3][ie]], bsmoothing); + xe[je - 1][ie] = cp[0][0]; + ye[je - 1][ie] = cp[0][1]; + xe[je + 1][ie] = cp[1][0]; + ye[je + 1][ie] = cp[1][1]; + } + // Do the same boundary condition magic for these control points marked Y above: + p1 = inferCubicControlPoint([xe[0][ie], ye[0][ie]], [xe[2][ie], ye[2][ie]], [xe[3][ie], ye[3][ie]]); + xe[1][ie] = p1[0]; + ye[1][ie] = p1[1]; + p1 = inferCubicControlPoint([xe[neb - 1][ie], ye[neb - 1][ie]], [xe[neb - 3][ie], ye[neb - 3][ie]], [xe[neb - 4][ie], ye[neb - 4][ie]]); + xe[neb - 2][ie] = p1[0]; + ye[neb - 2][ie] = p1[1]; + } + } + if (asmoothing && bsmoothing) { + // Do one more pass, this time recomputing exactly what we just computed. + // It's overdetermined since we're peforming catmull-rom in two directions, + // so we'll just average the overdetermined. These points don't lie along the + // grid lines, so note that only grid lines will follow normal plotly spline + // interpolation. + // + // Unless of course there was no b smoothing. Then these intermediate points + // don't actually exist and this section is bypassed. + // . . . . + // o X X o X X o X X o + // | | | | + // o X X o X X o X X o + // o -o-o- o -o-o- o -o-o- o + // o X X o X X o X X o + // | | | | + // o Y Y o Y Y o Y Y o + // o -o-o- o -o-o- o -o-o- o + // + // i: 0 1 2 3 + // ie: 0 1 3 3 4 5 6 7 8 9 + // + // ------> + // a + // + for (je = 1; je < neb; je += (je + 1) % 3 === 0 ? 2 : 1) { + // Fill in the points marked X for this a-row: + for (ie = 3; ie < nea - 3; ie += 3) { + cp = makeControlPoints([xe[je][ie - 3], ye[je][ie - 3]], [xe[je][ie], ye[je][ie]], [xe[je][ie + 3], ye[je][ie + 3]], asmoothing); + xe[je][ie - 1] = 0.5 * (xe[je][ie - 1] + cp[0][0]); + ye[je][ie - 1] = 0.5 * (ye[je][ie - 1] + cp[0][1]); + xe[je][ie + 1] = 0.5 * (xe[je][ie + 1] + cp[1][0]); + ye[je][ie + 1] = 0.5 * (ye[je][ie + 1] + cp[1][1]); + } + + // This case is just slightly different. The computation is the same, + // but having computed this, we'll average with the existing result. + p1 = inferCubicControlPoint([xe[je][0], ye[je][0]], [xe[je][2], ye[je][2]], [xe[je][3], ye[je][3]]); + xe[je][1] = 0.5 * (xe[je][1] + p1[0]); + ye[je][1] = 0.5 * (ye[je][1] + p1[1]); + p1 = inferCubicControlPoint([xe[je][nea - 1], ye[je][nea - 1]], [xe[je][nea - 3], ye[je][nea - 3]], [xe[je][nea - 4], ye[je][nea - 4]]); + xe[je][nea - 2] = 0.5 * (xe[je][nea - 2] + p1[0]); + ye[je][nea - 2] = 0.5 * (ye[je][nea - 2] + p1[1]); + } + } + return [xe, ye]; +}; + +/***/ }), + +/***/ 24588: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + RELATIVE_CULL_TOLERANCE: 1e-6 +}; + +/***/ }), + +/***/ 26435: +/***/ (function(module) { + +"use strict"; + + +/* + * Evaluates the derivative of a list of control point arrays. That is, it expects an array or arrays + * that are expanded relative to the raw data to include the bicubic control points, if applicable. If + * only linear interpolation is desired, then the data points correspond 1-1 along that axis to the + * data itself. Since it's catmull-rom splines in either direction note in particular that the + * derivatives are discontinuous across cell boundaries. That's the reason you need both the *cell* + * and the *point within the cell*. + * + * Also note that the discontinuity of the derivative is in magnitude only. The direction *is* + * continuous across cell boundaries. + * + * For example, to compute the derivative of the xcoordinate halfway between the 7 and 8th i-gridpoints + * and the 10th and 11th j-gridpoints given bicubic smoothing in both dimensions, you'd write: + * + * var deriv = createIDerivativeEvaluator([x], 1, 1); + * + * var dxdi = deriv([], 7, 10, 0.5, 0.5); + * // => [0.12345] + * + * Since there'd be a bunch of duplicate computation to compute multiple derivatives, you can double + * this up by providing more arrays: + * + * var deriv = createIDerivativeEvaluator([x, y], 1, 1); + * + * var dxdi = deriv([], 7, 10, 0.5, 0.5); + * // => [0.12345, 0.78910] + * + * NB: It's presumed that at this point all data has been sanitized and is valid numerical data arrays + * of the correct dimension. + */ +module.exports = function (arrays, asmoothing, bsmoothing) { + if (asmoothing && bsmoothing) { + return function (out, i0, j0, u, v) { + if (!out) out = []; + var f0, f1, f2, f3, ak, k; + + // Since it's a grid of control points, the actual indices are * 3: + i0 *= 3; + j0 *= 3; + + // Precompute some numbers: + var u2 = u * u; + var ou = 1 - u; + var ou2 = ou * ou; + var ouu2 = ou * u * 2; + var a = -3 * ou2; + var b = 3 * (ou2 - ouu2); + var c = 3 * (ouu2 - u2); + var d = 3 * u2; + var v2 = v * v; + var v3 = v2 * v; + var ov = 1 - v; + var ov2 = ov * ov; + var ov3 = ov2 * ov; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + // Compute the derivatives in the u-direction: + f0 = a * ak[j0][i0] + b * ak[j0][i0 + 1] + c * ak[j0][i0 + 2] + d * ak[j0][i0 + 3]; + f1 = a * ak[j0 + 1][i0] + b * ak[j0 + 1][i0 + 1] + c * ak[j0 + 1][i0 + 2] + d * ak[j0 + 1][i0 + 3]; + f2 = a * ak[j0 + 2][i0] + b * ak[j0 + 2][i0 + 1] + c * ak[j0 + 2][i0 + 2] + d * ak[j0 + 2][i0 + 3]; + f3 = a * ak[j0 + 3][i0] + b * ak[j0 + 3][i0 + 1] + c * ak[j0 + 3][i0 + 2] + d * ak[j0 + 3][i0 + 3]; + + // Now just interpolate in the v-direction since it's all separable: + out[k] = ov3 * f0 + 3 * (ov2 * v * f1 + ov * v2 * f2) + v3 * f3; + } + return out; + }; + } else if (asmoothing) { + // Handle smooth in the a-direction but linear in the b-direction by performing four + // linear interpolations followed by one cubic interpolation of the result + return function (out, i0, j0, u, v) { + if (!out) out = []; + var f0, f1, k, ak; + i0 *= 3; + var u2 = u * u; + var ou = 1 - u; + var ou2 = ou * ou; + var ouu2 = ou * u * 2; + var a = -3 * ou2; + var b = 3 * (ou2 - ouu2); + var c = 3 * (ouu2 - u2); + var d = 3 * u2; + var ov = 1 - v; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = a * ak[j0][i0] + b * ak[j0][i0 + 1] + c * ak[j0][i0 + 2] + d * ak[j0][i0 + 3]; + f1 = a * ak[j0 + 1][i0] + b * ak[j0 + 1][i0 + 1] + c * ak[j0 + 1][i0 + 2] + d * ak[j0 + 1][i0 + 3]; + out[k] = ov * f0 + v * f1; + } + return out; + }; + } else if (bsmoothing) { + // Same as the above case, except reversed. I've disabled the no-unused vars rule + // so that this function is fully interpolation-agnostic. Otherwise it would need + // to be called differently in different cases. Which wouldn't be the worst, but + /* eslint-disable no-unused-vars */ + return function (out, i0, j0, u, v) { + /* eslint-enable no-unused-vars */ + if (!out) out = []; + var f0, f1, f2, f3, k, ak; + j0 *= 3; + var v2 = v * v; + var v3 = v2 * v; + var ov = 1 - v; + var ov2 = ov * ov; + var ov3 = ov2 * ov; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ak[j0][i0 + 1] - ak[j0][i0]; + f1 = ak[j0 + 1][i0 + 1] - ak[j0 + 1][i0]; + f2 = ak[j0 + 2][i0 + 1] - ak[j0 + 2][i0]; + f3 = ak[j0 + 3][i0 + 1] - ak[j0 + 3][i0]; + out[k] = ov3 * f0 + 3 * (ov2 * v * f1 + ov * v2 * f2) + v3 * f3; + } + return out; + }; + } else { + // Finally, both directions are linear: + /* eslint-disable no-unused-vars */ + return function (out, i0, j0, u, v) { + /* eslint-enable no-unused-vars */ + if (!out) out = []; + var f0, f1, k, ak; + var ov = 1 - v; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ak[j0][i0 + 1] - ak[j0][i0]; + f1 = ak[j0 + 1][i0 + 1] - ak[j0 + 1][i0]; + out[k] = ov * f0 + v * f1; + } + return out; + }; + } +}; + +/***/ }), + +/***/ 24464: +/***/ (function(module) { + +"use strict"; + + +module.exports = function (arrays, asmoothing, bsmoothing) { + if (asmoothing && bsmoothing) { + return function (out, i0, j0, u, v) { + if (!out) out = []; + var f0, f1, f2, f3, ak, k; + + // Since it's a grid of control points, the actual indices are * 3: + i0 *= 3; + j0 *= 3; + + // Precompute some numbers: + var u2 = u * u; + var u3 = u2 * u; + var ou = 1 - u; + var ou2 = ou * ou; + var ou3 = ou2 * ou; + var v2 = v * v; + var ov = 1 - v; + var ov2 = ov * ov; + var ovv2 = ov * v * 2; + var a = -3 * ov2; + var b = 3 * (ov2 - ovv2); + var c = 3 * (ovv2 - v2); + var d = 3 * v2; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + + // Compute the derivatives in the v-direction: + f0 = a * ak[j0][i0] + b * ak[j0 + 1][i0] + c * ak[j0 + 2][i0] + d * ak[j0 + 3][i0]; + f1 = a * ak[j0][i0 + 1] + b * ak[j0 + 1][i0 + 1] + c * ak[j0 + 2][i0 + 1] + d * ak[j0 + 3][i0 + 1]; + f2 = a * ak[j0][i0 + 2] + b * ak[j0 + 1][i0 + 2] + c * ak[j0 + 2][i0 + 2] + d * ak[j0 + 3][i0 + 2]; + f3 = a * ak[j0][i0 + 3] + b * ak[j0 + 1][i0 + 3] + c * ak[j0 + 2][i0 + 3] + d * ak[j0 + 3][i0 + 3]; + + // Now just interpolate in the v-direction since it's all separable: + out[k] = ou3 * f0 + 3 * (ou2 * u * f1 + ou * u2 * f2) + u3 * f3; + } + return out; + }; + } else if (asmoothing) { + // Handle smooth in the a-direction but linear in the b-direction by performing four + // linear interpolations followed by one cubic interpolation of the result + return function (out, i0, j0, v, u) { + if (!out) out = []; + var f0, f1, f2, f3, k, ak; + i0 *= 3; + var u2 = u * u; + var u3 = u2 * u; + var ou = 1 - u; + var ou2 = ou * ou; + var ou3 = ou2 * ou; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ak[j0 + 1][i0] - ak[j0][i0]; + f1 = ak[j0 + 1][i0 + 1] - ak[j0][i0 + 1]; + f2 = ak[j0 + 1][i0 + 2] - ak[j0][i0 + 2]; + f3 = ak[j0 + 1][i0 + 3] - ak[j0][i0 + 3]; + out[k] = ou3 * f0 + 3 * (ou2 * u * f1 + ou * u2 * f2) + u3 * f3; + + // mathematically equivalent: + // f0 = ou3 * ak[j0 ][i0] + 3 * (ou2 * u * ak[j0 ][i0 + 1] + ou * u2 * ak[j0 ][i0 + 2]) + u3 * ak[j0 ][i0 + 3]; + // f1 = ou3 * ak[j0 + 1][i0] + 3 * (ou2 * u * ak[j0 + 1][i0 + 1] + ou * u2 * ak[j0 + 1][i0 + 2]) + u3 * ak[j0 + 1][i0 + 3]; + // out[k] = f1 - f0; + } + + return out; + }; + } else if (bsmoothing) { + // Same as the above case, except reversed: + /* eslint-disable no-unused-vars */ + return function (out, i0, j0, u, v) { + /* eslint-enable no-unused-vars */ + if (!out) out = []; + var f0, f1, k, ak; + j0 *= 3; + var ou = 1 - u; + var v2 = v * v; + var ov = 1 - v; + var ov2 = ov * ov; + var ovv2 = ov * v * 2; + var a = -3 * ov2; + var b = 3 * (ov2 - ovv2); + var c = 3 * (ovv2 - v2); + var d = 3 * v2; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = a * ak[j0][i0] + b * ak[j0 + 1][i0] + c * ak[j0 + 2][i0] + d * ak[j0 + 3][i0]; + f1 = a * ak[j0][i0 + 1] + b * ak[j0 + 1][i0 + 1] + c * ak[j0 + 2][i0 + 1] + d * ak[j0 + 3][i0 + 1]; + out[k] = ou * f0 + u * f1; + } + return out; + }; + } else { + // Finally, both directions are linear: + /* eslint-disable no-unused-vars */ + return function (out, i0, j0, v, u) { + /* eslint-enable no-unused-vars */ + if (!out) out = []; + var f0, f1, k, ak; + var ov = 1 - v; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ak[j0 + 1][i0] - ak[j0][i0]; + f1 = ak[j0 + 1][i0 + 1] - ak[j0][i0 + 1]; + out[k] = ov * f0 + v * f1; + } + return out; + }; + } +}; + +/***/ }), + +/***/ 29056: +/***/ (function(module) { + +"use strict"; + + +/* + * Return a function that evaluates a set of linear or bicubic control points. + * This will get evaluated a lot, so we'll at least do a bit of extra work to + * flatten some of the choices. In particular, we'll unroll the linear/bicubic + * combinations and we'll allow computing results in parallel to cut down + * on repeated arithmetic. + * + * Take note that we don't search for the correct range in this function. The + * reason is for consistency due to the corrresponding derivative function. In + * particular, the derivatives aren't continuous across cells, so it's important + * to be able control whether the derivative at a cell boundary is approached + * from one side or the other. + */ +module.exports = function (arrays, na, nb, asmoothing, bsmoothing) { + var imax = na - 2; + var jmax = nb - 2; + if (asmoothing && bsmoothing) { + return function (out, i, j) { + if (!out) out = []; + var f0, f1, f2, f3, ak, k; + var i0 = Math.max(0, Math.min(Math.floor(i), imax)); + var j0 = Math.max(0, Math.min(Math.floor(j), jmax)); + var u = Math.max(0, Math.min(1, i - i0)); + var v = Math.max(0, Math.min(1, j - j0)); + + // Since it's a grid of control points, the actual indices are * 3: + i0 *= 3; + j0 *= 3; + + // Precompute some numbers: + var u2 = u * u; + var u3 = u2 * u; + var ou = 1 - u; + var ou2 = ou * ou; + var ou3 = ou2 * ou; + var v2 = v * v; + var v3 = v2 * v; + var ov = 1 - v; + var ov2 = ov * ov; + var ov3 = ov2 * ov; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ou3 * ak[j0][i0] + 3 * (ou2 * u * ak[j0][i0 + 1] + ou * u2 * ak[j0][i0 + 2]) + u3 * ak[j0][i0 + 3]; + f1 = ou3 * ak[j0 + 1][i0] + 3 * (ou2 * u * ak[j0 + 1][i0 + 1] + ou * u2 * ak[j0 + 1][i0 + 2]) + u3 * ak[j0 + 1][i0 + 3]; + f2 = ou3 * ak[j0 + 2][i0] + 3 * (ou2 * u * ak[j0 + 2][i0 + 1] + ou * u2 * ak[j0 + 2][i0 + 2]) + u3 * ak[j0 + 2][i0 + 3]; + f3 = ou3 * ak[j0 + 3][i0] + 3 * (ou2 * u * ak[j0 + 3][i0 + 1] + ou * u2 * ak[j0 + 3][i0 + 2]) + u3 * ak[j0 + 3][i0 + 3]; + out[k] = ov3 * f0 + 3 * (ov2 * v * f1 + ov * v2 * f2) + v3 * f3; + } + return out; + }; + } else if (asmoothing) { + // Handle smooth in the a-direction but linear in the b-direction by performing four + // linear interpolations followed by one cubic interpolation of the result + return function (out, i, j) { + if (!out) out = []; + var i0 = Math.max(0, Math.min(Math.floor(i), imax)); + var j0 = Math.max(0, Math.min(Math.floor(j), jmax)); + var u = Math.max(0, Math.min(1, i - i0)); + var v = Math.max(0, Math.min(1, j - j0)); + var f0, f1, f2, f3, k, ak; + i0 *= 3; + var u2 = u * u; + var u3 = u2 * u; + var ou = 1 - u; + var ou2 = ou * ou; + var ou3 = ou2 * ou; + var ov = 1 - v; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ov * ak[j0][i0] + v * ak[j0 + 1][i0]; + f1 = ov * ak[j0][i0 + 1] + v * ak[j0 + 1][i0 + 1]; + f2 = ov * ak[j0][i0 + 2] + v * ak[j0 + 1][i0 + 1]; + f3 = ov * ak[j0][i0 + 3] + v * ak[j0 + 1][i0 + 1]; + out[k] = ou3 * f0 + 3 * (ou2 * u * f1 + ou * u2 * f2) + u3 * f3; + } + return out; + }; + } else if (bsmoothing) { + // Same as the above case, except reversed: + return function (out, i, j) { + if (!out) out = []; + var i0 = Math.max(0, Math.min(Math.floor(i), imax)); + var j0 = Math.max(0, Math.min(Math.floor(j), jmax)); + var u = Math.max(0, Math.min(1, i - i0)); + var v = Math.max(0, Math.min(1, j - j0)); + var f0, f1, f2, f3, k, ak; + j0 *= 3; + var v2 = v * v; + var v3 = v2 * v; + var ov = 1 - v; + var ov2 = ov * ov; + var ov3 = ov2 * ov; + var ou = 1 - u; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ou * ak[j0][i0] + u * ak[j0][i0 + 1]; + f1 = ou * ak[j0 + 1][i0] + u * ak[j0 + 1][i0 + 1]; + f2 = ou * ak[j0 + 2][i0] + u * ak[j0 + 2][i0 + 1]; + f3 = ou * ak[j0 + 3][i0] + u * ak[j0 + 3][i0 + 1]; + out[k] = ov3 * f0 + 3 * (ov2 * v * f1 + ov * v2 * f2) + v3 * f3; + } + return out; + }; + } else { + // Finally, both directions are linear: + return function (out, i, j) { + if (!out) out = []; + var i0 = Math.max(0, Math.min(Math.floor(i), imax)); + var j0 = Math.max(0, Math.min(Math.floor(j), jmax)); + var u = Math.max(0, Math.min(1, i - i0)); + var v = Math.max(0, Math.min(1, j - j0)); + var f0, f1, k, ak; + var ov = 1 - v; + var ou = 1 - u; + for (k = 0; k < arrays.length; k++) { + ak = arrays[k]; + f0 = ou * ak[j0][i0] + u * ak[j0][i0 + 1]; + f1 = ou * ak[j0 + 1][i0] + u * ak[j0 + 1][i0 + 1]; + out[k] = ov * f0 + v * f1; + } + return out; + }; + } +}; + +/***/ }), + +/***/ 38356: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleXYDefaults = __webpack_require__(86411); +var handleABDefaults = __webpack_require__(93504); +var attributes = __webpack_require__(85720); +var colorAttrs = __webpack_require__(22548); +module.exports = function supplyDefaults(traceIn, traceOut, dfltColor, fullLayout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + traceOut._clipPathId = 'clip' + traceOut.uid + 'carpet'; + var defaultColor = coerce('color', colorAttrs.defaultLine); + Lib.coerceFont(coerce, 'font', fullLayout.font); + coerce('carpet'); + handleABDefaults(traceIn, traceOut, fullLayout, coerce, defaultColor); + if (!traceOut.a || !traceOut.b) { + traceOut.visible = false; + return; + } + if (traceOut.a.length < 3) { + traceOut.aaxis.smoothing = 0; + } + if (traceOut.b.length < 3) { + traceOut.baxis.smoothing = 0; + } + + // NB: the input is x/y arrays. You should know that the *first* dimension of x and y + // corresponds to b and the second to a. This sounds backwards but ends up making sense + // the important part to know is that when you write y[j][i], j goes from 0 to b.length - 1 + // and i goes from 0 to a.length - 1. + var validData = handleXYDefaults(traceIn, traceOut, coerce); + if (!validData) { + traceOut.visible = false; + } + if (traceOut._cheater) { + coerce('cheaterslope'); + } + coerce('zorder'); +}; + +/***/ }), + +/***/ 95856: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(85720), + supplyDefaults: __webpack_require__(38356), + plot: __webpack_require__(164), + calc: __webpack_require__(58744), + animatable: true, + isContainer: true, + // so carpet traces get `calc` before other traces + + moduleType: 'trace', + name: 'carpet', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'carpet', 'carpetAxis', 'notLegendIsolatable', 'noMultiCategory', 'noHover', 'noSortingByValue'], + meta: {} +}; + +/***/ }), + +/***/ 50948: +/***/ (function(module) { + +"use strict"; + + +/* + * Given a trace, look up the carpet axis by carpet. + */ +module.exports = function (gd, trace) { + var n = gd._fullData.length; + var firstAxis; + for (var i = 0; i < n; i++) { + var maybeCarpet = gd._fullData[i]; + if (maybeCarpet.index === trace.index) continue; + if (maybeCarpet.type === 'carpet') { + if (!firstAxis) { + firstAxis = maybeCarpet; + } + if (maybeCarpet.carpet === trace.carpet) { + return maybeCarpet; + } + } + } + return firstAxis; +}; + +/***/ }), + +/***/ 53416: +/***/ (function(module) { + +"use strict"; + + +module.exports = function makePath(xp, yp, isBicubic) { + // Prevent d3 errors that would result otherwise: + if (xp.length === 0) return ''; + var i; + var path = []; + var stride = isBicubic ? 3 : 1; + for (i = 0; i < xp.length; i += stride) { + path.push(xp[i] + ',' + yp[i]); + if (isBicubic && i < xp.length - stride) { + path.push('C'); + path.push([xp[i + 1] + ',' + yp[i + 1], xp[i + 2] + ',' + yp[i + 2] + ' '].join(' ')); + } + } + return path.join(isBicubic ? '' : 'L'); +}; + +/***/ }), + +/***/ 87072: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); + +/* + * Map an array of x or y coordinates (c) to screen-space pixel coordinates (p). + * The output array is optional, but if provided, it will be reused without + * reallocation to the extent possible. + */ +module.exports = function mapArray(out, data, func) { + var i; + if (!isArrayOrTypedArray(out)) { + // If not an array, make it an array: + out = []; + } else if (out.length > data.length) { + // If too long, truncate. (If too short, it will grow + // automatically so we don't care about that case) + out = out.slice(0, data.length); + } + for (i = 0; i < data.length; i++) { + out[i] = func(data[i]); + } + return out; +}; + +/***/ }), + +/***/ 15584: +/***/ (function(module) { + +"use strict"; + + +module.exports = function orientText(trace, xaxis, yaxis, xy, dxy, refDxy) { + var dx = dxy[0] * trace.dpdx(xaxis); + var dy = dxy[1] * trace.dpdy(yaxis); + var flip = 1; + var offsetMultiplier = 1.0; + if (refDxy) { + var l1 = Math.sqrt(dxy[0] * dxy[0] + dxy[1] * dxy[1]); + var l2 = Math.sqrt(refDxy[0] * refDxy[0] + refDxy[1] * refDxy[1]); + var dot = (dxy[0] * refDxy[0] + dxy[1] * refDxy[1]) / l1 / l2; + offsetMultiplier = Math.max(0.0, dot); + } + var angle = Math.atan2(dy, dx) * 180 / Math.PI; + if (angle < -90) { + angle += 180; + flip = -flip; + } else if (angle > 90) { + angle -= 180; + flip = -flip; + } + return { + angle: angle, + flip: flip, + p: trace.c2p(xy, xaxis, yaxis), + offsetMultplier: offsetMultiplier + }; +}; + +/***/ }), + +/***/ 164: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var map1dArray = __webpack_require__(87072); +var makepath = __webpack_require__(53416); +var orientText = __webpack_require__(15584); +var svgTextUtils = __webpack_require__(72736); +var Lib = __webpack_require__(3400); +var strRotate = Lib.strRotate; +var strTranslate = Lib.strTranslate; +var alignmentConstants = __webpack_require__(84284); +module.exports = function plot(gd, plotinfo, cdcarpet, carpetLayer) { + var isStatic = gd._context.staticPlot; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var fullLayout = gd._fullLayout; + var clipLayer = fullLayout._clips; + Lib.makeTraceGroups(carpetLayer, cdcarpet, 'trace').each(function (cd) { + var axisLayer = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + var aax = trace.aaxis; + var bax = trace.baxis; + var minorLayer = Lib.ensureSingle(axisLayer, 'g', 'minorlayer'); + var majorLayer = Lib.ensureSingle(axisLayer, 'g', 'majorlayer'); + var boundaryLayer = Lib.ensureSingle(axisLayer, 'g', 'boundarylayer'); + var labelLayer = Lib.ensureSingle(axisLayer, 'g', 'labellayer'); + axisLayer.style('opacity', trace.opacity); + drawGridLines(xa, ya, majorLayer, aax, 'a', aax._gridlines, true, isStatic); + drawGridLines(xa, ya, majorLayer, bax, 'b', bax._gridlines, true, isStatic); + drawGridLines(xa, ya, minorLayer, aax, 'a', aax._minorgridlines, true, isStatic); + drawGridLines(xa, ya, minorLayer, bax, 'b', bax._minorgridlines, true, isStatic); + + // NB: These are not omitted if the lines are not active. The joins must be executed + // in order for them to get cleaned up without a full redraw + drawGridLines(xa, ya, boundaryLayer, aax, 'a-boundary', aax._boundarylines, isStatic); + drawGridLines(xa, ya, boundaryLayer, bax, 'b-boundary', bax._boundarylines, isStatic); + var labelOrientationA = drawAxisLabels(gd, xa, ya, trace, cd0, labelLayer, aax._labels, 'a-label'); + var labelOrientationB = drawAxisLabels(gd, xa, ya, trace, cd0, labelLayer, bax._labels, 'b-label'); + drawAxisTitles(gd, labelLayer, trace, cd0, xa, ya, labelOrientationA, labelOrientationB); + drawClipPath(trace, cd0, clipLayer, xa, ya); + }); +}; +function drawClipPath(trace, t, layer, xaxis, yaxis) { + var seg, xp, yp, i; + var clip = layer.select('#' + trace._clipPathId); + if (!clip.size()) { + clip = layer.append('clipPath').classed('carpetclip', true); + } + var path = Lib.ensureSingle(clip, 'path', 'carpetboundary'); + var segments = t.clipsegments; + var segs = []; + for (i = 0; i < segments.length; i++) { + seg = segments[i]; + xp = map1dArray([], seg.x, xaxis.c2p); + yp = map1dArray([], seg.y, yaxis.c2p); + segs.push(makepath(xp, yp, seg.bicubic)); + } + + // This could be optimized ever so slightly to avoid no-op L segments + // at the corners, but it's so negligible that I don't think it's worth + // the extra complexity + var clipPathData = 'M' + segs.join('L') + 'Z'; + clip.attr('id', trace._clipPathId); + path.attr('d', clipPathData); +} +function drawGridLines(xaxis, yaxis, layer, axis, axisLetter, gridlines, isStatic) { + var lineClass = 'const-' + axisLetter + '-lines'; + var gridJoin = layer.selectAll('.' + lineClass).data(gridlines); + gridJoin.enter().append('path').classed(lineClass, true).style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke'); + gridJoin.each(function (d) { + var gridline = d; + var x = gridline.x; + var y = gridline.y; + var xp = map1dArray([], x, xaxis.c2p); + var yp = map1dArray([], y, yaxis.c2p); + var path = 'M' + makepath(xp, yp, gridline.smoothing); + var el = d3.select(this); + el.attr('d', path).style('stroke-width', gridline.width).style('stroke', gridline.color).style('stroke-dasharray', Drawing.dashStyle(gridline.dash, gridline.width)).style('fill', 'none'); + }); + gridJoin.exit().remove(); +} +function drawAxisLabels(gd, xaxis, yaxis, trace, t, layer, labels, labelClass) { + var labelJoin = layer.selectAll('text.' + labelClass).data(labels); + labelJoin.enter().append('text').classed(labelClass, true); + var maxExtent = 0; + var labelOrientation = {}; + labelJoin.each(function (label, i) { + // Most of the positioning is done in calc_labels. Only the parts that depend upon + // the screen space representation of the x and y axes are here: + var orientation; + if (label.axis.tickangle === 'auto') { + orientation = orientText(trace, xaxis, yaxis, label.xy, label.dxy); + } else { + var angle = (label.axis.tickangle + 180.0) * Math.PI / 180.0; + orientation = orientText(trace, xaxis, yaxis, label.xy, [Math.cos(angle), Math.sin(angle)]); + } + if (!i) { + // TODO: offsetMultiplier? Not currently used anywhere... + labelOrientation = { + angle: orientation.angle, + flip: orientation.flip + }; + } + var direction = (label.endAnchor ? -1 : 1) * orientation.flip; + var labelEl = d3.select(this).attr({ + 'text-anchor': direction > 0 ? 'start' : 'end', + 'data-notex': 1 + }).call(Drawing.font, label.font).text(label.text).call(svgTextUtils.convertToTspans, gd); + var bbox = Drawing.bBox(this); + labelEl.attr('transform', + // Translate to the correct point: + strTranslate(orientation.p[0], orientation.p[1]) + + // Rotate to line up with grid line tangent: + strRotate(orientation.angle) + + // Adjust the baseline and indentation: + strTranslate(label.axis.labelpadding * direction, bbox.height * 0.3)); + maxExtent = Math.max(maxExtent, bbox.width + label.axis.labelpadding); + }); + labelJoin.exit().remove(); + labelOrientation.maxExtent = maxExtent; + return labelOrientation; +} +function drawAxisTitles(gd, layer, trace, t, xa, ya, labelOrientationA, labelOrientationB) { + var a, b, xy, dxy; + var aMin = Lib.aggNums(Math.min, null, trace.a); + var aMax = Lib.aggNums(Math.max, null, trace.a); + var bMin = Lib.aggNums(Math.min, null, trace.b); + var bMax = Lib.aggNums(Math.max, null, trace.b); + a = 0.5 * (aMin + aMax); + b = bMin; + xy = trace.ab2xy(a, b, true); + dxy = trace.dxyda_rough(a, b); + if (labelOrientationA.angle === undefined) { + Lib.extendFlat(labelOrientationA, orientText(trace, xa, ya, xy, trace.dxydb_rough(a, b))); + } + drawAxisTitle(gd, layer, trace, t, xy, dxy, trace.aaxis, xa, ya, labelOrientationA, 'a-title'); + a = aMin; + b = 0.5 * (bMin + bMax); + xy = trace.ab2xy(a, b, true); + dxy = trace.dxydb_rough(a, b); + if (labelOrientationB.angle === undefined) { + Lib.extendFlat(labelOrientationB, orientText(trace, xa, ya, xy, trace.dxyda_rough(a, b))); + } + drawAxisTitle(gd, layer, trace, t, xy, dxy, trace.baxis, xa, ya, labelOrientationB, 'b-title'); +} +var lineSpacing = alignmentConstants.LINE_SPACING; +var midShift = (1 - alignmentConstants.MID_SHIFT) / lineSpacing + 1; +function drawAxisTitle(gd, layer, trace, t, xy, dxy, axis, xa, ya, labelOrientation, labelClass) { + var data = []; + if (axis.title.text) data.push(axis.title.text); + var titleJoin = layer.selectAll('text.' + labelClass).data(data); + var offset = labelOrientation.maxExtent; + titleJoin.enter().append('text').classed(labelClass, true); + + // There's only one, but we'll do it as a join so it's updated nicely: + titleJoin.each(function () { + var orientation = orientText(trace, xa, ya, xy, dxy); + if (['start', 'both'].indexOf(axis.showticklabels) === -1) { + offset = 0; + } + + // In addition to the size of the labels, add on some extra padding: + var titleSize = axis.title.font.size; + offset += titleSize + axis.title.offset; + var labelNorm = labelOrientation.angle + (labelOrientation.flip < 0 ? 180 : 0); + var angleDiff = (labelNorm - orientation.angle + 450) % 360; + var reverseTitle = angleDiff > 90 && angleDiff < 270; + var el = d3.select(this); + el.text(axis.title.text).call(svgTextUtils.convertToTspans, gd); + if (reverseTitle) { + offset = (-svgTextUtils.lineCount(el) + midShift) * lineSpacing * titleSize - offset; + } + el.attr('transform', strTranslate(orientation.p[0], orientation.p[1]) + strRotate(orientation.angle) + strTranslate(0, offset)).attr('text-anchor', 'middle').call(Drawing.font, axis.title.font); + }); + titleJoin.exit().remove(); +} + +/***/ }), + +/***/ 81000: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(24588); +var search = (__webpack_require__(14952).findBin); +var computeControlPoints = __webpack_require__(30180); +var createSplineEvaluator = __webpack_require__(29056); +var createIDerivativeEvaluator = __webpack_require__(26435); +var createJDerivativeEvaluator = __webpack_require__(24464); + +/* + * Create conversion functions to go from one basis to another. In particular the letter + * abbreviations are: + * + * i: i/j coordinates along the grid. Integer values correspond to data points + * a: real-valued coordinates along the a/b axes + * c: cartesian x-y coordinates + * p: screen-space pixel coordinates + */ +module.exports = function setConvert(trace) { + var a = trace._a; + var b = trace._b; + var na = a.length; + var nb = b.length; + var aax = trace.aaxis; + var bax = trace.baxis; + + // Grab the limits once rather than recomputing the bounds for every point + // independently: + var amin = a[0]; + var amax = a[na - 1]; + var bmin = b[0]; + var bmax = b[nb - 1]; + var arange = a[a.length - 1] - a[0]; + var brange = b[b.length - 1] - b[0]; + + // Compute the tolerance so that points are visible slightly outside the + // defined carpet axis: + var atol = arange * constants.RELATIVE_CULL_TOLERANCE; + var btol = brange * constants.RELATIVE_CULL_TOLERANCE; + + // Expand the limits to include the relative tolerance: + amin -= atol; + amax += atol; + bmin -= btol; + bmax += btol; + trace.isVisible = function (a, b) { + return a > amin && a < amax && b > bmin && b < bmax; + }; + trace.isOccluded = function (a, b) { + return a < amin || a > amax || b < bmin || b > bmax; + }; + trace.setScale = function () { + var x = trace._x; + var y = trace._y; + + // This is potentially a very expensive step! It does the bulk of the work of constructing + // an expanded basis of control points. Note in particular that it overwrites the existing + // basis without creating a new array since that would potentially thrash the garbage + // collector. + var result = computeControlPoints(trace._xctrl, trace._yctrl, x, y, aax.smoothing, bax.smoothing); + trace._xctrl = result[0]; + trace._yctrl = result[1]; + + // This step is the second step in the process, but it's somewhat simpler. It just unrolls + // some logic since it would be unnecessarily expensive to compute both interpolations + // nearly identically but separately and to include a bunch of linear vs. bicubic logic in + // every single call. + trace.evalxy = createSplineEvaluator([trace._xctrl, trace._yctrl], na, nb, aax.smoothing, bax.smoothing); + trace.dxydi = createIDerivativeEvaluator([trace._xctrl, trace._yctrl], aax.smoothing, bax.smoothing); + trace.dxydj = createJDerivativeEvaluator([trace._xctrl, trace._yctrl], aax.smoothing, bax.smoothing); + }; + + /* + * Convert from i/j data grid coordinates to a/b values. Note in particular that this + * is *linear* interpolation, even if the data is interpolated bicubically. + */ + trace.i2a = function (i) { + var i0 = Math.max(0, Math.floor(i[0]), na - 2); + var ti = i[0] - i0; + return (1 - ti) * a[i0] + ti * a[i0 + 1]; + }; + trace.j2b = function (j) { + var j0 = Math.max(0, Math.floor(j[1]), na - 2); + var tj = j[1] - j0; + return (1 - tj) * b[j0] + tj * b[j0 + 1]; + }; + trace.ij2ab = function (ij) { + return [trace.i2a(ij[0]), trace.j2b(ij[1])]; + }; + + /* + * Convert from a/b coordinates to i/j grid-numbered coordinates. This requires searching + * through the a/b data arrays and assumes they are monotonic, which is presumed to have + * been enforced already. + */ + trace.a2i = function (aval) { + var i0 = Math.max(0, Math.min(search(aval, a), na - 2)); + var a0 = a[i0]; + var a1 = a[i0 + 1]; + return Math.max(0, Math.min(na - 1, i0 + (aval - a0) / (a1 - a0))); + }; + trace.b2j = function (bval) { + var j0 = Math.max(0, Math.min(search(bval, b), nb - 2)); + var b0 = b[j0]; + var b1 = b[j0 + 1]; + return Math.max(0, Math.min(nb - 1, j0 + (bval - b0) / (b1 - b0))); + }; + trace.ab2ij = function (ab) { + return [trace.a2i(ab[0]), trace.b2j(ab[1])]; + }; + + /* + * Convert from i/j coordinates to x/y caretesian coordinates. This means either bilinear + * or bicubic spline evaluation, but the hard part is already done at this point. + */ + trace.i2c = function (i, j) { + return trace.evalxy([], i, j); + }; + trace.ab2xy = function (aval, bval, extrapolate) { + if (!extrapolate && (aval < a[0] || aval > a[na - 1] | bval < b[0] || bval > b[nb - 1])) { + return [false, false]; + } + var i = trace.a2i(aval); + var j = trace.b2j(bval); + var pt = trace.evalxy([], i, j); + if (extrapolate) { + // This section uses the boundary derivatives to extrapolate linearly outside + // the defined range. Consider a scatter line with one point inside the carpet + // axis and one point outside. If we don't extrapolate, we can't draw the line + // at all. + var iex = 0; + var jex = 0; + var der = []; + var i0, ti, j0, tj; + if (aval < a[0]) { + i0 = 0; + ti = 0; + iex = (aval - a[0]) / (a[1] - a[0]); + } else if (aval > a[na - 1]) { + i0 = na - 2; + ti = 1; + iex = (aval - a[na - 1]) / (a[na - 1] - a[na - 2]); + } else { + i0 = Math.max(0, Math.min(na - 2, Math.floor(i))); + ti = i - i0; + } + if (bval < b[0]) { + j0 = 0; + tj = 0; + jex = (bval - b[0]) / (b[1] - b[0]); + } else if (bval > b[nb - 1]) { + j0 = nb - 2; + tj = 1; + jex = (bval - b[nb - 1]) / (b[nb - 1] - b[nb - 2]); + } else { + j0 = Math.max(0, Math.min(nb - 2, Math.floor(j))); + tj = j - j0; + } + if (iex) { + trace.dxydi(der, i0, j0, ti, tj); + pt[0] += der[0] * iex; + pt[1] += der[1] * iex; + } + if (jex) { + trace.dxydj(der, i0, j0, ti, tj); + pt[0] += der[0] * jex; + pt[1] += der[1] * jex; + } + } + return pt; + }; + trace.c2p = function (xy, xa, ya) { + return [xa.c2p(xy[0]), ya.c2p(xy[1])]; + }; + trace.p2x = function (p, xa, ya) { + return [xa.p2c(p[0]), ya.p2c(p[1])]; + }; + trace.dadi = function (i /* , u*/) { + // Right now only a piecewise linear a or b basis is permitted since smoother interpolation + // would cause monotonicity problems. As a retult, u is entirely disregarded in this + // computation, though we'll specify it as a parameter for the sake of completeness and + // future-proofing. It would be possible to use monotonic cubic interpolation, for example. + // + // See: https://en.wikipedia.org/wiki/Monotone_cubic_interpolation + + // u = u || 0; + + var i0 = Math.max(0, Math.min(a.length - 2, i)); + + // The step (denominator) is implicitly 1 since that's the grid spacing. + return a[i0 + 1] - a[i0]; + }; + trace.dbdj = function (j /* , v*/) { + // See above caveats for dadi which also apply here + var j0 = Math.max(0, Math.min(b.length - 2, j)); + + // The step (denominator) is implicitly 1 since that's the grid spacing. + return b[j0 + 1] - b[j0]; + }; + + // Takes: grid cell coordinate (i, j) and fractional grid cell coordinates (u, v) + // Returns: (dx/da, dy/db) + // + // NB: separate grid cell + fractional grid cell coordinate format is due to the discontinuous + // derivative, as described better in create_i_derivative_evaluator.js + trace.dxyda = function (i0, j0, u, v) { + var dxydi = trace.dxydi(null, i0, j0, u, v); + var dadi = trace.dadi(i0, u); + return [dxydi[0] / dadi, dxydi[1] / dadi]; + }; + trace.dxydb = function (i0, j0, u, v) { + var dxydj = trace.dxydj(null, i0, j0, u, v); + var dbdj = trace.dbdj(j0, v); + return [dxydj[0] / dbdj, dxydj[1] / dbdj]; + }; + + // Sometimes we don't care about precision and all we really want is decent rough + // directions (as is the case with labels). In that case, we can do a very rough finite + // difference and spare having to worry about precise grid coordinates: + trace.dxyda_rough = function (a, b, reldiff) { + var h = arange * (reldiff || 0.1); + var plus = trace.ab2xy(a + h, b, true); + var minus = trace.ab2xy(a - h, b, true); + return [(plus[0] - minus[0]) * 0.5 / h, (plus[1] - minus[1]) * 0.5 / h]; + }; + trace.dxydb_rough = function (a, b, reldiff) { + var h = brange * (reldiff || 0.1); + var plus = trace.ab2xy(a, b + h, true); + var minus = trace.ab2xy(a, b - h, true); + return [(plus[0] - minus[0]) * 0.5 / h, (plus[1] - minus[1]) * 0.5 / h]; + }; + trace.dpdx = function (xa) { + return xa._m; + }; + trace.dpdy = function (ya) { + return ya._m; + }; +}; + +/***/ }), + +/***/ 51512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +/* + * Given a 2D array as well as a basis in either direction, this function fills in the + * 2D array using a combination of smoothing and extrapolation. This is rather important + * for carpet plots since it's used for layout so that we can't simply omit or blank out + * points. We need a reasonable guess so that the interpolation puts points somewhere + * even if we were to somehow represent that the data was missing later on. + * + * input: + * - data: 2D array of arrays + * - a: array such that a.length === data[0].length + * - b: array such that b.length === data.length + */ +module.exports = function smoothFill2dArray(data, a, b) { + var i, j, k; + var ip = []; + var jp = []; + // var neighborCnts = []; + + var ni = data[0].length; + var nj = data.length; + function avgSurrounding(i, j) { + // As a low-quality start, we can simply average surrounding points (in a not + // non-uniform grid aware manner): + var sum = 0.0; + var val; + var cnt = 0; + if (i > 0 && (val = data[j][i - 1]) !== undefined) { + cnt++; + sum += val; + } + if (i < ni - 1 && (val = data[j][i + 1]) !== undefined) { + cnt++; + sum += val; + } + if (j > 0 && (val = data[j - 1][i]) !== undefined) { + cnt++; + sum += val; + } + if (j < nj - 1 && (val = data[j + 1][i]) !== undefined) { + cnt++; + sum += val; + } + return sum / Math.max(1, cnt); + } + + // This loop iterates over all cells. Any cells that are null will be noted and those + // are the only points we will loop over and update via laplace's equation. Points with + // any neighbors will receive the average. If there are no neighboring points, then they + // will be set to zero. Also as we go, track the maximum magnitude so that we can scale + // our tolerance accordingly. + var dmax = 0.0; + for (i = 0; i < ni; i++) { + for (j = 0; j < nj; j++) { + if (data[j][i] === undefined) { + ip.push(i); + jp.push(j); + data[j][i] = avgSurrounding(i, j); + // neighborCnts.push(result.neighbors); + } + + dmax = Math.max(dmax, Math.abs(data[j][i])); + } + } + if (!ip.length) return data; + + // The tolerance doesn't need to be excessive. It's just for display positioning + var dxp, dxm, dap, dam, dbp, dbm, c, d, diff, reldiff, overrelaxation; + var tol = 1e-5; + var resid = 0; + var itermax = 100; + var iter = 0; + var n = ip.length; + do { + resid = 0; + // Normally we'd loop in two dimensions, but not all points are blank and need + // an update, so we instead loop only over the points that were tabulated above + for (k = 0; k < n; k++) { + i = ip[k]; + j = jp[k]; + // neighborCnt = neighborCnts[k]; + + // Track a counter for how many contributions there are. We'll use this counter + // to average at the end, which reduces to laplace's equation with neumann boundary + // conditions on the first derivative (second derivative is zero so that we get + // a nice linear extrapolation at the boundaries). + var boundaryCnt = 0; + var newVal = 0; + var d0, d1, x0, x1, i0, j0; + if (i === 0) { + // If this lies along the i = 0 boundary, extrapolate from the two points + // to the right of this point. Note that the finite differences take into + // account non-uniform grid spacing: + i0 = Math.min(ni - 1, 2); + x0 = a[i0]; + x1 = a[1]; + d0 = data[j][i0]; + d1 = data[j][1]; + newVal += d1 + (d1 - d0) * (a[0] - x1) / (x1 - x0); + boundaryCnt++; + } else if (i === ni - 1) { + // If along the high i boundary, extrapolate from the two points to the + // left of this point + i0 = Math.max(0, ni - 3); + x0 = a[i0]; + x1 = a[ni - 2]; + d0 = data[j][i0]; + d1 = data[j][ni - 2]; + newVal += d1 + (d1 - d0) * (a[ni - 1] - x1) / (x1 - x0); + boundaryCnt++; + } + if ((i === 0 || i === ni - 1) && j > 0 && j < nj - 1) { + // If along the min(i) or max(i) boundaries, also smooth vertically as long + // as we're not in a corner. Note that the finite differences used here + // are also aware of nonuniform grid spacing: + dxp = b[j + 1] - b[j]; + dxm = b[j] - b[j - 1]; + newVal += (dxm * data[j + 1][i] + dxp * data[j - 1][i]) / (dxm + dxp); + boundaryCnt++; + } + if (j === 0) { + // If along the j = 0 boundary, extrpolate this point from the two points + // above it + j0 = Math.min(nj - 1, 2); + x0 = b[j0]; + x1 = b[1]; + d0 = data[j0][i]; + d1 = data[1][i]; + newVal += d1 + (d1 - d0) * (b[0] - x1) / (x1 - x0); + boundaryCnt++; + } else if (j === nj - 1) { + // Same for the max j boundary from the cells below it: + j0 = Math.max(0, nj - 3); + x0 = b[j0]; + x1 = b[nj - 2]; + d0 = data[j0][i]; + d1 = data[nj - 2][i]; + newVal += d1 + (d1 - d0) * (b[nj - 1] - x1) / (x1 - x0); + boundaryCnt++; + } + if ((j === 0 || j === nj - 1) && i > 0 && i < ni - 1) { + // Now average points to the left/right as long as not in a corner: + dxp = a[i + 1] - a[i]; + dxm = a[i] - a[i - 1]; + newVal += (dxm * data[j][i + 1] + dxp * data[j][i - 1]) / (dxm + dxp); + boundaryCnt++; + } + if (!boundaryCnt) { + // If none of the above conditions were triggered, then this is an interior + // point and we can just do a laplace equation update. As above, these differences + // are aware of nonuniform grid spacing: + dap = a[i + 1] - a[i]; + dam = a[i] - a[i - 1]; + dbp = b[j + 1] - b[j]; + dbm = b[j] - b[j - 1]; + + // These are just some useful constants for the iteration, which is perfectly + // straightforward but a little long to derive from f_xx + f_yy = 0. + c = dap * dam * (dap + dam); + d = dbp * dbm * (dbp + dbm); + newVal = (c * (dbm * data[j + 1][i] + dbp * data[j - 1][i]) + d * (dam * data[j][i + 1] + dap * data[j][i - 1])) / (d * (dam + dap) + c * (dbm + dbp)); + } else { + // If we did have contributions from the boundary conditions, then average + // the result from the various contributions: + newVal /= boundaryCnt; + } + + // Jacobi updates are ridiculously slow to converge, so this approach uses a + // Gauss-seidel iteration which is dramatically faster. + diff = newVal - data[j][i]; + reldiff = diff / dmax; + resid += reldiff * reldiff; + + // Gauss-Seidel-ish iteration, omega chosen based on heuristics and some + // quick tests. + // + // NB: Don't overrelax the boundarie. Otherwise set an overrelaxation factor + // which is a little low but safely optimal-ish: + overrelaxation = boundaryCnt ? 0 : 0.85; + + // If there are four non-null neighbors, then we want a simple average without + // overrelaxation. If all the surrounding points are null, then we want the full + // overrelaxation + // + // Based on experiments, this actually seems to slow down convergence just a bit. + // I'll leave it here for reference in case this needs to be revisited, but + // it seems to work just fine without this. + // if (overrelaxation) overrelaxation *= (4 - neighborCnt) / 4; + + data[j][i] += diff * (1 + overrelaxation); + } + resid = Math.sqrt(resid); + } while (iter++ < itermax && resid > tol); + Lib.log('Smoother converged to', resid, 'after', iter, 'iterations'); + return data; +}; + +/***/ }), + +/***/ 86411: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArray1D = (__webpack_require__(3400).isArray1D); +module.exports = function handleXYDefaults(traceIn, traceOut, coerce) { + var x = coerce('x'); + var hasX = x && x.length; + var y = coerce('y'); + var hasY = y && y.length; + if (!hasX && !hasY) return false; + traceOut._cheater = !x; + if ((!hasX || isArray1D(x)) && (!hasY || isArray1D(y))) { + var len = hasX ? x.length : Infinity; + if (hasY) len = Math.min(len, y.length); + if (traceOut.a && traceOut.a.length) len = Math.min(len, traceOut.a.length); + if (traceOut.b && traceOut.b.length) len = Math.min(len, traceOut.b.length); + traceOut._length = len; + } else traceOut._length = null; + return true; +}; + +/***/ }), + +/***/ 83372: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var scatterGeoAttrs = __webpack_require__(6096); +var colorScaleAttrs = __webpack_require__(49084); +var baseAttrs = __webpack_require__(45464); +var defaultLine = (__webpack_require__(22548).defaultLine); +var extendFlat = (__webpack_require__(92880).extendFlat); +var scatterGeoMarkerLineAttrs = scatterGeoAttrs.marker.line; +module.exports = extendFlat({ + locations: { + valType: 'data_array', + editType: 'calc' + }, + locationmode: scatterGeoAttrs.locationmode, + z: { + valType: 'data_array', + editType: 'calc' + }, + geojson: extendFlat({}, scatterGeoAttrs.geojson, {}), + featureidkey: scatterGeoAttrs.featureidkey, + text: extendFlat({}, scatterGeoAttrs.text, {}), + hovertext: extendFlat({}, scatterGeoAttrs.hovertext, {}), + marker: { + line: { + color: extendFlat({}, scatterGeoMarkerLineAttrs.color, { + dflt: defaultLine + }), + width: extendFlat({}, scatterGeoMarkerLineAttrs.width, { + dflt: 1 + }), + editType: 'calc' + }, + opacity: { + valType: 'number', + arrayOk: true, + min: 0, + max: 1, + dflt: 1, + editType: 'style' + }, + editType: 'calc' + }, + selected: { + marker: { + opacity: scatterGeoAttrs.selected.marker.opacity, + editType: 'plot' + }, + editType: 'plot' + }, + unselected: { + marker: { + opacity: scatterGeoAttrs.unselected.marker.opacity, + editType: 'plot' + }, + editType: 'plot' + }, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + editType: 'calc', + flags: ['location', 'z', 'text', 'name'] + }), + hovertemplate: hovertemplateAttrs(), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}, colorScaleAttrs('', { + cLetter: 'z', + editTypeOverride: 'calc' +})); + +/***/ }), + +/***/ 7924: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var BADNUM = (__webpack_require__(39032).BADNUM); +var colorscaleCalc = __webpack_require__(47128); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +function isNonBlankString(v) { + return v && typeof v === 'string'; +} +module.exports = function calc(gd, trace) { + var len = trace._length; + var calcTrace = new Array(len); + var isValidLoc; + if (trace.geojson) { + isValidLoc = function (v) { + return isNonBlankString(v) || isNumeric(v); + }; + } else { + isValidLoc = isNonBlankString; + } + for (var i = 0; i < len; i++) { + var calcPt = calcTrace[i] = {}; + var loc = trace.locations[i]; + var z = trace.z[i]; + if (isValidLoc(loc) && isNumeric(z)) { + calcPt.loc = loc; + calcPt.z = z; + } else { + calcPt.loc = null; + calcPt.z = BADNUM; + } + calcPt.index = i; + } + arraysToCalcdata(calcTrace, trace); + colorscaleCalc(gd, trace, { + vals: trace.z, + containerStr: '', + cLetter: 'z' + }); + calcSelection(calcTrace, trace); + return calcTrace; +}; + +/***/ }), + +/***/ 30972: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(83372); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var locations = coerce('locations'); + var z = coerce('z'); + if (!(locations && locations.length && Lib.isArrayOrTypedArray(z) && z.length)) { + traceOut.visible = false; + return; + } + traceOut._length = Math.min(locations.length, z.length); + var geojson = coerce('geojson'); + var locationmodeDflt; + if (typeof geojson === 'string' && geojson !== '' || Lib.isPlainObject(geojson)) { + locationmodeDflt = 'geojson-id'; + } + var locationMode = coerce('locationmode', locationmodeDflt); + if (locationMode === 'geojson-id') { + coerce('featureidkey'); + } + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + var mlw = coerce('marker.line.width'); + if (mlw) coerce('marker.line.color'); + coerce('marker.opacity'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 52428: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt, trace, cd, pointNumber) { + out.location = pt.location; + out.z = pt.z; + + // include feature properties from input geojson + var cdi = cd[pointNumber]; + if (cdi.fIn && cdi.fIn.properties) { + out.properties = cdi.fIn.properties; + } + out.ct = cdi.ct; + return out; +}; + +/***/ }), + +/***/ 69224: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var attributes = __webpack_require__(83372); +var fillText = (__webpack_require__(3400).fillText); +module.exports = function hoverPoints(pointData, xval, yval) { + var cd = pointData.cd; + var trace = cd[0].trace; + var geo = pointData.subplot; + var pt, i, j, isInside; + var xy = [xval, yval]; + var altXy = [xval + 360, yval]; + for (i = 0; i < cd.length; i++) { + pt = cd[i]; + isInside = false; + if (pt._polygons) { + for (j = 0; j < pt._polygons.length; j++) { + if (pt._polygons[j].contains(xy)) { + isInside = !isInside; + } + // for polygons that cross antimeridian as xval is in [-180, 180] + if (pt._polygons[j].contains(altXy)) { + isInside = !isInside; + } + } + if (isInside) break; + } + } + if (!isInside || !pt) return; + pointData.x0 = pointData.x1 = pointData.xa.c2p(pt.ct); + pointData.y0 = pointData.y1 = pointData.ya.c2p(pt.ct); + pointData.index = pt.index; + pointData.location = pt.loc; + pointData.z = pt.z; + pointData.zLabel = Axes.tickText(geo.mockAxis, geo.mockAxis.c2l(pt.z), 'hover').text; + pointData.hovertemplate = pt.hovertemplate; + makeHoverInfo(pointData, trace, pt); + return [pointData]; +}; +function makeHoverInfo(pointData, trace, pt) { + if (trace.hovertemplate) return; + var hoverinfo = pt.hi || trace.hoverinfo; + var loc = String(pt.loc); + var parts = hoverinfo === 'all' ? attributes.hoverinfo.flags : hoverinfo.split('+'); + var hasName = parts.indexOf('name') !== -1; + var hasLocation = parts.indexOf('location') !== -1; + var hasZ = parts.indexOf('z') !== -1; + var hasText = parts.indexOf('text') !== -1; + var hasIdAsNameLabel = !hasName && hasLocation; + var text = []; + if (hasIdAsNameLabel) { + pointData.nameOverride = loc; + } else { + if (hasName) pointData.nameOverride = trace.name; + if (hasLocation) text.push(loc); + } + if (hasZ) { + text.push(pointData.zLabel); + } + if (hasText) { + fillText(pt, trace, text); + } + pointData.extraText = text.join('
'); +} + +/***/ }), + +/***/ 54272: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(83372), + supplyDefaults: __webpack_require__(30972), + colorbar: __webpack_require__(96288), + calc: __webpack_require__(7924), + calcGeoJSON: (__webpack_require__(88364).calcGeoJSON), + plot: (__webpack_require__(88364).plot), + style: (__webpack_require__(7947).style), + styleOnSelect: (__webpack_require__(7947).styleOnSelect), + hoverPoints: __webpack_require__(69224), + eventData: __webpack_require__(52428), + selectPoints: __webpack_require__(17328), + moduleType: 'trace', + name: 'choropleth', + basePlotModule: __webpack_require__(10816), + categories: ['geo', 'noOpacity', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 88364: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var geoUtils = __webpack_require__(27144); +var getTopojsonFeatures = (__webpack_require__(59972).getTopojsonFeatures); +var findExtremes = (__webpack_require__(19280).findExtremes); +var style = (__webpack_require__(7947).style); +function plot(gd, geo, calcData) { + var choroplethLayer = geo.layers.backplot.select('.choroplethlayer'); + Lib.makeTraceGroups(choroplethLayer, calcData, 'trace choropleth').each(function (calcTrace) { + var sel = d3.select(this); + var paths = sel.selectAll('path.choroplethlocation').data(Lib.identity); + paths.enter().append('path').classed('choroplethlocation', true); + paths.exit().remove(); + + // call style here within topojson request callback + style(gd, calcTrace); + }); +} +function calcGeoJSON(calcTrace, fullLayout) { + var trace = calcTrace[0].trace; + var geoLayout = fullLayout[trace.geo]; + var geo = geoLayout._subplot; + var locationmode = trace.locationmode; + var len = trace._length; + var features = locationmode === 'geojson-id' ? geoUtils.extractTraceFeature(calcTrace) : getTopojsonFeatures(trace, geo.topojson); + var lonArray = []; + var latArray = []; + for (var i = 0; i < len; i++) { + var calcPt = calcTrace[i]; + var feature = locationmode === 'geojson-id' ? calcPt.fOut : geoUtils.locationToFeature(locationmode, calcPt.loc, features); + if (feature) { + calcPt.geojson = feature; + calcPt.ct = feature.properties.ct; + calcPt._polygons = geoUtils.feature2polygons(feature); + var bboxFeature = geoUtils.computeBbox(feature); + lonArray.push(bboxFeature[0], bboxFeature[2]); + latArray.push(bboxFeature[1], bboxFeature[3]); + } else { + calcPt.geojson = null; + } + } + if (geoLayout.fitbounds === 'geojson' && locationmode === 'geojson-id') { + var bboxGeojson = geoUtils.computeBbox(geoUtils.getTraceGeojson(trace)); + lonArray = [bboxGeojson[0], bboxGeojson[2]]; + latArray = [bboxGeojson[1], bboxGeojson[3]]; + } + var opts = { + padded: true + }; + trace._extremes.lon = findExtremes(geoLayout.lonaxis._ax, lonArray, opts); + trace._extremes.lat = findExtremes(geoLayout.lataxis._ax, latArray, opts); +} +module.exports = { + calcGeoJSON: calcGeoJSON, + plot: plot +}; + +/***/ }), + +/***/ 17328: +/***/ (function(module) { + +"use strict"; + + +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var i, di, ct, x, y; + if (selectionTester === false) { + for (i = 0; i < cd.length; i++) { + cd[i].selected = 0; + } + } else { + for (i = 0; i < cd.length; i++) { + di = cd[i]; + ct = di.ct; + if (!ct) continue; + x = xa.c2p(ct); + y = ya.c2p(ct); + if (selectionTester.contains([x, y], null, i, searchInfo)) { + selection.push({ + pointNumber: i, + lon: ct[0], + lat: ct[1] + }); + di.selected = 1; + } else { + di.selected = 0; + } + } + } + return selection; +}; + +/***/ }), + +/***/ 7947: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Colorscale = __webpack_require__(8932); +function style(gd, calcTrace) { + if (calcTrace) styleTrace(gd, calcTrace); +} +function styleTrace(gd, calcTrace) { + var trace = calcTrace[0].trace; + var s = calcTrace[0].node3; + var locs = s.selectAll('.choroplethlocation'); + var marker = trace.marker || {}; + var markerLine = marker.line || {}; + var sclFunc = Colorscale.makeColorScaleFuncFromTrace(trace); + locs.each(function (d) { + d3.select(this).attr('fill', sclFunc(d.z)).call(Color.stroke, d.mlc || markerLine.color).call(Drawing.dashLine, '', d.mlw || markerLine.width || 0).style('opacity', marker.opacity); + }); + Drawing.selectedPointStyle(locs, trace); +} +function styleOnSelect(gd, calcTrace) { + var s = calcTrace[0].node3; + var trace = calcTrace[0].trace; + if (trace.selectedpoints) { + Drawing.selectedPointStyle(s.selectAll('.choroplethlocation'), trace); + } else { + styleTrace(gd, calcTrace); + } +} +module.exports = { + style: style, + styleOnSelect: styleOnSelect +}; + +/***/ }), + +/***/ 45608: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var choroplethAttrs = __webpack_require__(83372); +var colorScaleAttrs = __webpack_require__(49084); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = extendFlat({ + locations: { + valType: 'data_array', + editType: 'calc' + }, + // TODO + // Maybe start with only one value (that we could name e.g. 'geojson-id'), + // but eventually: + // - we could also support for our own dist/topojson/* + // .. and locationmode: choroplethAttrs.locationmode, + + z: { + valType: 'data_array', + editType: 'calc' + }, + // TODO maybe we could also set a "key" to dig out values out of the + // GeoJSON feature `properties` fields? + + geojson: { + valType: 'any', + editType: 'calc' + }, + featureidkey: extendFlat({}, choroplethAttrs.featureidkey, {}), + // TODO agree on name / behaviour + // + // 'below' is used currently for layout.mapbox.layers, + // even though it's not very plotly-esque. + // + // Note also, that the mapbox-gl style don't all have the same layers, + // see https://codepen.io/etpinard/pen/ydVMwM for full list + below: { + valType: 'string', + editType: 'plot' + }, + text: choroplethAttrs.text, + hovertext: choroplethAttrs.hovertext, + marker: { + line: { + color: extendFlat({}, choroplethAttrs.marker.line.color, { + editType: 'plot' + }), + width: extendFlat({}, choroplethAttrs.marker.line.width, { + editType: 'plot' + }), + editType: 'calc' + }, + // TODO maybe having a dflt less than 1, together with `below:''` would be better? + opacity: extendFlat({}, choroplethAttrs.marker.opacity, { + editType: 'plot' + }), + editType: 'calc' + }, + selected: { + marker: { + opacity: extendFlat({}, choroplethAttrs.selected.marker.opacity, { + editType: 'plot' + }), + editType: 'plot' + }, + editType: 'plot' + }, + unselected: { + marker: { + opacity: extendFlat({}, choroplethAttrs.unselected.marker.opacity, { + editType: 'plot' + }), + editType: 'plot' + }, + editType: 'plot' + }, + hoverinfo: choroplethAttrs.hoverinfo, + hovertemplate: hovertemplateAttrs({}, { + keys: ['properties'] + }), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}, colorScaleAttrs('', { + cLetter: 'z', + editTypeOverride: 'calc' +})); + +/***/ }), + +/***/ 13504: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Colorscale = __webpack_require__(8932); +var Drawing = __webpack_require__(43616); +var makeBlank = (__webpack_require__(44808).makeBlank); +var geoUtils = __webpack_require__(27144); + +/* N.B. + * + * We fetch the GeoJSON files "ourselves" (during + * mapbox.prototype.fetchMapData) where they are stored in a global object + * named `PlotlyGeoAssets` (same as for topojson files in `geo` subplots). + * + * Mapbox does allow using URLs as geojson sources, but does NOT allow filtering + * features by feature `id` that are not numbers (more info in: + * https://github.com/mapbox/mapbox-gl-js/issues/8088). + */ + +function convert(calcTrace) { + var trace = calcTrace[0].trace; + var isVisible = trace.visible === true && trace._length !== 0; + var fill = { + layout: { + visibility: 'none' + }, + paint: {} + }; + var line = { + layout: { + visibility: 'none' + }, + paint: {} + }; + var opts = trace._opts = { + fill: fill, + line: line, + geojson: makeBlank() + }; + if (!isVisible) return opts; + var features = geoUtils.extractTraceFeature(calcTrace); + if (!features) return opts; + var sclFunc = Colorscale.makeColorScaleFuncFromTrace(trace); + var marker = trace.marker; + var markerLine = marker.line || {}; + var opacityFn; + if (Lib.isArrayOrTypedArray(marker.opacity)) { + opacityFn = function (d) { + var mo = d.mo; + return isNumeric(mo) ? +Lib.constrain(mo, 0, 1) : 0; + }; + } + var lineColorFn; + if (Lib.isArrayOrTypedArray(markerLine.color)) { + lineColorFn = function (d) { + return d.mlc; + }; + } + var lineWidthFn; + if (Lib.isArrayOrTypedArray(markerLine.width)) { + lineWidthFn = function (d) { + return d.mlw; + }; + } + for (var i = 0; i < calcTrace.length; i++) { + var cdi = calcTrace[i]; + var fOut = cdi.fOut; + if (fOut) { + var props = fOut.properties; + props.fc = sclFunc(cdi.z); + if (opacityFn) props.mo = opacityFn(cdi); + if (lineColorFn) props.mlc = lineColorFn(cdi); + if (lineWidthFn) props.mlw = lineWidthFn(cdi); + cdi.ct = props.ct; + cdi._polygons = geoUtils.feature2polygons(fOut); + } + } + var opacitySetting = opacityFn ? { + type: 'identity', + property: 'mo' + } : marker.opacity; + Lib.extendFlat(fill.paint, { + 'fill-color': { + type: 'identity', + property: 'fc' + }, + 'fill-opacity': opacitySetting + }); + Lib.extendFlat(line.paint, { + 'line-color': lineColorFn ? { + type: 'identity', + property: 'mlc' + } : markerLine.color, + 'line-width': lineWidthFn ? { + type: 'identity', + property: 'mlw' + } : markerLine.width, + 'line-opacity': opacitySetting + }); + fill.layout.visibility = 'visible'; + line.layout.visibility = 'visible'; + opts.geojson = { + type: 'FeatureCollection', + features: features + }; + convertOnSelect(calcTrace); + return opts; +} +function convertOnSelect(calcTrace) { + var trace = calcTrace[0].trace; + var opts = trace._opts; + var opacitySetting; + if (trace.selectedpoints) { + var fns = Drawing.makeSelectedPointStyleFns(trace); + for (var i = 0; i < calcTrace.length; i++) { + var cdi = calcTrace[i]; + if (cdi.fOut) { + cdi.fOut.properties.mo2 = fns.selectedOpacityFn(cdi); + } + } + opacitySetting = { + type: 'identity', + property: 'mo2' + }; + } else { + opacitySetting = Lib.isArrayOrTypedArray(trace.marker.opacity) ? { + type: 'identity', + property: 'mo' + } : trace.marker.opacity; + } + Lib.extendFlat(opts.fill.paint, { + 'fill-opacity': opacitySetting + }); + Lib.extendFlat(opts.line.paint, { + 'line-opacity': opacitySetting + }); + return opts; +} +module.exports = { + convert: convert, + convertOnSelect: convertOnSelect +}; + +/***/ }), + +/***/ 9352: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(45608); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var locations = coerce('locations'); + var z = coerce('z'); + var geojson = coerce('geojson'); + if (!Lib.isArrayOrTypedArray(locations) || !locations.length || !Lib.isArrayOrTypedArray(z) || !z.length || !(typeof geojson === 'string' && geojson !== '' || Lib.isPlainObject(geojson))) { + traceOut.visible = false; + return; + } + coerce('featureidkey'); + traceOut._length = Math.min(locations.length, z.length); + coerce('below'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + var mlw = coerce('marker.line.width'); + if (mlw) coerce('marker.line.color'); + coerce('marker.opacity'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 85404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(45608), + supplyDefaults: __webpack_require__(9352), + colorbar: __webpack_require__(96288), + calc: __webpack_require__(7924), + plot: __webpack_require__(61288), + hoverPoints: __webpack_require__(69224), + eventData: __webpack_require__(52428), + selectPoints: __webpack_require__(17328), + styleOnSelect: function (_, cd) { + if (cd) { + var trace = cd[0].trace; + trace._glTrace.updateOnSelect(cd); + } + }, + getBelow: function (trace, subplot) { + var mapLayers = subplot.getMapLayers(); + + // find layer just above top-most "water" layer + // that is not a plotly layer + for (var i = mapLayers.length - 2; i >= 0; i--) { + var layerId = mapLayers[i].id; + if (typeof layerId === 'string' && layerId.indexOf('water') === 0) { + for (var j = i + 1; j < mapLayers.length; j++) { + layerId = mapLayers[j].id; + if (typeof layerId === 'string' && layerId.indexOf('plotly-') === -1) { + return layerId; + } + } + } + } + }, + moduleType: 'trace', + name: 'choroplethmapbox', + basePlotModule: __webpack_require__(33688), + categories: ['mapbox', 'gl', 'noOpacity', 'showLegend'], + meta: { + hr_name: 'choropleth_mapbox' + } +}; + +/***/ }), + +/***/ 61288: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var convert = (__webpack_require__(13504).convert); +var convertOnSelect = (__webpack_require__(13504).convertOnSelect); +var LAYER_PREFIX = (__webpack_require__(47552).traceLayerPrefix); +function ChoroplethMapbox(subplot, uid) { + this.type = 'choroplethmapbox'; + this.subplot = subplot; + this.uid = uid; + + // N.B. fill and line layers share same source + this.sourceId = 'source-' + uid; + this.layerList = [['fill', LAYER_PREFIX + uid + '-fill'], ['line', LAYER_PREFIX + uid + '-line']]; + + // previous 'below' value, + // need this to update it properly + this.below = null; +} +var proto = ChoroplethMapbox.prototype; +proto.update = function (calcTrace) { + this._update(convert(calcTrace)); + + // link ref for quick update during selections + calcTrace[0].trace._glTrace = this; +}; +proto.updateOnSelect = function (calcTrace) { + this._update(convertOnSelect(calcTrace)); +}; +proto._update = function (optsAll) { + var subplot = this.subplot; + var layerList = this.layerList; + var below = subplot.belowLookup['trace-' + this.uid]; + subplot.map.getSource(this.sourceId).setData(optsAll.geojson); + if (below !== this.below) { + this._removeLayers(); + this._addLayers(optsAll, below); + this.below = below; + } + for (var i = 0; i < layerList.length; i++) { + var item = layerList[i]; + var k = item[0]; + var id = item[1]; + var opts = optsAll[k]; + subplot.setOptions(id, 'setLayoutProperty', opts.layout); + if (opts.layout.visibility === 'visible') { + subplot.setOptions(id, 'setPaintProperty', opts.paint); + } + } +}; +proto._addLayers = function (optsAll, below) { + var subplot = this.subplot; + var layerList = this.layerList; + var sourceId = this.sourceId; + for (var i = 0; i < layerList.length; i++) { + var item = layerList[i]; + var k = item[0]; + var opts = optsAll[k]; + subplot.addLayer({ + type: k, + id: item[1], + source: sourceId, + layout: opts.layout, + paint: opts.paint + }, below); + } +}; +proto._removeLayers = function () { + var map = this.subplot.map; + var layerList = this.layerList; + for (var i = layerList.length - 1; i >= 0; i--) { + map.removeLayer(layerList[i][1]); + } +}; +proto.dispose = function () { + var map = this.subplot.map; + this._removeLayers(); + map.removeSource(this.sourceId); +}; +module.exports = function createChoroplethMapbox(subplot, calcTrace) { + var trace = calcTrace[0].trace; + var choroplethMapbox = new ChoroplethMapbox(subplot, trace.uid); + var sourceId = choroplethMapbox.sourceId; + var optsAll = convert(calcTrace); + var below = choroplethMapbox.below = subplot.belowLookup['trace-' + trace.uid]; + subplot.map.addSource(sourceId, { + type: 'geojson', + data: optsAll.geojson + }); + choroplethMapbox._addLayers(optsAll, below); + + // link ref for quick update during selections + calcTrace[0].trace._glTrace = choroplethMapbox; + return choroplethMapbox; +}; + +/***/ }), + +/***/ 86040: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var mesh3dAttrs = __webpack_require__(52948); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +var attrs = { + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + z: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + u: { + valType: 'data_array', + editType: 'calc' + }, + v: { + valType: 'data_array', + editType: 'calc' + }, + w: { + valType: 'data_array', + editType: 'calc' + }, + // TODO add way to specify cone positions independently of the vector field + // provided, similar to MATLAB's coneplot Cx/Cy/Cz meshgrids, + // see https://www.mathworks.com/help/matlab/ref/coneplot.html + // + // Alternatively, if our goal is only to 'fill in gaps' in the vector data, + // we could try to extend the heatmap 'connectgaps' algorithm to 3D. + // From AJ: this particular algorithm which amounts to a Poisson equation, + // both for interpolation and extrapolation - is the right one to use for + // cones too. It makes a field with zero divergence, which is a good + // baseline assumption for vector fields. + // + // cones: { + // // potential attributes to add: + // // + // // - meshmode: 'cartesian-product', 'pts', 'grid' + // // + // // under `meshmode: 'grid'` + // // - (x|y|z)grid.start + // // - (x|y|z)grid.end + // // - (x|y|z)grid.size + // + // x: { + // valType: 'data_array', + // editType: 'calc', + // + // }, + // y: { + // valType: 'data_array', + // editType: 'calc', + // + // }, + // z: { + // valType: 'data_array', + // editType: 'calc', + // + // }, + // + // editType: 'calc', + // + // }, + + sizemode: { + valType: 'enumerated', + values: ['scaled', 'absolute', 'raw'], + editType: 'calc', + dflt: 'scaled' + }, + sizeref: { + valType: 'number', + editType: 'calc', + min: 0 + }, + anchor: { + valType: 'enumerated', + editType: 'calc', + values: ['tip', 'tail', 'cm', 'center'], + dflt: 'cm' + }, + text: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + hovertemplate: hovertemplateAttrs({ + editType: 'calc' + }, { + keys: ['norm'] + }), + uhoverformat: axisHoverFormat('u', 1), + vhoverformat: axisHoverFormat('v', 1), + whoverformat: axisHoverFormat('w', 1), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z'), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}; +extendFlat(attrs, colorScaleAttrs('', { + colorAttr: 'u/v/w norm', + showScaleDflt: true, + editTypeOverride: 'calc' +})); +var fromMesh3d = ['opacity', 'lightposition', 'lighting']; +fromMesh3d.forEach(function (k) { + attrs[k] = mesh3dAttrs[k]; +}); +attrs.hoverinfo = extendFlat({}, baseAttrs.hoverinfo, { + editType: 'calc', + flags: ['x', 'y', 'z', 'u', 'v', 'w', 'norm', 'text', 'name'], + dflt: 'x+y+z+norm+text+name' +}); +attrs.transforms = undefined; +module.exports = attrs; + +/***/ }), + +/***/ 83344: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorscaleCalc = __webpack_require__(47128); +module.exports = function calc(gd, trace) { + var u = trace.u; + var v = trace.v; + var w = trace.w; + var len = Math.min(trace.x.length, trace.y.length, trace.z.length, u.length, v.length, w.length); + var normMax = -Infinity; + var normMin = Infinity; + for (var i = 0; i < len; i++) { + var uu = u[i]; + var vv = v[i]; + var ww = w[i]; + var norm = Math.sqrt(uu * uu + vv * vv + ww * ww); + normMax = Math.max(normMax, norm); + normMin = Math.min(normMin, norm); + } + trace._len = len; + trace._normMax = normMax; + colorscaleCalc(gd, trace, { + vals: [normMin, normMax], + containerStr: '', + cLetter: 'c' + }); +}; + +/***/ }), + +/***/ 6648: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var conePlot = (__webpack_require__(67792).gl_cone3d); +var createConeMesh = (__webpack_require__(67792).gl_cone3d).createConeMesh; +var simpleMap = (__webpack_require__(3400).simpleMap); +var parseColorScale = (__webpack_require__(33040).parseColorScale); +var extractOpts = (__webpack_require__(8932).extractOpts); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var zip3 = __webpack_require__(52094); +function Cone(scene, uid) { + this.scene = scene; + this.uid = uid; + this.mesh = null; + this.data = null; +} +var proto = Cone.prototype; +proto.handlePick = function (selection) { + if (selection.object === this.mesh) { + var selectIndex = selection.index = selection.data.index; + var xx = this.data.x[selectIndex]; + var yy = this.data.y[selectIndex]; + var zz = this.data.z[selectIndex]; + var uu = this.data.u[selectIndex]; + var vv = this.data.v[selectIndex]; + var ww = this.data.w[selectIndex]; + selection.traceCoordinate = [xx, yy, zz, uu, vv, ww, Math.sqrt(uu * uu + vv * vv + ww * ww)]; + var text = this.data.hovertext || this.data.text; + if (isArrayOrTypedArray(text) && text[selectIndex] !== undefined) { + selection.textLabel = text[selectIndex]; + } else if (text) { + selection.textLabel = text; + } + return true; + } +}; +var axisName2scaleIndex = { + xaxis: 0, + yaxis: 1, + zaxis: 2 +}; +var anchor2coneOffset = { + tip: 1, + tail: 0, + cm: 0.25, + center: 0.5 +}; +var anchor2coneSpan = { + tip: 1, + tail: 1, + cm: 0.75, + center: 0.5 +}; +function convert(scene, trace) { + var sceneLayout = scene.fullSceneLayout; + var dataScale = scene.dataScale; + var coneOpts = {}; + function toDataCoords(arr, axisName) { + var ax = sceneLayout[axisName]; + var scale = dataScale[axisName2scaleIndex[axisName]]; + return simpleMap(arr, function (v) { + return ax.d2l(v) * scale; + }); + } + coneOpts.vectors = zip3(toDataCoords(trace.u, 'xaxis'), toDataCoords(trace.v, 'yaxis'), toDataCoords(trace.w, 'zaxis'), trace._len); + coneOpts.positions = zip3(toDataCoords(trace.x, 'xaxis'), toDataCoords(trace.y, 'yaxis'), toDataCoords(trace.z, 'zaxis'), trace._len); + var cOpts = extractOpts(trace); + coneOpts.colormap = parseColorScale(trace); + coneOpts.vertexIntensityBounds = [cOpts.min / trace._normMax, cOpts.max / trace._normMax]; + coneOpts.coneOffset = anchor2coneOffset[trace.anchor]; + var sizemode = trace.sizemode; + if (sizemode === 'scaled') { + // unitless sizeref + coneOpts.coneSize = trace.sizeref || 0.5; + } else if (sizemode === 'absolute') { + // sizeref here has unit of velocity + coneOpts.coneSize = trace.sizeref && trace._normMax ? trace.sizeref / trace._normMax : 0.5; + } else if (sizemode === 'raw') { + coneOpts.coneSize = trace.sizeref; + } + coneOpts.coneSizemode = sizemode; + var meshData = conePlot(coneOpts); + + // pass gl-mesh3d lighting attributes + var lp = trace.lightposition; + meshData.lightPosition = [lp.x, lp.y, lp.z]; + meshData.ambient = trace.lighting.ambient; + meshData.diffuse = trace.lighting.diffuse; + meshData.specular = trace.lighting.specular; + meshData.roughness = trace.lighting.roughness; + meshData.fresnel = trace.lighting.fresnel; + meshData.opacity = trace.opacity; + + // stash autorange pad value + trace._pad = anchor2coneSpan[trace.anchor] * meshData.vectorScale * meshData.coneScale * trace._normMax; + return meshData; +} +proto.update = function (data) { + this.data = data; + var meshData = convert(this.scene, data); + this.mesh.update(meshData); +}; +proto.dispose = function () { + this.scene.glplot.remove(this.mesh); + this.mesh.dispose(); +}; +function createConeTrace(scene, data) { + var gl = scene.glplot.gl; + var meshData = convert(scene, data); + var mesh = createConeMesh(gl, meshData); + var cone = new Cone(scene, data.uid); + cone.mesh = mesh; + cone.data = data; + mesh._trace = cone; + scene.glplot.add(mesh); + return cone; +} +module.exports = createConeTrace; + +/***/ }), + +/***/ 86096: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(86040); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var u = coerce('u'); + var v = coerce('v'); + var w = coerce('w'); + var x = coerce('x'); + var y = coerce('y'); + var z = coerce('z'); + if (!u || !u.length || !v || !v.length || !w || !w.length || !x || !x.length || !y || !y.length || !z || !z.length) { + traceOut.visible = false; + return; + } + var sizemode = coerce('sizemode'); + coerce('sizeref', sizemode === 'raw' ? 1 : 0.5); + coerce('anchor'); + coerce('lighting.ambient'); + coerce('lighting.diffuse'); + coerce('lighting.specular'); + coerce('lighting.roughness'); + coerce('lighting.fresnel'); + coerce('lightposition.x'); + coerce('lightposition.y'); + coerce('lightposition.z'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'c' + }); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('uhoverformat'); + coerce('vhoverformat'); + coerce('whoverformat'); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zhoverformat'); + + // disable 1D transforms (for now) + traceOut._length = null; +}; + +/***/ }), + +/***/ 26048: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'cone', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', 'showLegend'], + attributes: __webpack_require__(86040), + supplyDefaults: __webpack_require__(86096), + colorbar: { + min: 'cmin', + max: 'cmax' + }, + calc: __webpack_require__(83344), + plot: __webpack_require__(6648), + eventData: function (out, pt) { + out.norm = pt.traceCoordinate[6]; + return out; + }, + meta: {} +}; + +/***/ }), + +/***/ 67104: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var heatmapAttrs = __webpack_require__(83328); +var scatterAttrs = __webpack_require__(52904); +var axisFormat = __webpack_require__(29736); +var axisHoverFormat = axisFormat.axisHoverFormat; +var descriptionOnlyNumbers = axisFormat.descriptionOnlyNumbers; +var colorScaleAttrs = __webpack_require__(49084); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var fontAttrs = __webpack_require__(25376); +var extendFlat = (__webpack_require__(92880).extendFlat); +var filterOps = __webpack_require__(69104); +var COMPARISON_OPS2 = filterOps.COMPARISON_OPS2; +var INTERVAL_OPS = filterOps.INTERVAL_OPS; +var scatterLineAttrs = scatterAttrs.line; +module.exports = extendFlat({ + z: heatmapAttrs.z, + x: heatmapAttrs.x, + x0: heatmapAttrs.x0, + dx: heatmapAttrs.dx, + y: heatmapAttrs.y, + y0: heatmapAttrs.y0, + dy: heatmapAttrs.dy, + xperiod: heatmapAttrs.xperiod, + yperiod: heatmapAttrs.yperiod, + xperiod0: scatterAttrs.xperiod0, + yperiod0: scatterAttrs.yperiod0, + xperiodalignment: heatmapAttrs.xperiodalignment, + yperiodalignment: heatmapAttrs.yperiodalignment, + text: heatmapAttrs.text, + hovertext: heatmapAttrs.hovertext, + transpose: heatmapAttrs.transpose, + xtype: heatmapAttrs.xtype, + ytype: heatmapAttrs.ytype, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z', 1), + hovertemplate: heatmapAttrs.hovertemplate, + texttemplate: extendFlat({}, heatmapAttrs.texttemplate, {}), + textfont: extendFlat({}, heatmapAttrs.textfont, {}), + hoverongaps: heatmapAttrs.hoverongaps, + connectgaps: extendFlat({}, heatmapAttrs.connectgaps, {}), + fillcolor: { + valType: 'color', + editType: 'calc' + }, + autocontour: { + valType: 'boolean', + dflt: true, + editType: 'calc', + impliedEdits: { + 'contours.start': undefined, + 'contours.end': undefined, + 'contours.size': undefined + } + }, + ncontours: { + valType: 'integer', + dflt: 15, + min: 1, + editType: 'calc' + }, + contours: { + type: { + valType: 'enumerated', + values: ['levels', 'constraint'], + dflt: 'levels', + editType: 'calc' + }, + start: { + valType: 'number', + dflt: null, + editType: 'plot', + impliedEdits: { + '^autocontour': false + } + }, + end: { + valType: 'number', + dflt: null, + editType: 'plot', + impliedEdits: { + '^autocontour': false + } + }, + size: { + valType: 'number', + dflt: null, + min: 0, + editType: 'plot', + impliedEdits: { + '^autocontour': false + } + }, + coloring: { + valType: 'enumerated', + values: ['fill', 'heatmap', 'lines', 'none'], + dflt: 'fill', + editType: 'calc' + }, + showlines: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + showlabels: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + labelfont: fontAttrs({ + editType: 'plot', + colorEditType: 'style' + }), + labelformat: { + valType: 'string', + dflt: '', + editType: 'plot', + description: descriptionOnlyNumbers('contour label') + }, + operation: { + valType: 'enumerated', + values: [].concat(COMPARISON_OPS2).concat(INTERVAL_OPS), + dflt: '=', + editType: 'calc' + }, + value: { + valType: 'any', + dflt: 0, + editType: 'calc' + }, + editType: 'calc', + impliedEdits: { + autocontour: false + } + }, + line: { + color: extendFlat({}, scatterLineAttrs.color, { + editType: 'style+colorbars' + }), + width: { + valType: 'number', + min: 0, + editType: 'style+colorbars' + }, + dash: dash, + smoothing: extendFlat({}, scatterLineAttrs.smoothing, {}), + editType: 'plot' + }, + zorder: scatterAttrs.zorder +}, colorScaleAttrs('', { + cLetter: 'z', + autoColorDflt: false, + editTypeOverride: 'calc' +})); + +/***/ }), + +/***/ 20688: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Colorscale = __webpack_require__(8932); +var heatmapCalc = __webpack_require__(19512); +var setContours = __webpack_require__(54444); +var endPlus = __webpack_require__(46960); + +// most is the same as heatmap calc, then adjust it +// though a few things inside heatmap calc still look for +// contour maps, because the makeBoundArray calls are too entangled +module.exports = function calc(gd, trace) { + var cd = heatmapCalc(gd, trace); + var zOut = cd[0].z; + setContours(trace, zOut); + var contours = trace.contours; + var cOpts = Colorscale.extractOpts(trace); + var cVals; + if (contours.coloring === 'heatmap' && cOpts.auto && trace.autocontour === false) { + var start = contours.start; + var end = endPlus(contours); + var cs = contours.size || 1; + var nc = Math.floor((end - start) / cs) + 1; + if (!isFinite(cs)) { + cs = 1; + nc = 1; + } + var min0 = start - cs / 2; + var max0 = min0 + nc * cs; + cVals = [min0, max0]; + } else { + cVals = zOut; + } + Colorscale.calc(gd, trace, { + vals: cVals, + cLetter: 'z' + }); + return cd; +}; + +/***/ }), + +/***/ 56008: +/***/ (function(module) { + +"use strict"; + + +module.exports = function (pathinfo, contours) { + var pi0 = pathinfo[0]; + var z = pi0.z; + var i; + switch (contours.type) { + case 'levels': + // Why (just) use z[0][0] and z[0][1]? + // + // N.B. using boundaryMin instead of edgeVal2 here makes the + // `contour_scatter` mock fail + var edgeVal2 = Math.min(z[0][0], z[0][1]); + for (i = 0; i < pathinfo.length; i++) { + var pi = pathinfo[i]; + pi.prefixBoundary = !pi.edgepaths.length && (edgeVal2 > pi.level || pi.starts.length && edgeVal2 === pi.level); + } + break; + case 'constraint': + // after convertToConstraints, pathinfo has length=0 + pi0.prefixBoundary = false; + + // joinAllPaths does enough already when edgepaths are present + if (pi0.edgepaths.length) return; + var na = pi0.x.length; + var nb = pi0.y.length; + var boundaryMax = -Infinity; + var boundaryMin = Infinity; + for (i = 0; i < nb; i++) { + boundaryMin = Math.min(boundaryMin, z[i][0]); + boundaryMin = Math.min(boundaryMin, z[i][na - 1]); + boundaryMax = Math.max(boundaryMax, z[i][0]); + boundaryMax = Math.max(boundaryMax, z[i][na - 1]); + } + for (i = 1; i < na - 1; i++) { + boundaryMin = Math.min(boundaryMin, z[0][i]); + boundaryMin = Math.min(boundaryMin, z[nb - 1][i]); + boundaryMax = Math.max(boundaryMax, z[0][i]); + boundaryMax = Math.max(boundaryMax, z[nb - 1][i]); + } + var contoursValue = contours.value; + var v1, v2; + switch (contours._operation) { + case '>': + if (contoursValue > boundaryMax) { + pi0.prefixBoundary = true; + } + break; + case '<': + if (contoursValue < boundaryMin || pi0.starts.length && contoursValue === boundaryMin) { + pi0.prefixBoundary = true; + } + break; + case '[]': + v1 = Math.min(contoursValue[0], contoursValue[1]); + v2 = Math.max(contoursValue[0], contoursValue[1]); + if (v2 < boundaryMin || v1 > boundaryMax || pi0.starts.length && v2 === boundaryMin) { + pi0.prefixBoundary = true; + } + break; + case '][': + v1 = Math.min(contoursValue[0], contoursValue[1]); + v2 = Math.max(contoursValue[0], contoursValue[1]); + if (v1 < boundaryMin && v2 > boundaryMax) { + pi0.prefixBoundary = true; + } + break; + } + break; + } +}; + +/***/ }), + +/***/ 55296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Colorscale = __webpack_require__(8932); +var makeColorMap = __webpack_require__(41076); +var endPlus = __webpack_require__(46960); +function calc(gd, trace, opts) { + var contours = trace.contours; + var line = trace.line; + var cs = contours.size || 1; + var coloring = contours.coloring; + var colorMap = makeColorMap(trace, { + isColorbar: true + }); + if (coloring === 'heatmap') { + var cOpts = Colorscale.extractOpts(trace); + opts._fillgradient = cOpts.reversescale ? Colorscale.flipScale(cOpts.colorscale) : cOpts.colorscale; + opts._zrange = [cOpts.min, cOpts.max]; + } else if (coloring === 'fill') { + opts._fillcolor = colorMap; + } + opts._line = { + color: coloring === 'lines' ? colorMap : line.color, + width: contours.showlines !== false ? line.width : 0, + dash: line.dash + }; + opts._levels = { + start: contours.start, + end: endPlus(contours), + size: cs + }; +} +module.exports = { + min: 'zmin', + max: 'zmax', + calc: calc +}; + +/***/ }), + +/***/ 93252: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // some constants to help with marching squares algorithm + // where does the path start for each index? + BOTTOMSTART: [1, 9, 13, 104, 713], + TOPSTART: [4, 6, 7, 104, 713], + LEFTSTART: [8, 12, 14, 208, 1114], + RIGHTSTART: [2, 3, 11, 208, 1114], + // which way [dx,dy] do we leave a given index? + // saddles are already disambiguated + NEWDELTA: [null, [-1, 0], [0, -1], [-1, 0], [1, 0], null, [0, -1], [-1, 0], [0, 1], [0, 1], null, [0, 1], [1, 0], [1, 0], [0, -1]], + // for each saddle, the first index here is used + // for dx||dy<0, the second for dx||dy>0 + CHOOSESADDLE: { + 104: [4, 1], + 208: [2, 8], + 713: [7, 13], + 1114: [11, 14] + }, + // after one index has been used for a saddle, which do we + // substitute to be used up later? + SADDLEREMAINDER: { + 1: 4, + 2: 8, + 4: 1, + 7: 13, + 8: 2, + 11: 14, + 13: 7, + 14: 11 + }, + // length of a contour, as a multiple of the plot area diagonal, per label + LABELDISTANCE: 2, + // number of contour levels after which we start increasing the number of + // labels we draw. Many contours means they will generally be close + // together, so it will be harder to follow a long way to find a label + LABELINCREASE: 10, + // minimum length of a contour line, as a multiple of the label length, + // at which we draw *any* labels + LABELMIN: 3, + // max number of labels to draw on a single contour path, no matter how long + LABELMAX: 10, + // constants for the label position cost function + LABELOPTIMIZER: { + // weight given to edge proximity + EDGECOST: 1, + // weight given to the angle off horizontal + ANGLECOST: 1, + // weight given to distance from already-placed labels + NEIGHBORCOST: 5, + // cost multiplier for labels on the same level + SAMELEVELFACTOR: 10, + // minimum distance (as a multiple of the label length) + // for labels on the same level + SAMELEVELDISTANCE: 5, + // maximum cost before we won't even place the label + MAXCOST: 100, + // number of evenly spaced points to look at in the first + // iteration of the search + INITIALSEARCHPOINTS: 10, + // number of binary search iterations after the initial wide search + ITERATIONS: 5 + } +}; + +/***/ }), + +/***/ 95536: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var handleLabelDefaults = __webpack_require__(17428); +var Color = __webpack_require__(76308); +var addOpacity = Color.addOpacity; +var opacity = Color.opacity; +var filterOps = __webpack_require__(69104); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var CONSTRAINT_REDUCTION = filterOps.CONSTRAINT_REDUCTION; +var COMPARISON_OPS2 = filterOps.COMPARISON_OPS2; +module.exports = function handleConstraintDefaults(traceIn, traceOut, coerce, layout, defaultColor, opts) { + var contours = traceOut.contours; + var showLines, lineColor, fillColor; + var operation = coerce('contours.operation'); + contours._operation = CONSTRAINT_REDUCTION[operation]; + handleConstraintValueDefaults(coerce, contours); + if (operation === '=') { + showLines = contours.showlines = true; + } else { + showLines = coerce('contours.showlines'); + fillColor = coerce('fillcolor', addOpacity((traceIn.line || {}).color || defaultColor, 0.5)); + } + if (showLines) { + var lineDfltColor = fillColor && opacity(fillColor) ? addOpacity(traceOut.fillcolor, 1) : defaultColor; + lineColor = coerce('line.color', lineDfltColor); + coerce('line.width', 2); + coerce('line.dash'); + } + coerce('line.smoothing'); + handleLabelDefaults(coerce, layout, lineColor, opts); +}; +function handleConstraintValueDefaults(coerce, contours) { + var zvalue; + if (COMPARISON_OPS2.indexOf(contours.operation) === -1) { + // Requires an array of two numbers: + coerce('contours.value', [0, 1]); + if (!isArrayOrTypedArray(contours.value)) { + if (isNumeric(contours.value)) { + zvalue = parseFloat(contours.value); + contours.value = [zvalue, zvalue + 1]; + } + } else if (contours.value.length > 2) { + contours.value = contours.value.slice(2); + } else if (contours.length === 0) { + contours.value = [0, 1]; + } else if (contours.length < 2) { + zvalue = parseFloat(contours.value[0]); + contours.value = [zvalue, zvalue + 1]; + } else { + contours.value = [parseFloat(contours.value[0]), parseFloat(contours.value[1])]; + } + } else { + // Requires a single scalar: + coerce('contours.value', 0); + if (!isNumeric(contours.value)) { + if (isArrayOrTypedArray(contours.value)) { + contours.value = parseFloat(contours.value[0]); + } else { + contours.value = 0; + } + } + } +} + +/***/ }), + +/***/ 3212: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var filterOps = __webpack_require__(69104); +var isNumeric = __webpack_require__(38248); + +// This syntax conforms to the existing filter transform syntax, but we don't care +// about open vs. closed intervals for simply drawing contours constraints: +module.exports = { + '[]': makeRangeSettings('[]'), + '][': makeRangeSettings(']['), + '>': makeInequalitySettings('>'), + '<': makeInequalitySettings('<'), + '=': makeInequalitySettings('=') +}; + +// This does not in any way shape or form support calendars. It's adapted from +// transforms/filter.js. +function coerceValue(operation, value) { + var hasArrayValue = Array.isArray(value); + var coercedValue; + function coerce(value) { + return isNumeric(value) ? +value : null; + } + if (filterOps.COMPARISON_OPS2.indexOf(operation) !== -1) { + coercedValue = hasArrayValue ? coerce(value[0]) : coerce(value); + } else if (filterOps.INTERVAL_OPS.indexOf(operation) !== -1) { + coercedValue = hasArrayValue ? [coerce(value[0]), coerce(value[1])] : [coerce(value), coerce(value)]; + } else if (filterOps.SET_OPS.indexOf(operation) !== -1) { + coercedValue = hasArrayValue ? value.map(coerce) : [coerce(value)]; + } + return coercedValue; +} + +// Returns a parabola scaled so that the min/max is either +/- 1 and zero at the two values +// provided. The data is mapped by this function when constructing intervals so that it's +// very easy to construct contours as normal. +function makeRangeSettings(operation) { + return function (value) { + value = coerceValue(operation, value); + + // Ensure proper ordering: + var min = Math.min(value[0], value[1]); + var max = Math.max(value[0], value[1]); + return { + start: min, + end: max, + size: max - min + }; + }; +} +function makeInequalitySettings(operation) { + return function (value) { + value = coerceValue(operation, value); + return { + start: value, + end: Infinity, + size: Infinity + }; + }; +} + +/***/ }), + +/***/ 84952: +/***/ (function(module) { + +"use strict"; + + +module.exports = function handleContourDefaults(traceIn, traceOut, coerce, coerce2) { + var contourStart = coerce2('contours.start'); + var contourEnd = coerce2('contours.end'); + var missingEnd = contourStart === false || contourEnd === false; + + // normally we only need size if autocontour is off. But contour.calc + // pushes its calculated contour size back to the input trace, so for + // things like restyle that can call supplyDefaults without calc + // after the initial draw, we can just reuse the previous calculation + var contourSize = coerce('contours.size'); + var autoContour; + if (missingEnd) autoContour = traceOut.autocontour = true;else autoContour = coerce('autocontour', false); + if (autoContour || !contourSize) coerce('ncontours'); +}; + +/***/ }), + +/***/ 82172: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// The contour extraction is great, except it totally fails for constraints because we +// need weird range loops and flipped contours instead of the usual format. This function +// does some weird manipulation of the extracted pathinfo data such that it magically +// draws contours correctly *as* constraints. +// +// ** I do not know which "weird range loops" the comment above is referring to. +module.exports = function (pathinfo, operation) { + var i, pi0, pi1; + var op0 = function (arr) { + return arr.reverse(); + }; + var op1 = function (arr) { + return arr; + }; + switch (operation) { + case '=': + case '<': + return pathinfo; + case '>': + if (pathinfo.length !== 1) { + Lib.warn('Contour data invalid for the specified inequality operation.'); + } + + // In this case there should be exactly one contour levels in pathinfo. + // We flip all of the data. This will draw the contour as closed. + pi0 = pathinfo[0]; + for (i = 0; i < pi0.edgepaths.length; i++) { + pi0.edgepaths[i] = op0(pi0.edgepaths[i]); + } + for (i = 0; i < pi0.paths.length; i++) { + pi0.paths[i] = op0(pi0.paths[i]); + } + for (i = 0; i < pi0.starts.length; i++) { + pi0.starts[i] = op0(pi0.starts[i]); + } + return pathinfo; + case '][': + var tmp = op0; + op0 = op1; + op1 = tmp; + // It's a nice rule, except this definitely *is* what's intended here. + /* eslint-disable: no-fallthrough */ + case '[]': + /* eslint-enable: no-fallthrough */ + if (pathinfo.length !== 2) { + Lib.warn('Contour data invalid for the specified inequality range operation.'); + } + + // In this case there should be exactly two contour levels in pathinfo. + // - We concatenate the info into one pathinfo. + // - We must also flip all of the data in the `[]` case. + // This will draw the contours as closed. + pi0 = copyPathinfo(pathinfo[0]); + pi1 = copyPathinfo(pathinfo[1]); + for (i = 0; i < pi0.edgepaths.length; i++) { + pi0.edgepaths[i] = op0(pi0.edgepaths[i]); + } + for (i = 0; i < pi0.paths.length; i++) { + pi0.paths[i] = op0(pi0.paths[i]); + } + for (i = 0; i < pi0.starts.length; i++) { + pi0.starts[i] = op0(pi0.starts[i]); + } + while (pi1.edgepaths.length) { + pi0.edgepaths.push(op1(pi1.edgepaths.shift())); + } + while (pi1.paths.length) { + pi0.paths.push(op1(pi1.paths.shift())); + } + while (pi1.starts.length) { + pi0.starts.push(op1(pi1.starts.shift())); + } + return [pi0]; + } +}; +function copyPathinfo(pi) { + return Lib.extendFlat({}, pi, { + edgepaths: Lib.extendDeep([], pi.edgepaths), + paths: Lib.extendDeep([], pi.paths), + starts: Lib.extendDeep([], pi.starts) + }); +} + +/***/ }), + +/***/ 57004: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleXYZDefaults = __webpack_require__(51264); +var handlePeriodDefaults = __webpack_require__(31147); +var handleConstraintDefaults = __webpack_require__(95536); +var handleContoursDefaults = __webpack_require__(84952); +var handleStyleDefaults = __webpack_require__(97680); +var handleHeatmapLabelDefaults = __webpack_require__(39096); +var attributes = __webpack_require__(67104); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + function coerce2(attr) { + return Lib.coerce2(traceIn, traceOut, attributes, attr); + } + var len = handleXYZDefaults(traceIn, traceOut, coerce, layout); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('text'); + coerce('hovertext'); + coerce('hoverongaps'); + coerce('hovertemplate'); + var isConstraint = coerce('contours.type') === 'constraint'; + coerce('connectgaps', Lib.isArray1D(traceOut.z)); + if (isConstraint) { + handleConstraintDefaults(traceIn, traceOut, coerce, layout, defaultColor); + } else { + handleContoursDefaults(traceIn, traceOut, coerce, coerce2); + handleStyleDefaults(traceIn, traceOut, coerce, layout); + } + if (traceOut.contours && traceOut.contours.coloring === 'heatmap') { + handleHeatmapLabelDefaults(coerce, layout); + } + coerce('zorder'); +}; + +/***/ }), + +/***/ 61512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var constraintMapping = __webpack_require__(3212); +var endPlus = __webpack_require__(46960); +module.exports = function emptyPathinfo(contours, plotinfo, cd0) { + var contoursFinal = contours.type === 'constraint' ? constraintMapping[contours._operation](contours.value) : contours; + var cs = contoursFinal.size; + var pathinfo = []; + var end = endPlus(contoursFinal); + var carpet = cd0.trace._carpetTrace; + var basePathinfo = carpet ? { + // store axes so we can convert to px + xaxis: carpet.aaxis, + yaxis: carpet.baxis, + // full data arrays to use for interpolation + x: cd0.a, + y: cd0.b + } : { + xaxis: plotinfo.xaxis, + yaxis: plotinfo.yaxis, + x: cd0.x, + y: cd0.y + }; + for (var ci = contoursFinal.start; ci < end; ci += cs) { + pathinfo.push(Lib.extendFlat({ + level: ci, + // all the cells with nontrivial marching index + crossings: {}, + // starting points on the edges of the lattice for each contour + starts: [], + // all unclosed paths (may have less items than starts, + // if a path is closed by rounding) + edgepaths: [], + // all closed paths + paths: [], + z: cd0.z, + smoothing: cd0.trace.line.smoothing + }, basePathinfo)); + if (pathinfo.length > 1000) { + Lib.warn('Too many contours, clipping at 1000', contours); + break; + } + } + return pathinfo; +}; + +/***/ }), + +/***/ 46960: +/***/ (function(module) { + +"use strict"; + + +/* + * tiny helper to move the end of the contours a little to prevent + * losing the last contour to rounding errors + */ +module.exports = function endPlus(contours) { + return contours.end + contours.size / 1e6; +}; + +/***/ }), + +/***/ 88748: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var constants = __webpack_require__(93252); +module.exports = function findAllPaths(pathinfo, xtol, ytol) { + var cnt, startLoc, i, pi, j; + + // Default just passes these values through as they were before: + xtol = xtol || 0.01; + ytol = ytol || 0.01; + for (i = 0; i < pathinfo.length; i++) { + pi = pathinfo[i]; + for (j = 0; j < pi.starts.length; j++) { + startLoc = pi.starts[j]; + makePath(pi, startLoc, 'edge', xtol, ytol); + } + cnt = 0; + while (Object.keys(pi.crossings).length && cnt < 10000) { + cnt++; + startLoc = Object.keys(pi.crossings)[0].split(',').map(Number); + makePath(pi, startLoc, undefined, xtol, ytol); + } + if (cnt === 10000) Lib.log('Infinite loop in contour?'); + } +}; +function equalPts(pt1, pt2, xtol, ytol) { + return Math.abs(pt1[0] - pt2[0]) < xtol && Math.abs(pt1[1] - pt2[1]) < ytol; +} + +// distance in index units - uses the 3rd and 4th items in points +function ptDist(pt1, pt2) { + var dx = pt1[2] - pt2[2]; + var dy = pt1[3] - pt2[3]; + return Math.sqrt(dx * dx + dy * dy); +} +function makePath(pi, loc, edgeflag, xtol, ytol) { + var locStr = loc.join(','); + var mi = pi.crossings[locStr]; + var marchStep = getStartStep(mi, edgeflag, loc); + // start by going backward a half step and finding the crossing point + var pts = [getInterpPx(pi, loc, [-marchStep[0], -marchStep[1]])]; + var m = pi.z.length; + var n = pi.z[0].length; + var startLoc = loc.slice(); + var startStep = marchStep.slice(); + var cnt; + + // now follow the path + for (cnt = 0; cnt < 10000; cnt++) { + // just to avoid infinite loops + if (mi > 20) { + mi = constants.CHOOSESADDLE[mi][(marchStep[0] || marchStep[1]) < 0 ? 0 : 1]; + pi.crossings[locStr] = constants.SADDLEREMAINDER[mi]; + } else { + delete pi.crossings[locStr]; + } + marchStep = constants.NEWDELTA[mi]; + if (!marchStep) { + Lib.log('Found bad marching index:', mi, loc, pi.level); + break; + } + + // find the crossing a half step forward, and then take the full step + pts.push(getInterpPx(pi, loc, marchStep)); + loc[0] += marchStep[0]; + loc[1] += marchStep[1]; + locStr = loc.join(','); + + // don't include the same point multiple times + if (equalPts(pts[pts.length - 1], pts[pts.length - 2], xtol, ytol)) pts.pop(); + var atEdge = marchStep[0] && (loc[0] < 0 || loc[0] > n - 2) || marchStep[1] && (loc[1] < 0 || loc[1] > m - 2); + var closedLoop = loc[0] === startLoc[0] && loc[1] === startLoc[1] && marchStep[0] === startStep[0] && marchStep[1] === startStep[1]; + + // have we completed a loop, or reached an edge? + if (closedLoop || edgeflag && atEdge) break; + mi = pi.crossings[locStr]; + } + if (cnt === 10000) { + Lib.log('Infinite loop in contour?'); + } + var closedpath = equalPts(pts[0], pts[pts.length - 1], xtol, ytol); + var totaldist = 0; + var distThresholdFactor = 0.2 * pi.smoothing; + var alldists = []; + var cropstart = 0; + var distgroup, cnt2, cnt3, newpt, ptcnt, ptavg, thisdist, i, j, edgepathi, edgepathj; + + /* + * Check for points that are too close together (<1/5 the average dist + * *in grid index units* (important for log axes and nonuniform grids), + * less if less smoothed) and just take the center (or avg of center 2). + * This cuts down on funny behavior when a point is very close to a + * contour level. + */ + for (cnt = 1; cnt < pts.length; cnt++) { + thisdist = ptDist(pts[cnt], pts[cnt - 1]); + totaldist += thisdist; + alldists.push(thisdist); + } + var distThreshold = totaldist / alldists.length * distThresholdFactor; + function getpt(i) { + return pts[i % pts.length]; + } + for (cnt = pts.length - 2; cnt >= cropstart; cnt--) { + distgroup = alldists[cnt]; + if (distgroup < distThreshold) { + cnt3 = 0; + for (cnt2 = cnt - 1; cnt2 >= cropstart; cnt2--) { + if (distgroup + alldists[cnt2] < distThreshold) { + distgroup += alldists[cnt2]; + } else break; + } + + // closed path with close points wrapping around the boundary? + if (closedpath && cnt === pts.length - 2) { + for (cnt3 = 0; cnt3 < cnt2; cnt3++) { + if (distgroup + alldists[cnt3] < distThreshold) { + distgroup += alldists[cnt3]; + } else break; + } + } + ptcnt = cnt - cnt2 + cnt3 + 1; + ptavg = Math.floor((cnt + cnt2 + cnt3 + 2) / 2); + + // either endpoint included: keep the endpoint + if (!closedpath && cnt === pts.length - 2) newpt = pts[pts.length - 1];else if (!closedpath && cnt2 === -1) newpt = pts[0]; + + // odd # of points - just take the central one + else if (ptcnt % 2) newpt = getpt(ptavg); + + // even # of pts - average central two + else { + newpt = [(getpt(ptavg)[0] + getpt(ptavg + 1)[0]) / 2, (getpt(ptavg)[1] + getpt(ptavg + 1)[1]) / 2]; + } + pts.splice(cnt2 + 1, cnt - cnt2 + 1, newpt); + cnt = cnt2 + 1; + if (cnt3) cropstart = cnt3; + if (closedpath) { + if (cnt === pts.length - 2) pts[cnt3] = pts[pts.length - 1];else if (cnt === 0) pts[pts.length - 1] = pts[0]; + } + } + } + pts.splice(0, cropstart); + + // done with the index parts - remove them so path generation works right + // because it depends on only having [xpx, ypx] + for (cnt = 0; cnt < pts.length; cnt++) pts[cnt].length = 2; + + // don't return single-point paths (ie all points were the same + // so they got deleted?) + if (pts.length < 2) return;else if (closedpath) { + pts.pop(); + pi.paths.push(pts); + } else { + if (!edgeflag) { + Lib.log('Unclosed interior contour?', pi.level, startLoc.join(','), pts.join('L')); + } + + // edge path - does it start where an existing edge path ends, or vice versa? + var merged = false; + for (i = 0; i < pi.edgepaths.length; i++) { + edgepathi = pi.edgepaths[i]; + if (!merged && equalPts(edgepathi[0], pts[pts.length - 1], xtol, ytol)) { + pts.pop(); + merged = true; + + // now does it ALSO meet the end of another (or the same) path? + var doublemerged = false; + for (j = 0; j < pi.edgepaths.length; j++) { + edgepathj = pi.edgepaths[j]; + if (equalPts(edgepathj[edgepathj.length - 1], pts[0], xtol, ytol)) { + doublemerged = true; + pts.shift(); + pi.edgepaths.splice(i, 1); + if (j === i) { + // the path is now closed + pi.paths.push(pts.concat(edgepathj)); + } else { + if (j > i) j--; + pi.edgepaths[j] = edgepathj.concat(pts, edgepathi); + } + break; + } + } + if (!doublemerged) { + pi.edgepaths[i] = pts.concat(edgepathi); + } + } + } + for (i = 0; i < pi.edgepaths.length; i++) { + if (merged) break; + edgepathi = pi.edgepaths[i]; + if (equalPts(edgepathi[edgepathi.length - 1], pts[0], xtol, ytol)) { + pts.shift(); + pi.edgepaths[i] = edgepathi.concat(pts); + merged = true; + } + } + if (!merged) pi.edgepaths.push(pts); + } +} + +// special function to get the marching step of the +// first point in the path (leading to loc) +function getStartStep(mi, edgeflag, loc) { + var dx = 0; + var dy = 0; + if (mi > 20 && edgeflag) { + // these saddles start at +/- x + if (mi === 208 || mi === 1114) { + // if we're starting at the left side, we must be going right + dx = loc[0] === 0 ? 1 : -1; + } else { + // if we're starting at the bottom, we must be going up + dy = loc[1] === 0 ? 1 : -1; + } + } else if (constants.BOTTOMSTART.indexOf(mi) !== -1) dy = 1;else if (constants.LEFTSTART.indexOf(mi) !== -1) dx = 1;else if (constants.TOPSTART.indexOf(mi) !== -1) dy = -1;else dx = -1; + return [dx, dy]; +} + +/* + * Find the pixel coordinates of a particular crossing + * + * @param {object} pi: the pathinfo object at this level + * @param {array} loc: the grid index [x, y] of the crossing + * @param {array} step: the direction [dx, dy] we're moving on the grid + * + * @return {array} [xpx, ypx, xi, yi]: the first two are the pixel location, + * the next two are the interpolated grid indices, which we use for + * distance calculations to delete points that are too close together. + * This is important when the grid is nonuniform (and most dramatically when + * we're on log axes and include invalid (0 or negative) values. + * It's crucial to delete these extra two before turning an array of these + * points into a path, because those routines require length-2 points. + */ +function getInterpPx(pi, loc, step) { + var locx = loc[0] + Math.max(step[0], 0); + var locy = loc[1] + Math.max(step[1], 0); + var zxy = pi.z[locy][locx]; + var xa = pi.xaxis; + var ya = pi.yaxis; + + // Interpolate in linear space, then convert to pixel + if (step[1]) { + var dx = (pi.level - zxy) / (pi.z[locy][locx + 1] - zxy); + // Interpolate, but protect against NaN linear values for log axis (dx will equal 1 or 0) + var dxl = (dx !== 1 ? (1 - dx) * xa.c2l(pi.x[locx]) : 0) + (dx !== 0 ? dx * xa.c2l(pi.x[locx + 1]) : 0); + return [xa.c2p(xa.l2c(dxl), true), ya.c2p(pi.y[locy], true), locx + dx, locy]; + } else { + var dy = (pi.level - zxy) / (pi.z[locy + 1][locx] - zxy); + var dyl = (dy !== 1 ? (1 - dy) * ya.c2l(pi.y[locy]) : 0) + (dy !== 0 ? dy * ya.c2l(pi.y[locy + 1]) : 0); + return [xa.c2p(pi.x[locx], true), ya.c2p(ya.l2c(dyl), true), locx, locy + dy]; + } +} + +/***/ }), + +/***/ 38200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var heatmapHoverPoints = __webpack_require__(55512); +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + if (!opts) opts = {}; + opts.isContour = true; + var hoverData = heatmapHoverPoints(pointData, xval, yval, hovermode, opts); + if (hoverData) { + hoverData.forEach(function (hoverPt) { + var trace = hoverPt.trace; + if (trace.contours.type === 'constraint') { + if (trace.fillcolor && Color.opacity(trace.fillcolor)) { + hoverPt.color = Color.addOpacity(trace.fillcolor, 1); + } else if (trace.contours.showlines && Color.opacity(trace.line.color)) { + hoverPt.color = Color.addOpacity(trace.line.color, 1); + } + } + }); + } + return hoverData; +}; + +/***/ }), + +/***/ 66240: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(67104), + supplyDefaults: __webpack_require__(57004), + calc: __webpack_require__(20688), + plot: (__webpack_require__(23676).plot), + style: __webpack_require__(52440), + colorbar: __webpack_require__(55296), + hoverPoints: __webpack_require__(38200), + moduleType: 'trace', + name: 'contour', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', '2dMap', 'contour', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 17428: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +module.exports = function handleLabelDefaults(coerce, layout, lineColor, opts) { + if (!opts) opts = {}; + var showLabels = coerce('contours.showlabels'); + if (showLabels) { + var globalFont = layout.font; + Lib.coerceFont(coerce, 'contours.labelfont', globalFont, { + overrideDflt: { + color: lineColor + } + }); + coerce('contours.labelformat'); + } + if (opts.hasHover !== false) coerce('zhoverformat'); +}; + +/***/ }), + +/***/ 41076: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Colorscale = __webpack_require__(8932); +var endPlus = __webpack_require__(46960); +module.exports = function makeColorMap(trace) { + var contours = trace.contours; + var start = contours.start; + var end = endPlus(contours); + var cs = contours.size || 1; + var nc = Math.floor((end - start) / cs) + 1; + var extra = contours.coloring === 'lines' ? 0 : 1; + var cOpts = Colorscale.extractOpts(trace); + if (!isFinite(cs)) { + cs = 1; + nc = 1; + } + var scl = cOpts.reversescale ? Colorscale.flipScale(cOpts.colorscale) : cOpts.colorscale; + var len = scl.length; + var domain = new Array(len); + var range = new Array(len); + var si, i; + var zmin0 = cOpts.min; + var zmax0 = cOpts.max; + if (contours.coloring === 'heatmap') { + for (i = 0; i < len; i++) { + si = scl[i]; + domain[i] = si[0] * (zmax0 - zmin0) + zmin0; + range[i] = si[1]; + } + + // do the contours extend beyond the colorscale? + // if so, extend the colorscale with constants + var zRange = d3.extent([zmin0, zmax0, contours.start, contours.start + cs * (nc - 1)]); + var zmin = zRange[zmin0 < zmax0 ? 0 : 1]; + var zmax = zRange[zmin0 < zmax0 ? 1 : 0]; + if (zmin !== zmin0) { + domain.splice(0, 0, zmin); + range.splice(0, 0, range[0]); + } + if (zmax !== zmax0) { + domain.push(zmax); + range.push(range[range.length - 1]); + } + } else { + var zRangeInput = trace._input && typeof trace._input.zmin === 'number' && typeof trace._input.zmax === 'number'; + + // If zmin/zmax are explicitly set, consider case where user specifies a + // narrower z range than that of the contours start/end. + if (zRangeInput && (start <= zmin0 || end >= zmax0)) { + if (start <= zmin0) start = zmin0; + if (end >= zmax0) end = zmax0; + nc = Math.floor((end - start) / cs) + 1; + extra = 0; + } + for (i = 0; i < len; i++) { + si = scl[i]; + domain[i] = (si[0] * (nc + extra - 1) - extra / 2) * cs + start; + range[i] = si[1]; + } + + // Make the colorscale fit the z range except if contours are explicitly + // set BUT NOT zmin/zmax. + if (zRangeInput || trace.autocontour) { + if (domain[0] > zmin0) { + domain.unshift(zmin0); + range.unshift(range[0]); + } + if (domain[domain.length - 1] < zmax0) { + domain.push(zmax0); + range.push(range[range.length - 1]); + } + } + } + return Colorscale.makeColorScaleFunc({ + domain: domain, + range: range + }, { + noNumericCheck: true + }); +}; + +/***/ }), + +/***/ 72424: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(93252); + +// Calculate all the marching indices, for ALL levels at once. +// since we want to be exhaustive we'll check for contour crossings +// at every intersection, rather than just following a path +// TODO: shorten the inner loop to only the relevant levels +module.exports = function makeCrossings(pathinfo) { + var z = pathinfo[0].z; + var m = z.length; + var n = z[0].length; // we already made sure z isn't ragged in interp2d + var twoWide = m === 2 || n === 2; + var xi; + var yi; + var startIndices; + var ystartIndices; + var label; + var corners; + var mi; + var pi; + var i; + for (yi = 0; yi < m - 1; yi++) { + ystartIndices = []; + if (yi === 0) ystartIndices = ystartIndices.concat(constants.BOTTOMSTART); + if (yi === m - 2) ystartIndices = ystartIndices.concat(constants.TOPSTART); + for (xi = 0; xi < n - 1; xi++) { + startIndices = ystartIndices.slice(); + if (xi === 0) startIndices = startIndices.concat(constants.LEFTSTART); + if (xi === n - 2) startIndices = startIndices.concat(constants.RIGHTSTART); + label = xi + ',' + yi; + corners = [[z[yi][xi], z[yi][xi + 1]], [z[yi + 1][xi], z[yi + 1][xi + 1]]]; + for (i = 0; i < pathinfo.length; i++) { + pi = pathinfo[i]; + mi = getMarchingIndex(pi.level, corners); + if (!mi) continue; + pi.crossings[label] = mi; + if (startIndices.indexOf(mi) !== -1) { + pi.starts.push([xi, yi]); + if (twoWide && startIndices.indexOf(mi, startIndices.indexOf(mi) + 1) !== -1) { + // the same square has starts from opposite sides + // it's not possible to have starts on opposite edges + // of a corner, only a start and an end... + // but if the array is only two points wide (either way) + // you can have starts on opposite sides. + pi.starts.push([xi, yi]); + } + } + } + } + } +}; + +// modified marching squares algorithm, +// so we disambiguate the saddle points from the start +// and we ignore the cases with no crossings +// the index I'm using is based on: +// http://en.wikipedia.org/wiki/Marching_squares +// except that the saddles bifurcate and I represent them +// as the decimal combination of the two appropriate +// non-saddle indices +function getMarchingIndex(val, corners) { + var mi = (corners[0][0] > val ? 0 : 1) + (corners[0][1] > val ? 0 : 2) + (corners[1][1] > val ? 0 : 4) + (corners[1][0] > val ? 0 : 8); + if (mi === 5 || mi === 10) { + var avg = (corners[0][0] + corners[0][1] + corners[1][0] + corners[1][1]) / 4; + // two peaks with a big valley + if (val > avg) return mi === 5 ? 713 : 1114; + // two valleys with a big ridge + return mi === 5 ? 104 : 208; + } + return mi === 15 ? 0 : mi; +} + +/***/ }), + +/***/ 23676: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var Colorscale = __webpack_require__(8932); +var svgTextUtils = __webpack_require__(72736); +var Axes = __webpack_require__(54460); +var setConvert = __webpack_require__(78344); +var heatmapPlot = __webpack_require__(41420); +var makeCrossings = __webpack_require__(72424); +var findAllPaths = __webpack_require__(88748); +var emptyPathinfo = __webpack_require__(61512); +var convertToConstraints = __webpack_require__(82172); +var closeBoundaries = __webpack_require__(56008); +var constants = __webpack_require__(93252); +var costConstants = constants.LABELOPTIMIZER; +exports.plot = function plot(gd, plotinfo, cdcontours, contourLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(contourLayer, cdcontours, 'contour').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + var x = cd0.x; + var y = cd0.y; + var contours = trace.contours; + var pathinfo = emptyPathinfo(contours, plotinfo, cd0); + + // use a heatmap to fill - draw it behind the lines + var heatmapColoringLayer = Lib.ensureSingle(plotGroup, 'g', 'heatmapcoloring'); + var cdheatmaps = []; + if (contours.coloring === 'heatmap') { + cdheatmaps = [cd]; + } + heatmapPlot(gd, plotinfo, cdheatmaps, heatmapColoringLayer); + makeCrossings(pathinfo); + findAllPaths(pathinfo); + var leftedge = xa.c2p(x[0], true); + var rightedge = xa.c2p(x[x.length - 1], true); + var bottomedge = ya.c2p(y[0], true); + var topedge = ya.c2p(y[y.length - 1], true); + var perimeter = [[leftedge, topedge], [rightedge, topedge], [rightedge, bottomedge], [leftedge, bottomedge]]; + var fillPathinfo = pathinfo; + if (contours.type === 'constraint') { + // N.B. this also mutates pathinfo + fillPathinfo = convertToConstraints(pathinfo, contours._operation); + } + + // draw everything + makeBackground(plotGroup, perimeter, contours); + makeFills(plotGroup, fillPathinfo, perimeter, contours); + makeLinesAndLabels(plotGroup, pathinfo, gd, cd0, contours); + clipGaps(plotGroup, plotinfo, gd, cd0, perimeter); + }); +}; +function makeBackground(plotgroup, perimeter, contours) { + var bggroup = Lib.ensureSingle(plotgroup, 'g', 'contourbg'); + var bgfill = bggroup.selectAll('path').data(contours.coloring === 'fill' ? [0] : []); + bgfill.enter().append('path'); + bgfill.exit().remove(); + bgfill.attr('d', 'M' + perimeter.join('L') + 'Z').style('stroke', 'none'); +} +function makeFills(plotgroup, pathinfo, perimeter, contours) { + var hasFills = contours.coloring === 'fill' || contours.type === 'constraint' && contours._operation !== '='; + var boundaryPath = 'M' + perimeter.join('L') + 'Z'; + + // fills prefixBoundary in pathinfo items + if (hasFills) { + closeBoundaries(pathinfo, contours); + } + var fillgroup = Lib.ensureSingle(plotgroup, 'g', 'contourfill'); + var fillitems = fillgroup.selectAll('path').data(hasFills ? pathinfo : []); + fillitems.enter().append('path'); + fillitems.exit().remove(); + fillitems.each(function (pi) { + // join all paths for this level together into a single path + // first follow clockwise around the perimeter to close any open paths + // if the whole perimeter is above this level, start with a path + // enclosing the whole thing. With all that, the parity should mean + // that we always fill everything above the contour, nothing below + var fullpath = (pi.prefixBoundary ? boundaryPath : '') + joinAllPaths(pi, perimeter); + if (!fullpath) { + d3.select(this).remove(); + } else { + d3.select(this).attr('d', fullpath).style('stroke', 'none'); + } + }); +} +function joinAllPaths(pi, perimeter) { + var fullpath = ''; + var i = 0; + var startsleft = pi.edgepaths.map(function (v, i) { + return i; + }); + var newloop = true; + var endpt; + var newendpt; + var cnt; + var nexti; + var possiblei; + var addpath; + function istop(pt) { + return Math.abs(pt[1] - perimeter[0][1]) < 0.01; + } + function isbottom(pt) { + return Math.abs(pt[1] - perimeter[2][1]) < 0.01; + } + function isleft(pt) { + return Math.abs(pt[0] - perimeter[0][0]) < 0.01; + } + function isright(pt) { + return Math.abs(pt[0] - perimeter[2][0]) < 0.01; + } + while (startsleft.length) { + addpath = Drawing.smoothopen(pi.edgepaths[i], pi.smoothing); + fullpath += newloop ? addpath : addpath.replace(/^M/, 'L'); + startsleft.splice(startsleft.indexOf(i), 1); + endpt = pi.edgepaths[i][pi.edgepaths[i].length - 1]; + nexti = -1; + + // now loop through sides, moving our endpoint until we find a new start + for (cnt = 0; cnt < 4; cnt++) { + // just to prevent infinite loops + if (!endpt) { + Lib.log('Missing end?', i, pi); + break; + } + if (istop(endpt) && !isright(endpt)) newendpt = perimeter[1]; // right top + else if (isleft(endpt)) newendpt = perimeter[0]; // left top + else if (isbottom(endpt)) newendpt = perimeter[3]; // right bottom + else if (isright(endpt)) newendpt = perimeter[2]; // left bottom + + for (possiblei = 0; possiblei < pi.edgepaths.length; possiblei++) { + var ptNew = pi.edgepaths[possiblei][0]; + // is ptNew on the (horz. or vert.) segment from endpt to newendpt? + if (Math.abs(endpt[0] - newendpt[0]) < 0.01) { + if (Math.abs(endpt[0] - ptNew[0]) < 0.01 && (ptNew[1] - endpt[1]) * (newendpt[1] - ptNew[1]) >= 0) { + newendpt = ptNew; + nexti = possiblei; + } + } else if (Math.abs(endpt[1] - newendpt[1]) < 0.01) { + if (Math.abs(endpt[1] - ptNew[1]) < 0.01 && (ptNew[0] - endpt[0]) * (newendpt[0] - ptNew[0]) >= 0) { + newendpt = ptNew; + nexti = possiblei; + } + } else { + Lib.log('endpt to newendpt is not vert. or horz.', endpt, newendpt, ptNew); + } + } + endpt = newendpt; + if (nexti >= 0) break; + fullpath += 'L' + newendpt; + } + if (nexti === pi.edgepaths.length) { + Lib.log('unclosed perimeter path'); + break; + } + i = nexti; + + // if we closed back on a loop we already included, + // close it and start a new loop + newloop = startsleft.indexOf(i) === -1; + if (newloop) { + i = startsleft[0]; + fullpath += 'Z'; + } + } + + // finally add the interior paths + for (i = 0; i < pi.paths.length; i++) { + fullpath += Drawing.smoothclosed(pi.paths[i], pi.smoothing); + } + return fullpath; +} +function makeLinesAndLabels(plotgroup, pathinfo, gd, cd0, contours) { + var isStatic = gd._context.staticPlot; + var lineContainer = Lib.ensureSingle(plotgroup, 'g', 'contourlines'); + var showLines = contours.showlines !== false; + var showLabels = contours.showlabels; + var clipLinesForLabels = showLines && showLabels; + + // Even if we're not going to show lines, we need to create them + // if we're showing labels, because the fill paths include the perimeter + // so can't be used to position the labels correctly. + // In this case we'll remove the lines after making the labels. + var linegroup = exports.createLines(lineContainer, showLines || showLabels, pathinfo, isStatic); + var lineClip = exports.createLineClip(lineContainer, clipLinesForLabels, gd, cd0.trace.uid); + var labelGroup = plotgroup.selectAll('g.contourlabels').data(showLabels ? [0] : []); + labelGroup.exit().remove(); + labelGroup.enter().append('g').classed('contourlabels', true); + if (showLabels) { + var labelClipPathData = []; + var labelData = []; + + // invalidate the getTextLocation cache in case paths changed + Lib.clearLocationCache(); + var contourFormat = exports.labelFormatter(gd, cd0); + var dummyText = Drawing.tester.append('text').attr('data-notex', 1).call(Drawing.font, contours.labelfont); + var xa = pathinfo[0].xaxis; + var ya = pathinfo[0].yaxis; + var xLen = xa._length; + var yLen = ya._length; + var xRng = xa.range; + var yRng = ya.range; + var xMin = Lib.aggNums(Math.min, null, cd0.x); + var xMax = Lib.aggNums(Math.max, null, cd0.x); + var yMin = Lib.aggNums(Math.min, null, cd0.y); + var yMax = Lib.aggNums(Math.max, null, cd0.y); + var x0 = Math.max(xa.c2p(xMin, true), 0); + var x1 = Math.min(xa.c2p(xMax, true), xLen); + var y0 = Math.max(ya.c2p(yMax, true), 0); + var y1 = Math.min(ya.c2p(yMin, true), yLen); + + // visible bounds of the contour trace (and the midpoints, to + // help with cost calculations) + var bounds = {}; + if (xRng[0] < xRng[1]) { + bounds.left = x0; + bounds.right = x1; + } else { + bounds.left = x1; + bounds.right = x0; + } + if (yRng[0] < yRng[1]) { + bounds.top = y0; + bounds.bottom = y1; + } else { + bounds.top = y1; + bounds.bottom = y0; + } + bounds.middle = (bounds.top + bounds.bottom) / 2; + bounds.center = (bounds.left + bounds.right) / 2; + labelClipPathData.push([[bounds.left, bounds.top], [bounds.right, bounds.top], [bounds.right, bounds.bottom], [bounds.left, bounds.bottom]]); + var plotDiagonal = Math.sqrt(xLen * xLen + yLen * yLen); + + // the path length to use to scale the number of labels to draw: + var normLength = constants.LABELDISTANCE * plotDiagonal / Math.max(1, pathinfo.length / constants.LABELINCREASE); + linegroup.each(function (d) { + var textOpts = exports.calcTextOpts(d.level, contourFormat, dummyText, gd); + d3.select(this).selectAll('path').each(function () { + var path = this; + var pathBounds = Lib.getVisibleSegment(path, bounds, textOpts.height / 2); + if (!pathBounds) return; + if (pathBounds.len < (textOpts.width + textOpts.height) * constants.LABELMIN) return; + var maxLabels = Math.min(Math.ceil(pathBounds.len / normLength), constants.LABELMAX); + for (var i = 0; i < maxLabels; i++) { + var loc = exports.findBestTextLocation(path, pathBounds, textOpts, labelData, bounds); + if (!loc) break; + exports.addLabelData(loc, textOpts, labelData, labelClipPathData); + } + }); + }); + dummyText.remove(); + exports.drawLabels(labelGroup, labelData, gd, lineClip, clipLinesForLabels ? labelClipPathData : null); + } + if (showLabels && !showLines) linegroup.remove(); +} +exports.createLines = function (lineContainer, makeLines, pathinfo, isStatic) { + var smoothing = pathinfo[0].smoothing; + var linegroup = lineContainer.selectAll('g.contourlevel').data(makeLines ? pathinfo : []); + linegroup.exit().remove(); + linegroup.enter().append('g').classed('contourlevel', true); + if (makeLines) { + // pedgepaths / ppaths are used by contourcarpet, for the paths transformed from a/b to x/y + // edgepaths / paths are used by contour since it's in x/y from the start + var opencontourlines = linegroup.selectAll('path.openline').data(function (d) { + return d.pedgepaths || d.edgepaths; + }); + opencontourlines.exit().remove(); + opencontourlines.enter().append('path').classed('openline', true); + opencontourlines.attr('d', function (d) { + return Drawing.smoothopen(d, smoothing); + }).style('stroke-miterlimit', 1).style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke'); + var closedcontourlines = linegroup.selectAll('path.closedline').data(function (d) { + return d.ppaths || d.paths; + }); + closedcontourlines.exit().remove(); + closedcontourlines.enter().append('path').classed('closedline', true); + closedcontourlines.attr('d', function (d) { + return Drawing.smoothclosed(d, smoothing); + }).style('stroke-miterlimit', 1).style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke'); + } + return linegroup; +}; +exports.createLineClip = function (lineContainer, clipLinesForLabels, gd, uid) { + var clips = gd._fullLayout._clips; + var clipId = clipLinesForLabels ? 'clipline' + uid : null; + var lineClip = clips.selectAll('#' + clipId).data(clipLinesForLabels ? [0] : []); + lineClip.exit().remove(); + lineClip.enter().append('clipPath').classed('contourlineclip', true).attr('id', clipId); + Drawing.setClipUrl(lineContainer, clipId, gd); + return lineClip; +}; +exports.labelFormatter = function (gd, cd0) { + var fullLayout = gd._fullLayout; + var trace = cd0.trace; + var contours = trace.contours; + var formatAxis = { + type: 'linear', + _id: 'ycontour', + showexponent: 'all', + exponentformat: 'B' + }; + if (contours.labelformat) { + formatAxis.tickformat = contours.labelformat; + setConvert(formatAxis, fullLayout); + } else { + var cOpts = Colorscale.extractOpts(trace); + if (cOpts && cOpts.colorbar && cOpts.colorbar._axis) { + formatAxis = cOpts.colorbar._axis; + } else { + if (contours.type === 'constraint') { + var value = contours.value; + if (Lib.isArrayOrTypedArray(value)) { + formatAxis.range = [value[0], value[value.length - 1]]; + } else formatAxis.range = [value, value]; + } else { + formatAxis.range = [contours.start, contours.end]; + formatAxis.nticks = (contours.end - contours.start) / contours.size; + } + if (formatAxis.range[0] === formatAxis.range[1]) { + formatAxis.range[1] += formatAxis.range[0] || 1; + } + if (!formatAxis.nticks) formatAxis.nticks = 1000; + setConvert(formatAxis, fullLayout); + Axes.prepTicks(formatAxis); + formatAxis._tmin = null; + formatAxis._tmax = null; + } + } + return function (v) { + return Axes.tickText(formatAxis, v).text; + }; +}; +exports.calcTextOpts = function (level, contourFormat, dummyText, gd) { + var text = contourFormat(level); + dummyText.text(text).call(svgTextUtils.convertToTspans, gd); + var el = dummyText.node(); + var bBox = Drawing.bBox(el, true); + return { + text: text, + width: bBox.width, + height: bBox.height, + fontSize: +el.style['font-size'].replace('px', ''), + level: level, + dy: (bBox.top + bBox.bottom) / 2 + }; +}; +exports.findBestTextLocation = function (path, pathBounds, textOpts, labelData, plotBounds) { + var textWidth = textOpts.width; + var p0, dp, pMax, pMin, loc; + if (pathBounds.isClosed) { + dp = pathBounds.len / costConstants.INITIALSEARCHPOINTS; + p0 = pathBounds.min + dp / 2; + pMax = pathBounds.max; + } else { + dp = (pathBounds.len - textWidth) / (costConstants.INITIALSEARCHPOINTS + 1); + p0 = pathBounds.min + dp + textWidth / 2; + pMax = pathBounds.max - (dp + textWidth) / 2; + } + var cost = Infinity; + for (var j = 0; j < costConstants.ITERATIONS; j++) { + for (var p = p0; p < pMax; p += dp) { + var newLocation = Lib.getTextLocation(path, pathBounds.total, p, textWidth); + var newCost = locationCost(newLocation, textOpts, labelData, plotBounds); + if (newCost < cost) { + cost = newCost; + loc = newLocation; + pMin = p; + } + } + if (cost > costConstants.MAXCOST * 2) break; + + // subsequent iterations just look half steps away from the + // best we found in the previous iteration + if (j) dp /= 2; + p0 = pMin - dp / 2; + pMax = p0 + dp * 1.5; + } + if (cost <= costConstants.MAXCOST) return loc; +}; + +/* + * locationCost: a cost function for label locations + * composed of three kinds of penalty: + * - for open paths, being close to the end of the path + * - the angle away from horizontal + * - being too close to already placed neighbors + */ +function locationCost(loc, textOpts, labelData, bounds) { + var halfWidth = textOpts.width / 2; + var halfHeight = textOpts.height / 2; + var x = loc.x; + var y = loc.y; + var theta = loc.theta; + var dx = Math.cos(theta) * halfWidth; + var dy = Math.sin(theta) * halfWidth; + + // cost for being near an edge + var normX = (x > bounds.center ? bounds.right - x : x - bounds.left) / (dx + Math.abs(Math.sin(theta) * halfHeight)); + var normY = (y > bounds.middle ? bounds.bottom - y : y - bounds.top) / (Math.abs(dy) + Math.cos(theta) * halfHeight); + if (normX < 1 || normY < 1) return Infinity; + var cost = costConstants.EDGECOST * (1 / (normX - 1) + 1 / (normY - 1)); + + // cost for not being horizontal + cost += costConstants.ANGLECOST * theta * theta; + + // cost for being close to other labels + var x1 = x - dx; + var y1 = y - dy; + var x2 = x + dx; + var y2 = y + dy; + for (var i = 0; i < labelData.length; i++) { + var labeli = labelData[i]; + var dxd = Math.cos(labeli.theta) * labeli.width / 2; + var dyd = Math.sin(labeli.theta) * labeli.width / 2; + var dist = Lib.segmentDistance(x1, y1, x2, y2, labeli.x - dxd, labeli.y - dyd, labeli.x + dxd, labeli.y + dyd) * 2 / (textOpts.height + labeli.height); + var sameLevel = labeli.level === textOpts.level; + var distOffset = sameLevel ? costConstants.SAMELEVELDISTANCE : 1; + if (dist <= distOffset) return Infinity; + var distFactor = costConstants.NEIGHBORCOST * (sameLevel ? costConstants.SAMELEVELFACTOR : 1); + cost += distFactor / (dist - distOffset); + } + return cost; +} +exports.addLabelData = function (loc, textOpts, labelData, labelClipPathData) { + var fontSize = textOpts.fontSize; + var w = textOpts.width + fontSize / 3; + var h = Math.max(0, textOpts.height - fontSize / 3); + var x = loc.x; + var y = loc.y; + var theta = loc.theta; + var sin = Math.sin(theta); + var cos = Math.cos(theta); + var rotateXY = function (dx, dy) { + return [x + dx * cos - dy * sin, y + dx * sin + dy * cos]; + }; + var bBoxPts = [rotateXY(-w / 2, -h / 2), rotateXY(-w / 2, h / 2), rotateXY(w / 2, h / 2), rotateXY(w / 2, -h / 2)]; + labelData.push({ + text: textOpts.text, + x: x, + y: y, + dy: textOpts.dy, + theta: theta, + level: textOpts.level, + width: w, + height: h + }); + labelClipPathData.push(bBoxPts); +}; +exports.drawLabels = function (labelGroup, labelData, gd, lineClip, labelClipPathData) { + var labels = labelGroup.selectAll('text').data(labelData, function (d) { + return d.text + ',' + d.x + ',' + d.y + ',' + d.theta; + }); + labels.exit().remove(); + labels.enter().append('text').attr({ + 'data-notex': 1, + 'text-anchor': 'middle' + }).each(function (d) { + var x = d.x + Math.sin(d.theta) * d.dy; + var y = d.y - Math.cos(d.theta) * d.dy; + d3.select(this).text(d.text).attr({ + x: x, + y: y, + transform: 'rotate(' + 180 * d.theta / Math.PI + ' ' + x + ' ' + y + ')' + }).call(svgTextUtils.convertToTspans, gd); + }); + if (labelClipPathData) { + var clipPath = ''; + for (var i = 0; i < labelClipPathData.length; i++) { + clipPath += 'M' + labelClipPathData[i].join('L') + 'Z'; + } + var lineClipPath = Lib.ensureSingle(lineClip, 'path', ''); + lineClipPath.attr('d', clipPath); + } +}; +function clipGaps(plotGroup, plotinfo, gd, cd0, perimeter) { + var trace = cd0.trace; + var clips = gd._fullLayout._clips; + var clipId = 'clip' + trace.uid; + var clipPath = clips.selectAll('#' + clipId).data(trace.connectgaps ? [] : [0]); + clipPath.enter().append('clipPath').classed('contourclip', true).attr('id', clipId); + clipPath.exit().remove(); + if (trace.connectgaps === false) { + var clipPathInfo = { + // fraction of the way from missing to present point + // to draw the boundary. + // if you make this 1 (or 1-epsilon) then a point in + // a sea of missing data will disappear entirely. + level: 0.9, + crossings: {}, + starts: [], + edgepaths: [], + paths: [], + xaxis: plotinfo.xaxis, + yaxis: plotinfo.yaxis, + x: cd0.x, + y: cd0.y, + // 0 = no data, 1 = data + z: makeClipMask(cd0), + smoothing: 0 + }; + makeCrossings([clipPathInfo]); + findAllPaths([clipPathInfo]); + closeBoundaries([clipPathInfo], { + type: 'levels' + }); + var path = Lib.ensureSingle(clipPath, 'path', ''); + path.attr('d', (clipPathInfo.prefixBoundary ? 'M' + perimeter.join('L') + 'Z' : '') + joinAllPaths(clipPathInfo, perimeter)); + } else clipId = null; + Drawing.setClipUrl(plotGroup, clipId, gd); +} +function makeClipMask(cd0) { + var empties = cd0.trace._emptypoints; + var z = []; + var m = cd0.z.length; + var n = cd0.z[0].length; + var i; + var row = []; + var emptyPoint; + for (i = 0; i < n; i++) row.push(1); + for (i = 0; i < m; i++) z.push(row.slice()); + for (i = 0; i < empties.length; i++) { + emptyPoint = empties[i]; + z[emptyPoint[0]][emptyPoint[1]] = 0; + } + // save this mask to determine whether to show this data in hover + cd0.zmask = z; + return z; +} + +/***/ }), + +/***/ 54444: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +module.exports = function setContours(trace, vals) { + var contours = trace.contours; + + // check if we need to auto-choose contour levels + if (trace.autocontour) { + // N.B. do not try to use coloraxis cmin/cmax, + // these values here are meant to remain "per-trace" for now + var zmin = trace.zmin; + var zmax = trace.zmax; + if (trace.zauto || zmin === undefined) { + zmin = Lib.aggNums(Math.min, null, vals); + } + if (trace.zauto || zmax === undefined) { + zmax = Lib.aggNums(Math.max, null, vals); + } + var dummyAx = autoContours(zmin, zmax, trace.ncontours); + contours.size = dummyAx.dtick; + contours.start = Axes.tickFirst(dummyAx); + dummyAx.range.reverse(); + contours.end = Axes.tickFirst(dummyAx); + if (contours.start === zmin) contours.start += contours.size; + if (contours.end === zmax) contours.end -= contours.size; + + // if you set a small ncontours, *and* the ends are exactly on zmin/zmax + // there's an edge case where start > end now. Make sure there's at least + // one meaningful contour, put it midway between the crossed values + if (contours.start > contours.end) { + contours.start = contours.end = (contours.start + contours.end) / 2; + } + + // copy auto-contour info back to the source data. + // previously we copied the whole contours object back, but that had + // other info (coloring, showlines) that should be left to supplyDefaults + if (!trace._input.contours) trace._input.contours = {}; + Lib.extendFlat(trace._input.contours, { + start: contours.start, + end: contours.end, + size: contours.size + }); + trace._input.autocontour = true; + } else if (contours.type !== 'constraint') { + // sanity checks on manually-supplied start/end/size + var start = contours.start; + var end = contours.end; + var inputContours = trace._input.contours; + if (start > end) { + contours.start = inputContours.start = end; + end = contours.end = inputContours.end = start; + start = contours.start; + } + if (!(contours.size > 0)) { + var sizeOut; + if (start === end) sizeOut = 1;else sizeOut = autoContours(start, end, trace.ncontours).dtick; + inputContours.size = contours.size = sizeOut; + } + } +}; + +/* + * autoContours: make a dummy axis object with dtick we can use + * as contours.size, and if needed we can use Axes.tickFirst + * with this axis object to calculate the start and end too + * + * start: the value to start the contours at + * end: the value to end at (must be > start) + * ncontours: max number of contours to make, like roughDTick + * + * returns: an axis object + */ +function autoContours(start, end, ncontours) { + var dummyAx = { + type: 'linear', + range: [start, end] + }; + Axes.autoTicks(dummyAx, (end - start) / (ncontours || 15)); + return dummyAx; +} + +/***/ }), + +/***/ 52440: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var heatmapStyle = __webpack_require__(41648); +var makeColorMap = __webpack_require__(41076); +module.exports = function style(gd) { + var contours = d3.select(gd).selectAll('g.contour'); + contours.style('opacity', function (d) { + return d[0].trace.opacity; + }); + contours.each(function (d) { + var c = d3.select(this); + var trace = d[0].trace; + var contours = trace.contours; + var line = trace.line; + var cs = contours.size || 1; + var start = contours.start; + + // for contourcarpet only - is this a constraint-type contour trace? + var isConstraintType = contours.type === 'constraint'; + var colorLines = !isConstraintType && contours.coloring === 'lines'; + var colorFills = !isConstraintType && contours.coloring === 'fill'; + var colorMap = colorLines || colorFills ? makeColorMap(trace) : null; + c.selectAll('g.contourlevel').each(function (d) { + d3.select(this).selectAll('path').call(Drawing.lineGroupStyle, line.width, colorLines ? colorMap(d.level) : line.color, line.dash); + }); + var labelFont = contours.labelfont; + c.selectAll('g.contourlabels text').each(function (d) { + Drawing.font(d3.select(this), { + weight: labelFont.weight, + style: labelFont.style, + variant: labelFont.variant, + textcase: labelFont.textcase, + lineposition: labelFont.lineposition, + shadow: labelFont.shadow, + family: labelFont.family, + size: labelFont.size, + color: labelFont.color || (colorLines ? colorMap(d.level) : line.color) + }); + }); + if (isConstraintType) { + c.selectAll('g.contourfill path').style('fill', trace.fillcolor); + } else if (colorFills) { + var firstFill; + c.selectAll('g.contourfill path').style('fill', function (d) { + if (firstFill === undefined) firstFill = d.level; + return colorMap(d.level + 0.5 * cs); + }); + if (firstFill === undefined) firstFill = start; + c.selectAll('g.contourbg path').style('fill', colorMap(firstFill - 0.5 * cs)); + } + }); + heatmapStyle(gd); +}; + +/***/ }), + +/***/ 97680: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorscaleDefaults = __webpack_require__(27260); +var handleLabelDefaults = __webpack_require__(17428); +module.exports = function handleStyleDefaults(traceIn, traceOut, coerce, layout, opts) { + var coloring = coerce('contours.coloring'); + var showLines; + var lineColor = ''; + if (coloring === 'fill') showLines = coerce('contours.showlines'); + if (showLines !== false) { + if (coloring !== 'lines') lineColor = coerce('line.color', '#000'); + coerce('line.width', 0.5); + coerce('line.dash'); + } + if (coloring !== 'none') { + // plots/plots always coerces showlegend to true, but in this case + // we default to false and (by default) show a colorbar instead + if (traceIn.showlegend !== true) traceOut.showlegend = false; + traceOut._dfltShowLegend = false; + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); + } + coerce('line.smoothing'); + handleLabelDefaults(coerce, layout, lineColor, opts); +}; + +/***/ }), + +/***/ 37960: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var heatmapAttrs = __webpack_require__(83328); +var contourAttrs = __webpack_require__(67104); +var colorScaleAttrs = __webpack_require__(49084); +var extendFlat = (__webpack_require__(92880).extendFlat); +var contourContourAttrs = contourAttrs.contours; +module.exports = extendFlat({ + carpet: { + valType: 'string', + editType: 'calc' + }, + z: heatmapAttrs.z, + a: heatmapAttrs.x, + a0: heatmapAttrs.x0, + da: heatmapAttrs.dx, + b: heatmapAttrs.y, + b0: heatmapAttrs.y0, + db: heatmapAttrs.dy, + text: heatmapAttrs.text, + hovertext: heatmapAttrs.hovertext, + transpose: heatmapAttrs.transpose, + atype: heatmapAttrs.xtype, + btype: heatmapAttrs.ytype, + fillcolor: contourAttrs.fillcolor, + autocontour: contourAttrs.autocontour, + ncontours: contourAttrs.ncontours, + contours: { + type: contourContourAttrs.type, + start: contourContourAttrs.start, + end: contourContourAttrs.end, + size: contourContourAttrs.size, + coloring: { + // from contourAttrs.contours.coloring but no 'heatmap' option + valType: 'enumerated', + values: ['fill', 'lines', 'none'], + dflt: 'fill', + editType: 'calc' + }, + showlines: contourContourAttrs.showlines, + showlabels: contourContourAttrs.showlabels, + labelfont: contourContourAttrs.labelfont, + labelformat: contourContourAttrs.labelformat, + operation: contourContourAttrs.operation, + value: contourContourAttrs.value, + editType: 'calc', + impliedEdits: { + autocontour: false + } + }, + line: { + color: contourAttrs.line.color, + width: contourAttrs.line.width, + dash: contourAttrs.line.dash, + smoothing: contourAttrs.line.smoothing, + editType: 'plot' + }, + zorder: contourAttrs.zorder, + transforms: undefined +}, colorScaleAttrs('', { + cLetter: 'z', + autoColorDflt: false +})); + +/***/ }), + +/***/ 30572: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorscaleCalc = __webpack_require__(47128); +var Lib = __webpack_require__(3400); +var convertColumnData = __webpack_require__(2872); +var clean2dArray = __webpack_require__(26136); +var interp2d = __webpack_require__(70448); +var findEmpties = __webpack_require__(11240); +var makeBoundArray = __webpack_require__(35744); +var supplyDefaults = __webpack_require__(3252); +var lookupCarpet = __webpack_require__(50948); +var setContours = __webpack_require__(54444); + +// most is the same as heatmap calc, then adjust it +// though a few things inside heatmap calc still look for +// contour maps, because the makeBoundArray calls are too entangled +module.exports = function calc(gd, trace) { + var carpet = trace._carpetTrace = lookupCarpet(gd, trace); + if (!carpet || !carpet.visible || carpet.visible === 'legendonly') return; + if (!trace.a || !trace.b) { + // Look up the original incoming carpet data: + var carpetdata = gd.data[carpet.index]; + + // Look up the incoming trace data, *except* perform a shallow + // copy so that we're not actually modifying it when we use it + // to supply defaults: + var tracedata = gd.data[trace.index]; + // var tracedata = extendFlat({}, gd.data[trace.index]); + + // If the data is not specified + if (!tracedata.a) tracedata.a = carpetdata.a; + if (!tracedata.b) tracedata.b = carpetdata.b; + supplyDefaults(tracedata, trace, trace._defaultColor, gd._fullLayout); + } + var cd = heatmappishCalc(gd, trace); + setContours(trace, trace._z); + return cd; +}; +function heatmappishCalc(gd, trace) { + // prepare the raw data + // run makeCalcdata on x and y even for heatmaps, in case of category mappings + var carpet = trace._carpetTrace; + var aax = carpet.aaxis; + var bax = carpet.baxis; + var a, a0, da, b, b0, db, z; + + // cancel minimum tick spacings (only applies to bars and boxes) + aax._minDtick = 0; + bax._minDtick = 0; + if (Lib.isArray1D(trace.z)) convertColumnData(trace, aax, bax, 'a', 'b', ['z']); + a = trace._a = trace._a || trace.a; + b = trace._b = trace._b || trace.b; + a = a ? aax.makeCalcdata(trace, '_a') : []; + b = b ? bax.makeCalcdata(trace, '_b') : []; + a0 = trace.a0 || 0; + da = trace.da || 1; + b0 = trace.b0 || 0; + db = trace.db || 1; + z = trace._z = clean2dArray(trace._z || trace.z, trace.transpose); + trace._emptypoints = findEmpties(z); + interp2d(z, trace._emptypoints); + + // create arrays of brick boundaries, to be used by autorange and heatmap.plot + var xlen = Lib.maxRowLength(z); + var xIn = trace.xtype === 'scaled' ? '' : a; + var xArray = makeBoundArray(trace, xIn, a0, da, xlen, aax); + var yIn = trace.ytype === 'scaled' ? '' : b; + var yArray = makeBoundArray(trace, yIn, b0, db, z.length, bax); + var cd0 = { + a: xArray, + b: yArray, + z: z + }; + if (trace.contours.type === 'levels' && trace.contours.coloring !== 'none') { + // auto-z and autocolorscale if applicable + colorscaleCalc(gd, trace, { + vals: z, + containerStr: '', + cLetter: 'z' + }); + } + return [cd0]; +} + +/***/ }), + +/***/ 3252: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleXYZDefaults = __webpack_require__(51264); +var attributes = __webpack_require__(37960); +var handleConstraintDefaults = __webpack_require__(95536); +var handleContoursDefaults = __webpack_require__(84952); +var handleStyleDefaults = __webpack_require__(97680); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + function coerce2(attr) { + return Lib.coerce2(traceIn, traceOut, attributes, attr); + } + coerce('carpet'); + + // If either a or b is not present, then it's not a valid trace *unless* the carpet + // axis has the a or b values we're looking for. So if these are not found, just defer + // that decision until the calc step. + // + // NB: the calc step will modify the original data input by assigning whichever of + // a or b are missing. This is necessary because panning goes right from supplyDefaults + // to plot (skipping calc). That means on subsequent updates, this *will* need to be + // able to find a and b. + // + // The long-term proper fix is that this should perhaps use underscored attributes to + // at least modify the user input to a slightly lesser extent. Fully removing the + // input mutation is challenging. The underscore approach is not currently taken since + // it requires modification to all of the functions below that expect the coerced + // attribute name to match the property name -- except '_a' !== 'a' so that is not + // straightforward. + if (traceIn.a && traceIn.b) { + var len = handleXYZDefaults(traceIn, traceOut, coerce, layout, 'a', 'b'); + if (!len) { + traceOut.visible = false; + return; + } + coerce('text'); + var isConstraint = coerce('contours.type') === 'constraint'; + if (isConstraint) { + handleConstraintDefaults(traceIn, traceOut, coerce, layout, defaultColor, { + hasHover: false + }); + } else { + handleContoursDefaults(traceIn, traceOut, coerce, coerce2); + handleStyleDefaults(traceIn, traceOut, coerce, layout, { + hasHover: false + }); + } + } else { + traceOut._defaultColor = defaultColor; + traceOut._length = null; + } + coerce('zorder'); +}; + +/***/ }), + +/***/ 40448: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(37960), + supplyDefaults: __webpack_require__(3252), + colorbar: __webpack_require__(55296), + calc: __webpack_require__(30572), + plot: __webpack_require__(94440), + style: __webpack_require__(52440), + moduleType: 'trace', + name: 'contourcarpet', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'carpet', 'contour', 'symbols', 'showLegend', 'hasLines', 'carpetDependent', 'noHover', 'noSortingByValue'], + meta: {} +}; + +/***/ }), + +/***/ 94440: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var map1dArray = __webpack_require__(87072); +var makepath = __webpack_require__(53416); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var makeCrossings = __webpack_require__(72424); +var findAllPaths = __webpack_require__(88748); +var contourPlot = __webpack_require__(23676); +var constants = __webpack_require__(93252); +var convertToConstraints = __webpack_require__(82172); +var emptyPathinfo = __webpack_require__(61512); +var closeBoundaries = __webpack_require__(56008); +var lookupCarpet = __webpack_require__(50948); +var axisAlignedLine = __webpack_require__(77712); +module.exports = function plot(gd, plotinfo, cdcontours, contourcarpetLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(contourcarpetLayer, cdcontours, 'contour').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + var carpet = trace._carpetTrace = lookupCarpet(gd, trace); + var carpetcd = gd.calcdata[carpet.index][0]; + if (!carpet.visible || carpet.visible === 'legendonly') return; + var a = cd0.a; + var b = cd0.b; + var contours = trace.contours; + var pathinfo = emptyPathinfo(contours, plotinfo, cd0); + var isConstraint = contours.type === 'constraint'; + var operation = contours._operation; + var coloring = isConstraint ? operation === '=' ? 'lines' : 'fill' : contours.coloring; + + // Map [a, b] (data) --> [i, j] (pixels) + function ab2p(ab) { + var pt = carpet.ab2xy(ab[0], ab[1], true); + return [xa.c2p(pt[0]), ya.c2p(pt[1])]; + } + + // Define the perimeter in a/b coordinates: + var perimeter = [[a[0], b[b.length - 1]], [a[a.length - 1], b[b.length - 1]], [a[a.length - 1], b[0]], [a[0], b[0]]]; + + // Extract the contour levels: + makeCrossings(pathinfo); + var atol = (a[a.length - 1] - a[0]) * 1e-8; + var btol = (b[b.length - 1] - b[0]) * 1e-8; + findAllPaths(pathinfo, atol, btol); + + // Constraints might need to be draw inverted, which is not something contours + // handle by default since they're assumed fully opaque so that they can be + // drawn overlapping. This function flips the paths as necessary so that they're + // drawn correctly. + // + // TODO: Perhaps this should be generalized and *all* paths should be drawn as + // closed regions so that translucent contour levels would be valid. + // See: https://github.com/plotly/plotly.js/issues/1356 + var fillPathinfo = pathinfo; + if (contours.type === 'constraint') { + fillPathinfo = convertToConstraints(pathinfo, operation); + } + + // Map the paths in a/b coordinates to pixel coordinates: + mapPathinfo(pathinfo, ab2p); + + // draw everything + + // Compute the boundary path + var seg, xp, yp, i; + var segs = []; + for (i = carpetcd.clipsegments.length - 1; i >= 0; i--) { + seg = carpetcd.clipsegments[i]; + xp = map1dArray([], seg.x, xa.c2p); + yp = map1dArray([], seg.y, ya.c2p); + xp.reverse(); + yp.reverse(); + segs.push(makepath(xp, yp, seg.bicubic)); + } + var boundaryPath = 'M' + segs.join('L') + 'Z'; + + // Draw the baseline background fill that fills in the space behind any other + // contour levels: + makeBackground(plotGroup, carpetcd.clipsegments, xa, ya, isConstraint, coloring); + + // Draw the specific contour fills. As a simplification, they're assumed to be + // fully opaque so that it's easy to draw them simply overlapping. The alternative + // would be to flip adjacent paths and draw closed paths for each level instead. + makeFills(trace, plotGroup, xa, ya, fillPathinfo, perimeter, ab2p, carpet, carpetcd, coloring, boundaryPath); + + // Draw contour lines: + makeLinesAndLabels(plotGroup, pathinfo, gd, cd0, contours, plotinfo, carpet); + + // Clip the boundary of the plot + Drawing.setClipUrl(plotGroup, carpet._clipPathId, gd); + }); +}; +function mapPathinfo(pathinfo, map) { + var i, j, k, pi, pedgepaths, ppaths, pedgepath, ppath, path; + for (i = 0; i < pathinfo.length; i++) { + pi = pathinfo[i]; + pedgepaths = pi.pedgepaths = []; + ppaths = pi.ppaths = []; + for (j = 0; j < pi.edgepaths.length; j++) { + path = pi.edgepaths[j]; + pedgepath = []; + for (k = 0; k < path.length; k++) { + pedgepath[k] = map(path[k]); + } + pedgepaths.push(pedgepath); + } + for (j = 0; j < pi.paths.length; j++) { + path = pi.paths[j]; + ppath = []; + for (k = 0; k < path.length; k++) { + ppath[k] = map(path[k]); + } + ppaths.push(ppath); + } + } +} +function makeLinesAndLabels(plotgroup, pathinfo, gd, cd0, contours, plotinfo, carpet) { + var isStatic = gd._context.staticPlot; + var lineContainer = Lib.ensureSingle(plotgroup, 'g', 'contourlines'); + var showLines = contours.showlines !== false; + var showLabels = contours.showlabels; + var clipLinesForLabels = showLines && showLabels; + + // Even if we're not going to show lines, we need to create them + // if we're showing labels, because the fill paths include the perimeter + // so can't be used to position the labels correctly. + // In this case we'll remove the lines after making the labels. + var linegroup = contourPlot.createLines(lineContainer, showLines || showLabels, pathinfo, isStatic); + var lineClip = contourPlot.createLineClip(lineContainer, clipLinesForLabels, gd, cd0.trace.uid); + var labelGroup = plotgroup.selectAll('g.contourlabels').data(showLabels ? [0] : []); + labelGroup.exit().remove(); + labelGroup.enter().append('g').classed('contourlabels', true); + if (showLabels) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var xLen = xa._length; + var yLen = ya._length; + // for simplicity use the xy box for label clipping outline. + var labelClipPathData = [[[0, 0], [xLen, 0], [xLen, yLen], [0, yLen]]]; + var labelData = []; + + // invalidate the getTextLocation cache in case paths changed + Lib.clearLocationCache(); + var contourFormat = contourPlot.labelFormatter(gd, cd0); + var dummyText = Drawing.tester.append('text').attr('data-notex', 1).call(Drawing.font, contours.labelfont); + + // use `bounds` only to keep labels away from the x/y boundaries + // `constrainToCarpet` below ensures labels don't go off the + // carpet edges + var bounds = { + left: 0, + right: xLen, + center: xLen / 2, + top: 0, + bottom: yLen, + middle: yLen / 2 + }; + var plotDiagonal = Math.sqrt(xLen * xLen + yLen * yLen); + + // the path length to use to scale the number of labels to draw: + var normLength = constants.LABELDISTANCE * plotDiagonal / Math.max(1, pathinfo.length / constants.LABELINCREASE); + linegroup.each(function (d) { + var textOpts = contourPlot.calcTextOpts(d.level, contourFormat, dummyText, gd); + d3.select(this).selectAll('path').each(function (pathData) { + var path = this; + var pathBounds = Lib.getVisibleSegment(path, bounds, textOpts.height / 2); + if (!pathBounds) return; + constrainToCarpet(path, pathData, d, pathBounds, carpet, textOpts.height); + if (pathBounds.len < (textOpts.width + textOpts.height) * constants.LABELMIN) return; + var maxLabels = Math.min(Math.ceil(pathBounds.len / normLength), constants.LABELMAX); + for (var i = 0; i < maxLabels; i++) { + var loc = contourPlot.findBestTextLocation(path, pathBounds, textOpts, labelData, bounds); + if (!loc) break; + contourPlot.addLabelData(loc, textOpts, labelData, labelClipPathData); + } + }); + }); + dummyText.remove(); + contourPlot.drawLabels(labelGroup, labelData, gd, lineClip, clipLinesForLabels ? labelClipPathData : null); + } + if (showLabels && !showLines) linegroup.remove(); +} + +// figure out if this path goes off the edge of the carpet +// and shorten the part we call visible to keep labels away from the edge +function constrainToCarpet(path, pathData, levelData, pathBounds, carpet, textHeight) { + var pathABData; + for (var i = 0; i < levelData.pedgepaths.length; i++) { + if (pathData === levelData.pedgepaths[i]) { + pathABData = levelData.edgepaths[i]; + } + } + if (!pathABData) return; + var aMin = carpet.a[0]; + var aMax = carpet.a[carpet.a.length - 1]; + var bMin = carpet.b[0]; + var bMax = carpet.b[carpet.b.length - 1]; + function getOffset(abPt, pathVector) { + var offset = 0; + var edgeVector; + var dAB = 0.1; + if (Math.abs(abPt[0] - aMin) < dAB || Math.abs(abPt[0] - aMax) < dAB) { + edgeVector = normalizeVector(carpet.dxydb_rough(abPt[0], abPt[1], dAB)); + offset = Math.max(offset, textHeight * vectorTan(pathVector, edgeVector) / 2); + } + if (Math.abs(abPt[1] - bMin) < dAB || Math.abs(abPt[1] - bMax) < dAB) { + edgeVector = normalizeVector(carpet.dxyda_rough(abPt[0], abPt[1], dAB)); + offset = Math.max(offset, textHeight * vectorTan(pathVector, edgeVector) / 2); + } + return offset; + } + var startVector = getUnitVector(path, 0, 1); + var endVector = getUnitVector(path, pathBounds.total, pathBounds.total - 1); + var minStart = getOffset(pathABData[0], startVector); + var maxEnd = pathBounds.total - getOffset(pathABData[pathABData.length - 1], endVector); + if (pathBounds.min < minStart) pathBounds.min = minStart; + if (pathBounds.max > maxEnd) pathBounds.max = maxEnd; + pathBounds.len = pathBounds.max - pathBounds.min; +} +function getUnitVector(path, p0, p1) { + var pt0 = path.getPointAtLength(p0); + var pt1 = path.getPointAtLength(p1); + var dx = pt1.x - pt0.x; + var dy = pt1.y - pt0.y; + var len = Math.sqrt(dx * dx + dy * dy); + return [dx / len, dy / len]; +} +function normalizeVector(v) { + var len = Math.sqrt(v[0] * v[0] + v[1] * v[1]); + return [v[0] / len, v[1] / len]; +} +function vectorTan(v0, v1) { + var cos = Math.abs(v0[0] * v1[0] + v0[1] * v1[1]); + var sin = Math.sqrt(1 - cos * cos); + return sin / cos; +} +function makeBackground(plotgroup, clipsegments, xaxis, yaxis, isConstraint, coloring) { + var seg, xp, yp, i; + var bggroup = Lib.ensureSingle(plotgroup, 'g', 'contourbg'); + var bgfill = bggroup.selectAll('path').data(coloring === 'fill' && !isConstraint ? [0] : []); + bgfill.enter().append('path'); + bgfill.exit().remove(); + var segs = []; + for (i = 0; i < clipsegments.length; i++) { + seg = clipsegments[i]; + xp = map1dArray([], seg.x, xaxis.c2p); + yp = map1dArray([], seg.y, yaxis.c2p); + segs.push(makepath(xp, yp, seg.bicubic)); + } + bgfill.attr('d', 'M' + segs.join('L') + 'Z').style('stroke', 'none'); +} +function makeFills(trace, plotgroup, xa, ya, pathinfo, perimeter, ab2p, carpet, carpetcd, coloring, boundaryPath) { + var hasFills = coloring === 'fill'; + + // fills prefixBoundary in pathinfo items + if (hasFills) { + closeBoundaries(pathinfo, trace.contours); + } + var fillgroup = Lib.ensureSingle(plotgroup, 'g', 'contourfill'); + var fillitems = fillgroup.selectAll('path').data(hasFills ? pathinfo : []); + fillitems.enter().append('path'); + fillitems.exit().remove(); + fillitems.each(function (pi) { + // join all paths for this level together into a single path + // first follow clockwise around the perimeter to close any open paths + // if the whole perimeter is above this level, start with a path + // enclosing the whole thing. With all that, the parity should mean + // that we always fill everything above the contour, nothing below + var fullpath = (pi.prefixBoundary ? boundaryPath : '') + joinAllPaths(trace, pi, perimeter, ab2p, carpet, carpetcd, xa, ya); + if (!fullpath) { + d3.select(this).remove(); + } else { + d3.select(this).attr('d', fullpath).style('stroke', 'none'); + } + }); +} +function joinAllPaths(trace, pi, perimeter, ab2p, carpet, carpetcd, xa, ya) { + var i; + var fullpath = ''; + var startsleft = pi.edgepaths.map(function (v, i) { + return i; + }); + var newloop = true; + var endpt, newendpt, cnt, nexti, possiblei, addpath; + var atol = Math.abs(perimeter[0][0] - perimeter[2][0]) * 1e-4; + var btol = Math.abs(perimeter[0][1] - perimeter[2][1]) * 1e-4; + function istop(pt) { + return Math.abs(pt[1] - perimeter[0][1]) < btol; + } + function isbottom(pt) { + return Math.abs(pt[1] - perimeter[2][1]) < btol; + } + function isleft(pt) { + return Math.abs(pt[0] - perimeter[0][0]) < atol; + } + function isright(pt) { + return Math.abs(pt[0] - perimeter[2][0]) < atol; + } + function pathto(pt0, pt1) { + var i, j, segments, axis; + var path = ''; + if (istop(pt0) && !isright(pt0) || isbottom(pt0) && !isleft(pt0)) { + axis = carpet.aaxis; + segments = axisAlignedLine(carpet, carpetcd, [pt0[0], pt1[0]], 0.5 * (pt0[1] + pt1[1])); + } else { + axis = carpet.baxis; + segments = axisAlignedLine(carpet, carpetcd, 0.5 * (pt0[0] + pt1[0]), [pt0[1], pt1[1]]); + } + for (i = 1; i < segments.length; i++) { + path += axis.smoothing ? 'C' : 'L'; + for (j = 0; j < segments[i].length; j++) { + var pt = segments[i][j]; + path += [xa.c2p(pt[0]), ya.c2p(pt[1])] + ' '; + } + } + return path; + } + i = 0; + endpt = null; + while (startsleft.length) { + var startpt = pi.edgepaths[i][0]; + if (endpt) { + fullpath += pathto(endpt, startpt); + } + addpath = Drawing.smoothopen(pi.edgepaths[i].map(ab2p), pi.smoothing); + fullpath += newloop ? addpath : addpath.replace(/^M/, 'L'); + startsleft.splice(startsleft.indexOf(i), 1); + endpt = pi.edgepaths[i][pi.edgepaths[i].length - 1]; + nexti = -1; + + // now loop through sides, moving our endpoint until we find a new start + for (cnt = 0; cnt < 4; cnt++) { + // just to prevent infinite loops + if (!endpt) { + Lib.log('Missing end?', i, pi); + break; + } + if (istop(endpt) && !isright(endpt)) { + newendpt = perimeter[1]; // left top ---> right top + } else if (isleft(endpt)) { + newendpt = perimeter[0]; // left bottom ---> left top + } else if (isbottom(endpt)) { + newendpt = perimeter[3]; // right bottom + } else if (isright(endpt)) { + newendpt = perimeter[2]; // left bottom + } + + for (possiblei = 0; possiblei < pi.edgepaths.length; possiblei++) { + var ptNew = pi.edgepaths[possiblei][0]; + // is ptNew on the (horz. or vert.) segment from endpt to newendpt? + if (Math.abs(endpt[0] - newendpt[0]) < atol) { + if (Math.abs(endpt[0] - ptNew[0]) < atol && (ptNew[1] - endpt[1]) * (newendpt[1] - ptNew[1]) >= 0) { + newendpt = ptNew; + nexti = possiblei; + } + } else if (Math.abs(endpt[1] - newendpt[1]) < btol) { + if (Math.abs(endpt[1] - ptNew[1]) < btol && (ptNew[0] - endpt[0]) * (newendpt[0] - ptNew[0]) >= 0) { + newendpt = ptNew; + nexti = possiblei; + } + } else { + Lib.log('endpt to newendpt is not vert. or horz.', endpt, newendpt, ptNew); + } + } + if (nexti >= 0) break; + fullpath += pathto(endpt, newendpt); + endpt = newendpt; + } + if (nexti === pi.edgepaths.length) { + Lib.log('unclosed perimeter path'); + break; + } + i = nexti; + + // if we closed back on a loop we already included, + // close it and start a new loop + newloop = startsleft.indexOf(i) === -1; + if (newloop) { + i = startsleft[0]; + fullpath += pathto(endpt, newendpt) + 'Z'; + endpt = null; + } + } + + // finally add the interior paths + for (i = 0; i < pi.paths.length; i++) { + fullpath += Drawing.smoothclosed(pi.paths[i].map(ab2p), pi.smoothing); + } + return fullpath; +} + +/***/ }), + +/***/ 33928: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var baseAttrs = __webpack_require__(45464); +var scatterMapboxAttrs = __webpack_require__(31512); +var extendFlat = (__webpack_require__(92880).extendFlat); + +/* + * - https://docs.mapbox.com/help/tutorials/make-a-heatmap-with-mapbox-gl-js/ + * - https://docs.mapbox.com/mapbox-gl-js/example/heatmap-layer/ + * - https://docs.mapbox.com/mapbox-gl-js/style-spec/#layers-heatmap + * - https://blog.mapbox.com/introducing-heatmaps-in-mapbox-gl-js-71355ada9e6c + * + * Gotchas: + * - https://github.com/mapbox/mapbox-gl-js/issues/6463 + * - https://github.com/mapbox/mapbox-gl-js/issues/6112 + */ + +/* + * + * In mathematical terms, Mapbox GL heatmaps are a bivariate (2D) kernel density + * estimation with a Gaussian kernel. It means that each data point has an area + * of “influence” around it (called a kernel) where the numerical value of + * influence (which we call density) decreases as you go further from the point. + * If we sum density values of all points in every pixel of the screen, we get a + * combined density value which we then map to a heatmap color. + * + */ + +module.exports = extendFlat({ + lon: scatterMapboxAttrs.lon, + lat: scatterMapboxAttrs.lat, + z: { + valType: 'data_array', + editType: 'calc' + }, + radius: { + valType: 'number', + editType: 'plot', + arrayOk: true, + min: 1, + dflt: 30 + }, + below: { + valType: 'string', + editType: 'plot' + }, + text: scatterMapboxAttrs.text, + hovertext: scatterMapboxAttrs.hovertext, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['lon', 'lat', 'z', 'text', 'name'] + }), + hovertemplate: hovertemplateAttrs(), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}, colorScaleAttrs('', { + cLetter: 'z', + editTypeOverride: 'calc' +})); + +/***/ }), + +/***/ 90876: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var BADNUM = (__webpack_require__(39032).BADNUM); +var colorscaleCalc = __webpack_require__(47128); +var _ = (__webpack_require__(3400)._); +module.exports = function calc(gd, trace) { + var len = trace._length; + var calcTrace = new Array(len); + var z = trace.z; + var hasZ = isArrayOrTypedArray(z) && z.length; + for (var i = 0; i < len; i++) { + var cdi = calcTrace[i] = {}; + var lon = trace.lon[i]; + var lat = trace.lat[i]; + cdi.lonlat = isNumeric(lon) && isNumeric(lat) ? [+lon, +lat] : [BADNUM, BADNUM]; + if (hasZ) { + var zi = z[i]; + cdi.z = isNumeric(zi) ? zi : BADNUM; + } + } + colorscaleCalc(gd, trace, { + vals: hasZ ? z : [0, 1], + containerStr: '', + cLetter: 'z' + }); + if (len) { + calcTrace[0].t = { + labels: { + lat: _(gd, 'lat:') + ' ', + lon: _(gd, 'lon:') + ' ' + } + }; + } + return calcTrace; +}; + +/***/ }), + +/***/ 4629: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var Colorscale = __webpack_require__(8932); +var BADNUM = (__webpack_require__(39032).BADNUM); +var makeBlank = (__webpack_require__(44808).makeBlank); +module.exports = function convert(calcTrace) { + var trace = calcTrace[0].trace; + var isVisible = trace.visible === true && trace._length !== 0; + var heatmap = { + layout: { + visibility: 'none' + }, + paint: {} + }; + var opts = trace._opts = { + heatmap: heatmap, + geojson: makeBlank() + }; + + // early return if not visible or placeholder + if (!isVisible) return opts; + var features = []; + var i; + var z = trace.z; + var radius = trace.radius; + var hasZ = Lib.isArrayOrTypedArray(z) && z.length; + var hasArrayRadius = Lib.isArrayOrTypedArray(radius); + for (i = 0; i < calcTrace.length; i++) { + var cdi = calcTrace[i]; + var lonlat = cdi.lonlat; + if (lonlat[0] !== BADNUM) { + var props = {}; + if (hasZ) { + var zi = cdi.z; + props.z = zi !== BADNUM ? zi : 0; + } + if (hasArrayRadius) { + props.r = isNumeric(radius[i]) && radius[i] > 0 ? +radius[i] : 0; + } + features.push({ + type: 'Feature', + geometry: { + type: 'Point', + coordinates: lonlat + }, + properties: props + }); + } + } + var cOpts = Colorscale.extractOpts(trace); + var scl = cOpts.reversescale ? Colorscale.flipScale(cOpts.colorscale) : cOpts.colorscale; + + // Add alpha channel to first colorscale step. + // If not, we would essentially color the entire map. + // See https://docs.mapbox.com/mapbox-gl-js/example/heatmap-layer/ + var scl01 = scl[0][1]; + var color0 = Color.opacity(scl01) < 1 ? scl01 : Color.addOpacity(scl01, 0); + var heatmapColor = ['interpolate', ['linear'], ['heatmap-density'], 0, color0]; + for (i = 1; i < scl.length; i++) { + heatmapColor.push(scl[i][0], scl[i][1]); + } + + // Those "weights" have to be in [0, 1], we can do this either: + // - as here using a mapbox-gl expression + // - or, scale the 'z' property in the feature loop + var zExp = ['interpolate', ['linear'], ['get', 'z'], cOpts.min, 0, cOpts.max, 1]; + Lib.extendFlat(opts.heatmap.paint, { + 'heatmap-weight': hasZ ? zExp : 1 / (cOpts.max - cOpts.min), + 'heatmap-color': heatmapColor, + 'heatmap-radius': hasArrayRadius ? { + type: 'identity', + property: 'r' + } : trace.radius, + 'heatmap-opacity': trace.opacity + }); + opts.geojson = { + type: 'FeatureCollection', + features: features + }; + opts.heatmap.layout.visibility = 'visible'; + return opts; +}; + +/***/ }), + +/***/ 97664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(33928); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var lon = coerce('lon') || []; + var lat = coerce('lat') || []; + var len = Math.min(lon.length, lat.length); + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + coerce('z'); + coerce('radius'); + coerce('below'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); +}; + +/***/ }), + +/***/ 96176: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt) { + out.lon = pt.lon; + out.lat = pt.lat; + out.z = pt.z; + return out; +}; + +/***/ }), + +/***/ 25336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var scatterMapboxHoverPoints = (__webpack_require__(63312).hoverPoints); +var getExtraText = (__webpack_require__(63312).getExtraText); +module.exports = function hoverPoints(pointData, xval, yval) { + var pts = scatterMapboxHoverPoints(pointData, xval, yval); + if (!pts) return; + var newPointData = pts[0]; + var cd = newPointData.cd; + var trace = cd[0].trace; + var di = cd[newPointData.index]; + + // let Fx.hover pick the color + delete newPointData.color; + if ('z' in di) { + var ax = newPointData.subplot.mockAxis; + newPointData.z = di.z; + newPointData.zLabel = Axes.tickText(ax, ax.c2l(di.z), 'hover').text; + } + newPointData.extraText = getExtraText(trace, di, cd[0].t.labels); + return [newPointData]; +}; + +/***/ }), + +/***/ 15088: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(33928), + supplyDefaults: __webpack_require__(97664), + colorbar: __webpack_require__(96288), + formatLabels: __webpack_require__(11960), + calc: __webpack_require__(90876), + plot: __webpack_require__(35256), + hoverPoints: __webpack_require__(25336), + eventData: __webpack_require__(96176), + getBelow: function (trace, subplot) { + var mapLayers = subplot.getMapLayers(); + + // find first layer with `type: 'symbol'`, + // that is not a plotly layer + for (var i = 0; i < mapLayers.length; i++) { + var layer = mapLayers[i]; + var layerId = layer.id; + if (layer.type === 'symbol' && typeof layerId === 'string' && layerId.indexOf('plotly-') === -1) { + return layerId; + } + } + }, + moduleType: 'trace', + name: 'densitymapbox', + basePlotModule: __webpack_require__(33688), + categories: ['mapbox', 'gl', 'showLegend'], + meta: { + hr_name: 'density_mapbox' + } +}; + +/***/ }), + +/***/ 35256: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var convert = __webpack_require__(4629); +var LAYER_PREFIX = (__webpack_require__(47552).traceLayerPrefix); +function DensityMapbox(subplot, uid) { + this.type = 'densitymapbox'; + this.subplot = subplot; + this.uid = uid; + this.sourceId = 'source-' + uid; + this.layerList = [['heatmap', LAYER_PREFIX + uid + '-heatmap']]; + + // previous 'below' value, + // need this to update it properly + this.below = null; +} +var proto = DensityMapbox.prototype; +proto.update = function (calcTrace) { + var subplot = this.subplot; + var layerList = this.layerList; + var optsAll = convert(calcTrace); + var below = subplot.belowLookup['trace-' + this.uid]; + subplot.map.getSource(this.sourceId).setData(optsAll.geojson); + if (below !== this.below) { + this._removeLayers(); + this._addLayers(optsAll, below); + this.below = below; + } + for (var i = 0; i < layerList.length; i++) { + var item = layerList[i]; + var k = item[0]; + var id = item[1]; + var opts = optsAll[k]; + subplot.setOptions(id, 'setLayoutProperty', opts.layout); + if (opts.layout.visibility === 'visible') { + subplot.setOptions(id, 'setPaintProperty', opts.paint); + } + } +}; +proto._addLayers = function (optsAll, below) { + var subplot = this.subplot; + var layerList = this.layerList; + var sourceId = this.sourceId; + for (var i = 0; i < layerList.length; i++) { + var item = layerList[i]; + var k = item[0]; + var opts = optsAll[k]; + subplot.addLayer({ + type: k, + id: item[1], + source: sourceId, + layout: opts.layout, + paint: opts.paint + }, below); + } +}; +proto._removeLayers = function () { + var map = this.subplot.map; + var layerList = this.layerList; + for (var i = layerList.length - 1; i >= 0; i--) { + map.removeLayer(layerList[i][1]); + } +}; +proto.dispose = function () { + var map = this.subplot.map; + this._removeLayers(); + map.removeSource(this.sourceId); +}; +module.exports = function createDensityMapbox(subplot, calcTrace) { + var trace = calcTrace[0].trace; + var densityMapbox = new DensityMapbox(subplot, trace.uid); + var sourceId = densityMapbox.sourceId; + var optsAll = convert(calcTrace); + var below = densityMapbox.below = subplot.belowLookup['trace-' + trace.uid]; + subplot.map.addSource(sourceId, { + type: 'geojson', + data: optsAll.geojson + }); + densityMapbox._addLayers(optsAll, below); + return densityMapbox; +}; + +/***/ }), + +/***/ 74248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// arrayOk attributes, merge them into calcdata array +module.exports = function arraysToCalcdata(cd, trace) { + for (var i = 0; i < cd.length; i++) cd[i].i = i; + Lib.mergeArray(trace.text, cd, 'tx'); + Lib.mergeArray(trace.hovertext, cd, 'htx'); + var marker = trace.marker; + if (marker) { + Lib.mergeArray(marker.opacity, cd, 'mo'); + Lib.mergeArray(marker.color, cd, 'mc'); + var markerLine = marker.line; + if (markerLine) { + Lib.mergeArray(markerLine.color, cd, 'mlc'); + Lib.mergeArrayCastPositive(markerLine.width, cd, 'mlw'); + } + } +}; + +/***/ }), + +/***/ 20088: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var barAttrs = __webpack_require__(20832); +var lineAttrs = (__webpack_require__(52904).line); +var baseAttrs = __webpack_require__(45464); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var constants = __webpack_require__(74732); +var extendFlat = (__webpack_require__(92880).extendFlat); +var Color = __webpack_require__(76308); +module.exports = { + x: barAttrs.x, + x0: barAttrs.x0, + dx: barAttrs.dx, + y: barAttrs.y, + y0: barAttrs.y0, + dy: barAttrs.dy, + xperiod: barAttrs.xperiod, + yperiod: barAttrs.yperiod, + xperiod0: barAttrs.xperiod0, + yperiod0: barAttrs.yperiod0, + xperiodalignment: barAttrs.xperiodalignment, + yperiodalignment: barAttrs.yperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + hovertext: barAttrs.hovertext, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['name', 'x', 'y', 'text', 'percent initial', 'percent previous', 'percent total'] + }), + textinfo: { + valType: 'flaglist', + flags: ['label', 'text', 'percent initial', 'percent previous', 'percent total', 'value'], + extras: ['none'], + editType: 'plot', + arrayOk: false + }, + // TODO: incorporate `label` and `value` in the eventData + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: constants.eventDataKeys.concat(['label', 'value']) + }), + text: barAttrs.text, + textposition: barAttrs.textposition, + insidetextanchor: extendFlat({}, barAttrs.insidetextanchor, { + dflt: 'middle' + }), + textangle: extendFlat({}, barAttrs.textangle, { + dflt: 0 + }), + textfont: barAttrs.textfont, + insidetextfont: barAttrs.insidetextfont, + outsidetextfont: barAttrs.outsidetextfont, + constraintext: barAttrs.constraintext, + cliponaxis: barAttrs.cliponaxis, + orientation: extendFlat({}, barAttrs.orientation, {}), + offset: extendFlat({}, barAttrs.offset, { + arrayOk: false + }), + width: extendFlat({}, barAttrs.width, { + arrayOk: false + }), + marker: funnelMarker(), + connector: { + fillcolor: { + valType: 'color', + editType: 'style' + }, + line: { + color: extendFlat({}, lineAttrs.color, { + dflt: Color.defaultLine + }), + width: extendFlat({}, lineAttrs.width, { + dflt: 0, + editType: 'plot' + }), + dash: lineAttrs.dash, + editType: 'style' + }, + visible: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + editType: 'plot' + }, + offsetgroup: barAttrs.offsetgroup, + alignmentgroup: barAttrs.alignmentgroup, + zorder: barAttrs.zorder +}; +function funnelMarker() { + var marker = extendFlat({}, barAttrs.marker); + delete marker.pattern; + delete marker.cornerradius; + return marker; +} + +/***/ }), + +/***/ 23096: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var arraysToCalcdata = __webpack_require__(74248); +var calcSelection = __webpack_require__(4500); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function calc(gd, trace) { + var xa = Axes.getFromId(gd, trace.xaxis || 'x'); + var ya = Axes.getFromId(gd, trace.yaxis || 'y'); + var size, pos, origPos, pObj, hasPeriod, pLetter, i, cdi; + if (trace.orientation === 'h') { + size = xa.makeCalcdata(trace, 'x'); + origPos = ya.makeCalcdata(trace, 'y'); + pObj = alignPeriod(trace, ya, 'y', origPos); + hasPeriod = !!trace.yperiodalignment; + pLetter = 'y'; + } else { + size = ya.makeCalcdata(trace, 'y'); + origPos = xa.makeCalcdata(trace, 'x'); + pObj = alignPeriod(trace, xa, 'x', origPos); + hasPeriod = !!trace.xperiodalignment; + pLetter = 'x'; + } + pos = pObj.vals; + + // create the "calculated data" to plot + var serieslen = Math.min(pos.length, size.length); + var cd = new Array(serieslen); + + // Unlike other bar-like traces funnels do not support base attribute. + // bases for funnels are computed internally in a way that + // the mid-point of each bar are located on the axis line. + trace._base = []; + + // set position and size + for (i = 0; i < serieslen; i++) { + // treat negative values as bad numbers + if (size[i] < 0) size[i] = BADNUM; + var connectToNext = false; + if (size[i] !== BADNUM) { + if (i + 1 < serieslen && size[i + 1] !== BADNUM) { + connectToNext = true; + } + } + cdi = cd[i] = { + p: pos[i], + s: size[i], + cNext: connectToNext + }; + trace._base[i] = -0.5 * cdi.s; + if (hasPeriod) { + cd[i].orig_p = origPos[i]; // used by hover + cd[i][pLetter + 'End'] = pObj.ends[i]; + cd[i][pLetter + 'Start'] = pObj.starts[i]; + } + if (trace.ids) { + cdi.id = String(trace.ids[i]); + } + + // calculate total values + if (i === 0) cd[0].vTotal = 0; + cd[0].vTotal += fixNum(cdi.s); + + // ratio from initial value + cdi.begR = fixNum(cdi.s) / fixNum(cd[0].s); + } + var prevGoodNum; + for (i = 0; i < serieslen; i++) { + cdi = cd[i]; + if (cdi.s === BADNUM) continue; + + // ratio of total value + cdi.sumR = cdi.s / cd[0].vTotal; + + // ratio of previous (good) value + cdi.difR = prevGoodNum !== undefined ? cdi.s / prevGoodNum : 1; + prevGoodNum = cdi.s; + } + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +}; +function fixNum(a) { + return a === BADNUM ? 0 : a; +} + +/***/ }), + +/***/ 74732: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + eventDataKeys: ['percentInitial', 'percentPrevious', 'percentTotal'] +}; + +/***/ }), + +/***/ 4804: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var setGroupPositions = (__webpack_require__(96376).setGroupPositions); +module.exports = function crossTraceCalc(gd, plotinfo) { + var fullLayout = gd._fullLayout; + var fullData = gd._fullData; + var calcdata = gd.calcdata; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var funnels = []; + var funnelsVert = []; + var funnelsHorz = []; + var cd, i; + for (i = 0; i < fullData.length; i++) { + var fullTrace = fullData[i]; + var isHorizontal = fullTrace.orientation === 'h'; + if (fullTrace.visible === true && fullTrace.xaxis === xa._id && fullTrace.yaxis === ya._id && fullTrace.type === 'funnel') { + cd = calcdata[i]; + if (isHorizontal) { + funnelsHorz.push(cd); + } else { + funnelsVert.push(cd); + } + funnels.push(cd); + } + } + var opts = { + mode: fullLayout.funnelmode, + norm: fullLayout.funnelnorm, + gap: fullLayout.funnelgap, + groupgap: fullLayout.funnelgroupgap + }; + setGroupPositions(gd, xa, ya, funnelsVert, opts); + setGroupPositions(gd, ya, xa, funnelsHorz, opts); + for (i = 0; i < funnels.length; i++) { + cd = funnels[i]; + for (var j = 0; j < cd.length; j++) { + if (j + 1 < cd.length) { + cd[j].nextP0 = cd[j + 1].p0; + cd[j].nextS0 = cd[j + 1].s0; + cd[j].nextP1 = cd[j + 1].p1; + cd[j].nextS1 = cd[j + 1].s1; + } + } + } +}; + +/***/ }), + +/***/ 45432: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleGroupingDefaults = __webpack_require__(20011); +var handleText = (__webpack_require__(31508).handleText); +var handleXYDefaults = __webpack_require__(43980); +var handlePeriodDefaults = __webpack_require__(31147); +var attributes = __webpack_require__(20088); +var Color = __webpack_require__(76308); +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleXYDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('orientation', traceOut.y && !traceOut.x ? 'v' : 'h'); + coerce('offset'); + coerce('width'); + var text = coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + var textposition = coerce('textposition'); + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: true, + moduleHasCliponaxis: true, + moduleHasTextangle: true, + moduleHasInsideanchor: true + }); + if (traceOut.textposition !== 'none' && !traceOut.texttemplate) { + coerce('textinfo', Lib.isArrayOrTypedArray(text) ? 'text+value' : 'value'); + } + var markerColor = coerce('marker.color', defaultColor); + coerce('marker.line.color', Color.defaultLine); + coerce('marker.line.width'); + var connectorVisible = coerce('connector.visible'); + if (connectorVisible) { + coerce('connector.fillcolor', defaultFillColor(markerColor)); + var connectorLineWidth = coerce('connector.line.width'); + if (connectorLineWidth) { + coerce('connector.line.color'); + coerce('connector.line.dash'); + } + } + coerce('zorder'); +} +function defaultFillColor(markerColor) { + var cBase = Lib.isArrayOrTypedArray(markerColor) ? '#000' : markerColor; + return Color.addOpacity(cBase, 0.5 * Color.opacity(cBase)); +} +function crossTraceDefaults(fullData, fullLayout) { + var traceIn, traceOut; + function coerce(attr) { + return Lib.coerce(traceOut._input, traceOut, attributes, attr); + } + if (fullLayout.funnelmode === 'group') { + for (var i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; + traceIn = traceOut._input; + handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce); + } + } +} +module.exports = { + supplyDefaults: supplyDefaults, + crossTraceDefaults: crossTraceDefaults +}; + +/***/ }), + +/***/ 34580: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt /* , trace, cd, pointNumber */) { + // standard cartesian event data + out.x = 'xVal' in pt ? pt.xVal : pt.x; + out.y = 'yVal' in pt ? pt.yVal : pt.y; + + // for funnel + if ('percentInitial' in pt) out.percentInitial = pt.percentInitial; + if ('percentPrevious' in pt) out.percentPrevious = pt.percentPrevious; + if ('percentTotal' in pt) out.percentTotal = pt.percentTotal; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + return out; +}; + +/***/ }), + +/***/ 31488: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var opacity = (__webpack_require__(76308).opacity); +var hoverOnBars = (__webpack_require__(63400).hoverOnBars); +var formatPercent = (__webpack_require__(3400).formatPercent); +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + var point = hoverOnBars(pointData, xval, yval, hovermode, opts); + if (!point) return; + var cd = point.cd; + var trace = cd[0].trace; + var isHorizontal = trace.orientation === 'h'; + + // the closest data point + var index = point.index; + var di = cd[index]; + var sizeLetter = isHorizontal ? 'x' : 'y'; + point[sizeLetter + 'LabelVal'] = di.s; + point.percentInitial = di.begR; + point.percentInitialLabel = formatPercent(di.begR, 1); + point.percentPrevious = di.difR; + point.percentPreviousLabel = formatPercent(di.difR, 1); + point.percentTotal = di.sumR; + point.percentTotalLabel = formatPercent(di.sumR, 1); + var hoverinfo = di.hi || trace.hoverinfo; + var text = []; + if (hoverinfo && hoverinfo !== 'none' && hoverinfo !== 'skip') { + var isAll = hoverinfo === 'all'; + var parts = hoverinfo.split('+'); + var hasFlag = function (flag) { + return isAll || parts.indexOf(flag) !== -1; + }; + if (hasFlag('percent initial')) { + text.push(point.percentInitialLabel + ' of initial'); + } + if (hasFlag('percent previous')) { + text.push(point.percentPreviousLabel + ' of previous'); + } + if (hasFlag('percent total')) { + text.push(point.percentTotalLabel + ' of total'); + } + } + point.extraText = text.join('
'); + point.color = getTraceColor(trace, di); + return [point]; +}; +function getTraceColor(trace, di) { + var cont = trace.marker; + var mc = di.mc || cont.color; + var mlc = di.mlc || cont.line.color; + var mlw = di.mlw || cont.line.width; + if (opacity(mc)) return mc;else if (opacity(mlc) && mlw) return mlc; +} + +/***/ }), + +/***/ 94704: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(20088), + layoutAttributes: __webpack_require__(7076), + supplyDefaults: (__webpack_require__(45432).supplyDefaults), + crossTraceDefaults: (__webpack_require__(45432).crossTraceDefaults), + supplyLayoutDefaults: __webpack_require__(11631), + calc: __webpack_require__(23096), + crossTraceCalc: __webpack_require__(4804), + plot: __webpack_require__(42200), + style: (__webpack_require__(44544).style), + hoverPoints: __webpack_require__(31488), + eventData: __webpack_require__(34580), + selectPoints: __webpack_require__(45784), + moduleType: 'trace', + name: 'funnel', + basePlotModule: __webpack_require__(57952), + categories: ['bar-like', 'cartesian', 'svg', 'oriented', 'showLegend', 'zoomScale'], + meta: {} +}; + +/***/ }), + +/***/ 7076: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + funnelmode: { + valType: 'enumerated', + values: ['stack', 'group', 'overlay'], + dflt: 'stack', + editType: 'calc' + }, + funnelgap: { + valType: 'number', + min: 0, + max: 1, + editType: 'calc' + }, + funnelgroupgap: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 11631: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(7076); +module.exports = function (layoutIn, layoutOut, fullData) { + var hasTraceType = false; + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (trace.visible && trace.type === 'funnel') { + hasTraceType = true; + break; + } + } + if (hasTraceType) { + coerce('funnelmode'); + coerce('funnelgap', 0.2); + coerce('funnelgroupgap'); + } +}; + +/***/ }), + +/***/ 42200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var BADNUM = (__webpack_require__(39032).BADNUM); +var barPlot = __webpack_require__(98184); +var clearMinTextSize = (__webpack_require__(82744).clearMinTextSize); +module.exports = function plot(gd, plotinfo, cdModule, traceLayer) { + var fullLayout = gd._fullLayout; + clearMinTextSize('funnel', fullLayout); + plotConnectorRegions(gd, plotinfo, cdModule, traceLayer); + plotConnectorLines(gd, plotinfo, cdModule, traceLayer); + barPlot.plot(gd, plotinfo, cdModule, traceLayer, { + mode: fullLayout.funnelmode, + norm: fullLayout.funnelmode, + gap: fullLayout.funnelgap, + groupgap: fullLayout.funnelgroupgap + }); +}; +function plotConnectorRegions(gd, plotinfo, cdModule, traceLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(traceLayer, cdModule, 'trace bars').each(function (cd) { + var plotGroup = d3.select(this); + var trace = cd[0].trace; + var group = Lib.ensureSingle(plotGroup, 'g', 'regions'); + if (!trace.connector || !trace.connector.visible) { + group.remove(); + return; + } + var isHorizontal = trace.orientation === 'h'; + var connectors = group.selectAll('g.region').data(Lib.identity); + connectors.enter().append('g').classed('region', true); + connectors.exit().remove(); + var len = connectors.size(); + connectors.each(function (di, i) { + // don't draw lines between nulls + if (i !== len - 1 && !di.cNext) return; + var xy = getXY(di, xa, ya, isHorizontal); + var x = xy[0]; + var y = xy[1]; + var shape = ''; + if (x[0] !== BADNUM && y[0] !== BADNUM && x[1] !== BADNUM && y[1] !== BADNUM && x[2] !== BADNUM && y[2] !== BADNUM && x[3] !== BADNUM && y[3] !== BADNUM) { + if (isHorizontal) { + shape += 'M' + x[0] + ',' + y[1] + 'L' + x[2] + ',' + y[2] + 'H' + x[3] + 'L' + x[1] + ',' + y[1] + 'Z'; + } else { + shape += 'M' + x[1] + ',' + y[1] + 'L' + x[2] + ',' + y[3] + 'V' + y[2] + 'L' + x[1] + ',' + y[0] + 'Z'; + } + } + if (shape === '') shape = 'M0,0Z'; + Lib.ensureSingle(d3.select(this), 'path').attr('d', shape).call(Drawing.setClipUrl, plotinfo.layerClipId, gd); + }); + }); +} +function plotConnectorLines(gd, plotinfo, cdModule, traceLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(traceLayer, cdModule, 'trace bars').each(function (cd) { + var plotGroup = d3.select(this); + var trace = cd[0].trace; + var group = Lib.ensureSingle(plotGroup, 'g', 'lines'); + if (!trace.connector || !trace.connector.visible || !trace.connector.line.width) { + group.remove(); + return; + } + var isHorizontal = trace.orientation === 'h'; + var connectors = group.selectAll('g.line').data(Lib.identity); + connectors.enter().append('g').classed('line', true); + connectors.exit().remove(); + var len = connectors.size(); + connectors.each(function (di, i) { + // don't draw lines between nulls + if (i !== len - 1 && !di.cNext) return; + var xy = getXY(di, xa, ya, isHorizontal); + var x = xy[0]; + var y = xy[1]; + var shape = ''; + if (x[3] !== undefined && y[3] !== undefined) { + if (isHorizontal) { + shape += 'M' + x[0] + ',' + y[1] + 'L' + x[2] + ',' + y[2]; + shape += 'M' + x[1] + ',' + y[1] + 'L' + x[3] + ',' + y[2]; + } else { + shape += 'M' + x[1] + ',' + y[1] + 'L' + x[2] + ',' + y[3]; + shape += 'M' + x[1] + ',' + y[0] + 'L' + x[2] + ',' + y[2]; + } + } + if (shape === '') shape = 'M0,0Z'; + Lib.ensureSingle(d3.select(this), 'path').attr('d', shape).call(Drawing.setClipUrl, plotinfo.layerClipId, gd); + }); + }); +} +function getXY(di, xa, ya, isHorizontal) { + var s = []; + var p = []; + var sAxis = isHorizontal ? xa : ya; + var pAxis = isHorizontal ? ya : xa; + s[0] = sAxis.c2p(di.s0, true); + p[0] = pAxis.c2p(di.p0, true); + s[1] = sAxis.c2p(di.s1, true); + p[1] = pAxis.c2p(di.p1, true); + s[2] = sAxis.c2p(di.nextS0, true); + p[2] = pAxis.c2p(di.nextP0, true); + s[3] = sAxis.c2p(di.nextS1, true); + p[3] = pAxis.c2p(di.nextP1, true); + return isHorizontal ? [s, p] : [p, s]; +} + +/***/ }), + +/***/ 44544: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var DESELECTDIM = (__webpack_require__(13448).DESELECTDIM); +var barStyle = __webpack_require__(60100); +var resizeText = (__webpack_require__(82744).resizeText); +var styleTextPoints = barStyle.styleTextPoints; +function style(gd, cd, sel) { + var s = sel ? sel : d3.select(gd).selectAll('g[class^="funnellayer"]').selectAll('g.trace'); + resizeText(gd, s, 'funnel'); + s.style('opacity', function (d) { + return d[0].trace.opacity; + }); + s.each(function (d) { + var gTrace = d3.select(this); + var trace = d[0].trace; + gTrace.selectAll('.point > path').each(function (di) { + if (!di.isBlank) { + var cont = trace.marker; + d3.select(this).call(Color.fill, di.mc || cont.color).call(Color.stroke, di.mlc || cont.line.color).call(Drawing.dashLine, cont.line.dash, di.mlw || cont.line.width).style('opacity', trace.selectedpoints && !di.selected ? DESELECTDIM : 1); + } + }); + styleTextPoints(gTrace, trace, gd); + gTrace.selectAll('.regions').each(function () { + d3.select(this).selectAll('path').style('stroke-width', 0).call(Color.fill, trace.connector.fillcolor); + }); + gTrace.selectAll('.lines').each(function () { + var cont = trace.connector.line; + Drawing.lineGroupStyle(d3.select(this).selectAll('path'), cont.width, cont.color, cont.dash); + }); + }); +} +module.exports = { + style: style +}; + +/***/ }), + +/***/ 22332: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var pieAttrs = __webpack_require__(74996); +var baseAttrs = __webpack_require__(45464); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = { + labels: pieAttrs.labels, + // equivalent of x0 and dx, if label is missing + label0: pieAttrs.label0, + dlabel: pieAttrs.dlabel, + values: pieAttrs.values, + marker: { + colors: pieAttrs.marker.colors, + line: { + color: extendFlat({}, pieAttrs.marker.line.color, { + dflt: null + }), + width: extendFlat({}, pieAttrs.marker.line.width, { + dflt: 1 + }), + editType: 'calc' + }, + pattern: pieAttrs.marker.pattern, + editType: 'calc' + }, + text: pieAttrs.text, + hovertext: pieAttrs.hovertext, + scalegroup: extendFlat({}, pieAttrs.scalegroup, {}), + textinfo: extendFlat({}, pieAttrs.textinfo, { + flags: ['label', 'text', 'value', 'percent'] + }), + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['label', 'color', 'value', 'text', 'percent'] + }), + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['label', 'text', 'value', 'percent', 'name'] + }), + hovertemplate: hovertemplateAttrs({}, { + keys: ['label', 'color', 'value', 'text', 'percent'] + }), + textposition: extendFlat({}, pieAttrs.textposition, { + values: ['inside', 'none'], + dflt: 'inside' + }), + textfont: pieAttrs.textfont, + insidetextfont: pieAttrs.insidetextfont, + title: { + text: pieAttrs.title.text, + font: pieAttrs.title.font, + position: extendFlat({}, pieAttrs.title.position, { + values: ['top left', 'top center', 'top right'], + dflt: 'top center' + }), + editType: 'plot' + }, + domain: domainAttrs({ + name: 'funnelarea', + trace: true, + editType: 'calc' + }), + aspectratio: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'plot' + }, + baseratio: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.333, + editType: 'plot' + } +}; + +/***/ }), + +/***/ 91248: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var plots = __webpack_require__(7316); +exports.name = 'funnelarea'; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + plots.plotBasePlot(exports.name, gd, traces, transitionOpts, makeOnCompleteCallback); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + plots.cleanBasePlot(exports.name, newFullData, newFullLayout, oldFullData, oldFullLayout); +}; + +/***/ }), + +/***/ 54000: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var pieCalc = __webpack_require__(45768); +function calc(gd, trace) { + return pieCalc.calc(gd, trace); +} +function crossTraceCalc(gd) { + pieCalc.crossTraceCalc(gd, { + type: 'funnelarea' + }); +} +module.exports = { + calc: calc, + crossTraceCalc: crossTraceCalc +}; + +/***/ }), + +/***/ 92688: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(22332); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleText = (__webpack_require__(31508).handleText); +var handleLabelsAndValues = (__webpack_require__(74174).handleLabelsAndValues); +var handleMarkerDefaults = (__webpack_require__(74174).handleMarkerDefaults); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var labels = coerce('labels'); + var values = coerce('values'); + var res = handleLabelsAndValues(labels, values); + var len = res.len; + traceOut._hasLabels = res.hasLabels; + traceOut._hasValues = res.hasValues; + if (!traceOut._hasLabels && traceOut._hasValues) { + coerce('label0'); + coerce('dlabel'); + } + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + handleMarkerDefaults(traceIn, traceOut, layout, coerce); + coerce('scalegroup'); + var textData = coerce('text'); + var textTemplate = coerce('texttemplate'); + var textInfo; + if (!textTemplate) textInfo = coerce('textinfo', Array.isArray(textData) ? 'text+percent' : 'percent'); + coerce('hovertext'); + coerce('hovertemplate'); + if (textTemplate || textInfo && textInfo !== 'none') { + var textposition = coerce('textposition'); + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: false, + moduleHasCliponaxis: false, + moduleHasTextangle: false, + moduleHasInsideanchor: false + }); + } else if (textInfo === 'none') { + coerce('textposition', 'none'); + } + handleDomainDefaults(traceOut, layout, coerce); + var title = coerce('title.text'); + if (title) { + coerce('title.position'); + Lib.coerceFont(coerce, 'title.font', layout.font); + } + coerce('aspectratio'); + coerce('baseratio'); +}; + +/***/ }), + +/***/ 62396: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'funnelarea', + basePlotModule: __webpack_require__(91248), + categories: ['pie-like', 'funnelarea', 'showLegend'], + attributes: __webpack_require__(22332), + layoutAttributes: __webpack_require__(61280), + supplyDefaults: __webpack_require__(92688), + supplyLayoutDefaults: __webpack_require__(35384), + calc: (__webpack_require__(54000).calc), + crossTraceCalc: (__webpack_require__(54000).crossTraceCalc), + plot: __webpack_require__(39472), + style: __webpack_require__(62096), + styleOne: __webpack_require__(10528), + meta: {} +}; + +/***/ }), + +/***/ 61280: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hiddenlabels = (__webpack_require__(85204).hiddenlabels); +module.exports = { + hiddenlabels: hiddenlabels, + funnelareacolorway: { + valType: 'colorlist', + editType: 'calc' + }, + extendfunnelareacolors: { + valType: 'boolean', + dflt: true, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 35384: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(61280); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + coerce('hiddenlabels'); + coerce('funnelareacolorway', layoutOut.colorway); + coerce('extendfunnelareacolors'); +}; + +/***/ }), + +/***/ 39472: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var strScale = Lib.strScale; +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var barPlot = __webpack_require__(98184); +var toMoveInsideBar = barPlot.toMoveInsideBar; +var uniformText = __webpack_require__(82744); +var recordMinTextSize = uniformText.recordMinTextSize; +var clearMinTextSize = uniformText.clearMinTextSize; +var pieHelpers = __webpack_require__(69656); +var piePlot = __webpack_require__(37820); +var attachFxHandlers = piePlot.attachFxHandlers; +var determineInsideTextFont = piePlot.determineInsideTextFont; +var layoutAreas = piePlot.layoutAreas; +var prerenderTitles = piePlot.prerenderTitles; +var positionTitleOutside = piePlot.positionTitleOutside; +var formatSliceLabel = piePlot.formatSliceLabel; +module.exports = function plot(gd, cdModule) { + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + clearMinTextSize('funnelarea', fullLayout); + prerenderTitles(cdModule, gd); + layoutAreas(cdModule, fullLayout._size); + Lib.makeTraceGroups(fullLayout._funnelarealayer, cdModule, 'trace').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + setCoords(cd); + plotGroup.each(function () { + var slices = d3.select(this).selectAll('g.slice').data(cd); + slices.enter().append('g').classed('slice', true); + slices.exit().remove(); + slices.each(function (pt, i) { + if (pt.hidden) { + d3.select(this).selectAll('path,g').remove(); + return; + } + + // to have consistent event data compared to other traces + pt.pointNumber = pt.i; + pt.curveNumber = trace.index; + var cx = cd0.cx; + var cy = cd0.cy; + var sliceTop = d3.select(this); + var slicePath = sliceTop.selectAll('path.surface').data([pt]); + slicePath.enter().append('path').classed('surface', true).style({ + 'pointer-events': isStatic ? 'none' : 'all' + }); + sliceTop.call(attachFxHandlers, gd, cd); + var shape = 'M' + (cx + pt.TR[0]) + ',' + (cy + pt.TR[1]) + line(pt.TR, pt.BR) + line(pt.BR, pt.BL) + line(pt.BL, pt.TL) + 'Z'; + slicePath.attr('d', shape); + + // add text + formatSliceLabel(gd, pt, cd0); + var textPosition = pieHelpers.castOption(trace.textposition, pt.pts); + var sliceTextGroup = sliceTop.selectAll('g.slicetext').data(pt.text && textPosition !== 'none' ? [0] : []); + sliceTextGroup.enter().append('g').classed('slicetext', true); + sliceTextGroup.exit().remove(); + sliceTextGroup.each(function () { + var sliceText = Lib.ensureSingle(d3.select(this), 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var font = Lib.ensureUniformFontSize(gd, determineInsideTextFont(trace, pt, fullLayout.font)); + sliceText.text(pt.text).attr({ + class: 'slicetext', + transform: '', + 'text-anchor': 'middle' + }).call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + + // position the text relative to the slice + var textBB = Drawing.bBox(sliceText.node()); + var transform; + var x0, x1; + var y0 = Math.min(pt.BL[1], pt.BR[1]) + cy; + var y1 = Math.max(pt.TL[1], pt.TR[1]) + cy; + x0 = Math.max(pt.TL[0], pt.BL[0]) + cx; + x1 = Math.min(pt.TR[0], pt.BR[0]) + cx; + transform = toMoveInsideBar(x0, x1, y0, y1, textBB, { + isHorizontal: true, + constrained: true, + angle: 0, + anchor: 'middle' + }); + transform.fontSize = font.size; + recordMinTextSize(trace.type, transform, fullLayout); + cd[i].transform = transform; + Lib.setTransormAndDisplay(sliceText, transform); + }); + }); + + // add the title + var titleTextGroup = d3.select(this).selectAll('g.titletext').data(trace.title.text ? [0] : []); + titleTextGroup.enter().append('g').classed('titletext', true); + titleTextGroup.exit().remove(); + titleTextGroup.each(function () { + var titleText = Lib.ensureSingle(d3.select(this), 'text', '', function (s) { + // prohibit tex interpretation as above + s.attr('data-notex', 1); + }); + var txt = trace.title.text; + if (trace._meta) { + txt = Lib.templateString(txt, trace._meta); + } + titleText.text(txt).attr({ + class: 'titletext', + transform: '', + 'text-anchor': 'middle' + }).call(Drawing.font, trace.title.font).call(svgTextUtils.convertToTspans, gd); + var transform = positionTitleOutside(cd0, fullLayout._size); + titleText.attr('transform', strTranslate(transform.x, transform.y) + strScale(Math.min(1, transform.scale)) + strTranslate(transform.tx, transform.ty)); + }); + }); + }); +}; +function line(a, b) { + var dx = b[0] - a[0]; + var dy = b[1] - a[1]; + return 'l' + dx + ',' + dy; +} +function getBetween(a, b) { + return [0.5 * (a[0] + b[0]), 0.5 * (a[1] + b[1])]; +} +function setCoords(cd) { + if (!cd.length) return; + var cd0 = cd[0]; + var trace = cd0.trace; + var aspectratio = trace.aspectratio; + var h = trace.baseratio; + if (h > 0.999) h = 0.999; // TODO: may handle this case separately + var h2 = Math.pow(h, 2); + var v1 = cd0.vTotal; + var v0 = v1 * h2 / (1 - h2); + var totalValues = v1; + var sumSteps = v0 / v1; + function calcPos() { + var q = Math.sqrt(sumSteps); + return { + x: q, + y: -q + }; + } + function getPoint() { + var pos = calcPos(); + return [pos.x, pos.y]; + } + var p; + var allPoints = []; + allPoints.push(getPoint()); + var i, cdi; + for (i = cd.length - 1; i > -1; i--) { + cdi = cd[i]; + if (cdi.hidden) continue; + var step = cdi.v / totalValues; + sumSteps += step; + allPoints.push(getPoint()); + } + var minY = Infinity; + var maxY = -Infinity; + for (i = 0; i < allPoints.length; i++) { + p = allPoints[i]; + minY = Math.min(minY, p[1]); + maxY = Math.max(maxY, p[1]); + } + + // center the shape + for (i = 0; i < allPoints.length; i++) { + allPoints[i][1] -= (maxY + minY) / 2; + } + var lastX = allPoints[allPoints.length - 1][0]; + + // get pie r + var r = cd0.r; + var rY = (maxY - minY) / 2; + var scaleX = r / lastX; + var scaleY = r / rY * aspectratio; + + // set funnelarea r + cd0.r = scaleY * rY; + + // scale the shape + for (i = 0; i < allPoints.length; i++) { + allPoints[i][0] *= scaleX; + allPoints[i][1] *= scaleY; + } + + // record first position + p = allPoints[0]; + var prevLeft = [-p[0], p[1]]; + var prevRight = [p[0], p[1]]; + var n = 0; // note we skip the very first point. + for (i = cd.length - 1; i > -1; i--) { + cdi = cd[i]; + if (cdi.hidden) continue; + n += 1; + var x = allPoints[n][0]; + var y = allPoints[n][1]; + cdi.TL = [-x, y]; + cdi.TR = [x, y]; + cdi.BL = prevLeft; + cdi.BR = prevRight; + cdi.pxmid = getBetween(cdi.TR, cdi.BR); + prevLeft = cdi.TL; + prevRight = cdi.TR; + } +} + +/***/ }), + +/***/ 62096: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var styleOne = __webpack_require__(10528); +var resizeText = (__webpack_require__(82744).resizeText); +module.exports = function style(gd) { + var s = gd._fullLayout._funnelarealayer.selectAll('.trace'); + resizeText(gd, s, 'funnelarea'); + s.each(function (cd) { + var cd0 = cd[0]; + var trace = cd0.trace; + var traceSelection = d3.select(this); + traceSelection.style({ + opacity: trace.opacity + }); + traceSelection.selectAll('path.surface').each(function (pt) { + d3.select(this).call(styleOne, pt, trace, gd); + }); + }); +}; + +/***/ }), + +/***/ 83328: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterAttrs = __webpack_require__(52904); +var baseAttrs = __webpack_require__(45464); +var fontAttrs = __webpack_require__(25376); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = extendFlat({ + z: { + valType: 'data_array', + editType: 'calc' + }, + x: extendFlat({}, scatterAttrs.x, { + impliedEdits: { + xtype: 'array' + } + }), + x0: extendFlat({}, scatterAttrs.x0, { + impliedEdits: { + xtype: 'scaled' + } + }), + dx: extendFlat({}, scatterAttrs.dx, { + impliedEdits: { + xtype: 'scaled' + } + }), + y: extendFlat({}, scatterAttrs.y, { + impliedEdits: { + ytype: 'array' + } + }), + y0: extendFlat({}, scatterAttrs.y0, { + impliedEdits: { + ytype: 'scaled' + } + }), + dy: extendFlat({}, scatterAttrs.dy, { + impliedEdits: { + ytype: 'scaled' + } + }), + xperiod: extendFlat({}, scatterAttrs.xperiod, { + impliedEdits: { + xtype: 'scaled' + } + }), + yperiod: extendFlat({}, scatterAttrs.yperiod, { + impliedEdits: { + ytype: 'scaled' + } + }), + xperiod0: extendFlat({}, scatterAttrs.xperiod0, { + impliedEdits: { + xtype: 'scaled' + } + }), + yperiod0: extendFlat({}, scatterAttrs.yperiod0, { + impliedEdits: { + ytype: 'scaled' + } + }), + xperiodalignment: extendFlat({}, scatterAttrs.xperiodalignment, { + impliedEdits: { + xtype: 'scaled' + } + }), + yperiodalignment: extendFlat({}, scatterAttrs.yperiodalignment, { + impliedEdits: { + ytype: 'scaled' + } + }), + text: { + valType: 'data_array', + editType: 'calc' + }, + hovertext: { + valType: 'data_array', + editType: 'calc' + }, + transpose: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + xtype: { + valType: 'enumerated', + values: ['array', 'scaled'], + editType: 'calc+clearAxisTypes' + }, + ytype: { + valType: 'enumerated', + values: ['array', 'scaled'], + editType: 'calc+clearAxisTypes' + }, + zsmooth: { + valType: 'enumerated', + values: ['fast', 'best', false], + dflt: false, + editType: 'calc' + }, + hoverongaps: { + valType: 'boolean', + dflt: true, + editType: 'none' + }, + connectgaps: { + valType: 'boolean', + editType: 'calc' + }, + xgap: { + valType: 'number', + dflt: 0, + min: 0, + editType: 'plot' + }, + ygap: { + valType: 'number', + dflt: 0, + min: 0, + editType: 'plot' + }, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z', 1), + hovertemplate: hovertemplateAttrs(), + texttemplate: texttemplateAttrs({ + arrayOk: false, + editType: 'plot' + }, { + keys: ['x', 'y', 'z', 'text'] + }), + textfont: fontAttrs({ + editType: 'plot', + autoSize: true, + autoColor: true, + colorEditType: 'style' + }), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }), + zorder: scatterAttrs.zorder +}, { + transforms: undefined +}, colorScaleAttrs('', { + cLetter: 'z', + autoColorDflt: false +})); + +/***/ }), + +/***/ 19512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var histogram2dCalc = __webpack_require__(55480); +var colorscaleCalc = __webpack_require__(47128); +var convertColumnData = __webpack_require__(2872); +var clean2dArray = __webpack_require__(26136); +var interp2d = __webpack_require__(70448); +var findEmpties = __webpack_require__(11240); +var makeBoundArray = __webpack_require__(35744); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function calc(gd, trace) { + // prepare the raw data + // run makeCalcdata on x and y even for heatmaps, in case of category mappings + var xa = Axes.getFromId(gd, trace.xaxis || 'x'); + var ya = Axes.getFromId(gd, trace.yaxis || 'y'); + var isContour = Registry.traceIs(trace, 'contour'); + var isHist = Registry.traceIs(trace, 'histogram'); + var isGL2D = Registry.traceIs(trace, 'gl2d'); + var zsmooth = isContour ? 'best' : trace.zsmooth; + var x, x0, dx, origX; + var y, y0, dy, origY; + var z, i, binned; + + // cancel minimum tick spacings (only applies to bars and boxes) + xa._minDtick = 0; + ya._minDtick = 0; + if (isHist) { + binned = histogram2dCalc(gd, trace); + origX = binned.orig_x; + x = binned.x; + x0 = binned.x0; + dx = binned.dx; + origY = binned.orig_y; + y = binned.y; + y0 = binned.y0; + dy = binned.dy; + z = binned.z; + } else { + var zIn = trace.z; + if (Lib.isArray1D(zIn)) { + convertColumnData(trace, xa, ya, 'x', 'y', ['z']); + x = trace._x; + y = trace._y; + zIn = trace._z; + } else { + origX = trace.x ? xa.makeCalcdata(trace, 'x') : []; + origY = trace.y ? ya.makeCalcdata(trace, 'y') : []; + x = alignPeriod(trace, xa, 'x', origX).vals; + y = alignPeriod(trace, ya, 'y', origY).vals; + trace._x = x; + trace._y = y; + } + x0 = trace.x0; + dx = trace.dx; + y0 = trace.y0; + dy = trace.dy; + z = clean2dArray(zIn, trace, xa, ya); + } + if (xa.rangebreaks || ya.rangebreaks) { + z = dropZonBreaks(x, y, z); + if (!isHist) { + x = skipBreaks(x); + y = skipBreaks(y); + trace._x = x; + trace._y = y; + } + } + if (!isHist && (isContour || trace.connectgaps)) { + trace._emptypoints = findEmpties(z); + interp2d(z, trace._emptypoints); + } + function noZsmooth(msg) { + zsmooth = trace._input.zsmooth = trace.zsmooth = false; + Lib.warn('cannot use zsmooth: "fast": ' + msg); + } + function scaleIsLinear(s) { + if (s.length > 1) { + var avgdx = (s[s.length - 1] - s[0]) / (s.length - 1); + var maxErrX = Math.abs(avgdx / 100); + for (i = 0; i < s.length - 1; i++) { + if (Math.abs(s[i + 1] - s[i] - avgdx) > maxErrX) { + return false; + } + } + } + return true; + } + + // Check whether all brick are uniform + trace._islinear = false; + if (xa.type === 'log' || ya.type === 'log') { + if (zsmooth === 'fast') { + noZsmooth('log axis found'); + } + } else if (!scaleIsLinear(x)) { + if (zsmooth === 'fast') noZsmooth('x scale is not linear'); + } else if (!scaleIsLinear(y)) { + if (zsmooth === 'fast') noZsmooth('y scale is not linear'); + } else { + trace._islinear = true; + } + + // create arrays of brick boundaries, to be used by autorange and heatmap.plot + var xlen = Lib.maxRowLength(z); + var xIn = trace.xtype === 'scaled' ? '' : x; + var xArray = makeBoundArray(trace, xIn, x0, dx, xlen, xa); + var yIn = trace.ytype === 'scaled' ? '' : y; + var yArray = makeBoundArray(trace, yIn, y0, dy, z.length, ya); + + // handled in gl2d convert step + if (!isGL2D) { + trace._extremes[xa._id] = Axes.findExtremes(xa, xArray); + trace._extremes[ya._id] = Axes.findExtremes(ya, yArray); + } + var cd0 = { + x: xArray, + y: yArray, + z: z, + text: trace._text || trace.text, + hovertext: trace._hovertext || trace.hovertext + }; + if (trace.xperiodalignment && origX) { + cd0.orig_x = origX; + } + if (trace.yperiodalignment && origY) { + cd0.orig_y = origY; + } + if (xIn && xIn.length === xArray.length - 1) cd0.xCenter = xIn; + if (yIn && yIn.length === yArray.length - 1) cd0.yCenter = yIn; + if (isHist) { + cd0.xRanges = binned.xRanges; + cd0.yRanges = binned.yRanges; + cd0.pts = binned.pts; + } + if (!isContour) { + colorscaleCalc(gd, trace, { + vals: z, + cLetter: 'z' + }); + } + if (isContour && trace.contours && trace.contours.coloring === 'heatmap') { + var dummyTrace = { + type: trace.type === 'contour' ? 'heatmap' : 'histogram2d', + xcalendar: trace.xcalendar, + ycalendar: trace.ycalendar + }; + cd0.xfill = makeBoundArray(dummyTrace, xIn, x0, dx, xlen, xa); + cd0.yfill = makeBoundArray(dummyTrace, yIn, y0, dy, z.length, ya); + } + return [cd0]; +}; +function skipBreaks(a) { + var b = []; + var len = a.length; + for (var i = 0; i < len; i++) { + var v = a[i]; + if (v !== BADNUM) b.push(v); + } + return b; +} +function dropZonBreaks(x, y, z) { + var newZ = []; + var k = -1; + for (var i = 0; i < z.length; i++) { + if (y[i] === BADNUM) continue; + k++; + newZ[k] = []; + for (var j = 0; j < z[i].length; j++) { + if (x[j] === BADNUM) continue; + newZ[k].push(z[i][j]); + } + } + return newZ; +} + +/***/ }), + +/***/ 26136: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function clean2dArray(zOld, trace, xa, ya) { + var rowlen, collen, getCollen, old2new, i, j; + function cleanZvalue(v) { + if (!isNumeric(v)) return undefined; + return +v; + } + if (trace && trace.transpose) { + rowlen = 0; + for (i = 0; i < zOld.length; i++) rowlen = Math.max(rowlen, zOld[i].length); + if (rowlen === 0) return false; + getCollen = function (zOld) { + return zOld.length; + }; + old2new = function (zOld, i, j) { + return (zOld[j] || [])[i]; + }; + } else { + rowlen = zOld.length; + getCollen = function (zOld, i) { + return zOld[i].length; + }; + old2new = function (zOld, i, j) { + return (zOld[i] || [])[j]; + }; + } + var padOld2new = function (zOld, i, j) { + if (i === BADNUM || j === BADNUM) return BADNUM; + return old2new(zOld, i, j); + }; + function axisMapping(ax) { + if (trace && trace.type !== 'carpet' && trace.type !== 'contourcarpet' && ax && ax.type === 'category' && trace['_' + ax._id.charAt(0)].length) { + var axLetter = ax._id.charAt(0); + var axMapping = {}; + var traceCategories = trace['_' + axLetter + 'CategoryMap'] || trace[axLetter]; + for (i = 0; i < traceCategories.length; i++) { + axMapping[traceCategories[i]] = i; + } + return function (i) { + var ind = axMapping[ax._categories[i]]; + return ind + 1 ? ind : BADNUM; + }; + } else { + return Lib.identity; + } + } + var xMap = axisMapping(xa); + var yMap = axisMapping(ya); + if (ya && ya.type === 'category') rowlen = ya._categories.length; + var zNew = new Array(rowlen); + for (i = 0; i < rowlen; i++) { + if (xa && xa.type === 'category') { + collen = xa._categories.length; + } else { + collen = getCollen(zOld, i); + } + zNew[i] = new Array(collen); + for (j = 0; j < collen; j++) zNew[i][j] = cleanZvalue(padOld2new(zOld, yMap(i), xMap(j))); + } + return zNew; +}; + +/***/ }), + +/***/ 96288: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + min: 'zmin', + max: 'zmax' +}; + +/***/ }), + +/***/ 2872: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var BADNUM = (__webpack_require__(39032).BADNUM); +var alignPeriod = __webpack_require__(1220); +module.exports = function convertColumnData(trace, ax1, ax2, var1Name, var2Name, arrayVarNames) { + var colLen = trace._length; + var col1 = ax1.makeCalcdata(trace, var1Name); + var col2 = ax2.makeCalcdata(trace, var2Name); + col1 = alignPeriod(trace, ax1, var1Name, col1).vals; + col2 = alignPeriod(trace, ax2, var2Name, col2).vals; + var textCol = trace.text; + var hasColumnText = textCol !== undefined && Lib.isArray1D(textCol); + var hoverTextCol = trace.hovertext; + var hasColumnHoverText = hoverTextCol !== undefined && Lib.isArray1D(hoverTextCol); + var i, j; + var col1dv = Lib.distinctVals(col1); + var col1vals = col1dv.vals; + var col2dv = Lib.distinctVals(col2); + var col2vals = col2dv.vals; + var newArrays = []; + var text; + var hovertext; + var nI = col2vals.length; + var nJ = col1vals.length; + for (i = 0; i < arrayVarNames.length; i++) { + newArrays[i] = Lib.init2dArray(nI, nJ); + } + if (hasColumnText) { + text = Lib.init2dArray(nI, nJ); + } + if (hasColumnHoverText) { + hovertext = Lib.init2dArray(nI, nJ); + } + var after2before = Lib.init2dArray(nI, nJ); + for (i = 0; i < colLen; i++) { + if (col1[i] !== BADNUM && col2[i] !== BADNUM) { + var i1 = Lib.findBin(col1[i] + col1dv.minDiff / 2, col1vals); + var i2 = Lib.findBin(col2[i] + col2dv.minDiff / 2, col2vals); + for (j = 0; j < arrayVarNames.length; j++) { + var arrayVarName = arrayVarNames[j]; + var arrayVar = trace[arrayVarName]; + var newArray = newArrays[j]; + newArray[i2][i1] = arrayVar[i]; + after2before[i2][i1] = i; + } + if (hasColumnText) text[i2][i1] = textCol[i]; + if (hasColumnHoverText) hovertext[i2][i1] = hoverTextCol[i]; + } + } + trace['_' + var1Name] = col1vals; + trace['_' + var2Name] = col2vals; + for (j = 0; j < arrayVarNames.length; j++) { + trace['_' + arrayVarNames[j]] = newArrays[j]; + } + if (hasColumnText) trace._text = text; + if (hasColumnHoverText) trace._hovertext = hovertext; + if (ax1 && ax1.type === 'category') { + trace['_' + var1Name + 'CategoryMap'] = col1vals.map(function (v) { + return ax1._categories[v]; + }); + } + if (ax2 && ax2.type === 'category') { + trace['_' + var2Name + 'CategoryMap'] = col2vals.map(function (v) { + return ax2._categories[v]; + }); + } + trace._after2before = after2before; +}; + +/***/ }), + +/***/ 24480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleXYZDefaults = __webpack_require__(51264); +var handleHeatmapLabelDefaults = __webpack_require__(39096); +var handlePeriodDefaults = __webpack_require__(31147); +var handleStyleDefaults = __webpack_require__(82748); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(83328); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var validData = handleXYZDefaults(traceIn, traceOut, coerce, layout); + if (!validData) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + handleHeatmapLabelDefaults(coerce, layout); + handleStyleDefaults(traceIn, traceOut, coerce, layout); + coerce('hoverongaps'); + coerce('connectgaps', Lib.isArray1D(traceOut.z) && traceOut.zsmooth !== false); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); + coerce('zorder'); +}; + +/***/ }), + +/***/ 11240: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var maxRowLength = (__webpack_require__(3400).maxRowLength); + +/* Return a list of empty points in 2D array z + * each empty point z[i][j] gives an array [i, j, neighborCount] + * neighborCount is the count of 4 nearest neighbors that DO exist + * this is to give us an order of points to evaluate for interpolation. + * if no neighbors exist, we iteratively look for neighbors that HAVE + * neighbors, and add a fractional neighborCount + */ +module.exports = function findEmpties(z) { + var empties = []; + var neighborHash = {}; + var noNeighborList = []; + var nextRow = z[0]; + var row = []; + var blank = [0, 0, 0]; + var rowLength = maxRowLength(z); + var prevRow; + var i; + var j; + var thisPt; + var p; + var neighborCount; + var newNeighborHash; + var foundNewNeighbors; + for (i = 0; i < z.length; i++) { + prevRow = row; + row = nextRow; + nextRow = z[i + 1] || []; + for (j = 0; j < rowLength; j++) { + if (row[j] === undefined) { + neighborCount = (row[j - 1] !== undefined ? 1 : 0) + (row[j + 1] !== undefined ? 1 : 0) + (prevRow[j] !== undefined ? 1 : 0) + (nextRow[j] !== undefined ? 1 : 0); + if (neighborCount) { + // for this purpose, don't count off-the-edge points + // as undefined neighbors + if (i === 0) neighborCount++; + if (j === 0) neighborCount++; + if (i === z.length - 1) neighborCount++; + if (j === row.length - 1) neighborCount++; + + // if all neighbors that could exist do, we don't + // need this for finding farther neighbors + if (neighborCount < 4) { + neighborHash[[i, j]] = [i, j, neighborCount]; + } + empties.push([i, j, neighborCount]); + } else noNeighborList.push([i, j]); + } + } + } + while (noNeighborList.length) { + newNeighborHash = {}; + foundNewNeighbors = false; + + // look for cells that now have neighbors but didn't before + for (p = noNeighborList.length - 1; p >= 0; p--) { + thisPt = noNeighborList[p]; + i = thisPt[0]; + j = thisPt[1]; + neighborCount = ((neighborHash[[i - 1, j]] || blank)[2] + (neighborHash[[i + 1, j]] || blank)[2] + (neighborHash[[i, j - 1]] || blank)[2] + (neighborHash[[i, j + 1]] || blank)[2]) / 20; + if (neighborCount) { + newNeighborHash[thisPt] = [i, j, neighborCount]; + noNeighborList.splice(p, 1); + foundNewNeighbors = true; + } + } + if (!foundNewNeighbors) { + throw 'findEmpties iterated with no new neighbors'; + } + + // put these new cells into the main neighbor list + for (thisPt in newNeighborHash) { + neighborHash[thisPt] = newNeighborHash[thisPt]; + empties.push(newNeighborHash[thisPt]); + } + } + + // sort the full list in descending order of neighbor count + return empties.sort(function (a, b) { + return b[2] - a[2]; + }); +}; + +/***/ }), + +/***/ 55512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Fx = __webpack_require__(93024); +var Lib = __webpack_require__(3400); +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var Axes = __webpack_require__(54460); +var extractOpts = (__webpack_require__(8932).extractOpts); +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + if (!opts) opts = {}; + var isContour = opts.isContour; + var cd0 = pointData.cd[0]; + var trace = cd0.trace; + var xa = pointData.xa; + var ya = pointData.ya; + var x = cd0.x; + var y = cd0.y; + var z = cd0.z; + var xc = cd0.xCenter; + var yc = cd0.yCenter; + var zmask = cd0.zmask; + var zhoverformat = trace.zhoverformat; + var x2 = x; + var y2 = y; + var xl, yl, nx, ny; + if (pointData.index !== false) { + try { + nx = Math.round(pointData.index[1]); + ny = Math.round(pointData.index[0]); + } catch (e) { + Lib.error('Error hovering on heatmap, ' + 'pointNumber must be [row,col], found:', pointData.index); + return; + } + if (nx < 0 || nx >= z[0].length || ny < 0 || ny > z.length) { + return; + } + } else if (Fx.inbox(xval - x[0], xval - x[x.length - 1], 0) > 0 || Fx.inbox(yval - y[0], yval - y[y.length - 1], 0) > 0) { + return; + } else { + if (isContour) { + var i2; + x2 = [2 * x[0] - x[1]]; + for (i2 = 1; i2 < x.length; i2++) { + x2.push((x[i2] + x[i2 - 1]) / 2); + } + x2.push([2 * x[x.length - 1] - x[x.length - 2]]); + y2 = [2 * y[0] - y[1]]; + for (i2 = 1; i2 < y.length; i2++) { + y2.push((y[i2] + y[i2 - 1]) / 2); + } + y2.push([2 * y[y.length - 1] - y[y.length - 2]]); + } + nx = Math.max(0, Math.min(x2.length - 2, Lib.findBin(xval, x2))); + ny = Math.max(0, Math.min(y2.length - 2, Lib.findBin(yval, y2))); + } + var x0 = xa.c2p(x[nx]); + var x1 = xa.c2p(x[nx + 1]); + var y0 = ya.c2p(y[ny]); + var y1 = ya.c2p(y[ny + 1]); + var _x, _y; + if (isContour) { + _x = cd0.orig_x || x; + _y = cd0.orig_y || y; + x1 = x0; + xl = _x[nx]; + y1 = y0; + yl = _y[ny]; + } else { + _x = cd0.orig_x || xc || x; + _y = cd0.orig_y || yc || y; + xl = xc ? _x[nx] : (_x[nx] + _x[nx + 1]) / 2; + yl = yc ? _y[ny] : (_y[ny] + _y[ny + 1]) / 2; + if (xa && xa.type === 'category') xl = x[nx]; + if (ya && ya.type === 'category') yl = y[ny]; + if (trace.zsmooth) { + x0 = x1 = xa.c2p(xl); + y0 = y1 = ya.c2p(yl); + } + } + var zVal = z[ny][nx]; + if (zmask && !zmask[ny][nx]) zVal = undefined; + if (zVal === undefined && !trace.hoverongaps) return; + var text; + if (isArrayOrTypedArray(cd0.hovertext) && isArrayOrTypedArray(cd0.hovertext[ny])) { + text = cd0.hovertext[ny][nx]; + } else if (isArrayOrTypedArray(cd0.text) && isArrayOrTypedArray(cd0.text[ny])) { + text = cd0.text[ny][nx]; + } + + // dummy axis for formatting the z value + var cOpts = extractOpts(trace); + var dummyAx = { + type: 'linear', + range: [cOpts.min, cOpts.max], + hoverformat: zhoverformat, + _separators: xa._separators, + _numFormat: xa._numFormat + }; + var zLabel = Axes.tickText(dummyAx, zVal, 'hover').text; + return [Lib.extendFlat(pointData, { + index: trace._after2before ? trace._after2before[ny][nx] : [ny, nx], + // never let a 2D override 1D type as closest point + distance: pointData.maxHoverDistance, + spikeDistance: pointData.maxSpikeDistance, + x0: x0, + x1: x1, + y0: y0, + y1: y1, + xLabelVal: xl, + yLabelVal: yl, + zLabelVal: zVal, + zLabel: zLabel, + text: text + })]; +}; + +/***/ }), + +/***/ 81932: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(83328), + supplyDefaults: __webpack_require__(24480), + calc: __webpack_require__(19512), + plot: __webpack_require__(41420), + colorbar: __webpack_require__(96288), + style: __webpack_require__(41648), + hoverPoints: __webpack_require__(55512), + moduleType: 'trace', + name: 'heatmap', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', '2dMap', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 70448: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var INTERPTHRESHOLD = 1e-2; +var NEIGHBORSHIFTS = [[-1, 0], [1, 0], [0, -1], [0, 1]]; +function correctionOvershoot(maxFractionalChange) { + // start with less overshoot, until we know it's converging, + // then ramp up the overshoot for faster convergence + return 0.5 - 0.25 * Math.min(1, maxFractionalChange * 0.5); +} + +/* + * interp2d: Fill in missing data from a 2D array using an iterative + * poisson equation solver with zero-derivative BC at edges. + * Amazingly, this just amounts to repeatedly averaging all the existing + * nearest neighbors, at least if we don't take x/y scaling into account, + * which is the right approach here where x and y may not even have the + * same units. + * + * @param {array of arrays} z + * The 2D array to fill in. Will be mutated here. Assumed to already be + * cleaned, so all entries are numbers except gaps, which are `undefined`. + * @param {array of arrays} emptyPoints + * Each entry [i, j, neighborCount] for empty points z[i][j] and the number + * of neighbors that are *not* missing. Assumed to be sorted from most to + * least neighbors, as produced by heatmap/find_empties. + */ +module.exports = function interp2d(z, emptyPoints) { + var maxFractionalChange = 1; + var i; + + // one pass to fill in a starting value for all the empties + iterateInterp2d(z, emptyPoints); + + // we're don't need to iterate lone empties - remove them + for (i = 0; i < emptyPoints.length; i++) { + if (emptyPoints[i][2] < 4) break; + } + // but don't remove these points from the original array, + // we'll use them for masking, so make a copy. + emptyPoints = emptyPoints.slice(i); + for (i = 0; i < 100 && maxFractionalChange > INTERPTHRESHOLD; i++) { + maxFractionalChange = iterateInterp2d(z, emptyPoints, correctionOvershoot(maxFractionalChange)); + } + if (maxFractionalChange > INTERPTHRESHOLD) { + Lib.log('interp2d didn\'t converge quickly', maxFractionalChange); + } + return z; +}; +function iterateInterp2d(z, emptyPoints, overshoot) { + var maxFractionalChange = 0; + var thisPt; + var i; + var j; + var p; + var q; + var neighborShift; + var neighborRow; + var neighborVal; + var neighborCount; + var neighborSum; + var initialVal; + var minNeighbor; + var maxNeighbor; + for (p = 0; p < emptyPoints.length; p++) { + thisPt = emptyPoints[p]; + i = thisPt[0]; + j = thisPt[1]; + initialVal = z[i][j]; + neighborSum = 0; + neighborCount = 0; + for (q = 0; q < 4; q++) { + neighborShift = NEIGHBORSHIFTS[q]; + neighborRow = z[i + neighborShift[0]]; + if (!neighborRow) continue; + neighborVal = neighborRow[j + neighborShift[1]]; + if (neighborVal !== undefined) { + if (neighborSum === 0) { + minNeighbor = maxNeighbor = neighborVal; + } else { + minNeighbor = Math.min(minNeighbor, neighborVal); + maxNeighbor = Math.max(maxNeighbor, neighborVal); + } + neighborCount++; + neighborSum += neighborVal; + } + } + if (neighborCount === 0) { + throw 'iterateInterp2d order is wrong: no defined neighbors'; + } + + // this is the laplace equation interpolation: + // each point is just the average of its neighbors + // note that this ignores differential x/y scaling + // which I think is the right approach, since we + // don't know what that scaling means + z[i][j] = neighborSum / neighborCount; + if (initialVal === undefined) { + if (neighborCount < 4) maxFractionalChange = 1; + } else { + // we can make large empty regions converge faster + // if we overshoot the change vs the previous value + z[i][j] = (1 + overshoot) * z[i][j] - overshoot * initialVal; + if (maxNeighbor > minNeighbor) { + maxFractionalChange = Math.max(maxFractionalChange, Math.abs(z[i][j] - initialVal) / (maxNeighbor - minNeighbor)); + } + } + } + return maxFractionalChange; +} + +/***/ }), + +/***/ 39096: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +module.exports = function handleHeatmapLabelDefaults(coerce, layout) { + coerce('texttemplate'); + var fontDflt = Lib.extendFlat({}, layout.font, { + color: 'auto', + size: 'auto' + }); + Lib.coerceFont(coerce, 'textfont', fontDflt); +}; + +/***/ }), + +/***/ 35744: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +module.exports = function makeBoundArray(trace, arrayIn, v0In, dvIn, numbricks, ax) { + var arrayOut = []; + var isContour = Registry.traceIs(trace, 'contour'); + var isHist = Registry.traceIs(trace, 'histogram'); + var isGL2D = Registry.traceIs(trace, 'gl2d'); + var v0; + var dv; + var i; + var isArrayOfTwoItemsOrMore = isArrayOrTypedArray(arrayIn) && arrayIn.length > 1; + if (isArrayOfTwoItemsOrMore && !isHist && ax.type !== 'category') { + var len = arrayIn.length; + + // given vals are brick centers + // hopefully length === numbricks, but use this method even if too few are supplied + // and extend it linearly based on the last two points + if (len <= numbricks) { + // contour plots only want the centers + if (isContour || isGL2D) arrayOut = Array.from(arrayIn).slice(0, numbricks);else if (numbricks === 1) { + if (ax.type === 'log') { + arrayOut = [0.5 * arrayIn[0], 2 * arrayIn[0]]; + } else { + arrayOut = [arrayIn[0] - 0.5, arrayIn[0] + 0.5]; + } + } else if (ax.type === 'log') { + arrayOut = [Math.pow(arrayIn[0], 1.5) / Math.pow(arrayIn[1], 0.5)]; + for (i = 1; i < len; i++) { + // Geomean + arrayOut.push(Math.sqrt(arrayIn[i - 1] * arrayIn[i])); + } + arrayOut.push(Math.pow(arrayIn[len - 1], 1.5) / Math.pow(arrayIn[len - 2], 0.5)); + } else { + arrayOut = [1.5 * arrayIn[0] - 0.5 * arrayIn[1]]; + for (i = 1; i < len; i++) { + // Arithmetic mean + arrayOut.push((arrayIn[i - 1] + arrayIn[i]) * 0.5); + } + arrayOut.push(1.5 * arrayIn[len - 1] - 0.5 * arrayIn[len - 2]); + } + if (len < numbricks) { + var lastPt = arrayOut[arrayOut.length - 1]; + var delta; // either multiplicative delta (log axis type) or arithmetic delta (all other axis types) + if (ax.type === 'log') { + delta = lastPt / arrayOut[arrayOut.length - 2]; + for (i = len; i < numbricks; i++) { + lastPt *= delta; + arrayOut.push(lastPt); + } + } else { + delta = lastPt - arrayOut[arrayOut.length - 2]; + for (i = len; i < numbricks; i++) { + lastPt += delta; + arrayOut.push(lastPt); + } + } + } + } else { + // hopefully length === numbricks+1, but do something regardless: + // given vals are brick boundaries + return isContour ? arrayIn.slice(0, numbricks) : + // we must be strict for contours + arrayIn.slice(0, numbricks + 1); + } + } else { + var calendar = trace[ax._id.charAt(0) + 'calendar']; + if (isHist) { + v0 = ax.r2c(v0In, 0, calendar); + } else { + if (isArrayOrTypedArray(arrayIn) && arrayIn.length === 1) { + v0 = arrayIn[0]; + } else if (v0In === undefined) { + v0 = 0; + } else { + var fn = ax.type === 'log' ? ax.d2c : ax.r2c; + v0 = fn(v0In, 0, calendar); + } + } + dv = dvIn || 1; + for (i = isContour || isGL2D ? 0 : -0.5; i < numbricks; i++) { + arrayOut.push(v0 + dv * i); + } + } + return arrayOut; +}; + +/***/ }), + +/***/ 41420: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var tinycolor = __webpack_require__(49760); +var Registry = __webpack_require__(24040); +var Drawing = __webpack_require__(43616); +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var svgTextUtils = __webpack_require__(72736); +var formatLabels = __webpack_require__(76688); +var Color = __webpack_require__(76308); +var extractOpts = (__webpack_require__(8932).extractOpts); +var makeColorScaleFuncFromTrace = (__webpack_require__(8932).makeColorScaleFuncFromTrace); +var xmlnsNamespaces = __webpack_require__(9616); +var alignmentConstants = __webpack_require__(84284); +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var supportsPixelatedImage = __webpack_require__(9188); +var PIXELATED_IMAGE_STYLE = (__webpack_require__(2264).STYLE); +var labelClass = 'heatmap-label'; +function selectLabels(plotGroup) { + return plotGroup.selectAll('g.' + labelClass); +} +function removeLabels(plotGroup) { + selectLabels(plotGroup).remove(); +} +module.exports = function (gd, plotinfo, cdheatmaps, heatmapLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(heatmapLayer, cdheatmaps, 'hm').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + var xGap = trace.xgap || 0; + var yGap = trace.ygap || 0; + var z = cd0.z; + var x = cd0.x; + var y = cd0.y; + var xc = cd0.xCenter; + var yc = cd0.yCenter; + var isContour = Registry.traceIs(trace, 'contour'); + var zsmooth = isContour ? 'best' : trace.zsmooth; + + // get z dims + var m = z.length; + var n = Lib.maxRowLength(z); + var xrev = false; + var yrev = false; + var left, right, temp, top, bottom, i, j, k; + + // TODO: if there are multiple overlapping categorical heatmaps, + // or if we allow category sorting, then the categories may not be + // sequential... may need to reorder and/or expand z + + // Get edges of png in pixels (xa.c2p() maps axes coordinates to pixel coordinates) + // figure out if either axis is reversed (y is usually reversed, in pixel coords) + // also clip the image to maximum 50% outside the visible plot area + // bigger image lets you pan more naturally, but slows performance. + // TODO: use low-resolution images outside the visible plot for panning + // these while loops find the first and last brick bounds that are defined + // (in case of log of a negative) + i = 0; + while (left === undefined && i < x.length - 1) { + left = xa.c2p(x[i]); + i++; + } + i = x.length - 1; + while (right === undefined && i > 0) { + right = xa.c2p(x[i]); + i--; + } + if (right < left) { + temp = right; + right = left; + left = temp; + xrev = true; + } + i = 0; + while (top === undefined && i < y.length - 1) { + top = ya.c2p(y[i]); + i++; + } + i = y.length - 1; + while (bottom === undefined && i > 0) { + bottom = ya.c2p(y[i]); + i--; + } + if (bottom < top) { + temp = top; + top = bottom; + bottom = temp; + yrev = true; + } + + // for contours with heatmap fill, we generate the boundaries based on + // brick centers but then use the brick edges for drawing the bricks + if (isContour) { + xc = x; + yc = y; + x = cd0.xfill; + y = cd0.yfill; + } + var drawingMethod = 'default'; + if (zsmooth) { + drawingMethod = zsmooth === 'best' ? 'smooth' : 'fast'; + } else if (trace._islinear && xGap === 0 && yGap === 0 && supportsPixelatedImage()) { + drawingMethod = 'fast'; + } + + // make an image that goes at most half a screen off either side, to keep + // time reasonable when you zoom in. if drawingMethod is fast, don't worry + // about this, because zooming doesn't increase number of pixels + // if zsmooth is best, don't include anything off screen because it takes too long + if (drawingMethod !== 'fast') { + var extra = zsmooth === 'best' ? 0 : 0.5; + left = Math.max(-extra * xa._length, left); + right = Math.min((1 + extra) * xa._length, right); + top = Math.max(-extra * ya._length, top); + bottom = Math.min((1 + extra) * ya._length, bottom); + } + var imageWidth = Math.round(right - left); + var imageHeight = Math.round(bottom - top); + + // setup image nodes + + // if image is entirely off-screen, don't even draw it + var isOffScreen = left >= xa._length || right <= 0 || top >= ya._length || bottom <= 0; + if (isOffScreen) { + var noImage = plotGroup.selectAll('image').data([]); + noImage.exit().remove(); + removeLabels(plotGroup); + return; + } + + // generate image data + + var canvasW, canvasH; + if (drawingMethod === 'fast') { + canvasW = n; + canvasH = m; + } else { + canvasW = imageWidth; + canvasH = imageHeight; + } + var canvas = document.createElement('canvas'); + canvas.width = canvasW; + canvas.height = canvasH; + var context = canvas.getContext('2d', { + willReadFrequently: true + }); + var sclFunc = makeColorScaleFuncFromTrace(trace, { + noNumericCheck: true, + returnArray: true + }); + + // map brick boundaries to image pixels + var xpx, ypx; + if (drawingMethod === 'fast') { + xpx = xrev ? function (index) { + return n - 1 - index; + } : Lib.identity; + ypx = yrev ? function (index) { + return m - 1 - index; + } : Lib.identity; + } else { + xpx = function (index) { + return Lib.constrain(Math.round(xa.c2p(x[index]) - left), 0, imageWidth); + }; + ypx = function (index) { + return Lib.constrain(Math.round(ya.c2p(y[index]) - top), 0, imageHeight); + }; + } + + // build the pixel map brick-by-brick + // cruise through z-matrix row-by-row + // build a brick at each z-matrix value + var yi = ypx(0); + var yb = [yi, yi]; + var xbi = xrev ? 0 : 1; + var ybi = yrev ? 0 : 1; + // for collecting an average luminosity of the heatmap + var pixcount = 0; + var rcount = 0; + var gcount = 0; + var bcount = 0; + var xb, xi, v, row, c; + function setColor(v, pixsize) { + if (v !== undefined) { + var c = sclFunc(v); + c[0] = Math.round(c[0]); + c[1] = Math.round(c[1]); + c[2] = Math.round(c[2]); + pixcount += pixsize; + rcount += c[0] * pixsize; + gcount += c[1] * pixsize; + bcount += c[2] * pixsize; + return c; + } + return [0, 0, 0, 0]; + } + function interpColor(r0, r1, xinterp, yinterp) { + var z00 = r0[xinterp.bin0]; + if (z00 === undefined) return setColor(undefined, 1); + var z01 = r0[xinterp.bin1]; + var z10 = r1[xinterp.bin0]; + var z11 = r1[xinterp.bin1]; + var dx = z01 - z00 || 0; + var dy = z10 - z00 || 0; + var dxy; + + // the bilinear interpolation term needs different calculations + // for all the different permutations of missing data + // among the neighbors of the main point, to ensure + // continuity across brick boundaries. + if (z01 === undefined) { + if (z11 === undefined) dxy = 0;else if (z10 === undefined) dxy = 2 * (z11 - z00);else dxy = (2 * z11 - z10 - z00) * 2 / 3; + } else if (z11 === undefined) { + if (z10 === undefined) dxy = 0;else dxy = (2 * z00 - z01 - z10) * 2 / 3; + } else if (z10 === undefined) dxy = (2 * z11 - z01 - z00) * 2 / 3;else dxy = z11 + z00 - z01 - z10; + return setColor(z00 + xinterp.frac * dx + yinterp.frac * (dy + xinterp.frac * dxy)); + } + if (drawingMethod !== 'default') { + // works fastest with imageData + var pxIndex = 0; + var pixels; + try { + pixels = new Uint8Array(canvasW * canvasH * 4); + } catch (e) { + pixels = new Array(canvasW * canvasH * 4); + } + if (drawingMethod === 'smooth') { + // zsmooth="best" + var xForPx = xc || x; + var yForPx = yc || y; + var xPixArray = new Array(xForPx.length); + var yPixArray = new Array(yForPx.length); + var xinterpArray = new Array(imageWidth); + var findInterpX = xc ? findInterpFromCenters : findInterp; + var findInterpY = yc ? findInterpFromCenters : findInterp; + var yinterp, r0, r1; + + // first make arrays of x and y pixel locations of brick boundaries + for (i = 0; i < xForPx.length; i++) xPixArray[i] = Math.round(xa.c2p(xForPx[i]) - left); + for (i = 0; i < yForPx.length; i++) yPixArray[i] = Math.round(ya.c2p(yForPx[i]) - top); + + // then make arrays of interpolations + // (bin0=closest, bin1=next, frac=fractional dist.) + for (i = 0; i < imageWidth; i++) xinterpArray[i] = findInterpX(i, xPixArray); + + // now do the interpolations and fill the png + for (j = 0; j < imageHeight; j++) { + yinterp = findInterpY(j, yPixArray); + r0 = z[yinterp.bin0]; + r1 = z[yinterp.bin1]; + for (i = 0; i < imageWidth; i++, pxIndex += 4) { + c = interpColor(r0, r1, xinterpArray[i], yinterp); + putColor(pixels, pxIndex, c); + } + } + } else { + // drawingMethod = "fast" (zsmooth = "fast"|false) + for (j = 0; j < m; j++) { + row = z[j]; + yb = ypx(j); + for (i = 0; i < n; i++) { + c = setColor(row[i], 1); + pxIndex = (yb * n + xpx(i)) * 4; + putColor(pixels, pxIndex, c); + } + } + } + var imageData = context.createImageData(canvasW, canvasH); + try { + imageData.data.set(pixels); + } catch (e) { + var pxArray = imageData.data; + var dlen = pxArray.length; + for (j = 0; j < dlen; j++) { + pxArray[j] = pixels[j]; + } + } + context.putImageData(imageData, 0, 0); + } else { + // rawingMethod = "default" (zsmooth = false) + // filling potentially large bricks works fastest with fillRect + // gaps do not need to be exact integers, but if they *are* we will get + // cleaner edges by rounding at least one edge + var xGapLeft = Math.floor(xGap / 2); + var yGapTop = Math.floor(yGap / 2); + for (j = 0; j < m; j++) { + row = z[j]; + yb.reverse(); + yb[ybi] = ypx(j + 1); + if (yb[0] === yb[1] || yb[0] === undefined || yb[1] === undefined) { + continue; + } + xi = xpx(0); + xb = [xi, xi]; + for (i = 0; i < n; i++) { + // build one color brick! + xb.reverse(); + xb[xbi] = xpx(i + 1); + if (xb[0] === xb[1] || xb[0] === undefined || xb[1] === undefined) { + continue; + } + v = row[i]; + c = setColor(v, (xb[1] - xb[0]) * (yb[1] - yb[0])); + context.fillStyle = 'rgba(' + c.join(',') + ')'; + context.fillRect(xb[0] + xGapLeft, yb[0] + yGapTop, xb[1] - xb[0] - xGap, yb[1] - yb[0] - yGap); + } + } + } + rcount = Math.round(rcount / pixcount); + gcount = Math.round(gcount / pixcount); + bcount = Math.round(bcount / pixcount); + var avgColor = tinycolor('rgb(' + rcount + ',' + gcount + ',' + bcount + ')'); + gd._hmpixcount = (gd._hmpixcount || 0) + pixcount; + gd._hmlumcount = (gd._hmlumcount || 0) + pixcount * avgColor.getLuminance(); + var image3 = plotGroup.selectAll('image').data(cd); + image3.enter().append('svg:image').attr({ + xmlns: xmlnsNamespaces.svg, + preserveAspectRatio: 'none' + }); + image3.attr({ + height: imageHeight, + width: imageWidth, + x: left, + y: top, + 'xlink:href': canvas.toDataURL('image/png') + }); + if (drawingMethod === 'fast' && !zsmooth) { + image3.attr('style', PIXELATED_IMAGE_STYLE); + } + removeLabels(plotGroup); + var texttemplate = trace.texttemplate; + if (texttemplate) { + // dummy axis for formatting the z value + var cOpts = extractOpts(trace); + var dummyAx = { + type: 'linear', + range: [cOpts.min, cOpts.max], + _separators: xa._separators, + _numFormat: xa._numFormat + }; + var aHistogram2dContour = trace.type === 'histogram2dcontour'; + var aContour = trace.type === 'contour'; + var iStart = aContour ? 1 : 0; + var iStop = aContour ? m - 1 : m; + var jStart = aContour ? 1 : 0; + var jStop = aContour ? n - 1 : n; + var textData = []; + for (i = iStart; i < iStop; i++) { + var yVal; + if (aContour) { + yVal = cd0.y[i]; + } else if (aHistogram2dContour) { + if (i === 0 || i === m - 1) continue; + yVal = cd0.y[i]; + } else if (cd0.yCenter) { + yVal = cd0.yCenter[i]; + } else { + if (i + 1 === m && cd0.y[i + 1] === undefined) continue; + yVal = (cd0.y[i] + cd0.y[i + 1]) / 2; + } + var _y = Math.round(ya.c2p(yVal)); + if (0 > _y || _y > ya._length) continue; + for (j = jStart; j < jStop; j++) { + var xVal; + if (aContour) { + xVal = cd0.x[j]; + } else if (aHistogram2dContour) { + if (j === 0 || j === n - 1) continue; + xVal = cd0.x[j]; + } else if (cd0.xCenter) { + xVal = cd0.xCenter[j]; + } else { + if (j + 1 === n && cd0.x[j + 1] === undefined) continue; + xVal = (cd0.x[j] + cd0.x[j + 1]) / 2; + } + var _x = Math.round(xa.c2p(xVal)); + if (0 > _x || _x > xa._length) continue; + var obj = formatLabels({ + x: xVal, + y: yVal + }, trace, gd._fullLayout); + obj.x = xVal; + obj.y = yVal; + var zVal = cd0.z[i][j]; + if (zVal === undefined) { + obj.z = ''; + obj.zLabel = ''; + } else { + obj.z = zVal; + obj.zLabel = Axes.tickText(dummyAx, zVal, 'hover').text; + } + var theText = cd0.text && cd0.text[i] && cd0.text[i][j]; + if (theText === undefined || theText === false) theText = ''; + obj.text = theText; + var _t = Lib.texttemplateString(texttemplate, obj, gd._fullLayout._d3locale, obj, trace._meta || {}); + if (!_t) continue; + var lines = _t.split('
'); + var nL = lines.length; + var nC = 0; + for (k = 0; k < nL; k++) { + nC = Math.max(nC, lines[k].length); + } + textData.push({ + l: nL, + // number of lines + c: nC, + // maximum number of chars in a line + t: _t, + // text + x: _x, + y: _y, + z: zVal + }); + } + } + var font = trace.textfont; + var fontSize = font.size; + var globalFontSize = gd._fullLayout.font.size; + if (!fontSize || fontSize === 'auto') { + var minW = Infinity; + var minH = Infinity; + var maxL = 0; + var maxC = 0; + for (k = 0; k < textData.length; k++) { + var d = textData[k]; + maxL = Math.max(maxL, d.l); + maxC = Math.max(maxC, d.c); + if (k < textData.length - 1) { + var nextD = textData[k + 1]; + var dx = Math.abs(nextD.x - d.x); + var dy = Math.abs(nextD.y - d.y); + if (dx) minW = Math.min(minW, dx); + if (dy) minH = Math.min(minH, dy); + } + } + if (!isFinite(minW) || !isFinite(minH)) { + fontSize = globalFontSize; + } else { + minW -= xGap; + minH -= yGap; + minW /= maxC; + minH /= maxL; + minW /= LINE_SPACING / 2; + minH /= LINE_SPACING; + fontSize = Math.min(Math.floor(minW), Math.floor(minH), globalFontSize); + } + } + if (fontSize <= 0 || !isFinite(fontSize)) return; + var xFn = function (d) { + return d.x; + }; + var yFn = function (d) { + return d.y - fontSize * (d.l * LINE_SPACING / 2 - 1); + }; + var labels = selectLabels(plotGroup).data(textData); + labels.enter().append('g').classed(labelClass, 1).append('text').attr('text-anchor', 'middle').each(function (d) { + var thisLabel = d3.select(this); + var fontColor = font.color; + if (!fontColor || fontColor === 'auto') { + fontColor = Color.contrast(d.z === undefined ? gd._fullLayout.plot_bgcolor : 'rgba(' + sclFunc(d.z).join() + ')'); + } + thisLabel.attr('data-notex', 1).call(svgTextUtils.positionText, xFn(d), yFn(d)).call(Drawing.font, { + family: font.family, + size: fontSize, + color: fontColor, + weight: font.weight, + style: font.style, + variant: font.variant, + textcase: font.textcase, + lineposition: font.lineposition, + shadow: font.shadow + }).text(d.t).call(svgTextUtils.convertToTspans, gd); + }); + } + }); +}; + +// get interpolated bin value. Returns {bin0:closest bin, frac:fractional dist to next, bin1:next bin} +function findInterp(pixel, pixArray) { + var maxBin = pixArray.length - 2; + var bin = Lib.constrain(Lib.findBin(pixel, pixArray), 0, maxBin); + var pix0 = pixArray[bin]; + var pix1 = pixArray[bin + 1]; + var interp = Lib.constrain(bin + (pixel - pix0) / (pix1 - pix0) - 0.5, 0, maxBin); + var bin0 = Math.round(interp); + var frac = Math.abs(interp - bin0); + if (!interp || interp === maxBin || !frac) { + return { + bin0: bin0, + bin1: bin0, + frac: 0 + }; + } + return { + bin0: bin0, + frac: frac, + bin1: Math.round(bin0 + frac / (interp - bin0)) + }; +} +function findInterpFromCenters(pixel, centerPixArray) { + var maxBin = centerPixArray.length - 1; + var bin = Lib.constrain(Lib.findBin(pixel, centerPixArray), 0, maxBin); + var pix0 = centerPixArray[bin]; + var pix1 = centerPixArray[bin + 1]; + var frac = (pixel - pix0) / (pix1 - pix0) || 0; + if (frac <= 0) { + return { + bin0: bin, + bin1: bin, + frac: 0 + }; + } + if (frac < 0.5) { + return { + bin0: bin, + bin1: bin + 1, + frac: frac + }; + } + return { + bin0: bin + 1, + bin1: bin, + frac: 1 - frac + }; +} +function putColor(pixels, pxIndex, c) { + pixels[pxIndex] = c[0]; + pixels[pxIndex + 1] = c[1]; + pixels[pxIndex + 2] = c[2]; + pixels[pxIndex + 3] = Math.round(c[3] * 255); +} + +/***/ }), + +/***/ 41648: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +module.exports = function style(gd) { + d3.select(gd).selectAll('.hm image').style('opacity', function (d) { + return d.trace.opacity; + }); +}; + +/***/ }), + +/***/ 82748: +/***/ (function(module) { + +"use strict"; + + +module.exports = function handleStyleDefaults(traceIn, traceOut, coerce) { + var zsmooth = coerce('zsmooth'); + if (zsmooth === false) { + // ensure that xgap and ygap are coerced only when zsmooth allows them to have an effect. + coerce('xgap'); + coerce('ygap'); + } + coerce('zhoverformat'); +}; + +/***/ }), + +/***/ 51264: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +module.exports = function handleXYZDefaults(traceIn, traceOut, coerce, layout, xName, yName) { + var z = coerce('z'); + xName = xName || 'x'; + yName = yName || 'y'; + var x, y; + if (z === undefined || !z.length) return 0; + if (Lib.isArray1D(z)) { + x = coerce(xName); + y = coerce(yName); + var xlen = Lib.minRowLength(x); + var ylen = Lib.minRowLength(y); + + // column z must be accompanied by xName and yName arrays + if (xlen === 0 || ylen === 0) return 0; + traceOut._length = Math.min(xlen, ylen, z.length); + } else { + x = coordDefaults(xName, coerce); + y = coordDefaults(yName, coerce); + + // TODO put z validation elsewhere + if (!isValidZ(z)) return 0; + coerce('transpose'); + traceOut._length = null; + } + if (traceIn.type === 'heatmapgl') return true; // skip calendars until we handle them in those traces + + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, [xName, yName], layout); + return true; +}; +function coordDefaults(coordStr, coerce) { + var coord = coerce(coordStr); + var coordType = coord ? coerce(coordStr + 'type', 'array') : 'scaled'; + if (coordType === 'scaled') { + coerce(coordStr + '0'); + coerce('d' + coordStr); + } + return coord; +} +function isValidZ(z) { + var allRowsAreArrays = true; + var oneRowIsFilled = false; + var hasOneNumber = false; + var zi; + + /* + * Without this step: + * + * hasOneNumber = false breaks contour but not heatmap + * allRowsAreArrays = false breaks contour but not heatmap + * oneRowIsFilled = false breaks both + */ + + for (var i = 0; i < z.length; i++) { + zi = z[i]; + if (!Lib.isArrayOrTypedArray(zi)) { + allRowsAreArrays = false; + break; + } + if (zi.length > 0) oneRowIsFilled = true; + for (var j = 0; j < zi.length; j++) { + if (isNumeric(zi[j])) { + hasOneNumber = true; + break; + } + } + } + return allRowsAreArrays && oneRowIsFilled && hasOneNumber; +} + +/***/ }), + +/***/ 74512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var heatmapAttrs = __webpack_require__(83328); +var colorScaleAttrs = __webpack_require__(49084); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var commonList = ['z', 'x', 'x0', 'dx', 'y', 'y0', 'dy', 'text', 'transpose', 'xtype', 'ytype']; +var attrs = {}; +for (var i = 0; i < commonList.length; i++) { + var k = commonList[i]; + attrs[k] = heatmapAttrs[k]; +} +attrs.zsmooth = { + valType: 'enumerated', + values: ['fast', false], + dflt: 'fast', + editType: 'calc' +}; +extendFlat(attrs, colorScaleAttrs('', { + cLetter: 'z', + autoColorDflt: false +})); +module.exports = overrideAll(attrs, 'calc', 'nested'); + +/***/ }), + +/***/ 84656: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createHeatmap2D = (__webpack_require__(67792).gl_heatmap2d); +var Axes = __webpack_require__(54460); +var str2RGBArray = __webpack_require__(43080); +function Heatmap(scene, uid) { + this.scene = scene; + this.uid = uid; + this.type = 'heatmapgl'; + this.name = ''; + this.hoverinfo = 'all'; + this.xData = []; + this.yData = []; + this.zData = []; + this.textLabels = []; + this.idToIndex = []; + this.bounds = [0, 0, 0, 0]; + this.options = { + zsmooth: 'fast', + z: [], + x: [], + y: [], + shape: [0, 0], + colorLevels: [0], + colorValues: [0, 0, 0, 1] + }; + this.heatmap = createHeatmap2D(scene.glplot, this.options); + this.heatmap._trace = this; +} +var proto = Heatmap.prototype; +proto.handlePick = function (pickResult) { + var options = this.options; + var shape = options.shape; + var index = pickResult.pointId; + var xIndex = index % shape[0]; + var yIndex = Math.floor(index / shape[0]); + var zIndex = index; + return { + trace: this, + dataCoord: pickResult.dataCoord, + traceCoord: [options.x[xIndex], options.y[yIndex], options.z[zIndex]], + textLabel: this.textLabels[index], + name: this.name, + pointIndex: [yIndex, xIndex], + hoverinfo: this.hoverinfo + }; +}; +proto.update = function (fullTrace, calcTrace) { + var calcPt = calcTrace[0]; + this.index = fullTrace.index; + this.name = fullTrace.name; + this.hoverinfo = fullTrace.hoverinfo; + + // convert z from 2D -> 1D + var z = calcPt.z; + this.options.z = [].concat.apply([], z); + var rowLen = z[0].length; + var colLen = z.length; + this.options.shape = [rowLen, colLen]; + this.options.x = calcPt.x; + this.options.y = calcPt.y; + this.options.zsmooth = fullTrace.zsmooth; + var colorOptions = convertColorscale(fullTrace); + this.options.colorLevels = colorOptions.colorLevels; + this.options.colorValues = colorOptions.colorValues; + + // convert text from 2D -> 1D + this.textLabels = [].concat.apply([], fullTrace.text); + this.heatmap.update(this.options); + var xa = this.scene.xaxis; + var ya = this.scene.yaxis; + var xOpts, yOpts; + if (fullTrace.zsmooth === false) { + // increase padding for discretised heatmap as suggested by Louise Ord + xOpts = { + ppad: calcPt.x[1] - calcPt.x[0] + }; + yOpts = { + ppad: calcPt.y[1] - calcPt.y[0] + }; + } + fullTrace._extremes[xa._id] = Axes.findExtremes(xa, calcPt.x, xOpts); + fullTrace._extremes[ya._id] = Axes.findExtremes(ya, calcPt.y, yOpts); +}; +proto.dispose = function () { + this.heatmap.dispose(); +}; +function convertColorscale(fullTrace) { + var scl = fullTrace.colorscale; + var zmin = fullTrace.zmin; + var zmax = fullTrace.zmax; + var N = scl.length; + var domain = new Array(N); + var range = new Array(4 * N); + for (var i = 0; i < N; i++) { + var si = scl[i]; + var color = str2RGBArray(si[1]); + domain[i] = zmin + si[0] * (zmax - zmin); + for (var j = 0; j < 4; j++) { + range[4 * i + j] = color[j]; + } + } + return { + colorLevels: domain, + colorValues: range + }; +} +function createHeatmap(scene, fullTrace, calcTrace) { + var plot = new Heatmap(scene, fullTrace.uid); + plot.update(fullTrace, calcTrace); + return plot; +} +module.exports = createHeatmap; + +/***/ }), + +/***/ 86464: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleXYZDefaults = __webpack_require__(51264); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(74512); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var validData = handleXYZDefaults(traceIn, traceOut, coerce, layout); + if (!validData) { + traceOut.visible = false; + return; + } + coerce('text'); + coerce('zsmooth'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); +}; + +/***/ }), + +/***/ 45536: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var deprecationWarning = ['*heatmapgl* trace is deprecated!', 'Please consider switching to the *heatmap* or *image* trace types.', 'Alternatively you could contribute/sponsor rewriting this trace type', 'based on cartesian features and using regl framework.'].join(' '); +module.exports = { + attributes: __webpack_require__(74512), + supplyDefaults: __webpack_require__(86464), + colorbar: __webpack_require__(96288), + calc: __webpack_require__(19512), + plot: __webpack_require__(84656), + moduleType: 'trace', + name: 'heatmapgl', + basePlotModule: __webpack_require__(39952), + categories: ['gl', 'gl2d', '2dMap'], + meta: {} +}; + +/***/ }), + +/***/ 40196: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var barAttrs = __webpack_require__(20832); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var fontAttrs = __webpack_require__(25376); +var makeBinAttrs = __webpack_require__(11120); +var constants = __webpack_require__(73316); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = { + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + text: extendFlat({}, barAttrs.text, {}), + hovertext: extendFlat({}, barAttrs.hovertext, {}), + orientation: barAttrs.orientation, + histfunc: { + valType: 'enumerated', + values: ['count', 'sum', 'avg', 'min', 'max'], + dflt: 'count', + editType: 'calc' + }, + histnorm: { + valType: 'enumerated', + values: ['', 'percent', 'probability', 'density', 'probability density'], + dflt: '', + editType: 'calc' + }, + cumulative: { + enabled: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + direction: { + valType: 'enumerated', + values: ['increasing', 'decreasing'], + dflt: 'increasing', + editType: 'calc' + }, + currentbin: { + valType: 'enumerated', + values: ['include', 'exclude', 'half'], + dflt: 'include', + editType: 'calc' + }, + editType: 'calc' + }, + nbinsx: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'calc' + }, + xbins: makeBinAttrs('x', true), + nbinsy: { + valType: 'integer', + min: 0, + dflt: 0, + editType: 'calc' + }, + ybins: makeBinAttrs('y', true), + autobinx: { + valType: 'boolean', + dflt: null, + editType: 'calc' + }, + autobiny: { + valType: 'boolean', + dflt: null, + editType: 'calc' + }, + bingroup: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + texttemplate: texttemplateAttrs({ + arrayOk: false, + editType: 'plot' + }, { + keys: ['label', 'value'] + }), + textposition: extendFlat({}, barAttrs.textposition, { + arrayOk: false + }), + textfont: fontAttrs({ + arrayOk: false, + editType: 'plot', + colorEditType: 'style' + }), + outsidetextfont: fontAttrs({ + arrayOk: false, + editType: 'plot', + colorEditType: 'style' + }), + insidetextfont: fontAttrs({ + arrayOk: false, + editType: 'plot', + colorEditType: 'style' + }), + insidetextanchor: barAttrs.insidetextanchor, + textangle: barAttrs.textangle, + cliponaxis: barAttrs.cliponaxis, + constraintext: barAttrs.constraintext, + marker: barAttrs.marker, + offsetgroup: barAttrs.offsetgroup, + alignmentgroup: barAttrs.alignmentgroup, + selected: barAttrs.selected, + unselected: barAttrs.unselected, + _deprecated: { + bardir: barAttrs._deprecated.bardir + }, + zorder: barAttrs.zorder +}; + +/***/ }), + +/***/ 2000: +/***/ (function(module) { + +"use strict"; + + +module.exports = function doAvg(size, counts) { + var nMax = size.length; + var total = 0; + for (var i = 0; i < nMax; i++) { + if (counts[i]) { + size[i] /= counts[i]; + total += size[i]; + } else size[i] = null; + } + return total; +}; + +/***/ }), + +/***/ 11120: +/***/ (function(module) { + +"use strict"; + + +module.exports = function makeBinAttrs(axLetter, match) { + return { + start: { + valType: 'any', + // for date axes + editType: 'calc' + }, + end: { + valType: 'any', + // for date axes + editType: 'calc' + }, + size: { + valType: 'any', + // for date axes + editType: 'calc' + }, + editType: 'calc' + }; +}; + +/***/ }), + +/***/ 16964: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +module.exports = { + count: function (n, i, size) { + size[n]++; + return 1; + }, + sum: function (n, i, size, counterData) { + var v = counterData[i]; + if (isNumeric(v)) { + v = Number(v); + size[n] += v; + return v; + } + return 0; + }, + avg: function (n, i, size, counterData, counts) { + var v = counterData[i]; + if (isNumeric(v)) { + v = Number(v); + size[n] += v; + counts[n]++; + } + return 0; + }, + min: function (n, i, size, counterData) { + var v = counterData[i]; + if (isNumeric(v)) { + v = Number(v); + if (!isNumeric(size[n])) { + size[n] = v; + return v; + } else if (size[n] > v) { + var delta = v - size[n]; + size[n] = v; + return delta; + } + } + return 0; + }, + max: function (n, i, size, counterData) { + var v = counterData[i]; + if (isNumeric(v)) { + v = Number(v); + if (!isNumeric(size[n])) { + size[n] = v; + return v; + } else if (size[n] < v) { + var delta = v - size[n]; + size[n] = v; + return delta; + } + } + return 0; + } +}; + +/***/ }), + +/***/ 67712: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var numConstants = __webpack_require__(39032); +var oneYear = numConstants.ONEAVGYEAR; +var oneMonth = numConstants.ONEAVGMONTH; +var oneDay = numConstants.ONEDAY; +var oneHour = numConstants.ONEHOUR; +var oneMin = numConstants.ONEMIN; +var oneSec = numConstants.ONESEC; +var tickIncrement = (__webpack_require__(54460).tickIncrement); + +/* + * make a function that will find rounded bin edges + * @param {number} leftGap: how far from the left edge of any bin is the closest data value? + * @param {number} rightGap: how far from the right edge of any bin is the closest data value? + * @param {Array[number]} binEdges: the actual edge values used in binning + * @param {object} pa: the position axis + * @param {string} calendar: the data calendar + * + * @return {function(v, isRightEdge)}: + * find the start (isRightEdge is falsy) or end (truthy) label value for a bin edge `v` + */ +module.exports = function getBinSpanLabelRound(leftGap, rightGap, binEdges, pa, calendar) { + // the rounding digit is the largest digit that changes in *all* of 4 regions: + // - inside the rightGap before binEdges[0] (shifted 10% to the left) + // - inside the leftGap after binEdges[0] (expanded by 10% of rightGap on each end) + // - same for binEdges[1] + var dv0 = -1.1 * rightGap; + var dv1 = -0.1 * rightGap; + var dv2 = leftGap - dv1; + var edge0 = binEdges[0]; + var edge1 = binEdges[1]; + var leftDigit = Math.min(biggestDigitChanged(edge0 + dv1, edge0 + dv2, pa, calendar), biggestDigitChanged(edge1 + dv1, edge1 + dv2, pa, calendar)); + var rightDigit = Math.min(biggestDigitChanged(edge0 + dv0, edge0 + dv1, pa, calendar), biggestDigitChanged(edge1 + dv0, edge1 + dv1, pa, calendar)); + + // normally we try to make the label for the right edge different from + // the left edge label, so it's unambiguous which bin gets data on the edge. + // but if this results in more than 3 extra digits (or for dates, more than + // 2 fields ie hr&min or min&sec, which is 3600x), it'll be more clutter than + // useful so keep the label cleaner instead + var digit, disambiguateEdges; + if (leftDigit > rightDigit && rightDigit < Math.abs(edge1 - edge0) / 4000) { + digit = leftDigit; + disambiguateEdges = false; + } else { + digit = Math.min(leftDigit, rightDigit); + disambiguateEdges = true; + } + if (pa.type === 'date' && digit > oneDay) { + var dashExclude = digit === oneYear ? 1 : 6; + var increment = digit === oneYear ? 'M12' : 'M1'; + return function (v, isRightEdge) { + var dateStr = pa.c2d(v, oneYear, calendar); + var dashPos = dateStr.indexOf('-', dashExclude); + if (dashPos > 0) dateStr = dateStr.substr(0, dashPos); + var roundedV = pa.d2c(dateStr, 0, calendar); + if (roundedV < v) { + var nextV = tickIncrement(roundedV, increment, false, calendar); + if ((roundedV + nextV) / 2 < v + leftGap) roundedV = nextV; + } + if (isRightEdge && disambiguateEdges) { + return tickIncrement(roundedV, increment, true, calendar); + } + return roundedV; + }; + } + return function (v, isRightEdge) { + var roundedV = digit * Math.round(v / digit); + // if we rounded down and we could round up and still be < leftGap + // (or what leftGap values round to), do that + if (roundedV + digit / 10 < v && roundedV + digit * 0.9 < v + leftGap) { + roundedV += digit; + } + // finally for the right edge back off one digit - but only if we can do that + // and not clip off any data that's potentially in the bin + if (isRightEdge && disambiguateEdges) { + roundedV -= digit; + } + return roundedV; + }; +}; + +/* + * Find the largest digit that changes within a (calcdata) region [v1, v2] + * if dates, "digit" means date/time part when it's bigger than a second + * returns the unit value to round to this digit, eg 0.01 to round to hundredths, or + * 100 to round to hundreds. returns oneMonth or oneYear for month or year rounding, + * so that Math.min will work, rather than 'M1' and 'M12' + */ +function biggestDigitChanged(v1, v2, pa, calendar) { + // are we crossing zero? can't say anything. + // in principle this doesn't apply to dates but turns out this doesn't matter. + if (v1 * v2 <= 0) return Infinity; + var dv = Math.abs(v2 - v1); + var isDate = pa.type === 'date'; + var digit = biggestGuaranteedDigitChanged(dv, isDate); + // see if a larger digit also changed + for (var i = 0; i < 10; i++) { + // numbers: next digit needs to be >10x but <100x then gets rounded down. + // dates: next digit can be as much as 60x (then rounded down) + var nextDigit = biggestGuaranteedDigitChanged(digit * 80, isDate); + // if we get to years, the chain stops + if (digit === nextDigit) break; + if (didDigitChange(nextDigit, v1, v2, isDate, pa, calendar)) digit = nextDigit;else break; + } + return digit; +} + +/* + * Find the largest digit that *definitely* changes in a region [v, v + dv] for any v + * for nonuniform date regions (months/years) pick the largest + */ +function biggestGuaranteedDigitChanged(dv, isDate) { + if (isDate && dv > oneSec) { + // this is supposed to be the biggest *guaranteed* change + // so compare to the longest month and year across any calendar, + // and we'll iterate back up later + // note: does not support rounding larger than one year. We could add + // that if anyone wants it, but seems unusual and not strictly necessary. + if (dv > oneDay) { + if (dv > oneYear * 1.1) return oneYear; + if (dv > oneMonth * 1.1) return oneMonth; + return oneDay; + } + if (dv > oneHour) return oneHour; + if (dv > oneMin) return oneMin; + return oneSec; + } + return Math.pow(10, Math.floor(Math.log(dv) / Math.LN10)); +} +function didDigitChange(digit, v1, v2, isDate, pa, calendar) { + if (isDate && digit > oneDay) { + var dateParts1 = dateParts(v1, pa, calendar); + var dateParts2 = dateParts(v2, pa, calendar); + var parti = digit === oneYear ? 0 : 1; + return dateParts1[parti] !== dateParts2[parti]; + } + return Math.floor(v2 / digit) - Math.floor(v1 / digit) > 0.1; +} +function dateParts(v, pa, calendar) { + var parts = pa.c2d(v, oneYear, calendar).split('-'); + if (parts[0] === '') { + parts.unshift(); + parts[0] = '-' + parts[0]; + } + return parts; +} + +/***/ }), + +/***/ 35852: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var arraysToCalcdata = __webpack_require__(84664); +var binFunctions = __webpack_require__(16964); +var normFunctions = __webpack_require__(10648); +var doAvg = __webpack_require__(2000); +var getBinSpanLabelRound = __webpack_require__(67712); +function calc(gd, trace) { + var pos = []; + var size = []; + var isHorizontal = trace.orientation === 'h'; + var pa = Axes.getFromId(gd, isHorizontal ? trace.yaxis : trace.xaxis); + var mainData = isHorizontal ? 'y' : 'x'; + var counterData = { + x: 'y', + y: 'x' + }[mainData]; + var calendar = trace[mainData + 'calendar']; + var cumulativeSpec = trace.cumulative; + var i; + var binsAndPos = calcAllAutoBins(gd, trace, pa, mainData); + var binSpec = binsAndPos[0]; + var pos0 = binsAndPos[1]; + var nonuniformBins = typeof binSpec.size === 'string'; + var binEdges = []; + var bins = nonuniformBins ? binEdges : binSpec; + // make the empty bin array + var inc = []; + var counts = []; + var inputPoints = []; + var total = 0; + var norm = trace.histnorm; + var func = trace.histfunc; + var densityNorm = norm.indexOf('density') !== -1; + var i2, binEnd, n; + if (cumulativeSpec.enabled && densityNorm) { + // we treat "cumulative" like it means "integral" if you use a density norm, + // which in the end means it's the same as without "density" + norm = norm.replace(/ ?density$/, ''); + densityNorm = false; + } + var extremeFunc = func === 'max' || func === 'min'; + var sizeInit = extremeFunc ? null : 0; + var binFunc = binFunctions.count; + var normFunc = normFunctions[norm]; + var isAvg = false; + var pr2c = function (v) { + return pa.r2c(v, 0, calendar); + }; + var rawCounterData; + if (Lib.isArrayOrTypedArray(trace[counterData]) && func !== 'count') { + rawCounterData = trace[counterData]; + isAvg = func === 'avg'; + binFunc = binFunctions[func]; + } + + // create the bins (and any extra arrays needed) + // assume more than 1e6 bins is an error, so we don't crash the browser + i = pr2c(binSpec.start); + + // decrease end a little in case of rounding errors + binEnd = pr2c(binSpec.end) + (i - Axes.tickIncrement(i, binSpec.size, false, calendar)) / 1e6; + while (i < binEnd && pos.length < 1e6) { + i2 = Axes.tickIncrement(i, binSpec.size, false, calendar); + pos.push((i + i2) / 2); + size.push(sizeInit); + inputPoints.push([]); + // nonuniform bins (like months) we need to search, + // rather than straight calculate the bin we're in + binEdges.push(i); + // nonuniform bins also need nonuniform normalization factors + if (densityNorm) inc.push(1 / (i2 - i)); + if (isAvg) counts.push(0); + // break to avoid infinite loops + if (i2 <= i) break; + i = i2; + } + binEdges.push(i); + + // for date axes we need bin bounds to be calcdata. For nonuniform bins + // we already have this, but uniform with start/end/size they're still strings. + if (!nonuniformBins && pa.type === 'date') { + bins = { + start: pr2c(bins.start), + end: pr2c(bins.end), + size: bins.size + }; + } + + // stash left and right gaps by group + if (!gd._fullLayout._roundFnOpts) gd._fullLayout._roundFnOpts = {}; + var groupName = trace['_' + mainData + 'bingroup']; + var roundFnOpts = { + leftGap: Infinity, + rightGap: Infinity + }; + if (groupName) { + if (!gd._fullLayout._roundFnOpts[groupName]) gd._fullLayout._roundFnOpts[groupName] = roundFnOpts; + roundFnOpts = gd._fullLayout._roundFnOpts[groupName]; + } + + // bin the data + // and make histogram-specific pt-number-to-cd-index map object + var nMax = size.length; + var uniqueValsPerBin = true; + var leftGap = roundFnOpts.leftGap; + var rightGap = roundFnOpts.rightGap; + var ptNumber2cdIndex = {}; + for (i = 0; i < pos0.length; i++) { + var posi = pos0[i]; + n = Lib.findBin(posi, bins); + if (n >= 0 && n < nMax) { + total += binFunc(n, i, size, rawCounterData, counts); + if (uniqueValsPerBin && inputPoints[n].length && posi !== pos0[inputPoints[n][0]]) { + uniqueValsPerBin = false; + } + inputPoints[n].push(i); + ptNumber2cdIndex[i] = n; + leftGap = Math.min(leftGap, posi - binEdges[n]); + rightGap = Math.min(rightGap, binEdges[n + 1] - posi); + } + } + roundFnOpts.leftGap = leftGap; + roundFnOpts.rightGap = rightGap; + var roundFn; + if (!uniqueValsPerBin) { + roundFn = function (v, isRightEdge) { + return function () { + var roundFnOpts = gd._fullLayout._roundFnOpts[groupName]; + return getBinSpanLabelRound(roundFnOpts.leftGap, roundFnOpts.rightGap, binEdges, pa, calendar)(v, isRightEdge); + }; + }; + } + + // average and/or normalize the data, if needed + if (isAvg) total = doAvg(size, counts); + if (normFunc) normFunc(size, total, inc); + + // after all normalization etc, now we can accumulate if desired + if (cumulativeSpec.enabled) cdf(size, cumulativeSpec.direction, cumulativeSpec.currentbin); + var seriesLen = Math.min(pos.length, size.length); + var cd = []; + var firstNonzero = 0; + var lastNonzero = seriesLen - 1; + + // look for empty bins at the ends to remove, so autoscale omits them + for (i = 0; i < seriesLen; i++) { + if (size[i]) { + firstNonzero = i; + break; + } + } + for (i = seriesLen - 1; i >= firstNonzero; i--) { + if (size[i]) { + lastNonzero = i; + break; + } + } + + // create the "calculated data" to plot + for (i = firstNonzero; i <= lastNonzero; i++) { + if (isNumeric(pos[i]) && isNumeric(size[i])) { + var cdi = { + p: pos[i], + s: size[i], + b: 0 + }; + + // setup hover and event data fields, + // N.B. pts and "hover" positions ph0/ph1 don't seem to make much sense + // for cumulative distributions + if (!cumulativeSpec.enabled) { + cdi.pts = inputPoints[i]; + if (uniqueValsPerBin) { + cdi.ph0 = cdi.ph1 = inputPoints[i].length ? pos0[inputPoints[i][0]] : pos[i]; + } else { + // Defer evaluation of ph(0|1) in crossTraceCalc + trace._computePh = true; + cdi.ph0 = roundFn(binEdges[i]); + cdi.ph1 = roundFn(binEdges[i + 1], true); + } + } + cd.push(cdi); + } + } + if (cd.length === 1) { + // when we collapse to a single bin, calcdata no longer describes bin size + // so we need to explicitly specify it + cd[0].width1 = Axes.tickIncrement(cd[0].p, binSpec.size, false, calendar) - cd[0].p; + } + arraysToCalcdata(cd, trace); + if (Lib.isArrayOrTypedArray(trace.selectedpoints)) { + Lib.tagSelected(cd, trace, ptNumber2cdIndex); + } + return cd; +} + +/* + * calcAllAutoBins: we want all histograms inside the same bingroup + * (see logic in Histogram.crossTraceDefaults) to share bin specs + * + * If the user has explicitly specified differing + * bin specs, there's nothing we can do, but if possible we will try to use the + * smallest bins of any of the auto values for all histograms inside the same + * bingroup. + */ +function calcAllAutoBins(gd, trace, pa, mainData, _overlayEdgeCase) { + var binAttr = mainData + 'bins'; + var fullLayout = gd._fullLayout; + var groupName = trace['_' + mainData + 'bingroup']; + var binOpts = fullLayout._histogramBinOpts[groupName]; + var isOverlay = fullLayout.barmode === 'overlay'; + var i, traces, tracei, calendar, pos0, autoVals, cumulativeSpec; + var r2c = function (v) { + return pa.r2c(v, 0, calendar); + }; + var c2r = function (v) { + return pa.c2r(v, 0, calendar); + }; + var cleanBound = pa.type === 'date' ? function (v) { + return v || v === 0 ? Lib.cleanDate(v, null, calendar) : null; + } : function (v) { + return isNumeric(v) ? Number(v) : null; + }; + function setBound(attr, bins, newBins) { + if (bins[attr + 'Found']) { + bins[attr] = cleanBound(bins[attr]); + if (bins[attr] === null) bins[attr] = newBins[attr]; + } else { + autoVals[attr] = bins[attr] = newBins[attr]; + Lib.nestedProperty(traces[0], binAttr + '.' + attr).set(newBins[attr]); + } + } + + // all but the first trace in this group has already been marked finished + // clear this flag, so next time we run calc we will run autobin again + if (trace['_' + mainData + 'autoBinFinished']) { + delete trace['_' + mainData + 'autoBinFinished']; + } else { + traces = binOpts.traces; + var allPos = []; + + // Note: we're including `legendonly` traces here for autobin purposes, + // so that showing & hiding from the legend won't affect bins. + // But this complicates things a bit since those traces don't `calc`, + // hence `isFirstVisible`. + var isFirstVisible = true; + var has2dMap = false; + var hasHist2dContour = false; + for (i = 0; i < traces.length; i++) { + tracei = traces[i]; + if (tracei.visible) { + var mainDatai = binOpts.dirs[i]; + pos0 = tracei['_' + mainDatai + 'pos0'] = pa.makeCalcdata(tracei, mainDatai); + allPos = Lib.concat(allPos, pos0); + delete tracei['_' + mainData + 'autoBinFinished']; + if (trace.visible === true) { + if (isFirstVisible) { + isFirstVisible = false; + } else { + delete tracei._autoBin; + tracei['_' + mainData + 'autoBinFinished'] = 1; + } + if (Registry.traceIs(tracei, '2dMap')) { + has2dMap = true; + } + if (tracei.type === 'histogram2dcontour') { + hasHist2dContour = true; + } + } + } + } + calendar = traces[0][mainData + 'calendar']; + var newBinSpec = Axes.autoBin(allPos, pa, binOpts.nbins, has2dMap, calendar, binOpts.sizeFound && binOpts.size); + var autoBin = traces[0]._autoBin = {}; + autoVals = autoBin[binOpts.dirs[0]] = {}; + if (hasHist2dContour) { + // the "true" 2nd argument reverses the tick direction (which we can't + // just do with a minus sign because of month bins) + if (!binOpts.size) { + newBinSpec.start = c2r(Axes.tickIncrement(r2c(newBinSpec.start), newBinSpec.size, true, calendar)); + } + if (binOpts.end === undefined) { + newBinSpec.end = c2r(Axes.tickIncrement(r2c(newBinSpec.end), newBinSpec.size, false, calendar)); + } + } + + // Edge case: single-valued histogram overlaying others + // Use them all together to calculate the bin size for the single-valued one + // Don't re-calculate bin width if user manually specified it (checing in bingroup=='' or xbins is defined) + if (isOverlay && !Registry.traceIs(trace, '2dMap') && newBinSpec._dataSpan === 0 && pa.type !== 'category' && pa.type !== 'multicategory' && trace.bingroup === '' && typeof trace.xbins === 'undefined') { + // Several single-valued histograms! Stop infinite recursion, + // just return an extra flag that tells handleSingleValueOverlays + // to sort out this trace too + if (_overlayEdgeCase) return [newBinSpec, pos0, true]; + newBinSpec = handleSingleValueOverlays(gd, trace, pa, mainData, binAttr); + } + + // adjust for CDF edge cases + cumulativeSpec = tracei.cumulative || {}; + if (cumulativeSpec.enabled && cumulativeSpec.currentbin !== 'include') { + if (cumulativeSpec.direction === 'decreasing') { + newBinSpec.start = c2r(Axes.tickIncrement(r2c(newBinSpec.start), newBinSpec.size, true, calendar)); + } else { + newBinSpec.end = c2r(Axes.tickIncrement(r2c(newBinSpec.end), newBinSpec.size, false, calendar)); + } + } + binOpts.size = newBinSpec.size; + if (!binOpts.sizeFound) { + autoVals.size = newBinSpec.size; + Lib.nestedProperty(traces[0], binAttr + '.size').set(newBinSpec.size); + } + setBound('start', binOpts, newBinSpec); + setBound('end', binOpts, newBinSpec); + } + pos0 = trace['_' + mainData + 'pos0']; + delete trace['_' + mainData + 'pos0']; + + // Each trace can specify its own start/end, or if omitted + // we ensure they're beyond the bounds of this trace's data, + // and we need to make sure start is aligned with the main start + var traceInputBins = trace._input[binAttr] || {}; + var traceBinOptsCalc = Lib.extendFlat({}, binOpts); + var mainStart = binOpts.start; + var startIn = pa.r2l(traceInputBins.start); + var hasStart = startIn !== undefined; + if ((binOpts.startFound || hasStart) && startIn !== pa.r2l(mainStart)) { + // We have an explicit start to reconcile across traces + // if this trace has an explicit start, shift it down to a bin edge + // if another trace had an explicit start, shift it down to a + // bin edge past our data + var traceStart = hasStart ? startIn : Lib.aggNums(Math.min, null, pos0); + var dummyAx = { + type: pa.type === 'category' || pa.type === 'multicategory' ? 'linear' : pa.type, + r2l: pa.r2l, + dtick: binOpts.size, + tick0: mainStart, + calendar: calendar, + range: [traceStart, Axes.tickIncrement(traceStart, binOpts.size, false, calendar)].map(pa.l2r) + }; + var newStart = Axes.tickFirst(dummyAx); + if (newStart > pa.r2l(traceStart)) { + newStart = Axes.tickIncrement(newStart, binOpts.size, true, calendar); + } + traceBinOptsCalc.start = pa.l2r(newStart); + if (!hasStart) Lib.nestedProperty(trace, binAttr + '.start').set(traceBinOptsCalc.start); + } + var mainEnd = binOpts.end; + var endIn = pa.r2l(traceInputBins.end); + var hasEnd = endIn !== undefined; + if ((binOpts.endFound || hasEnd) && endIn !== pa.r2l(mainEnd)) { + // Reconciling an explicit end is easier, as it doesn't need to + // match bin edges + var traceEnd = hasEnd ? endIn : Lib.aggNums(Math.max, null, pos0); + traceBinOptsCalc.end = pa.l2r(traceEnd); + if (!hasEnd) Lib.nestedProperty(trace, binAttr + '.start').set(traceBinOptsCalc.end); + } + + // Backward compatibility for one-time autobinning. + // autobin: true is handled in cleanData, but autobin: false + // needs to be here where we have determined the values. + var autoBinAttr = 'autobin' + mainData; + if (trace._input[autoBinAttr] === false) { + trace._input[binAttr] = Lib.extendFlat({}, trace[binAttr] || {}); + delete trace._input[autoBinAttr]; + delete trace[autoBinAttr]; + } + return [traceBinOptsCalc, pos0]; +} + +/* + * Adjust single-value histograms in overlay mode to make as good a + * guess as we can at autobin values the user would like. + * + * Returns the binSpec for the trace that sparked all this + */ +function handleSingleValueOverlays(gd, trace, pa, mainData, binAttr) { + var fullLayout = gd._fullLayout; + var overlaidTraceGroup = getConnectedHistograms(gd, trace); + var pastThisTrace = false; + var minSize = Infinity; + var singleValuedTraces = [trace]; + var i, tracei, binOpts; + + // first collect all the: + // - min bin size from all multi-valued traces + // - single-valued traces + for (i = 0; i < overlaidTraceGroup.length; i++) { + tracei = overlaidTraceGroup[i]; + if (tracei === trace) { + pastThisTrace = true; + } else if (!pastThisTrace) { + // This trace has already had its autobins calculated, so either: + // - it is part of a bingroup + // - it is NOT a single-valued trace + binOpts = fullLayout._histogramBinOpts[tracei['_' + mainData + 'bingroup']]; + minSize = Math.min(minSize, binOpts.size || tracei[binAttr].size); + } else { + var resulti = calcAllAutoBins(gd, tracei, pa, mainData, true); + var binSpeci = resulti[0]; + var isSingleValued = resulti[2]; + + // so we can use this result when we get to tracei in the normal + // course of events, mark it as done and put _pos0 back + tracei['_' + mainData + 'autoBinFinished'] = 1; + tracei['_' + mainData + 'pos0'] = resulti[1]; + if (isSingleValued) { + singleValuedTraces.push(tracei); + } else { + minSize = Math.min(minSize, binSpeci.size); + } + } + } + + // find the real data values for each single-valued trace + // hunt through pos0 for the first valid value + var dataVals = new Array(singleValuedTraces.length); + for (i = 0; i < singleValuedTraces.length; i++) { + var pos0 = singleValuedTraces[i]['_' + mainData + 'pos0']; + for (var j = 0; j < pos0.length; j++) { + if (pos0[j] !== undefined) { + dataVals[i] = pos0[j]; + break; + } + } + } + + // are ALL traces are single-valued? use the min difference between + // all of their values (which defaults to 1 if there's still only one) + if (!isFinite(minSize)) { + minSize = Lib.distinctVals(dataVals).minDiff; + } + + // now apply the min size we found to all single-valued traces + for (i = 0; i < singleValuedTraces.length; i++) { + tracei = singleValuedTraces[i]; + var calendar = tracei[mainData + 'calendar']; + var newBins = { + start: pa.c2r(dataVals[i] - minSize / 2, 0, calendar), + end: pa.c2r(dataVals[i] + minSize / 2, 0, calendar), + size: minSize + }; + tracei._input[binAttr] = tracei[binAttr] = newBins; + binOpts = fullLayout._histogramBinOpts[tracei['_' + mainData + 'bingroup']]; + if (binOpts) Lib.extendFlat(binOpts, newBins); + } + return trace[binAttr]; +} + +/* + * Return an array of histograms that share axes and orientation. + * + * Only considers histograms. In principle we could include bars in a + * similar way to how we do manually binned histograms, though this + * would have tons of edge cases and value judgments to make. + */ +function getConnectedHistograms(gd, trace) { + var xid = trace.xaxis; + var yid = trace.yaxis; + var orientation = trace.orientation; + var out = []; + var fullData = gd._fullData; + for (var i = 0; i < fullData.length; i++) { + var tracei = fullData[i]; + if (tracei.type === 'histogram' && tracei.visible === true && tracei.orientation === orientation && tracei.xaxis === xid && tracei.yaxis === yid) { + out.push(tracei); + } + } + return out; +} +function cdf(size, direction, currentBin) { + var i, vi, prevSum; + function firstHalfPoint(i) { + prevSum = size[i]; + size[i] /= 2; + } + function nextHalfPoint(i) { + vi = size[i]; + size[i] = prevSum + vi / 2; + prevSum += vi; + } + if (currentBin === 'half') { + if (direction === 'increasing') { + firstHalfPoint(0); + for (i = 1; i < size.length; i++) { + nextHalfPoint(i); + } + } else { + firstHalfPoint(size.length - 1); + for (i = size.length - 2; i >= 0; i--) { + nextHalfPoint(i); + } + } + } else if (direction === 'increasing') { + for (i = 1; i < size.length; i++) { + size[i] += size[i - 1]; + } + + // 'exclude' is identical to 'include' just shifted one bin over + if (currentBin === 'exclude') { + size.unshift(0); + size.pop(); + } + } else { + for (i = size.length - 2; i >= 0; i--) { + size[i] += size[i + 1]; + } + if (currentBin === 'exclude') { + size.push(0); + size.shift(); + } + } +} +module.exports = { + calc: calc, + calcAllAutoBins: calcAllAutoBins +}; + +/***/ }), + +/***/ 73316: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + eventDataKeys: ['binNumber'] +}; + +/***/ }), + +/***/ 80536: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var axisIds = __webpack_require__(79811); +var traceIs = (__webpack_require__(24040).traceIs); +var handleGroupingDefaults = __webpack_require__(20011); +var validateCornerradius = (__webpack_require__(31508).validateCornerradius); +var nestedProperty = Lib.nestedProperty; +var getAxisGroup = (__webpack_require__(71888).getAxisGroup); +var BINATTRS = [{ + aStr: { + x: 'xbins.start', + y: 'ybins.start' + }, + name: 'start' +}, { + aStr: { + x: 'xbins.end', + y: 'ybins.end' + }, + name: 'end' +}, { + aStr: { + x: 'xbins.size', + y: 'ybins.size' + }, + name: 'size' +}, { + aStr: { + x: 'nbinsx', + y: 'nbinsy' + }, + name: 'nbins' +}]; +var BINDIRECTIONS = ['x', 'y']; + +// handle bin attrs and relink auto-determined values so fullData is complete +module.exports = function crossTraceDefaults(fullData, fullLayout) { + var allBinOpts = fullLayout._histogramBinOpts = {}; + var histTraces = []; + var mustMatchTracesLookup = {}; + var otherTracesList = []; + var traceOut, traces, groupName, binDir; + var i, j, k; + function coerce(attr, dflt) { + return Lib.coerce(traceOut._input, traceOut, traceOut._module.attributes, attr, dflt); + } + function orientation2binDir(traceOut) { + return traceOut.orientation === 'v' ? 'x' : 'y'; + } + function getAxisType(traceOut, binDir) { + var ax = axisIds.getFromTrace({ + _fullLayout: fullLayout + }, traceOut, binDir); + return ax.type; + } + function fillBinOpts(traceOut, groupName, binDir) { + // N.B. group traces that don't have a bingroup with themselves + var fallbackGroupName = traceOut.uid + '__' + binDir; + if (!groupName) groupName = fallbackGroupName; + var axType = getAxisType(traceOut, binDir); + var calendar = traceOut[binDir + 'calendar'] || ''; + var binOpts = allBinOpts[groupName]; + var needsNewItem = true; + if (binOpts) { + if (axType === binOpts.axType && calendar === binOpts.calendar) { + needsNewItem = false; + binOpts.traces.push(traceOut); + binOpts.dirs.push(binDir); + } else { + groupName = fallbackGroupName; + if (axType !== binOpts.axType) { + Lib.warn(['Attempted to group the bins of trace', traceOut.index, 'set on a', 'type:' + axType, 'axis', 'with bins on', 'type:' + binOpts.axType, 'axis.'].join(' ')); + } + if (calendar !== binOpts.calendar) { + // prohibit bingroup for traces using different calendar, + // there's probably a way to make this work, but skip for now + Lib.warn(['Attempted to group the bins of trace', traceOut.index, 'set with a', calendar, 'calendar', 'with bins', binOpts.calendar ? 'on a ' + binOpts.calendar + ' calendar' : 'w/o a set calendar'].join(' ')); + } + } + } + if (needsNewItem) { + allBinOpts[groupName] = { + traces: [traceOut], + dirs: [binDir], + axType: axType, + calendar: traceOut[binDir + 'calendar'] || '' + }; + } + traceOut['_' + binDir + 'bingroup'] = groupName; + } + for (i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; + if (traceIs(traceOut, 'histogram')) { + histTraces.push(traceOut); + + // TODO: this shouldn't be relinked as it's only used within calc + // https://github.com/plotly/plotly.js/issues/749 + delete traceOut._xautoBinFinished; + delete traceOut._yautoBinFinished; + if (traceOut.type === 'histogram') { + var r = coerce('marker.cornerradius', fullLayout.barcornerradius); + if (traceOut.marker) { + traceOut.marker.cornerradius = validateCornerradius(r); + } + } + + // N.B. need to coerce *alignmentgroup* before *bingroup*, as traces + // in same alignmentgroup "have to match" + if (!traceIs(traceOut, '2dMap')) { + handleGroupingDefaults(traceOut._input, traceOut, fullLayout, coerce); + } + } + } + var alignmentOpts = fullLayout._alignmentOpts || {}; + + // Look for traces that "have to match", that is: + // - 1d histogram traces on the same subplot with same orientation under barmode:stack, + // - 1d histogram traces on the same subplot with same orientation under barmode:group + // - 1d histogram traces on the same position axis with the same orientation + // and the same *alignmentgroup* (coerced under barmode:group) + // - Once `stackgroup` gets implemented (see https://github.com/plotly/plotly.js/issues/3614), + // traces within the same stackgroup will also "have to match" + for (i = 0; i < histTraces.length; i++) { + traceOut = histTraces[i]; + groupName = ''; + if (!traceIs(traceOut, '2dMap')) { + binDir = orientation2binDir(traceOut); + if (fullLayout.barmode === 'group' && traceOut.alignmentgroup) { + var pa = traceOut[binDir + 'axis']; + var aGroupId = getAxisGroup(fullLayout, pa) + traceOut.orientation; + if ((alignmentOpts[aGroupId] || {})[traceOut.alignmentgroup]) { + groupName = aGroupId; + } + } + if (!groupName && fullLayout.barmode !== 'overlay') { + groupName = getAxisGroup(fullLayout, traceOut.xaxis) + getAxisGroup(fullLayout, traceOut.yaxis) + orientation2binDir(traceOut); + } + } + if (groupName) { + if (!mustMatchTracesLookup[groupName]) { + mustMatchTracesLookup[groupName] = []; + } + mustMatchTracesLookup[groupName].push(traceOut); + } else { + otherTracesList.push(traceOut); + } + } + + // Setup binOpts for traces that have to match, + // if the traces have a valid bingroup, use that + // if not use axis+binDir groupName + for (groupName in mustMatchTracesLookup) { + traces = mustMatchTracesLookup[groupName]; + + // no need to 'force' anything when a single + // trace is detected as "must match" + if (traces.length === 1) { + otherTracesList.push(traces[0]); + continue; + } + var binGroupFound = false; + if (traces.length) { + traceOut = traces[0]; + binGroupFound = coerce('bingroup'); + } + groupName = binGroupFound || groupName; + for (i = 0; i < traces.length; i++) { + traceOut = traces[i]; + var bingroupIn = traceOut._input.bingroup; + if (bingroupIn && bingroupIn !== groupName) { + Lib.warn(['Trace', traceOut.index, 'must match', 'within bingroup', groupName + '.', 'Ignoring its bingroup:', bingroupIn, 'setting.'].join(' ')); + } + traceOut.bingroup = groupName; + + // N.B. no need to worry about 2dMap case + // (where both bin direction are set in each trace) + // as 2dMap trace never "have to match" + fillBinOpts(traceOut, groupName, orientation2binDir(traceOut)); + } + } + + // setup binOpts for traces that can but don't have to match, + // notice that these traces can be matched with traces that have to match + for (i = 0; i < otherTracesList.length; i++) { + traceOut = otherTracesList[i]; + var binGroup = coerce('bingroup'); + if (traceIs(traceOut, '2dMap')) { + for (k = 0; k < 2; k++) { + binDir = BINDIRECTIONS[k]; + var binGroupInDir = coerce(binDir + 'bingroup', binGroup ? binGroup + '__' + binDir : null); + fillBinOpts(traceOut, binGroupInDir, binDir); + } + } else { + fillBinOpts(traceOut, binGroup, orientation2binDir(traceOut)); + } + } + + // coerce bin attrs! + for (groupName in allBinOpts) { + var binOpts = allBinOpts[groupName]; + traces = binOpts.traces; + for (j = 0; j < BINATTRS.length; j++) { + var attrSpec = BINATTRS[j]; + var attr = attrSpec.name; + var aStr; + var autoVals; + + // nbins(x|y) is moot if we have a size. This depends on + // nbins coming after size in binAttrs. + if (attr === 'nbins' && binOpts.sizeFound) continue; + for (i = 0; i < traces.length; i++) { + traceOut = traces[i]; + binDir = binOpts.dirs[i]; + aStr = attrSpec.aStr[binDir]; + if (nestedProperty(traceOut._input, aStr).get() !== undefined) { + binOpts[attr] = coerce(aStr); + binOpts[attr + 'Found'] = true; + break; + } + autoVals = (traceOut._autoBin || {})[binDir] || {}; + if (autoVals[attr]) { + // if this is the *first* autoval + nestedProperty(traceOut, aStr).set(autoVals[attr]); + } + } + + // start and end we need to coerce anyway, after having collected the + // first of each into binOpts, in case a trace wants to restrict its + // data to a certain range + if (attr === 'start' || attr === 'end') { + for (; i < traces.length; i++) { + traceOut = traces[i]; + if (traceOut['_' + binDir + 'bingroup']) { + autoVals = (traceOut._autoBin || {})[binDir] || {}; + coerce(aStr, autoVals[attr]); + } + } + } + if (attr === 'nbins' && !binOpts.sizeFound && !binOpts.nbinsFound) { + traceOut = traces[0]; + binOpts[attr] = coerce(aStr); + } + } + } +}; + +/***/ }), + +/***/ 6616: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var handleText = (__webpack_require__(31508).handleText); +var handleStyleDefaults = __webpack_require__(55592); +var attributes = __webpack_require__(40196); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var x = coerce('x'); + var y = coerce('y'); + var cumulative = coerce('cumulative.enabled'); + if (cumulative) { + coerce('cumulative.direction'); + coerce('cumulative.currentbin'); + } + coerce('text'); + var textposition = coerce('textposition'); + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: true, + moduleHasUnselected: true, + moduleHasConstrain: true, + moduleHasCliponaxis: true, + moduleHasTextangle: true, + moduleHasInsideanchor: true + }); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('xhoverformat'); + coerce('yhoverformat'); + var orientation = coerce('orientation', y && !x ? 'h' : 'v'); + var sampleLetter = orientation === 'v' ? 'x' : 'y'; + var aggLetter = orientation === 'v' ? 'y' : 'x'; + var len = x && y ? Math.min(Lib.minRowLength(x) && Lib.minRowLength(y)) : Lib.minRowLength(traceOut[sampleLetter] || []); + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y'], layout); + var hasAggregationData = traceOut[aggLetter]; + if (hasAggregationData) coerce('histfunc'); + coerce('histnorm'); + + // Note: bin defaults are now handled in Histogram.crossTraceDefaults + // autobin(x|y) are only included here to appease Plotly.validate + coerce('autobin' + sampleLetter); + handleStyleDefaults(traceIn, traceOut, coerce, defaultColor, layout); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); + var lineColor = (traceOut.marker.line || {}).color; + + // override defaultColor for error bars with defaultLine + var errorBarsSupplyDefaults = Registry.getComponentMethod('errorbars', 'supplyDefaults'); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || Color.defaultLine, { + axis: 'y' + }); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || Color.defaultLine, { + axis: 'x', + inherit: 'y' + }); + coerce('zorder'); +}; + +/***/ }), + +/***/ 84980: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt, trace, cd, pointNumber) { + // standard cartesian event data + out.x = 'xVal' in pt ? pt.xVal : pt.x; + out.y = 'yVal' in pt ? pt.yVal : pt.y; + + // for 2d histograms + if ('zLabelVal' in pt) out.z = pt.zLabelVal; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + + // specific to histogram - CDFs do not have pts (yet?) + if (!(trace.cumulative || {}).enabled) { + var pts = Array.isArray(pointNumber) ? cd[0].pts[pointNumber[0]][pointNumber[1]] : cd[pointNumber].pts; + out.pointNumbers = pts; + out.binNumber = out.pointNumber; + delete out.pointNumber; + delete out.pointIndex; + var pointIndices; + if (trace._indexToPoints) { + pointIndices = []; + for (var i = 0; i < pts.length; i++) { + pointIndices = pointIndices.concat(trace._indexToPoints[pts[i]]); + } + } else { + pointIndices = pts; + } + out.pointIndices = pointIndices; + } + return out; +}; + +/***/ }), + +/***/ 43339: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var barHover = (__webpack_require__(63400).hoverPoints); +var hoverLabelText = (__webpack_require__(54460).hoverLabelText); +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + var pts = barHover(pointData, xval, yval, hovermode, opts); + if (!pts) return; + pointData = pts[0]; + var di = pointData.cd[pointData.index]; + var trace = pointData.cd[0].trace; + if (!trace.cumulative.enabled) { + var posLetter = trace.orientation === 'h' ? 'y' : 'x'; + pointData[posLetter + 'Label'] = hoverLabelText(pointData[posLetter + 'a'], [di.ph0, di.ph1], trace[posLetter + 'hoverformat']); + } + return pts; +}; + +/***/ }), + +/***/ 42600: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/** + * Histogram has its own attribute, defaults and calc steps, + * but uses bar's plot to display + * and bar's crossTraceCalc (formerly known as setPositions) for stacking and grouping + */ + +/** + * histogram errorBarsOK is debatable, but it's put in for backward compat. + * there are use cases for it - sqrt for a simple histogram works right now, + * constant and % work but they're not so meaningful. I guess it could be cool + * to allow quadrature combination of errors in summed histograms... + */ +module.exports = { + attributes: __webpack_require__(40196), + layoutAttributes: __webpack_require__(39324), + supplyDefaults: __webpack_require__(6616), + crossTraceDefaults: __webpack_require__(80536), + supplyLayoutDefaults: __webpack_require__(37156), + calc: (__webpack_require__(35852).calc), + crossTraceCalc: (__webpack_require__(96376).crossTraceCalc), + plot: (__webpack_require__(98184).plot), + layerName: 'barlayer', + style: (__webpack_require__(60100).style), + styleOnSelect: (__webpack_require__(60100).styleOnSelect), + colorbar: __webpack_require__(5528), + hoverPoints: __webpack_require__(43339), + selectPoints: __webpack_require__(45784), + eventData: __webpack_require__(84980), + moduleType: 'trace', + name: 'histogram', + basePlotModule: __webpack_require__(57952), + categories: ['bar-like', 'cartesian', 'svg', 'bar', 'histogram', 'oriented', 'errorBarsOK', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 10648: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + percent: function (size, total) { + var nMax = size.length; + var norm = 100 / total; + for (var n = 0; n < nMax; n++) size[n] *= norm; + }, + probability: function (size, total) { + var nMax = size.length; + for (var n = 0; n < nMax; n++) size[n] /= total; + }, + density: function (size, total, inc, yinc) { + var nMax = size.length; + yinc = yinc || 1; + for (var n = 0; n < nMax; n++) size[n] *= inc[n] * yinc; + }, + 'probability density': function (size, total, inc, yinc) { + var nMax = size.length; + if (yinc) total /= yinc; + for (var n = 0; n < nMax; n++) size[n] *= inc[n] / total; + } +}; + +/***/ }), + +/***/ 37008: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var histogramAttrs = __webpack_require__(40196); +var makeBinAttrs = __webpack_require__(11120); +var heatmapAttrs = __webpack_require__(83328); +var baseAttrs = __webpack_require__(45464); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = extendFlat({ + x: histogramAttrs.x, + y: histogramAttrs.y, + z: { + valType: 'data_array', + editType: 'calc' + }, + marker: { + color: { + valType: 'data_array', + editType: 'calc' + }, + editType: 'calc' + }, + histnorm: histogramAttrs.histnorm, + histfunc: histogramAttrs.histfunc, + nbinsx: histogramAttrs.nbinsx, + xbins: makeBinAttrs('x'), + nbinsy: histogramAttrs.nbinsy, + ybins: makeBinAttrs('y'), + autobinx: histogramAttrs.autobinx, + autobiny: histogramAttrs.autobiny, + bingroup: extendFlat({}, histogramAttrs.bingroup, {}), + xbingroup: extendFlat({}, histogramAttrs.bingroup, {}), + ybingroup: extendFlat({}, histogramAttrs.bingroup, {}), + xgap: heatmapAttrs.xgap, + ygap: heatmapAttrs.ygap, + zsmooth: heatmapAttrs.zsmooth, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z', 1), + hovertemplate: hovertemplateAttrs({}, { + keys: 'z' + }), + texttemplate: texttemplateAttrs({ + arrayOk: false, + editType: 'plot' + }, { + keys: 'z' + }), + textfont: heatmapAttrs.textfont, + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}, colorScaleAttrs('', { + cLetter: 'z', + autoColorDflt: false +})); + +/***/ }), + +/***/ 55480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var binFunctions = __webpack_require__(16964); +var normFunctions = __webpack_require__(10648); +var doAvg = __webpack_require__(2000); +var getBinSpanLabelRound = __webpack_require__(67712); +var calcAllAutoBins = (__webpack_require__(35852).calcAllAutoBins); +module.exports = function calc(gd, trace) { + var xa = Axes.getFromId(gd, trace.xaxis); + var ya = Axes.getFromId(gd, trace.yaxis); + var xcalendar = trace.xcalendar; + var ycalendar = trace.ycalendar; + var xr2c = function (v) { + return xa.r2c(v, 0, xcalendar); + }; + var yr2c = function (v) { + return ya.r2c(v, 0, ycalendar); + }; + var xc2r = function (v) { + return xa.c2r(v, 0, xcalendar); + }; + var yc2r = function (v) { + return ya.c2r(v, 0, ycalendar); + }; + var i, j, n, m; + + // calculate the bins + var xBinsAndPos = calcAllAutoBins(gd, trace, xa, 'x'); + var xBinSpec = xBinsAndPos[0]; + var xPos0 = xBinsAndPos[1]; + var yBinsAndPos = calcAllAutoBins(gd, trace, ya, 'y'); + var yBinSpec = yBinsAndPos[0]; + var yPos0 = yBinsAndPos[1]; + var serieslen = trace._length; + if (xPos0.length > serieslen) xPos0.splice(serieslen, xPos0.length - serieslen); + if (yPos0.length > serieslen) yPos0.splice(serieslen, yPos0.length - serieslen); + + // make the empty bin array & scale the map + var z = []; + var onecol = []; + var zerocol = []; + var nonuniformBinsX = typeof xBinSpec.size === 'string'; + var nonuniformBinsY = typeof yBinSpec.size === 'string'; + var xEdges = []; + var yEdges = []; + var xbins = nonuniformBinsX ? xEdges : xBinSpec; + var ybins = nonuniformBinsY ? yEdges : yBinSpec; + var total = 0; + var counts = []; + var inputPoints = []; + var norm = trace.histnorm; + var func = trace.histfunc; + var densitynorm = norm.indexOf('density') !== -1; + var extremefunc = func === 'max' || func === 'min'; + var sizeinit = extremefunc ? null : 0; + var binfunc = binFunctions.count; + var normfunc = normFunctions[norm]; + var doavg = false; + var xinc = []; + var yinc = []; + + // set a binning function other than count? + // for binning functions: check first for 'z', + // then 'mc' in case we had a colored scatter plot + // and want to transfer these colors to the 2D histo + // TODO: axe this, make it the responsibility of the app changing type? or an impliedEdit? + var rawCounterData = 'z' in trace ? trace.z : 'marker' in trace && Array.isArray(trace.marker.color) ? trace.marker.color : ''; + if (rawCounterData && func !== 'count') { + doavg = func === 'avg'; + binfunc = binFunctions[func]; + } + + // decrease end a little in case of rounding errors + var xBinSize = xBinSpec.size; + var xBinStart = xr2c(xBinSpec.start); + var xBinEnd = xr2c(xBinSpec.end) + (xBinStart - Axes.tickIncrement(xBinStart, xBinSize, false, xcalendar)) / 1e6; + for (i = xBinStart; i < xBinEnd; i = Axes.tickIncrement(i, xBinSize, false, xcalendar)) { + onecol.push(sizeinit); + xEdges.push(i); + if (doavg) zerocol.push(0); + } + xEdges.push(i); + var nx = onecol.length; + var dx = (i - xBinStart) / nx; + var x0 = xc2r(xBinStart + dx / 2); + var yBinSize = yBinSpec.size; + var yBinStart = yr2c(yBinSpec.start); + var yBinEnd = yr2c(yBinSpec.end) + (yBinStart - Axes.tickIncrement(yBinStart, yBinSize, false, ycalendar)) / 1e6; + for (i = yBinStart; i < yBinEnd; i = Axes.tickIncrement(i, yBinSize, false, ycalendar)) { + z.push(onecol.slice()); + yEdges.push(i); + var ipCol = new Array(nx); + for (j = 0; j < nx; j++) ipCol[j] = []; + inputPoints.push(ipCol); + if (doavg) counts.push(zerocol.slice()); + } + yEdges.push(i); + var ny = z.length; + var dy = (i - yBinStart) / ny; + var y0 = yc2r(yBinStart + dy / 2); + if (densitynorm) { + xinc = makeIncrements(onecol.length, xbins, dx, nonuniformBinsX); + yinc = makeIncrements(z.length, ybins, dy, nonuniformBinsY); + } + + // for date axes we need bin bounds to be calcdata. For nonuniform bins + // we already have this, but uniform with start/end/size they're still strings. + if (!nonuniformBinsX && xa.type === 'date') xbins = binsToCalc(xr2c, xbins); + if (!nonuniformBinsY && ya.type === 'date') ybins = binsToCalc(yr2c, ybins); + + // put data into bins + var uniqueValsPerX = true; + var uniqueValsPerY = true; + var xVals = new Array(nx); + var yVals = new Array(ny); + var xGapLow = Infinity; + var xGapHigh = Infinity; + var yGapLow = Infinity; + var yGapHigh = Infinity; + for (i = 0; i < serieslen; i++) { + var xi = xPos0[i]; + var yi = yPos0[i]; + n = Lib.findBin(xi, xbins); + m = Lib.findBin(yi, ybins); + if (n >= 0 && n < nx && m >= 0 && m < ny) { + total += binfunc(n, i, z[m], rawCounterData, counts[m]); + inputPoints[m][n].push(i); + if (uniqueValsPerX) { + if (xVals[n] === undefined) xVals[n] = xi;else if (xVals[n] !== xi) uniqueValsPerX = false; + } + if (uniqueValsPerY) { + if (yVals[m] === undefined) yVals[m] = yi;else if (yVals[m] !== yi) uniqueValsPerY = false; + } + xGapLow = Math.min(xGapLow, xi - xEdges[n]); + xGapHigh = Math.min(xGapHigh, xEdges[n + 1] - xi); + yGapLow = Math.min(yGapLow, yi - yEdges[m]); + yGapHigh = Math.min(yGapHigh, yEdges[m + 1] - yi); + } + } + // normalize, if needed + if (doavg) { + for (m = 0; m < ny; m++) total += doAvg(z[m], counts[m]); + } + if (normfunc) { + for (m = 0; m < ny; m++) normfunc(z[m], total, xinc, yinc[m]); + } + return { + x: xPos0, + xRanges: getRanges(xEdges, uniqueValsPerX && xVals, xGapLow, xGapHigh, xa, xcalendar), + x0: x0, + dx: dx, + y: yPos0, + yRanges: getRanges(yEdges, uniqueValsPerY && yVals, yGapLow, yGapHigh, ya, ycalendar), + y0: y0, + dy: dy, + z: z, + pts: inputPoints + }; +}; +function makeIncrements(len, bins, dv, nonuniform) { + var out = new Array(len); + var i; + if (nonuniform) { + for (i = 0; i < len; i++) out[i] = 1 / (bins[i + 1] - bins[i]); + } else { + var inc = 1 / dv; + for (i = 0; i < len; i++) out[i] = inc; + } + return out; +} +function binsToCalc(r2c, bins) { + return { + start: r2c(bins.start), + end: r2c(bins.end), + size: bins.size + }; +} +function getRanges(edges, uniqueVals, gapLow, gapHigh, ax, calendar) { + var i; + var len = edges.length - 1; + var out = new Array(len); + var roundFn = getBinSpanLabelRound(gapLow, gapHigh, edges, ax, calendar); + for (i = 0; i < len; i++) { + var v = (uniqueVals || [])[i]; + out[i] = v === undefined ? [roundFn(edges[i]), roundFn(edges[i + 1], true)] : [v, v]; + } + return out; +} + +/***/ }), + +/***/ 99784: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleSampleDefaults = __webpack_require__(56408); +var handleStyleDefaults = __webpack_require__(82748); +var colorscaleDefaults = __webpack_require__(27260); +var handleHeatmapLabelDefaults = __webpack_require__(39096); +var attributes = __webpack_require__(37008); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + handleSampleDefaults(traceIn, traceOut, coerce, layout); + if (traceOut.visible === false) return; + handleStyleDefaults(traceIn, traceOut, coerce, layout); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'z' + }); + coerce('hovertemplate'); + handleHeatmapLabelDefaults(coerce, layout); + coerce('xhoverformat'); + coerce('yhoverformat'); +}; + +/***/ }), + +/***/ 59576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var heatmapHover = __webpack_require__(55512); +var hoverLabelText = (__webpack_require__(54460).hoverLabelText); +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + var pts = heatmapHover(pointData, xval, yval, hovermode, opts); + if (!pts) return; + pointData = pts[0]; + var indices = pointData.index; + var ny = indices[0]; + var nx = indices[1]; + var cd0 = pointData.cd[0]; + var trace = cd0.trace; + var xRange = cd0.xRanges[nx]; + var yRange = cd0.yRanges[ny]; + pointData.xLabel = hoverLabelText(pointData.xa, [xRange[0], xRange[1]], trace.xhoverformat); + pointData.yLabel = hoverLabelText(pointData.ya, [yRange[0], yRange[1]], trace.yhoverformat); + return pts; +}; + +/***/ }), + +/***/ 21536: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(37008), + supplyDefaults: __webpack_require__(99784), + crossTraceDefaults: __webpack_require__(80536), + calc: __webpack_require__(19512), + plot: __webpack_require__(41420), + layerName: 'heatmaplayer', + colorbar: __webpack_require__(96288), + style: __webpack_require__(41648), + hoverPoints: __webpack_require__(59576), + eventData: __webpack_require__(84980), + moduleType: 'trace', + name: 'histogram2d', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', '2dMap', 'histogram', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 56408: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +module.exports = function handleSampleDefaults(traceIn, traceOut, coerce, layout) { + var x = coerce('x'); + var y = coerce('y'); + var xlen = Lib.minRowLength(x); + var ylen = Lib.minRowLength(y); + + // we could try to accept x0 and dx, etc... + // but that's a pretty weird use case. + // for now require both x and y explicitly specified. + if (!xlen || !ylen) { + traceOut.visible = false; + return; + } + traceOut._length = Math.min(xlen, ylen); + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y'], layout); + + // if marker.color is an array, we can use it in aggregation instead of z + var hasAggregationData = coerce('z') || coerce('marker.color'); + if (hasAggregationData) coerce('histfunc'); + coerce('histnorm'); + + // Note: bin defaults are now handled in Histogram2D.crossTraceDefaults + // autobin(x|y) are only included here to appease Plotly.validate + coerce('autobinx'); + coerce('autobiny'); +}; + +/***/ }), + +/***/ 81220: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var histogram2dAttrs = __webpack_require__(37008); +var contourAttrs = __webpack_require__(67104); +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = extendFlat({ + x: histogram2dAttrs.x, + y: histogram2dAttrs.y, + z: histogram2dAttrs.z, + marker: histogram2dAttrs.marker, + histnorm: histogram2dAttrs.histnorm, + histfunc: histogram2dAttrs.histfunc, + nbinsx: histogram2dAttrs.nbinsx, + xbins: histogram2dAttrs.xbins, + nbinsy: histogram2dAttrs.nbinsy, + ybins: histogram2dAttrs.ybins, + autobinx: histogram2dAttrs.autobinx, + autobiny: histogram2dAttrs.autobiny, + bingroup: histogram2dAttrs.bingroup, + xbingroup: histogram2dAttrs.xbingroup, + ybingroup: histogram2dAttrs.ybingroup, + autocontour: contourAttrs.autocontour, + ncontours: contourAttrs.ncontours, + contours: contourAttrs.contours, + line: { + color: contourAttrs.line.color, + width: extendFlat({}, contourAttrs.line.width, { + dflt: 0.5 + }), + dash: contourAttrs.line.dash, + smoothing: contourAttrs.line.smoothing, + editType: 'plot' + }, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z', 1), + hovertemplate: histogram2dAttrs.hovertemplate, + texttemplate: contourAttrs.texttemplate, + textfont: contourAttrs.textfont +}, colorScaleAttrs('', { + cLetter: 'z', + editTypeOverride: 'calc' +})); + +/***/ }), + +/***/ 3704: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleSampleDefaults = __webpack_require__(56408); +var handleContoursDefaults = __webpack_require__(84952); +var handleStyleDefaults = __webpack_require__(97680); +var handleHeatmapLabelDefaults = __webpack_require__(39096); +var attributes = __webpack_require__(81220); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + function coerce2(attr) { + return Lib.coerce2(traceIn, traceOut, attributes, attr); + } + handleSampleDefaults(traceIn, traceOut, coerce, layout); + if (traceOut.visible === false) return; + handleContoursDefaults(traceIn, traceOut, coerce, coerce2); + handleStyleDefaults(traceIn, traceOut, coerce, layout); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('hovertemplate'); + if (traceOut.contours && traceOut.contours.coloring === 'heatmap') { + handleHeatmapLabelDefaults(coerce, layout); + } +}; + +/***/ }), + +/***/ 65664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(81220), + supplyDefaults: __webpack_require__(3704), + crossTraceDefaults: __webpack_require__(80536), + calc: __webpack_require__(20688), + plot: (__webpack_require__(23676).plot), + layerName: 'contourlayer', + style: __webpack_require__(52440), + colorbar: __webpack_require__(55296), + hoverPoints: __webpack_require__(38200), + moduleType: 'trace', + name: 'histogram2dcontour', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', '2dMap', 'contour', 'histogram', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 97376: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var pieAttrs = __webpack_require__(74996); +var sunburstAttrs = __webpack_require__(424); +var treemapAttrs = __webpack_require__(40516); +var constants = __webpack_require__(32984); +var extendFlat = (__webpack_require__(92880).extendFlat); +var pattern = (__webpack_require__(98192)/* .pattern */ .c); +module.exports = { + labels: sunburstAttrs.labels, + parents: sunburstAttrs.parents, + values: sunburstAttrs.values, + branchvalues: sunburstAttrs.branchvalues, + count: sunburstAttrs.count, + level: sunburstAttrs.level, + maxdepth: sunburstAttrs.maxdepth, + tiling: { + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + dflt: 'h', + editType: 'plot' + }, + flip: treemapAttrs.tiling.flip, + pad: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + editType: 'calc' + }, + marker: extendFlat({ + colors: sunburstAttrs.marker.colors, + line: sunburstAttrs.marker.line, + pattern: pattern, + editType: 'calc' + }, colorScaleAttrs('marker', { + colorAttr: 'colors', + anim: false // TODO: set to anim: true? + })), + + leaf: sunburstAttrs.leaf, + pathbar: treemapAttrs.pathbar, + text: pieAttrs.text, + textinfo: sunburstAttrs.textinfo, + // TODO: incorporate `label` and `value` in the eventData + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: constants.eventDataKeys.concat(['label', 'value']) + }), + hovertext: pieAttrs.hovertext, + hoverinfo: sunburstAttrs.hoverinfo, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + textfont: pieAttrs.textfont, + insidetextfont: pieAttrs.insidetextfont, + outsidetextfont: treemapAttrs.outsidetextfont, + textposition: treemapAttrs.textposition, + sort: pieAttrs.sort, + root: sunburstAttrs.root, + domain: domainAttrs({ + name: 'icicle', + trace: true, + editType: 'calc' + }) +}; + +/***/ }), + +/***/ 59564: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var plots = __webpack_require__(7316); +exports.name = 'icicle'; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + plots.plotBasePlot(exports.name, gd, traces, transitionOpts, makeOnCompleteCallback); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + plots.cleanBasePlot(exports.name, newFullData, newFullLayout, oldFullData, oldFullLayout); +}; + +/***/ }), + +/***/ 73876: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var calc = __webpack_require__(3776); +exports.r = function (gd, trace) { + return calc.calc(gd, trace); +}; +exports.q = function (gd) { + return calc._runCrossTraceCalc('icicle', gd); +}; + +/***/ }), + +/***/ 7045: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(97376); +var Color = __webpack_require__(76308); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleText = (__webpack_require__(31508).handleText); +var TEXTPAD = (__webpack_require__(78048).TEXTPAD); +var handleMarkerDefaults = (__webpack_require__(74174).handleMarkerDefaults); +var Colorscale = __webpack_require__(8932); +var hasColorscale = Colorscale.hasColorscale; +var colorscaleDefaults = Colorscale.handleDefaults; +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var labels = coerce('labels'); + var parents = coerce('parents'); + if (!labels || !labels.length || !parents || !parents.length) { + traceOut.visible = false; + return; + } + var vals = coerce('values'); + if (vals && vals.length) { + coerce('branchvalues'); + } else { + coerce('count'); + } + coerce('level'); + coerce('maxdepth'); + coerce('tiling.orientation'); + coerce('tiling.flip'); + coerce('tiling.pad'); + var text = coerce('text'); + coerce('texttemplate'); + if (!traceOut.texttemplate) coerce('textinfo', Lib.isArrayOrTypedArray(text) ? 'text+label' : 'label'); + coerce('hovertext'); + coerce('hovertemplate'); + var hasPathbar = coerce('pathbar.visible'); + var textposition = 'auto'; + handleText(traceIn, traceOut, layout, coerce, textposition, { + hasPathbar: hasPathbar, + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: false, + moduleHasCliponaxis: false, + moduleHasTextangle: false, + moduleHasInsideanchor: false + }); + coerce('textposition'); + handleMarkerDefaults(traceIn, traceOut, layout, coerce); + var withColorscale = traceOut._hasColorscale = hasColorscale(traceIn, 'marker', 'colors') || (traceIn.marker || {}).coloraxis // N.B. special logic to consider "values" colorscales + ; + + if (withColorscale) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.', + cLetter: 'c' + }); + } + coerce('leaf.opacity', withColorscale ? 1 : 0.7); + traceOut._hovered = { + marker: { + line: { + width: 2, + color: Color.contrast(layout.paper_bgcolor) + } + } + }; + if (hasPathbar) { + // This works even for multi-line labels as icicle pathbar trim out line breaks + coerce('pathbar.thickness', traceOut.pathbar.textfont.size + 2 * TEXTPAD); + coerce('pathbar.side'); + coerce('pathbar.edgeshape'); + } + coerce('sort'); + coerce('root.color'); + handleDomainDefaults(traceOut, layout, coerce); + + // do not support transforms for now + traceOut._length = null; +}; + +/***/ }), + +/***/ 67880: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var svgTextUtils = __webpack_require__(72736); +var partition = __webpack_require__(25132); +var styleOne = (__webpack_require__(47192).styleOne); +var constants = __webpack_require__(32984); +var helpers = __webpack_require__(78176); +var attachFxHandlers = __webpack_require__(45716); +var formatSliceLabel = (__webpack_require__(96488).formatSliceLabel); +var onPathbar = false; // for Descendants + +module.exports = function drawDescendants(gd, cd, entry, slices, opts) { + var width = opts.width; + var height = opts.height; + var viewX = opts.viewX; + var viewY = opts.viewY; + var pathSlice = opts.pathSlice; + var toMoveInsideSlice = opts.toMoveInsideSlice; + var strTransform = opts.strTransform; + var hasTransition = opts.hasTransition; + var handleSlicesExit = opts.handleSlicesExit; + var makeUpdateSliceInterpolator = opts.makeUpdateSliceInterpolator; + var makeUpdateTextInterpolator = opts.makeUpdateTextInterpolator; + var prevEntry = opts.prevEntry; + var refRect = {}; + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var cd0 = cd[0]; + var trace = cd0.trace; + var hasLeft = trace.textposition.indexOf('left') !== -1; + var hasRight = trace.textposition.indexOf('right') !== -1; + var hasBottom = trace.textposition.indexOf('bottom') !== -1; + + // N.B. slice data isn't the calcdata, + // grab corresponding calcdata item in sliceData[i].data.data + var allData = partition(entry, [width, height], { + flipX: trace.tiling.flip.indexOf('x') > -1, + flipY: trace.tiling.flip.indexOf('y') > -1, + orientation: trace.tiling.orientation, + pad: { + inner: trace.tiling.pad + }, + maxDepth: trace._maxDepth + }); + var sliceData = allData.descendants(); + var minVisibleDepth = Infinity; + var maxVisibleDepth = -Infinity; + sliceData.forEach(function (pt) { + var depth = pt.depth; + if (depth >= trace._maxDepth) { + // hide slices that won't show up on graph + pt.x0 = pt.x1 = (pt.x0 + pt.x1) / 2; + pt.y0 = pt.y1 = (pt.y0 + pt.y1) / 2; + } else { + minVisibleDepth = Math.min(minVisibleDepth, depth); + maxVisibleDepth = Math.max(maxVisibleDepth, depth); + } + }); + slices = slices.data(sliceData, helpers.getPtId); + trace._maxVisibleLayers = isFinite(maxVisibleDepth) ? maxVisibleDepth - minVisibleDepth + 1 : 0; + slices.enter().append('g').classed('slice', true); + handleSlicesExit(slices, onPathbar, refRect, [width, height], pathSlice); + slices.order(); + + // next coords of previous entry + var nextOfPrevEntry = null; + if (hasTransition && prevEntry) { + var prevEntryId = helpers.getPtId(prevEntry); + slices.each(function (pt) { + if (nextOfPrevEntry === null && helpers.getPtId(pt) === prevEntryId) { + nextOfPrevEntry = { + x0: pt.x0, + x1: pt.x1, + y0: pt.y0, + y1: pt.y1 + }; + } + }); + } + var getRefRect = function () { + return nextOfPrevEntry || { + x0: 0, + x1: width, + y0: 0, + y1: height + }; + }; + var updateSlices = slices; + if (hasTransition) { + updateSlices = updateSlices.transition().each('end', function () { + // N.B. gd._transitioning is (still) *true* by the time + // transition updates get here + var sliceTop = d3.select(this); + helpers.setSliceCursor(sliceTop, gd, { + hideOnRoot: true, + hideOnLeaves: false, + isTransitioning: false + }); + }); + } + updateSlices.each(function (pt) { + // for bbox + pt._x0 = viewX(pt.x0); + pt._x1 = viewX(pt.x1); + pt._y0 = viewY(pt.y0); + pt._y1 = viewY(pt.y1); + pt._hoverX = viewX(pt.x1 - trace.tiling.pad), pt._hoverY = hasBottom ? viewY(pt.y1 - trace.tiling.pad / 2) : viewY(pt.y0 + trace.tiling.pad / 2); + var sliceTop = d3.select(this); + var slicePath = Lib.ensureSingle(sliceTop, 'path', 'surface', function (s) { + s.style('pointer-events', isStatic ? 'none' : 'all'); + }); + if (hasTransition) { + slicePath.transition().attrTween('d', function (pt2) { + var interp = makeUpdateSliceInterpolator(pt2, onPathbar, getRefRect(), [width, height], { + orientation: trace.tiling.orientation, + flipX: trace.tiling.flip.indexOf('x') > -1, + flipY: trace.tiling.flip.indexOf('y') > -1 + }); + return function (t) { + return pathSlice(interp(t)); + }; + }); + } else { + slicePath.attr('d', pathSlice); + } + sliceTop.call(attachFxHandlers, entry, gd, cd, { + styleOne: styleOne, + eventDataKeys: constants.eventDataKeys, + transitionTime: constants.CLICK_TRANSITION_TIME, + transitionEasing: constants.CLICK_TRANSITION_EASING + }).call(helpers.setSliceCursor, gd, { + isTransitioning: gd._transitioning + }); + slicePath.call(styleOne, pt, trace, gd, { + hovered: false + }); + if (pt.x0 === pt.x1 || pt.y0 === pt.y1) { + pt._text = ''; + } else { + pt._text = formatSliceLabel(pt, entry, trace, cd, fullLayout) || ''; + } + var sliceTextGroup = Lib.ensureSingle(sliceTop, 'g', 'slicetext'); + var sliceText = Lib.ensureSingle(sliceTextGroup, 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var font = Lib.ensureUniformFontSize(gd, helpers.determineTextFont(trace, pt, fullLayout.font)); + sliceText.text(pt._text || ' ') // use one space character instead of a blank string to avoid jumps during transition + .classed('slicetext', true).attr('text-anchor', hasRight ? 'end' : hasLeft ? 'start' : 'middle').call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + pt.textBB = Drawing.bBox(sliceText.node()); + pt.transform = toMoveInsideSlice(pt, { + fontSize: font.size + }); + pt.transform.fontSize = font.size; + if (hasTransition) { + sliceText.transition().attrTween('transform', function (pt2) { + var interp = makeUpdateTextInterpolator(pt2, onPathbar, getRefRect(), [width, height]); + return function (t) { + return strTransform(interp(t)); + }; + }); + } else { + sliceText.attr('transform', strTransform(pt)); + } + }); + return nextOfPrevEntry; +}; + +/***/ }), + +/***/ 29044: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'icicle', + basePlotModule: __webpack_require__(59564), + categories: [], + animatable: true, + attributes: __webpack_require__(97376), + layoutAttributes: __webpack_require__(90676), + supplyDefaults: __webpack_require__(7045), + supplyLayoutDefaults: __webpack_require__(4304), + calc: (__webpack_require__(73876)/* .calc */ .r), + crossTraceCalc: (__webpack_require__(73876)/* .crossTraceCalc */ .q), + plot: __webpack_require__(38364), + style: (__webpack_require__(47192).style), + colorbar: __webpack_require__(5528), + meta: {} +}; + +/***/ }), + +/***/ 90676: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + iciclecolorway: { + valType: 'colorlist', + editType: 'calc' + }, + extendiciclecolors: { + valType: 'boolean', + dflt: true, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 4304: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(90676); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + coerce('iciclecolorway', layoutOut.colorway); + coerce('extendiciclecolors'); +}; + +/***/ }), + +/***/ 25132: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3Hierarchy = __webpack_require__(74148); +var flipTree = __webpack_require__(83024); +module.exports = function partition(entry, size, opts) { + var flipX = opts.flipX; + var flipY = opts.flipY; + var swapXY = opts.orientation === 'h'; + var maxDepth = opts.maxDepth; + var newWidth = size[0]; + var newHeight = size[1]; + if (maxDepth) { + newWidth = (entry.height + 1) * size[0] / Math.min(entry.height + 1, maxDepth); + newHeight = (entry.height + 1) * size[1] / Math.min(entry.height + 1, maxDepth); + } + var result = d3Hierarchy.partition().padding(opts.pad.inner).size(swapXY ? [size[1], newWidth] : [size[0], newHeight])(entry); + if (swapXY || flipX || flipY) { + flipTree(result, size, { + swapXY: swapXY, + flipX: flipX, + flipY: flipY + }); + } + return result; +}; + +/***/ }), + +/***/ 38364: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var draw = __webpack_require__(95808); +var drawDescendants = __webpack_require__(67880); +module.exports = function _plot(gd, cdmodule, transitionOpts, makeOnCompleteCallback) { + return draw(gd, cdmodule, transitionOpts, makeOnCompleteCallback, { + type: 'icicle', + drawDescendants: drawDescendants + }); +}; + +/***/ }), + +/***/ 47192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Lib = __webpack_require__(3400); +var resizeText = (__webpack_require__(82744).resizeText); +var fillOne = __webpack_require__(60404); +function style(gd) { + var s = gd._fullLayout._iciclelayer.selectAll('.trace'); + resizeText(gd, s, 'icicle'); + s.each(function (cd) { + var gTrace = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + gTrace.style('opacity', trace.opacity); + gTrace.selectAll('path.surface').each(function (pt) { + d3.select(this).call(styleOne, pt, trace, gd); + }); + }); +} +function styleOne(s, pt, trace, gd) { + var cdi = pt.data.data; + var isLeaf = !pt.children; + var ptNumber = cdi.i; + var lineColor = Lib.castOption(trace, ptNumber, 'marker.line.color') || Color.defaultLine; + var lineWidth = Lib.castOption(trace, ptNumber, 'marker.line.width') || 0; + s.call(fillOne, pt, trace, gd).style('stroke-width', lineWidth).call(Color.stroke, lineColor).style('opacity', isLeaf ? trace.leaf.opacity : null); +} +module.exports = { + style: style, + styleOne: styleOne +}; + +/***/ }), + +/***/ 95188: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var baseAttrs = __webpack_require__(45464); +var zorder = (__webpack_require__(52904).zorder); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var extendFlat = (__webpack_require__(92880).extendFlat); +var colormodel = (__webpack_require__(47797).colormodel); +var cm = ['rgb', 'rgba', 'rgba256', 'hsl', 'hsla']; +var zminDesc = []; +var zmaxDesc = []; +for (var i = 0; i < cm.length; i++) { + var cr = colormodel[cm[i]]; + zminDesc.push('For the `' + cm[i] + '` colormodel, it is [' + (cr.zminDflt || cr.min).join(', ') + '].'); + zmaxDesc.push('For the `' + cm[i] + '` colormodel, it is [' + (cr.zmaxDflt || cr.max).join(', ') + '].'); +} +module.exports = extendFlat({ + source: { + valType: 'string', + editType: 'calc' + }, + z: { + valType: 'data_array', + editType: 'calc' + }, + colormodel: { + valType: 'enumerated', + values: cm, + editType: 'calc' + }, + zsmooth: { + valType: 'enumerated', + values: ['fast', false], + dflt: false, + editType: 'plot' + }, + zmin: { + valType: 'info_array', + items: [{ + valType: 'number', + editType: 'calc' + }, { + valType: 'number', + editType: 'calc' + }, { + valType: 'number', + editType: 'calc' + }, { + valType: 'number', + editType: 'calc' + }], + editType: 'calc' + }, + zmax: { + valType: 'info_array', + items: [{ + valType: 'number', + editType: 'calc' + }, { + valType: 'number', + editType: 'calc' + }, { + valType: 'number', + editType: 'calc' + }, { + valType: 'number', + editType: 'calc' + }], + editType: 'calc' + }, + x0: { + valType: 'any', + dflt: 0, + editType: 'calc+clearAxisTypes' + }, + y0: { + valType: 'any', + dflt: 0, + editType: 'calc+clearAxisTypes' + }, + dx: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + dy: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + text: { + valType: 'data_array', + editType: 'plot' + }, + hovertext: { + valType: 'data_array', + editType: 'plot' + }, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['x', 'y', 'z', 'color', 'name', 'text'], + dflt: 'x+y+z+text+name' + }), + hovertemplate: hovertemplateAttrs({}, { + keys: ['z', 'color', 'colormodel'] + }), + zorder: zorder, + transforms: undefined +}); + +/***/ }), + +/***/ 93336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var constants = __webpack_require__(47797); +var isNumeric = __webpack_require__(38248); +var Axes = __webpack_require__(54460); +var maxRowLength = (__webpack_require__(3400).maxRowLength); +var getImageSize = (__webpack_require__(18712)/* .getImageSize */ .i); +module.exports = function calc(gd, trace) { + var h; + var w; + if (trace._hasZ) { + h = trace.z.length; + w = maxRowLength(trace.z); + } else if (trace._hasSource) { + var size = getImageSize(trace.source); + h = size.height; + w = size.width; + } + var xa = Axes.getFromId(gd, trace.xaxis || 'x'); + var ya = Axes.getFromId(gd, trace.yaxis || 'y'); + var x0 = xa.d2c(trace.x0) - trace.dx / 2; + var y0 = ya.d2c(trace.y0) - trace.dy / 2; + + // Set axis range + var i; + var xrange = [x0, x0 + w * trace.dx]; + var yrange = [y0, y0 + h * trace.dy]; + if (xa && xa.type === 'log') for (i = 0; i < w; i++) xrange.push(x0 + i * trace.dx); + if (ya && ya.type === 'log') for (i = 0; i < h; i++) yrange.push(y0 + i * trace.dy); + trace._extremes[xa._id] = Axes.findExtremes(xa, xrange); + trace._extremes[ya._id] = Axes.findExtremes(ya, yrange); + trace._scaler = makeScaler(trace); + var cd0 = { + x0: x0, + y0: y0, + z: trace.z, + w: w, + h: h + }; + return [cd0]; +}; +function scale(zero, ratio, min, max) { + return function (c) { + return Lib.constrain((c - zero) * ratio, min, max); + }; +} +function constrain(min, max) { + return function (c) { + return Lib.constrain(c, min, max); + }; +} + +// Generate a function to scale color components according to zmin/zmax and the colormodel +function makeScaler(trace) { + var cr = constants.colormodel[trace.colormodel]; + var colormodel = cr.colormodel || trace.colormodel; + var n = colormodel.length; + trace._sArray = []; + // Loop over all color components + for (var k = 0; k < n; k++) { + if (cr.min[k] !== trace.zmin[k] || cr.max[k] !== trace.zmax[k]) { + trace._sArray.push(scale(trace.zmin[k], (cr.max[k] - cr.min[k]) / (trace.zmax[k] - trace.zmin[k]), cr.min[k], cr.max[k])); + } else { + trace._sArray.push(constrain(cr.min[k], cr.max[k])); + } + } + return function (pixel) { + var c = pixel.slice(0, n); + for (var k = 0; k < n; k++) { + var ck = c[k]; + if (!isNumeric(ck)) return false; + c[k] = trace._sArray[k](ck); + } + return c; + }; +} + +/***/ }), + +/***/ 47797: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + colormodel: { + // min and max define the numerical range accepted in CSS + // If z(min|max)Dflt are not defined, z(min|max) will default to min/max + rgb: { + min: [0, 0, 0], + max: [255, 255, 255], + fmt: function (c) { + return c.slice(0, 3); + }, + suffix: ['', '', ''] + }, + rgba: { + min: [0, 0, 0, 0], + max: [255, 255, 255, 1], + fmt: function (c) { + return c.slice(0, 4); + }, + suffix: ['', '', '', ''] + }, + rgba256: { + colormodel: 'rgba', + // because rgba256 is not an accept colormodel in CSS + zminDflt: [0, 0, 0, 0], + zmaxDflt: [255, 255, 255, 255], + min: [0, 0, 0, 0], + max: [255, 255, 255, 1], + fmt: function (c) { + return c.slice(0, 4); + }, + suffix: ['', '', '', ''] + }, + hsl: { + min: [0, 0, 0], + max: [360, 100, 100], + fmt: function (c) { + var p = c.slice(0, 3); + p[1] = p[1] + '%'; + p[2] = p[2] + '%'; + return p; + }, + suffix: ['°', '%', '%'] + }, + hsla: { + min: [0, 0, 0, 0], + max: [360, 100, 100, 1], + fmt: function (c) { + var p = c.slice(0, 4); + p[1] = p[1] + '%'; + p[2] = p[2] + '%'; + return p; + }, + suffix: ['°', '%', '%', ''] + } + } +}; + +/***/ }), + +/***/ 13188: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(95188); +var constants = __webpack_require__(47797); +var dataUri = (__webpack_require__(81792).IMAGE_URL_PREFIX); +module.exports = function supplyDefaults(traceIn, traceOut) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + coerce('source'); + // sanitize source to only allow for data URI representing images + if (traceOut.source && !traceOut.source.match(dataUri)) delete traceOut.source; + traceOut._hasSource = !!traceOut.source; + var z = coerce('z'); + traceOut._hasZ = !(z === undefined || !z.length || !z[0] || !z[0].length); + if (!traceOut._hasZ && !traceOut._hasSource) { + traceOut.visible = false; + return; + } + coerce('x0'); + coerce('y0'); + coerce('dx'); + coerce('dy'); + var cm; + if (traceOut._hasZ) { + coerce('colormodel', 'rgb'); + cm = constants.colormodel[traceOut.colormodel]; + coerce('zmin', cm.zminDflt || cm.min); + coerce('zmax', cm.zmaxDflt || cm.max); + } else if (traceOut._hasSource) { + traceOut.colormodel = 'rgba256'; + cm = constants.colormodel[traceOut.colormodel]; + traceOut.zmin = cm.zminDflt; + traceOut.zmax = cm.zmaxDflt; + } + coerce('zsmooth'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + traceOut._length = null; + coerce('zorder'); +}; + +/***/ }), + +/***/ 79972: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt) { + if ('xVal' in pt) out.x = pt.xVal; + if ('yVal' in pt) out.y = pt.yVal; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + out.color = pt.color; + out.colormodel = pt.trace.colormodel; + if (!out.z) out.z = pt.color; + return out; +}; + +/***/ }), + +/***/ 18712: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var probeSync = __webpack_require__(19480); +var dataUri = (__webpack_require__(81792).IMAGE_URL_PREFIX); +var Buffer = (__webpack_require__(33576).Buffer); // note: the trailing slash is important! + +exports.i = function (src) { + var data = src.replace(dataUri, ''); + var buff = new Buffer(data, 'base64'); + return probeSync(buff); +}; + +/***/ }), + +/***/ 24892: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Fx = __webpack_require__(93024); +var Lib = __webpack_require__(3400); +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var constants = __webpack_require__(47797); +module.exports = function hoverPoints(pointData, xval, yval) { + var cd0 = pointData.cd[0]; + var trace = cd0.trace; + var xa = pointData.xa; + var ya = pointData.ya; + + // Return early if not on image + if (Fx.inbox(xval - cd0.x0, xval - (cd0.x0 + cd0.w * trace.dx), 0) > 0 || Fx.inbox(yval - cd0.y0, yval - (cd0.y0 + cd0.h * trace.dy), 0) > 0) { + return; + } + + // Find nearest pixel's index + var nx = Math.floor((xval - cd0.x0) / trace.dx); + var ny = Math.floor(Math.abs(yval - cd0.y0) / trace.dy); + var pixel; + if (trace._hasZ) { + pixel = cd0.z[ny][nx]; + } else if (trace._hasSource) { + pixel = trace._canvas.el.getContext('2d', { + willReadFrequently: true + }).getImageData(nx, ny, 1, 1).data; + } + + // return early if pixel is undefined + if (!pixel) return; + var hoverinfo = cd0.hi || trace.hoverinfo; + var fmtColor; + if (hoverinfo) { + var parts = hoverinfo.split('+'); + if (parts.indexOf('all') !== -1) parts = ['color']; + if (parts.indexOf('color') !== -1) fmtColor = true; + } + var cr = constants.colormodel[trace.colormodel]; + var colormodel = cr.colormodel || trace.colormodel; + var dims = colormodel.length; + var c = trace._scaler(pixel); + var s = cr.suffix; + var colorstring = []; + if (trace.hovertemplate || fmtColor) { + colorstring.push('[' + [c[0] + s[0], c[1] + s[1], c[2] + s[2]].join(', ')); + if (dims === 4) colorstring.push(', ' + c[3] + s[3]); + colorstring.push(']'); + colorstring = colorstring.join(''); + pointData.extraText = colormodel.toUpperCase() + ': ' + colorstring; + } + var text; + if (isArrayOrTypedArray(trace.hovertext) && isArrayOrTypedArray(trace.hovertext[ny])) { + text = trace.hovertext[ny][nx]; + } else if (isArrayOrTypedArray(trace.text) && isArrayOrTypedArray(trace.text[ny])) { + text = trace.text[ny][nx]; + } + + // TODO: for color model with 3 dims, display something useful for hovertemplate `%{color[3]}` + var py = ya.c2p(cd0.y0 + (ny + 0.5) * trace.dy); + var xVal = cd0.x0 + (nx + 0.5) * trace.dx; + var yVal = cd0.y0 + (ny + 0.5) * trace.dy; + var zLabel = '[' + pixel.slice(0, trace.colormodel.length).join(', ') + ']'; + return [Lib.extendFlat(pointData, { + index: [ny, nx], + x0: xa.c2p(cd0.x0 + nx * trace.dx), + x1: xa.c2p(cd0.x0 + (nx + 1) * trace.dx), + y0: py, + y1: py, + color: c, + xVal: xVal, + xLabelVal: xVal, + yVal: yVal, + yLabelVal: yVal, + zLabelVal: zLabel, + text: text, + hovertemplateLabels: { + zLabel: zLabel, + colorLabel: colorstring, + 'color[0]Label': c[0] + s[0], + 'color[1]Label': c[1] + s[1], + 'color[2]Label': c[2] + s[2], + 'color[3]Label': c[3] + s[3] + } + })]; +}; + +/***/ }), + +/***/ 48928: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(95188), + supplyDefaults: __webpack_require__(13188), + calc: __webpack_require__(93336), + plot: __webpack_require__(63715), + style: __webpack_require__(28576), + hoverPoints: __webpack_require__(24892), + eventData: __webpack_require__(79972), + moduleType: 'trace', + name: 'image', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', '2dMap', 'noSortingByValue'], + animatable: false, + meta: {} +}; + +/***/ }), + +/***/ 63715: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var xmlnsNamespaces = __webpack_require__(9616); +var constants = __webpack_require__(47797); +var supportsPixelatedImage = __webpack_require__(9188); +var PIXELATED_IMAGE_STYLE = (__webpack_require__(2264).STYLE); +module.exports = function plot(gd, plotinfo, cdimage, imageLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var supportsPixelated = !gd._context._exportedPlot && supportsPixelatedImage(); + Lib.makeTraceGroups(imageLayer, cdimage, 'im').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + var realImage = (trace.zsmooth === 'fast' || trace.zsmooth === false && supportsPixelated) && !trace._hasZ && trace._hasSource && xa.type === 'linear' && ya.type === 'linear'; + trace._realImage = realImage; + var z = cd0.z; + var x0 = cd0.x0; + var y0 = cd0.y0; + var w = cd0.w; + var h = cd0.h; + var dx = trace.dx; + var dy = trace.dy; + var left, right, temp, top, bottom, i; + // in case of log of a negative + i = 0; + while (left === undefined && i < w) { + left = xa.c2p(x0 + i * dx); + i++; + } + i = w; + while (right === undefined && i > 0) { + right = xa.c2p(x0 + i * dx); + i--; + } + i = 0; + while (top === undefined && i < h) { + top = ya.c2p(y0 + i * dy); + i++; + } + i = h; + while (bottom === undefined && i > 0) { + bottom = ya.c2p(y0 + i * dy); + i--; + } + if (right < left) { + temp = right; + right = left; + left = temp; + } + if (bottom < top) { + temp = top; + top = bottom; + bottom = temp; + } + + // Reduce image size when zoomed in to save memory + if (!realImage) { + var extra = 0.5; // half the axis size + left = Math.max(-extra * xa._length, left); + right = Math.min((1 + extra) * xa._length, right); + top = Math.max(-extra * ya._length, top); + bottom = Math.min((1 + extra) * ya._length, bottom); + } + var imageWidth = Math.round(right - left); + var imageHeight = Math.round(bottom - top); + + // if image is entirely off-screen, don't even draw it + var isOffScreen = imageWidth <= 0 || imageHeight <= 0; + if (isOffScreen) { + var noImage = plotGroup.selectAll('image').data([]); + noImage.exit().remove(); + return; + } + + // Create a new canvas and draw magnified pixels on it + function drawMagnifiedPixelsOnCanvas(readPixel) { + var canvas = document.createElement('canvas'); + canvas.width = imageWidth; + canvas.height = imageHeight; + var context = canvas.getContext('2d', { + willReadFrequently: true + }); + var ipx = function (i) { + return Lib.constrain(Math.round(xa.c2p(x0 + i * dx) - left), 0, imageWidth); + }; + var jpx = function (j) { + return Lib.constrain(Math.round(ya.c2p(y0 + j * dy) - top), 0, imageHeight); + }; + var cr = constants.colormodel[trace.colormodel]; + var colormodel = cr.colormodel || trace.colormodel; + var fmt = cr.fmt; + var c; + for (i = 0; i < cd0.w; i++) { + var ipx0 = ipx(i); + var ipx1 = ipx(i + 1); + if (ipx1 === ipx0 || isNaN(ipx1) || isNaN(ipx0)) continue; + for (var j = 0; j < cd0.h; j++) { + var jpx0 = jpx(j); + var jpx1 = jpx(j + 1); + if (jpx1 === jpx0 || isNaN(jpx1) || isNaN(jpx0) || !readPixel(i, j)) continue; + c = trace._scaler(readPixel(i, j)); + if (c) { + context.fillStyle = colormodel + '(' + fmt(c).join(',') + ')'; + } else { + // Return a transparent pixel + context.fillStyle = 'rgba(0,0,0,0)'; + } + context.fillRect(ipx0, jpx0, ipx1 - ipx0, jpx1 - jpx0); + } + } + return canvas; + } + var image3 = plotGroup.selectAll('image').data([cd]); + image3.enter().append('svg:image').attr({ + xmlns: xmlnsNamespaces.svg, + preserveAspectRatio: 'none' + }); + image3.exit().remove(); + var style = trace.zsmooth === false ? PIXELATED_IMAGE_STYLE : ''; + if (realImage) { + var xRange = Lib.simpleMap(xa.range, xa.r2l); + var yRange = Lib.simpleMap(ya.range, ya.r2l); + var flipX = xRange[1] < xRange[0]; + var flipY = yRange[1] > yRange[0]; + if (flipX || flipY) { + var tx = left + imageWidth / 2; + var ty = top + imageHeight / 2; + style += 'transform:' + strTranslate(tx + 'px', ty + 'px') + 'scale(' + (flipX ? -1 : 1) + ',' + (flipY ? -1 : 1) + ')' + strTranslate(-tx + 'px', -ty + 'px') + ';'; + } + } + image3.attr('style', style); + var p = new Promise(function (resolve) { + if (trace._hasZ) { + resolve(); + } else if (trace._hasSource) { + // Check if canvas already exists and has the right data + if (trace._canvas && trace._canvas.el.width === w && trace._canvas.el.height === h && trace._canvas.source === trace.source) { + resolve(); + } else { + // Create a canvas and transfer image onto it to access pixel information + var canvas = document.createElement('canvas'); + canvas.width = w; + canvas.height = h; + var context = canvas.getContext('2d', { + willReadFrequently: true + }); + trace._image = trace._image || new Image(); + var image = trace._image; + image.onload = function () { + context.drawImage(image, 0, 0); + trace._canvas = { + el: canvas, + source: trace.source + }; + resolve(); + }; + image.setAttribute('src', trace.source); + } + } + }).then(function () { + var href, canvas; + if (trace._hasZ) { + canvas = drawMagnifiedPixelsOnCanvas(function (i, j) { + var _z = z[j][i]; + if (Lib.isTypedArray(_z)) _z = Array.from(_z); + return _z; + }); + href = canvas.toDataURL('image/png'); + } else if (trace._hasSource) { + if (realImage) { + href = trace.source; + } else { + var context = trace._canvas.el.getContext('2d', { + willReadFrequently: true + }); + var data = context.getImageData(0, 0, w, h).data; + canvas = drawMagnifiedPixelsOnCanvas(function (i, j) { + var index = 4 * (j * w + i); + return [data[index], data[index + 1], data[index + 2], data[index + 3]]; + }); + href = canvas.toDataURL('image/png'); + } + } + image3.attr({ + 'xlink:href': href, + height: imageHeight, + width: imageWidth, + x: left, + y: top + }); + }); + gd._promises.push(p); + }); +}; + +/***/ }), + +/***/ 28576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +module.exports = function style(gd) { + d3.select(gd).selectAll('.im image').style('opacity', function (d) { + return d[0].trace.opacity; + }); +}; + +/***/ }), + +/***/ 89864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(92880).extendFlat); +var extendDeep = (__webpack_require__(92880).extendDeep); +var overrideAll = (__webpack_require__(67824).overrideAll); +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var axesAttrs = __webpack_require__(94724); +var templatedArray = (__webpack_require__(31780).templatedArray); +var delta = __webpack_require__(48164); +var descriptionOnlyNumbers = (__webpack_require__(29736).descriptionOnlyNumbers); +var textFontAttrs = fontAttrs({ + editType: 'plot', + colorEditType: 'plot' +}); +var gaugeBarAttrs = { + color: { + valType: 'color', + editType: 'plot' + }, + line: { + color: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'plot' + }, + width: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + editType: 'calc' + }, + thickness: { + valType: 'number', + min: 0, + max: 1, + dflt: 1, + editType: 'plot' + }, + editType: 'calc' +}; +var rangeAttr = { + valType: 'info_array', + items: [{ + valType: 'number', + editType: 'plot' + }, { + valType: 'number', + editType: 'plot' + }], + editType: 'plot' +}; +var stepsAttrs = templatedArray('step', extendDeep({}, gaugeBarAttrs, { + range: rangeAttr +})); +module.exports = { + mode: { + valType: 'flaglist', + editType: 'calc', + flags: ['number', 'delta', 'gauge'], + dflt: 'number' + }, + value: { + valType: 'number', + editType: 'calc', + anim: true + }, + align: { + valType: 'enumerated', + values: ['left', 'center', 'right'], + editType: 'plot' + }, + // position + domain: domainAttrs({ + name: 'indicator', + trace: true, + editType: 'calc' + }), + title: { + text: { + valType: 'string', + editType: 'plot' + }, + align: { + valType: 'enumerated', + values: ['left', 'center', 'right'], + editType: 'plot' + }, + font: extendFlat({}, textFontAttrs, {}), + editType: 'plot' + }, + number: { + valueformat: { + valType: 'string', + dflt: '', + editType: 'plot', + description: descriptionOnlyNumbers('value') + }, + font: extendFlat({}, textFontAttrs, {}), + prefix: { + valType: 'string', + dflt: '', + editType: 'plot' + }, + suffix: { + valType: 'string', + dflt: '', + editType: 'plot' + }, + editType: 'plot' + }, + delta: { + reference: { + valType: 'number', + editType: 'calc' + }, + position: { + valType: 'enumerated', + values: ['top', 'bottom', 'left', 'right'], + dflt: 'bottom', + editType: 'plot' + }, + relative: { + valType: 'boolean', + editType: 'plot', + dflt: false + }, + valueformat: { + valType: 'string', + editType: 'plot', + description: descriptionOnlyNumbers('value') + }, + increasing: { + symbol: { + valType: 'string', + dflt: delta.INCREASING.SYMBOL, + editType: 'plot' + }, + color: { + valType: 'color', + dflt: delta.INCREASING.COLOR, + editType: 'plot' + }, + // TODO: add attribute to show sign + editType: 'plot' + }, + decreasing: { + symbol: { + valType: 'string', + dflt: delta.DECREASING.SYMBOL, + editType: 'plot' + }, + color: { + valType: 'color', + dflt: delta.DECREASING.COLOR, + editType: 'plot' + }, + // TODO: add attribute to hide sign + editType: 'plot' + }, + font: extendFlat({}, textFontAttrs, {}), + prefix: { + valType: 'string', + dflt: '', + editType: 'plot' + }, + suffix: { + valType: 'string', + dflt: '', + editType: 'plot' + }, + editType: 'calc' + }, + gauge: { + shape: { + valType: 'enumerated', + editType: 'plot', + dflt: 'angular', + values: ['angular', 'bullet'] + }, + bar: extendDeep({}, gaugeBarAttrs, { + color: { + dflt: 'green' + } + }), + // Background of the gauge + bgcolor: { + valType: 'color', + editType: 'plot' + }, + bordercolor: { + valType: 'color', + dflt: colorAttrs.defaultLine, + editType: 'plot' + }, + borderwidth: { + valType: 'number', + min: 0, + dflt: 1, + editType: 'plot' + }, + axis: overrideAll({ + range: rangeAttr, + visible: extendFlat({}, axesAttrs.visible, { + dflt: true + }), + // tick and title properties named and function exactly as in axes + tickmode: axesAttrs.minor.tickmode, + nticks: axesAttrs.nticks, + tick0: axesAttrs.tick0, + dtick: axesAttrs.dtick, + tickvals: axesAttrs.tickvals, + ticktext: axesAttrs.ticktext, + ticks: extendFlat({}, axesAttrs.ticks, { + dflt: 'outside' + }), + ticklen: axesAttrs.ticklen, + tickwidth: axesAttrs.tickwidth, + tickcolor: axesAttrs.tickcolor, + ticklabelstep: axesAttrs.ticklabelstep, + showticklabels: axesAttrs.showticklabels, + labelalias: axesAttrs.labelalias, + tickfont: fontAttrs({}), + tickangle: axesAttrs.tickangle, + tickformat: axesAttrs.tickformat, + tickformatstops: axesAttrs.tickformatstops, + tickprefix: axesAttrs.tickprefix, + showtickprefix: axesAttrs.showtickprefix, + ticksuffix: axesAttrs.ticksuffix, + showticksuffix: axesAttrs.showticksuffix, + separatethousands: axesAttrs.separatethousands, + exponentformat: axesAttrs.exponentformat, + minexponent: axesAttrs.minexponent, + showexponent: axesAttrs.showexponent, + editType: 'plot' + }, 'plot'), + // Steps (or ranges) and thresholds + steps: stepsAttrs, + threshold: { + line: { + color: extendFlat({}, gaugeBarAttrs.line.color, {}), + width: extendFlat({}, gaugeBarAttrs.line.width, { + dflt: 1 + }), + editType: 'plot' + }, + thickness: extendFlat({}, gaugeBarAttrs.thickness, { + dflt: 0.85 + }), + value: { + valType: 'number', + editType: 'calc', + dflt: false + }, + editType: 'plot' + }, + editType: 'plot' + // TODO: in future version, add marker: (bar|needle) + } +}; + +/***/ }), + +/***/ 92728: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var plots = __webpack_require__(7316); +exports.name = 'indicator'; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + plots.plotBasePlot(exports.name, gd, traces, transitionOpts, makeOnCompleteCallback); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + plots.cleanBasePlot(exports.name, newFullData, newFullLayout, oldFullData, oldFullLayout); +}; + +/***/ }), + +/***/ 79136: +/***/ (function(module) { + +"use strict"; + + +// var Lib = require('../../lib'); +function calc(gd, trace) { + var cd = []; + var lastReading = trace.value; + if (!(typeof trace._lastValue === 'number')) trace._lastValue = trace.value; + var secondLastReading = trace._lastValue; + var deltaRef = secondLastReading; + if (trace._hasDelta && typeof trace.delta.reference === 'number') { + deltaRef = trace.delta.reference; + } + cd[0] = { + y: lastReading, + lastY: secondLastReading, + delta: lastReading - deltaRef, + relativeDelta: (lastReading - deltaRef) / deltaRef + }; + return cd; +} +module.exports = { + calc: calc +}; + +/***/ }), + +/***/ 12096: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + // Defaults for delta + defaultNumberFontSize: 80, + bulletNumberDomainSize: 0.25, + bulletPadding: 0.025, + innerRadius: 0.75, + valueThickness: 0.5, + // thickness of value bars relative to full thickness, + titlePadding: 5, + horizontalPadding: 10 +}; + +/***/ }), + +/***/ 20424: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(89864); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var Template = __webpack_require__(31780); +var handleArrayContainerDefaults = __webpack_require__(51272); +var cn = __webpack_require__(12096); +var handleTickValueDefaults = __webpack_require__(26332); +var handleTickMarkDefaults = __webpack_require__(25404); +var handleTickLabelDefaults = __webpack_require__(95936); +var handlePrefixSuffixDefaults = __webpack_require__(42568); +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + handleDomainDefaults(traceOut, layout, coerce); + + // Mode + coerce('mode'); + traceOut._hasNumber = traceOut.mode.indexOf('number') !== -1; + traceOut._hasDelta = traceOut.mode.indexOf('delta') !== -1; + traceOut._hasGauge = traceOut.mode.indexOf('gauge') !== -1; + var value = coerce('value'); + traceOut._range = [0, typeof value === 'number' ? 1.5 * value : 1]; + + // Number attributes + var auto = new Array(2); + var bignumberFontSize; + if (traceOut._hasNumber) { + coerce('number.valueformat'); + var numberFontDflt = Lib.extendFlat({}, layout.font); + numberFontDflt.size = undefined; + Lib.coerceFont(coerce, 'number.font', numberFontDflt); + if (traceOut.number.font.size === undefined) { + traceOut.number.font.size = cn.defaultNumberFontSize; + auto[0] = true; + } + coerce('number.prefix'); + coerce('number.suffix'); + bignumberFontSize = traceOut.number.font.size; + } + + // delta attributes + var deltaFontSize; + if (traceOut._hasDelta) { + var deltaFontDflt = Lib.extendFlat({}, layout.font); + deltaFontDflt.size = undefined; + Lib.coerceFont(coerce, 'delta.font', deltaFontDflt); + if (traceOut.delta.font.size === undefined) { + traceOut.delta.font.size = (traceOut._hasNumber ? 0.5 : 1) * (bignumberFontSize || cn.defaultNumberFontSize); + auto[1] = true; + } + coerce('delta.reference', traceOut.value); + coerce('delta.relative'); + coerce('delta.valueformat', traceOut.delta.relative ? '2%' : ''); + coerce('delta.increasing.symbol'); + coerce('delta.increasing.color'); + coerce('delta.decreasing.symbol'); + coerce('delta.decreasing.color'); + coerce('delta.position'); + coerce('delta.prefix'); + coerce('delta.suffix'); + deltaFontSize = traceOut.delta.font.size; + } + traceOut._scaleNumbers = (!traceOut._hasNumber || auto[0]) && (!traceOut._hasDelta || auto[1]) || false; + + // Title attributes + var titleFontDflt = Lib.extendFlat({}, layout.font); + titleFontDflt.size = 0.25 * (bignumberFontSize || deltaFontSize || cn.defaultNumberFontSize); + Lib.coerceFont(coerce, 'title.font', titleFontDflt); + coerce('title.text'); + + // Gauge attributes + var gaugeIn, gaugeOut, axisIn, axisOut; + function coerceGauge(attr, dflt) { + return Lib.coerce(gaugeIn, gaugeOut, attributes.gauge, attr, dflt); + } + function coerceGaugeAxis(attr, dflt) { + return Lib.coerce(axisIn, axisOut, attributes.gauge.axis, attr, dflt); + } + if (traceOut._hasGauge) { + gaugeIn = traceIn.gauge; + if (!gaugeIn) gaugeIn = {}; + gaugeOut = Template.newContainer(traceOut, 'gauge'); + coerceGauge('shape'); + var isBullet = traceOut._isBullet = traceOut.gauge.shape === 'bullet'; + if (!isBullet) { + coerce('title.align', 'center'); + } + var isAngular = traceOut._isAngular = traceOut.gauge.shape === 'angular'; + if (!isAngular) { + coerce('align', 'center'); + } + + // gauge background + coerceGauge('bgcolor', layout.paper_bgcolor); + coerceGauge('borderwidth'); + coerceGauge('bordercolor'); + + // gauge bar indicator + coerceGauge('bar.color'); + coerceGauge('bar.line.color'); + coerceGauge('bar.line.width'); + var defaultBarThickness = cn.valueThickness * (traceOut.gauge.shape === 'bullet' ? 0.5 : 1); + coerceGauge('bar.thickness', defaultBarThickness); + + // Gauge steps + handleArrayContainerDefaults(gaugeIn, gaugeOut, { + name: 'steps', + handleItemDefaults: stepDefaults + }); + + // Gauge threshold + coerceGauge('threshold.value'); + coerceGauge('threshold.thickness'); + coerceGauge('threshold.line.width'); + coerceGauge('threshold.line.color'); + + // Gauge axis + axisIn = {}; + if (gaugeIn) axisIn = gaugeIn.axis || {}; + axisOut = Template.newContainer(gaugeOut, 'axis'); + coerceGaugeAxis('visible'); + traceOut._range = coerceGaugeAxis('range', traceOut._range); + var opts = { + font: layout.font, + noAutotickangles: true, + outerTicks: true + }; + handleTickValueDefaults(axisIn, axisOut, coerceGaugeAxis, 'linear'); + handlePrefixSuffixDefaults(axisIn, axisOut, coerceGaugeAxis, 'linear', opts); + handleTickLabelDefaults(axisIn, axisOut, coerceGaugeAxis, 'linear', opts); + handleTickMarkDefaults(axisIn, axisOut, coerceGaugeAxis, opts); + } else { + coerce('title.align', 'center'); + coerce('align', 'center'); + traceOut._isAngular = traceOut._isBullet = false; + } + + // disable 1D transforms + traceOut._length = null; +} +function stepDefaults(stepIn, stepOut) { + function coerce(attr, dflt) { + return Lib.coerce(stepIn, stepOut, attributes.gauge.steps, attr, dflt); + } + coerce('color'); + coerce('line.color'); + coerce('line.width'); + coerce('range'); + coerce('thickness'); +} +module.exports = { + supplyDefaults: supplyDefaults +}; + +/***/ }), + +/***/ 43480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'indicator', + basePlotModule: __webpack_require__(92728), + categories: ['svg', 'noOpacity', 'noHover'], + animatable: true, + attributes: __webpack_require__(89864), + supplyDefaults: (__webpack_require__(20424).supplyDefaults), + calc: (__webpack_require__(79136).calc), + plot: __webpack_require__(97864), + meta: {} +}; + +/***/ }), + +/***/ 97864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var interpolate = (__webpack_require__(67756)/* .interpolate */ .qy); +var interpolateNumber = (__webpack_require__(67756)/* .interpolateNumber */ .Gz); +var Lib = __webpack_require__(3400); +var strScale = Lib.strScale; +var strTranslate = Lib.strTranslate; +var rad2deg = Lib.rad2deg; +var MID_SHIFT = (__webpack_require__(84284).MID_SHIFT); +var Drawing = __webpack_require__(43616); +var cn = __webpack_require__(12096); +var svgTextUtils = __webpack_require__(72736); +var Axes = __webpack_require__(54460); +var handleAxisDefaults = __webpack_require__(28336); +var handleAxisPositionDefaults = __webpack_require__(37668); +var axisLayoutAttrs = __webpack_require__(94724); +var Color = __webpack_require__(76308); +var anchor = { + left: 'start', + center: 'middle', + right: 'end' +}; +var position = { + left: 0, + center: 0.5, + right: 1 +}; +var SI_PREFIX = /[yzafpnµmkMGTPEZY]/; +function hasTransition(transitionOpts) { + // If transition config is provided, then it is only a partial replot and traces not + // updated are removed. + return transitionOpts && transitionOpts.duration > 0; +} +module.exports = function plot(gd, cdModule, transitionOpts, makeOnCompleteCallback) { + var fullLayout = gd._fullLayout; + var onComplete; + if (hasTransition(transitionOpts)) { + if (makeOnCompleteCallback) { + // If it was passed a callback to register completion, make a callback. If + // this is created, then it must be executed on completion, otherwise the + // pos-transition redraw will not execute: + onComplete = makeOnCompleteCallback(); + } + } + Lib.makeTraceGroups(fullLayout._indicatorlayer, cdModule, 'trace').each(function (cd) { + var cd0 = cd[0]; + var trace = cd0.trace; + var plotGroup = d3.select(this); + + // Elements in trace + var hasGauge = trace._hasGauge; + var isAngular = trace._isAngular; + var isBullet = trace._isBullet; + + // Domain size + var domain = trace.domain; + var size = { + w: fullLayout._size.w * (domain.x[1] - domain.x[0]), + h: fullLayout._size.h * (domain.y[1] - domain.y[0]), + l: fullLayout._size.l + fullLayout._size.w * domain.x[0], + r: fullLayout._size.r + fullLayout._size.w * (1 - domain.x[1]), + t: fullLayout._size.t + fullLayout._size.h * (1 - domain.y[1]), + b: fullLayout._size.b + fullLayout._size.h * domain.y[0] + }; + var centerX = size.l + size.w / 2; + var centerY = size.t + size.h / 2; + + // Angular gauge size + var radius = Math.min(size.w / 2, size.h); // fill domain + var innerRadius = cn.innerRadius * radius; + + // Position numbers based on mode and set the scaling logic + var numbersX, numbersY, numbersScaler; + var numbersAlign = trace.align || 'center'; + numbersY = centerY; + if (!hasGauge) { + numbersX = size.l + position[numbersAlign] * size.w; + numbersScaler = function (el) { + return fitTextInsideBox(el, size.w, size.h); + }; + } else { + if (isAngular) { + numbersX = centerX; + numbersY = centerY + radius / 2; + numbersScaler = function (el) { + return fitTextInsideCircle(el, 0.9 * innerRadius); + }; + } + if (isBullet) { + var padding = cn.bulletPadding; + var p = 1 - cn.bulletNumberDomainSize + padding; + numbersX = size.l + (p + (1 - p) * position[numbersAlign]) * size.w; + numbersScaler = function (el) { + return fitTextInsideBox(el, (cn.bulletNumberDomainSize - padding) * size.w, size.h); + }; + } + } + + // Draw numbers + drawNumbers(gd, plotGroup, cd, { + numbersX: numbersX, + numbersY: numbersY, + numbersScaler: numbersScaler, + transitionOpts: transitionOpts, + onComplete: onComplete + }); + + // Reexpress our gauge background attributes for drawing + var gaugeBg, gaugeOutline; + if (hasGauge) { + gaugeBg = { + range: trace.gauge.axis.range, + color: trace.gauge.bgcolor, + line: { + color: trace.gauge.bordercolor, + width: 0 + }, + thickness: 1 + }; + gaugeOutline = { + range: trace.gauge.axis.range, + color: 'rgba(0, 0, 0, 0)', + line: { + color: trace.gauge.bordercolor, + width: trace.gauge.borderwidth + }, + thickness: 1 + }; + } + + // Prepare angular gauge layers + var angularGauge = plotGroup.selectAll('g.angular').data(isAngular ? cd : []); + angularGauge.exit().remove(); + var angularaxisLayer = plotGroup.selectAll('g.angularaxis').data(isAngular ? cd : []); + angularaxisLayer.exit().remove(); + if (isAngular) { + drawAngularGauge(gd, plotGroup, cd, { + radius: radius, + innerRadius: innerRadius, + gauge: angularGauge, + layer: angularaxisLayer, + size: size, + gaugeBg: gaugeBg, + gaugeOutline: gaugeOutline, + transitionOpts: transitionOpts, + onComplete: onComplete + }); + } + + // Prepare bullet layers + var bulletGauge = plotGroup.selectAll('g.bullet').data(isBullet ? cd : []); + bulletGauge.exit().remove(); + var bulletaxisLayer = plotGroup.selectAll('g.bulletaxis').data(isBullet ? cd : []); + bulletaxisLayer.exit().remove(); + if (isBullet) { + drawBulletGauge(gd, plotGroup, cd, { + gauge: bulletGauge, + layer: bulletaxisLayer, + size: size, + gaugeBg: gaugeBg, + gaugeOutline: gaugeOutline, + transitionOpts: transitionOpts, + onComplete: onComplete + }); + } + + // title + var title = plotGroup.selectAll('text.title').data(cd); + title.exit().remove(); + title.enter().append('text').classed('title', true); + title.attr('text-anchor', function () { + return isBullet ? anchor.right : anchor[trace.title.align]; + }).text(trace.title.text).call(Drawing.font, trace.title.font).call(svgTextUtils.convertToTspans, gd); + + // Position title + title.attr('transform', function () { + var titleX = size.l + size.w * position[trace.title.align]; + var titleY; + var titlePadding = cn.titlePadding; + var titlebBox = Drawing.bBox(title.node()); + if (hasGauge) { + if (isAngular) { + // position above axis ticks/labels + if (trace.gauge.axis.visible) { + var bBox = Drawing.bBox(angularaxisLayer.node()); + titleY = bBox.top - titlePadding - titlebBox.bottom; + } else { + titleY = size.t + size.h / 2 - radius / 2 - titlebBox.bottom - titlePadding; + } + } + if (isBullet) { + // position outside domain + titleY = numbersY - (titlebBox.top + titlebBox.bottom) / 2; + titleX = size.l - cn.bulletPadding * size.w; // Outside domain, on the left + } + } else { + // position above numbers + titleY = trace._numbersTop - titlePadding - titlebBox.bottom; + } + return strTranslate(titleX, titleY); + }); + }); +}; +function drawBulletGauge(gd, plotGroup, cd, opts) { + var trace = cd[0].trace; + var bullet = opts.gauge; + var axisLayer = opts.layer; + var gaugeBg = opts.gaugeBg; + var gaugeOutline = opts.gaugeOutline; + var size = opts.size; + var domain = trace.domain; + var transitionOpts = opts.transitionOpts; + var onComplete = opts.onComplete; + + // preparing axis + var ax, vals, transFn, tickSign, shift; + + // Enter bullet, axis + bullet.enter().append('g').classed('bullet', true); + bullet.attr('transform', strTranslate(size.l, size.t)); + axisLayer.enter().append('g').classed('bulletaxis', true).classed('crisp', true); + axisLayer.selectAll('g.' + 'xbulletaxis' + 'tick,path,text').remove(); + + // Draw bullet + var bulletHeight = size.h; // use all vertical domain + var innerBulletHeight = trace.gauge.bar.thickness * bulletHeight; + var bulletLeft = domain.x[0]; + var bulletRight = domain.x[0] + (domain.x[1] - domain.x[0]) * (trace._hasNumber || trace._hasDelta ? 1 - cn.bulletNumberDomainSize : 1); + ax = mockAxis(gd, trace.gauge.axis); + ax._id = 'xbulletaxis'; + ax.domain = [bulletLeft, bulletRight]; + ax.setScale(); + vals = Axes.calcTicks(ax); + transFn = Axes.makeTransTickFn(ax); + tickSign = Axes.getTickSigns(ax)[2]; + shift = size.t + size.h; + if (ax.visible) { + Axes.drawTicks(gd, ax, { + vals: ax.ticks === 'inside' ? Axes.clipEnds(ax, vals) : vals, + layer: axisLayer, + path: Axes.makeTickPath(ax, shift, tickSign), + transFn: transFn + }); + Axes.drawLabels(gd, ax, { + vals: vals, + layer: axisLayer, + transFn: transFn, + labelFns: Axes.makeLabelFns(ax, shift) + }); + } + function drawRect(s) { + s.attr('width', function (d) { + return Math.max(0, ax.c2p(d.range[1]) - ax.c2p(d.range[0])); + }).attr('x', function (d) { + return ax.c2p(d.range[0]); + }).attr('y', function (d) { + return 0.5 * (1 - d.thickness) * bulletHeight; + }).attr('height', function (d) { + return d.thickness * bulletHeight; + }); + } + + // Draw bullet background, steps + var boxes = [gaugeBg].concat(trace.gauge.steps); + var bgBullet = bullet.selectAll('g.bg-bullet').data(boxes); + bgBullet.enter().append('g').classed('bg-bullet', true).append('rect'); + bgBullet.select('rect').call(drawRect).call(styleShape); + bgBullet.exit().remove(); + + // Draw value bar with transitions + var fgBullet = bullet.selectAll('g.value-bullet').data([trace.gauge.bar]); + fgBullet.enter().append('g').classed('value-bullet', true).append('rect'); + fgBullet.select('rect').attr('height', innerBulletHeight).attr('y', (bulletHeight - innerBulletHeight) / 2).call(styleShape); + if (hasTransition(transitionOpts)) { + fgBullet.select('rect').transition().duration(transitionOpts.duration).ease(transitionOpts.easing).each('end', function () { + onComplete && onComplete(); + }).each('interrupt', function () { + onComplete && onComplete(); + }).attr('width', Math.max(0, ax.c2p(Math.min(trace.gauge.axis.range[1], cd[0].y)))); + } else { + fgBullet.select('rect').attr('width', typeof cd[0].y === 'number' ? Math.max(0, ax.c2p(Math.min(trace.gauge.axis.range[1], cd[0].y))) : 0); + } + fgBullet.exit().remove(); + var data = cd.filter(function () { + return trace.gauge.threshold.value || trace.gauge.threshold.value === 0; + }); + var threshold = bullet.selectAll('g.threshold-bullet').data(data); + threshold.enter().append('g').classed('threshold-bullet', true).append('line'); + threshold.select('line').attr('x1', ax.c2p(trace.gauge.threshold.value)).attr('x2', ax.c2p(trace.gauge.threshold.value)).attr('y1', (1 - trace.gauge.threshold.thickness) / 2 * bulletHeight).attr('y2', (1 - (1 - trace.gauge.threshold.thickness) / 2) * bulletHeight).call(Color.stroke, trace.gauge.threshold.line.color).style('stroke-width', trace.gauge.threshold.line.width); + threshold.exit().remove(); + var bulletOutline = bullet.selectAll('g.gauge-outline').data([gaugeOutline]); + bulletOutline.enter().append('g').classed('gauge-outline', true).append('rect'); + bulletOutline.select('rect').call(drawRect).call(styleShape); + bulletOutline.exit().remove(); +} +function drawAngularGauge(gd, plotGroup, cd, opts) { + var trace = cd[0].trace; + var size = opts.size; + var radius = opts.radius; + var innerRadius = opts.innerRadius; + var gaugeBg = opts.gaugeBg; + var gaugeOutline = opts.gaugeOutline; + var gaugePosition = [size.l + size.w / 2, size.t + size.h / 2 + radius / 2]; + var gauge = opts.gauge; + var axisLayer = opts.layer; + var transitionOpts = opts.transitionOpts; + var onComplete = opts.onComplete; + + // circular gauge + var theta = Math.PI / 2; + function valueToAngle(v) { + var min = trace.gauge.axis.range[0]; + var max = trace.gauge.axis.range[1]; + var angle = (v - min) / (max - min) * Math.PI - theta; + if (angle < -theta) return -theta; + if (angle > theta) return theta; + return angle; + } + function arcPathGenerator(size) { + return d3.svg.arc().innerRadius((innerRadius + radius) / 2 - size / 2 * (radius - innerRadius)).outerRadius((innerRadius + radius) / 2 + size / 2 * (radius - innerRadius)).startAngle(-theta); + } + function drawArc(p) { + p.attr('d', function (d) { + return arcPathGenerator(d.thickness).startAngle(valueToAngle(d.range[0])).endAngle(valueToAngle(d.range[1]))(); + }); + } + + // preparing axis + var ax, vals, transFn, tickSign; + + // Enter gauge and axis + gauge.enter().append('g').classed('angular', true); + gauge.attr('transform', strTranslate(gaugePosition[0], gaugePosition[1])); + axisLayer.enter().append('g').classed('angularaxis', true).classed('crisp', true); + axisLayer.selectAll('g.' + 'xangularaxis' + 'tick,path,text').remove(); + ax = mockAxis(gd, trace.gauge.axis); + ax.type = 'linear'; + ax.range = trace.gauge.axis.range; + ax._id = 'xangularaxis'; // or 'y', but I don't think this makes a difference here + ax.ticklabeloverflow = 'allow'; + ax.setScale(); + + // 't'ick to 'g'eometric radians is used all over the place here + var t2g = function (d) { + return (ax.range[0] - d.x) / (ax.range[1] - ax.range[0]) * Math.PI + Math.PI; + }; + var labelFns = {}; + var out = Axes.makeLabelFns(ax, 0); + var labelStandoff = out.labelStandoff; + labelFns.xFn = function (d) { + var rad = t2g(d); + return Math.cos(rad) * labelStandoff; + }; + labelFns.yFn = function (d) { + var rad = t2g(d); + var ff = Math.sin(rad) > 0 ? 0.2 : 1; + return -Math.sin(rad) * (labelStandoff + d.fontSize * ff) + Math.abs(Math.cos(rad)) * (d.fontSize * MID_SHIFT); + }; + labelFns.anchorFn = function (d) { + var rad = t2g(d); + var cos = Math.cos(rad); + return Math.abs(cos) < 0.1 ? 'middle' : cos > 0 ? 'start' : 'end'; + }; + labelFns.heightFn = function (d, a, h) { + var rad = t2g(d); + return -0.5 * (1 + Math.sin(rad)) * h; + }; + var _transFn = function (rad) { + return strTranslate(gaugePosition[0] + radius * Math.cos(rad), gaugePosition[1] - radius * Math.sin(rad)); + }; + transFn = function (d) { + return _transFn(t2g(d)); + }; + var transFn2 = function (d) { + var rad = t2g(d); + return _transFn(rad) + 'rotate(' + -rad2deg(rad) + ')'; + }; + vals = Axes.calcTicks(ax); + tickSign = Axes.getTickSigns(ax)[2]; + if (ax.visible) { + tickSign = ax.ticks === 'inside' ? -1 : 1; + var pad = (ax.linewidth || 1) / 2; + Axes.drawTicks(gd, ax, { + vals: vals, + layer: axisLayer, + path: 'M' + tickSign * pad + ',0h' + tickSign * ax.ticklen, + transFn: transFn2 + }); + Axes.drawLabels(gd, ax, { + vals: vals, + layer: axisLayer, + transFn: transFn, + labelFns: labelFns + }); + } + + // Draw background + steps + var arcs = [gaugeBg].concat(trace.gauge.steps); + var bgArc = gauge.selectAll('g.bg-arc').data(arcs); + bgArc.enter().append('g').classed('bg-arc', true).append('path'); + bgArc.select('path').call(drawArc).call(styleShape); + bgArc.exit().remove(); + + // Draw foreground with transition + var valueArcPathGenerator = arcPathGenerator(trace.gauge.bar.thickness); + var valueArc = gauge.selectAll('g.value-arc').data([trace.gauge.bar]); + valueArc.enter().append('g').classed('value-arc', true).append('path'); + var valueArcPath = valueArc.select('path'); + if (hasTransition(transitionOpts)) { + valueArcPath.transition().duration(transitionOpts.duration).ease(transitionOpts.easing).each('end', function () { + onComplete && onComplete(); + }).each('interrupt', function () { + onComplete && onComplete(); + }).attrTween('d', arcTween(valueArcPathGenerator, valueToAngle(cd[0].lastY), valueToAngle(cd[0].y))); + trace._lastValue = cd[0].y; + } else { + valueArcPath.attr('d', typeof cd[0].y === 'number' ? valueArcPathGenerator.endAngle(valueToAngle(cd[0].y)) : 'M0,0Z'); + } + valueArcPath.call(styleShape); + valueArc.exit().remove(); + + // Draw threshold + arcs = []; + var v = trace.gauge.threshold.value; + if (v || v === 0) { + arcs.push({ + range: [v, v], + color: trace.gauge.threshold.color, + line: { + color: trace.gauge.threshold.line.color, + width: trace.gauge.threshold.line.width + }, + thickness: trace.gauge.threshold.thickness + }); + } + var thresholdArc = gauge.selectAll('g.threshold-arc').data(arcs); + thresholdArc.enter().append('g').classed('threshold-arc', true).append('path'); + thresholdArc.select('path').call(drawArc).call(styleShape); + thresholdArc.exit().remove(); + + // Draw border last + var gaugeBorder = gauge.selectAll('g.gauge-outline').data([gaugeOutline]); + gaugeBorder.enter().append('g').classed('gauge-outline', true).append('path'); + gaugeBorder.select('path').call(drawArc).call(styleShape); + gaugeBorder.exit().remove(); +} +function drawNumbers(gd, plotGroup, cd, opts) { + var trace = cd[0].trace; + var numbersX = opts.numbersX; + var numbersY = opts.numbersY; + var numbersAlign = trace.align || 'center'; + var numbersAnchor = anchor[numbersAlign]; + var transitionOpts = opts.transitionOpts; + var onComplete = opts.onComplete; + var numbers = Lib.ensureSingle(plotGroup, 'g', 'numbers'); + var bignumberbBox, deltabBox; + var numbersbBox; + var data = []; + if (trace._hasNumber) data.push('number'); + if (trace._hasDelta) { + data.push('delta'); + if (trace.delta.position === 'left') data.reverse(); + } + var sel = numbers.selectAll('text').data(data); + sel.enter().append('text'); + sel.attr('text-anchor', function () { + return numbersAnchor; + }).attr('class', function (d) { + return d; + }).attr('x', null).attr('y', null).attr('dx', null).attr('dy', null); + sel.exit().remove(); + + // Function to override the number formatting used during transitions + function transitionFormat(valueformat, fmt, from, to) { + // For now, do not display SI prefix if start and end value do not have any + if (valueformat.match('s') && + // If using SI prefix + from >= 0 !== to >= 0 && + // If sign change + !fmt(from).slice(-1).match(SI_PREFIX) && !fmt(to).slice(-1).match(SI_PREFIX) // Has no SI prefix + ) { + var transitionValueFormat = valueformat.slice().replace('s', 'f').replace(/\d+/, function (m) { + return parseInt(m) - 1; + }); + var transitionAx = mockAxis(gd, { + tickformat: transitionValueFormat + }); + return function (v) { + // Switch to fixed precision if number is smaller than one + if (Math.abs(v) < 1) return Axes.tickText(transitionAx, v).text; + return fmt(v); + }; + } else { + return fmt; + } + } + function drawBignumber() { + var bignumberAx = mockAxis(gd, { + tickformat: trace.number.valueformat + }, trace._range); + bignumberAx.setScale(); + Axes.prepTicks(bignumberAx); + var bignumberFmt = function (v) { + return Axes.tickText(bignumberAx, v).text; + }; + var bignumberSuffix = trace.number.suffix; + var bignumberPrefix = trace.number.prefix; + var number = numbers.select('text.number'); + function writeNumber() { + var txt = typeof cd[0].y === 'number' ? bignumberPrefix + bignumberFmt(cd[0].y) + bignumberSuffix : '-'; + number.text(txt).call(Drawing.font, trace.number.font).call(svgTextUtils.convertToTspans, gd); + } + if (hasTransition(transitionOpts)) { + number.transition().duration(transitionOpts.duration).ease(transitionOpts.easing).each('end', function () { + writeNumber(); + onComplete && onComplete(); + }).each('interrupt', function () { + writeNumber(); + onComplete && onComplete(); + }).attrTween('text', function () { + var that = d3.select(this); + var interpolator = interpolateNumber(cd[0].lastY, cd[0].y); + trace._lastValue = cd[0].y; + var transitionFmt = transitionFormat(trace.number.valueformat, bignumberFmt, cd[0].lastY, cd[0].y); + return function (t) { + that.text(bignumberPrefix + transitionFmt(interpolator(t)) + bignumberSuffix); + }; + }); + } else { + writeNumber(); + } + bignumberbBox = measureText(bignumberPrefix + bignumberFmt(cd[0].y) + bignumberSuffix, trace.number.font, numbersAnchor, gd); + return number; + } + function drawDelta() { + var deltaAx = mockAxis(gd, { + tickformat: trace.delta.valueformat + }, trace._range); + deltaAx.setScale(); + Axes.prepTicks(deltaAx); + var deltaFmt = function (v) { + return Axes.tickText(deltaAx, v).text; + }; + var deltaSuffix = trace.delta.suffix; + var deltaPrefix = trace.delta.prefix; + var deltaValue = function (d) { + var value = trace.delta.relative ? d.relativeDelta : d.delta; + return value; + }; + var deltaFormatText = function (value, numberFmt) { + if (value === 0 || typeof value !== 'number' || isNaN(value)) return '-'; + return (value > 0 ? trace.delta.increasing.symbol : trace.delta.decreasing.symbol) + deltaPrefix + numberFmt(value) + deltaSuffix; + }; + var deltaFill = function (d) { + return d.delta >= 0 ? trace.delta.increasing.color : trace.delta.decreasing.color; + }; + if (trace._deltaLastValue === undefined) { + trace._deltaLastValue = deltaValue(cd[0]); + } + var delta = numbers.select('text.delta'); + delta.call(Drawing.font, trace.delta.font).call(Color.fill, deltaFill({ + delta: trace._deltaLastValue + })); + function writeDelta() { + delta.text(deltaFormatText(deltaValue(cd[0]), deltaFmt)).call(Color.fill, deltaFill(cd[0])).call(svgTextUtils.convertToTspans, gd); + } + if (hasTransition(transitionOpts)) { + delta.transition().duration(transitionOpts.duration).ease(transitionOpts.easing).tween('text', function () { + var that = d3.select(this); + var to = deltaValue(cd[0]); + var from = trace._deltaLastValue; + var transitionFmt = transitionFormat(trace.delta.valueformat, deltaFmt, from, to); + var interpolator = interpolateNumber(from, to); + trace._deltaLastValue = to; + return function (t) { + that.text(deltaFormatText(interpolator(t), transitionFmt)); + that.call(Color.fill, deltaFill({ + delta: interpolator(t) + })); + }; + }).each('end', function () { + writeDelta(); + onComplete && onComplete(); + }).each('interrupt', function () { + writeDelta(); + onComplete && onComplete(); + }); + } else { + writeDelta(); + } + deltabBox = measureText(deltaFormatText(deltaValue(cd[0]), deltaFmt), trace.delta.font, numbersAnchor, gd); + return delta; + } + var key = trace.mode + trace.align; + var delta; + if (trace._hasDelta) { + delta = drawDelta(); + key += trace.delta.position + trace.delta.font.size + trace.delta.font.family + trace.delta.valueformat; + key += trace.delta.increasing.symbol + trace.delta.decreasing.symbol; + numbersbBox = deltabBox; + } + if (trace._hasNumber) { + drawBignumber(); + key += trace.number.font.size + trace.number.font.family + trace.number.valueformat + trace.number.suffix + trace.number.prefix; + numbersbBox = bignumberbBox; + } + + // Position delta relative to bignumber + if (trace._hasDelta && trace._hasNumber) { + var bignumberCenter = [(bignumberbBox.left + bignumberbBox.right) / 2, (bignumberbBox.top + bignumberbBox.bottom) / 2]; + var deltaCenter = [(deltabBox.left + deltabBox.right) / 2, (deltabBox.top + deltabBox.bottom) / 2]; + var dx, dy; + var padding = 0.75 * trace.delta.font.size; + if (trace.delta.position === 'left') { + dx = cache(trace, 'deltaPos', 0, -1 * (bignumberbBox.width * position[trace.align] + deltabBox.width * (1 - position[trace.align]) + padding), key, Math.min); + dy = bignumberCenter[1] - deltaCenter[1]; + numbersbBox = { + width: bignumberbBox.width + deltabBox.width + padding, + height: Math.max(bignumberbBox.height, deltabBox.height), + left: deltabBox.left + dx, + right: bignumberbBox.right, + top: Math.min(bignumberbBox.top, deltabBox.top + dy), + bottom: Math.max(bignumberbBox.bottom, deltabBox.bottom + dy) + }; + } + if (trace.delta.position === 'right') { + dx = cache(trace, 'deltaPos', 0, bignumberbBox.width * (1 - position[trace.align]) + deltabBox.width * position[trace.align] + padding, key, Math.max); + dy = bignumberCenter[1] - deltaCenter[1]; + numbersbBox = { + width: bignumberbBox.width + deltabBox.width + padding, + height: Math.max(bignumberbBox.height, deltabBox.height), + left: bignumberbBox.left, + right: deltabBox.right + dx, + top: Math.min(bignumberbBox.top, deltabBox.top + dy), + bottom: Math.max(bignumberbBox.bottom, deltabBox.bottom + dy) + }; + } + if (trace.delta.position === 'bottom') { + dx = null; + dy = deltabBox.height; + numbersbBox = { + width: Math.max(bignumberbBox.width, deltabBox.width), + height: bignumberbBox.height + deltabBox.height, + left: Math.min(bignumberbBox.left, deltabBox.left), + right: Math.max(bignumberbBox.right, deltabBox.right), + top: bignumberbBox.bottom - bignumberbBox.height, + bottom: bignumberbBox.bottom + deltabBox.height + }; + } + if (trace.delta.position === 'top') { + dx = null; + dy = bignumberbBox.top; + numbersbBox = { + width: Math.max(bignumberbBox.width, deltabBox.width), + height: bignumberbBox.height + deltabBox.height, + left: Math.min(bignumberbBox.left, deltabBox.left), + right: Math.max(bignumberbBox.right, deltabBox.right), + top: bignumberbBox.bottom - bignumberbBox.height - deltabBox.height, + bottom: bignumberbBox.bottom + }; + } + delta.attr({ + dx: dx, + dy: dy + }); + } + + // Resize numbers to fit within space and position + if (trace._hasNumber || trace._hasDelta) { + numbers.attr('transform', function () { + var m = opts.numbersScaler(numbersbBox); + key += m[2]; + var scaleRatio = cache(trace, 'numbersScale', 1, m[0], key, Math.min); + var translateY; + if (!trace._scaleNumbers) scaleRatio = 1; + if (trace._isAngular) { + // align vertically to bottom + translateY = numbersY - scaleRatio * numbersbBox.bottom; + } else { + // align vertically to center + translateY = numbersY - scaleRatio * (numbersbBox.top + numbersbBox.bottom) / 2; + } + + // Stash the top position of numbersbBox for title positioning + trace._numbersTop = scaleRatio * numbersbBox.top + translateY; + var ref = numbersbBox[numbersAlign]; + if (numbersAlign === 'center') ref = (numbersbBox.left + numbersbBox.right) / 2; + var translateX = numbersX - scaleRatio * ref; + + // Stash translateX + translateX = cache(trace, 'numbersTranslate', 0, translateX, key, Math.max); + return strTranslate(translateX, translateY) + strScale(scaleRatio); + }); + } +} + +// Apply fill, stroke, stroke-width to SVG shape +function styleShape(p) { + p.each(function (d) { + Color.stroke(d3.select(this), d.line.color); + }).each(function (d) { + Color.fill(d3.select(this), d.color); + }).style('stroke-width', function (d) { + return d.line.width; + }); +} + +// Returns a tween for a transition’s "d" attribute, transitioning any selected +// arcs from their current angle to the specified new angle. +function arcTween(arc, endAngle, newAngle) { + return function () { + var interp = interpolate(endAngle, newAngle); + return function (t) { + return arc.endAngle(interp(t))(); + }; + }; +} + +// mocks our axis +function mockAxis(gd, opts, zrange) { + var fullLayout = gd._fullLayout; + var axisIn = Lib.extendFlat({ + type: 'linear', + ticks: 'outside', + range: zrange, + showline: true + }, opts); + var axisOut = { + type: 'linear', + _id: 'x' + opts._id + }; + var axisOptions = { + letter: 'x', + font: fullLayout.font, + noAutotickangles: true, + noHover: true, + noTickson: true + }; + function coerce(attr, dflt) { + return Lib.coerce(axisIn, axisOut, axisLayoutAttrs, attr, dflt); + } + handleAxisDefaults(axisIn, axisOut, coerce, axisOptions, fullLayout); + handleAxisPositionDefaults(axisIn, axisOut, coerce, axisOptions); + return axisOut; +} +function fitTextInsideBox(textBB, width, height) { + // compute scaling ratio to have text fit within specified width and height + var ratio = Math.min(width / textBB.width, height / textBB.height); + return [ratio, textBB, width + 'x' + height]; +} +function fitTextInsideCircle(textBB, radius) { + // compute scaling ratio to have text fit within specified radius + var elRadius = Math.sqrt(textBB.width / 2 * (textBB.width / 2) + textBB.height * textBB.height); + var ratio = radius / elRadius; + return [ratio, textBB, radius]; +} +function measureText(txt, font, textAnchor, gd) { + var element = document.createElementNS('http://www.w3.org/2000/svg', 'text'); + var sel = d3.select(element); + sel.text(txt).attr('x', 0).attr('y', 0).attr('text-anchor', textAnchor).attr('data-unformatted', txt).call(svgTextUtils.convertToTspans, gd).call(Drawing.font, font); + return Drawing.bBox(sel.node()); +} +function cache(trace, name, initialValue, value, key, fn) { + var objName = '_cache' + name; + if (!(trace[objName] && trace[objName].key === key)) { + trace[objName] = { + key: key, + value: initialValue + }; + } + var v = Lib.aggNums(fn, null, [trace[objName].value, value], 2); + trace[objName].value = v; + return v; +} + +/***/ }), + +/***/ 50048: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var meshAttrs = __webpack_require__(52948); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +function makeSliceAttr(axLetter) { + return { + show: { + valType: 'boolean', + dflt: false + }, + locations: { + valType: 'data_array', + dflt: [] + }, + fill: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + } + }; +} +function makeCapAttr(axLetter) { + return { + show: { + valType: 'boolean', + dflt: true + }, + fill: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + } + }; +} +var attrs = module.exports = overrideAll(extendFlat({ + x: { + valType: 'data_array' + }, + y: { + valType: 'data_array' + }, + z: { + valType: 'data_array' + }, + value: { + valType: 'data_array' + }, + isomin: { + valType: 'number' + }, + isomax: { + valType: 'number' + }, + surface: { + show: { + valType: 'boolean', + dflt: true + }, + count: { + valType: 'integer', + dflt: 2, + min: 1 + }, + fill: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + }, + pattern: { + valType: 'flaglist', + flags: ['A', 'B', 'C', 'D', 'E'], + extras: ['all', 'odd', 'even'], + dflt: 'all' + } + }, + spaceframe: { + show: { + valType: 'boolean', + dflt: false + }, + fill: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.15 + } + }, + slices: { + x: makeSliceAttr('x'), + y: makeSliceAttr('y'), + z: makeSliceAttr('z') + }, + caps: { + x: makeCapAttr('x'), + y: makeCapAttr('y'), + z: makeCapAttr('z') + }, + text: { + valType: 'string', + dflt: '', + arrayOk: true + }, + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true + }, + hovertemplate: hovertemplateAttrs(), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z'), + valuehoverformat: axisHoverFormat('value', 1), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}, colorScaleAttrs('', { + colorAttr: '`value`', + showScaleDflt: true, + editTypeOverride: 'calc' +}), { + opacity: meshAttrs.opacity, + lightposition: meshAttrs.lightposition, + lighting: meshAttrs.lighting, + flatshading: meshAttrs.flatshading, + contour: meshAttrs.contour, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo) +}), 'calc', 'nested'); + +// required defaults to speed up surface normal calculations +attrs.flatshading.dflt = true; +attrs.lighting.facenormalsepsilon.dflt = 0; +attrs.x.editType = attrs.y.editType = attrs.z.editType = attrs.value.editType = 'calc+clearAxisTypes'; +attrs.transforms = undefined; + +/***/ }), + +/***/ 62624: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorscaleCalc = __webpack_require__(47128); +var processGrid = (__webpack_require__(3832).processGrid); +var filter = (__webpack_require__(3832).filter); +module.exports = function calc(gd, trace) { + trace._len = Math.min(trace.x.length, trace.y.length, trace.z.length, trace.value.length); + trace._x = filter(trace.x, trace._len); + trace._y = filter(trace.y, trace._len); + trace._z = filter(trace.z, trace._len); + trace._value = filter(trace.value, trace._len); + var grid = processGrid(trace); + trace._gridFill = grid.fill; + trace._Xs = grid.Xs; + trace._Ys = grid.Ys; + trace._Zs = grid.Zs; + trace._len = grid.len; + var min = Infinity; + var max = -Infinity; + for (var i = 0; i < trace._len; i++) { + var v = trace._value[i]; + min = Math.min(min, v); + max = Math.max(max, v); + } + trace._minValues = min; + trace._maxValues = max; + trace._vMin = trace.isomin === undefined || trace.isomin === null ? min : trace.isomin; + trace._vMax = trace.isomax === undefined || trace.isomax === null ? max : trace.isomax; + colorscaleCalc(gd, trace, { + vals: [trace._vMin, trace._vMax], + containerStr: '', + cLetter: 'c' + }); +}; + +/***/ }), + +/***/ 31460: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createMesh = (__webpack_require__(67792).gl_mesh3d); +var parseColorScale = (__webpack_require__(33040).parseColorScale); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var str2RgbaArray = __webpack_require__(43080); +var extractOpts = (__webpack_require__(8932).extractOpts); +var zip3 = __webpack_require__(52094); +var findNearestOnAxis = function (w, arr) { + for (var q = arr.length - 1; q > 0; q--) { + var min = Math.min(arr[q], arr[q - 1]); + var max = Math.max(arr[q], arr[q - 1]); + if (max > min && min < w && w <= max) { + return { + id: q, + distRatio: (max - w) / (max - min) + }; + } + } + return { + id: 0, + distRatio: 0 + }; +}; +function IsosurfaceTrace(scene, mesh, uid) { + this.scene = scene; + this.uid = uid; + this.mesh = mesh; + this.name = ''; + this.data = null; + this.showContour = false; +} +var proto = IsosurfaceTrace.prototype; +proto.handlePick = function (selection) { + if (selection.object === this.mesh) { + var rawId = selection.data.index; + var x = this.data._meshX[rawId]; + var y = this.data._meshY[rawId]; + var z = this.data._meshZ[rawId]; + var height = this.data._Ys.length; + var depth = this.data._Zs.length; + var i = findNearestOnAxis(x, this.data._Xs).id; + var j = findNearestOnAxis(y, this.data._Ys).id; + var k = findNearestOnAxis(z, this.data._Zs).id; + var selectIndex = selection.index = k + depth * j + depth * height * i; + selection.traceCoordinate = [this.data._meshX[selectIndex], this.data._meshY[selectIndex], this.data._meshZ[selectIndex], this.data._value[selectIndex]]; + var text = this.data.hovertext || this.data.text; + if (isArrayOrTypedArray(text) && text[selectIndex] !== undefined) { + selection.textLabel = text[selectIndex]; + } else if (text) { + selection.textLabel = text; + } + return true; + } +}; +proto.update = function (data) { + var scene = this.scene; + var layout = scene.fullSceneLayout; + this.data = generateIsoMeshes(data); + + // Unpack position data + function toDataCoords(axis, coord, scale, calendar) { + return coord.map(function (x) { + return axis.d2l(x, 0, calendar) * scale; + }); + } + var positions = zip3(toDataCoords(layout.xaxis, data._meshX, scene.dataScale[0], data.xcalendar), toDataCoords(layout.yaxis, data._meshY, scene.dataScale[1], data.ycalendar), toDataCoords(layout.zaxis, data._meshZ, scene.dataScale[2], data.zcalendar)); + var cells = zip3(data._meshI, data._meshJ, data._meshK); + var config = { + positions: positions, + cells: cells, + lightPosition: [data.lightposition.x, data.lightposition.y, data.lightposition.z], + ambient: data.lighting.ambient, + diffuse: data.lighting.diffuse, + specular: data.lighting.specular, + roughness: data.lighting.roughness, + fresnel: data.lighting.fresnel, + vertexNormalsEpsilon: data.lighting.vertexnormalsepsilon, + faceNormalsEpsilon: data.lighting.facenormalsepsilon, + opacity: data.opacity, + contourEnable: data.contour.show, + contourColor: str2RgbaArray(data.contour.color).slice(0, 3), + contourWidth: data.contour.width, + useFacetNormals: data.flatshading + }; + var cOpts = extractOpts(data); + config.vertexIntensity = data._meshIntensity; + config.vertexIntensityBounds = [cOpts.min, cOpts.max]; + config.colormap = parseColorScale(data); + + // Update mesh + this.mesh.update(config); +}; +proto.dispose = function () { + this.scene.glplot.remove(this.mesh); + this.mesh.dispose(); +}; +var GRID_TYPES = ['xyz', 'xzy', 'yxz', 'yzx', 'zxy', 'zyx']; +function generateIsoMeshes(data) { + data._meshI = []; + data._meshJ = []; + data._meshK = []; + var showSurface = data.surface.show; + var showSpaceframe = data.spaceframe.show; + var surfaceFill = data.surface.fill; + var spaceframeFill = data.spaceframe.fill; + var drawingSurface = false; + var drawingSpaceframe = false; + var numFaces = 0; + var numVertices; + var beginVertextLength; + var Xs = data._Xs; + var Ys = data._Ys; + var Zs = data._Zs; + var width = Xs.length; + var height = Ys.length; + var depth = Zs.length; + var filled = GRID_TYPES.indexOf(data._gridFill.replace(/-/g, '').replace(/\+/g, '')); + var getIndex = function (i, j, k) { + switch (filled) { + case 5: + // 'zyx' + return k + depth * j + depth * height * i; + case 4: + // 'zxy' + return k + depth * i + depth * width * j; + case 3: + // 'yzx' + return j + height * k + height * depth * i; + case 2: + // 'yxz' + return j + height * i + height * width * k; + case 1: + // 'xzy' + return i + width * k + width * depth * j; + default: + // case 0: // 'xyz' + return i + width * j + width * height * k; + } + }; + var minValues = data._minValues; + var maxValues = data._maxValues; + var vMin = data._vMin; + var vMax = data._vMax; + var allXs; + var allYs; + var allZs; + var allVs; + function findVertexId(x, y, z) { + // could be used to find the vertex id of previously generated vertex within the group + + var len = allVs.length; + for (var f = beginVertextLength; f < len; f++) { + if (x === allXs[f] && y === allYs[f] && z === allZs[f]) { + return f; + } + } + return -1; + } + function beginGroup() { + beginVertextLength = numVertices; + } + function emptyVertices() { + allXs = []; + allYs = []; + allZs = []; + allVs = []; + numVertices = 0; + beginGroup(); + } + function addVertex(x, y, z, v) { + allXs.push(x); + allYs.push(y); + allZs.push(z); + allVs.push(v); + numVertices++; + return numVertices - 1; + } + function addFace(a, b, c) { + data._meshI.push(a); + data._meshJ.push(b); + data._meshK.push(c); + numFaces++; + return numFaces - 1; + } + function getCenter(A, B, C) { + var M = []; + for (var i = 0; i < A.length; i++) { + M[i] = (A[i] + B[i] + C[i]) / 3.0; + } + return M; + } + function getBetween(A, B, r) { + var M = []; + for (var i = 0; i < A.length; i++) { + M[i] = A[i] * (1 - r) + r * B[i]; + } + return M; + } + var activeFill; + function setFill(fill) { + activeFill = fill; + } + function createOpenTri(xyzv, abc) { + var A = xyzv[0]; + var B = xyzv[1]; + var C = xyzv[2]; + var G = getCenter(A, B, C); + var r = Math.sqrt(1 - activeFill); + var p1 = getBetween(G, A, r); + var p2 = getBetween(G, B, r); + var p3 = getBetween(G, C, r); + var a = abc[0]; + var b = abc[1]; + var c = abc[2]; + return { + xyzv: [[A, B, p2], [p2, p1, A], [B, C, p3], [p3, p2, B], [C, A, p1], [p1, p3, C]], + abc: [[a, b, -1], [-1, -1, a], [b, c, -1], [-1, -1, b], [c, a, -1], [-1, -1, c]] + }; + } + function styleIncludes(style, char) { + if (style === 'all' || style === null) return true; + return style.indexOf(char) > -1; + } + function mapValue(style, value) { + if (style === null) return value; + return style; + } + function drawTri(style, xyzv, abc) { + beginGroup(); + var allXYZVs = [xyzv]; + var allABCs = [abc]; + if (activeFill >= 1) { + allXYZVs = [xyzv]; + allABCs = [abc]; + } else if (activeFill > 0) { + var openTri = createOpenTri(xyzv, abc); + allXYZVs = openTri.xyzv; + allABCs = openTri.abc; + } + for (var f = 0; f < allXYZVs.length; f++) { + xyzv = allXYZVs[f]; + abc = allABCs[f]; + var pnts = []; + for (var i = 0; i < 3; i++) { + var x = xyzv[i][0]; + var y = xyzv[i][1]; + var z = xyzv[i][2]; + var v = xyzv[i][3]; + var id = abc[i] > -1 ? abc[i] : findVertexId(x, y, z); + if (id > -1) { + pnts[i] = id; + } else { + pnts[i] = addVertex(x, y, z, mapValue(style, v)); + } + } + addFace(pnts[0], pnts[1], pnts[2]); + } + } + function drawQuad(style, xyzv, abcd) { + var makeTri = function (i, j, k) { + drawTri(style, [xyzv[i], xyzv[j], xyzv[k]], [abcd[i], abcd[j], abcd[k]]); + }; + makeTri(0, 1, 2); + makeTri(2, 3, 0); + } + function drawTetra(style, xyzv, abcd) { + var makeTri = function (i, j, k) { + drawTri(style, [xyzv[i], xyzv[j], xyzv[k]], [abcd[i], abcd[j], abcd[k]]); + }; + makeTri(0, 1, 2); + makeTri(3, 0, 1); + makeTri(2, 3, 0); + makeTri(1, 2, 3); + } + function calcIntersection(pointOut, pointIn, min, max) { + var value = pointOut[3]; + if (value < min) value = min; + if (value > max) value = max; + var ratio = (pointOut[3] - value) / (pointOut[3] - pointIn[3] + 0.000000001); // we had to add this error to force solve the tiny caps + + var result = []; + for (var s = 0; s < 4; s++) { + result[s] = (1 - ratio) * pointOut[s] + ratio * pointIn[s]; + } + return result; + } + function inRange(value, min, max) { + return value >= min && value <= max; + } + function almostInFinalRange(value) { + var vErr = 0.001 * (vMax - vMin); + return value >= vMin - vErr && value <= vMax + vErr; + } + function getXYZV(indecies) { + var xyzv = []; + for (var q = 0; q < 4; q++) { + var index = indecies[q]; + xyzv.push([data._x[index], data._y[index], data._z[index], data._value[index]]); + } + return xyzv; + } + var MAX_PASS = 3; + function tryCreateTri(style, xyzv, abc, min, max, nPass) { + if (!nPass) nPass = 1; + abc = [-1, -1, -1]; // Note: for the moment we override indices + // to run faster! But it is possible to comment this line + // to reduce the number of vertices. + + var result = false; + var ok = [inRange(xyzv[0][3], min, max), inRange(xyzv[1][3], min, max), inRange(xyzv[2][3], min, max)]; + if (!ok[0] && !ok[1] && !ok[2]) { + return false; + } + var tryDrawTri = function (style, xyzv, abc) { + if ( + // we check here if the points are in `real` iso-min/max range + almostInFinalRange(xyzv[0][3]) && almostInFinalRange(xyzv[1][3]) && almostInFinalRange(xyzv[2][3])) { + drawTri(style, xyzv, abc); + return true; + } else if (nPass < MAX_PASS) { + return tryCreateTri(style, xyzv, abc, vMin, vMax, ++nPass); // i.e. second pass using actual vMin vMax bounds + } + + return false; + }; + if (ok[0] && ok[1] && ok[2]) { + return tryDrawTri(style, xyzv, abc) || result; + } + var interpolated = false; + [[0, 1, 2], [2, 0, 1], [1, 2, 0]].forEach(function (e) { + if (ok[e[0]] && ok[e[1]] && !ok[e[2]]) { + var A = xyzv[e[0]]; + var B = xyzv[e[1]]; + var C = xyzv[e[2]]; + var p1 = calcIntersection(C, A, min, max); + var p2 = calcIntersection(C, B, min, max); + result = tryDrawTri(style, [p2, p1, A], [-1, -1, abc[e[0]]]) || result; + result = tryDrawTri(style, [A, B, p2], [abc[e[0]], abc[e[1]], -1]) || result; + interpolated = true; + } + }); + if (interpolated) return result; + [[0, 1, 2], [1, 2, 0], [2, 0, 1]].forEach(function (e) { + if (ok[e[0]] && !ok[e[1]] && !ok[e[2]]) { + var A = xyzv[e[0]]; + var B = xyzv[e[1]]; + var C = xyzv[e[2]]; + var p1 = calcIntersection(B, A, min, max); + var p2 = calcIntersection(C, A, min, max); + result = tryDrawTri(style, [p2, p1, A], [-1, -1, abc[e[0]]]) || result; + interpolated = true; + } + }); + return result; + } + function tryCreateTetra(style, abcd, min, max) { + var result = false; + var xyzv = getXYZV(abcd); + var ok = [inRange(xyzv[0][3], min, max), inRange(xyzv[1][3], min, max), inRange(xyzv[2][3], min, max), inRange(xyzv[3][3], min, max)]; + if (!ok[0] && !ok[1] && !ok[2] && !ok[3]) { + return result; + } + if (ok[0] && ok[1] && ok[2] && ok[3]) { + if (drawingSpaceframe) { + result = drawTetra(style, xyzv, abcd) || result; + } + return result; + } + var interpolated = false; + [[0, 1, 2, 3], [3, 0, 1, 2], [2, 3, 0, 1], [1, 2, 3, 0]].forEach(function (e) { + if (ok[e[0]] && ok[e[1]] && ok[e[2]] && !ok[e[3]]) { + var A = xyzv[e[0]]; + var B = xyzv[e[1]]; + var C = xyzv[e[2]]; + var D = xyzv[e[3]]; + if (drawingSpaceframe) { + result = drawTri(style, [A, B, C], [abcd[e[0]], abcd[e[1]], abcd[e[2]]]) || result; + } else { + var p1 = calcIntersection(D, A, min, max); + var p2 = calcIntersection(D, B, min, max); + var p3 = calcIntersection(D, C, min, max); + result = drawTri(null, [p1, p2, p3], [-1, -1, -1]) || result; + } + interpolated = true; + } + }); + if (interpolated) return result; + [[0, 1, 2, 3], [1, 2, 3, 0], [2, 3, 0, 1], [3, 0, 1, 2], [0, 2, 3, 1], [1, 3, 2, 0]].forEach(function (e) { + if (ok[e[0]] && ok[e[1]] && !ok[e[2]] && !ok[e[3]]) { + var A = xyzv[e[0]]; + var B = xyzv[e[1]]; + var C = xyzv[e[2]]; + var D = xyzv[e[3]]; + var p1 = calcIntersection(C, A, min, max); + var p2 = calcIntersection(C, B, min, max); + var p3 = calcIntersection(D, B, min, max); + var p4 = calcIntersection(D, A, min, max); + if (drawingSpaceframe) { + result = drawTri(style, [A, p4, p1], [abcd[e[0]], -1, -1]) || result; + result = drawTri(style, [B, p2, p3], [abcd[e[1]], -1, -1]) || result; + } else { + result = drawQuad(null, [p1, p2, p3, p4], [-1, -1, -1, -1]) || result; + } + interpolated = true; + } + }); + if (interpolated) return result; + [[0, 1, 2, 3], [1, 2, 3, 0], [2, 3, 0, 1], [3, 0, 1, 2]].forEach(function (e) { + if (ok[e[0]] && !ok[e[1]] && !ok[e[2]] && !ok[e[3]]) { + var A = xyzv[e[0]]; + var B = xyzv[e[1]]; + var C = xyzv[e[2]]; + var D = xyzv[e[3]]; + var p1 = calcIntersection(B, A, min, max); + var p2 = calcIntersection(C, A, min, max); + var p3 = calcIntersection(D, A, min, max); + if (drawingSpaceframe) { + result = drawTri(style, [A, p1, p2], [abcd[e[0]], -1, -1]) || result; + result = drawTri(style, [A, p2, p3], [abcd[e[0]], -1, -1]) || result; + result = drawTri(style, [A, p3, p1], [abcd[e[0]], -1, -1]) || result; + } else { + result = drawTri(null, [p1, p2, p3], [-1, -1, -1]) || result; + } + interpolated = true; + } + }); + return result; + } + function addCube(style, p000, p001, p010, p011, p100, p101, p110, p111, min, max) { + var result = false; + if (drawingSurface) { + if (styleIncludes(style, 'A')) { + result = tryCreateTetra(null, [p000, p001, p010, p100], min, max) || result; + } + if (styleIncludes(style, 'B')) { + result = tryCreateTetra(null, [p001, p010, p011, p111], min, max) || result; + } + if (styleIncludes(style, 'C')) { + result = tryCreateTetra(null, [p001, p100, p101, p111], min, max) || result; + } + if (styleIncludes(style, 'D')) { + result = tryCreateTetra(null, [p010, p100, p110, p111], min, max) || result; + } + if (styleIncludes(style, 'E')) { + result = tryCreateTetra(null, [p001, p010, p100, p111], min, max) || result; + } + } + if (drawingSpaceframe) { + result = tryCreateTetra(style, [p001, p010, p100, p111], min, max) || result; + } + return result; + } + function addRect(style, a, b, c, d, min, max, previousResult) { + return [previousResult[0] === true ? true : tryCreateTri(style, getXYZV([a, b, c]), [a, b, c], min, max), previousResult[1] === true ? true : tryCreateTri(style, getXYZV([c, d, a]), [c, d, a], min, max)]; + } + function begin2dCell(style, p00, p01, p10, p11, min, max, isEven, previousResult) { + // used to create caps and/or slices on exact axis points + if (isEven) { + return addRect(style, p00, p01, p11, p10, min, max, previousResult); + } else { + return addRect(style, p01, p11, p10, p00, min, max, previousResult); + } + } + function beginSection(style, i, j, k, min, max, distRatios) { + // used to create slices between axis points + + var result = false; + var A, B, C, D; + var makeSection = function () { + result = tryCreateTri(style, [A, B, C], [-1, -1, -1], min, max) || result; + result = tryCreateTri(style, [C, D, A], [-1, -1, -1], min, max) || result; + }; + var rX = distRatios[0]; + var rY = distRatios[1]; + var rZ = distRatios[2]; + if (rX) { + A = getBetween(getXYZV([getIndex(i, j - 0, k - 0)])[0], getXYZV([getIndex(i - 1, j - 0, k - 0)])[0], rX); + B = getBetween(getXYZV([getIndex(i, j - 0, k - 1)])[0], getXYZV([getIndex(i - 1, j - 0, k - 1)])[0], rX); + C = getBetween(getXYZV([getIndex(i, j - 1, k - 1)])[0], getXYZV([getIndex(i - 1, j - 1, k - 1)])[0], rX); + D = getBetween(getXYZV([getIndex(i, j - 1, k - 0)])[0], getXYZV([getIndex(i - 1, j - 1, k - 0)])[0], rX); + makeSection(); + } + if (rY) { + A = getBetween(getXYZV([getIndex(i - 0, j, k - 0)])[0], getXYZV([getIndex(i - 0, j - 1, k - 0)])[0], rY); + B = getBetween(getXYZV([getIndex(i - 0, j, k - 1)])[0], getXYZV([getIndex(i - 0, j - 1, k - 1)])[0], rY); + C = getBetween(getXYZV([getIndex(i - 1, j, k - 1)])[0], getXYZV([getIndex(i - 1, j - 1, k - 1)])[0], rY); + D = getBetween(getXYZV([getIndex(i - 1, j, k - 0)])[0], getXYZV([getIndex(i - 1, j - 1, k - 0)])[0], rY); + makeSection(); + } + if (rZ) { + A = getBetween(getXYZV([getIndex(i - 0, j - 0, k)])[0], getXYZV([getIndex(i - 0, j - 0, k - 1)])[0], rZ); + B = getBetween(getXYZV([getIndex(i - 0, j - 1, k)])[0], getXYZV([getIndex(i - 0, j - 1, k - 1)])[0], rZ); + C = getBetween(getXYZV([getIndex(i - 1, j - 1, k)])[0], getXYZV([getIndex(i - 1, j - 1, k - 1)])[0], rZ); + D = getBetween(getXYZV([getIndex(i - 1, j - 0, k)])[0], getXYZV([getIndex(i - 1, j - 0, k - 1)])[0], rZ); + makeSection(); + } + return result; + } + function begin3dCell(style, p000, p001, p010, p011, p100, p101, p110, p111, min, max, isEven) { + // used to create spaceframe and/or iso-surfaces + + var cellStyle = style; + if (isEven) { + if (drawingSurface && style === 'even') cellStyle = null; + return addCube(cellStyle, p000, p001, p010, p011, p100, p101, p110, p111, min, max); + } else { + if (drawingSurface && style === 'odd') cellStyle = null; + return addCube(cellStyle, p111, p110, p101, p100, p011, p010, p001, p000, min, max); + } + } + function draw2dX(style, items, min, max, previousResult) { + var result = []; + var n = 0; + for (var q = 0; q < items.length; q++) { + var i = items[q]; + for (var k = 1; k < depth; k++) { + for (var j = 1; j < height; j++) { + result.push(begin2dCell(style, getIndex(i, j - 1, k - 1), getIndex(i, j - 1, k), getIndex(i, j, k - 1), getIndex(i, j, k), min, max, (i + j + k) % 2, previousResult && previousResult[n] ? previousResult[n] : [])); + n++; + } + } + } + return result; + } + function draw2dY(style, items, min, max, previousResult) { + var result = []; + var n = 0; + for (var q = 0; q < items.length; q++) { + var j = items[q]; + for (var i = 1; i < width; i++) { + for (var k = 1; k < depth; k++) { + result.push(begin2dCell(style, getIndex(i - 1, j, k - 1), getIndex(i, j, k - 1), getIndex(i - 1, j, k), getIndex(i, j, k), min, max, (i + j + k) % 2, previousResult && previousResult[n] ? previousResult[n] : [])); + n++; + } + } + } + return result; + } + function draw2dZ(style, items, min, max, previousResult) { + var result = []; + var n = 0; + for (var q = 0; q < items.length; q++) { + var k = items[q]; + for (var j = 1; j < height; j++) { + for (var i = 1; i < width; i++) { + result.push(begin2dCell(style, getIndex(i - 1, j - 1, k), getIndex(i - 1, j, k), getIndex(i, j - 1, k), getIndex(i, j, k), min, max, (i + j + k) % 2, previousResult && previousResult[n] ? previousResult[n] : [])); + n++; + } + } + } + return result; + } + function draw3d(style, min, max) { + for (var k = 1; k < depth; k++) { + for (var j = 1; j < height; j++) { + for (var i = 1; i < width; i++) { + begin3dCell(style, getIndex(i - 1, j - 1, k - 1), getIndex(i - 1, j - 1, k), getIndex(i - 1, j, k - 1), getIndex(i - 1, j, k), getIndex(i, j - 1, k - 1), getIndex(i, j - 1, k), getIndex(i, j, k - 1), getIndex(i, j, k), min, max, (i + j + k) % 2); + } + } + } + } + function drawSpaceframe(style, min, max) { + drawingSpaceframe = true; + draw3d(style, min, max); + drawingSpaceframe = false; + } + function drawSurface(style, min, max) { + drawingSurface = true; + draw3d(style, min, max); + drawingSurface = false; + } + function drawSectionX(style, items, min, max, distRatios, previousResult) { + var result = []; + var n = 0; + for (var q = 0; q < items.length; q++) { + var i = items[q]; + for (var k = 1; k < depth; k++) { + for (var j = 1; j < height; j++) { + result.push(beginSection(style, i, j, k, min, max, distRatios[q], previousResult && previousResult[n] ? previousResult[n] : [])); + n++; + } + } + } + return result; + } + function drawSectionY(style, items, min, max, distRatios, previousResult) { + var result = []; + var n = 0; + for (var q = 0; q < items.length; q++) { + var j = items[q]; + for (var i = 1; i < width; i++) { + for (var k = 1; k < depth; k++) { + result.push(beginSection(style, i, j, k, min, max, distRatios[q], previousResult && previousResult[n] ? previousResult[n] : [])); + n++; + } + } + } + return result; + } + function drawSectionZ(style, items, min, max, distRatios, previousResult) { + var result = []; + var n = 0; + for (var q = 0; q < items.length; q++) { + var k = items[q]; + for (var j = 1; j < height; j++) { + for (var i = 1; i < width; i++) { + result.push(beginSection(style, i, j, k, min, max, distRatios[q], previousResult && previousResult[n] ? previousResult[n] : [])); + n++; + } + } + } + return result; + } + function createRange(a, b) { + var range = []; + for (var q = a; q < b; q++) { + range.push(q); + } + return range; + } + function insertGridPoints() { + for (var i = 0; i < width; i++) { + for (var j = 0; j < height; j++) { + for (var k = 0; k < depth; k++) { + var index = getIndex(i, j, k); + addVertex(data._x[index], data._y[index], data._z[index], data._value[index]); + } + } + } + } + function drawAll() { + emptyVertices(); + + // insert grid points + insertGridPoints(); + var activeStyle = null; + + // draw spaceframes + if (showSpaceframe && spaceframeFill) { + setFill(spaceframeFill); + drawSpaceframe(activeStyle, vMin, vMax); + } + + // draw iso-surfaces + if (showSurface && surfaceFill) { + setFill(surfaceFill); + var surfacePattern = data.surface.pattern; + var surfaceCount = data.surface.count; + for (var q = 0; q < surfaceCount; q++) { + var ratio = surfaceCount === 1 ? 0.5 : q / (surfaceCount - 1); + var level = (1 - ratio) * vMin + ratio * vMax; + var d1 = Math.abs(level - minValues); + var d2 = Math.abs(level - maxValues); + var ranges = d1 > d2 ? [minValues, level] : [level, maxValues]; + drawSurface(surfacePattern, ranges[0], ranges[1]); + } + } + var setupMinMax = [[Math.min(vMin, maxValues), Math.max(vMin, maxValues)], [Math.min(minValues, vMax), Math.max(minValues, vMax)]]; + ['x', 'y', 'z'].forEach(function (e) { + var preRes = []; + for (var s = 0; s < setupMinMax.length; s++) { + var count = 0; + var activeMin = setupMinMax[s][0]; + var activeMax = setupMinMax[s][1]; + + // draw slices + var slice = data.slices[e]; + if (slice.show && slice.fill) { + setFill(slice.fill); + var exactIndices = []; + var ceilIndices = []; + var distRatios = []; + if (slice.locations.length) { + for (var q = 0; q < slice.locations.length; q++) { + var near = findNearestOnAxis(slice.locations[q], e === 'x' ? Xs : e === 'y' ? Ys : Zs); + if (near.distRatio === 0) { + exactIndices.push(near.id); + } else if (near.id > 0) { + ceilIndices.push(near.id); + if (e === 'x') { + distRatios.push([near.distRatio, 0, 0]); + } else if (e === 'y') { + distRatios.push([0, near.distRatio, 0]); + } else { + distRatios.push([0, 0, near.distRatio]); + } + } + } + } else { + if (e === 'x') { + exactIndices = createRange(1, width - 1); + } else if (e === 'y') { + exactIndices = createRange(1, height - 1); + } else { + exactIndices = createRange(1, depth - 1); + } + } + if (ceilIndices.length > 0) { + if (e === 'x') { + preRes[count] = drawSectionX(activeStyle, ceilIndices, activeMin, activeMax, distRatios, preRes[count]); + } else if (e === 'y') { + preRes[count] = drawSectionY(activeStyle, ceilIndices, activeMin, activeMax, distRatios, preRes[count]); + } else { + preRes[count] = drawSectionZ(activeStyle, ceilIndices, activeMin, activeMax, distRatios, preRes[count]); + } + count++; + } + if (exactIndices.length > 0) { + if (e === 'x') { + preRes[count] = draw2dX(activeStyle, exactIndices, activeMin, activeMax, preRes[count]); + } else if (e === 'y') { + preRes[count] = draw2dY(activeStyle, exactIndices, activeMin, activeMax, preRes[count]); + } else { + preRes[count] = draw2dZ(activeStyle, exactIndices, activeMin, activeMax, preRes[count]); + } + count++; + } + } + + // draw caps + var cap = data.caps[e]; + if (cap.show && cap.fill) { + setFill(cap.fill); + if (e === 'x') { + preRes[count] = draw2dX(activeStyle, [0, width - 1], activeMin, activeMax, preRes[count]); + } else if (e === 'y') { + preRes[count] = draw2dY(activeStyle, [0, height - 1], activeMin, activeMax, preRes[count]); + } else { + preRes[count] = draw2dZ(activeStyle, [0, depth - 1], activeMin, activeMax, preRes[count]); + } + count++; + } + } + }); + + // remove vertices arrays (i.e. grid points) in case no face was created. + if (numFaces === 0) { + emptyVertices(); + } + data._meshX = allXs; + data._meshY = allYs; + data._meshZ = allZs; + data._meshIntensity = allVs; + data._Xs = Xs; + data._Ys = Ys; + data._Zs = Zs; + } + drawAll(); + return data; +} +function createIsosurfaceTrace(scene, data) { + var gl = scene.glplot.gl; + var mesh = createMesh({ + gl: gl + }); + var result = new IsosurfaceTrace(scene, mesh, data.uid); + mesh._trace = result; + result.update(data); + scene.glplot.add(mesh); + return result; +} +module.exports = { + findNearestOnAxis: findNearestOnAxis, + generateIsoMeshes: generateIsoMeshes, + createIsosurfaceTrace: createIsosurfaceTrace +}; + +/***/ }), + +/***/ 70548: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var attributes = __webpack_require__(50048); +var colorscaleDefaults = __webpack_require__(27260); +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + supplyIsoDefaults(traceIn, traceOut, defaultColor, layout, coerce); +} +function supplyIsoDefaults(traceIn, traceOut, defaultColor, layout, coerce) { + var isomin = coerce('isomin'); + var isomax = coerce('isomax'); + if (isomax !== undefined && isomax !== null && isomin !== undefined && isomin !== null && isomin > isomax) { + // applying default values in this case: + traceOut.isomin = null; + traceOut.isomax = null; + } + var x = coerce('x'); + var y = coerce('y'); + var z = coerce('z'); + var value = coerce('value'); + if (!x || !x.length || !y || !y.length || !z || !z.length || !value || !value.length) { + traceOut.visible = false; + return; + } + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y', 'z'], layout); + coerce('valuehoverformat'); + ['x', 'y', 'z'].forEach(function (dim) { + coerce(dim + 'hoverformat'); + var capDim = 'caps.' + dim; + var showCap = coerce(capDim + '.show'); + if (showCap) { + coerce(capDim + '.fill'); + } + var sliceDim = 'slices.' + dim; + var showSlice = coerce(sliceDim + '.show'); + if (showSlice) { + coerce(sliceDim + '.fill'); + coerce(sliceDim + '.locations'); + } + }); + var showSpaceframe = coerce('spaceframe.show'); + if (showSpaceframe) { + coerce('spaceframe.fill'); + } + var showSurface = coerce('surface.show'); + if (showSurface) { + coerce('surface.count'); + coerce('surface.fill'); + coerce('surface.pattern'); + } + var showContour = coerce('contour.show'); + if (showContour) { + coerce('contour.color'); + coerce('contour.width'); + } + + // Coerce remaining properties + ['text', 'hovertext', 'hovertemplate', 'lighting.ambient', 'lighting.diffuse', 'lighting.specular', 'lighting.roughness', 'lighting.fresnel', 'lighting.vertexnormalsepsilon', 'lighting.facenormalsepsilon', 'lightposition.x', 'lightposition.y', 'lightposition.z', 'flatshading', 'opacity'].forEach(function (x) { + coerce(x); + }); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'c' + }); + + // disable 1D transforms (for now) + traceOut._length = null; +} +module.exports = { + supplyDefaults: supplyDefaults, + supplyIsoDefaults: supplyIsoDefaults +}; + +/***/ }), + +/***/ 6296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(50048), + supplyDefaults: (__webpack_require__(70548).supplyDefaults), + calc: __webpack_require__(62624), + colorbar: { + min: 'cmin', + max: 'cmax' + }, + plot: (__webpack_require__(31460).createIsosurfaceTrace), + moduleType: 'trace', + name: 'isosurface', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 52948: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var surfaceAttrs = __webpack_require__(16716); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +module.exports = extendFlat({ + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + z: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + i: { + valType: 'data_array', + editType: 'calc' + }, + j: { + valType: 'data_array', + editType: 'calc' + }, + k: { + valType: 'data_array', + editType: 'calc' + }, + text: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + hovertemplate: hovertemplateAttrs({ + editType: 'calc' + }), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z'), + delaunayaxis: { + valType: 'enumerated', + values: ['x', 'y', 'z'], + dflt: 'z', + editType: 'calc' + }, + alphahull: { + valType: 'number', + dflt: -1, + editType: 'calc' + }, + intensity: { + valType: 'data_array', + editType: 'calc' + }, + intensitymode: { + valType: 'enumerated', + values: ['vertex', 'cell'], + dflt: 'vertex', + editType: 'calc' + }, + // Color field + color: { + valType: 'color', + editType: 'calc' + }, + vertexcolor: { + valType: 'data_array', + editType: 'calc' + }, + facecolor: { + valType: 'data_array', + editType: 'calc' + }, + transforms: undefined +}, colorScaleAttrs('', { + colorAttr: '`intensity`', + showScaleDflt: true, + editTypeOverride: 'calc' +}), { + opacity: surfaceAttrs.opacity, + // Flat shaded mode + flatshading: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + contour: { + show: extendFlat({}, surfaceAttrs.contours.x.show, {}), + color: surfaceAttrs.contours.x.color, + width: surfaceAttrs.contours.x.width, + editType: 'calc' + }, + lightposition: { + x: extendFlat({}, surfaceAttrs.lightposition.x, { + dflt: 1e5 + }), + y: extendFlat({}, surfaceAttrs.lightposition.y, { + dflt: 1e5 + }), + z: extendFlat({}, surfaceAttrs.lightposition.z, { + dflt: 0 + }), + editType: 'calc' + }, + lighting: extendFlat({ + vertexnormalsepsilon: { + valType: 'number', + min: 0.00, + max: 1, + dflt: 1e-12, + // otherwise finely tessellated things eg. the brain will have no specular light reflection + editType: 'calc' + }, + facenormalsepsilon: { + valType: 'number', + min: 0.00, + max: 1, + dflt: 1e-6, + // even the brain model doesn't appear to need finer than this + editType: 'calc' + }, + editType: 'calc' + }, surfaceAttrs.lighting), + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + editType: 'calc' + }), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}); + +/***/ }), + +/***/ 1876: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorscaleCalc = __webpack_require__(47128); +module.exports = function calc(gd, trace) { + if (trace.intensity) { + colorscaleCalc(gd, trace, { + vals: trace.intensity, + containerStr: '', + cLetter: 'c' + }); + } +}; + +/***/ }), + +/***/ 576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createMesh = (__webpack_require__(67792).gl_mesh3d); +var triangulate = (__webpack_require__(67792).delaunay_triangulate); +var alphaShape = (__webpack_require__(67792).alpha_shape); +var convexHull = (__webpack_require__(67792).convex_hull); +var parseColorScale = (__webpack_require__(33040).parseColorScale); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var str2RgbaArray = __webpack_require__(43080); +var extractOpts = (__webpack_require__(8932).extractOpts); +var zip3 = __webpack_require__(52094); +function Mesh3DTrace(scene, mesh, uid) { + this.scene = scene; + this.uid = uid; + this.mesh = mesh; + this.name = ''; + this.color = '#fff'; + this.data = null; + this.showContour = false; +} +var proto = Mesh3DTrace.prototype; +proto.handlePick = function (selection) { + if (selection.object === this.mesh) { + var selectIndex = selection.index = selection.data.index; + if (selection.data._cellCenter) { + selection.traceCoordinate = selection.data.dataCoordinate; + } else { + selection.traceCoordinate = [this.data.x[selectIndex], this.data.y[selectIndex], this.data.z[selectIndex]]; + } + var text = this.data.hovertext || this.data.text; + if (isArrayOrTypedArray(text) && text[selectIndex] !== undefined) { + selection.textLabel = text[selectIndex]; + } else if (text) { + selection.textLabel = text; + } + return true; + } +}; +function parseColorArray(colors) { + var b = []; + var len = colors.length; + for (var i = 0; i < len; i++) { + b[i] = str2RgbaArray(colors[i]); + } + return b; +} + +// Unpack position data +function toDataCoords(axis, coord, scale, calendar) { + var b = []; + var len = coord.length; + for (var i = 0; i < len; i++) { + b[i] = axis.d2l(coord[i], 0, calendar) * scale; + } + return b; +} + +// Round indices if passed as floats +function toRoundIndex(a) { + var b = []; + var len = a.length; + for (var i = 0; i < len; i++) { + b[i] = Math.round(a[i]); + } + return b; +} +function delaunayCells(delaunayaxis, positions) { + var d = ['x', 'y', 'z'].indexOf(delaunayaxis); + var b = []; + var len = positions.length; + for (var i = 0; i < len; i++) { + b[i] = [positions[i][(d + 1) % 3], positions[i][(d + 2) % 3]]; + } + return triangulate(b); +} + +// Validate indices +function hasValidIndices(list, numVertices) { + var len = list.length; + for (var i = 0; i < len; i++) { + if (list[i] <= -0.5 || list[i] >= numVertices - 0.5) { + // Note: the indices would be rounded -0.49 is valid. + return false; + } + } + return true; +} +proto.update = function (data) { + var scene = this.scene; + var layout = scene.fullSceneLayout; + this.data = data; + var numVertices = data.x.length; + var positions = zip3(toDataCoords(layout.xaxis, data.x, scene.dataScale[0], data.xcalendar), toDataCoords(layout.yaxis, data.y, scene.dataScale[1], data.ycalendar), toDataCoords(layout.zaxis, data.z, scene.dataScale[2], data.zcalendar)); + var cells; + if (data.i && data.j && data.k) { + if (data.i.length !== data.j.length || data.j.length !== data.k.length || !hasValidIndices(data.i, numVertices) || !hasValidIndices(data.j, numVertices) || !hasValidIndices(data.k, numVertices)) { + return; + } + cells = zip3(toRoundIndex(data.i), toRoundIndex(data.j), toRoundIndex(data.k)); + } else if (data.alphahull === 0) { + cells = convexHull(positions); + } else if (data.alphahull > 0) { + cells = alphaShape(data.alphahull, positions); + } else { + cells = delaunayCells(data.delaunayaxis, positions); + } + var config = { + positions: positions, + cells: cells, + lightPosition: [data.lightposition.x, data.lightposition.y, data.lightposition.z], + ambient: data.lighting.ambient, + diffuse: data.lighting.diffuse, + specular: data.lighting.specular, + roughness: data.lighting.roughness, + fresnel: data.lighting.fresnel, + vertexNormalsEpsilon: data.lighting.vertexnormalsepsilon, + faceNormalsEpsilon: data.lighting.facenormalsepsilon, + opacity: data.opacity, + contourEnable: data.contour.show, + contourColor: str2RgbaArray(data.contour.color).slice(0, 3), + contourWidth: data.contour.width, + useFacetNormals: data.flatshading + }; + if (data.intensity) { + var cOpts = extractOpts(data); + this.color = '#fff'; + var mode = data.intensitymode; + config[mode + 'Intensity'] = data.intensity; + config[mode + 'IntensityBounds'] = [cOpts.min, cOpts.max]; + config.colormap = parseColorScale(data); + } else if (data.vertexcolor) { + this.color = data.vertexcolor[0]; + config.vertexColors = parseColorArray(data.vertexcolor); + } else if (data.facecolor) { + this.color = data.facecolor[0]; + config.cellColors = parseColorArray(data.facecolor); + } else { + this.color = data.color; + config.meshColor = str2RgbaArray(data.color); + } + + // Update mesh + this.mesh.update(config); +}; +proto.dispose = function () { + this.scene.glplot.remove(this.mesh); + this.mesh.dispose(); +}; +function createMesh3DTrace(scene, data) { + var gl = scene.glplot.gl; + var mesh = createMesh({ + gl: gl + }); + var result = new Mesh3DTrace(scene, mesh, data.uid); + mesh._trace = result; + result.update(data); + scene.glplot.add(mesh); + return result; +} +module.exports = createMesh3DTrace; + +/***/ }), + +/***/ 74212: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(52948); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + + // read in face/vertex properties + function readComponents(array) { + var ret = array.map(function (attr) { + var result = coerce(attr); + if (result && Lib.isArrayOrTypedArray(result)) return result; + return null; + }); + return ret.every(function (x) { + return x && x.length === ret[0].length; + }) && ret; + } + var coords = readComponents(['x', 'y', 'z']); + if (!coords) { + traceOut.visible = false; + return; + } + readComponents(['i', 'j', 'k']); + // three indices should be all provided or not + if (traceOut.i && (!traceOut.j || !traceOut.k) || traceOut.j && (!traceOut.k || !traceOut.i) || traceOut.k && (!traceOut.i || !traceOut.j)) { + traceOut.visible = false; + return; + } + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y', 'z'], layout); + + // Coerce remaining properties + ['lighting.ambient', 'lighting.diffuse', 'lighting.specular', 'lighting.roughness', 'lighting.fresnel', 'lighting.vertexnormalsepsilon', 'lighting.facenormalsepsilon', 'lightposition.x', 'lightposition.y', 'lightposition.z', 'flatshading', 'alphahull', 'delaunayaxis', 'opacity'].forEach(function (x) { + coerce(x); + }); + var showContour = coerce('contour.show'); + if (showContour) { + coerce('contour.color'); + coerce('contour.width'); + } + if ('intensity' in traceIn) { + coerce('intensity'); + coerce('intensitymode'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'c' + }); + } else { + traceOut.showscale = false; + if ('facecolor' in traceIn) coerce('facecolor');else if ('vertexcolor' in traceIn) coerce('vertexcolor');else coerce('color', defaultColor); + } + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zhoverformat'); + + // disable 1D transforms + // x/y/z should match lengths, and i/j/k should match as well, but + // the two sets have different lengths so transforms wouldn't work. + traceOut._length = null; +}; + +/***/ }), + +/***/ 7404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(52948), + supplyDefaults: __webpack_require__(74212), + calc: __webpack_require__(1876), + colorbar: { + min: 'cmin', + max: 'cmax' + }, + plot: __webpack_require__(576), + moduleType: 'trace', + name: 'mesh3d', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 20279: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(3400).extendFlat); +var scatterAttrs = __webpack_require__(52904); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var fxAttrs = __webpack_require__(55756); +var delta = __webpack_require__(48164); +var INCREASING_COLOR = delta.INCREASING.COLOR; +var DECREASING_COLOR = delta.DECREASING.COLOR; +var lineAttrs = scatterAttrs.line; +function directionAttrs(lineColorDefault) { + return { + line: { + color: extendFlat({}, lineAttrs.color, { + dflt: lineColorDefault + }), + width: lineAttrs.width, + dash: dash, + editType: 'style' + }, + editType: 'style' + }; +} +module.exports = { + xperiod: scatterAttrs.xperiod, + xperiod0: scatterAttrs.xperiod0, + xperiodalignment: scatterAttrs.xperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + open: { + valType: 'data_array', + editType: 'calc' + }, + high: { + valType: 'data_array', + editType: 'calc' + }, + low: { + valType: 'data_array', + editType: 'calc' + }, + close: { + valType: 'data_array', + editType: 'calc' + }, + line: { + width: extendFlat({}, lineAttrs.width, {}), + dash: extendFlat({}, dash, {}), + editType: 'style' + }, + increasing: directionAttrs(INCREASING_COLOR), + decreasing: directionAttrs(DECREASING_COLOR), + text: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + tickwidth: { + valType: 'number', + min: 0, + max: 0.5, + dflt: 0.3, + editType: 'calc' + }, + hoverlabel: extendFlat({}, fxAttrs.hoverlabel, { + split: { + valType: 'boolean', + dflt: false, + editType: 'style' + } + }), + zorder: scatterAttrs.zorder +}; + +/***/ }), + +/***/ 42812: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var _ = Lib._; +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var BADNUM = (__webpack_require__(39032).BADNUM); +function calc(gd, trace) { + var xa = Axes.getFromId(gd, trace.xaxis); + var ya = Axes.getFromId(gd, trace.yaxis); + var tickLen = convertTickWidth(gd, xa, trace); + var minDiff = trace._minDiff; + trace._minDiff = null; + var origX = trace._origX; + trace._origX = null; + var x = trace._xcalc; + trace._xcalc = null; + var cd = calcCommon(gd, trace, origX, x, ya, ptFunc); + trace._extremes[xa._id] = Axes.findExtremes(xa, x, { + vpad: minDiff / 2 + }); + if (cd.length) { + Lib.extendFlat(cd[0].t, { + wHover: minDiff / 2, + tickLen: tickLen + }); + return cd; + } else { + return [{ + t: { + empty: true + } + }]; + } +} +function ptFunc(o, h, l, c) { + return { + o: o, + h: h, + l: l, + c: c + }; +} + +// shared between OHLC and candlestick +// ptFunc makes a calcdata point specific to each trace type, from oi, hi, li, ci +function calcCommon(gd, trace, origX, x, ya, ptFunc) { + var o = ya.makeCalcdata(trace, 'open'); + var h = ya.makeCalcdata(trace, 'high'); + var l = ya.makeCalcdata(trace, 'low'); + var c = ya.makeCalcdata(trace, 'close'); + var hasTextArray = Lib.isArrayOrTypedArray(trace.text); + var hasHovertextArray = Lib.isArrayOrTypedArray(trace.hovertext); + + // we're optimists - before we have any changing data, assume increasing + var increasing = true; + var cPrev = null; + var hasPeriod = !!trace.xperiodalignment; + var cd = []; + for (var i = 0; i < x.length; i++) { + var xi = x[i]; + var oi = o[i]; + var hi = h[i]; + var li = l[i]; + var ci = c[i]; + if (xi !== BADNUM && oi !== BADNUM && hi !== BADNUM && li !== BADNUM && ci !== BADNUM) { + if (ci === oi) { + // if open == close, look for a change from the previous close + if (cPrev !== null && ci !== cPrev) increasing = ci > cPrev; + // else (c === cPrev or cPrev is null) no change + } else increasing = ci > oi; + cPrev = ci; + var pt = ptFunc(oi, hi, li, ci); + pt.pos = xi; + pt.yc = (oi + ci) / 2; + pt.i = i; + pt.dir = increasing ? 'increasing' : 'decreasing'; + + // For categoryorder, store low and high + pt.x = pt.pos; + pt.y = [li, hi]; + if (hasPeriod) pt.orig_p = origX[i]; // used by hover + if (hasTextArray) pt.tx = trace.text[i]; + if (hasHovertextArray) pt.htx = trace.hovertext[i]; + cd.push(pt); + } else { + cd.push({ + pos: xi, + empty: true + }); + } + } + trace._extremes[ya._id] = Axes.findExtremes(ya, Lib.concat(l, h), { + padded: true + }); + if (cd.length) { + cd[0].t = { + labels: { + open: _(gd, 'open:') + ' ', + high: _(gd, 'high:') + ' ', + low: _(gd, 'low:') + ' ', + close: _(gd, 'close:') + ' ' + } + }; + } + return cd; +} + +/* + * find min x-coordinates difference of all traces + * attached to this x-axis and stash the result in _minDiff + * in all traces; when a trace uses this in its + * calc step it deletes _minDiff, so that next calc this is + * done again in case the data changed. + * also since we need it here, stash _xcalc (and _origX) on the trace + */ +function convertTickWidth(gd, xa, trace) { + var minDiff = trace._minDiff; + if (!minDiff) { + var fullData = gd._fullData; + var ohlcTracesOnThisXaxis = []; + minDiff = Infinity; + var i; + for (i = 0; i < fullData.length; i++) { + var tracei = fullData[i]; + if (tracei.type === 'ohlc' && tracei.visible === true && tracei.xaxis === xa._id) { + ohlcTracesOnThisXaxis.push(tracei); + var origX = xa.makeCalcdata(tracei, 'x'); + tracei._origX = origX; + var xcalc = alignPeriod(trace, xa, 'x', origX).vals; + tracei._xcalc = xcalc; + var _minDiff = Lib.distinctVals(xcalc).minDiff; + if (_minDiff && isFinite(_minDiff)) { + minDiff = Math.min(minDiff, _minDiff); + } + } + } + + // if minDiff is still Infinity here, set it to 1 + if (minDiff === Infinity) minDiff = 1; + for (i = 0; i < ohlcTracesOnThisXaxis.length; i++) { + ohlcTracesOnThisXaxis[i]._minDiff = minDiff; + } + } + return minDiff * trace.tickwidth; +} +module.exports = { + calc: calc, + calcCommon: calcCommon +}; + +/***/ }), + +/***/ 23860: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleOHLC = __webpack_require__(52744); +var handlePeriodDefaults = __webpack_require__(31147); +var attributes = __webpack_require__(20279); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleOHLC(traceIn, traceOut, coerce, layout); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce, { + x: true + }); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('line.width'); + coerce('line.dash'); + handleDirection(traceIn, traceOut, coerce, 'increasing'); + handleDirection(traceIn, traceOut, coerce, 'decreasing'); + coerce('text'); + coerce('hovertext'); + coerce('tickwidth'); + layout._requestRangeslider[traceOut.xaxis] = true; + coerce('zorder'); +}; +function handleDirection(traceIn, traceOut, coerce, direction) { + coerce(direction + '.line.color'); + coerce(direction + '.line.width', traceOut.line.width); + coerce(direction + '.line.dash', traceOut.line.dash); +} + +/***/ }), + +/***/ 18720: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var Fx = __webpack_require__(93024); +var Color = __webpack_require__(76308); +var fillText = (__webpack_require__(3400).fillText); +var delta = __webpack_require__(48164); +var DIRSYMBOL = { + increasing: delta.INCREASING.SYMBOL, + decreasing: delta.DECREASING.SYMBOL +}; +function hoverPoints(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var trace = cd[0].trace; + if (trace.hoverlabel.split) { + return hoverSplit(pointData, xval, yval, hovermode); + } + return hoverOnPoints(pointData, xval, yval, hovermode); +} +function _getClosestPoint(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var xa = pointData.xa; + var trace = cd[0].trace; + var t = cd[0].t; + var type = trace.type; + var minAttr = type === 'ohlc' ? 'l' : 'min'; + var maxAttr = type === 'ohlc' ? 'h' : 'max'; + var hoverPseudoDistance, spikePseudoDistance; + + // potentially shift xval for grouped candlesticks + var centerShift = t.bPos || 0; + var shiftPos = function (di) { + return di.pos + centerShift - xval; + }; + + // ohlc and candlestick call displayHalfWidth different things... + var displayHalfWidth = t.bdPos || t.tickLen; + var hoverHalfWidth = t.wHover; + + // if two figures are overlaying, let the narrowest one win + var pseudoDistance = Math.min(1, displayHalfWidth / Math.abs(xa.r2c(xa.range[1]) - xa.r2c(xa.range[0]))); + hoverPseudoDistance = pointData.maxHoverDistance - pseudoDistance; + spikePseudoDistance = pointData.maxSpikeDistance - pseudoDistance; + function dx(di) { + var pos = shiftPos(di); + return Fx.inbox(pos - hoverHalfWidth, pos + hoverHalfWidth, hoverPseudoDistance); + } + function dy(di) { + var min = di[minAttr]; + var max = di[maxAttr]; + return min === max || Fx.inbox(min - yval, max - yval, hoverPseudoDistance); + } + function dxy(di) { + return (dx(di) + dy(di)) / 2; + } + var distfn = Fx.getDistanceFunction(hovermode, dx, dy, dxy); + Fx.getClosest(cd, distfn, pointData); + if (pointData.index === false) return null; + var di = cd[pointData.index]; + if (di.empty) return null; + var dir = di.dir; + var container = trace[dir]; + var lc = container.line.color; + if (Color.opacity(lc) && container.line.width) pointData.color = lc;else pointData.color = container.fillcolor; + pointData.x0 = xa.c2p(di.pos + centerShift - displayHalfWidth, true); + pointData.x1 = xa.c2p(di.pos + centerShift + displayHalfWidth, true); + pointData.xLabelVal = di.orig_p !== undefined ? di.orig_p : di.pos; + pointData.spikeDistance = dxy(di) * spikePseudoDistance / hoverPseudoDistance; + pointData.xSpike = xa.c2p(di.pos, true); + return pointData; +} +function hoverSplit(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var ya = pointData.ya; + var trace = cd[0].trace; + var t = cd[0].t; + var closeBoxData = []; + var closestPoint = _getClosestPoint(pointData, xval, yval, hovermode); + // skip the rest (for this trace) if we didn't find a close point + if (!closestPoint) return []; + var cdIndex = closestPoint.index; + var di = cd[cdIndex]; + var hoverinfo = di.hi || trace.hoverinfo; + var hoverParts = hoverinfo.split('+'); + var isAll = hoverinfo === 'all'; + var hasY = isAll || hoverParts.indexOf('y') !== -1; + + // similar to hoverOnPoints, we return nothing + // if all or y is not present. + if (!hasY) return []; + var attrs = ['high', 'open', 'close', 'low']; + + // several attributes can have the same y-coordinate. We will + // bunch them together in a single text block. For this, we keep + // a dictionary mapping y-coord -> point data. + var usedVals = {}; + for (var i = 0; i < attrs.length; i++) { + var attr = attrs[i]; + var val = trace[attr][closestPoint.index]; + var valPx = ya.c2p(val, true); + var pointData2; + if (val in usedVals) { + pointData2 = usedVals[val]; + pointData2.yLabel += '
' + t.labels[attr] + Axes.hoverLabelText(ya, val, trace.yhoverformat); + } else { + // copy out to a new object for each new y-value to label + pointData2 = Lib.extendFlat({}, closestPoint); + pointData2.y0 = pointData2.y1 = valPx; + pointData2.yLabelVal = val; + pointData2.yLabel = t.labels[attr] + Axes.hoverLabelText(ya, val, trace.yhoverformat); + pointData2.name = ''; + closeBoxData.push(pointData2); + usedVals[val] = pointData2; + } + } + return closeBoxData; +} +function hoverOnPoints(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var ya = pointData.ya; + var trace = cd[0].trace; + var t = cd[0].t; + var closestPoint = _getClosestPoint(pointData, xval, yval, hovermode); + // skip the rest (for this trace) if we didn't find a close point + if (!closestPoint) return []; + + // we don't make a calcdata point if we're missing any piece (x/o/h/l/c) + // so we need to fix the index here to point to the data arrays + var cdIndex = closestPoint.index; + var di = cd[cdIndex]; + var i = closestPoint.index = di.i; + var dir = di.dir; + function getLabelLine(attr) { + return t.labels[attr] + Axes.hoverLabelText(ya, trace[attr][i], trace.yhoverformat); + } + var hoverinfo = di.hi || trace.hoverinfo; + var hoverParts = hoverinfo.split('+'); + var isAll = hoverinfo === 'all'; + var hasY = isAll || hoverParts.indexOf('y') !== -1; + var hasText = isAll || hoverParts.indexOf('text') !== -1; + var textParts = hasY ? [getLabelLine('open'), getLabelLine('high'), getLabelLine('low'), getLabelLine('close') + ' ' + DIRSYMBOL[dir]] : []; + if (hasText) fillText(di, trace, textParts); + + // don't make .yLabelVal or .text, since we're managing hoverinfo + // put it all in .extraText + closestPoint.extraText = textParts.join('
'); + + // this puts the label *and the spike* at the midpoint of the box, ie + // halfway between open and close, not between high and low. + closestPoint.y0 = closestPoint.y1 = ya.c2p(di.yc, true); + return [closestPoint]; +} +module.exports = { + hoverPoints: hoverPoints, + hoverSplit: hoverSplit, + hoverOnPoints: hoverOnPoints +}; + +/***/ }), + +/***/ 65456: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'ohlc', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'showLegend'], + meta: {}, + attributes: __webpack_require__(20279), + supplyDefaults: __webpack_require__(23860), + calc: (__webpack_require__(42812).calc), + plot: __webpack_require__(36664), + style: __webpack_require__(14008), + hoverPoints: (__webpack_require__(18720).hoverPoints), + selectPoints: __webpack_require__(97384) +}; + +/***/ }), + +/***/ 52744: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +module.exports = function handleOHLC(traceIn, traceOut, coerce, layout) { + var x = coerce('x'); + var open = coerce('open'); + var high = coerce('high'); + var low = coerce('low'); + var close = coerce('close'); + coerce('hoverlabel.split'); + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x'], layout); + if (!(open && high && low && close)) return; + var len = Math.min(open.length, high.length, low.length, close.length); + if (x) len = Math.min(len, Lib.minRowLength(x)); + traceOut._length = len; + return len; +}; + +/***/ }), + +/***/ 36664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +module.exports = function plot(gd, plotinfo, cdOHLC, ohlcLayer) { + var ya = plotinfo.yaxis; + var xa = plotinfo.xaxis; + var posHasRangeBreaks = !!xa.rangebreaks; + Lib.makeTraceGroups(ohlcLayer, cdOHLC, 'trace ohlc').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var t = cd0.t; + var trace = cd0.trace; + if (trace.visible !== true || t.empty) { + plotGroup.remove(); + return; + } + var tickLen = t.tickLen; + var paths = plotGroup.selectAll('path').data(Lib.identity); + paths.enter().append('path'); + paths.exit().remove(); + paths.attr('d', function (d) { + if (d.empty) return 'M0,0Z'; + var xo = xa.c2p(d.pos - tickLen, true); + var xc = xa.c2p(d.pos + tickLen, true); + var x = posHasRangeBreaks ? (xo + xc) / 2 : xa.c2p(d.pos, true); + var yo = ya.c2p(d.o, true); + var yh = ya.c2p(d.h, true); + var yl = ya.c2p(d.l, true); + var yc = ya.c2p(d.c, true); + return 'M' + xo + ',' + yo + 'H' + x + 'M' + x + ',' + yh + 'V' + yl + 'M' + xc + ',' + yc + 'H' + x; + }); + }); +}; + +/***/ }), + +/***/ 97384: +/***/ (function(module) { + +"use strict"; + + +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var i; + // for (potentially grouped) candlesticks + var posOffset = cd[0].t.bPos || 0; + if (selectionTester === false) { + // clear selection + for (i = 0; i < cd.length; i++) { + cd[i].selected = 0; + } + } else { + for (i = 0; i < cd.length; i++) { + var di = cd[i]; + if (selectionTester.contains([xa.c2p(di.pos + posOffset), ya.c2p(di.yc)], null, di.i, searchInfo)) { + selection.push({ + pointNumber: di.i, + x: xa.c2d(di.pos), + y: ya.c2d(di.yc) + }); + di.selected = 1; + } else { + di.selected = 0; + } + } + } + return selection; +}; + +/***/ }), + +/***/ 14008: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +module.exports = function style(gd, cd, sel) { + var s = sel ? sel : d3.select(gd).selectAll('g.ohlclayer').selectAll('g.trace'); + s.style('opacity', function (d) { + return d[0].trace.opacity; + }); + s.each(function (d) { + var trace = d[0].trace; + d3.select(this).selectAll('path').each(function (di) { + if (di.empty) return; + var dirLine = trace[di.dir].line; + d3.select(this).style('fill', 'none').call(Color.stroke, dirLine.color).call(Drawing.dashLine, dirLine.dash, dirLine.width) + // TODO: custom selection style for OHLC + .style('opacity', trace.selectedpoints && !di.selected ? 0.3 : 1); + }); + }); +}; + +/***/ }), + +/***/ 72140: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(92880).extendFlat); +var baseAttrs = __webpack_require__(45464); +var fontAttrs = __webpack_require__(25376); +var colorScaleAttrs = __webpack_require__(49084); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var line = extendFlat({ + editType: 'calc' +}, colorScaleAttrs('line', { + editTypeOverride: 'calc' +}), { + shape: { + valType: 'enumerated', + values: ['linear', 'hspline'], + dflt: 'linear', + editType: 'plot' + }, + hovertemplate: hovertemplateAttrs({ + editType: 'plot', + arrayOk: false + }, { + keys: ['count', 'probability'] + }) +}); +module.exports = { + domain: domainAttrs({ + name: 'parcats', + trace: true, + editType: 'calc' + }), + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['count', 'probability'], + editType: 'plot', + arrayOk: false + }), + hoveron: { + valType: 'enumerated', + values: ['category', 'color', 'dimension'], + dflt: 'category', + editType: 'plot' + }, + hovertemplate: hovertemplateAttrs({ + editType: 'plot', + arrayOk: false + }, { + keys: ['count', 'probability', 'category', 'categorycount', 'colorcount', 'bandcolorcount'] + }), + arrangement: { + valType: 'enumerated', + values: ['perpendicular', 'freeform', 'fixed'], + dflt: 'perpendicular', + editType: 'plot' + }, + bundlecolors: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + sortpaths: { + valType: 'enumerated', + values: ['forward', 'backward'], + dflt: 'forward', + editType: 'plot' + }, + labelfont: fontAttrs({ + editType: 'calc' + }), + tickfont: fontAttrs({ + autoShadowDflt: true, + editType: 'calc' + }), + dimensions: { + _isLinkedToArray: 'dimension', + label: { + valType: 'string', + editType: 'calc' + }, + categoryorder: { + valType: 'enumerated', + values: ['trace', 'category ascending', 'category descending', 'array'], + dflt: 'trace', + editType: 'calc' + }, + categoryarray: { + valType: 'data_array', + editType: 'calc' + }, + ticktext: { + valType: 'data_array', + editType: 'calc' + }, + values: { + valType: 'data_array', + dflt: [], + editType: 'calc' + }, + displayindex: { + valType: 'integer', + editType: 'calc' + }, + editType: 'calc', + visible: { + valType: 'boolean', + dflt: true, + editType: 'calc' + } + }, + line: line, + counts: { + valType: 'number', + min: 0, + dflt: 1, + arrayOk: true, + editType: 'calc' + }, + // Hide unsupported top-level properties from plot-schema + customdata: undefined, + hoverlabel: undefined, + ids: undefined, + legend: undefined, + legendgroup: undefined, + legendrank: undefined, + opacity: undefined, + selectedpoints: undefined, + showlegend: undefined +}; + +/***/ }), + +/***/ 91800: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var parcatsPlot = __webpack_require__(60268); +var PARCATS = 'parcats'; +exports.name = PARCATS; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + var cdModuleAndOthers = getModuleCalcData(gd.calcdata, PARCATS); + if (cdModuleAndOthers.length) { + var calcData = cdModuleAndOthers[0]; + parcatsPlot(gd, calcData, transitionOpts, makeOnCompleteCallback); + } +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var hadTable = oldFullLayout._has && oldFullLayout._has('parcats'); + var hasTable = newFullLayout._has && newFullLayout._has('parcats'); + if (hadTable && !hasTable) { + oldFullLayout._paperdiv.selectAll('.parcats').remove(); + } +}; + +/***/ }), + +/***/ 69136: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +// Requirements +// ============ +var wrap = (__webpack_require__(71688).wrap); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleCalc = __webpack_require__(47128); +var filterUnique = __webpack_require__(68944); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var isNumeric = __webpack_require__(38248); + +/** + * Create a wrapped ParcatsModel object from trace + * + * Note: trace defaults have already been applied + * @param {Object} gd + * @param {Object} trace + * @return {Array.} + */ +module.exports = function calc(gd, trace) { + var visibleDims = Lib.filterVisible(trace.dimensions); + if (visibleDims.length === 0) return []; + var uniqueInfoDims = visibleDims.map(function (dim) { + var categoryValues; + if (dim.categoryorder === 'trace') { + // Use order of first occurrence in trace + categoryValues = null; + } else if (dim.categoryorder === 'array') { + // Use categories specified in `categoryarray` first, + // then add extra to the end in trace order + categoryValues = dim.categoryarray; + } else { + // Get all categories up front + categoryValues = filterUnique(dim.values); + + // order them + var allNumeric = true; + for (var i = 0; i < categoryValues.length; i++) { + if (!isNumeric(categoryValues[i])) { + allNumeric = false; + break; + } + } + categoryValues.sort(allNumeric ? Lib.sorterAsc : undefined); + if (dim.categoryorder === 'category descending') { + categoryValues = categoryValues.reverse(); + } + } + return getUniqueInfo(dim.values, categoryValues); + }); + var counts, count, totalCount; + if (Lib.isArrayOrTypedArray(trace.counts)) { + counts = trace.counts; + } else { + counts = [trace.counts]; + } + validateDimensionDisplayInds(visibleDims); + visibleDims.forEach(function (dim, dimInd) { + validateCategoryProperties(dim, uniqueInfoDims[dimInd]); + }); + + // Handle path colors + // ------------------ + var line = trace.line; + var markerColorscale; + + // Process colorscale + if (line) { + if (hasColorscale(trace, 'line')) { + colorscaleCalc(gd, trace, { + vals: trace.line.color, + containerStr: 'line', + cLetter: 'c' + }); + } + markerColorscale = Drawing.tryColorscale(line); + } else { + markerColorscale = Lib.identity; + } + + // Build color generation function + function getMarkerColorInfo(index) { + var value, rawColor; + if (Lib.isArrayOrTypedArray(line.color)) { + value = line.color[index % line.color.length]; + rawColor = value; + } else { + value = line.color; + } + return { + color: markerColorscale(value), + rawColor: rawColor + }; + } + + // Number of values and counts + // --------------------------- + var numValues = visibleDims[0].values.length; + + // Build path info + // --------------- + // Mapping from category inds to PathModel objects + var pathModels = {}; + + // Category inds array for each dimension + var categoryIndsDims = uniqueInfoDims.map(function (di) { + return di.inds; + }); + + // Initialize total count + totalCount = 0; + var valueInd; + var d; + for (valueInd = 0; valueInd < numValues; valueInd++) { + // Category inds for this input value across dimensions + var categoryIndsPath = []; + for (d = 0; d < categoryIndsDims.length; d++) { + categoryIndsPath.push(categoryIndsDims[d][valueInd]); + } + + // Count + count = counts[valueInd % counts.length]; + + // Update total count + totalCount += count; + + // Path color + var pathColorInfo = getMarkerColorInfo(valueInd); + + // path key + var pathKey = categoryIndsPath + '-' + pathColorInfo.rawColor; + + // Create / Update PathModel + if (pathModels[pathKey] === undefined) { + pathModels[pathKey] = createPathModel(categoryIndsPath, pathColorInfo.color, pathColorInfo.rawColor); + } + updatePathModel(pathModels[pathKey], valueInd, count); + } + var dimensionModels = visibleDims.map(function (di, i) { + return createDimensionModel(i, di._index, di._displayindex, di.label, totalCount); + }); + for (valueInd = 0; valueInd < numValues; valueInd++) { + count = counts[valueInd % counts.length]; + for (d = 0; d < dimensionModels.length; d++) { + var containerInd = dimensionModels[d].containerInd; + var catInd = uniqueInfoDims[d].inds[valueInd]; + var cats = dimensionModels[d].categories; + if (cats[catInd] === undefined) { + var catValue = trace.dimensions[containerInd]._categoryarray[catInd]; + var catLabel = trace.dimensions[containerInd]._ticktext[catInd]; + cats[catInd] = createCategoryModel(d, catInd, catValue, catLabel); + } + updateCategoryModel(cats[catInd], valueInd, count); + } + } + + // Compute unique + return wrap(createParcatsModel(dimensionModels, pathModels, totalCount)); +}; + +// Models +// ====== + +// Parcats Model +// ------------- +/** + * @typedef {Object} ParcatsModel + * Object containing calculated information about a parcats trace + * + * @property {Array.} dimensions + * Array of dimension models + * @property {Object.} paths + * Dictionary from category inds string (e.g. "1,2,1,1") to path model + * @property {Number} maxCats + * The maximum number of categories of any dimension in the diagram + * @property {Number} count + * Total number of input values + * @property {Object} trace + */ + +/** + * Create and new ParcatsModel object + * @param {Array.} dimensions + * @param {Object.} paths + * @param {Number} count + * @return {ParcatsModel} + */ +function createParcatsModel(dimensions, paths, count) { + var maxCats = dimensions.map(function (d) { + return d.categories.length; + }).reduce(function (v1, v2) { + return Math.max(v1, v2); + }); + return { + dimensions: dimensions, + paths: paths, + trace: undefined, + maxCats: maxCats, + count: count + }; +} + +// Dimension Model +// --------------- +/** + * @typedef {Object} DimensionModel + * Object containing calculated information about a single dimension + * + * @property {Number} dimensionInd + * The index of this dimension among the *visible* dimensions + * @property {Number} containerInd + * The index of this dimension in the original dimensions container, + * irrespective of dimension visibility + * @property {Number} displayInd + * The display index of this dimension (where 0 is the left most dimension) + * @property {String} dimensionLabel + * The label of this dimension + * @property {Number} count + * Total number of input values + * @property {Array.} categories + * @property {Number|null} dragX + * The x position of dimension that is currently being dragged. null if not being dragged + */ + +/** + * Create and new DimensionModel object with an empty categories array + * @param {Number} dimensionInd + * @param {Number} containerInd + * @param {Number} displayInd + * @param {String} dimensionLabel + * @param {Number} count + * Total number of input values + * @return {DimensionModel} + */ +function createDimensionModel(dimensionInd, containerInd, displayInd, dimensionLabel, count) { + return { + dimensionInd: dimensionInd, + containerInd: containerInd, + displayInd: displayInd, + dimensionLabel: dimensionLabel, + count: count, + categories: [], + dragX: null + }; +} + +// Category Model +// -------------- +/** + * @typedef {Object} CategoryModel + * Object containing calculated information about a single category. + * + * @property {Number} dimensionInd + * The index of this categories dimension + * @property {Number} categoryInd + * The index of this category + * @property {Number} displayInd + * The display index of this category (where 0 is the topmost category) + * @property {String} categoryLabel + * The name of this category + * @property categoryValue: Raw value of the category + * @property {Array} valueInds + * Array of indices (into the original value array) of all samples in this category + * @property {Number} count + * The number of elements from the original array in this path + * @property {Number|null} dragY + * The y position of category that is currently being dragged. null if not being dragged + */ + +/** + * Create and return a new CategoryModel object + * @param {Number} dimensionInd + * @param {Number} categoryInd + * The display index of this category (where 0 is the topmost category) + * @param {String} categoryValue + * @param {String} categoryLabel + * @return {CategoryModel} + */ +function createCategoryModel(dimensionInd, categoryInd, categoryValue, categoryLabel) { + return { + dimensionInd: dimensionInd, + categoryInd: categoryInd, + categoryValue: categoryValue, + displayInd: categoryInd, + categoryLabel: categoryLabel, + valueInds: [], + count: 0, + dragY: null + }; +} + +/** + * Update a CategoryModel object with a new value index + * Note: The calling parameter is modified in place. + * + * @param {CategoryModel} categoryModel + * @param {Number} valueInd + * @param {Number} count + */ +function updateCategoryModel(categoryModel, valueInd, count) { + categoryModel.valueInds.push(valueInd); + categoryModel.count += count; +} + +// Path Model +// ---------- +/** + * @typedef {Object} PathModel + * Object containing calculated information about the samples in a path. + * + * @property {Array} categoryInds + * Array of category indices for each dimension (length `numDimensions`) + * @param {String} pathColor + * Color of this path. (Note: Any colorscaling has already taken place) + * @property {Array} valueInds + * Array of indices (into the original value array) of all samples in this path + * @property {Number} count + * The number of elements from the original array in this path + * @property {String} color + * The path's color (ass CSS color string) + * @property rawColor + * The raw color value specified by the user. May be a CSS color string or a Number + */ + +/** + * Create and return a new PathModel object + * @param {Array} categoryInds + * @param color + * @param rawColor + * @return {PathModel} + */ +function createPathModel(categoryInds, color, rawColor) { + return { + categoryInds: categoryInds, + color: color, + rawColor: rawColor, + valueInds: [], + count: 0 + }; +} + +/** + * Update a PathModel object with a new value index + * Note: The calling parameter is modified in place. + * + * @param {PathModel} pathModel + * @param {Number} valueInd + * @param {Number} count + */ +function updatePathModel(pathModel, valueInd, count) { + pathModel.valueInds.push(valueInd); + pathModel.count += count; +} + +// Unique calculations +// =================== +/** + * @typedef {Object} UniqueInfo + * Object containing information about the unique values of an input array + * + * @property {Array} uniqueValues + * The unique values in the input array + * @property {Array} uniqueCounts + * The number of times each entry in uniqueValues occurs in input array. + * This has the same length as `uniqueValues` + * @property {Array} inds + * Indices into uniqueValues that would reproduce original input array + */ + +/** + * Compute unique value information for an array + * + * IMPORTANT: Note that values are considered unique + * if their string representations are unique. + * + * @param {Array} values + * @param {Array|undefined} uniqueValues + * Array of expected unique values. The uniqueValues property of the resulting UniqueInfo object will begin with + * these entries. Entries are included even if there are zero occurrences in the values array. Entries found in + * the values array that are not present in uniqueValues will be included at the end of the array in the + * UniqueInfo object. + * @return {UniqueInfo} + */ +function getUniqueInfo(values, uniqueValues) { + // Initialize uniqueValues if not specified + if (uniqueValues === undefined || uniqueValues === null) { + uniqueValues = []; + } else { + // Shallow copy so append below doesn't alter input array + uniqueValues = uniqueValues.map(function (e) { + return e; + }); + } + + // Initialize Variables + var uniqueValueCounts = {}; + var uniqueValueInds = {}; + var inds = []; + + // Initialize uniqueValueCounts and + uniqueValues.forEach(function (uniqueVal, valInd) { + uniqueValueCounts[uniqueVal] = 0; + uniqueValueInds[uniqueVal] = valInd; + }); + + // Compute the necessary unique info in a single pass + for (var i = 0; i < values.length; i++) { + var item = values[i]; + var itemInd; + if (uniqueValueCounts[item] === undefined) { + // This item has a previously unseen value + uniqueValueCounts[item] = 1; + itemInd = uniqueValues.push(item) - 1; + uniqueValueInds[item] = itemInd; + } else { + // Increment count for this item + uniqueValueCounts[item]++; + itemInd = uniqueValueInds[item]; + } + inds.push(itemInd); + } + + // Build UniqueInfo + var uniqueCounts = uniqueValues.map(function (v) { + return uniqueValueCounts[v]; + }); + return { + uniqueValues: uniqueValues, + uniqueCounts: uniqueCounts, + inds: inds + }; +} + +/** + * Validate the requested display order for the dimensions. + * If the display order is a permutation of 0 through dimensions.length - 1, link to _displayindex + * Otherwise, replace the display order with the dimension order + * @param {Object} trace + */ +function validateDimensionDisplayInds(visibleDims) { + var displayInds = visibleDims.map(function (d) { + return d.displayindex; + }); + var i; + if (isRangePermutation(displayInds)) { + for (i = 0; i < visibleDims.length; i++) { + visibleDims[i]._displayindex = visibleDims[i].displayindex; + } + } else { + for (i = 0; i < visibleDims.length; i++) { + visibleDims[i]._displayindex = i; + } + } +} + +/** + * Update category properties based on the unique values found for this dimension + * @param {Object} dim + * @param {UniqueInfo} uniqueInfoDim + */ +function validateCategoryProperties(dim, uniqueInfoDim) { + // Update categoryarray + dim._categoryarray = uniqueInfoDim.uniqueValues; + + // Handle ticktext + if (dim.ticktext === null || dim.ticktext === undefined) { + dim._ticktext = []; + } else { + // Shallow copy to avoid modifying input array + dim._ticktext = dim.ticktext.slice(); + } + + // Extend ticktext with elements from uniqueInfoDim.uniqueValues + for (var i = dim._ticktext.length; i < uniqueInfoDim.uniqueValues.length; i++) { + dim._ticktext.push(uniqueInfoDim.uniqueValues[i]); + } +} + +/** + * Determine whether an array contains a permutation of the integers from 0 to the array's length - 1 + * @param {Array} inds + * @return {boolean} + */ +function isRangePermutation(inds) { + var indsSpecified = new Array(inds.length); + for (var i = 0; i < inds.length; i++) { + // Check for out of bounds + if (inds[i] < 0 || inds[i] >= inds.length) { + return false; + } + + // Check for collisions with already specified index + if (indsSpecified[inds[i]] !== undefined) { + return false; + } + indsSpecified[inds[i]] = true; + } + + // Nothing out of bounds and no collisions. We have a permutation + return true; +} + +/***/ }), + +/***/ 76671: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleDefaults = __webpack_require__(27260); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(72140); +var mergeLength = __webpack_require__(26284); +var isTypedArraySpec = (__webpack_require__(38116).isTypedArraySpec); +function handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce) { + coerce('line.shape'); + coerce('line.hovertemplate'); + var lineColor = coerce('line.color', layout.colorway[0]); + if (hasColorscale(traceIn, 'line') && Lib.isArrayOrTypedArray(lineColor)) { + if (lineColor.length) { + coerce('line.colorscale'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'line.', + cLetter: 'c' + }); + return lineColor.length; + } else { + traceOut.line.color = defaultColor; + } + } + return Infinity; +} +function dimensionDefaults(dimensionIn, dimensionOut) { + function coerce(attr, dflt) { + return Lib.coerce(dimensionIn, dimensionOut, attributes.dimensions, attr, dflt); + } + var values = coerce('values'); + var visible = coerce('visible'); + if (!(values && values.length)) { + visible = dimensionOut.visible = false; + } + if (visible) { + // Dimension level + coerce('label'); + coerce('displayindex', dimensionOut._index); + + // Category level + var arrayIn = dimensionIn.categoryarray; + var isValidArray = Lib.isArrayOrTypedArray(arrayIn) && arrayIn.length > 0 || isTypedArraySpec(arrayIn); + var orderDefault; + if (isValidArray) orderDefault = 'array'; + var order = coerce('categoryorder', orderDefault); + + // coerce 'categoryarray' only in array order case + if (order === 'array') { + coerce('categoryarray'); + coerce('ticktext'); + } else { + delete dimensionIn.categoryarray; + delete dimensionIn.ticktext; + } + + // cannot set 'categoryorder' to 'array' with an invalid 'categoryarray' + if (!isValidArray && order === 'array') { + dimensionOut.categoryorder = 'trace'; + } + } +} +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var dimensions = handleArrayContainerDefaults(traceIn, traceOut, { + name: 'dimensions', + handleItemDefaults: dimensionDefaults + }); + var len = handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce); + handleDomainDefaults(traceOut, layout, coerce); + if (!Array.isArray(dimensions) || !dimensions.length) { + traceOut.visible = false; + } + mergeLength(traceOut, dimensions, 'values', len); + coerce('hoveron'); + coerce('hovertemplate'); + coerce('arrangement'); + coerce('bundlecolors'); + coerce('sortpaths'); + coerce('counts'); + var layoutFont = layout.font; + Lib.coerceFont(coerce, 'labelfont', layoutFont, { + overrideDflt: { + size: Math.round(layoutFont.size) + } + }); + Lib.coerceFont(coerce, 'tickfont', layoutFont, { + autoShadowDflt: true, + overrideDflt: { + size: Math.round(layoutFont.size / 1.2) + } + }); +}; + +/***/ }), + +/***/ 22020: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(72140), + supplyDefaults: __webpack_require__(76671), + calc: __webpack_require__(69136), + plot: __webpack_require__(60268), + colorbar: { + container: 'line', + min: 'cmin', + max: 'cmax' + }, + moduleType: 'trace', + name: 'parcats', + basePlotModule: __webpack_require__(91800), + categories: ['noOpacity'], + meta: {} +}; + +/***/ }), + +/***/ 51036: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var interpolateNumber = (__webpack_require__(67756)/* .interpolateNumber */ .Gz); +var Plotly = __webpack_require__(36424); +var Fx = __webpack_require__(93024); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var Drawing = __webpack_require__(43616); +var tinycolor = __webpack_require__(49760); +var svgTextUtils = __webpack_require__(72736); +function performPlot(parcatsModels, graphDiv, layout, svg) { + var isStatic = graphDiv._context.staticPlot; + var viewModels = parcatsModels.map(createParcatsViewModel.bind(0, graphDiv, layout)); + + // Get (potentially empty) parcatslayer selection with bound data to single element array + var layerSelection = svg.selectAll('g.parcatslayer').data([null]); + + // Initialize single parcatslayer group if it doesn't exist + layerSelection.enter().append('g').attr('class', 'parcatslayer').style('pointer-events', isStatic ? 'none' : 'all'); + + // Bind data to children of layerSelection and get reference to traceSelection + var traceSelection = layerSelection.selectAll('g.trace.parcats').data(viewModels, key); + + // Initialize group for each trace/dimensions + var traceEnter = traceSelection.enter().append('g').attr('class', 'trace parcats'); + + // Update properties for each trace + traceSelection.attr('transform', function (d) { + return strTranslate(d.x, d.y); + }); + + // Initialize paths group + traceEnter.append('g').attr('class', 'paths'); + + // Update paths transform + var pathsSelection = traceSelection.select('g.paths'); + + // Get paths selection + var pathSelection = pathsSelection.selectAll('path.path').data(function (d) { + return d.paths; + }, key); + + // Update existing path colors + pathSelection.attr('fill', function (d) { + return d.model.color; + }); + + // Create paths + var pathSelectionEnter = pathSelection.enter().append('path').attr('class', 'path').attr('stroke-opacity', 0).attr('fill', function (d) { + return d.model.color; + }).attr('fill-opacity', 0); + stylePathsNoHover(pathSelectionEnter); + + // Set path geometry + pathSelection.attr('d', function (d) { + return d.svgD; + }); + + // sort paths + if (!pathSelectionEnter.empty()) { + // Only sort paths if there has been a change. + // Otherwise paths are already sorted or a hover operation may be in progress + pathSelection.sort(compareRawColor); + } + + // Remove any old paths + pathSelection.exit().remove(); + + // Path hover + pathSelection.on('mouseover', mouseoverPath).on('mouseout', mouseoutPath).on('click', clickPath); + + // Initialize dimensions group + traceEnter.append('g').attr('class', 'dimensions'); + + // Update dimensions transform + var dimensionsSelection = traceSelection.select('g.dimensions'); + + // Get dimension selection + var dimensionSelection = dimensionsSelection.selectAll('g.dimension').data(function (d) { + return d.dimensions; + }, key); + + // Create dimension groups + dimensionSelection.enter().append('g').attr('class', 'dimension'); + + // Update dimension group transforms + dimensionSelection.attr('transform', function (d) { + return strTranslate(d.x, 0); + }); + + // Remove any old dimensions + dimensionSelection.exit().remove(); + + // Get category selection + var categorySelection = dimensionSelection.selectAll('g.category').data(function (d) { + return d.categories; + }, key); + + // Initialize category groups + var categoryGroupEnterSelection = categorySelection.enter().append('g').attr('class', 'category'); + + // Update category transforms + categorySelection.attr('transform', function (d) { + return strTranslate(0, d.y); + }); + + // Initialize rectangle + categoryGroupEnterSelection.append('rect').attr('class', 'catrect').attr('pointer-events', 'none'); + + // Update rectangle + categorySelection.select('rect.catrect').attr('fill', 'none').attr('width', function (d) { + return d.width; + }).attr('height', function (d) { + return d.height; + }); + styleCategoriesNoHover(categoryGroupEnterSelection); + + // Initialize color band rects + var bandSelection = categorySelection.selectAll('rect.bandrect').data( /** @param {CategoryViewModel} catViewModel*/ + function (catViewModel) { + return catViewModel.bands; + }, key); + + // Raise all update bands to the top so that fading enter/exit bands will be behind + bandSelection.each(function () { + Lib.raiseToTop(this); + }); + + // Update band color + bandSelection.attr('fill', function (d) { + return d.color; + }); + var bandsSelectionEnter = bandSelection.enter().append('rect').attr('class', 'bandrect').attr('stroke-opacity', 0).attr('fill', function (d) { + return d.color; + }).attr('fill-opacity', 0); + bandSelection.attr('fill', function (d) { + return d.color; + }).attr('width', function (d) { + return d.width; + }).attr('height', function (d) { + return d.height; + }).attr('y', function (d) { + return d.y; + }).attr('cursor', /** @param {CategoryBandViewModel} bandModel*/ + function (bandModel) { + if (bandModel.parcatsViewModel.arrangement === 'fixed') { + return 'default'; + } else if (bandModel.parcatsViewModel.arrangement === 'perpendicular') { + return 'ns-resize'; + } else { + return 'move'; + } + }); + styleBandsNoHover(bandsSelectionEnter); + bandSelection.exit().remove(); + + // Initialize category label + categoryGroupEnterSelection.append('text').attr('class', 'catlabel').attr('pointer-events', 'none'); + + // Update category label + categorySelection.select('text.catlabel').attr('text-anchor', function (d) { + if (catInRightDim(d)) { + // Place label to the right of category + return 'start'; + } else { + // Place label to the left of category + return 'end'; + } + }).attr('alignment-baseline', 'middle').style('fill', 'rgb(0, 0, 0)').attr('x', function (d) { + if (catInRightDim(d)) { + // Place label to the right of category + return d.width + 5; + } else { + // Place label to the left of category + return -5; + } + }).attr('y', function (d) { + return d.height / 2; + }).text(function (d) { + return d.model.categoryLabel; + }).each( /** @param {CategoryViewModel} catModel*/ + function (catModel) { + Drawing.font(d3.select(this), catModel.parcatsViewModel.categorylabelfont); + svgTextUtils.convertToTspans(d3.select(this), graphDiv); + }); + + // Initialize dimension label + categoryGroupEnterSelection.append('text').attr('class', 'dimlabel'); + + // Update dimension label + categorySelection.select('text.dimlabel').attr('text-anchor', 'middle').attr('alignment-baseline', 'baseline').attr('cursor', /** @param {CategoryViewModel} catModel*/ + function (catModel) { + if (catModel.parcatsViewModel.arrangement === 'fixed') { + return 'default'; + } else { + return 'ew-resize'; + } + }).attr('x', function (d) { + return d.width / 2; + }).attr('y', -5).text(function (d, i) { + if (i === 0) { + // Add dimension label above topmost category + return d.parcatsViewModel.model.dimensions[d.model.dimensionInd].dimensionLabel; + } else { + return null; + } + }).each( /** @param {CategoryViewModel} catModel*/ + function (catModel) { + Drawing.font(d3.select(this), catModel.parcatsViewModel.labelfont); + }); + + // Category hover + // categorySelection.select('rect.catrect') + categorySelection.selectAll('rect.bandrect').on('mouseover', mouseoverCategoryBand).on('mouseout', mouseoutCategory); + + // Remove unused categories + categorySelection.exit().remove(); + + // Setup drag + dimensionSelection.call(d3.behavior.drag().origin(function (d) { + return { + x: d.x, + y: 0 + }; + }).on('dragstart', dragDimensionStart).on('drag', dragDimension).on('dragend', dragDimensionEnd)); + + // Save off selections to view models + traceSelection.each(function (d) { + d.traceSelection = d3.select(this); + d.pathSelection = d3.select(this).selectAll('g.paths').selectAll('path.path'); + d.dimensionSelection = d3.select(this).selectAll('g.dimensions').selectAll('g.dimension'); + }); + + // Remove any orphan traces + traceSelection.exit().remove(); +} + +/** + * Create / update parcat traces + * + * @param {Object} graphDiv + * @param {Object} svg + * @param {Array.} parcatsModels + * @param {Layout} layout + */ +module.exports = function (graphDiv, svg, parcatsModels, layout) { + performPlot(parcatsModels, graphDiv, layout, svg); +}; + +/** + * Function the returns the key property of an object for use with as D3 join function + * @param d + */ +function key(d) { + return d.key; +} + +/** True if a category view model is in the right-most display dimension + * @param {CategoryViewModel} d */ +function catInRightDim(d) { + var numDims = d.parcatsViewModel.dimensions.length; + var leftDimInd = d.parcatsViewModel.dimensions[numDims - 1].model.dimensionInd; + return d.model.dimensionInd === leftDimInd; +} + +/** + * @param {PathViewModel} a + * @param {PathViewModel} b + */ +function compareRawColor(a, b) { + if (a.model.rawColor > b.model.rawColor) { + return 1; + } else if (a.model.rawColor < b.model.rawColor) { + return -1; + } else { + return 0; + } +} + +/** + * Handle path mouseover + * @param {PathViewModel} d + */ +function mouseoverPath(d) { + if (!d.parcatsViewModel.dragDimension) { + // We're not currently dragging + + if (d.parcatsViewModel.hoverinfoItems.indexOf('skip') === -1) { + // hoverinfo is not skip, so we at least style the paths and emit interaction events + + // Raise path to top + Lib.raiseToTop(this); + stylePathsHover(d3.select(this)); + + // Emit hover event + var points = buildPointsArrayForPath(d); + var constraints = buildConstraintsForPath(d); + d.parcatsViewModel.graphDiv.emit('plotly_hover', { + points: points, + event: d3.event, + constraints: constraints + }); + + // Handle hover label + if (d.parcatsViewModel.hoverinfoItems.indexOf('none') === -1) { + // hoverinfo is a combination of 'count' and 'probability' + + // Mouse + var hoverX = d3.mouse(this)[0]; + + // Label + var gd = d.parcatsViewModel.graphDiv; + var trace = d.parcatsViewModel.trace; + var fullLayout = gd._fullLayout; + var rootBBox = fullLayout._paperdiv.node().getBoundingClientRect(); + var graphDivBBox = d.parcatsViewModel.graphDiv.getBoundingClientRect(); + + // Find path center in path coordinates + var pathCenterX, pathCenterY, dimInd; + for (dimInd = 0; dimInd < d.leftXs.length - 1; dimInd++) { + if (d.leftXs[dimInd] + d.dimWidths[dimInd] - 2 <= hoverX && hoverX <= d.leftXs[dimInd + 1] + 2) { + var leftDim = d.parcatsViewModel.dimensions[dimInd]; + var rightDim = d.parcatsViewModel.dimensions[dimInd + 1]; + pathCenterX = (leftDim.x + leftDim.width + rightDim.x) / 2; + pathCenterY = (d.topYs[dimInd] + d.topYs[dimInd + 1] + d.height) / 2; + break; + } + } + + // Find path center in root coordinates + var hoverCenterX = d.parcatsViewModel.x + pathCenterX; + var hoverCenterY = d.parcatsViewModel.y + pathCenterY; + var textColor = tinycolor.mostReadable(d.model.color, ['black', 'white']); + var count = d.model.count; + var prob = count / d.parcatsViewModel.model.count; + var labels = { + countLabel: count, + probabilityLabel: prob.toFixed(3) + }; + + // Build hover text + var hovertextParts = []; + if (d.parcatsViewModel.hoverinfoItems.indexOf('count') !== -1) { + hovertextParts.push(['Count:', labels.countLabel].join(' ')); + } + if (d.parcatsViewModel.hoverinfoItems.indexOf('probability') !== -1) { + hovertextParts.push(['P:', labels.probabilityLabel].join(' ')); + } + var hovertext = hovertextParts.join('
'); + var mouseX = d3.mouse(gd)[0]; + Fx.loneHover({ + trace: trace, + x: hoverCenterX - rootBBox.left + graphDivBBox.left, + y: hoverCenterY - rootBBox.top + graphDivBBox.top, + text: hovertext, + color: d.model.color, + borderColor: 'black', + fontFamily: 'Monaco, "Courier New", monospace', + fontSize: 10, + fontColor: textColor, + idealAlign: mouseX < hoverCenterX ? 'right' : 'left', + hovertemplate: (trace.line || {}).hovertemplate, + hovertemplateLabels: labels, + eventData: [{ + data: trace._input, + fullData: trace, + count: count, + probability: prob + }] + }, { + container: fullLayout._hoverlayer.node(), + outerContainer: fullLayout._paper.node(), + gd: gd + }); + } + } + } +} + +/** + * Handle path mouseout + * @param {PathViewModel} d + */ +function mouseoutPath(d) { + if (!d.parcatsViewModel.dragDimension) { + // We're not currently dragging + stylePathsNoHover(d3.select(this)); + + // Remove and hover label + Fx.loneUnhover(d.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()); + + // Restore path order + d.parcatsViewModel.pathSelection.sort(compareRawColor); + + // Emit unhover event + if (d.parcatsViewModel.hoverinfoItems.indexOf('skip') === -1) { + var points = buildPointsArrayForPath(d); + var constraints = buildConstraintsForPath(d); + d.parcatsViewModel.graphDiv.emit('plotly_unhover', { + points: points, + event: d3.event, + constraints: constraints + }); + } + } +} + +/** + * Build array of point objects for a path + * + * For use in click/hover events + * @param {PathViewModel} d + */ +function buildPointsArrayForPath(d) { + var points = []; + var curveNumber = getTraceIndex(d.parcatsViewModel); + for (var i = 0; i < d.model.valueInds.length; i++) { + var pointNumber = d.model.valueInds[i]; + points.push({ + curveNumber: curveNumber, + pointNumber: pointNumber + }); + } + return points; +} + +/** + * Build constraints object for a path + * + * For use in click/hover events + * @param {PathViewModel} d + */ +function buildConstraintsForPath(d) { + var constraints = {}; + var dimensions = d.parcatsViewModel.model.dimensions; + + // dimensions + for (var i = 0; i < dimensions.length; i++) { + var dimension = dimensions[i]; + var category = dimension.categories[d.model.categoryInds[i]]; + constraints[dimension.containerInd] = category.categoryValue; + } + + // color + if (d.model.rawColor !== undefined) { + constraints.color = d.model.rawColor; + } + return constraints; +} + +/** + * Handle path click + * @param {PathViewModel} d + */ +function clickPath(d) { + if (d.parcatsViewModel.hoverinfoItems.indexOf('skip') === -1) { + // hoverinfo it's skip, so interaction events aren't disabled + var points = buildPointsArrayForPath(d); + var constraints = buildConstraintsForPath(d); + d.parcatsViewModel.graphDiv.emit('plotly_click', { + points: points, + event: d3.event, + constraints: constraints + }); + } +} +function stylePathsNoHover(pathSelection) { + pathSelection.attr('fill', function (d) { + return d.model.color; + }).attr('fill-opacity', 0.6).attr('stroke', 'lightgray').attr('stroke-width', 0.2).attr('stroke-opacity', 1.0); +} +function stylePathsHover(pathSelection) { + pathSelection.attr('fill-opacity', 0.8).attr('stroke', function (d) { + return tinycolor.mostReadable(d.model.color, ['black', 'white']); + }).attr('stroke-width', 0.3); +} +function styleCategoryHover(categorySelection) { + categorySelection.select('rect.catrect').attr('stroke', 'black').attr('stroke-width', 2.5); +} +function styleCategoriesNoHover(categorySelection) { + categorySelection.select('rect.catrect').attr('stroke', 'black').attr('stroke-width', 1).attr('stroke-opacity', 1); +} +function styleBandsHover(bandsSelection) { + bandsSelection.attr('stroke', 'black').attr('stroke-width', 1.5); +} +function styleBandsNoHover(bandsSelection) { + bandsSelection.attr('stroke', 'black').attr('stroke-width', 0.2).attr('stroke-opacity', 1.0).attr('fill-opacity', 1.0); +} + +/** + * Return selection of all paths that pass through the specified category + * @param {CategoryBandViewModel} catBandViewModel + */ +function selectPathsThroughCategoryBandColor(catBandViewModel) { + var allPaths = catBandViewModel.parcatsViewModel.pathSelection; + var dimInd = catBandViewModel.categoryViewModel.model.dimensionInd; + var catInd = catBandViewModel.categoryViewModel.model.categoryInd; + return allPaths.filter( /** @param {PathViewModel} pathViewModel */ + function (pathViewModel) { + return pathViewModel.model.categoryInds[dimInd] === catInd && pathViewModel.model.color === catBandViewModel.color; + }); +} + +/** + * Perform hover styling for all paths that pass though the specified band element's category + * + * @param {HTMLElement} bandElement + * HTML element for band + * + */ +function styleForCategoryHovermode(bandElement) { + // Get all bands in the current category + var bandSel = d3.select(bandElement.parentNode).selectAll('rect.bandrect'); + + // Raise and style paths + bandSel.each(function (bvm) { + var paths = selectPathsThroughCategoryBandColor(bvm); + stylePathsHover(paths); + paths.each(function () { + // Raise path to top + Lib.raiseToTop(this); + }); + }); + + // Style category + styleCategoryHover(d3.select(bandElement.parentNode)); +} + +/** + * Perform hover styling for all paths that pass though the category of the specified band element and share the + * same color + * + * @param {HTMLElement} bandElement + * HTML element for band + * + */ +function styleForColorHovermode(bandElement) { + var bandViewModel = d3.select(bandElement).datum(); + var catPaths = selectPathsThroughCategoryBandColor(bandViewModel); + stylePathsHover(catPaths); + catPaths.each(function () { + // Raise path to top + Lib.raiseToTop(this); + }); + + // Style category for drag + d3.select(bandElement.parentNode).selectAll('rect.bandrect').filter(function (b) { + return b.color === bandViewModel.color; + }).each(function () { + Lib.raiseToTop(this); + styleBandsHover(d3.select(this)); + }); +} + +/** + * @param {HTMLElement} bandElement + * HTML element for band + * @param eventName + * Event name (plotly_hover or plotly_click) + * @param event + * Mouse Event + */ +function emitPointsEventCategoryHovermode(bandElement, eventName, event) { + // Get all bands in the current category + var bandViewModel = d3.select(bandElement).datum(); + var categoryModel = bandViewModel.categoryViewModel.model; + var gd = bandViewModel.parcatsViewModel.graphDiv; + var bandSel = d3.select(bandElement.parentNode).selectAll('rect.bandrect'); + var points = []; + bandSel.each(function (bvm) { + var paths = selectPathsThroughCategoryBandColor(bvm); + paths.each(function (pathViewModel) { + // Extend points array + Array.prototype.push.apply(points, buildPointsArrayForPath(pathViewModel)); + }); + }); + var constraints = {}; + constraints[categoryModel.dimensionInd] = categoryModel.categoryValue; + gd.emit(eventName, { + points: points, + event: event, + constraints: constraints + }); +} + +/** + * @param {HTMLElement} bandElement + * HTML element for band + * @param eventName + * Event name (plotly_hover or plotly_click) + * @param event + * Mouse Event + */ +function emitPointsEventColorHovermode(bandElement, eventName, event) { + var bandViewModel = d3.select(bandElement).datum(); + var categoryModel = bandViewModel.categoryViewModel.model; + var gd = bandViewModel.parcatsViewModel.graphDiv; + var paths = selectPathsThroughCategoryBandColor(bandViewModel); + var points = []; + paths.each(function (pathViewModel) { + // Extend points array + Array.prototype.push.apply(points, buildPointsArrayForPath(pathViewModel)); + }); + var constraints = {}; + constraints[categoryModel.dimensionInd] = categoryModel.categoryValue; + // color + if (bandViewModel.rawColor !== undefined) { + constraints.color = bandViewModel.rawColor; + } + gd.emit(eventName, { + points: points, + event: event, + constraints: constraints + }); +} + +/** + * Create hover label for a band element's category (for use when hoveron === 'category') + * + * @param {ClientRect} rootBBox + * Client bounding box for root of figure + * @param {HTMLElement} bandElement + * HTML element for band + * + */ +function createHoverLabelForCategoryHovermode(gd, rootBBox, bandElement) { + gd._fullLayout._calcInverseTransform(gd); + var scaleX = gd._fullLayout._invScaleX; + var scaleY = gd._fullLayout._invScaleY; + + // Selections + var rectSelection = d3.select(bandElement.parentNode).select('rect.catrect'); + var rectBoundingBox = rectSelection.node().getBoundingClientRect(); + + // Models + /** @type {CategoryViewModel} */ + var catViewModel = rectSelection.datum(); + var parcatsViewModel = catViewModel.parcatsViewModel; + var dimensionModel = parcatsViewModel.model.dimensions[catViewModel.model.dimensionInd]; + var trace = parcatsViewModel.trace; + + // Positions + var hoverCenterY = rectBoundingBox.top + rectBoundingBox.height / 2; + var hoverCenterX, hoverLabelIdealAlign; + if (parcatsViewModel.dimensions.length > 1 && dimensionModel.displayInd === parcatsViewModel.dimensions.length - 1) { + // right most dimension + hoverCenterX = rectBoundingBox.left; + hoverLabelIdealAlign = 'left'; + } else { + hoverCenterX = rectBoundingBox.left + rectBoundingBox.width; + hoverLabelIdealAlign = 'right'; + } + var count = catViewModel.model.count; + var catLabel = catViewModel.model.categoryLabel; + var prob = count / catViewModel.parcatsViewModel.model.count; + var labels = { + countLabel: count, + categoryLabel: catLabel, + probabilityLabel: prob.toFixed(3) + }; + + // Hover label text + var hoverinfoParts = []; + if (catViewModel.parcatsViewModel.hoverinfoItems.indexOf('count') !== -1) { + hoverinfoParts.push(['Count:', labels.countLabel].join(' ')); + } + if (catViewModel.parcatsViewModel.hoverinfoItems.indexOf('probability') !== -1) { + hoverinfoParts.push(['P(' + labels.categoryLabel + '):', labels.probabilityLabel].join(' ')); + } + var hovertext = hoverinfoParts.join('
'); + return { + trace: trace, + x: scaleX * (hoverCenterX - rootBBox.left), + y: scaleY * (hoverCenterY - rootBBox.top), + text: hovertext, + color: 'lightgray', + borderColor: 'black', + fontFamily: 'Monaco, "Courier New", monospace', + fontSize: 12, + fontColor: 'black', + idealAlign: hoverLabelIdealAlign, + hovertemplate: trace.hovertemplate, + hovertemplateLabels: labels, + eventData: [{ + data: trace._input, + fullData: trace, + count: count, + category: catLabel, + probability: prob + }] + }; +} + +/** + * Create hover label for a band element's category (for use when hoveron === 'category') + * + * @param {ClientRect} rootBBox + * Client bounding box for root of figure + * @param {HTMLElement} bandElement + * HTML element for band + * + */ +function createHoverLabelForDimensionHovermode(gd, rootBBox, bandElement) { + var allHoverlabels = []; + d3.select(bandElement.parentNode.parentNode).selectAll('g.category').select('rect.catrect').each(function () { + var bandNode = this; + allHoverlabels.push(createHoverLabelForCategoryHovermode(gd, rootBBox, bandNode)); + }); + return allHoverlabels; +} + +/** + * Create hover labels for a band element's category (for use when hoveron === 'dimension') + * + * @param {ClientRect} rootBBox + * Client bounding box for root of figure + * @param {HTMLElement} bandElement + * HTML element for band + * + */ +function createHoverLabelForColorHovermode(gd, rootBBox, bandElement) { + gd._fullLayout._calcInverseTransform(gd); + var scaleX = gd._fullLayout._invScaleX; + var scaleY = gd._fullLayout._invScaleY; + var bandBoundingBox = bandElement.getBoundingClientRect(); + + // Models + /** @type {CategoryBandViewModel} */ + var bandViewModel = d3.select(bandElement).datum(); + var catViewModel = bandViewModel.categoryViewModel; + var parcatsViewModel = catViewModel.parcatsViewModel; + var dimensionModel = parcatsViewModel.model.dimensions[catViewModel.model.dimensionInd]; + var trace = parcatsViewModel.trace; + + // positions + var hoverCenterY = bandBoundingBox.y + bandBoundingBox.height / 2; + var hoverCenterX, hoverLabelIdealAlign; + if (parcatsViewModel.dimensions.length > 1 && dimensionModel.displayInd === parcatsViewModel.dimensions.length - 1) { + // right most dimension + hoverCenterX = bandBoundingBox.left; + hoverLabelIdealAlign = 'left'; + } else { + hoverCenterX = bandBoundingBox.left + bandBoundingBox.width; + hoverLabelIdealAlign = 'right'; + } + + // Labels + var catLabel = catViewModel.model.categoryLabel; + + // Counts + var totalCount = bandViewModel.parcatsViewModel.model.count; + var bandColorCount = 0; + bandViewModel.categoryViewModel.bands.forEach(function (b) { + if (b.color === bandViewModel.color) { + bandColorCount += b.count; + } + }); + var catCount = catViewModel.model.count; + var colorCount = 0; + parcatsViewModel.pathSelection.each( /** @param {PathViewModel} pathViewModel */ + function (pathViewModel) { + if (pathViewModel.model.color === bandViewModel.color) { + colorCount += pathViewModel.model.count; + } + }); + var pColorAndCat = bandColorCount / totalCount; + var pCatGivenColor = bandColorCount / colorCount; + var pColorGivenCat = bandColorCount / catCount; + var labels = { + countLabel: bandColorCount, + categoryLabel: catLabel, + probabilityLabel: pColorAndCat.toFixed(3) + }; + + // Hover label text + var hoverinfoParts = []; + if (catViewModel.parcatsViewModel.hoverinfoItems.indexOf('count') !== -1) { + hoverinfoParts.push(['Count:', labels.countLabel].join(' ')); + } + if (catViewModel.parcatsViewModel.hoverinfoItems.indexOf('probability') !== -1) { + hoverinfoParts.push('P(color ∩ ' + catLabel + '): ' + labels.probabilityLabel); + hoverinfoParts.push('P(' + catLabel + ' | color): ' + pCatGivenColor.toFixed(3)); + hoverinfoParts.push('P(color | ' + catLabel + '): ' + pColorGivenCat.toFixed(3)); + } + var hovertext = hoverinfoParts.join('
'); + + // Compute text color + var textColor = tinycolor.mostReadable(bandViewModel.color, ['black', 'white']); + return { + trace: trace, + x: scaleX * (hoverCenterX - rootBBox.left), + y: scaleY * (hoverCenterY - rootBBox.top), + // name: 'NAME', + text: hovertext, + color: bandViewModel.color, + borderColor: 'black', + fontFamily: 'Monaco, "Courier New", monospace', + fontColor: textColor, + fontSize: 10, + idealAlign: hoverLabelIdealAlign, + hovertemplate: trace.hovertemplate, + hovertemplateLabels: labels, + eventData: [{ + data: trace._input, + fullData: trace, + category: catLabel, + count: totalCount, + probability: pColorAndCat, + categorycount: catCount, + colorcount: colorCount, + bandcolorcount: bandColorCount + }] + }; +} + +/** + * Handle dimension mouseover + * @param {CategoryBandViewModel} bandViewModel + */ +function mouseoverCategoryBand(bandViewModel) { + if (!bandViewModel.parcatsViewModel.dragDimension) { + // We're not currently dragging + + if (bandViewModel.parcatsViewModel.hoverinfoItems.indexOf('skip') === -1) { + // hoverinfo is not skip, so we at least style the bands and emit interaction events + + // Mouse + var mouseY = d3.mouse(this)[1]; + if (mouseY < -1) { + // Hover is above above the category rectangle (probably the dimension title text) + return; + } + var gd = bandViewModel.parcatsViewModel.graphDiv; + var fullLayout = gd._fullLayout; + var rootBBox = fullLayout._paperdiv.node().getBoundingClientRect(); + var hoveron = bandViewModel.parcatsViewModel.hoveron; + + /** @type {HTMLElement} */ + var bandElement = this; + + // Handle style and events + if (hoveron === 'color') { + styleForColorHovermode(bandElement); + emitPointsEventColorHovermode(bandElement, 'plotly_hover', d3.event); + } else { + styleForCategoryHovermode(bandElement); + emitPointsEventCategoryHovermode(bandElement, 'plotly_hover', d3.event); + } + + // Handle hover label + if (bandViewModel.parcatsViewModel.hoverinfoItems.indexOf('none') === -1) { + var hoverItems; + if (hoveron === 'category') { + hoverItems = createHoverLabelForCategoryHovermode(gd, rootBBox, bandElement); + } else if (hoveron === 'color') { + hoverItems = createHoverLabelForColorHovermode(gd, rootBBox, bandElement); + } else if (hoveron === 'dimension') { + hoverItems = createHoverLabelForDimensionHovermode(gd, rootBBox, bandElement); + } + if (hoverItems) { + Fx.loneHover(hoverItems, { + container: fullLayout._hoverlayer.node(), + outerContainer: fullLayout._paper.node(), + gd: gd + }); + } + } + } + } +} + +/** + * Handle dimension mouseover + * @param {CategoryBandViewModel} bandViewModel + */ +function mouseoutCategory(bandViewModel) { + var parcatsViewModel = bandViewModel.parcatsViewModel; + if (!parcatsViewModel.dragDimension) { + // We're not dragging anything + + // Reset unhovered styles + stylePathsNoHover(parcatsViewModel.pathSelection); + styleCategoriesNoHover(parcatsViewModel.dimensionSelection.selectAll('g.category')); + styleBandsNoHover(parcatsViewModel.dimensionSelection.selectAll('g.category').selectAll('rect.bandrect')); + + // Remove hover label + Fx.loneUnhover(parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()); + + // Restore path order + parcatsViewModel.pathSelection.sort(compareRawColor); + + // Emit unhover event + if (parcatsViewModel.hoverinfoItems.indexOf('skip') === -1) { + var hoveron = bandViewModel.parcatsViewModel.hoveron; + var bandElement = this; + + // Handle style and events + if (hoveron === 'color') { + emitPointsEventColorHovermode(bandElement, 'plotly_unhover', d3.event); + } else { + emitPointsEventCategoryHovermode(bandElement, 'plotly_unhover', d3.event); + } + } + } +} + +/** + * Handle dimension drag start + * @param {DimensionViewModel} d + */ +function dragDimensionStart(d) { + // Check if dragging is supported + if (d.parcatsViewModel.arrangement === 'fixed') { + return; + } + + // Save off initial drag indexes for dimension + d.dragDimensionDisplayInd = d.model.displayInd; + d.initialDragDimensionDisplayInds = d.parcatsViewModel.model.dimensions.map(function (d) { + return d.displayInd; + }); + d.dragHasMoved = false; + + // Check for category hit + d.dragCategoryDisplayInd = null; + d3.select(this).selectAll('g.category').select('rect.catrect').each( /** @param {CategoryViewModel} catViewModel */ + function (catViewModel) { + var catMouseX = d3.mouse(this)[0]; + var catMouseY = d3.mouse(this)[1]; + if (-2 <= catMouseX && catMouseX <= catViewModel.width + 2 && -2 <= catMouseY && catMouseY <= catViewModel.height + 2) { + // Save off initial drag indexes for categories + d.dragCategoryDisplayInd = catViewModel.model.displayInd; + d.initialDragCategoryDisplayInds = d.model.categories.map(function (c) { + return c.displayInd; + }); + + // Initialize categories dragY to be the current y position + catViewModel.model.dragY = catViewModel.y; + + // Raise category + Lib.raiseToTop(this.parentNode); + + // Get band element + d3.select(this.parentNode).selectAll('rect.bandrect') + /** @param {CategoryBandViewModel} bandViewModel */.each(function (bandViewModel) { + if (bandViewModel.y < catMouseY && catMouseY <= bandViewModel.y + bandViewModel.height) { + d.potentialClickBand = this; + } + }); + } + }); + + // Update toplevel drag dimension + d.parcatsViewModel.dragDimension = d; + + // Remove hover label if any + Fx.loneUnhover(d.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()); +} + +/** + * Handle dimension drag + * @param {DimensionViewModel} d + */ +function dragDimension(d) { + // Check if dragging is supported + if (d.parcatsViewModel.arrangement === 'fixed') { + return; + } + d.dragHasMoved = true; + if (d.dragDimensionDisplayInd === null) { + return; + } + var dragDimInd = d.dragDimensionDisplayInd; + var prevDimInd = dragDimInd - 1; + var nextDimInd = dragDimInd + 1; + var dragDimension = d.parcatsViewModel.dimensions[dragDimInd]; + + // Update category + if (d.dragCategoryDisplayInd !== null) { + var dragCategory = dragDimension.categories[d.dragCategoryDisplayInd]; + + // Update dragY by dy + dragCategory.model.dragY += d3.event.dy; + var categoryY = dragCategory.model.dragY; + + // Check for category drag swaps + var catDisplayInd = dragCategory.model.displayInd; + var dimCategoryViews = dragDimension.categories; + var catAbove = dimCategoryViews[catDisplayInd - 1]; + var catBelow = dimCategoryViews[catDisplayInd + 1]; + + // Check for overlap above + if (catAbove !== undefined) { + if (categoryY < catAbove.y + catAbove.height / 2.0) { + // Swap display inds + dragCategory.model.displayInd = catAbove.model.displayInd; + catAbove.model.displayInd = catDisplayInd; + } + } + if (catBelow !== undefined) { + if (categoryY + dragCategory.height > catBelow.y + catBelow.height / 2.0) { + // Swap display inds + dragCategory.model.displayInd = catBelow.model.displayInd; + catBelow.model.displayInd = catDisplayInd; + } + } + + // Update category drag display index + d.dragCategoryDisplayInd = dragCategory.model.displayInd; + } + + // Update dimension position + if (d.dragCategoryDisplayInd === null || d.parcatsViewModel.arrangement === 'freeform') { + dragDimension.model.dragX = d3.event.x; + + // Check for dimension swaps + var prevDimension = d.parcatsViewModel.dimensions[prevDimInd]; + var nextDimension = d.parcatsViewModel.dimensions[nextDimInd]; + if (prevDimension !== undefined) { + if (dragDimension.model.dragX < prevDimension.x + prevDimension.width) { + // Swap display inds + dragDimension.model.displayInd = prevDimension.model.displayInd; + prevDimension.model.displayInd = dragDimInd; + } + } + if (nextDimension !== undefined) { + if (dragDimension.model.dragX + dragDimension.width > nextDimension.x) { + // Swap display inds + dragDimension.model.displayInd = nextDimension.model.displayInd; + nextDimension.model.displayInd = d.dragDimensionDisplayInd; + } + } + + // Update drag display index + d.dragDimensionDisplayInd = dragDimension.model.displayInd; + } + + // Update view models + updateDimensionViewModels(d.parcatsViewModel); + updatePathViewModels(d.parcatsViewModel); + + // Update svg geometry + updateSvgCategories(d.parcatsViewModel); + updateSvgPaths(d.parcatsViewModel); +} + +/** + * Handle dimension drag end + * @param {DimensionViewModel} d + */ +function dragDimensionEnd(d) { + // Check if dragging is supported + if (d.parcatsViewModel.arrangement === 'fixed') { + return; + } + if (d.dragDimensionDisplayInd === null) { + return; + } + d3.select(this).selectAll('text').attr('font-weight', 'normal'); + + // Compute restyle command + // ----------------------- + var restyleData = {}; + var traceInd = getTraceIndex(d.parcatsViewModel); + + // ### Handle dimension reordering ### + var finalDragDimensionDisplayInds = d.parcatsViewModel.model.dimensions.map(function (d) { + return d.displayInd; + }); + var anyDimsReordered = d.initialDragDimensionDisplayInds.some(function (initDimDisplay, dimInd) { + return initDimDisplay !== finalDragDimensionDisplayInds[dimInd]; + }); + if (anyDimsReordered) { + finalDragDimensionDisplayInds.forEach(function (finalDimDisplay, dimInd) { + var containerInd = d.parcatsViewModel.model.dimensions[dimInd].containerInd; + restyleData['dimensions[' + containerInd + '].displayindex'] = finalDimDisplay; + }); + } + + // ### Handle category reordering ### + var anyCatsReordered = false; + if (d.dragCategoryDisplayInd !== null) { + var finalDragCategoryDisplayInds = d.model.categories.map(function (c) { + return c.displayInd; + }); + anyCatsReordered = d.initialDragCategoryDisplayInds.some(function (initCatDisplay, catInd) { + return initCatDisplay !== finalDragCategoryDisplayInds[catInd]; + }); + if (anyCatsReordered) { + // Sort a shallow copy of the category models by display index + var sortedCategoryModels = d.model.categories.slice().sort(function (a, b) { + return a.displayInd - b.displayInd; + }); + + // Get new categoryarray and ticktext values + var newCategoryArray = sortedCategoryModels.map(function (v) { + return v.categoryValue; + }); + var newCategoryLabels = sortedCategoryModels.map(function (v) { + return v.categoryLabel; + }); + restyleData['dimensions[' + d.model.containerInd + '].categoryarray'] = [newCategoryArray]; + restyleData['dimensions[' + d.model.containerInd + '].ticktext'] = [newCategoryLabels]; + restyleData['dimensions[' + d.model.containerInd + '].categoryorder'] = 'array'; + } + } + + // Handle potential click event + // ---------------------------- + if (d.parcatsViewModel.hoverinfoItems.indexOf('skip') === -1) { + if (!d.dragHasMoved && d.potentialClickBand) { + if (d.parcatsViewModel.hoveron === 'color') { + emitPointsEventColorHovermode(d.potentialClickBand, 'plotly_click', d3.event.sourceEvent); + } else { + emitPointsEventCategoryHovermode(d.potentialClickBand, 'plotly_click', d3.event.sourceEvent); + } + } + } + + // Nullify drag states + // ------------------- + d.model.dragX = null; + if (d.dragCategoryDisplayInd !== null) { + var dragCategory = d.parcatsViewModel.dimensions[d.dragDimensionDisplayInd].categories[d.dragCategoryDisplayInd]; + dragCategory.model.dragY = null; + d.dragCategoryDisplayInd = null; + } + d.dragDimensionDisplayInd = null; + d.parcatsViewModel.dragDimension = null; + d.dragHasMoved = null; + d.potentialClickBand = null; + + // Update view models + // ------------------ + updateDimensionViewModels(d.parcatsViewModel); + updatePathViewModels(d.parcatsViewModel); + + // Perform transition + // ------------------ + var transition = d3.transition().duration(300).ease('cubic-in-out'); + transition.each(function () { + updateSvgCategories(d.parcatsViewModel, true); + updateSvgPaths(d.parcatsViewModel, true); + }).each('end', function () { + if (anyDimsReordered || anyCatsReordered) { + // Perform restyle if the order of categories or dimensions changed + Plotly.restyle(d.parcatsViewModel.graphDiv, restyleData, [traceInd]); + } + }); +} + +/** + * + * @param {ParcatsViewModel} parcatsViewModel + */ +function getTraceIndex(parcatsViewModel) { + var traceInd; + var allTraces = parcatsViewModel.graphDiv._fullData; + for (var i = 0; i < allTraces.length; i++) { + if (parcatsViewModel.key === allTraces[i].uid) { + traceInd = i; + break; + } + } + return traceInd; +} + +/** Update the svg paths for view model + * @param {ParcatsViewModel} parcatsViewModel + * @param {boolean} hasTransition Whether to update element with transition + */ +function updateSvgPaths(parcatsViewModel, hasTransition) { + if (hasTransition === undefined) { + hasTransition = false; + } + function transition(selection) { + return hasTransition ? selection.transition() : selection; + } + + // Update binding + parcatsViewModel.pathSelection.data(function (d) { + return d.paths; + }, key); + + // Update paths + transition(parcatsViewModel.pathSelection).attr('d', function (d) { + return d.svgD; + }); +} + +/** Update the svg paths for view model + * @param {ParcatsViewModel} parcatsViewModel + * @param {boolean} hasTransition Whether to update element with transition + */ +function updateSvgCategories(parcatsViewModel, hasTransition) { + if (hasTransition === undefined) { + hasTransition = false; + } + function transition(selection) { + return hasTransition ? selection.transition() : selection; + } + + // Update binding + parcatsViewModel.dimensionSelection.data(function (d) { + return d.dimensions; + }, key); + var categorySelection = parcatsViewModel.dimensionSelection.selectAll('g.category').data(function (d) { + return d.categories; + }, key); + + // Update dimension position + transition(parcatsViewModel.dimensionSelection).attr('transform', function (d) { + return strTranslate(d.x, 0); + }); + + // Update category position + transition(categorySelection).attr('transform', function (d) { + return strTranslate(0, d.y); + }); + var dimLabelSelection = categorySelection.select('.dimlabel'); + + // ### Update dimension label + // Only the top-most display category should have the dimension label + dimLabelSelection.text(function (d, i) { + if (i === 0) { + // Add dimension label above topmost category + return d.parcatsViewModel.model.dimensions[d.model.dimensionInd].dimensionLabel; + } else { + return null; + } + }); + + // Update category label + // Categories in the right-most display dimension have their labels on + // the right, all others on the left + var catLabelSelection = categorySelection.select('.catlabel'); + catLabelSelection.attr('text-anchor', function (d) { + if (catInRightDim(d)) { + // Place label to the right of category + return 'start'; + } else { + // Place label to the left of category + return 'end'; + } + }).attr('x', function (d) { + if (catInRightDim(d)) { + // Place label to the right of category + return d.width + 5; + } else { + // Place label to the left of category + return -5; + } + }).each(function (d) { + // Update attriubutes of elements + var newX; + var newAnchor; + if (catInRightDim(d)) { + // Place label to the right of category + newX = d.width + 5; + newAnchor = 'start'; + } else { + // Place label to the left of category + newX = -5; + newAnchor = 'end'; + } + d3.select(this).selectAll('tspan').attr('x', newX).attr('text-anchor', newAnchor); + }); + + // Update bands + // Initialize color band rects + var bandSelection = categorySelection.selectAll('rect.bandrect').data( /** @param {CategoryViewModel} catViewModel*/ + function (catViewModel) { + return catViewModel.bands; + }, key); + var bandsSelectionEnter = bandSelection.enter().append('rect').attr('class', 'bandrect').attr('cursor', 'move').attr('stroke-opacity', 0).attr('fill', function (d) { + return d.color; + }).attr('fill-opacity', 0); + bandSelection.attr('fill', function (d) { + return d.color; + }).attr('width', function (d) { + return d.width; + }).attr('height', function (d) { + return d.height; + }).attr('y', function (d) { + return d.y; + }); + styleBandsNoHover(bandsSelectionEnter); + + // Raise bands to the top + bandSelection.each(function () { + Lib.raiseToTop(this); + }); + + // Remove unused bands + bandSelection.exit().remove(); +} + +/** + * Create a ParcatsViewModel traces + * @param {Object} graphDiv + * Top-level graph div element + * @param {Layout} layout + * SVG layout object + * @param {Array.} wrappedParcatsModel + * Wrapped ParcatsModel for this trace + * @return {ParcatsViewModel} + */ +function createParcatsViewModel(graphDiv, layout, wrappedParcatsModel) { + // Unwrap model + var parcatsModel = wrappedParcatsModel[0]; + + // Compute margin + var margin = layout.margin || { + l: 80, + r: 80, + t: 100, + b: 80 + }; + + // Compute pixel position/extents + var trace = parcatsModel.trace; + var domain = trace.domain; + var figureWidth = layout.width; + var figureHeight = layout.height; + var traceWidth = Math.floor(figureWidth * (domain.x[1] - domain.x[0])); + var traceHeight = Math.floor(figureHeight * (domain.y[1] - domain.y[0])); + var traceX = domain.x[0] * figureWidth + margin.l; + var traceY = layout.height - domain.y[1] * layout.height + margin.t; + + // Handle path shape + // ----------------- + var pathShape = trace.line.shape; + + // Handle hover info + // ----------------- + var hoverinfoItems; + if (trace.hoverinfo === 'all') { + hoverinfoItems = ['count', 'probability']; + } else { + hoverinfoItems = (trace.hoverinfo || '').split('+'); + } + + // Construct parcatsViewModel + // -------------------------- + var parcatsViewModel = { + trace: trace, + key: trace.uid, + model: parcatsModel, + x: traceX, + y: traceY, + width: traceWidth, + height: traceHeight, + hoveron: trace.hoveron, + hoverinfoItems: hoverinfoItems, + arrangement: trace.arrangement, + bundlecolors: trace.bundlecolors, + sortpaths: trace.sortpaths, + labelfont: trace.labelfont, + categorylabelfont: trace.tickfont, + pathShape: pathShape, + dragDimension: null, + margin: margin, + paths: [], + dimensions: [], + graphDiv: graphDiv, + traceSelection: null, + pathSelection: null, + dimensionSelection: null + }; + + // Update dimension view models if we have at least 1 dimension + if (parcatsModel.dimensions) { + updateDimensionViewModels(parcatsViewModel); + + // Update path view models if we have at least 2 dimensions + updatePathViewModels(parcatsViewModel); + } + // Inside a categories view model + return parcatsViewModel; +} + +/** + * Build the SVG string to represents a parallel categories path + * @param {Array.} leftXPositions + * Array of the x positions of the left edge of each dimension (in display order) + * @param {Array.} pathYs + * Array of the y positions of the top of the path at each dimension (in display order) + * @param {Array.} dimWidths + * Array of the widths of each dimension in display order + * @param {Number} pathHeight + * The height of the path in pixels + * @param {Number} curvature + * The curvature factor for the path. 0 results in a straight line and values greater than zero result in curved paths + * @return {string} + */ +function buildSvgPath(leftXPositions, pathYs, dimWidths, pathHeight, curvature) { + // Compute the x midpoint of each path segment + var xRefPoints1 = []; + var xRefPoints2 = []; + var refInterpolator; + var d; + for (d = 0; d < dimWidths.length - 1; d++) { + refInterpolator = interpolateNumber(dimWidths[d] + leftXPositions[d], leftXPositions[d + 1]); + xRefPoints1.push(refInterpolator(curvature)); + xRefPoints2.push(refInterpolator(1 - curvature)); + } + + // Move to top of path on left edge of left-most category + var svgD = 'M ' + leftXPositions[0] + ',' + pathYs[0]; + + // Horizontal line to right edge + svgD += 'l' + dimWidths[0] + ',0 '; + + // Horizontal line to right edge + for (d = 1; d < dimWidths.length; d++) { + // Curve to left edge of category + svgD += 'C' + xRefPoints1[d - 1] + ',' + pathYs[d - 1] + ' ' + xRefPoints2[d - 1] + ',' + pathYs[d] + ' ' + leftXPositions[d] + ',' + pathYs[d]; + + // svgD += 'L' + leftXPositions[d] + ',' + pathYs[d]; + + // Horizontal line to right edge + svgD += 'l' + dimWidths[d] + ',0 '; + } + + // Line down + svgD += 'l' + '0,' + pathHeight + ' '; + + // Line to left edge of right-most category + svgD += 'l -' + dimWidths[dimWidths.length - 1] + ',0 '; + for (d = dimWidths.length - 2; d >= 0; d--) { + // Curve to right edge of category + svgD += 'C' + xRefPoints2[d] + ',' + (pathYs[d + 1] + pathHeight) + ' ' + xRefPoints1[d] + ',' + (pathYs[d] + pathHeight) + ' ' + (leftXPositions[d] + dimWidths[d]) + ',' + (pathYs[d] + pathHeight); + + // svgD += 'L' + (leftXPositions[d] + dimWidths[d]) + ',' + (pathYs[d] + pathHeight); + + // Horizontal line to right edge + svgD += 'l-' + dimWidths[d] + ',0 '; + } + + // Close path + svgD += 'Z'; + return svgD; +} + +/** + * Update the path view models based on the dimension view models in a ParcatsViewModel + * + * @param {ParcatsViewModel} parcatsViewModel + * View model for trace + */ +function updatePathViewModels(parcatsViewModel) { + // Initialize an array of the y position of the top of the next path to be added to each category. + // + // nextYPositions[d][c] is the y position of the next path through category with index c of dimension with index d + var dimensionViewModels = parcatsViewModel.dimensions; + var parcatsModel = parcatsViewModel.model; + var nextYPositions = dimensionViewModels.map(function (d) { + return d.categories.map(function (c) { + return c.y; + }); + }); + + // Array from category index to category display index for each true dimension index + var catToDisplayIndPerDim = parcatsViewModel.model.dimensions.map(function (d) { + return d.categories.map(function (c) { + return c.displayInd; + }); + }); + + // Array from true dimension index to dimension display index + var dimToDisplayInd = parcatsViewModel.model.dimensions.map(function (d) { + return d.displayInd; + }); + var displayToDimInd = parcatsViewModel.dimensions.map(function (d) { + return d.model.dimensionInd; + }); + + // Array of the x position of the left edge of the rectangles for each dimension + var leftXPositions = dimensionViewModels.map(function (d) { + return d.x; + }); + + // Compute dimension widths + var dimWidths = dimensionViewModels.map(function (d) { + return d.width; + }); + + // Build sorted Array of PathModel objects + var pathModels = []; + for (var p in parcatsModel.paths) { + if (parcatsModel.paths.hasOwnProperty(p)) { + pathModels.push(parcatsModel.paths[p]); + } + } + + // Compute category display inds to use for sorting paths + function pathDisplayCategoryInds(pathModel) { + var dimensionInds = pathModel.categoryInds.map(function (catInd, dimInd) { + return catToDisplayIndPerDim[dimInd][catInd]; + }); + var displayInds = displayToDimInd.map(function (dimInd) { + return dimensionInds[dimInd]; + }); + return displayInds; + } + + // Sort in ascending order by display index array + pathModels.sort(function (v1, v2) { + // Build display inds for each path + var sortArray1 = pathDisplayCategoryInds(v1); + var sortArray2 = pathDisplayCategoryInds(v2); + + // Handle path sort order + if (parcatsViewModel.sortpaths === 'backward') { + sortArray1.reverse(); + sortArray2.reverse(); + } + + // Append the first value index of the path to break ties + sortArray1.push(v1.valueInds[0]); + sortArray2.push(v2.valueInds[0]); + + // Handle color bundling + if (parcatsViewModel.bundlecolors) { + // Prepend sort array with the raw color value + sortArray1.unshift(v1.rawColor); + sortArray2.unshift(v2.rawColor); + } + + // colors equal, sort by display categories + if (sortArray1 < sortArray2) { + return -1; + } + if (sortArray1 > sortArray2) { + return 1; + } + return 0; + }); + + // Create path models + var pathViewModels = new Array(pathModels.length); + var totalCount = dimensionViewModels[0].model.count; + var totalHeight = dimensionViewModels[0].categories.map(function (c) { + return c.height; + }).reduce(function (v1, v2) { + return v1 + v2; + }); + for (var pathNumber = 0; pathNumber < pathModels.length; pathNumber++) { + var pathModel = pathModels[pathNumber]; + var pathHeight; + if (totalCount > 0) { + pathHeight = totalHeight * (pathModel.count / totalCount); + } else { + pathHeight = 0; + } + + // Build path y coords + var pathYs = new Array(nextYPositions.length); + for (var d = 0; d < pathModel.categoryInds.length; d++) { + var catInd = pathModel.categoryInds[d]; + var catDisplayInd = catToDisplayIndPerDim[d][catInd]; + var dimDisplayInd = dimToDisplayInd[d]; + + // Update next y position + pathYs[dimDisplayInd] = nextYPositions[dimDisplayInd][catDisplayInd]; + nextYPositions[dimDisplayInd][catDisplayInd] += pathHeight; + + // Update category color information + var catViewModle = parcatsViewModel.dimensions[dimDisplayInd].categories[catDisplayInd]; + var numBands = catViewModle.bands.length; + var lastCatBand = catViewModle.bands[numBands - 1]; + if (lastCatBand === undefined || pathModel.rawColor !== lastCatBand.rawColor) { + // Create a new band + var bandY = lastCatBand === undefined ? 0 : lastCatBand.y + lastCatBand.height; + catViewModle.bands.push({ + key: bandY, + color: pathModel.color, + rawColor: pathModel.rawColor, + height: pathHeight, + width: catViewModle.width, + count: pathModel.count, + y: bandY, + categoryViewModel: catViewModle, + parcatsViewModel: parcatsViewModel + }); + } else { + // Extend current band + var currentBand = catViewModle.bands[numBands - 1]; + currentBand.height += pathHeight; + currentBand.count += pathModel.count; + } + } + + // build svg path + var svgD; + if (parcatsViewModel.pathShape === 'hspline') { + svgD = buildSvgPath(leftXPositions, pathYs, dimWidths, pathHeight, 0.5); + } else { + svgD = buildSvgPath(leftXPositions, pathYs, dimWidths, pathHeight, 0); + } + pathViewModels[pathNumber] = { + key: pathModel.valueInds[0], + model: pathModel, + height: pathHeight, + leftXs: leftXPositions, + topYs: pathYs, + dimWidths: dimWidths, + svgD: svgD, + parcatsViewModel: parcatsViewModel + }; + } + parcatsViewModel.paths = pathViewModels; + + // * @property key + // * Unique key for this model + // * @property {PathModel} model + // * Source path model + // * @property {Number} height + // * Height of this path (pixels) + // * @property {String} svgD + // * SVG path "d" attribute string +} + +/** + * Update the dimension view models based on the dimension models in a ParcatsViewModel + * + * @param {ParcatsViewModel} parcatsViewModel + * View model for trace + */ +function updateDimensionViewModels(parcatsViewModel) { + // Compute dimension ordering + var dimensionsIndInfo = parcatsViewModel.model.dimensions.map(function (d) { + return { + displayInd: d.displayInd, + dimensionInd: d.dimensionInd + }; + }); + dimensionsIndInfo.sort(function (a, b) { + return a.displayInd - b.displayInd; + }); + var dimensions = []; + for (var displayInd in dimensionsIndInfo) { + var dimensionInd = dimensionsIndInfo[displayInd].dimensionInd; + var dimModel = parcatsViewModel.model.dimensions[dimensionInd]; + dimensions.push(createDimensionViewModel(parcatsViewModel, dimModel)); + } + parcatsViewModel.dimensions = dimensions; +} + +/** + * Create a parcats DimensionViewModel + * + * @param {ParcatsViewModel} parcatsViewModel + * View model for trace + * @param {DimensionModel} dimensionModel + * @return {DimensionViewModel} + */ +function createDimensionViewModel(parcatsViewModel, dimensionModel) { + // Compute dimension x position + var categoryLabelPad = 40; + var dimWidth = 16; + var numDimensions = parcatsViewModel.model.dimensions.length; + var displayInd = dimensionModel.displayInd; + + // Compute x coordinate values + var dimDx; + var dimX0; + var dimX; + if (numDimensions > 1) { + dimDx = (parcatsViewModel.width - 2 * categoryLabelPad - dimWidth) / (numDimensions - 1); + } else { + dimDx = 0; + } + dimX0 = categoryLabelPad; + dimX = dimX0 + dimDx * displayInd; + + // Compute categories + var categories = []; + var maxCats = parcatsViewModel.model.maxCats; + var numCats = dimensionModel.categories.length; + var catSpacing = 8; + var totalCount = dimensionModel.count; + var totalHeight = parcatsViewModel.height - catSpacing * (maxCats - 1); + var nextCatHeight; + var nextCatModel; + var nextCat; + var catInd; + var catDisplayInd; + + // Compute starting Y offset + var nextCatY = (maxCats - numCats) * catSpacing / 2.0; + + // Compute category ordering + var categoryIndInfo = dimensionModel.categories.map(function (c) { + return { + displayInd: c.displayInd, + categoryInd: c.categoryInd + }; + }); + categoryIndInfo.sort(function (a, b) { + return a.displayInd - b.displayInd; + }); + for (catDisplayInd = 0; catDisplayInd < numCats; catDisplayInd++) { + catInd = categoryIndInfo[catDisplayInd].categoryInd; + nextCatModel = dimensionModel.categories[catInd]; + if (totalCount > 0) { + nextCatHeight = nextCatModel.count / totalCount * totalHeight; + } else { + nextCatHeight = 0; + } + nextCat = { + key: nextCatModel.valueInds[0], + model: nextCatModel, + width: dimWidth, + height: nextCatHeight, + y: nextCatModel.dragY !== null ? nextCatModel.dragY : nextCatY, + bands: [], + parcatsViewModel: parcatsViewModel + }; + nextCatY = nextCatY + nextCatHeight + catSpacing; + categories.push(nextCat); + } + return { + key: dimensionModel.dimensionInd, + x: dimensionModel.dragX !== null ? dimensionModel.dragX : dimX, + y: 0, + width: dimWidth, + model: dimensionModel, + categories: categories, + parcatsViewModel: parcatsViewModel, + dragCategoryDisplayInd: null, + dragDimensionDisplayInd: null, + initialDragDimensionDisplayInds: null, + initialDragCategoryDisplayInds: null, + dragHasMoved: null, + potentialClickBand: null + }; +} + +// JSDoc typedefs +// ============== +/** + * @typedef {Object} Layout + * Object containing svg layout information + * + * @property {Number} width (pixels) + * Usable width for Figure (after margins are removed) + * @property {Number} height (pixels) + * Usable height for Figure (after margins are removed) + * @property {Margin} margin + * Margin around the Figure (pixels) + */ + +/** + * @typedef {Object} Margin + * Object containing padding information in pixels + * + * @property {Number} t + * Top margin + * @property {Number} r + * Right margin + * @property {Number} b + * Bottom margin + * @property {Number} l + * Left margin + */ + +/** + * @typedef {Object} Font + * Object containing font information + * + * @property {Number} size: Font size + * @property {String} color: Font color + * @property {String} family: Font family + */ + +/** + * @typedef {Object} ParcatsViewModel + * Object containing calculated parcats view information + * + * These are quantities that require Layout information to calculate + * @property key + * Unique key for this model + * @property {ParcatsModel} model + * Source parcats model + * @property {Array.} dimensions + * Array of dimension view models + * @property {Number} width + * Width for this trace (pixels) + * @property {Number} height + * Height for this trace (pixels) + * @property {Number} x + * X position of this trace with respect to the Figure (pixels) + * @property {Number} y + * Y position of this trace with respect to the Figure (pixels) + * @property {String} hoveron + * Hover interaction mode. One of: 'category', 'color', or 'dimension' + * @property {Array.} hoverinfoItems + * Info to display on hover. Array with a combination of 'counts' and/or 'probabilities', or 'none', or 'skip' + * @property {String} arrangement + * Category arrangement. One of: 'perpendicular', 'freeform', or 'fixed' + * @property {Boolean} bundlecolors + * Whether paths should be sorted so that like colors are bundled together as they pass through categories + * @property {String} sortpaths + * If 'forward' then sort paths based on dimensions from left to right. If 'backward' sort based on dimensions + * from right to left + * @property {Font} labelfont + * Font for the dimension labels + * @property {Font} categorylabelfont + * Font for the category labels + * @property {String} pathShape + * The shape of the paths. Either 'linear' or 'hspline'. + * @property {DimensionViewModel|null} dragDimension + * Dimension currently being dragged. Null if no drag in progress + * @property {Margin} margin + * Margin around the Figure + * @property {Object} graphDiv + * Top-level graph div element + * @property {Object} traceSelection + * D3 selection of this view models trace group element + * @property {Object} pathSelection + * D3 selection of this view models path elements + * @property {Object} dimensionSelection + * D3 selection of this view models dimension group element + */ + +/** + * @typedef {Object} DimensionViewModel + * Object containing calculated parcats dimension view information + * + * These are quantities that require Layout information to calculate + * @property key + * Unique key for this model + * @property {DimensionModel} model + * Source dimension model + * @property {Number} x + * X position of the center of this dimension with respect to the Figure (pixels) + * @property {Number} y + * Y position of the top of this dimension with respect to the Figure (pixels) + * @property {Number} width + * Width of categories in this dimension (pixels) + * @property {ParcatsViewModel} parcatsViewModel + * The parent trace's view model + * @property {Array.} categories + * Dimensions category view models + * @property {Number|null} dragCategoryDisplayInd + * Display index of category currently being dragged. null if no category is being dragged + * @property {Number|null} dragDimensionDisplayInd + * Display index of the dimension being dragged. null if no dimension is being dragged + * @property {Array.|null} initialDragDimensionDisplayInds + * Dimensions display indexes at the beginning of the current drag. null if no dimension is being dragged + * @property {Array.|null} initialDragCategoryDisplayInds + * Category display indexes for the at the beginning of the current drag. null if no category is being dragged + * @property {HTMLElement} potentialClickBand + * Band under mouse when current drag began. If no drag movement takes place then a click will be emitted for this + * band. Null if not drag in progress. + * @property {Boolean} dragHasMoved + * True if there is an active drag and the drag has moved. If drag doesn't move before being ended then + * this may be interpreted as a click. Null if no drag in progress + */ + +/** + * @typedef {Object} CategoryViewModel + * Object containing calculated parcats category view information + * + * These are quantities that require Layout information to calculate + * @property key + * Unique key for this model + * @property {CategoryModel} model + * Source category model + * @property {Number} width + * Width for this category (pixels) + * @property {Number} height + * Height for this category (pixels) + * @property {Number} y + * Y position of this cateogry with respect to the Figure (pixels) + * @property {Array.} bands + * Array of color bands inside the category + * @property {ParcatsViewModel} parcatsViewModel + * The parent trace's view model + */ + +/** + * @typedef {Object} CategoryBandViewModel + * Object containing calculated category band information. A category band is a region inside a category covering + * paths of a single color + * + * @property key + * Unique key for this model + * @property color + * Band color + * @property rawColor + * Raw color value for band + * @property {Number} width + * Band width + * @property {Number} height + * Band height + * @property {Number} y + * Y position of top of the band with respect to the category + * @property {Number} count + * The number of samples represented by the band + * @property {CategoryViewModel} categoryViewModel + * The parent categorie's view model + * @property {ParcatsViewModel} parcatsViewModel + * The parent trace's view model + */ + +/** + * @typedef {Object} PathViewModel + * Object containing calculated parcats path view information + * + * These are quantities that require Layout information to calculate + * @property key + * Unique key for this model + * @property {PathModel} model + * Source path model + * @property {Number} height + * Height of this path (pixels) + * @property {Array.} leftXs + * The x position of the left edge of each display dimension + * @property {Array.} topYs + * The y position of the top of the path for each display dimension + * @property {Array.} dimWidths + * The width of each display dimension + * @property {String} svgD + * SVG path "d" attribute string + * @property {ParcatsViewModel} parcatsViewModel + * The parent trace's view model + */ + +/***/ }), + +/***/ 60268: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var parcats = __webpack_require__(51036); + +/** + * Create / update parcat traces + * + * @param {Object} graphDiv + * @param {Array.} parcatsModels + */ +module.exports = function plot(graphDiv, parcatsModels, transitionOpts, makeOnCompleteCallback) { + var fullLayout = graphDiv._fullLayout; + var svg = fullLayout._paper; + var size = fullLayout._size; + parcats(graphDiv, svg, parcatsModels, { + width: size.w, + height: size.h, + margin: { + t: size.t, + r: size.r, + b: size.b, + l: size.l + } + }, transitionOpts, makeOnCompleteCallback); +}; + +/***/ }), + +/***/ 82296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var axesAttrs = __webpack_require__(94724); +var fontAttrs = __webpack_require__(25376); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var templatedArray = (__webpack_require__(31780).templatedArray); +module.exports = { + domain: domainAttrs({ + name: 'parcoords', + trace: true, + editType: 'plot' + }), + labelangle: { + valType: 'angle', + dflt: 0, + editType: 'plot' + }, + labelside: { + valType: 'enumerated', + values: ['top', 'bottom'], + dflt: 'top', + editType: 'plot' + }, + labelfont: fontAttrs({ + editType: 'plot' + }), + tickfont: fontAttrs({ + autoShadowDflt: true, + editType: 'plot' + }), + rangefont: fontAttrs({ + editType: 'plot' + }), + dimensions: templatedArray('dimension', { + label: { + valType: 'string', + editType: 'plot' + }, + // TODO: better way to determine ordinal vs continuous axes, + // so users can use tickvals/ticktext with a continuous axis. + tickvals: extendFlat({}, axesAttrs.tickvals, { + editType: 'plot' + }), + ticktext: extendFlat({}, axesAttrs.ticktext, { + editType: 'plot' + }), + tickformat: extendFlat({}, axesAttrs.tickformat, { + editType: 'plot' + }), + visible: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + range: { + valType: 'info_array', + items: [{ + valType: 'number', + editType: 'plot' + }, { + valType: 'number', + editType: 'plot' + }], + editType: 'plot' + }, + constraintrange: { + valType: 'info_array', + freeLength: true, + dimensions: '1-2', + items: [{ + valType: 'any', + editType: 'plot' + }, { + valType: 'any', + editType: 'plot' + }], + editType: 'plot' + }, + multiselect: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + values: { + valType: 'data_array', + editType: 'calc' + }, + editType: 'calc' + }), + line: extendFlat({ + editType: 'calc' + }, colorScaleAttrs('line', { + // the default autocolorscale isn't quite usable for parcoords due to context ambiguity around 0 (grey, off-white) + // autocolorscale therefore defaults to false too, to avoid being overridden by the blue-white-red autocolor palette + colorscaleDflt: 'Viridis', + autoColorDflt: false, + editTypeOverride: 'calc' + })), + unselected: { + line: { + color: { + valType: 'color', + dflt: '#7f7f7f', + editType: 'plot' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 'auto', + editType: 'plot' + }, + editType: 'plot' + }, + editType: 'plot' + } +}; + +/***/ }), + +/***/ 71864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var c = __webpack_require__(30140); +var d3 = __webpack_require__(33428); +var keyFun = (__webpack_require__(71688).keyFun); +var repeat = (__webpack_require__(71688).repeat); +var sortAsc = (__webpack_require__(3400).sorterAsc); +var strTranslate = (__webpack_require__(3400).strTranslate); +var snapRatio = c.bar.snapRatio; +function snapOvershoot(v, vAdjacent) { + return v * (1 - snapRatio) + vAdjacent * snapRatio; +} +var snapClose = c.bar.snapClose; +function closeToCovering(v, vAdjacent) { + return v * (1 - snapClose) + vAdjacent * snapClose; +} + +// snap for the low end of a range on an ordinal scale +// on an ordinal scale, always show some overshoot from the exact value, +// so it's clear we're covering it +// find the interval we're in, and snap to 1/4 the distance to the next +// these two could be unified at a slight loss of readability / perf +function ordinalScaleSnap(isHigh, a, v, existingRanges) { + if (overlappingExisting(v, existingRanges)) return v; + var dir = isHigh ? -1 : 1; + var first = 0; + var last = a.length - 1; + if (dir < 0) { + var tmp = first; + first = last; + last = tmp; + } + var aHere = a[first]; + var aPrev = aHere; + for (var i = first; dir * i < dir * last; i += dir) { + var nextI = i + dir; + var aNext = a[nextI]; + + // very close to the previous - snap down to it + if (dir * v < dir * closeToCovering(aHere, aNext)) return snapOvershoot(aHere, aPrev); + if (dir * v < dir * aNext || nextI === last) return snapOvershoot(aNext, aHere); + aPrev = aHere; + aHere = aNext; + } +} +function overlappingExisting(v, existingRanges) { + for (var i = 0; i < existingRanges.length; i++) { + if (v >= existingRanges[i][0] && v <= existingRanges[i][1]) return true; + } + return false; +} +function barHorizontalSetup(selection) { + selection.attr('x', -c.bar.captureWidth / 2).attr('width', c.bar.captureWidth); +} +function backgroundBarHorizontalSetup(selection) { + selection.attr('visibility', 'visible').style('visibility', 'visible').attr('fill', 'yellow').attr('opacity', 0); +} +function setHighlight(d) { + if (!d.brush.filterSpecified) { + return '0,' + d.height; + } + var pixelRanges = unitToPx(d.brush.filter.getConsolidated(), d.height); + var dashArray = [0]; // we start with a 0 length selection as filter ranges are inclusive, not exclusive + var p, sectionHeight, iNext; + var currentGap = pixelRanges.length ? pixelRanges[0][0] : null; + for (var i = 0; i < pixelRanges.length; i++) { + p = pixelRanges[i]; + sectionHeight = p[1] - p[0]; + dashArray.push(currentGap); + dashArray.push(sectionHeight); + iNext = i + 1; + if (iNext < pixelRanges.length) { + currentGap = pixelRanges[iNext][0] - p[1]; + } + } + dashArray.push(d.height); + // d.height is added at the end to ensure that (1) we have an even number of dasharray points, MDN page says + // "If an odd number of values is provided, then the list of values is repeated to yield an even number of values." + // and (2) it's _at least_ as long as the full height (even if range is minuscule and at the bottom) though this + // may not be necessary, maybe duplicating the last point would do too. But no harm in a longer dasharray than line. + return dashArray; +} +function unitToPx(unitRanges, height) { + return unitRanges.map(function (pr) { + return pr.map(function (v) { + return Math.max(0, v * height); + }).sort(sortAsc); + }); +} + +// is the cursor over the north, middle, or south of a bar? +// the end handles extend over the last 10% of the bar +function getRegion(fPix, y) { + var pad = c.bar.handleHeight; + if (y > fPix[1] + pad || y < fPix[0] - pad) return; + if (y >= 0.9 * fPix[1] + 0.1 * fPix[0]) return 'n'; + if (y <= 0.9 * fPix[0] + 0.1 * fPix[1]) return 's'; + return 'ns'; +} +function clearCursor() { + d3.select(document.body).style('cursor', null); +} +function styleHighlight(selection) { + // stroke-dasharray is used to minimize the number of created DOM nodes, because the requirement calls for up to + // 1000 individual selections on an axis, and there can be 60 axes per parcoords, and multiple parcoords per + // dashboard. The technique is similar to https://codepen.io/monfera/pen/rLYqWR and using a `polyline` with + // multiple sections, or a `path` element via its `d` attribute would also be DOM-sparing alternatives. + selection.attr('stroke-dasharray', setHighlight); +} +function renderHighlight(root, tweenCallback) { + var bar = d3.select(root).selectAll('.highlight, .highlight-shadow'); + var barToStyle = tweenCallback ? bar.transition().duration(c.bar.snapDuration).each('end', tweenCallback) : bar; + styleHighlight(barToStyle); +} +function getInterval(d, y) { + var b = d.brush; + var active = b.filterSpecified; + var closestInterval = NaN; + var out = {}; + var i; + if (active) { + var height = d.height; + var intervals = b.filter.getConsolidated(); + var pixIntervals = unitToPx(intervals, height); + var hoveredInterval = NaN; + var previousInterval = NaN; + var nextInterval = NaN; + for (i = 0; i <= pixIntervals.length; i++) { + var p = pixIntervals[i]; + if (p && p[0] <= y && y <= p[1]) { + // over a bar + hoveredInterval = i; + break; + } else { + // between bars, or before/after the first/last bar + previousInterval = i ? i - 1 : NaN; + if (p && p[0] > y) { + nextInterval = i; + break; // no point continuing as intervals are non-overlapping and sorted; could use log search + } + } + } + + closestInterval = hoveredInterval; + if (isNaN(closestInterval)) { + if (isNaN(previousInterval) || isNaN(nextInterval)) { + closestInterval = isNaN(previousInterval) ? nextInterval : previousInterval; + } else { + closestInterval = y - pixIntervals[previousInterval][1] < pixIntervals[nextInterval][0] - y ? previousInterval : nextInterval; + } + } + if (!isNaN(closestInterval)) { + var fPix = pixIntervals[closestInterval]; + var region = getRegion(fPix, y); + if (region) { + out.interval = intervals[closestInterval]; + out.intervalPix = fPix; + out.region = region; + } + } + } + if (d.ordinal && !out.region) { + var a = d.unitTickvals; + var unitLocation = d.unitToPaddedPx.invert(y); + for (i = 0; i < a.length; i++) { + var rangei = [a[Math.max(i - 1, 0)] * 0.25 + a[i] * 0.75, a[Math.min(i + 1, a.length - 1)] * 0.25 + a[i] * 0.75]; + if (unitLocation >= rangei[0] && unitLocation <= rangei[1]) { + out.clickableOrdinalRange = rangei; + break; + } + } + } + return out; +} +function dragstart(lThis, d) { + d3.event.sourceEvent.stopPropagation(); + var y = d.height - d3.mouse(lThis)[1] - 2 * c.verticalPadding; + var unitLocation = d.unitToPaddedPx.invert(y); + var b = d.brush; + var interval = getInterval(d, y); + var unitRange = interval.interval; + var s = b.svgBrush; + s.wasDragged = false; // we start assuming there won't be a drag - useful for reset + s.grabbingBar = interval.region === 'ns'; + if (s.grabbingBar) { + var pixelRange = unitRange.map(d.unitToPaddedPx); + s.grabPoint = y - pixelRange[0] - c.verticalPadding; + s.barLength = pixelRange[1] - pixelRange[0]; + } + s.clickableOrdinalRange = interval.clickableOrdinalRange; + s.stayingIntervals = d.multiselect && b.filterSpecified ? b.filter.getConsolidated() : []; + if (unitRange) { + s.stayingIntervals = s.stayingIntervals.filter(function (int2) { + return int2[0] !== unitRange[0] && int2[1] !== unitRange[1]; + }); + } + s.startExtent = interval.region ? unitRange[interval.region === 's' ? 1 : 0] : unitLocation; + d.parent.inBrushDrag = true; + s.brushStartCallback(); +} +function drag(lThis, d) { + d3.event.sourceEvent.stopPropagation(); + var y = d.height - d3.mouse(lThis)[1] - 2 * c.verticalPadding; + var s = d.brush.svgBrush; + s.wasDragged = true; + s._dragging = true; + if (s.grabbingBar) { + // moving the bar + s.newExtent = [y - s.grabPoint, y + s.barLength - s.grabPoint].map(d.unitToPaddedPx.invert); + } else { + // south/north drag or new bar creation + s.newExtent = [s.startExtent, d.unitToPaddedPx.invert(y)].sort(sortAsc); + } + d.brush.filterSpecified = true; + s.extent = s.stayingIntervals.concat([s.newExtent]); + s.brushCallback(d); + renderHighlight(lThis.parentNode); +} +function dragend(lThis, d) { + var brush = d.brush; + var filter = brush.filter; + var s = brush.svgBrush; + if (!s._dragging) { + // i.e. click + // mock zero drag + mousemove(lThis, d); + drag(lThis, d); + // remember it is a click not a drag + d.brush.svgBrush.wasDragged = false; + } + s._dragging = false; + var e = d3.event; + e.sourceEvent.stopPropagation(); + var grabbingBar = s.grabbingBar; + s.grabbingBar = false; + s.grabLocation = undefined; + d.parent.inBrushDrag = false; + clearCursor(); // instead of clearing, a nicer thing would be to set it according to current location + if (!s.wasDragged) { + // a click+release on the same spot (ie. w/o dragging) means a bar or full reset + s.wasDragged = undefined; // logic-wise unneeded, just shows `wasDragged` has no longer a meaning + if (s.clickableOrdinalRange) { + if (brush.filterSpecified && d.multiselect) { + s.extent.push(s.clickableOrdinalRange); + } else { + s.extent = [s.clickableOrdinalRange]; + brush.filterSpecified = true; + } + } else if (grabbingBar) { + s.extent = s.stayingIntervals; + if (s.extent.length === 0) { + brushClear(brush); + } + } else { + brushClear(brush); + } + s.brushCallback(d); + renderHighlight(lThis.parentNode); + s.brushEndCallback(brush.filterSpecified ? filter.getConsolidated() : []); + return; // no need to fuse intervals or snap to ordinals, so we can bail early + } + + var mergeIntervals = function () { + // Key piece of logic: once the button is released, possibly overlapping intervals will be fused: + // Here it's done immediately on click release while on ordinal snap transition it's done at the end + filter.set(filter.getConsolidated()); + }; + if (d.ordinal) { + var a = d.unitTickvals; + if (a[a.length - 1] < a[0]) a.reverse(); + s.newExtent = [ordinalScaleSnap(0, a, s.newExtent[0], s.stayingIntervals), ordinalScaleSnap(1, a, s.newExtent[1], s.stayingIntervals)]; + var hasNewExtent = s.newExtent[1] > s.newExtent[0]; + s.extent = s.stayingIntervals.concat(hasNewExtent ? [s.newExtent] : []); + if (!s.extent.length) { + brushClear(brush); + } + s.brushCallback(d); + if (hasNewExtent) { + // merging intervals post the snap tween + renderHighlight(lThis.parentNode, mergeIntervals); + } else { + // if no new interval, don't animate, just redraw the highlight immediately + mergeIntervals(); + renderHighlight(lThis.parentNode); + } + } else { + mergeIntervals(); // merging intervals immediately + } + + s.brushEndCallback(brush.filterSpecified ? filter.getConsolidated() : []); +} +function mousemove(lThis, d) { + var y = d.height - d3.mouse(lThis)[1] - 2 * c.verticalPadding; + var interval = getInterval(d, y); + var cursor = 'crosshair'; + if (interval.clickableOrdinalRange) cursor = 'pointer';else if (interval.region) cursor = interval.region + '-resize'; + d3.select(document.body).style('cursor', cursor); +} +function attachDragBehavior(selection) { + // There's some fiddling with pointer cursor styling so that the cursor preserves its shape while dragging a brush + // even if the cursor strays from the interacting bar, which is bound to happen as bars are thin and the user + // will inevitably leave the hotspot strip. In this regard, it does something similar to what the D3 brush would do. + selection.on('mousemove', function (d) { + d3.event.preventDefault(); + if (!d.parent.inBrushDrag) mousemove(this, d); + }).on('mouseleave', function (d) { + if (!d.parent.inBrushDrag) clearCursor(); + }).call(d3.behavior.drag().on('dragstart', function (d) { + dragstart(this, d); + }).on('drag', function (d) { + drag(this, d); + }).on('dragend', function (d) { + dragend(this, d); + })); +} +function startAsc(a, b) { + return a[0] - b[0]; +} +function renderAxisBrush(axisBrush, paperColor, gd) { + var isStatic = gd._context.staticPlot; + var background = axisBrush.selectAll('.background').data(repeat); + background.enter().append('rect').classed('background', true).call(barHorizontalSetup).call(backgroundBarHorizontalSetup).style('pointer-events', isStatic ? 'none' : 'auto') // parent pointer events are disabled; we must have it to register events + .attr('transform', strTranslate(0, c.verticalPadding)); + background.call(attachDragBehavior).attr('height', function (d) { + return d.height - c.verticalPadding; + }); + var highlightShadow = axisBrush.selectAll('.highlight-shadow').data(repeat); // we have a set here, can't call it `extent` + + highlightShadow.enter().append('line').classed('highlight-shadow', true).attr('x', -c.bar.width / 2).attr('stroke-width', c.bar.width + c.bar.strokeWidth).attr('stroke', paperColor).attr('opacity', c.bar.strokeOpacity).attr('stroke-linecap', 'butt'); + highlightShadow.attr('y1', function (d) { + return d.height; + }).call(styleHighlight); + var highlight = axisBrush.selectAll('.highlight').data(repeat); // we have a set here, can't call it `extent` + + highlight.enter().append('line').classed('highlight', true).attr('x', -c.bar.width / 2).attr('stroke-width', c.bar.width - c.bar.strokeWidth).attr('stroke', c.bar.fillColor).attr('opacity', c.bar.fillOpacity).attr('stroke-linecap', 'butt'); + highlight.attr('y1', function (d) { + return d.height; + }).call(styleHighlight); +} +function ensureAxisBrush(axisOverlays, paperColor, gd) { + var axisBrush = axisOverlays.selectAll('.' + c.cn.axisBrush).data(repeat, keyFun); + axisBrush.enter().append('g').classed(c.cn.axisBrush, true); + renderAxisBrush(axisBrush, paperColor, gd); +} +function getBrushExtent(brush) { + return brush.svgBrush.extent.map(function (e) { + return e.slice(); + }); +} +function brushClear(brush) { + brush.filterSpecified = false; + brush.svgBrush.extent = [[-Infinity, Infinity]]; +} +function axisBrushMoved(callback) { + return function axisBrushMoved(dimension) { + var brush = dimension.brush; + var extent = getBrushExtent(brush); + var newExtent = extent.slice(); + brush.filter.set(newExtent); + callback(); + }; +} +function dedupeRealRanges(intervals) { + // Fuses elements of intervals if they overlap, yielding discontiguous intervals, results.length <= intervals.length + // Currently uses closed intervals, ie. dedupeRealRanges([[400, 800], [300, 400]]) -> [300, 800] + var queue = intervals.slice(); + var result = []; + var currentInterval; + var current = queue.shift(); + while (current) { + // [].shift === undefined, so we don't descend into an empty array + currentInterval = current.slice(); + while ((current = queue.shift()) && current[0] <= /* right-open interval would need `<` */currentInterval[1]) { + currentInterval[1] = Math.max(currentInterval[1], current[1]); + } + result.push(currentInterval); + } + if (result.length === 1 && result[0][0] > result[0][1]) { + // discard result + result = []; + } + return result; +} +function makeFilter() { + var filter = []; + var consolidated; + var bounds; + return { + set: function (a) { + filter = a.map(function (d) { + return d.slice().sort(sortAsc); + }).sort(startAsc); + + // handle unselected case + if (filter.length === 1 && filter[0][0] === -Infinity && filter[0][1] === Infinity) { + filter = [[0, -1]]; + } + consolidated = dedupeRealRanges(filter); + bounds = filter.reduce(function (p, n) { + return [Math.min(p[0], n[0]), Math.max(p[1], n[1])]; + }, [Infinity, -Infinity]); + }, + get: function () { + return filter.slice(); + }, + getConsolidated: function () { + return consolidated; + }, + getBounds: function () { + return bounds; + } + }; +} +function makeBrush(state, rangeSpecified, initialRange, brushStartCallback, brushCallback, brushEndCallback) { + var filter = makeFilter(); + filter.set(initialRange); + return { + filter: filter, + filterSpecified: rangeSpecified, + // there's a difference between not filtering and filtering a non-proper subset + svgBrush: { + extent: [], + // this is where the svgBrush writes contents into + brushStartCallback: brushStartCallback, + brushCallback: axisBrushMoved(brushCallback), + brushEndCallback: brushEndCallback + } + }; +} + +// for use by supplyDefaults, but it needed tons of pieces from here so +// seemed to make more sense just to put the whole routine here +function cleanRanges(ranges, dimension) { + if (Array.isArray(ranges[0])) { + ranges = ranges.map(function (ri) { + return ri.sort(sortAsc); + }); + if (!dimension.multiselect) ranges = [ranges[0]];else ranges = dedupeRealRanges(ranges.sort(startAsc)); + } else ranges = [ranges.sort(sortAsc)]; + + // ordinal snapping + if (dimension.tickvals) { + var sortedTickVals = dimension.tickvals.slice().sort(sortAsc); + ranges = ranges.map(function (ri) { + var rSnapped = [ordinalScaleSnap(0, sortedTickVals, ri[0], []), ordinalScaleSnap(1, sortedTickVals, ri[1], [])]; + if (rSnapped[1] > rSnapped[0]) return rSnapped; + }).filter(function (ri) { + return ri; + }); + if (!ranges.length) return; + } + return ranges.length > 1 ? ranges : ranges[0]; +} +module.exports = { + makeBrush: makeBrush, + ensureAxisBrush: ensureAxisBrush, + cleanRanges: cleanRanges +}; + +/***/ }), + +/***/ 61664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(82296), + supplyDefaults: __webpack_require__(60664), + calc: __webpack_require__(95044), + colorbar: { + container: 'line', + min: 'cmin', + max: 'cmax' + }, + moduleType: 'trace', + name: 'parcoords', + basePlotModule: __webpack_require__(19976), + categories: ['gl', 'regl', 'noOpacity', 'noHover'], + meta: {} +}; + +/***/ }), + +/***/ 19976: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var parcoordsPlot = __webpack_require__(24196); +var xmlnsNamespaces = __webpack_require__(9616); +exports.name = 'parcoords'; +exports.plot = function (gd) { + var calcData = getModuleCalcData(gd.calcdata, 'parcoords')[0]; + if (calcData.length) parcoordsPlot(gd, calcData); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var hadParcoords = oldFullLayout._has && oldFullLayout._has('parcoords'); + var hasParcoords = newFullLayout._has && newFullLayout._has('parcoords'); + if (hadParcoords && !hasParcoords) { + oldFullLayout._paperdiv.selectAll('.parcoords').remove(); + oldFullLayout._glimages.selectAll('*').remove(); + } +}; +exports.toSVG = function (gd) { + var imageRoot = gd._fullLayout._glimages; + var root = d3.select(gd).selectAll('.svg-container'); + var canvases = root.filter(function (d, i) { + return i === root.size() - 1; + }).selectAll('.gl-canvas-context, .gl-canvas-focus'); + function canvasToImage() { + var canvas = this; + var imageData = canvas.toDataURL('image/png'); + var image = imageRoot.append('svg:image'); + image.attr({ + xmlns: xmlnsNamespaces.svg, + 'xlink:href': imageData, + preserveAspectRatio: 'none', + x: 0, + y: 0, + width: canvas.style.width, + height: canvas.style.height + }); + } + canvases.each(canvasToImage); + + // Chrome / Safari bug workaround - browser apparently loses connection to the defined pattern + // Without the workaround, these browsers 'lose' the filter brush styling (color etc.) after a snapshot + // on a subsequent interaction. + // Firefox works fine without this workaround + window.setTimeout(function () { + d3.selectAll('#filterBarPattern').attr('id', 'filterBarPattern'); + }, 60); +}; + +/***/ }), + +/***/ 95044: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var Colorscale = __webpack_require__(8932); +var wrap = (__webpack_require__(71688).wrap); +module.exports = function calc(gd, trace) { + var lineColor; + var cscale; + if (Colorscale.hasColorscale(trace, 'line') && isArrayOrTypedArray(trace.line.color)) { + lineColor = trace.line.color; + cscale = Colorscale.extractOpts(trace.line).colorscale; + Colorscale.calc(gd, trace, { + vals: lineColor, + containerStr: 'line', + cLetter: 'c' + }); + } else { + lineColor = constHalf(trace._length); + cscale = [[0, trace.line.color], [1, trace.line.color]]; + } + return wrap({ + lineColor: lineColor, + cscale: cscale + }); +}; +function constHalf(len) { + var out = new Array(len); + for (var i = 0; i < len; i++) { + out[i] = 0.5; + } + return out; +} + +/***/ }), + +/***/ 30140: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + maxDimensionCount: 60, + // this cannot be increased without WebGL code refactoring + overdrag: 45, + verticalPadding: 2, + // otherwise, horizontal lines on top or bottom are of lower width + tickDistance: 50, + canvasPixelRatio: 1, + blockLineCount: 5000, + layers: ['contextLineLayer', 'focusLineLayer', 'pickLineLayer'], + axisTitleOffset: 28, + axisExtentOffset: 10, + bar: { + width: 4, + // Visible width of the filter bar + captureWidth: 10, + // Mouse-sensitive width for interaction (Fitts law) + fillColor: 'magenta', + // Color of the filter bar fill + fillOpacity: 1, + // Filter bar fill opacity + snapDuration: 150, + // tween duration in ms for brush snap for ordinal axes + snapRatio: 0.25, + // ratio of bar extension relative to the distance between two adjacent ordinal values + snapClose: 0.01, + // fraction of inter-value distance to snap to the closer one, even if you're not over it + strokeOpacity: 1, + // Filter bar side stroke opacity + strokeWidth: 1, + // Filter bar side stroke width in pixels + handleHeight: 8, + // Height of the filter bar vertical resize areas on top and bottom + handleOpacity: 1, + // Opacity of the filter bar vertical resize areas on top and bottom + handleOverlap: 0 // A larger than 0 value causes overlaps with the filter bar, represented as pixels + }, + + cn: { + axisExtentText: 'axis-extent-text', + parcoordsLineLayers: 'parcoords-line-layers', + parcoordsLineLayer: 'parcoords-lines', + parcoords: 'parcoords', + parcoordsControlView: 'parcoords-control-view', + yAxis: 'y-axis', + axisOverlays: 'axis-overlays', + axis: 'axis', + axisHeading: 'axis-heading', + axisTitle: 'axis-title', + axisExtent: 'axis-extent', + axisExtentTop: 'axis-extent-top', + axisExtentTopText: 'axis-extent-top-text', + axisExtentBottom: 'axis-extent-bottom', + axisExtentBottomText: 'axis-extent-bottom-text', + axisBrush: 'axis-brush' + }, + id: { + filterBarPattern: 'filter-bar-pattern' + } +}; + +/***/ }), + +/***/ 60664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleDefaults = __webpack_require__(27260); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleArrayContainerDefaults = __webpack_require__(51272); +var Axes = __webpack_require__(54460); +var attributes = __webpack_require__(82296); +var axisBrush = __webpack_require__(71864); +var maxDimensionCount = (__webpack_require__(30140).maxDimensionCount); +var mergeLength = __webpack_require__(26284); +function handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce) { + var lineColor = coerce('line.color', defaultColor); + if (hasColorscale(traceIn, 'line') && Lib.isArrayOrTypedArray(lineColor)) { + if (lineColor.length) { + coerce('line.colorscale'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'line.', + cLetter: 'c' + }); + // TODO: I think it would be better to keep showing lines beyond the last line color + // but I'm not sure what color to give these lines - probably black or white + // depending on the background color? + return lineColor.length; + } else { + traceOut.line.color = defaultColor; + } + } + return Infinity; +} +function dimensionDefaults(dimensionIn, dimensionOut, parentOut, opts) { + function coerce(attr, dflt) { + return Lib.coerce(dimensionIn, dimensionOut, attributes.dimensions, attr, dflt); + } + var values = coerce('values'); + var visible = coerce('visible'); + if (!(values && values.length)) { + visible = dimensionOut.visible = false; + } + if (visible) { + coerce('label'); + coerce('tickvals'); + coerce('ticktext'); + coerce('tickformat'); + var range = coerce('range'); + dimensionOut._ax = { + _id: 'y', + type: 'linear', + showexponent: 'all', + exponentformat: 'B', + range: range + }; + Axes.setConvert(dimensionOut._ax, opts.layout); + coerce('multiselect'); + var constraintRange = coerce('constraintrange'); + if (constraintRange) { + dimensionOut.constraintrange = axisBrush.cleanRanges(constraintRange, dimensionOut); + } + } +} +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var dimensionsIn = traceIn.dimensions; + if (Array.isArray(dimensionsIn) && dimensionsIn.length > maxDimensionCount) { + Lib.log('parcoords traces support up to ' + maxDimensionCount + ' dimensions at the moment'); + dimensionsIn.splice(maxDimensionCount); + } + var dimensions = handleArrayContainerDefaults(traceIn, traceOut, { + name: 'dimensions', + layout: layout, + handleItemDefaults: dimensionDefaults + }); + var len = handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce); + handleDomainDefaults(traceOut, layout, coerce); + if (!Array.isArray(dimensions) || !dimensions.length) { + traceOut.visible = false; + } + mergeLength(traceOut, dimensions, 'values', len); + + // make default font size 10px (default is 12), + // scale linearly with global font size + var fontDflt = Lib.extendFlat({}, layout.font, { + size: Math.round(layout.font.size / 1.2) + }); + Lib.coerceFont(coerce, 'labelfont', fontDflt); + Lib.coerceFont(coerce, 'tickfont', fontDflt, { + autoShadowDflt: true + }); + Lib.coerceFont(coerce, 'rangefont', fontDflt); + coerce('labelangle'); + coerce('labelside'); + coerce('unselected.line.color'); + coerce('unselected.line.opacity'); +}; + +/***/ }), + +/***/ 95724: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var isTypedArray = (__webpack_require__(3400).isTypedArray); +exports.convertTypedArray = function (a) { + return isTypedArray(a) ? Array.prototype.slice.call(a) : a; +}; +exports.isOrdinal = function (dimension) { + return !!dimension.tickvals; +}; +exports.isVisible = function (dimension) { + return dimension.visible || !('visible' in dimension); +}; + +/***/ }), + +/***/ 29928: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var index = __webpack_require__(61664); +index.plot = __webpack_require__(24196); +module.exports = index; + +/***/ }), + +/***/ 51352: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var vertexShaderSource = ['precision highp float;', '', 'varying vec4 fragColor;', '', 'attribute vec4 p01_04, p05_08, p09_12, p13_16,', ' p17_20, p21_24, p25_28, p29_32,', ' p33_36, p37_40, p41_44, p45_48,', ' p49_52, p53_56, p57_60, colors;', '', 'uniform mat4 dim0A, dim1A, dim0B, dim1B, dim0C, dim1C, dim0D, dim1D,', ' loA, hiA, loB, hiB, loC, hiC, loD, hiD;', '', 'uniform vec2 resolution, viewBoxPos, viewBoxSize;', 'uniform float maskHeight;', 'uniform float drwLayer; // 0: context, 1: focus, 2: pick', 'uniform vec4 contextColor;', 'uniform sampler2D maskTexture, palette;', '', 'bool isPick = (drwLayer > 1.5);', 'bool isContext = (drwLayer < 0.5);', '', 'const vec4 ZEROS = vec4(0.0, 0.0, 0.0, 0.0);', 'const vec4 UNITS = vec4(1.0, 1.0, 1.0, 1.0);', '', 'float val(mat4 p, mat4 v) {', ' return dot(matrixCompMult(p, v) * UNITS, UNITS);', '}', '', 'float axisY(float ratio, mat4 A, mat4 B, mat4 C, mat4 D) {', ' float y1 = val(A, dim0A) + val(B, dim0B) + val(C, dim0C) + val(D, dim0D);', ' float y2 = val(A, dim1A) + val(B, dim1B) + val(C, dim1C) + val(D, dim1D);', ' return y1 * (1.0 - ratio) + y2 * ratio;', '}', '', 'int iMod(int a, int b) {', ' return a - b * (a / b);', '}', '', 'bool fOutside(float p, float lo, float hi) {', ' return (lo < hi) && (lo > p || p > hi);', '}', '', 'bool vOutside(vec4 p, vec4 lo, vec4 hi) {', ' return (', ' fOutside(p[0], lo[0], hi[0]) ||', ' fOutside(p[1], lo[1], hi[1]) ||', ' fOutside(p[2], lo[2], hi[2]) ||', ' fOutside(p[3], lo[3], hi[3])', ' );', '}', '', 'bool mOutside(mat4 p, mat4 lo, mat4 hi) {', ' return (', ' vOutside(p[0], lo[0], hi[0]) ||', ' vOutside(p[1], lo[1], hi[1]) ||', ' vOutside(p[2], lo[2], hi[2]) ||', ' vOutside(p[3], lo[3], hi[3])', ' );', '}', '', 'bool outsideBoundingBox(mat4 A, mat4 B, mat4 C, mat4 D) {', ' return mOutside(A, loA, hiA) ||', ' mOutside(B, loB, hiB) ||', ' mOutside(C, loC, hiC) ||', ' mOutside(D, loD, hiD);', '}', '', 'bool outsideRasterMask(mat4 A, mat4 B, mat4 C, mat4 D) {', ' mat4 pnts[4];', ' pnts[0] = A;', ' pnts[1] = B;', ' pnts[2] = C;', ' pnts[3] = D;', '', ' for(int i = 0; i < 4; ++i) {', ' for(int j = 0; j < 4; ++j) {', ' for(int k = 0; k < 4; ++k) {', ' if(0 == iMod(', ' int(255.0 * texture2D(maskTexture,', ' vec2(', ' (float(i * 2 + j / 2) + 0.5) / 8.0,', ' (pnts[i][j][k] * (maskHeight - 1.0) + 1.0) / maskHeight', ' ))[3]', ' ) / int(pow(2.0, float(iMod(j * 4 + k, 8)))),', ' 2', ' )) return true;', ' }', ' }', ' }', ' return false;', '}', '', 'vec4 position(bool isContext, float v, mat4 A, mat4 B, mat4 C, mat4 D) {', ' float x = 0.5 * sign(v) + 0.5;', ' float y = axisY(x, A, B, C, D);', ' float z = 1.0 - abs(v);', '', ' z += isContext ? 0.0 : 2.0 * float(', ' outsideBoundingBox(A, B, C, D) ||', ' outsideRasterMask(A, B, C, D)', ' );', '', ' return vec4(', ' 2.0 * (vec2(x, y) * viewBoxSize + viewBoxPos) / resolution - 1.0,', ' z,', ' 1.0', ' );', '}', '', 'void main() {', ' mat4 A = mat4(p01_04, p05_08, p09_12, p13_16);', ' mat4 B = mat4(p17_20, p21_24, p25_28, p29_32);', ' mat4 C = mat4(p33_36, p37_40, p41_44, p45_48);', ' mat4 D = mat4(p49_52, p53_56, p57_60, ZEROS);', '', ' float v = colors[3];', '', ' gl_Position = position(isContext, v, A, B, C, D);', '', ' fragColor =', ' isContext ? vec4(contextColor) :', ' isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5));', '}'].join('\n'); +var fragmentShaderSource = ['precision highp float;', '', 'varying vec4 fragColor;', '', 'void main() {', ' gl_FragColor = fragColor;', '}'].join('\n'); +var maxDim = (__webpack_require__(30140).maxDimensionCount); +var Lib = __webpack_require__(3400); + +// don't change; otherwise near/far plane lines are lost +var depthLimitEpsilon = 1e-6; + +// precision of multiselect is the full range divided into this many parts +var maskHeight = 2048; +var dummyPixel = new Uint8Array(4); +var dataPixel = new Uint8Array(4); +var paletteTextureConfig = { + shape: [256, 1], + format: 'rgba', + type: 'uint8', + mag: 'nearest', + min: 'nearest' +}; +function ensureDraw(regl) { + regl.read({ + x: 0, + y: 0, + width: 1, + height: 1, + data: dummyPixel + }); +} +function clear(regl, x, y, width, height) { + var gl = regl._gl; + gl.enable(gl.SCISSOR_TEST); + gl.scissor(x, y, width, height); + regl.clear({ + color: [0, 0, 0, 0], + depth: 1 + }); // clearing is done in scissored panel only +} + +function renderBlock(regl, glAes, renderState, blockLineCount, sampleCount, item) { + var rafKey = item.key; + function render(blockNumber) { + var count = Math.min(blockLineCount, sampleCount - blockNumber * blockLineCount); + if (blockNumber === 0) { + // stop drawing possibly stale glyphs before clearing + window.cancelAnimationFrame(renderState.currentRafs[rafKey]); + delete renderState.currentRafs[rafKey]; + clear(regl, item.scissorX, item.scissorY, item.scissorWidth, item.viewBoxSize[1]); + } + if (renderState.clearOnly) { + return; + } + item.count = 2 * count; + item.offset = 2 * blockNumber * blockLineCount; + glAes(item); + if (blockNumber * blockLineCount + count < sampleCount) { + renderState.currentRafs[rafKey] = window.requestAnimationFrame(function () { + render(blockNumber + 1); + }); + } + renderState.drawCompleted = false; + } + if (!renderState.drawCompleted) { + ensureDraw(regl); + renderState.drawCompleted = true; + } + + // start with rendering item 0; recursion handles the rest + render(0); +} +function adjustDepth(d) { + // WebGL matrix operations use floats with limited precision, potentially causing a number near a border of [0, 1] + // to end up slightly outside the border. With an epsilon, we reduce the chance that a line gets clipped by the + // near or the far plane. + return Math.max(depthLimitEpsilon, Math.min(1 - depthLimitEpsilon, d)); +} +function palette(unitToColor, opacity) { + var result = new Array(256); + for (var i = 0; i < 256; i++) { + result[i] = unitToColor(i / 255).concat(opacity); + } + return result; +} + +// Maps the sample index [0...sampleCount - 1] to a range of [0, 1] as the shader expects colors in the [0, 1] range. +// but first it shifts the sample index by 0, 8 or 16 bits depending on rgbIndex [0..2] +// with the end result that each line will be of a unique color, making it possible for the pick handler +// to uniquely identify which line is hovered over (bijective mapping). +// The inverse, i.e. readPixel is invoked from 'parcoords.js' +function calcPickColor(i, rgbIndex) { + return (i >>> 8 * rgbIndex) % 256 / 255; +} +function makePoints(sampleCount, dims, color) { + var points = new Array(sampleCount * (maxDim + 4)); + var n = 0; + for (var i = 0; i < sampleCount; i++) { + for (var k = 0; k < maxDim; k++) { + points[n++] = k < dims.length ? dims[k].paddedUnitValues[i] : 0.5; + } + points[n++] = calcPickColor(i, 2); + points[n++] = calcPickColor(i, 1); + points[n++] = calcPickColor(i, 0); + points[n++] = adjustDepth(color[i]); + } + return points; +} +function makeVecAttr(vecIndex, sampleCount, points) { + var pointPairs = new Array(sampleCount * 8); + var n = 0; + for (var i = 0; i < sampleCount; i++) { + for (var j = 0; j < 2; j++) { + for (var k = 0; k < 4; k++) { + var q = vecIndex * 4 + k; + var v = points[i * 64 + q]; + if (q === 63 && j === 0) { + v *= -1; + } + pointPairs[n++] = v; + } + } + } + return pointPairs; +} +function pad2(num) { + var s = '0' + num; + return s.substr(s.length - 2); +} +function getAttrName(i) { + return i < maxDim ? 'p' + pad2(i + 1) + '_' + pad2(i + 4) : 'colors'; +} +function setAttributes(attributes, sampleCount, points) { + for (var i = 0; i <= maxDim; i += 4) { + attributes[getAttrName(i)](makeVecAttr(i / 4, sampleCount, points)); + } +} +function emptyAttributes(regl) { + var attributes = {}; + for (var i = 0; i <= maxDim; i += 4) { + attributes[getAttrName(i)] = regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array(0) + }); + } + return attributes; +} +function makeItem(model, leftmost, rightmost, itemNumber, i0, i1, x, y, panelSizeX, panelSizeY, crossfilterDimensionIndex, drwLayer, constraints, plotGlPixelRatio) { + var dims = [[], []]; + for (var k = 0; k < 64; k++) { + dims[0][k] = k === i0 ? 1 : 0; + dims[1][k] = k === i1 ? 1 : 0; + } + x *= plotGlPixelRatio; + y *= plotGlPixelRatio; + panelSizeX *= plotGlPixelRatio; + panelSizeY *= plotGlPixelRatio; + var overdrag = model.lines.canvasOverdrag * plotGlPixelRatio; + var domain = model.domain; + var canvasWidth = model.canvasWidth * plotGlPixelRatio; + var canvasHeight = model.canvasHeight * plotGlPixelRatio; + var padL = model.pad.l * plotGlPixelRatio; + var padB = model.pad.b * plotGlPixelRatio; + var layoutHeight = model.layoutHeight * plotGlPixelRatio; + var layoutWidth = model.layoutWidth * plotGlPixelRatio; + var deselectedLinesColor = model.deselectedLines.color; + var deselectedLinesOpacity = model.deselectedLines.opacity; + var itemModel = Lib.extendFlat({ + key: crossfilterDimensionIndex, + resolution: [canvasWidth, canvasHeight], + viewBoxPos: [x + overdrag, y], + viewBoxSize: [panelSizeX, panelSizeY], + i0: i0, + i1: i1, + dim0A: dims[0].slice(0, 16), + dim0B: dims[0].slice(16, 32), + dim0C: dims[0].slice(32, 48), + dim0D: dims[0].slice(48, 64), + dim1A: dims[1].slice(0, 16), + dim1B: dims[1].slice(16, 32), + dim1C: dims[1].slice(32, 48), + dim1D: dims[1].slice(48, 64), + drwLayer: drwLayer, + contextColor: [deselectedLinesColor[0] / 255, deselectedLinesColor[1] / 255, deselectedLinesColor[2] / 255, deselectedLinesOpacity !== 'auto' ? deselectedLinesColor[3] * deselectedLinesOpacity : Math.max(1 / 255, Math.pow(1 / model.lines.color.length, 1 / 3))], + scissorX: (itemNumber === leftmost ? 0 : x + overdrag) + (padL - overdrag) + layoutWidth * domain.x[0], + scissorWidth: (itemNumber === rightmost ? canvasWidth - x + overdrag : panelSizeX + 0.5) + (itemNumber === leftmost ? x + overdrag : 0), + scissorY: y + padB + layoutHeight * domain.y[0], + scissorHeight: panelSizeY, + viewportX: padL - overdrag + layoutWidth * domain.x[0], + viewportY: padB + layoutHeight * domain.y[0], + viewportWidth: canvasWidth, + viewportHeight: canvasHeight + }, constraints); + return itemModel; +} +function expandedPixelRange(bounds) { + var dh = maskHeight - 1; + var a = Math.max(0, Math.floor(bounds[0] * dh), 0); + var b = Math.min(dh, Math.ceil(bounds[1] * dh), dh); + return [Math.min(a, b), Math.max(a, b)]; +} +module.exports = function (canvasGL, d) { + // context & pick describe which canvas we're talking about - won't change with new data + var isContext = d.context; + var isPick = d.pick; + var regl = d.regl; + var gl = regl._gl; + var supportedLineWidth = gl.getParameter(gl.ALIASED_LINE_WIDTH_RANGE); + // ensure here that plotGlPixelRatio is within supported range; otherwise regl throws error + var plotGlPixelRatio = Math.max(supportedLineWidth[0], Math.min(supportedLineWidth[1], d.viewModel.plotGlPixelRatio)); + var renderState = { + currentRafs: {}, + drawCompleted: true, + clearOnly: false + }; + + // state to be set by update and used later + var model; + var vm; + var initialDims; + var sampleCount; + var attributes = emptyAttributes(regl); + var maskTexture; + var paletteTexture = regl.texture(paletteTextureConfig); + var prevAxisOrder = []; + update(d); + var glAes = regl({ + profile: false, + blend: { + enable: isContext, + func: { + srcRGB: 'src alpha', + dstRGB: 'one minus src alpha', + srcAlpha: 1, + dstAlpha: 1 // 'one minus src alpha' + }, + + equation: { + rgb: 'add', + alpha: 'add' + }, + color: [0, 0, 0, 0] + }, + depth: { + enable: !isContext, + mask: true, + func: 'less', + range: [0, 1] + }, + // for polygons + cull: { + enable: true, + face: 'back' + }, + scissor: { + enable: true, + box: { + x: regl.prop('scissorX'), + y: regl.prop('scissorY'), + width: regl.prop('scissorWidth'), + height: regl.prop('scissorHeight') + } + }, + viewport: { + x: regl.prop('viewportX'), + y: regl.prop('viewportY'), + width: regl.prop('viewportWidth'), + height: regl.prop('viewportHeight') + }, + dither: false, + vert: vertexShaderSource, + frag: fragmentShaderSource, + primitive: 'lines', + lineWidth: plotGlPixelRatio, + attributes: attributes, + uniforms: { + resolution: regl.prop('resolution'), + viewBoxPos: regl.prop('viewBoxPos'), + viewBoxSize: regl.prop('viewBoxSize'), + dim0A: regl.prop('dim0A'), + dim1A: regl.prop('dim1A'), + dim0B: regl.prop('dim0B'), + dim1B: regl.prop('dim1B'), + dim0C: regl.prop('dim0C'), + dim1C: regl.prop('dim1C'), + dim0D: regl.prop('dim0D'), + dim1D: regl.prop('dim1D'), + loA: regl.prop('loA'), + hiA: regl.prop('hiA'), + loB: regl.prop('loB'), + hiB: regl.prop('hiB'), + loC: regl.prop('loC'), + hiC: regl.prop('hiC'), + loD: regl.prop('loD'), + hiD: regl.prop('hiD'), + palette: paletteTexture, + contextColor: regl.prop('contextColor'), + maskTexture: regl.prop('maskTexture'), + drwLayer: regl.prop('drwLayer'), + maskHeight: regl.prop('maskHeight') + }, + offset: regl.prop('offset'), + count: regl.prop('count') + }); + function update(dNew) { + model = dNew.model; + vm = dNew.viewModel; + initialDims = vm.dimensions.slice(); + sampleCount = initialDims[0] ? initialDims[0].values.length : 0; + var lines = model.lines; + var color = isPick ? lines.color.map(function (_, i) { + return i / lines.color.length; + }) : lines.color; + var points = makePoints(sampleCount, initialDims, color); + setAttributes(attributes, sampleCount, points); + if (!isContext && !isPick) { + paletteTexture = regl.texture(Lib.extendFlat({ + data: palette(model.unitToColor, 255) + }, paletteTextureConfig)); + } + } + function makeConstraints(isContext) { + var i, j, k; + var limits = [[], []]; + for (k = 0; k < 64; k++) { + var p = !isContext && k < initialDims.length ? initialDims[k].brush.filter.getBounds() : [-Infinity, Infinity]; + limits[0][k] = p[0]; + limits[1][k] = p[1]; + } + var len = maskHeight * 8; + var mask = new Array(len); + for (i = 0; i < len; i++) { + mask[i] = 255; + } + if (!isContext) { + for (i = 0; i < initialDims.length; i++) { + var u = i % 8; + var v = (i - u) / 8; + var bitMask = Math.pow(2, u); + var dim = initialDims[i]; + var ranges = dim.brush.filter.get(); + if (ranges.length < 2) continue; // bail if the bounding box based filter is sufficient + + var prevEnd = expandedPixelRange(ranges[0])[1]; + for (j = 1; j < ranges.length; j++) { + var nextRange = expandedPixelRange(ranges[j]); + for (k = prevEnd + 1; k < nextRange[0]; k++) { + mask[k * 8 + v] &= ~bitMask; + } + prevEnd = Math.max(prevEnd, nextRange[1]); + } + } + } + var textureData = { + // 8 units x 8 bits = 64 bits, just sufficient for the almost 64 dimensions we support + shape: [8, maskHeight], + format: 'alpha', + type: 'uint8', + mag: 'nearest', + min: 'nearest', + data: mask + }; + if (maskTexture) maskTexture(textureData);else maskTexture = regl.texture(textureData); + return { + maskTexture: maskTexture, + maskHeight: maskHeight, + loA: limits[0].slice(0, 16), + loB: limits[0].slice(16, 32), + loC: limits[0].slice(32, 48), + loD: limits[0].slice(48, 64), + hiA: limits[1].slice(0, 16), + hiB: limits[1].slice(16, 32), + hiC: limits[1].slice(32, 48), + hiD: limits[1].slice(48, 64) + }; + } + function renderGLParcoords(panels, setChanged, clearOnly) { + var panelCount = panels.length; + var i; + var leftmost; + var rightmost; + var lowestX = Infinity; + var highestX = -Infinity; + for (i = 0; i < panelCount; i++) { + if (panels[i].dim0.canvasX < lowestX) { + lowestX = panels[i].dim0.canvasX; + leftmost = i; + } + if (panels[i].dim1.canvasX > highestX) { + highestX = panels[i].dim1.canvasX; + rightmost = i; + } + } + if (panelCount === 0) { + // clear canvas here, as the panel iteration below will not enter the loop body + clear(regl, 0, 0, model.canvasWidth, model.canvasHeight); + } + var constraints = makeConstraints(isContext); + for (i = 0; i < panelCount; i++) { + var p = panels[i]; + var i0 = p.dim0.crossfilterDimensionIndex; + var i1 = p.dim1.crossfilterDimensionIndex; + var x = p.canvasX; + var y = p.canvasY; + var nextX = x + p.panelSizeX; + var plotGlPixelRatio = p.plotGlPixelRatio; + if (setChanged || !prevAxisOrder[i0] || prevAxisOrder[i0][0] !== x || prevAxisOrder[i0][1] !== nextX) { + prevAxisOrder[i0] = [x, nextX]; + var item = makeItem(model, leftmost, rightmost, i, i0, i1, x, y, p.panelSizeX, p.panelSizeY, p.dim0.crossfilterDimensionIndex, isContext ? 0 : isPick ? 2 : 1, constraints, plotGlPixelRatio); + renderState.clearOnly = clearOnly; + var blockLineCount = setChanged ? model.lines.blockLineCount : sampleCount; + renderBlock(regl, glAes, renderState, blockLineCount, sampleCount, item); + } + } + } + function readPixel(canvasX, canvasY) { + regl.read({ + x: canvasX, + y: canvasY, + width: 1, + height: 1, + data: dataPixel + }); + return dataPixel; + } + function readPixels(canvasX, canvasY, width, height) { + var pixelArray = new Uint8Array(4 * width * height); + regl.read({ + x: canvasX, + y: canvasY, + width: width, + height: height, + data: pixelArray + }); + return pixelArray; + } + function destroy() { + canvasGL.style['pointer-events'] = 'none'; + paletteTexture.destroy(); + if (maskTexture) maskTexture.destroy(); + for (var k in attributes) attributes[k].destroy(); + } + return { + render: renderGLParcoords, + readPixel: readPixel, + readPixels: readPixels, + destroy: destroy, + update: update + }; +}; + +/***/ }), + +/***/ 26284: +/***/ (function(module) { + +"use strict"; + + +/** + * mergeLength: set trace length as the minimum of all dimension data lengths + * and propagates this length into each dimension + * + * @param {object} traceOut: the fullData trace + * @param {Array(object)} dimensions: array of dimension objects + * @param {string} dataAttr: the attribute of each dimension containing the data + * @param {integer} len: an already-existing length from other attributes + */ +module.exports = function (traceOut, dimensions, dataAttr, len) { + if (!len) len = Infinity; + var i, dimi; + for (i = 0; i < dimensions.length; i++) { + dimi = dimensions[i]; + if (dimi.visible) len = Math.min(len, dimi[dataAttr].length); + } + if (len === Infinity) len = 0; + traceOut._length = len; + for (i = 0; i < dimensions.length; i++) { + dimi = dimensions[i]; + if (dimi.visible) dimi._length = len; + } + return len; +}; + +/***/ }), + +/***/ 36336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var numberFormat = Lib.numberFormat; +var rgba = __webpack_require__(96824); +var Axes = __webpack_require__(54460); +var strRotate = Lib.strRotate; +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var Drawing = __webpack_require__(43616); +var Colorscale = __webpack_require__(8932); +var gup = __webpack_require__(71688); +var keyFun = gup.keyFun; +var repeat = gup.repeat; +var unwrap = gup.unwrap; +var helpers = __webpack_require__(95724); +var c = __webpack_require__(30140); +var brush = __webpack_require__(71864); +var lineLayerMaker = __webpack_require__(51352); +function findExtreme(fn, values, len) { + return Lib.aggNums(fn, null, values, len); +} +function findExtremes(values, len) { + return fixExtremes(findExtreme(Math.min, values, len), findExtreme(Math.max, values, len)); +} +function dimensionExtent(dimension) { + var range = dimension.range; + return range ? fixExtremes(range[0], range[1]) : findExtremes(dimension.values, dimension._length); +} +function fixExtremes(lo, hi) { + if (isNaN(lo) || !isFinite(lo)) { + lo = 0; + } + if (isNaN(hi) || !isFinite(hi)) { + hi = 0; + } + + // avoid a degenerate (zero-width) domain + if (lo === hi) { + if (lo === 0) { + // no use to multiplying zero, so add/subtract in this case + lo -= 1; + hi += 1; + } else { + // this keeps the range in the order of magnitude of the data + lo *= 0.9; + hi *= 1.1; + } + } + return [lo, hi]; +} +function toText(formatter, texts) { + if (texts) { + return function (v, i) { + var text = texts[i]; + if (text === null || text === undefined) return formatter(v); + return text; + }; + } + return formatter; +} +function domainScale(height, padding, dimension, tickvals, ticktext) { + var extent = dimensionExtent(dimension); + if (tickvals) { + return d3.scale.ordinal().domain(tickvals.map(toText(numberFormat(dimension.tickformat), ticktext))).range(tickvals.map(function (d) { + var unitVal = (d - extent[0]) / (extent[1] - extent[0]); + return height - padding + unitVal * (2 * padding - height); + })); + } + return d3.scale.linear().domain(extent).range([height - padding, padding]); +} +function unitToPaddedPx(height, padding) { + return d3.scale.linear().range([padding, height - padding]); +} +function domainToPaddedUnitScale(dimension, padFraction) { + return d3.scale.linear().domain(dimensionExtent(dimension)).range([padFraction, 1 - padFraction]); +} +function ordinalScale(dimension) { + if (!dimension.tickvals) return; + var extent = dimensionExtent(dimension); + return d3.scale.ordinal().domain(dimension.tickvals).range(dimension.tickvals.map(function (d) { + return (d - extent[0]) / (extent[1] - extent[0]); + })); +} +function unitToColorScale(cscale) { + var colorStops = cscale.map(function (d) { + return d[0]; + }); + var colorTuples = cscale.map(function (d) { + var RGBA = rgba(d[1]); + return d3.rgb('rgb(' + RGBA[0] + ',' + RGBA[1] + ',' + RGBA[2] + ')'); + }); + var prop = function (n) { + return function (o) { + return o[n]; + }; + }; + + // We can't use d3 color interpolation as we may have non-uniform color palette raster + // (various color stop distances). + var polylinearUnitScales = 'rgb'.split('').map(function (key) { + return d3.scale.linear().clamp(true).domain(colorStops).range(colorTuples.map(prop(key))); + }); + return function (d) { + return polylinearUnitScales.map(function (s) { + return s(d); + }); + }; +} +function someFiltersActive(view) { + return view.dimensions.some(function (p) { + return p.brush.filterSpecified; + }); +} +function model(layout, d, i) { + var cd0 = unwrap(d); + var trace = cd0.trace; + var lineColor = helpers.convertTypedArray(cd0.lineColor); + var line = trace.line; + var deselectedLines = { + color: rgba(trace.unselected.line.color), + opacity: trace.unselected.line.opacity + }; + var cOpts = Colorscale.extractOpts(line); + var cscale = cOpts.reversescale ? Colorscale.flipScale(cd0.cscale) : cd0.cscale; + var domain = trace.domain; + var dimensions = trace.dimensions; + var width = layout.width; + var labelAngle = trace.labelangle; + var labelSide = trace.labelside; + var labelFont = trace.labelfont; + var tickFont = trace.tickfont; + var rangeFont = trace.rangefont; + var lines = Lib.extendDeepNoArrays({}, line, { + color: lineColor.map(d3.scale.linear().domain(dimensionExtent({ + values: lineColor, + range: [cOpts.min, cOpts.max], + _length: trace._length + }))), + blockLineCount: c.blockLineCount, + canvasOverdrag: c.overdrag * c.canvasPixelRatio + }); + var groupWidth = Math.floor(width * (domain.x[1] - domain.x[0])); + var groupHeight = Math.floor(layout.height * (domain.y[1] - domain.y[0])); + var pad = layout.margin || { + l: 80, + r: 80, + t: 100, + b: 80 + }; + var rowContentWidth = groupWidth; + var rowHeight = groupHeight; + return { + key: i, + colCount: dimensions.filter(helpers.isVisible).length, + dimensions: dimensions, + tickDistance: c.tickDistance, + unitToColor: unitToColorScale(cscale), + lines: lines, + deselectedLines: deselectedLines, + labelAngle: labelAngle, + labelSide: labelSide, + labelFont: labelFont, + tickFont: tickFont, + rangeFont: rangeFont, + layoutWidth: width, + layoutHeight: layout.height, + domain: domain, + translateX: domain.x[0] * width, + translateY: layout.height - domain.y[1] * layout.height, + pad: pad, + canvasWidth: rowContentWidth * c.canvasPixelRatio + 2 * lines.canvasOverdrag, + canvasHeight: rowHeight * c.canvasPixelRatio, + width: rowContentWidth, + height: rowHeight, + canvasPixelRatio: c.canvasPixelRatio + }; +} +function viewModel(state, callbacks, model) { + var width = model.width; + var height = model.height; + var dimensions = model.dimensions; + var canvasPixelRatio = model.canvasPixelRatio; + var xScale = function (d) { + return width * d / Math.max(1, model.colCount - 1); + }; + var unitPad = c.verticalPadding / height; + var _unitToPaddedPx = unitToPaddedPx(height, c.verticalPadding); + var vm = { + key: model.key, + xScale: xScale, + model: model, + inBrushDrag: false // consider factoring it out and putting it in a centralized global-ish gesture state object + }; + + var uniqueKeys = {}; + vm.dimensions = dimensions.filter(helpers.isVisible).map(function (dimension, i) { + var domainToPaddedUnit = domainToPaddedUnitScale(dimension, unitPad); + var foundKey = uniqueKeys[dimension.label]; + uniqueKeys[dimension.label] = (foundKey || 0) + 1; + var key = dimension.label + (foundKey ? '__' + foundKey : ''); + var specifiedConstraint = dimension.constraintrange; + var filterRangeSpecified = specifiedConstraint && specifiedConstraint.length; + if (filterRangeSpecified && !isArrayOrTypedArray(specifiedConstraint[0])) { + specifiedConstraint = [specifiedConstraint]; + } + var filterRange = filterRangeSpecified ? specifiedConstraint.map(function (d) { + return d.map(domainToPaddedUnit); + }) : [[-Infinity, Infinity]]; + var brushMove = function () { + var p = vm; + p.focusLayer && p.focusLayer.render(p.panels, true); + var filtersActive = someFiltersActive(p); + if (!state.contextShown() && filtersActive) { + p.contextLayer && p.contextLayer.render(p.panels, true); + state.contextShown(true); + } else if (state.contextShown() && !filtersActive) { + p.contextLayer && p.contextLayer.render(p.panels, true, true); + state.contextShown(false); + } + }; + var truncatedValues = dimension.values; + if (truncatedValues.length > dimension._length) { + truncatedValues = truncatedValues.slice(0, dimension._length); + } + var tickvals = dimension.tickvals; + var ticktext; + function makeTickItem(v, i) { + return { + val: v, + text: ticktext[i] + }; + } + function sortTickItem(a, b) { + return a.val - b.val; + } + if (isArrayOrTypedArray(tickvals) && tickvals.length) { + if (Lib.isTypedArray(tickvals)) tickvals = Array.from(tickvals); + ticktext = dimension.ticktext; + + // ensure ticktext and tickvals have same length + if (!isArrayOrTypedArray(ticktext) || !ticktext.length) { + ticktext = tickvals.map(numberFormat(dimension.tickformat)); + } else if (ticktext.length > tickvals.length) { + ticktext = ticktext.slice(0, tickvals.length); + } else if (tickvals.length > ticktext.length) { + tickvals = tickvals.slice(0, ticktext.length); + } + + // check if we need to sort tickvals/ticktext + for (var j = 1; j < tickvals.length; j++) { + if (tickvals[j] < tickvals[j - 1]) { + var tickItems = tickvals.map(makeTickItem).sort(sortTickItem); + for (var k = 0; k < tickvals.length; k++) { + tickvals[k] = tickItems[k].val; + ticktext[k] = tickItems[k].text; + } + break; + } + } + } else tickvals = undefined; + truncatedValues = helpers.convertTypedArray(truncatedValues); + return { + key: key, + label: dimension.label, + tickFormat: dimension.tickformat, + tickvals: tickvals, + ticktext: ticktext, + ordinal: helpers.isOrdinal(dimension), + multiselect: dimension.multiselect, + xIndex: i, + crossfilterDimensionIndex: i, + visibleIndex: dimension._index, + height: height, + values: truncatedValues, + paddedUnitValues: truncatedValues.map(domainToPaddedUnit), + unitTickvals: tickvals && tickvals.map(domainToPaddedUnit), + xScale: xScale, + x: xScale(i), + canvasX: xScale(i) * canvasPixelRatio, + unitToPaddedPx: _unitToPaddedPx, + domainScale: domainScale(height, c.verticalPadding, dimension, tickvals, ticktext), + ordinalScale: ordinalScale(dimension), + parent: vm, + model: model, + brush: brush.makeBrush(state, filterRangeSpecified, filterRange, function () { + state.linePickActive(false); + }, brushMove, function (f) { + vm.focusLayer.render(vm.panels, true); + vm.pickLayer && vm.pickLayer.render(vm.panels, true); + state.linePickActive(true); + if (callbacks && callbacks.filterChanged) { + var invScale = domainToPaddedUnit.invert; + + // update gd.data as if a Plotly.restyle were fired + var newRanges = f.map(function (r) { + return r.map(invScale).sort(Lib.sorterAsc); + }).sort(function (a, b) { + return a[0] - b[0]; + }); + callbacks.filterChanged(vm.key, dimension._index, newRanges); + } + }) + }; + }); + return vm; +} +function styleExtentTexts(selection) { + selection.classed(c.cn.axisExtentText, true).attr('text-anchor', 'middle').style('cursor', 'default'); +} +function parcoordsInteractionState() { + var linePickActive = true; + var contextShown = false; + return { + linePickActive: function (val) { + return arguments.length ? linePickActive = !!val : linePickActive; + }, + contextShown: function (val) { + return arguments.length ? contextShown = !!val : contextShown; + } + }; +} +function calcTilt(angle, position) { + var dir = position === 'top' ? 1 : -1; + var radians = angle * Math.PI / 180; + var dx = Math.sin(radians); + var dy = Math.cos(radians); + return { + dir: dir, + dx: dx, + dy: dy, + degrees: angle + }; +} +function updatePanelLayout(yAxis, vm, plotGlPixelRatio) { + var panels = vm.panels || (vm.panels = []); + var data = yAxis.data(); + for (var i = 0; i < data.length - 1; i++) { + var p = panels[i] || (panels[i] = {}); + var dim0 = data[i]; + var dim1 = data[i + 1]; + p.dim0 = dim0; + p.dim1 = dim1; + p.canvasX = dim0.canvasX; + p.panelSizeX = dim1.canvasX - dim0.canvasX; + p.panelSizeY = vm.model.canvasHeight; + p.y = 0; + p.canvasY = 0; + p.plotGlPixelRatio = plotGlPixelRatio; + } +} +function calcAllTicks(cd) { + for (var i = 0; i < cd.length; i++) { + for (var j = 0; j < cd[i].length; j++) { + var trace = cd[i][j].trace; + var dimensions = trace.dimensions; + for (var k = 0; k < dimensions.length; k++) { + var values = dimensions[k].values; + var dim = dimensions[k]._ax; + if (dim) { + if (!dim.range) { + dim.range = findExtremes(values, trace._length); + } else { + dim.range = fixExtremes(dim.range[0], dim.range[1]); + } + if (!dim.dtick) { + dim.dtick = 0.01 * (Math.abs(dim.range[1] - dim.range[0]) || 1); + } + dim.tickformat = dimensions[k].tickformat; + Axes.calcTicks(dim); + dim.cleanRange(); + } + } + } + } +} +function linearFormat(dim, v) { + return Axes.tickText(dim._ax, v, false).text; +} +function extremeText(d, isTop) { + if (d.ordinal) return ''; + var domain = d.domainScale.domain(); + var v = domain[isTop ? domain.length - 1 : 0]; + return linearFormat(d.model.dimensions[d.visibleIndex], v); +} +module.exports = function parcoords(gd, cdModule, layout, callbacks) { + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var svg = fullLayout._toppaper; + var glContainer = fullLayout._glcontainer; + var plotGlPixelRatio = gd._context.plotGlPixelRatio; + var paperColor = gd._fullLayout.paper_bgcolor; + calcAllTicks(cdModule); + var state = parcoordsInteractionState(); + var vm = cdModule.filter(function (d) { + return unwrap(d).trace.visible; + }).map(model.bind(0, layout)).map(viewModel.bind(0, state, callbacks)); + glContainer.each(function (d, i) { + return Lib.extendFlat(d, vm[i]); + }); + var glLayers = glContainer.selectAll('.gl-canvas').each(function (d) { + // FIXME: figure out how to handle multiple instances + d.viewModel = vm[0]; + d.viewModel.plotGlPixelRatio = plotGlPixelRatio; + d.viewModel.paperColor = paperColor; + d.model = d.viewModel ? d.viewModel.model : null; + }); + var lastHovered = null; + var pickLayer = glLayers.filter(function (d) { + return d.pick; + }); + + // emit hover / unhover event + pickLayer.style('pointer-events', isStatic ? 'none' : 'auto').on('mousemove', function (d) { + if (state.linePickActive() && d.lineLayer && callbacks && callbacks.hover) { + var event = d3.event; + var cw = this.width; + var ch = this.height; + var pointer = d3.mouse(this); + var x = pointer[0]; + var y = pointer[1]; + if (x < 0 || y < 0 || x >= cw || y >= ch) { + return; + } + var pixel = d.lineLayer.readPixel(x, ch - 1 - y); + var found = pixel[3] !== 0; + // inverse of the calcPickColor in `lines.js`; detailed comment there + var curveNumber = found ? pixel[2] + 256 * (pixel[1] + 256 * pixel[0]) : null; + var eventData = { + x: x, + y: y, + clientX: event.clientX, + clientY: event.clientY, + dataIndex: d.model.key, + curveNumber: curveNumber + }; + if (curveNumber !== lastHovered) { + // don't unnecessarily repeat the same hit (or miss) + if (found) { + callbacks.hover(eventData); + } else if (callbacks.unhover) { + callbacks.unhover(eventData); + } + lastHovered = curveNumber; + } + } + }); + glLayers.style('opacity', function (d) { + return d.pick ? 0 : 1; + }); + svg.style('background', 'rgba(255, 255, 255, 0)'); + var controlOverlay = svg.selectAll('.' + c.cn.parcoords).data(vm, keyFun); + controlOverlay.exit().remove(); + controlOverlay.enter().append('g').classed(c.cn.parcoords, true).style('shape-rendering', 'crispEdges').style('pointer-events', 'none'); + controlOverlay.attr('transform', function (d) { + return strTranslate(d.model.translateX, d.model.translateY); + }); + var parcoordsControlView = controlOverlay.selectAll('.' + c.cn.parcoordsControlView).data(repeat, keyFun); + parcoordsControlView.enter().append('g').classed(c.cn.parcoordsControlView, true); + parcoordsControlView.attr('transform', function (d) { + return strTranslate(d.model.pad.l, d.model.pad.t); + }); + var yAxis = parcoordsControlView.selectAll('.' + c.cn.yAxis).data(function (p) { + return p.dimensions; + }, keyFun); + yAxis.enter().append('g').classed(c.cn.yAxis, true); + parcoordsControlView.each(function (p) { + updatePanelLayout(yAxis, p, plotGlPixelRatio); + }); + glLayers.each(function (d) { + if (d.viewModel) { + if (!d.lineLayer || callbacks) { + // recreate in case of having callbacks e.g. restyle. Should we test for callback to be a restyle? + d.lineLayer = lineLayerMaker(this, d); + } else d.lineLayer.update(d); + if (d.key || d.key === 0) d.viewModel[d.key] = d.lineLayer; + var setChanged = !d.context || + // don't update background + callbacks; // unless there is a callback on the context layer. Should we test the callback? + + d.lineLayer.render(d.viewModel.panels, setChanged); + } + }); + yAxis.attr('transform', function (d) { + return strTranslate(d.xScale(d.xIndex), 0); + }); + + // drag column for reordering columns + yAxis.call(d3.behavior.drag().origin(function (d) { + return d; + }).on('drag', function (d) { + var p = d.parent; + state.linePickActive(false); + d.x = Math.max(-c.overdrag, Math.min(d.model.width + c.overdrag, d3.event.x)); + d.canvasX = d.x * d.model.canvasPixelRatio; + yAxis.sort(function (a, b) { + return a.x - b.x; + }).each(function (e, i) { + e.xIndex = i; + e.x = d === e ? e.x : e.xScale(e.xIndex); + e.canvasX = e.x * e.model.canvasPixelRatio; + }); + updatePanelLayout(yAxis, p, plotGlPixelRatio); + yAxis.filter(function (e) { + return Math.abs(d.xIndex - e.xIndex) !== 0; + }).attr('transform', function (d) { + return strTranslate(d.xScale(d.xIndex), 0); + }); + d3.select(this).attr('transform', strTranslate(d.x, 0)); + yAxis.each(function (e, i0, i1) { + if (i1 === d.parent.key) p.dimensions[i0] = e; + }); + p.contextLayer && p.contextLayer.render(p.panels, false, !someFiltersActive(p)); + p.focusLayer.render && p.focusLayer.render(p.panels); + }).on('dragend', function (d) { + var p = d.parent; + d.x = d.xScale(d.xIndex); + d.canvasX = d.x * d.model.canvasPixelRatio; + updatePanelLayout(yAxis, p, plotGlPixelRatio); + d3.select(this).attr('transform', function (d) { + return strTranslate(d.x, 0); + }); + p.contextLayer && p.contextLayer.render(p.panels, false, !someFiltersActive(p)); + p.focusLayer && p.focusLayer.render(p.panels); + p.pickLayer && p.pickLayer.render(p.panels, true); + state.linePickActive(true); + if (callbacks && callbacks.axesMoved) { + callbacks.axesMoved(p.key, p.dimensions.map(function (e) { + return e.crossfilterDimensionIndex; + })); + } + })); + yAxis.exit().remove(); + var axisOverlays = yAxis.selectAll('.' + c.cn.axisOverlays).data(repeat, keyFun); + axisOverlays.enter().append('g').classed(c.cn.axisOverlays, true); + axisOverlays.selectAll('.' + c.cn.axis).remove(); + var axis = axisOverlays.selectAll('.' + c.cn.axis).data(repeat, keyFun); + axis.enter().append('g').classed(c.cn.axis, true); + axis.each(function (d) { + var wantedTickCount = d.model.height / d.model.tickDistance; + var scale = d.domainScale; + var sdom = scale.domain(); + d3.select(this).call(d3.svg.axis().orient('left').tickSize(4).outerTickSize(2).ticks(wantedTickCount, d.tickFormat) // works for continuous scales only... + .tickValues(d.ordinal ? + // and this works for ordinal scales + sdom : null).tickFormat(function (v) { + return helpers.isOrdinal(d) ? v : linearFormat(d.model.dimensions[d.visibleIndex], v); + }).scale(scale)); + Drawing.font(axis.selectAll('text'), d.model.tickFont); + }); + axis.selectAll('.domain, .tick>line').attr('fill', 'none').attr('stroke', 'black').attr('stroke-opacity', 0.25).attr('stroke-width', '1px'); + axis.selectAll('text').style('cursor', 'default'); + var axisHeading = axisOverlays.selectAll('.' + c.cn.axisHeading).data(repeat, keyFun); + axisHeading.enter().append('g').classed(c.cn.axisHeading, true); + var axisTitle = axisHeading.selectAll('.' + c.cn.axisTitle).data(repeat, keyFun); + axisTitle.enter().append('text').classed(c.cn.axisTitle, true).attr('text-anchor', 'middle').style('cursor', 'ew-resize').style('pointer-events', isStatic ? 'none' : 'auto'); + axisTitle.text(function (d) { + return d.label; + }).each(function (d) { + var e = d3.select(this); + Drawing.font(e, d.model.labelFont); + svgTextUtils.convertToTspans(e, gd); + }).attr('transform', function (d) { + var tilt = calcTilt(d.model.labelAngle, d.model.labelSide); + var r = c.axisTitleOffset; + return (tilt.dir > 0 ? '' : strTranslate(0, 2 * r + d.model.height)) + strRotate(tilt.degrees) + strTranslate(-r * tilt.dx, -r * tilt.dy); + }).attr('text-anchor', function (d) { + var tilt = calcTilt(d.model.labelAngle, d.model.labelSide); + var adx = Math.abs(tilt.dx); + var ady = Math.abs(tilt.dy); + if (2 * adx > ady) { + return tilt.dir * tilt.dx < 0 ? 'start' : 'end'; + } else { + return 'middle'; + } + }); + var axisExtent = axisOverlays.selectAll('.' + c.cn.axisExtent).data(repeat, keyFun); + axisExtent.enter().append('g').classed(c.cn.axisExtent, true); + var axisExtentTop = axisExtent.selectAll('.' + c.cn.axisExtentTop).data(repeat, keyFun); + axisExtentTop.enter().append('g').classed(c.cn.axisExtentTop, true); + axisExtentTop.attr('transform', strTranslate(0, -c.axisExtentOffset)); + var axisExtentTopText = axisExtentTop.selectAll('.' + c.cn.axisExtentTopText).data(repeat, keyFun); + axisExtentTopText.enter().append('text').classed(c.cn.axisExtentTopText, true).call(styleExtentTexts); + axisExtentTopText.text(function (d) { + return extremeText(d, true); + }).each(function (d) { + Drawing.font(d3.select(this), d.model.rangeFont); + }); + var axisExtentBottom = axisExtent.selectAll('.' + c.cn.axisExtentBottom).data(repeat, keyFun); + axisExtentBottom.enter().append('g').classed(c.cn.axisExtentBottom, true); + axisExtentBottom.attr('transform', function (d) { + return strTranslate(0, d.model.height + c.axisExtentOffset); + }); + var axisExtentBottomText = axisExtentBottom.selectAll('.' + c.cn.axisExtentBottomText).data(repeat, keyFun); + axisExtentBottomText.enter().append('text').classed(c.cn.axisExtentBottomText, true).attr('dy', '0.75em').call(styleExtentTexts); + axisExtentBottomText.text(function (d) { + return extremeText(d, false); + }).each(function (d) { + Drawing.font(d3.select(this), d.model.rangeFont); + }); + brush.ensureAxisBrush(axisOverlays, paperColor, gd); +}; + +/***/ }), + +/***/ 24196: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var parcoords = __webpack_require__(36336); +var prepareRegl = __webpack_require__(5048); +var isVisible = (__webpack_require__(95724).isVisible); +var reglPrecompiled = {}; +function newIndex(visibleIndices, orig, dim) { + var origIndex = orig.indexOf(dim); + var currentIndex = visibleIndices.indexOf(origIndex); + if (currentIndex === -1) { + // invisible dimensions initially go to the end + currentIndex += orig.length; + } + return currentIndex; +} +function sorter(visibleIndices, orig) { + return function sorter(d1, d2) { + return newIndex(visibleIndices, orig, d1) - newIndex(visibleIndices, orig, d2); + }; +} +var exports = module.exports = function plot(gd, cdModule) { + var fullLayout = gd._fullLayout; + var success = prepareRegl(gd, [], reglPrecompiled); + if (!success) return; + var currentDims = {}; + var initialDims = {}; + var fullIndices = {}; + var inputIndices = {}; + var size = fullLayout._size; + cdModule.forEach(function (d, i) { + var trace = d[0].trace; + fullIndices[i] = trace.index; + var iIn = inputIndices[i] = trace._fullInput.index; + currentDims[i] = gd.data[iIn].dimensions; + initialDims[i] = gd.data[iIn].dimensions.slice(); + }); + var filterChanged = function (i, initialDimIndex, newRanges) { + // Have updated `constraintrange` data on `gd.data` and raise `Plotly.restyle` event + // without having to incur heavy UI blocking due to an actual `Plotly.restyle` call + + var dim = initialDims[i][initialDimIndex]; + var newConstraints = newRanges.map(function (r) { + return r.slice(); + }); + + // Store constraint range in preGUI + // This one doesn't work if it's stored in pieces in _storeDirectGUIEdit + // because it's an array of variable dimensionality. So store the whole + // thing at once manually. + var aStr = 'dimensions[' + initialDimIndex + '].constraintrange'; + var preGUI = fullLayout._tracePreGUI[gd._fullData[fullIndices[i]]._fullInput.uid]; + if (preGUI[aStr] === undefined) { + var initialVal = dim.constraintrange; + preGUI[aStr] = initialVal || null; + } + var fullDimension = gd._fullData[fullIndices[i]].dimensions[initialDimIndex]; + if (!newConstraints.length) { + delete dim.constraintrange; + delete fullDimension.constraintrange; + newConstraints = null; + } else { + if (newConstraints.length === 1) newConstraints = newConstraints[0]; + dim.constraintrange = newConstraints; + fullDimension.constraintrange = newConstraints.slice(); + // wrap in another array for restyle event data + newConstraints = [newConstraints]; + } + var restyleData = {}; + restyleData[aStr] = newConstraints; + gd.emit('plotly_restyle', [restyleData, [inputIndices[i]]]); + }; + var hover = function (eventData) { + gd.emit('plotly_hover', eventData); + }; + var unhover = function (eventData) { + gd.emit('plotly_unhover', eventData); + }; + var axesMoved = function (i, visibleIndices) { + // Have updated order data on `gd.data` and raise `Plotly.restyle` event + // without having to incur heavy UI blocking due to an actual `Plotly.restyle` call + + // drag&drop sorting of the visible dimensions + var orig = sorter(visibleIndices, initialDims[i].filter(isVisible)); + currentDims[i].sort(orig); + + // invisible dimensions are not interpreted in the context of drag&drop sorting as an invisible dimension + // cannot be dragged; they're interspersed into their original positions by this subsequent merging step + initialDims[i].filter(function (d) { + return !isVisible(d); + }).sort(function (d) { + // subsequent splicing to be done left to right, otherwise indices may be incorrect + return initialDims[i].indexOf(d); + }).forEach(function (d) { + currentDims[i].splice(currentDims[i].indexOf(d), 1); // remove from the end + currentDims[i].splice(initialDims[i].indexOf(d), 0, d); // insert at original index + }); + + // TODO: we can't really store this part of the interaction state + // directly as below, since it incudes data arrays. If we want to + // persist column order we may have to do something special for this + // case to just store the order itself. + // Registry.call('_storeDirectGUIEdit', + // gd.data[inputIndices[i]], + // fullLayout._tracePreGUI[gd._fullData[fullIndices[i]]._fullInput.uid], + // {dimensions: currentDims[i]} + // ); + + gd.emit('plotly_restyle', [{ + dimensions: [currentDims[i]] + }, [inputIndices[i]]]); + }; + parcoords(gd, cdModule, { + // layout + width: size.w, + height: size.h, + margin: { + t: size.t, + r: size.r, + b: size.b, + l: size.l + } + }, { + // callbacks + filterChanged: filterChanged, + hover: hover, + unhover: unhover, + axesMoved: axesMoved + }); +}; +exports.reglPrecompiled = reglPrecompiled; + +/***/ }), + +/***/ 74996: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var baseAttrs = __webpack_require__(45464); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var fontAttrs = __webpack_require__(25376); +var colorAttrs = __webpack_require__(22548); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var extendFlat = (__webpack_require__(92880).extendFlat); +var pattern = (__webpack_require__(98192)/* .pattern */ .c); +var textFontAttrs = fontAttrs({ + editType: 'plot', + arrayOk: true, + colorEditType: 'plot' +}); +module.exports = { + labels: { + valType: 'data_array', + editType: 'calc' + }, + // equivalent of x0 and dx, if label is missing + label0: { + valType: 'number', + dflt: 0, + editType: 'calc' + }, + dlabel: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + values: { + valType: 'data_array', + editType: 'calc' + }, + marker: { + colors: { + valType: 'data_array', + // TODO 'color_array' ? + editType: 'calc' + }, + line: { + color: { + valType: 'color', + dflt: colorAttrs.defaultLine, + arrayOk: true, + editType: 'style' + }, + width: { + valType: 'number', + min: 0, + dflt: 0, + arrayOk: true, + editType: 'style' + }, + editType: 'calc' + }, + pattern: pattern, + editType: 'calc' + }, + text: { + valType: 'data_array', + editType: 'plot' + }, + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'style' + }, + // 'see eg:' + // 'https://www.e-education.psu.edu/natureofgeoinfo/sites/www.e-education.psu.edu.natureofgeoinfo/files/image/hisp_pies.gif', + // '(this example involves a map too - may someday be a whole trace type', + // 'of its own. but the point is the size of the whole pie is important.)' + scalegroup: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + // labels (legend is handled by plots.attributes.showlegend and layout.hiddenlabels) + textinfo: { + valType: 'flaglist', + flags: ['label', 'text', 'value', 'percent'], + extras: ['none'], + editType: 'calc' + }, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['label', 'text', 'value', 'percent', 'name'] + }), + hovertemplate: hovertemplateAttrs({}, { + keys: ['label', 'color', 'value', 'percent', 'text'] + }), + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['label', 'color', 'value', 'percent', 'text'] + }), + textposition: { + valType: 'enumerated', + values: ['inside', 'outside', 'auto', 'none'], + dflt: 'auto', + arrayOk: true, + editType: 'plot' + }, + textfont: extendFlat({}, textFontAttrs, {}), + insidetextorientation: { + valType: 'enumerated', + values: ['horizontal', 'radial', 'tangential', 'auto'], + dflt: 'auto', + editType: 'plot' + }, + insidetextfont: extendFlat({}, textFontAttrs, {}), + outsidetextfont: extendFlat({}, textFontAttrs, {}), + automargin: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + title: { + text: { + valType: 'string', + dflt: '', + editType: 'plot' + }, + font: extendFlat({}, textFontAttrs, {}), + position: { + valType: 'enumerated', + values: ['top left', 'top center', 'top right', 'middle center', 'bottom left', 'bottom center', 'bottom right'], + editType: 'plot' + }, + editType: 'plot' + }, + // position and shape + domain: domainAttrs({ + name: 'pie', + trace: true, + editType: 'calc' + }), + hole: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'calc' + }, + // ordering and direction + sort: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + direction: { + /** + * there are two common conventions, both of which place the first + * (largest, if sorted) slice with its left edge at 12 o'clock but + * succeeding slices follow either cw or ccw from there. + * + * see http://visage.co/data-visualization-101-pie-charts/ + */ + valType: 'enumerated', + values: ['clockwise', 'counterclockwise'], + dflt: 'counterclockwise', + editType: 'calc' + }, + rotation: { + valType: 'angle', + dflt: 0, + editType: 'calc' + }, + pull: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + arrayOk: true, + editType: 'calc' + }, + _deprecated: { + title: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + titlefont: extendFlat({}, textFontAttrs, {}), + titleposition: { + valType: 'enumerated', + values: ['top left', 'top center', 'top right', 'middle center', 'bottom left', 'bottom center', 'bottom right'], + editType: 'calc' + } + } +}; + +/***/ }), + +/***/ 80036: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var plots = __webpack_require__(7316); +exports.name = 'pie'; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + plots.plotBasePlot(exports.name, gd, traces, transitionOpts, makeOnCompleteCallback); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + plots.cleanBasePlot(exports.name, newFullData, newFullLayout, oldFullData, oldFullLayout); +}; + +/***/ }), + +/***/ 45768: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var tinycolor = __webpack_require__(49760); +var Color = __webpack_require__(76308); +var extendedColorWayList = {}; +function calc(gd, trace) { + var cd = []; + var fullLayout = gd._fullLayout; + var hiddenLabels = fullLayout.hiddenlabels || []; + var labels = trace.labels; + var colors = trace.marker.colors || []; + var vals = trace.values; + var len = trace._length; + var hasValues = trace._hasValues && len; + var i, pt; + if (trace.dlabel) { + labels = new Array(len); + for (i = 0; i < len; i++) { + labels[i] = String(trace.label0 + i * trace.dlabel); + } + } + var allThisTraceLabels = {}; + var pullColor = makePullColorFn(fullLayout['_' + trace.type + 'colormap']); + var vTotal = 0; + var isAggregated = false; + for (i = 0; i < len; i++) { + var v, label, hidden; + if (hasValues) { + v = vals[i]; + if (!isNumeric(v)) continue; + v = +v; + } else v = 1; + label = labels[i]; + if (label === undefined || label === '') label = i; + label = String(label); + var thisLabelIndex = allThisTraceLabels[label]; + if (thisLabelIndex === undefined) { + allThisTraceLabels[label] = cd.length; + hidden = hiddenLabels.indexOf(label) !== -1; + if (!hidden) vTotal += v; + cd.push({ + v: v, + label: label, + color: pullColor(colors[i], label), + i: i, + pts: [i], + hidden: hidden + }); + } else { + isAggregated = true; + pt = cd[thisLabelIndex]; + pt.v += v; + pt.pts.push(i); + if (!pt.hidden) vTotal += v; + if (pt.color === false && colors[i]) { + pt.color = pullColor(colors[i], label); + } + } + } + + // Drop aggregate sums of value 0 or less + cd = cd.filter(function (elem) { + return elem.v >= 0; + }); + var shouldSort = trace.type === 'funnelarea' ? isAggregated : trace.sort; + if (shouldSort) cd.sort(function (a, b) { + return b.v - a.v; + }); + + // include the sum of all values in the first point + if (cd[0]) cd[0].vTotal = vTotal; + return cd; +} +function makePullColorFn(colorMap) { + return function pullColor(color, id) { + if (!color) return false; + color = tinycolor(color); + if (!color.isValid()) return false; + color = Color.addOpacity(color, color.getAlpha()); + if (!colorMap[id]) colorMap[id] = color; + return color; + }; +} + +/* + * `calc` filled in (and collated) explicit colors. + * Now we need to propagate these explicit colors to other traces, + * and fill in default colors. + * This is done after sorting, so we pick defaults + * in the order slices will be displayed + */ +function crossTraceCalc(gd, plotinfo) { + // TODO: should we name the second argument opts? + var desiredType = (plotinfo || {}).type; + if (!desiredType) desiredType = 'pie'; + var fullLayout = gd._fullLayout; + var calcdata = gd.calcdata; + var colorWay = fullLayout[desiredType + 'colorway']; + var colorMap = fullLayout['_' + desiredType + 'colormap']; + if (fullLayout['extend' + desiredType + 'colors']) { + colorWay = generateExtendedColors(colorWay, extendedColorWayList); + } + var dfltColorCount = 0; + for (var i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + var traceType = cd[0].trace.type; + if (traceType !== desiredType) continue; + for (var j = 0; j < cd.length; j++) { + var pt = cd[j]; + if (pt.color === false) { + // have we seen this label and assigned a color to it in a previous trace? + if (colorMap[pt.label]) { + pt.color = colorMap[pt.label]; + } else { + colorMap[pt.label] = pt.color = colorWay[dfltColorCount % colorWay.length]; + dfltColorCount++; + } + } + } + } +} + +/** + * pick a default color from the main default set, augmented by + * itself lighter then darker before repeating + */ +function generateExtendedColors(colorList, extendedColorWays) { + var i; + var colorString = JSON.stringify(colorList); + var colors = extendedColorWays[colorString]; + if (!colors) { + colors = colorList.slice(); + for (i = 0; i < colorList.length; i++) { + colors.push(tinycolor(colorList[i]).lighten(20).toHexString()); + } + for (i = 0; i < colorList.length; i++) { + colors.push(tinycolor(colorList[i]).darken(20).toHexString()); + } + extendedColorWays[colorString] = colors; + } + return colors; +} +module.exports = { + calc: calc, + crossTraceCalc: crossTraceCalc, + makePullColorFn: makePullColorFn, + generateExtendedColors: generateExtendedColors +}; + +/***/ }), + +/***/ 74174: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(74996); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleText = (__webpack_require__(31508).handleText); +var coercePattern = (__webpack_require__(3400).coercePattern); +function handleLabelsAndValues(labels, values) { + var hasLabels = Lib.isArrayOrTypedArray(labels); + var hasValues = Lib.isArrayOrTypedArray(values); + var len = Math.min(hasLabels ? labels.length : Infinity, hasValues ? values.length : Infinity); + if (!isFinite(len)) len = 0; + if (len && hasValues) { + var hasPositive; + for (var i = 0; i < len; i++) { + var v = values[i]; + if (isNumeric(v) && v > 0) { + hasPositive = true; + break; + } + } + if (!hasPositive) len = 0; + } + return { + hasLabels: hasLabels, + hasValues: hasValues, + len: len + }; +} +function handleMarkerDefaults(traceIn, traceOut, layout, coerce, isPie) { + var lineWidth = coerce('marker.line.width'); + if (lineWidth) { + coerce('marker.line.color', isPie ? undefined : layout.paper_bgcolor // case of funnelarea, sunburst, icicle, treemap + ); + } + + var markerColors = coerce('marker.colors'); + coercePattern(coerce, 'marker.pattern', markerColors); + // push the marker colors (with s) to the foreground colors, to work around logic in the drawing pattern code on marker.color (without s, which is okay for a bar trace) + if (traceIn.marker && !traceOut.marker.pattern.fgcolor) traceOut.marker.pattern.fgcolor = traceIn.marker.colors; + if (!traceOut.marker.pattern.bgcolor) traceOut.marker.pattern.bgcolor = layout.paper_bgcolor; +} +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var labels = coerce('labels'); + var values = coerce('values'); + var res = handleLabelsAndValues(labels, values); + var len = res.len; + traceOut._hasLabels = res.hasLabels; + traceOut._hasValues = res.hasValues; + if (!traceOut._hasLabels && traceOut._hasValues) { + coerce('label0'); + coerce('dlabel'); + } + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + handleMarkerDefaults(traceIn, traceOut, layout, coerce, true); + coerce('scalegroup'); + // TODO: hole needs to be coerced to the same value within a scaleegroup + + var textData = coerce('text'); + var textTemplate = coerce('texttemplate'); + var textInfo; + if (!textTemplate) textInfo = coerce('textinfo', Lib.isArrayOrTypedArray(textData) ? 'text+percent' : 'percent'); + coerce('hovertext'); + coerce('hovertemplate'); + if (textTemplate || textInfo && textInfo !== 'none') { + var textposition = coerce('textposition'); + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: false, + moduleHasCliponaxis: false, + moduleHasTextangle: false, + moduleHasInsideanchor: false + }); + var hasBoth = Array.isArray(textposition) || textposition === 'auto'; + var hasOutside = hasBoth || textposition === 'outside'; + if (hasOutside) { + coerce('automargin'); + } + if (textposition === 'inside' || textposition === 'auto' || Array.isArray(textposition)) { + coerce('insidetextorientation'); + } + } else if (textInfo === 'none') { + coerce('textposition', 'none'); + } + handleDomainDefaults(traceOut, layout, coerce); + var hole = coerce('hole'); + var title = coerce('title.text'); + if (title) { + var titlePosition = coerce('title.position', hole ? 'middle center' : 'top center'); + if (!hole && titlePosition === 'middle center') traceOut.title.position = 'top center'; + Lib.coerceFont(coerce, 'title.font', layout.font); + } + coerce('sort'); + coerce('direction'); + coerce('rotation'); + coerce('pull'); +} +module.exports = { + handleLabelsAndValues: handleLabelsAndValues, + handleMarkerDefaults: handleMarkerDefaults, + supplyDefaults: supplyDefaults +}; + +/***/ }), + +/***/ 53644: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var appendArrayMultiPointValues = (__webpack_require__(10624).appendArrayMultiPointValues); + +// Note: like other eventData routines, this creates the data for hover/unhover/click events +// but it has a different API and goes through a totally different pathway. +// So to ensure it doesn't get misused, it's not attached to the Pie module. +module.exports = function eventData(pt, trace) { + var out = { + curveNumber: trace.index, + pointNumbers: pt.pts, + data: trace._input, + fullData: trace, + label: pt.label, + color: pt.color, + value: pt.v, + percent: pt.percent, + text: pt.text, + bbox: pt.bbox, + // pt.v (and pt.i below) for backward compatibility + v: pt.v + }; + + // Only include pointNumber if it's unambiguous + if (pt.pts.length === 1) out.pointNumber = out.i = pt.pts[0]; + + // Add extra data arrays to the output + // notice that this is the multi-point version ('s' on the end!) + // so added data will be arrays matching the pointNumbers array. + appendArrayMultiPointValues(out, trace, pt.pts); + + // don't include obsolete fields in new funnelarea traces + if (trace.type === 'funnelarea') { + delete out.v; + delete out.i; + } + return out; +}; + +/***/ }), + +/***/ 21552: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +module.exports = function fillOne(s, pt, trace, gd) { + var pattern = trace.marker.pattern; + if (pattern && pattern.shape) { + Drawing.pointStyle(s, trace, gd, pt); + } else { + Color.fill(s, pt.color); + } +}; + +/***/ }), + +/***/ 69656: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +function format(vRounded) { + return vRounded.indexOf('e') !== -1 ? vRounded.replace(/[.]?0+e/, 'e') : vRounded.indexOf('.') !== -1 ? vRounded.replace(/[.]?0+$/, '') : vRounded; +} +exports.formatPiePercent = function formatPiePercent(v, separators) { + var vRounded = format((v * 100).toPrecision(3)); + return Lib.numSeparate(vRounded, separators) + '%'; +}; +exports.formatPieValue = function formatPieValue(v, separators) { + var vRounded = format(v.toPrecision(10)); + return Lib.numSeparate(vRounded, separators); +}; +exports.getFirstFilled = function getFirstFilled(array, indices) { + if (!Lib.isArrayOrTypedArray(array)) return; + for (var i = 0; i < indices.length; i++) { + var v = array[indices[i]]; + if (v || v === 0 || v === '') return v; + } +}; +exports.castOption = function castOption(item, indices) { + if (Lib.isArrayOrTypedArray(item)) return exports.getFirstFilled(item, indices);else if (item) return item; +}; +exports.getRotationAngle = function (rotation) { + return (rotation === 'auto' ? 0 : rotation) * Math.PI / 180; +}; + +/***/ }), + +/***/ 75792: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(74996), + supplyDefaults: (__webpack_require__(74174).supplyDefaults), + supplyLayoutDefaults: __webpack_require__(90248), + layoutAttributes: __webpack_require__(85204), + calc: (__webpack_require__(45768).calc), + crossTraceCalc: (__webpack_require__(45768).crossTraceCalc), + plot: (__webpack_require__(37820).plot), + style: __webpack_require__(22152), + styleOne: __webpack_require__(10528), + moduleType: 'trace', + name: 'pie', + basePlotModule: __webpack_require__(80036), + categories: ['pie-like', 'pie', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 85204: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + hiddenlabels: { + valType: 'data_array', + editType: 'calc' + }, + piecolorway: { + valType: 'colorlist', + editType: 'calc' + }, + extendpiecolors: { + valType: 'boolean', + dflt: true, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 90248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(85204); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + coerce('hiddenlabels'); + coerce('piecolorway', layoutOut.colorway); + coerce('extendpiecolors'); +}; + +/***/ }), + +/***/ 37820: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Plots = __webpack_require__(7316); +var Fx = __webpack_require__(93024); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var strScale = Lib.strScale; +var strTranslate = Lib.strTranslate; +var svgTextUtils = __webpack_require__(72736); +var uniformText = __webpack_require__(82744); +var recordMinTextSize = uniformText.recordMinTextSize; +var clearMinTextSize = uniformText.clearMinTextSize; +var TEXTPAD = (__webpack_require__(78048).TEXTPAD); +var helpers = __webpack_require__(69656); +var eventData = __webpack_require__(53644); +var isValidTextValue = (__webpack_require__(3400).isValidTextValue); +function plot(gd, cdModule) { + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var gs = fullLayout._size; + clearMinTextSize('pie', fullLayout); + prerenderTitles(cdModule, gd); + layoutAreas(cdModule, gs); + var plotGroups = Lib.makeTraceGroups(fullLayout._pielayer, cdModule, 'trace').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + setCoords(cd); + + // TODO: miter might look better but can sometimes cause problems + // maybe miter with a small-ish stroke-miterlimit? + plotGroup.attr('stroke-linejoin', 'round'); + plotGroup.each(function () { + var slices = d3.select(this).selectAll('g.slice').data(cd); + slices.enter().append('g').classed('slice', true); + slices.exit().remove(); + var quadrants = [[[], []], + // y<0: x<0, x>=0 + [[], []] // y>=0: x<0, x>=0 + ]; + + var hasOutsideText = false; + slices.each(function (pt, i) { + if (pt.hidden) { + d3.select(this).selectAll('path,g').remove(); + return; + } + + // to have consistent event data compared to other traces + pt.pointNumber = pt.i; + pt.curveNumber = trace.index; + quadrants[pt.pxmid[1] < 0 ? 0 : 1][pt.pxmid[0] < 0 ? 0 : 1].push(pt); + var cx = cd0.cx; + var cy = cd0.cy; + var sliceTop = d3.select(this); + var slicePath = sliceTop.selectAll('path.surface').data([pt]); + slicePath.enter().append('path').classed('surface', true).style({ + 'pointer-events': isStatic ? 'none' : 'all' + }); + sliceTop.call(attachFxHandlers, gd, cd); + if (trace.pull) { + var pull = +helpers.castOption(trace.pull, pt.pts) || 0; + if (pull > 0) { + cx += pull * pt.pxmid[0]; + cy += pull * pt.pxmid[1]; + } + } + pt.cxFinal = cx; + pt.cyFinal = cy; + function arc(start, finish, cw, scale) { + var dx = scale * (finish[0] - start[0]); + var dy = scale * (finish[1] - start[1]); + return 'a' + scale * cd0.r + ',' + scale * cd0.r + ' 0 ' + pt.largeArc + (cw ? ' 1 ' : ' 0 ') + dx + ',' + dy; + } + var hole = trace.hole; + if (pt.v === cd0.vTotal) { + // 100% fails bcs arc start and end are identical + var outerCircle = 'M' + (cx + pt.px0[0]) + ',' + (cy + pt.px0[1]) + arc(pt.px0, pt.pxmid, true, 1) + arc(pt.pxmid, pt.px0, true, 1) + 'Z'; + if (hole) { + slicePath.attr('d', 'M' + (cx + hole * pt.px0[0]) + ',' + (cy + hole * pt.px0[1]) + arc(pt.px0, pt.pxmid, false, hole) + arc(pt.pxmid, pt.px0, false, hole) + 'Z' + outerCircle); + } else slicePath.attr('d', outerCircle); + } else { + var outerArc = arc(pt.px0, pt.px1, true, 1); + if (hole) { + var rim = 1 - hole; + slicePath.attr('d', 'M' + (cx + hole * pt.px1[0]) + ',' + (cy + hole * pt.px1[1]) + arc(pt.px1, pt.px0, false, hole) + 'l' + rim * pt.px0[0] + ',' + rim * pt.px0[1] + outerArc + 'Z'); + } else { + slicePath.attr('d', 'M' + cx + ',' + cy + 'l' + pt.px0[0] + ',' + pt.px0[1] + outerArc + 'Z'); + } + } + + // add text + formatSliceLabel(gd, pt, cd0); + var textPosition = helpers.castOption(trace.textposition, pt.pts); + var sliceTextGroup = sliceTop.selectAll('g.slicetext').data(pt.text && textPosition !== 'none' ? [0] : []); + sliceTextGroup.enter().append('g').classed('slicetext', true); + sliceTextGroup.exit().remove(); + sliceTextGroup.each(function () { + var sliceText = Lib.ensureSingle(d3.select(this), 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var font = Lib.ensureUniformFontSize(gd, textPosition === 'outside' ? determineOutsideTextFont(trace, pt, fullLayout.font) : determineInsideTextFont(trace, pt, fullLayout.font)); + sliceText.text(pt.text).attr({ + class: 'slicetext', + transform: '', + 'text-anchor': 'middle' + }).call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + + // position the text relative to the slice + var textBB = Drawing.bBox(sliceText.node()); + var transform; + if (textPosition === 'outside') { + transform = transformOutsideText(textBB, pt); + } else { + transform = transformInsideText(textBB, pt, cd0); + if (textPosition === 'auto' && transform.scale < 1) { + var newFont = Lib.ensureUniformFontSize(gd, trace.outsidetextfont); + sliceText.call(Drawing.font, newFont); + textBB = Drawing.bBox(sliceText.node()); + transform = transformOutsideText(textBB, pt); + } + } + var textPosAngle = transform.textPosAngle; + var textXY = textPosAngle === undefined ? pt.pxmid : getCoords(cd0.r, textPosAngle); + transform.targetX = cx + textXY[0] * transform.rCenter + (transform.x || 0); + transform.targetY = cy + textXY[1] * transform.rCenter + (transform.y || 0); + computeTransform(transform, textBB); + + // save some stuff to use later ensure no labels overlap + if (transform.outside) { + var targetY = transform.targetY; + pt.yLabelMin = targetY - textBB.height / 2; + pt.yLabelMid = targetY; + pt.yLabelMax = targetY + textBB.height / 2; + pt.labelExtraX = 0; + pt.labelExtraY = 0; + hasOutsideText = true; + } + transform.fontSize = font.size; + recordMinTextSize(trace.type, transform, fullLayout); + cd[i].transform = transform; + Lib.setTransormAndDisplay(sliceText, transform); + }); + }); + + // add the title + var titleTextGroup = d3.select(this).selectAll('g.titletext').data(trace.title.text ? [0] : []); + titleTextGroup.enter().append('g').classed('titletext', true); + titleTextGroup.exit().remove(); + titleTextGroup.each(function () { + var titleText = Lib.ensureSingle(d3.select(this), 'text', '', function (s) { + // prohibit tex interpretation as above + s.attr('data-notex', 1); + }); + var txt = trace.title.text; + if (trace._meta) { + txt = Lib.templateString(txt, trace._meta); + } + titleText.text(txt).attr({ + class: 'titletext', + transform: '', + 'text-anchor': 'middle' + }).call(Drawing.font, trace.title.font).call(svgTextUtils.convertToTspans, gd); + var transform; + if (trace.title.position === 'middle center') { + transform = positionTitleInside(cd0); + } else { + transform = positionTitleOutside(cd0, gs); + } + titleText.attr('transform', strTranslate(transform.x, transform.y) + strScale(Math.min(1, transform.scale)) + strTranslate(transform.tx, transform.ty)); + }); + + // now make sure no labels overlap (at least within one pie) + if (hasOutsideText) scootLabels(quadrants, trace); + plotTextLines(slices, trace); + if (hasOutsideText && trace.automargin) { + // TODO if we ever want to improve perf, + // we could reuse the textBB computed above together + // with the sliceText transform info + var traceBbox = Drawing.bBox(plotGroup.node()); + var domain = trace.domain; + var vpw = gs.w * (domain.x[1] - domain.x[0]); + var vph = gs.h * (domain.y[1] - domain.y[0]); + var xgap = (0.5 * vpw - cd0.r) / gs.w; + var ygap = (0.5 * vph - cd0.r) / gs.h; + Plots.autoMargin(gd, 'pie.' + trace.uid + '.automargin', { + xl: domain.x[0] - xgap, + xr: domain.x[1] + xgap, + yb: domain.y[0] - ygap, + yt: domain.y[1] + ygap, + l: Math.max(cd0.cx - cd0.r - traceBbox.left, 0), + r: Math.max(traceBbox.right - (cd0.cx + cd0.r), 0), + b: Math.max(traceBbox.bottom - (cd0.cy + cd0.r), 0), + t: Math.max(cd0.cy - cd0.r - traceBbox.top, 0), + pad: 5 + }); + } + }); + }); + + // This is for a bug in Chrome (as of 2015-07-22, and does not affect FF) + // if insidetextfont and outsidetextfont are different sizes, sometimes the size + // of an "em" gets taken from the wrong element at first so lines are + // spaced wrong. You just have to tell it to try again later and it gets fixed. + // I have no idea why we haven't seen this in other contexts. Also, sometimes + // it gets the initial draw correct but on redraw it gets confused. + setTimeout(function () { + plotGroups.selectAll('tspan').each(function () { + var s = d3.select(this); + if (s.attr('dy')) s.attr('dy', s.attr('dy')); + }); + }, 0); +} + +// TODO add support for transition +function plotTextLines(slices, trace) { + slices.each(function (pt) { + var sliceTop = d3.select(this); + if (!pt.labelExtraX && !pt.labelExtraY) { + sliceTop.select('path.textline').remove(); + return; + } + + // first move the text to its new location + var sliceText = sliceTop.select('g.slicetext text'); + pt.transform.targetX += pt.labelExtraX; + pt.transform.targetY += pt.labelExtraY; + Lib.setTransormAndDisplay(sliceText, pt.transform); + + // then add a line to the new location + var lineStartX = pt.cxFinal + pt.pxmid[0]; + var lineStartY = pt.cyFinal + pt.pxmid[1]; + var textLinePath = 'M' + lineStartX + ',' + lineStartY; + var finalX = (pt.yLabelMax - pt.yLabelMin) * (pt.pxmid[0] < 0 ? -1 : 1) / 4; + if (pt.labelExtraX) { + var yFromX = pt.labelExtraX * pt.pxmid[1] / pt.pxmid[0]; + var yNet = pt.yLabelMid + pt.labelExtraY - (pt.cyFinal + pt.pxmid[1]); + if (Math.abs(yFromX) > Math.abs(yNet)) { + textLinePath += 'l' + yNet * pt.pxmid[0] / pt.pxmid[1] + ',' + yNet + 'H' + (lineStartX + pt.labelExtraX + finalX); + } else { + textLinePath += 'l' + pt.labelExtraX + ',' + yFromX + 'v' + (yNet - yFromX) + 'h' + finalX; + } + } else { + textLinePath += 'V' + (pt.yLabelMid + pt.labelExtraY) + 'h' + finalX; + } + Lib.ensureSingle(sliceTop, 'path', 'textline').call(Color.stroke, trace.outsidetextfont.color).attr({ + 'stroke-width': Math.min(2, trace.outsidetextfont.size / 8), + d: textLinePath, + fill: 'none' + }); + }); +} +function attachFxHandlers(sliceTop, gd, cd) { + var cd0 = cd[0]; + var cx = cd0.cx; + var cy = cd0.cy; + var trace = cd0.trace; + var isFunnelArea = trace.type === 'funnelarea'; + + // hover state vars + // have we drawn a hover label, so it should be cleared later + if (!('_hasHoverLabel' in trace)) trace._hasHoverLabel = false; + // have we emitted a hover event, so later an unhover event should be emitted + // note that click events do not depend on this - you can still get them + // with hovermode: false or if you were earlier dragging, then clicked + // in the same slice that you moused up in + if (!('_hasHoverEvent' in trace)) trace._hasHoverEvent = false; + sliceTop.on('mouseover', function (pt) { + // in case fullLayout or fullData has changed without a replot + var fullLayout2 = gd._fullLayout; + var trace2 = gd._fullData[trace.index]; + if (gd._dragging || fullLayout2.hovermode === false) return; + var hoverinfo = trace2.hoverinfo; + if (Array.isArray(hoverinfo)) { + // super hacky: we need to pull out the *first* hoverinfo from + // pt.pts, then put it back into an array in a dummy trace + // and call castHoverinfo on that. + // TODO: do we want to have Fx.castHoverinfo somehow handle this? + // it already takes an array for index, for 2D, so this seems tricky. + hoverinfo = Fx.castHoverinfo({ + hoverinfo: [helpers.castOption(hoverinfo, pt.pts)], + _module: trace._module + }, fullLayout2, 0); + } + if (hoverinfo === 'all') hoverinfo = 'label+text+value+percent+name'; + + // in case we dragged over the pie from another subplot, + // or if hover is turned off + if (trace2.hovertemplate || hoverinfo !== 'none' && hoverinfo !== 'skip' && hoverinfo) { + var rInscribed = pt.rInscribed || 0; + var hoverCenterX = cx + pt.pxmid[0] * (1 - rInscribed); + var hoverCenterY = cy + pt.pxmid[1] * (1 - rInscribed); + var separators = fullLayout2.separators; + var text = []; + if (hoverinfo && hoverinfo.indexOf('label') !== -1) text.push(pt.label); + pt.text = helpers.castOption(trace2.hovertext || trace2.text, pt.pts); + if (hoverinfo && hoverinfo.indexOf('text') !== -1) { + var tx = pt.text; + if (Lib.isValidTextValue(tx)) text.push(tx); + } + pt.value = pt.v; + pt.valueLabel = helpers.formatPieValue(pt.v, separators); + if (hoverinfo && hoverinfo.indexOf('value') !== -1) text.push(pt.valueLabel); + pt.percent = pt.v / cd0.vTotal; + pt.percentLabel = helpers.formatPiePercent(pt.percent, separators); + if (hoverinfo && hoverinfo.indexOf('percent') !== -1) text.push(pt.percentLabel); + var hoverLabel = trace2.hoverlabel; + var hoverFont = hoverLabel.font; + var bbox = []; + Fx.loneHover({ + trace: trace, + x0: hoverCenterX - rInscribed * cd0.r, + x1: hoverCenterX + rInscribed * cd0.r, + y: hoverCenterY, + _x0: isFunnelArea ? cx + pt.TL[0] : hoverCenterX - rInscribed * cd0.r, + _x1: isFunnelArea ? cx + pt.TR[0] : hoverCenterX + rInscribed * cd0.r, + _y0: isFunnelArea ? cy + pt.TL[1] : hoverCenterY - rInscribed * cd0.r, + _y1: isFunnelArea ? cy + pt.BL[1] : hoverCenterY + rInscribed * cd0.r, + text: text.join('
'), + name: trace2.hovertemplate || hoverinfo.indexOf('name') !== -1 ? trace2.name : undefined, + idealAlign: pt.pxmid[0] < 0 ? 'left' : 'right', + color: helpers.castOption(hoverLabel.bgcolor, pt.pts) || pt.color, + borderColor: helpers.castOption(hoverLabel.bordercolor, pt.pts), + fontFamily: helpers.castOption(hoverFont.family, pt.pts), + fontSize: helpers.castOption(hoverFont.size, pt.pts), + fontColor: helpers.castOption(hoverFont.color, pt.pts), + nameLength: helpers.castOption(hoverLabel.namelength, pt.pts), + textAlign: helpers.castOption(hoverLabel.align, pt.pts), + hovertemplate: helpers.castOption(trace2.hovertemplate, pt.pts), + hovertemplateLabels: pt, + eventData: [eventData(pt, trace2)] + }, { + container: fullLayout2._hoverlayer.node(), + outerContainer: fullLayout2._paper.node(), + gd: gd, + inOut_bbox: bbox + }); + pt.bbox = bbox[0]; + trace._hasHoverLabel = true; + } + trace._hasHoverEvent = true; + gd.emit('plotly_hover', { + points: [eventData(pt, trace2)], + event: d3.event + }); + }); + sliceTop.on('mouseout', function (evt) { + var fullLayout2 = gd._fullLayout; + var trace2 = gd._fullData[trace.index]; + var pt = d3.select(this).datum(); + if (trace._hasHoverEvent) { + evt.originalEvent = d3.event; + gd.emit('plotly_unhover', { + points: [eventData(pt, trace2)], + event: d3.event + }); + trace._hasHoverEvent = false; + } + if (trace._hasHoverLabel) { + Fx.loneUnhover(fullLayout2._hoverlayer.node()); + trace._hasHoverLabel = false; + } + }); + sliceTop.on('click', function (pt) { + // TODO: this does not support right-click. If we want to support it, we + // would likely need to change pie to use dragElement instead of straight + // mapbox event binding. Or perhaps better, make a simple wrapper with the + // right mousedown, mousemove, and mouseup handlers just for a left/right click + // mapbox would use this too. + var fullLayout2 = gd._fullLayout; + var trace2 = gd._fullData[trace.index]; + if (gd._dragging || fullLayout2.hovermode === false) return; + gd._hoverdata = [eventData(pt, trace2)]; + Fx.click(gd, d3.event); + }); +} +function determineOutsideTextFont(trace, pt, layoutFont) { + var color = helpers.castOption(trace.outsidetextfont.color, pt.pts) || helpers.castOption(trace.textfont.color, pt.pts) || layoutFont.color; + var family = helpers.castOption(trace.outsidetextfont.family, pt.pts) || helpers.castOption(trace.textfont.family, pt.pts) || layoutFont.family; + var size = helpers.castOption(trace.outsidetextfont.size, pt.pts) || helpers.castOption(trace.textfont.size, pt.pts) || layoutFont.size; + var weight = helpers.castOption(trace.outsidetextfont.weight, pt.pts) || helpers.castOption(trace.textfont.weight, pt.pts) || layoutFont.weight; + var style = helpers.castOption(trace.outsidetextfont.style, pt.pts) || helpers.castOption(trace.textfont.style, pt.pts) || layoutFont.style; + var variant = helpers.castOption(trace.outsidetextfont.variant, pt.pts) || helpers.castOption(trace.textfont.variant, pt.pts) || layoutFont.variant; + var textcase = helpers.castOption(trace.outsidetextfont.textcase, pt.pts) || helpers.castOption(trace.textfont.textcase, pt.pts) || layoutFont.textcase; + var lineposition = helpers.castOption(trace.outsidetextfont.lineposition, pt.pts) || helpers.castOption(trace.textfont.lineposition, pt.pts) || layoutFont.lineposition; + var shadow = helpers.castOption(trace.outsidetextfont.shadow, pt.pts) || helpers.castOption(trace.textfont.shadow, pt.pts) || layoutFont.shadow; + return { + color: color, + family: family, + size: size, + weight: weight, + style: style, + variant: variant, + textcase: textcase, + lineposition: lineposition, + shadow: shadow + }; +} +function determineInsideTextFont(trace, pt, layoutFont) { + var customColor = helpers.castOption(trace.insidetextfont.color, pt.pts); + if (!customColor && trace._input.textfont) { + // Why not simply using trace.textfont? Because if not set, it + // defaults to layout.font which has a default color. But if + // textfont.color and insidetextfont.color don't supply a value, + // a contrasting color shall be used. + customColor = helpers.castOption(trace._input.textfont.color, pt.pts); + } + var family = helpers.castOption(trace.insidetextfont.family, pt.pts) || helpers.castOption(trace.textfont.family, pt.pts) || layoutFont.family; + var size = helpers.castOption(trace.insidetextfont.size, pt.pts) || helpers.castOption(trace.textfont.size, pt.pts) || layoutFont.size; + var weight = helpers.castOption(trace.insidetextfont.weight, pt.pts) || helpers.castOption(trace.textfont.weight, pt.pts) || layoutFont.weight; + var style = helpers.castOption(trace.insidetextfont.style, pt.pts) || helpers.castOption(trace.textfont.style, pt.pts) || layoutFont.style; + var variant = helpers.castOption(trace.insidetextfont.variant, pt.pts) || helpers.castOption(trace.textfont.variant, pt.pts) || layoutFont.variant; + var textcase = helpers.castOption(trace.insidetextfont.textcase, pt.pts) || helpers.castOption(trace.textfont.textcase, pt.pts) || layoutFont.textcase; + var lineposition = helpers.castOption(trace.insidetextfont.lineposition, pt.pts) || helpers.castOption(trace.textfont.lineposition, pt.pts) || layoutFont.lineposition; + var shadow = helpers.castOption(trace.insidetextfont.shadow, pt.pts) || helpers.castOption(trace.textfont.shadow, pt.pts) || layoutFont.shadow; + return { + color: customColor || Color.contrast(pt.color), + family: family, + size: size, + weight: weight, + style: style, + variant: variant, + textcase: textcase, + lineposition: lineposition, + shadow: shadow + }; +} +function prerenderTitles(cdModule, gd) { + var cd0, trace; + + // Determine the width and height of the title for each pie. + for (var i = 0; i < cdModule.length; i++) { + cd0 = cdModule[i][0]; + trace = cd0.trace; + if (trace.title.text) { + var txt = trace.title.text; + if (trace._meta) { + txt = Lib.templateString(txt, trace._meta); + } + var dummyTitle = Drawing.tester.append('text').attr('data-notex', 1).text(txt).call(Drawing.font, trace.title.font).call(svgTextUtils.convertToTspans, gd); + var bBox = Drawing.bBox(dummyTitle.node(), true); + cd0.titleBox = { + width: bBox.width, + height: bBox.height + }; + dummyTitle.remove(); + } + } +} +function transformInsideText(textBB, pt, cd0) { + var r = cd0.r || pt.rpx1; + var rInscribed = pt.rInscribed; + var isEmpty = pt.startangle === pt.stopangle; + if (isEmpty) { + return { + rCenter: 1 - rInscribed, + scale: 0, + rotate: 0, + textPosAngle: 0 + }; + } + var ring = pt.ring; + var isCircle = ring === 1 && Math.abs(pt.startangle - pt.stopangle) === Math.PI * 2; + var halfAngle = pt.halfangle; + var midAngle = pt.midangle; + var orientation = cd0.trace.insidetextorientation; + var isHorizontal = orientation === 'horizontal'; + var isTangential = orientation === 'tangential'; + var isRadial = orientation === 'radial'; + var isAuto = orientation === 'auto'; + var allTransforms = []; + var newT; + if (!isAuto) { + // max size if text is placed (horizontally) at the top or bottom of the arc + + var considerCrossing = function (angle, key) { + if (isCrossing(pt, angle)) { + var dStart = Math.abs(angle - pt.startangle); + var dStop = Math.abs(angle - pt.stopangle); + var closestEdge = dStart < dStop ? dStart : dStop; + if (key === 'tan') { + newT = calcTanTransform(textBB, r, ring, closestEdge, 0); + } else { + // case of 'rad' + newT = calcRadTransform(textBB, r, ring, closestEdge, Math.PI / 2); + } + newT.textPosAngle = angle; + allTransforms.push(newT); + } + }; + + // to cover all cases with trace.rotation added + var i; + if (isHorizontal || isTangential) { + // top + for (i = 4; i >= -4; i -= 2) considerCrossing(Math.PI * i, 'tan'); + // bottom + for (i = 4; i >= -4; i -= 2) considerCrossing(Math.PI * (i + 1), 'tan'); + } + if (isHorizontal || isRadial) { + // left + for (i = 4; i >= -4; i -= 2) considerCrossing(Math.PI * (i + 1.5), 'rad'); + // right + for (i = 4; i >= -4; i -= 2) considerCrossing(Math.PI * (i + 0.5), 'rad'); + } + } + if (isCircle || isAuto || isHorizontal) { + // max size text can be inserted inside without rotating it + // this inscribes the text rectangle in a circle, which is then inscribed + // in the slice, so it will be an underestimate, which some day we may want + // to improve so this case can get more use + var textDiameter = Math.sqrt(textBB.width * textBB.width + textBB.height * textBB.height); + newT = { + scale: rInscribed * r * 2 / textDiameter, + // and the center position and rotation in this case + rCenter: 1 - rInscribed, + rotate: 0 + }; + newT.textPosAngle = (pt.startangle + pt.stopangle) / 2; + if (newT.scale >= 1) return newT; + allTransforms.push(newT); + } + if (isAuto || isRadial) { + newT = calcRadTransform(textBB, r, ring, halfAngle, midAngle); + newT.textPosAngle = (pt.startangle + pt.stopangle) / 2; + allTransforms.push(newT); + } + if (isAuto || isTangential) { + newT = calcTanTransform(textBB, r, ring, halfAngle, midAngle); + newT.textPosAngle = (pt.startangle + pt.stopangle) / 2; + allTransforms.push(newT); + } + var id = 0; + var maxScale = 0; + for (var k = 0; k < allTransforms.length; k++) { + var s = allTransforms[k].scale; + if (maxScale < s) { + maxScale = s; + id = k; + } + if (!isAuto && maxScale >= 1) { + // respect test order for non-auto options + break; + } + } + return allTransforms[id]; +} +function isCrossing(pt, angle) { + var start = pt.startangle; + var stop = pt.stopangle; + return start > angle && angle > stop || start < angle && angle < stop; +} +function calcRadTransform(textBB, r, ring, halfAngle, midAngle) { + r = Math.max(0, r - 2 * TEXTPAD); + + // max size if text is rotated radially + var a = textBB.width / textBB.height; + var s = calcMaxHalfSize(a, halfAngle, r, ring); + return { + scale: s * 2 / textBB.height, + rCenter: calcRCenter(a, s / r), + rotate: calcRotate(midAngle) + }; +} +function calcTanTransform(textBB, r, ring, halfAngle, midAngle) { + r = Math.max(0, r - 2 * TEXTPAD); + + // max size if text is rotated tangentially + var a = textBB.height / textBB.width; + var s = calcMaxHalfSize(a, halfAngle, r, ring); + return { + scale: s * 2 / textBB.width, + rCenter: calcRCenter(a, s / r), + rotate: calcRotate(midAngle + Math.PI / 2) + }; +} +function calcRCenter(a, b) { + return Math.cos(b) - a * b; +} +function calcRotate(t) { + return (180 / Math.PI * t + 720) % 180 - 90; +} +function calcMaxHalfSize(a, halfAngle, r, ring) { + var q = a + 1 / (2 * Math.tan(halfAngle)); + return r * Math.min(1 / (Math.sqrt(q * q + 0.5) + q), ring / (Math.sqrt(a * a + ring / 2) + a)); +} +function getInscribedRadiusFraction(pt, cd0) { + if (pt.v === cd0.vTotal && !cd0.trace.hole) return 1; // special case of 100% with no hole + + return Math.min(1 / (1 + 1 / Math.sin(pt.halfangle)), pt.ring / 2); +} +function transformOutsideText(textBB, pt) { + var x = pt.pxmid[0]; + var y = pt.pxmid[1]; + var dx = textBB.width / 2; + var dy = textBB.height / 2; + if (x < 0) dx *= -1; + if (y < 0) dy *= -1; + return { + scale: 1, + rCenter: 1, + rotate: 0, + x: dx + Math.abs(dy) * (dx > 0 ? 1 : -1) / 2, + y: dy / (1 + x * x / (y * y)), + outside: true + }; +} +function positionTitleInside(cd0) { + var textDiameter = Math.sqrt(cd0.titleBox.width * cd0.titleBox.width + cd0.titleBox.height * cd0.titleBox.height); + return { + x: cd0.cx, + y: cd0.cy, + scale: cd0.trace.hole * cd0.r * 2 / textDiameter, + tx: 0, + ty: -cd0.titleBox.height / 2 + cd0.trace.title.font.size + }; +} +function positionTitleOutside(cd0, plotSize) { + var scaleX = 1; + var scaleY = 1; + var maxPull; + var trace = cd0.trace; + // position of the baseline point of the text box in the plot, before scaling. + // we anchored the text in the middle, so the baseline is on the bottom middle + // of the first line of text. + var topMiddle = { + x: cd0.cx, + y: cd0.cy + }; + // relative translation of the text box after scaling + var translate = { + tx: 0, + ty: 0 + }; + + // we reason below as if the baseline is the top middle point of the text box. + // so we must add the font size to approximate the y-coord. of the top. + // note that this correction must happen after scaling. + translate.ty += trace.title.font.size; + maxPull = getMaxPull(trace); + if (trace.title.position.indexOf('top') !== -1) { + topMiddle.y -= (1 + maxPull) * cd0.r; + translate.ty -= cd0.titleBox.height; + } else if (trace.title.position.indexOf('bottom') !== -1) { + topMiddle.y += (1 + maxPull) * cd0.r; + } + var rx = applyAspectRatio(cd0.r, cd0.trace.aspectratio); + var maxWidth = plotSize.w * (trace.domain.x[1] - trace.domain.x[0]) / 2; + if (trace.title.position.indexOf('left') !== -1) { + // we start the text at the left edge of the pie + maxWidth = maxWidth + rx; + topMiddle.x -= (1 + maxPull) * rx; + translate.tx += cd0.titleBox.width / 2; + } else if (trace.title.position.indexOf('center') !== -1) { + maxWidth *= 2; + } else if (trace.title.position.indexOf('right') !== -1) { + maxWidth = maxWidth + rx; + topMiddle.x += (1 + maxPull) * rx; + translate.tx -= cd0.titleBox.width / 2; + } + scaleX = maxWidth / cd0.titleBox.width; + scaleY = getTitleSpace(cd0, plotSize) / cd0.titleBox.height; + return { + x: topMiddle.x, + y: topMiddle.y, + scale: Math.min(scaleX, scaleY), + tx: translate.tx, + ty: translate.ty + }; +} +function applyAspectRatio(x, aspectratio) { + return x / (aspectratio === undefined ? 1 : aspectratio); +} +function getTitleSpace(cd0, plotSize) { + var trace = cd0.trace; + var pieBoxHeight = plotSize.h * (trace.domain.y[1] - trace.domain.y[0]); + // use at most half of the plot for the title + return Math.min(cd0.titleBox.height, pieBoxHeight / 2); +} +function getMaxPull(trace) { + var maxPull = trace.pull; + if (!maxPull) return 0; + var j; + if (Lib.isArrayOrTypedArray(maxPull)) { + maxPull = 0; + for (j = 0; j < trace.pull.length; j++) { + if (trace.pull[j] > maxPull) maxPull = trace.pull[j]; + } + } + return maxPull; +} +function scootLabels(quadrants, trace) { + var xHalf, yHalf, equatorFirst, farthestX, farthestY, xDiffSign, yDiffSign, thisQuad, oppositeQuad, wholeSide, i, thisQuadOutside, firstOppositeOutsidePt; + function topFirst(a, b) { + return a.pxmid[1] - b.pxmid[1]; + } + function bottomFirst(a, b) { + return b.pxmid[1] - a.pxmid[1]; + } + function scootOneLabel(thisPt, prevPt) { + if (!prevPt) prevPt = {}; + var prevOuterY = prevPt.labelExtraY + (yHalf ? prevPt.yLabelMax : prevPt.yLabelMin); + var thisInnerY = yHalf ? thisPt.yLabelMin : thisPt.yLabelMax; + var thisOuterY = yHalf ? thisPt.yLabelMax : thisPt.yLabelMin; + var thisSliceOuterY = thisPt.cyFinal + farthestY(thisPt.px0[1], thisPt.px1[1]); + var newExtraY = prevOuterY - thisInnerY; + var xBuffer, i, otherPt, otherOuterY, otherOuterX, newExtraX; + + // make sure this label doesn't overlap other labels + // this *only* has us move these labels vertically + if (newExtraY * yDiffSign > 0) thisPt.labelExtraY = newExtraY; + + // make sure this label doesn't overlap any slices + if (!Lib.isArrayOrTypedArray(trace.pull)) return; // this can only happen with array pulls + + for (i = 0; i < wholeSide.length; i++) { + otherPt = wholeSide[i]; + + // overlap can only happen if the other point is pulled more than this one + if (otherPt === thisPt || (helpers.castOption(trace.pull, thisPt.pts) || 0) >= (helpers.castOption(trace.pull, otherPt.pts) || 0)) { + continue; + } + if ((thisPt.pxmid[1] - otherPt.pxmid[1]) * yDiffSign > 0) { + // closer to the equator - by construction all of these happen first + // move the text vertically to get away from these slices + otherOuterY = otherPt.cyFinal + farthestY(otherPt.px0[1], otherPt.px1[1]); + newExtraY = otherOuterY - thisInnerY - thisPt.labelExtraY; + if (newExtraY * yDiffSign > 0) thisPt.labelExtraY += newExtraY; + } else if ((thisOuterY + thisPt.labelExtraY - thisSliceOuterY) * yDiffSign > 0) { + // farther from the equator - happens after we've done all the + // vertical moving we're going to do + // move horizontally to get away from these more polar slices + + // if we're moving horz. based on a slice that's several slices away from this one + // then we need some extra space for the lines to labels between them + xBuffer = 3 * xDiffSign * Math.abs(i - wholeSide.indexOf(thisPt)); + otherOuterX = otherPt.cxFinal + farthestX(otherPt.px0[0], otherPt.px1[0]); + newExtraX = otherOuterX + xBuffer - (thisPt.cxFinal + thisPt.pxmid[0]) - thisPt.labelExtraX; + if (newExtraX * xDiffSign > 0) thisPt.labelExtraX += newExtraX; + } + } + } + for (yHalf = 0; yHalf < 2; yHalf++) { + equatorFirst = yHalf ? topFirst : bottomFirst; + farthestY = yHalf ? Math.max : Math.min; + yDiffSign = yHalf ? 1 : -1; + for (xHalf = 0; xHalf < 2; xHalf++) { + farthestX = xHalf ? Math.max : Math.min; + xDiffSign = xHalf ? 1 : -1; + + // first sort the array + // note this is a copy of cd, so cd itself doesn't get sorted + // but we can still modify points in place. + thisQuad = quadrants[yHalf][xHalf]; + thisQuad.sort(equatorFirst); + oppositeQuad = quadrants[1 - yHalf][xHalf]; + wholeSide = oppositeQuad.concat(thisQuad); + thisQuadOutside = []; + for (i = 0; i < thisQuad.length; i++) { + if (thisQuad[i].yLabelMid !== undefined) thisQuadOutside.push(thisQuad[i]); + } + firstOppositeOutsidePt = false; + for (i = 0; yHalf && i < oppositeQuad.length; i++) { + if (oppositeQuad[i].yLabelMid !== undefined) { + firstOppositeOutsidePt = oppositeQuad[i]; + break; + } + } + + // each needs to avoid the previous + for (i = 0; i < thisQuadOutside.length; i++) { + var prevPt = i && thisQuadOutside[i - 1]; + // bottom half needs to avoid the first label of the top half + // top half we still need to call scootOneLabel on the first slice + // so we can avoid other slices, but we don't pass a prevPt + if (firstOppositeOutsidePt && !i) prevPt = firstOppositeOutsidePt; + scootOneLabel(thisQuadOutside[i], prevPt); + } + } + } +} +function layoutAreas(cdModule, plotSize) { + var scaleGroups = []; + + // figure out the center and maximum radius + for (var i = 0; i < cdModule.length; i++) { + var cd0 = cdModule[i][0]; + var trace = cd0.trace; + var domain = trace.domain; + var width = plotSize.w * (domain.x[1] - domain.x[0]); + var height = plotSize.h * (domain.y[1] - domain.y[0]); + // leave some space for the title, if it will be displayed outside + if (trace.title.text && trace.title.position !== 'middle center') { + height -= getTitleSpace(cd0, plotSize); + } + var rx = width / 2; + var ry = height / 2; + if (trace.type === 'funnelarea' && !trace.scalegroup) { + ry /= trace.aspectratio; + } + cd0.r = Math.min(rx, ry) / (1 + getMaxPull(trace)); + cd0.cx = plotSize.l + plotSize.w * (trace.domain.x[1] + trace.domain.x[0]) / 2; + cd0.cy = plotSize.t + plotSize.h * (1 - trace.domain.y[0]) - height / 2; + if (trace.title.text && trace.title.position.indexOf('bottom') !== -1) { + cd0.cy -= getTitleSpace(cd0, plotSize); + } + if (trace.scalegroup && scaleGroups.indexOf(trace.scalegroup) === -1) { + scaleGroups.push(trace.scalegroup); + } + } + groupScale(cdModule, scaleGroups); +} +function groupScale(cdModule, scaleGroups) { + var cd0, i, trace; + + // scale those that are grouped + for (var k = 0; k < scaleGroups.length; k++) { + var min = Infinity; + var g = scaleGroups[k]; + for (i = 0; i < cdModule.length; i++) { + cd0 = cdModule[i][0]; + trace = cd0.trace; + if (trace.scalegroup === g) { + var area; + if (trace.type === 'pie') { + area = cd0.r * cd0.r; + } else if (trace.type === 'funnelarea') { + var rx, ry; + if (trace.aspectratio > 1) { + rx = cd0.r; + ry = rx / trace.aspectratio; + } else { + ry = cd0.r; + rx = ry * trace.aspectratio; + } + rx *= (1 + trace.baseratio) / 2; + area = rx * ry; + } + min = Math.min(min, area / cd0.vTotal); + } + } + for (i = 0; i < cdModule.length; i++) { + cd0 = cdModule[i][0]; + trace = cd0.trace; + if (trace.scalegroup === g) { + var v = min * cd0.vTotal; + if (trace.type === 'funnelarea') { + v /= (1 + trace.baseratio) / 2; + v /= trace.aspectratio; + } + cd0.r = Math.sqrt(v); + } + } + } +} +function setCoords(cd) { + var cd0 = cd[0]; + var r = cd0.r; + var trace = cd0.trace; + var currentAngle = helpers.getRotationAngle(trace.rotation); + var angleFactor = 2 * Math.PI / cd0.vTotal; + var firstPt = 'px0'; + var lastPt = 'px1'; + var i, cdi, currentCoords; + if (trace.direction === 'counterclockwise') { + for (i = 0; i < cd.length; i++) { + if (!cd[i].hidden) break; // find the first non-hidden slice + } + + if (i === cd.length) return; // all slices hidden + + currentAngle += angleFactor * cd[i].v; + angleFactor *= -1; + firstPt = 'px1'; + lastPt = 'px0'; + } + currentCoords = getCoords(r, currentAngle); + for (i = 0; i < cd.length; i++) { + cdi = cd[i]; + if (cdi.hidden) continue; + cdi[firstPt] = currentCoords; + cdi.startangle = currentAngle; + currentAngle += angleFactor * cdi.v / 2; + cdi.pxmid = getCoords(r, currentAngle); + cdi.midangle = currentAngle; + currentAngle += angleFactor * cdi.v / 2; + currentCoords = getCoords(r, currentAngle); + cdi.stopangle = currentAngle; + cdi[lastPt] = currentCoords; + cdi.largeArc = cdi.v > cd0.vTotal / 2 ? 1 : 0; + cdi.halfangle = Math.PI * Math.min(cdi.v / cd0.vTotal, 0.5); + cdi.ring = 1 - trace.hole; + cdi.rInscribed = getInscribedRadiusFraction(cdi, cd0); + } +} +function getCoords(r, angle) { + return [r * Math.sin(angle), -r * Math.cos(angle)]; +} +function formatSliceLabel(gd, pt, cd0) { + var fullLayout = gd._fullLayout; + var trace = cd0.trace; + // look for textemplate + var texttemplate = trace.texttemplate; + + // now insert text + var textinfo = trace.textinfo; + if (!texttemplate && textinfo && textinfo !== 'none') { + var parts = textinfo.split('+'); + var hasFlag = function (flag) { + return parts.indexOf(flag) !== -1; + }; + var hasLabel = hasFlag('label'); + var hasText = hasFlag('text'); + var hasValue = hasFlag('value'); + var hasPercent = hasFlag('percent'); + var separators = fullLayout.separators; + var text; + text = hasLabel ? [pt.label] : []; + if (hasText) { + var tx = helpers.getFirstFilled(trace.text, pt.pts); + if (isValidTextValue(tx)) text.push(tx); + } + if (hasValue) text.push(helpers.formatPieValue(pt.v, separators)); + if (hasPercent) text.push(helpers.formatPiePercent(pt.v / cd0.vTotal, separators)); + pt.text = text.join('
'); + } + function makeTemplateVariables(pt) { + return { + label: pt.label, + value: pt.v, + valueLabel: helpers.formatPieValue(pt.v, fullLayout.separators), + percent: pt.v / cd0.vTotal, + percentLabel: helpers.formatPiePercent(pt.v / cd0.vTotal, fullLayout.separators), + color: pt.color, + text: pt.text, + customdata: Lib.castOption(trace, pt.i, 'customdata') + }; + } + if (texttemplate) { + var txt = Lib.castOption(trace, pt.i, 'texttemplate'); + if (!txt) { + pt.text = ''; + } else { + var obj = makeTemplateVariables(pt); + var ptTx = helpers.getFirstFilled(trace.text, pt.pts); + if (isValidTextValue(ptTx) || ptTx === '') obj.text = ptTx; + pt.text = Lib.texttemplateString(txt, obj, gd._fullLayout._d3locale, obj, trace._meta || {}); + } + } +} +function computeTransform(transform, +// inout +textBB // in +) { + var a = transform.rotate * Math.PI / 180; + var cosA = Math.cos(a); + var sinA = Math.sin(a); + var midX = (textBB.left + textBB.right) / 2; + var midY = (textBB.top + textBB.bottom) / 2; + transform.textX = midX * cosA - midY * sinA; + transform.textY = midX * sinA + midY * cosA; + transform.noCenter = true; +} +module.exports = { + plot: plot, + formatSliceLabel: formatSliceLabel, + transformInsideText: transformInsideText, + determineInsideTextFont: determineInsideTextFont, + positionTitleOutside: positionTitleOutside, + prerenderTitles: prerenderTitles, + layoutAreas: layoutAreas, + attachFxHandlers: attachFxHandlers, + computeTransform: computeTransform +}; + +/***/ }), + +/***/ 22152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var styleOne = __webpack_require__(10528); +var resizeText = (__webpack_require__(82744).resizeText); +module.exports = function style(gd) { + var s = gd._fullLayout._pielayer.selectAll('.trace'); + resizeText(gd, s, 'pie'); + s.each(function (cd) { + var cd0 = cd[0]; + var trace = cd0.trace; + var traceSelection = d3.select(this); + traceSelection.style({ + opacity: trace.opacity + }); + traceSelection.selectAll('path.surface').each(function (pt) { + d3.select(this).call(styleOne, pt, trace, gd); + }); + }); +}; + +/***/ }), + +/***/ 10528: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var castOption = (__webpack_require__(69656).castOption); +var fillOne = __webpack_require__(21552); +module.exports = function styleOne(s, pt, trace, gd) { + var line = trace.marker.line; + var lineColor = castOption(line.color, pt.pts) || Color.defaultLine; + var lineWidth = castOption(line.width, pt.pts) || 0; + s.call(fillOne, pt, trace, gd).style('stroke-width', lineWidth).call(Color.stroke, lineColor); +}; + +/***/ }), + +/***/ 35484: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterglAttrs = __webpack_require__(52904); +module.exports = { + x: scatterglAttrs.x, + y: scatterglAttrs.y, + xy: { + valType: 'data_array', + editType: 'calc' + }, + indices: { + valType: 'data_array', + editType: 'calc' + }, + xbounds: { + valType: 'data_array', + editType: 'calc' + }, + ybounds: { + valType: 'data_array', + editType: 'calc' + }, + text: scatterglAttrs.text, + marker: { + color: { + valType: 'color', + arrayOk: false, + editType: 'calc' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1, + arrayOk: false, + editType: 'calc' + }, + blend: { + valType: 'boolean', + dflt: null, + editType: 'calc' + }, + sizemin: { + valType: 'number', + min: 0.1, + max: 2, + dflt: 0.5, + editType: 'calc' + }, + sizemax: { + valType: 'number', + min: 0.1, + dflt: 20, + editType: 'calc' + }, + border: { + color: { + valType: 'color', + arrayOk: false, + editType: 'calc' + }, + arearatio: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'calc' + }, + editType: 'calc' + }, + editType: 'calc' + }, + transforms: undefined +}; + +/***/ }), + +/***/ 11072: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createPointCloudRenderer = (__webpack_require__(67792).gl_pointcloud2d); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var str2RGBArray = __webpack_require__(43080); +var findExtremes = (__webpack_require__(19280).findExtremes); +var getTraceColor = __webpack_require__(44928); +function Pointcloud(scene, uid) { + this.scene = scene; + this.uid = uid; + this.type = 'pointcloud'; + this.pickXData = []; + this.pickYData = []; + this.xData = []; + this.yData = []; + this.textLabels = []; + this.color = 'rgb(0, 0, 0)'; + this.name = ''; + this.hoverinfo = 'all'; + this.idToIndex = new Int32Array(0); + this.bounds = [0, 0, 0, 0]; + this.pointcloudOptions = { + positions: new Float32Array(0), + idToIndex: this.idToIndex, + sizemin: 0.5, + sizemax: 12, + color: [0, 0, 0, 1], + areaRatio: 1, + borderColor: [0, 0, 0, 1] + }; + this.pointcloud = createPointCloudRenderer(scene.glplot, this.pointcloudOptions); + this.pointcloud._trace = this; // scene2d requires this prop +} + +var proto = Pointcloud.prototype; +proto.handlePick = function (pickResult) { + var index = this.idToIndex[pickResult.pointId]; + + // prefer the readout from XY, if present + return { + trace: this, + dataCoord: pickResult.dataCoord, + traceCoord: this.pickXYData ? [this.pickXYData[index * 2], this.pickXYData[index * 2 + 1]] : [this.pickXData[index], this.pickYData[index]], + textLabel: isArrayOrTypedArray(this.textLabels) ? this.textLabels[index] : this.textLabels, + color: this.color, + name: this.name, + pointIndex: index, + hoverinfo: this.hoverinfo + }; +}; +proto.update = function (options) { + this.index = options.index; + this.textLabels = options.text; + this.name = options.name; + this.hoverinfo = options.hoverinfo; + this.bounds = [Infinity, Infinity, -Infinity, -Infinity]; + this.updateFast(options); + this.color = getTraceColor(options, {}); +}; +proto.updateFast = function (options) { + var x = this.xData = this.pickXData = options.x; + var y = this.yData = this.pickYData = options.y; + var xy = this.pickXYData = options.xy; + var userBounds = options.xbounds && options.ybounds; + var index = options.indices; + var len; + var idToIndex; + var positions; + var bounds = this.bounds; + var xx, yy, i; + if (xy) { + positions = xy; + + // dividing xy.length by 2 and truncating to integer if xy.length was not even + len = xy.length >>> 1; + if (userBounds) { + bounds[0] = options.xbounds[0]; + bounds[2] = options.xbounds[1]; + bounds[1] = options.ybounds[0]; + bounds[3] = options.ybounds[1]; + } else { + for (i = 0; i < len; i++) { + xx = positions[i * 2]; + yy = positions[i * 2 + 1]; + if (xx < bounds[0]) bounds[0] = xx; + if (xx > bounds[2]) bounds[2] = xx; + if (yy < bounds[1]) bounds[1] = yy; + if (yy > bounds[3]) bounds[3] = yy; + } + } + if (index) { + idToIndex = index; + } else { + idToIndex = new Int32Array(len); + for (i = 0; i < len; i++) { + idToIndex[i] = i; + } + } + } else { + len = x.length; + positions = new Float32Array(2 * len); + idToIndex = new Int32Array(len); + for (i = 0; i < len; i++) { + xx = x[i]; + yy = y[i]; + idToIndex[i] = i; + positions[i * 2] = xx; + positions[i * 2 + 1] = yy; + if (xx < bounds[0]) bounds[0] = xx; + if (xx > bounds[2]) bounds[2] = xx; + if (yy < bounds[1]) bounds[1] = yy; + if (yy > bounds[3]) bounds[3] = yy; + } + } + this.idToIndex = idToIndex; + this.pointcloudOptions.idToIndex = idToIndex; + this.pointcloudOptions.positions = positions; + var markerColor = str2RGBArray(options.marker.color); + var borderColor = str2RGBArray(options.marker.border.color); + var opacity = options.opacity * options.marker.opacity; + markerColor[3] *= opacity; + this.pointcloudOptions.color = markerColor; + + // detect blending from the number of points, if undefined + // because large data with blending hits performance + var blend = options.marker.blend; + if (blend === null) { + var maxPoints = 100; + blend = x.length < maxPoints || y.length < maxPoints; + } + this.pointcloudOptions.blend = blend; + borderColor[3] *= opacity; + this.pointcloudOptions.borderColor = borderColor; + var markerSizeMin = options.marker.sizemin; + var markerSizeMax = Math.max(options.marker.sizemax, options.marker.sizemin); + this.pointcloudOptions.sizeMin = markerSizeMin; + this.pointcloudOptions.sizeMax = markerSizeMax; + this.pointcloudOptions.areaRatio = options.marker.border.arearatio; + this.pointcloud.update(this.pointcloudOptions); + + // add item for autorange routine + var xa = this.scene.xaxis; + var ya = this.scene.yaxis; + var pad = markerSizeMax / 2 || 0.5; + options._extremes[xa._id] = findExtremes(xa, [bounds[0], bounds[2]], { + ppad: pad + }); + options._extremes[ya._id] = findExtremes(ya, [bounds[1], bounds[3]], { + ppad: pad + }); +}; +proto.dispose = function () { + this.pointcloud.dispose(); +}; +function createPointcloud(scene, data) { + var plot = new Pointcloud(scene, data.uid); + plot.update(data); + return plot; +} +module.exports = createPointcloud; + +/***/ }), + +/***/ 41904: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(35484); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + coerce('x'); + coerce('y'); + coerce('xbounds'); + coerce('ybounds'); + if (traceIn.xy && traceIn.xy instanceof Float32Array) { + traceOut.xy = traceIn.xy; + } + if (traceIn.indices && traceIn.indices instanceof Int32Array) { + traceOut.indices = traceIn.indices; + } + coerce('text'); + coerce('marker.color', defaultColor); + coerce('marker.opacity'); + coerce('marker.blend'); + coerce('marker.sizemin'); + coerce('marker.sizemax'); + coerce('marker.border.color', defaultColor); + coerce('marker.border.arearatio'); + + // disable 1D transforms - that would defeat the purpose of this trace type, performance! + traceOut._length = null; +}; + +/***/ }), + +/***/ 156: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var deprecationWarning = ['*pointcloud* trace is deprecated!', 'Please consider switching to the *scattergl* trace type.'].join(' '); +module.exports = { + attributes: __webpack_require__(35484), + supplyDefaults: __webpack_require__(41904), + // reuse the Scatter3D 'dummy' calc step so that legends know what to do + calc: __webpack_require__(41484), + plot: __webpack_require__(11072), + moduleType: 'trace', + name: 'pointcloud', + basePlotModule: __webpack_require__(39952), + categories: ['gl', 'gl2d', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 41440: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var fontAttrs = __webpack_require__(25376); +var baseAttrs = __webpack_require__(45464); +var colorAttrs = __webpack_require__(22548); +var fxAttrs = __webpack_require__(55756); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var colorAttributes = __webpack_require__(49084); +var templatedArray = (__webpack_require__(31780).templatedArray); +var descriptionOnlyNumbers = (__webpack_require__(29736).descriptionOnlyNumbers); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var attrs = module.exports = overrideAll({ + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: [], + arrayOk: false + }), + hoverlabel: fxAttrs.hoverlabel, + domain: domainAttrs({ + name: 'sankey', + trace: true + }), + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + dflt: 'h' + }, + valueformat: { + valType: 'string', + dflt: '.3s', + description: descriptionOnlyNumbers('value') + }, + valuesuffix: { + valType: 'string', + dflt: '' + }, + arrangement: { + valType: 'enumerated', + values: ['snap', 'perpendicular', 'freeform', 'fixed'], + dflt: 'snap' + }, + textfont: fontAttrs({ + autoShadowDflt: true + }), + // Remove top-level customdata + customdata: undefined, + node: { + label: { + valType: 'data_array', + dflt: [] + }, + groups: { + valType: 'info_array', + impliedEdits: { + x: [], + y: [] + }, + dimensions: 2, + freeLength: true, + dflt: [], + items: { + valType: 'number', + editType: 'calc' + } + }, + x: { + valType: 'data_array', + dflt: [] + }, + y: { + valType: 'data_array', + dflt: [] + }, + color: { + valType: 'color', + arrayOk: true + }, + customdata: { + valType: 'data_array', + editType: 'calc' + }, + line: { + color: { + valType: 'color', + dflt: colorAttrs.defaultLine, + arrayOk: true + }, + width: { + valType: 'number', + min: 0, + dflt: 0.5, + arrayOk: true + } + }, + pad: { + valType: 'number', + arrayOk: false, + min: 0, + dflt: 20 + }, + thickness: { + valType: 'number', + arrayOk: false, + min: 1, + dflt: 20 + }, + hoverinfo: { + valType: 'enumerated', + values: ['all', 'none', 'skip'], + dflt: 'all' + }, + hoverlabel: fxAttrs.hoverlabel, + // needs editType override, + hovertemplate: hovertemplateAttrs({}, { + keys: ['value', 'label'] + }), + align: { + valType: 'enumerated', + values: ['justify', 'left', 'right', 'center'], + dflt: 'justify' + } + }, + link: { + arrowlen: { + valType: 'number', + min: 0, + dflt: 0 + }, + label: { + valType: 'data_array', + dflt: [] + }, + color: { + valType: 'color', + arrayOk: true + }, + hovercolor: { + valType: 'color', + arrayOk: true + }, + customdata: { + valType: 'data_array', + editType: 'calc' + }, + line: { + color: { + valType: 'color', + dflt: colorAttrs.defaultLine, + arrayOk: true + }, + width: { + valType: 'number', + min: 0, + dflt: 0, + arrayOk: true + } + }, + source: { + valType: 'data_array', + dflt: [] + }, + target: { + valType: 'data_array', + dflt: [] + }, + value: { + valType: 'data_array', + dflt: [] + }, + hoverinfo: { + valType: 'enumerated', + values: ['all', 'none', 'skip'], + dflt: 'all' + }, + hoverlabel: fxAttrs.hoverlabel, + // needs editType override, + hovertemplate: hovertemplateAttrs({}, { + keys: ['value', 'label'] + }), + colorscales: templatedArray('concentrationscales', { + editType: 'calc', + label: { + valType: 'string', + editType: 'calc', + dflt: '' + }, + cmax: { + valType: 'number', + editType: 'calc', + dflt: 1 + }, + cmin: { + valType: 'number', + editType: 'calc', + dflt: 0 + }, + colorscale: extendFlat(colorAttributes().colorscale, { + dflt: [[0, 'white'], [1, 'black']] + }) + }) + } +}, 'calc', 'nested'); +attrs.transforms = undefined; + +/***/ }), + +/***/ 10760: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var overrideAll = (__webpack_require__(67824).overrideAll); +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var plot = __webpack_require__(59596); +var fxAttrs = __webpack_require__(65460); +var setCursor = __webpack_require__(93972); +var dragElement = __webpack_require__(86476); +var prepSelect = (__webpack_require__(22676).prepSelect); +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var SANKEY = 'sankey'; +exports.name = SANKEY; +exports.baseLayoutAttrOverrides = overrideAll({ + hoverlabel: fxAttrs.hoverlabel +}, 'plot', 'nested'); +exports.plot = function (gd) { + var calcData = getModuleCalcData(gd.calcdata, SANKEY)[0]; + plot(gd, calcData); + exports.updateFx(gd); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var hadPlot = oldFullLayout._has && oldFullLayout._has(SANKEY); + var hasPlot = newFullLayout._has && newFullLayout._has(SANKEY); + if (hadPlot && !hasPlot) { + oldFullLayout._paperdiv.selectAll('.sankey').remove(); + oldFullLayout._paperdiv.selectAll('.bgsankey').remove(); + } +}; +exports.updateFx = function (gd) { + for (var i = 0; i < gd._fullData.length; i++) { + subplotUpdateFx(gd, i); + } +}; +function subplotUpdateFx(gd, index) { + var trace = gd._fullData[index]; + var fullLayout = gd._fullLayout; + var dragMode = fullLayout.dragmode; + var cursor = fullLayout.dragmode === 'pan' ? 'move' : 'crosshair'; + var bgRect = trace._bgRect; + if (!bgRect) return; + if (dragMode === 'pan' || dragMode === 'zoom') return; + setCursor(bgRect, cursor); + var xaxis = { + _id: 'x', + c2p: Lib.identity, + _offset: trace._sankey.translateX, + _length: trace._sankey.width + }; + var yaxis = { + _id: 'y', + c2p: Lib.identity, + _offset: trace._sankey.translateY, + _length: trace._sankey.height + }; + + // Note: dragOptions is needed to be declared for all dragmodes because + // it's the object that holds persistent selection state. + var dragOptions = { + gd: gd, + element: bgRect.node(), + plotinfo: { + id: index, + xaxis: xaxis, + yaxis: yaxis, + fillRangeItems: Lib.noop + }, + subplot: index, + // create mock x/y axes for hover routine + xaxes: [xaxis], + yaxes: [yaxis], + doneFnCompleted: function (selection) { + var traceNow = gd._fullData[index]; + var newGroups; + var oldGroups = traceNow.node.groups.slice(); + var newGroup = []; + function findNode(pt) { + var nodes = traceNow._sankey.graph.nodes; + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].pointNumber === pt) return nodes[i]; + } + } + for (var j = 0; j < selection.length; j++) { + var node = findNode(selection[j].pointNumber); + if (!node) continue; + + // If the node represents a group + if (node.group) { + // Add all its children to the current selection + for (var k = 0; k < node.childrenNodes.length; k++) { + newGroup.push(node.childrenNodes[k].pointNumber); + } + // Flag group for removal from existing list of groups + oldGroups[node.pointNumber - traceNow.node._count] = false; + } else { + newGroup.push(node.pointNumber); + } + } + newGroups = oldGroups.filter(Boolean).concat([newGroup]); + Registry.call('_guiRestyle', gd, { + 'node.groups': [newGroups] + }, index); + } + }; + dragOptions.prepFn = function (e, startX, startY) { + prepSelect(e, startX, startY, dragOptions, dragMode); + }; + dragElement.init(dragOptions); +} + +/***/ }), + +/***/ 48068: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var tarjan = __webpack_require__(78484); +var Lib = __webpack_require__(3400); +var wrap = (__webpack_require__(71688).wrap); +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var isIndex = Lib.isIndex; +var Colorscale = __webpack_require__(8932); +function convertToD3Sankey(trace) { + var nodeSpec = trace.node; + var linkSpec = trace.link; + var links = []; + var hasLinkColorArray = isArrayOrTypedArray(linkSpec.color); + var hasLinkHoverColorArray = isArrayOrTypedArray(linkSpec.hovercolor); + var hasLinkCustomdataArray = isArrayOrTypedArray(linkSpec.customdata); + var linkedNodes = {}; + var components = {}; + var componentCount = linkSpec.colorscales.length; + var i; + for (i = 0; i < componentCount; i++) { + var cscale = linkSpec.colorscales[i]; + var specs = Colorscale.extractScale(cscale, { + cLetter: 'c' + }); + var scale = Colorscale.makeColorScaleFunc(specs); + components[cscale.label] = scale; + } + var maxNodeId = 0; + for (i = 0; i < linkSpec.value.length; i++) { + if (linkSpec.source[i] > maxNodeId) maxNodeId = linkSpec.source[i]; + if (linkSpec.target[i] > maxNodeId) maxNodeId = linkSpec.target[i]; + } + var nodeCount = maxNodeId + 1; + trace.node._count = nodeCount; + + // Group nodes + var j; + var groups = trace.node.groups; + var groupLookup = {}; + for (i = 0; i < groups.length; i++) { + var group = groups[i]; + // Build a lookup table to quickly find in which group a node is + for (j = 0; j < group.length; j++) { + var nodeIndex = group[j]; + var groupIndex = nodeCount + i; + if (groupLookup.hasOwnProperty(nodeIndex)) { + Lib.warn('Node ' + nodeIndex + ' is already part of a group.'); + } else { + groupLookup[nodeIndex] = groupIndex; + } + } + } + + // Process links + var groupedLinks = { + source: [], + target: [] + }; + for (i = 0; i < linkSpec.value.length; i++) { + var val = linkSpec.value[i]; + // remove negative values, but keep zeros with special treatment + var source = linkSpec.source[i]; + var target = linkSpec.target[i]; + if (!(val > 0 && isIndex(source, nodeCount) && isIndex(target, nodeCount))) { + continue; + } + + // Remove links that are within the same group + if (groupLookup.hasOwnProperty(source) && groupLookup.hasOwnProperty(target) && groupLookup[source] === groupLookup[target]) { + continue; + } + + // if link targets a node in the group, relink target to that group + if (groupLookup.hasOwnProperty(target)) { + target = groupLookup[target]; + } + + // if link originates from a node in a group, relink source to that group + if (groupLookup.hasOwnProperty(source)) { + source = groupLookup[source]; + } + source = +source; + target = +target; + linkedNodes[source] = linkedNodes[target] = true; + var label = ''; + if (linkSpec.label && linkSpec.label[i]) label = linkSpec.label[i]; + var concentrationscale = null; + if (label && components.hasOwnProperty(label)) concentrationscale = components[label]; + links.push({ + pointNumber: i, + label: label, + color: hasLinkColorArray ? linkSpec.color[i] : linkSpec.color, + hovercolor: hasLinkHoverColorArray ? linkSpec.hovercolor[i] : linkSpec.hovercolor, + customdata: hasLinkCustomdataArray ? linkSpec.customdata[i] : linkSpec.customdata, + concentrationscale: concentrationscale, + source: source, + target: target, + value: +val + }); + groupedLinks.source.push(source); + groupedLinks.target.push(target); + } + + // Process nodes + var totalCount = nodeCount + groups.length; + var hasNodeColorArray = isArrayOrTypedArray(nodeSpec.color); + var hasNodeCustomdataArray = isArrayOrTypedArray(nodeSpec.customdata); + var nodes = []; + for (i = 0; i < totalCount; i++) { + if (!linkedNodes[i]) continue; + var l = nodeSpec.label[i]; + nodes.push({ + group: i > nodeCount - 1, + childrenNodes: [], + pointNumber: i, + label: l, + color: hasNodeColorArray ? nodeSpec.color[i] : nodeSpec.color, + customdata: hasNodeCustomdataArray ? nodeSpec.customdata[i] : nodeSpec.customdata + }); + } + + // Check if we have circularity on the resulting graph + var circular = false; + if (circularityPresent(totalCount, groupedLinks.source, groupedLinks.target)) { + circular = true; + } + return { + circular: circular, + links: links, + nodes: nodes, + // Data structure for groups + groups: groups, + groupLookup: groupLookup + }; +} +function circularityPresent(nodeLen, sources, targets) { + var nodes = Lib.init2dArray(nodeLen, 0); + for (var i = 0; i < Math.min(sources.length, targets.length); i++) { + if (Lib.isIndex(sources[i], nodeLen) && Lib.isIndex(targets[i], nodeLen)) { + if (sources[i] === targets[i]) { + return true; // self-link which is also a scc of one + } + + nodes[sources[i]].push(targets[i]); + } + } + var scc = tarjan(nodes); + + // Tarján's strongly connected components algorithm coded by Mikola Lysenko + // returns at least one non-singular component if there's circularity in the graph + return scc.components.some(function (c) { + return c.length > 1; + }); +} +module.exports = function calc(gd, trace) { + var result = convertToD3Sankey(trace); + return wrap({ + circular: result.circular, + _nodes: result.nodes, + _links: result.links, + // Data structure for grouping + _groups: result.groups, + _groupLookup: result.groupLookup + }); +}; + +/***/ }), + +/***/ 11820: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + nodeTextOffsetHorizontal: 4, + nodeTextOffsetVertical: 3, + nodePadAcross: 10, + sankeyIterations: 50, + forceIterations: 5, + forceTicksPerFrame: 10, + duration: 500, + ease: 'linear', + cn: { + sankey: 'sankey', + sankeyLinks: 'sankey-links', + sankeyLink: 'sankey-link', + sankeyNodeSet: 'sankey-node-set', + sankeyNode: 'sankey-node', + nodeRect: 'node-rect', + nodeLabel: 'node-label' + } +}; + +/***/ }), + +/***/ 47140: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(41440); +var Color = __webpack_require__(76308); +var tinycolor = __webpack_require__(49760); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleHoverLabelDefaults = __webpack_require__(16132); +var Template = __webpack_require__(31780); +var handleArrayContainerDefaults = __webpack_require__(51272); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var hoverlabelDefault = Lib.extendDeep(layout.hoverlabel, traceIn.hoverlabel); + + // node attributes + var nodeIn = traceIn.node; + var nodeOut = Template.newContainer(traceOut, 'node'); + function coerceNode(attr, dflt) { + return Lib.coerce(nodeIn, nodeOut, attributes.node, attr, dflt); + } + coerceNode('label'); + coerceNode('groups'); + coerceNode('x'); + coerceNode('y'); + coerceNode('pad'); + coerceNode('thickness'); + coerceNode('line.color'); + coerceNode('line.width'); + coerceNode('hoverinfo', traceIn.hoverinfo); + handleHoverLabelDefaults(nodeIn, nodeOut, coerceNode, hoverlabelDefault); + coerceNode('hovertemplate'); + coerceNode('align'); + var colors = layout.colorway; + var defaultNodePalette = function (i) { + return colors[i % colors.length]; + }; + coerceNode('color', nodeOut.label.map(function (d, i) { + return Color.addOpacity(defaultNodePalette(i), 0.8); + })); + coerceNode('customdata'); + + // link attributes + var linkIn = traceIn.link || {}; + var linkOut = Template.newContainer(traceOut, 'link'); + function coerceLink(attr, dflt) { + return Lib.coerce(linkIn, linkOut, attributes.link, attr, dflt); + } + coerceLink('label'); + coerceLink('arrowlen'); + coerceLink('source'); + coerceLink('target'); + coerceLink('value'); + coerceLink('line.color'); + coerceLink('line.width'); + coerceLink('hoverinfo', traceIn.hoverinfo); + handleHoverLabelDefaults(linkIn, linkOut, coerceLink, hoverlabelDefault); + coerceLink('hovertemplate'); + var darkBG = tinycolor(layout.paper_bgcolor).getLuminance() < 0.333; + var defaultLinkColor = darkBG ? 'rgba(255, 255, 255, 0.6)' : 'rgba(0, 0, 0, 0.2)'; + var linkColor = coerceLink('color', defaultLinkColor); + function makeDefaultHoverColor(_linkColor) { + var tc = tinycolor(_linkColor); + if (!tc.isValid()) { + // hopefully the user-specified color is valid, but if not that can be caught elsewhere + return _linkColor; + } + var alpha = tc.getAlpha(); + if (alpha <= 0.8) { + tc.setAlpha(alpha + 0.2); + } else { + tc = darkBG ? tc.brighten() : tc.darken(); + } + return tc.toRgbString(); + } + coerceLink('hovercolor', Array.isArray(linkColor) ? linkColor.map(makeDefaultHoverColor) : makeDefaultHoverColor(linkColor)); + coerceLink('customdata'); + handleArrayContainerDefaults(linkIn, linkOut, { + name: 'colorscales', + handleItemDefaults: concentrationscalesDefaults + }); + handleDomainDefaults(traceOut, layout, coerce); + coerce('orientation'); + coerce('valueformat'); + coerce('valuesuffix'); + var dfltArrangement; + if (nodeOut.x.length && nodeOut.y.length) { + dfltArrangement = 'freeform'; + } + coerce('arrangement', dfltArrangement); + Lib.coerceFont(coerce, 'textfont', layout.font, { + autoShadowDflt: true + }); + + // disable 1D transforms - arrays here are 1D but their lengths/meanings + // don't match, between nodes and links + traceOut._length = null; +}; +function concentrationscalesDefaults(In, Out) { + function coerce(attr, dflt) { + return Lib.coerce(In, Out, attributes.link.colorscales, attr, dflt); + } + coerce('label'); + coerce('cmin'); + coerce('cmax'); + coerce('colorscale'); +} + +/***/ }), + +/***/ 45499: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(41440), + supplyDefaults: __webpack_require__(47140), + calc: __webpack_require__(48068), + plot: __webpack_require__(59596), + moduleType: 'trace', + name: 'sankey', + basePlotModule: __webpack_require__(10760), + selectPoints: __webpack_require__(81128), + categories: ['noOpacity'], + meta: {} +}; + +/***/ }), + +/***/ 59596: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var numberFormat = Lib.numberFormat; +var render = __webpack_require__(83248); +var Fx = __webpack_require__(93024); +var Color = __webpack_require__(76308); +var cn = (__webpack_require__(11820).cn); +var _ = Lib._; +function renderableValuePresent(d) { + return d !== ''; +} +function ownTrace(selection, d) { + return selection.filter(function (s) { + return s.key === d.traceId; + }); +} +function makeTranslucent(element, alpha) { + d3.select(element).select('path').style('fill-opacity', alpha); + d3.select(element).select('rect').style('fill-opacity', alpha); +} +function makeTextContrasty(element) { + d3.select(element).select('text.name').style('fill', 'black'); +} +function relatedLinks(d) { + return function (l) { + return d.node.sourceLinks.indexOf(l.link) !== -1 || d.node.targetLinks.indexOf(l.link) !== -1; + }; +} +function relatedNodes(l) { + return function (d) { + return d.node.sourceLinks.indexOf(l.link) !== -1 || d.node.targetLinks.indexOf(l.link) !== -1; + }; +} +function nodeHoveredStyle(sankeyNode, d, sankey) { + if (d && sankey) { + ownTrace(sankey, d).selectAll('.' + cn.sankeyLink).filter(relatedLinks(d)).call(linkHoveredStyle.bind(0, d, sankey, false)); + } +} +function nodeNonHoveredStyle(sankeyNode, d, sankey) { + if (d && sankey) { + ownTrace(sankey, d).selectAll('.' + cn.sankeyLink).filter(relatedLinks(d)).call(linkNonHoveredStyle.bind(0, d, sankey, false)); + } +} +function linkHoveredStyle(d, sankey, visitNodes, sankeyLink) { + sankeyLink.style('fill', function (l) { + if (!l.link.concentrationscale) { + return l.tinyColorHoverHue; + } + }).style('fill-opacity', function (l) { + if (!l.link.concentrationscale) { + return l.tinyColorHoverAlpha; + } + }); + sankeyLink.each(function (curLink) { + var label = curLink.link.label; + if (label !== '') { + ownTrace(sankey, d).selectAll('.' + cn.sankeyLink).filter(function (l) { + return l.link.label === label; + }).style('fill', function (l) { + if (!l.link.concentrationscale) { + return l.tinyColorHoverHue; + } + }).style('fill-opacity', function (l) { + if (!l.link.concentrationscale) { + return l.tinyColorHoverAlpha; + } + }); + } + }); + if (visitNodes) { + ownTrace(sankey, d).selectAll('.' + cn.sankeyNode).filter(relatedNodes(d)).call(nodeHoveredStyle); + } +} +function linkNonHoveredStyle(d, sankey, visitNodes, sankeyLink) { + sankeyLink.style('fill', function (l) { + return l.tinyColorHue; + }).style('fill-opacity', function (l) { + return l.tinyColorAlpha; + }); + sankeyLink.each(function (curLink) { + var label = curLink.link.label; + if (label !== '') { + ownTrace(sankey, d).selectAll('.' + cn.sankeyLink).filter(function (l) { + return l.link.label === label; + }).style('fill', function (l) { + return l.tinyColorHue; + }).style('fill-opacity', function (l) { + return l.tinyColorAlpha; + }); + } + }); + if (visitNodes) { + ownTrace(sankey, d).selectAll(cn.sankeyNode).filter(relatedNodes(d)).call(nodeNonHoveredStyle); + } +} + +// does not support array values for now +function castHoverOption(trace, attr) { + var labelOpts = trace.hoverlabel || {}; + var val = Lib.nestedProperty(labelOpts, attr).get(); + return Array.isArray(val) ? false : val; +} +module.exports = function plot(gd, calcData) { + var fullLayout = gd._fullLayout; + var svg = fullLayout._paper; + var size = fullLayout._size; + + // stash initial view + for (var i = 0; i < gd._fullData.length; i++) { + if (!gd._fullData[i].visible) continue; + if (gd._fullData[i].type !== cn.sankey) continue; + if (!gd._fullData[i]._viewInitial) { + var node = gd._fullData[i].node; + gd._fullData[i]._viewInitial = { + node: { + groups: node.groups.slice(), + x: node.x.slice(), + y: node.y.slice() + } + }; + } + } + var linkSelect = function (element, d) { + var evt = d.link; + evt.originalEvent = d3.event; + gd._hoverdata = [evt]; + Fx.click(gd, { + target: true + }); + }; + var linkHover = function (element, d, sankey) { + if (gd._fullLayout.hovermode === false) return; + d3.select(element).call(linkHoveredStyle.bind(0, d, sankey, true)); + if (d.link.trace.link.hoverinfo !== 'skip') { + d.link.fullData = d.link.trace; + gd.emit('plotly_hover', { + event: d3.event, + points: [d.link] + }); + } + }; + var sourceLabel = _(gd, 'source:') + ' '; + var targetLabel = _(gd, 'target:') + ' '; + var concentrationLabel = _(gd, 'concentration:') + ' '; + var incomingLabel = _(gd, 'incoming flow count:') + ' '; + var outgoingLabel = _(gd, 'outgoing flow count:') + ' '; + var linkHoverFollow = function (element, d) { + if (gd._fullLayout.hovermode === false) return; + var obj = d.link.trace.link; + if (obj.hoverinfo === 'none' || obj.hoverinfo === 'skip') return; + var hoverItems = []; + function hoverCenterPosition(link) { + var hoverCenterX, hoverCenterY; + if (link.circular) { + hoverCenterX = (link.circularPathData.leftInnerExtent + link.circularPathData.rightInnerExtent) / 2; + hoverCenterY = link.circularPathData.verticalFullExtent; + } else { + hoverCenterX = (link.source.x1 + link.target.x0) / 2; + hoverCenterY = (link.y0 + link.y1) / 2; + } + var center = [hoverCenterX, hoverCenterY]; + if (link.trace.orientation === 'v') center.reverse(); + center[0] += d.parent.translateX; + center[1] += d.parent.translateY; + return center; + } + + // For each related links, create a hoverItem + var anchorIndex = 0; + for (var i = 0; i < d.flow.links.length; i++) { + var link = d.flow.links[i]; + if (gd._fullLayout.hovermode === 'closest' && d.link.pointNumber !== link.pointNumber) continue; + if (d.link.pointNumber === link.pointNumber) anchorIndex = i; + link.fullData = link.trace; + obj = d.link.trace.link; + var hoverCenter = hoverCenterPosition(link); + var hovertemplateLabels = { + valueLabel: numberFormat(d.valueFormat)(link.value) + d.valueSuffix + }; + hoverItems.push({ + x: hoverCenter[0], + y: hoverCenter[1], + name: hovertemplateLabels.valueLabel, + text: [link.label || '', sourceLabel + link.source.label, targetLabel + link.target.label, link.concentrationscale ? concentrationLabel + numberFormat('%0.2f')(link.flow.labelConcentration) : ''].filter(renderableValuePresent).join('
'), + color: castHoverOption(obj, 'bgcolor') || Color.addOpacity(link.color, 1), + borderColor: castHoverOption(obj, 'bordercolor'), + fontFamily: castHoverOption(obj, 'font.family'), + fontSize: castHoverOption(obj, 'font.size'), + fontColor: castHoverOption(obj, 'font.color'), + fontWeight: castHoverOption(obj, 'font.weight'), + fontStyle: castHoverOption(obj, 'font.style'), + fontVariant: castHoverOption(obj, 'font.variant'), + fontTextcase: castHoverOption(obj, 'font.textcase'), + fontLineposition: castHoverOption(obj, 'font.lineposition'), + fontShadow: castHoverOption(obj, 'font.shadow'), + nameLength: castHoverOption(obj, 'namelength'), + textAlign: castHoverOption(obj, 'align'), + idealAlign: d3.event.x < hoverCenter[0] ? 'right' : 'left', + hovertemplate: obj.hovertemplate, + hovertemplateLabels: hovertemplateLabels, + eventData: [link] + }); + } + var tooltips = Fx.loneHover(hoverItems, { + container: fullLayout._hoverlayer.node(), + outerContainer: fullLayout._paper.node(), + gd: gd, + anchorIndex: anchorIndex + }); + tooltips.each(function () { + var tooltip = this; + if (!d.link.concentrationscale) { + makeTranslucent(tooltip, 0.65); + } + makeTextContrasty(tooltip); + }); + }; + var linkUnhover = function (element, d, sankey) { + if (gd._fullLayout.hovermode === false) return; + d3.select(element).call(linkNonHoveredStyle.bind(0, d, sankey, true)); + if (d.link.trace.link.hoverinfo !== 'skip') { + d.link.fullData = d.link.trace; + gd.emit('plotly_unhover', { + event: d3.event, + points: [d.link] + }); + } + Fx.loneUnhover(fullLayout._hoverlayer.node()); + }; + var nodeSelect = function (element, d, sankey) { + var evt = d.node; + evt.originalEvent = d3.event; + gd._hoverdata = [evt]; + d3.select(element).call(nodeNonHoveredStyle, d, sankey); + Fx.click(gd, { + target: true + }); + }; + var nodeHover = function (element, d, sankey) { + if (gd._fullLayout.hovermode === false) return; + d3.select(element).call(nodeHoveredStyle, d, sankey); + if (d.node.trace.node.hoverinfo !== 'skip') { + d.node.fullData = d.node.trace; + gd.emit('plotly_hover', { + event: d3.event, + points: [d.node] + }); + } + }; + var nodeHoverFollow = function (element, d) { + if (gd._fullLayout.hovermode === false) return; + var obj = d.node.trace.node; + if (obj.hoverinfo === 'none' || obj.hoverinfo === 'skip') return; + var nodeRect = d3.select(element).select('.' + cn.nodeRect); + var rootBBox = gd._fullLayout._paperdiv.node().getBoundingClientRect(); + var boundingBox = nodeRect.node().getBoundingClientRect(); + var hoverCenterX0 = boundingBox.left - 2 - rootBBox.left; + var hoverCenterX1 = boundingBox.right + 2 - rootBBox.left; + var hoverCenterY = boundingBox.top + boundingBox.height / 4 - rootBBox.top; + var hovertemplateLabels = { + valueLabel: numberFormat(d.valueFormat)(d.node.value) + d.valueSuffix + }; + d.node.fullData = d.node.trace; + gd._fullLayout._calcInverseTransform(gd); + var scaleX = gd._fullLayout._invScaleX; + var scaleY = gd._fullLayout._invScaleY; + var tooltip = Fx.loneHover({ + x0: scaleX * hoverCenterX0, + x1: scaleX * hoverCenterX1, + y: scaleY * hoverCenterY, + name: numberFormat(d.valueFormat)(d.node.value) + d.valueSuffix, + text: [d.node.label, incomingLabel + d.node.targetLinks.length, outgoingLabel + d.node.sourceLinks.length].filter(renderableValuePresent).join('
'), + color: castHoverOption(obj, 'bgcolor') || d.tinyColorHue, + borderColor: castHoverOption(obj, 'bordercolor'), + fontFamily: castHoverOption(obj, 'font.family'), + fontSize: castHoverOption(obj, 'font.size'), + fontColor: castHoverOption(obj, 'font.color'), + fontWeight: castHoverOption(obj, 'font.weight'), + fontStyle: castHoverOption(obj, 'font.style'), + fontVariant: castHoverOption(obj, 'font.variant'), + fontTextcase: castHoverOption(obj, 'font.textcase'), + fontLineposition: castHoverOption(obj, 'font.lineposition'), + fontShadow: castHoverOption(obj, 'font.shadow'), + nameLength: castHoverOption(obj, 'namelength'), + textAlign: castHoverOption(obj, 'align'), + idealAlign: 'left', + hovertemplate: obj.hovertemplate, + hovertemplateLabels: hovertemplateLabels, + eventData: [d.node] + }, { + container: fullLayout._hoverlayer.node(), + outerContainer: fullLayout._paper.node(), + gd: gd + }); + makeTranslucent(tooltip, 0.85); + makeTextContrasty(tooltip); + }; + var nodeUnhover = function (element, d, sankey) { + if (gd._fullLayout.hovermode === false) return; + d3.select(element).call(nodeNonHoveredStyle, d, sankey); + if (d.node.trace.node.hoverinfo !== 'skip') { + d.node.fullData = d.node.trace; + gd.emit('plotly_unhover', { + event: d3.event, + points: [d.node] + }); + } + Fx.loneUnhover(fullLayout._hoverlayer.node()); + }; + render(gd, svg, calcData, { + width: size.w, + height: size.h, + margin: { + t: size.t, + r: size.r, + b: size.b, + l: size.l + } + }, { + linkEvents: { + hover: linkHover, + follow: linkHoverFollow, + unhover: linkUnhover, + select: linkSelect + }, + nodeEvents: { + hover: nodeHover, + follow: nodeHoverFollow, + unhover: nodeUnhover, + select: nodeSelect + } + }); +}; + +/***/ }), + +/***/ 83248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3Force = __webpack_require__(49812); +var interpolateNumber = (__webpack_require__(67756)/* .interpolateNumber */ .Gz); +var d3 = __webpack_require__(33428); +var d3Sankey = __webpack_require__(26800); +var d3SankeyCircular = __webpack_require__(48932); +var c = __webpack_require__(11820); +var tinycolor = __webpack_require__(49760); +var Color = __webpack_require__(76308); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var strTranslate = Lib.strTranslate; +var strRotate = Lib.strRotate; +var gup = __webpack_require__(71688); +var keyFun = gup.keyFun; +var repeat = gup.repeat; +var unwrap = gup.unwrap; +var svgTextUtils = __webpack_require__(72736); +var Registry = __webpack_require__(24040); +var alignmentConstants = __webpack_require__(84284); +var CAP_SHIFT = alignmentConstants.CAP_SHIFT; +var LINE_SPACING = alignmentConstants.LINE_SPACING; +var TEXTPAD = 3; + +// view models + +function sankeyModel(layout, d, traceIndex) { + var calcData = unwrap(d); + var trace = calcData.trace; + var domain = trace.domain; + var horizontal = trace.orientation === 'h'; + var nodePad = trace.node.pad; + var nodeThickness = trace.node.thickness; + var nodeAlign = { + justify: d3Sankey.sankeyJustify, + left: d3Sankey.sankeyLeft, + right: d3Sankey.sankeyRight, + center: d3Sankey.sankeyCenter + }[trace.node.align]; + var width = layout.width * (domain.x[1] - domain.x[0]); + var height = layout.height * (domain.y[1] - domain.y[0]); + var nodes = calcData._nodes; + var links = calcData._links; + var circular = calcData.circular; + + // Select Sankey generator + var sankey; + if (circular) { + sankey = d3SankeyCircular.sankeyCircular().circularLinkGap(0); + } else { + sankey = d3Sankey.sankey(); + } + sankey.iterations(c.sankeyIterations).size(horizontal ? [width, height] : [height, width]).nodeWidth(nodeThickness).nodePadding(nodePad).nodeId(function (d) { + return d.pointNumber; + }).nodeAlign(nodeAlign).nodes(nodes).links(links); + var graph = sankey(); + if (sankey.nodePadding() < nodePad) { + Lib.warn('node.pad was reduced to ', sankey.nodePadding(), ' to fit within the figure.'); + } + + // Counters for nested loops + var i, j, k; + + // Create transient nodes for animations + for (var nodePointNumber in calcData._groupLookup) { + var groupIndex = parseInt(calcData._groupLookup[nodePointNumber]); + + // Find node representing groupIndex + var groupingNode; + for (i = 0; i < graph.nodes.length; i++) { + if (graph.nodes[i].pointNumber === groupIndex) { + groupingNode = graph.nodes[i]; + break; + } + } + // If groupinNode is undefined, no links are targeting this group + if (!groupingNode) continue; + var child = { + pointNumber: parseInt(nodePointNumber), + x0: groupingNode.x0, + x1: groupingNode.x1, + y0: groupingNode.y0, + y1: groupingNode.y1, + partOfGroup: true, + sourceLinks: [], + targetLinks: [] + }; + graph.nodes.unshift(child); + groupingNode.childrenNodes.unshift(child); + } + function computeLinkConcentrations() { + for (i = 0; i < graph.nodes.length; i++) { + var node = graph.nodes[i]; + // Links connecting the same two nodes are part of a flow + var flows = {}; + var flowKey; + var link; + for (j = 0; j < node.targetLinks.length; j++) { + link = node.targetLinks[j]; + flowKey = link.source.pointNumber + ':' + link.target.pointNumber; + if (!flows.hasOwnProperty(flowKey)) flows[flowKey] = []; + flows[flowKey].push(link); + } + + // Compute statistics for each flow + var keys = Object.keys(flows); + for (j = 0; j < keys.length; j++) { + flowKey = keys[j]; + var flowLinks = flows[flowKey]; + + // Find the total size of the flow and total size per label + var total = 0; + var totalPerLabel = {}; + for (k = 0; k < flowLinks.length; k++) { + link = flowLinks[k]; + if (!totalPerLabel[link.label]) totalPerLabel[link.label] = 0; + totalPerLabel[link.label] += link.value; + total += link.value; + } + + // Find the ratio of the link's value and the size of the flow + for (k = 0; k < flowLinks.length; k++) { + link = flowLinks[k]; + link.flow = { + value: total, + labelConcentration: totalPerLabel[link.label] / total, + concentration: link.value / total, + links: flowLinks + }; + if (link.concentrationscale) { + link.color = tinycolor(link.concentrationscale(link.flow.labelConcentration)); + } + } + } + + // Gather statistics of all links at current node + var totalOutflow = 0; + for (j = 0; j < node.sourceLinks.length; j++) { + totalOutflow += node.sourceLinks[j].value; + } + for (j = 0; j < node.sourceLinks.length; j++) { + link = node.sourceLinks[j]; + link.concentrationOut = link.value / totalOutflow; + } + var totalInflow = 0; + for (j = 0; j < node.targetLinks.length; j++) { + totalInflow += node.targetLinks[j].value; + } + for (j = 0; j < node.targetLinks.length; j++) { + link = node.targetLinks[j]; + link.concenrationIn = link.value / totalInflow; + } + } + } + computeLinkConcentrations(); + + // Push any overlapping nodes down. + function resolveCollisionsTopToBottom(columns) { + columns.forEach(function (nodes) { + var node; + var dy; + var y = 0; + var n = nodes.length; + var i; + nodes.sort(function (a, b) { + return a.y0 - b.y0; + }); + for (i = 0; i < n; ++i) { + node = nodes[i]; + if (node.y0 >= y) { + // No overlap + } else { + dy = y - node.y0; + if (dy > 1e-6) node.y0 += dy, node.y1 += dy; + } + y = node.y1 + nodePad; + } + }); + } + + // Group nodes into columns based on their x position + function snapToColumns(nodes) { + // Sort nodes by x position + var orderedNodes = nodes.map(function (n, i) { + return { + x0: n.x0, + index: i + }; + }).sort(function (a, b) { + return a.x0 - b.x0; + }); + var columns = []; + var colNumber = -1; + var colX; // Position of column + var lastX = -Infinity; // Position of last node + var dx; + for (i = 0; i < orderedNodes.length; i++) { + var node = nodes[orderedNodes[i].index]; + // If the node does not overlap with the last one + if (node.x0 > lastX + nodeThickness) { + // Start a new column + colNumber += 1; + colX = node.x0; + } + lastX = node.x0; + + // Add node to its associated column + if (!columns[colNumber]) columns[colNumber] = []; + columns[colNumber].push(node); + + // Change node's x position to align it with its column + dx = colX - node.x0; + node.x0 += dx, node.x1 += dx; + } + return columns; + } + + // Force node position + if (trace.node.x.length && trace.node.y.length) { + for (i = 0; i < Math.min(trace.node.x.length, trace.node.y.length, graph.nodes.length); i++) { + if (trace.node.x[i] && trace.node.y[i]) { + var pos = [trace.node.x[i] * width, trace.node.y[i] * height]; + graph.nodes[i].x0 = pos[0] - nodeThickness / 2; + graph.nodes[i].x1 = pos[0] + nodeThickness / 2; + var nodeHeight = graph.nodes[i].y1 - graph.nodes[i].y0; + graph.nodes[i].y0 = pos[1] - nodeHeight / 2; + graph.nodes[i].y1 = pos[1] + nodeHeight / 2; + } + } + if (trace.arrangement === 'snap') { + nodes = graph.nodes; + var columns = snapToColumns(nodes); + resolveCollisionsTopToBottom(columns); + } + // Update links + sankey.update(graph); + } + return { + circular: circular, + key: traceIndex, + trace: trace, + guid: Lib.randstr(), + horizontal: horizontal, + width: width, + height: height, + nodePad: trace.node.pad, + nodeLineColor: trace.node.line.color, + nodeLineWidth: trace.node.line.width, + linkLineColor: trace.link.line.color, + linkLineWidth: trace.link.line.width, + linkArrowLength: trace.link.arrowlen, + valueFormat: trace.valueformat, + valueSuffix: trace.valuesuffix, + textFont: trace.textfont, + translateX: domain.x[0] * layout.width + layout.margin.l, + translateY: layout.height - domain.y[1] * layout.height + layout.margin.t, + dragParallel: horizontal ? height : width, + dragPerpendicular: horizontal ? width : height, + arrangement: trace.arrangement, + sankey: sankey, + graph: graph, + forceLayouts: {}, + interactionState: { + dragInProgress: false, + hovered: false + } + }; +} +function linkModel(d, l, i) { + var tc = tinycolor(l.color); + var htc = tinycolor(l.hovercolor); + var basicKey = l.source.label + '|' + l.target.label; + var key = basicKey + '__' + i; + + // for event data + l.trace = d.trace; + l.curveNumber = d.trace.index; + return { + circular: d.circular, + key: key, + traceId: d.key, + pointNumber: l.pointNumber, + link: l, + tinyColorHue: Color.tinyRGB(tc), + tinyColorAlpha: tc.getAlpha(), + tinyColorHoverHue: Color.tinyRGB(htc), + tinyColorHoverAlpha: htc.getAlpha(), + linkPath: linkPath, + linkLineColor: d.linkLineColor, + linkLineWidth: d.linkLineWidth, + linkArrowLength: d.linkArrowLength, + valueFormat: d.valueFormat, + valueSuffix: d.valueSuffix, + sankey: d.sankey, + parent: d, + interactionState: d.interactionState, + flow: l.flow + }; +} +function createCircularClosedPathString(link, arrowLen) { + // Using coordinates computed by d3-sankey-circular + var pathString = ''; + var offset = link.width / 2; + var coords = link.circularPathData; + if (link.circularLinkType === 'top') { + // Top path + pathString = + // start at the left of the target node + 'M ' + (coords.targetX - arrowLen) + ' ' + (coords.targetY + offset) + ' ' + 'L' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.targetY + offset) + 'A' + (coords.rightLargeArcRadius + offset) + ' ' + (coords.rightSmallArcRadius + offset) + ' 0 0 1 ' + (coords.rightFullExtent - offset - arrowLen) + ' ' + (coords.targetY - coords.rightSmallArcRadius) + 'L' + (coords.rightFullExtent - offset - arrowLen) + ' ' + coords.verticalRightInnerExtent + 'A' + (coords.rightLargeArcRadius + offset) + ' ' + (coords.rightLargeArcRadius + offset) + ' 0 0 1 ' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.verticalFullExtent - offset) + 'L' + coords.leftInnerExtent + ' ' + (coords.verticalFullExtent - offset) + 'A' + (coords.leftLargeArcRadius + offset) + ' ' + (coords.leftLargeArcRadius + offset) + ' 0 0 1 ' + (coords.leftFullExtent + offset) + ' ' + coords.verticalLeftInnerExtent + 'L' + (coords.leftFullExtent + offset) + ' ' + (coords.sourceY - coords.leftSmallArcRadius) + 'A' + (coords.leftLargeArcRadius + offset) + ' ' + (coords.leftSmallArcRadius + offset) + ' 0 0 1 ' + coords.leftInnerExtent + ' ' + (coords.sourceY + offset) + 'L' + coords.sourceX + ' ' + (coords.sourceY + offset) + + // Walking back + 'L' + coords.sourceX + ' ' + (coords.sourceY - offset) + 'L' + coords.leftInnerExtent + ' ' + (coords.sourceY - offset) + 'A' + (coords.leftLargeArcRadius - offset) + ' ' + (coords.leftSmallArcRadius - offset) + ' 0 0 0 ' + (coords.leftFullExtent - offset) + ' ' + (coords.sourceY - coords.leftSmallArcRadius) + 'L' + (coords.leftFullExtent - offset) + ' ' + coords.verticalLeftInnerExtent + 'A' + (coords.leftLargeArcRadius - offset) + ' ' + (coords.leftLargeArcRadius - offset) + ' 0 0 0 ' + coords.leftInnerExtent + ' ' + (coords.verticalFullExtent + offset) + 'L' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.verticalFullExtent + offset) + 'A' + (coords.rightLargeArcRadius - offset) + ' ' + (coords.rightLargeArcRadius - offset) + ' 0 0 0 ' + (coords.rightFullExtent + offset - arrowLen) + ' ' + coords.verticalRightInnerExtent + 'L' + (coords.rightFullExtent + offset - arrowLen) + ' ' + (coords.targetY - coords.rightSmallArcRadius) + 'A' + (coords.rightLargeArcRadius - offset) + ' ' + (coords.rightSmallArcRadius - offset) + ' 0 0 0 ' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.targetY - offset) + 'L' + (coords.targetX - arrowLen) + ' ' + (coords.targetY - offset) + (arrowLen > 0 ? 'L' + coords.targetX + ' ' + coords.targetY : '') + 'Z'; + } else { + // Bottom path + pathString = + // start at the left of the target node + 'M ' + (coords.targetX - arrowLen) + ' ' + (coords.targetY - offset) + ' ' + 'L' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.targetY - offset) + 'A' + (coords.rightLargeArcRadius + offset) + ' ' + (coords.rightSmallArcRadius + offset) + ' 0 0 0 ' + (coords.rightFullExtent - offset - arrowLen) + ' ' + (coords.targetY + coords.rightSmallArcRadius) + 'L' + (coords.rightFullExtent - offset - arrowLen) + ' ' + coords.verticalRightInnerExtent + 'A' + (coords.rightLargeArcRadius + offset) + ' ' + (coords.rightLargeArcRadius + offset) + ' 0 0 0 ' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.verticalFullExtent + offset) + 'L' + coords.leftInnerExtent + ' ' + (coords.verticalFullExtent + offset) + 'A' + (coords.leftLargeArcRadius + offset) + ' ' + (coords.leftLargeArcRadius + offset) + ' 0 0 0 ' + (coords.leftFullExtent + offset) + ' ' + coords.verticalLeftInnerExtent + 'L' + (coords.leftFullExtent + offset) + ' ' + (coords.sourceY + coords.leftSmallArcRadius) + 'A' + (coords.leftLargeArcRadius + offset) + ' ' + (coords.leftSmallArcRadius + offset) + ' 0 0 0 ' + coords.leftInnerExtent + ' ' + (coords.sourceY - offset) + 'L' + coords.sourceX + ' ' + (coords.sourceY - offset) + + // Walking back + 'L' + coords.sourceX + ' ' + (coords.sourceY + offset) + 'L' + coords.leftInnerExtent + ' ' + (coords.sourceY + offset) + 'A' + (coords.leftLargeArcRadius - offset) + ' ' + (coords.leftSmallArcRadius - offset) + ' 0 0 1 ' + (coords.leftFullExtent - offset) + ' ' + (coords.sourceY + coords.leftSmallArcRadius) + 'L' + (coords.leftFullExtent - offset) + ' ' + coords.verticalLeftInnerExtent + 'A' + (coords.leftLargeArcRadius - offset) + ' ' + (coords.leftLargeArcRadius - offset) + ' 0 0 1 ' + coords.leftInnerExtent + ' ' + (coords.verticalFullExtent - offset) + 'L' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.verticalFullExtent - offset) + 'A' + (coords.rightLargeArcRadius - offset) + ' ' + (coords.rightLargeArcRadius - offset) + ' 0 0 1 ' + (coords.rightFullExtent + offset - arrowLen) + ' ' + coords.verticalRightInnerExtent + 'L' + (coords.rightFullExtent + offset - arrowLen) + ' ' + (coords.targetY + coords.rightSmallArcRadius) + 'A' + (coords.rightLargeArcRadius - offset) + ' ' + (coords.rightSmallArcRadius - offset) + ' 0 0 1 ' + (coords.rightInnerExtent - arrowLen) + ' ' + (coords.targetY + offset) + 'L' + (coords.targetX - arrowLen) + ' ' + (coords.targetY + offset) + (arrowLen > 0 ? 'L' + coords.targetX + ' ' + coords.targetY : '') + 'Z'; + } + return pathString; +} +function linkPath() { + var curvature = 0.5; + function path(d) { + var arrowLen = d.linkArrowLength; + if (d.link.circular) { + return createCircularClosedPathString(d.link, arrowLen); + } else { + var maxArrowLength = Math.abs((d.link.target.x0 - d.link.source.x1) / 2); + if (arrowLen > maxArrowLength) { + arrowLen = maxArrowLength; + } + var x0 = d.link.source.x1; + var x1 = d.link.target.x0 - arrowLen; + var xi = interpolateNumber(x0, x1); + var x2 = xi(curvature); + var x3 = xi(1 - curvature); + var y0a = d.link.y0 - d.link.width / 2; + var y0b = d.link.y0 + d.link.width / 2; + var y1a = d.link.y1 - d.link.width / 2; + var y1b = d.link.y1 + d.link.width / 2; + var start = 'M' + x0 + ',' + y0a; + var upperCurve = 'C' + x2 + ',' + y0a + ' ' + x3 + ',' + y1a + ' ' + x1 + ',' + y1a; + var lowerCurve = 'C' + x3 + ',' + y1b + ' ' + x2 + ',' + y0b + ' ' + x0 + ',' + y0b; + var rightEnd = arrowLen > 0 ? 'L' + (x1 + arrowLen) + ',' + (y1a + d.link.width / 2) : ''; + rightEnd += 'L' + x1 + ',' + y1b; + return start + upperCurve + rightEnd + lowerCurve + 'Z'; + } + } + return path; +} +function nodeModel(d, n) { + var tc = tinycolor(n.color); + var zoneThicknessPad = c.nodePadAcross; + var zoneLengthPad = d.nodePad / 2; + n.dx = n.x1 - n.x0; + n.dy = n.y1 - n.y0; + var visibleThickness = n.dx; + var visibleLength = Math.max(0.5, n.dy); + var key = 'node_' + n.pointNumber; + // If it's a group, it's mutable and should be unique + if (n.group) { + key = Lib.randstr(); + } + + // for event data + n.trace = d.trace; + n.curveNumber = d.trace.index; + return { + index: n.pointNumber, + key: key, + partOfGroup: n.partOfGroup || false, + group: n.group, + traceId: d.key, + trace: d.trace, + node: n, + nodePad: d.nodePad, + nodeLineColor: d.nodeLineColor, + nodeLineWidth: d.nodeLineWidth, + textFont: d.textFont, + size: d.horizontal ? d.height : d.width, + visibleWidth: Math.ceil(visibleThickness), + visibleHeight: visibleLength, + zoneX: -zoneThicknessPad, + zoneY: -zoneLengthPad, + zoneWidth: visibleThickness + 2 * zoneThicknessPad, + zoneHeight: visibleLength + 2 * zoneLengthPad, + labelY: d.horizontal ? n.dy / 2 + 1 : n.dx / 2 + 1, + left: n.originalLayer === 1, + sizeAcross: d.width, + forceLayouts: d.forceLayouts, + horizontal: d.horizontal, + darkBackground: tc.getBrightness() <= 128, + tinyColorHue: Color.tinyRGB(tc), + tinyColorAlpha: tc.getAlpha(), + valueFormat: d.valueFormat, + valueSuffix: d.valueSuffix, + sankey: d.sankey, + graph: d.graph, + arrangement: d.arrangement, + uniqueNodeLabelPathId: [d.guid, d.key, key].join('_'), + interactionState: d.interactionState, + figure: d + }; +} + +// rendering snippets + +function updateNodePositions(sankeyNode) { + sankeyNode.attr('transform', function (d) { + return strTranslate(d.node.x0.toFixed(3), d.node.y0.toFixed(3)); + }); +} +function updateNodeShapes(sankeyNode) { + sankeyNode.call(updateNodePositions); +} +function updateShapes(sankeyNode, sankeyLink) { + sankeyNode.call(updateNodeShapes); + sankeyLink.attr('d', linkPath()); +} +function sizeNode(rect) { + rect.attr('width', function (d) { + return d.node.x1 - d.node.x0; + }).attr('height', function (d) { + return d.visibleHeight; + }); +} +function salientEnough(d) { + return d.link.width > 1 || d.linkLineWidth > 0; +} +function sankeyTransform(d) { + var offset = strTranslate(d.translateX, d.translateY); + return offset + (d.horizontal ? 'matrix(1 0 0 1 0 0)' : 'matrix(0 1 1 0 0 0)'); +} + +// event handling + +function attachPointerEvents(selection, sankey, eventSet) { + selection.on('.basic', null) // remove any preexisting handlers + .on('mouseover.basic', function (d) { + if (!d.interactionState.dragInProgress && !d.partOfGroup) { + eventSet.hover(this, d, sankey); + d.interactionState.hovered = [this, d]; + } + }).on('mousemove.basic', function (d) { + if (!d.interactionState.dragInProgress && !d.partOfGroup) { + eventSet.follow(this, d); + d.interactionState.hovered = [this, d]; + } + }).on('mouseout.basic', function (d) { + if (!d.interactionState.dragInProgress && !d.partOfGroup) { + eventSet.unhover(this, d, sankey); + d.interactionState.hovered = false; + } + }).on('click.basic', function (d) { + if (d.interactionState.hovered) { + eventSet.unhover(this, d, sankey); + d.interactionState.hovered = false; + } + if (!d.interactionState.dragInProgress && !d.partOfGroup) { + eventSet.select(this, d, sankey); + } + }); +} +function attachDragHandler(sankeyNode, sankeyLink, callbacks, gd) { + var dragBehavior = d3.behavior.drag().origin(function (d) { + return { + x: d.node.x0 + d.visibleWidth / 2, + y: d.node.y0 + d.visibleHeight / 2 + }; + }).on('dragstart', function (d) { + if (d.arrangement === 'fixed') return; + Lib.ensureSingle(gd._fullLayout._infolayer, 'g', 'dragcover', function (s) { + gd._fullLayout._dragCover = s; + }); + Lib.raiseToTop(this); + d.interactionState.dragInProgress = d.node; + saveCurrentDragPosition(d.node); + if (d.interactionState.hovered) { + callbacks.nodeEvents.unhover.apply(0, d.interactionState.hovered); + d.interactionState.hovered = false; + } + if (d.arrangement === 'snap') { + var forceKey = d.traceId + '|' + d.key; + if (d.forceLayouts[forceKey]) { + d.forceLayouts[forceKey].alpha(1); + } else { + // make a forceLayout if needed + attachForce(sankeyNode, forceKey, d, gd); + } + startForce(sankeyNode, sankeyLink, d, forceKey, gd); + } + }).on('drag', function (d) { + if (d.arrangement === 'fixed') return; + var x = d3.event.x; + var y = d3.event.y; + if (d.arrangement === 'snap') { + d.node.x0 = x - d.visibleWidth / 2; + d.node.x1 = x + d.visibleWidth / 2; + d.node.y0 = y - d.visibleHeight / 2; + d.node.y1 = y + d.visibleHeight / 2; + } else { + if (d.arrangement === 'freeform') { + d.node.x0 = x - d.visibleWidth / 2; + d.node.x1 = x + d.visibleWidth / 2; + } + y = Math.max(0, Math.min(d.size - d.visibleHeight / 2, y)); + d.node.y0 = y - d.visibleHeight / 2; + d.node.y1 = y + d.visibleHeight / 2; + } + saveCurrentDragPosition(d.node); + if (d.arrangement !== 'snap') { + d.sankey.update(d.graph); + updateShapes(sankeyNode.filter(sameLayer(d)), sankeyLink); + } + }).on('dragend', function (d) { + if (d.arrangement === 'fixed') return; + d.interactionState.dragInProgress = false; + for (var i = 0; i < d.node.childrenNodes.length; i++) { + d.node.childrenNodes[i].x = d.node.x; + d.node.childrenNodes[i].y = d.node.y; + } + if (d.arrangement !== 'snap') persistFinalNodePositions(d, gd); + }); + sankeyNode.on('.drag', null) // remove possible previous handlers + .call(dragBehavior); +} +function attachForce(sankeyNode, forceKey, d, gd) { + // Attach force to nodes in the same column (same x coordinate) + switchToForceFormat(d.graph.nodes); + var nodes = d.graph.nodes.filter(function (n) { + return n.originalX === d.node.originalX; + }) + // Filter out children + .filter(function (n) { + return !n.partOfGroup; + }); + d.forceLayouts[forceKey] = d3Force.forceSimulation(nodes).alphaDecay(0).force('collide', d3Force.forceCollide().radius(function (n) { + return n.dy / 2 + d.nodePad / 2; + }).strength(1).iterations(c.forceIterations)).force('constrain', snappingForce(sankeyNode, forceKey, nodes, d, gd)).stop(); +} +function startForce(sankeyNode, sankeyLink, d, forceKey, gd) { + window.requestAnimationFrame(function faster() { + var i; + for (i = 0; i < c.forceTicksPerFrame; i++) { + d.forceLayouts[forceKey].tick(); + } + var nodes = d.graph.nodes; + switchToSankeyFormat(nodes); + d.sankey.update(d.graph); + updateShapes(sankeyNode.filter(sameLayer(d)), sankeyLink); + if (d.forceLayouts[forceKey].alpha() > 0) { + window.requestAnimationFrame(faster); + } else { + // Make sure the final x position is equal to its original value + // because the force simulation will have numerical error + var x = d.node.originalX; + d.node.x0 = x - d.visibleWidth / 2; + d.node.x1 = x + d.visibleWidth / 2; + persistFinalNodePositions(d, gd); + } + }); +} +function snappingForce(sankeyNode, forceKey, nodes, d) { + return function _snappingForce() { + var maxVelocity = 0; + for (var i = 0; i < nodes.length; i++) { + var n = nodes[i]; + if (n === d.interactionState.dragInProgress) { + // constrain node position to the dragging pointer + n.x = n.lastDraggedX; + n.y = n.lastDraggedY; + } else { + n.vx = (n.originalX - n.x) / c.forceTicksPerFrame; // snap to layer + n.y = Math.min(d.size - n.dy / 2, Math.max(n.dy / 2, n.y)); // constrain to extent + } + + maxVelocity = Math.max(maxVelocity, Math.abs(n.vx), Math.abs(n.vy)); + } + if (!d.interactionState.dragInProgress && maxVelocity < 0.1 && d.forceLayouts[forceKey].alpha() > 0) { + d.forceLayouts[forceKey].alpha(0); // This will stop the animation loop + } + }; +} + +// basic data utilities + +function persistFinalNodePositions(d, gd) { + var x = []; + var y = []; + for (var i = 0; i < d.graph.nodes.length; i++) { + var nodeX = (d.graph.nodes[i].x0 + d.graph.nodes[i].x1) / 2; + var nodeY = (d.graph.nodes[i].y0 + d.graph.nodes[i].y1) / 2; + x.push(nodeX / d.figure.width); + y.push(nodeY / d.figure.height); + } + Registry.call('_guiRestyle', gd, { + 'node.x': [x], + 'node.y': [y] + }, d.trace.index).then(function () { + if (gd._fullLayout._dragCover) gd._fullLayout._dragCover.remove(); + }); +} +function persistOriginalPlace(nodes) { + var distinctLayerPositions = []; + var i; + for (i = 0; i < nodes.length; i++) { + nodes[i].originalX = (nodes[i].x0 + nodes[i].x1) / 2; + nodes[i].originalY = (nodes[i].y0 + nodes[i].y1) / 2; + if (distinctLayerPositions.indexOf(nodes[i].originalX) === -1) { + distinctLayerPositions.push(nodes[i].originalX); + } + } + distinctLayerPositions.sort(function (a, b) { + return a - b; + }); + for (i = 0; i < nodes.length; i++) { + nodes[i].originalLayerIndex = distinctLayerPositions.indexOf(nodes[i].originalX); + nodes[i].originalLayer = nodes[i].originalLayerIndex / (distinctLayerPositions.length - 1); + } +} +function saveCurrentDragPosition(d) { + d.lastDraggedX = d.x0 + d.dx / 2; + d.lastDraggedY = d.y0 + d.dy / 2; +} +function sameLayer(d) { + return function (n) { + return n.node.originalX === d.node.originalX; + }; +} +function switchToForceFormat(nodes) { + // force uses x, y as centers + for (var i = 0; i < nodes.length; i++) { + nodes[i].y = (nodes[i].y0 + nodes[i].y1) / 2; + nodes[i].x = (nodes[i].x0 + nodes[i].x1) / 2; + } +} +function switchToSankeyFormat(nodes) { + // sankey uses x0, x1, y0, y1 + for (var i = 0; i < nodes.length; i++) { + nodes[i].y0 = nodes[i].y - nodes[i].dy / 2; + nodes[i].y1 = nodes[i].y0 + nodes[i].dy; + nodes[i].x0 = nodes[i].x - nodes[i].dx / 2; + nodes[i].x1 = nodes[i].x0 + nodes[i].dx; + } +} + +// scene graph +module.exports = function (gd, svg, calcData, layout, callbacks) { + var isStatic = gd._context.staticPlot; + + // To prevent animation on first render + var firstRender = false; + Lib.ensureSingle(gd._fullLayout._infolayer, 'g', 'first-render', function () { + firstRender = true; + }); + + // To prevent animation on dragging + var dragcover = gd._fullLayout._dragCover; + var styledData = calcData.filter(function (d) { + return unwrap(d).trace.visible; + }).map(sankeyModel.bind(null, layout)); + var sankey = svg.selectAll('.' + c.cn.sankey).data(styledData, keyFun); + sankey.exit().remove(); + sankey.enter().append('g').classed(c.cn.sankey, true).style('box-sizing', 'content-box').style('position', 'absolute').style('left', 0).style('shape-rendering', 'geometricPrecision').style('pointer-events', isStatic ? 'none' : 'auto').attr('transform', sankeyTransform); + sankey.each(function (d, i) { + gd._fullData[i]._sankey = d; + // Create dragbox if missing + var dragboxClassName = 'bgsankey-' + d.trace.uid + '-' + i; + Lib.ensureSingle(gd._fullLayout._draggers, 'rect', dragboxClassName); + gd._fullData[i]._bgRect = d3.select('.' + dragboxClassName); + + // Style dragbox + gd._fullData[i]._bgRect.style('pointer-events', isStatic ? 'none' : 'all').attr('width', d.width).attr('height', d.height).attr('x', d.translateX).attr('y', d.translateY).classed('bgsankey', true).style({ + fill: 'transparent', + 'stroke-width': 0 + }); + }); + sankey.transition().ease(c.ease).duration(c.duration).attr('transform', sankeyTransform); + var sankeyLinks = sankey.selectAll('.' + c.cn.sankeyLinks).data(repeat, keyFun); + sankeyLinks.enter().append('g').classed(c.cn.sankeyLinks, true).style('fill', 'none'); + var sankeyLink = sankeyLinks.selectAll('.' + c.cn.sankeyLink).data(function (d) { + var links = d.graph.links; + return links.filter(function (l) { + return l.value; + }).map(linkModel.bind(null, d)); + }, keyFun); + sankeyLink.enter().append('path').classed(c.cn.sankeyLink, true).call(attachPointerEvents, sankey, callbacks.linkEvents); + sankeyLink.style('stroke', function (d) { + return salientEnough(d) ? Color.tinyRGB(tinycolor(d.linkLineColor)) : d.tinyColorHue; + }).style('stroke-opacity', function (d) { + return salientEnough(d) ? Color.opacity(d.linkLineColor) : d.tinyColorAlpha; + }).style('fill', function (d) { + return d.tinyColorHue; + }).style('fill-opacity', function (d) { + return d.tinyColorAlpha; + }).style('stroke-width', function (d) { + return salientEnough(d) ? d.linkLineWidth : 1; + }).attr('d', linkPath()); + sankeyLink.style('opacity', function () { + return gd._context.staticPlot || firstRender || dragcover ? 1 : 0; + }).transition().ease(c.ease).duration(c.duration).style('opacity', 1); + sankeyLink.exit().transition().ease(c.ease).duration(c.duration).style('opacity', 0).remove(); + var sankeyNodeSet = sankey.selectAll('.' + c.cn.sankeyNodeSet).data(repeat, keyFun); + sankeyNodeSet.enter().append('g').classed(c.cn.sankeyNodeSet, true); + sankeyNodeSet.style('cursor', function (d) { + switch (d.arrangement) { + case 'fixed': + return 'default'; + case 'perpendicular': + return 'ns-resize'; + default: + return 'move'; + } + }); + var sankeyNode = sankeyNodeSet.selectAll('.' + c.cn.sankeyNode).data(function (d) { + var nodes = d.graph.nodes; + persistOriginalPlace(nodes); + return nodes.map(nodeModel.bind(null, d)); + }, keyFun); + sankeyNode.enter().append('g').classed(c.cn.sankeyNode, true).call(updateNodePositions).style('opacity', function (n) { + return (gd._context.staticPlot || firstRender) && !n.partOfGroup ? 1 : 0; + }); + sankeyNode.call(attachPointerEvents, sankey, callbacks.nodeEvents).call(attachDragHandler, sankeyLink, callbacks, gd); // has to be here as it binds sankeyLink + + sankeyNode.transition().ease(c.ease).duration(c.duration).call(updateNodePositions).style('opacity', function (n) { + return n.partOfGroup ? 0 : 1; + }); + sankeyNode.exit().transition().ease(c.ease).duration(c.duration).style('opacity', 0).remove(); + var nodeRect = sankeyNode.selectAll('.' + c.cn.nodeRect).data(repeat); + nodeRect.enter().append('rect').classed(c.cn.nodeRect, true).call(sizeNode); + nodeRect.style('stroke-width', function (d) { + return d.nodeLineWidth; + }).style('stroke', function (d) { + return Color.tinyRGB(tinycolor(d.nodeLineColor)); + }).style('stroke-opacity', function (d) { + return Color.opacity(d.nodeLineColor); + }).style('fill', function (d) { + return d.tinyColorHue; + }).style('fill-opacity', function (d) { + return d.tinyColorAlpha; + }); + nodeRect.transition().ease(c.ease).duration(c.duration).call(sizeNode); + var nodeLabel = sankeyNode.selectAll('.' + c.cn.nodeLabel).data(repeat); + nodeLabel.enter().append('text').classed(c.cn.nodeLabel, true).style('cursor', 'default'); + nodeLabel.attr('data-notex', 1) // prohibit tex interpretation until we can handle tex and regular text together + .text(function (d) { + return d.node.label; + }).each(function (d) { + var e = d3.select(this); + Drawing.font(e, d.textFont); + svgTextUtils.convertToTspans(e, gd); + }).attr('text-anchor', function (d) { + return d.horizontal && d.left ? 'end' : 'start'; + }).attr('transform', function (d) { + var e = d3.select(this); + // how much to shift a multi-line label to center it vertically. + var nLines = svgTextUtils.lineCount(e); + var blockHeight = d.textFont.size * ((nLines - 1) * LINE_SPACING - CAP_SHIFT); + var posX = d.nodeLineWidth / 2 + TEXTPAD; + var posY = ((d.horizontal ? d.visibleHeight : d.visibleWidth) - blockHeight) / 2; + if (d.horizontal) { + if (d.left) { + posX = -posX; + } else { + posX += d.visibleWidth; + } + } + var flipText = d.horizontal ? '' : 'scale(-1,1)' + strRotate(90); + return strTranslate(d.horizontal ? posX : posY, d.horizontal ? posY : posX) + flipText; + }); + nodeLabel.transition().ease(c.ease).duration(c.duration); +}; + +/***/ }), + +/***/ 81128: +/***/ (function(module) { + +"use strict"; + + +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var selection = []; + var fullData = cd[0].trace; + var nodes = fullData._sankey.graph.nodes; + for (var i = 0; i < nodes.length; i++) { + var node = nodes[i]; + if (node.partOfGroup) continue; // Those are invisible + + // Position of node's centroid + var pos = [(node.x0 + node.x1) / 2, (node.y0 + node.y1) / 2]; + + // Swap x and y if trace is vertical + if (fullData.orientation === 'v') pos.reverse(); + if (selectionTester && selectionTester.contains(pos, false, i, searchInfo)) { + selection.push({ + pointNumber: node.pointNumber + // TODO: add eventData + }); + } + } + + return selection; +}; + +/***/ }), + +/***/ 20148: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// arrayOk attributes, merge them into calcdata array +module.exports = function arraysToCalcdata(cd, trace) { + // so each point knows which index it originally came from + for (var i = 0; i < cd.length; i++) cd[i].i = i; + Lib.mergeArray(trace.text, cd, 'tx'); + Lib.mergeArray(trace.texttemplate, cd, 'txt'); + Lib.mergeArray(trace.hovertext, cd, 'htx'); + Lib.mergeArray(trace.customdata, cd, 'data'); + Lib.mergeArray(trace.textposition, cd, 'tp'); + if (trace.textfont) { + Lib.mergeArrayCastPositive(trace.textfont.size, cd, 'ts'); + Lib.mergeArray(trace.textfont.color, cd, 'tc'); + Lib.mergeArray(trace.textfont.family, cd, 'tf'); + Lib.mergeArray(trace.textfont.weight, cd, 'tw'); + Lib.mergeArray(trace.textfont.style, cd, 'ty'); + Lib.mergeArray(trace.textfont.variant, cd, 'tv'); + Lib.mergeArray(trace.textfont.textcase, cd, 'tC'); + Lib.mergeArray(trace.textfont.lineposition, cd, 'tE'); + Lib.mergeArray(trace.textfont.shadow, cd, 'tS'); + } + var marker = trace.marker; + if (marker) { + Lib.mergeArrayCastPositive(marker.size, cd, 'ms'); + Lib.mergeArrayCastPositive(marker.opacity, cd, 'mo'); + Lib.mergeArray(marker.symbol, cd, 'mx'); + Lib.mergeArray(marker.angle, cd, 'ma'); + Lib.mergeArray(marker.standoff, cd, 'mf'); + Lib.mergeArray(marker.color, cd, 'mc'); + var markerLine = marker.line; + if (marker.line) { + Lib.mergeArray(markerLine.color, cd, 'mlc'); + Lib.mergeArrayCastPositive(markerLine.width, cd, 'mlw'); + } + var markerGradient = marker.gradient; + if (markerGradient && markerGradient.type !== 'none') { + Lib.mergeArray(markerGradient.type, cd, 'mgt'); + Lib.mergeArray(markerGradient.color, cd, 'mgc'); + } + } +}; + +/***/ }), + +/***/ 52904: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var colorScaleAttrs = __webpack_require__(49084); +var fontAttrs = __webpack_require__(25376); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var pattern = (__webpack_require__(98192)/* .pattern */ .c); +var Drawing = __webpack_require__(43616); +var constants = __webpack_require__(88200); +var extendFlat = (__webpack_require__(92880).extendFlat); +var makeFillcolorAttr = __webpack_require__(98304); +function axisPeriod(axis) { + return { + valType: 'any', + dflt: 0, + editType: 'calc' + }; +} +function axisPeriod0(axis) { + return { + valType: 'any', + editType: 'calc' + }; +} +function axisPeriodAlignment(axis) { + return { + valType: 'enumerated', + values: ['start', 'middle', 'end'], + dflt: 'middle', + editType: 'calc' + }; +} +module.exports = { + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes', + anim: true + }, + x0: { + valType: 'any', + dflt: 0, + editType: 'calc+clearAxisTypes', + anim: true + }, + dx: { + valType: 'number', + dflt: 1, + editType: 'calc', + anim: true + }, + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes', + anim: true + }, + y0: { + valType: 'any', + dflt: 0, + editType: 'calc+clearAxisTypes', + anim: true + }, + dy: { + valType: 'number', + dflt: 1, + editType: 'calc', + anim: true + }, + xperiod: axisPeriod('x'), + yperiod: axisPeriod('y'), + xperiod0: axisPeriod0('x0'), + yperiod0: axisPeriod0('y0'), + xperiodalignment: axisPeriodAlignment('x'), + yperiodalignment: axisPeriodAlignment('y'), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + offsetgroup: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + alignmentgroup: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + stackgroup: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + orientation: { + valType: 'enumerated', + values: ['v', 'h'], + editType: 'calc' + }, + groupnorm: { + valType: 'enumerated', + values: ['', 'fraction', 'percent'], + dflt: '', + editType: 'calc' + }, + stackgaps: { + valType: 'enumerated', + values: ['infer zero', 'interpolate'], + dflt: 'infer zero', + editType: 'calc' + }, + text: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'calc' + }, + texttemplate: texttemplateAttrs({}, {}), + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true, + editType: 'style' + }, + mode: { + valType: 'flaglist', + flags: ['lines', 'markers', 'text'], + extras: ['none'], + editType: 'calc' + }, + hoveron: { + valType: 'flaglist', + flags: ['points', 'fills'], + editType: 'style' + }, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + line: { + color: { + valType: 'color', + editType: 'style', + anim: true + }, + width: { + valType: 'number', + min: 0, + dflt: 2, + editType: 'style', + anim: true + }, + shape: { + valType: 'enumerated', + values: ['linear', 'spline', 'hv', 'vh', 'hvh', 'vhv'], + dflt: 'linear', + editType: 'plot' + }, + smoothing: { + valType: 'number', + min: 0, + max: 1.3, + dflt: 1, + editType: 'plot' + }, + dash: extendFlat({}, dash, { + editType: 'style' + }), + backoff: { + // we want to have a similar option for the start of the line + valType: 'number', + min: 0, + dflt: 'auto', + arrayOk: true, + editType: 'plot' + }, + simplify: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + editType: 'plot' + }, + connectgaps: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + cliponaxis: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + fill: { + valType: 'enumerated', + values: ['none', 'tozeroy', 'tozerox', 'tonexty', 'tonextx', 'toself', 'tonext'], + editType: 'calc' + }, + fillcolor: makeFillcolorAttr(true), + fillgradient: extendFlat({ + type: { + valType: 'enumerated', + values: ['radial', 'horizontal', 'vertical', 'none'], + dflt: 'none', + editType: 'calc' + }, + start: { + valType: 'number', + editType: 'calc' + }, + stop: { + valType: 'number', + editType: 'calc' + }, + colorscale: { + valType: 'colorscale', + editType: 'style' + }, + editType: 'calc' + }), + fillpattern: pattern, + marker: extendFlat({ + symbol: { + valType: 'enumerated', + values: Drawing.symbolList, + dflt: 'circle', + arrayOk: true, + editType: 'style' + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + arrayOk: true, + editType: 'style', + anim: true + }, + angle: { + valType: 'angle', + dflt: 0, + arrayOk: true, + editType: 'plot', + anim: false // TODO: possibly set to true in future + }, + + angleref: { + valType: 'enumerated', + values: ['previous', 'up'], + dflt: 'up', + editType: 'plot', + anim: false + }, + standoff: { + valType: 'number', + min: 0, + dflt: 0, + arrayOk: true, + editType: 'plot', + anim: true + }, + size: { + valType: 'number', + min: 0, + dflt: 6, + arrayOk: true, + editType: 'calc', + anim: true + }, + maxdisplayed: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + sizeref: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + sizemin: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'calc' + }, + sizemode: { + valType: 'enumerated', + values: ['diameter', 'area'], + dflt: 'diameter', + editType: 'calc' + }, + line: extendFlat({ + width: { + valType: 'number', + min: 0, + arrayOk: true, + editType: 'style', + anim: true + }, + editType: 'calc' + }, colorScaleAttrs('marker.line', { + anim: true + })), + gradient: { + type: { + valType: 'enumerated', + values: ['radial', 'horizontal', 'vertical', 'none'], + arrayOk: true, + dflt: 'none', + editType: 'calc' + }, + color: { + valType: 'color', + arrayOk: true, + editType: 'calc' + }, + editType: 'calc' + }, + editType: 'calc' + }, colorScaleAttrs('marker', { + anim: true + })), + selected: { + marker: { + opacity: { + valType: 'number', + min: 0, + max: 1, + editType: 'style' + }, + color: { + valType: 'color', + editType: 'style' + }, + size: { + valType: 'number', + min: 0, + editType: 'style' + }, + editType: 'style' + }, + textfont: { + color: { + valType: 'color', + editType: 'style' + }, + editType: 'style' + }, + editType: 'style' + }, + unselected: { + marker: { + opacity: { + valType: 'number', + min: 0, + max: 1, + editType: 'style' + }, + color: { + valType: 'color', + editType: 'style' + }, + size: { + valType: 'number', + min: 0, + editType: 'style' + }, + editType: 'style' + }, + textfont: { + color: { + valType: 'color', + editType: 'style' + }, + editType: 'style' + }, + editType: 'style' + }, + textposition: { + valType: 'enumerated', + values: ['top left', 'top center', 'top right', 'middle left', 'middle center', 'middle right', 'bottom left', 'bottom center', 'bottom right'], + dflt: 'middle center', + arrayOk: true, + editType: 'calc' + }, + textfont: fontAttrs({ + editType: 'calc', + colorEditType: 'style', + arrayOk: true + }), + zorder: { + valType: 'integer', + dflt: 0, + editType: 'plot' + } +}; + +/***/ }), + +/***/ 16356: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var BADNUM = (__webpack_require__(39032).BADNUM); +var subTypes = __webpack_require__(43028); +var calcColorscale = __webpack_require__(90136); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var xa = trace._xA = Axes.getFromId(gd, trace.xaxis || 'x', 'x'); + var ya = trace._yA = Axes.getFromId(gd, trace.yaxis || 'y', 'y'); + var origX = xa.makeCalcdata(trace, 'x'); + var origY = ya.makeCalcdata(trace, 'y'); + var xObj = alignPeriod(trace, xa, 'x', origX); + var yObj = alignPeriod(trace, ya, 'y', origY); + var x = xObj.vals; + var y = yObj.vals; + var serieslen = trace._length; + var cd = new Array(serieslen); + var ids = trace.ids; + var stackGroupOpts = getStackOpts(trace, fullLayout, xa, ya); + var interpolateGaps = false; + var isV, i, j, k, interpolate, vali; + setFirstScatter(fullLayout, trace); + var xAttr = 'x'; + var yAttr = 'y'; + var posAttr; + if (stackGroupOpts) { + Lib.pushUnique(stackGroupOpts.traceIndices, trace._expandedIndex); + isV = stackGroupOpts.orientation === 'v'; + + // size, like we use for bar + if (isV) { + yAttr = 's'; + posAttr = 'x'; + } else { + xAttr = 's'; + posAttr = 'y'; + } + interpolate = stackGroupOpts.stackgaps === 'interpolate'; + } else { + var ppad = calcMarkerSize(trace, serieslen); + calcAxisExpansion(gd, trace, xa, ya, x, y, ppad); + } + var hasPeriodX = !!trace.xperiodalignment; + var hasPeriodY = !!trace.yperiodalignment; + for (i = 0; i < serieslen; i++) { + var cdi = cd[i] = {}; + var xValid = isNumeric(x[i]); + var yValid = isNumeric(y[i]); + if (xValid && yValid) { + cdi[xAttr] = x[i]; + cdi[yAttr] = y[i]; + if (hasPeriodX) { + cdi.orig_x = origX[i]; // used by hover + cdi.xEnd = xObj.ends[i]; + cdi.xStart = xObj.starts[i]; + } + if (hasPeriodY) { + cdi.orig_y = origY[i]; // used by hover + cdi.yEnd = yObj.ends[i]; + cdi.yStart = yObj.starts[i]; + } + } else if (stackGroupOpts && (isV ? xValid : yValid)) { + // if we're stacking we need to hold on to all valid positions + // even with invalid sizes + + cdi[posAttr] = isV ? x[i] : y[i]; + cdi.gap = true; + if (interpolate) { + cdi.s = BADNUM; + interpolateGaps = true; + } else { + cdi.s = 0; + } + } else { + cdi[xAttr] = cdi[yAttr] = BADNUM; + } + if (ids) { + cdi.id = String(ids[i]); + } + } + arraysToCalcdata(cd, trace); + calcColorscale(gd, trace); + calcSelection(cd, trace); + if (stackGroupOpts) { + // remove bad positions and sort + // note that original indices get added to cd in arraysToCalcdata + i = 0; + while (i < cd.length) { + if (cd[i][posAttr] === BADNUM) { + cd.splice(i, 1); + } else i++; + } + Lib.sort(cd, function (a, b) { + return a[posAttr] - b[posAttr] || a.i - b.i; + }); + if (interpolateGaps) { + // first fill the beginning with constant from the first point + i = 0; + while (i < cd.length - 1 && cd[i].gap) { + i++; + } + vali = cd[i].s; + if (!vali) vali = cd[i].s = 0; // in case of no data AT ALL in this trace - use 0 + for (j = 0; j < i; j++) { + cd[j].s = vali; + } + // then fill the end with constant from the last point + k = cd.length - 1; + while (k > i && cd[k].gap) { + k--; + } + vali = cd[k].s; + for (j = cd.length - 1; j > k; j--) { + cd[j].s = vali; + } + // now interpolate internal gaps linearly + while (i < k) { + i++; + if (cd[i].gap) { + j = i + 1; + while (cd[j].gap) { + j++; + } + var pos0 = cd[i - 1][posAttr]; + var size0 = cd[i - 1].s; + var m = (cd[j].s - size0) / (cd[j][posAttr] - pos0); + while (i < j) { + cd[i].s = size0 + (cd[i][posAttr] - pos0) * m; + i++; + } + } + } + } + } + return cd; +} +function calcAxisExpansion(gd, trace, xa, ya, x, y, ppad) { + var serieslen = trace._length; + var fullLayout = gd._fullLayout; + var xId = xa._id; + var yId = ya._id; + var firstScatter = fullLayout._firstScatter[firstScatterGroup(trace)] === trace.uid; + var stackOrientation = (getStackOpts(trace, fullLayout, xa, ya) || {}).orientation; + var fill = trace.fill; + + // cancel minimum tick spacings (only applies to bars and boxes) + xa._minDtick = 0; + ya._minDtick = 0; + + // check whether bounds should be tight, padded, extended to zero... + // most cases both should be padded on both ends, so start with that. + var xOptions = { + padded: true + }; + var yOptions = { + padded: true + }; + if (ppad) { + xOptions.ppad = yOptions.ppad = ppad; + } + + // TODO: text size + + var openEnded = serieslen < 2 || x[0] !== x[serieslen - 1] || y[0] !== y[serieslen - 1]; + if (openEnded && (fill === 'tozerox' || fill === 'tonextx' && (firstScatter || stackOrientation === 'h'))) { + // include zero (tight) and extremes (padded) if fill to zero + // (unless the shape is closed, then it's just filling the shape regardless) + + xOptions.tozero = true; + } else if (!(trace.error_y || {}).visible && ( + // if no error bars, markers or text, or fill to y=0 remove x padding + + fill === 'tonexty' || fill === 'tozeroy' || !subTypes.hasMarkers(trace) && !subTypes.hasText(trace))) { + xOptions.padded = false; + xOptions.ppad = 0; + } + if (openEnded && (fill === 'tozeroy' || fill === 'tonexty' && (firstScatter || stackOrientation === 'v'))) { + // now check for y - rather different logic, though still mostly padded both ends + // include zero (tight) and extremes (padded) if fill to zero + // (unless the shape is closed, then it's just filling the shape regardless) + + yOptions.tozero = true; + } else if (fill === 'tonextx' || fill === 'tozerox') { + // tight y: any x fill + + yOptions.padded = false; + } + + // N.B. asymmetric splom traces call this with blank {} xa or ya + if (xId) trace._extremes[xId] = Axes.findExtremes(xa, x, xOptions); + if (yId) trace._extremes[yId] = Axes.findExtremes(ya, y, yOptions); +} +function calcMarkerSize(trace, serieslen) { + if (!subTypes.hasMarkers(trace)) return; + + // Treat size like x or y arrays --- Run d2c + // this needs to go before ppad computation + var marker = trace.marker; + var sizeref = 1.6 * (trace.marker.sizeref || 1); + var markerTrans; + if (trace.marker.sizemode === 'area') { + markerTrans = function (v) { + return Math.max(Math.sqrt((v || 0) / sizeref), 3); + }; + } else { + markerTrans = function (v) { + return Math.max((v || 0) / sizeref, 3); + }; + } + if (Lib.isArrayOrTypedArray(marker.size)) { + // I tried auto-type but category and dates dont make much sense. + var ax = { + type: 'linear' + }; + Axes.setConvert(ax); + var s = ax.makeCalcdata(trace.marker, 'size'); + var sizeOut = new Array(serieslen); + for (var i = 0; i < serieslen; i++) { + sizeOut[i] = markerTrans(s[i]); + } + return sizeOut; + } else { + return markerTrans(marker.size); + } +} + +/** + * mark the first scatter trace for each subplot + * note that scatter and scattergl each get their own first trace + * note also that I'm doing this during calc rather than supplyDefaults + * so I don't need to worry about transforms, but if we ever do + * per-trace calc this will get confused. + */ +function setFirstScatter(fullLayout, trace) { + var group = firstScatterGroup(trace); + var firstScatter = fullLayout._firstScatter; + if (!firstScatter[group]) firstScatter[group] = trace.uid; +} +function firstScatterGroup(trace) { + var stackGroup = trace.stackgroup; + return trace.xaxis + trace.yaxis + trace.type + (stackGroup ? '-' + stackGroup : ''); +} +function getStackOpts(trace, fullLayout, xa, ya) { + var stackGroup = trace.stackgroup; + if (!stackGroup) return; + var stackOpts = fullLayout._scatterStackOpts[xa._id + ya._id][stackGroup]; + var stackAx = stackOpts.orientation === 'v' ? ya : xa; + // Allow stacking only on numeric axes + // calc is a little late to be figuring this out, but during supplyDefaults + // we don't know the axis type yet + if (stackAx.type === 'linear' || stackAx.type === 'log') return stackOpts; +} +module.exports = { + calc: calc, + calcMarkerSize: calcMarkerSize, + calcAxisExpansion: calcAxisExpansion, + setFirstScatter: setFirstScatter, + getStackOpts: getStackOpts +}; + +/***/ }), + +/***/ 4500: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +module.exports = function calcSelection(cd, trace) { + if (Lib.isArrayOrTypedArray(trace.selectedpoints)) { + Lib.tagSelected(cd, trace); + } +}; + +/***/ }), + +/***/ 90136: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var calcColorscale = __webpack_require__(47128); +var subTypes = __webpack_require__(43028); +module.exports = function calcMarkerColorscale(gd, trace) { + if (subTypes.hasLines(trace) && hasColorscale(trace, 'line')) { + calcColorscale(gd, trace, { + vals: trace.line.color, + containerStr: 'line', + cLetter: 'c' + }); + } + if (subTypes.hasMarkers(trace)) { + if (hasColorscale(trace, 'marker')) { + calcColorscale(gd, trace, { + vals: trace.marker.color, + containerStr: 'marker', + cLetter: 'c' + }); + } + if (hasColorscale(trace, 'marker.line')) { + calcColorscale(gd, trace, { + vals: trace.marker.line.color, + containerStr: 'marker.line', + cLetter: 'c' + }); + } + } +}; + +/***/ }), + +/***/ 88200: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + PTS_LINESONLY: 20, + // fixed parameters of clustering and clipping algorithms + + // fraction of clustering tolerance "so close we don't even consider it a new point" + minTolerance: 0.2, + // how fast does clustering tolerance increase as you get away from the visible region + toleranceGrowth: 10, + // number of viewport sizes away from the visible region + // at which we clip all lines to the perimeter + maxScreensAway: 20, + eventDataKeys: [] +}; + +/***/ }), + +/***/ 96664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var calc = __webpack_require__(16356); +var setGroupPositions = (__webpack_require__(96376).setGroupPositions); +function groupCrossTraceCalc(gd, plotinfo) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var fullLayout = gd._fullLayout; + var fullTraces = gd._fullData; + var calcTraces = gd.calcdata; + var calcTracesHorz = []; + var calcTracesVert = []; + for (var i = 0; i < fullTraces.length; i++) { + var fullTrace = fullTraces[i]; + if (fullTrace.visible === true && fullTrace.type === 'scatter' && fullTrace.xaxis === xa._id && fullTrace.yaxis === ya._id) { + if (fullTrace.orientation === 'h') { + calcTracesHorz.push(calcTraces[i]); + } else if (fullTrace.orientation === 'v') { + // check for v since certain scatter traces may not have an orientation + calcTracesVert.push(calcTraces[i]); + } + } + } + var opts = { + mode: fullLayout.scattermode, + gap: fullLayout.scattergap + }; + setGroupPositions(gd, xa, ya, calcTracesVert, opts); + setGroupPositions(gd, ya, xa, calcTracesHorz, opts); +} + +/* + * Scatter stacking & normalization calculations + * runs per subplot, and can handle multiple stacking groups + */ + +module.exports = function crossTraceCalc(gd, plotinfo) { + if (gd._fullLayout.scattermode === 'group') { + groupCrossTraceCalc(gd, plotinfo); + } + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var subplot = xa._id + ya._id; + var subplotStackOpts = gd._fullLayout._scatterStackOpts[subplot]; + if (!subplotStackOpts) return; + var calcTraces = gd.calcdata; + var i, j, k, i2, cd, cd0, posj, sumj, norm; + var groupOpts, interpolate, groupnorm, posAttr, valAttr; + var hasAnyBlanks; + for (var stackGroup in subplotStackOpts) { + groupOpts = subplotStackOpts[stackGroup]; + var indices = groupOpts.traceIndices; + + // can get here with no indices if the stack axis is non-numeric + if (!indices.length) continue; + interpolate = groupOpts.stackgaps === 'interpolate'; + groupnorm = groupOpts.groupnorm; + if (groupOpts.orientation === 'v') { + posAttr = 'x'; + valAttr = 'y'; + } else { + posAttr = 'y'; + valAttr = 'x'; + } + hasAnyBlanks = new Array(indices.length); + for (i = 0; i < hasAnyBlanks.length; i++) { + hasAnyBlanks[i] = false; + } + + // Collect the complete set of all positions across ALL traces. + // Start with the first trace, then interleave items from later traces + // as needed. + // Fill in mising items as we go. + cd0 = calcTraces[indices[0]]; + var allPositions = new Array(cd0.length); + for (i = 0; i < cd0.length; i++) { + allPositions[i] = cd0[i][posAttr]; + } + for (i = 1; i < indices.length; i++) { + cd = calcTraces[indices[i]]; + for (j = k = 0; j < cd.length; j++) { + posj = cd[j][posAttr]; + for (; posj > allPositions[k] && k < allPositions.length; k++) { + // the current trace is missing a position from some previous trace(s) + insertBlank(cd, j, allPositions[k], i, hasAnyBlanks, interpolate, posAttr); + j++; + } + if (posj !== allPositions[k]) { + // previous trace(s) are missing a position from the current trace + for (i2 = 0; i2 < i; i2++) { + insertBlank(calcTraces[indices[i2]], k, posj, i2, hasAnyBlanks, interpolate, posAttr); + } + allPositions.splice(k, 0, posj); + } + k++; + } + for (; k < allPositions.length; k++) { + insertBlank(cd, j, allPositions[k], i, hasAnyBlanks, interpolate, posAttr); + j++; + } + } + var serieslen = allPositions.length; + + // stack (and normalize)! + for (j = 0; j < cd0.length; j++) { + sumj = cd0[j][valAttr] = cd0[j].s; + for (i = 1; i < indices.length; i++) { + cd = calcTraces[indices[i]]; + cd[0].trace._rawLength = cd[0].trace._length; + cd[0].trace._length = serieslen; + sumj += cd[j].s; + cd[j][valAttr] = sumj; + } + if (groupnorm) { + norm = (groupnorm === 'fraction' ? sumj : sumj / 100) || 1; + for (i = 0; i < indices.length; i++) { + var cdj = calcTraces[indices[i]][j]; + cdj[valAttr] /= norm; + cdj.sNorm = cdj.s / norm; + } + } + } + + // autorange + for (i = 0; i < indices.length; i++) { + cd = calcTraces[indices[i]]; + var trace = cd[0].trace; + var ppad = calc.calcMarkerSize(trace, trace._rawLength); + var arrayPad = Array.isArray(ppad); + if (ppad && hasAnyBlanks[i] || arrayPad) { + var ppadRaw = ppad; + ppad = new Array(serieslen); + for (j = 0; j < serieslen; j++) { + ppad[j] = cd[j].gap ? 0 : arrayPad ? ppadRaw[cd[j].i] : ppadRaw; + } + } + var x = new Array(serieslen); + var y = new Array(serieslen); + for (j = 0; j < serieslen; j++) { + x[j] = cd[j].x; + y[j] = cd[j].y; + } + calc.calcAxisExpansion(gd, trace, xa, ya, x, y, ppad); + + // while we're here (in a loop over all traces in the stack) + // record the orientation, so hover can find it easily + cd[0].t.orientation = groupOpts.orientation; + } + } +}; +function insertBlank(calcTrace, index, position, traceIndex, hasAnyBlanks, interpolate, posAttr) { + hasAnyBlanks[traceIndex] = true; + var newEntry = { + i: null, + gap: true, + s: 0 + }; + newEntry[posAttr] = position; + calcTrace.splice(index, 0, newEntry); + // Even if we're not interpolating, if one trace has multiple + // values at the same position and this trace only has one value there, + // we just duplicate that one value rather than insert a zero. + // We also make it look like a real point - because it's ambiguous which + // one really is the real one! + if (index && position === calcTrace[index - 1][posAttr]) { + var prevEntry = calcTrace[index - 1]; + newEntry.s = prevEntry.s; + // TODO is it going to cause any problems to have multiple + // calcdata points with the same index? + newEntry.i = prevEntry.i; + newEntry.gap = prevEntry.gap; + } else if (interpolate) { + newEntry.s = getInterp(calcTrace, index, position, posAttr); + } + if (!index) { + // t and trace need to stay on the first cd entry + calcTrace[0].t = calcTrace[1].t; + calcTrace[0].trace = calcTrace[1].trace; + delete calcTrace[1].t; + delete calcTrace[1].trace; + } +} +function getInterp(calcTrace, index, position, posAttr) { + var pt0 = calcTrace[index - 1]; + var pt1 = calcTrace[index + 1]; + if (!pt1) return pt0.s; + if (!pt0) return pt1.s; + return pt0.s + (pt1.s - pt0.s) * (position - pt0[posAttr]) / (pt1[posAttr] - pt0[posAttr]); +} + +/***/ }), + +/***/ 35036: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleGroupingDefaults = __webpack_require__(20011); +var attributes = __webpack_require__(52904); + +// remove opacity for any trace that has a fill or is filled to +module.exports = function crossTraceDefaults(fullData, fullLayout) { + var traceIn, traceOut, i; + function coerce(attr) { + return Lib.coerce(traceOut._input, traceOut, attributes, attr); + } + if (fullLayout.scattermode === 'group') { + for (i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; + if (traceOut.type === 'scatter') { + traceIn = traceOut._input; + handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce); + } + } + } + for (i = 0; i < fullData.length; i++) { + var tracei = fullData[i]; + if (tracei.type !== 'scatter') continue; + var filli = tracei.fill; + if (filli === 'none' || filli === 'toself') continue; + tracei.opacity = undefined; + if (filli === 'tonexty' || filli === 'tonextx') { + for (var j = i - 1; j >= 0; j--) { + var tracej = fullData[j]; + if (tracej.type === 'scatter' && tracej.xaxis === tracei.xaxis && tracej.yaxis === tracei.yaxis) { + tracej.opacity = undefined; + break; + } + } + } + } +}; + +/***/ }), + +/***/ 18800: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var attributes = __webpack_require__(52904); +var constants = __webpack_require__(88200); +var subTypes = __webpack_require__(43028); +var handleXYDefaults = __webpack_require__(43980); +var handlePeriodDefaults = __webpack_require__(31147); +var handleStackDefaults = __webpack_require__(43912); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleLineShapeDefaults = __webpack_require__(11731); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var coercePattern = (__webpack_require__(3400).coercePattern); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleXYDefaults(traceIn, traceOut, layout, coerce); + if (!len) traceOut.visible = false; + if (!traceOut.visible) return; + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zorder'); + var stackGroupOpts = handleStackDefaults(traceIn, traceOut, layout, coerce); + if (layout.scattermode === 'group' && traceOut.orientation === undefined) { + coerce('orientation', 'v'); + } + var defaultMode = !stackGroupOpts && len < constants.PTS_LINESONLY ? 'lines+markers' : 'lines'; + coerce('text'); + coerce('hovertext'); + coerce('mode', defaultMode); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + gradient: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + backoff: true + }); + handleLineShapeDefaults(traceIn, traceOut, coerce); + coerce('connectgaps'); + coerce('line.simplify'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce); + } + var dfltHoverOn = []; + if (subTypes.hasMarkers(traceOut) || subTypes.hasText(traceOut)) { + coerce('cliponaxis'); + coerce('marker.maxdisplayed'); + dfltHoverOn.push('points'); + } + + // It's possible for this default to be changed by a later trace. + // We handle that case in some hacky code inside handleStackDefaults. + coerce('fill', stackGroupOpts ? stackGroupOpts.fillDflt : 'none'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce, { + moduleHasFillgradient: true + }); + if (!subTypes.hasLines(traceOut)) handleLineShapeDefaults(traceIn, traceOut, coerce); + coercePattern(coerce, 'fillpattern', traceOut.fillcolor, false); + } + var lineColor = (traceOut.line || {}).color; + var markerColor = (traceOut.marker || {}).color; + if (traceOut.fill === 'tonext' || traceOut.fill === 'toself') { + dfltHoverOn.push('fills'); + } + coerce('hoveron', dfltHoverOn.join('+') || 'points'); + if (traceOut.hoveron !== 'fills') coerce('hovertemplate'); + var errorBarsSupplyDefaults = Registry.getComponentMethod('errorbars', 'supplyDefaults'); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'y' + }); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'x', + inherit: 'y' + }); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 98304: +/***/ (function(module) { + +"use strict"; + + +module.exports = function makeFillcolorAttr(hasFillgradient) { + return { + valType: 'color', + editType: 'style', + anim: true + }; +}; + +/***/ }), + +/***/ 70840: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +function averageColors(colorscale) { + var color = Color.interpolate(colorscale[0][1], colorscale[1][1], 0.5); + for (var i = 2; i < colorscale.length; i++) { + var averageColorI = Color.interpolate(colorscale[i - 1][1], colorscale[i][1], 0.5); + color = Color.interpolate(color, averageColorI, colorscale[i - 1][0] / colorscale[i][0]); + } + return color; +} +module.exports = function fillColorDefaults(traceIn, traceOut, defaultColor, coerce, opts) { + if (!opts) opts = {}; + var inheritColorFromMarker = false; + if (traceOut.marker) { + // don't try to inherit a color array + var markerColor = traceOut.marker.color; + var markerLineColor = (traceOut.marker.line || {}).color; + if (markerColor && !isArrayOrTypedArray(markerColor)) { + inheritColorFromMarker = markerColor; + } else if (markerLineColor && !isArrayOrTypedArray(markerLineColor)) { + inheritColorFromMarker = markerLineColor; + } + } + var averageGradientColor; + if (opts.moduleHasFillgradient) { + var gradientOrientation = coerce('fillgradient.type'); + if (gradientOrientation !== 'none') { + coerce('fillgradient.start'); + coerce('fillgradient.stop'); + var gradientColorscale = coerce('fillgradient.colorscale'); + + // if a fillgradient is specified, we use the average gradient color + // to specify fillcolor after all other more specific candidates + // are considered, but before the global default color. + // fillcolor affects the background color of the hoverlabel in this case. + if (gradientColorscale) { + averageGradientColor = averageColors(gradientColorscale); + } + } + } + coerce('fillcolor', Color.addOpacity((traceOut.line || {}).color || inheritColorFromMarker || averageGradientColor || defaultColor, 0.5)); +}; + +/***/ }), + +/***/ 76688: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var labels = {}; + var mockGd = { + _fullLayout: fullLayout + }; + var xa = Axes.getFromTrace(mockGd, trace, 'x'); + var ya = Axes.getFromTrace(mockGd, trace, 'y'); + var x = cdi.orig_x; + if (x === undefined) x = cdi.x; + var y = cdi.orig_y; + if (y === undefined) y = cdi.y; + labels.xLabel = Axes.tickText(xa, xa.c2l(x), true).text; + labels.yLabel = Axes.tickText(ya, ya.c2l(y), true).text; + return labels; +}; + +/***/ }), + +/***/ 44928: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var subtypes = __webpack_require__(43028); +module.exports = function getTraceColor(trace, di) { + var lc, tc; + + // TODO: text modes + + if (trace.mode === 'lines') { + lc = trace.line.color; + return lc && Color.opacity(lc) ? lc : trace.fillcolor; + } else if (trace.mode === 'none') { + return trace.fill ? trace.fillcolor : ''; + } else { + var mc = di.mcc || (trace.marker || {}).color; + var mlc = di.mlcc || ((trace.marker || {}).line || {}).color; + tc = mc && Color.opacity(mc) ? mc : mlc && Color.opacity(mlc) && (di.mlw || ((trace.marker || {}).line || {}).width) ? mlc : ''; + if (tc) { + // make sure the points aren't TOO transparent + if (Color.opacity(tc) < 0.3) { + return Color.addOpacity(tc, 0.3); + } else return tc; + } else { + lc = (trace.line || {}).color; + return lc && Color.opacity(lc) && subtypes.hasLines(trace) && trace.line.width ? lc : trace.fillcolor; + } + } +}; + +/***/ }), + +/***/ 20011: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getAxisGroup = (__webpack_require__(71888).getAxisGroup); +module.exports = function handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce) { + var orientation = traceOut.orientation; + // N.B. grouping is done across all trace types that support it + var posAxId = traceOut[{ + v: 'x', + h: 'y' + }[orientation] + 'axis']; + var groupId = getAxisGroup(fullLayout, posAxId) + orientation; + var alignmentOpts = fullLayout._alignmentOpts || {}; + var alignmentgroup = coerce('alignmentgroup'); + var alignmentGroups = alignmentOpts[groupId]; + if (!alignmentGroups) alignmentGroups = alignmentOpts[groupId] = {}; + var alignmentGroupOpts = alignmentGroups[alignmentgroup]; + if (alignmentGroupOpts) { + alignmentGroupOpts.traces.push(traceOut); + } else { + alignmentGroupOpts = alignmentGroups[alignmentgroup] = { + traces: [traceOut], + alignmentIndex: Object.keys(alignmentGroups).length, + offsetGroups: {} + }; + } + var offsetgroup = coerce('offsetgroup'); + var offsetGroups = alignmentGroupOpts.offsetGroups; + var offsetGroupOpts = offsetGroups[offsetgroup]; + if (offsetgroup) { + if (!offsetGroupOpts) { + offsetGroupOpts = offsetGroups[offsetgroup] = { + offsetIndex: Object.keys(offsetGroups).length + }; + } + traceOut._offsetIndex = offsetGroupOpts.offsetIndex; + } +}; + +/***/ }), + +/***/ 98723: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Fx = __webpack_require__(93024); +var Registry = __webpack_require__(24040); +var getTraceColor = __webpack_require__(44928); +var Color = __webpack_require__(76308); +var fillText = Lib.fillText; +module.exports = function hoverPoints(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var trace = cd[0].trace; + var xa = pointData.xa; + var ya = pointData.ya; + var xpx = xa.c2p(xval); + var ypx = ya.c2p(yval); + var pt = [xpx, ypx]; + var hoveron = trace.hoveron || ''; + var minRad = trace.mode.indexOf('markers') !== -1 ? 3 : 0.5; + var xPeriod = !!trace.xperiodalignment; + var yPeriod = !!trace.yperiodalignment; + + // look for points to hover on first, then take fills only if we + // didn't find a point + + if (hoveron.indexOf('points') !== -1) { + // dx and dy are used in compare modes - here we want to always + // prioritize the closest data point, at least as long as markers are + // the same size or nonexistent, but still try to prioritize small markers too. + var dx = function (di) { + if (xPeriod) { + var x0 = xa.c2p(di.xStart); + var x1 = xa.c2p(di.xEnd); + return xpx >= Math.min(x0, x1) && xpx <= Math.max(x0, x1) ? 0 : Infinity; + } + var rad = Math.max(3, di.mrc || 0); + var kink = 1 - 1 / rad; + var dxRaw = Math.abs(xa.c2p(di.x) - xpx); + return dxRaw < rad ? kink * dxRaw / rad : dxRaw - rad + kink; + }; + var dy = function (di) { + if (yPeriod) { + var y0 = ya.c2p(di.yStart); + var y1 = ya.c2p(di.yEnd); + return ypx >= Math.min(y0, y1) && ypx <= Math.max(y0, y1) ? 0 : Infinity; + } + var rad = Math.max(3, di.mrc || 0); + var kink = 1 - 1 / rad; + var dyRaw = Math.abs(ya.c2p(di.y) - ypx); + return dyRaw < rad ? kink * dyRaw / rad : dyRaw - rad + kink; + }; + + // scatter points: d.mrc is the calculated marker radius + // adjust the distance so if you're inside the marker it + // always will show up regardless of point size, but + // prioritize smaller points + var dxy = function (di) { + var rad = Math.max(minRad, di.mrc || 0); + var dx = xa.c2p(di.x) - xpx; + var dy = ya.c2p(di.y) - ypx; + return Math.max(Math.sqrt(dx * dx + dy * dy) - rad, 1 - minRad / rad); + }; + var distfn = Fx.getDistanceFunction(hovermode, dx, dy, dxy); + Fx.getClosest(cd, distfn, pointData); + + // skip the rest (for this trace) if we didn't find a close point + if (pointData.index !== false) { + // the closest data point + var di = cd[pointData.index]; + var xc = xa.c2p(di.x, true); + var yc = ya.c2p(di.y, true); + var rad = di.mrc || 1; + + // now we're done using the whole `calcdata` array, replace the + // index with the original index (in case of inserted point from + // stacked area) + pointData.index = di.i; + var orientation = cd[0].t.orientation; + // TODO: for scatter and bar, option to show (sub)totals and + // raw data? Currently stacked and/or normalized bars just show + // the normalized individual sizes, so that's what I'm doing here + // for now. + var sizeVal = orientation && (di.sNorm || di.s); + var xLabelVal = orientation === 'h' ? sizeVal : di.orig_x !== undefined ? di.orig_x : di.x; + var yLabelVal = orientation === 'v' ? sizeVal : di.orig_y !== undefined ? di.orig_y : di.y; + Lib.extendFlat(pointData, { + color: getTraceColor(trace, di), + x0: xc - rad, + x1: xc + rad, + xLabelVal: xLabelVal, + y0: yc - rad, + y1: yc + rad, + yLabelVal: yLabelVal, + spikeDistance: dxy(di), + hovertemplate: trace.hovertemplate + }); + fillText(di, trace, pointData); + Registry.getComponentMethod('errorbars', 'hoverInfo')(di, trace, pointData); + return [pointData]; + } + } + function isHoverPointInFillElement(el) { + // Uses SVGElement.isPointInFill to accurately determine wether + // the hover point / cursor is contained in the fill, taking + // curved or jagged edges into account, which the Polygon-based + // approach does not. + if (!el) { + return false; + } + var svgElement = el.node(); + try { + var domPoint = new DOMPoint(pt[0], pt[1]); + return svgElement.isPointInFill(domPoint); + } catch (TypeError) { + var svgPoint = svgElement.ownerSVGElement.createSVGPoint(); + svgPoint.x = pt[0]; + svgPoint.y = pt[1]; + return svgElement.isPointInFill(svgPoint); + } + } + function getHoverLabelPosition(polygons) { + // Uses Polygon s to determine the left- and right-most x-coordinates + // of the subshape of the fill that contains the hover point / cursor. + // Doing this with the SVGElement directly is quite tricky, so this falls + // back to the existing relatively simple code, accepting some small inaccuracies + // of label positioning for curved/jagged edges. + var i; + var polygonsIn = []; + var xmin = Infinity; + var xmax = -Infinity; + var ymin = Infinity; + var ymax = -Infinity; + var yPos; + for (i = 0; i < polygons.length; i++) { + var polygon = polygons[i]; + // This is not going to work right for curved or jagged edges, it will + // act as though they're straight. + if (polygon.contains(pt)) { + polygonsIn.push(polygon); + ymin = Math.min(ymin, polygon.ymin); + ymax = Math.max(ymax, polygon.ymax); + } + } + + // The above found no polygon that contains the cursor, but we know that + // the cursor must be inside the fill as determined by the SVGElement + // (so we are probably close to a curved/jagged edge...). + if (polygonsIn.length === 0) { + return null; + } + + // constrain ymin/max to the visible plot, so the label goes + // at the middle of the piece you can see + ymin = Math.max(ymin, 0); + ymax = Math.min(ymax, ya._length); + yPos = (ymin + ymax) / 2; + + // find the overall left-most and right-most points of the + // polygon(s) we're inside at their combined vertical midpoint. + // This is where we will draw the hover label. + // Note that this might not be the vertical midpoint of the + // whole trace, if it's disjoint. + var j, pts, xAtYPos, x0, x1, y0, y1; + for (i = 0; i < polygonsIn.length; i++) { + pts = polygonsIn[i].pts; + for (j = 1; j < pts.length; j++) { + y0 = pts[j - 1][1]; + y1 = pts[j][1]; + if (y0 > yPos !== y1 >= yPos) { + x0 = pts[j - 1][0]; + x1 = pts[j][0]; + if (y1 - y0) { + xAtYPos = x0 + (x1 - x0) * (yPos - y0) / (y1 - y0); + xmin = Math.min(xmin, xAtYPos); + xmax = Math.max(xmax, xAtYPos); + } + } + } + } + + // constrain xmin/max to the visible plot now too + xmin = Math.max(xmin, 0); + xmax = Math.min(xmax, xa._length); + return { + x0: xmin, + x1: xmax, + y0: yPos, + y1: yPos + }; + } + + // even if hoveron is 'fills', only use it if we have a fill element too + if (hoveron.indexOf('fills') !== -1 && trace._fillElement) { + var inside = isHoverPointInFillElement(trace._fillElement) && !isHoverPointInFillElement(trace._fillExclusionElement); + if (inside) { + var hoverLabelCoords = getHoverLabelPosition(trace._polygons); + + // getHoverLabelPosition may return null if the cursor / hover point is not contained + // in any of the trace's polygons, which can happen close to curved edges. in that + // case we fall back to displaying the hover label at the cursor position. + if (hoverLabelCoords === null) { + hoverLabelCoords = { + x0: pt[0], + x1: pt[0], + y0: pt[1], + y1: pt[1] + }; + } + + // get only fill or line color for the hover color + var color = Color.defaultLine; + if (Color.opacity(trace.fillcolor)) color = trace.fillcolor;else if (Color.opacity((trace.line || {}).color)) { + color = trace.line.color; + } + Lib.extendFlat(pointData, { + // never let a 2D override 1D type as closest point + // also: no spikeDistance, it's not allowed for fills + distance: pointData.maxHoverDistance, + x0: hoverLabelCoords.x0, + x1: hoverLabelCoords.x1, + y0: hoverLabelCoords.y0, + y1: hoverLabelCoords.y1, + color: color, + hovertemplate: false + }); + delete pointData.index; + if (trace.text && !Lib.isArrayOrTypedArray(trace.text)) { + pointData.text = String(trace.text); + } else pointData.text = trace.name; + return [pointData]; + } + } +}; + +/***/ }), + +/***/ 65875: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var subtypes = __webpack_require__(43028); +module.exports = { + hasLines: subtypes.hasLines, + hasMarkers: subtypes.hasMarkers, + hasText: subtypes.hasText, + isBubble: subtypes.isBubble, + attributes: __webpack_require__(52904), + layoutAttributes: __webpack_require__(55308), + supplyDefaults: __webpack_require__(18800), + crossTraceDefaults: __webpack_require__(35036), + supplyLayoutDefaults: __webpack_require__(59748), + calc: (__webpack_require__(16356).calc), + crossTraceCalc: __webpack_require__(96664), + arraysToCalcdata: __webpack_require__(20148), + plot: __webpack_require__(96504), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(76688), + style: (__webpack_require__(49224).style), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: __webpack_require__(98723), + selectPoints: __webpack_require__(91560), + animatable: true, + moduleType: 'trace', + name: 'scatter', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'symbols', 'errorBarsOK', 'showLegend', 'scatter-like', 'zoomScale'], + meta: {} +}; + +/***/ }), + +/***/ 55308: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + scattermode: { + valType: 'enumerated', + values: ['group', 'overlay'], + dflt: 'overlay', + editType: 'calc' + }, + scattergap: { + valType: 'number', + min: 0, + max: 1, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 59748: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(55308); +module.exports = function (layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + var groupBarmode = layoutOut.barmode === 'group'; + if (layoutOut.scattermode === 'group') { + coerce('scattergap', groupBarmode ? layoutOut.bargap : 0.2); + } +}; + +/***/ }), + +/***/ 66828: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleDefaults = __webpack_require__(27260); +module.exports = function lineDefaults(traceIn, traceOut, defaultColor, layout, coerce, opts) { + if (!opts) opts = {}; + var markerColor = (traceIn.marker || {}).color; + if (markerColor && markerColor._inputArray) markerColor = markerColor._inputArray; + coerce('line.color', defaultColor); + if (hasColorscale(traceIn, 'line')) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'line.', + cLetter: 'c' + }); + } else { + var lineColorDflt = (isArrayOrTypedArray(markerColor) ? false : markerColor) || defaultColor; + coerce('line.color', lineColorDflt); + } + coerce('line.width'); + if (!opts.noDash) coerce('line.dash'); + if (opts.backoff) coerce('line.backoff'); +}; + +/***/ }), + +/***/ 52340: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Drawing = __webpack_require__(43616); +var numConstants = __webpack_require__(39032); +var BADNUM = numConstants.BADNUM; +var LOG_CLIP = numConstants.LOG_CLIP; +var LOG_CLIP_PLUS = LOG_CLIP + 0.5; +var LOG_CLIP_MINUS = LOG_CLIP - 0.5; +var Lib = __webpack_require__(3400); +var segmentsIntersect = Lib.segmentsIntersect; +var constrain = Lib.constrain; +var constants = __webpack_require__(88200); +module.exports = function linePoints(d, opts) { + var trace = opts.trace || {}; + var xa = opts.xaxis; + var ya = opts.yaxis; + var xLog = xa.type === 'log'; + var yLog = ya.type === 'log'; + var xLen = xa._length; + var yLen = ya._length; + var backoff = opts.backoff; + var marker = trace.marker; + var connectGaps = opts.connectGaps; + var baseTolerance = opts.baseTolerance; + var shape = opts.shape; + var linear = shape === 'linear'; + var fill = trace.fill && trace.fill !== 'none'; + var segments = []; + var minTolerance = constants.minTolerance; + var len = d.length; + var pts = new Array(len); + var pti = 0; + var i; + + // pt variables are pixel coordinates [x,y] of one point + // these four are the outputs of clustering on a line + var clusterStartPt, clusterEndPt, clusterHighPt, clusterLowPt; + + // "this" is the next point we're considering adding to the cluster + var thisPt; + + // did we encounter the high point first, then a low point, or vice versa? + var clusterHighFirst; + + // the first two points in the cluster determine its unit vector + // so the second is always in the "High" direction + var clusterUnitVector; + + // the pixel delta from clusterStartPt + var thisVector; + + // val variables are (signed) pixel distances along the cluster vector + var clusterRefDist, clusterHighVal, clusterLowVal, thisVal; + + // deviation variables are (signed) pixel distances normal to the cluster vector + var clusterMinDeviation, clusterMaxDeviation, thisDeviation; + + // turn one calcdata point into pixel coordinates + function getPt(index) { + var di = d[index]; + if (!di) return false; + var x = opts.linearized ? xa.l2p(di.x) : xa.c2p(di.x); + var y = opts.linearized ? ya.l2p(di.y) : ya.c2p(di.y); + + // if non-positive log values, set them VERY far off-screen + // so the line looks essentially straight from the previous point. + if (x === BADNUM) { + if (xLog) x = xa.c2p(di.x, true); + if (x === BADNUM) return false; + // If BOTH were bad log values, make the line follow a constant + // exponent rather than a constant slope + if (yLog && y === BADNUM) { + x *= Math.abs(xa._m * yLen * (xa._m > 0 ? LOG_CLIP_PLUS : LOG_CLIP_MINUS) / (ya._m * xLen * (ya._m > 0 ? LOG_CLIP_PLUS : LOG_CLIP_MINUS))); + } + x *= 1000; + } + if (y === BADNUM) { + if (yLog) y = ya.c2p(di.y, true); + if (y === BADNUM) return false; + y *= 1000; + } + return [x, y]; + } + function crossesViewport(xFrac0, yFrac0, xFrac1, yFrac1) { + var dx = xFrac1 - xFrac0; + var dy = yFrac1 - yFrac0; + var dx0 = 0.5 - xFrac0; + var dy0 = 0.5 - yFrac0; + var norm2 = dx * dx + dy * dy; + var dot = dx * dx0 + dy * dy0; + if (dot > 0 && dot < norm2) { + var cross = dx0 * dy - dy0 * dx; + if (cross * cross < norm2) return true; + } + } + var latestXFrac, latestYFrac; + // if we're off-screen, increase tolerance over baseTolerance + function getTolerance(pt, nextPt) { + var xFrac = pt[0] / xLen; + var yFrac = pt[1] / yLen; + var offScreenFraction = Math.max(0, -xFrac, xFrac - 1, -yFrac, yFrac - 1); + if (offScreenFraction && latestXFrac !== undefined && crossesViewport(xFrac, yFrac, latestXFrac, latestYFrac)) { + offScreenFraction = 0; + } + if (offScreenFraction && nextPt && crossesViewport(xFrac, yFrac, nextPt[0] / xLen, nextPt[1] / yLen)) { + offScreenFraction = 0; + } + return (1 + constants.toleranceGrowth * offScreenFraction) * baseTolerance; + } + function ptDist(pt1, pt2) { + var dx = pt1[0] - pt2[0]; + var dy = pt1[1] - pt2[1]; + return Math.sqrt(dx * dx + dy * dy); + } + + // last bit of filtering: clip paths that are VERY far off-screen + // so we don't get near the browser's hard limit (+/- 2^29 px in Chrome and FF) + + var maxScreensAway = constants.maxScreensAway; + + // find the intersections between the segment from pt1 to pt2 + // and the large rectangle maxScreensAway around the viewport + // if one of pt1 and pt2 is inside and the other outside, there + // will be only one intersection. + // if both are outside there will be 0 or 2 intersections + // (or 1 if it's right at a corner - we'll treat that like 0) + // returns an array of intersection pts + var xEdge0 = -xLen * maxScreensAway; + var xEdge1 = xLen * (1 + maxScreensAway); + var yEdge0 = -yLen * maxScreensAway; + var yEdge1 = yLen * (1 + maxScreensAway); + var edges = [[xEdge0, yEdge0, xEdge1, yEdge0], [xEdge1, yEdge0, xEdge1, yEdge1], [xEdge1, yEdge1, xEdge0, yEdge1], [xEdge0, yEdge1, xEdge0, yEdge0]]; + var xEdge, yEdge, lastXEdge, lastYEdge, lastFarPt, edgePt; + + // for linear line shape, edge intersections should be linearly interpolated + // spline uses this too, which isn't precisely correct but is actually pretty + // good, because Catmull-Rom weights far-away points less in creating the curvature + function getLinearEdgeIntersections(pt1, pt2) { + var out = []; + var ptCount = 0; + for (var i = 0; i < 4; i++) { + var edge = edges[i]; + var ptInt = segmentsIntersect(pt1[0], pt1[1], pt2[0], pt2[1], edge[0], edge[1], edge[2], edge[3]); + if (ptInt && (!ptCount || Math.abs(ptInt.x - out[0][0]) > 1 || Math.abs(ptInt.y - out[0][1]) > 1)) { + ptInt = [ptInt.x, ptInt.y]; + // if we have 2 intersections, make sure the closest one to pt1 comes first + if (ptCount && ptDist(ptInt, pt1) < ptDist(out[0], pt1)) out.unshift(ptInt);else out.push(ptInt); + ptCount++; + } + } + return out; + } + function onlyConstrainedPoint(pt) { + if (pt[0] < xEdge0 || pt[0] > xEdge1 || pt[1] < yEdge0 || pt[1] > yEdge1) { + return [constrain(pt[0], xEdge0, xEdge1), constrain(pt[1], yEdge0, yEdge1)]; + } + } + function sameEdge(pt1, pt2) { + if (pt1[0] === pt2[0] && (pt1[0] === xEdge0 || pt1[0] === xEdge1)) return true; + if (pt1[1] === pt2[1] && (pt1[1] === yEdge0 || pt1[1] === yEdge1)) return true; + } + + // for line shapes hv and vh, movement in the two dimensions is decoupled, + // so all we need to do is constrain each dimension independently + function getHVEdgeIntersections(pt1, pt2) { + var out = []; + var ptInt1 = onlyConstrainedPoint(pt1); + var ptInt2 = onlyConstrainedPoint(pt2); + if (ptInt1 && ptInt2 && sameEdge(ptInt1, ptInt2)) return out; + if (ptInt1) out.push(ptInt1); + if (ptInt2) out.push(ptInt2); + return out; + } + + // hvh and vhv we sometimes have to move one of the intersection points + // out BEYOND the clipping rect, by a maximum of a factor of 2, so that + // the midpoint line is drawn in the right place + function getABAEdgeIntersections(dim, limit0, limit1) { + return function (pt1, pt2) { + var ptInt1 = onlyConstrainedPoint(pt1); + var ptInt2 = onlyConstrainedPoint(pt2); + var out = []; + if (ptInt1 && ptInt2 && sameEdge(ptInt1, ptInt2)) return out; + if (ptInt1) out.push(ptInt1); + if (ptInt2) out.push(ptInt2); + var midShift = 2 * Lib.constrain((pt1[dim] + pt2[dim]) / 2, limit0, limit1) - ((ptInt1 || pt1)[dim] + (ptInt2 || pt2)[dim]); + if (midShift) { + var ptToAlter; + if (ptInt1 && ptInt2) { + ptToAlter = midShift > 0 === ptInt1[dim] > ptInt2[dim] ? ptInt1 : ptInt2; + } else ptToAlter = ptInt1 || ptInt2; + ptToAlter[dim] += midShift; + } + return out; + }; + } + var getEdgeIntersections; + if (shape === 'linear' || shape === 'spline') { + getEdgeIntersections = getLinearEdgeIntersections; + } else if (shape === 'hv' || shape === 'vh') { + getEdgeIntersections = getHVEdgeIntersections; + } else if (shape === 'hvh') getEdgeIntersections = getABAEdgeIntersections(0, xEdge0, xEdge1);else if (shape === 'vhv') getEdgeIntersections = getABAEdgeIntersections(1, yEdge0, yEdge1); + + // a segment pt1->pt2 entirely outside the nearby region: + // find the corner it gets closest to touching + function getClosestCorner(pt1, pt2) { + var dx = pt2[0] - pt1[0]; + var m = (pt2[1] - pt1[1]) / dx; + var b = (pt1[1] * pt2[0] - pt2[1] * pt1[0]) / dx; + if (b > 0) return [m > 0 ? xEdge0 : xEdge1, yEdge1];else return [m > 0 ? xEdge1 : xEdge0, yEdge0]; + } + function updateEdge(pt) { + var x = pt[0]; + var y = pt[1]; + var xSame = x === pts[pti - 1][0]; + var ySame = y === pts[pti - 1][1]; + // duplicate point? + if (xSame && ySame) return; + if (pti > 1) { + // backtracking along an edge? + var xSame2 = x === pts[pti - 2][0]; + var ySame2 = y === pts[pti - 2][1]; + if (xSame && (x === xEdge0 || x === xEdge1) && xSame2) { + if (ySame2) pti--; // backtracking exactly - drop prev pt and don't add + else pts[pti - 1] = pt; // not exact: replace the prev pt + } else if (ySame && (y === yEdge0 || y === yEdge1) && ySame2) { + if (xSame2) pti--;else pts[pti - 1] = pt; + } else pts[pti++] = pt; + } else pts[pti++] = pt; + } + function updateEdgesForReentry(pt) { + // if we're outside the nearby region and going back in, + // we may need to loop around a corner point + if (pts[pti - 1][0] !== pt[0] && pts[pti - 1][1] !== pt[1]) { + updateEdge([lastXEdge, lastYEdge]); + } + updateEdge(pt); + lastFarPt = null; + lastXEdge = lastYEdge = 0; + } + var arrayMarker = Lib.isArrayOrTypedArray(marker); + function addPt(pt) { + if (pt && backoff) { + pt.i = i; + pt.d = d; + pt.trace = trace; + pt.marker = arrayMarker ? marker[pt.i] : marker; + pt.backoff = backoff; + } + latestXFrac = pt[0] / xLen; + latestYFrac = pt[1] / yLen; + // Are we more than maxScreensAway off-screen any direction? + // if so, clip to this box, but in such a way that on-screen + // drawing is unchanged + xEdge = pt[0] < xEdge0 ? xEdge0 : pt[0] > xEdge1 ? xEdge1 : 0; + yEdge = pt[1] < yEdge0 ? yEdge0 : pt[1] > yEdge1 ? yEdge1 : 0; + if (xEdge || yEdge) { + if (!pti) { + // to get fills right - if first point is far, push it toward the + // screen in whichever direction(s) are far + + pts[pti++] = [xEdge || pt[0], yEdge || pt[1]]; + } else if (lastFarPt) { + // both this point and the last are outside the nearby region + // check if we're crossing the nearby region + var intersections = getEdgeIntersections(lastFarPt, pt); + if (intersections.length > 1) { + updateEdgesForReentry(intersections[0]); + pts[pti++] = intersections[1]; + } + } else { + // we're leaving the nearby region - add the point where we left it + + edgePt = getEdgeIntersections(pts[pti - 1], pt)[0]; + pts[pti++] = edgePt; + } + var lastPt = pts[pti - 1]; + if (xEdge && yEdge && (lastPt[0] !== xEdge || lastPt[1] !== yEdge)) { + // we've gone out beyond a new corner: add the corner too + // so that the next point will take the right winding + if (lastFarPt) { + if (lastXEdge !== xEdge && lastYEdge !== yEdge) { + if (lastXEdge && lastYEdge) { + // we've gone around to an opposite corner - we + // need to add the correct extra corner + // in order to get the right winding + updateEdge(getClosestCorner(lastFarPt, pt)); + } else { + // we're coming from a far edge - the extra corner + // we need is determined uniquely by the sectors + updateEdge([lastXEdge || xEdge, lastYEdge || yEdge]); + } + } else if (lastXEdge && lastYEdge) { + updateEdge([lastXEdge, lastYEdge]); + } + } + updateEdge([xEdge, yEdge]); + } else if (lastXEdge - xEdge && lastYEdge - yEdge) { + // we're coming from an edge or far corner to an edge - again the + // extra corner we need is uniquely determined by the sectors + updateEdge([xEdge || lastXEdge, yEdge || lastYEdge]); + } + lastFarPt = pt; + lastXEdge = xEdge; + lastYEdge = yEdge; + } else { + if (lastFarPt) { + // this point is in range but the previous wasn't: add its entry pt first + updateEdgesForReentry(getEdgeIntersections(lastFarPt, pt)[0]); + } + pts[pti++] = pt; + } + } + + // loop over ALL points in this trace + for (i = 0; i < len; i++) { + clusterStartPt = getPt(i); + if (!clusterStartPt) continue; + pti = 0; + lastFarPt = null; + addPt(clusterStartPt); + + // loop over one segment of the trace + for (i++; i < len; i++) { + clusterHighPt = getPt(i); + if (!clusterHighPt) { + if (connectGaps) continue;else break; + } + + // can't decimate if nonlinear line shape + // TODO: we *could* decimate [hv]{2,3} shapes if we restricted clusters to horz or vert again + // but spline would be verrry awkward to decimate + if (!linear || !opts.simplify) { + addPt(clusterHighPt); + continue; + } + var nextPt = getPt(i + 1); + clusterRefDist = ptDist(clusterHighPt, clusterStartPt); + + // #3147 - always include the very first and last points for fills + if (!(fill && (pti === 0 || pti === len - 1)) && clusterRefDist < getTolerance(clusterHighPt, nextPt) * minTolerance) continue; + clusterUnitVector = [(clusterHighPt[0] - clusterStartPt[0]) / clusterRefDist, (clusterHighPt[1] - clusterStartPt[1]) / clusterRefDist]; + clusterLowPt = clusterStartPt; + clusterHighVal = clusterRefDist; + clusterLowVal = clusterMinDeviation = clusterMaxDeviation = 0; + clusterHighFirst = false; + clusterEndPt = clusterHighPt; + + // loop over one cluster of points that collapse onto one line + for (i++; i < d.length; i++) { + thisPt = nextPt; + nextPt = getPt(i + 1); + if (!thisPt) { + if (connectGaps) continue;else break; + } + thisVector = [thisPt[0] - clusterStartPt[0], thisPt[1] - clusterStartPt[1]]; + // cross product (or dot with normal to the cluster vector) + thisDeviation = thisVector[0] * clusterUnitVector[1] - thisVector[1] * clusterUnitVector[0]; + clusterMinDeviation = Math.min(clusterMinDeviation, thisDeviation); + clusterMaxDeviation = Math.max(clusterMaxDeviation, thisDeviation); + if (clusterMaxDeviation - clusterMinDeviation > getTolerance(thisPt, nextPt)) break; + clusterEndPt = thisPt; + thisVal = thisVector[0] * clusterUnitVector[0] + thisVector[1] * clusterUnitVector[1]; + if (thisVal > clusterHighVal) { + clusterHighVal = thisVal; + clusterHighPt = thisPt; + clusterHighFirst = false; + } else if (thisVal < clusterLowVal) { + clusterLowVal = thisVal; + clusterLowPt = thisPt; + clusterHighFirst = true; + } + } + + // insert this cluster into pts + // we've already inserted the start pt, now check if we have high and low pts + if (clusterHighFirst) { + addPt(clusterHighPt); + if (clusterEndPt !== clusterLowPt) addPt(clusterLowPt); + } else { + if (clusterLowPt !== clusterStartPt) addPt(clusterLowPt); + if (clusterEndPt !== clusterHighPt) addPt(clusterHighPt); + } + // and finally insert the end pt + addPt(clusterEndPt); + + // have we reached the end of this segment? + if (i >= d.length || !thisPt) break; + + // otherwise we have an out-of-cluster point to insert as next clusterStartPt + addPt(thisPt); + clusterStartPt = thisPt; + } + + // to get fills right - repeat what we did at the start + if (lastFarPt) updateEdge([lastXEdge || lastFarPt[0], lastYEdge || lastFarPt[1]]); + segments.push(pts.slice(0, pti)); + } + var lastShapeChar = shape.slice(shape.length - 1); + if (backoff && lastShapeChar !== 'h' && lastShapeChar !== 'v') { + var trimmed = false; + var n = -1; + var newSegments = []; + for (var j = 0; j < segments.length; j++) { + for (var k = 0; k < segments[j].length - 1; k++) { + var start = segments[j][k]; + var end = segments[j][k + 1]; + var xy = Drawing.applyBackoff(end, start); + if (xy[0] !== end[0] || xy[1] !== end[1]) { + trimmed = true; + } + if (!newSegments[n + 1]) { + n++; + newSegments[n] = [start, [xy[0], xy[1]]]; + } + } + } + return trimmed ? newSegments : segments; + } + return segments; +}; + +/***/ }), + +/***/ 11731: +/***/ (function(module) { + +"use strict"; + + +// common to 'scatter' and 'scatterternary' +module.exports = function handleLineShapeDefaults(traceIn, traceOut, coerce) { + var shape = coerce('line.shape'); + if (shape === 'spline') coerce('line.smoothing'); +}; + +/***/ }), + +/***/ 14328: +/***/ (function(module) { + +"use strict"; + + +var LINKEDFILLS = { + tonextx: 1, + tonexty: 1, + tonext: 1 +}; +module.exports = function linkTraces(gd, plotinfo, cdscatter) { + var trace, i, group, prevtrace, groupIndex; + + // first sort traces to keep stacks & filled-together groups together + var groupIndices = {}; + var needsSort = false; + var prevGroupIndex = -1; + var nextGroupIndex = 0; + var prevUnstackedGroupIndex = -1; + for (i = 0; i < cdscatter.length; i++) { + trace = cdscatter[i][0].trace; + group = trace.stackgroup || ''; + if (group) { + if (group in groupIndices) { + groupIndex = groupIndices[group]; + } else { + groupIndex = groupIndices[group] = nextGroupIndex; + nextGroupIndex++; + } + } else if (trace.fill in LINKEDFILLS && prevUnstackedGroupIndex >= 0) { + groupIndex = prevUnstackedGroupIndex; + } else { + groupIndex = prevUnstackedGroupIndex = nextGroupIndex; + nextGroupIndex++; + } + if (groupIndex < prevGroupIndex) needsSort = true; + trace._groupIndex = prevGroupIndex = groupIndex; + } + var cdscatterSorted = cdscatter.slice(); + if (needsSort) { + cdscatterSorted.sort(function (a, b) { + var traceA = a[0].trace; + var traceB = b[0].trace; + return traceA._groupIndex - traceB._groupIndex || traceA.index - traceB.index; + }); + } + + // now link traces to each other + var prevtraces = {}; + for (i = 0; i < cdscatterSorted.length; i++) { + trace = cdscatterSorted[i][0].trace; + group = trace.stackgroup || ''; + + // Note: The check which ensures all cdscatter here are for the same axis and + // are either cartesian or scatterternary has been removed. This code assumes + // the passed scattertraces have been filtered to the proper plot types and + // the proper subplots. + if (trace.visible === true) { + trace._nexttrace = null; + if (trace.fill in LINKEDFILLS) { + prevtrace = prevtraces[group]; + trace._prevtrace = prevtrace || null; + if (prevtrace) { + prevtrace._nexttrace = trace; + } + } + trace._ownfill = trace.fill && (trace.fill.substr(0, 6) === 'tozero' || trace.fill === 'toself' || trace.fill.substr(0, 2) === 'to' && !trace._prevtrace); + prevtraces[group] = trace; + } else { + trace._prevtrace = trace._nexttrace = trace._ownfill = null; + } + } + return cdscatterSorted; +}; + +/***/ }), + +/***/ 7152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); + +// used in the drawing step for 'scatter' and 'scattegeo' and +// in the convert step for 'scatter3d' +module.exports = function makeBubbleSizeFn(trace, factor) { + if (!factor) { + factor = 2; + } + var marker = trace.marker; + var sizeRef = marker.sizeref || 1; + var sizeMin = marker.sizemin || 0; + + // for bubble charts, allow scaling the provided value linearly + // and by area or diameter. + // Note this only applies to the array-value sizes + + var baseFn = marker.sizemode === 'area' ? function (v) { + return Math.sqrt(v / sizeRef); + } : function (v) { + return v / sizeRef; + }; + + // TODO add support for position/negative bubbles? + // TODO add 'sizeoffset' attribute? + return function (v) { + var baseSize = baseFn(v / factor); + + // don't show non-numeric and negative sizes + return isNumeric(baseSize) && baseSize > 0 ? Math.max(baseSize, sizeMin) : 0; + }; +}; + +/***/ }), + +/***/ 5528: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + container: 'marker', + min: 'cmin', + max: 'cmax' +}; + +/***/ }), + +/***/ 74428: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var hasColorscale = (__webpack_require__(94288).hasColorscale); +var colorscaleDefaults = __webpack_require__(27260); +var subTypes = __webpack_require__(43028); + +/* + * opts: object of flags to control features not all marker users support + * noLine: caller does not support marker lines + * gradient: caller supports gradients + * noSelect: caller does not support selected/unselected attribute containers + */ +module.exports = function markerDefaults(traceIn, traceOut, defaultColor, layout, coerce, opts) { + var isBubble = subTypes.isBubble(traceIn); + var lineColor = (traceIn.line || {}).color; + var defaultMLC; + opts = opts || {}; + + // marker.color inherit from line.color (even if line.color is an array) + if (lineColor) defaultColor = lineColor; + coerce('marker.symbol'); + coerce('marker.opacity', isBubble ? 0.7 : 1); + coerce('marker.size'); + if (!opts.noAngle) { + coerce('marker.angle'); + if (!opts.noAngleRef) { + coerce('marker.angleref'); + } + if (!opts.noStandOff) { + coerce('marker.standoff'); + } + } + coerce('marker.color', defaultColor); + if (hasColorscale(traceIn, 'marker')) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.', + cLetter: 'c' + }); + } + if (!opts.noSelect) { + coerce('selected.marker.color'); + coerce('unselected.marker.color'); + coerce('selected.marker.size'); + coerce('unselected.marker.size'); + } + if (!opts.noLine) { + // if there's a line with a different color than the marker, use + // that line color as the default marker line color + // (except when it's an array) + // mostly this is for transparent markers to behave nicely + if (lineColor && !Array.isArray(lineColor) && traceOut.marker.color !== lineColor) { + defaultMLC = lineColor; + } else if (isBubble) defaultMLC = Color.background;else defaultMLC = Color.defaultLine; + coerce('marker.line.color', defaultMLC); + if (hasColorscale(traceIn, 'marker.line')) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.line.', + cLetter: 'c' + }); + } + coerce('marker.line.width', isBubble ? 1 : 0); + } + if (isBubble) { + coerce('marker.sizeref'); + coerce('marker.sizemin'); + coerce('marker.sizemode'); + } + if (opts.gradient) { + var gradientType = coerce('marker.gradient.type'); + if (gradientType !== 'none') { + coerce('marker.gradient.color'); + } + } +}; + +/***/ }), + +/***/ 31147: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var dateTick0 = (__webpack_require__(3400).dateTick0); +var numConstants = __webpack_require__(39032); +var ONEWEEK = numConstants.ONEWEEK; +function getPeriod0Dflt(period, calendar) { + if (period % ONEWEEK === 0) { + return dateTick0(calendar, 1); // Sunday + } + + return dateTick0(calendar, 0); +} +module.exports = function handlePeriodDefaults(traceIn, traceOut, layout, coerce, opts) { + if (!opts) { + opts = { + x: true, + y: true + }; + } + if (opts.x) { + var xperiod = coerce('xperiod'); + if (xperiod) { + coerce('xperiod0', getPeriod0Dflt(xperiod, traceOut.xcalendar)); + coerce('xperiodalignment'); + } + } + if (opts.y) { + var yperiod = coerce('yperiod'); + if (yperiod) { + coerce('yperiod0', getPeriod0Dflt(yperiod, traceOut.ycalendar)); + coerce('yperiodalignment'); + } + } +}; + +/***/ }), + +/***/ 96504: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var ensureSingle = Lib.ensureSingle; +var identity = Lib.identity; +var Drawing = __webpack_require__(43616); +var subTypes = __webpack_require__(43028); +var linePoints = __webpack_require__(52340); +var linkTraces = __webpack_require__(14328); +var polygonTester = (__webpack_require__(92065).tester); +module.exports = function plot(gd, plotinfo, cdscatter, scatterLayer, transitionOpts, makeOnCompleteCallback) { + var join, onComplete; + + // If transition config is provided, then it is only a partial replot and traces not + // updated are removed. + var isFullReplot = !transitionOpts; + var hasTransition = !!transitionOpts && transitionOpts.duration > 0; + + // Link traces so the z-order of fill layers is correct + var cdscatterSorted = linkTraces(gd, plotinfo, cdscatter); + join = scatterLayer.selectAll('g.trace').data(cdscatterSorted, function (d) { + return d[0].trace.uid; + }); + + // Append new traces: + join.enter().append('g').attr('class', function (d) { + return 'trace scatter trace' + d[0].trace.uid; + }).style('stroke-miterlimit', 2); + join.order(); + createFills(gd, join, plotinfo); + if (hasTransition) { + if (makeOnCompleteCallback) { + // If it was passed a callback to register completion, make a callback. If + // this is created, then it must be executed on completion, otherwise the + // pos-transition redraw will not execute: + onComplete = makeOnCompleteCallback(); + } + var transition = d3.transition().duration(transitionOpts.duration).ease(transitionOpts.easing).each('end', function () { + onComplete && onComplete(); + }).each('interrupt', function () { + onComplete && onComplete(); + }); + transition.each(function () { + // Must run the selection again since otherwise enters/updates get grouped together + // and these get executed out of order. Except we need them in order! + scatterLayer.selectAll('g.trace').each(function (d, i) { + plotOne(gd, i, plotinfo, d, cdscatterSorted, this, transitionOpts); + }); + }); + } else { + join.each(function (d, i) { + plotOne(gd, i, plotinfo, d, cdscatterSorted, this, transitionOpts); + }); + } + if (isFullReplot) { + join.exit().remove(); + } + + // remove paths that didn't get used + scatterLayer.selectAll('path:not([d])').remove(); +}; +function createFills(gd, traceJoin, plotinfo) { + traceJoin.each(function (d) { + var fills = ensureSingle(d3.select(this), 'g', 'fills'); + Drawing.setClipUrl(fills, plotinfo.layerClipId, gd); + var trace = d[0].trace; + var fillData = []; + if (trace._ownfill) fillData.push('_ownFill'); + if (trace._nexttrace) fillData.push('_nextFill'); + var fillJoin = fills.selectAll('g').data(fillData, identity); + fillJoin.enter().append('g'); + fillJoin.exit().each(function (d) { + trace[d] = null; + }).remove(); + fillJoin.order().each(function (d) { + // make a path element inside the fill group, just so + // we can give it its own data later on and the group can + // keep its simple '_*Fill' data + trace[d] = ensureSingle(d3.select(this), 'path', 'js-fill'); + }); + }); +} +function plotOne(gd, idx, plotinfo, cdscatter, cdscatterAll, element, transitionOpts) { + var isStatic = gd._context.staticPlot; + var i; + + // Since this has been reorganized and we're executing this on individual traces, + // we need to pass it the full list of cdscatter as well as this trace's index (idx) + // since it does an internal n^2 loop over comparisons with other traces: + selectMarkers(gd, idx, plotinfo, cdscatter, cdscatterAll); + var hasTransition = !!transitionOpts && transitionOpts.duration > 0; + function transition(selection) { + return hasTransition ? selection.transition() : selection; + } + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var trace = cdscatter[0].trace; + var line = trace.line; + var tr = d3.select(element); + var errorBarGroup = ensureSingle(tr, 'g', 'errorbars'); + var lines = ensureSingle(tr, 'g', 'lines'); + var points = ensureSingle(tr, 'g', 'points'); + var text = ensureSingle(tr, 'g', 'text'); + + // error bars are at the bottom + Registry.getComponentMethod('errorbars', 'plot')(gd, errorBarGroup, plotinfo, transitionOpts); + if (trace.visible !== true) return; + transition(tr).style('opacity', trace.opacity); + + // BUILD LINES AND FILLS + var ownFillEl3, tonext; + var ownFillDir = trace.fill.charAt(trace.fill.length - 1); + if (ownFillDir !== 'x' && ownFillDir !== 'y') ownFillDir = ''; + var fillAxisIndex, fillAxisZero; + if (ownFillDir === 'y') { + fillAxisIndex = 1; + fillAxisZero = ya.c2p(0, true); + } else if (ownFillDir === 'x') { + fillAxisIndex = 0; + fillAxisZero = xa.c2p(0, true); + } + + // store node for tweaking by selectPoints + cdscatter[0][plotinfo.isRangePlot ? 'nodeRangePlot3' : 'node3'] = tr; + var prevRevpath = ''; + var prevPolygons = []; + var prevtrace = trace._prevtrace; + var prevFillsegments = null; + var prevFillElement = null; + if (prevtrace) { + prevRevpath = prevtrace._prevRevpath || ''; + tonext = prevtrace._nextFill; + prevPolygons = prevtrace._ownPolygons; + prevFillsegments = prevtrace._fillsegments; + prevFillElement = prevtrace._fillElement; + } + var thispath; + var thisrevpath; + // fullpath is all paths for this curve, joined together straight + // across gaps, for filling + var fullpath = ''; + // revpath is fullpath reversed, for fill-to-next + var revpath = ''; + // functions for converting a point array to a path + var pathfn, revpathbase, revpathfn; + // variables used before and after the data join + var pt0, lastSegment, pt1; + + // thisPolygons always contains only the polygons of this trace only + // whereas trace._polygons may be extended to include those of the previous + // trace as well for exclusion during hover detection + var thisPolygons = []; + trace._polygons = []; + var fillsegments = []; + + // initialize line join data / method + var segments = []; + var makeUpdate = Lib.noop; + ownFillEl3 = trace._ownFill; + if (subTypes.hasLines(trace) || trace.fill !== 'none') { + if (tonext) { + // This tells .style which trace to use for fill information: + tonext.datum(cdscatter); + } + if (['hv', 'vh', 'hvh', 'vhv'].indexOf(line.shape) !== -1) { + pathfn = Drawing.steps(line.shape); + revpathbase = Drawing.steps(line.shape.split('').reverse().join('')); + } else if (line.shape === 'spline') { + pathfn = revpathbase = function (pts) { + var pLast = pts[pts.length - 1]; + if (pts.length > 1 && pts[0][0] === pLast[0] && pts[0][1] === pLast[1]) { + // identical start and end points: treat it as a + // closed curve so we don't get a kink + return Drawing.smoothclosed(pts.slice(1), line.smoothing); + } else { + return Drawing.smoothopen(pts, line.smoothing); + } + }; + } else { + pathfn = revpathbase = function (pts) { + return 'M' + pts.join('L'); + }; + } + revpathfn = function (pts) { + // note: this is destructive (reverses pts in place) so can't use pts after this + return revpathbase(pts.reverse()); + }; + segments = linePoints(cdscatter, { + xaxis: xa, + yaxis: ya, + trace: trace, + connectGaps: trace.connectgaps, + baseTolerance: Math.max(line.width || 1, 3) / 4, + shape: line.shape, + backoff: line.backoff, + simplify: line.simplify, + fill: trace.fill + }); + + // since we already have the pixel segments here, use them to make + // polygons for hover on fill; we first merge segments where the fill + // is connected into "fillsegments"; the actual polygon construction + // is deferred to later to distinguish between self and tonext/tozero fills. + // TODO: can we skip this if hoveron!=fills? That would mean we + // need to redraw when you change hoveron... + fillsegments = new Array(segments.length); + var fillsegmentCount = 0; + for (i = 0; i < segments.length; i++) { + var curpoints; + var pts = segments[i]; + if (!curpoints || !ownFillDir) { + curpoints = pts.slice(); + fillsegments[fillsegmentCount] = curpoints; + fillsegmentCount++; + } else { + curpoints.push.apply(curpoints, pts); + } + } + trace._fillElement = null; + trace._fillExclusionElement = prevFillElement; + trace._fillsegments = fillsegments.slice(0, fillsegmentCount); + fillsegments = trace._fillsegments; + if (segments.length) { + pt0 = segments[0][0].slice(); + lastSegment = segments[segments.length - 1]; + pt1 = lastSegment[lastSegment.length - 1].slice(); + } + makeUpdate = function (isEnter) { + return function (pts) { + thispath = pathfn(pts); + thisrevpath = revpathfn(pts); // side-effect: reverses input + // calculate SVG path over all segments for fills + if (!fullpath) { + fullpath = thispath; + revpath = thisrevpath; + } else if (ownFillDir) { + // for fills with fill direction: ignore gaps + fullpath += 'L' + thispath.substr(1); + revpath = thisrevpath + ('L' + revpath.substr(1)); + } else { + fullpath += 'Z' + thispath; + revpath = thisrevpath + 'Z' + revpath; + } + + // actual lines get drawn here, with gaps between segments if requested + if (subTypes.hasLines(trace)) { + var el = d3.select(this); + + // This makes the coloring work correctly: + el.datum(cdscatter); + if (isEnter) { + transition(el.style('opacity', 0).attr('d', thispath).call(Drawing.lineGroupStyle)).style('opacity', 1); + } else { + var sel = transition(el); + sel.attr('d', thispath); + Drawing.singleLineStyle(cdscatter, sel); + } + } + }; + }; + } + var lineJoin = lines.selectAll('.js-line').data(segments); + transition(lineJoin.exit()).style('opacity', 0).remove(); + lineJoin.each(makeUpdate(false)); + lineJoin.enter().append('path').classed('js-line', true).style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').call(Drawing.lineGroupStyle).each(makeUpdate(true)); + Drawing.setClipUrl(lineJoin, plotinfo.layerClipId, gd); + function clearFill(selection) { + transition(selection).attr('d', 'M0,0Z'); + } + + // helper functions to create polygons for hoveron fill detection + var makeSelfPolygons = function () { + var polygons = new Array(fillsegments.length); + for (i = 0; i < fillsegments.length; i++) { + polygons[i] = polygonTester(fillsegments[i]); + } + return polygons; + }; + var makePolygonsToPrevious = function (prevFillsegments) { + var polygons, i; + if (!prevFillsegments || prevFillsegments.length === 0) { + // if there are no fill segments of a previous trace, stretch the + // polygon to the relevant axis + polygons = new Array(fillsegments.length); + for (i = 0; i < fillsegments.length; i++) { + var pt0 = fillsegments[i][0].slice(); + var pt1 = fillsegments[i][fillsegments[i].length - 1].slice(); + pt0[fillAxisIndex] = pt1[fillAxisIndex] = fillAxisZero; + var zeropoints = [pt1, pt0]; + var polypoints = zeropoints.concat(fillsegments[i]); + polygons[i] = polygonTester(polypoints); + } + } else { + // if there are more than one previous fill segment, the + // way that fills work is to "self" fill all but the last segments + // of the previous and then fill from the new trace to the last + // segment of the previous. + polygons = new Array(prevFillsegments.length - 1 + fillsegments.length); + for (i = 0; i < prevFillsegments.length - 1; i++) { + polygons[i] = polygonTester(prevFillsegments[i]); + } + var reversedPrevFillsegment = prevFillsegments[prevFillsegments.length - 1].slice(); + reversedPrevFillsegment.reverse(); + for (i = 0; i < fillsegments.length; i++) { + polygons[prevFillsegments.length - 1 + i] = polygonTester(fillsegments[i].concat(reversedPrevFillsegment)); + } + } + return polygons; + }; + + // draw fills and create hover detection polygons + if (segments.length) { + if (ownFillEl3) { + ownFillEl3.datum(cdscatter); + if (pt0 && pt1) { + // TODO(2023-12-10): this is always true if segments is not empty (?) + if (ownFillDir) { + pt0[fillAxisIndex] = pt1[fillAxisIndex] = fillAxisZero; + + // fill to zero: full trace path, plus extension of + // the endpoints to the appropriate axis + // For the sake of animations, wrap the points around so that + // the points on the axes are the first two points. Otherwise + // animations get a little crazy if the number of points changes. + transition(ownFillEl3).attr('d', 'M' + pt1 + 'L' + pt0 + 'L' + fullpath.substr(1)).call(Drawing.singleFillStyle, gd); + + // create hover polygons that extend to the axis as well. + thisPolygons = makePolygonsToPrevious(null); // polygon to axis + } else { + // fill to self: just join the path to itself + transition(ownFillEl3).attr('d', fullpath + 'Z').call(Drawing.singleFillStyle, gd); + + // and simply emit hover polygons for each segment + thisPolygons = makeSelfPolygons(); + } + } + trace._polygons = thisPolygons; + trace._fillElement = ownFillEl3; + } else if (tonext) { + if (trace.fill.substr(0, 6) === 'tonext' && fullpath && prevRevpath) { + // fill to next: full trace path, plus the previous path reversed + if (trace.fill === 'tonext') { + // tonext: for use by concentric shapes, like manually constructed + // contours, we just add the two paths closed on themselves. + // This makes strange results if one path is *not* entirely + // inside the other, but then that is a strange usage. + transition(tonext).attr('d', fullpath + 'Z' + prevRevpath + 'Z').call(Drawing.singleFillStyle, gd); + + // and simply emit hover polygons for each segment + thisPolygons = makeSelfPolygons(); + + // we add the polygons of the previous trace which causes hover + // detection to ignore points contained in them. + trace._polygons = thisPolygons.concat(prevPolygons); // this does not modify thisPolygons, on purpose + } else { + // tonextx/y: for now just connect endpoints with lines. This is + // the correct behavior if the endpoints are at the same value of + // y/x, but if they *aren't*, we should ideally do more complicated + // things depending on whether the new endpoint projects onto the + // existing curve or off the end of it + transition(tonext).attr('d', fullpath + 'L' + prevRevpath.substr(1) + 'Z').call(Drawing.singleFillStyle, gd); + + // create hover polygons that extend to the previous trace. + thisPolygons = makePolygonsToPrevious(prevFillsegments); + + // in this case our polygons do not cover that of previous traces, + // so must not include previous trace polygons for hover detection. + trace._polygons = thisPolygons; + } + trace._fillElement = tonext; + } else { + clearFill(tonext); + } + } + trace._prevRevpath = revpath; + } else { + if (ownFillEl3) clearFill(ownFillEl3);else if (tonext) clearFill(tonext); + trace._prevRevpath = null; + } + trace._ownPolygons = thisPolygons; + function visFilter(d) { + return d.filter(function (v) { + return !v.gap && v.vis; + }); + } + function visFilterWithGaps(d) { + return d.filter(function (v) { + return v.vis; + }); + } + function gapFilter(d) { + return d.filter(function (v) { + return !v.gap; + }); + } + function keyFunc(d) { + return d.id; + } + + // Returns a function if the trace is keyed, otherwise returns undefined + function getKeyFunc(trace) { + if (trace.ids) { + return keyFunc; + } + } + function hideFilter() { + return false; + } + function makePoints(points, text, cdscatter) { + var join, selection, hasNode; + var trace = cdscatter[0].trace; + var showMarkers = subTypes.hasMarkers(trace); + var showText = subTypes.hasText(trace); + var keyFunc = getKeyFunc(trace); + var markerFilter = hideFilter; + var textFilter = hideFilter; + if (showMarkers || showText) { + var showFilter = identity; + // if we're stacking, "infer zero" gap mode gets markers in the + // gap points - because we've inferred a zero there - but other + // modes (currently "interpolate", later "interrupt" hopefully) + // we don't draw generated markers + var stackGroup = trace.stackgroup; + var isInferZero = stackGroup && gd._fullLayout._scatterStackOpts[xa._id + ya._id][stackGroup].stackgaps === 'infer zero'; + if (trace.marker.maxdisplayed || trace._needsCull) { + showFilter = isInferZero ? visFilterWithGaps : visFilter; + } else if (stackGroup && !isInferZero) { + showFilter = gapFilter; + } + if (showMarkers) markerFilter = showFilter; + if (showText) textFilter = showFilter; + } + + // marker points + + selection = points.selectAll('path.point'); + join = selection.data(markerFilter, keyFunc); + var enter = join.enter().append('path').classed('point', true); + if (hasTransition) { + enter.call(Drawing.pointStyle, trace, gd).call(Drawing.translatePoints, xa, ya).style('opacity', 0).transition().style('opacity', 1); + } + join.order(); + var styleFns; + if (showMarkers) { + styleFns = Drawing.makePointStyleFns(trace); + } + join.each(function (d) { + var el = d3.select(this); + var sel = transition(el); + hasNode = Drawing.translatePoint(d, sel, xa, ya); + if (hasNode) { + Drawing.singlePointStyle(d, sel, trace, styleFns, gd); + if (plotinfo.layerClipId) { + Drawing.hideOutsideRangePoint(d, sel, xa, ya, trace.xcalendar, trace.ycalendar); + } + if (trace.customdata) { + el.classed('plotly-customdata', d.data !== null && d.data !== undefined); + } + } else { + sel.remove(); + } + }); + if (hasTransition) { + join.exit().transition().style('opacity', 0).remove(); + } else { + join.exit().remove(); + } + + // text points + selection = text.selectAll('g'); + join = selection.data(textFilter, keyFunc); + + // each text needs to go in its own 'g' in case + // it gets converted to mathjax + join.enter().append('g').classed('textpoint', true).append('text'); + join.order(); + join.each(function (d) { + var g = d3.select(this); + var sel = transition(g.select('text')); + hasNode = Drawing.translatePoint(d, sel, xa, ya); + if (hasNode) { + if (plotinfo.layerClipId) { + Drawing.hideOutsideRangePoint(d, g, xa, ya, trace.xcalendar, trace.ycalendar); + } + } else { + g.remove(); + } + }); + join.selectAll('text').call(Drawing.textPointStyle, trace, gd).each(function (d) { + // This just *has* to be totally custom because of SVG text positioning :( + // It's obviously copied from translatePoint; we just can't use that + var x = xa.c2p(d.x); + var y = ya.c2p(d.y); + d3.select(this).selectAll('tspan.line').each(function () { + transition(d3.select(this)).attr({ + x: x, + y: y + }); + }); + }); + join.exit().remove(); + } + points.datum(cdscatter); + text.datum(cdscatter); + makePoints(points, text, cdscatter); + + // lastly, clip points groups of `cliponaxis !== false` traces + // on `plotinfo._hasClipOnAxisFalse === true` subplots + var hasClipOnAxisFalse = trace.cliponaxis === false; + var clipUrl = hasClipOnAxisFalse ? null : plotinfo.layerClipId; + Drawing.setClipUrl(points, clipUrl, gd); + Drawing.setClipUrl(text, clipUrl, gd); +} +function selectMarkers(gd, idx, plotinfo, cdscatter, cdscatterAll) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var xr = d3.extent(Lib.simpleMap(xa.range, xa.r2c)); + var yr = d3.extent(Lib.simpleMap(ya.range, ya.r2c)); + var trace = cdscatter[0].trace; + if (!subTypes.hasMarkers(trace)) return; + // if marker.maxdisplayed is used, select a maximum of + // mnum markers to show, from the set that are in the viewport + var mnum = trace.marker.maxdisplayed; + + // TODO: remove some as we get away from the viewport? + if (mnum === 0) return; + var cd = cdscatter.filter(function (v) { + return v.x >= xr[0] && v.x <= xr[1] && v.y >= yr[0] && v.y <= yr[1]; + }); + var inc = Math.ceil(cd.length / mnum); + var tnum = 0; + cdscatterAll.forEach(function (cdj, j) { + var tracei = cdj[0].trace; + if (subTypes.hasMarkers(tracei) && tracei.marker.maxdisplayed > 0 && j < idx) { + tnum++; + } + }); + + // if multiple traces use maxdisplayed, stagger which markers we + // display this formula offsets successive traces by 1/3 of the + // increment, adding an extra small amount after each triplet so + // it's not quite periodic + var i0 = Math.round(tnum * inc / 3 + Math.floor(tnum / 3) * inc / 7.1); + + // for error bars: save in cd which markers to show + // so we don't have to repeat this + cdscatter.forEach(function (v) { + delete v.vis; + }); + cd.forEach(function (v, i) { + if (Math.round((i + i0) % inc) === 0) v.vis = true; + }); +} + +/***/ }), + +/***/ 91560: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var subtypes = __webpack_require__(43028); +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var trace = cd[0].trace; + var i; + var di; + var x; + var y; + var hasOnlyLines = !subtypes.hasMarkers(trace) && !subtypes.hasText(trace); + if (hasOnlyLines) return []; + if (selectionTester === false) { + // clear selection + for (i = 0; i < cd.length; i++) { + cd[i].selected = 0; + } + } else { + for (i = 0; i < cd.length; i++) { + di = cd[i]; + x = xa.c2p(di.x); + y = ya.c2p(di.y); + if (di.i !== null && selectionTester.contains([x, y], false, i, searchInfo)) { + selection.push({ + pointNumber: di.i, + x: xa.c2d(di.x), + y: ya.c2d(di.y) + }); + di.selected = 1; + } else { + di.selected = 0; + } + } + } + return selection; +}; + +/***/ }), + +/***/ 43912: +/***/ (function(module) { + +"use strict"; + + +var perStackAttrs = ['orientation', 'groupnorm', 'stackgaps']; +module.exports = function handleStackDefaults(traceIn, traceOut, layout, coerce) { + var stackOpts = layout._scatterStackOpts; + var stackGroup = coerce('stackgroup'); + if (stackGroup) { + // use independent stacking options per subplot + var subplot = traceOut.xaxis + traceOut.yaxis; + var subplotStackOpts = stackOpts[subplot]; + if (!subplotStackOpts) subplotStackOpts = stackOpts[subplot] = {}; + var groupOpts = subplotStackOpts[stackGroup]; + var firstTrace = false; + if (groupOpts) { + groupOpts.traces.push(traceOut); + } else { + groupOpts = subplotStackOpts[stackGroup] = { + // keep track of trace indices for use during stacking calculations + // this will be filled in during `calc` and used during `crossTraceCalc` + // so it's OK if we don't recreate it during a non-calc edit + traceIndices: [], + // Hold on to the whole set of prior traces + // First one is most important, so we can clear defaults + // there if we find explicit values only in later traces. + // We're only going to *use* the values stored in groupOpts, + // but for the editor and validate we want things self-consistent + // The full set of traces is used only to fix `fill` default if + // we find `orientation: 'h'` beyond the first trace + traces: [traceOut] + }; + firstTrace = true; + } + // TODO: how is this going to work with groupby transforms? + // in principle it should be OK I guess, as long as explicit group styles + // don't override explicit base-trace styles? + + var dflts = { + orientation: traceOut.x && !traceOut.y ? 'h' : 'v' + }; + for (var i = 0; i < perStackAttrs.length; i++) { + var attr = perStackAttrs[i]; + var attrFound = attr + 'Found'; + if (!groupOpts[attrFound]) { + var traceHasAttr = traceIn[attr] !== undefined; + var isOrientation = attr === 'orientation'; + if (traceHasAttr || firstTrace) { + groupOpts[attr] = coerce(attr, dflts[attr]); + if (isOrientation) { + groupOpts.fillDflt = groupOpts[attr] === 'h' ? 'tonextx' : 'tonexty'; + } + if (traceHasAttr) { + // Note: this will show a value here even if it's invalid + // in which case it will revert to default. + groupOpts[attrFound] = true; + + // Note: only one trace in the stack will get a _fullData + // entry for a given stack-wide attribute. If no traces + // (or the first trace) specify that attribute, the + // first trace will get it. If the first trace does NOT + // specify it but some later trace does, then it gets + // removed from the first trace and only included in the + // one that specified it. This is mostly important for + // editors (that want to see the full values to know + // what settings are available) and Plotly.react diffing. + // Editors may want to use fullLayout._scatterStackOpts + // directly and make these settings available from all + // traces in the stack... then set the new value into + // the first trace, and clear all later traces. + if (!firstTrace) { + delete groupOpts.traces[0][attr]; + + // orientation can affect default fill of previous traces + if (isOrientation) { + for (var j = 0; j < groupOpts.traces.length - 1; j++) { + var trace2 = groupOpts.traces[j]; + if (trace2._input.fill !== trace2.fill) { + trace2.fill = groupOpts.fillDflt; + } + } + } + } + } + } + } + } + return groupOpts; + } +}; + +/***/ }), + +/***/ 49224: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Registry = __webpack_require__(24040); +function style(gd) { + var s = d3.select(gd).selectAll('g.trace.scatter'); + s.style('opacity', function (d) { + return d[0].trace.opacity; + }); + s.selectAll('g.points').each(function (d) { + var sel = d3.select(this); + var trace = d.trace || d[0].trace; + stylePoints(sel, trace, gd); + }); + s.selectAll('g.text').each(function (d) { + var sel = d3.select(this); + var trace = d.trace || d[0].trace; + styleText(sel, trace, gd); + }); + s.selectAll('g.trace path.js-line').call(Drawing.lineGroupStyle); + s.selectAll('g.trace path.js-fill').call(Drawing.fillGroupStyle, gd, false); + Registry.getComponentMethod('errorbars', 'style')(s); +} +function stylePoints(sel, trace, gd) { + Drawing.pointStyle(sel.selectAll('path.point'), trace, gd); +} +function styleText(sel, trace, gd) { + Drawing.textPointStyle(sel.selectAll('text'), trace, gd); +} +function styleOnSelect(gd, cd, sel) { + var trace = cd[0].trace; + if (trace.selectedpoints) { + Drawing.selectedPointStyle(sel.selectAll('path.point'), trace); + Drawing.selectedTextStyle(sel.selectAll('text'), trace); + } else { + stylePoints(sel, trace, gd); + styleText(sel, trace, gd); + } +} +module.exports = { + style: style, + stylePoints: stylePoints, + styleText: styleText, + styleOnSelect: styleOnSelect +}; + +/***/ }), + +/***/ 43028: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var isTypedArraySpec = (__webpack_require__(38116).isTypedArraySpec); +module.exports = { + hasLines: function (trace) { + return trace.visible && trace.mode && trace.mode.indexOf('lines') !== -1; + }, + hasMarkers: function (trace) { + return trace.visible && (trace.mode && trace.mode.indexOf('markers') !== -1 || + // until splom implements 'mode' + trace.type === 'splom'); + }, + hasText: function (trace) { + return trace.visible && trace.mode && trace.mode.indexOf('text') !== -1; + }, + isBubble: function (trace) { + var marker = trace.marker; + return Lib.isPlainObject(marker) && (Lib.isArrayOrTypedArray(marker.size) || isTypedArraySpec(marker.size)); + } +}; + +/***/ }), + +/***/ 124: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +/* + * opts: object of flags to control features not all text users support + * noSelect: caller does not support selected/unselected attribute containers + */ +module.exports = function (traceIn, traceOut, layout, coerce, opts) { + opts = opts || {}; + coerce('textposition'); + Lib.coerceFont(coerce, 'textfont', opts.font || layout.font, opts); + if (!opts.noSelect) { + coerce('selected.textfont.color'); + coerce('unselected.textfont.color'); + } +}; + +/***/ }), + +/***/ 43980: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +module.exports = function handleXYDefaults(traceIn, traceOut, layout, coerce) { + var x = coerce('x'); + var y = coerce('y'); + var len; + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y'], layout); + if (x) { + var xlen = Lib.minRowLength(x); + if (y) { + len = Math.min(xlen, Lib.minRowLength(y)); + } else { + len = xlen; + coerce('y0'); + coerce('dy'); + } + } else { + if (!y) return 0; + len = Lib.minRowLength(y); + coerce('x0'); + coerce('dx'); + } + traceOut._length = len; + return len; +}; + +/***/ }), + +/***/ 91592: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterAttrs = __webpack_require__(52904); +var fontAttrs = __webpack_require__(25376); +var colorAttributes = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var baseAttrs = __webpack_require__(45464); +var DASHES = __webpack_require__(99168); +var MARKER_SYMBOLS = __webpack_require__(87792); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var sortObjectKeys = __webpack_require__(95376); +var scatterLineAttrs = scatterAttrs.line; +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +var lineAttrs = extendFlat({ + width: scatterLineAttrs.width, + dash: { + valType: 'enumerated', + values: sortObjectKeys(DASHES), + dflt: 'solid' + } +}, colorAttributes('line')); +function makeProjectionAttr(axLetter) { + return { + show: { + valType: 'boolean', + dflt: false + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + }, + scale: { + valType: 'number', + min: 0, + max: 10, + dflt: 2 / 3 + } + }; +} +var attrs = module.exports = overrideAll({ + x: scatterAttrs.x, + y: scatterAttrs.y, + z: { + valType: 'data_array' + }, + text: extendFlat({}, scatterAttrs.text, {}), + texttemplate: texttemplateAttrs({}, {}), + hovertext: extendFlat({}, scatterAttrs.hovertext, {}), + hovertemplate: hovertemplateAttrs(), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z'), + mode: extendFlat({}, scatterAttrs.mode, + // shouldn't this be on-par with 2D? + { + dflt: 'lines+markers' + }), + surfaceaxis: { + valType: 'enumerated', + values: [-1, 0, 1, 2], + dflt: -1 + }, + surfacecolor: { + valType: 'color' + }, + projection: { + x: makeProjectionAttr('x'), + y: makeProjectionAttr('y'), + z: makeProjectionAttr('z') + }, + connectgaps: scatterAttrs.connectgaps, + line: lineAttrs, + marker: extendFlat({ + // Parity with scatter.js? + symbol: { + valType: 'enumerated', + values: sortObjectKeys(MARKER_SYMBOLS), + dflt: 'circle', + arrayOk: true + }, + size: extendFlat({}, scatterMarkerAttrs.size, { + dflt: 8 + }), + sizeref: scatterMarkerAttrs.sizeref, + sizemin: scatterMarkerAttrs.sizemin, + sizemode: scatterMarkerAttrs.sizemode, + opacity: extendFlat({}, scatterMarkerAttrs.opacity, { + arrayOk: false + }), + colorbar: scatterMarkerAttrs.colorbar, + line: extendFlat({ + width: extendFlat({}, scatterMarkerLineAttrs.width, { + arrayOk: false + }) + }, colorAttributes('marker.line')) + }, colorAttributes('marker')), + textposition: extendFlat({}, scatterAttrs.textposition, { + dflt: 'top center' + }), + textfont: fontAttrs({ + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true, + editType: 'calc', + colorEditType: 'style', + arrayOk: true, + variantValues: ['normal', 'small-caps'] + }), + opacity: baseAttrs.opacity, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo) +}, 'calc', 'nested'); +attrs.x.editType = attrs.y.editType = attrs.z.editType = 'calc+clearAxisTypes'; + +/***/ }), + +/***/ 41484: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var arraysToCalcdata = __webpack_require__(20148); +var calcColorscale = __webpack_require__(90136); + +/** + * This is a kludge to put the array attributes into + * calcdata the way Scatter.plot does, so that legends and + * popovers know what to do with them. + */ +module.exports = function calc(gd, trace) { + var cd = [{ + x: false, + y: false, + trace: trace, + t: {} + }]; + arraysToCalcdata(cd, trace); + calcColorscale(gd, trace); + return cd; +}; + +/***/ }), + +/***/ 45156: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +function calculateAxisErrors(data, params, scaleFactor, axis) { + if (!params || !params.visible) return null; + var computeError = Registry.getComponentMethod('errorbars', 'makeComputeError')(params); + var result = new Array(data.length); + for (var i = 0; i < data.length; i++) { + var errors = computeError(+data[i], i); + if (axis.type === 'log') { + var point = axis.c2l(data[i]); + var min = data[i] - errors[0]; + var max = data[i] + errors[1]; + result[i] = [(axis.c2l(min, true) - point) * scaleFactor, (axis.c2l(max, true) - point) * scaleFactor]; + + // Keep track of the lower error bound which isn't negative! + if (min > 0) { + var lower = axis.c2l(min); + if (!axis._lowerLogErrorBound) axis._lowerLogErrorBound = lower; + axis._lowerErrorBound = Math.min(axis._lowerLogErrorBound, lower); + } + } else { + result[i] = [-errors[0] * scaleFactor, errors[1] * scaleFactor]; + } + } + return result; +} +function dataLength(array) { + for (var i = 0; i < array.length; i++) { + if (array[i]) return array[i].length; + } + return 0; +} +function calculateErrors(data, scaleFactor, sceneLayout) { + var errors = [calculateAxisErrors(data.x, data.error_x, scaleFactor[0], sceneLayout.xaxis), calculateAxisErrors(data.y, data.error_y, scaleFactor[1], sceneLayout.yaxis), calculateAxisErrors(data.z, data.error_z, scaleFactor[2], sceneLayout.zaxis)]; + var n = dataLength(errors); + if (n === 0) return null; + var errorBounds = new Array(n); + for (var i = 0; i < n; i++) { + var bound = [[0, 0, 0], [0, 0, 0]]; + for (var j = 0; j < 3; j++) { + if (errors[j]) { + for (var k = 0; k < 2; k++) { + bound[k][j] = errors[j][i][k]; + } + } + } + errorBounds[i] = bound; + } + return errorBounds; +} +module.exports = calculateErrors; + +/***/ }), + +/***/ 41064: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createLinePlot = (__webpack_require__(67792).gl_line3d); +var createScatterPlot = (__webpack_require__(67792).gl_scatter3d); +var createErrorBars = (__webpack_require__(67792).gl_error3d); +var createMesh = (__webpack_require__(67792).gl_mesh3d); +var triangulate = (__webpack_require__(67792).delaunay_triangulate); +var Lib = __webpack_require__(3400); +var str2RgbaArray = __webpack_require__(43080); +var formatColor = (__webpack_require__(33040).formatColor); +var makeBubbleSizeFn = __webpack_require__(7152); +var DASH_PATTERNS = __webpack_require__(99168); +var MARKER_SYMBOLS = __webpack_require__(87792); +var Axes = __webpack_require__(54460); +var appendArrayPointValue = (__webpack_require__(10624).appendArrayPointValue); +var calculateError = __webpack_require__(45156); +function LineWithMarkers(scene, uid) { + this.scene = scene; + this.uid = uid; + this.linePlot = null; + this.scatterPlot = null; + this.errorBars = null; + this.textMarkers = null; + this.delaunayMesh = null; + this.color = null; + this.mode = ''; + this.dataPoints = []; + this.axesBounds = [[-Infinity, -Infinity, -Infinity], [Infinity, Infinity, Infinity]]; + this.textLabels = null; + this.data = null; +} +var proto = LineWithMarkers.prototype; +proto.handlePick = function (selection) { + if (selection.object && (selection.object === this.linePlot || selection.object === this.delaunayMesh || selection.object === this.textMarkers || selection.object === this.scatterPlot)) { + var ind = selection.index = selection.data.index; + if (selection.object.highlight) { + selection.object.highlight(null); + } + if (this.scatterPlot) { + selection.object = this.scatterPlot; + this.scatterPlot.highlight(selection.data); + } + selection.textLabel = ''; + if (this.textLabels) { + if (Lib.isArrayOrTypedArray(this.textLabels)) { + if (this.textLabels[ind] || this.textLabels[ind] === 0) { + selection.textLabel = this.textLabels[ind]; + } + } else { + selection.textLabel = this.textLabels; + } + } + selection.traceCoordinate = [this.data.x[ind], this.data.y[ind], this.data.z[ind]]; + return true; + } +}; +function constructDelaunay(points, color, axis) { + var u = (axis + 1) % 3; + var v = (axis + 2) % 3; + var filteredPoints = []; + var filteredIds = []; + var i; + for (i = 0; i < points.length; ++i) { + var p = points[i]; + if (isNaN(p[u]) || !isFinite(p[u]) || isNaN(p[v]) || !isFinite(p[v])) { + continue; + } + filteredPoints.push([p[u], p[v]]); + filteredIds.push(i); + } + var cells = triangulate(filteredPoints); + for (i = 0; i < cells.length; ++i) { + var c = cells[i]; + for (var j = 0; j < c.length; ++j) { + c[j] = filteredIds[c[j]]; + } + } + return { + positions: points, + cells: cells, + meshColor: color + }; +} +function calculateErrorParams(errors) { + var capSize = [0.0, 0.0, 0.0]; + var color = [[0, 0, 0], [0, 0, 0], [0, 0, 0]]; + var lineWidth = [1.0, 1.0, 1.0]; + for (var i = 0; i < 3; i++) { + var e = errors[i]; + if (e && e.copy_zstyle !== false && errors[2].visible !== false) e = errors[2]; + if (!e || !e.visible) continue; + capSize[i] = e.width / 2; // ballpark rescaling + color[i] = str2RgbaArray(e.color); + lineWidth[i] = e.thickness; + } + return { + capSize: capSize, + color: color, + lineWidth: lineWidth + }; +} +function parseAlignmentX(a) { + if (a === null || a === undefined) return 0; + return a.indexOf('left') > -1 ? -1 : a.indexOf('right') > -1 ? 1 : 0; +} +function parseAlignmentY(a) { + if (a === null || a === undefined) return 0; + return a.indexOf('top') > -1 ? -1 : a.indexOf('bottom') > -1 ? 1 : 0; +} +function calculateTextOffset(tp) { + // Read out text properties + + var defaultAlignmentX = 0; + var defaultAlignmentY = 0; + var textOffset = [defaultAlignmentX, defaultAlignmentY]; + if (Array.isArray(tp)) { + for (var i = 0; i < tp.length; i++) { + textOffset[i] = [defaultAlignmentX, defaultAlignmentY]; + if (tp[i]) { + textOffset[i][0] = parseAlignmentX(tp[i]); + textOffset[i][1] = parseAlignmentY(tp[i]); + } + } + } else { + textOffset[0] = parseAlignmentX(tp); + textOffset[1] = parseAlignmentY(tp); + } + return textOffset; +} +function calculateSize(sizeIn, sizeFn) { + // rough parity with Plotly 2D markers + return sizeFn(sizeIn * 4); +} +function calculateSymbol(symbolIn) { + return MARKER_SYMBOLS[symbolIn]; +} +function formatParam(paramIn, len, calculate, dflt, extraFn) { + var paramOut = null; + if (Lib.isArrayOrTypedArray(paramIn)) { + paramOut = []; + for (var i = 0; i < len; i++) { + if (paramIn[i] === undefined) paramOut[i] = dflt;else paramOut[i] = calculate(paramIn[i], extraFn); + } + } else paramOut = calculate(paramIn, Lib.identity); + return paramOut; +} +function convertPlotlyOptions(scene, data) { + var points = []; + var sceneLayout = scene.fullSceneLayout; + var scaleFactor = scene.dataScale; + var xaxis = sceneLayout.xaxis; + var yaxis = sceneLayout.yaxis; + var zaxis = sceneLayout.zaxis; + var marker = data.marker; + var line = data.line; + var x = data.x || []; + var y = data.y || []; + var z = data.z || []; + var len = x.length; + var xcalendar = data.xcalendar; + var ycalendar = data.ycalendar; + var zcalendar = data.zcalendar; + var xc, yc, zc; + var params, i; + var text; + + // Convert points + for (i = 0; i < len; i++) { + // sanitize numbers and apply transforms based on axes.type + xc = xaxis.d2l(x[i], 0, xcalendar) * scaleFactor[0]; + yc = yaxis.d2l(y[i], 0, ycalendar) * scaleFactor[1]; + zc = zaxis.d2l(z[i], 0, zcalendar) * scaleFactor[2]; + points[i] = [xc, yc, zc]; + } + + // convert text + if (Array.isArray(data.text)) { + text = data.text; + } else if (Lib.isTypedArray(data.text)) { + text = Array.from(data.text); + } else if (data.text !== undefined) { + text = new Array(len); + for (i = 0; i < len; i++) text[i] = data.text; + } + function formatter(axName, val) { + var ax = sceneLayout[axName]; + return Axes.tickText(ax, ax.d2l(val), true).text; + } + + // check texttemplate + var texttemplate = data.texttemplate; + if (texttemplate) { + var fullLayout = scene.fullLayout; + var d3locale = fullLayout._d3locale; + var isArray = Array.isArray(texttemplate); + var N = isArray ? Math.min(texttemplate.length, len) : len; + var txt = isArray ? function (i) { + return texttemplate[i]; + } : function () { + return texttemplate; + }; + text = new Array(N); + for (i = 0; i < N; i++) { + var d = { + x: x[i], + y: y[i], + z: z[i] + }; + var labels = { + xLabel: formatter('xaxis', x[i]), + yLabel: formatter('yaxis', y[i]), + zLabel: formatter('zaxis', z[i]) + }; + var pointValues = {}; + appendArrayPointValue(pointValues, data, i); + var meta = data._meta || {}; + text[i] = Lib.texttemplateString(txt(i), labels, d3locale, pointValues, d, meta); + } + } + + // Build object parameters + params = { + position: points, + mode: data.mode, + text: text + }; + if ('line' in data) { + params.lineColor = formatColor(line, 1, len); + params.lineWidth = line.width; + params.lineDashes = line.dash; + } + if ('marker' in data) { + var sizeFn = makeBubbleSizeFn(data); + params.scatterColor = formatColor(marker, 1, len); + params.scatterSize = formatParam(marker.size, len, calculateSize, 20, sizeFn); + params.scatterMarker = formatParam(marker.symbol, len, calculateSymbol, '●'); + params.scatterLineWidth = marker.line.width; // arrayOk === false + params.scatterLineColor = formatColor(marker.line, 1, len); + params.scatterAngle = 0; + } + if ('textposition' in data) { + params.textOffset = calculateTextOffset(data.textposition); + params.textColor = formatColor(data.textfont, 1, len); + params.textSize = formatParam(data.textfont.size, len, Lib.identity, 12); + params.textFontFamily = data.textfont.family; + params.textFontWeight = data.textfont.weight; + params.textFontStyle = data.textfont.style; + params.textFontVariant = data.textfont.variant; + params.textAngle = 0; + } + var dims = ['x', 'y', 'z']; + params.project = [false, false, false]; + params.projectScale = [1, 1, 1]; + params.projectOpacity = [1, 1, 1]; + for (i = 0; i < 3; ++i) { + var projection = data.projection[dims[i]]; + if (params.project[i] = projection.show) { + params.projectOpacity[i] = projection.opacity; + params.projectScale[i] = projection.scale; + } + } + params.errorBounds = calculateError(data, scaleFactor, sceneLayout); + var errorParams = calculateErrorParams([data.error_x, data.error_y, data.error_z]); + params.errorColor = errorParams.color; + params.errorLineWidth = errorParams.lineWidth; + params.errorCapSize = errorParams.capSize; + params.delaunayAxis = data.surfaceaxis; + params.delaunayColor = str2RgbaArray(data.surfacecolor); + return params; +} +function _arrayToColor(color) { + if (Lib.isArrayOrTypedArray(color)) { + var c = color[0]; + if (Lib.isArrayOrTypedArray(c)) color = c; + return 'rgb(' + color.slice(0, 3).map(function (x) { + return Math.round(x * 255); + }) + ')'; + } + return null; +} +function arrayToColor(colors) { + if (!Lib.isArrayOrTypedArray(colors)) { + return null; + } + if (colors.length === 4 && typeof colors[0] === 'number') { + return _arrayToColor(colors); + } + return colors.map(_arrayToColor); +} +proto.update = function (data) { + var gl = this.scene.glplot.gl; + var lineOptions; + var scatterOptions; + var errorOptions; + var textOptions; + var dashPattern = DASH_PATTERNS.solid; + + // Save data + this.data = data; + + // Run data conversion + var options = convertPlotlyOptions(this.scene, data); + if ('mode' in options) { + this.mode = options.mode; + } + if ('lineDashes' in options) { + if (options.lineDashes in DASH_PATTERNS) { + dashPattern = DASH_PATTERNS[options.lineDashes]; + } + } + this.color = arrayToColor(options.scatterColor) || arrayToColor(options.lineColor); + + // Save data points + this.dataPoints = options.position; + lineOptions = { + gl: this.scene.glplot.gl, + position: options.position, + color: options.lineColor, + lineWidth: options.lineWidth || 1, + dashes: dashPattern[0], + dashScale: dashPattern[1], + opacity: data.opacity, + connectGaps: data.connectgaps + }; + if (this.mode.indexOf('lines') !== -1) { + if (this.linePlot) this.linePlot.update(lineOptions);else { + this.linePlot = createLinePlot(lineOptions); + this.linePlot._trace = this; + this.scene.glplot.add(this.linePlot); + } + } else if (this.linePlot) { + this.scene.glplot.remove(this.linePlot); + this.linePlot.dispose(); + this.linePlot = null; + } + + // N.B. marker.opacity must be a scalar for performance + var scatterOpacity = data.opacity; + if (data.marker && data.marker.opacity !== undefined) scatterOpacity *= data.marker.opacity; + scatterOptions = { + gl: this.scene.glplot.gl, + position: options.position, + color: options.scatterColor, + size: options.scatterSize, + glyph: options.scatterMarker, + opacity: scatterOpacity, + orthographic: true, + lineWidth: options.scatterLineWidth, + lineColor: options.scatterLineColor, + project: options.project, + projectScale: options.projectScale, + projectOpacity: options.projectOpacity + }; + if (this.mode.indexOf('markers') !== -1) { + if (this.scatterPlot) this.scatterPlot.update(scatterOptions);else { + this.scatterPlot = createScatterPlot(scatterOptions); + this.scatterPlot._trace = this; + this.scatterPlot.highlightScale = 1; + this.scene.glplot.add(this.scatterPlot); + } + } else if (this.scatterPlot) { + this.scene.glplot.remove(this.scatterPlot); + this.scatterPlot.dispose(); + this.scatterPlot = null; + } + textOptions = { + gl: this.scene.glplot.gl, + position: options.position, + glyph: options.text, + color: options.textColor, + size: options.textSize, + angle: options.textAngle, + alignment: options.textOffset, + font: options.textFontFamily, + fontWeight: options.textFontWeight, + fontStyle: options.textFontStyle, + fontVariant: options.textFontVariant, + orthographic: true, + lineWidth: 0, + project: false, + opacity: data.opacity + }; + this.textLabels = data.hovertext || data.text; + if (this.mode.indexOf('text') !== -1) { + if (this.textMarkers) this.textMarkers.update(textOptions);else { + this.textMarkers = createScatterPlot(textOptions); + this.textMarkers._trace = this; + this.textMarkers.highlightScale = 1; + this.scene.glplot.add(this.textMarkers); + } + } else if (this.textMarkers) { + this.scene.glplot.remove(this.textMarkers); + this.textMarkers.dispose(); + this.textMarkers = null; + } + errorOptions = { + gl: this.scene.glplot.gl, + position: options.position, + color: options.errorColor, + error: options.errorBounds, + lineWidth: options.errorLineWidth, + capSize: options.errorCapSize, + opacity: data.opacity + }; + if (this.errorBars) { + if (options.errorBounds) { + this.errorBars.update(errorOptions); + } else { + this.scene.glplot.remove(this.errorBars); + this.errorBars.dispose(); + this.errorBars = null; + } + } else if (options.errorBounds) { + this.errorBars = createErrorBars(errorOptions); + this.errorBars._trace = this; + this.scene.glplot.add(this.errorBars); + } + if (options.delaunayAxis >= 0) { + var delaunayOptions = constructDelaunay(options.position, options.delaunayColor, options.delaunayAxis); + delaunayOptions.opacity = data.opacity; + if (this.delaunayMesh) { + this.delaunayMesh.update(delaunayOptions); + } else { + delaunayOptions.gl = gl; + this.delaunayMesh = createMesh(delaunayOptions); + this.delaunayMesh._trace = this; + this.scene.glplot.add(this.delaunayMesh); + } + } else if (this.delaunayMesh) { + this.scene.glplot.remove(this.delaunayMesh); + this.delaunayMesh.dispose(); + this.delaunayMesh = null; + } +}; +proto.dispose = function () { + if (this.linePlot) { + this.scene.glplot.remove(this.linePlot); + this.linePlot.dispose(); + } + if (this.scatterPlot) { + this.scene.glplot.remove(this.scatterPlot); + this.scatterPlot.dispose(); + } + if (this.errorBars) { + this.scene.glplot.remove(this.errorBars); + this.errorBars.dispose(); + } + if (this.textMarkers) { + this.scene.glplot.remove(this.textMarkers); + this.textMarkers.dispose(); + } + if (this.delaunayMesh) { + this.scene.glplot.remove(this.delaunayMesh); + this.delaunayMesh.dispose(); + } +}; +function createLineWithMarkers(scene, data) { + var plot = new LineWithMarkers(scene, data.uid); + plot.update(data); + return plot; +} +module.exports = createLineWithMarkers; + +/***/ }), + +/***/ 83484: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleTextDefaults = __webpack_require__(124); +var attributes = __webpack_require__(91592); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleXYZDefaults(traceIn, traceOut, coerce, layout); + if (!len) { + traceOut.visible = false; + return; + } + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zhoverformat'); + coerce('mode'); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + noSelect: true, + noAngle: true + }); + } + if (subTypes.hasLines(traceOut)) { + coerce('connectgaps'); + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce, { + noSelect: true, + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true + }); + } + var lineColor = (traceOut.line || {}).color; + var markerColor = (traceOut.marker || {}).color; + if (coerce('surfaceaxis') >= 0) coerce('surfacecolor', lineColor || markerColor); + var dims = ['x', 'y', 'z']; + for (var i = 0; i < 3; ++i) { + var projection = 'projection.' + dims[i]; + if (coerce(projection + '.show')) { + coerce(projection + '.opacity'); + coerce(projection + '.scale'); + } + } + var errorBarsSupplyDefaults = Registry.getComponentMethod('errorbars', 'supplyDefaults'); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'z' + }); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'y', + inherit: 'z' + }); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'x', + inherit: 'z' + }); +}; +function handleXYZDefaults(traceIn, traceOut, coerce, layout) { + var len = 0; + var x = coerce('x'); + var y = coerce('y'); + var z = coerce('z'); + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y', 'z'], layout); + if (x && y && z) { + // TODO: what happens if one is missing? + len = Math.min(x.length, y.length, z.length); + traceOut._length = traceOut._xlength = traceOut._ylength = traceOut._zlength = len; + } + return len; +} + +/***/ }), + +/***/ 3296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + plot: __webpack_require__(41064), + attributes: __webpack_require__(91592), + markerSymbols: __webpack_require__(87792), + supplyDefaults: __webpack_require__(83484), + colorbar: [{ + container: 'marker', + min: 'cmin', + max: 'cmax' + }, { + container: 'line', + min: 'cmin', + max: 'cmax' + }], + calc: __webpack_require__(41484), + moduleType: 'trace', + name: 'scatter3d', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', 'symbols', 'showLegend', 'scatter-like'], + meta: {} +}; + +/***/ }), + +/***/ 90372: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var baseAttrs = __webpack_require__(45464); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var extendFlat = (__webpack_require__(92880).extendFlat); +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterLineAttrs = scatterAttrs.line; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +module.exports = { + carpet: { + valType: 'string', + editType: 'calc' + }, + a: { + valType: 'data_array', + editType: 'calc' + }, + b: { + valType: 'data_array', + editType: 'calc' + }, + mode: extendFlat({}, scatterAttrs.mode, { + dflt: 'markers' + }), + text: extendFlat({}, scatterAttrs.text, {}), + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['a', 'b', 'text'] + }), + hovertext: extendFlat({}, scatterAttrs.hovertext, {}), + line: { + color: scatterLineAttrs.color, + width: scatterLineAttrs.width, + dash: scatterLineAttrs.dash, + backoff: scatterLineAttrs.backoff, + shape: extendFlat({}, scatterLineAttrs.shape, { + values: ['linear', 'spline'] + }), + smoothing: scatterLineAttrs.smoothing, + editType: 'calc' + }, + connectgaps: scatterAttrs.connectgaps, + fill: extendFlat({}, scatterAttrs.fill, { + values: ['none', 'toself', 'tonext'], + dflt: 'none' + }), + fillcolor: makeFillcolorAttr(), + marker: extendFlat({ + symbol: scatterMarkerAttrs.symbol, + opacity: scatterMarkerAttrs.opacity, + maxdisplayed: scatterMarkerAttrs.maxdisplayed, + angle: scatterMarkerAttrs.angle, + angleref: scatterMarkerAttrs.angleref, + standoff: scatterMarkerAttrs.standoff, + size: scatterMarkerAttrs.size, + sizeref: scatterMarkerAttrs.sizeref, + sizemin: scatterMarkerAttrs.sizemin, + sizemode: scatterMarkerAttrs.sizemode, + line: extendFlat({ + width: scatterMarkerLineAttrs.width, + editType: 'calc' + }, colorScaleAttrs('marker.line')), + gradient: scatterMarkerAttrs.gradient, + editType: 'calc' + }, colorScaleAttrs('marker')), + textfont: scatterAttrs.textfont, + textposition: scatterAttrs.textposition, + selected: scatterAttrs.selected, + unselected: scatterAttrs.unselected, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['a', 'b', 'text', 'name'] + }), + hoveron: scatterAttrs.hoveron, + hovertemplate: hovertemplateAttrs(), + zorder: scatterAttrs.zorder +}; + +/***/ }), + +/***/ 48228: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var calcColorscale = __webpack_require__(90136); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +var lookupCarpet = __webpack_require__(50948); +module.exports = function calc(gd, trace) { + var carpet = trace._carpetTrace = lookupCarpet(gd, trace); + if (!carpet || !carpet.visible || carpet.visible === 'legendonly') return; + var i; + + // Transfer this over from carpet before plotting since this is a necessary + // condition in order for cartesian to actually plot this trace: + trace.xaxis = carpet.xaxis; + trace.yaxis = carpet.yaxis; + + // make the calcdata array + var serieslen = trace._length; + var cd = new Array(serieslen); + var a, b; + var needsCull = false; + for (i = 0; i < serieslen; i++) { + a = trace.a[i]; + b = trace.b[i]; + if (isNumeric(a) && isNumeric(b)) { + var xy = carpet.ab2xy(+a, +b, true); + var visible = carpet.isVisible(+a, +b); + if (!visible) needsCull = true; + cd[i] = { + x: xy[0], + y: xy[1], + a: a, + b: b, + vis: visible + }; + } else cd[i] = { + x: false, + y: false + }; + } + trace._needsCull = needsCull; + cd[0].carpet = carpet; + cd[0].trace = trace; + calcMarkerSize(trace, serieslen); + calcColorscale(gd, trace); + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +}; + +/***/ }), + +/***/ 6176: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var constants = __webpack_require__(88200); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleLineShapeDefaults = __webpack_require__(11731); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var attributes = __webpack_require__(90372); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + coerce('carpet'); + + // XXX: Don't hard code this + traceOut.xaxis = 'x'; + traceOut.yaxis = 'y'; + var a = coerce('a'); + var b = coerce('b'); + var len = Math.min(a.length, b.length); + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + coerce('text'); + coerce('texttemplate'); + coerce('hovertext'); + var defaultMode = len < constants.PTS_LINESONLY ? 'lines+markers' : 'lines'; + coerce('mode', defaultMode); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + gradient: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + backoff: true + }); + handleLineShapeDefaults(traceIn, traceOut, coerce); + coerce('connectgaps'); + } + if (subTypes.hasText(traceOut)) { + handleTextDefaults(traceIn, traceOut, layout, coerce); + } + var dfltHoverOn = []; + if (subTypes.hasMarkers(traceOut) || subTypes.hasText(traceOut)) { + coerce('marker.maxdisplayed'); + dfltHoverOn.push('points'); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + if (!subTypes.hasLines(traceOut)) handleLineShapeDefaults(traceIn, traceOut, coerce); + } + if (traceOut.fill === 'tonext' || traceOut.fill === 'toself') { + dfltHoverOn.push('fills'); + } + var hoverOn = coerce('hoveron', dfltHoverOn.join('+') || 'points'); + if (hoverOn !== 'fills') coerce('hovertemplate'); + coerce('zorder'); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 89307: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt, trace, cd, pointNumber) { + var cdi = cd[pointNumber]; + out.a = cdi.a; + out.b = cdi.b; + out.y = cdi.y; + return out; +}; + +/***/ }), + +/***/ 52364: +/***/ (function(module) { + +"use strict"; + + +module.exports = function formatLabels(cdi, trace) { + var labels = {}; + var carpet = trace._carpet; + var ij = carpet.ab2ij([cdi.a, cdi.b]); + var i0 = Math.floor(ij[0]); + var ti = ij[0] - i0; + var j0 = Math.floor(ij[1]); + var tj = ij[1] - j0; + var xy = carpet.evalxy([], i0, j0, ti, tj); + labels.yLabel = xy[1].toFixed(3); + return labels; +}; + +/***/ }), + +/***/ 58960: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterHover = __webpack_require__(98723); +var fillText = (__webpack_require__(3400).fillText); +module.exports = function hoverPoints(pointData, xval, yval, hovermode) { + var scatterPointData = scatterHover(pointData, xval, yval, hovermode); + if (!scatterPointData || scatterPointData[0].index === false) return; + var newPointData = scatterPointData[0]; + + // if hovering on a fill, we don't show any point data so the label is + // unchanged from what scatter gives us - except that it needs to + // be constrained to the trianglular plot area, not just the rectangular + // area defined by the synthetic x and y axes + // TODO: in some cases the vertical middle of the shape is not within + // the triangular viewport at all, so the label can become disconnected + // from the shape entirely. But calculating what portion of the shape + // is actually visible, as constrained by the diagonal axis lines, is not + // so easy and anyway we lost the information we would have needed to do + // this inside scatterHover. + if (newPointData.index === undefined) { + var yFracUp = 1 - newPointData.y0 / pointData.ya._length; + var xLen = pointData.xa._length; + var xMin = xLen * yFracUp / 2; + var xMax = xLen - xMin; + newPointData.x0 = Math.max(Math.min(newPointData.x0, xMax), xMin); + newPointData.x1 = Math.max(Math.min(newPointData.x1, xMax), xMin); + return scatterPointData; + } + var cdi = newPointData.cd[newPointData.index]; + newPointData.a = cdi.a; + newPointData.b = cdi.b; + newPointData.xLabelVal = undefined; + newPointData.yLabelVal = undefined; + // TODO: nice formatting, and label by axis title, for a, b, and c? + + var trace = newPointData.trace; + var carpet = trace._carpet; + var labels = trace._module.formatLabels(cdi, trace); + newPointData.yLabel = labels.yLabel; + delete newPointData.text; + var text = []; + function textPart(ax, val) { + var prefix; + if (ax.labelprefix && ax.labelprefix.length > 0) { + prefix = ax.labelprefix.replace(/ = $/, ''); + } else { + prefix = ax._hovertitle; + } + text.push(prefix + ': ' + val.toFixed(3) + ax.labelsuffix); + } + if (!trace.hovertemplate) { + var hoverinfo = cdi.hi || trace.hoverinfo; + var parts = hoverinfo.split('+'); + if (parts.indexOf('all') !== -1) parts = ['a', 'b', 'text']; + if (parts.indexOf('a') !== -1) textPart(carpet.aaxis, cdi.a); + if (parts.indexOf('b') !== -1) textPart(carpet.baxis, cdi.b); + text.push('y: ' + newPointData.yLabel); + if (parts.indexOf('text') !== -1) { + fillText(cdi, trace, text); + } + newPointData.extraText = text.join('
'); + } + return scatterPointData; +}; + +/***/ }), + +/***/ 4184: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(90372), + supplyDefaults: __webpack_require__(6176), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(52364), + calc: __webpack_require__(48228), + plot: __webpack_require__(20036), + style: (__webpack_require__(49224).style), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: __webpack_require__(58960), + selectPoints: __webpack_require__(91560), + eventData: __webpack_require__(89307), + moduleType: 'trace', + name: 'scattercarpet', + basePlotModule: __webpack_require__(57952), + categories: ['svg', 'carpet', 'symbols', 'showLegend', 'carpetDependent', 'zoomScale'], + meta: {} +}; + +/***/ }), + +/***/ 20036: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterPlot = __webpack_require__(96504); +var Axes = __webpack_require__(54460); +var Drawing = __webpack_require__(43616); +module.exports = function plot(gd, plotinfoproxy, data, layer) { + var i, trace, node; + var carpet = data[0][0].carpet; + var xaxis = Axes.getFromId(gd, carpet.xaxis || 'x'); + var yaxis = Axes.getFromId(gd, carpet.yaxis || 'y'); + + // mimic cartesian plotinfo + var plotinfo = { + xaxis: xaxis, + yaxis: yaxis, + plot: plotinfoproxy.plot + }; + for (i = 0; i < data.length; i++) { + trace = data[i][0].trace; + trace._xA = xaxis; + trace._yA = yaxis; + } + scatterPlot(gd, plotinfo, data, layer); + for (i = 0; i < data.length; i++) { + trace = data[i][0].trace; + + // Note: .select is adequate but seems to mutate the node data, + // which is at least a bit surprising and causes problems elsewhere + node = layer.selectAll('g.trace' + trace.uid + ' .js-line'); + + // Note: it would be more efficient if this didn't need to be applied + // separately to all scattercarpet traces, but that would require + // lots of reorganization of scatter traces that is otherwise not + // necessary. That makes this a potential optimization. + Drawing.setClipUrl(node, data[i][0].carpet._clipPathId, gd); + } +}; + +/***/ }), + +/***/ 6096: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var baseAttrs = __webpack_require__(45464); +var colorAttributes = __webpack_require__(49084); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterLineAttrs = scatterAttrs.line; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +module.exports = overrideAll({ + lon: { + valType: 'data_array' + }, + lat: { + valType: 'data_array' + }, + locations: { + valType: 'data_array' + }, + locationmode: { + valType: 'enumerated', + values: ['ISO-3', 'USA-states', 'country names', 'geojson-id'], + dflt: 'ISO-3' + }, + geojson: { + valType: 'any', + editType: 'calc' + }, + featureidkey: { + valType: 'string', + editType: 'calc', + dflt: 'id' + }, + mode: extendFlat({}, scatterAttrs.mode, { + dflt: 'markers' + }), + text: extendFlat({}, scatterAttrs.text, {}), + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['lat', 'lon', 'location', 'text'] + }), + hovertext: extendFlat({}, scatterAttrs.hovertext, {}), + textfont: scatterAttrs.textfont, + textposition: scatterAttrs.textposition, + line: { + color: scatterLineAttrs.color, + width: scatterLineAttrs.width, + dash: dash + }, + connectgaps: scatterAttrs.connectgaps, + marker: extendFlat({ + symbol: scatterMarkerAttrs.symbol, + opacity: scatterMarkerAttrs.opacity, + angle: scatterMarkerAttrs.angle, + angleref: extendFlat({}, scatterMarkerAttrs.angleref, { + values: ['previous', 'up', 'north'] + }), + standoff: scatterMarkerAttrs.standoff, + size: scatterMarkerAttrs.size, + sizeref: scatterMarkerAttrs.sizeref, + sizemin: scatterMarkerAttrs.sizemin, + sizemode: scatterMarkerAttrs.sizemode, + colorbar: scatterMarkerAttrs.colorbar, + line: extendFlat({ + width: scatterMarkerLineAttrs.width + }, colorAttributes('marker.line')), + gradient: scatterMarkerAttrs.gradient + }, colorAttributes('marker')), + fill: { + valType: 'enumerated', + values: ['none', 'toself'], + dflt: 'none' + }, + fillcolor: makeFillcolorAttr(), + selected: scatterAttrs.selected, + unselected: scatterAttrs.unselected, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['lon', 'lat', 'location', 'text', 'name'] + }), + hovertemplate: hovertemplateAttrs() +}, 'calc', 'nested'); + +/***/ }), + +/***/ 25212: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var BADNUM = (__webpack_require__(39032).BADNUM); +var calcMarkerColorscale = __webpack_require__(90136); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var _ = (__webpack_require__(3400)._); +function isNonBlankString(v) { + return v && typeof v === 'string'; +} +module.exports = function calc(gd, trace) { + var hasLocationData = isArrayOrTypedArray(trace.locations); + var len = hasLocationData ? trace.locations.length : trace._length; + var calcTrace = new Array(len); + var isValidLoc; + if (trace.geojson) { + isValidLoc = function (v) { + return isNonBlankString(v) || isNumeric(v); + }; + } else { + isValidLoc = isNonBlankString; + } + for (var i = 0; i < len; i++) { + var calcPt = calcTrace[i] = {}; + if (hasLocationData) { + var loc = trace.locations[i]; + calcPt.loc = isValidLoc(loc) ? loc : null; + } else { + var lon = trace.lon[i]; + var lat = trace.lat[i]; + if (isNumeric(lon) && isNumeric(lat)) calcPt.lonlat = [+lon, +lat];else calcPt.lonlat = [BADNUM, BADNUM]; + } + } + arraysToCalcdata(calcTrace, trace); + calcMarkerColorscale(gd, trace); + calcSelection(calcTrace, trace); + if (len) { + calcTrace[0].t = { + labels: { + lat: _(gd, 'lat:') + ' ', + lon: _(gd, 'lon:') + ' ' + } + }; + } + return calcTrace; +}; + +/***/ }), + +/***/ 86188: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var attributes = __webpack_require__(6096); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var locations = coerce('locations'); + var len; + if (locations && locations.length) { + var geojson = coerce('geojson'); + var locationmodeDflt; + if (typeof geojson === 'string' && geojson !== '' || Lib.isPlainObject(geojson)) { + locationmodeDflt = 'geojson-id'; + } + var locationMode = coerce('locationmode', locationmodeDflt); + if (locationMode === 'geojson-id') { + coerce('featureidkey'); + } + len = locations.length; + } else { + var lon = coerce('lon') || []; + var lat = coerce('lat') || []; + len = Math.min(lon.length, lat.length); + } + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('mode'); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + gradient: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce); + coerce('connectgaps'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + } + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 58544: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt, trace, cd, pointNumber) { + out.lon = pt.lon; + out.lat = pt.lat; + out.location = pt.loc ? pt.loc : null; + + // include feature properties from input geojson + var cdi = cd[pointNumber]; + if (cdi.fIn && cdi.fIn.properties) { + out.properties = cdi.fIn.properties; + } + return out; +}; + +/***/ }), + +/***/ 56696: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var labels = {}; + var geo = fullLayout[trace.geo]._subplot; + var ax = geo.mockAxis; + var lonlat = cdi.lonlat; + labels.lonLabel = Axes.tickText(ax, ax.c2l(lonlat[0]), true).text; + labels.latLabel = Axes.tickText(ax, ax.c2l(lonlat[1]), true).text; + return labels; +}; + +/***/ }), + +/***/ 64292: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Fx = __webpack_require__(93024); +var BADNUM = (__webpack_require__(39032).BADNUM); +var getTraceColor = __webpack_require__(44928); +var fillText = (__webpack_require__(3400).fillText); +var attributes = __webpack_require__(6096); +module.exports = function hoverPoints(pointData, xval, yval) { + var cd = pointData.cd; + var trace = cd[0].trace; + var xa = pointData.xa; + var ya = pointData.ya; + var geo = pointData.subplot; + var isLonLatOverEdges = geo.projection.isLonLatOverEdges; + var project = geo.project; + function distFn(d) { + var lonlat = d.lonlat; + if (lonlat[0] === BADNUM) return Infinity; + if (isLonLatOverEdges(lonlat)) return Infinity; + var pt = project(lonlat); + var px = project([xval, yval]); + var dx = Math.abs(pt[0] - px[0]); + var dy = Math.abs(pt[1] - px[1]); + var rad = Math.max(3, d.mrc || 0); + + // N.B. d.mrc is the calculated marker radius + // which is only set for trace with 'markers' mode. + + return Math.max(Math.sqrt(dx * dx + dy * dy) - rad, 1 - 3 / rad); + } + Fx.getClosest(cd, distFn, pointData); + + // skip the rest (for this trace) if we didn't find a close point + if (pointData.index === false) return; + var di = cd[pointData.index]; + var lonlat = di.lonlat; + var pos = [xa.c2p(lonlat), ya.c2p(lonlat)]; + var rad = di.mrc || 1; + pointData.x0 = pos[0] - rad; + pointData.x1 = pos[0] + rad; + pointData.y0 = pos[1] - rad; + pointData.y1 = pos[1] + rad; + pointData.loc = di.loc; + pointData.lon = lonlat[0]; + pointData.lat = lonlat[1]; + var fullLayout = {}; + fullLayout[trace.geo] = { + _subplot: geo + }; + var labels = trace._module.formatLabels(di, trace, fullLayout); + pointData.lonLabel = labels.lonLabel; + pointData.latLabel = labels.latLabel; + pointData.color = getTraceColor(trace, di); + pointData.extraText = getExtraText(trace, di, pointData, cd[0].t.labels); + pointData.hovertemplate = trace.hovertemplate; + return [pointData]; +}; +function getExtraText(trace, pt, pointData, labels) { + if (trace.hovertemplate) return; + var hoverinfo = pt.hi || trace.hoverinfo; + var parts = hoverinfo === 'all' ? attributes.hoverinfo.flags : hoverinfo.split('+'); + var hasLocation = parts.indexOf('location') !== -1 && Array.isArray(trace.locations); + var hasLon = parts.indexOf('lon') !== -1; + var hasLat = parts.indexOf('lat') !== -1; + var hasText = parts.indexOf('text') !== -1; + var text = []; + function format(val) { + return val + '\u00B0'; + } + if (hasLocation) { + text.push(pt.loc); + } else if (hasLon && hasLat) { + text.push('(' + format(pointData.latLabel) + ', ' + format(pointData.lonLabel) + ')'); + } else if (hasLon) { + text.push(labels.lon + format(pointData.lonLabel)); + } else if (hasLat) { + text.push(labels.lat + format(pointData.latLabel)); + } + if (hasText) { + fillText(pt, trace, text); + } + return text.join('
'); +} + +/***/ }), + +/***/ 36952: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(6096), + supplyDefaults: __webpack_require__(86188), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(56696), + calc: __webpack_require__(25212), + calcGeoJSON: (__webpack_require__(48691).calcGeoJSON), + plot: (__webpack_require__(48691).plot), + style: __webpack_require__(25064), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: __webpack_require__(64292), + eventData: __webpack_require__(58544), + selectPoints: __webpack_require__(8796), + moduleType: 'trace', + name: 'scattergeo', + basePlotModule: __webpack_require__(10816), + categories: ['geo', 'symbols', 'showLegend', 'scatter-like'], + meta: {} +}; + +/***/ }), + +/***/ 48691: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var getTopojsonFeatures = (__webpack_require__(59972).getTopojsonFeatures); +var geoJsonUtils = __webpack_require__(44808); +var geoUtils = __webpack_require__(27144); +var findExtremes = (__webpack_require__(19280).findExtremes); +var BADNUM = (__webpack_require__(39032).BADNUM); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +var subTypes = __webpack_require__(43028); +var style = __webpack_require__(25064); +function plot(gd, geo, calcData) { + var scatterLayer = geo.layers.frontplot.select('.scatterlayer'); + var gTraces = Lib.makeTraceGroups(scatterLayer, calcData, 'trace scattergeo'); + function removeBADNUM(d, node) { + if (d.lonlat[0] === BADNUM) { + d3.select(node).remove(); + } + } + + // TODO find a way to order the inner nodes on update + gTraces.selectAll('*').remove(); + gTraces.each(function (calcTrace) { + var s = d3.select(this); + var trace = calcTrace[0].trace; + if (subTypes.hasLines(trace) || trace.fill !== 'none') { + var lineCoords = geoJsonUtils.calcTraceToLineCoords(calcTrace); + var lineData = trace.fill !== 'none' ? geoJsonUtils.makePolygon(lineCoords) : geoJsonUtils.makeLine(lineCoords); + s.selectAll('path.js-line').data([{ + geojson: lineData, + trace: trace + }]).enter().append('path').classed('js-line', true).style('stroke-miterlimit', 2); + } + if (subTypes.hasMarkers(trace)) { + s.selectAll('path.point').data(Lib.identity).enter().append('path').classed('point', true).each(function (calcPt) { + removeBADNUM(calcPt, this); + }); + } + if (subTypes.hasText(trace)) { + s.selectAll('g').data(Lib.identity).enter().append('g').append('text').each(function (calcPt) { + removeBADNUM(calcPt, this); + }); + } + + // call style here within topojson request callback + style(gd, calcTrace); + }); +} +function calcGeoJSON(calcTrace, fullLayout) { + var trace = calcTrace[0].trace; + var geoLayout = fullLayout[trace.geo]; + var geo = geoLayout._subplot; + var len = trace._length; + var i, calcPt; + if (Lib.isArrayOrTypedArray(trace.locations)) { + var locationmode = trace.locationmode; + var features = locationmode === 'geojson-id' ? geoUtils.extractTraceFeature(calcTrace) : getTopojsonFeatures(trace, geo.topojson); + for (i = 0; i < len; i++) { + calcPt = calcTrace[i]; + var feature = locationmode === 'geojson-id' ? calcPt.fOut : geoUtils.locationToFeature(locationmode, calcPt.loc, features); + calcPt.lonlat = feature ? feature.properties.ct : [BADNUM, BADNUM]; + } + } + var opts = { + padded: true + }; + var lonArray; + var latArray; + if (geoLayout.fitbounds === 'geojson' && trace.locationmode === 'geojson-id') { + var bboxGeojson = geoUtils.computeBbox(geoUtils.getTraceGeojson(trace)); + lonArray = [bboxGeojson[0], bboxGeojson[2]]; + latArray = [bboxGeojson[1], bboxGeojson[3]]; + } else { + lonArray = new Array(len); + latArray = new Array(len); + for (i = 0; i < len; i++) { + calcPt = calcTrace[i]; + lonArray[i] = calcPt.lonlat[0]; + latArray[i] = calcPt.lonlat[1]; + } + opts.ppad = calcMarkerSize(trace, len); + } + trace._extremes.lon = findExtremes(geoLayout.lonaxis._ax, lonArray, opts); + trace._extremes.lat = findExtremes(geoLayout.lataxis._ax, latArray, opts); +} +module.exports = { + calcGeoJSON: calcGeoJSON, + plot: plot +}; + +/***/ }), + +/***/ 8796: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var subtypes = __webpack_require__(43028); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var trace = cd[0].trace; + var di, lonlat, x, y, i; + var hasOnlyLines = !subtypes.hasMarkers(trace) && !subtypes.hasText(trace); + if (hasOnlyLines) return []; + if (selectionTester === false) { + for (i = 0; i < cd.length; i++) { + cd[i].selected = 0; + } + } else { + for (i = 0; i < cd.length; i++) { + di = cd[i]; + lonlat = di.lonlat; + + // some projection types can't handle BADNUMs + if (lonlat[0] === BADNUM) continue; + x = xa.c2p(lonlat); + y = ya.c2p(lonlat); + if (selectionTester.contains([x, y], null, i, searchInfo)) { + selection.push({ + pointNumber: i, + lon: lonlat[0], + lat: lonlat[1] + }); + di.selected = 1; + } else { + di.selected = 0; + } + } + } + return selection; +}; + +/***/ }), + +/***/ 25064: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var scatterStyle = __webpack_require__(49224); +var stylePoints = scatterStyle.stylePoints; +var styleText = scatterStyle.styleText; +module.exports = function style(gd, calcTrace) { + if (calcTrace) styleTrace(gd, calcTrace); +}; +function styleTrace(gd, calcTrace) { + var trace = calcTrace[0].trace; + var s = calcTrace[0].node3; + s.style('opacity', calcTrace[0].trace.opacity); + stylePoints(s, trace, gd); + styleText(s, trace, gd); + + // this part is incompatible with Drawing.lineGroupStyle + s.selectAll('path.js-line').style('fill', 'none').each(function (d) { + var path = d3.select(this); + var trace = d.trace; + var line = trace.line || {}; + path.call(Color.stroke, line.color).call(Drawing.dashLine, line.dash || '', line.width || 0); + if (trace.fill !== 'none') { + path.call(Color.fill, trace.fillcolor); + } + }); +} + +/***/ }), + +/***/ 2876: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var baseAttrs = __webpack_require__(45464); +var fontAttrs = __webpack_require__(25376); +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var colorScaleAttrs = __webpack_require__(49084); +var sortObjectKeys = __webpack_require__(95376); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var DASHES = (__webpack_require__(67072).DASHES); +var scatterLineAttrs = scatterAttrs.line; +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +var attrs = module.exports = overrideAll({ + x: scatterAttrs.x, + x0: scatterAttrs.x0, + dx: scatterAttrs.dx, + y: scatterAttrs.y, + y0: scatterAttrs.y0, + dy: scatterAttrs.dy, + xperiod: scatterAttrs.xperiod, + yperiod: scatterAttrs.yperiod, + xperiod0: scatterAttrs.xperiod0, + yperiod0: scatterAttrs.yperiod0, + xperiodalignment: scatterAttrs.xperiodalignment, + yperiodalignment: scatterAttrs.yperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + text: scatterAttrs.text, + hovertext: scatterAttrs.hovertext, + textposition: scatterAttrs.textposition, + textfont: fontAttrs({ + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true, + editType: 'calc', + colorEditType: 'style', + arrayOk: true, + noNumericWeightValues: true, + variantValues: ['normal', 'small-caps'] + }), + mode: { + valType: 'flaglist', + flags: ['lines', 'markers', 'text'], + extras: ['none'] + }, + line: { + color: scatterLineAttrs.color, + width: scatterLineAttrs.width, + shape: { + valType: 'enumerated', + values: ['linear', 'hv', 'vh', 'hvh', 'vhv'], + dflt: 'linear', + editType: 'plot' + }, + dash: { + valType: 'enumerated', + values: sortObjectKeys(DASHES), + dflt: 'solid' + } + }, + marker: extendFlat({}, colorScaleAttrs('marker'), { + symbol: scatterMarkerAttrs.symbol, + angle: scatterMarkerAttrs.angle, + size: scatterMarkerAttrs.size, + sizeref: scatterMarkerAttrs.sizeref, + sizemin: scatterMarkerAttrs.sizemin, + sizemode: scatterMarkerAttrs.sizemode, + opacity: scatterMarkerAttrs.opacity, + colorbar: scatterMarkerAttrs.colorbar, + line: extendFlat({}, colorScaleAttrs('marker.line'), { + width: scatterMarkerLineAttrs.width + }) + }), + connectgaps: scatterAttrs.connectgaps, + fill: extendFlat({}, scatterAttrs.fill, { + dflt: 'none' + }), + fillcolor: makeFillcolorAttr(), + // no hoveron + + selected: { + marker: scatterAttrs.selected.marker, + textfont: scatterAttrs.selected.textfont + }, + unselected: { + marker: scatterAttrs.unselected.marker, + textfont: scatterAttrs.unselected.textfont + }, + opacity: baseAttrs.opacity +}, 'calc', 'nested'); +attrs.x.editType = attrs.y.editType = attrs.x0.editType = attrs.y0.editType = 'calc+clearAxisTypes'; +attrs.hovertemplate = scatterAttrs.hovertemplate; +attrs.texttemplate = scatterAttrs.texttemplate; + +/***/ }), + +/***/ 64628: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hover = __webpack_require__(41272); +module.exports = { + moduleType: 'trace', + name: 'scattergl', + basePlotModule: __webpack_require__(57952), + categories: ['gl', 'regl', 'cartesian', 'symbols', 'errorBarsOK', 'showLegend', 'scatter-like'], + attributes: __webpack_require__(2876), + supplyDefaults: __webpack_require__(80220), + crossTraceDefaults: __webpack_require__(35036), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(99396), + calc: __webpack_require__(24856), + hoverPoints: hover.hoverPoints, + selectPoints: __webpack_require__(73224), + meta: {} +}; + +/***/ }), + +/***/ 24856: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var cluster = __webpack_require__(3108); +var Lib = __webpack_require__(3400); +var AxisIDs = __webpack_require__(79811); +var findExtremes = (__webpack_require__(19280).findExtremes); +var alignPeriod = __webpack_require__(1220); +var scatterCalc = __webpack_require__(16356); +var calcMarkerSize = scatterCalc.calcMarkerSize; +var calcAxisExpansion = scatterCalc.calcAxisExpansion; +var setFirstScatter = scatterCalc.setFirstScatter; +var calcColorscale = __webpack_require__(90136); +var convert = __webpack_require__(84236); +var sceneUpdate = __webpack_require__(74588); +var BADNUM = (__webpack_require__(39032).BADNUM); +var TOO_MANY_POINTS = (__webpack_require__(67072).TOO_MANY_POINTS); +module.exports = function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var xa = trace._xA = AxisIDs.getFromId(gd, trace.xaxis, 'x'); + var ya = trace._yA = AxisIDs.getFromId(gd, trace.yaxis, 'y'); + var subplot = fullLayout._plots[trace.xaxis + trace.yaxis]; + var len = trace._length; + var hasTooManyPoints = len >= TOO_MANY_POINTS; + var len2 = len * 2; + var stash = {}; + var i; + var origX = xa.makeCalcdata(trace, 'x'); + var origY = ya.makeCalcdata(trace, 'y'); + var xObj = alignPeriod(trace, xa, 'x', origX); + var yObj = alignPeriod(trace, ya, 'y', origY); + var x = xObj.vals; + var y = yObj.vals; + trace._x = x; + trace._y = y; + if (trace.xperiodalignment) { + trace._origX = origX; + trace._xStarts = xObj.starts; + trace._xEnds = xObj.ends; + } + if (trace.yperiodalignment) { + trace._origY = origY; + trace._yStarts = yObj.starts; + trace._yEnds = yObj.ends; + } + + // we need hi-precision for scatter2d, + // regl-scatter2d uses NaNs for bad/missing values + var positions = new Array(len2); + var _ids = new Array(len); + for (i = 0; i < len; i++) { + positions[i * 2] = x[i] === BADNUM ? NaN : x[i]; + positions[i * 2 + 1] = y[i] === BADNUM ? NaN : y[i]; + // Pre-compute ids. + _ids[i] = i; + } + if (xa.type === 'log') { + for (i = 0; i < len2; i += 2) { + positions[i] = xa.c2l(positions[i]); + } + } + if (ya.type === 'log') { + for (i = 1; i < len2; i += 2) { + positions[i] = ya.c2l(positions[i]); + } + } + + // we don't build a tree for log axes since it takes long to convert log2px + // and it is also + if (hasTooManyPoints && xa.type !== 'log' && ya.type !== 'log') { + // FIXME: delegate this to webworker + stash.tree = cluster(positions); + } else { + stash.ids = _ids; + } + + // create scene options and scene + calcColorscale(gd, trace); + var opts = sceneOptions(gd, subplot, trace, positions, x, y); + var scene = sceneUpdate(gd, subplot); + + // Reuse SVG scatter axis expansion routine. + // For graphs with very large number of points and array marker.size, + // use average marker size instead to speed things up. + setFirstScatter(fullLayout, trace); + var ppad; + if (!hasTooManyPoints) { + ppad = calcMarkerSize(trace, len); + } else if (opts.marker) { + ppad = opts.marker.sizeAvg || Math.max(opts.marker.size, 3); + } + calcAxisExpansion(gd, trace, xa, ya, x, y, ppad); + if (opts.errorX) expandForErrorBars(trace, xa, opts.errorX); + if (opts.errorY) expandForErrorBars(trace, ya, opts.errorY); + + // set flags to create scene renderers + if (opts.fill && !scene.fill2d) scene.fill2d = true; + if (opts.marker && !scene.scatter2d) scene.scatter2d = true; + if (opts.line && !scene.line2d) scene.line2d = true; + if ((opts.errorX || opts.errorY) && !scene.error2d) scene.error2d = true; + if (opts.text && !scene.glText) scene.glText = true; + if (opts.marker) opts.marker.snap = len; + scene.lineOptions.push(opts.line); + scene.errorXOptions.push(opts.errorX); + scene.errorYOptions.push(opts.errorY); + scene.fillOptions.push(opts.fill); + scene.markerOptions.push(opts.marker); + scene.markerSelectedOptions.push(opts.markerSel); + scene.markerUnselectedOptions.push(opts.markerUnsel); + scene.textOptions.push(opts.text); + scene.textSelectedOptions.push(opts.textSel); + scene.textUnselectedOptions.push(opts.textUnsel); + scene.selectBatch.push([]); + scene.unselectBatch.push([]); + stash._scene = scene; + stash.index = scene.count; + stash.x = x; + stash.y = y; + stash.positions = positions; + scene.count++; + return [{ + x: false, + y: false, + t: stash, + trace: trace + }]; +}; +function expandForErrorBars(trace, ax, opts) { + var extremes = trace._extremes[ax._id]; + var errExt = findExtremes(ax, opts._bnds, { + padded: true + }); + extremes.min = extremes.min.concat(errExt.min); + extremes.max = extremes.max.concat(errExt.max); +} +function sceneOptions(gd, subplot, trace, positions, x, y) { + var opts = convert.style(gd, trace); + if (opts.marker) { + opts.marker.positions = positions; + } + if (opts.line && positions.length > 1) { + Lib.extendFlat(opts.line, convert.linePositions(gd, trace, positions)); + } + if (opts.errorX || opts.errorY) { + var errors = convert.errorBarPositions(gd, trace, positions, x, y); + if (opts.errorX) { + Lib.extendFlat(opts.errorX, errors.x); + } + if (opts.errorY) { + Lib.extendFlat(opts.errorY, errors.y); + } + } + if (opts.text) { + Lib.extendFlat(opts.text, { + positions: positions + }, convert.textPosition(gd, trace, opts.text, opts.marker)); + Lib.extendFlat(opts.textSel, { + positions: positions + }, convert.textPosition(gd, trace, opts.text, opts.markerSel)); + Lib.extendFlat(opts.textUnsel, { + positions: positions + }, convert.textPosition(gd, trace, opts.text, opts.markerUnsel)); + } + return opts; +} + +/***/ }), + +/***/ 67072: +/***/ (function(module) { + +"use strict"; + + +var SYMBOL_SIZE = 20; +module.exports = { + TOO_MANY_POINTS: 1e5, + SYMBOL_SDF_SIZE: 200, + SYMBOL_SIZE: SYMBOL_SIZE, + SYMBOL_STROKE: SYMBOL_SIZE / 20, + DOT_RE: /-dot/, + OPEN_RE: /-open/, + DASHES: { + solid: [1], + dot: [1, 1], + dash: [4, 1], + longdash: [8, 1], + dashdot: [4, 1, 1, 1], + longdashdot: [8, 1, 1, 1] + } +}; + +/***/ }), + +/***/ 84236: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var svgSdf = __webpack_require__(20472); +var rgba = __webpack_require__(72160); +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var isArrayOrTypedArray = Lib.isArrayOrTypedArray; +var Drawing = __webpack_require__(43616); +var AxisIDs = __webpack_require__(79811); +var formatColor = (__webpack_require__(33040).formatColor); +var subTypes = __webpack_require__(43028); +var makeBubbleSizeFn = __webpack_require__(7152); +var helpers = __webpack_require__(80088); +var constants = __webpack_require__(67072); +var DESELECTDIM = (__webpack_require__(13448).DESELECTDIM); +var TEXTOFFSETSIGN = { + start: 1, + left: 1, + end: -1, + right: -1, + middle: 0, + center: 0, + bottom: 1, + top: -1 +}; +var appendArrayPointValue = (__webpack_require__(10624).appendArrayPointValue); +function convertStyle(gd, trace) { + var i; + var opts = { + marker: undefined, + markerSel: undefined, + markerUnsel: undefined, + line: undefined, + fill: undefined, + errorX: undefined, + errorY: undefined, + text: undefined, + textSel: undefined, + textUnsel: undefined + }; + var plotGlPixelRatio = gd._context.plotGlPixelRatio; + if (trace.visible !== true) return opts; + if (subTypes.hasText(trace)) { + opts.text = convertTextStyle(gd, trace); + opts.textSel = convertTextSelection(gd, trace, trace.selected); + opts.textUnsel = convertTextSelection(gd, trace, trace.unselected); + } + if (subTypes.hasMarkers(trace)) { + opts.marker = convertMarkerStyle(gd, trace); + opts.markerSel = convertMarkerSelection(gd, trace, trace.selected); + opts.markerUnsel = convertMarkerSelection(gd, trace, trace.unselected); + if (!trace.unselected && isArrayOrTypedArray(trace.marker.opacity)) { + var mo = trace.marker.opacity; + opts.markerUnsel.opacity = new Array(mo.length); + for (i = 0; i < mo.length; i++) { + opts.markerUnsel.opacity[i] = DESELECTDIM * mo[i]; + } + } + } + if (subTypes.hasLines(trace)) { + opts.line = { + overlay: true, + thickness: trace.line.width * plotGlPixelRatio, + color: trace.line.color, + opacity: trace.opacity + }; + var dashes = (constants.DASHES[trace.line.dash] || [1]).slice(); + for (i = 0; i < dashes.length; ++i) { + dashes[i] *= trace.line.width * plotGlPixelRatio; + } + opts.line.dashes = dashes; + } + if (trace.error_x && trace.error_x.visible) { + opts.errorX = convertErrorBarStyle(trace, trace.error_x, plotGlPixelRatio); + } + if (trace.error_y && trace.error_y.visible) { + opts.errorY = convertErrorBarStyle(trace, trace.error_y, plotGlPixelRatio); + } + if (!!trace.fill && trace.fill !== 'none') { + opts.fill = { + closed: true, + fill: trace.fillcolor, + thickness: 0 + }; + } + return opts; +} +function convertTextStyle(gd, trace) { + var fullLayout = gd._fullLayout; + var count = trace._length; + var textfontIn = trace.textfont; + var textpositionIn = trace.textposition; + var textPos = isArrayOrTypedArray(textpositionIn) ? textpositionIn : [textpositionIn]; + var tfc = textfontIn.color; + var tfs = textfontIn.size; + var tff = textfontIn.family; + var tfw = textfontIn.weight; + var tfy = textfontIn.style; + var tfv = textfontIn.variant; + var optsOut = {}; + var i; + var plotGlPixelRatio = gd._context.plotGlPixelRatio; + var texttemplate = trace.texttemplate; + if (texttemplate) { + optsOut.text = []; + var d3locale = fullLayout._d3locale; + var isArray = Array.isArray(texttemplate); + var N = isArray ? Math.min(texttemplate.length, count) : count; + var txt = isArray ? function (i) { + return texttemplate[i]; + } : function () { + return texttemplate; + }; + for (i = 0; i < N; i++) { + var d = { + i: i + }; + var labels = trace._module.formatLabels(d, trace, fullLayout); + var pointValues = {}; + appendArrayPointValue(pointValues, trace, i); + var meta = trace._meta || {}; + optsOut.text.push(Lib.texttemplateString(txt(i), labels, d3locale, pointValues, d, meta)); + } + } else { + if (isArrayOrTypedArray(trace.text) && trace.text.length < count) { + // if text array is shorter, we'll need to append to it, so let's slice to prevent mutating + optsOut.text = trace.text.slice(); + } else { + optsOut.text = trace.text; + } + } + // pad text array with empty strings + if (isArrayOrTypedArray(optsOut.text)) { + for (i = optsOut.text.length; i < count; i++) { + optsOut.text[i] = ''; + } + } + optsOut.opacity = trace.opacity; + optsOut.font = {}; + optsOut.align = []; + optsOut.baseline = []; + for (i = 0; i < textPos.length; i++) { + var tp = textPos[i].split(/\s+/); + switch (tp[1]) { + case 'left': + optsOut.align.push('right'); + break; + case 'right': + optsOut.align.push('left'); + break; + default: + optsOut.align.push(tp[1]); + } + switch (tp[0]) { + case 'top': + optsOut.baseline.push('bottom'); + break; + case 'bottom': + optsOut.baseline.push('top'); + break; + default: + optsOut.baseline.push(tp[0]); + } + } + if (isArrayOrTypedArray(tfc)) { + optsOut.color = new Array(count); + for (i = 0; i < count; i++) { + optsOut.color[i] = tfc[i]; + } + } else { + optsOut.color = tfc; + } + if (isArrayOrTypedArray(tfs) || Array.isArray(tff) || isArrayOrTypedArray(tfw) || Array.isArray(tfy) || Array.isArray(tfv)) { + // if any textfont param is array - make render a batch + optsOut.font = new Array(count); + for (i = 0; i < count; i++) { + var fonti = optsOut.font[i] = {}; + fonti.size = (Lib.isTypedArray(tfs) ? tfs[i] : isArrayOrTypedArray(tfs) ? isNumeric(tfs[i]) ? tfs[i] : 0 : tfs) * plotGlPixelRatio; + fonti.family = Array.isArray(tff) ? tff[i] : tff; + fonti.weight = weightFallBack(isArrayOrTypedArray(tfw) ? tfw[i] : tfw); + fonti.style = Array.isArray(tfy) ? tfy[i] : tfy; + fonti.variant = Array.isArray(tfv) ? tfv[i] : tfv; + } + } else { + // if both are single values, make render fast single-value + optsOut.font = { + size: tfs * plotGlPixelRatio, + family: tff, + weight: weightFallBack(tfw), + style: tfy, + variant: tfv + }; + } + return optsOut; +} + +// scattergl rendering pipeline has limited support of numeric weight values +// Here we map the numbers to be either bold or normal. +function weightFallBack(w) { + if (w <= 1000) { + return w > 500 ? 'bold' : 'normal'; + } + return w; +} +function convertMarkerStyle(gd, trace) { + var count = trace._length; + var optsIn = trace.marker; + var optsOut = {}; + var i; + var multiSymbol = isArrayOrTypedArray(optsIn.symbol); + var multiAngle = isArrayOrTypedArray(optsIn.angle); + var multiColor = isArrayOrTypedArray(optsIn.color); + var multiLineColor = isArrayOrTypedArray(optsIn.line.color); + var multiOpacity = isArrayOrTypedArray(optsIn.opacity); + var multiSize = isArrayOrTypedArray(optsIn.size); + var multiLineWidth = isArrayOrTypedArray(optsIn.line.width); + var isOpen; + if (!multiSymbol) isOpen = helpers.isOpenSymbol(optsIn.symbol); + + // prepare colors + if (multiSymbol || multiColor || multiLineColor || multiOpacity || multiAngle) { + optsOut.symbols = new Array(count); + optsOut.angles = new Array(count); + optsOut.colors = new Array(count); + optsOut.borderColors = new Array(count); + var symbols = optsIn.symbol; + var angles = optsIn.angle; + var colors = formatColor(optsIn, optsIn.opacity, count); + var borderColors = formatColor(optsIn.line, optsIn.opacity, count); + if (!isArrayOrTypedArray(borderColors[0])) { + var borderColor = borderColors; + borderColors = Array(count); + for (i = 0; i < count; i++) { + borderColors[i] = borderColor; + } + } + if (!isArrayOrTypedArray(colors[0])) { + var color = colors; + colors = Array(count); + for (i = 0; i < count; i++) { + colors[i] = color; + } + } + if (!isArrayOrTypedArray(symbols)) { + var symbol = symbols; + symbols = Array(count); + for (i = 0; i < count; i++) { + symbols[i] = symbol; + } + } + if (!isArrayOrTypedArray(angles)) { + var angle = angles; + angles = Array(count); + for (i = 0; i < count; i++) { + angles[i] = angle; + } + } + optsOut.symbols = symbols; + optsOut.angles = angles; + optsOut.colors = colors; + optsOut.borderColors = borderColors; + for (i = 0; i < count; i++) { + if (multiSymbol) { + isOpen = helpers.isOpenSymbol(optsIn.symbol[i]); + } + if (isOpen) { + borderColors[i] = colors[i].slice(); + colors[i] = colors[i].slice(); + colors[i][3] = 0; + } + } + optsOut.opacity = trace.opacity; + optsOut.markers = new Array(count); + for (i = 0; i < count; i++) { + optsOut.markers[i] = getSymbolSdf({ + mx: optsOut.symbols[i], + ma: optsOut.angles[i] + }, trace); + } + } else { + if (isOpen) { + optsOut.color = rgba(optsIn.color, 'uint8'); + optsOut.color[3] = 0; + optsOut.borderColor = rgba(optsIn.color, 'uint8'); + } else { + optsOut.color = rgba(optsIn.color, 'uint8'); + optsOut.borderColor = rgba(optsIn.line.color, 'uint8'); + } + optsOut.opacity = trace.opacity * optsIn.opacity; + optsOut.marker = getSymbolSdf({ + mx: optsIn.symbol, + ma: optsIn.angle + }, trace); + } + + // prepare sizes + var sizeFactor = 1; + var markerSizeFunc = makeBubbleSizeFn(trace, sizeFactor); + var s; + if (multiSize || multiLineWidth) { + var sizes = optsOut.sizes = new Array(count); + var borderSizes = optsOut.borderSizes = new Array(count); + var sizeTotal = 0; + var sizeAvg; + if (multiSize) { + for (i = 0; i < count; i++) { + sizes[i] = markerSizeFunc(optsIn.size[i]); + sizeTotal += sizes[i]; + } + sizeAvg = sizeTotal / count; + } else { + s = markerSizeFunc(optsIn.size); + for (i = 0; i < count; i++) { + sizes[i] = s; + } + } + + // See https://github.com/plotly/plotly.js/pull/1781#discussion_r121820798 + if (multiLineWidth) { + for (i = 0; i < count; i++) { + borderSizes[i] = optsIn.line.width[i]; + } + } else { + s = optsIn.line.width; + for (i = 0; i < count; i++) { + borderSizes[i] = s; + } + } + optsOut.sizeAvg = sizeAvg; + } else { + optsOut.size = markerSizeFunc(optsIn && optsIn.size || 10); + optsOut.borderSizes = markerSizeFunc(optsIn.line.width); + } + return optsOut; +} +function convertMarkerSelection(gd, trace, target) { + var optsIn = trace.marker; + var optsOut = {}; + if (!target) return optsOut; + if (target.marker && target.marker.symbol) { + optsOut = convertMarkerStyle(gd, Lib.extendFlat({}, optsIn, target.marker)); + } else if (target.marker) { + if (target.marker.size) optsOut.size = target.marker.size; + if (target.marker.color) optsOut.colors = target.marker.color; + if (target.marker.opacity !== undefined) optsOut.opacity = target.marker.opacity; + } + return optsOut; +} +function convertTextSelection(gd, trace, target) { + var optsOut = {}; + if (!target) return optsOut; + if (target.textfont) { + var optsIn = { + opacity: 1, + text: trace.text, + texttemplate: trace.texttemplate, + textposition: trace.textposition, + textfont: Lib.extendFlat({}, trace.textfont) + }; + if (target.textfont) { + Lib.extendFlat(optsIn.textfont, target.textfont); + } + optsOut = convertTextStyle(gd, optsIn); + } + return optsOut; +} +function convertErrorBarStyle(trace, target, plotGlPixelRatio) { + var optsOut = { + capSize: target.width * 2 * plotGlPixelRatio, + lineWidth: target.thickness * plotGlPixelRatio, + color: target.color + }; + if (target.copy_ystyle) { + optsOut = trace.error_y; + } + return optsOut; +} +var SYMBOL_SDF_SIZE = constants.SYMBOL_SDF_SIZE; +var SYMBOL_SIZE = constants.SYMBOL_SIZE; +var SYMBOL_STROKE = constants.SYMBOL_STROKE; +var SYMBOL_SDF = {}; +var SYMBOL_SVG_CIRCLE = Drawing.symbolFuncs[0](SYMBOL_SIZE * 0.05); +function getSymbolSdf(d, trace) { + var symbol = d.mx; + if (symbol === 'circle') return null; + var symbolPath, symbolSdf; + var symbolNumber = Drawing.symbolNumber(symbol); + var symbolFunc = Drawing.symbolFuncs[symbolNumber % 100]; + var symbolNoDot = !!Drawing.symbolNoDot[symbolNumber % 100]; + var symbolNoFill = !!Drawing.symbolNoFill[symbolNumber % 100]; + var isDot = helpers.isDotSymbol(symbol); + + // until we may handle angles in shader? + if (d.ma) symbol += '_' + d.ma; + + // get symbol sdf from cache or generate it + if (SYMBOL_SDF[symbol]) return SYMBOL_SDF[symbol]; + var angle = Drawing.getMarkerAngle(d, trace); + if (isDot && !symbolNoDot) { + symbolPath = symbolFunc(SYMBOL_SIZE * 1.1, angle) + SYMBOL_SVG_CIRCLE; + } else { + symbolPath = symbolFunc(SYMBOL_SIZE, angle); + } + symbolSdf = svgSdf(symbolPath, { + w: SYMBOL_SDF_SIZE, + h: SYMBOL_SDF_SIZE, + viewBox: [-SYMBOL_SIZE, -SYMBOL_SIZE, SYMBOL_SIZE, SYMBOL_SIZE], + stroke: symbolNoFill ? SYMBOL_STROKE : -SYMBOL_STROKE + }); + SYMBOL_SDF[symbol] = symbolSdf; + return symbolSdf || null; +} +function convertLinePositions(gd, trace, positions) { + var len = positions.length; + var count = len / 2; + var linePositions; + var i; + if (subTypes.hasLines(trace) && count) { + if (trace.line.shape === 'hv') { + linePositions = []; + for (i = 0; i < count - 1; i++) { + if (isNaN(positions[i * 2]) || isNaN(positions[i * 2 + 1])) { + linePositions.push(NaN, NaN, NaN, NaN); + } else { + linePositions.push(positions[i * 2], positions[i * 2 + 1]); + if (!isNaN(positions[i * 2 + 2]) && !isNaN(positions[i * 2 + 3])) { + linePositions.push(positions[i * 2 + 2], positions[i * 2 + 1]); + } else { + linePositions.push(NaN, NaN); + } + } + } + linePositions.push(positions[len - 2], positions[len - 1]); + } else if (trace.line.shape === 'hvh') { + linePositions = []; + for (i = 0; i < count - 1; i++) { + if (isNaN(positions[i * 2]) || isNaN(positions[i * 2 + 1]) || isNaN(positions[i * 2 + 2]) || isNaN(positions[i * 2 + 3])) { + if (!isNaN(positions[i * 2]) && !isNaN(positions[i * 2 + 1])) { + linePositions.push(positions[i * 2], positions[i * 2 + 1]); + } else { + linePositions.push(NaN, NaN); + } + linePositions.push(NaN, NaN); + } else { + var midPtX = (positions[i * 2] + positions[i * 2 + 2]) / 2; + linePositions.push(positions[i * 2], positions[i * 2 + 1], midPtX, positions[i * 2 + 1], midPtX, positions[i * 2 + 3]); + } + } + linePositions.push(positions[len - 2], positions[len - 1]); + } else if (trace.line.shape === 'vhv') { + linePositions = []; + for (i = 0; i < count - 1; i++) { + if (isNaN(positions[i * 2]) || isNaN(positions[i * 2 + 1]) || isNaN(positions[i * 2 + 2]) || isNaN(positions[i * 2 + 3])) { + if (!isNaN(positions[i * 2]) && !isNaN(positions[i * 2 + 1])) { + linePositions.push(positions[i * 2], positions[i * 2 + 1]); + } else { + linePositions.push(NaN, NaN); + } + linePositions.push(NaN, NaN); + } else { + var midPtY = (positions[i * 2 + 1] + positions[i * 2 + 3]) / 2; + linePositions.push(positions[i * 2], positions[i * 2 + 1], positions[i * 2], midPtY, positions[i * 2 + 2], midPtY); + } + } + linePositions.push(positions[len - 2], positions[len - 1]); + } else if (trace.line.shape === 'vh') { + linePositions = []; + for (i = 0; i < count - 1; i++) { + if (isNaN(positions[i * 2]) || isNaN(positions[i * 2 + 1])) { + linePositions.push(NaN, NaN, NaN, NaN); + } else { + linePositions.push(positions[i * 2], positions[i * 2 + 1]); + if (!isNaN(positions[i * 2 + 2]) && !isNaN(positions[i * 2 + 3])) { + linePositions.push(positions[i * 2], positions[i * 2 + 3]); + } else { + linePositions.push(NaN, NaN); + } + } + } + linePositions.push(positions[len - 2], positions[len - 1]); + } else { + linePositions = positions; + } + } + + // If we have data with gaps, we ought to use rect joins + // FIXME: get rid of this + var hasNaN = false; + for (i = 0; i < linePositions.length; i++) { + if (isNaN(linePositions[i])) { + hasNaN = true; + break; + } + } + var join = hasNaN || linePositions.length > constants.TOO_MANY_POINTS ? 'rect' : subTypes.hasMarkers(trace) ? 'rect' : 'round'; + + // fill gaps + if (hasNaN && trace.connectgaps) { + var lastX = linePositions[0]; + var lastY = linePositions[1]; + for (i = 0; i < linePositions.length; i += 2) { + if (isNaN(linePositions[i]) || isNaN(linePositions[i + 1])) { + linePositions[i] = lastX; + linePositions[i + 1] = lastY; + } else { + lastX = linePositions[i]; + lastY = linePositions[i + 1]; + } + } + } + return { + join: join, + positions: linePositions + }; +} +function convertErrorBarPositions(gd, trace, positions, x, y) { + var makeComputeError = Registry.getComponentMethod('errorbars', 'makeComputeError'); + var xa = AxisIDs.getFromId(gd, trace.xaxis, 'x'); + var ya = AxisIDs.getFromId(gd, trace.yaxis, 'y'); + var count = positions.length / 2; + var out = {}; + function convertOneAxis(coords, ax) { + var axLetter = ax._id.charAt(0); + var opts = trace['error_' + axLetter]; + if (opts && opts.visible && (ax.type === 'linear' || ax.type === 'log')) { + var computeError = makeComputeError(opts); + var pOffset = { + x: 0, + y: 1 + }[axLetter]; + var eOffset = { + x: [0, 1, 2, 3], + y: [2, 3, 0, 1] + }[axLetter]; + var errors = new Float64Array(4 * count); + var minShoe = Infinity; + var maxHat = -Infinity; + for (var i = 0, j = 0; i < count; i++, j += 4) { + var dc = coords[i]; + if (isNumeric(dc)) { + var dl = positions[i * 2 + pOffset]; + var vals = computeError(dc, i); + var lv = vals[0]; + var hv = vals[1]; + if (isNumeric(lv) && isNumeric(hv)) { + var shoe = dc - lv; + var hat = dc + hv; + errors[j + eOffset[0]] = dl - ax.c2l(shoe); + errors[j + eOffset[1]] = ax.c2l(hat) - dl; + errors[j + eOffset[2]] = 0; + errors[j + eOffset[3]] = 0; + minShoe = Math.min(minShoe, dc - lv); + maxHat = Math.max(maxHat, dc + hv); + } + } + } + out[axLetter] = { + positions: positions, + errors: errors, + _bnds: [minShoe, maxHat] + }; + } + } + convertOneAxis(x, xa); + convertOneAxis(y, ya); + return out; +} +function convertTextPosition(gd, trace, textOpts, markerOpts) { + var count = trace._length; + var out = {}; + var i; + + // corresponds to textPointPosition from component.drawing + if (subTypes.hasMarkers(trace)) { + var fontOpts = textOpts.font; + var align = textOpts.align; + var baseline = textOpts.baseline; + out.offset = new Array(count); + for (i = 0; i < count; i++) { + var ms = markerOpts.sizes ? markerOpts.sizes[i] : markerOpts.size; + var fs = isArrayOrTypedArray(fontOpts) ? fontOpts[i].size : fontOpts.size; + var a = isArrayOrTypedArray(align) ? align.length > 1 ? align[i] : align[0] : align; + var b = isArrayOrTypedArray(baseline) ? baseline.length > 1 ? baseline[i] : baseline[0] : baseline; + var hSign = TEXTOFFSETSIGN[a]; + var vSign = TEXTOFFSETSIGN[b]; + var xPad = ms ? ms / 0.8 + 1 : 0; + var yPad = -vSign * xPad - vSign * 0.5; + out.offset[i] = [hSign * xPad / fs, yPad / fs]; + } + } + return out; +} +module.exports = { + style: convertStyle, + markerStyle: convertMarkerStyle, + markerSelection: convertMarkerSelection, + linePositions: convertLinePositions, + errorBarPositions: convertErrorBarPositions, + textPosition: convertTextPosition +}; + +/***/ }), + +/***/ 80220: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var helpers = __webpack_require__(80088); +var attributes = __webpack_require__(2876); +var constants = __webpack_require__(88200); +var subTypes = __webpack_require__(43028); +var handleXYDefaults = __webpack_require__(43980); +var handlePeriodDefaults = __webpack_require__(31147); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleFillColorDefaults = __webpack_require__(70840); +var handleTextDefaults = __webpack_require__(124); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var isOpen = traceIn.marker ? helpers.isOpenSymbol(traceIn.marker.symbol) : false; + var isBubble = subTypes.isBubble(traceIn); + var len = handleXYDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + var defaultMode = len < constants.PTS_LINESONLY ? 'lines+markers' : 'lines'; + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('mode', defaultMode); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + noAngleRef: true, + noStandOff: true + }); + coerce('marker.line.width', isOpen || isBubble ? 1 : 0); + } + if (subTypes.hasLines(traceOut)) { + coerce('connectgaps'); + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce); + coerce('line.shape'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce, { + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true + }); + } + var lineColor = (traceOut.line || {}).color; + var markerColor = (traceOut.marker || {}).color; + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + } + var errorBarsSupplyDefaults = Registry.getComponentMethod('errorbars', 'supplyDefaults'); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'y' + }); + errorBarsSupplyDefaults(traceIn, traceOut, lineColor || markerColor || defaultColor, { + axis: 'x', + inherit: 'y' + }); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 26768: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var DESELECTDIM = (__webpack_require__(13448).DESELECTDIM); +function styleTextSelection(cd) { + var cd0 = cd[0]; + var trace = cd0.trace; + var stash = cd0.t; + var scene = stash._scene; + var index = stash.index; + var els = scene.selectBatch[index]; + var unels = scene.unselectBatch[index]; + var baseOpts = scene.textOptions[index]; + var selOpts = scene.textSelectedOptions[index] || {}; + var unselOpts = scene.textUnselectedOptions[index] || {}; + var opts = Lib.extendFlat({}, baseOpts); + var i, j; + if (els.length || unels.length) { + var stc = selOpts.color; + var utc = unselOpts.color; + var base = baseOpts.color; + var hasArrayBase = Lib.isArrayOrTypedArray(base); + opts.color = new Array(trace._length); + for (i = 0; i < els.length; i++) { + j = els[i]; + opts.color[j] = stc || (hasArrayBase ? base[j] : base); + } + for (i = 0; i < unels.length; i++) { + j = unels[i]; + var basej = hasArrayBase ? base[j] : base; + opts.color[j] = utc ? utc : stc ? basej : Color.addOpacity(basej, DESELECTDIM); + } + } + scene.glText[index].update(opts); +} +module.exports = { + styleTextSelection: styleTextSelection +}; + +/***/ }), + +/***/ 99396: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterFormatLabels = __webpack_require__(76688); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var i = cdi.i; + if (!('x' in cdi)) cdi.x = trace._x[i]; + if (!('y' in cdi)) cdi.y = trace._y[i]; + return scatterFormatLabels(cdi, trace, fullLayout); +}; + +/***/ }), + +/***/ 80088: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var constants = __webpack_require__(67072); +exports.isOpenSymbol = function (symbol) { + return typeof symbol === 'string' ? constants.OPEN_RE.test(symbol) : symbol % 200 > 100; +}; +exports.isDotSymbol = function (symbol) { + return typeof symbol === 'string' ? constants.DOT_RE.test(symbol) : symbol > 200; +}; + +/***/ }), + +/***/ 41272: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var getTraceColor = __webpack_require__(44928); +function hoverPoints(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var stash = cd[0].t; + var trace = cd[0].trace; + var xa = pointData.xa; + var ya = pointData.ya; + var x = stash.x; + var y = stash.y; + var xpx = xa.c2p(xval); + var ypx = ya.c2p(yval); + var maxDistance = pointData.distance; + var ids; + + // FIXME: make sure this is a proper way to calc search radius + if (stash.tree) { + var xl = xa.p2c(xpx - maxDistance); + var xr = xa.p2c(xpx + maxDistance); + var yl = ya.p2c(ypx - maxDistance); + var yr = ya.p2c(ypx + maxDistance); + if (hovermode === 'x') { + ids = stash.tree.range(Math.min(xl, xr), Math.min(ya._rl[0], ya._rl[1]), Math.max(xl, xr), Math.max(ya._rl[0], ya._rl[1])); + } else { + ids = stash.tree.range(Math.min(xl, xr), Math.min(yl, yr), Math.max(xl, xr), Math.max(yl, yr)); + } + } else { + ids = stash.ids; + } + + // pick the id closest to the point + // note that point possibly may not be found + var k, closestId, ptx, pty, i, dx, dy, dist, dxy; + var minDist = maxDistance; + if (hovermode === 'x') { + var xPeriod = !!trace.xperiodalignment; + var yPeriod = !!trace.yperiodalignment; + for (i = 0; i < ids.length; i++) { + k = ids[i]; + ptx = x[k]; + dx = Math.abs(xa.c2p(ptx) - xpx); + if (xPeriod) { + var x0 = xa.c2p(trace._xStarts[k]); + var x1 = xa.c2p(trace._xEnds[k]); + dx = xpx >= Math.min(x0, x1) && xpx <= Math.max(x0, x1) ? 0 : Infinity; + } + if (dx < minDist) { + minDist = dx; + pty = y[k]; + dy = ya.c2p(pty) - ypx; + if (yPeriod) { + var y0 = ya.c2p(trace._yStarts[k]); + var y1 = ya.c2p(trace._yEnds[k]); + dy = ypx >= Math.min(y0, y1) && ypx <= Math.max(y0, y1) ? 0 : Infinity; + } + dxy = Math.sqrt(dx * dx + dy * dy); + closestId = ids[i]; + } + } + } else { + for (i = ids.length - 1; i > -1; i--) { + k = ids[i]; + ptx = x[k]; + pty = y[k]; + dx = xa.c2p(ptx) - xpx; + dy = ya.c2p(pty) - ypx; + dist = Math.sqrt(dx * dx + dy * dy); + if (dist < minDist) { + minDist = dxy = dist; + closestId = k; + } + } + } + pointData.index = closestId; + pointData.distance = minDist; + pointData.dxy = dxy; + if (closestId === undefined) return [pointData]; + return [calcHover(pointData, x, y, trace)]; +} +function calcHover(pointData, x, y, trace) { + var xa = pointData.xa; + var ya = pointData.ya; + var minDist = pointData.distance; + var dxy = pointData.dxy; + var id = pointData.index; + + // the closest data point + var di = { + pointNumber: id, + x: x[id], + y: y[id] + }; + + // that is single-item arrays_to_calcdata excerpt, since we are doing it for a single point and we don't have to do it beforehead for 1e6 points + di.tx = Lib.isArrayOrTypedArray(trace.text) ? trace.text[id] : trace.text; + di.htx = Array.isArray(trace.hovertext) ? trace.hovertext[id] : trace.hovertext; + di.data = Array.isArray(trace.customdata) ? trace.customdata[id] : trace.customdata; + di.tp = Array.isArray(trace.textposition) ? trace.textposition[id] : trace.textposition; + var font = trace.textfont; + if (font) { + di.ts = Lib.isArrayOrTypedArray(font.size) ? font.size[id] : font.size; + di.tc = Lib.isArrayOrTypedArray(font.color) ? font.color[id] : font.color; + di.tf = Array.isArray(font.family) ? font.family[id] : font.family; + di.tw = Array.isArray(font.weight) ? font.weight[id] : font.weight; + di.ty = Array.isArray(font.style) ? font.style[id] : font.style; + di.tv = Array.isArray(font.variant) ? font.variant[id] : font.variant; + } + var marker = trace.marker; + if (marker) { + di.ms = Lib.isArrayOrTypedArray(marker.size) ? marker.size[id] : marker.size; + di.mo = Lib.isArrayOrTypedArray(marker.opacity) ? marker.opacity[id] : marker.opacity; + di.mx = Lib.isArrayOrTypedArray(marker.symbol) ? marker.symbol[id] : marker.symbol; + di.ma = Lib.isArrayOrTypedArray(marker.angle) ? marker.angle[id] : marker.angle; + di.mc = Lib.isArrayOrTypedArray(marker.color) ? marker.color[id] : marker.color; + } + var line = marker && marker.line; + if (line) { + di.mlc = Array.isArray(line.color) ? line.color[id] : line.color; + di.mlw = Lib.isArrayOrTypedArray(line.width) ? line.width[id] : line.width; + } + var grad = marker && marker.gradient; + if (grad && grad.type !== 'none') { + di.mgt = Array.isArray(grad.type) ? grad.type[id] : grad.type; + di.mgc = Array.isArray(grad.color) ? grad.color[id] : grad.color; + } + var xp = xa.c2p(di.x, true); + var yp = ya.c2p(di.y, true); + var rad = di.mrc || 1; + var hoverlabel = trace.hoverlabel; + if (hoverlabel) { + di.hbg = Array.isArray(hoverlabel.bgcolor) ? hoverlabel.bgcolor[id] : hoverlabel.bgcolor; + di.hbc = Array.isArray(hoverlabel.bordercolor) ? hoverlabel.bordercolor[id] : hoverlabel.bordercolor; + di.hts = Lib.isArrayOrTypedArray(hoverlabel.font.size) ? hoverlabel.font.size[id] : hoverlabel.font.size; + di.htc = Array.isArray(hoverlabel.font.color) ? hoverlabel.font.color[id] : hoverlabel.font.color; + di.htf = Array.isArray(hoverlabel.font.family) ? hoverlabel.font.family[id] : hoverlabel.font.family; + di.hnl = Lib.isArrayOrTypedArray(hoverlabel.namelength) ? hoverlabel.namelength[id] : hoverlabel.namelength; + } + var hoverinfo = trace.hoverinfo; + if (hoverinfo) { + di.hi = Array.isArray(hoverinfo) ? hoverinfo[id] : hoverinfo; + } + var hovertemplate = trace.hovertemplate; + if (hovertemplate) { + di.ht = Array.isArray(hovertemplate) ? hovertemplate[id] : hovertemplate; + } + var fakeCd = {}; + fakeCd[pointData.index] = di; + var origX = trace._origX; + var origY = trace._origY; + var pointData2 = Lib.extendFlat({}, pointData, { + color: getTraceColor(trace, di), + x0: xp - rad, + x1: xp + rad, + xLabelVal: origX ? origX[id] : di.x, + y0: yp - rad, + y1: yp + rad, + yLabelVal: origY ? origY[id] : di.y, + cd: fakeCd, + distance: minDist, + spikeDistance: dxy, + hovertemplate: di.ht + }); + if (di.htx) pointData2.text = di.htx;else if (di.tx) pointData2.text = di.tx;else if (trace.text) pointData2.text = trace.text; + Lib.fillText(di, trace, pointData2); + Registry.getComponentMethod('errorbars', 'hoverInfo')(di, trace, pointData2); + return pointData2; +} +module.exports = { + hoverPoints: hoverPoints, + calcHover: calcHover +}; + +/***/ }), + +/***/ 38983: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var index = __webpack_require__(64628); +index.plot = __webpack_require__(89876); +module.exports = index; + +/***/ }), + +/***/ 89876: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createScatter = __webpack_require__(38540); +var createLine = __webpack_require__(13472); +var createError = __webpack_require__(24544); +var Text = __webpack_require__(23352); +var Lib = __webpack_require__(3400); +var selectMode = (__webpack_require__(72760).selectMode); +var prepareRegl = __webpack_require__(5048); +var subTypes = __webpack_require__(43028); +var linkTraces = __webpack_require__(14328); +var styleTextSelection = (__webpack_require__(26768).styleTextSelection); +var reglPrecompiled = {}; +function getViewport(fullLayout, xaxis, yaxis, plotGlPixelRatio) { + var gs = fullLayout._size; + var width = fullLayout.width * plotGlPixelRatio; + var height = fullLayout.height * plotGlPixelRatio; + var l = gs.l * plotGlPixelRatio; + var b = gs.b * plotGlPixelRatio; + var r = gs.r * plotGlPixelRatio; + var t = gs.t * plotGlPixelRatio; + var w = gs.w * plotGlPixelRatio; + var h = gs.h * plotGlPixelRatio; + return [l + xaxis.domain[0] * w, b + yaxis.domain[0] * h, width - r - (1 - xaxis.domain[1]) * w, height - t - (1 - yaxis.domain[1]) * h]; +} +var exports = module.exports = function plot(gd, subplot, cdata) { + if (!cdata.length) return; + var fullLayout = gd._fullLayout; + var scene = subplot._scene; + var xaxis = subplot.xaxis; + var yaxis = subplot.yaxis; + var i, j; + + // we may have more subplots than initialized data due to Axes.getSubplots method + if (!scene) return; + var success = prepareRegl(gd, ['ANGLE_instanced_arrays', 'OES_element_index_uint'], reglPrecompiled); + if (!success) { + scene.init(); + return; + } + var count = scene.count; + var regl = fullLayout._glcanvas.data()[0].regl; + + // that is needed for fills + linkTraces(gd, subplot, cdata); + if (scene.dirty) { + if ((scene.line2d || scene.error2d) && !(scene.scatter2d || scene.fill2d || scene.glText)) { + // Fixes shared WebGL context drawing lines only case + regl.clear({}); + } + + // make sure scenes are created + if (scene.error2d === true) { + scene.error2d = createError(regl); + } + if (scene.line2d === true) { + scene.line2d = createLine(regl); + } + if (scene.scatter2d === true) { + scene.scatter2d = createScatter(regl); + } + if (scene.fill2d === true) { + scene.fill2d = createLine(regl); + } + if (scene.glText === true) { + scene.glText = new Array(count); + for (i = 0; i < count; i++) { + scene.glText[i] = new Text(regl); + } + } + + // update main marker options + if (scene.glText) { + if (count > scene.glText.length) { + // add gl text marker + var textsToAdd = count - scene.glText.length; + for (i = 0; i < textsToAdd; i++) { + scene.glText.push(new Text(regl)); + } + } else if (count < scene.glText.length) { + // remove gl text marker + var textsToRemove = scene.glText.length - count; + var removedTexts = scene.glText.splice(count, textsToRemove); + removedTexts.forEach(function (text) { + text.destroy(); + }); + } + for (i = 0; i < count; i++) { + scene.glText[i].update(scene.textOptions[i]); + } + } + if (scene.line2d) { + scene.line2d.update(scene.lineOptions); + scene.lineOptions = scene.lineOptions.map(function (lineOptions) { + if (lineOptions && lineOptions.positions) { + var srcPos = lineOptions.positions; + var firstptdef = 0; + while (firstptdef < srcPos.length && (isNaN(srcPos[firstptdef]) || isNaN(srcPos[firstptdef + 1]))) { + firstptdef += 2; + } + var lastptdef = srcPos.length - 2; + while (lastptdef > firstptdef && (isNaN(srcPos[lastptdef]) || isNaN(srcPos[lastptdef + 1]))) { + lastptdef -= 2; + } + lineOptions.positions = srcPos.slice(firstptdef, lastptdef + 2); + } + return lineOptions; + }); + scene.line2d.update(scene.lineOptions); + } + if (scene.error2d) { + var errorBatch = (scene.errorXOptions || []).concat(scene.errorYOptions || []); + scene.error2d.update(errorBatch); + } + if (scene.scatter2d) { + scene.scatter2d.update(scene.markerOptions); + } + + // fill requires linked traces, so we generate it's positions here + scene.fillOrder = Lib.repeat(null, count); + if (scene.fill2d) { + scene.fillOptions = scene.fillOptions.map(function (fillOptions, i) { + var cdscatter = cdata[i]; + if (!fillOptions || !cdscatter || !cdscatter[0] || !cdscatter[0].trace) return; + var cd = cdscatter[0]; + var trace = cd.trace; + var stash = cd.t; + var lineOptions = scene.lineOptions[i]; + var last, j; + var fillData = []; + if (trace._ownfill) fillData.push(i); + if (trace._nexttrace) fillData.push(i + 1); + if (fillData.length) scene.fillOrder[i] = fillData; + var pos = []; + var srcPos = lineOptions && lineOptions.positions || stash.positions; + var firstptdef, lastptdef; + if (trace.fill === 'tozeroy') { + firstptdef = 0; + while (firstptdef < srcPos.length && isNaN(srcPos[firstptdef + 1])) { + firstptdef += 2; + } + lastptdef = srcPos.length - 2; + while (lastptdef > firstptdef && isNaN(srcPos[lastptdef + 1])) { + lastptdef -= 2; + } + if (srcPos[firstptdef + 1] !== 0) { + pos = [srcPos[firstptdef], 0]; + } + pos = pos.concat(srcPos.slice(firstptdef, lastptdef + 2)); + if (srcPos[lastptdef + 1] !== 0) { + pos = pos.concat([srcPos[lastptdef], 0]); + } + } else if (trace.fill === 'tozerox') { + firstptdef = 0; + while (firstptdef < srcPos.length && isNaN(srcPos[firstptdef])) { + firstptdef += 2; + } + lastptdef = srcPos.length - 2; + while (lastptdef > firstptdef && isNaN(srcPos[lastptdef])) { + lastptdef -= 2; + } + if (srcPos[firstptdef] !== 0) { + pos = [0, srcPos[firstptdef + 1]]; + } + pos = pos.concat(srcPos.slice(firstptdef, lastptdef + 2)); + if (srcPos[lastptdef] !== 0) { + pos = pos.concat([0, srcPos[lastptdef + 1]]); + } + } else if (trace.fill === 'toself' || trace.fill === 'tonext') { + pos = []; + last = 0; + fillOptions.splitNull = true; + for (j = 0; j < srcPos.length; j += 2) { + if (isNaN(srcPos[j]) || isNaN(srcPos[j + 1])) { + pos = pos.concat(srcPos.slice(last, j)); + pos.push(srcPos[last], srcPos[last + 1]); + pos.push(null, null); // keep null to mark end of polygon + last = j + 2; + } + } + pos = pos.concat(srcPos.slice(last)); + if (last) { + pos.push(srcPos[last], srcPos[last + 1]); + } + } else { + var nextTrace = trace._nexttrace; + if (nextTrace) { + var nextOptions = scene.lineOptions[i + 1]; + if (nextOptions) { + var nextPos = nextOptions.positions; + if (trace.fill === 'tonexty') { + pos = srcPos.slice(); + for (i = Math.floor(nextPos.length / 2); i--;) { + var xx = nextPos[i * 2]; + var yy = nextPos[i * 2 + 1]; + if (isNaN(xx) || isNaN(yy)) continue; + pos.push(xx, yy); + } + fillOptions.fill = nextTrace.fillcolor; + } + } + } + } + + // detect prev trace positions to exclude from current fill + if (trace._prevtrace && trace._prevtrace.fill === 'tonext') { + var prevLinePos = scene.lineOptions[i - 1].positions; + + // FIXME: likely this logic should be tested better + var offset = pos.length / 2; + last = offset; + var hole = [last]; + for (j = 0; j < prevLinePos.length; j += 2) { + if (isNaN(prevLinePos[j]) || isNaN(prevLinePos[j + 1])) { + hole.push(j / 2 + offset + 1); + last = j + 2; + } + } + pos = pos.concat(prevLinePos); + fillOptions.hole = hole; + } + fillOptions.fillmode = trace.fill; + fillOptions.opacity = trace.opacity; + fillOptions.positions = pos; + return fillOptions; + }); + scene.fill2d.update(scene.fillOptions); + } + } + + // form batch arrays, and check for selected points + var dragmode = fullLayout.dragmode; + var isSelectMode = selectMode(dragmode); + var clickSelectEnabled = fullLayout.clickmode.indexOf('select') > -1; + for (i = 0; i < count; i++) { + var cd0 = cdata[i][0]; + var trace = cd0.trace; + var stash = cd0.t; + var index = stash.index; + var len = trace._length; + var x = stash.x; + var y = stash.y; + if (trace.selectedpoints || isSelectMode || clickSelectEnabled) { + if (!isSelectMode) isSelectMode = true; + + // regenerate scene batch, if traces number changed during selection + if (trace.selectedpoints) { + var selPts = scene.selectBatch[index] = Lib.selIndices2selPoints(trace); + var selDict = {}; + for (j = 0; j < selPts.length; j++) { + selDict[selPts[j]] = 1; + } + var unselPts = []; + for (j = 0; j < len; j++) { + if (!selDict[j]) unselPts.push(j); + } + scene.unselectBatch[index] = unselPts; + } + + // precalculate px coords since we are not going to pan during select + // TODO, could do better here e.g. + // - spin that in a webworker + // - compute selection from polygons in data coordinates + // (maybe just for linear axes) + var xpx = stash.xpx = new Array(len); + var ypx = stash.ypx = new Array(len); + for (j = 0; j < len; j++) { + xpx[j] = xaxis.c2p(x[j]); + ypx[j] = yaxis.c2p(y[j]); + } + } else { + stash.xpx = stash.ypx = null; + } + } + if (isSelectMode) { + // create scatter instance by cloning scatter2d + if (!scene.select2d) { + scene.select2d = createScatter(fullLayout._glcanvas.data()[1].regl); + } + + // use unselected styles on 'context' canvas + if (scene.scatter2d) { + var unselOpts = new Array(count); + for (i = 0; i < count; i++) { + unselOpts[i] = scene.selectBatch[i].length || scene.unselectBatch[i].length ? scene.markerUnselectedOptions[i] : {}; + } + scene.scatter2d.update(unselOpts); + } + + // use selected style on 'focus' canvas + if (scene.select2d) { + scene.select2d.update(scene.markerOptions); + scene.select2d.update(scene.markerSelectedOptions); + } + if (scene.glText) { + cdata.forEach(function (cdscatter) { + var trace = ((cdscatter || [])[0] || {}).trace || {}; + if (subTypes.hasText(trace)) { + styleTextSelection(cdscatter); + } + }); + } + } else { + // reset 'context' scatter2d opts to base opts, + // thus unsetting markerUnselectedOptions from selection + if (scene.scatter2d) { + scene.scatter2d.update(scene.markerOptions); + } + } + + // provide viewport and range + var vpRange0 = { + viewport: getViewport(fullLayout, xaxis, yaxis, gd._context.plotGlPixelRatio), + // TODO do we need those fallbacks? + range: [(xaxis._rl || xaxis.range)[0], (yaxis._rl || yaxis.range)[0], (xaxis._rl || xaxis.range)[1], (yaxis._rl || yaxis.range)[1]] + }; + var vpRange = Lib.repeat(vpRange0, scene.count); + + // upload viewport/range data to GPU + if (scene.fill2d) { + scene.fill2d.update(vpRange); + } + if (scene.line2d) { + scene.line2d.update(vpRange); + } + if (scene.error2d) { + scene.error2d.update(vpRange.concat(vpRange)); + } + if (scene.scatter2d) { + scene.scatter2d.update(vpRange); + } + if (scene.select2d) { + scene.select2d.update(vpRange); + } + if (scene.glText) { + scene.glText.forEach(function (text) { + text.update(vpRange0); + }); + } +}; +exports.reglPrecompiled = reglPrecompiled; + +/***/ }), + +/***/ 74588: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// make sure scene exists on subplot, return it +module.exports = function sceneUpdate(gd, subplot) { + var scene = subplot._scene; + var resetOpts = { + // number of traces in subplot, since scene:subplot -> 1:1 + count: 0, + // whether scene requires init hook in plot call (dirty plot call) + dirty: true, + // last used options + lineOptions: [], + fillOptions: [], + markerOptions: [], + markerSelectedOptions: [], + markerUnselectedOptions: [], + errorXOptions: [], + errorYOptions: [], + textOptions: [], + textSelectedOptions: [], + textUnselectedOptions: [], + // selection batches + selectBatch: [], + unselectBatch: [] + }; + + // regl- component stubs, initialized in dirty plot call + var initOpts = { + fill2d: false, + scatter2d: false, + error2d: false, + line2d: false, + glText: false, + select2d: false + }; + if (!subplot._scene) { + scene = subplot._scene = {}; + scene.init = function init() { + Lib.extendFlat(scene, initOpts, resetOpts); + }; + scene.init(); + + // apply new option to all regl components (used on drag) + scene.update = function update(opt) { + var opts = Lib.repeat(opt, scene.count); + if (scene.fill2d) scene.fill2d.update(opts); + if (scene.scatter2d) scene.scatter2d.update(opts); + if (scene.line2d) scene.line2d.update(opts); + if (scene.error2d) scene.error2d.update(opts.concat(opts)); + if (scene.select2d) scene.select2d.update(opts); + if (scene.glText) { + for (var i = 0; i < scene.count; i++) { + scene.glText[i].update(opt); + } + } + }; + + // draw traces in proper order + scene.draw = function draw() { + var count = scene.count; + var fill2d = scene.fill2d; + var error2d = scene.error2d; + var line2d = scene.line2d; + var scatter2d = scene.scatter2d; + var glText = scene.glText; + var select2d = scene.select2d; + var selectBatch = scene.selectBatch; + var unselectBatch = scene.unselectBatch; + for (var i = 0; i < count; i++) { + if (fill2d && scene.fillOrder[i]) { + fill2d.draw(scene.fillOrder[i]); + } + if (line2d && scene.lineOptions[i]) { + line2d.draw(i); + } + if (error2d) { + if (scene.errorXOptions[i]) error2d.draw(i); + if (scene.errorYOptions[i]) error2d.draw(i + count); + } + if (scatter2d && scene.markerOptions[i]) { + if (unselectBatch[i].length) { + var arg = Lib.repeat([], scene.count); + arg[i] = unselectBatch[i]; + scatter2d.draw(arg); + } else if (!selectBatch[i].length) { + scatter2d.draw(i); + } + } + if (glText[i] && scene.textOptions[i]) { + glText[i].render(); + } + } + if (select2d) { + select2d.draw(selectBatch); + } + scene.dirty = false; + }; + + // remove scene resources + scene.destroy = function destroy() { + if (scene.fill2d && scene.fill2d.destroy) scene.fill2d.destroy(); + if (scene.scatter2d && scene.scatter2d.destroy) scene.scatter2d.destroy(); + if (scene.error2d && scene.error2d.destroy) scene.error2d.destroy(); + if (scene.line2d && scene.line2d.destroy) scene.line2d.destroy(); + if (scene.select2d && scene.select2d.destroy) scene.select2d.destroy(); + if (scene.glText) { + scene.glText.forEach(function (text) { + if (text.destroy) text.destroy(); + }); + } + scene.lineOptions = null; + scene.fillOptions = null; + scene.markerOptions = null; + scene.markerSelectedOptions = null; + scene.markerUnselectedOptions = null; + scene.errorXOptions = null; + scene.errorYOptions = null; + scene.textOptions = null; + scene.textSelectedOptions = null; + scene.textUnselectedOptions = null; + scene.selectBatch = null; + scene.unselectBatch = null; + + // we can't just delete _scene, because `destroy` is called in the + // middle of supplyDefaults, before relinkPrivateKeys which will put it back. + subplot._scene = null; + }; + } + + // in case if we have scene from the last calc - reset data + if (!scene.dirty) { + Lib.extendFlat(scene, resetOpts); + } + return scene; +}; + +/***/ }), + +/***/ 73224: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var subTypes = __webpack_require__(43028); +var styleTextSelection = (__webpack_require__(26768).styleTextSelection); +module.exports = function select(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var trace = cd[0].trace; + var stash = cd[0].t; + var len = trace._length; + var x = stash.x; + var y = stash.y; + var scene = stash._scene; + var index = stash.index; + if (!scene) return selection; + var hasText = subTypes.hasText(trace); + var hasMarkers = subTypes.hasMarkers(trace); + var hasOnlyLines = !hasMarkers && !hasText; + if (trace.visible !== true || hasOnlyLines) return selection; + var els = []; + var unels = []; + + // degenerate polygon does not enable selection + // filter out points by visible scatter ones + if (selectionTester !== false && !selectionTester.degenerate) { + for (var i = 0; i < len; i++) { + if (selectionTester.contains([stash.xpx[i], stash.ypx[i]], false, i, searchInfo)) { + els.push(i); + selection.push({ + pointNumber: i, + x: xa.c2d(x[i]), + y: ya.c2d(y[i]) + }); + } else { + unels.push(i); + } + } + } + if (hasMarkers) { + var scatter2d = scene.scatter2d; + if (!els.length && !unels.length) { + // reset to base styles when clearing + var baseOpts = new Array(scene.count); + baseOpts[index] = scene.markerOptions[index]; + scatter2d.update.apply(scatter2d, baseOpts); + } else if (!scene.selectBatch[index].length && !scene.unselectBatch[index].length) { + // set unselected styles on 'context' canvas (if not done already) + var unselOpts = new Array(scene.count); + unselOpts[index] = scene.markerUnselectedOptions[index]; + scatter2d.update.apply(scatter2d, unselOpts); + } + } + scene.selectBatch[index] = els; + scene.unselectBatch[index] = unels; + if (hasText) { + styleTextSelection(cd); + } + return selection; +}; + +/***/ }), + +/***/ 31512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var makeFillcolorAttr = __webpack_require__(98304); +var scatterGeoAttrs = __webpack_require__(6096); +var scatterAttrs = __webpack_require__(52904); +var mapboxAttrs = __webpack_require__(5232); +var baseAttrs = __webpack_require__(45464); +var colorScaleAttrs = __webpack_require__(49084); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var mapboxLayoutAtributes = __webpack_require__(5232); +var lineAttrs = scatterGeoAttrs.line; +var markerAttrs = scatterGeoAttrs.marker; +module.exports = overrideAll({ + lon: scatterGeoAttrs.lon, + lat: scatterGeoAttrs.lat, + cluster: { + enabled: { + valType: 'boolean' + }, + maxzoom: extendFlat({}, mapboxLayoutAtributes.layers.maxzoom, {}), + step: { + valType: 'number', + arrayOk: true, + dflt: -1, + min: -1 + }, + size: { + valType: 'number', + arrayOk: true, + dflt: 20, + min: 0 + }, + color: { + valType: 'color', + arrayOk: true + }, + opacity: extendFlat({}, markerAttrs.opacity, { + dflt: 1 + }) + }, + // locations + // locationmode + + mode: extendFlat({}, scatterAttrs.mode, { + dflt: 'markers' + }), + text: extendFlat({}, scatterAttrs.text, {}), + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['lat', 'lon', 'text'] + }), + hovertext: extendFlat({}, scatterAttrs.hovertext, {}), + line: { + color: lineAttrs.color, + width: lineAttrs.width + + // TODO + // dash: dash + }, + + connectgaps: scatterAttrs.connectgaps, + marker: extendFlat({ + symbol: { + valType: 'string', + dflt: 'circle', + arrayOk: true + }, + angle: { + valType: 'number', + dflt: 'auto', + arrayOk: true + }, + allowoverlap: { + valType: 'boolean', + dflt: false + }, + opacity: markerAttrs.opacity, + size: markerAttrs.size, + sizeref: markerAttrs.sizeref, + sizemin: markerAttrs.sizemin, + sizemode: markerAttrs.sizemode + }, colorScaleAttrs('marker') + // line + ), + + fill: scatterGeoAttrs.fill, + fillcolor: makeFillcolorAttr(), + textfont: mapboxAttrs.layers.symbol.textfont, + textposition: mapboxAttrs.layers.symbol.textposition, + below: { + valType: 'string' + }, + selected: { + marker: scatterAttrs.selected.marker + }, + unselected: { + marker: scatterAttrs.unselected.marker + }, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['lon', 'lat', 'text', 'name'] + }), + hovertemplate: hovertemplateAttrs() +}, 'calc', 'nested'); + +/***/ }), + +/***/ 79732: +/***/ (function(module) { + +"use strict"; + + +// Must use one of the following fonts as the family, else default to 'Open Sans Regular' +// See https://github.com/openmaptiles/fonts/blob/gh-pages/fontstacks.json +var supportedFonts = ['Metropolis Black Italic', 'Metropolis Black', 'Metropolis Bold Italic', 'Metropolis Bold', 'Metropolis Extra Bold Italic', 'Metropolis Extra Bold', 'Metropolis Extra Light Italic', 'Metropolis Extra Light', 'Metropolis Light Italic', 'Metropolis Light', 'Metropolis Medium Italic', 'Metropolis Medium', 'Metropolis Regular Italic', 'Metropolis Regular', 'Metropolis Semi Bold Italic', 'Metropolis Semi Bold', 'Metropolis Thin Italic', 'Metropolis Thin', 'Open Sans Bold Italic', 'Open Sans Bold', 'Open Sans Extrabold Italic', 'Open Sans Extrabold', 'Open Sans Italic', 'Open Sans Light Italic', 'Open Sans Light', 'Open Sans Regular', 'Open Sans Semibold Italic', 'Open Sans Semibold', 'Klokantech Noto Sans Bold', 'Klokantech Noto Sans CJK Bold', 'Klokantech Noto Sans CJK Regular', 'Klokantech Noto Sans Italic', 'Klokantech Noto Sans Regular']; +module.exports = { + isSupportedFont: function (a) { + return supportedFonts.indexOf(a) !== -1; + } +}; + +/***/ }), + +/***/ 59392: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var BADNUM = (__webpack_require__(39032).BADNUM); +var geoJsonUtils = __webpack_require__(44808); +var Colorscale = __webpack_require__(8932); +var Drawing = __webpack_require__(43616); +var makeBubbleSizeFn = __webpack_require__(7152); +var subTypes = __webpack_require__(43028); +var isSupportedFont = (__webpack_require__(79732).isSupportedFont); +var convertTextOpts = __webpack_require__(89032); +var appendArrayPointValue = (__webpack_require__(10624).appendArrayPointValue); +var NEWLINES = (__webpack_require__(72736).NEWLINES); +var BR_TAG_ALL = (__webpack_require__(72736).BR_TAG_ALL); +module.exports = function convert(gd, calcTrace) { + var trace = calcTrace[0].trace; + var isVisible = trace.visible === true && trace._length !== 0; + var hasFill = trace.fill !== 'none'; + var hasLines = subTypes.hasLines(trace); + var hasMarkers = subTypes.hasMarkers(trace); + var hasText = subTypes.hasText(trace); + var hasCircles = hasMarkers && trace.marker.symbol === 'circle'; + var hasSymbols = hasMarkers && trace.marker.symbol !== 'circle'; + var hasCluster = trace.cluster && trace.cluster.enabled; + var fill = initContainer('fill'); + var line = initContainer('line'); + var circle = initContainer('circle'); + var symbol = initContainer('symbol'); + var opts = { + fill: fill, + line: line, + circle: circle, + symbol: symbol + }; + + // early return if not visible or placeholder + if (!isVisible) return opts; + + // fill layer and line layer use the same coords + var lineCoords; + if (hasFill || hasLines) { + lineCoords = geoJsonUtils.calcTraceToLineCoords(calcTrace); + } + if (hasFill) { + fill.geojson = geoJsonUtils.makePolygon(lineCoords); + fill.layout.visibility = 'visible'; + Lib.extendFlat(fill.paint, { + 'fill-color': trace.fillcolor + }); + } + if (hasLines) { + line.geojson = geoJsonUtils.makeLine(lineCoords); + line.layout.visibility = 'visible'; + Lib.extendFlat(line.paint, { + 'line-width': trace.line.width, + 'line-color': trace.line.color, + 'line-opacity': trace.opacity + }); + + // TODO convert line.dash into line-dasharray + } + + if (hasCircles) { + var circleOpts = makeCircleOpts(calcTrace); + circle.geojson = circleOpts.geojson; + circle.layout.visibility = 'visible'; + if (hasCluster) { + circle.filter = ['!', ['has', 'point_count']]; + opts.cluster = { + type: 'circle', + filter: ['has', 'point_count'], + layout: { + visibility: 'visible' + }, + paint: { + 'circle-color': arrayifyAttribute(trace.cluster.color, trace.cluster.step), + 'circle-radius': arrayifyAttribute(trace.cluster.size, trace.cluster.step), + 'circle-opacity': arrayifyAttribute(trace.cluster.opacity, trace.cluster.step) + } + }; + opts.clusterCount = { + type: 'symbol', + filter: ['has', 'point_count'], + paint: {}, + layout: { + 'text-field': '{point_count_abbreviated}', + 'text-font': getTextFont(trace), + 'text-size': 12 + } + }; + } + Lib.extendFlat(circle.paint, { + 'circle-color': circleOpts.mcc, + 'circle-radius': circleOpts.mrc, + 'circle-opacity': circleOpts.mo + }); + } + if (hasCircles && hasCluster) { + circle.filter = ['!', ['has', 'point_count']]; + } + if (hasSymbols || hasText) { + symbol.geojson = makeSymbolGeoJSON(calcTrace, gd); + Lib.extendFlat(symbol.layout, { + visibility: 'visible', + 'icon-image': '{symbol}-15', + 'text-field': '{text}' + }); + if (hasSymbols) { + Lib.extendFlat(symbol.layout, { + 'icon-size': trace.marker.size / 10 + }); + if ('angle' in trace.marker && trace.marker.angle !== 'auto') { + Lib.extendFlat(symbol.layout, { + // unfortunately cant use {angle} do to this issue: + // https://github.com/mapbox/mapbox-gl-js/issues/873 + 'icon-rotate': { + type: 'identity', + property: 'angle' + }, + 'icon-rotation-alignment': 'map' + }); + } + symbol.layout['icon-allow-overlap'] = trace.marker.allowoverlap; + Lib.extendFlat(symbol.paint, { + 'icon-opacity': trace.opacity * trace.marker.opacity, + // TODO does not work ?? + 'icon-color': trace.marker.color + }); + } + if (hasText) { + var iconSize = (trace.marker || {}).size; + var textOpts = convertTextOpts(trace.textposition, iconSize); + + // all data-driven below !! + + Lib.extendFlat(symbol.layout, { + 'text-size': trace.textfont.size, + 'text-anchor': textOpts.anchor, + 'text-offset': textOpts.offset, + 'text-font': getTextFont(trace) + }); + Lib.extendFlat(symbol.paint, { + 'text-color': trace.textfont.color, + 'text-opacity': trace.opacity + }); + } + } + return opts; +}; +function initContainer(type) { + return { + type: type, + geojson: geoJsonUtils.makeBlank(), + layout: { + visibility: 'none' + }, + filter: null, + paint: {} + }; +} +function makeCircleOpts(calcTrace) { + var trace = calcTrace[0].trace; + var marker = trace.marker; + var selectedpoints = trace.selectedpoints; + var arrayColor = Lib.isArrayOrTypedArray(marker.color); + var arraySize = Lib.isArrayOrTypedArray(marker.size); + var arrayOpacity = Lib.isArrayOrTypedArray(marker.opacity); + var i; + function addTraceOpacity(o) { + return trace.opacity * o; + } + function size2radius(s) { + return s / 2; + } + var colorFn; + if (arrayColor) { + if (Colorscale.hasColorscale(trace, 'marker')) { + colorFn = Colorscale.makeColorScaleFuncFromTrace(marker); + } else { + colorFn = Lib.identity; + } + } + var sizeFn; + if (arraySize) { + sizeFn = makeBubbleSizeFn(trace); + } + var opacityFn; + if (arrayOpacity) { + opacityFn = function (mo) { + var mo2 = isNumeric(mo) ? +Lib.constrain(mo, 0, 1) : 0; + return addTraceOpacity(mo2); + }; + } + var features = []; + for (i = 0; i < calcTrace.length; i++) { + var calcPt = calcTrace[i]; + var lonlat = calcPt.lonlat; + if (isBADNUM(lonlat)) continue; + var props = {}; + if (colorFn) props.mcc = calcPt.mcc = colorFn(calcPt.mc); + if (sizeFn) props.mrc = calcPt.mrc = sizeFn(calcPt.ms); + if (opacityFn) props.mo = opacityFn(calcPt.mo); + if (selectedpoints) props.selected = calcPt.selected || 0; + features.push({ + type: 'Feature', + id: i + 1, + geometry: { + type: 'Point', + coordinates: lonlat + }, + properties: props + }); + } + var fns; + if (selectedpoints) { + fns = Drawing.makeSelectedPointStyleFns(trace); + for (i = 0; i < features.length; i++) { + var d = features[i].properties; + if (fns.selectedOpacityFn) { + d.mo = addTraceOpacity(fns.selectedOpacityFn(d)); + } + if (fns.selectedColorFn) { + d.mcc = fns.selectedColorFn(d); + } + if (fns.selectedSizeFn) { + d.mrc = fns.selectedSizeFn(d); + } + } + } + return { + geojson: { + type: 'FeatureCollection', + features: features + }, + mcc: arrayColor || fns && fns.selectedColorFn ? { + type: 'identity', + property: 'mcc' + } : marker.color, + mrc: arraySize || fns && fns.selectedSizeFn ? { + type: 'identity', + property: 'mrc' + } : size2radius(marker.size), + mo: arrayOpacity || fns && fns.selectedOpacityFn ? { + type: 'identity', + property: 'mo' + } : addTraceOpacity(marker.opacity) + }; +} +function makeSymbolGeoJSON(calcTrace, gd) { + var fullLayout = gd._fullLayout; + var trace = calcTrace[0].trace; + var marker = trace.marker || {}; + var symbol = marker.symbol; + var angle = marker.angle; + var fillSymbol = symbol !== 'circle' ? getFillFunc(symbol) : blankFillFunc; + var fillAngle = angle !== 'auto' ? getFillFunc(angle, true) : blankFillFunc; + var fillText = subTypes.hasText(trace) ? getFillFunc(trace.text) : blankFillFunc; + var features = []; + for (var i = 0; i < calcTrace.length; i++) { + var calcPt = calcTrace[i]; + if (isBADNUM(calcPt.lonlat)) continue; + var texttemplate = trace.texttemplate; + var text; + if (texttemplate) { + var tt = Array.isArray(texttemplate) ? texttemplate[i] || '' : texttemplate; + var labels = trace._module.formatLabels(calcPt, trace, fullLayout); + var pointValues = {}; + appendArrayPointValue(pointValues, trace, calcPt.i); + var meta = trace._meta || {}; + text = Lib.texttemplateString(tt, labels, fullLayout._d3locale, pointValues, calcPt, meta); + } else { + text = fillText(i); + } + if (text) { + text = text.replace(NEWLINES, '').replace(BR_TAG_ALL, '\n'); + } + features.push({ + type: 'Feature', + geometry: { + type: 'Point', + coordinates: calcPt.lonlat + }, + properties: { + symbol: fillSymbol(i), + angle: fillAngle(i), + text: text + } + }); + } + return { + type: 'FeatureCollection', + features: features + }; +} +function getFillFunc(attr, numeric) { + if (Lib.isArrayOrTypedArray(attr)) { + if (numeric) { + return function (i) { + return isNumeric(attr[i]) ? +attr[i] : 0; + }; + } + return function (i) { + return attr[i]; + }; + } else if (attr) { + return function () { + return attr; + }; + } else { + return blankFillFunc; + } +} +function blankFillFunc() { + return ''; +} + +// only need to check lon (OR lat) +function isBADNUM(lonlat) { + return lonlat[0] === BADNUM; +} +function arrayifyAttribute(values, step) { + var newAttribute; + if (Lib.isArrayOrTypedArray(values) && Lib.isArrayOrTypedArray(step)) { + newAttribute = ['step', ['get', 'point_count'], values[0]]; + for (var idx = 1; idx < values.length; idx++) { + newAttribute.push(step[idx - 1], values[idx]); + } + } else { + newAttribute = values; + } + return newAttribute; +} +function getTextFont(trace) { + var font = trace.textfont; + var family = font.family; + var style = font.style; + var weight = font.weight; + var parts = family.split(' '); + var isItalic = parts[parts.length - 1] === 'Italic'; + if (isItalic) parts.pop(); + isItalic = isItalic || style === 'italic'; + var str = parts.join(' '); + if (weight === 'bold' && parts.indexOf('Bold') === -1) { + str += ' Bold'; + } else if (weight <= 1000) { + // numeric font-weight + // See supportedFonts + + if (parts[0] === 'Metropolis') { + str = 'Metropolis'; + if (weight > 850) str += ' Black';else if (weight > 750) str += ' Extra Bold';else if (weight > 650) str += ' Bold';else if (weight > 550) str += ' Semi Bold';else if (weight > 450) str += ' Medium';else if (weight > 350) str += ' Regular';else if (weight > 250) str += ' Light';else if (weight > 150) str += ' Extra Light';else str += ' Thin'; + } else if (parts.slice(0, 2).join(' ') === 'Open Sans') { + str = 'Open Sans'; + if (weight > 750) str += ' Extrabold';else if (weight > 650) str += ' Bold';else if (weight > 550) str += ' Semibold';else if (weight > 350) str += ' Regular';else str += ' Light'; + } else if (parts.slice(0, 3).join(' ') === 'Klokantech Noto Sans') { + str = 'Klokantech Noto Sans'; + if (parts[3] === 'CJK') str += ' CJK'; + str += weight > 500 ? ' Bold' : ' Regular'; + } + } + if (isItalic) str += ' Italic'; + if (str === 'Open Sans Regular Italic') str = 'Open Sans Italic';else if (str === 'Open Sans Regular Bold') str = 'Open Sans Bold';else if (str === 'Open Sans Regular Bold Italic') str = 'Open Sans Bold Italic';else if (str === 'Klokantech Noto Sans Regular Italic') str = 'Klokantech Noto Sans Italic'; + + // Ensure the result is a supported font + if (!isSupportedFont(str)) { + str = family; + } + var textFont = str.split(', '); + return textFont; +} + +/***/ }), + +/***/ 15752: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var attributes = __webpack_require__(31512); +var isSupportedFont = (__webpack_require__(79732).isSupportedFont); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + function coerce2(attr, dflt) { + return Lib.coerce2(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleLonLatDefaults(traceIn, traceOut, coerce); + if (!len) { + traceOut.visible = false; + return; + } + coerce('text'); + coerce('texttemplate'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('mode'); + coerce('below'); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + noLine: true, + noAngle: true + }); + coerce('marker.allowoverlap'); + coerce('marker.angle'); + + // array marker.size and marker.color are only supported with circles + var marker = traceOut.marker; + if (marker.symbol !== 'circle') { + if (Lib.isArrayOrTypedArray(marker.size)) marker.size = marker.size[0]; + if (Lib.isArrayOrTypedArray(marker.color)) marker.color = marker.color[0]; + } + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + noDash: true + }); + coerce('connectgaps'); + } + var clusterMaxzoom = coerce2('cluster.maxzoom'); + var clusterStep = coerce2('cluster.step'); + var clusterColor = coerce2('cluster.color', traceOut.marker && traceOut.marker.color || defaultColor); + var clusterSize = coerce2('cluster.size'); + var clusterOpacity = coerce2('cluster.opacity'); + var clusterEnabledDflt = clusterMaxzoom !== false || clusterStep !== false || clusterColor !== false || clusterSize !== false || clusterOpacity !== false; + var clusterEnabled = coerce('cluster.enabled', clusterEnabledDflt); + if (clusterEnabled || subTypes.hasText(traceOut)) { + var layoutFontFamily = layout.font.family; + handleTextDefaults(traceIn, traceOut, layout, coerce, { + noSelect: true, + noFontVariant: true, + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true, + font: { + family: isSupportedFont(layoutFontFamily) ? layoutFontFamily : 'Open Sans Regular', + weight: layout.font.weight, + style: layout.font.style, + size: layout.font.size, + color: layout.font.color + } + }); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + } + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; +function handleLonLatDefaults(traceIn, traceOut, coerce) { + var lon = coerce('lon') || []; + var lat = coerce('lat') || []; + var len = Math.min(lon.length, lat.length); + traceOut._length = len; + return len; +} + +/***/ }), + +/***/ 37920: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt) { + out.lon = pt.lon; + out.lat = pt.lat; + return out; +}; + +/***/ }), + +/***/ 11960: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var labels = {}; + var subplot = fullLayout[trace.subplot]._subplot; + var ax = subplot.mockAxis; + var lonlat = cdi.lonlat; + labels.lonLabel = Axes.tickText(ax, ax.c2l(lonlat[0]), true).text; + labels.latLabel = Axes.tickText(ax, ax.c2l(lonlat[1]), true).text; + return labels; +}; + +/***/ }), + +/***/ 63312: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Fx = __webpack_require__(93024); +var Lib = __webpack_require__(3400); +var getTraceColor = __webpack_require__(44928); +var fillText = Lib.fillText; +var BADNUM = (__webpack_require__(39032).BADNUM); +var LAYER_PREFIX = (__webpack_require__(47552).traceLayerPrefix); +function hoverPoints(pointData, xval, yval) { + var cd = pointData.cd; + var trace = cd[0].trace; + var xa = pointData.xa; + var ya = pointData.ya; + var subplot = pointData.subplot; + var clusteredPointsIds = []; + var layer = LAYER_PREFIX + trace.uid + '-circle'; + var hasCluster = trace.cluster && trace.cluster.enabled; + if (hasCluster) { + var elems = subplot.map.queryRenderedFeatures(null, { + layers: [layer] + }); + clusteredPointsIds = elems.map(function (elem) { + return elem.id; + }); + } + + // compute winding number about [-180, 180] globe + var winding = xval >= 0 ? Math.floor((xval + 180) / 360) : Math.ceil((xval - 180) / 360); + + // shift longitude to [-180, 180] to determine closest point + var lonShift = winding * 360; + var xval2 = xval - lonShift; + function distFn(d) { + var lonlat = d.lonlat; + if (lonlat[0] === BADNUM) return Infinity; + if (hasCluster && clusteredPointsIds.indexOf(d.i + 1) === -1) return Infinity; + var lon = Lib.modHalf(lonlat[0], 360); + var lat = lonlat[1]; + var pt = subplot.project([lon, lat]); + var dx = pt.x - xa.c2p([xval2, lat]); + var dy = pt.y - ya.c2p([lon, yval]); + var rad = Math.max(3, d.mrc || 0); + return Math.max(Math.sqrt(dx * dx + dy * dy) - rad, 1 - 3 / rad); + } + Fx.getClosest(cd, distFn, pointData); + + // skip the rest (for this trace) if we didn't find a close point + if (pointData.index === false) return; + var di = cd[pointData.index]; + var lonlat = di.lonlat; + var lonlatShifted = [Lib.modHalf(lonlat[0], 360) + lonShift, lonlat[1]]; + + // shift labels back to original winded globe + var xc = xa.c2p(lonlatShifted); + var yc = ya.c2p(lonlatShifted); + var rad = di.mrc || 1; + pointData.x0 = xc - rad; + pointData.x1 = xc + rad; + pointData.y0 = yc - rad; + pointData.y1 = yc + rad; + var fullLayout = {}; + fullLayout[trace.subplot] = { + _subplot: subplot + }; + var labels = trace._module.formatLabels(di, trace, fullLayout); + pointData.lonLabel = labels.lonLabel; + pointData.latLabel = labels.latLabel; + pointData.color = getTraceColor(trace, di); + pointData.extraText = getExtraText(trace, di, cd[0].t.labels); + pointData.hovertemplate = trace.hovertemplate; + return [pointData]; +} +function getExtraText(trace, di, labels) { + if (trace.hovertemplate) return; + var hoverinfo = di.hi || trace.hoverinfo; + var parts = hoverinfo.split('+'); + var isAll = parts.indexOf('all') !== -1; + var hasLon = parts.indexOf('lon') !== -1; + var hasLat = parts.indexOf('lat') !== -1; + var lonlat = di.lonlat; + var text = []; + + // TODO should we use a mock axis to format hover? + // If so, we'll need to make precision be zoom-level dependent + function format(v) { + return v + '\u00B0'; + } + if (isAll || hasLon && hasLat) { + text.push('(' + format(lonlat[1]) + ', ' + format(lonlat[0]) + ')'); + } else if (hasLon) { + text.push(labels.lon + format(lonlat[0])); + } else if (hasLat) { + text.push(labels.lat + format(lonlat[1])); + } + if (isAll || parts.indexOf('text') !== -1) { + fillText(di, trace, text); + } + return text.join('
'); +} +module.exports = { + hoverPoints: hoverPoints, + getExtraText: getExtraText +}; + +/***/ }), + +/***/ 11572: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(31512), + supplyDefaults: __webpack_require__(15752), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(11960), + calc: __webpack_require__(25212), + plot: __webpack_require__(9660), + hoverPoints: (__webpack_require__(63312).hoverPoints), + eventData: __webpack_require__(37920), + selectPoints: __webpack_require__(404), + styleOnSelect: function (_, cd) { + if (cd) { + var trace = cd[0].trace; + trace._glTrace.update(cd); + } + }, + moduleType: 'trace', + name: 'scattermapbox', + basePlotModule: __webpack_require__(33688), + categories: ['mapbox', 'gl', 'symbols', 'showLegend', 'scatter-like'], + meta: {} +}; + +/***/ }), + +/***/ 9660: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var convert = __webpack_require__(59392); +var LAYER_PREFIX = (__webpack_require__(47552).traceLayerPrefix); +var ORDER = { + cluster: ['cluster', 'clusterCount', 'circle'], + nonCluster: ['fill', 'line', 'circle', 'symbol'] +}; +function ScatterMapbox(subplot, uid, clusterEnabled, isHidden) { + this.type = 'scattermapbox'; + this.subplot = subplot; + this.uid = uid; + this.clusterEnabled = clusterEnabled; + this.isHidden = isHidden; + this.sourceIds = { + fill: 'source-' + uid + '-fill', + line: 'source-' + uid + '-line', + circle: 'source-' + uid + '-circle', + symbol: 'source-' + uid + '-symbol', + cluster: 'source-' + uid + '-circle', + clusterCount: 'source-' + uid + '-circle' + }; + this.layerIds = { + fill: LAYER_PREFIX + uid + '-fill', + line: LAYER_PREFIX + uid + '-line', + circle: LAYER_PREFIX + uid + '-circle', + symbol: LAYER_PREFIX + uid + '-symbol', + cluster: LAYER_PREFIX + uid + '-cluster', + clusterCount: LAYER_PREFIX + uid + '-cluster-count' + }; + + // We could merge the 'fill' source with the 'line' source and + // the 'circle' source with the 'symbol' source if ever having + // for up-to 4 sources per 'scattermapbox' traces becomes a problem. + + // previous 'below' value, + // need this to update it properly + this.below = null; +} +var proto = ScatterMapbox.prototype; +proto.addSource = function (k, opts, cluster) { + var sourceOpts = { + type: 'geojson', + data: opts.geojson + }; + if (cluster && cluster.enabled) { + Lib.extendFlat(sourceOpts, { + cluster: true, + clusterMaxZoom: cluster.maxzoom + }); + } + var isSourceExists = this.subplot.map.getSource(this.sourceIds[k]); + if (isSourceExists) { + isSourceExists.setData(opts.geojson); + } else { + this.subplot.map.addSource(this.sourceIds[k], sourceOpts); + } +}; +proto.setSourceData = function (k, opts) { + this.subplot.map.getSource(this.sourceIds[k]).setData(opts.geojson); +}; +proto.addLayer = function (k, opts, below) { + var source = { + type: opts.type, + id: this.layerIds[k], + source: this.sourceIds[k], + layout: opts.layout, + paint: opts.paint + }; + if (opts.filter) { + source.filter = opts.filter; + } + var currentLayerId = this.layerIds[k]; + var layerExist; + var layers = this.subplot.getMapLayers(); + for (var i = 0; i < layers.length; i++) { + if (layers[i].id === currentLayerId) { + layerExist = true; + break; + } + } + if (layerExist) { + this.subplot.setOptions(currentLayerId, 'setLayoutProperty', source.layout); + if (source.layout.visibility === 'visible') { + this.subplot.setOptions(currentLayerId, 'setPaintProperty', source.paint); + } + } else { + this.subplot.addLayer(source, below); + } +}; +proto.update = function update(calcTrace) { + var trace = calcTrace[0].trace; + var subplot = this.subplot; + var map = subplot.map; + var optsAll = convert(subplot.gd, calcTrace); + var below = subplot.belowLookup['trace-' + this.uid]; + var hasCluster = !!(trace.cluster && trace.cluster.enabled); + var hadCluster = !!this.clusterEnabled; + var lThis = this; + function addCluster(noSource) { + if (!noSource) lThis.addSource('circle', optsAll.circle, trace.cluster); + var order = ORDER.cluster; + for (var i = 0; i < order.length; i++) { + var k = order[i]; + var opts = optsAll[k]; + lThis.addLayer(k, opts, below); + } + } + function removeCluster(noSource) { + var order = ORDER.cluster; + for (var i = order.length - 1; i >= 0; i--) { + var k = order[i]; + map.removeLayer(lThis.layerIds[k]); + } + if (!noSource) map.removeSource(lThis.sourceIds.circle); + } + function addNonCluster(noSource) { + var order = ORDER.nonCluster; + for (var i = 0; i < order.length; i++) { + var k = order[i]; + var opts = optsAll[k]; + if (!noSource) lThis.addSource(k, opts); + lThis.addLayer(k, opts, below); + } + } + function removeNonCluster(noSource) { + var order = ORDER.nonCluster; + for (var i = order.length - 1; i >= 0; i--) { + var k = order[i]; + map.removeLayer(lThis.layerIds[k]); + if (!noSource) map.removeSource(lThis.sourceIds[k]); + } + } + function remove(noSource) { + if (hadCluster) removeCluster(noSource);else removeNonCluster(noSource); + } + function add(noSource) { + if (hasCluster) addCluster(noSource);else addNonCluster(noSource); + } + function repaint() { + var order = hasCluster ? ORDER.cluster : ORDER.nonCluster; + for (var i = 0; i < order.length; i++) { + var k = order[i]; + var opts = optsAll[k]; + if (!opts) continue; + subplot.setOptions(lThis.layerIds[k], 'setLayoutProperty', opts.layout); + if (opts.layout.visibility === 'visible') { + if (k !== 'cluster') { + lThis.setSourceData(k, opts); + } + subplot.setOptions(lThis.layerIds[k], 'setPaintProperty', opts.paint); + } + } + } + var wasHidden = this.isHidden; + var isHidden = trace.visible !== true; + if (isHidden) { + if (!wasHidden) remove(); + } else if (wasHidden) { + if (!isHidden) add(); + } else if (hadCluster !== hasCluster) { + remove(); + add(); + } else if (this.below !== below) { + remove(true); + add(true); + repaint(); + } else { + repaint(); + } + this.clusterEnabled = hasCluster; + this.isHidden = isHidden; + this.below = below; + + // link ref for quick update during selections + calcTrace[0].trace._glTrace = this; +}; +proto.dispose = function dispose() { + var map = this.subplot.map; + var order = this.clusterEnabled ? ORDER.cluster : ORDER.nonCluster; + for (var i = order.length - 1; i >= 0; i--) { + var k = order[i]; + map.removeLayer(this.layerIds[k]); + map.removeSource(this.sourceIds[k]); + } +}; +module.exports = function createScatterMapbox(subplot, calcTrace) { + var trace = calcTrace[0].trace; + var hasCluster = trace.cluster && trace.cluster.enabled; + var isHidden = trace.visible !== true; + var scatterMapbox = new ScatterMapbox(subplot, trace.uid, hasCluster, isHidden); + var optsAll = convert(subplot.gd, calcTrace); + var below = scatterMapbox.below = subplot.belowLookup['trace-' + trace.uid]; + var i, k, opts; + if (hasCluster) { + scatterMapbox.addSource('circle', optsAll.circle, trace.cluster); + for (i = 0; i < ORDER.cluster.length; i++) { + k = ORDER.cluster[i]; + opts = optsAll[k]; + scatterMapbox.addLayer(k, opts, below); + } + } else { + for (i = 0; i < ORDER.nonCluster.length; i++) { + k = ORDER.nonCluster[i]; + opts = optsAll[k]; + scatterMapbox.addSource(k, opts, trace.cluster); + scatterMapbox.addLayer(k, opts, below); + } + } + + // link ref for quick update during selections + calcTrace[0].trace._glTrace = scatterMapbox; + return scatterMapbox; +}; + +/***/ }), + +/***/ 404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var subtypes = __webpack_require__(43028); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function selectPoints(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + var trace = cd[0].trace; + var i; + if (!subtypes.hasMarkers(trace)) return []; + if (selectionTester === false) { + for (i = 0; i < cd.length; i++) { + cd[i].selected = 0; + } + } else { + for (i = 0; i < cd.length; i++) { + var di = cd[i]; + var lonlat = di.lonlat; + if (lonlat[0] !== BADNUM) { + var lonlat2 = [Lib.modHalf(lonlat[0], 360), lonlat[1]]; + var xy = [xa.c2p(lonlat2), ya.c2p(lonlat2)]; + if (selectionTester.contains(xy, null, i, searchInfo)) { + selection.push({ + pointNumber: i, + lon: lonlat[0], + lat: lonlat[1] + }); + di.selected = 1; + } else { + di.selected = 0; + } + } + } + } + return selection; +}; + +/***/ }), + +/***/ 8319: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var extendFlat = (__webpack_require__(92880).extendFlat); +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var baseAttrs = __webpack_require__(45464); +var lineAttrs = scatterAttrs.line; +module.exports = { + mode: scatterAttrs.mode, + r: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + theta: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + r0: { + valType: 'any', + dflt: 0, + editType: 'calc+clearAxisTypes' + }, + dr: { + valType: 'number', + dflt: 1, + editType: 'calc' + }, + theta0: { + valType: 'any', + dflt: 0, + editType: 'calc+clearAxisTypes' + }, + dtheta: { + valType: 'number', + editType: 'calc' + }, + thetaunit: { + valType: 'enumerated', + values: ['radians', 'degrees', 'gradians'], + dflt: 'degrees', + editType: 'calc+clearAxisTypes' + }, + text: scatterAttrs.text, + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['r', 'theta', 'text'] + }), + hovertext: scatterAttrs.hovertext, + line: { + color: lineAttrs.color, + width: lineAttrs.width, + dash: lineAttrs.dash, + backoff: lineAttrs.backoff, + shape: extendFlat({}, lineAttrs.shape, { + values: ['linear', 'spline'] + }), + smoothing: lineAttrs.smoothing, + editType: 'calc' + }, + connectgaps: scatterAttrs.connectgaps, + marker: scatterAttrs.marker, + cliponaxis: extendFlat({}, scatterAttrs.cliponaxis, { + dflt: false + }), + textposition: scatterAttrs.textposition, + textfont: scatterAttrs.textfont, + fill: extendFlat({}, scatterAttrs.fill, { + values: ['none', 'toself', 'tonext'], + dflt: 'none' + }), + fillcolor: makeFillcolorAttr(), + // TODO error bars + // https://stackoverflow.com/a/26597487/4068492 + // error_x (error_r, error_theta) + // error_y + + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['r', 'theta', 'text', 'name'] + }), + hoveron: scatterAttrs.hoveron, + hovertemplate: hovertemplateAttrs(), + selected: scatterAttrs.selected, + unselected: scatterAttrs.unselected +}; + +/***/ }), + +/***/ 58320: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var BADNUM = (__webpack_require__(39032).BADNUM); +var Axes = __webpack_require__(54460); +var calcColorscale = __webpack_require__(90136); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +module.exports = function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var subplotId = trace.subplot; + var radialAxis = fullLayout[subplotId].radialaxis; + var angularAxis = fullLayout[subplotId].angularaxis; + var rArray = radialAxis.makeCalcdata(trace, 'r'); + var thetaArray = angularAxis.makeCalcdata(trace, 'theta'); + var len = trace._length; + var cd = new Array(len); + for (var i = 0; i < len; i++) { + var r = rArray[i]; + var theta = thetaArray[i]; + var cdi = cd[i] = {}; + if (isNumeric(r) && isNumeric(theta)) { + cdi.r = r; + cdi.theta = theta; + } else { + cdi.r = BADNUM; + } + } + var ppad = calcMarkerSize(trace, len); + trace._extremes.x = Axes.findExtremes(radialAxis, rArray, { + ppad: ppad + }); + calcColorscale(gd, trace); + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +}; + +/***/ }), + +/***/ 85968: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleLineShapeDefaults = __webpack_require__(11731); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var PTS_LINESONLY = (__webpack_require__(88200).PTS_LINESONLY); +var attributes = __webpack_require__(8319); +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleRThetaDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + coerce('thetaunit'); + coerce('mode', len < PTS_LINESONLY ? 'lines+markers' : 'lines'); + coerce('text'); + coerce('hovertext'); + if (traceOut.hoveron !== 'fills') coerce('hovertemplate'); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + gradient: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + backoff: true + }); + handleLineShapeDefaults(traceIn, traceOut, coerce); + coerce('connectgaps'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce); + } + var dfltHoverOn = []; + if (subTypes.hasMarkers(traceOut) || subTypes.hasText(traceOut)) { + coerce('cliponaxis'); + coerce('marker.maxdisplayed'); + dfltHoverOn.push('points'); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + if (!subTypes.hasLines(traceOut)) handleLineShapeDefaults(traceIn, traceOut, coerce); + } + if (traceOut.fill === 'tonext' || traceOut.fill === 'toself') { + dfltHoverOn.push('fills'); + } + coerce('hoveron', dfltHoverOn.join('+') || 'points'); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +} +function handleRThetaDefaults(traceIn, traceOut, layout, coerce) { + var r = coerce('r'); + var theta = coerce('theta'); + + // TODO: handle this case outside supply defaults step + if (Lib.isTypedArray(r)) { + traceOut.r = r = Array.from(r); + } + if (Lib.isTypedArray(theta)) { + traceOut.theta = theta = Array.from(theta); + } + var len; + if (r) { + if (theta) { + len = Math.min(r.length, theta.length); + } else { + len = r.length; + coerce('theta0'); + coerce('dtheta'); + } + } else { + if (!theta) return 0; + len = traceOut.theta.length; + coerce('r0'); + coerce('dr'); + } + traceOut._length = len; + return len; +} +module.exports = { + handleRThetaDefaults: handleRThetaDefaults, + supplyDefaults: supplyDefaults +}; + +/***/ }), + +/***/ 22852: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var labels = {}; + var subplot = fullLayout[trace.subplot]._subplot; + var radialAxis; + var angularAxis; + + // for scatterpolargl texttemplate, _subplot is NOT defined, this takes part during the convert step + // TODO we should consider moving the texttemplate formatting logic to the plot step + if (!subplot) { + subplot = fullLayout[trace.subplot]; + radialAxis = subplot.radialaxis; + angularAxis = subplot.angularaxis; + } else { + radialAxis = subplot.radialAxis; + angularAxis = subplot.angularAxis; + } + var rVal = radialAxis.c2l(cdi.r); + labels.rLabel = Axes.tickText(radialAxis, rVal, true).text; + + // N.B here the ° sign is part of the formatted value for thetaunit:'degrees' + var thetaVal = angularAxis.thetaunit === 'degrees' ? Lib.rad2deg(cdi.theta) : cdi.theta; + labels.thetaLabel = Axes.tickText(angularAxis, thetaVal, true).text; + return labels; +}; + +/***/ }), + +/***/ 8504: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterHover = __webpack_require__(98723); +function hoverPoints(pointData, xval, yval, hovermode) { + var scatterPointData = scatterHover(pointData, xval, yval, hovermode); + if (!scatterPointData || scatterPointData[0].index === false) return; + var newPointData = scatterPointData[0]; + + // hovering on fill case + if (newPointData.index === undefined) { + return scatterPointData; + } + var subplot = pointData.subplot; + var cdi = newPointData.cd[newPointData.index]; + var trace = newPointData.trace; + if (!subplot.isPtInside(cdi)) return; + newPointData.xLabelVal = undefined; + newPointData.yLabelVal = undefined; + makeHoverPointText(cdi, trace, subplot, newPointData); + newPointData.hovertemplate = trace.hovertemplate; + return scatterPointData; +} +function makeHoverPointText(cdi, trace, subplot, pointData) { + var radialAxis = subplot.radialAxis; + var angularAxis = subplot.angularAxis; + radialAxis._hovertitle = 'r'; + angularAxis._hovertitle = 'θ'; + var fullLayout = {}; + fullLayout[trace.subplot] = { + _subplot: subplot + }; + var labels = trace._module.formatLabels(cdi, trace, fullLayout); + pointData.rLabel = labels.rLabel; + pointData.thetaLabel = labels.thetaLabel; + var hoverinfo = cdi.hi || trace.hoverinfo; + var text = []; + function textPart(ax, val) { + text.push(ax._hovertitle + ': ' + val); + } + if (!trace.hovertemplate) { + var parts = hoverinfo.split('+'); + if (parts.indexOf('all') !== -1) parts = ['r', 'theta', 'text']; + if (parts.indexOf('r') !== -1) textPart(radialAxis, pointData.rLabel); + if (parts.indexOf('theta') !== -1) textPart(angularAxis, pointData.thetaLabel); + if (parts.indexOf('text') !== -1 && pointData.text) { + text.push(pointData.text); + delete pointData.text; + } + pointData.extraText = text.join('
'); + } +} +module.exports = { + hoverPoints: hoverPoints, + makeHoverPointText: makeHoverPointText +}; + +/***/ }), + +/***/ 76924: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'scatterpolar', + basePlotModule: __webpack_require__(40872), + categories: ['polar', 'symbols', 'showLegend', 'scatter-like'], + attributes: __webpack_require__(8319), + supplyDefaults: (__webpack_require__(85968).supplyDefaults), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(22852), + calc: __webpack_require__(58320), + plot: __webpack_require__(43456), + style: (__webpack_require__(49224).style), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: (__webpack_require__(8504).hoverPoints), + selectPoints: __webpack_require__(91560), + meta: {} +}; + +/***/ }), + +/***/ 43456: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterPlot = __webpack_require__(96504); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function plot(gd, subplot, moduleCalcData) { + var mlayer = subplot.layers.frontplot.select('g.scatterlayer'); + var xa = subplot.xaxis; + var ya = subplot.yaxis; + var plotinfo = { + xaxis: xa, + yaxis: ya, + plot: subplot.framework, + layerClipId: subplot._hasClipOnAxisFalse ? subplot.clipIds.forTraces : null + }; + var radialAxis = subplot.radialAxis; + var angularAxis = subplot.angularAxis; + + // convert: + // 'c' (r,theta) -> 'geometric' (r,theta) -> (x,y) + for (var i = 0; i < moduleCalcData.length; i++) { + var cdi = moduleCalcData[i]; + for (var j = 0; j < cdi.length; j++) { + if (j === 0) { + cdi[0].trace._xA = xa; + cdi[0].trace._yA = ya; + } + var cd = cdi[j]; + var r = cd.r; + if (r === BADNUM) { + cd.x = cd.y = BADNUM; + } else { + var rg = radialAxis.c2g(r); + var thetag = angularAxis.c2g(cd.theta); + cd.x = rg * Math.cos(thetag); + cd.y = rg * Math.sin(thetag); + } + } + } + scatterPlot(gd, plotinfo, moduleCalcData, mlayer); +}; + +/***/ }), + +/***/ 24396: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterPolarAttrs = __webpack_require__(8319); +var scatterGlAttrs = __webpack_require__(2876); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +module.exports = { + mode: scatterPolarAttrs.mode, + r: scatterPolarAttrs.r, + theta: scatterPolarAttrs.theta, + r0: scatterPolarAttrs.r0, + dr: scatterPolarAttrs.dr, + theta0: scatterPolarAttrs.theta0, + dtheta: scatterPolarAttrs.dtheta, + thetaunit: scatterPolarAttrs.thetaunit, + text: scatterPolarAttrs.text, + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['r', 'theta', 'text'] + }), + hovertext: scatterPolarAttrs.hovertext, + hovertemplate: scatterPolarAttrs.hovertemplate, + line: { + color: scatterGlAttrs.line.color, + width: scatterGlAttrs.line.width, + dash: scatterGlAttrs.line.dash, + editType: 'calc' + }, + connectgaps: scatterGlAttrs.connectgaps, + marker: scatterGlAttrs.marker, + // no cliponaxis + + fill: scatterGlAttrs.fill, + fillcolor: scatterGlAttrs.fillcolor, + textposition: scatterGlAttrs.textposition, + textfont: scatterGlAttrs.textfont, + hoverinfo: scatterPolarAttrs.hoverinfo, + // no hoveron + + selected: scatterPolarAttrs.selected, + unselected: scatterPolarAttrs.unselected +}; + +/***/ }), + +/***/ 27160: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'scatterpolargl', + basePlotModule: __webpack_require__(40872), + categories: ['gl', 'regl', 'polar', 'symbols', 'showLegend', 'scatter-like'], + attributes: __webpack_require__(24396), + supplyDefaults: __webpack_require__(98608), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(94120), + calc: __webpack_require__(66720), + hoverPoints: (__webpack_require__(1600).hoverPoints), + selectPoints: __webpack_require__(73224), + meta: {} +}; + +/***/ }), + +/***/ 66720: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var calcColorscale = __webpack_require__(90136); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +var convert = __webpack_require__(84236); +var Axes = __webpack_require__(54460); +var TOO_MANY_POINTS = (__webpack_require__(67072).TOO_MANY_POINTS); +module.exports = function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var subplotId = trace.subplot; + var radialAxis = fullLayout[subplotId].radialaxis; + var angularAxis = fullLayout[subplotId].angularaxis; + var rArray = trace._r = radialAxis.makeCalcdata(trace, 'r'); + var thetaArray = trace._theta = angularAxis.makeCalcdata(trace, 'theta'); + var len = trace._length; + var stash = {}; + if (len < rArray.length) rArray = rArray.slice(0, len); + if (len < thetaArray.length) thetaArray = thetaArray.slice(0, len); + stash.r = rArray; + stash.theta = thetaArray; + calcColorscale(gd, trace); + + // only compute 'style' options in calc, as position options + // depend on the radial range and must be set in plot + var opts = stash.opts = convert.style(gd, trace); + + // For graphs with very large number of points and array marker.size, + // use average marker size instead to speed things up. + var ppad; + if (len < TOO_MANY_POINTS) { + ppad = calcMarkerSize(trace, len); + } else if (opts.marker) { + ppad = 2 * (opts.marker.sizeAvg || Math.max(opts.marker.size, 3)); + } + trace._extremes.x = Axes.findExtremes(radialAxis, rArray, { + ppad: ppad + }); + return [{ + x: false, + y: false, + t: stash, + trace: trace + }]; +}; + +/***/ }), + +/***/ 98608: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var subTypes = __webpack_require__(43028); +var handleRThetaDefaults = (__webpack_require__(85968).handleRThetaDefaults); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var PTS_LINESONLY = (__webpack_require__(88200).PTS_LINESONLY); +var attributes = __webpack_require__(24396); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleRThetaDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + coerce('thetaunit'); + coerce('mode', len < PTS_LINESONLY ? 'lines+markers' : 'lines'); + coerce('text'); + coerce('hovertext'); + if (traceOut.hoveron !== 'fills') coerce('hovertemplate'); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + noAngleRef: true, + noStandOff: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce); + coerce('connectgaps'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce, { + noFontShadow: true, + noFontLineposition: true, + noFontTextcase: true + }); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + } + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 94120: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterPolarFormatLabels = __webpack_require__(22852); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var i = cdi.i; + if (!('r' in cdi)) cdi.r = trace._r[i]; + if (!('theta' in cdi)) cdi.theta = trace._theta[i]; + return scatterPolarFormatLabels(cdi, trace, fullLayout); +}; + +/***/ }), + +/***/ 1600: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hover = __webpack_require__(41272); +var makeHoverPointText = (__webpack_require__(8504).makeHoverPointText); +function hoverPoints(pointData, xval, yval, hovermode) { + var cd = pointData.cd; + var stash = cd[0].t; + var rArray = stash.r; + var thetaArray = stash.theta; + var scatterPointData = hover.hoverPoints(pointData, xval, yval, hovermode); + if (!scatterPointData || scatterPointData[0].index === false) return; + var newPointData = scatterPointData[0]; + if (newPointData.index === undefined) { + return scatterPointData; + } + var subplot = pointData.subplot; + var cdi = newPointData.cd[newPointData.index]; + var trace = newPointData.trace; + + // augment pointData with r/theta param + cdi.r = rArray[newPointData.index]; + cdi.theta = thetaArray[newPointData.index]; + if (!subplot.isPtInside(cdi)) return; + newPointData.xLabelVal = undefined; + newPointData.yLabelVal = undefined; + makeHoverPointText(cdi, trace, subplot, newPointData); + return scatterPointData; +} +module.exports = { + hoverPoints: hoverPoints +}; + +/***/ }), + +/***/ 62944: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var index = __webpack_require__(27160); +index.plot = __webpack_require__(56512); +module.exports = index; + +/***/ }), + +/***/ 56512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var cluster = __webpack_require__(3108); +var isNumeric = __webpack_require__(38248); +var scatterglPlot = __webpack_require__(89876); +var sceneUpdate = __webpack_require__(74588); +var convert = __webpack_require__(84236); +var Lib = __webpack_require__(3400); +var TOO_MANY_POINTS = (__webpack_require__(67072).TOO_MANY_POINTS); +var reglPrecompiled = {}; +module.exports = function plot(gd, subplot, cdata) { + if (!cdata.length) return; + var radialAxis = subplot.radialAxis; + var angularAxis = subplot.angularAxis; + var scene = sceneUpdate(gd, subplot); + cdata.forEach(function (cdscatter) { + if (!cdscatter || !cdscatter[0] || !cdscatter[0].trace) return; + var cd = cdscatter[0]; + var trace = cd.trace; + var stash = cd.t; + var len = trace._length; + var rArray = stash.r; + var thetaArray = stash.theta; + var opts = stash.opts; + var i; + var subRArray = rArray.slice(); + var subThetaArray = thetaArray.slice(); + + // filter out by range + for (i = 0; i < rArray.length; i++) { + if (!subplot.isPtInside({ + r: rArray[i], + theta: thetaArray[i] + })) { + subRArray[i] = NaN; + subThetaArray[i] = NaN; + } + } + var positions = new Array(len * 2); + var x = Array(len); + var y = Array(len); + for (i = 0; i < len; i++) { + var r = subRArray[i]; + var xx, yy; + if (isNumeric(r)) { + var rg = radialAxis.c2g(r); + var thetag = angularAxis.c2g(subThetaArray[i], trace.thetaunit); + xx = rg * Math.cos(thetag); + yy = rg * Math.sin(thetag); + } else { + xx = yy = NaN; + } + x[i] = positions[i * 2] = xx; + y[i] = positions[i * 2 + 1] = yy; + } + stash.tree = cluster(positions); + + // FIXME: see scattergl.js#109 + if (opts.marker && len >= TOO_MANY_POINTS) { + opts.marker.cluster = stash.tree; + } + if (opts.marker) { + opts.markerSel.positions = opts.markerUnsel.positions = opts.marker.positions = positions; + } + if (opts.line && positions.length > 1) { + Lib.extendFlat(opts.line, convert.linePositions(gd, trace, positions)); + } + if (opts.text) { + Lib.extendFlat(opts.text, { + positions: positions + }, convert.textPosition(gd, trace, opts.text, opts.marker)); + Lib.extendFlat(opts.textSel, { + positions: positions + }, convert.textPosition(gd, trace, opts.text, opts.markerSel)); + Lib.extendFlat(opts.textUnsel, { + positions: positions + }, convert.textPosition(gd, trace, opts.text, opts.markerUnsel)); + } + if (opts.fill && !scene.fill2d) scene.fill2d = true; + if (opts.marker && !scene.scatter2d) scene.scatter2d = true; + if (opts.line && !scene.line2d) scene.line2d = true; + if (opts.text && !scene.glText) scene.glText = true; + scene.lineOptions.push(opts.line); + scene.fillOptions.push(opts.fill); + scene.markerOptions.push(opts.marker); + scene.markerSelectedOptions.push(opts.markerSel); + scene.markerUnselectedOptions.push(opts.markerUnsel); + scene.textOptions.push(opts.text); + scene.textSelectedOptions.push(opts.textSel); + scene.textUnselectedOptions.push(opts.textUnsel); + scene.selectBatch.push([]); + scene.unselectBatch.push([]); + stash.x = x; + stash.y = y; + stash.rawx = x; + stash.rawy = y; + stash.r = rArray; + stash.theta = thetaArray; + stash.positions = positions; + stash._scene = scene; + stash.index = scene.count; + scene.count++; + }); + return scatterglPlot(gd, subplot, cdata); +}; +module.exports.reglPrecompiled = reglPrecompiled; + +/***/ }), + +/***/ 69496: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var extendFlat = (__webpack_require__(92880).extendFlat); +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var baseAttrs = __webpack_require__(45464); +var lineAttrs = scatterAttrs.line; +module.exports = { + mode: scatterAttrs.mode, + real: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + imag: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + text: scatterAttrs.text, + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['real', 'imag', 'text'] + }), + hovertext: scatterAttrs.hovertext, + line: { + color: lineAttrs.color, + width: lineAttrs.width, + dash: lineAttrs.dash, + backoff: lineAttrs.backoff, + shape: extendFlat({}, lineAttrs.shape, { + values: ['linear', 'spline'] + }), + smoothing: lineAttrs.smoothing, + editType: 'calc' + }, + connectgaps: scatterAttrs.connectgaps, + marker: scatterAttrs.marker, + cliponaxis: extendFlat({}, scatterAttrs.cliponaxis, { + dflt: false + }), + textposition: scatterAttrs.textposition, + textfont: scatterAttrs.textfont, + fill: extendFlat({}, scatterAttrs.fill, { + values: ['none', 'toself', 'tonext'], + dflt: 'none' + }), + fillcolor: makeFillcolorAttr(), + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['real', 'imag', 'text', 'name'] + }), + hoveron: scatterAttrs.hoveron, + hovertemplate: hovertemplateAttrs(), + selected: scatterAttrs.selected, + unselected: scatterAttrs.unselected +}; + +/***/ }), + +/***/ 47507: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var BADNUM = (__webpack_require__(39032).BADNUM); +var calcColorscale = __webpack_require__(90136); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +module.exports = function calc(gd, trace) { + var fullLayout = gd._fullLayout; + var subplotId = trace.subplot; + var realAxis = fullLayout[subplotId].realaxis; + var imaginaryAxis = fullLayout[subplotId].imaginaryaxis; + var realArray = realAxis.makeCalcdata(trace, 'real'); + var imagArray = imaginaryAxis.makeCalcdata(trace, 'imag'); + var len = trace._length; + var cd = new Array(len); + for (var i = 0; i < len; i++) { + var real = realArray[i]; + var imag = imagArray[i]; + var cdi = cd[i] = {}; + if (isNumeric(real) && isNumeric(imag)) { + cdi.real = real; + cdi.imag = imag; + } else { + cdi.real = BADNUM; + } + } + calcMarkerSize(trace, len); + calcColorscale(gd, trace); + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +}; + +/***/ }), + +/***/ 76716: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleLineShapeDefaults = __webpack_require__(11731); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var PTS_LINESONLY = (__webpack_require__(88200).PTS_LINESONLY); +var attributes = __webpack_require__(69496); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleRealImagDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + coerce('mode', len < PTS_LINESONLY ? 'lines+markers' : 'lines'); + coerce('text'); + coerce('hovertext'); + if (traceOut.hoveron !== 'fills') coerce('hovertemplate'); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + gradient: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + backoff: true + }); + handleLineShapeDefaults(traceIn, traceOut, coerce); + coerce('connectgaps'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce); + } + var dfltHoverOn = []; + if (subTypes.hasMarkers(traceOut) || subTypes.hasText(traceOut)) { + coerce('cliponaxis'); + coerce('marker.maxdisplayed'); + dfltHoverOn.push('points'); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + if (!subTypes.hasLines(traceOut)) handleLineShapeDefaults(traceIn, traceOut, coerce); + } + if (traceOut.fill === 'tonext' || traceOut.fill === 'toself') { + dfltHoverOn.push('fills'); + } + coerce('hoveron', dfltHoverOn.join('+') || 'points'); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; +function handleRealImagDefaults(traceIn, traceOut, layout, coerce) { + var real = coerce('real'); + var imag = coerce('imag'); + var len; + if (real && imag) { + len = Math.min(real.length, imag.length); + } + + // TODO: handle this case outside supply defaults step + if (Lib.isTypedArray(real)) { + traceOut.real = real = Array.from(real); + } + if (Lib.isTypedArray(imag)) { + traceOut.imag = imag = Array.from(imag); + } + traceOut._length = len; + return len; +} + +/***/ }), + +/***/ 49504: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var labels = {}; + var subplot = fullLayout[trace.subplot]._subplot; + labels.realLabel = Axes.tickText(subplot.radialAxis, cdi.real, true).text; + labels.imagLabel = Axes.tickText(subplot.angularAxis, cdi.imag, true).text; + return labels; +}; + +/***/ }), + +/***/ 25292: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterHover = __webpack_require__(98723); +function hoverPoints(pointData, xval, yval, hovermode) { + var scatterPointData = scatterHover(pointData, xval, yval, hovermode); + if (!scatterPointData || scatterPointData[0].index === false) return; + var newPointData = scatterPointData[0]; + + // hovering on fill case + if (newPointData.index === undefined) { + return scatterPointData; + } + var subplot = pointData.subplot; + var cdi = newPointData.cd[newPointData.index]; + var trace = newPointData.trace; + if (!subplot.isPtInside(cdi)) return; + newPointData.xLabelVal = undefined; + newPointData.yLabelVal = undefined; + makeHoverPointText(cdi, trace, subplot, newPointData); + newPointData.hovertemplate = trace.hovertemplate; + return scatterPointData; +} +function makeHoverPointText(cdi, trace, subplot, pointData) { + var realAxis = subplot.radialAxis; + var imaginaryAxis = subplot.angularAxis; + realAxis._hovertitle = 'real'; + imaginaryAxis._hovertitle = 'imag'; + var fullLayout = {}; + fullLayout[trace.subplot] = { + _subplot: subplot + }; + var labels = trace._module.formatLabels(cdi, trace, fullLayout); + pointData.realLabel = labels.realLabel; + pointData.imagLabel = labels.imagLabel; + var hoverinfo = cdi.hi || trace.hoverinfo; + var text = []; + function textPart(ax, val) { + text.push(ax._hovertitle + ': ' + val); + } + if (!trace.hovertemplate) { + var parts = hoverinfo.split('+'); + if (parts.indexOf('all') !== -1) parts = ['real', 'imag', 'text']; + if (parts.indexOf('real') !== -1) textPart(realAxis, pointData.realLabel); + if (parts.indexOf('imag') !== -1) textPart(imaginaryAxis, pointData.imagLabel); + if (parts.indexOf('text') !== -1 && pointData.text) { + text.push(pointData.text); + delete pointData.text; + } + pointData.extraText = text.join('
'); + } +} +module.exports = { + hoverPoints: hoverPoints, + makeHoverPointText: makeHoverPointText +}; + +/***/ }), + +/***/ 95443: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'scattersmith', + basePlotModule: __webpack_require__(47788), + categories: ['smith', 'symbols', 'showLegend', 'scatter-like'], + attributes: __webpack_require__(69496), + supplyDefaults: __webpack_require__(76716), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(49504), + calc: __webpack_require__(47507), + plot: __webpack_require__(34927), + style: (__webpack_require__(49224).style), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: (__webpack_require__(25292).hoverPoints), + selectPoints: __webpack_require__(91560), + meta: {} +}; + +/***/ }), + +/***/ 34927: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterPlot = __webpack_require__(96504); +var BADNUM = (__webpack_require__(39032).BADNUM); +var helpers = __webpack_require__(36416); +var smith = helpers.smith; +module.exports = function plot(gd, subplot, moduleCalcData) { + var mlayer = subplot.layers.frontplot.select('g.scatterlayer'); + var xa = subplot.xaxis; + var ya = subplot.yaxis; + var plotinfo = { + xaxis: xa, + yaxis: ya, + plot: subplot.framework, + layerClipId: subplot._hasClipOnAxisFalse ? subplot.clipIds.forTraces : null + }; + + // convert: + // 'c' (real,imag) -> (x,y) + for (var i = 0; i < moduleCalcData.length; i++) { + var cdi = moduleCalcData[i]; + for (var j = 0; j < cdi.length; j++) { + if (j === 0) { + cdi[0].trace._xA = xa; + cdi[0].trace._yA = ya; + } + var cd = cdi[j]; + var real = cd.real; + if (real === BADNUM) { + cd.x = cd.y = BADNUM; + } else { + var t = smith([real, cd.imag]); + cd.x = t[0]; + cd.y = t[1]; + } + } + } + scatterPlot(gd, plotinfo, moduleCalcData, mlayer); +}; + +/***/ }), + +/***/ 5896: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var makeFillcolorAttr = __webpack_require__(98304); +var scatterAttrs = __webpack_require__(52904); +var baseAttrs = __webpack_require__(45464); +var colorScaleAttrs = __webpack_require__(49084); +var dash = (__webpack_require__(98192)/* .dash */ .u); +var extendFlat = (__webpack_require__(92880).extendFlat); +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterLineAttrs = scatterAttrs.line; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +module.exports = { + a: { + valType: 'data_array', + editType: 'calc' + }, + b: { + valType: 'data_array', + editType: 'calc' + }, + c: { + valType: 'data_array', + editType: 'calc' + }, + sum: { + valType: 'number', + dflt: 0, + min: 0, + editType: 'calc' + }, + mode: extendFlat({}, scatterAttrs.mode, { + dflt: 'markers' + }), + text: extendFlat({}, scatterAttrs.text, {}), + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: ['a', 'b', 'c', 'text'] + }), + hovertext: extendFlat({}, scatterAttrs.hovertext, {}), + line: { + color: scatterLineAttrs.color, + width: scatterLineAttrs.width, + dash: dash, + backoff: scatterLineAttrs.backoff, + shape: extendFlat({}, scatterLineAttrs.shape, { + values: ['linear', 'spline'] + }), + smoothing: scatterLineAttrs.smoothing, + editType: 'calc' + }, + connectgaps: scatterAttrs.connectgaps, + cliponaxis: scatterAttrs.cliponaxis, + fill: extendFlat({}, scatterAttrs.fill, { + values: ['none', 'toself', 'tonext'], + dflt: 'none' + }), + fillcolor: makeFillcolorAttr(), + marker: extendFlat({ + symbol: scatterMarkerAttrs.symbol, + opacity: scatterMarkerAttrs.opacity, + angle: scatterMarkerAttrs.angle, + angleref: scatterMarkerAttrs.angleref, + standoff: scatterMarkerAttrs.standoff, + maxdisplayed: scatterMarkerAttrs.maxdisplayed, + size: scatterMarkerAttrs.size, + sizeref: scatterMarkerAttrs.sizeref, + sizemin: scatterMarkerAttrs.sizemin, + sizemode: scatterMarkerAttrs.sizemode, + line: extendFlat({ + width: scatterMarkerLineAttrs.width, + editType: 'calc' + }, colorScaleAttrs('marker.line')), + gradient: scatterMarkerAttrs.gradient, + editType: 'calc' + }, colorScaleAttrs('marker')), + textfont: scatterAttrs.textfont, + textposition: scatterAttrs.textposition, + selected: scatterAttrs.selected, + unselected: scatterAttrs.unselected, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['a', 'b', 'c', 'text', 'name'] + }), + hoveron: scatterAttrs.hoveron, + hovertemplate: hovertemplateAttrs() +}; + +/***/ }), + +/***/ 34335: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isNumeric = __webpack_require__(38248); +var calcColorscale = __webpack_require__(90136); +var arraysToCalcdata = __webpack_require__(20148); +var calcSelection = __webpack_require__(4500); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +var dataArrays = ['a', 'b', 'c']; +var arraysToFill = { + a: ['b', 'c'], + b: ['a', 'c'], + c: ['a', 'b'] +}; +module.exports = function calc(gd, trace) { + var ternary = gd._fullLayout[trace.subplot]; + var displaySum = ternary.sum; + var normSum = trace.sum || displaySum; + var arrays = { + a: trace.a, + b: trace.b, + c: trace.c + }; + var i, j, dataArray, newArray, fillArray1, fillArray2; + + // fill in one missing component + for (i = 0; i < dataArrays.length; i++) { + dataArray = dataArrays[i]; + if (arrays[dataArray]) continue; + fillArray1 = arrays[arraysToFill[dataArray][0]]; + fillArray2 = arrays[arraysToFill[dataArray][1]]; + newArray = new Array(fillArray1.length); + for (j = 0; j < fillArray1.length; j++) { + newArray[j] = normSum - fillArray1[j] - fillArray2[j]; + } + arrays[dataArray] = newArray; + } + + // make the calcdata array + var serieslen = trace._length; + var cd = new Array(serieslen); + var a, b, c, norm, x, y; + for (i = 0; i < serieslen; i++) { + a = arrays.a[i]; + b = arrays.b[i]; + c = arrays.c[i]; + if (isNumeric(a) && isNumeric(b) && isNumeric(c)) { + a = +a; + b = +b; + c = +c; + norm = displaySum / (a + b + c); + if (norm !== 1) { + a *= norm; + b *= norm; + c *= norm; + } + // map a, b, c onto x and y where the full scale of y + // is [0, sum], and x is [-sum, sum] + // TODO: this makes `a` always the top, `b` the bottom left, + // and `c` the bottom right. Do we want options to rearrange + // these? + y = a; + x = c - b; + cd[i] = { + x: x, + y: y, + a: a, + b: b, + c: c + }; + } else cd[i] = { + x: false, + y: false + }; + } + calcMarkerSize(trace, serieslen); + calcColorscale(gd, trace); + arraysToCalcdata(cd, trace); + calcSelection(cd, trace); + return cd; +}; + +/***/ }), + +/***/ 84256: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var constants = __webpack_require__(88200); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var handleLineDefaults = __webpack_require__(66828); +var handleLineShapeDefaults = __webpack_require__(11731); +var handleTextDefaults = __webpack_require__(124); +var handleFillColorDefaults = __webpack_require__(70840); +var attributes = __webpack_require__(5896); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var a = coerce('a'); + var b = coerce('b'); + var c = coerce('c'); + var len; + + // allow any one array to be missing, len is the minimum length of those + // present. Note that after coerce data_array's are either Arrays (which + // are truthy even if empty) or undefined. As in scatter, an empty array + // is different from undefined, because it can signify that this data is + // not known yet but expected in the future + if (a) { + len = a.length; + if (b) { + len = Math.min(len, b.length); + if (c) len = Math.min(len, c.length); + } else if (c) len = Math.min(len, c.length);else len = 0; + } else if (b && c) { + len = Math.min(b.length, c.length); + } + if (!len) { + traceOut.visible = false; + return; + } + traceOut._length = len; + coerce('sum'); + coerce('text'); + coerce('hovertext'); + if (traceOut.hoveron !== 'fills') coerce('hovertemplate'); + var defaultMode = len < constants.PTS_LINESONLY ? 'lines+markers' : 'lines'; + coerce('mode', defaultMode); + if (subTypes.hasMarkers(traceOut)) { + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + gradient: true + }); + } + if (subTypes.hasLines(traceOut)) { + handleLineDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + backoff: true + }); + handleLineShapeDefaults(traceIn, traceOut, coerce); + coerce('connectgaps'); + } + if (subTypes.hasText(traceOut)) { + coerce('texttemplate'); + handleTextDefaults(traceIn, traceOut, layout, coerce); + } + var dfltHoverOn = []; + if (subTypes.hasMarkers(traceOut) || subTypes.hasText(traceOut)) { + coerce('cliponaxis'); + coerce('marker.maxdisplayed'); + dfltHoverOn.push('points'); + } + coerce('fill'); + if (traceOut.fill !== 'none') { + handleFillColorDefaults(traceIn, traceOut, defaultColor, coerce); + if (!subTypes.hasLines(traceOut)) handleLineShapeDefaults(traceIn, traceOut, coerce); + } + if (traceOut.fill === 'tonext' || traceOut.fill === 'toself') { + dfltHoverOn.push('fills'); + } + coerce('hoveron', dfltHoverOn.join('+') || 'points'); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; + +/***/ }), + +/***/ 97476: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt, trace, cd, pointNumber) { + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + if (cd[pointNumber]) { + var cdi = cd[pointNumber]; + + // N.B. These are the normalized coordinates. + out.a = cdi.a; + out.b = cdi.b; + out.c = cdi.c; + } else { + // for fill-hover only + out.a = pt.a; + out.b = pt.b; + out.c = pt.c; + } + return out; +}; + +/***/ }), + +/***/ 90404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +module.exports = function formatLabels(cdi, trace, fullLayout) { + var labels = {}; + var subplot = fullLayout[trace.subplot]._subplot; + labels.aLabel = Axes.tickText(subplot.aaxis, cdi.a, true).text; + labels.bLabel = Axes.tickText(subplot.baxis, cdi.b, true).text; + labels.cLabel = Axes.tickText(subplot.caxis, cdi.c, true).text; + return labels; +}; + +/***/ }), + +/***/ 26596: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterHover = __webpack_require__(98723); +module.exports = function hoverPoints(pointData, xval, yval, hovermode) { + var scatterPointData = scatterHover(pointData, xval, yval, hovermode); + if (!scatterPointData || scatterPointData[0].index === false) return; + var newPointData = scatterPointData[0]; + + // if hovering on a fill, we don't show any point data so the label is + // unchanged from what scatter gives us - except that it needs to + // be constrained to the trianglular plot area, not just the rectangular + // area defined by the synthetic x and y axes + // TODO: in some cases the vertical middle of the shape is not within + // the triangular viewport at all, so the label can become disconnected + // from the shape entirely. But calculating what portion of the shape + // is actually visible, as constrained by the diagonal axis lines, is not + // so easy and anyway we lost the information we would have needed to do + // this inside scatterHover. + if (newPointData.index === undefined) { + var yFracUp = 1 - newPointData.y0 / pointData.ya._length; + var xLen = pointData.xa._length; + var xMin = xLen * yFracUp / 2; + var xMax = xLen - xMin; + newPointData.x0 = Math.max(Math.min(newPointData.x0, xMax), xMin); + newPointData.x1 = Math.max(Math.min(newPointData.x1, xMax), xMin); + return scatterPointData; + } + var cdi = newPointData.cd[newPointData.index]; + var trace = newPointData.trace; + var subplot = newPointData.subplot; + newPointData.a = cdi.a; + newPointData.b = cdi.b; + newPointData.c = cdi.c; + newPointData.xLabelVal = undefined; + newPointData.yLabelVal = undefined; + var fullLayout = {}; + fullLayout[trace.subplot] = { + _subplot: subplot + }; + var labels = trace._module.formatLabels(cdi, trace, fullLayout); + newPointData.aLabel = labels.aLabel; + newPointData.bLabel = labels.bLabel; + newPointData.cLabel = labels.cLabel; + var hoverinfo = cdi.hi || trace.hoverinfo; + var text = []; + function textPart(ax, val) { + text.push(ax._hovertitle + ': ' + val); + } + if (!trace.hovertemplate) { + var parts = hoverinfo.split('+'); + if (parts.indexOf('all') !== -1) parts = ['a', 'b', 'c']; + if (parts.indexOf('a') !== -1) textPart(subplot.aaxis, newPointData.aLabel); + if (parts.indexOf('b') !== -1) textPart(subplot.baxis, newPointData.bLabel); + if (parts.indexOf('c') !== -1) textPart(subplot.caxis, newPointData.cLabel); + } + newPointData.extraText = text.join('
'); + newPointData.hovertemplate = trace.hovertemplate; + return scatterPointData; +}; + +/***/ }), + +/***/ 34864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(5896), + supplyDefaults: __webpack_require__(84256), + colorbar: __webpack_require__(5528), + formatLabels: __webpack_require__(90404), + calc: __webpack_require__(34335), + plot: __webpack_require__(88776), + style: (__webpack_require__(49224).style), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: __webpack_require__(26596), + selectPoints: __webpack_require__(91560), + eventData: __webpack_require__(97476), + moduleType: 'trace', + name: 'scatterternary', + basePlotModule: __webpack_require__(19352), + categories: ['ternary', 'symbols', 'showLegend', 'scatter-like'], + meta: {} +}; + +/***/ }), + +/***/ 88776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterPlot = __webpack_require__(96504); +module.exports = function plot(gd, ternary, moduleCalcData) { + var plotContainer = ternary.plotContainer; + + // remove all nodes inside the scatter layer + plotContainer.select('.scatterlayer').selectAll('*').remove(); + + // mimic cartesian plotinfo + var xa = ternary.xaxis; + var ya = ternary.yaxis; + var plotinfo = { + xaxis: xa, + yaxis: ya, + plot: plotContainer, + layerClipId: ternary._hasClipOnAxisFalse ? ternary.clipIdRelative : null + }; + var scatterLayer = ternary.layers.frontplot.select('g.scatterlayer'); + for (var i = 0; i < moduleCalcData.length; i++) { + var cdi = moduleCalcData[i]; + if (cdi.length) { + cdi[0].trace._xA = xa; + cdi[0].trace._yA = ya; + } + } + scatterPlot(gd, plotinfo, moduleCalcData, scatterLayer); +}; + +/***/ }), + +/***/ 44524: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var scatterAttrs = __webpack_require__(52904); +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var scatterGlAttrs = __webpack_require__(2876); +var cartesianIdRegex = (__webpack_require__(33816).idRegex); +var templatedArray = (__webpack_require__(31780).templatedArray); +var extendFlat = (__webpack_require__(92880).extendFlat); +var scatterMarkerAttrs = scatterAttrs.marker; +var scatterMarkerLineAttrs = scatterMarkerAttrs.line; +var markerLineAttrs = extendFlat(colorScaleAttrs('marker.line', { + editTypeOverride: 'calc' +}), { + width: extendFlat({}, scatterMarkerLineAttrs.width, { + editType: 'calc' + }), + editType: 'calc' +}); +var markerAttrs = extendFlat(colorScaleAttrs('marker'), { + symbol: scatterMarkerAttrs.symbol, + angle: scatterMarkerAttrs.angle, + size: extendFlat({}, scatterMarkerAttrs.size, { + editType: 'markerSize' + }), + sizeref: scatterMarkerAttrs.sizeref, + sizemin: scatterMarkerAttrs.sizemin, + sizemode: scatterMarkerAttrs.sizemode, + opacity: scatterMarkerAttrs.opacity, + colorbar: scatterMarkerAttrs.colorbar, + line: markerLineAttrs, + editType: 'calc' +}); +markerAttrs.color.editType = markerAttrs.cmin.editType = markerAttrs.cmax.editType = 'style'; +function makeAxesValObject(axLetter) { + return { + valType: 'info_array', + freeLength: true, + editType: 'calc', + items: { + valType: 'subplotid', + regex: cartesianIdRegex[axLetter], + editType: 'plot' + } + }; +} +module.exports = { + dimensions: templatedArray('dimension', { + visible: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + label: { + valType: 'string', + editType: 'calc' + }, + values: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + axis: { + type: { + valType: 'enumerated', + values: ['linear', 'log', 'date', 'category'], + editType: 'calc+clearAxisTypes' + }, + // TODO make 'true' the default in v3? + matches: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + editType: 'calc+clearAxisTypes' + }, + // TODO should add an attribute to pin down x only vars and y only vars + // like https://seaborn.pydata.org/generated/seaborn.pairplot.html + // x_vars and y_vars + + // maybe more axis defaulting option e.g. `showgrid: false` + + editType: 'calc+clearAxisTypes' + }), + // mode: {}, (only 'markers' for now) + + text: extendFlat({}, scatterGlAttrs.text, {}), + hovertext: extendFlat({}, scatterGlAttrs.hovertext, {}), + hovertemplate: hovertemplateAttrs(), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + marker: markerAttrs, + xaxes: makeAxesValObject('x'), + yaxes: makeAxesValObject('y'), + diagonal: { + visible: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + // type: 'scattergl' | 'histogram' | 'box' | 'violin' + // ... + // more options + + editType: 'calc' + }, + showupperhalf: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + showlowerhalf: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + selected: { + marker: scatterGlAttrs.selected.marker, + editType: 'calc' + }, + unselected: { + marker: scatterGlAttrs.unselected.marker, + editType: 'calc' + }, + opacity: scatterGlAttrs.opacity +}; + +/***/ }), + +/***/ 28888: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Grid = __webpack_require__(12704); +module.exports = { + moduleType: 'trace', + name: 'splom', + categories: ['gl', 'regl', 'cartesian', 'symbols', 'showLegend', 'scatter-like'], + attributes: __webpack_require__(44524), + supplyDefaults: __webpack_require__(69544), + colorbar: __webpack_require__(5528), + calc: __webpack_require__(66821), + plot: __webpack_require__(54840), + hoverPoints: (__webpack_require__(72248).hoverPoints), + selectPoints: __webpack_require__(62500), + editStyle: __webpack_require__(83156), + meta: {} +}; + +// splom traces use the 'grid' component to generate their axes, +// register it here +Registry.register(Grid); + +/***/ }), + +/***/ 99332: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createLine = __webpack_require__(13472); +var Registry = __webpack_require__(24040); +var prepareRegl = __webpack_require__(5048); +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var Cartesian = __webpack_require__(57952); +var getFromId = (__webpack_require__(79811).getFromId); +var shouldShowZeroLine = (__webpack_require__(54460).shouldShowZeroLine); +var SPLOM = 'splom'; +var reglPrecompiled = {}; +function plot(gd) { + var fullLayout = gd._fullLayout; + var _module = Registry.getModule(SPLOM); + var splomCalcData = getModuleCalcData(gd.calcdata, _module)[0]; + var success = prepareRegl(gd, ['ANGLE_instanced_arrays', 'OES_element_index_uint'], reglPrecompiled); + if (!success) return; + if (fullLayout._hasOnlyLargeSploms) { + updateGrid(gd); + } + _module.plot(gd, {}, splomCalcData); +} +function drag(gd) { + var cd = gd.calcdata; + var fullLayout = gd._fullLayout; + if (fullLayout._hasOnlyLargeSploms) { + updateGrid(gd); + } + for (var i = 0; i < cd.length; i++) { + var cd0 = cd[i][0]; + var trace = cd0.trace; + var scene = fullLayout._splomScenes[trace.uid]; + if (trace.type === 'splom' && scene && scene.matrix) { + dragOne(gd, trace, scene); + } + } +} +function dragOne(gd, trace, scene) { + var visibleLength = scene.matrixOptions.data.length; + var visibleDims = trace._visibleDims; + var ranges = scene.viewOpts.ranges = new Array(visibleLength); + for (var k = 0; k < visibleDims.length; k++) { + var i = visibleDims[k]; + var rng = ranges[k] = new Array(4); + var xa = getFromId(gd, trace._diag[i][0]); + if (xa) { + rng[0] = xa.r2l(xa.range[0]); + rng[2] = xa.r2l(xa.range[1]); + } + var ya = getFromId(gd, trace._diag[i][1]); + if (ya) { + rng[1] = ya.r2l(ya.range[0]); + rng[3] = ya.r2l(ya.range[1]); + } + } + if (scene.selectBatch.length || scene.unselectBatch.length) { + scene.matrix.update({ + ranges: ranges + }, { + ranges: ranges + }); + } else { + scene.matrix.update({ + ranges: ranges + }); + } +} +function updateGrid(gd) { + var fullLayout = gd._fullLayout; + var regl = fullLayout._glcanvas.data()[0].regl; + var splomGrid = fullLayout._splomGrid; + if (!splomGrid) { + splomGrid = fullLayout._splomGrid = createLine(regl); + } + splomGrid.update(makeGridData(gd)); +} +function makeGridData(gd) { + var plotGlPixelRatio = gd._context.plotGlPixelRatio; + var fullLayout = gd._fullLayout; + var gs = fullLayout._size; + var fullView = [0, 0, fullLayout.width * plotGlPixelRatio, fullLayout.height * plotGlPixelRatio]; + var lookup = {}; + var k; + function push(prefix, ax, x0, x1, y0, y1) { + x0 *= plotGlPixelRatio; + x1 *= plotGlPixelRatio; + y0 *= plotGlPixelRatio; + y1 *= plotGlPixelRatio; + var lcolor = ax[prefix + 'color']; + var lwidth = ax[prefix + 'width']; + var key = String(lcolor + lwidth); + if (key in lookup) { + lookup[key].data.push(NaN, NaN, x0, x1, y0, y1); + } else { + lookup[key] = { + data: [x0, x1, y0, y1], + join: 'rect', + thickness: lwidth * plotGlPixelRatio, + color: lcolor, + viewport: fullView, + range: fullView, + overlay: false + }; + } + } + for (k in fullLayout._splomSubplots) { + var sp = fullLayout._plots[k]; + var xa = sp.xaxis; + var ya = sp.yaxis; + var xVals = xa._gridVals; + var yVals = ya._gridVals; + var xOffset = xa._offset; + var xLength = xa._length; + var yLength = ya._length; + + // ya.l2p assumes top-to-bottom coordinate system (a la SVG), + // we need to compute bottom-to-top offsets and slopes: + var yOffset = gs.b + ya.domain[0] * gs.h; + var ym = -ya._m; + var yb = -ym * ya.r2l(ya.range[0], ya.calendar); + var x, y; + if (xa.showgrid) { + for (k = 0; k < xVals.length; k++) { + x = xOffset + xa.l2p(xVals[k].x); + push('grid', xa, x, yOffset, x, yOffset + yLength); + } + } + if (ya.showgrid) { + for (k = 0; k < yVals.length; k++) { + y = yOffset + yb + ym * yVals[k].x; + push('grid', ya, xOffset, y, xOffset + xLength, y); + } + } + if (shouldShowZeroLine(gd, xa, ya)) { + x = xOffset + xa.l2p(0); + push('zeroline', xa, x, yOffset, x, yOffset + yLength); + } + if (shouldShowZeroLine(gd, ya, xa)) { + y = yOffset + yb + 0; + push('zeroline', ya, xOffset, y, xOffset + xLength, y); + } + } + var gridBatches = []; + for (k in lookup) { + gridBatches.push(lookup[k]); + } + return gridBatches; +} +function clean(newFullData, newFullLayout, oldFullData, oldFullLayout) { + var lookup = {}; + var i; + if (oldFullLayout._splomScenes) { + for (i = 0; i < newFullData.length; i++) { + var newTrace = newFullData[i]; + if (newTrace.type === 'splom') { + lookup[newTrace.uid] = 1; + } + } + for (i = 0; i < oldFullData.length; i++) { + var oldTrace = oldFullData[i]; + if (!lookup[oldTrace.uid]) { + var scene = oldFullLayout._splomScenes[oldTrace.uid]; + if (scene && scene.destroy) scene.destroy(); + // must first set scene to null in order to get garbage collected + oldFullLayout._splomScenes[oldTrace.uid] = null; + delete oldFullLayout._splomScenes[oldTrace.uid]; + } + } + } + if (Object.keys(oldFullLayout._splomScenes || {}).length === 0) { + delete oldFullLayout._splomScenes; + } + if (oldFullLayout._splomGrid && !newFullLayout._hasOnlyLargeSploms && oldFullLayout._hasOnlyLargeSploms) { + // must first set scene to null in order to get garbage collected + oldFullLayout._splomGrid.destroy(); + oldFullLayout._splomGrid = null; + delete oldFullLayout._splomGrid; + } + Cartesian.clean(newFullData, newFullLayout, oldFullData, oldFullLayout); +} +module.exports = { + name: SPLOM, + attr: Cartesian.attr, + attrRegex: Cartesian.attrRegex, + layoutAttributes: Cartesian.layoutAttributes, + supplyLayoutDefaults: Cartesian.supplyLayoutDefaults, + drawFramework: Cartesian.drawFramework, + plot: plot, + drag: drag, + updateGrid: updateGrid, + clean: clean, + updateFx: Cartesian.updateFx, + toSVG: Cartesian.toSVG, + reglPrecompiled: reglPrecompiled +}; + +/***/ }), + +/***/ 66821: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var AxisIDs = __webpack_require__(79811); +var calcMarkerSize = (__webpack_require__(16356).calcMarkerSize); +var calcAxisExpansion = (__webpack_require__(16356).calcAxisExpansion); +var calcColorscale = __webpack_require__(90136); +var convertMarkerSelection = (__webpack_require__(84236).markerSelection); +var convertMarkerStyle = (__webpack_require__(84236).markerStyle); +var sceneUpdate = __webpack_require__(72308); +var BADNUM = (__webpack_require__(39032).BADNUM); +var TOO_MANY_POINTS = (__webpack_require__(67072).TOO_MANY_POINTS); +module.exports = function calc(gd, trace) { + var dimensions = trace.dimensions; + var commonLength = trace._length; + var opts = {}; + // 'c' for calculated, 'l' for linear, + // only differ here for log axes, pass ldata to createMatrix as 'data' + var cdata = opts.cdata = []; + var ldata = opts.data = []; + // keep track of visible dimensions + var visibleDims = trace._visibleDims = []; + var i, k, dim, xa, ya; + function makeCalcdata(ax, dim) { + // call makeCalcdata with fake input + var ccol = ax.makeCalcdata({ + v: dim.values, + vcalendar: trace.calendar + }, 'v'); + for (var j = 0; j < ccol.length; j++) { + ccol[j] = ccol[j] === BADNUM ? NaN : ccol[j]; + } + cdata.push(ccol); + ldata.push(ax.type === 'log' ? Lib.simpleMap(ccol, ax.c2l) : ccol); + } + for (i = 0; i < dimensions.length; i++) { + dim = dimensions[i]; + if (dim.visible) { + xa = AxisIDs.getFromId(gd, trace._diag[i][0]); + ya = AxisIDs.getFromId(gd, trace._diag[i][1]); + + // if corresponding x & y axes don't have matching types, skip dim + if (xa && ya && xa.type !== ya.type) { + Lib.log('Skipping splom dimension ' + i + ' with conflicting axis types'); + continue; + } + if (xa) { + makeCalcdata(xa, dim); + if (ya && ya.type === 'category') { + ya._categories = xa._categories.slice(); + } + } else { + // should not make it here, if both xa and ya undefined + makeCalcdata(ya, dim); + } + visibleDims.push(i); + } + } + calcColorscale(gd, trace); + Lib.extendFlat(opts, convertMarkerStyle(gd, trace)); + var visibleLength = cdata.length; + var hasTooManyPoints = visibleLength * commonLength > TOO_MANY_POINTS; + + // Reuse SVG scatter axis expansion routine. + // For graphs with very large number of points and array marker.size, + // use average marker size instead to speed things up. + var ppad; + if (hasTooManyPoints) { + ppad = opts.sizeAvg || Math.max(opts.size, 3); + } else { + ppad = calcMarkerSize(trace, commonLength); + } + for (k = 0; k < visibleDims.length; k++) { + i = visibleDims[k]; + dim = dimensions[i]; + xa = AxisIDs.getFromId(gd, trace._diag[i][0]) || {}; + ya = AxisIDs.getFromId(gd, trace._diag[i][1]) || {}; + calcAxisExpansion(gd, trace, xa, ya, cdata[k], cdata[k], ppad); + } + var scene = sceneUpdate(gd, trace); + if (!scene.matrix) scene.matrix = true; + scene.matrixOptions = opts; + scene.selectedOptions = convertMarkerSelection(gd, trace, trace.selected); + scene.unselectedOptions = convertMarkerSelection(gd, trace, trace.unselected); + return [{ + x: false, + y: false, + t: {}, + trace: trace + }]; +}; + +/***/ }), + +/***/ 69544: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleArrayContainerDefaults = __webpack_require__(51272); +var attributes = __webpack_require__(44524); +var subTypes = __webpack_require__(43028); +var handleMarkerDefaults = __webpack_require__(74428); +var mergeLength = __webpack_require__(26284); +var isOpenSymbol = (__webpack_require__(80088).isOpenSymbol); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var dimensions = handleArrayContainerDefaults(traceIn, traceOut, { + name: 'dimensions', + handleItemDefaults: dimensionDefaults + }); + var showDiag = coerce('diagonal.visible'); + var showUpper = coerce('showupperhalf'); + var showLower = coerce('showlowerhalf'); + var dimLength = mergeLength(traceOut, dimensions, 'values'); + if (!dimLength || !showDiag && !showUpper && !showLower) { + traceOut.visible = false; + return; + } + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('xhoverformat'); + coerce('yhoverformat'); + handleMarkerDefaults(traceIn, traceOut, defaultColor, layout, coerce, { + noAngleRef: true, + noStandOff: true + }); + var isOpen = isOpenSymbol(traceOut.marker.symbol); + var isBubble = subTypes.isBubble(traceOut); + coerce('marker.line.width', isOpen || isBubble ? 1 : 0); + handleAxisDefaults(traceIn, traceOut, layout, coerce); + Lib.coerceSelectionMarkerOpacity(traceOut, coerce); +}; +function dimensionDefaults(dimIn, dimOut) { + function coerce(attr, dflt) { + return Lib.coerce(dimIn, dimOut, attributes.dimensions, attr, dflt); + } + coerce('label'); + var values = coerce('values'); + if (!(values && values.length)) dimOut.visible = false;else coerce('visible'); + coerce('axis.type'); + coerce('axis.matches'); +} +function handleAxisDefaults(traceIn, traceOut, layout, coerce) { + var dimensions = traceOut.dimensions; + var dimLength = dimensions.length; + var showUpper = traceOut.showupperhalf; + var showLower = traceOut.showlowerhalf; + var showDiag = traceOut.diagonal.visible; + var i, j; + var xAxesDflt = new Array(dimLength); + var yAxesDflt = new Array(dimLength); + for (i = 0; i < dimLength; i++) { + var suffix = i ? i + 1 : ''; + xAxesDflt[i] = 'x' + suffix; + yAxesDflt[i] = 'y' + suffix; + } + var xaxes = coerce('xaxes', xAxesDflt); + var yaxes = coerce('yaxes', yAxesDflt); + + // build list of [x,y] axis corresponding to each dimensions[i], + // very useful for passing options to regl-splom + var diag = traceOut._diag = new Array(dimLength); + + // lookup for 'drawn' x|y axes, to avoid costly indexOf downstream + traceOut._xaxes = {}; + traceOut._yaxes = {}; + + // list of 'drawn' x|y axes, use to generate list of subplots + var xList = []; + var yList = []; + function fillAxisStashes(axId, counterAxId, dim, list) { + if (!axId) return; + var axLetter = axId.charAt(0); + var stash = layout._splomAxes[axLetter]; + traceOut['_' + axLetter + 'axes'][axId] = 1; + list.push(axId); + if (!(axId in stash)) { + var s = stash[axId] = {}; + if (dim) { + s.label = dim.label || ''; + if (dim.visible && dim.axis) { + if (dim.axis.type) s.type = dim.axis.type; + if (dim.axis.matches) s.matches = counterAxId; + } + } + } + } + + // cases where showDiag and showLower or showUpper are false + // no special treatment as the 'drawn' x-axes and y-axes no longer match + // the dimensions items and xaxes|yaxes 1-to-1 + var mustShiftX = !showDiag && !showLower; + var mustShiftY = !showDiag && !showUpper; + traceOut._axesDim = {}; + for (i = 0; i < dimLength; i++) { + var dim = dimensions[i]; + var i0 = i === 0; + var iN = i === dimLength - 1; + var xaId = i0 && mustShiftX || iN && mustShiftY ? undefined : xaxes[i]; + var yaId = i0 && mustShiftY || iN && mustShiftX ? undefined : yaxes[i]; + fillAxisStashes(xaId, yaId, dim, xList); + fillAxisStashes(yaId, xaId, dim, yList); + diag[i] = [xaId, yaId]; + traceOut._axesDim[xaId] = i; + traceOut._axesDim[yaId] = i; + } + + // fill in splom subplot keys + for (i = 0; i < xList.length; i++) { + for (j = 0; j < yList.length; j++) { + var id = xList[i] + yList[j]; + if (i > j && showUpper) { + layout._splomSubplots[id] = 1; + } else if (i < j && showLower) { + layout._splomSubplots[id] = 1; + } else if (i === j && (showDiag || !showLower || !showUpper)) { + // need to include diagonal subplots when + // hiding one half and the diagonal + layout._splomSubplots[id] = 1; + } + } + } + + // when lower half is omitted, or when just the diagonal is gone, + // override grid default to make sure axes remain on + // the left/bottom of the plot area + if (!showLower || !showDiag && showUpper && showLower) { + layout._splomGridDflt.xside = 'bottom'; + layout._splomGridDflt.yside = 'left'; + } +} + +/***/ }), + +/***/ 83156: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var calcColorscale = __webpack_require__(90136); +var convertMarkerStyle = (__webpack_require__(84236).markerStyle); +module.exports = function editStyle(gd, cd0) { + var trace = cd0.trace; + var scene = gd._fullLayout._splomScenes[trace.uid]; + if (scene) { + calcColorscale(gd, trace); + Lib.extendFlat(scene.matrixOptions, convertMarkerStyle(gd, trace)); + // TODO [un]selected styles? + + var opts = Lib.extendFlat({}, scene.matrixOptions, scene.viewOpts); + + // TODO this is too long for arrayOk attributes! + scene.matrix.update(opts, null); + } +}; + +/***/ }), + +/***/ 50328: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.getDimIndex = function getDimIndex(trace, ax) { + var axId = ax._id; + var axLetter = axId.charAt(0); + var ind = { + x: 0, + y: 1 + }[axLetter]; + var visibleDims = trace._visibleDims; + for (var k = 0; k < visibleDims.length; k++) { + var i = visibleDims[k]; + if (trace._diag[i][ind] === axId) return k; + } + return false; +}; + +/***/ }), + +/***/ 72248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var helpers = __webpack_require__(50328); +var calcHover = (__webpack_require__(41272).calcHover); +var getFromId = (__webpack_require__(54460).getFromId); +var extendFlat = (__webpack_require__(92880).extendFlat); +function hoverPoints(pointData, xval, yval, hovermode, opts) { + if (!opts) opts = {}; + var hovermodeHasX = (hovermode || '').charAt(0) === 'x'; + var hovermodeHasY = (hovermode || '').charAt(0) === 'y'; + var points = _hoverPoints(pointData, xval, yval); + if ((hovermodeHasX || hovermodeHasY) && opts.hoversubplots === 'axis' && points[0]) { + var subplotsWith = (hovermodeHasX ? pointData.xa : pointData.ya)._subplotsWith; + var gd = opts.gd; + var _pointData = extendFlat({}, pointData); + for (var i = 0; i < subplotsWith.length; i++) { + var spId = subplotsWith[i]; + + // do not reselect on the initial subplot + if (spId === pointData.xa._id + pointData.ya._id) continue; + if (hovermodeHasY) { + _pointData.xa = getFromId(gd, spId, 'x'); + } else { + // hovermodeHasX + _pointData.ya = getFromId(gd, spId, 'y'); + } + var axisHoversubplots = hovermodeHasX || hovermodeHasY; + var newPoints = _hoverPoints(_pointData, xval, yval, axisHoversubplots); + points = points.concat(newPoints); + } + } + return points; +} +function _hoverPoints(pointData, xval, yval, axisHoversubplots) { + var cd = pointData.cd; + var trace = cd[0].trace; + var scene = pointData.scene; + var cdata = scene.matrixOptions.cdata; + var xa = pointData.xa; + var ya = pointData.ya; + var xpx = xa.c2p(xval); + var ypx = ya.c2p(yval); + var maxDistance = pointData.distance; + var xi = helpers.getDimIndex(trace, xa); + var yi = helpers.getDimIndex(trace, ya); + if (xi === false || yi === false) return [pointData]; + var x = cdata[xi]; + var y = cdata[yi]; + var id, dxy; + var minDist = maxDistance; + for (var i = 0; i < x.length; i++) { + if (axisHoversubplots && i !== pointData.index) continue; + var ptx = x[i]; + var pty = y[i]; + var dx = xa.c2p(ptx) - xpx; + var dy = ya.c2p(pty) - ypx; + var dist = Math.sqrt(dx * dx + dy * dy); + if (axisHoversubplots || dist < minDist) { + minDist = dxy = dist; + id = i; + } + } + pointData.index = id; + pointData.distance = minDist; + pointData.dxy = dxy; + if (id === undefined) return [pointData]; + return [calcHover(pointData, x, y, trace)]; +} +module.exports = { + hoverPoints: hoverPoints +}; + +/***/ }), + +/***/ 97924: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var index = __webpack_require__(28888); +index.basePlotModule = __webpack_require__(99332), module.exports = index; + +/***/ }), + +/***/ 54840: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createMatrix = __webpack_require__(55795); +var Lib = __webpack_require__(3400); +var AxisIDs = __webpack_require__(79811); +var selectMode = (__webpack_require__(72760).selectMode); +module.exports = function plot(gd, _, splomCalcData) { + if (!splomCalcData.length) return; + for (var i = 0; i < splomCalcData.length; i++) { + plotOne(gd, splomCalcData[i][0]); + } +}; +function plotOne(gd, cd0) { + var fullLayout = gd._fullLayout; + var gs = fullLayout._size; + var trace = cd0.trace; + var stash = cd0.t; + var scene = fullLayout._splomScenes[trace.uid]; + var matrixOpts = scene.matrixOptions; + var cdata = matrixOpts.cdata; + var regl = fullLayout._glcanvas.data()[0].regl; + var dragmode = fullLayout.dragmode; + var xa, ya; + var i, j, k; + if (cdata.length === 0) return; + + // augment options with proper upper/lower halves + // regl-splom's default grid starts from bottom-left + matrixOpts.lower = trace.showupperhalf; + matrixOpts.upper = trace.showlowerhalf; + matrixOpts.diagonal = trace.diagonal.visible; + var visibleDims = trace._visibleDims; + var visibleLength = cdata.length; + var viewOpts = scene.viewOpts = {}; + viewOpts.ranges = new Array(visibleLength); + viewOpts.domains = new Array(visibleLength); + for (k = 0; k < visibleDims.length; k++) { + i = visibleDims[k]; + var rng = viewOpts.ranges[k] = new Array(4); + var dmn = viewOpts.domains[k] = new Array(4); + xa = AxisIDs.getFromId(gd, trace._diag[i][0]); + if (xa) { + rng[0] = xa._rl[0]; + rng[2] = xa._rl[1]; + dmn[0] = xa.domain[0]; + dmn[2] = xa.domain[1]; + } + ya = AxisIDs.getFromId(gd, trace._diag[i][1]); + if (ya) { + rng[1] = ya._rl[0]; + rng[3] = ya._rl[1]; + dmn[1] = ya.domain[0]; + dmn[3] = ya.domain[1]; + } + } + var plotGlPixelRatio = gd._context.plotGlPixelRatio; + var l = gs.l * plotGlPixelRatio; + var b = gs.b * plotGlPixelRatio; + var w = gs.w * plotGlPixelRatio; + var h = gs.h * plotGlPixelRatio; + viewOpts.viewport = [l, b, w + l, h + b]; + if (scene.matrix === true) { + scene.matrix = createMatrix(regl); + } + var clickSelectEnabled = fullLayout.clickmode.indexOf('select') > -1; + var isSelectMode = selectMode(dragmode) || !!trace.selectedpoints || clickSelectEnabled; + var needsBaseUpdate = true; + if (isSelectMode) { + var commonLength = trace._length; + + // regenerate scene batch, if traces number changed during selection + if (trace.selectedpoints) { + scene.selectBatch = trace.selectedpoints; + var selPts = trace.selectedpoints; + var selDict = {}; + for (i = 0; i < selPts.length; i++) { + selDict[selPts[i]] = true; + } + var unselPts = []; + for (i = 0; i < commonLength; i++) { + if (!selDict[i]) unselPts.push(i); + } + scene.unselectBatch = unselPts; + } + + // precalculate px coords since we are not going to pan during select + var xpx = stash.xpx = new Array(visibleLength); + var ypx = stash.ypx = new Array(visibleLength); + for (k = 0; k < visibleDims.length; k++) { + i = visibleDims[k]; + xa = AxisIDs.getFromId(gd, trace._diag[i][0]); + if (xa) { + xpx[k] = new Array(commonLength); + for (j = 0; j < commonLength; j++) { + xpx[k][j] = xa.c2p(cdata[k][j]); + } + } + ya = AxisIDs.getFromId(gd, trace._diag[i][1]); + if (ya) { + ypx[k] = new Array(commonLength); + for (j = 0; j < commonLength; j++) { + ypx[k][j] = ya.c2p(cdata[k][j]); + } + } + } + if (scene.selectBatch.length || scene.unselectBatch.length) { + var unselOpts = Lib.extendFlat({}, matrixOpts, scene.unselectedOptions, viewOpts); + var selOpts = Lib.extendFlat({}, matrixOpts, scene.selectedOptions, viewOpts); + scene.matrix.update(unselOpts, selOpts); + needsBaseUpdate = false; + } + } else { + stash.xpx = stash.ypx = null; + } + if (needsBaseUpdate) { + var opts = Lib.extendFlat({}, matrixOpts, viewOpts); + scene.matrix.update(opts, null); + } +} + +/***/ }), + +/***/ 72308: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +module.exports = function sceneUpdate(gd, trace) { + var fullLayout = gd._fullLayout; + var uid = trace.uid; + + // must place ref to 'scene' in fullLayout, so that: + // - it can be relinked properly on updates + // - it can be destroyed properly when needed + var splomScenes = fullLayout._splomScenes; + if (!splomScenes) splomScenes = fullLayout._splomScenes = {}; + var reset = { + dirty: true, + selectBatch: [], + unselectBatch: [] + }; + var first = { + matrix: false, + selectBatch: [], + unselectBatch: [] + }; + var scene = splomScenes[trace.uid]; + if (!scene) { + scene = splomScenes[uid] = Lib.extendFlat({}, reset, first); + scene.draw = function draw() { + if (scene.matrix && scene.matrix.draw) { + if (scene.selectBatch.length || scene.unselectBatch.length) { + scene.matrix.draw(scene.unselectBatch, scene.selectBatch); + } else { + scene.matrix.draw(); + } + } + scene.dirty = false; + }; + + // remove scene resources + scene.destroy = function destroy() { + if (scene.matrix && scene.matrix.destroy) { + scene.matrix.destroy(); + } + scene.matrixOptions = null; + scene.selectBatch = null; + scene.unselectBatch = null; + scene = null; + }; + } + + // In case if we have scene from the last calc - reset data + if (!scene.dirty) { + Lib.extendFlat(scene, reset); + } + return scene; +}; + +/***/ }), + +/***/ 62500: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var pushUnique = Lib.pushUnique; +var subTypes = __webpack_require__(43028); +var helpers = __webpack_require__(50328); +module.exports = function select(searchInfo, selectionTester) { + var cd = searchInfo.cd; + var trace = cd[0].trace; + var stash = cd[0].t; + var scene = searchInfo.scene; + var cdata = scene.matrixOptions.cdata; + var xa = searchInfo.xaxis; + var ya = searchInfo.yaxis; + var selection = []; + if (!scene) return selection; + var hasOnlyLines = !subTypes.hasMarkers(trace) && !subTypes.hasText(trace); + if (trace.visible !== true || hasOnlyLines) return selection; + var xi = helpers.getDimIndex(trace, xa); + var yi = helpers.getDimIndex(trace, ya); + if (xi === false || yi === false) return selection; + var xpx = stash.xpx[xi]; + var ypx = stash.ypx[yi]; + var x = cdata[xi]; + var y = cdata[yi]; + var els = (searchInfo.scene.selectBatch || []).slice(); + var unels = []; + + // degenerate polygon does not enable selection + // filter out points by visible scatter ones + if (selectionTester !== false && !selectionTester.degenerate) { + for (var i = 0; i < x.length; i++) { + if (selectionTester.contains([xpx[i], ypx[i]], null, i, searchInfo)) { + selection.push({ + pointNumber: i, + x: x[i], + y: y[i] + }); + pushUnique(els, i); + } else if (els.indexOf(i) !== -1) { + pushUnique(els, i); + } else { + unels.push(i); + } + } + } + var matrixOpts = scene.matrixOptions; + if (!els.length && !unels.length) { + scene.matrix.update(matrixOpts, null); + } else if (!scene.selectBatch.length && !scene.unselectBatch.length) { + scene.matrix.update(scene.unselectedOptions, Lib.extendFlat({}, matrixOpts, scene.selectedOptions, scene.viewOpts)); + } + scene.selectBatch = els; + scene.unselectBatch = unels; + return selection; +}; + +/***/ }), + +/***/ 90167: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var mesh3dAttrs = __webpack_require__(52948); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +var attrs = { + x: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + y: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + z: { + valType: 'data_array', + editType: 'calc+clearAxisTypes' + }, + u: { + valType: 'data_array', + editType: 'calc' + }, + v: { + valType: 'data_array', + editType: 'calc' + }, + w: { + valType: 'data_array', + editType: 'calc' + }, + starts: { + x: { + valType: 'data_array', + editType: 'calc' + }, + y: { + valType: 'data_array', + editType: 'calc' + }, + z: { + valType: 'data_array', + editType: 'calc' + }, + editType: 'calc' + }, + maxdisplayed: { + valType: 'integer', + min: 0, + dflt: 1000, + editType: 'calc' + }, + // TODO + // + // Should add 'absolute' (like cone traces have), but currently gl-streamtube3d's + // `absoluteTubeSize` doesn't behave well enough for our needs. + // + // 'fixed' would be a nice addition to plot stream 'lines', see + // https://github.com/plotly/plotly.js/commit/812be20750e21e0a1831975001c248d365850f73#r29129877 + // + // sizemode: { + // valType: 'enumerated', + // values: ['scaled', 'absolute', 'fixed'], + // dflt: 'scaled', + // editType: 'calc', + // + // }, + + sizeref: { + valType: 'number', + editType: 'calc', + min: 0, + dflt: 1 + }, + text: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + hovertext: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + hovertemplate: hovertemplateAttrs({ + editType: 'calc' + }, { + keys: ['tubex', 'tubey', 'tubez', 'tubeu', 'tubev', 'tubew', 'norm', 'divergence'] + }), + uhoverformat: axisHoverFormat('u', 1), + vhoverformat: axisHoverFormat('v', 1), + whoverformat: axisHoverFormat('w', 1), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z'), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}; +extendFlat(attrs, colorScaleAttrs('', { + colorAttr: 'u/v/w norm', + showScaleDflt: true, + editTypeOverride: 'calc' +})); +var fromMesh3d = ['opacity', 'lightposition', 'lighting']; +fromMesh3d.forEach(function (k) { + attrs[k] = mesh3dAttrs[k]; +}); +attrs.hoverinfo = extendFlat({}, baseAttrs.hoverinfo, { + editType: 'calc', + flags: ['x', 'y', 'z', 'u', 'v', 'w', 'norm', 'divergence', 'text', 'name'], + dflt: 'x+y+z+norm+text+name' +}); +attrs.transforms = undefined; +module.exports = attrs; + +/***/ }), + +/***/ 3832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var colorscaleCalc = __webpack_require__(47128); +function calc(gd, trace) { + trace._len = Math.min(trace.u.length, trace.v.length, trace.w.length, trace.x.length, trace.y.length, trace.z.length); + trace._u = filter(trace.u, trace._len); + trace._v = filter(trace.v, trace._len); + trace._w = filter(trace.w, trace._len); + trace._x = filter(trace.x, trace._len); + trace._y = filter(trace.y, trace._len); + trace._z = filter(trace.z, trace._len); + var grid = processGrid(trace); + trace._gridFill = grid.fill; + trace._Xs = grid.Xs; + trace._Ys = grid.Ys; + trace._Zs = grid.Zs; + trace._len = grid.len; + var slen = 0; + var startx, starty, startz; + if (trace.starts) { + startx = filter(trace.starts.x || []); + starty = filter(trace.starts.y || []); + startz = filter(trace.starts.z || []); + slen = Math.min(startx.length, starty.length, startz.length); + } + trace._startsX = startx || []; + trace._startsY = starty || []; + trace._startsZ = startz || []; + var normMax = 0; + var normMin = Infinity; + var i; + for (i = 0; i < trace._len; i++) { + var u = trace._u[i]; + var v = trace._v[i]; + var w = trace._w[i]; + var norm = Math.sqrt(u * u + v * v + w * w); + normMax = Math.max(normMax, norm); + normMin = Math.min(normMin, norm); + } + colorscaleCalc(gd, trace, { + vals: [normMin, normMax], + containerStr: '', + cLetter: 'c' + }); + for (i = 0; i < slen; i++) { + var sx = startx[i]; + grid.xMax = Math.max(grid.xMax, sx); + grid.xMin = Math.min(grid.xMin, sx); + var sy = starty[i]; + grid.yMax = Math.max(grid.yMax, sy); + grid.yMin = Math.min(grid.yMin, sy); + var sz = startz[i]; + grid.zMax = Math.max(grid.zMax, sz); + grid.zMin = Math.min(grid.zMin, sz); + } + trace._slen = slen; + trace._normMax = normMax; + trace._xbnds = [grid.xMin, grid.xMax]; + trace._ybnds = [grid.yMin, grid.yMax]; + trace._zbnds = [grid.zMin, grid.zMax]; +} +function processGrid(trace) { + var x = trace._x; + var y = trace._y; + var z = trace._z; + var len = trace._len; + var i, j, k; + var xMax = -Infinity; + var xMin = Infinity; + var yMax = -Infinity; + var yMin = Infinity; + var zMax = -Infinity; + var zMin = Infinity; + var gridFill = ''; + var filledX; + var filledY; + var filledZ; + var firstX, lastX; + var firstY, lastY; + var firstZ, lastZ; + if (len) { + firstX = x[0]; + firstY = y[0]; + firstZ = z[0]; + } + if (len > 1) { + lastX = x[len - 1]; + lastY = y[len - 1]; + lastZ = z[len - 1]; + } + for (i = 0; i < len; i++) { + xMax = Math.max(xMax, x[i]); + xMin = Math.min(xMin, x[i]); + yMax = Math.max(yMax, y[i]); + yMin = Math.min(yMin, y[i]); + zMax = Math.max(zMax, z[i]); + zMin = Math.min(zMin, z[i]); + if (!filledX && x[i] !== firstX) { + filledX = true; + gridFill += 'x'; + } + if (!filledY && y[i] !== firstY) { + filledY = true; + gridFill += 'y'; + } + if (!filledZ && z[i] !== firstZ) { + filledZ = true; + gridFill += 'z'; + } + } + // fill if not filled - case of having dimension(s) with one item + if (!filledX) gridFill += 'x'; + if (!filledY) gridFill += 'y'; + if (!filledZ) gridFill += 'z'; + var Xs = distinctVals(trace._x); + var Ys = distinctVals(trace._y); + var Zs = distinctVals(trace._z); + gridFill = gridFill.replace('x', (firstX > lastX ? '-' : '+') + 'x'); + gridFill = gridFill.replace('y', (firstY > lastY ? '-' : '+') + 'y'); + gridFill = gridFill.replace('z', (firstZ > lastZ ? '-' : '+') + 'z'); + var empty = function () { + len = 0; + Xs = []; + Ys = []; + Zs = []; + }; + + // Over-specified mesh case, this would error in tube2mesh + if (!len || len < Xs.length * Ys.length * Zs.length) empty(); + var getArray = function (c) { + return c === 'x' ? x : c === 'y' ? y : z; + }; + var getVals = function (c) { + return c === 'x' ? Xs : c === 'y' ? Ys : Zs; + }; + var getDir = function (c) { + return c[len - 1] < c[0] ? -1 : 1; + }; + var arrK = getArray(gridFill[1]); + var arrJ = getArray(gridFill[3]); + var arrI = getArray(gridFill[5]); + var nk = getVals(gridFill[1]).length; + var nj = getVals(gridFill[3]).length; + var ni = getVals(gridFill[5]).length; + var arbitrary = false; + var getIndex = function (_i, _j, _k) { + return nk * (nj * _i + _j) + _k; + }; + var dirK = getDir(getArray(gridFill[1])); + var dirJ = getDir(getArray(gridFill[3])); + var dirI = getDir(getArray(gridFill[5])); + for (i = 0; i < ni - 1; i++) { + for (j = 0; j < nj - 1; j++) { + for (k = 0; k < nk - 1; k++) { + var q000 = getIndex(i, j, k); + var q001 = getIndex(i, j, k + 1); + var q010 = getIndex(i, j + 1, k); + var q100 = getIndex(i + 1, j, k); + if (!(arrK[q000] * dirK < arrK[q001] * dirK) || !(arrJ[q000] * dirJ < arrJ[q010] * dirJ) || !(arrI[q000] * dirI < arrI[q100] * dirI)) { + arbitrary = true; + } + if (arbitrary) break; + } + if (arbitrary) break; + } + if (arbitrary) break; + } + if (arbitrary) { + Lib.warn('Encountered arbitrary coordinates! Unable to input data grid.'); + empty(); + } + return { + xMin: xMin, + yMin: yMin, + zMin: zMin, + xMax: xMax, + yMax: yMax, + zMax: zMax, + Xs: Xs, + Ys: Ys, + Zs: Zs, + len: len, + fill: gridFill + }; +} +function distinctVals(col) { + return Lib.distinctVals(col).vals; +} +function filter(arr, len) { + if (len === undefined) len = arr.length; + + // no need for casting typed arrays to numbers + if (Lib.isTypedArray(arr)) return arr.subarray(0, len); + var values = []; + for (var i = 0; i < len; i++) { + values[i] = +arr[i]; + } + return values; +} +module.exports = { + calc: calc, + filter: filter, + processGrid: processGrid +}; + +/***/ }), + +/***/ 25668: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var tube2mesh = (__webpack_require__(67792).gl_streamtube3d); +var createTubeMesh = tube2mesh.createTubeMesh; +var Lib = __webpack_require__(3400); +var parseColorScale = (__webpack_require__(33040).parseColorScale); +var extractOpts = (__webpack_require__(8932).extractOpts); +var zip3 = __webpack_require__(52094); +var axisName2scaleIndex = { + xaxis: 0, + yaxis: 1, + zaxis: 2 +}; +function Streamtube(scene, uid) { + this.scene = scene; + this.uid = uid; + this.mesh = null; + this.data = null; +} +var proto = Streamtube.prototype; +proto.handlePick = function (selection) { + var sceneLayout = this.scene.fullSceneLayout; + var dataScale = this.scene.dataScale; + function fromDataScale(v, axisName) { + var ax = sceneLayout[axisName]; + var scale = dataScale[axisName2scaleIndex[axisName]]; + return ax.l2c(v) / scale; + } + if (selection.object === this.mesh) { + var pos = selection.data.position; + var uvx = selection.data.velocity; + selection.traceCoordinate = [fromDataScale(pos[0], 'xaxis'), fromDataScale(pos[1], 'yaxis'), fromDataScale(pos[2], 'zaxis'), fromDataScale(uvx[0], 'xaxis'), fromDataScale(uvx[1], 'yaxis'), fromDataScale(uvx[2], 'zaxis'), + // u/v/w norm + selection.data.intensity * this.data._normMax, + // divergence + selection.data.divergence]; + selection.textLabel = this.data.hovertext || this.data.text; + return true; + } +}; +function getDfltStartingPositions(vec) { + var len = vec.length; + var s; + if (len > 2) { + s = vec.slice(1, len - 1); + } else if (len === 2) { + s = [(vec[0] + vec[1]) / 2]; + } else { + s = vec; + } + return s; +} +function getBoundPads(vec) { + var len = vec.length; + if (len === 1) { + return [0.5, 0.5]; + } else { + return [vec[1] - vec[0], vec[len - 1] - vec[len - 2]]; + } +} +function convert(scene, trace) { + var sceneLayout = scene.fullSceneLayout; + var dataScale = scene.dataScale; + var len = trace._len; + var tubeOpts = {}; + function toDataCoords(arr, axisName) { + var ax = sceneLayout[axisName]; + var scale = dataScale[axisName2scaleIndex[axisName]]; + return Lib.simpleMap(arr, function (v) { + return ax.d2l(v) * scale; + }); + } + tubeOpts.vectors = zip3(toDataCoords(trace._u, 'xaxis'), toDataCoords(trace._v, 'yaxis'), toDataCoords(trace._w, 'zaxis'), len); + + // Over-specified mesh case, this would error in tube2mesh + if (!len) { + return { + positions: [], + cells: [] + }; + } + var meshx = toDataCoords(trace._Xs, 'xaxis'); + var meshy = toDataCoords(trace._Ys, 'yaxis'); + var meshz = toDataCoords(trace._Zs, 'zaxis'); + tubeOpts.meshgrid = [meshx, meshy, meshz]; + tubeOpts.gridFill = trace._gridFill; + var slen = trace._slen; + if (slen) { + tubeOpts.startingPositions = zip3(toDataCoords(trace._startsX, 'xaxis'), toDataCoords(trace._startsY, 'yaxis'), toDataCoords(trace._startsZ, 'zaxis')); + } else { + // Default starting positions: + // + // if len>2, cut xz plane at min-y, + // takes all x/y/z pts on that plane except those on the edges + // to generate "well-defined" tubes, + // + // if len=2, take position halfway between two the pts, + // + // if len=1, take that pt + var sy0 = meshy[0]; + var sx = getDfltStartingPositions(meshx); + var sz = getDfltStartingPositions(meshz); + var startingPositions = new Array(sx.length * sz.length); + var m = 0; + for (var i = 0; i < sx.length; i++) { + for (var k = 0; k < sz.length; k++) { + startingPositions[m++] = [sx[i], sy0, sz[k]]; + } + } + tubeOpts.startingPositions = startingPositions; + } + tubeOpts.colormap = parseColorScale(trace); + tubeOpts.tubeSize = trace.sizeref; + tubeOpts.maxLength = trace.maxdisplayed; + + // add some padding around the bounds + // to e.g. allow tubes starting from a slice of the x/y/z mesh + // to go beyond bounds a little bit w/o getting clipped + var xbnds = toDataCoords(trace._xbnds, 'xaxis'); + var ybnds = toDataCoords(trace._ybnds, 'yaxis'); + var zbnds = toDataCoords(trace._zbnds, 'zaxis'); + var xpads = getBoundPads(meshx); + var ypads = getBoundPads(meshy); + var zpads = getBoundPads(meshz); + var bounds = [[xbnds[0] - xpads[0], ybnds[0] - ypads[0], zbnds[0] - zpads[0]], [xbnds[1] + xpads[1], ybnds[1] + ypads[1], zbnds[1] + zpads[1]]]; + var meshData = tube2mesh(tubeOpts, bounds); + + // N.B. cmin/cmax correspond to the min/max vector norm + // in the u/v/w arrays, which in general is NOT equal to max + // intensity that colors the tubes. + var cOpts = extractOpts(trace); + meshData.vertexIntensityBounds = [cOpts.min / trace._normMax, cOpts.max / trace._normMax]; + + // pass gl-mesh3d lighting attributes + var lp = trace.lightposition; + meshData.lightPosition = [lp.x, lp.y, lp.z]; + meshData.ambient = trace.lighting.ambient; + meshData.diffuse = trace.lighting.diffuse; + meshData.specular = trace.lighting.specular; + meshData.roughness = trace.lighting.roughness; + meshData.fresnel = trace.lighting.fresnel; + meshData.opacity = trace.opacity; + + // stash autorange pad value + trace._pad = meshData.tubeScale * trace.sizeref * 2; + return meshData; +} +proto.update = function (data) { + this.data = data; + var meshData = convert(this.scene, data); + this.mesh.update(meshData); +}; +proto.dispose = function () { + this.scene.glplot.remove(this.mesh); + this.mesh.dispose(); +}; +function createStreamtubeTrace(scene, data) { + var gl = scene.glplot.gl; + var meshData = convert(scene, data); + var mesh = createTubeMesh(gl, meshData); + var streamtube = new Streamtube(scene, data.uid); + streamtube.mesh = mesh; + streamtube.data = data; + mesh._trace = streamtube; + scene.glplot.add(mesh); + return streamtube; +} +module.exports = createStreamtubeTrace; + +/***/ }), + +/***/ 54304: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(90167); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var u = coerce('u'); + var v = coerce('v'); + var w = coerce('w'); + var x = coerce('x'); + var y = coerce('y'); + var z = coerce('z'); + if (!u || !u.length || !v || !v.length || !w || !w.length || !x || !x.length || !y || !y.length || !z || !z.length) { + traceOut.visible = false; + return; + } + coerce('starts.x'); + coerce('starts.y'); + coerce('starts.z'); + coerce('maxdisplayed'); + coerce('sizeref'); + coerce('lighting.ambient'); + coerce('lighting.diffuse'); + coerce('lighting.specular'); + coerce('lighting.roughness'); + coerce('lighting.fresnel'); + coerce('lightposition.x'); + coerce('lightposition.y'); + coerce('lightposition.z'); + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'c' + }); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('uhoverformat'); + coerce('vhoverformat'); + coerce('whoverformat'); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zhoverformat'); + + // disable 1D transforms (for now) + // x/y/z and u/v/w have matching lengths, + // but they don't have to match with starts.(x|y|z) + traceOut._length = null; +}; + +/***/ }), + +/***/ 15436: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'streamtube', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', 'showLegend'], + attributes: __webpack_require__(90167), + supplyDefaults: __webpack_require__(54304), + colorbar: { + min: 'cmin', + max: 'cmax' + }, + calc: (__webpack_require__(3832).calc), + plot: __webpack_require__(25668), + eventData: function (out, pt) { + out.tubex = out.x; + out.tubey = out.y; + out.tubez = out.z; + out.tubeu = pt.traceCoordinate[3]; + out.tubev = pt.traceCoordinate[4]; + out.tubew = pt.traceCoordinate[5]; + out.norm = pt.traceCoordinate[6]; + out.divergence = pt.traceCoordinate[7]; + + // Does not correspond to input x/y/z, so delete them + delete out.x; + delete out.y; + delete out.z; + return out; + }, + meta: {} +}; + +/***/ }), + +/***/ 424: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var baseAttrs = __webpack_require__(45464); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var pieAttrs = __webpack_require__(74996); +var constants = __webpack_require__(27328); +var extendFlat = (__webpack_require__(92880).extendFlat); +var pattern = (__webpack_require__(98192)/* .pattern */ .c); +module.exports = { + labels: { + valType: 'data_array', + editType: 'calc' + }, + parents: { + valType: 'data_array', + editType: 'calc' + }, + values: { + valType: 'data_array', + editType: 'calc' + }, + branchvalues: { + valType: 'enumerated', + values: ['remainder', 'total'], + dflt: 'remainder', + editType: 'calc' + }, + count: { + valType: 'flaglist', + flags: ['branches', 'leaves'], + dflt: 'leaves', + editType: 'calc' + }, + level: { + valType: 'any', + editType: 'plot', + anim: true + }, + maxdepth: { + valType: 'integer', + editType: 'plot', + dflt: -1 + }, + marker: extendFlat({ + colors: { + valType: 'data_array', + editType: 'calc' + }, + // colorinheritance: { + // valType: 'enumerated', + // values: ['per-branch', 'per-label', false] + // }, + + line: { + color: extendFlat({}, pieAttrs.marker.line.color, { + dflt: null + }), + width: extendFlat({}, pieAttrs.marker.line.width, { + dflt: 1 + }), + editType: 'calc' + }, + pattern: pattern, + editType: 'calc' + }, colorScaleAttrs('marker', { + colorAttr: 'colors', + anim: false // TODO: set to anim: true? + })), + + leaf: { + opacity: { + valType: 'number', + editType: 'style', + min: 0, + max: 1 + }, + editType: 'plot' + }, + text: pieAttrs.text, + textinfo: { + valType: 'flaglist', + flags: ['label', 'text', 'value', 'current path', 'percent root', 'percent entry', 'percent parent'], + extras: ['none'], + editType: 'plot' + }, + // TODO: incorporate `label` and `value` in the eventData + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: constants.eventDataKeys.concat(['label', 'value']) + }), + hovertext: pieAttrs.hovertext, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['label', 'text', 'value', 'name', 'current path', 'percent root', 'percent entry', 'percent parent'], + dflt: 'label+text+value+name' + }), + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + textfont: pieAttrs.textfont, + insidetextorientation: pieAttrs.insidetextorientation, + insidetextfont: pieAttrs.insidetextfont, + outsidetextfont: extendFlat({}, pieAttrs.outsidetextfont, {}), + rotation: { + valType: 'angle', + dflt: 0, + editType: 'plot' + }, + sort: pieAttrs.sort, + root: { + color: { + valType: 'color', + editType: 'calc', + dflt: 'rgba(0,0,0,0)' + }, + editType: 'calc' + }, + domain: domainAttrs({ + name: 'sunburst', + trace: true, + editType: 'calc' + }) +}; + +/***/ }), + +/***/ 54904: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var plots = __webpack_require__(7316); +exports.name = 'sunburst'; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + plots.plotBasePlot(exports.name, gd, traces, transitionOpts, makeOnCompleteCallback); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + plots.cleanBasePlot(exports.name, newFullData, newFullLayout, oldFullData, oldFullLayout); +}; + +/***/ }), + +/***/ 3776: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3Hierarchy = __webpack_require__(74148); +var isNumeric = __webpack_require__(38248); +var Lib = __webpack_require__(3400); +var makeColorScaleFn = (__webpack_require__(8932).makeColorScaleFuncFromTrace); +var makePullColorFn = (__webpack_require__(45768).makePullColorFn); +var generateExtendedColors = (__webpack_require__(45768).generateExtendedColors); +var colorscaleCalc = (__webpack_require__(8932).calc); +var ALMOST_EQUAL = (__webpack_require__(39032).ALMOST_EQUAL); +var sunburstExtendedColorWays = {}; +var treemapExtendedColorWays = {}; +var icicleExtendedColorWays = {}; +exports.calc = function (gd, trace) { + var fullLayout = gd._fullLayout; + var ids = trace.ids; + var hasIds = Lib.isArrayOrTypedArray(ids); + var labels = trace.labels; + var parents = trace.parents; + var values = trace.values; + var hasValues = Lib.isArrayOrTypedArray(values); + var cd = []; + var parent2children = {}; + var refs = {}; + var addToLookup = function (parent, v) { + if (parent2children[parent]) parent2children[parent].push(v);else parent2children[parent] = [v]; + refs[v] = 1; + }; + + // treat number `0` as valid + var isValidKey = function (k) { + return k || typeof k === 'number'; + }; + var isValidVal = function (i) { + return !hasValues || isNumeric(values[i]) && values[i] >= 0; + }; + var len; + var isValid; + var getId; + if (hasIds) { + len = Math.min(ids.length, parents.length); + isValid = function (i) { + return isValidKey(ids[i]) && isValidVal(i); + }; + getId = function (i) { + return String(ids[i]); + }; + } else { + len = Math.min(labels.length, parents.length); + isValid = function (i) { + return isValidKey(labels[i]) && isValidVal(i); + }; + // TODO We could allow some label / parent duplication + // + // From AJ: + // It would work OK for one level + // (multiple rows with the same name and different parents - + // or even the same parent) but if that name is then used as a parent + // which one is it? + getId = function (i) { + return String(labels[i]); + }; + } + if (hasValues) len = Math.min(len, values.length); + for (var i = 0; i < len; i++) { + if (isValid(i)) { + var id = getId(i); + var pid = isValidKey(parents[i]) ? String(parents[i]) : ''; + var cdi = { + i: i, + id: id, + pid: pid, + label: isValidKey(labels[i]) ? String(labels[i]) : '' + }; + if (hasValues) cdi.v = +values[i]; + cd.push(cdi); + addToLookup(pid, id); + } + } + if (!parent2children['']) { + var impliedRoots = []; + var k; + for (k in parent2children) { + if (!refs[k]) { + impliedRoots.push(k); + } + } + + // if an `id` has no ref in the `parents` array, + // take it as being the root node + + if (impliedRoots.length === 1) { + k = impliedRoots[0]; + cd.unshift({ + hasImpliedRoot: true, + id: k, + pid: '', + label: k + }); + } else { + return Lib.warn(['Multiple implied roots, cannot build', trace.type, 'hierarchy of', trace.name + '.', 'These roots include:', impliedRoots.join(', ')].join(' ')); + } + } else if (parent2children[''].length > 1) { + var dummyId = Lib.randstr(); + + // if multiple rows linked to the root node, + // add dummy "root of roots" node to make d3 build the hierarchy successfully + + for (var j = 0; j < cd.length; j++) { + if (cd[j].pid === '') { + cd[j].pid = dummyId; + } + } + cd.unshift({ + hasMultipleRoots: true, + id: dummyId, + pid: '', + label: '' + }); + } + + // TODO might be better to replace stratify() with our own algorithm + var root; + try { + root = d3Hierarchy.stratify().id(function (d) { + return d.id; + }).parentId(function (d) { + return d.pid; + })(cd); + } catch (e) { + return Lib.warn(['Failed to build', trace.type, 'hierarchy of', trace.name + '.', 'Error:', e.message].join(' ')); + } + var hierarchy = d3Hierarchy.hierarchy(root); + var failed = false; + if (hasValues) { + switch (trace.branchvalues) { + case 'remainder': + hierarchy.sum(function (d) { + return d.data.v; + }); + break; + case 'total': + hierarchy.each(function (d) { + var cdi = d.data.data; + var v = cdi.v; + if (d.children) { + var partialSum = d.children.reduce(function (a, c) { + return a + c.data.data.v; + }, 0); + + // N.B. we must fill in `value` for generated sectors + // with the partialSum to compute the correct partition + if (cdi.hasImpliedRoot || cdi.hasMultipleRoots) { + v = partialSum; + } + if (v < partialSum * ALMOST_EQUAL) { + failed = true; + return Lib.warn(['Total value for node', d.data.data.id, 'of', trace.name, 'is smaller than the sum of its children.', '\nparent value =', v, '\nchildren sum =', partialSum].join(' ')); + } + } + d.value = v; + }); + break; + } + } else { + countDescendants(hierarchy, trace, { + branches: trace.count.indexOf('branches') !== -1, + leaves: trace.count.indexOf('leaves') !== -1 + }); + } + if (failed) return; + + // TODO add way to sort by height also? + if (trace.sort) { + hierarchy.sort(function (a, b) { + return b.value - a.value; + }); + } + var pullColor; + var scaleColor; + var colors = trace.marker.colors || []; + var hasColors = !!colors.length; + if (trace._hasColorscale) { + if (!hasColors) { + colors = hasValues ? trace.values : trace._values; + } + colorscaleCalc(gd, trace, { + vals: colors, + containerStr: 'marker', + cLetter: 'c' + }); + scaleColor = makeColorScaleFn(trace.marker); + } else { + pullColor = makePullColorFn(fullLayout['_' + trace.type + 'colormap']); + } + + // TODO keep track of 'root-children' (i.e. branch) for hover info etc. + + hierarchy.each(function (d) { + var cdi = d.data.data; + // N.B. this mutates items in `cd` + cdi.color = trace._hasColorscale ? scaleColor(colors[cdi.i]) : pullColor(colors[cdi.i], cdi.id); + }); + cd[0].hierarchy = hierarchy; + return cd; +}; + +/* + * `calc` filled in (and collated) explicit colors. + * Now we need to propagate these explicit colors to other traces, + * and fill in default colors. + * This is done after sorting, so we pick defaults + * in the order slices will be displayed + */ +exports._runCrossTraceCalc = function (desiredType, gd) { + var fullLayout = gd._fullLayout; + var calcdata = gd.calcdata; + var colorWay = fullLayout[desiredType + 'colorway']; + var colorMap = fullLayout['_' + desiredType + 'colormap']; + if (fullLayout['extend' + desiredType + 'colors']) { + colorWay = generateExtendedColors(colorWay, desiredType === 'icicle' ? icicleExtendedColorWays : desiredType === 'treemap' ? treemapExtendedColorWays : sunburstExtendedColorWays); + } + var dfltColorCount = 0; + var rootColor; + function pickColor(d) { + var cdi = d.data.data; + var id = cdi.id; + if (cdi.color === false) { + if (colorMap[id]) { + // have we seen this label and assigned a color to it in a previous trace? + cdi.color = colorMap[id]; + } else if (d.parent) { + if (d.parent.parent) { + // from third-level on, inherit from parent + cdi.color = d.parent.data.data.color; + } else { + // pick new color for second level + colorMap[id] = cdi.color = colorWay[dfltColorCount % colorWay.length]; + dfltColorCount++; + } + } else { + // set root color. no coloring by default. + cdi.color = rootColor; + } + } + } + for (var i = 0; i < calcdata.length; i++) { + var cd = calcdata[i]; + var cd0 = cd[0]; + if (cd0.trace.type === desiredType && cd0.hierarchy) { + rootColor = cd0.trace.root.color; + cd0.hierarchy.each(pickColor); + } + } +}; +exports.crossTraceCalc = function (gd) { + return exports._runCrossTraceCalc('sunburst', gd); +}; +function countDescendants(node, trace, opts) { + var nChild = 0; + var children = node.children; + if (children) { + var len = children.length; + for (var i = 0; i < len; i++) { + nChild += countDescendants(children[i], trace, opts); + } + if (opts.branches) nChild++; // count this branch + } else { + if (opts.leaves) nChild++; // count this leaf + } + + // save to the node + node.value = node.data.data.value = nChild; + + // save to the trace + if (!trace._values) trace._values = []; + trace._values[node.data.data.i] = nChild; + return nChild; +} + +/***/ }), + +/***/ 27328: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + CLICK_TRANSITION_TIME: 750, + CLICK_TRANSITION_EASING: 'linear', + eventDataKeys: [ + // string + 'currentPath', 'root', 'entry', + // no need to add 'parent' here + + // percentages i.e. ratios + 'percentRoot', 'percentEntry', 'percentParent'] +}; + +/***/ }), + +/***/ 25244: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(424); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleText = (__webpack_require__(31508).handleText); +var handleMarkerDefaults = (__webpack_require__(74174).handleMarkerDefaults); +var Colorscale = __webpack_require__(8932); +var hasColorscale = Colorscale.hasColorscale; +var colorscaleDefaults = Colorscale.handleDefaults; +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var labels = coerce('labels'); + var parents = coerce('parents'); + if (!labels || !labels.length || !parents || !parents.length) { + traceOut.visible = false; + return; + } + var vals = coerce('values'); + if (vals && vals.length) { + coerce('branchvalues'); + } else { + coerce('count'); + } + coerce('level'); + coerce('maxdepth'); + handleMarkerDefaults(traceIn, traceOut, layout, coerce); + var withColorscale = traceOut._hasColorscale = hasColorscale(traceIn, 'marker', 'colors') || (traceIn.marker || {}).coloraxis // N.B. special logic to consider "values" colorscales + ; + + if (withColorscale) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.', + cLetter: 'c' + }); + } + coerce('leaf.opacity', withColorscale ? 1 : 0.7); + var text = coerce('text'); + coerce('texttemplate'); + if (!traceOut.texttemplate) coerce('textinfo', Lib.isArrayOrTypedArray(text) ? 'text+label' : 'label'); + coerce('hovertext'); + coerce('hovertemplate'); + var textposition = 'auto'; + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: false, + moduleHasCliponaxis: false, + moduleHasTextangle: false, + moduleHasInsideanchor: false + }); + coerce('insidetextorientation'); + coerce('sort'); + coerce('rotation'); + coerce('root.color'); + handleDomainDefaults(traceOut, layout, coerce); + + // do not support transforms for now + traceOut._length = null; +}; + +/***/ }), + +/***/ 60404: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +module.exports = function fillOne(s, pt, trace, gd, fadedColor) { + var cdi = pt.data.data; + var ptNumber = cdi.i; + var color = fadedColor || cdi.color; + if (ptNumber >= 0) { + pt.i = cdi.i; + var marker = trace.marker; + if (marker.pattern) { + if (!marker.colors || !marker.pattern.shape) { + marker.color = color; + pt.color = color; + } + } else { + marker.color = color; + pt.color = color; + } + Drawing.pointStyle(s, trace, gd, pt); + } else { + Color.fill(s, color); + } +}; + +/***/ }), + +/***/ 45716: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Registry = __webpack_require__(24040); +var appendArrayPointValue = (__webpack_require__(10624).appendArrayPointValue); +var Fx = __webpack_require__(93024); +var Lib = __webpack_require__(3400); +var Events = __webpack_require__(95924); +var helpers = __webpack_require__(78176); +var pieHelpers = __webpack_require__(69656); +var formatValue = pieHelpers.formatPieValue; +module.exports = function attachFxHandlers(sliceTop, entry, gd, cd, opts) { + var cd0 = cd[0]; + var trace = cd0.trace; + var hierarchy = cd0.hierarchy; + var isSunburst = trace.type === 'sunburst'; + var isTreemapOrIcicle = trace.type === 'treemap' || trace.type === 'icicle'; + + // hover state vars + // have we drawn a hover label, so it should be cleared later + if (!('_hasHoverLabel' in trace)) trace._hasHoverLabel = false; + // have we emitted a hover event, so later an unhover event should be emitted + // note that click events do not depend on this - you can still get them + // with hovermode: false or if you were earlier dragging, then clicked + // in the same slice that you moused up in + if (!('_hasHoverEvent' in trace)) trace._hasHoverEvent = false; + var onMouseOver = function (pt) { + var fullLayoutNow = gd._fullLayout; + if (gd._dragging || fullLayoutNow.hovermode === false) return; + var traceNow = gd._fullData[trace.index]; + var cdi = pt.data.data; + var ptNumber = cdi.i; + var isRoot = helpers.isHierarchyRoot(pt); + var parent = helpers.getParent(hierarchy, pt); + var val = helpers.getValue(pt); + var _cast = function (astr) { + return Lib.castOption(traceNow, ptNumber, astr); + }; + var hovertemplate = _cast('hovertemplate'); + var hoverinfo = Fx.castHoverinfo(traceNow, fullLayoutNow, ptNumber); + var separators = fullLayoutNow.separators; + var eventData; + if (hovertemplate || hoverinfo && hoverinfo !== 'none' && hoverinfo !== 'skip') { + var hoverCenterX; + var hoverCenterY; + if (isSunburst) { + hoverCenterX = cd0.cx + pt.pxmid[0] * (1 - pt.rInscribed); + hoverCenterY = cd0.cy + pt.pxmid[1] * (1 - pt.rInscribed); + } + if (isTreemapOrIcicle) { + hoverCenterX = pt._hoverX; + hoverCenterY = pt._hoverY; + } + var hoverPt = {}; + var parts = []; + var thisText = []; + var hasFlag = function (flag) { + return parts.indexOf(flag) !== -1; + }; + if (hoverinfo) { + parts = hoverinfo === 'all' ? traceNow._module.attributes.hoverinfo.flags : hoverinfo.split('+'); + } + hoverPt.label = cdi.label; + if (hasFlag('label') && hoverPt.label) thisText.push(hoverPt.label); + if (cdi.hasOwnProperty('v')) { + hoverPt.value = cdi.v; + hoverPt.valueLabel = formatValue(hoverPt.value, separators); + if (hasFlag('value')) thisText.push(hoverPt.valueLabel); + } + hoverPt.currentPath = pt.currentPath = helpers.getPath(pt.data); + if (hasFlag('current path') && !isRoot) { + thisText.push(hoverPt.currentPath); + } + var tx; + var allPercents = []; + var insertPercent = function () { + if (allPercents.indexOf(tx) === -1) { + // no need to add redundant info + thisText.push(tx); + allPercents.push(tx); + } + }; + hoverPt.percentParent = pt.percentParent = val / helpers.getValue(parent); + hoverPt.parent = pt.parentString = helpers.getPtLabel(parent); + if (hasFlag('percent parent')) { + tx = helpers.formatPercent(hoverPt.percentParent, separators) + ' of ' + hoverPt.parent; + insertPercent(); + } + hoverPt.percentEntry = pt.percentEntry = val / helpers.getValue(entry); + hoverPt.entry = pt.entry = helpers.getPtLabel(entry); + if (hasFlag('percent entry') && !isRoot && !pt.onPathbar) { + tx = helpers.formatPercent(hoverPt.percentEntry, separators) + ' of ' + hoverPt.entry; + insertPercent(); + } + hoverPt.percentRoot = pt.percentRoot = val / helpers.getValue(hierarchy); + hoverPt.root = pt.root = helpers.getPtLabel(hierarchy); + if (hasFlag('percent root') && !isRoot) { + tx = helpers.formatPercent(hoverPt.percentRoot, separators) + ' of ' + hoverPt.root; + insertPercent(); + } + hoverPt.text = _cast('hovertext') || _cast('text'); + if (hasFlag('text')) { + tx = hoverPt.text; + if (Lib.isValidTextValue(tx)) thisText.push(tx); + } + eventData = [makeEventData(pt, traceNow, opts.eventDataKeys)]; + var hoverItems = { + trace: traceNow, + y: hoverCenterY, + _x0: pt._x0, + _x1: pt._x1, + _y0: pt._y0, + _y1: pt._y1, + text: thisText.join('
'), + name: hovertemplate || hasFlag('name') ? traceNow.name : undefined, + color: _cast('hoverlabel.bgcolor') || cdi.color, + borderColor: _cast('hoverlabel.bordercolor'), + fontFamily: _cast('hoverlabel.font.family'), + fontSize: _cast('hoverlabel.font.size'), + fontColor: _cast('hoverlabel.font.color'), + fontWeight: _cast('hoverlabel.font.weight'), + fontStyle: _cast('hoverlabel.font.style'), + fontVariant: _cast('hoverlabel.font.variant'), + nameLength: _cast('hoverlabel.namelength'), + textAlign: _cast('hoverlabel.align'), + hovertemplate: hovertemplate, + hovertemplateLabels: hoverPt, + eventData: eventData + }; + if (isSunburst) { + hoverItems.x0 = hoverCenterX - pt.rInscribed * pt.rpx1; + hoverItems.x1 = hoverCenterX + pt.rInscribed * pt.rpx1; + hoverItems.idealAlign = pt.pxmid[0] < 0 ? 'left' : 'right'; + } + if (isTreemapOrIcicle) { + hoverItems.x = hoverCenterX; + hoverItems.idealAlign = hoverCenterX < 0 ? 'left' : 'right'; + } + var bbox = []; + Fx.loneHover(hoverItems, { + container: fullLayoutNow._hoverlayer.node(), + outerContainer: fullLayoutNow._paper.node(), + gd: gd, + inOut_bbox: bbox + }); + eventData[0].bbox = bbox[0]; + trace._hasHoverLabel = true; + } + if (isTreemapOrIcicle) { + var slice = sliceTop.select('path.surface'); + opts.styleOne(slice, pt, traceNow, gd, { + hovered: true + }); + } + trace._hasHoverEvent = true; + gd.emit('plotly_hover', { + points: eventData || [makeEventData(pt, traceNow, opts.eventDataKeys)], + event: d3.event + }); + }; + var onMouseOut = function (evt) { + var fullLayoutNow = gd._fullLayout; + var traceNow = gd._fullData[trace.index]; + var pt = d3.select(this).datum(); + if (trace._hasHoverEvent) { + evt.originalEvent = d3.event; + gd.emit('plotly_unhover', { + points: [makeEventData(pt, traceNow, opts.eventDataKeys)], + event: d3.event + }); + trace._hasHoverEvent = false; + } + if (trace._hasHoverLabel) { + Fx.loneUnhover(fullLayoutNow._hoverlayer.node()); + trace._hasHoverLabel = false; + } + if (isTreemapOrIcicle) { + var slice = sliceTop.select('path.surface'); + opts.styleOne(slice, pt, traceNow, gd, { + hovered: false + }); + } + }; + var onClick = function (pt) { + // TODO: this does not support right-click. If we want to support it, we + // would likely need to change pie to use dragElement instead of straight + // mapbox event binding. Or perhaps better, make a simple wrapper with the + // right mousedown, mousemove, and mouseup handlers just for a left/right click + // mapbox would use this too. + var fullLayoutNow = gd._fullLayout; + var traceNow = gd._fullData[trace.index]; + var noTransition = isSunburst && (helpers.isHierarchyRoot(pt) || helpers.isLeaf(pt)); + var id = helpers.getPtId(pt); + var nextEntry = helpers.isEntry(pt) ? helpers.findEntryWithChild(hierarchy, id) : helpers.findEntryWithLevel(hierarchy, id); + var nextLevel = helpers.getPtId(nextEntry); + var typeClickEvtData = { + points: [makeEventData(pt, traceNow, opts.eventDataKeys)], + event: d3.event + }; + if (!noTransition) typeClickEvtData.nextLevel = nextLevel; + var clickVal = Events.triggerHandler(gd, 'plotly_' + trace.type + 'click', typeClickEvtData); + if (clickVal !== false && fullLayoutNow.hovermode) { + gd._hoverdata = [makeEventData(pt, traceNow, opts.eventDataKeys)]; + Fx.click(gd, d3.event); + } + + // if click does not trigger a transition, we're done! + if (noTransition) return; + + // if custom handler returns false, we're done! + if (clickVal === false) return; + + // skip if triggered from dragging a nearby cartesian subplot + if (gd._dragging) return; + + // skip during transitions, to avoid potential bugs + // we could remove this check later + if (gd._transitioning) return; + + // store 'old' level in guiEdit stash, so that subsequent Plotly.react + // calls with the same uirevision can start from the same entry + Registry.call('_storeDirectGUIEdit', traceNow, fullLayoutNow._tracePreGUI[traceNow.uid], { + level: traceNow.level + }); + var frame = { + data: [{ + level: nextLevel + }], + traces: [trace.index] + }; + var animOpts = { + frame: { + redraw: false, + duration: opts.transitionTime + }, + transition: { + duration: opts.transitionTime, + easing: opts.transitionEasing + }, + mode: 'immediate', + fromcurrent: true + }; + Fx.loneUnhover(fullLayoutNow._hoverlayer.node()); + Registry.call('animate', gd, frame, animOpts); + }; + sliceTop.on('mouseover', onMouseOver); + sliceTop.on('mouseout', onMouseOut); + sliceTop.on('click', onClick); +}; +function makeEventData(pt, trace, keys) { + var cdi = pt.data.data; + var out = { + curveNumber: trace.index, + pointNumber: cdi.i, + data: trace._input, + fullData: trace + + // TODO more things like 'children', 'siblings', 'hierarchy? + }; + + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (key in pt) out[key] = pt[key]; + } + // handle special case of parent + if ('parentString' in pt && !helpers.isHierarchyRoot(pt)) out.parent = pt.parentString; + appendArrayPointValue(out, trace, cdi.i); + return out; +} + +/***/ }), + +/***/ 78176: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var setCursor = __webpack_require__(93972); +var pieHelpers = __webpack_require__(69656); +exports.findEntryWithLevel = function (hierarchy, level) { + var out; + if (level) { + hierarchy.eachAfter(function (pt) { + if (exports.getPtId(pt) === level) { + return out = pt.copy(); + } + }); + } + return out || hierarchy; +}; +exports.findEntryWithChild = function (hierarchy, childId) { + var out; + hierarchy.eachAfter(function (pt) { + var children = pt.children || []; + for (var i = 0; i < children.length; i++) { + var child = children[i]; + if (exports.getPtId(child) === childId) { + return out = pt.copy(); + } + } + }); + return out || hierarchy; +}; +exports.isEntry = function (pt) { + return !pt.parent; +}; +exports.isLeaf = function (pt) { + return !pt.children; +}; +exports.getPtId = function (pt) { + return pt.data.data.id; +}; +exports.getPtLabel = function (pt) { + return pt.data.data.label; +}; +exports.getValue = function (d) { + return d.value; +}; +exports.isHierarchyRoot = function (pt) { + return getParentId(pt) === ''; +}; +exports.setSliceCursor = function (sliceTop, gd, opts) { + var hide = opts.isTransitioning; + if (!hide) { + var pt = sliceTop.datum(); + hide = opts.hideOnRoot && exports.isHierarchyRoot(pt) || opts.hideOnLeaves && exports.isLeaf(pt); + } + setCursor(sliceTop, hide ? null : 'pointer'); +}; +function determineOutsideTextFont(trace, pt, layoutFont) { + return { + color: exports.getOutsideTextFontKey('color', trace, pt, layoutFont), + family: exports.getOutsideTextFontKey('family', trace, pt, layoutFont), + size: exports.getOutsideTextFontKey('size', trace, pt, layoutFont), + weight: exports.getOutsideTextFontKey('weight', trace, pt, layoutFont), + style: exports.getOutsideTextFontKey('style', trace, pt, layoutFont), + variant: exports.getOutsideTextFontKey('variant', trace, pt, layoutFont), + textcase: exports.getOutsideTextFontKey('textcase', trace, pt, layoutFont), + lineposition: exports.getOutsideTextFontKey('lineposition', trace, pt, layoutFont), + shadow: exports.getOutsideTextFontKey('shadow', trace, pt, layoutFont) + }; +} +function determineInsideTextFont(trace, pt, layoutFont, opts) { + var onPathbar = (opts || {}).onPathbar; + var cdi = pt.data.data; + var ptNumber = cdi.i; + var customColor = Lib.castOption(trace, ptNumber, (onPathbar ? 'pathbar.textfont' : 'insidetextfont') + '.color'); + if (!customColor && trace._input.textfont) { + // Why not simply using trace.textfont? Because if not set, it + // defaults to layout.font which has a default color. But if + // textfont.color and insidetextfont.color don't supply a value, + // a contrasting color shall be used. + customColor = Lib.castOption(trace._input, ptNumber, 'textfont.color'); + } + return { + color: customColor || Color.contrast(cdi.color), + family: exports.getInsideTextFontKey('family', trace, pt, layoutFont, opts), + size: exports.getInsideTextFontKey('size', trace, pt, layoutFont, opts), + weight: exports.getInsideTextFontKey('weight', trace, pt, layoutFont, opts), + style: exports.getInsideTextFontKey('style', trace, pt, layoutFont, opts), + variant: exports.getInsideTextFontKey('variant', trace, pt, layoutFont, opts), + textcase: exports.getInsideTextFontKey('textcase', trace, pt, layoutFont, opts), + lineposition: exports.getInsideTextFontKey('lineposition', trace, pt, layoutFont, opts), + shadow: exports.getInsideTextFontKey('shadow', trace, pt, layoutFont, opts) + }; +} +exports.getInsideTextFontKey = function (keyStr, trace, pt, layoutFont, opts) { + var onPathbar = (opts || {}).onPathbar; + var cont = onPathbar ? 'pathbar.textfont' : 'insidetextfont'; + var ptNumber = pt.data.data.i; + return Lib.castOption(trace, ptNumber, cont + '.' + keyStr) || Lib.castOption(trace, ptNumber, 'textfont.' + keyStr) || layoutFont.size; +}; +exports.getOutsideTextFontKey = function (keyStr, trace, pt, layoutFont) { + var ptNumber = pt.data.data.i; + return Lib.castOption(trace, ptNumber, 'outsidetextfont.' + keyStr) || Lib.castOption(trace, ptNumber, 'textfont.' + keyStr) || layoutFont.size; +}; +exports.isOutsideText = function (trace, pt) { + return !trace._hasColorscale && exports.isHierarchyRoot(pt); +}; +exports.determineTextFont = function (trace, pt, layoutFont, opts) { + return exports.isOutsideText(trace, pt) ? determineOutsideTextFont(trace, pt, layoutFont) : determineInsideTextFont(trace, pt, layoutFont, opts); +}; +exports.hasTransition = function (transitionOpts) { + // We could optimize hasTransition per trace, + // as sunburst, treemap & icicle have no cross-trace logic! + return !!(transitionOpts && transitionOpts.duration > 0); +}; +exports.getMaxDepth = function (trace) { + return trace.maxdepth >= 0 ? trace.maxdepth : Infinity; +}; +exports.isHeader = function (pt, trace) { + // it is only used in treemap. + return !(exports.isLeaf(pt) || pt.depth === trace._maxDepth - 1); +}; +function getParentId(pt) { + return pt.data.data.pid; +} +exports.getParent = function (hierarchy, pt) { + return exports.findEntryWithLevel(hierarchy, getParentId(pt)); +}; +exports.listPath = function (d, keyStr) { + var parent = d.parent; + if (!parent) return []; + var list = keyStr ? [parent.data[keyStr]] : [parent]; + return exports.listPath(parent, keyStr).concat(list); +}; +exports.getPath = function (d) { + return exports.listPath(d, 'label').join('/') + '/'; +}; +exports.formatValue = pieHelpers.formatPieValue; + +// TODO: should combine the two in a separate PR - Also please note Lib.formatPercent should support separators. +exports.formatPercent = function (v, separators) { + var tx = Lib.formatPercent(v, 0); // use funnel(area) version + if (tx === '0%') tx = pieHelpers.formatPiePercent(v, separators); // use pie version + return tx; +}; + +/***/ }), + +/***/ 5621: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'sunburst', + basePlotModule: __webpack_require__(54904), + categories: [], + animatable: true, + attributes: __webpack_require__(424), + layoutAttributes: __webpack_require__(84920), + supplyDefaults: __webpack_require__(25244), + supplyLayoutDefaults: __webpack_require__(28732), + calc: (__webpack_require__(3776).calc), + crossTraceCalc: (__webpack_require__(3776).crossTraceCalc), + plot: (__webpack_require__(96488).plot), + style: (__webpack_require__(85676).style), + colorbar: __webpack_require__(5528), + meta: {} +}; + +/***/ }), + +/***/ 84920: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + sunburstcolorway: { + valType: 'colorlist', + editType: 'calc' + }, + extendsunburstcolors: { + valType: 'boolean', + dflt: true, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 28732: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(84920); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + coerce('sunburstcolorway', layoutOut.colorway); + coerce('extendsunburstcolors'); +}; + +/***/ }), + +/***/ 96488: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var d3Hierarchy = __webpack_require__(74148); +var interpolate = (__webpack_require__(67756)/* .interpolate */ .qy); +var Drawing = __webpack_require__(43616); +var Lib = __webpack_require__(3400); +var svgTextUtils = __webpack_require__(72736); +var uniformText = __webpack_require__(82744); +var recordMinTextSize = uniformText.recordMinTextSize; +var clearMinTextSize = uniformText.clearMinTextSize; +var piePlot = __webpack_require__(37820); +var getRotationAngle = (__webpack_require__(69656).getRotationAngle); +var computeTransform = piePlot.computeTransform; +var transformInsideText = piePlot.transformInsideText; +var styleOne = (__webpack_require__(85676).styleOne); +var resizeText = (__webpack_require__(60100).resizeText); +var attachFxHandlers = __webpack_require__(45716); +var constants = __webpack_require__(27328); +var helpers = __webpack_require__(78176); +exports.plot = function (gd, cdmodule, transitionOpts, makeOnCompleteCallback) { + var fullLayout = gd._fullLayout; + var layer = fullLayout._sunburstlayer; + var join, onComplete; + + // If transition config is provided, then it is only a partial replot and traces not + // updated are removed. + var isFullReplot = !transitionOpts; + var hasTransition = !fullLayout.uniformtext.mode && helpers.hasTransition(transitionOpts); + clearMinTextSize('sunburst', fullLayout); + join = layer.selectAll('g.trace.sunburst').data(cdmodule, function (cd) { + return cd[0].trace.uid; + }); + + // using same 'stroke-linejoin' as pie traces + join.enter().append('g').classed('trace', true).classed('sunburst', true).attr('stroke-linejoin', 'round'); + join.order(); + if (hasTransition) { + if (makeOnCompleteCallback) { + // If it was passed a callback to register completion, make a callback. If + // this is created, then it must be executed on completion, otherwise the + // pos-transition redraw will not execute: + onComplete = makeOnCompleteCallback(); + } + var transition = d3.transition().duration(transitionOpts.duration).ease(transitionOpts.easing).each('end', function () { + onComplete && onComplete(); + }).each('interrupt', function () { + onComplete && onComplete(); + }); + transition.each(function () { + // Must run the selection again since otherwise enters/updates get grouped together + // and these get executed out of order. Except we need them in order! + layer.selectAll('g.trace').each(function (cd) { + plotOne(gd, cd, this, transitionOpts); + }); + }); + } else { + join.each(function (cd) { + plotOne(gd, cd, this, transitionOpts); + }); + if (fullLayout.uniformtext.mode) { + resizeText(gd, fullLayout._sunburstlayer.selectAll('.trace'), 'sunburst'); + } + } + if (isFullReplot) { + join.exit().remove(); + } +}; +function plotOne(gd, cd, element, transitionOpts) { + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var hasTransition = !fullLayout.uniformtext.mode && helpers.hasTransition(transitionOpts); + var gTrace = d3.select(element); + var slices = gTrace.selectAll('g.slice'); + var cd0 = cd[0]; + var trace = cd0.trace; + var hierarchy = cd0.hierarchy; + var entry = helpers.findEntryWithLevel(hierarchy, trace.level); + var maxDepth = helpers.getMaxDepth(trace); + var gs = fullLayout._size; + var domain = trace.domain; + var vpw = gs.w * (domain.x[1] - domain.x[0]); + var vph = gs.h * (domain.y[1] - domain.y[0]); + var rMax = 0.5 * Math.min(vpw, vph); + var cx = cd0.cx = gs.l + gs.w * (domain.x[1] + domain.x[0]) / 2; + var cy = cd0.cy = gs.t + gs.h * (1 - domain.y[0]) - vph / 2; + if (!entry) { + return slices.remove(); + } + + // previous root 'pt' (can be empty) + var prevEntry = null; + // stash of 'previous' position data used by tweening functions + var prevLookup = {}; + if (hasTransition) { + // Important: do this before binding new sliceData! + slices.each(function (pt) { + prevLookup[helpers.getPtId(pt)] = { + rpx0: pt.rpx0, + rpx1: pt.rpx1, + x0: pt.x0, + x1: pt.x1, + transform: pt.transform + }; + if (!prevEntry && helpers.isEntry(pt)) { + prevEntry = pt; + } + }); + } + + // N.B. slice data isn't the calcdata, + // grab corresponding calcdata item in sliceData[i].data.data + var sliceData = partition(entry).descendants(); + var maxHeight = entry.height + 1; + var yOffset = 0; + var cutoff = maxDepth; + // N.B. handle multiple-root special case + if (cd0.hasMultipleRoots && helpers.isHierarchyRoot(entry)) { + sliceData = sliceData.slice(1); + maxHeight -= 1; + yOffset = 1; + cutoff += 1; + } + + // filter out slices that won't show up on graph + sliceData = sliceData.filter(function (pt) { + return pt.y1 <= cutoff; + }); + var baseX = getRotationAngle(trace.rotation); + if (baseX) { + sliceData.forEach(function (pt) { + pt.x0 += baseX; + pt.x1 += baseX; + }); + } + + // partition span ('y') to sector radial px value + var maxY = Math.min(maxHeight, maxDepth); + var y2rpx = function (y) { + return (y - yOffset) / maxY * rMax; + }; + // (radial px value, partition angle ('x')) to px [x,y] + var rx2px = function (r, x) { + return [r * Math.cos(x), -r * Math.sin(x)]; + }; + // slice path generation fn + var pathSlice = function (d) { + return Lib.pathAnnulus(d.rpx0, d.rpx1, d.x0, d.x1, cx, cy); + }; + // slice text translate x/y + + var getTargetX = function (d) { + return cx + getTextXY(d)[0] * (d.transform.rCenter || 0) + (d.transform.x || 0); + }; + var getTargetY = function (d) { + return cy + getTextXY(d)[1] * (d.transform.rCenter || 0) + (d.transform.y || 0); + }; + slices = slices.data(sliceData, helpers.getPtId); + slices.enter().append('g').classed('slice', true); + if (hasTransition) { + slices.exit().transition().each(function () { + var sliceTop = d3.select(this); + var slicePath = sliceTop.select('path.surface'); + slicePath.transition().attrTween('d', function (pt2) { + var interp = makeExitSliceInterpolator(pt2); + return function (t) { + return pathSlice(interp(t)); + }; + }); + var sliceTextGroup = sliceTop.select('g.slicetext'); + sliceTextGroup.attr('opacity', 0); + }).remove(); + } else { + slices.exit().remove(); + } + slices.order(); + + // next x1 (i.e. sector end angle) of previous entry + var nextX1ofPrevEntry = null; + if (hasTransition && prevEntry) { + var prevEntryId = helpers.getPtId(prevEntry); + slices.each(function (pt) { + if (nextX1ofPrevEntry === null && helpers.getPtId(pt) === prevEntryId) { + nextX1ofPrevEntry = pt.x1; + } + }); + } + var updateSlices = slices; + if (hasTransition) { + updateSlices = updateSlices.transition().each('end', function () { + // N.B. gd._transitioning is (still) *true* by the time + // transition updates get here + var sliceTop = d3.select(this); + helpers.setSliceCursor(sliceTop, gd, { + hideOnRoot: true, + hideOnLeaves: true, + isTransitioning: false + }); + }); + } + updateSlices.each(function (pt) { + var sliceTop = d3.select(this); + var slicePath = Lib.ensureSingle(sliceTop, 'path', 'surface', function (s) { + s.style('pointer-events', isStatic ? 'none' : 'all'); + }); + pt.rpx0 = y2rpx(pt.y0); + pt.rpx1 = y2rpx(pt.y1); + pt.xmid = (pt.x0 + pt.x1) / 2; + pt.pxmid = rx2px(pt.rpx1, pt.xmid); + pt.midangle = -(pt.xmid - Math.PI / 2); + pt.startangle = -(pt.x0 - Math.PI / 2); + pt.stopangle = -(pt.x1 - Math.PI / 2); + pt.halfangle = 0.5 * Math.min(Lib.angleDelta(pt.x0, pt.x1) || Math.PI, Math.PI); + pt.ring = 1 - pt.rpx0 / pt.rpx1; + pt.rInscribed = getInscribedRadiusFraction(pt, trace); + if (hasTransition) { + slicePath.transition().attrTween('d', function (pt2) { + var interp = makeUpdateSliceInterpolator(pt2); + return function (t) { + return pathSlice(interp(t)); + }; + }); + } else { + slicePath.attr('d', pathSlice); + } + sliceTop.call(attachFxHandlers, entry, gd, cd, { + eventDataKeys: constants.eventDataKeys, + transitionTime: constants.CLICK_TRANSITION_TIME, + transitionEasing: constants.CLICK_TRANSITION_EASING + }).call(helpers.setSliceCursor, gd, { + hideOnRoot: true, + hideOnLeaves: true, + isTransitioning: gd._transitioning + }); + slicePath.call(styleOne, pt, trace, gd); + var sliceTextGroup = Lib.ensureSingle(sliceTop, 'g', 'slicetext'); + var sliceText = Lib.ensureSingle(sliceTextGroup, 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var font = Lib.ensureUniformFontSize(gd, helpers.determineTextFont(trace, pt, fullLayout.font)); + sliceText.text(exports.formatSliceLabel(pt, entry, trace, cd, fullLayout)).classed('slicetext', true).attr('text-anchor', 'middle').call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + + // position the text relative to the slice + var textBB = Drawing.bBox(sliceText.node()); + pt.transform = transformInsideText(textBB, pt, cd0); + pt.transform.targetX = getTargetX(pt); + pt.transform.targetY = getTargetY(pt); + var strTransform = function (d, textBB) { + var transform = d.transform; + computeTransform(transform, textBB); + transform.fontSize = font.size; + recordMinTextSize(trace.type, transform, fullLayout); + return Lib.getTextTransform(transform); + }; + if (hasTransition) { + sliceText.transition().attrTween('transform', function (pt2) { + var interp = makeUpdateTextInterpolator(pt2); + return function (t) { + return strTransform(interp(t), textBB); + }; + }); + } else { + sliceText.attr('transform', strTransform(pt, textBB)); + } + }); + function makeExitSliceInterpolator(pt) { + var id = helpers.getPtId(pt); + var prev = prevLookup[id]; + var entryPrev = prevLookup[helpers.getPtId(entry)]; + var next; + if (entryPrev) { + var a = (pt.x1 > entryPrev.x1 ? 2 * Math.PI : 0) + baseX; + // if pt to remove: + // - if 'below' where the root-node used to be: shrink it radially inward + // - otherwise, collapse it clockwise or counterclockwise which ever is shortest to theta=0 + next = pt.rpx1 < entryPrev.rpx1 ? { + x0: pt.x0, + x1: pt.x1, + rpx0: 0, + rpx1: 0 + } : { + x0: a, + x1: a, + rpx0: pt.rpx0, + rpx1: pt.rpx1 + }; + } else { + // this happens when maxdepth is set, when leaves must + // be removed and the rootPt is new (i.e. does not have a 'prev' object) + var parent; + var parentId = helpers.getPtId(pt.parent); + slices.each(function (pt2) { + if (helpers.getPtId(pt2) === parentId) { + return parent = pt2; + } + }); + var parentChildren = parent.children; + var ci; + parentChildren.forEach(function (pt2, i) { + if (helpers.getPtId(pt2) === id) { + return ci = i; + } + }); + var n = parentChildren.length; + var interp = interpolate(parent.x0, parent.x1); + next = { + rpx0: rMax, + rpx1: rMax, + x0: interp(ci / n), + x1: interp((ci + 1) / n) + }; + } + return interpolate(prev, next); + } + function makeUpdateSliceInterpolator(pt) { + var prev0 = prevLookup[helpers.getPtId(pt)]; + var prev; + var next = { + x0: pt.x0, + x1: pt.x1, + rpx0: pt.rpx0, + rpx1: pt.rpx1 + }; + if (prev0) { + // if pt already on graph, this is easy + prev = prev0; + } else { + // for new pts: + if (prevEntry) { + // if trace was visible before + if (pt.parent) { + if (nextX1ofPrevEntry) { + // if new branch, twist it in clockwise or + // counterclockwise which ever is shorter to + // its final angle + var a = (pt.x1 > nextX1ofPrevEntry ? 2 * Math.PI : 0) + baseX; + prev = { + x0: a, + x1: a + }; + } else { + // if new leaf (when maxdepth is set), + // grow it radially and angularly from + // its parent node + prev = { + rpx0: rMax, + rpx1: rMax + }; + Lib.extendFlat(prev, interpX0X1FromParent(pt)); + } + } else { + // if new root-node, grow it radially + prev = { + rpx0: 0, + rpx1: 0 + }; + } + } else { + // start sector of new traces from theta=0 + prev = { + x0: baseX, + x1: baseX + }; + } + } + return interpolate(prev, next); + } + function makeUpdateTextInterpolator(pt) { + var prev0 = prevLookup[helpers.getPtId(pt)]; + var prev; + var transform = pt.transform; + if (prev0) { + prev = prev0; + } else { + prev = { + rpx1: pt.rpx1, + transform: { + textPosAngle: transform.textPosAngle, + scale: 0, + rotate: transform.rotate, + rCenter: transform.rCenter, + x: transform.x, + y: transform.y + } + }; + + // for new pts: + if (prevEntry) { + // if trace was visible before + if (pt.parent) { + if (nextX1ofPrevEntry) { + // if new branch, twist it in clockwise or + // counterclockwise which ever is shorter to + // its final angle + var a = pt.x1 > nextX1ofPrevEntry ? 2 * Math.PI : 0; + prev.x0 = prev.x1 = a; + } else { + // if leaf + Lib.extendFlat(prev, interpX0X1FromParent(pt)); + } + } else { + // if new root-node + prev.x0 = prev.x1 = baseX; + } + } else { + // on new traces + prev.x0 = prev.x1 = baseX; + } + } + var textPosAngleFn = interpolate(prev.transform.textPosAngle, pt.transform.textPosAngle); + var rpx1Fn = interpolate(prev.rpx1, pt.rpx1); + var x0Fn = interpolate(prev.x0, pt.x0); + var x1Fn = interpolate(prev.x1, pt.x1); + var scaleFn = interpolate(prev.transform.scale, transform.scale); + var rotateFn = interpolate(prev.transform.rotate, transform.rotate); + + // smooth out start/end from entry, to try to keep text inside sector + // while keeping transition smooth + var pow = transform.rCenter === 0 ? 3 : prev.transform.rCenter === 0 ? 1 / 3 : 1; + var _rCenterFn = interpolate(prev.transform.rCenter, transform.rCenter); + var rCenterFn = function (t) { + return _rCenterFn(Math.pow(t, pow)); + }; + return function (t) { + var rpx1 = rpx1Fn(t); + var x0 = x0Fn(t); + var x1 = x1Fn(t); + var rCenter = rCenterFn(t); + var pxmid = rx2px(rpx1, (x0 + x1) / 2); + var textPosAngle = textPosAngleFn(t); + var d = { + pxmid: pxmid, + rpx1: rpx1, + transform: { + textPosAngle: textPosAngle, + rCenter: rCenter, + x: transform.x, + y: transform.y + } + }; + recordMinTextSize(trace.type, transform, fullLayout); + return { + transform: { + targetX: getTargetX(d), + targetY: getTargetY(d), + scale: scaleFn(t), + rotate: rotateFn(t), + rCenter: rCenter + } + }; + }; + } + function interpX0X1FromParent(pt) { + var parent = pt.parent; + var parentPrev = prevLookup[helpers.getPtId(parent)]; + var out = {}; + if (parentPrev) { + // if parent is visible + var parentChildren = parent.children; + var ci = parentChildren.indexOf(pt); + var n = parentChildren.length; + var interp = interpolate(parentPrev.x0, parentPrev.x1); + out.x0 = interp(ci / n); + out.x1 = interp(ci / n); + } else { + // w/o visible parent + // TODO !!! HOW ??? + out.x0 = out.x1 = 0; + } + return out; + } +} + +// x[0-1] keys are angles [radians] +// y[0-1] keys are hierarchy heights [integers] +function partition(entry) { + return d3Hierarchy.partition().size([2 * Math.PI, entry.height + 1])(entry); +} +exports.formatSliceLabel = function (pt, entry, trace, cd, fullLayout) { + var texttemplate = trace.texttemplate; + var textinfo = trace.textinfo; + if (!texttemplate && (!textinfo || textinfo === 'none')) { + return ''; + } + var separators = fullLayout.separators; + var cd0 = cd[0]; + var cdi = pt.data.data; + var hierarchy = cd0.hierarchy; + var isRoot = helpers.isHierarchyRoot(pt); + var parent = helpers.getParent(hierarchy, pt); + var val = helpers.getValue(pt); + if (!texttemplate) { + var parts = textinfo.split('+'); + var hasFlag = function (flag) { + return parts.indexOf(flag) !== -1; + }; + var thisText = []; + var tx; + if (hasFlag('label') && cdi.label) { + thisText.push(cdi.label); + } + if (cdi.hasOwnProperty('v') && hasFlag('value')) { + thisText.push(helpers.formatValue(cdi.v, separators)); + } + if (!isRoot) { + if (hasFlag('current path')) { + thisText.push(helpers.getPath(pt.data)); + } + var nPercent = 0; + if (hasFlag('percent parent')) nPercent++; + if (hasFlag('percent entry')) nPercent++; + if (hasFlag('percent root')) nPercent++; + var hasMultiplePercents = nPercent > 1; + if (nPercent) { + var percent; + var addPercent = function (key) { + tx = helpers.formatPercent(percent, separators); + if (hasMultiplePercents) tx += ' of ' + key; + thisText.push(tx); + }; + if (hasFlag('percent parent') && !isRoot) { + percent = val / helpers.getValue(parent); + addPercent('parent'); + } + if (hasFlag('percent entry')) { + percent = val / helpers.getValue(entry); + addPercent('entry'); + } + if (hasFlag('percent root')) { + percent = val / helpers.getValue(hierarchy); + addPercent('root'); + } + } + } + if (hasFlag('text')) { + tx = Lib.castOption(trace, cdi.i, 'text'); + if (Lib.isValidTextValue(tx)) thisText.push(tx); + } + return thisText.join('
'); + } + var txt = Lib.castOption(trace, cdi.i, 'texttemplate'); + if (!txt) return ''; + var obj = {}; + if (cdi.label) obj.label = cdi.label; + if (cdi.hasOwnProperty('v')) { + obj.value = cdi.v; + obj.valueLabel = helpers.formatValue(cdi.v, separators); + } + obj.currentPath = helpers.getPath(pt.data); + if (!isRoot) { + obj.percentParent = val / helpers.getValue(parent); + obj.percentParentLabel = helpers.formatPercent(obj.percentParent, separators); + obj.parent = helpers.getPtLabel(parent); + } + obj.percentEntry = val / helpers.getValue(entry); + obj.percentEntryLabel = helpers.formatPercent(obj.percentEntry, separators); + obj.entry = helpers.getPtLabel(entry); + obj.percentRoot = val / helpers.getValue(hierarchy); + obj.percentRootLabel = helpers.formatPercent(obj.percentRoot, separators); + obj.root = helpers.getPtLabel(hierarchy); + if (cdi.hasOwnProperty('color')) { + obj.color = cdi.color; + } + var ptTx = Lib.castOption(trace, cdi.i, 'text'); + if (Lib.isValidTextValue(ptTx) || ptTx === '') obj.text = ptTx; + obj.customdata = Lib.castOption(trace, cdi.i, 'customdata'); + return Lib.texttemplateString(txt, obj, fullLayout._d3locale, obj, trace._meta || {}); +}; +function getInscribedRadiusFraction(pt) { + if (pt.rpx0 === 0 && Lib.isFullCircle([pt.x0, pt.x1])) { + // special case of 100% with no hole + return 1; + } else { + return Math.max(0, Math.min(1 / (1 + 1 / Math.sin(pt.halfangle)), pt.ring / 2)); + } +} +function getTextXY(d) { + return getCoords(d.rpx1, d.transform.textPosAngle); +} +function getCoords(r, angle) { + return [r * Math.sin(angle), -r * Math.cos(angle)]; +} + +/***/ }), + +/***/ 85676: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Lib = __webpack_require__(3400); +var resizeText = (__webpack_require__(82744).resizeText); +var fillOne = __webpack_require__(60404); +function style(gd) { + var s = gd._fullLayout._sunburstlayer.selectAll('.trace'); + resizeText(gd, s, 'sunburst'); + s.each(function (cd) { + var gTrace = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + gTrace.style('opacity', trace.opacity); + gTrace.selectAll('path.surface').each(function (pt) { + d3.select(this).call(styleOne, pt, trace, gd); + }); + }); +} +function styleOne(s, pt, trace, gd) { + var cdi = pt.data.data; + var isLeaf = !pt.children; + var ptNumber = cdi.i; + var lineColor = Lib.castOption(trace, ptNumber, 'marker.line.color') || Color.defaultLine; + var lineWidth = Lib.castOption(trace, ptNumber, 'marker.line.width') || 0; + s.call(fillOne, pt, trace, gd).style('stroke-width', lineWidth).call(Color.stroke, lineColor).style('opacity', isLeaf ? trace.leaf.opacity : null); +} +module.exports = { + style: style, + styleOne: styleOne +}; + +/***/ }), + +/***/ 16716: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var colorScaleAttrs = __webpack_require__(49084); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +function makeContourProjAttr(axLetter) { + return { + valType: 'boolean', + dflt: false + }; +} +function makeContourAttr(axLetter) { + return { + show: { + valType: 'boolean', + dflt: false + }, + start: { + valType: 'number', + dflt: null, + editType: 'plot' + // impliedEdits: {'^autocontour': false}, + }, + + end: { + valType: 'number', + dflt: null, + editType: 'plot' + // impliedEdits: {'^autocontour': false}, + }, + + size: { + valType: 'number', + dflt: null, + min: 0, + editType: 'plot' + // impliedEdits: {'^autocontour': false}, + }, + + project: { + x: makeContourProjAttr('x'), + y: makeContourProjAttr('y'), + z: makeContourProjAttr('z') + }, + color: { + valType: 'color', + dflt: Color.defaultLine + }, + usecolormap: { + valType: 'boolean', + dflt: false + }, + width: { + valType: 'number', + min: 1, + max: 16, + dflt: 2 + }, + highlight: { + valType: 'boolean', + dflt: true + }, + highlightcolor: { + valType: 'color', + dflt: Color.defaultLine + }, + highlightwidth: { + valType: 'number', + min: 1, + max: 16, + dflt: 2 + } + }; +} +var attrs = module.exports = overrideAll(extendFlat({ + z: { + valType: 'data_array' + }, + x: { + valType: 'data_array' + }, + y: { + valType: 'data_array' + }, + text: { + valType: 'string', + dflt: '', + arrayOk: true + }, + hovertext: { + valType: 'string', + dflt: '', + arrayOk: true + }, + hovertemplate: hovertemplateAttrs(), + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + zhoverformat: axisHoverFormat('z'), + connectgaps: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + surfacecolor: { + valType: 'data_array' + } +}, colorScaleAttrs('', { + colorAttr: 'z or surfacecolor', + showScaleDflt: true, + autoColorDflt: false, + editTypeOverride: 'calc' +}), { + contours: { + x: makeContourAttr('x'), + y: makeContourAttr('y'), + z: makeContourAttr('z') + }, + hidesurface: { + valType: 'boolean', + dflt: false + }, + lightposition: { + x: { + valType: 'number', + min: -1e5, + max: 1e5, + dflt: 10 + }, + y: { + valType: 'number', + min: -1e5, + max: 1e5, + dflt: 1e4 + }, + z: { + valType: 'number', + min: -1e5, + max: 1e5, + dflt: 0 + } + }, + lighting: { + ambient: { + valType: 'number', + min: 0.00, + max: 1.0, + dflt: 0.8 + }, + diffuse: { + valType: 'number', + min: 0.00, + max: 1.00, + dflt: 0.8 + }, + specular: { + valType: 'number', + min: 0.00, + max: 2.00, + dflt: 0.05 + }, + roughness: { + valType: 'number', + min: 0.00, + max: 1.00, + dflt: 0.5 + }, + fresnel: { + valType: 'number', + min: 0.00, + max: 5.00, + dflt: 0.2 + } + }, + opacity: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + }, + opacityscale: { + valType: 'any', + editType: 'calc' + }, + _deprecated: { + zauto: extendFlat({}, colorScaleAttrs.zauto, {}), + zmin: extendFlat({}, colorScaleAttrs.zmin, {}), + zmax: extendFlat({}, colorScaleAttrs.zmax, {}) + }, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}), 'calc', 'nested'); +attrs.x.editType = attrs.y.editType = attrs.z.editType = 'calc+clearAxisTypes'; +attrs.transforms = undefined; + +/***/ }), + +/***/ 56576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorscaleCalc = __webpack_require__(47128); + +// Compute auto-z and autocolorscale if applicable +module.exports = function calc(gd, trace) { + if (trace.surfacecolor) { + colorscaleCalc(gd, trace, { + vals: trace.surfacecolor, + containerStr: '', + cLetter: 'c' + }); + } else { + colorscaleCalc(gd, trace, { + vals: trace.z, + containerStr: '', + cLetter: 'c' + }); + } +}; + +/***/ }), + +/***/ 79164: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createSurface = (__webpack_require__(67792).gl_surface3d); +var ndarray = (__webpack_require__(67792).ndarray); +var ndarrayInterp2d = (__webpack_require__(67792).ndarray_linear_interpolate).d2; +var interp2d = __webpack_require__(70448); +var findEmpties = __webpack_require__(11240); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var parseColorScale = (__webpack_require__(33040).parseColorScale); +var str2RgbaArray = __webpack_require__(43080); +var extractOpts = (__webpack_require__(8932).extractOpts); +function SurfaceTrace(scene, surface, uid) { + this.scene = scene; + this.uid = uid; + this.surface = surface; + this.data = null; + this.showContour = [false, false, false]; + this.contourStart = [null, null, null]; + this.contourEnd = [null, null, null]; + this.contourSize = [0, 0, 0]; + this.minValues = [Infinity, Infinity, Infinity]; + this.maxValues = [-Infinity, -Infinity, -Infinity]; + this.dataScaleX = 1.0; + this.dataScaleY = 1.0; + this.refineData = true; + this.objectOffset = [0, 0, 0]; +} +var proto = SurfaceTrace.prototype; +proto.getXat = function (a, b, calendar, axis) { + var v = !isArrayOrTypedArray(this.data.x) ? a : isArrayOrTypedArray(this.data.x[0]) ? this.data.x[b][a] : this.data.x[a]; + return calendar === undefined ? v : axis.d2l(v, 0, calendar); +}; +proto.getYat = function (a, b, calendar, axis) { + var v = !isArrayOrTypedArray(this.data.y) ? b : isArrayOrTypedArray(this.data.y[0]) ? this.data.y[b][a] : this.data.y[b]; + return calendar === undefined ? v : axis.d2l(v, 0, calendar); +}; +proto.getZat = function (a, b, calendar, axis) { + var v = this.data.z[b][a]; + if (v === null && this.data.connectgaps && this.data._interpolatedZ) { + v = this.data._interpolatedZ[b][a]; + } + return calendar === undefined ? v : axis.d2l(v, 0, calendar); +}; +proto.handlePick = function (selection) { + if (selection.object === this.surface) { + var xRatio = (selection.data.index[0] - 1) / this.dataScaleX - 1; + var yRatio = (selection.data.index[1] - 1) / this.dataScaleY - 1; + var j = Math.max(Math.min(Math.round(xRatio), this.data.z[0].length - 1), 0); + var k = Math.max(Math.min(Math.round(yRatio), this.data._ylength - 1), 0); + selection.index = [j, k]; + selection.traceCoordinate = [this.getXat(j, k), this.getYat(j, k), this.getZat(j, k)]; + selection.dataCoordinate = [this.getXat(j, k, this.data.xcalendar, this.scene.fullSceneLayout.xaxis), this.getYat(j, k, this.data.ycalendar, this.scene.fullSceneLayout.yaxis), this.getZat(j, k, this.data.zcalendar, this.scene.fullSceneLayout.zaxis)]; + for (var i = 0; i < 3; i++) { + var v = selection.dataCoordinate[i]; + if (v !== null && v !== undefined) { + selection.dataCoordinate[i] *= this.scene.dataScale[i]; + } + } + var text = this.data.hovertext || this.data.text; + if (isArrayOrTypedArray(text) && text[k] && text[k][j] !== undefined) { + selection.textLabel = text[k][j]; + } else if (text) { + selection.textLabel = text; + } else { + selection.textLabel = ''; + } + selection.data.dataCoordinate = selection.dataCoordinate.slice(); + this.surface.highlight(selection.data); + + // Snap spikes to data coordinate + this.scene.glplot.spikes.position = selection.dataCoordinate; + return true; + } +}; +function isColormapCircular(colormap) { + var first = colormap[0].rgb; + var last = colormap[colormap.length - 1].rgb; + return first[0] === last[0] && first[1] === last[1] && first[2] === last[2] && first[3] === last[3]; +} +var shortPrimes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227, 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313, 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419, 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509, 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617, 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727, 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829, 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997, 1009, 1013, 1019, 1021, 1031, 1033, 1039, 1049, 1051, 1061, 1063, 1069, 1087, 1091, 1093, 1097, 1103, 1109, 1117, 1123, 1129, 1151, 1153, 1163, 1171, 1181, 1187, 1193, 1201, 1213, 1217, 1223, 1229, 1231, 1237, 1249, 1259, 1277, 1279, 1283, 1289, 1291, 1297, 1301, 1303, 1307, 1319, 1321, 1327, 1361, 1367, 1373, 1381, 1399, 1409, 1423, 1427, 1429, 1433, 1439, 1447, 1451, 1453, 1459, 1471, 1481, 1483, 1487, 1489, 1493, 1499, 1511, 1523, 1531, 1543, 1549, 1553, 1559, 1567, 1571, 1579, 1583, 1597, 1601, 1607, 1609, 1613, 1619, 1621, 1627, 1637, 1657, 1663, 1667, 1669, 1693, 1697, 1699, 1709, 1721, 1723, 1733, 1741, 1747, 1753, 1759, 1777, 1783, 1787, 1789, 1801, 1811, 1823, 1831, 1847, 1861, 1867, 1871, 1873, 1877, 1879, 1889, 1901, 1907, 1913, 1931, 1933, 1949, 1951, 1973, 1979, 1987, 1993, 1997, 1999, 2003, 2011, 2017, 2027, 2029, 2039, 2053, 2063, 2069, 2081, 2083, 2087, 2089, 2099, 2111, 2113, 2129, 2131, 2137, 2141, 2143, 2153, 2161, 2179, 2203, 2207, 2213, 2221, 2237, 2239, 2243, 2251, 2267, 2269, 2273, 2281, 2287, 2293, 2297, 2309, 2311, 2333, 2339, 2341, 2347, 2351, 2357, 2371, 2377, 2381, 2383, 2389, 2393, 2399, 2411, 2417, 2423, 2437, 2441, 2447, 2459, 2467, 2473, 2477, 2503, 2521, 2531, 2539, 2543, 2549, 2551, 2557, 2579, 2591, 2593, 2609, 2617, 2621, 2633, 2647, 2657, 2659, 2663, 2671, 2677, 2683, 2687, 2689, 2693, 2699, 2707, 2711, 2713, 2719, 2729, 2731, 2741, 2749, 2753, 2767, 2777, 2789, 2791, 2797, 2801, 2803, 2819, 2833, 2837, 2843, 2851, 2857, 2861, 2879, 2887, 2897, 2903, 2909, 2917, 2927, 2939, 2953, 2957, 2963, 2969, 2971, 2999]; +function getPow(a, b) { + if (a < b) return 0; + var n = 0; + while (Math.floor(a % b) === 0) { + a /= b; + n++; + } + return n; +} +function getFactors(a) { + var powers = []; + for (var i = 0; i < shortPrimes.length; i++) { + var b = shortPrimes[i]; + powers.push(getPow(a, b)); + } + return powers; +} +function smallestDivisor(a) { + var A = getFactors(a); + var result = a; + for (var i = 0; i < shortPrimes.length; i++) { + if (A[i] > 0) { + result = shortPrimes[i]; + break; + } + } + return result; +} +function leastCommonMultiple(a, b) { + if (a < 1 || b < 1) return undefined; + var A = getFactors(a); + var B = getFactors(b); + var n = 1; + for (var i = 0; i < shortPrimes.length; i++) { + n *= Math.pow(shortPrimes[i], Math.max(A[i], B[i])); + } + return n; +} +function arrayLCM(A) { + if (A.length === 0) return undefined; + var n = 1; + for (var i = 0; i < A.length; i++) { + n = leastCommonMultiple(n, A[i]); + } + return n; +} +proto.calcXnums = function (xlen) { + var i; + var nums = []; + for (i = 1; i < xlen; i++) { + var a = this.getXat(i - 1, 0); + var b = this.getXat(i, 0); + if (b !== a && a !== undefined && a !== null && b !== undefined && b !== null) { + nums[i - 1] = Math.abs(b - a); + } else { + nums[i - 1] = 0; + } + } + var totalDist = 0; + for (i = 1; i < xlen; i++) { + totalDist += nums[i - 1]; + } + for (i = 1; i < xlen; i++) { + if (nums[i - 1] === 0) { + nums[i - 1] = 1; + } else { + nums[i - 1] = Math.round(totalDist / nums[i - 1]); + } + } + return nums; +}; +proto.calcYnums = function (ylen) { + var i; + var nums = []; + for (i = 1; i < ylen; i++) { + var a = this.getYat(0, i - 1); + var b = this.getYat(0, i); + if (b !== a && a !== undefined && a !== null && b !== undefined && b !== null) { + nums[i - 1] = Math.abs(b - a); + } else { + nums[i - 1] = 0; + } + } + var totalDist = 0; + for (i = 1; i < ylen; i++) { + totalDist += nums[i - 1]; + } + for (i = 1; i < ylen; i++) { + if (nums[i - 1] === 0) { + nums[i - 1] = 1; + } else { + nums[i - 1] = Math.round(totalDist / nums[i - 1]); + } + } + return nums; +}; +var highlyComposites = [1, 2, 4, 6, 12, 24, 36, 48, 60, 120, 180, 240, 360, 720, 840, 1260]; +var MIN_RESOLUTION = highlyComposites[9]; +var MAX_RESOLUTION = highlyComposites[13]; +proto.estimateScale = function (resSrc, axis) { + var nums = axis === 0 ? this.calcXnums(resSrc) : this.calcYnums(resSrc); + var resDst = 1 + arrayLCM(nums); + while (resDst < MIN_RESOLUTION) { + resDst *= 2; + } + while (resDst > MAX_RESOLUTION) { + resDst--; + resDst /= smallestDivisor(resDst); + resDst++; + if (resDst < MIN_RESOLUTION) { + // resDst = MIN_RESOLUTION; // option 1: use min resolution + resDst = MAX_RESOLUTION; // option 2: use max resolution + } + } + + var scale = Math.round(resDst / resSrc); + return scale > 1 ? scale : 1; +}; + +// based on Mikola Lysenko's ndarray-homography +// see https://github.com/scijs/ndarray-homography + +function fnHomography(out, inp, X) { + var w = X[8] + X[2] * inp[0] + X[5] * inp[1]; + out[0] = (X[6] + X[0] * inp[0] + X[3] * inp[1]) / w; + out[1] = (X[7] + X[1] * inp[0] + X[4] * inp[1]) / w; + return out; +} +function homography(dest, src, X) { + warp(dest, src, fnHomography, X); + return dest; +} + +// based on Mikola Lysenko's ndarray-warp +// see https://github.com/scijs/ndarray-warp + +function warp(dest, src, func, X) { + var warped = [0, 0]; + var ni = dest.shape[0]; + var nj = dest.shape[1]; + for (var i = 0; i < ni; i++) { + for (var j = 0; j < nj; j++) { + func(warped, [i, j], X); + dest.set(i, j, ndarrayInterp2d(src, warped[0], warped[1])); + } + } + return dest; +} +proto.refineCoords = function (coords) { + var scaleW = this.dataScaleX; + var scaleH = this.dataScaleY; + var width = coords[0].shape[0]; + var height = coords[0].shape[1]; + var newWidth = Math.floor(coords[0].shape[0] * scaleW + 1) | 0; + var newHeight = Math.floor(coords[0].shape[1] * scaleH + 1) | 0; + + // Pad coords by +1 + var padWidth = 1 + width + 1; + var padHeight = 1 + height + 1; + var padImg = ndarray(new Float32Array(padWidth * padHeight), [padWidth, padHeight]); + var X = [1 / scaleW, 0, 0, 0, 1 / scaleH, 0, 0, 0, 1]; + for (var i = 0; i < coords.length; ++i) { + this.surface.padField(padImg, coords[i]); + var scaledImg = ndarray(new Float32Array(newWidth * newHeight), [newWidth, newHeight]); + homography(scaledImg, padImg, X); + coords[i] = scaledImg; + } +}; +function insertIfNewLevel(arr, newValue) { + var found = false; + for (var k = 0; k < arr.length; k++) { + if (newValue === arr[k]) { + found = true; + break; + } + } + if (found === false) arr.push(newValue); +} +proto.setContourLevels = function () { + var newLevels = [[], [], []]; + var useNewLevels = [false, false, false]; + var needsUpdate = false; + var i, j, value; + for (i = 0; i < 3; ++i) { + if (this.showContour[i]) { + needsUpdate = true; + if (this.contourSize[i] > 0 && this.contourStart[i] !== null && this.contourEnd[i] !== null && this.contourEnd[i] > this.contourStart[i]) { + useNewLevels[i] = true; + for (j = this.contourStart[i]; j < this.contourEnd[i]; j += this.contourSize[i]) { + value = j * this.scene.dataScale[i]; + insertIfNewLevel(newLevels[i], value); + } + } + } + } + if (needsUpdate) { + var allLevels = [[], [], []]; + for (i = 0; i < 3; ++i) { + if (this.showContour[i]) { + allLevels[i] = useNewLevels[i] ? newLevels[i] : this.scene.contourLevels[i]; + } + } + this.surface.update({ + levels: allLevels + }); + } +}; +proto.update = function (data) { + var scene = this.scene; + var sceneLayout = scene.fullSceneLayout; + var surface = this.surface; + var colormap = parseColorScale(data); + var scaleFactor = scene.dataScale; + var xlen = data.z[0].length; + var ylen = data._ylength; + var contourLevels = scene.contourLevels; + + // Save data + this.data = data; + + /* + * Fill and transpose zdata. + * Consistent with 'heatmap' and 'contour', plotly 'surface' + * 'z' are such that sub-arrays correspond to y-coords + * and that the sub-array entries correspond to a x-coords, + * which is the transpose of 'gl-surface-plot'. + */ + + var i, j, k, v; + var rawCoords = []; + for (i = 0; i < 3; i++) { + rawCoords[i] = []; + for (j = 0; j < xlen; j++) { + rawCoords[i][j] = []; + /* + for(k = 0; k < ylen; k++) { + rawCoords[i][j][k] = undefined; + } + */ + } + } + + // coords x, y & z + for (j = 0; j < xlen; j++) { + for (k = 0; k < ylen; k++) { + rawCoords[0][j][k] = this.getXat(j, k, data.xcalendar, sceneLayout.xaxis); + rawCoords[1][j][k] = this.getYat(j, k, data.ycalendar, sceneLayout.yaxis); + rawCoords[2][j][k] = this.getZat(j, k, data.zcalendar, sceneLayout.zaxis); + } + } + if (data.connectgaps) { + data._emptypoints = findEmpties(rawCoords[2]); + interp2d(rawCoords[2], data._emptypoints); + data._interpolatedZ = []; + for (j = 0; j < xlen; j++) { + data._interpolatedZ[j] = []; + for (k = 0; k < ylen; k++) { + data._interpolatedZ[j][k] = rawCoords[2][j][k]; + } + } + } + + // Note: log axes are not defined in surfaces yet. + // but they could be defined here... + + for (i = 0; i < 3; i++) { + for (j = 0; j < xlen; j++) { + for (k = 0; k < ylen; k++) { + v = rawCoords[i][j][k]; + if (v === null || v === undefined) { + rawCoords[i][j][k] = NaN; + } else { + v = rawCoords[i][j][k] *= scaleFactor[i]; + } + } + } + } + for (i = 0; i < 3; i++) { + for (j = 0; j < xlen; j++) { + for (k = 0; k < ylen; k++) { + v = rawCoords[i][j][k]; + if (v !== null && v !== undefined) { + if (this.minValues[i] > v) { + this.minValues[i] = v; + } + if (this.maxValues[i] < v) { + this.maxValues[i] = v; + } + } + } + } + } + for (i = 0; i < 3; i++) { + this.objectOffset[i] = 0.5 * (this.minValues[i] + this.maxValues[i]); + } + for (i = 0; i < 3; i++) { + for (j = 0; j < xlen; j++) { + for (k = 0; k < ylen; k++) { + v = rawCoords[i][j][k]; + if (v !== null && v !== undefined) { + rawCoords[i][j][k] -= this.objectOffset[i]; + } + } + } + } + + // convert processed raw data to Float32 matrices + var coords = [ndarray(new Float32Array(xlen * ylen), [xlen, ylen]), ndarray(new Float32Array(xlen * ylen), [xlen, ylen]), ndarray(new Float32Array(xlen * ylen), [xlen, ylen])]; + for (i = 0; i < 3; i++) { + for (j = 0; j < xlen; j++) { + for (k = 0; k < ylen; k++) { + coords[i].set(j, k, rawCoords[i][j][k]); + } + } + } + rawCoords = []; // free memory + + var params = { + colormap: colormap, + levels: [[], [], []], + showContour: [true, true, true], + showSurface: !data.hidesurface, + contourProject: [[false, false, false], [false, false, false], [false, false, false]], + contourWidth: [1, 1, 1], + contourColor: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], + contourTint: [1, 1, 1], + dynamicColor: [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], + dynamicWidth: [1, 1, 1], + dynamicTint: [1, 1, 1], + opacityscale: data.opacityscale, + opacity: data.opacity + }; + var cOpts = extractOpts(data); + params.intensityBounds = [cOpts.min, cOpts.max]; + + // Refine surface color if necessary + if (data.surfacecolor) { + var intensity = ndarray(new Float32Array(xlen * ylen), [xlen, ylen]); + for (j = 0; j < xlen; j++) { + for (k = 0; k < ylen; k++) { + intensity.set(j, k, data.surfacecolor[k][j]); + } + } + coords.push(intensity); + } else { + // when 'z' is used as 'intensity', + // we must scale its value + params.intensityBounds[0] *= scaleFactor[2]; + params.intensityBounds[1] *= scaleFactor[2]; + } + if (MAX_RESOLUTION < coords[0].shape[0] || MAX_RESOLUTION < coords[0].shape[1]) { + this.refineData = false; + } + if (this.refineData === true) { + this.dataScaleX = this.estimateScale(coords[0].shape[0], 0); + this.dataScaleY = this.estimateScale(coords[0].shape[1], 1); + if (this.dataScaleX !== 1 || this.dataScaleY !== 1) { + this.refineCoords(coords); + } + } + if (data.surfacecolor) { + params.intensity = coords.pop(); + } + var highlightEnable = [true, true, true]; + var axis = ['x', 'y', 'z']; + for (i = 0; i < 3; ++i) { + var contourParams = data.contours[axis[i]]; + highlightEnable[i] = contourParams.highlight; + params.showContour[i] = contourParams.show || contourParams.highlight; + if (!params.showContour[i]) continue; + params.contourProject[i] = [contourParams.project.x, contourParams.project.y, contourParams.project.z]; + if (contourParams.show) { + this.showContour[i] = true; + params.levels[i] = contourLevels[i]; + surface.highlightColor[i] = params.contourColor[i] = str2RgbaArray(contourParams.color); + if (contourParams.usecolormap) { + surface.highlightTint[i] = params.contourTint[i] = 0; + } else { + surface.highlightTint[i] = params.contourTint[i] = 1; + } + params.contourWidth[i] = contourParams.width; + this.contourStart[i] = contourParams.start; + this.contourEnd[i] = contourParams.end; + this.contourSize[i] = contourParams.size; + } else { + this.showContour[i] = false; + this.contourStart[i] = null; + this.contourEnd[i] = null; + this.contourSize[i] = 0; + } + if (contourParams.highlight) { + params.dynamicColor[i] = str2RgbaArray(contourParams.highlightcolor); + params.dynamicWidth[i] = contourParams.highlightwidth; + } + } + + // see https://github.com/plotly/plotly.js/issues/940 + if (isColormapCircular(colormap)) { + params.vertexColor = true; + } + params.objectOffset = this.objectOffset; + params.coords = coords; + surface.update(params); + surface.visible = data.visible; + surface.enableDynamic = highlightEnable; + surface.enableHighlight = highlightEnable; + surface.snapToData = true; + if ('lighting' in data) { + surface.ambientLight = data.lighting.ambient; + surface.diffuseLight = data.lighting.diffuse; + surface.specularLight = data.lighting.specular; + surface.roughness = data.lighting.roughness; + surface.fresnel = data.lighting.fresnel; + } + if ('lightposition' in data) { + surface.lightPosition = [data.lightposition.x, data.lightposition.y, data.lightposition.z]; + } +}; +proto.dispose = function () { + this.scene.glplot.remove(this.surface); + this.surface.dispose(); +}; +function createSurfaceTrace(scene, data) { + var gl = scene.glplot.gl; + var surface = createSurface({ + gl: gl + }); + var result = new SurfaceTrace(scene, surface, data.uid); + surface._trace = result; + result.update(data); + scene.glplot.add(surface); + return result; +} +module.exports = createSurfaceTrace; + +/***/ }), + +/***/ 60192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Registry = __webpack_require__(24040); +var Lib = __webpack_require__(3400); +var colorscaleDefaults = __webpack_require__(27260); +var attributes = __webpack_require__(16716); +var MIN = 0.1; // Note: often we don't want the data cube to be disappeared + +function createWave(n, minOpacity) { + var arr = []; + var steps = 32; // Max: 256 + for (var i = 0; i < steps; i++) { + var u = i / (steps - 1); + var v = minOpacity + (1 - minOpacity) * (1 - Math.pow(Math.sin(n * u * Math.PI), 2)); + arr.push([u, Math.max(0, Math.min(1, v))]); + } + return arr; +} +function isValidScaleArray(scl) { + var highestVal = 0; + if (!Array.isArray(scl) || scl.length < 2) return false; + if (!scl[0] || !scl[scl.length - 1]) return false; + if (+scl[0][0] !== 0 || +scl[scl.length - 1][0] !== 1) return false; + for (var i = 0; i < scl.length; i++) { + var si = scl[i]; + if (si.length !== 2 || +si[0] < highestVal) { + return false; + } + highestVal = +si[0]; + } + return true; +} +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + var i, j; + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var x = coerce('x'); + var y = coerce('y'); + var z = coerce('z'); + if (!z || !z.length || (x ? x.length < 1 : false) || (y ? y.length < 1 : false)) { + traceOut.visible = false; + return; + } + traceOut._xlength = Array.isArray(x) && Lib.isArrayOrTypedArray(x[0]) ? z.length : z[0].length; + traceOut._ylength = z.length; + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleTraceDefaults'); + handleCalendarDefaults(traceIn, traceOut, ['x', 'y', 'z'], layout); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('zhoverformat'); + + // Coerce remaining properties + ['lighting.ambient', 'lighting.diffuse', 'lighting.specular', 'lighting.roughness', 'lighting.fresnel', 'lightposition.x', 'lightposition.y', 'lightposition.z', 'hidesurface', 'connectgaps', 'opacity'].forEach(function (x) { + coerce(x); + }); + var surfaceColor = coerce('surfacecolor'); + var dims = ['x', 'y', 'z']; + for (i = 0; i < 3; ++i) { + var contourDim = 'contours.' + dims[i]; + var show = coerce(contourDim + '.show'); + var highlight = coerce(contourDim + '.highlight'); + if (show || highlight) { + for (j = 0; j < 3; ++j) { + coerce(contourDim + '.project.' + dims[j]); + } + } + if (show) { + coerce(contourDim + '.color'); + coerce(contourDim + '.width'); + coerce(contourDim + '.usecolormap'); + } + if (highlight) { + coerce(contourDim + '.highlightcolor'); + coerce(contourDim + '.highlightwidth'); + } + coerce(contourDim + '.start'); + coerce(contourDim + '.end'); + coerce(contourDim + '.size'); + } + + // backward compatibility block + if (!surfaceColor) { + mapLegacy(traceIn, 'zmin', 'cmin'); + mapLegacy(traceIn, 'zmax', 'cmax'); + mapLegacy(traceIn, 'zauto', 'cauto'); + } + + // TODO if contours.?.usecolormap are false and hidesurface is true + // the colorbar shouldn't be shown by default + + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: '', + cLetter: 'c' + }); + opacityscaleDefaults(traceIn, traceOut, layout, coerce); + + // disable 1D transforms - currently surface does NOT support column data like heatmap does + // you can use mesh3d for this use case, but not surface + traceOut._length = null; +} +function opacityscaleDefaults(traceIn, traceOut, layout, coerce) { + var opacityscale = coerce('opacityscale'); + if (opacityscale === 'max') { + traceOut.opacityscale = [[0, MIN], [1, 1]]; + } else if (opacityscale === 'min') { + traceOut.opacityscale = [[0, 1], [1, MIN]]; + } else if (opacityscale === 'extremes') { + traceOut.opacityscale = createWave(1, MIN); + } else if (!isValidScaleArray(opacityscale)) { + traceOut.opacityscale = undefined; + } +} +function mapLegacy(traceIn, oldAttr, newAttr) { + if (oldAttr in traceIn && !(newAttr in traceIn)) { + traceIn[newAttr] = traceIn[oldAttr]; + } +} +module.exports = { + supplyDefaults: supplyDefaults, + opacityscaleDefaults: opacityscaleDefaults +}; + +/***/ }), + +/***/ 91304: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(16716), + supplyDefaults: (__webpack_require__(60192).supplyDefaults), + colorbar: { + min: 'cmin', + max: 'cmax' + }, + calc: __webpack_require__(56576), + plot: __webpack_require__(79164), + moduleType: 'trace', + name: 'surface', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', '2dMap', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 60520: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var annAttrs = __webpack_require__(13916); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var fontAttrs = __webpack_require__(25376); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var descriptionOnlyNumbers = (__webpack_require__(29736).descriptionOnlyNumbers); +var attrs = module.exports = overrideAll({ + domain: domainAttrs({ + name: 'table', + trace: true + }), + columnwidth: { + valType: 'number', + arrayOk: true, + dflt: null + }, + columnorder: { + valType: 'data_array' + }, + header: { + values: { + valType: 'data_array', + dflt: [] + }, + format: { + valType: 'data_array', + dflt: [], + description: descriptionOnlyNumbers('cell value') + }, + prefix: { + valType: 'string', + arrayOk: true, + dflt: null + }, + suffix: { + valType: 'string', + arrayOk: true, + dflt: null + }, + height: { + valType: 'number', + dflt: 28 + }, + align: extendFlat({}, annAttrs.align, { + arrayOk: true + }), + line: { + width: { + valType: 'number', + arrayOk: true, + dflt: 1 + }, + color: { + valType: 'color', + arrayOk: true, + dflt: 'grey' + } + }, + fill: { + color: { + valType: 'color', + arrayOk: true, + dflt: 'white' + } + }, + font: extendFlat({}, fontAttrs({ + arrayOk: true + })) + }, + cells: { + values: { + valType: 'data_array', + dflt: [] + }, + format: { + valType: 'data_array', + dflt: [], + description: descriptionOnlyNumbers('cell value') + }, + prefix: { + valType: 'string', + arrayOk: true, + dflt: null + }, + suffix: { + valType: 'string', + arrayOk: true, + dflt: null + }, + height: { + valType: 'number', + dflt: 20 + }, + align: extendFlat({}, annAttrs.align, { + arrayOk: true + }), + line: { + width: { + valType: 'number', + arrayOk: true, + dflt: 1 + }, + color: { + valType: 'color', + arrayOk: true, + dflt: 'grey' + } + }, + fill: { + color: { + valType: 'color', + arrayOk: true, + dflt: 'white' + } + }, + font: extendFlat({}, fontAttrs({ + arrayOk: true + })) + } +}, 'calc', 'from-root'); +attrs.transforms = undefined; + +/***/ }), + +/***/ 85852: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var getModuleCalcData = (__webpack_require__(84888)/* .getModuleCalcData */ ._M); +var tablePlot = __webpack_require__(24752); +var TABLE = 'table'; +exports.name = TABLE; +exports.plot = function (gd) { + var calcData = getModuleCalcData(gd.calcdata, TABLE)[0]; + if (calcData.length) tablePlot(gd, calcData); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + var hadTable = oldFullLayout._has && oldFullLayout._has(TABLE); + var hasTable = newFullLayout._has && newFullLayout._has(TABLE); + if (hadTable && !hasTable) { + oldFullLayout._paperdiv.selectAll('.table').remove(); + } +}; + +/***/ }), + +/***/ 39312: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var wrap = (__webpack_require__(71688).wrap); +module.exports = function calc() { + // we don't actually need to include the trace here, since that will be added + // by Plots.doCalcdata, and that's all we actually need later. + return wrap({}); +}; + +/***/ }), + +/***/ 23536: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + cellPad: 8, + columnExtentOffset: 10, + columnTitleOffset: 28, + emptyHeaderHeight: 16, + latexCheck: /^\$.*\$$/, + goldenRatio: 1.618, + lineBreaker: '
', + maxDimensionCount: 60, + overdrag: 45, + releaseTransitionDuration: 120, + releaseTransitionEase: 'cubic-out', + scrollbarCaptureWidth: 18, + scrollbarHideDelay: 1000, + scrollbarHideDuration: 1000, + scrollbarOffset: 5, + scrollbarWidth: 8, + transitionDuration: 100, + transitionEase: 'cubic-out', + uplift: 5, + wrapSpacer: ' ', + wrapSplitCharacter: ' ', + cn: { + // general class names + table: 'table', + tableControlView: 'table-control-view', + scrollBackground: 'scroll-background', + yColumn: 'y-column', + columnBlock: 'column-block', + scrollAreaClip: 'scroll-area-clip', + scrollAreaClipRect: 'scroll-area-clip-rect', + columnBoundary: 'column-boundary', + columnBoundaryClippath: 'column-boundary-clippath', + columnBoundaryRect: 'column-boundary-rect', + columnCells: 'column-cells', + columnCell: 'column-cell', + cellRect: 'cell-rect', + cellText: 'cell-text', + cellTextHolder: 'cell-text-holder', + // scroll related class names + scrollbarKit: 'scrollbar-kit', + scrollbar: 'scrollbar', + scrollbarSlider: 'scrollbar-slider', + scrollbarGlyph: 'scrollbar-glyph', + scrollbarCaptureZone: 'scrollbar-capture-zone' + } +}; + +/***/ }), + +/***/ 55992: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var c = __webpack_require__(23536); +var extendFlat = (__webpack_require__(92880).extendFlat); +var isNumeric = __webpack_require__(38248); +var isTypedArray = (__webpack_require__(38116).isTypedArray); +var isArrayOrTypedArray = (__webpack_require__(38116).isArrayOrTypedArray); + +// pure functions, don't alter but passes on `gd` and parts of `trace` without deep copying +module.exports = function calc(gd, trace) { + var cellsValues = squareStringMatrix(trace.cells.values); + var slicer = function (a) { + return a.slice(trace.header.values.length, a.length); + }; + var headerValuesIn = squareStringMatrix(trace.header.values); + if (headerValuesIn.length && !headerValuesIn[0].length) { + headerValuesIn[0] = ['']; + headerValuesIn = squareStringMatrix(headerValuesIn); + } + var headerValues = headerValuesIn.concat(slicer(cellsValues).map(function () { + return emptyStrings((headerValuesIn[0] || ['']).length); + })); + var domain = trace.domain; + var groupWidth = Math.floor(gd._fullLayout._size.w * (domain.x[1] - domain.x[0])); + var groupHeight = Math.floor(gd._fullLayout._size.h * (domain.y[1] - domain.y[0])); + var headerRowHeights = trace.header.values.length ? headerValues[0].map(function () { + return trace.header.height; + }) : [c.emptyHeaderHeight]; + var rowHeights = cellsValues.length ? cellsValues[0].map(function () { + return trace.cells.height; + }) : []; + var headerHeight = headerRowHeights.reduce(sum, 0); + var scrollHeight = groupHeight - headerHeight; + var minimumFillHeight = scrollHeight + c.uplift; + var anchorToRowBlock = makeAnchorToRowBlock(rowHeights, minimumFillHeight); + var anchorToHeaderRowBlock = makeAnchorToRowBlock(headerRowHeights, headerHeight); + var headerRowBlocks = makeRowBlock(anchorToHeaderRowBlock, []); + var rowBlocks = makeRowBlock(anchorToRowBlock, headerRowBlocks); + var uniqueKeys = {}; + var columnOrder = trace._fullInput.columnorder; + if (isArrayOrTypedArray(columnOrder)) columnOrder = Array.from(columnOrder); + columnOrder = columnOrder.concat(slicer(cellsValues.map(function (d, i) { + return i; + }))); + var columnWidths = headerValues.map(function (d, i) { + var value = isArrayOrTypedArray(trace.columnwidth) ? trace.columnwidth[Math.min(i, trace.columnwidth.length - 1)] : trace.columnwidth; + return isNumeric(value) ? Number(value) : 1; + }); + var totalColumnWidths = columnWidths.reduce(sum, 0); + + // fit columns in the available vertical space as there's no vertical scrolling now + columnWidths = columnWidths.map(function (d) { + return d / totalColumnWidths * groupWidth; + }); + var maxLineWidth = Math.max(arrayMax(trace.header.line.width), arrayMax(trace.cells.line.width)); + var calcdata = { + // include staticPlot in the key so if it changes we delete and redraw + key: trace.uid + gd._context.staticPlot, + translateX: domain.x[0] * gd._fullLayout._size.w, + translateY: gd._fullLayout._size.h * (1 - domain.y[1]), + size: gd._fullLayout._size, + width: groupWidth, + maxLineWidth: maxLineWidth, + height: groupHeight, + columnOrder: columnOrder, + // will be mutated on column move, todo use in callback + groupHeight: groupHeight, + rowBlocks: rowBlocks, + headerRowBlocks: headerRowBlocks, + scrollY: 0, + // will be mutated on scroll + cells: extendFlat({}, trace.cells, { + values: cellsValues + }), + headerCells: extendFlat({}, trace.header, { + values: headerValues + }), + gdColumns: headerValues.map(function (d) { + return d[0]; + }), + gdColumnsOriginalOrder: headerValues.map(function (d) { + return d[0]; + }), + prevPages: [0, 0], + scrollbarState: { + scrollbarScrollInProgress: false + }, + columns: headerValues.map(function (label, i) { + var foundKey = uniqueKeys[label]; + uniqueKeys[label] = (foundKey || 0) + 1; + var key = label + '__' + uniqueKeys[label]; + return { + key: key, + label: label, + specIndex: i, + xIndex: columnOrder[i], + xScale: xScale, + x: undefined, + // initialized below + calcdata: undefined, + // initialized below + columnWidth: columnWidths[i] + }; + }) + }; + calcdata.columns.forEach(function (col) { + col.calcdata = calcdata; + col.x = xScale(col); + }); + return calcdata; +}; +function arrayMax(maybeArray) { + if (isArrayOrTypedArray(maybeArray)) { + var max = 0; + for (var i = 0; i < maybeArray.length; i++) { + max = Math.max(max, arrayMax(maybeArray[i])); + } + return max; + } + return maybeArray; +} +function sum(a, b) { + return a + b; +} + +// fill matrix in place to equal lengths +// and ensure it's uniformly 2D +function squareStringMatrix(matrixIn) { + var matrix = matrixIn.slice(); + var minLen = Infinity; + var maxLen = 0; + var i; + for (i = 0; i < matrix.length; i++) { + if (isTypedArray(matrix[i])) matrix[i] = Array.from(matrix[i]);else if (!isArrayOrTypedArray(matrix[i])) matrix[i] = [matrix[i]]; + minLen = Math.min(minLen, matrix[i].length); + maxLen = Math.max(maxLen, matrix[i].length); + } + if (minLen !== maxLen) { + for (i = 0; i < matrix.length; i++) { + var padLen = maxLen - matrix[i].length; + if (padLen) matrix[i] = matrix[i].concat(emptyStrings(padLen)); + } + } + return matrix; +} +function emptyStrings(len) { + var padArray = new Array(len); + for (var j = 0; j < len; j++) padArray[j] = ''; + return padArray; +} +function xScale(d) { + return d.calcdata.columns.reduce(function (prev, next) { + return next.xIndex < d.xIndex ? prev + next.columnWidth : prev; + }, 0); +} +function makeRowBlock(anchorToRowBlock, auxiliary) { + var blockAnchorKeys = Object.keys(anchorToRowBlock); + return blockAnchorKeys.map(function (k) { + return extendFlat({}, anchorToRowBlock[k], { + auxiliaryBlocks: auxiliary + }); + }); +} +function makeAnchorToRowBlock(rowHeights, minimumFillHeight) { + var anchorToRowBlock = {}; + var currentRowHeight; + var currentAnchor = 0; + var currentBlockHeight = 0; + var currentBlock = makeIdentity(); + var currentFirstRowIndex = 0; + var blockCounter = 0; + for (var i = 0; i < rowHeights.length; i++) { + currentRowHeight = rowHeights[i]; + currentBlock.rows.push({ + rowIndex: i, + rowHeight: currentRowHeight + }); + currentBlockHeight += currentRowHeight; + if (currentBlockHeight >= minimumFillHeight || i === rowHeights.length - 1) { + anchorToRowBlock[currentAnchor] = currentBlock; + currentBlock.key = blockCounter++; + currentBlock.firstRowIndex = currentFirstRowIndex; + currentBlock.lastRowIndex = i; + currentBlock = makeIdentity(); + currentAnchor += currentBlockHeight; + currentFirstRowIndex = i + 1; + currentBlockHeight = 0; + } + } + return anchorToRowBlock; +} +function makeIdentity() { + return { + firstRowIndex: null, + lastRowIndex: null, + rows: [] + }; +} + +/***/ }), + +/***/ 53056: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var extendFlat = (__webpack_require__(92880).extendFlat); + +// pure functions, don't alter but passes on `gd` and parts of `trace` without deep copying + +exports.splitToPanels = function (d) { + var prevPages = [0, 0]; + var headerPanel = extendFlat({}, d, { + key: 'header', + type: 'header', + page: 0, + prevPages: prevPages, + currentRepaint: [null, null], + dragHandle: true, + values: d.calcdata.headerCells.values[d.specIndex], + rowBlocks: d.calcdata.headerRowBlocks, + calcdata: extendFlat({}, d.calcdata, { + cells: d.calcdata.headerCells + }) + }); + var revolverPanel1 = extendFlat({}, d, { + key: 'cells1', + type: 'cells', + page: 0, + prevPages: prevPages, + currentRepaint: [null, null], + dragHandle: false, + values: d.calcdata.cells.values[d.specIndex], + rowBlocks: d.calcdata.rowBlocks + }); + var revolverPanel2 = extendFlat({}, d, { + key: 'cells2', + type: 'cells', + page: 1, + prevPages: prevPages, + currentRepaint: [null, null], + dragHandle: false, + values: d.calcdata.cells.values[d.specIndex], + rowBlocks: d.calcdata.rowBlocks + }); + // order due to SVG using painter's algo: + return [revolverPanel1, revolverPanel2, headerPanel]; +}; +exports.splitToCells = function (d) { + var fromTo = rowFromTo(d); + return (d.values || []).slice(fromTo[0], fromTo[1]).map(function (v, i) { + // By keeping identical key, a DOM node removal, creation and addition is spared, important when visible + // grid has a lot of elements (quadratic with xcol/ycol count). + // But it has to be busted when `svgUtil.convertToTspans` is used as it reshapes cell subtrees asynchronously, + // and by that time the user may have scrolled away, resulting in stale overwrites. The real solution will be + // to turn `svgUtil.convertToTspans` into a cancelable request, in which case no key busting is needed. + var buster = typeof v === 'string' && v.match(/[<$&> ]/) ? '_keybuster_' + Math.random() : ''; + return { + // keyWithinBlock: /*fromTo[0] + */i, // optimized future version - no busting + // keyWithinBlock: fromTo[0] + i, // initial always-unoptimized version - janky scrolling with 5+ columns + keyWithinBlock: i + buster, + // current compromise: regular content is very fast; async content is possible + key: fromTo[0] + i, + column: d, + calcdata: d.calcdata, + page: d.page, + rowBlocks: d.rowBlocks, + value: v + }; + }); +}; +function rowFromTo(d) { + var rowBlock = d.rowBlocks[d.page]; + // fixme rowBlock truthiness check is due to ugly hack of placing 2nd panel as d.page = -1 + var rowFrom = rowBlock ? rowBlock.rows[0].rowIndex : 0; + var rowTo = rowBlock ? rowFrom + rowBlock.rows.length : 0; + return [rowFrom, rowTo]; +} + +/***/ }), + +/***/ 53212: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(60520); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +function defaultColumnOrder(traceOut, coerce) { + var specifiedColumnOrder = traceOut.columnorder || []; + var commonLength = traceOut.header.values.length; + var truncated = specifiedColumnOrder.slice(0, commonLength); + var sorted = truncated.slice().sort(function (a, b) { + return a - b; + }); + var oneStepped = truncated.map(function (d) { + return sorted.indexOf(d); + }); + for (var i = oneStepped.length; i < commonLength; i++) { + oneStepped.push(i); + } + coerce('columnorder', oneStepped); +} +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + handleDomainDefaults(traceOut, layout, coerce); + coerce('columnwidth'); + coerce('header.values'); + coerce('header.format'); + coerce('header.align'); + coerce('header.prefix'); + coerce('header.suffix'); + coerce('header.height'); + coerce('header.line.width'); + coerce('header.line.color'); + coerce('header.fill.color'); + Lib.coerceFont(coerce, 'header.font', layout.font); + defaultColumnOrder(traceOut, coerce); + coerce('cells.values'); + coerce('cells.format'); + coerce('cells.align'); + coerce('cells.prefix'); + coerce('cells.suffix'); + coerce('cells.height'); + coerce('cells.line.width'); + coerce('cells.line.color'); + coerce('cells.fill.color'); + Lib.coerceFont(coerce, 'cells.font', layout.font); + + // disable 1D transforms + traceOut._length = null; +}; + +/***/ }), + +/***/ 41724: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(60520), + supplyDefaults: __webpack_require__(53212), + calc: __webpack_require__(39312), + plot: __webpack_require__(24752), + moduleType: 'trace', + name: 'table', + basePlotModule: __webpack_require__(85852), + categories: ['noOpacity'], + meta: {} +}; + +/***/ }), + +/***/ 24752: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var c = __webpack_require__(23536); +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var numberFormat = Lib.numberFormat; +var gup = __webpack_require__(71688); +var Drawing = __webpack_require__(43616); +var svgUtil = __webpack_require__(72736); +var raiseToTop = (__webpack_require__(3400).raiseToTop); +var strTranslate = (__webpack_require__(3400).strTranslate); +var cancelEeaseColumn = (__webpack_require__(3400).cancelTransition); +var prepareData = __webpack_require__(55992); +var splitData = __webpack_require__(53056); +var Color = __webpack_require__(76308); +module.exports = function plot(gd, wrappedTraceHolders) { + var dynamic = !gd._context.staticPlot; + var table = gd._fullLayout._paper.selectAll('.' + c.cn.table).data(wrappedTraceHolders.map(function (wrappedTraceHolder) { + var traceHolder = gup.unwrap(wrappedTraceHolder); + var trace = traceHolder.trace; + return prepareData(gd, trace); + }), gup.keyFun); + table.exit().remove(); + table.enter().append('g').classed(c.cn.table, true).attr('overflow', 'visible').style('box-sizing', 'content-box').style('position', 'absolute').style('left', 0).style('overflow', 'visible').style('shape-rendering', 'crispEdges').style('pointer-events', 'all'); + table.attr('width', function (d) { + return d.width + d.size.l + d.size.r; + }).attr('height', function (d) { + return d.height + d.size.t + d.size.b; + }).attr('transform', function (d) { + return strTranslate(d.translateX, d.translateY); + }); + var tableControlView = table.selectAll('.' + c.cn.tableControlView).data(gup.repeat, gup.keyFun); + var cvEnter = tableControlView.enter().append('g').classed(c.cn.tableControlView, true).style('box-sizing', 'content-box'); + if (dynamic) { + var wheelEvent = 'onwheel' in document ? 'wheel' : 'mousewheel'; + cvEnter.on('mousemove', function (d) { + tableControlView.filter(function (dd) { + return d === dd; + }).call(renderScrollbarKit, gd); + }).on(wheelEvent, function (d) { + if (d.scrollbarState.wheeling) return; + d.scrollbarState.wheeling = true; + var newY = d.scrollY + d3.event.deltaY; + var noChange = makeDragRow(gd, tableControlView, null, newY)(d); + if (!noChange) { + d3.event.stopPropagation(); + d3.event.preventDefault(); + } + d.scrollbarState.wheeling = false; + }).call(renderScrollbarKit, gd, true); + } + tableControlView.attr('transform', function (d) { + return strTranslate(d.size.l, d.size.t); + }); + + // scrollBackground merely ensures that mouse events are captured even on crazy fast scrollwheeling + // otherwise rendering glitches may occur + var scrollBackground = tableControlView.selectAll('.' + c.cn.scrollBackground).data(gup.repeat, gup.keyFun); + scrollBackground.enter().append('rect').classed(c.cn.scrollBackground, true).attr('fill', 'none'); + scrollBackground.attr('width', function (d) { + return d.width; + }).attr('height', function (d) { + return d.height; + }); + tableControlView.each(function (d) { + Drawing.setClipUrl(d3.select(this), scrollAreaBottomClipKey(gd, d), gd); + }); + var yColumn = tableControlView.selectAll('.' + c.cn.yColumn).data(function (vm) { + return vm.columns; + }, gup.keyFun); + yColumn.enter().append('g').classed(c.cn.yColumn, true); + yColumn.exit().remove(); + yColumn.attr('transform', function (d) { + return strTranslate(d.x, 0); + }); + if (dynamic) { + yColumn.call(d3.behavior.drag().origin(function (d) { + var movedColumn = d3.select(this); + easeColumn(movedColumn, d, -c.uplift); + raiseToTop(this); + d.calcdata.columnDragInProgress = true; + renderScrollbarKit(tableControlView.filter(function (dd) { + return d.calcdata.key === dd.key; + }), gd); + return d; + }).on('drag', function (d) { + var movedColumn = d3.select(this); + var getter = function (dd) { + return (d === dd ? d3.event.x : dd.x) + dd.columnWidth / 2; + }; + d.x = Math.max(-c.overdrag, Math.min(d.calcdata.width + c.overdrag - d.columnWidth, d3.event.x)); + var sortableColumns = flatData(yColumn).filter(function (dd) { + return dd.calcdata.key === d.calcdata.key; + }); + var newOrder = sortableColumns.sort(function (a, b) { + return getter(a) - getter(b); + }); + newOrder.forEach(function (dd, i) { + dd.xIndex = i; + dd.x = d === dd ? dd.x : dd.xScale(dd); + }); + yColumn.filter(function (dd) { + return d !== dd; + }).transition().ease(c.transitionEase).duration(c.transitionDuration).attr('transform', function (d) { + return strTranslate(d.x, 0); + }); + movedColumn.call(cancelEeaseColumn).attr('transform', strTranslate(d.x, -c.uplift)); + }).on('dragend', function (d) { + var movedColumn = d3.select(this); + var p = d.calcdata; + d.x = d.xScale(d); + d.calcdata.columnDragInProgress = false; + easeColumn(movedColumn, d, 0); + columnMoved(gd, p, p.columns.map(function (dd) { + return dd.xIndex; + })); + })); + } + yColumn.each(function (d) { + Drawing.setClipUrl(d3.select(this), columnBoundaryClipKey(gd, d), gd); + }); + var columnBlock = yColumn.selectAll('.' + c.cn.columnBlock).data(splitData.splitToPanels, gup.keyFun); + columnBlock.enter().append('g').classed(c.cn.columnBlock, true).attr('id', function (d) { + return d.key; + }); + columnBlock.style('cursor', function (d) { + return d.dragHandle ? 'ew-resize' : d.calcdata.scrollbarState.barWiggleRoom ? 'ns-resize' : 'default'; + }); + var headerColumnBlock = columnBlock.filter(headerBlock); + var cellsColumnBlock = columnBlock.filter(cellsBlock); + if (dynamic) { + cellsColumnBlock.call(d3.behavior.drag().origin(function (d) { + d3.event.stopPropagation(); + return d; + }).on('drag', makeDragRow(gd, tableControlView, -1)).on('dragend', function () { + // fixme emit plotly notification + })); + } + + // initial rendering: header is rendered first, as it may may have async LaTeX (show header first) + // but blocks are _entered_ the way they are due to painter's algo (header on top) + renderColumnCellTree(gd, tableControlView, headerColumnBlock, columnBlock); + renderColumnCellTree(gd, tableControlView, cellsColumnBlock, columnBlock); + var scrollAreaClip = tableControlView.selectAll('.' + c.cn.scrollAreaClip).data(gup.repeat, gup.keyFun); + scrollAreaClip.enter().append('clipPath').classed(c.cn.scrollAreaClip, true).attr('id', function (d) { + return scrollAreaBottomClipKey(gd, d); + }); + var scrollAreaClipRect = scrollAreaClip.selectAll('.' + c.cn.scrollAreaClipRect).data(gup.repeat, gup.keyFun); + scrollAreaClipRect.enter().append('rect').classed(c.cn.scrollAreaClipRect, true).attr('x', -c.overdrag).attr('y', -c.uplift).attr('fill', 'none'); + scrollAreaClipRect.attr('width', function (d) { + return d.width + 2 * c.overdrag; + }).attr('height', function (d) { + return d.height + c.uplift; + }); + var columnBoundary = yColumn.selectAll('.' + c.cn.columnBoundary).data(gup.repeat, gup.keyFun); + columnBoundary.enter().append('g').classed(c.cn.columnBoundary, true); + var columnBoundaryClippath = yColumn.selectAll('.' + c.cn.columnBoundaryClippath).data(gup.repeat, gup.keyFun); + + // SVG spec doesn't mandate wrapping into a and doesn't seem to cause a speed difference + columnBoundaryClippath.enter().append('clipPath').classed(c.cn.columnBoundaryClippath, true); + columnBoundaryClippath.attr('id', function (d) { + return columnBoundaryClipKey(gd, d); + }); + var columnBoundaryRect = columnBoundaryClippath.selectAll('.' + c.cn.columnBoundaryRect).data(gup.repeat, gup.keyFun); + columnBoundaryRect.enter().append('rect').classed(c.cn.columnBoundaryRect, true).attr('fill', 'none'); + columnBoundaryRect.attr('width', function (d) { + return d.columnWidth + 2 * roundHalfWidth(d); + }).attr('height', function (d) { + return d.calcdata.height + 2 * roundHalfWidth(d) + c.uplift; + }).attr('x', function (d) { + return -roundHalfWidth(d); + }).attr('y', function (d) { + return -roundHalfWidth(d); + }); + updateBlockYPosition(null, cellsColumnBlock, tableControlView); +}; +function roundHalfWidth(d) { + return Math.ceil(d.calcdata.maxLineWidth / 2); +} +function scrollAreaBottomClipKey(gd, d) { + return 'clip' + gd._fullLayout._uid + '_scrollAreaBottomClip_' + d.key; +} +function columnBoundaryClipKey(gd, d) { + return 'clip' + gd._fullLayout._uid + '_columnBoundaryClippath_' + d.calcdata.key + '_' + d.specIndex; +} +function flatData(selection) { + return [].concat.apply([], selection.map(function (g) { + return g; + })).map(function (g) { + return g.__data__; + }); +} +function renderScrollbarKit(tableControlView, gd, bypassVisibleBar) { + function calcTotalHeight(d) { + var blocks = d.rowBlocks; + return firstRowAnchor(blocks, blocks.length - 1) + (blocks.length ? rowsHeight(blocks[blocks.length - 1], Infinity) : 1); + } + var scrollbarKit = tableControlView.selectAll('.' + c.cn.scrollbarKit).data(gup.repeat, gup.keyFun); + scrollbarKit.enter().append('g').classed(c.cn.scrollbarKit, true).style('shape-rendering', 'geometricPrecision'); + scrollbarKit.each(function (d) { + var s = d.scrollbarState; + s.totalHeight = calcTotalHeight(d); + s.scrollableAreaHeight = d.groupHeight - headerHeight(d); + s.currentlyVisibleHeight = Math.min(s.totalHeight, s.scrollableAreaHeight); + s.ratio = s.currentlyVisibleHeight / s.totalHeight; + s.barLength = Math.max(s.ratio * s.currentlyVisibleHeight, c.goldenRatio * c.scrollbarWidth); + s.barWiggleRoom = s.currentlyVisibleHeight - s.barLength; + s.wiggleRoom = Math.max(0, s.totalHeight - s.scrollableAreaHeight); + s.topY = s.barWiggleRoom === 0 ? 0 : d.scrollY / s.wiggleRoom * s.barWiggleRoom; + s.bottomY = s.topY + s.barLength; + s.dragMultiplier = s.wiggleRoom / s.barWiggleRoom; + }).attr('transform', function (d) { + var xPosition = d.width + c.scrollbarWidth / 2 + c.scrollbarOffset; + return strTranslate(xPosition, headerHeight(d)); + }); + var scrollbar = scrollbarKit.selectAll('.' + c.cn.scrollbar).data(gup.repeat, gup.keyFun); + scrollbar.enter().append('g').classed(c.cn.scrollbar, true); + var scrollbarSlider = scrollbar.selectAll('.' + c.cn.scrollbarSlider).data(gup.repeat, gup.keyFun); + scrollbarSlider.enter().append('g').classed(c.cn.scrollbarSlider, true); + scrollbarSlider.attr('transform', function (d) { + return strTranslate(0, d.scrollbarState.topY || 0); + }); + var scrollbarGlyph = scrollbarSlider.selectAll('.' + c.cn.scrollbarGlyph).data(gup.repeat, gup.keyFun); + scrollbarGlyph.enter().append('line').classed(c.cn.scrollbarGlyph, true).attr('stroke', 'black').attr('stroke-width', c.scrollbarWidth).attr('stroke-linecap', 'round').attr('y1', c.scrollbarWidth / 2); + scrollbarGlyph.attr('y2', function (d) { + return d.scrollbarState.barLength - c.scrollbarWidth / 2; + }).attr('stroke-opacity', function (d) { + return d.columnDragInProgress || !d.scrollbarState.barWiggleRoom || bypassVisibleBar ? 0 : 0.4; + }); + + // cancel transition: possible pending (also, delayed) transition + scrollbarGlyph.transition().delay(0).duration(0); + scrollbarGlyph.transition().delay(c.scrollbarHideDelay).duration(c.scrollbarHideDuration).attr('stroke-opacity', 0); + var scrollbarCaptureZone = scrollbar.selectAll('.' + c.cn.scrollbarCaptureZone).data(gup.repeat, gup.keyFun); + scrollbarCaptureZone.enter().append('line').classed(c.cn.scrollbarCaptureZone, true).attr('stroke', 'white').attr('stroke-opacity', 0.01) // some browser might get rid of a 0 opacity element + .attr('stroke-width', c.scrollbarCaptureWidth).attr('stroke-linecap', 'butt').attr('y1', 0).on('mousedown', function (d) { + var y = d3.event.y; + var bbox = this.getBoundingClientRect(); + var s = d.scrollbarState; + var pixelVal = y - bbox.top; + var inverseScale = d3.scale.linear().domain([0, s.scrollableAreaHeight]).range([0, s.totalHeight]).clamp(true); + if (!(s.topY <= pixelVal && pixelVal <= s.bottomY)) { + makeDragRow(gd, tableControlView, null, inverseScale(pixelVal - s.barLength / 2))(d); + } + }).call(d3.behavior.drag().origin(function (d) { + d3.event.stopPropagation(); + d.scrollbarState.scrollbarScrollInProgress = true; + return d; + }).on('drag', makeDragRow(gd, tableControlView)).on('dragend', function () { + // fixme emit Plotly event + })); + scrollbarCaptureZone.attr('y2', function (d) { + return d.scrollbarState.scrollableAreaHeight; + }); + + // Remove scroll glyph and capture zone on static plots + // as they don't render properly when converted to PDF + // in the Chrome PDF viewer + // https://github.com/plotly/streambed/issues/11618 + if (gd._context.staticPlot) { + scrollbarGlyph.remove(); + scrollbarCaptureZone.remove(); + } +} +function renderColumnCellTree(gd, tableControlView, columnBlock, allColumnBlock) { + // fixme this perf hotspot + // this is performance critical code as scrolling calls it on every revolver switch + // it appears sufficiently fast but there are plenty of low-hanging fruits for performance optimization + + var columnCells = renderColumnCells(columnBlock); + var columnCell = renderColumnCell(columnCells); + supplyStylingValues(columnCell); + var cellRect = renderCellRect(columnCell); + sizeAndStyleRect(cellRect); + var cellTextHolder = renderCellTextHolder(columnCell); + var cellText = renderCellText(cellTextHolder); + setFont(cellText); + populateCellText(cellText, tableControlView, allColumnBlock, gd); + + // doing this at the end when text, and text stlying are set + setCellHeightAndPositionY(columnCell); +} +function renderColumnCells(columnBlock) { + var columnCells = columnBlock.selectAll('.' + c.cn.columnCells).data(gup.repeat, gup.keyFun); + columnCells.enter().append('g').classed(c.cn.columnCells, true); + columnCells.exit().remove(); + return columnCells; +} +function renderColumnCell(columnCells) { + var columnCell = columnCells.selectAll('.' + c.cn.columnCell).data(splitData.splitToCells, function (d) { + return d.keyWithinBlock; + }); + columnCell.enter().append('g').classed(c.cn.columnCell, true); + columnCell.exit().remove(); + return columnCell; +} +function renderCellRect(columnCell) { + var cellRect = columnCell.selectAll('.' + c.cn.cellRect).data(gup.repeat, function (d) { + return d.keyWithinBlock; + }); + cellRect.enter().append('rect').classed(c.cn.cellRect, true); + return cellRect; +} +function renderCellText(cellTextHolder) { + var cellText = cellTextHolder.selectAll('.' + c.cn.cellText).data(gup.repeat, function (d) { + return d.keyWithinBlock; + }); + cellText.enter().append('text').classed(c.cn.cellText, true).style('cursor', function () { + return 'auto'; + }).on('mousedown', function () { + d3.event.stopPropagation(); + }); + return cellText; +} +function renderCellTextHolder(columnCell) { + var cellTextHolder = columnCell.selectAll('.' + c.cn.cellTextHolder).data(gup.repeat, function (d) { + return d.keyWithinBlock; + }); + cellTextHolder.enter().append('g').classed(c.cn.cellTextHolder, true).style('shape-rendering', 'geometricPrecision'); + return cellTextHolder; +} +function supplyStylingValues(columnCell) { + columnCell.each(function (d, i) { + var spec = d.calcdata.cells.font; + var col = d.column.specIndex; + var font = { + size: gridPick(spec.size, col, i), + color: gridPick(spec.color, col, i), + family: gridPick(spec.family, col, i), + weight: gridPick(spec.weight, col, i), + style: gridPick(spec.style, col, i), + variant: gridPick(spec.variant, col, i), + textcase: gridPick(spec.textcase, col, i), + lineposition: gridPick(spec.lineposition, col, i), + shadow: gridPick(spec.shadow, col, i) + }; + d.rowNumber = d.key; + d.align = gridPick(d.calcdata.cells.align, col, i); + d.cellBorderWidth = gridPick(d.calcdata.cells.line.width, col, i); + d.font = font; + }); +} +function setFont(cellText) { + cellText.each(function (d) { + Drawing.font(d3.select(this), d.font); + }); +} +function sizeAndStyleRect(cellRect) { + cellRect.attr('width', function (d) { + return d.column.columnWidth; + }).attr('stroke-width', function (d) { + return d.cellBorderWidth; + }).each(function (d) { + var atomicSelection = d3.select(this); + Color.stroke(atomicSelection, gridPick(d.calcdata.cells.line.color, d.column.specIndex, d.rowNumber)); + Color.fill(atomicSelection, gridPick(d.calcdata.cells.fill.color, d.column.specIndex, d.rowNumber)); + }); +} +function populateCellText(cellText, tableControlView, allColumnBlock, gd) { + cellText.text(function (d) { + var col = d.column.specIndex; + var row = d.rowNumber; + var userSuppliedContent = d.value; + var stringSupplied = typeof userSuppliedContent === 'string'; + var hasBreaks = stringSupplied && userSuppliedContent.match(/
/i); + var userBrokenText = !stringSupplied || hasBreaks; + d.mayHaveMarkup = stringSupplied && userSuppliedContent.match(/[<&>]/); + var latex = isLatex(userSuppliedContent); + d.latex = latex; + var prefix = latex ? '' : gridPick(d.calcdata.cells.prefix, col, row) || ''; + var suffix = latex ? '' : gridPick(d.calcdata.cells.suffix, col, row) || ''; + var format = latex ? null : gridPick(d.calcdata.cells.format, col, row) || null; + var prefixSuffixedText = prefix + (format ? numberFormat(format)(d.value) : d.value) + suffix; + var hasWrapSplitCharacter; + d.wrappingNeeded = !d.wrapped && !userBrokenText && !latex && (hasWrapSplitCharacter = hasWrapCharacter(prefixSuffixedText)); + d.cellHeightMayIncrease = hasBreaks || latex || d.mayHaveMarkup || (hasWrapSplitCharacter === void 0 ? hasWrapCharacter(prefixSuffixedText) : hasWrapSplitCharacter); + d.needsConvertToTspans = d.mayHaveMarkup || d.wrappingNeeded || d.latex; + var textToRender; + if (d.wrappingNeeded) { + var hrefPreservedText = c.wrapSplitCharacter === ' ' ? prefixSuffixedText.replace(/ pTop) { + pages.push(blockIndex); + } + pTop += rowsHeight; + + // consider this nice final optimization; put it in `for` condition - caveat, currently the + // block.allRowsHeight relies on being invalidated, so enabling this opt may not be safe + // if(pages.length > 1) break; + } + + return pages; +} +function updateBlockYPosition(gd, cellsColumnBlock, tableControlView) { + var d = flatData(cellsColumnBlock)[0]; + if (d === undefined) return; + var blocks = d.rowBlocks; + var calcdata = d.calcdata; + var bottom = firstRowAnchor(blocks, blocks.length); + var scrollHeight = d.calcdata.groupHeight - headerHeight(d); + var scrollY = calcdata.scrollY = Math.max(0, Math.min(bottom - scrollHeight, calcdata.scrollY)); + var pages = findPagesAndCacheHeights(blocks, scrollY, scrollHeight); + if (pages.length === 1) { + if (pages[0] === blocks.length - 1) { + pages.unshift(pages[0] - 1); + } else { + pages.push(pages[0] + 1); + } + } + + // make phased out page jump by 2 while leaving stationary page intact + if (pages[0] % 2) { + pages.reverse(); + } + cellsColumnBlock.each(function (d, i) { + // these values will also be needed when a block is translated again due to growing cell height + d.page = pages[i]; + d.scrollY = scrollY; + }); + cellsColumnBlock.attr('transform', function (d) { + var yTranslate = firstRowAnchor(d.rowBlocks, d.page) - d.scrollY; + return strTranslate(0, yTranslate); + }); + + // conditionally rerendering panel 0 and 1 + if (gd) { + conditionalPanelRerender(gd, tableControlView, cellsColumnBlock, pages, d.prevPages, d, 0); + conditionalPanelRerender(gd, tableControlView, cellsColumnBlock, pages, d.prevPages, d, 1); + renderScrollbarKit(tableControlView, gd); + } +} +function makeDragRow(gd, allTableControlView, optionalMultiplier, optionalPosition) { + return function dragRow(eventD) { + // may come from whichever DOM event target: drag, wheel, bar... eventD corresponds to event target + var d = eventD.calcdata ? eventD.calcdata : eventD; + var tableControlView = allTableControlView.filter(function (dd) { + return d.key === dd.key; + }); + var multiplier = optionalMultiplier || d.scrollbarState.dragMultiplier; + var initialScrollY = d.scrollY; + d.scrollY = optionalPosition === void 0 ? d.scrollY + multiplier * d3.event.dy : optionalPosition; + var cellsColumnBlock = tableControlView.selectAll('.' + c.cn.yColumn).selectAll('.' + c.cn.columnBlock).filter(cellsBlock); + updateBlockYPosition(gd, cellsColumnBlock, tableControlView); + + // return false if we've "used" the scroll, ie it did something, + // so the event shouldn't bubble (if appropriate) + return d.scrollY === initialScrollY; + }; +} +function conditionalPanelRerender(gd, tableControlView, cellsColumnBlock, pages, prevPages, d, revolverIndex) { + var shouldComponentUpdate = pages[revolverIndex] !== prevPages[revolverIndex]; + if (shouldComponentUpdate) { + clearTimeout(d.currentRepaint[revolverIndex]); + d.currentRepaint[revolverIndex] = setTimeout(function () { + // setTimeout might lag rendering but yields a smoother scroll, because fast scrolling makes + // some repaints invisible ie. wasteful (DOM work blocks the main thread) + var toRerender = cellsColumnBlock.filter(function (d, i) { + return i === revolverIndex && pages[i] !== prevPages[i]; + }); + renderColumnCellTree(gd, tableControlView, toRerender, cellsColumnBlock); + prevPages[revolverIndex] = pages[revolverIndex]; + }); + } +} +function wrapTextMaker(columnBlock, element, tableControlView, gd) { + return function wrapText() { + var cellTextHolder = d3.select(element.parentNode); + cellTextHolder.each(function (d) { + var fragments = d.fragments; + cellTextHolder.selectAll('tspan.line').each(function (dd, i) { + fragments[i].width = this.getComputedTextLength(); + }); + // last element is only for measuring the separator character, so it's ignored: + var separatorLength = fragments[fragments.length - 1].width; + var rest = fragments.slice(0, -1); + var currentRow = []; + var currentAddition, currentAdditionLength; + var currentRowLength = 0; + var rowLengthLimit = d.column.columnWidth - 2 * c.cellPad; + d.value = ''; + while (rest.length) { + currentAddition = rest.shift(); + currentAdditionLength = currentAddition.width + separatorLength; + if (currentRowLength + currentAdditionLength > rowLengthLimit) { + d.value += currentRow.join(c.wrapSpacer) + c.lineBreaker; + currentRow = []; + currentRowLength = 0; + } + currentRow.push(currentAddition.text); + currentRowLength += currentAdditionLength; + } + if (currentRowLength) { + d.value += currentRow.join(c.wrapSpacer); + } + d.wrapped = true; + }); + + // the pre-wrapped text was rendered only for the text measurements + cellTextHolder.selectAll('tspan.line').remove(); + + // resupply text, now wrapped + populateCellText(cellTextHolder.select('.' + c.cn.cellText), tableControlView, columnBlock, gd); + d3.select(element.parentNode.parentNode).call(setCellHeightAndPositionY); + }; +} +function updateYPositionMaker(columnBlock, element, tableControlView, gd, d) { + return function updateYPosition() { + if (d.settledY) return; + var cellTextHolder = d3.select(element.parentNode); + var l = getBlock(d); + var rowIndex = d.key - l.firstRowIndex; + var declaredRowHeight = l.rows[rowIndex].rowHeight; + var requiredHeight = d.cellHeightMayIncrease ? element.parentNode.getBoundingClientRect().height + 2 * c.cellPad : declaredRowHeight; + var finalHeight = Math.max(requiredHeight, declaredRowHeight); + var increase = finalHeight - l.rows[rowIndex].rowHeight; + if (increase) { + // current row height increased + l.rows[rowIndex].rowHeight = finalHeight; + columnBlock.selectAll('.' + c.cn.columnCell).call(setCellHeightAndPositionY); + updateBlockYPosition(null, columnBlock.filter(cellsBlock), 0); + + // if d.column.type === 'header', then the scrollbar has to be pushed downward to the scrollable area + // if d.column.type === 'cells', it can still be relevant if total scrolling content height is less than the + // scrollable window, as increases to row heights may need scrollbar updates + renderScrollbarKit(tableControlView, gd, true); + } + cellTextHolder.attr('transform', function () { + // this code block is only invoked for items where d.cellHeightMayIncrease is truthy + var element = this; + var columnCellElement = element.parentNode; + var box = columnCellElement.getBoundingClientRect(); + var rectBox = d3.select(element.parentNode).select('.' + c.cn.cellRect).node().getBoundingClientRect(); + var currentTransform = element.transform.baseVal.consolidate(); + var yPosition = rectBox.top - box.top + (currentTransform ? currentTransform.matrix.f : c.cellPad); + return strTranslate(xPosition(d, d3.select(element.parentNode).select('.' + c.cn.cellTextHolder).node().getBoundingClientRect().width), yPosition); + }); + d.settledY = true; + }; +} +function xPosition(d, optionalWidth) { + switch (d.align) { + case 'left': + return c.cellPad; + case 'right': + return d.column.columnWidth - (optionalWidth || 0) - c.cellPad; + case 'center': + return (d.column.columnWidth - (optionalWidth || 0)) / 2; + default: + return c.cellPad; + } +} +function setCellHeightAndPositionY(columnCell) { + columnCell.attr('transform', function (d) { + var headerHeight = d.rowBlocks[0].auxiliaryBlocks.reduce(function (p, n) { + return p + rowsHeight(n, Infinity); + }, 0); + var l = getBlock(d); + var rowAnchor = rowsHeight(l, d.key); + var yOffset = rowAnchor + headerHeight; + return strTranslate(0, yOffset); + }).selectAll('.' + c.cn.cellRect).attr('height', function (d) { + return getRow(getBlock(d), d.key).rowHeight; + }); +} +function firstRowAnchor(blocks, page) { + var total = 0; + for (var i = page - 1; i >= 0; i--) { + total += allRowsHeight(blocks[i]); + } + return total; +} +function rowsHeight(rowBlock, key) { + var total = 0; + for (var i = 0; i < rowBlock.rows.length && rowBlock.rows[i].rowIndex < key; i++) { + total += rowBlock.rows[i].rowHeight; + } + return total; +} +function allRowsHeight(rowBlock) { + var cached = rowBlock.allRowsHeight; + if (cached !== void 0) { + return cached; + } + var total = 0; + for (var i = 0; i < rowBlock.rows.length; i++) { + total += rowBlock.rows[i].rowHeight; + } + rowBlock.allRowsHeight = total; + return total; +} +function getBlock(d) { + return d.rowBlocks[d.page]; +} +function getRow(l, i) { + return l.rows[i - l.firstRowIndex]; +} + +/***/ }), + +/***/ 40516: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var colorScaleAttrs = __webpack_require__(49084); +var domainAttrs = (__webpack_require__(86968)/* .attributes */ .u); +var pieAttrs = __webpack_require__(74996); +var sunburstAttrs = __webpack_require__(424); +var constants = __webpack_require__(32984); +var extendFlat = (__webpack_require__(92880).extendFlat); +var pattern = (__webpack_require__(98192)/* .pattern */ .c); +module.exports = { + labels: sunburstAttrs.labels, + parents: sunburstAttrs.parents, + values: sunburstAttrs.values, + branchvalues: sunburstAttrs.branchvalues, + count: sunburstAttrs.count, + level: sunburstAttrs.level, + maxdepth: sunburstAttrs.maxdepth, + tiling: { + packing: { + valType: 'enumerated', + values: ['squarify', 'binary', 'dice', 'slice', 'slice-dice', 'dice-slice'], + dflt: 'squarify', + editType: 'plot' + }, + squarifyratio: { + valType: 'number', + min: 1, + dflt: 1, + editType: 'plot' + }, + flip: { + valType: 'flaglist', + flags: ['x', 'y'], + dflt: '', + editType: 'plot' + }, + pad: { + valType: 'number', + min: 0, + dflt: 3, + editType: 'plot' + }, + editType: 'calc' + }, + marker: extendFlat({ + pad: { + t: { + valType: 'number', + min: 0, + editType: 'plot' + }, + l: { + valType: 'number', + min: 0, + editType: 'plot' + }, + r: { + valType: 'number', + min: 0, + editType: 'plot' + }, + b: { + valType: 'number', + min: 0, + editType: 'plot' + }, + editType: 'calc' + }, + colors: sunburstAttrs.marker.colors, + pattern: pattern, + depthfade: { + valType: 'enumerated', + values: [true, false, 'reversed'], + editType: 'style' + }, + line: sunburstAttrs.marker.line, + cornerradius: { + valType: 'number', + min: 0, + dflt: 0, + editType: 'plot' + }, + editType: 'calc' + }, colorScaleAttrs('marker', { + colorAttr: 'colors', + anim: false // TODO: set to anim: true? + })), + + pathbar: { + visible: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + side: { + valType: 'enumerated', + values: ['top', 'bottom'], + dflt: 'top', + editType: 'plot' + }, + edgeshape: { + valType: 'enumerated', + values: ['>', '<', '|', '/', '\\'], + dflt: '>', + editType: 'plot' + }, + thickness: { + valType: 'number', + min: 12, + editType: 'plot' + }, + textfont: extendFlat({}, pieAttrs.textfont, {}), + editType: 'calc' + }, + text: pieAttrs.text, + textinfo: sunburstAttrs.textinfo, + // TODO: incorporate `label` and `value` in the eventData + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: constants.eventDataKeys.concat(['label', 'value']) + }), + hovertext: pieAttrs.hovertext, + hoverinfo: sunburstAttrs.hoverinfo, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + textfont: pieAttrs.textfont, + insidetextfont: pieAttrs.insidetextfont, + outsidetextfont: extendFlat({}, pieAttrs.outsidetextfont, {}), + textposition: { + valType: 'enumerated', + values: ['top left', 'top center', 'top right', 'middle left', 'middle center', 'middle right', 'bottom left', 'bottom center', 'bottom right'], + dflt: 'top left', + editType: 'plot' + }, + sort: pieAttrs.sort, + root: sunburstAttrs.root, + domain: domainAttrs({ + name: 'treemap', + trace: true, + editType: 'calc' + }) +}; + +/***/ }), + +/***/ 79516: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var plots = __webpack_require__(7316); +exports.name = 'treemap'; +exports.plot = function (gd, traces, transitionOpts, makeOnCompleteCallback) { + plots.plotBasePlot(exports.name, gd, traces, transitionOpts, makeOnCompleteCallback); +}; +exports.clean = function (newFullData, newFullLayout, oldFullData, oldFullLayout) { + plots.cleanBasePlot(exports.name, newFullData, newFullLayout, oldFullData, oldFullLayout); +}; + +/***/ }), + +/***/ 97840: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var calc = __webpack_require__(3776); +exports.r = function (gd, trace) { + return calc.calc(gd, trace); +}; +exports.q = function (gd) { + return calc._runCrossTraceCalc('treemap', gd); +}; + +/***/ }), + +/***/ 32984: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + CLICK_TRANSITION_TIME: 750, + CLICK_TRANSITION_EASING: 'poly', + eventDataKeys: [ + // string + 'currentPath', 'root', 'entry', + // no need to add 'parent' here + + // percentages i.e. ratios + 'percentRoot', 'percentEntry', 'percentParent'], + gapWithPathbar: 1 // i.e. one pixel +}; + +/***/ }), + +/***/ 34092: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(40516); +var Color = __webpack_require__(76308); +var handleDomainDefaults = (__webpack_require__(86968)/* .defaults */ .Q); +var handleText = (__webpack_require__(31508).handleText); +var TEXTPAD = (__webpack_require__(78048).TEXTPAD); +var handleMarkerDefaults = (__webpack_require__(74174).handleMarkerDefaults); +var Colorscale = __webpack_require__(8932); +var hasColorscale = Colorscale.hasColorscale; +var colorscaleDefaults = Colorscale.handleDefaults; +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var labels = coerce('labels'); + var parents = coerce('parents'); + if (!labels || !labels.length || !parents || !parents.length) { + traceOut.visible = false; + return; + } + var vals = coerce('values'); + if (vals && vals.length) { + coerce('branchvalues'); + } else { + coerce('count'); + } + coerce('level'); + coerce('maxdepth'); + var packing = coerce('tiling.packing'); + if (packing === 'squarify') { + coerce('tiling.squarifyratio'); + } + coerce('tiling.flip'); + coerce('tiling.pad'); + var text = coerce('text'); + coerce('texttemplate'); + if (!traceOut.texttemplate) coerce('textinfo', Lib.isArrayOrTypedArray(text) ? 'text+label' : 'label'); + coerce('hovertext'); + coerce('hovertemplate'); + var hasPathbar = coerce('pathbar.visible'); + var textposition = 'auto'; + handleText(traceIn, traceOut, layout, coerce, textposition, { + hasPathbar: hasPathbar, + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: false, + moduleHasCliponaxis: false, + moduleHasTextangle: false, + moduleHasInsideanchor: false + }); + coerce('textposition'); + var bottomText = traceOut.textposition.indexOf('bottom') !== -1; + handleMarkerDefaults(traceIn, traceOut, layout, coerce); + var withColorscale = traceOut._hasColorscale = hasColorscale(traceIn, 'marker', 'colors') || (traceIn.marker || {}).coloraxis // N.B. special logic to consider "values" colorscales + ; + + if (withColorscale) { + colorscaleDefaults(traceIn, traceOut, layout, coerce, { + prefix: 'marker.', + cLetter: 'c' + }); + } else { + coerce('marker.depthfade', !(traceOut.marker.colors || []).length); + } + var headerSize = traceOut.textfont.size * 2; + coerce('marker.pad.t', bottomText ? headerSize / 4 : headerSize); + coerce('marker.pad.l', headerSize / 4); + coerce('marker.pad.r', headerSize / 4); + coerce('marker.pad.b', bottomText ? headerSize : headerSize / 4); + coerce('marker.cornerradius'); + traceOut._hovered = { + marker: { + line: { + width: 2, + color: Color.contrast(layout.paper_bgcolor) + } + } + }; + if (hasPathbar) { + // This works even for multi-line labels as treemap pathbar trim out line breaks + coerce('pathbar.thickness', traceOut.pathbar.textfont.size + 2 * TEXTPAD); + coerce('pathbar.side'); + coerce('pathbar.edgeshape'); + } + coerce('sort'); + coerce('root.color'); + handleDomainDefaults(traceOut, layout, coerce); + + // do not support transforms for now + traceOut._length = null; +}; + +/***/ }), + +/***/ 95808: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var helpers = __webpack_require__(78176); +var uniformText = __webpack_require__(82744); +var clearMinTextSize = uniformText.clearMinTextSize; +var resizeText = (__webpack_require__(60100).resizeText); +var plotOne = __webpack_require__(52960); +module.exports = function _plot(gd, cdmodule, transitionOpts, makeOnCompleteCallback, opts) { + var type = opts.type; + var drawDescendants = opts.drawDescendants; + var fullLayout = gd._fullLayout; + var layer = fullLayout['_' + type + 'layer']; + var join, onComplete; + + // If transition config is provided, then it is only a partial replot and traces not + // updated are removed. + var isFullReplot = !transitionOpts; + clearMinTextSize(type, fullLayout); + join = layer.selectAll('g.trace.' + type).data(cdmodule, function (cd) { + return cd[0].trace.uid; + }); + join.enter().append('g').classed('trace', true).classed(type, true); + join.order(); + if (!fullLayout.uniformtext.mode && helpers.hasTransition(transitionOpts)) { + if (makeOnCompleteCallback) { + // If it was passed a callback to register completion, make a callback. If + // this is created, then it must be executed on completion, otherwise the + // pos-transition redraw will not execute: + onComplete = makeOnCompleteCallback(); + } + var transition = d3.transition().duration(transitionOpts.duration).ease(transitionOpts.easing).each('end', function () { + onComplete && onComplete(); + }).each('interrupt', function () { + onComplete && onComplete(); + }); + transition.each(function () { + // Must run the selection again since otherwise enters/updates get grouped together + // and these get executed out of order. Except we need them in order! + layer.selectAll('g.trace').each(function (cd) { + plotOne(gd, cd, this, transitionOpts, drawDescendants); + }); + }); + } else { + join.each(function (cd) { + plotOne(gd, cd, this, transitionOpts, drawDescendants); + }); + if (fullLayout.uniformtext.mode) { + resizeText(gd, layer.selectAll('.trace'), type); + } + } + if (isFullReplot) { + join.exit().remove(); + } +}; + +/***/ }), + +/***/ 27336: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var svgTextUtils = __webpack_require__(72736); +var partition = __webpack_require__(13832); +var styleOne = (__webpack_require__(66192).styleOne); +var constants = __webpack_require__(32984); +var helpers = __webpack_require__(78176); +var attachFxHandlers = __webpack_require__(45716); +var onPathbar = true; // for Ancestors + +module.exports = function drawAncestors(gd, cd, entry, slices, opts) { + var barDifY = opts.barDifY; + var width = opts.width; + var height = opts.height; + var viewX = opts.viewX; + var viewY = opts.viewY; + var pathSlice = opts.pathSlice; + var toMoveInsideSlice = opts.toMoveInsideSlice; + var strTransform = opts.strTransform; + var hasTransition = opts.hasTransition; + var handleSlicesExit = opts.handleSlicesExit; + var makeUpdateSliceInterpolator = opts.makeUpdateSliceInterpolator; + var makeUpdateTextInterpolator = opts.makeUpdateTextInterpolator; + var refRect = {}; + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var cd0 = cd[0]; + var trace = cd0.trace; + var hierarchy = cd0.hierarchy; + var eachWidth = width / trace._entryDepth; + var pathIds = helpers.listPath(entry.data, 'id'); + var sliceData = partition(hierarchy.copy(), [width, height], { + packing: 'dice', + pad: { + inner: 0, + top: 0, + left: 0, + right: 0, + bottom: 0 + } + }).descendants(); + + // edit slices that show up on graph + sliceData = sliceData.filter(function (pt) { + var level = pathIds.indexOf(pt.data.id); + if (level === -1) return false; + pt.x0 = eachWidth * level; + pt.x1 = eachWidth * (level + 1); + pt.y0 = barDifY; + pt.y1 = barDifY + height; + pt.onPathbar = true; + return true; + }); + sliceData.reverse(); + slices = slices.data(sliceData, helpers.getPtId); + slices.enter().append('g').classed('pathbar', true); + handleSlicesExit(slices, onPathbar, refRect, [width, height], pathSlice); + slices.order(); + var updateSlices = slices; + if (hasTransition) { + updateSlices = updateSlices.transition().each('end', function () { + // N.B. gd._transitioning is (still) *true* by the time + // transition updates get here + var sliceTop = d3.select(this); + helpers.setSliceCursor(sliceTop, gd, { + hideOnRoot: false, + hideOnLeaves: false, + isTransitioning: false + }); + }); + } + updateSlices.each(function (pt) { + // for bbox + pt._x0 = viewX(pt.x0); + pt._x1 = viewX(pt.x1); + pt._y0 = viewY(pt.y0); + pt._y1 = viewY(pt.y1); + pt._hoverX = viewX(pt.x1 - Math.min(width, height) / 2); + pt._hoverY = viewY(pt.y1 - height / 2); + var sliceTop = d3.select(this); + var slicePath = Lib.ensureSingle(sliceTop, 'path', 'surface', function (s) { + s.style('pointer-events', isStatic ? 'none' : 'all'); + }); + if (hasTransition) { + slicePath.transition().attrTween('d', function (pt2) { + var interp = makeUpdateSliceInterpolator(pt2, onPathbar, refRect, [width, height]); + return function (t) { + return pathSlice(interp(t)); + }; + }); + } else { + slicePath.attr('d', pathSlice); + } + sliceTop.call(attachFxHandlers, entry, gd, cd, { + styleOne: styleOne, + eventDataKeys: constants.eventDataKeys, + transitionTime: constants.CLICK_TRANSITION_TIME, + transitionEasing: constants.CLICK_TRANSITION_EASING + }).call(helpers.setSliceCursor, gd, { + hideOnRoot: false, + hideOnLeaves: false, + isTransitioning: gd._transitioning + }); + slicePath.call(styleOne, pt, trace, gd, { + hovered: false + }); + pt._text = (helpers.getPtLabel(pt) || '').split('
').join(' ') || ''; + var sliceTextGroup = Lib.ensureSingle(sliceTop, 'g', 'slicetext'); + var sliceText = Lib.ensureSingle(sliceTextGroup, 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var font = Lib.ensureUniformFontSize(gd, helpers.determineTextFont(trace, pt, fullLayout.font, { + onPathbar: true + })); + sliceText.text(pt._text || ' ') // use one space character instead of a blank string to avoid jumps during transition + .classed('slicetext', true).attr('text-anchor', 'start').call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + pt.textBB = Drawing.bBox(sliceText.node()); + pt.transform = toMoveInsideSlice(pt, { + fontSize: font.size, + onPathbar: true + }); + pt.transform.fontSize = font.size; + if (hasTransition) { + sliceText.transition().attrTween('transform', function (pt2) { + var interp = makeUpdateTextInterpolator(pt2, onPathbar, refRect, [width, height]); + return function (t) { + return strTransform(interp(t)); + }; + }); + } else { + sliceText.attr('transform', strTransform(pt)); + } + }); +}; + +/***/ }), + +/***/ 76477: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var svgTextUtils = __webpack_require__(72736); +var partition = __webpack_require__(13832); +var styleOne = (__webpack_require__(66192).styleOne); +var constants = __webpack_require__(32984); +var helpers = __webpack_require__(78176); +var attachFxHandlers = __webpack_require__(45716); +var formatSliceLabel = (__webpack_require__(96488).formatSliceLabel); +var onPathbar = false; // for Descendants + +module.exports = function drawDescendants(gd, cd, entry, slices, opts) { + var width = opts.width; + var height = opts.height; + var viewX = opts.viewX; + var viewY = opts.viewY; + var pathSlice = opts.pathSlice; + var toMoveInsideSlice = opts.toMoveInsideSlice; + var strTransform = opts.strTransform; + var hasTransition = opts.hasTransition; + var handleSlicesExit = opts.handleSlicesExit; + var makeUpdateSliceInterpolator = opts.makeUpdateSliceInterpolator; + var makeUpdateTextInterpolator = opts.makeUpdateTextInterpolator; + var prevEntry = opts.prevEntry; + var refRect = {}; + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var cd0 = cd[0]; + var trace = cd0.trace; + var hasLeft = trace.textposition.indexOf('left') !== -1; + var hasRight = trace.textposition.indexOf('right') !== -1; + var hasBottom = trace.textposition.indexOf('bottom') !== -1; + var noRoomForHeader = !hasBottom && !trace.marker.pad.t || hasBottom && !trace.marker.pad.b; + + // N.B. slice data isn't the calcdata, + // grab corresponding calcdata item in sliceData[i].data.data + var allData = partition(entry, [width, height], { + packing: trace.tiling.packing, + squarifyratio: trace.tiling.squarifyratio, + flipX: trace.tiling.flip.indexOf('x') > -1, + flipY: trace.tiling.flip.indexOf('y') > -1, + pad: { + inner: trace.tiling.pad, + top: trace.marker.pad.t, + left: trace.marker.pad.l, + right: trace.marker.pad.r, + bottom: trace.marker.pad.b + } + }); + var sliceData = allData.descendants(); + var minVisibleDepth = Infinity; + var maxVisibleDepth = -Infinity; + sliceData.forEach(function (pt) { + var depth = pt.depth; + if (depth >= trace._maxDepth) { + // hide slices that won't show up on graph + pt.x0 = pt.x1 = (pt.x0 + pt.x1) / 2; + pt.y0 = pt.y1 = (pt.y0 + pt.y1) / 2; + } else { + minVisibleDepth = Math.min(minVisibleDepth, depth); + maxVisibleDepth = Math.max(maxVisibleDepth, depth); + } + }); + slices = slices.data(sliceData, helpers.getPtId); + trace._maxVisibleLayers = isFinite(maxVisibleDepth) ? maxVisibleDepth - minVisibleDepth + 1 : 0; + slices.enter().append('g').classed('slice', true); + handleSlicesExit(slices, onPathbar, refRect, [width, height], pathSlice); + slices.order(); + + // next coords of previous entry + var nextOfPrevEntry = null; + if (hasTransition && prevEntry) { + var prevEntryId = helpers.getPtId(prevEntry); + slices.each(function (pt) { + if (nextOfPrevEntry === null && helpers.getPtId(pt) === prevEntryId) { + nextOfPrevEntry = { + x0: pt.x0, + x1: pt.x1, + y0: pt.y0, + y1: pt.y1 + }; + } + }); + } + var getRefRect = function () { + return nextOfPrevEntry || { + x0: 0, + x1: width, + y0: 0, + y1: height + }; + }; + var updateSlices = slices; + if (hasTransition) { + updateSlices = updateSlices.transition().each('end', function () { + // N.B. gd._transitioning is (still) *true* by the time + // transition updates get here + var sliceTop = d3.select(this); + helpers.setSliceCursor(sliceTop, gd, { + hideOnRoot: true, + hideOnLeaves: false, + isTransitioning: false + }); + }); + } + updateSlices.each(function (pt) { + var isHeader = helpers.isHeader(pt, trace); + + // for bbox + pt._x0 = viewX(pt.x0); + pt._x1 = viewX(pt.x1); + pt._y0 = viewY(pt.y0); + pt._y1 = viewY(pt.y1); + pt._hoverX = viewX(pt.x1 - trace.marker.pad.r), pt._hoverY = hasBottom ? viewY(pt.y1 - trace.marker.pad.b / 2) : viewY(pt.y0 + trace.marker.pad.t / 2); + var sliceTop = d3.select(this); + var slicePath = Lib.ensureSingle(sliceTop, 'path', 'surface', function (s) { + s.style('pointer-events', isStatic ? 'none' : 'all'); + }); + if (hasTransition) { + slicePath.transition().attrTween('d', function (pt2) { + var interp = makeUpdateSliceInterpolator(pt2, onPathbar, getRefRect(), [width, height]); + return function (t) { + return pathSlice(interp(t)); + }; + }); + } else { + slicePath.attr('d', pathSlice); + } + sliceTop.call(attachFxHandlers, entry, gd, cd, { + styleOne: styleOne, + eventDataKeys: constants.eventDataKeys, + transitionTime: constants.CLICK_TRANSITION_TIME, + transitionEasing: constants.CLICK_TRANSITION_EASING + }).call(helpers.setSliceCursor, gd, { + isTransitioning: gd._transitioning + }); + slicePath.call(styleOne, pt, trace, gd, { + hovered: false + }); + if (pt.x0 === pt.x1 || pt.y0 === pt.y1) { + pt._text = ''; + } else { + if (isHeader) { + pt._text = noRoomForHeader ? '' : helpers.getPtLabel(pt) || ''; + } else { + pt._text = formatSliceLabel(pt, entry, trace, cd, fullLayout) || ''; + } + } + var sliceTextGroup = Lib.ensureSingle(sliceTop, 'g', 'slicetext'); + var sliceText = Lib.ensureSingle(sliceTextGroup, 'text', '', function (s) { + // prohibit tex interpretation until we can handle + // tex and regular text together + s.attr('data-notex', 1); + }); + var font = Lib.ensureUniformFontSize(gd, helpers.determineTextFont(trace, pt, fullLayout.font)); + var text = pt._text || ' '; // use one space character instead of a blank string to avoid jumps during transition + var singleLineHeader = isHeader && text.indexOf('
') === -1; + sliceText.text(text).classed('slicetext', true).attr('text-anchor', hasRight ? 'end' : hasLeft || singleLineHeader ? 'start' : 'middle').call(Drawing.font, font).call(svgTextUtils.convertToTspans, gd); + pt.textBB = Drawing.bBox(sliceText.node()); + pt.transform = toMoveInsideSlice(pt, { + fontSize: font.size, + isHeader: isHeader + }); + pt.transform.fontSize = font.size; + if (hasTransition) { + sliceText.transition().attrTween('transform', function (pt2) { + var interp = makeUpdateTextInterpolator(pt2, onPathbar, getRefRect(), [width, height]); + return function (t) { + return strTransform(interp(t)); + }; + }); + } else { + sliceText.attr('transform', strTransform(pt)); + } + }); + return nextOfPrevEntry; +}; + +/***/ }), + +/***/ 83024: +/***/ (function(module) { + +"use strict"; + + +module.exports = function flipTree(node, size, opts) { + var tmp; + if (opts.swapXY) { + // swap x0 and y0 + tmp = node.x0; + node.x0 = node.y0; + node.y0 = tmp; + + // swap x1 and y1 + tmp = node.x1; + node.x1 = node.y1; + node.y1 = tmp; + } + if (opts.flipX) { + tmp = node.x0; + node.x0 = size[0] - node.x1; + node.x1 = size[0] - tmp; + } + if (opts.flipY) { + tmp = node.y0; + node.y0 = size[1] - node.y1; + node.y1 = size[1] - tmp; + } + var children = node.children; + if (children) { + for (var i = 0; i < children.length; i++) { + flipTree(children[i], size, opts); + } + } +}; + +/***/ }), + +/***/ 31991: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + moduleType: 'trace', + name: 'treemap', + basePlotModule: __webpack_require__(79516), + categories: [], + animatable: true, + attributes: __webpack_require__(40516), + layoutAttributes: __webpack_require__(45392), + supplyDefaults: __webpack_require__(34092), + supplyLayoutDefaults: __webpack_require__(77480), + calc: (__webpack_require__(97840)/* .calc */ .r), + crossTraceCalc: (__webpack_require__(97840)/* .crossTraceCalc */ .q), + plot: __webpack_require__(53264), + style: (__webpack_require__(66192).style), + colorbar: __webpack_require__(5528), + meta: {} +}; + +/***/ }), + +/***/ 45392: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + treemapcolorway: { + valType: 'colorlist', + editType: 'calc' + }, + extendtreemapcolors: { + valType: 'boolean', + dflt: true, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 77480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(45392); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + coerce('treemapcolorway', layoutOut.colorway); + coerce('extendtreemapcolors'); +}; + +/***/ }), + +/***/ 13832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3Hierarchy = __webpack_require__(74148); +var flipTree = __webpack_require__(83024); +module.exports = function partition(entry, size, opts) { + var flipX = opts.flipX; + var flipY = opts.flipY; + var swapXY = opts.packing === 'dice-slice'; + var top = opts.pad[flipY ? 'bottom' : 'top']; + var left = opts.pad[flipX ? 'right' : 'left']; + var right = opts.pad[flipX ? 'left' : 'right']; + var bottom = opts.pad[flipY ? 'top' : 'bottom']; + var tmp; + if (swapXY) { + tmp = left; + left = top; + top = tmp; + tmp = right; + right = bottom; + bottom = tmp; + } + var result = d3Hierarchy.treemap().tile(getTilingMethod(opts.packing, opts.squarifyratio)).paddingInner(opts.pad.inner).paddingLeft(left).paddingRight(right).paddingTop(top).paddingBottom(bottom).size(swapXY ? [size[1], size[0]] : size)(entry); + if (swapXY || flipX || flipY) { + flipTree(result, size, { + swapXY: swapXY, + flipX: flipX, + flipY: flipY + }); + } + return result; +}; +function getTilingMethod(key, squarifyratio) { + switch (key) { + case 'squarify': + return d3Hierarchy.treemapSquarify.ratio(squarifyratio); + case 'binary': + return d3Hierarchy.treemapBinary; + case 'dice': + return d3Hierarchy.treemapDice; + case 'slice': + return d3Hierarchy.treemapSlice; + default: + // i.e. 'slice-dice' | 'dice-slice' + return d3Hierarchy.treemapSliceDice; + } +} + +/***/ }), + +/***/ 53264: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var draw = __webpack_require__(95808); +var drawDescendants = __webpack_require__(76477); +module.exports = function _plot(gd, cdmodule, transitionOpts, makeOnCompleteCallback) { + return draw(gd, cdmodule, transitionOpts, makeOnCompleteCallback, { + type: 'treemap', + drawDescendants: drawDescendants + }); +}; + +/***/ }), + +/***/ 52960: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var interpolate = (__webpack_require__(67756)/* .interpolate */ .qy); +var helpers = __webpack_require__(78176); +var Lib = __webpack_require__(3400); +var TEXTPAD = (__webpack_require__(78048).TEXTPAD); +var barPlot = __webpack_require__(98184); +var toMoveInsideBar = barPlot.toMoveInsideBar; +var uniformText = __webpack_require__(82744); +var recordMinTextSize = uniformText.recordMinTextSize; +var constants = __webpack_require__(32984); +var drawAncestors = __webpack_require__(27336); +function getKey(pt) { + return helpers.isHierarchyRoot(pt) ? '' : + // don't use the dummyId + helpers.getPtId(pt); +} +module.exports = function plotOne(gd, cd, element, transitionOpts, drawDescendants) { + var fullLayout = gd._fullLayout; + var cd0 = cd[0]; + var trace = cd0.trace; + var type = trace.type; + var isIcicle = type === 'icicle'; + var hierarchy = cd0.hierarchy; + var entry = helpers.findEntryWithLevel(hierarchy, trace.level); + var gTrace = d3.select(element); + var selAncestors = gTrace.selectAll('g.pathbar'); + var selDescendants = gTrace.selectAll('g.slice'); + if (!entry) { + selAncestors.remove(); + selDescendants.remove(); + return; + } + var isRoot = helpers.isHierarchyRoot(entry); + var hasTransition = !fullLayout.uniformtext.mode && helpers.hasTransition(transitionOpts); + var maxDepth = helpers.getMaxDepth(trace); + var hasVisibleDepth = function (pt) { + return pt.data.depth - entry.data.depth < maxDepth; + }; + var gs = fullLayout._size; + var domain = trace.domain; + var vpw = gs.w * (domain.x[1] - domain.x[0]); + var vph = gs.h * (domain.y[1] - domain.y[0]); + var barW = vpw; + var barH = trace.pathbar.thickness; + var barPad = trace.marker.line.width + constants.gapWithPathbar; + var barDifY = !trace.pathbar.visible ? 0 : trace.pathbar.side.indexOf('bottom') > -1 ? vph + barPad : -(barH + barPad); + var pathbarOrigin = { + x0: barW, + // slide to the right + x1: barW, + y0: barDifY, + y1: barDifY + barH + }; + var findClosestEdge = function (pt, ref, size) { + var e = trace.tiling.pad; + var isLeftOfRect = function (x) { + return x - e <= ref.x0; + }; + var isRightOfRect = function (x) { + return x + e >= ref.x1; + }; + var isBottomOfRect = function (y) { + return y - e <= ref.y0; + }; + var isTopOfRect = function (y) { + return y + e >= ref.y1; + }; + if (pt.x0 === ref.x0 && pt.x1 === ref.x1 && pt.y0 === ref.y0 && pt.y1 === ref.y1) { + return { + x0: pt.x0, + x1: pt.x1, + y0: pt.y0, + y1: pt.y1 + }; + } + return { + x0: isLeftOfRect(pt.x0 - e) ? 0 : isRightOfRect(pt.x0 - e) ? size[0] : pt.x0, + x1: isLeftOfRect(pt.x1 + e) ? 0 : isRightOfRect(pt.x1 + e) ? size[0] : pt.x1, + y0: isBottomOfRect(pt.y0 - e) ? 0 : isTopOfRect(pt.y0 - e) ? size[1] : pt.y0, + y1: isBottomOfRect(pt.y1 + e) ? 0 : isTopOfRect(pt.y1 + e) ? size[1] : pt.y1 + }; + }; + + // stash of 'previous' position data used by tweening functions + var prevEntry = null; + var prevLookupPathbar = {}; + var prevLookupSlices = {}; + var nextOfPrevEntry = null; + var getPrev = function (pt, onPathbar) { + return onPathbar ? prevLookupPathbar[getKey(pt)] : prevLookupSlices[getKey(pt)]; + }; + var getOrigin = function (pt, onPathbar, refRect, size) { + if (onPathbar) { + return prevLookupPathbar[getKey(hierarchy)] || pathbarOrigin; + } else { + var ref = prevLookupSlices[trace.level] || refRect; + if (hasVisibleDepth(pt)) { + // case of an empty object - happens when maxdepth is set + return findClosestEdge(pt, ref, size); + } + } + return {}; + }; + + // N.B. handle multiple-root special case + if (cd0.hasMultipleRoots && isRoot) { + maxDepth++; + } + trace._maxDepth = maxDepth; + trace._backgroundColor = fullLayout.paper_bgcolor; + trace._entryDepth = entry.data.depth; + trace._atRootLevel = isRoot; + var cenX = -vpw / 2 + gs.l + gs.w * (domain.x[1] + domain.x[0]) / 2; + var cenY = -vph / 2 + gs.t + gs.h * (1 - (domain.y[1] + domain.y[0]) / 2); + var viewMapX = function (x) { + return cenX + x; + }; + var viewMapY = function (y) { + return cenY + y; + }; + var barY0 = viewMapY(0); + var barX0 = viewMapX(0); + var viewBarX = function (x) { + return barX0 + x; + }; + var viewBarY = function (y) { + return barY0 + y; + }; + function pos(x, y) { + return x + ',' + y; + } + var xStart = viewBarX(0); + var limitX0 = function (p) { + p.x = Math.max(xStart, p.x); + }; + var edgeshape = trace.pathbar.edgeshape; + + // pathbar(directory) path generation fn + var pathAncestor = function (d) { + var _x0 = viewBarX(Math.max(Math.min(d.x0, d.x0), 0)); + var _x1 = viewBarX(Math.min(Math.max(d.x1, d.x1), barW)); + var _y0 = viewBarY(d.y0); + var _y1 = viewBarY(d.y1); + var halfH = barH / 2; + var pL = {}; + var pR = {}; + pL.x = _x0; + pR.x = _x1; + pL.y = pR.y = (_y0 + _y1) / 2; + var pA = { + x: _x0, + y: _y0 + }; + var pB = { + x: _x1, + y: _y0 + }; + var pC = { + x: _x1, + y: _y1 + }; + var pD = { + x: _x0, + y: _y1 + }; + if (edgeshape === '>') { + pA.x -= halfH; + pB.x -= halfH; + pC.x -= halfH; + pD.x -= halfH; + } else if (edgeshape === '/') { + pC.x -= halfH; + pD.x -= halfH; + pL.x -= halfH / 2; + pR.x -= halfH / 2; + } else if (edgeshape === '\\') { + pA.x -= halfH; + pB.x -= halfH; + pL.x -= halfH / 2; + pR.x -= halfH / 2; + } else if (edgeshape === '<') { + pL.x -= halfH; + pR.x -= halfH; + } + limitX0(pA); + limitX0(pD); + limitX0(pL); + limitX0(pB); + limitX0(pC); + limitX0(pR); + return 'M' + pos(pA.x, pA.y) + 'L' + pos(pB.x, pB.y) + 'L' + pos(pR.x, pR.y) + 'L' + pos(pC.x, pC.y) + 'L' + pos(pD.x, pD.y) + 'L' + pos(pL.x, pL.y) + 'Z'; + }; + + // Note that `pad` is just an integer for `icicle`` traces where + // `pad` is a hashmap for treemap: pad.t, pad.b, pad.l, and pad.r + var pad = trace[isIcicle ? 'tiling' : 'marker'].pad; + var hasFlag = function (f) { + return trace.textposition.indexOf(f) !== -1; + }; + var hasTop = hasFlag('top'); + var hasLeft = hasFlag('left'); + var hasRight = hasFlag('right'); + var hasBottom = hasFlag('bottom'); + + // slice path generation fn + var pathDescendant = function (d) { + var _x0 = viewMapX(d.x0); + var _x1 = viewMapX(d.x1); + var _y0 = viewMapY(d.y0); + var _y1 = viewMapY(d.y1); + var dx = _x1 - _x0; + var dy = _y1 - _y0; + if (!dx || !dy) return ''; + var cornerradius = trace.marker.cornerradius || 0; + var r = Math.min(cornerradius, dx / 2, dy / 2); + if (r && d.data && d.data.data && d.data.data.label) { + if (hasTop) r = Math.min(r, pad.t); + if (hasLeft) r = Math.min(r, pad.l); + if (hasRight) r = Math.min(r, pad.r); + if (hasBottom) r = Math.min(r, pad.b); + } + var arc = function (rx, ry) { + return r ? 'a' + pos(r, r) + ' 0 0 1 ' + pos(rx, ry) : ''; + }; + return 'M' + pos(_x0, _y0 + r) + arc(r, -r) + 'L' + pos(_x1 - r, _y0) + arc(r, r) + 'L' + pos(_x1, _y1 - r) + arc(-r, r) + 'L' + pos(_x0 + r, _y1) + arc(-r, -r) + 'Z'; + }; + var toMoveInsideSlice = function (pt, opts) { + var x0 = pt.x0; + var x1 = pt.x1; + var y0 = pt.y0; + var y1 = pt.y1; + var textBB = pt.textBB; + var _hasTop = hasTop || opts.isHeader && !hasBottom; + var anchor = _hasTop ? 'start' : hasBottom ? 'end' : 'middle'; + var _hasRight = hasFlag('right'); + var _hasLeft = hasFlag('left') || opts.onPathbar; + var leftToRight = _hasLeft ? -1 : _hasRight ? 1 : 0; + if (opts.isHeader) { + x0 += (isIcicle ? pad : pad.l) - TEXTPAD; + x1 -= (isIcicle ? pad : pad.r) - TEXTPAD; + if (x0 >= x1) { + var mid = (x0 + x1) / 2; + x0 = mid; + x1 = mid; + } + + // limit the drawing area for headers + var limY; + if (hasBottom) { + limY = y1 - (isIcicle ? pad : pad.b); + if (y0 < limY && limY < y1) y0 = limY; + } else { + limY = y0 + (isIcicle ? pad : pad.t); + if (y0 < limY && limY < y1) y1 = limY; + } + } + + // position the text relative to the slice + var transform = toMoveInsideBar(x0, x1, y0, y1, textBB, { + isHorizontal: false, + constrained: true, + angle: 0, + anchor: anchor, + leftToRight: leftToRight + }); + transform.fontSize = opts.fontSize; + transform.targetX = viewMapX(transform.targetX); + transform.targetY = viewMapY(transform.targetY); + if (isNaN(transform.targetX) || isNaN(transform.targetY)) { + return {}; + } + if (x0 !== x1 && y0 !== y1) { + recordMinTextSize(trace.type, transform, fullLayout); + } + return { + scale: transform.scale, + rotate: transform.rotate, + textX: transform.textX, + textY: transform.textY, + anchorX: transform.anchorX, + anchorY: transform.anchorY, + targetX: transform.targetX, + targetY: transform.targetY + }; + }; + var interpFromParent = function (pt, onPathbar) { + var parentPrev; + var i = 0; + var Q = pt; + while (!parentPrev && i < maxDepth) { + // loop to find a parent/grandParent on the previous graph + i++; + Q = Q.parent; + if (Q) { + parentPrev = getPrev(Q, onPathbar); + } else i = maxDepth; + } + return parentPrev || {}; + }; + var makeExitSliceInterpolator = function (pt, onPathbar, refRect, size) { + var prev = getPrev(pt, onPathbar); + var next; + if (onPathbar) { + next = pathbarOrigin; + } else { + var entryPrev = getPrev(entry, onPathbar); + if (entryPrev) { + // 'entryPrev' is here has the previous coordinates of the entry + // node, which corresponds to the last "clicked" node when zooming in + next = findClosestEdge(pt, entryPrev, size); + } else { + // this happens when maxdepth is set, when leaves must + // be removed and the entry is new (i.e. does not have a 'prev' object) + next = {}; + } + } + return interpolate(prev, next); + }; + var makeUpdateSliceInterpolator = function (pt, onPathbar, refRect, size, opts) { + var prev0 = getPrev(pt, onPathbar); + var prev; + if (prev0) { + // if pt already on graph, this is easy + prev = prev0; + } else { + // for new pts: + if (onPathbar) { + prev = pathbarOrigin; + } else { + if (prevEntry) { + // if trace was visible before + if (pt.parent) { + var ref = nextOfPrevEntry || refRect; + if (ref && !onPathbar) { + prev = findClosestEdge(pt, ref, size); + } else { + // if new leaf (when maxdepth is set), + // grow it from its parent node + prev = {}; + Lib.extendFlat(prev, interpFromParent(pt, onPathbar)); + } + } else { + prev = Lib.extendFlat({}, pt); + if (isIcicle) { + if (opts.orientation === 'h') { + if (opts.flipX) prev.x0 = pt.x1;else prev.x1 = 0; + } else { + if (opts.flipY) prev.y0 = pt.y1;else prev.y1 = 0; + } + } + } + } else { + prev = {}; + } + } + } + return interpolate(prev, { + x0: pt.x0, + x1: pt.x1, + y0: pt.y0, + y1: pt.y1 + }); + }; + var makeUpdateTextInterpolator = function (pt, onPathbar, refRect, size) { + var prev0 = getPrev(pt, onPathbar); + var prev = {}; + var origin = getOrigin(pt, onPathbar, refRect, size); + Lib.extendFlat(prev, { + transform: toMoveInsideSlice({ + x0: origin.x0, + x1: origin.x1, + y0: origin.y0, + y1: origin.y1, + textBB: pt.textBB, + _text: pt._text + }, { + isHeader: helpers.isHeader(pt, trace) + }) + }); + if (prev0) { + // if pt already on graph, this is easy + prev = prev0; + } else { + // for new pts: + if (pt.parent) { + Lib.extendFlat(prev, interpFromParent(pt, onPathbar)); + } + } + var transform = pt.transform; + if (pt.x0 !== pt.x1 && pt.y0 !== pt.y1) { + recordMinTextSize(trace.type, transform, fullLayout); + } + return interpolate(prev, { + transform: { + scale: transform.scale, + rotate: transform.rotate, + textX: transform.textX, + textY: transform.textY, + anchorX: transform.anchorX, + anchorY: transform.anchorY, + targetX: transform.targetX, + targetY: transform.targetY + } + }); + }; + var handleSlicesExit = function (slices, onPathbar, refRect, size, pathSlice) { + var width = size[0]; + var height = size[1]; + if (hasTransition) { + slices.exit().transition().each(function () { + var sliceTop = d3.select(this); + var slicePath = sliceTop.select('path.surface'); + slicePath.transition().attrTween('d', function (pt2) { + var interp = makeExitSliceInterpolator(pt2, onPathbar, refRect, [width, height]); + return function (t) { + return pathSlice(interp(t)); + }; + }); + var sliceTextGroup = sliceTop.select('g.slicetext'); + sliceTextGroup.attr('opacity', 0); + }).remove(); + } else { + slices.exit().remove(); + } + }; + var strTransform = function (d) { + var transform = d.transform; + if (d.x0 !== d.x1 && d.y0 !== d.y1) { + recordMinTextSize(trace.type, transform, fullLayout); + } + return Lib.getTextTransform({ + textX: transform.textX, + textY: transform.textY, + anchorX: transform.anchorX, + anchorY: transform.anchorY, + targetX: transform.targetX, + targetY: transform.targetY, + scale: transform.scale, + rotate: transform.rotate + }); + }; + if (hasTransition) { + // Important: do this before binding new sliceData! + + selAncestors.each(function (pt) { + prevLookupPathbar[getKey(pt)] = { + x0: pt.x0, + x1: pt.x1, + y0: pt.y0, + y1: pt.y1 + }; + if (pt.transform) { + prevLookupPathbar[getKey(pt)].transform = { + textX: pt.transform.textX, + textY: pt.transform.textY, + anchorX: pt.transform.anchorX, + anchorY: pt.transform.anchorY, + targetX: pt.transform.targetX, + targetY: pt.transform.targetY, + scale: pt.transform.scale, + rotate: pt.transform.rotate + }; + } + }); + selDescendants.each(function (pt) { + prevLookupSlices[getKey(pt)] = { + x0: pt.x0, + x1: pt.x1, + y0: pt.y0, + y1: pt.y1 + }; + if (pt.transform) { + prevLookupSlices[getKey(pt)].transform = { + textX: pt.transform.textX, + textY: pt.transform.textY, + anchorX: pt.transform.anchorX, + anchorY: pt.transform.anchorY, + targetX: pt.transform.targetX, + targetY: pt.transform.targetY, + scale: pt.transform.scale, + rotate: pt.transform.rotate + }; + } + if (!prevEntry && helpers.isEntry(pt)) { + prevEntry = pt; + } + }); + } + nextOfPrevEntry = drawDescendants(gd, cd, entry, selDescendants, { + width: vpw, + height: vph, + viewX: viewMapX, + viewY: viewMapY, + pathSlice: pathDescendant, + toMoveInsideSlice: toMoveInsideSlice, + prevEntry: prevEntry, + makeUpdateSliceInterpolator: makeUpdateSliceInterpolator, + makeUpdateTextInterpolator: makeUpdateTextInterpolator, + handleSlicesExit: handleSlicesExit, + hasTransition: hasTransition, + strTransform: strTransform + }); + if (trace.pathbar.visible) { + drawAncestors(gd, cd, entry, selAncestors, { + barDifY: barDifY, + width: barW, + height: barH, + viewX: viewBarX, + viewY: viewBarY, + pathSlice: pathAncestor, + toMoveInsideSlice: toMoveInsideSlice, + makeUpdateSliceInterpolator: makeUpdateSliceInterpolator, + makeUpdateTextInterpolator: makeUpdateTextInterpolator, + handleSlicesExit: handleSlicesExit, + hasTransition: hasTransition, + strTransform: strTransform + }); + } else { + selAncestors.remove(); + } +}; + +/***/ }), + +/***/ 66192: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var Lib = __webpack_require__(3400); +var helpers = __webpack_require__(78176); +var resizeText = (__webpack_require__(82744).resizeText); +var fillOne = __webpack_require__(60404); +function style(gd) { + var s = gd._fullLayout._treemaplayer.selectAll('.trace'); + resizeText(gd, s, 'treemap'); + s.each(function (cd) { + var gTrace = d3.select(this); + var cd0 = cd[0]; + var trace = cd0.trace; + gTrace.style('opacity', trace.opacity); + gTrace.selectAll('path.surface').each(function (pt) { + d3.select(this).call(styleOne, pt, trace, gd, { + hovered: false + }); + }); + }); +} +function styleOne(s, pt, trace, gd, opts) { + var hovered = (opts || {}).hovered; + var cdi = pt.data.data; + var ptNumber = cdi.i; + var lineColor; + var lineWidth; + var fillColor = cdi.color; + var isRoot = helpers.isHierarchyRoot(pt); + var opacity = 1; + if (hovered) { + lineColor = trace._hovered.marker.line.color; + lineWidth = trace._hovered.marker.line.width; + } else { + if (isRoot && fillColor === trace.root.color) { + opacity = 100; + lineColor = 'rgba(0,0,0,0)'; + lineWidth = 0; + } else { + lineColor = Lib.castOption(trace, ptNumber, 'marker.line.color') || Color.defaultLine; + lineWidth = Lib.castOption(trace, ptNumber, 'marker.line.width') || 0; + if (!trace._hasColorscale && !pt.onPathbar) { + var depthfade = trace.marker.depthfade; + if (depthfade) { + var fadedColor = Color.combine(Color.addOpacity(trace._backgroundColor, 0.75), fillColor); + var n; + if (depthfade === true) { + var maxDepth = helpers.getMaxDepth(trace); + if (isFinite(maxDepth)) { + if (helpers.isLeaf(pt)) { + n = 0; + } else { + n = trace._maxVisibleLayers - (pt.data.depth - trace._entryDepth); + } + } else { + n = pt.data.height + 1; + } + } else { + // i.e. case of depthfade === 'reversed' + n = pt.data.depth - trace._entryDepth; + if (!trace._atRootLevel) n++; + } + if (n > 0) { + for (var i = 0; i < n; i++) { + var ratio = 0.5 * i / n; + fillColor = Color.combine(Color.addOpacity(fadedColor, ratio), fillColor); + } + } + } + } + } + } + s.call(fillOne, pt, trace, gd, fillColor).style('stroke-width', lineWidth).call(Color.stroke, lineColor).style('opacity', opacity); +} +module.exports = { + style: style, + styleOne: styleOne +}; + +/***/ }), + +/***/ 13988: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var boxAttrs = __webpack_require__(63188); +var extendFlat = (__webpack_require__(92880).extendFlat); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +module.exports = { + y: boxAttrs.y, + x: boxAttrs.x, + x0: boxAttrs.x0, + y0: boxAttrs.y0, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + name: extendFlat({}, boxAttrs.name, {}), + orientation: extendFlat({}, boxAttrs.orientation, {}), + bandwidth: { + valType: 'number', + min: 0, + editType: 'calc' + }, + scalegroup: { + valType: 'string', + dflt: '', + editType: 'calc' + }, + scalemode: { + valType: 'enumerated', + values: ['width', 'count'], + dflt: 'width', + editType: 'calc' + }, + spanmode: { + valType: 'enumerated', + values: ['soft', 'hard', 'manual'], + dflt: 'soft', + editType: 'calc' + }, + span: { + valType: 'info_array', + items: [{ + valType: 'any', + editType: 'calc' + }, { + valType: 'any', + editType: 'calc' + }], + editType: 'calc' + }, + line: { + color: { + valType: 'color', + editType: 'style' + }, + width: { + valType: 'number', + min: 0, + dflt: 2, + editType: 'style' + }, + editType: 'plot' + }, + fillcolor: boxAttrs.fillcolor, + points: extendFlat({}, boxAttrs.boxpoints, {}), + jitter: extendFlat({}, boxAttrs.jitter, {}), + pointpos: extendFlat({}, boxAttrs.pointpos, {}), + width: extendFlat({}, boxAttrs.width, {}), + marker: boxAttrs.marker, + text: boxAttrs.text, + hovertext: boxAttrs.hovertext, + hovertemplate: boxAttrs.hovertemplate, + quartilemethod: boxAttrs.quartilemethod, + box: { + visible: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + width: { + valType: 'number', + min: 0, + max: 1, + dflt: 0.25, + editType: 'plot' + }, + fillcolor: { + valType: 'color', + editType: 'style' + }, + line: { + color: { + valType: 'color', + editType: 'style' + }, + width: { + valType: 'number', + min: 0, + editType: 'style' + }, + editType: 'style' + }, + editType: 'plot' + }, + meanline: { + visible: { + valType: 'boolean', + dflt: false, + editType: 'plot' + }, + color: { + valType: 'color', + editType: 'style' + }, + width: { + valType: 'number', + min: 0, + editType: 'style' + }, + editType: 'plot' + }, + side: { + valType: 'enumerated', + values: ['both', 'positive', 'negative'], + dflt: 'both', + editType: 'calc' + }, + offsetgroup: boxAttrs.offsetgroup, + alignmentgroup: boxAttrs.alignmentgroup, + selected: boxAttrs.selected, + unselected: boxAttrs.unselected, + hoveron: { + valType: 'flaglist', + flags: ['violins', 'points', 'kde'], + dflt: 'violins+points+kde', + extras: ['all'], + editType: 'style' + }, + zorder: boxAttrs.zorder +}; + +/***/ }), + +/***/ 67064: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var boxCalc = __webpack_require__(62555); +var helpers = __webpack_require__(63800); +var BADNUM = (__webpack_require__(39032).BADNUM); +module.exports = function calc(gd, trace) { + var cd = boxCalc(gd, trace); + if (cd[0].t.empty) return cd; + var fullLayout = gd._fullLayout; + var valAxis = Axes.getFromId(gd, trace[trace.orientation === 'h' ? 'xaxis' : 'yaxis']); + var spanMin = Infinity; + var spanMax = -Infinity; + var maxKDE = 0; + var maxCount = 0; + for (var i = 0; i < cd.length; i++) { + var cdi = cd[i]; + var vals = cdi.pts.map(helpers.extractVal); + var bandwidth = cdi.bandwidth = calcBandwidth(trace, cdi, vals); + var span = cdi.span = calcSpan(trace, cdi, valAxis, bandwidth); + if (cdi.min === cdi.max && bandwidth === 0) { + // if span is zero and bandwidth is zero, we want a violin with zero width + span = cdi.span = [cdi.min, cdi.max]; + cdi.density = [{ + v: 1, + t: span[0] + }]; + cdi.bandwidth = bandwidth; + maxKDE = Math.max(maxKDE, 1); + } else { + // step that well covers the bandwidth and is multiple of span distance + var dist = span[1] - span[0]; + var n = Math.ceil(dist / (bandwidth / 3)); + var step = dist / n; + if (!isFinite(step) || !isFinite(n)) { + Lib.error('Something went wrong with computing the violin span'); + cd[0].t.empty = true; + return cd; + } + var kde = helpers.makeKDE(cdi, trace, vals); + cdi.density = new Array(n); + for (var k = 0, t = span[0]; t < span[1] + step / 2; k++, t += step) { + var v = kde(t); + cdi.density[k] = { + v: v, + t: t + }; + maxKDE = Math.max(maxKDE, v); + } + } + maxCount = Math.max(maxCount, vals.length); + spanMin = Math.min(spanMin, span[0]); + spanMax = Math.max(spanMax, span[1]); + } + var extremes = Axes.findExtremes(valAxis, [spanMin, spanMax], { + padded: true + }); + trace._extremes[valAxis._id] = extremes; + if (trace.width) { + cd[0].t.maxKDE = maxKDE; + } else { + var violinScaleGroupStats = fullLayout._violinScaleGroupStats; + var scaleGroup = trace.scalegroup; + var groupStats = violinScaleGroupStats[scaleGroup]; + if (groupStats) { + groupStats.maxKDE = Math.max(groupStats.maxKDE, maxKDE); + groupStats.maxCount = Math.max(groupStats.maxCount, maxCount); + } else { + violinScaleGroupStats[scaleGroup] = { + maxKDE: maxKDE, + maxCount: maxCount + }; + } + } + cd[0].t.labels.kde = Lib._(gd, 'kde:'); + return cd; +}; + +// Default to Silveman's rule of thumb +// - https://stats.stackexchange.com/a/6671 +// - https://en.wikipedia.org/wiki/Kernel_density_estimation#A_rule-of-thumb_bandwidth_estimator +// - https://github.com/statsmodels/statsmodels/blob/master/statsmodels/nonparametric/bandwidths.py +function silvermanRule(len, ssd, iqr) { + var a = Math.min(ssd, iqr / 1.349); + return 1.059 * a * Math.pow(len, -0.2); +} +function calcBandwidth(trace, cdi, vals) { + var span = cdi.max - cdi.min; + + // If span is zero + if (!span) { + if (trace.bandwidth) { + return trace.bandwidth; + } else { + // if span is zero and no bandwidth is specified + // it returns zero bandwidth which is a special case + return 0; + } + } + + // Limit how small the bandwidth can be. + // + // Silverman's rule of thumb can be "very" small + // when IQR does a poor job at describing the spread + // of the distribution. + // We also want to limit custom bandwidths + // to not blow up kde computations. + + if (trace.bandwidth) { + return Math.max(trace.bandwidth, span / 1e4); + } else { + var len = vals.length; + var ssd = Lib.stdev(vals, len - 1, cdi.mean); + return Math.max(silvermanRule(len, ssd, cdi.q3 - cdi.q1), span / 100); + } +} +function calcSpan(trace, cdi, valAxis, bandwidth) { + var spanmode = trace.spanmode; + var spanIn = trace.span || []; + var spanTight = [cdi.min, cdi.max]; + var spanLoose = [cdi.min - 2 * bandwidth, cdi.max + 2 * bandwidth]; + var spanOut; + function calcSpanItem(index) { + var s = spanIn[index]; + var sc = valAxis.type === 'multicategory' ? valAxis.r2c(s) : valAxis.d2c(s, 0, trace[cdi.valLetter + 'calendar']); + return sc === BADNUM ? spanLoose[index] : sc; + } + if (spanmode === 'soft') { + spanOut = spanLoose; + } else if (spanmode === 'hard') { + spanOut = spanTight; + } else { + spanOut = [calcSpanItem(0), calcSpanItem(1)]; + } + + // to reuse the equal-range-item block + var dummyAx = { + type: 'linear', + range: spanOut + }; + Axes.setConvert(dummyAx); + dummyAx.cleanRange(); + return spanOut; +} + +/***/ }), + +/***/ 14348: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var setPositionOffset = (__webpack_require__(96404).setPositionOffset); +var orientations = ['v', 'h']; +module.exports = function crossTraceCalc(gd, plotinfo) { + var calcdata = gd.calcdata; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + for (var i = 0; i < orientations.length; i++) { + var orientation = orientations[i]; + var posAxis = orientation === 'h' ? ya : xa; + var violinList = []; + for (var j = 0; j < calcdata.length; j++) { + var cd = calcdata[j]; + var t = cd[0].t; + var trace = cd[0].trace; + if (trace.visible === true && trace.type === 'violin' && !t.empty && trace.orientation === orientation && trace.xaxis === xa._id && trace.yaxis === ya._id) { + violinList.push(j); + } + } + setPositionOffset('violin', gd, violinList, posAxis); + } +}; + +/***/ }), + +/***/ 36240: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Color = __webpack_require__(76308); +var boxDefaults = __webpack_require__(90624); +var attributes = __webpack_require__(13988); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + function coerce2(attr, dflt) { + return Lib.coerce2(traceIn, traceOut, attributes, attr, dflt); + } + boxDefaults.handleSampleDefaults(traceIn, traceOut, coerce, layout); + if (traceOut.visible === false) return; + coerce('bandwidth'); + coerce('side'); + var width = coerce('width'); + if (!width) { + coerce('scalegroup', traceOut.name); + coerce('scalemode'); + } + var span = coerce('span'); + var spanmodeDflt; + if (Array.isArray(span)) spanmodeDflt = 'manual'; + coerce('spanmode', spanmodeDflt); + var lineColor = coerce('line.color', (traceIn.marker || {}).color || defaultColor); + var lineWidth = coerce('line.width'); + var fillColor = coerce('fillcolor', Color.addOpacity(traceOut.line.color, 0.5)); + boxDefaults.handlePointsDefaults(traceIn, traceOut, coerce, { + prefix: '' + }); + var boxWidth = coerce2('box.width'); + var boxFillColor = coerce2('box.fillcolor', fillColor); + var boxLineColor = coerce2('box.line.color', lineColor); + var boxLineWidth = coerce2('box.line.width', lineWidth); + var boxVisible = coerce('box.visible', Boolean(boxWidth || boxFillColor || boxLineColor || boxLineWidth)); + if (!boxVisible) traceOut.box = { + visible: false + }; + var meanLineColor = coerce2('meanline.color', lineColor); + var meanLineWidth = coerce2('meanline.width', lineWidth); + var meanLineVisible = coerce('meanline.visible', Boolean(meanLineColor || meanLineWidth)); + if (!meanLineVisible) traceOut.meanline = { + visible: false + }; + coerce('quartilemethod'); + coerce('zorder'); +}; + +/***/ }), + +/***/ 63800: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); + +// Maybe add kernels more down the road, +// but note that the default `spanmode: 'soft'` bounds might have +// to become kernel-dependent +var kernels = { + gaussian: function (v) { + return 1 / Math.sqrt(2 * Math.PI) * Math.exp(-0.5 * v * v); + } +}; +exports.makeKDE = function (calcItem, trace, vals) { + var len = vals.length; + var kernel = kernels.gaussian; + var bandwidth = calcItem.bandwidth; + var factor = 1 / (len * bandwidth); + + // don't use Lib.aggNums to skip isNumeric checks + return function (x) { + var sum = 0; + for (var i = 0; i < len; i++) { + sum += kernel((x - vals[i]) / bandwidth); + } + return factor * sum; + }; +}; +exports.getPositionOnKdePath = function (calcItem, trace, valuePx) { + var posLetter, valLetter; + if (trace.orientation === 'h') { + posLetter = 'y'; + valLetter = 'x'; + } else { + posLetter = 'x'; + valLetter = 'y'; + } + var pointOnPath = Lib.findPointOnPath(calcItem.path, valuePx, valLetter, { + pathLength: calcItem.pathLength + }); + var posCenterPx = calcItem.posCenterPx; + var posOnPath0 = pointOnPath[posLetter]; + var posOnPath1 = trace.side === 'both' ? 2 * posCenterPx - posOnPath0 : posCenterPx; + return [posOnPath0, posOnPath1]; +}; +exports.getKdeValue = function (calcItem, trace, valueDist) { + var vals = calcItem.pts.map(exports.extractVal); + var kde = exports.makeKDE(calcItem, trace, vals); + return kde(valueDist) / calcItem.posDensityScale; +}; +exports.extractVal = function (o) { + return o.v; +}; + +/***/ }), + +/***/ 78000: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Color = __webpack_require__(76308); +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var boxHoverPoints = __webpack_require__(27576); +var helpers = __webpack_require__(63800); +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + if (!opts) opts = {}; + var hoverLayer = opts.hoverLayer; + var cd = pointData.cd; + var trace = cd[0].trace; + var hoveron = trace.hoveron; + var hasHoveronViolins = hoveron.indexOf('violins') !== -1; + var hasHoveronKDE = hoveron.indexOf('kde') !== -1; + var closeData = []; + var closePtData; + var violinLineAttrs; + if (hasHoveronViolins || hasHoveronKDE) { + var closeBoxData = boxHoverPoints.hoverOnBoxes(pointData, xval, yval, hovermode); + if (hasHoveronKDE && closeBoxData.length > 0) { + var xa = pointData.xa; + var ya = pointData.ya; + var pLetter, vLetter, pAxis, vAxis, vVal; + if (trace.orientation === 'h') { + vVal = xval; + pLetter = 'y'; + pAxis = ya; + vLetter = 'x'; + vAxis = xa; + } else { + vVal = yval; + pLetter = 'x'; + pAxis = xa; + vLetter = 'y'; + vAxis = ya; + } + var di = cd[pointData.index]; + if (vVal >= di.span[0] && vVal <= di.span[1]) { + var kdePointData = Lib.extendFlat({}, pointData); + var vValPx = vAxis.c2p(vVal, true); + var kdeVal = helpers.getKdeValue(di, trace, vVal); + var pOnPath = helpers.getPositionOnKdePath(di, trace, vValPx); + var paOffset = pAxis._offset; + var paLength = pAxis._length; + kdePointData[pLetter + '0'] = pOnPath[0]; + kdePointData[pLetter + '1'] = pOnPath[1]; + kdePointData[vLetter + '0'] = kdePointData[vLetter + '1'] = vValPx; + kdePointData[vLetter + 'Label'] = vLetter + ': ' + Axes.hoverLabelText(vAxis, vVal, trace[vLetter + 'hoverformat']) + ', ' + cd[0].t.labels.kde + ' ' + kdeVal.toFixed(3); + + // move the spike to the KDE point + var medId = 0; + for (var k = 0; k < closeBoxData.length; k++) { + if (closeBoxData[k].attr === 'med') { + medId = k; + break; + } + } + kdePointData.spikeDistance = closeBoxData[medId].spikeDistance; + var spikePosAttr = pLetter + 'Spike'; + kdePointData[spikePosAttr] = closeBoxData[medId][spikePosAttr]; + closeBoxData[medId].spikeDistance = undefined; + closeBoxData[medId][spikePosAttr] = undefined; + + // no hovertemplate support yet + kdePointData.hovertemplate = false; + closeData.push(kdePointData); + violinLineAttrs = {}; + violinLineAttrs[pLetter + '1'] = Lib.constrain(paOffset + pOnPath[0], paOffset, paOffset + paLength); + violinLineAttrs[pLetter + '2'] = Lib.constrain(paOffset + pOnPath[1], paOffset, paOffset + paLength); + violinLineAttrs[vLetter + '1'] = violinLineAttrs[vLetter + '2'] = vAxis._offset + vValPx; + } + } + if (hasHoveronViolins) { + closeData = closeData.concat(closeBoxData); + } + } + if (hoveron.indexOf('points') !== -1) { + closePtData = boxHoverPoints.hoverOnPoints(pointData, xval, yval); + } + + // update violin line (if any) + var violinLine = hoverLayer.selectAll('.violinline-' + trace.uid).data(violinLineAttrs ? [0] : []); + violinLine.enter().append('line').classed('violinline-' + trace.uid, true).attr('stroke-width', 1.5); + violinLine.exit().remove(); + violinLine.attr(violinLineAttrs).call(Color.stroke, pointData.color); + + // same combine logic as box hoverPoints + if (hovermode === 'closest') { + if (closePtData) return [closePtData]; + return closeData; + } + if (closePtData) { + closeData.push(closePtData); + return closeData; + } + return closeData; +}; + +/***/ }), + +/***/ 22869: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(13988), + layoutAttributes: __webpack_require__(98228), + supplyDefaults: __webpack_require__(36240), + crossTraceDefaults: (__webpack_require__(90624).crossTraceDefaults), + supplyLayoutDefaults: __webpack_require__(8939), + calc: __webpack_require__(67064), + crossTraceCalc: __webpack_require__(14348), + plot: __webpack_require__(5140), + style: __webpack_require__(95908), + styleOnSelect: (__webpack_require__(49224).styleOnSelect), + hoverPoints: __webpack_require__(78000), + selectPoints: __webpack_require__(8264), + moduleType: 'trace', + name: 'violin', + basePlotModule: __webpack_require__(57952), + categories: ['cartesian', 'svg', 'symbols', 'oriented', 'box-violin', 'showLegend', 'violinLayout', 'zoomScale'], + meta: {} +}; + +/***/ }), + +/***/ 98228: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var boxLayoutAttrs = __webpack_require__(16560); +var extendFlat = (__webpack_require__(3400).extendFlat); +module.exports = { + violinmode: extendFlat({}, boxLayoutAttrs.boxmode, {}), + violingap: extendFlat({}, boxLayoutAttrs.boxgap, {}), + violingroupgap: extendFlat({}, boxLayoutAttrs.boxgroupgap, {}) +}; + +/***/ }), + +/***/ 8939: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(98228); +var boxLayoutDefaults = __webpack_require__(68832); +module.exports = function supplyLayoutDefaults(layoutIn, layoutOut, fullData) { + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + boxLayoutDefaults._supply(layoutIn, layoutOut, fullData, coerce, 'violin'); +}; + +/***/ }), + +/***/ 5140: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var boxPlot = __webpack_require__(18728); +var linePoints = __webpack_require__(52340); +var helpers = __webpack_require__(63800); +module.exports = function plot(gd, plotinfo, cdViolins, violinLayer) { + var isStatic = gd._context.staticPlot; + var fullLayout = gd._fullLayout; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + function makePath(pts, trace) { + var segments = linePoints(pts, { + xaxis: xa, + yaxis: ya, + trace: trace, + connectGaps: true, + baseTolerance: 0.75, + shape: 'spline', + simplify: true, + linearized: true + }); + return Drawing.smoothopen(segments[0], 1); + } + Lib.makeTraceGroups(violinLayer, cdViolins, 'trace violins').each(function (cd) { + var plotGroup = d3.select(this); + var cd0 = cd[0]; + var t = cd0.t; + var trace = cd0.trace; + if (trace.visible !== true || t.empty) { + plotGroup.remove(); + return; + } + var bPos = t.bPos; + var bdPos = t.bdPos; + var valAxis = plotinfo[t.valLetter + 'axis']; + var posAxis = plotinfo[t.posLetter + 'axis']; + var hasBothSides = trace.side === 'both'; + var hasPositiveSide = hasBothSides || trace.side === 'positive'; + var hasNegativeSide = hasBothSides || trace.side === 'negative'; + var violins = plotGroup.selectAll('path.violin').data(Lib.identity); + violins.enter().append('path').style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke').attr('class', 'violin'); + violins.exit().remove(); + violins.each(function (d) { + var pathSel = d3.select(this); + var density = d.density; + var len = density.length; + var posCenter = posAxis.c2l(d.pos + bPos, true); + var posCenterPx = posAxis.l2p(posCenter); + var scale; + if (trace.width) { + scale = t.maxKDE / bdPos; + } else { + var groupStats = fullLayout._violinScaleGroupStats[trace.scalegroup]; + scale = trace.scalemode === 'count' ? groupStats.maxKDE / bdPos * (groupStats.maxCount / d.pts.length) : groupStats.maxKDE / bdPos; + } + var pathPos, pathNeg, path; + var i, k, pts, pt; + if (hasPositiveSide) { + pts = new Array(len); + for (i = 0; i < len; i++) { + pt = pts[i] = {}; + pt[t.posLetter] = posCenter + density[i].v / scale; + pt[t.valLetter] = valAxis.c2l(density[i].t, true); + } + pathPos = makePath(pts, trace); + } + if (hasNegativeSide) { + pts = new Array(len); + for (k = 0, i = len - 1; k < len; k++, i--) { + pt = pts[k] = {}; + pt[t.posLetter] = posCenter - density[i].v / scale; + pt[t.valLetter] = valAxis.c2l(density[i].t, true); + } + pathNeg = makePath(pts, trace); + } + if (hasBothSides) { + path = pathPos + 'L' + pathNeg.substr(1) + 'Z'; + } else { + var startPt = [posCenterPx, valAxis.c2p(density[0].t)]; + var endPt = [posCenterPx, valAxis.c2p(density[len - 1].t)]; + if (trace.orientation === 'h') { + startPt.reverse(); + endPt.reverse(); + } + if (hasPositiveSide) { + path = 'M' + startPt + 'L' + pathPos.substr(1) + 'L' + endPt; + } else { + path = 'M' + endPt + 'L' + pathNeg.substr(1) + 'L' + startPt; + } + } + pathSel.attr('d', path); + + // save a few things used in getPositionOnKdePath, getKdeValue + // on hover and for meanline draw block below + d.posCenterPx = posCenterPx; + d.posDensityScale = scale * bdPos; + d.path = pathSel.node(); + d.pathLength = d.path.getTotalLength() / (hasBothSides ? 2 : 1); + }); + var boxAttrs = trace.box; + var boxWidth = boxAttrs.width; + var boxLineWidth = (boxAttrs.line || {}).width; + var bdPosScaled; + var bPosPxOffset; + if (hasBothSides) { + bdPosScaled = bdPos * boxWidth; + bPosPxOffset = 0; + } else if (hasPositiveSide) { + bdPosScaled = [0, bdPos * boxWidth / 2]; + bPosPxOffset = boxLineWidth * { + x: 1, + y: -1 + }[t.posLetter]; + } else { + bdPosScaled = [bdPos * boxWidth / 2, 0]; + bPosPxOffset = boxLineWidth * { + x: -1, + y: 1 + }[t.posLetter]; + } + + // inner box + boxPlot.plotBoxAndWhiskers(plotGroup, { + pos: posAxis, + val: valAxis + }, trace, { + bPos: bPos, + bdPos: bdPosScaled, + bPosPxOffset: bPosPxOffset + }); + + // meanline insider box + boxPlot.plotBoxMean(plotGroup, { + pos: posAxis, + val: valAxis + }, trace, { + bPos: bPos, + bdPos: bdPosScaled, + bPosPxOffset: bPosPxOffset + }); + var fn; + if (!trace.box.visible && trace.meanline.visible) { + fn = Lib.identity; + } + + // N.B. use different class name than boxPlot.plotBoxMean, + // to avoid selectAll conflict + var meanPaths = plotGroup.selectAll('path.meanline').data(fn || []); + meanPaths.enter().append('path').attr('class', 'meanline').style('fill', 'none').style('vector-effect', isStatic ? 'none' : 'non-scaling-stroke'); + meanPaths.exit().remove(); + meanPaths.each(function (d) { + var v = valAxis.c2p(d.mean, true); + var p = helpers.getPositionOnKdePath(d, trace, v); + d3.select(this).attr('d', trace.orientation === 'h' ? 'M' + v + ',' + p[0] + 'V' + p[1] : 'M' + p[0] + ',' + v + 'H' + p[1]); + }); + boxPlot.plotPoints(plotGroup, { + x: xa, + y: ya + }, trace, t); + }); +}; + +/***/ }), + +/***/ 95908: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Color = __webpack_require__(76308); +var stylePoints = (__webpack_require__(49224).stylePoints); +module.exports = function style(gd) { + var s = d3.select(gd).selectAll('g.trace.violins'); + s.style('opacity', function (d) { + return d[0].trace.opacity; + }); + s.each(function (d) { + var trace = d[0].trace; + var sel = d3.select(this); + var box = trace.box || {}; + var boxLine = box.line || {}; + var meanline = trace.meanline || {}; + var meanLineWidth = meanline.width; + sel.selectAll('path.violin').style('stroke-width', trace.line.width + 'px').call(Color.stroke, trace.line.color).call(Color.fill, trace.fillcolor); + sel.selectAll('path.box').style('stroke-width', boxLine.width + 'px').call(Color.stroke, boxLine.color).call(Color.fill, box.fillcolor); + var meanLineStyle = { + 'stroke-width': meanLineWidth + 'px', + 'stroke-dasharray': 2 * meanLineWidth + 'px,' + meanLineWidth + 'px' + }; + sel.selectAll('path.mean').style(meanLineStyle).call(Color.stroke, meanline.color); + sel.selectAll('path.meanline').style(meanLineStyle).call(Color.stroke, meanline.color); + stylePoints(sel, trace, gd); + }); +}; + +/***/ }), + +/***/ 58168: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var colorScaleAttrs = __webpack_require__(49084); +var isosurfaceAttrs = __webpack_require__(50048); +var surfaceAttrs = __webpack_require__(16716); +var baseAttrs = __webpack_require__(45464); +var extendFlat = (__webpack_require__(92880).extendFlat); +var overrideAll = (__webpack_require__(67824).overrideAll); +var attrs = module.exports = overrideAll(extendFlat({ + x: isosurfaceAttrs.x, + y: isosurfaceAttrs.y, + z: isosurfaceAttrs.z, + value: isosurfaceAttrs.value, + isomin: isosurfaceAttrs.isomin, + isomax: isosurfaceAttrs.isomax, + surface: isosurfaceAttrs.surface, + spaceframe: { + show: { + valType: 'boolean', + dflt: false + }, + fill: { + valType: 'number', + min: 0, + max: 1, + dflt: 1 + } + }, + slices: isosurfaceAttrs.slices, + caps: isosurfaceAttrs.caps, + text: isosurfaceAttrs.text, + hovertext: isosurfaceAttrs.hovertext, + xhoverformat: isosurfaceAttrs.xhoverformat, + yhoverformat: isosurfaceAttrs.yhoverformat, + zhoverformat: isosurfaceAttrs.zhoverformat, + valuehoverformat: isosurfaceAttrs.valuehoverformat, + hovertemplate: isosurfaceAttrs.hovertemplate +}, colorScaleAttrs('', { + colorAttr: '`value`', + showScaleDflt: true, + editTypeOverride: 'calc' +}), { + colorbar: isosurfaceAttrs.colorbar, + opacity: isosurfaceAttrs.opacity, + opacityscale: surfaceAttrs.opacityscale, + lightposition: isosurfaceAttrs.lightposition, + lighting: isosurfaceAttrs.lighting, + flatshading: isosurfaceAttrs.flatshading, + contour: isosurfaceAttrs.contour, + hoverinfo: extendFlat({}, baseAttrs.hoverinfo), + showlegend: extendFlat({}, baseAttrs.showlegend, { + dflt: false + }) +}), 'calc', 'nested'); +attrs.x.editType = attrs.y.editType = attrs.z.editType = attrs.value.editType = 'calc+clearAxisTypes'; +attrs.transforms = undefined; + +/***/ }), + +/***/ 91976: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var createMesh = (__webpack_require__(67792).gl_mesh3d); +var parseColorScale = (__webpack_require__(33040).parseColorScale); +var isArrayOrTypedArray = (__webpack_require__(3400).isArrayOrTypedArray); +var str2RgbaArray = __webpack_require__(43080); +var extractOpts = (__webpack_require__(8932).extractOpts); +var zip3 = __webpack_require__(52094); +var findNearestOnAxis = (__webpack_require__(31460).findNearestOnAxis); +var generateIsoMeshes = (__webpack_require__(31460).generateIsoMeshes); +function VolumeTrace(scene, mesh, uid) { + this.scene = scene; + this.uid = uid; + this.mesh = mesh; + this.name = ''; + this.data = null; + this.showContour = false; +} +var proto = VolumeTrace.prototype; +proto.handlePick = function (selection) { + if (selection.object === this.mesh) { + var rawId = selection.data.index; + var x = this.data._meshX[rawId]; + var y = this.data._meshY[rawId]; + var z = this.data._meshZ[rawId]; + var height = this.data._Ys.length; + var depth = this.data._Zs.length; + var i = findNearestOnAxis(x, this.data._Xs).id; + var j = findNearestOnAxis(y, this.data._Ys).id; + var k = findNearestOnAxis(z, this.data._Zs).id; + var selectIndex = selection.index = k + depth * j + depth * height * i; + selection.traceCoordinate = [this.data._meshX[selectIndex], this.data._meshY[selectIndex], this.data._meshZ[selectIndex], this.data._value[selectIndex]]; + var text = this.data.hovertext || this.data.text; + if (isArrayOrTypedArray(text) && text[selectIndex] !== undefined) { + selection.textLabel = text[selectIndex]; + } else if (text) { + selection.textLabel = text; + } + return true; + } +}; +proto.update = function (data) { + var scene = this.scene; + var layout = scene.fullSceneLayout; + this.data = generateIsoMeshes(data); + + // Unpack position data + function toDataCoords(axis, coord, scale, calendar) { + return coord.map(function (x) { + return axis.d2l(x, 0, calendar) * scale; + }); + } + var positions = zip3(toDataCoords(layout.xaxis, data._meshX, scene.dataScale[0], data.xcalendar), toDataCoords(layout.yaxis, data._meshY, scene.dataScale[1], data.ycalendar), toDataCoords(layout.zaxis, data._meshZ, scene.dataScale[2], data.zcalendar)); + var cells = zip3(data._meshI, data._meshJ, data._meshK); + var config = { + positions: positions, + cells: cells, + lightPosition: [data.lightposition.x, data.lightposition.y, data.lightposition.z], + ambient: data.lighting.ambient, + diffuse: data.lighting.diffuse, + specular: data.lighting.specular, + roughness: data.lighting.roughness, + fresnel: data.lighting.fresnel, + vertexNormalsEpsilon: data.lighting.vertexnormalsepsilon, + faceNormalsEpsilon: data.lighting.facenormalsepsilon, + opacity: data.opacity, + opacityscale: data.opacityscale, + contourEnable: data.contour.show, + contourColor: str2RgbaArray(data.contour.color).slice(0, 3), + contourWidth: data.contour.width, + useFacetNormals: data.flatshading + }; + var cOpts = extractOpts(data); + config.vertexIntensity = data._meshIntensity; + config.vertexIntensityBounds = [cOpts.min, cOpts.max]; + config.colormap = parseColorScale(data); + + // Update mesh + this.mesh.update(config); +}; +proto.dispose = function () { + this.scene.glplot.remove(this.mesh); + this.mesh.dispose(); +}; +function createVolumeTrace(scene, data) { + var gl = scene.glplot.gl; + var mesh = createMesh({ + gl: gl + }); + var result = new VolumeTrace(scene, mesh, data.uid); + mesh._trace = result; + result.update(data); + scene.glplot.add(mesh); + return result; +} +module.exports = createVolumeTrace; + +/***/ }), + +/***/ 12448: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var attributes = __webpack_require__(58168); +var supplyIsoDefaults = (__webpack_require__(70548).supplyIsoDefaults); +var opacityscaleDefaults = (__webpack_require__(60192).opacityscaleDefaults); +module.exports = function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + supplyIsoDefaults(traceIn, traceOut, defaultColor, layout, coerce); + opacityscaleDefaults(traceIn, traceOut, layout, coerce); +}; + +/***/ }), + +/***/ 67776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(58168), + supplyDefaults: __webpack_require__(12448), + calc: __webpack_require__(62624), + colorbar: { + min: 'cmin', + max: 'cmax' + }, + plot: __webpack_require__(91976), + moduleType: 'trace', + name: 'volume', + basePlotModule: __webpack_require__(12536), + categories: ['gl3d', 'showLegend'], + meta: {} +}; + +/***/ }), + +/***/ 65776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var barAttrs = __webpack_require__(20832); +var lineAttrs = (__webpack_require__(52904).line); +var baseAttrs = __webpack_require__(45464); +var axisHoverFormat = (__webpack_require__(29736).axisHoverFormat); +var hovertemplateAttrs = (__webpack_require__(21776)/* .hovertemplateAttrs */ .Ks); +var texttemplateAttrs = (__webpack_require__(21776)/* .texttemplateAttrs */ .Gw); +var constants = __webpack_require__(10213); +var extendFlat = (__webpack_require__(92880).extendFlat); +var Color = __webpack_require__(76308); +function directionAttrs(dirTxt) { + return { + marker: { + color: extendFlat({}, barAttrs.marker.color, { + arrayOk: false, + editType: 'style' + }), + line: { + color: extendFlat({}, barAttrs.marker.line.color, { + arrayOk: false, + editType: 'style' + }), + width: extendFlat({}, barAttrs.marker.line.width, { + arrayOk: false, + editType: 'style' + }), + editType: 'style' + }, + editType: 'style' + }, + editType: 'style' + }; +} +module.exports = { + measure: { + valType: 'data_array', + dflt: [], + editType: 'calc' + }, + base: { + valType: 'number', + dflt: null, + arrayOk: false, + editType: 'calc' + }, + x: barAttrs.x, + x0: barAttrs.x0, + dx: barAttrs.dx, + y: barAttrs.y, + y0: barAttrs.y0, + dy: barAttrs.dy, + xperiod: barAttrs.xperiod, + yperiod: barAttrs.yperiod, + xperiod0: barAttrs.xperiod0, + yperiod0: barAttrs.yperiod0, + xperiodalignment: barAttrs.xperiodalignment, + yperiodalignment: barAttrs.yperiodalignment, + xhoverformat: axisHoverFormat('x'), + yhoverformat: axisHoverFormat('y'), + hovertext: barAttrs.hovertext, + hovertemplate: hovertemplateAttrs({}, { + keys: constants.eventDataKeys + }), + hoverinfo: extendFlat({}, baseAttrs.hoverinfo, { + flags: ['name', 'x', 'y', 'text', 'initial', 'delta', 'final'] + }), + textinfo: { + valType: 'flaglist', + flags: ['label', 'text', 'initial', 'delta', 'final'], + extras: ['none'], + editType: 'plot', + arrayOk: false + }, + // TODO: incorporate `label` and `value` in the eventData + texttemplate: texttemplateAttrs({ + editType: 'plot' + }, { + keys: constants.eventDataKeys.concat(['label']) + }), + text: barAttrs.text, + textposition: barAttrs.textposition, + insidetextanchor: barAttrs.insidetextanchor, + textangle: barAttrs.textangle, + textfont: barAttrs.textfont, + insidetextfont: barAttrs.insidetextfont, + outsidetextfont: barAttrs.outsidetextfont, + constraintext: barAttrs.constraintext, + cliponaxis: barAttrs.cliponaxis, + orientation: barAttrs.orientation, + offset: barAttrs.offset, + width: barAttrs.width, + increasing: directionAttrs('increasing'), + decreasing: directionAttrs('decreasing'), + totals: directionAttrs('intermediate sums and total'), + connector: { + line: { + color: extendFlat({}, lineAttrs.color, { + dflt: Color.defaultLine + }), + width: extendFlat({}, lineAttrs.width, { + editType: 'plot' // i.e. to adjust bars is mode: 'between'. See https://github.com/plotly/plotly.js/issues/3787 + }), + + dash: lineAttrs.dash, + editType: 'plot' + }, + mode: { + valType: 'enumerated', + values: ['spanning', 'between'], + dflt: 'between', + editType: 'plot' + }, + visible: { + valType: 'boolean', + dflt: true, + editType: 'plot' + }, + editType: 'plot' + }, + offsetgroup: barAttrs.offsetgroup, + alignmentgroup: barAttrs.alignmentgroup, + zorder: barAttrs.zorder +}; + +/***/ }), + +/***/ 73540: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var alignPeriod = __webpack_require__(1220); +var mergeArray = (__webpack_require__(3400).mergeArray); +var calcSelection = __webpack_require__(4500); +var BADNUM = (__webpack_require__(39032).BADNUM); +function isAbsolute(a) { + return a === 'a' || a === 'absolute'; +} +function isTotal(a) { + return a === 't' || a === 'total'; +} +module.exports = function calc(gd, trace) { + var xa = Axes.getFromId(gd, trace.xaxis || 'x'); + var ya = Axes.getFromId(gd, trace.yaxis || 'y'); + var size, pos, origPos, pObj, hasPeriod, pLetter; + if (trace.orientation === 'h') { + size = xa.makeCalcdata(trace, 'x'); + origPos = ya.makeCalcdata(trace, 'y'); + pObj = alignPeriod(trace, ya, 'y', origPos); + hasPeriod = !!trace.yperiodalignment; + pLetter = 'y'; + } else { + size = ya.makeCalcdata(trace, 'y'); + origPos = xa.makeCalcdata(trace, 'x'); + pObj = alignPeriod(trace, xa, 'x', origPos); + hasPeriod = !!trace.xperiodalignment; + pLetter = 'x'; + } + pos = pObj.vals; + + // create the "calculated data" to plot + var serieslen = Math.min(pos.length, size.length); + var cd = new Array(serieslen); + + // set position and size (as well as for waterfall total size) + var previousSum = 0; + var newSize; + // trace-wide flags + var hasTotals = false; + for (var i = 0; i < serieslen; i++) { + var amount = size[i] || 0; + var connectToNext = false; + if (size[i] !== BADNUM || isTotal(trace.measure[i]) || isAbsolute(trace.measure[i])) { + if (i + 1 < serieslen && (size[i + 1] !== BADNUM || isTotal(trace.measure[i + 1]) || isAbsolute(trace.measure[i + 1]))) { + connectToNext = true; + } + } + var cdi = cd[i] = { + i: i, + p: pos[i], + s: amount, + rawS: amount, + cNext: connectToNext + }; + if (isAbsolute(trace.measure[i])) { + previousSum = cdi.s; + cdi.isSum = true; + cdi.dir = 'totals'; + cdi.s = previousSum; + } else if (isTotal(trace.measure[i])) { + cdi.isSum = true; + cdi.dir = 'totals'; + cdi.s = previousSum; + } else { + // default: relative + cdi.isSum = false; + cdi.dir = cdi.rawS < 0 ? 'decreasing' : 'increasing'; + newSize = cdi.s; + cdi.s = previousSum + newSize; + previousSum += newSize; + } + if (cdi.dir === 'totals') { + hasTotals = true; + } + if (hasPeriod) { + cd[i].orig_p = origPos[i]; // used by hover + cd[i][pLetter + 'End'] = pObj.ends[i]; + cd[i][pLetter + 'Start'] = pObj.starts[i]; + } + if (trace.ids) { + cdi.id = String(trace.ids[i]); + } + cdi.v = (trace.base || 0) + previousSum; + } + if (cd.length) cd[0].hasTotals = hasTotals; + mergeArray(trace.text, cd, 'tx'); + mergeArray(trace.hovertext, cd, 'htx'); + calcSelection(cd, trace); + return cd; +}; + +/***/ }), + +/***/ 10213: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + eventDataKeys: ['initial', 'delta', 'final'] +}; + +/***/ }), + +/***/ 50152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var setGroupPositions = (__webpack_require__(96376).setGroupPositions); +module.exports = function crossTraceCalc(gd, plotinfo) { + var fullLayout = gd._fullLayout; + var fullData = gd._fullData; + var calcdata = gd.calcdata; + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + var waterfalls = []; + var waterfallsVert = []; + var waterfallsHorz = []; + var cd, i; + for (i = 0; i < fullData.length; i++) { + var fullTrace = fullData[i]; + if (fullTrace.visible === true && fullTrace.xaxis === xa._id && fullTrace.yaxis === ya._id && fullTrace.type === 'waterfall') { + cd = calcdata[i]; + if (fullTrace.orientation === 'h') { + waterfallsHorz.push(cd); + } else { + waterfallsVert.push(cd); + } + waterfalls.push(cd); + } + } + var opts = { + mode: fullLayout.waterfallmode, + norm: fullLayout.waterfallnorm, + gap: fullLayout.waterfallgap, + groupgap: fullLayout.waterfallgroupgap + }; + setGroupPositions(gd, xa, ya, waterfallsVert, opts); + setGroupPositions(gd, ya, xa, waterfallsHorz, opts); + for (i = 0; i < waterfalls.length; i++) { + cd = waterfalls[i]; + for (var j = 0; j < cd.length; j++) { + var di = cd[j]; + if (di.isSum === false) { + di.s0 += j === 0 ? 0 : cd[j - 1].s; + } + if (j + 1 < cd.length) { + cd[j].nextP0 = cd[j + 1].p0; + cd[j].nextS0 = cd[j + 1].s0; + } + } + } +}; + +/***/ }), + +/***/ 24224: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var handleGroupingDefaults = __webpack_require__(20011); +var handleText = (__webpack_require__(31508).handleText); +var handleXYDefaults = __webpack_require__(43980); +var handlePeriodDefaults = __webpack_require__(31147); +var attributes = __webpack_require__(65776); +var Color = __webpack_require__(76308); +var delta = __webpack_require__(48164); +var INCREASING_COLOR = delta.INCREASING.COLOR; +var DECREASING_COLOR = delta.DECREASING.COLOR; +var TOTALS_COLOR = '#4499FF'; +function handleDirection(coerce, direction, defaultColor) { + coerce(direction + '.marker.color', defaultColor); + coerce(direction + '.marker.line.color', Color.defaultLine); + coerce(direction + '.marker.line.width'); +} +function supplyDefaults(traceIn, traceOut, defaultColor, layout) { + function coerce(attr, dflt) { + return Lib.coerce(traceIn, traceOut, attributes, attr, dflt); + } + var len = handleXYDefaults(traceIn, traceOut, layout, coerce); + if (!len) { + traceOut.visible = false; + return; + } + handlePeriodDefaults(traceIn, traceOut, layout, coerce); + coerce('xhoverformat'); + coerce('yhoverformat'); + coerce('measure'); + coerce('orientation', traceOut.x && !traceOut.y ? 'h' : 'v'); + coerce('base'); + coerce('offset'); + coerce('width'); + coerce('text'); + coerce('hovertext'); + coerce('hovertemplate'); + var textposition = coerce('textposition'); + handleText(traceIn, traceOut, layout, coerce, textposition, { + moduleHasSelected: false, + moduleHasUnselected: false, + moduleHasConstrain: true, + moduleHasCliponaxis: true, + moduleHasTextangle: true, + moduleHasInsideanchor: true + }); + if (traceOut.textposition !== 'none') { + coerce('texttemplate'); + if (!traceOut.texttemplate) coerce('textinfo'); + } + handleDirection(coerce, 'increasing', INCREASING_COLOR); + handleDirection(coerce, 'decreasing', DECREASING_COLOR); + handleDirection(coerce, 'totals', TOTALS_COLOR); + var connectorVisible = coerce('connector.visible'); + if (connectorVisible) { + coerce('connector.mode'); + var connectorLineWidth = coerce('connector.line.width'); + if (connectorLineWidth) { + coerce('connector.line.color'); + coerce('connector.line.dash'); + } + } + coerce('zorder'); +} +function crossTraceDefaults(fullData, fullLayout) { + var traceIn, traceOut; + function coerce(attr) { + return Lib.coerce(traceOut._input, traceOut, attributes, attr); + } + if (fullLayout.waterfallmode === 'group') { + for (var i = 0; i < fullData.length; i++) { + traceOut = fullData[i]; + traceIn = traceOut._input; + handleGroupingDefaults(traceIn, traceOut, fullLayout, coerce); + } + } +} +module.exports = { + supplyDefaults: supplyDefaults, + crossTraceDefaults: crossTraceDefaults +}; + +/***/ }), + +/***/ 53256: +/***/ (function(module) { + +"use strict"; + + +module.exports = function eventData(out, pt /* , trace, cd, pointNumber */) { + // standard cartesian event data + out.x = 'xVal' in pt ? pt.xVal : pt.x; + out.y = 'yVal' in pt ? pt.yVal : pt.y; + + // for funnel + if ('initial' in pt) out.initial = pt.initial; + if ('delta' in pt) out.delta = pt.delta; + if ('final' in pt) out.final = pt.final; + if (pt.xa) out.xaxis = pt.xa; + if (pt.ya) out.yaxis = pt.ya; + return out; +}; + +/***/ }), + +/***/ 94196: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hoverLabelText = (__webpack_require__(54460).hoverLabelText); +var opacity = (__webpack_require__(76308).opacity); +var hoverOnBars = (__webpack_require__(63400).hoverOnBars); +var delta = __webpack_require__(48164); +var DIRSYMBOL = { + increasing: delta.INCREASING.SYMBOL, + decreasing: delta.DECREASING.SYMBOL +}; +module.exports = function hoverPoints(pointData, xval, yval, hovermode, opts) { + var point = hoverOnBars(pointData, xval, yval, hovermode, opts); + if (!point) return; + var cd = point.cd; + var trace = cd[0].trace; + var isHorizontal = trace.orientation === 'h'; + var vLetter = isHorizontal ? 'x' : 'y'; + var vAxis = isHorizontal ? pointData.xa : pointData.ya; + function formatNumber(a) { + return hoverLabelText(vAxis, a, trace[vLetter + 'hoverformat']); + } + + // the closest data point + var index = point.index; + var di = cd[index]; + var size = di.isSum ? di.b + di.s : di.rawS; + point.initial = di.b + di.s - size; + point.delta = size; + point.final = point.initial + point.delta; + var v = formatNumber(Math.abs(point.delta)); + point.deltaLabel = size < 0 ? '(' + v + ')' : v; + point.finalLabel = formatNumber(point.final); + point.initialLabel = formatNumber(point.initial); + var hoverinfo = di.hi || trace.hoverinfo; + var text = []; + if (hoverinfo && hoverinfo !== 'none' && hoverinfo !== 'skip') { + var isAll = hoverinfo === 'all'; + var parts = hoverinfo.split('+'); + var hasFlag = function (flag) { + return isAll || parts.indexOf(flag) !== -1; + }; + if (!di.isSum) { + if (hasFlag('final') && (isHorizontal ? !hasFlag('x') : !hasFlag('y')) // don't display redundant info. + ) { + text.push(point.finalLabel); + } + if (hasFlag('delta')) { + if (size < 0) { + text.push(point.deltaLabel + ' ' + DIRSYMBOL.decreasing); + } else { + text.push(point.deltaLabel + ' ' + DIRSYMBOL.increasing); + } + } + if (hasFlag('initial')) { + text.push('Initial: ' + point.initialLabel); + } + } + } + if (text.length) point.extraText = text.join('
'); + point.color = getTraceColor(trace, di); + return [point]; +}; +function getTraceColor(trace, di) { + var cont = trace[di.dir].marker; + var mc = cont.color; + var mlc = cont.line.color; + var mlw = cont.line.width; + if (opacity(mc)) return mc;else if (opacity(mlc) && mlw) return mlc; +} + +/***/ }), + +/***/ 95952: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + attributes: __webpack_require__(65776), + layoutAttributes: __webpack_require__(91352), + supplyDefaults: (__webpack_require__(24224).supplyDefaults), + crossTraceDefaults: (__webpack_require__(24224).crossTraceDefaults), + supplyLayoutDefaults: __webpack_require__(59464), + calc: __webpack_require__(73540), + crossTraceCalc: __webpack_require__(50152), + plot: __webpack_require__(64488), + style: (__webpack_require__(12252).style), + hoverPoints: __webpack_require__(94196), + eventData: __webpack_require__(53256), + selectPoints: __webpack_require__(45784), + moduleType: 'trace', + name: 'waterfall', + basePlotModule: __webpack_require__(57952), + categories: ['bar-like', 'cartesian', 'svg', 'oriented', 'showLegend', 'zoomScale'], + meta: {} +}; + +/***/ }), + +/***/ 91352: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + waterfallmode: { + valType: 'enumerated', + values: ['group', 'overlay'], + dflt: 'group', + editType: 'calc' + }, + waterfallgap: { + valType: 'number', + min: 0, + max: 1, + editType: 'calc' + }, + waterfallgroupgap: { + valType: 'number', + min: 0, + max: 1, + dflt: 0, + editType: 'calc' + } +}; + +/***/ }), + +/***/ 59464: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var layoutAttributes = __webpack_require__(91352); +module.exports = function (layoutIn, layoutOut, fullData) { + var hasTraceType = false; + function coerce(attr, dflt) { + return Lib.coerce(layoutIn, layoutOut, layoutAttributes, attr, dflt); + } + for (var i = 0; i < fullData.length; i++) { + var trace = fullData[i]; + if (trace.visible && trace.type === 'waterfall') { + hasTraceType = true; + break; + } + } + if (hasTraceType) { + coerce('waterfallmode'); + coerce('waterfallgap', 0.2); + coerce('waterfallgroupgap'); + } +}; + +/***/ }), + +/***/ 64488: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Lib = __webpack_require__(3400); +var Drawing = __webpack_require__(43616); +var BADNUM = (__webpack_require__(39032).BADNUM); +var barPlot = __webpack_require__(98184); +var clearMinTextSize = (__webpack_require__(82744).clearMinTextSize); +module.exports = function plot(gd, plotinfo, cdModule, traceLayer) { + var fullLayout = gd._fullLayout; + clearMinTextSize('waterfall', fullLayout); + barPlot.plot(gd, plotinfo, cdModule, traceLayer, { + mode: fullLayout.waterfallmode, + norm: fullLayout.waterfallmode, + gap: fullLayout.waterfallgap, + groupgap: fullLayout.waterfallgroupgap + }); + plotConnectors(gd, plotinfo, cdModule, traceLayer); +}; +function plotConnectors(gd, plotinfo, cdModule, traceLayer) { + var xa = plotinfo.xaxis; + var ya = plotinfo.yaxis; + Lib.makeTraceGroups(traceLayer, cdModule, 'trace bars').each(function (cd) { + var plotGroup = d3.select(this); + var trace = cd[0].trace; + var group = Lib.ensureSingle(plotGroup, 'g', 'lines'); + if (!trace.connector || !trace.connector.visible) { + group.remove(); + return; + } + var isHorizontal = trace.orientation === 'h'; + var mode = trace.connector.mode; + var connectors = group.selectAll('g.line').data(Lib.identity); + connectors.enter().append('g').classed('line', true); + connectors.exit().remove(); + var len = connectors.size(); + connectors.each(function (di, i) { + // don't draw lines between nulls + if (i !== len - 1 && !di.cNext) return; + var xy = getXY(di, xa, ya, isHorizontal); + var x = xy[0]; + var y = xy[1]; + var shape = ''; + if (x[0] !== BADNUM && y[0] !== BADNUM && x[1] !== BADNUM && y[1] !== BADNUM) { + if (mode === 'spanning') { + if (!di.isSum && i > 0) { + if (isHorizontal) { + shape += 'M' + x[0] + ',' + y[1] + 'V' + y[0]; + } else { + shape += 'M' + x[1] + ',' + y[0] + 'H' + x[0]; + } + } + } + if (mode !== 'between') { + if (di.isSum || i < len - 1) { + if (isHorizontal) { + shape += 'M' + x[1] + ',' + y[0] + 'V' + y[1]; + } else { + shape += 'M' + x[0] + ',' + y[1] + 'H' + x[1]; + } + } + } + if (x[2] !== BADNUM && y[2] !== BADNUM) { + if (isHorizontal) { + shape += 'M' + x[1] + ',' + y[1] + 'V' + y[2]; + } else { + shape += 'M' + x[1] + ',' + y[1] + 'H' + x[2]; + } + } + } + if (shape === '') shape = 'M0,0Z'; + Lib.ensureSingle(d3.select(this), 'path').attr('d', shape).call(Drawing.setClipUrl, plotinfo.layerClipId, gd); + }); + }); +} +function getXY(di, xa, ya, isHorizontal) { + var s = []; + var p = []; + var sAxis = isHorizontal ? xa : ya; + var pAxis = isHorizontal ? ya : xa; + s[0] = sAxis.c2p(di.s0, true); + p[0] = pAxis.c2p(di.p0, true); + s[1] = sAxis.c2p(di.s1, true); + p[1] = pAxis.c2p(di.p1, true); + s[2] = sAxis.c2p(di.nextS0, true); + p[2] = pAxis.c2p(di.nextP0, true); + return isHorizontal ? [s, p] : [p, s]; +} + +/***/ }), + +/***/ 12252: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d3 = __webpack_require__(33428); +var Drawing = __webpack_require__(43616); +var Color = __webpack_require__(76308); +var DESELECTDIM = (__webpack_require__(13448).DESELECTDIM); +var barStyle = __webpack_require__(60100); +var resizeText = (__webpack_require__(82744).resizeText); +var styleTextPoints = barStyle.styleTextPoints; +function style(gd, cd, sel) { + var s = sel ? sel : d3.select(gd).selectAll('g[class^="waterfalllayer"]').selectAll('g.trace'); + resizeText(gd, s, 'waterfall'); + s.style('opacity', function (d) { + return d[0].trace.opacity; + }); + s.each(function (d) { + var gTrace = d3.select(this); + var trace = d[0].trace; + gTrace.selectAll('.point > path').each(function (di) { + if (!di.isBlank) { + var cont = trace[di.dir].marker; + d3.select(this).call(Color.fill, cont.color).call(Color.stroke, cont.line.color).call(Drawing.dashLine, cont.line.dash, cont.line.width).style('opacity', trace.selectedpoints && !di.selected ? DESELECTDIM : 1); + } + }); + styleTextPoints(gTrace, trace, gd); + gTrace.selectAll('.lines').each(function () { + var cont = trace.connector.line; + Drawing.lineGroupStyle(d3.select(this).selectAll('path'), cont.width, cont.color, cont.dash); + }); + }); +} +module.exports = { + style: style +}; + +/***/ }), + +/***/ 84224: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Axes = __webpack_require__(54460); +var Lib = __webpack_require__(3400); +var PlotSchema = __webpack_require__(73060); +var pointsAccessorFunction = (__webpack_require__(60468)/* .pointsAccessorFunction */ .W); +var BADNUM = (__webpack_require__(39032).BADNUM); +exports.moduleType = 'transform'; +exports.name = 'aggregate'; +var attrs = exports.attributes = { + enabled: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + groups: { + // TODO: groupby should support string or array grouping this way too + // currently groupby only allows a grouping array + valType: 'string', + strict: true, + noBlank: true, + arrayOk: true, + dflt: 'x', + editType: 'calc' + }, + aggregations: { + _isLinkedToArray: 'aggregation', + target: { + valType: 'string', + editType: 'calc' + }, + func: { + valType: 'enumerated', + values: ['count', 'sum', 'avg', 'median', 'mode', 'rms', 'stddev', 'min', 'max', 'first', 'last', 'change', 'range'], + dflt: 'first', + editType: 'calc' + }, + funcmode: { + valType: 'enumerated', + values: ['sample', 'population'], + dflt: 'sample', + editType: 'calc' + }, + enabled: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + editType: 'calc' + }, + editType: 'calc' +}; +var aggAttrs = attrs.aggregations; + +/** + * Supply transform attributes defaults + * + * @param {object} transformIn + * object linked to trace.transforms[i] with 'func' set to exports.name + * @param {object} traceOut + * the _fullData trace this transform applies to + * @param {object} layout + * the plot's (not-so-full) layout + * @param {object} traceIn + * the input data trace this transform applies to + * + * @return {object} transformOut + * copy of transformIn that contains attribute defaults + */ +exports.supplyDefaults = function (transformIn, traceOut) { + var transformOut = {}; + var i; + function coerce(attr, dflt) { + return Lib.coerce(transformIn, transformOut, attrs, attr, dflt); + } + var enabled = coerce('enabled'); + if (!enabled) return transformOut; + + /* + * Normally _arrayAttrs is calculated during doCalc, but that comes later. + * Anyway this can change due to *count* aggregations (see below) so it's not + * necessarily the same set. + * + * For performance we turn it into an object of truthy values + * we'll use 1 for arrays we haven't aggregated yet, 0 for finished arrays, + * as distinct from undefined which means this array isn't present in the input + * missing arrays can still be aggregate outputs for *count* aggregations. + */ + var arrayAttrArray = PlotSchema.findArrayAttributes(traceOut); + var arrayAttrs = {}; + for (i = 0; i < arrayAttrArray.length; i++) arrayAttrs[arrayAttrArray[i]] = 1; + var groups = coerce('groups'); + if (!Array.isArray(groups)) { + if (!arrayAttrs[groups]) { + transformOut.enabled = false; + return transformOut; + } + arrayAttrs[groups] = 0; + } + var aggregationsIn = transformIn.aggregations || []; + var aggregationsOut = transformOut.aggregations = new Array(aggregationsIn.length); + var aggregationOut; + function coercei(attr, dflt) { + return Lib.coerce(aggregationsIn[i], aggregationOut, aggAttrs, attr, dflt); + } + for (i = 0; i < aggregationsIn.length; i++) { + aggregationOut = { + _index: i + }; + var target = coercei('target'); + var func = coercei('func'); + var enabledi = coercei('enabled'); + + // add this aggregation to the output only if it's the first instance + // of a valid target attribute - or an unused target attribute with "count" + if (enabledi && target && (arrayAttrs[target] || func === 'count' && arrayAttrs[target] === undefined)) { + if (func === 'stddev') coercei('funcmode'); + arrayAttrs[target] = 0; + aggregationsOut[i] = aggregationOut; + } else aggregationsOut[i] = { + enabled: false, + _index: i + }; + } + + // any array attributes we haven't yet covered, fill them with the default aggregation + for (i = 0; i < arrayAttrArray.length; i++) { + if (arrayAttrs[arrayAttrArray[i]]) { + aggregationsOut.push({ + target: arrayAttrArray[i], + func: aggAttrs.func.dflt, + enabled: true, + _index: -1 + }); + } + } + return transformOut; +}; +exports.calcTransform = function (gd, trace, opts) { + if (!opts.enabled) return; + var groups = opts.groups; + var groupArray = Lib.getTargetArray(trace, { + target: groups + }); + if (!groupArray) return; + var i, vi, groupIndex, newGrouping; + var groupIndices = {}; + var indexToPoints = {}; + var groupings = []; + var originalPointsAccessor = pointsAccessorFunction(trace.transforms, opts); + var len = groupArray.length; + if (trace._length) len = Math.min(len, trace._length); + for (i = 0; i < len; i++) { + vi = groupArray[i]; + groupIndex = groupIndices[vi]; + if (groupIndex === undefined) { + groupIndices[vi] = groupings.length; + newGrouping = [i]; + groupings.push(newGrouping); + indexToPoints[groupIndices[vi]] = originalPointsAccessor(i); + } else { + groupings[groupIndex].push(i); + indexToPoints[groupIndices[vi]] = (indexToPoints[groupIndices[vi]] || []).concat(originalPointsAccessor(i)); + } + } + opts._indexToPoints = indexToPoints; + var aggregations = opts.aggregations; + for (i = 0; i < aggregations.length; i++) { + aggregateOneArray(gd, trace, groupings, aggregations[i]); + } + if (typeof groups === 'string') { + aggregateOneArray(gd, trace, groupings, { + target: groups, + func: 'first', + enabled: true + }); + } + trace._length = groupings.length; +}; +function aggregateOneArray(gd, trace, groupings, aggregation) { + if (!aggregation.enabled) return; + var attr = aggregation.target; + var targetNP = Lib.nestedProperty(trace, attr); + var arrayIn = targetNP.get(); + var conversions = Axes.getDataConversions(gd, trace, attr, arrayIn); + var func = getAggregateFunction(aggregation, conversions); + var arrayOut = new Array(groupings.length); + for (var i = 0; i < groupings.length; i++) { + arrayOut[i] = func(arrayIn, groupings[i]); + } + targetNP.set(arrayOut); + if (aggregation.func === 'count') { + // count does not depend on an input array, so it's likely not part of _arrayAttrs yet + // but after this transform it most definitely *is* an array attribute. + Lib.pushUnique(trace._arrayAttrs, attr); + } +} +function getAggregateFunction(opts, conversions) { + var func = opts.func; + var d2c = conversions.d2c; + var c2d = conversions.c2d; + switch (func) { + // count, first, and last don't depend on anything about the data + // point back to pure functions for performance + case 'count': + return count; + case 'first': + return first; + case 'last': + return last; + case 'sum': + // This will produce output in all cases even though it's nonsensical + // for date or category data. + return function (array, indices) { + var total = 0; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) total += vi; + } + return c2d(total); + }; + case 'avg': + // Generally meaningless for category data but it still does something. + return function (array, indices) { + var total = 0; + var cnt = 0; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) { + total += vi; + cnt++; + } + } + return cnt ? c2d(total / cnt) : BADNUM; + }; + case 'min': + return function (array, indices) { + var out = Infinity; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) out = Math.min(out, vi); + } + return out === Infinity ? BADNUM : c2d(out); + }; + case 'max': + return function (array, indices) { + var out = -Infinity; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) out = Math.max(out, vi); + } + return out === -Infinity ? BADNUM : c2d(out); + }; + case 'range': + return function (array, indices) { + var min = Infinity; + var max = -Infinity; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) { + min = Math.min(min, vi); + max = Math.max(max, vi); + } + } + return max === -Infinity || min === Infinity ? BADNUM : c2d(max - min); + }; + case 'change': + return function (array, indices) { + var first = d2c(array[indices[0]]); + var last = d2c(array[indices[indices.length - 1]]); + return first === BADNUM || last === BADNUM ? BADNUM : c2d(last - first); + }; + case 'median': + return function (array, indices) { + var sortCalc = []; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) sortCalc.push(vi); + } + if (!sortCalc.length) return BADNUM; + sortCalc.sort(Lib.sorterAsc); + var mid = (sortCalc.length - 1) / 2; + return c2d((sortCalc[Math.floor(mid)] + sortCalc[Math.ceil(mid)]) / 2); + }; + case 'mode': + return function (array, indices) { + var counts = {}; + var maxCnt = 0; + var out = BADNUM; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) { + var counti = counts[vi] = (counts[vi] || 0) + 1; + if (counti > maxCnt) { + maxCnt = counti; + out = vi; + } + } + } + return maxCnt ? c2d(out) : BADNUM; + }; + case 'rms': + return function (array, indices) { + var total = 0; + var cnt = 0; + for (var i = 0; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) { + total += vi * vi; + cnt++; + } + } + return cnt ? c2d(Math.sqrt(total / cnt)) : BADNUM; + }; + case 'stddev': + return function (array, indices) { + // balance numerical stability with performance: + // so that we call d2c once per element but don't need to + // store them, reference all to the first element + var total = 0; + var total2 = 0; + var cnt = 1; + var v0 = BADNUM; + var i; + for (i = 0; i < indices.length && v0 === BADNUM; i++) { + v0 = d2c(array[indices[i]]); + } + if (v0 === BADNUM) return BADNUM; + for (; i < indices.length; i++) { + var vi = d2c(array[indices[i]]); + if (vi !== BADNUM) { + var dv = vi - v0; + total += dv; + total2 += dv * dv; + cnt++; + } + } + + // This is population std dev, if we want sample std dev + // we would need (...) / (cnt - 1) + // Also note there's no c2d here - that means for dates the result + // is a number of milliseconds, and for categories it's a number + // of category differences, which is not generically meaningful but + // as in other cases we don't forbid it. + var norm = opts.funcmode === 'sample' ? cnt - 1 : cnt; + // this is debatable: should a count of 1 return sample stddev of + // 0 or undefined? + if (!norm) return 0; + return Math.sqrt((total2 - total * total / cnt) / norm); + }; + } +} +function count(array, indices) { + return indices.length; +} +function first(array, indices) { + return array[indices[0]]; +} +function last(array, indices) { + return array[indices[indices.length - 1]]; +} + +/***/ }), + +/***/ 76744: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Registry = __webpack_require__(24040); +var Axes = __webpack_require__(54460); +var pointsAccessorFunction = (__webpack_require__(60468)/* .pointsAccessorFunction */ .W); +var filterOps = __webpack_require__(69104); +var COMPARISON_OPS = filterOps.COMPARISON_OPS; +var INTERVAL_OPS = filterOps.INTERVAL_OPS; +var SET_OPS = filterOps.SET_OPS; +exports.moduleType = 'transform'; +exports.name = 'filter'; +exports.attributes = { + enabled: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + target: { + valType: 'string', + strict: true, + noBlank: true, + arrayOk: true, + dflt: 'x', + editType: 'calc' + }, + operation: { + valType: 'enumerated', + values: [].concat(COMPARISON_OPS).concat(INTERVAL_OPS).concat(SET_OPS), + dflt: '=', + editType: 'calc' + }, + value: { + valType: 'any', + dflt: 0, + editType: 'calc' + }, + preservegaps: { + valType: 'boolean', + dflt: false, + editType: 'calc' + }, + editType: 'calc' +}; +exports.supplyDefaults = function (transformIn) { + var transformOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(transformIn, transformOut, exports.attributes, attr, dflt); + } + var enabled = coerce('enabled'); + if (enabled) { + var target = coerce('target'); + if (Lib.isArrayOrTypedArray(target) && target.length === 0) { + transformOut.enabled = false; + return transformOut; + } + coerce('preservegaps'); + coerce('operation'); + coerce('value'); + var handleCalendarDefaults = Registry.getComponentMethod('calendars', 'handleDefaults'); + handleCalendarDefaults(transformIn, transformOut, 'valuecalendar', null); + handleCalendarDefaults(transformIn, transformOut, 'targetcalendar', null); + } + return transformOut; +}; +exports.calcTransform = function (gd, trace, opts) { + if (!opts.enabled) return; + var targetArray = Lib.getTargetArray(trace, opts); + if (!targetArray) return; + var target = opts.target; + var len = targetArray.length; + if (trace._length) len = Math.min(len, trace._length); + var targetCalendar = opts.targetcalendar; + var arrayAttrs = trace._arrayAttrs; + var preservegaps = opts.preservegaps; + + // even if you provide targetcalendar, if target is a string and there + // is a calendar attribute matching target it will get used instead. + if (typeof target === 'string') { + var attrTargetCalendar = Lib.nestedProperty(trace, target + 'calendar').get(); + if (attrTargetCalendar) targetCalendar = attrTargetCalendar; + } + var d2c = Axes.getDataToCoordFunc(gd, trace, target, targetArray); + var filterFunc = getFilterFunc(opts, d2c, targetCalendar); + var originalArrays = {}; + var indexToPoints = {}; + var index = 0; + function forAllAttrs(fn, index) { + for (var j = 0; j < arrayAttrs.length; j++) { + var np = Lib.nestedProperty(trace, arrayAttrs[j]); + fn(np, index); + } + } + var initFn; + var fillFn; + if (preservegaps) { + initFn = function (np) { + originalArrays[np.astr] = Lib.extendDeep([], np.get()); + np.set(new Array(len)); + }; + fillFn = function (np, index) { + var val = originalArrays[np.astr][index]; + np.get()[index] = val; + }; + } else { + initFn = function (np) { + originalArrays[np.astr] = Lib.extendDeep([], np.get()); + np.set([]); + }; + fillFn = function (np, index) { + var val = originalArrays[np.astr][index]; + np.get().push(val); + }; + } + + // copy all original array attribute values, and clear arrays in trace + forAllAttrs(initFn); + var originalPointsAccessor = pointsAccessorFunction(trace.transforms, opts); + + // loop through filter array, fill trace arrays if passed + for (var i = 0; i < len; i++) { + var passed = filterFunc(targetArray[i]); + if (passed) { + forAllAttrs(fillFn, i); + indexToPoints[index++] = originalPointsAccessor(i); + } else if (preservegaps) index++; + } + opts._indexToPoints = indexToPoints; + trace._length = index; +}; +function getFilterFunc(opts, d2c, targetCalendar) { + var operation = opts.operation; + var value = opts.value; + var hasArrayValue = Lib.isArrayOrTypedArray(value); + function isOperationIn(array) { + return array.indexOf(operation) !== -1; + } + var d2cValue = function (v) { + return d2c(v, 0, opts.valuecalendar); + }; + var d2cTarget = function (v) { + return d2c(v, 0, targetCalendar); + }; + var coercedValue; + if (isOperationIn(COMPARISON_OPS)) { + coercedValue = hasArrayValue ? d2cValue(value[0]) : d2cValue(value); + } else if (isOperationIn(INTERVAL_OPS)) { + coercedValue = hasArrayValue ? [d2cValue(value[0]), d2cValue(value[1])] : [d2cValue(value), d2cValue(value)]; + } else if (isOperationIn(SET_OPS)) { + coercedValue = hasArrayValue ? value.map(d2cValue) : [d2cValue(value)]; + } + switch (operation) { + case '=': + return function (v) { + return d2cTarget(v) === coercedValue; + }; + case '!=': + return function (v) { + return d2cTarget(v) !== coercedValue; + }; + case '<': + return function (v) { + return d2cTarget(v) < coercedValue; + }; + case '<=': + return function (v) { + return d2cTarget(v) <= coercedValue; + }; + case '>': + return function (v) { + return d2cTarget(v) > coercedValue; + }; + case '>=': + return function (v) { + return d2cTarget(v) >= coercedValue; + }; + case '[]': + return function (v) { + var cv = d2cTarget(v); + return cv >= coercedValue[0] && cv <= coercedValue[1]; + }; + case '()': + return function (v) { + var cv = d2cTarget(v); + return cv > coercedValue[0] && cv < coercedValue[1]; + }; + case '[)': + return function (v) { + var cv = d2cTarget(v); + return cv >= coercedValue[0] && cv < coercedValue[1]; + }; + case '(]': + return function (v) { + var cv = d2cTarget(v); + return cv > coercedValue[0] && cv <= coercedValue[1]; + }; + case '][': + return function (v) { + var cv = d2cTarget(v); + return cv <= coercedValue[0] || cv >= coercedValue[1]; + }; + case ')(': + return function (v) { + var cv = d2cTarget(v); + return cv < coercedValue[0] || cv > coercedValue[1]; + }; + case '](': + return function (v) { + var cv = d2cTarget(v); + return cv <= coercedValue[0] || cv > coercedValue[1]; + }; + case ')[': + return function (v) { + var cv = d2cTarget(v); + return cv < coercedValue[0] || cv >= coercedValue[1]; + }; + case '{}': + return function (v) { + return coercedValue.indexOf(d2cTarget(v)) !== -1; + }; + case '}{': + return function (v) { + return coercedValue.indexOf(d2cTarget(v)) === -1; + }; + } +} + +/***/ }), + +/***/ 32028: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var PlotSchema = __webpack_require__(73060); +var Plots = __webpack_require__(7316); +var pointsAccessorFunction = (__webpack_require__(60468)/* .pointsAccessorFunction */ .W); +exports.moduleType = 'transform'; +exports.name = 'groupby'; +exports.attributes = { + enabled: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + groups: { + valType: 'data_array', + dflt: [], + editType: 'calc' + }, + nameformat: { + valType: 'string', + editType: 'calc' + }, + styles: { + _isLinkedToArray: 'style', + target: { + valType: 'string', + editType: 'calc' + }, + value: { + valType: 'any', + dflt: {}, + editType: 'calc', + _compareAsJSON: true + }, + editType: 'calc' + }, + editType: 'calc' +}; + +/** + * Supply transform attributes defaults + * + * @param {object} transformIn + * object linked to trace.transforms[i] with 'type' set to exports.name + * @param {object} traceOut + * the _fullData trace this transform applies to + * @param {object} layout + * the plot's (not-so-full) layout + * @param {object} traceIn + * the input data trace this transform applies to + * + * @return {object} transformOut + * copy of transformIn that contains attribute defaults + */ +exports.supplyDefaults = function (transformIn, traceOut, layout) { + var i; + var transformOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(transformIn, transformOut, exports.attributes, attr, dflt); + } + var enabled = coerce('enabled'); + if (!enabled) return transformOut; + coerce('groups'); + coerce('nameformat', layout._dataLength > 1 ? '%{group} (%{trace})' : '%{group}'); + var styleIn = transformIn.styles; + var styleOut = transformOut.styles = []; + if (styleIn) { + for (i = 0; i < styleIn.length; i++) { + var thisStyle = styleOut[i] = {}; + Lib.coerce(styleIn[i], styleOut[i], exports.attributes.styles, 'target'); + var value = Lib.coerce(styleIn[i], styleOut[i], exports.attributes.styles, 'value'); + + // so that you can edit value in place and have Plotly.react notice it, or + // rebuild it every time and have Plotly.react NOT think it changed: + // use _compareAsJSON to say we should diff the _JSON_value + if (Lib.isPlainObject(value)) thisStyle.value = Lib.extendDeep({}, value);else if (value) delete thisStyle.value; + } + } + return transformOut; +}; + +/** + * Apply transform !!! + * + * @param {array} data + * array of transformed traces (is [fullTrace] upon first transform) + * + * @param {object} state + * state object which includes: + * - transform {object} full transform attributes + * - fullTrace {object} full trace object which is being transformed + * - fullData {array} full pre-transform(s) data array + * - layout {object} the plot's (not-so-full) layout + * + * @return {object} newData + * array of transformed traces + */ +exports.transform = function (data, state) { + var newTraces, i, j; + var newData = []; + for (i = 0; i < data.length; i++) { + newTraces = transformOne(data[i], state); + for (j = 0; j < newTraces.length; j++) { + newData.push(newTraces[j]); + } + } + return newData; +}; +function transformOne(trace, state) { + var i, j, k, attr, srcArray, groupName, newTrace, transforms, arrayLookup; + var groupNameObj; + var opts = state.transform; + var transformIndex = state.transformIndex; + var groups = trace.transforms[transformIndex].groups; + var originalPointsAccessor = pointsAccessorFunction(trace.transforms, opts); + if (!Lib.isArrayOrTypedArray(groups) || groups.length === 0) { + return [trace]; + } + var groupNames = Lib.filterUnique(groups); + var newData = new Array(groupNames.length); + var len = groups.length; + var arrayAttrs = PlotSchema.findArrayAttributes(trace); + var styles = opts.styles || []; + var styleLookup = {}; + for (i = 0; i < styles.length; i++) { + styleLookup[styles[i].target] = styles[i].value; + } + if (opts.styles) { + groupNameObj = Lib.keyedContainer(opts, 'styles', 'target', 'value.name'); + } + + // An index to map group name --> expanded trace index + var indexLookup = {}; + var indexCnts = {}; + for (i = 0; i < groupNames.length; i++) { + groupName = groupNames[i]; + indexLookup[groupName] = i; + indexCnts[groupName] = 0; + + // Start with a deep extend that just copies array references. + newTrace = newData[i] = Lib.extendDeepNoArrays({}, trace); + newTrace._group = groupName; + newTrace.transforms[transformIndex]._indexToPoints = {}; + var suppliedName = null; + if (groupNameObj) { + suppliedName = groupNameObj.get(groupName); + } + if (suppliedName || suppliedName === '') { + newTrace.name = suppliedName; + } else { + newTrace.name = Lib.templateString(opts.nameformat, { + trace: trace.name, + group: groupName + }); + } + + // In order for groups to apply correctly to other transform data (e.g. + // a filter transform), we have to break the connection and clone the + // transforms so that each group writes grouped values into a different + // destination. This function does not break the array reference + // connection between the split transforms it creates. That's handled in + // initialize, which creates a new empty array for each arrayAttr. + transforms = newTrace.transforms; + newTrace.transforms = []; + for (j = 0; j < transforms.length; j++) { + newTrace.transforms[j] = Lib.extendDeepNoArrays({}, transforms[j]); + } + + // Initialize empty arrays for the arrayAttrs, to be split in the next step + for (j = 0; j < arrayAttrs.length; j++) { + Lib.nestedProperty(newTrace, arrayAttrs[j]).set([]); + } + } + + // For each array attribute including those nested inside this and other + // transforms (small note that we technically only need to do this for + // transforms that have not yet been applied): + for (k = 0; k < arrayAttrs.length; k++) { + attr = arrayAttrs[k]; + + // Cache all the arrays to which we'll push: + for (j = 0, arrayLookup = []; j < groupNames.length; j++) { + arrayLookup[j] = Lib.nestedProperty(newData[j], attr).get(); + } + + // Get the input data: + srcArray = Lib.nestedProperty(trace, attr).get(); + + // Send each data point to the appropriate expanded trace: + for (j = 0; j < len; j++) { + // Map group data --> trace index --> array and push data onto it + arrayLookup[indexLookup[groups[j]]].push(srcArray[j]); + } + } + for (j = 0; j < len; j++) { + newTrace = newData[indexLookup[groups[j]]]; + var indexToPoints = newTrace.transforms[transformIndex]._indexToPoints; + indexToPoints[indexCnts[groups[j]]] = originalPointsAccessor(j); + indexCnts[groups[j]]++; + } + for (i = 0; i < groupNames.length; i++) { + groupName = groupNames[i]; + newTrace = newData[i]; + Plots.clearExpandedTraceDefaultColors(newTrace); + + // there's no need to coerce styleLookup[groupName] here + // as another round of supplyDefaults is done on the transformed traces + newTrace = Lib.extendDeepNoArrays(newTrace, styleLookup[groupName] || {}); + } + return newData; +} + +/***/ }), + +/***/ 60468: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.W = function (transforms, opts) { + var tr; + var prevIndexToPoints; + for (var i = 0; i < transforms.length; i++) { + tr = transforms[i]; + if (tr === opts) break; + if (!tr._indexToPoints || tr.enabled === false) continue; + prevIndexToPoints = tr._indexToPoints; + } + var originalPointsAccessor = prevIndexToPoints ? function (i) { + return prevIndexToPoints[i]; + } : function (i) { + return [i]; + }; + return originalPointsAccessor; +}; + +/***/ }), + +/***/ 76272: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var Lib = __webpack_require__(3400); +var Axes = __webpack_require__(54460); +var pointsAccessorFunction = (__webpack_require__(60468)/* .pointsAccessorFunction */ .W); +var BADNUM = (__webpack_require__(39032).BADNUM); +exports.moduleType = 'transform'; +exports.name = 'sort'; +exports.attributes = { + enabled: { + valType: 'boolean', + dflt: true, + editType: 'calc' + }, + target: { + valType: 'string', + strict: true, + noBlank: true, + arrayOk: true, + dflt: 'x', + editType: 'calc' + }, + order: { + valType: 'enumerated', + values: ['ascending', 'descending'], + dflt: 'ascending', + editType: 'calc' + }, + editType: 'calc' +}; +exports.supplyDefaults = function (transformIn) { + var transformOut = {}; + function coerce(attr, dflt) { + return Lib.coerce(transformIn, transformOut, exports.attributes, attr, dflt); + } + var enabled = coerce('enabled'); + if (enabled) { + coerce('target'); + coerce('order'); + } + return transformOut; +}; +exports.calcTransform = function (gd, trace, opts) { + if (!opts.enabled) return; + var targetArray = Lib.getTargetArray(trace, opts); + if (!targetArray) return; + var target = opts.target; + var len = targetArray.length; + if (trace._length) len = Math.min(len, trace._length); + var arrayAttrs = trace._arrayAttrs; + var d2c = Axes.getDataToCoordFunc(gd, trace, target, targetArray); + var indices = getIndices(opts, targetArray, d2c, len); + var originalPointsAccessor = pointsAccessorFunction(trace.transforms, opts); + var indexToPoints = {}; + var i, j; + for (i = 0; i < arrayAttrs.length; i++) { + var np = Lib.nestedProperty(trace, arrayAttrs[i]); + var arrayOld = np.get(); + var arrayNew = new Array(len); + for (j = 0; j < len; j++) { + arrayNew[j] = arrayOld[indices[j]]; + } + np.set(arrayNew); + } + for (j = 0; j < len; j++) { + indexToPoints[j] = originalPointsAccessor(indices[j]); + } + opts._indexToPoints = indexToPoints; + trace._length = len; +}; +function getIndices(opts, targetArray, d2c, len) { + var sortedArray = new Array(len); + var indices = new Array(len); + var i; + for (i = 0; i < len; i++) { + sortedArray[i] = { + v: targetArray[i], + i: i + }; + } + sortedArray.sort(getSortFunc(opts, d2c)); + for (i = 0; i < len; i++) { + indices[i] = sortedArray[i].i; + } + return indices; +} +function getSortFunc(opts, d2c) { + switch (opts.order) { + case 'ascending': + return function (a, b) { + var ac = d2c(a.v); + var bc = d2c(b.v); + if (ac === BADNUM) { + return 1; + } + if (bc === BADNUM) { + return -1; + } + return ac - bc; + }; + case 'descending': + return function (a, b) { + var ac = d2c(a.v); + var bc = d2c(b.v); + if (ac === BADNUM) { + return 1; + } + if (bc === BADNUM) { + return -1; + } + return bc - ac; + }; + } +} + +/***/ }), + +/***/ 25788: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +// package version injected by `npm run preprocess` +exports.version = '2.33.0'; + +/***/ }), + +/***/ 67792: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +/* provided dependency */ var process = __webpack_require__(4168); +/******/(function(){// webpackBootstrap +/******/var __webpack_modules__={/***/1964:/***/function(module,__unused_webpack_exports,__nested_webpack_require_129__){module.exports={alpha_shape:__nested_webpack_require_129__(3502),convex_hull:__nested_webpack_require_129__(7352),delaunay_triangulate:__nested_webpack_require_129__(7642),gl_cone3d:__nested_webpack_require_129__(6405),gl_error3d:__nested_webpack_require_129__(9165),gl_heatmap2d:__nested_webpack_require_129__(2510),gl_line3d:__nested_webpack_require_129__(5714),gl_mesh3d:__nested_webpack_require_129__(7201),gl_plot2d:__nested_webpack_require_129__(1850),gl_plot3d:__nested_webpack_require_129__(4100),gl_pointcloud2d:__nested_webpack_require_129__(4696),gl_scatter3d:__nested_webpack_require_129__(8418),gl_select_box:__nested_webpack_require_129__(3161),gl_spikes2d:__nested_webpack_require_129__(4098),gl_streamtube3d:__nested_webpack_require_129__(7815),gl_surface3d:__nested_webpack_require_129__(9499),ndarray:__nested_webpack_require_129__(9618),ndarray_linear_interpolate:__nested_webpack_require_129__(4317)};/***/},/***/4793:/***/function(__unused_webpack_module,exports,__nested_webpack_require_936__){"use strict";var __webpack_unused_export__;/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ /* eslint-disable no-proto */function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;iK_MAX_LENGTH){throw new RangeError('The value "'+length+'" is invalid for option "size"');}// Return an augmented `Uint8Array` instance +var buf=new Uint8Array(length);Object.setPrototypeOf(buf,Buffer.prototype);return buf;}/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */function Buffer(arg,encodingOrOffset,length){// Common case. +if(typeof arg==='number'){if(typeof encodingOrOffset==='string'){throw new TypeError('The "string" argument must be of type string. Received type number');}return allocUnsafe(arg);}return from(arg,encodingOrOffset,length);}Buffer.poolSize=8192;// not used by this implementation +function from(value,encodingOrOffset,length){if(typeof value==='string'){return fromString(value,encodingOrOffset);}if(ArrayBuffer.isView(value)){return fromArrayView(value);}if(value==null){throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, '+'or Array-like Object. Received type '+_typeof(value));}if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)){return fromArrayBuffer(value,encodingOrOffset,length);}if(typeof SharedArrayBuffer!=='undefined'&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer))){return fromArrayBuffer(value,encodingOrOffset,length);}if(typeof value==='number'){throw new TypeError('The "value" argument must not be of type number. Received type number');}var valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value){return Buffer.from(valueOf,encodingOrOffset,length);}var b=fromObject(value);if(b)return b;if(typeof Symbol!=='undefined'&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==='function'){return Buffer.from(value[Symbol.toPrimitive]('string'),encodingOrOffset,length);}throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, '+'or Array-like Object. Received type '+_typeof(value));}/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/Buffer.from=function(value,encodingOrOffset,length){return from(value,encodingOrOffset,length);};// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: +// https://github.com/feross/buffer/pull/148 +Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype);Object.setPrototypeOf(Buffer,Uint8Array);function assertSize(size){if(typeof size!=='number'){throw new TypeError('"size" argument must be of type number');}else if(size<0){throw new RangeError('The value "'+size+'" is invalid for option "size"');}}function alloc(size,fill,encoding){assertSize(size);if(size<=0){return createBuffer(size);}if(fill!==undefined){// Only pay attention to encoding if it's a string. This +// prevents accidentally sending in a number that would +// be interpreted as a start offset. +return typeof encoding==='string'?createBuffer(size).fill(fill,encoding):createBuffer(size).fill(fill);}return createBuffer(size);}/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/Buffer.alloc=function(size,fill,encoding){return alloc(size,fill,encoding);};function allocUnsafe(size){assertSize(size);return createBuffer(size<0?0:checked(size)|0);}/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */Buffer.allocUnsafe=function(size){return allocUnsafe(size);};/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */Buffer.allocUnsafeSlow=function(size){return allocUnsafe(size);};function fromString(string,encoding){if(typeof encoding!=='string'||encoding===''){encoding='utf8';}if(!Buffer.isEncoding(encoding)){throw new TypeError('Unknown encoding: '+encoding);}var length=byteLength(string,encoding)|0;var buf=createBuffer(length);var actual=buf.write(string,encoding);if(actual!==length){// Writing a hex string, for example, that contains invalid characters will +// cause everything after the first invalid character to be ignored. (e.g. +// 'abxxcd' will be treated as 'ab') +buf=buf.slice(0,actual);}return buf;}function fromArrayLike(array){var length=array.length<0?0:checked(array.length)|0;var buf=createBuffer(length);for(var i=0;i=K_MAX_LENGTH){throw new RangeError('Attempt to allocate Buffer larger than maximum '+'size: 0x'+K_MAX_LENGTH.toString(16)+' bytes');}return length|0;}function SlowBuffer(length){if(+length!=length){// eslint-disable-line eqeqeq +length=0;}return Buffer.alloc(+length);}Buffer.isBuffer=function isBuffer(b){return b!=null&&b._isBuffer===true&&b!==Buffer.prototype;// so Buffer.isBuffer(Buffer.prototype) will be false +};Buffer.compare=function compare(a,b){if(isInstance(a,Uint8Array))a=Buffer.from(a,a.offset,a.byteLength);if(isInstance(b,Uint8Array))b=Buffer.from(b,b.offset,b.byteLength);if(!Buffer.isBuffer(a)||!Buffer.isBuffer(b)){throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');}if(a===b)return 0;var x=a.length;var y=b.length;for(var i=0,len=Math.min(x,y);ibuffer.length){if(!Buffer.isBuffer(buf))buf=Buffer.from(buf);buf.copy(buffer,pos);}else{Uint8Array.prototype.set.call(buffer,buf,pos);}}else if(!Buffer.isBuffer(buf)){throw new TypeError('"list" argument must be an Array of Buffers');}else{buf.copy(buffer,pos);}pos+=buf.length;}return buffer;};function byteLength(string,encoding){if(Buffer.isBuffer(string)){return string.length;}if(ArrayBuffer.isView(string)||isInstance(string,ArrayBuffer)){return string.byteLength;}if(typeof string!=='string'){throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. '+'Received type '+_typeof(string));}var len=string.length;var mustMatch=arguments.length>2&&arguments[2]===true;if(!mustMatch&&len===0)return 0;// Use a for loop to avoid recursion +var loweredCase=false;for(;;){switch(encoding){case'ascii':case'latin1':case'binary':return len;case'utf8':case'utf-8':return utf8ToBytes(string).length;case'ucs2':case'ucs-2':case'utf16le':case'utf-16le':return len*2;case'hex':return len>>>1;case'base64':return base64ToBytes(string).length;default:if(loweredCase){return mustMatch?-1:utf8ToBytes(string).length;// assume utf8 +}encoding=(''+encoding).toLowerCase();loweredCase=true;}}}Buffer.byteLength=byteLength;function slowToString(encoding,start,end){var loweredCase=false;// No need to verify that "this.length <= MAX_UINT32" since it's a read-only +// property of a typed array. +// This behaves neither like String nor Uint8Array in that we set start/end +// to their upper/lower bounds if the value passed is out of range. +// undefined is handled specially as per ECMA-262 6th Edition, +// Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. +if(start===undefined||start<0){start=0;}// Return early if start > this.length. Done here to prevent potential uint32 +// coercion fail below. +if(start>this.length){return'';}if(end===undefined||end>this.length){end=this.length;}if(end<=0){return'';}// Force coercion to uint32. This will also coerce falsey/NaN values to 0. +end>>>=0;start>>>=0;if(end<=start){return'';}if(!encoding)encoding='utf8';while(true){switch(encoding){case'hex':return hexSlice(this,start,end);case'utf8':case'utf-8':return utf8Slice(this,start,end);case'ascii':return asciiSlice(this,start,end);case'latin1':case'binary':return latin1Slice(this,start,end);case'base64':return base64Slice(this,start,end);case'ucs2':case'ucs-2':case'utf16le':case'utf-16le':return utf16leSlice(this,start,end);default:if(loweredCase)throw new TypeError('Unknown encoding: '+encoding);encoding=(encoding+'').toLowerCase();loweredCase=true;}}}// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) +// to detect a Buffer instance. It's not possible to use `instanceof Buffer` +// reliably in a browserify context because there could be multiple different +// copies of the 'buffer' package in use. This method works even for Buffer +// instances that were created from another copy of the `buffer` package. +// See: https://github.com/feross/buffer/issues/154 +Buffer.prototype._isBuffer=true;function swap(b,n,m){var i=b[n];b[n]=b[m];b[m]=i;}Buffer.prototype.swap16=function swap16(){var len=this.length;if(len%2!==0){throw new RangeError('Buffer size must be a multiple of 16-bits');}for(var i=0;imax)str+=' ... ';return'';};if(customInspectSymbol){Buffer.prototype[customInspectSymbol]=Buffer.prototype.inspect;}Buffer.prototype.compare=function compare(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)){target=Buffer.from(target,target.offset,target.byteLength);}if(!Buffer.isBuffer(target)){throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. '+'Received type '+_typeof(target));}if(start===undefined){start=0;}if(end===undefined){end=target?target.length:0;}if(thisStart===undefined){thisStart=0;}if(thisEnd===undefined){thisEnd=this.length;}if(start<0||end>target.length||thisStart<0||thisEnd>this.length){throw new RangeError('out of range index');}if(thisStart>=thisEnd&&start>=end){return 0;}if(thisStart>=thisEnd){return-1;}if(start>=end){return 1;}start>>>=0;end>>>=0;thisStart>>>=0;thisEnd>>>=0;if(this===target)return 0;var x=thisEnd-thisStart;var y=end-start;var len=Math.min(x,y);var thisCopy=this.slice(thisStart,thisEnd);var targetCopy=target.slice(start,end);for(var i=0;i= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf(buffer,val,byteOffset,encoding,dir){// Empty buffer means no match +if(buffer.length===0)return-1;// Normalize byteOffset +if(typeof byteOffset==='string'){encoding=byteOffset;byteOffset=0;}else if(byteOffset>0x7fffffff){byteOffset=0x7fffffff;}else if(byteOffset<-0x80000000){byteOffset=-0x80000000;}byteOffset=+byteOffset;// Coerce to Number. +if(numberIsNaN(byteOffset)){// byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer +byteOffset=dir?0:buffer.length-1;}// Normalize byteOffset: negative offsets start from the end of the buffer +if(byteOffset<0)byteOffset=buffer.length+byteOffset;if(byteOffset>=buffer.length){if(dir)return-1;else byteOffset=buffer.length-1;}else if(byteOffset<0){if(dir)byteOffset=0;else return-1;}// Normalize val +if(typeof val==='string'){val=Buffer.from(val,encoding);}// Finally, search either indexOf (if dir is true) or lastIndexOf +if(Buffer.isBuffer(val)){// Special case: looking for empty string/buffer always fails +if(val.length===0){return-1;}return arrayIndexOf(buffer,val,byteOffset,encoding,dir);}else if(typeof val==='number'){val=val&0xFF;// Search for a byte value [0-255] +if(typeof Uint8Array.prototype.indexOf==='function'){if(dir){return Uint8Array.prototype.indexOf.call(buffer,val,byteOffset);}else{return Uint8Array.prototype.lastIndexOf.call(buffer,val,byteOffset);}}return arrayIndexOf(buffer,[val],byteOffset,encoding,dir);}throw new TypeError('val must be string, number or Buffer');}function arrayIndexOf(arr,val,byteOffset,encoding,dir){var indexSize=1;var arrLength=arr.length;var valLength=val.length;if(encoding!==undefined){encoding=String(encoding).toLowerCase();if(encoding==='ucs2'||encoding==='ucs-2'||encoding==='utf16le'||encoding==='utf-16le'){if(arr.length<2||val.length<2){return-1;}indexSize=2;arrLength/=2;valLength/=2;byteOffset/=2;}}function read(buf,i){if(indexSize===1){return buf[i];}else{return buf.readUInt16BE(i*indexSize);}}var i;if(dir){var foundIndex=-1;for(i=byteOffset;iarrLength)byteOffset=arrLength-valLength;for(i=byteOffset;i>=0;i--){var found=true;for(var j=0;jremaining){length=remaining;}}var strLen=string.length;if(length>strLen/2){length=strLen/2;}var i;for(i=0;i>>0;if(isFinite(length)){length=length>>>0;if(encoding===undefined)encoding='utf8';}else{encoding=length;length=undefined;}}else{throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported');}var remaining=this.length-offset;if(length===undefined||length>remaining)length=remaining;if(string.length>0&&(length<0||offset<0)||offset>this.length){throw new RangeError('Attempt to write outside buffer bounds');}if(!encoding)encoding='utf8';var loweredCase=false;for(;;){switch(encoding){case'hex':return hexWrite(this,string,offset,length);case'utf8':case'utf-8':return utf8Write(this,string,offset,length);case'ascii':case'latin1':case'binary':return asciiWrite(this,string,offset,length);case'base64':// Warning: maxLength not taken into account in base64Write +return base64Write(this,string,offset,length);case'ucs2':case'ucs-2':case'utf16le':case'utf-16le':return ucs2Write(this,string,offset,length);default:if(loweredCase)throw new TypeError('Unknown encoding: '+encoding);encoding=(''+encoding).toLowerCase();loweredCase=true;}}};Buffer.prototype.toJSON=function toJSON(){return{type:'Buffer',data:Array.prototype.slice.call(this._arr||this,0)};};function base64Slice(buf,start,end){if(start===0&&end===buf.length){return base64.fromByteArray(buf);}else{return base64.fromByteArray(buf.slice(start,end));}}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);var res=[];var i=start;while(i0xEF?4:firstByte>0xDF?3:firstByte>0xBF?2:1;if(i+bytesPerSequence<=end){var secondByte=void 0,thirdByte=void 0,fourthByte=void 0,tempCodePoint=void 0;switch(bytesPerSequence){case 1:if(firstByte<0x80){codePoint=firstByte;}break;case 2:secondByte=buf[i+1];if((secondByte&0xC0)===0x80){tempCodePoint=(firstByte&0x1F)<<0x6|secondByte&0x3F;if(tempCodePoint>0x7F){codePoint=tempCodePoint;}}break;case 3:secondByte=buf[i+1];thirdByte=buf[i+2];if((secondByte&0xC0)===0x80&&(thirdByte&0xC0)===0x80){tempCodePoint=(firstByte&0xF)<<0xC|(secondByte&0x3F)<<0x6|thirdByte&0x3F;if(tempCodePoint>0x7FF&&(tempCodePoint<0xD800||tempCodePoint>0xDFFF)){codePoint=tempCodePoint;}}break;case 4:secondByte=buf[i+1];thirdByte=buf[i+2];fourthByte=buf[i+3];if((secondByte&0xC0)===0x80&&(thirdByte&0xC0)===0x80&&(fourthByte&0xC0)===0x80){tempCodePoint=(firstByte&0xF)<<0x12|(secondByte&0x3F)<<0xC|(thirdByte&0x3F)<<0x6|fourthByte&0x3F;if(tempCodePoint>0xFFFF&&tempCodePoint<0x110000){codePoint=tempCodePoint;}}}}if(codePoint===null){// we did not generate a valid codePoint so insert a +// replacement char (U+FFFD) and advance only 1 byte +codePoint=0xFFFD;bytesPerSequence=1;}else if(codePoint>0xFFFF){// encode to utf16 (surrogate pair dance) +codePoint-=0x10000;res.push(codePoint>>>10&0x3FF|0xD800);codePoint=0xDC00|codePoint&0x3FF;}res.push(codePoint);i+=bytesPerSequence;}return decodeCodePointsArray(res);}// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH=0x1000;function decodeCodePointsArray(codePoints){var len=codePoints.length;if(len<=MAX_ARGUMENTS_LENGTH){return String.fromCharCode.apply(String,codePoints);// avoid extra slice() +}// Decode in chunks to avoid "call stack size exceeded". +var res='';var i=0;while(ilen)end=len;var out='';for(var i=start;ilen){start=len;}if(end<0){end+=len;if(end<0)end=0;}else if(end>len){end=len;}if(endlength)throw new RangeError('Trying to access beyond buffer length');}Buffer.prototype.readUintLE=Buffer.prototype.readUIntLE=function readUIntLE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){checkOffset(offset,byteLength,this.length);}var val=this[offset+--byteLength];var mul=1;while(byteLength>0&&(mul*=0x100)){val+=this[offset+--byteLength]*mul;}return val;};Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);return this[offset];};Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]|this[offset+1]<<8;};Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);return this[offset]<<8|this[offset+1];};Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return(this[offset]|this[offset+1]<<8|this[offset+2]<<16)+this[offset+3]*0x1000000;};Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]*0x1000000+(this[offset+1]<<16|this[offset+2]<<8|this[offset+3]);};Buffer.prototype.readBigUInt64LE=defineBigIntMethod(function readBigUInt64LE(offset){offset=offset>>>0;validateNumber(offset,'offset');var first=this[offset];var last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8);}var lo=first+this[++offset]*Math.pow(2,8)+this[++offset]*Math.pow(2,16)+this[++offset]*Math.pow(2,24);var hi=this[++offset]+this[++offset]*Math.pow(2,8)+this[++offset]*Math.pow(2,16)+last*Math.pow(2,24);return BigInt(lo)+(BigInt(hi)<>>0;validateNumber(offset,'offset');var first=this[offset];var last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8);}var hi=first*Math.pow(2,24)+this[++offset]*Math.pow(2,16)+this[++offset]*Math.pow(2,8)+this[++offset];var lo=this[++offset]*Math.pow(2,24)+this[++offset]*Math.pow(2,16)+this[++offset]*Math.pow(2,8)+last;return(BigInt(hi)<>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var val=this[offset];var mul=1;var i=0;while(++i=mul)val-=Math.pow(2,8*byteLength);return val;};Buffer.prototype.readIntBE=function readIntBE(offset,byteLength,noAssert){offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert)checkOffset(offset,byteLength,this.length);var i=byteLength;var mul=1;var val=this[offset+--i];while(i>0&&(mul*=0x100)){val+=this[offset+--i]*mul;}mul*=0x80;if(val>=mul)val-=Math.pow(2,8*byteLength);return val;};Buffer.prototype.readInt8=function readInt8(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,1,this.length);if(!(this[offset]&0x80))return this[offset];return(0xff-this[offset]+1)*-1;};Buffer.prototype.readInt16LE=function readInt16LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset]|this[offset+1]<<8;return val&0x8000?val|0xFFFF0000:val;};Buffer.prototype.readInt16BE=function readInt16BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,2,this.length);var val=this[offset+1]|this[offset]<<8;return val&0x8000?val|0xFFFF0000:val;};Buffer.prototype.readInt32LE=function readInt32LE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]|this[offset+1]<<8|this[offset+2]<<16|this[offset+3]<<24;};Buffer.prototype.readInt32BE=function readInt32BE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return this[offset]<<24|this[offset+1]<<16|this[offset+2]<<8|this[offset+3];};Buffer.prototype.readBigInt64LE=defineBigIntMethod(function readBigInt64LE(offset){offset=offset>>>0;validateNumber(offset,'offset');var first=this[offset];var last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8);}var val=this[offset+4]+this[offset+5]*Math.pow(2,8)+this[offset+6]*Math.pow(2,16)+(last<<24);// Overflow +return(BigInt(val)<>>0;validateNumber(offset,'offset');var first=this[offset];var last=this[offset+7];if(first===undefined||last===undefined){boundsError(offset,this.length-8);}var val=(first<<24)+// Overflow +this[++offset]*Math.pow(2,16)+this[++offset]*Math.pow(2,8)+this[++offset];return(BigInt(val)<>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,true,23,4);};Buffer.prototype.readFloatBE=function readFloatBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,4,this.length);return ieee754.read(this,offset,false,23,4);};Buffer.prototype.readDoubleLE=function readDoubleLE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,true,52,8);};Buffer.prototype.readDoubleBE=function readDoubleBE(offset,noAssert){offset=offset>>>0;if(!noAssert)checkOffset(offset,8,this.length);return ieee754.read(this,offset,false,52,8);};function checkInt(buf,value,offset,ext,max,min){if(!Buffer.isBuffer(buf))throw new TypeError('"buffer" argument must be a Buffer instance');if(value>max||valuebuf.length)throw new RangeError('Index out of range');}Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0);}var mul=1;var i=0;this[offset]=value&0xFF;while(++i>>0;byteLength=byteLength>>>0;if(!noAssert){var maxBytes=Math.pow(2,8*byteLength)-1;checkInt(this,value,offset,byteLength,maxBytes,0);}var i=byteLength-1;var mul=1;this[offset+i]=value&0xFF;while(--i>=0&&(mul*=0x100)){this[offset+i]=value/mul&0xFF;}return offset+byteLength;};Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,0xff,0);this[offset]=value&0xff;return offset+1;};Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,0xffff,0);this[offset]=value&0xff;this[offset+1]=value>>>8;return offset+2;};Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,0xffff,0);this[offset]=value>>>8;this[offset+1]=value&0xff;return offset+2;};Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,0xffffffff,0);this[offset+3]=value>>>24;this[offset+2]=value>>>16;this[offset+1]=value>>>8;this[offset]=value&0xff;return offset+4;};Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,0xffffffff,0);this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&0xff;return offset+4;};function wrtBigUInt64LE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);var lo=Number(value&BigInt(0xffffffff));buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;lo=lo>>8;buf[offset++]=lo;var hi=Number(value>>BigInt(32)&BigInt(0xffffffff));buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;hi=hi>>8;buf[offset++]=hi;return offset;}function wrtBigUInt64BE(buf,value,offset,min,max){checkIntBI(value,min,max,buf,offset,7);var lo=Number(value&BigInt(0xffffffff));buf[offset+7]=lo;lo=lo>>8;buf[offset+6]=lo;lo=lo>>8;buf[offset+5]=lo;lo=lo>>8;buf[offset+4]=lo;var hi=Number(value>>BigInt(32)&BigInt(0xffffffff));buf[offset+3]=hi;hi=hi>>8;buf[offset+2]=hi;hi=hi>>8;buf[offset+1]=hi;hi=hi>>8;buf[offset]=hi;return offset+8;}Buffer.prototype.writeBigUInt64LE=defineBigIntMethod(function writeBigUInt64LE(value){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return wrtBigUInt64LE(this,value,offset,BigInt(0),BigInt('0xffffffffffffffff'));});Buffer.prototype.writeBigUInt64BE=defineBigIntMethod(function writeBigUInt64BE(value){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return wrtBigUInt64BE(this,value,offset,BigInt(0),BigInt('0xffffffffffffffff'));});Buffer.prototype.writeIntLE=function writeIntLE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit);}var i=0;var mul=1;var sub=0;this[offset]=value&0xFF;while(++i>0)-sub&0xFF;}return offset+byteLength;};Buffer.prototype.writeIntBE=function writeIntBE(value,offset,byteLength,noAssert){value=+value;offset=offset>>>0;if(!noAssert){var limit=Math.pow(2,8*byteLength-1);checkInt(this,value,offset,byteLength,limit-1,-limit);}var i=byteLength-1;var mul=1;var sub=0;this[offset+i]=value&0xFF;while(--i>=0&&(mul*=0x100)){if(value<0&&sub===0&&this[offset+i+1]!==0){sub=1;}this[offset+i]=(value/mul>>0)-sub&0xFF;}return offset+byteLength;};Buffer.prototype.writeInt8=function writeInt8(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,1,0x7f,-0x80);if(value<0)value=0xff+value+1;this[offset]=value&0xff;return offset+1;};Buffer.prototype.writeInt16LE=function writeInt16LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,0x7fff,-0x8000);this[offset]=value&0xff;this[offset+1]=value>>>8;return offset+2;};Buffer.prototype.writeInt16BE=function writeInt16BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,2,0x7fff,-0x8000);this[offset]=value>>>8;this[offset+1]=value&0xff;return offset+2;};Buffer.prototype.writeInt32LE=function writeInt32LE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,0x7fffffff,-0x80000000);this[offset]=value&0xff;this[offset+1]=value>>>8;this[offset+2]=value>>>16;this[offset+3]=value>>>24;return offset+4;};Buffer.prototype.writeInt32BE=function writeInt32BE(value,offset,noAssert){value=+value;offset=offset>>>0;if(!noAssert)checkInt(this,value,offset,4,0x7fffffff,-0x80000000);if(value<0)value=0xffffffff+value+1;this[offset]=value>>>24;this[offset+1]=value>>>16;this[offset+2]=value>>>8;this[offset+3]=value&0xff;return offset+4;};Buffer.prototype.writeBigInt64LE=defineBigIntMethod(function writeBigInt64LE(value){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return wrtBigUInt64LE(this,value,offset,-BigInt('0x8000000000000000'),BigInt('0x7fffffffffffffff'));});Buffer.prototype.writeBigInt64BE=defineBigIntMethod(function writeBigInt64BE(value){var offset=arguments.length>1&&arguments[1]!==undefined?arguments[1]:0;return wrtBigUInt64BE(this,value,offset,-BigInt('0x8000000000000000'),BigInt('0x7fffffffffffffff'));});function checkIEEE754(buf,value,offset,ext,max,min){if(offset+ext>buf.length)throw new RangeError('Index out of range');if(offset<0)throw new RangeError('Index out of range');}function writeFloat(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,4,3.4028234663852886e+38,-3.4028234663852886e+38);}ieee754.write(buf,value,offset,littleEndian,23,4);return offset+4;}Buffer.prototype.writeFloatLE=function writeFloatLE(value,offset,noAssert){return writeFloat(this,value,offset,true,noAssert);};Buffer.prototype.writeFloatBE=function writeFloatBE(value,offset,noAssert){return writeFloat(this,value,offset,false,noAssert);};function writeDouble(buf,value,offset,littleEndian,noAssert){value=+value;offset=offset>>>0;if(!noAssert){checkIEEE754(buf,value,offset,8,1.7976931348623157E+308,-1.7976931348623157E+308);}ieee754.write(buf,value,offset,littleEndian,52,8);return offset+8;}Buffer.prototype.writeDoubleLE=function writeDoubleLE(value,offset,noAssert){return writeDouble(this,value,offset,true,noAssert);};Buffer.prototype.writeDoubleBE=function writeDoubleBE(value,offset,noAssert){return writeDouble(this,value,offset,false,noAssert);};// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy=function copy(target,targetStart,start,end){if(!Buffer.isBuffer(target))throw new TypeError('argument should be a Buffer');if(!start)start=0;if(!end&&end!==0)end=this.length;if(targetStart>=target.length)targetStart=target.length;if(!targetStart)targetStart=0;if(end>0&&end=this.length)throw new RangeError('Index out of range');if(end<0)throw new RangeError('sourceEnd out of bounds');// Are we oob? +if(end>this.length)end=this.length;if(target.length-targetStart>>0;end=end===undefined?this.length:end>>>0;if(!val)val=0;var i;if(typeof val==='number'){for(i=start;iMath.pow(2,32)){received=addNumericalSeparator(String(input));}else if(typeof input==='bigint'){received=String(input);if(input>Math.pow(BigInt(2),BigInt(32))||input<-Math.pow(BigInt(2),BigInt(32))){received=addNumericalSeparator(received);}received+='n';}msg+=" It must be ".concat(range,". Received ").concat(received);return msg;},RangeError);function addNumericalSeparator(val){var res='';var i=val.length;var start=val[0]==='-'?1:0;for(;i>=start+4;i-=3){res="_".concat(val.slice(i-3,i)).concat(res);}return"".concat(val.slice(0,i)).concat(res);}// CHECK FUNCTIONS +// =============== +function checkBounds(buf,offset,byteLength){validateNumber(offset,'offset');if(buf[offset]===undefined||buf[offset+byteLength]===undefined){boundsError(offset,buf.length-(byteLength+1));}}function checkIntBI(value,min,max,buf,offset,byteLength){if(value>max||value3){if(min===0||min===BigInt(0)){range=">= 0".concat(n," and < 2").concat(n," ** ").concat((byteLength+1)*8).concat(n);}else{range=">= -(2".concat(n," ** ").concat((byteLength+1)*8-1).concat(n,") and < 2 ** ")+"".concat((byteLength+1)*8-1).concat(n);}}else{range=">= ".concat(min).concat(n," and <= ").concat(max).concat(n);}throw new errors.ERR_OUT_OF_RANGE('value',range,value);}checkBounds(buf,offset,byteLength);}function validateNumber(value,name){if(typeof value!=='number'){throw new errors.ERR_INVALID_ARG_TYPE(name,'number',value);}}function boundsError(value,length,type){if(Math.floor(value)!==value){validateNumber(value,type);throw new errors.ERR_OUT_OF_RANGE(type||'offset','an integer',value);}if(length<0){throw new errors.ERR_BUFFER_OUT_OF_BOUNDS();}throw new errors.ERR_OUT_OF_RANGE(type||'offset',">= ".concat(type?1:0," and <= ").concat(length),value);}// HELPER FUNCTIONS +// ================ +var INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(str){// Node takes equal signs as end of the Base64 encoding +str=str.split('=')[0];// Node strips out invalid characters like \n and \t from the string, base64-js does not +str=str.trim().replace(INVALID_BASE64_RE,'');// Node converts strings with length < 2 to '' +if(str.length<2)return'';// Node allows for non-padded base64 strings (missing trailing ===), base64-js does not +while(str.length%4!==0){str=str+'=';}return str;}function utf8ToBytes(string,units){units=units||Infinity;var codePoint;var length=string.length;var leadSurrogate=null;var bytes=[];for(var i=0;i0xD7FF&&codePoint<0xE000){// last char was a lead +if(!leadSurrogate){// no lead yet +if(codePoint>0xDBFF){// unexpected trail +if((units-=3)>-1)bytes.push(0xEF,0xBF,0xBD);continue;}else if(i+1===length){// unpaired lead +if((units-=3)>-1)bytes.push(0xEF,0xBF,0xBD);continue;}// valid lead +leadSurrogate=codePoint;continue;}// 2 leads in a row +if(codePoint<0xDC00){if((units-=3)>-1)bytes.push(0xEF,0xBF,0xBD);leadSurrogate=codePoint;continue;}// valid surrogate pair +codePoint=(leadSurrogate-0xD800<<10|codePoint-0xDC00)+0x10000;}else if(leadSurrogate){// valid bmp char, but last char was a lead +if((units-=3)>-1)bytes.push(0xEF,0xBF,0xBD);}leadSurrogate=null;// encode utf8 +if(codePoint<0x80){if((units-=1)<0)break;bytes.push(codePoint);}else if(codePoint<0x800){if((units-=2)<0)break;bytes.push(codePoint>>0x6|0xC0,codePoint&0x3F|0x80);}else if(codePoint<0x10000){if((units-=3)<0)break;bytes.push(codePoint>>0xC|0xE0,codePoint>>0x6&0x3F|0x80,codePoint&0x3F|0x80);}else if(codePoint<0x110000){if((units-=4)<0)break;bytes.push(codePoint>>0x12|0xF0,codePoint>>0xC&0x3F|0x80,codePoint>>0x6&0x3F|0x80,codePoint&0x3F|0x80);}else{throw new Error('Invalid code point');}}return bytes;}function asciiToBytes(str){var byteArray=[];for(var i=0;i>8;lo=c%256;byteArray.push(lo);byteArray.push(hi);}return byteArray;}function base64ToBytes(str){return base64.toByteArray(base64clean(str));}function blitBuffer(src,dst,offset,length){var i;for(i=0;i=dst.length||i>=src.length)break;dst[i+offset]=src[i];}return i;}// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass +// the `instanceof` check but they should be treated as of that type. +// See: https://github.com/feross/buffer/issues/166 +function isInstance(obj,type){return obj instanceof type||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type.name;}function numberIsNaN(obj){// For IE11 support +return obj!==obj;// eslint-disable-line no-self-compare +}// Create lookup table for `toString('hex')` +// See: https://github.com/feross/buffer/issues/219 +var hexSliceLookupTable=function(){var alphabet='0123456789abcdef';var table=new Array(256);for(var i=0;i<16;++i){var i16=i*16;for(var j=0;j<16;++j){table[i16+j]=alphabet[i]+alphabet[j];}}return table;}();// Return not function with Error if BigInt not supported +function defineBigIntMethod(fn){return typeof BigInt==='undefined'?BufferBigIntNotDefined:fn;}function BufferBigIntNotDefined(){throw new Error('BigInt not supported');}/***/},/***/9216:/***/function(module){"use strict";module.exports=isMobile;module.exports.isMobile=isMobile;module.exports["default"]=isMobile;var mobileRE=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i;var notMobileRE=/CrOS/;var tabletRE=/android|ipad|playbook|silk/i;function isMobile(opts){if(!opts)opts={};var ua=opts.ua;if(!ua&&typeof navigator!=='undefined')ua=navigator.userAgent;if(ua&&ua.headers&&typeof ua.headers['user-agent']==='string'){ua=ua.headers['user-agent'];}if(typeof ua!=='string')return false;var result=mobileRE.test(ua)&&!notMobileRE.test(ua)||!!opts.tablet&&tabletRE.test(ua);if(!result&&opts.tablet&&opts.featureDetect&&navigator&&navigator.maxTouchPoints>1&&ua.indexOf('Macintosh')!==-1&&ua.indexOf('Safari')!==-1){result=true;}return result;}/***/},/***/6296:/***/function(module,__unused_webpack_exports,__nested_webpack_require_53135__){"use strict";module.exports=createViewController;var createTurntable=__nested_webpack_require_53135__(7261);var createOrbit=__nested_webpack_require_53135__(9977);var createMatrix=__nested_webpack_require_53135__(4192);function ViewController(controllers,mode){this._controllerNames=Object.keys(controllers);this._controllerList=this._controllerNames.map(function(n){return controllers[n];});this._mode=mode;this._active=controllers[mode];if(!this._active){this._mode='turntable';this._active=controllers.turntable;}this.modes=this._controllerNames;this.computedMatrix=this._active.computedMatrix;this.computedEye=this._active.computedEye;this.computedUp=this._active.computedUp;this.computedCenter=this._active.computedCenter;this.computedRadius=this._active.computedRadius;}var proto=ViewController.prototype;proto.flush=function(a0){var cc=this._controllerList;for(var i=0;i0){throw new Error('Invalid string. Length must be a multiple of 4');}// Trim off extra bytes after placeholder bytes are found +// See: https://github.com/beatgammit/base64-js/issues/42 +var validLen=b64.indexOf('=');if(validLen===-1)validLen=len;var placeHoldersLen=validLen===len?0:4-validLen%4;return[validLen,placeHoldersLen];}// base64 is 4/3 + up to two characters of the original data +function byteLength(b64){var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen;}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen;}function toByteArray(b64){var tmp;var lens=getLens(b64);var validLen=lens[0];var placeHoldersLen=lens[1];var arr=new Arr(_byteLength(b64,validLen,placeHoldersLen));var curByte=0;// if there are placeholders, only get up to the last complete 4 chars +var len=placeHoldersLen>0?validLen-4:validLen;var i;for(i=0;i>16&0xFF;arr[curByte++]=tmp>>8&0xFF;arr[curByte++]=tmp&0xFF;}if(placeHoldersLen===2){tmp=revLookup[b64.charCodeAt(i)]<<2|revLookup[b64.charCodeAt(i+1)]>>4;arr[curByte++]=tmp&0xFF;}if(placeHoldersLen===1){tmp=revLookup[b64.charCodeAt(i)]<<10|revLookup[b64.charCodeAt(i+1)]<<4|revLookup[b64.charCodeAt(i+2)]>>2;arr[curByte++]=tmp>>8&0xFF;arr[curByte++]=tmp&0xFF;}return arr;}function tripletToBase64(num){return lookup[num>>18&0x3F]+lookup[num>>12&0x3F]+lookup[num>>6&0x3F]+lookup[num&0x3F];}function encodeChunk(uint8,start,end){var tmp;var output=[];for(var i=start;ilen2?len2:i+maxChunkLength));}// pad the end with zeros, but make sure to not forget the extra bytes +if(extraBytes===1){tmp=uint8[len-1];parts.push(lookup[tmp>>2]+lookup[tmp<<4&0x3F]+'==');}else if(extraBytes===2){tmp=(uint8[len-2]<<8)+uint8[len-1];parts.push(lookup[tmp>>10]+lookup[tmp>>4&0x3F]+lookup[tmp<<2&0x3F]+'=');}return parts.join('');}/***/},/***/3865:/***/function(module,__unused_webpack_exports,__nested_webpack_require_63262__){"use strict";var rationalize=__nested_webpack_require_63262__(869);module.exports=add;function add(a,b){return rationalize(a[0].mul(b[1]).add(b[0].mul(a[1])),a[1].mul(b[1]));}/***/},/***/1318:/***/function(module){"use strict";module.exports=cmp;function cmp(a,b){return a[0].mul(b[1]).cmp(b[0].mul(a[1]));}/***/},/***/8697:/***/function(module,__unused_webpack_exports,__nested_webpack_require_63640__){"use strict";var rationalize=__nested_webpack_require_63640__(869);module.exports=div;function div(a,b){return rationalize(a[0].mul(b[1]),a[1].mul(b[0]));}/***/},/***/7842:/***/function(module,__unused_webpack_exports,__nested_webpack_require_63866__){"use strict";var isRat=__nested_webpack_require_63866__(6330);var isBN=__nested_webpack_require_63866__(1533);var num2bn=__nested_webpack_require_63866__(2651);var str2bn=__nested_webpack_require_63866__(4387);var rationalize=__nested_webpack_require_63866__(869);var div=__nested_webpack_require_63866__(8697);module.exports=makeRational;function makeRational(numer,denom){if(isRat(numer)){if(denom){return div(numer,makeRational(denom));}return[numer[0].clone(),numer[1].clone()];}var shift=0;var a,b;if(isBN(numer)){a=numer.clone();}else if(typeof numer==='string'){a=str2bn(numer);}else if(numer===0){return[num2bn(0),num2bn(1)];}else if(numer===Math.floor(numer)){a=num2bn(numer);}else{while(numer!==Math.floor(numer)){numer=numer*Math.pow(2,256);shift-=256;}a=num2bn(numer);}if(isRat(denom)){a.mul(denom[1]);b=denom[0].clone();}else if(isBN(denom)){b=denom.clone();}else if(typeof denom==='string'){b=str2bn(denom);}else if(!denom){b=num2bn(1);}else if(denom===Math.floor(denom)){b=num2bn(denom);}else{while(denom!==Math.floor(denom)){denom=denom*Math.pow(2,256);shift+=256;}b=num2bn(denom);}if(shift>0){a=a.ushln(shift);}else if(shift<0){b=b.ushln(-shift);}return rationalize(a,b);}/***/},/***/6330:/***/function(module,__unused_webpack_exports,__nested_webpack_require_65061__){"use strict";var isBN=__nested_webpack_require_65061__(1533);module.exports=isRat;function isRat(x){return Array.isArray(x)&&x.length===2&&isBN(x[0])&&isBN(x[1]);}/***/},/***/5716:/***/function(module,__unused_webpack_exports,__nested_webpack_require_65295__){"use strict";var BN=__nested_webpack_require_65295__(6859);module.exports=sign;function sign(x){return x.cmp(new BN(0));}/***/},/***/1369:/***/function(module,__unused_webpack_exports,__nested_webpack_require_65487__){"use strict";var sign=__nested_webpack_require_65487__(5716);module.exports=bn2num;//TODO: Make this better +function bn2num(b){var l=b.length;var words=b.words;var out=0;if(l===1){out=words[0];}else if(l===2){out=words[0]+words[1]*0x4000000;}else{for(var i=0;i20){return 52;}return h+32;}/***/},/***/1533:/***/function(module,__unused_webpack_exports,__nested_webpack_require_66252__){"use strict";var BN=__nested_webpack_require_66252__(6859);module.exports=isBN;//Test if x is a bignumber +//FIXME: obviously this is the wrong way to do it +function isBN(x){return x&&typeof x==='object'&&Boolean(x.words);}/***/},/***/2651:/***/function(module,__unused_webpack_exports,__nested_webpack_require_66545__){"use strict";var BN=__nested_webpack_require_66545__(6859);var db=__nested_webpack_require_66545__(2361);module.exports=num2bn;function num2bn(x){var e=db.exponent(x);if(e<52){return new BN(x);}else{return new BN(x*Math.pow(2,52-e)).ushln(e-52);}}/***/},/***/869:/***/function(module,__unused_webpack_exports,__nested_webpack_require_66849__){"use strict";var num2bn=__nested_webpack_require_66849__(2651);var sign=__nested_webpack_require_66849__(5716);module.exports=rationalize;function rationalize(numer,denom){var snumer=sign(numer);var sdenom=sign(denom);if(snumer===0){return[num2bn(0),num2bn(1)];}if(sdenom===0){return[num2bn(0),num2bn(0)];}if(sdenom<0){numer=numer.neg();denom=denom.neg();}var d=numer.gcd(denom);if(d.cmpn(1)){return[numer.div(d),denom.div(d)];}return[numer,denom];}/***/},/***/4387:/***/function(module,__unused_webpack_exports,__nested_webpack_require_67356__){"use strict";var BN=__nested_webpack_require_67356__(6859);module.exports=str2BN;function str2BN(x){return new BN(x);}/***/},/***/6504:/***/function(module,__unused_webpack_exports,__nested_webpack_require_67545__){"use strict";var rationalize=__nested_webpack_require_67545__(869);module.exports=mul;function mul(a,b){return rationalize(a[0].mul(b[0]),a[1].mul(b[1]));}/***/},/***/7721:/***/function(module,__unused_webpack_exports,__nested_webpack_require_67771__){"use strict";var bnsign=__nested_webpack_require_67771__(5716);module.exports=sign;function sign(x){return bnsign(x[0])*bnsign(x[1]);}/***/},/***/5572:/***/function(module,__unused_webpack_exports,__nested_webpack_require_67976__){"use strict";var rationalize=__nested_webpack_require_67976__(869);module.exports=sub;function sub(a,b){return rationalize(a[0].mul(b[1]).sub(a[1].mul(b[0])),a[1].mul(b[1]));}/***/},/***/946:/***/function(module,__unused_webpack_exports,__nested_webpack_require_68221__){"use strict";var bn2num=__nested_webpack_require_68221__(1369);var ctz=__nested_webpack_require_68221__(4025);module.exports=roundRat;// Round a rational to the closest float +function roundRat(f){var a=f[0];var b=f[1];if(a.cmpn(0)===0){return 0;}var h=a.abs().divmod(b.abs());var iv=h.div;var x=bn2num(iv);var ir=h.mod;var sgn=a.negative!==b.negative?-1:1;if(ir.cmpn(0)===0){return sgn*x;}if(x){var s=ctz(x)+4;var y=bn2num(ir.ushln(s).divRound(b));return sgn*(x+y*Math.pow(2,-s));}else{var ybits=b.bitLength()-ir.bitLength()+53;var y=bn2num(ir.ushln(ybits).divRound(b));if(ybits<1023){return sgn*y*Math.pow(2,-ybits);}y*=Math.pow(2,-1023);return sgn*y*Math.pow(2,1023-ybits);}}/***/},/***/2478:/***/function(module){"use strict";// (a, y, c, l, h) = (array, y[, cmp, lo, hi]) +function ge(a,y,c,l,h){var i=h+1;while(l<=h){var m=l+h>>>1,x=a[m];var p=c!==undefined?c(x,y):x-y;if(p>=0){i=m;h=m-1;}else{l=m+1;}}return i;};function gt(a,y,c,l,h){var i=h+1;while(l<=h){var m=l+h>>>1,x=a[m];var p=c!==undefined?c(x,y):x-y;if(p>0){i=m;h=m-1;}else{l=m+1;}}return i;};function lt(a,y,c,l,h){var i=l-1;while(l<=h){var m=l+h>>>1,x=a[m];var p=c!==undefined?c(x,y):x-y;if(p<0){i=m;l=m+1;}else{h=m-1;}}return i;};function le(a,y,c,l,h){var i=l-1;while(l<=h){var m=l+h>>>1,x=a[m];var p=c!==undefined?c(x,y):x-y;if(p<=0){i=m;l=m+1;}else{h=m-1;}}return i;};function eq(a,y,c,l,h){while(l<=h){var m=l+h>>>1,x=a[m];var p=c!==undefined?c(x,y):x-y;if(p===0){return m;}if(p<=0){l=m+1;}else{h=m-1;}}return-1;};function norm(a,y,c,l,h,f){if(typeof c==='function'){return f(a,y,c,l===undefined?0:l|0,h===undefined?a.length-1:h|0);}return f(a,y,undefined,c===undefined?0:c|0,l===undefined?a.length-1:l|0);}module.exports={ge:function(a,y,c,l,h){return norm(a,y,c,l,h,ge);},gt:function(a,y,c,l,h){return norm(a,y,c,l,h,gt);},lt:function(a,y,c,l,h){return norm(a,y,c,l,h,lt);},le:function(a,y,c,l,h){return norm(a,y,c,l,h,le);},eq:function(a,y,c,l,h){return norm(a,y,c,l,h,eq);}};/***/},/***/8828:/***/function(__unused_webpack_module,exports){"use strict";/** + * Bit twiddling hacks for JavaScript. + * + * Author: Mikola Lysenko + * + * Ported from Stanford bit twiddling hack library: + * http://graphics.stanford.edu/~seander/bithacks.html + */"use restrict";//Number of bits in an integer +var INT_BITS=32;//Constants +exports.INT_BITS=INT_BITS;exports.INT_MAX=0x7fffffff;exports.INT_MIN=-1<0)-(v<0);};//Computes absolute value of integer +exports.abs=function(v){var mask=v>>INT_BITS-1;return(v^mask)-mask;};//Computes minimum of integers x and y +exports.min=function(x,y){return y^(x^y)&-(x0xFFFF)<<4;v>>>=r;shift=(v>0xFF)<<3;v>>>=shift;r|=shift;shift=(v>0xF)<<2;v>>>=shift;r|=shift;shift=(v>0x3)<<1;v>>>=shift;r|=shift;return r|v>>1;};//Computes log base 10 of v +exports.log10=function(v){return v>=1000000000?9:v>=100000000?8:v>=10000000?7:v>=1000000?6:v>=100000?5:v>=10000?4:v>=1000?3:v>=100?2:v>=10?1:0;};//Counts number of bits +exports.popCount=function(v){v=v-(v>>>1&0x55555555);v=(v&0x33333333)+(v>>>2&0x33333333);return(v+(v>>>4)&0xF0F0F0F)*0x1010101>>>24;};//Counts number of trailing zeros +function countTrailingZeros(v){var c=32;v&=-v;if(v)c--;if(v&0x0000FFFF)c-=16;if(v&0x00FF00FF)c-=8;if(v&0x0F0F0F0F)c-=4;if(v&0x33333333)c-=2;if(v&0x55555555)c-=1;return c;}exports.countTrailingZeros=countTrailingZeros;//Rounds to next power of 2 +exports.nextPow2=function(v){v+=v===0;--v;v|=v>>>1;v|=v>>>2;v|=v>>>4;v|=v>>>8;v|=v>>>16;return v+1;};//Rounds down to previous power of 2 +exports.prevPow2=function(v){v|=v>>>1;v|=v>>>2;v|=v>>>4;v|=v>>>8;v|=v>>>16;return v-(v>>>1);};//Computes parity of word +exports.parity=function(v){v^=v>>>16;v^=v>>>8;v^=v>>>4;v&=0xf;return 0x6996>>>v&1;};var REVERSE_TABLE=new Array(256);(function(tab){for(var i=0;i<256;++i){var v=i,r=i,s=7;for(v>>>=1;v;v>>>=1){r<<=1;r|=v&1;--s;}tab[i]=r<>>8&0xff]<<16|REVERSE_TABLE[v>>>16&0xff]<<8|REVERSE_TABLE[v>>>24&0xff];};//Interleave bits of 2 coordinates with 16 bits. Useful for fast quadtree codes +exports.interleave2=function(x,y){x&=0xFFFF;x=(x|x<<8)&0x00FF00FF;x=(x|x<<4)&0x0F0F0F0F;x=(x|x<<2)&0x33333333;x=(x|x<<1)&0x55555555;y&=0xFFFF;y=(y|y<<8)&0x00FF00FF;y=(y|y<<4)&0x0F0F0F0F;y=(y|y<<2)&0x33333333;y=(y|y<<1)&0x55555555;return x|y<<1;};//Extracts the nth interleaved component +exports.deinterleave2=function(v,n){v=v>>>n&0x55555555;v=(v|v>>>1)&0x33333333;v=(v|v>>>2)&0x0F0F0F0F;v=(v|v>>>4)&0x00FF00FF;v=(v|v>>>16)&0x000FFFF;return v<<16>>16;};//Interleave bits of 3 coordinates, each with 10 bits. Useful for fast octree codes +exports.interleave3=function(x,y,z){x&=0x3FF;x=(x|x<<16)&4278190335;x=(x|x<<8)&251719695;x=(x|x<<4)&3272356035;x=(x|x<<2)&1227133513;y&=0x3FF;y=(y|y<<16)&4278190335;y=(y|y<<8)&251719695;y=(y|y<<4)&3272356035;y=(y|y<<2)&1227133513;x|=y<<1;z&=0x3FF;z=(z|z<<16)&4278190335;z=(z|z<<8)&251719695;z=(z|z<<4)&3272356035;z=(z|z<<2)&1227133513;return x|z<<2;};//Extracts nth interleaved component of a 3-tuple +exports.deinterleave3=function(v,n){v=v>>>n&1227133513;v=(v|v>>>2)&3272356035;v=(v|v>>>4)&251719695;v=(v|v>>>8)&4278190335;v=(v|v>>>16)&0x3FF;return v<<22>>22;};//Computes next combination in colexicographic order (this is mistakenly called nextPermutation on the bit twiddling hacks page) +exports.nextCombination=function(v){var t=v|v-1;return t+1|(~t&-~t)-1>>>countTrailingZeros(v)+1;};/***/},/***/6859:/***/function(module,__unused_webpack_exports,__nested_webpack_require_74030__){/* module decorator */module=__nested_webpack_require_74030__.nmd(module);(function(module,exports){'use strict';// Utils +function assert(val,msg){if(!val)throw new Error(msg||'Assertion failed');}// Could use `inherits` module, but don't want to move from single file +// architecture yet. +function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype;ctor.prototype=new TempCtor();ctor.prototype.constructor=ctor;}// BN +function BN(number,base,endian){if(BN.isBN(number)){return number;}this.negative=0;this.words=null;this.length=0;// Reduction context +this.red=null;if(number!==null){if(base==='le'||base==='be'){endian=base;base=10;}this._init(number||0,base||10,endian||'be');}}if(typeof module==='object'){module.exports=BN;}else{exports.BN=BN;}BN.BN=BN;BN.wordSize=26;var Buffer;try{if(typeof window!=='undefined'&&typeof window.Buffer!=='undefined'){Buffer=window.Buffer;}else{Buffer=__nested_webpack_require_74030__(7790).Buffer;}}catch(e){}BN.isBN=function isBN(num){if(num instanceof BN){return true;}return num!==null&&typeof num==='object'&&num.constructor.wordSize===BN.wordSize&&Array.isArray(num.words);};BN.max=function max(left,right){if(left.cmp(right)>0)return left;return right;};BN.min=function min(left,right){if(left.cmp(right)<0)return left;return right;};BN.prototype._init=function init(number,base,endian){if(typeof number==='number'){return this._initNumber(number,base,endian);}if(typeof number==='object'){return this._initArray(number,base,endian);}if(base==='hex'){base=16;}assert(base===(base|0)&&base>=2&&base<=36);number=number.toString().replace(/\s+/g,'');var start=0;if(number[0]==='-'){start++;this.negative=1;}if(start=0;i-=3){w=number[i]|number[i-1]<<8|number[i-2]<<16;this.words[j]|=w<>>26-off&0x3ffffff;off+=24;if(off>=26){off-=26;j++;}}}else if(endian==='le'){for(i=0,j=0;i>>26-off&0x3ffffff;off+=24;if(off>=26){off-=26;j++;}}}return this.strip();};function parseHex4Bits(string,index){var c=string.charCodeAt(index);// 'A' - 'F' +if(c>=65&&c<=70){return c-55;// 'a' - 'f' +}else if(c>=97&&c<=102){return c-87;// '0' - '9' +}else{return c-48&0xf;}}function parseHexByte(string,lowerBound,index){var r=parseHex4Bits(string,index);if(index-1>=lowerBound){r|=parseHex4Bits(string,index-1)<<4;}return r;}BN.prototype._parseHex=function _parseHex(number,start,endian){// Create possibly bigger array to ensure that it fits the number +this.length=Math.ceil((number.length-start)/6);this.words=new Array(this.length);for(var i=0;i=start;i-=2){w=parseHexByte(number,start,i)<=18){off-=18;j+=1;this.words[j]|=w>>>26;}else{off+=8;}}}else{var parseLength=number.length-start;for(i=parseLength%2===0?start+1:start;i=18){off-=18;j+=1;this.words[j]|=w>>>26;}else{off+=8;}}}this.strip();};function parseBase(str,start,end,mul){var r=0;var len=Math.min(str.length,end);for(var i=start;i=49){r+=c-49+0xa;// 'A' +}else if(c>=17){r+=c-17+0xa;// '0' - '9' +}else{r+=c;}}return r;}BN.prototype._parseBase=function _parseBase(number,base,start){// Initialize as zero +this.words=[0];this.length=1;// Find length of limb in base +for(var limbLen=0,limbPow=1;limbPow<=0x3ffffff;limbPow*=base){limbLen++;}limbLen--;limbPow=limbPow/base|0;var total=number.length-start;var mod=total%limbLen;var end=Math.min(total,total-mod)+start;var word=0;for(var i=start;i1&&this.words[this.length-1]===0){this.length--;}return this._normSign();};BN.prototype._normSign=function _normSign(){// -0 = 0 +if(this.length===1&&this.words[0]===0){this.negative=0;}return this;};BN.prototype.inspect=function inspect(){return(this.red?'';};/* + + var zeros = []; + var groupSizes = []; + var groupBases = []; + + var s = ''; + var i = -1; + while (++i < BN.wordSize) { + zeros[i] = s; + s += '0'; + } + groupSizes[0] = 0; + groupSizes[1] = 0; + groupBases[0] = 0; + groupBases[1] = 0; + var base = 2 - 1; + while (++base < 36 + 1) { + var groupSize = 0; + var groupBase = 1; + while (groupBase < (1 << BN.wordSize) / base) { + groupBase *= base; + groupSize += 1; + } + groupSizes[base] = groupSize; + groupBases[base] = groupBase; + } + + */var zeros=['','0','00','000','0000','00000','000000','0000000','00000000','000000000','0000000000','00000000000','000000000000','0000000000000','00000000000000','000000000000000','0000000000000000','00000000000000000','000000000000000000','0000000000000000000','00000000000000000000','000000000000000000000','0000000000000000000000','00000000000000000000000','000000000000000000000000','0000000000000000000000000'];var groupSizes=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5];var groupBases=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,10000000,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64000000,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,24300000,28629151,33554432,39135393,45435424,52521875,60466176];BN.prototype.toString=function toString(base,padding){base=base||10;padding=padding|0||1;var out;if(base===16||base==='hex'){out='';var off=0;var carry=0;for(var i=0;i>>24-off&0xffffff;if(carry!==0||i!==this.length-1){out=zeros[6-word.length]+word+out;}else{out=word+out;}off+=2;if(off>=26){off-=26;i--;}}if(carry!==0){out=carry.toString(16)+out;}while(out.length%padding!==0){out='0'+out;}if(this.negative!==0){out='-'+out;}return out;}if(base===(base|0)&&base>=2&&base<=36){// var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base)); +var groupSize=groupSizes[base];// var groupBase = Math.pow(base, groupSize); +var groupBase=groupBases[base];out='';var c=this.clone();c.negative=0;while(!c.isZero()){var r=c.modn(groupBase).toString(base);c=c.idivn(groupBase);if(!c.isZero()){out=zeros[groupSize-r.length]+r+out;}else{out=r+out;}}if(this.isZero()){out='0'+out;}while(out.length%padding!==0){out='0'+out;}if(this.negative!==0){out='-'+out;}return out;}assert(false,'Base should be between 2 and 36');};BN.prototype.toNumber=function toNumber(){var ret=this.words[0];if(this.length===2){ret+=this.words[1]*0x4000000;}else if(this.length===3&&this.words[2]===0x01){// NOTE: at this stage it is known that the top bit is set +ret+=0x10000000000000+this.words[1]*0x4000000;}else if(this.length>2){assert(false,'Number can only safely store up to 53 bits');}return this.negative!==0?-ret:ret;};BN.prototype.toJSON=function toJSON(){return this.toString(16);};BN.prototype.toBuffer=function toBuffer(endian,length){assert(typeof Buffer!=='undefined');return this.toArrayLike(Buffer,endian,length);};BN.prototype.toArray=function toArray(endian,length){return this.toArrayLike(Array,endian,length);};BN.prototype.toArrayLike=function toArrayLike(ArrayType,endian,length){var byteLength=this.byteLength();var reqLength=length||Math.max(1,byteLength);assert(byteLength<=reqLength,'byte array longer than desired length');assert(reqLength>0,'Requested array length <= 0');this.strip();var littleEndian=endian==='le';var res=new ArrayType(reqLength);var b,i;var q=this.clone();if(!littleEndian){// Assume big-endian +for(i=0;i=0x1000){r+=13;t>>>=13;}if(t>=0x40){r+=7;t>>>=7;}if(t>=0x8){r+=4;t>>>=4;}if(t>=0x02){r+=2;t>>>=2;}return r+t;};}BN.prototype._zeroBits=function _zeroBits(w){// Short-cut +if(w===0)return 26;var t=w;var r=0;if((t&0x1fff)===0){r+=13;t>>>=13;}if((t&0x7f)===0){r+=7;t>>>=7;}if((t&0xf)===0){r+=4;t>>>=4;}if((t&0x3)===0){r+=2;t>>>=2;}if((t&0x1)===0){r++;}return r;};// Return number of used bits in a BN +BN.prototype.bitLength=function bitLength(){var w=this.words[this.length-1];var hi=this._countBits(w);return(this.length-1)*26+hi;};function toBitArray(num){var w=new Array(num.bitLength());for(var bit=0;bit>>wbit;}return w;}// Number of trailing zero bits +BN.prototype.zeroBits=function zeroBits(){if(this.isZero())return 0;var r=0;for(var i=0;inum.length)return this.clone().ior(num);return num.clone().ior(this);};BN.prototype.uor=function uor(num){if(this.length>num.length)return this.clone().iuor(num);return num.clone().iuor(this);};// And `num` with `this` in-place +BN.prototype.iuand=function iuand(num){// b = min-length(num, this) +var b;if(this.length>num.length){b=num;}else{b=this;}for(var i=0;inum.length)return this.clone().iand(num);return num.clone().iand(this);};BN.prototype.uand=function uand(num){if(this.length>num.length)return this.clone().iuand(num);return num.clone().iuand(this);};// Xor `num` with `this` in-place +BN.prototype.iuxor=function iuxor(num){// a.length > b.length +var a;var b;if(this.length>num.length){a=this;b=num;}else{a=num;b=this;}for(var i=0;inum.length)return this.clone().ixor(num);return num.clone().ixor(this);};BN.prototype.uxor=function uxor(num){if(this.length>num.length)return this.clone().iuxor(num);return num.clone().iuxor(this);};// Not ``this`` with ``width`` bitwidth +BN.prototype.inotn=function inotn(width){assert(typeof width==='number'&&width>=0);var bytesNeeded=Math.ceil(width/26)|0;var bitsLeft=width%26;// Extend the buffer with leading zeroes +this._expand(bytesNeeded);if(bitsLeft>0){bytesNeeded--;}// Handle complete words +for(var i=0;i0){this.words[i]=~this.words[i]&0x3ffffff>>26-bitsLeft;}// And remove leading zeroes +return this.strip();};BN.prototype.notn=function notn(width){return this.clone().inotn(width);};// Set `bit` of `this` +BN.prototype.setn=function setn(bit,val){assert(typeof bit==='number'&&bit>=0);var off=bit/26|0;var wbit=bit%26;this._expand(off+1);if(val){this.words[off]=this.words[off]|1< b.length +var a,b;if(this.length>num.length){a=this;b=num;}else{a=num;b=this;}var carry=0;for(var i=0;i>>26;}for(;carry!==0&&i>>26;}this.length=a.length;if(carry!==0){this.words[this.length]=carry;this.length++;// Copy the rest of the words +}else if(a!==this){for(;inum.length)return this.clone().iadd(num);return num.clone().iadd(this);};// Subtract `num` from `this` in-place +BN.prototype.isub=function isub(num){// this - (-num) = this + num +if(num.negative!==0){num.negative=0;var r=this.iadd(num);num.negative=1;return r._normSign();// -this - num = -(this + num) +}else if(this.negative!==0){this.negative=0;this.iadd(num);this.negative=1;return this._normSign();}// At this point both numbers are positive +var cmp=this.cmp(num);// Optimization - zeroify +if(cmp===0){this.negative=0;this.length=1;this.words[0]=0;return this;}// a > b +var a,b;if(cmp>0){a=this;b=num;}else{a=num;b=this;}var carry=0;for(var i=0;i>26;this.words[i]=r&0x3ffffff;}for(;carry!==0&&i>26;this.words[i]=r&0x3ffffff;}// Copy rest of the words +if(carry===0&&i= 0x3ffffff +var ncarry=carry>>>26;var rword=carry&0x3ffffff;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j|0;a=self.words[i]|0;b=num.words[j]|0;r=a*b+rword;ncarry+=r/0x4000000|0;rword=r&0x3ffffff;}out.words[k]=rword|0;carry=ncarry|0;}if(carry!==0){out.words[k]=carry|0;}else{out.length--;}return out.strip();}// TODO(indutny): it may be reasonable to omit it for users who don't need +// to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit +// multiplication (like elliptic secp256k1). +var comb10MulTo=function comb10MulTo(self,num,out){var a=self.words;var b=num.words;var o=out.words;var c=0;var lo;var mid;var hi;var a0=a[0]|0;var al0=a0&0x1fff;var ah0=a0>>>13;var a1=a[1]|0;var al1=a1&0x1fff;var ah1=a1>>>13;var a2=a[2]|0;var al2=a2&0x1fff;var ah2=a2>>>13;var a3=a[3]|0;var al3=a3&0x1fff;var ah3=a3>>>13;var a4=a[4]|0;var al4=a4&0x1fff;var ah4=a4>>>13;var a5=a[5]|0;var al5=a5&0x1fff;var ah5=a5>>>13;var a6=a[6]|0;var al6=a6&0x1fff;var ah6=a6>>>13;var a7=a[7]|0;var al7=a7&0x1fff;var ah7=a7>>>13;var a8=a[8]|0;var al8=a8&0x1fff;var ah8=a8>>>13;var a9=a[9]|0;var al9=a9&0x1fff;var ah9=a9>>>13;var b0=b[0]|0;var bl0=b0&0x1fff;var bh0=b0>>>13;var b1=b[1]|0;var bl1=b1&0x1fff;var bh1=b1>>>13;var b2=b[2]|0;var bl2=b2&0x1fff;var bh2=b2>>>13;var b3=b[3]|0;var bl3=b3&0x1fff;var bh3=b3>>>13;var b4=b[4]|0;var bl4=b4&0x1fff;var bh4=b4>>>13;var b5=b[5]|0;var bl5=b5&0x1fff;var bh5=b5>>>13;var b6=b[6]|0;var bl6=b6&0x1fff;var bh6=b6>>>13;var b7=b[7]|0;var bl7=b7&0x1fff;var bh7=b7>>>13;var b8=b[8]|0;var bl8=b8&0x1fff;var bh8=b8>>>13;var b9=b[9]|0;var bl9=b9&0x1fff;var bh9=b9>>>13;out.negative=self.negative^num.negative;out.length=19;/* k = 0 */lo=Math.imul(al0,bl0);mid=Math.imul(al0,bh0);mid=mid+Math.imul(ah0,bl0)|0;hi=Math.imul(ah0,bh0);var w0=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w0>>>26)|0;w0&=0x3ffffff;/* k = 1 */lo=Math.imul(al1,bl0);mid=Math.imul(al1,bh0);mid=mid+Math.imul(ah1,bl0)|0;hi=Math.imul(ah1,bh0);lo=lo+Math.imul(al0,bl1)|0;mid=mid+Math.imul(al0,bh1)|0;mid=mid+Math.imul(ah0,bl1)|0;hi=hi+Math.imul(ah0,bh1)|0;var w1=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w1>>>26)|0;w1&=0x3ffffff;/* k = 2 */lo=Math.imul(al2,bl0);mid=Math.imul(al2,bh0);mid=mid+Math.imul(ah2,bl0)|0;hi=Math.imul(ah2,bh0);lo=lo+Math.imul(al1,bl1)|0;mid=mid+Math.imul(al1,bh1)|0;mid=mid+Math.imul(ah1,bl1)|0;hi=hi+Math.imul(ah1,bh1)|0;lo=lo+Math.imul(al0,bl2)|0;mid=mid+Math.imul(al0,bh2)|0;mid=mid+Math.imul(ah0,bl2)|0;hi=hi+Math.imul(ah0,bh2)|0;var w2=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w2>>>26)|0;w2&=0x3ffffff;/* k = 3 */lo=Math.imul(al3,bl0);mid=Math.imul(al3,bh0);mid=mid+Math.imul(ah3,bl0)|0;hi=Math.imul(ah3,bh0);lo=lo+Math.imul(al2,bl1)|0;mid=mid+Math.imul(al2,bh1)|0;mid=mid+Math.imul(ah2,bl1)|0;hi=hi+Math.imul(ah2,bh1)|0;lo=lo+Math.imul(al1,bl2)|0;mid=mid+Math.imul(al1,bh2)|0;mid=mid+Math.imul(ah1,bl2)|0;hi=hi+Math.imul(ah1,bh2)|0;lo=lo+Math.imul(al0,bl3)|0;mid=mid+Math.imul(al0,bh3)|0;mid=mid+Math.imul(ah0,bl3)|0;hi=hi+Math.imul(ah0,bh3)|0;var w3=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w3>>>26)|0;w3&=0x3ffffff;/* k = 4 */lo=Math.imul(al4,bl0);mid=Math.imul(al4,bh0);mid=mid+Math.imul(ah4,bl0)|0;hi=Math.imul(ah4,bh0);lo=lo+Math.imul(al3,bl1)|0;mid=mid+Math.imul(al3,bh1)|0;mid=mid+Math.imul(ah3,bl1)|0;hi=hi+Math.imul(ah3,bh1)|0;lo=lo+Math.imul(al2,bl2)|0;mid=mid+Math.imul(al2,bh2)|0;mid=mid+Math.imul(ah2,bl2)|0;hi=hi+Math.imul(ah2,bh2)|0;lo=lo+Math.imul(al1,bl3)|0;mid=mid+Math.imul(al1,bh3)|0;mid=mid+Math.imul(ah1,bl3)|0;hi=hi+Math.imul(ah1,bh3)|0;lo=lo+Math.imul(al0,bl4)|0;mid=mid+Math.imul(al0,bh4)|0;mid=mid+Math.imul(ah0,bl4)|0;hi=hi+Math.imul(ah0,bh4)|0;var w4=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w4>>>26)|0;w4&=0x3ffffff;/* k = 5 */lo=Math.imul(al5,bl0);mid=Math.imul(al5,bh0);mid=mid+Math.imul(ah5,bl0)|0;hi=Math.imul(ah5,bh0);lo=lo+Math.imul(al4,bl1)|0;mid=mid+Math.imul(al4,bh1)|0;mid=mid+Math.imul(ah4,bl1)|0;hi=hi+Math.imul(ah4,bh1)|0;lo=lo+Math.imul(al3,bl2)|0;mid=mid+Math.imul(al3,bh2)|0;mid=mid+Math.imul(ah3,bl2)|0;hi=hi+Math.imul(ah3,bh2)|0;lo=lo+Math.imul(al2,bl3)|0;mid=mid+Math.imul(al2,bh3)|0;mid=mid+Math.imul(ah2,bl3)|0;hi=hi+Math.imul(ah2,bh3)|0;lo=lo+Math.imul(al1,bl4)|0;mid=mid+Math.imul(al1,bh4)|0;mid=mid+Math.imul(ah1,bl4)|0;hi=hi+Math.imul(ah1,bh4)|0;lo=lo+Math.imul(al0,bl5)|0;mid=mid+Math.imul(al0,bh5)|0;mid=mid+Math.imul(ah0,bl5)|0;hi=hi+Math.imul(ah0,bh5)|0;var w5=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w5>>>26)|0;w5&=0x3ffffff;/* k = 6 */lo=Math.imul(al6,bl0);mid=Math.imul(al6,bh0);mid=mid+Math.imul(ah6,bl0)|0;hi=Math.imul(ah6,bh0);lo=lo+Math.imul(al5,bl1)|0;mid=mid+Math.imul(al5,bh1)|0;mid=mid+Math.imul(ah5,bl1)|0;hi=hi+Math.imul(ah5,bh1)|0;lo=lo+Math.imul(al4,bl2)|0;mid=mid+Math.imul(al4,bh2)|0;mid=mid+Math.imul(ah4,bl2)|0;hi=hi+Math.imul(ah4,bh2)|0;lo=lo+Math.imul(al3,bl3)|0;mid=mid+Math.imul(al3,bh3)|0;mid=mid+Math.imul(ah3,bl3)|0;hi=hi+Math.imul(ah3,bh3)|0;lo=lo+Math.imul(al2,bl4)|0;mid=mid+Math.imul(al2,bh4)|0;mid=mid+Math.imul(ah2,bl4)|0;hi=hi+Math.imul(ah2,bh4)|0;lo=lo+Math.imul(al1,bl5)|0;mid=mid+Math.imul(al1,bh5)|0;mid=mid+Math.imul(ah1,bl5)|0;hi=hi+Math.imul(ah1,bh5)|0;lo=lo+Math.imul(al0,bl6)|0;mid=mid+Math.imul(al0,bh6)|0;mid=mid+Math.imul(ah0,bl6)|0;hi=hi+Math.imul(ah0,bh6)|0;var w6=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w6>>>26)|0;w6&=0x3ffffff;/* k = 7 */lo=Math.imul(al7,bl0);mid=Math.imul(al7,bh0);mid=mid+Math.imul(ah7,bl0)|0;hi=Math.imul(ah7,bh0);lo=lo+Math.imul(al6,bl1)|0;mid=mid+Math.imul(al6,bh1)|0;mid=mid+Math.imul(ah6,bl1)|0;hi=hi+Math.imul(ah6,bh1)|0;lo=lo+Math.imul(al5,bl2)|0;mid=mid+Math.imul(al5,bh2)|0;mid=mid+Math.imul(ah5,bl2)|0;hi=hi+Math.imul(ah5,bh2)|0;lo=lo+Math.imul(al4,bl3)|0;mid=mid+Math.imul(al4,bh3)|0;mid=mid+Math.imul(ah4,bl3)|0;hi=hi+Math.imul(ah4,bh3)|0;lo=lo+Math.imul(al3,bl4)|0;mid=mid+Math.imul(al3,bh4)|0;mid=mid+Math.imul(ah3,bl4)|0;hi=hi+Math.imul(ah3,bh4)|0;lo=lo+Math.imul(al2,bl5)|0;mid=mid+Math.imul(al2,bh5)|0;mid=mid+Math.imul(ah2,bl5)|0;hi=hi+Math.imul(ah2,bh5)|0;lo=lo+Math.imul(al1,bl6)|0;mid=mid+Math.imul(al1,bh6)|0;mid=mid+Math.imul(ah1,bl6)|0;hi=hi+Math.imul(ah1,bh6)|0;lo=lo+Math.imul(al0,bl7)|0;mid=mid+Math.imul(al0,bh7)|0;mid=mid+Math.imul(ah0,bl7)|0;hi=hi+Math.imul(ah0,bh7)|0;var w7=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w7>>>26)|0;w7&=0x3ffffff;/* k = 8 */lo=Math.imul(al8,bl0);mid=Math.imul(al8,bh0);mid=mid+Math.imul(ah8,bl0)|0;hi=Math.imul(ah8,bh0);lo=lo+Math.imul(al7,bl1)|0;mid=mid+Math.imul(al7,bh1)|0;mid=mid+Math.imul(ah7,bl1)|0;hi=hi+Math.imul(ah7,bh1)|0;lo=lo+Math.imul(al6,bl2)|0;mid=mid+Math.imul(al6,bh2)|0;mid=mid+Math.imul(ah6,bl2)|0;hi=hi+Math.imul(ah6,bh2)|0;lo=lo+Math.imul(al5,bl3)|0;mid=mid+Math.imul(al5,bh3)|0;mid=mid+Math.imul(ah5,bl3)|0;hi=hi+Math.imul(ah5,bh3)|0;lo=lo+Math.imul(al4,bl4)|0;mid=mid+Math.imul(al4,bh4)|0;mid=mid+Math.imul(ah4,bl4)|0;hi=hi+Math.imul(ah4,bh4)|0;lo=lo+Math.imul(al3,bl5)|0;mid=mid+Math.imul(al3,bh5)|0;mid=mid+Math.imul(ah3,bl5)|0;hi=hi+Math.imul(ah3,bh5)|0;lo=lo+Math.imul(al2,bl6)|0;mid=mid+Math.imul(al2,bh6)|0;mid=mid+Math.imul(ah2,bl6)|0;hi=hi+Math.imul(ah2,bh6)|0;lo=lo+Math.imul(al1,bl7)|0;mid=mid+Math.imul(al1,bh7)|0;mid=mid+Math.imul(ah1,bl7)|0;hi=hi+Math.imul(ah1,bh7)|0;lo=lo+Math.imul(al0,bl8)|0;mid=mid+Math.imul(al0,bh8)|0;mid=mid+Math.imul(ah0,bl8)|0;hi=hi+Math.imul(ah0,bh8)|0;var w8=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w8>>>26)|0;w8&=0x3ffffff;/* k = 9 */lo=Math.imul(al9,bl0);mid=Math.imul(al9,bh0);mid=mid+Math.imul(ah9,bl0)|0;hi=Math.imul(ah9,bh0);lo=lo+Math.imul(al8,bl1)|0;mid=mid+Math.imul(al8,bh1)|0;mid=mid+Math.imul(ah8,bl1)|0;hi=hi+Math.imul(ah8,bh1)|0;lo=lo+Math.imul(al7,bl2)|0;mid=mid+Math.imul(al7,bh2)|0;mid=mid+Math.imul(ah7,bl2)|0;hi=hi+Math.imul(ah7,bh2)|0;lo=lo+Math.imul(al6,bl3)|0;mid=mid+Math.imul(al6,bh3)|0;mid=mid+Math.imul(ah6,bl3)|0;hi=hi+Math.imul(ah6,bh3)|0;lo=lo+Math.imul(al5,bl4)|0;mid=mid+Math.imul(al5,bh4)|0;mid=mid+Math.imul(ah5,bl4)|0;hi=hi+Math.imul(ah5,bh4)|0;lo=lo+Math.imul(al4,bl5)|0;mid=mid+Math.imul(al4,bh5)|0;mid=mid+Math.imul(ah4,bl5)|0;hi=hi+Math.imul(ah4,bh5)|0;lo=lo+Math.imul(al3,bl6)|0;mid=mid+Math.imul(al3,bh6)|0;mid=mid+Math.imul(ah3,bl6)|0;hi=hi+Math.imul(ah3,bh6)|0;lo=lo+Math.imul(al2,bl7)|0;mid=mid+Math.imul(al2,bh7)|0;mid=mid+Math.imul(ah2,bl7)|0;hi=hi+Math.imul(ah2,bh7)|0;lo=lo+Math.imul(al1,bl8)|0;mid=mid+Math.imul(al1,bh8)|0;mid=mid+Math.imul(ah1,bl8)|0;hi=hi+Math.imul(ah1,bh8)|0;lo=lo+Math.imul(al0,bl9)|0;mid=mid+Math.imul(al0,bh9)|0;mid=mid+Math.imul(ah0,bl9)|0;hi=hi+Math.imul(ah0,bh9)|0;var w9=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w9>>>26)|0;w9&=0x3ffffff;/* k = 10 */lo=Math.imul(al9,bl1);mid=Math.imul(al9,bh1);mid=mid+Math.imul(ah9,bl1)|0;hi=Math.imul(ah9,bh1);lo=lo+Math.imul(al8,bl2)|0;mid=mid+Math.imul(al8,bh2)|0;mid=mid+Math.imul(ah8,bl2)|0;hi=hi+Math.imul(ah8,bh2)|0;lo=lo+Math.imul(al7,bl3)|0;mid=mid+Math.imul(al7,bh3)|0;mid=mid+Math.imul(ah7,bl3)|0;hi=hi+Math.imul(ah7,bh3)|0;lo=lo+Math.imul(al6,bl4)|0;mid=mid+Math.imul(al6,bh4)|0;mid=mid+Math.imul(ah6,bl4)|0;hi=hi+Math.imul(ah6,bh4)|0;lo=lo+Math.imul(al5,bl5)|0;mid=mid+Math.imul(al5,bh5)|0;mid=mid+Math.imul(ah5,bl5)|0;hi=hi+Math.imul(ah5,bh5)|0;lo=lo+Math.imul(al4,bl6)|0;mid=mid+Math.imul(al4,bh6)|0;mid=mid+Math.imul(ah4,bl6)|0;hi=hi+Math.imul(ah4,bh6)|0;lo=lo+Math.imul(al3,bl7)|0;mid=mid+Math.imul(al3,bh7)|0;mid=mid+Math.imul(ah3,bl7)|0;hi=hi+Math.imul(ah3,bh7)|0;lo=lo+Math.imul(al2,bl8)|0;mid=mid+Math.imul(al2,bh8)|0;mid=mid+Math.imul(ah2,bl8)|0;hi=hi+Math.imul(ah2,bh8)|0;lo=lo+Math.imul(al1,bl9)|0;mid=mid+Math.imul(al1,bh9)|0;mid=mid+Math.imul(ah1,bl9)|0;hi=hi+Math.imul(ah1,bh9)|0;var w10=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w10>>>26)|0;w10&=0x3ffffff;/* k = 11 */lo=Math.imul(al9,bl2);mid=Math.imul(al9,bh2);mid=mid+Math.imul(ah9,bl2)|0;hi=Math.imul(ah9,bh2);lo=lo+Math.imul(al8,bl3)|0;mid=mid+Math.imul(al8,bh3)|0;mid=mid+Math.imul(ah8,bl3)|0;hi=hi+Math.imul(ah8,bh3)|0;lo=lo+Math.imul(al7,bl4)|0;mid=mid+Math.imul(al7,bh4)|0;mid=mid+Math.imul(ah7,bl4)|0;hi=hi+Math.imul(ah7,bh4)|0;lo=lo+Math.imul(al6,bl5)|0;mid=mid+Math.imul(al6,bh5)|0;mid=mid+Math.imul(ah6,bl5)|0;hi=hi+Math.imul(ah6,bh5)|0;lo=lo+Math.imul(al5,bl6)|0;mid=mid+Math.imul(al5,bh6)|0;mid=mid+Math.imul(ah5,bl6)|0;hi=hi+Math.imul(ah5,bh6)|0;lo=lo+Math.imul(al4,bl7)|0;mid=mid+Math.imul(al4,bh7)|0;mid=mid+Math.imul(ah4,bl7)|0;hi=hi+Math.imul(ah4,bh7)|0;lo=lo+Math.imul(al3,bl8)|0;mid=mid+Math.imul(al3,bh8)|0;mid=mid+Math.imul(ah3,bl8)|0;hi=hi+Math.imul(ah3,bh8)|0;lo=lo+Math.imul(al2,bl9)|0;mid=mid+Math.imul(al2,bh9)|0;mid=mid+Math.imul(ah2,bl9)|0;hi=hi+Math.imul(ah2,bh9)|0;var w11=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w11>>>26)|0;w11&=0x3ffffff;/* k = 12 */lo=Math.imul(al9,bl3);mid=Math.imul(al9,bh3);mid=mid+Math.imul(ah9,bl3)|0;hi=Math.imul(ah9,bh3);lo=lo+Math.imul(al8,bl4)|0;mid=mid+Math.imul(al8,bh4)|0;mid=mid+Math.imul(ah8,bl4)|0;hi=hi+Math.imul(ah8,bh4)|0;lo=lo+Math.imul(al7,bl5)|0;mid=mid+Math.imul(al7,bh5)|0;mid=mid+Math.imul(ah7,bl5)|0;hi=hi+Math.imul(ah7,bh5)|0;lo=lo+Math.imul(al6,bl6)|0;mid=mid+Math.imul(al6,bh6)|0;mid=mid+Math.imul(ah6,bl6)|0;hi=hi+Math.imul(ah6,bh6)|0;lo=lo+Math.imul(al5,bl7)|0;mid=mid+Math.imul(al5,bh7)|0;mid=mid+Math.imul(ah5,bl7)|0;hi=hi+Math.imul(ah5,bh7)|0;lo=lo+Math.imul(al4,bl8)|0;mid=mid+Math.imul(al4,bh8)|0;mid=mid+Math.imul(ah4,bl8)|0;hi=hi+Math.imul(ah4,bh8)|0;lo=lo+Math.imul(al3,bl9)|0;mid=mid+Math.imul(al3,bh9)|0;mid=mid+Math.imul(ah3,bl9)|0;hi=hi+Math.imul(ah3,bh9)|0;var w12=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w12>>>26)|0;w12&=0x3ffffff;/* k = 13 */lo=Math.imul(al9,bl4);mid=Math.imul(al9,bh4);mid=mid+Math.imul(ah9,bl4)|0;hi=Math.imul(ah9,bh4);lo=lo+Math.imul(al8,bl5)|0;mid=mid+Math.imul(al8,bh5)|0;mid=mid+Math.imul(ah8,bl5)|0;hi=hi+Math.imul(ah8,bh5)|0;lo=lo+Math.imul(al7,bl6)|0;mid=mid+Math.imul(al7,bh6)|0;mid=mid+Math.imul(ah7,bl6)|0;hi=hi+Math.imul(ah7,bh6)|0;lo=lo+Math.imul(al6,bl7)|0;mid=mid+Math.imul(al6,bh7)|0;mid=mid+Math.imul(ah6,bl7)|0;hi=hi+Math.imul(ah6,bh7)|0;lo=lo+Math.imul(al5,bl8)|0;mid=mid+Math.imul(al5,bh8)|0;mid=mid+Math.imul(ah5,bl8)|0;hi=hi+Math.imul(ah5,bh8)|0;lo=lo+Math.imul(al4,bl9)|0;mid=mid+Math.imul(al4,bh9)|0;mid=mid+Math.imul(ah4,bl9)|0;hi=hi+Math.imul(ah4,bh9)|0;var w13=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w13>>>26)|0;w13&=0x3ffffff;/* k = 14 */lo=Math.imul(al9,bl5);mid=Math.imul(al9,bh5);mid=mid+Math.imul(ah9,bl5)|0;hi=Math.imul(ah9,bh5);lo=lo+Math.imul(al8,bl6)|0;mid=mid+Math.imul(al8,bh6)|0;mid=mid+Math.imul(ah8,bl6)|0;hi=hi+Math.imul(ah8,bh6)|0;lo=lo+Math.imul(al7,bl7)|0;mid=mid+Math.imul(al7,bh7)|0;mid=mid+Math.imul(ah7,bl7)|0;hi=hi+Math.imul(ah7,bh7)|0;lo=lo+Math.imul(al6,bl8)|0;mid=mid+Math.imul(al6,bh8)|0;mid=mid+Math.imul(ah6,bl8)|0;hi=hi+Math.imul(ah6,bh8)|0;lo=lo+Math.imul(al5,bl9)|0;mid=mid+Math.imul(al5,bh9)|0;mid=mid+Math.imul(ah5,bl9)|0;hi=hi+Math.imul(ah5,bh9)|0;var w14=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w14>>>26)|0;w14&=0x3ffffff;/* k = 15 */lo=Math.imul(al9,bl6);mid=Math.imul(al9,bh6);mid=mid+Math.imul(ah9,bl6)|0;hi=Math.imul(ah9,bh6);lo=lo+Math.imul(al8,bl7)|0;mid=mid+Math.imul(al8,bh7)|0;mid=mid+Math.imul(ah8,bl7)|0;hi=hi+Math.imul(ah8,bh7)|0;lo=lo+Math.imul(al7,bl8)|0;mid=mid+Math.imul(al7,bh8)|0;mid=mid+Math.imul(ah7,bl8)|0;hi=hi+Math.imul(ah7,bh8)|0;lo=lo+Math.imul(al6,bl9)|0;mid=mid+Math.imul(al6,bh9)|0;mid=mid+Math.imul(ah6,bl9)|0;hi=hi+Math.imul(ah6,bh9)|0;var w15=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w15>>>26)|0;w15&=0x3ffffff;/* k = 16 */lo=Math.imul(al9,bl7);mid=Math.imul(al9,bh7);mid=mid+Math.imul(ah9,bl7)|0;hi=Math.imul(ah9,bh7);lo=lo+Math.imul(al8,bl8)|0;mid=mid+Math.imul(al8,bh8)|0;mid=mid+Math.imul(ah8,bl8)|0;hi=hi+Math.imul(ah8,bh8)|0;lo=lo+Math.imul(al7,bl9)|0;mid=mid+Math.imul(al7,bh9)|0;mid=mid+Math.imul(ah7,bl9)|0;hi=hi+Math.imul(ah7,bh9)|0;var w16=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w16>>>26)|0;w16&=0x3ffffff;/* k = 17 */lo=Math.imul(al9,bl8);mid=Math.imul(al9,bh8);mid=mid+Math.imul(ah9,bl8)|0;hi=Math.imul(ah9,bh8);lo=lo+Math.imul(al8,bl9)|0;mid=mid+Math.imul(al8,bh9)|0;mid=mid+Math.imul(ah8,bl9)|0;hi=hi+Math.imul(ah8,bh9)|0;var w17=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w17>>>26)|0;w17&=0x3ffffff;/* k = 18 */lo=Math.imul(al9,bl9);mid=Math.imul(al9,bh9);mid=mid+Math.imul(ah9,bl9)|0;hi=Math.imul(ah9,bh9);var w18=(c+lo|0)+((mid&0x1fff)<<13)|0;c=(hi+(mid>>>13)|0)+(w18>>>26)|0;w18&=0x3ffffff;o[0]=w0;o[1]=w1;o[2]=w2;o[3]=w3;o[4]=w4;o[5]=w5;o[6]=w6;o[7]=w7;o[8]=w8;o[9]=w9;o[10]=w10;o[11]=w11;o[12]=w12;o[13]=w13;o[14]=w14;o[15]=w15;o[16]=w16;o[17]=w17;o[18]=w18;if(c!==0){o[19]=c;out.length++;}return out;};// Polyfill comb +if(!Math.imul){comb10MulTo=smallMulTo;}function bigMulTo(self,num,out){out.negative=num.negative^self.negative;out.length=self.length+num.length;var carry=0;var hncarry=0;for(var k=0;k= 0x3ffffff +var ncarry=hncarry;hncarry=0;var rword=carry&0x3ffffff;var maxJ=Math.min(k,num.length-1);for(var j=Math.max(0,k-self.length+1);j<=maxJ;j++){var i=k-j;var a=self.words[i]|0;var b=num.words[j]|0;var r=a*b;var lo=r&0x3ffffff;ncarry=ncarry+(r/0x4000000|0)|0;lo=lo+rword|0;rword=lo&0x3ffffff;ncarry=ncarry+(lo>>>26)|0;hncarry+=ncarry>>>26;ncarry&=0x3ffffff;}out.words[k]=rword;carry=ncarry;ncarry=hncarry;}if(carry!==0){out.words[k]=carry;}else{out.length--;}return out.strip();}function jumboMulTo(self,num,out){var fftm=new FFTM();return fftm.mulp(self,num,out);}BN.prototype.mulTo=function mulTo(num,out){var res;var len=this.length+num.length;if(this.length===10&&num.length===10){res=comb10MulTo(this,num,out);}else if(len<63){res=smallMulTo(this,num,out);}else if(len<1024){res=bigMulTo(this,num,out);}else{res=jumboMulTo(this,num,out);}return res;};// Cooley-Tukey algorithm for FFT +// slightly revisited to rely on looping instead of recursion +function FFTM(x,y){this.x=x;this.y=y;}FFTM.prototype.makeRBT=function makeRBT(N){var t=new Array(N);var l=BN.prototype._countBits(N)-1;for(var i=0;i>=1;}return rb;};// Performs "tweedling" phase, therefore 'emulating' +// behaviour of the recursive algorithm +FFTM.prototype.permute=function permute(rbt,rws,iws,rtws,itws,N){for(var i=0;i>>1){i++;}return 1<>>13;rws[2*i+1]=carry&0x1fff;carry=carry>>>13;}// Pad with zeroes +for(i=2*len;i>=26;carry+=w/0x4000000|0;// NOTE: lo is 27bit maximum +carry+=lo>>>26;this.words[i]=lo&0x3ffffff;}if(carry!==0){this.words[i]=carry;this.length++;}return this;};BN.prototype.muln=function muln(num){return this.clone().imuln(num);};// `this` * `this` +BN.prototype.sqr=function sqr(){return this.mul(this);};// `this` * `this` in-place +BN.prototype.isqr=function isqr(){return this.imul(this.clone());};// Math.pow(`this`, `num`) +BN.prototype.pow=function pow(num){var w=toBitArray(num);if(w.length===0)return new BN(1);// Skip leading zeroes +var res=this;for(var i=0;i=0);var r=bits%26;var s=(bits-r)/26;var carryMask=0x3ffffff>>>26-r<<26-r;var i;if(r!==0){var carry=0;for(i=0;i>>26-r;}if(carry){this.words[i]=carry;this.length++;}}if(s!==0){for(i=this.length-1;i>=0;i--){this.words[i+s]=this.words[i];}for(i=0;i=0);var h;if(hint){h=(hint-hint%26)/26;}else{h=0;}var r=bits%26;var s=Math.min((bits-r)/26,this.length);var mask=0x3ffffff^0x3ffffff>>>r<s){this.length-=s;for(i=0;i=0&&(carry!==0||i>=h);i--){var word=this.words[i]|0;this.words[i]=carry<<26-r|word>>>r;carry=word&mask;}// Push carried bits as a mask +if(maskedWords&&carry!==0){maskedWords.words[maskedWords.length++]=carry;}if(this.length===0){this.words[0]=0;this.length=1;}return this.strip();};BN.prototype.ishrn=function ishrn(bits,hint,extended){// TODO(indutny): implement me +assert(this.negative===0);return this.iushrn(bits,hint,extended);};// Shift-left +BN.prototype.shln=function shln(bits){return this.clone().ishln(bits);};BN.prototype.ushln=function ushln(bits){return this.clone().iushln(bits);};// Shift-right +BN.prototype.shrn=function shrn(bits){return this.clone().ishrn(bits);};BN.prototype.ushrn=function ushrn(bits){return this.clone().iushrn(bits);};// Test if n bit is set +BN.prototype.testn=function testn(bit){assert(typeof bit==='number'&&bit>=0);var r=bit%26;var s=(bit-r)/26;var q=1<=0);var r=bits%26;var s=(bits-r)/26;assert(this.negative===0,'imaskn works only with positive numbers');if(this.length<=s){return this;}if(r!==0){s++;}this.length=Math.min(s,this.length);if(r!==0){var mask=0x3ffffff^0x3ffffff>>>r<=0x4000000;i++){this.words[i]-=0x4000000;if(i===this.length-1){this.words[i+1]=1;}else{this.words[i+1]++;}}this.length=Math.max(this.length,i+1);return this;};// Subtract plain number `num` from `this` +BN.prototype.isubn=function isubn(num){assert(typeof num==='number');assert(num<0x4000000);if(num<0)return this.iaddn(-num);if(this.negative!==0){this.negative=0;this.iaddn(num);this.negative=1;return this;}this.words[0]-=num;if(this.length===1&&this.words[0]<0){this.words[0]=-this.words[0];this.negative=1;}else{// Carry +for(var i=0;i>26)-(right/0x4000000|0);this.words[i+shift]=w&0x3ffffff;}for(;i>26;this.words[i+shift]=w&0x3ffffff;}if(carry===0)return this.strip();// Subtraction overflow +assert(carry===-1);carry=0;for(i=0;i>26;this.words[i]=w&0x3ffffff;}this.negative=1;return this.strip();};BN.prototype._wordDiv=function _wordDiv(num,mode){var shift=this.length-num.length;var a=this.clone();var b=num;// Normalize +var bhi=b.words[b.length-1]|0;var bhiBits=this._countBits(bhi);shift=26-bhiBits;if(shift!==0){b=b.ushln(shift);a.iushln(shift);bhi=b.words[b.length-1]|0;}// Initialize quotient +var m=a.length-b.length;var q;if(mode!=='mod'){q=new BN(null);q.length=m+1;q.words=new Array(q.length);for(var i=0;i=0;j--){var qj=(a.words[b.length+j]|0)*0x4000000+(a.words[b.length+j-1]|0);// NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max +// (0x7ffffff) +qj=Math.min(qj/bhi|0,0x3ffffff);a._ishlnsubmul(b,qj,j);while(a.negative!==0){qj--;a.negative=0;a._ishlnsubmul(b,1,j);if(!a.isZero()){a.negative^=1;}}if(q){q.words[j]=qj;}}if(q){q.strip();}a.strip();// Denormalize +if(mode!=='div'&&shift!==0){a.iushrn(shift);}return{div:q||null,mod:a};};// NOTE: 1) `mode` can be set to `mod` to request mod only, +// to `div` to request div only, or be absent to +// request both div & mod +// 2) `positive` is true if unsigned mod is requested +BN.prototype.divmod=function divmod(num,mode,positive){assert(!num.isZero());if(this.isZero()){return{div:new BN(0),mod:new BN(0)};}var div,mod,res;if(this.negative!==0&&num.negative===0){res=this.neg().divmod(num,mode);if(mode!=='mod'){div=res.div.neg();}if(mode!=='div'){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.iadd(num);}}return{div:div,mod:mod};}if(this.negative===0&&num.negative!==0){res=this.divmod(num.neg(),mode);if(mode!=='mod'){div=res.div.neg();}return{div:div,mod:res.mod};}if((this.negative&num.negative)!==0){res=this.neg().divmod(num.neg(),mode);if(mode!=='div'){mod=res.mod.neg();if(positive&&mod.negative!==0){mod.isub(num);}}return{div:res.div,mod:mod};}// Both numbers are positive at this point +// Strip both numbers to approximate shift value +if(num.length>this.length||this.cmp(num)<0){return{div:new BN(0),mod:this};}// Very short reduction +if(num.length===1){if(mode==='div'){return{div:this.divn(num.words[0]),mod:null};}if(mode==='mod'){return{div:null,mod:new BN(this.modn(num.words[0]))};}return{div:this.divn(num.words[0]),mod:new BN(this.modn(num.words[0]))};}return this._wordDiv(num,mode);};// Find `this` / `num` +BN.prototype.div=function div(num){return this.divmod(num,'div',false).div;};// Find `this` % `num` +BN.prototype.mod=function mod(num){return this.divmod(num,'mod',false).mod;};BN.prototype.umod=function umod(num){return this.divmod(num,'mod',true).mod;};// Find Round(`this` / `num`) +BN.prototype.divRound=function divRound(num){var dm=this.divmod(num);// Fast case - exact division +if(dm.mod.isZero())return dm.div;var mod=dm.div.negative!==0?dm.mod.isub(num):dm.mod;var half=num.ushrn(1);var r2=num.andln(1);var cmp=mod.cmp(half);// Round down +if(cmp<0||r2===1&&cmp===0)return dm.div;// Round up +return dm.div.negative!==0?dm.div.isubn(1):dm.div.iaddn(1);};BN.prototype.modn=function modn(num){assert(num<=0x3ffffff);var p=(1<<26)%num;var acc=0;for(var i=this.length-1;i>=0;i--){acc=(p*acc+(this.words[i]|0))%num;}return acc;};// In-place division by number +BN.prototype.idivn=function idivn(num){assert(num<=0x3ffffff);var carry=0;for(var i=this.length-1;i>=0;i--){var w=(this.words[i]|0)+carry*0x4000000;this.words[i]=w/num|0;carry=w%num;}return this.strip();};BN.prototype.divn=function divn(num){return this.clone().idivn(num);};BN.prototype.egcd=function egcd(p){assert(p.negative===0);assert(!p.isZero());var x=this;var y=p.clone();if(x.negative!==0){x=x.umod(p);}else{x=x.clone();}// A * x + B * y = x +var A=new BN(1);var B=new BN(0);// C * x + D * y = y +var C=new BN(0);var D=new BN(1);var g=0;while(x.isEven()&&y.isEven()){x.iushrn(1);y.iushrn(1);++g;}var yp=y.clone();var xp=x.clone();while(!x.isZero()){for(var i=0,im=1;(x.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){x.iushrn(i);while(i-->0){if(A.isOdd()||B.isOdd()){A.iadd(yp);B.isub(xp);}A.iushrn(1);B.iushrn(1);}}for(var j=0,jm=1;(y.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){y.iushrn(j);while(j-->0){if(C.isOdd()||D.isOdd()){C.iadd(yp);D.isub(xp);}C.iushrn(1);D.iushrn(1);}}if(x.cmp(y)>=0){x.isub(y);A.isub(C);B.isub(D);}else{y.isub(x);C.isub(A);D.isub(B);}}return{a:C,b:D,gcd:y.iushln(g)};};// This is reduced incarnation of the binary EEA +// above, designated to invert members of the +// _prime_ fields F(p) at a maximal speed +BN.prototype._invmp=function _invmp(p){assert(p.negative===0);assert(!p.isZero());var a=this;var b=p.clone();if(a.negative!==0){a=a.umod(p);}else{a=a.clone();}var x1=new BN(1);var x2=new BN(0);var delta=b.clone();while(a.cmpn(1)>0&&b.cmpn(1)>0){for(var i=0,im=1;(a.words[0]&im)===0&&i<26;++i,im<<=1);if(i>0){a.iushrn(i);while(i-->0){if(x1.isOdd()){x1.iadd(delta);}x1.iushrn(1);}}for(var j=0,jm=1;(b.words[0]&jm)===0&&j<26;++j,jm<<=1);if(j>0){b.iushrn(j);while(j-->0){if(x2.isOdd()){x2.iadd(delta);}x2.iushrn(1);}}if(a.cmp(b)>=0){a.isub(b);x1.isub(x2);}else{b.isub(a);x2.isub(x1);}}var res;if(a.cmpn(1)===0){res=x1;}else{res=x2;}if(res.cmpn(0)<0){res.iadd(p);}return res;};BN.prototype.gcd=function gcd(num){if(this.isZero())return num.abs();if(num.isZero())return this.abs();var a=this.clone();var b=num.clone();a.negative=0;b.negative=0;// Remove common factor of two +for(var shift=0;a.isEven()&&b.isEven();shift++){a.iushrn(1);b.iushrn(1);}do{while(a.isEven()){a.iushrn(1);}while(b.isEven()){b.iushrn(1);}var r=a.cmp(b);if(r<0){// Swap `a` and `b` to make `a` always bigger than `b` +var t=a;a=b;b=t;}else if(r===0||b.cmpn(1)===0){break;}a.isub(b);}while(true);return b.iushln(shift);};// Invert number in the field F(num) +BN.prototype.invm=function invm(num){return this.egcd(num).a.umod(num);};BN.prototype.isEven=function isEven(){return(this.words[0]&1)===0;};BN.prototype.isOdd=function isOdd(){return(this.words[0]&1)===1;};// And first word and num +BN.prototype.andln=function andln(num){return this.words[0]#};// Increment at the bit position in-line +BN.prototype.bincn=function bincn(bit){assert(typeof bit==='number');var r=bit%26;var s=(bit-r)/26;var q=1<>>26;w&=0x3ffffff;this.words[i]=w;}if(carry!==0){this.words[i]=carry;this.length++;}return this;};BN.prototype.isZero=function isZero(){return this.length===1&&this.words[0]===0;};BN.prototype.cmpn=function cmpn(num){var negative=num<0;if(this.negative!==0&&!negative)return-1;if(this.negative===0&&negative)return 1;this.strip();var res;if(this.length>1){res=1;}else{if(negative){num=-num;}assert(num<=0x3ffffff,'Number is too big');var w=this.words[0]|0;res=w===num?0:w `num` +// 0 - if `this` == `num` +// -1 - if `this` < `num` +BN.prototype.cmp=function cmp(num){if(this.negative!==0&&num.negative===0)return-1;if(this.negative===0&&num.negative!==0)return 1;var res=this.ucmp(num);if(this.negative!==0)return-res|0;return res;};// Unsigned comparison +BN.prototype.ucmp=function ucmp(num){// At this point both numbers have the same sign +if(this.length>num.length)return 1;if(this.length=0;i--){var a=this.words[i]|0;var b=num.words[i]|0;if(a===b)continue;if(ab){res=1;}break;}return res;};BN.prototype.gtn=function gtn(num){return this.cmpn(num)===1;};BN.prototype.gt=function gt(num){return this.cmp(num)===1;};BN.prototype.gten=function gten(num){return this.cmpn(num)>=0;};BN.prototype.gte=function gte(num){return this.cmp(num)>=0;};BN.prototype.ltn=function ltn(num){return this.cmpn(num)===-1;};BN.prototype.lt=function lt(num){return this.cmp(num)===-1;};BN.prototype.lten=function lten(num){return this.cmpn(num)<=0;};BN.prototype.lte=function lte(num){return this.cmp(num)<=0;};BN.prototype.eqn=function eqn(num){return this.cmpn(num)===0;};BN.prototype.eq=function eq(num){return this.cmp(num)===0;};// +// A reduce context, could be using montgomery or something better, depending +// on the `m` itself. +// +BN.red=function red(num){return new Red(num);};BN.prototype.toRed=function toRed(ctx){assert(!this.red,'Already a number in reduction context');assert(this.negative===0,'red works only with positives');return ctx.convertTo(this)._forceRed(ctx);};BN.prototype.fromRed=function fromRed(){assert(this.red,'fromRed works only with numbers in reduction context');return this.red.convertFrom(this);};BN.prototype._forceRed=function _forceRed(ctx){this.red=ctx;return this;};BN.prototype.forceRed=function forceRed(ctx){assert(!this.red,'Already a number in reduction context');return this._forceRed(ctx);};BN.prototype.redAdd=function redAdd(num){assert(this.red,'redAdd works only with red numbers');return this.red.add(this,num);};BN.prototype.redIAdd=function redIAdd(num){assert(this.red,'redIAdd works only with red numbers');return this.red.iadd(this,num);};BN.prototype.redSub=function redSub(num){assert(this.red,'redSub works only with red numbers');return this.red.sub(this,num);};BN.prototype.redISub=function redISub(num){assert(this.red,'redISub works only with red numbers');return this.red.isub(this,num);};BN.prototype.redShl=function redShl(num){assert(this.red,'redShl works only with red numbers');return this.red.shl(this,num);};BN.prototype.redMul=function redMul(num){assert(this.red,'redMul works only with red numbers');this.red._verify2(this,num);return this.red.mul(this,num);};BN.prototype.redIMul=function redIMul(num){assert(this.red,'redMul works only with red numbers');this.red._verify2(this,num);return this.red.imul(this,num);};BN.prototype.redSqr=function redSqr(){assert(this.red,'redSqr works only with red numbers');this.red._verify1(this);return this.red.sqr(this);};BN.prototype.redISqr=function redISqr(){assert(this.red,'redISqr works only with red numbers');this.red._verify1(this);return this.red.isqr(this);};// Square root over p +BN.prototype.redSqrt=function redSqrt(){assert(this.red,'redSqrt works only with red numbers');this.red._verify1(this);return this.red.sqrt(this);};BN.prototype.redInvm=function redInvm(){assert(this.red,'redInvm works only with red numbers');this.red._verify1(this);return this.red.invm(this);};// Return negative clone of `this` % `red modulo` +BN.prototype.redNeg=function redNeg(){assert(this.red,'redNeg works only with red numbers');this.red._verify1(this);return this.red.neg(this);};BN.prototype.redPow=function redPow(num){assert(this.red&&!num.red,'redPow(normalNum)');this.red._verify1(this);return this.red.pow(this,num);};// Prime numbers with efficient reduction +var primes={k256:null,p224:null,p192:null,p25519:null};// Pseudo-Mersenne prime +function MPrime(name,p){// P = 2 ^ N - K +this.name=name;this.p=new BN(p,16);this.n=this.p.bitLength();this.k=new BN(1).iushln(this.n).isub(this.p);this.tmp=this._tmp();}MPrime.prototype._tmp=function _tmp(){var tmp=new BN(null);tmp.words=new Array(Math.ceil(this.n/13));return tmp;};MPrime.prototype.ireduce=function ireduce(num){// Assumes that `num` is less than `P^2` +// num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P) +var r=num;var rlen;do{this.split(r,this.tmp);r=this.imulK(r);r=r.iadd(this.tmp);rlen=r.bitLength();}while(rlen>this.n);var cmp=rlen0){r.isub(this.p);}else{if(r.strip!==undefined){// r is BN v4 instance +r.strip();}else{// r is BN v5 instance +r._strip();}}return r;};MPrime.prototype.split=function split(input,out){input.iushrn(this.n,0,out);};MPrime.prototype.imulK=function imulK(num){return num.imul(this.k);};function K256(){MPrime.call(this,'k256','ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');}inherits(K256,MPrime);K256.prototype.split=function split(input,output){// 256 = 9 * 26 + 22 +var mask=0x3fffff;var outLen=Math.min(input.length,9);for(var i=0;i>>22;prev=next;}prev>>>=22;input.words[i-10]=prev;if(prev===0&&input.length>10){input.length-=10;}else{input.length-=9;}};K256.prototype.imulK=function imulK(num){// K = 0x1000003d1 = [ 0x40, 0x3d1 ] +num.words[num.length]=0;num.words[num.length+1]=0;num.length+=2;// bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390 +var lo=0;for(var i=0;i>>=26;num.words[i]=lo;carry=hi;}if(carry!==0){num.words[num.length++]=carry;}return num;};// Exported mostly for testing purposes, use plain name instead +BN._prime=function prime(name){// Cached version of prime +if(primes[name])return primes[name];var prime;if(name==='k256'){prime=new K256();}else if(name==='p224'){prime=new P224();}else if(name==='p192'){prime=new P192();}else if(name==='p25519'){prime=new P25519();}else{throw new Error('Unknown prime '+name);}primes[name]=prime;return prime;};// +// Base reduction engine +// +function Red(m){if(typeof m==='string'){var prime=BN._prime(m);this.m=prime.p;this.prime=prime;}else{assert(m.gtn(1),'modulus must be greater than 1');this.m=m;this.prime=null;}}Red.prototype._verify1=function _verify1(a){assert(a.negative===0,'red works only with positives');assert(a.red,'red works only with red numbers');};Red.prototype._verify2=function _verify2(a,b){assert((a.negative|b.negative)===0,'red works only with positives');assert(a.red&&a.red===b.red,'red works only with red numbers');};Red.prototype.imod=function imod(a){if(this.prime)return this.prime.ireduce(a)._forceRed(this);return a.umod(this.m)._forceRed(this);};Red.prototype.neg=function neg(a){if(a.isZero()){return a.clone();}return this.m.sub(a)._forceRed(this);};Red.prototype.add=function add(a,b){this._verify2(a,b);var res=a.add(b);if(res.cmp(this.m)>=0){res.isub(this.m);}return res._forceRed(this);};Red.prototype.iadd=function iadd(a,b){this._verify2(a,b);var res=a.iadd(b);if(res.cmp(this.m)>=0){res.isub(this.m);}return res;};Red.prototype.sub=function sub(a,b){this._verify2(a,b);var res=a.sub(b);if(res.cmpn(0)<0){res.iadd(this.m);}return res._forceRed(this);};Red.prototype.isub=function isub(a,b){this._verify2(a,b);var res=a.isub(b);if(res.cmpn(0)<0){res.iadd(this.m);}return res;};Red.prototype.shl=function shl(a,num){this._verify1(a);return this.imod(a.ushln(num));};Red.prototype.imul=function imul(a,b){this._verify2(a,b);return this.imod(a.imul(b));};Red.prototype.mul=function mul(a,b){this._verify2(a,b);return this.imod(a.mul(b));};Red.prototype.isqr=function isqr(a){return this.imul(a,a.clone());};Red.prototype.sqr=function sqr(a){return this.mul(a,a);};Red.prototype.sqrt=function sqrt(a){if(a.isZero())return a.clone();var mod3=this.m.andln(3);assert(mod3%2===1);// Fast case +if(mod3===3){var pow=this.m.add(new BN(1)).iushrn(2);return this.pow(a,pow);}// Tonelli-Shanks algorithm (Totally unoptimized and slow) +// +// Find Q and S, that Q * 2 ^ S = (P - 1) +var q=this.m.subn(1);var s=0;while(!q.isZero()&&q.andln(1)===0){s++;q.iushrn(1);}assert(!q.isZero());var one=new BN(1).toRed(this);var nOne=one.redNeg();// Find quadratic non-residue +// NOTE: Max is such because of generalized Riemann hypothesis. +var lpow=this.m.subn(1).iushrn(1);var z=this.m.bitLength();z=new BN(2*z*z).toRed(this);while(this.pow(z,lpow).cmp(nOne)!==0){z.redIAdd(nOne);}var c=this.pow(z,q);var r=this.pow(a,q.addn(1).iushrn(1));var t=this.pow(a,q);var m=s;while(t.cmp(one)!==0){var tmp=t;for(var i=0;tmp.cmp(one)!==0;i++){tmp=tmp.redSqr();}assert(i=0;i--){var word=num.words[i];for(var j=start-1;j>=0;j--){var bit=word>>j&1;if(res!==wnd[0]){res=this.sqr(res);}if(bit===0&¤t===0){currentLen=0;continue;}current<<=1;current|=bit;currentLen++;if(currentLen!==windowSize&&(i!==0||j!==0))continue;res=this.mul(res,wnd[current]);currentLen=0;current=0;}start=26;}return res;};Red.prototype.convertTo=function convertTo(num){var r=num.umod(this.m);return r===num?r.clone():r;};Red.prototype.convertFrom=function convertFrom(num){var res=num.clone();res.red=null;return res;};// +// Montgomery method engine +// +BN.mont=function mont(num){return new Mont(num);};function Mont(m){Red.call(this,m);this.shift=this.m.bitLength();if(this.shift%26!==0){this.shift+=26-this.shift%26;}this.r=new BN(1).iushln(this.shift);this.r2=this.imod(this.r.sqr());this.rinv=this.r._invmp(this.m);this.minv=this.rinv.mul(this.r).isubn(1).div(this.m);this.minv=this.minv.umod(this.r);this.minv=this.r.sub(this.minv);}inherits(Mont,Red);Mont.prototype.convertTo=function convertTo(num){return this.imod(num.ushln(this.shift));};Mont.prototype.convertFrom=function convertFrom(num){var r=this.imod(num.mul(this.rinv));r.red=null;return r;};Mont.prototype.imul=function imul(a,b){if(a.isZero()||b.isZero()){a.words[0]=0;a.length=1;return a;}var t=a.imul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m);}else if(u.cmpn(0)<0){res=u.iadd(this.m);}return res._forceRed(this);};Mont.prototype.mul=function mul(a,b){if(a.isZero()||b.isZero())return new BN(0)._forceRed(this);var t=a.mul(b);var c=t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);var u=t.isub(c).iushrn(this.shift);var res=u;if(u.cmp(this.m)>=0){res=u.isub(this.m);}else if(u.cmpn(0)<0){res=u.iadd(this.m);}return res._forceRed(this);};Mont.prototype.invm=function invm(a){// (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R +var res=this.imod(a._invmp(this.m).mul(this.r2));return res._forceRed(this);};})( false||module,this);/***/},/***/6204:/***/function(module){"use strict";module.exports=boundary;function boundary(cells){var i,j,k;var n=cells.length;var sz=0;for(i=0;i>>1;if(d<=0){return;}var retval;//Convert red boxes +var redList=pool.mallocDouble(2*d*n);var redIds=pool.mallocInt32(n);n=convertBoxes(red,d,redList,redIds);if(n>0){if(d===1&&full){//Special case: 1d complete +sweep.init(n);retval=sweep.sweepComplete(d,visit,0,n,redList,redIds,0,n,redList,redIds);}else{//Convert blue boxes +var blueList=pool.mallocDouble(2*d*m);var blueIds=pool.mallocInt32(m);m=convertBoxes(blue,d,blueList,blueIds);if(m>0){sweep.init(n+m);if(d===1){//Special case: 1d bipartite +retval=sweep.sweepBipartite(d,visit,0,n,redList,redIds,0,m,blueList,blueIds);}else{//General case: d>1 +retval=boxIntersectIter(d,visit,full,n,redList,redIds,m,blueList,blueIds);}pool.free(blueList);pool.free(blueIds);}}pool.free(redList);pool.free(redIds);}return retval;}var RESULT;function appendItem(i,j){RESULT.push([i,j]);}function intersectFullArray(x){RESULT=[];boxIntersect(x,x,appendItem,true);return RESULT;}function intersectBipartiteArray(x,y){RESULT=[];boxIntersect(x,y,appendItem,false);return RESULT;}//User-friendly wrapper, handle full input and no-visitor cases +function boxIntersectWrapper(arg0,arg1,arg2){switch(arguments.length){case 1:return intersectFullArray(arg0);case 2:if(typeof arg1==='function'){return boxIntersect(arg0,arg0,arg1,true);}else{return intersectBipartiteArray(arg0,arg1);}case 3:return boxIntersect(arg0,arg1,arg2,false);default:throw new Error('box-intersect: Invalid arguments');}}/***/},/***/2455:/***/function(__unused_webpack_module,exports){"use strict";function full(){function bruteForceRedFull(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi){var es=2*d;for(var i=rs,rp=es*rs;ibe-bs){return bruteForceRedFull(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi);}else{return bruteForceBlueFull(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi);}}return bruteForceFull;}function partial(){function bruteForceRedFlip(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi){var es=2*d;for(var i=rs,rp=es*rs;ibe-bs){if(fp){return bruteForceRedFlip(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi);}else{return bruteForceRed(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi);}}else{if(fp){return bruteForceBlueFlip(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi);}else{return bruteForceBlue(d,ax,vv,rs,re,rb,ri,bs,be,bb,bi);}}}return bruteForcePartial;}function bruteForcePlanner(isFull){return isFull?full():partial();}exports.partial=bruteForcePlanner(false);exports.full=bruteForcePlanner(true);/***/},/***/7150:/***/function(module,__unused_webpack_exports,__nested_webpack_require_141648__){"use strict";module.exports=boxIntersectIter;var pool=__nested_webpack_require_141648__(1888);var bits=__nested_webpack_require_141648__(8828);var bruteForce=__nested_webpack_require_141648__(2455);var bruteForcePartial=bruteForce.partial;var bruteForceFull=bruteForce.full;var sweep=__nested_webpack_require_141648__(855);var findMedian=__nested_webpack_require_141648__(3545);var genPartition=__nested_webpack_require_141648__(8105);//Twiddle parameters +var BRUTE_FORCE_CUTOFF=128;//Cut off for brute force search +var SCAN_CUTOFF=1<<22;//Cut off for two way scan +var SCAN_COMPLETE_CUTOFF=1<<22;//Partition functions +var partitionInteriorContainsInterval=genPartition('!(lo>=p0)&&!(p1>=hi)');var partitionStartEqual=genPartition('lo===p0');var partitionStartLessThan=genPartition('lo0){top-=1;var iptr=top*IFRAME_SIZE;var axis=BOX_ISTACK[iptr];var redStart=BOX_ISTACK[iptr+1];var redEnd=BOX_ISTACK[iptr+2];var blueStart=BOX_ISTACK[iptr+3];var blueEnd=BOX_ISTACK[iptr+4];var state=BOX_ISTACK[iptr+5];var dptr=top*DFRAME_SIZE;var lo=BOX_DSTACK[dptr];var hi=BOX_DSTACK[dptr+1];//Unpack state info +var flip=state&1;var full=!!(state&16);//Unpack indices +var red=xBoxes;var redIndex=xIndex;var blue=yBoxes;var blueIndex=yIndex;if(flip){red=yBoxes;redIndex=yIndex;blue=xBoxes;blueIndex=xIndex;}if(state&2){redEnd=partitionStartLessThan(d,axis,redStart,redEnd,red,redIndex,hi);if(redStart>=redEnd){continue;}}if(state&4){redStart=partitionEndLessThanEqual(d,axis,redStart,redEnd,red,redIndex,lo);if(redStart>=redEnd){continue;}}var redCount=redEnd-redStart;var blueCount=blueEnd-blueStart;if(full){if(d*redCount*(redCount+blueCount) mid point +// +var blue0=findMedian(d,axis,blueStart,blueEnd,blue,blueIndex);var mid=blue[elemSize*blue0+axis];var blue1=partitionStartEqual(d,axis,blue0,blueEnd,blue,blueIndex,mid);//Right case +if(blue1start&&boxes[ptr+axis]>x;--j,ptr-=elemSize){//Swap +var aPtr=ptr;var bPtr=ptr+elemSize;for(var k=0;k>>1;var elemSize=2*d;var pivot=mid;var value=boxes[elemSize*mid+axis];while(lo=value1){pivot=pivot1;value=value1;}else if(value0>=value2){pivot=pivot0;value=value0;}else{pivot=pivot2;value=value2;}}else{if(value1>=value2){pivot=pivot1;value=value1;}else if(value2>=value0){pivot=pivot0;value=value0;}else{pivot=pivot2;value=value2;}}//Swap pivot to end of array +var aPtr=elemSize*(hi-1);var bPtr=elemSize*pivot;for(var i=0;i=p0)&&!(p1>=hi)':lo_lessThan_p0_and_p1_lessThan_hi};function genPartition(predicate){return P2F[predicate];}// lo===p0 +function lo_equal_p0(a,b,c,d,e,f,p0){for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var lo=e[k+n];if(lo===p0)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}// lop;++p,k+=j){var lo=e[k+n];if(los;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}// lo<=p0 +function lo_lessOrEqual_p0(a,b,c,d,e,f,p0){for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var hi=e[k+o];if(hi<=p0)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}// hi<=p0 +function hi_lessOrEqual_p0(a,b,c,d,e,f,p0){for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var hi=e[k+o];if(hi<=p0)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}// lo<=p0&&p0<=hi +function lo_lassOrEqual_p0_and_p0_lessOrEqual_hi(a,b,c,d,e,f,p0){for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var lo=e[k+n],hi=e[k+o];if(lo<=p0&&p0<=hi)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}// lop;++p,k+=j){var lo=e[k+n],hi=e[k+o];if(los;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}// !(lo>=p0)&&!(p1>=hi) +function lo_lessThan_p0_and_p1_lessThan_hi(a,b,c,d,e,f,p0,p1){for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var lo=e[k+n],hi=e[k+o];if(!(lo>=p0)&&!(p1>=hi))if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t;}var u=f[p];f[p]=f[m],f[m++]=u;}}return m;}/***/},/***/1811:/***/function(module){"use strict";//This code is extracted from ndarray-sort +//It is inlined here as a temporary workaround +module.exports=wrapper;var INSERT_SORT_CUTOFF=32;function wrapper(data,n0){if(n0<=4*INSERT_SORT_CUTOFF){insertionSort(0,n0-1,data);}else{quickSort(0,n0-1,data);}}function insertionSort(left,right,data){var ptr=2*(left+1);for(var i=left+1;i<=right;++i){var a=data[ptr++];var b=data[ptr++];var j=i;var jptr=ptr-2;while(j-->left){var x=data[jptr-2];var y=data[jptr-1];if(xdata[j+1];}return true;}function comparePivot(i,y,b,data){i*=2;var x=data[i];if(x>1,index2=index3-sixth,index4=index3+sixth,el1=index1,el2=index2,el3=index3,el4=index4,el5=index5,less=left+1,great=right-1,tmp=0;if(compare(el1,el2,data)){tmp=el1;el1=el2;el2=tmp;}if(compare(el4,el5,data)){tmp=el4;el4=el5;el5=tmp;}if(compare(el1,el3,data)){tmp=el1;el1=el3;el3=tmp;}if(compare(el2,el3,data)){tmp=el2;el2=el3;el3=tmp;}if(compare(el1,el4,data)){tmp=el1;el1=el4;el4=tmp;}if(compare(el3,el4,data)){tmp=el3;el3=el4;el4=tmp;}if(compare(el2,el5,data)){tmp=el2;el2=el5;el5=tmp;}if(compare(el2,el3,data)){tmp=el2;el2=el3;el3=tmp;}if(compare(el4,el5,data)){tmp=el4;el4=el5;el5=tmp;}var pivot1X=data[2*el2];var pivot1Y=data[2*el2+1];var pivot2X=data[2*el4];var pivot2Y=data[2*el4+1];var ptr0=2*el1;var ptr2=2*el3;var ptr4=2*el5;var ptr5=2*index1;var ptr6=2*index3;var ptr7=2*index5;for(var i1=0;i1<2;++i1){var x=data[ptr0+i1];var y=data[ptr2+i1];var z=data[ptr4+i1];data[ptr5+i1]=x;data[ptr6+i1]=y;data[ptr7+i1]=z;}move(index2,left,data);move(index4,right,data);for(var k=less;k<=great;++k){if(comparePivot(k,pivot1X,pivot1Y,data)){if(k!==less){swap(k,less,data);}++less;}else{if(!comparePivot(k,pivot2X,pivot2Y,data)){while(true){if(!comparePivot(great,pivot2X,pivot2Y,data)){if(--greatright +var n=ptr>>>1;isort(SWEEP_EVENTS,n);var redActive=0;var blueActive=0;for(var i=0;i=BLUE_FLAG){//blue destroy event +e=e-BLUE_FLAG|0;sqPop(BLUE_SWEEP_QUEUE,BLUE_SWEEP_INDEX,blueActive--,e);}else if(e>=0){//red destroy event +sqPop(RED_SWEEP_QUEUE,RED_SWEEP_INDEX,redActive--,e);}else if(e<=-BLUE_FLAG){//blue create event +e=-e-BLUE_FLAG|0;for(var j=0;jright +var n=ptr>>>1;isort(SWEEP_EVENTS,n);var redActive=0;var blueActive=0;var commonActive=0;for(var i=0;i>1===SWEEP_EVENTS[2*i+3]>>1){color=2;i+=1;}if(e<0){//Create event +var id=-(e>>1)-1;//Intersect with common +for(var j=0;j>1)-1;if(color===0){//Red +sqPop(RED_SWEEP_QUEUE,RED_SWEEP_INDEX,redActive--,id);}else if(color===1){//Blue +sqPop(BLUE_SWEEP_QUEUE,BLUE_SWEEP_INDEX,blueActive--,id);}else if(color===2){//Both +sqPop(COMMON_SWEEP_QUEUE,COMMON_SWEEP_INDEX,commonActive--,id);}}}}//Sweep and prune/scanline algorithm: +// Scan along axis, detect intersections +// Brute force all boxes along axis +function scanBipartite(d,axis,visit,flip,redStart,redEnd,red,redIndex,blueStart,blueEnd,blue,blueIndex){var ptr=0;var elemSize=2*d;var istart=axis;var iend=axis+d;var redShift=1;var blueShift=1;if(flip){blueShift=BLUE_FLAG;}else{redShift=BLUE_FLAG;}for(var i=redStart;iright +var n=ptr>>>1;isort(SWEEP_EVENTS,n);var redActive=0;for(var i=0;i=BLUE_FLAG){isRed=!flip;idx-=BLUE_FLAG;}else{isRed=!!flip;idx-=1;}if(isRed){sqPush(RED_SWEEP_QUEUE,RED_SWEEP_INDEX,redActive++,idx);}else{var blueId=blueIndex[idx];var bluePtr=elemSize*idx;var b0=blue[bluePtr+axis+1];var b1=blue[bluePtr+axis+1+d];red_loop:for(var j=0;jright +var n=ptr>>>1;isort(SWEEP_EVENTS,n);var redActive=0;for(var i=0;i=BLUE_FLAG){RED_SWEEP_QUEUE[redActive++]=idx-BLUE_FLAG;}else{idx-=1;var blueId=blueIndex[idx];var bluePtr=elemSize*idx;var b0=blue[bluePtr+axis+1];var b1=blue[bluePtr+axis+1+d];red_loop:for(var j=0;j=0;--j){if(RED_SWEEP_QUEUE[j]===idx){for(var k=j+1;k0){var b=stack.pop();var a=stack.pop();//Find opposite pairs +var x=-1,y=-1;var star=stars[a];for(var i=1;i=0){continue;}//Flip the edge +triangulation.flip(a,b);//Test flipping neighboring edges +testFlip(points,triangulation,stack,x,a,y);testFlip(points,triangulation,stack,a,y,x);testFlip(points,triangulation,stack,y,b,x);testFlip(points,triangulation,stack,b,x,y);}}/***/},/***/5023:/***/function(module,__unused_webpack_exports,__nested_webpack_require_170291__){"use strict";var bsearch=__nested_webpack_require_170291__(2478);module.exports=classifyFaces;function FaceIndex(cells,neighbor,constraint,flags,active,next,boundary){this.cells=cells;this.neighbor=neighbor;this.flags=flags;this.constraint=constraint;this.active=active;this.next=next;this.boundary=boundary;}var proto=FaceIndex.prototype;function compareCell(a,b){return a[0]-b[0]||a[1]-b[1]||a[2]-b[2];}proto.locate=function(){var key=[0,0,0];return function(a,b,c){var x=a,y=b,z=c;if(b0||next.length>0){while(active.length>0){var t=active.pop();if(flags[t]===-side){continue;}flags[t]=side;var c=cells[t];for(var j=0;j<3;++j){var f=neighbor[3*t+j];if(f>=0&&flags[f]===0){if(constraint[3*t+j]){next.push(f);}else{active.push(f);flags[f]=side;}}}}//Swap arrays and loop +var tmp=next;next=active;active=tmp;next.length=0;side=-side;}var result=filterCells(cells,flags,target);if(infinity){return result.concat(index.boundary);}return result;}/***/},/***/8902:/***/function(module,__unused_webpack_exports,__nested_webpack_require_172942__){"use strict";var bsearch=__nested_webpack_require_172942__(2478);var orient=__nested_webpack_require_172942__(3250)[3];var EVENT_POINT=0;var EVENT_END=1;var EVENT_START=2;module.exports=monotoneTriangulate;//A partial convex hull fragment, made of two unimonotone polygons +function PartialHull(a,b,idx,lowerIds,upperIds){this.a=a;this.b=b;this.idx=idx;this.lowerIds=lowerIds;this.upperIds=upperIds;}//An event in the sweep line procedure +function Event(a,b,type,idx){this.a=a;this.b=b;this.type=type;this.idx=idx;}//This is used to compare events for the sweep line procedure +// Points are: +// 1. sorted lexicographically +// 2. sorted by type (point < end < start) +// 3. segments sorted by winding order +// 4. sorted by index +function compareEvent(a,b){var d=a.a[0]-b.a[0]||a.a[1]-b.a[1]||a.type-b.type;if(d){return d;}if(a.type!==EVENT_POINT){d=orient(a.a,a.b,b.b);if(d){return d;}}return a.idx-b.idx;}function testPoint(hull,p){return orient(hull.a,hull.b,p);}function addPoint(cells,hulls,points,p,idx){var lo=bsearch.lt(hulls,p,testPoint);var hi=bsearch.gt(hulls,p,testPoint);for(var i=lo;i1&&orient(points[lowerIds[m-2]],points[lowerIds[m-1]],p)>0){cells.push([lowerIds[m-1],lowerIds[m-2],idx]);m-=1;}lowerIds.length=m;lowerIds.push(idx);//Insert p into upper hull +var upperIds=hull.upperIds;var m=upperIds.length;while(m>1&&orient(points[upperIds[m-2]],points[upperIds[m-1]],p)<0){cells.push([upperIds[m-2],upperIds[m-1],idx]);m-=1;}upperIds.length=m;upperIds.push(idx);}}function findSplit(hull,edge){var d;if(hull.a[0]b[0]){events.push(new Event(b,a,EVENT_START,i),new Event(a,b,EVENT_END,i));}}//Sort events +events.sort(compareEvent);//Initialize hull +var minX=events[0].a[0]-(1+Math.abs(events[0].a[0]))*Math.pow(2,-52);var hull=[new PartialHull([minX,1],[minX,0],-1,[],[],[],[])];//Process events in order +var cells=[];for(var i=0,numEvents=events.length;i=0;};}();proto.removeTriangle=function(i,j,k){var stars=this.stars;removePair(stars[i],j,k);removePair(stars[j],k,i);removePair(stars[k],i,j);};proto.addTriangle=function(i,j,k){var stars=this.stars;stars[i].push(j,k);stars[j].push(k,i);stars[k].push(i,j);};proto.opposite=function(j,i){var list=this.stars[i];for(var k=1,n=list.length;k=0;--i){var junction=junctions[i];e=junction[0];var edge=edges[e];var s=edge[0];var t=edge[1];// Check if edge is not lexicographically sorted +var a=floatPoints[s];var b=floatPoints[t];if((a[0]-b[0]||a[1]-b[1])<0){var tmp=s;s=t;t=tmp;}// Split leading edge +edge[0]=s;var last=edge[1]=junction[1];// If we are grouping edges by color, remember to track data +var color;if(useColor){color=edge[2];}// Split other edges +while(i>0&&junctions[i-1][0]===e){var junction=junctions[--i];var next=junction[1];if(useColor){edges.push([last,next,color]);}else{edges.push([last,next]);}last=next;}// Add final edge +if(useColor){edges.push([last,t,color]);}else{edges.push([last,t]);}}// Return constructed rational points +return ratPoints;}// Merge overlapping points +function dedupPoints(floatPoints,ratPoints,floatBounds){var numPoints=ratPoints.length;var uf=new UnionFind(numPoints);// Compute rational bounds +var bounds=[];for(var i=0;ib[2]){return 1;}return 0;}// Remove duplicate edge labels +function dedupEdges(edges,labels,useColor){if(edges.length===0){return;}if(labels){for(var i=0;i0||tjunctions.length>0;}// More iterations necessary +return true;}// Main loop, runs PSLG clean up until completion +function cleanPSLG(points,edges,colors){// If using colors, augment edges with color data +var prevEdges;if(colors){prevEdges=edges;var augEdges=new Array(edges.length);for(var i=0;inshades+1){throw new Error(colormap+' map requires nshades to be at least size '+cmap.length);}if(!Array.isArray(spec.alpha)){if(typeof spec.alpha==='number'){alpha=[spec.alpha,spec.alpha];}else{alpha=[1,1];}}else if(spec.alpha.length!==2){alpha=[1,1];}else{alpha=spec.alpha.slice();}// map index points from 0..1 to 0..n-1 +indicies=cmap.map(function(c){return Math.round(c.index*nshades);});// Add alpha channel to the map +alpha[0]=Math.min(Math.max(alpha[0],0),1);alpha[1]=Math.min(Math.max(alpha[1],0),1);var steps=cmap.map(function(c,i){var index=cmap[i].index;var rgba=cmap[i].rgb.slice();// if user supplies their own map use it +if(rgba.length===4&&rgba[3]>=0&&rgba[3]<=1){return rgba;}rgba[3]=alpha[0]+(alpha[1]-alpha[0])*index;return rgba;});/* + * map increasing linear values between indicies to + * linear steps in colorvalues + */var colors=[];for(i=0;i=0;}function compareAngle(a,b,c,d){var bcd=orient(b,c,d);if(bcd===0){//Handle degenerate cases +var sabc=sgn(orient(a,b,c));var sabd=sgn(orient(a,b,d));if(sabc===sabd){if(sabc===0){var ic=testInterior(a,b,c);var id=testInterior(a,b,d);if(ic===id){return 0;}else if(ic){return 1;}else{return-1;}}return 0;}else if(sabd===0){if(sabc>0){return-1;}else if(testInterior(a,b,d)){return-1;}else{return 1;}}else if(sabc===0){if(sabd>0){return 1;}else if(testInterior(a,b,c)){return 1;}else{return-1;}}return sgn(sabd-sabc);}var abc=orient(a,b,c);if(abc>0){if(bcd>0&&orient(a,b,d)>0){return 1;}return-1;}else if(abc<0){if(bcd>0||orient(a,b,d)>0){return 1;}return-1;}else{var abd=orient(a,b,d);if(abd>0){return 1;}else{if(testInterior(a,b,c)){return 1;}else{return-1;}}}}/***/},/***/8572:/***/function(module){"use strict";module.exports=function signum(x){if(x<0){return-1;}if(x>0){return 1;}return 0.0;};/***/},/***/8507:/***/function(module){module.exports=compareCells;var min=Math.min;function compareInt(a,b){return a-b;}function compareCells(a,b){var n=a.length,t=a.length-b.length;if(t){return t;}switch(n){case 0:return 0;case 1:return a[0]-b[0];case 2:return a[0]+a[1]-b[0]-b[1]||min(a[0],a[1])-min(b[0],b[1]);case 3:var l1=a[0]+a[1],m1=b[0]+b[1];t=l1+a[2]-(m1+b[2]);if(t){return t;}var l0=min(a[0],a[1]),m0=min(b[0],b[1]);return min(l0,a[2])-min(m0,b[2])||min(l0+a[2],l1)-min(m0+b[2],m1);case 4:var aw=a[0],ax=a[1],ay=a[2],az=a[3],bw=b[0],bx=b[1],by=b[2],bz=b[3];return aw+ax+ay+az-(bw+bx+by+bz)||min(aw,ax,ay,az)-min(bw,bx,by,bz,bw)||min(aw+ax,aw+ay,aw+az,ax+ay,ax+az,ay+az)-min(bw+bx,bw+by,bw+bz,bx+by,bx+bz,by+bz)||min(aw+ax+ay,aw+ax+az,aw+ay+az,ax+ay+az)-min(bw+bx+by,bw+bx+bz,bw+by+bz,bx+by+bz);default:var as=a.slice().sort(compareInt);var bs=b.slice().sort(compareInt);for(var i=0;ipoints[hi][0]){hi=i;}}if(lohi){return[[hi],[lo]];}else{return[[lo]];}}/***/},/***/4750:/***/function(module,__unused_webpack_exports,__nested_webpack_require_205357__){"use strict";module.exports=convexHull2D;var monotoneHull=__nested_webpack_require_205357__(3090);function convexHull2D(points){var hull=monotoneHull(points);var h=hull.length;if(h<=2){return[];}var edges=new Array(h);var a=hull[h-1];for(var i=0;i=front[k]){x+=1;}}c[j]=x;}}}return cells;}function convexHullnD(points,d){try{return ich(points,true);}catch(e){//If point set is degenerate, try to find a basis and rerun it +var ah=aff(points);if(ah.length<=d){//No basis, no try +return[];}var npoints=permute(points,ah);var nhull=ich(npoints,true);return invPermute(nhull,ah);}}/***/},/***/4769:/***/function(module){"use strict";function dcubicHermite(p0,v0,p1,v1,t,f){var dh00=6*t*t-6*t,dh10=3*t*t-4*t+1,dh01=-6*t*t+6*t,dh11=3*t*t-2*t;if(p0.length){if(!f){f=new Array(p0.length);}for(var i=p0.length-1;i>=0;--i){f[i]=dh00*p0[i]+dh10*v0[i]+dh01*p1[i]+dh11*v1[i];}return f;}return dh00*p0+dh10*v0+dh01*p1[i]+dh11*v1;}function cubicHermite(p0,v0,p1,v1,t,f){var ti=t-1,t2=t*t,ti2=ti*ti,h00=(1+2*t)*ti2,h10=t*ti2,h01=t2*(3-2*t),h11=t2*ti;if(p0.length){if(!f){f=new Array(p0.length);}for(var i=p0.length-1;i>=0;--i){f[i]=h00*p0[i]+h10*v0[i]+h01*p1[i]+h11*v1[i];}return f;}return h00*p0+h10*v0+h01*p1+h11*v1;}module.exports=cubicHermite;module.exports.derivative=dcubicHermite;/***/},/***/7642:/***/function(module,__unused_webpack_exports,__nested_webpack_require_207403__){"use strict";var ch=__nested_webpack_require_207403__(8954);var uniq=__nested_webpack_require_207403__(1682);module.exports=triangulate;function LiftedPoint(p,i){this.point=p;this.index=i;}function compareLifted(a,b){var ap=a.point;var bp=b.point;var d=ap.length;for(var i=0;i=2){return false;}}cell[j]=v;}return true;});}else{hull=hull.filter(function(cell){for(var i=0;i<=d;++i){var v=dindex[cell[i]];if(v<0){return false;}cell[i]=v;}return true;});}if(d&1){for(var i=0;i>>31;};module.exports.exponent=function(n){var b=module.exports.hi(n);return(b<<1>>>21)-1023;};module.exports.fraction=function(n){var lo=module.exports.lo(n);var hi=module.exports.hi(n);var b=hi&(1<<20)-1;if(hi&0x7ff00000){b+=1<<20;}return[lo,b];};module.exports.denormalized=function(n){var hi=module.exports.hi(n);return!(hi&0x7ff00000);};/***/},/***/1338:/***/function(module){"use strict";function dupe_array(count,value,i){var c=count[i]|0;if(c<=0){return[];}var result=new Array(c),j;if(i===count.length-1){for(j=0;j0){return dupe_number(count|0,value);}break;case"object":if(typeof count.length==="number"){return dupe_array(count,value,0);}break;}return[];}module.exports=dupe;/***/},/***/3134:/***/function(module,__unused_webpack_exports,__nested_webpack_require_212399__){"use strict";module.exports=edgeToAdjacency;var uniq=__nested_webpack_require_212399__(1682);function edgeToAdjacency(edges,numVertices){var numEdges=edges.length;if(typeof numVertices!=="number"){numVertices=0;for(var i=0;i=n-1){var ptr=state.length-1;var tf=t-time[n-1];for(var i=0;i=n-1){var ptr=state.length-1;var tf=t-time[n-1];for(var i=0;i=0;--i){if(velocity[--ptr]){return false;}}return true;};proto.jump=function(t){var t0=this.lastT();var d=this.dimension;if(t0;--i){state.push(clamp(lo[i-1],hi[i-1],arguments[i]));velocity.push(0);}};proto.push=function(t){var t0=this.lastT();var d=this.dimension;if(t1e-6?1/dt:0;this._time.push(t);for(var i=d;i>0;--i){var xc=clamp(lo[i-1],hi[i-1],arguments[i]);state.push(xc);velocity.push((xc-state[ptr++])*sf);}};proto.set=function(t){var d=this.dimension;if(t0;--i){state.push(clamp(lo[i-1],hi[i-1],arguments[i]));velocity.push(0);}};proto.move=function(t){var t0=this.lastT();var d=this.dimension;if(t<=t0||arguments.length!==d+1){return;}var state=this._state;var velocity=this._velocity;var statePtr=state.length-this.dimension;var bounds=this.bounds;var lo=bounds[0];var hi=bounds[1];var dt=t-t0;var sf=dt>1e-6?1/dt:0.0;this._time.push(t);for(var i=d;i>0;--i){var dx=arguments[i];state.push(clamp(lo[i-1],hi[i-1],state[statePtr++]+dx));velocity.push(dx*sf);}};proto.idle=function(t){var t0=this.lastT();if(t=0;--i){state.push(clamp(lo[i],hi[i],state[statePtr]+dt*velocity[statePtr]));velocity.push(0);statePtr+=1;}};function getZero(d){var result=new Array(d);for(var i=0;i=0;--s){var n=n_stack[s];if(d_stack[s]<=0){n_stack[s]=new RBNode(n._color,n.key,n.value,n_stack[s+1],n.right,n._count+1);}else{n_stack[s]=new RBNode(n._color,n.key,n.value,n.left,n_stack[s+1],n._count+1);}}//Rebalance tree using rotations +//console.log("start insert", key, d_stack) +for(var s=n_stack.length-1;s>1;--s){var p=n_stack[s-1];var n=n_stack[s];if(p._color===BLACK||n._color===BLACK){break;}var pp=n_stack[s-2];if(pp.left===p){if(p.left===n){var y=pp.right;if(y&&y._color===RED){//console.log("LLr") +p._color=BLACK;pp.right=repaint(BLACK,y);pp._color=RED;s-=1;}else{//console.log("LLb") +pp._color=RED;pp.left=p.right;p._color=BLACK;p.right=pp;n_stack[s-2]=p;n_stack[s-1]=n;recount(pp);recount(p);if(s>=3){var ppp=n_stack[s-3];if(ppp.left===pp){ppp.left=p;}else{ppp.right=p;}}break;}}else{var y=pp.right;if(y&&y._color===RED){//console.log("LRr") +p._color=BLACK;pp.right=repaint(BLACK,y);pp._color=RED;s-=1;}else{//console.log("LRb") +p.right=n.left;pp._color=RED;pp.left=n.right;n._color=BLACK;n.left=p;n.right=pp;n_stack[s-2]=n;n_stack[s-1]=p;recount(pp);recount(p);recount(n);if(s>=3){var ppp=n_stack[s-3];if(ppp.left===pp){ppp.left=n;}else{ppp.right=n;}}break;}}}else{if(p.right===n){var y=pp.left;if(y&&y._color===RED){//console.log("RRr", y.key) +p._color=BLACK;pp.left=repaint(BLACK,y);pp._color=RED;s-=1;}else{//console.log("RRb") +pp._color=RED;pp.right=p.left;p._color=BLACK;p.left=pp;n_stack[s-2]=p;n_stack[s-1]=n;recount(pp);recount(p);if(s>=3){var ppp=n_stack[s-3];if(ppp.right===pp){ppp.right=p;}else{ppp.left=p;}}break;}}else{var y=pp.left;if(y&&y._color===RED){//console.log("RLr") +p._color=BLACK;pp.left=repaint(BLACK,y);pp._color=RED;s-=1;}else{//console.log("RLb") +p.left=n.right;pp._color=RED;pp.right=n.left;n._color=BLACK;n.right=p;n.left=pp;n_stack[s-2]=n;n_stack[s-1]=p;recount(pp);recount(p);recount(n);if(s>=3){var ppp=n_stack[s-3];if(ppp.right===pp){ppp.right=n;}else{ppp.left=n;}}break;}}}}//Return new tree +n_stack[0]._color=BLACK;return new RedBlackTree(cmp,n_stack[0]);};//Visit all nodes inorder +function doVisitFull(visit,node){if(node.left){var v=doVisitFull(visit,node.left);if(v){return v;}}var v=visit(node.key,node.value);if(v){return v;}if(node.right){return doVisitFull(visit,node.right);}}//Visit half nodes in order +function doVisitHalf(lo,compare,visit,node){var l=compare(lo,node.key);if(l<=0){if(node.left){var v=doVisitHalf(lo,compare,visit,node.left);if(v){return v;}}var v=visit(node.key,node.value);if(v){return v;}}if(node.right){return doVisitHalf(lo,compare,visit,node.right);}}//Visit all nodes within a range +function doVisit(lo,hi,compare,visit,node){var l=compare(lo,node.key);var h=compare(hi,node.key);var v;if(l<=0){if(node.left){v=doVisit(lo,hi,compare,visit,node.left);if(v){return v;}}if(h>0){v=visit(node.key,node.value);if(v){return v;}}}if(h>0&&node.right){return doVisit(lo,hi,compare,visit,node.right);}}proto.forEach=function rbTreeForEach(visit,lo,hi){if(!this.root){return;}switch(arguments.length){case 1:return doVisitFull(visit,this.root);break;case 2:return doVisitHalf(lo,this._compare,visit,this.root);break;case 3:if(this._compare(lo,hi)>=0){return;}return doVisit(lo,hi,this._compare,visit,this.root);break;}};//First item in list +Object.defineProperty(proto,"begin",{get:function(){var stack=[];var n=this.root;while(n){stack.push(n);n=n.left;}return new RedBlackTreeIterator(this,stack);}});//Last item in list +Object.defineProperty(proto,"end",{get:function(){var stack=[];var n=this.root;while(n){stack.push(n);n=n.right;}return new RedBlackTreeIterator(this,stack);}});//Find the ith item in the tree +proto.at=function(idx){if(idx<0){return new RedBlackTreeIterator(this,[]);}var n=this.root;var stack=[];while(true){stack.push(n);if(n.left){if(idx=n.right._count){break;}n=n.right;}else{break;}}return new RedBlackTreeIterator(this,[]);};proto.ge=function(key){var cmp=this._compare;var n=this.root;var stack=[];var last_ptr=0;while(n){var d=cmp(key,n.key);stack.push(n);if(d<=0){last_ptr=stack.length;}if(d<=0){n=n.left;}else{n=n.right;}}stack.length=last_ptr;return new RedBlackTreeIterator(this,stack);};proto.gt=function(key){var cmp=this._compare;var n=this.root;var stack=[];var last_ptr=0;while(n){var d=cmp(key,n.key);stack.push(n);if(d<0){last_ptr=stack.length;}if(d<0){n=n.left;}else{n=n.right;}}stack.length=last_ptr;return new RedBlackTreeIterator(this,stack);};proto.lt=function(key){var cmp=this._compare;var n=this.root;var stack=[];var last_ptr=0;while(n){var d=cmp(key,n.key);stack.push(n);if(d>0){last_ptr=stack.length;}if(d<=0){n=n.left;}else{n=n.right;}}stack.length=last_ptr;return new RedBlackTreeIterator(this,stack);};proto.le=function(key){var cmp=this._compare;var n=this.root;var stack=[];var last_ptr=0;while(n){var d=cmp(key,n.key);stack.push(n);if(d>=0){last_ptr=stack.length;}if(d<0){n=n.left;}else{n=n.right;}}stack.length=last_ptr;return new RedBlackTreeIterator(this,stack);};//Finds the item with key if it exists +proto.find=function(key){var cmp=this._compare;var n=this.root;var stack=[];while(n){var d=cmp(key,n.key);stack.push(n);if(d===0){return new RedBlackTreeIterator(this,stack);}if(d<=0){n=n.left;}else{n=n.right;}}return new RedBlackTreeIterator(this,[]);};//Removes item with key from tree +proto.remove=function(key){var iter=this.find(key);if(iter){return iter.remove();}return this;};//Returns the item at `key` +proto.get=function(key){var cmp=this._compare;var n=this.root;while(n){var d=cmp(key,n.key);if(d===0){return n.value;}if(d<=0){n=n.left;}else{n=n.right;}}return;};//Iterator for red black tree +function RedBlackTreeIterator(tree,stack){this.tree=tree;this._stack=stack;}var iproto=RedBlackTreeIterator.prototype;//Test if iterator is valid +Object.defineProperty(iproto,"valid",{get:function(){return this._stack.length>0;}});//Node of the iterator +Object.defineProperty(iproto,"node",{get:function(){if(this._stack.length>0){return this._stack[this._stack.length-1];}return null;},enumerable:true});//Makes a copy of an iterator +iproto.clone=function(){return new RedBlackTreeIterator(this.tree,this._stack.slice());};//Swaps two nodes +function swapNode(n,v){n.key=v.key;n.value=v.value;n.left=v.left;n.right=v.right;n._color=v._color;n._count=v._count;}//Fix up a double black node in a tree +function fixDoubleBlack(stack){var n,p,s,z;for(var i=stack.length-1;i>=0;--i){n=stack[i];if(i===0){n._color=BLACK;return;}//console.log("visit node:", n.key, i, stack[i].key, stack[i-1].key) +p=stack[i-1];if(p.left===n){//console.log("left child") +s=p.right;if(s.right&&s.right._color===RED){//console.log("case 1: right sibling child red") +s=p.right=cloneNode(s);z=s.right=cloneNode(s.right);p.right=s.left;s.left=p;s.right=z;s._color=p._color;n._color=BLACK;p._color=BLACK;z._color=BLACK;recount(p);recount(s);if(i>1){var pp=stack[i-2];if(pp.left===p){pp.left=s;}else{pp.right=s;}}stack[i-1]=s;return;}else if(s.left&&s.left._color===RED){//console.log("case 1: left sibling child red") +s=p.right=cloneNode(s);z=s.left=cloneNode(s.left);p.right=z.left;s.left=z.right;z.left=p;z.right=s;z._color=p._color;p._color=BLACK;s._color=BLACK;n._color=BLACK;recount(p);recount(s);recount(z);if(i>1){var pp=stack[i-2];if(pp.left===p){pp.left=z;}else{pp.right=z;}}stack[i-1]=z;return;}if(s._color===BLACK){if(p._color===RED){//console.log("case 2: black sibling, red parent", p.right.value) +p._color=BLACK;p.right=repaint(RED,s);return;}else{//console.log("case 2: black sibling, black parent", p.right.value) +p.right=repaint(RED,s);continue;}}else{//console.log("case 3: red sibling") +s=cloneNode(s);p.right=s.left;s.left=p;s._color=p._color;p._color=RED;recount(p);recount(s);if(i>1){var pp=stack[i-2];if(pp.left===p){pp.left=s;}else{pp.right=s;}}stack[i-1]=s;stack[i]=p;if(i+11){var pp=stack[i-2];if(pp.right===p){pp.right=s;}else{pp.left=s;}}stack[i-1]=s;return;}else if(s.right&&s.right._color===RED){//console.log("case 1: right sibling child red") +s=p.left=cloneNode(s);z=s.right=cloneNode(s.right);p.left=z.right;s.right=z.left;z.right=p;z.left=s;z._color=p._color;p._color=BLACK;s._color=BLACK;n._color=BLACK;recount(p);recount(s);recount(z);if(i>1){var pp=stack[i-2];if(pp.right===p){pp.right=z;}else{pp.left=z;}}stack[i-1]=z;return;}if(s._color===BLACK){if(p._color===RED){//console.log("case 2: black sibling, red parent") +p._color=BLACK;p.left=repaint(RED,s);return;}else{//console.log("case 2: black sibling, black parent") +p.left=repaint(RED,s);continue;}}else{//console.log("case 3: red sibling") +s=cloneNode(s);p.left=s.right;s.right=p;s._color=p._color;p._color=RED;recount(p);recount(s);if(i>1){var pp=stack[i-2];if(pp.right===p){pp.right=s;}else{pp.left=s;}}stack[i-1]=s;stack[i]=p;if(i+1=0;--i){var n=stack[i];if(n.left===stack[i+1]){cstack[i]=new RBNode(n._color,n.key,n.value,cstack[i+1],n.right,n._count);}else{cstack[i]=new RBNode(n._color,n.key,n.value,n.left,cstack[i+1],n._count);}}//Get node +n=cstack[cstack.length-1];//console.log("start remove: ", n.value) +//If not leaf, then swap with previous node +if(n.left&&n.right){//console.log("moving to leaf") +//First walk to previous leaf +var split=cstack.length;n=n.left;while(n.right){cstack.push(n);n=n.right;}//Copy path to leaf +var v=cstack[split-1];cstack.push(new RBNode(n._color,v.key,v.value,n.left,n.right,n._count));cstack[split-1].key=n.key;cstack[split-1].value=n.value;//Fix up stack +for(var i=cstack.length-2;i>=split;--i){n=cstack[i];cstack[i]=new RBNode(n._color,n.key,n.value,n.left,cstack[i+1],n._count);}cstack[split-1].left=cstack[split];}//console.log("stack=", cstack.map(function(v) { return v.value })) +//Remove leaf node +n=cstack[cstack.length-1];if(n._color===RED){//Easy case: removing red leaf +//console.log("RED leaf") +var p=cstack[cstack.length-2];if(p.left===n){p.left=null;}else if(p.right===n){p.right=null;}cstack.pop();for(var i=0;i0){return this._stack[this._stack.length-1].key;}return;},enumerable:true});//Returns value +Object.defineProperty(iproto,"value",{get:function(){if(this._stack.length>0){return this._stack[this._stack.length-1].value;}return;},enumerable:true});//Returns the position of this iterator in the sorted list +Object.defineProperty(iproto,"index",{get:function(){var idx=0;var stack=this._stack;if(stack.length===0){var r=this.tree.root;if(r){return r._count;}return 0;}else if(stack[stack.length-1].left){idx=stack[stack.length-1].left._count;}for(var s=stack.length-2;s>=0;--s){if(stack[s+1]===stack[s].right){++idx;if(stack[s].left){idx+=stack[s].left._count;}}}return idx;},enumerable:true});//Advances iterator to next element in list +iproto.next=function(){var stack=this._stack;if(stack.length===0){return;}var n=stack[stack.length-1];if(n.right){n=n.right;while(n){stack.push(n);n=n.left;}}else{stack.pop();while(stack.length>0&&stack[stack.length-1].right===n){n=stack[stack.length-1];stack.pop();}}};//Checks if iterator is at end of tree +Object.defineProperty(iproto,"hasNext",{get:function(){var stack=this._stack;if(stack.length===0){return false;}if(stack[stack.length-1].right){return true;}for(var s=stack.length-1;s>0;--s){if(stack[s-1].left===stack[s]){return true;}}return false;}});//Update value +iproto.update=function(value){var stack=this._stack;if(stack.length===0){throw new Error("Can't update empty node!");}var cstack=new Array(stack.length);var n=stack[stack.length-1];cstack[cstack.length-1]=new RBNode(n._color,n.key,value,n.left,n.right,n._count);for(var i=stack.length-2;i>=0;--i){n=stack[i];if(n.left===stack[i+1]){cstack[i]=new RBNode(n._color,n.key,n.value,cstack[i+1],n.right,n._count);}else{cstack[i]=new RBNode(n._color,n.key,n.value,n.left,cstack[i+1],n._count);}}return new RedBlackTree(this.tree._compare,cstack[0]);};//Moves iterator backward one element +iproto.prev=function(){var stack=this._stack;if(stack.length===0){return;}var n=stack[stack.length-1];if(n.left){n=n.left;while(n){stack.push(n);n=n.right;}}else{stack.pop();while(stack.length>0&&stack[stack.length-1].left===n){n=stack[stack.length-1];stack.pop();}}};//Checks if iterator is at start of tree +Object.defineProperty(iproto,"hasPrev",{get:function(){var stack=this._stack;if(stack.length===0){return false;}if(stack[stack.length-1].left){return true;}for(var s=stack.length-1;s>0;--s){if(stack[s-1].right===stack[s]){return true;}}return false;}});//Default comparison function +function defaultCompare(a,b){if(ab){return 1;}return 0;}//Build a tree +function createRBTree(compare){return new RedBlackTree(compare||defaultCompare,null);}/***/},/***/3837:/***/function(module,__unused_webpack_exports,__nested_webpack_require_234991__){"use strict";module.exports=createAxes;var createText=__nested_webpack_require_234991__(4935);var createLines=__nested_webpack_require_234991__(501);var createBackground=__nested_webpack_require_234991__(5304);var getCubeProperties=__nested_webpack_require_234991__(6429);var Ticks=__nested_webpack_require_234991__(6444);var identity=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);var ab=ArrayBuffer;var dv=DataView;function isTypedArray(a){return ab.isView(a)&&!(a instanceof dv);}function isArrayOrTypedArray(a){return Array.isArray(a)||isTypedArray(a);}function copyVec3(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];return a;}function Axes(gl){this.gl=gl;this.pixelRatio=1;this.bounds=[[-10,-10,-10],[10,10,10]];this.ticks=[[],[],[]];this.autoTicks=true;this.tickSpacing=[1,1,1];this.tickEnable=[true,true,true];this.tickFont=['sans-serif','sans-serif','sans-serif'];this.tickFontStyle=['normal','normal','normal'];this.tickFontWeight=['normal','normal','normal'];this.tickFontVariant=['normal','normal','normal'];this.tickSize=[12,12,12];this.tickAngle=[0,0,0];this.tickAlign=['auto','auto','auto'];this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.tickPad=[10,10,10];this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]};this.labels=['x','y','z'];this.labelEnable=[true,true,true];this.labelFont=['sans-serif','sans-serif','sans-serif'];this.labelFontStyle=['normal','normal','normal'];this.labelFontWeight=['normal','normal','normal'];this.labelFontVariant=['normal','normal','normal'];this.labelSize=[20,20,20];this.labelAngle=[0,0,0];this.labelAlign=['auto','auto','auto'];this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.labelPad=[10,10,10];this.lineEnable=[true,true,true];this.lineMirror=[false,false,false];this.lineWidth=[1,1,1];this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.lineTickEnable=[true,true,true];this.lineTickMirror=[false,false,false];this.lineTickLength=[0,0,0];this.lineTickWidth=[1,1,1];this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.gridEnable=[true,true,true];this.gridWidth=[1,1,1];this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.zeroEnable=[true,true,true];this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.zeroLineWidth=[2,2,2];this.backgroundEnable=[false,false,false];this.backgroundColor=[[0.8,0.8,0.8,0.5],[0.8,0.8,0.8,0.5],[0.8,0.8,0.8,0.5]];this._firstInit=true;this._text=null;this._lines=null;this._background=createBackground(gl);}var proto=Axes.prototype;proto.update=function(options){options=options||{};//Option parsing helper functions +function parseOption(nest,cons,name){if(name in options){var opt=options[name];var prev=this[name];var next;if(nest?isArrayOrTypedArray(opt)&&isArrayOrTypedArray(opt[0]):isArrayOrTypedArray(opt)){this[name]=next=[cons(opt[0]),cons(opt[1]),cons(opt[2])];}else{this[name]=next=[cons(opt),cons(opt),cons(opt)];}for(var i=0;i<3;++i){if(next[i]!==prev[i]){return true;}}}return false;}var NUMBER=parseOption.bind(this,false,Number);var BOOLEAN=parseOption.bind(this,false,Boolean);var STRING=parseOption.bind(this,false,String);var COLOR=parseOption.bind(this,true,function(v){if(isArrayOrTypedArray(v)){if(v.length===3){return[+v[0],+v[1],+v[2],1.0];}else if(v.length===4){return[+v[0],+v[1],+v[2],+v[3]];}}return[0,0,0,1];});//Tick marks and bounds +var nextTicks;var ticksUpdate=false;var boundsChanged=false;if('bounds'in options){var bounds=options.bounds;i_loop:for(var i=0;i<2;++i){for(var j=0;j<3;++j){if(bounds[i][j]!==this.bounds[i][j]){boundsChanged=true;}this.bounds[i][j]=bounds[i][j];}}}if('ticks'in options){nextTicks=options.ticks;ticksUpdate=true;this.autoTicks=false;for(var i=0;i<3;++i){this.tickSpacing[i]=0.0;}}else if(NUMBER('tickSpacing')){this.autoTicks=true;boundsChanged=true;}if(this._firstInit){if(!('ticks'in options||'tickSpacing'in options)){this.autoTicks=true;}//Force tick recomputation on first update +boundsChanged=true;ticksUpdate=true;this._firstInit=false;}if(boundsChanged&&this.autoTicks){nextTicks=Ticks.create(this.bounds,this.tickSpacing);ticksUpdate=true;}//Compare next ticks to previous ticks, only update if needed +if(ticksUpdate){for(var i=0;i<3;++i){nextTicks[i].sort(function(a,b){return a.x-b.x;});}if(Ticks.equal(nextTicks,this.ticks)){ticksUpdate=false;}else{this.ticks=nextTicks;}}//Parse tick properties +BOOLEAN('tickEnable');//If font changes, must rebuild vbo +if(STRING('tickFont'))ticksUpdate=true;if(STRING('tickFontStyle'))ticksUpdate=true;if(STRING('tickFontWeight'))ticksUpdate=true;if(STRING('tickFontVariant'))ticksUpdate=true;NUMBER('tickSize');NUMBER('tickAngle');NUMBER('tickPad');COLOR('tickColor');//Axis labels +var labelUpdate=STRING('labels');if(STRING('labelFont'))labelUpdate=true;if(STRING('labelFontStyle'))labelUpdate=true;if(STRING('labelFontWeight'))labelUpdate=true;if(STRING('labelFontVariant'))labelUpdate=true;BOOLEAN('labelEnable');NUMBER('labelSize');NUMBER('labelPad');COLOR('labelColor');//Axis lines +BOOLEAN('lineEnable');BOOLEAN('lineMirror');NUMBER('lineWidth');COLOR('lineColor');//Axis line ticks +BOOLEAN('lineTickEnable');BOOLEAN('lineTickMirror');NUMBER('lineTickLength');NUMBER('lineTickWidth');COLOR('lineTickColor');//Grid lines +BOOLEAN('gridEnable');NUMBER('gridWidth');COLOR('gridColor');//Zero line +BOOLEAN('zeroEnable');COLOR('zeroLineColor');NUMBER('zeroLineWidth');//Background +BOOLEAN('backgroundEnable');COLOR('backgroundColor');var labelFontOpts=[{family:this.labelFont[0],style:this.labelFontStyle[0],weight:this.labelFontWeight[0],variant:this.labelFontVariant[0]},{family:this.labelFont[1],style:this.labelFontStyle[1],weight:this.labelFontWeight[1],variant:this.labelFontVariant[1]},{family:this.labelFont[2],style:this.labelFontStyle[2],weight:this.labelFontWeight[2],variant:this.labelFontVariant[2]}];var tickFontOpts=[{family:this.tickFont[0],style:this.tickFontStyle[0],weight:this.tickFontWeight[0],variant:this.tickFontVariant[0]},{family:this.tickFont[1],style:this.tickFontStyle[1],weight:this.tickFontWeight[1],variant:this.tickFontVariant[1]},{family:this.tickFont[2],style:this.tickFontStyle[2],weight:this.tickFontWeight[2],variant:this.tickFontVariant[2]}];//Update text if necessary +if(!this._text){this._text=createText(this.gl,this.bounds,this.labels,labelFontOpts,this.ticks,tickFontOpts);}else if(this._text&&(labelUpdate||ticksUpdate)){this._text.update(this.bounds,this.labels,labelFontOpts,this.ticks,tickFontOpts);}//Update lines if necessary +if(this._lines&&ticksUpdate){this._lines.dispose();this._lines=null;}if(!this._lines){this._lines=createLines(this.gl,this.bounds,this.ticks);}};function OffsetInfo(){this.primalOffset=[0,0,0];this.primalMinor=[0,0,0];this.mirrorOffset=[0,0,0];this.mirrorMinor=[0,0,0];}var LINE_OFFSET=[new OffsetInfo(),new OffsetInfo(),new OffsetInfo()];function computeLineOffset(result,i,bounds,cubeEdges,cubeAxis){var primalOffset=result.primalOffset;var primalMinor=result.primalMinor;var dualOffset=result.mirrorOffset;var dualMinor=result.mirrorMinor;var e=cubeEdges[i];//Calculate offsets +for(var j=0;j<3;++j){if(i===j){continue;}var a=primalOffset,b=dualOffset,c=primalMinor,d=dualMinor;if(e&1<0){c[j]=-1;d[j]=0;}else{c[j]=0;d[j]=+1;}}}var CUBE_ENABLE=[0,0,0];var DEFAULT_PARAMS={model:identity,view:identity,projection:identity,_ortho:false};proto.isOpaque=function(){return true;};proto.isTransparent=function(){return false;};proto.drawTransparent=function(params){};var ALIGN_OPTION_AUTO=0;// i.e. as defined in the shader the text would rotate to stay upwards range: [-90,90] +var PRIMAL_MINOR=[0,0,0];var MIRROR_MINOR=[0,0,0];var PRIMAL_OFFSET=[0,0,0];proto.draw=function(params){params=params||DEFAULT_PARAMS;var gl=this.gl;//Geometry for camera and axes +var model=params.model||identity;var view=params.view||identity;var projection=params.projection||identity;var bounds=this.bounds;var isOrtho=params._ortho||false;//Unpack axis info +var cubeParams=getCubeProperties(model,view,projection,bounds,isOrtho);var cubeEdges=cubeParams.cubeEdges;var cubeAxis=cubeParams.axis;var cx=view[12];var cy=view[13];var cz=view[14];var cw=view[15];var orthoFix=isOrtho?2:1;// double up padding for orthographic ticks & labels +var pixelScaleF=orthoFix*this.pixelRatio*(projection[3]*cx+projection[7]*cy+projection[11]*cz+projection[15]*cw)/gl.drawingBufferHeight;for(var i=0;i<3;++i){this.lastCubeProps.cubeEdges[i]=cubeEdges[i];this.lastCubeProps.axis[i]=cubeAxis[i];}//Compute axis info +var lineOffset=LINE_OFFSET;for(var i=0;i<3;++i){computeLineOffset(LINE_OFFSET[i],i,this.bounds,cubeEdges,cubeAxis);}//Set up state parameters +var gl=this.gl;//Draw background first +var cubeEnable=CUBE_ENABLE;for(var i=0;i<3;++i){if(this.backgroundEnable[i]){cubeEnable[i]=cubeAxis[i];}else{cubeEnable[i]=0;}}this._background.draw(model,view,projection,bounds,cubeEnable,this.backgroundColor);//Draw lines +this._lines.bind(model,view,projection,this);//First draw grid lines and zero lines +for(var i=0;i<3;++i){var x=[0,0,0];if(cubeAxis[i]>0){x[i]=bounds[1][i];}else{x[i]=bounds[0][i];}//Draw grid lines +for(var j=0;j<2;++j){var u=(i+1+j)%3;var v=(i+1+(j^1))%3;if(this.gridEnable[u]){this._lines.drawGrid(u,v,this.bounds,x,this.gridColor[u],this.gridWidth[u]*this.pixelRatio);}}//Draw zero lines (need to do this AFTER all grid lines are drawn) +for(var j=0;j<2;++j){var u=(i+1+j)%3;var v=(i+1+(j^1))%3;if(this.zeroEnable[v]){//Check if zero line in bounds +if(Math.min(bounds[0][v],bounds[1][v])<=0&&Math.max(bounds[0][v],bounds[1][v])>=0){this._lines.drawZero(u,v,this.bounds,x,this.zeroLineColor[v],this.zeroLineWidth[v]*this.pixelRatio);}}}}//Then draw axis lines and tick marks +for(var i=0;i<3;++i){//Draw axis lines +if(this.lineEnable[i]){this._lines.drawAxisLine(i,this.bounds,lineOffset[i].primalOffset,this.lineColor[i],this.lineWidth[i]*this.pixelRatio);}if(this.lineMirror[i]){this._lines.drawAxisLine(i,this.bounds,lineOffset[i].mirrorOffset,this.lineColor[i],this.lineWidth[i]*this.pixelRatio);}//Compute minor axes +var primalMinor=copyVec3(PRIMAL_MINOR,lineOffset[i].primalMinor);var mirrorMinor=copyVec3(MIRROR_MINOR,lineOffset[i].mirrorMinor);var tickLength=this.lineTickLength;for(var j=0;j<3;++j){var scaleFactor=pixelScaleF/model[5*j];primalMinor[j]*=tickLength[j]*scaleFactor;mirrorMinor[j]*=tickLength[j]*scaleFactor;}//Draw axis line ticks +if(this.lineTickEnable[i]){this._lines.drawAxisTicks(i,lineOffset[i].primalOffset,primalMinor,this.lineTickColor[i],this.lineTickWidth[i]*this.pixelRatio);}if(this.lineTickMirror[i]){this._lines.drawAxisTicks(i,lineOffset[i].mirrorOffset,mirrorMinor,this.lineTickColor[i],this.lineTickWidth[i]*this.pixelRatio);}}this._lines.unbind();//Draw text sprites +this._text.bind(model,view,projection,this.pixelRatio);var alignOpt;// options in shader are from this list {-1, 0, 1, 2, 3, ..., n} +// -1: backward compatible +// 0: raw data +// 1: auto align, free angles +// 2: auto align, horizontal or vertical +//3-n: auto align, round to n directions e.g. 12 -> round to angles with 30-degree steps +var hv_ratio=0.5;// can have an effect on the ratio between horizontals and verticals when using option 2 +var enableAlign;var alignDir;function alignTo(i){alignDir=[0,0,0];alignDir[i]=1;}function solveTickAlignments(i,minor,major){var i1=(i+1)%3;var i2=(i+2)%3;var A=minor[i1];var B=minor[i2];var C=major[i1];var D=major[i2];if(A>0&&D>0){alignTo(i1);return;}else if(A>0&&D<0){alignTo(i1);return;}else if(A<0&&D>0){alignTo(i1);return;}else if(A<0&&D<0){alignTo(i1);return;}else if(B>0&&C>0){alignTo(i2);return;}else if(B>0&&C<0){alignTo(i2);return;}else if(B<0&&C>0){alignTo(i2);return;}else if(B<0&&C<0){alignTo(i2);return;}}for(var i=0;i<3;++i){var minor=lineOffset[i].primalMinor;var major=lineOffset[i].mirrorMinor;var offset=copyVec3(PRIMAL_OFFSET,lineOffset[i].primalOffset);for(var j=0;j<3;++j){if(this.lineTickEnable[i]){offset[j]+=pixelScaleF*minor[j]*Math.max(this.lineTickLength[j],0)/model[5*j];}}var axis=[0,0,0];axis[i]=1;//Draw tick text +if(this.tickEnable[i]){if(this.tickAngle[i]===-3600){this.tickAngle[i]=0;this.tickAlign[i]='auto';}else{this.tickAlign[i]=-1;}enableAlign=1;alignOpt=[this.tickAlign[i],hv_ratio,enableAlign];if(alignOpt[0]==='auto')alignOpt[0]=ALIGN_OPTION_AUTO;else alignOpt[0]=parseInt(''+alignOpt[0]);alignDir=[0,0,0];solveTickAlignments(i,minor,major);//Add tick padding +for(var j=0;j<3;++j){offset[j]+=pixelScaleF*minor[j]*this.tickPad[j]/model[5*j];}//Draw axis +this._text.drawTicks(i,this.tickSize[i],this.tickAngle[i],offset,this.tickColor[i],axis,alignDir,alignOpt);}//Draw labels +if(this.labelEnable[i]){enableAlign=0;alignDir=[0,0,0];if(this.labels[i].length>4){// for large label axis enable alignDir to axis +alignTo(i);enableAlign=1;}alignOpt=[this.labelAlign[i],hv_ratio,enableAlign];if(alignOpt[0]==='auto')alignOpt[0]=ALIGN_OPTION_AUTO;else alignOpt[0]=parseInt(''+alignOpt[0]);//Add label padding +for(var j=0;j<3;++j){offset[j]+=pixelScaleF*minor[j]*this.labelPad[j]/model[5*j];}offset[i]+=0.5*(bounds[0][i]+bounds[1][i]);//Draw axis +this._text.drawLabel(i,this.labelSize[i],this.labelAngle[i],offset,this.labelColor[i],[0,0,0],alignDir,alignOpt);}}this._text.unbind();};proto.dispose=function(){this._text.dispose();this._lines.dispose();this._background.dispose();this._lines=null;this._text=null;this._background=null;this.gl=null;};function createAxes(gl,options){var axes=new Axes(gl);axes.update(options);return axes;}/***/},/***/5304:/***/function(module,__unused_webpack_exports,__nested_webpack_require_248394__){"use strict";module.exports=createBackgroundCube;var createBuffer=__nested_webpack_require_248394__(2762);var createVAO=__nested_webpack_require_248394__(8116);var createShader=__nested_webpack_require_248394__(1879).bg;function BackgroundCube(gl,buffer,vao,shader){this.gl=gl;this.buffer=buffer;this.vao=vao;this.shader=shader;}var proto=BackgroundCube.prototype;proto.draw=function(model,view,projection,bounds,enable,colors){var needsBG=false;for(var i=0;i<3;++i){needsBG=needsBG||enable[i];}if(!needsBG){return;}var gl=this.gl;gl.enable(gl.POLYGON_OFFSET_FILL);gl.polygonOffset(1,2);this.shader.bind();this.shader.uniforms={model:model,view:view,projection:projection,bounds:bounds,enable:enable,colors:colors};this.vao.bind();this.vao.draw(this.gl.TRIANGLES,36);this.vao.unbind();gl.disable(gl.POLYGON_OFFSET_FILL);};proto.dispose=function(){this.vao.dispose();this.buffer.dispose();this.shader.dispose();};function createBackgroundCube(gl){//Create cube vertices +var vertices=[];var indices=[];var ptr=0;for(var d=0;d<3;++d){var u=(d+1)%3;var v=(d+2)%3;var x=[0,0,0];var c=[0,0,0];for(var s=-1;s<=1;s+=2){indices.push(ptr,ptr+2,ptr+1,ptr+1,ptr+2,ptr+3);x[d]=s;c[d]=s;for(var i=-1;i<=1;i+=2){x[u]=i;for(var j=-1;j<=1;j+=2){x[v]=j;vertices.push(x[0],x[1],x[2],c[0],c[1],c[2]);ptr+=1;}}//Swap u and v +var tt=u;u=v;v=tt;}}//Allocate buffer and vertex array +var buffer=createBuffer(gl,new Float32Array(vertices));var elements=createBuffer(gl,new Uint16Array(indices),gl.ELEMENT_ARRAY_BUFFER);var vao=createVAO(gl,[{buffer:buffer,type:gl.FLOAT,size:3,offset:0,stride:24},{buffer:buffer,type:gl.FLOAT,size:3,offset:12,stride:24}],elements);//Create shader object +var shader=createShader(gl);shader.attributes.position.location=0;shader.attributes.normal.location=1;return new BackgroundCube(gl,buffer,vao,shader);}/***/},/***/6429:/***/function(module,__unused_webpack_exports,__nested_webpack_require_250249__){"use strict";module.exports=getCubeEdges;var bits=__nested_webpack_require_250249__(8828);var multiply=__nested_webpack_require_250249__(6760);var splitPoly=__nested_webpack_require_250249__(5202);var orient=__nested_webpack_require_250249__(3250);var mvp=new Array(16);var pCubeVerts=new Array(8);var cubeVerts=new Array(8);var x=new Array(3);var zero3=[0,0,0];(function(){for(var i=0;i<8;++i){pCubeVerts[i]=[1,1,1,1];cubeVerts[i]=[1,1,1];}})();function transformHg(result,x,mat){for(var i=0;i<4;++i){result[i]=mat[12+i];for(var j=0;j<3;++j){result[i]+=x[j]*mat[4*j+i];}}}var FRUSTUM_PLANES=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function polygonArea(p){for(var i=0;io0){closest|=1<o0){closest|=1<cubeVerts[i][1]){bottom=i;}}//Find left/right neighbors of bottom vertex +var left=-1;for(var i=0;i<3;++i){var idx=bottom^1<cubeVerts[right][0]){right=idx;}}//Determine edge axis coordinates +var cubeEdges=CUBE_EDGES;cubeEdges[0]=cubeEdges[1]=cubeEdges[2]=0;cubeEdges[bits.log2(left^bottom)]=bottom&left;cubeEdges[bits.log2(bottom^right)]=bottom&right;var top=right^7;if(top===closest||top===farthest){top=left^7;cubeEdges[bits.log2(right^top)]=top&right;}else{cubeEdges[bits.log2(left^top)]=top&left;}//Determine visible faces +var axis=CUBE_AXIS;var cutCorner=closest;for(var d=0;d<3;++d){if(cutCorner&1< HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\n b - PI :\n b;\n}\n\nfloat look_horizontal_or_vertical(float a, float ratio) {\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\n // if ratio is set to 0.5 then it is 50%, 50%.\n // when using a higher ratio e.g. 0.75 the result would\n // likely be more horizontal than vertical.\n\n float b = positive_angle(a);\n\n return\n (b < ( ratio) * HALF_PI) ? 0.0 :\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\n 0.0;\n}\n\nfloat roundTo(float a, float b) {\n return float(b * floor((a + 0.5 * b) / b));\n}\n\nfloat look_round_n_directions(float a, int n) {\n float b = positive_angle(a);\n float div = TWO_PI / float(n);\n float c = roundTo(b, div);\n return look_upwards(c);\n}\n\nfloat applyAlignOption(float rawAngle, float delta) {\n return\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\n rawAngle; // otherwise return back raw input angle\n}\n\nbool isAxisTitle = (axis.x == 0.0) &&\n (axis.y == 0.0) &&\n (axis.z == 0.0);\n\nvoid main() {\n //Compute world offset\n float axisDistance = position.z;\n vec3 dataPosition = axisDistance * axis + offset;\n\n float beta = angle; // i.e. user defined attributes for each tick\n\n float axisAngle;\n float clipAngle;\n float flip;\n\n if (enableAlign) {\n axisAngle = (isAxisTitle) ? HALF_PI :\n computeViewAngle(dataPosition, dataPosition + axis);\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\n\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\n\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\n\n beta += applyAlignOption(clipAngle, flip * PI);\n }\n\n //Compute plane offset\n vec2 planeCoord = position.xy * pixelScale;\n\n mat2 planeXform = scale * mat2(\n cos(beta), sin(beta),\n -sin(beta), cos(beta)\n );\n\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\n\n //Compute clip position\n vec3 clipPosition = project(dataPosition);\n\n //Apply text offset in clip coordinates\n clipPosition += vec3(viewOffset, 0.0);\n\n //Done\n gl_Position = vec4(clipPosition, 1.0);\n}\n"]);var textFrag=glslify(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 color;\nvoid main() {\n gl_FragColor = color;\n}"]);exports.Q=function(gl){return createShader(gl,textVert,textFrag,null,[{name:'position',type:'vec3'}]);};var bgVert=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec3 normal;\n\nuniform mat4 model, view, projection;\nuniform vec3 enable;\nuniform vec3 bounds[2];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n\n vec3 signAxis = sign(bounds[1] - bounds[0]);\n\n vec3 realNormal = signAxis * normal;\n\n if(dot(realNormal, enable) > 0.0) {\n vec3 minRange = min(bounds[0], bounds[1]);\n vec3 maxRange = max(bounds[0], bounds[1]);\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\n gl_Position = projection * (view * (model * vec4(nPosition, 1.0)));\n } else {\n gl_Position = vec4(0,0,0,0);\n }\n\n colorChannel = abs(realNormal);\n}\n"]);var bgFrag=glslify(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec4 colors[3];\n\nvarying vec3 colorChannel;\n\nvoid main() {\n gl_FragColor = colorChannel.x * colors[0] +\n colorChannel.y * colors[1] +\n colorChannel.z * colors[2];\n}"]);exports.bg=function(gl){return createShader(gl,bgVert,bgFrag,null,[{name:'position',type:'vec3'},{name:'normal',type:'vec3'}]);};/***/},/***/4935:/***/function(module,__unused_webpack_exports,__nested_webpack_require_264949__){"use strict";module.exports=createTextSprites;var createBuffer=__nested_webpack_require_264949__(2762);var createVAO=__nested_webpack_require_264949__(8116);var vectorizeText=__nested_webpack_require_264949__(4359);var createShader=__nested_webpack_require_264949__(1879)/* .text */.Q;var globals=window||process.global||{};var __TEXT_CACHE=globals.__TEXT_CACHE||{};globals.__TEXT_CACHE={};//Vertex buffer format for text is: +// +/// [x,y,z] = Spatial coordinate +// +var VERTEX_SIZE=3;function TextSprites(gl,shader,buffer,vao){this.gl=gl;this.shader=shader;this.buffer=buffer;this.vao=vao;this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null;}var proto=TextSprites.prototype;//Bind textures for rendering +var SHAPE=[0,0];proto.bind=function(model,view,projection,pixelScale){this.vao.bind();this.shader.bind();var uniforms=this.shader.uniforms;uniforms.model=model;uniforms.view=view;uniforms.projection=projection;uniforms.pixelScale=pixelScale;SHAPE[0]=this.gl.drawingBufferWidth;SHAPE[1]=this.gl.drawingBufferHeight;this.shader.uniforms.resolution=SHAPE;};proto.unbind=function(){this.vao.unbind();};proto.update=function(bounds,labels,labelFont,ticks,tickFont){var data=[];function addItem(t,text,font,size,lineSpacing,styletags){var fontKey=[font.style,font.weight,font.variant,font.family].join('_');var fontcache=__TEXT_CACHE[fontKey];if(!fontcache){fontcache=__TEXT_CACHE[fontKey]={};}var mesh=fontcache[text];if(!mesh){mesh=fontcache[text]=tryVectorizeText(text,{triangles:true,font:font.family,fontStyle:font.style,fontWeight:font.weight,fontVariant:font.variant,textAlign:'center',textBaseline:'middle',lineSpacing:lineSpacing,styletags:styletags});}var scale=(size||12)/12;var positions=mesh.positions;var cells=mesh.cells;for(var i=0,nc=cells.length;i=0;--j){var p=positions[c[j]];data.push(scale*p[0],-scale*p[1],t);}}}//Generate sprites for all 3 axes, store data in texture atlases +var tickOffset=[0,0,0];var tickCount=[0,0,0];var labelOffset=[0,0,0];var labelCount=[0,0,0];var lineSpacing=1.25;var styletags={breaklines:true,bolds:true,italics:true,subscripts:true,superscripts:true};for(var d=0;d<3;++d){//Generate label +labelOffset[d]=data.length/VERTEX_SIZE|0;addItem(0.5*(bounds[0][d]+bounds[1][d]),labels[d],labelFont[d],12,// labelFontSize +lineSpacing,styletags);labelCount[d]=(data.length/VERTEX_SIZE|0)-labelOffset[d];//Generate sprites for tick marks +tickOffset[d]=data.length/VERTEX_SIZE|0;for(var i=0;i=0){sigFigs=stepStr.length-u-1;}var shift=Math.pow(10,sigFigs);var x=Math.round(spacing*i*shift);var xstr=x+"";if(xstr.indexOf("e")>=0){return xstr;}var xi=x/shift,xf=x%shift;if(x<0){xi=-Math.ceil(xi)|0;xf=-xf|0;}else{xi=Math.floor(xi)|0;xf=xf|0;}var xis=""+xi;if(x<0){xis="-"+xis;}if(sigFigs){var xs=""+xf;while(xs.length=bounds[0][d];--t){ticks.push({x:t*tickSpacing[d],text:prettyPrint(tickSpacing[d],t)});}array.push(ticks);}return array;}function ticksEqual(ticksA,ticksB){for(var i=0;i<3;++i){if(ticksA[i].length!==ticksB[i].length){return false;}for(var j=0;jlen){throw new Error("gl-buffer: If resizing buffer, must not specify offset");}gl.bufferSubData(type,offset,data);return len;}function makeScratchTypeArray(array,dtype){var res=pool.malloc(array.length,dtype);var n=array.length;for(var i=0;i=0;--i){if(stride[i]!==n){return false;}n*=shape[i];}return true;}proto.update=function(array,offset){if(typeof offset!=="number"){offset=-1;}this.bind();if(typeof array==="object"&&typeof array.shape!=="undefined"){//ndarray +var dtype=array.dtype;if(SUPPORTED_TYPES.indexOf(dtype)<0){dtype="float32";}if(this.type===this.gl.ELEMENT_ARRAY_BUFFER){var ext=gl.getExtension('OES_element_index_uint');if(ext&&dtype!=="uint16"){dtype="uint32";}else{dtype="uint16";}}if(dtype===array.dtype&&isPacked(array.shape,array.stride)){if(array.offset===0&&array.data.length===array.shape[0]){this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,array.data,offset);}else{this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,array.data.subarray(array.offset,array.shape[0]),offset);}}else{var tmp=pool.malloc(array.size,dtype);var ndt=ndarray(tmp,array.shape);ops.assign(ndt,array);if(offset<0){this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,tmp,offset);}else{this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,tmp.subarray(0,array.size),offset);}pool.free(tmp);}}else if(Array.isArray(array)){//Vanilla array +var t;if(this.type===this.gl.ELEMENT_ARRAY_BUFFER){t=makeScratchTypeArray(array,"uint16");}else{t=makeScratchTypeArray(array,"float32");}if(offset<0){this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,t,offset);}else{this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,t.subarray(0,array.length),offset);}pool.free(t);}else if(typeof array==="object"&&typeof array.length==="number"){//Typed array +this.length=updateTypeArray(this.gl,this.type,this.length,this.usage,array,offset);}else if(typeof array==="number"||array===undefined){//Number/default +if(offset>=0){throw new Error("gl-buffer: Cannot specify offset when resizing buffer");}array=array|0;if(array<=0){array=1;}this.gl.bufferData(this.type,array|0,this.usage);this.length=array;}else{//Error, case should not happen +throw new Error("gl-buffer: Invalid data type");}};function createBuffer(gl,data,type,usage){type=type||gl.ARRAY_BUFFER;usage=usage||gl.DYNAMIC_DRAW;if(type!==gl.ARRAY_BUFFER&&type!==gl.ELEMENT_ARRAY_BUFFER){throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");}if(usage!==gl.DYNAMIC_DRAW&&usage!==gl.STATIC_DRAW&&usage!==gl.STREAM_DRAW){throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");}var handle=gl.createBuffer();var result=new GLBuffer(gl,type,handle,0,usage);result.update(data);return result;}module.exports=createBuffer;/***/},/***/6405:/***/function(module,__unused_webpack_exports,__nested_webpack_require_277635__){"use strict";var vec3=__nested_webpack_require_277635__(2931);module.exports=function(vectorfield,bounds){var positions=vectorfield.positions;var vectors=vectorfield.vectors;var geo={positions:[],vertexIntensity:[],vertexIntensityBounds:vectorfield.vertexIntensityBounds,vectors:[],cells:[],coneOffset:vectorfield.coneOffset,colormap:vectorfield.colormap};if(vectorfield.positions.length===0){if(bounds){bounds[0]=[0,0,0];bounds[1]=[0,0,0];}return geo;}// Compute bounding box for the dataset. +// Compute maximum velocity for the dataset to use for scaling the cones. +var maxNorm=0;var minX=Infinity,maxX=-Infinity;var minY=Infinity,maxY=-Infinity;var minZ=Infinity,maxZ=-Infinity;var p2=null;var u2=null;var positionVectors=[];var vectorScale=Infinity;var skipIt=false;var rawSizemodemode=vectorfield.coneSizemode==='raw';for(var i=0;imaxNorm){maxNorm=vec3.length(u);}if(i&&!rawSizemodemode){// Find vector scale [w/ units of time] using "successive" positions +// (not "adjacent" with would be O(n^2)), +// +// The vector scale corresponds to the minimum "time" to travel across two +// two adjacent positions at the average velocity of those two adjacent positions +var q=2*vec3.distance(p2,p)/(vec3.length(u2)+vec3.length(u));if(q){vectorScale=Math.min(vectorScale,q);skipIt=false;}else{skipIt=true;}}if(!skipIt){p2=p;u2=u;}positionVectors.push(u);}var minV=[minX,minY,minZ];var maxV=[maxX,maxY,maxZ];if(bounds){bounds[0]=minV;bounds[1]=maxV;}if(maxNorm===0){maxNorm=1;}// Inverted max norm would map vector with norm maxNorm to 1 coord space units in length +var invertedMaxNorm=1/maxNorm;if(!isFinite(vectorScale)){vectorScale=1.0;}geo.vectorScale=vectorScale;var coneScale=vectorfield.coneSize||(rawSizemodemode?1:0.5);if(vectorfield.absoluteConeSize){coneScale=vectorfield.absoluteConeSize*invertedMaxNorm;}geo.coneScale=coneScale;// Build the cone model. +for(var i=0,j=0;i=1;};proto.isTransparent=function(){return this.opacity<1;};proto.pickSlots=1;proto.setPickBase=function(id){this.pickId=id;};function genColormap(param){var colors=colormap({colormap:param,nshades:256,format:'rgba'});var result=new Uint8Array(256*4);for(var i=0;i<256;++i){var c=colors[i];for(var j=0;j<3;++j){result[4*i+j]=c[j];}result[4*i+3]=c[3]*255;}return ndarray(result,[256,256,4],[4,0,1]);}function takeZComponent(array){var n=array.length;var result=new Array(n);for(var i=0;i0){var shader=this.triShader;shader.bind();shader.uniforms=uniforms;this.triangleVAO.bind();gl.drawArrays(gl.TRIANGLES,0,this.triangleCount*3);this.triangleVAO.unbind();}};proto.drawPick=function(params){params=params||{};var gl=this.gl;var model=params.model||IDENTITY;var view=params.view||IDENTITY;var projection=params.projection||IDENTITY;var clipBounds=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]];for(var i=0;i<3;++i){clipBounds[0][i]=Math.max(clipBounds[0][i],this.clipBounds[0][i]);clipBounds[1][i]=Math.min(clipBounds[1][i],this.clipBounds[1][i]);}//Save camera parameters +this._model=[].slice.call(model);this._view=[].slice.call(view);this._projection=[].slice.call(projection);this._resolution=[gl.drawingBufferWidth,gl.drawingBufferHeight];var uniforms={model:model,view:view,projection:projection,clipBounds:clipBounds,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255.0};var shader=this.pickShader;shader.bind();shader.uniforms=uniforms;if(this.triangleCount>0){this.triangleVAO.bind();gl.drawArrays(gl.TRIANGLES,0,this.triangleCount*3);this.triangleVAO.unbind();}};proto.pick=function(pickData){if(!pickData){return null;}if(pickData.id!==this.pickId){return null;}var cellId=pickData.value[0]+256*pickData.value[1]+65536*pickData.value[2];var cell=this.cells[cellId];var pos=this.positions[cell[1]].slice(0,3);var result={position:pos,dataCoordinate:pos,index:Math.floor(cell[1]/48)};if(this.traceType==='cone'){result.index=Math.floor(cell[1]/48);}else if(this.traceType==='streamtube'){result.intensity=this.intensity[cell[1]];result.velocity=this.vectors[cell[1]].slice(0,3);result.divergence=this.vectors[cell[1]][3];result.index=cellId;}return result;};proto.dispose=function(){this.texture.dispose();this.triShader.dispose();this.pickShader.dispose();this.triangleVAO.dispose();this.trianglePositions.dispose();this.triangleVectors.dispose();this.triangleColors.dispose();this.triangleUVs.dispose();this.triangleIds.dispose();};function createMeshShader(gl,shaders){var shader=createShader(gl,shaders.meshShader.vertex,shaders.meshShader.fragment,null,shaders.meshShader.attributes);shader.attributes.position.location=0;shader.attributes.color.location=2;shader.attributes.uv.location=3;shader.attributes.vector.location=4;return shader;}function createPickShader(gl,shaders){var shader=createShader(gl,shaders.pickShader.vertex,shaders.pickShader.fragment,null,shaders.pickShader.attributes);shader.attributes.position.location=0;shader.attributes.id.location=1;shader.attributes.vector.location=4;return shader;}function createVectorMesh(gl,params,opts){var shaders=opts.shaders;if(arguments.length===1){params=gl;gl=params.gl;}var triShader=createMeshShader(gl,shaders);var pickShader=createPickShader(gl,shaders);var meshTexture=createTexture(gl,ndarray(new Uint8Array([255,255,255,255]),[1,1,4]));meshTexture.generateMipmap();meshTexture.minFilter=gl.LINEAR_MIPMAP_LINEAR;meshTexture.magFilter=gl.LINEAR;var trianglePositions=createBuffer(gl);var triangleVectors=createBuffer(gl);var triangleColors=createBuffer(gl);var triangleUVs=createBuffer(gl);var triangleIds=createBuffer(gl);var triangleVAO=createVAO(gl,[{buffer:trianglePositions,type:gl.FLOAT,size:4},{buffer:triangleIds,type:gl.UNSIGNED_BYTE,size:4,normalized:true},{buffer:triangleColors,type:gl.FLOAT,size:4},{buffer:triangleUVs,type:gl.FLOAT,size:2},{buffer:triangleVectors,type:gl.FLOAT,size:4}]);var mesh=new VectorMesh(gl,meshTexture,triShader,pickShader,trianglePositions,triangleVectors,triangleIds,triangleColors,triangleUVs,triangleVAO,opts.traceType||'cone');mesh.update(params);return mesh;}module.exports=createVectorMesh;/***/},/***/614:/***/function(__unused_webpack_module,exports,__nested_webpack_require_291306__){var glslify=__nested_webpack_require_291306__(3236);var triVertSrc=glslify(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec3 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, coneScale, coneOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * conePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(conePosition, 1.0);\n vec4 t_position = view * conePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = conePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]);var triFragSrc=glslify(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]);var pickVertSrc=glslify(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the cone vertex and normal at the given index.\n//\n// The returned vertex is for a cone with its top at origin and height of 1.0,\n// pointing in the direction of the vector attribute.\n//\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\n// These vertices are used to make up the triangles of the cone by the following:\n// segment + 0 top vertex\n// segment + 1 perimeter vertex a+1\n// segment + 2 perimeter vertex a\n// segment + 3 center base vertex\n// segment + 4 perimeter vertex a\n// segment + 5 perimeter vertex a+1\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\n// To go from index to segment, floor(index / 6)\n// To go from segment to angle, 2*pi * (segment/segmentCount)\n// To go from index to segment index, index - (segment*6)\n//\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\n\n const float segmentCount = 8.0;\n\n float index = rawIndex - floor(rawIndex /\n (segmentCount * 6.0)) *\n (segmentCount * 6.0);\n\n float segment = floor(0.001 + index/6.0);\n float segmentIndex = index - (segment*6.0);\n\n normal = -normalize(d);\n\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\n return mix(vec3(0.0), -d, coneOffset);\n }\n\n float nextAngle = (\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\n (segmentIndex > 4.99 && segmentIndex < 5.01)\n ) ? 1.0 : 0.0;\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\n\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\n vec3 v2 = v1 - d;\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d)*0.25;\n vec3 y = v * sin(angle) * length(d)*0.25;\n vec3 v3 = v2 + x + y;\n if (segmentIndex < 3.0) {\n vec3 tx = u * sin(angle);\n vec3 ty = v * -cos(angle);\n vec3 tangent = tx + ty;\n normal = normalize(cross(v3 - v1, tangent));\n }\n\n if (segmentIndex == 0.0) {\n return mix(d, vec3(0.0), coneOffset);\n }\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float vectorScale, coneScale, coneOffset;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n gl_Position = projection * (view * conePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]);var pickFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);exports.meshShader={vertex:triVertSrc,fragment:triFragSrc,attributes:[{name:'position',type:'vec4'},{name:'color',type:'vec4'},{name:'uv',type:'vec2'},{name:'vector',type:'vec3'}]};exports.pickShader={vertex:pickVertSrc,fragment:pickFragSrc,attributes:[{name:'position',type:'vec4'},{name:'id',type:'vec4'},{name:'vector',type:'vec3'}]};/***/},/***/737:/***/function(module){module.exports={0:'NONE',1:'ONE',2:'LINE_LOOP',3:'LINE_STRIP',4:'TRIANGLES',5:'TRIANGLE_STRIP',6:'TRIANGLE_FAN',256:'DEPTH_BUFFER_BIT',512:'NEVER',513:'LESS',514:'EQUAL',515:'LEQUAL',516:'GREATER',517:'NOTEQUAL',518:'GEQUAL',519:'ALWAYS',768:'SRC_COLOR',769:'ONE_MINUS_SRC_COLOR',770:'SRC_ALPHA',771:'ONE_MINUS_SRC_ALPHA',772:'DST_ALPHA',773:'ONE_MINUS_DST_ALPHA',774:'DST_COLOR',775:'ONE_MINUS_DST_COLOR',776:'SRC_ALPHA_SATURATE',1024:'STENCIL_BUFFER_BIT',1028:'FRONT',1029:'BACK',1032:'FRONT_AND_BACK',1280:'INVALID_ENUM',1281:'INVALID_VALUE',1282:'INVALID_OPERATION',1285:'OUT_OF_MEMORY',1286:'INVALID_FRAMEBUFFER_OPERATION',2304:'CW',2305:'CCW',2849:'LINE_WIDTH',2884:'CULL_FACE',2885:'CULL_FACE_MODE',2886:'FRONT_FACE',2928:'DEPTH_RANGE',2929:'DEPTH_TEST',2930:'DEPTH_WRITEMASK',2931:'DEPTH_CLEAR_VALUE',2932:'DEPTH_FUNC',2960:'STENCIL_TEST',2961:'STENCIL_CLEAR_VALUE',2962:'STENCIL_FUNC',2963:'STENCIL_VALUE_MASK',2964:'STENCIL_FAIL',2965:'STENCIL_PASS_DEPTH_FAIL',2966:'STENCIL_PASS_DEPTH_PASS',2967:'STENCIL_REF',2968:'STENCIL_WRITEMASK',2978:'VIEWPORT',3024:'DITHER',3042:'BLEND',3088:'SCISSOR_BOX',3089:'SCISSOR_TEST',3106:'COLOR_CLEAR_VALUE',3107:'COLOR_WRITEMASK',3317:'UNPACK_ALIGNMENT',3333:'PACK_ALIGNMENT',3379:'MAX_TEXTURE_SIZE',3386:'MAX_VIEWPORT_DIMS',3408:'SUBPIXEL_BITS',3410:'RED_BITS',3411:'GREEN_BITS',3412:'BLUE_BITS',3413:'ALPHA_BITS',3414:'DEPTH_BITS',3415:'STENCIL_BITS',3553:'TEXTURE_2D',4352:'DONT_CARE',4353:'FASTEST',4354:'NICEST',5120:'BYTE',5121:'UNSIGNED_BYTE',5122:'SHORT',5123:'UNSIGNED_SHORT',5124:'INT',5125:'UNSIGNED_INT',5126:'FLOAT',5386:'INVERT',5890:'TEXTURE',6401:'STENCIL_INDEX',6402:'DEPTH_COMPONENT',6406:'ALPHA',6407:'RGB',6408:'RGBA',6409:'LUMINANCE',6410:'LUMINANCE_ALPHA',7680:'KEEP',7681:'REPLACE',7682:'INCR',7683:'DECR',7936:'VENDOR',7937:'RENDERER',7938:'VERSION',9728:'NEAREST',9729:'LINEAR',9984:'NEAREST_MIPMAP_NEAREST',9985:'LINEAR_MIPMAP_NEAREST',9986:'NEAREST_MIPMAP_LINEAR',9987:'LINEAR_MIPMAP_LINEAR',10240:'TEXTURE_MAG_FILTER',10241:'TEXTURE_MIN_FILTER',10242:'TEXTURE_WRAP_S',10243:'TEXTURE_WRAP_T',10497:'REPEAT',10752:'POLYGON_OFFSET_UNITS',16384:'COLOR_BUFFER_BIT',32769:'CONSTANT_COLOR',32770:'ONE_MINUS_CONSTANT_COLOR',32771:'CONSTANT_ALPHA',32772:'ONE_MINUS_CONSTANT_ALPHA',32773:'BLEND_COLOR',32774:'FUNC_ADD',32777:'BLEND_EQUATION_RGB',32778:'FUNC_SUBTRACT',32779:'FUNC_REVERSE_SUBTRACT',32819:'UNSIGNED_SHORT_4_4_4_4',32820:'UNSIGNED_SHORT_5_5_5_1',32823:'POLYGON_OFFSET_FILL',32824:'POLYGON_OFFSET_FACTOR',32854:'RGBA4',32855:'RGB5_A1',32873:'TEXTURE_BINDING_2D',32926:'SAMPLE_ALPHA_TO_COVERAGE',32928:'SAMPLE_COVERAGE',32936:'SAMPLE_BUFFERS',32937:'SAMPLES',32938:'SAMPLE_COVERAGE_VALUE',32939:'SAMPLE_COVERAGE_INVERT',32968:'BLEND_DST_RGB',32969:'BLEND_SRC_RGB',32970:'BLEND_DST_ALPHA',32971:'BLEND_SRC_ALPHA',33071:'CLAMP_TO_EDGE',33170:'GENERATE_MIPMAP_HINT',33189:'DEPTH_COMPONENT16',33306:'DEPTH_STENCIL_ATTACHMENT',33635:'UNSIGNED_SHORT_5_6_5',33648:'MIRRORED_REPEAT',33901:'ALIASED_POINT_SIZE_RANGE',33902:'ALIASED_LINE_WIDTH_RANGE',33984:'TEXTURE0',33985:'TEXTURE1',33986:'TEXTURE2',33987:'TEXTURE3',33988:'TEXTURE4',33989:'TEXTURE5',33990:'TEXTURE6',33991:'TEXTURE7',33992:'TEXTURE8',33993:'TEXTURE9',33994:'TEXTURE10',33995:'TEXTURE11',33996:'TEXTURE12',33997:'TEXTURE13',33998:'TEXTURE14',33999:'TEXTURE15',34000:'TEXTURE16',34001:'TEXTURE17',34002:'TEXTURE18',34003:'TEXTURE19',34004:'TEXTURE20',34005:'TEXTURE21',34006:'TEXTURE22',34007:'TEXTURE23',34008:'TEXTURE24',34009:'TEXTURE25',34010:'TEXTURE26',34011:'TEXTURE27',34012:'TEXTURE28',34013:'TEXTURE29',34014:'TEXTURE30',34015:'TEXTURE31',34016:'ACTIVE_TEXTURE',34024:'MAX_RENDERBUFFER_SIZE',34041:'DEPTH_STENCIL',34055:'INCR_WRAP',34056:'DECR_WRAP',34067:'TEXTURE_CUBE_MAP',34068:'TEXTURE_BINDING_CUBE_MAP',34069:'TEXTURE_CUBE_MAP_POSITIVE_X',34070:'TEXTURE_CUBE_MAP_NEGATIVE_X',34071:'TEXTURE_CUBE_MAP_POSITIVE_Y',34072:'TEXTURE_CUBE_MAP_NEGATIVE_Y',34073:'TEXTURE_CUBE_MAP_POSITIVE_Z',34074:'TEXTURE_CUBE_MAP_NEGATIVE_Z',34076:'MAX_CUBE_MAP_TEXTURE_SIZE',34338:'VERTEX_ATTRIB_ARRAY_ENABLED',34339:'VERTEX_ATTRIB_ARRAY_SIZE',34340:'VERTEX_ATTRIB_ARRAY_STRIDE',34341:'VERTEX_ATTRIB_ARRAY_TYPE',34342:'CURRENT_VERTEX_ATTRIB',34373:'VERTEX_ATTRIB_ARRAY_POINTER',34466:'NUM_COMPRESSED_TEXTURE_FORMATS',34467:'COMPRESSED_TEXTURE_FORMATS',34660:'BUFFER_SIZE',34661:'BUFFER_USAGE',34816:'STENCIL_BACK_FUNC',34817:'STENCIL_BACK_FAIL',34818:'STENCIL_BACK_PASS_DEPTH_FAIL',34819:'STENCIL_BACK_PASS_DEPTH_PASS',34877:'BLEND_EQUATION_ALPHA',34921:'MAX_VERTEX_ATTRIBS',34922:'VERTEX_ATTRIB_ARRAY_NORMALIZED',34930:'MAX_TEXTURE_IMAGE_UNITS',34962:'ARRAY_BUFFER',34963:'ELEMENT_ARRAY_BUFFER',34964:'ARRAY_BUFFER_BINDING',34965:'ELEMENT_ARRAY_BUFFER_BINDING',34975:'VERTEX_ATTRIB_ARRAY_BUFFER_BINDING',35040:'STREAM_DRAW',35044:'STATIC_DRAW',35048:'DYNAMIC_DRAW',35632:'FRAGMENT_SHADER',35633:'VERTEX_SHADER',35660:'MAX_VERTEX_TEXTURE_IMAGE_UNITS',35661:'MAX_COMBINED_TEXTURE_IMAGE_UNITS',35663:'SHADER_TYPE',35664:'FLOAT_VEC2',35665:'FLOAT_VEC3',35666:'FLOAT_VEC4',35667:'INT_VEC2',35668:'INT_VEC3',35669:'INT_VEC4',35670:'BOOL',35671:'BOOL_VEC2',35672:'BOOL_VEC3',35673:'BOOL_VEC4',35674:'FLOAT_MAT2',35675:'FLOAT_MAT3',35676:'FLOAT_MAT4',35678:'SAMPLER_2D',35680:'SAMPLER_CUBE',35712:'DELETE_STATUS',35713:'COMPILE_STATUS',35714:'LINK_STATUS',35715:'VALIDATE_STATUS',35716:'INFO_LOG_LENGTH',35717:'ATTACHED_SHADERS',35718:'ACTIVE_UNIFORMS',35719:'ACTIVE_UNIFORM_MAX_LENGTH',35720:'SHADER_SOURCE_LENGTH',35721:'ACTIVE_ATTRIBUTES',35722:'ACTIVE_ATTRIBUTE_MAX_LENGTH',35724:'SHADING_LANGUAGE_VERSION',35725:'CURRENT_PROGRAM',36003:'STENCIL_BACK_REF',36004:'STENCIL_BACK_VALUE_MASK',36005:'STENCIL_BACK_WRITEMASK',36006:'FRAMEBUFFER_BINDING',36007:'RENDERBUFFER_BINDING',36048:'FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE',36049:'FRAMEBUFFER_ATTACHMENT_OBJECT_NAME',36050:'FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL',36051:'FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE',36053:'FRAMEBUFFER_COMPLETE',36054:'FRAMEBUFFER_INCOMPLETE_ATTACHMENT',36055:'FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT',36057:'FRAMEBUFFER_INCOMPLETE_DIMENSIONS',36061:'FRAMEBUFFER_UNSUPPORTED',36064:'COLOR_ATTACHMENT0',36096:'DEPTH_ATTACHMENT',36128:'STENCIL_ATTACHMENT',36160:'FRAMEBUFFER',36161:'RENDERBUFFER',36162:'RENDERBUFFER_WIDTH',36163:'RENDERBUFFER_HEIGHT',36164:'RENDERBUFFER_INTERNAL_FORMAT',36168:'STENCIL_INDEX8',36176:'RENDERBUFFER_RED_SIZE',36177:'RENDERBUFFER_GREEN_SIZE',36178:'RENDERBUFFER_BLUE_SIZE',36179:'RENDERBUFFER_ALPHA_SIZE',36180:'RENDERBUFFER_DEPTH_SIZE',36181:'RENDERBUFFER_STENCIL_SIZE',36194:'RGB565',36336:'LOW_FLOAT',36337:'MEDIUM_FLOAT',36338:'HIGH_FLOAT',36339:'LOW_INT',36340:'MEDIUM_INT',36341:'HIGH_INT',36346:'SHADER_COMPILER',36347:'MAX_VERTEX_UNIFORM_VECTORS',36348:'MAX_VARYING_VECTORS',36349:'MAX_FRAGMENT_UNIFORM_VECTORS',37440:'UNPACK_FLIP_Y_WEBGL',37441:'UNPACK_PREMULTIPLY_ALPHA_WEBGL',37442:'CONTEXT_LOST_WEBGL',37443:'UNPACK_COLORSPACE_CONVERSION_WEBGL',37444:'BROWSER_DEFAULT_WEBGL'};/***/},/***/5171:/***/function(module,__unused_webpack_exports,__nested_webpack_require_309403__){var gl10=__nested_webpack_require_309403__(737);module.exports=function lookupConstant(number){return gl10[number];};/***/},/***/9165:/***/function(module,__unused_webpack_exports,__nested_webpack_require_309590__){"use strict";module.exports=createErrorBars;var createBuffer=__nested_webpack_require_309590__(2762);var createVAO=__nested_webpack_require_309590__(8116);var createShader=__nested_webpack_require_309590__(3436);var IDENTITY=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function ErrorBars(gl,buffer,vao,shader){this.gl=gl;this.shader=shader;this.buffer=buffer;this.vao=vao;this.pixelRatio=1;this.bounds=[[Infinity,Infinity,Infinity],[-Infinity,-Infinity,-Infinity]];this.clipBounds=[[-Infinity,-Infinity,-Infinity],[Infinity,Infinity,Infinity]];this.lineWidth=[1,1,1];this.capSize=[10,10,10];this.lineCount=[0,0,0];this.lineOffset=[0,0,0];this.opacity=1;this.hasAlpha=false;}var proto=ErrorBars.prototype;proto.isOpaque=function(){return!this.hasAlpha;};proto.isTransparent=function(){return this.hasAlpha;};proto.drawTransparent=proto.draw=function(cameraParams){var gl=this.gl;var uniforms=this.shader.uniforms;this.shader.bind();var view=uniforms.view=cameraParams.view||IDENTITY;var projection=uniforms.projection=cameraParams.projection||IDENTITY;uniforms.model=cameraParams.model||IDENTITY;uniforms.clipBounds=this.clipBounds;uniforms.opacity=this.opacity;var cx=view[12];var cy=view[13];var cz=view[14];var cw=view[15];var isOrtho=cameraParams._ortho||false;var orthoFix=isOrtho?2:1;// double up padding for orthographic ticks & labels +var pixelScaleF=orthoFix*this.pixelRatio*(projection[3]*cx+projection[7]*cy+projection[11]*cz+projection[15]*cw)/gl.drawingBufferHeight;this.vao.bind();for(var i=0;i<3;++i){gl.lineWidth(this.lineWidth[i]*this.pixelRatio);uniforms.capSize=this.capSize[i]*pixelScaleF;if(this.lineCount[i]){gl.drawArrays(gl.LINES,this.lineOffset[i],this.lineCount[i]);}}this.vao.unbind();};function updateBounds(bounds,point){for(var i=0;i<3;++i){bounds[0][i]=Math.min(bounds[0][i],point[i]);bounds[1][i]=Math.max(bounds[1][i],point[i]);}}var FACE_TABLE=function(){var table=new Array(3);for(var d=0;d<3;++d){var row=[];for(var j=1;j<=2;++j){for(var s=-1;s<=1;s+=2){var u=(j+d)%3;var y=[0,0,0];y[u]=s;row.push(y);}}table[d]=row;}return table;}();function emitFace(verts,x,c,d){var offsets=FACE_TABLE[d];for(var i=0;i0){var x=p.slice();x[j]+=e[1][j];verts.push(p[0],p[1],p[2],c[0],c[1],c[2],c[3],0,0,0,x[0],x[1],x[2],c[0],c[1],c[2],c[3],0,0,0);updateBounds(this.bounds,x);vertexCount+=2+emitFace(verts,x,c,j);}}this.lineCount[j]=vertexCount-this.lineOffset[j];}this.buffer.update(verts);}};proto.dispose=function(){this.shader.dispose();this.buffer.dispose();this.vao.dispose();};function createErrorBars(options){var gl=options.gl;var buffer=createBuffer(gl);var vao=createVAO(gl,[{buffer:buffer,type:gl.FLOAT,size:3,offset:0,stride:40},{buffer:buffer,type:gl.FLOAT,size:4,offset:12,stride:40},{buffer:buffer,type:gl.FLOAT,size:3,offset:28,stride:40}]);var shader=createShader(gl);shader.attributes.position.location=0;shader.attributes.color.location=1;shader.attributes.offset.location=2;var result=new ErrorBars(gl,buffer,vao,shader);result.update(options);return result;}/***/},/***/3436:/***/function(module,__unused_webpack_exports,__nested_webpack_require_314229__){"use strict";var glslify=__nested_webpack_require_314229__(3236);var createShader=__nested_webpack_require_314229__(9405);var vertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, offset;\nattribute vec4 color;\nuniform mat4 model, view, projection;\nuniform float capSize;\nvarying vec4 fragColor;\nvarying vec3 fragPosition;\n\nvoid main() {\n vec4 worldPosition = model * vec4(position, 1.0);\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\n gl_Position = projection * (view * worldPosition);\n fragColor = color;\n fragPosition = position;\n}"]);var fragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float opacity;\nvarying vec3 fragPosition;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n gl_FragColor = opacity * fragColor;\n}"]);module.exports=function(gl){return createShader(gl,vertSrc,fragSrc,null,[{name:'position',type:'vec3'},{name:'color',type:'vec4'},{name:'offset',type:'vec3'}]);};/***/},/***/2260:/***/function(module,__unused_webpack_exports,__nested_webpack_require_315954__){"use strict";var createTexture=__nested_webpack_require_315954__(7766);module.exports=createFBO;var colorAttachmentArrays=null;var FRAMEBUFFER_UNSUPPORTED;var FRAMEBUFFER_INCOMPLETE_ATTACHMENT;var FRAMEBUFFER_INCOMPLETE_DIMENSIONS;var FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;function saveFBOState(gl){var fbo=gl.getParameter(gl.FRAMEBUFFER_BINDING);var rbo=gl.getParameter(gl.RENDERBUFFER_BINDING);var tex=gl.getParameter(gl.TEXTURE_BINDING_2D);return[fbo,rbo,tex];}function restoreFBOState(gl,data){gl.bindFramebuffer(gl.FRAMEBUFFER,data[0]);gl.bindRenderbuffer(gl.RENDERBUFFER,data[1]);gl.bindTexture(gl.TEXTURE_2D,data[2]);}function lazyInitColorAttachments(gl,ext){var maxColorAttachments=gl.getParameter(ext.MAX_COLOR_ATTACHMENTS_WEBGL);colorAttachmentArrays=new Array(maxColorAttachments+1);for(var i=0;i<=maxColorAttachments;++i){var x=new Array(maxColorAttachments);for(var j=0;j1){ext.drawBuffersWEBGL(colorAttachmentArrays[numColors]);}//Allocate depth/stencil buffers +var WEBGL_depth_texture=gl.getExtension('WEBGL_depth_texture');if(WEBGL_depth_texture){if(useStencil){fbo.depth=initTexture(gl,width,height,WEBGL_depth_texture.UNSIGNED_INT_24_8_WEBGL,gl.DEPTH_STENCIL,gl.DEPTH_STENCIL_ATTACHMENT);}else if(useDepth){fbo.depth=initTexture(gl,width,height,gl.UNSIGNED_SHORT,gl.DEPTH_COMPONENT,gl.DEPTH_ATTACHMENT);}}else{if(useDepth&&useStencil){fbo._depth_rb=initRenderBuffer(gl,width,height,gl.DEPTH_STENCIL,gl.DEPTH_STENCIL_ATTACHMENT);}else if(useDepth){fbo._depth_rb=initRenderBuffer(gl,width,height,gl.DEPTH_COMPONENT16,gl.DEPTH_ATTACHMENT);}else if(useStencil){fbo._depth_rb=initRenderBuffer(gl,width,height,gl.STENCIL_INDEX,gl.STENCIL_ATTACHMENT);}}//Check frame buffer state +var status=gl.checkFramebufferStatus(gl.FRAMEBUFFER);if(status!==gl.FRAMEBUFFER_COMPLETE){//Release all partially allocated resources +fbo._destroyed=true;//Release all resources +gl.bindFramebuffer(gl.FRAMEBUFFER,null);gl.deleteFramebuffer(fbo.handle);fbo.handle=null;if(fbo.depth){fbo.depth.dispose();fbo.depth=null;}if(fbo._depth_rb){gl.deleteRenderbuffer(fbo._depth_rb);fbo._depth_rb=null;}for(var i=0;imaxFBOSize||h<0||h>maxFBOSize){throw new Error('gl-fbo: Can\'t resize FBO, invalid dimensions');}//Update shape +fbo._shape[0]=w;fbo._shape[1]=h;//Save framebuffer state +var state=saveFBOState(gl);//Resize framebuffer attachments +for(var i=0;imaxFBOSize||height<0||height>maxFBOSize){throw new Error('gl-fbo: Parameters are too large for FBO');}//Handle each option type +options=options||{};//Figure out number of color buffers to use +var numColors=1;if('color'in options){numColors=Math.max(options.color|0,0);if(numColors<0){throw new Error('gl-fbo: Must specify a nonnegative number of colors');}if(numColors>1){//Check if multiple render targets supported +if(!WEBGL_draw_buffers){throw new Error('gl-fbo: Multiple draw buffer extension not supported');}else if(numColors>gl.getParameter(WEBGL_draw_buffers.MAX_COLOR_ATTACHMENTS_WEBGL)){throw new Error('gl-fbo: Context does not support '+numColors+' draw buffers');}}}//Determine whether to use floating point textures +var colorType=gl.UNSIGNED_BYTE;var OES_texture_float=gl.getExtension('OES_texture_float');if(options.float&&numColors>0){if(!OES_texture_float){throw new Error('gl-fbo: Context does not support floating point textures');}colorType=gl.FLOAT;}else if(options.preferFloat&&numColors>0){if(OES_texture_float){colorType=gl.FLOAT;}}//Check if we should use depth buffer +var useDepth=true;if('depth'in options){useDepth=!!options.depth;}//Check if we should use a stencil buffer +var useStencil=false;if('stencil'in options){useStencil=!!options.stencil;}return new Framebuffer(gl,width,height,colorType,numColors,useDepth,useStencil,WEBGL_draw_buffers);}/***/},/***/2992:/***/function(module,__unused_webpack_exports,__nested_webpack_require_326414__){var sprintf=__nested_webpack_require_326414__(3387).sprintf;var glConstants=__nested_webpack_require_326414__(5171);var shaderName=__nested_webpack_require_326414__(1848);var addLineNumbers=__nested_webpack_require_326414__(1085);module.exports=formatCompilerError;function formatCompilerError(errLog,src,type){"use strict";var name=shaderName(src)||'of unknown name (see npm glsl-shader-name)';var typeName='unknown type';if(type!==undefined){typeName=type===glConstants.FRAGMENT_SHADER?'fragment':'vertex';}var longForm=sprintf('Error compiling %s shader %s:\n',typeName,name);var shortForm=sprintf("%s%s",longForm,errLog);var errorStrings=errLog.split('\n');var errors={};for(var i=0;i>i*8&0xff;}this.pickOffset=pickOffset;shader.bind();var uniforms=shader.uniforms;uniforms.viewTransform=MATRIX;uniforms.pickOffset=PICK_VECTOR;uniforms.shape=this.shape;var attributes=shader.attributes;this.positionBuffer.bind();attributes.position.pointer();this.weightBuffer.bind();attributes.weight.pointer(gl.UNSIGNED_BYTE,false);this.idBuffer.bind();attributes.pickId.pointer(gl.UNSIGNED_BYTE,false);gl.drawArrays(gl.TRIANGLES,0,numVertices);return pickOffset+this.shape[0]*this.shape[1];};}();proto.pick=function(x,y,value){var pickOffset=this.pickOffset;var pointCount=this.shape[0]*this.shape[1];if(value=pickOffset+pointCount){return null;}var pointId=value-pickOffset;var xData=this.xData;var yData=this.yData;return{object:this,pointId:pointId,dataCoord:[xData[pointId%this.shape[0]],yData[pointId/this.shape[0]|0]]};};proto.update=function(options){options=options||{};var shape=options.shape||[0,0];var x=options.x||iota(shape[0]);var y=options.y||iota(shape[1]);var z=options.z||new Float32Array(shape[0]*shape[1]);var isSmooth=options.zsmooth!==false;this.xData=x;this.yData=y;var colorLevels=options.colorLevels||[0];var colorValues=options.colorValues||[0,0,0,1];var colorCount=colorLevels.length;var bounds=this.bounds;var lox,loy,hix,hiy;if(isSmooth){lox=bounds[0]=x[0];loy=bounds[1]=y[0];hix=bounds[2]=x[x.length-1];hiy=bounds[3]=y[y.length-1];}else{// To get squares to centre on data values +lox=bounds[0]=x[0]+(x[1]-x[0])/2;// starting x value +loy=bounds[1]=y[0]+(y[1]-y[0])/2;// starting y value +// Bounds needs to add half a square on each end +hix=bounds[2]=x[x.length-1]+(x[x.length-1]-x[x.length-2])/2;hiy=bounds[3]=y[y.length-1]+(y[y.length-1]-y[y.length-2])/2;// N.B. Resolution = 1 / range +}var xs=1.0/(hix-lox);var ys=1.0/(hiy-loy);var numX=shape[0];var numY=shape[1];this.shape=[numX,numY];var numVerts=(isSmooth?(numX-1)*(numY-1):numX*numY)*(WEIGHTS.length>>>1);this.numVertices=numVerts;var colors=pool.mallocUint8(numVerts*4);var positions=pool.mallocFloat32(numVerts*2);var weights=pool.mallocUint8(numVerts*2);var ids=pool.mallocUint32(numVerts);var ptr=0;var ni=isSmooth?numX-1:numX;var nj=isSmooth?numY-1:numY;for(var j=0;j max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D dashTexture;\nuniform float dashScale;\nuniform float opacity;\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (\n outOfRange(clipBounds[0], clipBounds[1], worldPosition) ||\n fragColor.a * opacity == 0.\n ) discard;\n\n float dashWeight = texture2D(dashTexture, vec2(dashScale * pixelArcLength, 0)).r;\n if(dashWeight < 0.5) {\n discard;\n }\n gl_FragColor = fragColor * opacity;\n}\n"]);var pickFrag=glslify(["precision highp float;\n#define GLSLIFY 1\n\n#define FLOAT_MAX 1.70141184e38\n#define FLOAT_MIN 1.17549435e-38\n\n// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.glsl\nvec4 packFloat(float v) {\n float av = abs(v);\n\n //Handle special cases\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(127.0, 128.0, 0.0, 0.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(255.0, 128.0, 0.0, 0.0) / 255.0;\n }\n\n vec4 c = vec4(0,0,0,0);\n\n //Compute exponent and mantissa\n float e = floor(log2(av));\n float m = av * pow(2.0, -e) - 1.0;\n\n //Unpack mantissa\n c[1] = floor(128.0 * m);\n m -= c[1] / 128.0;\n c[2] = floor(32768.0 * m);\n m -= c[2] / 32768.0;\n c[3] = floor(8388608.0 * m);\n\n //Unpack exponent\n float ebias = e + 127.0;\n c[0] = floor(ebias / 2.0);\n ebias -= c[0] * 2.0;\n c[1] += floor(ebias) * 128.0;\n\n //Unpack sign bit\n c[0] += 128.0 * step(0.0, -v);\n\n //Scale back to range\n return c / 255.0;\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform float pickId;\nuniform vec3 clipBounds[2];\n\nvarying vec3 worldPosition;\nvarying float pixelArcLength;\nvarying vec4 fragColor;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], worldPosition)) discard;\n\n gl_FragColor = vec4(pickId/255.0, packFloat(pixelArcLength).xyz);\n}"]);var ATTRIBUTES=[{name:'position',type:'vec3'},{name:'nextPosition',type:'vec3'},{name:'arcLength',type:'float'},{name:'lineWidth',type:'float'},{name:'color',type:'vec4'}];exports.createShader=function(gl){return createShader(gl,vertSrc,forwardFrag,null,ATTRIBUTES);};exports.createPickShader=function(gl){return createShader(gl,vertSrc,pickFrag,null,ATTRIBUTES);};/***/},/***/5714:/***/function(module,__unused_webpack_exports,__nested_webpack_require_340765__){"use strict";module.exports=createLinePlot;var createBuffer=__nested_webpack_require_340765__(2762);var createVAO=__nested_webpack_require_340765__(8116);var createTexture=__nested_webpack_require_340765__(7766);var UINT8_VIEW=new Uint8Array(4);var FLOAT_VIEW=new Float32Array(UINT8_VIEW.buffer);// https://github.com/mikolalysenko/glsl-read-float/blob/master/index.js +function unpackFloat(x,y,z,w){UINT8_VIEW[0]=w;UINT8_VIEW[1]=z;UINT8_VIEW[2]=y;UINT8_VIEW[3]=x;return FLOAT_VIEW[0];}var bsearch=__nested_webpack_require_340765__(2478);var ndarray=__nested_webpack_require_340765__(9618);var shaders=__nested_webpack_require_340765__(7319);var createShader=shaders.createShader;var createPickShader=shaders.createPickShader;var identity=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function distance(a,b){var s=0.0;for(var i=0;i<3;++i){var d=a[i]-b[i];s+=d*d;}return Math.sqrt(s);}function filterClipBounds(bounds){var result=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]];for(var i=0;i<3;++i){result[0][i]=Math.max(bounds[0][i],result[0][i]);result[1][i]=Math.min(bounds[1][i],result[1][i]);}return result;}function PickResult(tau,position,index,dataCoordinate){this.arcLength=tau;this.position=position;this.index=index;this.dataCoordinate=dataCoordinate;}function LinePlot(gl,shader,pickShader,buffer,vao,texture){this.gl=gl;this.shader=shader;this.pickShader=pickShader;this.buffer=buffer;this.vao=vao;this.clipBounds=[[-Infinity,-Infinity,-Infinity],[Infinity,Infinity,Infinity]];this.points=[];this.arcLength=[];this.vertexCount=0;this.bounds=[[0,0,0],[0,0,0]];this.pickId=0;this.lineWidth=1;this.texture=texture;this.dashScale=1;this.opacity=1;this.hasAlpha=false;this.dirty=true;this.pixelRatio=1;}var proto=LinePlot.prototype;proto.isTransparent=function(){return this.hasAlpha;};proto.isOpaque=function(){return!this.hasAlpha;};proto.pickSlots=1;proto.setPickBase=function(id){this.pickId=id;};proto.drawTransparent=proto.draw=function(camera){if(!this.vertexCount)return;var gl=this.gl;var shader=this.shader;var vao=this.vao;shader.bind();shader.uniforms={model:camera.model||identity,view:camera.view||identity,projection:camera.projection||identity,clipBounds:filterClipBounds(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[gl.drawingBufferWidth,gl.drawingBufferHeight],pixelRatio:this.pixelRatio};vao.bind();vao.draw(gl.TRIANGLE_STRIP,this.vertexCount);vao.unbind();};proto.drawPick=function(camera){if(!this.vertexCount)return;var gl=this.gl;var shader=this.pickShader;var vao=this.vao;shader.bind();shader.uniforms={model:camera.model||identity,view:camera.view||identity,projection:camera.projection||identity,pickId:this.pickId,clipBounds:filterClipBounds(this.clipBounds),screenShape:[gl.drawingBufferWidth,gl.drawingBufferHeight],pixelRatio:this.pixelRatio};vao.bind();vao.draw(gl.TRIANGLE_STRIP,this.vertexCount);vao.unbind();};proto.update=function(options){var i,j;this.dirty=true;var connectGaps=!!options.connectGaps;if('dashScale'in options){this.dashScale=options.dashScale;}this.hasAlpha=false;// default to no transparent draw +if('opacity'in options){this.opacity=+options.opacity;if(this.opacity<1){this.hasAlpha=true;}}// Recalculate buffer data +var buffer=[];var arcLengthArray=[];var pointArray=[];var arcLength=0.0;var vertexCount=0;var bounds=[[Infinity,Infinity,Infinity],[-Infinity,-Infinity,-Infinity]];var positions=options.position||options.positions;if(positions){// Default color +var colors=options.color||options.colors||[0,0,0,1];var lineWidth=options.lineWidth||1;var hadGap=false;fill_loop:for(i=1;i0){for(var k=0;k<24;++k){buffer.push(buffer[buffer.length-12]);}vertexCount+=2;hadGap=true;}continue fill_loop;}bounds[0][j]=Math.min(bounds[0][j],a[j],b[j]);bounds[1][j]=Math.max(bounds[1][j],a[j],b[j]);}var acolor,bcolor;if(Array.isArray(colors[0])){acolor=colors.length>i-1?colors[i-1]:// using index value +colors.length>0?colors[colors.length-1]:// using last item +[0,0,0,1];// using black +bcolor=colors.length>i?colors[i]:// using index value +colors.length>0?colors[colors.length-1]:// using last item +[0,0,0,1];// using black +}else{acolor=bcolor=colors;}if(acolor.length===3){acolor=[acolor[0],acolor[1],acolor[2],1];}if(bcolor.length===3){bcolor=[bcolor[0],bcolor[1],bcolor[2],1];}if(!this.hasAlpha&&acolor[3]<1)this.hasAlpha=true;var w0;if(Array.isArray(lineWidth)){w0=lineWidth.length>i-1?lineWidth[i-1]:// using index value +lineWidth.length>0?lineWidth[lineWidth.length-1]:// using last item +[0,0,0,1];// using black +}else{w0=lineWidth;}var t0=arcLength;arcLength+=distance(a,b);if(hadGap){for(j=0;j<2;++j){buffer.push(a[0],a[1],a[2],b[0],b[1],b[2],t0,w0,acolor[0],acolor[1],acolor[2],acolor[3]);}vertexCount+=2;hadGap=false;}buffer.push(a[0],a[1],a[2],b[0],b[1],b[2],t0,w0,acolor[0],acolor[1],acolor[2],acolor[3],a[0],a[1],a[2],b[0],b[1],b[2],t0,-w0,acolor[0],acolor[1],acolor[2],acolor[3],b[0],b[1],b[2],a[0],a[1],a[2],arcLength,-w0,bcolor[0],bcolor[1],bcolor[2],bcolor[3],b[0],b[1],b[2],a[0],a[1],a[2],arcLength,w0,bcolor[0],bcolor[1],bcolor[2],bcolor[3]);vertexCount+=4;}}this.buffer.update(buffer);arcLengthArray.push(arcLength);pointArray.push(positions[positions.length-1].slice());this.bounds=bounds;this.vertexCount=vertexCount;this.points=pointArray;this.arcLength=arcLengthArray;if('dashes'in options){var dashArray=options.dashes;// Calculate prefix sum +var prefixSum=dashArray.slice();prefixSum.unshift(0);for(i=1;i1.0001){return null;}s+=weights[i];}if(Math.abs(s-1.0)>0.001){return null;}return[closestIndex,interpolate(simplex,weights),weights];}/***/},/***/840:/***/function(__unused_webpack_module,exports,__nested_webpack_require_365949__){var glslify=__nested_webpack_require_365949__(3236);var triVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position, normal;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model\n , view\n , projection\n , inverseModel;\nuniform vec3 eyePosition\n , lightPosition;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvec4 project(vec3 p) {\n return projection * (view * (model * vec4(p, 1.0)));\n}\n\nvoid main() {\n gl_Position = project(position);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * vec4(position , 1.0);\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n f_color = color;\n f_data = position;\n f_uv = uv;\n}\n"]);var triFragSrc=glslify(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\n//#pragma glslify: beckmann = require(glsl-specular-beckmann) // used in gl-surface3d\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness\n , fresnel\n , kambient\n , kdiffuse\n , kspecular;\nuniform sampler2D texture;\n\nvarying vec3 f_normal\n , f_lightDirection\n , f_eyeDirection\n , f_data;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (f_color.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], f_data)\n ) discard;\n\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n //float specular = max(0.0, beckmann(L, V, N, roughness)); // used in gl-surface3d\n\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = vec4(f_color.rgb, 1.0) * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * f_color.a;\n}\n"]);var edgeVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\n\nuniform mat4 model, view, projection;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_color = color;\n f_data = position;\n f_uv = uv;\n}"]);var edgeFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec3 f_data;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_data)) discard;\n\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]);var pointVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 uv;\nattribute float pointSize;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0 ,0.0 ,0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n }\n gl_PointSize = pointSize;\n f_color = color;\n f_uv = uv;\n}"]);var pointFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nuniform sampler2D texture;\nuniform float opacity;\n\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n vec2 pointR = gl_PointCoord.xy - vec2(0.5, 0.5);\n if(dot(pointR, pointR) > 0.25) {\n discard;\n }\n gl_FragColor = f_color * texture2D(texture, f_uv) * opacity;\n}"]);var pickVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n f_id = id;\n f_position = position;\n}"]);var pickFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);var pickPointVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute float pointSize;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0.0, 0.0, 0.0, 0.0);\n } else {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n gl_PointSize = pointSize;\n }\n f_id = id;\n f_position = position;\n}"]);var contourVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec3 position;\n\nuniform mat4 model, view, projection;\n\nvoid main() {\n gl_Position = projection * (view * (model * vec4(position, 1.0)));\n}"]);var contourFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nuniform vec3 contourColor;\n\nvoid main() {\n gl_FragColor = vec4(contourColor, 1.0);\n}\n"]);exports.meshShader={vertex:triVertSrc,fragment:triFragSrc,attributes:[{name:'position',type:'vec3'},{name:'normal',type:'vec3'},{name:'color',type:'vec4'},{name:'uv',type:'vec2'}]};exports.wireShader={vertex:edgeVertSrc,fragment:edgeFragSrc,attributes:[{name:'position',type:'vec3'},{name:'color',type:'vec4'},{name:'uv',type:'vec2'}]};exports.pointShader={vertex:pointVertSrc,fragment:pointFragSrc,attributes:[{name:'position',type:'vec3'},{name:'color',type:'vec4'},{name:'uv',type:'vec2'},{name:'pointSize',type:'float'}]};exports.pickShader={vertex:pickVertSrc,fragment:pickFragSrc,attributes:[{name:'position',type:'vec3'},{name:'id',type:'vec4'}]};exports.pointPickShader={vertex:pickPointVertSrc,fragment:pickFragSrc,attributes:[{name:'position',type:'vec3'},{name:'pointSize',type:'float'},{name:'id',type:'vec4'}]};exports.contourShader={vertex:contourVertSrc,fragment:contourFragSrc,attributes:[{name:'position',type:'vec3'}]};/***/},/***/7201:/***/function(module,__unused_webpack_exports,__nested_webpack_require_376362__){"use strict";var DEFAULT_VERTEX_NORMALS_EPSILON=1e-6;// may be too large if triangles are very small +var DEFAULT_FACE_NORMALS_EPSILON=1e-6;var createShader=__nested_webpack_require_376362__(9405);var createBuffer=__nested_webpack_require_376362__(2762);var createVAO=__nested_webpack_require_376362__(8116);var createTexture=__nested_webpack_require_376362__(7766);var normals=__nested_webpack_require_376362__(8406);var multiply=__nested_webpack_require_376362__(6760);var invert=__nested_webpack_require_376362__(7608);var ndarray=__nested_webpack_require_376362__(9618);var colormap=__nested_webpack_require_376362__(6729);var getContour=__nested_webpack_require_376362__(7765);var pool=__nested_webpack_require_376362__(1888);var shaders=__nested_webpack_require_376362__(840);var closestPoint=__nested_webpack_require_376362__(7626);var meshShader=shaders.meshShader;var wireShader=shaders.wireShader;var pointShader=shaders.pointShader;var pickShader=shaders.pickShader;var pointPickShader=shaders.pointPickShader;var contourShader=shaders.contourShader;var IDENTITY=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function SimplicialMesh(gl,texture,triShader,lineShader,pointShader,pickShader,pointPickShader,contourShader,trianglePositions,triangleIds,triangleColors,triangleUVs,triangleNormals,triangleVAO,edgePositions,edgeIds,edgeColors,edgeUVs,edgeVAO,pointPositions,pointIds,pointColors,pointUVs,pointSizes,pointVAO,contourPositions,contourVAO){this.gl=gl;this.pixelRatio=1;this.cells=[];this.positions=[];this.intensity=[];this.texture=texture;this.dirty=true;this.triShader=triShader;this.lineShader=lineShader;this.pointShader=pointShader;this.pickShader=pickShader;this.pointPickShader=pointPickShader;this.contourShader=contourShader;this.trianglePositions=trianglePositions;this.triangleColors=triangleColors;this.triangleNormals=triangleNormals;this.triangleUVs=triangleUVs;this.triangleIds=triangleIds;this.triangleVAO=triangleVAO;this.triangleCount=0;this.lineWidth=1;this.edgePositions=edgePositions;this.edgeColors=edgeColors;this.edgeUVs=edgeUVs;this.edgeIds=edgeIds;this.edgeVAO=edgeVAO;this.edgeCount=0;this.pointPositions=pointPositions;this.pointColors=pointColors;this.pointUVs=pointUVs;this.pointSizes=pointSizes;this.pointIds=pointIds;this.pointVAO=pointVAO;this.pointCount=0;this.contourLineWidth=1;this.contourPositions=contourPositions;this.contourVAO=contourVAO;this.contourCount=0;this.contourColor=[0,0,0];this.contourEnable=true;this.pickVertex=true;this.pickId=1;this.bounds=[[Infinity,Infinity,Infinity],[-Infinity,-Infinity,-Infinity]];this.clipBounds=[[-Infinity,-Infinity,-Infinity],[Infinity,Infinity,Infinity]];this.lightPosition=[1e5,1e5,0];this.ambientLight=0.8;this.diffuseLight=0.8;this.specularLight=2.0;this.roughness=0.5;this.fresnel=1.5;this.opacity=1.0;this.hasAlpha=false;this.opacityscale=false;this._model=IDENTITY;this._view=IDENTITY;this._projection=IDENTITY;this._resolution=[1,1];}var proto=SimplicialMesh.prototype;proto.isOpaque=function(){return!this.hasAlpha;};proto.isTransparent=function(){return this.hasAlpha;};proto.pickSlots=1;proto.setPickBase=function(id){this.pickId=id;};function getOpacityFromScale(ratio,opacityscale){if(!opacityscale)return 1;if(!opacityscale.length)return 1;for(var i=0;iratio&&i>0){var d=(opacityscale[i][0]-ratio)/(opacityscale[i][0]-opacityscale[i-1][0]);return opacityscale[i][1]*(1-d)+d*opacityscale[i-1][1];}}return 1;}function genColormap(param,opacityscale){var colors=colormap({colormap:param,nshades:256,format:'rgba'});var result=new Uint8Array(256*4);for(var i=0;i<256;++i){var c=colors[i];for(var j=0;j<3;++j){result[4*i+j]=c[j];}if(!opacityscale){result[4*i+3]=255*c[3];}else{result[4*i+3]=255*getOpacityFromScale(i/255.0,opacityscale);}}return ndarray(result,[256,256,4],[4,0,1]);}function takeZComponent(array){var n=array.length;var result=new Array(n);for(var i=0;i0){var shader=this.triShader;shader.bind();shader.uniforms=uniforms;this.triangleVAO.bind();gl.drawArrays(gl.TRIANGLES,0,this.triangleCount*3);this.triangleVAO.unbind();}if(this.edgeCount>0&&this.lineWidth>0){var shader=this.lineShader;shader.bind();shader.uniforms=uniforms;this.edgeVAO.bind();gl.lineWidth(this.lineWidth*this.pixelRatio);gl.drawArrays(gl.LINES,0,this.edgeCount*2);this.edgeVAO.unbind();}if(this.pointCount>0){var shader=this.pointShader;shader.bind();shader.uniforms=uniforms;this.pointVAO.bind();gl.drawArrays(gl.POINTS,0,this.pointCount);this.pointVAO.unbind();}if(this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0){var shader=this.contourShader;shader.bind();shader.uniforms=uniforms;this.contourVAO.bind();gl.drawArrays(gl.LINES,0,this.contourCount);this.contourVAO.unbind();}};proto.drawPick=function(params){params=params||{};var gl=this.gl;var model=params.model||IDENTITY;var view=params.view||IDENTITY;var projection=params.projection||IDENTITY;var clipBounds=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]];for(var i=0;i<3;++i){clipBounds[0][i]=Math.max(clipBounds[0][i],this.clipBounds[0][i]);clipBounds[1][i]=Math.min(clipBounds[1][i],this.clipBounds[1][i]);}//Save camera parameters +this._model=[].slice.call(model);this._view=[].slice.call(view);this._projection=[].slice.call(projection);this._resolution=[gl.drawingBufferWidth,gl.drawingBufferHeight];var uniforms={model:model,view:view,projection:projection,clipBounds:clipBounds,pickId:this.pickId/255.0};var shader=this.pickShader;shader.bind();shader.uniforms=uniforms;if(this.triangleCount>0){this.triangleVAO.bind();gl.drawArrays(gl.TRIANGLES,0,this.triangleCount*3);this.triangleVAO.unbind();}if(this.edgeCount>0){this.edgeVAO.bind();gl.lineWidth(this.lineWidth*this.pixelRatio);gl.drawArrays(gl.LINES,0,this.edgeCount*2);this.edgeVAO.unbind();}if(this.pointCount>0){var shader=this.pointPickShader;shader.bind();shader.uniforms=uniforms;this.pointVAO.bind();gl.drawArrays(gl.POINTS,0,this.pointCount);this.pointVAO.unbind();}};proto.pick=function(pickData){if(!pickData){return null;}if(pickData.id!==this.pickId){return null;}var cellId=pickData.value[0]+256*pickData.value[1]+65536*pickData.value[2];var cell=this.cells[cellId];var positions=this.positions;var simplex=new Array(cell.length);for(var i=0;itickOffset[start]){shader.uniforms.dataAxis=DATA_AXIS;shader.uniforms.screenOffset=SCREEN_OFFSET;shader.uniforms.color=textColor[axis];shader.uniforms.angle=textAngle[axis];gl.drawArrays(gl.TRIANGLES,tickOffset[start],tickOffset[end]-tickOffset[start]);}}if(labelEnable[axis]&&labelCount){SCREEN_OFFSET[axis^1]-=screenScale*pixelRatio*labelPad[axis];shader.uniforms.dataAxis=ZERO_2;shader.uniforms.screenOffset=SCREEN_OFFSET;shader.uniforms.color=labelColor[axis];shader.uniforms.angle=labelAngle[axis];gl.drawArrays(gl.TRIANGLES,labelOffset,labelCount);}SCREEN_OFFSET[axis^1]=screenScale*viewBox[2+(axis^1)]-1.0;if(tickEnable[axis+2]){SCREEN_OFFSET[axis^1]+=screenScale*pixelRatio*tickPad[axis+2];if(starttickOffset[start]){shader.uniforms.dataAxis=DATA_AXIS;shader.uniforms.screenOffset=SCREEN_OFFSET;shader.uniforms.color=textColor[axis+2];shader.uniforms.angle=textAngle[axis+2];gl.drawArrays(gl.TRIANGLES,tickOffset[start],tickOffset[end]-tickOffset[start]);}}if(labelEnable[axis+2]&&labelCount){SCREEN_OFFSET[axis^1]+=screenScale*pixelRatio*labelPad[axis+2];shader.uniforms.dataAxis=ZERO_2;shader.uniforms.screenOffset=SCREEN_OFFSET;shader.uniforms.color=labelColor[axis+2];shader.uniforms.angle=labelAngle[axis+2];gl.drawArrays(gl.TRIANGLES,labelOffset,labelCount);}};}();proto.drawTitle=function(){var DATA_AXIS=[0,0];var SCREEN_OFFSET=[0,0];return function(){var plot=this.plot;var shader=this.shader;var gl=plot.gl;var screenBox=plot.screenBox;var titleCenter=plot.titleCenter;var titleAngle=plot.titleAngle;var titleColor=plot.titleColor;var pixelRatio=plot.pixelRatio;if(!this.titleCount){return;}for(var i=0;i<2;++i){SCREEN_OFFSET[i]=2.0*(titleCenter[i]*pixelRatio-screenBox[i])/(screenBox[2+i]-screenBox[i])-1;}shader.bind();shader.uniforms.dataAxis=DATA_AXIS;shader.uniforms.screenOffset=SCREEN_OFFSET;shader.uniforms.angle=titleAngle;shader.uniforms.color=titleColor;gl.drawArrays(gl.TRIANGLES,this.titleOffset,this.titleCount);};}();proto.bind=function(){var DATA_SHIFT=[0,0];var DATA_SCALE=[0,0];var TEXT_SCALE=[0,0];return function(){var plot=this.plot;var shader=this.shader;var bounds=plot._tickBounds;var dataBox=plot.dataBox;var screenBox=plot.screenBox;var viewBox=plot.viewBox;shader.bind();//Set up coordinate scaling uniforms +for(var i=0;i<2;++i){var lo=bounds[i];var hi=bounds[i+2];var boundScale=hi-lo;var dataCenter=0.5*(dataBox[i+2]+dataBox[i]);var dataWidth=dataBox[i+2]-dataBox[i];var viewLo=viewBox[i];var viewHi=viewBox[i+2];var viewScale=viewHi-viewLo;var screenLo=screenBox[i];var screenHi=screenBox[i+2];var screenScale=screenHi-screenLo;DATA_SCALE[i]=2.0*boundScale/dataWidth*viewScale/screenScale;DATA_SHIFT[i]=2.0*(lo-dataCenter)/dataWidth*viewScale/screenScale;}TEXT_SCALE[1]=2.0*plot.pixelRatio/(screenBox[3]-screenBox[1]);TEXT_SCALE[0]=TEXT_SCALE[1]*(screenBox[3]-screenBox[1])/(screenBox[2]-screenBox[0]);shader.uniforms.dataScale=DATA_SCALE;shader.uniforms.dataShift=DATA_SHIFT;shader.uniforms.textScale=TEXT_SCALE;//Set attributes +this.vbo.bind();shader.attributes.textCoordinate.pointer();};}();proto.update=function(options){var vertices=[];var axesTicks=options.ticks;var bounds=options.bounds;var i,j,k,data,scale,dimension;for(dimension=0;dimension<2;++dimension){var offsets=[Math.floor(vertices.length/3)],tickX=[-Infinity];//Copy vertices over to buffer +var ticks=axesTicks[dimension];for(i=0;i=0)){continue;}var zeroIntercept=screenBox[i]-dataBox[i]*(screenBox[i+2]-screenBox[i])/(dataBox[i+2]-dataBox[i]);if(i===0){line.drawLine(zeroIntercept,screenBox[1],zeroIntercept,screenBox[3],zeroLineWidth[i],zeroLineColor[i]);}else{line.drawLine(screenBox[0],zeroIntercept,screenBox[2],zeroIntercept,zeroLineWidth[i],zeroLineColor[i]);}}}//Draw traces +for(var i=0;i=0;--i){this.objects[i].dispose();}this.objects.length=0;for(var i=this.overlays.length-1;i>=0;--i){this.overlays[i].dispose();}this.overlays.length=0;this.gl=null;};proto.addObject=function(object){if(this.objects.indexOf(object)<0){this.objects.push(object);this.setDirty();}};proto.removeObject=function(object){var objects=this.objects;for(var i=0;iMath.abs(dy)){view.rotate(t,0,0,-dx*flipX*Math.PI*camera.rotateSpeed/window.innerWidth);}else{if(!camera._ortho){var kzoom=-camera.zoomSpeed*flipY*dy/window.innerHeight*(t-view.lastT())/20.0;view.pan(t,0,0,distance*(Math.exp(kzoom)-1));}}},true);};camera.enableMouseListeners();return camera;}/***/},/***/799:/***/function(module,__unused_webpack_exports,__nested_webpack_require_434616__){var glslify=__nested_webpack_require_434616__(3236);var createShader=__nested_webpack_require_434616__(9405);var vertSrc=glslify(["precision mediump float;\n#define GLSLIFY 1\nattribute vec2 position;\nvarying vec2 uv;\nvoid main() {\n uv = position;\n gl_Position = vec4(position, 0, 1);\n}"]);var fragSrc=glslify(["precision mediump float;\n#define GLSLIFY 1\n\nuniform sampler2D accumBuffer;\nvarying vec2 uv;\n\nvoid main() {\n vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0));\n gl_FragColor = min(vec4(1,1,1,1), accum);\n}"]);module.exports=function(gl){return createShader(gl,vertSrc,fragSrc,null,[{name:'position',type:'vec2'}]);};/***/},/***/4100:/***/function(module,__unused_webpack_exports,__nested_webpack_require_435320__){"use strict";var createCamera=__nested_webpack_require_435320__(4437);var createAxes=__nested_webpack_require_435320__(3837);var axesRanges=__nested_webpack_require_435320__(5445);var createSpikes=__nested_webpack_require_435320__(4449);var createSelect=__nested_webpack_require_435320__(3589);var createFBO=__nested_webpack_require_435320__(2260);var drawTriangle=__nested_webpack_require_435320__(7169);var mouseChange=__nested_webpack_require_435320__(351);var perspective=__nested_webpack_require_435320__(4772);var ortho=__nested_webpack_require_435320__(4040);var createShader=__nested_webpack_require_435320__(799);var isMobile=__nested_webpack_require_435320__(9216)({tablet:true,featureDetect:true});module.exports={createScene:createScene,createCamera:createCamera};function MouseSelect(){this.mouse=[-1,-1];this.screen=null;this.distance=Infinity;this.index=null;this.dataCoordinate=null;this.dataPosition=null;this.object=null;this.data=null;}function getContext(canvas,options){var gl=null;try{gl=canvas.getContext('webgl',options);if(!gl){gl=canvas.getContext('experimental-webgl',options);}}catch(e){return null;}return gl;}function roundUpPow10(x){var y=Math.round(Math.log(Math.abs(x))/Math.log(10));if(y<0){var base=Math.round(Math.pow(10,-y));return Math.ceil(x*base)/base;}else if(y>0){var base=Math.round(Math.pow(10,y));return Math.ceil(x/base)*base;}return Math.ceil(x);}function defaultBool(x){if(typeof x==='boolean'){return x;}return true;}function createScene(options){options=options||{};options.camera=options.camera||{};var canvas=options.canvas;if(!canvas){canvas=document.createElement('canvas');if(options.container){var container=options.container;container.appendChild(canvas);}else{document.body.appendChild(canvas);}}var gl=options.gl;if(!gl){if(options.glOptions){isMobile=!!options.glOptions.preserveDrawingBuffer;}gl=getContext(canvas,options.glOptions||{premultipliedAlpha:true,antialias:true,preserveDrawingBuffer:isMobile});}if(!gl){throw new Error('webgl not supported');}//Initial bounds +var bounds=options.bounds||[[-10,-10,-10],[10,10,10]];//Create selection +var selection=new MouseSelect();//Accumulation buffer +var accumBuffer=createFBO(gl,gl.drawingBufferWidth,gl.drawingBufferHeight,{preferFloat:!isMobile});var accumShader=createShader(gl);var isOrtho=options.cameraObject&&options.cameraObject._ortho===true||options.camera.projection&&options.camera.projection.type==='orthographic'||false;//Create a camera +var cameraOptions={eye:options.camera.eye||[2,0,0],center:options.camera.center||[0,0,0],up:options.camera.up||[0,1,0],zoomMin:options.camera.zoomMax||0.1,zoomMax:options.camera.zoomMin||100,mode:options.camera.mode||'turntable',_ortho:isOrtho};//Create axes +var axesOptions=options.axes||{};var axes=createAxes(gl,axesOptions);axes.enable=!axesOptions.disable;//Create spikes +var spikeOptions=options.spikes||{};var spikes=createSpikes(gl,spikeOptions);//Object list is empty initially +var objects=[];var pickBufferIds=[];var pickBufferCount=[];var pickBuffers=[];//Dirty flag, skip redraw if scene static +var dirty=true;var pickDirty=true;var projection=new Array(16);var model=new Array(16);var cameraParams={view:null,projection:projection,model:model,_ortho:false};var pickDirty=true;var viewShape=[gl.drawingBufferWidth,gl.drawingBufferHeight];var camera=options.cameraObject||createCamera(canvas,cameraOptions);//Create scene object +var scene={gl:gl,contextLost:false,pixelRatio:options.pixelRatio||1,canvas:canvas,selection:selection,camera:camera,axes:axes,axesPixels:null,spikes:spikes,bounds:bounds,objects:objects,shape:viewShape,aspect:options.aspectRatio||[1,1,1],pickRadius:options.pickRadius||10,zNear:options.zNear||0.01,zFar:options.zFar||1000,fovy:options.fovy||Math.PI/4,clearColor:options.clearColor||[0,0,0,0],autoResize:defaultBool(options.autoResize),autoBounds:defaultBool(options.autoBounds),autoScale:!!options.autoScale,autoCenter:defaultBool(options.autoCenter),clipToBounds:defaultBool(options.clipToBounds),snapToData:!!options.snapToData,onselect:options.onselect||null,onrender:options.onrender||null,onclick:options.onclick||null,cameraParams:cameraParams,oncontextloss:null,mouseListener:null,_stopped:false,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]};},setAspectratio:function(aspectratio){this.aspect[0]=aspectratio.x;this.aspect[1]=aspectratio.y;this.aspect[2]=aspectratio.z;pickDirty=true;},setBounds:function(axisIndex,range){this.bounds[0][axisIndex]=range.min;this.bounds[1][axisIndex]=range.max;},setClearColor:function(clearColor){this.clearColor=clearColor;},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]);this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT);}};var pickShape=[gl.drawingBufferWidth/scene.pixelRatio|0,gl.drawingBufferHeight/scene.pixelRatio|0];function resizeListener(){if(scene._stopped){return;}if(!scene.autoResize){return;}var parent=canvas.parentNode;var width=1;var height=1;if(parent&&parent!==document.body){width=parent.clientWidth;height=parent.clientHeight;}else{width=window.innerWidth;height=window.innerHeight;}var nextWidth=Math.ceil(width*scene.pixelRatio)|0;var nextHeight=Math.ceil(height*scene.pixelRatio)|0;if(nextWidth!==canvas.width||nextHeight!==canvas.height){canvas.width=nextWidth;canvas.height=nextHeight;var style=canvas.style;style.position=style.position||'absolute';style.left='0px';style.top='0px';style.width=width+'px';style.height=height+'px';dirty=true;}}if(scene.autoResize){resizeListener();}window.addEventListener('resize',resizeListener);function reallocPickIds(){var numObjs=objects.length;var numPick=pickBuffers.length;for(var i=0;i0&&pickBufferCount[numPick-1]===0){pickBufferCount.pop();pickBuffers.pop().dispose();}}scene.update=function(options){if(scene._stopped){return;}options=options||{};dirty=true;pickDirty=true;};scene.add=function(obj){if(scene._stopped){return;}obj.axes=axes;objects.push(obj);pickBufferIds.push(-1);dirty=true;pickDirty=true;reallocPickIds();};scene.remove=function(obj){if(scene._stopped){return;}var idx=objects.indexOf(obj);if(idx<0){return;}objects.splice(idx,1);pickBufferIds.pop();dirty=true;pickDirty=true;reallocPickIds();};scene.dispose=function(){if(scene._stopped){return;}scene._stopped=true;window.removeEventListener('resize',resizeListener);canvas.removeEventListener('webglcontextlost',checkContextLoss);scene.mouseListener.enabled=false;if(scene.contextLost){return;}//Destroy objects +axes.dispose();spikes.dispose();for(var i=0;iselection.distance){continue;}for(var j=0;j 1.0) {\n discard;\n }\n baseColor = mix(borderColor, color, step(radius, centerFraction));\n gl_FragColor = vec4(baseColor.rgb * baseColor.a, baseColor.a);\n }\n}\n"]);exports.pickVertex=glslify(["precision mediump float;\n#define GLSLIFY 1\n\nattribute vec2 position;\nattribute vec4 pickId;\n\nuniform mat3 matrix;\nuniform float pointSize;\nuniform vec4 pickOffset;\n\nvarying vec4 fragId;\n\nvoid main() {\n vec3 hgPosition = matrix * vec3(position, 1);\n gl_Position = vec4(hgPosition.xy, 0, hgPosition.z);\n gl_PointSize = pointSize;\n\n vec4 id = pickId + pickOffset;\n id.y += floor(id.x / 256.0);\n id.x -= floor(id.x / 256.0) * 256.0;\n\n id.z += floor(id.y / 256.0);\n id.y -= floor(id.y / 256.0) * 256.0;\n\n id.w += floor(id.z / 256.0);\n id.z -= floor(id.z / 256.0) * 256.0;\n\n fragId = id;\n}\n"]);exports.pickFragment=glslify(["precision mediump float;\n#define GLSLIFY 1\n\nvarying vec4 fragId;\n\nvoid main() {\n float radius = length(2.0 * gl_PointCoord.xy - 1.0);\n if(radius > 1.0) {\n discard;\n }\n gl_FragColor = fragId / 255.0;\n}\n"]);/***/},/***/4696:/***/function(module,__unused_webpack_exports,__nested_webpack_require_453471__){"use strict";var createShader=__nested_webpack_require_453471__(9405);var createBuffer=__nested_webpack_require_453471__(2762);var pool=__nested_webpack_require_453471__(1888);var SHADERS=__nested_webpack_require_453471__(6640);module.exports=createPointcloud2D;function Pointcloud2D(plot,offsetBuffer,pickBuffer,shader,pickShader){this.plot=plot;this.offsetBuffer=offsetBuffer;this.pickBuffer=pickBuffer;this.shader=shader;this.pickShader=pickShader;this.sizeMin=0.5;this.sizeMinCap=2;this.sizeMax=20;this.areaRatio=1.0;this.pointCount=0;this.color=[1,0,0,1];this.borderColor=[0,0,0,1];this.blend=false;this.pickOffset=0;this.points=null;}var proto=Pointcloud2D.prototype;proto.dispose=function(){this.shader.dispose();this.pickShader.dispose();this.offsetBuffer.dispose();this.pickBuffer.dispose();this.plot.removeObject(this);};proto.update=function(options){var i;options=options||{};function dflt(opt,value){if(opt in options){return options[opt];}return value;}this.sizeMin=dflt('sizeMin',0.5);// this.sizeMinCap = dflt('sizeMinCap', 2) +this.sizeMax=dflt('sizeMax',20);this.color=dflt('color',[1,0,0,1]).slice();this.areaRatio=dflt('areaRatio',1);this.borderColor=dflt('borderColor',[0,0,0,1]).slice();this.blend=dflt('blend',false);//Update point data +// Attempt straight-through processing (STP) to avoid allocation and copy +// TODO eventually abstract out STP logic, maybe into `pool` or a layer above +var pointCount=options.positions.length>>>1;var dataStraightThrough=options.positions instanceof Float32Array;var idStraightThrough=options.idToIndex instanceof Int32Array&&options.idToIndex.length>=pointCount;// permit larger to help reuse +var data=options.positions;var packed=dataStraightThrough?data:pool.mallocFloat32(data.length);var packedId=idStraightThrough?options.idToIndex:pool.mallocInt32(pointCount);if(!dataStraightThrough){packed.set(data);}if(!idStraightThrough){packed.set(data);for(i=0;i>>1;var i;for(i=0;i=dataBox[0]&&x<=dataBox[2]&&y>=dataBox[1]&&y<=dataBox[3])visiblePointCountEstimate++;}return visiblePointCountEstimate;}proto.unifiedDraw=function(){var MATRIX=[1,0,0,0,1,0,0,0,1];var PICK_VEC4=[0,0,0,0];return function(pickOffset){var pick=pickOffset!==void 0;var shader=pick?this.pickShader:this.shader;var gl=this.plot.gl;var dataBox=this.plot.dataBox;if(this.pointCount===0){return pickOffset;}var dataX=dataBox[2]-dataBox[0];var dataY=dataBox[3]-dataBox[1];var visiblePointCountEstimate=count(this.points,dataBox);var basicPointSize=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(visiblePointCountEstimate,0.33333)));MATRIX[0]=2.0/dataX;MATRIX[4]=2.0/dataY;MATRIX[6]=-2.0*dataBox[0]/dataX-1.0;MATRIX[7]=-2.0*dataBox[1]/dataY-1.0;this.offsetBuffer.bind();shader.bind();shader.attributes.position.pointer();shader.uniforms.matrix=MATRIX;shader.uniforms.color=this.color;shader.uniforms.borderColor=this.borderColor;shader.uniforms.pointCloud=basicPointSize<5;shader.uniforms.pointSize=basicPointSize;shader.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio)));if(pick){PICK_VEC4[0]=pickOffset&0xff;PICK_VEC4[1]=pickOffset>>8&0xff;PICK_VEC4[2]=pickOffset>>16&0xff;PICK_VEC4[3]=pickOffset>>24&0xff;this.pickBuffer.bind();shader.attributes.pickId.pointer(gl.UNSIGNED_BYTE);shader.uniforms.pickOffset=PICK_VEC4;this.pickOffset=pickOffset;}// Worth switching these off, but we can't make assumptions about other +// renderers, so let's restore it after each draw +var blend=gl.getParameter(gl.BLEND);var dither=gl.getParameter(gl.DITHER);if(blend&&!this.blend)gl.disable(gl.BLEND);if(dither)gl.disable(gl.DITHER);gl.drawArrays(gl.POINTS,0,this.pointCount);if(blend&&!this.blend)gl.enable(gl.BLEND);if(dither)gl.enable(gl.DITHER);return pickOffset+this.pointCount;};}();proto.draw=proto.unifiedDraw;proto.drawPick=proto.unifiedDraw;proto.pick=function(x,y,value){var pickOffset=this.pickOffset;var pointCount=this.pointCount;if(value=pickOffset+pointCount){return null;}var pointId=value-pickOffset;var points=this.points;return{object:this,pointId:pointId,dataCoord:[points[2*pointId],points[2*pointId+1]]};};function createPointcloud2D(plot,options){var gl=plot.gl;var buffer=createBuffer(gl);var pickBuffer=createBuffer(gl);var shader=createShader(gl,SHADERS.pointVertex,SHADERS.pointFragment);var pickShader=createShader(gl,SHADERS.pickVertex,SHADERS.pickFragment);var result=new Pointcloud2D(plot,buffer,pickBuffer,shader,pickShader);result.update(options);//Register with plot +plot.addObject(result);return result;}/***/},/***/783:/***/function(module){module.exports=slerp;/** + * Performs a spherical linear interpolation between two quat + * + * @param {quat} out the receiving quaternion + * @param {quat} a the first operand + * @param {quat} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {quat} out + */function slerp(out,a,b,t){// benchmarks: +// http://jsperf.com/quaternion-slerp-implementations +var ax=a[0],ay=a[1],az=a[2],aw=a[3],bx=b[0],by=b[1],bz=b[2],bw=b[3];var omega,cosom,sinom,scale0,scale1;// calc cosine +cosom=ax*bx+ay*by+az*bz+aw*bw;// adjust signs (if necessary) +if(cosom<0.0){cosom=-cosom;bx=-bx;by=-by;bz=-bz;bw=-bw;}// calculate coefficients +if(1.0-cosom>0.000001){// standard case (slerp) +omega=Math.acos(cosom);sinom=Math.sin(omega);scale0=Math.sin((1.0-t)*omega)/sinom;scale1=Math.sin(t*omega)/sinom;}else{// "from" and "to" quaternions are very close +// ... so we can do a linear interpolation +scale0=1.0-t;scale1=t;}// calculate final values +out[0]=scale0*ax+scale1*bx;out[1]=scale0*ay+scale1*by;out[2]=scale0*az+scale1*bz;out[3]=scale0*aw+scale1*bw;return out;}/***/},/***/5964:/***/function(module){"use strict";module.exports=function(a){return!a&&a!==0?'':a.toString();};/***/},/***/9366:/***/function(module,__unused_webpack_exports,__nested_webpack_require_459702__){"use strict";var vectorizeText=__nested_webpack_require_459702__(4359);module.exports=getGlyph;var GLYPH_CACHE={};function getGlyph(symbol,font,pixelRatio){var fontKey=[font.style,font.weight,font.variant,font.family].join('_');var fontCache=GLYPH_CACHE[fontKey];if(!fontCache){fontCache=GLYPH_CACHE[fontKey]={};}if(symbol in fontCache){return fontCache[symbol];}var config={textAlign:"center",textBaseline:"middle",lineHeight:1.0,font:font.family,fontStyle:font.style,fontWeight:font.weight,fontVariant:font.variant,lineSpacing:1.25,styletags:{breaklines:true,bolds:true,italics:true,subscripts:true,superscripts:true}};//Get line and triangle meshes for glyph +config.triangles=true;var triSymbol=vectorizeText(symbol,config);config.triangles=false;var lineSymbol=vectorizeText(symbol,config);var i,j;if(pixelRatio&&pixelRatio!==1){for(i=0;i max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform vec4 highlightId;\nuniform float highlightScale;\nuniform mat4 model, view, projection;\nuniform vec3 clipBounds[2];\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = 1.0;\n if(distance(highlightId, id) < 0.0001) {\n scale = highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1);\n vec4 viewPosition = view * worldPosition;\n viewPosition = viewPosition / viewPosition.w;\n vec4 clipPosition = projection * (viewPosition + scale * vec4(glyph.x, -glyph.y, 0, 0));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]);var orthographicVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float highlightScale, pixelRatio;\nuniform vec4 highlightId;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float scale = pixelRatio;\n if(distance(highlightId.bgr, id.bgr) < 0.001) {\n scale *= highlightScale;\n }\n\n vec4 worldPosition = model * vec4(position, 1.0);\n vec4 viewPosition = view * worldPosition;\n vec4 clipPosition = projection * viewPosition;\n clipPosition /= clipPosition.w;\n\n gl_Position = clipPosition + vec4(screenSize * scale * vec2(glyph.x, -glyph.y), 0.0, 0.0);\n interpColor = color;\n pickId = id;\n dataCoordinate = position;\n }\n}"]);var projectionVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nattribute vec3 position;\nattribute vec4 color;\nattribute vec2 glyph;\nattribute vec4 id;\n\nuniform float highlightScale;\nuniform vec4 highlightId;\nuniform vec3 axes[2];\nuniform mat4 model, view, projection;\nuniform vec2 screenSize;\nuniform vec3 clipBounds[2];\nuniform float scale, pixelRatio;\n\nvarying vec4 interpColor;\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], position)) {\n\n gl_Position = vec4(0,0,0,0);\n } else {\n float lscale = pixelRatio * scale;\n if(distance(highlightId, id) < 0.0001) {\n lscale *= highlightScale;\n }\n\n vec4 clipCenter = projection * (view * (model * vec4(position, 1)));\n vec3 dataPosition = position + 0.5*lscale*(axes[0] * glyph.x + axes[1] * glyph.y) * clipCenter.w * screenSize.y;\n vec4 clipPosition = projection * (view * (model * vec4(dataPosition, 1)));\n\n gl_Position = clipPosition;\n interpColor = color;\n pickId = id;\n dataCoordinate = dataPosition;\n }\n}\n"]);var drawFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float opacity;\n\nvarying vec4 interpColor;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (\n outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate) ||\n interpColor.a * opacity == 0.\n ) discard;\n gl_FragColor = interpColor * opacity;\n}\n"]);var pickFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 fragClipBounds[2];\nuniform float pickGroup;\n\nvarying vec4 pickId;\nvarying vec3 dataCoordinate;\n\nvoid main() {\n if (outOfRange(fragClipBounds[0], fragClipBounds[1], dataCoordinate)) discard;\n\n gl_FragColor = vec4(pickGroup, pickId.bgr);\n}"]);var ATTRIBUTES=[{name:'position',type:'vec3'},{name:'color',type:'vec4'},{name:'glyph',type:'vec2'},{name:'id',type:'vec4'}];var perspective={vertex:perspectiveVertSrc,fragment:drawFragSrc,attributes:ATTRIBUTES},ortho={vertex:orthographicVertSrc,fragment:drawFragSrc,attributes:ATTRIBUTES},project={vertex:projectionVertSrc,fragment:drawFragSrc,attributes:ATTRIBUTES},pickPerspective={vertex:perspectiveVertSrc,fragment:pickFragSrc,attributes:ATTRIBUTES},pickOrtho={vertex:orthographicVertSrc,fragment:pickFragSrc,attributes:ATTRIBUTES},pickProject={vertex:projectionVertSrc,fragment:pickFragSrc,attributes:ATTRIBUTES};function createShader(gl,src){var shader=createShaderWrapper(gl,src);var attr=shader.attributes;attr.position.location=0;attr.color.location=1;attr.glyph.location=2;attr.id.location=3;return shader;}exports.createPerspective=function(gl){return createShader(gl,perspective);};exports.createOrtho=function(gl){return createShader(gl,ortho);};exports.createProject=function(gl){return createShader(gl,project);};exports.createPickPerspective=function(gl){return createShader(gl,pickPerspective);};exports.createPickOrtho=function(gl){return createShader(gl,pickOrtho);};exports.createPickProject=function(gl){return createShader(gl,pickProject);};/***/},/***/8418:/***/function(module,__unused_webpack_exports,__nested_webpack_require_468978__){"use strict";var isAllBlank=__nested_webpack_require_468978__(5219);var createBuffer=__nested_webpack_require_468978__(2762);var createVAO=__nested_webpack_require_468978__(8116);var pool=__nested_webpack_require_468978__(1888);var mat4mult=__nested_webpack_require_468978__(6760);var shaders=__nested_webpack_require_468978__(1283);var getGlyph=__nested_webpack_require_468978__(9366);var getSimpleString=__nested_webpack_require_468978__(5964);var IDENTITY=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];var ab=ArrayBuffer;var dv=DataView;function isTypedArray(a){return ab.isView(a)&&!(a instanceof dv);}function isArrayOrTypedArray(a){return Array.isArray(a)||isTypedArray(a);}module.exports=createPointCloud;function transformMat4(x,m){var x0=x[0];var x1=x[1];var x2=x[2];var x3=x[3];x[0]=m[0]*x0+m[4]*x1+m[8]*x2+m[12]*x3;x[1]=m[1]*x0+m[5]*x1+m[9]*x2+m[13]*x3;x[2]=m[2]*x0+m[6]*x1+m[10]*x2+m[14]*x3;x[3]=m[3]*x0+m[7]*x1+m[11]*x2+m[15]*x3;return x;}function project(p,v,m,x){transformMat4(x,x,m);transformMat4(x,x,v);return transformMat4(x,x,p);}function ScatterPlotPickResult(index,position){this.index=index;this.dataCoordinate=this.position=position;}function fixOpacity(a){if(a===true)return 1;if(a>1)return 1;return a;}function PointCloud(gl,shader,orthoShader,projectShader,pointBuffer,colorBuffer,glyphBuffer,idBuffer,vao,pickPerspectiveShader,pickOrthoShader,pickProjectShader){this.gl=gl;this.pixelRatio=1;this.shader=shader;this.orthoShader=orthoShader;this.projectShader=projectShader;this.pointBuffer=pointBuffer;this.colorBuffer=colorBuffer;this.glyphBuffer=glyphBuffer;this.idBuffer=idBuffer;this.vao=vao;this.vertexCount=0;this.lineVertexCount=0;this.opacity=1;this.hasAlpha=false;this.lineWidth=0;this.projectScale=[2.0/3.0,2.0/3.0,2.0/3.0];this.projectOpacity=[1,1,1];this.projectHasAlpha=false;this.pickId=0;this.pickPerspectiveShader=pickPerspectiveShader;this.pickOrthoShader=pickOrthoShader;this.pickProjectShader=pickProjectShader;this.points=[];this._selectResult=new ScatterPlotPickResult(0,[0,0,0]);this.useOrtho=true;this.bounds=[[Infinity,Infinity,Infinity],[-Infinity,-Infinity,-Infinity]];//Axes projections +this.axesProject=[true,true,true];this.axesBounds=[[-Infinity,-Infinity,-Infinity],[Infinity,Infinity,Infinity]];this.highlightId=[1,1,1,1];this.highlightScale=2;this.clipBounds=[[-Infinity,-Infinity,-Infinity],[Infinity,Infinity,Infinity]];this.dirty=true;}var proto=PointCloud.prototype;proto.pickSlots=1;proto.setPickBase=function(pickBase){this.pickId=pickBase;};proto.isTransparent=function(){if(this.hasAlpha){return true;}for(var i=0;i<3;++i){if(this.axesProject[i]&&this.projectHasAlpha){return true;}}return false;};proto.isOpaque=function(){if(!this.hasAlpha){return true;}for(var i=0;i<3;++i){if(this.axesProject[i]&&!this.projectHasAlpha){return true;}}return false;};var VIEW_SHAPE=[0,0];var U_VEC=[0,0,0];var V_VEC=[0,0,0];var MU_VEC=[0,0,0,1];var MV_VEC=[0,0,0,1];var SCRATCH_MATRIX=IDENTITY.slice();var SCRATCH_VEC=[0,0,0];var CLIP_BOUNDS=[[0,0,0],[0,0,0]];function zeroVec(a){a[0]=a[1]=a[2]=0;return a;}function augment(hg,af){hg[0]=af[0];hg[1]=af[1];hg[2]=af[2];hg[3]=1;return hg;}function setComponent(out,v,i,x){out[0]=v[0];out[1]=v[1];out[2]=v[2];out[i]=x;return out;}function getClipBounds(bounds){var result=CLIP_BOUNDS;for(var i=0;i<2;++i){for(var j=0;j<3;++j){result[i][j]=Math.max(Math.min(bounds[i][j],1e8),-1e8);}}return result;}function drawProject(shader,points,camera,pixelRatio){var axesProject=points.axesProject;var gl=points.gl;var uniforms=shader.uniforms;var model=camera.model||IDENTITY;var view=camera.view||IDENTITY;var projection=camera.projection||IDENTITY;var bounds=points.axesBounds;var clipBounds=getClipBounds(points.clipBounds);var cubeAxis;if(points.axes&&points.axes.lastCubeProps){cubeAxis=points.axes.lastCubeProps.axis;}else{cubeAxis=[1,1,1];}VIEW_SHAPE[0]=2.0/gl.drawingBufferWidth;VIEW_SHAPE[1]=2.0/gl.drawingBufferHeight;shader.bind();uniforms.view=view;uniforms.projection=projection;uniforms.screenSize=VIEW_SHAPE;uniforms.highlightId=points.highlightId;uniforms.highlightScale=points.highlightScale;uniforms.clipBounds=clipBounds;uniforms.pickGroup=points.pickId/255.0;uniforms.pixelRatio=pixelRatio;for(var i=0;i<3;++i){if(!axesProject[i]){continue;}uniforms.scale=points.projectScale[i];uniforms.opacity=points.projectOpacity[i];//Project model matrix +var pmodel=SCRATCH_MATRIX;for(var j=0;j<16;++j){pmodel[j]=0;}for(var j=0;j<4;++j){pmodel[5*j]=1;}pmodel[5*i]=0;if(cubeAxis[i]<0){pmodel[12+i]=bounds[0][i];}else{pmodel[12+i]=bounds[1][i];}mat4mult(pmodel,model,pmodel);uniforms.model=pmodel;//Compute initial axes +var u=(i+1)%3;var v=(i+2)%3;var du=zeroVec(U_VEC);var dv=zeroVec(V_VEC);du[u]=1;dv[v]=1;//Align orientation relative to viewer +var mdu=project(projection,view,model,augment(MU_VEC,du));var mdv=project(projection,view,model,augment(MV_VEC,dv));if(Math.abs(mdu[1])>Math.abs(mdv[1])){var tmp=mdu;mdu=mdv;mdv=tmp;tmp=du;du=dv;dv=tmp;var t=u;u=v;v=t;}if(mdu[0]<0){du[u]=-1;}if(mdv[1]>0){dv[v]=-1;}var su=0.0;var sv=0.0;for(var j=0;j<4;++j){su+=Math.pow(model[4*u+j],2);sv+=Math.pow(model[4*v+j],2);}du[u]/=Math.sqrt(su);dv[v]/=Math.sqrt(sv);uniforms.axes[0]=du;uniforms.axes[1]=dv;//Update fragment clip bounds +uniforms.fragClipBounds[0]=setComponent(SCRATCH_VEC,clipBounds[0],i,-1e8);uniforms.fragClipBounds[1]=setComponent(SCRATCH_VEC,clipBounds[1],i,1e8);points.vao.bind();//Draw interior +points.vao.draw(gl.TRIANGLES,points.vertexCount);//Draw edges +if(points.lineWidth>0){gl.lineWidth(points.lineWidth*pixelRatio);points.vao.draw(gl.LINES,points.lineVertexCount,points.vertexCount);}points.vao.unbind();}}var NEG_INFINITY3=[-1e8,-1e8,-1e8];var POS_INFINITY3=[1e8,1e8,1e8];var CLIP_GROUP=[NEG_INFINITY3,POS_INFINITY3];function drawFull(shader,pshader,points,camera,pixelRatio,transparent,forceDraw){var gl=points.gl;if(transparent===points.projectHasAlpha||forceDraw){drawProject(pshader,points,camera,pixelRatio);}if(transparent===points.hasAlpha||forceDraw){shader.bind();var uniforms=shader.uniforms;uniforms.model=camera.model||IDENTITY;uniforms.view=camera.view||IDENTITY;uniforms.projection=camera.projection||IDENTITY;VIEW_SHAPE[0]=2.0/gl.drawingBufferWidth;VIEW_SHAPE[1]=2.0/gl.drawingBufferHeight;uniforms.screenSize=VIEW_SHAPE;uniforms.highlightId=points.highlightId;uniforms.highlightScale=points.highlightScale;uniforms.fragClipBounds=CLIP_GROUP;uniforms.clipBounds=points.axes.bounds;uniforms.opacity=points.opacity;uniforms.pickGroup=points.pickId/255.0;uniforms.pixelRatio=pixelRatio;points.vao.bind();//Draw interior +points.vao.draw(gl.TRIANGLES,points.vertexCount);//Draw edges +if(points.lineWidth>0){gl.lineWidth(points.lineWidth*pixelRatio);points.vao.draw(gl.LINES,points.lineVertexCount,points.vertexCount);}points.vao.unbind();}}proto.draw=function(camera){var shader=this.useOrtho?this.orthoShader:this.shader;drawFull(shader,this.projectShader,this,camera,this.pixelRatio,false,false);};proto.drawTransparent=function(camera){var shader=this.useOrtho?this.orthoShader:this.shader;drawFull(shader,this.projectShader,this,camera,this.pixelRatio,true,false);};proto.drawPick=function(camera){var shader=this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader;drawFull(shader,this.pickProjectShader,this,camera,1,true,true);};proto.pick=function(selected){if(!selected){return null;}if(selected.id!==this.pickId){return null;}var x=selected.value[2]+(selected.value[1]<<8)+(selected.value[0]<<16);if(x>=this.pointCount||x<0){return null;}//Unpack result +var coord=this.points[x];var result=this._selectResult;result.index=x;for(var i=0;i<3;++i){result.position[i]=result.dataCoordinate[i]=coord[i];}return result;};proto.highlight=function(selection){if(!selection){this.highlightId=[1,1,1,1];}else{var pointId=selection.index;var a0=pointId&0xff;var a1=pointId>>8&0xff;var a2=pointId>>16&0xff;this.highlightId=[a0/255.0,a1/255.0,a2/255.0,0];}};function get_glyphData(glyphs,index,font,pixelRatio){var str;// use the data if presented in an array +if(isArrayOrTypedArray(glyphs)){if(index0){var triOffset=0;var lineOffset=triVertexCount;var color=[0,0,0,1];var lineColor=[0,0,0,1];var isColorArray=isArrayOrTypedArray(colors)&&isArrayOrTypedArray(colors[0]);var isLineColorArray=isArrayOrTypedArray(lineColors)&&isArrayOrTypedArray(lineColors[0]);fill_loop:for(var i=0;i0?1-glyphBounds[0][0]:textOffsetX<0?1+glyphBounds[1][0]:1;textOffsetY*=textOffsetY>0?1-glyphBounds[0][1]:textOffsetY<0?1+glyphBounds[1][1]:1;var textOffset=[textOffsetX,textOffsetY];//Write out inner marker +var cells=glyphMesh.cells||[];var verts=glyphMesh.positions||[];for(var j=0;j0){//Draw border +var w=lineWidth*pixelRatio;boxes.drawBox(loX-w,loY-w,hiX+w,loY+w,borderColor);boxes.drawBox(loX-w,hiY-w,hiX+w,hiY+w,borderColor);boxes.drawBox(loX-w,loY-w,loX+w,hiY+w,borderColor);boxes.drawBox(hiX-w,loY-w,hiX+w,hiY+w,borderColor);}};proto.update=function(options){options=options||{};this.innerFill=!!options.innerFill;this.outerFill=!!options.outerFill;this.innerColor=(options.innerColor||[0,0,0,0.5]).slice();this.outerColor=(options.outerColor||[0,0,0,0.5]).slice();this.borderColor=(options.borderColor||[0,0,0,1]).slice();this.borderWidth=options.borderWidth||0;this.selectBox=(options.selectBox||this.selectBox).slice();};proto.dispose=function(){this.boxBuffer.dispose();this.boxShader.dispose();this.plot.removeOverlay(this);};function createSelectBox(plot,options){var gl=plot.gl;var buffer=createBuffer(gl,[0,0,0,1,1,0,1,1]);var shader=createShader(gl,SHADERS.boxVertex,SHADERS.boxFragment);var selectBox=new SelectBox(plot,buffer,shader);selectBox.update(options);plot.addOverlay(selectBox);return selectBox;}/***/},/***/3589:/***/function(module,__unused_webpack_exports,__nested_webpack_require_489456__){"use strict";module.exports=createSelectBuffer;var createFBO=__nested_webpack_require_489456__(2260);var pool=__nested_webpack_require_489456__(1888);var ndarray=__nested_webpack_require_489456__(9618);var nextPow2=__nested_webpack_require_489456__(8828).nextPow2;var selectRange=function(arr,x,y){var closestD2=1e8;var closestX=-1;var closestY=-1;var ni=arr.shape[0];var nj=arr.shape[1];for(var i=0;ithis.buffer.length){pool.free(this.buffer);var buffer=this.buffer=pool.mallocUint8(nextPow2(r*c*4));for(var i=0;ioldAttribCount){for(i=oldAttribCount;inewAttribCount){for(i=newAttribCount;i=0){var size=attr.type.charAt(attr.type.length-1)|0;var locVector=new Array(size);for(var j=0;j=0){curLocation+=1;}attributeLocations[i]=curLocation;}}//Rebuild program and recompute all uniform locations +var uniformLocations=new Array(uniforms.length);function relink(){wrapper.program=shaderCache.program(gl,wrapper._vref,wrapper._fref,attributeNames,attributeLocations);for(var i=0;i=0){var d=type.charCodeAt(type.length-1)-48;if(d<2||d>4){throw new GLError('','Invalid data type for attribute '+name+': '+type);}addVectorAttribute(gl,wrapper,locs[0],locations,d,obj,name);}else if(type.indexOf('mat')>=0){var d=type.charCodeAt(type.length-1)-48;if(d<2||d>4){throw new GLError('','Invalid data type for attribute '+name+': '+type);}addMatrixAttribute(gl,wrapper,locs,locations,d,obj,name);}else{throw new GLError('','Unknown data type for attribute '+name+': '+type);}break;}}return obj;}/***/},/***/3327:/***/function(module,__unused_webpack_exports,__nested_webpack_require_503031__){"use strict";var coallesceUniforms=__nested_webpack_require_503031__(216);var GLError=__nested_webpack_require_503031__(8866);module.exports=createUniformWrapper;//Binds a function and returns a value +function identity(x){return function(){return x;};}function makeVector(length,fill){var result=new Array(length);for(var i=0;i4){throw new GLError('','Invalid data type');}switch(t.charAt(0)){case'b':case'i':gl['uniform'+d+'iv'](locations[idx],objPath);break;case'v':gl['uniform'+d+'fv'](locations[idx],objPath);break;default:throw new GLError('','Unrecognized data type for vector '+name+': '+t);}}else if(t.indexOf('mat')===0&&t.length===4){d=t.charCodeAt(t.length-1)-48;if(d<2||d>4){throw new GLError('','Invalid uniform dimension type for matrix '+name+': '+t);}gl['uniformMatrix'+d+'fv'](locations[idx],false,objPath);break;}else{throw new GLError('','Unknown uniform data type for '+name+': '+t);}}}}};}function enumerateIndices(prefix,type){if(typeof type!=='object'){return[[prefix,type]];}var indices=[];for(var id in type){var prop=type[id];var tprefix=prefix;if(parseInt(id)+''===id){tprefix+='['+id+']';}else{tprefix+='.'+id;}if(typeof prop==='object'){indices.push.apply(indices,enumerateIndices(tprefix,prop));}else{indices.push([tprefix,prop]);}}return indices;}function defaultValue(type){switch(type){case'bool':return false;case'int':case'sampler2D':case'samplerCube':return 0;case'float':return 0.0;default:var vidx=type.indexOf('vec');if(0<=vidx&&vidx<=1&&type.length===4+vidx){var d=type.charCodeAt(type.length-1)-48;if(d<2||d>4){throw new GLError('','Invalid data type');}if(type.charAt(0)==='b'){return makeVector(d,false);}return makeVector(d,0);}else if(type.indexOf('mat')===0&&type.length===4){var d=type.charCodeAt(type.length-1)-48;if(d<2||d>4){throw new GLError('','Invalid uniform dimension type for matrix '+name+': '+type);}return makeVector(d*d,0);}else{throw new GLError('','Unknown uniform data type for '+name+': '+type);}}}function storeProperty(obj,prop,type){if(typeof type==='object'){var child=processObject(type);Object.defineProperty(obj,prop,{get:identity(child),set:makeSetter(type),enumerable:true,configurable:false});}else{if(locations[type]){Object.defineProperty(obj,prop,{get:makeGetter(type),set:makeSetter(type),enumerable:true,configurable:false});}else{obj[prop]=defaultValue(uniforms[type].type);}}}function processObject(obj){var result;if(Array.isArray(obj)){result=new Array(obj.length);for(var i=0;i1){if(!(x[0]in o)){o[x[0]]=[];}o=o[x[0]];for(var k=1;k1){for(var j=0;j 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 color, position;\nattribute vec2 uv;\n\nuniform float vectorScale, tubeScale;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 eyePosition, lightPosition;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n // Scale the vector magnitude to stay constant with\n // model & view changes.\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * tubePosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\n\n // vec4 m_position = model * vec4(tubePosition, 1.0);\n vec4 t_position = view * tubePosition;\n gl_Position = projection * t_position;\n\n f_color = color;\n f_data = tubePosition.xyz;\n f_position = position.xyz;\n f_uv = uv;\n}\n"]);var triFragSrc=glslify(["#extension GL_OES_standard_derivatives : enable\n\nprecision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat cookTorranceSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness,\n float fresnel) {\n\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\n\n //Half angle vector\n vec3 H = normalize(lightDirection + viewDirection);\n\n //Geometric term\n float NdotH = max(dot(surfaceNormal, H), 0.0);\n float VdotH = max(dot(viewDirection, H), 0.000001);\n float LdotH = max(dot(lightDirection, H), 0.000001);\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\n float G = min(1.0, min(G1, G2));\n \n //Distribution term\n float D = beckmannDistribution(NdotH, roughness);\n\n //Fresnel term\n float F = pow(1.0 - VdotN, fresnel);\n\n //Multiply terms and done\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform sampler2D texture;\n\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\nvarying vec4 f_color;\nvarying vec2 f_uv;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n vec3 N = normalize(f_normal);\n vec3 L = normalize(f_lightDirection);\n vec3 V = normalize(f_eyeDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = litColor * opacity;\n}\n"]);var pickVertSrc=glslify(["precision highp float;\n\nprecision highp float;\n#define GLSLIFY 1\n\nvec3 getOrthogonalVector(vec3 v) {\n // Return up-vector for only-z vector.\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\n // Assign z = 0, x = -b, y = a:\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\n return normalize(vec3(-v.y, v.x, 0.0));\n } else {\n return normalize(vec3(0.0, v.z, -v.y));\n }\n}\n\n// Calculate the tube vertex and normal at the given index.\n//\n// The returned vertex is for a tube ring with its center at origin, radius of length(d), pointing in the direction of d.\n//\n// Each tube segment is made up of a ring of vertices.\n// These vertices are used to make up the triangles of the tube by connecting them together in the vertex array.\n// The indexes of tube segments run from 0 to 8.\n//\nvec3 getTubePosition(vec3 d, float index, out vec3 normal) {\n float segmentCount = 8.0;\n\n float angle = 2.0 * 3.14159 * (index / segmentCount);\n\n vec3 u = getOrthogonalVector(d);\n vec3 v = normalize(cross(u, d));\n\n vec3 x = u * cos(angle) * length(d);\n vec3 y = v * sin(angle) * length(d);\n vec3 v3 = x + y;\n\n normal = normalize(v3);\n\n return v3;\n}\n\nattribute vec4 vector;\nattribute vec4 position;\nattribute vec4 id;\n\nuniform mat4 model, view, projection;\nuniform float tubeScale;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n vec3 normal;\n vec3 XYZ = getTubePosition(mat3(model) * (tubeScale * vector.w * normalize(vector.xyz)), position.w, normal);\n vec4 tubePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\n\n gl_Position = projection * (view * tubePosition);\n f_id = id;\n f_position = position.xyz;\n}\n"]);var pickFragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying vec3 f_position;\nvarying vec4 f_id;\n\nvoid main() {\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\n\n gl_FragColor = vec4(pickId, f_id.xyz);\n}"]);exports.meshShader={vertex:triVertSrc,fragment:triFragSrc,attributes:[{name:'position',type:'vec4'},{name:'color',type:'vec4'},{name:'uv',type:'vec2'},{name:'vector',type:'vec4'}]};exports.pickShader={vertex:pickVertSrc,fragment:pickFragSrc,attributes:[{name:'position',type:'vec4'},{name:'id',type:'vec4'},{name:'vector',type:'vec4'}]};/***/},/***/7815:/***/function(module,__unused_webpack_exports,__nested_webpack_require_527334__){"use strict";var vec3=__nested_webpack_require_527334__(2931);var vec4=__nested_webpack_require_527334__(9970);var GRID_TYPES=['xyz','xzy','yxz','yzx','zxy','zyx'];var streamToTube=function(stream,maxDivergence,minDistance,maxNorm){var points=stream.points;var velocities=stream.velocities;var divergences=stream.divergences;var verts=[];var faces=[];var vectors=[];var previousVerts=[];var currentVerts=[];var intensities=[];var previousIntensity=0;var currentIntensity=0;var currentVector=vec4.create();var previousVector=vec4.create();var facets=8;for(var i=0;i0){for(var a=0;av)return i-1;}return i;};var clamp=function(v,min,max){return vmax?max:v;};var sampleMeshgrid=function(point,vectorField,gridInfo){var vectors=vectorField.vectors;var meshgrid=vectorField.meshgrid;var x=point[0];var y=point[1];var z=point[2];var w=meshgrid[0].length;var h=meshgrid[1].length;var d=meshgrid[2].length;// Find the index of the nearest smaller value in the meshgrid for each coordinate of (x,y,z). +// The nearest smaller value index for x is the index x0 such that +// meshgrid[0][x0] < x and for all x1 > x0, meshgrid[0][x1] >= x. +var x0=findLastSmallerIndex(meshgrid[0],x);var y0=findLastSmallerIndex(meshgrid[1],y);var z0=findLastSmallerIndex(meshgrid[2],z);// Get the nearest larger meshgrid value indices. +// From the above "nearest smaller value", we know that +// meshgrid[0][x0] < x +// meshgrid[0][x0+1] >= x +var x1=x0+1;var y1=y0+1;var z1=z0+1;x0=clamp(x0,0,w-1);x1=clamp(x1,0,w-1);y0=clamp(y0,0,h-1);y1=clamp(y1,0,h-1);z0=clamp(z0,0,d-1);z1=clamp(z1,0,d-1);// Reject points outside the meshgrid, return a zero vector. +if(x0<0||y0<0||z0<0||x1>w-1||y1>h-1||z1>d-1){return vec3.create();}// Normalize point coordinates to 0..1 scaling factor between x0 and x1. +var mX0=meshgrid[0][x0];var mX1=meshgrid[0][x1];var mY0=meshgrid[1][y0];var mY1=meshgrid[1][y1];var mZ0=meshgrid[2][z0];var mZ1=meshgrid[2][z1];var xf=(x-mX0)/(mX1-mX0);var yf=(y-mY0)/(mY1-mY0);var zf=(z-mZ0)/(mZ1-mZ0);if(!isFinite(xf))xf=0.5;if(!isFinite(yf))yf=0.5;if(!isFinite(zf))zf=0.5;var x0off;var x1off;var y0off;var y1off;var z0off;var z1off;if(gridInfo.reversedX){x0=w-1-x0;x1=w-1-x1;}if(gridInfo.reversedY){y0=h-1-y0;y1=h-1-y1;}if(gridInfo.reversedZ){z0=d-1-z0;z1=d-1-z1;}switch(gridInfo.filled){case 5:// 'zyx' +z0off=z0;z1off=z1;y0off=y0*d;y1off=y1*d;x0off=x0*d*h;x1off=x1*d*h;break;case 4:// 'zxy' +z0off=z0;z1off=z1;x0off=x0*d;x1off=x1*d;y0off=y0*d*w;y1off=y1*d*w;break;case 3:// 'yzx' +y0off=y0;y1off=y1;z0off=z0*h;z1off=z1*h;x0off=x0*h*d;x1off=x1*h*d;break;case 2:// 'yxz' +y0off=y0;y1off=y1;x0off=x0*h;x1off=x1*h;z0off=z0*h*w;z1off=z1*h*w;break;case 1:// 'xzy' +x0off=x0;x1off=x1;z0off=z0*w;z1off=z1*w;y0off=y0*w*d;y1off=y1*w*d;break;default:// case 0: // 'xyz' +x0off=x0;x1off=x1;y0off=y0*w;y1off=y1*w;z0off=z0*w*h;z1off=z1*w*h;break;}// Sample data vectors around the (x,y,z) point. +var v000=vectors[x0off+y0off+z0off];var v001=vectors[x0off+y0off+z1off];var v010=vectors[x0off+y1off+z0off];var v011=vectors[x0off+y1off+z1off];var v100=vectors[x1off+y0off+z0off];var v101=vectors[x1off+y0off+z1off];var v110=vectors[x1off+y1off+z0off];var v111=vectors[x1off+y1off+z1off];var c00=vec3.create();var c01=vec3.create();var c10=vec3.create();var c11=vec3.create();vec3.lerp(c00,v000,v100,xf);vec3.lerp(c01,v001,v101,xf);vec3.lerp(c10,v010,v110,xf);vec3.lerp(c11,v011,v111,xf);var c0=vec3.create();var c1=vec3.create();vec3.lerp(c0,c00,c10,yf);vec3.lerp(c1,c01,c11,yf);var c=vec3.create();vec3.lerp(c,c0,c1,zf);return c;};var vabs=function(dst,v){var x=v[0];var y=v[1];var z=v[2];dst[0]=x<0?-x:x;dst[1]=y<0?-y:y;dst[2]=z<0?-z:z;return dst;};var findMinSeparation=function(xs){var minSeparation=Infinity;xs.sort(function(a,b){return a-b;});var len=xs.length;for(var i=1;imaxX||ymaxY||zmaxZ);};var boundsSize=vec3.distance(bounds[0],bounds[1]);var maxStepSize=10*boundsSize/maxLength;var maxStepSizeSq=maxStepSize*maxStepSize;var minDistance=1;var maxDivergence=0;// For component-wise divergence vec3.create(); +// In case we need to do component-wise divergence visualization +// var tmp = vec3.create(); +var len=positions.length;if(len>1){minDistance=calculateMinPositionDistance(positions);}for(var i=0;imaxDivergence){maxDivergence=dvLength;}// In case we need to do component-wise divergence visualization +// vec3.max(maxDivergence, maxDivergence, vabs(tmp, dv)); +divergences.push(dvLength);streams.push({points:stream,velocities:velocities,divergences:divergences});var j=0;while(jmaxStepSizeSq){vec3.scale(np,np,maxStepSize/Math.sqrt(sqLen));}vec3.add(np,np,p);v=getVelocity(np);if(vec3.squaredDistance(op,np)-maxStepSizeSq>-0.0001*maxStepSizeSq){stream.push(np);op=np;velocities.push(v);var dv=getDivergence(np,v);var dvLength=vec3.length(dv);if(isFinite(dvLength)&&dvLength>maxDivergence){maxDivergence=dvLength;}// In case we need to do component-wise divergence visualization +//vec3.max(maxDivergence, maxDivergence, vabs(tmp, dv)); +divergences.push(dvLength);}p=np;}}var tubes=createTubes(streams,vectorField.colormap,maxDivergence,minDistance);if(absoluteTubeSize){tubes.tubeScale=absoluteTubeSize;}else{// Avoid division by zero. +if(maxDivergence===0){maxDivergence=1;}tubes.tubeScale=tubeSize*0.5*minDistance/maxDivergence;}return tubes;};var shaders=__nested_webpack_require_527334__(6740);var createMesh=__nested_webpack_require_527334__(6405).createMesh;module.exports.createTubeMesh=function(gl,params){return createMesh(gl,params,{shaders:shaders,traceType:'streamtube'});};/***/},/***/990:/***/function(__unused_webpack_module,exports,__nested_webpack_require_538658__){var createShader=__nested_webpack_require_538658__(9405);var glslify=__nested_webpack_require_538658__(3236);var vertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute vec3 f;\nattribute vec3 normal;\n\nuniform vec3 objectOffset;\nuniform mat4 model, view, projection, inverseModel;\nuniform vec3 lightPosition, eyePosition;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 localCoordinate = vec3(uv.zw, f.x);\n worldCoordinate = objectOffset + localCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(localCoordinate, 1.0);\n vec4 clipPosition = projection * (view * worldPosition);\n gl_Position = clipPosition;\n kill = f.y;\n value = f.z;\n planeCoordinate = uv.xy;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Lighting geometry parameters\n vec4 cameraCoordinate = view * worldPosition;\n cameraCoordinate.xyz /= cameraCoordinate.w;\n lightDirection = lightPosition - cameraCoordinate.xyz;\n eyeDirection = eyePosition - cameraCoordinate.xyz;\n surfaceNormal = normalize((vec4(normal,0) * inverseModel).xyz);\n}\n"]);var fragSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nfloat beckmannDistribution(float x, float roughness) {\n float NdotH = max(x, 0.0001);\n float cos2Alpha = NdotH * NdotH;\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\n float roughness2 = roughness * roughness;\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\n return exp(tan2Alpha / roughness2) / denom;\n}\n\nfloat beckmannSpecular(\n vec3 lightDirection,\n vec3 viewDirection,\n vec3 surfaceNormal,\n float roughness) {\n return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\n}\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec3 lowerBound, upperBound;\nuniform float contourTint;\nuniform vec4 contourColor;\nuniform sampler2D colormap;\nuniform vec3 clipBounds[2];\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\nuniform float vertexColor;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n if (\n kill > 0.0 ||\n vColor.a == 0.0 ||\n outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\n ) discard;\n\n vec3 N = normalize(surfaceNormal);\n vec3 V = normalize(eyeDirection);\n vec3 L = normalize(lightDirection);\n\n if(gl_FrontFacing) {\n N = -N;\n }\n\n float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\n\n //decide how to interpolate color — in vertex or in fragment\n vec4 surfaceColor =\n step(vertexColor, .5) * texture2D(colormap, vec2(value, value)) +\n step(.5, vertexColor) * vColor;\n\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\n\n gl_FragColor = mix(litColor, contourColor, contourTint) * opacity;\n}\n"]);var contourVertSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute vec4 uv;\nattribute float f;\n\nuniform vec3 objectOffset;\nuniform mat3 permutation;\nuniform mat4 model, view, projection;\nuniform float height, zOffset;\nuniform sampler2D colormap;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\nvarying vec4 vColor;\n\nvoid main() {\n vec3 dataCoordinate = permutation * vec3(uv.xy, height);\n worldCoordinate = objectOffset + dataCoordinate;\n mat4 objectOffsetTranslation = mat4(1.0) + mat4(vec4(0), vec4(0), vec4(0), vec4(objectOffset, 0));\n vec4 worldPosition = (model * objectOffsetTranslation) * vec4(dataCoordinate, 1.0);\n\n vec4 clipPosition = projection * (view * worldPosition);\n clipPosition.z += zOffset;\n\n gl_Position = clipPosition;\n value = f + objectOffset.z;\n kill = -1.0;\n planeCoordinate = uv.zw;\n\n vColor = texture2D(colormap, vec2(value, value));\n\n //Don't do lighting for contours\n surfaceNormal = vec3(1,0,0);\n eyeDirection = vec3(0,1,0);\n lightDirection = vec3(0,0,1);\n}\n"]);var pickSrc=glslify(["precision highp float;\n#define GLSLIFY 1\n\nbool outOfRange(float a, float b, float p) {\n return ((p > max(a, b)) || \n (p < min(a, b)));\n}\n\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y));\n}\n\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\n return (outOfRange(a.x, b.x, p.x) ||\n outOfRange(a.y, b.y, p.y) ||\n outOfRange(a.z, b.z, p.z));\n}\n\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\n return outOfRange(a.xyz, b.xyz, p.xyz);\n}\n\nuniform vec2 shape;\nuniform vec3 clipBounds[2];\nuniform float pickId;\n\nvarying float value, kill;\nvarying vec3 worldCoordinate;\nvarying vec2 planeCoordinate;\nvarying vec3 surfaceNormal;\n\nvec2 splitFloat(float v) {\n float vh = 255.0 * v;\n float upper = floor(vh);\n float lower = fract(vh);\n return vec2(upper / 255.0, floor(lower * 16.0) / 16.0);\n}\n\nvoid main() {\n if ((kill > 0.0) ||\n (outOfRange(clipBounds[0], clipBounds[1], worldCoordinate))) discard;\n\n vec2 ux = splitFloat(planeCoordinate.x / shape.x);\n vec2 uy = splitFloat(planeCoordinate.y / shape.y);\n gl_FragColor = vec4(pickId, ux.x, uy.x, ux.y + (uy.y/16.0));\n}\n"]);exports.createShader=function(gl){var shader=createShader(gl,vertSrc,fragSrc,null,[{name:'uv',type:'vec4'},{name:'f',type:'vec3'},{name:'normal',type:'vec3'}]);shader.attributes.uv.location=0;shader.attributes.f.location=1;shader.attributes.normal.location=2;return shader;};exports.createPickShader=function(gl){var shader=createShader(gl,vertSrc,pickSrc,null,[{name:'uv',type:'vec4'},{name:'f',type:'vec3'},{name:'normal',type:'vec3'}]);shader.attributes.uv.location=0;shader.attributes.f.location=1;shader.attributes.normal.location=2;return shader;};exports.createContourShader=function(gl){var shader=createShader(gl,contourVertSrc,fragSrc,null,[{name:'uv',type:'vec4'},{name:'f',type:'float'}]);shader.attributes.uv.location=0;shader.attributes.f.location=1;return shader;};exports.createPickContourShader=function(gl){var shader=createShader(gl,contourVertSrc,pickSrc,null,[{name:'uv',type:'vec4'},{name:'f',type:'float'}]);shader.attributes.uv.location=0;shader.attributes.f.location=1;return shader;};/***/},/***/9499:/***/function(module,__unused_webpack_exports,__nested_webpack_require_545885__){"use strict";module.exports=createSurfacePlot;var bits=__nested_webpack_require_545885__(8828);var createBuffer=__nested_webpack_require_545885__(2762);var createVAO=__nested_webpack_require_545885__(8116);var createTexture=__nested_webpack_require_545885__(7766);var pool=__nested_webpack_require_545885__(1888);var colormap=__nested_webpack_require_545885__(6729);var ops=__nested_webpack_require_545885__(5298);var pack=__nested_webpack_require_545885__(9994);var ndarray=__nested_webpack_require_545885__(9618);var surfaceNets=__nested_webpack_require_545885__(3711);var multiply=__nested_webpack_require_545885__(6760);var invert=__nested_webpack_require_545885__(7608);var bsearch=__nested_webpack_require_545885__(2478);var gradient=__nested_webpack_require_545885__(6199);var shaders=__nested_webpack_require_545885__(990);var createShader=shaders.createShader;var createContourShader=shaders.createContourShader;var createPickShader=shaders.createPickShader;var createPickContourShader=shaders.createPickContourShader;var SURFACE_VERTEX_SIZE=4*(4+3+3);var IDENTITY=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];var QUAD=[[0,0],[0,1],[1,0],[1,1],[1,0],[0,1]];var PERMUTATIONS=[[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0]];(function(){for(var i=0;i<3;++i){var p=PERMUTATIONS[i];var u=(i+1)%3;var v=(i+2)%3;p[u+0]=1;p[v+3]=1;p[i+6]=1;}})();function SurfacePickResult(position,index,uv,level,dataCoordinate){this.position=position;this.index=index;this.uv=uv;this.level=level;this.dataCoordinate=dataCoordinate;}var N_COLORS=256;function SurfacePlot(gl,shape,bounds,shader,pickShader,coordinates,vao,colorMap,contourShader,contourPickShader,contourBuffer,contourVAO,dynamicBuffer,dynamicVAO,objectOffset){this.gl=gl;this.shape=shape;this.bounds=bounds;this.objectOffset=objectOffset;this.intensityBounds=[];this._shader=shader;this._pickShader=pickShader;this._coordinateBuffer=coordinates;this._vao=vao;this._colorMap=colorMap;this._contourShader=contourShader;this._contourPickShader=contourPickShader;this._contourBuffer=contourBuffer;this._contourVAO=contourVAO;this._contourOffsets=[[],[],[]];this._contourCounts=[[],[],[]];this._vertexCount=0;this._pickResult=new SurfacePickResult([0,0,0],[0,0],[0,0],[0,0,0],[0,0,0]);this._dynamicBuffer=dynamicBuffer;this._dynamicVAO=dynamicVAO;this._dynamicOffsets=[0,0,0];this._dynamicCounts=[0,0,0];this.contourWidth=[1,1,1];this.contourLevels=[[1],[1],[1]];this.contourTint=[0,0,0];this.contourColor=[[0.5,0.5,0.5,1],[0.5,0.5,0.5,1],[0.5,0.5,0.5,1]];this.showContour=true;this.showSurface=true;this.enableHighlight=[true,true,true];this.highlightColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.highlightTint=[1,1,1];this.highlightLevel=[-1,-1,-1];// Dynamic contour options +this.enableDynamic=[true,true,true];this.dynamicLevel=[NaN,NaN,NaN];this.dynamicColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]];this.dynamicTint=[1,1,1];this.dynamicWidth=[1,1,1];this.axesBounds=[[Infinity,Infinity,Infinity],[-Infinity,-Infinity,-Infinity]];this.surfaceProject=[false,false,false];this.contourProject=[[false,false,false],[false,false,false],[false,false,false]];this.colorBounds=[false,false];// Store xyz fields, need this for picking +this._field=[ndarray(pool.mallocFloat(1024),[0,0]),ndarray(pool.mallocFloat(1024),[0,0]),ndarray(pool.mallocFloat(1024),[0,0])];this.pickId=1;this.clipBounds=[[-Infinity,-Infinity,-Infinity],[Infinity,Infinity,Infinity]];this.snapToData=false;this.pixelRatio=1;this.opacity=1.0;this.lightPosition=[10,10000,0];this.ambientLight=0.8;this.diffuseLight=0.8;this.specularLight=2.0;this.roughness=0.5;this.fresnel=1.5;this.vertexColor=0;this.dirty=true;}var proto=SurfacePlot.prototype;proto.genColormap=function(name,opacityscale){var hasAlpha=false;var x=pack([colormap({colormap:name,nshades:N_COLORS,format:'rgba'}).map(function(c,i){var a=opacityscale?getOpacityFromScale(i/255.0,opacityscale):c[3];if(a<1)hasAlpha=true;return[c[0],c[1],c[2],255*a];})]);ops.divseq(x,255.0);this.hasAlphaScale=hasAlpha;return x;};proto.isTransparent=function(){return this.opacity<1||this.hasAlphaScale;};proto.isOpaque=function(){return!this.isTransparent();};proto.pickSlots=1;proto.setPickBase=function(id){this.pickId=id;};function getOpacityFromScale(ratio,opacityscale){// copied form gl-mesh3d +if(!opacityscale)return 1;if(!opacityscale.length)return 1;for(var i=0;iratio&&i>0){var d=(opacityscale[i][0]-ratio)/(opacityscale[i][0]-opacityscale[i-1][0]);return opacityscale[i][1]*(1-d)+d*opacityscale[i-1][1];}}return 1;}var ZERO_VEC=[0,0,0];var PROJECT_DATA={showSurface:false,showContour:false,projections:[IDENTITY.slice(),IDENTITY.slice(),IDENTITY.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function computeProjectionData(camera,obj){var i,j,k;// Compute cube properties +var cubeAxis=obj.axes&&obj.axes.lastCubeProps.axis||ZERO_VEC;var showSurface=obj.showSurface;var showContour=obj.showContour;for(i=0;i<3;++i){showSurface=showSurface||obj.surfaceProject[i];for(j=0;j<3;++j){showContour=showContour||obj.contourProject[i][j];}}for(i=0;i<3;++i){// Construct projection onto axis +var axisSquish=PROJECT_DATA.projections[i];for(j=0;j<16;++j){axisSquish[j]=0;}for(j=0;j<4;++j){axisSquish[5*j]=1;}axisSquish[5*i]=0;axisSquish[12+i]=obj.axesBounds[+(cubeAxis[i]>0)][i];multiply(axisSquish,camera.model,axisSquish);var nclipBounds=PROJECT_DATA.clipBounds[i];for(k=0;k<2;++k){for(j=0;j<3;++j){nclipBounds[k][j]=camera.clipBounds[k][j];}}nclipBounds[0][i]=-1e8;nclipBounds[1][i]=1e8;}PROJECT_DATA.showSurface=showSurface;PROJECT_DATA.showContour=showContour;return PROJECT_DATA;}var UNIFORMS={model:IDENTITY,view:IDENTITY,projection:IDENTITY,inverseModel:IDENTITY.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0.0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1000,1000,1000],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0};var MATRIX_INVERSE=IDENTITY.slice();var DEFAULT_PERM=[1,0,0,0,1,0,0,0,1];function drawCore(params,transparent){params=params||{};var gl=this.gl;gl.disable(gl.CULL_FACE);this._colorMap.bind(0);var uniforms=UNIFORMS;uniforms.model=params.model||IDENTITY;uniforms.view=params.view||IDENTITY;uniforms.projection=params.projection||IDENTITY;uniforms.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]];uniforms.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]];uniforms.objectOffset=this.objectOffset;uniforms.contourColor=this.contourColor[0];uniforms.inverseModel=invert(uniforms.inverseModel,uniforms.model);for(var i=0;i<2;++i){var clipClamped=uniforms.clipBounds[i];for(var j=0;j<3;++j){clipClamped[j]=Math.min(Math.max(this.clipBounds[i][j],-1e8),1e8);}}uniforms.kambient=this.ambientLight;uniforms.kdiffuse=this.diffuseLight;uniforms.kspecular=this.specularLight;uniforms.roughness=this.roughness;uniforms.fresnel=this.fresnel;uniforms.opacity=this.opacity;uniforms.height=0.0;uniforms.permutation=DEFAULT_PERM;uniforms.vertexColor=this.vertexColor;// Compute camera matrix inverse +var invCameraMatrix=MATRIX_INVERSE;multiply(invCameraMatrix,uniforms.view,uniforms.model);multiply(invCameraMatrix,uniforms.projection,invCameraMatrix);invert(invCameraMatrix,invCameraMatrix);for(i=0;i<3;++i){uniforms.eyePosition[i]=invCameraMatrix[12+i]/invCameraMatrix[15];}var w=invCameraMatrix[15];for(i=0;i<3;++i){w+=this.lightPosition[i]*invCameraMatrix[4*i+3];}for(i=0;i<3;++i){var s=invCameraMatrix[12+i];for(j=0;j<3;++j){s+=invCameraMatrix[4*j+i]*this.lightPosition[j];}uniforms.lightPosition[i]=s/w;}var projectData=computeProjectionData(uniforms,this);if(projectData.showSurface){// Set up uniforms +this._shader.bind();this._shader.uniforms=uniforms;// Draw it +this._vao.bind();if(this.showSurface&&this._vertexCount){this._vao.draw(gl.TRIANGLES,this._vertexCount);}// Draw projections of surface +for(i=0;i<3;++i){if(!this.surfaceProject[i]||!this.vertexCount){continue;}this._shader.uniforms.model=projectData.projections[i];this._shader.uniforms.clipBounds=projectData.clipBounds[i];this._vao.draw(gl.TRIANGLES,this._vertexCount);}this._vao.unbind();}if(projectData.showContour){var shader=this._contourShader;// Don't apply lighting to contours +uniforms.kambient=1.0;uniforms.kdiffuse=0.0;uniforms.kspecular=0.0;uniforms.opacity=1.0;shader.bind();shader.uniforms=uniforms;// Draw contour lines +var vao=this._contourVAO;vao.bind();// Draw contour levels +for(i=0;i<3;++i){shader.uniforms.permutation=PERMUTATIONS[i];gl.lineWidth(this.contourWidth[i]*this.pixelRatio);for(j=0;j>4)/16.0)/255.0;var ix=Math.floor(x);var fx=x-ix;var y=shape[1]*(selection.value[1]+(selection.value[2]&15)/16.0)/255.0;var iy=Math.floor(y);var fy=y-iy;ix+=1;iy+=1;// Compute xyz coordinate +var pos=result.position;pos[0]=pos[1]=pos[2]=0;for(var dx=0;dx<2;++dx){var s=dx?fx:1.0-fx;for(var dy=0;dy<2;++dy){var t=dy?fy:1.0-fy;var r=ix+dx;var c=iy+dy;var w=s*t;for(var i=0;i<3;++i){pos[i]+=this._field[i].get(r,c)*w;}}}// Find closest level +var levelIndex=this._pickResult.level;for(var j=0;j<3;++j){levelIndex[j]=bsearch.le(this.contourLevels[j],pos[j]);if(levelIndex[j]<0){if(this.contourLevels[j].length>0){levelIndex[j]=0;}}else if(levelIndex[j]Math.abs(b-pos[j])){levelIndex[j]+=1;}}}result.index[0]=fx<0.5?ix:ix+1;result.index[1]=fy<0.5?iy:iy+1;result.uv[0]=x/shape[0];result.uv[1]=y/shape[1];for(i=0;i<3;++i){result.dataCoordinate[i]=this._field[i].get(result.index[0],result.index[1]);}return result;};proto.padField=function(dstField,srcField){var srcShape=srcField.shape.slice();var dstShape=dstField.shape.slice();// Center +ops.assign(dstField.lo(1,1).hi(srcShape[0],srcShape[1]),srcField);// Edges +ops.assign(dstField.lo(1).hi(srcShape[0],1),srcField.hi(srcShape[0],1));ops.assign(dstField.lo(1,dstShape[1]-1).hi(srcShape[0],1),srcField.lo(0,srcShape[1]-1).hi(srcShape[0],1));ops.assign(dstField.lo(0,1).hi(1,srcShape[1]),srcField.hi(1));ops.assign(dstField.lo(dstShape[0]-1,1).hi(1,srcShape[1]),srcField.lo(srcShape[0]-1));// Corners +dstField.set(0,0,srcField.get(0,0));dstField.set(0,dstShape[1]-1,srcField.get(0,srcShape[1]-1));dstField.set(dstShape[0]-1,0,srcField.get(srcShape[0]-1,0));dstField.set(dstShape[0]-1,dstShape[1]-1,srcField.get(srcShape[0]-1,srcShape[1]-1));};function handleArray(param,ctor){if(Array.isArray(param)){return[ctor(param[0]),ctor(param[1]),ctor(param[2])];}return[ctor(param),ctor(param),ctor(param)];}function toColor(x){if(Array.isArray(x)){if(x.length===3){return[x[0],x[1],x[2],1];}return[x[0],x[1],x[2],x[3]];}return[0,0,0,1];}function handleColor(param){if(Array.isArray(param)){if(Array.isArray(param)){return[toColor(param[0]),toColor(param[1]),toColor(param[2])];}else{var c=toColor(param);return[c.slice(),c.slice(),c.slice()];}}}proto.update=function(params){params=params||{};this.objectOffset=params.objectOffset||this.objectOffset;this.dirty=true;if('contourWidth'in params){this.contourWidth=handleArray(params.contourWidth,Number);}if('showContour'in params){this.showContour=handleArray(params.showContour,Boolean);}if('showSurface'in params){this.showSurface=!!params.showSurface;}if('contourTint'in params){this.contourTint=handleArray(params.contourTint,Boolean);}if('contourColor'in params){this.contourColor=handleColor(params.contourColor);}if('contourProject'in params){this.contourProject=handleArray(params.contourProject,function(x){return handleArray(x,Boolean);});}if('surfaceProject'in params){this.surfaceProject=params.surfaceProject;}if('dynamicColor'in params){this.dynamicColor=handleColor(params.dynamicColor);}if('dynamicTint'in params){this.dynamicTint=handleArray(params.dynamicTint,Number);}if('dynamicWidth'in params){this.dynamicWidth=handleArray(params.dynamicWidth,Number);}if('opacity'in params){this.opacity=params.opacity;}if('opacityscale'in params){this.opacityscale=params.opacityscale;}if('colorBounds'in params){this.colorBounds=params.colorBounds;}if('vertexColor'in params){this.vertexColor=params.vertexColor?1:0;}if('colormap'in params){this._colorMap.setPixels(this.genColormap(params.colormap,this.opacityscale));}var field=params.field||params.coords&¶ms.coords[2]||null;var levelsChanged=false;if(!field){if(this._field[2].shape[0]||this._field[2].shape[2]){field=this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2);}else{field=this._field[2].hi(0,0);}}// Update field +if('field'in params||'coords'in params){var fsize=(field.shape[0]+2)*(field.shape[1]+2);// Resize if necessary +if(fsize>this._field[2].data.length){pool.freeFloat(this._field[2].data);this._field[2].data=pool.mallocFloat(bits.nextPow2(fsize));}// Pad field +this._field[2]=ndarray(this._field[2].data,[field.shape[0]+2,field.shape[1]+2]);this.padField(this._field[2],field);// Save shape of field +this.shape=field.shape.slice();var shape=this.shape;// Resize coordinate fields if necessary +for(var i=0;i<2;++i){if(this._field[2].size>this._field[i].data.length){pool.freeFloat(this._field[i].data);this._field[i].data=pool.mallocFloat(this._field[2].size);}this._field[i]=ndarray(this._field[i].data,[shape[0]+2,shape[1]+2]);}// Generate x/y coordinates +if(params.coords){var coords=params.coords;if(!Array.isArray(coords)||coords.length!==3){throw new Error('gl-surface: invalid coordinates for x/y');}for(i=0;i<2;++i){var coord=coords[i];for(j=0;j<2;++j){if(coord.shape[j]!==shape[j]){throw new Error('gl-surface: coords have incorrect shape');}}this.padField(this._field[i],coord);}}else if(params.ticks){var ticks=params.ticks;if(!Array.isArray(ticks)||ticks.length!==2){throw new Error('gl-surface: invalid ticks');}for(i=0;i<2;++i){var tick=ticks[i];if(Array.isArray(tick)||tick.length){tick=ndarray(tick);}if(tick.shape[0]!==shape[i]){throw new Error('gl-surface: invalid tick length');}// Make a copy view of the tick array +var tick2=ndarray(tick.data,shape);tick2.stride[i]=tick.stride[0];tick2.stride[i^1]=0;// Fill in field array +this.padField(this._field[i],tick2);}}else{for(i=0;i<2;++i){var offset=[0,0];offset[i]=1;this._field[i]=ndarray(this._field[i].data,[shape[0]+2,shape[1]+2],offset,0);}this._field[0].set(0,0,0);for(var j=0;j0){// If we already added first edge, pop off verts +for(var l=0;l<5;++l){contourVerts.pop();}vertexCount-=1;}continue edge_loop;}}}levelCounts.push(vertexCount);}// Store results +this._contourOffsets[dim]=levelOffsets;this._contourCounts[dim]=levelCounts;}var floatBuffer=pool.mallocFloat(contourVerts.length);for(i=0;imaxSize||h<0||h>maxSize){throw new Error('gl-texture2d: Invalid texture size');}tex._shape=[w,h];tex.bind();gl.texImage2D(gl.TEXTURE_2D,0,tex.format,w,h,0,tex.format,tex.type,null);tex._mipLevels=[0];return tex;}function Texture2D(gl,handle,width,height,format,type){this.gl=gl;this.handle=handle;this.format=format;this.type=type;this._shape=[width,height];this._mipLevels=[0];this._magFilter=gl.NEAREST;this._minFilter=gl.NEAREST;this._wrapS=gl.CLAMP_TO_EDGE;this._wrapT=gl.CLAMP_TO_EDGE;this._anisoSamples=1;var parent=this;var wrapVector=[this._wrapS,this._wrapT];Object.defineProperties(wrapVector,[{get:function(){return parent._wrapS;},set:function(v){return parent.wrapS=v;}},{get:function(){return parent._wrapT;},set:function(v){return parent.wrapT=v;}}]);this._wrapVector=wrapVector;var shapeVector=[this._shape[0],this._shape[1]];Object.defineProperties(shapeVector,[{get:function(){return parent._shape[0];},set:function(v){return parent.width=v;}},{get:function(){return parent._shape[1];},set:function(v){return parent.height=v;}}]);this._shapeVector=shapeVector;}var proto=Texture2D.prototype;Object.defineProperties(proto,{minFilter:{get:function(){return this._minFilter;},set:function(v){this.bind();var gl=this.gl;if(this.type===gl.FLOAT&&linearTypes.indexOf(v)>=0){if(!gl.getExtension('OES_texture_float_linear')){v=gl.NEAREST;}}if(filterTypes.indexOf(v)<0){throw new Error('gl-texture2d: Unknown filter mode '+v);}gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,v);return this._minFilter=v;}},magFilter:{get:function(){return this._magFilter;},set:function(v){this.bind();var gl=this.gl;if(this.type===gl.FLOAT&&linearTypes.indexOf(v)>=0){if(!gl.getExtension('OES_texture_float_linear')){v=gl.NEAREST;}}if(filterTypes.indexOf(v)<0){throw new Error('gl-texture2d: Unknown filter mode '+v);}gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,v);return this._magFilter=v;}},mipSamples:{get:function(){return this._anisoSamples;},set:function(i){var psamples=this._anisoSamples;this._anisoSamples=Math.max(i,1)|0;if(psamples!==this._anisoSamples){var ext=this.gl.getExtension('EXT_texture_filter_anisotropic');if(ext){this.gl.texParameterf(this.gl.TEXTURE_2D,ext.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples);}}return this._anisoSamples;}},wrapS:{get:function(){return this._wrapS;},set:function(v){this.bind();if(wrapTypes.indexOf(v)<0){throw new Error('gl-texture2d: Unknown wrap mode '+v);}this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,v);return this._wrapS=v;}},wrapT:{get:function(){return this._wrapT;},set:function(v){this.bind();if(wrapTypes.indexOf(v)<0){throw new Error('gl-texture2d: Unknown wrap mode '+v);}this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,v);return this._wrapT=v;}},wrap:{get:function(){return this._wrapVector;},set:function(v){if(!Array.isArray(v)){v=[v,v];}if(v.length!==2){throw new Error('gl-texture2d: Must specify wrap mode for rows and columns');}for(var i=0;i<2;++i){if(wrapTypes.indexOf(v[i])<0){throw new Error('gl-texture2d: Unknown wrap mode '+v);}}this._wrapS=v[0];this._wrapT=v[1];var gl=this.gl;this.bind();gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,this._wrapS);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,this._wrapT);return v;}},shape:{get:function(){return this._shapeVector;},set:function(x){if(!Array.isArray(x)){x=[x|0,x|0];}else{if(x.length!==2){throw new Error('gl-texture2d: Invalid texture shape');}}reshapeTexture(this,x[0]|0,x[1]|0);return[x[0]|0,x[1]|0];}},width:{get:function(){return this._shape[0];},set:function(w){w=w|0;reshapeTexture(this,w,this._shape[1]);return w;}},height:{get:function(){return this._shape[1];},set:function(h){h=h|0;reshapeTexture(this,this._shape[0],h);return h;}}});proto.bind=function(unit){var gl=this.gl;if(unit!==undefined){gl.activeTexture(gl.TEXTURE0+(unit|0));}gl.bindTexture(gl.TEXTURE_2D,this.handle);if(unit!==undefined){return unit|0;}return gl.getParameter(gl.ACTIVE_TEXTURE)-gl.TEXTURE0;};proto.dispose=function(){this.gl.deleteTexture(this.handle);};proto.generateMipmap=function(){this.bind();this.gl.generateMipmap(this.gl.TEXTURE_2D);//Update mip levels +var l=Math.min(this._shape[0],this._shape[1]);for(var i=0;l>0;++i,l>>>=1){if(this._mipLevels.indexOf(i)<0){this._mipLevels.push(i);}}};proto.setPixels=function(data,x_off,y_off,mip_level){var gl=this.gl;this.bind();if(Array.isArray(x_off)){mip_level=y_off;y_off=x_off[1]|0;x_off=x_off[0]|0;}else{x_off=x_off||0;y_off=y_off||0;}mip_level=mip_level||0;var directData=acceptTextureDOM(data)?data:data.raw;if(directData){var needsMip=this._mipLevels.indexOf(mip_level)<0;if(needsMip){gl.texImage2D(gl.TEXTURE_2D,0,this.format,this.format,this.type,directData);this._mipLevels.push(mip_level);}else{gl.texSubImage2D(gl.TEXTURE_2D,mip_level,x_off,y_off,this.format,this.type,directData);}}else if(data.shape&&data.stride&&data.data){if(data.shape.length<2||x_off+data.shape[1]>this._shape[1]>>>mip_level||y_off+data.shape[0]>this._shape[0]>>>mip_level||x_off<0||y_off<0){throw new Error('gl-texture2d: Texture dimensions are out of bounds');}texSubImageArray(gl,x_off,y_off,mip_level,this.format,this.type,this._mipLevels,data);}else{throw new Error('gl-texture2d: Unsupported data type');}};function isPacked(shape,stride){if(shape.length===3){return stride[2]===1&&stride[1]===shape[0]*shape[2]&&stride[0]===shape[2];}return stride[0]===1&&stride[1]===shape[0];}function texSubImageArray(gl,x_off,y_off,mip_level,cformat,ctype,mipLevels,array){var dtype=array.dtype;var shape=array.shape.slice();if(shape.length<2||shape.length>3){throw new Error('gl-texture2d: Invalid ndarray, must be 2d or 3d');}var type=0,format=0;var packed=isPacked(shape,array.stride.slice());if(dtype==='float32'){type=gl.FLOAT;}else if(dtype==='float64'){type=gl.FLOAT;packed=false;dtype='float32';}else if(dtype==='uint8'){type=gl.UNSIGNED_BYTE;}else{type=gl.UNSIGNED_BYTE;packed=false;dtype='uint8';}var channels=1;if(shape.length===2){format=gl.LUMINANCE;shape=[shape[0],shape[1],1];array=ndarray(array.data,shape,[array.stride[0],array.stride[1],1],array.offset);}else if(shape.length===3){if(shape[2]===1){format=gl.ALPHA;}else if(shape[2]===2){format=gl.LUMINANCE_ALPHA;}else if(shape[2]===3){format=gl.RGB;}else if(shape[2]===4){format=gl.RGBA;}else{throw new Error('gl-texture2d: Invalid shape for pixel coords');}channels=shape[2];}else{throw new Error('gl-texture2d: Invalid shape for texture');}//For 1-channel textures allow conversion between formats +if((format===gl.LUMINANCE||format===gl.ALPHA)&&(cformat===gl.LUMINANCE||cformat===gl.ALPHA)){format=cformat;}if(format!==cformat){throw new Error('gl-texture2d: Incompatible texture format for setPixels');}var size=array.size;var needsMip=mipLevels.indexOf(mip_level)<0;if(needsMip){mipLevels.push(mip_level);}if(type===ctype&&packed){//Array data types are compatible, can directly copy into texture +if(array.offset===0&&array.data.length===size){if(needsMip){gl.texImage2D(gl.TEXTURE_2D,mip_level,cformat,shape[0],shape[1],0,cformat,ctype,array.data);}else{gl.texSubImage2D(gl.TEXTURE_2D,mip_level,x_off,y_off,shape[0],shape[1],cformat,ctype,array.data);}}else{if(needsMip){gl.texImage2D(gl.TEXTURE_2D,mip_level,cformat,shape[0],shape[1],0,cformat,ctype,array.data.subarray(array.offset,array.offset+size));}else{gl.texSubImage2D(gl.TEXTURE_2D,mip_level,x_off,y_off,shape[0],shape[1],cformat,ctype,array.data.subarray(array.offset,array.offset+size));}}}else{//Need to do type conversion to pack data into buffer +var pack_buffer;if(ctype===gl.FLOAT){pack_buffer=pool.mallocFloat32(size);}else{pack_buffer=pool.mallocUint8(size);}var pack_view=ndarray(pack_buffer,shape,[shape[2],shape[2]*shape[0],1]);if(type===gl.FLOAT&&ctype===gl.UNSIGNED_BYTE){convertFloatToUint8(pack_view,array);}else{ops.assign(pack_view,array);}if(needsMip){gl.texImage2D(gl.TEXTURE_2D,mip_level,cformat,shape[0],shape[1],0,cformat,ctype,pack_buffer.subarray(0,size));}else{gl.texSubImage2D(gl.TEXTURE_2D,mip_level,x_off,y_off,shape[0],shape[1],cformat,ctype,pack_buffer.subarray(0,size));}if(ctype===gl.FLOAT){pool.freeFloat32(pack_buffer);}else{pool.freeUint8(pack_buffer);}}}function initTexture(gl){var tex=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,tex);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE);gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE);return tex;}function createTextureShape(gl,width,height,format,type){var maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE);if(width<0||width>maxTextureSize||height<0||height>maxTextureSize){throw new Error('gl-texture2d: Invalid texture shape');}if(type===gl.FLOAT&&!gl.getExtension('OES_texture_float')){throw new Error('gl-texture2d: Floating point textures not supported on this platform');}var tex=initTexture(gl);gl.texImage2D(gl.TEXTURE_2D,0,format,width,height,0,format,type,null);return new Texture2D(gl,tex,width,height,format,type);}function createTextureDOM(gl,directData,width,height,format,type){var tex=initTexture(gl);gl.texImage2D(gl.TEXTURE_2D,0,format,format,type,directData);return new Texture2D(gl,tex,width,height,format,type);}//Creates a texture from an ndarray +function createTextureArray(gl,array){var dtype=array.dtype;var shape=array.shape.slice();var maxSize=gl.getParameter(gl.MAX_TEXTURE_SIZE);if(shape[0]<0||shape[0]>maxSize||shape[1]<0||shape[1]>maxSize){throw new Error('gl-texture2d: Invalid texture size');}var packed=isPacked(shape,array.stride.slice());var type=0;if(dtype==='float32'){type=gl.FLOAT;}else if(dtype==='float64'){type=gl.FLOAT;packed=false;dtype='float32';}else if(dtype==='uint8'){type=gl.UNSIGNED_BYTE;}else{type=gl.UNSIGNED_BYTE;packed=false;dtype='uint8';}var format=0;if(shape.length===2){format=gl.LUMINANCE;shape=[shape[0],shape[1],1];array=ndarray(array.data,shape,[array.stride[0],array.stride[1],1],array.offset);}else if(shape.length===3){if(shape[2]===1){format=gl.ALPHA;}else if(shape[2]===2){format=gl.LUMINANCE_ALPHA;}else if(shape[2]===3){format=gl.RGB;}else if(shape[2]===4){format=gl.RGBA;}else{throw new Error('gl-texture2d: Invalid shape for pixel coords');}}else{throw new Error('gl-texture2d: Invalid shape for texture');}if(type===gl.FLOAT&&!gl.getExtension('OES_texture_float')){type=gl.UNSIGNED_BYTE;packed=false;}var buffer,buf_store;var size=array.size;if(!packed){var stride=[shape[2],shape[2]*shape[0],1];buf_store=pool.malloc(size,dtype);var buf_array=ndarray(buf_store,shape,stride,0);if((dtype==='float32'||dtype==='float64')&&type===gl.UNSIGNED_BYTE){convertFloatToUint8(buf_array,array);}else{ops.assign(buf_array,array);}buffer=buf_store.subarray(0,size);}else if(array.offset===0&&array.data.length===size){buffer=array.data;}else{buffer=array.data.subarray(array.offset,array.offset+size);}var tex=initTexture(gl);gl.texImage2D(gl.TEXTURE_2D,0,format,shape[0],shape[1],0,format,type,buffer);if(!packed){pool.free(buf_store);}return new Texture2D(gl,tex,shape[0],shape[1],format,type);}function createTexture2D(gl){if(arguments.length<=1){throw new Error('gl-texture2d: Missing arguments for texture2d constructor');}if(!linearTypes){lazyInitLinearTypes(gl);}if(typeof arguments[1]==='number'){return createTextureShape(gl,arguments[1],arguments[2],arguments[3]||gl.RGBA,arguments[4]||gl.UNSIGNED_BYTE);}if(Array.isArray(arguments[1])){return createTextureShape(gl,arguments[1][0]|0,arguments[1][1]|0,arguments[2]||gl.RGBA,arguments[3]||gl.UNSIGNED_BYTE);}if(typeof arguments[1]==='object'){var obj=arguments[1];var directData=acceptTextureDOM(obj)?obj:obj.raw;if(directData){return createTextureDOM(gl,directData,obj.width|0,obj.height|0,arguments[2]||gl.RGBA,arguments[3]||gl.UNSIGNED_BYTE);}else if(obj.shape&&obj.data&&obj.stride){return createTextureArray(gl,obj);}}throw new Error('gl-texture2d: Invalid arguments for texture2d constructor');}/***/},/***/1433:/***/function(module){"use strict";function doBind(gl,elements,attributes){if(elements){elements.bind();}else{gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,null);}var nattribs=gl.getParameter(gl.MAX_VERTEX_ATTRIBS)|0;if(attributes){if(attributes.length>nattribs){throw new Error("gl-vao: Too many vertex attributes");}for(var i=0;i1.0){return 0;}else{return Math.acos(cosine);}}/***/},/***/9226:/***/function(module){module.exports=ceil;/** + * Math.ceil the components of a vec3 + * + * @param {vec3} out the receiving vector + * @param {vec3} a vector to ceil + * @returns {vec3} out + */function ceil(out,a){out[0]=Math.ceil(a[0]);out[1]=Math.ceil(a[1]);out[2]=Math.ceil(a[2]);return out;}/***/},/***/3126:/***/function(module){module.exports=clone;/** + * Creates a new vec3 initialized with values from an existing vector + * + * @param {vec3} a vector to clone + * @returns {vec3} a new 3D vector + */function clone(a){var out=new Float32Array(3);out[0]=a[0];out[1]=a[1];out[2]=a[2];return out;}/***/},/***/3990:/***/function(module){module.exports=copy;/** + * Copy the values from one vec3 to another + * + * @param {vec3} out the receiving vector + * @param {vec3} a the source vector + * @returns {vec3} out + */function copy(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];return out;}/***/},/***/1091:/***/function(module){module.exports=create;/** + * Creates a new, empty vec3 + * + * @returns {vec3} a new 3D vector + */function create(){var out=new Float32Array(3);out[0]=0;out[1]=0;out[2]=0;return out;}/***/},/***/5911:/***/function(module){module.exports=cross;/** + * Computes the cross product of two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */function cross(out,a,b){var ax=a[0],ay=a[1],az=a[2],bx=b[0],by=b[1],bz=b[2];out[0]=ay*bz-az*by;out[1]=az*bx-ax*bz;out[2]=ax*by-ay*bx;return out;}/***/},/***/5455:/***/function(module,__unused_webpack_exports,__nested_webpack_require_594037__){module.exports=__nested_webpack_require_594037__(7056);/***/},/***/7056:/***/function(module){module.exports=distance;/** + * Calculates the euclidian distance between two vec3's + * + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {Number} distance between a and b + */function distance(a,b){var x=b[0]-a[0],y=b[1]-a[1],z=b[2]-a[2];return Math.sqrt(x*x+y*y+z*z);}/***/},/***/4008:/***/function(module,__unused_webpack_exports,__nested_webpack_require_594506__){module.exports=__nested_webpack_require_594506__(6690);/***/},/***/6690:/***/function(module){module.exports=divide;/** + * Divides two vec3's + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */function divide(out,a,b){out[0]=a[0]/b[0];out[1]=a[1]/b[1];out[2]=a[2]/b[2];return out;}/***/},/***/244:/***/function(module){module.exports=dot;/** + * Calculates the dot product of two vec3's + * + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {Number} dot product of a and b + */function dot(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2];}/***/},/***/2613:/***/function(module){module.exports=0.000001;/***/},/***/9922:/***/function(module,__unused_webpack_exports,__nested_webpack_require_595301__){module.exports=equals;var EPSILON=__nested_webpack_require_595301__(2613);/** + * Returns whether or not the vectors have approximately the same elements in the same position. + * + * @param {vec3} a The first vector. + * @param {vec3} b The second vector. + * @returns {Boolean} True if the vectors are equal, false otherwise. + */function equals(a,b){var a0=a[0];var a1=a[1];var a2=a[2];var b0=b[0];var b1=b[1];var b2=b[2];return Math.abs(a0-b0)<=EPSILON*Math.max(1.0,Math.abs(a0),Math.abs(b0))&&Math.abs(a1-b1)<=EPSILON*Math.max(1.0,Math.abs(a1),Math.abs(b1))&&Math.abs(a2-b2)<=EPSILON*Math.max(1.0,Math.abs(a2),Math.abs(b2));}/***/},/***/9265:/***/function(module){module.exports=exactEquals;/** + * Returns whether or not the vectors exactly have the same elements in the same position (when compared with ===) + * + * @param {vec3} a The first vector. + * @param {vec3} b The second vector. + * @returns {Boolean} True if the vectors are equal, false otherwise. + */function exactEquals(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2];}/***/},/***/2681:/***/function(module){module.exports=floor;/** + * Math.floor the components of a vec3 + * + * @param {vec3} out the receiving vector + * @param {vec3} a vector to floor + * @returns {vec3} out + */function floor(out,a){out[0]=Math.floor(a[0]);out[1]=Math.floor(a[1]);out[2]=Math.floor(a[2]);return out;}/***/},/***/5137:/***/function(module,__unused_webpack_exports,__nested_webpack_require_596718__){module.exports=forEach;var vec=__nested_webpack_require_596718__(1091)();/** + * Perform some operation over an array of vec3s. + * + * @param {Array} a the array of vectors to iterate over + * @param {Number} stride Number of elements between the start of each vec3. If 0 assumes tightly packed + * @param {Number} offset Number of elements to skip at the beginning of the array + * @param {Number} count Number of vec3s to iterate over. If 0 iterates over entire array + * @param {Function} fn Function to call for each vector in the array + * @param {Object} [arg] additional argument to pass to fn + * @returns {Array} a + * @function + */function forEach(a,stride,offset,count,fn,arg){var i,l;if(!stride){stride=3;}if(!offset){offset=0;}if(count){l=Math.min(count*stride+offset,a.length);}else{l=a.length;}for(i=offset;i0){//TODO: evaluate use of glm_invsqrt here? +len=1/Math.sqrt(len);out[0]=a[0]*len;out[1]=a[1]*len;out[2]=a[2]*len;}return out;}/***/},/***/7636:/***/function(module){module.exports=random;/** + * Generates a random vector with the given scale + * + * @param {vec3} out the receiving vector + * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned + * @returns {vec3} out + */function random(out,scale){scale=scale||1.0;var r=Math.random()*2.0*Math.PI;var z=Math.random()*2.0-1.0;var zScale=Math.sqrt(1.0-z*z)*scale;out[0]=Math.cos(r)*zScale;out[1]=Math.sin(r)*zScale;out[2]=z*scale;return out;}/***/},/***/6894:/***/function(module){module.exports=rotateX;/** + * Rotate a 3D vector around the x-axis + * @param {vec3} out The receiving vec3 + * @param {vec3} a The vec3 point to rotate + * @param {vec3} b The origin of the rotation + * @param {Number} c The angle of rotation + * @returns {vec3} out + */function rotateX(out,a,b,c){var by=b[1];var bz=b[2];// Translate point to the origin +var py=a[1]-by;var pz=a[2]-bz;var sc=Math.sin(c);var cc=Math.cos(c);// perform rotation and translate to correct position +out[0]=a[0];out[1]=by+py*cc-pz*sc;out[2]=bz+py*sc+pz*cc;return out;}/***/},/***/109:/***/function(module){module.exports=rotateY;/** + * Rotate a 3D vector around the y-axis + * @param {vec3} out The receiving vec3 + * @param {vec3} a The vec3 point to rotate + * @param {vec3} b The origin of the rotation + * @param {Number} c The angle of rotation + * @returns {vec3} out + */function rotateY(out,a,b,c){var bx=b[0];var bz=b[2];// translate point to the origin +var px=a[0]-bx;var pz=a[2]-bz;var sc=Math.sin(c);var cc=Math.cos(c);// perform rotation and translate to correct position +out[0]=bx+pz*sc+px*cc;out[1]=a[1];out[2]=bz+pz*cc-px*sc;return out;}/***/},/***/8692:/***/function(module){module.exports=rotateZ;/** + * Rotate a 3D vector around the z-axis + * @param {vec3} out The receiving vec3 + * @param {vec3} a The vec3 point to rotate + * @param {vec3} b The origin of the rotation + * @param {Number} c The angle of rotation + * @returns {vec3} out + */function rotateZ(out,a,b,c){var bx=b[0];var by=b[1];//Translate point to the origin +var px=a[0]-bx;var py=a[1]-by;var sc=Math.sin(c);var cc=Math.cos(c);// perform rotation and translate to correct position +out[0]=bx+px*cc-py*sc;out[1]=by+px*sc+py*cc;out[2]=a[2];return out;}/***/},/***/2447:/***/function(module){module.exports=round;/** + * Math.round the components of a vec3 + * + * @param {vec3} out the receiving vector + * @param {vec3} a vector to round + * @returns {vec3} out + */function round(out,a){out[0]=Math.round(a[0]);out[1]=Math.round(a[1]);out[2]=Math.round(a[2]);return out;}/***/},/***/6621:/***/function(module){module.exports=scale;/** + * Scales a vec3 by a scalar number + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to scale + * @param {Number} b amount to scale the vector by + * @returns {vec3} out + */function scale(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;return out;}/***/},/***/8489:/***/function(module){module.exports=scaleAndAdd;/** + * Adds two vec3's after scaling the second operand by a scalar value + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @param {Number} scale the amount to scale b by before adding + * @returns {vec3} out + */function scaleAndAdd(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;return out;}/***/},/***/1463:/***/function(module){module.exports=set;/** + * Set the components of a vec3 to the given values + * + * @param {vec3} out the receiving vector + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @returns {vec3} out + */function set(out,x,y,z){out[0]=x;out[1]=y;out[2]=z;return out;}/***/},/***/6141:/***/function(module,__unused_webpack_exports,__nested_webpack_require_606413__){module.exports=__nested_webpack_require_606413__(2953);/***/},/***/5486:/***/function(module,__unused_webpack_exports,__nested_webpack_require_606538__){module.exports=__nested_webpack_require_606538__(3066);/***/},/***/2953:/***/function(module){module.exports=squaredDistance;/** + * Calculates the squared euclidian distance between two vec3's + * + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {Number} squared distance between a and b + */function squaredDistance(a,b){var x=b[0]-a[0],y=b[1]-a[1],z=b[2]-a[2];return x*x+y*y+z*z;}/***/},/***/3066:/***/function(module){module.exports=squaredLength;/** + * Calculates the squared length of a vec3 + * + * @param {vec3} a vector to calculate squared length of + * @returns {Number} squared length of a + */function squaredLength(a){var x=a[0],y=a[1],z=a[2];return x*x+y*y+z*z;}/***/},/***/2229:/***/function(module,__unused_webpack_exports,__nested_webpack_require_607316__){module.exports=__nested_webpack_require_607316__(6843);/***/},/***/6843:/***/function(module){module.exports=subtract;/** + * Subtracts vector b from vector a + * + * @param {vec3} out the receiving vector + * @param {vec3} a the first operand + * @param {vec3} b the second operand + * @returns {vec3} out + */function subtract(out,a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];return out;}/***/},/***/492:/***/function(module){module.exports=transformMat3;/** + * Transforms the vec3 with a mat3. + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to transform + * @param {mat4} m the 3x3 matrix to transform with + * @returns {vec3} out + */function transformMat3(out,a,m){var x=a[0],y=a[1],z=a[2];out[0]=x*m[0]+y*m[3]+z*m[6];out[1]=x*m[1]+y*m[4]+z*m[7];out[2]=x*m[2]+y*m[5]+z*m[8];return out;}/***/},/***/5673:/***/function(module){module.exports=transformMat4;/** + * Transforms the vec3 with a mat4. + * 4th vector component is implicitly '1' + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to transform + * @param {mat4} m matrix to transform with + * @returns {vec3} out + */function transformMat4(out,a,m){var x=a[0],y=a[1],z=a[2],w=m[3]*x+m[7]*y+m[11]*z+m[15];w=w||1.0;out[0]=(m[0]*x+m[4]*y+m[8]*z+m[12])/w;out[1]=(m[1]*x+m[5]*y+m[9]*z+m[13])/w;out[2]=(m[2]*x+m[6]*y+m[10]*z+m[14])/w;return out;}/***/},/***/264:/***/function(module){module.exports=transformQuat;/** + * Transforms the vec3 with a quat + * + * @param {vec3} out the receiving vector + * @param {vec3} a the vector to transform + * @param {quat} q quaternion to transform with + * @returns {vec3} out + */function transformQuat(out,a,q){// benchmarks: http://jsperf.com/quaternion-transform-vec3-implementations +var x=a[0],y=a[1],z=a[2],qx=q[0],qy=q[1],qz=q[2],qw=q[3],// calculate quat * vec +ix=qw*x+qy*z-qz*y,iy=qw*y+qz*x-qx*z,iz=qw*z+qx*y-qy*x,iw=-qx*x-qy*y-qz*z;// calculate result * inverse quat +out[0]=ix*qw+iw*-qx+iy*-qz-iz*-qy;out[1]=iy*qw+iw*-qy+iz*-qx-ix*-qz;out[2]=iz*qw+iw*-qz+ix*-qy-iy*-qx;return out;}/***/},/***/4361:/***/function(module){module.exports=add;/** + * Adds two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */function add(out,a,b){out[0]=a[0]+b[0];out[1]=a[1]+b[1];out[2]=a[2]+b[2];out[3]=a[3]+b[3];return out;}/***/},/***/2335:/***/function(module){module.exports=clone;/** + * Creates a new vec4 initialized with values from an existing vector + * + * @param {vec4} a vector to clone + * @returns {vec4} a new 4D vector + */function clone(a){var out=new Float32Array(4);out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];return out;}/***/},/***/2933:/***/function(module){module.exports=copy;/** + * Copy the values from one vec4 to another + * + * @param {vec4} out the receiving vector + * @param {vec4} a the source vector + * @returns {vec4} out + */function copy(out,a){out[0]=a[0];out[1]=a[1];out[2]=a[2];out[3]=a[3];return out;}/***/},/***/7536:/***/function(module){module.exports=create;/** + * Creates a new, empty vec4 + * + * @returns {vec4} a new 4D vector + */function create(){var out=new Float32Array(4);out[0]=0;out[1]=0;out[2]=0;out[3]=0;return out;}/***/},/***/4691:/***/function(module){module.exports=distance;/** + * Calculates the euclidian distance between two vec4's + * + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {Number} distance between a and b + */function distance(a,b){var x=b[0]-a[0],y=b[1]-a[1],z=b[2]-a[2],w=b[3]-a[3];return Math.sqrt(x*x+y*y+z*z+w*w);}/***/},/***/1373:/***/function(module){module.exports=divide;/** + * Divides two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */function divide(out,a,b){out[0]=a[0]/b[0];out[1]=a[1]/b[1];out[2]=a[2]/b[2];out[3]=a[3]/b[3];return out;}/***/},/***/3750:/***/function(module){module.exports=dot;/** + * Calculates the dot product of two vec4's + * + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {Number} dot product of a and b + */function dot(a,b){return a[0]*b[0]+a[1]*b[1]+a[2]*b[2]+a[3]*b[3];}/***/},/***/3390:/***/function(module){module.exports=fromValues;/** + * Creates a new vec4 initialized with the given values + * + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @param {Number} w W component + * @returns {vec4} a new 4D vector + */function fromValues(x,y,z,w){var out=new Float32Array(4);out[0]=x;out[1]=y;out[2]=z;out[3]=w;return out;}/***/},/***/9970:/***/function(module,__unused_webpack_exports,__nested_webpack_require_611983__){module.exports={create:__nested_webpack_require_611983__(7536),clone:__nested_webpack_require_611983__(2335),fromValues:__nested_webpack_require_611983__(3390),copy:__nested_webpack_require_611983__(2933),set:__nested_webpack_require_611983__(4578),add:__nested_webpack_require_611983__(4361),subtract:__nested_webpack_require_611983__(6860),multiply:__nested_webpack_require_611983__(3576),divide:__nested_webpack_require_611983__(1373),min:__nested_webpack_require_611983__(2334),max:__nested_webpack_require_611983__(160),scale:__nested_webpack_require_611983__(9288),scaleAndAdd:__nested_webpack_require_611983__(4844),distance:__nested_webpack_require_611983__(4691),squaredDistance:__nested_webpack_require_611983__(7960),length:__nested_webpack_require_611983__(6808),squaredLength:__nested_webpack_require_611983__(483),negate:__nested_webpack_require_611983__(1498),inverse:__nested_webpack_require_611983__(4494),normalize:__nested_webpack_require_611983__(5177),dot:__nested_webpack_require_611983__(3750),lerp:__nested_webpack_require_611983__(2573),random:__nested_webpack_require_611983__(9131),transformMat4:__nested_webpack_require_611983__(5352),transformQuat:__nested_webpack_require_611983__(4041)};/***/},/***/4494:/***/function(module){module.exports=inverse;/** + * Returns the inverse of the components of a vec4 + * + * @param {vec4} out the receiving vector + * @param {vec4} a vector to invert + * @returns {vec4} out + */function inverse(out,a){out[0]=1.0/a[0];out[1]=1.0/a[1];out[2]=1.0/a[2];out[3]=1.0/a[3];return out;}/***/},/***/6808:/***/function(module){module.exports=length;/** + * Calculates the length of a vec4 + * + * @param {vec4} a vector to calculate length of + * @returns {Number} length of a + */function length(a){var x=a[0],y=a[1],z=a[2],w=a[3];return Math.sqrt(x*x+y*y+z*z+w*w);}/***/},/***/2573:/***/function(module){module.exports=lerp;/** + * Performs a linear interpolation between two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @param {Number} t interpolation amount between the two inputs + * @returns {vec4} out + */function lerp(out,a,b,t){var ax=a[0],ay=a[1],az=a[2],aw=a[3];out[0]=ax+t*(b[0]-ax);out[1]=ay+t*(b[1]-ay);out[2]=az+t*(b[2]-az);out[3]=aw+t*(b[3]-aw);return out;}/***/},/***/160:/***/function(module){module.exports=max;/** + * Returns the maximum of two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */function max(out,a,b){out[0]=Math.max(a[0],b[0]);out[1]=Math.max(a[1],b[1]);out[2]=Math.max(a[2],b[2]);out[3]=Math.max(a[3],b[3]);return out;}/***/},/***/2334:/***/function(module){module.exports=min;/** + * Returns the minimum of two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */function min(out,a,b){out[0]=Math.min(a[0],b[0]);out[1]=Math.min(a[1],b[1]);out[2]=Math.min(a[2],b[2]);out[3]=Math.min(a[3],b[3]);return out;}/***/},/***/3576:/***/function(module){module.exports=multiply;/** + * Multiplies two vec4's + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */function multiply(out,a,b){out[0]=a[0]*b[0];out[1]=a[1]*b[1];out[2]=a[2]*b[2];out[3]=a[3]*b[3];return out;}/***/},/***/1498:/***/function(module){module.exports=negate;/** + * Negates the components of a vec4 + * + * @param {vec4} out the receiving vector + * @param {vec4} a vector to negate + * @returns {vec4} out + */function negate(out,a){out[0]=-a[0];out[1]=-a[1];out[2]=-a[2];out[3]=-a[3];return out;}/***/},/***/5177:/***/function(module){module.exports=normalize;/** + * Normalize a vec4 + * + * @param {vec4} out the receiving vector + * @param {vec4} a vector to normalize + * @returns {vec4} out + */function normalize(out,a){var x=a[0],y=a[1],z=a[2],w=a[3];var len=x*x+y*y+z*z+w*w;if(len>0){len=1/Math.sqrt(len);out[0]=x*len;out[1]=y*len;out[2]=z*len;out[3]=w*len;}return out;}/***/},/***/9131:/***/function(module,__unused_webpack_exports,__nested_webpack_require_615811__){var vecNormalize=__nested_webpack_require_615811__(5177);var vecScale=__nested_webpack_require_615811__(9288);module.exports=random;/** + * Generates a random vector with the given scale + * + * @param {vec4} out the receiving vector + * @param {Number} [scale] Length of the resulting vector. If ommitted, a unit vector will be returned + * @returns {vec4} out + */function random(out,scale){scale=scale||1.0;// TODO: This is a pretty awful way of doing this. Find something better. +out[0]=Math.random();out[1]=Math.random();out[2]=Math.random();out[3]=Math.random();vecNormalize(out,out);vecScale(out,out,scale);return out;}/***/},/***/9288:/***/function(module){module.exports=scale;/** + * Scales a vec4 by a scalar number + * + * @param {vec4} out the receiving vector + * @param {vec4} a the vector to scale + * @param {Number} b amount to scale the vector by + * @returns {vec4} out + */function scale(out,a,b){out[0]=a[0]*b;out[1]=a[1]*b;out[2]=a[2]*b;out[3]=a[3]*b;return out;}/***/},/***/4844:/***/function(module){module.exports=scaleAndAdd;/** + * Adds two vec4's after scaling the second operand by a scalar value + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @param {Number} scale the amount to scale b by before adding + * @returns {vec4} out + */function scaleAndAdd(out,a,b,scale){out[0]=a[0]+b[0]*scale;out[1]=a[1]+b[1]*scale;out[2]=a[2]+b[2]*scale;out[3]=a[3]+b[3]*scale;return out;}/***/},/***/4578:/***/function(module){module.exports=set;/** + * Set the components of a vec4 to the given values + * + * @param {vec4} out the receiving vector + * @param {Number} x X component + * @param {Number} y Y component + * @param {Number} z Z component + * @param {Number} w W component + * @returns {vec4} out + */function set(out,x,y,z,w){out[0]=x;out[1]=y;out[2]=z;out[3]=w;return out;}/***/},/***/7960:/***/function(module){module.exports=squaredDistance;/** + * Calculates the squared euclidian distance between two vec4's + * + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {Number} squared distance between a and b + */function squaredDistance(a,b){var x=b[0]-a[0],y=b[1]-a[1],z=b[2]-a[2],w=b[3]-a[3];return x*x+y*y+z*z+w*w;}/***/},/***/483:/***/function(module){module.exports=squaredLength;/** + * Calculates the squared length of a vec4 + * + * @param {vec4} a vector to calculate squared length of + * @returns {Number} squared length of a + */function squaredLength(a){var x=a[0],y=a[1],z=a[2],w=a[3];return x*x+y*y+z*z+w*w;}/***/},/***/6860:/***/function(module){module.exports=subtract;/** + * Subtracts vector b from vector a + * + * @param {vec4} out the receiving vector + * @param {vec4} a the first operand + * @param {vec4} b the second operand + * @returns {vec4} out + */function subtract(out,a,b){out[0]=a[0]-b[0];out[1]=a[1]-b[1];out[2]=a[2]-b[2];out[3]=a[3]-b[3];return out;}/***/},/***/5352:/***/function(module){module.exports=transformMat4;/** + * Transforms the vec4 with a mat4. + * + * @param {vec4} out the receiving vector + * @param {vec4} a the vector to transform + * @param {mat4} m matrix to transform with + * @returns {vec4} out + */function transformMat4(out,a,m){var x=a[0],y=a[1],z=a[2],w=a[3];out[0]=m[0]*x+m[4]*y+m[8]*z+m[12]*w;out[1]=m[1]*x+m[5]*y+m[9]*z+m[13]*w;out[2]=m[2]*x+m[6]*y+m[10]*z+m[14]*w;out[3]=m[3]*x+m[7]*y+m[11]*z+m[15]*w;return out;}/***/},/***/4041:/***/function(module){module.exports=transformQuat;/** + * Transforms the vec4 with a quat + * + * @param {vec4} out the receiving vector + * @param {vec4} a the vector to transform + * @param {quat} q quaternion to transform with + * @returns {vec4} out + */function transformQuat(out,a,q){var x=a[0],y=a[1],z=a[2],qx=q[0],qy=q[1],qz=q[2],qw=q[3],// calculate quat * vec +ix=qw*x+qy*z-qz*y,iy=qw*y+qz*x-qx*z,iz=qw*z+qx*y-qy*x,iw=-qx*x-qy*y-qz*z;// calculate result * inverse quat +out[0]=ix*qw+iw*-qx+iy*-qz-iz*-qy;out[1]=iy*qw+iw*-qy+iz*-qx-ix*-qz;out[2]=iz*qw+iw*-qz+ix*-qy-iy*-qx;out[3]=a[3];return out;}/***/},/***/1848:/***/function(module,__unused_webpack_exports,__nested_webpack_require_619860__){var tokenize=__nested_webpack_require_619860__(4905);var atob=__nested_webpack_require_619860__(6468);module.exports=getName;function getName(src){var tokens=Array.isArray(src)?src:tokenize(src);for(var i=0;i0)continue;res=buf.slice(0,1).join('');}token(res);start+=res.length;content=content.slice(res.length);return content.length;}while(1);}function hex(){if(/[^a-fA-F0-9]/.test(c)){token(content.join(''));mode=NORMAL;return i;}content.push(c);last=c;return i+1;}function integer(){if(c==='.'){content.push(c);mode=FLOAT;last=c;return i+1;}if(/[eE]/.test(c)){content.push(c);mode=FLOAT;last=c;return i+1;}if(c==='x'&&content.length===1&&content[0]==='0'){mode=HEX;content.push(c);last=c;return i+1;}if(/[^\d]/.test(c)){token(content.join(''));mode=NORMAL;return i;}content.push(c);last=c;return i+1;}function decimal(){if(c==='f'){content.push(c);last=c;i+=1;}if(/[eE]/.test(c)){content.push(c);last=c;return i+1;}if((c==='-'||c==='+')&&/[eE]/.test(last)){content.push(c);last=c;return i+1;}if(/[^\d]/.test(c)){token(content.join(''));mode=NORMAL;return i;}content.push(c);last=c;return i+1;}function readtoken(){if(/[^\d\w_]/.test(c)){var contentstr=content.join('');if(literalsDict[contentstr]){mode=KEYWORD;}else if(builtinsDict[contentstr]){mode=BUILTIN;}else{mode=IDENT;}token(content.join(''));mode=NORMAL;return i;}content.push(c);last=c;return i+1;}}/***/},/***/3508:/***/function(module,__unused_webpack_exports,__nested_webpack_require_625259__){// 300es builtins/reserved words that were previously valid in v100 +var v100=__nested_webpack_require_625259__(6852);// The texture2D|Cube functions have been removed +// And the gl_ features are updated +v100=v100.slice().filter(function(b){return!/^(gl\_|texture)/.test(b);});module.exports=v100.concat([// the updated gl_ constants +'gl_VertexID','gl_InstanceID','gl_Position','gl_PointSize','gl_FragCoord','gl_FrontFacing','gl_FragDepth','gl_PointCoord','gl_MaxVertexAttribs','gl_MaxVertexUniformVectors','gl_MaxVertexOutputVectors','gl_MaxFragmentInputVectors','gl_MaxVertexTextureImageUnits','gl_MaxCombinedTextureImageUnits','gl_MaxTextureImageUnits','gl_MaxFragmentUniformVectors','gl_MaxDrawBuffers','gl_MinProgramTexelOffset','gl_MaxProgramTexelOffset','gl_DepthRangeParameters','gl_DepthRange'// other builtins +,'trunc','round','roundEven','isnan','isinf','floatBitsToInt','floatBitsToUint','intBitsToFloat','uintBitsToFloat','packSnorm2x16','unpackSnorm2x16','packUnorm2x16','unpackUnorm2x16','packHalf2x16','unpackHalf2x16','outerProduct','transpose','determinant','inverse','texture','textureSize','textureProj','textureLod','textureOffset','texelFetch','texelFetchOffset','textureProjOffset','textureLodOffset','textureProjLod','textureProjLodOffset','textureGrad','textureGradOffset','textureProjGrad','textureProjGradOffset']);/***/},/***/6852:/***/function(module){module.exports=[// Keep this list sorted +'abs','acos','all','any','asin','atan','ceil','clamp','cos','cross','dFdx','dFdy','degrees','distance','dot','equal','exp','exp2','faceforward','floor','fract','gl_BackColor','gl_BackLightModelProduct','gl_BackLightProduct','gl_BackMaterial','gl_BackSecondaryColor','gl_ClipPlane','gl_ClipVertex','gl_Color','gl_DepthRange','gl_DepthRangeParameters','gl_EyePlaneQ','gl_EyePlaneR','gl_EyePlaneS','gl_EyePlaneT','gl_Fog','gl_FogCoord','gl_FogFragCoord','gl_FogParameters','gl_FragColor','gl_FragCoord','gl_FragData','gl_FragDepth','gl_FragDepthEXT','gl_FrontColor','gl_FrontFacing','gl_FrontLightModelProduct','gl_FrontLightProduct','gl_FrontMaterial','gl_FrontSecondaryColor','gl_LightModel','gl_LightModelParameters','gl_LightModelProducts','gl_LightProducts','gl_LightSource','gl_LightSourceParameters','gl_MaterialParameters','gl_MaxClipPlanes','gl_MaxCombinedTextureImageUnits','gl_MaxDrawBuffers','gl_MaxFragmentUniformComponents','gl_MaxLights','gl_MaxTextureCoords','gl_MaxTextureImageUnits','gl_MaxTextureUnits','gl_MaxVaryingFloats','gl_MaxVertexAttribs','gl_MaxVertexTextureImageUnits','gl_MaxVertexUniformComponents','gl_ModelViewMatrix','gl_ModelViewMatrixInverse','gl_ModelViewMatrixInverseTranspose','gl_ModelViewMatrixTranspose','gl_ModelViewProjectionMatrix','gl_ModelViewProjectionMatrixInverse','gl_ModelViewProjectionMatrixInverseTranspose','gl_ModelViewProjectionMatrixTranspose','gl_MultiTexCoord0','gl_MultiTexCoord1','gl_MultiTexCoord2','gl_MultiTexCoord3','gl_MultiTexCoord4','gl_MultiTexCoord5','gl_MultiTexCoord6','gl_MultiTexCoord7','gl_Normal','gl_NormalMatrix','gl_NormalScale','gl_ObjectPlaneQ','gl_ObjectPlaneR','gl_ObjectPlaneS','gl_ObjectPlaneT','gl_Point','gl_PointCoord','gl_PointParameters','gl_PointSize','gl_Position','gl_ProjectionMatrix','gl_ProjectionMatrixInverse','gl_ProjectionMatrixInverseTranspose','gl_ProjectionMatrixTranspose','gl_SecondaryColor','gl_TexCoord','gl_TextureEnvColor','gl_TextureMatrix','gl_TextureMatrixInverse','gl_TextureMatrixInverseTranspose','gl_TextureMatrixTranspose','gl_Vertex','greaterThan','greaterThanEqual','inversesqrt','length','lessThan','lessThanEqual','log','log2','matrixCompMult','max','min','mix','mod','normalize','not','notEqual','pow','radians','reflect','refract','sign','sin','smoothstep','sqrt','step','tan','texture2D','texture2DLod','texture2DProj','texture2DProjLod','textureCube','textureCubeLod','texture2DLodEXT','texture2DProjLodEXT','textureCubeLodEXT','texture2DGradEXT','texture2DProjGradEXT','textureCubeGradEXT'];/***/},/***/7932:/***/function(module,__unused_webpack_exports,__nested_webpack_require_629265__){var v100=__nested_webpack_require_629265__(620);module.exports=v100.slice().concat(['layout','centroid','smooth','case','mat2x2','mat2x3','mat2x4','mat3x2','mat3x3','mat3x4','mat4x2','mat4x3','mat4x4','uvec2','uvec3','uvec4','samplerCubeShadow','sampler2DArray','sampler2DArrayShadow','isampler2D','isampler3D','isamplerCube','isampler2DArray','usampler2D','usampler3D','usamplerCube','usampler2DArray','coherent','restrict','readonly','writeonly','resource','atomic_uint','noperspective','patch','sample','subroutine','common','partition','active','filter','image1D','image2D','image3D','imageCube','iimage1D','iimage2D','iimage3D','iimageCube','uimage1D','uimage2D','uimage3D','uimageCube','image1DArray','image2DArray','iimage1DArray','iimage2DArray','uimage1DArray','uimage2DArray','image1DShadow','image2DShadow','image1DArrayShadow','image2DArrayShadow','imageBuffer','iimageBuffer','uimageBuffer','sampler1DArray','sampler1DArrayShadow','isampler1D','isampler1DArray','usampler1D','usampler1DArray','isampler2DRect','usampler2DRect','samplerBuffer','isamplerBuffer','usamplerBuffer','sampler2DMS','isampler2DMS','usampler2DMS','sampler2DMSArray','isampler2DMSArray','usampler2DMSArray']);/***/},/***/620:/***/function(module){module.exports=[// current +'precision','highp','mediump','lowp','attribute','const','uniform','varying','break','continue','do','for','while','if','else','in','out','inout','float','int','uint','void','bool','true','false','discard','return','mat2','mat3','mat4','vec2','vec3','vec4','ivec2','ivec3','ivec4','bvec2','bvec3','bvec4','sampler1D','sampler2D','sampler3D','samplerCube','sampler1DShadow','sampler2DShadow','struct'// future +,'asm','class','union','enum','typedef','template','this','packed','goto','switch','default','inline','noinline','volatile','public','static','extern','external','interface','long','short','double','half','fixed','unsigned','input','output','hvec2','hvec3','hvec4','dvec2','dvec3','dvec4','fvec2','fvec3','fvec4','sampler2DRect','sampler3DRect','sampler2DRectShadow','sizeof','cast','namespace','using'];/***/},/***/7827:/***/function(module){module.exports=['<<=','>>=','++','--','<<','>>','<=','>=','==','!=','&&','||','+=','-=','*=','/=','%=','&=','^^','^=','|=','(',')','[',']','.','!','~','*','/','%','+','-','<','>','&','^','|','?',':','=',',',';','{','}'];/***/},/***/4905:/***/function(module,__unused_webpack_exports,__nested_webpack_require_631667__){var tokenize=__nested_webpack_require_631667__(5874);module.exports=tokenizeString;function tokenizeString(str,opt){var generator=tokenize(opt);var tokens=[];tokens=tokens.concat(generator(str));tokens=tokens.concat(generator(null));return tokens;}/***/},/***/3236:/***/function(module){module.exports=function(strings){if(typeof strings==='string')strings=[strings];var exprs=[].slice.call(arguments,1);var parts=[];for(var i=0;i */exports.read=function(buffer,offset,isLE,mLen,nBytes){var e,m;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var nBits=-7;var i=isLE?nBytes-1:0;var d=isLE?-1:1;var s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8){}m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8){}if(e===0){e=1-eBias;}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity;}else{m=m+Math.pow(2,mLen);e=e-eBias;}return(s?-1:1)*m*Math.pow(2,e-mLen);};exports.write=function(buffer,value,offset,isLE,mLen,nBytes){var e,m,c;var eLen=nBytes*8-mLen-1;var eMax=(1<>1;var rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0;var i=isLE?0:nBytes-1;var d=isLE?1:-1;var s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax;}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2;}if(e+eBias>=1){value+=rt/c;}else{value+=rt*Math.pow(2,1-eBias);}if(value*c>=2){e++;c/=2;}if(e+eBias>=eMax){m=0;e=eMax;}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias;}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0;}}for(;mLen>=8;buffer[offset+i]=m&0xff,i+=d,m/=256,mLen-=8){}e=e<0;buffer[offset+i]=e&0xff,i+=d,e/=256,eLen-=8){}buffer[offset+i-d]|=s*128;};/***/},/***/8954:/***/function(module,__unused_webpack_exports,__nested_webpack_require_634231__){"use strict";//High level idea: +// 1. Use Clarkson's incremental construction to find convex hull +// 2. Point location in triangulation by jump and walk +module.exports=incrementalConvexHull;var orient=__nested_webpack_require_634231__(3250);var compareCell=__nested_webpack_require_634231__(6803)/* .compareCells */.Fw;function Simplex(vertices,adjacent,boundary){this.vertices=vertices;this.adjacent=adjacent;this.boundary=boundary;this.lastVisited=-1;}Simplex.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1];this.vertices[1]=t;var u=this.adjacent[0];this.adjacent[0]=this.adjacent[1];this.adjacent[1]=u;};function GlueFacet(vertices,cell,index){this.vertices=vertices;this.cell=cell;this.index=index;}function compareGlue(a,b){return compareCell(a.vertices,b.vertices);}function wrapper(test){return function(){var tuple=this.tuple;return test.apply(this,tuple);};}function bakeOrient(d){var test=orient[d+1];if(!test){test=orient;}return wrapper(test);}var BAKED=[];function Triangulation(dimension,vertices,simplices){this.dimension=dimension;this.vertices=vertices;this.simplices=simplices;this.interior=simplices.filter(function(c){return!c.boundary;});this.tuple=new Array(dimension+1);for(var i=0;i<=dimension;++i){this.tuple[i]=this.vertices[i];}var o=BAKED[dimension];if(!o){o=BAKED[dimension]=bakeOrient(dimension);}this.orient=o;}var proto=Triangulation.prototype;//Degenerate situation where we are on boundary, but coplanar to face +proto.handleBoundaryDegeneracy=function(cell,point){var d=this.dimension;var n=this.vertices.length-1;var tuple=this.tuple;var verts=this.vertices;//Dumb solution: Just do dfs from boundary cell until we find any peak, or terminate +var toVisit=[cell];cell.lastVisited=-n;while(toVisit.length>0){cell=toVisit.pop();var cellAdj=cell.adjacent;for(var i=0;i<=d;++i){var neighbor=cellAdj[i];if(!neighbor.boundary||neighbor.lastVisited<=-n){continue;}var nv=neighbor.vertices;for(var j=0;j<=d;++j){var vv=nv[j];if(vv<0){tuple[j]=point;}else{tuple[j]=verts[vv];}}var o=this.orient();if(o>0){return neighbor;}neighbor.lastVisited=-n;if(o===0){toVisit.push(neighbor);}}}return null;};proto.walk=function(point,random){//Alias local properties +var n=this.vertices.length-1;var d=this.dimension;var verts=this.vertices;var tuple=this.tuple;//Compute initial jump cell +var initIndex=random?this.interior.length*Math.random()|0:this.interior.length-1;var cell=this.interior[initIndex];//Start walking +outerLoop:while(!cell.boundary){var cellVerts=cell.vertices;var cellAdj=cell.adjacent;for(var i=0;i<=d;++i){tuple[i]=verts[cellVerts[i]];}cell.lastVisited=n;//Find farthest adjacent cell +for(var i=0;i<=d;++i){var neighbor=cellAdj[i];if(neighbor.lastVisited>=n){continue;}var prev=tuple[i];tuple[i]=point;var o=this.orient();tuple[i]=prev;if(o<0){cell=neighbor;continue outerLoop;}else{if(!neighbor.boundary){neighbor.lastVisited=n;}else{neighbor.lastVisited=-n;}}}return;}return cell;};proto.addPeaks=function(point,cell){var n=this.vertices.length-1;var d=this.dimension;var verts=this.vertices;var tuple=this.tuple;var interior=this.interior;var simplices=this.simplices;//Walking finished at boundary, time to add peaks +var tovisit=[cell];//Stretch initial boundary cell into a peak +cell.lastVisited=n;cell.vertices[cell.vertices.indexOf(-1)]=n;cell.boundary=false;interior.push(cell);//Record a list of all new boundaries created by added peaks so we can glue them together when we are all done +var glueFacets=[];//Do a traversal of the boundary walking outward from starting peak +while(tovisit.length>0){//Pop off peak and walk over adjacent cells +var cell=tovisit.pop();var cellVerts=cell.vertices;var cellAdj=cell.adjacent;var indexOfN=cellVerts.indexOf(n);if(indexOfN<0){continue;}for(var i=0;i<=d;++i){if(i===indexOfN){continue;}//For each boundary neighbor of the cell +var neighbor=cellAdj[i];if(!neighbor.boundary||neighbor.lastVisited>=n){continue;}var nv=neighbor.vertices;//Test if neighbor is a peak +if(neighbor.lastVisited!==-n){//Compute orientation of p relative to each boundary peak +var indexOfNeg1=0;for(var j=0;j<=d;++j){if(nv[j]<0){indexOfNeg1=j;tuple[j]=point;}else{tuple[j]=verts[nv[j]];}}var o=this.orient();//Test if neighbor cell is also a peak +if(o>0){nv[indexOfNeg1]=n;neighbor.boundary=false;interior.push(neighbor);tovisit.push(neighbor);neighbor.lastVisited=n;continue;}else{neighbor.lastVisited=-n;}}var na=neighbor.adjacent;//Otherwise, replace neighbor with new face +var vverts=cellVerts.slice();var vadj=cellAdj.slice();var ncell=new Simplex(vverts,vadj,true);simplices.push(ncell);//Connect to neighbor +var opposite=na.indexOf(cell);if(opposite<0){continue;}na[opposite]=ncell;vadj[indexOfN]=neighbor;//Connect to cell +vverts[i]=-1;vadj[i]=cell;cellAdj[i]=ncell;//Flip facet +ncell.flip();//Add to glue list +for(var j=0;j<=d;++j){var uu=vverts[j];if(uu<0||uu===n){continue;}var nface=new Array(d-1);var nptr=0;for(var k=0;k<=d;++k){var vv=vverts[k];if(vv<0||k===j){continue;}nface[nptr++]=vv;}glueFacets.push(new GlueFacet(nface,ncell,j));}}}//Glue boundary facets together +glueFacets.sort(compareGlue);for(var i=0;i+1=0){bcell[ptr++]=cv[j];}else{parity=j&1;}}if(parity===(d&1)){var t=bcell[0];bcell[0]=bcell[1];bcell[1]=t;}boundary.push(bcell);}}return boundary;};function incrementalConvexHull(points,randomSearch){var n=points.length;if(n===0){throw new Error("Must have at least d+1 points");}var d=points[0].length;if(n<=d){throw new Error("Must input at least d+1 points");}//FIXME: This could be degenerate, but need to select d+1 non-coplanar points to bootstrap process +var initialSimplex=points.slice(0,d+1);//Make sure initial simplex is positively oriented +var o=orient.apply(void 0,initialSimplex);if(o===0){throw new Error("Input not in general position");}var initialCoords=new Array(d+1);for(var i=0;i<=d;++i){initialCoords[i]=i;}if(o<0){initialCoords[0]=1;initialCoords[1]=0;}//Create initial topological index, glue pointers together (kind of messy) +var initialCell=new Simplex(initialCoords,new Array(d+1),false);var boundary=initialCell.adjacent;var list=new Array(d+2);for(var i=0;i<=d;++i){var verts=initialCoords.slice();for(var j=0;j<=d;++j){if(j===i){verts[j]=-1;}}var t=verts[0];verts[0]=verts[1];verts[1]=t;var cell=new Simplex(verts,new Array(d+1),true);boundary[i]=cell;list[i]=cell;}list[d+1]=initialCell;for(var i=0;i<=d;++i){var verts=boundary[i].vertices;var adj=boundary[i].adjacent;for(var j=0;j<=d;++j){var v=verts[j];if(v<0){adj[j]=initialCell;continue;}for(var k=0;k<=d;++k){if(boundary[k].vertices.indexOf(v)<0){adj[j]=boundary[k];}}}}//Initialize triangles +var triangles=new Triangulation(d,initialSimplex,list);//Insert remaining points +var useRandom=!!randomSearch;for(var i=d+1;i3*(weight+1)){rebuildWithInterval(this,interval);}else{this.left.insert(interval);}}else{this.left=createIntervalTree([interval]);}}else if(interval[0]>this.mid){if(this.right){if(4*(this.right.count+1)>3*(weight+1)){rebuildWithInterval(this,interval);}else{this.right.insert(interval);}}else{this.right=createIntervalTree([interval]);}}else{var l=bounds.ge(this.leftPoints,interval,compareBegin);var r=bounds.ge(this.rightPoints,interval,compareEnd);this.leftPoints.splice(l,0,interval);this.rightPoints.splice(r,0,interval);}};proto.remove=function(interval){var weight=this.count-this.leftPoints;if(interval[1]3*(weight-1)){return rebuildWithoutInterval(this,interval);}var r=this.left.remove(interval);if(r===EMPTY){this.left=null;this.count-=1;return SUCCESS;}else if(r===SUCCESS){this.count-=1;}return r;}else if(interval[0]>this.mid){if(!this.right){return NOT_FOUND;}var lw=this.left?this.left.count:0;if(4*lw>3*(weight-1)){return rebuildWithoutInterval(this,interval);}var r=this.right.remove(interval);if(r===EMPTY){this.right=null;this.count-=1;return SUCCESS;}else if(r===SUCCESS){this.count-=1;}return r;}else{if(this.count===1){if(this.leftPoints[0]===interval){return EMPTY;}else{return NOT_FOUND;}}if(this.leftPoints.length===1&&this.leftPoints[0]===interval){if(this.left&&this.right){var p=this;var n=this.left;while(n.right){p=n;n=n.right;}if(p===this){n.right=this.right;}else{var l=this.left;var r=this.right;p.count-=n.count;p.right=n.left;n.left=l;n.right=r;}copy(this,n);this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length;}else if(this.left){copy(this,this.left);}else{copy(this,this.right);}return SUCCESS;}for(var l=bounds.ge(this.leftPoints,interval,compareBegin);l=0&&arr[i][1]>=lo;--i){var r=cb(arr[i]);if(r){return r;}}}function reportRange(arr,cb){for(var i=0;ithis.mid){if(this.right){var r=this.right.queryPoint(x,cb);if(r){return r;}}return reportRightRange(this.rightPoints,x,cb);}else{return reportRange(this.leftPoints,cb);}};proto.queryInterval=function(lo,hi,cb){if(lothis.mid&&this.right){var r=this.right.queryInterval(lo,hi,cb);if(r){return r;}}if(hithis.mid){return reportRightRange(this.rightPoints,lo,cb);}else{return reportRange(this.leftPoints,cb);}};function compareNumbers(a,b){return a-b;}function compareBegin(a,b){var d=a[0]-b[0];if(d){return d;}return a[1]-b[1];}function compareEnd(a,b){var d=a[1]-b[1];if(d){return d;}return a[0]-b[0];}function createIntervalTree(intervals){if(intervals.length===0){return null;}var pts=[];for(var i=0;i>1];var leftIntervals=[];var rightIntervals=[];var centerIntervals=[];for(var i=0;i + * @license MIT + */ // The _isBuffer check is for Safari 5-7 support, because it's missing +// Object.prototype.constructor. Remove this eventually +module.exports=function(obj){return obj!=null&&(isBuffer(obj)||isSlowBuffer(obj)||!!obj._isBuffer);};function isBuffer(obj){return!!obj.constructor&&typeof obj.constructor.isBuffer==='function'&&obj.constructor.isBuffer(obj);}// For Node v0.10 support. Remove this eventually. +function isSlowBuffer(obj){return typeof obj.readFloatLE==='function'&&typeof obj.slice==='function'&&isBuffer(obj.slice(0,0));}/***/},/***/5219:/***/function(module){"use strict";/** + * Is this string all whitespace? + * This solution kind of makes my brain hurt, but it's significantly faster + * than !str.trim() or any other solution I could find. + * + * whitespace codes from: http://en.wikipedia.org/wiki/Whitespace_character + * and verified with: + * + * for(var i = 0; i < 65536; i++) { + * var s = String.fromCharCode(i); + * if(+s===0 && !s.trim()) console.log(i, s); + * } + * + * which counts a couple of these as *not* whitespace, but finds nothing else + * that *is* whitespace. Note that charCodeAt stops at 16 bits, but it appears + * that there are no whitespace characters above this, and code points above + * this do not map onto white space characters. + */module.exports=function(str){var l=str.length,a;for(var i=0;i13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279){return false;}}return true;};/***/},/***/395:/***/function(module){function lerp(v0,v1,t){return v0*(1-t)+v1*t;}module.exports=lerp;/***/},/***/2652:/***/function(module,__unused_webpack_exports,__nested_webpack_require_650939__){/*jshint unused:true*/ /* +Input: matrix ; a 4x4 matrix +Output: translation ; a 3 component vector + scale ; a 3 component vector + skew ; skew factors XY,XZ,YZ represented as a 3 component vector + perspective ; a 4 component vector + quaternion ; a 4 component vector +Returns false if the matrix cannot be decomposed, true if it can + + +References: +https://github.com/kamicane/matrix3d/blob/master/lib/Matrix3d.js +https://github.com/ChromiumWebApps/chromium/blob/master/ui/gfx/transform_util.cc +http://www.w3.org/TR/css3-transforms/#decomposing-a-3d-matrix +*/var normalize=__nested_webpack_require_650939__(4335);var create=__nested_webpack_require_650939__(6864);var clone=__nested_webpack_require_650939__(1903);var determinant=__nested_webpack_require_650939__(9921);var invert=__nested_webpack_require_650939__(7608);var transpose=__nested_webpack_require_650939__(5665);var vec3={length:__nested_webpack_require_650939__(1387),normalize:__nested_webpack_require_650939__(3536),dot:__nested_webpack_require_650939__(244),cross:__nested_webpack_require_650939__(5911)};var tmp=create();var perspectiveMatrix=create();var tmpVec4=[0,0,0,0];var row=[[0,0,0],[0,0,0],[0,0,0]];var pdum3=[0,0,0];module.exports=function decomposeMat4(matrix,translation,scale,skew,perspective,quaternion){if(!translation)translation=[0,0,0];if(!scale)scale=[0,0,0];if(!skew)skew=[0,0,0];if(!perspective)perspective=[0,0,0,1];if(!quaternion)quaternion=[0,0,0,1];//normalize, if not possible then bail out early +if(!normalize(tmp,matrix))return false;// perspectiveMatrix is used to solve for perspective, but it also provides +// an easy way to test for singularity of the upper 3x3 component. +clone(perspectiveMatrix,tmp);perspectiveMatrix[3]=0;perspectiveMatrix[7]=0;perspectiveMatrix[11]=0;perspectiveMatrix[15]=1;// If the perspectiveMatrix is not invertible, we are also unable to +// decompose, so we'll bail early. Constant taken from SkMatrix44::invert. +if(Math.abs(determinant(perspectiveMatrix)<1e-8))return false;var a03=tmp[3],a13=tmp[7],a23=tmp[11],a30=tmp[12],a31=tmp[13],a32=tmp[14],a33=tmp[15];// First, isolate perspective. +if(a03!==0||a13!==0||a23!==0){tmpVec4[0]=a03;tmpVec4[1]=a13;tmpVec4[2]=a23;tmpVec4[3]=a33;// Solve the equation by inverting perspectiveMatrix and multiplying +// rightHandSide by the inverse. +// resuing the perspectiveMatrix here since it's no longer needed +var ret=invert(perspectiveMatrix,perspectiveMatrix);if(!ret)return false;transpose(perspectiveMatrix,perspectiveMatrix);//multiply by transposed inverse perspective matrix, into perspective vec4 +vec4multMat4(perspective,tmpVec4,perspectiveMatrix);}else{//no perspective +perspective[0]=perspective[1]=perspective[2]=0;perspective[3]=1;}// Next take care of translation +translation[0]=a30;translation[1]=a31;translation[2]=a32;// Now get scale and shear. 'row' is a 3 element array of 3 component vectors +mat3from4(row,tmp);// Compute X scale factor and normalize first row. +scale[0]=vec3.length(row[0]);vec3.normalize(row[0],row[0]);// Compute XY shear factor and make 2nd row orthogonal to 1st. +skew[0]=vec3.dot(row[0],row[1]);combine(row[1],row[1],row[0],1.0,-skew[0]);// Now, compute Y scale and normalize 2nd row. +scale[1]=vec3.length(row[1]);vec3.normalize(row[1],row[1]);skew[0]/=scale[1];// Compute XZ and YZ shears, orthogonalize 3rd row +skew[1]=vec3.dot(row[0],row[2]);combine(row[2],row[2],row[0],1.0,-skew[1]);skew[2]=vec3.dot(row[1],row[2]);combine(row[2],row[2],row[1],1.0,-skew[2]);// Next, get Z scale and normalize 3rd row. +scale[2]=vec3.length(row[2]);vec3.normalize(row[2],row[2]);skew[1]/=scale[2];skew[2]/=scale[2];// At this point, the matrix (in rows) is orthonormal. +// Check for a coordinate system flip. If the determinant +// is -1, then negate the matrix and the scaling factors. +vec3.cross(pdum3,row[1],row[2]);if(vec3.dot(row[0],pdum3)<0){for(var i=0;i<3;i++){scale[i]*=-1;row[i][0]*=-1;row[i][1]*=-1;row[i][2]*=-1;}}// Now, get the rotations out +quaternion[0]=0.5*Math.sqrt(Math.max(1+row[0][0]-row[1][1]-row[2][2],0));quaternion[1]=0.5*Math.sqrt(Math.max(1-row[0][0]+row[1][1]-row[2][2],0));quaternion[2]=0.5*Math.sqrt(Math.max(1-row[0][0]-row[1][1]+row[2][2],0));quaternion[3]=0.5*Math.sqrt(Math.max(1+row[0][0]+row[1][1]+row[2][2],0));if(row[2][1]>row[1][2])quaternion[0]=-quaternion[0];if(row[0][2]>row[2][0])quaternion[1]=-quaternion[1];if(row[1][0]>row[0][1])quaternion[2]=-quaternion[2];return true;};//will be replaced by gl-vec4 eventually +function vec4multMat4(out,a,m){var x=a[0],y=a[1],z=a[2],w=a[3];out[0]=m[0]*x+m[4]*y+m[8]*z+m[12]*w;out[1]=m[1]*x+m[5]*y+m[9]*z+m[13]*w;out[2]=m[2]*x+m[6]*y+m[10]*z+m[14]*w;out[3]=m[3]*x+m[7]*y+m[11]*z+m[15]*w;return out;}//gets upper-left of a 4x4 matrix into a 3x3 of vectors +function mat3from4(out,mat4x4){out[0][0]=mat4x4[0];out[0][1]=mat4x4[1];out[0][2]=mat4x4[2];out[1][0]=mat4x4[4];out[1][1]=mat4x4[5];out[1][2]=mat4x4[6];out[2][0]=mat4x4[8];out[2][1]=mat4x4[9];out[2][2]=mat4x4[10];}function combine(out,a,b,scale1,scale2){out[0]=a[0]*scale1+b[0]*scale2;out[1]=a[1]*scale1+b[1]*scale2;out[2]=a[2]*scale1+b[2]*scale2;}/***/},/***/4335:/***/function(module){module.exports=function normalize(out,mat){var m44=mat[15];// Cannot normalize. +if(m44===0)return false;var scale=1/m44;for(var i=0;i<16;i++)out[i]=mat[i]*scale;return true;};/***/},/***/7442:/***/function(module,__unused_webpack_exports,__nested_webpack_require_656219__){var lerp=__nested_webpack_require_656219__(6658);var recompose=__nested_webpack_require_656219__(7182);var decompose=__nested_webpack_require_656219__(2652);var determinant=__nested_webpack_require_656219__(9921);var slerp=__nested_webpack_require_656219__(8648);var state0=state();var state1=state();var tmp=state();module.exports=interpolate;function interpolate(out,start,end,alpha){if(determinant(start)===0||determinant(end)===0)return false;//decompose the start and end matrices into individual components +var r0=decompose(start,state0.translate,state0.scale,state0.skew,state0.perspective,state0.quaternion);var r1=decompose(end,state1.translate,state1.scale,state1.skew,state1.perspective,state1.quaternion);if(!r0||!r1)return false;//now lerp/slerp the start and end components into a temporary lerp(tmptranslate, state0.translate, state1.translate, alpha) +lerp(tmp.translate,state0.translate,state1.translate,alpha);lerp(tmp.skew,state0.skew,state1.skew,alpha);lerp(tmp.scale,state0.scale,state1.scale,alpha);lerp(tmp.perspective,state0.perspective,state1.perspective,alpha);slerp(tmp.quaternion,state0.quaternion,state1.quaternion,alpha);//and recompose into our 'out' matrix +recompose(out,tmp.translate,tmp.scale,tmp.skew,tmp.perspective,tmp.quaternion);return true;}function state(){return{translate:vec3(),scale:vec3(1),skew:vec3(),perspective:vec4(),quaternion:vec4()};}function vec3(n){return[n||0,n||0,n||0];}function vec4(){return[0,0,0,1];}/***/},/***/7182:/***/function(module,__unused_webpack_exports,__nested_webpack_require_657697__){/* +Input: translation ; a 3 component vector + scale ; a 3 component vector + skew ; skew factors XY,XZ,YZ represented as a 3 component vector + perspective ; a 4 component vector + quaternion ; a 4 component vector +Output: matrix ; a 4x4 matrix + +From: http://www.w3.org/TR/css3-transforms/#recomposing-to-a-3d-matrix +*/var mat4={identity:__nested_webpack_require_657697__(7894),translate:__nested_webpack_require_657697__(7656),multiply:__nested_webpack_require_657697__(6760),create:__nested_webpack_require_657697__(6864),scale:__nested_webpack_require_657697__(2504),fromRotationTranslation:__nested_webpack_require_657697__(6743)};var rotationMatrix=mat4.create();var temp=mat4.create();module.exports=function recomposeMat4(matrix,translation,scale,skew,perspective,quaternion){mat4.identity(matrix);//apply translation & rotation +mat4.fromRotationTranslation(matrix,quaternion,translation);//apply perspective +matrix[3]=perspective[0];matrix[7]=perspective[1];matrix[11]=perspective[2];matrix[15]=perspective[3];// apply skew +// temp is a identity 4x4 matrix initially +mat4.identity(temp);if(skew[2]!==0){temp[9]=skew[2];mat4.multiply(matrix,matrix,temp);}if(skew[1]!==0){temp[9]=0;temp[8]=skew[1];mat4.multiply(matrix,matrix,temp);}if(skew[0]!==0){temp[8]=0;temp[4]=skew[0];mat4.multiply(matrix,matrix,temp);}//apply scale +mat4.scale(matrix,matrix,scale);return matrix;};/***/},/***/4192:/***/function(module,__unused_webpack_exports,__nested_webpack_require_659120__){"use strict";var bsearch=__nested_webpack_require_659120__(2478);var m4interp=__nested_webpack_require_659120__(7442);var invert44=__nested_webpack_require_659120__(7608);var rotateX=__nested_webpack_require_659120__(5567);var rotateY=__nested_webpack_require_659120__(2408);var rotateZ=__nested_webpack_require_659120__(7089);var lookAt=__nested_webpack_require_659120__(6582);var translate=__nested_webpack_require_659120__(7656);var scale=__nested_webpack_require_659120__(2504);var normalize=__nested_webpack_require_659120__(3536);var DEFAULT_CENTER=[0,0,0];module.exports=createMatrixCameraController;function MatrixCameraController(initialMatrix){this._components=initialMatrix.slice();this._time=[0];this.prevMatrix=initialMatrix.slice();this.nextMatrix=initialMatrix.slice();this.computedMatrix=initialMatrix.slice();this.computedInverse=initialMatrix.slice();this.computedEye=[0,0,0];this.computedUp=[0,0,0];this.computedCenter=[0,0,0];this.computedRadius=[0];this._limits=[-Infinity,Infinity];}var proto=MatrixCameraController.prototype;proto.recalcMatrix=function(t){var time=this._time;var tidx=bsearch.le(time,t);var mat=this.computedMatrix;if(tidx<0){return;}var comps=this._components;if(tidx===time.length-1){var ptr=16*tidx;for(var i=0;i<16;++i){mat[i]=comps[ptr++];}}else{var dt=time[tidx+1]-time[tidx];var ptr=16*tidx;var prev=this.prevMatrix;var allEqual=true;for(var i=0;i<16;++i){prev[i]=comps[ptr++];}var next=this.nextMatrix;for(var i=0;i<16;++i){next[i]=comps[ptr++];allEqual=allEqual&&prev[i]===next[i];}if(dt<1e-6||allEqual){for(var i=0;i<16;++i){mat[i]=prev[i];}}else{m4interp(mat,prev,next,(t-time[tidx])/dt);}}var up=this.computedUp;up[0]=mat[1];up[1]=mat[5];up[2]=mat[9];normalize(up,up);var imat=this.computedInverse;invert44(imat,mat);var eye=this.computedEye;var w=imat[15];eye[0]=imat[12]/w;eye[1]=imat[13]/w;eye[2]=imat[14]/w;var center=this.computedCenter;var radius=Math.exp(this.computedRadius[0]);for(var i=0;i<3;++i){center[i]=eye[i]-mat[2+4*i]*radius;}};proto.idle=function(t){if(t1&&orient(points[lower[m-2]],points[lower[m-1]],p)<=0){m-=1;lower.pop();}lower.push(idx);//Insert into upper list +m=upper.length;while(m>1&&orient(points[upper[m-2]],points[upper[m-1]],p)>=0){m-=1;upper.pop();}upper.push(idx);}//Merge lists together +var result=new Array(upper.length+lower.length-2);var ptr=0;for(var i=0,nl=lower.length;i0;--j){result[ptr++]=upper[j];}//Return result +return result;}/***/},/***/351:/***/function(module,__unused_webpack_exports,__nested_webpack_require_664196__){"use strict";module.exports=mouseListen;var mouse=__nested_webpack_require_664196__(4687);function mouseListen(element,callback){if(!callback){callback=element;element=window;}var buttonState=0;var x=0;var y=0;var mods={shift:false,alt:false,control:false,meta:false};var attached=false;function updateMods(ev){var changed=false;if('altKey'in ev){changed=changed||ev.altKey!==mods.alt;mods.alt=!!ev.altKey;}if('shiftKey'in ev){changed=changed||ev.shiftKey!==mods.shift;mods.shift=!!ev.shiftKey;}if('ctrlKey'in ev){changed=changed||ev.ctrlKey!==mods.control;mods.control=!!ev.ctrlKey;}if('metaKey'in ev){changed=changed||ev.metaKey!==mods.meta;mods.meta=!!ev.metaKey;}return changed;}function handleEvent(nextButtons,ev){var nextX=mouse.x(ev);var nextY=mouse.y(ev);if('buttons'in ev){nextButtons=ev.buttons|0;}if(nextButtons!==buttonState||nextX!==x||nextY!==y||updateMods(ev)){buttonState=nextButtons|0;x=nextX||0;y=nextY||0;callback&&callback(buttonState,x,y,mods);}}function clearState(ev){handleEvent(0,ev);}function handleBlur(){if(buttonState||x||y||mods.shift||mods.alt||mods.meta||mods.control){x=y=0;buttonState=0;mods.shift=mods.alt=mods.control=mods.meta=false;callback&&callback(0,0,0,mods);}}function handleMods(ev){if(updateMods(ev)){callback&&callback(buttonState,x,y,mods);}}function handleMouseMove(ev){if(mouse.buttons(ev)===0){handleEvent(0,ev);}else{handleEvent(buttonState,ev);}}function handleMouseDown(ev){handleEvent(buttonState|mouse.buttons(ev),ev);}function handleMouseUp(ev){handleEvent(buttonState&~mouse.buttons(ev),ev);}function attachListeners(){if(attached){return;}attached=true;element.addEventListener('mousemove',handleMouseMove);element.addEventListener('mousedown',handleMouseDown);element.addEventListener('mouseup',handleMouseUp);element.addEventListener('mouseleave',clearState);element.addEventListener('mouseenter',clearState);element.addEventListener('mouseout',clearState);element.addEventListener('mouseover',clearState);element.addEventListener('blur',handleBlur);element.addEventListener('keyup',handleMods);element.addEventListener('keydown',handleMods);element.addEventListener('keypress',handleMods);if(element!==window){window.addEventListener('blur',handleBlur);window.addEventListener('keyup',handleMods);window.addEventListener('keydown',handleMods);window.addEventListener('keypress',handleMods);}}function detachListeners(){if(!attached){return;}attached=false;element.removeEventListener('mousemove',handleMouseMove);element.removeEventListener('mousedown',handleMouseDown);element.removeEventListener('mouseup',handleMouseUp);element.removeEventListener('mouseleave',clearState);element.removeEventListener('mouseenter',clearState);element.removeEventListener('mouseout',clearState);element.removeEventListener('mouseover',clearState);element.removeEventListener('blur',handleBlur);element.removeEventListener('keyup',handleMods);element.removeEventListener('keydown',handleMods);element.removeEventListener('keypress',handleMods);if(element!==window){window.removeEventListener('blur',handleBlur);window.removeEventListener('keyup',handleMods);window.removeEventListener('keydown',handleMods);window.removeEventListener('keypress',handleMods);}}// Attach listeners +attachListeners();var result={element:element};Object.defineProperties(result,{enabled:{get:function(){return attached;},set:function(f){if(f){attachListeners();}else{detachListeners();}},enumerable:true},buttons:{get:function(){return buttonState;},enumerable:true},x:{get:function(){return x;},enumerable:true},y:{get:function(){return y;},enumerable:true},mods:{get:function(){return mods;},enumerable:true}});return result;}/***/},/***/24:/***/function(module){var rootPosition={left:0,top:0};module.exports=mouseEventOffset;function mouseEventOffset(ev,target,out){target=target||ev.currentTarget||ev.srcElement;if(!Array.isArray(out)){out=[0,0];}var cx=ev.clientX||0;var cy=ev.clientY||0;var rect=getBoundingClientOffset(target);out[0]=cx-rect.left;out[1]=cy-rect.top;return out;}function getBoundingClientOffset(element){if(element===window||element===document||element===document.body){return rootPosition;}else{return element.getBoundingClientRect();}}/***/},/***/4687:/***/function(__unused_webpack_module,exports){"use strict";function mouseButtons(ev){if(typeof ev==='object'){if('buttons'in ev){return ev.buttons;}else if('which'in ev){var b=ev.which;if(b===2){return 4;}else if(b===3){return 2;}else if(b>0){return 1<=0){return 1<0){i1=1;P[X++]=phase(d0[p0],x0,x1,x2);p0+=u0_0;if(s0>0){i0=1;c0_0=d0[p0];b0=P[X]=phase(c0_0,x0,x1,x2);b1=P[X+e1];b2=P[X+e2];b3=P[X+e3];if(b0!==b1||b0!==b2||b0!==b3){c0_1=d0[p0+d0_1];c0_2=d0[p0+d0_2];c0_3=d0[p0+d0_3];vertex(i0,i1,c0_0,c0_1,c0_2,c0_3,b0,b1,b2,b3,x0,x1,x2);v0=V[X]=N++;}X+=1;p0+=u0_0;for(i0=2;i00){i0=1;c0_0=d0[p0];b0=P[X]=phase(c0_0,x0,x1,x2);b1=P[X+e1];b2=P[X+e2];b3=P[X+e3];if(b0!==b1||b0!==b2||b0!==b3){c0_1=d0[p0+d0_1];c0_2=d0[p0+d0_2];c0_3=d0[p0+d0_3];vertex(i0,i1,c0_0,c0_1,c0_2,c0_3,b0,b1,b2,b3,x0,x1,x2);v0=V[X]=N++;if(b3!==b2){face(V[X+e2],v0,c0_2,c0_3,b2,b3,x0,x1,x2);}}X+=1;p0+=u0_0;for(i0=2;i00){i0=1;P[X++]=phase(d0[p0],x0,x1,x2);p0+=u0_1;if(s1>0){i1=1;c0_0=d0[p0];b0=P[X]=phase(c0_0,x0,x1,x2);b1=P[X+e1];b2=P[X+e2];b3=P[X+e3];if(b0!==b1||b0!==b2||b0!==b3){c0_1=d0[p0+d0_1];c0_2=d0[p0+d0_2];c0_3=d0[p0+d0_3];vertex(i0,i1,c0_0,c0_1,c0_2,c0_3,b0,b1,b2,b3,x0,x1,x2);v0=V[X]=N++;}X+=1;p0+=u0_1;for(i1=2;i10){i1=1;c0_0=d0[p0];b0=P[X]=phase(c0_0,x0,x1,x2);b1=P[X+e1];b2=P[X+e2];b3=P[X+e3];if(b0!==b1||b0!==b2||b0!==b3){c0_1=d0[p0+d0_1];c0_2=d0[p0+d0_2];c0_3=d0[p0+d0_3];vertex(i0,i1,c0_0,c0_1,c0_2,c0_3,b0,b1,b2,b3,x0,x1,x2);v0=V[X]=N++;if(b3!==b1){face(V[X+e1],v0,c0_3,c0_1,b3,b1,x0,x1,x2);}}X+=1;p0+=u0_1;for(i1=2;i1 0");}if(typeof args.vertex!=="function"){error("Must specify vertex creation function");}if(typeof args.cell!=="function"){error("Must specify cell creation function");}if(typeof args.phase!=="function"){error("Must specify phase function");}var getters=args.getters||[];var typesig=new Array(arrays);for(var i=0;i=0){typesig[i]=true;}else{typesig[i]=false;}}return compileSurfaceProcedure(args.vertex,args.cell,args.phase,scalars,order,typesig);}/***/},/***/6199:/***/function(module,__unused_webpack_exports,__nested_webpack_require_675629__){"use strict";var dup=__nested_webpack_require_675629__(1338);var CACHED_CWiseOp={zero:function(SS,a0,t0,p0){var s0=SS[0],t0p0=t0[0];p0|=0;var i0=0,d0s0=t0p0;for(i0=0;i02&&s[1]>2){grad2(src.pick(-1,-1).lo(1,1).hi(s[0]-2,s[1]-2),dst.pick(-1,-1,0).lo(1,1).hi(s[0]-2,s[1]-2),dst.pick(-1,-1,1).lo(1,1).hi(s[0]-2,s[1]-2));}if( true&&s[1]>2){grad1(src.pick(0,-1).lo(1).hi(s[1]-2),dst.pick(0,-1,1).lo(1).hi(s[1]-2));zero(dst.pick(0,-1,0).lo(1).hi(s[1]-2));}if( true&&s[1]>2){grad1(src.pick(s[0]-1,-1).lo(1).hi(s[1]-2),dst.pick(s[0]-1,-1,1).lo(1).hi(s[1]-2));zero(dst.pick(s[0]-1,-1,0).lo(1).hi(s[1]-2));}if( true&&s[0]>2){grad1(src.pick(-1,0).lo(1).hi(s[0]-2),dst.pick(-1,0,0).lo(1).hi(s[0]-2));zero(dst.pick(-1,0,1).lo(1).hi(s[0]-2));}if( true&&s[0]>2){grad1(src.pick(-1,s[1]-1).lo(1).hi(s[0]-2),dst.pick(-1,s[1]-1,0).lo(1).hi(s[0]-2));zero(dst.pick(-1,s[1]-1,1).lo(1).hi(s[0]-2));}dst.set(0,0,0,0);dst.set(0,0,1,0);dst.set(s[0]-1,0,0,0);dst.set(s[0]-1,0,1,0);dst.set(0,s[1]-1,0,0);dst.set(0,s[1]-1,1,0);dst.set(s[0]-1,s[1]-1,0,0);dst.set(s[0]-1,s[1]-1,1,0);return dst;};}function generateGradient(boundaryConditions){var token=boundaryConditions.join();var proc=GRADIENT_CACHE[token];if(proc){return proc;}var d=boundaryConditions.length;var linkArgs=[centralDiff,zeroOut];for(var i=1;i<=d;++i){linkArgs.push(generateTemplate(i));}var link=CACHED_link;var proc=link.apply(void 0,linkArgs);GRADIENT_CACHE[token]=proc;return proc;}module.exports=function gradient(out,inp,bc){if(!Array.isArray(bc)){if(typeof bc==='string'){bc=dup(inp.dimension,bc);}else{bc=dup(inp.dimension,'clamp');}}if(inp.size===0){return out;}if(inp.dimension===0){out.set(0);return out;}var cached=generateGradient(bc);return cached(out,inp);};/***/},/***/4317:/***/function(module){"use strict";function interp1d(arr,x){var ix=Math.floor(x),fx=x-ix,s0=0<=ix&&ix0;){if(j1<64){s0=j1;j1=0;}else{s0=64;j1-=64;}for(var j2=SS[1]|0;j2>0;){if(j2<64){s1=j2;j2=0;}else{s1=64;j2-=64;}p0=offset0+j1*t0p0+j2*t0p1;p1=offset1+j1*t1p0+j2*t1p1;var i0=0,i1=0,i2=0,d0s0=t0p2,d0s1=t0p0-s2*t0p2,d0s2=t0p1-s0*t0p0,d1s0=t1p2,d1s1=t1p0-s2*t1p2,d1s2=t1p1-s0*t1p0;for(i2=0;i20;){if(j0<64){s1=j0;j0=0;}else{s1=64;j0-=64;}for(var j1=SS[0]|0;j1>0;){if(j1<64){s0=j1;j1=0;}else{s0=64;j1-=64;}p0=offset0+j0*t0p1+j1*t0p0;p1=offset1+j0*t1p1+j1*t1p0;var i0=0,i1=0,d0s0=t0p1,d0s1=t0p0-s1*t0p1,d1s0=t1p1,d1s1=t1p0-s1*t1p1;for(i1=0;i10;){if(j0<64){s2=j0;j0=0;}else{s2=64;j0-=64;}for(var j1=SS[0]|0;j1>0;){if(j1<64){s0=j1;j1=0;}else{s0=64;j1-=64;}for(var j2=SS[1]|0;j2>0;){if(j2<64){s1=j2;j2=0;}else{s1=64;j2-=64;}p0=offset0+j0*t0p2+j1*t0p0+j2*t0p1;p1=offset1+j0*t1p2+j1*t1p0+j2*t1p1;var i0=0,i1=0,i2=0,d0s0=t0p2,d0s1=t0p0-s2*t0p2,d0s2=t0p1-s0*t0p0,d1s0=t1p2,d1s1=t1p0-s2*t1p2,d1s2=t1p1-s0*t1p0;for(i2=0;i2left){dptr=0;sptr=cptr-s0;__l:for(i1=0;i1b){break __l;}sptr+=e1;dptr+=f1;}dptr=cptr;sptr=cptr-s0;for(i1=0;i1>1,index2=index3-sixth,index4=index3+sixth,el1=index1,el2=index2,el3=index3,el4=index4,el5=index5,less=left+1,great=right-1,pivots_are_equal=true,tmp,tmp0,x,y,z,k,ptr0,ptr1,ptr2,comp_pivot1=0,comp_pivot2=0,comp=0,i1,b_ptr0,b_ptr1,b_ptr2,b_ptr3,b_ptr4,b_ptr5,b_ptr6,b_ptr7,ptr3,ptr4,ptr5,ptr6,ptr7,pivot_ptr,ptr_shift,elementSize=n1,pivot1=malloc(elementSize),pivot2=malloc(elementSize);b_ptr0=s0*el1;b_ptr1=s0*el2;ptr_shift=offset;__l1:for(i1=0;i10){tmp0=el1;el1=el2;el2=tmp0;break __l1;}if(comp<0){break __l1;}ptr_shift+=e1;}b_ptr0=s0*el4;b_ptr1=s0*el5;ptr_shift=offset;__l2:for(i1=0;i10){tmp0=el4;el4=el5;el5=tmp0;break __l2;}if(comp<0){break __l2;}ptr_shift+=e1;}b_ptr0=s0*el1;b_ptr1=s0*el3;ptr_shift=offset;__l3:for(i1=0;i10){tmp0=el1;el1=el3;el3=tmp0;break __l3;}if(comp<0){break __l3;}ptr_shift+=e1;}b_ptr0=s0*el2;b_ptr1=s0*el3;ptr_shift=offset;__l4:for(i1=0;i10){tmp0=el2;el2=el3;el3=tmp0;break __l4;}if(comp<0){break __l4;}ptr_shift+=e1;}b_ptr0=s0*el1;b_ptr1=s0*el4;ptr_shift=offset;__l5:for(i1=0;i10){tmp0=el1;el1=el4;el4=tmp0;break __l5;}if(comp<0){break __l5;}ptr_shift+=e1;}b_ptr0=s0*el3;b_ptr1=s0*el4;ptr_shift=offset;__l6:for(i1=0;i10){tmp0=el3;el3=el4;el4=tmp0;break __l6;}if(comp<0){break __l6;}ptr_shift+=e1;}b_ptr0=s0*el2;b_ptr1=s0*el5;ptr_shift=offset;__l7:for(i1=0;i10){tmp0=el2;el2=el5;el5=tmp0;break __l7;}if(comp<0){break __l7;}ptr_shift+=e1;}b_ptr0=s0*el2;b_ptr1=s0*el3;ptr_shift=offset;__l8:for(i1=0;i10){tmp0=el2;el2=el3;el3=tmp0;break __l8;}if(comp<0){break __l8;}ptr_shift+=e1;}b_ptr0=s0*el4;b_ptr1=s0*el5;ptr_shift=offset;__l9:for(i1=0;i10){tmp0=el4;el4=el5;el5=tmp0;break __l9;}if(comp<0){break __l9;}ptr_shift+=e1;}b_ptr0=s0*el1;b_ptr1=s0*el2;b_ptr2=s0*el3;b_ptr3=s0*el4;b_ptr4=s0*el5;b_ptr5=s0*index1;b_ptr6=s0*index3;b_ptr7=s0*index5;pivot_ptr=0;ptr_shift=offset;for(i1=0;i10){great--;}else if(comp<0){b_ptr0=s0*k;b_ptr1=s0*less;b_ptr2=s0*great;ptr_shift=offset;for(i1=0;i10){while(true){ptr0=offset+great*s0;pivot_ptr=0;__l14:for(i1=0;i10){if(--greatindex5){__l16:while(true){ptr0=offset+less*s0;pivot_ptr=0;ptr_shift=offset;for(i1=0;i11&&allocator){return result(insertionSort,allocator[0],allocator[1]);}else{return result(insertionSort);}}var CACHED_sort={"uint32,1,0":function(insertionSort,quickSort){return function(array){var data=array.data,offset=array.offset|0,shape=array.shape,stride=array.stride,s0=stride[0]|0,n0=shape[0]|0,s1=stride[1]|0,n1=shape[1]|0,d1=s1,e1=s1,f1=1;if(n0<=32){insertionSort(0,n0-1,data,offset,s0,s1,n0,n1,d1,e1,f1);}else{quickSort(0,n0-1,data,offset,s0,s1,n0,n1,d1,e1,f1);}};}};function compileSort(order,dtype){var key=[dtype,order].join(',');var result=CACHED_sort[key];var insertionSort=createInsertionSort(order,dtype);var quickSort=createQuickSort(order,dtype,insertionSort);return result(insertionSort,quickSort);}module.exports=compileSort;/***/},/***/446:/***/function(module,__unused_webpack_exports,__nested_webpack_require_701866__){"use strict";var compile=__nested_webpack_require_701866__(7640);var CACHE={};function sort(array){var order=array.order;var dtype=array.dtype;var typeSig=[order,dtype];var typeName=typeSig.join(":");var compiled=CACHE[typeName];if(!compiled){CACHE[typeName]=compiled=compile(order,dtype);}compiled(array);return array;}module.exports=sort;/***/},/***/9618:/***/function(module,__unused_webpack_exports,__nested_webpack_require_702276__){var isBuffer=__nested_webpack_require_702276__(7163);var hasTypedArrays=typeof Float64Array!=="undefined";function compare1st(a,b){return a[0]-b[0];}function order(){var stride=this.stride;var terms=new Array(stride.length);var i;for(i=0;i=0){d=i0|0;b+=c0*d;a0-=d;}return new View(this.data,a0,c0,b);};proto.step=function step(i0){var a0=this.shape[0],b0=this.stride[0],c=this.offset,d=0,ceil=Math.ceil;if(typeof i0==="number"){d=i0|0;if(d<0){c+=b0*(a0-1);a0=ceil(-a0/d);}else{a0=ceil(a0/d);}b0*=d;}return new View(this.data,a0,b0,c);};proto.transpose=function transpose(i0){i0=i0===undefined?0:i0|0;var a=this.shape,b=this.stride;return new View(this.data,a[i0],b[i0],this.offset);};proto.pick=function pick(i0){var a=[],b=[],c=this.offset;if(typeof i0==="number"&&i0>=0){c=c+this.stride[0]*i0|0;}else{a.push(this.shape[0]);b.push(this.stride[0]);}var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c);};return function construct(data,shape,stride,offset){return new View(data,shape[0],stride[0],offset);};},2:function(dtype,CTOR_LIST,ORDER){function View(a,b0,b1,c0,c1,d){this.data=a;this.shape=[b0,b1];this.stride=[c0,c1];this.offset=d|0;}var proto=View.prototype;proto.dtype=dtype;proto.dimension=2;Object.defineProperty(proto,"size",{get:function size(){return this.shape[0]*this.shape[1];}});Object.defineProperty(proto,"order",{get:function order(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1];}});proto.set=function set(i0,i1,v){return dtype==="generic"?this.data.set(this.offset+this.stride[0]*i0+this.stride[1]*i1,v):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1]=v;};proto.get=function get(i0,i1){return dtype==="generic"?this.data.get(this.offset+this.stride[0]*i0+this.stride[1]*i1):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1];};proto.index=function index(i0,i1){return this.offset+this.stride[0]*i0+this.stride[1]*i1;};proto.hi=function hi(i0,i1){return new View(this.data,typeof i0!=="number"||i0<0?this.shape[0]:i0|0,typeof i1!=="number"||i1<0?this.shape[1]:i1|0,this.stride[0],this.stride[1],this.offset);};proto.lo=function lo(i0,i1){var b=this.offset,d=0,a0=this.shape[0],a1=this.shape[1],c0=this.stride[0],c1=this.stride[1];if(typeof i0==="number"&&i0>=0){d=i0|0;b+=c0*d;a0-=d;}if(typeof i1==="number"&&i1>=0){d=i1|0;b+=c1*d;a1-=d;}return new View(this.data,a0,a1,c0,c1,b);};proto.step=function step(i0,i1){var a0=this.shape[0],a1=this.shape[1],b0=this.stride[0],b1=this.stride[1],c=this.offset,d=0,ceil=Math.ceil;if(typeof i0==="number"){d=i0|0;if(d<0){c+=b0*(a0-1);a0=ceil(-a0/d);}else{a0=ceil(a0/d);}b0*=d;}if(typeof i1==="number"){d=i1|0;if(d<0){c+=b1*(a1-1);a1=ceil(-a1/d);}else{a1=ceil(a1/d);}b1*=d;}return new View(this.data,a0,a1,b0,b1,c);};proto.transpose=function transpose(i0,i1){i0=i0===undefined?0:i0|0;i1=i1===undefined?1:i1|0;var a=this.shape,b=this.stride;return new View(this.data,a[i0],a[i1],b[i0],b[i1],this.offset);};proto.pick=function pick(i0,i1){var a=[],b=[],c=this.offset;if(typeof i0==="number"&&i0>=0){c=c+this.stride[0]*i0|0;}else{a.push(this.shape[0]);b.push(this.stride[0]);}if(typeof i1==="number"&&i1>=0){c=c+this.stride[1]*i1|0;}else{a.push(this.shape[1]);b.push(this.stride[1]);}var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c);};return function construct(data,shape,stride,offset){return new View(data,shape[0],shape[1],stride[0],stride[1],offset);};},3:function(dtype,CTOR_LIST,ORDER){function View(a,b0,b1,b2,c0,c1,c2,d){this.data=a;this.shape=[b0,b1,b2];this.stride=[c0,c1,c2];this.offset=d|0;}var proto=View.prototype;proto.dtype=dtype;proto.dimension=3;Object.defineProperty(proto,"size",{get:function size(){return this.shape[0]*this.shape[1]*this.shape[2];}});Object.defineProperty(proto,"order",{get:function order(){var s0=Math.abs(this.stride[0]),s1=Math.abs(this.stride[1]),s2=Math.abs(this.stride[2]);if(s0>s1){if(s1>s2){return[2,1,0];}else if(s0>s2){return[1,2,0];}else{return[1,0,2];}}else if(s0>s2){return[2,0,1];}else if(s2>s1){return[0,1,2];}else{return[0,2,1];}}});proto.set=function set(i0,i1,i2,v){return dtype==="generic"?this.data.set(this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2,v):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2]=v;};proto.get=function get(i0,i1,i2){return dtype==="generic"?this.data.get(this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2];};proto.index=function index(i0,i1,i2){return this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2;};proto.hi=function hi(i0,i1,i2){return new View(this.data,typeof i0!=="number"||i0<0?this.shape[0]:i0|0,typeof i1!=="number"||i1<0?this.shape[1]:i1|0,typeof i2!=="number"||i2<0?this.shape[2]:i2|0,this.stride[0],this.stride[1],this.stride[2],this.offset);};proto.lo=function lo(i0,i1,i2){var b=this.offset,d=0,a0=this.shape[0],a1=this.shape[1],a2=this.shape[2],c0=this.stride[0],c1=this.stride[1],c2=this.stride[2];if(typeof i0==="number"&&i0>=0){d=i0|0;b+=c0*d;a0-=d;}if(typeof i1==="number"&&i1>=0){d=i1|0;b+=c1*d;a1-=d;}if(typeof i2==="number"&&i2>=0){d=i2|0;b+=c2*d;a2-=d;}return new View(this.data,a0,a1,a2,c0,c1,c2,b);};proto.step=function step(i0,i1,i2){var a0=this.shape[0],a1=this.shape[1],a2=this.shape[2],b0=this.stride[0],b1=this.stride[1],b2=this.stride[2],c=this.offset,d=0,ceil=Math.ceil;if(typeof i0==="number"){d=i0|0;if(d<0){c+=b0*(a0-1);a0=ceil(-a0/d);}else{a0=ceil(a0/d);}b0*=d;}if(typeof i1==="number"){d=i1|0;if(d<0){c+=b1*(a1-1);a1=ceil(-a1/d);}else{a1=ceil(a1/d);}b1*=d;}if(typeof i2==="number"){d=i2|0;if(d<0){c+=b2*(a2-1);a2=ceil(-a2/d);}else{a2=ceil(a2/d);}b2*=d;}return new View(this.data,a0,a1,a2,b0,b1,b2,c);};proto.transpose=function transpose(i0,i1,i2){i0=i0===undefined?0:i0|0;i1=i1===undefined?1:i1|0;i2=i2===undefined?2:i2|0;var a=this.shape,b=this.stride;return new View(this.data,a[i0],a[i1],a[i2],b[i0],b[i1],b[i2],this.offset);};proto.pick=function pick(i0,i1,i2){var a=[],b=[],c=this.offset;if(typeof i0==="number"&&i0>=0){c=c+this.stride[0]*i0|0;}else{a.push(this.shape[0]);b.push(this.stride[0]);}if(typeof i1==="number"&&i1>=0){c=c+this.stride[1]*i1|0;}else{a.push(this.shape[1]);b.push(this.stride[1]);}if(typeof i2==="number"&&i2>=0){c=c+this.stride[2]*i2|0;}else{a.push(this.shape[2]);b.push(this.stride[2]);}var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c);};return function construct(data,shape,stride,offset){return new View(data,shape[0],shape[1],shape[2],stride[0],stride[1],stride[2],offset);};},4:function(dtype,CTOR_LIST,ORDER){function View(a,b0,b1,b2,b3,c0,c1,c2,c3,d){this.data=a;this.shape=[b0,b1,b2,b3];this.stride=[c0,c1,c2,c3];this.offset=d|0;}var proto=View.prototype;proto.dtype=dtype;proto.dimension=4;Object.defineProperty(proto,"size",{get:function size(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3];}});Object.defineProperty(proto,"order",{get:ORDER});proto.set=function set(i0,i1,i2,i3,v){return dtype==="generic"?this.data.set(this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3,v):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3]=v;};proto.get=function get(i0,i1,i2,i3){return dtype==="generic"?this.data.get(this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3];};proto.index=function index(i0,i1,i2,i3){return this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3;};proto.hi=function hi(i0,i1,i2,i3){return new View(this.data,typeof i0!=="number"||i0<0?this.shape[0]:i0|0,typeof i1!=="number"||i1<0?this.shape[1]:i1|0,typeof i2!=="number"||i2<0?this.shape[2]:i2|0,typeof i3!=="number"||i3<0?this.shape[3]:i3|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset);};proto.lo=function lo(i0,i1,i2,i3){var b=this.offset,d=0,a0=this.shape[0],a1=this.shape[1],a2=this.shape[2],a3=this.shape[3],c0=this.stride[0],c1=this.stride[1],c2=this.stride[2],c3=this.stride[3];if(typeof i0==="number"&&i0>=0){d=i0|0;b+=c0*d;a0-=d;}if(typeof i1==="number"&&i1>=0){d=i1|0;b+=c1*d;a1-=d;}if(typeof i2==="number"&&i2>=0){d=i2|0;b+=c2*d;a2-=d;}if(typeof i3==="number"&&i3>=0){d=i3|0;b+=c3*d;a3-=d;}return new View(this.data,a0,a1,a2,a3,c0,c1,c2,c3,b);};proto.step=function step(i0,i1,i2,i3){var a0=this.shape[0],a1=this.shape[1],a2=this.shape[2],a3=this.shape[3],b0=this.stride[0],b1=this.stride[1],b2=this.stride[2],b3=this.stride[3],c=this.offset,d=0,ceil=Math.ceil;if(typeof i0==="number"){d=i0|0;if(d<0){c+=b0*(a0-1);a0=ceil(-a0/d);}else{a0=ceil(a0/d);}b0*=d;}if(typeof i1==="number"){d=i1|0;if(d<0){c+=b1*(a1-1);a1=ceil(-a1/d);}else{a1=ceil(a1/d);}b1*=d;}if(typeof i2==="number"){d=i2|0;if(d<0){c+=b2*(a2-1);a2=ceil(-a2/d);}else{a2=ceil(a2/d);}b2*=d;}if(typeof i3==="number"){d=i3|0;if(d<0){c+=b3*(a3-1);a3=ceil(-a3/d);}else{a3=ceil(a3/d);}b3*=d;}return new View(this.data,a0,a1,a2,a3,b0,b1,b2,b3,c);};proto.transpose=function transpose(i0,i1,i2,i3){i0=i0===undefined?0:i0|0;i1=i1===undefined?1:i1|0;i2=i2===undefined?2:i2|0;i3=i3===undefined?3:i3|0;var a=this.shape,b=this.stride;return new View(this.data,a[i0],a[i1],a[i2],a[i3],b[i0],b[i1],b[i2],b[i3],this.offset);};proto.pick=function pick(i0,i1,i2,i3){var a=[],b=[],c=this.offset;if(typeof i0==="number"&&i0>=0){c=c+this.stride[0]*i0|0;}else{a.push(this.shape[0]);b.push(this.stride[0]);}if(typeof i1==="number"&&i1>=0){c=c+this.stride[1]*i1|0;}else{a.push(this.shape[1]);b.push(this.stride[1]);}if(typeof i2==="number"&&i2>=0){c=c+this.stride[2]*i2|0;}else{a.push(this.shape[2]);b.push(this.stride[2]);}if(typeof i3==="number"&&i3>=0){c=c+this.stride[3]*i3|0;}else{a.push(this.shape[3]);b.push(this.stride[3]);}var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c);};return function construct(data,shape,stride,offset){return new View(data,shape[0],shape[1],shape[2],shape[3],stride[0],stride[1],stride[2],stride[3],offset);};},5:function anonymous(dtype,CTOR_LIST,ORDER){function View(a,b0,b1,b2,b3,b4,c0,c1,c2,c3,c4,d){this.data=a;this.shape=[b0,b1,b2,b3,b4];this.stride=[c0,c1,c2,c3,c4];this.offset=d|0;}var proto=View.prototype;proto.dtype=dtype;proto.dimension=5;Object.defineProperty(proto,"size",{get:function size(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4];}});Object.defineProperty(proto,"order",{get:ORDER});proto.set=function set(i0,i1,i2,i3,i4,v){return dtype==="generic"?this.data.set(this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3+this.stride[4]*i4,v):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3+this.stride[4]*i4]=v;};proto.get=function get(i0,i1,i2,i3,i4){return dtype==="generic"?this.data.get(this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3+this.stride[4]*i4):this.data[this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3+this.stride[4]*i4];};proto.index=function index(i0,i1,i2,i3,i4){return this.offset+this.stride[0]*i0+this.stride[1]*i1+this.stride[2]*i2+this.stride[3]*i3+this.stride[4]*i4;};proto.hi=function hi(i0,i1,i2,i3,i4){return new View(this.data,typeof i0!=="number"||i0<0?this.shape[0]:i0|0,typeof i1!=="number"||i1<0?this.shape[1]:i1|0,typeof i2!=="number"||i2<0?this.shape[2]:i2|0,typeof i3!=="number"||i3<0?this.shape[3]:i3|0,typeof i4!=="number"||i4<0?this.shape[4]:i4|0,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset);};proto.lo=function lo(i0,i1,i2,i3,i4){var b=this.offset,d=0,a0=this.shape[0],a1=this.shape[1],a2=this.shape[2],a3=this.shape[3],a4=this.shape[4],c0=this.stride[0],c1=this.stride[1],c2=this.stride[2],c3=this.stride[3],c4=this.stride[4];if(typeof i0==="number"&&i0>=0){d=i0|0;b+=c0*d;a0-=d;}if(typeof i1==="number"&&i1>=0){d=i1|0;b+=c1*d;a1-=d;}if(typeof i2==="number"&&i2>=0){d=i2|0;b+=c2*d;a2-=d;}if(typeof i3==="number"&&i3>=0){d=i3|0;b+=c3*d;a3-=d;}if(typeof i4==="number"&&i4>=0){d=i4|0;b+=c4*d;a4-=d;}return new View(this.data,a0,a1,a2,a3,a4,c0,c1,c2,c3,c4,b);};proto.step=function step(i0,i1,i2,i3,i4){var a0=this.shape[0],a1=this.shape[1],a2=this.shape[2],a3=this.shape[3],a4=this.shape[4],b0=this.stride[0],b1=this.stride[1],b2=this.stride[2],b3=this.stride[3],b4=this.stride[4],c=this.offset,d=0,ceil=Math.ceil;if(typeof i0==="number"){d=i0|0;if(d<0){c+=b0*(a0-1);a0=ceil(-a0/d);}else{a0=ceil(a0/d);}b0*=d;}if(typeof i1==="number"){d=i1|0;if(d<0){c+=b1*(a1-1);a1=ceil(-a1/d);}else{a1=ceil(a1/d);}b1*=d;}if(typeof i2==="number"){d=i2|0;if(d<0){c+=b2*(a2-1);a2=ceil(-a2/d);}else{a2=ceil(a2/d);}b2*=d;}if(typeof i3==="number"){d=i3|0;if(d<0){c+=b3*(a3-1);a3=ceil(-a3/d);}else{a3=ceil(a3/d);}b3*=d;}if(typeof i4==="number"){d=i4|0;if(d<0){c+=b4*(a4-1);a4=ceil(-a4/d);}else{a4=ceil(a4/d);}b4*=d;}return new View(this.data,a0,a1,a2,a3,a4,b0,b1,b2,b3,b4,c);};proto.transpose=function transpose(i0,i1,i2,i3,i4){i0=i0===undefined?0:i0|0;i1=i1===undefined?1:i1|0;i2=i2===undefined?2:i2|0;i3=i3===undefined?3:i3|0;i4=i4===undefined?4:i4|0;var a=this.shape,b=this.stride;return new View(this.data,a[i0],a[i1],a[i2],a[i3],a[i4],b[i0],b[i1],b[i2],b[i3],b[i4],this.offset);};proto.pick=function pick(i0,i1,i2,i3,i4){var a=[],b=[],c=this.offset;if(typeof i0==="number"&&i0>=0){c=c+this.stride[0]*i0|0;}else{a.push(this.shape[0]);b.push(this.stride[0]);}if(typeof i1==="number"&&i1>=0){c=c+this.stride[1]*i1|0;}else{a.push(this.shape[1]);b.push(this.stride[1]);}if(typeof i2==="number"&&i2>=0){c=c+this.stride[2]*i2|0;}else{a.push(this.shape[2]);b.push(this.stride[2]);}if(typeof i3==="number"&&i3>=0){c=c+this.stride[3]*i3|0;}else{a.push(this.shape[3]);b.push(this.stride[3]);}if(typeof i4==="number"&&i4>=0){c=c+this.stride[4]*i4|0;}else{a.push(this.shape[4]);b.push(this.stride[4]);}var ctor=CTOR_LIST[a.length+1];return ctor(this.data,a,b,c);};return function construct(data,shape,stride,offset){return new View(data,shape[0],shape[1],shape[2],shape[3],shape[4],stride[0],stride[1],stride[2],stride[3],stride[4],offset);};}};function compileConstructor(inType,inDimension){var dKey=inDimension===-1?'T':String(inDimension);var procedure=allFns[dKey];if(inDimension===-1){return procedure(inType);}else if(inDimension===0){return procedure(inType,CACHED_CONSTRUCTORS[inType][0]);}return procedure(inType,CACHED_CONSTRUCTORS[inType],order);}function arrayDType(data){if(isBuffer(data)){return"buffer";}if(hasTypedArrays){switch(Object.prototype.toString.call(data)){case"[object Float64Array]":return"float64";case"[object Float32Array]":return"float32";case"[object Int8Array]":return"int8";case"[object Int16Array]":return"int16";case"[object Int32Array]":return"int32";case"[object Uint8ClampedArray]":return"uint8_clamped";case"[object Uint8Array]":return"uint8";case"[object Uint16Array]":return"uint16";case"[object Uint32Array]":return"uint32";case"[object BigInt64Array]":return"bigint64";case"[object BigUint64Array]":return"biguint64";}}if(Array.isArray(data)){return"array";}return"generic";}var CACHED_CONSTRUCTORS={"generic":[],"buffer":[],"array":[],// typed arrays +"float32":[],"float64":[],"int8":[],"int16":[],"int32":[],"uint8_clamped":[],"uint8":[],"uint16":[],"uint32":[],"bigint64":[],"biguint64":[]};(function(){for(var id in CACHED_CONSTRUCTORS){CACHED_CONSTRUCTORS[id].push(compileConstructor(id,-1));}});function wrappedNDArrayCtor(data,shape,stride,offset){if(data===undefined){var ctor=CACHED_CONSTRUCTORS.array[0];return ctor([]);}else if(typeof data==="number"){data=[data];}if(shape===undefined){shape=[data.length];}var d=shape.length;if(stride===undefined){stride=new Array(d);for(var i=d-1,sz=1;i>=0;--i){stride[i]=sz;sz*=shape[i];}}if(offset===undefined){offset=0;for(var i=0;i>>0;module.exports=nextafter;function nextafter(x,y){if(isNaN(x)||isNaN(y)){return NaN;}if(x===y){return x;}if(x===0){if(y<0){return-SMALLEST_DENORM;}else{return SMALLEST_DENORM;}}var hi=doubleBits.hi(x);var lo=doubleBits.lo(x);if(y>x===x>0){if(lo===UINT_MAX){hi+=1;lo=0;}else{lo+=1;}}else{if(lo===0){lo=UINT_MAX;hi-=1;}else{lo-=1;}}return doubleBits.pack(lo,hi);}/***/},/***/8406:/***/function(__unused_webpack_module,exports){var DEFAULT_NORMALS_EPSILON=1e-6;var DEFAULT_FACE_EPSILON=1e-6;//Estimate the vertex normals of a mesh +exports.vertexNormals=function(faces,positions,specifiedEpsilon){var N=positions.length;var normals=new Array(N);var epsilon=specifiedEpsilon===void 0?DEFAULT_NORMALS_EPSILON:specifiedEpsilon;//Initialize normal array +for(var i=0;iepsilon){var norm=normals[c];var w=1.0/Math.sqrt(m01*m21);for(var k=0;k<3;++k){var u=(k+1)%3;var v=(k+2)%3;norm[k]+=w*(d21[u]*d01[v]-d21[v]*d01[u]);}}}}//Scale all normals to unit length +for(var i=0;iepsilon){var w=1.0/Math.sqrt(m);for(var k=0;k<3;++k){norm[k]*=w;}}else{for(var k=0;k<3;++k){norm[k]=0.0;}}}//Return the resulting set of patches +return normals;};//Compute face normals of a mesh +exports.faceNormals=function(faces,positions,specifiedEpsilon){var N=faces.length;var normals=new Array(N);var epsilon=specifiedEpsilon===void 0?DEFAULT_FACE_EPSILON:specifiedEpsilon;for(var i=0;iepsilon){l=1.0/Math.sqrt(l);}else{l=0.0;}for(var j=0;j<3;++j){n[j]*=l;}normals[i]=n;}return normals;};/***/},/***/4081:/***/function(module){"use strict";module.exports=quatFromFrame;function quatFromFrame(out,rx,ry,rz,ux,uy,uz,fx,fy,fz){var tr=rx+uy+fz;if(l>0){var l=Math.sqrt(tr+1.0);out[0]=0.5*(uz-fy)/l;out[1]=0.5*(fx-rz)/l;out[2]=0.5*(ry-uy)/l;out[3]=0.5*l;}else{var tf=Math.max(rx,uy,fz);var l=Math.sqrt(2*tf-tr+1.0);if(rx>=tf){//x y z order +out[0]=0.5*l;out[1]=0.5*(ux+ry)/l;out[2]=0.5*(fx+rz)/l;out[3]=0.5*(uz-fy)/l;}else if(uy>=tf){//y z x order +out[0]=0.5*(ry+ux)/l;out[1]=0.5*l;out[2]=0.5*(fy+uz)/l;out[3]=0.5*(fx-rz)/l;}else{//z x y order +out[0]=0.5*(rz+fx)/l;out[1]=0.5*(uz+fy)/l;out[2]=0.5*l;out[3]=0.5*(ry-ux)/l;}}return out;}/***/},/***/9977:/***/function(module,__unused_webpack_exports,__nested_webpack_require_723903__){"use strict";module.exports=createOrbitController;var filterVector=__nested_webpack_require_723903__(9215);var lookAt=__nested_webpack_require_723903__(6582);var mat4FromQuat=__nested_webpack_require_723903__(7399);var invert44=__nested_webpack_require_723903__(7608);var quatFromFrame=__nested_webpack_require_723903__(4081);function len3(x,y,z){return Math.sqrt(Math.pow(x,2)+Math.pow(y,2)+Math.pow(z,2));}function len4(w,x,y,z){return Math.sqrt(Math.pow(w,2)+Math.pow(x,2)+Math.pow(y,2)+Math.pow(z,2));}function normalize4(out,a){var ax=a[0];var ay=a[1];var az=a[2];var aw=a[3];var al=len4(ax,ay,az,aw);if(al>1e-6){out[0]=ax/al;out[1]=ay/al;out[2]=az/al;out[3]=aw/al;}else{out[0]=out[1]=out[2]=0.0;out[3]=1.0;}}function OrbitCameraController(initQuat,initCenter,initRadius){this.radius=filterVector([initRadius]);this.center=filterVector(initCenter);this.rotation=filterVector(initQuat);this.computedRadius=this.radius.curve(0);this.computedCenter=this.center.curve(0);this.computedRotation=this.rotation.curve(0);this.computedUp=[0.1,0,0];this.computedEye=[0.1,0,0];this.computedMatrix=[0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];this.recalcMatrix(0);}var proto=OrbitCameraController.prototype;proto.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT());};proto.recalcMatrix=function(t){this.radius.curve(t);this.center.curve(t);this.rotation.curve(t);var quat=this.computedRotation;normalize4(quat,quat);var mat=this.computedMatrix;mat4FromQuat(mat,quat);var center=this.computedCenter;var eye=this.computedEye;var up=this.computedUp;var radius=Math.exp(this.computedRadius[0]);eye[0]=center[0]+radius*mat[2];eye[1]=center[1]+radius*mat[6];eye[2]=center[2]+radius*mat[10];up[0]=mat[1];up[1]=mat[5];up[2]=mat[9];for(var i=0;i<3;++i){var rr=0.0;for(var j=0;j<3;++j){rr+=mat[i+4*j]*eye[j];}mat[12+i]=-rr;}};proto.getMatrix=function(t,result){this.recalcMatrix(t);var m=this.computedMatrix;if(result){for(var i=0;i<16;++i){result[i]=m[i];}return result;}return m;};proto.idle=function(t){this.center.idle(t);this.radius.idle(t);this.rotation.idle(t);};proto.flush=function(t){this.center.flush(t);this.radius.flush(t);this.rotation.flush(t);};proto.pan=function(t,dx,dy,dz){dx=dx||0.0;dy=dy||0.0;dz=dz||0.0;this.recalcMatrix(t);var mat=this.computedMatrix;var ux=mat[1];var uy=mat[5];var uz=mat[9];var ul=len3(ux,uy,uz);ux/=ul;uy/=ul;uz/=ul;var rx=mat[0];var ry=mat[4];var rz=mat[8];var ru=rx*ux+ry*uy+rz*uz;rx-=ux*ru;ry-=uy*ru;rz-=uz*ru;var rl=len3(rx,ry,rz);rx/=rl;ry/=rl;rz/=rl;var fx=mat[2];var fy=mat[6];var fz=mat[10];var fu=fx*ux+fy*uy+fz*uz;var fr=fx*rx+fy*ry+fz*rz;fx-=fu*ux+fr*rx;fy-=fu*uy+fr*ry;fz-=fu*uz+fr*rz;var fl=len3(fx,fy,fz);fx/=fl;fy/=fl;fz/=fl;var vx=rx*dx+ux*dy;var vy=ry*dx+uy*dy;var vz=rz*dx+uz*dy;this.center.move(t,vx,vy,vz);//Update z-component of radius +var radius=Math.exp(this.computedRadius[0]);radius=Math.max(1e-4,radius+dz);this.radius.set(t,Math.log(radius));};proto.rotate=function(t,dx,dy,dz){this.recalcMatrix(t);dx=dx||0.0;dy=dy||0.0;var mat=this.computedMatrix;var rx=mat[0];var ry=mat[4];var rz=mat[8];var ux=mat[1];var uy=mat[5];var uz=mat[9];var fx=mat[2];var fy=mat[6];var fz=mat[10];var qx=dx*rx+dy*ux;var qy=dx*ry+dy*uy;var qz=dx*rz+dy*uz;var bx=-(fy*qz-fz*qy);var by=-(fz*qx-fx*qz);var bz=-(fx*qy-fy*qx);var bw=Math.sqrt(Math.max(0.0,1.0-Math.pow(bx,2)-Math.pow(by,2)-Math.pow(bz,2)));var bl=len4(bx,by,bz,bw);if(bl>1e-6){bx/=bl;by/=bl;bz/=bl;bw/=bl;}else{bx=by=bz=0.0;bw=1.0;}var rotation=this.computedRotation;var ax=rotation[0];var ay=rotation[1];var az=rotation[2];var aw=rotation[3];var cx=ax*bw+aw*bx+ay*bz-az*by;var cy=ay*bw+aw*by+az*bx-ax*bz;var cz=az*bw+aw*bz+ax*by-ay*bx;var cw=aw*bw-ax*bx-ay*by-az*bz;//Apply roll +if(dz){bx=fx;by=fy;bz=fz;var s=Math.sin(dz)/len3(bx,by,bz);bx*=s;by*=s;bz*=s;bw=Math.cos(dx);cx=cx*bw+cw*bx+cy*bz-cz*by;cy=cy*bw+cw*by+cz*bx-cx*bz;cz=cz*bw+cw*bz+cx*by-cy*bx;cw=cw*bw-cx*bx-cy*by-cz*bz;}var cl=len4(cx,cy,cz,cw);if(cl>1e-6){cx/=cl;cy/=cl;cz/=cl;cw/=cl;}else{cx=cy=cz=0.0;cw=1.0;}this.rotation.set(t,cx,cy,cz,cw);};proto.lookAt=function(t,eye,center,up){this.recalcMatrix(t);center=center||this.computedCenter;eye=eye||this.computedEye;up=up||this.computedUp;var mat=this.computedMatrix;lookAt(mat,eye,center,up);var rotation=this.computedRotation;quatFromFrame(rotation,mat[0],mat[1],mat[2],mat[4],mat[5],mat[6],mat[8],mat[9],mat[10]);normalize4(rotation,rotation);this.rotation.set(t,rotation[0],rotation[1],rotation[2],rotation[3]);var fl=0.0;for(var i=0;i<3;++i){fl+=Math.pow(center[i]-eye[i],2);}this.radius.set(t,0.5*Math.log(Math.max(fl,1e-6)));this.center.set(t,center[0],center[1],center[2]);};proto.translate=function(t,dx,dy,dz){this.center.move(t,dx||0.0,dy||0.0,dz||0.0);};proto.setMatrix=function(t,matrix){var rotation=this.computedRotation;quatFromFrame(rotation,matrix[0],matrix[1],matrix[2],matrix[4],matrix[5],matrix[6],matrix[8],matrix[9],matrix[10]);normalize4(rotation,rotation);this.rotation.set(t,rotation[0],rotation[1],rotation[2],rotation[3]);var mat=this.computedMatrix;invert44(mat,matrix);var w=mat[15];if(Math.abs(w)>1e-6){var cx=mat[12]/w;var cy=mat[13]/w;var cz=mat[14]/w;this.recalcMatrix(t);var r=Math.exp(this.computedRadius[0]);this.center.set(t,cx-mat[2]*r,cy-mat[6]*r,cz-mat[10]*r);this.radius.idle(t);}else{this.center.idle(t);this.radius.idle(t);}};proto.setDistance=function(t,d){if(d>0){this.radius.set(t,Math.log(d));}};proto.setDistanceLimits=function(lo,hi){if(lo>0){lo=Math.log(lo);}else{lo=-Infinity;}if(hi>0){hi=Math.log(hi);}else{hi=Infinity;}hi=Math.max(hi,lo);this.radius.bounds[0][0]=lo;this.radius.bounds[1][0]=hi;};proto.getDistanceLimits=function(out){var bounds=this.radius.bounds;if(out){out[0]=Math.exp(bounds[0][0]);out[1]=Math.exp(bounds[1][0]);return out;}return[Math.exp(bounds[0][0]),Math.exp(bounds[1][0])];};proto.toJSON=function(){this.recalcMatrix(this.lastT());return{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]};};proto.fromJSON=function(options){var t=this.lastT();var c=options.center;if(c){this.center.set(t,c[0],c[1],c[2]);}var r=options.rotation;if(r){this.rotation.set(t,r[0],r[1],r[2],r[3]);}var d=options.distance;if(d&&d>0){this.radius.set(t,Math.log(d));}this.setDistanceLimits(options.zoomMin,options.zoomMax);};function createOrbitController(options){options=options||{};var center=options.center||[0,0,0];var rotation=options.rotation||[0,0,0,1];var radius=options.radius||1.0;center=[].slice.call(center,0,3);rotation=[].slice.call(rotation,0,4);normalize4(rotation,rotation);var result=new OrbitCameraController(rotation,center,Math.log(radius));result.setDistanceLimits(options.zoomMin,options.zoomMax);if('eye'in options||'up'in options){result.lookAt(0,options.eye,options.center,options.up);}return result;}/***/},/***/1371:/***/function(module,__unused_webpack_exports,__nested_webpack_require_730772__){"use strict";/*! + * pad-left + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT license. + */var repeat=__nested_webpack_require_730772__(3233);module.exports=function padLeft(str,num,ch){ch=typeof ch!=='undefined'?ch+'':' ';return repeat(ch,num)+str;};/***/},/***/3202:/***/function(module){module.exports=function parseUnit(str,out){if(!out)out=[0,''];str=String(str);var num=parseFloat(str,10);out[0]=num;out[1]=str.match(/[\d.\-\+]*\s*(.*)/)[1]||'';return out;};/***/},/***/3088:/***/function(module,__unused_webpack_exports,__nested_webpack_require_731373__){"use strict";module.exports=planarDual;var compareAngle=__nested_webpack_require_731373__(3140);function planarDual(cells,positions){var numVertices=positions.length|0;var numEdges=cells.length;var adj=[new Array(numVertices),new Array(numVertices)];for(var i=0;i0){nextCell=adj[i][b][0];nextDir=i;break;}}nextVertex=nextCell[nextDir^1];for(var dir=0;dir<2;++dir){var nbhd=adj[dir][b];for(var k=0;k0){nextCell=e;nextVertex=p;nextDir=dir;}}}if(noCut){return nextVertex;}if(nextCell){cut(nextCell,nextDir);}return nextVertex;}function extractCycle(v,dir){var e0=adj[dir][v][0];var cycle=[v];cut(e0,dir);var u=e0[dir^1];var d0=dir;while(true){while(u!==v){cycle.push(u);u=next(cycle[cycle.length-2],u,false);}if(adj[0][v].length+adj[1][v].length===0){break;}var a=cycle[cycle.length-1];var b=v;var c=cycle[1];var d=next(a,b,true);if(compareAngle(positions[a],positions[b],positions[c],positions[d])<0){break;}cycle.push(v);u=next(a,b);}return cycle;}function shouldGlue(pcycle,ncycle){return ncycle[1]===ncycle[ncycle.length-1];}for(var i=0;i0){var ni=adj[0][i].length;var ncycle=extractCycle(i,j);if(shouldGlue(pcycle,ncycle)){//Glue together trivial cycles +pcycle.push.apply(pcycle,ncycle);}else{if(pcycle.length>0){cycles.push(pcycle);}pcycle=ncycle;}}if(pcycle.length>0){cycles.push(pcycle);}}}//Combine paths and loops together +return cycles;}/***/},/***/5609:/***/function(module,__unused_webpack_exports,__nested_webpack_require_733492__){"use strict";module.exports=trimLeaves;var e2a=__nested_webpack_require_733492__(3134);function trimLeaves(edges,positions){var adj=e2a(edges,positions.length);var live=new Array(positions.length);var nbhd=new Array(positions.length);var dead=[];for(var i=0;i0){var v=dead.pop();live[v]=false;var n=adj[v];for(var i=0;i0;}//Extract all clockwise faces +faces=faces.filter(ccw);//Detect which loops are contained in one another to handle parent-of relation +var numFaces=faces.length;var parent=new Array(numFaces);var containment=new Array(numFaces);for(var i=0;i0){var top=toVisit.pop();var nbhd=fadj[top];uniq(nbhd,function(a,b){return a-b;});var nnbhr=nbhd.length;var p=parity[top];var polyline;if(p===0){var c=faces[top];polyline=[c];}for(var i=0;i=0){continue;}parity[f]=p^1;toVisit.push(f);if(p===0){var c=faces[f];if(!sharedBoundary(c)){c.reverse();polyline.push(c);}}}if(p===0){result.push(polyline);}}return result;}/***/},/***/5085:/***/function(module,__unused_webpack_exports,__nested_webpack_require_738124__){module.exports=preprocessPolygon;var orient=__nested_webpack_require_738124__(3250)[3];var makeSlabs=__nested_webpack_require_738124__(4209);var makeIntervalTree=__nested_webpack_require_738124__(3352);var bsearch=__nested_webpack_require_738124__(2478);function visitInterval(){return true;}function intervalSearch(table){return function(x,y){var tree=table[x];if(tree){return!!tree.queryPoint(y,visitInterval);}return false;};}function buildVerticalIndex(segments){var table={};for(var i=0;i0&&coordinates[bucket]===p[0]){root=slabs[bucket-1];}else{return 1;}}var lastOrientation=1;while(root){var s=root.key;var o=orient(p,s[0],s[1]);if(s[0][0]0){lastOrientation=-1;root=root.right;}else{return 0;}}else{if(o>0){root=root.left;}else if(o<0){lastOrientation=1;root=root.right;}else{return 0;}}}return lastOrientation;};}function classifyEmpty(p){return 1;}function createClassifyVertical(testVertical){return function classify(p){if(testVertical(p[0],p[1])){return 0;}return 1;};}function createClassifyPointDegen(testVertical,testNormal){return function classify(p){if(testVertical(p[0],p[1])){return 0;}return testNormal(p);};}function preprocessPolygon(loops){//Compute number of loops +var numLoops=loops.length;//Unpack segments +var segments=[];var vsegments=[];var ptr=0;for(var i=0;i=a00){s=1.0;sqrDistance=a00+2.0*b0+c;}else{s=-b0/a00;sqrDistance=b0*s+c;}}else{s=0;if(b1>=0){t=0;sqrDistance=c;}else if(-b1>=a11){t=1;sqrDistance=a11+2.0*b1+c;}else{t=-b1/a11;sqrDistance=b1*t+c;}}}else{// region 3 +s=0;if(b1>=0){t=0;sqrDistance=c;}else if(-b1>=a11){t=1;sqrDistance=a11+2.0*b1+c;}else{t=-b1/a11;sqrDistance=b1*t+c;}}}else if(t<0){// region 5 +t=0;if(b0>=0){s=0;sqrDistance=c;}else if(-b0>=a00){s=1;sqrDistance=a00+2.0*b0+c;}else{s=-b0/a00;sqrDistance=b0*s+c;}}else{// region 0 +// minimum at interior point +var invDet=1.0/det;s*=invDet;t*=invDet;sqrDistance=s*(a00*s+a01*t+2.0*b0)+t*(a01*s+a11*t+2.0*b1)+c;}}else{var tmp0,tmp1,numer,denom;if(s<0){// region 2 +tmp0=a01+b0;tmp1=a11+b1;if(tmp1>tmp0){numer=tmp1-tmp0;denom=a00-2.0*a01+a11;if(numer>=denom){s=1;t=0;sqrDistance=a00+2.0*b0+c;}else{s=numer/denom;t=1-s;sqrDistance=s*(a00*s+a01*t+2.0*b0)+t*(a01*s+a11*t+2.0*b1)+c;}}else{s=0;if(tmp1<=0){t=1;sqrDistance=a11+2.0*b1+c;}else if(b1>=0){t=0;sqrDistance=c;}else{t=-b1/a11;sqrDistance=b1*t+c;}}}else if(t<0){// region 6 +tmp0=a01+b1;tmp1=a00+b0;if(tmp1>tmp0){numer=tmp1-tmp0;denom=a00-2.0*a01+a11;if(numer>=denom){t=1;s=0;sqrDistance=a11+2.0*b1+c;}else{t=numer/denom;s=1-t;sqrDistance=s*(a00*s+a01*t+2.0*b0)+t*(a01*s+a11*t+2.0*b1)+c;}}else{t=0;if(tmp1<=0){s=1;sqrDistance=a00+2.0*b0+c;}else if(b0>=0){s=0;sqrDistance=c;}else{s=-b0/a00;sqrDistance=b0*s+c;}}}else{// region 1 +numer=a11+b1-a01-b0;if(numer<=0){s=0;t=1;sqrDistance=a11+2.0*b1+c;}else{denom=a00-2.0*a01+a11;if(numer>=denom){s=1;t=0;sqrDistance=a00+2.0*b0+c;}else{s=numer/denom;t=1-s;sqrDistance=s*(a00*s+a01*t+2.0*b0)+t*(a01*s+a11*t+2.0*b1)+c;}}}}var u=1.0-s-t;for(var i=0;i0){var f=cells[ptr-1];if(compareCell(c,f)===0&&orientation(f)!==o){ptr-=1;continue;}}cells[ptr++]=c;}cells.length=ptr;return cells;}/***/},/***/3233:/***/function(module){"use strict";/*! + * repeat-string + * + * Copyright (c) 2014-2015, Jon Schlinkert. + * Licensed under the MIT License. + */ /** + * Results cache + */var res='';var cache;/** + * Expose `repeat` + */module.exports=repeat;/** + * Repeat the given `string` the specified `number` + * of times. + * + * **Example:** + * + * ```js + * var repeat = require('repeat-string'); + * repeat('A', 5); + * //=> AAAAA + * ``` + * + * @param {String} `string` The string to repeat + * @param {Number} `number` The number of times to repeat the string + * @return {String} Repeated string + * @api public + */function repeat(str,num){if(typeof str!=='string'){throw new TypeError('expected a string');}// cover common, quick use cases +if(num===1)return str;if(num===2)return str+str;var max=str.length*num;if(cache!==str||typeof cache==='undefined'){cache=str;res='';}else if(res.length>=max){return res.substr(0,max);}while(max>res.length&&num>1){if(num&1){res+=str;}num>>=1;str+=str;}res+=str;res=res.substr(0,max);return res;}/***/},/***/3025:/***/function(module,__unused_webpack_exports,__nested_webpack_require_746362__){module.exports=__nested_webpack_require_746362__.g.performance&&__nested_webpack_require_746362__.g.performance.now?function now(){return performance.now();}:Date.now||function now(){return+new Date();};/***/},/***/7004:/***/function(module){"use strict";module.exports=compressExpansion;function compressExpansion(e){var m=e.length;var Q=e[e.length-1];var bottom=m;for(var i=m-2;i>=0;--i){var a=Q;var b=e[i];Q=a+b;var bv=Q-a;var q=b-bv;if(q){e[--bottom]=Q;Q=q;}}var top=0;for(var i=bottom;i0){if(r<=0){return det;}else{s=l+r;}}else if(l<0){if(r>=0){return det;}else{s=-(l+r);}}else{return det;}var tol=ERRBOUND3*s;if(det>=tol||det<=-tol){return det;}return orientation3Exact(a,b,c);},function orientation4(a,b,c,d){var adx=a[0]-d[0];var bdx=b[0]-d[0];var cdx=c[0]-d[0];var ady=a[1]-d[1];var bdy=b[1]-d[1];var cdy=c[1]-d[1];var adz=a[2]-d[2];var bdz=b[2]-d[2];var cdz=c[2]-d[2];var bdxcdy=bdx*cdy;var cdxbdy=cdx*bdy;var cdxady=cdx*ady;var adxcdy=adx*cdy;var adxbdy=adx*bdy;var bdxady=bdx*ady;var det=adz*(bdxcdy-cdxbdy)+bdz*(cdxady-adxcdy)+cdz*(adxbdy-bdxady);var permanent=(Math.abs(bdxcdy)+Math.abs(cdxbdy))*Math.abs(adz)+(Math.abs(cdxady)+Math.abs(adxcdy))*Math.abs(bdz)+(Math.abs(adxbdy)+Math.abs(bdxady))*Math.abs(cdz);var tol=ERRBOUND4*permanent;if(det>tol||-det>tol){return det;}return orientation4Exact(a,b,c,d);}];function slowOrient(args){var proc=CACHED[args.length];if(!proc){proc=CACHED[args.length]=orientation(args.length);}return proc.apply(undefined,args);}function proc(slow,o0,o1,o2,o3,o4,o5){return function getOrientation(a0,a1,a2,a3,a4){switch(arguments.length){case 0:case 1:return 0;case 2:return o2(a0,a1);case 3:return o3(a0,a1,a2);case 4:return o4(a0,a1,a2,a3);case 5:return o5(a0,a1,a2,a3,a4);}var s=new Array(arguments.length);for(var i=0;i0&&y0>0||x0<0&&y0<0){return false;}var x1=orient(b0,a0,a1);var y1=orient(b1,a0,a1);if(x1>0&&y1>0||x1<0&&y1<0){return false;}//Check for degenerate collinear case +if(x0===0&&y0===0&&x1===0&&y1===0){return checkCollinear(a0,a1,b0,b1);}return true;}/***/},/***/8545:/***/function(module){"use strict";module.exports=robustSubtract;//Easy case: Add two scalars +function scalarScalar(a,b){var x=a+b;var bv=x-a;var av=x-bv;var br=b-bv;var ar=a-av;var y=ar+br;if(y){return[y,x];}return[x];}function robustSubtract(e,f){var ne=e.length|0;var nf=f.length|0;if(ne===1&&nf===1){return scalarScalar(e[0],-f[0]);}var n=ne+nf;var g=new Array(n);var count=0;var eptr=0;var fptr=0;var abs=Math.abs;var ei=e[eptr];var ea=abs(ei);var fi=-f[fptr];var fa=abs(fi);var a,b;if(ea=nf){a=ei;eptr+=1;if(eptr=nf){a=ei;eptr+=1;if(eptr>1,v=E[2*m+1];if(v===b){return m;}if(b>1,v=E[2*m+1];if(v===b){return m;}if(b>1,v=E[2*m+1];if(v===b){return m;}if(b>1,v=E[2*m+1];if(v===b){return m;}if(b>1,s=compareCells(cells[mid],c);if(s<=0){if(s===0){r=mid;}lo=mid+1;}else if(s>0){hi=mid-1;}}return r;}__webpack_unused_export__=findCell;//Builds an index for an n-cell. This is more general than dual, but less efficient +function incidence(from_cells,to_cells){var index=new Array(from_cells.length);for(var i=0,il=index.length;i=from_cells.length||compareCells(from_cells[idx],b)!==0){break;}}}}return index;}__webpack_unused_export__=incidence;//Computes the dual of the mesh. This is basically an optimized version of buildIndex for the situation where from_cells is just the list of vertices +function dual(cells,vertex_count){if(!vertex_count){return incidence(unique(skeleton(cells,0)),cells,0);}var res=new Array(vertex_count);for(var i=0;i>>k&1){b.push(c[k]);}}result.push(b);}}return normalize(result);}__webpack_unused_export__=explode;//Enumerates all of the n-cells of a cell complex +function skeleton(cells,n){if(n<0){return[];}var result=[],k0=(1<0)-(v<0);};//Computes absolute value of integer +exports.abs=function(v){var mask=v>>INT_BITS-1;return(v^mask)-mask;};//Computes minimum of integers x and y +exports.min=function(x,y){return y^(x^y)&-(x0xFFFF)<<4;v>>>=r;shift=(v>0xFF)<<3;v>>>=shift;r|=shift;shift=(v>0xF)<<2;v>>>=shift;r|=shift;shift=(v>0x3)<<1;v>>>=shift;r|=shift;return r|v>>1;};//Computes log base 10 of v +exports.log10=function(v){return v>=1000000000?9:v>=100000000?8:v>=10000000?7:v>=1000000?6:v>=100000?5:v>=10000?4:v>=1000?3:v>=100?2:v>=10?1:0;};//Counts number of bits +exports.popCount=function(v){v=v-(v>>>1&0x55555555);v=(v&0x33333333)+(v>>>2&0x33333333);return(v+(v>>>4)&0xF0F0F0F)*0x1010101>>>24;};//Counts number of trailing zeros +function countTrailingZeros(v){var c=32;v&=-v;if(v)c--;if(v&0x0000FFFF)c-=16;if(v&0x00FF00FF)c-=8;if(v&0x0F0F0F0F)c-=4;if(v&0x33333333)c-=2;if(v&0x55555555)c-=1;return c;}exports.countTrailingZeros=countTrailingZeros;//Rounds to next power of 2 +exports.nextPow2=function(v){v+=v===0;--v;v|=v>>>1;v|=v>>>2;v|=v>>>4;v|=v>>>8;v|=v>>>16;return v+1;};//Rounds down to previous power of 2 +exports.prevPow2=function(v){v|=v>>>1;v|=v>>>2;v|=v>>>4;v|=v>>>8;v|=v>>>16;return v-(v>>>1);};//Computes parity of word +exports.parity=function(v){v^=v>>>16;v^=v>>>8;v^=v>>>4;v&=0xf;return 0x6996>>>v&1;};var REVERSE_TABLE=new Array(256);(function(tab){for(var i=0;i<256;++i){var v=i,r=i,s=7;for(v>>>=1;v;v>>>=1){r<<=1;r|=v&1;--s;}tab[i]=r<>>8&0xff]<<16|REVERSE_TABLE[v>>>16&0xff]<<8|REVERSE_TABLE[v>>>24&0xff];};//Interleave bits of 2 coordinates with 16 bits. Useful for fast quadtree codes +exports.interleave2=function(x,y){x&=0xFFFF;x=(x|x<<8)&0x00FF00FF;x=(x|x<<4)&0x0F0F0F0F;x=(x|x<<2)&0x33333333;x=(x|x<<1)&0x55555555;y&=0xFFFF;y=(y|y<<8)&0x00FF00FF;y=(y|y<<4)&0x0F0F0F0F;y=(y|y<<2)&0x33333333;y=(y|y<<1)&0x55555555;return x|y<<1;};//Extracts the nth interleaved component +exports.deinterleave2=function(v,n){v=v>>>n&0x55555555;v=(v|v>>>1)&0x33333333;v=(v|v>>>2)&0x0F0F0F0F;v=(v|v>>>4)&0x00FF00FF;v=(v|v>>>16)&0x000FFFF;return v<<16>>16;};//Interleave bits of 3 coordinates, each with 10 bits. Useful for fast octree codes +exports.interleave3=function(x,y,z){x&=0x3FF;x=(x|x<<16)&4278190335;x=(x|x<<8)&251719695;x=(x|x<<4)&3272356035;x=(x|x<<2)&1227133513;y&=0x3FF;y=(y|y<<16)&4278190335;y=(y|y<<8)&251719695;y=(y|y<<4)&3272356035;y=(y|y<<2)&1227133513;x|=y<<1;z&=0x3FF;z=(z|z<<16)&4278190335;z=(z|z<<8)&251719695;z=(z|z<<4)&3272356035;z=(z|z<<2)&1227133513;return x|z<<2;};//Extracts nth interleaved component of a 3-tuple +exports.deinterleave3=function(v,n){v=v>>>n&1227133513;v=(v|v>>>2)&3272356035;v=(v|v>>>4)&251719695;v=(v|v>>>8)&4278190335;v=(v|v>>>16)&0x3FF;return v<<22>>22;};//Computes next combination in colexicographic order (this is mistakenly called nextPermutation on the bit twiddling hacks page) +exports.nextCombination=function(v){var t=v|v-1;return t+1|(~t&-~t)-1>>>countTrailingZeros(v)+1;};/***/},/***/2014:/***/function(__unused_webpack_module,exports,__nested_webpack_require_812732__){"use strict";"use restrict";var bits=__nested_webpack_require_812732__(3105),UnionFind=__nested_webpack_require_812732__(4623);//Returns the dimension of a cell complex +function dimension(cells){var d=0,max=Math.max;for(var i=0,il=cells.length;i>1,s=compareCells(cells[mid],c);if(s<=0){if(s===0){r=mid;}lo=mid+1;}else if(s>0){hi=mid-1;}}return r;}exports.findCell=findCell;//Builds an index for an n-cell. This is more general than dual, but less efficient +function incidence(from_cells,to_cells){var index=new Array(from_cells.length);for(var i=0,il=index.length;i=from_cells.length||compareCells(from_cells[idx],b)!==0){break;}}}}return index;}exports.incidence=incidence;//Computes the dual of the mesh. This is basically an optimized version of buildIndex for the situation where from_cells is just the list of vertices +function dual(cells,vertex_count){if(!vertex_count){return incidence(unique(skeleton(cells,0)),cells,0);}var res=new Array(vertex_count);for(var i=0;i>>k&1){b.push(c[k]);}}result.push(b);}}return normalize(result);}exports.explode=explode;//Enumerates all of the n-cells of a cell complex +function skeleton(cells,n){if(n<0){return[];}var result=[],k0=(1<>1;}return(i>>1)-1;}//Bubble element i down the heap +function heapDown(i){var w=heapWeight(i);while(true){var tw=w;var left=2*i+1;var right=2*(i+1);var next=i;if(left0){var parent=heapParent(i);if(parent>=0){var pw=heapWeight(parent);if(w0){var head=heap[0];heapSwap(0,heapCount-1);heapCount-=1;heapDown(0);return head;}return-1;}//Update heap item i +function heapUpdate(i,w){var a=heap[i];if(weights[a]===w){return i;}weights[a]=-Infinity;heapUp(i);heapPop();weights[a]=w;heapCount+=1;return heapUp(heapCount-1);}//Kills a vertex (assume vertex already removed from heap) +function kill(i){if(dead[i]){return;}//Kill vertex +dead[i]=true;//Fixup topology +var s=inv[i];var t=outv[i];if(inv[t]>=0){inv[t]=s;}if(outv[s]>=0){outv[s]=t;}//Update weights on s and t +if(index[s]>=0){heapUpdate(index[s],computeWeight(s));}if(index[t]>=0){heapUpdate(index[t],computeWeight(t));}}//Initialize weights and heap +var heap=[];var index=new Array(n);for(var i=0;i>1;i>=0;--i){heapDown(i);}//Kill vertices +while(true){var hmin=heapPop();if(hmin<0||weights[hmin]>minArea){break;}kill(hmin);}//Build collapsed vertex table +var npositions=[];for(var i=0;i=0&&tout>=0&&tin!==tout){var cin=index[tin];var cout=index[tout];if(cin!==cout){ncells.push([cin,cout]);}}});//Normalize result +sc.unique(sc.normalize(ncells));//Return final list of cells +return{positions:npositions,edges:ncells};}/***/},/***/1303:/***/function(module,__unused_webpack_exports,__nested_webpack_require_823617__){"use strict";module.exports=orderSegments;var orient=__nested_webpack_require_823617__(3250);function horizontalOrder(a,b){var bl,br;if(b[0][0]b[1][0]){bl=b[1];br=b[0];}else{var alo=Math.min(a[0][1],a[1][1]);var ahi=Math.max(a[0][1],a[1][1]);var blo=Math.min(b[0][1],b[1][1]);var bhi=Math.max(b[0][1],b[1][1]);if(ahibhi){return alo-bhi;}return ahi-bhi;}var al,ar;if(a[0][1]a[1][0]){al=a[1];ar=a[0];}else{return horizontalOrder(a,b);}var bl,br;if(b[0][0]b[1][0]){bl=b[1];br=b[0];}else{return-horizontalOrder(b,a);}var d1=orient(al,ar,br);var d2=orient(al,ar,bl);if(d1<0){if(d2<=0){return d1;}}else if(d1>0){if(d2>=0){return d1;}}else if(d2){return d2;}d1=orient(br,bl,ar);d2=orient(br,bl,al);if(d1<0){if(d2<=0){return d1;}}else if(d1>0){if(d2>=0){return d1;}}else if(d2){return d2;}return ar[0]-br[0];}/***/},/***/4209:/***/function(module,__unused_webpack_exports,__nested_webpack_require_824831__){"use strict";module.exports=createSlabDecomposition;var bounds=__nested_webpack_require_824831__(2478);var createRBTree=__nested_webpack_require_824831__(3840);var orient=__nested_webpack_require_824831__(3250);var orderSegments=__nested_webpack_require_824831__(1303);function SlabDecomposition(slabs,coordinates,horizontal){this.slabs=slabs;this.coordinates=coordinates;this.horizontal=horizontal;}var proto=SlabDecomposition.prototype;function compareHorizontal(e,y){return e.y-y;}function searchBucket(root,p){var lastNode=null;while(root){var seg=root.key;var l,r;if(seg[0][0]0){if(p[0]!==seg[1][0]){lastNode=root;root=root.right;}else{var val=searchBucket(root.right,p);if(val){return val;}root=root.left;}}else{if(p[0]!==seg[1][0]){return root;}else{var val=searchBucket(root.right,p);if(val){return val;}root=root.left;}}}return lastNode;}proto.castUp=function(p){var bucket=bounds.le(this.coordinates,p[0]);if(bucket<0){return-1;}var root=this.slabs[bucket];var hitNode=searchBucket(this.slabs[bucket],p);var lastHit=-1;if(hitNode){lastHit=hitNode.value;}//Edge case: need to handle horizontal segments (sucks) +if(this.coordinates[bucket]===p[0]){var lastSegment=null;if(hitNode){lastSegment=hitNode.key;}if(bucket>0){var otherHitNode=searchBucket(this.slabs[bucket-1],p);if(otherHitNode){if(lastSegment){if(orderSegments(otherHitNode.key,lastSegment)>0){lastSegment=otherHitNode.key;lastHit=otherHitNode.value;}}else{lastHit=otherHitNode.value;lastSegment=otherHitNode.key;}}}var horiz=this.horizontal[bucket];if(horiz.length>0){var hbucket=bounds.ge(horiz,p[1],compareHorizontal);if(hbucket=horiz.length){return lastHit;}e=horiz[hbucket];}}}//Check if e is above/below last segment +if(e.start){if(lastSegment){var o=orient(lastSegment[0],lastSegment[1],[p[0],e.y]);if(lastSegment[0][0]>lastSegment[1][0]){o=-o;}if(o>0){lastHit=e.index;}}else{lastHit=e.index;}}else if(e.y!==p[1]){lastHit=e.index;}}}}return lastHit;};function IntervalSegment(y,index,start,closed){this.y=y;this.index=index;this.start=start;this.closed=closed;}function Event(x,segment,create,index){this.x=x;this.segment=segment;this.create=create;this.index=index;}function createSlabDecomposition(segments){var numSegments=segments.length;var numEvents=2*numSegments;var events=new Array(numEvents);for(var i=0;i1.0){t=1.0;}var ti=1.0-t;var n=a.length;var r=new Array(n);for(var i=0;i0||a>0&&b<0){var p=lerpW(s,b,t,a);pos.push(p);neg.push(p.slice());}if(b<0){neg.push(t.slice());}else if(b>0){pos.push(t.slice());}else{pos.push(t.slice());neg.push(t.slice());}a=b;}return{positive:pos,negative:neg};}function positive(points,plane){var pos=[];var a=planeT(points[points.length-1],plane);for(var s=points[points.length-1],t=points[0],i=0;i0||a>0&&b<0){pos.push(lerpW(s,b,t,a));}if(b>=0){pos.push(t.slice());}a=b;}return pos;}function negative(points,plane){var neg=[];var a=planeT(points[points.length-1],plane);for(var s=points[points.length-1],t=points[0],i=0;i0||a>0&&b<0){neg.push(lerpW(s,b,t,a));}if(b<=0){neg.push(t.slice());}a=b;}return neg;}/***/},/***/3387:/***/function(module,exports,__nested_webpack_require_830271__){var __WEBPACK_AMD_DEFINE_RESULT__;/* global window, exports, define */!function(){'use strict';var re={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function sprintf(key){// `arguments` is not an array, but should be fine for this call +return sprintf_format(sprintf_parse(key),arguments);}function vsprintf(fmt,argv){return sprintf.apply(null,[fmt].concat(argv||[]));}function sprintf_format(parse_tree,argv){var cursor=1,tree_length=parse_tree.length,arg,output='',i,k,ph,pad,pad_character,pad_length,is_positive,sign;for(i=0;i=0;}switch(ph.type){case'b':arg=parseInt(arg,10).toString(2);break;case'c':arg=String.fromCharCode(parseInt(arg,10));break;case'd':case'i':arg=parseInt(arg,10);break;case'j':arg=JSON.stringify(arg,null,ph.width?parseInt(ph.width):0);break;case'e':arg=ph.precision?parseFloat(arg).toExponential(ph.precision):parseFloat(arg).toExponential();break;case'f':arg=ph.precision?parseFloat(arg).toFixed(ph.precision):parseFloat(arg);break;case'g':arg=ph.precision?String(Number(arg.toPrecision(ph.precision))):parseFloat(arg);break;case'o':arg=(parseInt(arg,10)>>>0).toString(8);break;case's':arg=String(arg);arg=ph.precision?arg.substring(0,ph.precision):arg;break;case't':arg=String(!!arg);arg=ph.precision?arg.substring(0,ph.precision):arg;break;case'T':arg=Object.prototype.toString.call(arg).slice(8,-1).toLowerCase();arg=ph.precision?arg.substring(0,ph.precision):arg;break;case'u':arg=parseInt(arg,10)>>>0;break;case'v':arg=arg.valueOf();arg=ph.precision?arg.substring(0,ph.precision):arg;break;case'x':arg=(parseInt(arg,10)>>>0).toString(16);break;case'X':arg=(parseInt(arg,10)>>>0).toString(16).toUpperCase();break;}if(re.json.test(ph.type)){output+=arg;}else{if(re.number.test(ph.type)&&(!is_positive||ph.sign)){sign=is_positive?'+':'-';arg=arg.toString().replace(re.sign,'');}else{sign='';}pad_character=ph.pad_char?ph.pad_char==='0'?'0':ph.pad_char.charAt(1):' ';pad_length=ph.width-(sign+arg).length;pad=ph.width?pad_length>0?pad_character.repeat(pad_length):'':'';output+=ph.align?sign+arg+pad:pad_character==='0'?sign+pad+arg:pad+sign+arg;}}}return output;}var sprintf_cache=Object.create(null);function sprintf_parse(fmt){if(sprintf_cache[fmt]){return sprintf_cache[fmt];}var _fmt=fmt,match,parse_tree=[],arg_names=0;while(_fmt){if((match=re.text.exec(_fmt))!==null){parse_tree.push(match[0]);}else if((match=re.modulo.exec(_fmt))!==null){parse_tree.push('%');}else if((match=re.placeholder.exec(_fmt))!==null){if(match[2]){arg_names|=1;var field_list=[],replacement_field=match[2],field_match=[];if((field_match=re.key.exec(replacement_field))!==null){field_list.push(field_match[1]);while((replacement_field=replacement_field.substring(field_match[0].length))!==''){if((field_match=re.key_access.exec(replacement_field))!==null){field_list.push(field_match[1]);}else if((field_match=re.index_access.exec(replacement_field))!==null){field_list.push(field_match[1]);}else{throw new SyntaxError('[sprintf] failed to parse named argument key');}}}else{throw new SyntaxError('[sprintf] failed to parse named argument key');}match[2]=field_list;}else{arg_names|=2;}if(arg_names===3){throw new Error('[sprintf] mixing positional and named placeholders is not (yet) supported');}parse_tree.push({placeholder:match[0],param_no:match[1],keys:match[2],sign:match[3],pad_char:match[4],align:match[5],width:match[6],precision:match[7],type:match[8]});}else{throw new SyntaxError('[sprintf] unexpected placeholder');}_fmt=_fmt.substring(match[0].length);}return sprintf_cache[fmt]=parse_tree;}/** + * export to either browser or node.js + */ /* eslint-disable quote-props */if(true){exports.sprintf=sprintf;exports.vsprintf=vsprintf;}if(typeof window!=='undefined'){window['sprintf']=sprintf;window['vsprintf']=vsprintf;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return{'sprintf':sprintf,'vsprintf':vsprintf};}.call(exports,__nested_webpack_require_830271__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__));}}/* eslint-enable quote-props */}();// eslint-disable-line +/***/},/***/3711:/***/function(module,__unused_webpack_exports,__nested_webpack_require_835563__){"use strict";module.exports=surfaceNets;var generateContourExtractor=__nested_webpack_require_835563__(2640);var zeroCrossings=__nested_webpack_require_835563__(781);var allFns={"2d":function(genContour,order,dtype){var contour=genContour({order:order,scalarArguments:3,getters:dtype==="generic"?[0]:undefined,phase:function phaseFunc(p,a,b,c){return p>c|0;},vertex:function vertexFunc(d0,d1,v0,v1,v2,v3,p0,p1,p2,p3,a,b,c){var m=(p0<<0)+(p1<<1)+(p2<<2)+(p3<<3)|0;if(m===0||m===15){return;}switch(m){case 0:a.push([d0-0.5,d1-0.5]);break;case 1:a.push([d0-0.25-0.25*(v1+v0-2*c)/(v0-v1),d1-0.25-0.25*(v2+v0-2*c)/(v0-v2)]);break;case 2:a.push([d0-0.75-0.25*(-v1-v0+2*c)/(v1-v0),d1-0.25-0.25*(v3+v1-2*c)/(v1-v3)]);break;case 3:a.push([d0-0.5,d1-0.5-0.5*(v2+v0+v3+v1-4*c)/(v0-v2+v1-v3)]);break;case 4:a.push([d0-0.25-0.25*(v3+v2-2*c)/(v2-v3),d1-0.75-0.25*(-v2-v0+2*c)/(v2-v0)]);break;case 5:a.push([d0-0.5-0.5*(v1+v0+v3+v2-4*c)/(v0-v1+v2-v3),d1-0.5]);break;case 6:a.push([d0-0.5-0.25*(-v1-v0+v3+v2)/(v1-v0+v2-v3),d1-0.5-0.25*(-v2-v0+v3+v1)/(v2-v0+v1-v3)]);break;case 7:a.push([d0-0.75-0.25*(v3+v2-2*c)/(v2-v3),d1-0.75-0.25*(v3+v1-2*c)/(v1-v3)]);break;case 8:a.push([d0-0.75-0.25*(-v3-v2+2*c)/(v3-v2),d1-0.75-0.25*(-v3-v1+2*c)/(v3-v1)]);break;case 9:a.push([d0-0.5-0.25*(v1+v0+-v3-v2)/(v0-v1+v3-v2),d1-0.5-0.25*(v2+v0+-v3-v1)/(v0-v2+v3-v1)]);break;case 10:a.push([d0-0.5-0.5*(-v1-v0+-v3-v2+4*c)/(v1-v0+v3-v2),d1-0.5]);break;case 11:a.push([d0-0.25-0.25*(-v3-v2+2*c)/(v3-v2),d1-0.75-0.25*(v2+v0-2*c)/(v0-v2)]);break;case 12:a.push([d0-0.5,d1-0.5-0.5*(-v2-v0+-v3-v1+4*c)/(v2-v0+v3-v1)]);break;case 13:a.push([d0-0.75-0.25*(v1+v0-2*c)/(v0-v1),d1-0.25-0.25*(-v3-v1+2*c)/(v3-v1)]);break;case 14:a.push([d0-0.25-0.25*(-v1-v0+2*c)/(v1-v0),d1-0.25-0.25*(-v2-v0+2*c)/(v2-v0)]);break;case 15:a.push([d0-0.5,d1-0.5]);break;}},cell:function cellFunc(v0,v1,c0,c1,p0,p1,a,b,c){if(p0){b.push([v0,v1]);}else{b.push([v1,v0]);}}});return function(array,level){var verts=[],cells=[];contour(array,verts,cells,level);return{positions:verts,cells:cells};};}};function buildSurfaceNets(order,dtype){var inKey=order.length+'d';var fn=allFns[inKey];if(fn)return fn(generateContourExtractor,order,dtype);}//1D case: Need to handle specially +function mesh1D(array,level){var zc=zeroCrossings(array,level);var n=zc.length;var npos=new Array(n);var ncel=new Array(n);for(var i=0;i0){shapeX+=0.02;}}var data=new Float32Array(bufferSize);var ptr=0;var xOffset=-0.5*shapeX;for(var i=0;iMath.max(vy,vz)){u[2]=1;}else if(vy>Math.max(vx,vz)){u[0]=1;}else{u[1]=1;}var vv=0;var uv=0;for(var i=0;i<3;++i){vv+=v[i]*v[i];uv+=u[i]*v[i];}for(var i=0;i<3;++i){u[i]-=uv/vv*v[i];}normalize3(u,u);return u;}function TurntableController(zoomMin,zoomMax,center,up,right,radius,theta,phi){this.center=filterVector(center);this.up=filterVector(up);this.right=filterVector(right);this.radius=filterVector([radius]);this.angle=filterVector([theta,phi]);this.angle.bounds=[[-Infinity,-Math.PI/2],[Infinity,Math.PI/2]];this.setDistanceLimits(zoomMin,zoomMax);this.computedCenter=this.center.curve(0);this.computedUp=this.up.curve(0);this.computedRight=this.right.curve(0);this.computedRadius=this.radius.curve(0);this.computedAngle=this.angle.curve(0);this.computedToward=[0,0,0];this.computedEye=[0,0,0];this.computedMatrix=new Array(16);for(var i=0;i<16;++i){this.computedMatrix[i]=0.5;}this.recalcMatrix(0);}var proto=TurntableController.prototype;proto.setDistanceLimits=function(minDist,maxDist){if(minDist>0){minDist=Math.log(minDist);}else{minDist=-Infinity;}if(maxDist>0){maxDist=Math.log(maxDist);}else{maxDist=Infinity;}maxDist=Math.max(maxDist,minDist);this.radius.bounds[0][0]=minDist;this.radius.bounds[1][0]=maxDist;};proto.getDistanceLimits=function(out){var bounds=this.radius.bounds[0];if(out){out[0]=Math.exp(bounds[0][0]);out[1]=Math.exp(bounds[1][0]);return out;}return[Math.exp(bounds[0][0]),Math.exp(bounds[1][0])];};proto.recalcMatrix=function(t){//Recompute curves +this.center.curve(t);this.up.curve(t);this.right.curve(t);this.radius.curve(t);this.angle.curve(t);//Compute frame for camera matrix +var up=this.computedUp;var right=this.computedRight;var uu=0.0;var ur=0.0;for(var i=0;i<3;++i){ur+=up[i]*right[i];uu+=up[i]*up[i];}var ul=Math.sqrt(uu);var rr=0.0;for(var i=0;i<3;++i){right[i]-=up[i]*ur/uu;rr+=right[i]*right[i];up[i]/=ul;}var rl=Math.sqrt(rr);for(var i=0;i<3;++i){right[i]/=rl;}//Compute toward vector +var toward=this.computedToward;cross(toward,up,right);normalize3(toward,toward);//Compute angular parameters +var radius=Math.exp(this.computedRadius[0]);var theta=this.computedAngle[0];var phi=this.computedAngle[1];var ctheta=Math.cos(theta);var stheta=Math.sin(theta);var cphi=Math.cos(phi);var sphi=Math.sin(phi);var center=this.computedCenter;var wx=ctheta*cphi;var wy=stheta*cphi;var wz=sphi;var sx=-ctheta*sphi;var sy=-stheta*sphi;var sz=cphi;var eye=this.computedEye;var mat=this.computedMatrix;for(var i=0;i<3;++i){var x=wx*right[i]+wy*toward[i]+wz*up[i];mat[4*i+1]=sx*right[i]+sy*toward[i]+sz*up[i];mat[4*i+2]=x;mat[4*i+3]=0.0;}var ax=mat[1];var ay=mat[5];var az=mat[9];var bx=mat[2];var by=mat[6];var bz=mat[10];var cx=ay*bz-az*by;var cy=az*bx-ax*bz;var cz=ax*by-ay*bx;var cl=len3(cx,cy,cz);cx/=cl;cy/=cl;cz/=cl;mat[0]=cx;mat[4]=cy;mat[8]=cz;for(var i=0;i<3;++i){eye[i]=center[i]+mat[2+4*i]*radius;}for(var i=0;i<3;++i){var rr=0.0;for(var j=0;j<3;++j){rr+=mat[i+4*j]*eye[j];}mat[12+i]=-rr;}mat[15]=1.0;};proto.getMatrix=function(t,result){this.recalcMatrix(t);var mat=this.computedMatrix;if(result){for(var i=0;i<16;++i){result[i]=mat[i];}return result;}return mat;};var zAxis=[0,0,0];proto.rotate=function(t,dtheta,dphi,droll){this.angle.move(t,dtheta,dphi);if(droll){this.recalcMatrix(t);var mat=this.computedMatrix;zAxis[0]=mat[2];zAxis[1]=mat[6];zAxis[2]=mat[10];var up=this.computedUp;var right=this.computedRight;var toward=this.computedToward;for(var i=0;i<3;++i){mat[4*i]=up[i];mat[4*i+1]=right[i];mat[4*i+2]=toward[i];}rotateM(mat,mat,droll,zAxis);for(var i=0;i<3;++i){up[i]=mat[4*i];right[i]=mat[4*i+1];}this.up.set(t,up[0],up[1],up[2]);this.right.set(t,right[0],right[1],right[2]);}};proto.pan=function(t,dx,dy,dz){dx=dx||0.0;dy=dy||0.0;dz=dz||0.0;this.recalcMatrix(t);var mat=this.computedMatrix;var dist=Math.exp(this.computedRadius[0]);var ux=mat[1];var uy=mat[5];var uz=mat[9];var ul=len3(ux,uy,uz);ux/=ul;uy/=ul;uz/=ul;var rx=mat[0];var ry=mat[4];var rz=mat[8];var ru=rx*ux+ry*uy+rz*uz;rx-=ux*ru;ry-=uy*ru;rz-=uz*ru;var rl=len3(rx,ry,rz);rx/=rl;ry/=rl;rz/=rl;var vx=rx*dx+ux*dy;var vy=ry*dx+uy*dy;var vz=rz*dx+uz*dy;this.center.move(t,vx,vy,vz);//Update z-component of radius +var radius=Math.exp(this.computedRadius[0]);radius=Math.max(1e-4,radius+dz);this.radius.set(t,Math.log(radius));};proto.translate=function(t,dx,dy,dz){this.center.move(t,dx||0.0,dy||0.0,dz||0.0);};//Recenters the coordinate axes +proto.setMatrix=function(t,mat,axes,noSnap){//Get the axes for tare +var ushift=1;if(typeof axes==='number'){ushift=axes|0;}if(ushift<0||ushift>3){ushift=1;}var vshift=(ushift+2)%3;var fshift=(ushift+1)%3;//Recompute state for new t value +if(!mat){this.recalcMatrix(t);mat=this.computedMatrix;}//Get right and up vectors +var ux=mat[ushift];var uy=mat[ushift+4];var uz=mat[ushift+8];if(!noSnap){var ul=len3(ux,uy,uz);ux/=ul;uy/=ul;uz/=ul;}else{var ax=Math.abs(ux);var ay=Math.abs(uy);var az=Math.abs(uz);var am=Math.max(ax,ay,az);if(ax===am){ux=ux<0?-1:1;uy=uz=0;}else if(az===am){uz=uz<0?-1:1;ux=uy=0;}else{uy=uy<0?-1:1;ux=uz=0;}}var rx=mat[vshift];var ry=mat[vshift+4];var rz=mat[vshift+8];var ru=rx*ux+ry*uy+rz*uz;rx-=ux*ru;ry-=uy*ru;rz-=uz*ru;var rl=len3(rx,ry,rz);rx/=rl;ry/=rl;rz/=rl;var fx=uy*rz-uz*ry;var fy=uz*rx-ux*rz;var fz=ux*ry-uy*rx;var fl=len3(fx,fy,fz);fx/=fl;fy/=fl;fz/=fl;this.center.jump(t,ex,ey,ez);this.radius.idle(t);this.up.jump(t,ux,uy,uz);this.right.jump(t,rx,ry,rz);var phi,theta;if(ushift===2){var cx=mat[1];var cy=mat[5];var cz=mat[9];var cr=cx*rx+cy*ry+cz*rz;var cf=cx*fx+cy*fy+cz*fz;if(tu<0){phi=-Math.PI/2;}else{phi=Math.PI/2;}theta=Math.atan2(cf,cr);}else{var tx=mat[2];var ty=mat[6];var tz=mat[10];var tu=tx*ux+ty*uy+tz*uz;var tr=tx*rx+ty*ry+tz*rz;var tf=tx*fx+ty*fy+tz*fz;phi=Math.asin(clamp1(tu));theta=Math.atan2(tf,tr);}this.angle.jump(t,theta,phi);this.recalcMatrix(t);var dx=mat[2];var dy=mat[6];var dz=mat[10];var imat=this.computedMatrix;invert44(imat,mat);var w=imat[15];var ex=imat[12]/w;var ey=imat[13]/w;var ez=imat[14]/w;var gs=Math.exp(this.computedRadius[0]);this.center.jump(t,ex-dx*gs,ey-dy*gs,ez-dz*gs);};proto.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT());};proto.idle=function(t){this.center.idle(t);this.up.idle(t);this.right.idle(t);this.radius.idle(t);this.angle.idle(t);};proto.flush=function(t){this.center.flush(t);this.up.flush(t);this.right.flush(t);this.radius.flush(t);this.angle.flush(t);};proto.setDistance=function(t,d){if(d>0){this.radius.set(t,Math.log(d));}};proto.lookAt=function(t,eye,center,up){this.recalcMatrix(t);eye=eye||this.computedEye;center=center||this.computedCenter;up=up||this.computedUp;var ux=up[0];var uy=up[1];var uz=up[2];var ul=len3(ux,uy,uz);if(ul<1e-6){return;}ux/=ul;uy/=ul;uz/=ul;var tx=eye[0]-center[0];var ty=eye[1]-center[1];var tz=eye[2]-center[2];var tl=len3(tx,ty,tz);if(tl<1e-6){return;}tx/=tl;ty/=tl;tz/=tl;var right=this.computedRight;var rx=right[0];var ry=right[1];var rz=right[2];var ru=ux*rx+uy*ry+uz*rz;rx-=ru*ux;ry-=ru*uy;rz-=ru*uz;var rl=len3(rx,ry,rz);if(rl<0.01){rx=uy*tz-uz*ty;ry=uz*tx-ux*tz;rz=ux*ty-uy*tx;rl=len3(rx,ry,rz);if(rl<1e-6){return;}}rx/=rl;ry/=rl;rz/=rl;this.up.set(t,ux,uy,uz);this.right.set(t,rx,ry,rz);this.center.set(t,center[0],center[1],center[2]);this.radius.set(t,Math.log(tl));var fx=uy*rz-uz*ry;var fy=uz*rx-ux*rz;var fz=ux*ry-uy*rx;var fl=len3(fx,fy,fz);fx/=fl;fy/=fl;fz/=fl;var tu=ux*tx+uy*ty+uz*tz;var tr=rx*tx+ry*ty+rz*tz;var tf=fx*tx+fy*ty+fz*tz;var phi=Math.asin(clamp1(tu));var theta=Math.atan2(tf,tr);var angleState=this.angle._state;var lastTheta=angleState[angleState.length-1];var lastPhi=angleState[angleState.length-2];lastTheta=lastTheta%(2.0*Math.PI);var dp=Math.abs(lastTheta+2.0*Math.PI-theta);var d0=Math.abs(lastTheta-theta);var dn=Math.abs(lastTheta-2.0*Math.PI-theta);if(dp0){return d.pop();}return new ArrayBuffer(n);}exports.mallocArrayBuffer=mallocArrayBuffer;function mallocUint8(n){return new Uint8Array(mallocArrayBuffer(n),0,n);}exports.mallocUint8=mallocUint8;function mallocUint16(n){return new Uint16Array(mallocArrayBuffer(2*n),0,n);}exports.mallocUint16=mallocUint16;function mallocUint32(n){return new Uint32Array(mallocArrayBuffer(4*n),0,n);}exports.mallocUint32=mallocUint32;function mallocInt8(n){return new Int8Array(mallocArrayBuffer(n),0,n);}exports.mallocInt8=mallocInt8;function mallocInt16(n){return new Int16Array(mallocArrayBuffer(2*n),0,n);}exports.mallocInt16=mallocInt16;function mallocInt32(n){return new Int32Array(mallocArrayBuffer(4*n),0,n);}exports.mallocInt32=mallocInt32;function mallocFloat(n){return new Float32Array(mallocArrayBuffer(4*n),0,n);}exports.mallocFloat32=exports.mallocFloat=mallocFloat;function mallocDouble(n){return new Float64Array(mallocArrayBuffer(8*n),0,n);}exports.mallocFloat64=exports.mallocDouble=mallocDouble;function mallocUint8Clamped(n){if(hasUint8C){return new Uint8ClampedArray(mallocArrayBuffer(n),0,n);}else{return mallocUint8(n);}}exports.mallocUint8Clamped=mallocUint8Clamped;function mallocBigUint64(n){if(hasBigUint64){return new BigUint64Array(mallocArrayBuffer(8*n),0,n);}else{return null;}}exports.mallocBigUint64=mallocBigUint64;function mallocBigInt64(n){if(hasBigInt64){return new BigInt64Array(mallocArrayBuffer(8*n),0,n);}else{return null;}}exports.mallocBigInt64=mallocBigInt64;function mallocDataView(n){return new DataView(mallocArrayBuffer(n),0,n);}exports.mallocDataView=mallocDataView;function mallocBuffer(n){n=bits.nextPow2(n);var log_n=bits.log2(n);var cache=BUFFER[log_n];if(cache.length>0){return cache.pop();}return new Buffer(n);}exports.mallocBuffer=mallocBuffer;exports.clearCache=function clearCache(){for(var i=0;i<32;++i){POOL.UINT8[i].length=0;POOL.UINT16[i].length=0;POOL.UINT32[i].length=0;POOL.INT8[i].length=0;POOL.INT16[i].length=0;POOL.INT32[i].length=0;POOL.FLOAT[i].length=0;POOL.DOUBLE[i].length=0;POOL.BIGUINT64[i].length=0;POOL.BIGINT64[i].length=0;POOL.UINT8C[i].length=0;DATA[i].length=0;BUFFER[i].length=0;}};/***/},/***/1755:/***/function(module){"use strict";"use restrict";module.exports=UnionFind;function UnionFind(count){this.roots=new Array(count);this.ranks=new Array(count);for(var i=0;i";var clsTag="";var nOPN=opnTag.length;var nCLS=clsTag.length;var isRecursive=TAG_CHR[0]===CHR_super0||TAG_CHR[0]===CHR_sub0;var a=0;var b=-nCLS;while(a>-1){a=str.indexOf(opnTag,a);if(a===-1)break;b=str.indexOf(clsTag,a+nOPN);if(b===-1)break;if(b<=a)break;for(var i=a;i=b){map[i]=null;str=str.substr(0,i)+" "+str.substr(i+1);}else{if(map[i]!==null){var pos=map[i].indexOf(TAG_CHR[0]);if(pos===-1){map[i]+=TAG_CHR;}else{// i.e. to handle multiple sub/super-scripts +if(isRecursive){// i.e to increase the sub/sup number +map[i]=map[i].substr(0,pos+1)+(1+parseInt(map[i][pos+1]))+map[i].substr(pos+2);}}}}}var start=a+nOPN;var remainingStr=str.substr(start,b-start);var c=remainingStr.indexOf(opnTag);if(c!==-1)a=c;else a=b+nCLS;}return map;}function transformPositions(positions,options,size){var align=options.textAlign||"start";var baseline=options.textBaseline||"alphabetic";var lo=[1<<30,1<<30];var hi=[0,0];var n=positions.length;for(var i=0;i/g,'\n');// replace
tags with \n in the string +}else{rawString=rawString.replace(/\/g,' ');// don't accept
tags in the input and replace with space in this case +}var activeStyle="";var map=[];for(j=0;j-1?parseInt(oldStyle[1+oldIndex_Sub]):0;var newSub=newIndex_Sub>-1?parseInt(newStyle[1+newIndex_Sub]):0;if(oldSub!==newSub){ctxFont=ctxFont.replace(getTextFontSize(),"?px ");zPos*=Math.pow(0.75,newSub-oldSub);ctxFont=ctxFont.replace("?px ",getTextFontSize());}yPos+=0.25*lineHeight*(newSub-oldSub);}if(styletags.superscripts===true){var oldIndex_Super=oldStyle.indexOf(CHR_super0);var newIndex_Super=newStyle.indexOf(CHR_super0);var oldSuper=oldIndex_Super>-1?parseInt(oldStyle[1+oldIndex_Super]):0;var newSuper=newIndex_Super>-1?parseInt(newStyle[1+newIndex_Super]):0;if(oldSuper!==newSuper){ctxFont=ctxFont.replace(getTextFontSize(),"?px ");zPos*=Math.pow(0.75,newSuper-oldSuper);ctxFont=ctxFont.replace("?px ",getTextFontSize());}yPos-=0.25*lineHeight*(newSuper-oldSuper);}if(styletags.bolds===true){var wasBold=oldStyle.indexOf(CHR_bold)>-1;var is_Bold=newStyle.indexOf(CHR_bold)>-1;if(!wasBold&&is_Bold){if(wasItalic){ctxFont=ctxFont.replace("italic ","italic bold ");}else{ctxFont="bold "+ctxFont;}}if(wasBold&&!is_Bold){ctxFont=ctxFont.replace("bold ",'');}}if(styletags.italics===true){var wasItalic=oldStyle.indexOf(CHR_italic)>-1;var is_Italic=newStyle.indexOf(CHR_italic)>-1;if(!wasItalic&&is_Italic){ctxFont="italic "+ctxFont;}if(wasItalic&&!is_Italic){ctxFont=ctxFont.replace("italic ",'');}}context.font=ctxFont;}for(i=0;i0)size=options.size;if(options.lineSpacing&&options.lineSpacing>0)lineSpacing=options.lineSpacing;if(options.styletags&&options.styletags.breaklines)styletags.breaklines=options.styletags.breaklines?true:false;if(options.styletags&&options.styletags.bolds)styletags.bolds=options.styletags.bolds?true:false;if(options.styletags&&options.styletags.italics)styletags.italics=options.styletags.italics?true:false;if(options.styletags&&options.styletags.subscripts)styletags.subscripts=options.styletags.subscripts?true:false;if(options.styletags&&options.styletags.superscripts)styletags.superscripts=options.styletags.superscripts?true:false;}context.font=[options.fontStyle,options.fontVariant,options.fontWeight,size+"px",options.font].filter(function(d){return d;}).join(" ");context.textAlign="start";context.textBaseline="alphabetic";context.direction="ltr";var pixels=getPixels(canvas,context,str,size,lineSpacing,styletags);return processPixels(pixels,options,size);}/***/},/***/1538:/***/function(module){// Copyright (C) 2011 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +/** + * @fileoverview Install a leaky WeakMap emulation on platforms that + * don't provide a built-in one. + * + *

Assumes that an ES5 platform where, if {@code WeakMap} is + * already present, then it conforms to the anticipated ES6 + * specification. To run this file on an ES5 or almost ES5 + * implementation where the {@code WeakMap} specification does not + * quite conform, run repairES5.js first. + * + *

Even though WeakMapModule is not global, the linter thinks it + * is, which is why it is in the overrides list below. + * + *

NOTE: Before using this WeakMap emulation in a non-SES + * environment, see the note below about hiddenRecord. + * + * @author Mark S. Miller + * @requires crypto, ArrayBuffer, Uint8Array, navigator, console + * @overrides WeakMap, ses, Proxy + * @overrides WeakMapModule + */ /** + * This {@code WeakMap} emulation is observably equivalent to the + * ES-Harmony WeakMap, but with leakier garbage collection properties. + * + *

As with true WeakMaps, in this emulation, a key does not + * retain maps indexed by that key and (crucially) a map does not + * retain the keys it indexes. A map by itself also does not retain + * the values associated with that map. + * + *

However, the values associated with a key in some map are + * retained so long as that key is retained and those associations are + * not overridden. For example, when used to support membranes, all + * values exported from a given membrane will live for the lifetime + * they would have had in the absence of an interposed membrane. Even + * when the membrane is revoked, all objects that would have been + * reachable in the absence of revocation will still be reachable, as + * far as the GC can tell, even though they will no longer be relevant + * to ongoing computation. + * + *

The API implemented here is approximately the API as implemented + * in FF6.0a1 and agreed to by MarkM, Andreas Gal, and Dave Herman, + * rather than the offially approved proposal page. TODO(erights): + * upgrade the ecmascript WeakMap proposal page to explain this API + * change and present to EcmaScript committee for their approval. + * + *

The first difference between the emulation here and that in + * FF6.0a1 is the presence of non enumerable {@code get___, has___, + * set___, and delete___} methods on WeakMap instances to represent + * what would be the hidden internal properties of a primitive + * implementation. Whereas the FF6.0a1 WeakMap.prototype methods + * require their {@code this} to be a genuine WeakMap instance (i.e., + * an object of {@code [[Class]]} "WeakMap}), since there is nothing + * unforgeable about the pseudo-internal method names used here, + * nothing prevents these emulated prototype methods from being + * applied to non-WeakMaps with pseudo-internal methods of the same + * names. + * + *

Another difference is that our emulated {@code + * WeakMap.prototype} is not itself a WeakMap. A problem with the + * current FF6.0a1 API is that WeakMap.prototype is itself a WeakMap + * providing ambient mutability and an ambient communications + * channel. Thus, if a WeakMap is already present and has this + * problem, repairES5.js wraps it in a safe wrappper in order to + * prevent access to this channel. (See + * PATCH_MUTABLE_FROZEN_WEAKMAP_PROTO in repairES5.js). + */ /** + * If this is a full secureable ES5 platform and the ES-Harmony {@code WeakMap} is + * absent, install an approximate emulation. + * + *

If WeakMap is present but cannot store some objects, use our approximate + * emulation as a wrapper. + * + *

If this is almost a secureable ES5 platform, then WeakMap.js + * should be run after repairES5.js. + * + *

See {@code WeakMap} for documentation of the garbage collection + * properties of this WeakMap emulation. + */(function WeakMapModule(){"use strict";if(typeof ses!=='undefined'&&ses.ok&&!ses.ok()){// already too broken, so give up +return;}/** + * In some cases (current Firefox), we must make a choice betweeen a + * WeakMap which is capable of using all varieties of host objects as + * keys and one which is capable of safely using proxies as keys. See + * comments below about HostWeakMap and DoubleWeakMap for details. + * + * This function (which is a global, not exposed to guests) marks a + * WeakMap as permitted to do what is necessary to index all host + * objects, at the cost of making it unsafe for proxies. + * + * Do not apply this function to anything which is not a genuine + * fresh WeakMap. + */function weakMapPermitHostObjects(map){// identity of function used as a secret -- good enough and cheap +if(map.permitHostObjects___){map.permitHostObjects___(weakMapPermitHostObjects);}}if(typeof ses!=='undefined'){ses.weakMapPermitHostObjects=weakMapPermitHostObjects;}// IE 11 has no Proxy but has a broken WeakMap such that we need to patch +// it using DoubleWeakMap; this flag tells DoubleWeakMap so. +var doubleWeakMapCheckSilentFailure=false;// Check if there is already a good-enough WeakMap implementation, and if so +// exit without replacing it. +if(typeof WeakMap==='function'){var HostWeakMap=WeakMap;// There is a WeakMap -- is it good enough? +if(typeof navigator!=='undefined'&&/Firefox/.test(navigator.userAgent)){// We're now *assuming not*, because as of this writing (2013-05-06) +// Firefox's WeakMaps have a miscellany of objects they won't accept, and +// we don't want to make an exhaustive list, and testing for just one +// will be a problem if that one is fixed alone (as they did for Event). +// If there is a platform that we *can* reliably test on, here's how to +// do it: +// var problematic = ... ; +// var testHostMap = new HostWeakMap(); +// try { +// testHostMap.set(problematic, 1); // Firefox 20 will throw here +// if (testHostMap.get(problematic) === 1) { +// return; +// } +// } catch (e) {} +}else{// IE 11 bug: WeakMaps silently fail to store frozen objects. +var testMap=new HostWeakMap();var testObject=Object.freeze({});testMap.set(testObject,1);if(testMap.get(testObject)!==1){doubleWeakMapCheckSilentFailure=true;// Fall through to installing our WeakMap. +}else{module.exports=WeakMap;return;}}}var hop=Object.prototype.hasOwnProperty;var gopn=Object.getOwnPropertyNames;var defProp=Object.defineProperty;var isExtensible=Object.isExtensible;/** + * Security depends on HIDDEN_NAME being both unguessable and + * undiscoverable by untrusted code. + * + *

Given the known weaknesses of Math.random() on existing + * browsers, it does not generate unguessability we can be confident + * of. + * + *

It is the monkey patching logic in this file that is intended + * to ensure undiscoverability. The basic idea is that there are + * three fundamental means of discovering properties of an object: + * The for/in loop, Object.keys(), and Object.getOwnPropertyNames(), + * as well as some proposed ES6 extensions that appear on our + * whitelist. The first two only discover enumerable properties, and + * we only use HIDDEN_NAME to name a non-enumerable property, so the + * only remaining threat should be getOwnPropertyNames and some + * proposed ES6 extensions that appear on our whitelist. We monkey + * patch them to remove HIDDEN_NAME from the list of properties they + * returns. + * + *

TODO(erights): On a platform with built-in Proxies, proxies + * could be used to trap and thereby discover the HIDDEN_NAME, so we + * need to monkey patch Proxy.create, Proxy.createFunction, etc, in + * order to wrap the provided handler with the real handler which + * filters out all traps using HIDDEN_NAME. + * + *

TODO(erights): Revisit Mike Stay's suggestion that we use an + * encapsulated function at a not-necessarily-secret name, which + * uses the Stiegler shared-state rights amplification pattern to + * reveal the associated value only to the WeakMap in which this key + * is associated with that value. Since only the key retains the + * function, the function can also remember the key without causing + * leakage of the key, so this doesn't violate our general gc + * goals. In addition, because the name need not be a guarded + * secret, we could efficiently handle cross-frame frozen keys. + */var HIDDEN_NAME_PREFIX='weakmap:';var HIDDEN_NAME=HIDDEN_NAME_PREFIX+'ident:'+Math.random()+'___';if(typeof crypto!=='undefined'&&typeof crypto.getRandomValues==='function'&&typeof ArrayBuffer==='function'&&typeof Uint8Array==='function'){var ab=new ArrayBuffer(25);var u8s=new Uint8Array(ab);crypto.getRandomValues(u8s);HIDDEN_NAME=HIDDEN_NAME_PREFIX+'rand:'+Array.prototype.map.call(u8s,function(u8){return(u8%36).toString(36);}).join('')+'___';}function isNotHiddenName(name){return!(name.substr(0,HIDDEN_NAME_PREFIX.length)==HIDDEN_NAME_PREFIX&&name.substr(name.length-3)==='___');}/** + * Monkey patch getOwnPropertyNames to avoid revealing the + * HIDDEN_NAME. + * + *

The ES5.1 spec requires each name to appear only once, but as + * of this writing, this requirement is controversial for ES6, so we + * made this code robust against this case. If the resulting extra + * search turns out to be expensive, we can probably relax this once + * ES6 is adequately supported on all major browsers, iff no browser + * versions we support at that time have relaxed this constraint + * without providing built-in ES6 WeakMaps. + */defProp(Object,'getOwnPropertyNames',{value:function fakeGetOwnPropertyNames(obj){return gopn(obj).filter(isNotHiddenName);}});/** + * getPropertyNames is not in ES5 but it is proposed for ES6 and + * does appear in our whitelist, so we need to clean it too. + */if('getPropertyNames'in Object){var originalGetPropertyNames=Object.getPropertyNames;defProp(Object,'getPropertyNames',{value:function fakeGetPropertyNames(obj){return originalGetPropertyNames(obj).filter(isNotHiddenName);}});}/** + *

To treat objects as identity-keys with reasonable efficiency + * on ES5 by itself (i.e., without any object-keyed collections), we + * need to add a hidden property to such key objects when we + * can. This raises several issues: + *

    + *
  • Arranging to add this property to objects before we lose the + * chance, and + *
  • Hiding the existence of this new property from most + * JavaScript code. + *
  • Preventing certification theft, where one object is + * created falsely claiming to be the key of an association + * actually keyed by another object. + *
  • Preventing value theft, where untrusted code with + * access to a key object but not a weak map nevertheless + * obtains access to the value associated with that key in that + * weak map. + *
+ * We do so by + *
    + *
  • Making the name of the hidden property unguessable, so "[]" + * indexing, which we cannot intercept, cannot be used to access + * a property without knowing the name. + *
  • Making the hidden property non-enumerable, so we need not + * worry about for-in loops or {@code Object.keys}, + *
  • monkey patching those reflective methods that would + * prevent extensions, to add this hidden property first, + *
  • monkey patching those methods that would reveal this + * hidden property. + *
+ * Unfortunately, because of same-origin iframes, we cannot reliably + * add this hidden property before an object becomes + * non-extensible. Instead, if we encounter a non-extensible object + * without a hidden record that we can detect (whether or not it has + * a hidden record stored under a name secret to us), then we just + * use the key object itself to represent its identity in a brute + * force leaky map stored in the weak map, losing all the advantages + * of weakness for these. + */function getHiddenRecord(key){if(key!==Object(key)){throw new TypeError('Not an object: '+key);}var hiddenRecord=key[HIDDEN_NAME];if(hiddenRecord&&hiddenRecord.key===key){return hiddenRecord;}if(!isExtensible(key)){// Weak map must brute force, as explained in doc-comment above. +return void 0;}// The hiddenRecord and the key point directly at each other, via +// the "key" and HIDDEN_NAME properties respectively. The key +// field is for quickly verifying that this hidden record is an +// own property, not a hidden record from up the prototype chain. +// +// NOTE: Because this WeakMap emulation is meant only for systems like +// SES where Object.prototype is frozen without any numeric +// properties, it is ok to use an object literal for the hiddenRecord. +// This has two advantages: +// * It is much faster in a performance critical place +// * It avoids relying on Object.create(null), which had been +// problematic on Chrome 28.0.1480.0. See +// https://code.google.com/p/google-caja/issues/detail?id=1687 +hiddenRecord={key:key};// When using this WeakMap emulation on platforms where +// Object.prototype might not be frozen and Object.create(null) is +// reliable, use the following two commented out lines instead. +// hiddenRecord = Object.create(null); +// hiddenRecord.key = key; +// Please contact us if you need this to work on platforms where +// Object.prototype might not be frozen and +// Object.create(null) might not be reliable. +try{defProp(key,HIDDEN_NAME,{value:hiddenRecord,writable:false,enumerable:false,configurable:false});return hiddenRecord;}catch(error){// Under some circumstances, isExtensible seems to misreport whether +// the HIDDEN_NAME can be defined. +// The circumstances have not been isolated, but at least affect +// Node.js v0.10.26 on TravisCI / Linux, but not the same version of +// Node.js on OS X. +return void 0;}}/** + * Monkey patch operations that would make their argument + * non-extensible. + * + *

The monkey patched versions throw a TypeError if their + * argument is not an object, so it should only be done to functions + * that should throw a TypeError anyway if their argument is not an + * object. + */(function(){var oldFreeze=Object.freeze;defProp(Object,'freeze',{value:function identifyingFreeze(obj){getHiddenRecord(obj);return oldFreeze(obj);}});var oldSeal=Object.seal;defProp(Object,'seal',{value:function identifyingSeal(obj){getHiddenRecord(obj);return oldSeal(obj);}});var oldPreventExtensions=Object.preventExtensions;defProp(Object,'preventExtensions',{value:function identifyingPreventExtensions(obj){getHiddenRecord(obj);return oldPreventExtensions(obj);}});})();function constFunc(func){func.prototype=null;return Object.freeze(func);}var calledAsFunctionWarningDone=false;function calledAsFunctionWarning(){// Future ES6 WeakMap is currently (2013-09-10) expected to reject WeakMap() +// but we used to permit it and do it ourselves, so warn only. +if(!calledAsFunctionWarningDone&&typeof console!=='undefined'){calledAsFunctionWarningDone=true;console.warn('WeakMap should be invoked as new WeakMap(), not '+'WeakMap(). This will be an error in the future.');}}var nextId=0;var OurWeakMap=function(){if(!(this instanceof OurWeakMap)){// approximate test for new ...() +calledAsFunctionWarning();}// We are currently (12/25/2012) never encountering any prematurely +// non-extensible keys. +var keys=[];// brute force for prematurely non-extensible keys. +var values=[];// brute force for corresponding values. +var id=nextId++;function get___(key,opt_default){var index;var hiddenRecord=getHiddenRecord(key);if(hiddenRecord){return id in hiddenRecord?hiddenRecord[id]:opt_default;}else{index=keys.indexOf(key);return index>=0?values[index]:opt_default;}}function has___(key){var hiddenRecord=getHiddenRecord(key);if(hiddenRecord){return id in hiddenRecord;}else{return keys.indexOf(key)>=0;}}function set___(key,value){var index;var hiddenRecord=getHiddenRecord(key);if(hiddenRecord){hiddenRecord[id]=value;}else{index=keys.indexOf(key);if(index>=0){values[index]=value;}else{// Since some browsers preemptively terminate slow turns but +// then continue computing with presumably corrupted heap +// state, we here defensively get keys.length first and then +// use it to update both the values and keys arrays, keeping +// them in sync. +index=keys.length;values[index]=value;// If we crash here, values will be one longer than keys. +keys[index]=key;}}return this;}function delete___(key){var hiddenRecord=getHiddenRecord(key);var index,lastIndex;if(hiddenRecord){return id in hiddenRecord&&delete hiddenRecord[id];}else{index=keys.indexOf(key);if(index<0){return false;}// Since some browsers preemptively terminate slow turns but +// then continue computing with potentially corrupted heap +// state, we here defensively get keys.length first and then use +// it to update both the keys and the values array, keeping +// them in sync. We update the two with an order of assignments, +// such that any prefix of these assignments will preserve the +// key/value correspondence, either before or after the delete. +// Note that this needs to work correctly when index === lastIndex. +lastIndex=keys.length-1;keys[index]=void 0;// If we crash here, there's a void 0 in the keys array, but +// no operation will cause a "keys.indexOf(void 0)", since +// getHiddenRecord(void 0) will always throw an error first. +values[index]=values[lastIndex];// If we crash here, values[index] cannot be found here, +// because keys[index] is void 0. +keys[index]=keys[lastIndex];// If index === lastIndex and we crash here, then keys[index] +// is still void 0, since the aliasing killed the previous key. +keys.length=lastIndex;// If we crash here, keys will be one shorter than values. +values.length=lastIndex;return true;}}return Object.create(OurWeakMap.prototype,{get___:{value:constFunc(get___)},has___:{value:constFunc(has___)},set___:{value:constFunc(set___)},delete___:{value:constFunc(delete___)}});};OurWeakMap.prototype=Object.create(Object.prototype,{get:{/** + * Return the value most recently associated with key, or + * opt_default if none. + */value:function get(key,opt_default){return this.get___(key,opt_default);},writable:true,configurable:true},has:{/** + * Is there a value associated with key in this WeakMap? + */value:function has(key){return this.has___(key);},writable:true,configurable:true},set:{/** + * Associate value with key in this WeakMap, overwriting any + * previous association if present. + */value:function set(key,value){return this.set___(key,value);},writable:true,configurable:true},'delete':{/** + * Remove any association for key in this WeakMap, returning + * whether there was one. + * + *

Note that the boolean return here does not work like the + * {@code delete} operator. The {@code delete} operator returns + * whether the deletion succeeds at bringing about a state in + * which the deleted property is absent. The {@code delete} + * operator therefore returns true if the property was already + * absent, whereas this {@code delete} method returns false if + * the association was already absent. + */value:function remove(key){return this.delete___(key);},writable:true,configurable:true}});if(typeof HostWeakMap==='function'){(function(){// If we got here, then the platform has a WeakMap but we are concerned +// that it may refuse to store some key types. Therefore, make a map +// implementation which makes use of both as possible. +// In this mode we are always using double maps, so we are not proxy-safe. +// This combination does not occur in any known browser, but we had best +// be safe. +if(doubleWeakMapCheckSilentFailure&&typeof Proxy!=='undefined'){Proxy=undefined;}function DoubleWeakMap(){if(!(this instanceof OurWeakMap)){// approximate test for new ...() +calledAsFunctionWarning();}// Preferable, truly weak map. +var hmap=new HostWeakMap();// Our hidden-property-based pseudo-weak-map. Lazily initialized in the +// 'set' implementation; thus we can avoid performing extra lookups if +// we know all entries actually stored are entered in 'hmap'. +var omap=undefined;// Hidden-property maps are not compatible with proxies because proxies +// can observe the hidden name and either accidentally expose it or fail +// to allow the hidden property to be set. Therefore, we do not allow +// arbitrary WeakMaps to switch to using hidden properties, but only +// those which need the ability, and unprivileged code is not allowed +// to set the flag. +// +// (Except in doubleWeakMapCheckSilentFailure mode in which case we +// disable proxies.) +var enableSwitching=false;function dget(key,opt_default){if(omap){return hmap.has(key)?hmap.get(key):omap.get___(key,opt_default);}else{return hmap.get(key,opt_default);}}function dhas(key){return hmap.has(key)||(omap?omap.has___(key):false);}var dset;if(doubleWeakMapCheckSilentFailure){dset=function(key,value){hmap.set(key,value);if(!hmap.has(key)){if(!omap){omap=new OurWeakMap();}omap.set(key,value);}return this;};}else{dset=function(key,value){if(enableSwitching){try{hmap.set(key,value);}catch(e){if(!omap){omap=new OurWeakMap();}omap.set___(key,value);}}else{hmap.set(key,value);}return this;};}function ddelete(key){var result=!!hmap['delete'](key);if(omap){return omap.delete___(key)||result;}return result;}return Object.create(OurWeakMap.prototype,{get___:{value:constFunc(dget)},has___:{value:constFunc(dhas)},set___:{value:constFunc(dset)},delete___:{value:constFunc(ddelete)},permitHostObjects___:{value:constFunc(function(token){if(token===weakMapPermitHostObjects){enableSwitching=true;}else{throw new Error('bogus call to permitHostObjects___');}})}});}DoubleWeakMap.prototype=OurWeakMap.prototype;module.exports=DoubleWeakMap;// define .constructor to hide OurWeakMap ctor +Object.defineProperty(WeakMap.prototype,'constructor',{value:WeakMap,enumerable:false,// as default .constructor is +configurable:true,writable:true});})();}else{// There is no host WeakMap, so we must use the emulation. +// Emulated WeakMaps are incompatible with native proxies (because proxies +// can observe the hidden name), so we must disable Proxy usage (in +// ArrayLike and Domado, currently). +if(typeof Proxy!=='undefined'){Proxy=undefined;}module.exports=OurWeakMap;}})();/***/},/***/236:/***/function(module,__unused_webpack_exports,__nested_webpack_require_890743__){var hiddenStore=__nested_webpack_require_890743__(8284);module.exports=createStore;function createStore(){var key={};return function(obj){if((typeof obj!=='object'||obj===null)&&typeof obj!=='function'){throw new Error('Weakmap-shim: Key must be object');}var store=obj.valueOf(key);return store&&store.identity===key?store:hiddenStore(obj,key);};}/***/},/***/8284:/***/function(module){module.exports=hiddenStore;function hiddenStore(obj,key){var store={identity:key};var valueOf=obj.valueOf;Object.defineProperty(obj,"valueOf",{value:function(value){return value!==key?valueOf.apply(this,arguments):store;},writable:true});return store;}/***/},/***/606:/***/function(module,__unused_webpack_exports,__nested_webpack_require_891451__){// Original - @Gozola. +// https://gist.github.com/Gozala/1269991 +// This is a reimplemented version (with a few bug fixes). +var createStore=__nested_webpack_require_891451__(236);module.exports=weakMap;function weakMap(){var privates=createStore();return{'get':function(key,fallback){var store=privates(key);return store.hasOwnProperty('value')?store.value:fallback;},'set':function(key,value){privates(key).value=value;return this;},'has':function(key){return'value'in privates(key);},'delete':function(key){return delete privates(key).value;}};}/***/},/***/3349:/***/function(module){"use strict";function CWiseOp(){return function(SS,a0,t0,p0,Y0,Y1){var s0=SS[0],t0p0=t0[0],index=[0],q0=t0p0;p0|=0;var i0=0,d0s0=t0p0;for(i0=0;i0=0!==db>=0){Y0.push(index[0]+0.5+0.5*(da+db)/(da-db));}}p0+=d0s0;++index[0];}};}//Generates a cwise operator +function generateCWiseOp(){return CWiseOp();}var compile=generateCWiseOp;function thunk(compile){var CACHED={};return function zeroCrossings_cwise_thunk(array0,scalar2,scalar3){var t0=array0.dtype,r0=array0.order,type=[t0,r0.join()].join(),proc=CACHED[type];if(!proc){CACHED[type]=proc=compile([t0,r0]);}return proc(array0.shape.slice(0),array0.data,array0.stride,array0.offset|0,scalar2,scalar3);};}function createThunk(proc){return thunk(compile.bind(undefined,proc));}function compileCwise(user_args){return createThunk({funcName:user_args.funcName});}module.exports=compileCwise({funcName:'zeroCrossings'});/***/},/***/781:/***/function(module,__unused_webpack_exports,__nested_webpack_require_893025__){"use strict";module.exports=findZeroCrossings;var core=__nested_webpack_require_893025__(3349);function findZeroCrossings(array,level){var cross=[];level=+level||0.0;core(array.hi(array.shape[0]-1),cross,level);return cross;}/***/},/***/7790:/***/function(){/* (ignored) */ /***/}/******/};/************************************************************************/ /******/ // The module cache +/******/var __webpack_module_cache__={};/******/ /******/ // The require function +/******/function __nested_webpack_require_893516__(moduleId){/******/ // Check if module is in cache +/******/var cachedModule=__webpack_module_cache__[moduleId];/******/if(cachedModule!==undefined){/******/return cachedModule.exports;/******/}/******/ // Create a new module (and put it into the cache) +/******/var module=__webpack_module_cache__[moduleId]={/******/id:moduleId,/******/loaded:false,/******/exports:{}/******/};/******/ /******/ // Execute the module function +/******/__webpack_modules__[moduleId].call(module.exports,module,module.exports,__nested_webpack_require_893516__);/******/ /******/ // Flag the module as loaded +/******/module.loaded=true;/******/ /******/ // Return the exports of the module +/******/return module.exports;/******/}/******/ /************************************************************************/ /******/ /* webpack/runtime/global */ /******/!function(){/******/__nested_webpack_require_893516__.g=function(){/******/if(typeof globalThis==='object')return globalThis;/******/try{/******/return this||new Function('return this')();/******/}catch(e){/******/if(typeof window==='object')return window;/******/}/******/}();/******/}();/******/ /******/ /* webpack/runtime/node module decorator */ /******/!function(){/******/__nested_webpack_require_893516__.nmd=function(module){/******/module.paths=[];/******/if(!module.children)module.children=[];/******/return module;/******/};/******/}();/******/ /************************************************************************/ /******/ /******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/var __nested_webpack_exports__=__nested_webpack_require_893516__(1964);/******/module.exports=__nested_webpack_exports__;/******/ /******/})(); + +/***/ }), + +/***/ 33576: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ +/* eslint-disable no-proto */ + + + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _callSuper(_this, derived, args) { + function isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + return !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + } catch (e) { + return false; + } + } + derived = _getPrototypeOf(derived); + return _possibleConstructorReturn(_this, isNativeReflectConstruct() ? Reflect.construct(derived, args || [], _getPrototypeOf(_this).constructor) : derived.apply(_this, args)); +} +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } +var base64 = __webpack_require__(59968); +var ieee754 = __webpack_require__(35984); +var customInspectSymbol = typeof Symbol === 'function' && typeof Symbol['for'] === 'function' // eslint-disable-line dot-notation +? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation +: null; +exports.Buffer = Buffer; +exports.SlowBuffer = SlowBuffer; +exports.INSPECT_MAX_BYTES = 50; +var K_MAX_LENGTH = 0x7fffffff; +exports.kMaxLength = K_MAX_LENGTH; + +/** + * If `Buffer.TYPED_ARRAY_SUPPORT`: + * === true Use Uint8Array implementation (fastest) + * === false Print warning and recommend using `buffer` v4.x which has an Object + * implementation (most compatible, even IE6) + * + * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, + * Opera 11.6+, iOS 4.2+. + * + * We report that the browser does not support typed arrays if the are not subclassable + * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` + * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support + * for __proto__ and has a buggy typed array implementation. + */ +Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport(); +if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && typeof console.error === 'function') { + console.error('This browser lacks typed array (Uint8Array) support which is required by ' + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'); +} +function typedArraySupport() { + // Can typed array instances can be augmented? + try { + var arr = new Uint8Array(1); + var proto = { + foo: function foo() { + return 42; + } + }; + Object.setPrototypeOf(proto, Uint8Array.prototype); + Object.setPrototypeOf(arr, proto); + return arr.foo() === 42; + } catch (e) { + return false; + } +} +Object.defineProperty(Buffer.prototype, 'parent', { + enumerable: true, + get: function get() { + if (!Buffer.isBuffer(this)) return undefined; + return this.buffer; + } +}); +Object.defineProperty(Buffer.prototype, 'offset', { + enumerable: true, + get: function get() { + if (!Buffer.isBuffer(this)) return undefined; + return this.byteOffset; + } +}); +function createBuffer(length) { + if (length > K_MAX_LENGTH) { + throw new RangeError('The value "' + length + '" is invalid for option "size"'); + } + // Return an augmented `Uint8Array` instance + var buf = new Uint8Array(length); + Object.setPrototypeOf(buf, Buffer.prototype); + return buf; +} + +/** + * The Buffer constructor returns instances of `Uint8Array` that have their + * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of + * `Uint8Array`, so the returned instances will have all the node `Buffer` methods + * and the `Uint8Array` methods. Square bracket notation works as expected -- it + * returns a single octet. + * + * The `Uint8Array` prototype remains unmodified. + */ + +function Buffer(arg, encodingOrOffset, length) { + // Common case. + if (typeof arg === 'number') { + if (typeof encodingOrOffset === 'string') { + throw new TypeError('The "string" argument must be of type string. Received type number'); + } + return allocUnsafe(arg); + } + return from(arg, encodingOrOffset, length); +} +Buffer.poolSize = 8192; // not used by this implementation + +function from(value, encodingOrOffset, length) { + if (typeof value === 'string') { + return fromString(value, encodingOrOffset); + } + if (ArrayBuffer.isView(value)) { + return fromArrayView(value); + } + if (value == null) { + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + _typeof(value)); + } + if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof SharedArrayBuffer !== 'undefined' && (isInstance(value, SharedArrayBuffer) || value && isInstance(value.buffer, SharedArrayBuffer))) { + return fromArrayBuffer(value, encodingOrOffset, length); + } + if (typeof value === 'number') { + throw new TypeError('The "value" argument must not be of type number. Received type number'); + } + var valueOf = value.valueOf && value.valueOf(); + if (valueOf != null && valueOf !== value) { + return Buffer.from(valueOf, encodingOrOffset, length); + } + var b = fromObject(value); + if (b) return b; + if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === 'function') { + return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length); + } + throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + _typeof(value)); +} + +/** + * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError + * if value is a number. + * Buffer.from(str[, encoding]) + * Buffer.from(array) + * Buffer.from(buffer) + * Buffer.from(arrayBuffer[, byteOffset[, length]]) + **/ +Buffer.from = function (value, encodingOrOffset, length) { + return from(value, encodingOrOffset, length); +}; + +// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: +// https://github.com/feross/buffer/pull/148 +Object.setPrototypeOf(Buffer.prototype, Uint8Array.prototype); +Object.setPrototypeOf(Buffer, Uint8Array); +function assertSize(size) { + if (typeof size !== 'number') { + throw new TypeError('"size" argument must be of type number'); + } else if (size < 0) { + throw new RangeError('The value "' + size + '" is invalid for option "size"'); + } +} +function alloc(size, fill, encoding) { + assertSize(size); + if (size <= 0) { + return createBuffer(size); + } + if (fill !== undefined) { + // Only pay attention to encoding if it's a string. This + // prevents accidentally sending in a number that would + // be interpreted as a start offset. + return typeof encoding === 'string' ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); + } + return createBuffer(size); +} + +/** + * Creates a new filled Buffer instance. + * alloc(size[, fill[, encoding]]) + **/ +Buffer.alloc = function (size, fill, encoding) { + return alloc(size, fill, encoding); +}; +function allocUnsafe(size) { + assertSize(size); + return createBuffer(size < 0 ? 0 : checked(size) | 0); +} + +/** + * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. + * */ +Buffer.allocUnsafe = function (size) { + return allocUnsafe(size); +}; +/** + * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. + */ +Buffer.allocUnsafeSlow = function (size) { + return allocUnsafe(size); +}; +function fromString(string, encoding) { + if (typeof encoding !== 'string' || encoding === '') { + encoding = 'utf8'; + } + if (!Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding); + } + var length = byteLength(string, encoding) | 0; + var buf = createBuffer(length); + var actual = buf.write(string, encoding); + if (actual !== length) { + // Writing a hex string, for example, that contains invalid characters will + // cause everything after the first invalid character to be ignored. (e.g. + // 'abxxcd' will be treated as 'ab') + buf = buf.slice(0, actual); + } + return buf; +} +function fromArrayLike(array) { + var length = array.length < 0 ? 0 : checked(array.length) | 0; + var buf = createBuffer(length); + for (var i = 0; i < length; i += 1) { + buf[i] = array[i] & 255; + } + return buf; +} +function fromArrayView(arrayView) { + if (isInstance(arrayView, Uint8Array)) { + var copy = new Uint8Array(arrayView); + return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength); + } + return fromArrayLike(arrayView); +} +function fromArrayBuffer(array, byteOffset, length) { + if (byteOffset < 0 || array.byteLength < byteOffset) { + throw new RangeError('"offset" is outside of buffer bounds'); + } + if (array.byteLength < byteOffset + (length || 0)) { + throw new RangeError('"length" is outside of buffer bounds'); + } + var buf; + if (byteOffset === undefined && length === undefined) { + buf = new Uint8Array(array); + } else if (length === undefined) { + buf = new Uint8Array(array, byteOffset); + } else { + buf = new Uint8Array(array, byteOffset, length); + } + + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(buf, Buffer.prototype); + return buf; +} +function fromObject(obj) { + if (Buffer.isBuffer(obj)) { + var len = checked(obj.length) | 0; + var buf = createBuffer(len); + if (buf.length === 0) { + return buf; + } + obj.copy(buf, 0, 0, len); + return buf; + } + if (obj.length !== undefined) { + if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { + return createBuffer(0); + } + return fromArrayLike(obj); + } + if (obj.type === 'Buffer' && Array.isArray(obj.data)) { + return fromArrayLike(obj.data); + } +} +function checked(length) { + // Note: cannot use `length < K_MAX_LENGTH` here because that fails when + // length is NaN (which is otherwise coerced to zero.) + if (length >= K_MAX_LENGTH) { + throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes'); + } + return length | 0; +} +function SlowBuffer(length) { + if (+length != length) { + // eslint-disable-line eqeqeq + length = 0; + } + return Buffer.alloc(+length); +} +Buffer.isBuffer = function isBuffer(b) { + return b != null && b._isBuffer === true && b !== Buffer.prototype; // so Buffer.isBuffer(Buffer.prototype) will be false +}; + +Buffer.compare = function compare(a, b) { + if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength); + if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength); + if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { + throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); + } + if (a === b) return 0; + var x = a.length; + var y = b.length; + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y = b[i]; + break; + } + } + if (x < y) return -1; + if (y < x) return 1; + return 0; +}; +Buffer.isEncoding = function isEncoding(encoding) { + switch (String(encoding).toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'latin1': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return true; + default: + return false; + } +}; +Buffer.concat = function concat(list, length) { + if (!Array.isArray(list)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } + if (list.length === 0) { + return Buffer.alloc(0); + } + var i; + if (length === undefined) { + length = 0; + for (i = 0; i < list.length; ++i) { + length += list[i].length; + } + } + var buffer = Buffer.allocUnsafe(length); + var pos = 0; + for (i = 0; i < list.length; ++i) { + var buf = list[i]; + if (isInstance(buf, Uint8Array)) { + if (pos + buf.length > buffer.length) { + if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf); + buf.copy(buffer, pos); + } else { + Uint8Array.prototype.set.call(buffer, buf, pos); + } + } else if (!Buffer.isBuffer(buf)) { + throw new TypeError('"list" argument must be an Array of Buffers'); + } else { + buf.copy(buffer, pos); + } + pos += buf.length; + } + return buffer; +}; +function byteLength(string, encoding) { + if (Buffer.isBuffer(string)) { + return string.length; + } + if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { + return string.byteLength; + } + if (typeof string !== 'string') { + throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + 'Received type ' + _typeof(string)); + } + var len = string.length; + var mustMatch = arguments.length > 2 && arguments[2] === true; + if (!mustMatch && len === 0) return 0; + + // Use a for loop to avoid recursion + var loweredCase = false; + for (;;) { + switch (encoding) { + case 'ascii': + case 'latin1': + case 'binary': + return len; + case 'utf8': + case 'utf-8': + return utf8ToBytes(string).length; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return len * 2; + case 'hex': + return len >>> 1; + case 'base64': + return base64ToBytes(string).length; + default: + if (loweredCase) { + return mustMatch ? -1 : utf8ToBytes(string).length; // assume utf8 + } + + encoding = ('' + encoding).toLowerCase(); + loweredCase = true; + } + } +} +Buffer.byteLength = byteLength; +function slowToString(encoding, start, end) { + var loweredCase = false; + + // No need to verify that "this.length <= MAX_UINT32" since it's a read-only + // property of a typed array. + + // This behaves neither like String nor Uint8Array in that we set start/end + // to their upper/lower bounds if the value passed is out of range. + // undefined is handled specially as per ECMA-262 6th Edition, + // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. + if (start === undefined || start < 0) { + start = 0; + } + // Return early if start > this.length. Done here to prevent potential uint32 + // coercion fail below. + if (start > this.length) { + return ''; + } + if (end === undefined || end > this.length) { + end = this.length; + } + if (end <= 0) { + return ''; + } + + // Force coercion to uint32. This will also coerce falsey/NaN values to 0. + end >>>= 0; + start >>>= 0; + if (end <= start) { + return ''; + } + if (!encoding) encoding = 'utf8'; + while (true) { + switch (encoding) { + case 'hex': + return hexSlice(this, start, end); + case 'utf8': + case 'utf-8': + return utf8Slice(this, start, end); + case 'ascii': + return asciiSlice(this, start, end); + case 'latin1': + case 'binary': + return latin1Slice(this, start, end); + case 'base64': + return base64Slice(this, start, end); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return utf16leSlice(this, start, end); + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); + encoding = (encoding + '').toLowerCase(); + loweredCase = true; + } + } +} + +// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) +// to detect a Buffer instance. It's not possible to use `instanceof Buffer` +// reliably in a browserify context because there could be multiple different +// copies of the 'buffer' package in use. This method works even for Buffer +// instances that were created from another copy of the `buffer` package. +// See: https://github.com/feross/buffer/issues/154 +Buffer.prototype._isBuffer = true; +function swap(b, n, m) { + var i = b[n]; + b[n] = b[m]; + b[m] = i; +} +Buffer.prototype.swap16 = function swap16() { + var len = this.length; + if (len % 2 !== 0) { + throw new RangeError('Buffer size must be a multiple of 16-bits'); + } + for (var i = 0; i < len; i += 2) { + swap(this, i, i + 1); + } + return this; +}; +Buffer.prototype.swap32 = function swap32() { + var len = this.length; + if (len % 4 !== 0) { + throw new RangeError('Buffer size must be a multiple of 32-bits'); + } + for (var i = 0; i < len; i += 4) { + swap(this, i, i + 3); + swap(this, i + 1, i + 2); + } + return this; +}; +Buffer.prototype.swap64 = function swap64() { + var len = this.length; + if (len % 8 !== 0) { + throw new RangeError('Buffer size must be a multiple of 64-bits'); + } + for (var i = 0; i < len; i += 8) { + swap(this, i, i + 7); + swap(this, i + 1, i + 6); + swap(this, i + 2, i + 5); + swap(this, i + 3, i + 4); + } + return this; +}; +Buffer.prototype.toString = function toString() { + var length = this.length; + if (length === 0) return ''; + if (arguments.length === 0) return utf8Slice(this, 0, length); + return slowToString.apply(this, arguments); +}; +Buffer.prototype.toLocaleString = Buffer.prototype.toString; +Buffer.prototype.equals = function equals(b) { + if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer'); + if (this === b) return true; + return Buffer.compare(this, b) === 0; +}; +Buffer.prototype.inspect = function inspect() { + var str = ''; + var max = exports.INSPECT_MAX_BYTES; + str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim(); + if (this.length > max) str += ' ... '; + return ''; +}; +if (customInspectSymbol) { + Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect; +} +Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { + if (isInstance(target, Uint8Array)) { + target = Buffer.from(target, target.offset, target.byteLength); + } + if (!Buffer.isBuffer(target)) { + throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. ' + 'Received type ' + _typeof(target)); + } + if (start === undefined) { + start = 0; + } + if (end === undefined) { + end = target ? target.length : 0; + } + if (thisStart === undefined) { + thisStart = 0; + } + if (thisEnd === undefined) { + thisEnd = this.length; + } + if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { + throw new RangeError('out of range index'); + } + if (thisStart >= thisEnd && start >= end) { + return 0; + } + if (thisStart >= thisEnd) { + return -1; + } + if (start >= end) { + return 1; + } + start >>>= 0; + end >>>= 0; + thisStart >>>= 0; + thisEnd >>>= 0; + if (this === target) return 0; + var x = thisEnd - thisStart; + var y = end - start; + var len = Math.min(x, y); + var thisCopy = this.slice(thisStart, thisEnd); + var targetCopy = target.slice(start, end); + for (var i = 0; i < len; ++i) { + if (thisCopy[i] !== targetCopy[i]) { + x = thisCopy[i]; + y = targetCopy[i]; + break; + } + } + if (x < y) return -1; + if (y < x) return 1; + return 0; +}; + +// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, +// OR the last index of `val` in `buffer` at offset <= `byteOffset`. +// +// Arguments: +// - buffer - a Buffer to search +// - val - a string, Buffer, or number +// - byteOffset - an index into `buffer`; will be clamped to an int32 +// - encoding - an optional encoding, relevant is val is a string +// - dir - true for indexOf, false for lastIndexOf +function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) { + // Empty buffer means no match + if (buffer.length === 0) return -1; + + // Normalize byteOffset + if (typeof byteOffset === 'string') { + encoding = byteOffset; + byteOffset = 0; + } else if (byteOffset > 0x7fffffff) { + byteOffset = 0x7fffffff; + } else if (byteOffset < -0x80000000) { + byteOffset = -0x80000000; + } + byteOffset = +byteOffset; // Coerce to Number. + if (numberIsNaN(byteOffset)) { + // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer + byteOffset = dir ? 0 : buffer.length - 1; + } + + // Normalize byteOffset: negative offsets start from the end of the buffer + if (byteOffset < 0) byteOffset = buffer.length + byteOffset; + if (byteOffset >= buffer.length) { + if (dir) return -1;else byteOffset = buffer.length - 1; + } else if (byteOffset < 0) { + if (dir) byteOffset = 0;else return -1; + } + + // Normalize val + if (typeof val === 'string') { + val = Buffer.from(val, encoding); + } + + // Finally, search either indexOf (if dir is true) or lastIndexOf + if (Buffer.isBuffer(val)) { + // Special case: looking for empty string/buffer always fails + if (val.length === 0) { + return -1; + } + return arrayIndexOf(buffer, val, byteOffset, encoding, dir); + } else if (typeof val === 'number') { + val = val & 0xFF; // Search for a byte value [0-255] + if (typeof Uint8Array.prototype.indexOf === 'function') { + if (dir) { + return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); + } else { + return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); + } + } + return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); + } + throw new TypeError('val must be string, number or Buffer'); +} +function arrayIndexOf(arr, val, byteOffset, encoding, dir) { + var indexSize = 1; + var arrLength = arr.length; + var valLength = val.length; + if (encoding !== undefined) { + encoding = String(encoding).toLowerCase(); + if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') { + if (arr.length < 2 || val.length < 2) { + return -1; + } + indexSize = 2; + arrLength /= 2; + valLength /= 2; + byteOffset /= 2; + } + } + function read(buf, i) { + if (indexSize === 1) { + return buf[i]; + } else { + return buf.readUInt16BE(i * indexSize); + } + } + var i; + if (dir) { + var foundIndex = -1; + for (i = byteOffset; i < arrLength; i++) { + if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { + if (foundIndex === -1) foundIndex = i; + if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; + } else { + if (foundIndex !== -1) i -= i - foundIndex; + foundIndex = -1; + } + } + } else { + if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; + for (i = byteOffset; i >= 0; i--) { + var found = true; + for (var j = 0; j < valLength; j++) { + if (read(arr, i + j) !== read(val, j)) { + found = false; + break; + } + } + if (found) return i; + } + } + return -1; +} +Buffer.prototype.includes = function includes(val, byteOffset, encoding) { + return this.indexOf(val, byteOffset, encoding) !== -1; +}; +Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, true); +}; +Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { + return bidirectionalIndexOf(this, val, byteOffset, encoding, false); +}; +function hexWrite(buf, string, offset, length) { + offset = Number(offset) || 0; + var remaining = buf.length - offset; + if (!length) { + length = remaining; + } else { + length = Number(length); + if (length > remaining) { + length = remaining; + } + } + var strLen = string.length; + if (length > strLen / 2) { + length = strLen / 2; + } + var i; + for (i = 0; i < length; ++i) { + var parsed = parseInt(string.substr(i * 2, 2), 16); + if (numberIsNaN(parsed)) return i; + buf[offset + i] = parsed; + } + return i; +} +function utf8Write(buf, string, offset, length) { + return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); +} +function asciiWrite(buf, string, offset, length) { + return blitBuffer(asciiToBytes(string), buf, offset, length); +} +function base64Write(buf, string, offset, length) { + return blitBuffer(base64ToBytes(string), buf, offset, length); +} +function ucs2Write(buf, string, offset, length) { + return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); +} +Buffer.prototype.write = function write(string, offset, length, encoding) { + // Buffer#write(string) + if (offset === undefined) { + encoding = 'utf8'; + length = this.length; + offset = 0; + // Buffer#write(string, encoding) + } else if (length === undefined && typeof offset === 'string') { + encoding = offset; + length = this.length; + offset = 0; + // Buffer#write(string, offset[, length][, encoding]) + } else if (isFinite(offset)) { + offset = offset >>> 0; + if (isFinite(length)) { + length = length >>> 0; + if (encoding === undefined) encoding = 'utf8'; + } else { + encoding = length; + length = undefined; + } + } else { + throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported'); + } + var remaining = this.length - offset; + if (length === undefined || length > remaining) length = remaining; + if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { + throw new RangeError('Attempt to write outside buffer bounds'); + } + if (!encoding) encoding = 'utf8'; + var loweredCase = false; + for (;;) { + switch (encoding) { + case 'hex': + return hexWrite(this, string, offset, length); + case 'utf8': + case 'utf-8': + return utf8Write(this, string, offset, length); + case 'ascii': + case 'latin1': + case 'binary': + return asciiWrite(this, string, offset, length); + case 'base64': + // Warning: maxLength not taken into account in base64Write + return base64Write(this, string, offset, length); + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return ucs2Write(this, string, offset, length); + default: + if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); + encoding = ('' + encoding).toLowerCase(); + loweredCase = true; + } + } +}; +Buffer.prototype.toJSON = function toJSON() { + return { + type: 'Buffer', + data: Array.prototype.slice.call(this._arr || this, 0) + }; +}; +function base64Slice(buf, start, end) { + if (start === 0 && end === buf.length) { + return base64.fromByteArray(buf); + } else { + return base64.fromByteArray(buf.slice(start, end)); + } +} +function utf8Slice(buf, start, end) { + end = Math.min(buf.length, end); + var res = []; + var i = start; + while (i < end) { + var firstByte = buf[i]; + var codePoint = null; + var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1; + if (i + bytesPerSequence <= end) { + var secondByte = void 0, + thirdByte = void 0, + fourthByte = void 0, + tempCodePoint = void 0; + switch (bytesPerSequence) { + case 1: + if (firstByte < 0x80) { + codePoint = firstByte; + } + break; + case 2: + secondByte = buf[i + 1]; + if ((secondByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F; + if (tempCodePoint > 0x7F) { + codePoint = tempCodePoint; + } + } + break; + case 3: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F; + if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { + codePoint = tempCodePoint; + } + } + break; + case 4: + secondByte = buf[i + 1]; + thirdByte = buf[i + 2]; + fourthByte = buf[i + 3]; + if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { + tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F; + if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { + codePoint = tempCodePoint; + } + } + } + } + if (codePoint === null) { + // we did not generate a valid codePoint so insert a + // replacement char (U+FFFD) and advance only 1 byte + codePoint = 0xFFFD; + bytesPerSequence = 1; + } else if (codePoint > 0xFFFF) { + // encode to utf16 (surrogate pair dance) + codePoint -= 0x10000; + res.push(codePoint >>> 10 & 0x3FF | 0xD800); + codePoint = 0xDC00 | codePoint & 0x3FF; + } + res.push(codePoint); + i += bytesPerSequence; + } + return decodeCodePointsArray(res); +} + +// Based on http://stackoverflow.com/a/22747272/680742, the browser with +// the lowest limit is Chrome, with 0x10000 args. +// We go 1 magnitude less, for safety +var MAX_ARGUMENTS_LENGTH = 0x1000; +function decodeCodePointsArray(codePoints) { + var len = codePoints.length; + if (len <= MAX_ARGUMENTS_LENGTH) { + return String.fromCharCode.apply(String, codePoints); // avoid extra slice() + } + + // Decode in chunks to avoid "call stack size exceeded". + var res = ''; + var i = 0; + while (i < len) { + res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); + } + return res; +} +function asciiSlice(buf, start, end) { + var ret = ''; + end = Math.min(buf.length, end); + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i] & 0x7F); + } + return ret; +} +function latin1Slice(buf, start, end) { + var ret = ''; + end = Math.min(buf.length, end); + for (var i = start; i < end; ++i) { + ret += String.fromCharCode(buf[i]); + } + return ret; +} +function hexSlice(buf, start, end) { + var len = buf.length; + if (!start || start < 0) start = 0; + if (!end || end < 0 || end > len) end = len; + var out = ''; + for (var i = start; i < end; ++i) { + out += hexSliceLookupTable[buf[i]]; + } + return out; +} +function utf16leSlice(buf, start, end) { + var bytes = buf.slice(start, end); + var res = ''; + // If bytes.length is odd, the last 8 bits must be ignored (same as node.js) + for (var i = 0; i < bytes.length - 1; i += 2) { + res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); + } + return res; +} +Buffer.prototype.slice = function slice(start, end) { + var len = this.length; + start = ~~start; + end = end === undefined ? len : ~~end; + if (start < 0) { + start += len; + if (start < 0) start = 0; + } else if (start > len) { + start = len; + } + if (end < 0) { + end += len; + if (end < 0) end = 0; + } else if (end > len) { + end = len; + } + if (end < start) end = start; + var newBuf = this.subarray(start, end); + // Return an augmented `Uint8Array` instance + Object.setPrototypeOf(newBuf, Buffer.prototype); + return newBuf; +}; + +/* + * Need to make sure that buffer isn't trying to write out of bounds. + */ +function checkOffset(offset, ext, length) { + if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint'); + if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length'); +} +Buffer.prototype.readUintLE = Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) checkOffset(offset, byteLength, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul; + } + return val; +}; +Buffer.prototype.readUintBE = Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) { + checkOffset(offset, byteLength, this.length); + } + var val = this[offset + --byteLength]; + var mul = 1; + while (byteLength > 0 && (mul *= 0x100)) { + val += this[offset + --byteLength] * mul; + } + return val; +}; +Buffer.prototype.readUint8 = Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + return this[offset]; +}; +Buffer.prototype.readUint16LE = Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] | this[offset + 1] << 8; +}; +Buffer.prototype.readUint16BE = Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + return this[offset] << 8 | this[offset + 1]; +}; +Buffer.prototype.readUint32LE = Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000; +}; +Buffer.prototype.readUint32BE = Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); +}; +Buffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, 'offset'); + var first = this[offset]; + var last = this[offset + 7]; + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8); + } + var lo = first + this[++offset] * Math.pow(2, 8) + this[++offset] * Math.pow(2, 16) + this[++offset] * Math.pow(2, 24); + var hi = this[++offset] + this[++offset] * Math.pow(2, 8) + this[++offset] * Math.pow(2, 16) + last * Math.pow(2, 24); + return BigInt(lo) + (BigInt(hi) << BigInt(32)); +}); +Buffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, 'offset'); + var first = this[offset]; + var last = this[offset + 7]; + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8); + } + var hi = first * Math.pow(2, 24) + this[++offset] * Math.pow(2, 16) + this[++offset] * Math.pow(2, 8) + this[++offset]; + var lo = this[++offset] * Math.pow(2, 24) + this[++offset] * Math.pow(2, 16) + this[++offset] * Math.pow(2, 8) + last; + return (BigInt(hi) << BigInt(32)) + BigInt(lo); +}); +Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) checkOffset(offset, byteLength, this.length); + var val = this[offset]; + var mul = 1; + var i = 0; + while (++i < byteLength && (mul *= 0x100)) { + val += this[offset + i] * mul; + } + mul *= 0x80; + if (val >= mul) val -= Math.pow(2, 8 * byteLength); + return val; +}; +Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) { + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) checkOffset(offset, byteLength, this.length); + var i = byteLength; + var mul = 1; + var val = this[offset + --i]; + while (i > 0 && (mul *= 0x100)) { + val += this[offset + --i] * mul; + } + mul *= 0x80; + if (val >= mul) val -= Math.pow(2, 8 * byteLength); + return val; +}; +Buffer.prototype.readInt8 = function readInt8(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 1, this.length); + if (!(this[offset] & 0x80)) return this[offset]; + return (0xff - this[offset] + 1) * -1; +}; +Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + var val = this[offset] | this[offset + 1] << 8; + return val & 0x8000 ? val | 0xFFFF0000 : val; +}; +Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 2, this.length); + var val = this[offset + 1] | this[offset] << 8; + return val & 0x8000 ? val | 0xFFFF0000 : val; +}; +Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; +}; +Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; +}; +Buffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE(offset) { + offset = offset >>> 0; + validateNumber(offset, 'offset'); + var first = this[offset]; + var last = this[offset + 7]; + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8); + } + var val = this[offset + 4] + this[offset + 5] * Math.pow(2, 8) + this[offset + 6] * Math.pow(2, 16) + (last << 24); // Overflow + + return (BigInt(val) << BigInt(32)) + BigInt(first + this[++offset] * Math.pow(2, 8) + this[++offset] * Math.pow(2, 16) + this[++offset] * Math.pow(2, 24)); +}); +Buffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE(offset) { + offset = offset >>> 0; + validateNumber(offset, 'offset'); + var first = this[offset]; + var last = this[offset + 7]; + if (first === undefined || last === undefined) { + boundsError(offset, this.length - 8); + } + var val = (first << 24) + + // Overflow + this[++offset] * Math.pow(2, 16) + this[++offset] * Math.pow(2, 8) + this[++offset]; + return (BigInt(val) << BigInt(32)) + BigInt(this[++offset] * Math.pow(2, 24) + this[++offset] * Math.pow(2, 16) + this[++offset] * Math.pow(2, 8) + last); +}); +Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, true, 23, 4); +}; +Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 4, this.length); + return ieee754.read(this, offset, false, 23, 4); +}; +Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, true, 52, 8); +}; +Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { + offset = offset >>> 0; + if (!noAssert) checkOffset(offset, 8, this.length); + return ieee754.read(this, offset, false, 52, 8); +}; +function checkInt(buf, value, offset, ext, max, min) { + if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); + if (offset + ext > buf.length) throw new RangeError('Index out of range'); +} +Buffer.prototype.writeUintLE = Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1; + checkInt(this, value, offset, byteLength, maxBytes, 0); + } + var mul = 1; + var i = 0; + this[offset] = value & 0xFF; + while (++i < byteLength && (mul *= 0x100)) { + this[offset + i] = value / mul & 0xFF; + } + return offset + byteLength; +}; +Buffer.prototype.writeUintBE = Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + byteLength = byteLength >>> 0; + if (!noAssert) { + var maxBytes = Math.pow(2, 8 * byteLength) - 1; + checkInt(this, value, offset, byteLength, maxBytes, 0); + } + var i = byteLength - 1; + var mul = 1; + this[offset + i] = value & 0xFF; + while (--i >= 0 && (mul *= 0x100)) { + this[offset + i] = value / mul & 0xFF; + } + return offset + byteLength; +}; +Buffer.prototype.writeUint8 = Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0); + this[offset] = value & 0xff; + return offset + 1; +}; +Buffer.prototype.writeUint16LE = Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); + this[offset] = value & 0xff; + this[offset + 1] = value >>> 8; + return offset + 2; +}; +Buffer.prototype.writeUint16BE = Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); + this[offset] = value >>> 8; + this[offset + 1] = value & 0xff; + return offset + 2; +}; +Buffer.prototype.writeUint32LE = Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); + this[offset + 3] = value >>> 24; + this[offset + 2] = value >>> 16; + this[offset + 1] = value >>> 8; + this[offset] = value & 0xff; + return offset + 4; +}; +Buffer.prototype.writeUint32BE = Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 0xff; + return offset + 4; +}; +function wrtBigUInt64LE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + var lo = Number(value & BigInt(0xffffffff)); + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + lo = lo >> 8; + buf[offset++] = lo; + var hi = Number(value >> BigInt(32) & BigInt(0xffffffff)); + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + hi = hi >> 8; + buf[offset++] = hi; + return offset; +} +function wrtBigUInt64BE(buf, value, offset, min, max) { + checkIntBI(value, min, max, buf, offset, 7); + var lo = Number(value & BigInt(0xffffffff)); + buf[offset + 7] = lo; + lo = lo >> 8; + buf[offset + 6] = lo; + lo = lo >> 8; + buf[offset + 5] = lo; + lo = lo >> 8; + buf[offset + 4] = lo; + var hi = Number(value >> BigInt(32) & BigInt(0xffffffff)); + buf[offset + 3] = hi; + hi = hi >> 8; + buf[offset + 2] = hi; + hi = hi >> 8; + buf[offset + 1] = hi; + hi = hi >> 8; + buf[offset] = hi; + return offset + 8; +} +Buffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE(value) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff')); +}); +Buffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE(value) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff')); +}); +Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1); + checkInt(this, value, offset, byteLength, limit - 1, -limit); + } + var i = 0; + var mul = 1; + var sub = 0; + this[offset] = value & 0xFF; + while (++i < byteLength && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 0xFF; + } + return offset + byteLength; +}; +Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + var limit = Math.pow(2, 8 * byteLength - 1); + checkInt(this, value, offset, byteLength, limit - 1, -limit); + } + var i = byteLength - 1; + var mul = 1; + var sub = 0; + this[offset + i] = value & 0xFF; + while (--i >= 0 && (mul *= 0x100)) { + if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { + sub = 1; + } + this[offset + i] = (value / mul >> 0) - sub & 0xFF; + } + return offset + byteLength; +}; +Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80); + if (value < 0) value = 0xff + value + 1; + this[offset] = value & 0xff; + return offset + 1; +}; +Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); + this[offset] = value & 0xff; + this[offset + 1] = value >>> 8; + return offset + 2; +}; +Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); + this[offset] = value >>> 8; + this[offset + 1] = value & 0xff; + return offset + 2; +}; +Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); + this[offset] = value & 0xff; + this[offset + 1] = value >>> 8; + this[offset + 2] = value >>> 16; + this[offset + 3] = value >>> 24; + return offset + 4; +}; +Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); + if (value < 0) value = 0xffffffff + value + 1; + this[offset] = value >>> 24; + this[offset + 1] = value >>> 16; + this[offset + 2] = value >>> 8; + this[offset + 3] = value & 0xff; + return offset + 4; +}; +Buffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE(value) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff')); +}); +Buffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE(value) { + var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff')); +}); +function checkIEEE754(buf, value, offset, ext, max, min) { + if (offset + ext > buf.length) throw new RangeError('Index out of range'); + if (offset < 0) throw new RangeError('Index out of range'); +} +function writeFloat(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38); + } + ieee754.write(buf, value, offset, littleEndian, 23, 4); + return offset + 4; +} +Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { + return writeFloat(this, value, offset, true, noAssert); +}; +Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { + return writeFloat(this, value, offset, false, noAssert); +}; +function writeDouble(buf, value, offset, littleEndian, noAssert) { + value = +value; + offset = offset >>> 0; + if (!noAssert) { + checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308); + } + ieee754.write(buf, value, offset, littleEndian, 52, 8); + return offset + 8; +} +Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { + return writeDouble(this, value, offset, true, noAssert); +}; +Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { + return writeDouble(this, value, offset, false, noAssert); +}; + +// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) +Buffer.prototype.copy = function copy(target, targetStart, start, end) { + if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer'); + if (!start) start = 0; + if (!end && end !== 0) end = this.length; + if (targetStart >= target.length) targetStart = target.length; + if (!targetStart) targetStart = 0; + if (end > 0 && end < start) end = start; + + // Copy 0 bytes; we're done + if (end === start) return 0; + if (target.length === 0 || this.length === 0) return 0; + + // Fatal error conditions + if (targetStart < 0) { + throw new RangeError('targetStart out of bounds'); + } + if (start < 0 || start >= this.length) throw new RangeError('Index out of range'); + if (end < 0) throw new RangeError('sourceEnd out of bounds'); + + // Are we oob? + if (end > this.length) end = this.length; + if (target.length - targetStart < end - start) { + end = target.length - targetStart + start; + } + var len = end - start; + if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { + // Use built-in when available, missing from IE11 + this.copyWithin(targetStart, start, end); + } else { + Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); + } + return len; +}; + +// Usage: +// buffer.fill(number[, offset[, end]]) +// buffer.fill(buffer[, offset[, end]]) +// buffer.fill(string[, offset[, end]][, encoding]) +Buffer.prototype.fill = function fill(val, start, end, encoding) { + // Handle string cases: + if (typeof val === 'string') { + if (typeof start === 'string') { + encoding = start; + start = 0; + end = this.length; + } else if (typeof end === 'string') { + encoding = end; + end = this.length; + } + if (encoding !== undefined && typeof encoding !== 'string') { + throw new TypeError('encoding must be a string'); + } + if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { + throw new TypeError('Unknown encoding: ' + encoding); + } + if (val.length === 1) { + var code = val.charCodeAt(0); + if (encoding === 'utf8' && code < 128 || encoding === 'latin1') { + // Fast path: If `val` fits into a single byte, use that numeric value. + val = code; + } + } + } else if (typeof val === 'number') { + val = val & 255; + } else if (typeof val === 'boolean') { + val = Number(val); + } + + // Invalid ranges are not set to a default, so can range check early. + if (start < 0 || this.length < start || this.length < end) { + throw new RangeError('Out of range index'); + } + if (end <= start) { + return this; + } + start = start >>> 0; + end = end === undefined ? this.length : end >>> 0; + if (!val) val = 0; + var i; + if (typeof val === 'number') { + for (i = start; i < end; ++i) { + this[i] = val; + } + } else { + var bytes = Buffer.isBuffer(val) ? val : Buffer.from(val, encoding); + var len = bytes.length; + if (len === 0) { + throw new TypeError('The value "' + val + '" is invalid for argument "value"'); + } + for (i = 0; i < end - start; ++i) { + this[i + start] = bytes[i % len]; + } + } + return this; +}; + +// CUSTOM ERRORS +// ============= + +// Simplified versions from Node, changed for Buffer-only usage +var errors = {}; +function E(sym, getMessage, Base) { + errors[sym] = /*#__PURE__*/function (_Base) { + _inherits(NodeError, _Base); + function NodeError() { + var _this; + _classCallCheck(this, NodeError); + _this = _callSuper(this, NodeError); + Object.defineProperty(_assertThisInitialized(_this), 'message', { + value: getMessage.apply(_assertThisInitialized(_this), arguments), + writable: true, + configurable: true + }); + + // Add the error code to the name to include it in the stack trace. + _this.name = "".concat(_this.name, " [").concat(sym, "]"); + // Access the stack to generate the error message including the error code + // from the name. + _this.stack; // eslint-disable-line no-unused-expressions + // Reset the name to the actual name. + delete _this.name; + return _this; + } + _createClass(NodeError, [{ + key: "code", + get: function get() { + return sym; + }, + set: function set(value) { + Object.defineProperty(this, 'code', { + configurable: true, + enumerable: true, + value: value, + writable: true + }); + } + }, { + key: "toString", + value: function toString() { + return "".concat(this.name, " [").concat(sym, "]: ").concat(this.message); + } + }]); + return NodeError; + }(Base); +} +E('ERR_BUFFER_OUT_OF_BOUNDS', function (name) { + if (name) { + return "".concat(name, " is outside of buffer bounds"); + } + return 'Attempt to access memory outside buffer bounds'; +}, RangeError); +E('ERR_INVALID_ARG_TYPE', function (name, actual) { + return "The \"".concat(name, "\" argument must be of type number. Received type ").concat(_typeof(actual)); +}, TypeError); +E('ERR_OUT_OF_RANGE', function (str, range, input) { + var msg = "The value of \"".concat(str, "\" is out of range."); + var received = input; + if (Number.isInteger(input) && Math.abs(input) > Math.pow(2, 32)) { + received = addNumericalSeparator(String(input)); + } else if (typeof input === 'bigint') { + received = String(input); + if (input > Math.pow(BigInt(2), BigInt(32)) || input < -Math.pow(BigInt(2), BigInt(32))) { + received = addNumericalSeparator(received); + } + received += 'n'; + } + msg += " It must be ".concat(range, ". Received ").concat(received); + return msg; +}, RangeError); +function addNumericalSeparator(val) { + var res = ''; + var i = val.length; + var start = val[0] === '-' ? 1 : 0; + for (; i >= start + 4; i -= 3) { + res = "_".concat(val.slice(i - 3, i)).concat(res); + } + return "".concat(val.slice(0, i)).concat(res); +} + +// CHECK FUNCTIONS +// =============== + +function checkBounds(buf, offset, byteLength) { + validateNumber(offset, 'offset'); + if (buf[offset] === undefined || buf[offset + byteLength] === undefined) { + boundsError(offset, buf.length - (byteLength + 1)); + } +} +function checkIntBI(value, min, max, buf, offset, byteLength) { + if (value > max || value < min) { + var n = typeof min === 'bigint' ? 'n' : ''; + var range; + if (byteLength > 3) { + if (min === 0 || min === BigInt(0)) { + range = ">= 0".concat(n, " and < 2").concat(n, " ** ").concat((byteLength + 1) * 8).concat(n); + } else { + range = ">= -(2".concat(n, " ** ").concat((byteLength + 1) * 8 - 1).concat(n, ") and < 2 ** ") + "".concat((byteLength + 1) * 8 - 1).concat(n); + } + } else { + range = ">= ".concat(min).concat(n, " and <= ").concat(max).concat(n); + } + throw new errors.ERR_OUT_OF_RANGE('value', range, value); + } + checkBounds(buf, offset, byteLength); +} +function validateNumber(value, name) { + if (typeof value !== 'number') { + throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value); + } +} +function boundsError(value, length, type) { + if (Math.floor(value) !== value) { + validateNumber(value, type); + throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value); + } + if (length < 0) { + throw new errors.ERR_BUFFER_OUT_OF_BOUNDS(); + } + throw new errors.ERR_OUT_OF_RANGE(type || 'offset', ">= ".concat(type ? 1 : 0, " and <= ").concat(length), value); +} + +// HELPER FUNCTIONS +// ================ + +var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; +function base64clean(str) { + // Node takes equal signs as end of the Base64 encoding + str = str.split('=')[0]; + // Node strips out invalid characters like \n and \t from the string, base64-js does not + str = str.trim().replace(INVALID_BASE64_RE, ''); + // Node converts strings with length < 2 to '' + if (str.length < 2) return ''; + // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not + while (str.length % 4 !== 0) { + str = str + '='; + } + return str; +} +function utf8ToBytes(string, units) { + units = units || Infinity; + var codePoint; + var length = string.length; + var leadSurrogate = null; + var bytes = []; + for (var i = 0; i < length; ++i) { + codePoint = string.charCodeAt(i); + + // is surrogate component + if (codePoint > 0xD7FF && codePoint < 0xE000) { + // last char was a lead + if (!leadSurrogate) { + // no lead yet + if (codePoint > 0xDBFF) { + // unexpected trail + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + continue; + } else if (i + 1 === length) { + // unpaired lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + continue; + } + + // valid lead + leadSurrogate = codePoint; + continue; + } + + // 2 leads in a row + if (codePoint < 0xDC00) { + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + leadSurrogate = codePoint; + continue; + } + + // valid surrogate pair + codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000; + } else if (leadSurrogate) { + // valid bmp char, but last char was a lead + if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); + } + leadSurrogate = null; + + // encode utf8 + if (codePoint < 0x80) { + if ((units -= 1) < 0) break; + bytes.push(codePoint); + } else if (codePoint < 0x800) { + if ((units -= 2) < 0) break; + bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80); + } else if (codePoint < 0x10000) { + if ((units -= 3) < 0) break; + bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); + } else if (codePoint < 0x110000) { + if ((units -= 4) < 0) break; + bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); + } else { + throw new Error('Invalid code point'); + } + } + return bytes; +} +function asciiToBytes(str) { + var byteArray = []; + for (var i = 0; i < str.length; ++i) { + // Node's code seems to be doing this and not & 0x7F.. + byteArray.push(str.charCodeAt(i) & 0xFF); + } + return byteArray; +} +function utf16leToBytes(str, units) { + var c, hi, lo; + var byteArray = []; + for (var i = 0; i < str.length; ++i) { + if ((units -= 2) < 0) break; + c = str.charCodeAt(i); + hi = c >> 8; + lo = c % 256; + byteArray.push(lo); + byteArray.push(hi); + } + return byteArray; +} +function base64ToBytes(str) { + return base64.toByteArray(base64clean(str)); +} +function blitBuffer(src, dst, offset, length) { + var i; + for (i = 0; i < length; ++i) { + if (i + offset >= dst.length || i >= src.length) break; + dst[i + offset] = src[i]; + } + return i; +} + +// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass +// the `instanceof` check but they should be treated as of that type. +// See: https://github.com/feross/buffer/issues/166 +function isInstance(obj, type) { + return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; +} +function numberIsNaN(obj) { + // For IE11 support + return obj !== obj; // eslint-disable-line no-self-compare +} + +// Create lookup table for `toString('hex')` +// See: https://github.com/feross/buffer/issues/219 +var hexSliceLookupTable = function () { + var alphabet = '0123456789abcdef'; + var table = new Array(256); + for (var i = 0; i < 16; ++i) { + var i16 = i * 16; + for (var j = 0; j < 16; ++j) { + table[i16 + j] = alphabet[i] + alphabet[j]; + } + } + return table; +}(); + +// Return not function with Error if BigInt not supported +function defineBigIntMethod(fn) { + return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn; +} +function BufferBigIntNotDefined() { + throw new Error('BigInt not supported'); +} + +/***/ }), + +/***/ 25928: +/***/ (function(module) { + +"use strict"; + + +module.exports = isMobile; +module.exports.isMobile = isMobile; +module.exports["default"] = isMobile; +var mobileRE = /(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i; +var notMobileRE = /CrOS/; +var tabletRE = /android|ipad|playbook|silk/i; +function isMobile(opts) { + if (!opts) opts = {}; + var ua = opts.ua; + if (!ua && typeof navigator !== 'undefined') ua = navigator.userAgent; + if (ua && ua.headers && typeof ua.headers['user-agent'] === 'string') { + ua = ua.headers['user-agent']; + } + if (typeof ua !== 'string') return false; + var result = mobileRE.test(ua) && !notMobileRE.test(ua) || !!opts.tablet && tabletRE.test(ua); + if (!result && opts.tablet && opts.featureDetect && navigator && navigator.maxTouchPoints > 1 && ua.indexOf('Macintosh') !== -1 && ua.indexOf('Safari') !== -1) { + result = true; + } + return result; +} + +/***/ }), + +/***/ 48932: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ sankeyCenter: function() { return /* binding */ center; }, +/* harmony export */ sankeyCircular: function() { return /* binding */ sankeyCircular; }, +/* harmony export */ sankeyJustify: function() { return /* binding */ justify; }, +/* harmony export */ sankeyLeft: function() { return /* binding */ left; }, +/* harmony export */ sankeyRight: function() { return /* binding */ right; } +/* harmony export */ }); +/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(84706); +/* harmony import */ var d3_collection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(34712); +/* harmony import */ var d3_shape__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(10132); +/* harmony import */ var elementary_circuits_directed_graph__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(6688); +/* harmony import */ var elementary_circuits_directed_graph__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(elementary_circuits_directed_graph__WEBPACK_IMPORTED_MODULE_2__); + + + + + +// For a given link, return the target node's depth +function targetDepth(d) { + return d.target.depth; +} + +// The depth of a node when the nodeAlign (align) is set to 'left' +function left(node) { + return node.depth; +} + +// The depth of a node when the nodeAlign (align) is set to 'right' +function right(node, n) { + return n - 1 - node.height; +} + +// The depth of a node when the nodeAlign (align) is set to 'justify' +function justify(node, n) { + return node.sourceLinks.length ? node.depth : n - 1; +} + +// The depth of a node when the nodeAlign (align) is set to 'center' +function center(node) { + return node.targetLinks.length ? node.depth : node.sourceLinks.length ? (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .min */ .SY)(node.sourceLinks, targetDepth) - 1 : 0; +} + +// returns a function, using the parameter given to the sankey setting +function constant(x) { + return function () { + return x; + }; +} + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + +/// https://github.com/tomshanley/d3-sankeyCircular-circular + +// sort links' breadth (ie top to bottom in a column), based on their source nodes' breadths +function ascendingSourceBreadth(a, b) { + return ascendingBreadth(a.source, b.source) || a.index - b.index; +} + +// sort links' breadth (ie top to bottom in a column), based on their target nodes' breadths +function ascendingTargetBreadth(a, b) { + return ascendingBreadth(a.target, b.target) || a.index - b.index; +} + +// sort nodes' breadth (ie top to bottom in a column) +// if both nodes have circular links, or both don't have circular links, then sort by the top (y0) of the node +// else push nodes that have top circular links to the top, and nodes that have bottom circular links to the bottom +function ascendingBreadth(a, b) { + if (a.partOfCycle === b.partOfCycle) { + return a.y0 - b.y0; + } else { + if (a.circularLinkType === 'top' || b.circularLinkType === 'bottom') { + return -1; + } else { + return 1; + } + } +} + +// return the value of a node or link +function value(d) { + return d.value; +} + +// return the vertical center of a node +function nodeCenter(node) { + return (node.y0 + node.y1) / 2; +} + +// return the vertical center of a link's source node +function linkSourceCenter(link) { + return nodeCenter(link.source); +} + +// return the vertical center of a link's target node +function linkTargetCenter(link) { + return nodeCenter(link.target); +} + +// Return the default value for ID for node, d.index +function defaultId(d) { + return d.index; +} + +// Return the default object the graph's nodes, graph.nodes +function defaultNodes(graph) { + return graph.nodes; +} + +// Return the default object the graph's nodes, graph.links +function defaultLinks(graph) { + return graph.links; +} + +// Return the node from the collection that matches the provided ID, or throw an error if no match +function find(nodeById, id) { + var node = nodeById.get(id); + if (!node) throw new Error('missing: ' + id); + return node; +} + +function getNodeID(node, id) { + return id(node); +} + +// The main sankeyCircular functions + +// Some constants for circular link calculations +var verticalMargin = 25; +var baseRadius = 10; +var scale = 0.3; //Possibly let user control this, although anything over 0.5 starts to get too cramped + +function sankeyCircular () { + // Set the default values + var x0 = 0, + y0 = 0, + x1 = 1, + y1 = 1, + // extent + dx = 24, + // nodeWidth + py, + // nodePadding, for vertical postioning + id = defaultId, + align = justify, + nodes = defaultNodes, + links = defaultLinks, + iterations = 32, + circularLinkGap = 2, + paddingRatio, + sortNodes = null; + + function sankeyCircular() { + var graph = { + nodes: nodes.apply(null, arguments), + links: links.apply(null, arguments) + + // Process the graph's nodes and links, setting their positions + + // 1. Associate the nodes with their respective links, and vice versa + };computeNodeLinks(graph); + + // 2. Determine which links result in a circular path in the graph + identifyCircles(graph, id, sortNodes); + + // 4. Calculate the nodes' values, based on the values of the incoming and outgoing links + computeNodeValues(graph); + + // 5. Calculate the nodes' depth based on the incoming and outgoing links + // Sets the nodes': + // - depth: the depth in the graph + // - column: the depth (0, 1, 2, etc), as is relates to visual position from left to right + // - x0, x1: the x coordinates, as is relates to visual position from left to right + computeNodeDepths(graph); + + // 3. Determine how the circular links will be drawn, + // either travelling back above the main chart ("top") + // or below the main chart ("bottom") + selectCircularLinkTypes(graph, id); + + // 6. Calculate the nodes' and links' vertical position within their respective column + // Also readjusts sankeyCircular size if circular links are needed, and node x's + computeNodeBreadths(graph, iterations, id); + computeLinkBreadths(graph); + + // 7. Sort links per node, based on the links' source/target nodes' breadths + // 8. Adjust nodes that overlap links that span 2+ columns + var linkSortingIterations = 4; //Possibly let user control this number, like the iterations over node placement + for (var iteration = 0; iteration < linkSortingIterations; iteration++) { + + sortSourceLinks(graph, y1, id); + sortTargetLinks(graph, y1, id); + resolveNodeLinkOverlaps(graph, y0, y1, id); + sortSourceLinks(graph, y1, id); + sortTargetLinks(graph, y1, id); + } + + // 8.1 Adjust node and link positions back to fill height of chart area if compressed + fillHeight(graph, y0, y1); + + // 9. Calculate visually appealling path for the circular paths, and create the "d" string + addCircularPathData(graph, circularLinkGap, y1, id); + + return graph; + } // end of sankeyCircular function + + + // Set the sankeyCircular parameters + // nodeID, nodeAlign, nodeWidth, nodePadding, nodes, links, size, extent, iterations, nodePaddingRatio, circularLinkGap + sankeyCircular.nodeId = function (_) { + return arguments.length ? (id = typeof _ === 'function' ? _ : constant(_), sankeyCircular) : id; + }; + + sankeyCircular.nodeAlign = function (_) { + return arguments.length ? (align = typeof _ === 'function' ? _ : constant(_), sankeyCircular) : align; + }; + + sankeyCircular.nodeWidth = function (_) { + return arguments.length ? (dx = +_, sankeyCircular) : dx; + }; + + sankeyCircular.nodePadding = function (_) { + return arguments.length ? (py = +_, sankeyCircular) : py; + }; + + sankeyCircular.nodes = function (_) { + return arguments.length ? (nodes = typeof _ === 'function' ? _ : constant(_), sankeyCircular) : nodes; + }; + + sankeyCircular.links = function (_) { + return arguments.length ? (links = typeof _ === 'function' ? _ : constant(_), sankeyCircular) : links; + }; + + sankeyCircular.size = function (_) { + return arguments.length ? (x0 = y0 = 0, x1 = +_[0], y1 = +_[1], sankeyCircular) : [x1 - x0, y1 - y0]; + }; + + sankeyCircular.extent = function (_) { + return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], sankeyCircular) : [[x0, y0], [x1, y1]]; + }; + + sankeyCircular.iterations = function (_) { + return arguments.length ? (iterations = +_, sankeyCircular) : iterations; + }; + + sankeyCircular.circularLinkGap = function (_) { + return arguments.length ? (circularLinkGap = +_, sankeyCircular) : circularLinkGap; + }; + + sankeyCircular.nodePaddingRatio = function (_) { + return arguments.length ? (paddingRatio = +_, sankeyCircular) : paddingRatio; + }; + + sankeyCircular.sortNodes = function (_) { + return arguments.length ? (sortNodes = _, sankeyCircular) : sortNodes; + }; + + sankeyCircular.update = function (graph) { + // 5. Calculate the nodes' depth based on the incoming and outgoing links + // Sets the nodes': + // - depth: the depth in the graph + // - column: the depth (0, 1, 2, etc), as is relates to visual position from left to right + // - x0, x1: the x coordinates, as is relates to visual position from left to right + // computeNodeDepths(graph) + + // 3. Determine how the circular links will be drawn, + // either travelling back above the main chart ("top") + // or below the main chart ("bottom") + selectCircularLinkTypes(graph, id); + + // 6. Calculate the nodes' and links' vertical position within their respective column + // Also readjusts sankeyCircular size if circular links are needed, and node x's + // computeNodeBreadths(graph, iterations, id) + computeLinkBreadths(graph); + + // Force position of circular link type based on position + graph.links.forEach(function (link) { + if (link.circular) { + link.circularLinkType = link.y0 + link.y1 < y1 ? 'top' : 'bottom'; + + link.source.circularLinkType = link.circularLinkType; + link.target.circularLinkType = link.circularLinkType; + } + }); + + sortSourceLinks(graph, y1, id, false); // Sort links but do not move nodes + sortTargetLinks(graph, y1, id); + + // 7. Sort links per node, based on the links' source/target nodes' breadths + // 8. Adjust nodes that overlap links that span 2+ columns + // var linkSortingIterations = 4; //Possibly let user control this number, like the iterations over node placement + // for (var iteration = 0; iteration < linkSortingIterations; iteration++) { + // + // sortSourceLinks(graph, y1, id) + // sortTargetLinks(graph, y1, id) + // resolveNodeLinkOverlaps(graph, y0, y1, id) + // sortSourceLinks(graph, y1, id) + // sortTargetLinks(graph, y1, id) + // + // } + + // 8.1 Adjust node and link positions back to fill height of chart area if compressed + // fillHeight(graph, y0, y1) + + // 9. Calculate visually appealling path for the circular paths, and create the "d" string + addCircularPathData(graph, circularLinkGap, y1, id); + return graph; + }; + + // Populate the sourceLinks and targetLinks for each node. + // Also, if the source and target are not objects, assume they are indices. + function computeNodeLinks(graph) { + graph.nodes.forEach(function (node, i) { + node.index = i; + node.sourceLinks = []; + node.targetLinks = []; + }); + var nodeById = (0,d3_collection__WEBPACK_IMPORTED_MODULE_1__/* .map */ .kH)(graph.nodes, id); + graph.links.forEach(function (link, i) { + link.index = i; + var source = link.source; + var target = link.target; + if ((typeof source === "undefined" ? "undefined" : _typeof(source)) !== 'object') { + source = link.source = find(nodeById, source); + } + if ((typeof target === "undefined" ? "undefined" : _typeof(target)) !== 'object') { + target = link.target = find(nodeById, target); + } + source.sourceLinks.push(link); + target.targetLinks.push(link); + }); + return graph; + } + + // Compute the value (size) and cycleness of each node by summing the associated links. + function computeNodeValues(graph) { + graph.nodes.forEach(function (node) { + node.partOfCycle = false; + node.value = Math.max((0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .sum */ .oh)(node.sourceLinks, value), (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .sum */ .oh)(node.targetLinks, value)); + node.sourceLinks.forEach(function (link) { + if (link.circular) { + node.partOfCycle = true; + node.circularLinkType = link.circularLinkType; + } + }); + node.targetLinks.forEach(function (link) { + if (link.circular) { + node.partOfCycle = true; + node.circularLinkType = link.circularLinkType; + } + }); + }); + } + + function getCircleMargins(graph) { + var totalTopLinksWidth = 0, + totalBottomLinksWidth = 0, + totalRightLinksWidth = 0, + totalLeftLinksWidth = 0; + + var maxColumn = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .max */ .kv)(graph.nodes, function (node) { + return node.column; + }); + + graph.links.forEach(function (link) { + if (link.circular) { + if (link.circularLinkType == 'top') { + totalTopLinksWidth = totalTopLinksWidth + link.width; + } else { + totalBottomLinksWidth = totalBottomLinksWidth + link.width; + } + + if (link.target.column == 0) { + totalLeftLinksWidth = totalLeftLinksWidth + link.width; + } + + if (link.source.column == maxColumn) { + totalRightLinksWidth = totalRightLinksWidth + link.width; + } + } + }); + + //account for radius of curves and padding between links + totalTopLinksWidth = totalTopLinksWidth > 0 ? totalTopLinksWidth + verticalMargin + baseRadius : totalTopLinksWidth; + totalBottomLinksWidth = totalBottomLinksWidth > 0 ? totalBottomLinksWidth + verticalMargin + baseRadius : totalBottomLinksWidth; + totalRightLinksWidth = totalRightLinksWidth > 0 ? totalRightLinksWidth + verticalMargin + baseRadius : totalRightLinksWidth; + totalLeftLinksWidth = totalLeftLinksWidth > 0 ? totalLeftLinksWidth + verticalMargin + baseRadius : totalLeftLinksWidth; + + return { "top": totalTopLinksWidth, "bottom": totalBottomLinksWidth, "left": totalLeftLinksWidth, "right": totalRightLinksWidth }; + } + + // Update the x0, y0, x1 and y1 for the sankeyCircular, to allow space for any circular links + function scaleSankeySize(graph, margin) { + + var maxColumn = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .max */ .kv)(graph.nodes, function (node) { + return node.column; + }); + + var currentWidth = x1 - x0; + var currentHeight = y1 - y0; + + var newWidth = currentWidth + margin.right + margin.left; + var newHeight = currentHeight + margin.top + margin.bottom; + + var scaleX = currentWidth / newWidth; + var scaleY = currentHeight / newHeight; + + x0 = x0 * scaleX + margin.left; + x1 = margin.right == 0 ? x1 : x1 * scaleX; + y0 = y0 * scaleY + margin.top; + y1 = y1 * scaleY; + + graph.nodes.forEach(function (node) { + node.x0 = x0 + node.column * ((x1 - x0 - dx) / maxColumn); + node.x1 = node.x0 + dx; + }); + + return scaleY; + } + + // Iteratively assign the depth for each node. + // Nodes are assigned the maximum depth of incoming neighbors plus one; + // nodes with no incoming links are assigned depth zero, while + // nodes with no outgoing links are assigned the maximum depth. + function computeNodeDepths(graph) { + var nodes, next, x; + + for (nodes = graph.nodes, next = [], x = 0; nodes.length; ++x, nodes = next, next = []) { + nodes.forEach(function (node) { + node.depth = x; + node.sourceLinks.forEach(function (link) { + if (next.indexOf(link.target) < 0 && !link.circular) { + next.push(link.target); + } + }); + }); + } + + for (nodes = graph.nodes, next = [], x = 0; nodes.length; ++x, nodes = next, next = []) { + nodes.forEach(function (node) { + node.height = x; + node.targetLinks.forEach(function (link) { + if (next.indexOf(link.source) < 0 && !link.circular) { + next.push(link.source); + } + }); + }); + } + + // assign column numbers, and get max value + graph.nodes.forEach(function (node) { + node.column = Math.floor(align.call(null, node, x)); + }); + } + + // Assign nodes' breadths, and then shift nodes that overlap (resolveCollisions) + function computeNodeBreadths(graph, iterations, id) { + var columns = (0,d3_collection__WEBPACK_IMPORTED_MODULE_1__/* .nest */ .UJ)().key(function (d) { + return d.column; + }).sortKeys(d3_array__WEBPACK_IMPORTED_MODULE_0__/* .ascending */ .XE).entries(graph.nodes).map(function (d) { + return d.values; + }); + + initializeNodeBreadth(id); + resolveCollisions(); + + for (var alpha = 1, n = iterations; n > 0; --n) { + relaxLeftAndRight(alpha *= 0.99, id); + resolveCollisions(); + } + + function initializeNodeBreadth(id) { + + //override py if nodePadding has been set + if (paddingRatio) { + var padding = Infinity; + columns.forEach(function (nodes) { + var thisPadding = y1 * paddingRatio / (nodes.length + 1); + padding = thisPadding < padding ? thisPadding : padding; + }); + py = padding; + } + + var ky = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .min */ .SY)(columns, function (nodes) { + return (y1 - y0 - (nodes.length - 1) * py) / (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .sum */ .oh)(nodes, value); + }); + + //calculate the widths of the links + ky = ky * scale; + + graph.links.forEach(function (link) { + link.width = link.value * ky; + }); + + //determine how much to scale down the chart, based on circular links + var margin = getCircleMargins(graph); + var ratio = scaleSankeySize(graph, margin); + + //re-calculate widths + ky = ky * ratio; + + graph.links.forEach(function (link) { + link.width = link.value * ky; + }); + + columns.forEach(function (nodes) { + var nodesLength = nodes.length; + nodes.forEach(function (node, i) { + if (node.depth == columns.length - 1 && nodesLength == 1) { + node.y0 = y1 / 2 - node.value * ky; + node.y1 = node.y0 + node.value * ky; + } else if (node.depth == 0 && nodesLength == 1) { + node.y0 = y1 / 2 - node.value * ky; + node.y1 = node.y0 + node.value * ky; + } else if (node.partOfCycle) { + if (numberOfNonSelfLinkingCycles(node, id) == 0) { + node.y0 = y1 / 2 + i; + node.y1 = node.y0 + node.value * ky; + } else if (node.circularLinkType == 'top') { + node.y0 = y0 + i; + node.y1 = node.y0 + node.value * ky; + } else { + node.y0 = y1 - node.value * ky - i; + node.y1 = node.y0 + node.value * ky; + } + } else { + if (margin.top == 0 || margin.bottom == 0) { + node.y0 = (y1 - y0) / nodesLength * i; + node.y1 = node.y0 + node.value * ky; + } else { + node.y0 = (y1 - y0) / 2 - nodesLength / 2 + i; + node.y1 = node.y0 + node.value * ky; + } + } + }); + }); + } + + // For each node in each column, check the node's vertical position in relation to its targets and sources vertical position + // and shift up/down to be closer to the vertical middle of those targets and sources + function relaxLeftAndRight(alpha, id) { + var columnsLength = columns.length; + + columns.forEach(function (nodes) { + var n = nodes.length; + var depth = nodes[0].depth; + + nodes.forEach(function (node) { + // check the node is not an orphan + var nodeHeight; + if (node.sourceLinks.length || node.targetLinks.length) { + if (node.partOfCycle && numberOfNonSelfLinkingCycles(node, id) > 0) ; else if (depth == 0 && n == 1) { + nodeHeight = node.y1 - node.y0; + + node.y0 = y1 / 2 - nodeHeight / 2; + node.y1 = y1 / 2 + nodeHeight / 2; + } else if (depth == columnsLength - 1 && n == 1) { + nodeHeight = node.y1 - node.y0; + + node.y0 = y1 / 2 - nodeHeight / 2; + node.y1 = y1 / 2 + nodeHeight / 2; + } else { + var avg = 0; + + var avgTargetY = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .mean */ .mo)(node.sourceLinks, linkTargetCenter); + var avgSourceY = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .mean */ .mo)(node.targetLinks, linkSourceCenter); + + if (avgTargetY && avgSourceY) { + avg = (avgTargetY + avgSourceY) / 2; + } else { + avg = avgTargetY || avgSourceY; + } + + var dy = (avg - nodeCenter(node)) * alpha; + // positive if it node needs to move down + node.y0 += dy; + node.y1 += dy; + } + } + }); + }); + } + + // For each column, check if nodes are overlapping, and if so, shift up/down + function resolveCollisions() { + columns.forEach(function (nodes) { + var node, + dy, + y = y0, + n = nodes.length, + i; + + // Push any overlapping nodes down. + nodes.sort(ascendingBreadth); + + for (i = 0; i < n; ++i) { + node = nodes[i]; + dy = y - node.y0; + + if (dy > 0) { + node.y0 += dy; + node.y1 += dy; + } + y = node.y1 + py; + } + + // If the bottommost node goes outside the bounds, push it back up. + dy = y - py - y1; + if (dy > 0) { + y = node.y0 -= dy, node.y1 -= dy; + + // Push any overlapping nodes back up. + for (i = n - 2; i >= 0; --i) { + node = nodes[i]; + dy = node.y1 + py - y; + if (dy > 0) node.y0 -= dy, node.y1 -= dy; + y = node.y0; + } + } + }); + } + } + + // Assign the links y0 and y1 based on source/target nodes position, + // plus the link's relative position to other links to the same node + function computeLinkBreadths(graph) { + graph.nodes.forEach(function (node) { + node.sourceLinks.sort(ascendingTargetBreadth); + node.targetLinks.sort(ascendingSourceBreadth); + }); + graph.nodes.forEach(function (node) { + var y0 = node.y0; + var y1 = y0; + + // start from the bottom of the node for cycle links + var y0cycle = node.y1; + var y1cycle = y0cycle; + + node.sourceLinks.forEach(function (link) { + if (link.circular) { + link.y0 = y0cycle - link.width / 2; + y0cycle = y0cycle - link.width; + } else { + link.y0 = y0 + link.width / 2; + y0 += link.width; + } + }); + node.targetLinks.forEach(function (link) { + if (link.circular) { + link.y1 = y1cycle - link.width / 2; + y1cycle = y1cycle - link.width; + } else { + link.y1 = y1 + link.width / 2; + y1 += link.width; + } + }); + }); + } + + return sankeyCircular; +} + +/// ///////////////////////////////////////////////////////////////////////////////// +// Cycle functions +// portion of code to detect circular links based on Colin Fergus' bl.ock https://gist.github.com/cfergus/3956043 + +// Identify circles in the link objects +function identifyCircles(graph, id, sortNodes) { + var circularLinkID = 0; + if (sortNodes === null) { + + // Building adjacency graph + var adjList = []; + for (var i = 0; i < graph.links.length; i++) { + var link = graph.links[i]; + var source = link.source.index; + var target = link.target.index; + if (!adjList[source]) adjList[source] = []; + if (!adjList[target]) adjList[target] = []; + + // Add links if not already in set + if (adjList[source].indexOf(target) === -1) adjList[source].push(target); + } + + // Find all elementary circuits + var cycles = elementary_circuits_directed_graph__WEBPACK_IMPORTED_MODULE_2___default()(adjList); + + // Sort by circuits length + cycles.sort(function (a, b) { + return a.length - b.length; + }); + + var circularLinks = {}; + for (i = 0; i < cycles.length; i++) { + var cycle = cycles[i]; + var last = cycle.slice(-2); + if (!circularLinks[last[0]]) circularLinks[last[0]] = {}; + circularLinks[last[0]][last[1]] = true; + } + + graph.links.forEach(function (link) { + var target = link.target.index; + var source = link.source.index; + // If self-linking or a back-edge + if (target === source || circularLinks[source] && circularLinks[source][target]) { + link.circular = true; + link.circularLinkID = circularLinkID; + circularLinkID = circularLinkID + 1; + } else { + link.circular = false; + } + }); + } else { + graph.links.forEach(function (link) { + if (link.source[sortNodes] < link.target[sortNodes]) { + link.circular = false; + } else { + link.circular = true; + link.circularLinkID = circularLinkID; + circularLinkID = circularLinkID + 1; + } + }); + } +} + +// Assign a circular link type (top or bottom), based on: +// - if the source/target node already has circular links, then use the same type +// - if not, choose the type with fewer links +function selectCircularLinkTypes(graph, id) { + var numberOfTops = 0; + var numberOfBottoms = 0; + graph.links.forEach(function (link) { + if (link.circular) { + // if either souce or target has type already use that + if (link.source.circularLinkType || link.target.circularLinkType) { + // default to source type if available + link.circularLinkType = link.source.circularLinkType ? link.source.circularLinkType : link.target.circularLinkType; + } else { + link.circularLinkType = numberOfTops < numberOfBottoms ? 'top' : 'bottom'; + } + + if (link.circularLinkType == 'top') { + numberOfTops = numberOfTops + 1; + } else { + numberOfBottoms = numberOfBottoms + 1; + } + + graph.nodes.forEach(function (node) { + if (getNodeID(node, id) == getNodeID(link.source, id) || getNodeID(node, id) == getNodeID(link.target, id)) { + node.circularLinkType = link.circularLinkType; + } + }); + } + }); + + //correct self-linking links to be same direction as node + graph.links.forEach(function (link) { + if (link.circular) { + //if both source and target node are same type, then link should have same type + if (link.source.circularLinkType == link.target.circularLinkType) { + link.circularLinkType = link.source.circularLinkType; + } + //if link is selflinking, then link should have same type as node + if (selfLinking(link, id)) { + link.circularLinkType = link.source.circularLinkType; + } + } + }); +} + +// Return the angle between a straight line between the source and target of the link, and the vertical plane of the node +function linkAngle(link) { + var adjacent = Math.abs(link.y1 - link.y0); + var opposite = Math.abs(link.target.x0 - link.source.x1); + + return Math.atan(opposite / adjacent); +} + +// Check if two circular links potentially overlap +function circularLinksCross(link1, link2) { + if (link1.source.column < link2.target.column) { + return false; + } else if (link1.target.column > link2.source.column) { + return false; + } else { + return true; + } +} + +// Return the number of circular links for node, not including self linking links +function numberOfNonSelfLinkingCycles(node, id) { + var sourceCount = 0; + node.sourceLinks.forEach(function (l) { + sourceCount = l.circular && !selfLinking(l, id) ? sourceCount + 1 : sourceCount; + }); + + var targetCount = 0; + node.targetLinks.forEach(function (l) { + targetCount = l.circular && !selfLinking(l, id) ? targetCount + 1 : targetCount; + }); + + return sourceCount + targetCount; +} + +// Check if a circular link is the only circular link for both its source and target node +function onlyCircularLink(link) { + var nodeSourceLinks = link.source.sourceLinks; + var sourceCount = 0; + nodeSourceLinks.forEach(function (l) { + sourceCount = l.circular ? sourceCount + 1 : sourceCount; + }); + + var nodeTargetLinks = link.target.targetLinks; + var targetCount = 0; + nodeTargetLinks.forEach(function (l) { + targetCount = l.circular ? targetCount + 1 : targetCount; + }); + + if (sourceCount > 1 || targetCount > 1) { + return false; + } else { + return true; + } +} + +// creates vertical buffer values per set of top/bottom links +function calcVerticalBuffer(links, circularLinkGap, id) { + links.sort(sortLinkColumnAscending); + links.forEach(function (link, i) { + var buffer = 0; + + if (selfLinking(link, id) && onlyCircularLink(link)) { + link.circularPathData.verticalBuffer = buffer + link.width / 2; + } else { + var j = 0; + for (j; j < i; j++) { + if (circularLinksCross(links[i], links[j])) { + var bufferOverThisLink = links[j].circularPathData.verticalBuffer + links[j].width / 2 + circularLinkGap; + buffer = bufferOverThisLink > buffer ? bufferOverThisLink : buffer; + } + } + + link.circularPathData.verticalBuffer = buffer + link.width / 2; + } + }); + + return links; +} + +// calculate the optimum path for a link to reduce overlaps +function addCircularPathData(graph, circularLinkGap, y1, id) { + //var baseRadius = 10 + var buffer = 5; + //var verticalMargin = 25 + + var minY = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .min */ .SY)(graph.links, function (link) { + return link.source.y0; + }); + + // create object for circular Path Data + graph.links.forEach(function (link) { + if (link.circular) { + link.circularPathData = {}; + } + }); + + // calc vertical offsets per top/bottom links + var topLinks = graph.links.filter(function (l) { + return l.circularLinkType == 'top'; + }); + /* topLinks = */calcVerticalBuffer(topLinks, circularLinkGap, id); + + var bottomLinks = graph.links.filter(function (l) { + return l.circularLinkType == 'bottom'; + }); + /* bottomLinks = */calcVerticalBuffer(bottomLinks, circularLinkGap, id); + + // add the base data for each link + graph.links.forEach(function (link) { + if (link.circular) { + link.circularPathData.arcRadius = link.width + baseRadius; + link.circularPathData.leftNodeBuffer = buffer; + link.circularPathData.rightNodeBuffer = buffer; + link.circularPathData.sourceWidth = link.source.x1 - link.source.x0; + link.circularPathData.sourceX = link.source.x0 + link.circularPathData.sourceWidth; + link.circularPathData.targetX = link.target.x0; + link.circularPathData.sourceY = link.y0; + link.circularPathData.targetY = link.y1; + + // for self linking paths, and that the only circular link in/out of that node + if (selfLinking(link, id) && onlyCircularLink(link)) { + link.circularPathData.leftSmallArcRadius = baseRadius + link.width / 2; + link.circularPathData.leftLargeArcRadius = baseRadius + link.width / 2; + link.circularPathData.rightSmallArcRadius = baseRadius + link.width / 2; + link.circularPathData.rightLargeArcRadius = baseRadius + link.width / 2; + + if (link.circularLinkType == 'bottom') { + link.circularPathData.verticalFullExtent = link.source.y1 + verticalMargin + link.circularPathData.verticalBuffer; + link.circularPathData.verticalLeftInnerExtent = link.circularPathData.verticalFullExtent - link.circularPathData.leftLargeArcRadius; + link.circularPathData.verticalRightInnerExtent = link.circularPathData.verticalFullExtent - link.circularPathData.rightLargeArcRadius; + } else { + // top links + link.circularPathData.verticalFullExtent = link.source.y0 - verticalMargin - link.circularPathData.verticalBuffer; + link.circularPathData.verticalLeftInnerExtent = link.circularPathData.verticalFullExtent + link.circularPathData.leftLargeArcRadius; + link.circularPathData.verticalRightInnerExtent = link.circularPathData.verticalFullExtent + link.circularPathData.rightLargeArcRadius; + } + } else { + // else calculate normally + // add left extent coordinates, based on links with same source column and circularLink type + var thisColumn = link.source.column; + var thisCircularLinkType = link.circularLinkType; + var sameColumnLinks = graph.links.filter(function (l) { + return l.source.column == thisColumn && l.circularLinkType == thisCircularLinkType; + }); + + if (link.circularLinkType == 'bottom') { + sameColumnLinks.sort(sortLinkSourceYDescending); + } else { + sameColumnLinks.sort(sortLinkSourceYAscending); + } + + var radiusOffset = 0; + sameColumnLinks.forEach(function (l, i) { + if (l.circularLinkID == link.circularLinkID) { + link.circularPathData.leftSmallArcRadius = baseRadius + link.width / 2 + radiusOffset; + link.circularPathData.leftLargeArcRadius = baseRadius + link.width / 2 + i * circularLinkGap + radiusOffset; + } + radiusOffset = radiusOffset + l.width; + }); + + // add right extent coordinates, based on links with same target column and circularLink type + thisColumn = link.target.column; + sameColumnLinks = graph.links.filter(function (l) { + return l.target.column == thisColumn && l.circularLinkType == thisCircularLinkType; + }); + if (link.circularLinkType == 'bottom') { + sameColumnLinks.sort(sortLinkTargetYDescending); + } else { + sameColumnLinks.sort(sortLinkTargetYAscending); + } + + radiusOffset = 0; + sameColumnLinks.forEach(function (l, i) { + if (l.circularLinkID == link.circularLinkID) { + link.circularPathData.rightSmallArcRadius = baseRadius + link.width / 2 + radiusOffset; + link.circularPathData.rightLargeArcRadius = baseRadius + link.width / 2 + i * circularLinkGap + radiusOffset; + } + radiusOffset = radiusOffset + l.width; + }); + + // bottom links + if (link.circularLinkType == 'bottom') { + link.circularPathData.verticalFullExtent = Math.max(y1, link.source.y1, link.target.y1) + verticalMargin + link.circularPathData.verticalBuffer; + link.circularPathData.verticalLeftInnerExtent = link.circularPathData.verticalFullExtent - link.circularPathData.leftLargeArcRadius; + link.circularPathData.verticalRightInnerExtent = link.circularPathData.verticalFullExtent - link.circularPathData.rightLargeArcRadius; + } else { + // top links + link.circularPathData.verticalFullExtent = minY - verticalMargin - link.circularPathData.verticalBuffer; + link.circularPathData.verticalLeftInnerExtent = link.circularPathData.verticalFullExtent + link.circularPathData.leftLargeArcRadius; + link.circularPathData.verticalRightInnerExtent = link.circularPathData.verticalFullExtent + link.circularPathData.rightLargeArcRadius; + } + } + + // all links + link.circularPathData.leftInnerExtent = link.circularPathData.sourceX + link.circularPathData.leftNodeBuffer; + link.circularPathData.rightInnerExtent = link.circularPathData.targetX - link.circularPathData.rightNodeBuffer; + link.circularPathData.leftFullExtent = link.circularPathData.sourceX + link.circularPathData.leftLargeArcRadius + link.circularPathData.leftNodeBuffer; + link.circularPathData.rightFullExtent = link.circularPathData.targetX - link.circularPathData.rightLargeArcRadius - link.circularPathData.rightNodeBuffer; + } + + if (link.circular) { + link.path = createCircularPathString(link); + } else { + var normalPath = (0,d3_shape__WEBPACK_IMPORTED_MODULE_3__/* .linkHorizontal */ .ak)().source(function (d) { + var x = d.source.x0 + (d.source.x1 - d.source.x0); + var y = d.y0; + return [x, y]; + }).target(function (d) { + var x = d.target.x0; + var y = d.y1; + return [x, y]; + }); + link.path = normalPath(link); + } + }); +} + +// create a d path using the addCircularPathData +function createCircularPathString(link) { + var pathString = ''; + // 'pathData' is assigned a value but never used + // var pathData = {} + + if (link.circularLinkType == 'top') { + pathString = + // start at the right of the source node + 'M' + link.circularPathData.sourceX + ' ' + link.circularPathData.sourceY + ' ' + + // line right to buffer point + 'L' + link.circularPathData.leftInnerExtent + ' ' + link.circularPathData.sourceY + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.leftLargeArcRadius + ' ' + link.circularPathData.leftSmallArcRadius + ' 0 0 0 ' + + // End of arc X //End of arc Y + link.circularPathData.leftFullExtent + ' ' + (link.circularPathData.sourceY - link.circularPathData.leftSmallArcRadius) + ' ' + // End of arc X + // line up to buffer point + 'L' + link.circularPathData.leftFullExtent + ' ' + link.circularPathData.verticalLeftInnerExtent + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.leftLargeArcRadius + ' ' + link.circularPathData.leftLargeArcRadius + ' 0 0 0 ' + + // End of arc X //End of arc Y + link.circularPathData.leftInnerExtent + ' ' + link.circularPathData.verticalFullExtent + ' ' + // End of arc X + // line left to buffer point + 'L' + link.circularPathData.rightInnerExtent + ' ' + link.circularPathData.verticalFullExtent + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.rightLargeArcRadius + ' ' + link.circularPathData.rightLargeArcRadius + ' 0 0 0 ' + + // End of arc X //End of arc Y + link.circularPathData.rightFullExtent + ' ' + link.circularPathData.verticalRightInnerExtent + ' ' + // End of arc X + // line down + 'L' + link.circularPathData.rightFullExtent + ' ' + (link.circularPathData.targetY - link.circularPathData.rightSmallArcRadius) + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.rightLargeArcRadius + ' ' + link.circularPathData.rightSmallArcRadius + ' 0 0 0 ' + + // End of arc X //End of arc Y + link.circularPathData.rightInnerExtent + ' ' + link.circularPathData.targetY + ' ' + // End of arc X + // line to end + 'L' + link.circularPathData.targetX + ' ' + link.circularPathData.targetY; + } else { + // bottom path + pathString = + // start at the right of the source node + 'M' + link.circularPathData.sourceX + ' ' + link.circularPathData.sourceY + ' ' + + // line right to buffer point + 'L' + link.circularPathData.leftInnerExtent + ' ' + link.circularPathData.sourceY + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.leftLargeArcRadius + ' ' + link.circularPathData.leftSmallArcRadius + ' 0 0 1 ' + + // End of arc X //End of arc Y + link.circularPathData.leftFullExtent + ' ' + (link.circularPathData.sourceY + link.circularPathData.leftSmallArcRadius) + ' ' + // End of arc X + // line down to buffer point + 'L' + link.circularPathData.leftFullExtent + ' ' + link.circularPathData.verticalLeftInnerExtent + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.leftLargeArcRadius + ' ' + link.circularPathData.leftLargeArcRadius + ' 0 0 1 ' + + // End of arc X //End of arc Y + link.circularPathData.leftInnerExtent + ' ' + link.circularPathData.verticalFullExtent + ' ' + // End of arc X + // line left to buffer point + 'L' + link.circularPathData.rightInnerExtent + ' ' + link.circularPathData.verticalFullExtent + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.rightLargeArcRadius + ' ' + link.circularPathData.rightLargeArcRadius + ' 0 0 1 ' + + // End of arc X //End of arc Y + link.circularPathData.rightFullExtent + ' ' + link.circularPathData.verticalRightInnerExtent + ' ' + // End of arc X + // line up + 'L' + link.circularPathData.rightFullExtent + ' ' + (link.circularPathData.targetY + link.circularPathData.rightSmallArcRadius) + ' ' + + // Arc around: Centre of arc X and //Centre of arc Y + 'A' + link.circularPathData.rightLargeArcRadius + ' ' + link.circularPathData.rightSmallArcRadius + ' 0 0 1 ' + + // End of arc X //End of arc Y + link.circularPathData.rightInnerExtent + ' ' + link.circularPathData.targetY + ' ' + // End of arc X + // line to end + 'L' + link.circularPathData.targetX + ' ' + link.circularPathData.targetY; + } + + return pathString; +} + +// sort links based on the distance between the source and tartget node columns +// if the same, then use Y position of the source node +function sortLinkColumnAscending(link1, link2) { + if (linkColumnDistance(link1) == linkColumnDistance(link2)) { + return link1.circularLinkType == 'bottom' ? sortLinkSourceYDescending(link1, link2) : sortLinkSourceYAscending(link1, link2); + } else { + return linkColumnDistance(link2) - linkColumnDistance(link1); + } +} + +// sort ascending links by their source vertical position, y0 +function sortLinkSourceYAscending(link1, link2) { + return link1.y0 - link2.y0; +} + +// sort descending links by their source vertical position, y0 +function sortLinkSourceYDescending(link1, link2) { + return link2.y0 - link1.y0; +} + +// sort ascending links by their target vertical position, y1 +function sortLinkTargetYAscending(link1, link2) { + return link1.y1 - link2.y1; +} + +// sort descending links by their target vertical position, y1 +function sortLinkTargetYDescending(link1, link2) { + return link2.y1 - link1.y1; +} + +// return the distance between the link's target and source node, in terms of the nodes' column +function linkColumnDistance(link) { + return link.target.column - link.source.column; +} + +// return the distance between the link's target and source node, in terms of the nodes' X coordinate +function linkXLength(link) { + return link.target.x0 - link.source.x1; +} + +// Return the Y coordinate on the longerLink path * which is perpendicular shorterLink's source. +// * approx, based on a straight line from target to source, when in fact the path is a bezier +function linkPerpendicularYToLinkSource(longerLink, shorterLink) { + // get the angle for the longer link + var angle = linkAngle(longerLink); + + // get the adjacent length to the other link's x position + var heightFromY1ToPependicular = linkXLength(shorterLink) / Math.tan(angle); + + // add or subtract from longer link1's original y1, depending on the slope + var yPerpendicular = incline(longerLink) == 'up' ? longerLink.y1 + heightFromY1ToPependicular : longerLink.y1 - heightFromY1ToPependicular; + + return yPerpendicular; +} + +// Return the Y coordinate on the longerLink path * which is perpendicular shorterLink's source. +// * approx, based on a straight line from target to source, when in fact the path is a bezier +function linkPerpendicularYToLinkTarget(longerLink, shorterLink) { + // get the angle for the longer link + var angle = linkAngle(longerLink); + + // get the adjacent length to the other link's x position + var heightFromY1ToPependicular = linkXLength(shorterLink) / Math.tan(angle); + + // add or subtract from longer link's original y1, depending on the slope + var yPerpendicular = incline(longerLink) == 'up' ? longerLink.y1 - heightFromY1ToPependicular : longerLink.y1 + heightFromY1ToPependicular; + + return yPerpendicular; +} + +// Move any nodes that overlap links which span 2+ columns +function resolveNodeLinkOverlaps(graph, y0, y1, id) { + + graph.links.forEach(function (link) { + if (link.circular) { + return; + } + + if (link.target.column - link.source.column > 1) { + var columnToTest = link.source.column + 1; + var maxColumnToTest = link.target.column - 1; + + var i = 1; + var numberOfColumnsToTest = maxColumnToTest - columnToTest + 1; + + for (i = 1; columnToTest <= maxColumnToTest; columnToTest++, i++) { + graph.nodes.forEach(function (node) { + if (node.column == columnToTest) { + var t = i / (numberOfColumnsToTest + 1); + + // Find all the points of a cubic bezier curve in javascript + // https://stackoverflow.com/questions/15397596/find-all-the-points-of-a-cubic-bezier-curve-in-javascript + + var B0_t = Math.pow(1 - t, 3); + var B1_t = 3 * t * Math.pow(1 - t, 2); + var B2_t = 3 * Math.pow(t, 2) * (1 - t); + var B3_t = Math.pow(t, 3); + + var py_t = B0_t * link.y0 + B1_t * link.y0 + B2_t * link.y1 + B3_t * link.y1; + + var linkY0AtColumn = py_t - link.width / 2; + var linkY1AtColumn = py_t + link.width / 2; + var dy; + + // If top of link overlaps node, push node up + if (linkY0AtColumn > node.y0 && linkY0AtColumn < node.y1) { + + dy = node.y1 - linkY0AtColumn + 10; + dy = node.circularLinkType == 'bottom' ? dy : -dy; + + node = adjustNodeHeight(node, dy, y0, y1); + + // check if other nodes need to move up too + graph.nodes.forEach(function (otherNode) { + // don't need to check itself or nodes at different columns + if (getNodeID(otherNode, id) == getNodeID(node, id) || otherNode.column != node.column) { + return; + } + if (nodesOverlap(node, otherNode)) { + adjustNodeHeight(otherNode, dy, y0, y1); + } + }); + } else if (linkY1AtColumn > node.y0 && linkY1AtColumn < node.y1) { + // If bottom of link overlaps node, push node down + dy = linkY1AtColumn - node.y0 + 10; + + node = adjustNodeHeight(node, dy, y0, y1); + + // check if other nodes need to move down too + graph.nodes.forEach(function (otherNode) { + // don't need to check itself or nodes at different columns + if (getNodeID(otherNode, id) == getNodeID(node, id) || otherNode.column != node.column) { + return; + } + if (otherNode.y0 < node.y1 && otherNode.y1 > node.y1) { + adjustNodeHeight(otherNode, dy, y0, y1); + } + }); + } else if (linkY0AtColumn < node.y0 && linkY1AtColumn > node.y1) { + // if link completely overlaps node + dy = linkY1AtColumn - node.y0 + 10; + + node = adjustNodeHeight(node, dy, y0, y1); + + graph.nodes.forEach(function (otherNode) { + // don't need to check itself or nodes at different columns + if (getNodeID(otherNode, id) == getNodeID(node, id) || otherNode.column != node.column) { + return; + } + if (otherNode.y0 < node.y1 && otherNode.y1 > node.y1) { + adjustNodeHeight(otherNode, dy, y0, y1); + } + }); + } + } + }); + } + } + }); +} + +// check if two nodes overlap +function nodesOverlap(nodeA, nodeB) { + // test if nodeA top partially overlaps nodeB + if (nodeA.y0 > nodeB.y0 && nodeA.y0 < nodeB.y1) { + return true; + } else if (nodeA.y1 > nodeB.y0 && nodeA.y1 < nodeB.y1) { + // test if nodeA bottom partially overlaps nodeB + return true; + } else if (nodeA.y0 < nodeB.y0 && nodeA.y1 > nodeB.y1) { + // test if nodeA covers nodeB + return true; + } else { + return false; + } +} + +// update a node, and its associated links, vertical positions (y0, y1) +function adjustNodeHeight(node, dy, sankeyY0, sankeyY1) { + if (node.y0 + dy >= sankeyY0 && node.y1 + dy <= sankeyY1) { + node.y0 = node.y0 + dy; + node.y1 = node.y1 + dy; + + node.targetLinks.forEach(function (l) { + l.y1 = l.y1 + dy; + }); + + node.sourceLinks.forEach(function (l) { + l.y0 = l.y0 + dy; + }); + } + return node; +} + +// sort and set the links' y0 for each node +function sortSourceLinks(graph, y1, id, moveNodes) { + graph.nodes.forEach(function (node) { + // move any nodes up which are off the bottom + if (moveNodes && node.y + (node.y1 - node.y0) > y1) { + node.y = node.y - (node.y + (node.y1 - node.y0) - y1); + } + + var nodesSourceLinks = graph.links.filter(function (l) { + return getNodeID(l.source, id) == getNodeID(node, id); + }); + + var nodeSourceLinksLength = nodesSourceLinks.length; + + // if more than 1 link then sort + if (nodeSourceLinksLength > 1) { + nodesSourceLinks.sort(function (link1, link2) { + // if both are not circular... + if (!link1.circular && !link2.circular) { + // if the target nodes are the same column, then sort by the link's target y + if (link1.target.column == link2.target.column) { + return link1.y1 - link2.y1; + } else if (!sameInclines(link1, link2)) { + // if the links slope in different directions, then sort by the link's target y + return link1.y1 - link2.y1; + + // if the links slope in same directions, then sort by any overlap + } else { + if (link1.target.column > link2.target.column) { + var link2Adj = linkPerpendicularYToLinkTarget(link2, link1); + return link1.y1 - link2Adj; + } + if (link2.target.column > link1.target.column) { + var link1Adj = linkPerpendicularYToLinkTarget(link1, link2); + return link1Adj - link2.y1; + } + } + } + + // if only one is circular, the move top links up, or bottom links down + if (link1.circular && !link2.circular) { + return link1.circularLinkType == 'top' ? -1 : 1; + } else if (link2.circular && !link1.circular) { + return link2.circularLinkType == 'top' ? 1 : -1; + } + + // if both links are circular... + if (link1.circular && link2.circular) { + // ...and they both loop the same way (both top) + if (link1.circularLinkType === link2.circularLinkType && link1.circularLinkType == 'top') { + // ...and they both connect to a target with same column, then sort by the target's y + if (link1.target.column === link2.target.column) { + return link1.target.y1 - link2.target.y1; + } else { + // ...and they connect to different column targets, then sort by how far back they + return link2.target.column - link1.target.column; + } + } else if (link1.circularLinkType === link2.circularLinkType && link1.circularLinkType == 'bottom') { + // ...and they both loop the same way (both bottom) + // ...and they both connect to a target with same column, then sort by the target's y + if (link1.target.column === link2.target.column) { + return link2.target.y1 - link1.target.y1; + } else { + // ...and they connect to different column targets, then sort by how far back they + return link1.target.column - link2.target.column; + } + } else { + // ...and they loop around different ways, the move top up and bottom down + return link1.circularLinkType == 'top' ? -1 : 1; + } + } + }); + } + + // update y0 for links + var ySourceOffset = node.y0; + + nodesSourceLinks.forEach(function (link) { + link.y0 = ySourceOffset + link.width / 2; + ySourceOffset = ySourceOffset + link.width; + }); + + // correct any circular bottom links so they are at the bottom of the node + nodesSourceLinks.forEach(function (link, i) { + if (link.circularLinkType == 'bottom') { + var j = i + 1; + var offsetFromBottom = 0; + // sum the widths of any links that are below this link + for (j; j < nodeSourceLinksLength; j++) { + offsetFromBottom = offsetFromBottom + nodesSourceLinks[j].width; + } + link.y0 = node.y1 - offsetFromBottom - link.width / 2; + } + }); + }); +} + +// sort and set the links' y1 for each node +function sortTargetLinks(graph, y1, id) { + graph.nodes.forEach(function (node) { + var nodesTargetLinks = graph.links.filter(function (l) { + return getNodeID(l.target, id) == getNodeID(node, id); + }); + + var nodesTargetLinksLength = nodesTargetLinks.length; + + if (nodesTargetLinksLength > 1) { + nodesTargetLinks.sort(function (link1, link2) { + // if both are not circular, the base on the source y position + if (!link1.circular && !link2.circular) { + if (link1.source.column == link2.source.column) { + return link1.y0 - link2.y0; + } else if (!sameInclines(link1, link2)) { + return link1.y0 - link2.y0; + } else { + // get the angle of the link to the further source node (ie the smaller column) + if (link2.source.column < link1.source.column) { + var link2Adj = linkPerpendicularYToLinkSource(link2, link1); + + return link1.y0 - link2Adj; + } + if (link1.source.column < link2.source.column) { + var link1Adj = linkPerpendicularYToLinkSource(link1, link2); + + return link1Adj - link2.y0; + } + } + } + + // if only one is circular, the move top links up, or bottom links down + if (link1.circular && !link2.circular) { + return link1.circularLinkType == 'top' ? -1 : 1; + } else if (link2.circular && !link1.circular) { + return link2.circularLinkType == 'top' ? 1 : -1; + } + + // if both links are circular... + if (link1.circular && link2.circular) { + // ...and they both loop the same way (both top) + if (link1.circularLinkType === link2.circularLinkType && link1.circularLinkType == 'top') { + // ...and they both connect to a target with same column, then sort by the target's y + if (link1.source.column === link2.source.column) { + return link1.source.y1 - link2.source.y1; + } else { + // ...and they connect to different column targets, then sort by how far back they + return link1.source.column - link2.source.column; + } + } else if (link1.circularLinkType === link2.circularLinkType && link1.circularLinkType == 'bottom') { + // ...and they both loop the same way (both bottom) + // ...and they both connect to a target with same column, then sort by the target's y + if (link1.source.column === link2.source.column) { + return link1.source.y1 - link2.source.y1; + } else { + // ...and they connect to different column targets, then sort by how far back they + return link2.source.column - link1.source.column; + } + } else { + // ...and they loop around different ways, the move top up and bottom down + return link1.circularLinkType == 'top' ? -1 : 1; + } + } + }); + } + + // update y1 for links + var yTargetOffset = node.y0; + + nodesTargetLinks.forEach(function (link) { + link.y1 = yTargetOffset + link.width / 2; + yTargetOffset = yTargetOffset + link.width; + }); + + // correct any circular bottom links so they are at the bottom of the node + nodesTargetLinks.forEach(function (link, i) { + if (link.circularLinkType == 'bottom') { + var j = i + 1; + var offsetFromBottom = 0; + // sum the widths of any links that are below this link + for (j; j < nodesTargetLinksLength; j++) { + offsetFromBottom = offsetFromBottom + nodesTargetLinks[j].width; + } + link.y1 = node.y1 - offsetFromBottom - link.width / 2; + } + }); + }); +} + +// test if links both slope up, or both slope down +function sameInclines(link1, link2) { + return incline(link1) == incline(link2); +} + +// returns the slope of a link, from source to target +// up => slopes up from source to target +// down => slopes down from source to target +function incline(link) { + return link.y0 - link.y1 > 0 ? 'up' : 'down'; +} + +// check if link is self linking, ie links a node to the same node +function selfLinking(link, id) { + return getNodeID(link.source, id) == getNodeID(link.target, id); +} + +function fillHeight(graph, y0, y1) { + + var nodes = graph.nodes; + var links = graph.links; + + var top = false; + var bottom = false; + + links.forEach(function (link) { + if (link.circularLinkType == "top") { + top = true; + } else if (link.circularLinkType == "bottom") { + bottom = true; + } + }); + + if (top == false || bottom == false) { + var minY0 = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .min */ .SY)(nodes, function (node) { + return node.y0; + }); + var maxY1 = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .max */ .kv)(nodes, function (node) { + return node.y1; + }); + var currentHeight = maxY1 - minY0; + var chartHeight = y1 - y0; + var ratio = chartHeight / currentHeight; + + nodes.forEach(function (node) { + var nodeHeight = (node.y1 - node.y0) * ratio; + node.y0 = (node.y0 - minY0) * ratio; + node.y1 = node.y0 + nodeHeight; + }); + + links.forEach(function (link) { + link.y0 = (link.y0 - minY0) * ratio; + link.y1 = (link.y1 - minY0) * ratio; + link.width = link.width * ratio; + }); + } +} + + + + +/***/ }), + +/***/ 26800: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + sankey: function() { return /* reexport */ sankey; }, + sankeyCenter: function() { return /* reexport */ center; }, + sankeyJustify: function() { return /* reexport */ justify; }, + sankeyLeft: function() { return /* reexport */ left; }, + sankeyLinkHorizontal: function() { return /* reexport */ sankeyLinkHorizontal; }, + sankeyRight: function() { return /* reexport */ right; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-array/src/index.js + 14 modules +var src = __webpack_require__(84706); +// EXTERNAL MODULE: ./node_modules/d3-collection/src/index.js + 3 modules +var d3_collection_src = __webpack_require__(34712); +;// CONCATENATED MODULE: ./node_modules/@plotly/d3-sankey/src/align.js + + +function targetDepth(d) { + return d.target.depth; +} + +function left(node) { + return node.depth; +} + +function right(node, n) { + return n - 1 - node.height; +} + +function justify(node, n) { + return node.sourceLinks.length ? node.depth : n - 1; +} + +function center(node) { + return node.targetLinks.length ? node.depth + : node.sourceLinks.length ? (0,src/* min */.SY)(node.sourceLinks, targetDepth) - 1 + : 0; +} + +;// CONCATENATED MODULE: ./node_modules/@plotly/d3-sankey/src/constant.js +function constant(x) { + return function() { + return x; + }; +} + +;// CONCATENATED MODULE: ./node_modules/@plotly/d3-sankey/src/sankey.js + + + + + +function ascendingSourceBreadth(a, b) { + return ascendingBreadth(a.source, b.source) || a.index - b.index; +} + +function ascendingTargetBreadth(a, b) { + return ascendingBreadth(a.target, b.target) || a.index - b.index; +} + +function ascendingBreadth(a, b) { + return a.y0 - b.y0; +} + +function value(d) { + return d.value; +} + +function nodeCenter(node) { + return (node.y0 + node.y1) / 2; +} + +function weightedSource(link) { + return nodeCenter(link.source) * link.value; +} + +function weightedTarget(link) { + return nodeCenter(link.target) * link.value; +} + +function defaultId(d) { + return d.index; +} + +function defaultNodes(graph) { + return graph.nodes; +} + +function defaultLinks(graph) { + return graph.links; +} + +function find(nodeById, id) { + var node = nodeById.get(id); + if (!node) throw new Error("missing: " + id); + return node; +} + +/* harmony default export */ function sankey() { + var x0 = 0, y0 = 0, x1 = 1, y1 = 1, // extent + dx = 24, // nodeWidth + py = 8, // nodePadding + id = defaultId, + align = justify, + nodes = defaultNodes, + links = defaultLinks, + iterations = 32, + maxPaddedSpace = 2 / 3; // Defined as a fraction of the total available space + + function sankey() { + var graph = {nodes: nodes.apply(null, arguments), links: links.apply(null, arguments)}; + computeNodeLinks(graph); + computeNodeValues(graph); + computeNodeDepths(graph); + computeNodeBreadths(graph, iterations); + computeLinkBreadths(graph); + return graph; + } + + sankey.update = function(graph) { + computeLinkBreadths(graph); + return graph; + }; + + sankey.nodeId = function(_) { + return arguments.length ? (id = typeof _ === "function" ? _ : constant(_), sankey) : id; + }; + + sankey.nodeAlign = function(_) { + return arguments.length ? (align = typeof _ === "function" ? _ : constant(_), sankey) : align; + }; + + sankey.nodeWidth = function(_) { + return arguments.length ? (dx = +_, sankey) : dx; + }; + + sankey.nodePadding = function(_) { + return arguments.length ? (py = +_, sankey) : py; + }; + + sankey.nodes = function(_) { + return arguments.length ? (nodes = typeof _ === "function" ? _ : constant(_), sankey) : nodes; + }; + + sankey.links = function(_) { + return arguments.length ? (links = typeof _ === "function" ? _ : constant(_), sankey) : links; + }; + + sankey.size = function(_) { + return arguments.length ? (x0 = y0 = 0, x1 = +_[0], y1 = +_[1], sankey) : [x1 - x0, y1 - y0]; + }; + + sankey.extent = function(_) { + return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], sankey) : [[x0, y0], [x1, y1]]; + }; + + sankey.iterations = function(_) { + return arguments.length ? (iterations = +_, sankey) : iterations; + }; + + // Populate the sourceLinks and targetLinks for each node. + // Also, if the source and target are not objects, assume they are indices. + function computeNodeLinks(graph) { + graph.nodes.forEach(function(node, i) { + node.index = i; + node.sourceLinks = []; + node.targetLinks = []; + }); + + var nodeById = (0,d3_collection_src/* map */.kH)(graph.nodes, id); + graph.links.forEach(function(link, i) { + link.index = i; + var source = link.source, target = link.target; + if (typeof source !== "object") source = link.source = find(nodeById, source); + if (typeof target !== "object") target = link.target = find(nodeById, target); + source.sourceLinks.push(link); + target.targetLinks.push(link); + }); + } + + // Compute the value (size) of each node by summing the associated links. + function computeNodeValues(graph) { + graph.nodes.forEach(function(node) { + node.value = Math.max( + (0,src/* sum */.oh)(node.sourceLinks, value), + (0,src/* sum */.oh)(node.targetLinks, value) + ); + }); + } + + // Iteratively assign the depth (x-position) for each node. + // Nodes are assigned the maximum depth of incoming neighbors plus one; + // nodes with no incoming links are assigned depth zero, while + // nodes with no outgoing links are assigned the maximum depth. + function computeNodeDepths(graph) { + var nodes, next, x; + + for (nodes = graph.nodes, next = [], x = 0; nodes.length; ++x, nodes = next, next = []) { + nodes.forEach(function(node) { + node.depth = x; + node.sourceLinks.forEach(function(link) { + if (next.indexOf(link.target) < 0) { + next.push(link.target); + } + }); + }); + } + + for (nodes = graph.nodes, next = [], x = 0; nodes.length; ++x, nodes = next, next = []) { + nodes.forEach(function(node) { + node.height = x; + node.targetLinks.forEach(function(link) { + if (next.indexOf(link.source) < 0) { + next.push(link.source); + } + }); + }); + } + + var kx = (x1 - x0 - dx) / (x - 1); + graph.nodes.forEach(function(node) { + node.x1 = (node.x0 = x0 + Math.max(0, Math.min(x - 1, Math.floor(align.call(null, node, x)))) * kx) + dx; + }); + } + + function computeNodeBreadths(graph) { + var columns = (0,d3_collection_src/* nest */.UJ)() + .key(function(d) { return d.x0; }) + .sortKeys(src/* ascending */.XE) + .entries(graph.nodes) + .map(function(d) { return d.values; }); + + // + initializeNodeBreadth(); + resolveCollisions(); + for (var alpha = 1, n = iterations; n > 0; --n) { + relaxRightToLeft(alpha *= 0.99); + resolveCollisions(); + relaxLeftToRight(alpha); + resolveCollisions(); + } + + function initializeNodeBreadth() { + var L = (0,src/* max */.kv)(columns, function(nodes) { + return nodes.length; + }); + var maxNodePadding = maxPaddedSpace * (y1 - y0) / (L - 1); + if(py > maxNodePadding) py = maxNodePadding; + var ky = (0,src/* min */.SY)(columns, function(nodes) { + return (y1 - y0 - (nodes.length - 1) * py) / (0,src/* sum */.oh)(nodes, value); + }); + + columns.forEach(function(nodes) { + nodes.forEach(function(node, i) { + node.y1 = (node.y0 = i) + node.value * ky; + }); + }); + + graph.links.forEach(function(link) { + link.width = link.value * ky; + }); + } + + function relaxLeftToRight(alpha) { + columns.forEach(function(nodes) { + nodes.forEach(function(node) { + if (node.targetLinks.length) { + var dy = ((0,src/* sum */.oh)(node.targetLinks, weightedSource) / (0,src/* sum */.oh)(node.targetLinks, value) - nodeCenter(node)) * alpha; + node.y0 += dy, node.y1 += dy; + } + }); + }); + } + + function relaxRightToLeft(alpha) { + columns.slice().reverse().forEach(function(nodes) { + nodes.forEach(function(node) { + if (node.sourceLinks.length) { + var dy = ((0,src/* sum */.oh)(node.sourceLinks, weightedTarget) / (0,src/* sum */.oh)(node.sourceLinks, value) - nodeCenter(node)) * alpha; + node.y0 += dy, node.y1 += dy; + } + }); + }); + } + + function resolveCollisions() { + columns.forEach(function(nodes) { + var node, + dy, + y = y0, + n = nodes.length, + i; + + // Push any overlapping nodes down. + nodes.sort(ascendingBreadth); + for (i = 0; i < n; ++i) { + node = nodes[i]; + dy = y - node.y0; + if (dy > 0) node.y0 += dy, node.y1 += dy; + y = node.y1 + py; + } + + // If the bottommost node goes outside the bounds, push it back up. + dy = y - py - y1; + if (dy > 0) { + y = (node.y0 -= dy), node.y1 -= dy; + + // Push any overlapping nodes back up. + for (i = n - 2; i >= 0; --i) { + node = nodes[i]; + dy = node.y1 + py - y; + if (dy > 0) node.y0 -= dy, node.y1 -= dy; + y = node.y0; + } + } + }); + } + } + + function computeLinkBreadths(graph) { + graph.nodes.forEach(function(node) { + node.sourceLinks.sort(ascendingTargetBreadth); + node.targetLinks.sort(ascendingSourceBreadth); + }); + graph.nodes.forEach(function(node) { + var y0 = node.y0, y1 = y0; + node.sourceLinks.forEach(function(link) { + link.y0 = y0 + link.width / 2, y0 += link.width; + }); + node.targetLinks.forEach(function(link) { + link.y1 = y1 + link.width / 2, y1 += link.width; + }); + }); + } + + return sankey; +} + +// EXTERNAL MODULE: ./node_modules/d3-shape/src/link/index.js + 4 modules +var src_link = __webpack_require__(10132); +;// CONCATENATED MODULE: ./node_modules/@plotly/d3-sankey/src/sankeyLinkHorizontal.js + + +function horizontalSource(d) { + return [d.source.x1, d.y0]; +} + +function horizontalTarget(d) { + return [d.target.x0, d.y1]; +} + +/* harmony default export */ function sankeyLinkHorizontal() { + return (0,src_link/* linkHorizontal */.ak)() + .source(horizontalSource) + .target(horizontalTarget); +} + +;// CONCATENATED MODULE: ./node_modules/@plotly/d3-sankey/index.js + + + + + +/***/ }), + +/***/ 33428: +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;!function() { + var d3 = { + version: "3.8.2" + }; + var d3_arraySlice = [].slice, d3_array = function(list) { + return d3_arraySlice.call(list); + }; + var d3_document = self.document; + function d3_documentElement(node) { + return node && (node.ownerDocument || node.document || node).documentElement; + } + function d3_window(node) { + return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView); + } + if (d3_document) { + try { + d3_array(d3_document.documentElement.childNodes)[0].nodeType; + } catch (e) { + d3_array = function(list) { + var i = list.length, array = new Array(i); + while (i--) array[i] = list[i]; + return array; + }; + } + } + if (!Date.now) Date.now = function() { + return +new Date(); + }; + if (d3_document) { + try { + d3_document.createElement("DIV").style.setProperty("opacity", 0, ""); + } catch (error) { + var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty; + d3_element_prototype.setAttribute = function(name, value) { + d3_element_setAttribute.call(this, name, value + ""); + }; + d3_element_prototype.setAttributeNS = function(space, local, value) { + d3_element_setAttributeNS.call(this, space, local, value + ""); + }; + d3_style_prototype.setProperty = function(name, value, priority) { + d3_style_setProperty.call(this, name, value + "", priority); + }; + } + } + d3.ascending = d3_ascending; + function d3_ascending(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; + } + d3.descending = function(a, b) { + return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN; + }; + d3.min = function(array, f) { + var i = -1, n = array.length, a, b; + if (arguments.length === 1) { + while (++i < n) if ((b = array[i]) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = array[i]) != null && a > b) a = b; + } else { + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b; + } + return a; + }; + d3.max = function(array, f) { + var i = -1, n = array.length, a, b; + if (arguments.length === 1) { + while (++i < n) if ((b = array[i]) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = array[i]) != null && b > a) a = b; + } else { + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) { + a = b; + break; + } + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b; + } + return a; + }; + d3.extent = function(array, f) { + var i = -1, n = array.length, a, b, c; + if (arguments.length === 1) { + while (++i < n) if ((b = array[i]) != null && b >= b) { + a = c = b; + break; + } + while (++i < n) if ((b = array[i]) != null) { + if (a > b) a = b; + if (c < b) c = b; + } + } else { + while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) { + a = c = b; + break; + } + while (++i < n) if ((b = f.call(array, array[i], i)) != null) { + if (a > b) a = b; + if (c < b) c = b; + } + } + return [ a, c ]; + }; + function d3_number(x) { + return x === null ? NaN : +x; + } + function d3_numeric(x) { + return !isNaN(x); + } + d3.sum = function(array, f) { + var s = 0, n = array.length, a, i = -1; + if (arguments.length === 1) { + while (++i < n) if (d3_numeric(a = +array[i])) s += a; + } else { + while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a; + } + return s; + }; + d3.mean = function(array, f) { + var s = 0, n = array.length, a, i = -1, j = n; + if (arguments.length === 1) { + while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j; + } else { + while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j; + } + if (j) return s / j; + }; + d3.quantile = function(values, p) { + var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h; + return e ? v + e * (values[h] - v) : v; + }; + d3.median = function(array, f) { + var numbers = [], n = array.length, a, i = -1; + if (arguments.length === 1) { + while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a); + } else { + while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a); + } + if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5); + }; + d3.variance = function(array, f) { + var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0; + if (arguments.length === 1) { + while (++i < n) { + if (d3_numeric(a = d3_number(array[i]))) { + d = a - m; + m += d / ++j; + s += d * (a - m); + } + } + } else { + while (++i < n) { + if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) { + d = a - m; + m += d / ++j; + s += d * (a - m); + } + } + } + if (j > 1) return s / (j - 1); + }; + d3.deviation = function() { + var v = d3.variance.apply(this, arguments); + return v ? Math.sqrt(v) : v; + }; + function d3_bisector(compare) { + return { + left: function(a, x, lo, hi) { + if (arguments.length < 3) lo = 0; + if (arguments.length < 4) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid; + } + return lo; + }, + right: function(a, x, lo, hi) { + if (arguments.length < 3) lo = 0; + if (arguments.length < 4) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1; + } + return lo; + } + }; + } + var d3_bisect = d3_bisector(d3_ascending); + d3.bisectLeft = d3_bisect.left; + d3.bisect = d3.bisectRight = d3_bisect.right; + d3.bisector = function(f) { + return d3_bisector(f.length === 1 ? function(d, x) { + return d3_ascending(f(d), x); + } : f); + }; + d3.shuffle = function(array, i0, i1) { + if ((m = arguments.length) < 3) { + i1 = array.length; + if (m < 2) i0 = 0; + } + var m = i1 - i0, t, i; + while (m) { + i = Math.random() * m-- | 0; + t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t; + } + return array; + }; + d3.permute = function(array, indexes) { + var i = indexes.length, permutes = new Array(i); + while (i--) permutes[i] = array[indexes[i]]; + return permutes; + }; + d3.pairs = function(array) { + var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n); + while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ]; + return pairs; + }; + d3.transpose = function(matrix) { + if (!(n = matrix.length)) return []; + for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) { + for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) { + row[j] = matrix[j][i]; + } + } + return transpose; + }; + function d3_transposeLength(d) { + return d.length; + } + d3.zip = function() { + return d3.transpose(arguments); + }; + d3.keys = function(map) { + var keys = []; + for (var key in map) keys.push(key); + return keys; + }; + d3.values = function(map) { + var values = []; + for (var key in map) values.push(map[key]); + return values; + }; + d3.entries = function(map) { + var entries = []; + for (var key in map) entries.push({ + key: key, + value: map[key] + }); + return entries; + }; + d3.merge = function(arrays) { + var n = arrays.length, m, i = -1, j = 0, merged, array; + while (++i < n) j += arrays[i].length; + merged = new Array(j); + while (--n >= 0) { + array = arrays[n]; + m = array.length; + while (--m >= 0) { + merged[--j] = array[m]; + } + } + return merged; + }; + var abs = Math.abs; + d3.range = function(start, stop, step) { + if (arguments.length < 3) { + step = 1; + if (arguments.length < 2) { + stop = start; + start = 0; + } + } + if ((stop - start) / step === Infinity) throw new Error("infinite range"); + var range = [], k = d3_range_integerScale(abs(step)), i = -1, j; + start *= k, stop *= k, step *= k; + if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k); + return range; + }; + function d3_range_integerScale(x) { + var k = 1; + while (x * k % 1) k *= 10; + return k; + } + function d3_class(ctor, properties) { + for (var key in properties) { + Object.defineProperty(ctor.prototype, key, { + value: properties[key], + enumerable: false + }); + } + } + d3.map = function(object, f) { + var map = new d3_Map(); + if (object instanceof d3_Map) { + object.forEach(function(key, value) { + map.set(key, value); + }); + } else if (Array.isArray(object)) { + var i = -1, n = object.length, o; + if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o); + } else { + for (var key in object) map.set(key, object[key]); + } + return map; + }; + function d3_Map() { + this._ = Object.create(null); + } + var d3_map_proto = "__proto__", d3_map_zero = "\x00"; + d3_class(d3_Map, { + has: d3_map_has, + get: function(key) { + return this._[d3_map_escape(key)]; + }, + set: function(key, value) { + return this._[d3_map_escape(key)] = value; + }, + remove: d3_map_remove, + keys: d3_map_keys, + values: function() { + var values = []; + for (var key in this._) values.push(this._[key]); + return values; + }, + entries: function() { + var entries = []; + for (var key in this._) entries.push({ + key: d3_map_unescape(key), + value: this._[key] + }); + return entries; + }, + size: d3_map_size, + empty: d3_map_empty, + forEach: function(f) { + for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]); + } + }); + function d3_map_escape(key) { + return (key += "") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key; + } + function d3_map_unescape(key) { + return (key += "")[0] === d3_map_zero ? key.slice(1) : key; + } + function d3_map_has(key) { + return d3_map_escape(key) in this._; + } + function d3_map_remove(key) { + return (key = d3_map_escape(key)) in this._ && delete this._[key]; + } + function d3_map_keys() { + var keys = []; + for (var key in this._) keys.push(d3_map_unescape(key)); + return keys; + } + function d3_map_size() { + var size = 0; + for (var key in this._) ++size; + return size; + } + function d3_map_empty() { + for (var key in this._) return false; + return true; + } + d3.nest = function() { + var nest = {}, keys = [], sortKeys = [], sortValues, rollup; + function map(mapType, array, depth) { + if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array; + var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values; + while (++i < n) { + if (values = valuesByKey.get(keyValue = key(object = array[i]))) { + values.push(object); + } else { + valuesByKey.set(keyValue, [ object ]); + } + } + if (mapType) { + object = mapType(); + setter = function(keyValue, values) { + object.set(keyValue, map(mapType, values, depth)); + }; + } else { + object = {}; + setter = function(keyValue, values) { + object[keyValue] = map(mapType, values, depth); + }; + } + valuesByKey.forEach(setter); + return object; + } + function entries(map, depth) { + if (depth >= keys.length) return map; + var array = [], sortKey = sortKeys[depth++]; + map.forEach(function(key, keyMap) { + array.push({ + key: key, + values: entries(keyMap, depth) + }); + }); + return sortKey ? array.sort(function(a, b) { + return sortKey(a.key, b.key); + }) : array; + } + nest.map = function(array, mapType) { + return map(mapType, array, 0); + }; + nest.entries = function(array) { + return entries(map(d3.map, array, 0), 0); + }; + nest.key = function(d) { + keys.push(d); + return nest; + }; + nest.sortKeys = function(order) { + sortKeys[keys.length - 1] = order; + return nest; + }; + nest.sortValues = function(order) { + sortValues = order; + return nest; + }; + nest.rollup = function(f) { + rollup = f; + return nest; + }; + return nest; + }; + d3.set = function(array) { + var set = new d3_Set(); + if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]); + return set; + }; + function d3_Set() { + this._ = Object.create(null); + } + d3_class(d3_Set, { + has: d3_map_has, + add: function(key) { + this._[d3_map_escape(key += "")] = true; + return key; + }, + remove: d3_map_remove, + values: d3_map_keys, + size: d3_map_size, + empty: d3_map_empty, + forEach: function(f) { + for (var key in this._) f.call(this, d3_map_unescape(key)); + } + }); + d3.behavior = {}; + function d3_identity(d) { + return d; + } + d3.rebind = function(target, source) { + var i = 1, n = arguments.length, method; + while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]); + return target; + }; + function d3_rebind(target, source, method) { + return function() { + var value = method.apply(source, arguments); + return value === source ? target : value; + }; + } + function d3_vendorSymbol(object, name) { + if (name in object) return name; + name = name.charAt(0).toUpperCase() + name.slice(1); + for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) { + var prefixName = d3_vendorPrefixes[i] + name; + if (prefixName in object) return prefixName; + } + } + var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ]; + function d3_noop() {} + d3.dispatch = function() { + var dispatch = new d3_dispatch(), i = -1, n = arguments.length; + while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); + return dispatch; + }; + function d3_dispatch() {} + d3_dispatch.prototype.on = function(type, listener) { + var i = type.indexOf("."), name = ""; + if (i >= 0) { + name = type.slice(i + 1); + type = type.slice(0, i); + } + if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener); + if (arguments.length === 2) { + if (listener == null) for (type in this) { + if (this.hasOwnProperty(type)) this[type].on(name, null); + } + return this; + } + }; + function d3_dispatch_event(dispatch) { + var listeners = [], listenerByName = new d3_Map(); + function event() { + var z = listeners, i = -1, n = z.length, l; + while (++i < n) if (l = z[i].on) l.apply(this, arguments); + return dispatch; + } + event.on = function(name, listener) { + var l = listenerByName.get(name), i; + if (arguments.length < 2) return l && l.on; + if (l) { + l.on = null; + listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1)); + listenerByName.remove(name); + } + if (listener) listeners.push(listenerByName.set(name, { + on: listener + })); + return dispatch; + }; + return event; + } + d3.event = null; + function d3_eventPreventDefault() { + d3.event.preventDefault(); + } + function d3_eventSource() { + var e = d3.event, s; + while (s = e.sourceEvent) e = s; + return e; + } + function d3_eventDispatch(target) { + var dispatch = new d3_dispatch(), i = 0, n = arguments.length; + while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch); + dispatch.of = function(thiz, argumentz) { + return function(e1) { + try { + var e0 = e1.sourceEvent = d3.event; + e1.target = target; + d3.event = e1; + dispatch[e1.type].apply(thiz, argumentz); + } finally { + d3.event = e0; + } + }; + }; + return dispatch; + } + d3.requote = function(s) { + return s.replace(d3_requote_re, "\\$&"); + }; + var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g; + var d3_subclass = {}.__proto__ ? function(object, prototype) { + object.__proto__ = prototype; + } : function(object, prototype) { + for (var property in prototype) object[property] = prototype[property]; + }; + function d3_selection(groups) { + d3_subclass(groups, d3_selectionPrototype); + return groups; + } + var d3_select = function(s, n) { + return n.querySelector(s); + }, d3_selectAll = function(s, n) { + return n.querySelectorAll(s); + }, d3_selectMatches = function(n, s) { + var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, "matchesSelector")]; + d3_selectMatches = function(n, s) { + return d3_selectMatcher.call(n, s); + }; + return d3_selectMatches(n, s); + }; + if (typeof Sizzle === "function") { + d3_select = function(s, n) { + return Sizzle(s, n)[0] || null; + }; + d3_selectAll = Sizzle; + d3_selectMatches = Sizzle.matchesSelector; + } + d3.selection = function() { + return d3.select(d3_document.documentElement); + }; + var d3_selectionPrototype = d3.selection.prototype = []; + d3_selectionPrototype.select = function(selector) { + var subgroups = [], subgroup, subnode, group, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + subgroup.parentNode = (group = this[j]).parentNode; + for (var i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroup.push(subnode = selector.call(node, node.__data__, i, j)); + if (subnode && "__data__" in node) subnode.__data__ = node.__data__; + } else { + subgroup.push(null); + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_selector(selector) { + return typeof selector === "function" ? selector : function() { + return d3_select(selector, this); + }; + } + d3_selectionPrototype.selectAll = function(selector) { + var subgroups = [], subgroup, node; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j))); + subgroup.parentNode = node; + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_selectorAll(selector) { + return typeof selector === "function" ? selector : function() { + return d3_selectAll(selector, this); + }; + } + var d3_nsXhtml = "http://www.w3.org/1999/xhtml"; + var d3_nsPrefix = { + svg: "http://www.w3.org/2000/svg", + xhtml: d3_nsXhtml, + xlink: "http://www.w3.org/1999/xlink", + xml: "http://www.w3.org/XML/1998/namespace", + xmlns: "http://www.w3.org/2000/xmlns/" + }; + d3.ns = { + prefix: d3_nsPrefix, + qualify: function(name) { + var i = name.indexOf(":"), prefix = name; + if (i >= 0 && (prefix = name.slice(0, i)) !== "xmlns") name = name.slice(i + 1); + return d3_nsPrefix.hasOwnProperty(prefix) ? { + space: d3_nsPrefix[prefix], + local: name + } : name; + } + }; + d3_selectionPrototype.attr = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") { + var node = this.node(); + name = d3.ns.qualify(name); + return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name); + } + for (value in name) this.each(d3_selection_attr(value, name[value])); + return this; + } + return this.each(d3_selection_attr(name, value)); + }; + function d3_selection_attr(name, value) { + name = d3.ns.qualify(name); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrConstant() { + this.setAttribute(name, value); + } + function attrConstantNS() { + this.setAttributeNS(name.space, name.local, value); + } + function attrFunction() { + var x = value.apply(this, arguments); + if (x == null) this.removeAttribute(name); else this.setAttribute(name, x); + } + function attrFunctionNS() { + var x = value.apply(this, arguments); + if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x); + } + return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant; + } + function d3_collapse(s) { + return s.trim().replace(/\s+/g, " "); + } + d3_selectionPrototype.classed = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") { + var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1; + if (value = node.classList) { + while (++i < n) if (!value.contains(name[i])) return false; + } else { + value = node.getAttribute("class"); + while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false; + } + return true; + } + for (value in name) this.each(d3_selection_classed(value, name[value])); + return this; + } + return this.each(d3_selection_classed(name, value)); + }; + function d3_selection_classedRe(name) { + return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g"); + } + function d3_selection_classes(name) { + return (name + "").trim().split(/^|\s+/); + } + function d3_selection_classed(name, value) { + name = d3_selection_classes(name).map(d3_selection_classedName); + var n = name.length; + function classedConstant() { + var i = -1; + while (++i < n) name[i](this, value); + } + function classedFunction() { + var i = -1, x = value.apply(this, arguments); + while (++i < n) name[i](this, x); + } + return typeof value === "function" ? classedFunction : classedConstant; + } + function d3_selection_classedName(name) { + var re = d3_selection_classedRe(name); + return function(node, value) { + if (c = node.classList) return value ? c.add(name) : c.remove(name); + var c = node.getAttribute("class") || ""; + if (value) { + re.lastIndex = 0; + if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name)); + } else { + node.setAttribute("class", d3_collapse(c.replace(re, " "))); + } + }; + } + d3_selectionPrototype.style = function(name, value, priority) { + var n = arguments.length; + if (n < 3) { + if (typeof name !== "string") { + if (n < 2) value = ""; + for (priority in name) this.each(d3_selection_style(priority, name[priority], value)); + return this; + } + if (n < 2) { + var node = this.node(); + return d3_window(node).getComputedStyle(node, null).getPropertyValue(name); + } + priority = ""; + } + return this.each(d3_selection_style(name, value, priority)); + }; + function d3_selection_style(name, value, priority) { + function styleNull() { + this.style.removeProperty(name); + } + function styleConstant() { + this.style.setProperty(name, value, priority); + } + function styleFunction() { + var x = value.apply(this, arguments); + if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority); + } + return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant; + } + d3_selectionPrototype.property = function(name, value) { + if (arguments.length < 2) { + if (typeof name === "string") return this.node()[name]; + for (value in name) this.each(d3_selection_property(value, name[value])); + return this; + } + return this.each(d3_selection_property(name, value)); + }; + function d3_selection_property(name, value) { + function propertyNull() { + delete this[name]; + } + function propertyConstant() { + this[name] = value; + } + function propertyFunction() { + var x = value.apply(this, arguments); + if (x == null) delete this[name]; else this[name] = x; + } + return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant; + } + d3_selectionPrototype.text = function(value) { + return arguments.length ? this.each(typeof value === "function" ? function() { + var v = value.apply(this, arguments); + this.textContent = v == null ? "" : v; + } : value == null ? function() { + this.textContent = ""; + } : function() { + this.textContent = value; + }) : this.node().textContent; + }; + d3_selectionPrototype.html = function(value) { + return arguments.length ? this.each(typeof value === "function" ? function() { + var v = value.apply(this, arguments); + this.innerHTML = v == null ? "" : v; + } : value == null ? function() { + this.innerHTML = ""; + } : function() { + this.innerHTML = value; + }) : this.node().innerHTML; + }; + d3_selectionPrototype.append = function(name) { + name = d3_selection_creator(name); + return this.select(function() { + return this.appendChild(name.apply(this, arguments)); + }); + }; + function d3_selection_creator(name) { + function create() { + var document = this.ownerDocument, namespace = this.namespaceURI; + return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name); + } + function createNS() { + return this.ownerDocument.createElementNS(name.space, name.local); + } + return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? createNS : create; + } + d3_selectionPrototype.insert = function(name, before) { + name = d3_selection_creator(name); + before = d3_selection_selector(before); + return this.select(function() { + return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null); + }); + }; + d3_selectionPrototype.remove = function() { + return this.each(d3_selectionRemove); + }; + function d3_selectionRemove() { + var parent = this.parentNode; + if (parent) parent.removeChild(this); + } + d3_selectionPrototype.data = function(value, key) { + var i = -1, n = this.length, group, node; + if (!arguments.length) { + value = new Array(n = (group = this[0]).length); + while (++i < n) { + if (node = group[i]) { + value[i] = node.__data__; + } + } + return value; + } + function bind(group, groupData) { + var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData; + if (key) { + var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue; + for (i = -1; ++i < n; ) { + if (node = group[i]) { + if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) { + exitNodes[i] = node; + } else { + nodeByKeyValue.set(keyValue, node); + } + keyValues[i] = keyValue; + } + } + for (i = -1; ++i < m; ) { + if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) { + enterNodes[i] = d3_selection_dataNode(nodeData); + } else if (node !== true) { + updateNodes[i] = node; + node.__data__ = nodeData; + } + nodeByKeyValue.set(keyValue, true); + } + for (i = -1; ++i < n; ) { + if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) { + exitNodes[i] = group[i]; + } + } + } else { + for (i = -1; ++i < n0; ) { + node = group[i]; + nodeData = groupData[i]; + if (node) { + node.__data__ = nodeData; + updateNodes[i] = node; + } else { + enterNodes[i] = d3_selection_dataNode(nodeData); + } + } + for (;i < m; ++i) { + enterNodes[i] = d3_selection_dataNode(groupData[i]); + } + for (;i < n; ++i) { + exitNodes[i] = group[i]; + } + } + enterNodes.update = updateNodes; + enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode; + enter.push(enterNodes); + update.push(updateNodes); + exit.push(exitNodes); + } + var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]); + if (typeof value === "function") { + while (++i < n) { + bind(group = this[i], value.call(group, group.parentNode.__data__, i)); + } + } else { + while (++i < n) { + bind(group = this[i], value); + } + } + update.enter = function() { + return enter; + }; + update.exit = function() { + return exit; + }; + return update; + }; + function d3_selection_dataNode(data) { + return { + __data__: data + }; + } + d3_selectionPrototype.datum = function(value) { + return arguments.length ? this.property("__data__", value) : this.property("__data__"); + }; + d3_selectionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + subgroup.parentNode = (group = this[j]).parentNode; + for (var i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_selection(subgroups); + }; + function d3_selection_filter(selector) { + return function() { + return d3_selectMatches(this, selector); + }; + } + d3_selectionPrototype.order = function() { + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) { + if (node = group[i]) { + if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next); + next = node; + } + } + } + return this; + }; + d3_selectionPrototype.sort = function(comparator) { + comparator = d3_selection_sortComparator.apply(this, arguments); + for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator); + return this.order(); + }; + function d3_selection_sortComparator(comparator) { + if (!arguments.length) comparator = d3_ascending; + return function(a, b) { + return a && b ? comparator(a.__data__, b.__data__) : !a - !b; + }; + } + d3_selectionPrototype.each = function(callback) { + return d3_selection_each(this, function(node, i, j) { + callback.call(node, node.__data__, i, j); + }); + }; + function d3_selection_each(groups, callback) { + for (var j = 0, m = groups.length; j < m; j++) { + for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) { + if (node = group[i]) callback(node, i, j); + } + } + return groups; + } + d3_selectionPrototype.call = function(callback) { + var args = d3_array(arguments); + callback.apply(args[0] = this, args); + return this; + }; + d3_selectionPrototype.empty = function() { + return !this.node(); + }; + d3_selectionPrototype.node = function() { + for (var j = 0, m = this.length; j < m; j++) { + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + var node = group[i]; + if (node) return node; + } + } + return null; + }; + d3_selectionPrototype.size = function() { + var n = 0; + d3_selection_each(this, function() { + ++n; + }); + return n; + }; + function d3_selection_enter(selection) { + d3_subclass(selection, d3_selection_enterPrototype); + return selection; + } + var d3_selection_enterPrototype = []; + d3.selection.enter = d3_selection_enter; + d3.selection.enter.prototype = d3_selection_enterPrototype; + d3_selection_enterPrototype.append = d3_selectionPrototype.append; + d3_selection_enterPrototype.empty = d3_selectionPrototype.empty; + d3_selection_enterPrototype.node = d3_selectionPrototype.node; + d3_selection_enterPrototype.call = d3_selectionPrototype.call; + d3_selection_enterPrototype.size = d3_selectionPrototype.size; + d3_selection_enterPrototype.select = function(selector) { + var subgroups = [], subgroup, subnode, upgroup, group, node; + for (var j = -1, m = this.length; ++j < m; ) { + upgroup = (group = this[j]).update; + subgroups.push(subgroup = []); + subgroup.parentNode = group.parentNode; + for (var i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j)); + subnode.__data__ = node.__data__; + } else { + subgroup.push(null); + } + } + } + return d3_selection(subgroups); + }; + d3_selection_enterPrototype.insert = function(name, before) { + if (arguments.length < 2) before = d3_selection_enterInsertBefore(this); + return d3_selectionPrototype.insert.call(this, name, before); + }; + function d3_selection_enterInsertBefore(enter) { + var i0, j0; + return function(d, i, j) { + var group = enter[j].update, n = group.length, node; + if (j != j0) j0 = j, i0 = 0; + if (i >= i0) i0 = i + 1; + while (!(node = group[i0]) && ++i0 < n) ; + return node; + }; + } + d3.select = function(node) { + var group; + if (typeof node === "string") { + group = [ d3_select(node, d3_document) ]; + group.parentNode = d3_document.documentElement; + } else { + group = [ node ]; + group.parentNode = d3_documentElement(node); + } + return d3_selection([ group ]); + }; + d3.selectAll = function(nodes) { + var group; + if (typeof nodes === "string") { + group = d3_array(d3_selectAll(nodes, d3_document)); + group.parentNode = d3_document.documentElement; + } else { + group = d3_array(nodes); + group.parentNode = null; + } + return d3_selection([ group ]); + }; + d3_selectionPrototype.on = function(type, listener, capture) { + var n = arguments.length; + if (n < 3) { + if (typeof type !== "string") { + if (n < 2) listener = false; + for (capture in type) this.each(d3_selection_on(capture, type[capture], listener)); + return this; + } + if (n < 2) return (n = this.node()["__on" + type]) && n._; + capture = false; + } + return this.each(d3_selection_on(type, listener, capture)); + }; + function d3_selection_on(type, listener, capture) { + var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener; + if (i > 0) type = type.slice(0, i); + var filter = d3_selection_onFilters.get(type); + if (filter) type = filter, wrap = d3_selection_onFilter; + function onRemove() { + var l = this[name]; + if (l) { + this.removeEventListener(type, l, l.$); + delete this[name]; + } + } + function onAdd() { + var l = wrap(listener, d3_array(arguments)); + onRemove.call(this); + this.addEventListener(type, this[name] = l, l.$ = capture); + l._ = listener; + } + function removeAll() { + var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match; + for (var name in this) { + if (match = name.match(re)) { + var l = this[name]; + this.removeEventListener(match[1], l, l.$); + delete this[name]; + } + } + } + return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll; + } + var d3_selection_onFilters = d3.map({ + mouseenter: "mouseover", + mouseleave: "mouseout" + }); + if (d3_document) { + d3_selection_onFilters.forEach(function(k) { + if ("on" + k in d3_document) d3_selection_onFilters.remove(k); + }); + } + function d3_selection_onListener(listener, argumentz) { + return function(e) { + var o = d3.event; + d3.event = e; + argumentz[0] = this.__data__; + try { + listener.apply(this, argumentz); + } finally { + d3.event = o; + } + }; + } + function d3_selection_onFilter(listener, argumentz) { + var l = d3_selection_onListener(listener, argumentz); + return function(e) { + var target = this, related = e.relatedTarget; + if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) { + l.call(target, e); + } + }; + } + var d3_event_dragSelect, d3_event_dragId = 0; + function d3_event_dragSuppress(node) { + var name = ".dragsuppress-" + ++d3_event_dragId, click = "click" + name, w = d3.select(d3_window(node)).on("touchmove" + name, d3_eventPreventDefault).on("dragstart" + name, d3_eventPreventDefault).on("selectstart" + name, d3_eventPreventDefault); + if (d3_event_dragSelect == null) { + d3_event_dragSelect = "onselectstart" in node ? false : d3_vendorSymbol(node.style, "userSelect"); + } + if (d3_event_dragSelect) { + var style = d3_documentElement(node).style, select = style[d3_event_dragSelect]; + style[d3_event_dragSelect] = "none"; + } + return function(suppressClick) { + w.on(name, null); + if (d3_event_dragSelect) style[d3_event_dragSelect] = select; + if (suppressClick) { + var off = function() { + w.on(click, null); + }; + w.on(click, function() { + d3_eventPreventDefault(); + off(); + }, true); + setTimeout(off, 0); + } + }; + } + d3.mouse = function(container) { + return d3_mousePoint(container, d3_eventSource()); + }; + var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0; + function d3_mousePoint(container, e) { + if (e.changedTouches) e = e.changedTouches[0]; + var svg = container.ownerSVGElement || container; + if (svg.createSVGPoint) { + var point = svg.createSVGPoint(); + if (d3_mouse_bug44083 < 0) { + var window = d3_window(container); + if (window.scrollX || window.scrollY) { + svg = d3.select("body").append("svg").style({ + position: "absolute", + top: 0, + left: 0, + margin: 0, + padding: 0, + border: "none" + }, "important"); + var ctm = svg[0][0].getScreenCTM(); + d3_mouse_bug44083 = !(ctm.f || ctm.e); + svg.remove(); + } + } + if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, + point.y = e.clientY; + point = point.matrixTransform(container.getScreenCTM().inverse()); + return [ point.x, point.y ]; + } + var rect = container.getBoundingClientRect(); + return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ]; + } + d3.touch = function(container, touches, identifier) { + if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches; + if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) { + if ((touch = touches[i]).identifier === identifier) { + return d3_mousePoint(container, touch); + } + } + }; + d3.behavior.drag = function() { + var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, "mousemove", "mouseup"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, "touchmove", "touchend"); + function drag() { + this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart); + } + function dragstart(id, position, subject, move, end) { + return function() { + var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = ".drag" + (dragId == null ? "" : "-" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId); + if (origin) { + dragOffset = origin.apply(that, arguments); + dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ]; + } else { + dragOffset = [ 0, 0 ]; + } + dispatch({ + type: "dragstart" + }); + function moved() { + var position1 = position(parent, dragId), dx, dy; + if (!position1) return; + dx = position1[0] - position0[0]; + dy = position1[1] - position0[1]; + dragged |= dx | dy; + position0 = position1; + dispatch({ + type: "drag", + x: position1[0] + dragOffset[0], + y: position1[1] + dragOffset[1], + dx: dx, + dy: dy + }); + } + function ended() { + if (!position(parent, dragId)) return; + dragSubject.on(move + dragName, null).on(end + dragName, null); + dragRestore(dragged); + dispatch({ + type: "dragend" + }); + } + }; + } + drag.origin = function(x) { + if (!arguments.length) return origin; + origin = x; + return drag; + }; + return d3.rebind(drag, event, "on"); + }; + function d3_behavior_dragTouchId() { + return d3.event.changedTouches[0].identifier; + } + d3.touches = function(container, touches) { + if (arguments.length < 2) touches = d3_eventSource().touches; + return touches ? d3_array(touches).map(function(touch) { + var point = d3_mousePoint(container, touch); + point.identifier = touch.identifier; + return point; + }) : []; + }; + var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π; + function d3_sgn(x) { + return x > 0 ? 1 : x < 0 ? -1 : 0; + } + function d3_cross2d(a, b, c) { + return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); + } + function d3_acos(x) { + return x > 1 ? 0 : x < -1 ? π : Math.acos(x); + } + function d3_asin(x) { + return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x); + } + function d3_sinh(x) { + return ((x = Math.exp(x)) - 1 / x) / 2; + } + function d3_cosh(x) { + return ((x = Math.exp(x)) + 1 / x) / 2; + } + function d3_tanh(x) { + return ((x = Math.exp(2 * x)) - 1) / (x + 1); + } + function d3_haversin(x) { + return (x = Math.sin(x / 2)) * x; + } + var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4; + d3.interpolateZoom = function(p0, p1) { + var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S; + if (d2 < ε2) { + S = Math.log(w1 / w0) / ρ; + i = function(t) { + return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ]; + }; + } else { + var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1); + S = (r1 - r0) / ρ; + i = function(t) { + var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0)); + return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ]; + }; + } + i.duration = S * 1e3; + return i; + }; + d3.behavior.zoom = function() { + var view = { + x: 0, + y: 0, + k: 1 + }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", mousewheelTimer, touchstart = "touchstart.zoom", touchtime, event = d3_eventDispatch(zoom, "zoomstart", "zoom", "zoomend"), x0, x1, y0, y1; + if (!d3_behavior_zoomWheel) { + d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { + return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); + }, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { + return d3.event.wheelDelta; + }, "mousewheel") : (d3_behavior_zoomDelta = function() { + return -d3.event.detail; + }, "MozMousePixelScroll"); + } + function zoom(g) { + g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on("dblclick.zoom", dblclicked).on(touchstart, touchstarted); + } + zoom.event = function(g) { + g.each(function() { + var dispatch = event.of(this, arguments), view1 = view; + if (d3_transitionInheritId) { + d3.select(this).transition().each("start.zoom", function() { + view = this.__chart__ || { + x: 0, + y: 0, + k: 1 + }; + zoomstarted(dispatch); + }).tween("zoom:zoom", function() { + var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]); + return function(t) { + var l = i(t), k = dx / l[2]; + this.__chart__ = view = { + x: cx - l[0] * k, + y: cy - l[1] * k, + k: k + }; + zoomed(dispatch); + }; + }).each("interrupt.zoom", function() { + zoomended(dispatch); + }).each("end.zoom", function() { + zoomended(dispatch); + }); + } else { + this.__chart__ = view; + zoomstarted(dispatch); + zoomed(dispatch); + zoomended(dispatch); + } + }); + }; + zoom.translate = function(_) { + if (!arguments.length) return [ view.x, view.y ]; + view = { + x: +_[0], + y: +_[1], + k: view.k + }; + rescale(); + return zoom; + }; + zoom.scale = function(_) { + if (!arguments.length) return view.k; + view = { + x: view.x, + y: view.y, + k: null + }; + scaleTo(+_); + rescale(); + return zoom; + }; + zoom.scaleExtent = function(_) { + if (!arguments.length) return scaleExtent; + scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ]; + return zoom; + }; + zoom.center = function(_) { + if (!arguments.length) return center; + center = _ && [ +_[0], +_[1] ]; + return zoom; + }; + zoom.size = function(_) { + if (!arguments.length) return size; + size = _ && [ +_[0], +_[1] ]; + return zoom; + }; + zoom.duration = function(_) { + if (!arguments.length) return duration; + duration = +_; + return zoom; + }; + zoom.x = function(z) { + if (!arguments.length) return x1; + x1 = z; + x0 = z.copy(); + view = { + x: 0, + y: 0, + k: 1 + }; + return zoom; + }; + zoom.y = function(z) { + if (!arguments.length) return y1; + y1 = z; + y0 = z.copy(); + view = { + x: 0, + y: 0, + k: 1 + }; + return zoom; + }; + function location(p) { + return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ]; + } + function point(l) { + return [ l[0] * view.k + view.x, l[1] * view.k + view.y ]; + } + function scaleTo(s) { + view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s)); + } + function translateTo(p, l) { + l = point(l); + view.x += p[0] - l[0]; + view.y += p[1] - l[1]; + } + function zoomTo(that, p, l, k) { + that.__chart__ = { + x: view.x, + y: view.y, + k: view.k + }; + scaleTo(Math.pow(2, k)); + translateTo(center0 = p, l); + that = d3.select(that); + if (duration > 0) that = that.transition().duration(duration); + that.call(zoom.event); + } + function rescale() { + if (x1) x1.domain(x0.range().map(function(x) { + return (x - view.x) / view.k; + }).map(x0.invert)); + if (y1) y1.domain(y0.range().map(function(y) { + return (y - view.y) / view.k; + }).map(y0.invert)); + } + function zoomstarted(dispatch) { + if (!zooming++) dispatch({ + type: "zoomstart" + }); + } + function zoomed(dispatch) { + rescale(); + dispatch({ + type: "zoom", + scale: view.k, + translate: [ view.x, view.y ] + }); + } + function zoomended(dispatch) { + if (!--zooming) dispatch({ + type: "zoomend" + }), center0 = null; + } + function mousedowned() { + var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that); + d3_selection_interrupt.call(that); + zoomstarted(dispatch); + function moved() { + dragged = 1; + translateTo(d3.mouse(that), location0); + zoomed(dispatch); + } + function ended() { + subject.on(mousemove, null).on(mouseup, null); + dragRestore(dragged); + zoomended(dispatch); + } + } + function touchstarted() { + var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = ".zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove" + zoomName, touchend = "touchend" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that); + started(); + zoomstarted(dispatch); + subject.on(mousedown, null).on(touchstart, started); + function relocate() { + var touches = d3.touches(that); + scale0 = view.k; + touches.forEach(function(t) { + if (t.identifier in locations0) locations0[t.identifier] = location(t); + }); + return touches; + } + function started() { + var target = d3.event.target; + d3.select(target).on(touchmove, moved).on(touchend, ended); + targets.push(target); + var changed = d3.event.changedTouches; + for (var i = 0, n = changed.length; i < n; ++i) { + locations0[changed[i].identifier] = null; + } + var touches = relocate(), now = Date.now(); + if (touches.length === 1) { + if (now - touchtime < 500) { + var p = touches[0]; + zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1); + d3_eventPreventDefault(); + } + touchtime = now; + } else if (touches.length > 1) { + var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1]; + distance0 = dx * dx + dy * dy; + } + } + function moved() { + var touches = d3.touches(that), p0, l0, p1, l1; + d3_selection_interrupt.call(that); + for (var i = 0, n = touches.length; i < n; ++i, l1 = null) { + p1 = touches[i]; + if (l1 = locations0[p1.identifier]) { + if (l0) break; + p0 = p1, l0 = l1; + } + } + if (l1) { + var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0); + p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ]; + l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ]; + scaleTo(scale1 * scale0); + } + touchtime = null; + translateTo(p0, l0); + zoomed(dispatch); + } + function ended() { + if (d3.event.touches.length) { + var changed = d3.event.changedTouches; + for (var i = 0, n = changed.length; i < n; ++i) { + delete locations0[changed[i].identifier]; + } + for (var identifier in locations0) { + return void relocate(); + } + } + d3.selectAll(targets).on(zoomName, null); + subject.on(mousedown, mousedowned).on(touchstart, touchstarted); + dragRestore(); + zoomended(dispatch); + } + } + function mousewheeled() { + var dispatch = event.of(this, arguments); + if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), + translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch); + mousewheelTimer = setTimeout(function() { + mousewheelTimer = null; + zoomended(dispatch); + }, 50); + d3_eventPreventDefault(); + scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k); + translateTo(center0, translate0); + zoomed(dispatch); + } + function dblclicked() { + var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2; + zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1); + } + return d3.rebind(zoom, event, "on"); + }; + var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel; + d3.color = d3_color; + function d3_color() {} + d3_color.prototype.toString = function() { + return this.rgb() + ""; + }; + d3.hsl = d3_hsl; + function d3_hsl(h, s, l) { + return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l); + } + var d3_hslPrototype = d3_hsl.prototype = new d3_color(); + d3_hslPrototype.brighter = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return new d3_hsl(this.h, this.s, this.l / k); + }; + d3_hslPrototype.darker = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return new d3_hsl(this.h, this.s, k * this.l); + }; + d3_hslPrototype.rgb = function() { + return d3_hsl_rgb(this.h, this.s, this.l); + }; + function d3_hsl_rgb(h, s, l) { + var m1, m2; + h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h; + s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s; + l = l < 0 ? 0 : l > 1 ? 1 : l; + m2 = l <= .5 ? l * (1 + s) : l + s - l * s; + m1 = 2 * l - m2; + function v(h) { + if (h > 360) h -= 360; else if (h < 0) h += 360; + if (h < 60) return m1 + (m2 - m1) * h / 60; + if (h < 180) return m2; + if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60; + return m1; + } + function vv(h) { + return Math.round(v(h) * 255); + } + return new d3_rgb(vv(h + 120), vv(h), vv(h - 120)); + } + d3.hcl = d3_hcl; + function d3_hcl(h, c, l) { + return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l); + } + var d3_hclPrototype = d3_hcl.prototype = new d3_color(); + d3_hclPrototype.brighter = function(k) { + return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1))); + }; + d3_hclPrototype.darker = function(k) { + return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1))); + }; + d3_hclPrototype.rgb = function() { + return d3_hcl_lab(this.h, this.c, this.l).rgb(); + }; + function d3_hcl_lab(h, c, l) { + if (isNaN(h)) h = 0; + if (isNaN(c)) c = 0; + return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c); + } + d3.lab = d3_lab; + function d3_lab(l, a, b) { + return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b); + } + var d3_lab_K = 18; + var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883; + var d3_labPrototype = d3_lab.prototype = new d3_color(); + d3_labPrototype.brighter = function(k) { + return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); + }; + d3_labPrototype.darker = function(k) { + return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b); + }; + d3_labPrototype.rgb = function() { + return d3_lab_rgb(this.l, this.a, this.b); + }; + function d3_lab_rgb(l, a, b) { + var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200; + x = d3_lab_xyz(x) * d3_lab_X; + y = d3_lab_xyz(y) * d3_lab_Y; + z = d3_lab_xyz(z) * d3_lab_Z; + return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z)); + } + function d3_lab_hcl(l, a, b) { + return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l); + } + function d3_lab_xyz(x) { + return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037; + } + function d3_xyz_lab(x) { + return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29; + } + function d3_xyz_rgb(r) { + return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055)); + } + d3.rgb = d3_rgb; + function d3_rgb(r, g, b) { + return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b); + } + function d3_rgbNumber(value) { + return new d3_rgb(value >> 16, value >> 8 & 255, value & 255); + } + function d3_rgbString(value) { + return d3_rgbNumber(value) + ""; + } + var d3_rgbPrototype = d3_rgb.prototype = new d3_color(); + d3_rgbPrototype.brighter = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + var r = this.r, g = this.g, b = this.b, i = 30; + if (!r && !g && !b) return new d3_rgb(i, i, i); + if (r && r < i) r = i; + if (g && g < i) g = i; + if (b && b < i) b = i; + return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k)); + }; + d3_rgbPrototype.darker = function(k) { + k = Math.pow(.7, arguments.length ? k : 1); + return new d3_rgb(k * this.r, k * this.g, k * this.b); + }; + d3_rgbPrototype.hsl = function() { + return d3_rgb_hsl(this.r, this.g, this.b); + }; + d3_rgbPrototype.toString = function() { + return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b); + }; + function d3_rgb_hex(v) { + return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16); + } + function d3_rgb_parse(format, rgb, hsl) { + var r = 0, g = 0, b = 0, m1, m2, color; + m1 = /([a-z]+)\((.*)\)/.exec(format = format.toLowerCase()); + if (m1) { + m2 = m1[2].split(","); + switch (m1[1]) { + case "hsl": + { + return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100); + } + + case "rgb": + { + return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2])); + } + } + } + if (color = d3_rgb_names.get(format)) { + return rgb(color.r, color.g, color.b); + } + if (format != null && format.charAt(0) === "#" && !isNaN(color = parseInt(format.slice(1), 16))) { + if (format.length === 4) { + r = (color & 3840) >> 4; + r = r >> 4 | r; + g = color & 240; + g = g >> 4 | g; + b = color & 15; + b = b << 4 | b; + } else if (format.length === 7) { + r = (color & 16711680) >> 16; + g = (color & 65280) >> 8; + b = color & 255; + } + } + return rgb(r, g, b); + } + function d3_rgb_hsl(r, g, b) { + var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2; + if (d) { + s = l < .5 ? d / (max + min) : d / (2 - max - min); + if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4; + h *= 60; + } else { + h = NaN; + s = l > 0 && l < 1 ? 0 : h; + } + return new d3_hsl(h, s, l); + } + function d3_rgb_lab(r, g, b) { + r = d3_rgb_xyz(r); + g = d3_rgb_xyz(g); + b = d3_rgb_xyz(b); + var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z); + return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z)); + } + function d3_rgb_xyz(r) { + return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4); + } + function d3_rgb_parseNumber(c) { + var f = parseFloat(c); + return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f; + } + var d3_rgb_names = d3.map({ + aliceblue: 15792383, + antiquewhite: 16444375, + aqua: 65535, + aquamarine: 8388564, + azure: 15794175, + beige: 16119260, + bisque: 16770244, + black: 0, + blanchedalmond: 16772045, + blue: 255, + blueviolet: 9055202, + brown: 10824234, + burlywood: 14596231, + cadetblue: 6266528, + chartreuse: 8388352, + chocolate: 13789470, + coral: 16744272, + cornflowerblue: 6591981, + cornsilk: 16775388, + crimson: 14423100, + cyan: 65535, + darkblue: 139, + darkcyan: 35723, + darkgoldenrod: 12092939, + darkgray: 11119017, + darkgreen: 25600, + darkgrey: 11119017, + darkkhaki: 12433259, + darkmagenta: 9109643, + darkolivegreen: 5597999, + darkorange: 16747520, + darkorchid: 10040012, + darkred: 9109504, + darksalmon: 15308410, + darkseagreen: 9419919, + darkslateblue: 4734347, + darkslategray: 3100495, + darkslategrey: 3100495, + darkturquoise: 52945, + darkviolet: 9699539, + deeppink: 16716947, + deepskyblue: 49151, + dimgray: 6908265, + dimgrey: 6908265, + dodgerblue: 2003199, + firebrick: 11674146, + floralwhite: 16775920, + forestgreen: 2263842, + fuchsia: 16711935, + gainsboro: 14474460, + ghostwhite: 16316671, + gold: 16766720, + goldenrod: 14329120, + gray: 8421504, + green: 32768, + greenyellow: 11403055, + grey: 8421504, + honeydew: 15794160, + hotpink: 16738740, + indianred: 13458524, + indigo: 4915330, + ivory: 16777200, + khaki: 15787660, + lavender: 15132410, + lavenderblush: 16773365, + lawngreen: 8190976, + lemonchiffon: 16775885, + lightblue: 11393254, + lightcoral: 15761536, + lightcyan: 14745599, + lightgoldenrodyellow: 16448210, + lightgray: 13882323, + lightgreen: 9498256, + lightgrey: 13882323, + lightpink: 16758465, + lightsalmon: 16752762, + lightseagreen: 2142890, + lightskyblue: 8900346, + lightslategray: 7833753, + lightslategrey: 7833753, + lightsteelblue: 11584734, + lightyellow: 16777184, + lime: 65280, + limegreen: 3329330, + linen: 16445670, + magenta: 16711935, + maroon: 8388608, + mediumaquamarine: 6737322, + mediumblue: 205, + mediumorchid: 12211667, + mediumpurple: 9662683, + mediumseagreen: 3978097, + mediumslateblue: 8087790, + mediumspringgreen: 64154, + mediumturquoise: 4772300, + mediumvioletred: 13047173, + midnightblue: 1644912, + mintcream: 16121850, + mistyrose: 16770273, + moccasin: 16770229, + navajowhite: 16768685, + navy: 128, + oldlace: 16643558, + olive: 8421376, + olivedrab: 7048739, + orange: 16753920, + orangered: 16729344, + orchid: 14315734, + palegoldenrod: 15657130, + palegreen: 10025880, + paleturquoise: 11529966, + palevioletred: 14381203, + papayawhip: 16773077, + peachpuff: 16767673, + peru: 13468991, + pink: 16761035, + plum: 14524637, + powderblue: 11591910, + purple: 8388736, + rebeccapurple: 6697881, + red: 16711680, + rosybrown: 12357519, + royalblue: 4286945, + saddlebrown: 9127187, + salmon: 16416882, + sandybrown: 16032864, + seagreen: 3050327, + seashell: 16774638, + sienna: 10506797, + silver: 12632256, + skyblue: 8900331, + slateblue: 6970061, + slategray: 7372944, + slategrey: 7372944, + snow: 16775930, + springgreen: 65407, + steelblue: 4620980, + tan: 13808780, + teal: 32896, + thistle: 14204888, + tomato: 16737095, + turquoise: 4251856, + violet: 15631086, + wheat: 16113331, + white: 16777215, + whitesmoke: 16119285, + yellow: 16776960, + yellowgreen: 10145074 + }); + d3_rgb_names.forEach(function(key, value) { + d3_rgb_names.set(key, d3_rgbNumber(value)); + }); + function d3_functor(v) { + return typeof v === "function" ? v : function() { + return v; + }; + } + d3.functor = d3_functor; + d3.xhr = d3_xhrType(d3_identity); + function d3_xhrType(response) { + return function(url, mimeType, callback) { + if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, + mimeType = null; + return d3_xhr(url, mimeType, response, callback); + }; + } + function d3_xhr(url, mimeType, response, callback) { + var xhr = {}, dispatch = d3.dispatch("beforesend", "progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null; + if (self.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest(); + "onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() { + request.readyState > 3 && respond(); + }; + function respond() { + var status = request.status, result; + if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) { + try { + result = response.call(xhr, request); + } catch (e) { + dispatch.error.call(xhr, e); + return; + } + dispatch.load.call(xhr, result); + } else { + dispatch.error.call(xhr, request); + } + } + request.onprogress = function(event) { + var o = d3.event; + d3.event = event; + try { + dispatch.progress.call(xhr, request); + } finally { + d3.event = o; + } + }; + xhr.header = function(name, value) { + name = (name + "").toLowerCase(); + if (arguments.length < 2) return headers[name]; + if (value == null) delete headers[name]; else headers[name] = value + ""; + return xhr; + }; + xhr.mimeType = function(value) { + if (!arguments.length) return mimeType; + mimeType = value == null ? null : value + ""; + return xhr; + }; + xhr.responseType = function(value) { + if (!arguments.length) return responseType; + responseType = value; + return xhr; + }; + xhr.response = function(value) { + response = value; + return xhr; + }; + [ "get", "post" ].forEach(function(method) { + xhr[method] = function() { + return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments))); + }; + }); + xhr.send = function(method, data, callback) { + if (arguments.length === 2 && typeof data === "function") callback = data, data = null; + request.open(method, url, true); + if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*"; + if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]); + if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType); + if (responseType != null) request.responseType = responseType; + if (callback != null) xhr.on("error", callback).on("load", function(request) { + callback(null, request); + }); + dispatch.beforesend.call(xhr, request); + request.send(data == null ? null : data); + return xhr; + }; + xhr.abort = function() { + request.abort(); + return xhr; + }; + d3.rebind(xhr, dispatch, "on"); + return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback)); + } + function d3_xhr_fixCallback(callback) { + return callback.length === 1 ? function(error, request) { + callback(error == null ? request : null); + } : callback; + } + function d3_xhrHasResponse(request) { + var type = request.responseType; + return type && type !== "text" ? request.response : request.responseText; + } + d3.dsv = function(delimiter, mimeType) { + var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0); + function dsv(url, row, callback) { + if (arguments.length < 3) callback = row, row = null; + var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback); + xhr.row = function(_) { + return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row; + }; + return xhr; + } + function response(request) { + return dsv.parse(request.responseText); + } + function typedResponse(f) { + return function(request) { + return dsv.parse(request.responseText, f); + }; + } + dsv.parse = function(text, f) { + var o; + return dsv.parseRows(text, function(row, i) { + if (o) return o(row, i - 1); + var a = function(d) { + var obj = {}; + var len = row.length; + for (var k = 0; k < len; ++k) { + obj[row[k]] = d[k]; + } + return obj; + }; + o = f ? function(row, i) { + return f(a(row), i); + } : a; + }); + }; + dsv.parseRows = function(text, f) { + var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol; + function token() { + if (I >= N) return EOF; + if (eol) return eol = false, EOL; + var j = I; + if (text.charCodeAt(j) === 34) { + var i = j; + while (i++ < N) { + if (text.charCodeAt(i) === 34) { + if (text.charCodeAt(i + 1) !== 34) break; + ++i; + } + } + I = i + 2; + var c = text.charCodeAt(i + 1); + if (c === 13) { + eol = true; + if (text.charCodeAt(i + 2) === 10) ++I; + } else if (c === 10) { + eol = true; + } + return text.slice(j + 1, i).replace(/""/g, '"'); + } + while (I < N) { + var c = text.charCodeAt(I++), k = 1; + if (c === 10) eol = true; else if (c === 13) { + eol = true; + if (text.charCodeAt(I) === 10) ++I, ++k; + } else if (c !== delimiterCode) continue; + return text.slice(j, I - k); + } + return text.slice(j); + } + while ((t = token()) !== EOF) { + var a = []; + while (t !== EOL && t !== EOF) { + a.push(t); + t = token(); + } + if (f && (a = f(a, n++)) == null) continue; + rows.push(a); + } + return rows; + }; + dsv.format = function(rows) { + if (Array.isArray(rows[0])) return dsv.formatRows(rows); + var fieldSet = new d3_Set(), fields = []; + rows.forEach(function(row) { + for (var field in row) { + if (!fieldSet.has(field)) { + fields.push(fieldSet.add(field)); + } + } + }); + return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) { + return fields.map(function(field) { + return formatValue(row[field]); + }).join(delimiter); + })).join("\n"); + }; + dsv.formatRows = function(rows) { + return rows.map(formatRow).join("\n"); + }; + function formatRow(row) { + return row.map(formatValue).join(delimiter); + } + function formatValue(text) { + return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text; + } + return dsv; + }; + d3.csv = d3.dsv(",", "text/csv"); + d3.tsv = d3.dsv(" ", "text/tab-separated-values"); + var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, "requestAnimationFrame")] || function(callback) { + setTimeout(callback, 17); + }; + d3.timer = function() { + d3_timer.apply(this, arguments); + }; + function d3_timer(callback, delay, then) { + var n = arguments.length; + if (n < 2) delay = 0; + if (n < 3) then = Date.now(); + var time = then + delay, timer = { + c: callback, + t: time, + n: null + }; + if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer; + d3_timer_queueTail = timer; + if (!d3_timer_interval) { + d3_timer_timeout = clearTimeout(d3_timer_timeout); + d3_timer_interval = 1; + d3_timer_frame(d3_timer_step); + } + return timer; + } + function d3_timer_step() { + var now = d3_timer_mark(), delay = d3_timer_sweep() - now; + if (delay > 24) { + if (isFinite(delay)) { + clearTimeout(d3_timer_timeout); + d3_timer_timeout = setTimeout(d3_timer_step, delay); + } + d3_timer_interval = 0; + } else { + d3_timer_interval = 1; + d3_timer_frame(d3_timer_step); + } + } + d3.timer.flush = function() { + d3_timer_mark(); + d3_timer_sweep(); + }; + function d3_timer_mark() { + var now = Date.now(), timer = d3_timer_queueHead; + while (timer) { + if (now >= timer.t && timer.c(now - timer.t)) timer.c = null; + timer = timer.n; + } + return now; + } + function d3_timer_sweep() { + var t0, t1 = d3_timer_queueHead, time = Infinity; + while (t1) { + if (t1.c) { + if (t1.t < time) time = t1.t; + t1 = (t0 = t1).n; + } else { + t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n; + } + } + d3_timer_queueTail = t0; + return time; + } + d3.round = function(x, n) { + return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x); + }; + d3.geom = {}; + function d3_geom_pointX(d) { + return d[0]; + } + function d3_geom_pointY(d) { + return d[1]; + } + d3.geom.hull = function(vertices) { + var x = d3_geom_pointX, y = d3_geom_pointY; + if (arguments.length) return hull(vertices); + function hull(data) { + if (data.length < 3) return []; + var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = []; + for (i = 0; i < n; i++) { + points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]); + } + points.sort(d3_geom_hullOrder); + for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]); + var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints); + var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = []; + for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]); + for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]); + return polygon; + } + hull.x = function(_) { + return arguments.length ? (x = _, hull) : x; + }; + hull.y = function(_) { + return arguments.length ? (y = _, hull) : y; + }; + return hull; + }; + function d3_geom_hullUpper(points) { + var n = points.length, hull = [ 0, 1 ], hs = 2; + for (var i = 2; i < n; i++) { + while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs; + hull[hs++] = i; + } + return hull.slice(0, hs); + } + function d3_geom_hullOrder(a, b) { + return a[0] - b[0] || a[1] - b[1]; + } + d3.geom.polygon = function(coordinates) { + d3_subclass(coordinates, d3_geom_polygonPrototype); + return coordinates; + }; + var d3_geom_polygonPrototype = d3.geom.polygon.prototype = []; + d3_geom_polygonPrototype.area = function() { + var i = -1, n = this.length, a, b = this[n - 1], area = 0; + while (++i < n) { + a = b; + b = this[i]; + area += a[1] * b[0] - a[0] * b[1]; + } + return area * .5; + }; + d3_geom_polygonPrototype.centroid = function(k) { + var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c; + if (!arguments.length) k = -1 / (6 * this.area()); + while (++i < n) { + a = b; + b = this[i]; + c = a[0] * b[1] - b[0] * a[1]; + x += (a[0] + b[0]) * c; + y += (a[1] + b[1]) * c; + } + return [ x * k, y * k ]; + }; + d3_geom_polygonPrototype.clip = function(subject) { + var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d; + while (++i < n) { + input = subject.slice(); + subject.length = 0; + b = this[i]; + c = input[(m = input.length - closed) - 1]; + j = -1; + while (++j < m) { + d = input[j]; + if (d3_geom_polygonInside(d, a, b)) { + if (!d3_geom_polygonInside(c, a, b)) { + subject.push(d3_geom_polygonIntersect(c, d, a, b)); + } + subject.push(d); + } else if (d3_geom_polygonInside(c, a, b)) { + subject.push(d3_geom_polygonIntersect(c, d, a, b)); + } + c = d; + } + if (closed) subject.push(subject[0]); + a = b; + } + return subject; + }; + function d3_geom_polygonInside(p, a, b) { + return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]); + } + function d3_geom_polygonIntersect(c, d, a, b) { + var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21); + return [ x1 + ua * x21, y1 + ua * y21 ]; + } + function d3_geom_polygonClosed(coordinates) { + var a = coordinates[0], b = coordinates[coordinates.length - 1]; + return !(a[0] - b[0] || a[1] - b[1]); + } + var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = []; + function d3_geom_voronoiBeach() { + d3_geom_voronoiRedBlackNode(this); + this.edge = this.site = this.circle = null; + } + function d3_geom_voronoiCreateBeach(site) { + var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach(); + beach.site = site; + return beach; + } + function d3_geom_voronoiDetachBeach(beach) { + d3_geom_voronoiDetachCircle(beach); + d3_geom_voronoiBeaches.remove(beach); + d3_geom_voronoiBeachPool.push(beach); + d3_geom_voronoiRedBlackNode(beach); + } + function d3_geom_voronoiRemoveBeach(beach) { + var circle = beach.circle, x = circle.x, y = circle.cy, vertex = { + x: x, + y: y + }, previous = beach.P, next = beach.N, disappearing = [ beach ]; + d3_geom_voronoiDetachBeach(beach); + var lArc = previous; + while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) { + previous = lArc.P; + disappearing.unshift(lArc); + d3_geom_voronoiDetachBeach(lArc); + lArc = previous; + } + disappearing.unshift(lArc); + d3_geom_voronoiDetachCircle(lArc); + var rArc = next; + while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) { + next = rArc.N; + disappearing.push(rArc); + d3_geom_voronoiDetachBeach(rArc); + rArc = next; + } + disappearing.push(rArc); + d3_geom_voronoiDetachCircle(rArc); + var nArcs = disappearing.length, iArc; + for (iArc = 1; iArc < nArcs; ++iArc) { + rArc = disappearing[iArc]; + lArc = disappearing[iArc - 1]; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex); + } + lArc = disappearing[0]; + rArc = disappearing[nArcs - 1]; + rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiAddBeach(site) { + var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._; + while (node) { + dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x; + if (dxl > ε) node = node.L; else { + dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix); + if (dxr > ε) { + if (!node.R) { + lArc = node; + break; + } + node = node.R; + } else { + if (dxl > -ε) { + lArc = node.P; + rArc = node; + } else if (dxr > -ε) { + lArc = node; + rArc = node.N; + } else { + lArc = rArc = node; + } + break; + } + } + } + var newArc = d3_geom_voronoiCreateBeach(site); + d3_geom_voronoiBeaches.insert(lArc, newArc); + if (!lArc && !rArc) return; + if (lArc === rArc) { + d3_geom_voronoiDetachCircle(lArc); + rArc = d3_geom_voronoiCreateBeach(lArc.site); + d3_geom_voronoiBeaches.insert(newArc, rArc); + newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + return; + } + if (!rArc) { + newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site); + return; + } + d3_geom_voronoiDetachCircle(lArc); + d3_geom_voronoiDetachCircle(rArc); + var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = { + x: (cy * hb - by * hc) / d + ax, + y: (bx * hc - cx * hb) / d + ay + }; + d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex); + newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex); + rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex); + d3_geom_voronoiAttachCircle(lArc); + d3_geom_voronoiAttachCircle(rArc); + } + function d3_geom_voronoiLeftBreakPoint(arc, directrix) { + var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix; + if (!pby2) return rfocx; + var lArc = arc.P; + if (!lArc) return -Infinity; + site = lArc.site; + var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix; + if (!plby2) return lfocx; + var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2; + if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx; + return (rfocx + lfocx) / 2; + } + function d3_geom_voronoiRightBreakPoint(arc, directrix) { + var rArc = arc.N; + if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix); + var site = arc.site; + return site.y === directrix ? site.x : Infinity; + } + function d3_geom_voronoiCell(site) { + this.site = site; + this.edges = []; + } + d3_geom_voronoiCell.prototype.prepare = function() { + var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge; + while (iHalfEdge--) { + edge = halfEdges[iHalfEdge].edge; + if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1); + } + halfEdges.sort(d3_geom_voronoiHalfEdgeOrder); + return halfEdges.length; + }; + function d3_geom_voronoiCloseCells(extent) { + var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end; + while (iCell--) { + cell = cells[iCell]; + if (!cell || !cell.prepare()) continue; + halfEdges = cell.edges; + nHalfEdges = halfEdges.length; + iHalfEdge = 0; + while (iHalfEdge < nHalfEdges) { + end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y; + start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y; + if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) { + halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? { + x: x0, + y: abs(x2 - x0) < ε ? y2 : y1 + } : abs(y3 - y1) < ε && x1 - x3 > ε ? { + x: abs(y2 - y1) < ε ? x2 : x1, + y: y1 + } : abs(x3 - x1) < ε && y3 - y0 > ε ? { + x: x1, + y: abs(x2 - x1) < ε ? y2 : y0 + } : abs(y3 - y0) < ε && x3 - x0 > ε ? { + x: abs(y2 - y0) < ε ? x2 : x0, + y: y0 + } : null), cell.site, null)); + ++nHalfEdges; + } + } + } + } + function d3_geom_voronoiHalfEdgeOrder(a, b) { + return b.angle - a.angle; + } + function d3_geom_voronoiCircle() { + d3_geom_voronoiRedBlackNode(this); + this.x = this.y = this.arc = this.site = this.cy = null; + } + function d3_geom_voronoiAttachCircle(arc) { + var lArc = arc.P, rArc = arc.N; + if (!lArc || !rArc) return; + var lSite = lArc.site, cSite = arc.site, rSite = rArc.site; + if (lSite === rSite) return; + var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by; + var d = 2 * (ax * cy - ay * cx); + if (d >= -ε2) return; + var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by; + var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle(); + circle.arc = arc; + circle.site = cSite; + circle.x = x + bx; + circle.y = cy + Math.sqrt(x * x + y * y); + circle.cy = cy; + arc.circle = circle; + var before = null, node = d3_geom_voronoiCircles._; + while (node) { + if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) { + if (node.L) node = node.L; else { + before = node.P; + break; + } + } else { + if (node.R) node = node.R; else { + before = node; + break; + } + } + } + d3_geom_voronoiCircles.insert(before, circle); + if (!before) d3_geom_voronoiFirstCircle = circle; + } + function d3_geom_voronoiDetachCircle(arc) { + var circle = arc.circle; + if (circle) { + if (!circle.P) d3_geom_voronoiFirstCircle = circle.N; + d3_geom_voronoiCircles.remove(circle); + d3_geom_voronoiCirclePool.push(circle); + d3_geom_voronoiRedBlackNode(circle); + arc.circle = null; + } + } + function d3_geom_clipLine(x0, y0, x1, y1) { + return function(line) { + var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r; + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + if (t0 > 0) line.a = { + x: ax + t0 * dx, + y: ay + t0 * dy + }; + if (t1 < 1) line.b = { + x: ax + t1 * dx, + y: ay + t1 * dy + }; + return line; + }; + } + function d3_geom_voronoiClipEdges(extent) { + var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e; + while (i--) { + e = edges[i]; + if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) { + e.a = e.b = null; + edges.splice(i, 1); + } + } + } + function d3_geom_voronoiConnectEdge(edge, extent) { + var vb = edge.b; + if (vb) return true; + var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb; + if (ry === ly) { + if (fx < x0 || fx >= x1) return; + if (lx > rx) { + if (!va) va = { + x: fx, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: fx, + y: y1 + }; + } else { + if (!va) va = { + x: fx, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: fx, + y: y0 + }; + } + } else { + fm = (lx - rx) / (ry - ly); + fb = fy - fm * fx; + if (fm < -1 || fm > 1) { + if (lx > rx) { + if (!va) va = { + x: (y0 - fb) / fm, + y: y0 + }; else if (va.y >= y1) return; + vb = { + x: (y1 - fb) / fm, + y: y1 + }; + } else { + if (!va) va = { + x: (y1 - fb) / fm, + y: y1 + }; else if (va.y < y0) return; + vb = { + x: (y0 - fb) / fm, + y: y0 + }; + } + } else { + if (ly < ry) { + if (!va) va = { + x: x0, + y: fm * x0 + fb + }; else if (va.x >= x1) return; + vb = { + x: x1, + y: fm * x1 + fb + }; + } else { + if (!va) va = { + x: x1, + y: fm * x1 + fb + }; else if (va.x < x0) return; + vb = { + x: x0, + y: fm * x0 + fb + }; + } + } + } + edge.a = va; + edge.b = vb; + return true; + } + function d3_geom_voronoiEdge(lSite, rSite) { + this.l = lSite; + this.r = rSite; + this.a = this.b = null; + } + function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, rSite); + d3_geom_voronoiEdges.push(edge); + if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va); + if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb); + d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite)); + d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite)); + return edge; + } + function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) { + var edge = new d3_geom_voronoiEdge(lSite, null); + edge.a = va; + edge.b = vb; + d3_geom_voronoiEdges.push(edge); + return edge; + } + function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) { + if (!edge.a && !edge.b) { + edge.a = vertex; + edge.l = lSite; + edge.r = rSite; + } else if (edge.l === rSite) { + edge.b = vertex; + } else { + edge.a = vertex; + } + } + function d3_geom_voronoiHalfEdge(edge, lSite, rSite) { + var va = edge.a, vb = edge.b; + this.edge = edge; + this.site = lSite; + this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y); + } + d3_geom_voronoiHalfEdge.prototype = { + start: function() { + return this.edge.l === this.site ? this.edge.a : this.edge.b; + }, + end: function() { + return this.edge.l === this.site ? this.edge.b : this.edge.a; + } + }; + function d3_geom_voronoiRedBlackTree() { + this._ = null; + } + function d3_geom_voronoiRedBlackNode(node) { + node.U = node.C = node.L = node.R = node.P = node.N = null; + } + d3_geom_voronoiRedBlackTree.prototype = { + insert: function(after, node) { + var parent, grandpa, uncle; + if (after) { + node.P = after; + node.N = after.N; + if (after.N) after.N.P = node; + after.N = node; + if (after.R) { + after = after.R; + while (after.L) after = after.L; + after.L = node; + } else { + after.R = node; + } + parent = after; + } else if (this._) { + after = d3_geom_voronoiRedBlackFirst(this._); + node.P = null; + node.N = after; + after.P = after.L = node; + parent = after; + } else { + node.P = node.N = null; + this._ = node; + parent = null; + } + node.L = node.R = null; + node.U = parent; + node.C = true; + after = node; + while (parent && parent.C) { + grandpa = parent.U; + if (parent === grandpa.L) { + uncle = grandpa.R; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.R) { + d3_geom_voronoiRedBlackRotateLeft(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateRight(this, grandpa); + } + } else { + uncle = grandpa.L; + if (uncle && uncle.C) { + parent.C = uncle.C = false; + grandpa.C = true; + after = grandpa; + } else { + if (after === parent.L) { + d3_geom_voronoiRedBlackRotateRight(this, parent); + after = parent; + parent = after.U; + } + parent.C = false; + grandpa.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, grandpa); + } + } + parent = after.U; + } + this._.C = false; + }, + remove: function(node) { + if (node.N) node.N.P = node.P; + if (node.P) node.P.N = node.N; + node.N = node.P = null; + var parent = node.U, sibling, left = node.L, right = node.R, next, red; + if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right); + if (parent) { + if (parent.L === node) parent.L = next; else parent.R = next; + } else { + this._ = next; + } + if (left && right) { + red = next.C; + next.C = node.C; + next.L = left; + left.U = next; + if (next !== right) { + parent = next.U; + next.U = node.U; + node = next.R; + parent.L = node; + next.R = right; + right.U = next; + } else { + next.U = parent; + parent = next; + node = next.R; + } + } else { + red = node.C; + node = next; + } + if (node) node.U = parent; + if (red) return; + if (node && node.C) { + node.C = false; + return; + } + do { + if (node === this._) break; + if (node === parent.L) { + sibling = parent.R; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + sibling = parent.R; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.R || !sibling.R.C) { + sibling.L.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateRight(this, sibling); + sibling = parent.R; + } + sibling.C = parent.C; + parent.C = sibling.R.C = false; + d3_geom_voronoiRedBlackRotateLeft(this, parent); + node = this._; + break; + } + } else { + sibling = parent.L; + if (sibling.C) { + sibling.C = false; + parent.C = true; + d3_geom_voronoiRedBlackRotateRight(this, parent); + sibling = parent.L; + } + if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) { + if (!sibling.L || !sibling.L.C) { + sibling.R.C = false; + sibling.C = true; + d3_geom_voronoiRedBlackRotateLeft(this, sibling); + sibling = parent.L; + } + sibling.C = parent.C; + parent.C = sibling.L.C = false; + d3_geom_voronoiRedBlackRotateRight(this, parent); + node = this._; + break; + } + } + sibling.C = true; + node = parent; + parent = parent.U; + } while (!node.C); + if (node) node.C = false; + } + }; + function d3_geom_voronoiRedBlackRotateLeft(tree, node) { + var p = node, q = node.R, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.R = q.L; + if (p.R) p.R.U = p; + q.L = p; + } + function d3_geom_voronoiRedBlackRotateRight(tree, node) { + var p = node, q = node.L, parent = p.U; + if (parent) { + if (parent.L === p) parent.L = q; else parent.R = q; + } else { + tree._ = q; + } + q.U = parent; + p.U = q; + p.L = q.R; + if (p.L) p.L.U = p; + q.R = p; + } + function d3_geom_voronoiRedBlackFirst(node) { + while (node.L) node = node.L; + return node; + } + function d3_geom_voronoi(sites, bbox) { + var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle; + d3_geom_voronoiEdges = []; + d3_geom_voronoiCells = new Array(sites.length); + d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree(); + d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree(); + while (true) { + circle = d3_geom_voronoiFirstCircle; + if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) { + if (site.x !== x0 || site.y !== y0) { + d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site); + d3_geom_voronoiAddBeach(site); + x0 = site.x, y0 = site.y; + } + site = sites.pop(); + } else if (circle) { + d3_geom_voronoiRemoveBeach(circle.arc); + } else { + break; + } + } + if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox); + var diagram = { + cells: d3_geom_voronoiCells, + edges: d3_geom_voronoiEdges + }; + d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null; + return diagram; + } + function d3_geom_voronoiVertexOrder(a, b) { + return b.y - a.y || b.x - a.x; + } + d3.geom.voronoi = function(points) { + var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent; + if (points) return voronoi(points); + function voronoi(data) { + var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1]; + d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) { + var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) { + var s = e.start(); + return [ s.x, s.y ]; + }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : []; + polygon.point = data[i]; + }); + return polygons; + } + function sites(data) { + return data.map(function(d, i) { + return { + x: Math.round(fx(d, i) / ε) * ε, + y: Math.round(fy(d, i) / ε) * ε, + i: i + }; + }); + } + voronoi.links = function(data) { + return d3_geom_voronoi(sites(data)).edges.filter(function(edge) { + return edge.l && edge.r; + }).map(function(edge) { + return { + source: data[edge.l.i], + target: data[edge.r.i] + }; + }); + }; + voronoi.triangles = function(data) { + var triangles = []; + d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) { + var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l; + while (++j < m) { + e0 = e1; + s0 = s1; + e1 = edges[j].edge; + s1 = e1.l === site ? e1.r : e1.l; + if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) { + triangles.push([ data[i], data[s0.i], data[s1.i] ]); + } + } + }); + return triangles; + }; + voronoi.x = function(_) { + return arguments.length ? (fx = d3_functor(x = _), voronoi) : x; + }; + voronoi.y = function(_) { + return arguments.length ? (fy = d3_functor(y = _), voronoi) : y; + }; + voronoi.clipExtent = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent; + clipExtent = _ == null ? d3_geom_voronoiClipExtent : _; + return voronoi; + }; + voronoi.size = function(_) { + if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1]; + return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]); + }; + return voronoi; + }; + var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ]; + function d3_geom_voronoiTriangleArea(a, b, c) { + return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y); + } + d3.geom.delaunay = function(vertices) { + return d3.geom.voronoi().triangles(vertices); + }; + d3.geom.quadtree = function(points, x1, y1, x2, y2) { + var x = d3_geom_pointX, y = d3_geom_pointY, compat; + if (compat = arguments.length) { + x = d3_geom_quadtreeCompatX; + y = d3_geom_quadtreeCompatY; + if (compat === 3) { + y2 = y1; + x2 = x1; + y1 = x1 = 0; + } + return quadtree(points); + } + function quadtree(data) { + var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_; + if (x1 != null) { + x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2; + } else { + x2_ = y2_ = -(x1_ = y1_ = Infinity); + xs = [], ys = []; + n = data.length; + if (compat) for (i = 0; i < n; ++i) { + d = data[i]; + if (d.x < x1_) x1_ = d.x; + if (d.y < y1_) y1_ = d.y; + if (d.x > x2_) x2_ = d.x; + if (d.y > y2_) y2_ = d.y; + xs.push(d.x); + ys.push(d.y); + } else for (i = 0; i < n; ++i) { + var x_ = +fx(d = data[i], i), y_ = +fy(d, i); + if (x_ < x1_) x1_ = x_; + if (y_ < y1_) y1_ = y_; + if (x_ > x2_) x2_ = x_; + if (y_ > y2_) y2_ = y_; + xs.push(x_); + ys.push(y_); + } + } + var dx = x2_ - x1_, dy = y2_ - y1_; + if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy; + function insert(n, d, x, y, x1, y1, x2, y2) { + if (isNaN(x) || isNaN(y)) return; + if (n.leaf) { + var nx = n.x, ny = n.y; + if (nx != null) { + if (abs(nx - x) + abs(ny - y) < .01) { + insertChild(n, d, x, y, x1, y1, x2, y2); + } else { + var nPoint = n.point; + n.x = n.y = n.point = null; + insertChild(n, nPoint, nx, ny, x1, y1, x2, y2); + insertChild(n, d, x, y, x1, y1, x2, y2); + } + } else { + n.x = x, n.y = y, n.point = d; + } + } else { + insertChild(n, d, x, y, x1, y1, x2, y2); + } + } + function insertChild(n, d, x, y, x1, y1, x2, y2) { + var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right; + n.leaf = false; + n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode()); + if (right) x1 = xm; else x2 = xm; + if (below) y1 = ym; else y2 = ym; + insert(n, d, x, y, x1, y1, x2, y2); + } + var root = d3_geom_quadtreeNode(); + root.add = function(d) { + insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_); + }; + root.visit = function(f) { + d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_); + }; + root.find = function(point) { + return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_); + }; + i = -1; + if (x1 == null) { + while (++i < n) { + insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_); + } + --i; + } else data.forEach(root.add); + xs = ys = data = d = null; + return root; + } + quadtree.x = function(_) { + return arguments.length ? (x = _, quadtree) : x; + }; + quadtree.y = function(_) { + return arguments.length ? (y = _, quadtree) : y; + }; + quadtree.extent = function(_) { + if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ]; + if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], + y2 = +_[1][1]; + return quadtree; + }; + quadtree.size = function(_) { + if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ]; + if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1]; + return quadtree; + }; + return quadtree; + }; + function d3_geom_quadtreeCompatX(d) { + return d.x; + } + function d3_geom_quadtreeCompatY(d) { + return d.y; + } + function d3_geom_quadtreeNode() { + return { + leaf: true, + nodes: [], + point: null, + x: null, + y: null + }; + } + function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) { + if (!f(node, x1, y1, x2, y2)) { + var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes; + if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy); + if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy); + if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2); + if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2); + } + } + function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) { + var minDistance2 = Infinity, closestPoint; + (function find(node, x1, y1, x2, y2) { + if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return; + if (point = node.point) { + var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy; + if (distance2 < minDistance2) { + var distance = Math.sqrt(minDistance2 = distance2); + x0 = x - distance, y0 = y - distance; + x3 = x + distance, y3 = y + distance; + closestPoint = point; + } + } + var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym; + for (var i = below << 1 | right, j = i + 4; i < j; ++i) { + if (node = children[i & 3]) switch (i & 3) { + case 0: + find(node, x1, y1, xm, ym); + break; + + case 1: + find(node, xm, y1, x2, ym); + break; + + case 2: + find(node, x1, ym, xm, y2); + break; + + case 3: + find(node, xm, ym, x2, y2); + break; + } + } + })(root, x0, y0, x3, y3); + return closestPoint; + } + d3.interpolateRgb = d3_interpolateRgb; + function d3_interpolateRgb(a, b) { + a = d3.rgb(a); + b = d3.rgb(b); + var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab; + return function(t) { + return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t)); + }; + } + d3.interpolateObject = d3_interpolateObject; + function d3_interpolateObject(a, b) { + var i = {}, c = {}, k; + for (k in a) { + if (k in b) { + i[k] = d3_interpolate(a[k], b[k]); + } else { + c[k] = a[k]; + } + } + for (k in b) { + if (!(k in a)) { + c[k] = b[k]; + } + } + return function(t) { + for (k in i) c[k] = i[k](t); + return c; + }; + } + d3.interpolateNumber = d3_interpolateNumber; + function d3_interpolateNumber(a, b) { + a = +a, b = +b; + return function(t) { + return a * (1 - t) + b * t; + }; + } + d3.interpolateString = d3_interpolateString; + function d3_interpolateString(a, b) { + var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = []; + a = a + "", b = b + ""; + while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) { + if ((bs = bm.index) > bi) { + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { + if (s[i]) s[i] += bm; else s[++i] = bm; + } else { + s[++i] = null; + q.push({ + i: i, + x: d3_interpolateNumber(am, bm) + }); + } + bi = d3_interpolate_numberB.lastIndex; + } + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; else s[++i] = bs; + } + return s.length < 2 ? q[0] ? (b = q[0].x, function(t) { + return b(t) + ""; + }) : function() { + return b; + } : (b = q.length, function(t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); + } + var d3_interpolate_numberA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, "g"); + d3.interpolate = d3_interpolate; + function d3_interpolate(a, b) { + var i = d3.interpolators.length, f; + while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ; + return f; + } + d3.interpolators = [ function(a, b) { + var t = typeof b; + return (t === "string" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\(|hsl\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === "object" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b); + } ]; + d3.interpolateArray = d3_interpolateArray; + function d3_interpolateArray(a, b) { + var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i; + for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i])); + for (;i < na; ++i) c[i] = a[i]; + for (;i < nb; ++i) c[i] = b[i]; + return function(t) { + for (i = 0; i < n0; ++i) c[i] = x[i](t); + return c; + }; + } + var d3_ease_default = function() { + return d3_identity; + }; + var d3_ease = d3.map({ + linear: d3_ease_default, + poly: d3_ease_poly, + quad: function() { + return d3_ease_quad; + }, + cubic: function() { + return d3_ease_cubic; + }, + sin: function() { + return d3_ease_sin; + }, + exp: function() { + return d3_ease_exp; + }, + circle: function() { + return d3_ease_circle; + }, + elastic: d3_ease_elastic, + back: d3_ease_back, + bounce: function() { + return d3_ease_bounce; + } + }); + var d3_ease_mode = d3.map({ + "in": d3_identity, + out: d3_ease_reverse, + "in-out": d3_ease_reflect, + "out-in": function(f) { + return d3_ease_reflect(d3_ease_reverse(f)); + } + }); + d3.ease = function(name) { + var i = name.indexOf("-"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : "in"; + t = d3_ease.get(t) || d3_ease_default; + m = d3_ease_mode.get(m) || d3_identity; + return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1)))); + }; + function d3_ease_clamp(f) { + return function(t) { + return t <= 0 ? 0 : t >= 1 ? 1 : f(t); + }; + } + function d3_ease_reverse(f) { + return function(t) { + return 1 - f(1 - t); + }; + } + function d3_ease_reflect(f) { + return function(t) { + return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t)); + }; + } + function d3_ease_quad(t) { + return t * t; + } + function d3_ease_cubic(t) { + return t * t * t; + } + function d3_ease_cubicInOut(t) { + if (t <= 0) return 0; + if (t >= 1) return 1; + var t2 = t * t, t3 = t2 * t; + return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75); + } + function d3_ease_poly(e) { + return function(t) { + return Math.pow(t, e); + }; + } + function d3_ease_sin(t) { + return 1 - Math.cos(t * halfπ); + } + function d3_ease_exp(t) { + return Math.pow(2, 10 * (t - 1)); + } + function d3_ease_circle(t) { + return 1 - Math.sqrt(1 - t * t); + } + function d3_ease_elastic(a, p) { + var s; + if (arguments.length < 2) p = .45; + if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4; + return function(t) { + return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p); + }; + } + function d3_ease_back(s) { + if (!s) s = 1.70158; + return function(t) { + return t * t * ((s + 1) * t - s); + }; + } + function d3_ease_bounce(t) { + return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375; + } + d3.interpolateHcl = d3_interpolateHcl; + function d3_interpolateHcl(a, b) { + a = d3.hcl(a); + b = d3.hcl(b); + var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al; + if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac; + if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; + return function(t) { + return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + ""; + }; + } + d3.interpolateHsl = d3_interpolateHsl; + function d3_interpolateHsl(a, b) { + a = d3.hsl(a); + b = d3.hsl(b); + var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al; + if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as; + if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360; + return function(t) { + return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + ""; + }; + } + d3.interpolateLab = d3_interpolateLab; + function d3_interpolateLab(a, b) { + a = d3.lab(a); + b = d3.lab(b); + var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab; + return function(t) { + return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + ""; + }; + } + d3.interpolateRound = d3_interpolateRound; + function d3_interpolateRound(a, b) { + b -= a; + return function(t) { + return Math.round(a + b * t); + }; + } + d3.transform = function(string) { + var g = d3_document.createElementNS(d3.ns.prefix.svg, "g"); + return (d3.transform = function(string) { + if (string != null) { + g.setAttribute("transform", string); + var t = g.transform.baseVal.consolidate(); + } + return new d3_transform(t ? t.matrix : d3_transformIdentity); + })(string); + }; + function d3_transform(m) { + var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0; + if (r0[0] * r1[1] < r1[0] * r0[1]) { + r0[0] *= -1; + r0[1] *= -1; + kx *= -1; + kz *= -1; + } + this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees; + this.translate = [ m.e, m.f ]; + this.scale = [ kx, ky ]; + this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0; + } + d3_transform.prototype.toString = function() { + return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")"; + }; + function d3_transformDot(a, b) { + return a[0] * b[0] + a[1] * b[1]; + } + function d3_transformNormalize(a) { + var k = Math.sqrt(d3_transformDot(a, a)); + if (k) { + a[0] /= k; + a[1] /= k; + } + return k; + } + function d3_transformCombine(a, b, k) { + a[0] += k * b[0]; + a[1] += k * b[1]; + return a; + } + var d3_transformIdentity = { + a: 1, + b: 0, + c: 0, + d: 1, + e: 0, + f: 0 + }; + d3.interpolateTransform = d3_interpolateTransform; + function d3_interpolateTransformPop(s) { + return s.length ? s.pop() + "," : ""; + } + function d3_interpolateTranslate(ta, tb, s, q) { + if (ta[0] !== tb[0] || ta[1] !== tb[1]) { + var i = s.push("translate(", null, ",", null, ")"); + q.push({ + i: i - 4, + x: d3_interpolateNumber(ta[0], tb[0]) + }, { + i: i - 2, + x: d3_interpolateNumber(ta[1], tb[1]) + }); + } else if (tb[0] || tb[1]) { + s.push("translate(" + tb + ")"); + } + } + function d3_interpolateRotate(ra, rb, s, q) { + if (ra !== rb) { + if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; + q.push({ + i: s.push(d3_interpolateTransformPop(s) + "rotate(", null, ")") - 2, + x: d3_interpolateNumber(ra, rb) + }); + } else if (rb) { + s.push(d3_interpolateTransformPop(s) + "rotate(" + rb + ")"); + } + } + function d3_interpolateSkew(wa, wb, s, q) { + if (wa !== wb) { + q.push({ + i: s.push(d3_interpolateTransformPop(s) + "skewX(", null, ")") - 2, + x: d3_interpolateNumber(wa, wb) + }); + } else if (wb) { + s.push(d3_interpolateTransformPop(s) + "skewX(" + wb + ")"); + } + } + function d3_interpolateScale(ka, kb, s, q) { + if (ka[0] !== kb[0] || ka[1] !== kb[1]) { + var i = s.push(d3_interpolateTransformPop(s) + "scale(", null, ",", null, ")"); + q.push({ + i: i - 4, + x: d3_interpolateNumber(ka[0], kb[0]) + }, { + i: i - 2, + x: d3_interpolateNumber(ka[1], kb[1]) + }); + } else if (kb[0] !== 1 || kb[1] !== 1) { + s.push(d3_interpolateTransformPop(s) + "scale(" + kb + ")"); + } + } + function d3_interpolateTransform(a, b) { + var s = [], q = []; + a = d3.transform(a), b = d3.transform(b); + d3_interpolateTranslate(a.translate, b.translate, s, q); + d3_interpolateRotate(a.rotate, b.rotate, s, q); + d3_interpolateSkew(a.skew, b.skew, s, q); + d3_interpolateScale(a.scale, b.scale, s, q); + a = b = null; + return function(t) { + var i = -1, n = q.length, o; + while (++i < n) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }; + } + function d3_uninterpolateNumber(a, b) { + b = (b -= a = +a) || 1 / b; + return function(x) { + return (x - a) / b; + }; + } + function d3_uninterpolateClamp(a, b) { + b = (b -= a = +a) || 1 / b; + return function(x) { + return Math.max(0, Math.min(1, (x - a) / b)); + }; + } + d3.layout = {}; + d3.layout.bundle = function() { + return function(links) { + var paths = [], i = -1, n = links.length; + while (++i < n) paths.push(d3_layout_bundlePath(links[i])); + return paths; + }; + }; + function d3_layout_bundlePath(link) { + var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ]; + while (start !== lca) { + start = start.parent; + points.push(start); + } + var k = points.length; + while (end !== lca) { + points.splice(k, 0, end); + end = end.parent; + } + return points; + } + function d3_layout_bundleAncestors(node) { + var ancestors = [], parent = node.parent; + while (parent != null) { + ancestors.push(node); + node = parent; + parent = parent.parent; + } + ancestors.push(node); + return ancestors; + } + function d3_layout_bundleLeastCommonAncestor(a, b) { + if (a === b) return a; + var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null; + while (aNode === bNode) { + sharedNode = aNode; + aNode = aNodes.pop(); + bNode = bNodes.pop(); + } + return sharedNode; + } + d3.layout.chord = function() { + var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords; + function relayout() { + var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j; + chords = []; + groups = []; + k = 0, i = -1; + while (++i < n) { + x = 0, j = -1; + while (++j < n) { + x += matrix[i][j]; + } + groupSums.push(x); + subgroupIndex.push(d3.range(n)); + k += x; + } + if (sortGroups) { + groupIndex.sort(function(a, b) { + return sortGroups(groupSums[a], groupSums[b]); + }); + } + if (sortSubgroups) { + subgroupIndex.forEach(function(d, i) { + d.sort(function(a, b) { + return sortSubgroups(matrix[i][a], matrix[i][b]); + }); + }); + } + k = (τ - padding * n) / k; + x = 0, i = -1; + while (++i < n) { + x0 = x, j = -1; + while (++j < n) { + var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k; + subgroups[di + "-" + dj] = { + index: di, + subindex: dj, + startAngle: a0, + endAngle: a1, + value: v + }; + } + groups[di] = { + index: di, + startAngle: x0, + endAngle: x, + value: groupSums[di] + }; + x += padding; + } + i = -1; + while (++i < n) { + j = i - 1; + while (++j < n) { + var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i]; + if (source.value || target.value) { + chords.push(source.value < target.value ? { + source: target, + target: source + } : { + source: source, + target: target + }); + } + } + } + if (sortChords) resort(); + } + function resort() { + chords.sort(function(a, b) { + return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2); + }); + } + chord.matrix = function(x) { + if (!arguments.length) return matrix; + n = (matrix = x) && matrix.length; + chords = groups = null; + return chord; + }; + chord.padding = function(x) { + if (!arguments.length) return padding; + padding = x; + chords = groups = null; + return chord; + }; + chord.sortGroups = function(x) { + if (!arguments.length) return sortGroups; + sortGroups = x; + chords = groups = null; + return chord; + }; + chord.sortSubgroups = function(x) { + if (!arguments.length) return sortSubgroups; + sortSubgroups = x; + chords = null; + return chord; + }; + chord.sortChords = function(x) { + if (!arguments.length) return sortChords; + sortChords = x; + if (chords) resort(); + return chord; + }; + chord.chords = function() { + if (!chords) relayout(); + return chords; + }; + chord.groups = function() { + if (!groups) relayout(); + return groups; + }; + return chord; + }; + d3.layout.force = function() { + var force = {}, event = d3.dispatch("start", "tick", "end"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges; + function repulse(node) { + return function(quad, x1, _, x2) { + if (quad.point !== node) { + var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy; + if (dw * dw / theta2 < dn) { + if (dn < chargeDistance2) { + var k = quad.charge / dn; + node.px -= dx * k; + node.py -= dy * k; + } + return true; + } + if (quad.point && dn && dn < chargeDistance2) { + var k = quad.pointCharge / dn; + node.px -= dx * k; + node.py -= dy * k; + } + } + return !quad.charge; + }; + } + force.tick = function() { + if ((alpha *= .99) < .005) { + timer = null; + event.end({ + type: "end", + alpha: alpha = 0 + }); + return true; + } + var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y; + for (i = 0; i < m; ++i) { + o = links[i]; + s = o.source; + t = o.target; + x = t.x - s.x; + y = t.y - s.y; + if (l = x * x + y * y) { + l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l; + x *= l; + y *= l; + t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5); + t.y -= y * k; + s.x += x * (k = 1 - k); + s.y += y * k; + } + } + if (k = alpha * gravity) { + x = size[0] / 2; + y = size[1] / 2; + i = -1; + if (k) while (++i < n) { + o = nodes[i]; + o.x += (x - o.x) * k; + o.y += (y - o.y) * k; + } + } + if (charge) { + d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges); + i = -1; + while (++i < n) { + if (!(o = nodes[i]).fixed) { + q.visit(repulse(o)); + } + } + } + i = -1; + while (++i < n) { + o = nodes[i]; + if (o.fixed) { + o.x = o.px; + o.y = o.py; + } else { + o.x -= (o.px - (o.px = o.x)) * friction; + o.y -= (o.py - (o.py = o.y)) * friction; + } + } + event.tick({ + type: "tick", + alpha: alpha + }); + }; + force.nodes = function(x) { + if (!arguments.length) return nodes; + nodes = x; + return force; + }; + force.links = function(x) { + if (!arguments.length) return links; + links = x; + return force; + }; + force.size = function(x) { + if (!arguments.length) return size; + size = x; + return force; + }; + force.linkDistance = function(x) { + if (!arguments.length) return linkDistance; + linkDistance = typeof x === "function" ? x : +x; + return force; + }; + force.distance = force.linkDistance; + force.linkStrength = function(x) { + if (!arguments.length) return linkStrength; + linkStrength = typeof x === "function" ? x : +x; + return force; + }; + force.friction = function(x) { + if (!arguments.length) return friction; + friction = +x; + return force; + }; + force.charge = function(x) { + if (!arguments.length) return charge; + charge = typeof x === "function" ? x : +x; + return force; + }; + force.chargeDistance = function(x) { + if (!arguments.length) return Math.sqrt(chargeDistance2); + chargeDistance2 = x * x; + return force; + }; + force.gravity = function(x) { + if (!arguments.length) return gravity; + gravity = +x; + return force; + }; + force.theta = function(x) { + if (!arguments.length) return Math.sqrt(theta2); + theta2 = x * x; + return force; + }; + force.alpha = function(x) { + if (!arguments.length) return alpha; + x = +x; + if (alpha) { + if (x > 0) { + alpha = x; + } else { + timer.c = null, timer.t = NaN, timer = null; + event.end({ + type: "end", + alpha: alpha = 0 + }); + } + } else if (x > 0) { + event.start({ + type: "start", + alpha: alpha = x + }); + timer = d3_timer(force.tick); + } + return force; + }; + force.start = function() { + var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o; + for (i = 0; i < n; ++i) { + (o = nodes[i]).index = i; + o.weight = 0; + } + for (i = 0; i < m; ++i) { + o = links[i]; + if (typeof o.source == "number") o.source = nodes[o.source]; + if (typeof o.target == "number") o.target = nodes[o.target]; + ++o.source.weight; + ++o.target.weight; + } + for (i = 0; i < n; ++i) { + o = nodes[i]; + if (isNaN(o.x)) o.x = position("x", w); + if (isNaN(o.y)) o.y = position("y", h); + if (isNaN(o.px)) o.px = o.x; + if (isNaN(o.py)) o.py = o.y; + } + distances = []; + if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance; + strengths = []; + if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength; + charges = []; + if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge; + function position(dimension, size) { + if (!neighbors) { + neighbors = new Array(n); + for (j = 0; j < n; ++j) { + neighbors[j] = []; + } + for (j = 0; j < m; ++j) { + var o = links[j]; + neighbors[o.source.index].push(o.target); + neighbors[o.target.index].push(o.source); + } + } + var candidates = neighbors[i], j = -1, l = candidates.length, x; + while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x; + return Math.random() * size; + } + return force.resume(); + }; + force.resume = function() { + return force.alpha(.1); + }; + force.stop = function() { + return force.alpha(0); + }; + force.drag = function() { + if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend); + if (!arguments.length) return drag; + this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag); + }; + function dragmove(d) { + d.px = d3.event.x, d.py = d3.event.y; + force.resume(); + } + return d3.rebind(force, event, "on"); + }; + function d3_layout_forceDragstart(d) { + d.fixed |= 2; + } + function d3_layout_forceDragend(d) { + d.fixed &= ~6; + } + function d3_layout_forceMouseover(d) { + d.fixed |= 4; + d.px = d.x, d.py = d.y; + } + function d3_layout_forceMouseout(d) { + d.fixed &= ~4; + } + function d3_layout_forceAccumulate(quad, alpha, charges) { + var cx = 0, cy = 0; + quad.charge = 0; + if (!quad.leaf) { + var nodes = quad.nodes, n = nodes.length, i = -1, c; + while (++i < n) { + c = nodes[i]; + if (c == null) continue; + d3_layout_forceAccumulate(c, alpha, charges); + quad.charge += c.charge; + cx += c.charge * c.cx; + cy += c.charge * c.cy; + } + } + if (quad.point) { + if (!quad.leaf) { + quad.point.x += Math.random() - .5; + quad.point.y += Math.random() - .5; + } + var k = alpha * charges[quad.point.index]; + quad.charge += quad.pointCharge = k; + cx += k * quad.point.x; + cy += k * quad.point.y; + } + quad.cx = cx / quad.charge; + quad.cy = cy / quad.charge; + } + var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity; + d3.layout.hierarchy = function() { + var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue; + function hierarchy(root) { + var stack = [ root ], nodes = [], node; + root.depth = 0; + while ((node = stack.pop()) != null) { + nodes.push(node); + if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) { + var n, childs, child; + while (--n >= 0) { + stack.push(child = childs[n]); + child.parent = node; + child.depth = node.depth + 1; + } + if (value) node.value = 0; + node.children = childs; + } else { + if (value) node.value = +value.call(hierarchy, node, node.depth) || 0; + delete node.children; + } + } + d3_layout_hierarchyVisitAfter(root, function(node) { + var childs, parent; + if (sort && (childs = node.children)) childs.sort(sort); + if (value && (parent = node.parent)) parent.value += node.value; + }); + return nodes; + } + hierarchy.sort = function(x) { + if (!arguments.length) return sort; + sort = x; + return hierarchy; + }; + hierarchy.children = function(x) { + if (!arguments.length) return children; + children = x; + return hierarchy; + }; + hierarchy.value = function(x) { + if (!arguments.length) return value; + value = x; + return hierarchy; + }; + hierarchy.revalue = function(root) { + if (value) { + d3_layout_hierarchyVisitBefore(root, function(node) { + if (node.children) node.value = 0; + }); + d3_layout_hierarchyVisitAfter(root, function(node) { + var parent; + if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0; + if (parent = node.parent) parent.value += node.value; + }); + } + return root; + }; + return hierarchy; + }; + function d3_layout_hierarchyRebind(object, hierarchy) { + d3.rebind(object, hierarchy, "sort", "children", "value"); + object.nodes = object; + object.links = d3_layout_hierarchyLinks; + return object; + } + function d3_layout_hierarchyVisitBefore(node, callback) { + var nodes = [ node ]; + while ((node = nodes.pop()) != null) { + callback(node); + if ((children = node.children) && (n = children.length)) { + var n, children; + while (--n >= 0) nodes.push(children[n]); + } + } + } + function d3_layout_hierarchyVisitAfter(node, callback) { + var nodes = [ node ], nodes2 = []; + while ((node = nodes.pop()) != null) { + nodes2.push(node); + if ((children = node.children) && (n = children.length)) { + var i = -1, n, children; + while (++i < n) nodes.push(children[i]); + } + } + while ((node = nodes2.pop()) != null) { + callback(node); + } + } + function d3_layout_hierarchyChildren(d) { + return d.children; + } + function d3_layout_hierarchyValue(d) { + return d.value; + } + function d3_layout_hierarchySort(a, b) { + return b.value - a.value; + } + function d3_layout_hierarchyLinks(nodes) { + return d3.merge(nodes.map(function(parent) { + return (parent.children || []).map(function(child) { + return { + source: parent, + target: child + }; + }); + })); + } + d3.layout.partition = function() { + var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ]; + function position(node, x, dx, dy) { + var children = node.children; + node.x = x; + node.y = node.depth * dy; + node.dx = dx; + node.dy = dy; + if (children && (n = children.length)) { + var i = -1, n, c, d; + dx = node.value ? dx / node.value : 0; + while (++i < n) { + position(c = children[i], x, d = c.value * dx, dy); + x += d; + } + } + } + function depth(node) { + var children = node.children, d = 0; + if (children && (n = children.length)) { + var i = -1, n; + while (++i < n) d = Math.max(d, depth(children[i])); + } + return 1 + d; + } + function partition(d, i) { + var nodes = hierarchy.call(this, d, i); + position(nodes[0], 0, size[0], size[1] / depth(nodes[0])); + return nodes; + } + partition.size = function(x) { + if (!arguments.length) return size; + size = x; + return partition; + }; + return d3_layout_hierarchyRebind(partition, hierarchy); + }; + d3.layout.pie = function() { + var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0; + function pie(data) { + var n = data.length, values = data.map(function(d, i) { + return +value.call(pie, d, i); + }), a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === "function" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v; + if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) { + return values[j] - values[i]; + } : function(i, j) { + return sort(data[i], data[j]); + }); + index.forEach(function(i) { + arcs[i] = { + data: data[i], + value: v = values[i], + startAngle: a, + endAngle: a += v * k + pa, + padAngle: p + }; + }); + return arcs; + } + pie.value = function(_) { + if (!arguments.length) return value; + value = _; + return pie; + }; + pie.sort = function(_) { + if (!arguments.length) return sort; + sort = _; + return pie; + }; + pie.startAngle = function(_) { + if (!arguments.length) return startAngle; + startAngle = _; + return pie; + }; + pie.endAngle = function(_) { + if (!arguments.length) return endAngle; + endAngle = _; + return pie; + }; + pie.padAngle = function(_) { + if (!arguments.length) return padAngle; + padAngle = _; + return pie; + }; + return pie; + }; + var d3_layout_pieSortByValue = {}; + d3.layout.stack = function() { + var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY; + function stack(data, index) { + if (!(n = data.length)) return data; + var series = data.map(function(d, i) { + return values.call(stack, d, i); + }); + var points = series.map(function(d) { + return d.map(function(v, i) { + return [ x.call(stack, v, i), y.call(stack, v, i) ]; + }); + }); + var orders = order.call(stack, points, index); + series = d3.permute(series, orders); + points = d3.permute(points, orders); + var offsets = offset.call(stack, points, index); + var m = series[0].length, n, i, j, o; + for (j = 0; j < m; ++j) { + out.call(stack, series[0][j], o = offsets[j], points[0][j][1]); + for (i = 1; i < n; ++i) { + out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]); + } + } + return data; + } + stack.values = function(x) { + if (!arguments.length) return values; + values = x; + return stack; + }; + stack.order = function(x) { + if (!arguments.length) return order; + order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault; + return stack; + }; + stack.offset = function(x) { + if (!arguments.length) return offset; + offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero; + return stack; + }; + stack.x = function(z) { + if (!arguments.length) return x; + x = z; + return stack; + }; + stack.y = function(z) { + if (!arguments.length) return y; + y = z; + return stack; + }; + stack.out = function(z) { + if (!arguments.length) return out; + out = z; + return stack; + }; + return stack; + }; + function d3_layout_stackX(d) { + return d.x; + } + function d3_layout_stackY(d) { + return d.y; + } + function d3_layout_stackOut(d, y0, y) { + d.y0 = y0; + d.y = y; + } + var d3_layout_stackOrders = d3.map({ + "inside-out": function(data) { + var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) { + return max[a] - max[b]; + }), top = 0, bottom = 0, tops = [], bottoms = []; + for (i = 0; i < n; ++i) { + j = index[i]; + if (top < bottom) { + top += sums[j]; + tops.push(j); + } else { + bottom += sums[j]; + bottoms.push(j); + } + } + return bottoms.reverse().concat(tops); + }, + reverse: function(data) { + return d3.range(data.length).reverse(); + }, + "default": d3_layout_stackOrderDefault + }); + var d3_layout_stackOffsets = d3.map({ + silhouette: function(data) { + var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = []; + for (j = 0; j < m; ++j) { + for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; + if (o > max) max = o; + sums.push(o); + } + for (j = 0; j < m; ++j) { + y0[j] = (max - sums[j]) / 2; + } + return y0; + }, + wiggle: function(data) { + var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = []; + y0[0] = o = o0 = 0; + for (j = 1; j < m; ++j) { + for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1]; + for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) { + for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) { + s3 += (data[k][j][1] - data[k][j - 1][1]) / dx; + } + s2 += s3 * data[i][j][1]; + } + y0[j] = o -= s1 ? s2 / s1 * dx : 0; + if (o < o0) o0 = o; + } + for (j = 0; j < m; ++j) y0[j] -= o0; + return y0; + }, + expand: function(data) { + var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = []; + for (j = 0; j < m; ++j) { + for (i = 0, o = 0; i < n; i++) o += data[i][j][1]; + if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k; + } + for (j = 0; j < m; ++j) y0[j] = 0; + return y0; + }, + zero: d3_layout_stackOffsetZero + }); + function d3_layout_stackOrderDefault(data) { + return d3.range(data.length); + } + function d3_layout_stackOffsetZero(data) { + var j = -1, m = data[0].length, y0 = []; + while (++j < m) y0[j] = 0; + return y0; + } + function d3_layout_stackMaxIndex(array) { + var i = 1, j = 0, v = array[0][1], k, n = array.length; + for (;i < n; ++i) { + if ((k = array[i][1]) > v) { + j = i; + v = k; + } + } + return j; + } + function d3_layout_stackReduceSum(d) { + return d.reduce(d3_layout_stackSum, 0); + } + function d3_layout_stackSum(p, d) { + return p + d[1]; + } + d3.layout.histogram = function() { + var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges; + function histogram(data, i) { + var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x; + while (++i < m) { + bin = bins[i] = []; + bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]); + bin.y = 0; + } + if (m > 0) { + i = -1; + while (++i < n) { + x = values[i]; + if (x >= range[0] && x <= range[1]) { + bin = bins[d3.bisect(thresholds, x, 1, m) - 1]; + bin.y += k; + bin.push(data[i]); + } + } + } + return bins; + } + histogram.value = function(x) { + if (!arguments.length) return valuer; + valuer = x; + return histogram; + }; + histogram.range = function(x) { + if (!arguments.length) return ranger; + ranger = d3_functor(x); + return histogram; + }; + histogram.bins = function(x) { + if (!arguments.length) return binner; + binner = typeof x === "number" ? function(range) { + return d3_layout_histogramBinFixed(range, x); + } : d3_functor(x); + return histogram; + }; + histogram.frequency = function(x) { + if (!arguments.length) return frequency; + frequency = !!x; + return histogram; + }; + return histogram; + }; + function d3_layout_histogramBinSturges(range, values) { + return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1)); + } + function d3_layout_histogramBinFixed(range, n) { + var x = -1, b = +range[0], m = (range[1] - b) / n, f = []; + while (++x <= n) f[x] = m * x + b; + return f; + } + function d3_layout_histogramRange(values) { + return [ d3.min(values), d3.max(values) ]; + } + d3.layout.pack = function() { + var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius; + function pack(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() { + return radius; + }; + root.x = root.y = 0; + d3_layout_hierarchyVisitAfter(root, function(d) { + d.r = +r(d.value); + }); + d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings); + if (padding) { + var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2; + d3_layout_hierarchyVisitAfter(root, function(d) { + d.r += dr; + }); + d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings); + d3_layout_hierarchyVisitAfter(root, function(d) { + d.r -= dr; + }); + } + d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h)); + return nodes; + } + pack.size = function(_) { + if (!arguments.length) return size; + size = _; + return pack; + }; + pack.radius = function(_) { + if (!arguments.length) return radius; + radius = _ == null || typeof _ === "function" ? _ : +_; + return pack; + }; + pack.padding = function(_) { + if (!arguments.length) return padding; + padding = +_; + return pack; + }; + return d3_layout_hierarchyRebind(pack, hierarchy); + }; + function d3_layout_packSort(a, b) { + return a.value - b.value; + } + function d3_layout_packInsert(a, b) { + var c = a._pack_next; + a._pack_next = b; + b._pack_prev = a; + b._pack_next = c; + c._pack_prev = b; + } + function d3_layout_packSplice(a, b) { + a._pack_next = b; + b._pack_prev = a; + } + function d3_layout_packIntersects(a, b) { + var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r; + return .999 * dr * dr > dx * dx + dy * dy; + } + function d3_layout_packSiblings(node) { + if (!(nodes = node.children) || !(n = nodes.length)) return; + var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n; + function bound(node) { + xMin = Math.min(node.x - node.r, xMin); + xMax = Math.max(node.x + node.r, xMax); + yMin = Math.min(node.y - node.r, yMin); + yMax = Math.max(node.y + node.r, yMax); + } + nodes.forEach(d3_layout_packLink); + a = nodes[0]; + a.x = -a.r; + a.y = 0; + bound(a); + if (n > 1) { + b = nodes[1]; + b.x = b.r; + b.y = 0; + bound(b); + if (n > 2) { + c = nodes[2]; + d3_layout_packPlace(a, b, c); + bound(c); + d3_layout_packInsert(a, c); + a._pack_prev = c; + d3_layout_packInsert(c, b); + b = a._pack_next; + for (i = 3; i < n; i++) { + d3_layout_packPlace(a, b, c = nodes[i]); + var isect = 0, s1 = 1, s2 = 1; + for (j = b._pack_next; j !== b; j = j._pack_next, s1++) { + if (d3_layout_packIntersects(j, c)) { + isect = 1; + break; + } + } + if (isect == 1) { + for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) { + if (d3_layout_packIntersects(k, c)) { + break; + } + } + } + if (isect) { + if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b); + i--; + } else { + d3_layout_packInsert(a, c); + b = c; + bound(c); + } + } + } + } + var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0; + for (i = 0; i < n; i++) { + c = nodes[i]; + c.x -= cx; + c.y -= cy; + cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y)); + } + node.r = cr; + nodes.forEach(d3_layout_packUnlink); + } + function d3_layout_packLink(node) { + node._pack_next = node._pack_prev = node; + } + function d3_layout_packUnlink(node) { + delete node._pack_next; + delete node._pack_prev; + } + function d3_layout_packTransform(node, x, y, k) { + var children = node.children; + node.x = x += k * node.x; + node.y = y += k * node.y; + node.r *= k; + if (children) { + var i = -1, n = children.length; + while (++i < n) d3_layout_packTransform(children[i], x, y, k); + } + } + function d3_layout_packPlace(a, b, c) { + var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y; + if (db && (dx || dy)) { + var da = b.r + c.r, dc = dx * dx + dy * dy; + da *= da; + db *= db; + var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc); + c.x = a.x + x * dx + y * dy; + c.y = a.y + x * dy - y * dx; + } else { + c.x = a.x + db; + c.y = a.y; + } + } + d3.layout.tree = function() { + var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null; + function tree(d, i) { + var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0); + d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z; + d3_layout_hierarchyVisitBefore(root1, secondWalk); + if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else { + var left = root0, right = root0, bottom = root0; + d3_layout_hierarchyVisitBefore(root0, function(node) { + if (node.x < left.x) left = node; + if (node.x > right.x) right = node; + if (node.depth > bottom.depth) bottom = node; + }); + var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1); + d3_layout_hierarchyVisitBefore(root0, function(node) { + node.x = (node.x + tx) * kx; + node.y = node.depth * ky; + }); + } + return nodes; + } + function wrapTree(root0) { + var root1 = { + A: null, + children: [ root0 ] + }, queue = [ root1 ], node1; + while ((node1 = queue.pop()) != null) { + for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) { + queue.push((children[i] = child = { + _: children[i], + parent: node1, + children: (child = children[i].children) && child.slice() || [], + A: null, + a: null, + z: 0, + m: 0, + c: 0, + s: 0, + t: null, + i: i + }).a = child); + } + } + return root1.children[0]; + } + function firstWalk(v) { + var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null; + if (children.length) { + d3_layout_treeShift(v); + var midpoint = (children[0].z + children[children.length - 1].z) / 2; + if (w) { + v.z = w.z + separation(v._, w._); + v.m = v.z - midpoint; + } else { + v.z = midpoint; + } + } else if (w) { + v.z = w.z + separation(v._, w._); + } + v.parent.A = apportion(v, w, v.parent.A || siblings[0]); + } + function secondWalk(v) { + v._.x = v.z + v.parent.m; + v.m += v.parent.m; + } + function apportion(v, w, ancestor) { + if (w) { + var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift; + while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) { + vom = d3_layout_treeLeft(vom); + vop = d3_layout_treeRight(vop); + vop.a = v; + shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); + if (shift > 0) { + d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift); + sip += shift; + sop += shift; + } + sim += vim.m; + sip += vip.m; + som += vom.m; + sop += vop.m; + } + if (vim && !d3_layout_treeRight(vop)) { + vop.t = vim; + vop.m += sim - sop; + } + if (vip && !d3_layout_treeLeft(vom)) { + vom.t = vip; + vom.m += sip - som; + ancestor = v; + } + } + return ancestor; + } + function sizeNode(node) { + node.x *= size[0]; + node.y = node.depth * size[1]; + } + tree.separation = function(x) { + if (!arguments.length) return separation; + separation = x; + return tree; + }; + tree.size = function(x) { + if (!arguments.length) return nodeSize ? null : size; + nodeSize = (size = x) == null ? sizeNode : null; + return tree; + }; + tree.nodeSize = function(x) { + if (!arguments.length) return nodeSize ? size : null; + nodeSize = (size = x) == null ? null : sizeNode; + return tree; + }; + return d3_layout_hierarchyRebind(tree, hierarchy); + }; + function d3_layout_treeSeparation(a, b) { + return a.parent == b.parent ? 1 : 2; + } + function d3_layout_treeLeft(v) { + var children = v.children; + return children.length ? children[0] : v.t; + } + function d3_layout_treeRight(v) { + var children = v.children, n; + return (n = children.length) ? children[n - 1] : v.t; + } + function d3_layout_treeMove(wm, wp, shift) { + var change = shift / (wp.i - wm.i); + wp.c -= change; + wp.s += shift; + wm.c += change; + wp.z += shift; + wp.m += shift; + } + function d3_layout_treeShift(v) { + var shift = 0, change = 0, children = v.children, i = children.length, w; + while (--i >= 0) { + w = children[i]; + w.z += shift; + w.m += shift; + shift += w.s + (change += w.c); + } + } + function d3_layout_treeAncestor(vim, v, ancestor) { + return vim.a.parent === v.parent ? vim.a : ancestor; + } + d3.layout.cluster = function() { + var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false; + function cluster(d, i) { + var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0; + d3_layout_hierarchyVisitAfter(root, function(node) { + var children = node.children; + if (children && children.length) { + node.x = d3_layout_clusterX(children); + node.y = d3_layout_clusterY(children); + } else { + node.x = previousNode ? x += separation(node, previousNode) : 0; + node.y = 0; + previousNode = node; + } + }); + var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2; + d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) { + node.x = (node.x - root.x) * size[0]; + node.y = (root.y - node.y) * size[1]; + } : function(node) { + node.x = (node.x - x0) / (x1 - x0) * size[0]; + node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1]; + }); + return nodes; + } + cluster.separation = function(x) { + if (!arguments.length) return separation; + separation = x; + return cluster; + }; + cluster.size = function(x) { + if (!arguments.length) return nodeSize ? null : size; + nodeSize = (size = x) == null; + return cluster; + }; + cluster.nodeSize = function(x) { + if (!arguments.length) return nodeSize ? size : null; + nodeSize = (size = x) != null; + return cluster; + }; + return d3_layout_hierarchyRebind(cluster, hierarchy); + }; + function d3_layout_clusterY(children) { + return 1 + d3.max(children, function(child) { + return child.y; + }); + } + function d3_layout_clusterX(children) { + return children.reduce(function(x, child) { + return x + child.x; + }, 0) / children.length; + } + function d3_layout_clusterLeft(node) { + var children = node.children; + return children && children.length ? d3_layout_clusterLeft(children[0]) : node; + } + function d3_layout_clusterRight(node) { + var children = node.children, n; + return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node; + } + d3.layout.treemap = function() { + var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5)); + function scale(children, k) { + var i = -1, n = children.length, child, area; + while (++i < n) { + area = (child = children[i]).value * (k < 0 ? 0 : k); + child.area = isNaN(area) || area <= 0 ? 0 : area; + } + } + function squarify(node) { + var children = node.children; + if (children && children.length) { + var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n; + scale(remaining, rect.dx * rect.dy / node.value); + row.area = 0; + while ((n = remaining.length) > 0) { + row.push(child = remaining[n - 1]); + row.area += child.area; + if (mode !== "squarify" || (score = worst(row, u)) <= best) { + remaining.pop(); + best = score; + } else { + row.area -= row.pop().area; + position(row, u, rect, false); + u = Math.min(rect.dx, rect.dy); + row.length = row.area = 0; + best = Infinity; + } + } + if (row.length) { + position(row, u, rect, true); + row.length = row.area = 0; + } + children.forEach(squarify); + } + } + function stickify(node) { + var children = node.children; + if (children && children.length) { + var rect = pad(node), remaining = children.slice(), child, row = []; + scale(remaining, rect.dx * rect.dy / node.value); + row.area = 0; + while (child = remaining.pop()) { + row.push(child); + row.area += child.area; + if (child.z != null) { + position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length); + row.length = row.area = 0; + } + } + children.forEach(stickify); + } + } + function worst(row, u) { + var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length; + while (++i < n) { + if (!(r = row[i].area)) continue; + if (r < rmin) rmin = r; + if (r > rmax) rmax = r; + } + s *= s; + u *= u; + return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity; + } + function position(row, u, rect, flush) { + var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o; + if (u == rect.dx) { + if (flush || v > rect.dy) v = rect.dy; + while (++i < n) { + o = row[i]; + o.x = x; + o.y = y; + o.dy = v; + x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0); + } + o.z = true; + o.dx += rect.x + rect.dx - x; + rect.y += v; + rect.dy -= v; + } else { + if (flush || v > rect.dx) v = rect.dx; + while (++i < n) { + o = row[i]; + o.x = x; + o.y = y; + o.dx = v; + y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0); + } + o.z = false; + o.dy += rect.y + rect.dy - y; + rect.x += v; + rect.dx -= v; + } + } + function treemap(d) { + var nodes = stickies || hierarchy(d), root = nodes[0]; + root.x = root.y = 0; + if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0; + if (stickies) hierarchy.revalue(root); + scale([ root ], root.dx * root.dy / root.value); + (stickies ? stickify : squarify)(root); + if (sticky) stickies = nodes; + return nodes; + } + treemap.size = function(x) { + if (!arguments.length) return size; + size = x; + return treemap; + }; + treemap.padding = function(x) { + if (!arguments.length) return padding; + function padFunction(node) { + var p = x.call(treemap, node, node.depth); + return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p); + } + function padConstant(node) { + return d3_layout_treemapPad(node, x); + } + var type; + pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ], + padConstant) : padConstant; + return treemap; + }; + treemap.round = function(x) { + if (!arguments.length) return round != Number; + round = x ? Math.round : Number; + return treemap; + }; + treemap.sticky = function(x) { + if (!arguments.length) return sticky; + sticky = x; + stickies = null; + return treemap; + }; + treemap.ratio = function(x) { + if (!arguments.length) return ratio; + ratio = x; + return treemap; + }; + treemap.mode = function(x) { + if (!arguments.length) return mode; + mode = x + ""; + return treemap; + }; + return d3_layout_hierarchyRebind(treemap, hierarchy); + }; + function d3_layout_treemapPadNull(node) { + return { + x: node.x, + y: node.y, + dx: node.dx, + dy: node.dy + }; + } + function d3_layout_treemapPad(node, padding) { + var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2]; + if (dx < 0) { + x += dx / 2; + dx = 0; + } + if (dy < 0) { + y += dy / 2; + dy = 0; + } + return { + x: x, + y: y, + dx: dx, + dy: dy + }; + } + d3.random = { + normal: function(mu, sigma) { + var n = arguments.length; + if (n < 2) sigma = 1; + if (n < 1) mu = 0; + return function() { + var x, y, r; + do { + x = Math.random() * 2 - 1; + y = Math.random() * 2 - 1; + r = x * x + y * y; + } while (!r || r > 1); + return mu + sigma * x * Math.sqrt(-2 * Math.log(r) / r); + }; + }, + logNormal: function() { + var random = d3.random.normal.apply(d3, arguments); + return function() { + return Math.exp(random()); + }; + }, + bates: function(m) { + var random = d3.random.irwinHall(m); + return function() { + return random() / m; + }; + }, + irwinHall: function(m) { + return function() { + for (var s = 0, j = 0; j < m; j++) s += Math.random(); + return s; + }; + } + }; + d3.scale = {}; + function d3_scaleExtent(domain) { + var start = domain[0], stop = domain[domain.length - 1]; + return start < stop ? [ start, stop ] : [ stop, start ]; + } + function d3_scaleRange(scale) { + return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range()); + } + function d3_scale_bilinear(domain, range, uninterpolate, interpolate) { + var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]); + return function(x) { + return i(u(x)); + }; + } + function d3_scale_nice(domain, nice) { + var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx; + if (x1 < x0) { + dx = i0, i0 = i1, i1 = dx; + dx = x0, x0 = x1, x1 = dx; + } + domain[i0] = nice.floor(x0); + domain[i1] = nice.ceil(x1); + return domain; + } + function d3_scale_niceStep(step) { + return step ? { + floor: function(x) { + return Math.floor(x / step) * step; + }, + ceil: function(x) { + return Math.ceil(x / step) * step; + } + } : d3_scale_niceIdentity; + } + var d3_scale_niceIdentity = { + floor: d3_identity, + ceil: d3_identity + }; + function d3_scale_polylinear(domain, range, uninterpolate, interpolate) { + var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1; + if (domain[k] < domain[0]) { + domain = domain.slice().reverse(); + range = range.slice().reverse(); + } + while (++j <= k) { + u.push(uninterpolate(domain[j - 1], domain[j])); + i.push(interpolate(range[j - 1], range[j])); + } + return function(x) { + var j = d3.bisect(domain, x, 1, k) - 1; + return i[j](u[j](x)); + }; + } + d3.scale.linear = function() { + return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false); + }; + function d3_scale_linear(domain, range, interpolate, clamp) { + var output, input; + function rescale() { + var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber; + output = linear(domain, range, uninterpolate, interpolate); + input = linear(range, domain, uninterpolate, d3_interpolate); + return scale; + } + function scale(x) { + return output(x); + } + scale.invert = function(y) { + return input(y); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = x.map(Number); + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.rangeRound = function(x) { + return scale.range(x).interpolate(d3_interpolateRound); + }; + scale.clamp = function(x) { + if (!arguments.length) return clamp; + clamp = x; + return rescale(); + }; + scale.interpolate = function(x) { + if (!arguments.length) return interpolate; + interpolate = x; + return rescale(); + }; + scale.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + scale.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + scale.nice = function(m) { + d3_scale_linearNice(domain, m); + return rescale(); + }; + scale.copy = function() { + return d3_scale_linear(domain, range, interpolate, clamp); + }; + return rescale(); + } + function d3_scale_linearRebind(scale, linear) { + return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp"); + } + function d3_scale_linearNice(domain, m) { + d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2])); + d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2])); + return domain; + } + function d3_scale_linearTickRange(domain, m) { + if (m == null) m = 10; + var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step; + if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2; + extent[0] = Math.ceil(extent[0] / step) * step; + extent[1] = Math.floor(extent[1] / step) * step + step * .5; + extent[2] = step; + return extent; + } + function d3_scale_linearTicks(domain, m) { + return d3.range.apply(d3, d3_scale_linearTickRange(domain, m)); + } + var d3_scale_linearFormatSignificant = { + s: 1, + g: 1, + p: 1, + r: 1, + e: 1 + }; + function d3_scale_linearPrecision(value) { + return -Math.floor(Math.log(value) / Math.LN10 + .01); + } + function d3_scale_linearFormatPrecision(type, range) { + var p = d3_scale_linearPrecision(range[2]); + return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== "e") : p - (type === "%") * 2; + } + d3.scale.log = function() { + return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]); + }; + function d3_scale_log(linear, base, positive, domain) { + function log(x) { + return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base); + } + function pow(x) { + return positive ? Math.pow(base, x) : -Math.pow(base, -x); + } + function scale(x) { + return linear(log(x)); + } + scale.invert = function(x) { + return pow(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + positive = x[0] >= 0; + linear.domain((domain = x.map(Number)).map(log)); + return scale; + }; + scale.base = function(_) { + if (!arguments.length) return base; + base = +_; + linear.domain(domain.map(log)); + return scale; + }; + scale.nice = function() { + var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative); + linear.domain(niced); + domain = niced.map(pow); + return scale; + }; + scale.ticks = function() { + var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base; + if (isFinite(j - i)) { + if (positive) { + for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k); + ticks.push(pow(i)); + } else { + ticks.push(pow(i)); + for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k); + } + for (i = 0; ticks[i] < u; i++) {} + for (j = ticks.length; ticks[j - 1] > v; j--) {} + ticks = ticks.slice(i, j); + } + return ticks; + }; + scale.copy = function() { + return d3_scale_log(linear.copy(), base, positive, domain); + }; + return d3_scale_linearRebind(scale, linear); + } + var d3_scale_logNiceNegative = { + floor: function(x) { + return -Math.ceil(-x); + }, + ceil: function(x) { + return -Math.floor(-x); + } + }; + d3.scale.pow = function() { + return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]); + }; + function d3_scale_pow(linear, exponent, domain) { + var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent); + function scale(x) { + return linear(powp(x)); + } + scale.invert = function(x) { + return powb(linear.invert(x)); + }; + scale.domain = function(x) { + if (!arguments.length) return domain; + linear.domain((domain = x.map(Number)).map(powp)); + return scale; + }; + scale.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + scale.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + scale.nice = function(m) { + return scale.domain(d3_scale_linearNice(domain, m)); + }; + scale.exponent = function(x) { + if (!arguments.length) return exponent; + powp = d3_scale_powPow(exponent = x); + powb = d3_scale_powPow(1 / exponent); + linear.domain(domain.map(powp)); + return scale; + }; + scale.copy = function() { + return d3_scale_pow(linear.copy(), exponent, domain); + }; + return d3_scale_linearRebind(scale, linear); + } + function d3_scale_powPow(e) { + return function(x) { + return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e); + }; + } + d3.scale.sqrt = function() { + return d3.scale.pow().exponent(.5); + }; + d3.scale.ordinal = function() { + return d3_scale_ordinal([], { + t: "range", + a: [ [] ] + }); + }; + function d3_scale_ordinal(domain, ranger) { + var index, range, rangeBand; + function scale(x) { + return range[((index.get(x) || (ranger.t === "range" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length]; + } + function steps(start, step) { + return d3.range(domain.length).map(function(i) { + return start + step * i; + }); + } + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = []; + index = new d3_Map(); + var i = -1, n = x.length, xi; + while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi)); + return scale[ranger.t].apply(scale, ranger.a); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + rangeBand = 0; + ranger = { + t: "range", + a: arguments + }; + return scale; + }; + scale.rangePoints = function(x, padding) { + if (arguments.length < 2) padding = 0; + var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, + 0) : (stop - start) / (domain.length - 1 + padding); + range = steps(start + step * padding / 2, step); + rangeBand = 0; + ranger = { + t: "rangePoints", + a: arguments + }; + return scale; + }; + scale.rangeRoundPoints = function(x, padding) { + if (arguments.length < 2) padding = 0; + var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), + 0) : (stop - start) / (domain.length - 1 + padding) | 0; + range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step); + rangeBand = 0; + ranger = { + t: "rangeRoundPoints", + a: arguments + }; + return scale; + }; + scale.rangeBands = function(x, padding, outerPadding) { + if (arguments.length < 2) padding = 0; + if (arguments.length < 3) outerPadding = padding; + var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding); + range = steps(start + step * outerPadding, step); + if (reverse) range.reverse(); + rangeBand = step * (1 - padding); + ranger = { + t: "rangeBands", + a: arguments + }; + return scale; + }; + scale.rangeRoundBands = function(x, padding, outerPadding) { + if (arguments.length < 2) padding = 0; + if (arguments.length < 3) outerPadding = padding; + var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)); + range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step); + if (reverse) range.reverse(); + rangeBand = Math.round(step * (1 - padding)); + ranger = { + t: "rangeRoundBands", + a: arguments + }; + return scale; + }; + scale.rangeBand = function() { + return rangeBand; + }; + scale.rangeExtent = function() { + return d3_scaleExtent(ranger.a[0]); + }; + scale.copy = function() { + return d3_scale_ordinal(domain, ranger); + }; + return scale.domain(domain); + } + d3.scale.category10 = function() { + return d3.scale.ordinal().range(d3_category10); + }; + d3.scale.category20 = function() { + return d3.scale.ordinal().range(d3_category20); + }; + d3.scale.category20b = function() { + return d3.scale.ordinal().range(d3_category20b); + }; + d3.scale.category20c = function() { + return d3.scale.ordinal().range(d3_category20c); + }; + var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString); + var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString); + var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString); + var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString); + d3.scale.quantile = function() { + return d3_scale_quantile([], []); + }; + function d3_scale_quantile(domain, range) { + var thresholds; + function rescale() { + var k = 0, q = range.length; + thresholds = []; + while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q); + return scale; + } + function scale(x) { + if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)]; + } + scale.domain = function(x) { + if (!arguments.length) return domain; + domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending); + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.quantiles = function() { + return thresholds; + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ]; + }; + scale.copy = function() { + return d3_scale_quantile(domain, range); + }; + return rescale(); + } + d3.scale.quantize = function() { + return d3_scale_quantize(0, 1, [ 0, 1 ]); + }; + function d3_scale_quantize(x0, x1, range) { + var kx, i; + function scale(x) { + return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))]; + } + function rescale() { + kx = range.length / (x1 - x0); + i = range.length - 1; + return scale; + } + scale.domain = function(x) { + if (!arguments.length) return [ x0, x1 ]; + x0 = +x[0]; + x1 = +x[x.length - 1]; + return rescale(); + }; + scale.range = function(x) { + if (!arguments.length) return range; + range = x; + return rescale(); + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + y = y < 0 ? NaN : y / kx + x0; + return [ y, y + 1 / kx ]; + }; + scale.copy = function() { + return d3_scale_quantize(x0, x1, range); + }; + return rescale(); + } + d3.scale.threshold = function() { + return d3_scale_threshold([ .5 ], [ 0, 1 ]); + }; + function d3_scale_threshold(domain, range) { + function scale(x) { + if (x <= x) return range[d3.bisect(domain, x)]; + } + scale.domain = function(_) { + if (!arguments.length) return domain; + domain = _; + return scale; + }; + scale.range = function(_) { + if (!arguments.length) return range; + range = _; + return scale; + }; + scale.invertExtent = function(y) { + y = range.indexOf(y); + return [ domain[y - 1], domain[y] ]; + }; + scale.copy = function() { + return d3_scale_threshold(domain, range); + }; + return scale; + } + d3.scale.identity = function() { + return d3_scale_identity([ 0, 1 ]); + }; + function d3_scale_identity(domain) { + function identity(x) { + return +x; + } + identity.invert = identity; + identity.domain = identity.range = function(x) { + if (!arguments.length) return domain; + domain = x.map(identity); + return identity; + }; + identity.ticks = function(m) { + return d3_scale_linearTicks(domain, m); + }; + identity.tickFormat = function(m, format) { + return d3_scale_linearTickFormat(domain, m, format); + }; + identity.copy = function() { + return d3_scale_identity(domain); + }; + return identity; + } + d3.svg = {}; + function d3_zero() { + return 0; + } + d3.svg.arc = function() { + var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle; + function arc() { + var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1; + if (r1 < r0) rc = r1, r1 = r0, r0 = rc; + if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : "") + "Z"; + var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = []; + if (ap = (+padAngle.apply(this, arguments) || 0) / 2) { + rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments); + if (!cw) p1 *= -1; + if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap)); + if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap)); + } + if (r1) { + x0 = r1 * Math.cos(a0 + p1); + y0 = r1 * Math.sin(a0 + p1); + x1 = r1 * Math.cos(a1 - p1); + y1 = r1 * Math.sin(a1 - p1); + var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1; + if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) { + var h1 = (a0 + a1) / 2; + x0 = r1 * Math.cos(h1); + y0 = r1 * Math.sin(h1); + x1 = y1 = null; + } + } else { + x0 = y0 = 0; + } + if (r0) { + x2 = r0 * Math.cos(a1 - p0); + y2 = r0 * Math.sin(a1 - p0); + x3 = r0 * Math.cos(a0 + p0); + y3 = r0 * Math.sin(a0 + p0); + var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1; + if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) { + var h0 = (a0 + a1) / 2; + x2 = r0 * Math.cos(h0); + y2 = r0 * Math.sin(h0); + x3 = y3 = null; + } + } else { + x2 = y2 = 0; + } + if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) { + cr = r0 < r1 ^ cw ? 0 : 1; + var rc1 = rc, rc0 = rc; + if (da < π) { + var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]); + rc0 = Math.min(rc, (r0 - lc) / (kc - 1)); + rc1 = Math.min(rc, (r1 - lc) / (kc + 1)); + } + if (x1 != null) { + var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw); + if (rc === rc1) { + path.push("M", t30[0], "A", rc1, ",", rc1, " 0 0,", cr, " ", t30[1], "A", r1, ",", r1, " 0 ", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), ",", cw, " ", t12[1], "A", rc1, ",", rc1, " 0 0,", cr, " ", t12[0]); + } else { + path.push("M", t30[0], "A", rc1, ",", rc1, " 0 1,", cr, " ", t12[0]); + } + } else { + path.push("M", x0, ",", y0); + } + if (x3 != null) { + var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw); + if (rc === rc0) { + path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t21[1], "A", r0, ",", r0, " 0 ", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), ",", 1 - cw, " ", t03[1], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]); + } else { + path.push("L", t21[0], "A", rc0, ",", rc0, " 0 0,", cr, " ", t03[0]); + } + } else { + path.push("L", x2, ",", y2); + } + } else { + path.push("M", x0, ",", y0); + if (x1 != null) path.push("A", r1, ",", r1, " 0 ", l1, ",", cw, " ", x1, ",", y1); + path.push("L", x2, ",", y2); + if (x3 != null) path.push("A", r0, ",", r0, " 0 ", l0, ",", 1 - cw, " ", x3, ",", y3); + } + path.push("Z"); + return path.join(""); + } + function circleSegment(r1, cw) { + return "M0," + r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + -r1 + "A" + r1 + "," + r1 + " 0 1," + cw + " 0," + r1; + } + arc.innerRadius = function(v) { + if (!arguments.length) return innerRadius; + innerRadius = d3_functor(v); + return arc; + }; + arc.outerRadius = function(v) { + if (!arguments.length) return outerRadius; + outerRadius = d3_functor(v); + return arc; + }; + arc.cornerRadius = function(v) { + if (!arguments.length) return cornerRadius; + cornerRadius = d3_functor(v); + return arc; + }; + arc.padRadius = function(v) { + if (!arguments.length) return padRadius; + padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v); + return arc; + }; + arc.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return arc; + }; + arc.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return arc; + }; + arc.padAngle = function(v) { + if (!arguments.length) return padAngle; + padAngle = d3_functor(v); + return arc; + }; + arc.centroid = function() { + var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ; + return [ Math.cos(a) * r, Math.sin(a) * r ]; + }; + return arc; + }; + var d3_svg_arcAuto = "auto"; + function d3_svg_arcInnerRadius(d) { + return d.innerRadius; + } + function d3_svg_arcOuterRadius(d) { + return d.outerRadius; + } + function d3_svg_arcStartAngle(d) { + return d.startAngle; + } + function d3_svg_arcEndAngle(d) { + return d.endAngle; + } + function d3_svg_arcPadAngle(d) { + return d && d.padAngle; + } + function d3_svg_arcSweep(x0, y0, x1, y1) { + return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1; + } + function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) { + var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3; + if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1; + return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ]; + } + function d3_true() { + return true; + } + function d3_svg_line(projection) { + var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7; + function line(data) { + var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y); + function segment() { + segments.push("M", interpolate(projection(points), tension)); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]); + } else if (points.length) { + segment(); + points = []; + } + } + if (points.length) segment(); + return segments.length ? segments.join("") : null; + } + line.x = function(_) { + if (!arguments.length) return x; + x = _; + return line; + }; + line.y = function(_) { + if (!arguments.length) return y; + y = _; + return line; + }; + line.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return line; + }; + line.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + return line; + }; + line.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return line; + }; + return line; + } + d3.svg.line = function() { + return d3_svg_line(d3_identity); + }; + var d3_svg_lineInterpolators = d3.map({ + linear: d3_svg_lineLinear, + "linear-closed": d3_svg_lineLinearClosed, + step: d3_svg_lineStep, + "step-before": d3_svg_lineStepBefore, + "step-after": d3_svg_lineStepAfter, + basis: d3_svg_lineBasis, + "basis-open": d3_svg_lineBasisOpen, + "basis-closed": d3_svg_lineBasisClosed, + bundle: d3_svg_lineBundle, + cardinal: d3_svg_lineCardinal, + "cardinal-open": d3_svg_lineCardinalOpen, + "cardinal-closed": d3_svg_lineCardinalClosed, + monotone: d3_svg_lineMonotone + }); + d3_svg_lineInterpolators.forEach(function(key, value) { + value.key = key; + value.closed = /-closed$/.test(key); + }); + function d3_svg_lineLinear(points) { + return points.length > 1 ? points.join("L") : points + "Z"; + } + function d3_svg_lineLinearClosed(points) { + return points.join("L") + "Z"; + } + function d3_svg_lineStep(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]); + if (n > 1) path.push("H", p[0]); + return path.join(""); + } + function d3_svg_lineStepBefore(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]); + return path.join(""); + } + function d3_svg_lineStepAfter(points) { + var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ]; + while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]); + return path.join(""); + } + function d3_svg_lineCardinalOpen(points, tension) { + return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineCardinalClosed(points, tension) { + return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), + points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension)); + } + function d3_svg_lineCardinal(points, tension) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension)); + } + function d3_svg_lineHermite(points, tangents) { + if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) { + return d3_svg_lineLinear(points); + } + var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1; + if (quad) { + path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1]; + p0 = points[1]; + pi = 2; + } + if (tangents.length > 1) { + t = tangents[1]; + p = points[pi]; + pi++; + path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + for (var i = 2; i < tangents.length; i++, pi++) { + p = points[pi]; + t = tangents[i]; + path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1]; + } + } + if (quad) { + var lp = points[pi]; + path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1]; + } + return path; + } + function d3_svg_lineCardinalTangents(points, tension) { + var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length; + while (++i < n) { + p0 = p1; + p1 = p2; + p2 = points[i]; + tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]); + } + return tangents; + } + function d3_svg_lineBasis(points) { + if (points.length < 3) return d3_svg_lineLinear(points); + var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + points.push(points[n - 1]); + while (++i <= n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + points.pop(); + path.push("L", pi); + return path.join(""); + } + function d3_svg_lineBasisOpen(points) { + if (points.length < 4) return d3_svg_lineLinear(points); + var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ]; + while (++i < 3) { + pi = points[i]; + px.push(pi[0]); + py.push(pi[1]); + } + path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py)); + --i; + while (++i < n) { + pi = points[i]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); + } + function d3_svg_lineBasisClosed(points) { + var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = []; + while (++i < 4) { + pi = points[i % n]; + px.push(pi[0]); + py.push(pi[1]); + } + path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ]; + --i; + while (++i < m) { + pi = points[i % n]; + px.shift(); + px.push(pi[0]); + py.shift(); + py.push(pi[1]); + d3_svg_lineBasisBezier(path, px, py); + } + return path.join(""); + } + function d3_svg_lineBundle(points, tension) { + var n = points.length - 1; + if (n) { + var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t; + while (++i <= n) { + p = points[i]; + t = i / n; + p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx); + p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy); + } + } + return d3_svg_lineBasis(points); + } + function d3_svg_lineDot4(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; + } + var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ]; + function d3_svg_lineBasisBezier(path, x, y) { + path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y)); + } + function d3_svg_lineSlope(p0, p1) { + return (p1[1] - p0[1]) / (p1[0] - p0[0]); + } + function d3_svg_lineFiniteDifferences(points) { + var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1); + while (++i < j) { + m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2; + } + m[i] = d; + return m; + } + function d3_svg_lineMonotoneTangents(points) { + var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1; + while (++i < j) { + d = d3_svg_lineSlope(points[i], points[i + 1]); + if (abs(d) < ε) { + m[i] = m[i + 1] = 0; + } else { + a = m[i] / d; + b = m[i + 1] / d; + s = a * a + b * b; + if (s > 9) { + s = d * 3 / Math.sqrt(s); + m[i] = s * a; + m[i + 1] = s * b; + } + } + } + i = -1; + while (++i <= j) { + s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i])); + tangents.push([ s || 0, m[i] * s || 0 ]); + } + return tangents; + } + function d3_svg_lineMonotone(points) { + return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points)); + } + d3.svg.line.radial = function() { + var line = d3_svg_line(d3_svg_lineRadial); + line.radius = line.x, delete line.x; + line.angle = line.y, delete line.y; + return line; + }; + function d3_svg_lineRadial(points) { + var point, i = -1, n = points.length, r, a; + while (++i < n) { + point = points[i]; + r = point[0]; + a = point[1] - halfπ; + point[0] = r * Math.cos(a); + point[1] = r * Math.sin(a); + } + return points; + } + function d3_svg_area(projection) { + var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7; + function area(data) { + var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() { + return x; + } : d3_functor(x1), fy1 = y0 === y1 ? function() { + return y; + } : d3_functor(y1), x, y; + function segment() { + segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z"); + } + while (++i < n) { + if (defined.call(this, d = data[i], i)) { + points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]); + points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]); + } else if (points0.length) { + segment(); + points0 = []; + points1 = []; + } + } + if (points0.length) segment(); + return segments.length ? segments.join("") : null; + } + area.x = function(_) { + if (!arguments.length) return x1; + x0 = x1 = _; + return area; + }; + area.x0 = function(_) { + if (!arguments.length) return x0; + x0 = _; + return area; + }; + area.x1 = function(_) { + if (!arguments.length) return x1; + x1 = _; + return area; + }; + area.y = function(_) { + if (!arguments.length) return y1; + y0 = y1 = _; + return area; + }; + area.y0 = function(_) { + if (!arguments.length) return y0; + y0 = _; + return area; + }; + area.y1 = function(_) { + if (!arguments.length) return y1; + y1 = _; + return area; + }; + area.defined = function(_) { + if (!arguments.length) return defined; + defined = _; + return area; + }; + area.interpolate = function(_) { + if (!arguments.length) return interpolateKey; + if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key; + interpolateReverse = interpolate.reverse || interpolate; + L = interpolate.closed ? "M" : "L"; + return area; + }; + area.tension = function(_) { + if (!arguments.length) return tension; + tension = _; + return area; + }; + return area; + } + d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter; + d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore; + d3.svg.area = function() { + return d3_svg_area(d3_identity); + }; + d3.svg.area.radial = function() { + var area = d3_svg_area(d3_svg_lineRadial); + area.radius = area.x, delete area.x; + area.innerRadius = area.x0, delete area.x0; + area.outerRadius = area.x1, delete area.x1; + area.angle = area.y, delete area.y; + area.startAngle = area.y0, delete area.y0; + area.endAngle = area.y1, delete area.y1; + return area; + }; + function d3_source(d) { + return d.source; + } + function d3_target(d) { + return d.target; + } + d3.svg.chord = function() { + var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle; + function chord(d, i) { + var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i); + return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z"; + } + function subgroup(self, f, d, i) { + var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ; + return { + r: r, + a0: a0, + a1: a1, + p0: [ r * Math.cos(a0), r * Math.sin(a0) ], + p1: [ r * Math.cos(a1), r * Math.sin(a1) ] + }; + } + function equals(a, b) { + return a.a0 == b.a0 && a.a1 == b.a1; + } + function arc(r, p, a) { + return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p; + } + function curve(r0, p0, r1, p1) { + return "Q 0,0 " + p1; + } + chord.radius = function(v) { + if (!arguments.length) return radius; + radius = d3_functor(v); + return chord; + }; + chord.source = function(v) { + if (!arguments.length) return source; + source = d3_functor(v); + return chord; + }; + chord.target = function(v) { + if (!arguments.length) return target; + target = d3_functor(v); + return chord; + }; + chord.startAngle = function(v) { + if (!arguments.length) return startAngle; + startAngle = d3_functor(v); + return chord; + }; + chord.endAngle = function(v) { + if (!arguments.length) return endAngle; + endAngle = d3_functor(v); + return chord; + }; + return chord; + }; + function d3_svg_chordRadius(d) { + return d.radius; + } + d3.svg.diagonal = function() { + var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection; + function diagonal(d, i) { + var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, { + x: p0.x, + y: m + }, { + x: p3.x, + y: m + }, p3 ]; + p = p.map(projection); + return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3]; + } + diagonal.source = function(x) { + if (!arguments.length) return source; + source = d3_functor(x); + return diagonal; + }; + diagonal.target = function(x) { + if (!arguments.length) return target; + target = d3_functor(x); + return diagonal; + }; + diagonal.projection = function(x) { + if (!arguments.length) return projection; + projection = x; + return diagonal; + }; + return diagonal; + }; + function d3_svg_diagonalProjection(d) { + return [ d.x, d.y ]; + } + d3.svg.diagonal.radial = function() { + var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection; + diagonal.projection = function(x) { + return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection; + }; + return diagonal; + }; + function d3_svg_diagonalRadialProjection(projection) { + return function() { + var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ; + return [ r * Math.cos(a), r * Math.sin(a) ]; + }; + } + d3.svg.symbol = function() { + var type = d3_svg_symbolType, size = d3_svg_symbolSize; + function symbol(d, i) { + return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i)); + } + symbol.type = function(x) { + if (!arguments.length) return type; + type = d3_functor(x); + return symbol; + }; + symbol.size = function(x) { + if (!arguments.length) return size; + size = d3_functor(x); + return symbol; + }; + return symbol; + }; + function d3_svg_symbolSize() { + return 64; + } + function d3_svg_symbolType() { + return "circle"; + } + function d3_svg_symbolCircle(size) { + var r = Math.sqrt(size / π); + return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z"; + } + var d3_svg_symbols = d3.map({ + circle: d3_svg_symbolCircle, + cross: function(size) { + var r = Math.sqrt(size / 5) / 2; + return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z"; + }, + diamond: function(size) { + var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30; + return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z"; + }, + square: function(size) { + var r = Math.sqrt(size) / 2; + return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z"; + }, + "triangle-down": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z"; + }, + "triangle-up": function(size) { + var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2; + return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z"; + } + }); + d3.svg.symbolTypes = d3_svg_symbols.keys(); + var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians); + d3_selectionPrototype.transition = function(name) { + var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || { + time: Date.now(), + ease: d3_ease_cubicInOut, + delay: 0, + duration: 250 + }; + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) d3_transitionNode(node, i, ns, id, transition); + subgroup.push(node); + } + } + return d3_transition(subgroups, ns, id); + }; + d3_selectionPrototype.interrupt = function(name) { + return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name))); + }; + var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace()); + function d3_selection_interruptNS(ns) { + return function() { + var lock, activeId, active; + if ((lock = this[ns]) && (active = lock[activeId = lock.active])) { + active.timer.c = null; + active.timer.t = NaN; + if (--lock.count) delete lock[activeId]; else delete this[ns]; + lock.active += .5; + active.event && active.event.interrupt.call(this, this.__data__, active.index); + } + }; + } + function d3_transition(groups, ns, id) { + d3_subclass(groups, d3_transitionPrototype); + groups.namespace = ns; + groups.id = id; + return groups; + } + var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit; + d3_transitionPrototype.call = d3_selectionPrototype.call; + d3_transitionPrototype.empty = d3_selectionPrototype.empty; + d3_transitionPrototype.node = d3_selectionPrototype.node; + d3_transitionPrototype.size = d3_selectionPrototype.size; + d3.transition = function(selection, name) { + return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection); + }; + d3.transition.prototype = d3_transitionPrototype; + d3_transitionPrototype.select = function(selector) { + var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node; + selector = d3_selection_selector(selector); + for (var j = -1, m = this.length; ++j < m; ) { + subgroups.push(subgroup = []); + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) { + if ("__data__" in node) subnode.__data__ = node.__data__; + d3_transitionNode(subnode, i, ns, id, node[ns][id]); + subgroup.push(subnode); + } else { + subgroup.push(null); + } + } + } + return d3_transition(subgroups, ns, id); + }; + d3_transitionPrototype.selectAll = function(selector) { + var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition; + selector = d3_selection_selectorAll(selector); + for (var j = -1, m = this.length; ++j < m; ) { + for (var group = this[j], i = -1, n = group.length; ++i < n; ) { + if (node = group[i]) { + transition = node[ns][id]; + subnodes = selector.call(node, node.__data__, i, j); + subgroups.push(subgroup = []); + for (var k = -1, o = subnodes.length; ++k < o; ) { + if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition); + subgroup.push(subnode); + } + } + } + } + return d3_transition(subgroups, ns, id); + }; + d3_transitionPrototype.filter = function(filter) { + var subgroups = [], subgroup, group, node; + if (typeof filter !== "function") filter = d3_selection_filter(filter); + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if ((node = group[i]) && filter.call(node, node.__data__, i, j)) { + subgroup.push(node); + } + } + } + return d3_transition(subgroups, this.namespace, this.id); + }; + d3_transitionPrototype.tween = function(name, tween) { + var id = this.id, ns = this.namespace; + if (arguments.length < 2) return this.node()[ns][id].tween.get(name); + return d3_selection_each(this, tween == null ? function(node) { + node[ns][id].tween.remove(name); + } : function(node) { + node[ns][id].tween.set(name, tween); + }); + }; + function d3_transition_tween(groups, name, value, tween) { + var id = groups.id, ns = groups.namespace; + return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) { + node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j))); + } : (value = tween(value), function(node) { + node[ns][id].tween.set(name, value); + })); + } + d3_transitionPrototype.attr = function(nameNS, value) { + if (arguments.length < 2) { + for (value in nameNS) this.attr(value, nameNS[value]); + return this; + } + var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS); + function attrNull() { + this.removeAttribute(name); + } + function attrNullNS() { + this.removeAttributeNS(name.space, name.local); + } + function attrTween(b) { + return b == null ? attrNull : (b += "", function() { + var a = this.getAttribute(name), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttribute(name, i(t)); + }); + }); + } + function attrTweenNS(b) { + return b == null ? attrNullNS : (b += "", function() { + var a = this.getAttributeNS(name.space, name.local), i; + return a !== b && (i = interpolate(a, b), function(t) { + this.setAttributeNS(name.space, name.local, i(t)); + }); + }); + } + return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween); + }; + d3_transitionPrototype.attrTween = function(nameNS, tween) { + var name = d3.ns.qualify(nameNS); + function attrTween(d, i) { + var f = tween.call(this, d, i, this.getAttribute(name)); + return f && function(t) { + this.setAttribute(name, f(t)); + }; + } + function attrTweenNS(d, i) { + var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local)); + return f && function(t) { + this.setAttributeNS(name.space, name.local, f(t)); + }; + } + return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween); + }; + d3_transitionPrototype.style = function(name, value, priority) { + var n = arguments.length; + if (n < 3) { + if (typeof name !== "string") { + if (n < 2) value = ""; + for (priority in name) this.style(priority, name[priority], value); + return this; + } + priority = ""; + } + function styleNull() { + this.style.removeProperty(name); + } + function styleString(b) { + return b == null ? styleNull : (b += "", function() { + var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i; + return a !== b && (i = d3_interpolate(a, b), function(t) { + this.style.setProperty(name, i(t), priority); + }); + }); + } + return d3_transition_tween(this, "style." + name, value, styleString); + }; + d3_transitionPrototype.styleTween = function(name, tween, priority) { + if (arguments.length < 3) priority = ""; + function styleTween(d, i) { + var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name)); + return f && function(t) { + this.style.setProperty(name, f(t), priority); + }; + } + return this.tween("style." + name, styleTween); + }; + d3_transitionPrototype.text = function(value) { + return d3_transition_tween(this, "text", value, d3_transition_text); + }; + function d3_transition_text(b) { + if (b == null) b = ""; + return function() { + this.textContent = b; + }; + } + d3_transitionPrototype.remove = function() { + var ns = this.namespace; + return this.each("end.transition", function() { + var p; + if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this); + }); + }; + d3_transitionPrototype.ease = function(value) { + var id = this.id, ns = this.namespace; + if (arguments.length < 1) return this.node()[ns][id].ease; + if (typeof value !== "function") value = d3.ease.apply(d3, arguments); + return d3_selection_each(this, function(node) { + node[ns][id].ease = value; + }); + }; + d3_transitionPrototype.delay = function(value) { + var id = this.id, ns = this.namespace; + if (arguments.length < 1) return this.node()[ns][id].delay; + return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { + node[ns][id].delay = +value.call(node, node.__data__, i, j); + } : (value = +value, function(node) { + node[ns][id].delay = value; + })); + }; + d3_transitionPrototype.duration = function(value) { + var id = this.id, ns = this.namespace; + if (arguments.length < 1) return this.node()[ns][id].duration; + return d3_selection_each(this, typeof value === "function" ? function(node, i, j) { + node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j)); + } : (value = Math.max(1, value), function(node) { + node[ns][id].duration = value; + })); + }; + d3_transitionPrototype.each = function(type, listener) { + var id = this.id, ns = this.namespace; + if (arguments.length < 2) { + var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId; + try { + d3_transitionInheritId = id; + d3_selection_each(this, function(node, i, j) { + d3_transitionInherit = node[ns][id]; + type.call(node, node.__data__, i, j); + }); + } finally { + d3_transitionInherit = inherit; + d3_transitionInheritId = inheritId; + } + } else { + d3_selection_each(this, function(node) { + var transition = node[ns][id]; + (transition.event || (transition.event = d3.dispatch("start", "end", "interrupt"))).on(type, listener); + }); + } + return this; + }; + d3_transitionPrototype.transition = function() { + var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition; + for (var j = 0, m = this.length; j < m; j++) { + subgroups.push(subgroup = []); + for (var group = this[j], i = 0, n = group.length; i < n; i++) { + if (node = group[i]) { + transition = node[ns][id0]; + d3_transitionNode(node, i, ns, id1, { + time: transition.time, + ease: transition.ease, + delay: transition.delay + transition.duration, + duration: transition.duration + }); + } + subgroup.push(node); + } + } + return d3_transition(subgroups, ns, id1); + }; + function d3_transitionNamespace(name) { + return name == null ? "__transition__" : "__transition_" + name + "__"; + } + function d3_transitionNode(node, i, ns, id, inherit) { + var lock = node[ns] || (node[ns] = { + active: 0, + count: 0 + }), transition = lock[id], time, timer, duration, ease, tweens; + function schedule(elapsed) { + var delay = transition.delay; + timer.t = delay + time; + if (delay <= elapsed) return start(elapsed - delay); + timer.c = start; + } + function start(elapsed) { + var activeId = lock.active, active = lock[activeId]; + if (active) { + active.timer.c = null; + active.timer.t = NaN; + --lock.count; + delete lock[activeId]; + active.event && active.event.interrupt.call(node, node.__data__, active.index); + } + for (var cancelId in lock) { + if (+cancelId < id) { + var cancel = lock[cancelId]; + cancel.timer.c = null; + cancel.timer.t = NaN; + --lock.count; + delete lock[cancelId]; + } + } + timer.c = tick; + d3_timer(function() { + if (timer.c && tick(elapsed || 1)) { + timer.c = null; + timer.t = NaN; + } + return 1; + }, 0, time); + lock.active = id; + transition.event && transition.event.start.call(node, node.__data__, i); + tweens = []; + transition.tween.forEach(function(key, value) { + if (value = value.call(node, node.__data__, i)) { + tweens.push(value); + } + }); + ease = transition.ease; + duration = transition.duration; + } + function tick(elapsed) { + var t = elapsed / duration, e = ease(t), n = tweens.length; + while (n > 0) { + tweens[--n].call(node, e); + } + if (t >= 1) { + transition.event && transition.event.end.call(node, node.__data__, i); + if (--lock.count) delete lock[id]; else delete node[ns]; + return 1; + } + } + if (!transition) { + time = inherit.time; + timer = d3_timer(schedule, 0, time); + transition = lock[id] = { + tween: new d3_Map(), + time: time, + timer: timer, + delay: inherit.delay, + duration: inherit.duration, + ease: inherit.ease, + index: i + }; + inherit = null; + ++lock.count; + } + } + d3.svg.axis = function() { + var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_; + function axis(g) { + g.each(function() { + var g = d3.select(this); + var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy(); + var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(".tick").data(ticks, scale1), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick").style("opacity", ε), tickExit = d3.transition(tick.exit()).style("opacity", ε).remove(), tickUpdate = d3.transition(tick.order()).style("opacity", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform; + var range = d3_scaleRange(scale1), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"), + d3.transition(path)); + tickEnter.append("line"); + tickEnter.append("text"); + var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text"), sign = orient === "top" || orient === "left" ? -1 : 1, x1, x2, y1, y2; + if (orient === "bottom" || orient === "top") { + tickTransform = d3_svg_axisX, x1 = "x", y1 = "y", x2 = "x2", y2 = "y2"; + text.attr("dy", sign < 0 ? "0em" : ".71em").style("text-anchor", "middle"); + pathUpdate.attr("d", "M" + range[0] + "," + sign * outerTickSize + "V0H" + range[1] + "V" + sign * outerTickSize); + } else { + tickTransform = d3_svg_axisY, x1 = "y", y1 = "x", x2 = "y2", y2 = "x2"; + text.attr("dy", ".32em").style("text-anchor", sign < 0 ? "end" : "start"); + pathUpdate.attr("d", "M" + sign * outerTickSize + "," + range[0] + "H0V" + range[1] + "H" + sign * outerTickSize); + } + lineEnter.attr(y2, sign * innerTickSize); + textEnter.attr(y1, sign * tickSpacing); + lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize); + textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing); + if (scale1.rangeBand) { + var x = scale1, dx = x.rangeBand() / 2; + scale0 = scale1 = function(d) { + return x(d) + dx; + }; + } else if (scale0.rangeBand) { + scale0 = scale1; + } else { + tickExit.call(tickTransform, scale1, scale0); + } + tickEnter.call(tickTransform, scale0, scale1); + tickUpdate.call(tickTransform, scale1, scale1); + }); + } + axis.scale = function(x) { + if (!arguments.length) return scale; + scale = x; + return axis; + }; + axis.orient = function(x) { + if (!arguments.length) return orient; + orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient; + return axis; + }; + axis.ticks = function() { + if (!arguments.length) return tickArguments_; + tickArguments_ = d3_array(arguments); + return axis; + }; + axis.tickValues = function(x) { + if (!arguments.length) return tickValues; + tickValues = x; + return axis; + }; + axis.tickFormat = function(x) { + if (!arguments.length) return tickFormat_; + tickFormat_ = x; + return axis; + }; + axis.tickSize = function(x) { + var n = arguments.length; + if (!n) return innerTickSize; + innerTickSize = +x; + outerTickSize = +arguments[n - 1]; + return axis; + }; + axis.innerTickSize = function(x) { + if (!arguments.length) return innerTickSize; + innerTickSize = +x; + return axis; + }; + axis.outerTickSize = function(x) { + if (!arguments.length) return outerTickSize; + outerTickSize = +x; + return axis; + }; + axis.tickPadding = function(x) { + if (!arguments.length) return tickPadding; + tickPadding = +x; + return axis; + }; + axis.tickSubdivide = function() { + return arguments.length && axis; + }; + return axis; + }; + var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = { + top: 1, + right: 1, + bottom: 1, + left: 1 + }; + function d3_svg_axisX(selection, x0, x1) { + selection.attr("transform", function(d) { + var v0 = x0(d); + return "translate(" + (isFinite(v0) ? v0 : x1(d)) + ",0)"; + }); + } + function d3_svg_axisY(selection, y0, y1) { + selection.attr("transform", function(d) { + var v0 = y0(d); + return "translate(0," + (isFinite(v0) ? v0 : y1(d)) + ")"; + }); + } + d3.svg.brush = function() { + var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0]; + function brush(g) { + g.each(function() { + var g = d3.select(this).style("pointer-events", "all").style("-webkit-tap-highlight-color", "rgba(0,0,0,0)").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart); + var background = g.selectAll(".background").data([ 0 ]); + background.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair"); + g.selectAll(".extent").data([ 0 ]).enter().append("rect").attr("class", "extent").style("cursor", "move"); + var resize = g.selectAll(".resize").data(resizes, d3_identity); + resize.exit().remove(); + resize.enter().append("g").attr("class", function(d) { + return "resize " + d; + }).style("cursor", function(d) { + return d3_svg_brushCursor[d]; + }).append("rect").attr("x", function(d) { + return /[ew]$/.test(d) ? -3 : null; + }).attr("y", function(d) { + return /^[ns]/.test(d) ? -3 : null; + }).attr("width", 6).attr("height", 6).style("visibility", "hidden"); + resize.style("display", brush.empty() ? "none" : null); + var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range; + if (x) { + range = d3_scaleRange(x); + backgroundUpdate.attr("x", range[0]).attr("width", range[1] - range[0]); + redrawX(gUpdate); + } + if (y) { + range = d3_scaleRange(y); + backgroundUpdate.attr("y", range[0]).attr("height", range[1] - range[0]); + redrawY(gUpdate); + } + redraw(gUpdate); + }); + } + brush.event = function(g) { + g.each(function() { + var event_ = event.of(this, arguments), extent1 = { + x: xExtent, + y: yExtent, + i: xExtentDomain, + j: yExtentDomain + }, extent0 = this.__chart__ || extent1; + this.__chart__ = extent1; + if (d3_transitionInheritId) { + d3.select(this).transition().each("start.brush", function() { + xExtentDomain = extent0.i; + yExtentDomain = extent0.j; + xExtent = extent0.x; + yExtent = extent0.y; + event_({ + type: "brushstart" + }); + }).tween("brush:brush", function() { + var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y); + xExtentDomain = yExtentDomain = null; + return function(t) { + xExtent = extent1.x = xi(t); + yExtent = extent1.y = yi(t); + event_({ + type: "brush", + mode: "resize" + }); + }; + }).each("end.brush", function() { + xExtentDomain = extent1.i; + yExtentDomain = extent1.j; + event_({ + type: "brush", + mode: "resize" + }); + event_({ + type: "brushend" + }); + }); + } else { + event_({ + type: "brushstart" + }); + event_({ + type: "brush", + mode: "resize" + }); + event_({ + type: "brushend" + }); + } + }); + }; + function redraw(g) { + g.selectAll(".resize").attr("transform", function(d) { + return "translate(" + xExtent[+/e$/.test(d)] + "," + yExtent[+/^s/.test(d)] + ")"; + }); + } + function redrawX(g) { + g.select(".extent").attr("x", xExtent[0]); + g.selectAll(".extent,.n>rect,.s>rect").attr("width", xExtent[1] - xExtent[0]); + } + function redrawY(g) { + g.select(".extent").attr("y", yExtent[0]); + g.selectAll(".extent,.e>rect,.w>rect").attr("height", yExtent[1] - yExtent[0]); + } + function brushstart() { + var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset; + var w = d3.select(d3_window(target)).on("keydown.brush", keydown).on("keyup.brush", keyup); + if (d3.event.changedTouches) { + w.on("touchmove.brush", brushmove).on("touchend.brush", brushend); + } else { + w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend); + } + g.interrupt().selectAll("*").interrupt(); + if (dragging) { + origin[0] = xExtent[0] - origin[0]; + origin[1] = yExtent[0] - origin[1]; + } else if (resizing) { + var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing); + offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ]; + origin[0] = xExtent[ex]; + origin[1] = yExtent[ey]; + } else if (d3.event.altKey) center = origin.slice(); + g.style("pointer-events", "none").selectAll(".resize").style("display", null); + d3.select("body").style("cursor", eventTarget.style("cursor")); + event_({ + type: "brushstart" + }); + brushmove(); + function keydown() { + if (d3.event.keyCode == 32) { + if (!dragging) { + center = null; + origin[0] -= xExtent[1]; + origin[1] -= yExtent[1]; + dragging = 2; + } + d3_eventPreventDefault(); + } + } + function keyup() { + if (d3.event.keyCode == 32 && dragging == 2) { + origin[0] += xExtent[1]; + origin[1] += yExtent[1]; + dragging = 0; + d3_eventPreventDefault(); + } + } + function brushmove() { + var point = d3.mouse(target), moved = false; + if (offset) { + point[0] += offset[0]; + point[1] += offset[1]; + } + if (!dragging) { + if (d3.event.altKey) { + if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ]; + origin[0] = xExtent[+(point[0] < center[0])]; + origin[1] = yExtent[+(point[1] < center[1])]; + } else center = null; + } + if (resizingX && move1(point, x, 0)) { + redrawX(g); + moved = true; + } + if (resizingY && move1(point, y, 1)) { + redrawY(g); + moved = true; + } + if (moved) { + redraw(g); + event_({ + type: "brush", + mode: dragging ? "move" : "resize" + }); + } + } + function move1(point, scale, i) { + var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max; + if (dragging) { + r0 -= position; + r1 -= size + position; + } + min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i]; + if (dragging) { + max = (min += position) + size; + } else { + if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min)); + if (position < min) { + max = min; + min = position; + } else { + max = position; + } + } + if (extent[0] != min || extent[1] != max) { + if (i) yExtentDomain = null; else xExtentDomain = null; + extent[0] = min; + extent[1] = max; + return true; + } + } + function brushend() { + brushmove(); + g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null); + d3.select("body").style("cursor", null); + w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null); + dragRestore(); + event_({ + type: "brushend" + }); + } + } + brush.x = function(z) { + if (!arguments.length) return x; + x = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.y = function(z) { + if (!arguments.length) return y; + y = z; + resizes = d3_svg_brushResizes[!x << 1 | !y]; + return brush; + }; + brush.clamp = function(z) { + if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null; + if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z; + return brush; + }; + brush.extent = function(z) { + var x0, x1, y0, y1, t; + if (!arguments.length) { + if (x) { + if (xExtentDomain) { + x0 = xExtentDomain[0], x1 = xExtentDomain[1]; + } else { + x0 = xExtent[0], x1 = xExtent[1]; + if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + } + } + if (y) { + if (yExtentDomain) { + y0 = yExtentDomain[0], y1 = yExtentDomain[1]; + } else { + y0 = yExtent[0], y1 = yExtent[1]; + if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + } + } + return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ]; + } + if (x) { + x0 = z[0], x1 = z[1]; + if (y) x0 = x0[0], x1 = x1[0]; + xExtentDomain = [ x0, x1 ]; + if (x.invert) x0 = x(x0), x1 = x(x1); + if (x1 < x0) t = x0, x0 = x1, x1 = t; + if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ]; + } + if (y) { + y0 = z[0], y1 = z[1]; + if (x) y0 = y0[1], y1 = y1[1]; + yExtentDomain = [ y0, y1 ]; + if (y.invert) y0 = y(y0), y1 = y(y1); + if (y1 < y0) t = y0, y0 = y1, y1 = t; + if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ]; + } + return brush; + }; + brush.clear = function() { + if (!brush.empty()) { + xExtent = [ 0, 0 ], yExtent = [ 0, 0 ]; + xExtentDomain = yExtentDomain = null; + } + return brush; + }; + brush.empty = function() { + return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1]; + }; + return d3.rebind(brush, event, "on"); + }; + var d3_svg_brushCursor = { + n: "ns-resize", + e: "ew-resize", + s: "ns-resize", + w: "ew-resize", + nw: "nwse-resize", + ne: "nesw-resize", + se: "nwse-resize", + sw: "nesw-resize" + }; + var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ]; + d3.text = d3_xhrType(function(request) { + return request.responseText; + }); + d3.json = function(url, callback) { + return d3_xhr(url, "application/json", d3_json, callback); + }; + function d3_json(request) { + return JSON.parse(request.responseText); + } + d3.html = function(url, callback) { + return d3_xhr(url, "text/html", d3_html, callback); + }; + function d3_html(request) { + var range = d3_document.createRange(); + range.selectNode(d3_document.body); + return range.createContextualFragment(request.responseText); + } + d3.xml = d3_xhrType(function(request) { + return request.responseXML; + }); + if (true) !(__WEBPACK_AMD_DEFINE_FACTORY__ = (d3), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : + __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); else {} +}.apply(self); + +/***/ }), + +/***/ 3480: +/***/ (function(module) { + +/* Mapbox GL JS is licensed under the 3-Clause BSD License. Full text of license: https://github.com/mapbox/mapbox-gl-js/blob/v1.13.1/LICENSE.txt */ +(function (global, factory) { + true ? module.exports = factory() : +0; +}(this, (function () { 'use strict'; + +/* eslint-disable */ + +var shared, worker, mapboxgl; +// define gets called three times: one for each chunk. we rely on the order +// they're imported to know which is which +function define(_, chunk) { +if (!shared) { + shared = chunk; +} else if (!worker) { + worker = chunk; +} else { + var workerBundleString = 'var sharedChunk = {}; (' + shared + ')(sharedChunk); (' + worker + ')(sharedChunk);' + + var sharedChunk = {}; + shared(sharedChunk); + mapboxgl = chunk(sharedChunk); + if (typeof window !== 'undefined') { + mapboxgl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' })); + } +} +} + + +define(['exports'], function (exports) { 'use strict'; + +function createCommonjsModule(fn, module) { + return module = { exports: {} }, fn(module, module.exports), module.exports; +} + +var version = "1.13.4"; + +var unitbezier = UnitBezier; +function UnitBezier(p1x, p1y, p2x, p2y) { + this.cx = 3 * p1x; + this.bx = 3 * (p2x - p1x) - this.cx; + this.ax = 1 - this.cx - this.bx; + this.cy = 3 * p1y; + this.by = 3 * (p2y - p1y) - this.cy; + this.ay = 1 - this.cy - this.by; + this.p1x = p1x; + this.p1y = p2y; + this.p2x = p2x; + this.p2y = p2y; +} +UnitBezier.prototype.sampleCurveX = function (t) { + return ((this.ax * t + this.bx) * t + this.cx) * t; +}; +UnitBezier.prototype.sampleCurveY = function (t) { + return ((this.ay * t + this.by) * t + this.cy) * t; +}; +UnitBezier.prototype.sampleCurveDerivativeX = function (t) { + return (3 * this.ax * t + 2 * this.bx) * t + this.cx; +}; +UnitBezier.prototype.solveCurveX = function (x, epsilon) { + if (typeof epsilon === 'undefined') { + epsilon = 0.000001; + } + var t0, t1, t2, x2, i; + for (t2 = x, i = 0; i < 8; i++) { + x2 = this.sampleCurveX(t2) - x; + if (Math.abs(x2) < epsilon) { + return t2; + } + var d2 = this.sampleCurveDerivativeX(t2); + if (Math.abs(d2) < 0.000001) { + break; + } + t2 = t2 - x2 / d2; + } + t0 = 0; + t1 = 1; + t2 = x; + if (t2 < t0) { + return t0; + } + if (t2 > t1) { + return t1; + } + while (t0 < t1) { + x2 = this.sampleCurveX(t2); + if (Math.abs(x2 - x) < epsilon) { + return t2; + } + if (x > x2) { + t0 = t2; + } else { + t1 = t2; + } + t2 = (t1 - t0) * 0.5 + t0; + } + return t2; +}; +UnitBezier.prototype.solve = function (x, epsilon) { + return this.sampleCurveY(this.solveCurveX(x, epsilon)); +}; + +var pointGeometry = Point; +function Point(x, y) { + this.x = x; + this.y = y; +} +Point.prototype = { + clone: function () { + return new Point(this.x, this.y); + }, + add: function (p) { + return this.clone()._add(p); + }, + sub: function (p) { + return this.clone()._sub(p); + }, + multByPoint: function (p) { + return this.clone()._multByPoint(p); + }, + divByPoint: function (p) { + return this.clone()._divByPoint(p); + }, + mult: function (k) { + return this.clone()._mult(k); + }, + div: function (k) { + return this.clone()._div(k); + }, + rotate: function (a) { + return this.clone()._rotate(a); + }, + rotateAround: function (a, p) { + return this.clone()._rotateAround(a, p); + }, + matMult: function (m) { + return this.clone()._matMult(m); + }, + unit: function () { + return this.clone()._unit(); + }, + perp: function () { + return this.clone()._perp(); + }, + round: function () { + return this.clone()._round(); + }, + mag: function () { + return Math.sqrt(this.x * this.x + this.y * this.y); + }, + equals: function (other) { + return this.x === other.x && this.y === other.y; + }, + dist: function (p) { + return Math.sqrt(this.distSqr(p)); + }, + distSqr: function (p) { + var dx = p.x - this.x, dy = p.y - this.y; + return dx * dx + dy * dy; + }, + angle: function () { + return Math.atan2(this.y, this.x); + }, + angleTo: function (b) { + return Math.atan2(this.y - b.y, this.x - b.x); + }, + angleWith: function (b) { + return this.angleWithSep(b.x, b.y); + }, + angleWithSep: function (x, y) { + return Math.atan2(this.x * y - this.y * x, this.x * x + this.y * y); + }, + _matMult: function (m) { + var x = m[0] * this.x + m[1] * this.y, y = m[2] * this.x + m[3] * this.y; + this.x = x; + this.y = y; + return this; + }, + _add: function (p) { + this.x += p.x; + this.y += p.y; + return this; + }, + _sub: function (p) { + this.x -= p.x; + this.y -= p.y; + return this; + }, + _mult: function (k) { + this.x *= k; + this.y *= k; + return this; + }, + _div: function (k) { + this.x /= k; + this.y /= k; + return this; + }, + _multByPoint: function (p) { + this.x *= p.x; + this.y *= p.y; + return this; + }, + _divByPoint: function (p) { + this.x /= p.x; + this.y /= p.y; + return this; + }, + _unit: function () { + this._div(this.mag()); + return this; + }, + _perp: function () { + var y = this.y; + this.y = this.x; + this.x = -y; + return this; + }, + _rotate: function (angle) { + var cos = Math.cos(angle), sin = Math.sin(angle), x = cos * this.x - sin * this.y, y = sin * this.x + cos * this.y; + this.x = x; + this.y = y; + return this; + }, + _rotateAround: function (angle, p) { + var cos = Math.cos(angle), sin = Math.sin(angle), x = p.x + cos * (this.x - p.x) - sin * (this.y - p.y), y = p.y + sin * (this.x - p.x) + cos * (this.y - p.y); + this.x = x; + this.y = y; + return this; + }, + _round: function () { + this.x = Math.round(this.x); + this.y = Math.round(this.y); + return this; + } +}; +Point.convert = function (a) { + if (a instanceof Point) { + return a; + } + if (Array.isArray(a)) { + return new Point(a[0], a[1]); + } + return a; +}; + +var window$1 = typeof self !== 'undefined' ? self : {}; + +function deepEqual(a, b) { + if (Array.isArray(a)) { + if (!Array.isArray(b) || a.length !== b.length) { + return false; + } + for (var i = 0; i < a.length; i++) { + if (!deepEqual(a[i], b[i])) { + return false; + } + } + return true; + } + if (typeof a === 'object' && a !== null && b !== null) { + if (!(typeof b === 'object')) { + return false; + } + var keys = Object.keys(a); + if (keys.length !== Object.keys(b).length) { + return false; + } + for (var key in a) { + if (!deepEqual(a[key], b[key])) { + return false; + } + } + return true; + } + return a === b; +} + +var MAX_SAFE_INTEGER = Math.pow(2, 53) - 1; +function easeCubicInOut(t) { + if (t <= 0) { + return 0; + } + if (t >= 1) { + return 1; + } + var t2 = t * t, t3 = t2 * t; + return 4 * (t < 0.5 ? t3 : 3 * (t - t2) + t3 - 0.75); +} +function bezier(p1x, p1y, p2x, p2y) { + var bezier = new unitbezier(p1x, p1y, p2x, p2y); + return function (t) { + return bezier.solve(t); + }; +} +var ease = bezier(0.25, 0.1, 0.25, 1); +function clamp(n, min, max) { + return Math.min(max, Math.max(min, n)); +} +function wrap(n, min, max) { + var d = max - min; + var w = ((n - min) % d + d) % d + min; + return w === min ? max : w; +} +function asyncAll(array, fn, callback) { + if (!array.length) { + return callback(null, []); + } + var remaining = array.length; + var results = new Array(array.length); + var error = null; + array.forEach(function (item, i) { + fn(item, function (err, result) { + if (err) { + error = err; + } + results[i] = result; + if (--remaining === 0) { + callback(error, results); + } + }); + }); +} +function values(obj) { + var result = []; + for (var k in obj) { + result.push(obj[k]); + } + return result; +} +function keysDifference(obj, other) { + var difference = []; + for (var i in obj) { + if (!(i in other)) { + difference.push(i); + } + } + return difference; +} +function extend(dest) { + var sources = [], len = arguments.length - 1; + while (len-- > 0) + sources[len] = arguments[len + 1]; + for (var i = 0, list = sources; i < list.length; i += 1) { + var src = list[i]; + for (var k in src) { + dest[k] = src[k]; + } + } + return dest; +} +function pick(src, properties) { + var result = {}; + for (var i = 0; i < properties.length; i++) { + var k = properties[i]; + if (k in src) { + result[k] = src[k]; + } + } + return result; +} +var id = 1; +function uniqueId() { + return id++; +} +function uuid() { + function b(a) { + return a ? (a ^ Math.random() * 16 >> a / 4).toString(16) : ([10000000] + -[1000] + -4000 + -8000 + -100000000000).replace(/[018]/g, b); + } + return b(); +} +function nextPowerOfTwo(value) { + if (value <= 1) { + return 1; + } + return Math.pow(2, Math.ceil(Math.log(value) / Math.LN2)); +} +function validateUuid(str) { + return str ? /^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(str) : false; +} +function bindAll(fns, context) { + fns.forEach(function (fn) { + if (!context[fn]) { + return; + } + context[fn] = context[fn].bind(context); + }); +} +function endsWith(string, suffix) { + return string.indexOf(suffix, string.length - suffix.length) !== -1; +} +function mapObject(input, iterator, context) { + var output = {}; + for (var key in input) { + output[key] = iterator.call(context || this, input[key], key, input); + } + return output; +} +function filterObject(input, iterator, context) { + var output = {}; + for (var key in input) { + if (iterator.call(context || this, input[key], key, input)) { + output[key] = input[key]; + } + } + return output; +} +function clone(input) { + if (Array.isArray(input)) { + return input.map(clone); + } else if (typeof input === 'object' && input) { + return mapObject(input, clone); + } else { + return input; + } +} +function arraysIntersect(a, b) { + for (var l = 0; l < a.length; l++) { + if (b.indexOf(a[l]) >= 0) { + return true; + } + } + return false; +} +var warnOnceHistory = {}; +function warnOnce(message) { + if (!warnOnceHistory[message]) { + if (typeof console !== 'undefined') { + console.warn(message); + } + warnOnceHistory[message] = true; + } +} +function isCounterClockwise(a, b, c) { + return (c.y - a.y) * (b.x - a.x) > (b.y - a.y) * (c.x - a.x); +} +function calculateSignedArea(ring) { + var sum = 0; + for (var i = 0, len = ring.length, j = len - 1, p1 = void 0, p2 = void 0; i < len; j = i++) { + p1 = ring[i]; + p2 = ring[j]; + sum += (p2.x - p1.x) * (p1.y + p2.y); + } + return sum; +} +function sphericalToCartesian(ref) { + var r = ref[0]; + var azimuthal = ref[1]; + var polar = ref[2]; + azimuthal += 90; + azimuthal *= Math.PI / 180; + polar *= Math.PI / 180; + return { + x: r * Math.cos(azimuthal) * Math.sin(polar), + y: r * Math.sin(azimuthal) * Math.sin(polar), + z: r * Math.cos(polar) + }; +} +function isWorker() { + return typeof WorkerGlobalScope !== 'undefined' && typeof self !== 'undefined' && self instanceof WorkerGlobalScope; +} +function parseCacheControl(cacheControl) { + var re = /(?:^|(?:\s*\,\s*))([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g; + var header = {}; + cacheControl.replace(re, function ($0, $1, $2, $3) { + var value = $2 || $3; + header[$1] = value ? value.toLowerCase() : true; + return ''; + }); + if (header['max-age']) { + var maxAge = parseInt(header['max-age'], 10); + if (isNaN(maxAge)) { + delete header['max-age']; + } else { + header['max-age'] = maxAge; + } + } + return header; +} +var _isSafari = null; +function isSafari(scope) { + if (_isSafari == null) { + var userAgent = scope.navigator ? scope.navigator.userAgent : null; + _isSafari = !!scope.safari || !!(userAgent && (/\b(iPad|iPhone|iPod)\b/.test(userAgent) || !!userAgent.match('Safari') && !userAgent.match('Chrome'))); + } + return _isSafari; +} +function storageAvailable(type) { + try { + var storage = window$1[type]; + storage.setItem('_mapbox_test_', 1); + storage.removeItem('_mapbox_test_'); + return true; + } catch (e) { + return false; + } +} +function b64EncodeUnicode(str) { + return window$1.btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) { + return String.fromCharCode(Number('0x' + p1)); + })); +} +function b64DecodeUnicode(str) { + return decodeURIComponent(window$1.atob(str).split('').map(function (c) { + return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); + }).join('')); +} + +var now = window$1.performance && window$1.performance.now ? window$1.performance.now.bind(window$1.performance) : Date.now.bind(Date); +var raf = window$1.requestAnimationFrame || window$1.mozRequestAnimationFrame || window$1.webkitRequestAnimationFrame || window$1.msRequestAnimationFrame; +var cancel = window$1.cancelAnimationFrame || window$1.mozCancelAnimationFrame || window$1.webkitCancelAnimationFrame || window$1.msCancelAnimationFrame; +var linkEl; +var reducedMotionQuery; +var exported = { + now: now, + frame: function frame(fn) { + var frame = raf(fn); + return { + cancel: function () { + return cancel(frame); + } + }; + }, + getImageData: function getImageData(img, padding) { + if (padding === void 0) + padding = 0; + var canvas = window$1.document.createElement('canvas'); + var context = canvas.getContext('2d'); + if (!context) { + throw new Error('failed to create canvas 2d context'); + } + canvas.width = img.width; + canvas.height = img.height; + context.drawImage(img, 0, 0, img.width, img.height); + return context.getImageData(-padding, -padding, img.width + 2 * padding, img.height + 2 * padding); + }, + resolveURL: function resolveURL(path) { + if (!linkEl) { + linkEl = window$1.document.createElement('a'); + } + linkEl.href = path; + return linkEl.href; + }, + hardwareConcurrency: window$1.navigator && window$1.navigator.hardwareConcurrency || 4, + get devicePixelRatio() { + return window$1.devicePixelRatio; + }, + get prefersReducedMotion() { + if (!window$1.matchMedia) { + return false; + } + if (reducedMotionQuery == null) { + reducedMotionQuery = window$1.matchMedia('(prefers-reduced-motion: reduce)'); + } + return reducedMotionQuery.matches; + } +}; + +var config = { + API_URL: 'https://api.mapbox.com', + get EVENTS_URL() { + if (!this.API_URL) { + return null; + } + if (this.API_URL.indexOf('https://api.mapbox.cn') === 0) { + return 'https://events.mapbox.cn/events/v2'; + } else if (this.API_URL.indexOf('https://api.mapbox.com') === 0) { + return 'https://events.mapbox.com/events/v2'; + } else { + return null; + } + }, + FEEDBACK_URL: 'https://apps.mapbox.com/feedback', + REQUIRE_ACCESS_TOKEN: true, + ACCESS_TOKEN: null, + MAX_PARALLEL_IMAGE_REQUESTS: 16 +}; + +var exported$1 = { + supported: false, + testSupport: testSupport +}; +var glForTesting; +var webpCheckComplete = false; +var webpImgTest; +var webpImgTestOnloadComplete = false; +if (window$1.document) { + webpImgTest = window$1.document.createElement('img'); + webpImgTest.onload = function () { + if (glForTesting) { + testWebpTextureUpload(glForTesting); + } + glForTesting = null; + webpImgTestOnloadComplete = true; + }; + webpImgTest.onerror = function () { + webpCheckComplete = true; + glForTesting = null; + }; + webpImgTest.src = 'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA='; +} +function testSupport(gl) { + if (webpCheckComplete || !webpImgTest) { + return; + } + if (webpImgTestOnloadComplete) { + testWebpTextureUpload(gl); + } else { + glForTesting = gl; + } +} +function testWebpTextureUpload(gl) { + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + try { + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, webpImgTest); + if (gl.isContextLost()) { + return; + } + exported$1.supported = true; + } catch (e) { + } + gl.deleteTexture(texture); + webpCheckComplete = true; +} + +var SKU_ID = '01'; +function createSkuToken() { + var TOKEN_VERSION = '1'; + var base62chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + var sessionRandomizer = ''; + for (var i = 0; i < 10; i++) { + sessionRandomizer += base62chars[Math.floor(Math.random() * 62)]; + } + var expiration = 12 * 60 * 60 * 1000; + var token = [ + TOKEN_VERSION, + SKU_ID, + sessionRandomizer + ].join(''); + var tokenExpiresAt = Date.now() + expiration; + return { + token: token, + tokenExpiresAt: tokenExpiresAt + }; +} + +var RequestManager = function RequestManager(transformRequestFn, customAccessToken) { + this._transformRequestFn = transformRequestFn; + this._customAccessToken = customAccessToken; + this._createSkuToken(); +}; +RequestManager.prototype._createSkuToken = function _createSkuToken() { + var skuToken = createSkuToken(); + this._skuToken = skuToken.token; + this._skuTokenExpiresAt = skuToken.tokenExpiresAt; +}; +RequestManager.prototype._isSkuTokenExpired = function _isSkuTokenExpired() { + return Date.now() > this._skuTokenExpiresAt; +}; +RequestManager.prototype.transformRequest = function transformRequest(url, type) { + if (this._transformRequestFn) { + return this._transformRequestFn(url, type) || { url: url }; + } + return { url: url }; +}; +RequestManager.prototype.normalizeStyleURL = function normalizeStyleURL(url, accessToken) { + if (!isMapboxURL(url)) { + return url; + } + var urlObject = parseUrl(url); + urlObject.path = '/styles/v1' + urlObject.path; + return this._makeAPIURL(urlObject, this._customAccessToken || accessToken); +}; +RequestManager.prototype.normalizeGlyphsURL = function normalizeGlyphsURL(url, accessToken) { + if (!isMapboxURL(url)) { + return url; + } + var urlObject = parseUrl(url); + urlObject.path = '/fonts/v1' + urlObject.path; + return this._makeAPIURL(urlObject, this._customAccessToken || accessToken); +}; +RequestManager.prototype.normalizeSourceURL = function normalizeSourceURL(url, accessToken) { + if (!isMapboxURL(url)) { + return url; + } + var urlObject = parseUrl(url); + urlObject.path = '/v4/' + urlObject.authority + '.json'; + urlObject.params.push('secure'); + return this._makeAPIURL(urlObject, this._customAccessToken || accessToken); +}; +RequestManager.prototype.normalizeSpriteURL = function normalizeSpriteURL(url, format, extension, accessToken) { + var urlObject = parseUrl(url); + if (!isMapboxURL(url)) { + urlObject.path += '' + format + extension; + return formatUrl(urlObject); + } + urlObject.path = '/styles/v1' + urlObject.path + '/sprite' + format + extension; + return this._makeAPIURL(urlObject, this._customAccessToken || accessToken); +}; +RequestManager.prototype.normalizeTileURL = function normalizeTileURL(tileURL, tileSize) { + if (this._isSkuTokenExpired()) { + this._createSkuToken(); + } + if (tileURL && !isMapboxURL(tileURL)) { + return tileURL; + } + var urlObject = parseUrl(tileURL); + var imageExtensionRe = /(\.(png|jpg)\d*)(?=$)/; + var tileURLAPIPrefixRe = /^.+\/v4\//; + var suffix = exported.devicePixelRatio >= 2 || tileSize === 512 ? '@2x' : ''; + var extension = exported$1.supported ? '.webp' : '$1'; + urlObject.path = urlObject.path.replace(imageExtensionRe, '' + suffix + extension); + urlObject.path = urlObject.path.replace(tileURLAPIPrefixRe, '/'); + urlObject.path = '/v4' + urlObject.path; + var accessToken = this._customAccessToken || getAccessToken(urlObject.params) || config.ACCESS_TOKEN; + if (config.REQUIRE_ACCESS_TOKEN && accessToken && this._skuToken) { + urlObject.params.push('sku=' + this._skuToken); + } + return this._makeAPIURL(urlObject, accessToken); +}; +RequestManager.prototype.canonicalizeTileURL = function canonicalizeTileURL(url, removeAccessToken) { + var version = '/v4/'; + var extensionRe = /\.[\w]+$/; + var urlObject = parseUrl(url); + if (!urlObject.path.match(/(^\/v4\/)/) || !urlObject.path.match(extensionRe)) { + return url; + } + var result = 'mapbox://tiles/'; + result += urlObject.path.replace(version, ''); + var params = urlObject.params; + if (removeAccessToken) { + params = params.filter(function (p) { + return !p.match(/^access_token=/); + }); + } + if (params.length) { + result += '?' + params.join('&'); + } + return result; +}; +RequestManager.prototype.canonicalizeTileset = function canonicalizeTileset(tileJSON, sourceURL) { + var removeAccessToken = sourceURL ? isMapboxURL(sourceURL) : false; + var canonical = []; + for (var i = 0, list = tileJSON.tiles || []; i < list.length; i += 1) { + var url = list[i]; + if (isMapboxHTTPURL(url)) { + canonical.push(this.canonicalizeTileURL(url, removeAccessToken)); + } else { + canonical.push(url); + } + } + return canonical; +}; +RequestManager.prototype._makeAPIURL = function _makeAPIURL(urlObject, accessToken) { + var help = 'See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes'; + var apiUrlObject = parseUrl(config.API_URL); + urlObject.protocol = apiUrlObject.protocol; + urlObject.authority = apiUrlObject.authority; + if (urlObject.protocol === 'http') { + var i = urlObject.params.indexOf('secure'); + if (i >= 0) { + urlObject.params.splice(i, 1); + } + } + if (apiUrlObject.path !== '/') { + urlObject.path = '' + apiUrlObject.path + urlObject.path; + } + if (!config.REQUIRE_ACCESS_TOKEN) { + return formatUrl(urlObject); + } + accessToken = accessToken || config.ACCESS_TOKEN; + if (!accessToken) { + throw new Error('An API access token is required to use Mapbox GL. ' + help); + } + if (accessToken[0] === 's') { + throw new Error('Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ' + help); + } + urlObject.params = urlObject.params.filter(function (d) { + return d.indexOf('access_token') === -1; + }); + urlObject.params.push('access_token=' + accessToken); + return formatUrl(urlObject); +}; +function isMapboxURL(url) { + return url.indexOf('mapbox:') === 0; +} +var mapboxHTTPURLRe = /^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i; +function isMapboxHTTPURL(url) { + return mapboxHTTPURLRe.test(url); +} +function hasCacheDefeatingSku(url) { + return url.indexOf('sku=') > 0 && isMapboxHTTPURL(url); +} +function getAccessToken(params) { + for (var i = 0, list = params; i < list.length; i += 1) { + var param = list[i]; + var match = param.match(/^access_token=(.*)$/); + if (match) { + return match[1]; + } + } + return null; +} +var urlRe = /^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/; +function parseUrl(url) { + var parts = url.match(urlRe); + if (!parts) { + throw new Error('Unable to parse URL object'); + } + return { + protocol: parts[1], + authority: parts[2], + path: parts[3] || '/', + params: parts[4] ? parts[4].split('&') : [] + }; +} +function formatUrl(obj) { + var params = obj.params.length ? '?' + obj.params.join('&') : ''; + return obj.protocol + '://' + obj.authority + obj.path + params; +} +var telemEventKey = 'mapbox.eventData'; +function parseAccessToken(accessToken) { + if (!accessToken) { + return null; + } + var parts = accessToken.split('.'); + if (!parts || parts.length !== 3) { + return null; + } + try { + var jsonData = JSON.parse(b64DecodeUnicode(parts[1])); + return jsonData; + } catch (e) { + return null; + } +} +var TelemetryEvent = function TelemetryEvent(type) { + this.type = type; + this.anonId = null; + this.eventData = {}; + this.queue = []; + this.pendingRequest = null; +}; +TelemetryEvent.prototype.getStorageKey = function getStorageKey(domain) { + var tokenData = parseAccessToken(config.ACCESS_TOKEN); + var u = ''; + if (tokenData && tokenData['u']) { + u = b64EncodeUnicode(tokenData['u']); + } else { + u = config.ACCESS_TOKEN || ''; + } + return domain ? telemEventKey + '.' + domain + ':' + u : telemEventKey + ':' + u; +}; +TelemetryEvent.prototype.fetchEventData = function fetchEventData() { + var isLocalStorageAvailable = storageAvailable('localStorage'); + var storageKey = this.getStorageKey(); + var uuidKey = this.getStorageKey('uuid'); + if (isLocalStorageAvailable) { + try { + var data = window$1.localStorage.getItem(storageKey); + if (data) { + this.eventData = JSON.parse(data); + } + var uuid = window$1.localStorage.getItem(uuidKey); + if (uuid) { + this.anonId = uuid; + } + } catch (e) { + warnOnce('Unable to read from LocalStorage'); + } + } +}; +TelemetryEvent.prototype.saveEventData = function saveEventData() { + var isLocalStorageAvailable = storageAvailable('localStorage'); + var storageKey = this.getStorageKey(); + var uuidKey = this.getStorageKey('uuid'); + if (isLocalStorageAvailable) { + try { + window$1.localStorage.setItem(uuidKey, this.anonId); + if (Object.keys(this.eventData).length >= 1) { + window$1.localStorage.setItem(storageKey, JSON.stringify(this.eventData)); + } + } catch (e) { + warnOnce('Unable to write to LocalStorage'); + } + } +}; +TelemetryEvent.prototype.processRequests = function processRequests(_) { +}; +TelemetryEvent.prototype.postEvent = function postEvent(timestamp, additionalPayload, callback, customAccessToken) { + var this$1 = this; + if (!config.EVENTS_URL) { + return; + } + var eventsUrlObject = parseUrl(config.EVENTS_URL); + eventsUrlObject.params.push('access_token=' + (customAccessToken || config.ACCESS_TOKEN || '')); + var payload = { + event: this.type, + created: new Date(timestamp).toISOString(), + sdkIdentifier: 'mapbox-gl-js', + sdkVersion: version, + skuId: SKU_ID, + userId: this.anonId + }; + var finalPayload = additionalPayload ? extend(payload, additionalPayload) : payload; + var request = { + url: formatUrl(eventsUrlObject), + headers: { 'Content-Type': 'text/plain' }, + body: JSON.stringify([finalPayload]) + }; + this.pendingRequest = postData(request, function (error) { + this$1.pendingRequest = null; + callback(error); + this$1.saveEventData(); + this$1.processRequests(customAccessToken); + }); +}; +TelemetryEvent.prototype.queueRequest = function queueRequest(event, customAccessToken) { + this.queue.push(event); + this.processRequests(customAccessToken); +}; +var MapLoadEvent = function (TelemetryEvent) { + function MapLoadEvent() { + TelemetryEvent.call(this, 'map.load'); + this.success = {}; + this.skuToken = ''; + } + if (TelemetryEvent) + MapLoadEvent.__proto__ = TelemetryEvent; + MapLoadEvent.prototype = Object.create(TelemetryEvent && TelemetryEvent.prototype); + MapLoadEvent.prototype.constructor = MapLoadEvent; + MapLoadEvent.prototype.postMapLoadEvent = function postMapLoadEvent(tileUrls, mapId, skuToken, customAccessToken) { + this.skuToken = skuToken; + if (config.EVENTS_URL && customAccessToken || config.ACCESS_TOKEN && Array.isArray(tileUrls) && tileUrls.some(function (url) { + return isMapboxURL(url) || isMapboxHTTPURL(url); + })) { + this.queueRequest({ + id: mapId, + timestamp: Date.now() + }, customAccessToken); + } + }; + MapLoadEvent.prototype.processRequests = function processRequests(customAccessToken) { + var this$1 = this; + if (this.pendingRequest || this.queue.length === 0) { + return; + } + var ref = this.queue.shift(); + var id = ref.id; + var timestamp = ref.timestamp; + if (id && this.success[id]) { + return; + } + if (!this.anonId) { + this.fetchEventData(); + } + if (!validateUuid(this.anonId)) { + this.anonId = uuid(); + } + this.postEvent(timestamp, { skuToken: this.skuToken }, function (err) { + if (!err) { + if (id) { + this$1.success[id] = true; + } + } + }, customAccessToken); + }; + return MapLoadEvent; +}(TelemetryEvent); +var TurnstileEvent = function (TelemetryEvent) { + function TurnstileEvent(customAccessToken) { + TelemetryEvent.call(this, 'appUserTurnstile'); + this._customAccessToken = customAccessToken; + } + if (TelemetryEvent) + TurnstileEvent.__proto__ = TelemetryEvent; + TurnstileEvent.prototype = Object.create(TelemetryEvent && TelemetryEvent.prototype); + TurnstileEvent.prototype.constructor = TurnstileEvent; + TurnstileEvent.prototype.postTurnstileEvent = function postTurnstileEvent(tileUrls, customAccessToken) { + if (config.EVENTS_URL && config.ACCESS_TOKEN && Array.isArray(tileUrls) && tileUrls.some(function (url) { + return isMapboxURL(url) || isMapboxHTTPURL(url); + })) { + this.queueRequest(Date.now(), customAccessToken); + } + }; + TurnstileEvent.prototype.processRequests = function processRequests(customAccessToken) { + var this$1 = this; + if (this.pendingRequest || this.queue.length === 0) { + return; + } + if (!this.anonId || !this.eventData.lastSuccess || !this.eventData.tokenU) { + this.fetchEventData(); + } + var tokenData = parseAccessToken(config.ACCESS_TOKEN); + var tokenU = tokenData ? tokenData['u'] : config.ACCESS_TOKEN; + var dueForEvent = tokenU !== this.eventData.tokenU; + if (!validateUuid(this.anonId)) { + this.anonId = uuid(); + dueForEvent = true; + } + var nextUpdate = this.queue.shift(); + if (this.eventData.lastSuccess) { + var lastUpdate = new Date(this.eventData.lastSuccess); + var nextDate = new Date(nextUpdate); + var daysElapsed = (nextUpdate - this.eventData.lastSuccess) / (24 * 60 * 60 * 1000); + dueForEvent = dueForEvent || daysElapsed >= 1 || daysElapsed < -1 || lastUpdate.getDate() !== nextDate.getDate(); + } else { + dueForEvent = true; + } + if (!dueForEvent) { + return this.processRequests(); + } + this.postEvent(nextUpdate, { 'enabled.telemetry': false }, function (err) { + if (!err) { + this$1.eventData.lastSuccess = nextUpdate; + this$1.eventData.tokenU = tokenU; + } + }, customAccessToken); + }; + return TurnstileEvent; +}(TelemetryEvent); +var turnstileEvent_ = new TurnstileEvent(); +var postTurnstileEvent = turnstileEvent_.postTurnstileEvent.bind(turnstileEvent_); +var mapLoadEvent_ = new MapLoadEvent(); +var postMapLoadEvent = mapLoadEvent_.postMapLoadEvent.bind(mapLoadEvent_); + +var CACHE_NAME = 'mapbox-tiles'; +var cacheLimit = 500; +var cacheCheckThreshold = 50; +var MIN_TIME_UNTIL_EXPIRY = 1000 * 60 * 7; +var sharedCache; +function cacheOpen() { + if (window$1.caches && !sharedCache) { + sharedCache = window$1.caches.open(CACHE_NAME); + } +} +var responseConstructorSupportsReadableStream; +function prepareBody(response, callback) { + if (responseConstructorSupportsReadableStream === undefined) { + try { + new Response(new ReadableStream()); + responseConstructorSupportsReadableStream = true; + } catch (e) { + responseConstructorSupportsReadableStream = false; + } + } + if (responseConstructorSupportsReadableStream) { + callback(response.body); + } else { + response.blob().then(callback); + } +} +function cachePut(request, response, requestTime) { + cacheOpen(); + if (!sharedCache) { + return; + } + var options = { + status: response.status, + statusText: response.statusText, + headers: new window$1.Headers() + }; + response.headers.forEach(function (v, k) { + return options.headers.set(k, v); + }); + var cacheControl = parseCacheControl(response.headers.get('Cache-Control') || ''); + if (cacheControl['no-store']) { + return; + } + if (cacheControl['max-age']) { + options.headers.set('Expires', new Date(requestTime + cacheControl['max-age'] * 1000).toUTCString()); + } + var timeUntilExpiry = new Date(options.headers.get('Expires')).getTime() - requestTime; + if (timeUntilExpiry < MIN_TIME_UNTIL_EXPIRY) { + return; + } + prepareBody(response, function (body) { + var clonedResponse = new window$1.Response(body, options); + cacheOpen(); + if (!sharedCache) { + return; + } + sharedCache.then(function (cache) { + return cache.put(stripQueryParameters(request.url), clonedResponse); + }).catch(function (e) { + return warnOnce(e.message); + }); + }); +} +function stripQueryParameters(url) { + var start = url.indexOf('?'); + return start < 0 ? url : url.slice(0, start); +} +function cacheGet(request, callback) { + cacheOpen(); + if (!sharedCache) { + return callback(null); + } + var strippedURL = stripQueryParameters(request.url); + sharedCache.then(function (cache) { + cache.match(strippedURL).then(function (response) { + var fresh = isFresh(response); + cache.delete(strippedURL); + if (fresh) { + cache.put(strippedURL, response.clone()); + } + callback(null, response, fresh); + }).catch(callback); + }).catch(callback); +} +function isFresh(response) { + if (!response) { + return false; + } + var expires = new Date(response.headers.get('Expires') || 0); + var cacheControl = parseCacheControl(response.headers.get('Cache-Control') || ''); + return expires > Date.now() && !cacheControl['no-cache']; +} +var globalEntryCounter = Infinity; +function cacheEntryPossiblyAdded(dispatcher) { + globalEntryCounter++; + if (globalEntryCounter > cacheCheckThreshold) { + dispatcher.getActor().send('enforceCacheSizeLimit', cacheLimit); + globalEntryCounter = 0; + } +} +function enforceCacheSizeLimit(limit) { + cacheOpen(); + if (!sharedCache) { + return; + } + sharedCache.then(function (cache) { + cache.keys().then(function (keys) { + for (var i = 0; i < keys.length - limit; i++) { + cache.delete(keys[i]); + } + }); + }); +} +function clearTileCache(callback) { + var promise = window$1.caches.delete(CACHE_NAME); + if (callback) { + promise.catch(callback).then(function () { + return callback(); + }); + } +} +function setCacheLimits(limit, checkThreshold) { + cacheLimit = limit; + cacheCheckThreshold = checkThreshold; +} + +var supportsOffscreenCanvas; +function offscreenCanvasSupported() { + if (supportsOffscreenCanvas == null) { + supportsOffscreenCanvas = window$1.OffscreenCanvas && new window$1.OffscreenCanvas(1, 1).getContext('2d') && typeof window$1.createImageBitmap === 'function'; + } + return supportsOffscreenCanvas; +} + +var ResourceType = { + Unknown: 'Unknown', + Style: 'Style', + Source: 'Source', + Tile: 'Tile', + Glyphs: 'Glyphs', + SpriteImage: 'SpriteImage', + SpriteJSON: 'SpriteJSON', + Image: 'Image' +}; +if (typeof Object.freeze == 'function') { + Object.freeze(ResourceType); +} +var AJAXError = function (Error) { + function AJAXError(message, status, url) { + if (status === 401 && isMapboxHTTPURL(url)) { + message += ': you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes'; + } + Error.call(this, message); + this.status = status; + this.url = url; + this.name = this.constructor.name; + this.message = message; + } + if (Error) + AJAXError.__proto__ = Error; + AJAXError.prototype = Object.create(Error && Error.prototype); + AJAXError.prototype.constructor = AJAXError; + AJAXError.prototype.toString = function toString() { + return this.name + ': ' + this.message + ' (' + this.status + '): ' + this.url; + }; + return AJAXError; +}(Error); +var getReferrer = isWorker() ? function () { + return self.worker && self.worker.referrer; +} : function () { + return (window$1.location.protocol === 'blob:' ? window$1.parent : window$1).location.href; +}; +var isFileURL = function (url) { + return /^file:/.test(url) || /^file:/.test(getReferrer()) && !/^\w+:/.test(url); +}; +function makeFetchRequest(requestParameters, callback) { + var controller = new window$1.AbortController(); + var request = new window$1.Request(requestParameters.url, { + method: requestParameters.method || 'GET', + body: requestParameters.body, + credentials: requestParameters.credentials, + headers: requestParameters.headers, + referrer: getReferrer(), + signal: controller.signal + }); + var complete = false; + var aborted = false; + var cacheIgnoringSearch = hasCacheDefeatingSku(request.url); + if (requestParameters.type === 'json') { + request.headers.set('Accept', 'application/json'); + } + var validateOrFetch = function (err, cachedResponse, responseIsFresh) { + if (aborted) { + return; + } + if (err) { + if (err.message !== 'SecurityError') { + warnOnce(err); + } + } + if (cachedResponse && responseIsFresh) { + return finishRequest(cachedResponse); + } + var requestTime = Date.now(); + window$1.fetch(request).then(function (response) { + if (response.ok) { + var cacheableResponse = cacheIgnoringSearch ? response.clone() : null; + return finishRequest(response, cacheableResponse, requestTime); + } else { + return callback(new AJAXError(response.statusText, response.status, requestParameters.url)); + } + }).catch(function (error) { + if (error.code === 20) { + return; + } + callback(new Error(error.message)); + }); + }; + var finishRequest = function (response, cacheableResponse, requestTime) { + (requestParameters.type === 'arrayBuffer' ? response.arrayBuffer() : requestParameters.type === 'json' ? response.json() : response.text()).then(function (result) { + if (aborted) { + return; + } + if (cacheableResponse && requestTime) { + cachePut(request, cacheableResponse, requestTime); + } + complete = true; + callback(null, result, response.headers.get('Cache-Control'), response.headers.get('Expires')); + }).catch(function (err) { + if (!aborted) { + callback(new Error(err.message)); + } + }); + }; + if (cacheIgnoringSearch) { + cacheGet(request, validateOrFetch); + } else { + validateOrFetch(null, null); + } + return { + cancel: function () { + aborted = true; + if (!complete) { + controller.abort(); + } + } + }; +} +function makeXMLHttpRequest(requestParameters, callback) { + var xhr = new window$1.XMLHttpRequest(); + xhr.open(requestParameters.method || 'GET', requestParameters.url, true); + if (requestParameters.type === 'arrayBuffer') { + xhr.responseType = 'arraybuffer'; + } + for (var k in requestParameters.headers) { + xhr.setRequestHeader(k, requestParameters.headers[k]); + } + if (requestParameters.type === 'json') { + xhr.responseType = 'text'; + xhr.setRequestHeader('Accept', 'application/json'); + } + xhr.withCredentials = requestParameters.credentials === 'include'; + xhr.onerror = function () { + callback(new Error(xhr.statusText)); + }; + xhr.onload = function () { + if ((xhr.status >= 200 && xhr.status < 300 || xhr.status === 0) && xhr.response !== null) { + var data = xhr.response; + if (requestParameters.type === 'json') { + try { + data = JSON.parse(xhr.response); + } catch (err) { + return callback(err); + } + } + callback(null, data, xhr.getResponseHeader('Cache-Control'), xhr.getResponseHeader('Expires')); + } else { + callback(new AJAXError(xhr.statusText, xhr.status, requestParameters.url)); + } + }; + xhr.send(requestParameters.body); + return { + cancel: function () { + return xhr.abort(); + } + }; +} +var makeRequest = function (requestParameters, callback) { + if (!isFileURL(requestParameters.url)) { + if (window$1.fetch && window$1.Request && window$1.AbortController && window$1.Request.prototype.hasOwnProperty('signal')) { + return makeFetchRequest(requestParameters, callback); + } + if (isWorker() && self.worker && self.worker.actor) { + var queueOnMainThread = true; + return self.worker.actor.send('getResource', requestParameters, callback, undefined, queueOnMainThread); + } + } + return makeXMLHttpRequest(requestParameters, callback); +}; +var getJSON = function (requestParameters, callback) { + return makeRequest(extend(requestParameters, { type: 'json' }), callback); +}; +var getArrayBuffer = function (requestParameters, callback) { + return makeRequest(extend(requestParameters, { type: 'arrayBuffer' }), callback); +}; +var postData = function (requestParameters, callback) { + return makeRequest(extend(requestParameters, { method: 'POST' }), callback); +}; +function sameOrigin(url) { + var a = window$1.document.createElement('a'); + a.href = url; + return a.protocol === window$1.document.location.protocol && a.host === window$1.document.location.host; +} +var transparentPngUrl = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII='; +function arrayBufferToImage(data, callback, cacheControl, expires) { + var img = new window$1.Image(); + var URL = window$1.URL; + img.onload = function () { + callback(null, img); + URL.revokeObjectURL(img.src); + img.onload = null; + window$1.requestAnimationFrame(function () { + img.src = transparentPngUrl; + }); + }; + img.onerror = function () { + return callback(new Error('Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.')); + }; + var blob = new window$1.Blob([new Uint8Array(data)], { type: 'image/png' }); + img.cacheControl = cacheControl; + img.expires = expires; + img.src = data.byteLength ? URL.createObjectURL(blob) : transparentPngUrl; +} +function arrayBufferToImageBitmap(data, callback) { + var blob = new window$1.Blob([new Uint8Array(data)], { type: 'image/png' }); + window$1.createImageBitmap(blob).then(function (imgBitmap) { + callback(null, imgBitmap); + }).catch(function (e) { + callback(new Error('Could not load image because of ' + e.message + '. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.')); + }); +} +var imageQueue, numImageRequests; +var resetImageRequestQueue = function () { + imageQueue = []; + numImageRequests = 0; +}; +resetImageRequestQueue(); +var getImage = function (requestParameters, callback) { + if (exported$1.supported) { + if (!requestParameters.headers) { + requestParameters.headers = {}; + } + requestParameters.headers.accept = 'image/webp,*/*'; + } + if (numImageRequests >= config.MAX_PARALLEL_IMAGE_REQUESTS) { + var queued = { + requestParameters: requestParameters, + callback: callback, + cancelled: false, + cancel: function cancel() { + this.cancelled = true; + } + }; + imageQueue.push(queued); + return queued; + } + numImageRequests++; + var advanced = false; + var advanceImageRequestQueue = function () { + if (advanced) { + return; + } + advanced = true; + numImageRequests--; + while (imageQueue.length && numImageRequests < config.MAX_PARALLEL_IMAGE_REQUESTS) { + var request = imageQueue.shift(); + var requestParameters = request.requestParameters; + var callback = request.callback; + var cancelled = request.cancelled; + if (!cancelled) { + request.cancel = getImage(requestParameters, callback).cancel; + } + } + }; + var request = getArrayBuffer(requestParameters, function (err, data, cacheControl, expires) { + advanceImageRequestQueue(); + if (err) { + callback(err); + } else if (data) { + if (offscreenCanvasSupported()) { + arrayBufferToImageBitmap(data, callback); + } else { + arrayBufferToImage(data, callback, cacheControl, expires); + } + } + }); + return { + cancel: function () { + request.cancel(); + advanceImageRequestQueue(); + } + }; +}; +var getVideo = function (urls, callback) { + var video = window$1.document.createElement('video'); + video.muted = true; + video.onloadstart = function () { + callback(null, video); + }; + for (var i = 0; i < urls.length; i++) { + var s = window$1.document.createElement('source'); + if (!sameOrigin(urls[i])) { + video.crossOrigin = 'Anonymous'; + } + s.src = urls[i]; + video.appendChild(s); + } + return { + cancel: function () { + } + }; +}; + +function _addEventListener(type, listener, listenerList) { + var listenerExists = listenerList[type] && listenerList[type].indexOf(listener) !== -1; + if (!listenerExists) { + listenerList[type] = listenerList[type] || []; + listenerList[type].push(listener); + } +} +function _removeEventListener(type, listener, listenerList) { + if (listenerList && listenerList[type]) { + var index = listenerList[type].indexOf(listener); + if (index !== -1) { + listenerList[type].splice(index, 1); + } + } +} +var Event = function Event(type, data) { + if (data === void 0) + data = {}; + extend(this, data); + this.type = type; +}; +var ErrorEvent = function (Event) { + function ErrorEvent(error, data) { + if (data === void 0) + data = {}; + Event.call(this, 'error', extend({ error: error }, data)); + } + if (Event) + ErrorEvent.__proto__ = Event; + ErrorEvent.prototype = Object.create(Event && Event.prototype); + ErrorEvent.prototype.constructor = ErrorEvent; + return ErrorEvent; +}(Event); +var Evented = function Evented() { +}; +Evented.prototype.on = function on(type, listener) { + this._listeners = this._listeners || {}; + _addEventListener(type, listener, this._listeners); + return this; +}; +Evented.prototype.off = function off(type, listener) { + _removeEventListener(type, listener, this._listeners); + _removeEventListener(type, listener, this._oneTimeListeners); + return this; +}; +Evented.prototype.once = function once(type, listener) { + this._oneTimeListeners = this._oneTimeListeners || {}; + _addEventListener(type, listener, this._oneTimeListeners); + return this; +}; +Evented.prototype.fire = function fire(event, properties) { + if (typeof event === 'string') { + event = new Event(event, properties || {}); + } + var type = event.type; + if (this.listens(type)) { + event.target = this; + var listeners = this._listeners && this._listeners[type] ? this._listeners[type].slice() : []; + for (var i = 0, list = listeners; i < list.length; i += 1) { + var listener = list[i]; + listener.call(this, event); + } + var oneTimeListeners = this._oneTimeListeners && this._oneTimeListeners[type] ? this._oneTimeListeners[type].slice() : []; + for (var i$1 = 0, list$1 = oneTimeListeners; i$1 < list$1.length; i$1 += 1) { + var listener$1 = list$1[i$1]; + _removeEventListener(type, listener$1, this._oneTimeListeners); + listener$1.call(this, event); + } + var parent = this._eventedParent; + if (parent) { + extend(event, typeof this._eventedParentData === 'function' ? this._eventedParentData() : this._eventedParentData); + parent.fire(event); + } + } else if (event instanceof ErrorEvent) { + console.error(event.error); + } + return this; +}; +Evented.prototype.listens = function listens(type) { + return this._listeners && this._listeners[type] && this._listeners[type].length > 0 || this._oneTimeListeners && this._oneTimeListeners[type] && this._oneTimeListeners[type].length > 0 || this._eventedParent && this._eventedParent.listens(type); +}; +Evented.prototype.setEventedParent = function setEventedParent(parent, data) { + this._eventedParent = parent; + this._eventedParentData = data; + return this; +}; + +var $version = 8; +var $root = { + version: { + required: true, + type: "enum", + values: [ + 8 + ] + }, + name: { + type: "string" + }, + metadata: { + type: "*" + }, + center: { + type: "array", + value: "number" + }, + zoom: { + type: "number" + }, + bearing: { + type: "number", + "default": 0, + period: 360, + units: "degrees" + }, + pitch: { + type: "number", + "default": 0, + units: "degrees" + }, + light: { + type: "light" + }, + sources: { + required: true, + type: "sources" + }, + sprite: { + type: "string" + }, + glyphs: { + type: "string" + }, + transition: { + type: "transition" + }, + layers: { + required: true, + type: "array", + value: "layer" + } +}; +var sources = { + "*": { + type: "source" + } +}; +var source = [ + "source_vector", + "source_raster", + "source_raster_dem", + "source_geojson", + "source_video", + "source_image" +]; +var source_vector = { + type: { + required: true, + type: "enum", + values: { + vector: { + } + } + }, + url: { + type: "string" + }, + tiles: { + type: "array", + value: "string" + }, + bounds: { + type: "array", + value: "number", + length: 4, + "default": [ + -180, + -85.051129, + 180, + 85.051129 + ] + }, + scheme: { + type: "enum", + values: { + xyz: { + }, + tms: { + } + }, + "default": "xyz" + }, + minzoom: { + type: "number", + "default": 0 + }, + maxzoom: { + type: "number", + "default": 22 + }, + attribution: { + type: "string" + }, + promoteId: { + type: "promoteId" + }, + volatile: { + type: "boolean", + "default": false + }, + "*": { + type: "*" + } +}; +var source_raster = { + type: { + required: true, + type: "enum", + values: { + raster: { + } + } + }, + url: { + type: "string" + }, + tiles: { + type: "array", + value: "string" + }, + bounds: { + type: "array", + value: "number", + length: 4, + "default": [ + -180, + -85.051129, + 180, + 85.051129 + ] + }, + minzoom: { + type: "number", + "default": 0 + }, + maxzoom: { + type: "number", + "default": 22 + }, + tileSize: { + type: "number", + "default": 512, + units: "pixels" + }, + scheme: { + type: "enum", + values: { + xyz: { + }, + tms: { + } + }, + "default": "xyz" + }, + attribution: { + type: "string" + }, + volatile: { + type: "boolean", + "default": false + }, + "*": { + type: "*" + } +}; +var source_raster_dem = { + type: { + required: true, + type: "enum", + values: { + "raster-dem": { + } + } + }, + url: { + type: "string" + }, + tiles: { + type: "array", + value: "string" + }, + bounds: { + type: "array", + value: "number", + length: 4, + "default": [ + -180, + -85.051129, + 180, + 85.051129 + ] + }, + minzoom: { + type: "number", + "default": 0 + }, + maxzoom: { + type: "number", + "default": 22 + }, + tileSize: { + type: "number", + "default": 512, + units: "pixels" + }, + attribution: { + type: "string" + }, + encoding: { + type: "enum", + values: { + terrarium: { + }, + mapbox: { + } + }, + "default": "mapbox" + }, + volatile: { + type: "boolean", + "default": false + }, + "*": { + type: "*" + } +}; +var source_geojson = { + type: { + required: true, + type: "enum", + values: { + geojson: { + } + } + }, + data: { + type: "*" + }, + maxzoom: { + type: "number", + "default": 18 + }, + attribution: { + type: "string" + }, + buffer: { + type: "number", + "default": 128, + maximum: 512, + minimum: 0 + }, + filter: { + type: "*" + }, + tolerance: { + type: "number", + "default": 0.375 + }, + cluster: { + type: "boolean", + "default": false + }, + clusterRadius: { + type: "number", + "default": 50, + minimum: 0 + }, + clusterMaxZoom: { + type: "number" + }, + clusterMinPoints: { + type: "number" + }, + clusterProperties: { + type: "*" + }, + lineMetrics: { + type: "boolean", + "default": false + }, + generateId: { + type: "boolean", + "default": false + }, + promoteId: { + type: "promoteId" + } +}; +var source_video = { + type: { + required: true, + type: "enum", + values: { + video: { + } + } + }, + urls: { + required: true, + type: "array", + value: "string" + }, + coordinates: { + required: true, + type: "array", + length: 4, + value: { + type: "array", + length: 2, + value: "number" + } + } +}; +var source_image = { + type: { + required: true, + type: "enum", + values: { + image: { + } + } + }, + url: { + required: true, + type: "string" + }, + coordinates: { + required: true, + type: "array", + length: 4, + value: { + type: "array", + length: 2, + value: "number" + } + } +}; +var layer = { + id: { + type: "string", + required: true + }, + type: { + type: "enum", + values: { + fill: { + }, + line: { + }, + symbol: { + }, + circle: { + }, + heatmap: { + }, + "fill-extrusion": { + }, + raster: { + }, + hillshade: { + }, + background: { + } + }, + required: true + }, + metadata: { + type: "*" + }, + source: { + type: "string" + }, + "source-layer": { + type: "string" + }, + minzoom: { + type: "number", + minimum: 0, + maximum: 24 + }, + maxzoom: { + type: "number", + minimum: 0, + maximum: 24 + }, + filter: { + type: "filter" + }, + layout: { + type: "layout" + }, + paint: { + type: "paint" + } +}; +var layout = [ + "layout_fill", + "layout_line", + "layout_circle", + "layout_heatmap", + "layout_fill-extrusion", + "layout_symbol", + "layout_raster", + "layout_hillshade", + "layout_background" +]; +var layout_background = { + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_fill = { + "fill-sort-key": { + type: "number", + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_circle = { + "circle-sort-key": { + type: "number", + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_heatmap = { + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_line = { + "line-cap": { + type: "enum", + values: { + butt: { + }, + round: { + }, + square: { + } + }, + "default": "butt", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "line-join": { + type: "enum", + values: { + bevel: { + }, + round: { + }, + miter: { + } + }, + "default": "miter", + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "line-miter-limit": { + type: "number", + "default": 2, + requires: [ + { + "line-join": "miter" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "line-round-limit": { + type: "number", + "default": 1.05, + requires: [ + { + "line-join": "round" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "line-sort-key": { + type: "number", + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_symbol = { + "symbol-placement": { + type: "enum", + values: { + point: { + }, + line: { + }, + "line-center": { + } + }, + "default": "point", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "symbol-spacing": { + type: "number", + "default": 250, + minimum: 1, + units: "pixels", + requires: [ + { + "symbol-placement": "line" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "symbol-avoid-edges": { + type: "boolean", + "default": false, + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "symbol-sort-key": { + type: "number", + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "symbol-z-order": { + type: "enum", + values: { + auto: { + }, + "viewport-y": { + }, + source: { + } + }, + "default": "auto", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-allow-overlap": { + type: "boolean", + "default": false, + requires: [ + "icon-image" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-ignore-placement": { + type: "boolean", + "default": false, + requires: [ + "icon-image" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-optional": { + type: "boolean", + "default": false, + requires: [ + "icon-image", + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-rotation-alignment": { + type: "enum", + values: { + map: { + }, + viewport: { + }, + auto: { + } + }, + "default": "auto", + requires: [ + "icon-image" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-size": { + type: "number", + "default": 1, + minimum: 0, + units: "factor of the original icon size", + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "icon-text-fit": { + type: "enum", + values: { + none: { + }, + width: { + }, + height: { + }, + both: { + } + }, + "default": "none", + requires: [ + "icon-image", + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-text-fit-padding": { + type: "array", + value: "number", + length: 4, + "default": [ + 0, + 0, + 0, + 0 + ], + units: "pixels", + requires: [ + "icon-image", + "text-field", + { + "icon-text-fit": [ + "both", + "width", + "height" + ] + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-image": { + type: "resolvedImage", + tokens: true, + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "icon-rotate": { + type: "number", + "default": 0, + period: 360, + units: "degrees", + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "icon-padding": { + type: "number", + "default": 2, + minimum: 0, + units: "pixels", + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-keep-upright": { + type: "boolean", + "default": false, + requires: [ + "icon-image", + { + "icon-rotation-alignment": "map" + }, + { + "symbol-placement": [ + "line", + "line-center" + ] + } + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-offset": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "icon-anchor": { + type: "enum", + values: { + center: { + }, + left: { + }, + right: { + }, + top: { + }, + bottom: { + }, + "top-left": { + }, + "top-right": { + }, + "bottom-left": { + }, + "bottom-right": { + } + }, + "default": "center", + requires: [ + "icon-image" + ], + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "icon-pitch-alignment": { + type: "enum", + values: { + map: { + }, + viewport: { + }, + auto: { + } + }, + "default": "auto", + requires: [ + "icon-image" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-pitch-alignment": { + type: "enum", + values: { + map: { + }, + viewport: { + }, + auto: { + } + }, + "default": "auto", + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-rotation-alignment": { + type: "enum", + values: { + map: { + }, + viewport: { + }, + auto: { + } + }, + "default": "auto", + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-field": { + type: "formatted", + "default": "", + tokens: true, + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-font": { + type: "array", + value: "string", + "default": [ + "Open Sans Regular", + "Arial Unicode MS Regular" + ], + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-size": { + type: "number", + "default": 16, + minimum: 0, + units: "pixels", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-max-width": { + type: "number", + "default": 10, + minimum: 0, + units: "ems", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-line-height": { + type: "number", + "default": 1.2, + units: "ems", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-letter-spacing": { + type: "number", + "default": 0, + units: "ems", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-justify": { + type: "enum", + values: { + auto: { + }, + left: { + }, + center: { + }, + right: { + } + }, + "default": "center", + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-radial-offset": { + type: "number", + units: "ems", + "default": 0, + requires: [ + "text-field" + ], + "property-type": "data-driven", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + } + }, + "text-variable-anchor": { + type: "array", + value: "enum", + values: { + center: { + }, + left: { + }, + right: { + }, + top: { + }, + bottom: { + }, + "top-left": { + }, + "top-right": { + }, + "bottom-left": { + }, + "bottom-right": { + } + }, + requires: [ + "text-field", + { + "symbol-placement": [ + "point" + ] + } + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-anchor": { + type: "enum", + values: { + center: { + }, + left: { + }, + right: { + }, + top: { + }, + bottom: { + }, + "top-left": { + }, + "top-right": { + }, + "bottom-left": { + }, + "bottom-right": { + } + }, + "default": "center", + requires: [ + "text-field", + { + "!": "text-variable-anchor" + } + ], + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-max-angle": { + type: "number", + "default": 45, + units: "degrees", + requires: [ + "text-field", + { + "symbol-placement": [ + "line", + "line-center" + ] + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-writing-mode": { + type: "array", + value: "enum", + values: { + horizontal: { + }, + vertical: { + } + }, + requires: [ + "text-field", + { + "symbol-placement": [ + "point" + ] + } + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-rotate": { + type: "number", + "default": 0, + period: 360, + units: "degrees", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-padding": { + type: "number", + "default": 2, + minimum: 0, + units: "pixels", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-keep-upright": { + type: "boolean", + "default": true, + requires: [ + "text-field", + { + "text-rotation-alignment": "map" + }, + { + "symbol-placement": [ + "line", + "line-center" + ] + } + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-transform": { + type: "enum", + values: { + none: { + }, + uppercase: { + }, + lowercase: { + } + }, + "default": "none", + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-offset": { + type: "array", + value: "number", + units: "ems", + length: 2, + "default": [ + 0, + 0 + ], + requires: [ + "text-field", + { + "!": "text-radial-offset" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "data-driven" + }, + "text-allow-overlap": { + type: "boolean", + "default": false, + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-ignore-placement": { + type: "boolean", + "default": false, + requires: [ + "text-field" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-optional": { + type: "boolean", + "default": false, + requires: [ + "text-field", + "icon-image" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_raster = { + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var layout_hillshade = { + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}; +var filter = { + type: "array", + value: "*" +}; +var filter_operator = { + type: "enum", + values: { + "==": { + }, + "!=": { + }, + ">": { + }, + ">=": { + }, + "<": { + }, + "<=": { + }, + "in": { + }, + "!in": { + }, + all: { + }, + any: { + }, + none: { + }, + has: { + }, + "!has": { + }, + within: { + } + } +}; +var geometry_type = { + type: "enum", + values: { + Point: { + }, + LineString: { + }, + Polygon: { + } + } +}; +var function_stop = { + type: "array", + minimum: 0, + maximum: 24, + value: [ + "number", + "color" + ], + length: 2 +}; +var expression = { + type: "array", + value: "*", + minimum: 1 +}; +var light = { + anchor: { + type: "enum", + "default": "viewport", + values: { + map: { + }, + viewport: { + } + }, + "property-type": "data-constant", + transition: false, + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + } + }, + position: { + type: "array", + "default": [ + 1.15, + 210, + 30 + ], + length: 3, + value: "number", + "property-type": "data-constant", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + } + }, + color: { + type: "color", + "property-type": "data-constant", + "default": "#ffffff", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + transition: true + }, + intensity: { + type: "number", + "property-type": "data-constant", + "default": 0.5, + minimum: 0, + maximum: 1, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + transition: true + } +}; +var paint = [ + "paint_fill", + "paint_line", + "paint_circle", + "paint_heatmap", + "paint_fill-extrusion", + "paint_symbol", + "paint_raster", + "paint_hillshade", + "paint_background" +]; +var paint_fill = { + "fill-antialias": { + type: "boolean", + "default": true, + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "fill-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "fill-color": { + type: "color", + "default": "#000000", + transition: true, + requires: [ + { + "!": "fill-pattern" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "fill-outline-color": { + type: "color", + transition: true, + requires: [ + { + "!": "fill-pattern" + }, + { + "fill-antialias": true + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "fill-translate": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "fill-translate-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + requires: [ + "fill-translate" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "fill-pattern": { + type: "resolvedImage", + transition: true, + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "cross-faded-data-driven" + } +}; +var paint_line = { + "line-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "line-color": { + type: "color", + "default": "#000000", + transition: true, + requires: [ + { + "!": "line-pattern" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "line-translate": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "line-translate-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + requires: [ + "line-translate" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "line-width": { + type: "number", + "default": 1, + minimum: 0, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "line-gap-width": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "line-offset": { + type: "number", + "default": 0, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "line-blur": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "line-dasharray": { + type: "array", + value: "number", + minimum: 0, + transition: true, + units: "line widths", + requires: [ + { + "!": "line-pattern" + } + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "cross-faded" + }, + "line-pattern": { + type: "resolvedImage", + transition: true, + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "cross-faded-data-driven" + }, + "line-gradient": { + type: "color", + transition: false, + requires: [ + { + "!": "line-dasharray" + }, + { + "!": "line-pattern" + }, + { + source: "geojson", + has: { + lineMetrics: true + } + } + ], + expression: { + interpolated: true, + parameters: [ + "line-progress" + ] + }, + "property-type": "color-ramp" + } +}; +var paint_circle = { + "circle-radius": { + type: "number", + "default": 5, + minimum: 0, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "circle-color": { + type: "color", + "default": "#000000", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "circle-blur": { + type: "number", + "default": 0, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "circle-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "circle-translate": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "circle-translate-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + requires: [ + "circle-translate" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "circle-pitch-scale": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "circle-pitch-alignment": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "viewport", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "circle-stroke-width": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "circle-stroke-color": { + type: "color", + "default": "#000000", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "circle-stroke-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + } +}; +var paint_heatmap = { + "heatmap-radius": { + type: "number", + "default": 30, + minimum: 1, + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "heatmap-weight": { + type: "number", + "default": 1, + minimum: 0, + transition: false, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "heatmap-intensity": { + type: "number", + "default": 1, + minimum: 0, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "heatmap-color": { + type: "color", + "default": [ + "interpolate", + [ + "linear" + ], + [ + "heatmap-density" + ], + 0, + "rgba(0, 0, 255, 0)", + 0.1, + "royalblue", + 0.3, + "cyan", + 0.5, + "lime", + 0.7, + "yellow", + 1, + "red" + ], + transition: false, + expression: { + interpolated: true, + parameters: [ + "heatmap-density" + ] + }, + "property-type": "color-ramp" + }, + "heatmap-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + } +}; +var paint_symbol = { + "icon-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "icon-color": { + type: "color", + "default": "#000000", + transition: true, + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "icon-halo-color": { + type: "color", + "default": "rgba(0, 0, 0, 0)", + transition: true, + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "icon-halo-width": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "icon-halo-blur": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "icon-translate": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + transition: true, + units: "pixels", + requires: [ + "icon-image" + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "icon-translate-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + requires: [ + "icon-image", + "icon-translate" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "text-color": { + type: "color", + "default": "#000000", + transition: true, + overridable: true, + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "text-halo-color": { + type: "color", + "default": "rgba(0, 0, 0, 0)", + transition: true, + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "text-halo-width": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "text-halo-blur": { + type: "number", + "default": 0, + minimum: 0, + transition: true, + units: "pixels", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "text-translate": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + transition: true, + units: "pixels", + requires: [ + "text-field" + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "text-translate-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + requires: [ + "text-field", + "text-translate" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + } +}; +var paint_raster = { + "raster-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-hue-rotate": { + type: "number", + "default": 0, + period: 360, + transition: true, + units: "degrees", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-brightness-min": { + type: "number", + "default": 0, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-brightness-max": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-saturation": { + type: "number", + "default": 0, + minimum: -1, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-contrast": { + type: "number", + "default": 0, + minimum: -1, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-resampling": { + type: "enum", + values: { + linear: { + }, + nearest: { + } + }, + "default": "linear", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "raster-fade-duration": { + type: "number", + "default": 300, + minimum: 0, + transition: false, + units: "milliseconds", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + } +}; +var paint_hillshade = { + "hillshade-illumination-direction": { + type: "number", + "default": 335, + minimum: 0, + maximum: 359, + transition: false, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "hillshade-illumination-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "viewport", + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "hillshade-exaggeration": { + type: "number", + "default": 0.5, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "hillshade-shadow-color": { + type: "color", + "default": "#000000", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "hillshade-highlight-color": { + type: "color", + "default": "#FFFFFF", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "hillshade-accent-color": { + type: "color", + "default": "#000000", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + } +}; +var paint_background = { + "background-color": { + type: "color", + "default": "#000000", + transition: true, + requires: [ + { + "!": "background-pattern" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "background-pattern": { + type: "resolvedImage", + transition: true, + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "cross-faded" + }, + "background-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + } +}; +var transition = { + duration: { + type: "number", + "default": 300, + minimum: 0, + units: "milliseconds" + }, + delay: { + type: "number", + "default": 0, + minimum: 0, + units: "milliseconds" + } +}; +var promoteId = { + "*": { + type: "string" + } +}; +var spec = { + $version: $version, + $root: $root, + sources: sources, + source: source, + source_vector: source_vector, + source_raster: source_raster, + source_raster_dem: source_raster_dem, + source_geojson: source_geojson, + source_video: source_video, + source_image: source_image, + layer: layer, + layout: layout, + layout_background: layout_background, + layout_fill: layout_fill, + layout_circle: layout_circle, + layout_heatmap: layout_heatmap, + "layout_fill-extrusion": { + visibility: { + type: "enum", + values: { + visible: { + }, + none: { + } + }, + "default": "visible", + "property-type": "constant" + } +}, + layout_line: layout_line, + layout_symbol: layout_symbol, + layout_raster: layout_raster, + layout_hillshade: layout_hillshade, + filter: filter, + filter_operator: filter_operator, + geometry_type: geometry_type, + "function": { + expression: { + type: "expression" + }, + stops: { + type: "array", + value: "function_stop" + }, + base: { + type: "number", + "default": 1, + minimum: 0 + }, + property: { + type: "string", + "default": "$zoom" + }, + type: { + type: "enum", + values: { + identity: { + }, + exponential: { + }, + interval: { + }, + categorical: { + } + }, + "default": "exponential" + }, + colorSpace: { + type: "enum", + values: { + rgb: { + }, + lab: { + }, + hcl: { + } + }, + "default": "rgb" + }, + "default": { + type: "*", + required: false + } +}, + function_stop: function_stop, + expression: expression, + light: light, + paint: paint, + paint_fill: paint_fill, + "paint_fill-extrusion": { + "fill-extrusion-opacity": { + type: "number", + "default": 1, + minimum: 0, + maximum: 1, + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "fill-extrusion-color": { + type: "color", + "default": "#000000", + transition: true, + requires: [ + { + "!": "fill-extrusion-pattern" + } + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "fill-extrusion-translate": { + type: "array", + value: "number", + length: 2, + "default": [ + 0, + 0 + ], + transition: true, + units: "pixels", + expression: { + interpolated: true, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "fill-extrusion-translate-anchor": { + type: "enum", + values: { + map: { + }, + viewport: { + } + }, + "default": "map", + requires: [ + "fill-extrusion-translate" + ], + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + }, + "fill-extrusion-pattern": { + type: "resolvedImage", + transition: true, + expression: { + interpolated: false, + parameters: [ + "zoom", + "feature" + ] + }, + "property-type": "cross-faded-data-driven" + }, + "fill-extrusion-height": { + type: "number", + "default": 0, + minimum: 0, + units: "meters", + transition: true, + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "fill-extrusion-base": { + type: "number", + "default": 0, + minimum: 0, + units: "meters", + transition: true, + requires: [ + "fill-extrusion-height" + ], + expression: { + interpolated: true, + parameters: [ + "zoom", + "feature", + "feature-state" + ] + }, + "property-type": "data-driven" + }, + "fill-extrusion-vertical-gradient": { + type: "boolean", + "default": true, + transition: false, + expression: { + interpolated: false, + parameters: [ + "zoom" + ] + }, + "property-type": "data-constant" + } +}, + paint_line: paint_line, + paint_circle: paint_circle, + paint_heatmap: paint_heatmap, + paint_symbol: paint_symbol, + paint_raster: paint_raster, + paint_hillshade: paint_hillshade, + paint_background: paint_background, + transition: transition, + "property-type": { + "data-driven": { + type: "property-type" + }, + "cross-faded": { + type: "property-type" + }, + "cross-faded-data-driven": { + type: "property-type" + }, + "color-ramp": { + type: "property-type" + }, + "data-constant": { + type: "property-type" + }, + constant: { + type: "property-type" + } +}, + promoteId: promoteId +}; + +var ValidationError = function ValidationError(key, value, message, identifier) { + this.message = (key ? key + ': ' : '') + message; + if (identifier) { + this.identifier = identifier; + } + if (value !== null && value !== undefined && value.__line__) { + this.line = value.__line__; + } +}; + +function validateConstants(options) { + var key = options.key; + var constants = options.value; + if (constants) { + return [new ValidationError(key, constants, 'constants have been deprecated as of v8')]; + } else { + return []; + } +} + +function extend$1 (output) { + var inputs = [], len = arguments.length - 1; + while (len-- > 0) + inputs[len] = arguments[len + 1]; + for (var i = 0, list = inputs; i < list.length; i += 1) { + var input = list[i]; + for (var k in input) { + output[k] = input[k]; + } + } + return output; +} + +function unbundle(value) { + if (value instanceof Number || value instanceof String || value instanceof Boolean) { + return value.valueOf(); + } else { + return value; + } +} +function deepUnbundle(value) { + if (Array.isArray(value)) { + return value.map(deepUnbundle); + } else if (value instanceof Object && !(value instanceof Number || value instanceof String || value instanceof Boolean)) { + var unbundledValue = {}; + for (var key in value) { + unbundledValue[key] = deepUnbundle(value[key]); + } + return unbundledValue; + } + return unbundle(value); +} + +var ParsingError = function (Error) { + function ParsingError(key, message) { + Error.call(this, message); + this.message = message; + this.key = key; + } + if (Error) + ParsingError.__proto__ = Error; + ParsingError.prototype = Object.create(Error && Error.prototype); + ParsingError.prototype.constructor = ParsingError; + return ParsingError; +}(Error); + +var Scope = function Scope(parent, bindings) { + if (bindings === void 0) + bindings = []; + this.parent = parent; + this.bindings = {}; + for (var i = 0, list = bindings; i < list.length; i += 1) { + var ref = list[i]; + var name = ref[0]; + var expression = ref[1]; + this.bindings[name] = expression; + } +}; +Scope.prototype.concat = function concat(bindings) { + return new Scope(this, bindings); +}; +Scope.prototype.get = function get(name) { + if (this.bindings[name]) { + return this.bindings[name]; + } + if (this.parent) { + return this.parent.get(name); + } + throw new Error(name + ' not found in scope.'); +}; +Scope.prototype.has = function has(name) { + if (this.bindings[name]) { + return true; + } + return this.parent ? this.parent.has(name) : false; +}; + +var NullType = { kind: 'null' }; +var NumberType = { kind: 'number' }; +var StringType = { kind: 'string' }; +var BooleanType = { kind: 'boolean' }; +var ColorType = { kind: 'color' }; +var ObjectType = { kind: 'object' }; +var ValueType = { kind: 'value' }; +var ErrorType = { kind: 'error' }; +var CollatorType = { kind: 'collator' }; +var FormattedType = { kind: 'formatted' }; +var ResolvedImageType = { kind: 'resolvedImage' }; +function array(itemType, N) { + return { + kind: 'array', + itemType: itemType, + N: N + }; +} +function toString(type) { + if (type.kind === 'array') { + var itemType = toString(type.itemType); + return typeof type.N === 'number' ? 'array<' + itemType + ', ' + type.N + '>' : type.itemType.kind === 'value' ? 'array' : 'array<' + itemType + '>'; + } else { + return type.kind; + } +} +var valueMemberTypes = [ + NullType, + NumberType, + StringType, + BooleanType, + ColorType, + FormattedType, + ObjectType, + array(ValueType), + ResolvedImageType +]; +function checkSubtype(expected, t) { + if (t.kind === 'error') { + return null; + } else if (expected.kind === 'array') { + if (t.kind === 'array' && (t.N === 0 && t.itemType.kind === 'value' || !checkSubtype(expected.itemType, t.itemType)) && (typeof expected.N !== 'number' || expected.N === t.N)) { + return null; + } + } else if (expected.kind === t.kind) { + return null; + } else if (expected.kind === 'value') { + for (var i = 0, list = valueMemberTypes; i < list.length; i += 1) { + var memberType = list[i]; + if (!checkSubtype(memberType, t)) { + return null; + } + } + } + return 'Expected ' + toString(expected) + ' but found ' + toString(t) + ' instead.'; +} +function isValidType(provided, allowedTypes) { + return allowedTypes.some(function (t) { + return t.kind === provided.kind; + }); +} +function isValidNativeType(provided, allowedTypes) { + return allowedTypes.some(function (t) { + if (t === 'null') { + return provided === null; + } else if (t === 'array') { + return Array.isArray(provided); + } else if (t === 'object') { + return provided && !Array.isArray(provided) && typeof provided === 'object'; + } else { + return t === typeof provided; + } + }); +} + +var csscolorparser = createCommonjsModule(function (module, exports) { +var kCSSColorTable = { + 'transparent': [ + 0, + 0, + 0, + 0 + ], + 'aliceblue': [ + 240, + 248, + 255, + 1 + ], + 'antiquewhite': [ + 250, + 235, + 215, + 1 + ], + 'aqua': [ + 0, + 255, + 255, + 1 + ], + 'aquamarine': [ + 127, + 255, + 212, + 1 + ], + 'azure': [ + 240, + 255, + 255, + 1 + ], + 'beige': [ + 245, + 245, + 220, + 1 + ], + 'bisque': [ + 255, + 228, + 196, + 1 + ], + 'black': [ + 0, + 0, + 0, + 1 + ], + 'blanchedalmond': [ + 255, + 235, + 205, + 1 + ], + 'blue': [ + 0, + 0, + 255, + 1 + ], + 'blueviolet': [ + 138, + 43, + 226, + 1 + ], + 'brown': [ + 165, + 42, + 42, + 1 + ], + 'burlywood': [ + 222, + 184, + 135, + 1 + ], + 'cadetblue': [ + 95, + 158, + 160, + 1 + ], + 'chartreuse': [ + 127, + 255, + 0, + 1 + ], + 'chocolate': [ + 210, + 105, + 30, + 1 + ], + 'coral': [ + 255, + 127, + 80, + 1 + ], + 'cornflowerblue': [ + 100, + 149, + 237, + 1 + ], + 'cornsilk': [ + 255, + 248, + 220, + 1 + ], + 'crimson': [ + 220, + 20, + 60, + 1 + ], + 'cyan': [ + 0, + 255, + 255, + 1 + ], + 'darkblue': [ + 0, + 0, + 139, + 1 + ], + 'darkcyan': [ + 0, + 139, + 139, + 1 + ], + 'darkgoldenrod': [ + 184, + 134, + 11, + 1 + ], + 'darkgray': [ + 169, + 169, + 169, + 1 + ], + 'darkgreen': [ + 0, + 100, + 0, + 1 + ], + 'darkgrey': [ + 169, + 169, + 169, + 1 + ], + 'darkkhaki': [ + 189, + 183, + 107, + 1 + ], + 'darkmagenta': [ + 139, + 0, + 139, + 1 + ], + 'darkolivegreen': [ + 85, + 107, + 47, + 1 + ], + 'darkorange': [ + 255, + 140, + 0, + 1 + ], + 'darkorchid': [ + 153, + 50, + 204, + 1 + ], + 'darkred': [ + 139, + 0, + 0, + 1 + ], + 'darksalmon': [ + 233, + 150, + 122, + 1 + ], + 'darkseagreen': [ + 143, + 188, + 143, + 1 + ], + 'darkslateblue': [ + 72, + 61, + 139, + 1 + ], + 'darkslategray': [ + 47, + 79, + 79, + 1 + ], + 'darkslategrey': [ + 47, + 79, + 79, + 1 + ], + 'darkturquoise': [ + 0, + 206, + 209, + 1 + ], + 'darkviolet': [ + 148, + 0, + 211, + 1 + ], + 'deeppink': [ + 255, + 20, + 147, + 1 + ], + 'deepskyblue': [ + 0, + 191, + 255, + 1 + ], + 'dimgray': [ + 105, + 105, + 105, + 1 + ], + 'dimgrey': [ + 105, + 105, + 105, + 1 + ], + 'dodgerblue': [ + 30, + 144, + 255, + 1 + ], + 'firebrick': [ + 178, + 34, + 34, + 1 + ], + 'floralwhite': [ + 255, + 250, + 240, + 1 + ], + 'forestgreen': [ + 34, + 139, + 34, + 1 + ], + 'fuchsia': [ + 255, + 0, + 255, + 1 + ], + 'gainsboro': [ + 220, + 220, + 220, + 1 + ], + 'ghostwhite': [ + 248, + 248, + 255, + 1 + ], + 'gold': [ + 255, + 215, + 0, + 1 + ], + 'goldenrod': [ + 218, + 165, + 32, + 1 + ], + 'gray': [ + 128, + 128, + 128, + 1 + ], + 'green': [ + 0, + 128, + 0, + 1 + ], + 'greenyellow': [ + 173, + 255, + 47, + 1 + ], + 'grey': [ + 128, + 128, + 128, + 1 + ], + 'honeydew': [ + 240, + 255, + 240, + 1 + ], + 'hotpink': [ + 255, + 105, + 180, + 1 + ], + 'indianred': [ + 205, + 92, + 92, + 1 + ], + 'indigo': [ + 75, + 0, + 130, + 1 + ], + 'ivory': [ + 255, + 255, + 240, + 1 + ], + 'khaki': [ + 240, + 230, + 140, + 1 + ], + 'lavender': [ + 230, + 230, + 250, + 1 + ], + 'lavenderblush': [ + 255, + 240, + 245, + 1 + ], + 'lawngreen': [ + 124, + 252, + 0, + 1 + ], + 'lemonchiffon': [ + 255, + 250, + 205, + 1 + ], + 'lightblue': [ + 173, + 216, + 230, + 1 + ], + 'lightcoral': [ + 240, + 128, + 128, + 1 + ], + 'lightcyan': [ + 224, + 255, + 255, + 1 + ], + 'lightgoldenrodyellow': [ + 250, + 250, + 210, + 1 + ], + 'lightgray': [ + 211, + 211, + 211, + 1 + ], + 'lightgreen': [ + 144, + 238, + 144, + 1 + ], + 'lightgrey': [ + 211, + 211, + 211, + 1 + ], + 'lightpink': [ + 255, + 182, + 193, + 1 + ], + 'lightsalmon': [ + 255, + 160, + 122, + 1 + ], + 'lightseagreen': [ + 32, + 178, + 170, + 1 + ], + 'lightskyblue': [ + 135, + 206, + 250, + 1 + ], + 'lightslategray': [ + 119, + 136, + 153, + 1 + ], + 'lightslategrey': [ + 119, + 136, + 153, + 1 + ], + 'lightsteelblue': [ + 176, + 196, + 222, + 1 + ], + 'lightyellow': [ + 255, + 255, + 224, + 1 + ], + 'lime': [ + 0, + 255, + 0, + 1 + ], + 'limegreen': [ + 50, + 205, + 50, + 1 + ], + 'linen': [ + 250, + 240, + 230, + 1 + ], + 'magenta': [ + 255, + 0, + 255, + 1 + ], + 'maroon': [ + 128, + 0, + 0, + 1 + ], + 'mediumaquamarine': [ + 102, + 205, + 170, + 1 + ], + 'mediumblue': [ + 0, + 0, + 205, + 1 + ], + 'mediumorchid': [ + 186, + 85, + 211, + 1 + ], + 'mediumpurple': [ + 147, + 112, + 219, + 1 + ], + 'mediumseagreen': [ + 60, + 179, + 113, + 1 + ], + 'mediumslateblue': [ + 123, + 104, + 238, + 1 + ], + 'mediumspringgreen': [ + 0, + 250, + 154, + 1 + ], + 'mediumturquoise': [ + 72, + 209, + 204, + 1 + ], + 'mediumvioletred': [ + 199, + 21, + 133, + 1 + ], + 'midnightblue': [ + 25, + 25, + 112, + 1 + ], + 'mintcream': [ + 245, + 255, + 250, + 1 + ], + 'mistyrose': [ + 255, + 228, + 225, + 1 + ], + 'moccasin': [ + 255, + 228, + 181, + 1 + ], + 'navajowhite': [ + 255, + 222, + 173, + 1 + ], + 'navy': [ + 0, + 0, + 128, + 1 + ], + 'oldlace': [ + 253, + 245, + 230, + 1 + ], + 'olive': [ + 128, + 128, + 0, + 1 + ], + 'olivedrab': [ + 107, + 142, + 35, + 1 + ], + 'orange': [ + 255, + 165, + 0, + 1 + ], + 'orangered': [ + 255, + 69, + 0, + 1 + ], + 'orchid': [ + 218, + 112, + 214, + 1 + ], + 'palegoldenrod': [ + 238, + 232, + 170, + 1 + ], + 'palegreen': [ + 152, + 251, + 152, + 1 + ], + 'paleturquoise': [ + 175, + 238, + 238, + 1 + ], + 'palevioletred': [ + 219, + 112, + 147, + 1 + ], + 'papayawhip': [ + 255, + 239, + 213, + 1 + ], + 'peachpuff': [ + 255, + 218, + 185, + 1 + ], + 'peru': [ + 205, + 133, + 63, + 1 + ], + 'pink': [ + 255, + 192, + 203, + 1 + ], + 'plum': [ + 221, + 160, + 221, + 1 + ], + 'powderblue': [ + 176, + 224, + 230, + 1 + ], + 'purple': [ + 128, + 0, + 128, + 1 + ], + 'rebeccapurple': [ + 102, + 51, + 153, + 1 + ], + 'red': [ + 255, + 0, + 0, + 1 + ], + 'rosybrown': [ + 188, + 143, + 143, + 1 + ], + 'royalblue': [ + 65, + 105, + 225, + 1 + ], + 'saddlebrown': [ + 139, + 69, + 19, + 1 + ], + 'salmon': [ + 250, + 128, + 114, + 1 + ], + 'sandybrown': [ + 244, + 164, + 96, + 1 + ], + 'seagreen': [ + 46, + 139, + 87, + 1 + ], + 'seashell': [ + 255, + 245, + 238, + 1 + ], + 'sienna': [ + 160, + 82, + 45, + 1 + ], + 'silver': [ + 192, + 192, + 192, + 1 + ], + 'skyblue': [ + 135, + 206, + 235, + 1 + ], + 'slateblue': [ + 106, + 90, + 205, + 1 + ], + 'slategray': [ + 112, + 128, + 144, + 1 + ], + 'slategrey': [ + 112, + 128, + 144, + 1 + ], + 'snow': [ + 255, + 250, + 250, + 1 + ], + 'springgreen': [ + 0, + 255, + 127, + 1 + ], + 'steelblue': [ + 70, + 130, + 180, + 1 + ], + 'tan': [ + 210, + 180, + 140, + 1 + ], + 'teal': [ + 0, + 128, + 128, + 1 + ], + 'thistle': [ + 216, + 191, + 216, + 1 + ], + 'tomato': [ + 255, + 99, + 71, + 1 + ], + 'turquoise': [ + 64, + 224, + 208, + 1 + ], + 'violet': [ + 238, + 130, + 238, + 1 + ], + 'wheat': [ + 245, + 222, + 179, + 1 + ], + 'white': [ + 255, + 255, + 255, + 1 + ], + 'whitesmoke': [ + 245, + 245, + 245, + 1 + ], + 'yellow': [ + 255, + 255, + 0, + 1 + ], + 'yellowgreen': [ + 154, + 205, + 50, + 1 + ] +}; +function clamp_css_byte(i) { + i = Math.round(i); + return i < 0 ? 0 : i > 255 ? 255 : i; +} +function clamp_css_float(f) { + return f < 0 ? 0 : f > 1 ? 1 : f; +} +function parse_css_int(str) { + if (str[str.length - 1] === '%') { + return clamp_css_byte(parseFloat(str) / 100 * 255); + } + return clamp_css_byte(parseInt(str)); +} +function parse_css_float(str) { + if (str[str.length - 1] === '%') { + return clamp_css_float(parseFloat(str) / 100); + } + return clamp_css_float(parseFloat(str)); +} +function css_hue_to_rgb(m1, m2, h) { + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + if (h * 6 < 1) { + return m1 + (m2 - m1) * h * 6; + } + if (h * 2 < 1) { + return m2; + } + if (h * 3 < 2) { + return m1 + (m2 - m1) * (2 / 3 - h) * 6; + } + return m1; +} +function parseCSSColor(css_str) { + var str = css_str.replace(/ /g, '').toLowerCase(); + if (str in kCSSColorTable) { + return kCSSColorTable[str].slice(); + } + if (str[0] === '#') { + if (str.length === 4) { + var iv = parseInt(str.substr(1), 16); + if (!(iv >= 0 && iv <= 4095)) { + return null; + } + return [ + (iv & 3840) >> 4 | (iv & 3840) >> 8, + iv & 240 | (iv & 240) >> 4, + iv & 15 | (iv & 15) << 4, + 1 + ]; + } else if (str.length === 7) { + var iv = parseInt(str.substr(1), 16); + if (!(iv >= 0 && iv <= 16777215)) { + return null; + } + return [ + (iv & 16711680) >> 16, + (iv & 65280) >> 8, + iv & 255, + 1 + ]; + } + return null; + } + var op = str.indexOf('('), ep = str.indexOf(')'); + if (op !== -1 && ep + 1 === str.length) { + var fname = str.substr(0, op); + var params = str.substr(op + 1, ep - (op + 1)).split(','); + var alpha = 1; + switch (fname) { + case 'rgba': + if (params.length !== 4) { + return null; + } + alpha = parse_css_float(params.pop()); + case 'rgb': + if (params.length !== 3) { + return null; + } + return [ + parse_css_int(params[0]), + parse_css_int(params[1]), + parse_css_int(params[2]), + alpha + ]; + case 'hsla': + if (params.length !== 4) { + return null; + } + alpha = parse_css_float(params.pop()); + case 'hsl': + if (params.length !== 3) { + return null; + } + var h = (parseFloat(params[0]) % 360 + 360) % 360 / 360; + var s = parse_css_float(params[1]); + var l = parse_css_float(params[2]); + var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s; + var m1 = l * 2 - m2; + return [ + clamp_css_byte(css_hue_to_rgb(m1, m2, h + 1 / 3) * 255), + clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255), + clamp_css_byte(css_hue_to_rgb(m1, m2, h - 1 / 3) * 255), + alpha + ]; + default: + return null; + } + } + return null; +} +try { + exports.parseCSSColor = parseCSSColor; +} catch (e) { +} +}); +var csscolorparser_1 = csscolorparser.parseCSSColor; + +var Color = function Color(r, g, b, a) { + if (a === void 0) + a = 1; + this.r = r; + this.g = g; + this.b = b; + this.a = a; +}; +Color.parse = function parse(input) { + if (!input) { + return undefined; + } + if (input instanceof Color) { + return input; + } + if (typeof input !== 'string') { + return undefined; + } + var rgba = csscolorparser_1(input); + if (!rgba) { + return undefined; + } + return new Color(rgba[0] / 255 * rgba[3], rgba[1] / 255 * rgba[3], rgba[2] / 255 * rgba[3], rgba[3]); +}; +Color.prototype.toString = function toString() { + var ref = this.toArray(); + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var a = ref[3]; + return 'rgba(' + Math.round(r) + ',' + Math.round(g) + ',' + Math.round(b) + ',' + a + ')'; +}; +Color.prototype.toArray = function toArray() { + var ref = this; + var r = ref.r; + var g = ref.g; + var b = ref.b; + var a = ref.a; + return a === 0 ? [ + 0, + 0, + 0, + 0 + ] : [ + r * 255 / a, + g * 255 / a, + b * 255 / a, + a + ]; +}; +Color.black = new Color(0, 0, 0, 1); +Color.white = new Color(1, 1, 1, 1); +Color.transparent = new Color(0, 0, 0, 0); +Color.red = new Color(1, 0, 0, 1); + +var Collator = function Collator(caseSensitive, diacriticSensitive, locale) { + if (caseSensitive) { + this.sensitivity = diacriticSensitive ? 'variant' : 'case'; + } else { + this.sensitivity = diacriticSensitive ? 'accent' : 'base'; + } + this.locale = locale; + this.collator = new Intl.Collator(this.locale ? this.locale : [], { + sensitivity: this.sensitivity, + usage: 'search' + }); +}; +Collator.prototype.compare = function compare(lhs, rhs) { + return this.collator.compare(lhs, rhs); +}; +Collator.prototype.resolvedLocale = function resolvedLocale() { + return new Intl.Collator(this.locale ? this.locale : []).resolvedOptions().locale; +}; + +var FormattedSection = function FormattedSection(text, image, scale, fontStack, textColor) { + this.text = text; + this.image = image; + this.scale = scale; + this.fontStack = fontStack; + this.textColor = textColor; +}; +var Formatted = function Formatted(sections) { + this.sections = sections; +}; +Formatted.fromString = function fromString(unformatted) { + return new Formatted([new FormattedSection(unformatted, null, null, null, null)]); +}; +Formatted.prototype.isEmpty = function isEmpty() { + if (this.sections.length === 0) { + return true; + } + return !this.sections.some(function (section) { + return section.text.length !== 0 || section.image && section.image.name.length !== 0; + }); +}; +Formatted.factory = function factory(text) { + if (text instanceof Formatted) { + return text; + } else { + return Formatted.fromString(text); + } +}; +Formatted.prototype.toString = function toString() { + if (this.sections.length === 0) { + return ''; + } + return this.sections.map(function (section) { + return section.text; + }).join(''); +}; +Formatted.prototype.serialize = function serialize() { + var serialized = ['format']; + for (var i = 0, list = this.sections; i < list.length; i += 1) { + var section = list[i]; + if (section.image) { + serialized.push([ + 'image', + section.image.name + ]); + continue; + } + serialized.push(section.text); + var options = {}; + if (section.fontStack) { + options['text-font'] = [ + 'literal', + section.fontStack.split(',') + ]; + } + if (section.scale) { + options['font-scale'] = section.scale; + } + if (section.textColor) { + options['text-color'] = ['rgba'].concat(section.textColor.toArray()); + } + serialized.push(options); + } + return serialized; +}; + +var ResolvedImage = function ResolvedImage(options) { + this.name = options.name; + this.available = options.available; +}; +ResolvedImage.prototype.toString = function toString() { + return this.name; +}; +ResolvedImage.fromString = function fromString(name) { + if (!name) { + return null; + } + return new ResolvedImage({ + name: name, + available: false + }); +}; +ResolvedImage.prototype.serialize = function serialize() { + return [ + 'image', + this.name + ]; +}; + +function validateRGBA(r, g, b, a) { + if (!(typeof r === 'number' && r >= 0 && r <= 255 && typeof g === 'number' && g >= 0 && g <= 255 && typeof b === 'number' && b >= 0 && b <= 255)) { + var value = typeof a === 'number' ? [ + r, + g, + b, + a + ] : [ + r, + g, + b + ]; + return 'Invalid rgba value [' + value.join(', ') + ']: \'r\', \'g\', and \'b\' must be between 0 and 255.'; + } + if (!(typeof a === 'undefined' || typeof a === 'number' && a >= 0 && a <= 1)) { + return 'Invalid rgba value [' + [ + r, + g, + b, + a + ].join(', ') + ']: \'a\' must be between 0 and 1.'; + } + return null; +} +function isValue(mixed) { + if (mixed === null) { + return true; + } else if (typeof mixed === 'string') { + return true; + } else if (typeof mixed === 'boolean') { + return true; + } else if (typeof mixed === 'number') { + return true; + } else if (mixed instanceof Color) { + return true; + } else if (mixed instanceof Collator) { + return true; + } else if (mixed instanceof Formatted) { + return true; + } else if (mixed instanceof ResolvedImage) { + return true; + } else if (Array.isArray(mixed)) { + for (var i = 0, list = mixed; i < list.length; i += 1) { + var item = list[i]; + if (!isValue(item)) { + return false; + } + } + return true; + } else if (typeof mixed === 'object') { + for (var key in mixed) { + if (!isValue(mixed[key])) { + return false; + } + } + return true; + } else { + return false; + } +} +function typeOf(value) { + if (value === null) { + return NullType; + } else if (typeof value === 'string') { + return StringType; + } else if (typeof value === 'boolean') { + return BooleanType; + } else if (typeof value === 'number') { + return NumberType; + } else if (value instanceof Color) { + return ColorType; + } else if (value instanceof Collator) { + return CollatorType; + } else if (value instanceof Formatted) { + return FormattedType; + } else if (value instanceof ResolvedImage) { + return ResolvedImageType; + } else if (Array.isArray(value)) { + var length = value.length; + var itemType; + for (var i = 0, list = value; i < list.length; i += 1) { + var item = list[i]; + var t = typeOf(item); + if (!itemType) { + itemType = t; + } else if (itemType === t) { + continue; + } else { + itemType = ValueType; + break; + } + } + return array(itemType || ValueType, length); + } else { + return ObjectType; + } +} +function toString$1(value) { + var type = typeof value; + if (value === null) { + return ''; + } else if (type === 'string' || type === 'number' || type === 'boolean') { + return String(value); + } else if (value instanceof Color || value instanceof Formatted || value instanceof ResolvedImage) { + return value.toString(); + } else { + return JSON.stringify(value); + } +} + +var Literal = function Literal(type, value) { + this.type = type; + this.value = value; +}; +Literal.parse = function parse(args, context) { + if (args.length !== 2) { + return context.error('\'literal\' expression requires exactly one argument, but found ' + (args.length - 1) + ' instead.'); + } + if (!isValue(args[1])) { + return context.error('invalid value'); + } + var value = args[1]; + var type = typeOf(value); + var expected = context.expectedType; + if (type.kind === 'array' && type.N === 0 && expected && expected.kind === 'array' && (typeof expected.N !== 'number' || expected.N === 0)) { + type = expected; + } + return new Literal(type, value); +}; +Literal.prototype.evaluate = function evaluate() { + return this.value; +}; +Literal.prototype.eachChild = function eachChild() { +}; +Literal.prototype.outputDefined = function outputDefined() { + return true; +}; +Literal.prototype.serialize = function serialize() { + if (this.type.kind === 'array' || this.type.kind === 'object') { + return [ + 'literal', + this.value + ]; + } else if (this.value instanceof Color) { + return ['rgba'].concat(this.value.toArray()); + } else if (this.value instanceof Formatted) { + return this.value.serialize(); + } else { + return this.value; + } +}; + +var RuntimeError = function RuntimeError(message) { + this.name = 'ExpressionEvaluationError'; + this.message = message; +}; +RuntimeError.prototype.toJSON = function toJSON() { + return this.message; +}; + +var types = { + string: StringType, + number: NumberType, + boolean: BooleanType, + object: ObjectType +}; +var Assertion = function Assertion(type, args) { + this.type = type; + this.args = args; +}; +Assertion.parse = function parse(args, context) { + if (args.length < 2) { + return context.error('Expected at least one argument.'); + } + var i = 1; + var type; + var name = args[0]; + if (name === 'array') { + var itemType; + if (args.length > 2) { + var type$1 = args[1]; + if (typeof type$1 !== 'string' || !(type$1 in types) || type$1 === 'object') { + return context.error('The item type argument of "array" must be one of string, number, boolean', 1); + } + itemType = types[type$1]; + i++; + } else { + itemType = ValueType; + } + var N; + if (args.length > 3) { + if (args[2] !== null && (typeof args[2] !== 'number' || args[2] < 0 || args[2] !== Math.floor(args[2]))) { + return context.error('The length argument to "array" must be a positive integer literal', 2); + } + N = args[2]; + i++; + } + type = array(itemType, N); + } else { + type = types[name]; + } + var parsed = []; + for (; i < args.length; i++) { + var input = context.parse(args[i], i, ValueType); + if (!input) { + return null; + } + parsed.push(input); + } + return new Assertion(type, parsed); +}; +Assertion.prototype.evaluate = function evaluate(ctx) { + for (var i = 0; i < this.args.length; i++) { + var value = this.args[i].evaluate(ctx); + var error = checkSubtype(this.type, typeOf(value)); + if (!error) { + return value; + } else if (i === this.args.length - 1) { + throw new RuntimeError('Expected value to be of type ' + toString(this.type) + ', but found ' + toString(typeOf(value)) + ' instead.'); + } + } + return null; +}; +Assertion.prototype.eachChild = function eachChild(fn) { + this.args.forEach(fn); +}; +Assertion.prototype.outputDefined = function outputDefined() { + return this.args.every(function (arg) { + return arg.outputDefined(); + }); +}; +Assertion.prototype.serialize = function serialize() { + var type = this.type; + var serialized = [type.kind]; + if (type.kind === 'array') { + var itemType = type.itemType; + if (itemType.kind === 'string' || itemType.kind === 'number' || itemType.kind === 'boolean') { + serialized.push(itemType.kind); + var N = type.N; + if (typeof N === 'number' || this.args.length > 1) { + serialized.push(N); + } + } + } + return serialized.concat(this.args.map(function (arg) { + return arg.serialize(); + })); +}; + +var FormatExpression = function FormatExpression(sections) { + this.type = FormattedType; + this.sections = sections; +}; +FormatExpression.parse = function parse(args, context) { + if (args.length < 2) { + return context.error('Expected at least one argument.'); + } + var firstArg = args[1]; + if (!Array.isArray(firstArg) && typeof firstArg === 'object') { + return context.error('First argument must be an image or text section.'); + } + var sections = []; + var nextTokenMayBeObject = false; + for (var i = 1; i <= args.length - 1; ++i) { + var arg = args[i]; + if (nextTokenMayBeObject && typeof arg === 'object' && !Array.isArray(arg)) { + nextTokenMayBeObject = false; + var scale = null; + if (arg['font-scale']) { + scale = context.parse(arg['font-scale'], 1, NumberType); + if (!scale) { + return null; + } + } + var font = null; + if (arg['text-font']) { + font = context.parse(arg['text-font'], 1, array(StringType)); + if (!font) { + return null; + } + } + var textColor = null; + if (arg['text-color']) { + textColor = context.parse(arg['text-color'], 1, ColorType); + if (!textColor) { + return null; + } + } + var lastExpression = sections[sections.length - 1]; + lastExpression.scale = scale; + lastExpression.font = font; + lastExpression.textColor = textColor; + } else { + var content = context.parse(args[i], 1, ValueType); + if (!content) { + return null; + } + var kind = content.type.kind; + if (kind !== 'string' && kind !== 'value' && kind !== 'null' && kind !== 'resolvedImage') { + return context.error('Formatted text type must be \'string\', \'value\', \'image\' or \'null\'.'); + } + nextTokenMayBeObject = true; + sections.push({ + content: content, + scale: null, + font: null, + textColor: null + }); + } + } + return new FormatExpression(sections); +}; +FormatExpression.prototype.evaluate = function evaluate(ctx) { + var evaluateSection = function (section) { + var evaluatedContent = section.content.evaluate(ctx); + if (typeOf(evaluatedContent) === ResolvedImageType) { + return new FormattedSection('', evaluatedContent, null, null, null); + } + return new FormattedSection(toString$1(evaluatedContent), null, section.scale ? section.scale.evaluate(ctx) : null, section.font ? section.font.evaluate(ctx).join(',') : null, section.textColor ? section.textColor.evaluate(ctx) : null); + }; + return new Formatted(this.sections.map(evaluateSection)); +}; +FormatExpression.prototype.eachChild = function eachChild(fn) { + for (var i = 0, list = this.sections; i < list.length; i += 1) { + var section = list[i]; + fn(section.content); + if (section.scale) { + fn(section.scale); + } + if (section.font) { + fn(section.font); + } + if (section.textColor) { + fn(section.textColor); + } + } +}; +FormatExpression.prototype.outputDefined = function outputDefined() { + return false; +}; +FormatExpression.prototype.serialize = function serialize() { + var serialized = ['format']; + for (var i = 0, list = this.sections; i < list.length; i += 1) { + var section = list[i]; + serialized.push(section.content.serialize()); + var options = {}; + if (section.scale) { + options['font-scale'] = section.scale.serialize(); + } + if (section.font) { + options['text-font'] = section.font.serialize(); + } + if (section.textColor) { + options['text-color'] = section.textColor.serialize(); + } + serialized.push(options); + } + return serialized; +}; + +var ImageExpression = function ImageExpression(input) { + this.type = ResolvedImageType; + this.input = input; +}; +ImageExpression.parse = function parse(args, context) { + if (args.length !== 2) { + return context.error('Expected two arguments.'); + } + var name = context.parse(args[1], 1, StringType); + if (!name) { + return context.error('No image name provided.'); + } + return new ImageExpression(name); +}; +ImageExpression.prototype.evaluate = function evaluate(ctx) { + var evaluatedImageName = this.input.evaluate(ctx); + var value = ResolvedImage.fromString(evaluatedImageName); + if (value && ctx.availableImages) { + value.available = ctx.availableImages.indexOf(evaluatedImageName) > -1; + } + return value; +}; +ImageExpression.prototype.eachChild = function eachChild(fn) { + fn(this.input); +}; +ImageExpression.prototype.outputDefined = function outputDefined() { + return false; +}; +ImageExpression.prototype.serialize = function serialize() { + return [ + 'image', + this.input.serialize() + ]; +}; + +var types$1 = { + 'to-boolean': BooleanType, + 'to-color': ColorType, + 'to-number': NumberType, + 'to-string': StringType +}; +var Coercion = function Coercion(type, args) { + this.type = type; + this.args = args; +}; +Coercion.parse = function parse(args, context) { + if (args.length < 2) { + return context.error('Expected at least one argument.'); + } + var name = args[0]; + if ((name === 'to-boolean' || name === 'to-string') && args.length !== 2) { + return context.error('Expected one argument.'); + } + var type = types$1[name]; + var parsed = []; + for (var i = 1; i < args.length; i++) { + var input = context.parse(args[i], i, ValueType); + if (!input) { + return null; + } + parsed.push(input); + } + return new Coercion(type, parsed); +}; +Coercion.prototype.evaluate = function evaluate(ctx) { + if (this.type.kind === 'boolean') { + return Boolean(this.args[0].evaluate(ctx)); + } else if (this.type.kind === 'color') { + var input; + var error; + for (var i = 0, list = this.args; i < list.length; i += 1) { + var arg = list[i]; + input = arg.evaluate(ctx); + error = null; + if (input instanceof Color) { + return input; + } else if (typeof input === 'string') { + var c = ctx.parseColor(input); + if (c) { + return c; + } + } else if (Array.isArray(input)) { + if (input.length < 3 || input.length > 4) { + error = 'Invalid rbga value ' + JSON.stringify(input) + ': expected an array containing either three or four numeric values.'; + } else { + error = validateRGBA(input[0], input[1], input[2], input[3]); + } + if (!error) { + return new Color(input[0] / 255, input[1] / 255, input[2] / 255, input[3]); + } + } + } + throw new RuntimeError(error || 'Could not parse color from value \'' + (typeof input === 'string' ? input : String(JSON.stringify(input))) + '\''); + } else if (this.type.kind === 'number') { + var value = null; + for (var i$1 = 0, list$1 = this.args; i$1 < list$1.length; i$1 += 1) { + var arg$1 = list$1[i$1]; + value = arg$1.evaluate(ctx); + if (value === null) { + return 0; + } + var num = Number(value); + if (isNaN(num)) { + continue; + } + return num; + } + throw new RuntimeError('Could not convert ' + JSON.stringify(value) + ' to number.'); + } else if (this.type.kind === 'formatted') { + return Formatted.fromString(toString$1(this.args[0].evaluate(ctx))); + } else if (this.type.kind === 'resolvedImage') { + return ResolvedImage.fromString(toString$1(this.args[0].evaluate(ctx))); + } else { + return toString$1(this.args[0].evaluate(ctx)); + } +}; +Coercion.prototype.eachChild = function eachChild(fn) { + this.args.forEach(fn); +}; +Coercion.prototype.outputDefined = function outputDefined() { + return this.args.every(function (arg) { + return arg.outputDefined(); + }); +}; +Coercion.prototype.serialize = function serialize() { + if (this.type.kind === 'formatted') { + return new FormatExpression([{ + content: this.args[0], + scale: null, + font: null, + textColor: null + }]).serialize(); + } + if (this.type.kind === 'resolvedImage') { + return new ImageExpression(this.args[0]).serialize(); + } + var serialized = ['to-' + this.type.kind]; + this.eachChild(function (child) { + serialized.push(child.serialize()); + }); + return serialized; +}; + +var geometryTypes = [ + 'Unknown', + 'Point', + 'LineString', + 'Polygon' +]; +var EvaluationContext = function EvaluationContext() { + this.globals = null; + this.feature = null; + this.featureState = null; + this.formattedSection = null; + this._parseColorCache = {}; + this.availableImages = null; + this.canonical = null; +}; +EvaluationContext.prototype.id = function id() { + return this.feature && 'id' in this.feature ? this.feature.id : null; +}; +EvaluationContext.prototype.geometryType = function geometryType() { + return this.feature ? typeof this.feature.type === 'number' ? geometryTypes[this.feature.type] : this.feature.type : null; +}; +EvaluationContext.prototype.geometry = function geometry() { + return this.feature && 'geometry' in this.feature ? this.feature.geometry : null; +}; +EvaluationContext.prototype.canonicalID = function canonicalID() { + return this.canonical; +}; +EvaluationContext.prototype.properties = function properties() { + return this.feature && this.feature.properties || {}; +}; +EvaluationContext.prototype.parseColor = function parseColor(input) { + var cached = this._parseColorCache[input]; + if (!cached) { + cached = this._parseColorCache[input] = Color.parse(input); + } + return cached; +}; + +var CompoundExpression = function CompoundExpression(name, type, evaluate, args) { + this.name = name; + this.type = type; + this._evaluate = evaluate; + this.args = args; +}; +CompoundExpression.prototype.evaluate = function evaluate(ctx) { + return this._evaluate(ctx, this.args); +}; +CompoundExpression.prototype.eachChild = function eachChild(fn) { + this.args.forEach(fn); +}; +CompoundExpression.prototype.outputDefined = function outputDefined() { + return false; +}; +CompoundExpression.prototype.serialize = function serialize() { + return [this.name].concat(this.args.map(function (arg) { + return arg.serialize(); + })); +}; +CompoundExpression.parse = function parse(args, context) { + var ref$1; + var op = args[0]; + var definition = CompoundExpression.definitions[op]; + if (!definition) { + return context.error('Unknown expression "' + op + '". If you wanted a literal array, use ["literal", [...]].', 0); + } + var type = Array.isArray(definition) ? definition[0] : definition.type; + var availableOverloads = Array.isArray(definition) ? [[ + definition[1], + definition[2] + ]] : definition.overloads; + var overloads = availableOverloads.filter(function (ref) { + var signature = ref[0]; + return !Array.isArray(signature) || signature.length === args.length - 1; + }); + var signatureContext = null; + for (var i$3 = 0, list = overloads; i$3 < list.length; i$3 += 1) { + var ref = list[i$3]; + var params = ref[0]; + var evaluate = ref[1]; + signatureContext = new ParsingContext(context.registry, context.path, null, context.scope); + var parsedArgs = []; + var argParseFailed = false; + for (var i = 1; i < args.length; i++) { + var arg = args[i]; + var expectedType = Array.isArray(params) ? params[i - 1] : params.type; + var parsed = signatureContext.parse(arg, 1 + parsedArgs.length, expectedType); + if (!parsed) { + argParseFailed = true; + break; + } + parsedArgs.push(parsed); + } + if (argParseFailed) { + continue; + } + if (Array.isArray(params)) { + if (params.length !== parsedArgs.length) { + signatureContext.error('Expected ' + params.length + ' arguments, but found ' + parsedArgs.length + ' instead.'); + continue; + } + } + for (var i$1 = 0; i$1 < parsedArgs.length; i$1++) { + var expected = Array.isArray(params) ? params[i$1] : params.type; + var arg$1 = parsedArgs[i$1]; + signatureContext.concat(i$1 + 1).checkSubtype(expected, arg$1.type); + } + if (signatureContext.errors.length === 0) { + return new CompoundExpression(op, type, evaluate, parsedArgs); + } + } + if (overloads.length === 1) { + (ref$1 = context.errors).push.apply(ref$1, signatureContext.errors); + } else { + var expected$1 = overloads.length ? overloads : availableOverloads; + var signatures = expected$1.map(function (ref) { + var params = ref[0]; + return stringifySignature(params); + }).join(' | '); + var actualTypes = []; + for (var i$2 = 1; i$2 < args.length; i$2++) { + var parsed$1 = context.parse(args[i$2], 1 + actualTypes.length); + if (!parsed$1) { + return null; + } + actualTypes.push(toString(parsed$1.type)); + } + context.error('Expected arguments of type ' + signatures + ', but found (' + actualTypes.join(', ') + ') instead.'); + } + return null; +}; +CompoundExpression.register = function register(registry, definitions) { + CompoundExpression.definitions = definitions; + for (var name in definitions) { + registry[name] = CompoundExpression; + } +}; +function stringifySignature(signature) { + if (Array.isArray(signature)) { + return '(' + signature.map(toString).join(', ') + ')'; + } else { + return '(' + toString(signature.type) + '...)'; + } +} + +var CollatorExpression = function CollatorExpression(caseSensitive, diacriticSensitive, locale) { + this.type = CollatorType; + this.locale = locale; + this.caseSensitive = caseSensitive; + this.diacriticSensitive = diacriticSensitive; +}; +CollatorExpression.parse = function parse(args, context) { + if (args.length !== 2) { + return context.error('Expected one argument.'); + } + var options = args[1]; + if (typeof options !== 'object' || Array.isArray(options)) { + return context.error('Collator options argument must be an object.'); + } + var caseSensitive = context.parse(options['case-sensitive'] === undefined ? false : options['case-sensitive'], 1, BooleanType); + if (!caseSensitive) { + return null; + } + var diacriticSensitive = context.parse(options['diacritic-sensitive'] === undefined ? false : options['diacritic-sensitive'], 1, BooleanType); + if (!diacriticSensitive) { + return null; + } + var locale = null; + if (options['locale']) { + locale = context.parse(options['locale'], 1, StringType); + if (!locale) { + return null; + } + } + return new CollatorExpression(caseSensitive, diacriticSensitive, locale); +}; +CollatorExpression.prototype.evaluate = function evaluate(ctx) { + return new Collator(this.caseSensitive.evaluate(ctx), this.diacriticSensitive.evaluate(ctx), this.locale ? this.locale.evaluate(ctx) : null); +}; +CollatorExpression.prototype.eachChild = function eachChild(fn) { + fn(this.caseSensitive); + fn(this.diacriticSensitive); + if (this.locale) { + fn(this.locale); + } +}; +CollatorExpression.prototype.outputDefined = function outputDefined() { + return false; +}; +CollatorExpression.prototype.serialize = function serialize() { + var options = {}; + options['case-sensitive'] = this.caseSensitive.serialize(); + options['diacritic-sensitive'] = this.diacriticSensitive.serialize(); + if (this.locale) { + options['locale'] = this.locale.serialize(); + } + return [ + 'collator', + options + ]; +}; + +var EXTENT = 8192; +function updateBBox(bbox, coord) { + bbox[0] = Math.min(bbox[0], coord[0]); + bbox[1] = Math.min(bbox[1], coord[1]); + bbox[2] = Math.max(bbox[2], coord[0]); + bbox[3] = Math.max(bbox[3], coord[1]); +} +function mercatorXfromLng(lng) { + return (180 + lng) / 360; +} +function mercatorYfromLat(lat) { + return (180 - 180 / Math.PI * Math.log(Math.tan(Math.PI / 4 + lat * Math.PI / 360))) / 360; +} +function boxWithinBox(bbox1, bbox2) { + if (bbox1[0] <= bbox2[0]) { + return false; + } + if (bbox1[2] >= bbox2[2]) { + return false; + } + if (bbox1[1] <= bbox2[1]) { + return false; + } + if (bbox1[3] >= bbox2[3]) { + return false; + } + return true; +} +function getTileCoordinates(p, canonical) { + var x = mercatorXfromLng(p[0]); + var y = mercatorYfromLat(p[1]); + var tilesAtZoom = Math.pow(2, canonical.z); + return [ + Math.round(x * tilesAtZoom * EXTENT), + Math.round(y * tilesAtZoom * EXTENT) + ]; +} +function onBoundary(p, p1, p2) { + var x1 = p[0] - p1[0]; + var y1 = p[1] - p1[1]; + var x2 = p[0] - p2[0]; + var y2 = p[1] - p2[1]; + return x1 * y2 - x2 * y1 === 0 && x1 * x2 <= 0 && y1 * y2 <= 0; +} +function rayIntersect(p, p1, p2) { + return p1[1] > p[1] !== p2[1] > p[1] && p[0] < (p2[0] - p1[0]) * (p[1] - p1[1]) / (p2[1] - p1[1]) + p1[0]; +} +function pointWithinPolygon(point, rings) { + var inside = false; + for (var i = 0, len = rings.length; i < len; i++) { + var ring = rings[i]; + for (var j = 0, len2 = ring.length; j < len2 - 1; j++) { + if (onBoundary(point, ring[j], ring[j + 1])) { + return false; + } + if (rayIntersect(point, ring[j], ring[j + 1])) { + inside = !inside; + } + } + } + return inside; +} +function pointWithinPolygons(point, polygons) { + for (var i = 0; i < polygons.length; i++) { + if (pointWithinPolygon(point, polygons[i])) { + return true; + } + } + return false; +} +function perp(v1, v2) { + return v1[0] * v2[1] - v1[1] * v2[0]; +} +function twoSided(p1, p2, q1, q2) { + var x1 = p1[0] - q1[0]; + var y1 = p1[1] - q1[1]; + var x2 = p2[0] - q1[0]; + var y2 = p2[1] - q1[1]; + var x3 = q2[0] - q1[0]; + var y3 = q2[1] - q1[1]; + var det1 = x1 * y3 - x3 * y1; + var det2 = x2 * y3 - x3 * y2; + if (det1 > 0 && det2 < 0 || det1 < 0 && det2 > 0) { + return true; + } + return false; +} +function lineIntersectLine(a, b, c, d) { + var vectorP = [ + b[0] - a[0], + b[1] - a[1] + ]; + var vectorQ = [ + d[0] - c[0], + d[1] - c[1] + ]; + if (perp(vectorQ, vectorP) === 0) { + return false; + } + if (twoSided(a, b, c, d) && twoSided(c, d, a, b)) { + return true; + } + return false; +} +function lineIntersectPolygon(p1, p2, polygon) { + for (var i = 0, list = polygon; i < list.length; i += 1) { + var ring = list[i]; + for (var j = 0; j < ring.length - 1; ++j) { + if (lineIntersectLine(p1, p2, ring[j], ring[j + 1])) { + return true; + } + } + } + return false; +} +function lineStringWithinPolygon(line, polygon) { + for (var i = 0; i < line.length; ++i) { + if (!pointWithinPolygon(line[i], polygon)) { + return false; + } + } + for (var i$1 = 0; i$1 < line.length - 1; ++i$1) { + if (lineIntersectPolygon(line[i$1], line[i$1 + 1], polygon)) { + return false; + } + } + return true; +} +function lineStringWithinPolygons(line, polygons) { + for (var i = 0; i < polygons.length; i++) { + if (lineStringWithinPolygon(line, polygons[i])) { + return true; + } + } + return false; +} +function getTilePolygon(coordinates, bbox, canonical) { + var polygon = []; + for (var i = 0; i < coordinates.length; i++) { + var ring = []; + for (var j = 0; j < coordinates[i].length; j++) { + var coord = getTileCoordinates(coordinates[i][j], canonical); + updateBBox(bbox, coord); + ring.push(coord); + } + polygon.push(ring); + } + return polygon; +} +function getTilePolygons(coordinates, bbox, canonical) { + var polygons = []; + for (var i = 0; i < coordinates.length; i++) { + var polygon = getTilePolygon(coordinates[i], bbox, canonical); + polygons.push(polygon); + } + return polygons; +} +function updatePoint(p, bbox, polyBBox, worldSize) { + if (p[0] < polyBBox[0] || p[0] > polyBBox[2]) { + var halfWorldSize = worldSize * 0.5; + var shift = p[0] - polyBBox[0] > halfWorldSize ? -worldSize : polyBBox[0] - p[0] > halfWorldSize ? worldSize : 0; + if (shift === 0) { + shift = p[0] - polyBBox[2] > halfWorldSize ? -worldSize : polyBBox[2] - p[0] > halfWorldSize ? worldSize : 0; + } + p[0] += shift; + } + updateBBox(bbox, p); +} +function resetBBox(bbox) { + bbox[0] = bbox[1] = Infinity; + bbox[2] = bbox[3] = -Infinity; +} +function getTilePoints(geometry, pointBBox, polyBBox, canonical) { + var worldSize = Math.pow(2, canonical.z) * EXTENT; + var shifts = [ + canonical.x * EXTENT, + canonical.y * EXTENT + ]; + var tilePoints = []; + for (var i$1 = 0, list$1 = geometry; i$1 < list$1.length; i$1 += 1) { + var points = list$1[i$1]; + for (var i = 0, list = points; i < list.length; i += 1) { + var point = list[i]; + var p = [ + point.x + shifts[0], + point.y + shifts[1] + ]; + updatePoint(p, pointBBox, polyBBox, worldSize); + tilePoints.push(p); + } + } + return tilePoints; +} +function getTileLines(geometry, lineBBox, polyBBox, canonical) { + var worldSize = Math.pow(2, canonical.z) * EXTENT; + var shifts = [ + canonical.x * EXTENT, + canonical.y * EXTENT + ]; + var tileLines = []; + for (var i$1 = 0, list$1 = geometry; i$1 < list$1.length; i$1 += 1) { + var line = list$1[i$1]; + var tileLine = []; + for (var i = 0, list = line; i < list.length; i += 1) { + var point = list[i]; + var p = [ + point.x + shifts[0], + point.y + shifts[1] + ]; + updateBBox(lineBBox, p); + tileLine.push(p); + } + tileLines.push(tileLine); + } + if (lineBBox[2] - lineBBox[0] <= worldSize / 2) { + resetBBox(lineBBox); + for (var i$3 = 0, list$3 = tileLines; i$3 < list$3.length; i$3 += 1) { + var line$1 = list$3[i$3]; + for (var i$2 = 0, list$2 = line$1; i$2 < list$2.length; i$2 += 1) { + var p$1 = list$2[i$2]; + updatePoint(p$1, lineBBox, polyBBox, worldSize); + } + } + } + return tileLines; +} +function pointsWithinPolygons(ctx, polygonGeometry) { + var pointBBox = [ + Infinity, + Infinity, + -Infinity, + -Infinity + ]; + var polyBBox = [ + Infinity, + Infinity, + -Infinity, + -Infinity + ]; + var canonical = ctx.canonicalID(); + if (polygonGeometry.type === 'Polygon') { + var tilePolygon = getTilePolygon(polygonGeometry.coordinates, polyBBox, canonical); + var tilePoints = getTilePoints(ctx.geometry(), pointBBox, polyBBox, canonical); + if (!boxWithinBox(pointBBox, polyBBox)) { + return false; + } + for (var i = 0, list = tilePoints; i < list.length; i += 1) { + var point = list[i]; + if (!pointWithinPolygon(point, tilePolygon)) { + return false; + } + } + } + if (polygonGeometry.type === 'MultiPolygon') { + var tilePolygons = getTilePolygons(polygonGeometry.coordinates, polyBBox, canonical); + var tilePoints$1 = getTilePoints(ctx.geometry(), pointBBox, polyBBox, canonical); + if (!boxWithinBox(pointBBox, polyBBox)) { + return false; + } + for (var i$1 = 0, list$1 = tilePoints$1; i$1 < list$1.length; i$1 += 1) { + var point$1 = list$1[i$1]; + if (!pointWithinPolygons(point$1, tilePolygons)) { + return false; + } + } + } + return true; +} +function linesWithinPolygons(ctx, polygonGeometry) { + var lineBBox = [ + Infinity, + Infinity, + -Infinity, + -Infinity + ]; + var polyBBox = [ + Infinity, + Infinity, + -Infinity, + -Infinity + ]; + var canonical = ctx.canonicalID(); + if (polygonGeometry.type === 'Polygon') { + var tilePolygon = getTilePolygon(polygonGeometry.coordinates, polyBBox, canonical); + var tileLines = getTileLines(ctx.geometry(), lineBBox, polyBBox, canonical); + if (!boxWithinBox(lineBBox, polyBBox)) { + return false; + } + for (var i = 0, list = tileLines; i < list.length; i += 1) { + var line = list[i]; + if (!lineStringWithinPolygon(line, tilePolygon)) { + return false; + } + } + } + if (polygonGeometry.type === 'MultiPolygon') { + var tilePolygons = getTilePolygons(polygonGeometry.coordinates, polyBBox, canonical); + var tileLines$1 = getTileLines(ctx.geometry(), lineBBox, polyBBox, canonical); + if (!boxWithinBox(lineBBox, polyBBox)) { + return false; + } + for (var i$1 = 0, list$1 = tileLines$1; i$1 < list$1.length; i$1 += 1) { + var line$1 = list$1[i$1]; + if (!lineStringWithinPolygons(line$1, tilePolygons)) { + return false; + } + } + } + return true; +} +var Within = function Within(geojson, geometries) { + this.type = BooleanType; + this.geojson = geojson; + this.geometries = geometries; +}; +Within.parse = function parse(args, context) { + if (args.length !== 2) { + return context.error('\'within\' expression requires exactly one argument, but found ' + (args.length - 1) + ' instead.'); + } + if (isValue(args[1])) { + var geojson = args[1]; + if (geojson.type === 'FeatureCollection') { + for (var i = 0; i < geojson.features.length; ++i) { + var type = geojson.features[i].geometry.type; + if (type === 'Polygon' || type === 'MultiPolygon') { + return new Within(geojson, geojson.features[i].geometry); + } + } + } else if (geojson.type === 'Feature') { + var type$1 = geojson.geometry.type; + if (type$1 === 'Polygon' || type$1 === 'MultiPolygon') { + return new Within(geojson, geojson.geometry); + } + } else if (geojson.type === 'Polygon' || geojson.type === 'MultiPolygon') { + return new Within(geojson, geojson); + } + } + return context.error('\'within\' expression requires valid geojson object that contains polygon geometry type.'); +}; +Within.prototype.evaluate = function evaluate(ctx) { + if (ctx.geometry() != null && ctx.canonicalID() != null) { + if (ctx.geometryType() === 'Point') { + return pointsWithinPolygons(ctx, this.geometries); + } else if (ctx.geometryType() === 'LineString') { + return linesWithinPolygons(ctx, this.geometries); + } + } + return false; +}; +Within.prototype.eachChild = function eachChild() { +}; +Within.prototype.outputDefined = function outputDefined() { + return true; +}; +Within.prototype.serialize = function serialize() { + return [ + 'within', + this.geojson + ]; +}; + +function isFeatureConstant(e) { + if (e instanceof CompoundExpression) { + if (e.name === 'get' && e.args.length === 1) { + return false; + } else if (e.name === 'feature-state') { + return false; + } else if (e.name === 'has' && e.args.length === 1) { + return false; + } else if (e.name === 'properties' || e.name === 'geometry-type' || e.name === 'id') { + return false; + } else if (/^filter-/.test(e.name)) { + return false; + } + } + if (e instanceof Within) { + return false; + } + var result = true; + e.eachChild(function (arg) { + if (result && !isFeatureConstant(arg)) { + result = false; + } + }); + return result; +} +function isStateConstant(e) { + if (e instanceof CompoundExpression) { + if (e.name === 'feature-state') { + return false; + } + } + var result = true; + e.eachChild(function (arg) { + if (result && !isStateConstant(arg)) { + result = false; + } + }); + return result; +} +function isGlobalPropertyConstant(e, properties) { + if (e instanceof CompoundExpression && properties.indexOf(e.name) >= 0) { + return false; + } + var result = true; + e.eachChild(function (arg) { + if (result && !isGlobalPropertyConstant(arg, properties)) { + result = false; + } + }); + return result; +} + +var Var = function Var(name, boundExpression) { + this.type = boundExpression.type; + this.name = name; + this.boundExpression = boundExpression; +}; +Var.parse = function parse(args, context) { + if (args.length !== 2 || typeof args[1] !== 'string') { + return context.error('\'var\' expression requires exactly one string literal argument.'); + } + var name = args[1]; + if (!context.scope.has(name)) { + return context.error('Unknown variable "' + name + '". Make sure "' + name + '" has been bound in an enclosing "let" expression before using it.', 1); + } + return new Var(name, context.scope.get(name)); +}; +Var.prototype.evaluate = function evaluate(ctx) { + return this.boundExpression.evaluate(ctx); +}; +Var.prototype.eachChild = function eachChild() { +}; +Var.prototype.outputDefined = function outputDefined() { + return false; +}; +Var.prototype.serialize = function serialize() { + return [ + 'var', + this.name + ]; +}; + +var ParsingContext = function ParsingContext(registry, path, expectedType, scope, errors) { + if (path === void 0) + path = []; + if (scope === void 0) + scope = new Scope(); + if (errors === void 0) + errors = []; + this.registry = registry; + this.path = path; + this.key = path.map(function (part) { + return '[' + part + ']'; + }).join(''); + this.scope = scope; + this.errors = errors; + this.expectedType = expectedType; +}; +ParsingContext.prototype.parse = function parse(expr, index, expectedType, bindings, options) { + if (options === void 0) + options = {}; + if (index) { + return this.concat(index, expectedType, bindings)._parse(expr, options); + } + return this._parse(expr, options); +}; +ParsingContext.prototype._parse = function _parse(expr, options) { + if (expr === null || typeof expr === 'string' || typeof expr === 'boolean' || typeof expr === 'number') { + expr = [ + 'literal', + expr + ]; + } + function annotate(parsed, type, typeAnnotation) { + if (typeAnnotation === 'assert') { + return new Assertion(type, [parsed]); + } else if (typeAnnotation === 'coerce') { + return new Coercion(type, [parsed]); + } else { + return parsed; + } + } + if (Array.isArray(expr)) { + if (expr.length === 0) { + return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].'); + } + var op = expr[0]; + if (typeof op !== 'string') { + this.error('Expression name must be a string, but found ' + typeof op + ' instead. If you wanted a literal array, use ["literal", [...]].', 0); + return null; + } + var Expr = this.registry[op]; + if (Expr) { + var parsed = Expr.parse(expr, this); + if (!parsed) { + return null; + } + if (this.expectedType) { + var expected = this.expectedType; + var actual = parsed.type; + if ((expected.kind === 'string' || expected.kind === 'number' || expected.kind === 'boolean' || expected.kind === 'object' || expected.kind === 'array') && actual.kind === 'value') { + parsed = annotate(parsed, expected, options.typeAnnotation || 'assert'); + } else if ((expected.kind === 'color' || expected.kind === 'formatted' || expected.kind === 'resolvedImage') && (actual.kind === 'value' || actual.kind === 'string')) { + parsed = annotate(parsed, expected, options.typeAnnotation || 'coerce'); + } else if (this.checkSubtype(expected, actual)) { + return null; + } + } + if (!(parsed instanceof Literal) && parsed.type.kind !== 'resolvedImage' && isConstant(parsed)) { + var ec = new EvaluationContext(); + try { + parsed = new Literal(parsed.type, parsed.evaluate(ec)); + } catch (e) { + this.error(e.message); + return null; + } + } + return parsed; + } + return this.error('Unknown expression "' + op + '". If you wanted a literal array, use ["literal", [...]].', 0); + } else if (typeof expr === 'undefined') { + return this.error('\'undefined\' value invalid. Use null instead.'); + } else if (typeof expr === 'object') { + return this.error('Bare objects invalid. Use ["literal", {...}] instead.'); + } else { + return this.error('Expected an array, but found ' + typeof expr + ' instead.'); + } +}; +ParsingContext.prototype.concat = function concat(index, expectedType, bindings) { + var path = typeof index === 'number' ? this.path.concat(index) : this.path; + var scope = bindings ? this.scope.concat(bindings) : this.scope; + return new ParsingContext(this.registry, path, expectedType || null, scope, this.errors); +}; +ParsingContext.prototype.error = function error(error$1) { + var keys = [], len = arguments.length - 1; + while (len-- > 0) + keys[len] = arguments[len + 1]; + var key = '' + this.key + keys.map(function (k) { + return '[' + k + ']'; + }).join(''); + this.errors.push(new ParsingError(key, error$1)); +}; +ParsingContext.prototype.checkSubtype = function checkSubtype$1(expected, t) { + var error = checkSubtype(expected, t); + if (error) { + this.error(error); + } + return error; +}; +function isConstant(expression) { + if (expression instanceof Var) { + return isConstant(expression.boundExpression); + } else if (expression instanceof CompoundExpression && expression.name === 'error') { + return false; + } else if (expression instanceof CollatorExpression) { + return false; + } else if (expression instanceof Within) { + return false; + } + var isTypeAnnotation = expression instanceof Coercion || expression instanceof Assertion; + var childrenConstant = true; + expression.eachChild(function (child) { + if (isTypeAnnotation) { + childrenConstant = childrenConstant && isConstant(child); + } else { + childrenConstant = childrenConstant && child instanceof Literal; + } + }); + if (!childrenConstant) { + return false; + } + return isFeatureConstant(expression) && isGlobalPropertyConstant(expression, [ + 'zoom', + 'heatmap-density', + 'line-progress', + 'accumulated', + 'is-supported-script' + ]); +} + +function findStopLessThanOrEqualTo(stops, input) { + var lastIndex = stops.length - 1; + var lowerIndex = 0; + var upperIndex = lastIndex; + var currentIndex = 0; + var currentValue, nextValue; + while (lowerIndex <= upperIndex) { + currentIndex = Math.floor((lowerIndex + upperIndex) / 2); + currentValue = stops[currentIndex]; + nextValue = stops[currentIndex + 1]; + if (currentValue <= input) { + if (currentIndex === lastIndex || input < nextValue) { + return currentIndex; + } + lowerIndex = currentIndex + 1; + } else if (currentValue > input) { + upperIndex = currentIndex - 1; + } else { + throw new RuntimeError('Input is not a number.'); + } + } + return 0; +} + +var Step = function Step(type, input, stops) { + this.type = type; + this.input = input; + this.labels = []; + this.outputs = []; + for (var i = 0, list = stops; i < list.length; i += 1) { + var ref = list[i]; + var label = ref[0]; + var expression = ref[1]; + this.labels.push(label); + this.outputs.push(expression); + } +}; +Step.parse = function parse(args, context) { + if (args.length - 1 < 4) { + return context.error('Expected at least 4 arguments, but found only ' + (args.length - 1) + '.'); + } + if ((args.length - 1) % 2 !== 0) { + return context.error('Expected an even number of arguments.'); + } + var input = context.parse(args[1], 1, NumberType); + if (!input) { + return null; + } + var stops = []; + var outputType = null; + if (context.expectedType && context.expectedType.kind !== 'value') { + outputType = context.expectedType; + } + for (var i = 1; i < args.length; i += 2) { + var label = i === 1 ? -Infinity : args[i]; + var value = args[i + 1]; + var labelKey = i; + var valueKey = i + 1; + if (typeof label !== 'number') { + return context.error('Input/output pairs for "step" expressions must be defined using literal numeric values (not computed expressions) for the input values.', labelKey); + } + if (stops.length && stops[stops.length - 1][0] >= label) { + return context.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.', labelKey); + } + var parsed = context.parse(value, valueKey, outputType); + if (!parsed) { + return null; + } + outputType = outputType || parsed.type; + stops.push([ + label, + parsed + ]); + } + return new Step(outputType, input, stops); +}; +Step.prototype.evaluate = function evaluate(ctx) { + var labels = this.labels; + var outputs = this.outputs; + if (labels.length === 1) { + return outputs[0].evaluate(ctx); + } + var value = this.input.evaluate(ctx); + if (value <= labels[0]) { + return outputs[0].evaluate(ctx); + } + var stopCount = labels.length; + if (value >= labels[stopCount - 1]) { + return outputs[stopCount - 1].evaluate(ctx); + } + var index = findStopLessThanOrEqualTo(labels, value); + return outputs[index].evaluate(ctx); +}; +Step.prototype.eachChild = function eachChild(fn) { + fn(this.input); + for (var i = 0, list = this.outputs; i < list.length; i += 1) { + var expression = list[i]; + fn(expression); + } +}; +Step.prototype.outputDefined = function outputDefined() { + return this.outputs.every(function (out) { + return out.outputDefined(); + }); +}; +Step.prototype.serialize = function serialize() { + var serialized = [ + 'step', + this.input.serialize() + ]; + for (var i = 0; i < this.labels.length; i++) { + if (i > 0) { + serialized.push(this.labels[i]); + } + serialized.push(this.outputs[i].serialize()); + } + return serialized; +}; + +function number(a, b, t) { + return a * (1 - t) + b * t; +} +function color(from, to, t) { + return new Color(number(from.r, to.r, t), number(from.g, to.g, t), number(from.b, to.b, t), number(from.a, to.a, t)); +} +function array$1(from, to, t) { + return from.map(function (d, i) { + return number(d, to[i], t); + }); +} + +var interpolate = /*#__PURE__*/Object.freeze({ +__proto__: null, +number: number, +color: color, +array: array$1 +}); + +var Xn = 0.95047, Yn = 1, Zn = 1.08883, t0 = 4 / 29, t1 = 6 / 29, t2 = 3 * t1 * t1, t3 = t1 * t1 * t1, deg2rad = Math.PI / 180, rad2deg = 180 / Math.PI; +function xyz2lab(t) { + return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0; +} +function lab2xyz(t) { + return t > t1 ? t * t * t : t2 * (t - t0); +} +function xyz2rgb(x) { + return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055); +} +function rgb2xyz(x) { + x /= 255; + return x <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4); +} +function rgbToLab(rgbColor) { + var b = rgb2xyz(rgbColor.r), a = rgb2xyz(rgbColor.g), l = rgb2xyz(rgbColor.b), x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn), y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.072175 * l) / Yn), z = xyz2lab((0.0193339 * b + 0.119192 * a + 0.9503041 * l) / Zn); + return { + l: 116 * y - 16, + a: 500 * (x - y), + b: 200 * (y - z), + alpha: rgbColor.a + }; +} +function labToRgb(labColor) { + var y = (labColor.l + 16) / 116, x = isNaN(labColor.a) ? y : y + labColor.a / 500, z = isNaN(labColor.b) ? y : y - labColor.b / 200; + y = Yn * lab2xyz(y); + x = Xn * lab2xyz(x); + z = Zn * lab2xyz(z); + return new Color(xyz2rgb(3.2404542 * x - 1.5371385 * y - 0.4985314 * z), xyz2rgb(-0.969266 * x + 1.8760108 * y + 0.041556 * z), xyz2rgb(0.0556434 * x - 0.2040259 * y + 1.0572252 * z), labColor.alpha); +} +function interpolateLab(from, to, t) { + return { + l: number(from.l, to.l, t), + a: number(from.a, to.a, t), + b: number(from.b, to.b, t), + alpha: number(from.alpha, to.alpha, t) + }; +} +function rgbToHcl(rgbColor) { + var ref = rgbToLab(rgbColor); + var l = ref.l; + var a = ref.a; + var b = ref.b; + var h = Math.atan2(b, a) * rad2deg; + return { + h: h < 0 ? h + 360 : h, + c: Math.sqrt(a * a + b * b), + l: l, + alpha: rgbColor.a + }; +} +function hclToRgb(hclColor) { + var h = hclColor.h * deg2rad, c = hclColor.c, l = hclColor.l; + return labToRgb({ + l: l, + a: Math.cos(h) * c, + b: Math.sin(h) * c, + alpha: hclColor.alpha + }); +} +function interpolateHue(a, b, t) { + var d = b - a; + return a + t * (d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d); +} +function interpolateHcl(from, to, t) { + return { + h: interpolateHue(from.h, to.h, t), + c: number(from.c, to.c, t), + l: number(from.l, to.l, t), + alpha: number(from.alpha, to.alpha, t) + }; +} +var lab = { + forward: rgbToLab, + reverse: labToRgb, + interpolate: interpolateLab +}; +var hcl = { + forward: rgbToHcl, + reverse: hclToRgb, + interpolate: interpolateHcl +}; + +var colorSpaces = /*#__PURE__*/Object.freeze({ +__proto__: null, +lab: lab, +hcl: hcl +}); + +var Interpolate = function Interpolate(type, operator, interpolation, input, stops) { + this.type = type; + this.operator = operator; + this.interpolation = interpolation; + this.input = input; + this.labels = []; + this.outputs = []; + for (var i = 0, list = stops; i < list.length; i += 1) { + var ref = list[i]; + var label = ref[0]; + var expression = ref[1]; + this.labels.push(label); + this.outputs.push(expression); + } +}; +Interpolate.interpolationFactor = function interpolationFactor(interpolation, input, lower, upper) { + var t = 0; + if (interpolation.name === 'exponential') { + t = exponentialInterpolation(input, interpolation.base, lower, upper); + } else if (interpolation.name === 'linear') { + t = exponentialInterpolation(input, 1, lower, upper); + } else if (interpolation.name === 'cubic-bezier') { + var c = interpolation.controlPoints; + var ub = new unitbezier(c[0], c[1], c[2], c[3]); + t = ub.solve(exponentialInterpolation(input, 1, lower, upper)); + } + return t; +}; +Interpolate.parse = function parse(args, context) { + var operator = args[0]; + var interpolation = args[1]; + var input = args[2]; + var rest = args.slice(3); + if (!Array.isArray(interpolation) || interpolation.length === 0) { + return context.error('Expected an interpolation type expression.', 1); + } + if (interpolation[0] === 'linear') { + interpolation = { name: 'linear' }; + } else if (interpolation[0] === 'exponential') { + var base = interpolation[1]; + if (typeof base !== 'number') { + return context.error('Exponential interpolation requires a numeric base.', 1, 1); + } + interpolation = { + name: 'exponential', + base: base + }; + } else if (interpolation[0] === 'cubic-bezier') { + var controlPoints = interpolation.slice(1); + if (controlPoints.length !== 4 || controlPoints.some(function (t) { + return typeof t !== 'number' || t < 0 || t > 1; + })) { + return context.error('Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.', 1); + } + interpolation = { + name: 'cubic-bezier', + controlPoints: controlPoints + }; + } else { + return context.error('Unknown interpolation type ' + String(interpolation[0]), 1, 0); + } + if (args.length - 1 < 4) { + return context.error('Expected at least 4 arguments, but found only ' + (args.length - 1) + '.'); + } + if ((args.length - 1) % 2 !== 0) { + return context.error('Expected an even number of arguments.'); + } + input = context.parse(input, 2, NumberType); + if (!input) { + return null; + } + var stops = []; + var outputType = null; + if (operator === 'interpolate-hcl' || operator === 'interpolate-lab') { + outputType = ColorType; + } else if (context.expectedType && context.expectedType.kind !== 'value') { + outputType = context.expectedType; + } + for (var i = 0; i < rest.length; i += 2) { + var label = rest[i]; + var value = rest[i + 1]; + var labelKey = i + 3; + var valueKey = i + 4; + if (typeof label !== 'number') { + return context.error('Input/output pairs for "interpolate" expressions must be defined using literal numeric values (not computed expressions) for the input values.', labelKey); + } + if (stops.length && stops[stops.length - 1][0] >= label) { + return context.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.', labelKey); + } + var parsed = context.parse(value, valueKey, outputType); + if (!parsed) { + return null; + } + outputType = outputType || parsed.type; + stops.push([ + label, + parsed + ]); + } + if (outputType.kind !== 'number' && outputType.kind !== 'color' && !(outputType.kind === 'array' && outputType.itemType.kind === 'number' && typeof outputType.N === 'number')) { + return context.error('Type ' + toString(outputType) + ' is not interpolatable.'); + } + return new Interpolate(outputType, operator, interpolation, input, stops); +}; +Interpolate.prototype.evaluate = function evaluate(ctx) { + var labels = this.labels; + var outputs = this.outputs; + if (labels.length === 1) { + return outputs[0].evaluate(ctx); + } + var value = this.input.evaluate(ctx); + if (value <= labels[0]) { + return outputs[0].evaluate(ctx); + } + var stopCount = labels.length; + if (value >= labels[stopCount - 1]) { + return outputs[stopCount - 1].evaluate(ctx); + } + var index = findStopLessThanOrEqualTo(labels, value); + var lower = labels[index]; + var upper = labels[index + 1]; + var t = Interpolate.interpolationFactor(this.interpolation, value, lower, upper); + var outputLower = outputs[index].evaluate(ctx); + var outputUpper = outputs[index + 1].evaluate(ctx); + if (this.operator === 'interpolate') { + return interpolate[this.type.kind.toLowerCase()](outputLower, outputUpper, t); + } else if (this.operator === 'interpolate-hcl') { + return hcl.reverse(hcl.interpolate(hcl.forward(outputLower), hcl.forward(outputUpper), t)); + } else { + return lab.reverse(lab.interpolate(lab.forward(outputLower), lab.forward(outputUpper), t)); + } +}; +Interpolate.prototype.eachChild = function eachChild(fn) { + fn(this.input); + for (var i = 0, list = this.outputs; i < list.length; i += 1) { + var expression = list[i]; + fn(expression); + } +}; +Interpolate.prototype.outputDefined = function outputDefined() { + return this.outputs.every(function (out) { + return out.outputDefined(); + }); +}; +Interpolate.prototype.serialize = function serialize() { + var interpolation; + if (this.interpolation.name === 'linear') { + interpolation = ['linear']; + } else if (this.interpolation.name === 'exponential') { + if (this.interpolation.base === 1) { + interpolation = ['linear']; + } else { + interpolation = [ + 'exponential', + this.interpolation.base + ]; + } + } else { + interpolation = ['cubic-bezier'].concat(this.interpolation.controlPoints); + } + var serialized = [ + this.operator, + interpolation, + this.input.serialize() + ]; + for (var i = 0; i < this.labels.length; i++) { + serialized.push(this.labels[i], this.outputs[i].serialize()); + } + return serialized; +}; +function exponentialInterpolation(input, base, lowerValue, upperValue) { + var difference = upperValue - lowerValue; + var progress = input - lowerValue; + if (difference === 0) { + return 0; + } else if (base === 1) { + return progress / difference; + } else { + return (Math.pow(base, progress) - 1) / (Math.pow(base, difference) - 1); + } +} + +var Coalesce = function Coalesce(type, args) { + this.type = type; + this.args = args; +}; +Coalesce.parse = function parse(args, context) { + if (args.length < 2) { + return context.error('Expectected at least one argument.'); + } + var outputType = null; + var expectedType = context.expectedType; + if (expectedType && expectedType.kind !== 'value') { + outputType = expectedType; + } + var parsedArgs = []; + for (var i = 0, list = args.slice(1); i < list.length; i += 1) { + var arg = list[i]; + var parsed = context.parse(arg, 1 + parsedArgs.length, outputType, undefined, { typeAnnotation: 'omit' }); + if (!parsed) { + return null; + } + outputType = outputType || parsed.type; + parsedArgs.push(parsed); + } + var needsAnnotation = expectedType && parsedArgs.some(function (arg) { + return checkSubtype(expectedType, arg.type); + }); + return needsAnnotation ? new Coalesce(ValueType, parsedArgs) : new Coalesce(outputType, parsedArgs); +}; +Coalesce.prototype.evaluate = function evaluate(ctx) { + var result = null; + var argCount = 0; + var requestedImageName; + for (var i = 0, list = this.args; i < list.length; i += 1) { + var arg = list[i]; + argCount++; + result = arg.evaluate(ctx); + if (result && result instanceof ResolvedImage && !result.available) { + if (!requestedImageName) { + requestedImageName = result.name; + } + result = null; + if (argCount === this.args.length) { + result = requestedImageName; + } + } + if (result !== null) { + break; + } + } + return result; +}; +Coalesce.prototype.eachChild = function eachChild(fn) { + this.args.forEach(fn); +}; +Coalesce.prototype.outputDefined = function outputDefined() { + return this.args.every(function (arg) { + return arg.outputDefined(); + }); +}; +Coalesce.prototype.serialize = function serialize() { + var serialized = ['coalesce']; + this.eachChild(function (child) { + serialized.push(child.serialize()); + }); + return serialized; +}; + +var Let = function Let(bindings, result) { + this.type = result.type; + this.bindings = [].concat(bindings); + this.result = result; +}; +Let.prototype.evaluate = function evaluate(ctx) { + return this.result.evaluate(ctx); +}; +Let.prototype.eachChild = function eachChild(fn) { + for (var i = 0, list = this.bindings; i < list.length; i += 1) { + var binding = list[i]; + fn(binding[1]); + } + fn(this.result); +}; +Let.parse = function parse(args, context) { + if (args.length < 4) { + return context.error('Expected at least 3 arguments, but found ' + (args.length - 1) + ' instead.'); + } + var bindings = []; + for (var i = 1; i < args.length - 1; i += 2) { + var name = args[i]; + if (typeof name !== 'string') { + return context.error('Expected string, but found ' + typeof name + ' instead.', i); + } + if (/[^a-zA-Z0-9_]/.test(name)) { + return context.error('Variable names must contain only alphanumeric characters or \'_\'.', i); + } + var value = context.parse(args[i + 1], i + 1); + if (!value) { + return null; + } + bindings.push([ + name, + value + ]); + } + var result = context.parse(args[args.length - 1], args.length - 1, context.expectedType, bindings); + if (!result) { + return null; + } + return new Let(bindings, result); +}; +Let.prototype.outputDefined = function outputDefined() { + return this.result.outputDefined(); +}; +Let.prototype.serialize = function serialize() { + var serialized = ['let']; + for (var i = 0, list = this.bindings; i < list.length; i += 1) { + var ref = list[i]; + var name = ref[0]; + var expr = ref[1]; + serialized.push(name, expr.serialize()); + } + serialized.push(this.result.serialize()); + return serialized; +}; + +var At = function At(type, index, input) { + this.type = type; + this.index = index; + this.input = input; +}; +At.parse = function parse(args, context) { + if (args.length !== 3) { + return context.error('Expected 2 arguments, but found ' + (args.length - 1) + ' instead.'); + } + var index = context.parse(args[1], 1, NumberType); + var input = context.parse(args[2], 2, array(context.expectedType || ValueType)); + if (!index || !input) { + return null; + } + var t = input.type; + return new At(t.itemType, index, input); +}; +At.prototype.evaluate = function evaluate(ctx) { + var index = this.index.evaluate(ctx); + var array = this.input.evaluate(ctx); + if (index < 0) { + throw new RuntimeError('Array index out of bounds: ' + index + ' < 0.'); + } + if (index >= array.length) { + throw new RuntimeError('Array index out of bounds: ' + index + ' > ' + (array.length - 1) + '.'); + } + if (index !== Math.floor(index)) { + throw new RuntimeError('Array index must be an integer, but found ' + index + ' instead.'); + } + return array[index]; +}; +At.prototype.eachChild = function eachChild(fn) { + fn(this.index); + fn(this.input); +}; +At.prototype.outputDefined = function outputDefined() { + return false; +}; +At.prototype.serialize = function serialize() { + return [ + 'at', + this.index.serialize(), + this.input.serialize() + ]; +}; + +var In = function In(needle, haystack) { + this.type = BooleanType; + this.needle = needle; + this.haystack = haystack; +}; +In.parse = function parse(args, context) { + if (args.length !== 3) { + return context.error('Expected 2 arguments, but found ' + (args.length - 1) + ' instead.'); + } + var needle = context.parse(args[1], 1, ValueType); + var haystack = context.parse(args[2], 2, ValueType); + if (!needle || !haystack) { + return null; + } + if (!isValidType(needle.type, [ + BooleanType, + StringType, + NumberType, + NullType, + ValueType + ])) { + return context.error('Expected first argument to be of type boolean, string, number or null, but found ' + toString(needle.type) + ' instead'); + } + return new In(needle, haystack); +}; +In.prototype.evaluate = function evaluate(ctx) { + var needle = this.needle.evaluate(ctx); + var haystack = this.haystack.evaluate(ctx); + if (!haystack) { + return false; + } + if (!isValidNativeType(needle, [ + 'boolean', + 'string', + 'number', + 'null' + ])) { + throw new RuntimeError('Expected first argument to be of type boolean, string, number or null, but found ' + toString(typeOf(needle)) + ' instead.'); + } + if (!isValidNativeType(haystack, [ + 'string', + 'array' + ])) { + throw new RuntimeError('Expected second argument to be of type array or string, but found ' + toString(typeOf(haystack)) + ' instead.'); + } + return haystack.indexOf(needle) >= 0; +}; +In.prototype.eachChild = function eachChild(fn) { + fn(this.needle); + fn(this.haystack); +}; +In.prototype.outputDefined = function outputDefined() { + return true; +}; +In.prototype.serialize = function serialize() { + return [ + 'in', + this.needle.serialize(), + this.haystack.serialize() + ]; +}; + +var IndexOf = function IndexOf(needle, haystack, fromIndex) { + this.type = NumberType; + this.needle = needle; + this.haystack = haystack; + this.fromIndex = fromIndex; +}; +IndexOf.parse = function parse(args, context) { + if (args.length <= 2 || args.length >= 5) { + return context.error('Expected 3 or 4 arguments, but found ' + (args.length - 1) + ' instead.'); + } + var needle = context.parse(args[1], 1, ValueType); + var haystack = context.parse(args[2], 2, ValueType); + if (!needle || !haystack) { + return null; + } + if (!isValidType(needle.type, [ + BooleanType, + StringType, + NumberType, + NullType, + ValueType + ])) { + return context.error('Expected first argument to be of type boolean, string, number or null, but found ' + toString(needle.type) + ' instead'); + } + if (args.length === 4) { + var fromIndex = context.parse(args[3], 3, NumberType); + if (!fromIndex) { + return null; + } + return new IndexOf(needle, haystack, fromIndex); + } else { + return new IndexOf(needle, haystack); + } +}; +IndexOf.prototype.evaluate = function evaluate(ctx) { + var needle = this.needle.evaluate(ctx); + var haystack = this.haystack.evaluate(ctx); + if (!isValidNativeType(needle, [ + 'boolean', + 'string', + 'number', + 'null' + ])) { + throw new RuntimeError('Expected first argument to be of type boolean, string, number or null, but found ' + toString(typeOf(needle)) + ' instead.'); + } + if (!isValidNativeType(haystack, [ + 'string', + 'array' + ])) { + throw new RuntimeError('Expected second argument to be of type array or string, but found ' + toString(typeOf(haystack)) + ' instead.'); + } + if (this.fromIndex) { + var fromIndex = this.fromIndex.evaluate(ctx); + return haystack.indexOf(needle, fromIndex); + } + return haystack.indexOf(needle); +}; +IndexOf.prototype.eachChild = function eachChild(fn) { + fn(this.needle); + fn(this.haystack); + if (this.fromIndex) { + fn(this.fromIndex); + } +}; +IndexOf.prototype.outputDefined = function outputDefined() { + return false; +}; +IndexOf.prototype.serialize = function serialize() { + if (this.fromIndex != null && this.fromIndex !== undefined) { + var fromIndex = this.fromIndex.serialize(); + return [ + 'index-of', + this.needle.serialize(), + this.haystack.serialize(), + fromIndex + ]; + } + return [ + 'index-of', + this.needle.serialize(), + this.haystack.serialize() + ]; +}; + +var Match = function Match(inputType, outputType, input, cases, outputs, otherwise) { + this.inputType = inputType; + this.type = outputType; + this.input = input; + this.cases = cases; + this.outputs = outputs; + this.otherwise = otherwise; +}; +Match.parse = function parse(args, context) { + if (args.length < 5) { + return context.error('Expected at least 4 arguments, but found only ' + (args.length - 1) + '.'); + } + if (args.length % 2 !== 1) { + return context.error('Expected an even number of arguments.'); + } + var inputType; + var outputType; + if (context.expectedType && context.expectedType.kind !== 'value') { + outputType = context.expectedType; + } + var cases = {}; + var outputs = []; + for (var i = 2; i < args.length - 1; i += 2) { + var labels = args[i]; + var value = args[i + 1]; + if (!Array.isArray(labels)) { + labels = [labels]; + } + var labelContext = context.concat(i); + if (labels.length === 0) { + return labelContext.error('Expected at least one branch label.'); + } + for (var i$1 = 0, list = labels; i$1 < list.length; i$1 += 1) { + var label = list[i$1]; + if (typeof label !== 'number' && typeof label !== 'string') { + return labelContext.error('Branch labels must be numbers or strings.'); + } else if (typeof label === 'number' && Math.abs(label) > Number.MAX_SAFE_INTEGER) { + return labelContext.error('Branch labels must be integers no larger than ' + Number.MAX_SAFE_INTEGER + '.'); + } else if (typeof label === 'number' && Math.floor(label) !== label) { + return labelContext.error('Numeric branch labels must be integer values.'); + } else if (!inputType) { + inputType = typeOf(label); + } else if (labelContext.checkSubtype(inputType, typeOf(label))) { + return null; + } + if (typeof cases[String(label)] !== 'undefined') { + return labelContext.error('Branch labels must be unique.'); + } + cases[String(label)] = outputs.length; + } + var result = context.parse(value, i, outputType); + if (!result) { + return null; + } + outputType = outputType || result.type; + outputs.push(result); + } + var input = context.parse(args[1], 1, ValueType); + if (!input) { + return null; + } + var otherwise = context.parse(args[args.length - 1], args.length - 1, outputType); + if (!otherwise) { + return null; + } + if (input.type.kind !== 'value' && context.concat(1).checkSubtype(inputType, input.type)) { + return null; + } + return new Match(inputType, outputType, input, cases, outputs, otherwise); +}; +Match.prototype.evaluate = function evaluate(ctx) { + var input = this.input.evaluate(ctx); + var output = typeOf(input) === this.inputType && this.outputs[this.cases[input]] || this.otherwise; + return output.evaluate(ctx); +}; +Match.prototype.eachChild = function eachChild(fn) { + fn(this.input); + this.outputs.forEach(fn); + fn(this.otherwise); +}; +Match.prototype.outputDefined = function outputDefined() { + return this.outputs.every(function (out) { + return out.outputDefined(); + }) && this.otherwise.outputDefined(); +}; +Match.prototype.serialize = function serialize() { + var this$1 = this; + var serialized = [ + 'match', + this.input.serialize() + ]; + var sortedLabels = Object.keys(this.cases).sort(); + var groupedByOutput = []; + var outputLookup = {}; + for (var i = 0, list = sortedLabels; i < list.length; i += 1) { + var label = list[i]; + var outputIndex = outputLookup[this.cases[label]]; + if (outputIndex === undefined) { + outputLookup[this.cases[label]] = groupedByOutput.length; + groupedByOutput.push([ + this.cases[label], + [label] + ]); + } else { + groupedByOutput[outputIndex][1].push(label); + } + } + var coerceLabel = function (label) { + return this$1.inputType.kind === 'number' ? Number(label) : label; + }; + for (var i$1 = 0, list$1 = groupedByOutput; i$1 < list$1.length; i$1 += 1) { + var ref = list$1[i$1]; + var outputIndex = ref[0]; + var labels = ref[1]; + if (labels.length === 1) { + serialized.push(coerceLabel(labels[0])); + } else { + serialized.push(labels.map(coerceLabel)); + } + serialized.push(this.outputs[outputIndex$1].serialize()); + } + serialized.push(this.otherwise.serialize()); + return serialized; +}; + +var Case = function Case(type, branches, otherwise) { + this.type = type; + this.branches = branches; + this.otherwise = otherwise; +}; +Case.parse = function parse(args, context) { + if (args.length < 4) { + return context.error('Expected at least 3 arguments, but found only ' + (args.length - 1) + '.'); + } + if (args.length % 2 !== 0) { + return context.error('Expected an odd number of arguments.'); + } + var outputType; + if (context.expectedType && context.expectedType.kind !== 'value') { + outputType = context.expectedType; + } + var branches = []; + for (var i = 1; i < args.length - 1; i += 2) { + var test = context.parse(args[i], i, BooleanType); + if (!test) { + return null; + } + var result = context.parse(args[i + 1], i + 1, outputType); + if (!result) { + return null; + } + branches.push([ + test, + result + ]); + outputType = outputType || result.type; + } + var otherwise = context.parse(args[args.length - 1], args.length - 1, outputType); + if (!otherwise) { + return null; + } + return new Case(outputType, branches, otherwise); +}; +Case.prototype.evaluate = function evaluate(ctx) { + for (var i = 0, list = this.branches; i < list.length; i += 1) { + var ref = list[i]; + var test = ref[0]; + var expression = ref[1]; + if (test.evaluate(ctx)) { + return expression.evaluate(ctx); + } + } + return this.otherwise.evaluate(ctx); +}; +Case.prototype.eachChild = function eachChild(fn) { + for (var i = 0, list = this.branches; i < list.length; i += 1) { + var ref = list[i]; + var test = ref[0]; + var expression = ref[1]; + fn(test); + fn(expression); + } + fn(this.otherwise); +}; +Case.prototype.outputDefined = function outputDefined() { + return this.branches.every(function (ref) { + var _ = ref[0]; + var out = ref[1]; + return out.outputDefined(); + }) && this.otherwise.outputDefined(); +}; +Case.prototype.serialize = function serialize() { + var serialized = ['case']; + this.eachChild(function (child) { + serialized.push(child.serialize()); + }); + return serialized; +}; + +var Slice = function Slice(type, input, beginIndex, endIndex) { + this.type = type; + this.input = input; + this.beginIndex = beginIndex; + this.endIndex = endIndex; +}; +Slice.parse = function parse(args, context) { + if (args.length <= 2 || args.length >= 5) { + return context.error('Expected 3 or 4 arguments, but found ' + (args.length - 1) + ' instead.'); + } + var input = context.parse(args[1], 1, ValueType); + var beginIndex = context.parse(args[2], 2, NumberType); + if (!input || !beginIndex) { + return null; + } + if (!isValidType(input.type, [ + array(ValueType), + StringType, + ValueType + ])) { + return context.error('Expected first argument to be of type array or string, but found ' + toString(input.type) + ' instead'); + } + if (args.length === 4) { + var endIndex = context.parse(args[3], 3, NumberType); + if (!endIndex) { + return null; + } + return new Slice(input.type, input, beginIndex, endIndex); + } else { + return new Slice(input.type, input, beginIndex); + } +}; +Slice.prototype.evaluate = function evaluate(ctx) { + var input = this.input.evaluate(ctx); + var beginIndex = this.beginIndex.evaluate(ctx); + if (!isValidNativeType(input, [ + 'string', + 'array' + ])) { + throw new RuntimeError('Expected first argument to be of type array or string, but found ' + toString(typeOf(input)) + ' instead.'); + } + if (this.endIndex) { + var endIndex = this.endIndex.evaluate(ctx); + return input.slice(beginIndex, endIndex); + } + return input.slice(beginIndex); +}; +Slice.prototype.eachChild = function eachChild(fn) { + fn(this.input); + fn(this.beginIndex); + if (this.endIndex) { + fn(this.endIndex); + } +}; +Slice.prototype.outputDefined = function outputDefined() { + return false; +}; +Slice.prototype.serialize = function serialize() { + if (this.endIndex != null && this.endIndex !== undefined) { + var endIndex = this.endIndex.serialize(); + return [ + 'slice', + this.input.serialize(), + this.beginIndex.serialize(), + endIndex + ]; + } + return [ + 'slice', + this.input.serialize(), + this.beginIndex.serialize() + ]; +}; + +function isComparableType(op, type) { + if (op === '==' || op === '!=') { + return type.kind === 'boolean' || type.kind === 'string' || type.kind === 'number' || type.kind === 'null' || type.kind === 'value'; + } else { + return type.kind === 'string' || type.kind === 'number' || type.kind === 'value'; + } +} +function eq(ctx, a, b) { + return a === b; +} +function neq(ctx, a, b) { + return a !== b; +} +function lt(ctx, a, b) { + return a < b; +} +function gt(ctx, a, b) { + return a > b; +} +function lteq(ctx, a, b) { + return a <= b; +} +function gteq(ctx, a, b) { + return a >= b; +} +function eqCollate(ctx, a, b, c) { + return c.compare(a, b) === 0; +} +function neqCollate(ctx, a, b, c) { + return !eqCollate(ctx, a, b, c); +} +function ltCollate(ctx, a, b, c) { + return c.compare(a, b) < 0; +} +function gtCollate(ctx, a, b, c) { + return c.compare(a, b) > 0; +} +function lteqCollate(ctx, a, b, c) { + return c.compare(a, b) <= 0; +} +function gteqCollate(ctx, a, b, c) { + return c.compare(a, b) >= 0; +} +function makeComparison(op, compareBasic, compareWithCollator) { + var isOrderComparison = op !== '==' && op !== '!='; + return function () { + function Comparison(lhs, rhs, collator) { + this.type = BooleanType; + this.lhs = lhs; + this.rhs = rhs; + this.collator = collator; + this.hasUntypedArgument = lhs.type.kind === 'value' || rhs.type.kind === 'value'; + } + Comparison.parse = function parse(args, context) { + if (args.length !== 3 && args.length !== 4) { + return context.error('Expected two or three arguments.'); + } + var op = args[0]; + var lhs = context.parse(args[1], 1, ValueType); + if (!lhs) { + return null; + } + if (!isComparableType(op, lhs.type)) { + return context.concat(1).error('"' + op + '" comparisons are not supported for type \'' + toString(lhs.type) + '\'.'); + } + var rhs = context.parse(args[2], 2, ValueType); + if (!rhs) { + return null; + } + if (!isComparableType(op, rhs.type)) { + return context.concat(2).error('"' + op + '" comparisons are not supported for type \'' + toString(rhs.type) + '\'.'); + } + if (lhs.type.kind !== rhs.type.kind && lhs.type.kind !== 'value' && rhs.type.kind !== 'value') { + return context.error('Cannot compare types \'' + toString(lhs.type) + '\' and \'' + toString(rhs.type) + '\'.'); + } + if (isOrderComparison) { + if (lhs.type.kind === 'value' && rhs.type.kind !== 'value') { + lhs = new Assertion(rhs.type, [lhs]); + } else if (lhs.type.kind !== 'value' && rhs.type.kind === 'value') { + rhs = new Assertion(lhs.type, [rhs]); + } + } + var collator = null; + if (args.length === 4) { + if (lhs.type.kind !== 'string' && rhs.type.kind !== 'string' && lhs.type.kind !== 'value' && rhs.type.kind !== 'value') { + return context.error('Cannot use collator to compare non-string types.'); + } + collator = context.parse(args[3], 3, CollatorType); + if (!collator) { + return null; + } + } + return new Comparison(lhs, rhs, collator); + }; + Comparison.prototype.evaluate = function evaluate(ctx) { + var lhs = this.lhs.evaluate(ctx); + var rhs = this.rhs.evaluate(ctx); + if (isOrderComparison && this.hasUntypedArgument) { + var lt = typeOf(lhs); + var rt = typeOf(rhs); + if (lt.kind !== rt.kind || !(lt.kind === 'string' || lt.kind === 'number')) { + throw new RuntimeError('Expected arguments for "' + op + '" to be (string, string) or (number, number), but found (' + lt.kind + ', ' + rt.kind + ') instead.'); + } + } + if (this.collator && !isOrderComparison && this.hasUntypedArgument) { + var lt$1 = typeOf(lhs); + var rt$1 = typeOf(rhs); + if (lt$1.kind !== 'string' || rt$1.kind !== 'string') { + return compareBasic(ctx, lhs, rhs); + } + } + return this.collator ? compareWithCollator(ctx, lhs, rhs, this.collator.evaluate(ctx)) : compareBasic(ctx, lhs, rhs); + }; + Comparison.prototype.eachChild = function eachChild(fn) { + fn(this.lhs); + fn(this.rhs); + if (this.collator) { + fn(this.collator); + } + }; + Comparison.prototype.outputDefined = function outputDefined() { + return true; + }; + Comparison.prototype.serialize = function serialize() { + var serialized = [op]; + this.eachChild(function (child) { + serialized.push(child.serialize()); + }); + return serialized; + }; + return Comparison; + }(); +} +var Equals = makeComparison('==', eq, eqCollate); +var NotEquals = makeComparison('!=', neq, neqCollate); +var LessThan = makeComparison('<', lt, ltCollate); +var GreaterThan = makeComparison('>', gt, gtCollate); +var LessThanOrEqual = makeComparison('<=', lteq, lteqCollate); +var GreaterThanOrEqual = makeComparison('>=', gteq, gteqCollate); + +var NumberFormat = function NumberFormat(number, locale, currency, minFractionDigits, maxFractionDigits) { + this.type = StringType; + this.number = number; + this.locale = locale; + this.currency = currency; + this.minFractionDigits = minFractionDigits; + this.maxFractionDigits = maxFractionDigits; +}; +NumberFormat.parse = function parse(args, context) { + if (args.length !== 3) { + return context.error('Expected two arguments.'); + } + var number = context.parse(args[1], 1, NumberType); + if (!number) { + return null; + } + var options = args[2]; + if (typeof options !== 'object' || Array.isArray(options)) { + return context.error('NumberFormat options argument must be an object.'); + } + var locale = null; + if (options['locale']) { + locale = context.parse(options['locale'], 1, StringType); + if (!locale) { + return null; + } + } + var currency = null; + if (options['currency']) { + currency = context.parse(options['currency'], 1, StringType); + if (!currency) { + return null; + } + } + var minFractionDigits = null; + if (options['min-fraction-digits']) { + minFractionDigits = context.parse(options['min-fraction-digits'], 1, NumberType); + if (!minFractionDigits) { + return null; + } + } + var maxFractionDigits = null; + if (options['max-fraction-digits']) { + maxFractionDigits = context.parse(options['max-fraction-digits'], 1, NumberType); + if (!maxFractionDigits) { + return null; + } + } + return new NumberFormat(number, locale, currency, minFractionDigits, maxFractionDigits); +}; +NumberFormat.prototype.evaluate = function evaluate(ctx) { + return new Intl.NumberFormat(this.locale ? this.locale.evaluate(ctx) : [], { + style: this.currency ? 'currency' : 'decimal', + currency: this.currency ? this.currency.evaluate(ctx) : undefined, + minimumFractionDigits: this.minFractionDigits ? this.minFractionDigits.evaluate(ctx) : undefined, + maximumFractionDigits: this.maxFractionDigits ? this.maxFractionDigits.evaluate(ctx) : undefined + }).format(this.number.evaluate(ctx)); +}; +NumberFormat.prototype.eachChild = function eachChild(fn) { + fn(this.number); + if (this.locale) { + fn(this.locale); + } + if (this.currency) { + fn(this.currency); + } + if (this.minFractionDigits) { + fn(this.minFractionDigits); + } + if (this.maxFractionDigits) { + fn(this.maxFractionDigits); + } +}; +NumberFormat.prototype.outputDefined = function outputDefined() { + return false; +}; +NumberFormat.prototype.serialize = function serialize() { + var options = {}; + if (this.locale) { + options['locale'] = this.locale.serialize(); + } + if (this.currency) { + options['currency'] = this.currency.serialize(); + } + if (this.minFractionDigits) { + options['min-fraction-digits'] = this.minFractionDigits.serialize(); + } + if (this.maxFractionDigits) { + options['max-fraction-digits'] = this.maxFractionDigits.serialize(); + } + return [ + 'number-format', + this.number.serialize(), + options + ]; +}; + +var Length = function Length(input) { + this.type = NumberType; + this.input = input; +}; +Length.parse = function parse(args, context) { + if (args.length !== 2) { + return context.error('Expected 1 argument, but found ' + (args.length - 1) + ' instead.'); + } + var input = context.parse(args[1], 1); + if (!input) { + return null; + } + if (input.type.kind !== 'array' && input.type.kind !== 'string' && input.type.kind !== 'value') { + return context.error('Expected argument of type string or array, but found ' + toString(input.type) + ' instead.'); + } + return new Length(input); +}; +Length.prototype.evaluate = function evaluate(ctx) { + var input = this.input.evaluate(ctx); + if (typeof input === 'string') { + return input.length; + } else if (Array.isArray(input)) { + return input.length; + } else { + throw new RuntimeError('Expected value to be of type string or array, but found ' + toString(typeOf(input)) + ' instead.'); + } +}; +Length.prototype.eachChild = function eachChild(fn) { + fn(this.input); +}; +Length.prototype.outputDefined = function outputDefined() { + return false; +}; +Length.prototype.serialize = function serialize() { + var serialized = ['length']; + this.eachChild(function (child) { + serialized.push(child.serialize()); + }); + return serialized; +}; + +var expressions = { + '==': Equals, + '!=': NotEquals, + '>': GreaterThan, + '<': LessThan, + '>=': GreaterThanOrEqual, + '<=': LessThanOrEqual, + 'array': Assertion, + 'at': At, + 'boolean': Assertion, + 'case': Case, + 'coalesce': Coalesce, + 'collator': CollatorExpression, + 'format': FormatExpression, + 'image': ImageExpression, + 'in': In, + 'index-of': IndexOf, + 'interpolate': Interpolate, + 'interpolate-hcl': Interpolate, + 'interpolate-lab': Interpolate, + 'length': Length, + 'let': Let, + 'literal': Literal, + 'match': Match, + 'number': Assertion, + 'number-format': NumberFormat, + 'object': Assertion, + 'slice': Slice, + 'step': Step, + 'string': Assertion, + 'to-boolean': Coercion, + 'to-color': Coercion, + 'to-number': Coercion, + 'to-string': Coercion, + 'var': Var, + 'within': Within +}; +function rgba(ctx, ref) { + var r = ref[0]; + var g = ref[1]; + var b = ref[2]; + var a = ref[3]; + r = r.evaluate(ctx); + g = g.evaluate(ctx); + b = b.evaluate(ctx); + var alpha = a ? a.evaluate(ctx) : 1; + var error = validateRGBA(r, g, b, alpha); + if (error) { + throw new RuntimeError(error); + } + return new Color(r / 255 * alpha, g / 255 * alpha, b / 255 * alpha, alpha); +} +function has(key, obj) { + return key in obj; +} +function get(key, obj) { + var v = obj[key]; + return typeof v === 'undefined' ? null : v; +} +function binarySearch(v, a, i, j) { + while (i <= j) { + var m = i + j >> 1; + if (a[m] === v) { + return true; + } + if (a[m] > v) { + j = m - 1; + } else { + i = m + 1; + } + } + return false; +} +function varargs(type) { + return { type: type }; +} +CompoundExpression.register(expressions, { + 'error': [ + ErrorType, + [StringType], + function (ctx, ref) { + var v = ref[0]; + throw new RuntimeError(v.evaluate(ctx)); + } + ], + 'typeof': [ + StringType, + [ValueType], + function (ctx, ref) { + var v = ref[0]; + return toString(typeOf(v.evaluate(ctx))); + } + ], + 'to-rgba': [ + array(NumberType, 4), + [ColorType], + function (ctx, ref) { + var v = ref[0]; + return v.evaluate(ctx).toArray(); + } + ], + 'rgb': [ + ColorType, + [ + NumberType, + NumberType, + NumberType + ], + rgba + ], + 'rgba': [ + ColorType, + [ + NumberType, + NumberType, + NumberType, + NumberType + ], + rgba + ], + 'has': { + type: BooleanType, + overloads: [ + [ + [StringType], + function (ctx, ref) { + var key = ref[0]; + return has(key.evaluate(ctx), ctx.properties()); + } + ], + [ + [ + StringType, + ObjectType + ], + function (ctx, ref) { + var key = ref[0]; + var obj = ref[1]; + return has(key.evaluate(ctx), obj.evaluate(ctx)); + } + ] + ] + }, + 'get': { + type: ValueType, + overloads: [ + [ + [StringType], + function (ctx, ref) { + var key = ref[0]; + return get(key.evaluate(ctx), ctx.properties()); + } + ], + [ + [ + StringType, + ObjectType + ], + function (ctx, ref) { + var key = ref[0]; + var obj = ref[1]; + return get(key.evaluate(ctx), obj.evaluate(ctx)); + } + ] + ] + }, + 'feature-state': [ + ValueType, + [StringType], + function (ctx, ref) { + var key = ref[0]; + return get(key.evaluate(ctx), ctx.featureState || {}); + } + ], + 'properties': [ + ObjectType, + [], + function (ctx) { + return ctx.properties(); + } + ], + 'geometry-type': [ + StringType, + [], + function (ctx) { + return ctx.geometryType(); + } + ], + 'id': [ + ValueType, + [], + function (ctx) { + return ctx.id(); + } + ], + 'zoom': [ + NumberType, + [], + function (ctx) { + return ctx.globals.zoom; + } + ], + 'heatmap-density': [ + NumberType, + [], + function (ctx) { + return ctx.globals.heatmapDensity || 0; + } + ], + 'line-progress': [ + NumberType, + [], + function (ctx) { + return ctx.globals.lineProgress || 0; + } + ], + 'accumulated': [ + ValueType, + [], + function (ctx) { + return ctx.globals.accumulated === undefined ? null : ctx.globals.accumulated; + } + ], + '+': [ + NumberType, + varargs(NumberType), + function (ctx, args) { + var result = 0; + for (var i = 0, list = args; i < list.length; i += 1) { + var arg = list[i]; + result += arg.evaluate(ctx); + } + return result; + } + ], + '*': [ + NumberType, + varargs(NumberType), + function (ctx, args) { + var result = 1; + for (var i = 0, list = args; i < list.length; i += 1) { + var arg = list[i]; + result *= arg.evaluate(ctx); + } + return result; + } + ], + '-': { + type: NumberType, + overloads: [ + [ + [ + NumberType, + NumberType + ], + function (ctx, ref) { + var a = ref[0]; + var b = ref[1]; + return a.evaluate(ctx) - b.evaluate(ctx); + } + ], + [ + [NumberType], + function (ctx, ref) { + var a = ref[0]; + return -a.evaluate(ctx); + } + ] + ] + }, + '/': [ + NumberType, + [ + NumberType, + NumberType + ], + function (ctx, ref) { + var a = ref[0]; + var b = ref[1]; + return a.evaluate(ctx) / b.evaluate(ctx); + } + ], + '%': [ + NumberType, + [ + NumberType, + NumberType + ], + function (ctx, ref) { + var a = ref[0]; + var b = ref[1]; + return a.evaluate(ctx) % b.evaluate(ctx); + } + ], + 'ln2': [ + NumberType, + [], + function () { + return Math.LN2; + } + ], + 'pi': [ + NumberType, + [], + function () { + return Math.PI; + } + ], + 'e': [ + NumberType, + [], + function () { + return Math.E; + } + ], + '^': [ + NumberType, + [ + NumberType, + NumberType + ], + function (ctx, ref) { + var b = ref[0]; + var e = ref[1]; + return Math.pow(b.evaluate(ctx), e.evaluate(ctx)); + } + ], + 'sqrt': [ + NumberType, + [NumberType], + function (ctx, ref) { + var x = ref[0]; + return Math.sqrt(x.evaluate(ctx)); + } + ], + 'log10': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.log(n.evaluate(ctx)) / Math.LN10; + } + ], + 'ln': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.log(n.evaluate(ctx)); + } + ], + 'log2': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.log(n.evaluate(ctx)) / Math.LN2; + } + ], + 'sin': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.sin(n.evaluate(ctx)); + } + ], + 'cos': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.cos(n.evaluate(ctx)); + } + ], + 'tan': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.tan(n.evaluate(ctx)); + } + ], + 'asin': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.asin(n.evaluate(ctx)); + } + ], + 'acos': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.acos(n.evaluate(ctx)); + } + ], + 'atan': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.atan(n.evaluate(ctx)); + } + ], + 'min': [ + NumberType, + varargs(NumberType), + function (ctx, args) { + return Math.min.apply(Math, args.map(function (arg) { + return arg.evaluate(ctx); + })); + } + ], + 'max': [ + NumberType, + varargs(NumberType), + function (ctx, args) { + return Math.max.apply(Math, args.map(function (arg) { + return arg.evaluate(ctx); + })); + } + ], + 'abs': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.abs(n.evaluate(ctx)); + } + ], + 'round': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + var v = n.evaluate(ctx); + return v < 0 ? -Math.round(-v) : Math.round(v); + } + ], + 'floor': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.floor(n.evaluate(ctx)); + } + ], + 'ceil': [ + NumberType, + [NumberType], + function (ctx, ref) { + var n = ref[0]; + return Math.ceil(n.evaluate(ctx)); + } + ], + 'filter-==': [ + BooleanType, + [ + StringType, + ValueType + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + return ctx.properties()[k.value] === v.value; + } + ], + 'filter-id-==': [ + BooleanType, + [ValueType], + function (ctx, ref) { + var v = ref[0]; + return ctx.id() === v.value; + } + ], + 'filter-type-==': [ + BooleanType, + [StringType], + function (ctx, ref) { + var v = ref[0]; + return ctx.geometryType() === v.value; + } + ], + 'filter-<': [ + BooleanType, + [ + StringType, + ValueType + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + var a = ctx.properties()[k.value]; + var b = v.value; + return typeof a === typeof b && a < b; + } + ], + 'filter-id-<': [ + BooleanType, + [ValueType], + function (ctx, ref) { + var v = ref[0]; + var a = ctx.id(); + var b = v.value; + return typeof a === typeof b && a < b; + } + ], + 'filter->': [ + BooleanType, + [ + StringType, + ValueType + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + var a = ctx.properties()[k.value]; + var b = v.value; + return typeof a === typeof b && a > b; + } + ], + 'filter-id->': [ + BooleanType, + [ValueType], + function (ctx, ref) { + var v = ref[0]; + var a = ctx.id(); + var b = v.value; + return typeof a === typeof b && a > b; + } + ], + 'filter-<=': [ + BooleanType, + [ + StringType, + ValueType + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + var a = ctx.properties()[k.value]; + var b = v.value; + return typeof a === typeof b && a <= b; + } + ], + 'filter-id-<=': [ + BooleanType, + [ValueType], + function (ctx, ref) { + var v = ref[0]; + var a = ctx.id(); + var b = v.value; + return typeof a === typeof b && a <= b; + } + ], + 'filter->=': [ + BooleanType, + [ + StringType, + ValueType + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + var a = ctx.properties()[k.value]; + var b = v.value; + return typeof a === typeof b && a >= b; + } + ], + 'filter-id->=': [ + BooleanType, + [ValueType], + function (ctx, ref) { + var v = ref[0]; + var a = ctx.id(); + var b = v.value; + return typeof a === typeof b && a >= b; + } + ], + 'filter-has': [ + BooleanType, + [ValueType], + function (ctx, ref) { + var k = ref[0]; + return k.value in ctx.properties(); + } + ], + 'filter-has-id': [ + BooleanType, + [], + function (ctx) { + return ctx.id() !== null && ctx.id() !== undefined; + } + ], + 'filter-type-in': [ + BooleanType, + [array(StringType)], + function (ctx, ref) { + var v = ref[0]; + return v.value.indexOf(ctx.geometryType()) >= 0; + } + ], + 'filter-id-in': [ + BooleanType, + [array(ValueType)], + function (ctx, ref) { + var v = ref[0]; + return v.value.indexOf(ctx.id()) >= 0; + } + ], + 'filter-in-small': [ + BooleanType, + [ + StringType, + array(ValueType) + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + return v.value.indexOf(ctx.properties()[k.value]) >= 0; + } + ], + 'filter-in-large': [ + BooleanType, + [ + StringType, + array(ValueType) + ], + function (ctx, ref) { + var k = ref[0]; + var v = ref[1]; + return binarySearch(ctx.properties()[k.value], v.value, 0, v.value.length - 1); + } + ], + 'all': { + type: BooleanType, + overloads: [ + [ + [ + BooleanType, + BooleanType + ], + function (ctx, ref) { + var a = ref[0]; + var b = ref[1]; + return a.evaluate(ctx) && b.evaluate(ctx); + } + ], + [ + varargs(BooleanType), + function (ctx, args) { + for (var i = 0, list = args; i < list.length; i += 1) { + var arg = list[i]; + if (!arg.evaluate(ctx)) { + return false; + } + } + return true; + } + ] + ] + }, + 'any': { + type: BooleanType, + overloads: [ + [ + [ + BooleanType, + BooleanType + ], + function (ctx, ref) { + var a = ref[0]; + var b = ref[1]; + return a.evaluate(ctx) || b.evaluate(ctx); + } + ], + [ + varargs(BooleanType), + function (ctx, args) { + for (var i = 0, list = args; i < list.length; i += 1) { + var arg = list[i]; + if (arg.evaluate(ctx)) { + return true; + } + } + return false; + } + ] + ] + }, + '!': [ + BooleanType, + [BooleanType], + function (ctx, ref) { + var b = ref[0]; + return !b.evaluate(ctx); + } + ], + 'is-supported-script': [ + BooleanType, + [StringType], + function (ctx, ref) { + var s = ref[0]; + var isSupportedScript = ctx.globals && ctx.globals.isSupportedScript; + if (isSupportedScript) { + return isSupportedScript(s.evaluate(ctx)); + } + return true; + } + ], + 'upcase': [ + StringType, + [StringType], + function (ctx, ref) { + var s = ref[0]; + return s.evaluate(ctx).toUpperCase(); + } + ], + 'downcase': [ + StringType, + [StringType], + function (ctx, ref) { + var s = ref[0]; + return s.evaluate(ctx).toLowerCase(); + } + ], + 'concat': [ + StringType, + varargs(ValueType), + function (ctx, args) { + return args.map(function (arg) { + return toString$1(arg.evaluate(ctx)); + }).join(''); + } + ], + 'resolved-locale': [ + StringType, + [CollatorType], + function (ctx, ref) { + var collator = ref[0]; + return collator.evaluate(ctx).resolvedLocale(); + } + ] +}); + +function success(value) { + return { + result: 'success', + value: value + }; +} +function error(value) { + return { + result: 'error', + value: value + }; +} + +function supportsPropertyExpression(spec) { + return spec['property-type'] === 'data-driven' || spec['property-type'] === 'cross-faded-data-driven'; +} +function supportsZoomExpression(spec) { + return !!spec.expression && spec.expression.parameters.indexOf('zoom') > -1; +} +function supportsInterpolation(spec) { + return !!spec.expression && spec.expression.interpolated; +} + +function getType(val) { + if (val instanceof Number) { + return 'number'; + } else if (val instanceof String) { + return 'string'; + } else if (val instanceof Boolean) { + return 'boolean'; + } else if (Array.isArray(val)) { + return 'array'; + } else if (val === null) { + return 'null'; + } else { + return typeof val; + } +} + +function isFunction(value) { + return typeof value === 'object' && value !== null && !Array.isArray(value); +} +function identityFunction(x) { + return x; +} +function createFunction(parameters, propertySpec) { + var isColor = propertySpec.type === 'color'; + var zoomAndFeatureDependent = parameters.stops && typeof parameters.stops[0][0] === 'object'; + var featureDependent = zoomAndFeatureDependent || parameters.property !== undefined; + var zoomDependent = zoomAndFeatureDependent || !featureDependent; + var type = parameters.type || (supportsInterpolation(propertySpec) ? 'exponential' : 'interval'); + if (isColor) { + parameters = extend$1({}, parameters); + if (parameters.stops) { + parameters.stops = parameters.stops.map(function (stop) { + return [ + stop[0], + Color.parse(stop[1]) + ]; + }); + } + if (parameters.default) { + parameters.default = Color.parse(parameters.default); + } else { + parameters.default = Color.parse(propertySpec.default); + } + } + if (parameters.colorSpace && parameters.colorSpace !== 'rgb' && !colorSpaces[parameters.colorSpace]) { + throw new Error('Unknown color space: ' + parameters.colorSpace); + } + var innerFun; + var hashedStops; + var categoricalKeyType; + if (type === 'exponential') { + innerFun = evaluateExponentialFunction; + } else if (type === 'interval') { + innerFun = evaluateIntervalFunction; + } else if (type === 'categorical') { + innerFun = evaluateCategoricalFunction; + hashedStops = Object.create(null); + for (var i = 0, list = parameters.stops; i < list.length; i += 1) { + var stop = list[i]; + hashedStops[stop[0]] = stop[1]; + } + categoricalKeyType = typeof parameters.stops[0][0]; + } else if (type === 'identity') { + innerFun = evaluateIdentityFunction; + } else { + throw new Error('Unknown function type "' + type + '"'); + } + if (zoomAndFeatureDependent) { + var featureFunctions = {}; + var zoomStops = []; + for (var s = 0; s < parameters.stops.length; s++) { + var stop$1 = parameters.stops[s]; + var zoom = stop$1[0].zoom; + if (featureFunctions[zoom] === undefined) { + featureFunctions[zoom] = { + zoom: zoom, + type: parameters.type, + property: parameters.property, + default: parameters.default, + stops: [] + }; + zoomStops.push(zoom); + } + featureFunctions[zoom].stops.push([ + stop$1[0].value, + stop$1[1] + ]); + } + var featureFunctionStops = []; + for (var i$1 = 0, list$1 = zoomStops; i$1 < list$1.length; i$1 += 1) { + var z = list$1[i$1]; + featureFunctionStops.push([ + featureFunctions[z].zoom, + createFunction(featureFunctions[z], propertySpec) + ]); + } + var interpolationType = { name: 'linear' }; + return { + kind: 'composite', + interpolationType: interpolationType, + interpolationFactor: Interpolate.interpolationFactor.bind(undefined, interpolationType), + zoomStops: featureFunctionStops.map(function (s) { + return s[0]; + }), + evaluate: function evaluate(ref, properties) { + var zoom = ref.zoom; + return evaluateExponentialFunction({ + stops: featureFunctionStops, + base: parameters.base + }, propertySpec, zoom).evaluate(zoom, properties); + } + }; + } else if (zoomDependent) { + var interpolationType$1 = type === 'exponential' ? { + name: 'exponential', + base: parameters.base !== undefined ? parameters.base : 1 + } : null; + return { + kind: 'camera', + interpolationType: interpolationType$1, + interpolationFactor: Interpolate.interpolationFactor.bind(undefined, interpolationType$1), + zoomStops: parameters.stops.map(function (s) { + return s[0]; + }), + evaluate: function (ref) { + var zoom = ref.zoom; + return innerFun(parameters, propertySpec, zoom, hashedStops, categoricalKeyType); + } + }; + } else { + return { + kind: 'source', + evaluate: function evaluate(_, feature) { + var value = feature && feature.properties ? feature.properties[parameters.property] : undefined; + if (value === undefined) { + return coalesce(parameters.default, propertySpec.default); + } + return innerFun(parameters, propertySpec, value, hashedStops, categoricalKeyType); + } + }; + } +} +function coalesce(a, b, c) { + if (a !== undefined) { + return a; + } + if (b !== undefined) { + return b; + } + if (c !== undefined) { + return c; + } +} +function evaluateCategoricalFunction(parameters, propertySpec, input, hashedStops, keyType) { + var evaluated = typeof input === keyType ? hashedStops[input] : undefined; + return coalesce(evaluated, parameters.default, propertySpec.default); +} +function evaluateIntervalFunction(parameters, propertySpec, input) { + if (getType(input) !== 'number') { + return coalesce(parameters.default, propertySpec.default); + } + var n = parameters.stops.length; + if (n === 1) { + return parameters.stops[0][1]; + } + if (input <= parameters.stops[0][0]) { + return parameters.stops[0][1]; + } + if (input >= parameters.stops[n - 1][0]) { + return parameters.stops[n - 1][1]; + } + var index = findStopLessThanOrEqualTo(parameters.stops.map(function (stop) { + return stop[0]; + }), input); + return parameters.stops[index][1]; +} +function evaluateExponentialFunction(parameters, propertySpec, input) { + var base = parameters.base !== undefined ? parameters.base : 1; + if (getType(input) !== 'number') { + return coalesce(parameters.default, propertySpec.default); + } + var n = parameters.stops.length; + if (n === 1) { + return parameters.stops[0][1]; + } + if (input <= parameters.stops[0][0]) { + return parameters.stops[0][1]; + } + if (input >= parameters.stops[n - 1][0]) { + return parameters.stops[n - 1][1]; + } + var index = findStopLessThanOrEqualTo(parameters.stops.map(function (stop) { + return stop[0]; + }), input); + var t = interpolationFactor(input, base, parameters.stops[index][0], parameters.stops[index + 1][0]); + var outputLower = parameters.stops[index][1]; + var outputUpper = parameters.stops[index + 1][1]; + var interp = interpolate[propertySpec.type] || identityFunction; + if (parameters.colorSpace && parameters.colorSpace !== 'rgb') { + var colorspace = colorSpaces[parameters.colorSpace]; + interp = function (a, b) { + return colorspace.reverse(colorspace.interpolate(colorspace.forward(a), colorspace.forward(b), t)); + }; + } + if (typeof outputLower.evaluate === 'function') { + return { + evaluate: function evaluate() { + var args = [], len = arguments.length; + while (len--) + args[len] = arguments[len]; + var evaluatedLower = outputLower.evaluate.apply(undefined, args); + var evaluatedUpper = outputUpper.evaluate.apply(undefined, args); + if (evaluatedLower === undefined || evaluatedUpper === undefined) { + return undefined; + } + return interp(evaluatedLower, evaluatedUpper, t); + } + }; + } + return interp(outputLower, outputUpper, t); +} +function evaluateIdentityFunction(parameters, propertySpec, input) { + if (propertySpec.type === 'color') { + input = Color.parse(input); + } else if (propertySpec.type === 'formatted') { + input = Formatted.fromString(input.toString()); + } else if (propertySpec.type === 'resolvedImage') { + input = ResolvedImage.fromString(input.toString()); + } else if (getType(input) !== propertySpec.type && (propertySpec.type !== 'enum' || !propertySpec.values[input])) { + input = undefined; + } + return coalesce(input, parameters.default, propertySpec.default); +} +function interpolationFactor(input, base, lowerValue, upperValue) { + var difference = upperValue - lowerValue; + var progress = input - lowerValue; + if (difference === 0) { + return 0; + } else if (base === 1) { + return progress / difference; + } else { + return (Math.pow(base, progress) - 1) / (Math.pow(base, difference) - 1); + } +} + +var StyleExpression = function StyleExpression(expression, propertySpec) { + this.expression = expression; + this._warningHistory = {}; + this._evaluator = new EvaluationContext(); + this._defaultValue = propertySpec ? getDefaultValue(propertySpec) : null; + this._enumValues = propertySpec && propertySpec.type === 'enum' ? propertySpec.values : null; +}; +StyleExpression.prototype.evaluateWithoutErrorHandling = function evaluateWithoutErrorHandling(globals, feature, featureState, canonical, availableImages, formattedSection) { + this._evaluator.globals = globals; + this._evaluator.feature = feature; + this._evaluator.featureState = featureState; + this._evaluator.canonical = canonical; + this._evaluator.availableImages = availableImages || null; + this._evaluator.formattedSection = formattedSection; + return this.expression.evaluate(this._evaluator); +}; +StyleExpression.prototype.evaluate = function evaluate(globals, feature, featureState, canonical, availableImages, formattedSection) { + this._evaluator.globals = globals; + this._evaluator.feature = feature || null; + this._evaluator.featureState = featureState || null; + this._evaluator.canonical = canonical; + this._evaluator.availableImages = availableImages || null; + this._evaluator.formattedSection = formattedSection || null; + try { + var val = this.expression.evaluate(this._evaluator); + if (val === null || val === undefined || typeof val === 'number' && val !== val) { + return this._defaultValue; + } + if (this._enumValues && !(val in this._enumValues)) { + throw new RuntimeError('Expected value to be one of ' + Object.keys(this._enumValues).map(function (v) { + return JSON.stringify(v); + }).join(', ') + ', but found ' + JSON.stringify(val) + ' instead.'); + } + return val; + } catch (e) { + if (!this._warningHistory[e.message]) { + this._warningHistory[e.message] = true; + if (typeof console !== 'undefined') { + console.warn(e.message); + } + } + return this._defaultValue; + } +}; +function isExpression(expression) { + return Array.isArray(expression) && expression.length > 0 && typeof expression[0] === 'string' && expression[0] in expressions; +} +function createExpression(expression, propertySpec) { + var parser = new ParsingContext(expressions, [], propertySpec ? getExpectedType(propertySpec) : undefined); + var parsed = parser.parse(expression, undefined, undefined, undefined, propertySpec && propertySpec.type === 'string' ? { typeAnnotation: 'coerce' } : undefined); + if (!parsed) { + return error(parser.errors); + } + return success(new StyleExpression(parsed, propertySpec)); +} +var ZoomConstantExpression = function ZoomConstantExpression(kind, expression) { + this.kind = kind; + this._styleExpression = expression; + this.isStateDependent = kind !== 'constant' && !isStateConstant(expression.expression); +}; +ZoomConstantExpression.prototype.evaluateWithoutErrorHandling = function evaluateWithoutErrorHandling(globals, feature, featureState, canonical, availableImages, formattedSection) { + return this._styleExpression.evaluateWithoutErrorHandling(globals, feature, featureState, canonical, availableImages, formattedSection); +}; +ZoomConstantExpression.prototype.evaluate = function evaluate(globals, feature, featureState, canonical, availableImages, formattedSection) { + return this._styleExpression.evaluate(globals, feature, featureState, canonical, availableImages, formattedSection); +}; +var ZoomDependentExpression = function ZoomDependentExpression(kind, expression, zoomStops, interpolationType) { + this.kind = kind; + this.zoomStops = zoomStops; + this._styleExpression = expression; + this.isStateDependent = kind !== 'camera' && !isStateConstant(expression.expression); + this.interpolationType = interpolationType; +}; +ZoomDependentExpression.prototype.evaluateWithoutErrorHandling = function evaluateWithoutErrorHandling(globals, feature, featureState, canonical, availableImages, formattedSection) { + return this._styleExpression.evaluateWithoutErrorHandling(globals, feature, featureState, canonical, availableImages, formattedSection); +}; +ZoomDependentExpression.prototype.evaluate = function evaluate(globals, feature, featureState, canonical, availableImages, formattedSection) { + return this._styleExpression.evaluate(globals, feature, featureState, canonical, availableImages, formattedSection); +}; +ZoomDependentExpression.prototype.interpolationFactor = function interpolationFactor(input, lower, upper) { + if (this.interpolationType) { + return Interpolate.interpolationFactor(this.interpolationType, input, lower, upper); + } else { + return 0; + } +}; +function createPropertyExpression(expression, propertySpec) { + expression = createExpression(expression, propertySpec); + if (expression.result === 'error') { + return expression; + } + var parsed = expression.value.expression; + var isFeatureConstant$1 = isFeatureConstant(parsed); + if (!isFeatureConstant$1 && !supportsPropertyExpression(propertySpec)) { + return error([new ParsingError('', 'data expressions not supported')]); + } + var isZoomConstant = isGlobalPropertyConstant(parsed, ['zoom']); + if (!isZoomConstant && !supportsZoomExpression(propertySpec)) { + return error([new ParsingError('', 'zoom expressions not supported')]); + } + var zoomCurve = findZoomCurve(parsed); + if (!zoomCurve && !isZoomConstant) { + return error([new ParsingError('', '"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]); + } else if (zoomCurve instanceof ParsingError) { + return error([zoomCurve]); + } else if (zoomCurve instanceof Interpolate && !supportsInterpolation(propertySpec)) { + return error([new ParsingError('', '"interpolate" expressions cannot be used with this property')]); + } + if (!zoomCurve) { + return success(isFeatureConstant$1 ? new ZoomConstantExpression('constant', expression.value) : new ZoomConstantExpression('source', expression.value)); + } + var interpolationType = zoomCurve instanceof Interpolate ? zoomCurve.interpolation : undefined; + return success(isFeatureConstant$1 ? new ZoomDependentExpression('camera', expression.value, zoomCurve.labels, interpolationType) : new ZoomDependentExpression('composite', expression.value, zoomCurve.labels, interpolationType)); +} +var StylePropertyFunction = function StylePropertyFunction(parameters, specification) { + this._parameters = parameters; + this._specification = specification; + extend$1(this, createFunction(this._parameters, this._specification)); +}; +StylePropertyFunction.deserialize = function deserialize(serialized) { + return new StylePropertyFunction(serialized._parameters, serialized._specification); +}; +StylePropertyFunction.serialize = function serialize(input) { + return { + _parameters: input._parameters, + _specification: input._specification + }; +}; +function normalizePropertyExpression(value, specification) { + if (isFunction(value)) { + return new StylePropertyFunction(value, specification); + } else if (isExpression(value)) { + var expression = createPropertyExpression(value, specification); + if (expression.result === 'error') { + throw new Error(expression.value.map(function (err) { + return err.key + ': ' + err.message; + }).join(', ')); + } + return expression.value; + } else { + var constant = value; + if (typeof value === 'string' && specification.type === 'color') { + constant = Color.parse(value); + } + return { + kind: 'constant', + evaluate: function () { + return constant; + } + }; + } +} +function findZoomCurve(expression) { + var result = null; + if (expression instanceof Let) { + result = findZoomCurve(expression.result); + } else if (expression instanceof Coalesce) { + for (var i = 0, list = expression.args; i < list.length; i += 1) { + var arg = list[i]; + result = findZoomCurve(arg); + if (result) { + break; + } + } + } else if ((expression instanceof Step || expression instanceof Interpolate) && expression.input instanceof CompoundExpression && expression.input.name === 'zoom') { + result = expression; + } + if (result instanceof ParsingError) { + return result; + } + expression.eachChild(function (child) { + var childResult = findZoomCurve(child); + if (childResult instanceof ParsingError) { + result = childResult; + } else if (!result && childResult) { + result = new ParsingError('', '"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'); + } else if (result && childResult && result !== childResult) { + result = new ParsingError('', 'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'); + } + }); + return result; +} +function getExpectedType(spec) { + var types = { + color: ColorType, + string: StringType, + number: NumberType, + enum: StringType, + boolean: BooleanType, + formatted: FormattedType, + resolvedImage: ResolvedImageType + }; + if (spec.type === 'array') { + return array(types[spec.value] || ValueType, spec.length); + } + return types[spec.type]; +} +function getDefaultValue(spec) { + if (spec.type === 'color' && isFunction(spec.default)) { + return new Color(0, 0, 0, 0); + } else if (spec.type === 'color') { + return Color.parse(spec.default) || null; + } else if (spec.default === undefined) { + return null; + } else { + return spec.default; + } +} + +function validateObject(options) { + var key = options.key; + var object = options.value; + var elementSpecs = options.valueSpec || {}; + var elementValidators = options.objectElementValidators || {}; + var style = options.style; + var styleSpec = options.styleSpec; + var errors = []; + var type = getType(object); + if (type !== 'object') { + return [new ValidationError(key, object, 'object expected, ' + type + ' found')]; + } + for (var objectKey in object) { + var elementSpecKey = objectKey.split('.')[0]; + var elementSpec = elementSpecs[elementSpecKey] || elementSpecs['*']; + var validateElement = void 0; + if (elementValidators[elementSpecKey]) { + validateElement = elementValidators[elementSpecKey]; + } else if (elementSpecs[elementSpecKey]) { + validateElement = validate; + } else if (elementValidators['*']) { + validateElement = elementValidators['*']; + } else if (elementSpecs['*']) { + validateElement = validate; + } else { + errors.push(new ValidationError(key, object[objectKey], 'unknown property "' + objectKey + '"')); + continue; + } + errors = errors.concat(validateElement({ + key: (key ? key + '.' : key) + objectKey, + value: object[objectKey], + valueSpec: elementSpec, + style: style, + styleSpec: styleSpec, + object: object, + objectKey: objectKey + }, object)); + } + for (var elementSpecKey$1 in elementSpecs) { + if (elementValidators[elementSpecKey$1]) { + continue; + } + if (elementSpecs[elementSpecKey$1].required && elementSpecs[elementSpecKey$1]['default'] === undefined && object[elementSpecKey$1] === undefined) { + errors.push(new ValidationError(key, object, 'missing required property "' + elementSpecKey$1 + '"')); + } + } + return errors; +} + +function validateArray(options) { + var array = options.value; + var arraySpec = options.valueSpec; + var style = options.style; + var styleSpec = options.styleSpec; + var key = options.key; + var validateArrayElement = options.arrayElementValidator || validate; + if (getType(array) !== 'array') { + return [new ValidationError(key, array, 'array expected, ' + getType(array) + ' found')]; + } + if (arraySpec.length && array.length !== arraySpec.length) { + return [new ValidationError(key, array, 'array length ' + arraySpec.length + ' expected, length ' + array.length + ' found')]; + } + if (arraySpec['min-length'] && array.length < arraySpec['min-length']) { + return [new ValidationError(key, array, 'array length at least ' + arraySpec['min-length'] + ' expected, length ' + array.length + ' found')]; + } + var arrayElementSpec = { + 'type': arraySpec.value, + 'values': arraySpec.values + }; + if (styleSpec.$version < 7) { + arrayElementSpec.function = arraySpec.function; + } + if (getType(arraySpec.value) === 'object') { + arrayElementSpec = arraySpec.value; + } + var errors = []; + for (var i = 0; i < array.length; i++) { + errors = errors.concat(validateArrayElement({ + array: array, + arrayIndex: i, + value: array[i], + valueSpec: arrayElementSpec, + style: style, + styleSpec: styleSpec, + key: key + '[' + i + ']' + })); + } + return errors; +} + +function validateNumber(options) { + var key = options.key; + var value = options.value; + var valueSpec = options.valueSpec; + var type = getType(value); + if (type === 'number' && value !== value) { + type = 'NaN'; + } + if (type !== 'number') { + return [new ValidationError(key, value, 'number expected, ' + type + ' found')]; + } + if ('minimum' in valueSpec && value < valueSpec.minimum) { + return [new ValidationError(key, value, value + ' is less than the minimum value ' + valueSpec.minimum)]; + } + if ('maximum' in valueSpec && value > valueSpec.maximum) { + return [new ValidationError(key, value, value + ' is greater than the maximum value ' + valueSpec.maximum)]; + } + return []; +} + +function validateFunction(options) { + var functionValueSpec = options.valueSpec; + var functionType = unbundle(options.value.type); + var stopKeyType; + var stopDomainValues = {}; + var previousStopDomainValue; + var previousStopDomainZoom; + var isZoomFunction = functionType !== 'categorical' && options.value.property === undefined; + var isPropertyFunction = !isZoomFunction; + var isZoomAndPropertyFunction = getType(options.value.stops) === 'array' && getType(options.value.stops[0]) === 'array' && getType(options.value.stops[0][0]) === 'object'; + var errors = validateObject({ + key: options.key, + value: options.value, + valueSpec: options.styleSpec.function, + style: options.style, + styleSpec: options.styleSpec, + objectElementValidators: { + stops: validateFunctionStops, + default: validateFunctionDefault + } + }); + if (functionType === 'identity' && isZoomFunction) { + errors.push(new ValidationError(options.key, options.value, 'missing required property "property"')); + } + if (functionType !== 'identity' && !options.value.stops) { + errors.push(new ValidationError(options.key, options.value, 'missing required property "stops"')); + } + if (functionType === 'exponential' && options.valueSpec.expression && !supportsInterpolation(options.valueSpec)) { + errors.push(new ValidationError(options.key, options.value, 'exponential functions not supported')); + } + if (options.styleSpec.$version >= 8) { + if (isPropertyFunction && !supportsPropertyExpression(options.valueSpec)) { + errors.push(new ValidationError(options.key, options.value, 'property functions not supported')); + } else if (isZoomFunction && !supportsZoomExpression(options.valueSpec)) { + errors.push(new ValidationError(options.key, options.value, 'zoom functions not supported')); + } + } + if ((functionType === 'categorical' || isZoomAndPropertyFunction) && options.value.property === undefined) { + errors.push(new ValidationError(options.key, options.value, '"property" property is required')); + } + return errors; + function validateFunctionStops(options) { + if (functionType === 'identity') { + return [new ValidationError(options.key, options.value, 'identity function may not have a "stops" property')]; + } + var errors = []; + var value = options.value; + errors = errors.concat(validateArray({ + key: options.key, + value: value, + valueSpec: options.valueSpec, + style: options.style, + styleSpec: options.styleSpec, + arrayElementValidator: validateFunctionStop + })); + if (getType(value) === 'array' && value.length === 0) { + errors.push(new ValidationError(options.key, value, 'array must have at least one stop')); + } + return errors; + } + function validateFunctionStop(options) { + var errors = []; + var value = options.value; + var key = options.key; + if (getType(value) !== 'array') { + return [new ValidationError(key, value, 'array expected, ' + getType(value) + ' found')]; + } + if (value.length !== 2) { + return [new ValidationError(key, value, 'array length 2 expected, length ' + value.length + ' found')]; + } + if (isZoomAndPropertyFunction) { + if (getType(value[0]) !== 'object') { + return [new ValidationError(key, value, 'object expected, ' + getType(value[0]) + ' found')]; + } + if (value[0].zoom === undefined) { + return [new ValidationError(key, value, 'object stop key must have zoom')]; + } + if (value[0].value === undefined) { + return [new ValidationError(key, value, 'object stop key must have value')]; + } + if (previousStopDomainZoom && previousStopDomainZoom > unbundle(value[0].zoom)) { + return [new ValidationError(key, value[0].zoom, 'stop zoom values must appear in ascending order')]; + } + if (unbundle(value[0].zoom) !== previousStopDomainZoom) { + previousStopDomainZoom = unbundle(value[0].zoom); + previousStopDomainValue = undefined; + stopDomainValues = {}; + } + errors = errors.concat(validateObject({ + key: key + '[0]', + value: value[0], + valueSpec: { zoom: {} }, + style: options.style, + styleSpec: options.styleSpec, + objectElementValidators: { + zoom: validateNumber, + value: validateStopDomainValue + } + })); + } else { + errors = errors.concat(validateStopDomainValue({ + key: key + '[0]', + value: value[0], + valueSpec: {}, + style: options.style, + styleSpec: options.styleSpec + }, value)); + } + if (isExpression(deepUnbundle(value[1]))) { + return errors.concat([new ValidationError(key + '[1]', value[1], 'expressions are not allowed in function stops.')]); + } + return errors.concat(validate({ + key: key + '[1]', + value: value[1], + valueSpec: functionValueSpec, + style: options.style, + styleSpec: options.styleSpec + })); + } + function validateStopDomainValue(options, stop) { + var type = getType(options.value); + var value = unbundle(options.value); + var reportValue = options.value !== null ? options.value : stop; + if (!stopKeyType) { + stopKeyType = type; + } else if (type !== stopKeyType) { + return [new ValidationError(options.key, reportValue, type + ' stop domain type must match previous stop domain type ' + stopKeyType)]; + } + if (type !== 'number' && type !== 'string' && type !== 'boolean') { + return [new ValidationError(options.key, reportValue, 'stop domain value must be a number, string, or boolean')]; + } + if (type !== 'number' && functionType !== 'categorical') { + var message = 'number expected, ' + type + ' found'; + if (supportsPropertyExpression(functionValueSpec) && functionType === undefined) { + message += '\nIf you intended to use a categorical function, specify `"type": "categorical"`.'; + } + return [new ValidationError(options.key, reportValue, message)]; + } + if (functionType === 'categorical' && type === 'number' && (!isFinite(value) || Math.floor(value) !== value)) { + return [new ValidationError(options.key, reportValue, 'integer expected, found ' + value)]; + } + if (functionType !== 'categorical' && type === 'number' && previousStopDomainValue !== undefined && value < previousStopDomainValue) { + return [new ValidationError(options.key, reportValue, 'stop domain values must appear in ascending order')]; + } else { + previousStopDomainValue = value; + } + if (functionType === 'categorical' && value in stopDomainValues) { + return [new ValidationError(options.key, reportValue, 'stop domain values must be unique')]; + } else { + stopDomainValues[value] = true; + } + return []; + } + function validateFunctionDefault(options) { + return validate({ + key: options.key, + value: options.value, + valueSpec: functionValueSpec, + style: options.style, + styleSpec: options.styleSpec + }); + } +} + +function validateExpression(options) { + var expression = (options.expressionContext === 'property' ? createPropertyExpression : createExpression)(deepUnbundle(options.value), options.valueSpec); + if (expression.result === 'error') { + return expression.value.map(function (error) { + return new ValidationError('' + options.key + error.key, options.value, error.message); + }); + } + var expressionObj = expression.value.expression || expression.value._styleExpression.expression; + if (options.expressionContext === 'property' && options.propertyKey === 'text-font' && !expressionObj.outputDefined()) { + return [new ValidationError(options.key, options.value, 'Invalid data expression for "' + options.propertyKey + '". Output values must be contained as literals within the expression.')]; + } + if (options.expressionContext === 'property' && options.propertyType === 'layout' && !isStateConstant(expressionObj)) { + return [new ValidationError(options.key, options.value, '"feature-state" data expressions are not supported with layout properties.')]; + } + if (options.expressionContext === 'filter' && !isStateConstant(expressionObj)) { + return [new ValidationError(options.key, options.value, '"feature-state" data expressions are not supported with filters.')]; + } + if (options.expressionContext && options.expressionContext.indexOf('cluster') === 0) { + if (!isGlobalPropertyConstant(expressionObj, [ + 'zoom', + 'feature-state' + ])) { + return [new ValidationError(options.key, options.value, '"zoom" and "feature-state" expressions are not supported with cluster properties.')]; + } + if (options.expressionContext === 'cluster-initial' && !isFeatureConstant(expressionObj)) { + return [new ValidationError(options.key, options.value, 'Feature data expressions are not supported with initial expression part of cluster properties.')]; + } + } + return []; +} + +function validateBoolean(options) { + var value = options.value; + var key = options.key; + var type = getType(value); + if (type !== 'boolean') { + return [new ValidationError(key, value, 'boolean expected, ' + type + ' found')]; + } + return []; +} + +function validateColor(options) { + var key = options.key; + var value = options.value; + var type = getType(value); + if (type !== 'string') { + return [new ValidationError(key, value, 'color expected, ' + type + ' found')]; + } + if (csscolorparser_1(value) === null) { + return [new ValidationError(key, value, 'color expected, "' + value + '" found')]; + } + return []; +} + +function validateEnum(options) { + var key = options.key; + var value = options.value; + var valueSpec = options.valueSpec; + var errors = []; + if (Array.isArray(valueSpec.values)) { + if (valueSpec.values.indexOf(unbundle(value)) === -1) { + errors.push(new ValidationError(key, value, 'expected one of [' + valueSpec.values.join(', ') + '], ' + JSON.stringify(value) + ' found')); + } + } else { + if (Object.keys(valueSpec.values).indexOf(unbundle(value)) === -1) { + errors.push(new ValidationError(key, value, 'expected one of [' + Object.keys(valueSpec.values).join(', ') + '], ' + JSON.stringify(value) + ' found')); + } + } + return errors; +} + +function isExpressionFilter(filter) { + if (filter === true || filter === false) { + return true; + } + if (!Array.isArray(filter) || filter.length === 0) { + return false; + } + switch (filter[0]) { + case 'has': + return filter.length >= 2 && filter[1] !== '$id' && filter[1] !== '$type'; + case 'in': + return filter.length >= 3 && (typeof filter[1] !== 'string' || Array.isArray(filter[2])); + case '!in': + case '!has': + case 'none': + return false; + case '==': + case '!=': + case '>': + case '>=': + case '<': + case '<=': + return filter.length !== 3 || (Array.isArray(filter[1]) || Array.isArray(filter[2])); + case 'any': + case 'all': + for (var i = 0, list = filter.slice(1); i < list.length; i += 1) { + var f = list[i]; + if (!isExpressionFilter(f) && typeof f !== 'boolean') { + return false; + } + } + return true; + default: + return true; + } +} +var filterSpec = { + 'type': 'boolean', + 'default': false, + 'transition': false, + 'property-type': 'data-driven', + 'expression': { + 'interpolated': false, + 'parameters': [ + 'zoom', + 'feature' + ] + } +}; +function createFilter(filter) { + if (filter === null || filter === undefined) { + return { + filter: function () { + return true; + }, + needGeometry: false + }; + } + if (!isExpressionFilter(filter)) { + filter = convertFilter(filter); + } + var compiled = createExpression(filter, filterSpec); + if (compiled.result === 'error') { + throw new Error(compiled.value.map(function (err) { + return err.key + ': ' + err.message; + }).join(', ')); + } else { + var needGeometry = geometryNeeded(filter); + return { + filter: function (globalProperties, feature, canonical) { + return compiled.value.evaluate(globalProperties, feature, {}, canonical); + }, + needGeometry: needGeometry + }; + } +} +function compare(a, b) { + return a < b ? -1 : a > b ? 1 : 0; +} +function geometryNeeded(filter) { + if (!Array.isArray(filter)) { + return false; + } + if (filter[0] === 'within') { + return true; + } + for (var index = 1; index < filter.length; index++) { + if (geometryNeeded(filter[index])) { + return true; + } + } + return false; +} +function convertFilter(filter) { + if (!filter) { + return true; + } + var op = filter[0]; + if (filter.length <= 1) { + return op !== 'any'; + } + var converted = op === '==' ? convertComparisonOp(filter[1], filter[2], '==') : op === '!=' ? convertNegation(convertComparisonOp(filter[1], filter[2], '==')) : op === '<' || op === '>' || op === '<=' || op === '>=' ? convertComparisonOp(filter[1], filter[2], op) : op === 'any' ? convertDisjunctionOp(filter.slice(1)) : op === 'all' ? ['all'].concat(filter.slice(1).map(convertFilter)) : op === 'none' ? ['all'].concat(filter.slice(1).map(convertFilter).map(convertNegation)) : op === 'in' ? convertInOp(filter[1], filter.slice(2)) : op === '!in' ? convertNegation(convertInOp(filter[1], filter.slice(2))) : op === 'has' ? convertHasOp(filter[1]) : op === '!has' ? convertNegation(convertHasOp(filter[1])) : op === 'within' ? filter : true; + return converted; +} +function convertComparisonOp(property, value, op) { + switch (property) { + case '$type': + return [ + 'filter-type-' + op, + value + ]; + case '$id': + return [ + 'filter-id-' + op, + value + ]; + default: + return [ + 'filter-' + op, + property, + value + ]; + } +} +function convertDisjunctionOp(filters) { + return ['any'].concat(filters.map(convertFilter)); +} +function convertInOp(property, values) { + if (values.length === 0) { + return false; + } + switch (property) { + case '$type': + return [ + 'filter-type-in', + [ + 'literal', + values + ] + ]; + case '$id': + return [ + 'filter-id-in', + [ + 'literal', + values + ] + ]; + default: + if (values.length > 200 && !values.some(function (v) { + return typeof v !== typeof values[0]; + })) { + return [ + 'filter-in-large', + property, + [ + 'literal', + values.sort(compare) + ] + ]; + } else { + return [ + 'filter-in-small', + property, + [ + 'literal', + values + ] + ]; + } + } +} +function convertHasOp(property) { + switch (property) { + case '$type': + return true; + case '$id': + return ['filter-has-id']; + default: + return [ + 'filter-has', + property + ]; + } +} +function convertNegation(filter) { + return [ + '!', + filter + ]; +} + +function validateFilter(options) { + if (isExpressionFilter(deepUnbundle(options.value))) { + return validateExpression(extend$1({}, options, { + expressionContext: 'filter', + valueSpec: { value: 'boolean' } + })); + } else { + return validateNonExpressionFilter(options); + } +} +function validateNonExpressionFilter(options) { + var value = options.value; + var key = options.key; + if (getType(value) !== 'array') { + return [new ValidationError(key, value, 'array expected, ' + getType(value) + ' found')]; + } + var styleSpec = options.styleSpec; + var type; + var errors = []; + if (value.length < 1) { + return [new ValidationError(key, value, 'filter array must have at least 1 element')]; + } + errors = errors.concat(validateEnum({ + key: key + '[0]', + value: value[0], + valueSpec: styleSpec.filter_operator, + style: options.style, + styleSpec: options.styleSpec + })); + switch (unbundle(value[0])) { + case '<': + case '<=': + case '>': + case '>=': + if (value.length >= 2 && unbundle(value[1]) === '$type') { + errors.push(new ValidationError(key, value, '"$type" cannot be use with operator "' + value[0] + '"')); + } + case '==': + case '!=': + if (value.length !== 3) { + errors.push(new ValidationError(key, value, 'filter array for operator "' + value[0] + '" must have 3 elements')); + } + case 'in': + case '!in': + if (value.length >= 2) { + type = getType(value[1]); + if (type !== 'string') { + errors.push(new ValidationError(key + '[1]', value[1], 'string expected, ' + type + ' found')); + } + } + for (var i = 2; i < value.length; i++) { + type = getType(value[i]); + if (unbundle(value[1]) === '$type') { + errors = errors.concat(validateEnum({ + key: key + '[' + i + ']', + value: value[i], + valueSpec: styleSpec.geometry_type, + style: options.style, + styleSpec: options.styleSpec + })); + } else if (type !== 'string' && type !== 'number' && type !== 'boolean') { + errors.push(new ValidationError(key + '[' + i + ']', value[i], 'string, number, or boolean expected, ' + type + ' found')); + } + } + break; + case 'any': + case 'all': + case 'none': + for (var i$1 = 1; i$1 < value.length; i$1++) { + errors = errors.concat(validateNonExpressionFilter({ + key: key + '[' + i$1 + ']', + value: value[i$1], + style: options.style, + styleSpec: options.styleSpec + })); + } + break; + case 'has': + case '!has': + type = getType(value[1]); + if (value.length !== 2) { + errors.push(new ValidationError(key, value, 'filter array for "' + value[0] + '" operator must have 2 elements')); + } else if (type !== 'string') { + errors.push(new ValidationError(key + '[1]', value[1], 'string expected, ' + type + ' found')); + } + break; + case 'within': + type = getType(value[1]); + if (value.length !== 2) { + errors.push(new ValidationError(key, value, 'filter array for "' + value[0] + '" operator must have 2 elements')); + } else if (type !== 'object') { + errors.push(new ValidationError(key + '[1]', value[1], 'object expected, ' + type + ' found')); + } + break; + } + return errors; +} + +function validateProperty(options, propertyType) { + var key = options.key; + var style = options.style; + var styleSpec = options.styleSpec; + var value = options.value; + var propertyKey = options.objectKey; + var layerSpec = styleSpec[propertyType + '_' + options.layerType]; + if (!layerSpec) { + return []; + } + var transitionMatch = propertyKey.match(/^(.*)-transition$/); + if (propertyType === 'paint' && transitionMatch && layerSpec[transitionMatch[1]] && layerSpec[transitionMatch[1]].transition) { + return validate({ + key: key, + value: value, + valueSpec: styleSpec.transition, + style: style, + styleSpec: styleSpec + }); + } + var valueSpec = options.valueSpec || layerSpec[propertyKey]; + if (!valueSpec) { + return [new ValidationError(key, value, 'unknown property "' + propertyKey + '"')]; + } + var tokenMatch; + if (getType(value) === 'string' && supportsPropertyExpression(valueSpec) && !valueSpec.tokens && (tokenMatch = /^{([^}]+)}$/.exec(value))) { + return [new ValidationError(key, value, '"' + propertyKey + '" does not support interpolation syntax\n' + 'Use an identity property function instead: `{ "type": "identity", "property": ' + JSON.stringify(tokenMatch[1]) + ' }`.')]; + } + var errors = []; + if (options.layerType === 'symbol') { + if (propertyKey === 'text-field' && style && !style.glyphs) { + errors.push(new ValidationError(key, value, 'use of "text-field" requires a style "glyphs" property')); + } + if (propertyKey === 'text-font' && isFunction(deepUnbundle(value)) && unbundle(value.type) === 'identity') { + errors.push(new ValidationError(key, value, '"text-font" does not support identity functions')); + } + } + return errors.concat(validate({ + key: options.key, + value: value, + valueSpec: valueSpec, + style: style, + styleSpec: styleSpec, + expressionContext: 'property', + propertyType: propertyType, + propertyKey: propertyKey + })); +} + +function validatePaintProperty(options) { + return validateProperty(options, 'paint'); +} + +function validateLayoutProperty(options) { + return validateProperty(options, 'layout'); +} + +function validateLayer(options) { + var errors = []; + var layer = options.value; + var key = options.key; + var style = options.style; + var styleSpec = options.styleSpec; + if (!layer.type && !layer.ref) { + errors.push(new ValidationError(key, layer, 'either "type" or "ref" is required')); + } + var type = unbundle(layer.type); + var ref = unbundle(layer.ref); + if (layer.id) { + var layerId = unbundle(layer.id); + for (var i = 0; i < options.arrayIndex; i++) { + var otherLayer = style.layers[i]; + if (unbundle(otherLayer.id) === layerId) { + errors.push(new ValidationError(key, layer.id, 'duplicate layer id "' + layer.id + '", previously used at line ' + otherLayer.id.__line__)); + } + } + } + if ('ref' in layer) { + [ + 'type', + 'source', + 'source-layer', + 'filter', + 'layout' + ].forEach(function (p) { + if (p in layer) { + errors.push(new ValidationError(key, layer[p], '"' + p + '" is prohibited for ref layers')); + } + }); + var parent; + style.layers.forEach(function (layer) { + if (unbundle(layer.id) === ref) { + parent = layer; + } + }); + if (!parent) { + errors.push(new ValidationError(key, layer.ref, 'ref layer "' + ref + '" not found')); + } else if (parent.ref) { + errors.push(new ValidationError(key, layer.ref, 'ref cannot reference another ref layer')); + } else { + type = unbundle(parent.type); + } + } else if (type !== 'background') { + if (!layer.source) { + errors.push(new ValidationError(key, layer, 'missing required property "source"')); + } else { + var source = style.sources && style.sources[layer.source]; + var sourceType = source && unbundle(source.type); + if (!source) { + errors.push(new ValidationError(key, layer.source, 'source "' + layer.source + '" not found')); + } else if (sourceType === 'vector' && type === 'raster') { + errors.push(new ValidationError(key, layer.source, 'layer "' + layer.id + '" requires a raster source')); + } else if (sourceType === 'raster' && type !== 'raster') { + errors.push(new ValidationError(key, layer.source, 'layer "' + layer.id + '" requires a vector source')); + } else if (sourceType === 'vector' && !layer['source-layer']) { + errors.push(new ValidationError(key, layer, 'layer "' + layer.id + '" must specify a "source-layer"')); + } else if (sourceType === 'raster-dem' && type !== 'hillshade') { + errors.push(new ValidationError(key, layer.source, 'raster-dem source can only be used with layer type \'hillshade\'.')); + } else if (type === 'line' && layer.paint && layer.paint['line-gradient'] && (sourceType !== 'geojson' || !source.lineMetrics)) { + errors.push(new ValidationError(key, layer, 'layer "' + layer.id + '" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')); + } + } + } + errors = errors.concat(validateObject({ + key: key, + value: layer, + valueSpec: styleSpec.layer, + style: options.style, + styleSpec: options.styleSpec, + objectElementValidators: { + '*': function _() { + return []; + }, + type: function type() { + return validate({ + key: key + '.type', + value: layer.type, + valueSpec: styleSpec.layer.type, + style: options.style, + styleSpec: options.styleSpec, + object: layer, + objectKey: 'type' + }); + }, + filter: validateFilter, + layout: function layout(options) { + return validateObject({ + layer: layer, + key: options.key, + value: options.value, + style: options.style, + styleSpec: options.styleSpec, + objectElementValidators: { + '*': function _(options) { + return validateLayoutProperty(extend$1({ layerType: type }, options)); + } + } + }); + }, + paint: function paint(options) { + return validateObject({ + layer: layer, + key: options.key, + value: options.value, + style: options.style, + styleSpec: options.styleSpec, + objectElementValidators: { + '*': function _(options) { + return validatePaintProperty(extend$1({ layerType: type }, options)); + } + } + }); + } + } + })); + return errors; +} + +function validateString(options) { + var value = options.value; + var key = options.key; + var type = getType(value); + if (type !== 'string') { + return [new ValidationError(key, value, 'string expected, ' + type + ' found')]; + } + return []; +} + +var objectElementValidators = { promoteId: validatePromoteId }; +function validateSource(options) { + var value = options.value; + var key = options.key; + var styleSpec = options.styleSpec; + var style = options.style; + if (!value.type) { + return [new ValidationError(key, value, '"type" is required')]; + } + var type = unbundle(value.type); + var errors; + switch (type) { + case 'vector': + case 'raster': + case 'raster-dem': + errors = validateObject({ + key: key, + value: value, + valueSpec: styleSpec['source_' + type.replace('-', '_')], + style: options.style, + styleSpec: styleSpec, + objectElementValidators: objectElementValidators + }); + return errors; + case 'geojson': + errors = validateObject({ + key: key, + value: value, + valueSpec: styleSpec.source_geojson, + style: style, + styleSpec: styleSpec, + objectElementValidators: objectElementValidators + }); + if (value.cluster) { + for (var prop in value.clusterProperties) { + var ref = value.clusterProperties[prop]; + var operator = ref[0]; + var mapExpr = ref[1]; + var reduceExpr = typeof operator === 'string' ? [ + operator, + ['accumulated'], + [ + 'get', + prop + ] + ] : operator; + errors.push.apply(errors, validateExpression({ + key: key + '.' + prop + '.map', + value: mapExpr, + expressionContext: 'cluster-map' + })); + errors.push.apply(errors, validateExpression({ + key: key + '.' + prop + '.reduce', + value: reduceExpr, + expressionContext: 'cluster-reduce' + })); + } + } + return errors; + case 'video': + return validateObject({ + key: key, + value: value, + valueSpec: styleSpec.source_video, + style: style, + styleSpec: styleSpec + }); + case 'image': + return validateObject({ + key: key, + value: value, + valueSpec: styleSpec.source_image, + style: style, + styleSpec: styleSpec + }); + case 'canvas': + return [new ValidationError(key, null, 'Please use runtime APIs to add canvas sources, rather than including them in stylesheets.', 'source.canvas')]; + default: + return validateEnum({ + key: key + '.type', + value: value.type, + valueSpec: { + values: [ + 'vector', + 'raster', + 'raster-dem', + 'geojson', + 'video', + 'image' + ] + }, + style: style, + styleSpec: styleSpec + }); + } +} +function validatePromoteId(ref) { + var key = ref.key; + var value = ref.value; + if (getType(value) === 'string') { + return validateString({ + key: key, + value: value + }); + } else { + var errors = []; + for (var prop in value) { + errors.push.apply(errors, validateString({ + key: key + '.' + prop, + value: value[prop] + })); + } + return errors; + } +} + +function validateLight(options) { + var light = options.value; + var styleSpec = options.styleSpec; + var lightSpec = styleSpec.light; + var style = options.style; + var errors = []; + var rootType = getType(light); + if (light === undefined) { + return errors; + } else if (rootType !== 'object') { + errors = errors.concat([new ValidationError('light', light, 'object expected, ' + rootType + ' found')]); + return errors; + } + for (var key in light) { + var transitionMatch = key.match(/^(.*)-transition$/); + if (transitionMatch && lightSpec[transitionMatch[1]] && lightSpec[transitionMatch[1]].transition) { + errors = errors.concat(validate({ + key: key, + value: light[key], + valueSpec: styleSpec.transition, + style: style, + styleSpec: styleSpec + })); + } else if (lightSpec[key]) { + errors = errors.concat(validate({ + key: key, + value: light[key], + valueSpec: lightSpec[key], + style: style, + styleSpec: styleSpec + })); + } else { + errors = errors.concat([new ValidationError(key, light[key], 'unknown property "' + key + '"')]); + } + } + return errors; +} + +function validateFormatted(options) { + if (validateString(options).length === 0) { + return []; + } + return validateExpression(options); +} + +function validateImage(options) { + if (validateString(options).length === 0) { + return []; + } + return validateExpression(options); +} + +var VALIDATORS = { + '*': function _() { + return []; + }, + 'array': validateArray, + 'boolean': validateBoolean, + 'number': validateNumber, + 'color': validateColor, + 'constants': validateConstants, + 'enum': validateEnum, + 'filter': validateFilter, + 'function': validateFunction, + 'layer': validateLayer, + 'object': validateObject, + 'source': validateSource, + 'light': validateLight, + 'string': validateString, + 'formatted': validateFormatted, + 'resolvedImage': validateImage +}; +function validate(options) { + var value = options.value; + var valueSpec = options.valueSpec; + var styleSpec = options.styleSpec; + if (valueSpec.expression && isFunction(unbundle(value))) { + return validateFunction(options); + } else if (valueSpec.expression && isExpression(deepUnbundle(value))) { + return validateExpression(options); + } else if (valueSpec.type && VALIDATORS[valueSpec.type]) { + return VALIDATORS[valueSpec.type](options); + } else { + var valid = validateObject(extend$1({}, options, { valueSpec: valueSpec.type ? styleSpec[valueSpec.type] : valueSpec })); + return valid; + } +} + +function validateGlyphsURL (options) { + var value = options.value; + var key = options.key; + var errors = validateString(options); + if (errors.length) { + return errors; + } + if (value.indexOf('{fontstack}') === -1) { + errors.push(new ValidationError(key, value, '"glyphs" url must include a "{fontstack}" token')); + } + if (value.indexOf('{range}') === -1) { + errors.push(new ValidationError(key, value, '"glyphs" url must include a "{range}" token')); + } + return errors; +} + +function validateStyleMin(style, styleSpec) { + if (styleSpec === void 0) + styleSpec = spec; + var errors = []; + errors = errors.concat(validate({ + key: '', + value: style, + valueSpec: styleSpec.$root, + styleSpec: styleSpec, + style: style, + objectElementValidators: { + glyphs: validateGlyphsURL, + '*': function _() { + return []; + } + } + })); + if (style.constants) { + errors = errors.concat(validateConstants({ + key: 'constants', + value: style.constants, + style: style, + styleSpec: styleSpec + })); + } + return sortErrors(errors); +} +validateStyleMin.source = wrapCleanErrors(validateSource); +validateStyleMin.light = wrapCleanErrors(validateLight); +validateStyleMin.layer = wrapCleanErrors(validateLayer); +validateStyleMin.filter = wrapCleanErrors(validateFilter); +validateStyleMin.paintProperty = wrapCleanErrors(validatePaintProperty); +validateStyleMin.layoutProperty = wrapCleanErrors(validateLayoutProperty); +function sortErrors(errors) { + return [].concat(errors).sort(function (a, b) { + return a.line - b.line; + }); +} +function wrapCleanErrors(inner) { + return function () { + var args = [], len = arguments.length; + while (len--) + args[len] = arguments[len]; + return sortErrors(inner.apply(this, args)); + }; +} + +var validateStyle = validateStyleMin; +var validateLight$1 = validateStyle.light; +var validatePaintProperty$1 = validateStyle.paintProperty; +var validateLayoutProperty$1 = validateStyle.layoutProperty; +function emitValidationErrors(emitter, errors) { + var hasErrors = false; + if (errors && errors.length) { + for (var i = 0, list = errors; i < list.length; i += 1) { + var error = list[i]; + emitter.fire(new ErrorEvent(new Error(error.message))); + hasErrors = true; + } + } + return hasErrors; +} + +var gridIndex = GridIndex; +var NUM_PARAMS = 3; +function GridIndex(extent, n, padding) { + var cells = this.cells = []; + if (extent instanceof ArrayBuffer) { + this.arrayBuffer = extent; + var array = new Int32Array(this.arrayBuffer); + extent = array[0]; + n = array[1]; + padding = array[2]; + this.d = n + 2 * padding; + for (var k = 0; k < this.d * this.d; k++) { + var start = array[NUM_PARAMS + k]; + var end = array[NUM_PARAMS + k + 1]; + cells.push(start === end ? null : array.subarray(start, end)); + } + var keysOffset = array[NUM_PARAMS + cells.length]; + var bboxesOffset = array[NUM_PARAMS + cells.length + 1]; + this.keys = array.subarray(keysOffset, bboxesOffset); + this.bboxes = array.subarray(bboxesOffset); + this.insert = this._insertReadonly; + } else { + this.d = n + 2 * padding; + for (var i = 0; i < this.d * this.d; i++) { + cells.push([]); + } + this.keys = []; + this.bboxes = []; + } + this.n = n; + this.extent = extent; + this.padding = padding; + this.scale = n / extent; + this.uid = 0; + var p = padding / n * extent; + this.min = -p; + this.max = extent + p; +} +GridIndex.prototype.insert = function (key, x1, y1, x2, y2) { + this._forEachCell(x1, y1, x2, y2, this._insertCell, this.uid++); + this.keys.push(key); + this.bboxes.push(x1); + this.bboxes.push(y1); + this.bboxes.push(x2); + this.bboxes.push(y2); +}; +GridIndex.prototype._insertReadonly = function () { + throw 'Cannot insert into a GridIndex created from an ArrayBuffer.'; +}; +GridIndex.prototype._insertCell = function (x1, y1, x2, y2, cellIndex, uid) { + this.cells[cellIndex].push(uid); +}; +GridIndex.prototype.query = function (x1, y1, x2, y2, intersectionTest) { + var min = this.min; + var max = this.max; + if (x1 <= min && y1 <= min && max <= x2 && max <= y2 && !intersectionTest) { + return Array.prototype.slice.call(this.keys); + } else { + var result = []; + var seenUids = {}; + this._forEachCell(x1, y1, x2, y2, this._queryCell, result, seenUids, intersectionTest); + return result; + } +}; +GridIndex.prototype._queryCell = function (x1, y1, x2, y2, cellIndex, result, seenUids, intersectionTest) { + var cell = this.cells[cellIndex]; + if (cell !== null) { + var keys = this.keys; + var bboxes = this.bboxes; + for (var u = 0; u < cell.length; u++) { + var uid = cell[u]; + if (seenUids[uid] === undefined) { + var offset = uid * 4; + if (intersectionTest ? intersectionTest(bboxes[offset + 0], bboxes[offset + 1], bboxes[offset + 2], bboxes[offset + 3]) : x1 <= bboxes[offset + 2] && y1 <= bboxes[offset + 3] && x2 >= bboxes[offset + 0] && y2 >= bboxes[offset + 1]) { + seenUids[uid] = true; + result.push(keys[uid]); + } else { + seenUids[uid] = false; + } + } + } + } +}; +GridIndex.prototype._forEachCell = function (x1, y1, x2, y2, fn, arg1, arg2, intersectionTest) { + var cx1 = this._convertToCellCoord(x1); + var cy1 = this._convertToCellCoord(y1); + var cx2 = this._convertToCellCoord(x2); + var cy2 = this._convertToCellCoord(y2); + for (var x = cx1; x <= cx2; x++) { + for (var y = cy1; y <= cy2; y++) { + var cellIndex = this.d * y + x; + if (intersectionTest && !intersectionTest(this._convertFromCellCoord(x), this._convertFromCellCoord(y), this._convertFromCellCoord(x + 1), this._convertFromCellCoord(y + 1))) { + continue; + } + if (fn.call(this, x1, y1, x2, y2, cellIndex, arg1, arg2, intersectionTest)) { + return; + } + } + } +}; +GridIndex.prototype._convertFromCellCoord = function (x) { + return (x - this.padding) / this.scale; +}; +GridIndex.prototype._convertToCellCoord = function (x) { + return Math.max(0, Math.min(this.d - 1, Math.floor(x * this.scale) + this.padding)); +}; +GridIndex.prototype.toArrayBuffer = function () { + if (this.arrayBuffer) { + return this.arrayBuffer; + } + var cells = this.cells; + var metadataLength = NUM_PARAMS + this.cells.length + 1 + 1; + var totalCellLength = 0; + for (var i = 0; i < this.cells.length; i++) { + totalCellLength += this.cells[i].length; + } + var array = new Int32Array(metadataLength + totalCellLength + this.keys.length + this.bboxes.length); + array[0] = this.extent; + array[1] = this.n; + array[2] = this.padding; + var offset = metadataLength; + for (var k = 0; k < cells.length; k++) { + var cell = cells[k]; + array[NUM_PARAMS + k] = offset; + array.set(cell, offset); + offset += cell.length; + } + array[NUM_PARAMS + cells.length] = offset; + array.set(this.keys, offset); + offset += this.keys.length; + array[NUM_PARAMS + cells.length + 1] = offset; + array.set(this.bboxes, offset); + offset += this.bboxes.length; + return array.buffer; +}; + +var ImageData = window$1.ImageData; +var ImageBitmap = window$1.ImageBitmap; +var registry = {}; +function register(name, klass, options) { + if (options === void 0) + options = {}; + Object.defineProperty(klass, '_classRegistryKey', { + value: name, + writeable: false + }); + registry[name] = { + klass: klass, + omit: options.omit || [], + shallow: options.shallow || [] + }; +} +register('Object', Object); +gridIndex.serialize = function serialize(grid, transferables) { + var buffer = grid.toArrayBuffer(); + if (transferables) { + transferables.push(buffer); + } + return { buffer: buffer }; +}; +gridIndex.deserialize = function deserialize(serialized) { + return new gridIndex(serialized.buffer); +}; +register('Grid', gridIndex); +register('Color', Color); +register('Error', Error); +register('ResolvedImage', ResolvedImage); +register('StylePropertyFunction', StylePropertyFunction); +register('StyleExpression', StyleExpression, { omit: ['_evaluator'] }); +register('ZoomDependentExpression', ZoomDependentExpression); +register('ZoomConstantExpression', ZoomConstantExpression); +register('CompoundExpression', CompoundExpression, { omit: ['_evaluate'] }); +for (var name in expressions) { + if (expressions[name]._classRegistryKey) { + continue; + } + register('Expression_' + name, expressions[name]); +} +function isArrayBuffer(val) { + return val && typeof ArrayBuffer !== 'undefined' && (val instanceof ArrayBuffer || val.constructor && val.constructor.name === 'ArrayBuffer'); +} +function isImageBitmap(val) { + return ImageBitmap && val instanceof ImageBitmap; +} +function serialize(input, transferables) { + if (input === null || input === undefined || typeof input === 'boolean' || typeof input === 'number' || typeof input === 'string' || input instanceof Boolean || input instanceof Number || input instanceof String || input instanceof Date || input instanceof RegExp) { + return input; + } + if (isArrayBuffer(input) || isImageBitmap(input)) { + if (transferables) { + transferables.push(input); + } + return input; + } + if (ArrayBuffer.isView(input)) { + var view = input; + if (transferables) { + transferables.push(view.buffer); + } + return view; + } + if (input instanceof ImageData) { + if (transferables) { + transferables.push(input.data.buffer); + } + return input; + } + if (Array.isArray(input)) { + var serialized = []; + for (var i = 0, list = input; i < list.length; i += 1) { + var item = list[i]; + serialized.push(serialize(item, transferables)); + } + return serialized; + } + if (typeof input === 'object') { + var klass = input.constructor; + var name = klass._classRegistryKey; + if (!name) { + throw new Error('can\'t serialize object of unregistered class'); + } + var properties = klass.serialize ? klass.serialize(input, transferables) : {}; + if (!klass.serialize) { + for (var key in input) { + if (!input.hasOwnProperty(key)) { + continue; + } + if (registry[name].omit.indexOf(key) >= 0) { + continue; + } + var property = input[key]; + properties[key] = registry[name].shallow.indexOf(key) >= 0 ? property : serialize(property, transferables); + } + if (input instanceof Error) { + properties.message = input.message; + } + } + if (properties.$name) { + throw new Error('$name property is reserved for worker serialization logic.'); + } + if (name !== 'Object') { + properties.$name = name; + } + return properties; + } + throw new Error('can\'t serialize object of type ' + typeof input); +} +function deserialize(input) { + if (input === null || input === undefined || typeof input === 'boolean' || typeof input === 'number' || typeof input === 'string' || input instanceof Boolean || input instanceof Number || input instanceof String || input instanceof Date || input instanceof RegExp || isArrayBuffer(input) || isImageBitmap(input) || ArrayBuffer.isView(input) || input instanceof ImageData) { + return input; + } + if (Array.isArray(input)) { + return input.map(deserialize); + } + if (typeof input === 'object') { + var name = input.$name || 'Object'; + var ref = registry[name]; + var klass = ref.klass; + if (!klass) { + throw new Error('can\'t deserialize unregistered class ' + name); + } + if (klass.deserialize) { + return klass.deserialize(input); + } + var result = Object.create(klass.prototype); + for (var i = 0, list = Object.keys(input); i < list.length; i += 1) { + var key = list[i]; + if (key === '$name') { + continue; + } + var value = input[key]; + result[key] = registry[name].shallow.indexOf(key) >= 0 ? value : deserialize(value); + } + return result; + } + throw new Error('can\'t deserialize object of type ' + typeof input); +} + +var ZoomHistory = function ZoomHistory() { + this.first = true; +}; +ZoomHistory.prototype.update = function update(z, now) { + var floorZ = Math.floor(z); + if (this.first) { + this.first = false; + this.lastIntegerZoom = floorZ; + this.lastIntegerZoomTime = 0; + this.lastZoom = z; + this.lastFloorZoom = floorZ; + return true; + } + if (this.lastFloorZoom > floorZ) { + this.lastIntegerZoom = floorZ + 1; + this.lastIntegerZoomTime = now; + } else if (this.lastFloorZoom < floorZ) { + this.lastIntegerZoom = floorZ; + this.lastIntegerZoomTime = now; + } + if (z !== this.lastZoom) { + this.lastZoom = z; + this.lastFloorZoom = floorZ; + return true; + } + return false; +}; + +var unicodeBlockLookup = { + 'Latin-1 Supplement': function (char) { + return char >= 128 && char <= 255; + }, + 'Arabic': function (char) { + return char >= 1536 && char <= 1791; + }, + 'Arabic Supplement': function (char) { + return char >= 1872 && char <= 1919; + }, + 'Arabic Extended-A': function (char) { + return char >= 2208 && char <= 2303; + }, + 'Hangul Jamo': function (char) { + return char >= 4352 && char <= 4607; + }, + 'Unified Canadian Aboriginal Syllabics': function (char) { + return char >= 5120 && char <= 5759; + }, + 'Khmer': function (char) { + return char >= 6016 && char <= 6143; + }, + 'Unified Canadian Aboriginal Syllabics Extended': function (char) { + return char >= 6320 && char <= 6399; + }, + 'General Punctuation': function (char) { + return char >= 8192 && char <= 8303; + }, + 'Letterlike Symbols': function (char) { + return char >= 8448 && char <= 8527; + }, + 'Number Forms': function (char) { + return char >= 8528 && char <= 8591; + }, + 'Miscellaneous Technical': function (char) { + return char >= 8960 && char <= 9215; + }, + 'Control Pictures': function (char) { + return char >= 9216 && char <= 9279; + }, + 'Optical Character Recognition': function (char) { + return char >= 9280 && char <= 9311; + }, + 'Enclosed Alphanumerics': function (char) { + return char >= 9312 && char <= 9471; + }, + 'Geometric Shapes': function (char) { + return char >= 9632 && char <= 9727; + }, + 'Miscellaneous Symbols': function (char) { + return char >= 9728 && char <= 9983; + }, + 'Miscellaneous Symbols and Arrows': function (char) { + return char >= 11008 && char <= 11263; + }, + 'CJK Radicals Supplement': function (char) { + return char >= 11904 && char <= 12031; + }, + 'Kangxi Radicals': function (char) { + return char >= 12032 && char <= 12255; + }, + 'Ideographic Description Characters': function (char) { + return char >= 12272 && char <= 12287; + }, + 'CJK Symbols and Punctuation': function (char) { + return char >= 12288 && char <= 12351; + }, + 'Hiragana': function (char) { + return char >= 12352 && char <= 12447; + }, + 'Katakana': function (char) { + return char >= 12448 && char <= 12543; + }, + 'Bopomofo': function (char) { + return char >= 12544 && char <= 12591; + }, + 'Hangul Compatibility Jamo': function (char) { + return char >= 12592 && char <= 12687; + }, + 'Kanbun': function (char) { + return char >= 12688 && char <= 12703; + }, + 'Bopomofo Extended': function (char) { + return char >= 12704 && char <= 12735; + }, + 'CJK Strokes': function (char) { + return char >= 12736 && char <= 12783; + }, + 'Katakana Phonetic Extensions': function (char) { + return char >= 12784 && char <= 12799; + }, + 'Enclosed CJK Letters and Months': function (char) { + return char >= 12800 && char <= 13055; + }, + 'CJK Compatibility': function (char) { + return char >= 13056 && char <= 13311; + }, + 'CJK Unified Ideographs Extension A': function (char) { + return char >= 13312 && char <= 19903; + }, + 'Yijing Hexagram Symbols': function (char) { + return char >= 19904 && char <= 19967; + }, + 'CJK Unified Ideographs': function (char) { + return char >= 19968 && char <= 40959; + }, + 'Yi Syllables': function (char) { + return char >= 40960 && char <= 42127; + }, + 'Yi Radicals': function (char) { + return char >= 42128 && char <= 42191; + }, + 'Hangul Jamo Extended-A': function (char) { + return char >= 43360 && char <= 43391; + }, + 'Hangul Syllables': function (char) { + return char >= 44032 && char <= 55215; + }, + 'Hangul Jamo Extended-B': function (char) { + return char >= 55216 && char <= 55295; + }, + 'Private Use Area': function (char) { + return char >= 57344 && char <= 63743; + }, + 'CJK Compatibility Ideographs': function (char) { + return char >= 63744 && char <= 64255; + }, + 'Arabic Presentation Forms-A': function (char) { + return char >= 64336 && char <= 65023; + }, + 'Vertical Forms': function (char) { + return char >= 65040 && char <= 65055; + }, + 'CJK Compatibility Forms': function (char) { + return char >= 65072 && char <= 65103; + }, + 'Small Form Variants': function (char) { + return char >= 65104 && char <= 65135; + }, + 'Arabic Presentation Forms-B': function (char) { + return char >= 65136 && char <= 65279; + }, + 'Halfwidth and Fullwidth Forms': function (char) { + return char >= 65280 && char <= 65519; + } +}; + +function allowsVerticalWritingMode(chars) { + for (var i = 0, list = chars; i < list.length; i += 1) { + var char = list[i]; + if (charHasUprightVerticalOrientation(char.charCodeAt(0))) { + return true; + } + } + return false; +} +function allowsLetterSpacing(chars) { + for (var i = 0, list = chars; i < list.length; i += 1) { + var char = list[i]; + if (!charAllowsLetterSpacing(char.charCodeAt(0))) { + return false; + } + } + return true; +} +function charAllowsLetterSpacing(char) { + if (unicodeBlockLookup['Arabic'](char)) { + return false; + } + if (unicodeBlockLookup['Arabic Supplement'](char)) { + return false; + } + if (unicodeBlockLookup['Arabic Extended-A'](char)) { + return false; + } + if (unicodeBlockLookup['Arabic Presentation Forms-A'](char)) { + return false; + } + if (unicodeBlockLookup['Arabic Presentation Forms-B'](char)) { + return false; + } + return true; +} +function charAllowsIdeographicBreaking(char) { + if (char < 11904) { + return false; + } + if (unicodeBlockLookup['Bopomofo Extended'](char)) { + return true; + } + if (unicodeBlockLookup['Bopomofo'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Compatibility Forms'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Compatibility Ideographs'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Compatibility'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Radicals Supplement'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Strokes'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Symbols and Punctuation'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Unified Ideographs Extension A'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Unified Ideographs'](char)) { + return true; + } + if (unicodeBlockLookup['Enclosed CJK Letters and Months'](char)) { + return true; + } + if (unicodeBlockLookup['Halfwidth and Fullwidth Forms'](char)) { + return true; + } + if (unicodeBlockLookup['Hiragana'](char)) { + return true; + } + if (unicodeBlockLookup['Ideographic Description Characters'](char)) { + return true; + } + if (unicodeBlockLookup['Kangxi Radicals'](char)) { + return true; + } + if (unicodeBlockLookup['Katakana Phonetic Extensions'](char)) { + return true; + } + if (unicodeBlockLookup['Katakana'](char)) { + return true; + } + if (unicodeBlockLookup['Vertical Forms'](char)) { + return true; + } + if (unicodeBlockLookup['Yi Radicals'](char)) { + return true; + } + if (unicodeBlockLookup['Yi Syllables'](char)) { + return true; + } + return false; +} +function charHasUprightVerticalOrientation(char) { + if (char === 746 || char === 747) { + return true; + } + if (char < 4352) { + return false; + } + if (unicodeBlockLookup['Bopomofo Extended'](char)) { + return true; + } + if (unicodeBlockLookup['Bopomofo'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Compatibility Forms'](char)) { + if (!(char >= 65097 && char <= 65103)) { + return true; + } + } + if (unicodeBlockLookup['CJK Compatibility Ideographs'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Compatibility'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Radicals Supplement'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Strokes'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Symbols and Punctuation'](char)) { + if (!(char >= 12296 && char <= 12305) && !(char >= 12308 && char <= 12319) && char !== 12336) { + return true; + } + } + if (unicodeBlockLookup['CJK Unified Ideographs Extension A'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Unified Ideographs'](char)) { + return true; + } + if (unicodeBlockLookup['Enclosed CJK Letters and Months'](char)) { + return true; + } + if (unicodeBlockLookup['Hangul Compatibility Jamo'](char)) { + return true; + } + if (unicodeBlockLookup['Hangul Jamo Extended-A'](char)) { + return true; + } + if (unicodeBlockLookup['Hangul Jamo Extended-B'](char)) { + return true; + } + if (unicodeBlockLookup['Hangul Jamo'](char)) { + return true; + } + if (unicodeBlockLookup['Hangul Syllables'](char)) { + return true; + } + if (unicodeBlockLookup['Hiragana'](char)) { + return true; + } + if (unicodeBlockLookup['Ideographic Description Characters'](char)) { + return true; + } + if (unicodeBlockLookup['Kanbun'](char)) { + return true; + } + if (unicodeBlockLookup['Kangxi Radicals'](char)) { + return true; + } + if (unicodeBlockLookup['Katakana Phonetic Extensions'](char)) { + return true; + } + if (unicodeBlockLookup['Katakana'](char)) { + if (char !== 12540) { + return true; + } + } + if (unicodeBlockLookup['Halfwidth and Fullwidth Forms'](char)) { + if (char !== 65288 && char !== 65289 && char !== 65293 && !(char >= 65306 && char <= 65310) && char !== 65339 && char !== 65341 && char !== 65343 && !(char >= 65371 && char <= 65503) && char !== 65507 && !(char >= 65512 && char <= 65519)) { + return true; + } + } + if (unicodeBlockLookup['Small Form Variants'](char)) { + if (!(char >= 65112 && char <= 65118) && !(char >= 65123 && char <= 65126)) { + return true; + } + } + if (unicodeBlockLookup['Unified Canadian Aboriginal Syllabics'](char)) { + return true; + } + if (unicodeBlockLookup['Unified Canadian Aboriginal Syllabics Extended'](char)) { + return true; + } + if (unicodeBlockLookup['Vertical Forms'](char)) { + return true; + } + if (unicodeBlockLookup['Yijing Hexagram Symbols'](char)) { + return true; + } + if (unicodeBlockLookup['Yi Syllables'](char)) { + return true; + } + if (unicodeBlockLookup['Yi Radicals'](char)) { + return true; + } + return false; +} +function charHasNeutralVerticalOrientation(char) { + if (unicodeBlockLookup['Latin-1 Supplement'](char)) { + if (char === 167 || char === 169 || char === 174 || char === 177 || char === 188 || char === 189 || char === 190 || char === 215 || char === 247) { + return true; + } + } + if (unicodeBlockLookup['General Punctuation'](char)) { + if (char === 8214 || char === 8224 || char === 8225 || char === 8240 || char === 8241 || char === 8251 || char === 8252 || char === 8258 || char === 8263 || char === 8264 || char === 8265 || char === 8273) { + return true; + } + } + if (unicodeBlockLookup['Letterlike Symbols'](char)) { + return true; + } + if (unicodeBlockLookup['Number Forms'](char)) { + return true; + } + if (unicodeBlockLookup['Miscellaneous Technical'](char)) { + if (char >= 8960 && char <= 8967 || char >= 8972 && char <= 8991 || char >= 8996 && char <= 9000 || char === 9003 || char >= 9085 && char <= 9114 || char >= 9150 && char <= 9165 || char === 9167 || char >= 9169 && char <= 9179 || char >= 9186 && char <= 9215) { + return true; + } + } + if (unicodeBlockLookup['Control Pictures'](char) && char !== 9251) { + return true; + } + if (unicodeBlockLookup['Optical Character Recognition'](char)) { + return true; + } + if (unicodeBlockLookup['Enclosed Alphanumerics'](char)) { + return true; + } + if (unicodeBlockLookup['Geometric Shapes'](char)) { + return true; + } + if (unicodeBlockLookup['Miscellaneous Symbols'](char)) { + if (!(char >= 9754 && char <= 9759)) { + return true; + } + } + if (unicodeBlockLookup['Miscellaneous Symbols and Arrows'](char)) { + if (char >= 11026 && char <= 11055 || char >= 11088 && char <= 11097 || char >= 11192 && char <= 11243) { + return true; + } + } + if (unicodeBlockLookup['CJK Symbols and Punctuation'](char)) { + return true; + } + if (unicodeBlockLookup['Katakana'](char)) { + return true; + } + if (unicodeBlockLookup['Private Use Area'](char)) { + return true; + } + if (unicodeBlockLookup['CJK Compatibility Forms'](char)) { + return true; + } + if (unicodeBlockLookup['Small Form Variants'](char)) { + return true; + } + if (unicodeBlockLookup['Halfwidth and Fullwidth Forms'](char)) { + return true; + } + if (char === 8734 || char === 8756 || char === 8757 || char >= 9984 && char <= 10087 || char >= 10102 && char <= 10131 || char === 65532 || char === 65533) { + return true; + } + return false; +} +function charHasRotatedVerticalOrientation(char) { + return !(charHasUprightVerticalOrientation(char) || charHasNeutralVerticalOrientation(char)); +} +function charInComplexShapingScript(char) { + return unicodeBlockLookup['Arabic'](char) || unicodeBlockLookup['Arabic Supplement'](char) || unicodeBlockLookup['Arabic Extended-A'](char) || unicodeBlockLookup['Arabic Presentation Forms-A'](char) || unicodeBlockLookup['Arabic Presentation Forms-B'](char); +} +function charInRTLScript(char) { + return char >= 1424 && char <= 2303 || unicodeBlockLookup['Arabic Presentation Forms-A'](char) || unicodeBlockLookup['Arabic Presentation Forms-B'](char); +} +function charInSupportedScript(char, canRenderRTL) { + if (!canRenderRTL && charInRTLScript(char)) { + return false; + } + if (char >= 2304 && char <= 3583 || char >= 3840 && char <= 4255 || unicodeBlockLookup['Khmer'](char)) { + return false; + } + return true; +} +function stringContainsRTLText(chars) { + for (var i = 0, list = chars; i < list.length; i += 1) { + var char = list[i]; + if (charInRTLScript(char.charCodeAt(0))) { + return true; + } + } + return false; +} +function isStringInSupportedScript(chars, canRenderRTL) { + for (var i = 0, list = chars; i < list.length; i += 1) { + var char = list[i]; + if (!charInSupportedScript(char.charCodeAt(0), canRenderRTL)) { + return false; + } + } + return true; +} + +var status = { + unavailable: 'unavailable', + deferred: 'deferred', + loading: 'loading', + loaded: 'loaded', + error: 'error' +}; +var _completionCallback = null; +var pluginStatus = status.unavailable; +var pluginURL = null; +var triggerPluginCompletionEvent = function (error) { + if (error && typeof error === 'string' && error.indexOf('NetworkError') > -1) { + pluginStatus = status.error; + } + if (_completionCallback) { + _completionCallback(error); + } +}; +function sendPluginStateToWorker() { + evented.fire(new Event('pluginStateChange', { + pluginStatus: pluginStatus, + pluginURL: pluginURL + })); +} +var evented = new Evented(); +var getRTLTextPluginStatus = function () { + return pluginStatus; +}; +var registerForPluginStateChange = function (callback) { + callback({ + pluginStatus: pluginStatus, + pluginURL: pluginURL + }); + evented.on('pluginStateChange', callback); + return callback; +}; +var setRTLTextPlugin = function (url, callback, deferred) { + if (deferred === void 0) + deferred = false; + if (pluginStatus === status.deferred || pluginStatus === status.loading || pluginStatus === status.loaded) { + throw new Error('setRTLTextPlugin cannot be called multiple times.'); + } + pluginURL = exported.resolveURL(url); + pluginStatus = status.deferred; + _completionCallback = callback; + sendPluginStateToWorker(); + if (!deferred) { + downloadRTLTextPlugin(); + } +}; +var downloadRTLTextPlugin = function () { + if (pluginStatus !== status.deferred || !pluginURL) { + throw new Error('rtl-text-plugin cannot be downloaded unless a pluginURL is specified'); + } + pluginStatus = status.loading; + sendPluginStateToWorker(); + if (pluginURL) { + getArrayBuffer({ url: pluginURL }, function (error) { + if (error) { + triggerPluginCompletionEvent(error); + } else { + pluginStatus = status.loaded; + sendPluginStateToWorker(); + } + }); + } +}; +var plugin = { + applyArabicShaping: null, + processBidirectionalText: null, + processStyledBidirectionalText: null, + isLoaded: function isLoaded() { + return pluginStatus === status.loaded || plugin.applyArabicShaping != null; + }, + isLoading: function isLoading() { + return pluginStatus === status.loading; + }, + setState: function setState(state) { + pluginStatus = state.pluginStatus; + pluginURL = state.pluginURL; + }, + isParsed: function isParsed() { + return plugin.applyArabicShaping != null && plugin.processBidirectionalText != null && plugin.processStyledBidirectionalText != null; + }, + getPluginURL: function getPluginURL() { + return pluginURL; + } +}; +var lazyLoadRTLTextPlugin = function () { + if (!plugin.isLoading() && !plugin.isLoaded() && getRTLTextPluginStatus() === 'deferred') { + downloadRTLTextPlugin(); + } +}; + +var EvaluationParameters = function EvaluationParameters(zoom, options) { + this.zoom = zoom; + if (options) { + this.now = options.now; + this.fadeDuration = options.fadeDuration; + this.zoomHistory = options.zoomHistory; + this.transition = options.transition; + } else { + this.now = 0; + this.fadeDuration = 0; + this.zoomHistory = new ZoomHistory(); + this.transition = {}; + } +}; +EvaluationParameters.prototype.isSupportedScript = function isSupportedScript(str) { + return isStringInSupportedScript(str, plugin.isLoaded()); +}; +EvaluationParameters.prototype.crossFadingFactor = function crossFadingFactor() { + if (this.fadeDuration === 0) { + return 1; + } else { + return Math.min((this.now - this.zoomHistory.lastIntegerZoomTime) / this.fadeDuration, 1); + } +}; +EvaluationParameters.prototype.getCrossfadeParameters = function getCrossfadeParameters() { + var z = this.zoom; + var fraction = z - Math.floor(z); + var t = this.crossFadingFactor(); + return z > this.zoomHistory.lastIntegerZoom ? { + fromScale: 2, + toScale: 1, + t: fraction + (1 - fraction) * t + } : { + fromScale: 0.5, + toScale: 1, + t: 1 - (1 - t) * fraction + }; +}; + +var PropertyValue = function PropertyValue(property, value) { + this.property = property; + this.value = value; + this.expression = normalizePropertyExpression(value === undefined ? property.specification.default : value, property.specification); +}; +PropertyValue.prototype.isDataDriven = function isDataDriven() { + return this.expression.kind === 'source' || this.expression.kind === 'composite'; +}; +PropertyValue.prototype.possiblyEvaluate = function possiblyEvaluate(parameters, canonical, availableImages) { + return this.property.possiblyEvaluate(this, parameters, canonical, availableImages); +}; +var TransitionablePropertyValue = function TransitionablePropertyValue(property) { + this.property = property; + this.value = new PropertyValue(property, undefined); +}; +TransitionablePropertyValue.prototype.transitioned = function transitioned(parameters, prior) { + return new TransitioningPropertyValue(this.property, this.value, prior, extend({}, parameters.transition, this.transition), parameters.now); +}; +TransitionablePropertyValue.prototype.untransitioned = function untransitioned() { + return new TransitioningPropertyValue(this.property, this.value, null, {}, 0); +}; +var Transitionable = function Transitionable(properties) { + this._properties = properties; + this._values = Object.create(properties.defaultTransitionablePropertyValues); +}; +Transitionable.prototype.getValue = function getValue(name) { + return clone(this._values[name].value.value); +}; +Transitionable.prototype.setValue = function setValue(name, value) { + if (!this._values.hasOwnProperty(name)) { + this._values[name] = new TransitionablePropertyValue(this._values[name].property); + } + this._values[name].value = new PropertyValue(this._values[name].property, value === null ? undefined : clone(value)); +}; +Transitionable.prototype.getTransition = function getTransition(name) { + return clone(this._values[name].transition); +}; +Transitionable.prototype.setTransition = function setTransition(name, value) { + if (!this._values.hasOwnProperty(name)) { + this._values[name] = new TransitionablePropertyValue(this._values[name].property); + } + this._values[name].transition = clone(value) || undefined; +}; +Transitionable.prototype.serialize = function serialize() { + var result = {}; + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + var value = this.getValue(property); + if (value !== undefined) { + result[property] = value; + } + var transition = this.getTransition(property); + if (transition !== undefined) { + result[property + '-transition'] = transition; + } + } + return result; +}; +Transitionable.prototype.transitioned = function transitioned(parameters, prior) { + var result = new Transitioning(this._properties); + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + result._values[property] = this._values[property].transitioned(parameters, prior._values[property]); + } + return result; +}; +Transitionable.prototype.untransitioned = function untransitioned() { + var result = new Transitioning(this._properties); + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + result._values[property] = this._values[property].untransitioned(); + } + return result; +}; +var TransitioningPropertyValue = function TransitioningPropertyValue(property, value, prior, transition, now) { + this.property = property; + this.value = value; + this.begin = now + transition.delay || 0; + this.end = this.begin + transition.duration || 0; + if (property.specification.transition && (transition.delay || transition.duration)) { + this.prior = prior; + } +}; +TransitioningPropertyValue.prototype.possiblyEvaluate = function possiblyEvaluate(parameters, canonical, availableImages) { + var now = parameters.now || 0; + var finalValue = this.value.possiblyEvaluate(parameters, canonical, availableImages); + var prior = this.prior; + if (!prior) { + return finalValue; + } else if (now > this.end) { + this.prior = null; + return finalValue; + } else if (this.value.isDataDriven()) { + this.prior = null; + return finalValue; + } else if (now < this.begin) { + return prior.possiblyEvaluate(parameters, canonical, availableImages); + } else { + var t = (now - this.begin) / (this.end - this.begin); + return this.property.interpolate(prior.possiblyEvaluate(parameters, canonical, availableImages), finalValue, easeCubicInOut(t)); + } +}; +var Transitioning = function Transitioning(properties) { + this._properties = properties; + this._values = Object.create(properties.defaultTransitioningPropertyValues); +}; +Transitioning.prototype.possiblyEvaluate = function possiblyEvaluate(parameters, canonical, availableImages) { + var result = new PossiblyEvaluated(this._properties); + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + result._values[property] = this._values[property].possiblyEvaluate(parameters, canonical, availableImages); + } + return result; +}; +Transitioning.prototype.hasTransition = function hasTransition() { + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + if (this._values[property].prior) { + return true; + } + } + return false; +}; +var Layout = function Layout(properties) { + this._properties = properties; + this._values = Object.create(properties.defaultPropertyValues); +}; +Layout.prototype.getValue = function getValue(name) { + return clone(this._values[name].value); +}; +Layout.prototype.setValue = function setValue(name, value) { + this._values[name] = new PropertyValue(this._values[name].property, value === null ? undefined : clone(value)); +}; +Layout.prototype.serialize = function serialize() { + var result = {}; + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + var value = this.getValue(property); + if (value !== undefined) { + result[property] = value; + } + } + return result; +}; +Layout.prototype.possiblyEvaluate = function possiblyEvaluate(parameters, canonical, availableImages) { + var result = new PossiblyEvaluated(this._properties); + for (var i = 0, list = Object.keys(this._values); i < list.length; i += 1) { + var property = list[i]; + result._values[property] = this._values[property].possiblyEvaluate(parameters, canonical, availableImages); + } + return result; +}; +var PossiblyEvaluatedPropertyValue = function PossiblyEvaluatedPropertyValue(property, value, parameters) { + this.property = property; + this.value = value; + this.parameters = parameters; +}; +PossiblyEvaluatedPropertyValue.prototype.isConstant = function isConstant() { + return this.value.kind === 'constant'; +}; +PossiblyEvaluatedPropertyValue.prototype.constantOr = function constantOr(value) { + if (this.value.kind === 'constant') { + return this.value.value; + } else { + return value; + } +}; +PossiblyEvaluatedPropertyValue.prototype.evaluate = function evaluate(feature, featureState, canonical, availableImages) { + return this.property.evaluate(this.value, this.parameters, feature, featureState, canonical, availableImages); +}; +var PossiblyEvaluated = function PossiblyEvaluated(properties) { + this._properties = properties; + this._values = Object.create(properties.defaultPossiblyEvaluatedValues); +}; +PossiblyEvaluated.prototype.get = function get(name) { + return this._values[name]; +}; +var DataConstantProperty = function DataConstantProperty(specification) { + this.specification = specification; +}; +DataConstantProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters) { + return value.expression.evaluate(parameters); +}; +DataConstantProperty.prototype.interpolate = function interpolate$1(a, b, t) { + var interp = interpolate[this.specification.type]; + if (interp) { + return interp(a, b, t); + } else { + return a; + } +}; +var DataDrivenProperty = function DataDrivenProperty(specification, overrides) { + this.specification = specification; + this.overrides = overrides; +}; +DataDrivenProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters, canonical, availableImages) { + if (value.expression.kind === 'constant' || value.expression.kind === 'camera') { + return new PossiblyEvaluatedPropertyValue(this, { + kind: 'constant', + value: value.expression.evaluate(parameters, null, {}, canonical, availableImages) + }, parameters); + } else { + return new PossiblyEvaluatedPropertyValue(this, value.expression, parameters); + } +}; +DataDrivenProperty.prototype.interpolate = function interpolate$2(a, b, t) { + if (a.value.kind !== 'constant' || b.value.kind !== 'constant') { + return a; + } + if (a.value.value === undefined || b.value.value === undefined) { + return new PossiblyEvaluatedPropertyValue(this, { + kind: 'constant', + value: undefined + }, a.parameters); + } + var interp = interpolate[this.specification.type]; + if (interp) { + return new PossiblyEvaluatedPropertyValue(this, { + kind: 'constant', + value: interp(a.value.value, b.value.value, t) + }, a.parameters); + } else { + return a; + } +}; +DataDrivenProperty.prototype.evaluate = function evaluate(value, parameters, feature, featureState, canonical, availableImages) { + if (value.kind === 'constant') { + return value.value; + } else { + return value.evaluate(parameters, feature, featureState, canonical, availableImages); + } +}; +var CrossFadedDataDrivenProperty = function (DataDrivenProperty) { + function CrossFadedDataDrivenProperty() { + DataDrivenProperty.apply(this, arguments); + } + if (DataDrivenProperty) + CrossFadedDataDrivenProperty.__proto__ = DataDrivenProperty; + CrossFadedDataDrivenProperty.prototype = Object.create(DataDrivenProperty && DataDrivenProperty.prototype); + CrossFadedDataDrivenProperty.prototype.constructor = CrossFadedDataDrivenProperty; + CrossFadedDataDrivenProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters, canonical, availableImages) { + if (value.value === undefined) { + return new PossiblyEvaluatedPropertyValue(this, { + kind: 'constant', + value: undefined + }, parameters); + } else if (value.expression.kind === 'constant') { + var evaluatedValue = value.expression.evaluate(parameters, null, {}, canonical, availableImages); + var isImageExpression = value.property.specification.type === 'resolvedImage'; + var constantValue = isImageExpression && typeof evaluatedValue !== 'string' ? evaluatedValue.name : evaluatedValue; + var constant = this._calculate(constantValue, constantValue, constantValue, parameters); + return new PossiblyEvaluatedPropertyValue(this, { + kind: 'constant', + value: constant + }, parameters); + } else if (value.expression.kind === 'camera') { + var cameraVal = this._calculate(value.expression.evaluate({ zoom: parameters.zoom - 1 }), value.expression.evaluate({ zoom: parameters.zoom }), value.expression.evaluate({ zoom: parameters.zoom + 1 }), parameters); + return new PossiblyEvaluatedPropertyValue(this, { + kind: 'constant', + value: cameraVal + }, parameters); + } else { + return new PossiblyEvaluatedPropertyValue(this, value.expression, parameters); + } + }; + CrossFadedDataDrivenProperty.prototype.evaluate = function evaluate(value, globals, feature, featureState, canonical, availableImages) { + if (value.kind === 'source') { + var constant = value.evaluate(globals, feature, featureState, canonical, availableImages); + return this._calculate(constant, constant, constant, globals); + } else if (value.kind === 'composite') { + return this._calculate(value.evaluate({ zoom: Math.floor(globals.zoom) - 1 }, feature, featureState), value.evaluate({ zoom: Math.floor(globals.zoom) }, feature, featureState), value.evaluate({ zoom: Math.floor(globals.zoom) + 1 }, feature, featureState), globals); + } else { + return value.value; + } + }; + CrossFadedDataDrivenProperty.prototype._calculate = function _calculate(min, mid, max, parameters) { + var z = parameters.zoom; + return z > parameters.zoomHistory.lastIntegerZoom ? { + from: min, + to: mid + } : { + from: max, + to: mid + }; + }; + CrossFadedDataDrivenProperty.prototype.interpolate = function interpolate(a) { + return a; + }; + return CrossFadedDataDrivenProperty; +}(DataDrivenProperty); +var CrossFadedProperty = function CrossFadedProperty(specification) { + this.specification = specification; +}; +CrossFadedProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters, canonical, availableImages) { + if (value.value === undefined) { + return undefined; + } else if (value.expression.kind === 'constant') { + var constant = value.expression.evaluate(parameters, null, {}, canonical, availableImages); + return this._calculate(constant, constant, constant, parameters); + } else { + return this._calculate(value.expression.evaluate(new EvaluationParameters(Math.floor(parameters.zoom - 1), parameters)), value.expression.evaluate(new EvaluationParameters(Math.floor(parameters.zoom), parameters)), value.expression.evaluate(new EvaluationParameters(Math.floor(parameters.zoom + 1), parameters)), parameters); + } +}; +CrossFadedProperty.prototype._calculate = function _calculate(min, mid, max, parameters) { + var z = parameters.zoom; + return z > parameters.zoomHistory.lastIntegerZoom ? { + from: min, + to: mid + } : { + from: max, + to: mid + }; +}; +CrossFadedProperty.prototype.interpolate = function interpolate(a) { + return a; +}; +var ColorRampProperty = function ColorRampProperty(specification) { + this.specification = specification; +}; +ColorRampProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters, canonical, availableImages) { + return !!value.expression.evaluate(parameters, null, {}, canonical, availableImages); +}; +ColorRampProperty.prototype.interpolate = function interpolate() { + return false; +}; +var Properties = function Properties(properties) { + this.properties = properties; + this.defaultPropertyValues = {}; + this.defaultTransitionablePropertyValues = {}; + this.defaultTransitioningPropertyValues = {}; + this.defaultPossiblyEvaluatedValues = {}; + this.overridableProperties = []; + for (var property in properties) { + var prop = properties[property]; + if (prop.specification.overridable) { + this.overridableProperties.push(property); + } + var defaultPropertyValue = this.defaultPropertyValues[property] = new PropertyValue(prop, undefined); + var defaultTransitionablePropertyValue = this.defaultTransitionablePropertyValues[property] = new TransitionablePropertyValue(prop); + this.defaultTransitioningPropertyValues[property] = defaultTransitionablePropertyValue.untransitioned(); + this.defaultPossiblyEvaluatedValues[property] = defaultPropertyValue.possiblyEvaluate({}); + } +}; +register('DataDrivenProperty', DataDrivenProperty); +register('DataConstantProperty', DataConstantProperty); +register('CrossFadedDataDrivenProperty', CrossFadedDataDrivenProperty); +register('CrossFadedProperty', CrossFadedProperty); +register('ColorRampProperty', ColorRampProperty); + +var TRANSITION_SUFFIX = '-transition'; +var StyleLayer = function (Evented) { + function StyleLayer(layer, properties) { + Evented.call(this); + this.id = layer.id; + this.type = layer.type; + this._featureFilter = { + filter: function () { + return true; + }, + needGeometry: false + }; + if (layer.type === 'custom') { + return; + } + layer = layer; + this.metadata = layer.metadata; + this.minzoom = layer.minzoom; + this.maxzoom = layer.maxzoom; + if (layer.type !== 'background') { + this.source = layer.source; + this.sourceLayer = layer['source-layer']; + this.filter = layer.filter; + } + if (properties.layout) { + this._unevaluatedLayout = new Layout(properties.layout); + } + if (properties.paint) { + this._transitionablePaint = new Transitionable(properties.paint); + for (var property in layer.paint) { + this.setPaintProperty(property, layer.paint[property], { validate: false }); + } + for (var property$1 in layer.layout) { + this.setLayoutProperty(property$1, layer.layout[property$1], { validate: false }); + } + this._transitioningPaint = this._transitionablePaint.untransitioned(); + this.paint = new PossiblyEvaluated(properties.paint); + } + } + if (Evented) + StyleLayer.__proto__ = Evented; + StyleLayer.prototype = Object.create(Evented && Evented.prototype); + StyleLayer.prototype.constructor = StyleLayer; + StyleLayer.prototype.getCrossfadeParameters = function getCrossfadeParameters() { + return this._crossfadeParameters; + }; + StyleLayer.prototype.getLayoutProperty = function getLayoutProperty(name) { + if (name === 'visibility') { + return this.visibility; + } + return this._unevaluatedLayout.getValue(name); + }; + StyleLayer.prototype.setLayoutProperty = function setLayoutProperty(name, value, options) { + if (options === void 0) + options = {}; + if (value !== null && value !== undefined) { + var key = 'layers.' + this.id + '.layout.' + name; + if (this._validate(validateLayoutProperty$1, key, name, value, options)) { + return; + } + } + if (name === 'visibility') { + this.visibility = value; + return; + } + this._unevaluatedLayout.setValue(name, value); + }; + StyleLayer.prototype.getPaintProperty = function getPaintProperty(name) { + if (endsWith(name, TRANSITION_SUFFIX)) { + return this._transitionablePaint.getTransition(name.slice(0, -TRANSITION_SUFFIX.length)); + } else { + return this._transitionablePaint.getValue(name); + } + }; + StyleLayer.prototype.setPaintProperty = function setPaintProperty(name, value, options) { + if (options === void 0) + options = {}; + if (value !== null && value !== undefined) { + var key = 'layers.' + this.id + '.paint.' + name; + if (this._validate(validatePaintProperty$1, key, name, value, options)) { + return false; + } + } + if (endsWith(name, TRANSITION_SUFFIX)) { + this._transitionablePaint.setTransition(name.slice(0, -TRANSITION_SUFFIX.length), value || undefined); + return false; + } else { + var transitionable = this._transitionablePaint._values[name]; + var isCrossFadedProperty = transitionable.property.specification['property-type'] === 'cross-faded-data-driven'; + var wasDataDriven = transitionable.value.isDataDriven(); + var oldValue = transitionable.value; + this._transitionablePaint.setValue(name, value); + this._handleSpecialPaintPropertyUpdate(name); + var newValue = this._transitionablePaint._values[name].value; + var isDataDriven = newValue.isDataDriven(); + return isDataDriven || wasDataDriven || isCrossFadedProperty || this._handleOverridablePaintPropertyUpdate(name, oldValue, newValue); + } + }; + StyleLayer.prototype._handleSpecialPaintPropertyUpdate = function _handleSpecialPaintPropertyUpdate(_) { + }; + StyleLayer.prototype._handleOverridablePaintPropertyUpdate = function _handleOverridablePaintPropertyUpdate(name, oldValue, newValue) { + return false; + }; + StyleLayer.prototype.isHidden = function isHidden(zoom) { + if (this.minzoom && zoom < this.minzoom) { + return true; + } + if (this.maxzoom && zoom >= this.maxzoom) { + return true; + } + return this.visibility === 'none'; + }; + StyleLayer.prototype.updateTransitions = function updateTransitions(parameters) { + this._transitioningPaint = this._transitionablePaint.transitioned(parameters, this._transitioningPaint); + }; + StyleLayer.prototype.hasTransition = function hasTransition() { + return this._transitioningPaint.hasTransition(); + }; + StyleLayer.prototype.recalculate = function recalculate(parameters, availableImages) { + if (parameters.getCrossfadeParameters) { + this._crossfadeParameters = parameters.getCrossfadeParameters(); + } + if (this._unevaluatedLayout) { + this.layout = this._unevaluatedLayout.possiblyEvaluate(parameters, undefined, availableImages); + } + this.paint = this._transitioningPaint.possiblyEvaluate(parameters, undefined, availableImages); + }; + StyleLayer.prototype.serialize = function serialize() { + var output = { + 'id': this.id, + 'type': this.type, + 'source': this.source, + 'source-layer': this.sourceLayer, + 'metadata': this.metadata, + 'minzoom': this.minzoom, + 'maxzoom': this.maxzoom, + 'filter': this.filter, + 'layout': this._unevaluatedLayout && this._unevaluatedLayout.serialize(), + 'paint': this._transitionablePaint && this._transitionablePaint.serialize() + }; + if (this.visibility) { + output.layout = output.layout || {}; + output.layout.visibility = this.visibility; + } + return filterObject(output, function (value, key) { + return value !== undefined && !(key === 'layout' && !Object.keys(value).length) && !(key === 'paint' && !Object.keys(value).length); + }); + }; + StyleLayer.prototype._validate = function _validate(validate, key, name, value, options) { + if (options === void 0) + options = {}; + if (options && options.validate === false) { + return false; + } + return emitValidationErrors(this, validate.call(validateStyle, { + key: key, + layerType: this.type, + objectKey: name, + value: value, + styleSpec: spec, + style: { + glyphs: true, + sprite: true + } + })); + }; + StyleLayer.prototype.is3D = function is3D() { + return false; + }; + StyleLayer.prototype.isTileClipped = function isTileClipped() { + return false; + }; + StyleLayer.prototype.hasOffscreenPass = function hasOffscreenPass() { + return false; + }; + StyleLayer.prototype.resize = function resize() { + }; + StyleLayer.prototype.isStateDependent = function isStateDependent() { + for (var property in this.paint._values) { + var value = this.paint.get(property); + if (!(value instanceof PossiblyEvaluatedPropertyValue) || !supportsPropertyExpression(value.property.specification)) { + continue; + } + if ((value.value.kind === 'source' || value.value.kind === 'composite') && value.value.isStateDependent) { + return true; + } + } + return false; + }; + return StyleLayer; +}(Evented); + +var viewTypes = { + 'Int8': Int8Array, + 'Uint8': Uint8Array, + 'Int16': Int16Array, + 'Uint16': Uint16Array, + 'Int32': Int32Array, + 'Uint32': Uint32Array, + 'Float32': Float32Array +}; +var Struct = function Struct(structArray, index) { + this._structArray = structArray; + this._pos1 = index * this.size; + this._pos2 = this._pos1 / 2; + this._pos4 = this._pos1 / 4; + this._pos8 = this._pos1 / 8; +}; +var DEFAULT_CAPACITY = 128; +var RESIZE_MULTIPLIER = 5; +var StructArray = function StructArray() { + this.isTransferred = false; + this.capacity = -1; + this.resize(0); +}; +StructArray.serialize = function serialize(array, transferables) { + array._trim(); + if (transferables) { + array.isTransferred = true; + transferables.push(array.arrayBuffer); + } + return { + length: array.length, + arrayBuffer: array.arrayBuffer + }; +}; +StructArray.deserialize = function deserialize(input) { + var structArray = Object.create(this.prototype); + structArray.arrayBuffer = input.arrayBuffer; + structArray.length = input.length; + structArray.capacity = input.arrayBuffer.byteLength / structArray.bytesPerElement; + structArray._refreshViews(); + return structArray; +}; +StructArray.prototype._trim = function _trim() { + if (this.length !== this.capacity) { + this.capacity = this.length; + this.arrayBuffer = this.arrayBuffer.slice(0, this.length * this.bytesPerElement); + this._refreshViews(); + } +}; +StructArray.prototype.clear = function clear() { + this.length = 0; +}; +StructArray.prototype.resize = function resize(n) { + this.reserve(n); + this.length = n; +}; +StructArray.prototype.reserve = function reserve(n) { + if (n > this.capacity) { + this.capacity = Math.max(n, Math.floor(this.capacity * RESIZE_MULTIPLIER), DEFAULT_CAPACITY); + this.arrayBuffer = new ArrayBuffer(this.capacity * this.bytesPerElement); + var oldUint8Array = this.uint8; + this._refreshViews(); + if (oldUint8Array) { + this.uint8.set(oldUint8Array); + } + } +}; +StructArray.prototype._refreshViews = function _refreshViews() { + throw new Error('_refreshViews() must be implemented by each concrete StructArray layout'); +}; +function createLayout(members, alignment) { + if (alignment === void 0) + alignment = 1; + var offset = 0; + var maxSize = 0; + var layoutMembers = members.map(function (member) { + var typeSize = sizeOf(member.type); + var memberOffset = offset = align(offset, Math.max(alignment, typeSize)); + var components = member.components || 1; + maxSize = Math.max(maxSize, typeSize); + offset += typeSize * components; + return { + name: member.name, + type: member.type, + components: components, + offset: memberOffset + }; + }); + var size = align(offset, Math.max(maxSize, alignment)); + return { + members: layoutMembers, + size: size, + alignment: alignment + }; +} +function sizeOf(type) { + return viewTypes[type].BYTES_PER_ELEMENT; +} +function align(offset, size) { + return Math.ceil(offset / size) * size; +} + +var StructArrayLayout2i4 = function (StructArray) { + function StructArrayLayout2i4() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2i4.__proto__ = StructArray; + StructArrayLayout2i4.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2i4.prototype.constructor = StructArrayLayout2i4; + StructArrayLayout2i4.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout2i4.prototype.emplaceBack = function emplaceBack(v0, v1) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1); + }; + StructArrayLayout2i4.prototype.emplace = function emplace(i, v0, v1) { + var o2 = i * 2; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + return i; + }; + return StructArrayLayout2i4; +}(StructArray); +StructArrayLayout2i4.prototype.bytesPerElement = 4; +register('StructArrayLayout2i4', StructArrayLayout2i4); +var StructArrayLayout4i8 = function (StructArray) { + function StructArrayLayout4i8() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout4i8.__proto__ = StructArray; + StructArrayLayout4i8.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout4i8.prototype.constructor = StructArrayLayout4i8; + StructArrayLayout4i8.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout4i8.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3); + }; + StructArrayLayout4i8.prototype.emplace = function emplace(i, v0, v1, v2, v3) { + var o2 = i * 4; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + this.int16[o2 + 3] = v3; + return i; + }; + return StructArrayLayout4i8; +}(StructArray); +StructArrayLayout4i8.prototype.bytesPerElement = 8; +register('StructArrayLayout4i8', StructArrayLayout4i8); +var StructArrayLayout2i4i12 = function (StructArray) { + function StructArrayLayout2i4i12() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2i4i12.__proto__ = StructArray; + StructArrayLayout2i4i12.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2i4i12.prototype.constructor = StructArrayLayout2i4i12; + StructArrayLayout2i4i12.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout2i4i12.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5); + }; + StructArrayLayout2i4i12.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5) { + var o2 = i * 6; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + this.int16[o2 + 3] = v3; + this.int16[o2 + 4] = v4; + this.int16[o2 + 5] = v5; + return i; + }; + return StructArrayLayout2i4i12; +}(StructArray); +StructArrayLayout2i4i12.prototype.bytesPerElement = 12; +register('StructArrayLayout2i4i12', StructArrayLayout2i4i12); +var StructArrayLayout2i4ub8 = function (StructArray) { + function StructArrayLayout2i4ub8() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2i4ub8.__proto__ = StructArray; + StructArrayLayout2i4ub8.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2i4ub8.prototype.constructor = StructArrayLayout2i4ub8; + StructArrayLayout2i4ub8.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout2i4ub8.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5); + }; + StructArrayLayout2i4ub8.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5) { + var o2 = i * 4; + var o1 = i * 8; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.uint8[o1 + 4] = v2; + this.uint8[o1 + 5] = v3; + this.uint8[o1 + 6] = v4; + this.uint8[o1 + 7] = v5; + return i; + }; + return StructArrayLayout2i4ub8; +}(StructArray); +StructArrayLayout2i4ub8.prototype.bytesPerElement = 8; +register('StructArrayLayout2i4ub8', StructArrayLayout2i4ub8); +var StructArrayLayout2f8 = function (StructArray) { + function StructArrayLayout2f8() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2f8.__proto__ = StructArray; + StructArrayLayout2f8.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2f8.prototype.constructor = StructArrayLayout2f8; + StructArrayLayout2f8.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout2f8.prototype.emplaceBack = function emplaceBack(v0, v1) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1); + }; + StructArrayLayout2f8.prototype.emplace = function emplace(i, v0, v1) { + var o4 = i * 2; + this.float32[o4 + 0] = v0; + this.float32[o4 + 1] = v1; + return i; + }; + return StructArrayLayout2f8; +}(StructArray); +StructArrayLayout2f8.prototype.bytesPerElement = 8; +register('StructArrayLayout2f8', StructArrayLayout2f8); +var StructArrayLayout10ui20 = function (StructArray) { + function StructArrayLayout10ui20() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout10ui20.__proto__ = StructArray; + StructArrayLayout10ui20.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout10ui20.prototype.constructor = StructArrayLayout10ui20; + StructArrayLayout10ui20.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout10ui20.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9); + }; + StructArrayLayout10ui20.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9) { + var o2 = i * 10; + this.uint16[o2 + 0] = v0; + this.uint16[o2 + 1] = v1; + this.uint16[o2 + 2] = v2; + this.uint16[o2 + 3] = v3; + this.uint16[o2 + 4] = v4; + this.uint16[o2 + 5] = v5; + this.uint16[o2 + 6] = v6; + this.uint16[o2 + 7] = v7; + this.uint16[o2 + 8] = v8; + this.uint16[o2 + 9] = v9; + return i; + }; + return StructArrayLayout10ui20; +}(StructArray); +StructArrayLayout10ui20.prototype.bytesPerElement = 20; +register('StructArrayLayout10ui20', StructArrayLayout10ui20); +var StructArrayLayout4i4ui4i24 = function (StructArray) { + function StructArrayLayout4i4ui4i24() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout4i4ui4i24.__proto__ = StructArray; + StructArrayLayout4i4ui4i24.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout4i4ui4i24.prototype.constructor = StructArrayLayout4i4ui4i24; + StructArrayLayout4i4ui4i24.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout4i4ui4i24.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11); + }; + StructArrayLayout4i4ui4i24.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11) { + var o2 = i * 12; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + this.int16[o2 + 3] = v3; + this.uint16[o2 + 4] = v4; + this.uint16[o2 + 5] = v5; + this.uint16[o2 + 6] = v6; + this.uint16[o2 + 7] = v7; + this.int16[o2 + 8] = v8; + this.int16[o2 + 9] = v9; + this.int16[o2 + 10] = v10; + this.int16[o2 + 11] = v11; + return i; + }; + return StructArrayLayout4i4ui4i24; +}(StructArray); +StructArrayLayout4i4ui4i24.prototype.bytesPerElement = 24; +register('StructArrayLayout4i4ui4i24', StructArrayLayout4i4ui4i24); +var StructArrayLayout3f12 = function (StructArray) { + function StructArrayLayout3f12() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout3f12.__proto__ = StructArray; + StructArrayLayout3f12.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout3f12.prototype.constructor = StructArrayLayout3f12; + StructArrayLayout3f12.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout3f12.prototype.emplaceBack = function emplaceBack(v0, v1, v2) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2); + }; + StructArrayLayout3f12.prototype.emplace = function emplace(i, v0, v1, v2) { + var o4 = i * 3; + this.float32[o4 + 0] = v0; + this.float32[o4 + 1] = v1; + this.float32[o4 + 2] = v2; + return i; + }; + return StructArrayLayout3f12; +}(StructArray); +StructArrayLayout3f12.prototype.bytesPerElement = 12; +register('StructArrayLayout3f12', StructArrayLayout3f12); +var StructArrayLayout1ul4 = function (StructArray) { + function StructArrayLayout1ul4() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout1ul4.__proto__ = StructArray; + StructArrayLayout1ul4.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout1ul4.prototype.constructor = StructArrayLayout1ul4; + StructArrayLayout1ul4.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.uint32 = new Uint32Array(this.arrayBuffer); + }; + StructArrayLayout1ul4.prototype.emplaceBack = function emplaceBack(v0) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0); + }; + StructArrayLayout1ul4.prototype.emplace = function emplace(i, v0) { + var o4 = i * 1; + this.uint32[o4 + 0] = v0; + return i; + }; + return StructArrayLayout1ul4; +}(StructArray); +StructArrayLayout1ul4.prototype.bytesPerElement = 4; +register('StructArrayLayout1ul4', StructArrayLayout1ul4); +var StructArrayLayout6i1ul2ui20 = function (StructArray) { + function StructArrayLayout6i1ul2ui20() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout6i1ul2ui20.__proto__ = StructArray; + StructArrayLayout6i1ul2ui20.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout6i1ul2ui20.prototype.constructor = StructArrayLayout6i1ul2ui20; + StructArrayLayout6i1ul2ui20.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + this.uint32 = new Uint32Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout6i1ul2ui20.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5, v6, v7, v8) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8); + }; + StructArrayLayout6i1ul2ui20.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8) { + var o2 = i * 10; + var o4 = i * 5; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + this.int16[o2 + 3] = v3; + this.int16[o2 + 4] = v4; + this.int16[o2 + 5] = v5; + this.uint32[o4 + 3] = v6; + this.uint16[o2 + 8] = v7; + this.uint16[o2 + 9] = v8; + return i; + }; + return StructArrayLayout6i1ul2ui20; +}(StructArray); +StructArrayLayout6i1ul2ui20.prototype.bytesPerElement = 20; +register('StructArrayLayout6i1ul2ui20', StructArrayLayout6i1ul2ui20); +var StructArrayLayout2i2i2i12 = function (StructArray) { + function StructArrayLayout2i2i2i12() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2i2i2i12.__proto__ = StructArray; + StructArrayLayout2i2i2i12.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2i2i2i12.prototype.constructor = StructArrayLayout2i2i2i12; + StructArrayLayout2i2i2i12.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout2i2i2i12.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5); + }; + StructArrayLayout2i2i2i12.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5) { + var o2 = i * 6; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + this.int16[o2 + 3] = v3; + this.int16[o2 + 4] = v4; + this.int16[o2 + 5] = v5; + return i; + }; + return StructArrayLayout2i2i2i12; +}(StructArray); +StructArrayLayout2i2i2i12.prototype.bytesPerElement = 12; +register('StructArrayLayout2i2i2i12', StructArrayLayout2i2i2i12); +var StructArrayLayout2f1f2i16 = function (StructArray) { + function StructArrayLayout2f1f2i16() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2f1f2i16.__proto__ = StructArray; + StructArrayLayout2f1f2i16.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2f1f2i16.prototype.constructor = StructArrayLayout2f1f2i16; + StructArrayLayout2f1f2i16.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout2f1f2i16.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4); + }; + StructArrayLayout2f1f2i16.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4) { + var o4 = i * 4; + var o2 = i * 8; + this.float32[o4 + 0] = v0; + this.float32[o4 + 1] = v1; + this.float32[o4 + 2] = v2; + this.int16[o2 + 6] = v3; + this.int16[o2 + 7] = v4; + return i; + }; + return StructArrayLayout2f1f2i16; +}(StructArray); +StructArrayLayout2f1f2i16.prototype.bytesPerElement = 16; +register('StructArrayLayout2f1f2i16', StructArrayLayout2f1f2i16); +var StructArrayLayout2ub2f12 = function (StructArray) { + function StructArrayLayout2ub2f12() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2ub2f12.__proto__ = StructArray; + StructArrayLayout2ub2f12.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2ub2f12.prototype.constructor = StructArrayLayout2ub2f12; + StructArrayLayout2ub2f12.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout2ub2f12.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3); + }; + StructArrayLayout2ub2f12.prototype.emplace = function emplace(i, v0, v1, v2, v3) { + var o1 = i * 12; + var o4 = i * 3; + this.uint8[o1 + 0] = v0; + this.uint8[o1 + 1] = v1; + this.float32[o4 + 1] = v2; + this.float32[o4 + 2] = v3; + return i; + }; + return StructArrayLayout2ub2f12; +}(StructArray); +StructArrayLayout2ub2f12.prototype.bytesPerElement = 12; +register('StructArrayLayout2ub2f12', StructArrayLayout2ub2f12); +var StructArrayLayout3ui6 = function (StructArray) { + function StructArrayLayout3ui6() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout3ui6.__proto__ = StructArray; + StructArrayLayout3ui6.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout3ui6.prototype.constructor = StructArrayLayout3ui6; + StructArrayLayout3ui6.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout3ui6.prototype.emplaceBack = function emplaceBack(v0, v1, v2) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2); + }; + StructArrayLayout3ui6.prototype.emplace = function emplace(i, v0, v1, v2) { + var o2 = i * 3; + this.uint16[o2 + 0] = v0; + this.uint16[o2 + 1] = v1; + this.uint16[o2 + 2] = v2; + return i; + }; + return StructArrayLayout3ui6; +}(StructArray); +StructArrayLayout3ui6.prototype.bytesPerElement = 6; +register('StructArrayLayout3ui6', StructArrayLayout3ui6); +var StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48 = function (StructArray) { + function StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.__proto__ = StructArray; + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype.constructor = StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48; + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + this.uint32 = new Uint32Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16); + }; + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16) { + var o2 = i * 24; + var o4 = i * 12; + var o1 = i * 48; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.uint16[o2 + 2] = v2; + this.uint16[o2 + 3] = v3; + this.uint32[o4 + 2] = v4; + this.uint32[o4 + 3] = v5; + this.uint32[o4 + 4] = v6; + this.uint16[o2 + 10] = v7; + this.uint16[o2 + 11] = v8; + this.uint16[o2 + 12] = v9; + this.float32[o4 + 7] = v10; + this.float32[o4 + 8] = v11; + this.uint8[o1 + 36] = v12; + this.uint8[o1 + 37] = v13; + this.uint8[o1 + 38] = v14; + this.uint32[o4 + 10] = v15; + this.int16[o2 + 22] = v16; + return i; + }; + return StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48; +}(StructArray); +StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype.bytesPerElement = 48; +register('StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48', StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48); +var StructArrayLayout8i15ui1ul4f68 = function (StructArray) { + function StructArrayLayout8i15ui1ul4f68() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout8i15ui1ul4f68.__proto__ = StructArray; + StructArrayLayout8i15ui1ul4f68.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout8i15ui1ul4f68.prototype.constructor = StructArrayLayout8i15ui1ul4f68; + StructArrayLayout8i15ui1ul4f68.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + this.uint32 = new Uint32Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout8i15ui1ul4f68.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27); + }; + StructArrayLayout8i15ui1ul4f68.prototype.emplace = function emplace(i, v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26, v27) { + var o2 = i * 34; + var o4 = i * 17; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + this.int16[o2 + 3] = v3; + this.int16[o2 + 4] = v4; + this.int16[o2 + 5] = v5; + this.int16[o2 + 6] = v6; + this.int16[o2 + 7] = v7; + this.uint16[o2 + 8] = v8; + this.uint16[o2 + 9] = v9; + this.uint16[o2 + 10] = v10; + this.uint16[o2 + 11] = v11; + this.uint16[o2 + 12] = v12; + this.uint16[o2 + 13] = v13; + this.uint16[o2 + 14] = v14; + this.uint16[o2 + 15] = v15; + this.uint16[o2 + 16] = v16; + this.uint16[o2 + 17] = v17; + this.uint16[o2 + 18] = v18; + this.uint16[o2 + 19] = v19; + this.uint16[o2 + 20] = v20; + this.uint16[o2 + 21] = v21; + this.uint16[o2 + 22] = v22; + this.uint32[o4 + 12] = v23; + this.float32[o4 + 13] = v24; + this.float32[o4 + 14] = v25; + this.float32[o4 + 15] = v26; + this.float32[o4 + 16] = v27; + return i; + }; + return StructArrayLayout8i15ui1ul4f68; +}(StructArray); +StructArrayLayout8i15ui1ul4f68.prototype.bytesPerElement = 68; +register('StructArrayLayout8i15ui1ul4f68', StructArrayLayout8i15ui1ul4f68); +var StructArrayLayout1f4 = function (StructArray) { + function StructArrayLayout1f4() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout1f4.__proto__ = StructArray; + StructArrayLayout1f4.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout1f4.prototype.constructor = StructArrayLayout1f4; + StructArrayLayout1f4.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout1f4.prototype.emplaceBack = function emplaceBack(v0) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0); + }; + StructArrayLayout1f4.prototype.emplace = function emplace(i, v0) { + var o4 = i * 1; + this.float32[o4 + 0] = v0; + return i; + }; + return StructArrayLayout1f4; +}(StructArray); +StructArrayLayout1f4.prototype.bytesPerElement = 4; +register('StructArrayLayout1f4', StructArrayLayout1f4); +var StructArrayLayout3i6 = function (StructArray) { + function StructArrayLayout3i6() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout3i6.__proto__ = StructArray; + StructArrayLayout3i6.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout3i6.prototype.constructor = StructArrayLayout3i6; + StructArrayLayout3i6.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.int16 = new Int16Array(this.arrayBuffer); + }; + StructArrayLayout3i6.prototype.emplaceBack = function emplaceBack(v0, v1, v2) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2); + }; + StructArrayLayout3i6.prototype.emplace = function emplace(i, v0, v1, v2) { + var o2 = i * 3; + this.int16[o2 + 0] = v0; + this.int16[o2 + 1] = v1; + this.int16[o2 + 2] = v2; + return i; + }; + return StructArrayLayout3i6; +}(StructArray); +StructArrayLayout3i6.prototype.bytesPerElement = 6; +register('StructArrayLayout3i6', StructArrayLayout3i6); +var StructArrayLayout1ul2ui8 = function (StructArray) { + function StructArrayLayout1ul2ui8() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout1ul2ui8.__proto__ = StructArray; + StructArrayLayout1ul2ui8.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout1ul2ui8.prototype.constructor = StructArrayLayout1ul2ui8; + StructArrayLayout1ul2ui8.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.uint32 = new Uint32Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout1ul2ui8.prototype.emplaceBack = function emplaceBack(v0, v1, v2) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2); + }; + StructArrayLayout1ul2ui8.prototype.emplace = function emplace(i, v0, v1, v2) { + var o4 = i * 2; + var o2 = i * 4; + this.uint32[o4 + 0] = v0; + this.uint16[o2 + 2] = v1; + this.uint16[o2 + 3] = v2; + return i; + }; + return StructArrayLayout1ul2ui8; +}(StructArray); +StructArrayLayout1ul2ui8.prototype.bytesPerElement = 8; +register('StructArrayLayout1ul2ui8', StructArrayLayout1ul2ui8); +var StructArrayLayout2ui4 = function (StructArray) { + function StructArrayLayout2ui4() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout2ui4.__proto__ = StructArray; + StructArrayLayout2ui4.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout2ui4.prototype.constructor = StructArrayLayout2ui4; + StructArrayLayout2ui4.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout2ui4.prototype.emplaceBack = function emplaceBack(v0, v1) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1); + }; + StructArrayLayout2ui4.prototype.emplace = function emplace(i, v0, v1) { + var o2 = i * 2; + this.uint16[o2 + 0] = v0; + this.uint16[o2 + 1] = v1; + return i; + }; + return StructArrayLayout2ui4; +}(StructArray); +StructArrayLayout2ui4.prototype.bytesPerElement = 4; +register('StructArrayLayout2ui4', StructArrayLayout2ui4); +var StructArrayLayout1ui2 = function (StructArray) { + function StructArrayLayout1ui2() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout1ui2.__proto__ = StructArray; + StructArrayLayout1ui2.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout1ui2.prototype.constructor = StructArrayLayout1ui2; + StructArrayLayout1ui2.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.uint16 = new Uint16Array(this.arrayBuffer); + }; + StructArrayLayout1ui2.prototype.emplaceBack = function emplaceBack(v0) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0); + }; + StructArrayLayout1ui2.prototype.emplace = function emplace(i, v0) { + var o2 = i * 1; + this.uint16[o2 + 0] = v0; + return i; + }; + return StructArrayLayout1ui2; +}(StructArray); +StructArrayLayout1ui2.prototype.bytesPerElement = 2; +register('StructArrayLayout1ui2', StructArrayLayout1ui2); +var StructArrayLayout4f16 = function (StructArray) { + function StructArrayLayout4f16() { + StructArray.apply(this, arguments); + } + if (StructArray) + StructArrayLayout4f16.__proto__ = StructArray; + StructArrayLayout4f16.prototype = Object.create(StructArray && StructArray.prototype); + StructArrayLayout4f16.prototype.constructor = StructArrayLayout4f16; + StructArrayLayout4f16.prototype._refreshViews = function _refreshViews() { + this.uint8 = new Uint8Array(this.arrayBuffer); + this.float32 = new Float32Array(this.arrayBuffer); + }; + StructArrayLayout4f16.prototype.emplaceBack = function emplaceBack(v0, v1, v2, v3) { + var i = this.length; + this.resize(i + 1); + return this.emplace(i, v0, v1, v2, v3); + }; + StructArrayLayout4f16.prototype.emplace = function emplace(i, v0, v1, v2, v3) { + var o4 = i * 4; + this.float32[o4 + 0] = v0; + this.float32[o4 + 1] = v1; + this.float32[o4 + 2] = v2; + this.float32[o4 + 3] = v3; + return i; + }; + return StructArrayLayout4f16; +}(StructArray); +StructArrayLayout4f16.prototype.bytesPerElement = 16; +register('StructArrayLayout4f16', StructArrayLayout4f16); +var CollisionBoxStruct = function (Struct) { + function CollisionBoxStruct() { + Struct.apply(this, arguments); + } + if (Struct) + CollisionBoxStruct.__proto__ = Struct; + CollisionBoxStruct.prototype = Object.create(Struct && Struct.prototype); + CollisionBoxStruct.prototype.constructor = CollisionBoxStruct; + var prototypeAccessors = { + anchorPointX: { configurable: true }, + anchorPointY: { configurable: true }, + x1: { configurable: true }, + y1: { configurable: true }, + x2: { configurable: true }, + y2: { configurable: true }, + featureIndex: { configurable: true }, + sourceLayerIndex: { configurable: true }, + bucketIndex: { configurable: true }, + anchorPoint: { configurable: true } + }; + prototypeAccessors.anchorPointX.get = function () { + return this._structArray.int16[this._pos2 + 0]; + }; + prototypeAccessors.anchorPointY.get = function () { + return this._structArray.int16[this._pos2 + 1]; + }; + prototypeAccessors.x1.get = function () { + return this._structArray.int16[this._pos2 + 2]; + }; + prototypeAccessors.y1.get = function () { + return this._structArray.int16[this._pos2 + 3]; + }; + prototypeAccessors.x2.get = function () { + return this._structArray.int16[this._pos2 + 4]; + }; + prototypeAccessors.y2.get = function () { + return this._structArray.int16[this._pos2 + 5]; + }; + prototypeAccessors.featureIndex.get = function () { + return this._structArray.uint32[this._pos4 + 3]; + }; + prototypeAccessors.sourceLayerIndex.get = function () { + return this._structArray.uint16[this._pos2 + 8]; + }; + prototypeAccessors.bucketIndex.get = function () { + return this._structArray.uint16[this._pos2 + 9]; + }; + prototypeAccessors.anchorPoint.get = function () { + return new pointGeometry(this.anchorPointX, this.anchorPointY); + }; + Object.defineProperties(CollisionBoxStruct.prototype, prototypeAccessors); + return CollisionBoxStruct; +}(Struct); +CollisionBoxStruct.prototype.size = 20; +var CollisionBoxArray = function (StructArrayLayout6i1ul2ui20) { + function CollisionBoxArray() { + StructArrayLayout6i1ul2ui20.apply(this, arguments); + } + if (StructArrayLayout6i1ul2ui20) + CollisionBoxArray.__proto__ = StructArrayLayout6i1ul2ui20; + CollisionBoxArray.prototype = Object.create(StructArrayLayout6i1ul2ui20 && StructArrayLayout6i1ul2ui20.prototype); + CollisionBoxArray.prototype.constructor = CollisionBoxArray; + CollisionBoxArray.prototype.get = function get(index) { + return new CollisionBoxStruct(this, index); + }; + return CollisionBoxArray; +}(StructArrayLayout6i1ul2ui20); +register('CollisionBoxArray', CollisionBoxArray); +var PlacedSymbolStruct = function (Struct) { + function PlacedSymbolStruct() { + Struct.apply(this, arguments); + } + if (Struct) + PlacedSymbolStruct.__proto__ = Struct; + PlacedSymbolStruct.prototype = Object.create(Struct && Struct.prototype); + PlacedSymbolStruct.prototype.constructor = PlacedSymbolStruct; + var prototypeAccessors$1 = { + anchorX: { configurable: true }, + anchorY: { configurable: true }, + glyphStartIndex: { configurable: true }, + numGlyphs: { configurable: true }, + vertexStartIndex: { configurable: true }, + lineStartIndex: { configurable: true }, + lineLength: { configurable: true }, + segment: { configurable: true }, + lowerSize: { configurable: true }, + upperSize: { configurable: true }, + lineOffsetX: { configurable: true }, + lineOffsetY: { configurable: true }, + writingMode: { configurable: true }, + placedOrientation: { configurable: true }, + hidden: { configurable: true }, + crossTileID: { configurable: true }, + associatedIconIndex: { configurable: true } + }; + prototypeAccessors$1.anchorX.get = function () { + return this._structArray.int16[this._pos2 + 0]; + }; + prototypeAccessors$1.anchorY.get = function () { + return this._structArray.int16[this._pos2 + 1]; + }; + prototypeAccessors$1.glyphStartIndex.get = function () { + return this._structArray.uint16[this._pos2 + 2]; + }; + prototypeAccessors$1.numGlyphs.get = function () { + return this._structArray.uint16[this._pos2 + 3]; + }; + prototypeAccessors$1.vertexStartIndex.get = function () { + return this._structArray.uint32[this._pos4 + 2]; + }; + prototypeAccessors$1.lineStartIndex.get = function () { + return this._structArray.uint32[this._pos4 + 3]; + }; + prototypeAccessors$1.lineLength.get = function () { + return this._structArray.uint32[this._pos4 + 4]; + }; + prototypeAccessors$1.segment.get = function () { + return this._structArray.uint16[this._pos2 + 10]; + }; + prototypeAccessors$1.lowerSize.get = function () { + return this._structArray.uint16[this._pos2 + 11]; + }; + prototypeAccessors$1.upperSize.get = function () { + return this._structArray.uint16[this._pos2 + 12]; + }; + prototypeAccessors$1.lineOffsetX.get = function () { + return this._structArray.float32[this._pos4 + 7]; + }; + prototypeAccessors$1.lineOffsetY.get = function () { + return this._structArray.float32[this._pos4 + 8]; + }; + prototypeAccessors$1.writingMode.get = function () { + return this._structArray.uint8[this._pos1 + 36]; + }; + prototypeAccessors$1.placedOrientation.get = function () { + return this._structArray.uint8[this._pos1 + 37]; + }; + prototypeAccessors$1.placedOrientation.set = function (x) { + this._structArray.uint8[this._pos1 + 37] = x; + }; + prototypeAccessors$1.hidden.get = function () { + return this._structArray.uint8[this._pos1 + 38]; + }; + prototypeAccessors$1.hidden.set = function (x) { + this._structArray.uint8[this._pos1 + 38] = x; + }; + prototypeAccessors$1.crossTileID.get = function () { + return this._structArray.uint32[this._pos4 + 10]; + }; + prototypeAccessors$1.crossTileID.set = function (x) { + this._structArray.uint32[this._pos4 + 10] = x; + }; + prototypeAccessors$1.associatedIconIndex.get = function () { + return this._structArray.int16[this._pos2 + 22]; + }; + Object.defineProperties(PlacedSymbolStruct.prototype, prototypeAccessors$1); + return PlacedSymbolStruct; +}(Struct); +PlacedSymbolStruct.prototype.size = 48; +var PlacedSymbolArray = function (StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48) { + function PlacedSymbolArray() { + StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.apply(this, arguments); + } + if (StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48) + PlacedSymbolArray.__proto__ = StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48; + PlacedSymbolArray.prototype = Object.create(StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48 && StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48.prototype); + PlacedSymbolArray.prototype.constructor = PlacedSymbolArray; + PlacedSymbolArray.prototype.get = function get(index) { + return new PlacedSymbolStruct(this, index); + }; + return PlacedSymbolArray; +}(StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48); +register('PlacedSymbolArray', PlacedSymbolArray); +var SymbolInstanceStruct = function (Struct) { + function SymbolInstanceStruct() { + Struct.apply(this, arguments); + } + if (Struct) + SymbolInstanceStruct.__proto__ = Struct; + SymbolInstanceStruct.prototype = Object.create(Struct && Struct.prototype); + SymbolInstanceStruct.prototype.constructor = SymbolInstanceStruct; + var prototypeAccessors$2 = { + anchorX: { configurable: true }, + anchorY: { configurable: true }, + rightJustifiedTextSymbolIndex: { configurable: true }, + centerJustifiedTextSymbolIndex: { configurable: true }, + leftJustifiedTextSymbolIndex: { configurable: true }, + verticalPlacedTextSymbolIndex: { configurable: true }, + placedIconSymbolIndex: { configurable: true }, + verticalPlacedIconSymbolIndex: { configurable: true }, + key: { configurable: true }, + textBoxStartIndex: { configurable: true }, + textBoxEndIndex: { configurable: true }, + verticalTextBoxStartIndex: { configurable: true }, + verticalTextBoxEndIndex: { configurable: true }, + iconBoxStartIndex: { configurable: true }, + iconBoxEndIndex: { configurable: true }, + verticalIconBoxStartIndex: { configurable: true }, + verticalIconBoxEndIndex: { configurable: true }, + featureIndex: { configurable: true }, + numHorizontalGlyphVertices: { configurable: true }, + numVerticalGlyphVertices: { configurable: true }, + numIconVertices: { configurable: true }, + numVerticalIconVertices: { configurable: true }, + useRuntimeCollisionCircles: { configurable: true }, + crossTileID: { configurable: true }, + textBoxScale: { configurable: true }, + textOffset0: { configurable: true }, + textOffset1: { configurable: true }, + collisionCircleDiameter: { configurable: true } + }; + prototypeAccessors$2.anchorX.get = function () { + return this._structArray.int16[this._pos2 + 0]; + }; + prototypeAccessors$2.anchorY.get = function () { + return this._structArray.int16[this._pos2 + 1]; + }; + prototypeAccessors$2.rightJustifiedTextSymbolIndex.get = function () { + return this._structArray.int16[this._pos2 + 2]; + }; + prototypeAccessors$2.centerJustifiedTextSymbolIndex.get = function () { + return this._structArray.int16[this._pos2 + 3]; + }; + prototypeAccessors$2.leftJustifiedTextSymbolIndex.get = function () { + return this._structArray.int16[this._pos2 + 4]; + }; + prototypeAccessors$2.verticalPlacedTextSymbolIndex.get = function () { + return this._structArray.int16[this._pos2 + 5]; + }; + prototypeAccessors$2.placedIconSymbolIndex.get = function () { + return this._structArray.int16[this._pos2 + 6]; + }; + prototypeAccessors$2.verticalPlacedIconSymbolIndex.get = function () { + return this._structArray.int16[this._pos2 + 7]; + }; + prototypeAccessors$2.key.get = function () { + return this._structArray.uint16[this._pos2 + 8]; + }; + prototypeAccessors$2.textBoxStartIndex.get = function () { + return this._structArray.uint16[this._pos2 + 9]; + }; + prototypeAccessors$2.textBoxEndIndex.get = function () { + return this._structArray.uint16[this._pos2 + 10]; + }; + prototypeAccessors$2.verticalTextBoxStartIndex.get = function () { + return this._structArray.uint16[this._pos2 + 11]; + }; + prototypeAccessors$2.verticalTextBoxEndIndex.get = function () { + return this._structArray.uint16[this._pos2 + 12]; + }; + prototypeAccessors$2.iconBoxStartIndex.get = function () { + return this._structArray.uint16[this._pos2 + 13]; + }; + prototypeAccessors$2.iconBoxEndIndex.get = function () { + return this._structArray.uint16[this._pos2 + 14]; + }; + prototypeAccessors$2.verticalIconBoxStartIndex.get = function () { + return this._structArray.uint16[this._pos2 + 15]; + }; + prototypeAccessors$2.verticalIconBoxEndIndex.get = function () { + return this._structArray.uint16[this._pos2 + 16]; + }; + prototypeAccessors$2.featureIndex.get = function () { + return this._structArray.uint16[this._pos2 + 17]; + }; + prototypeAccessors$2.numHorizontalGlyphVertices.get = function () { + return this._structArray.uint16[this._pos2 + 18]; + }; + prototypeAccessors$2.numVerticalGlyphVertices.get = function () { + return this._structArray.uint16[this._pos2 + 19]; + }; + prototypeAccessors$2.numIconVertices.get = function () { + return this._structArray.uint16[this._pos2 + 20]; + }; + prototypeAccessors$2.numVerticalIconVertices.get = function () { + return this._structArray.uint16[this._pos2 + 21]; + }; + prototypeAccessors$2.useRuntimeCollisionCircles.get = function () { + return this._structArray.uint16[this._pos2 + 22]; + }; + prototypeAccessors$2.crossTileID.get = function () { + return this._structArray.uint32[this._pos4 + 12]; + }; + prototypeAccessors$2.crossTileID.set = function (x) { + this._structArray.uint32[this._pos4 + 12] = x; + }; + prototypeAccessors$2.textBoxScale.get = function () { + return this._structArray.float32[this._pos4 + 13]; + }; + prototypeAccessors$2.textOffset0.get = function () { + return this._structArray.float32[this._pos4 + 14]; + }; + prototypeAccessors$2.textOffset1.get = function () { + return this._structArray.float32[this._pos4 + 15]; + }; + prototypeAccessors$2.collisionCircleDiameter.get = function () { + return this._structArray.float32[this._pos4 + 16]; + }; + Object.defineProperties(SymbolInstanceStruct.prototype, prototypeAccessors$2); + return SymbolInstanceStruct; +}(Struct); +SymbolInstanceStruct.prototype.size = 68; +var SymbolInstanceArray = function (StructArrayLayout8i15ui1ul4f68) { + function SymbolInstanceArray() { + StructArrayLayout8i15ui1ul4f68.apply(this, arguments); + } + if (StructArrayLayout8i15ui1ul4f68) + SymbolInstanceArray.__proto__ = StructArrayLayout8i15ui1ul4f68; + SymbolInstanceArray.prototype = Object.create(StructArrayLayout8i15ui1ul4f68 && StructArrayLayout8i15ui1ul4f68.prototype); + SymbolInstanceArray.prototype.constructor = SymbolInstanceArray; + SymbolInstanceArray.prototype.get = function get(index) { + return new SymbolInstanceStruct(this, index); + }; + return SymbolInstanceArray; +}(StructArrayLayout8i15ui1ul4f68); +register('SymbolInstanceArray', SymbolInstanceArray); +var GlyphOffsetArray = function (StructArrayLayout1f4) { + function GlyphOffsetArray() { + StructArrayLayout1f4.apply(this, arguments); + } + if (StructArrayLayout1f4) + GlyphOffsetArray.__proto__ = StructArrayLayout1f4; + GlyphOffsetArray.prototype = Object.create(StructArrayLayout1f4 && StructArrayLayout1f4.prototype); + GlyphOffsetArray.prototype.constructor = GlyphOffsetArray; + GlyphOffsetArray.prototype.getoffsetX = function getoffsetX(index) { + return this.float32[index * 1 + 0]; + }; + return GlyphOffsetArray; +}(StructArrayLayout1f4); +register('GlyphOffsetArray', GlyphOffsetArray); +var SymbolLineVertexArray = function (StructArrayLayout3i6) { + function SymbolLineVertexArray() { + StructArrayLayout3i6.apply(this, arguments); + } + if (StructArrayLayout3i6) + SymbolLineVertexArray.__proto__ = StructArrayLayout3i6; + SymbolLineVertexArray.prototype = Object.create(StructArrayLayout3i6 && StructArrayLayout3i6.prototype); + SymbolLineVertexArray.prototype.constructor = SymbolLineVertexArray; + SymbolLineVertexArray.prototype.getx = function getx(index) { + return this.int16[index * 3 + 0]; + }; + SymbolLineVertexArray.prototype.gety = function gety(index) { + return this.int16[index * 3 + 1]; + }; + SymbolLineVertexArray.prototype.gettileUnitDistanceFromAnchor = function gettileUnitDistanceFromAnchor(index) { + return this.int16[index * 3 + 2]; + }; + return SymbolLineVertexArray; +}(StructArrayLayout3i6); +register('SymbolLineVertexArray', SymbolLineVertexArray); +var FeatureIndexStruct = function (Struct) { + function FeatureIndexStruct() { + Struct.apply(this, arguments); + } + if (Struct) + FeatureIndexStruct.__proto__ = Struct; + FeatureIndexStruct.prototype = Object.create(Struct && Struct.prototype); + FeatureIndexStruct.prototype.constructor = FeatureIndexStruct; + var prototypeAccessors$3 = { + featureIndex: { configurable: true }, + sourceLayerIndex: { configurable: true }, + bucketIndex: { configurable: true } + }; + prototypeAccessors$3.featureIndex.get = function () { + return this._structArray.uint32[this._pos4 + 0]; + }; + prototypeAccessors$3.sourceLayerIndex.get = function () { + return this._structArray.uint16[this._pos2 + 2]; + }; + prototypeAccessors$3.bucketIndex.get = function () { + return this._structArray.uint16[this._pos2 + 3]; + }; + Object.defineProperties(FeatureIndexStruct.prototype, prototypeAccessors$3); + return FeatureIndexStruct; +}(Struct); +FeatureIndexStruct.prototype.size = 8; +var FeatureIndexArray = function (StructArrayLayout1ul2ui8) { + function FeatureIndexArray() { + StructArrayLayout1ul2ui8.apply(this, arguments); + } + if (StructArrayLayout1ul2ui8) + FeatureIndexArray.__proto__ = StructArrayLayout1ul2ui8; + FeatureIndexArray.prototype = Object.create(StructArrayLayout1ul2ui8 && StructArrayLayout1ul2ui8.prototype); + FeatureIndexArray.prototype.constructor = FeatureIndexArray; + FeatureIndexArray.prototype.get = function get(index) { + return new FeatureIndexStruct(this, index); + }; + return FeatureIndexArray; +}(StructArrayLayout1ul2ui8); +register('FeatureIndexArray', FeatureIndexArray); + +var layout$1 = createLayout([{ + name: 'a_pos', + components: 2, + type: 'Int16' + }], 4); +var members = layout$1.members; + +var SegmentVector = function SegmentVector(segments) { + if (segments === void 0) + segments = []; + this.segments = segments; +}; +SegmentVector.prototype.prepareSegment = function prepareSegment(numVertices, layoutVertexArray, indexArray, sortKey) { + var segment = this.segments[this.segments.length - 1]; + if (numVertices > SegmentVector.MAX_VERTEX_ARRAY_LENGTH) { + warnOnce('Max vertices per segment is ' + SegmentVector.MAX_VERTEX_ARRAY_LENGTH + ': bucket requested ' + numVertices); + } + if (!segment || segment.vertexLength + numVertices > SegmentVector.MAX_VERTEX_ARRAY_LENGTH || segment.sortKey !== sortKey) { + segment = { + vertexOffset: layoutVertexArray.length, + primitiveOffset: indexArray.length, + vertexLength: 0, + primitiveLength: 0 + }; + if (sortKey !== undefined) { + segment.sortKey = sortKey; + } + this.segments.push(segment); + } + return segment; +}; +SegmentVector.prototype.get = function get() { + return this.segments; +}; +SegmentVector.prototype.destroy = function destroy() { + for (var i = 0, list = this.segments; i < list.length; i += 1) { + var segment = list[i]; + for (var k in segment.vaos) { + segment.vaos[k].destroy(); + } + } +}; +SegmentVector.simpleSegment = function simpleSegment(vertexOffset, primitiveOffset, vertexLength, primitiveLength) { + return new SegmentVector([{ + vertexOffset: vertexOffset, + primitiveOffset: primitiveOffset, + vertexLength: vertexLength, + primitiveLength: primitiveLength, + vaos: {}, + sortKey: 0 + }]); +}; +SegmentVector.MAX_VERTEX_ARRAY_LENGTH = Math.pow(2, 16) - 1; +register('SegmentVector', SegmentVector); + +function packUint8ToFloat(a, b) { + a = clamp(Math.floor(a), 0, 255); + b = clamp(Math.floor(b), 0, 255); + return 256 * a + b; +} + +var patternAttributes = createLayout([ + { + name: 'a_pattern_from', + components: 4, + type: 'Uint16' + }, + { + name: 'a_pattern_to', + components: 4, + type: 'Uint16' + }, + { + name: 'a_pixel_ratio_from', + components: 1, + type: 'Uint16' + }, + { + name: 'a_pixel_ratio_to', + components: 1, + type: 'Uint16' + } +]); + +var murmurhash3_gc = createCommonjsModule(function (module) { +function murmurhash3_32_gc(key, seed) { + var remainder, bytes, h1, h1b, c1, c2, k1, i; + remainder = key.length & 3; + bytes = key.length - remainder; + h1 = seed; + c1 = 3432918353; + c2 = 461845907; + i = 0; + while (i < bytes) { + k1 = key.charCodeAt(i) & 255 | (key.charCodeAt(++i) & 255) << 8 | (key.charCodeAt(++i) & 255) << 16 | (key.charCodeAt(++i) & 255) << 24; + ++i; + k1 = (k1 & 65535) * c1 + (((k1 >>> 16) * c1 & 65535) << 16) & 4294967295; + k1 = k1 << 15 | k1 >>> 17; + k1 = (k1 & 65535) * c2 + (((k1 >>> 16) * c2 & 65535) << 16) & 4294967295; + h1 ^= k1; + h1 = h1 << 13 | h1 >>> 19; + h1b = (h1 & 65535) * 5 + (((h1 >>> 16) * 5 & 65535) << 16) & 4294967295; + h1 = (h1b & 65535) + 27492 + (((h1b >>> 16) + 58964 & 65535) << 16); + } + k1 = 0; + switch (remainder) { + case 3: + k1 ^= (key.charCodeAt(i + 2) & 255) << 16; + case 2: + k1 ^= (key.charCodeAt(i + 1) & 255) << 8; + case 1: + k1 ^= key.charCodeAt(i) & 255; + k1 = (k1 & 65535) * c1 + (((k1 >>> 16) * c1 & 65535) << 16) & 4294967295; + k1 = k1 << 15 | k1 >>> 17; + k1 = (k1 & 65535) * c2 + (((k1 >>> 16) * c2 & 65535) << 16) & 4294967295; + h1 ^= k1; + } + h1 ^= key.length; + h1 ^= h1 >>> 16; + h1 = (h1 & 65535) * 2246822507 + (((h1 >>> 16) * 2246822507 & 65535) << 16) & 4294967295; + h1 ^= h1 >>> 13; + h1 = (h1 & 65535) * 3266489909 + (((h1 >>> 16) * 3266489909 & 65535) << 16) & 4294967295; + h1 ^= h1 >>> 16; + return h1 >>> 0; +} +{ + module.exports = murmurhash3_32_gc; +} +}); + +var murmurhash2_gc = createCommonjsModule(function (module) { +function murmurhash2_32_gc(str, seed) { + var l = str.length, h = seed ^ l, i = 0, k; + while (l >= 4) { + k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24; + k = (k & 65535) * 1540483477 + (((k >>> 16) * 1540483477 & 65535) << 16); + k ^= k >>> 24; + k = (k & 65535) * 1540483477 + (((k >>> 16) * 1540483477 & 65535) << 16); + h = (h & 65535) * 1540483477 + (((h >>> 16) * 1540483477 & 65535) << 16) ^ k; + l -= 4; + ++i; + } + switch (l) { + case 3: + h ^= (str.charCodeAt(i + 2) & 255) << 16; + case 2: + h ^= (str.charCodeAt(i + 1) & 255) << 8; + case 1: + h ^= str.charCodeAt(i) & 255; + h = (h & 65535) * 1540483477 + (((h >>> 16) * 1540483477 & 65535) << 16); + } + h ^= h >>> 13; + h = (h & 65535) * 1540483477 + (((h >>> 16) * 1540483477 & 65535) << 16); + h ^= h >>> 15; + return h >>> 0; +} +{ + module.exports = murmurhash2_32_gc; +} +}); + +var murmurhashJs = murmurhash3_gc; +var murmur3_1 = murmurhash3_gc; +var murmur2_1 = murmurhash2_gc; +murmurhashJs.murmur3 = murmur3_1; +murmurhashJs.murmur2 = murmur2_1; + +var FeaturePositionMap = function FeaturePositionMap() { + this.ids = []; + this.positions = []; + this.indexed = false; +}; +FeaturePositionMap.prototype.add = function add(id, index, start, end) { + this.ids.push(getNumericId(id)); + this.positions.push(index, start, end); +}; +FeaturePositionMap.prototype.getPositions = function getPositions(id) { + var intId = getNumericId(id); + var i = 0; + var j = this.ids.length - 1; + while (i < j) { + var m = i + j >> 1; + if (this.ids[m] >= intId) { + j = m; + } else { + i = m + 1; + } + } + var positions = []; + while (this.ids[i] === intId) { + var index = this.positions[3 * i]; + var start = this.positions[3 * i + 1]; + var end = this.positions[3 * i + 2]; + positions.push({ + index: index, + start: start, + end: end + }); + i++; + } + return positions; +}; +FeaturePositionMap.serialize = function serialize(map, transferables) { + var ids = new Float64Array(map.ids); + var positions = new Uint32Array(map.positions); + sort(ids, positions, 0, ids.length - 1); + if (transferables) { + transferables.push(ids.buffer, positions.buffer); + } + return { + ids: ids, + positions: positions + }; +}; +FeaturePositionMap.deserialize = function deserialize(obj) { + var map = new FeaturePositionMap(); + map.ids = obj.ids; + map.positions = obj.positions; + map.indexed = true; + return map; +}; +var MAX_SAFE_INTEGER$1 = Math.pow(2, 53) - 1; +function getNumericId(value) { + var numValue = +value; + if (!isNaN(numValue) && numValue <= MAX_SAFE_INTEGER$1) { + return numValue; + } + return murmurhashJs(String(value)); +} +function sort(ids, positions, left, right) { + while (left < right) { + var pivot = ids[left + right >> 1]; + var i = left - 1; + var j = right + 1; + while (true) { + do { + i++; + } while (ids[i] < pivot); + do { + j--; + } while (ids[j] > pivot); + if (i >= j) { + break; + } + swap(ids, i, j); + swap(positions, 3 * i, 3 * j); + swap(positions, 3 * i + 1, 3 * j + 1); + swap(positions, 3 * i + 2, 3 * j + 2); + } + if (j - left < right - j) { + sort(ids, positions, left, j); + left = j + 1; + } else { + sort(ids, positions, j + 1, right); + right = j; + } + } +} +function swap(arr, i, j) { + var tmp = arr[i]; + arr[i] = arr[j]; + arr[j] = tmp; +} +register('FeaturePositionMap', FeaturePositionMap); + +var Uniform = function Uniform(context, location) { + this.gl = context.gl; + this.location = location; +}; +var Uniform1i = function (Uniform) { + function Uniform1i(context, location) { + Uniform.call(this, context, location); + this.current = 0; + } + if (Uniform) + Uniform1i.__proto__ = Uniform; + Uniform1i.prototype = Object.create(Uniform && Uniform.prototype); + Uniform1i.prototype.constructor = Uniform1i; + Uniform1i.prototype.set = function set(v) { + if (this.current !== v) { + this.current = v; + this.gl.uniform1i(this.location, v); + } + }; + return Uniform1i; +}(Uniform); +var Uniform1f = function (Uniform) { + function Uniform1f(context, location) { + Uniform.call(this, context, location); + this.current = 0; + } + if (Uniform) + Uniform1f.__proto__ = Uniform; + Uniform1f.prototype = Object.create(Uniform && Uniform.prototype); + Uniform1f.prototype.constructor = Uniform1f; + Uniform1f.prototype.set = function set(v) { + if (this.current !== v) { + this.current = v; + this.gl.uniform1f(this.location, v); + } + }; + return Uniform1f; +}(Uniform); +var Uniform2f = function (Uniform) { + function Uniform2f(context, location) { + Uniform.call(this, context, location); + this.current = [ + 0, + 0 + ]; + } + if (Uniform) + Uniform2f.__proto__ = Uniform; + Uniform2f.prototype = Object.create(Uniform && Uniform.prototype); + Uniform2f.prototype.constructor = Uniform2f; + Uniform2f.prototype.set = function set(v) { + if (v[0] !== this.current[0] || v[1] !== this.current[1]) { + this.current = v; + this.gl.uniform2f(this.location, v[0], v[1]); + } + }; + return Uniform2f; +}(Uniform); +var Uniform3f = function (Uniform) { + function Uniform3f(context, location) { + Uniform.call(this, context, location); + this.current = [ + 0, + 0, + 0 + ]; + } + if (Uniform) + Uniform3f.__proto__ = Uniform; + Uniform3f.prototype = Object.create(Uniform && Uniform.prototype); + Uniform3f.prototype.constructor = Uniform3f; + Uniform3f.prototype.set = function set(v) { + if (v[0] !== this.current[0] || v[1] !== this.current[1] || v[2] !== this.current[2]) { + this.current = v; + this.gl.uniform3f(this.location, v[0], v[1], v[2]); + } + }; + return Uniform3f; +}(Uniform); +var Uniform4f = function (Uniform) { + function Uniform4f(context, location) { + Uniform.call(this, context, location); + this.current = [ + 0, + 0, + 0, + 0 + ]; + } + if (Uniform) + Uniform4f.__proto__ = Uniform; + Uniform4f.prototype = Object.create(Uniform && Uniform.prototype); + Uniform4f.prototype.constructor = Uniform4f; + Uniform4f.prototype.set = function set(v) { + if (v[0] !== this.current[0] || v[1] !== this.current[1] || v[2] !== this.current[2] || v[3] !== this.current[3]) { + this.current = v; + this.gl.uniform4f(this.location, v[0], v[1], v[2], v[3]); + } + }; + return Uniform4f; +}(Uniform); +var UniformColor = function (Uniform) { + function UniformColor(context, location) { + Uniform.call(this, context, location); + this.current = Color.transparent; + } + if (Uniform) + UniformColor.__proto__ = Uniform; + UniformColor.prototype = Object.create(Uniform && Uniform.prototype); + UniformColor.prototype.constructor = UniformColor; + UniformColor.prototype.set = function set(v) { + if (v.r !== this.current.r || v.g !== this.current.g || v.b !== this.current.b || v.a !== this.current.a) { + this.current = v; + this.gl.uniform4f(this.location, v.r, v.g, v.b, v.a); + } + }; + return UniformColor; +}(Uniform); +var emptyMat4 = new Float32Array(16); +var UniformMatrix4f = function (Uniform) { + function UniformMatrix4f(context, location) { + Uniform.call(this, context, location); + this.current = emptyMat4; + } + if (Uniform) + UniformMatrix4f.__proto__ = Uniform; + UniformMatrix4f.prototype = Object.create(Uniform && Uniform.prototype); + UniformMatrix4f.prototype.constructor = UniformMatrix4f; + UniformMatrix4f.prototype.set = function set(v) { + if (v[12] !== this.current[12] || v[0] !== this.current[0]) { + this.current = v; + this.gl.uniformMatrix4fv(this.location, false, v); + return; + } + for (var i = 1; i < 16; i++) { + if (v[i] !== this.current[i]) { + this.current = v; + this.gl.uniformMatrix4fv(this.location, false, v); + break; + } + } + }; + return UniformMatrix4f; +}(Uniform); + +function packColor(color) { + return [ + packUint8ToFloat(255 * color.r, 255 * color.g), + packUint8ToFloat(255 * color.b, 255 * color.a) + ]; +} +var ConstantBinder = function ConstantBinder(value, names, type) { + this.value = value; + this.uniformNames = names.map(function (name) { + return 'u_' + name; + }); + this.type = type; +}; +ConstantBinder.prototype.setUniform = function setUniform(uniform, globals, currentValue) { + uniform.set(currentValue.constantOr(this.value)); +}; +ConstantBinder.prototype.getBinding = function getBinding(context, location, _) { + return this.type === 'color' ? new UniformColor(context, location) : new Uniform1f(context, location); +}; +var CrossFadedConstantBinder = function CrossFadedConstantBinder(value, names) { + this.uniformNames = names.map(function (name) { + return 'u_' + name; + }); + this.patternFrom = null; + this.patternTo = null; + this.pixelRatioFrom = 1; + this.pixelRatioTo = 1; +}; +CrossFadedConstantBinder.prototype.setConstantPatternPositions = function setConstantPatternPositions(posTo, posFrom) { + this.pixelRatioFrom = posFrom.pixelRatio; + this.pixelRatioTo = posTo.pixelRatio; + this.patternFrom = posFrom.tlbr; + this.patternTo = posTo.tlbr; +}; +CrossFadedConstantBinder.prototype.setUniform = function setUniform(uniform, globals, currentValue, uniformName) { + var pos = uniformName === 'u_pattern_to' ? this.patternTo : uniformName === 'u_pattern_from' ? this.patternFrom : uniformName === 'u_pixel_ratio_to' ? this.pixelRatioTo : uniformName === 'u_pixel_ratio_from' ? this.pixelRatioFrom : null; + if (pos) { + uniform.set(pos); + } +}; +CrossFadedConstantBinder.prototype.getBinding = function getBinding(context, location, name) { + return name.substr(0, 9) === 'u_pattern' ? new Uniform4f(context, location) : new Uniform1f(context, location); +}; +var SourceExpressionBinder = function SourceExpressionBinder(expression, names, type, PaintVertexArray) { + this.expression = expression; + this.type = type; + this.maxValue = 0; + this.paintVertexAttributes = names.map(function (name) { + return { + name: 'a_' + name, + type: 'Float32', + components: type === 'color' ? 2 : 1, + offset: 0 + }; + }); + this.paintVertexArray = new PaintVertexArray(); +}; +SourceExpressionBinder.prototype.populatePaintArray = function populatePaintArray(newLength, feature, imagePositions, canonical, formattedSection) { + var start = this.paintVertexArray.length; + var value = this.expression.evaluate(new EvaluationParameters(0), feature, {}, canonical, [], formattedSection); + this.paintVertexArray.resize(newLength); + this._setPaintValue(start, newLength, value); +}; +SourceExpressionBinder.prototype.updatePaintArray = function updatePaintArray(start, end, feature, featureState) { + var value = this.expression.evaluate({ zoom: 0 }, feature, featureState); + this._setPaintValue(start, end, value); +}; +SourceExpressionBinder.prototype._setPaintValue = function _setPaintValue(start, end, value) { + if (this.type === 'color') { + var color = packColor(value); + for (var i = start; i < end; i++) { + this.paintVertexArray.emplace(i, color[0], color[1]); + } + } else { + for (var i$1 = start; i$1 < end; i$1++) { + this.paintVertexArray.emplace(i$1, value); + } + this.maxValue = Math.max(this.maxValue, Math.abs(value)); + } +}; +SourceExpressionBinder.prototype.upload = function upload(context) { + if (this.paintVertexArray && this.paintVertexArray.arrayBuffer) { + if (this.paintVertexBuffer && this.paintVertexBuffer.buffer) { + this.paintVertexBuffer.updateData(this.paintVertexArray); + } else { + this.paintVertexBuffer = context.createVertexBuffer(this.paintVertexArray, this.paintVertexAttributes, this.expression.isStateDependent); + } + } +}; +SourceExpressionBinder.prototype.destroy = function destroy() { + if (this.paintVertexBuffer) { + this.paintVertexBuffer.destroy(); + } +}; +var CompositeExpressionBinder = function CompositeExpressionBinder(expression, names, type, useIntegerZoom, zoom, PaintVertexArray) { + this.expression = expression; + this.uniformNames = names.map(function (name) { + return 'u_' + name + '_t'; + }); + this.type = type; + this.useIntegerZoom = useIntegerZoom; + this.zoom = zoom; + this.maxValue = 0; + this.paintVertexAttributes = names.map(function (name) { + return { + name: 'a_' + name, + type: 'Float32', + components: type === 'color' ? 4 : 2, + offset: 0 + }; + }); + this.paintVertexArray = new PaintVertexArray(); +}; +CompositeExpressionBinder.prototype.populatePaintArray = function populatePaintArray(newLength, feature, imagePositions, canonical, formattedSection) { + var min = this.expression.evaluate(new EvaluationParameters(this.zoom), feature, {}, canonical, [], formattedSection); + var max = this.expression.evaluate(new EvaluationParameters(this.zoom + 1), feature, {}, canonical, [], formattedSection); + var start = this.paintVertexArray.length; + this.paintVertexArray.resize(newLength); + this._setPaintValue(start, newLength, min, max); +}; +CompositeExpressionBinder.prototype.updatePaintArray = function updatePaintArray(start, end, feature, featureState) { + var min = this.expression.evaluate({ zoom: this.zoom }, feature, featureState); + var max = this.expression.evaluate({ zoom: this.zoom + 1 }, feature, featureState); + this._setPaintValue(start, end, min, max); +}; +CompositeExpressionBinder.prototype._setPaintValue = function _setPaintValue(start, end, min, max) { + if (this.type === 'color') { + var minColor = packColor(min); + var maxColor = packColor(max); + for (var i = start; i < end; i++) { + this.paintVertexArray.emplace(i, minColor[0], minColor[1], maxColor[0], maxColor[1]); + } + } else { + for (var i$1 = start; i$1 < end; i$1++) { + this.paintVertexArray.emplace(i$1, min, max); + } + this.maxValue = Math.max(this.maxValue, Math.abs(min), Math.abs(max)); + } +}; +CompositeExpressionBinder.prototype.upload = function upload(context) { + if (this.paintVertexArray && this.paintVertexArray.arrayBuffer) { + if (this.paintVertexBuffer && this.paintVertexBuffer.buffer) { + this.paintVertexBuffer.updateData(this.paintVertexArray); + } else { + this.paintVertexBuffer = context.createVertexBuffer(this.paintVertexArray, this.paintVertexAttributes, this.expression.isStateDependent); + } + } +}; +CompositeExpressionBinder.prototype.destroy = function destroy() { + if (this.paintVertexBuffer) { + this.paintVertexBuffer.destroy(); + } +}; +CompositeExpressionBinder.prototype.setUniform = function setUniform(uniform, globals) { + var currentZoom = this.useIntegerZoom ? Math.floor(globals.zoom) : globals.zoom; + var factor = clamp(this.expression.interpolationFactor(currentZoom, this.zoom, this.zoom + 1), 0, 1); + uniform.set(factor); +}; +CompositeExpressionBinder.prototype.getBinding = function getBinding(context, location, _) { + return new Uniform1f(context, location); +}; +var CrossFadedCompositeBinder = function CrossFadedCompositeBinder(expression, type, useIntegerZoom, zoom, PaintVertexArray, layerId) { + this.expression = expression; + this.type = type; + this.useIntegerZoom = useIntegerZoom; + this.zoom = zoom; + this.layerId = layerId; + this.zoomInPaintVertexArray = new PaintVertexArray(); + this.zoomOutPaintVertexArray = new PaintVertexArray(); +}; +CrossFadedCompositeBinder.prototype.populatePaintArray = function populatePaintArray(length, feature, imagePositions) { + var start = this.zoomInPaintVertexArray.length; + this.zoomInPaintVertexArray.resize(length); + this.zoomOutPaintVertexArray.resize(length); + this._setPaintValues(start, length, feature.patterns && feature.patterns[this.layerId], imagePositions); +}; +CrossFadedCompositeBinder.prototype.updatePaintArray = function updatePaintArray(start, end, feature, featureState, imagePositions) { + this._setPaintValues(start, end, feature.patterns && feature.patterns[this.layerId], imagePositions); +}; +CrossFadedCompositeBinder.prototype._setPaintValues = function _setPaintValues(start, end, patterns, positions) { + if (!positions || !patterns) { + return; + } + var min = patterns.min; + var mid = patterns.mid; + var max = patterns.max; + var imageMin = positions[min]; + var imageMid = positions[mid]; + var imageMax = positions[max]; + if (!imageMin || !imageMid || !imageMax) { + return; + } + for (var i = start; i < end; i++) { + this.zoomInPaintVertexArray.emplace(i, imageMid.tl[0], imageMid.tl[1], imageMid.br[0], imageMid.br[1], imageMin.tl[0], imageMin.tl[1], imageMin.br[0], imageMin.br[1], imageMid.pixelRatio, imageMin.pixelRatio); + this.zoomOutPaintVertexArray.emplace(i, imageMid.tl[0], imageMid.tl[1], imageMid.br[0], imageMid.br[1], imageMax.tl[0], imageMax.tl[1], imageMax.br[0], imageMax.br[1], imageMid.pixelRatio, imageMax.pixelRatio); + } +}; +CrossFadedCompositeBinder.prototype.upload = function upload(context) { + if (this.zoomInPaintVertexArray && this.zoomInPaintVertexArray.arrayBuffer && this.zoomOutPaintVertexArray && this.zoomOutPaintVertexArray.arrayBuffer) { + this.zoomInPaintVertexBuffer = context.createVertexBuffer(this.zoomInPaintVertexArray, patternAttributes.members, this.expression.isStateDependent); + this.zoomOutPaintVertexBuffer = context.createVertexBuffer(this.zoomOutPaintVertexArray, patternAttributes.members, this.expression.isStateDependent); + } +}; +CrossFadedCompositeBinder.prototype.destroy = function destroy() { + if (this.zoomOutPaintVertexBuffer) { + this.zoomOutPaintVertexBuffer.destroy(); + } + if (this.zoomInPaintVertexBuffer) { + this.zoomInPaintVertexBuffer.destroy(); + } +}; +var ProgramConfiguration = function ProgramConfiguration(layer, zoom, filterProperties) { + this.binders = {}; + this._buffers = []; + var keys = []; + for (var property in layer.paint._values) { + if (!filterProperties(property)) { + continue; + } + var value = layer.paint.get(property); + if (!(value instanceof PossiblyEvaluatedPropertyValue) || !supportsPropertyExpression(value.property.specification)) { + continue; + } + var names = paintAttributeNames(property, layer.type); + var expression = value.value; + var type = value.property.specification.type; + var useIntegerZoom = value.property.useIntegerZoom; + var propType = value.property.specification['property-type']; + var isCrossFaded = propType === 'cross-faded' || propType === 'cross-faded-data-driven'; + if (expression.kind === 'constant') { + this.binders[property] = isCrossFaded ? new CrossFadedConstantBinder(expression.value, names) : new ConstantBinder(expression.value, names, type); + keys.push('/u_' + property); + } else if (expression.kind === 'source' || isCrossFaded) { + var StructArrayLayout = layoutType(property, type, 'source'); + this.binders[property] = isCrossFaded ? new CrossFadedCompositeBinder(expression, type, useIntegerZoom, zoom, StructArrayLayout, layer.id) : new SourceExpressionBinder(expression, names, type, StructArrayLayout); + keys.push('/a_' + property); + } else { + var StructArrayLayout$1 = layoutType(property, type, 'composite'); + this.binders[property] = new CompositeExpressionBinder(expression, names, type, useIntegerZoom, zoom, StructArrayLayout$1); + keys.push('/z_' + property); + } + } + this.cacheKey = keys.sort().join(''); +}; +ProgramConfiguration.prototype.getMaxValue = function getMaxValue(property) { + var binder = this.binders[property]; + return binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder ? binder.maxValue : 0; +}; +ProgramConfiguration.prototype.populatePaintArrays = function populatePaintArrays(newLength, feature, imagePositions, canonical, formattedSection) { + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder || binder instanceof CrossFadedCompositeBinder) { + binder.populatePaintArray(newLength, feature, imagePositions, canonical, formattedSection); + } + } +}; +ProgramConfiguration.prototype.setConstantPatternPositions = function setConstantPatternPositions(posTo, posFrom) { + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof CrossFadedConstantBinder) { + binder.setConstantPatternPositions(posTo, posFrom); + } + } +}; +ProgramConfiguration.prototype.updatePaintArrays = function updatePaintArrays(featureStates, featureMap, vtLayer, layer, imagePositions) { + var dirty = false; + for (var id in featureStates) { + var positions = featureMap.getPositions(id); + for (var i = 0, list = positions; i < list.length; i += 1) { + var pos = list[i]; + var feature = vtLayer.feature(pos.index); + for (var property in this.binders) { + var binder = this.binders[property]; + if ((binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder || binder instanceof CrossFadedCompositeBinder) && binder.expression.isStateDependent === true) { + var value = layer.paint.get(property); + binder.expression = value.value; + binder.updatePaintArray(pos.start, pos.end, feature, featureStates[id], imagePositions); + dirty = true; + } + } + } + } + return dirty; +}; +ProgramConfiguration.prototype.defines = function defines() { + var result = []; + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof ConstantBinder || binder instanceof CrossFadedConstantBinder) { + result.push.apply(result, binder.uniformNames.map(function (name) { + return '#define HAS_UNIFORM_' + name; + })); + } + } + return result; +}; +ProgramConfiguration.prototype.getBinderAttributes = function getBinderAttributes() { + var result = []; + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder) { + for (var i = 0; i < binder.paintVertexAttributes.length; i++) { + result.push(binder.paintVertexAttributes[i].name); + } + } else if (binder instanceof CrossFadedCompositeBinder) { + for (var i$1 = 0; i$1 < patternAttributes.members.length; i$1++) { + result.push(patternAttributes.members[i$1].name); + } + } + } + return result; +}; +ProgramConfiguration.prototype.getBinderUniforms = function getBinderUniforms() { + var uniforms = []; + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof ConstantBinder || binder instanceof CrossFadedConstantBinder || binder instanceof CompositeExpressionBinder) { + for (var i = 0, list = binder.uniformNames; i < list.length; i += 1) { + var uniformName = list[i]; + uniforms.push(uniformName); + } + } + } + return uniforms; +}; +ProgramConfiguration.prototype.getPaintVertexBuffers = function getPaintVertexBuffers() { + return this._buffers; +}; +ProgramConfiguration.prototype.getUniforms = function getUniforms(context, locations) { + var uniforms = []; + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof ConstantBinder || binder instanceof CrossFadedConstantBinder || binder instanceof CompositeExpressionBinder) { + for (var i = 0, list = binder.uniformNames; i < list.length; i += 1) { + var name = list[i]; + if (locations[name]) { + var binding = binder.getBinding(context, locations[name], name); + uniforms.push({ + name: name, + property: property, + binding: binding + }); + } + } + } + } + return uniforms; +}; +ProgramConfiguration.prototype.setUniforms = function setUniforms(context, binderUniforms, properties, globals) { + for (var i = 0, list = binderUniforms; i < list.length; i += 1) { + var ref = list[i]; + var name = ref.name; + var property = ref.property; + var binding = ref.binding; + this.binders[property].setUniform(binding, globals, properties.get(property), name); + } +}; +ProgramConfiguration.prototype.updatePaintBuffers = function updatePaintBuffers(crossfade) { + this._buffers = []; + for (var property in this.binders) { + var binder = this.binders[property]; + if (crossfade && binder instanceof CrossFadedCompositeBinder) { + var patternVertexBuffer = crossfade.fromScale === 2 ? binder.zoomInPaintVertexBuffer : binder.zoomOutPaintVertexBuffer; + if (patternVertexBuffer) { + this._buffers.push(patternVertexBuffer); + } + } else if ((binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder) && binder.paintVertexBuffer) { + this._buffers.push(binder.paintVertexBuffer); + } + } +}; +ProgramConfiguration.prototype.upload = function upload(context) { + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder || binder instanceof CrossFadedCompositeBinder) { + binder.upload(context); + } + } + this.updatePaintBuffers(); +}; +ProgramConfiguration.prototype.destroy = function destroy() { + for (var property in this.binders) { + var binder = this.binders[property]; + if (binder instanceof SourceExpressionBinder || binder instanceof CompositeExpressionBinder || binder instanceof CrossFadedCompositeBinder) { + binder.destroy(); + } + } +}; +var ProgramConfigurationSet = function ProgramConfigurationSet(layers, zoom, filterProperties) { + if (filterProperties === void 0) + filterProperties = function () { + return true; + }; + this.programConfigurations = {}; + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + this.programConfigurations[layer.id] = new ProgramConfiguration(layer, zoom, filterProperties); + } + this.needsUpload = false; + this._featureMap = new FeaturePositionMap(); + this._bufferOffset = 0; +}; +ProgramConfigurationSet.prototype.populatePaintArrays = function populatePaintArrays(length, feature, index, imagePositions, canonical, formattedSection) { + for (var key in this.programConfigurations) { + this.programConfigurations[key].populatePaintArrays(length, feature, imagePositions, canonical, formattedSection); + } + if (feature.id !== undefined) { + this._featureMap.add(feature.id, index, this._bufferOffset, length); + } + this._bufferOffset = length; + this.needsUpload = true; +}; +ProgramConfigurationSet.prototype.updatePaintArrays = function updatePaintArrays(featureStates, vtLayer, layers, imagePositions) { + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + this.needsUpload = this.programConfigurations[layer.id].updatePaintArrays(featureStates, this._featureMap, vtLayer, layer, imagePositions) || this.needsUpload; + } +}; +ProgramConfigurationSet.prototype.get = function get(layerId) { + return this.programConfigurations[layerId]; +}; +ProgramConfigurationSet.prototype.upload = function upload(context) { + if (!this.needsUpload) { + return; + } + for (var layerId in this.programConfigurations) { + this.programConfigurations[layerId].upload(context); + } + this.needsUpload = false; +}; +ProgramConfigurationSet.prototype.destroy = function destroy() { + for (var layerId in this.programConfigurations) { + this.programConfigurations[layerId].destroy(); + } +}; +function paintAttributeNames(property, type) { + var attributeNameExceptions = { + 'text-opacity': ['opacity'], + 'icon-opacity': ['opacity'], + 'text-color': ['fill_color'], + 'icon-color': ['fill_color'], + 'text-halo-color': ['halo_color'], + 'icon-halo-color': ['halo_color'], + 'text-halo-blur': ['halo_blur'], + 'icon-halo-blur': ['halo_blur'], + 'text-halo-width': ['halo_width'], + 'icon-halo-width': ['halo_width'], + 'line-gap-width': ['gapwidth'], + 'line-pattern': [ + 'pattern_to', + 'pattern_from', + 'pixel_ratio_to', + 'pixel_ratio_from' + ], + 'fill-pattern': [ + 'pattern_to', + 'pattern_from', + 'pixel_ratio_to', + 'pixel_ratio_from' + ], + 'fill-extrusion-pattern': [ + 'pattern_to', + 'pattern_from', + 'pixel_ratio_to', + 'pixel_ratio_from' + ] + }; + return attributeNameExceptions[property] || [property.replace(type + '-', '').replace(/-/g, '_')]; +} +function getLayoutException(property) { + var propertyExceptions = { + 'line-pattern': { + 'source': StructArrayLayout10ui20, + 'composite': StructArrayLayout10ui20 + }, + 'fill-pattern': { + 'source': StructArrayLayout10ui20, + 'composite': StructArrayLayout10ui20 + }, + 'fill-extrusion-pattern': { + 'source': StructArrayLayout10ui20, + 'composite': StructArrayLayout10ui20 + } + }; + return propertyExceptions[property]; +} +function layoutType(property, type, binderType) { + var defaultLayouts = { + 'color': { + 'source': StructArrayLayout2f8, + 'composite': StructArrayLayout4f16 + }, + 'number': { + 'source': StructArrayLayout1f4, + 'composite': StructArrayLayout2f8 + } + }; + var layoutException = getLayoutException(property); + return layoutException && layoutException[binderType] || defaultLayouts[type][binderType]; +} +register('ConstantBinder', ConstantBinder); +register('CrossFadedConstantBinder', CrossFadedConstantBinder); +register('SourceExpressionBinder', SourceExpressionBinder); +register('CrossFadedCompositeBinder', CrossFadedCompositeBinder); +register('CompositeExpressionBinder', CompositeExpressionBinder); +register('ProgramConfiguration', ProgramConfiguration, { omit: ['_buffers'] }); +register('ProgramConfigurationSet', ProgramConfigurationSet); + +var EXTENT$1 = 8192; + +var BITS = 15; +var MAX = Math.pow(2, BITS - 1) - 1; +var MIN = -MAX - 1; +function loadGeometry(feature) { + var scale = EXTENT$1 / feature.extent; + var geometry = feature.loadGeometry(); + for (var r = 0; r < geometry.length; r++) { + var ring = geometry[r]; + for (var p = 0; p < ring.length; p++) { + var point = ring[p]; + var x = Math.round(point.x * scale); + var y = Math.round(point.y * scale); + point.x = clamp(x, MIN, MAX); + point.y = clamp(y, MIN, MAX); + if (x < point.x || x > point.x + 1 || y < point.y || y > point.y + 1) { + warnOnce('Geometry exceeds allowed extent, reduce your vector tile buffer size'); + } + } + } + return geometry; +} + +function toEvaluationFeature(feature, needGeometry) { + return { + type: feature.type, + id: feature.id, + properties: feature.properties, + geometry: needGeometry ? loadGeometry(feature) : [] + }; +} + +function addCircleVertex(layoutVertexArray, x, y, extrudeX, extrudeY) { + layoutVertexArray.emplaceBack(x * 2 + (extrudeX + 1) / 2, y * 2 + (extrudeY + 1) / 2); +} +var CircleBucket = function CircleBucket(options) { + this.zoom = options.zoom; + this.overscaling = options.overscaling; + this.layers = options.layers; + this.layerIds = this.layers.map(function (layer) { + return layer.id; + }); + this.index = options.index; + this.hasPattern = false; + this.layoutVertexArray = new StructArrayLayout2i4(); + this.indexArray = new StructArrayLayout3ui6(); + this.segments = new SegmentVector(); + this.programConfigurations = new ProgramConfigurationSet(options.layers, options.zoom); + this.stateDependentLayerIds = this.layers.filter(function (l) { + return l.isStateDependent(); + }).map(function (l) { + return l.id; + }); +}; +CircleBucket.prototype.populate = function populate(features, options, canonical) { + var styleLayer = this.layers[0]; + var bucketFeatures = []; + var circleSortKey = null; + if (styleLayer.type === 'circle') { + circleSortKey = styleLayer.layout.get('circle-sort-key'); + } + for (var i = 0, list = features; i < list.length; i += 1) { + var ref = list[i]; + var feature = ref.feature; + var id = ref.id; + var index = ref.index; + var sourceLayerIndex = ref.sourceLayerIndex; + var needGeometry = this.layers[0]._featureFilter.needGeometry; + var evaluationFeature = toEvaluationFeature(feature, needGeometry); + if (!this.layers[0]._featureFilter.filter(new EvaluationParameters(this.zoom), evaluationFeature, canonical)) { + continue; + } + var sortKey = circleSortKey ? circleSortKey.evaluate(evaluationFeature, {}, canonical) : undefined; + var bucketFeature = { + id: id, + properties: feature.properties, + type: feature.type, + sourceLayerIndex: sourceLayerIndex, + index: index, + geometry: needGeometry ? evaluationFeature.geometry : loadGeometry(feature), + patterns: {}, + sortKey: sortKey + }; + bucketFeatures.push(bucketFeature); + } + if (circleSortKey) { + bucketFeatures.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } + for (var i$1 = 0, list$1 = bucketFeatures; i$1 < list$1.length; i$1 += 1) { + var bucketFeature$1 = list$1[i$1]; + var ref$1 = bucketFeature$1; + var geometry = ref$1.geometry; + var index$1 = ref$1.index; + var sourceLayerIndex$1 = ref$1.sourceLayerIndex; + var feature$1 = features[index$1].feature; + this.addFeature(bucketFeature$1, geometry, index$1, canonical); + options.featureIndex.insert(feature$1, geometry, index$1, sourceLayerIndex$1, this.index); + } +}; +CircleBucket.prototype.update = function update(states, vtLayer, imagePositions) { + if (!this.stateDependentLayers.length) { + return; + } + this.programConfigurations.updatePaintArrays(states, vtLayer, this.stateDependentLayers, imagePositions); +}; +CircleBucket.prototype.isEmpty = function isEmpty() { + return this.layoutVertexArray.length === 0; +}; +CircleBucket.prototype.uploadPending = function uploadPending() { + return !this.uploaded || this.programConfigurations.needsUpload; +}; +CircleBucket.prototype.upload = function upload(context) { + if (!this.uploaded) { + this.layoutVertexBuffer = context.createVertexBuffer(this.layoutVertexArray, members); + this.indexBuffer = context.createIndexBuffer(this.indexArray); + } + this.programConfigurations.upload(context); + this.uploaded = true; +}; +CircleBucket.prototype.destroy = function destroy() { + if (!this.layoutVertexBuffer) { + return; + } + this.layoutVertexBuffer.destroy(); + this.indexBuffer.destroy(); + this.programConfigurations.destroy(); + this.segments.destroy(); +}; +CircleBucket.prototype.addFeature = function addFeature(feature, geometry, index, canonical) { + for (var i$1 = 0, list$1 = geometry; i$1 < list$1.length; i$1 += 1) { + var ring = list$1[i$1]; + for (var i = 0, list = ring; i < list.length; i += 1) { + var point = list[i]; + var x = point.x; + var y = point.y; + if (x < 0 || x >= EXTENT$1 || y < 0 || y >= EXTENT$1) { + continue; + } + var segment = this.segments.prepareSegment(4, this.layoutVertexArray, this.indexArray, feature.sortKey); + var index$1 = segment.vertexLength; + addCircleVertex(this.layoutVertexArray, x, y, -1, -1); + addCircleVertex(this.layoutVertexArray, x, y, 1, -1); + addCircleVertex(this.layoutVertexArray, x, y, 1, 1); + addCircleVertex(this.layoutVertexArray, x, y, -1, 1); + this.indexArray.emplaceBack(index$1, index$1 + 1, index$1 + 2); + this.indexArray.emplaceBack(index$1, index$1 + 3, index$1 + 2); + segment.vertexLength += 4; + segment.primitiveLength += 2; + } + } + this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length, feature, index, {}, canonical); +}; +register('CircleBucket', CircleBucket, { omit: ['layers'] }); + +function polygonIntersectsPolygon(polygonA, polygonB) { + for (var i = 0; i < polygonA.length; i++) { + if (polygonContainsPoint(polygonB, polygonA[i])) { + return true; + } + } + for (var i$1 = 0; i$1 < polygonB.length; i$1++) { + if (polygonContainsPoint(polygonA, polygonB[i$1])) { + return true; + } + } + if (lineIntersectsLine(polygonA, polygonB)) { + return true; + } + return false; +} +function polygonIntersectsBufferedPoint(polygon, point, radius) { + if (polygonContainsPoint(polygon, point)) { + return true; + } + if (pointIntersectsBufferedLine(point, polygon, radius)) { + return true; + } + return false; +} +function polygonIntersectsMultiPolygon(polygon, multiPolygon) { + if (polygon.length === 1) { + return multiPolygonContainsPoint(multiPolygon, polygon[0]); + } + for (var m = 0; m < multiPolygon.length; m++) { + var ring = multiPolygon[m]; + for (var n = 0; n < ring.length; n++) { + if (polygonContainsPoint(polygon, ring[n])) { + return true; + } + } + } + for (var i = 0; i < polygon.length; i++) { + if (multiPolygonContainsPoint(multiPolygon, polygon[i])) { + return true; + } + } + for (var k = 0; k < multiPolygon.length; k++) { + if (lineIntersectsLine(polygon, multiPolygon[k])) { + return true; + } + } + return false; +} +function polygonIntersectsBufferedMultiLine(polygon, multiLine, radius) { + for (var i = 0; i < multiLine.length; i++) { + var line = multiLine[i]; + if (polygon.length >= 3) { + for (var k = 0; k < line.length; k++) { + if (polygonContainsPoint(polygon, line[k])) { + return true; + } + } + } + if (lineIntersectsBufferedLine(polygon, line, radius)) { + return true; + } + } + return false; +} +function lineIntersectsBufferedLine(lineA, lineB, radius) { + if (lineA.length > 1) { + if (lineIntersectsLine(lineA, lineB)) { + return true; + } + for (var j = 0; j < lineB.length; j++) { + if (pointIntersectsBufferedLine(lineB[j], lineA, radius)) { + return true; + } + } + } + for (var k = 0; k < lineA.length; k++) { + if (pointIntersectsBufferedLine(lineA[k], lineB, radius)) { + return true; + } + } + return false; +} +function lineIntersectsLine(lineA, lineB) { + if (lineA.length === 0 || lineB.length === 0) { + return false; + } + for (var i = 0; i < lineA.length - 1; i++) { + var a0 = lineA[i]; + var a1 = lineA[i + 1]; + for (var j = 0; j < lineB.length - 1; j++) { + var b0 = lineB[j]; + var b1 = lineB[j + 1]; + if (lineSegmentIntersectsLineSegment(a0, a1, b0, b1)) { + return true; + } + } + } + return false; +} +function lineSegmentIntersectsLineSegment(a0, a1, b0, b1) { + return isCounterClockwise(a0, b0, b1) !== isCounterClockwise(a1, b0, b1) && isCounterClockwise(a0, a1, b0) !== isCounterClockwise(a0, a1, b1); +} +function pointIntersectsBufferedLine(p, line, radius) { + var radiusSquared = radius * radius; + if (line.length === 1) { + return p.distSqr(line[0]) < radiusSquared; + } + for (var i = 1; i < line.length; i++) { + var v = line[i - 1], w = line[i]; + if (distToSegmentSquared(p, v, w) < radiusSquared) { + return true; + } + } + return false; +} +function distToSegmentSquared(p, v, w) { + var l2 = v.distSqr(w); + if (l2 === 0) { + return p.distSqr(v); + } + var t = ((p.x - v.x) * (w.x - v.x) + (p.y - v.y) * (w.y - v.y)) / l2; + if (t < 0) { + return p.distSqr(v); + } + if (t > 1) { + return p.distSqr(w); + } + return p.distSqr(w.sub(v)._mult(t)._add(v)); +} +function multiPolygonContainsPoint(rings, p) { + var c = false, ring, p1, p2; + for (var k = 0; k < rings.length; k++) { + ring = rings[k]; + for (var i = 0, j = ring.length - 1; i < ring.length; j = i++) { + p1 = ring[i]; + p2 = ring[j]; + if (p1.y > p.y !== p2.y > p.y && p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x) { + c = !c; + } + } + } + return c; +} +function polygonContainsPoint(ring, p) { + var c = false; + for (var i = 0, j = ring.length - 1; i < ring.length; j = i++) { + var p1 = ring[i]; + var p2 = ring[j]; + if (p1.y > p.y !== p2.y > p.y && p.x < (p2.x - p1.x) * (p.y - p1.y) / (p2.y - p1.y) + p1.x) { + c = !c; + } + } + return c; +} +function polygonIntersectsBox(ring, boxX1, boxY1, boxX2, boxY2) { + for (var i$1 = 0, list = ring; i$1 < list.length; i$1 += 1) { + var p = list[i$1]; + if (boxX1 <= p.x && boxY1 <= p.y && boxX2 >= p.x && boxY2 >= p.y) { + return true; + } + } + var corners = [ + new pointGeometry(boxX1, boxY1), + new pointGeometry(boxX1, boxY2), + new pointGeometry(boxX2, boxY2), + new pointGeometry(boxX2, boxY1) + ]; + if (ring.length > 2) { + for (var i$2 = 0, list$1 = corners; i$2 < list$1.length; i$2 += 1) { + var corner = list$1[i$2]; + if (polygonContainsPoint(ring, corner)) { + return true; + } + } + } + for (var i = 0; i < ring.length - 1; i++) { + var p1 = ring[i]; + var p2 = ring[i + 1]; + if (edgeIntersectsBox(p1, p2, corners)) { + return true; + } + } + return false; +} +function edgeIntersectsBox(e1, e2, corners) { + var tl = corners[0]; + var br = corners[2]; + if (e1.x < tl.x && e2.x < tl.x || e1.x > br.x && e2.x > br.x || e1.y < tl.y && e2.y < tl.y || e1.y > br.y && e2.y > br.y) { + return false; + } + var dir = isCounterClockwise(e1, e2, corners[0]); + return dir !== isCounterClockwise(e1, e2, corners[1]) || dir !== isCounterClockwise(e1, e2, corners[2]) || dir !== isCounterClockwise(e1, e2, corners[3]); +} + +function getMaximumPaintValue(property, layer, bucket) { + var value = layer.paint.get(property).value; + if (value.kind === 'constant') { + return value.value; + } else { + return bucket.programConfigurations.get(layer.id).getMaxValue(property); + } +} +function translateDistance(translate) { + return Math.sqrt(translate[0] * translate[0] + translate[1] * translate[1]); +} +function translate(queryGeometry, translate, translateAnchor, bearing, pixelsToTileUnits) { + if (!translate[0] && !translate[1]) { + return queryGeometry; + } + var pt = pointGeometry.convert(translate)._mult(pixelsToTileUnits); + if (translateAnchor === 'viewport') { + pt._rotate(-bearing); + } + var translated = []; + for (var i = 0; i < queryGeometry.length; i++) { + var point = queryGeometry[i]; + translated.push(point.sub(pt)); + } + return translated; +} + +var layout$2 = new Properties({ 'circle-sort-key': new DataDrivenProperty(spec['layout_circle']['circle-sort-key']) }); +var paint$1 = new Properties({ + 'circle-radius': new DataDrivenProperty(spec['paint_circle']['circle-radius']), + 'circle-color': new DataDrivenProperty(spec['paint_circle']['circle-color']), + 'circle-blur': new DataDrivenProperty(spec['paint_circle']['circle-blur']), + 'circle-opacity': new DataDrivenProperty(spec['paint_circle']['circle-opacity']), + 'circle-translate': new DataConstantProperty(spec['paint_circle']['circle-translate']), + 'circle-translate-anchor': new DataConstantProperty(spec['paint_circle']['circle-translate-anchor']), + 'circle-pitch-scale': new DataConstantProperty(spec['paint_circle']['circle-pitch-scale']), + 'circle-pitch-alignment': new DataConstantProperty(spec['paint_circle']['circle-pitch-alignment']), + 'circle-stroke-width': new DataDrivenProperty(spec['paint_circle']['circle-stroke-width']), + 'circle-stroke-color': new DataDrivenProperty(spec['paint_circle']['circle-stroke-color']), + 'circle-stroke-opacity': new DataDrivenProperty(spec['paint_circle']['circle-stroke-opacity']) +}); +var properties = { + paint: paint$1, + layout: layout$2 +}; + +var ARRAY_TYPE = typeof Float32Array !== 'undefined' ? Float32Array : Array; +if (!Math.hypot) { + Math.hypot = function () { + var arguments$1 = arguments; + var y = 0, i = arguments.length; + while (i--) { + y += arguments$1[i] * arguments$1[i]; + } + return Math.sqrt(y); + }; +} + +function create() { + var out = new ARRAY_TYPE(4); + if (ARRAY_TYPE != Float32Array) { + out[1] = 0; + out[2] = 0; + } + out[0] = 1; + out[3] = 1; + return out; +} +function rotate(out, a, rad) { + var a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3]; + var s = Math.sin(rad); + var c = Math.cos(rad); + out[0] = a0 * c + a2 * s; + out[1] = a1 * c + a3 * s; + out[2] = a0 * -s + a2 * c; + out[3] = a1 * -s + a3 * c; + return out; +} + +function create$1() { + var out = new ARRAY_TYPE(9); + if (ARRAY_TYPE != Float32Array) { + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[5] = 0; + out[6] = 0; + out[7] = 0; + } + out[0] = 1; + out[4] = 1; + out[8] = 1; + return out; +} +function fromRotation(out, rad) { + var s = Math.sin(rad), c = Math.cos(rad); + out[0] = c; + out[1] = s; + out[2] = 0; + out[3] = -s; + out[4] = c; + out[5] = 0; + out[6] = 0; + out[7] = 0; + out[8] = 1; + return out; +} + +function create$2() { + var out = new ARRAY_TYPE(16); + if (ARRAY_TYPE != Float32Array) { + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[11] = 0; + out[12] = 0; + out[13] = 0; + out[14] = 0; + } + out[0] = 1; + out[5] = 1; + out[10] = 1; + out[15] = 1; + return out; +} +function clone$1(a) { + var out = new ARRAY_TYPE(16); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +} +function identity(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = 1; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 1; + out[11] = 0; + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + return out; +} +function invert(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3]; + var a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7]; + var a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11]; + var a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15]; + var b00 = a00 * a11 - a01 * a10; + var b01 = a00 * a12 - a02 * a10; + var b02 = a00 * a13 - a03 * a10; + var b03 = a01 * a12 - a02 * a11; + var b04 = a01 * a13 - a03 * a11; + var b05 = a02 * a13 - a03 * a12; + var b06 = a20 * a31 - a21 * a30; + var b07 = a20 * a32 - a22 * a30; + var b08 = a20 * a33 - a23 * a30; + var b09 = a21 * a32 - a22 * a31; + var b10 = a21 * a33 - a23 * a31; + var b11 = a22 * a33 - a23 * a32; + var det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + if (!det) { + return null; + } + det = 1 / det; + out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det; + out[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det; + out[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det; + out[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det; + out[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det; + out[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det; + out[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det; + out[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det; + out[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det; + out[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det; + out[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det; + out[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det; + out[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det; + out[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det; + out[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det; + out[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det; + return out; +} +function multiply(out, a, b) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3]; + var a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7]; + var a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11]; + var a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15]; + var b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3]; + out[0] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[1] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[2] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[3] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[4]; + b1 = b[5]; + b2 = b[6]; + b3 = b[7]; + out[4] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[5] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[6] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[7] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[8]; + b1 = b[9]; + b2 = b[10]; + b3 = b[11]; + out[8] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[9] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[10] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[11] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + b0 = b[12]; + b1 = b[13]; + b2 = b[14]; + b3 = b[15]; + out[12] = b0 * a00 + b1 * a10 + b2 * a20 + b3 * a30; + out[13] = b0 * a01 + b1 * a11 + b2 * a21 + b3 * a31; + out[14] = b0 * a02 + b1 * a12 + b2 * a22 + b3 * a32; + out[15] = b0 * a03 + b1 * a13 + b2 * a23 + b3 * a33; + return out; +} +function translate$1(out, a, v) { + var x = v[0], y = v[1], z = v[2]; + var a00, a01, a02, a03; + var a10, a11, a12, a13; + var a20, a21, a22, a23; + if (a === out) { + out[12] = a[0] * x + a[4] * y + a[8] * z + a[12]; + out[13] = a[1] * x + a[5] * y + a[9] * z + a[13]; + out[14] = a[2] * x + a[6] * y + a[10] * z + a[14]; + out[15] = a[3] * x + a[7] * y + a[11] * z + a[15]; + } else { + a00 = a[0]; + a01 = a[1]; + a02 = a[2]; + a03 = a[3]; + a10 = a[4]; + a11 = a[5]; + a12 = a[6]; + a13 = a[7]; + a20 = a[8]; + a21 = a[9]; + a22 = a[10]; + a23 = a[11]; + out[0] = a00; + out[1] = a01; + out[2] = a02; + out[3] = a03; + out[4] = a10; + out[5] = a11; + out[6] = a12; + out[7] = a13; + out[8] = a20; + out[9] = a21; + out[10] = a22; + out[11] = a23; + out[12] = a00 * x + a10 * y + a20 * z + a[12]; + out[13] = a01 * x + a11 * y + a21 * z + a[13]; + out[14] = a02 * x + a12 * y + a22 * z + a[14]; + out[15] = a03 * x + a13 * y + a23 * z + a[15]; + } + return out; +} +function scale(out, a, v) { + var x = v[0], y = v[1], z = v[2]; + out[0] = a[0] * x; + out[1] = a[1] * x; + out[2] = a[2] * x; + out[3] = a[3] * x; + out[4] = a[4] * y; + out[5] = a[5] * y; + out[6] = a[6] * y; + out[7] = a[7] * y; + out[8] = a[8] * z; + out[9] = a[9] * z; + out[10] = a[10] * z; + out[11] = a[11] * z; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +} +function rotateX(out, a, rad) { + var s = Math.sin(rad); + var c = Math.cos(rad); + var a10 = a[4]; + var a11 = a[5]; + var a12 = a[6]; + var a13 = a[7]; + var a20 = a[8]; + var a21 = a[9]; + var a22 = a[10]; + var a23 = a[11]; + if (a !== out) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + out[4] = a10 * c + a20 * s; + out[5] = a11 * c + a21 * s; + out[6] = a12 * c + a22 * s; + out[7] = a13 * c + a23 * s; + out[8] = a20 * c - a10 * s; + out[9] = a21 * c - a11 * s; + out[10] = a22 * c - a12 * s; + out[11] = a23 * c - a13 * s; + return out; +} +function rotateZ(out, a, rad) { + var s = Math.sin(rad); + var c = Math.cos(rad); + var a00 = a[0]; + var a01 = a[1]; + var a02 = a[2]; + var a03 = a[3]; + var a10 = a[4]; + var a11 = a[5]; + var a12 = a[6]; + var a13 = a[7]; + if (a !== out) { + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + out[0] = a00 * c + a10 * s; + out[1] = a01 * c + a11 * s; + out[2] = a02 * c + a12 * s; + out[3] = a03 * c + a13 * s; + out[4] = a10 * c - a00 * s; + out[5] = a11 * c - a01 * s; + out[6] = a12 * c - a02 * s; + out[7] = a13 * c - a03 * s; + return out; +} +function perspective(out, fovy, aspect, near, far) { + var f = 1 / Math.tan(fovy / 2), nf; + out[0] = f / aspect; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = f; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[11] = -1; + out[12] = 0; + out[13] = 0; + out[15] = 0; + if (far != null && far !== Infinity) { + nf = 1 / (near - far); + out[10] = (far + near) * nf; + out[14] = 2 * far * near * nf; + } else { + out[10] = -1; + out[14] = -2 * near; + } + return out; +} +function ortho(out, left, right, bottom, top, near, far) { + var lr = 1 / (left - right); + var bt = 1 / (bottom - top); + var nf = 1 / (near - far); + out[0] = -2 * lr; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = -2 * bt; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 2 * nf; + out[11] = 0; + out[12] = (left + right) * lr; + out[13] = (top + bottom) * bt; + out[14] = (far + near) * nf; + out[15] = 1; + return out; +} +var mul = multiply; + +function create$3() { + var out = new ARRAY_TYPE(3); + if (ARRAY_TYPE != Float32Array) { + out[0] = 0; + out[1] = 0; + out[2] = 0; + } + return out; +} +function clone$2(a) { + var out = new ARRAY_TYPE(3); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + return out; +} +function add(out, a, b) { + out[0] = a[0] + b[0]; + out[1] = a[1] + b[1]; + out[2] = a[2] + b[2]; + return out; +} +function subtract(out, a, b) { + out[0] = a[0] - b[0]; + out[1] = a[1] - b[1]; + out[2] = a[2] - b[2]; + return out; +} +function scale$1(out, a, b) { + out[0] = a[0] * b; + out[1] = a[1] * b; + out[2] = a[2] * b; + return out; +} +function normalize(out, a) { + var x = a[0]; + var y = a[1]; + var z = a[2]; + var len = x * x + y * y + z * z; + if (len > 0) { + len = 1 / Math.sqrt(len); + } + out[0] = a[0] * len; + out[1] = a[1] * len; + out[2] = a[2] * len; + return out; +} +function dot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +} +function cross(out, a, b) { + var ax = a[0], ay = a[1], az = a[2]; + var bx = b[0], by = b[1], bz = b[2]; + out[0] = ay * bz - az * by; + out[1] = az * bx - ax * bz; + out[2] = ax * by - ay * bx; + return out; +} +function transformMat3(out, a, m) { + var x = a[0], y = a[1], z = a[2]; + out[0] = x * m[0] + y * m[3] + z * m[6]; + out[1] = x * m[1] + y * m[4] + z * m[7]; + out[2] = x * m[2] + y * m[5] + z * m[8]; + return out; +} +var sub = subtract; +var forEach = function () { + var vec = create$3(); + return function (a, stride, offset, count, fn, arg) { + var i, l; + if (!stride) { + stride = 3; + } + if (!offset) { + offset = 0; + } + if (count) { + l = Math.min(count * stride + offset, a.length); + } else { + l = a.length; + } + for (i = offset; i < l; i += stride) { + vec[0] = a[i]; + vec[1] = a[i + 1]; + vec[2] = a[i + 2]; + fn(vec, vec, arg); + a[i] = vec[0]; + a[i + 1] = vec[1]; + a[i + 2] = vec[2]; + } + return a; + }; +}(); + +function create$4() { + var out = new ARRAY_TYPE(4); + if (ARRAY_TYPE != Float32Array) { + out[0] = 0; + out[1] = 0; + out[2] = 0; + out[3] = 0; + } + return out; +} +function scale$2(out, a, b) { + out[0] = a[0] * b; + out[1] = a[1] * b; + out[2] = a[2] * b; + out[3] = a[3] * b; + return out; +} +function dot$1(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3]; +} +function transformMat4(out, a, m) { + var x = a[0], y = a[1], z = a[2], w = a[3]; + out[0] = m[0] * x + m[4] * y + m[8] * z + m[12] * w; + out[1] = m[1] * x + m[5] * y + m[9] * z + m[13] * w; + out[2] = m[2] * x + m[6] * y + m[10] * z + m[14] * w; + out[3] = m[3] * x + m[7] * y + m[11] * z + m[15] * w; + return out; +} +var forEach$1 = function () { + var vec = create$4(); + return function (a, stride, offset, count, fn, arg) { + var i, l; + if (!stride) { + stride = 4; + } + if (!offset) { + offset = 0; + } + if (count) { + l = Math.min(count * stride + offset, a.length); + } else { + l = a.length; + } + for (i = offset; i < l; i += stride) { + vec[0] = a[i]; + vec[1] = a[i + 1]; + vec[2] = a[i + 2]; + vec[3] = a[i + 3]; + fn(vec, vec, arg); + a[i] = vec[0]; + a[i + 1] = vec[1]; + a[i + 2] = vec[2]; + a[i + 3] = vec[3]; + } + return a; + }; +}(); + +function create$5() { + var out = new ARRAY_TYPE(2); + if (ARRAY_TYPE != Float32Array) { + out[0] = 0; + out[1] = 0; + } + return out; +} +function squaredLength(a) { + var x = a[0], y = a[1]; + return x * x + y * y; +} +var sqrLen = squaredLength; +var forEach$2 = function () { + var vec = create$5(); + return function (a, stride, offset, count, fn, arg) { + var i, l; + if (!stride) { + stride = 2; + } + if (!offset) { + offset = 0; + } + if (count) { + l = Math.min(count * stride + offset, a.length); + } else { + l = a.length; + } + for (i = offset; i < l; i += stride) { + vec[0] = a[i]; + vec[1] = a[i + 1]; + fn(vec, vec, arg); + a[i] = vec[0]; + a[i + 1] = vec[1]; + } + return a; + }; +}(); + +var CircleStyleLayer = function (StyleLayer) { + function CircleStyleLayer(layer) { + StyleLayer.call(this, layer, properties); + } + if (StyleLayer) + CircleStyleLayer.__proto__ = StyleLayer; + CircleStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + CircleStyleLayer.prototype.constructor = CircleStyleLayer; + CircleStyleLayer.prototype.createBucket = function createBucket(parameters) { + return new CircleBucket(parameters); + }; + CircleStyleLayer.prototype.queryRadius = function queryRadius(bucket) { + var circleBucket = bucket; + return getMaximumPaintValue('circle-radius', this, circleBucket) + getMaximumPaintValue('circle-stroke-width', this, circleBucket) + translateDistance(this.paint.get('circle-translate')); + }; + CircleStyleLayer.prototype.queryIntersectsFeature = function queryIntersectsFeature(queryGeometry, feature, featureState, geometry, zoom, transform, pixelsToTileUnits, pixelPosMatrix) { + var translatedPolygon = translate(queryGeometry, this.paint.get('circle-translate'), this.paint.get('circle-translate-anchor'), transform.angle, pixelsToTileUnits); + var radius = this.paint.get('circle-radius').evaluate(feature, featureState); + var stroke = this.paint.get('circle-stroke-width').evaluate(feature, featureState); + var size = radius + stroke; + var alignWithMap = this.paint.get('circle-pitch-alignment') === 'map'; + var transformedPolygon = alignWithMap ? translatedPolygon : projectQueryGeometry(translatedPolygon, pixelPosMatrix); + var transformedSize = alignWithMap ? size * pixelsToTileUnits : size; + for (var i$1 = 0, list$1 = geometry; i$1 < list$1.length; i$1 += 1) { + var ring = list$1[i$1]; + for (var i = 0, list = ring; i < list.length; i += 1) { + var point = list[i]; + var transformedPoint = alignWithMap ? point : projectPoint(point, pixelPosMatrix); + var adjustedSize = transformedSize; + var projectedCenter = transformMat4([], [ + point.x, + point.y, + 0, + 1 + ], pixelPosMatrix); + if (this.paint.get('circle-pitch-scale') === 'viewport' && this.paint.get('circle-pitch-alignment') === 'map') { + adjustedSize *= projectedCenter[3] / transform.cameraToCenterDistance; + } else if (this.paint.get('circle-pitch-scale') === 'map' && this.paint.get('circle-pitch-alignment') === 'viewport') { + adjustedSize *= transform.cameraToCenterDistance / projectedCenter[3]; + } + if (polygonIntersectsBufferedPoint(transformedPolygon, transformedPoint, adjustedSize)) { + return true; + } + } + } + return false; + }; + return CircleStyleLayer; +}(StyleLayer); +function projectPoint(p, pixelPosMatrix) { + var point = transformMat4([], [ + p.x, + p.y, + 0, + 1 + ], pixelPosMatrix); + return new pointGeometry(point[0] / point[3], point[1] / point[3]); +} +function projectQueryGeometry(queryGeometry, pixelPosMatrix) { + return queryGeometry.map(function (p) { + return projectPoint(p, pixelPosMatrix); + }); +} + +var HeatmapBucket = function (CircleBucket) { + function HeatmapBucket() { + CircleBucket.apply(this, arguments); + } + if (CircleBucket) + HeatmapBucket.__proto__ = CircleBucket; + HeatmapBucket.prototype = Object.create(CircleBucket && CircleBucket.prototype); + HeatmapBucket.prototype.constructor = HeatmapBucket; + return HeatmapBucket; +}(CircleBucket); +register('HeatmapBucket', HeatmapBucket, { omit: ['layers'] }); + +function createImage(image, ref, channels, data) { + var width = ref.width; + var height = ref.height; + if (!data) { + data = new Uint8Array(width * height * channels); + } else if (data instanceof Uint8ClampedArray) { + data = new Uint8Array(data.buffer); + } else if (data.length !== width * height * channels) { + throw new RangeError('mismatched image size'); + } + image.width = width; + image.height = height; + image.data = data; + return image; +} +function resizeImage(image, ref, channels) { + var width = ref.width; + var height = ref.height; + if (width === image.width && height === image.height) { + return; + } + var newImage = createImage({}, { + width: width, + height: height + }, channels); + copyImage(image, newImage, { + x: 0, + y: 0 + }, { + x: 0, + y: 0 + }, { + width: Math.min(image.width, width), + height: Math.min(image.height, height) + }, channels); + image.width = width; + image.height = height; + image.data = newImage.data; +} +function copyImage(srcImg, dstImg, srcPt, dstPt, size, channels) { + if (size.width === 0 || size.height === 0) { + return dstImg; + } + if (size.width > srcImg.width || size.height > srcImg.height || srcPt.x > srcImg.width - size.width || srcPt.y > srcImg.height - size.height) { + throw new RangeError('out of range source coordinates for image copy'); + } + if (size.width > dstImg.width || size.height > dstImg.height || dstPt.x > dstImg.width - size.width || dstPt.y > dstImg.height - size.height) { + throw new RangeError('out of range destination coordinates for image copy'); + } + var srcData = srcImg.data; + var dstData = dstImg.data; + for (var y = 0; y < size.height; y++) { + var srcOffset = ((srcPt.y + y) * srcImg.width + srcPt.x) * channels; + var dstOffset = ((dstPt.y + y) * dstImg.width + dstPt.x) * channels; + for (var i = 0; i < size.width * channels; i++) { + dstData[dstOffset + i] = srcData[srcOffset + i]; + } + } + return dstImg; +} +var AlphaImage = function AlphaImage(size, data) { + createImage(this, size, 1, data); +}; +AlphaImage.prototype.resize = function resize(size) { + resizeImage(this, size, 1); +}; +AlphaImage.prototype.clone = function clone() { + return new AlphaImage({ + width: this.width, + height: this.height + }, new Uint8Array(this.data)); +}; +AlphaImage.copy = function copy(srcImg, dstImg, srcPt, dstPt, size) { + copyImage(srcImg, dstImg, srcPt, dstPt, size, 1); +}; +var RGBAImage = function RGBAImage(size, data) { + createImage(this, size, 4, data); +}; +RGBAImage.prototype.resize = function resize(size) { + resizeImage(this, size, 4); +}; +RGBAImage.prototype.replace = function replace(data, copy) { + if (copy) { + this.data.set(data); + } else if (data instanceof Uint8ClampedArray) { + this.data = new Uint8Array(data.buffer); + } else { + this.data = data; + } +}; +RGBAImage.prototype.clone = function clone() { + return new RGBAImage({ + width: this.width, + height: this.height + }, new Uint8Array(this.data)); +}; +RGBAImage.copy = function copy(srcImg, dstImg, srcPt, dstPt, size) { + copyImage(srcImg, dstImg, srcPt, dstPt, size, 4); +}; +register('AlphaImage', AlphaImage); +register('RGBAImage', RGBAImage); + +var paint$2 = new Properties({ + 'heatmap-radius': new DataDrivenProperty(spec['paint_heatmap']['heatmap-radius']), + 'heatmap-weight': new DataDrivenProperty(spec['paint_heatmap']['heatmap-weight']), + 'heatmap-intensity': new DataConstantProperty(spec['paint_heatmap']['heatmap-intensity']), + 'heatmap-color': new ColorRampProperty(spec['paint_heatmap']['heatmap-color']), + 'heatmap-opacity': new DataConstantProperty(spec['paint_heatmap']['heatmap-opacity']) +}); +var properties$1 = { paint: paint$2 }; + +function renderColorRamp(params) { + var evaluationGlobals = {}; + var width = params.resolution || 256; + var height = params.clips ? params.clips.length : 1; + var image = params.image || new RGBAImage({ + width: width, + height: height + }); + var renderPixel = function (stride, index, progress) { + evaluationGlobals[params.evaluationKey] = progress; + var pxColor = params.expression.evaluate(evaluationGlobals); + image.data[stride + index + 0] = Math.floor(pxColor.r * 255 / pxColor.a); + image.data[stride + index + 1] = Math.floor(pxColor.g * 255 / pxColor.a); + image.data[stride + index + 2] = Math.floor(pxColor.b * 255 / pxColor.a); + image.data[stride + index + 3] = Math.floor(pxColor.a * 255); + }; + if (!params.clips) { + for (var i = 0, j = 0; i < width; i++, j += 4) { + var progress = i / (width - 1); + renderPixel(0, j, progress); + } + } else { + for (var clip = 0, stride = 0; clip < height; ++clip, stride += width * 4) { + for (var i$1 = 0, j$1 = 0; i$1 < width; i$1++, j$1 += 4) { + var progress$1 = i$1 / (width - 1); + var ref = params.clips[clip]; + var start = ref.start; + var end = ref.end; + var evaluationProgress = start * (1 - progress$1) + end * progress$1; + renderPixel(stride, j$1, evaluationProgress); + } + } + } + return image; +} + +var HeatmapStyleLayer = function (StyleLayer) { + function HeatmapStyleLayer(layer) { + StyleLayer.call(this, layer, properties$1); + this._updateColorRamp(); + } + if (StyleLayer) + HeatmapStyleLayer.__proto__ = StyleLayer; + HeatmapStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + HeatmapStyleLayer.prototype.constructor = HeatmapStyleLayer; + HeatmapStyleLayer.prototype.createBucket = function createBucket(options) { + return new HeatmapBucket(options); + }; + HeatmapStyleLayer.prototype._handleSpecialPaintPropertyUpdate = function _handleSpecialPaintPropertyUpdate(name) { + if (name === 'heatmap-color') { + this._updateColorRamp(); + } + }; + HeatmapStyleLayer.prototype._updateColorRamp = function _updateColorRamp() { + var expression = this._transitionablePaint._values['heatmap-color'].value.expression; + this.colorRamp = renderColorRamp({ + expression: expression, + evaluationKey: 'heatmapDensity', + image: this.colorRamp + }); + this.colorRampTexture = null; + }; + HeatmapStyleLayer.prototype.resize = function resize() { + if (this.heatmapFbo) { + this.heatmapFbo.destroy(); + this.heatmapFbo = null; + } + }; + HeatmapStyleLayer.prototype.queryRadius = function queryRadius() { + return 0; + }; + HeatmapStyleLayer.prototype.queryIntersectsFeature = function queryIntersectsFeature() { + return false; + }; + HeatmapStyleLayer.prototype.hasOffscreenPass = function hasOffscreenPass() { + return this.paint.get('heatmap-opacity') !== 0 && this.visibility !== 'none'; + }; + return HeatmapStyleLayer; +}(StyleLayer); + +var paint$3 = new Properties({ + 'hillshade-illumination-direction': new DataConstantProperty(spec['paint_hillshade']['hillshade-illumination-direction']), + 'hillshade-illumination-anchor': new DataConstantProperty(spec['paint_hillshade']['hillshade-illumination-anchor']), + 'hillshade-exaggeration': new DataConstantProperty(spec['paint_hillshade']['hillshade-exaggeration']), + 'hillshade-shadow-color': new DataConstantProperty(spec['paint_hillshade']['hillshade-shadow-color']), + 'hillshade-highlight-color': new DataConstantProperty(spec['paint_hillshade']['hillshade-highlight-color']), + 'hillshade-accent-color': new DataConstantProperty(spec['paint_hillshade']['hillshade-accent-color']) +}); +var properties$2 = { paint: paint$3 }; + +var HillshadeStyleLayer = function (StyleLayer) { + function HillshadeStyleLayer(layer) { + StyleLayer.call(this, layer, properties$2); + } + if (StyleLayer) + HillshadeStyleLayer.__proto__ = StyleLayer; + HillshadeStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + HillshadeStyleLayer.prototype.constructor = HillshadeStyleLayer; + HillshadeStyleLayer.prototype.hasOffscreenPass = function hasOffscreenPass() { + return this.paint.get('hillshade-exaggeration') !== 0 && this.visibility !== 'none'; + }; + return HillshadeStyleLayer; +}(StyleLayer); + +var layout$3 = createLayout([{ + name: 'a_pos', + components: 2, + type: 'Int16' + }], 4); +var members$1 = layout$3.members; + +var earcut_1 = earcut; +var default_1 = earcut; +function earcut(data, holeIndices, dim) { + dim = dim || 2; + var hasHoles = holeIndices && holeIndices.length, outerLen = hasHoles ? holeIndices[0] * dim : data.length, outerNode = linkedList(data, 0, outerLen, dim, true), triangles = []; + if (!outerNode || outerNode.next === outerNode.prev) { + return triangles; + } + var minX, minY, maxX, maxY, x, y, invSize; + if (hasHoles) { + outerNode = eliminateHoles(data, holeIndices, outerNode, dim); + } + if (data.length > 80 * dim) { + minX = maxX = data[0]; + minY = maxY = data[1]; + for (var i = dim; i < outerLen; i += dim) { + x = data[i]; + y = data[i + 1]; + if (x < minX) { + minX = x; + } + if (y < minY) { + minY = y; + } + if (x > maxX) { + maxX = x; + } + if (y > maxY) { + maxY = y; + } + } + invSize = Math.max(maxX - minX, maxY - minY); + invSize = invSize !== 0 ? 1 / invSize : 0; + } + earcutLinked(outerNode, triangles, dim, minX, minY, invSize); + return triangles; +} +function linkedList(data, start, end, dim, clockwise) { + var i, last; + if (clockwise === signedArea(data, start, end, dim) > 0) { + for (i = start; i < end; i += dim) { + last = insertNode(i, data[i], data[i + 1], last); + } + } else { + for (i = end - dim; i >= start; i -= dim) { + last = insertNode(i, data[i], data[i + 1], last); + } + } + if (last && equals(last, last.next)) { + removeNode(last); + last = last.next; + } + return last; +} +function filterPoints(start, end) { + if (!start) { + return start; + } + if (!end) { + end = start; + } + var p = start, again; + do { + again = false; + if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) { + removeNode(p); + p = end = p.prev; + if (p === p.next) { + break; + } + again = true; + } else { + p = p.next; + } + } while (again || p !== end); + return end; +} +function earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) { + if (!ear) { + return; + } + if (!pass && invSize) { + indexCurve(ear, minX, minY, invSize); + } + var stop = ear, prev, next; + while (ear.prev !== ear.next) { + prev = ear.prev; + next = ear.next; + if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) { + triangles.push(prev.i / dim); + triangles.push(ear.i / dim); + triangles.push(next.i / dim); + removeNode(ear); + ear = next.next; + stop = next.next; + continue; + } + ear = next; + if (ear === stop) { + if (!pass) { + earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1); + } else if (pass === 1) { + ear = cureLocalIntersections(filterPoints(ear), triangles, dim); + earcutLinked(ear, triangles, dim, minX, minY, invSize, 2); + } else if (pass === 2) { + splitEarcut(ear, triangles, dim, minX, minY, invSize); + } + break; + } + } +} +function isEar(ear) { + var a = ear.prev, b = ear, c = ear.next; + if (area(a, b, c) >= 0) { + return false; + } + var p = ear.next.next; + while (p !== ear.prev) { + if (pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && area(p.prev, p, p.next) >= 0) { + return false; + } + p = p.next; + } + return true; +} +function isEarHashed(ear, minX, minY, invSize) { + var a = ear.prev, b = ear, c = ear.next; + if (area(a, b, c) >= 0) { + return false; + } + var minTX = a.x < b.x ? a.x < c.x ? a.x : c.x : b.x < c.x ? b.x : c.x, minTY = a.y < b.y ? a.y < c.y ? a.y : c.y : b.y < c.y ? b.y : c.y, maxTX = a.x > b.x ? a.x > c.x ? a.x : c.x : b.x > c.x ? b.x : c.x, maxTY = a.y > b.y ? a.y > c.y ? a.y : c.y : b.y > c.y ? b.y : c.y; + var minZ = zOrder(minTX, minTY, minX, minY, invSize), maxZ = zOrder(maxTX, maxTY, minX, minY, invSize); + var p = ear.prevZ, n = ear.nextZ; + while (p && p.z >= minZ && n && n.z <= maxZ) { + if (p !== ear.prev && p !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && area(p.prev, p, p.next) >= 0) { + return false; + } + p = p.prevZ; + if (n !== ear.prev && n !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, n.x, n.y) && area(n.prev, n, n.next) >= 0) { + return false; + } + n = n.nextZ; + } + while (p && p.z >= minZ) { + if (p !== ear.prev && p !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && area(p.prev, p, p.next) >= 0) { + return false; + } + p = p.prevZ; + } + while (n && n.z <= maxZ) { + if (n !== ear.prev && n !== ear.next && pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, n.x, n.y) && area(n.prev, n, n.next) >= 0) { + return false; + } + n = n.nextZ; + } + return true; +} +function cureLocalIntersections(start, triangles, dim) { + var p = start; + do { + var a = p.prev, b = p.next.next; + if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) { + triangles.push(a.i / dim); + triangles.push(p.i / dim); + triangles.push(b.i / dim); + removeNode(p); + removeNode(p.next); + p = start = b; + } + p = p.next; + } while (p !== start); + return filterPoints(p); +} +function splitEarcut(start, triangles, dim, minX, minY, invSize) { + var a = start; + do { + var b = a.next.next; + while (b !== a.prev) { + if (a.i !== b.i && isValidDiagonal(a, b)) { + var c = splitPolygon(a, b); + a = filterPoints(a, a.next); + c = filterPoints(c, c.next); + earcutLinked(a, triangles, dim, minX, minY, invSize); + earcutLinked(c, triangles, dim, minX, minY, invSize); + return; + } + b = b.next; + } + a = a.next; + } while (a !== start); +} +function eliminateHoles(data, holeIndices, outerNode, dim) { + var queue = [], i, len, start, end, list; + for (i = 0, len = holeIndices.length; i < len; i++) { + start = holeIndices[i] * dim; + end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + list = linkedList(data, start, end, dim, false); + if (list === list.next) { + list.steiner = true; + } + queue.push(getLeftmost(list)); + } + queue.sort(compareX); + for (i = 0; i < queue.length; i++) { + eliminateHole(queue[i], outerNode); + outerNode = filterPoints(outerNode, outerNode.next); + } + return outerNode; +} +function compareX(a, b) { + return a.x - b.x; +} +function eliminateHole(hole, outerNode) { + outerNode = findHoleBridge(hole, outerNode); + if (outerNode) { + var b = splitPolygon(outerNode, hole); + filterPoints(outerNode, outerNode.next); + filterPoints(b, b.next); + } +} +function findHoleBridge(hole, outerNode) { + var p = outerNode, hx = hole.x, hy = hole.y, qx = -Infinity, m; + do { + if (hy <= p.y && hy >= p.next.y && p.next.y !== p.y) { + var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y); + if (x <= hx && x > qx) { + qx = x; + if (x === hx) { + if (hy === p.y) { + return p; + } + if (hy === p.next.y) { + return p.next; + } + } + m = p.x < p.next.x ? p : p.next; + } + } + p = p.next; + } while (p !== outerNode); + if (!m) { + return null; + } + if (hx === qx) { + return m; + } + var stop = m, mx = m.x, my = m.y, tanMin = Infinity, tan; + p = m; + do { + if (hx >= p.x && p.x >= mx && hx !== p.x && pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) { + tan = Math.abs(hy - p.y) / (hx - p.x); + if (locallyInside(p, hole) && (tan < tanMin || tan === tanMin && (p.x > m.x || p.x === m.x && sectorContainsSector(m, p)))) { + m = p; + tanMin = tan; + } + } + p = p.next; + } while (p !== stop); + return m; +} +function sectorContainsSector(m, p) { + return area(m.prev, m, p.prev) < 0 && area(p.next, m, m.next) < 0; +} +function indexCurve(start, minX, minY, invSize) { + var p = start; + do { + if (p.z === null) { + p.z = zOrder(p.x, p.y, minX, minY, invSize); + } + p.prevZ = p.prev; + p.nextZ = p.next; + p = p.next; + } while (p !== start); + p.prevZ.nextZ = null; + p.prevZ = null; + sortLinked(p); +} +function sortLinked(list) { + var i, p, q, e, tail, numMerges, pSize, qSize, inSize = 1; + do { + p = list; + list = null; + tail = null; + numMerges = 0; + while (p) { + numMerges++; + q = p; + pSize = 0; + for (i = 0; i < inSize; i++) { + pSize++; + q = q.nextZ; + if (!q) { + break; + } + } + qSize = inSize; + while (pSize > 0 || qSize > 0 && q) { + if (pSize !== 0 && (qSize === 0 || !q || p.z <= q.z)) { + e = p; + p = p.nextZ; + pSize--; + } else { + e = q; + q = q.nextZ; + qSize--; + } + if (tail) { + tail.nextZ = e; + } else { + list = e; + } + e.prevZ = tail; + tail = e; + } + p = q; + } + tail.nextZ = null; + inSize *= 2; + } while (numMerges > 1); + return list; +} +function zOrder(x, y, minX, minY, invSize) { + x = 32767 * (x - minX) * invSize; + y = 32767 * (y - minY) * invSize; + x = (x | x << 8) & 16711935; + x = (x | x << 4) & 252645135; + x = (x | x << 2) & 858993459; + x = (x | x << 1) & 1431655765; + y = (y | y << 8) & 16711935; + y = (y | y << 4) & 252645135; + y = (y | y << 2) & 858993459; + y = (y | y << 1) & 1431655765; + return x | y << 1; +} +function getLeftmost(start) { + var p = start, leftmost = start; + do { + if (p.x < leftmost.x || p.x === leftmost.x && p.y < leftmost.y) { + leftmost = p; + } + p = p.next; + } while (p !== start); + return leftmost; +} +function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) { + return (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0; +} +function isValidDiagonal(a, b) { + return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && (locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b) && (area(a.prev, a, b.prev) || area(a, b.prev, b)) || equals(a, b) && area(a.prev, a, a.next) > 0 && area(b.prev, b, b.next) > 0); +} +function area(p, q, r) { + return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y); +} +function equals(p1, p2) { + return p1.x === p2.x && p1.y === p2.y; +} +function intersects(p1, q1, p2, q2) { + var o1 = sign(area(p1, q1, p2)); + var o2 = sign(area(p1, q1, q2)); + var o3 = sign(area(p2, q2, p1)); + var o4 = sign(area(p2, q2, q1)); + if (o1 !== o2 && o3 !== o4) { + return true; + } + if (o1 === 0 && onSegment(p1, p2, q1)) { + return true; + } + if (o2 === 0 && onSegment(p1, q2, q1)) { + return true; + } + if (o3 === 0 && onSegment(p2, p1, q2)) { + return true; + } + if (o4 === 0 && onSegment(p2, q1, q2)) { + return true; + } + return false; +} +function onSegment(p, q, r) { + return q.x <= Math.max(p.x, r.x) && q.x >= Math.min(p.x, r.x) && q.y <= Math.max(p.y, r.y) && q.y >= Math.min(p.y, r.y); +} +function sign(num) { + return num > 0 ? 1 : num < 0 ? -1 : 0; +} +function intersectsPolygon(a, b) { + var p = a; + do { + if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i && intersects(p, p.next, a, b)) { + return true; + } + p = p.next; + } while (p !== a); + return false; +} +function locallyInside(a, b) { + return area(a.prev, a, a.next) < 0 ? area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 : area(a, b, a.prev) < 0 || area(a, a.next, b) < 0; +} +function middleInside(a, b) { + var p = a, inside = false, px = (a.x + b.x) / 2, py = (a.y + b.y) / 2; + do { + if (p.y > py !== p.next.y > py && p.next.y !== p.y && px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x) { + inside = !inside; + } + p = p.next; + } while (p !== a); + return inside; +} +function splitPolygon(a, b) { + var a2 = new Node(a.i, a.x, a.y), b2 = new Node(b.i, b.x, b.y), an = a.next, bp = b.prev; + a.next = b; + b.prev = a; + a2.next = an; + an.prev = a2; + b2.next = a2; + a2.prev = b2; + bp.next = b2; + b2.prev = bp; + return b2; +} +function insertNode(i, x, y, last) { + var p = new Node(i, x, y); + if (!last) { + p.prev = p; + p.next = p; + } else { + p.next = last.next; + p.prev = last; + last.next.prev = p; + last.next = p; + } + return p; +} +function removeNode(p) { + p.next.prev = p.prev; + p.prev.next = p.next; + if (p.prevZ) { + p.prevZ.nextZ = p.nextZ; + } + if (p.nextZ) { + p.nextZ.prevZ = p.prevZ; + } +} +function Node(i, x, y) { + this.i = i; + this.x = x; + this.y = y; + this.prev = null; + this.next = null; + this.z = null; + this.prevZ = null; + this.nextZ = null; + this.steiner = false; +} +earcut.deviation = function (data, holeIndices, dim, triangles) { + var hasHoles = holeIndices && holeIndices.length; + var outerLen = hasHoles ? holeIndices[0] * dim : data.length; + var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim)); + if (hasHoles) { + for (var i = 0, len = holeIndices.length; i < len; i++) { + var start = holeIndices[i] * dim; + var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + polygonArea -= Math.abs(signedArea(data, start, end, dim)); + } + } + var trianglesArea = 0; + for (i = 0; i < triangles.length; i += 3) { + var a = triangles[i] * dim; + var b = triangles[i + 1] * dim; + var c = triangles[i + 2] * dim; + trianglesArea += Math.abs((data[a] - data[c]) * (data[b + 1] - data[a + 1]) - (data[a] - data[b]) * (data[c + 1] - data[a + 1])); + } + return polygonArea === 0 && trianglesArea === 0 ? 0 : Math.abs((trianglesArea - polygonArea) / polygonArea); +}; +function signedArea(data, start, end, dim) { + var sum = 0; + for (var i = start, j = end - dim; i < end; i += dim) { + sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]); + j = i; + } + return sum; +} +earcut.flatten = function (data) { + var dim = data[0][0].length, result = { + vertices: [], + holes: [], + dimensions: dim + }, holeIndex = 0; + for (var i = 0; i < data.length; i++) { + for (var j = 0; j < data[i].length; j++) { + for (var d = 0; d < dim; d++) { + result.vertices.push(data[i][j][d]); + } + } + if (i > 0) { + holeIndex += data[i - 1].length; + result.holes.push(holeIndex); + } + } + return result; +}; +earcut_1.default = default_1; + +function quickselect(arr, k, left, right, compare) { + quickselectStep(arr, k, left || 0, right || arr.length - 1, compare || defaultCompare); +} +function quickselectStep(arr, k, left, right, compare) { + while (right > left) { + if (right - left > 600) { + var n = right - left + 1; + var m = k - left + 1; + var z = Math.log(n); + var s = 0.5 * Math.exp(2 * z / 3); + var sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1); + var newLeft = Math.max(left, Math.floor(k - m * s / n + sd)); + var newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd)); + quickselectStep(arr, k, newLeft, newRight, compare); + } + var t = arr[k]; + var i = left; + var j = right; + swap$1(arr, left, k); + if (compare(arr[right], t) > 0) { + swap$1(arr, left, right); + } + while (i < j) { + swap$1(arr, i, j); + i++; + j--; + while (compare(arr[i], t) < 0) { + i++; + } + while (compare(arr[j], t) > 0) { + j--; + } + } + if (compare(arr[left], t) === 0) { + swap$1(arr, left, j); + } else { + j++; + swap$1(arr, j, right); + } + if (j <= k) { + left = j + 1; + } + if (k <= j) { + right = j - 1; + } + } +} +function swap$1(arr, i, j) { + var tmp = arr[i]; + arr[i] = arr[j]; + arr[j] = tmp; +} +function defaultCompare(a, b) { + return a < b ? -1 : a > b ? 1 : 0; +} + +function classifyRings(rings, maxRings) { + var len = rings.length; + if (len <= 1) { + return [rings]; + } + var polygons = []; + var polygon, ccw; + for (var i = 0; i < len; i++) { + var area = calculateSignedArea(rings[i]); + if (area === 0) { + continue; + } + rings[i].area = Math.abs(area); + if (ccw === undefined) { + ccw = area < 0; + } + if (ccw === area < 0) { + if (polygon) { + polygons.push(polygon); + } + polygon = [rings[i]]; + } else { + polygon.push(rings[i]); + } + } + if (polygon) { + polygons.push(polygon); + } + if (maxRings > 1) { + for (var j = 0; j < polygons.length; j++) { + if (polygons[j].length <= maxRings) { + continue; + } + quickselect(polygons[j], maxRings, 1, polygons[j].length - 1, compareAreas); + polygons[j] = polygons[j].slice(0, maxRings); + } + } + return polygons; +} +function compareAreas(a, b) { + return b.area - a.area; +} + +function hasPattern(type, layers, options) { + var patterns = options.patternDependencies; + var hasPattern = false; + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + var patternProperty = layer.paint.get(type + '-pattern'); + if (!patternProperty.isConstant()) { + hasPattern = true; + } + var constantPattern = patternProperty.constantOr(null); + if (constantPattern) { + hasPattern = true; + patterns[constantPattern.to] = true; + patterns[constantPattern.from] = true; + } + } + return hasPattern; +} +function addPatternDependencies(type, layers, patternFeature, zoom, options) { + var patterns = options.patternDependencies; + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + var patternProperty = layer.paint.get(type + '-pattern'); + var patternPropertyValue = patternProperty.value; + if (patternPropertyValue.kind !== 'constant') { + var min = patternPropertyValue.evaluate({ zoom: zoom - 1 }, patternFeature, {}, options.availableImages); + var mid = patternPropertyValue.evaluate({ zoom: zoom }, patternFeature, {}, options.availableImages); + var max = patternPropertyValue.evaluate({ zoom: zoom + 1 }, patternFeature, {}, options.availableImages); + min = min && min.name ? min.name : min; + mid = mid && mid.name ? mid.name : mid; + max = max && max.name ? max.name : max; + patterns[min] = true; + patterns[mid] = true; + patterns[max] = true; + patternFeature.patterns[layer.id] = { + min: min, + mid: mid, + max: max + }; + } + } + return patternFeature; +} + +var EARCUT_MAX_RINGS = 500; +var FillBucket = function FillBucket(options) { + this.zoom = options.zoom; + this.overscaling = options.overscaling; + this.layers = options.layers; + this.layerIds = this.layers.map(function (layer) { + return layer.id; + }); + this.index = options.index; + this.hasPattern = false; + this.patternFeatures = []; + this.layoutVertexArray = new StructArrayLayout2i4(); + this.indexArray = new StructArrayLayout3ui6(); + this.indexArray2 = new StructArrayLayout2ui4(); + this.programConfigurations = new ProgramConfigurationSet(options.layers, options.zoom); + this.segments = new SegmentVector(); + this.segments2 = new SegmentVector(); + this.stateDependentLayerIds = this.layers.filter(function (l) { + return l.isStateDependent(); + }).map(function (l) { + return l.id; + }); +}; +FillBucket.prototype.populate = function populate(features, options, canonical) { + this.hasPattern = hasPattern('fill', this.layers, options); + var fillSortKey = this.layers[0].layout.get('fill-sort-key'); + var bucketFeatures = []; + for (var i = 0, list = features; i < list.length; i += 1) { + var ref = list[i]; + var feature = ref.feature; + var id = ref.id; + var index = ref.index; + var sourceLayerIndex = ref.sourceLayerIndex; + var needGeometry = this.layers[0]._featureFilter.needGeometry; + var evaluationFeature = toEvaluationFeature(feature, needGeometry); + if (!this.layers[0]._featureFilter.filter(new EvaluationParameters(this.zoom), evaluationFeature, canonical)) { + continue; + } + var sortKey = fillSortKey ? fillSortKey.evaluate(evaluationFeature, {}, canonical, options.availableImages) : undefined; + var bucketFeature = { + id: id, + properties: feature.properties, + type: feature.type, + sourceLayerIndex: sourceLayerIndex, + index: index, + geometry: needGeometry ? evaluationFeature.geometry : loadGeometry(feature), + patterns: {}, + sortKey: sortKey + }; + bucketFeatures.push(bucketFeature); + } + if (fillSortKey) { + bucketFeatures.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } + for (var i$1 = 0, list$1 = bucketFeatures; i$1 < list$1.length; i$1 += 1) { + var bucketFeature$1 = list$1[i$1]; + var ref$1 = bucketFeature$1; + var geometry = ref$1.geometry; + var index$1 = ref$1.index; + var sourceLayerIndex$1 = ref$1.sourceLayerIndex; + if (this.hasPattern) { + var patternFeature = addPatternDependencies('fill', this.layers, bucketFeature$1, this.zoom, options); + this.patternFeatures.push(patternFeature); + } else { + this.addFeature(bucketFeature$1, geometry, index$1, canonical, {}); + } + var feature$1 = features[index$1].feature; + options.featureIndex.insert(feature$1, geometry, index$1, sourceLayerIndex$1, this.index); + } +}; +FillBucket.prototype.update = function update(states, vtLayer, imagePositions) { + if (!this.stateDependentLayers.length) { + return; + } + this.programConfigurations.updatePaintArrays(states, vtLayer, this.stateDependentLayers, imagePositions); +}; +FillBucket.prototype.addFeatures = function addFeatures(options, canonical, imagePositions) { + for (var i = 0, list = this.patternFeatures; i < list.length; i += 1) { + var feature = list[i]; + this.addFeature(feature, feature.geometry, feature.index, canonical, imagePositions); + } +}; +FillBucket.prototype.isEmpty = function isEmpty() { + return this.layoutVertexArray.length === 0; +}; +FillBucket.prototype.uploadPending = function uploadPending() { + return !this.uploaded || this.programConfigurations.needsUpload; +}; +FillBucket.prototype.upload = function upload(context) { + if (!this.uploaded) { + this.layoutVertexBuffer = context.createVertexBuffer(this.layoutVertexArray, members$1); + this.indexBuffer = context.createIndexBuffer(this.indexArray); + this.indexBuffer2 = context.createIndexBuffer(this.indexArray2); + } + this.programConfigurations.upload(context); + this.uploaded = true; +}; +FillBucket.prototype.destroy = function destroy() { + if (!this.layoutVertexBuffer) { + return; + } + this.layoutVertexBuffer.destroy(); + this.indexBuffer.destroy(); + this.indexBuffer2.destroy(); + this.programConfigurations.destroy(); + this.segments.destroy(); + this.segments2.destroy(); +}; +FillBucket.prototype.addFeature = function addFeature(feature, geometry, index, canonical, imagePositions) { + for (var i$4 = 0, list$2 = classifyRings(geometry, EARCUT_MAX_RINGS); i$4 < list$2.length; i$4 += 1) { + var polygon = list$2[i$4]; + var numVertices = 0; + for (var i$2 = 0, list = polygon; i$2 < list.length; i$2 += 1) { + var ring = list[i$2]; + numVertices += ring.length; + } + var triangleSegment = this.segments.prepareSegment(numVertices, this.layoutVertexArray, this.indexArray); + var triangleIndex = triangleSegment.vertexLength; + var flattened = []; + var holeIndices = []; + for (var i$3 = 0, list$1 = polygon; i$3 < list$1.length; i$3 += 1) { + var ring$1 = list$1[i$3]; + if (ring$1.length === 0) { + continue; + } + if (ring$1 !== polygon[0]) { + holeIndices.push(flattened.length / 2); + } + var lineSegment = this.segments2.prepareSegment(ring$1.length, this.layoutVertexArray, this.indexArray2); + var lineIndex = lineSegment.vertexLength; + this.layoutVertexArray.emplaceBack(ring$1[0].x, ring$1[0].y); + this.indexArray2.emplaceBack(lineIndex + ring$1.length - 1, lineIndex); + flattened.push(ring$1[0].x); + flattened.push(ring$1[0].y); + for (var i = 1; i < ring$1.length; i++) { + this.layoutVertexArray.emplaceBack(ring$1[i].x, ring$1[i].y); + this.indexArray2.emplaceBack(lineIndex + i - 1, lineIndex + i); + flattened.push(ring$1[i].x); + flattened.push(ring$1[i].y); + } + lineSegment.vertexLength += ring$1.length; + lineSegment.primitiveLength += ring$1.length; + } + var indices = earcut_1(flattened, holeIndices); + for (var i$1 = 0; i$1 < indices.length; i$1 += 3) { + this.indexArray.emplaceBack(triangleIndex + indices[i$1], triangleIndex + indices[i$1 + 1], triangleIndex + indices[i$1 + 2]); + } + triangleSegment.vertexLength += numVertices; + triangleSegment.primitiveLength += indices.length / 3; + } + this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length, feature, index, imagePositions, canonical); +}; +register('FillBucket', FillBucket, { + omit: [ + 'layers', + 'patternFeatures' + ] +}); + +var layout$4 = new Properties({ 'fill-sort-key': new DataDrivenProperty(spec['layout_fill']['fill-sort-key']) }); +var paint$4 = new Properties({ + 'fill-antialias': new DataConstantProperty(spec['paint_fill']['fill-antialias']), + 'fill-opacity': new DataDrivenProperty(spec['paint_fill']['fill-opacity']), + 'fill-color': new DataDrivenProperty(spec['paint_fill']['fill-color']), + 'fill-outline-color': new DataDrivenProperty(spec['paint_fill']['fill-outline-color']), + 'fill-translate': new DataConstantProperty(spec['paint_fill']['fill-translate']), + 'fill-translate-anchor': new DataConstantProperty(spec['paint_fill']['fill-translate-anchor']), + 'fill-pattern': new CrossFadedDataDrivenProperty(spec['paint_fill']['fill-pattern']) +}); +var properties$3 = { + paint: paint$4, + layout: layout$4 +}; + +var FillStyleLayer = function (StyleLayer) { + function FillStyleLayer(layer) { + StyleLayer.call(this, layer, properties$3); + } + if (StyleLayer) + FillStyleLayer.__proto__ = StyleLayer; + FillStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + FillStyleLayer.prototype.constructor = FillStyleLayer; + FillStyleLayer.prototype.recalculate = function recalculate(parameters, availableImages) { + StyleLayer.prototype.recalculate.call(this, parameters, availableImages); + var outlineColor = this.paint._values['fill-outline-color']; + if (outlineColor.value.kind === 'constant' && outlineColor.value.value === undefined) { + this.paint._values['fill-outline-color'] = this.paint._values['fill-color']; + } + }; + FillStyleLayer.prototype.createBucket = function createBucket(parameters) { + return new FillBucket(parameters); + }; + FillStyleLayer.prototype.queryRadius = function queryRadius() { + return translateDistance(this.paint.get('fill-translate')); + }; + FillStyleLayer.prototype.queryIntersectsFeature = function queryIntersectsFeature(queryGeometry, feature, featureState, geometry, zoom, transform, pixelsToTileUnits) { + var translatedPolygon = translate(queryGeometry, this.paint.get('fill-translate'), this.paint.get('fill-translate-anchor'), transform.angle, pixelsToTileUnits); + return polygonIntersectsMultiPolygon(translatedPolygon, geometry); + }; + FillStyleLayer.prototype.isTileClipped = function isTileClipped() { + return true; + }; + return FillStyleLayer; +}(StyleLayer); + +var layout$5 = createLayout([ + { + name: 'a_pos', + components: 2, + type: 'Int16' + }, + { + name: 'a_normal_ed', + components: 4, + type: 'Int16' + } +], 4); +var members$2 = layout$5.members; + +var vectortilefeature = VectorTileFeature; +function VectorTileFeature(pbf, end, extent, keys, values) { + this.properties = {}; + this.extent = extent; + this.type = 0; + this._pbf = pbf; + this._geometry = -1; + this._keys = keys; + this._values = values; + pbf.readFields(readFeature, this, end); +} +function readFeature(tag, feature, pbf) { + if (tag == 1) { + feature.id = pbf.readVarint(); + } else if (tag == 2) { + readTag(pbf, feature); + } else if (tag == 3) { + feature.type = pbf.readVarint(); + } else if (tag == 4) { + feature._geometry = pbf.pos; + } +} +function readTag(pbf, feature) { + var end = pbf.readVarint() + pbf.pos; + while (pbf.pos < end) { + var key = feature._keys[pbf.readVarint()], value = feature._values[pbf.readVarint()]; + feature.properties[key] = value; + } +} +VectorTileFeature.types = [ + 'Unknown', + 'Point', + 'LineString', + 'Polygon' +]; +VectorTileFeature.prototype.loadGeometry = function () { + var pbf = this._pbf; + pbf.pos = this._geometry; + var end = pbf.readVarint() + pbf.pos, cmd = 1, length = 0, x = 0, y = 0, lines = [], line; + while (pbf.pos < end) { + if (length <= 0) { + var cmdLen = pbf.readVarint(); + cmd = cmdLen & 7; + length = cmdLen >> 3; + } + length--; + if (cmd === 1 || cmd === 2) { + x += pbf.readSVarint(); + y += pbf.readSVarint(); + if (cmd === 1) { + if (line) { + lines.push(line); + } + line = []; + } + line.push(new pointGeometry(x, y)); + } else if (cmd === 7) { + if (line) { + line.push(line[0].clone()); + } + } else { + throw new Error('unknown command ' + cmd); + } + } + if (line) { + lines.push(line); + } + return lines; +}; +VectorTileFeature.prototype.bbox = function () { + var pbf = this._pbf; + pbf.pos = this._geometry; + var end = pbf.readVarint() + pbf.pos, cmd = 1, length = 0, x = 0, y = 0, x1 = Infinity, x2 = -Infinity, y1 = Infinity, y2 = -Infinity; + while (pbf.pos < end) { + if (length <= 0) { + var cmdLen = pbf.readVarint(); + cmd = cmdLen & 7; + length = cmdLen >> 3; + } + length--; + if (cmd === 1 || cmd === 2) { + x += pbf.readSVarint(); + y += pbf.readSVarint(); + if (x < x1) { + x1 = x; + } + if (x > x2) { + x2 = x; + } + if (y < y1) { + y1 = y; + } + if (y > y2) { + y2 = y; + } + } else if (cmd !== 7) { + throw new Error('unknown command ' + cmd); + } + } + return [ + x1, + y1, + x2, + y2 + ]; +}; +VectorTileFeature.prototype.toGeoJSON = function (x, y, z) { + var size = this.extent * Math.pow(2, z), x0 = this.extent * x, y0 = this.extent * y, coords = this.loadGeometry(), type = VectorTileFeature.types[this.type], i, j; + function project(line) { + for (var j = 0; j < line.length; j++) { + var p = line[j], y2 = 180 - (p.y + y0) * 360 / size; + line[j] = [ + (p.x + x0) * 360 / size - 180, + 360 / Math.PI * Math.atan(Math.exp(y2 * Math.PI / 180)) - 90 + ]; + } + } + switch (this.type) { + case 1: + var points = []; + for (i = 0; i < coords.length; i++) { + points[i] = coords[i][0]; + } + coords = points; + project(coords); + break; + case 2: + for (i = 0; i < coords.length; i++) { + project(coords[i]); + } + break; + case 3: + coords = classifyRings$1(coords); + for (i = 0; i < coords.length; i++) { + for (j = 0; j < coords[i].length; j++) { + project(coords[i][j]); + } + } + break; + } + if (coords.length === 1) { + coords = coords[0]; + } else { + type = 'Multi' + type; + } + var result = { + type: 'Feature', + geometry: { + type: type, + coordinates: coords + }, + properties: this.properties + }; + if ('id' in this) { + result.id = this.id; + } + return result; +}; +function classifyRings$1(rings) { + var len = rings.length; + if (len <= 1) { + return [rings]; + } + var polygons = [], polygon, ccw; + for (var i = 0; i < len; i++) { + var area = signedArea$1(rings[i]); + if (area === 0) { + continue; + } + if (ccw === undefined) { + ccw = area < 0; + } + if (ccw === area < 0) { + if (polygon) { + polygons.push(polygon); + } + polygon = [rings[i]]; + } else { + polygon.push(rings[i]); + } + } + if (polygon) { + polygons.push(polygon); + } + return polygons; +} +function signedArea$1(ring) { + var sum = 0; + for (var i = 0, len = ring.length, j = len - 1, p1, p2; i < len; j = i++) { + p1 = ring[i]; + p2 = ring[j]; + sum += (p2.x - p1.x) * (p1.y + p2.y); + } + return sum; +} + +var vectortilelayer = VectorTileLayer; +function VectorTileLayer(pbf, end) { + this.version = 1; + this.name = null; + this.extent = 4096; + this.length = 0; + this._pbf = pbf; + this._keys = []; + this._values = []; + this._features = []; + pbf.readFields(readLayer, this, end); + this.length = this._features.length; +} +function readLayer(tag, layer, pbf) { + if (tag === 15) { + layer.version = pbf.readVarint(); + } else if (tag === 1) { + layer.name = pbf.readString(); + } else if (tag === 5) { + layer.extent = pbf.readVarint(); + } else if (tag === 2) { + layer._features.push(pbf.pos); + } else if (tag === 3) { + layer._keys.push(pbf.readString()); + } else if (tag === 4) { + layer._values.push(readValueMessage(pbf)); + } +} +function readValueMessage(pbf) { + var value = null, end = pbf.readVarint() + pbf.pos; + while (pbf.pos < end) { + var tag = pbf.readVarint() >> 3; + value = tag === 1 ? pbf.readString() : tag === 2 ? pbf.readFloat() : tag === 3 ? pbf.readDouble() : tag === 4 ? pbf.readVarint64() : tag === 5 ? pbf.readVarint() : tag === 6 ? pbf.readSVarint() : tag === 7 ? pbf.readBoolean() : null; + } + return value; +} +VectorTileLayer.prototype.feature = function (i) { + if (i < 0 || i >= this._features.length) { + throw new Error('feature index out of bounds'); + } + this._pbf.pos = this._features[i]; + var end = this._pbf.readVarint() + this._pbf.pos; + return new vectortilefeature(this._pbf, end, this.extent, this._keys, this._values); +}; + +var vectortile = VectorTile; +function VectorTile(pbf, end) { + this.layers = pbf.readFields(readTile, {}, end); +} +function readTile(tag, layers, pbf) { + if (tag === 3) { + var layer = new vectortilelayer(pbf, pbf.readVarint() + pbf.pos); + if (layer.length) { + layers[layer.name] = layer; + } + } +} + +var VectorTile$1 = vectortile; +var VectorTileFeature$1 = vectortilefeature; +var VectorTileLayer$1 = vectortilelayer; + +var vectorTile = { + VectorTile: VectorTile$1, + VectorTileFeature: VectorTileFeature$1, + VectorTileLayer: VectorTileLayer$1 +}; + +var vectorTileFeatureTypes = vectorTile.VectorTileFeature.types; +var EARCUT_MAX_RINGS$1 = 500; +var FACTOR = Math.pow(2, 13); +function addVertex(vertexArray, x, y, nx, ny, nz, t, e) { + vertexArray.emplaceBack(x, y, Math.floor(nx * FACTOR) * 2 + t, ny * FACTOR * 2, nz * FACTOR * 2, Math.round(e)); +} +var FillExtrusionBucket = function FillExtrusionBucket(options) { + this.zoom = options.zoom; + this.overscaling = options.overscaling; + this.layers = options.layers; + this.layerIds = this.layers.map(function (layer) { + return layer.id; + }); + this.index = options.index; + this.hasPattern = false; + this.layoutVertexArray = new StructArrayLayout2i4i12(); + this.indexArray = new StructArrayLayout3ui6(); + this.programConfigurations = new ProgramConfigurationSet(options.layers, options.zoom); + this.segments = new SegmentVector(); + this.stateDependentLayerIds = this.layers.filter(function (l) { + return l.isStateDependent(); + }).map(function (l) { + return l.id; + }); +}; +FillExtrusionBucket.prototype.populate = function populate(features, options, canonical) { + this.features = []; + this.hasPattern = hasPattern('fill-extrusion', this.layers, options); + for (var i = 0, list = features; i < list.length; i += 1) { + var ref = list[i]; + var feature = ref.feature; + var id = ref.id; + var index = ref.index; + var sourceLayerIndex = ref.sourceLayerIndex; + var needGeometry = this.layers[0]._featureFilter.needGeometry; + var evaluationFeature = toEvaluationFeature(feature, needGeometry); + if (!this.layers[0]._featureFilter.filter(new EvaluationParameters(this.zoom), evaluationFeature, canonical)) { + continue; + } + var bucketFeature = { + id: id, + sourceLayerIndex: sourceLayerIndex, + index: index, + geometry: needGeometry ? evaluationFeature.geometry : loadGeometry(feature), + properties: feature.properties, + type: feature.type, + patterns: {} + }; + if (this.hasPattern) { + this.features.push(addPatternDependencies('fill-extrusion', this.layers, bucketFeature, this.zoom, options)); + } else { + this.addFeature(bucketFeature, bucketFeature.geometry, index, canonical, {}); + } + options.featureIndex.insert(feature, bucketFeature.geometry, index, sourceLayerIndex, this.index, true); + } +}; +FillExtrusionBucket.prototype.addFeatures = function addFeatures(options, canonical, imagePositions) { + for (var i = 0, list = this.features; i < list.length; i += 1) { + var feature = list[i]; + var geometry = feature.geometry; + this.addFeature(feature, geometry, feature.index, canonical, imagePositions); + } +}; +FillExtrusionBucket.prototype.update = function update(states, vtLayer, imagePositions) { + if (!this.stateDependentLayers.length) { + return; + } + this.programConfigurations.updatePaintArrays(states, vtLayer, this.stateDependentLayers, imagePositions); +}; +FillExtrusionBucket.prototype.isEmpty = function isEmpty() { + return this.layoutVertexArray.length === 0; +}; +FillExtrusionBucket.prototype.uploadPending = function uploadPending() { + return !this.uploaded || this.programConfigurations.needsUpload; +}; +FillExtrusionBucket.prototype.upload = function upload(context) { + if (!this.uploaded) { + this.layoutVertexBuffer = context.createVertexBuffer(this.layoutVertexArray, members$2); + this.indexBuffer = context.createIndexBuffer(this.indexArray); + } + this.programConfigurations.upload(context); + this.uploaded = true; +}; +FillExtrusionBucket.prototype.destroy = function destroy() { + if (!this.layoutVertexBuffer) { + return; + } + this.layoutVertexBuffer.destroy(); + this.indexBuffer.destroy(); + this.programConfigurations.destroy(); + this.segments.destroy(); +}; +FillExtrusionBucket.prototype.addFeature = function addFeature(feature, geometry, index, canonical, imagePositions) { + for (var i$4 = 0, list$3 = classifyRings(geometry, EARCUT_MAX_RINGS$1); i$4 < list$3.length; i$4 += 1) { + var polygon = list$3[i$4]; + var numVertices = 0; + for (var i$1 = 0, list = polygon; i$1 < list.length; i$1 += 1) { + var ring = list[i$1]; + numVertices += ring.length; + } + var segment = this.segments.prepareSegment(4, this.layoutVertexArray, this.indexArray); + for (var i$2 = 0, list$1 = polygon; i$2 < list$1.length; i$2 += 1) { + var ring$1 = list$1[i$2]; + if (ring$1.length === 0) { + continue; + } + if (isEntirelyOutside(ring$1)) { + continue; + } + var edgeDistance = 0; + for (var p = 0; p < ring$1.length; p++) { + var p1 = ring$1[p]; + if (p >= 1) { + var p2 = ring$1[p - 1]; + if (!isBoundaryEdge(p1, p2)) { + if (segment.vertexLength + 4 > SegmentVector.MAX_VERTEX_ARRAY_LENGTH) { + segment = this.segments.prepareSegment(4, this.layoutVertexArray, this.indexArray); + } + var perp = p1.sub(p2)._perp()._unit(); + var dist = p2.dist(p1); + if (edgeDistance + dist > 32768) { + edgeDistance = 0; + } + addVertex(this.layoutVertexArray, p1.x, p1.y, perp.x, perp.y, 0, 0, edgeDistance); + addVertex(this.layoutVertexArray, p1.x, p1.y, perp.x, perp.y, 0, 1, edgeDistance); + edgeDistance += dist; + addVertex(this.layoutVertexArray, p2.x, p2.y, perp.x, perp.y, 0, 0, edgeDistance); + addVertex(this.layoutVertexArray, p2.x, p2.y, perp.x, perp.y, 0, 1, edgeDistance); + var bottomRight = segment.vertexLength; + this.indexArray.emplaceBack(bottomRight, bottomRight + 2, bottomRight + 1); + this.indexArray.emplaceBack(bottomRight + 1, bottomRight + 2, bottomRight + 3); + segment.vertexLength += 4; + segment.primitiveLength += 2; + } + } + } + } + if (segment.vertexLength + numVertices > SegmentVector.MAX_VERTEX_ARRAY_LENGTH) { + segment = this.segments.prepareSegment(numVertices, this.layoutVertexArray, this.indexArray); + } + if (vectorTileFeatureTypes[feature.type] !== 'Polygon') { + continue; + } + var flattened = []; + var holeIndices = []; + var triangleIndex = segment.vertexLength; + for (var i$3 = 0, list$2 = polygon; i$3 < list$2.length; i$3 += 1) { + var ring$2 = list$2[i$3]; + if (ring$2.length === 0) { + continue; + } + if (ring$2 !== polygon[0]) { + holeIndices.push(flattened.length / 2); + } + for (var i = 0; i < ring$2.length; i++) { + var p$1 = ring$2[i]; + addVertex(this.layoutVertexArray, p$1.x, p$1.y, 0, 0, 1, 1, 0); + flattened.push(p$1.x); + flattened.push(p$1.y); + } + } + var indices = earcut_1(flattened, holeIndices); + for (var j = 0; j < indices.length; j += 3) { + this.indexArray.emplaceBack(triangleIndex + indices[j], triangleIndex + indices[j + 2], triangleIndex + indices[j + 1]); + } + segment.primitiveLength += indices.length / 3; + segment.vertexLength += numVertices; + } + this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length, feature, index, imagePositions, canonical); +}; +register('FillExtrusionBucket', FillExtrusionBucket, { + omit: [ + 'layers', + 'features' + ] +}); +function isBoundaryEdge(p1, p2) { + return p1.x === p2.x && (p1.x < 0 || p1.x > EXTENT$1) || p1.y === p2.y && (p1.y < 0 || p1.y > EXTENT$1); +} +function isEntirelyOutside(ring) { + return ring.every(function (p) { + return p.x < 0; + }) || ring.every(function (p) { + return p.x > EXTENT$1; + }) || ring.every(function (p) { + return p.y < 0; + }) || ring.every(function (p) { + return p.y > EXTENT$1; + }); +} + +var paint$5 = new Properties({ + 'fill-extrusion-opacity': new DataConstantProperty(spec['paint_fill-extrusion']['fill-extrusion-opacity']), + 'fill-extrusion-color': new DataDrivenProperty(spec['paint_fill-extrusion']['fill-extrusion-color']), + 'fill-extrusion-translate': new DataConstantProperty(spec['paint_fill-extrusion']['fill-extrusion-translate']), + 'fill-extrusion-translate-anchor': new DataConstantProperty(spec['paint_fill-extrusion']['fill-extrusion-translate-anchor']), + 'fill-extrusion-pattern': new CrossFadedDataDrivenProperty(spec['paint_fill-extrusion']['fill-extrusion-pattern']), + 'fill-extrusion-height': new DataDrivenProperty(spec['paint_fill-extrusion']['fill-extrusion-height']), + 'fill-extrusion-base': new DataDrivenProperty(spec['paint_fill-extrusion']['fill-extrusion-base']), + 'fill-extrusion-vertical-gradient': new DataConstantProperty(spec['paint_fill-extrusion']['fill-extrusion-vertical-gradient']) +}); +var properties$4 = { paint: paint$5 }; + +var FillExtrusionStyleLayer = function (StyleLayer) { + function FillExtrusionStyleLayer(layer) { + StyleLayer.call(this, layer, properties$4); + } + if (StyleLayer) + FillExtrusionStyleLayer.__proto__ = StyleLayer; + FillExtrusionStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + FillExtrusionStyleLayer.prototype.constructor = FillExtrusionStyleLayer; + FillExtrusionStyleLayer.prototype.createBucket = function createBucket(parameters) { + return new FillExtrusionBucket(parameters); + }; + FillExtrusionStyleLayer.prototype.queryRadius = function queryRadius() { + return translateDistance(this.paint.get('fill-extrusion-translate')); + }; + FillExtrusionStyleLayer.prototype.is3D = function is3D() { + return true; + }; + FillExtrusionStyleLayer.prototype.queryIntersectsFeature = function queryIntersectsFeature(queryGeometry, feature, featureState, geometry, zoom, transform, pixelsToTileUnits, pixelPosMatrix) { + var translatedPolygon = translate(queryGeometry, this.paint.get('fill-extrusion-translate'), this.paint.get('fill-extrusion-translate-anchor'), transform.angle, pixelsToTileUnits); + var height = this.paint.get('fill-extrusion-height').evaluate(feature, featureState); + var base = this.paint.get('fill-extrusion-base').evaluate(feature, featureState); + var projectedQueryGeometry = projectQueryGeometry$1(translatedPolygon, pixelPosMatrix, transform, 0); + var projected = projectExtrusion(geometry, base, height, pixelPosMatrix); + var projectedBase = projected[0]; + var projectedTop = projected[1]; + return checkIntersection(projectedBase, projectedTop, projectedQueryGeometry); + }; + return FillExtrusionStyleLayer; +}(StyleLayer); +function dot$2(a, b) { + return a.x * b.x + a.y * b.y; +} +function getIntersectionDistance(projectedQueryGeometry, projectedFace) { + if (projectedQueryGeometry.length === 1) { + var i = 0; + var a = projectedFace[i++]; + var b; + while (!b || a.equals(b)) { + b = projectedFace[i++]; + if (!b) { + return Infinity; + } + } + for (; i < projectedFace.length; i++) { + var c = projectedFace[i]; + var p = projectedQueryGeometry[0]; + var ab = b.sub(a); + var ac = c.sub(a); + var ap = p.sub(a); + var dotABAB = dot$2(ab, ab); + var dotABAC = dot$2(ab, ac); + var dotACAC = dot$2(ac, ac); + var dotAPAB = dot$2(ap, ab); + var dotAPAC = dot$2(ap, ac); + var denom = dotABAB * dotACAC - dotABAC * dotABAC; + var v = (dotACAC * dotAPAB - dotABAC * dotAPAC) / denom; + var w = (dotABAB * dotAPAC - dotABAC * dotAPAB) / denom; + var u = 1 - v - w; + var distance = a.z * u + b.z * v + c.z * w; + if (isFinite(distance)) { + return distance; + } + } + return Infinity; + } else { + var closestDistance = Infinity; + for (var i$1 = 0, list = projectedFace; i$1 < list.length; i$1 += 1) { + var p$1 = list[i$1]; + closestDistance = Math.min(closestDistance, p$1.z); + } + return closestDistance; + } +} +function checkIntersection(projectedBase, projectedTop, projectedQueryGeometry) { + var closestDistance = Infinity; + if (polygonIntersectsMultiPolygon(projectedQueryGeometry, projectedTop)) { + closestDistance = getIntersectionDistance(projectedQueryGeometry, projectedTop[0]); + } + for (var r = 0; r < projectedTop.length; r++) { + var ringTop = projectedTop[r]; + var ringBase = projectedBase[r]; + for (var p = 0; p < ringTop.length - 1; p++) { + var topA = ringTop[p]; + var topB = ringTop[p + 1]; + var baseA = ringBase[p]; + var baseB = ringBase[p + 1]; + var face = [ + topA, + topB, + baseB, + baseA, + topA + ]; + if (polygonIntersectsPolygon(projectedQueryGeometry, face)) { + closestDistance = Math.min(closestDistance, getIntersectionDistance(projectedQueryGeometry, face)); + } + } + } + return closestDistance === Infinity ? false : closestDistance; +} +function projectExtrusion(geometry, zBase, zTop, m) { + var projectedBase = []; + var projectedTop = []; + var baseXZ = m[8] * zBase; + var baseYZ = m[9] * zBase; + var baseZZ = m[10] * zBase; + var baseWZ = m[11] * zBase; + var topXZ = m[8] * zTop; + var topYZ = m[9] * zTop; + var topZZ = m[10] * zTop; + var topWZ = m[11] * zTop; + for (var i$1 = 0, list$1 = geometry; i$1 < list$1.length; i$1 += 1) { + var r = list$1[i$1]; + var ringBase = []; + var ringTop = []; + for (var i = 0, list = r; i < list.length; i += 1) { + var p = list[i]; + var x = p.x; + var y = p.y; + var sX = m[0] * x + m[4] * y + m[12]; + var sY = m[1] * x + m[5] * y + m[13]; + var sZ = m[2] * x + m[6] * y + m[14]; + var sW = m[3] * x + m[7] * y + m[15]; + var baseX = sX + baseXZ; + var baseY = sY + baseYZ; + var baseZ = sZ + baseZZ; + var baseW = sW + baseWZ; + var topX = sX + topXZ; + var topY = sY + topYZ; + var topZ = sZ + topZZ; + var topW = sW + topWZ; + var b = new pointGeometry(baseX / baseW, baseY / baseW); + b.z = baseZ / baseW; + ringBase.push(b); + var t = new pointGeometry(topX / topW, topY / topW); + t.z = topZ / topW; + ringTop.push(t); + } + projectedBase.push(ringBase); + projectedTop.push(ringTop); + } + return [ + projectedBase, + projectedTop + ]; +} +function projectQueryGeometry$1(queryGeometry, pixelPosMatrix, transform, z) { + var projectedQueryGeometry = []; + for (var i = 0, list = queryGeometry; i < list.length; i += 1) { + var p = list[i]; + var v = [ + p.x, + p.y, + z, + 1 + ]; + transformMat4(v, v, pixelPosMatrix); + projectedQueryGeometry.push(new pointGeometry(v[0] / v[3], v[1] / v[3])); + } + return projectedQueryGeometry; +} + +var lineLayoutAttributes = createLayout([ + { + name: 'a_pos_normal', + components: 2, + type: 'Int16' + }, + { + name: 'a_data', + components: 4, + type: 'Uint8' + } +], 4); +var members$3 = lineLayoutAttributes.members; + +var lineLayoutAttributesExt = createLayout([ + { + name: 'a_uv_x', + components: 1, + type: 'Float32' + }, + { + name: 'a_split_index', + components: 1, + type: 'Float32' + } +]); +var members$4 = lineLayoutAttributesExt.members; + +var vectorTileFeatureTypes$1 = vectorTile.VectorTileFeature.types; +var EXTRUDE_SCALE = 63; +var COS_HALF_SHARP_CORNER = Math.cos(75 / 2 * (Math.PI / 180)); +var SHARP_CORNER_OFFSET = 15; +var DEG_PER_TRIANGLE = 20; +var LINE_DISTANCE_BUFFER_BITS = 15; +var LINE_DISTANCE_SCALE = 1 / 2; +var MAX_LINE_DISTANCE = Math.pow(2, LINE_DISTANCE_BUFFER_BITS - 1) / LINE_DISTANCE_SCALE; +var LineBucket = function LineBucket(options) { + var this$1 = this; + this.zoom = options.zoom; + this.overscaling = options.overscaling; + this.layers = options.layers; + this.layerIds = this.layers.map(function (layer) { + return layer.id; + }); + this.index = options.index; + this.hasPattern = false; + this.patternFeatures = []; + this.lineClipsArray = []; + this.gradients = {}; + this.layers.forEach(function (layer) { + this$1.gradients[layer.id] = {}; + }); + this.layoutVertexArray = new StructArrayLayout2i4ub8(); + this.layoutVertexArray2 = new StructArrayLayout2f8(); + this.indexArray = new StructArrayLayout3ui6(); + this.programConfigurations = new ProgramConfigurationSet(options.layers, options.zoom); + this.segments = new SegmentVector(); + this.maxLineLength = 0; + this.stateDependentLayerIds = this.layers.filter(function (l) { + return l.isStateDependent(); + }).map(function (l) { + return l.id; + }); +}; +LineBucket.prototype.populate = function populate(features, options, canonical) { + this.hasPattern = hasPattern('line', this.layers, options); + var lineSortKey = this.layers[0].layout.get('line-sort-key'); + var bucketFeatures = []; + for (var i = 0, list = features; i < list.length; i += 1) { + var ref = list[i]; + var feature = ref.feature; + var id = ref.id; + var index = ref.index; + var sourceLayerIndex = ref.sourceLayerIndex; + var needGeometry = this.layers[0]._featureFilter.needGeometry; + var evaluationFeature = toEvaluationFeature(feature, needGeometry); + if (!this.layers[0]._featureFilter.filter(new EvaluationParameters(this.zoom), evaluationFeature, canonical)) { + continue; + } + var sortKey = lineSortKey ? lineSortKey.evaluate(evaluationFeature, {}, canonical) : undefined; + var bucketFeature = { + id: id, + properties: feature.properties, + type: feature.type, + sourceLayerIndex: sourceLayerIndex, + index: index, + geometry: needGeometry ? evaluationFeature.geometry : loadGeometry(feature), + patterns: {}, + sortKey: sortKey + }; + bucketFeatures.push(bucketFeature); + } + if (lineSortKey) { + bucketFeatures.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } + for (var i$1 = 0, list$1 = bucketFeatures; i$1 < list$1.length; i$1 += 1) { + var bucketFeature$1 = list$1[i$1]; + var ref$1 = bucketFeature$1; + var geometry = ref$1.geometry; + var index$1 = ref$1.index; + var sourceLayerIndex$1 = ref$1.sourceLayerIndex; + if (this.hasPattern) { + var patternBucketFeature = addPatternDependencies('line', this.layers, bucketFeature$1, this.zoom, options); + this.patternFeatures.push(patternBucketFeature); + } else { + this.addFeature(bucketFeature$1, geometry, index$1, canonical, {}); + } + var feature$1 = features[index$1].feature; + options.featureIndex.insert(feature$1, geometry, index$1, sourceLayerIndex$1, this.index); + } +}; +LineBucket.prototype.update = function update(states, vtLayer, imagePositions) { + if (!this.stateDependentLayers.length) { + return; + } + this.programConfigurations.updatePaintArrays(states, vtLayer, this.stateDependentLayers, imagePositions); +}; +LineBucket.prototype.addFeatures = function addFeatures(options, canonical, imagePositions) { + for (var i = 0, list = this.patternFeatures; i < list.length; i += 1) { + var feature = list[i]; + this.addFeature(feature, feature.geometry, feature.index, canonical, imagePositions); + } +}; +LineBucket.prototype.isEmpty = function isEmpty() { + return this.layoutVertexArray.length === 0; +}; +LineBucket.prototype.uploadPending = function uploadPending() { + return !this.uploaded || this.programConfigurations.needsUpload; +}; +LineBucket.prototype.upload = function upload(context) { + if (!this.uploaded) { + if (this.layoutVertexArray2.length !== 0) { + this.layoutVertexBuffer2 = context.createVertexBuffer(this.layoutVertexArray2, members$4); + } + this.layoutVertexBuffer = context.createVertexBuffer(this.layoutVertexArray, members$3); + this.indexBuffer = context.createIndexBuffer(this.indexArray); + } + this.programConfigurations.upload(context); + this.uploaded = true; +}; +LineBucket.prototype.destroy = function destroy() { + if (!this.layoutVertexBuffer) { + return; + } + this.layoutVertexBuffer.destroy(); + this.indexBuffer.destroy(); + this.programConfigurations.destroy(); + this.segments.destroy(); +}; +LineBucket.prototype.lineFeatureClips = function lineFeatureClips(feature) { + if (!!feature.properties && feature.properties.hasOwnProperty('mapbox_clip_start') && feature.properties.hasOwnProperty('mapbox_clip_end')) { + var start = +feature.properties['mapbox_clip_start']; + var end = +feature.properties['mapbox_clip_end']; + return { + start: start, + end: end + }; + } +}; +LineBucket.prototype.addFeature = function addFeature(feature, geometry, index, canonical, imagePositions) { + var layout = this.layers[0].layout; + var join = layout.get('line-join').evaluate(feature, {}); + var cap = layout.get('line-cap'); + var miterLimit = layout.get('line-miter-limit'); + var roundLimit = layout.get('line-round-limit'); + this.lineClips = this.lineFeatureClips(feature); + for (var i = 0, list = geometry; i < list.length; i += 1) { + var line = list[i]; + this.addLine(line, feature, join, cap, miterLimit, roundLimit); + } + this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length, feature, index, imagePositions, canonical); +}; +LineBucket.prototype.addLine = function addLine(vertices, feature, join, cap, miterLimit, roundLimit) { + this.distance = 0; + this.scaledDistance = 0; + this.totalDistance = 0; + if (this.lineClips) { + this.lineClipsArray.push(this.lineClips); + for (var i = 0; i < vertices.length - 1; i++) { + this.totalDistance += vertices[i].dist(vertices[i + 1]); + } + this.updateScaledDistance(); + this.maxLineLength = Math.max(this.maxLineLength, this.totalDistance); + } + var isPolygon = vectorTileFeatureTypes$1[feature.type] === 'Polygon'; + var len = vertices.length; + while (len >= 2 && vertices[len - 1].equals(vertices[len - 2])) { + len--; + } + var first = 0; + while (first < len - 1 && vertices[first].equals(vertices[first + 1])) { + first++; + } + if (len < (isPolygon ? 3 : 2)) { + return; + } + if (join === 'bevel') { + miterLimit = 1.05; + } + var sharpCornerOffset = this.overscaling <= 16 ? SHARP_CORNER_OFFSET * EXTENT$1 / (512 * this.overscaling) : 0; + var segment = this.segments.prepareSegment(len * 10, this.layoutVertexArray, this.indexArray); + var currentVertex; + var prevVertex = undefined; + var nextVertex = undefined; + var prevNormal = undefined; + var nextNormal = undefined; + this.e1 = this.e2 = -1; + if (isPolygon) { + currentVertex = vertices[len - 2]; + nextNormal = vertices[first].sub(currentVertex)._unit()._perp(); + } + for (var i$1 = first; i$1 < len; i$1++) { + nextVertex = i$1 === len - 1 ? isPolygon ? vertices[first + 1] : undefined : vertices[i$1 + 1]; + if (nextVertex && vertices[i$1].equals(nextVertex)) { + continue; + } + if (nextNormal) { + prevNormal = nextNormal; + } + if (currentVertex) { + prevVertex = currentVertex; + } + currentVertex = vertices[i$1]; + nextNormal = nextVertex ? nextVertex.sub(currentVertex)._unit()._perp() : prevNormal; + prevNormal = prevNormal || nextNormal; + var joinNormal = prevNormal.add(nextNormal); + if (joinNormal.x !== 0 || joinNormal.y !== 0) { + joinNormal._unit(); + } + var cosAngle = prevNormal.x * nextNormal.x + prevNormal.y * nextNormal.y; + var cosHalfAngle = joinNormal.x * nextNormal.x + joinNormal.y * nextNormal.y; + var miterLength = cosHalfAngle !== 0 ? 1 / cosHalfAngle : Infinity; + var approxAngle = 2 * Math.sqrt(2 - 2 * cosHalfAngle); + var isSharpCorner = cosHalfAngle < COS_HALF_SHARP_CORNER && prevVertex && nextVertex; + var lineTurnsLeft = prevNormal.x * nextNormal.y - prevNormal.y * nextNormal.x > 0; + if (isSharpCorner && i$1 > first) { + var prevSegmentLength = currentVertex.dist(prevVertex); + if (prevSegmentLength > 2 * sharpCornerOffset) { + var newPrevVertex = currentVertex.sub(currentVertex.sub(prevVertex)._mult(sharpCornerOffset / prevSegmentLength)._round()); + this.updateDistance(prevVertex, newPrevVertex); + this.addCurrentVertex(newPrevVertex, prevNormal, 0, 0, segment); + prevVertex = newPrevVertex; + } + } + var middleVertex = prevVertex && nextVertex; + var currentJoin = middleVertex ? join : isPolygon ? 'butt' : cap; + if (middleVertex && currentJoin === 'round') { + if (miterLength < roundLimit) { + currentJoin = 'miter'; + } else if (miterLength <= 2) { + currentJoin = 'fakeround'; + } + } + if (currentJoin === 'miter' && miterLength > miterLimit) { + currentJoin = 'bevel'; + } + if (currentJoin === 'bevel') { + if (miterLength > 2) { + currentJoin = 'flipbevel'; + } + if (miterLength < miterLimit) { + currentJoin = 'miter'; + } + } + if (prevVertex) { + this.updateDistance(prevVertex, currentVertex); + } + if (currentJoin === 'miter') { + joinNormal._mult(miterLength); + this.addCurrentVertex(currentVertex, joinNormal, 0, 0, segment); + } else if (currentJoin === 'flipbevel') { + if (miterLength > 100) { + joinNormal = nextNormal.mult(-1); + } else { + var bevelLength = miterLength * prevNormal.add(nextNormal).mag() / prevNormal.sub(nextNormal).mag(); + joinNormal._perp()._mult(bevelLength * (lineTurnsLeft ? -1 : 1)); + } + this.addCurrentVertex(currentVertex, joinNormal, 0, 0, segment); + this.addCurrentVertex(currentVertex, joinNormal.mult(-1), 0, 0, segment); + } else if (currentJoin === 'bevel' || currentJoin === 'fakeround') { + var offset = -Math.sqrt(miterLength * miterLength - 1); + var offsetA = lineTurnsLeft ? offset : 0; + var offsetB = lineTurnsLeft ? 0 : offset; + if (prevVertex) { + this.addCurrentVertex(currentVertex, prevNormal, offsetA, offsetB, segment); + } + if (currentJoin === 'fakeround') { + var n = Math.round(approxAngle * 180 / Math.PI / DEG_PER_TRIANGLE); + for (var m = 1; m < n; m++) { + var t = m / n; + if (t !== 0.5) { + var t2 = t - 0.5; + var A = 1.0904 + cosAngle * (-3.2452 + cosAngle * (3.55645 - cosAngle * 1.43519)); + var B = 0.848013 + cosAngle * (-1.06021 + cosAngle * 0.215638); + t = t + t * t2 * (t - 1) * (A * t2 * t2 + B); + } + var extrude = nextNormal.sub(prevNormal)._mult(t)._add(prevNormal)._unit()._mult(lineTurnsLeft ? -1 : 1); + this.addHalfVertex(currentVertex, extrude.x, extrude.y, false, lineTurnsLeft, 0, segment); + } + } + if (nextVertex) { + this.addCurrentVertex(currentVertex, nextNormal, -offsetA, -offsetB, segment); + } + } else if (currentJoin === 'butt') { + this.addCurrentVertex(currentVertex, joinNormal, 0, 0, segment); + } else if (currentJoin === 'square') { + var offset$1 = prevVertex ? 1 : -1; + this.addCurrentVertex(currentVertex, joinNormal, offset$1, offset$1, segment); + } else if (currentJoin === 'round') { + if (prevVertex) { + this.addCurrentVertex(currentVertex, prevNormal, 0, 0, segment); + this.addCurrentVertex(currentVertex, prevNormal, 1, 1, segment, true); + } + if (nextVertex) { + this.addCurrentVertex(currentVertex, nextNormal, -1, -1, segment, true); + this.addCurrentVertex(currentVertex, nextNormal, 0, 0, segment); + } + } + if (isSharpCorner && i$1 < len - 1) { + var nextSegmentLength = currentVertex.dist(nextVertex); + if (nextSegmentLength > 2 * sharpCornerOffset) { + var newCurrentVertex = currentVertex.add(nextVertex.sub(currentVertex)._mult(sharpCornerOffset / nextSegmentLength)._round()); + this.updateDistance(currentVertex, newCurrentVertex); + this.addCurrentVertex(newCurrentVertex, nextNormal, 0, 0, segment); + currentVertex = newCurrentVertex; + } + } + } +}; +LineBucket.prototype.addCurrentVertex = function addCurrentVertex(p, normal, endLeft, endRight, segment, round) { + if (round === void 0) + round = false; + var leftX = normal.x + normal.y * endLeft; + var leftY = normal.y - normal.x * endLeft; + var rightX = -normal.x + normal.y * endRight; + var rightY = -normal.y - normal.x * endRight; + this.addHalfVertex(p, leftX, leftY, round, false, endLeft, segment); + this.addHalfVertex(p, rightX, rightY, round, true, -endRight, segment); + if (this.distance > MAX_LINE_DISTANCE / 2 && this.totalDistance === 0) { + this.distance = 0; + this.addCurrentVertex(p, normal, endLeft, endRight, segment, round); + } +}; +LineBucket.prototype.addHalfVertex = function addHalfVertex(ref, extrudeX, extrudeY, round, up, dir, segment) { + var x = ref.x; + var y = ref.y; + var totalDistance = this.lineClips ? this.scaledDistance * (MAX_LINE_DISTANCE - 1) : this.scaledDistance; + var linesofarScaled = totalDistance * LINE_DISTANCE_SCALE; + this.layoutVertexArray.emplaceBack((x << 1) + (round ? 1 : 0), (y << 1) + (up ? 1 : 0), Math.round(EXTRUDE_SCALE * extrudeX) + 128, Math.round(EXTRUDE_SCALE * extrudeY) + 128, (dir === 0 ? 0 : dir < 0 ? -1 : 1) + 1 | (linesofarScaled & 63) << 2, linesofarScaled >> 6); + if (this.lineClips) { + var progressRealigned = this.scaledDistance - this.lineClips.start; + var endClipRealigned = this.lineClips.end - this.lineClips.start; + var uvX = progressRealigned / endClipRealigned; + this.layoutVertexArray2.emplaceBack(uvX, this.lineClipsArray.length); + } + var e = segment.vertexLength++; + if (this.e1 >= 0 && this.e2 >= 0) { + this.indexArray.emplaceBack(this.e1, this.e2, e); + segment.primitiveLength++; + } + if (up) { + this.e2 = e; + } else { + this.e1 = e; + } +}; +LineBucket.prototype.updateScaledDistance = function updateScaledDistance() { + this.scaledDistance = this.lineClips ? this.lineClips.start + (this.lineClips.end - this.lineClips.start) * this.distance / this.totalDistance : this.distance; +}; +LineBucket.prototype.updateDistance = function updateDistance(prev, next) { + this.distance += prev.dist(next); + this.updateScaledDistance(); +}; +register('LineBucket', LineBucket, { + omit: [ + 'layers', + 'patternFeatures' + ] +}); + +var layout$6 = new Properties({ + 'line-cap': new DataConstantProperty(spec['layout_line']['line-cap']), + 'line-join': new DataDrivenProperty(spec['layout_line']['line-join']), + 'line-miter-limit': new DataConstantProperty(spec['layout_line']['line-miter-limit']), + 'line-round-limit': new DataConstantProperty(spec['layout_line']['line-round-limit']), + 'line-sort-key': new DataDrivenProperty(spec['layout_line']['line-sort-key']) +}); +var paint$6 = new Properties({ + 'line-opacity': new DataDrivenProperty(spec['paint_line']['line-opacity']), + 'line-color': new DataDrivenProperty(spec['paint_line']['line-color']), + 'line-translate': new DataConstantProperty(spec['paint_line']['line-translate']), + 'line-translate-anchor': new DataConstantProperty(spec['paint_line']['line-translate-anchor']), + 'line-width': new DataDrivenProperty(spec['paint_line']['line-width']), + 'line-gap-width': new DataDrivenProperty(spec['paint_line']['line-gap-width']), + 'line-offset': new DataDrivenProperty(spec['paint_line']['line-offset']), + 'line-blur': new DataDrivenProperty(spec['paint_line']['line-blur']), + 'line-dasharray': new CrossFadedProperty(spec['paint_line']['line-dasharray']), + 'line-pattern': new CrossFadedDataDrivenProperty(spec['paint_line']['line-pattern']), + 'line-gradient': new ColorRampProperty(spec['paint_line']['line-gradient']) +}); +var properties$5 = { + paint: paint$6, + layout: layout$6 +}; + +var LineFloorwidthProperty = function (DataDrivenProperty) { + function LineFloorwidthProperty() { + DataDrivenProperty.apply(this, arguments); + } + if (DataDrivenProperty) + LineFloorwidthProperty.__proto__ = DataDrivenProperty; + LineFloorwidthProperty.prototype = Object.create(DataDrivenProperty && DataDrivenProperty.prototype); + LineFloorwidthProperty.prototype.constructor = LineFloorwidthProperty; + LineFloorwidthProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters) { + parameters = new EvaluationParameters(Math.floor(parameters.zoom), { + now: parameters.now, + fadeDuration: parameters.fadeDuration, + zoomHistory: parameters.zoomHistory, + transition: parameters.transition + }); + return DataDrivenProperty.prototype.possiblyEvaluate.call(this, value, parameters); + }; + LineFloorwidthProperty.prototype.evaluate = function evaluate(value, globals, feature, featureState) { + globals = extend({}, globals, { zoom: Math.floor(globals.zoom) }); + return DataDrivenProperty.prototype.evaluate.call(this, value, globals, feature, featureState); + }; + return LineFloorwidthProperty; +}(DataDrivenProperty); +var lineFloorwidthProperty = new LineFloorwidthProperty(properties$5.paint.properties['line-width'].specification); +lineFloorwidthProperty.useIntegerZoom = true; +var LineStyleLayer = function (StyleLayer) { + function LineStyleLayer(layer) { + StyleLayer.call(this, layer, properties$5); + this.gradientVersion = 0; + } + if (StyleLayer) + LineStyleLayer.__proto__ = StyleLayer; + LineStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + LineStyleLayer.prototype.constructor = LineStyleLayer; + LineStyleLayer.prototype._handleSpecialPaintPropertyUpdate = function _handleSpecialPaintPropertyUpdate(name) { + if (name === 'line-gradient') { + var expression = this._transitionablePaint._values['line-gradient'].value.expression; + this.stepInterpolant = expression._styleExpression.expression instanceof Step; + this.gradientVersion = (this.gradientVersion + 1) % MAX_SAFE_INTEGER; + } + }; + LineStyleLayer.prototype.gradientExpression = function gradientExpression() { + return this._transitionablePaint._values['line-gradient'].value.expression; + }; + LineStyleLayer.prototype.recalculate = function recalculate(parameters, availableImages) { + StyleLayer.prototype.recalculate.call(this, parameters, availableImages); + this.paint._values['line-floorwidth'] = lineFloorwidthProperty.possiblyEvaluate(this._transitioningPaint._values['line-width'].value, parameters); + }; + LineStyleLayer.prototype.createBucket = function createBucket(parameters) { + return new LineBucket(parameters); + }; + LineStyleLayer.prototype.queryRadius = function queryRadius(bucket) { + var lineBucket = bucket; + var width = getLineWidth(getMaximumPaintValue('line-width', this, lineBucket), getMaximumPaintValue('line-gap-width', this, lineBucket)); + var offset = getMaximumPaintValue('line-offset', this, lineBucket); + return width / 2 + Math.abs(offset) + translateDistance(this.paint.get('line-translate')); + }; + LineStyleLayer.prototype.queryIntersectsFeature = function queryIntersectsFeature(queryGeometry, feature, featureState, geometry, zoom, transform, pixelsToTileUnits) { + var translatedPolygon = translate(queryGeometry, this.paint.get('line-translate'), this.paint.get('line-translate-anchor'), transform.angle, pixelsToTileUnits); + var halfWidth = pixelsToTileUnits / 2 * getLineWidth(this.paint.get('line-width').evaluate(feature, featureState), this.paint.get('line-gap-width').evaluate(feature, featureState)); + var lineOffset = this.paint.get('line-offset').evaluate(feature, featureState); + if (lineOffset) { + geometry = offsetLine(geometry, lineOffset * pixelsToTileUnits); + } + return polygonIntersectsBufferedMultiLine(translatedPolygon, geometry, halfWidth); + }; + LineStyleLayer.prototype.isTileClipped = function isTileClipped() { + return true; + }; + return LineStyleLayer; +}(StyleLayer); +function getLineWidth(lineWidth, lineGapWidth) { + if (lineGapWidth > 0) { + return lineGapWidth + 2 * lineWidth; + } else { + return lineWidth; + } +} +function offsetLine(rings, offset) { + var newRings = []; + var zero = new pointGeometry(0, 0); + for (var k = 0; k < rings.length; k++) { + var ring = rings[k]; + var newRing = []; + for (var i = 0; i < ring.length; i++) { + var a = ring[i - 1]; + var b = ring[i]; + var c = ring[i + 1]; + var aToB = i === 0 ? zero : b.sub(a)._unit()._perp(); + var bToC = i === ring.length - 1 ? zero : c.sub(b)._unit()._perp(); + var extrude = aToB._add(bToC)._unit(); + var cosHalfAngle = extrude.x * bToC.x + extrude.y * bToC.y; + extrude._mult(1 / cosHalfAngle); + newRing.push(extrude._mult(offset)._add(b)); + } + newRings.push(newRing); + } + return newRings; +} + +var symbolLayoutAttributes = createLayout([ + { + name: 'a_pos_offset', + components: 4, + type: 'Int16' + }, + { + name: 'a_data', + components: 4, + type: 'Uint16' + }, + { + name: 'a_pixeloffset', + components: 4, + type: 'Int16' + } +], 4); +var dynamicLayoutAttributes = createLayout([{ + name: 'a_projected_pos', + components: 3, + type: 'Float32' + }], 4); +var placementOpacityAttributes = createLayout([{ + name: 'a_fade_opacity', + components: 1, + type: 'Uint32' + }], 4); +var collisionVertexAttributes = createLayout([ + { + name: 'a_placed', + components: 2, + type: 'Uint8' + }, + { + name: 'a_shift', + components: 2, + type: 'Float32' + } +]); +var collisionBox = createLayout([ + { + type: 'Int16', + name: 'anchorPointX' + }, + { + type: 'Int16', + name: 'anchorPointY' + }, + { + type: 'Int16', + name: 'x1' + }, + { + type: 'Int16', + name: 'y1' + }, + { + type: 'Int16', + name: 'x2' + }, + { + type: 'Int16', + name: 'y2' + }, + { + type: 'Uint32', + name: 'featureIndex' + }, + { + type: 'Uint16', + name: 'sourceLayerIndex' + }, + { + type: 'Uint16', + name: 'bucketIndex' + } +]); +var collisionBoxLayout = createLayout([ + { + name: 'a_pos', + components: 2, + type: 'Int16' + }, + { + name: 'a_anchor_pos', + components: 2, + type: 'Int16' + }, + { + name: 'a_extrude', + components: 2, + type: 'Int16' + } +], 4); +var collisionCircleLayout = createLayout([ + { + name: 'a_pos', + components: 2, + type: 'Float32' + }, + { + name: 'a_radius', + components: 1, + type: 'Float32' + }, + { + name: 'a_flags', + components: 2, + type: 'Int16' + } +], 4); +var quadTriangle = createLayout([{ + name: 'triangle', + components: 3, + type: 'Uint16' + }]); +var placement = createLayout([ + { + type: 'Int16', + name: 'anchorX' + }, + { + type: 'Int16', + name: 'anchorY' + }, + { + type: 'Uint16', + name: 'glyphStartIndex' + }, + { + type: 'Uint16', + name: 'numGlyphs' + }, + { + type: 'Uint32', + name: 'vertexStartIndex' + }, + { + type: 'Uint32', + name: 'lineStartIndex' + }, + { + type: 'Uint32', + name: 'lineLength' + }, + { + type: 'Uint16', + name: 'segment' + }, + { + type: 'Uint16', + name: 'lowerSize' + }, + { + type: 'Uint16', + name: 'upperSize' + }, + { + type: 'Float32', + name: 'lineOffsetX' + }, + { + type: 'Float32', + name: 'lineOffsetY' + }, + { + type: 'Uint8', + name: 'writingMode' + }, + { + type: 'Uint8', + name: 'placedOrientation' + }, + { + type: 'Uint8', + name: 'hidden' + }, + { + type: 'Uint32', + name: 'crossTileID' + }, + { + type: 'Int16', + name: 'associatedIconIndex' + } +]); +var symbolInstance = createLayout([ + { + type: 'Int16', + name: 'anchorX' + }, + { + type: 'Int16', + name: 'anchorY' + }, + { + type: 'Int16', + name: 'rightJustifiedTextSymbolIndex' + }, + { + type: 'Int16', + name: 'centerJustifiedTextSymbolIndex' + }, + { + type: 'Int16', + name: 'leftJustifiedTextSymbolIndex' + }, + { + type: 'Int16', + name: 'verticalPlacedTextSymbolIndex' + }, + { + type: 'Int16', + name: 'placedIconSymbolIndex' + }, + { + type: 'Int16', + name: 'verticalPlacedIconSymbolIndex' + }, + { + type: 'Uint16', + name: 'key' + }, + { + type: 'Uint16', + name: 'textBoxStartIndex' + }, + { + type: 'Uint16', + name: 'textBoxEndIndex' + }, + { + type: 'Uint16', + name: 'verticalTextBoxStartIndex' + }, + { + type: 'Uint16', + name: 'verticalTextBoxEndIndex' + }, + { + type: 'Uint16', + name: 'iconBoxStartIndex' + }, + { + type: 'Uint16', + name: 'iconBoxEndIndex' + }, + { + type: 'Uint16', + name: 'verticalIconBoxStartIndex' + }, + { + type: 'Uint16', + name: 'verticalIconBoxEndIndex' + }, + { + type: 'Uint16', + name: 'featureIndex' + }, + { + type: 'Uint16', + name: 'numHorizontalGlyphVertices' + }, + { + type: 'Uint16', + name: 'numVerticalGlyphVertices' + }, + { + type: 'Uint16', + name: 'numIconVertices' + }, + { + type: 'Uint16', + name: 'numVerticalIconVertices' + }, + { + type: 'Uint16', + name: 'useRuntimeCollisionCircles' + }, + { + type: 'Uint32', + name: 'crossTileID' + }, + { + type: 'Float32', + name: 'textBoxScale' + }, + { + type: 'Float32', + components: 2, + name: 'textOffset' + }, + { + type: 'Float32', + name: 'collisionCircleDiameter' + } +]); +var glyphOffset = createLayout([{ + type: 'Float32', + name: 'offsetX' + }]); +var lineVertex = createLayout([ + { + type: 'Int16', + name: 'x' + }, + { + type: 'Int16', + name: 'y' + }, + { + type: 'Int16', + name: 'tileUnitDistanceFromAnchor' + } +]); + +function transformText(text, layer, feature) { + var transform = layer.layout.get('text-transform').evaluate(feature, {}); + if (transform === 'uppercase') { + text = text.toLocaleUpperCase(); + } else if (transform === 'lowercase') { + text = text.toLocaleLowerCase(); + } + if (plugin.applyArabicShaping) { + text = plugin.applyArabicShaping(text); + } + return text; +} +function transformText$1 (text, layer, feature) { + text.sections.forEach(function (section) { + section.text = transformText(section.text, layer, feature); + }); + return text; +} + +function mergeLines (features) { + var leftIndex = {}; + var rightIndex = {}; + var mergedFeatures = []; + var mergedIndex = 0; + function add(k) { + mergedFeatures.push(features[k]); + mergedIndex++; + } + function mergeFromRight(leftKey, rightKey, geom) { + var i = rightIndex[leftKey]; + delete rightIndex[leftKey]; + rightIndex[rightKey] = i; + mergedFeatures[i].geometry[0].pop(); + mergedFeatures[i].geometry[0] = mergedFeatures[i].geometry[0].concat(geom[0]); + return i; + } + function mergeFromLeft(leftKey, rightKey, geom) { + var i = leftIndex[rightKey]; + delete leftIndex[rightKey]; + leftIndex[leftKey] = i; + mergedFeatures[i].geometry[0].shift(); + mergedFeatures[i].geometry[0] = geom[0].concat(mergedFeatures[i].geometry[0]); + return i; + } + function getKey(text, geom, onRight) { + var point = onRight ? geom[0][geom[0].length - 1] : geom[0][0]; + return text + ':' + point.x + ':' + point.y; + } + for (var k = 0; k < features.length; k++) { + var feature = features[k]; + var geom = feature.geometry; + var text = feature.text ? feature.text.toString() : null; + if (!text) { + add(k); + continue; + } + var leftKey = getKey(text, geom), rightKey = getKey(text, geom, true); + if (leftKey in rightIndex && rightKey in leftIndex && rightIndex[leftKey] !== leftIndex[rightKey]) { + var j = mergeFromLeft(leftKey, rightKey, geom); + var i = mergeFromRight(leftKey, rightKey, mergedFeatures[j].geometry); + delete leftIndex[leftKey]; + delete rightIndex[rightKey]; + rightIndex[getKey(text, mergedFeatures[i].geometry, true)] = i; + mergedFeatures[j].geometry = null; + } else if (leftKey in rightIndex) { + mergeFromRight(leftKey, rightKey, geom); + } else if (rightKey in leftIndex) { + mergeFromLeft(leftKey, rightKey, geom); + } else { + add(k); + leftIndex[leftKey] = mergedIndex - 1; + rightIndex[rightKey] = mergedIndex - 1; + } + } + return mergedFeatures.filter(function (f) { + return f.geometry; + }); +} + +var verticalizedCharacterMap = { + '!': '\uFE15', + '#': '\uFF03', + '$': '\uFF04', + '%': '\uFF05', + '&': '\uFF06', + '(': '\uFE35', + ')': '\uFE36', + '*': '\uFF0A', + '+': '\uFF0B', + ',': '\uFE10', + '-': '\uFE32', + '.': '\u30FB', + '/': '\uFF0F', + ':': '\uFE13', + ';': '\uFE14', + '<': '\uFE3F', + '=': '\uFF1D', + '>': '\uFE40', + '?': '\uFE16', + '@': '\uFF20', + '[': '\uFE47', + '\\': '\uFF3C', + ']': '\uFE48', + '^': '\uFF3E', + '_': '︳', + '`': '\uFF40', + '{': '\uFE37', + '|': '\u2015', + '}': '\uFE38', + '~': '\uFF5E', + '\xA2': '\uFFE0', + '\xA3': '\uFFE1', + '\xA5': '\uFFE5', + '\xA6': '\uFFE4', + '\xAC': '\uFFE2', + '\xAF': '\uFFE3', + '\u2013': '\uFE32', + '\u2014': '\uFE31', + '\u2018': '\uFE43', + '\u2019': '\uFE44', + '\u201C': '\uFE41', + '\u201D': '\uFE42', + '\u2026': '\uFE19', + '\u2027': '\u30FB', + '\u20A9': '\uFFE6', + '\u3001': '\uFE11', + '\u3002': '\uFE12', + '\u3008': '\uFE3F', + '\u3009': '\uFE40', + '\u300A': '\uFE3D', + '\u300B': '\uFE3E', + '\u300C': '\uFE41', + '\u300D': '\uFE42', + '\u300E': '\uFE43', + '\u300F': '\uFE44', + '\u3010': '\uFE3B', + '\u3011': '\uFE3C', + '\u3014': '\uFE39', + '\u3015': '\uFE3A', + '\u3016': '\uFE17', + '\u3017': '\uFE18', + '\uFF01': '\uFE15', + '\uFF08': '\uFE35', + '\uFF09': '\uFE36', + '\uFF0C': '\uFE10', + '\uFF0D': '\uFE32', + '\uFF0E': '\u30FB', + '\uFF1A': '\uFE13', + '\uFF1B': '\uFE14', + '\uFF1C': '\uFE3F', + '\uFF1E': '\uFE40', + '\uFF1F': '\uFE16', + '\uFF3B': '\uFE47', + '\uFF3D': '\uFE48', + '_': '︳', + '\uFF5B': '\uFE37', + '\uFF5C': '\u2015', + '\uFF5D': '\uFE38', + '\uFF5F': '\uFE35', + '\uFF60': '\uFE36', + '\uFF61': '\uFE12', + '\uFF62': '\uFE41', + '\uFF63': '\uFE42' +}; +function verticalizePunctuation(input) { + var output = ''; + for (var i = 0; i < input.length; i++) { + var nextCharCode = input.charCodeAt(i + 1) || null; + var prevCharCode = input.charCodeAt(i - 1) || null; + var canReplacePunctuation = (!nextCharCode || !charHasRotatedVerticalOrientation(nextCharCode) || verticalizedCharacterMap[input[i + 1]]) && (!prevCharCode || !charHasRotatedVerticalOrientation(prevCharCode) || verticalizedCharacterMap[input[i - 1]]); + if (canReplacePunctuation && verticalizedCharacterMap[input[i]]) { + output += verticalizedCharacterMap[input[i]]; + } else { + output += input[i]; + } + } + return output; +} + +var ONE_EM = 24; + +var read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var nBits = -7; + var i = isLE ? nBytes - 1 : 0; + var d = isLE ? -1 : 1; + var s = buffer[offset + i]; + i += d; + e = s & (1 << -nBits) - 1; + s >>= -nBits; + nBits += eLen; + for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) { + } + m = e & (1 << -nBits) - 1; + e >>= -nBits; + nBits += mLen; + for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) { + } + if (e === 0) { + e = 1 - eBias; + } else if (e === eMax) { + return m ? NaN : (s ? -1 : 1) * Infinity; + } else { + m = m + Math.pow(2, mLen); + e = e - eBias; + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen); +}; +var write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c; + var eLen = nBytes * 8 - mLen - 1; + var eMax = (1 << eLen) - 1; + var eBias = eMax >> 1; + var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; + var i = isLE ? 0 : nBytes - 1; + var d = isLE ? 1 : -1; + var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; + value = Math.abs(value); + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0; + e = eMax; + } else { + e = Math.floor(Math.log(value) / Math.LN2); + if (value * (c = Math.pow(2, -e)) < 1) { + e--; + c *= 2; + } + if (e + eBias >= 1) { + value += rt / c; + } else { + value += rt * Math.pow(2, 1 - eBias); + } + if (value * c >= 2) { + e++; + c /= 2; + } + if (e + eBias >= eMax) { + m = 0; + e = eMax; + } else if (e + eBias >= 1) { + m = (value * c - 1) * Math.pow(2, mLen); + e = e + eBias; + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); + e = 0; + } + } + for (; mLen >= 8; buffer[offset + i] = m & 255, i += d, m /= 256, mLen -= 8) { + } + e = e << mLen | m; + eLen += mLen; + for (; eLen > 0; buffer[offset + i] = e & 255, i += d, e /= 256, eLen -= 8) { + } + buffer[offset + i - d] |= s * 128; +}; + +var ieee754 = { + read: read, + write: write +}; + +var pbf = Pbf; + +function Pbf(buf) { + this.buf = ArrayBuffer.isView && ArrayBuffer.isView(buf) ? buf : new Uint8Array(buf || 0); + this.pos = 0; + this.type = 0; + this.length = this.buf.length; +} +Pbf.Varint = 0; +Pbf.Fixed64 = 1; +Pbf.Bytes = 2; +Pbf.Fixed32 = 5; +var SHIFT_LEFT_32 = (1 << 16) * (1 << 16), SHIFT_RIGHT_32 = 1 / SHIFT_LEFT_32; +var TEXT_DECODER_MIN_LENGTH = 12; +var utf8TextDecoder = typeof TextDecoder === 'undefined' ? null : new TextDecoder('utf8'); +Pbf.prototype = { + destroy: function () { + this.buf = null; + }, + readFields: function (readField, result, end) { + end = end || this.length; + while (this.pos < end) { + var val = this.readVarint(), tag = val >> 3, startPos = this.pos; + this.type = val & 7; + readField(tag, result, this); + if (this.pos === startPos) { + this.skip(val); + } + } + return result; + }, + readMessage: function (readField, result) { + return this.readFields(readField, result, this.readVarint() + this.pos); + }, + readFixed32: function () { + var val = readUInt32(this.buf, this.pos); + this.pos += 4; + return val; + }, + readSFixed32: function () { + var val = readInt32(this.buf, this.pos); + this.pos += 4; + return val; + }, + readFixed64: function () { + var val = readUInt32(this.buf, this.pos) + readUInt32(this.buf, this.pos + 4) * SHIFT_LEFT_32; + this.pos += 8; + return val; + }, + readSFixed64: function () { + var val = readUInt32(this.buf, this.pos) + readInt32(this.buf, this.pos + 4) * SHIFT_LEFT_32; + this.pos += 8; + return val; + }, + readFloat: function () { + var val = ieee754.read(this.buf, this.pos, true, 23, 4); + this.pos += 4; + return val; + }, + readDouble: function () { + var val = ieee754.read(this.buf, this.pos, true, 52, 8); + this.pos += 8; + return val; + }, + readVarint: function (isSigned) { + var buf = this.buf, val, b; + b = buf[this.pos++]; + val = b & 127; + if (b < 128) { + return val; + } + b = buf[this.pos++]; + val |= (b & 127) << 7; + if (b < 128) { + return val; + } + b = buf[this.pos++]; + val |= (b & 127) << 14; + if (b < 128) { + return val; + } + b = buf[this.pos++]; + val |= (b & 127) << 21; + if (b < 128) { + return val; + } + b = buf[this.pos]; + val |= (b & 15) << 28; + return readVarintRemainder(val, isSigned, this); + }, + readVarint64: function () { + return this.readVarint(true); + }, + readSVarint: function () { + var num = this.readVarint(); + return num % 2 === 1 ? (num + 1) / -2 : num / 2; + }, + readBoolean: function () { + return Boolean(this.readVarint()); + }, + readString: function () { + var end = this.readVarint() + this.pos; + var pos = this.pos; + this.pos = end; + if (end - pos >= TEXT_DECODER_MIN_LENGTH && utf8TextDecoder) { + return readUtf8TextDecoder(this.buf, pos, end); + } + return readUtf8(this.buf, pos, end); + }, + readBytes: function () { + var end = this.readVarint() + this.pos, buffer = this.buf.subarray(this.pos, end); + this.pos = end; + return buffer; + }, + readPackedVarint: function (arr, isSigned) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readVarint(isSigned)); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readVarint(isSigned)); + } + return arr; + }, + readPackedSVarint: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readSVarint()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readSVarint()); + } + return arr; + }, + readPackedBoolean: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readBoolean()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readBoolean()); + } + return arr; + }, + readPackedFloat: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readFloat()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readFloat()); + } + return arr; + }, + readPackedDouble: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readDouble()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readDouble()); + } + return arr; + }, + readPackedFixed32: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readFixed32()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readFixed32()); + } + return arr; + }, + readPackedSFixed32: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readSFixed32()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readSFixed32()); + } + return arr; + }, + readPackedFixed64: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readFixed64()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readFixed64()); + } + return arr; + }, + readPackedSFixed64: function (arr) { + if (this.type !== Pbf.Bytes) { + return arr.push(this.readSFixed64()); + } + var end = readPackedEnd(this); + arr = arr || []; + while (this.pos < end) { + arr.push(this.readSFixed64()); + } + return arr; + }, + skip: function (val) { + var type = val & 7; + if (type === Pbf.Varint) { + while (this.buf[this.pos++] > 127) { + } + } else if (type === Pbf.Bytes) { + this.pos = this.readVarint() + this.pos; + } else if (type === Pbf.Fixed32) { + this.pos += 4; + } else if (type === Pbf.Fixed64) { + this.pos += 8; + } else { + throw new Error('Unimplemented type: ' + type); + } + }, + writeTag: function (tag, type) { + this.writeVarint(tag << 3 | type); + }, + realloc: function (min) { + var length = this.length || 16; + while (length < this.pos + min) { + length *= 2; + } + if (length !== this.length) { + var buf = new Uint8Array(length); + buf.set(this.buf); + this.buf = buf; + this.length = length; + } + }, + finish: function () { + this.length = this.pos; + this.pos = 0; + return this.buf.subarray(0, this.length); + }, + writeFixed32: function (val) { + this.realloc(4); + writeInt32(this.buf, val, this.pos); + this.pos += 4; + }, + writeSFixed32: function (val) { + this.realloc(4); + writeInt32(this.buf, val, this.pos); + this.pos += 4; + }, + writeFixed64: function (val) { + this.realloc(8); + writeInt32(this.buf, val & -1, this.pos); + writeInt32(this.buf, Math.floor(val * SHIFT_RIGHT_32), this.pos + 4); + this.pos += 8; + }, + writeSFixed64: function (val) { + this.realloc(8); + writeInt32(this.buf, val & -1, this.pos); + writeInt32(this.buf, Math.floor(val * SHIFT_RIGHT_32), this.pos + 4); + this.pos += 8; + }, + writeVarint: function (val) { + val = +val || 0; + if (val > 268435455 || val < 0) { + writeBigVarint(val, this); + return; + } + this.realloc(4); + this.buf[this.pos++] = val & 127 | (val > 127 ? 128 : 0); + if (val <= 127) { + return; + } + this.buf[this.pos++] = (val >>>= 7) & 127 | (val > 127 ? 128 : 0); + if (val <= 127) { + return; + } + this.buf[this.pos++] = (val >>>= 7) & 127 | (val > 127 ? 128 : 0); + if (val <= 127) { + return; + } + this.buf[this.pos++] = val >>> 7 & 127; + }, + writeSVarint: function (val) { + this.writeVarint(val < 0 ? -val * 2 - 1 : val * 2); + }, + writeBoolean: function (val) { + this.writeVarint(Boolean(val)); + }, + writeString: function (str) { + str = String(str); + this.realloc(str.length * 4); + this.pos++; + var startPos = this.pos; + this.pos = writeUtf8(this.buf, str, this.pos); + var len = this.pos - startPos; + if (len >= 128) { + makeRoomForExtraLength(startPos, len, this); + } + this.pos = startPos - 1; + this.writeVarint(len); + this.pos += len; + }, + writeFloat: function (val) { + this.realloc(4); + ieee754.write(this.buf, val, this.pos, true, 23, 4); + this.pos += 4; + }, + writeDouble: function (val) { + this.realloc(8); + ieee754.write(this.buf, val, this.pos, true, 52, 8); + this.pos += 8; + }, + writeBytes: function (buffer) { + var len = buffer.length; + this.writeVarint(len); + this.realloc(len); + for (var i = 0; i < len; i++) { + this.buf[this.pos++] = buffer[i]; + } + }, + writeRawMessage: function (fn, obj) { + this.pos++; + var startPos = this.pos; + fn(obj, this); + var len = this.pos - startPos; + if (len >= 128) { + makeRoomForExtraLength(startPos, len, this); + } + this.pos = startPos - 1; + this.writeVarint(len); + this.pos += len; + }, + writeMessage: function (tag, fn, obj) { + this.writeTag(tag, Pbf.Bytes); + this.writeRawMessage(fn, obj); + }, + writePackedVarint: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedVarint, arr); + } + }, + writePackedSVarint: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedSVarint, arr); + } + }, + writePackedBoolean: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedBoolean, arr); + } + }, + writePackedFloat: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedFloat, arr); + } + }, + writePackedDouble: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedDouble, arr); + } + }, + writePackedFixed32: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedFixed32, arr); + } + }, + writePackedSFixed32: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedSFixed32, arr); + } + }, + writePackedFixed64: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedFixed64, arr); + } + }, + writePackedSFixed64: function (tag, arr) { + if (arr.length) { + this.writeMessage(tag, writePackedSFixed64, arr); + } + }, + writeBytesField: function (tag, buffer) { + this.writeTag(tag, Pbf.Bytes); + this.writeBytes(buffer); + }, + writeFixed32Field: function (tag, val) { + this.writeTag(tag, Pbf.Fixed32); + this.writeFixed32(val); + }, + writeSFixed32Field: function (tag, val) { + this.writeTag(tag, Pbf.Fixed32); + this.writeSFixed32(val); + }, + writeFixed64Field: function (tag, val) { + this.writeTag(tag, Pbf.Fixed64); + this.writeFixed64(val); + }, + writeSFixed64Field: function (tag, val) { + this.writeTag(tag, Pbf.Fixed64); + this.writeSFixed64(val); + }, + writeVarintField: function (tag, val) { + this.writeTag(tag, Pbf.Varint); + this.writeVarint(val); + }, + writeSVarintField: function (tag, val) { + this.writeTag(tag, Pbf.Varint); + this.writeSVarint(val); + }, + writeStringField: function (tag, str) { + this.writeTag(tag, Pbf.Bytes); + this.writeString(str); + }, + writeFloatField: function (tag, val) { + this.writeTag(tag, Pbf.Fixed32); + this.writeFloat(val); + }, + writeDoubleField: function (tag, val) { + this.writeTag(tag, Pbf.Fixed64); + this.writeDouble(val); + }, + writeBooleanField: function (tag, val) { + this.writeVarintField(tag, Boolean(val)); + } +}; +function readVarintRemainder(l, s, p) { + var buf = p.buf, h, b; + b = buf[p.pos++]; + h = (b & 112) >> 4; + if (b < 128) { + return toNum(l, h, s); + } + b = buf[p.pos++]; + h |= (b & 127) << 3; + if (b < 128) { + return toNum(l, h, s); + } + b = buf[p.pos++]; + h |= (b & 127) << 10; + if (b < 128) { + return toNum(l, h, s); + } + b = buf[p.pos++]; + h |= (b & 127) << 17; + if (b < 128) { + return toNum(l, h, s); + } + b = buf[p.pos++]; + h |= (b & 127) << 24; + if (b < 128) { + return toNum(l, h, s); + } + b = buf[p.pos++]; + h |= (b & 1) << 31; + if (b < 128) { + return toNum(l, h, s); + } + throw new Error('Expected varint not more than 10 bytes'); +} +function readPackedEnd(pbf) { + return pbf.type === Pbf.Bytes ? pbf.readVarint() + pbf.pos : pbf.pos + 1; +} +function toNum(low, high, isSigned) { + if (isSigned) { + return high * 4294967296 + (low >>> 0); + } + return (high >>> 0) * 4294967296 + (low >>> 0); +} +function writeBigVarint(val, pbf) { + var low, high; + if (val >= 0) { + low = val % 4294967296 | 0; + high = val / 4294967296 | 0; + } else { + low = ~(-val % 4294967296); + high = ~(-val / 4294967296); + if (low ^ 4294967295) { + low = low + 1 | 0; + } else { + low = 0; + high = high + 1 | 0; + } + } + if (val >= 18446744073709552000 || val < -18446744073709552000) { + throw new Error('Given varint doesn\'t fit into 10 bytes'); + } + pbf.realloc(10); + writeBigVarintLow(low, high, pbf); + writeBigVarintHigh(high, pbf); +} +function writeBigVarintLow(low, high, pbf) { + pbf.buf[pbf.pos++] = low & 127 | 128; + low >>>= 7; + pbf.buf[pbf.pos++] = low & 127 | 128; + low >>>= 7; + pbf.buf[pbf.pos++] = low & 127 | 128; + low >>>= 7; + pbf.buf[pbf.pos++] = low & 127 | 128; + low >>>= 7; + pbf.buf[pbf.pos] = low & 127; +} +function writeBigVarintHigh(high, pbf) { + var lsb = (high & 7) << 4; + pbf.buf[pbf.pos++] |= lsb | ((high >>>= 3) ? 128 : 0); + if (!high) { + return; + } + pbf.buf[pbf.pos++] = high & 127 | ((high >>>= 7) ? 128 : 0); + if (!high) { + return; + } + pbf.buf[pbf.pos++] = high & 127 | ((high >>>= 7) ? 128 : 0); + if (!high) { + return; + } + pbf.buf[pbf.pos++] = high & 127 | ((high >>>= 7) ? 128 : 0); + if (!high) { + return; + } + pbf.buf[pbf.pos++] = high & 127 | ((high >>>= 7) ? 128 : 0); + if (!high) { + return; + } + pbf.buf[pbf.pos++] = high & 127; +} +function makeRoomForExtraLength(startPos, len, pbf) { + var extraLen = len <= 16383 ? 1 : len <= 2097151 ? 2 : len <= 268435455 ? 3 : Math.floor(Math.log(len) / (Math.LN2 * 7)); + pbf.realloc(extraLen); + for (var i = pbf.pos - 1; i >= startPos; i--) { + pbf.buf[i + extraLen] = pbf.buf[i]; + } +} +function writePackedVarint(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeVarint(arr[i]); + } +} +function writePackedSVarint(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeSVarint(arr[i]); + } +} +function writePackedFloat(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeFloat(arr[i]); + } +} +function writePackedDouble(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeDouble(arr[i]); + } +} +function writePackedBoolean(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeBoolean(arr[i]); + } +} +function writePackedFixed32(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeFixed32(arr[i]); + } +} +function writePackedSFixed32(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeSFixed32(arr[i]); + } +} +function writePackedFixed64(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeFixed64(arr[i]); + } +} +function writePackedSFixed64(arr, pbf) { + for (var i = 0; i < arr.length; i++) { + pbf.writeSFixed64(arr[i]); + } +} +function readUInt32(buf, pos) { + return (buf[pos] | buf[pos + 1] << 8 | buf[pos + 2] << 16) + buf[pos + 3] * 16777216; +} +function writeInt32(buf, val, pos) { + buf[pos] = val; + buf[pos + 1] = val >>> 8; + buf[pos + 2] = val >>> 16; + buf[pos + 3] = val >>> 24; +} +function readInt32(buf, pos) { + return (buf[pos] | buf[pos + 1] << 8 | buf[pos + 2] << 16) + (buf[pos + 3] << 24); +} +function readUtf8(buf, pos, end) { + var str = ''; + var i = pos; + while (i < end) { + var b0 = buf[i]; + var c = null; + var bytesPerSequence = b0 > 239 ? 4 : b0 > 223 ? 3 : b0 > 191 ? 2 : 1; + if (i + bytesPerSequence > end) { + break; + } + var b1, b2, b3; + if (bytesPerSequence === 1) { + if (b0 < 128) { + c = b0; + } + } else if (bytesPerSequence === 2) { + b1 = buf[i + 1]; + if ((b1 & 192) === 128) { + c = (b0 & 31) << 6 | b1 & 63; + if (c <= 127) { + c = null; + } + } + } else if (bytesPerSequence === 3) { + b1 = buf[i + 1]; + b2 = buf[i + 2]; + if ((b1 & 192) === 128 && (b2 & 192) === 128) { + c = (b0 & 15) << 12 | (b1 & 63) << 6 | b2 & 63; + if (c <= 2047 || c >= 55296 && c <= 57343) { + c = null; + } + } + } else if (bytesPerSequence === 4) { + b1 = buf[i + 1]; + b2 = buf[i + 2]; + b3 = buf[i + 3]; + if ((b1 & 192) === 128 && (b2 & 192) === 128 && (b3 & 192) === 128) { + c = (b0 & 15) << 18 | (b1 & 63) << 12 | (b2 & 63) << 6 | b3 & 63; + if (c <= 65535 || c >= 1114112) { + c = null; + } + } + } + if (c === null) { + c = 65533; + bytesPerSequence = 1; + } else if (c > 65535) { + c -= 65536; + str += String.fromCharCode(c >>> 10 & 1023 | 55296); + c = 56320 | c & 1023; + } + str += String.fromCharCode(c); + i += bytesPerSequence; + } + return str; +} +function readUtf8TextDecoder(buf, pos, end) { + return utf8TextDecoder.decode(buf.subarray(pos, end)); +} +function writeUtf8(buf, str, pos) { + for (var i = 0, c, lead; i < str.length; i++) { + c = str.charCodeAt(i); + if (c > 55295 && c < 57344) { + if (lead) { + if (c < 56320) { + buf[pos++] = 239; + buf[pos++] = 191; + buf[pos++] = 189; + lead = c; + continue; + } else { + c = lead - 55296 << 10 | c - 56320 | 65536; + lead = null; + } + } else { + if (c > 56319 || i + 1 === str.length) { + buf[pos++] = 239; + buf[pos++] = 191; + buf[pos++] = 189; + } else { + lead = c; + } + continue; + } + } else if (lead) { + buf[pos++] = 239; + buf[pos++] = 191; + buf[pos++] = 189; + lead = null; + } + if (c < 128) { + buf[pos++] = c; + } else { + if (c < 2048) { + buf[pos++] = c >> 6 | 192; + } else { + if (c < 65536) { + buf[pos++] = c >> 12 | 224; + } else { + buf[pos++] = c >> 18 | 240; + buf[pos++] = c >> 12 & 63 | 128; + } + buf[pos++] = c >> 6 & 63 | 128; + } + buf[pos++] = c & 63 | 128; + } + } + return pos; +} + +var border = 3; +function readFontstacks(tag, glyphs, pbf) { + if (tag === 1) { + pbf.readMessage(readFontstack, glyphs); + } +} +function readFontstack(tag, glyphs, pbf) { + if (tag === 3) { + var ref = pbf.readMessage(readGlyph, {}); + var id = ref.id; + var bitmap = ref.bitmap; + var width = ref.width; + var height = ref.height; + var left = ref.left; + var top = ref.top; + var advance = ref.advance; + glyphs.push({ + id: id, + bitmap: new AlphaImage({ + width: width + 2 * border, + height: height + 2 * border + }, bitmap), + metrics: { + width: width, + height: height, + left: left, + top: top, + advance: advance + } + }); + } +} +function readGlyph(tag, glyph, pbf) { + if (tag === 1) { + glyph.id = pbf.readVarint(); + } else if (tag === 2) { + glyph.bitmap = pbf.readBytes(); + } else if (tag === 3) { + glyph.width = pbf.readVarint(); + } else if (tag === 4) { + glyph.height = pbf.readVarint(); + } else if (tag === 5) { + glyph.left = pbf.readSVarint(); + } else if (tag === 6) { + glyph.top = pbf.readSVarint(); + } else if (tag === 7) { + glyph.advance = pbf.readVarint(); + } +} +function parseGlyphPBF (data) { + return new pbf(data).readFields(readFontstacks, []); +} +var GLYPH_PBF_BORDER = border; + +function potpack(boxes) { + + // calculate total box area and maximum box width + var area = 0; + var maxWidth = 0; + + for (var i$1 = 0, list = boxes; i$1 < list.length; i$1 += 1) { + var box = list[i$1]; + + area += box.w * box.h; + maxWidth = Math.max(maxWidth, box.w); + } + + // sort the boxes for insertion by height, descending + boxes.sort(function (a, b) { return b.h - a.h; }); + + // aim for a squarish resulting container, + // slightly adjusted for sub-100% space utilization + var startWidth = Math.max(Math.ceil(Math.sqrt(area / 0.95)), maxWidth); + + // start with a single empty space, unbounded at the bottom + var spaces = [{x: 0, y: 0, w: startWidth, h: Infinity}]; + + var width = 0; + var height = 0; + + for (var i$2 = 0, list$1 = boxes; i$2 < list$1.length; i$2 += 1) { + // look through spaces backwards so that we check smaller spaces first + var box$1 = list$1[i$2]; + + for (var i = spaces.length - 1; i >= 0; i--) { + var space = spaces[i]; + + // look for empty spaces that can accommodate the current box + if (box$1.w > space.w || box$1.h > space.h) { continue; } + + // found the space; add the box to its top-left corner + // |-------|-------| + // | box | | + // |_______| | + // | space | + // |_______________| + box$1.x = space.x; + box$1.y = space.y; + + height = Math.max(height, box$1.y + box$1.h); + width = Math.max(width, box$1.x + box$1.w); + + if (box$1.w === space.w && box$1.h === space.h) { + // space matches the box exactly; remove it + var last = spaces.pop(); + if (i < spaces.length) { spaces[i] = last; } + + } else if (box$1.h === space.h) { + // space matches the box height; update it accordingly + // |-------|---------------| + // | box | updated space | + // |_______|_______________| + space.x += box$1.w; + space.w -= box$1.w; + + } else if (box$1.w === space.w) { + // space matches the box width; update it accordingly + // |---------------| + // | box | + // |_______________| + // | updated space | + // |_______________| + space.y += box$1.h; + space.h -= box$1.h; + + } else { + // otherwise the box splits the space into two spaces + // |-------|-----------| + // | box | new space | + // |_______|___________| + // | updated space | + // |___________________| + spaces.push({ + x: space.x + box$1.w, + y: space.y, + w: space.w - box$1.w, + h: box$1.h + }); + space.y += box$1.h; + space.h -= box$1.h; + } + break; + } + } + + return { + w: width, // container width + h: height, // container height + fill: (area / (width * height)) || 0 // space utilization + }; +} + +var IMAGE_PADDING = 1; +var ImagePosition = function ImagePosition(paddedRect, ref) { + var pixelRatio = ref.pixelRatio; + var version = ref.version; + var stretchX = ref.stretchX; + var stretchY = ref.stretchY; + var content = ref.content; + this.paddedRect = paddedRect; + this.pixelRatio = pixelRatio; + this.stretchX = stretchX; + this.stretchY = stretchY; + this.content = content; + this.version = version; +}; +var prototypeAccessors = { + tl: { configurable: true }, + br: { configurable: true }, + tlbr: { configurable: true }, + displaySize: { configurable: true } +}; +prototypeAccessors.tl.get = function () { + return [ + this.paddedRect.x + IMAGE_PADDING, + this.paddedRect.y + IMAGE_PADDING + ]; +}; +prototypeAccessors.br.get = function () { + return [ + this.paddedRect.x + this.paddedRect.w - IMAGE_PADDING, + this.paddedRect.y + this.paddedRect.h - IMAGE_PADDING + ]; +}; +prototypeAccessors.tlbr.get = function () { + return this.tl.concat(this.br); +}; +prototypeAccessors.displaySize.get = function () { + return [ + (this.paddedRect.w - IMAGE_PADDING * 2) / this.pixelRatio, + (this.paddedRect.h - IMAGE_PADDING * 2) / this.pixelRatio + ]; +}; +Object.defineProperties(ImagePosition.prototype, prototypeAccessors); +var ImageAtlas = function ImageAtlas(icons, patterns) { + var iconPositions = {}, patternPositions = {}; + this.haveRenderCallbacks = []; + var bins = []; + this.addImages(icons, iconPositions, bins); + this.addImages(patterns, patternPositions, bins); + var ref = potpack(bins); + var w = ref.w; + var h = ref.h; + var image = new RGBAImage({ + width: w || 1, + height: h || 1 + }); + for (var id in icons) { + var src = icons[id]; + var bin = iconPositions[id].paddedRect; + RGBAImage.copy(src.data, image, { + x: 0, + y: 0 + }, { + x: bin.x + IMAGE_PADDING, + y: bin.y + IMAGE_PADDING + }, src.data); + } + for (var id$1 in patterns) { + var src$1 = patterns[id$1]; + var bin$1 = patternPositions[id$1].paddedRect; + var x = bin$1.x + IMAGE_PADDING, y = bin$1.y + IMAGE_PADDING, w$1 = src$1.data.width, h$1 = src$1.data.height; + RGBAImage.copy(src$1.data, image, { + x: 0, + y: 0 + }, { + x: x, + y: y + }, src$1.data); + RGBAImage.copy(src$1.data, image, { + x: 0, + y: h$1 - 1 + }, { + x: x, + y: y - 1 + }, { + width: w$1, + height: 1 + }); + RGBAImage.copy(src$1.data, image, { + x: 0, + y: 0 + }, { + x: x, + y: y + h$1 + }, { + width: w$1, + height: 1 + }); + RGBAImage.copy(src$1.data, image, { + x: w$1 - 1, + y: 0 + }, { + x: x - 1, + y: y + }, { + width: 1, + height: h$1 + }); + RGBAImage.copy(src$1.data, image, { + x: 0, + y: 0 + }, { + x: x + w$1, + y: y + }, { + width: 1, + height: h$1 + }); + } + this.image = image; + this.iconPositions = iconPositions; + this.patternPositions = patternPositions; +}; +ImageAtlas.prototype.addImages = function addImages(images, positions, bins) { + for (var id in images) { + var src = images[id]; + var bin = { + x: 0, + y: 0, + w: src.data.width + 2 * IMAGE_PADDING, + h: src.data.height + 2 * IMAGE_PADDING + }; + bins.push(bin); + positions[id] = new ImagePosition(bin, src); + if (src.hasRenderCallback) { + this.haveRenderCallbacks.push(id); + } + } +}; +ImageAtlas.prototype.patchUpdatedImages = function patchUpdatedImages(imageManager, texture) { + imageManager.dispatchRenderCallbacks(this.haveRenderCallbacks); + for (var name in imageManager.updatedImages) { + this.patchUpdatedImage(this.iconPositions[name], imageManager.getImage(name), texture); + this.patchUpdatedImage(this.patternPositions[name], imageManager.getImage(name), texture); + } +}; +ImageAtlas.prototype.patchUpdatedImage = function patchUpdatedImage(position, image, texture) { + if (!position || !image) { + return; + } + if (position.version === image.version) { + return; + } + position.version = image.version; + var ref = position.tl; + var x = ref[0]; + var y = ref[1]; + texture.update(image.data, undefined, { + x: x, + y: y + }); +}; +register('ImagePosition', ImagePosition); +register('ImageAtlas', ImageAtlas); + +var WritingMode = { + horizontal: 1, + vertical: 2, + horizontalOnly: 3 +}; +var SHAPING_DEFAULT_OFFSET = -17; +function isEmpty(positionedLines) { + for (var i = 0, list = positionedLines; i < list.length; i += 1) { + var line = list[i]; + if (line.positionedGlyphs.length !== 0) { + return false; + } + } + return true; +} +var PUAbegin = 57344; +var PUAend = 63743; +var SectionOptions = function SectionOptions() { + this.scale = 1; + this.fontStack = ''; + this.imageName = null; +}; +SectionOptions.forText = function forText(scale, fontStack) { + var textOptions = new SectionOptions(); + textOptions.scale = scale || 1; + textOptions.fontStack = fontStack; + return textOptions; +}; +SectionOptions.forImage = function forImage(imageName) { + var imageOptions = new SectionOptions(); + imageOptions.imageName = imageName; + return imageOptions; +}; +var TaggedString = function TaggedString() { + this.text = ''; + this.sectionIndex = []; + this.sections = []; + this.imageSectionID = null; +}; +TaggedString.fromFeature = function fromFeature(text, defaultFontStack) { + var result = new TaggedString(); + for (var i = 0; i < text.sections.length; i++) { + var section = text.sections[i]; + if (!section.image) { + result.addTextSection(section, defaultFontStack); + } else { + result.addImageSection(section); + } + } + return result; +}; +TaggedString.prototype.length = function length() { + return this.text.length; +}; +TaggedString.prototype.getSection = function getSection(index) { + return this.sections[this.sectionIndex[index]]; +}; +TaggedString.prototype.getSectionIndex = function getSectionIndex(index) { + return this.sectionIndex[index]; +}; +TaggedString.prototype.getCharCode = function getCharCode(index) { + return this.text.charCodeAt(index); +}; +TaggedString.prototype.verticalizePunctuation = function verticalizePunctuation$1() { + this.text = verticalizePunctuation(this.text); +}; +TaggedString.prototype.trim = function trim() { + var beginningWhitespace = 0; + for (var i = 0; i < this.text.length && whitespace[this.text.charCodeAt(i)]; i++) { + beginningWhitespace++; + } + var trailingWhitespace = this.text.length; + for (var i$1 = this.text.length - 1; i$1 >= 0 && i$1 >= beginningWhitespace && whitespace[this.text.charCodeAt(i$1)]; i$1--) { + trailingWhitespace--; + } + this.text = this.text.substring(beginningWhitespace, trailingWhitespace); + this.sectionIndex = this.sectionIndex.slice(beginningWhitespace, trailingWhitespace); +}; +TaggedString.prototype.substring = function substring(start, end) { + var substring = new TaggedString(); + substring.text = this.text.substring(start, end); + substring.sectionIndex = this.sectionIndex.slice(start, end); + substring.sections = this.sections; + return substring; +}; +TaggedString.prototype.toString = function toString() { + return this.text; +}; +TaggedString.prototype.getMaxScale = function getMaxScale() { + var this$1 = this; + return this.sectionIndex.reduce(function (max, index) { + return Math.max(max, this$1.sections[index].scale); + }, 0); +}; +TaggedString.prototype.addTextSection = function addTextSection(section, defaultFontStack) { + this.text += section.text; + this.sections.push(SectionOptions.forText(section.scale, section.fontStack || defaultFontStack)); + var index = this.sections.length - 1; + for (var i = 0; i < section.text.length; ++i) { + this.sectionIndex.push(index); + } +}; +TaggedString.prototype.addImageSection = function addImageSection(section) { + var imageName = section.image ? section.image.name : ''; + if (imageName.length === 0) { + warnOnce('Can\'t add FormattedSection with an empty image.'); + return; + } + var nextImageSectionCharCode = this.getNextImageSectionCharCode(); + if (!nextImageSectionCharCode) { + warnOnce('Reached maximum number of images ' + (PUAend - PUAbegin + 2)); + return; + } + this.text += String.fromCharCode(nextImageSectionCharCode); + this.sections.push(SectionOptions.forImage(imageName)); + this.sectionIndex.push(this.sections.length - 1); +}; +TaggedString.prototype.getNextImageSectionCharCode = function getNextImageSectionCharCode() { + if (!this.imageSectionID) { + this.imageSectionID = PUAbegin; + return this.imageSectionID; + } + if (this.imageSectionID >= PUAend) { + return null; + } + return ++this.imageSectionID; +}; +function breakLines(input, lineBreakPoints) { + var lines = []; + var text = input.text; + var start = 0; + for (var i = 0, list = lineBreakPoints; i < list.length; i += 1) { + var lineBreak = list[i]; + lines.push(input.substring(start, lineBreak)); + start = lineBreak; + } + if (start < text.length) { + lines.push(input.substring(start, text.length)); + } + return lines; +} +function shapeText(text, glyphMap, glyphPositions, imagePositions, defaultFontStack, maxWidth, lineHeight, textAnchor, textJustify, spacing, translate, writingMode, allowVerticalPlacement, symbolPlacement, layoutTextSize, layoutTextSizeThisZoom) { + var logicalInput = TaggedString.fromFeature(text, defaultFontStack); + if (writingMode === WritingMode.vertical) { + logicalInput.verticalizePunctuation(); + } + var lines; + var processBidirectionalText = plugin.processBidirectionalText; + var processStyledBidirectionalText = plugin.processStyledBidirectionalText; + if (processBidirectionalText && logicalInput.sections.length === 1) { + lines = []; + var untaggedLines = processBidirectionalText(logicalInput.toString(), determineLineBreaks(logicalInput, spacing, maxWidth, glyphMap, imagePositions, symbolPlacement, layoutTextSize)); + for (var i$1 = 0, list = untaggedLines; i$1 < list.length; i$1 += 1) { + var line = list[i$1]; + var taggedLine = new TaggedString(); + taggedLine.text = line; + taggedLine.sections = logicalInput.sections; + for (var i = 0; i < line.length; i++) { + taggedLine.sectionIndex.push(0); + } + lines.push(taggedLine); + } + } else if (processStyledBidirectionalText) { + lines = []; + var processedLines = processStyledBidirectionalText(logicalInput.text, logicalInput.sectionIndex, determineLineBreaks(logicalInput, spacing, maxWidth, glyphMap, imagePositions, symbolPlacement, layoutTextSize)); + for (var i$2 = 0, list$1 = processedLines; i$2 < list$1.length; i$2 += 1) { + var line$1 = list$1[i$2]; + var taggedLine$1 = new TaggedString(); + taggedLine$1.text = line$1[0]; + taggedLine$1.sectionIndex = line$1[1]; + taggedLine$1.sections = logicalInput.sections; + lines.push(taggedLine$1); + } + } else { + lines = breakLines(logicalInput, determineLineBreaks(logicalInput, spacing, maxWidth, glyphMap, imagePositions, symbolPlacement, layoutTextSize)); + } + var positionedLines = []; + var shaping = { + positionedLines: positionedLines, + text: logicalInput.toString(), + top: translate[1], + bottom: translate[1], + left: translate[0], + right: translate[0], + writingMode: writingMode, + iconsInText: false, + verticalizable: false + }; + shapeLines(shaping, glyphMap, glyphPositions, imagePositions, lines, lineHeight, textAnchor, textJustify, writingMode, spacing, allowVerticalPlacement, layoutTextSizeThisZoom); + if (isEmpty(positionedLines)) { + return false; + } + return shaping; +} +var whitespace = {}; +whitespace[9] = true; +whitespace[10] = true; +whitespace[11] = true; +whitespace[12] = true; +whitespace[13] = true; +whitespace[32] = true; +var breakable = {}; +breakable[10] = true; +breakable[32] = true; +breakable[38] = true; +breakable[40] = true; +breakable[41] = true; +breakable[43] = true; +breakable[45] = true; +breakable[47] = true; +breakable[173] = true; +breakable[183] = true; +breakable[8203] = true; +breakable[8208] = true; +breakable[8211] = true; +breakable[8231] = true; +function getGlyphAdvance(codePoint, section, glyphMap, imagePositions, spacing, layoutTextSize) { + if (!section.imageName) { + var positions = glyphMap[section.fontStack]; + var glyph = positions && positions[codePoint]; + if (!glyph) { + return 0; + } + return glyph.metrics.advance * section.scale + spacing; + } else { + var imagePosition = imagePositions[section.imageName]; + if (!imagePosition) { + return 0; + } + return imagePosition.displaySize[0] * section.scale * ONE_EM / layoutTextSize + spacing; + } +} +function determineAverageLineWidth(logicalInput, spacing, maxWidth, glyphMap, imagePositions, layoutTextSize) { + var totalWidth = 0; + for (var index = 0; index < logicalInput.length(); index++) { + var section = logicalInput.getSection(index); + totalWidth += getGlyphAdvance(logicalInput.getCharCode(index), section, glyphMap, imagePositions, spacing, layoutTextSize); + } + var lineCount = Math.max(1, Math.ceil(totalWidth / maxWidth)); + return totalWidth / lineCount; +} +function calculateBadness(lineWidth, targetWidth, penalty, isLastBreak) { + var raggedness = Math.pow(lineWidth - targetWidth, 2); + if (isLastBreak) { + if (lineWidth < targetWidth) { + return raggedness / 2; + } else { + return raggedness * 2; + } + } + return raggedness + Math.abs(penalty) * penalty; +} +function calculatePenalty(codePoint, nextCodePoint, penalizableIdeographicBreak) { + var penalty = 0; + if (codePoint === 10) { + penalty -= 10000; + } + if (penalizableIdeographicBreak) { + penalty += 150; + } + if (codePoint === 40 || codePoint === 65288) { + penalty += 50; + } + if (nextCodePoint === 41 || nextCodePoint === 65289) { + penalty += 50; + } + return penalty; +} +function evaluateBreak(breakIndex, breakX, targetWidth, potentialBreaks, penalty, isLastBreak) { + var bestPriorBreak = null; + var bestBreakBadness = calculateBadness(breakX, targetWidth, penalty, isLastBreak); + for (var i = 0, list = potentialBreaks; i < list.length; i += 1) { + var potentialBreak = list[i]; + var lineWidth = breakX - potentialBreak.x; + var breakBadness = calculateBadness(lineWidth, targetWidth, penalty, isLastBreak) + potentialBreak.badness; + if (breakBadness <= bestBreakBadness) { + bestPriorBreak = potentialBreak; + bestBreakBadness = breakBadness; + } + } + return { + index: breakIndex, + x: breakX, + priorBreak: bestPriorBreak, + badness: bestBreakBadness + }; +} +function leastBadBreaks(lastLineBreak) { + if (!lastLineBreak) { + return []; + } + return leastBadBreaks(lastLineBreak.priorBreak).concat(lastLineBreak.index); +} +function determineLineBreaks(logicalInput, spacing, maxWidth, glyphMap, imagePositions, symbolPlacement, layoutTextSize) { + if (symbolPlacement !== 'point') { + return []; + } + if (!logicalInput) { + return []; + } + var potentialLineBreaks = []; + var targetWidth = determineAverageLineWidth(logicalInput, spacing, maxWidth, glyphMap, imagePositions, layoutTextSize); + var hasServerSuggestedBreakpoints = logicalInput.text.indexOf('\u200B') >= 0; + var currentX = 0; + for (var i = 0; i < logicalInput.length(); i++) { + var section = logicalInput.getSection(i); + var codePoint = logicalInput.getCharCode(i); + if (!whitespace[codePoint]) { + currentX += getGlyphAdvance(codePoint, section, glyphMap, imagePositions, spacing, layoutTextSize); + } + if (i < logicalInput.length() - 1) { + var ideographicBreak = charAllowsIdeographicBreaking(codePoint); + if (breakable[codePoint] || ideographicBreak || section.imageName) { + potentialLineBreaks.push(evaluateBreak(i + 1, currentX, targetWidth, potentialLineBreaks, calculatePenalty(codePoint, logicalInput.getCharCode(i + 1), ideographicBreak && hasServerSuggestedBreakpoints), false)); + } + } + } + return leastBadBreaks(evaluateBreak(logicalInput.length(), currentX, targetWidth, potentialLineBreaks, 0, true)); +} +function getAnchorAlignment(anchor) { + var horizontalAlign = 0.5, verticalAlign = 0.5; + switch (anchor) { + case 'right': + case 'top-right': + case 'bottom-right': + horizontalAlign = 1; + break; + case 'left': + case 'top-left': + case 'bottom-left': + horizontalAlign = 0; + break; + } + switch (anchor) { + case 'bottom': + case 'bottom-right': + case 'bottom-left': + verticalAlign = 1; + break; + case 'top': + case 'top-right': + case 'top-left': + verticalAlign = 0; + break; + } + return { + horizontalAlign: horizontalAlign, + verticalAlign: verticalAlign + }; +} +function shapeLines(shaping, glyphMap, glyphPositions, imagePositions, lines, lineHeight, textAnchor, textJustify, writingMode, spacing, allowVerticalPlacement, layoutTextSizeThisZoom) { + var x = 0; + var y = SHAPING_DEFAULT_OFFSET; + var maxLineLength = 0; + var maxLineHeight = 0; + var justify = textJustify === 'right' ? 1 : textJustify === 'left' ? 0 : 0.5; + var lineIndex = 0; + for (var i$1 = 0, list = lines; i$1 < list.length; i$1 += 1) { + var line = list[i$1]; + line.trim(); + var lineMaxScale = line.getMaxScale(); + var maxLineOffset = (lineMaxScale - 1) * ONE_EM; + var positionedLine = { + positionedGlyphs: [], + lineOffset: 0 + }; + shaping.positionedLines[lineIndex] = positionedLine; + var positionedGlyphs = positionedLine.positionedGlyphs; + var lineOffset = 0; + if (!line.length()) { + y += lineHeight; + ++lineIndex; + continue; + } + for (var i = 0; i < line.length(); i++) { + var section = line.getSection(i); + var sectionIndex = line.getSectionIndex(i); + var codePoint = line.getCharCode(i); + var baselineOffset = 0; + var metrics = null; + var rect = null; + var imageName = null; + var verticalAdvance = ONE_EM; + var vertical = !(writingMode === WritingMode.horizontal || !allowVerticalPlacement && !charHasUprightVerticalOrientation(codePoint) || allowVerticalPlacement && (whitespace[codePoint] || charInComplexShapingScript(codePoint))); + if (!section.imageName) { + var positions = glyphPositions[section.fontStack]; + var glyphPosition = positions && positions[codePoint]; + if (glyphPosition && glyphPosition.rect) { + rect = glyphPosition.rect; + metrics = glyphPosition.metrics; + } else { + var glyphs = glyphMap[section.fontStack]; + var glyph = glyphs && glyphs[codePoint]; + if (!glyph) { + continue; + } + metrics = glyph.metrics; + } + baselineOffset = (lineMaxScale - section.scale) * ONE_EM; + } else { + var imagePosition = imagePositions[section.imageName]; + if (!imagePosition) { + continue; + } + imageName = section.imageName; + shaping.iconsInText = shaping.iconsInText || true; + rect = imagePosition.paddedRect; + var size = imagePosition.displaySize; + section.scale = section.scale * ONE_EM / layoutTextSizeThisZoom; + metrics = { + width: size[0], + height: size[1], + left: IMAGE_PADDING, + top: -GLYPH_PBF_BORDER, + advance: vertical ? size[1] : size[0] + }; + var imageOffset = ONE_EM - size[1] * section.scale; + baselineOffset = maxLineOffset + imageOffset; + verticalAdvance = metrics.advance; + var offset = vertical ? size[0] * section.scale - ONE_EM * lineMaxScale : size[1] * section.scale - ONE_EM * lineMaxScale; + if (offset > 0 && offset > lineOffset) { + lineOffset = offset; + } + } + if (!vertical) { + positionedGlyphs.push({ + glyph: codePoint, + imageName: imageName, + x: x, + y: y + baselineOffset, + vertical: vertical, + scale: section.scale, + fontStack: section.fontStack, + sectionIndex: sectionIndex, + metrics: metrics, + rect: rect + }); + x += metrics.advance * section.scale + spacing; + } else { + shaping.verticalizable = true; + positionedGlyphs.push({ + glyph: codePoint, + imageName: imageName, + x: x, + y: y + baselineOffset, + vertical: vertical, + scale: section.scale, + fontStack: section.fontStack, + sectionIndex: sectionIndex, + metrics: metrics, + rect: rect + }); + x += verticalAdvance * section.scale + spacing; + } + } + if (positionedGlyphs.length !== 0) { + var lineLength = x - spacing; + maxLineLength = Math.max(lineLength, maxLineLength); + justifyLine(positionedGlyphs, 0, positionedGlyphs.length - 1, justify, lineOffset); + } + x = 0; + var currentLineHeight = lineHeight * lineMaxScale + lineOffset; + positionedLine.lineOffset = Math.max(lineOffset, maxLineOffset); + y += currentLineHeight; + maxLineHeight = Math.max(currentLineHeight, maxLineHeight); + ++lineIndex; + } + var height = y - SHAPING_DEFAULT_OFFSET; + var ref = getAnchorAlignment(textAnchor); + var horizontalAlign = ref.horizontalAlign; + var verticalAlign = ref.verticalAlign; + align$1(shaping.positionedLines, justify, horizontalAlign, verticalAlign, maxLineLength, maxLineHeight, lineHeight, height, lines.length); + shaping.top += -verticalAlign * height; + shaping.bottom = shaping.top + height; + shaping.left += -horizontalAlign * maxLineLength; + shaping.right = shaping.left + maxLineLength; +} +function justifyLine(positionedGlyphs, start, end, justify, lineOffset) { + if (!justify && !lineOffset) { + return; + } + var lastPositionedGlyph = positionedGlyphs[end]; + var lastAdvance = lastPositionedGlyph.metrics.advance * lastPositionedGlyph.scale; + var lineIndent = (positionedGlyphs[end].x + lastAdvance) * justify; + for (var j = start; j <= end; j++) { + positionedGlyphs[j].x -= lineIndent; + positionedGlyphs[j].y += lineOffset; + } +} +function align$1(positionedLines, justify, horizontalAlign, verticalAlign, maxLineLength, maxLineHeight, lineHeight, blockHeight, lineCount) { + var shiftX = (justify - horizontalAlign) * maxLineLength; + var shiftY = 0; + if (maxLineHeight !== lineHeight) { + shiftY = -blockHeight * verticalAlign - SHAPING_DEFAULT_OFFSET; + } else { + shiftY = (-verticalAlign * lineCount + 0.5) * lineHeight; + } + for (var i$1 = 0, list$1 = positionedLines; i$1 < list$1.length; i$1 += 1) { + var line = list$1[i$1]; + for (var i = 0, list = line.positionedGlyphs; i < list.length; i += 1) { + var positionedGlyph = list[i]; + positionedGlyph.x += shiftX; + positionedGlyph.y += shiftY; + } + } +} +function shapeIcon(image, iconOffset, iconAnchor) { + var ref = getAnchorAlignment(iconAnchor); + var horizontalAlign = ref.horizontalAlign; + var verticalAlign = ref.verticalAlign; + var dx = iconOffset[0]; + var dy = iconOffset[1]; + var x1 = dx - image.displaySize[0] * horizontalAlign; + var x2 = x1 + image.displaySize[0]; + var y1 = dy - image.displaySize[1] * verticalAlign; + var y2 = y1 + image.displaySize[1]; + return { + image: image, + top: y1, + bottom: y2, + left: x1, + right: x2 + }; +} +function fitIconToText(shapedIcon, shapedText, textFit, padding, iconOffset, fontScale) { + var image = shapedIcon.image; + var collisionPadding; + if (image.content) { + var content = image.content; + var pixelRatio = image.pixelRatio || 1; + collisionPadding = [ + content[0] / pixelRatio, + content[1] / pixelRatio, + image.displaySize[0] - content[2] / pixelRatio, + image.displaySize[1] - content[3] / pixelRatio + ]; + } + var textLeft = shapedText.left * fontScale; + var textRight = shapedText.right * fontScale; + var top, right, bottom, left; + if (textFit === 'width' || textFit === 'both') { + left = iconOffset[0] + textLeft - padding[3]; + right = iconOffset[0] + textRight + padding[1]; + } else { + left = iconOffset[0] + (textLeft + textRight - image.displaySize[0]) / 2; + right = left + image.displaySize[0]; + } + var textTop = shapedText.top * fontScale; + var textBottom = shapedText.bottom * fontScale; + if (textFit === 'height' || textFit === 'both') { + top = iconOffset[1] + textTop - padding[0]; + bottom = iconOffset[1] + textBottom + padding[2]; + } else { + top = iconOffset[1] + (textTop + textBottom - image.displaySize[1]) / 2; + bottom = top + image.displaySize[1]; + } + return { + image: image, + top: top, + right: right, + bottom: bottom, + left: left, + collisionPadding: collisionPadding + }; +} + +var Anchor = function (Point) { + function Anchor(x, y, angle, segment) { + Point.call(this, x, y); + this.angle = angle; + if (segment !== undefined) { + this.segment = segment; + } + } + if (Point) + Anchor.__proto__ = Point; + Anchor.prototype = Object.create(Point && Point.prototype); + Anchor.prototype.constructor = Anchor; + Anchor.prototype.clone = function clone() { + return new Anchor(this.x, this.y, this.angle, this.segment); + }; + return Anchor; +}(pointGeometry); +register('Anchor', Anchor); + +var SIZE_PACK_FACTOR = 128; +function getSizeData(tileZoom, value) { + var expression = value.expression; + if (expression.kind === 'constant') { + var layoutSize = expression.evaluate(new EvaluationParameters(tileZoom + 1)); + return { + kind: 'constant', + layoutSize: layoutSize + }; + } else if (expression.kind === 'source') { + return { kind: 'source' }; + } else { + var zoomStops = expression.zoomStops; + var interpolationType = expression.interpolationType; + var lower = 0; + while (lower < zoomStops.length && zoomStops[lower] <= tileZoom) { + lower++; + } + lower = Math.max(0, lower - 1); + var upper = lower; + while (upper < zoomStops.length && zoomStops[upper] < tileZoom + 1) { + upper++; + } + upper = Math.min(zoomStops.length - 1, upper); + var minZoom = zoomStops[lower]; + var maxZoom = zoomStops[upper]; + if (expression.kind === 'composite') { + return { + kind: 'composite', + minZoom: minZoom, + maxZoom: maxZoom, + interpolationType: interpolationType + }; + } + var minSize = expression.evaluate(new EvaluationParameters(minZoom)); + var maxSize = expression.evaluate(new EvaluationParameters(maxZoom)); + return { + kind: 'camera', + minZoom: minZoom, + maxZoom: maxZoom, + minSize: minSize, + maxSize: maxSize, + interpolationType: interpolationType + }; + } +} +function evaluateSizeForFeature(sizeData, ref, ref$1) { + var uSize = ref.uSize; + var uSizeT = ref.uSizeT; + var lowerSize = ref$1.lowerSize; + var upperSize = ref$1.upperSize; + if (sizeData.kind === 'source') { + return lowerSize / SIZE_PACK_FACTOR; + } else if (sizeData.kind === 'composite') { + return number(lowerSize / SIZE_PACK_FACTOR, upperSize / SIZE_PACK_FACTOR, uSizeT); + } + return uSize; +} +function evaluateSizeForZoom(sizeData, zoom) { + var uSizeT = 0; + var uSize = 0; + if (sizeData.kind === 'constant') { + uSize = sizeData.layoutSize; + } else if (sizeData.kind !== 'source') { + var interpolationType = sizeData.interpolationType; + var minZoom = sizeData.minZoom; + var maxZoom = sizeData.maxZoom; + var t = !interpolationType ? 0 : clamp(Interpolate.interpolationFactor(interpolationType, zoom, minZoom, maxZoom), 0, 1); + if (sizeData.kind === 'camera') { + uSize = number(sizeData.minSize, sizeData.maxSize, t); + } else { + uSizeT = t; + } + } + return { + uSizeT: uSizeT, + uSize: uSize + }; +} + +var symbolSize = /*#__PURE__*/Object.freeze({ +__proto__: null, +getSizeData: getSizeData, +evaluateSizeForFeature: evaluateSizeForFeature, +evaluateSizeForZoom: evaluateSizeForZoom, +SIZE_PACK_FACTOR: SIZE_PACK_FACTOR +}); + +function checkMaxAngle(line, anchor, labelLength, windowSize, maxAngle) { + if (anchor.segment === undefined) { + return true; + } + var p = anchor; + var index = anchor.segment + 1; + var anchorDistance = 0; + while (anchorDistance > -labelLength / 2) { + index--; + if (index < 0) { + return false; + } + anchorDistance -= line[index].dist(p); + p = line[index]; + } + anchorDistance += line[index].dist(line[index + 1]); + index++; + var recentCorners = []; + var recentAngleDelta = 0; + while (anchorDistance < labelLength / 2) { + var prev = line[index - 1]; + var current = line[index]; + var next = line[index + 1]; + if (!next) { + return false; + } + var angleDelta = prev.angleTo(current) - current.angleTo(next); + angleDelta = Math.abs((angleDelta + 3 * Math.PI) % (Math.PI * 2) - Math.PI); + recentCorners.push({ + distance: anchorDistance, + angleDelta: angleDelta + }); + recentAngleDelta += angleDelta; + while (anchorDistance - recentCorners[0].distance > windowSize) { + recentAngleDelta -= recentCorners.shift().angleDelta; + } + if (recentAngleDelta > maxAngle) { + return false; + } + index++; + anchorDistance += current.dist(next); + } + return true; +} + +function getLineLength(line) { + var lineLength = 0; + for (var k = 0; k < line.length - 1; k++) { + lineLength += line[k].dist(line[k + 1]); + } + return lineLength; +} +function getAngleWindowSize(shapedText, glyphSize, boxScale) { + return shapedText ? 3 / 5 * glyphSize * boxScale : 0; +} +function getShapedLabelLength(shapedText, shapedIcon) { + return Math.max(shapedText ? shapedText.right - shapedText.left : 0, shapedIcon ? shapedIcon.right - shapedIcon.left : 0); +} +function getCenterAnchor(line, maxAngle, shapedText, shapedIcon, glyphSize, boxScale) { + var angleWindowSize = getAngleWindowSize(shapedText, glyphSize, boxScale); + var labelLength = getShapedLabelLength(shapedText, shapedIcon) * boxScale; + var prevDistance = 0; + var centerDistance = getLineLength(line) / 2; + for (var i = 0; i < line.length - 1; i++) { + var a = line[i], b = line[i + 1]; + var segmentDistance = a.dist(b); + if (prevDistance + segmentDistance > centerDistance) { + var t = (centerDistance - prevDistance) / segmentDistance, x = number(a.x, b.x, t), y = number(a.y, b.y, t); + var anchor = new Anchor(x, y, b.angleTo(a), i); + anchor._round(); + if (!angleWindowSize || checkMaxAngle(line, anchor, labelLength, angleWindowSize, maxAngle)) { + return anchor; + } else { + return; + } + } + prevDistance += segmentDistance; + } +} +function getAnchors(line, spacing, maxAngle, shapedText, shapedIcon, glyphSize, boxScale, overscaling, tileExtent) { + var angleWindowSize = getAngleWindowSize(shapedText, glyphSize, boxScale); + var shapedLabelLength = getShapedLabelLength(shapedText, shapedIcon); + var labelLength = shapedLabelLength * boxScale; + var isLineContinued = line[0].x === 0 || line[0].x === tileExtent || line[0].y === 0 || line[0].y === tileExtent; + if (spacing - labelLength < spacing / 4) { + spacing = labelLength + spacing / 4; + } + var fixedExtraOffset = glyphSize * 2; + var offset = !isLineContinued ? (shapedLabelLength / 2 + fixedExtraOffset) * boxScale * overscaling % spacing : spacing / 2 * overscaling % spacing; + return resample(line, offset, spacing, angleWindowSize, maxAngle, labelLength, isLineContinued, false, tileExtent); +} +function resample(line, offset, spacing, angleWindowSize, maxAngle, labelLength, isLineContinued, placeAtMiddle, tileExtent) { + var halfLabelLength = labelLength / 2; + var lineLength = getLineLength(line); + var distance = 0, markedDistance = offset - spacing; + var anchors = []; + for (var i = 0; i < line.length - 1; i++) { + var a = line[i], b = line[i + 1]; + var segmentDist = a.dist(b), angle = b.angleTo(a); + while (markedDistance + spacing < distance + segmentDist) { + markedDistance += spacing; + var t = (markedDistance - distance) / segmentDist, x = number(a.x, b.x, t), y = number(a.y, b.y, t); + if (x >= 0 && x < tileExtent && y >= 0 && y < tileExtent && markedDistance - halfLabelLength >= 0 && markedDistance + halfLabelLength <= lineLength) { + var anchor = new Anchor(x, y, angle, i); + anchor._round(); + if (!angleWindowSize || checkMaxAngle(line, anchor, labelLength, angleWindowSize, maxAngle)) { + anchors.push(anchor); + } + } + } + distance += segmentDist; + } + if (!placeAtMiddle && !anchors.length && !isLineContinued) { + anchors = resample(line, distance / 2, spacing, angleWindowSize, maxAngle, labelLength, isLineContinued, true, tileExtent); + } + return anchors; +} + +function clipLine(lines, x1, y1, x2, y2) { + var clippedLines = []; + for (var l = 0; l < lines.length; l++) { + var line = lines[l]; + var clippedLine = void 0; + for (var i = 0; i < line.length - 1; i++) { + var p0 = line[i]; + var p1 = line[i + 1]; + if (p0.x < x1 && p1.x < x1) { + continue; + } else if (p0.x < x1) { + p0 = new pointGeometry(x1, p0.y + (p1.y - p0.y) * ((x1 - p0.x) / (p1.x - p0.x)))._round(); + } else if (p1.x < x1) { + p1 = new pointGeometry(x1, p0.y + (p1.y - p0.y) * ((x1 - p0.x) / (p1.x - p0.x)))._round(); + } + if (p0.y < y1 && p1.y < y1) { + continue; + } else if (p0.y < y1) { + p0 = new pointGeometry(p0.x + (p1.x - p0.x) * ((y1 - p0.y) / (p1.y - p0.y)), y1)._round(); + } else if (p1.y < y1) { + p1 = new pointGeometry(p0.x + (p1.x - p0.x) * ((y1 - p0.y) / (p1.y - p0.y)), y1)._round(); + } + if (p0.x >= x2 && p1.x >= x2) { + continue; + } else if (p0.x >= x2) { + p0 = new pointGeometry(x2, p0.y + (p1.y - p0.y) * ((x2 - p0.x) / (p1.x - p0.x)))._round(); + } else if (p1.x >= x2) { + p1 = new pointGeometry(x2, p0.y + (p1.y - p0.y) * ((x2 - p0.x) / (p1.x - p0.x)))._round(); + } + if (p0.y >= y2 && p1.y >= y2) { + continue; + } else if (p0.y >= y2) { + p0 = new pointGeometry(p0.x + (p1.x - p0.x) * ((y2 - p0.y) / (p1.y - p0.y)), y2)._round(); + } else if (p1.y >= y2) { + p1 = new pointGeometry(p0.x + (p1.x - p0.x) * ((y2 - p0.y) / (p1.y - p0.y)), y2)._round(); + } + if (!clippedLine || !p0.equals(clippedLine[clippedLine.length - 1])) { + clippedLine = [p0]; + clippedLines.push(clippedLine); + } + clippedLine.push(p1); + } + } + return clippedLines; +} + +var border$1 = IMAGE_PADDING; +function getIconQuads(shapedIcon, iconRotate, isSDFIcon, hasIconTextFit) { + var quads = []; + var image = shapedIcon.image; + var pixelRatio = image.pixelRatio; + var imageWidth = image.paddedRect.w - 2 * border$1; + var imageHeight = image.paddedRect.h - 2 * border$1; + var iconWidth = shapedIcon.right - shapedIcon.left; + var iconHeight = shapedIcon.bottom - shapedIcon.top; + var stretchX = image.stretchX || [[ + 0, + imageWidth + ]]; + var stretchY = image.stretchY || [[ + 0, + imageHeight + ]]; + var reduceRanges = function (sum, range) { + return sum + range[1] - range[0]; + }; + var stretchWidth = stretchX.reduce(reduceRanges, 0); + var stretchHeight = stretchY.reduce(reduceRanges, 0); + var fixedWidth = imageWidth - stretchWidth; + var fixedHeight = imageHeight - stretchHeight; + var stretchOffsetX = 0; + var stretchContentWidth = stretchWidth; + var stretchOffsetY = 0; + var stretchContentHeight = stretchHeight; + var fixedOffsetX = 0; + var fixedContentWidth = fixedWidth; + var fixedOffsetY = 0; + var fixedContentHeight = fixedHeight; + if (image.content && hasIconTextFit) { + var content = image.content; + stretchOffsetX = sumWithinRange(stretchX, 0, content[0]); + stretchOffsetY = sumWithinRange(stretchY, 0, content[1]); + stretchContentWidth = sumWithinRange(stretchX, content[0], content[2]); + stretchContentHeight = sumWithinRange(stretchY, content[1], content[3]); + fixedOffsetX = content[0] - stretchOffsetX; + fixedOffsetY = content[1] - stretchOffsetY; + fixedContentWidth = content[2] - content[0] - stretchContentWidth; + fixedContentHeight = content[3] - content[1] - stretchContentHeight; + } + var makeBox = function (left, top, right, bottom) { + var leftEm = getEmOffset(left.stretch - stretchOffsetX, stretchContentWidth, iconWidth, shapedIcon.left); + var leftPx = getPxOffset(left.fixed - fixedOffsetX, fixedContentWidth, left.stretch, stretchWidth); + var topEm = getEmOffset(top.stretch - stretchOffsetY, stretchContentHeight, iconHeight, shapedIcon.top); + var topPx = getPxOffset(top.fixed - fixedOffsetY, fixedContentHeight, top.stretch, stretchHeight); + var rightEm = getEmOffset(right.stretch - stretchOffsetX, stretchContentWidth, iconWidth, shapedIcon.left); + var rightPx = getPxOffset(right.fixed - fixedOffsetX, fixedContentWidth, right.stretch, stretchWidth); + var bottomEm = getEmOffset(bottom.stretch - stretchOffsetY, stretchContentHeight, iconHeight, shapedIcon.top); + var bottomPx = getPxOffset(bottom.fixed - fixedOffsetY, fixedContentHeight, bottom.stretch, stretchHeight); + var tl = new pointGeometry(leftEm, topEm); + var tr = new pointGeometry(rightEm, topEm); + var br = new pointGeometry(rightEm, bottomEm); + var bl = new pointGeometry(leftEm, bottomEm); + var pixelOffsetTL = new pointGeometry(leftPx / pixelRatio, topPx / pixelRatio); + var pixelOffsetBR = new pointGeometry(rightPx / pixelRatio, bottomPx / pixelRatio); + var angle = iconRotate * Math.PI / 180; + if (angle) { + var sin = Math.sin(angle), cos = Math.cos(angle), matrix = [ + cos, + -sin, + sin, + cos + ]; + tl._matMult(matrix); + tr._matMult(matrix); + bl._matMult(matrix); + br._matMult(matrix); + } + var x1 = left.stretch + left.fixed; + var x2 = right.stretch + right.fixed; + var y1 = top.stretch + top.fixed; + var y2 = bottom.stretch + bottom.fixed; + var subRect = { + x: image.paddedRect.x + border$1 + x1, + y: image.paddedRect.y + border$1 + y1, + w: x2 - x1, + h: y2 - y1 + }; + var minFontScaleX = fixedContentWidth / pixelRatio / iconWidth; + var minFontScaleY = fixedContentHeight / pixelRatio / iconHeight; + return { + tl: tl, + tr: tr, + bl: bl, + br: br, + tex: subRect, + writingMode: undefined, + glyphOffset: [ + 0, + 0 + ], + sectionIndex: 0, + pixelOffsetTL: pixelOffsetTL, + pixelOffsetBR: pixelOffsetBR, + minFontScaleX: minFontScaleX, + minFontScaleY: minFontScaleY, + isSDF: isSDFIcon + }; + }; + if (!hasIconTextFit || !image.stretchX && !image.stretchY) { + quads.push(makeBox({ + fixed: 0, + stretch: -1 + }, { + fixed: 0, + stretch: -1 + }, { + fixed: 0, + stretch: imageWidth + 1 + }, { + fixed: 0, + stretch: imageHeight + 1 + })); + } else { + var xCuts = stretchZonesToCuts(stretchX, fixedWidth, stretchWidth); + var yCuts = stretchZonesToCuts(stretchY, fixedHeight, stretchHeight); + for (var xi = 0; xi < xCuts.length - 1; xi++) { + var x1 = xCuts[xi]; + var x2 = xCuts[xi + 1]; + for (var yi = 0; yi < yCuts.length - 1; yi++) { + var y1 = yCuts[yi]; + var y2 = yCuts[yi + 1]; + quads.push(makeBox(x1, y1, x2, y2)); + } + } + } + return quads; +} +function sumWithinRange(ranges, min, max) { + var sum = 0; + for (var i = 0, list = ranges; i < list.length; i += 1) { + var range = list[i]; + sum += Math.max(min, Math.min(max, range[1])) - Math.max(min, Math.min(max, range[0])); + } + return sum; +} +function stretchZonesToCuts(stretchZones, fixedSize, stretchSize) { + var cuts = [{ + fixed: -border$1, + stretch: 0 + }]; + for (var i = 0, list = stretchZones; i < list.length; i += 1) { + var ref = list[i]; + var c1 = ref[0]; + var c2 = ref[1]; + var last = cuts[cuts.length - 1]; + cuts.push({ + fixed: c1 - last.stretch, + stretch: last.stretch + }); + cuts.push({ + fixed: c1 - last.stretch, + stretch: last.stretch + (c2 - c1) + }); + } + cuts.push({ + fixed: fixedSize + border$1, + stretch: stretchSize + }); + return cuts; +} +function getEmOffset(stretchOffset, stretchSize, iconSize, iconOffset) { + return stretchOffset / stretchSize * iconSize + iconOffset; +} +function getPxOffset(fixedOffset, fixedSize, stretchOffset, stretchSize) { + return fixedOffset - fixedSize * stretchOffset / stretchSize; +} +function getGlyphQuads(anchor, shaping, textOffset, layer, alongLine, feature, imageMap, allowVerticalPlacement) { + var textRotate = layer.layout.get('text-rotate').evaluate(feature, {}) * Math.PI / 180; + var quads = []; + for (var i$1 = 0, list$1 = shaping.positionedLines; i$1 < list$1.length; i$1 += 1) { + var line = list$1[i$1]; + for (var i = 0, list = line.positionedGlyphs; i < list.length; i += 1) { + var positionedGlyph = list[i]; + if (!positionedGlyph.rect) { + continue; + } + var textureRect = positionedGlyph.rect || {}; + var glyphPadding = 1; + var rectBuffer = GLYPH_PBF_BORDER + glyphPadding; + var isSDF = true; + var pixelRatio = 1; + var lineOffset = 0; + var rotateVerticalGlyph = (alongLine || allowVerticalPlacement) && positionedGlyph.vertical; + var halfAdvance = positionedGlyph.metrics.advance * positionedGlyph.scale / 2; + if (allowVerticalPlacement && shaping.verticalizable) { + var scaledGlyphOffset = (positionedGlyph.scale - 1) * ONE_EM; + var imageOffset = (ONE_EM - positionedGlyph.metrics.width * positionedGlyph.scale) / 2; + lineOffset = line.lineOffset / 2 - (positionedGlyph.imageName ? -imageOffset : scaledGlyphOffset); + } + if (positionedGlyph.imageName) { + var image = imageMap[positionedGlyph.imageName]; + isSDF = image.sdf; + pixelRatio = image.pixelRatio; + rectBuffer = IMAGE_PADDING / pixelRatio; + } + var glyphOffset = alongLine ? [ + positionedGlyph.x + halfAdvance, + positionedGlyph.y + ] : [ + 0, + 0 + ]; + var builtInOffset = alongLine ? [ + 0, + 0 + ] : [ + positionedGlyph.x + halfAdvance + textOffset[0], + positionedGlyph.y + textOffset[1] - lineOffset + ]; + var verticalizedLabelOffset = [ + 0, + 0 + ]; + if (rotateVerticalGlyph) { + verticalizedLabelOffset = builtInOffset; + builtInOffset = [ + 0, + 0 + ]; + } + var x1 = (positionedGlyph.metrics.left - rectBuffer) * positionedGlyph.scale - halfAdvance + builtInOffset[0]; + var y1 = (-positionedGlyph.metrics.top - rectBuffer) * positionedGlyph.scale + builtInOffset[1]; + var x2 = x1 + textureRect.w * positionedGlyph.scale / pixelRatio; + var y2 = y1 + textureRect.h * positionedGlyph.scale / pixelRatio; + var tl = new pointGeometry(x1, y1); + var tr = new pointGeometry(x2, y1); + var bl = new pointGeometry(x1, y2); + var br = new pointGeometry(x2, y2); + if (rotateVerticalGlyph) { + var center = new pointGeometry(-halfAdvance, halfAdvance - SHAPING_DEFAULT_OFFSET); + var verticalRotation = -Math.PI / 2; + var xHalfWidthOffsetCorrection = ONE_EM / 2 - halfAdvance; + var yImageOffsetCorrection = positionedGlyph.imageName ? xHalfWidthOffsetCorrection : 0; + var halfWidthOffsetCorrection = new pointGeometry(5 - SHAPING_DEFAULT_OFFSET - xHalfWidthOffsetCorrection, -yImageOffsetCorrection); + var verticalOffsetCorrection = new (Function.prototype.bind.apply(pointGeometry, [null].concat(verticalizedLabelOffset)))(); + tl._rotateAround(verticalRotation, center)._add(halfWidthOffsetCorrection)._add(verticalOffsetCorrection); + tr._rotateAround(verticalRotation, center)._add(halfWidthOffsetCorrection)._add(verticalOffsetCorrection); + bl._rotateAround(verticalRotation, center)._add(halfWidthOffsetCorrection)._add(verticalOffsetCorrection); + br._rotateAround(verticalRotation, center)._add(halfWidthOffsetCorrection)._add(verticalOffsetCorrection); + } + if (textRotate) { + var sin = Math.sin(textRotate), cos = Math.cos(textRotate), matrix = [ + cos, + -sin, + sin, + cos + ]; + tl._matMult(matrix); + tr._matMult(matrix); + bl._matMult(matrix); + br._matMult(matrix); + } + var pixelOffsetTL = new pointGeometry(0, 0); + var pixelOffsetBR = new pointGeometry(0, 0); + var minFontScaleX = 0; + var minFontScaleY = 0; + quads.push({ + tl: tl, + tr: tr, + bl: bl, + br: br, + tex: textureRect, + writingMode: shaping.writingMode, + glyphOffset: glyphOffset, + sectionIndex: positionedGlyph.sectionIndex, + isSDF: isSDF, + pixelOffsetTL: pixelOffsetTL, + pixelOffsetBR: pixelOffsetBR, + minFontScaleX: minFontScaleX, + minFontScaleY: minFontScaleY + }); + } + } + return quads; +} + +var CollisionFeature = function CollisionFeature(collisionBoxArray, anchor, featureIndex, sourceLayerIndex, bucketIndex, shaped, boxScale, padding, alignLine, rotate) { + this.boxStartIndex = collisionBoxArray.length; + if (alignLine) { + var top = shaped.top; + var bottom = shaped.bottom; + var collisionPadding = shaped.collisionPadding; + if (collisionPadding) { + top -= collisionPadding[1]; + bottom += collisionPadding[3]; + } + var height = bottom - top; + if (height > 0) { + height = Math.max(10, height); + this.circleDiameter = height; + } + } else { + var y1 = shaped.top * boxScale - padding; + var y2 = shaped.bottom * boxScale + padding; + var x1 = shaped.left * boxScale - padding; + var x2 = shaped.right * boxScale + padding; + var collisionPadding$1 = shaped.collisionPadding; + if (collisionPadding$1) { + x1 -= collisionPadding$1[0] * boxScale; + y1 -= collisionPadding$1[1] * boxScale; + x2 += collisionPadding$1[2] * boxScale; + y2 += collisionPadding$1[3] * boxScale; + } + if (rotate) { + var tl = new pointGeometry(x1, y1); + var tr = new pointGeometry(x2, y1); + var bl = new pointGeometry(x1, y2); + var br = new pointGeometry(x2, y2); + var rotateRadians = rotate * Math.PI / 180; + tl._rotate(rotateRadians); + tr._rotate(rotateRadians); + bl._rotate(rotateRadians); + br._rotate(rotateRadians); + x1 = Math.min(tl.x, tr.x, bl.x, br.x); + x2 = Math.max(tl.x, tr.x, bl.x, br.x); + y1 = Math.min(tl.y, tr.y, bl.y, br.y); + y2 = Math.max(tl.y, tr.y, bl.y, br.y); + } + collisionBoxArray.emplaceBack(anchor.x, anchor.y, x1, y1, x2, y2, featureIndex, sourceLayerIndex, bucketIndex); + } + this.boxEndIndex = collisionBoxArray.length; +}; + +var TinyQueue = function TinyQueue(data, compare) { + if (data === void 0) + data = []; + if (compare === void 0) + compare = defaultCompare$1; + this.data = data; + this.length = this.data.length; + this.compare = compare; + if (this.length > 0) { + for (var i = (this.length >> 1) - 1; i >= 0; i--) { + this._down(i); + } + } +}; +TinyQueue.prototype.push = function push(item) { + this.data.push(item); + this.length++; + this._up(this.length - 1); +}; +TinyQueue.prototype.pop = function pop() { + if (this.length === 0) { + return undefined; + } + var top = this.data[0]; + var bottom = this.data.pop(); + this.length--; + if (this.length > 0) { + this.data[0] = bottom; + this._down(0); + } + return top; +}; +TinyQueue.prototype.peek = function peek() { + return this.data[0]; +}; +TinyQueue.prototype._up = function _up(pos) { + var ref = this; + var data = ref.data; + var compare = ref.compare; + var item = data[pos]; + while (pos > 0) { + var parent = pos - 1 >> 1; + var current = data[parent]; + if (compare(item, current) >= 0) { + break; + } + data[pos] = current; + pos = parent; + } + data[pos] = item; +}; +TinyQueue.prototype._down = function _down(pos) { + var ref = this; + var data = ref.data; + var compare = ref.compare; + var halfLength = this.length >> 1; + var item = data[pos]; + while (pos < halfLength) { + var left = (pos << 1) + 1; + var best = data[left]; + var right = left + 1; + if (right < this.length && compare(data[right], best) < 0) { + left = right; + best = data[right]; + } + if (compare(best, item) >= 0) { + break; + } + data[pos] = best; + pos = left; + } + data[pos] = item; +}; +function defaultCompare$1(a, b) { + return a < b ? -1 : a > b ? 1 : 0; +} + +function findPoleOfInaccessibility (polygonRings, precision, debug) { + if (precision === void 0) + precision = 1; + if (debug === void 0) + debug = false; + var minX = Infinity, minY = Infinity, maxX = -Infinity, maxY = -Infinity; + var outerRing = polygonRings[0]; + for (var i = 0; i < outerRing.length; i++) { + var p = outerRing[i]; + if (!i || p.x < minX) { + minX = p.x; + } + if (!i || p.y < minY) { + minY = p.y; + } + if (!i || p.x > maxX) { + maxX = p.x; + } + if (!i || p.y > maxY) { + maxY = p.y; + } + } + var width = maxX - minX; + var height = maxY - minY; + var cellSize = Math.min(width, height); + var h = cellSize / 2; + var cellQueue = new TinyQueue([], compareMax); + if (cellSize === 0) { + return new pointGeometry(minX, minY); + } + for (var x = minX; x < maxX; x += cellSize) { + for (var y = minY; y < maxY; y += cellSize) { + cellQueue.push(new Cell(x + h, y + h, h, polygonRings)); + } + } + var bestCell = getCentroidCell(polygonRings); + var numProbes = cellQueue.length; + while (cellQueue.length) { + var cell = cellQueue.pop(); + if (cell.d > bestCell.d || !bestCell.d) { + bestCell = cell; + if (debug) { + console.log('found best %d after %d probes', Math.round(10000 * cell.d) / 10000, numProbes); + } + } + if (cell.max - bestCell.d <= precision) { + continue; + } + h = cell.h / 2; + cellQueue.push(new Cell(cell.p.x - h, cell.p.y - h, h, polygonRings)); + cellQueue.push(new Cell(cell.p.x + h, cell.p.y - h, h, polygonRings)); + cellQueue.push(new Cell(cell.p.x - h, cell.p.y + h, h, polygonRings)); + cellQueue.push(new Cell(cell.p.x + h, cell.p.y + h, h, polygonRings)); + numProbes += 4; + } + if (debug) { + console.log('num probes: ' + numProbes); + console.log('best distance: ' + bestCell.d); + } + return bestCell.p; +} +function compareMax(a, b) { + return b.max - a.max; +} +function Cell(x, y, h, polygon) { + this.p = new pointGeometry(x, y); + this.h = h; + this.d = pointToPolygonDist(this.p, polygon); + this.max = this.d + this.h * Math.SQRT2; +} +function pointToPolygonDist(p, polygon) { + var inside = false; + var minDistSq = Infinity; + for (var k = 0; k < polygon.length; k++) { + var ring = polygon[k]; + for (var i = 0, len = ring.length, j = len - 1; i < len; j = i++) { + var a = ring[i]; + var b = ring[j]; + if (a.y > p.y !== b.y > p.y && p.x < (b.x - a.x) * (p.y - a.y) / (b.y - a.y) + a.x) { + inside = !inside; + } + minDistSq = Math.min(minDistSq, distToSegmentSquared(p, a, b)); + } + } + return (inside ? 1 : -1) * Math.sqrt(minDistSq); +} +function getCentroidCell(polygon) { + var area = 0; + var x = 0; + var y = 0; + var points = polygon[0]; + for (var i = 0, len = points.length, j = len - 1; i < len; j = i++) { + var a = points[i]; + var b = points[j]; + var f = a.x * b.y - b.x * a.y; + x += (a.x + b.x) * f; + y += (a.y + b.y) * f; + area += f * 3; + } + return new Cell(x / area, y / area, 0, polygon); +} + +var baselineOffset = 7; +var INVALID_TEXT_OFFSET = Number.POSITIVE_INFINITY; +function evaluateVariableOffset(anchor, offset) { + function fromRadialOffset(anchor, radialOffset) { + var x = 0, y = 0; + if (radialOffset < 0) { + radialOffset = 0; + } + var hypotenuse = radialOffset / Math.sqrt(2); + switch (anchor) { + case 'top-right': + case 'top-left': + y = hypotenuse - baselineOffset; + break; + case 'bottom-right': + case 'bottom-left': + y = -hypotenuse + baselineOffset; + break; + case 'bottom': + y = -radialOffset + baselineOffset; + break; + case 'top': + y = radialOffset - baselineOffset; + break; + } + switch (anchor) { + case 'top-right': + case 'bottom-right': + x = -hypotenuse; + break; + case 'top-left': + case 'bottom-left': + x = hypotenuse; + break; + case 'left': + x = radialOffset; + break; + case 'right': + x = -radialOffset; + break; + } + return [ + x, + y + ]; + } + function fromTextOffset(anchor, offsetX, offsetY) { + var x = 0, y = 0; + offsetX = Math.abs(offsetX); + offsetY = Math.abs(offsetY); + switch (anchor) { + case 'top-right': + case 'top-left': + case 'top': + y = offsetY - baselineOffset; + break; + case 'bottom-right': + case 'bottom-left': + case 'bottom': + y = -offsetY + baselineOffset; + break; + } + switch (anchor) { + case 'top-right': + case 'bottom-right': + case 'right': + x = -offsetX; + break; + case 'top-left': + case 'bottom-left': + case 'left': + x = offsetX; + break; + } + return [ + x, + y + ]; + } + return offset[1] !== INVALID_TEXT_OFFSET ? fromTextOffset(anchor, offset[0], offset[1]) : fromRadialOffset(anchor, offset[0]); +} +function performSymbolLayout(bucket, glyphMap, glyphPositions, imageMap, imagePositions, showCollisionBoxes, canonical) { + bucket.createArrays(); + var tileSize = 512 * bucket.overscaling; + bucket.tilePixelRatio = EXTENT$1 / tileSize; + bucket.compareText = {}; + bucket.iconsNeedLinear = false; + var layout = bucket.layers[0].layout; + var unevaluatedLayoutValues = bucket.layers[0]._unevaluatedLayout._values; + var sizes = {}; + if (bucket.textSizeData.kind === 'composite') { + var ref = bucket.textSizeData; + var minZoom = ref.minZoom; + var maxZoom = ref.maxZoom; + sizes.compositeTextSizes = [ + unevaluatedLayoutValues['text-size'].possiblyEvaluate(new EvaluationParameters(minZoom), canonical), + unevaluatedLayoutValues['text-size'].possiblyEvaluate(new EvaluationParameters(maxZoom), canonical) + ]; + } + if (bucket.iconSizeData.kind === 'composite') { + var ref$1 = bucket.iconSizeData; + var minZoom$1 = ref$1.minZoom; + var maxZoom$1 = ref$1.maxZoom; + sizes.compositeIconSizes = [ + unevaluatedLayoutValues['icon-size'].possiblyEvaluate(new EvaluationParameters(minZoom$1), canonical), + unevaluatedLayoutValues['icon-size'].possiblyEvaluate(new EvaluationParameters(maxZoom$1), canonical) + ]; + } + sizes.layoutTextSize = unevaluatedLayoutValues['text-size'].possiblyEvaluate(new EvaluationParameters(bucket.zoom + 1), canonical); + sizes.layoutIconSize = unevaluatedLayoutValues['icon-size'].possiblyEvaluate(new EvaluationParameters(bucket.zoom + 1), canonical); + sizes.textMaxSize = unevaluatedLayoutValues['text-size'].possiblyEvaluate(new EvaluationParameters(18)); + var lineHeight = layout.get('text-line-height') * ONE_EM; + var textAlongLine = layout.get('text-rotation-alignment') === 'map' && layout.get('symbol-placement') !== 'point'; + var keepUpright = layout.get('text-keep-upright'); + var textSize = layout.get('text-size'); + var loop = function () { + var feature = list[i$1]; + var fontstack = layout.get('text-font').evaluate(feature, {}, canonical).join(','); + var layoutTextSizeThisZoom = textSize.evaluate(feature, {}, canonical); + var layoutTextSize = sizes.layoutTextSize.evaluate(feature, {}, canonical); + var layoutIconSize = sizes.layoutIconSize.evaluate(feature, {}, canonical); + var shapedTextOrientations = { + horizontal: {}, + vertical: undefined + }; + var text = feature.text; + var textOffset = [ + 0, + 0 + ]; + if (text) { + var unformattedText = text.toString(); + var spacing = layout.get('text-letter-spacing').evaluate(feature, {}, canonical) * ONE_EM; + var spacingIfAllowed = allowsLetterSpacing(unformattedText) ? spacing : 0; + var textAnchor = layout.get('text-anchor').evaluate(feature, {}, canonical); + var variableTextAnchor = layout.get('text-variable-anchor'); + if (!variableTextAnchor) { + var radialOffset = layout.get('text-radial-offset').evaluate(feature, {}, canonical); + if (radialOffset) { + textOffset = evaluateVariableOffset(textAnchor, [ + radialOffset * ONE_EM, + INVALID_TEXT_OFFSET + ]); + } else { + textOffset = layout.get('text-offset').evaluate(feature, {}, canonical).map(function (t) { + return t * ONE_EM; + }); + } + } + var textJustify = textAlongLine ? 'center' : layout.get('text-justify').evaluate(feature, {}, canonical); + var symbolPlacement = layout.get('symbol-placement'); + var maxWidth = symbolPlacement === 'point' ? layout.get('text-max-width').evaluate(feature, {}, canonical) * ONE_EM : 0; + var addVerticalShapingForPointLabelIfNeeded = function () { + if (bucket.allowVerticalPlacement && allowsVerticalWritingMode(unformattedText)) { + shapedTextOrientations.vertical = shapeText(text, glyphMap, glyphPositions, imagePositions, fontstack, maxWidth, lineHeight, textAnchor, 'left', spacingIfAllowed, textOffset, WritingMode.vertical, true, symbolPlacement, layoutTextSize, layoutTextSizeThisZoom); + } + }; + if (!textAlongLine && variableTextAnchor) { + var justifications = textJustify === 'auto' ? variableTextAnchor.map(function (a) { + return getAnchorJustification(a); + }) : [textJustify]; + var singleLine = false; + for (var i = 0; i < justifications.length; i++) { + var justification = justifications[i]; + if (shapedTextOrientations.horizontal[justification]) { + continue; + } + if (singleLine) { + shapedTextOrientations.horizontal[justification] = shapedTextOrientations.horizontal[0]; + } else { + var shaping = shapeText(text, glyphMap, glyphPositions, imagePositions, fontstack, maxWidth, lineHeight, 'center', justification, spacingIfAllowed, textOffset, WritingMode.horizontal, false, symbolPlacement, layoutTextSize, layoutTextSizeThisZoom); + if (shaping) { + shapedTextOrientations.horizontal[justification] = shaping; + singleLine = shaping.positionedLines.length === 1; + } + } + } + addVerticalShapingForPointLabelIfNeeded(); + } else { + if (textJustify === 'auto') { + textJustify = getAnchorJustification(textAnchor); + } + var shaping$1 = shapeText(text, glyphMap, glyphPositions, imagePositions, fontstack, maxWidth, lineHeight, textAnchor, textJustify, spacingIfAllowed, textOffset, WritingMode.horizontal, false, symbolPlacement, layoutTextSize, layoutTextSizeThisZoom); + if (shaping$1) { + shapedTextOrientations.horizontal[textJustify] = shaping$1; + } + addVerticalShapingForPointLabelIfNeeded(); + if (allowsVerticalWritingMode(unformattedText) && textAlongLine && keepUpright) { + shapedTextOrientations.vertical = shapeText(text, glyphMap, glyphPositions, imagePositions, fontstack, maxWidth, lineHeight, textAnchor, textJustify, spacingIfAllowed, textOffset, WritingMode.vertical, false, symbolPlacement, layoutTextSize, layoutTextSizeThisZoom); + } + } + } + var shapedIcon = void 0; + var isSDFIcon = false; + if (feature.icon && feature.icon.name) { + var image = imageMap[feature.icon.name]; + if (image) { + shapedIcon = shapeIcon(imagePositions[feature.icon.name], layout.get('icon-offset').evaluate(feature, {}, canonical), layout.get('icon-anchor').evaluate(feature, {}, canonical)); + isSDFIcon = image.sdf; + if (bucket.sdfIcons === undefined) { + bucket.sdfIcons = image.sdf; + } else if (bucket.sdfIcons !== image.sdf) { + warnOnce('Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer'); + } + if (image.pixelRatio !== bucket.pixelRatio) { + bucket.iconsNeedLinear = true; + } else if (layout.get('icon-rotate').constantOr(1) !== 0) { + bucket.iconsNeedLinear = true; + } + } + } + var shapedText = getDefaultHorizontalShaping(shapedTextOrientations.horizontal) || shapedTextOrientations.vertical; + bucket.iconsInText = shapedText ? shapedText.iconsInText : false; + if (shapedText || shapedIcon) { + addFeature(bucket, feature, shapedTextOrientations, shapedIcon, imageMap, sizes, layoutTextSize, layoutIconSize, textOffset, isSDFIcon, canonical); + } + }; + for (var i$1 = 0, list = bucket.features; i$1 < list.length; i$1 += 1) + loop(); + if (showCollisionBoxes) { + bucket.generateCollisionDebugBuffers(); + } +} +function getAnchorJustification(anchor) { + switch (anchor) { + case 'right': + case 'top-right': + case 'bottom-right': + return 'right'; + case 'left': + case 'top-left': + case 'bottom-left': + return 'left'; + } + return 'center'; +} +function addFeature(bucket, feature, shapedTextOrientations, shapedIcon, imageMap, sizes, layoutTextSize, layoutIconSize, textOffset, isSDFIcon, canonical) { + var textMaxSize = sizes.textMaxSize.evaluate(feature, {}); + if (textMaxSize === undefined) { + textMaxSize = layoutTextSize; + } + var layout = bucket.layers[0].layout; + var iconOffset = layout.get('icon-offset').evaluate(feature, {}, canonical); + var defaultHorizontalShaping = getDefaultHorizontalShaping(shapedTextOrientations.horizontal); + var glyphSize = 24, fontScale = layoutTextSize / glyphSize, textBoxScale = bucket.tilePixelRatio * fontScale, textMaxBoxScale = bucket.tilePixelRatio * textMaxSize / glyphSize, iconBoxScale = bucket.tilePixelRatio * layoutIconSize, symbolMinDistance = bucket.tilePixelRatio * layout.get('symbol-spacing'), textPadding = layout.get('text-padding') * bucket.tilePixelRatio, iconPadding = layout.get('icon-padding') * bucket.tilePixelRatio, textMaxAngle = layout.get('text-max-angle') / 180 * Math.PI, textAlongLine = layout.get('text-rotation-alignment') === 'map' && layout.get('symbol-placement') !== 'point', iconAlongLine = layout.get('icon-rotation-alignment') === 'map' && layout.get('symbol-placement') !== 'point', symbolPlacement = layout.get('symbol-placement'), textRepeatDistance = symbolMinDistance / 2; + var iconTextFit = layout.get('icon-text-fit'); + var verticallyShapedIcon; + if (shapedIcon && iconTextFit !== 'none') { + if (bucket.allowVerticalPlacement && shapedTextOrientations.vertical) { + verticallyShapedIcon = fitIconToText(shapedIcon, shapedTextOrientations.vertical, iconTextFit, layout.get('icon-text-fit-padding'), iconOffset, fontScale); + } + if (defaultHorizontalShaping) { + shapedIcon = fitIconToText(shapedIcon, defaultHorizontalShaping, iconTextFit, layout.get('icon-text-fit-padding'), iconOffset, fontScale); + } + } + var addSymbolAtAnchor = function (line, anchor) { + if (anchor.x < 0 || anchor.x >= EXTENT$1 || anchor.y < 0 || anchor.y >= EXTENT$1) { + return; + } + addSymbol(bucket, anchor, line, shapedTextOrientations, shapedIcon, imageMap, verticallyShapedIcon, bucket.layers[0], bucket.collisionBoxArray, feature.index, feature.sourceLayerIndex, bucket.index, textBoxScale, textPadding, textAlongLine, textOffset, iconBoxScale, iconPadding, iconAlongLine, iconOffset, feature, sizes, isSDFIcon, canonical, layoutTextSize); + }; + if (symbolPlacement === 'line') { + for (var i$1 = 0, list$1 = clipLine(feature.geometry, 0, 0, EXTENT$1, EXTENT$1); i$1 < list$1.length; i$1 += 1) { + var line = list$1[i$1]; + var anchors = getAnchors(line, symbolMinDistance, textMaxAngle, shapedTextOrientations.vertical || defaultHorizontalShaping, shapedIcon, glyphSize, textMaxBoxScale, bucket.overscaling, EXTENT$1); + for (var i = 0, list = anchors; i < list.length; i += 1) { + var anchor = list[i]; + var shapedText = defaultHorizontalShaping; + if (!shapedText || !anchorIsTooClose(bucket, shapedText.text, textRepeatDistance, anchor)) { + addSymbolAtAnchor(line, anchor); + } + } + } + } else if (symbolPlacement === 'line-center') { + for (var i$2 = 0, list$2 = feature.geometry; i$2 < list$2.length; i$2 += 1) { + var line$1 = list$2[i$2]; + if (line$1.length > 1) { + var anchor$1 = getCenterAnchor(line$1, textMaxAngle, shapedTextOrientations.vertical || defaultHorizontalShaping, shapedIcon, glyphSize, textMaxBoxScale); + if (anchor$1) { + addSymbolAtAnchor(line$1, anchor$1); + } + } + } + } else if (feature.type === 'Polygon') { + for (var i$3 = 0, list$3 = classifyRings(feature.geometry, 0); i$3 < list$3.length; i$3 += 1) { + var polygon = list$3[i$3]; + var poi = findPoleOfInaccessibility(polygon, 16); + addSymbolAtAnchor(polygon[0], new Anchor(poi.x, poi.y, 0)); + } + } else if (feature.type === 'LineString') { + for (var i$4 = 0, list$4 = feature.geometry; i$4 < list$4.length; i$4 += 1) { + var line$2 = list$4[i$4]; + addSymbolAtAnchor(line$2, new Anchor(line$2[0].x, line$2[0].y, 0)); + } + } else if (feature.type === 'Point') { + for (var i$6 = 0, list$6 = feature.geometry; i$6 < list$6.length; i$6 += 1) { + var points = list$6[i$6]; + for (var i$5 = 0, list$5 = points; i$5 < list$5.length; i$5 += 1) { + var point = list$5[i$5]; + addSymbolAtAnchor([point], new Anchor(point.x, point.y, 0)); + } + } + } +} +var MAX_GLYPH_ICON_SIZE = 255; +var MAX_PACKED_SIZE = MAX_GLYPH_ICON_SIZE * SIZE_PACK_FACTOR; +function addTextVertices(bucket, anchor, shapedText, imageMap, layer, textAlongLine, feature, textOffset, lineArray, writingMode, placementTypes, placedTextSymbolIndices, placedIconIndex, sizes, canonical) { + var glyphQuads = getGlyphQuads(anchor, shapedText, textOffset, layer, textAlongLine, feature, imageMap, bucket.allowVerticalPlacement); + var sizeData = bucket.textSizeData; + var textSizeData = null; + if (sizeData.kind === 'source') { + textSizeData = [SIZE_PACK_FACTOR * layer.layout.get('text-size').evaluate(feature, {})]; + if (textSizeData[0] > MAX_PACKED_SIZE) { + warnOnce(bucket.layerIds[0] + ': Value for "text-size" is >= ' + MAX_GLYPH_ICON_SIZE + '. Reduce your "text-size".'); + } + } else if (sizeData.kind === 'composite') { + textSizeData = [ + SIZE_PACK_FACTOR * sizes.compositeTextSizes[0].evaluate(feature, {}, canonical), + SIZE_PACK_FACTOR * sizes.compositeTextSizes[1].evaluate(feature, {}, canonical) + ]; + if (textSizeData[0] > MAX_PACKED_SIZE || textSizeData[1] > MAX_PACKED_SIZE) { + warnOnce(bucket.layerIds[0] + ': Value for "text-size" is >= ' + MAX_GLYPH_ICON_SIZE + '. Reduce your "text-size".'); + } + } + bucket.addSymbols(bucket.text, glyphQuads, textSizeData, textOffset, textAlongLine, feature, writingMode, anchor, lineArray.lineStartIndex, lineArray.lineLength, placedIconIndex, canonical); + for (var i = 0, list = placementTypes; i < list.length; i += 1) { + var placementType = list[i]; + placedTextSymbolIndices[placementType] = bucket.text.placedSymbolArray.length - 1; + } + return glyphQuads.length * 4; +} +function getDefaultHorizontalShaping(horizontalShaping) { + for (var justification in horizontalShaping) { + return horizontalShaping[justification]; + } + return null; +} +function addSymbol(bucket, anchor, line, shapedTextOrientations, shapedIcon, imageMap, verticallyShapedIcon, layer, collisionBoxArray, featureIndex, sourceLayerIndex, bucketIndex, textBoxScale, textPadding, textAlongLine, textOffset, iconBoxScale, iconPadding, iconAlongLine, iconOffset, feature, sizes, isSDFIcon, canonical, layoutTextSize) { + var assign; + var lineArray = bucket.addToLineVertexArray(anchor, line); + var textCollisionFeature, iconCollisionFeature, verticalTextCollisionFeature, verticalIconCollisionFeature; + var numIconVertices = 0; + var numVerticalIconVertices = 0; + var numHorizontalGlyphVertices = 0; + var numVerticalGlyphVertices = 0; + var placedIconSymbolIndex = -1; + var verticalPlacedIconSymbolIndex = -1; + var placedTextSymbolIndices = {}; + var key = murmurhashJs(''); + var textOffset0 = 0; + var textOffset1 = 0; + if (layer._unevaluatedLayout.getValue('text-radial-offset') === undefined) { + assign = layer.layout.get('text-offset').evaluate(feature, {}, canonical).map(function (t) { + return t * ONE_EM; + }), textOffset0 = assign[0], textOffset1 = assign[1]; + } else { + textOffset0 = layer.layout.get('text-radial-offset').evaluate(feature, {}, canonical) * ONE_EM; + textOffset1 = INVALID_TEXT_OFFSET; + } + if (bucket.allowVerticalPlacement && shapedTextOrientations.vertical) { + var textRotation = layer.layout.get('text-rotate').evaluate(feature, {}, canonical); + var verticalTextRotation = textRotation + 90; + var verticalShaping = shapedTextOrientations.vertical; + verticalTextCollisionFeature = new CollisionFeature(collisionBoxArray, anchor, featureIndex, sourceLayerIndex, bucketIndex, verticalShaping, textBoxScale, textPadding, textAlongLine, verticalTextRotation); + if (verticallyShapedIcon) { + verticalIconCollisionFeature = new CollisionFeature(collisionBoxArray, anchor, featureIndex, sourceLayerIndex, bucketIndex, verticallyShapedIcon, iconBoxScale, iconPadding, textAlongLine, verticalTextRotation); + } + } + if (shapedIcon) { + var iconRotate = layer.layout.get('icon-rotate').evaluate(feature, {}); + var hasIconTextFit = layer.layout.get('icon-text-fit') !== 'none'; + var iconQuads = getIconQuads(shapedIcon, iconRotate, isSDFIcon, hasIconTextFit); + var verticalIconQuads = verticallyShapedIcon ? getIconQuads(verticallyShapedIcon, iconRotate, isSDFIcon, hasIconTextFit) : undefined; + iconCollisionFeature = new CollisionFeature(collisionBoxArray, anchor, featureIndex, sourceLayerIndex, bucketIndex, shapedIcon, iconBoxScale, iconPadding, false, iconRotate); + numIconVertices = iconQuads.length * 4; + var sizeData = bucket.iconSizeData; + var iconSizeData = null; + if (sizeData.kind === 'source') { + iconSizeData = [SIZE_PACK_FACTOR * layer.layout.get('icon-size').evaluate(feature, {})]; + if (iconSizeData[0] > MAX_PACKED_SIZE) { + warnOnce(bucket.layerIds[0] + ': Value for "icon-size" is >= ' + MAX_GLYPH_ICON_SIZE + '. Reduce your "icon-size".'); + } + } else if (sizeData.kind === 'composite') { + iconSizeData = [ + SIZE_PACK_FACTOR * sizes.compositeIconSizes[0].evaluate(feature, {}, canonical), + SIZE_PACK_FACTOR * sizes.compositeIconSizes[1].evaluate(feature, {}, canonical) + ]; + if (iconSizeData[0] > MAX_PACKED_SIZE || iconSizeData[1] > MAX_PACKED_SIZE) { + warnOnce(bucket.layerIds[0] + ': Value for "icon-size" is >= ' + MAX_GLYPH_ICON_SIZE + '. Reduce your "icon-size".'); + } + } + bucket.addSymbols(bucket.icon, iconQuads, iconSizeData, iconOffset, iconAlongLine, feature, false, anchor, lineArray.lineStartIndex, lineArray.lineLength, -1, canonical); + placedIconSymbolIndex = bucket.icon.placedSymbolArray.length - 1; + if (verticalIconQuads) { + numVerticalIconVertices = verticalIconQuads.length * 4; + bucket.addSymbols(bucket.icon, verticalIconQuads, iconSizeData, iconOffset, iconAlongLine, feature, WritingMode.vertical, anchor, lineArray.lineStartIndex, lineArray.lineLength, -1, canonical); + verticalPlacedIconSymbolIndex = bucket.icon.placedSymbolArray.length - 1; + } + } + for (var justification in shapedTextOrientations.horizontal) { + var shaping = shapedTextOrientations.horizontal[justification]; + if (!textCollisionFeature) { + key = murmurhashJs(shaping.text); + var textRotate = layer.layout.get('text-rotate').evaluate(feature, {}, canonical); + textCollisionFeature = new CollisionFeature(collisionBoxArray, anchor, featureIndex, sourceLayerIndex, bucketIndex, shaping, textBoxScale, textPadding, textAlongLine, textRotate); + } + var singleLine = shaping.positionedLines.length === 1; + numHorizontalGlyphVertices += addTextVertices(bucket, anchor, shaping, imageMap, layer, textAlongLine, feature, textOffset, lineArray, shapedTextOrientations.vertical ? WritingMode.horizontal : WritingMode.horizontalOnly, singleLine ? Object.keys(shapedTextOrientations.horizontal) : [justification], placedTextSymbolIndices, placedIconSymbolIndex, sizes, canonical); + if (singleLine) { + break; + } + } + if (shapedTextOrientations.vertical) { + numVerticalGlyphVertices += addTextVertices(bucket, anchor, shapedTextOrientations.vertical, imageMap, layer, textAlongLine, feature, textOffset, lineArray, WritingMode.vertical, ['vertical'], placedTextSymbolIndices, verticalPlacedIconSymbolIndex, sizes, canonical); + } + var textBoxStartIndex = textCollisionFeature ? textCollisionFeature.boxStartIndex : bucket.collisionBoxArray.length; + var textBoxEndIndex = textCollisionFeature ? textCollisionFeature.boxEndIndex : bucket.collisionBoxArray.length; + var verticalTextBoxStartIndex = verticalTextCollisionFeature ? verticalTextCollisionFeature.boxStartIndex : bucket.collisionBoxArray.length; + var verticalTextBoxEndIndex = verticalTextCollisionFeature ? verticalTextCollisionFeature.boxEndIndex : bucket.collisionBoxArray.length; + var iconBoxStartIndex = iconCollisionFeature ? iconCollisionFeature.boxStartIndex : bucket.collisionBoxArray.length; + var iconBoxEndIndex = iconCollisionFeature ? iconCollisionFeature.boxEndIndex : bucket.collisionBoxArray.length; + var verticalIconBoxStartIndex = verticalIconCollisionFeature ? verticalIconCollisionFeature.boxStartIndex : bucket.collisionBoxArray.length; + var verticalIconBoxEndIndex = verticalIconCollisionFeature ? verticalIconCollisionFeature.boxEndIndex : bucket.collisionBoxArray.length; + var collisionCircleDiameter = -1; + var getCollisionCircleHeight = function (feature, prevHeight) { + if (feature && feature.circleDiameter) { + return Math.max(feature.circleDiameter, prevHeight); + } + return prevHeight; + }; + collisionCircleDiameter = getCollisionCircleHeight(textCollisionFeature, collisionCircleDiameter); + collisionCircleDiameter = getCollisionCircleHeight(verticalTextCollisionFeature, collisionCircleDiameter); + collisionCircleDiameter = getCollisionCircleHeight(iconCollisionFeature, collisionCircleDiameter); + collisionCircleDiameter = getCollisionCircleHeight(verticalIconCollisionFeature, collisionCircleDiameter); + var useRuntimeCollisionCircles = collisionCircleDiameter > -1 ? 1 : 0; + if (useRuntimeCollisionCircles) { + collisionCircleDiameter *= layoutTextSize / ONE_EM; + } + if (bucket.glyphOffsetArray.length >= SymbolBucket.MAX_GLYPHS) { + warnOnce('Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907'); + } + if (feature.sortKey !== undefined) { + bucket.addToSortKeyRanges(bucket.symbolInstances.length, feature.sortKey); + } + bucket.symbolInstances.emplaceBack(anchor.x, anchor.y, placedTextSymbolIndices.right >= 0 ? placedTextSymbolIndices.right : -1, placedTextSymbolIndices.center >= 0 ? placedTextSymbolIndices.center : -1, placedTextSymbolIndices.left >= 0 ? placedTextSymbolIndices.left : -1, placedTextSymbolIndices.vertical || -1, placedIconSymbolIndex, verticalPlacedIconSymbolIndex, key, textBoxStartIndex, textBoxEndIndex, verticalTextBoxStartIndex, verticalTextBoxEndIndex, iconBoxStartIndex, iconBoxEndIndex, verticalIconBoxStartIndex, verticalIconBoxEndIndex, featureIndex, numHorizontalGlyphVertices, numVerticalGlyphVertices, numIconVertices, numVerticalIconVertices, useRuntimeCollisionCircles, 0, textBoxScale, textOffset0, textOffset1, collisionCircleDiameter); +} +function anchorIsTooClose(bucket, text, repeatDistance, anchor) { + var compareText = bucket.compareText; + if (!(text in compareText)) { + compareText[text] = []; + } else { + var otherAnchors = compareText[text]; + for (var k = otherAnchors.length - 1; k >= 0; k--) { + if (anchor.dist(otherAnchors[k]) < repeatDistance) { + return true; + } + } + } + compareText[text].push(anchor); + return false; +} + +var vectorTileFeatureTypes$2 = vectorTile.VectorTileFeature.types; +var shaderOpacityAttributes = [{ + name: 'a_fade_opacity', + components: 1, + type: 'Uint8', + offset: 0 + }]; +function addVertex$1(array, anchorX, anchorY, ox, oy, tx, ty, sizeVertex, isSDF, pixelOffsetX, pixelOffsetY, minFontScaleX, minFontScaleY) { + var aSizeX = sizeVertex ? Math.min(MAX_PACKED_SIZE, Math.round(sizeVertex[0])) : 0; + var aSizeY = sizeVertex ? Math.min(MAX_PACKED_SIZE, Math.round(sizeVertex[1])) : 0; + array.emplaceBack(anchorX, anchorY, Math.round(ox * 32), Math.round(oy * 32), tx, ty, (aSizeX << 1) + (isSDF ? 1 : 0), aSizeY, pixelOffsetX * 16, pixelOffsetY * 16, minFontScaleX * 256, minFontScaleY * 256); +} +function addDynamicAttributes(dynamicLayoutVertexArray, p, angle) { + dynamicLayoutVertexArray.emplaceBack(p.x, p.y, angle); + dynamicLayoutVertexArray.emplaceBack(p.x, p.y, angle); + dynamicLayoutVertexArray.emplaceBack(p.x, p.y, angle); + dynamicLayoutVertexArray.emplaceBack(p.x, p.y, angle); +} +function containsRTLText(formattedText) { + for (var i = 0, list = formattedText.sections; i < list.length; i += 1) { + var section = list[i]; + if (stringContainsRTLText(section.text)) { + return true; + } + } + return false; +} +var SymbolBuffers = function SymbolBuffers(programConfigurations) { + this.layoutVertexArray = new StructArrayLayout4i4ui4i24(); + this.indexArray = new StructArrayLayout3ui6(); + this.programConfigurations = programConfigurations; + this.segments = new SegmentVector(); + this.dynamicLayoutVertexArray = new StructArrayLayout3f12(); + this.opacityVertexArray = new StructArrayLayout1ul4(); + this.placedSymbolArray = new PlacedSymbolArray(); +}; +SymbolBuffers.prototype.isEmpty = function isEmpty() { + return this.layoutVertexArray.length === 0 && this.indexArray.length === 0 && this.dynamicLayoutVertexArray.length === 0 && this.opacityVertexArray.length === 0; +}; +SymbolBuffers.prototype.upload = function upload(context, dynamicIndexBuffer, upload$1, update) { + if (this.isEmpty()) { + return; + } + if (upload$1) { + this.layoutVertexBuffer = context.createVertexBuffer(this.layoutVertexArray, symbolLayoutAttributes.members); + this.indexBuffer = context.createIndexBuffer(this.indexArray, dynamicIndexBuffer); + this.dynamicLayoutVertexBuffer = context.createVertexBuffer(this.dynamicLayoutVertexArray, dynamicLayoutAttributes.members, true); + this.opacityVertexBuffer = context.createVertexBuffer(this.opacityVertexArray, shaderOpacityAttributes, true); + this.opacityVertexBuffer.itemSize = 1; + } + if (upload$1 || update) { + this.programConfigurations.upload(context); + } +}; +SymbolBuffers.prototype.destroy = function destroy() { + if (!this.layoutVertexBuffer) { + return; + } + this.layoutVertexBuffer.destroy(); + this.indexBuffer.destroy(); + this.programConfigurations.destroy(); + this.segments.destroy(); + this.dynamicLayoutVertexBuffer.destroy(); + this.opacityVertexBuffer.destroy(); +}; +register('SymbolBuffers', SymbolBuffers); +var CollisionBuffers = function CollisionBuffers(LayoutArray, layoutAttributes, IndexArray) { + this.layoutVertexArray = new LayoutArray(); + this.layoutAttributes = layoutAttributes; + this.indexArray = new IndexArray(); + this.segments = new SegmentVector(); + this.collisionVertexArray = new StructArrayLayout2ub2f12(); +}; +CollisionBuffers.prototype.upload = function upload(context) { + this.layoutVertexBuffer = context.createVertexBuffer(this.layoutVertexArray, this.layoutAttributes); + this.indexBuffer = context.createIndexBuffer(this.indexArray); + this.collisionVertexBuffer = context.createVertexBuffer(this.collisionVertexArray, collisionVertexAttributes.members, true); +}; +CollisionBuffers.prototype.destroy = function destroy() { + if (!this.layoutVertexBuffer) { + return; + } + this.layoutVertexBuffer.destroy(); + this.indexBuffer.destroy(); + this.segments.destroy(); + this.collisionVertexBuffer.destroy(); +}; +register('CollisionBuffers', CollisionBuffers); +var SymbolBucket = function SymbolBucket(options) { + this.collisionBoxArray = options.collisionBoxArray; + this.zoom = options.zoom; + this.overscaling = options.overscaling; + this.layers = options.layers; + this.layerIds = this.layers.map(function (layer) { + return layer.id; + }); + this.index = options.index; + this.pixelRatio = options.pixelRatio; + this.sourceLayerIndex = options.sourceLayerIndex; + this.hasPattern = false; + this.hasRTLText = false; + this.sortKeyRanges = []; + this.collisionCircleArray = []; + this.placementInvProjMatrix = identity([]); + this.placementViewportMatrix = identity([]); + var layer = this.layers[0]; + var unevaluatedLayoutValues = layer._unevaluatedLayout._values; + this.textSizeData = getSizeData(this.zoom, unevaluatedLayoutValues['text-size']); + this.iconSizeData = getSizeData(this.zoom, unevaluatedLayoutValues['icon-size']); + var layout = this.layers[0].layout; + var sortKey = layout.get('symbol-sort-key'); + var zOrder = layout.get('symbol-z-order'); + this.canOverlap = layout.get('text-allow-overlap') || layout.get('icon-allow-overlap') || layout.get('text-ignore-placement') || layout.get('icon-ignore-placement'); + this.sortFeaturesByKey = zOrder !== 'viewport-y' && sortKey.constantOr(1) !== undefined; + var zOrderByViewportY = zOrder === 'viewport-y' || zOrder === 'auto' && !this.sortFeaturesByKey; + this.sortFeaturesByY = zOrderByViewportY && this.canOverlap; + if (layout.get('symbol-placement') === 'point') { + this.writingModes = layout.get('text-writing-mode').map(function (wm) { + return WritingMode[wm]; + }); + } + this.stateDependentLayerIds = this.layers.filter(function (l) { + return l.isStateDependent(); + }).map(function (l) { + return l.id; + }); + this.sourceID = options.sourceID; +}; +SymbolBucket.prototype.createArrays = function createArrays() { + this.text = new SymbolBuffers(new ProgramConfigurationSet(this.layers, this.zoom, function (property) { + return /^text/.test(property); + })); + this.icon = new SymbolBuffers(new ProgramConfigurationSet(this.layers, this.zoom, function (property) { + return /^icon/.test(property); + })); + this.glyphOffsetArray = new GlyphOffsetArray(); + this.lineVertexArray = new SymbolLineVertexArray(); + this.symbolInstances = new SymbolInstanceArray(); +}; +SymbolBucket.prototype.calculateGlyphDependencies = function calculateGlyphDependencies(text, stack, textAlongLine, allowVerticalPlacement, doesAllowVerticalWritingMode) { + for (var i = 0; i < text.length; i++) { + stack[text.charCodeAt(i)] = true; + if ((textAlongLine || allowVerticalPlacement) && doesAllowVerticalWritingMode) { + var verticalChar = verticalizedCharacterMap[text.charAt(i)]; + if (verticalChar) { + stack[verticalChar.charCodeAt(0)] = true; + } + } + } +}; +SymbolBucket.prototype.populate = function populate(features, options, canonical) { + var layer = this.layers[0]; + var layout = layer.layout; + var textFont = layout.get('text-font'); + var textField = layout.get('text-field'); + var iconImage = layout.get('icon-image'); + var hasText = (textField.value.kind !== 'constant' || textField.value.value instanceof Formatted && !textField.value.value.isEmpty() || textField.value.value.toString().length > 0) && (textFont.value.kind !== 'constant' || textFont.value.value.length > 0); + var hasIcon = iconImage.value.kind !== 'constant' || !!iconImage.value.value || Object.keys(iconImage.parameters).length > 0; + var symbolSortKey = layout.get('symbol-sort-key'); + this.features = []; + if (!hasText && !hasIcon) { + return; + } + var icons = options.iconDependencies; + var stacks = options.glyphDependencies; + var availableImages = options.availableImages; + var globalProperties = new EvaluationParameters(this.zoom); + for (var i$1 = 0, list$1 = features; i$1 < list$1.length; i$1 += 1) { + var ref = list$1[i$1]; + var feature = ref.feature; + var id = ref.id; + var index = ref.index; + var sourceLayerIndex = ref.sourceLayerIndex; + var needGeometry = layer._featureFilter.needGeometry; + var evaluationFeature = toEvaluationFeature(feature, needGeometry); + if (!layer._featureFilter.filter(globalProperties, evaluationFeature, canonical)) { + continue; + } + if (!needGeometry) { + evaluationFeature.geometry = loadGeometry(feature); + } + var text = void 0; + if (hasText) { + var resolvedTokens = layer.getValueAndResolveTokens('text-field', evaluationFeature, canonical, availableImages); + var formattedText = Formatted.factory(resolvedTokens); + if (containsRTLText(formattedText)) { + this.hasRTLText = true; + } + if (!this.hasRTLText || getRTLTextPluginStatus() === 'unavailable' || this.hasRTLText && plugin.isParsed()) { + text = transformText$1(formattedText, layer, evaluationFeature); + } + } + var icon = void 0; + if (hasIcon) { + var resolvedTokens$1 = layer.getValueAndResolveTokens('icon-image', evaluationFeature, canonical, availableImages); + if (resolvedTokens$1 instanceof ResolvedImage) { + icon = resolvedTokens$1; + } else { + icon = ResolvedImage.fromString(resolvedTokens$1); + } + } + if (!text && !icon) { + continue; + } + var sortKey = this.sortFeaturesByKey ? symbolSortKey.evaluate(evaluationFeature, {}, canonical) : undefined; + var symbolFeature = { + id: id, + text: text, + icon: icon, + index: index, + sourceLayerIndex: sourceLayerIndex, + geometry: evaluationFeature.geometry, + properties: feature.properties, + type: vectorTileFeatureTypes$2[feature.type], + sortKey: sortKey + }; + this.features.push(symbolFeature); + if (icon) { + icons[icon.name] = true; + } + if (text) { + var fontStack = textFont.evaluate(evaluationFeature, {}, canonical).join(','); + var textAlongLine = layout.get('text-rotation-alignment') === 'map' && layout.get('symbol-placement') !== 'point'; + this.allowVerticalPlacement = this.writingModes && this.writingModes.indexOf(WritingMode.vertical) >= 0; + for (var i = 0, list = text.sections; i < list.length; i += 1) { + var section = list[i]; + if (!section.image) { + var doesAllowVerticalWritingMode = allowsVerticalWritingMode(text.toString()); + var sectionFont = section.fontStack || fontStack; + var sectionStack = stacks[sectionFont] = stacks[sectionFont] || {}; + this.calculateGlyphDependencies(section.text, sectionStack, textAlongLine, this.allowVerticalPlacement, doesAllowVerticalWritingMode); + } else { + icons[section.image.name] = true; + } + } + } + } + if (layout.get('symbol-placement') === 'line') { + this.features = mergeLines(this.features); + } + if (this.sortFeaturesByKey) { + this.features.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } +}; +SymbolBucket.prototype.update = function update(states, vtLayer, imagePositions) { + if (!this.stateDependentLayers.length) { + return; + } + this.text.programConfigurations.updatePaintArrays(states, vtLayer, this.layers, imagePositions); + this.icon.programConfigurations.updatePaintArrays(states, vtLayer, this.layers, imagePositions); +}; +SymbolBucket.prototype.isEmpty = function isEmpty() { + return this.symbolInstances.length === 0 && !this.hasRTLText; +}; +SymbolBucket.prototype.uploadPending = function uploadPending() { + return !this.uploaded || this.text.programConfigurations.needsUpload || this.icon.programConfigurations.needsUpload; +}; +SymbolBucket.prototype.upload = function upload(context) { + if (!this.uploaded && this.hasDebugData()) { + this.textCollisionBox.upload(context); + this.iconCollisionBox.upload(context); + } + this.text.upload(context, this.sortFeaturesByY, !this.uploaded, this.text.programConfigurations.needsUpload); + this.icon.upload(context, this.sortFeaturesByY, !this.uploaded, this.icon.programConfigurations.needsUpload); + this.uploaded = true; +}; +SymbolBucket.prototype.destroyDebugData = function destroyDebugData() { + this.textCollisionBox.destroy(); + this.iconCollisionBox.destroy(); +}; +SymbolBucket.prototype.destroy = function destroy() { + this.text.destroy(); + this.icon.destroy(); + if (this.hasDebugData()) { + this.destroyDebugData(); + } +}; +SymbolBucket.prototype.addToLineVertexArray = function addToLineVertexArray(anchor, line) { + var lineStartIndex = this.lineVertexArray.length; + if (anchor.segment !== undefined) { + var sumForwardLength = anchor.dist(line[anchor.segment + 1]); + var sumBackwardLength = anchor.dist(line[anchor.segment]); + var vertices = {}; + for (var i = anchor.segment + 1; i < line.length; i++) { + vertices[i] = { + x: line[i].x, + y: line[i].y, + tileUnitDistanceFromAnchor: sumForwardLength + }; + if (i < line.length - 1) { + sumForwardLength += line[i + 1].dist(line[i]); + } + } + for (var i$1 = anchor.segment || 0; i$1 >= 0; i$1--) { + vertices[i$1] = { + x: line[i$1].x, + y: line[i$1].y, + tileUnitDistanceFromAnchor: sumBackwardLength + }; + if (i$1 > 0) { + sumBackwardLength += line[i$1 - 1].dist(line[i$1]); + } + } + for (var i$2 = 0; i$2 < line.length; i$2++) { + var vertex = vertices[i$2]; + this.lineVertexArray.emplaceBack(vertex.x, vertex.y, vertex.tileUnitDistanceFromAnchor); + } + } + return { + lineStartIndex: lineStartIndex, + lineLength: this.lineVertexArray.length - lineStartIndex + }; +}; +SymbolBucket.prototype.addSymbols = function addSymbols(arrays, quads, sizeVertex, lineOffset, alongLine, feature, writingMode, labelAnchor, lineStartIndex, lineLength, associatedIconIndex, canonical) { + var indexArray = arrays.indexArray; + var layoutVertexArray = arrays.layoutVertexArray; + var segment = arrays.segments.prepareSegment(4 * quads.length, layoutVertexArray, indexArray, this.canOverlap ? feature.sortKey : undefined); + var glyphOffsetArrayStart = this.glyphOffsetArray.length; + var vertexStartIndex = segment.vertexLength; + var angle = this.allowVerticalPlacement && writingMode === WritingMode.vertical ? Math.PI / 2 : 0; + var sections = feature.text && feature.text.sections; + for (var i = 0; i < quads.length; i++) { + var ref = quads[i]; + var tl = ref.tl; + var tr = ref.tr; + var bl = ref.bl; + var br = ref.br; + var tex = ref.tex; + var pixelOffsetTL = ref.pixelOffsetTL; + var pixelOffsetBR = ref.pixelOffsetBR; + var minFontScaleX = ref.minFontScaleX; + var minFontScaleY = ref.minFontScaleY; + var glyphOffset = ref.glyphOffset; + var isSDF = ref.isSDF; + var sectionIndex = ref.sectionIndex; + var index = segment.vertexLength; + var y = glyphOffset[1]; + addVertex$1(layoutVertexArray, labelAnchor.x, labelAnchor.y, tl.x, y + tl.y, tex.x, tex.y, sizeVertex, isSDF, pixelOffsetTL.x, pixelOffsetTL.y, minFontScaleX, minFontScaleY); + addVertex$1(layoutVertexArray, labelAnchor.x, labelAnchor.y, tr.x, y + tr.y, tex.x + tex.w, tex.y, sizeVertex, isSDF, pixelOffsetBR.x, pixelOffsetTL.y, minFontScaleX, minFontScaleY); + addVertex$1(layoutVertexArray, labelAnchor.x, labelAnchor.y, bl.x, y + bl.y, tex.x, tex.y + tex.h, sizeVertex, isSDF, pixelOffsetTL.x, pixelOffsetBR.y, minFontScaleX, minFontScaleY); + addVertex$1(layoutVertexArray, labelAnchor.x, labelAnchor.y, br.x, y + br.y, tex.x + tex.w, tex.y + tex.h, sizeVertex, isSDF, pixelOffsetBR.x, pixelOffsetBR.y, minFontScaleX, minFontScaleY); + addDynamicAttributes(arrays.dynamicLayoutVertexArray, labelAnchor, angle); + indexArray.emplaceBack(index, index + 1, index + 2); + indexArray.emplaceBack(index + 1, index + 2, index + 3); + segment.vertexLength += 4; + segment.primitiveLength += 2; + this.glyphOffsetArray.emplaceBack(glyphOffset[0]); + if (i === quads.length - 1 || sectionIndex !== quads[i + 1].sectionIndex) { + arrays.programConfigurations.populatePaintArrays(layoutVertexArray.length, feature, feature.index, {}, canonical, sections && sections[sectionIndex]); + } + } + arrays.placedSymbolArray.emplaceBack(labelAnchor.x, labelAnchor.y, glyphOffsetArrayStart, this.glyphOffsetArray.length - glyphOffsetArrayStart, vertexStartIndex, lineStartIndex, lineLength, labelAnchor.segment, sizeVertex ? sizeVertex[0] : 0, sizeVertex ? sizeVertex[1] : 0, lineOffset[0], lineOffset[1], writingMode, 0, false, 0, associatedIconIndex); +}; +SymbolBucket.prototype._addCollisionDebugVertex = function _addCollisionDebugVertex(layoutVertexArray, collisionVertexArray, point, anchorX, anchorY, extrude) { + collisionVertexArray.emplaceBack(0, 0); + return layoutVertexArray.emplaceBack(point.x, point.y, anchorX, anchorY, Math.round(extrude.x), Math.round(extrude.y)); +}; +SymbolBucket.prototype.addCollisionDebugVertices = function addCollisionDebugVertices(x1, y1, x2, y2, arrays, boxAnchorPoint, symbolInstance) { + var segment = arrays.segments.prepareSegment(4, arrays.layoutVertexArray, arrays.indexArray); + var index = segment.vertexLength; + var layoutVertexArray = arrays.layoutVertexArray; + var collisionVertexArray = arrays.collisionVertexArray; + var anchorX = symbolInstance.anchorX; + var anchorY = symbolInstance.anchorY; + this._addCollisionDebugVertex(layoutVertexArray, collisionVertexArray, boxAnchorPoint, anchorX, anchorY, new pointGeometry(x1, y1)); + this._addCollisionDebugVertex(layoutVertexArray, collisionVertexArray, boxAnchorPoint, anchorX, anchorY, new pointGeometry(x2, y1)); + this._addCollisionDebugVertex(layoutVertexArray, collisionVertexArray, boxAnchorPoint, anchorX, anchorY, new pointGeometry(x2, y2)); + this._addCollisionDebugVertex(layoutVertexArray, collisionVertexArray, boxAnchorPoint, anchorX, anchorY, new pointGeometry(x1, y2)); + segment.vertexLength += 4; + var indexArray = arrays.indexArray; + indexArray.emplaceBack(index, index + 1); + indexArray.emplaceBack(index + 1, index + 2); + indexArray.emplaceBack(index + 2, index + 3); + indexArray.emplaceBack(index + 3, index); + segment.primitiveLength += 4; +}; +SymbolBucket.prototype.addDebugCollisionBoxes = function addDebugCollisionBoxes(startIndex, endIndex, symbolInstance, isText) { + for (var b = startIndex; b < endIndex; b++) { + var box = this.collisionBoxArray.get(b); + var x1 = box.x1; + var y1 = box.y1; + var x2 = box.x2; + var y2 = box.y2; + this.addCollisionDebugVertices(x1, y1, x2, y2, isText ? this.textCollisionBox : this.iconCollisionBox, box.anchorPoint, symbolInstance); + } +}; +SymbolBucket.prototype.generateCollisionDebugBuffers = function generateCollisionDebugBuffers() { + if (this.hasDebugData()) { + this.destroyDebugData(); + } + this.textCollisionBox = new CollisionBuffers(StructArrayLayout2i2i2i12, collisionBoxLayout.members, StructArrayLayout2ui4); + this.iconCollisionBox = new CollisionBuffers(StructArrayLayout2i2i2i12, collisionBoxLayout.members, StructArrayLayout2ui4); + for (var i = 0; i < this.symbolInstances.length; i++) { + var symbolInstance = this.symbolInstances.get(i); + this.addDebugCollisionBoxes(symbolInstance.textBoxStartIndex, symbolInstance.textBoxEndIndex, symbolInstance, true); + this.addDebugCollisionBoxes(symbolInstance.verticalTextBoxStartIndex, symbolInstance.verticalTextBoxEndIndex, symbolInstance, true); + this.addDebugCollisionBoxes(symbolInstance.iconBoxStartIndex, symbolInstance.iconBoxEndIndex, symbolInstance, false); + this.addDebugCollisionBoxes(symbolInstance.verticalIconBoxStartIndex, symbolInstance.verticalIconBoxEndIndex, symbolInstance, false); + } +}; +SymbolBucket.prototype._deserializeCollisionBoxesForSymbol = function _deserializeCollisionBoxesForSymbol(collisionBoxArray, textStartIndex, textEndIndex, verticalTextStartIndex, verticalTextEndIndex, iconStartIndex, iconEndIndex, verticalIconStartIndex, verticalIconEndIndex) { + var collisionArrays = {}; + for (var k = textStartIndex; k < textEndIndex; k++) { + var box = collisionBoxArray.get(k); + collisionArrays.textBox = { + x1: box.x1, + y1: box.y1, + x2: box.x2, + y2: box.y2, + anchorPointX: box.anchorPointX, + anchorPointY: box.anchorPointY + }; + collisionArrays.textFeatureIndex = box.featureIndex; + break; + } + for (var k$1 = verticalTextStartIndex; k$1 < verticalTextEndIndex; k$1++) { + var box$1 = collisionBoxArray.get(k$1); + collisionArrays.verticalTextBox = { + x1: box$1.x1, + y1: box$1.y1, + x2: box$1.x2, + y2: box$1.y2, + anchorPointX: box$1.anchorPointX, + anchorPointY: box$1.anchorPointY + }; + collisionArrays.verticalTextFeatureIndex = box$1.featureIndex; + break; + } + for (var k$2 = iconStartIndex; k$2 < iconEndIndex; k$2++) { + var box$2 = collisionBoxArray.get(k$2); + collisionArrays.iconBox = { + x1: box$2.x1, + y1: box$2.y1, + x2: box$2.x2, + y2: box$2.y2, + anchorPointX: box$2.anchorPointX, + anchorPointY: box$2.anchorPointY + }; + collisionArrays.iconFeatureIndex = box$2.featureIndex; + break; + } + for (var k$3 = verticalIconStartIndex; k$3 < verticalIconEndIndex; k$3++) { + var box$3 = collisionBoxArray.get(k$3); + collisionArrays.verticalIconBox = { + x1: box$3.x1, + y1: box$3.y1, + x2: box$3.x2, + y2: box$3.y2, + anchorPointX: box$3.anchorPointX, + anchorPointY: box$3.anchorPointY + }; + collisionArrays.verticalIconFeatureIndex = box$3.featureIndex; + break; + } + return collisionArrays; +}; +SymbolBucket.prototype.deserializeCollisionBoxes = function deserializeCollisionBoxes(collisionBoxArray) { + this.collisionArrays = []; + for (var i = 0; i < this.symbolInstances.length; i++) { + var symbolInstance = this.symbolInstances.get(i); + this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(collisionBoxArray, symbolInstance.textBoxStartIndex, symbolInstance.textBoxEndIndex, symbolInstance.verticalTextBoxStartIndex, symbolInstance.verticalTextBoxEndIndex, symbolInstance.iconBoxStartIndex, symbolInstance.iconBoxEndIndex, symbolInstance.verticalIconBoxStartIndex, symbolInstance.verticalIconBoxEndIndex)); + } +}; +SymbolBucket.prototype.hasTextData = function hasTextData() { + return this.text.segments.get().length > 0; +}; +SymbolBucket.prototype.hasIconData = function hasIconData() { + return this.icon.segments.get().length > 0; +}; +SymbolBucket.prototype.hasDebugData = function hasDebugData() { + return this.textCollisionBox && this.iconCollisionBox; +}; +SymbolBucket.prototype.hasTextCollisionBoxData = function hasTextCollisionBoxData() { + return this.hasDebugData() && this.textCollisionBox.segments.get().length > 0; +}; +SymbolBucket.prototype.hasIconCollisionBoxData = function hasIconCollisionBoxData() { + return this.hasDebugData() && this.iconCollisionBox.segments.get().length > 0; +}; +SymbolBucket.prototype.addIndicesForPlacedSymbol = function addIndicesForPlacedSymbol(iconOrText, placedSymbolIndex) { + var placedSymbol = iconOrText.placedSymbolArray.get(placedSymbolIndex); + var endIndex = placedSymbol.vertexStartIndex + placedSymbol.numGlyphs * 4; + for (var vertexIndex = placedSymbol.vertexStartIndex; vertexIndex < endIndex; vertexIndex += 4) { + iconOrText.indexArray.emplaceBack(vertexIndex, vertexIndex + 1, vertexIndex + 2); + iconOrText.indexArray.emplaceBack(vertexIndex + 1, vertexIndex + 2, vertexIndex + 3); + } +}; +SymbolBucket.prototype.getSortedSymbolIndexes = function getSortedSymbolIndexes(angle) { + if (this.sortedAngle === angle && this.symbolInstanceIndexes !== undefined) { + return this.symbolInstanceIndexes; + } + var sin = Math.sin(angle); + var cos = Math.cos(angle); + var rotatedYs = []; + var featureIndexes = []; + var result = []; + for (var i = 0; i < this.symbolInstances.length; ++i) { + result.push(i); + var symbolInstance = this.symbolInstances.get(i); + rotatedYs.push(Math.round(sin * symbolInstance.anchorX + cos * symbolInstance.anchorY) | 0); + featureIndexes.push(symbolInstance.featureIndex); + } + result.sort(function (aIndex, bIndex) { + return rotatedYs[aIndex] - rotatedYs[bIndex] || featureIndexes[bIndex] - featureIndexes[aIndex]; + }); + return result; +}; +SymbolBucket.prototype.addToSortKeyRanges = function addToSortKeyRanges(symbolInstanceIndex, sortKey) { + var last = this.sortKeyRanges[this.sortKeyRanges.length - 1]; + if (last && last.sortKey === sortKey) { + last.symbolInstanceEnd = symbolInstanceIndex + 1; + } else { + this.sortKeyRanges.push({ + sortKey: sortKey, + symbolInstanceStart: symbolInstanceIndex, + symbolInstanceEnd: symbolInstanceIndex + 1 + }); + } +}; +SymbolBucket.prototype.sortFeatures = function sortFeatures(angle) { + var this$1 = this; + if (!this.sortFeaturesByY) { + return; + } + if (this.sortedAngle === angle) { + return; + } + if (this.text.segments.get().length > 1 || this.icon.segments.get().length > 1) { + return; + } + this.symbolInstanceIndexes = this.getSortedSymbolIndexes(angle); + this.sortedAngle = angle; + this.text.indexArray.clear(); + this.icon.indexArray.clear(); + this.featureSortOrder = []; + for (var i$1 = 0, list = this.symbolInstanceIndexes; i$1 < list.length; i$1 += 1) { + var i = list[i$1]; + var symbolInstance = this.symbolInstances.get(i); + this.featureSortOrder.push(symbolInstance.featureIndex); + [ + symbolInstance.rightJustifiedTextSymbolIndex, + symbolInstance.centerJustifiedTextSymbolIndex, + symbolInstance.leftJustifiedTextSymbolIndex + ].forEach(function (index, i, array) { + if (index >= 0 && array.indexOf(index) === i) { + this$1.addIndicesForPlacedSymbol(this$1.text, index); + } + }); + if (symbolInstance.verticalPlacedTextSymbolIndex >= 0) { + this.addIndicesForPlacedSymbol(this.text, symbolInstance.verticalPlacedTextSymbolIndex); + } + if (symbolInstance.placedIconSymbolIndex >= 0) { + this.addIndicesForPlacedSymbol(this.icon, symbolInstance.placedIconSymbolIndex); + } + if (symbolInstance.verticalPlacedIconSymbolIndex >= 0) { + this.addIndicesForPlacedSymbol(this.icon, symbolInstance.verticalPlacedIconSymbolIndex); + } + } + if (this.text.indexBuffer) { + this.text.indexBuffer.updateData(this.text.indexArray); + } + if (this.icon.indexBuffer) { + this.icon.indexBuffer.updateData(this.icon.indexArray); + } +}; +register('SymbolBucket', SymbolBucket, { + omit: [ + 'layers', + 'collisionBoxArray', + 'features', + 'compareText' + ] +}); +SymbolBucket.MAX_GLYPHS = 65535; +SymbolBucket.addDynamicAttributes = addDynamicAttributes; + +function resolveTokens(properties, text) { + return text.replace(/{([^{}]+)}/g, function (match, key) { + return key in properties ? String(properties[key]) : ''; + }); +} + +var layout$7 = new Properties({ + 'symbol-placement': new DataConstantProperty(spec['layout_symbol']['symbol-placement']), + 'symbol-spacing': new DataConstantProperty(spec['layout_symbol']['symbol-spacing']), + 'symbol-avoid-edges': new DataConstantProperty(spec['layout_symbol']['symbol-avoid-edges']), + 'symbol-sort-key': new DataDrivenProperty(spec['layout_symbol']['symbol-sort-key']), + 'symbol-z-order': new DataConstantProperty(spec['layout_symbol']['symbol-z-order']), + 'icon-allow-overlap': new DataConstantProperty(spec['layout_symbol']['icon-allow-overlap']), + 'icon-ignore-placement': new DataConstantProperty(spec['layout_symbol']['icon-ignore-placement']), + 'icon-optional': new DataConstantProperty(spec['layout_symbol']['icon-optional']), + 'icon-rotation-alignment': new DataConstantProperty(spec['layout_symbol']['icon-rotation-alignment']), + 'icon-size': new DataDrivenProperty(spec['layout_symbol']['icon-size']), + 'icon-text-fit': new DataConstantProperty(spec['layout_symbol']['icon-text-fit']), + 'icon-text-fit-padding': new DataConstantProperty(spec['layout_symbol']['icon-text-fit-padding']), + 'icon-image': new DataDrivenProperty(spec['layout_symbol']['icon-image']), + 'icon-rotate': new DataDrivenProperty(spec['layout_symbol']['icon-rotate']), + 'icon-padding': new DataConstantProperty(spec['layout_symbol']['icon-padding']), + 'icon-keep-upright': new DataConstantProperty(spec['layout_symbol']['icon-keep-upright']), + 'icon-offset': new DataDrivenProperty(spec['layout_symbol']['icon-offset']), + 'icon-anchor': new DataDrivenProperty(spec['layout_symbol']['icon-anchor']), + 'icon-pitch-alignment': new DataConstantProperty(spec['layout_symbol']['icon-pitch-alignment']), + 'text-pitch-alignment': new DataConstantProperty(spec['layout_symbol']['text-pitch-alignment']), + 'text-rotation-alignment': new DataConstantProperty(spec['layout_symbol']['text-rotation-alignment']), + 'text-field': new DataDrivenProperty(spec['layout_symbol']['text-field']), + 'text-font': new DataDrivenProperty(spec['layout_symbol']['text-font']), + 'text-size': new DataDrivenProperty(spec['layout_symbol']['text-size']), + 'text-max-width': new DataDrivenProperty(spec['layout_symbol']['text-max-width']), + 'text-line-height': new DataConstantProperty(spec['layout_symbol']['text-line-height']), + 'text-letter-spacing': new DataDrivenProperty(spec['layout_symbol']['text-letter-spacing']), + 'text-justify': new DataDrivenProperty(spec['layout_symbol']['text-justify']), + 'text-radial-offset': new DataDrivenProperty(spec['layout_symbol']['text-radial-offset']), + 'text-variable-anchor': new DataConstantProperty(spec['layout_symbol']['text-variable-anchor']), + 'text-anchor': new DataDrivenProperty(spec['layout_symbol']['text-anchor']), + 'text-max-angle': new DataConstantProperty(spec['layout_symbol']['text-max-angle']), + 'text-writing-mode': new DataConstantProperty(spec['layout_symbol']['text-writing-mode']), + 'text-rotate': new DataDrivenProperty(spec['layout_symbol']['text-rotate']), + 'text-padding': new DataConstantProperty(spec['layout_symbol']['text-padding']), + 'text-keep-upright': new DataConstantProperty(spec['layout_symbol']['text-keep-upright']), + 'text-transform': new DataDrivenProperty(spec['layout_symbol']['text-transform']), + 'text-offset': new DataDrivenProperty(spec['layout_symbol']['text-offset']), + 'text-allow-overlap': new DataConstantProperty(spec['layout_symbol']['text-allow-overlap']), + 'text-ignore-placement': new DataConstantProperty(spec['layout_symbol']['text-ignore-placement']), + 'text-optional': new DataConstantProperty(spec['layout_symbol']['text-optional']) +}); +var paint$7 = new Properties({ + 'icon-opacity': new DataDrivenProperty(spec['paint_symbol']['icon-opacity']), + 'icon-color': new DataDrivenProperty(spec['paint_symbol']['icon-color']), + 'icon-halo-color': new DataDrivenProperty(spec['paint_symbol']['icon-halo-color']), + 'icon-halo-width': new DataDrivenProperty(spec['paint_symbol']['icon-halo-width']), + 'icon-halo-blur': new DataDrivenProperty(spec['paint_symbol']['icon-halo-blur']), + 'icon-translate': new DataConstantProperty(spec['paint_symbol']['icon-translate']), + 'icon-translate-anchor': new DataConstantProperty(spec['paint_symbol']['icon-translate-anchor']), + 'text-opacity': new DataDrivenProperty(spec['paint_symbol']['text-opacity']), + 'text-color': new DataDrivenProperty(spec['paint_symbol']['text-color'], { + runtimeType: ColorType, + getOverride: function (o) { + return o.textColor; + }, + hasOverride: function (o) { + return !!o.textColor; + } + }), + 'text-halo-color': new DataDrivenProperty(spec['paint_symbol']['text-halo-color']), + 'text-halo-width': new DataDrivenProperty(spec['paint_symbol']['text-halo-width']), + 'text-halo-blur': new DataDrivenProperty(spec['paint_symbol']['text-halo-blur']), + 'text-translate': new DataConstantProperty(spec['paint_symbol']['text-translate']), + 'text-translate-anchor': new DataConstantProperty(spec['paint_symbol']['text-translate-anchor']) +}); +var properties$6 = { + paint: paint$7, + layout: layout$7 +}; + +var FormatSectionOverride = function FormatSectionOverride(defaultValue) { + this.type = defaultValue.property.overrides ? defaultValue.property.overrides.runtimeType : NullType; + this.defaultValue = defaultValue; +}; +FormatSectionOverride.prototype.evaluate = function evaluate(ctx) { + if (ctx.formattedSection) { + var overrides = this.defaultValue.property.overrides; + if (overrides && overrides.hasOverride(ctx.formattedSection)) { + return overrides.getOverride(ctx.formattedSection); + } + } + if (ctx.feature && ctx.featureState) { + return this.defaultValue.evaluate(ctx.feature, ctx.featureState); + } + return this.defaultValue.property.specification.default; +}; +FormatSectionOverride.prototype.eachChild = function eachChild(fn) { + if (!this.defaultValue.isConstant()) { + var expr = this.defaultValue.value; + fn(expr._styleExpression.expression); + } +}; +FormatSectionOverride.prototype.outputDefined = function outputDefined() { + return false; +}; +FormatSectionOverride.prototype.serialize = function serialize() { + return null; +}; +register('FormatSectionOverride', FormatSectionOverride, { omit: ['defaultValue'] }); + +var SymbolStyleLayer = function (StyleLayer) { + function SymbolStyleLayer(layer) { + StyleLayer.call(this, layer, properties$6); + } + if (StyleLayer) + SymbolStyleLayer.__proto__ = StyleLayer; + SymbolStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + SymbolStyleLayer.prototype.constructor = SymbolStyleLayer; + SymbolStyleLayer.prototype.recalculate = function recalculate(parameters, availableImages) { + StyleLayer.prototype.recalculate.call(this, parameters, availableImages); + if (this.layout.get('icon-rotation-alignment') === 'auto') { + if (this.layout.get('symbol-placement') !== 'point') { + this.layout._values['icon-rotation-alignment'] = 'map'; + } else { + this.layout._values['icon-rotation-alignment'] = 'viewport'; + } + } + if (this.layout.get('text-rotation-alignment') === 'auto') { + if (this.layout.get('symbol-placement') !== 'point') { + this.layout._values['text-rotation-alignment'] = 'map'; + } else { + this.layout._values['text-rotation-alignment'] = 'viewport'; + } + } + if (this.layout.get('text-pitch-alignment') === 'auto') { + this.layout._values['text-pitch-alignment'] = this.layout.get('text-rotation-alignment'); + } + if (this.layout.get('icon-pitch-alignment') === 'auto') { + this.layout._values['icon-pitch-alignment'] = this.layout.get('icon-rotation-alignment'); + } + if (this.layout.get('symbol-placement') === 'point') { + var writingModes = this.layout.get('text-writing-mode'); + if (writingModes) { + var deduped = []; + for (var i = 0, list = writingModes; i < list.length; i += 1) { + var m = list[i]; + if (deduped.indexOf(m) < 0) { + deduped.push(m); + } + } + this.layout._values['text-writing-mode'] = deduped; + } else { + this.layout._values['text-writing-mode'] = ['horizontal']; + } + } + this._setPaintOverrides(); + }; + SymbolStyleLayer.prototype.getValueAndResolveTokens = function getValueAndResolveTokens(name, feature, canonical, availableImages) { + var value = this.layout.get(name).evaluate(feature, {}, canonical, availableImages); + var unevaluated = this._unevaluatedLayout._values[name]; + if (!unevaluated.isDataDriven() && !isExpression(unevaluated.value) && value) { + return resolveTokens(feature.properties, value); + } + return value; + }; + SymbolStyleLayer.prototype.createBucket = function createBucket(parameters) { + return new SymbolBucket(parameters); + }; + SymbolStyleLayer.prototype.queryRadius = function queryRadius() { + return 0; + }; + SymbolStyleLayer.prototype.queryIntersectsFeature = function queryIntersectsFeature() { + return false; + }; + SymbolStyleLayer.prototype._setPaintOverrides = function _setPaintOverrides() { + for (var i = 0, list = properties$6.paint.overridableProperties; i < list.length; i += 1) { + var overridable = list[i]; + if (!SymbolStyleLayer.hasPaintOverride(this.layout, overridable)) { + continue; + } + var overriden = this.paint.get(overridable); + var override = new FormatSectionOverride(overriden); + var styleExpression = new StyleExpression(override, overriden.property.specification); + var expression = null; + if (overriden.value.kind === 'constant' || overriden.value.kind === 'source') { + expression = new ZoomConstantExpression('source', styleExpression); + } else { + expression = new ZoomDependentExpression('composite', styleExpression, overriden.value.zoomStops, overriden.value._interpolationType); + } + this.paint._values[overridable] = new PossiblyEvaluatedPropertyValue(overriden.property, expression, overriden.parameters); + } + }; + SymbolStyleLayer.prototype._handleOverridablePaintPropertyUpdate = function _handleOverridablePaintPropertyUpdate(name, oldValue, newValue) { + if (!this.layout || oldValue.isDataDriven() || newValue.isDataDriven()) { + return false; + } + return SymbolStyleLayer.hasPaintOverride(this.layout, name); + }; + SymbolStyleLayer.hasPaintOverride = function hasPaintOverride(layout, propertyName) { + var textField = layout.get('text-field'); + var property = properties$6.paint.properties[propertyName]; + var hasOverrides = false; + var checkSections = function (sections) { + for (var i = 0, list = sections; i < list.length; i += 1) { + var section = list[i]; + if (property.overrides && property.overrides.hasOverride(section)) { + hasOverrides = true; + return; + } + } + }; + if (textField.value.kind === 'constant' && textField.value.value instanceof Formatted) { + checkSections(textField.value.value.sections); + } else if (textField.value.kind === 'source') { + var checkExpression = function (expression) { + if (hasOverrides) { + return; + } + if (expression instanceof Literal && typeOf(expression.value) === FormattedType) { + var formatted = expression.value; + checkSections(formatted.sections); + } else if (expression instanceof FormatExpression) { + checkSections(expression.sections); + } else { + expression.eachChild(checkExpression); + } + }; + var expr = textField.value; + if (expr._styleExpression) { + checkExpression(expr._styleExpression.expression); + } + } + return hasOverrides; + }; + return SymbolStyleLayer; +}(StyleLayer); + +var paint$8 = new Properties({ + 'background-color': new DataConstantProperty(spec['paint_background']['background-color']), + 'background-pattern': new CrossFadedProperty(spec['paint_background']['background-pattern']), + 'background-opacity': new DataConstantProperty(spec['paint_background']['background-opacity']) +}); +var properties$7 = { paint: paint$8 }; + +var BackgroundStyleLayer = function (StyleLayer) { + function BackgroundStyleLayer(layer) { + StyleLayer.call(this, layer, properties$7); + } + if (StyleLayer) + BackgroundStyleLayer.__proto__ = StyleLayer; + BackgroundStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + BackgroundStyleLayer.prototype.constructor = BackgroundStyleLayer; + return BackgroundStyleLayer; +}(StyleLayer); + +var paint$9 = new Properties({ + 'raster-opacity': new DataConstantProperty(spec['paint_raster']['raster-opacity']), + 'raster-hue-rotate': new DataConstantProperty(spec['paint_raster']['raster-hue-rotate']), + 'raster-brightness-min': new DataConstantProperty(spec['paint_raster']['raster-brightness-min']), + 'raster-brightness-max': new DataConstantProperty(spec['paint_raster']['raster-brightness-max']), + 'raster-saturation': new DataConstantProperty(spec['paint_raster']['raster-saturation']), + 'raster-contrast': new DataConstantProperty(spec['paint_raster']['raster-contrast']), + 'raster-resampling': new DataConstantProperty(spec['paint_raster']['raster-resampling']), + 'raster-fade-duration': new DataConstantProperty(spec['paint_raster']['raster-fade-duration']) +}); +var properties$8 = { paint: paint$9 }; + +var RasterStyleLayer = function (StyleLayer) { + function RasterStyleLayer(layer) { + StyleLayer.call(this, layer, properties$8); + } + if (StyleLayer) + RasterStyleLayer.__proto__ = StyleLayer; + RasterStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + RasterStyleLayer.prototype.constructor = RasterStyleLayer; + return RasterStyleLayer; +}(StyleLayer); + +function validateCustomStyleLayer(layerObject) { + var errors = []; + var id = layerObject.id; + if (id === undefined) { + errors.push({ message: 'layers.' + id + ': missing required property "id"' }); + } + if (layerObject.render === undefined) { + errors.push({ message: 'layers.' + id + ': missing required method "render"' }); + } + if (layerObject.renderingMode && layerObject.renderingMode !== '2d' && layerObject.renderingMode !== '3d') { + errors.push({ message: 'layers.' + id + ': property "renderingMode" must be either "2d" or "3d"' }); + } + return errors; +} +var CustomStyleLayer = function (StyleLayer) { + function CustomStyleLayer(implementation) { + StyleLayer.call(this, implementation, {}); + this.implementation = implementation; + } + if (StyleLayer) + CustomStyleLayer.__proto__ = StyleLayer; + CustomStyleLayer.prototype = Object.create(StyleLayer && StyleLayer.prototype); + CustomStyleLayer.prototype.constructor = CustomStyleLayer; + CustomStyleLayer.prototype.is3D = function is3D() { + return this.implementation.renderingMode === '3d'; + }; + CustomStyleLayer.prototype.hasOffscreenPass = function hasOffscreenPass() { + return this.implementation.prerender !== undefined; + }; + CustomStyleLayer.prototype.recalculate = function recalculate() { + }; + CustomStyleLayer.prototype.updateTransitions = function updateTransitions() { + }; + CustomStyleLayer.prototype.hasTransition = function hasTransition() { + }; + CustomStyleLayer.prototype.serialize = function serialize() { + }; + CustomStyleLayer.prototype.onAdd = function onAdd(map) { + if (this.implementation.onAdd) { + this.implementation.onAdd(map, map.painter.context.gl); + } + }; + CustomStyleLayer.prototype.onRemove = function onRemove(map) { + if (this.implementation.onRemove) { + this.implementation.onRemove(map, map.painter.context.gl); + } + }; + return CustomStyleLayer; +}(StyleLayer); + +var subclasses = { + circle: CircleStyleLayer, + heatmap: HeatmapStyleLayer, + hillshade: HillshadeStyleLayer, + fill: FillStyleLayer, + 'fill-extrusion': FillExtrusionStyleLayer, + line: LineStyleLayer, + symbol: SymbolStyleLayer, + background: BackgroundStyleLayer, + raster: RasterStyleLayer +}; +function createStyleLayer(layer) { + if (layer.type === 'custom') { + return new CustomStyleLayer(layer); + } else { + return new subclasses[layer.type](layer); + } +} + +var HTMLImageElement = window$1.HTMLImageElement; +var HTMLCanvasElement = window$1.HTMLCanvasElement; +var HTMLVideoElement = window$1.HTMLVideoElement; +var ImageData$1 = window$1.ImageData; +var ImageBitmap$1 = window$1.ImageBitmap; +var Texture = function Texture(context, image, format, options) { + this.context = context; + this.format = format; + this.texture = context.gl.createTexture(); + this.update(image, options); +}; +Texture.prototype.update = function update(image, options, position) { + var width = image.width; + var height = image.height; + var resize = (!this.size || this.size[0] !== width || this.size[1] !== height) && !position; + var ref = this; + var context = ref.context; + var gl = context.gl; + this.useMipmap = Boolean(options && options.useMipmap); + gl.bindTexture(gl.TEXTURE_2D, this.texture); + context.pixelStoreUnpackFlipY.set(false); + context.pixelStoreUnpack.set(1); + context.pixelStoreUnpackPremultiplyAlpha.set(this.format === gl.RGBA && (!options || options.premultiply !== false)); + if (resize) { + this.size = [ + width, + height + ]; + if (image instanceof HTMLImageElement || image instanceof HTMLCanvasElement || image instanceof HTMLVideoElement || image instanceof ImageData$1 || ImageBitmap$1 && image instanceof ImageBitmap$1) { + gl.texImage2D(gl.TEXTURE_2D, 0, this.format, this.format, gl.UNSIGNED_BYTE, image); + } else { + gl.texImage2D(gl.TEXTURE_2D, 0, this.format, width, height, 0, this.format, gl.UNSIGNED_BYTE, image.data); + } + } else { + var ref$1 = position || { + x: 0, + y: 0 + }; + var x = ref$1.x; + var y = ref$1.y; + if (image instanceof HTMLImageElement || image instanceof HTMLCanvasElement || image instanceof HTMLVideoElement || image instanceof ImageData$1 || ImageBitmap$1 && image instanceof ImageBitmap$1) { + gl.texSubImage2D(gl.TEXTURE_2D, 0, x, y, gl.RGBA, gl.UNSIGNED_BYTE, image); + } else { + gl.texSubImage2D(gl.TEXTURE_2D, 0, x, y, width, height, gl.RGBA, gl.UNSIGNED_BYTE, image.data); + } + } + if (this.useMipmap && this.isSizePowerOfTwo()) { + gl.generateMipmap(gl.TEXTURE_2D); + } +}; +Texture.prototype.bind = function bind(filter, wrap, minFilter) { + var ref = this; + var context = ref.context; + var gl = context.gl; + gl.bindTexture(gl.TEXTURE_2D, this.texture); + if (minFilter === gl.LINEAR_MIPMAP_NEAREST && !this.isSizePowerOfTwo()) { + minFilter = gl.LINEAR; + } + if (filter !== this.filter) { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, filter); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter || filter); + this.filter = filter; + } + if (wrap !== this.wrap) { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, wrap); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, wrap); + this.wrap = wrap; + } +}; +Texture.prototype.isSizePowerOfTwo = function isSizePowerOfTwo() { + return this.size[0] === this.size[1] && Math.log(this.size[0]) / Math.LN2 % 1 === 0; +}; +Texture.prototype.destroy = function destroy() { + var ref = this.context; + var gl = ref.gl; + gl.deleteTexture(this.texture); + this.texture = null; +}; + +var ThrottledInvoker = function ThrottledInvoker(callback) { + var this$1 = this; + this._callback = callback; + this._triggered = false; + if (typeof MessageChannel !== 'undefined') { + this._channel = new MessageChannel(); + this._channel.port2.onmessage = function () { + this$1._triggered = false; + this$1._callback(); + }; + } +}; +ThrottledInvoker.prototype.trigger = function trigger() { + var this$1 = this; + if (!this._triggered) { + this._triggered = true; + if (this._channel) { + this._channel.port1.postMessage(true); + } else { + setTimeout(function () { + this$1._triggered = false; + this$1._callback(); + }, 0); + } + } +}; +ThrottledInvoker.prototype.remove = function remove() { + delete this._channel; + this._callback = function () { + }; +}; + +var Actor = function Actor(target, parent, mapId) { + this.target = target; + this.parent = parent; + this.mapId = mapId; + this.callbacks = {}; + this.tasks = {}; + this.taskQueue = []; + this.cancelCallbacks = {}; + bindAll([ + 'receive', + 'process' + ], this); + this.invoker = new ThrottledInvoker(this.process); + this.target.addEventListener('message', this.receive, false); + this.globalScope = isWorker() ? target : window$1; +}; +Actor.prototype.send = function send(type, data, callback, targetMapId, mustQueue) { + var this$1 = this; + if (mustQueue === void 0) + mustQueue = false; + var id = Math.round(Math.random() * 1000000000000000000).toString(36).substring(0, 10); + if (callback) { + this.callbacks[id] = callback; + } + var buffers = isSafari(this.globalScope) ? undefined : []; + this.target.postMessage({ + id: id, + type: type, + hasCallback: !!callback, + targetMapId: targetMapId, + mustQueue: mustQueue, + sourceMapId: this.mapId, + data: serialize(data, buffers) + }, buffers); + return { + cancel: function () { + if (callback) { + delete this$1.callbacks[id]; + } + this$1.target.postMessage({ + id: id, + type: '', + targetMapId: targetMapId, + sourceMapId: this$1.mapId + }); + } + }; +}; +Actor.prototype.receive = function receive(message) { + var data = message.data, id = data.id; + if (!id) { + return; + } + if (data.targetMapId && this.mapId !== data.targetMapId) { + return; + } + if (data.type === '') { + delete this.tasks[id]; + var cancel = this.cancelCallbacks[id]; + delete this.cancelCallbacks[id]; + if (cancel) { + cancel(); + } + } else { + if (isWorker() || data.mustQueue) { + this.tasks[id] = data; + this.taskQueue.push(id); + this.invoker.trigger(); + } else { + this.processTask(id, data); + } + } +}; +Actor.prototype.process = function process() { + if (!this.taskQueue.length) { + return; + } + var id = this.taskQueue.shift(); + var task = this.tasks[id]; + delete this.tasks[id]; + if (this.taskQueue.length) { + this.invoker.trigger(); + } + if (!task) { + return; + } + this.processTask(id, task); +}; +Actor.prototype.processTask = function processTask(id, task) { + var this$1 = this; + if (task.type === '') { + var callback = this.callbacks[id]; + delete this.callbacks[id]; + if (callback) { + if (task.error) { + callback(deserialize(task.error)); + } else { + callback(null, deserialize(task.data)); + } + } + } else { + var completed = false; + var buffers = isSafari(this.globalScope) ? undefined : []; + var done = task.hasCallback ? function (err, data) { + completed = true; + delete this$1.cancelCallbacks[id]; + this$1.target.postMessage({ + id: id, + type: '', + sourceMapId: this$1.mapId, + error: err ? serialize(err) : null, + data: serialize(data, buffers) + }, buffers); + } : function (_) { + completed = true; + }; + var callback$1 = null; + var params = deserialize(task.data); + if (this.parent[task.type]) { + callback$1 = this.parent[task.type](task.sourceMapId, params, done); + } else if (this.parent.getWorkerSource) { + var keys = task.type.split('.'); + var scope = this.parent.getWorkerSource(task.sourceMapId, keys[0], params.source); + callback$1 = scope[keys[1]](params, done); + } else { + done(new Error('Could not find function ' + task.type)); + } + if (!completed && callback$1 && callback$1.cancel) { + this.cancelCallbacks[id] = callback$1.cancel; + } + } +}; +Actor.prototype.remove = function remove() { + this.invoker.remove(); + this.target.removeEventListener('message', this.receive, false); +}; + +/** + * getTileBBox + * + * @param {Number} x Tile coordinate x + * @param {Number} y Tile coordinate y + * @param {Number} z Tile zoom + * @returns {String} String of the bounding box + */ +function getTileBBox(x, y, z) { + // for Google/OSM tile scheme we need to alter the y + y = (Math.pow(2, z) - y - 1); + + var min = getMercCoords(x * 256, y * 256, z), + max = getMercCoords((x + 1) * 256, (y + 1) * 256, z); + + return min[0] + ',' + min[1] + ',' + max[0] + ',' + max[1]; +} + + +/** + * getMercCoords + * + * @param {Number} x Pixel coordinate x + * @param {Number} y Pixel coordinate y + * @param {Number} z Tile zoom + * @returns {Array} [x, y] + */ +function getMercCoords(x, y, z) { + var resolution = (2 * Math.PI * 6378137 / 256) / Math.pow(2, z), + merc_x = (x * resolution - 2 * Math.PI * 6378137 / 2.0), + merc_y = (y * resolution - 2 * Math.PI * 6378137 / 2.0); + + return [merc_x, merc_y]; +} + +var LngLatBounds = function LngLatBounds(sw, ne) { + if (!sw) ; else if (ne) { + this.setSouthWest(sw).setNorthEast(ne); + } else if (sw.length === 4) { + this.setSouthWest([ + sw[0], + sw[1] + ]).setNorthEast([ + sw[2], + sw[3] + ]); + } else { + this.setSouthWest(sw[0]).setNorthEast(sw[1]); + } +}; +LngLatBounds.prototype.setNorthEast = function setNorthEast(ne) { + this._ne = ne instanceof LngLat ? new LngLat(ne.lng, ne.lat) : LngLat.convert(ne); + return this; +}; +LngLatBounds.prototype.setSouthWest = function setSouthWest(sw) { + this._sw = sw instanceof LngLat ? new LngLat(sw.lng, sw.lat) : LngLat.convert(sw); + return this; +}; +LngLatBounds.prototype.extend = function extend(obj) { + var sw = this._sw, ne = this._ne; + var sw2, ne2; + if (obj instanceof LngLat) { + sw2 = obj; + ne2 = obj; + } else if (obj instanceof LngLatBounds) { + sw2 = obj._sw; + ne2 = obj._ne; + if (!sw2 || !ne2) { + return this; + } + } else { + if (Array.isArray(obj)) { + if (obj.length === 4 || obj.every(Array.isArray)) { + var lngLatBoundsObj = obj; + return this.extend(LngLatBounds.convert(lngLatBoundsObj)); + } else { + var lngLatObj = obj; + return this.extend(LngLat.convert(lngLatObj)); + } + } + return this; + } + if (!sw && !ne) { + this._sw = new LngLat(sw2.lng, sw2.lat); + this._ne = new LngLat(ne2.lng, ne2.lat); + } else { + sw.lng = Math.min(sw2.lng, sw.lng); + sw.lat = Math.min(sw2.lat, sw.lat); + ne.lng = Math.max(ne2.lng, ne.lng); + ne.lat = Math.max(ne2.lat, ne.lat); + } + return this; +}; +LngLatBounds.prototype.getCenter = function getCenter() { + return new LngLat((this._sw.lng + this._ne.lng) / 2, (this._sw.lat + this._ne.lat) / 2); +}; +LngLatBounds.prototype.getSouthWest = function getSouthWest() { + return this._sw; +}; +LngLatBounds.prototype.getNorthEast = function getNorthEast() { + return this._ne; +}; +LngLatBounds.prototype.getNorthWest = function getNorthWest() { + return new LngLat(this.getWest(), this.getNorth()); +}; +LngLatBounds.prototype.getSouthEast = function getSouthEast() { + return new LngLat(this.getEast(), this.getSouth()); +}; +LngLatBounds.prototype.getWest = function getWest() { + return this._sw.lng; +}; +LngLatBounds.prototype.getSouth = function getSouth() { + return this._sw.lat; +}; +LngLatBounds.prototype.getEast = function getEast() { + return this._ne.lng; +}; +LngLatBounds.prototype.getNorth = function getNorth() { + return this._ne.lat; +}; +LngLatBounds.prototype.toArray = function toArray() { + return [ + this._sw.toArray(), + this._ne.toArray() + ]; +}; +LngLatBounds.prototype.toString = function toString() { + return 'LngLatBounds(' + this._sw.toString() + ', ' + this._ne.toString() + ')'; +}; +LngLatBounds.prototype.isEmpty = function isEmpty() { + return !(this._sw && this._ne); +}; +LngLatBounds.prototype.contains = function contains(lnglat) { + var ref = LngLat.convert(lnglat); + var lng = ref.lng; + var lat = ref.lat; + var containsLatitude = this._sw.lat <= lat && lat <= this._ne.lat; + var containsLongitude = this._sw.lng <= lng && lng <= this._ne.lng; + if (this._sw.lng > this._ne.lng) { + containsLongitude = this._sw.lng >= lng && lng >= this._ne.lng; + } + return containsLatitude && containsLongitude; +}; +LngLatBounds.convert = function convert(input) { + if (!input || input instanceof LngLatBounds) { + return input; + } + return new LngLatBounds(input); +}; + +var earthRadius = 6371008.8; +var LngLat = function LngLat(lng, lat) { + if (isNaN(lng) || isNaN(lat)) { + throw new Error('Invalid LngLat object: (' + lng + ', ' + lat + ')'); + } + this.lng = +lng; + this.lat = +lat; + if (this.lat > 90 || this.lat < -90) { + throw new Error('Invalid LngLat latitude value: must be between -90 and 90'); + } +}; +LngLat.prototype.wrap = function wrap$1() { + return new LngLat(wrap(this.lng, -180, 180), this.lat); +}; +LngLat.prototype.toArray = function toArray() { + return [ + this.lng, + this.lat + ]; +}; +LngLat.prototype.toString = function toString() { + return 'LngLat(' + this.lng + ', ' + this.lat + ')'; +}; +LngLat.prototype.distanceTo = function distanceTo(lngLat) { + var rad = Math.PI / 180; + var lat1 = this.lat * rad; + var lat2 = lngLat.lat * rad; + var a = Math.sin(lat1) * Math.sin(lat2) + Math.cos(lat1) * Math.cos(lat2) * Math.cos((lngLat.lng - this.lng) * rad); + var maxMeters = earthRadius * Math.acos(Math.min(a, 1)); + return maxMeters; +}; +LngLat.prototype.toBounds = function toBounds(radius) { + if (radius === void 0) + radius = 0; + var earthCircumferenceInMetersAtEquator = 40075017; + var latAccuracy = 360 * radius / earthCircumferenceInMetersAtEquator, lngAccuracy = latAccuracy / Math.cos(Math.PI / 180 * this.lat); + return new LngLatBounds(new LngLat(this.lng - lngAccuracy, this.lat - latAccuracy), new LngLat(this.lng + lngAccuracy, this.lat + latAccuracy)); +}; +LngLat.convert = function convert(input) { + if (input instanceof LngLat) { + return input; + } + if (Array.isArray(input) && (input.length === 2 || input.length === 3)) { + return new LngLat(Number(input[0]), Number(input[1])); + } + if (!Array.isArray(input) && typeof input === 'object' && input !== null) { + return new LngLat(Number('lng' in input ? input.lng : input.lon), Number(input.lat)); + } + throw new Error('`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]'); +}; + +var earthCircumfrence = 2 * Math.PI * earthRadius; +function circumferenceAtLatitude(latitude) { + return earthCircumfrence * Math.cos(latitude * Math.PI / 180); +} +function mercatorXfromLng$1(lng) { + return (180 + lng) / 360; +} +function mercatorYfromLat$1(lat) { + return (180 - 180 / Math.PI * Math.log(Math.tan(Math.PI / 4 + lat * Math.PI / 360))) / 360; +} +function mercatorZfromAltitude(altitude, lat) { + return altitude / circumferenceAtLatitude(lat); +} +function lngFromMercatorX(x) { + return x * 360 - 180; +} +function latFromMercatorY(y) { + var y2 = 180 - y * 360; + return 360 / Math.PI * Math.atan(Math.exp(y2 * Math.PI / 180)) - 90; +} +function altitudeFromMercatorZ(z, y) { + return z * circumferenceAtLatitude(latFromMercatorY(y)); +} +function mercatorScale(lat) { + return 1 / Math.cos(lat * Math.PI / 180); +} +var MercatorCoordinate = function MercatorCoordinate(x, y, z) { + if (z === void 0) + z = 0; + this.x = +x; + this.y = +y; + this.z = +z; +}; +MercatorCoordinate.fromLngLat = function fromLngLat(lngLatLike, altitude) { + if (altitude === void 0) + altitude = 0; + var lngLat = LngLat.convert(lngLatLike); + return new MercatorCoordinate(mercatorXfromLng$1(lngLat.lng), mercatorYfromLat$1(lngLat.lat), mercatorZfromAltitude(altitude, lngLat.lat)); +}; +MercatorCoordinate.prototype.toLngLat = function toLngLat() { + return new LngLat(lngFromMercatorX(this.x), latFromMercatorY(this.y)); +}; +MercatorCoordinate.prototype.toAltitude = function toAltitude() { + return altitudeFromMercatorZ(this.z, this.y); +}; +MercatorCoordinate.prototype.meterInMercatorCoordinateUnits = function meterInMercatorCoordinateUnits() { + return 1 / earthCircumfrence * mercatorScale(latFromMercatorY(this.y)); +}; + +var CanonicalTileID = function CanonicalTileID(z, x, y) { + this.z = z; + this.x = x; + this.y = y; + this.key = calculateKey(0, z, z, x, y); +}; +CanonicalTileID.prototype.equals = function equals(id) { + return this.z === id.z && this.x === id.x && this.y === id.y; +}; +CanonicalTileID.prototype.url = function url(urls, scheme) { + var bbox = getTileBBox(this.x, this.y, this.z); + var quadkey = getQuadkey(this.z, this.x, this.y); + return urls[(this.x + this.y) % urls.length].replace('{prefix}', (this.x % 16).toString(16) + (this.y % 16).toString(16)).replace('{z}', String(this.z)).replace('{x}', String(this.x)).replace('{y}', String(scheme === 'tms' ? Math.pow(2, this.z) - this.y - 1 : this.y)).replace('{quadkey}', quadkey).replace('{bbox-epsg-3857}', bbox); +}; +CanonicalTileID.prototype.getTilePoint = function getTilePoint(coord) { + var tilesAtZoom = Math.pow(2, this.z); + return new pointGeometry((coord.x * tilesAtZoom - this.x) * EXTENT$1, (coord.y * tilesAtZoom - this.y) * EXTENT$1); +}; +CanonicalTileID.prototype.toString = function toString() { + return this.z + '/' + this.x + '/' + this.y; +}; +var UnwrappedTileID = function UnwrappedTileID(wrap, canonical) { + this.wrap = wrap; + this.canonical = canonical; + this.key = calculateKey(wrap, canonical.z, canonical.z, canonical.x, canonical.y); +}; +var OverscaledTileID = function OverscaledTileID(overscaledZ, wrap, z, x, y) { + this.overscaledZ = overscaledZ; + this.wrap = wrap; + this.canonical = new CanonicalTileID(z, +x, +y); + this.key = calculateKey(wrap, overscaledZ, z, x, y); +}; +OverscaledTileID.prototype.equals = function equals(id) { + return this.overscaledZ === id.overscaledZ && this.wrap === id.wrap && this.canonical.equals(id.canonical); +}; +OverscaledTileID.prototype.scaledTo = function scaledTo(targetZ) { + var zDifference = this.canonical.z - targetZ; + if (targetZ > this.canonical.z) { + return new OverscaledTileID(targetZ, this.wrap, this.canonical.z, this.canonical.x, this.canonical.y); + } else { + return new OverscaledTileID(targetZ, this.wrap, targetZ, this.canonical.x >> zDifference, this.canonical.y >> zDifference); + } +}; +OverscaledTileID.prototype.calculateScaledKey = function calculateScaledKey(targetZ, withWrap) { + var zDifference = this.canonical.z - targetZ; + if (targetZ > this.canonical.z) { + return calculateKey(this.wrap * +withWrap, targetZ, this.canonical.z, this.canonical.x, this.canonical.y); + } else { + return calculateKey(this.wrap * +withWrap, targetZ, targetZ, this.canonical.x >> zDifference, this.canonical.y >> zDifference); + } +}; +OverscaledTileID.prototype.isChildOf = function isChildOf(parent) { + if (parent.wrap !== this.wrap) { + return false; + } + var zDifference = this.canonical.z - parent.canonical.z; + return parent.overscaledZ === 0 || parent.overscaledZ < this.overscaledZ && parent.canonical.x === this.canonical.x >> zDifference && parent.canonical.y === this.canonical.y >> zDifference; +}; +OverscaledTileID.prototype.children = function children(sourceMaxZoom) { + if (this.overscaledZ >= sourceMaxZoom) { + return [new OverscaledTileID(this.overscaledZ + 1, this.wrap, this.canonical.z, this.canonical.x, this.canonical.y)]; + } + var z = this.canonical.z + 1; + var x = this.canonical.x * 2; + var y = this.canonical.y * 2; + return [ + new OverscaledTileID(z, this.wrap, z, x, y), + new OverscaledTileID(z, this.wrap, z, x + 1, y), + new OverscaledTileID(z, this.wrap, z, x, y + 1), + new OverscaledTileID(z, this.wrap, z, x + 1, y + 1) + ]; +}; +OverscaledTileID.prototype.isLessThan = function isLessThan(rhs) { + if (this.wrap < rhs.wrap) { + return true; + } + if (this.wrap > rhs.wrap) { + return false; + } + if (this.overscaledZ < rhs.overscaledZ) { + return true; + } + if (this.overscaledZ > rhs.overscaledZ) { + return false; + } + if (this.canonical.x < rhs.canonical.x) { + return true; + } + if (this.canonical.x > rhs.canonical.x) { + return false; + } + if (this.canonical.y < rhs.canonical.y) { + return true; + } + return false; +}; +OverscaledTileID.prototype.wrapped = function wrapped() { + return new OverscaledTileID(this.overscaledZ, 0, this.canonical.z, this.canonical.x, this.canonical.y); +}; +OverscaledTileID.prototype.unwrapTo = function unwrapTo(wrap) { + return new OverscaledTileID(this.overscaledZ, wrap, this.canonical.z, this.canonical.x, this.canonical.y); +}; +OverscaledTileID.prototype.overscaleFactor = function overscaleFactor() { + return Math.pow(2, this.overscaledZ - this.canonical.z); +}; +OverscaledTileID.prototype.toUnwrapped = function toUnwrapped() { + return new UnwrappedTileID(this.wrap, this.canonical); +}; +OverscaledTileID.prototype.toString = function toString() { + return this.overscaledZ + '/' + this.canonical.x + '/' + this.canonical.y; +}; +OverscaledTileID.prototype.getTilePoint = function getTilePoint(coord) { + return this.canonical.getTilePoint(new MercatorCoordinate(coord.x - this.wrap, coord.y)); +}; +function calculateKey(wrap, overscaledZ, z, x, y) { + wrap *= 2; + if (wrap < 0) { + wrap = wrap * -1 - 1; + } + var dim = 1 << z; + return (dim * dim * wrap + dim * y + x).toString(36) + z.toString(36) + overscaledZ.toString(36); +} +function getQuadkey(z, x, y) { + var quadkey = '', mask; + for (var i = z; i > 0; i--) { + mask = 1 << i - 1; + quadkey += (x & mask ? 1 : 0) + (y & mask ? 2 : 0); + } + return quadkey; +} +register('CanonicalTileID', CanonicalTileID); +register('OverscaledTileID', OverscaledTileID, { omit: ['posMatrix'] }); + +var DEMData = function DEMData(uid, data, encoding) { + this.uid = uid; + if (data.height !== data.width) { + throw new RangeError('DEM tiles must be square'); + } + if (encoding && encoding !== 'mapbox' && encoding !== 'terrarium') { + return warnOnce('"' + encoding + '" is not a valid encoding type. Valid types include "mapbox" and "terrarium".'); + } + this.stride = data.height; + var dim = this.dim = data.height - 2; + this.data = new Uint32Array(data.data.buffer); + this.encoding = encoding || 'mapbox'; + for (var x = 0; x < dim; x++) { + this.data[this._idx(-1, x)] = this.data[this._idx(0, x)]; + this.data[this._idx(dim, x)] = this.data[this._idx(dim - 1, x)]; + this.data[this._idx(x, -1)] = this.data[this._idx(x, 0)]; + this.data[this._idx(x, dim)] = this.data[this._idx(x, dim - 1)]; + } + this.data[this._idx(-1, -1)] = this.data[this._idx(0, 0)]; + this.data[this._idx(dim, -1)] = this.data[this._idx(dim - 1, 0)]; + this.data[this._idx(-1, dim)] = this.data[this._idx(0, dim - 1)]; + this.data[this._idx(dim, dim)] = this.data[this._idx(dim - 1, dim - 1)]; +}; +DEMData.prototype.get = function get(x, y) { + var pixels = new Uint8Array(this.data.buffer); + var index = this._idx(x, y) * 4; + var unpack = this.encoding === 'terrarium' ? this._unpackTerrarium : this._unpackMapbox; + return unpack(pixels[index], pixels[index + 1], pixels[index + 2]); +}; +DEMData.prototype.getUnpackVector = function getUnpackVector() { + return this.encoding === 'terrarium' ? [ + 256, + 1, + 1 / 256, + 32768 + ] : [ + 6553.6, + 25.6, + 0.1, + 10000 + ]; +}; +DEMData.prototype._idx = function _idx(x, y) { + if (x < -1 || x >= this.dim + 1 || y < -1 || y >= this.dim + 1) { + throw new RangeError('out of range source coordinates for DEM data'); + } + return (y + 1) * this.stride + (x + 1); +}; +DEMData.prototype._unpackMapbox = function _unpackMapbox(r, g, b) { + return (r * 256 * 256 + g * 256 + b) / 10 - 10000; +}; +DEMData.prototype._unpackTerrarium = function _unpackTerrarium(r, g, b) { + return r * 256 + g + b / 256 - 32768; +}; +DEMData.prototype.getPixels = function getPixels() { + return new RGBAImage({ + width: this.stride, + height: this.stride + }, new Uint8Array(this.data.buffer)); +}; +DEMData.prototype.backfillBorder = function backfillBorder(borderTile, dx, dy) { + if (this.dim !== borderTile.dim) { + throw new Error('dem dimension mismatch'); + } + var xMin = dx * this.dim, xMax = dx * this.dim + this.dim, yMin = dy * this.dim, yMax = dy * this.dim + this.dim; + switch (dx) { + case -1: + xMin = xMax - 1; + break; + case 1: + xMax = xMin + 1; + break; + } + switch (dy) { + case -1: + yMin = yMax - 1; + break; + case 1: + yMax = yMin + 1; + break; + } + var ox = -dx * this.dim; + var oy = -dy * this.dim; + for (var y = yMin; y < yMax; y++) { + for (var x = xMin; x < xMax; x++) { + this.data[this._idx(x, y)] = borderTile.data[this._idx(x + ox, y + oy)]; + } + } +}; +register('DEMData', DEMData); + +function deserialize$1(input, style) { + var output = {}; + if (!style) { + return output; + } + var loop = function () { + var bucket = list$1[i$1]; + var layers = bucket.layerIds.map(function (id) { + return style.getLayer(id); + }).filter(Boolean); + if (layers.length === 0) { + return; + } + bucket.layers = layers; + if (bucket.stateDependentLayerIds) { + bucket.stateDependentLayers = bucket.stateDependentLayerIds.map(function (lId) { + return layers.filter(function (l) { + return l.id === lId; + })[0]; + }); + } + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + output[layer.id] = bucket; + } + }; + for (var i$1 = 0, list$1 = input; i$1 < list$1.length; i$1 += 1) + loop(); + return output; +} + +var DictionaryCoder = function DictionaryCoder(strings) { + this._stringToNumber = {}; + this._numberToString = []; + for (var i = 0; i < strings.length; i++) { + var string = strings[i]; + this._stringToNumber[string] = i; + this._numberToString[i] = string; + } +}; +DictionaryCoder.prototype.encode = function encode(string) { + return this._stringToNumber[string]; +}; +DictionaryCoder.prototype.decode = function decode(n) { + return this._numberToString[n]; +}; + +var Feature = function Feature(vectorTileFeature, z, x, y, id) { + this.type = 'Feature'; + this._vectorTileFeature = vectorTileFeature; + vectorTileFeature._z = z; + vectorTileFeature._x = x; + vectorTileFeature._y = y; + this.properties = vectorTileFeature.properties; + this.id = id; +}; +var prototypeAccessors$1 = { geometry: { configurable: true } }; +prototypeAccessors$1.geometry.get = function () { + if (this._geometry === undefined) { + this._geometry = this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x, this._vectorTileFeature._y, this._vectorTileFeature._z).geometry; + } + return this._geometry; +}; +prototypeAccessors$1.geometry.set = function (g) { + this._geometry = g; +}; +Feature.prototype.toJSON = function toJSON() { + var json = { geometry: this.geometry }; + for (var i in this) { + if (i === '_geometry' || i === '_vectorTileFeature') { + continue; + } + json[i] = this[i]; + } + return json; +}; +Object.defineProperties(Feature.prototype, prototypeAccessors$1); + +var SourceFeatureState = function SourceFeatureState() { + this.state = {}; + this.stateChanges = {}; + this.deletedStates = {}; +}; +SourceFeatureState.prototype.updateState = function updateState(sourceLayer, featureId, newState) { + var feature = String(featureId); + this.stateChanges[sourceLayer] = this.stateChanges[sourceLayer] || {}; + this.stateChanges[sourceLayer][feature] = this.stateChanges[sourceLayer][feature] || {}; + extend(this.stateChanges[sourceLayer][feature], newState); + if (this.deletedStates[sourceLayer] === null) { + this.deletedStates[sourceLayer] = {}; + for (var ft in this.state[sourceLayer]) { + if (ft !== feature) { + this.deletedStates[sourceLayer][ft] = null; + } + } + } else { + var featureDeletionQueued = this.deletedStates[sourceLayer] && this.deletedStates[sourceLayer][feature] === null; + if (featureDeletionQueued) { + this.deletedStates[sourceLayer][feature] = {}; + for (var prop in this.state[sourceLayer][feature]) { + if (!newState[prop]) { + this.deletedStates[sourceLayer][feature][prop] = null; + } + } + } else { + for (var key in newState) { + var deletionInQueue = this.deletedStates[sourceLayer] && this.deletedStates[sourceLayer][feature] && this.deletedStates[sourceLayer][feature][key] === null; + if (deletionInQueue) { + delete this.deletedStates[sourceLayer][feature][key]; + } + } + } + } +}; +SourceFeatureState.prototype.removeFeatureState = function removeFeatureState(sourceLayer, featureId, key) { + var sourceLayerDeleted = this.deletedStates[sourceLayer] === null; + if (sourceLayerDeleted) { + return; + } + var feature = String(featureId); + this.deletedStates[sourceLayer] = this.deletedStates[sourceLayer] || {}; + if (key && featureId !== undefined) { + if (this.deletedStates[sourceLayer][feature] !== null) { + this.deletedStates[sourceLayer][feature] = this.deletedStates[sourceLayer][feature] || {}; + this.deletedStates[sourceLayer][feature][key] = null; + } + } else if (featureId !== undefined) { + var updateInQueue = this.stateChanges[sourceLayer] && this.stateChanges[sourceLayer][feature]; + if (updateInQueue) { + this.deletedStates[sourceLayer][feature] = {}; + for (key in this.stateChanges[sourceLayer][feature]) { + this.deletedStates[sourceLayer][feature][key] = null; + } + } else { + this.deletedStates[sourceLayer][feature] = null; + } + } else { + this.deletedStates[sourceLayer] = null; + } +}; +SourceFeatureState.prototype.getState = function getState(sourceLayer, featureId) { + var feature = String(featureId); + var base = this.state[sourceLayer] || {}; + var changes = this.stateChanges[sourceLayer] || {}; + var reconciledState = extend({}, base[feature], changes[feature]); + if (this.deletedStates[sourceLayer] === null) { + return {}; + } else if (this.deletedStates[sourceLayer]) { + var featureDeletions = this.deletedStates[sourceLayer][featureId]; + if (featureDeletions === null) { + return {}; + } + for (var prop in featureDeletions) { + delete reconciledState[prop]; + } + } + return reconciledState; +}; +SourceFeatureState.prototype.initializeTileState = function initializeTileState(tile, painter) { + tile.setFeatureState(this.state, painter); +}; +SourceFeatureState.prototype.coalesceChanges = function coalesceChanges(tiles, painter) { + var featuresChanged = {}; + for (var sourceLayer in this.stateChanges) { + this.state[sourceLayer] = this.state[sourceLayer] || {}; + var layerStates = {}; + for (var feature in this.stateChanges[sourceLayer]) { + if (!this.state[sourceLayer][feature]) { + this.state[sourceLayer][feature] = {}; + } + extend(this.state[sourceLayer][feature], this.stateChanges[sourceLayer][feature]); + layerStates[feature] = this.state[sourceLayer][feature]; + } + featuresChanged[sourceLayer] = layerStates; + } + for (var sourceLayer$1 in this.deletedStates) { + this.state[sourceLayer$1] = this.state[sourceLayer$1] || {}; + var layerStates$1 = {}; + if (this.deletedStates[sourceLayer$1] === null) { + for (var ft in this.state[sourceLayer$1]) { + layerStates$1[ft] = {}; + this.state[sourceLayer$1][ft] = {}; + } + } else { + for (var feature$1 in this.deletedStates[sourceLayer$1]) { + var deleteWholeFeatureState = this.deletedStates[sourceLayer$1][feature$1] === null; + if (deleteWholeFeatureState) { + this.state[sourceLayer$1][feature$1] = {}; + } else { + for (var i = 0, list = Object.keys(this.deletedStates[sourceLayer$1][feature$1]); i < list.length; i += 1) { + var key = list[i]; + delete this.state[sourceLayer$1][feature$1][key]; + } + } + layerStates$1[feature$1] = this.state[sourceLayer$1][feature$1]; + } + } + featuresChanged[sourceLayer$1] = featuresChanged[sourceLayer$1] || {}; + extend(featuresChanged[sourceLayer$1], layerStates$1); + } + this.stateChanges = {}; + this.deletedStates = {}; + if (Object.keys(featuresChanged).length === 0) { + return; + } + for (var id in tiles) { + var tile = tiles[id]; + tile.setFeatureState(featuresChanged, painter); + } +}; + +var FeatureIndex = function FeatureIndex(tileID, promoteId) { + this.tileID = tileID; + this.x = tileID.canonical.x; + this.y = tileID.canonical.y; + this.z = tileID.canonical.z; + this.grid = new gridIndex(EXTENT$1, 16, 0); + this.grid3D = new gridIndex(EXTENT$1, 16, 0); + this.featureIndexArray = new FeatureIndexArray(); + this.promoteId = promoteId; +}; +FeatureIndex.prototype.insert = function insert(feature, geometry, featureIndex, sourceLayerIndex, bucketIndex, is3D) { + var key = this.featureIndexArray.length; + this.featureIndexArray.emplaceBack(featureIndex, sourceLayerIndex, bucketIndex); + var grid = is3D ? this.grid3D : this.grid; + for (var r = 0; r < geometry.length; r++) { + var ring = geometry[r]; + var bbox = [ + Infinity, + Infinity, + -Infinity, + -Infinity + ]; + for (var i = 0; i < ring.length; i++) { + var p = ring[i]; + bbox[0] = Math.min(bbox[0], p.x); + bbox[1] = Math.min(bbox[1], p.y); + bbox[2] = Math.max(bbox[2], p.x); + bbox[3] = Math.max(bbox[3], p.y); + } + if (bbox[0] < EXTENT$1 && bbox[1] < EXTENT$1 && bbox[2] >= 0 && bbox[3] >= 0) { + grid.insert(key, bbox[0], bbox[1], bbox[2], bbox[3]); + } + } +}; +FeatureIndex.prototype.loadVTLayers = function loadVTLayers() { + if (!this.vtLayers) { + this.vtLayers = new vectorTile.VectorTile(new pbf(this.rawTileData)).layers; + this.sourceLayerCoder = new DictionaryCoder(this.vtLayers ? Object.keys(this.vtLayers).sort() : ['_geojsonTileLayer']); + } + return this.vtLayers; +}; +FeatureIndex.prototype.query = function query(args, styleLayers, serializedLayers, sourceFeatureState) { + var this$1 = this; + this.loadVTLayers(); + var params = args.params || {}, pixelsToTileUnits = EXTENT$1 / args.tileSize / args.scale, filter = createFilter(params.filter); + var queryGeometry = args.queryGeometry; + var queryPadding = args.queryPadding * pixelsToTileUnits; + var bounds = getBounds(queryGeometry); + var matching = this.grid.query(bounds.minX - queryPadding, bounds.minY - queryPadding, bounds.maxX + queryPadding, bounds.maxY + queryPadding); + var cameraBounds = getBounds(args.cameraQueryGeometry); + var matching3D = this.grid3D.query(cameraBounds.minX - queryPadding, cameraBounds.minY - queryPadding, cameraBounds.maxX + queryPadding, cameraBounds.maxY + queryPadding, function (bx1, by1, bx2, by2) { + return polygonIntersectsBox(args.cameraQueryGeometry, bx1 - queryPadding, by1 - queryPadding, bx2 + queryPadding, by2 + queryPadding); + }); + for (var i = 0, list = matching3D; i < list.length; i += 1) { + var key = list[i]; + matching.push(key); + } + matching.sort(topDownFeatureComparator); + var result = {}; + var previousIndex; + var loop = function (k) { + var index = matching[k]; + if (index === previousIndex) { + return; + } + previousIndex = index; + var match = this$1.featureIndexArray.get(index); + var featureGeometry = null; + this$1.loadMatchingFeature(result, match.bucketIndex, match.sourceLayerIndex, match.featureIndex, filter, params.layers, params.availableImages, styleLayers, serializedLayers, sourceFeatureState, function (feature, styleLayer, featureState) { + if (!featureGeometry) { + featureGeometry = loadGeometry(feature); + } + return styleLayer.queryIntersectsFeature(queryGeometry, feature, featureState, featureGeometry, this$1.z, args.transform, pixelsToTileUnits, args.pixelPosMatrix); + }); + }; + for (var k = 0; k < matching.length; k++) + loop(k); + return result; +}; +FeatureIndex.prototype.loadMatchingFeature = function loadMatchingFeature(result, bucketIndex, sourceLayerIndex, featureIndex, filter, filterLayerIDs, availableImages, styleLayers, serializedLayers, sourceFeatureState, intersectionTest) { + var layerIDs = this.bucketLayerIDs[bucketIndex]; + if (filterLayerIDs && !arraysIntersect(filterLayerIDs, layerIDs)) { + return; + } + var sourceLayerName = this.sourceLayerCoder.decode(sourceLayerIndex); + var sourceLayer = this.vtLayers[sourceLayerName]; + var feature = sourceLayer.feature(featureIndex); + if (filter.needGeometry) { + var evaluationFeature = toEvaluationFeature(feature, true); + if (!filter.filter(new EvaluationParameters(this.tileID.overscaledZ), evaluationFeature, this.tileID.canonical)) { + return; + } + } else if (!filter.filter(new EvaluationParameters(this.tileID.overscaledZ), feature)) { + return; + } + var id = this.getId(feature, sourceLayerName); + for (var l = 0; l < layerIDs.length; l++) { + var layerID = layerIDs[l]; + if (filterLayerIDs && filterLayerIDs.indexOf(layerID) < 0) { + continue; + } + var styleLayer = styleLayers[layerID]; + if (!styleLayer) { + continue; + } + var featureState = {}; + if (id !== undefined && sourceFeatureState) { + featureState = sourceFeatureState.getState(styleLayer.sourceLayer || '_geojsonTileLayer', id); + } + var serializedLayer = extend({}, serializedLayers[layerID]); + serializedLayer.paint = evaluateProperties(serializedLayer.paint, styleLayer.paint, feature, featureState, availableImages); + serializedLayer.layout = evaluateProperties(serializedLayer.layout, styleLayer.layout, feature, featureState, availableImages); + var intersectionZ = !intersectionTest || intersectionTest(feature, styleLayer, featureState); + if (!intersectionZ) { + continue; + } + var geojsonFeature = new Feature(feature, this.z, this.x, this.y, id); + geojsonFeature.layer = serializedLayer; + var layerResult = result[layerID]; + if (layerResult === undefined) { + layerResult = result[layerID] = []; + } + layerResult.push({ + featureIndex: featureIndex, + feature: geojsonFeature, + intersectionZ: intersectionZ + }); + } +}; +FeatureIndex.prototype.lookupSymbolFeatures = function lookupSymbolFeatures(symbolFeatureIndexes, serializedLayers, bucketIndex, sourceLayerIndex, filterSpec, filterLayerIDs, availableImages, styleLayers) { + var result = {}; + this.loadVTLayers(); + var filter = createFilter(filterSpec); + for (var i = 0, list = symbolFeatureIndexes; i < list.length; i += 1) { + var symbolFeatureIndex = list[i]; + this.loadMatchingFeature(result, bucketIndex, sourceLayerIndex, symbolFeatureIndex, filter, filterLayerIDs, availableImages, styleLayers, serializedLayers); + } + return result; +}; +FeatureIndex.prototype.hasLayer = function hasLayer(id) { + for (var i$1 = 0, list$1 = this.bucketLayerIDs; i$1 < list$1.length; i$1 += 1) { + var layerIDs = list$1[i$1]; + for (var i = 0, list = layerIDs; i < list.length; i += 1) { + var layerID = list[i]; + if (id === layerID) { + return true; + } + } + } + return false; +}; +FeatureIndex.prototype.getId = function getId(feature, sourceLayerId) { + var id = feature.id; + if (this.promoteId) { + var propName = typeof this.promoteId === 'string' ? this.promoteId : this.promoteId[sourceLayerId]; + id = feature.properties[propName]; + if (typeof id === 'boolean') { + id = Number(id); + } + } + return id; +}; +register('FeatureIndex', FeatureIndex, { + omit: [ + 'rawTileData', + 'sourceLayerCoder' + ] +}); +function evaluateProperties(serializedProperties, styleLayerProperties, feature, featureState, availableImages) { + return mapObject(serializedProperties, function (property, key) { + var prop = styleLayerProperties instanceof PossiblyEvaluated ? styleLayerProperties.get(key) : null; + return prop && prop.evaluate ? prop.evaluate(feature, featureState, availableImages) : prop; + }); +} +function getBounds(geometry) { + var minX = Infinity; + var minY = Infinity; + var maxX = -Infinity; + var maxY = -Infinity; + for (var i = 0, list = geometry; i < list.length; i += 1) { + var p = list[i]; + minX = Math.min(minX, p.x); + minY = Math.min(minY, p.y); + maxX = Math.max(maxX, p.x); + maxY = Math.max(maxY, p.y); + } + return { + minX: minX, + minY: minY, + maxX: maxX, + maxY: maxY + }; +} +function topDownFeatureComparator(a, b) { + return b - a; +} + +var CLOCK_SKEW_RETRY_TIMEOUT = 30000; +var Tile = function Tile(tileID, size) { + this.tileID = tileID; + this.uid = uniqueId(); + this.uses = 0; + this.tileSize = size; + this.buckets = {}; + this.expirationTime = null; + this.queryPadding = 0; + this.hasSymbolBuckets = false; + this.hasRTLText = false; + this.dependencies = {}; + this.expiredRequestCount = 0; + this.state = 'loading'; +}; +Tile.prototype.registerFadeDuration = function registerFadeDuration(duration) { + var fadeEndTime = duration + this.timeAdded; + if (fadeEndTime < exported.now()) { + return; + } + if (this.fadeEndTime && fadeEndTime < this.fadeEndTime) { + return; + } + this.fadeEndTime = fadeEndTime; +}; +Tile.prototype.wasRequested = function wasRequested() { + return this.state === 'errored' || this.state === 'loaded' || this.state === 'reloading'; +}; +Tile.prototype.loadVectorData = function loadVectorData(data, painter, justReloaded) { + if (this.hasData()) { + this.unloadVectorData(); + } + this.state = 'loaded'; + if (!data) { + this.collisionBoxArray = new CollisionBoxArray(); + return; + } + if (data.featureIndex) { + this.latestFeatureIndex = data.featureIndex; + if (data.rawTileData) { + this.latestRawTileData = data.rawTileData; + this.latestFeatureIndex.rawTileData = data.rawTileData; + } else if (this.latestRawTileData) { + this.latestFeatureIndex.rawTileData = this.latestRawTileData; + } + } + this.collisionBoxArray = data.collisionBoxArray; + this.buckets = deserialize$1(data.buckets, painter.style); + this.hasSymbolBuckets = false; + for (var id in this.buckets) { + var bucket = this.buckets[id]; + if (bucket instanceof SymbolBucket) { + this.hasSymbolBuckets = true; + if (justReloaded) { + bucket.justReloaded = true; + } else { + break; + } + } + } + this.hasRTLText = false; + if (this.hasSymbolBuckets) { + for (var id$1 in this.buckets) { + var bucket$1 = this.buckets[id$1]; + if (bucket$1 instanceof SymbolBucket) { + if (bucket$1.hasRTLText) { + this.hasRTLText = true; + lazyLoadRTLTextPlugin(); + break; + } + } + } + } + this.queryPadding = 0; + for (var id$2 in this.buckets) { + var bucket$2 = this.buckets[id$2]; + this.queryPadding = Math.max(this.queryPadding, painter.style.getLayer(id$2).queryRadius(bucket$2)); + } + if (data.imageAtlas) { + this.imageAtlas = data.imageAtlas; + } + if (data.glyphAtlasImage) { + this.glyphAtlasImage = data.glyphAtlasImage; + } +}; +Tile.prototype.unloadVectorData = function unloadVectorData() { + for (var id in this.buckets) { + this.buckets[id].destroy(); + } + this.buckets = {}; + if (this.imageAtlasTexture) { + this.imageAtlasTexture.destroy(); + } + if (this.imageAtlas) { + this.imageAtlas = null; + } + if (this.glyphAtlasTexture) { + this.glyphAtlasTexture.destroy(); + } + this.latestFeatureIndex = null; + this.state = 'unloaded'; +}; +Tile.prototype.getBucket = function getBucket(layer) { + return this.buckets[layer.id]; +}; +Tile.prototype.upload = function upload(context) { + for (var id in this.buckets) { + var bucket = this.buckets[id]; + if (bucket.uploadPending()) { + bucket.upload(context); + } + } + var gl = context.gl; + if (this.imageAtlas && !this.imageAtlas.uploaded) { + this.imageAtlasTexture = new Texture(context, this.imageAtlas.image, gl.RGBA); + this.imageAtlas.uploaded = true; + } + if (this.glyphAtlasImage) { + this.glyphAtlasTexture = new Texture(context, this.glyphAtlasImage, gl.ALPHA); + this.glyphAtlasImage = null; + } +}; +Tile.prototype.prepare = function prepare(imageManager) { + if (this.imageAtlas) { + this.imageAtlas.patchUpdatedImages(imageManager, this.imageAtlasTexture); + } +}; +Tile.prototype.queryRenderedFeatures = function queryRenderedFeatures(layers, serializedLayers, sourceFeatureState, queryGeometry, cameraQueryGeometry, scale, params, transform, maxPitchScaleFactor, pixelPosMatrix) { + if (!this.latestFeatureIndex || !this.latestFeatureIndex.rawTileData) { + return {}; + } + return this.latestFeatureIndex.query({ + queryGeometry: queryGeometry, + cameraQueryGeometry: cameraQueryGeometry, + scale: scale, + tileSize: this.tileSize, + pixelPosMatrix: pixelPosMatrix, + transform: transform, + params: params, + queryPadding: this.queryPadding * maxPitchScaleFactor + }, layers, serializedLayers, sourceFeatureState); +}; +Tile.prototype.querySourceFeatures = function querySourceFeatures(result, params) { + var featureIndex = this.latestFeatureIndex; + if (!featureIndex || !featureIndex.rawTileData) { + return; + } + var vtLayers = featureIndex.loadVTLayers(); + var sourceLayer = params ? params.sourceLayer : ''; + var layer = vtLayers._geojsonTileLayer || vtLayers[sourceLayer]; + if (!layer) { + return; + } + var filter = createFilter(params && params.filter); + var ref = this.tileID.canonical; + var z = ref.z; + var x = ref.x; + var y = ref.y; + var coord = { + z: z, + x: x, + y: y + }; + for (var i = 0; i < layer.length; i++) { + var feature = layer.feature(i); + if (filter.needGeometry) { + var evaluationFeature = toEvaluationFeature(feature, true); + if (!filter.filter(new EvaluationParameters(this.tileID.overscaledZ), evaluationFeature, this.tileID.canonical)) { + continue; + } + } else if (!filter.filter(new EvaluationParameters(this.tileID.overscaledZ), feature)) { + continue; + } + var id = featureIndex.getId(feature, sourceLayer); + var geojsonFeature = new Feature(feature, z, x, y, id); + geojsonFeature.tile = coord; + result.push(geojsonFeature); + } +}; +Tile.prototype.hasData = function hasData() { + return this.state === 'loaded' || this.state === 'reloading' || this.state === 'expired'; +}; +Tile.prototype.patternsLoaded = function patternsLoaded() { + return this.imageAtlas && !!Object.keys(this.imageAtlas.patternPositions).length; +}; +Tile.prototype.setExpiryData = function setExpiryData(data) { + var prior = this.expirationTime; + if (data.cacheControl) { + var parsedCC = parseCacheControl(data.cacheControl); + if (parsedCC['max-age']) { + this.expirationTime = Date.now() + parsedCC['max-age'] * 1000; + } + } else if (data.expires) { + this.expirationTime = new Date(data.expires).getTime(); + } + if (this.expirationTime) { + var now = Date.now(); + var isExpired = false; + if (this.expirationTime > now) { + isExpired = false; + } else if (!prior) { + isExpired = true; + } else if (this.expirationTime < prior) { + isExpired = true; + } else { + var delta = this.expirationTime - prior; + if (!delta) { + isExpired = true; + } else { + this.expirationTime = now + Math.max(delta, CLOCK_SKEW_RETRY_TIMEOUT); + } + } + if (isExpired) { + this.expiredRequestCount++; + this.state = 'expired'; + } else { + this.expiredRequestCount = 0; + } + } +}; +Tile.prototype.getExpiryTimeout = function getExpiryTimeout() { + if (this.expirationTime) { + if (this.expiredRequestCount) { + return 1000 * (1 << Math.min(this.expiredRequestCount - 1, 31)); + } else { + return Math.min(this.expirationTime - new Date().getTime(), Math.pow(2, 31) - 1); + } + } +}; +Tile.prototype.setFeatureState = function setFeatureState(states, painter) { + if (!this.latestFeatureIndex || !this.latestFeatureIndex.rawTileData || Object.keys(states).length === 0) { + return; + } + var vtLayers = this.latestFeatureIndex.loadVTLayers(); + for (var id in this.buckets) { + if (!painter.style.hasLayer(id)) { + continue; + } + var bucket = this.buckets[id]; + var sourceLayerId = bucket.layers[0]['sourceLayer'] || '_geojsonTileLayer'; + var sourceLayer = vtLayers[sourceLayerId]; + var sourceLayerStates = states[sourceLayerId]; + if (!sourceLayer || !sourceLayerStates || Object.keys(sourceLayerStates).length === 0) { + continue; + } + bucket.update(sourceLayerStates, sourceLayer, this.imageAtlas && this.imageAtlas.patternPositions || {}); + var layer = painter && painter.style && painter.style.getLayer(id); + if (layer) { + this.queryPadding = Math.max(this.queryPadding, layer.queryRadius(bucket)); + } + } +}; +Tile.prototype.holdingForFade = function holdingForFade() { + return this.symbolFadeHoldUntil !== undefined; +}; +Tile.prototype.symbolFadeFinished = function symbolFadeFinished() { + return !this.symbolFadeHoldUntil || this.symbolFadeHoldUntil < exported.now(); +}; +Tile.prototype.clearFadeHold = function clearFadeHold() { + this.symbolFadeHoldUntil = undefined; +}; +Tile.prototype.setHoldDuration = function setHoldDuration(duration) { + this.symbolFadeHoldUntil = exported.now() + duration; +}; +Tile.prototype.setDependencies = function setDependencies(namespace, dependencies) { + var index = {}; + for (var i = 0, list = dependencies; i < list.length; i += 1) { + var dep = list[i]; + index[dep] = true; + } + this.dependencies[namespace] = index; +}; +Tile.prototype.hasDependency = function hasDependency(namespaces, keys) { + for (var i$1 = 0, list$1 = namespaces; i$1 < list$1.length; i$1 += 1) { + var namespace = list$1[i$1]; + var dependencies = this.dependencies[namespace]; + if (dependencies) { + for (var i = 0, list = keys; i < list.length; i += 1) { + var key = list[i]; + if (dependencies[key]) { + return true; + } + } + } + } + return false; +}; + +var refProperties = [ + 'type', + 'source', + 'source-layer', + 'minzoom', + 'maxzoom', + 'filter', + 'layout' +]; + +var performance = window$1.performance; +var RequestPerformance = function RequestPerformance(request) { + this._marks = { + start: [ + request.url, + 'start' + ].join('#'), + end: [ + request.url, + 'end' + ].join('#'), + measure: request.url.toString() + }; + performance.mark(this._marks.start); +}; +RequestPerformance.prototype.finish = function finish() { + performance.mark(this._marks.end); + var resourceTimingData = performance.getEntriesByName(this._marks.measure); + if (resourceTimingData.length === 0) { + performance.measure(this._marks.measure, this._marks.start, this._marks.end); + resourceTimingData = performance.getEntriesByName(this._marks.measure); + performance.clearMarks(this._marks.start); + performance.clearMarks(this._marks.end); + performance.clearMeasures(this._marks.measure); + } + return resourceTimingData; +}; + +exports.Actor = Actor; +exports.AlphaImage = AlphaImage; +exports.CanonicalTileID = CanonicalTileID; +exports.CollisionBoxArray = CollisionBoxArray; +exports.Color = Color; +exports.DEMData = DEMData; +exports.DataConstantProperty = DataConstantProperty; +exports.DictionaryCoder = DictionaryCoder; +exports.EXTENT = EXTENT$1; +exports.ErrorEvent = ErrorEvent; +exports.EvaluationParameters = EvaluationParameters; +exports.Event = Event; +exports.Evented = Evented; +exports.FeatureIndex = FeatureIndex; +exports.FillBucket = FillBucket; +exports.FillExtrusionBucket = FillExtrusionBucket; +exports.ImageAtlas = ImageAtlas; +exports.ImagePosition = ImagePosition; +exports.LineBucket = LineBucket; +exports.LngLat = LngLat; +exports.LngLatBounds = LngLatBounds; +exports.MercatorCoordinate = MercatorCoordinate; +exports.ONE_EM = ONE_EM; +exports.OverscaledTileID = OverscaledTileID; +exports.Point = pointGeometry; +exports.Point$1 = pointGeometry; +exports.Properties = Properties; +exports.Protobuf = pbf; +exports.RGBAImage = RGBAImage; +exports.RequestManager = RequestManager; +exports.RequestPerformance = RequestPerformance; +exports.ResourceType = ResourceType; +exports.SegmentVector = SegmentVector; +exports.SourceFeatureState = SourceFeatureState; +exports.StructArrayLayout1ui2 = StructArrayLayout1ui2; +exports.StructArrayLayout2f1f2i16 = StructArrayLayout2f1f2i16; +exports.StructArrayLayout2i4 = StructArrayLayout2i4; +exports.StructArrayLayout3ui6 = StructArrayLayout3ui6; +exports.StructArrayLayout4i8 = StructArrayLayout4i8; +exports.SymbolBucket = SymbolBucket; +exports.Texture = Texture; +exports.Tile = Tile; +exports.Transitionable = Transitionable; +exports.Uniform1f = Uniform1f; +exports.Uniform1i = Uniform1i; +exports.Uniform2f = Uniform2f; +exports.Uniform3f = Uniform3f; +exports.Uniform4f = Uniform4f; +exports.UniformColor = UniformColor; +exports.UniformMatrix4f = UniformMatrix4f; +exports.UnwrappedTileID = UnwrappedTileID; +exports.ValidationError = ValidationError; +exports.WritingMode = WritingMode; +exports.ZoomHistory = ZoomHistory; +exports.add = add; +exports.addDynamicAttributes = addDynamicAttributes; +exports.asyncAll = asyncAll; +exports.bezier = bezier; +exports.bindAll = bindAll; +exports.browser = exported; +exports.cacheEntryPossiblyAdded = cacheEntryPossiblyAdded; +exports.clamp = clamp; +exports.clearTileCache = clearTileCache; +exports.clipLine = clipLine; +exports.clone = clone$1; +exports.clone$1 = clone; +exports.clone$2 = clone$2; +exports.collisionCircleLayout = collisionCircleLayout; +exports.config = config; +exports.create = create$2; +exports.create$1 = create$1; +exports.create$2 = create; +exports.createCommonjsModule = createCommonjsModule; +exports.createExpression = createExpression; +exports.createLayout = createLayout; +exports.createStyleLayer = createStyleLayer; +exports.cross = cross; +exports.deepEqual = deepEqual; +exports.dot = dot; +exports.dot$1 = dot$1; +exports.ease = ease; +exports.emitValidationErrors = emitValidationErrors; +exports.endsWith = endsWith; +exports.enforceCacheSizeLimit = enforceCacheSizeLimit; +exports.evaluateSizeForFeature = evaluateSizeForFeature; +exports.evaluateSizeForZoom = evaluateSizeForZoom; +exports.evaluateVariableOffset = evaluateVariableOffset; +exports.evented = evented; +exports.extend = extend; +exports.featureFilter = createFilter; +exports.filterObject = filterObject; +exports.fromRotation = fromRotation; +exports.getAnchorAlignment = getAnchorAlignment; +exports.getAnchorJustification = getAnchorJustification; +exports.getArrayBuffer = getArrayBuffer; +exports.getImage = getImage; +exports.getJSON = getJSON; +exports.getRTLTextPluginStatus = getRTLTextPluginStatus; +exports.getReferrer = getReferrer; +exports.getVideo = getVideo; +exports.identity = identity; +exports.invert = invert; +exports.isChar = unicodeBlockLookup; +exports.isMapboxURL = isMapboxURL; +exports.keysDifference = keysDifference; +exports.makeRequest = makeRequest; +exports.mapObject = mapObject; +exports.mercatorXfromLng = mercatorXfromLng$1; +exports.mercatorYfromLat = mercatorYfromLat$1; +exports.mercatorZfromAltitude = mercatorZfromAltitude; +exports.mul = mul; +exports.multiply = multiply; +exports.mvt = vectorTile; +exports.nextPowerOfTwo = nextPowerOfTwo; +exports.normalize = normalize; +exports.number = number; +exports.offscreenCanvasSupported = offscreenCanvasSupported; +exports.ortho = ortho; +exports.parseGlyphPBF = parseGlyphPBF; +exports.pbf = pbf; +exports.performSymbolLayout = performSymbolLayout; +exports.perspective = perspective; +exports.pick = pick; +exports.plugin = plugin; +exports.polygonIntersectsPolygon = polygonIntersectsPolygon; +exports.postMapLoadEvent = postMapLoadEvent; +exports.postTurnstileEvent = postTurnstileEvent; +exports.potpack = potpack; +exports.refProperties = refProperties; +exports.register = register; +exports.registerForPluginStateChange = registerForPluginStateChange; +exports.renderColorRamp = renderColorRamp; +exports.rotate = rotate; +exports.rotateX = rotateX; +exports.rotateZ = rotateZ; +exports.scale = scale; +exports.scale$1 = scale$2; +exports.scale$2 = scale$1; +exports.setCacheLimits = setCacheLimits; +exports.setRTLTextPlugin = setRTLTextPlugin; +exports.sphericalToCartesian = sphericalToCartesian; +exports.sqrLen = sqrLen; +exports.styleSpec = spec; +exports.sub = sub; +exports.symbolSize = symbolSize; +exports.transformMat3 = transformMat3; +exports.transformMat4 = transformMat4; +exports.translate = translate$1; +exports.triggerPluginCompletionEvent = triggerPluginCompletionEvent; +exports.uniqueId = uniqueId; +exports.validateCustomStyleLayer = validateCustomStyleLayer; +exports.validateLight = validateLight$1; +exports.validateStyle = validateStyle; +exports.values = values; +exports.vectorTile = vectorTile; +exports.version = version; +exports.warnOnce = warnOnce; +exports.webpSupported = exported$1; +exports.window = window$1; +exports.wrap = wrap; + +}); + +define(['./shared'], function (performance) { 'use strict'; + +function stringify(obj) { + var type = typeof obj; + if (type === 'number' || type === 'boolean' || type === 'string' || obj === undefined || obj === null) { + return JSON.stringify(obj); + } + if (Array.isArray(obj)) { + var str$1 = '['; + for (var i$1 = 0, list = obj; i$1 < list.length; i$1 += 1) { + var val = list[i$1]; + str$1 += stringify(val) + ','; + } + return str$1 + ']'; + } + var keys = Object.keys(obj).sort(); + var str = '{'; + for (var i = 0; i < keys.length; i++) { + str += JSON.stringify(keys[i]) + ':' + stringify(obj[keys[i]]) + ','; + } + return str + '}'; +} +function getKey(layer) { + var key = ''; + for (var i = 0, list = performance.refProperties; i < list.length; i += 1) { + var k = list[i]; + key += '/' + stringify(layer[k]); + } + return key; +} +function groupByLayout(layers, cachedKeys) { + var groups = {}; + for (var i = 0; i < layers.length; i++) { + var k = cachedKeys && cachedKeys[layers[i].id] || getKey(layers[i]); + if (cachedKeys) { + cachedKeys[layers[i].id] = k; + } + var group = groups[k]; + if (!group) { + group = groups[k] = []; + } + group.push(layers[i]); + } + var result = []; + for (var k$1 in groups) { + result.push(groups[k$1]); + } + return result; +} + +var StyleLayerIndex = function StyleLayerIndex(layerConfigs) { + this.keyCache = {}; + if (layerConfigs) { + this.replace(layerConfigs); + } +}; +StyleLayerIndex.prototype.replace = function replace(layerConfigs) { + this._layerConfigs = {}; + this._layers = {}; + this.update(layerConfigs, []); +}; +StyleLayerIndex.prototype.update = function update(layerConfigs, removedIds) { + var this$1 = this; + for (var i = 0, list = layerConfigs; i < list.length; i += 1) { + var layerConfig = list[i]; + this._layerConfigs[layerConfig.id] = layerConfig; + var layer = this._layers[layerConfig.id] = performance.createStyleLayer(layerConfig); + layer._featureFilter = performance.featureFilter(layer.filter); + if (this.keyCache[layerConfig.id]) { + delete this.keyCache[layerConfig.id]; + } + } + for (var i$1 = 0, list$1 = removedIds; i$1 < list$1.length; i$1 += 1) { + var id = list$1[i$1]; + delete this.keyCache[id]; + delete this._layerConfigs[id]; + delete this._layers[id]; + } + this.familiesBySource = {}; + var groups = groupByLayout(performance.values(this._layerConfigs), this.keyCache); + for (var i$2 = 0, list$2 = groups; i$2 < list$2.length; i$2 += 1) { + var layerConfigs$1 = list$2[i$2]; + var layers = layerConfigs$1.map(function (layerConfig) { + return this$1._layers[layerConfig.id]; + }); + var layer$1 = layers[0]; + if (layer$1.visibility === 'none') { + continue; + } + var sourceId = layer$1.source || ''; + var sourceGroup = this.familiesBySource[sourceId]; + if (!sourceGroup) { + sourceGroup = this.familiesBySource[sourceId] = {}; + } + var sourceLayerId = layer$1.sourceLayer || '_geojsonTileLayer'; + var sourceLayerFamilies = sourceGroup[sourceLayerId]; + if (!sourceLayerFamilies) { + sourceLayerFamilies = sourceGroup[sourceLayerId] = []; + } + sourceLayerFamilies.push(layers); + } +}; + +var padding = 1; +var GlyphAtlas = function GlyphAtlas(stacks) { + var positions = {}; + var bins = []; + for (var stack in stacks) { + var glyphs = stacks[stack]; + var stackPositions = positions[stack] = {}; + for (var id in glyphs) { + var src = glyphs[+id]; + if (!src || src.bitmap.width === 0 || src.bitmap.height === 0) { + continue; + } + var bin = { + x: 0, + y: 0, + w: src.bitmap.width + 2 * padding, + h: src.bitmap.height + 2 * padding + }; + bins.push(bin); + stackPositions[id] = { + rect: bin, + metrics: src.metrics + }; + } + } + var ref = performance.potpack(bins); + var w = ref.w; + var h = ref.h; + var image = new performance.AlphaImage({ + width: w || 1, + height: h || 1 + }); + for (var stack$1 in stacks) { + var glyphs$1 = stacks[stack$1]; + for (var id$1 in glyphs$1) { + var src$1 = glyphs$1[+id$1]; + if (!src$1 || src$1.bitmap.width === 0 || src$1.bitmap.height === 0) { + continue; + } + var bin$1 = positions[stack$1][id$1].rect; + performance.AlphaImage.copy(src$1.bitmap, image, { + x: 0, + y: 0 + }, { + x: bin$1.x + padding, + y: bin$1.y + padding + }, src$1.bitmap); + } + } + this.image = image; + this.positions = positions; +}; +performance.register('GlyphAtlas', GlyphAtlas); + +var WorkerTile = function WorkerTile(params) { + this.tileID = new performance.OverscaledTileID(params.tileID.overscaledZ, params.tileID.wrap, params.tileID.canonical.z, params.tileID.canonical.x, params.tileID.canonical.y); + this.uid = params.uid; + this.zoom = params.zoom; + this.pixelRatio = params.pixelRatio; + this.tileSize = params.tileSize; + this.source = params.source; + this.overscaling = this.tileID.overscaleFactor(); + this.showCollisionBoxes = params.showCollisionBoxes; + this.collectResourceTiming = !!params.collectResourceTiming; + this.returnDependencies = !!params.returnDependencies; + this.promoteId = params.promoteId; +}; +WorkerTile.prototype.parse = function parse(data, layerIndex, availableImages, actor, callback) { + var this$1 = this; + this.status = 'parsing'; + this.data = data; + this.collisionBoxArray = new performance.CollisionBoxArray(); + var sourceLayerCoder = new performance.DictionaryCoder(Object.keys(data.layers).sort()); + var featureIndex = new performance.FeatureIndex(this.tileID, this.promoteId); + featureIndex.bucketLayerIDs = []; + var buckets = {}; + var options = { + featureIndex: featureIndex, + iconDependencies: {}, + patternDependencies: {}, + glyphDependencies: {}, + availableImages: availableImages + }; + var layerFamilies = layerIndex.familiesBySource[this.source]; + for (var sourceLayerId in layerFamilies) { + var sourceLayer = data.layers[sourceLayerId]; + if (!sourceLayer) { + continue; + } + if (sourceLayer.version === 1) { + performance.warnOnce('Vector tile source "' + this.source + '" layer "' + sourceLayerId + '" ' + 'does not use vector tile spec v2 and therefore may have some rendering errors.'); + } + var sourceLayerIndex = sourceLayerCoder.encode(sourceLayerId); + var features = []; + for (var index = 0; index < sourceLayer.length; index++) { + var feature = sourceLayer.feature(index); + var id = featureIndex.getId(feature, sourceLayerId); + features.push({ + feature: feature, + id: id, + index: index, + sourceLayerIndex: sourceLayerIndex + }); + } + for (var i = 0, list = layerFamilies[sourceLayerId]; i < list.length; i += 1) { + var family = list[i]; + var layer = family[0]; + if (layer.minzoom && this.zoom < Math.floor(layer.minzoom)) { + continue; + } + if (layer.maxzoom && this.zoom >= layer.maxzoom) { + continue; + } + if (layer.visibility === 'none') { + continue; + } + recalculateLayers(family, this.zoom, availableImages); + var bucket = buckets[layer.id] = layer.createBucket({ + index: featureIndex.bucketLayerIDs.length, + layers: family, + zoom: this.zoom, + pixelRatio: this.pixelRatio, + overscaling: this.overscaling, + collisionBoxArray: this.collisionBoxArray, + sourceLayerIndex: sourceLayerIndex, + sourceID: this.source + }); + bucket.populate(features, options, this.tileID.canonical); + featureIndex.bucketLayerIDs.push(family.map(function (l) { + return l.id; + })); + } + } + var error; + var glyphMap; + var iconMap; + var patternMap; + var stacks = performance.mapObject(options.glyphDependencies, function (glyphs) { + return Object.keys(glyphs).map(Number); + }); + if (Object.keys(stacks).length) { + actor.send('getGlyphs', { + uid: this.uid, + stacks: stacks + }, function (err, result) { + if (!error) { + error = err; + glyphMap = result; + maybePrepare.call(this$1); + } + }); + } else { + glyphMap = {}; + } + var icons = Object.keys(options.iconDependencies); + if (icons.length) { + actor.send('getImages', { + icons: icons, + source: this.source, + tileID: this.tileID, + type: 'icons' + }, function (err, result) { + if (!error) { + error = err; + iconMap = result; + maybePrepare.call(this$1); + } + }); + } else { + iconMap = {}; + } + var patterns = Object.keys(options.patternDependencies); + if (patterns.length) { + actor.send('getImages', { + icons: patterns, + source: this.source, + tileID: this.tileID, + type: 'patterns' + }, function (err, result) { + if (!error) { + error = err; + patternMap = result; + maybePrepare.call(this$1); + } + }); + } else { + patternMap = {}; + } + maybePrepare.call(this); + function maybePrepare() { + if (error) { + return callback(error); + } else if (glyphMap && iconMap && patternMap) { + var glyphAtlas = new GlyphAtlas(glyphMap); + var imageAtlas = new performance.ImageAtlas(iconMap, patternMap); + for (var key in buckets) { + var bucket = buckets[key]; + if (bucket instanceof performance.SymbolBucket) { + recalculateLayers(bucket.layers, this.zoom, availableImages); + performance.performSymbolLayout(bucket, glyphMap, glyphAtlas.positions, iconMap, imageAtlas.iconPositions, this.showCollisionBoxes, this.tileID.canonical); + } else if (bucket.hasPattern && (bucket instanceof performance.LineBucket || bucket instanceof performance.FillBucket || bucket instanceof performance.FillExtrusionBucket)) { + recalculateLayers(bucket.layers, this.zoom, availableImages); + bucket.addFeatures(options, this.tileID.canonical, imageAtlas.patternPositions); + } + } + this.status = 'done'; + callback(null, { + buckets: performance.values(buckets).filter(function (b) { + return !b.isEmpty(); + }), + featureIndex: featureIndex, + collisionBoxArray: this.collisionBoxArray, + glyphAtlasImage: glyphAtlas.image, + imageAtlas: imageAtlas, + glyphMap: this.returnDependencies ? glyphMap : null, + iconMap: this.returnDependencies ? iconMap : null, + glyphPositions: this.returnDependencies ? glyphAtlas.positions : null + }); + } + } +}; +function recalculateLayers(layers, zoom, availableImages) { + var parameters = new performance.EvaluationParameters(zoom); + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + layer.recalculate(parameters, availableImages); + } +} + +function loadVectorTile(params, callback) { + var request = performance.getArrayBuffer(params.request, function (err, data, cacheControl, expires) { + if (err) { + callback(err); + } else if (data) { + callback(null, { + vectorTile: new performance.vectorTile.VectorTile(new performance.pbf(data)), + rawData: data, + cacheControl: cacheControl, + expires: expires + }); + } + }); + return function () { + request.cancel(); + callback(); + }; +} +var VectorTileWorkerSource = function VectorTileWorkerSource(actor, layerIndex, availableImages, loadVectorData) { + this.actor = actor; + this.layerIndex = layerIndex; + this.availableImages = availableImages; + this.loadVectorData = loadVectorData || loadVectorTile; + this.loading = {}; + this.loaded = {}; +}; +VectorTileWorkerSource.prototype.loadTile = function loadTile(params, callback) { + var this$1 = this; + var uid = params.uid; + if (!this.loading) { + this.loading = {}; + } + var perf = params && params.request && params.request.collectResourceTiming ? new performance.RequestPerformance(params.request) : false; + var workerTile = this.loading[uid] = new WorkerTile(params); + workerTile.abort = this.loadVectorData(params, function (err, response) { + delete this$1.loading[uid]; + if (err || !response) { + workerTile.status = 'done'; + this$1.loaded[uid] = workerTile; + return callback(err); + } + var rawTileData = response.rawData; + var cacheControl = {}; + if (response.expires) { + cacheControl.expires = response.expires; + } + if (response.cacheControl) { + cacheControl.cacheControl = response.cacheControl; + } + var resourceTiming = {}; + if (perf) { + var resourceTimingData = perf.finish(); + if (resourceTimingData) { + resourceTiming.resourceTiming = JSON.parse(JSON.stringify(resourceTimingData)); + } + } + workerTile.vectorTile = response.vectorTile; + workerTile.parse(response.vectorTile, this$1.layerIndex, this$1.availableImages, this$1.actor, function (err, result) { + if (err || !result) { + return callback(err); + } + callback(null, performance.extend({ rawTileData: rawTileData.slice(0) }, result, cacheControl, resourceTiming)); + }); + this$1.loaded = this$1.loaded || {}; + this$1.loaded[uid] = workerTile; + }); +}; +VectorTileWorkerSource.prototype.reloadTile = function reloadTile(params, callback) { + var this$1 = this; + var loaded = this.loaded, uid = params.uid, vtSource = this; + if (loaded && loaded[uid]) { + var workerTile = loaded[uid]; + workerTile.showCollisionBoxes = params.showCollisionBoxes; + var done = function (err, data) { + var reloadCallback = workerTile.reloadCallback; + if (reloadCallback) { + delete workerTile.reloadCallback; + workerTile.parse(workerTile.vectorTile, vtSource.layerIndex, this$1.availableImages, vtSource.actor, reloadCallback); + } + callback(err, data); + }; + if (workerTile.status === 'parsing') { + workerTile.reloadCallback = done; + } else if (workerTile.status === 'done') { + if (workerTile.vectorTile) { + workerTile.parse(workerTile.vectorTile, this.layerIndex, this.availableImages, this.actor, done); + } else { + done(); + } + } + } +}; +VectorTileWorkerSource.prototype.abortTile = function abortTile(params, callback) { + var loading = this.loading, uid = params.uid; + if (loading && loading[uid] && loading[uid].abort) { + loading[uid].abort(); + delete loading[uid]; + } + callback(); +}; +VectorTileWorkerSource.prototype.removeTile = function removeTile(params, callback) { + var loaded = this.loaded, uid = params.uid; + if (loaded && loaded[uid]) { + delete loaded[uid]; + } + callback(); +}; + +var ImageBitmap = performance.window.ImageBitmap; +var RasterDEMTileWorkerSource = function RasterDEMTileWorkerSource() { + this.loaded = {}; +}; +RasterDEMTileWorkerSource.prototype.loadTile = function loadTile(params, callback) { + var uid = params.uid; + var encoding = params.encoding; + var rawImageData = params.rawImageData; + var imagePixels = ImageBitmap && rawImageData instanceof ImageBitmap ? this.getImageData(rawImageData) : rawImageData; + var dem = new performance.DEMData(uid, imagePixels, encoding); + this.loaded = this.loaded || {}; + this.loaded[uid] = dem; + callback(null, dem); +}; +RasterDEMTileWorkerSource.prototype.getImageData = function getImageData(imgBitmap) { + if (!this.offscreenCanvas || !this.offscreenCanvasContext) { + this.offscreenCanvas = new OffscreenCanvas(imgBitmap.width, imgBitmap.height); + this.offscreenCanvasContext = this.offscreenCanvas.getContext('2d'); + } + this.offscreenCanvas.width = imgBitmap.width; + this.offscreenCanvas.height = imgBitmap.height; + this.offscreenCanvasContext.drawImage(imgBitmap, 0, 0, imgBitmap.width, imgBitmap.height); + var imgData = this.offscreenCanvasContext.getImageData(-1, -1, imgBitmap.width + 2, imgBitmap.height + 2); + this.offscreenCanvasContext.clearRect(0, 0, this.offscreenCanvas.width, this.offscreenCanvas.height); + return new performance.RGBAImage({ + width: imgData.width, + height: imgData.height + }, imgData.data); +}; +RasterDEMTileWorkerSource.prototype.removeTile = function removeTile(params) { + var loaded = this.loaded, uid = params.uid; + if (loaded && loaded[uid]) { + delete loaded[uid]; + } +}; + +var geojsonRewind = rewind; +function rewind(gj, outer) { + var type = gj && gj.type, i; + if (type === 'FeatureCollection') { + for (i = 0; i < gj.features.length; i++) { + rewind(gj.features[i], outer); + } + } else if (type === 'GeometryCollection') { + for (i = 0; i < gj.geometries.length; i++) { + rewind(gj.geometries[i], outer); + } + } else if (type === 'Feature') { + rewind(gj.geometry, outer); + } else if (type === 'Polygon') { + rewindRings(gj.coordinates, outer); + } else if (type === 'MultiPolygon') { + for (i = 0; i < gj.coordinates.length; i++) { + rewindRings(gj.coordinates[i], outer); + } + } + return gj; +} +function rewindRings(rings, outer) { + if (rings.length === 0) { + return; + } + rewindRing(rings[0], outer); + for (var i = 1; i < rings.length; i++) { + rewindRing(rings[i], !outer); + } +} +function rewindRing(ring, dir) { + var area = 0; + for (var i = 0, len = ring.length, j = len - 1; i < len; j = i++) { + area += (ring[i][0] - ring[j][0]) * (ring[j][1] + ring[i][1]); + } + if (area >= 0 !== !!dir) { + ring.reverse(); + } +} + +var toGeoJSON = performance.vectorTile.VectorTileFeature.prototype.toGeoJSON; +var FeatureWrapper = function FeatureWrapper(feature) { + this._feature = feature; + this.extent = performance.EXTENT; + this.type = feature.type; + this.properties = feature.tags; + if ('id' in feature && !isNaN(feature.id)) { + this.id = parseInt(feature.id, 10); + } +}; +FeatureWrapper.prototype.loadGeometry = function loadGeometry() { + if (this._feature.type === 1) { + var geometry = []; + for (var i = 0, list = this._feature.geometry; i < list.length; i += 1) { + var point = list[i]; + geometry.push([new performance.Point$1(point[0], point[1])]); + } + return geometry; + } else { + var geometry$1 = []; + for (var i$2 = 0, list$2 = this._feature.geometry; i$2 < list$2.length; i$2 += 1) { + var ring = list$2[i$2]; + var newRing = []; + for (var i$1 = 0, list$1 = ring; i$1 < list$1.length; i$1 += 1) { + var point$1 = list$1[i$1]; + newRing.push(new performance.Point$1(point$1[0], point$1[1])); + } + geometry$1.push(newRing); + } + return geometry$1; + } +}; +FeatureWrapper.prototype.toGeoJSON = function toGeoJSON$1(x, y, z) { + return toGeoJSON.call(this, x, y, z); +}; +var GeoJSONWrapper = function GeoJSONWrapper(features) { + this.layers = { '_geojsonTileLayer': this }; + this.name = '_geojsonTileLayer'; + this.extent = performance.EXTENT; + this.length = features.length; + this._features = features; +}; +GeoJSONWrapper.prototype.feature = function feature(i) { + return new FeatureWrapper(this._features[i]); +}; + +var VectorTileFeature = performance.vectorTile.VectorTileFeature; +var geojson_wrapper = GeoJSONWrapper$1; +function GeoJSONWrapper$1(features, options) { + this.options = options || {}; + this.features = features; + this.length = features.length; +} +GeoJSONWrapper$1.prototype.feature = function (i) { + return new FeatureWrapper$1(this.features[i], this.options.extent); +}; +function FeatureWrapper$1(feature, extent) { + this.id = typeof feature.id === 'number' ? feature.id : undefined; + this.type = feature.type; + this.rawGeometry = feature.type === 1 ? [feature.geometry] : feature.geometry; + this.properties = feature.tags; + this.extent = extent || 4096; +} +FeatureWrapper$1.prototype.loadGeometry = function () { + var rings = this.rawGeometry; + this.geometry = []; + for (var i = 0; i < rings.length; i++) { + var ring = rings[i]; + var newRing = []; + for (var j = 0; j < ring.length; j++) { + newRing.push(new performance.Point$1(ring[j][0], ring[j][1])); + } + this.geometry.push(newRing); + } + return this.geometry; +}; +FeatureWrapper$1.prototype.bbox = function () { + if (!this.geometry) { + this.loadGeometry(); + } + var rings = this.geometry; + var x1 = Infinity; + var x2 = -Infinity; + var y1 = Infinity; + var y2 = -Infinity; + for (var i = 0; i < rings.length; i++) { + var ring = rings[i]; + for (var j = 0; j < ring.length; j++) { + var coord = ring[j]; + x1 = Math.min(x1, coord.x); + x2 = Math.max(x2, coord.x); + y1 = Math.min(y1, coord.y); + y2 = Math.max(y2, coord.y); + } + } + return [ + x1, + y1, + x2, + y2 + ]; +}; +FeatureWrapper$1.prototype.toGeoJSON = VectorTileFeature.prototype.toGeoJSON; + +var vtPbf = fromVectorTileJs; +var fromVectorTileJs_1 = fromVectorTileJs; +var fromGeojsonVt_1 = fromGeojsonVt; +var GeoJSONWrapper_1 = geojson_wrapper; +function fromVectorTileJs(tile) { + var out = new performance.pbf(); + writeTile(tile, out); + return out.finish(); +} +function fromGeojsonVt(layers, options) { + options = options || {}; + var l = {}; + for (var k in layers) { + l[k] = new geojson_wrapper(layers[k].features, options); + l[k].name = k; + l[k].version = options.version; + l[k].extent = options.extent; + } + return fromVectorTileJs({ layers: l }); +} +function writeTile(tile, pbf) { + for (var key in tile.layers) { + pbf.writeMessage(3, writeLayer, tile.layers[key]); + } +} +function writeLayer(layer, pbf) { + pbf.writeVarintField(15, layer.version || 1); + pbf.writeStringField(1, layer.name || ''); + pbf.writeVarintField(5, layer.extent || 4096); + var i; + var context = { + keys: [], + values: [], + keycache: {}, + valuecache: {} + }; + for (i = 0; i < layer.length; i++) { + context.feature = layer.feature(i); + pbf.writeMessage(2, writeFeature, context); + } + var keys = context.keys; + for (i = 0; i < keys.length; i++) { + pbf.writeStringField(3, keys[i]); + } + var values = context.values; + for (i = 0; i < values.length; i++) { + pbf.writeMessage(4, writeValue, values[i]); + } +} +function writeFeature(context, pbf) { + var feature = context.feature; + if (feature.id !== undefined) { + pbf.writeVarintField(1, feature.id); + } + pbf.writeMessage(2, writeProperties, context); + pbf.writeVarintField(3, feature.type); + pbf.writeMessage(4, writeGeometry, feature); +} +function writeProperties(context, pbf) { + var feature = context.feature; + var keys = context.keys; + var values = context.values; + var keycache = context.keycache; + var valuecache = context.valuecache; + for (var key in feature.properties) { + var keyIndex = keycache[key]; + if (typeof keyIndex === 'undefined') { + keys.push(key); + keyIndex = keys.length - 1; + keycache[key] = keyIndex; + } + pbf.writeVarint(keyIndex); + var value = feature.properties[key]; + var type = typeof value; + if (type !== 'string' && type !== 'boolean' && type !== 'number') { + value = JSON.stringify(value); + } + var valueKey = type + ':' + value; + var valueIndex = valuecache[valueKey]; + if (typeof valueIndex === 'undefined') { + values.push(value); + valueIndex = values.length - 1; + valuecache[valueKey] = valueIndex; + } + pbf.writeVarint(valueIndex); + } +} +function command(cmd, length) { + return (length << 3) + (cmd & 7); +} +function zigzag(num) { + return num << 1 ^ num >> 31; +} +function writeGeometry(feature, pbf) { + var geometry = feature.loadGeometry(); + var type = feature.type; + var x = 0; + var y = 0; + var rings = geometry.length; + for (var r = 0; r < rings; r++) { + var ring = geometry[r]; + var count = 1; + if (type === 1) { + count = ring.length; + } + pbf.writeVarint(command(1, count)); + var lineCount = type === 3 ? ring.length - 1 : ring.length; + for (var i = 0; i < lineCount; i++) { + if (i === 1 && type !== 1) { + pbf.writeVarint(command(2, lineCount - 1)); + } + var dx = ring[i].x - x; + var dy = ring[i].y - y; + pbf.writeVarint(zigzag(dx)); + pbf.writeVarint(zigzag(dy)); + x += dx; + y += dy; + } + if (type === 3) { + pbf.writeVarint(command(7, 1)); + } + } +} +function writeValue(value, pbf) { + var type = typeof value; + if (type === 'string') { + pbf.writeStringField(1, value); + } else if (type === 'boolean') { + pbf.writeBooleanField(7, value); + } else if (type === 'number') { + if (value % 1 !== 0) { + pbf.writeDoubleField(3, value); + } else if (value < 0) { + pbf.writeSVarintField(6, value); + } else { + pbf.writeVarintField(5, value); + } + } +} +vtPbf.fromVectorTileJs = fromVectorTileJs_1; +vtPbf.fromGeojsonVt = fromGeojsonVt_1; +vtPbf.GeoJSONWrapper = GeoJSONWrapper_1; + +function sortKD(ids, coords, nodeSize, left, right, depth) { + if (right - left <= nodeSize) { + return; + } + var m = left + right >> 1; + select(ids, coords, m, left, right, depth % 2); + sortKD(ids, coords, nodeSize, left, m - 1, depth + 1); + sortKD(ids, coords, nodeSize, m + 1, right, depth + 1); +} +function select(ids, coords, k, left, right, inc) { + while (right > left) { + if (right - left > 600) { + var n = right - left + 1; + var m = k - left + 1; + var z = Math.log(n); + var s = 0.5 * Math.exp(2 * z / 3); + var sd = 0.5 * Math.sqrt(z * s * (n - s) / n) * (m - n / 2 < 0 ? -1 : 1); + var newLeft = Math.max(left, Math.floor(k - m * s / n + sd)); + var newRight = Math.min(right, Math.floor(k + (n - m) * s / n + sd)); + select(ids, coords, k, newLeft, newRight, inc); + } + var t = coords[2 * k + inc]; + var i = left; + var j = right; + swapItem(ids, coords, left, k); + if (coords[2 * right + inc] > t) { + swapItem(ids, coords, left, right); + } + while (i < j) { + swapItem(ids, coords, i, j); + i++; + j--; + while (coords[2 * i + inc] < t) { + i++; + } + while (coords[2 * j + inc] > t) { + j--; + } + } + if (coords[2 * left + inc] === t) { + swapItem(ids, coords, left, j); + } else { + j++; + swapItem(ids, coords, j, right); + } + if (j <= k) { + left = j + 1; + } + if (k <= j) { + right = j - 1; + } + } +} +function swapItem(ids, coords, i, j) { + swap(ids, i, j); + swap(coords, 2 * i, 2 * j); + swap(coords, 2 * i + 1, 2 * j + 1); +} +function swap(arr, i, j) { + var tmp = arr[i]; + arr[i] = arr[j]; + arr[j] = tmp; +} + +function range(ids, coords, minX, minY, maxX, maxY, nodeSize) { + var stack = [ + 0, + ids.length - 1, + 0 + ]; + var result = []; + var x, y; + while (stack.length) { + var axis = stack.pop(); + var right = stack.pop(); + var left = stack.pop(); + if (right - left <= nodeSize) { + for (var i = left; i <= right; i++) { + x = coords[2 * i]; + y = coords[2 * i + 1]; + if (x >= minX && x <= maxX && y >= minY && y <= maxY) { + result.push(ids[i]); + } + } + continue; + } + var m = Math.floor((left + right) / 2); + x = coords[2 * m]; + y = coords[2 * m + 1]; + if (x >= minX && x <= maxX && y >= minY && y <= maxY) { + result.push(ids[m]); + } + var nextAxis = (axis + 1) % 2; + if (axis === 0 ? minX <= x : minY <= y) { + stack.push(left); + stack.push(m - 1); + stack.push(nextAxis); + } + if (axis === 0 ? maxX >= x : maxY >= y) { + stack.push(m + 1); + stack.push(right); + stack.push(nextAxis); + } + } + return result; +} + +function within(ids, coords, qx, qy, r, nodeSize) { + var stack = [ + 0, + ids.length - 1, + 0 + ]; + var result = []; + var r2 = r * r; + while (stack.length) { + var axis = stack.pop(); + var right = stack.pop(); + var left = stack.pop(); + if (right - left <= nodeSize) { + for (var i = left; i <= right; i++) { + if (sqDist(coords[2 * i], coords[2 * i + 1], qx, qy) <= r2) { + result.push(ids[i]); + } + } + continue; + } + var m = Math.floor((left + right) / 2); + var x = coords[2 * m]; + var y = coords[2 * m + 1]; + if (sqDist(x, y, qx, qy) <= r2) { + result.push(ids[m]); + } + var nextAxis = (axis + 1) % 2; + if (axis === 0 ? qx - r <= x : qy - r <= y) { + stack.push(left); + stack.push(m - 1); + stack.push(nextAxis); + } + if (axis === 0 ? qx + r >= x : qy + r >= y) { + stack.push(m + 1); + stack.push(right); + stack.push(nextAxis); + } + } + return result; +} +function sqDist(ax, ay, bx, by) { + var dx = ax - bx; + var dy = ay - by; + return dx * dx + dy * dy; +} + +var defaultGetX = function (p) { + return p[0]; +}; +var defaultGetY = function (p) { + return p[1]; +}; +var KDBush = function KDBush(points, getX, getY, nodeSize, ArrayType) { + if (getX === void 0) + getX = defaultGetX; + if (getY === void 0) + getY = defaultGetY; + if (nodeSize === void 0) + nodeSize = 64; + if (ArrayType === void 0) + ArrayType = Float64Array; + this.nodeSize = nodeSize; + this.points = points; + var IndexArrayType = points.length < 65536 ? Uint16Array : Uint32Array; + var ids = this.ids = new IndexArrayType(points.length); + var coords = this.coords = new ArrayType(points.length * 2); + for (var i = 0; i < points.length; i++) { + ids[i] = i; + coords[2 * i] = getX(points[i]); + coords[2 * i + 1] = getY(points[i]); + } + sortKD(ids, coords, nodeSize, 0, ids.length - 1, 0); +}; +KDBush.prototype.range = function range$1(minX, minY, maxX, maxY) { + return range(this.ids, this.coords, minX, minY, maxX, maxY, this.nodeSize); +}; +KDBush.prototype.within = function within$1(x, y, r) { + return within(this.ids, this.coords, x, y, r, this.nodeSize); +}; + +var defaultOptions = { + minZoom: 0, + maxZoom: 16, + minPoints: 2, + radius: 40, + extent: 512, + nodeSize: 64, + log: false, + generateId: false, + reduce: null, + map: function (props) { + return props; + } +}; +var Supercluster = function Supercluster(options) { + this.options = extend(Object.create(defaultOptions), options); + this.trees = new Array(this.options.maxZoom + 1); +}; +Supercluster.prototype.load = function load(points) { + var ref = this.options; + var log = ref.log; + var minZoom = ref.minZoom; + var maxZoom = ref.maxZoom; + var nodeSize = ref.nodeSize; + if (log) { + console.time('total time'); + } + var timerId = 'prepare ' + points.length + ' points'; + if (log) { + console.time(timerId); + } + this.points = points; + var clusters = []; + for (var i = 0; i < points.length; i++) { + if (!points[i].geometry) { + continue; + } + clusters.push(createPointCluster(points[i], i)); + } + this.trees[maxZoom + 1] = new KDBush(clusters, getX, getY, nodeSize, Float32Array); + if (log) { + console.timeEnd(timerId); + } + for (var z = maxZoom; z >= minZoom; z--) { + var now = +Date.now(); + clusters = this._cluster(clusters, z); + this.trees[z] = new KDBush(clusters, getX, getY, nodeSize, Float32Array); + if (log) { + console.log('z%d: %d clusters in %dms', z, clusters.length, +Date.now() - now); + } + } + if (log) { + console.timeEnd('total time'); + } + return this; +}; +Supercluster.prototype.getClusters = function getClusters(bbox, zoom) { + var minLng = ((bbox[0] + 180) % 360 + 360) % 360 - 180; + var minLat = Math.max(-90, Math.min(90, bbox[1])); + var maxLng = bbox[2] === 180 ? 180 : ((bbox[2] + 180) % 360 + 360) % 360 - 180; + var maxLat = Math.max(-90, Math.min(90, bbox[3])); + if (bbox[2] - bbox[0] >= 360) { + minLng = -180; + maxLng = 180; + } else if (minLng > maxLng) { + var easternHem = this.getClusters([ + minLng, + minLat, + 180, + maxLat + ], zoom); + var westernHem = this.getClusters([ + -180, + minLat, + maxLng, + maxLat + ], zoom); + return easternHem.concat(westernHem); + } + var tree = this.trees[this._limitZoom(zoom)]; + var ids = tree.range(lngX(minLng), latY(maxLat), lngX(maxLng), latY(minLat)); + var clusters = []; + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + var c = tree.points[id]; + clusters.push(c.numPoints ? getClusterJSON(c) : this.points[c.index]); + } + return clusters; +}; +Supercluster.prototype.getChildren = function getChildren(clusterId) { + var originId = this._getOriginId(clusterId); + var originZoom = this._getOriginZoom(clusterId); + var errorMsg = 'No cluster with the specified id.'; + var index = this.trees[originZoom]; + if (!index) { + throw new Error(errorMsg); + } + var origin = index.points[originId]; + if (!origin) { + throw new Error(errorMsg); + } + var r = this.options.radius / (this.options.extent * Math.pow(2, originZoom - 1)); + var ids = index.within(origin.x, origin.y, r); + var children = []; + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + var c = index.points[id]; + if (c.parentId === clusterId) { + children.push(c.numPoints ? getClusterJSON(c) : this.points[c.index]); + } + } + if (children.length === 0) { + throw new Error(errorMsg); + } + return children; +}; +Supercluster.prototype.getLeaves = function getLeaves(clusterId, limit, offset) { + limit = limit || 10; + offset = offset || 0; + var leaves = []; + this._appendLeaves(leaves, clusterId, limit, offset, 0); + return leaves; +}; +Supercluster.prototype.getTile = function getTile(z, x, y) { + var tree = this.trees[this._limitZoom(z)]; + var z2 = Math.pow(2, z); + var ref = this.options; + var extent = ref.extent; + var radius = ref.radius; + var p = radius / extent; + var top = (y - p) / z2; + var bottom = (y + 1 + p) / z2; + var tile = { features: [] }; + this._addTileFeatures(tree.range((x - p) / z2, top, (x + 1 + p) / z2, bottom), tree.points, x, y, z2, tile); + if (x === 0) { + this._addTileFeatures(tree.range(1 - p / z2, top, 1, bottom), tree.points, z2, y, z2, tile); + } + if (x === z2 - 1) { + this._addTileFeatures(tree.range(0, top, p / z2, bottom), tree.points, -1, y, z2, tile); + } + return tile.features.length ? tile : null; +}; +Supercluster.prototype.getClusterExpansionZoom = function getClusterExpansionZoom(clusterId) { + var expansionZoom = this._getOriginZoom(clusterId) - 1; + while (expansionZoom <= this.options.maxZoom) { + var children = this.getChildren(clusterId); + expansionZoom++; + if (children.length !== 1) { + break; + } + clusterId = children[0].properties.cluster_id; + } + return expansionZoom; +}; +Supercluster.prototype._appendLeaves = function _appendLeaves(result, clusterId, limit, offset, skipped) { + var children = this.getChildren(clusterId); + for (var i = 0, list = children; i < list.length; i += 1) { + var child = list[i]; + var props = child.properties; + if (props && props.cluster) { + if (skipped + props.point_count <= offset) { + skipped += props.point_count; + } else { + skipped = this._appendLeaves(result, props.cluster_id, limit, offset, skipped); + } + } else if (skipped < offset) { + skipped++; + } else { + result.push(child); + } + if (result.length === limit) { + break; + } + } + return skipped; +}; +Supercluster.prototype._addTileFeatures = function _addTileFeatures(ids, points, x, y, z2, tile) { + for (var i$1 = 0, list = ids; i$1 < list.length; i$1 += 1) { + var i = list[i$1]; + var c = points[i]; + var isCluster = c.numPoints; + var f = { + type: 1, + geometry: [[ + Math.round(this.options.extent * (c.x * z2 - x)), + Math.round(this.options.extent * (c.y * z2 - y)) + ]], + tags: isCluster ? getClusterProperties(c) : this.points[c.index].properties + }; + var id = void 0; + if (isCluster) { + id = c.id; + } else if (this.options.generateId) { + id = c.index; + } else if (this.points[c.index].id) { + id = this.points[c.index].id; + } + if (id !== undefined) { + f.id = id; + } + tile.features.push(f); + } +}; +Supercluster.prototype._limitZoom = function _limitZoom(z) { + return Math.max(this.options.minZoom, Math.min(+z, this.options.maxZoom + 1)); +}; +Supercluster.prototype._cluster = function _cluster(points, zoom) { + var clusters = []; + var ref = this.options; + var radius = ref.radius; + var extent = ref.extent; + var reduce = ref.reduce; + var minPoints = ref.minPoints; + var r = radius / (extent * Math.pow(2, zoom)); + for (var i = 0; i < points.length; i++) { + var p = points[i]; + if (p.zoom <= zoom) { + continue; + } + p.zoom = zoom; + var tree = this.trees[zoom + 1]; + var neighborIds = tree.within(p.x, p.y, r); + var numPointsOrigin = p.numPoints || 1; + var numPoints = numPointsOrigin; + for (var i$1 = 0, list = neighborIds; i$1 < list.length; i$1 += 1) { + var neighborId = list[i$1]; + var b = tree.points[neighborId]; + if (b.zoom > zoom) { + numPoints += b.numPoints || 1; + } + } + if (numPoints >= minPoints) { + var wx = p.x * numPointsOrigin; + var wy = p.y * numPointsOrigin; + var clusterProperties = reduce && numPointsOrigin > 1 ? this._map(p, true) : null; + var id = (i << 5) + (zoom + 1) + this.points.length; + for (var i$2 = 0, list$1 = neighborIds; i$2 < list$1.length; i$2 += 1) { + var neighborId$1 = list$1[i$2]; + var b$1 = tree.points[neighborId$1]; + if (b$1.zoom <= zoom) { + continue; + } + b$1.zoom = zoom; + var numPoints2 = b$1.numPoints || 1; + wx += b$1.x * numPoints2; + wy += b$1.y * numPoints2; + b$1.parentId = id; + if (reduce) { + if (!clusterProperties) { + clusterProperties = this._map(p, true); + } + reduce(clusterProperties, this._map(b$1)); + } + } + p.parentId = id; + clusters.push(createCluster(wx / numPoints, wy / numPoints, id, numPoints, clusterProperties)); + } else { + clusters.push(p); + if (numPoints > 1) { + for (var i$3 = 0, list$2 = neighborIds; i$3 < list$2.length; i$3 += 1) { + var neighborId$2 = list$2[i$3]; + var b$2 = tree.points[neighborId$2]; + if (b$2.zoom <= zoom) { + continue; + } + b$2.zoom = zoom; + clusters.push(b$2); + } + } + } + } + return clusters; +}; +Supercluster.prototype._getOriginId = function _getOriginId(clusterId) { + return clusterId - this.points.length >> 5; +}; +Supercluster.prototype._getOriginZoom = function _getOriginZoom(clusterId) { + return (clusterId - this.points.length) % 32; +}; +Supercluster.prototype._map = function _map(point, clone) { + if (point.numPoints) { + return clone ? extend({}, point.properties) : point.properties; + } + var original = this.points[point.index].properties; + var result = this.options.map(original); + return clone && result === original ? extend({}, result) : result; +}; +function createCluster(x, y, id, numPoints, properties) { + return { + x: x, + y: y, + zoom: Infinity, + id: id, + parentId: -1, + numPoints: numPoints, + properties: properties + }; +} +function createPointCluster(p, id) { + var ref = p.geometry.coordinates; + var x = ref[0]; + var y = ref[1]; + return { + x: lngX(x), + y: latY(y), + zoom: Infinity, + index: id, + parentId: -1 + }; +} +function getClusterJSON(cluster) { + return { + type: 'Feature', + id: cluster.id, + properties: getClusterProperties(cluster), + geometry: { + type: 'Point', + coordinates: [ + xLng(cluster.x), + yLat(cluster.y) + ] + } + }; +} +function getClusterProperties(cluster) { + var count = cluster.numPoints; + var abbrev = count >= 10000 ? Math.round(count / 1000) + 'k' : count >= 1000 ? Math.round(count / 100) / 10 + 'k' : count; + return extend(extend({}, cluster.properties), { + cluster: true, + cluster_id: cluster.id, + point_count: count, + point_count_abbreviated: abbrev + }); +} +function lngX(lng) { + return lng / 360 + 0.5; +} +function latY(lat) { + var sin = Math.sin(lat * Math.PI / 180); + var y = 0.5 - 0.25 * Math.log((1 + sin) / (1 - sin)) / Math.PI; + return y < 0 ? 0 : y > 1 ? 1 : y; +} +function xLng(x) { + return (x - 0.5) * 360; +} +function yLat(y) { + var y2 = (180 - y * 360) * Math.PI / 180; + return 360 * Math.atan(Math.exp(y2)) / Math.PI - 90; +} +function extend(dest, src) { + for (var id in src) { + dest[id] = src[id]; + } + return dest; +} +function getX(p) { + return p.x; +} +function getY(p) { + return p.y; +} + +function simplify(coords, first, last, sqTolerance) { + var maxSqDist = sqTolerance; + var mid = last - first >> 1; + var minPosToMid = last - first; + var index; + var ax = coords[first]; + var ay = coords[first + 1]; + var bx = coords[last]; + var by = coords[last + 1]; + for (var i = first + 3; i < last; i += 3) { + var d = getSqSegDist(coords[i], coords[i + 1], ax, ay, bx, by); + if (d > maxSqDist) { + index = i; + maxSqDist = d; + } else if (d === maxSqDist) { + var posToMid = Math.abs(i - mid); + if (posToMid < minPosToMid) { + index = i; + minPosToMid = posToMid; + } + } + } + if (maxSqDist > sqTolerance) { + if (index - first > 3) { + simplify(coords, first, index, sqTolerance); + } + coords[index + 2] = maxSqDist; + if (last - index > 3) { + simplify(coords, index, last, sqTolerance); + } + } +} +function getSqSegDist(px, py, x, y, bx, by) { + var dx = bx - x; + var dy = by - y; + if (dx !== 0 || dy !== 0) { + var t = ((px - x) * dx + (py - y) * dy) / (dx * dx + dy * dy); + if (t > 1) { + x = bx; + y = by; + } else if (t > 0) { + x += dx * t; + y += dy * t; + } + } + dx = px - x; + dy = py - y; + return dx * dx + dy * dy; +} + +function createFeature(id, type, geom, tags) { + var feature = { + id: typeof id === 'undefined' ? null : id, + type: type, + geometry: geom, + tags: tags, + minX: Infinity, + minY: Infinity, + maxX: -Infinity, + maxY: -Infinity + }; + calcBBox(feature); + return feature; +} +function calcBBox(feature) { + var geom = feature.geometry; + var type = feature.type; + if (type === 'Point' || type === 'MultiPoint' || type === 'LineString') { + calcLineBBox(feature, geom); + } else if (type === 'Polygon' || type === 'MultiLineString') { + for (var i = 0; i < geom.length; i++) { + calcLineBBox(feature, geom[i]); + } + } else if (type === 'MultiPolygon') { + for (i = 0; i < geom.length; i++) { + for (var j = 0; j < geom[i].length; j++) { + calcLineBBox(feature, geom[i][j]); + } + } + } +} +function calcLineBBox(feature, geom) { + for (var i = 0; i < geom.length; i += 3) { + feature.minX = Math.min(feature.minX, geom[i]); + feature.minY = Math.min(feature.minY, geom[i + 1]); + feature.maxX = Math.max(feature.maxX, geom[i]); + feature.maxY = Math.max(feature.maxY, geom[i + 1]); + } +} + +function convert(data, options) { + var features = []; + if (data.type === 'FeatureCollection') { + for (var i = 0; i < data.features.length; i++) { + convertFeature(features, data.features[i], options, i); + } + } else if (data.type === 'Feature') { + convertFeature(features, data, options); + } else { + convertFeature(features, { geometry: data }, options); + } + return features; +} +function convertFeature(features, geojson, options, index) { + if (!geojson.geometry) { + return; + } + var coords = geojson.geometry.coordinates; + var type = geojson.geometry.type; + var tolerance = Math.pow(options.tolerance / ((1 << options.maxZoom) * options.extent), 2); + var geometry = []; + var id = geojson.id; + if (options.promoteId) { + id = geojson.properties[options.promoteId]; + } else if (options.generateId) { + id = index || 0; + } + if (type === 'Point') { + convertPoint(coords, geometry); + } else if (type === 'MultiPoint') { + for (var i = 0; i < coords.length; i++) { + convertPoint(coords[i], geometry); + } + } else if (type === 'LineString') { + convertLine(coords, geometry, tolerance, false); + } else if (type === 'MultiLineString') { + if (options.lineMetrics) { + for (i = 0; i < coords.length; i++) { + geometry = []; + convertLine(coords[i], geometry, tolerance, false); + features.push(createFeature(id, 'LineString', geometry, geojson.properties)); + } + return; + } else { + convertLines(coords, geometry, tolerance, false); + } + } else if (type === 'Polygon') { + convertLines(coords, geometry, tolerance, true); + } else if (type === 'MultiPolygon') { + for (i = 0; i < coords.length; i++) { + var polygon = []; + convertLines(coords[i], polygon, tolerance, true); + geometry.push(polygon); + } + } else if (type === 'GeometryCollection') { + for (i = 0; i < geojson.geometry.geometries.length; i++) { + convertFeature(features, { + id: id, + geometry: geojson.geometry.geometries[i], + properties: geojson.properties + }, options, index); + } + return; + } else { + throw new Error('Input data is not a valid GeoJSON object.'); + } + features.push(createFeature(id, type, geometry, geojson.properties)); +} +function convertPoint(coords, out) { + out.push(projectX(coords[0])); + out.push(projectY(coords[1])); + out.push(0); +} +function convertLine(ring, out, tolerance, isPolygon) { + var x0, y0; + var size = 0; + for (var j = 0; j < ring.length; j++) { + var x = projectX(ring[j][0]); + var y = projectY(ring[j][1]); + out.push(x); + out.push(y); + out.push(0); + if (j > 0) { + if (isPolygon) { + size += (x0 * y - x * y0) / 2; + } else { + size += Math.sqrt(Math.pow(x - x0, 2) + Math.pow(y - y0, 2)); + } + } + x0 = x; + y0 = y; + } + var last = out.length - 3; + out[2] = 1; + simplify(out, 0, last, tolerance); + out[last + 2] = 1; + out.size = Math.abs(size); + out.start = 0; + out.end = out.size; +} +function convertLines(rings, out, tolerance, isPolygon) { + for (var i = 0; i < rings.length; i++) { + var geom = []; + convertLine(rings[i], geom, tolerance, isPolygon); + out.push(geom); + } +} +function projectX(x) { + return x / 360 + 0.5; +} +function projectY(y) { + var sin = Math.sin(y * Math.PI / 180); + var y2 = 0.5 - 0.25 * Math.log((1 + sin) / (1 - sin)) / Math.PI; + return y2 < 0 ? 0 : y2 > 1 ? 1 : y2; +} + +function clip(features, scale, k1, k2, axis, minAll, maxAll, options) { + k1 /= scale; + k2 /= scale; + if (minAll >= k1 && maxAll < k2) { + return features; + } else if (maxAll < k1 || minAll >= k2) { + return null; + } + var clipped = []; + for (var i = 0; i < features.length; i++) { + var feature = features[i]; + var geometry = feature.geometry; + var type = feature.type; + var min = axis === 0 ? feature.minX : feature.minY; + var max = axis === 0 ? feature.maxX : feature.maxY; + if (min >= k1 && max < k2) { + clipped.push(feature); + continue; + } else if (max < k1 || min >= k2) { + continue; + } + var newGeometry = []; + if (type === 'Point' || type === 'MultiPoint') { + clipPoints(geometry, newGeometry, k1, k2, axis); + } else if (type === 'LineString') { + clipLine(geometry, newGeometry, k1, k2, axis, false, options.lineMetrics); + } else if (type === 'MultiLineString') { + clipLines(geometry, newGeometry, k1, k2, axis, false); + } else if (type === 'Polygon') { + clipLines(geometry, newGeometry, k1, k2, axis, true); + } else if (type === 'MultiPolygon') { + for (var j = 0; j < geometry.length; j++) { + var polygon = []; + clipLines(geometry[j], polygon, k1, k2, axis, true); + if (polygon.length) { + newGeometry.push(polygon); + } + } + } + if (newGeometry.length) { + if (options.lineMetrics && type === 'LineString') { + for (j = 0; j < newGeometry.length; j++) { + clipped.push(createFeature(feature.id, type, newGeometry[j], feature.tags)); + } + continue; + } + if (type === 'LineString' || type === 'MultiLineString') { + if (newGeometry.length === 1) { + type = 'LineString'; + newGeometry = newGeometry[0]; + } else { + type = 'MultiLineString'; + } + } + if (type === 'Point' || type === 'MultiPoint') { + type = newGeometry.length === 3 ? 'Point' : 'MultiPoint'; + } + clipped.push(createFeature(feature.id, type, newGeometry, feature.tags)); + } + } + return clipped.length ? clipped : null; +} +function clipPoints(geom, newGeom, k1, k2, axis) { + for (var i = 0; i < geom.length; i += 3) { + var a = geom[i + axis]; + if (a >= k1 && a <= k2) { + newGeom.push(geom[i]); + newGeom.push(geom[i + 1]); + newGeom.push(geom[i + 2]); + } + } +} +function clipLine(geom, newGeom, k1, k2, axis, isPolygon, trackMetrics) { + var slice = newSlice(geom); + var intersect = axis === 0 ? intersectX : intersectY; + var len = geom.start; + var segLen, t; + for (var i = 0; i < geom.length - 3; i += 3) { + var ax = geom[i]; + var ay = geom[i + 1]; + var az = geom[i + 2]; + var bx = geom[i + 3]; + var by = geom[i + 4]; + var a = axis === 0 ? ax : ay; + var b = axis === 0 ? bx : by; + var exited = false; + if (trackMetrics) { + segLen = Math.sqrt(Math.pow(ax - bx, 2) + Math.pow(ay - by, 2)); + } + if (a < k1) { + if (b > k1) { + t = intersect(slice, ax, ay, bx, by, k1); + if (trackMetrics) { + slice.start = len + segLen * t; + } + } + } else if (a > k2) { + if (b < k2) { + t = intersect(slice, ax, ay, bx, by, k2); + if (trackMetrics) { + slice.start = len + segLen * t; + } + } + } else { + addPoint(slice, ax, ay, az); + } + if (b < k1 && a >= k1) { + t = intersect(slice, ax, ay, bx, by, k1); + exited = true; + } + if (b > k2 && a <= k2) { + t = intersect(slice, ax, ay, bx, by, k2); + exited = true; + } + if (!isPolygon && exited) { + if (trackMetrics) { + slice.end = len + segLen * t; + } + newGeom.push(slice); + slice = newSlice(geom); + } + if (trackMetrics) { + len += segLen; + } + } + var last = geom.length - 3; + ax = geom[last]; + ay = geom[last + 1]; + az = geom[last + 2]; + a = axis === 0 ? ax : ay; + if (a >= k1 && a <= k2) { + addPoint(slice, ax, ay, az); + } + last = slice.length - 3; + if (isPolygon && last >= 3 && (slice[last] !== slice[0] || slice[last + 1] !== slice[1])) { + addPoint(slice, slice[0], slice[1], slice[2]); + } + if (slice.length) { + newGeom.push(slice); + } +} +function newSlice(line) { + var slice = []; + slice.size = line.size; + slice.start = line.start; + slice.end = line.end; + return slice; +} +function clipLines(geom, newGeom, k1, k2, axis, isPolygon) { + for (var i = 0; i < geom.length; i++) { + clipLine(geom[i], newGeom, k1, k2, axis, isPolygon, false); + } +} +function addPoint(out, x, y, z) { + out.push(x); + out.push(y); + out.push(z); +} +function intersectX(out, ax, ay, bx, by, x) { + var t = (x - ax) / (bx - ax); + out.push(x); + out.push(ay + (by - ay) * t); + out.push(1); + return t; +} +function intersectY(out, ax, ay, bx, by, y) { + var t = (y - ay) / (by - ay); + out.push(ax + (bx - ax) * t); + out.push(y); + out.push(1); + return t; +} + +function wrap(features, options) { + var buffer = options.buffer / options.extent; + var merged = features; + var left = clip(features, 1, -1 - buffer, buffer, 0, -1, 2, options); + var right = clip(features, 1, 1 - buffer, 2 + buffer, 0, -1, 2, options); + if (left || right) { + merged = clip(features, 1, -buffer, 1 + buffer, 0, -1, 2, options) || []; + if (left) { + merged = shiftFeatureCoords(left, 1).concat(merged); + } + if (right) { + merged = merged.concat(shiftFeatureCoords(right, -1)); + } + } + return merged; +} +function shiftFeatureCoords(features, offset) { + var newFeatures = []; + for (var i = 0; i < features.length; i++) { + var feature = features[i], type = feature.type; + var newGeometry; + if (type === 'Point' || type === 'MultiPoint' || type === 'LineString') { + newGeometry = shiftCoords(feature.geometry, offset); + } else if (type === 'MultiLineString' || type === 'Polygon') { + newGeometry = []; + for (var j = 0; j < feature.geometry.length; j++) { + newGeometry.push(shiftCoords(feature.geometry[j], offset)); + } + } else if (type === 'MultiPolygon') { + newGeometry = []; + for (j = 0; j < feature.geometry.length; j++) { + var newPolygon = []; + for (var k = 0; k < feature.geometry[j].length; k++) { + newPolygon.push(shiftCoords(feature.geometry[j][k], offset)); + } + newGeometry.push(newPolygon); + } + } + newFeatures.push(createFeature(feature.id, type, newGeometry, feature.tags)); + } + return newFeatures; +} +function shiftCoords(points, offset) { + var newPoints = []; + newPoints.size = points.size; + if (points.start !== undefined) { + newPoints.start = points.start; + newPoints.end = points.end; + } + for (var i = 0; i < points.length; i += 3) { + newPoints.push(points[i] + offset, points[i + 1], points[i + 2]); + } + return newPoints; +} + +function transformTile(tile, extent) { + if (tile.transformed) { + return tile; + } + var z2 = 1 << tile.z, tx = tile.x, ty = tile.y, i, j, k; + for (i = 0; i < tile.features.length; i++) { + var feature = tile.features[i], geom = feature.geometry, type = feature.type; + feature.geometry = []; + if (type === 1) { + for (j = 0; j < geom.length; j += 2) { + feature.geometry.push(transformPoint(geom[j], geom[j + 1], extent, z2, tx, ty)); + } + } else { + for (j = 0; j < geom.length; j++) { + var ring = []; + for (k = 0; k < geom[j].length; k += 2) { + ring.push(transformPoint(geom[j][k], geom[j][k + 1], extent, z2, tx, ty)); + } + feature.geometry.push(ring); + } + } + } + tile.transformed = true; + return tile; +} +function transformPoint(x, y, extent, z2, tx, ty) { + return [ + Math.round(extent * (x * z2 - tx)), + Math.round(extent * (y * z2 - ty)) + ]; +} + +function createTile(features, z, tx, ty, options) { + var tolerance = z === options.maxZoom ? 0 : options.tolerance / ((1 << z) * options.extent); + var tile = { + features: [], + numPoints: 0, + numSimplified: 0, + numFeatures: 0, + source: null, + x: tx, + y: ty, + z: z, + transformed: false, + minX: 2, + minY: 1, + maxX: -1, + maxY: 0 + }; + for (var i = 0; i < features.length; i++) { + tile.numFeatures++; + addFeature(tile, features[i], tolerance, options); + var minX = features[i].minX; + var minY = features[i].minY; + var maxX = features[i].maxX; + var maxY = features[i].maxY; + if (minX < tile.minX) { + tile.minX = minX; + } + if (minY < tile.minY) { + tile.minY = minY; + } + if (maxX > tile.maxX) { + tile.maxX = maxX; + } + if (maxY > tile.maxY) { + tile.maxY = maxY; + } + } + return tile; +} +function addFeature(tile, feature, tolerance, options) { + var geom = feature.geometry, type = feature.type, simplified = []; + if (type === 'Point' || type === 'MultiPoint') { + for (var i = 0; i < geom.length; i += 3) { + simplified.push(geom[i]); + simplified.push(geom[i + 1]); + tile.numPoints++; + tile.numSimplified++; + } + } else if (type === 'LineString') { + addLine(simplified, geom, tile, tolerance, false, false); + } else if (type === 'MultiLineString' || type === 'Polygon') { + for (i = 0; i < geom.length; i++) { + addLine(simplified, geom[i], tile, tolerance, type === 'Polygon', i === 0); + } + } else if (type === 'MultiPolygon') { + for (var k = 0; k < geom.length; k++) { + var polygon = geom[k]; + for (i = 0; i < polygon.length; i++) { + addLine(simplified, polygon[i], tile, tolerance, true, i === 0); + } + } + } + if (simplified.length) { + var tags = feature.tags || null; + if (type === 'LineString' && options.lineMetrics) { + tags = {}; + for (var key in feature.tags) { + tags[key] = feature.tags[key]; + } + tags['mapbox_clip_start'] = geom.start / geom.size; + tags['mapbox_clip_end'] = geom.end / geom.size; + } + var tileFeature = { + geometry: simplified, + type: type === 'Polygon' || type === 'MultiPolygon' ? 3 : type === 'LineString' || type === 'MultiLineString' ? 2 : 1, + tags: tags + }; + if (feature.id !== null) { + tileFeature.id = feature.id; + } + tile.features.push(tileFeature); + } +} +function addLine(result, geom, tile, tolerance, isPolygon, isOuter) { + var sqTolerance = tolerance * tolerance; + if (tolerance > 0 && geom.size < (isPolygon ? sqTolerance : tolerance)) { + tile.numPoints += geom.length / 3; + return; + } + var ring = []; + for (var i = 0; i < geom.length; i += 3) { + if (tolerance === 0 || geom[i + 2] > sqTolerance) { + tile.numSimplified++; + ring.push(geom[i]); + ring.push(geom[i + 1]); + } + tile.numPoints++; + } + if (isPolygon) { + rewind$1(ring, isOuter); + } + result.push(ring); +} +function rewind$1(ring, clockwise) { + var area = 0; + for (var i = 0, len = ring.length, j = len - 2; i < len; j = i, i += 2) { + area += (ring[i] - ring[j]) * (ring[i + 1] + ring[j + 1]); + } + if (area > 0 === clockwise) { + for (i = 0, len = ring.length; i < len / 2; i += 2) { + var x = ring[i]; + var y = ring[i + 1]; + ring[i] = ring[len - 2 - i]; + ring[i + 1] = ring[len - 1 - i]; + ring[len - 2 - i] = x; + ring[len - 1 - i] = y; + } + } +} + +function geojsonvt(data, options) { + return new GeoJSONVT(data, options); +} +function GeoJSONVT(data, options) { + options = this.options = extend$1(Object.create(this.options), options); + var debug = options.debug; + if (debug) { + console.time('preprocess data'); + } + if (options.maxZoom < 0 || options.maxZoom > 24) { + throw new Error('maxZoom should be in the 0-24 range'); + } + if (options.promoteId && options.generateId) { + throw new Error('promoteId and generateId cannot be used together.'); + } + var features = convert(data, options); + this.tiles = {}; + this.tileCoords = []; + if (debug) { + console.timeEnd('preprocess data'); + console.log('index: maxZoom: %d, maxPoints: %d', options.indexMaxZoom, options.indexMaxPoints); + console.time('generate tiles'); + this.stats = {}; + this.total = 0; + } + features = wrap(features, options); + if (features.length) { + this.splitTile(features, 0, 0, 0); + } + if (debug) { + if (features.length) { + console.log('features: %d, points: %d', this.tiles[0].numFeatures, this.tiles[0].numPoints); + } + console.timeEnd('generate tiles'); + console.log('tiles generated:', this.total, JSON.stringify(this.stats)); + } +} +GeoJSONVT.prototype.options = { + maxZoom: 14, + indexMaxZoom: 5, + indexMaxPoints: 100000, + tolerance: 3, + extent: 4096, + buffer: 64, + lineMetrics: false, + promoteId: null, + generateId: false, + debug: 0 +}; +GeoJSONVT.prototype.splitTile = function (features, z, x, y, cz, cx, cy) { + var stack = [ + features, + z, + x, + y + ], options = this.options, debug = options.debug; + while (stack.length) { + y = stack.pop(); + x = stack.pop(); + z = stack.pop(); + features = stack.pop(); + var z2 = 1 << z, id = toID(z, x, y), tile = this.tiles[id]; + if (!tile) { + if (debug > 1) { + console.time('creation'); + } + tile = this.tiles[id] = createTile(features, z, x, y, options); + this.tileCoords.push({ + z: z, + x: x, + y: y + }); + if (debug) { + if (debug > 1) { + console.log('tile z%d-%d-%d (features: %d, points: %d, simplified: %d)', z, x, y, tile.numFeatures, tile.numPoints, tile.numSimplified); + console.timeEnd('creation'); + } + var key = 'z' + z; + this.stats[key] = (this.stats[key] || 0) + 1; + this.total++; + } + } + tile.source = features; + if (!cz) { + if (z === options.indexMaxZoom || tile.numPoints <= options.indexMaxPoints) { + continue; + } + } else { + if (z === options.maxZoom || z === cz) { + continue; + } + var m = 1 << cz - z; + if (x !== Math.floor(cx / m) || y !== Math.floor(cy / m)) { + continue; + } + } + tile.source = null; + if (features.length === 0) { + continue; + } + if (debug > 1) { + console.time('clipping'); + } + var k1 = 0.5 * options.buffer / options.extent, k2 = 0.5 - k1, k3 = 0.5 + k1, k4 = 1 + k1, tl, bl, tr, br, left, right; + tl = bl = tr = br = null; + left = clip(features, z2, x - k1, x + k3, 0, tile.minX, tile.maxX, options); + right = clip(features, z2, x + k2, x + k4, 0, tile.minX, tile.maxX, options); + features = null; + if (left) { + tl = clip(left, z2, y - k1, y + k3, 1, tile.minY, tile.maxY, options); + bl = clip(left, z2, y + k2, y + k4, 1, tile.minY, tile.maxY, options); + left = null; + } + if (right) { + tr = clip(right, z2, y - k1, y + k3, 1, tile.minY, tile.maxY, options); + br = clip(right, z2, y + k2, y + k4, 1, tile.minY, tile.maxY, options); + right = null; + } + if (debug > 1) { + console.timeEnd('clipping'); + } + stack.push(tl || [], z + 1, x * 2, y * 2); + stack.push(bl || [], z + 1, x * 2, y * 2 + 1); + stack.push(tr || [], z + 1, x * 2 + 1, y * 2); + stack.push(br || [], z + 1, x * 2 + 1, y * 2 + 1); + } +}; +GeoJSONVT.prototype.getTile = function (z, x, y) { + var options = this.options, extent = options.extent, debug = options.debug; + if (z < 0 || z > 24) { + return null; + } + var z2 = 1 << z; + x = (x % z2 + z2) % z2; + var id = toID(z, x, y); + if (this.tiles[id]) { + return transformTile(this.tiles[id], extent); + } + if (debug > 1) { + console.log('drilling down to z%d-%d-%d', z, x, y); + } + var z0 = z, x0 = x, y0 = y, parent; + while (!parent && z0 > 0) { + z0--; + x0 = Math.floor(x0 / 2); + y0 = Math.floor(y0 / 2); + parent = this.tiles[toID(z0, x0, y0)]; + } + if (!parent || !parent.source) { + return null; + } + if (debug > 1) { + console.log('found parent tile z%d-%d-%d', z0, x0, y0); + } + if (debug > 1) { + console.time('drilling down'); + } + this.splitTile(parent.source, z0, x0, y0, z, x, y); + if (debug > 1) { + console.timeEnd('drilling down'); + } + return this.tiles[id] ? transformTile(this.tiles[id], extent) : null; +}; +function toID(z, x, y) { + return ((1 << z) * y + x) * 32 + z; +} +function extend$1(dest, src) { + for (var i in src) { + dest[i] = src[i]; + } + return dest; +} + +function loadGeoJSONTile(params, callback) { + var canonical = params.tileID.canonical; + if (!this._geoJSONIndex) { + return callback(null, null); + } + var geoJSONTile = this._geoJSONIndex.getTile(canonical.z, canonical.x, canonical.y); + if (!geoJSONTile) { + return callback(null, null); + } + var geojsonWrapper = new GeoJSONWrapper(geoJSONTile.features); + var pbf = vtPbf(geojsonWrapper); + if (pbf.byteOffset !== 0 || pbf.byteLength !== pbf.buffer.byteLength) { + pbf = new Uint8Array(pbf); + } + callback(null, { + vectorTile: geojsonWrapper, + rawData: pbf.buffer + }); +} +var GeoJSONWorkerSource = function (VectorTileWorkerSource) { + function GeoJSONWorkerSource(actor, layerIndex, availableImages, loadGeoJSON) { + VectorTileWorkerSource.call(this, actor, layerIndex, availableImages, loadGeoJSONTile); + if (loadGeoJSON) { + this.loadGeoJSON = loadGeoJSON; + } + } + if (VectorTileWorkerSource) + GeoJSONWorkerSource.__proto__ = VectorTileWorkerSource; + GeoJSONWorkerSource.prototype = Object.create(VectorTileWorkerSource && VectorTileWorkerSource.prototype); + GeoJSONWorkerSource.prototype.constructor = GeoJSONWorkerSource; + GeoJSONWorkerSource.prototype.loadData = function loadData(params, callback) { + if (this._pendingCallback) { + this._pendingCallback(null, { abandoned: true }); + } + this._pendingCallback = callback; + this._pendingLoadDataParams = params; + if (this._state && this._state !== 'Idle') { + this._state = 'NeedsLoadData'; + } else { + this._state = 'Coalescing'; + this._loadData(); + } + }; + GeoJSONWorkerSource.prototype._loadData = function _loadData() { + var this$1 = this; + if (!this._pendingCallback || !this._pendingLoadDataParams) { + return; + } + var callback = this._pendingCallback; + var params = this._pendingLoadDataParams; + delete this._pendingCallback; + delete this._pendingLoadDataParams; + var perf = params && params.request && params.request.collectResourceTiming ? new performance.RequestPerformance(params.request) : false; + this.loadGeoJSON(params, function (err, data) { + if (err || !data) { + return callback(err); + } else if (typeof data !== 'object') { + return callback(new Error('Input data given to \'' + params.source + '\' is not a valid GeoJSON object.')); + } else { + geojsonRewind(data, true); + try { + if (params.filter) { + var compiled = performance.createExpression(params.filter, { + type: 'boolean', + 'property-type': 'data-driven', + overridable: false, + transition: false + }); + if (compiled.result === 'error') { + throw new Error(compiled.value.map(function (err) { + return err.key + ': ' + err.message; + }).join(', ')); + } + var features = data.features.filter(function (feature) { + return compiled.value.evaluate({ zoom: 0 }, feature); + }); + data = { + type: 'FeatureCollection', + features: features + }; + } + this$1._geoJSONIndex = params.cluster ? new Supercluster(getSuperclusterOptions(params)).load(data.features) : geojsonvt(data, params.geojsonVtOptions); + } catch (err) { + return callback(err); + } + this$1.loaded = {}; + var result = {}; + if (perf) { + var resourceTimingData = perf.finish(); + if (resourceTimingData) { + result.resourceTiming = {}; + result.resourceTiming[params.source] = JSON.parse(JSON.stringify(resourceTimingData)); + } + } + callback(null, result); + } + }); + }; + GeoJSONWorkerSource.prototype.coalesce = function coalesce() { + if (this._state === 'Coalescing') { + this._state = 'Idle'; + } else if (this._state === 'NeedsLoadData') { + this._state = 'Coalescing'; + this._loadData(); + } + }; + GeoJSONWorkerSource.prototype.reloadTile = function reloadTile(params, callback) { + var loaded = this.loaded, uid = params.uid; + if (loaded && loaded[uid]) { + return VectorTileWorkerSource.prototype.reloadTile.call(this, params, callback); + } else { + return this.loadTile(params, callback); + } + }; + GeoJSONWorkerSource.prototype.loadGeoJSON = function loadGeoJSON(params, callback) { + if (params.request) { + performance.getJSON(params.request, callback); + } else if (typeof params.data === 'string') { + try { + return callback(null, JSON.parse(params.data)); + } catch (e) { + return callback(new Error('Input data given to \'' + params.source + '\' is not a valid GeoJSON object.')); + } + } else { + return callback(new Error('Input data given to \'' + params.source + '\' is not a valid GeoJSON object.')); + } + }; + GeoJSONWorkerSource.prototype.removeSource = function removeSource(params, callback) { + if (this._pendingCallback) { + this._pendingCallback(null, { abandoned: true }); + } + callback(); + }; + GeoJSONWorkerSource.prototype.getClusterExpansionZoom = function getClusterExpansionZoom(params, callback) { + try { + callback(null, this._geoJSONIndex.getClusterExpansionZoom(params.clusterId)); + } catch (e) { + callback(e); + } + }; + GeoJSONWorkerSource.prototype.getClusterChildren = function getClusterChildren(params, callback) { + try { + callback(null, this._geoJSONIndex.getChildren(params.clusterId)); + } catch (e) { + callback(e); + } + }; + GeoJSONWorkerSource.prototype.getClusterLeaves = function getClusterLeaves(params, callback) { + try { + callback(null, this._geoJSONIndex.getLeaves(params.clusterId, params.limit, params.offset)); + } catch (e) { + callback(e); + } + }; + return GeoJSONWorkerSource; +}(VectorTileWorkerSource); +function getSuperclusterOptions(ref) { + var superclusterOptions = ref.superclusterOptions; + var clusterProperties = ref.clusterProperties; + if (!clusterProperties || !superclusterOptions) { + return superclusterOptions; + } + var mapExpressions = {}; + var reduceExpressions = {}; + var globals = { + accumulated: null, + zoom: 0 + }; + var feature = { properties: null }; + var propertyNames = Object.keys(clusterProperties); + for (var i = 0, list = propertyNames; i < list.length; i += 1) { + var key = list[i]; + var ref$1 = clusterProperties[key]; + var operator = ref$1[0]; + var mapExpression = ref$1[1]; + var mapExpressionParsed = performance.createExpression(mapExpression); + var reduceExpressionParsed = performance.createExpression(typeof operator === 'string' ? [ + operator, + ['accumulated'], + [ + 'get', + key + ] + ] : operator); + mapExpressions[key] = mapExpressionParsed.value; + reduceExpressions[key] = reduceExpressionParsed.value; + } + superclusterOptions.map = function (pointProperties) { + feature.properties = pointProperties; + var properties = {}; + for (var i = 0, list = propertyNames; i < list.length; i += 1) { + var key = list[i]; + properties[key] = mapExpressions[key].evaluate(globals, feature); + } + return properties; + }; + superclusterOptions.reduce = function (accumulated, clusterProperties) { + feature.properties = clusterProperties; + for (var i = 0, list = propertyNames; i < list.length; i += 1) { + var key = list[i]; + globals.accumulated = accumulated[key]; + accumulated[key] = reduceExpressions[key].evaluate(globals, feature); + } + }; + return superclusterOptions; +} + +var Worker = function Worker(self) { + var this$1 = this; + this.self = self; + this.actor = new performance.Actor(self, this); + this.layerIndexes = {}; + this.availableImages = {}; + this.workerSourceTypes = { + vector: VectorTileWorkerSource, + geojson: GeoJSONWorkerSource + }; + this.workerSources = {}; + this.demWorkerSources = {}; + this.self.registerWorkerSource = function (name, WorkerSource) { + if (this$1.workerSourceTypes[name]) { + throw new Error('Worker source with name "' + name + '" already registered.'); + } + this$1.workerSourceTypes[name] = WorkerSource; + }; + this.self.registerRTLTextPlugin = function (rtlTextPlugin) { + if (performance.plugin.isParsed()) { + throw new Error('RTL text plugin already registered.'); + } + performance.plugin['applyArabicShaping'] = rtlTextPlugin.applyArabicShaping; + performance.plugin['processBidirectionalText'] = rtlTextPlugin.processBidirectionalText; + performance.plugin['processStyledBidirectionalText'] = rtlTextPlugin.processStyledBidirectionalText; + }; +}; +Worker.prototype.setReferrer = function setReferrer(mapID, referrer) { + this.referrer = referrer; +}; +Worker.prototype.setImages = function setImages(mapId, images, callback) { + this.availableImages[mapId] = images; + for (var workerSource in this.workerSources[mapId]) { + var ws = this.workerSources[mapId][workerSource]; + for (var source in ws) { + ws[source].availableImages = images; + } + } + callback(); +}; +Worker.prototype.setLayers = function setLayers(mapId, layers, callback) { + this.getLayerIndex(mapId).replace(layers); + callback(); +}; +Worker.prototype.updateLayers = function updateLayers(mapId, params, callback) { + this.getLayerIndex(mapId).update(params.layers, params.removedIds); + callback(); +}; +Worker.prototype.loadTile = function loadTile(mapId, params, callback) { + this.getWorkerSource(mapId, params.type, params.source).loadTile(params, callback); +}; +Worker.prototype.loadDEMTile = function loadDEMTile(mapId, params, callback) { + this.getDEMWorkerSource(mapId, params.source).loadTile(params, callback); +}; +Worker.prototype.reloadTile = function reloadTile(mapId, params, callback) { + this.getWorkerSource(mapId, params.type, params.source).reloadTile(params, callback); +}; +Worker.prototype.abortTile = function abortTile(mapId, params, callback) { + this.getWorkerSource(mapId, params.type, params.source).abortTile(params, callback); +}; +Worker.prototype.removeTile = function removeTile(mapId, params, callback) { + this.getWorkerSource(mapId, params.type, params.source).removeTile(params, callback); +}; +Worker.prototype.removeDEMTile = function removeDEMTile(mapId, params) { + this.getDEMWorkerSource(mapId, params.source).removeTile(params); +}; +Worker.prototype.removeSource = function removeSource(mapId, params, callback) { + if (!this.workerSources[mapId] || !this.workerSources[mapId][params.type] || !this.workerSources[mapId][params.type][params.source]) { + return; + } + var worker = this.workerSources[mapId][params.type][params.source]; + delete this.workerSources[mapId][params.type][params.source]; + if (worker.removeSource !== undefined) { + worker.removeSource(params, callback); + } else { + callback(); + } +}; +Worker.prototype.loadWorkerSource = function loadWorkerSource(map, params, callback) { + try { + this.self.importScripts(params.url); + callback(); + } catch (e) { + callback(e.toString()); + } +}; +Worker.prototype.syncRTLPluginState = function syncRTLPluginState(map, state, callback) { + try { + performance.plugin.setState(state); + var pluginURL = performance.plugin.getPluginURL(); + if (performance.plugin.isLoaded() && !performance.plugin.isParsed() && pluginURL != null) { + this.self.importScripts(pluginURL); + var complete = performance.plugin.isParsed(); + var error = complete ? undefined : new Error('RTL Text Plugin failed to import scripts from ' + pluginURL); + callback(error, complete); + } + } catch (e) { + callback(e.toString()); + } +}; +Worker.prototype.getAvailableImages = function getAvailableImages(mapId) { + var availableImages = this.availableImages[mapId]; + if (!availableImages) { + availableImages = []; + } + return availableImages; +}; +Worker.prototype.getLayerIndex = function getLayerIndex(mapId) { + var layerIndexes = this.layerIndexes[mapId]; + if (!layerIndexes) { + layerIndexes = this.layerIndexes[mapId] = new StyleLayerIndex(); + } + return layerIndexes; +}; +Worker.prototype.getWorkerSource = function getWorkerSource(mapId, type, source) { + var this$1 = this; + if (!this.workerSources[mapId]) { + this.workerSources[mapId] = {}; + } + if (!this.workerSources[mapId][type]) { + this.workerSources[mapId][type] = {}; + } + if (!this.workerSources[mapId][type][source]) { + var actor = { + send: function (type, data, callback) { + this$1.actor.send(type, data, callback, mapId); + } + }; + this.workerSources[mapId][type][source] = new this.workerSourceTypes[type](actor, this.getLayerIndex(mapId), this.getAvailableImages(mapId)); + } + return this.workerSources[mapId][type][source]; +}; +Worker.prototype.getDEMWorkerSource = function getDEMWorkerSource(mapId, source) { + if (!this.demWorkerSources[mapId]) { + this.demWorkerSources[mapId] = {}; + } + if (!this.demWorkerSources[mapId][source]) { + this.demWorkerSources[mapId][source] = new RasterDEMTileWorkerSource(); + } + return this.demWorkerSources[mapId][source]; +}; +Worker.prototype.enforceCacheSizeLimit = function enforceCacheSizeLimit$1(mapId, limit) { + performance.enforceCacheSizeLimit(limit); +}; +if (typeof WorkerGlobalScope !== 'undefined' && typeof self !== 'undefined' && self instanceof WorkerGlobalScope) { + self.worker = new Worker(self); +} + +return Worker; + +}); + +define(['./shared'], function (performance) { 'use strict'; + +var mapboxGlSupported = performance.createCommonjsModule(function (module) { +if ( module.exports) { + module.exports = isSupported; +} else if (window) { + window.mapboxgl = window.mapboxgl || {}; + window.mapboxgl.supported = isSupported; + window.mapboxgl.notSupportedReason = notSupportedReason; +} +function isSupported(options) { + return !notSupportedReason(options); +} +function notSupportedReason(options) { + if (!isBrowser()) { + return 'not a browser'; + } + if (!isArraySupported()) { + return 'insufficent Array support'; + } + if (!isFunctionSupported()) { + return 'insufficient Function support'; + } + if (!isObjectSupported()) { + return 'insufficient Object support'; + } + if (!isJSONSupported()) { + return 'insufficient JSON support'; + } + if (!isWorkerSupported()) { + return 'insufficient worker support'; + } + if (!isUint8ClampedArraySupported()) { + return 'insufficient Uint8ClampedArray support'; + } + if (!isArrayBufferSupported()) { + return 'insufficient ArrayBuffer support'; + } + if (!isCanvasGetImageDataSupported()) { + return 'insufficient Canvas/getImageData support'; + } + if (!isWebGLSupportedCached(options && options.failIfMajorPerformanceCaveat)) { + return 'insufficient WebGL support'; + } +} +function isBrowser() { + return typeof window !== 'undefined' && typeof document !== 'undefined'; +} +function isArraySupported() { + return Array.prototype && Array.prototype.every && Array.prototype.filter && Array.prototype.forEach && Array.prototype.indexOf && Array.prototype.lastIndexOf && Array.prototype.map && Array.prototype.some && Array.prototype.reduce && Array.prototype.reduceRight && Array.isArray; +} +function isFunctionSupported() { + return Function.prototype && Function.prototype.bind; +} +function isObjectSupported() { + return Object.keys && Object.create && Object.getPrototypeOf && Object.getOwnPropertyNames && Object.isSealed && Object.isFrozen && Object.isExtensible && Object.getOwnPropertyDescriptor && Object.defineProperty && Object.defineProperties && Object.seal && Object.freeze && Object.preventExtensions; +} +function isJSONSupported() { + return 'JSON' in window && 'parse' in JSON && 'stringify' in JSON; +} +function isWorkerSupported() { + if (!('Worker' in window && 'Blob' in window && 'URL' in window)) { + return false; + } + var blob = new Blob([''], { type: 'text/javascript' }); + var workerURL = URL.createObjectURL(blob); + var supported; + var worker; + try { + worker = new Worker(workerURL); + supported = true; + } catch (e) { + supported = false; + } + if (worker) { + worker.terminate(); + } + URL.revokeObjectURL(workerURL); + return supported; +} +function isUint8ClampedArraySupported() { + return 'Uint8ClampedArray' in window; +} +function isArrayBufferSupported() { + return ArrayBuffer.isView; +} +function isCanvasGetImageDataSupported() { + var canvas = document.createElement('canvas'); + canvas.width = canvas.height = 1; + var context = canvas.getContext('2d'); + if (!context) { + return false; + } + var imageData = context.getImageData(0, 0, 1, 1); + return imageData && imageData.width === canvas.width; +} +var isWebGLSupportedCache = {}; +function isWebGLSupportedCached(failIfMajorPerformanceCaveat) { + if (isWebGLSupportedCache[failIfMajorPerformanceCaveat] === undefined) { + isWebGLSupportedCache[failIfMajorPerformanceCaveat] = isWebGLSupported(failIfMajorPerformanceCaveat); + } + return isWebGLSupportedCache[failIfMajorPerformanceCaveat]; +} +isSupported.webGLContextAttributes = { + antialias: false, + alpha: true, + stencil: true, + depth: true +}; +function getWebGLContext(failIfMajorPerformanceCaveat) { + var canvas = document.createElement('canvas'); + var attributes = Object.create(isSupported.webGLContextAttributes); + attributes.failIfMajorPerformanceCaveat = failIfMajorPerformanceCaveat; + if (canvas.probablySupportsContext) { + return canvas.probablySupportsContext('webgl', attributes) || canvas.probablySupportsContext('experimental-webgl', attributes); + } else if (canvas.supportsContext) { + return canvas.supportsContext('webgl', attributes) || canvas.supportsContext('experimental-webgl', attributes); + } else { + return canvas.getContext('webgl', attributes) || canvas.getContext('experimental-webgl', attributes); + } +} +function isWebGLSupported(failIfMajorPerformanceCaveat) { + var gl = getWebGLContext(failIfMajorPerformanceCaveat); + if (!gl) { + return false; + } + var shader = gl.createShader(gl.VERTEX_SHADER); + if (!shader || gl.isContextLost()) { + return false; + } + gl.shaderSource(shader, 'void main() {}'); + gl.compileShader(shader); + return gl.getShaderParameter(shader, gl.COMPILE_STATUS) === true; +} +}); + +var DOM = {}; +DOM.create = function (tagName, className, container) { + var el = performance.window.document.createElement(tagName); + if (className !== undefined) { + el.className = className; + } + if (container) { + container.appendChild(el); + } + return el; +}; +DOM.createNS = function (namespaceURI, tagName) { + var el = performance.window.document.createElementNS(namespaceURI, tagName); + return el; +}; +var docStyle = performance.window.document && performance.window.document.documentElement.style; +function testProp(props) { + if (!docStyle) { + return props[0]; + } + for (var i = 0; i < props.length; i++) { + if (props[i] in docStyle) { + return props[i]; + } + } + return props[0]; +} +var selectProp = testProp([ + 'userSelect', + 'MozUserSelect', + 'WebkitUserSelect', + 'msUserSelect' +]); +var userSelect; +DOM.disableDrag = function () { + if (docStyle && selectProp) { + userSelect = docStyle[selectProp]; + docStyle[selectProp] = 'none'; + } +}; +DOM.enableDrag = function () { + if (docStyle && selectProp) { + docStyle[selectProp] = userSelect; + } +}; +var transformProp = testProp([ + 'transform', + 'WebkitTransform' +]); +DOM.setTransform = function (el, value) { + el.style[transformProp] = value; +}; +var passiveSupported = false; +try { + var options$1 = Object.defineProperty({}, 'passive', { + get: function get() { + passiveSupported = true; + } + }); + performance.window.addEventListener('test', options$1, options$1); + performance.window.removeEventListener('test', options$1, options$1); +} catch (err) { + passiveSupported = false; +} +DOM.addEventListener = function (target, type, callback, options) { + if (options === void 0) + options = {}; + if ('passive' in options && passiveSupported) { + target.addEventListener(type, callback, options); + } else { + target.addEventListener(type, callback, options.capture); + } +}; +DOM.removeEventListener = function (target, type, callback, options) { + if (options === void 0) + options = {}; + if ('passive' in options && passiveSupported) { + target.removeEventListener(type, callback, options); + } else { + target.removeEventListener(type, callback, options.capture); + } +}; +var suppressClick = function (e) { + e.preventDefault(); + e.stopPropagation(); + performance.window.removeEventListener('click', suppressClick, true); +}; +DOM.suppressClick = function () { + performance.window.addEventListener('click', suppressClick, true); + performance.window.setTimeout(function () { + performance.window.removeEventListener('click', suppressClick, true); + }, 0); +}; +DOM.mousePos = function (el, e) { + var rect = el.getBoundingClientRect(); + return new performance.Point(e.clientX - rect.left - el.clientLeft, e.clientY - rect.top - el.clientTop); +}; +DOM.touchPos = function (el, touches) { + var rect = el.getBoundingClientRect(), points = []; + for (var i = 0; i < touches.length; i++) { + points.push(new performance.Point(touches[i].clientX - rect.left - el.clientLeft, touches[i].clientY - rect.top - el.clientTop)); + } + return points; +}; +DOM.mouseButton = function (e) { + if (typeof performance.window.InstallTrigger !== 'undefined' && e.button === 2 && e.ctrlKey && performance.window.navigator.platform.toUpperCase().indexOf('MAC') >= 0) { + return 0; + } + return e.button; +}; +DOM.remove = function (node) { + if (node.parentNode) { + node.parentNode.removeChild(node); + } +}; + +function loadSprite (baseURL, requestManager, callback) { + var json, image, error; + var format = performance.browser.devicePixelRatio > 1 ? '@2x' : ''; + var jsonRequest = performance.getJSON(requestManager.transformRequest(requestManager.normalizeSpriteURL(baseURL, format, '.json'), performance.ResourceType.SpriteJSON), function (err, data) { + jsonRequest = null; + if (!error) { + error = err; + json = data; + maybeComplete(); + } + }); + var imageRequest = performance.getImage(requestManager.transformRequest(requestManager.normalizeSpriteURL(baseURL, format, '.png'), performance.ResourceType.SpriteImage), function (err, img) { + imageRequest = null; + if (!error) { + error = err; + image = img; + maybeComplete(); + } + }); + function maybeComplete() { + if (error) { + callback(error); + } else if (json && image) { + var imageData = performance.browser.getImageData(image); + var result = {}; + for (var id in json) { + var ref = json[id]; + var width = ref.width; + var height = ref.height; + var x = ref.x; + var y = ref.y; + var sdf = ref.sdf; + var pixelRatio = ref.pixelRatio; + var stretchX = ref.stretchX; + var stretchY = ref.stretchY; + var content = ref.content; + var data = new performance.RGBAImage({ + width: width, + height: height + }); + performance.RGBAImage.copy(imageData, data, { + x: x, + y: y + }, { + x: 0, + y: 0 + }, { + width: width, + height: height + }); + result[id] = { + data: data, + pixelRatio: pixelRatio, + sdf: sdf, + stretchX: stretchX, + stretchY: stretchY, + content: content + }; + } + callback(null, result); + } + } + return { + cancel: function cancel() { + if (jsonRequest) { + jsonRequest.cancel(); + jsonRequest = null; + } + if (imageRequest) { + imageRequest.cancel(); + imageRequest = null; + } + } + }; +} + +function renderStyleImage(image) { + var userImage = image.userImage; + if (userImage && userImage.render) { + var updated = userImage.render(); + if (updated) { + image.data.replace(new Uint8Array(userImage.data.buffer)); + return true; + } + } + return false; +} + +var padding = 1; +var ImageManager = function (Evented) { + function ImageManager() { + Evented.call(this); + this.images = {}; + this.updatedImages = {}; + this.callbackDispatchedThisFrame = {}; + this.loaded = false; + this.requestors = []; + this.patterns = {}; + this.atlasImage = new performance.RGBAImage({ + width: 1, + height: 1 + }); + this.dirty = true; + } + if (Evented) + ImageManager.__proto__ = Evented; + ImageManager.prototype = Object.create(Evented && Evented.prototype); + ImageManager.prototype.constructor = ImageManager; + ImageManager.prototype.isLoaded = function isLoaded() { + return this.loaded; + }; + ImageManager.prototype.setLoaded = function setLoaded(loaded) { + if (this.loaded === loaded) { + return; + } + this.loaded = loaded; + if (loaded) { + for (var i = 0, list = this.requestors; i < list.length; i += 1) { + var ref = list[i]; + var ids = ref.ids; + var callback = ref.callback; + this._notify(ids, callback); + } + this.requestors = []; + } + }; + ImageManager.prototype.getImage = function getImage(id) { + return this.images[id]; + }; + ImageManager.prototype.addImage = function addImage(id, image) { + if (this._validate(id, image)) { + this.images[id] = image; + } + }; + ImageManager.prototype._validate = function _validate(id, image) { + var valid = true; + if (!this._validateStretch(image.stretchX, image.data && image.data.width)) { + this.fire(new performance.ErrorEvent(new Error('Image "' + id + '" has invalid "stretchX" value'))); + valid = false; + } + if (!this._validateStretch(image.stretchY, image.data && image.data.height)) { + this.fire(new performance.ErrorEvent(new Error('Image "' + id + '" has invalid "stretchY" value'))); + valid = false; + } + if (!this._validateContent(image.content, image)) { + this.fire(new performance.ErrorEvent(new Error('Image "' + id + '" has invalid "content" value'))); + valid = false; + } + return valid; + }; + ImageManager.prototype._validateStretch = function _validateStretch(stretch, size) { + if (!stretch) { + return true; + } + var last = 0; + for (var i = 0, list = stretch; i < list.length; i += 1) { + var part = list[i]; + if (part[0] < last || part[1] < part[0] || size < part[1]) { + return false; + } + last = part[1]; + } + return true; + }; + ImageManager.prototype._validateContent = function _validateContent(content, image) { + if (!content) { + return true; + } + if (content.length !== 4) { + return false; + } + if (content[0] < 0 || image.data.width < content[0]) { + return false; + } + if (content[1] < 0 || image.data.height < content[1]) { + return false; + } + if (content[2] < 0 || image.data.width < content[2]) { + return false; + } + if (content[3] < 0 || image.data.height < content[3]) { + return false; + } + if (content[2] < content[0]) { + return false; + } + if (content[3] < content[1]) { + return false; + } + return true; + }; + ImageManager.prototype.updateImage = function updateImage(id, image) { + var oldImage = this.images[id]; + image.version = oldImage.version + 1; + this.images[id] = image; + this.updatedImages[id] = true; + }; + ImageManager.prototype.removeImage = function removeImage(id) { + var image = this.images[id]; + delete this.images[id]; + delete this.patterns[id]; + if (image.userImage && image.userImage.onRemove) { + image.userImage.onRemove(); + } + }; + ImageManager.prototype.listImages = function listImages() { + return Object.keys(this.images); + }; + ImageManager.prototype.getImages = function getImages(ids, callback) { + var hasAllDependencies = true; + if (!this.isLoaded()) { + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + if (!this.images[id]) { + hasAllDependencies = false; + } + } + } + if (this.isLoaded() || hasAllDependencies) { + this._notify(ids, callback); + } else { + this.requestors.push({ + ids: ids, + callback: callback + }); + } + }; + ImageManager.prototype._notify = function _notify(ids, callback) { + var response = {}; + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + if (!this.images[id]) { + this.fire(new performance.Event('styleimagemissing', { id: id })); + } + var image = this.images[id]; + if (image) { + response[id] = { + data: image.data.clone(), + pixelRatio: image.pixelRatio, + sdf: image.sdf, + version: image.version, + stretchX: image.stretchX, + stretchY: image.stretchY, + content: image.content, + hasRenderCallback: Boolean(image.userImage && image.userImage.render) + }; + } else { + performance.warnOnce('Image "' + id + '" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.'); + } + } + callback(null, response); + }; + ImageManager.prototype.getPixelSize = function getPixelSize() { + var ref = this.atlasImage; + var width = ref.width; + var height = ref.height; + return { + width: width, + height: height + }; + }; + ImageManager.prototype.getPattern = function getPattern(id) { + var pattern = this.patterns[id]; + var image = this.getImage(id); + if (!image) { + return null; + } + if (pattern && pattern.position.version === image.version) { + return pattern.position; + } + if (!pattern) { + var w = image.data.width + padding * 2; + var h = image.data.height + padding * 2; + var bin = { + w: w, + h: h, + x: 0, + y: 0 + }; + var position = new performance.ImagePosition(bin, image); + this.patterns[id] = { + bin: bin, + position: position + }; + } else { + pattern.position.version = image.version; + } + this._updatePatternAtlas(); + return this.patterns[id].position; + }; + ImageManager.prototype.bind = function bind(context) { + var gl = context.gl; + if (!this.atlasTexture) { + this.atlasTexture = new performance.Texture(context, this.atlasImage, gl.RGBA); + } else if (this.dirty) { + this.atlasTexture.update(this.atlasImage); + this.dirty = false; + } + this.atlasTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + }; + ImageManager.prototype._updatePatternAtlas = function _updatePatternAtlas() { + var bins = []; + for (var id in this.patterns) { + bins.push(this.patterns[id].bin); + } + var ref = performance.potpack(bins); + var w = ref.w; + var h = ref.h; + var dst = this.atlasImage; + dst.resize({ + width: w || 1, + height: h || 1 + }); + for (var id$1 in this.patterns) { + var ref$1 = this.patterns[id$1]; + var bin = ref$1.bin; + var x = bin.x + padding; + var y = bin.y + padding; + var src = this.images[id$1].data; + var w$1 = src.width; + var h$1 = src.height; + performance.RGBAImage.copy(src, dst, { + x: 0, + y: 0 + }, { + x: x, + y: y + }, { + width: w$1, + height: h$1 + }); + performance.RGBAImage.copy(src, dst, { + x: 0, + y: h$1 - 1 + }, { + x: x, + y: y - 1 + }, { + width: w$1, + height: 1 + }); + performance.RGBAImage.copy(src, dst, { + x: 0, + y: 0 + }, { + x: x, + y: y + h$1 + }, { + width: w$1, + height: 1 + }); + performance.RGBAImage.copy(src, dst, { + x: w$1 - 1, + y: 0 + }, { + x: x - 1, + y: y + }, { + width: 1, + height: h$1 + }); + performance.RGBAImage.copy(src, dst, { + x: 0, + y: 0 + }, { + x: x + w$1, + y: y + }, { + width: 1, + height: h$1 + }); + } + this.dirty = true; + }; + ImageManager.prototype.beginFrame = function beginFrame() { + this.callbackDispatchedThisFrame = {}; + }; + ImageManager.prototype.dispatchRenderCallbacks = function dispatchRenderCallbacks(ids) { + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + if (this.callbackDispatchedThisFrame[id]) { + continue; + } + this.callbackDispatchedThisFrame[id] = true; + var image = this.images[id]; + var updated = renderStyleImage(image); + if (updated) { + this.updateImage(id, image); + } + } + }; + return ImageManager; +}(performance.Evented); + +function loadGlyphRange (fontstack, range, urlTemplate, requestManager, callback) { + var begin = range * 256; + var end = begin + 255; + var request = requestManager.transformRequest(requestManager.normalizeGlyphsURL(urlTemplate).replace('{fontstack}', fontstack).replace('{range}', begin + '-' + end), performance.ResourceType.Glyphs); + performance.getArrayBuffer(request, function (err, data) { + if (err) { + callback(err); + } else if (data) { + var glyphs = {}; + for (var i = 0, list = performance.parseGlyphPBF(data); i < list.length; i += 1) { + var glyph = list[i]; + glyphs[glyph.id] = glyph; + } + callback(null, glyphs); + } + }); +} + +var tinySdf = TinySDF; +var default_1 = TinySDF; +var INF = 100000000000000000000; +function TinySDF(fontSize, buffer, radius, cutoff, fontFamily, fontWeight) { + this.fontSize = fontSize || 24; + this.buffer = buffer === undefined ? 3 : buffer; + this.cutoff = cutoff || 0.25; + this.fontFamily = fontFamily || 'sans-serif'; + this.fontWeight = fontWeight || 'normal'; + this.radius = radius || 8; + var size = this.size = this.fontSize + this.buffer * 2; + this.canvas = document.createElement('canvas'); + this.canvas.width = this.canvas.height = size; + this.ctx = this.canvas.getContext('2d'); + this.ctx.font = this.fontWeight + ' ' + this.fontSize + 'px ' + this.fontFamily; + this.ctx.textBaseline = 'middle'; + this.ctx.fillStyle = 'black'; + this.gridOuter = new Float64Array(size * size); + this.gridInner = new Float64Array(size * size); + this.f = new Float64Array(size); + this.d = new Float64Array(size); + this.z = new Float64Array(size + 1); + this.v = new Int16Array(size); + this.middle = Math.round(size / 2 * (navigator.userAgent.indexOf('Gecko/') >= 0 ? 1.2 : 1)); +} +TinySDF.prototype.draw = function (char) { + this.ctx.clearRect(0, 0, this.size, this.size); + this.ctx.fillText(char, this.buffer, this.middle); + var imgData = this.ctx.getImageData(0, 0, this.size, this.size); + var alphaChannel = new Uint8ClampedArray(this.size * this.size); + for (var i = 0; i < this.size * this.size; i++) { + var a = imgData.data[i * 4 + 3] / 255; + this.gridOuter[i] = a === 1 ? 0 : a === 0 ? INF : Math.pow(Math.max(0, 0.5 - a), 2); + this.gridInner[i] = a === 1 ? INF : a === 0 ? 0 : Math.pow(Math.max(0, a - 0.5), 2); + } + edt(this.gridOuter, this.size, this.size, this.f, this.d, this.v, this.z); + edt(this.gridInner, this.size, this.size, this.f, this.d, this.v, this.z); + for (i = 0; i < this.size * this.size; i++) { + var d = this.gridOuter[i] - this.gridInner[i]; + alphaChannel[i] = Math.max(0, Math.min(255, Math.round(255 - 255 * (d / this.radius + this.cutoff)))); + } + return alphaChannel; +}; +function edt(data, width, height, f, d, v, z) { + for (var x = 0; x < width; x++) { + for (var y = 0; y < height; y++) { + f[y] = data[y * width + x]; + } + edt1d(f, d, v, z, height); + for (y = 0; y < height; y++) { + data[y * width + x] = d[y]; + } + } + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + f[x] = data[y * width + x]; + } + edt1d(f, d, v, z, width); + for (x = 0; x < width; x++) { + data[y * width + x] = Math.sqrt(d[x]); + } + } +} +function edt1d(f, d, v, z, n) { + v[0] = 0; + z[0] = -INF; + z[1] = +INF; + for (var q = 1, k = 0; q < n; q++) { + var s = (f[q] + q * q - (f[v[k]] + v[k] * v[k])) / (2 * q - 2 * v[k]); + while (s <= z[k]) { + k--; + s = (f[q] + q * q - (f[v[k]] + v[k] * v[k])) / (2 * q - 2 * v[k]); + } + k++; + v[k] = q; + z[k] = s; + z[k + 1] = +INF; + } + for (q = 0, k = 0; q < n; q++) { + while (z[k + 1] < q) { + k++; + } + d[q] = (q - v[k]) * (q - v[k]) + f[v[k]]; + } +} +tinySdf.default = default_1; + +var GlyphManager = function GlyphManager(requestManager, localIdeographFontFamily) { + this.requestManager = requestManager; + this.localIdeographFontFamily = localIdeographFontFamily; + this.entries = {}; +}; +GlyphManager.prototype.setURL = function setURL(url) { + this.url = url; +}; +GlyphManager.prototype.getGlyphs = function getGlyphs(glyphs, callback) { + var this$1 = this; + var all = []; + for (var stack in glyphs) { + for (var i = 0, list = glyphs[stack]; i < list.length; i += 1) { + var id = list[i]; + all.push({ + stack: stack, + id: id + }); + } + } + performance.asyncAll(all, function (ref, callback) { + var stack = ref.stack; + var id = ref.id; + var entry = this$1.entries[stack]; + if (!entry) { + entry = this$1.entries[stack] = { + glyphs: {}, + requests: {}, + ranges: {} + }; + } + var glyph = entry.glyphs[id]; + if (glyph !== undefined) { + callback(null, { + stack: stack, + id: id, + glyph: glyph + }); + return; + } + glyph = this$1._tinySDF(entry, stack, id); + if (glyph) { + entry.glyphs[id] = glyph; + callback(null, { + stack: stack, + id: id, + glyph: glyph + }); + return; + } + var range = Math.floor(id / 256); + if (range * 256 > 65535) { + callback(new Error('glyphs > 65535 not supported')); + return; + } + if (entry.ranges[range]) { + callback(null, { + stack: stack, + id: id, + glyph: glyph + }); + return; + } + var requests = entry.requests[range]; + if (!requests) { + requests = entry.requests[range] = []; + GlyphManager.loadGlyphRange(stack, range, this$1.url, this$1.requestManager, function (err, response) { + if (response) { + for (var id in response) { + if (!this$1._doesCharSupportLocalGlyph(+id)) { + entry.glyphs[+id] = response[+id]; + } + } + entry.ranges[range] = true; + } + for (var i = 0, list = requests; i < list.length; i += 1) { + var cb = list[i]; + cb(err, response); + } + delete entry.requests[range]; + }); + } + requests.push(function (err, result) { + if (err) { + callback(err); + } else if (result) { + callback(null, { + stack: stack, + id: id, + glyph: result[id] || null + }); + } + }); + }, function (err, glyphs) { + if (err) { + callback(err); + } else if (glyphs) { + var result = {}; + for (var i = 0, list = glyphs; i < list.length; i += 1) { + var ref = list[i]; + var stack = ref.stack; + var id = ref.id; + var glyph = ref.glyph; + (result[stack] || (result[stack] = {}))[id] = glyph && { + id: glyph.id, + bitmap: glyph.bitmap.clone(), + metrics: glyph.metrics + }; + } + callback(null, result); + } + }); +}; +GlyphManager.prototype._doesCharSupportLocalGlyph = function _doesCharSupportLocalGlyph(id) { + return !!this.localIdeographFontFamily && (performance.isChar['CJK Unified Ideographs'](id) || performance.isChar['Hangul Syllables'](id) || performance.isChar['Hiragana'](id) || performance.isChar['Katakana'](id)); +}; +GlyphManager.prototype._tinySDF = function _tinySDF(entry, stack, id) { + var family = this.localIdeographFontFamily; + if (!family) { + return; + } + if (!this._doesCharSupportLocalGlyph(id)) { + return; + } + var tinySDF = entry.tinySDF; + if (!tinySDF) { + var fontWeight = '400'; + if (/bold/i.test(stack)) { + fontWeight = '900'; + } else if (/medium/i.test(stack)) { + fontWeight = '500'; + } else if (/light/i.test(stack)) { + fontWeight = '200'; + } + tinySDF = entry.tinySDF = new GlyphManager.TinySDF(24, 3, 8, 0.25, family, fontWeight); + } + return { + id: id, + bitmap: new performance.AlphaImage({ + width: 30, + height: 30 + }, tinySDF.draw(String.fromCharCode(id))), + metrics: { + width: 24, + height: 24, + left: 0, + top: -8, + advance: 24 + } + }; +}; +GlyphManager.loadGlyphRange = loadGlyphRange; +GlyphManager.TinySDF = tinySdf; + +var LightPositionProperty = function LightPositionProperty() { + this.specification = performance.styleSpec.light.position; +}; +LightPositionProperty.prototype.possiblyEvaluate = function possiblyEvaluate(value, parameters) { + return performance.sphericalToCartesian(value.expression.evaluate(parameters)); +}; +LightPositionProperty.prototype.interpolate = function interpolate$1(a, b, t) { + return { + x: performance.number(a.x, b.x, t), + y: performance.number(a.y, b.y, t), + z: performance.number(a.z, b.z, t) + }; +}; +var properties = new performance.Properties({ + 'anchor': new performance.DataConstantProperty(performance.styleSpec.light.anchor), + 'position': new LightPositionProperty(), + 'color': new performance.DataConstantProperty(performance.styleSpec.light.color), + 'intensity': new performance.DataConstantProperty(performance.styleSpec.light.intensity) +}); +var TRANSITION_SUFFIX = '-transition'; +var Light = function (Evented) { + function Light(lightOptions) { + Evented.call(this); + this._transitionable = new performance.Transitionable(properties); + this.setLight(lightOptions); + this._transitioning = this._transitionable.untransitioned(); + } + if (Evented) + Light.__proto__ = Evented; + Light.prototype = Object.create(Evented && Evented.prototype); + Light.prototype.constructor = Light; + Light.prototype.getLight = function getLight() { + return this._transitionable.serialize(); + }; + Light.prototype.setLight = function setLight(light, options) { + if (options === void 0) + options = {}; + if (this._validate(performance.validateLight, light, options)) { + return; + } + for (var name in light) { + var value = light[name]; + if (performance.endsWith(name, TRANSITION_SUFFIX)) { + this._transitionable.setTransition(name.slice(0, -TRANSITION_SUFFIX.length), value); + } else { + this._transitionable.setValue(name, value); + } + } + }; + Light.prototype.updateTransitions = function updateTransitions(parameters) { + this._transitioning = this._transitionable.transitioned(parameters, this._transitioning); + }; + Light.prototype.hasTransition = function hasTransition() { + return this._transitioning.hasTransition(); + }; + Light.prototype.recalculate = function recalculate(parameters) { + this.properties = this._transitioning.possiblyEvaluate(parameters); + }; + Light.prototype._validate = function _validate(validate, value, options) { + if (options && options.validate === false) { + return false; + } + return performance.emitValidationErrors(this, validate.call(performance.validateStyle, performance.extend({ + value: value, + style: { + glyphs: true, + sprite: true + }, + styleSpec: performance.styleSpec + }))); + }; + return Light; +}(performance.Evented); + +var LineAtlas = function LineAtlas(width, height) { + this.width = width; + this.height = height; + this.nextRow = 0; + this.data = new Uint8Array(this.width * this.height); + this.dashEntry = {}; +}; +LineAtlas.prototype.getDash = function getDash(dasharray, round) { + var key = dasharray.join(',') + String(round); + if (!this.dashEntry[key]) { + this.dashEntry[key] = this.addDash(dasharray, round); + } + return this.dashEntry[key]; +}; +LineAtlas.prototype.getDashRanges = function getDashRanges(dasharray, lineAtlasWidth, stretch) { + var oddDashArray = dasharray.length % 2 === 1; + var ranges = []; + var left = oddDashArray ? -dasharray[dasharray.length - 1] * stretch : 0; + var right = dasharray[0] * stretch; + var isDash = true; + ranges.push({ + left: left, + right: right, + isDash: isDash, + zeroLength: dasharray[0] === 0 + }); + var currentDashLength = dasharray[0]; + for (var i = 1; i < dasharray.length; i++) { + isDash = !isDash; + var dashLength = dasharray[i]; + left = currentDashLength * stretch; + currentDashLength += dashLength; + right = currentDashLength * stretch; + ranges.push({ + left: left, + right: right, + isDash: isDash, + zeroLength: dashLength === 0 + }); + } + return ranges; +}; +LineAtlas.prototype.addRoundDash = function addRoundDash(ranges, stretch, n) { + var halfStretch = stretch / 2; + for (var y = -n; y <= n; y++) { + var row = this.nextRow + n + y; + var index = this.width * row; + var currIndex = 0; + var range = ranges[currIndex]; + for (var x = 0; x < this.width; x++) { + if (x / range.right > 1) { + range = ranges[++currIndex]; + } + var distLeft = Math.abs(x - range.left); + var distRight = Math.abs(x - range.right); + var minDist = Math.min(distLeft, distRight); + var signedDistance = void 0; + var distMiddle = y / n * (halfStretch + 1); + if (range.isDash) { + var distEdge = halfStretch - Math.abs(distMiddle); + signedDistance = Math.sqrt(minDist * minDist + distEdge * distEdge); + } else { + signedDistance = halfStretch - Math.sqrt(minDist * minDist + distMiddle * distMiddle); + } + this.data[index + x] = Math.max(0, Math.min(255, signedDistance + 128)); + } + } +}; +LineAtlas.prototype.addRegularDash = function addRegularDash(ranges) { + for (var i = ranges.length - 1; i >= 0; --i) { + var part = ranges[i]; + var next = ranges[i + 1]; + if (part.zeroLength) { + ranges.splice(i, 1); + } else if (next && next.isDash === part.isDash) { + next.left = part.left; + ranges.splice(i, 1); + } + } + var first = ranges[0]; + var last = ranges[ranges.length - 1]; + if (first.isDash === last.isDash) { + first.left = last.left - this.width; + last.right = first.right + this.width; + } + var index = this.width * this.nextRow; + var currIndex = 0; + var range = ranges[currIndex]; + for (var x = 0; x < this.width; x++) { + if (x / range.right > 1) { + range = ranges[++currIndex]; + } + var distLeft = Math.abs(x - range.left); + var distRight = Math.abs(x - range.right); + var minDist = Math.min(distLeft, distRight); + var signedDistance = range.isDash ? minDist : -minDist; + this.data[index + x] = Math.max(0, Math.min(255, signedDistance + 128)); + } +}; +LineAtlas.prototype.addDash = function addDash(dasharray, round) { + var n = round ? 7 : 0; + var height = 2 * n + 1; + if (this.nextRow + height > this.height) { + performance.warnOnce('LineAtlas out of space'); + return null; + } + var length = 0; + for (var i = 0; i < dasharray.length; i++) { + length += dasharray[i]; + } + if (length !== 0) { + var stretch = this.width / length; + var ranges = this.getDashRanges(dasharray, this.width, stretch); + if (round) { + this.addRoundDash(ranges, stretch, n); + } else { + this.addRegularDash(ranges); + } + } + var dashEntry = { + y: (this.nextRow + n + 0.5) / this.height, + height: 2 * n / this.height, + width: length + }; + this.nextRow += height; + this.dirty = true; + return dashEntry; +}; +LineAtlas.prototype.bind = function bind(context) { + var gl = context.gl; + if (!this.texture) { + this.texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, this.texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.ALPHA, this.width, this.height, 0, gl.ALPHA, gl.UNSIGNED_BYTE, this.data); + } else { + gl.bindTexture(gl.TEXTURE_2D, this.texture); + if (this.dirty) { + this.dirty = false; + gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, this.width, this.height, gl.ALPHA, gl.UNSIGNED_BYTE, this.data); + } + } +}; + +var Dispatcher = function Dispatcher(workerPool, parent) { + this.workerPool = workerPool; + this.actors = []; + this.currentActor = 0; + this.id = performance.uniqueId(); + var workers = this.workerPool.acquire(this.id); + for (var i = 0; i < workers.length; i++) { + var worker = workers[i]; + var actor = new Dispatcher.Actor(worker, parent, this.id); + actor.name = 'Worker ' + i; + this.actors.push(actor); + } +}; +Dispatcher.prototype.broadcast = function broadcast(type, data, cb) { + cb = cb || function () { + }; + performance.asyncAll(this.actors, function (actor, done) { + actor.send(type, data, done); + }, cb); +}; +Dispatcher.prototype.getActor = function getActor() { + this.currentActor = (this.currentActor + 1) % this.actors.length; + return this.actors[this.currentActor]; +}; +Dispatcher.prototype.remove = function remove() { + this.actors.forEach(function (actor) { + actor.remove(); + }); + this.actors = []; + this.workerPool.release(this.id); +}; +Dispatcher.Actor = performance.Actor; + +function loadTileJSON (options, requestManager, callback) { + var loaded = function (err, tileJSON) { + if (err) { + return callback(err); + } else if (tileJSON) { + var result = performance.pick(performance.extend(tileJSON, options), [ + 'tiles', + 'minzoom', + 'maxzoom', + 'attribution', + 'mapbox_logo', + 'bounds', + 'scheme', + 'tileSize', + 'encoding' + ]); + if (tileJSON.vector_layers) { + result.vectorLayers = tileJSON.vector_layers; + result.vectorLayerIds = result.vectorLayers.map(function (layer) { + return layer.id; + }); + } + result.tiles = requestManager.canonicalizeTileset(result, options.url); + callback(null, result); + } + }; + if (options.url) { + return performance.getJSON(requestManager.transformRequest(requestManager.normalizeSourceURL(options.url), performance.ResourceType.Source), loaded); + } else { + return performance.browser.frame(function () { + return loaded(null, options); + }); + } +} + +var TileBounds = function TileBounds(bounds, minzoom, maxzoom) { + this.bounds = performance.LngLatBounds.convert(this.validateBounds(bounds)); + this.minzoom = minzoom || 0; + this.maxzoom = maxzoom || 24; +}; +TileBounds.prototype.validateBounds = function validateBounds(bounds) { + if (!Array.isArray(bounds) || bounds.length !== 4) { + return [ + -180, + -90, + 180, + 90 + ]; + } + return [ + Math.max(-180, bounds[0]), + Math.max(-90, bounds[1]), + Math.min(180, bounds[2]), + Math.min(90, bounds[3]) + ]; +}; +TileBounds.prototype.contains = function contains(tileID) { + var worldSize = Math.pow(2, tileID.z); + var level = { + minX: Math.floor(performance.mercatorXfromLng(this.bounds.getWest()) * worldSize), + minY: Math.floor(performance.mercatorYfromLat(this.bounds.getNorth()) * worldSize), + maxX: Math.ceil(performance.mercatorXfromLng(this.bounds.getEast()) * worldSize), + maxY: Math.ceil(performance.mercatorYfromLat(this.bounds.getSouth()) * worldSize) + }; + var hit = tileID.x >= level.minX && tileID.x < level.maxX && tileID.y >= level.minY && tileID.y < level.maxY; + return hit; +}; + +var VectorTileSource = function (Evented) { + function VectorTileSource(id, options, dispatcher, eventedParent) { + Evented.call(this); + this.id = id; + this.dispatcher = dispatcher; + this.type = 'vector'; + this.minzoom = 0; + this.maxzoom = 22; + this.scheme = 'xyz'; + this.tileSize = 512; + this.reparseOverscaled = true; + this.isTileClipped = true; + this._loaded = false; + performance.extend(this, performance.pick(options, [ + 'url', + 'scheme', + 'tileSize', + 'promoteId' + ])); + this._options = performance.extend({ type: 'vector' }, options); + this._collectResourceTiming = options.collectResourceTiming; + if (this.tileSize !== 512) { + throw new Error('vector tile sources must have a tileSize of 512'); + } + this.setEventedParent(eventedParent); + } + if (Evented) + VectorTileSource.__proto__ = Evented; + VectorTileSource.prototype = Object.create(Evented && Evented.prototype); + VectorTileSource.prototype.constructor = VectorTileSource; + VectorTileSource.prototype.load = function load() { + var this$1 = this; + this._loaded = false; + this.fire(new performance.Event('dataloading', { dataType: 'source' })); + this._tileJSONRequest = loadTileJSON(this._options, this.map._requestManager, function (err, tileJSON) { + this$1._tileJSONRequest = null; + this$1._loaded = true; + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + } else if (tileJSON) { + performance.extend(this$1, tileJSON); + if (tileJSON.bounds) { + this$1.tileBounds = new TileBounds(tileJSON.bounds, this$1.minzoom, this$1.maxzoom); + } + performance.postTurnstileEvent(tileJSON.tiles, this$1.map._requestManager._customAccessToken); + performance.postMapLoadEvent(tileJSON.tiles, this$1.map._getMapId(), this$1.map._requestManager._skuToken, this$1.map._requestManager._customAccessToken); + this$1.fire(new performance.Event('data', { + dataType: 'source', + sourceDataType: 'metadata' + })); + this$1.fire(new performance.Event('data', { + dataType: 'source', + sourceDataType: 'content' + })); + } + }); + }; + VectorTileSource.prototype.loaded = function loaded() { + return this._loaded; + }; + VectorTileSource.prototype.hasTile = function hasTile(tileID) { + return !this.tileBounds || this.tileBounds.contains(tileID.canonical); + }; + VectorTileSource.prototype.onAdd = function onAdd(map) { + this.map = map; + this.load(); + }; + VectorTileSource.prototype.setSourceProperty = function setSourceProperty(callback) { + if (this._tileJSONRequest) { + this._tileJSONRequest.cancel(); + } + callback(); + var sourceCache = this.map.style.sourceCaches[this.id]; + sourceCache.clearTiles(); + this.load(); + }; + VectorTileSource.prototype.setTiles = function setTiles(tiles) { + var this$1 = this; + this.setSourceProperty(function () { + this$1._options.tiles = tiles; + }); + return this; + }; + VectorTileSource.prototype.setUrl = function setUrl(url) { + var this$1 = this; + this.setSourceProperty(function () { + this$1.url = url; + this$1._options.url = url; + }); + return this; + }; + VectorTileSource.prototype.onRemove = function onRemove() { + if (this._tileJSONRequest) { + this._tileJSONRequest.cancel(); + this._tileJSONRequest = null; + } + }; + VectorTileSource.prototype.serialize = function serialize() { + return performance.extend({}, this._options); + }; + VectorTileSource.prototype.loadTile = function loadTile(tile, callback) { + var url = this.map._requestManager.normalizeTileURL(tile.tileID.canonical.url(this.tiles, this.scheme)); + var params = { + request: this.map._requestManager.transformRequest(url, performance.ResourceType.Tile), + uid: tile.uid, + tileID: tile.tileID, + zoom: tile.tileID.overscaledZ, + tileSize: this.tileSize * tile.tileID.overscaleFactor(), + type: this.type, + source: this.id, + pixelRatio: performance.browser.devicePixelRatio, + showCollisionBoxes: this.map.showCollisionBoxes, + promoteId: this.promoteId + }; + params.request.collectResourceTiming = this._collectResourceTiming; + if (!tile.actor || tile.state === 'expired') { + tile.actor = this.dispatcher.getActor(); + tile.request = tile.actor.send('loadTile', params, done.bind(this)); + } else if (tile.state === 'loading') { + tile.reloadCallback = callback; + } else { + tile.request = tile.actor.send('reloadTile', params, done.bind(this)); + } + function done(err, data) { + delete tile.request; + if (tile.aborted) { + return callback(null); + } + if (err && err.status !== 404) { + return callback(err); + } + if (data && data.resourceTiming) { + tile.resourceTiming = data.resourceTiming; + } + if (this.map._refreshExpiredTiles && data) { + tile.setExpiryData(data); + } + tile.loadVectorData(data, this.map.painter); + performance.cacheEntryPossiblyAdded(this.dispatcher); + callback(null); + if (tile.reloadCallback) { + this.loadTile(tile, tile.reloadCallback); + tile.reloadCallback = null; + } + } + }; + VectorTileSource.prototype.abortTile = function abortTile(tile) { + if (tile.request) { + tile.request.cancel(); + delete tile.request; + } + if (tile.actor) { + tile.actor.send('abortTile', { + uid: tile.uid, + type: this.type, + source: this.id + }, undefined); + } + }; + VectorTileSource.prototype.unloadTile = function unloadTile(tile) { + tile.unloadVectorData(); + if (tile.actor) { + tile.actor.send('removeTile', { + uid: tile.uid, + type: this.type, + source: this.id + }, undefined); + } + }; + VectorTileSource.prototype.hasTransition = function hasTransition() { + return false; + }; + return VectorTileSource; +}(performance.Evented); + +var RasterTileSource = function (Evented) { + function RasterTileSource(id, options, dispatcher, eventedParent) { + Evented.call(this); + this.id = id; + this.dispatcher = dispatcher; + this.setEventedParent(eventedParent); + this.type = 'raster'; + this.minzoom = 0; + this.maxzoom = 22; + this.roundZoom = true; + this.scheme = 'xyz'; + this.tileSize = 512; + this._loaded = false; + this._options = performance.extend({ type: 'raster' }, options); + performance.extend(this, performance.pick(options, [ + 'url', + 'scheme', + 'tileSize' + ])); + } + if (Evented) + RasterTileSource.__proto__ = Evented; + RasterTileSource.prototype = Object.create(Evented && Evented.prototype); + RasterTileSource.prototype.constructor = RasterTileSource; + RasterTileSource.prototype.load = function load() { + var this$1 = this; + this._loaded = false; + this.fire(new performance.Event('dataloading', { dataType: 'source' })); + this._tileJSONRequest = loadTileJSON(this._options, this.map._requestManager, function (err, tileJSON) { + this$1._tileJSONRequest = null; + this$1._loaded = true; + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + } else if (tileJSON) { + performance.extend(this$1, tileJSON); + if (tileJSON.bounds) { + this$1.tileBounds = new TileBounds(tileJSON.bounds, this$1.minzoom, this$1.maxzoom); + } + performance.postTurnstileEvent(tileJSON.tiles); + performance.postMapLoadEvent(tileJSON.tiles, this$1.map._getMapId(), this$1.map._requestManager._skuToken); + this$1.fire(new performance.Event('data', { + dataType: 'source', + sourceDataType: 'metadata' + })); + this$1.fire(new performance.Event('data', { + dataType: 'source', + sourceDataType: 'content' + })); + } + }); + }; + RasterTileSource.prototype.loaded = function loaded() { + return this._loaded; + }; + RasterTileSource.prototype.onAdd = function onAdd(map) { + this.map = map; + this.load(); + }; + RasterTileSource.prototype.onRemove = function onRemove() { + if (this._tileJSONRequest) { + this._tileJSONRequest.cancel(); + this._tileJSONRequest = null; + } + }; + RasterTileSource.prototype.serialize = function serialize() { + return performance.extend({}, this._options); + }; + RasterTileSource.prototype.hasTile = function hasTile(tileID) { + return !this.tileBounds || this.tileBounds.contains(tileID.canonical); + }; + RasterTileSource.prototype.loadTile = function loadTile(tile, callback) { + var this$1 = this; + var url = this.map._requestManager.normalizeTileURL(tile.tileID.canonical.url(this.tiles, this.scheme), this.tileSize); + tile.request = performance.getImage(this.map._requestManager.transformRequest(url, performance.ResourceType.Tile), function (err, img) { + delete tile.request; + if (tile.aborted) { + tile.state = 'unloaded'; + callback(null); + } else if (err) { + tile.state = 'errored'; + callback(err); + } else if (img) { + if (this$1.map._refreshExpiredTiles) { + tile.setExpiryData(img); + } + delete img.cacheControl; + delete img.expires; + var context = this$1.map.painter.context; + var gl = context.gl; + tile.texture = this$1.map.painter.getTileTexture(img.width); + if (tile.texture) { + tile.texture.update(img, { useMipmap: true }); + } else { + tile.texture = new performance.Texture(context, img, gl.RGBA, { useMipmap: true }); + tile.texture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE, gl.LINEAR_MIPMAP_NEAREST); + if (context.extTextureFilterAnisotropic) { + gl.texParameterf(gl.TEXTURE_2D, context.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT, context.extTextureFilterAnisotropicMax); + } + } + tile.state = 'loaded'; + performance.cacheEntryPossiblyAdded(this$1.dispatcher); + callback(null); + } + }); + }; + RasterTileSource.prototype.abortTile = function abortTile(tile, callback) { + if (tile.request) { + tile.request.cancel(); + delete tile.request; + } + callback(); + }; + RasterTileSource.prototype.unloadTile = function unloadTile(tile, callback) { + if (tile.texture) { + this.map.painter.saveTileTexture(tile.texture); + } + callback(); + }; + RasterTileSource.prototype.hasTransition = function hasTransition() { + return false; + }; + return RasterTileSource; +}(performance.Evented); + +var RasterDEMTileSource = function (RasterTileSource) { + function RasterDEMTileSource(id, options, dispatcher, eventedParent) { + RasterTileSource.call(this, id, options, dispatcher, eventedParent); + this.type = 'raster-dem'; + this.maxzoom = 22; + this._options = performance.extend({ type: 'raster-dem' }, options); + this.encoding = options.encoding || 'mapbox'; + } + if (RasterTileSource) + RasterDEMTileSource.__proto__ = RasterTileSource; + RasterDEMTileSource.prototype = Object.create(RasterTileSource && RasterTileSource.prototype); + RasterDEMTileSource.prototype.constructor = RasterDEMTileSource; + RasterDEMTileSource.prototype.serialize = function serialize() { + return { + type: 'raster-dem', + url: this.url, + tileSize: this.tileSize, + tiles: this.tiles, + bounds: this.bounds, + encoding: this.encoding + }; + }; + RasterDEMTileSource.prototype.loadTile = function loadTile(tile, callback) { + var url = this.map._requestManager.normalizeTileURL(tile.tileID.canonical.url(this.tiles, this.scheme), this.tileSize); + tile.request = performance.getImage(this.map._requestManager.transformRequest(url, performance.ResourceType.Tile), imageLoaded.bind(this)); + tile.neighboringTiles = this._getNeighboringTiles(tile.tileID); + function imageLoaded(err, img) { + delete tile.request; + if (tile.aborted) { + tile.state = 'unloaded'; + callback(null); + } else if (err) { + tile.state = 'errored'; + callback(err); + } else if (img) { + if (this.map._refreshExpiredTiles) { + tile.setExpiryData(img); + } + delete img.cacheControl; + delete img.expires; + var transfer = performance.window.ImageBitmap && img instanceof performance.window.ImageBitmap && performance.offscreenCanvasSupported(); + var rawImageData = transfer ? img : performance.browser.getImageData(img, 1); + var params = { + uid: tile.uid, + coord: tile.tileID, + source: this.id, + rawImageData: rawImageData, + encoding: this.encoding + }; + if (!tile.actor || tile.state === 'expired') { + tile.actor = this.dispatcher.getActor(); + tile.actor.send('loadDEMTile', params, done.bind(this)); + } + } + } + function done(err, dem) { + if (err) { + tile.state = 'errored'; + callback(err); + } + if (dem) { + tile.dem = dem; + tile.needsHillshadePrepare = true; + tile.state = 'loaded'; + callback(null); + } + } + }; + RasterDEMTileSource.prototype._getNeighboringTiles = function _getNeighboringTiles(tileID) { + var canonical = tileID.canonical; + var dim = Math.pow(2, canonical.z); + var px = (canonical.x - 1 + dim) % dim; + var pxw = canonical.x === 0 ? tileID.wrap - 1 : tileID.wrap; + var nx = (canonical.x + 1 + dim) % dim; + var nxw = canonical.x + 1 === dim ? tileID.wrap + 1 : tileID.wrap; + var neighboringTiles = {}; + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, pxw, canonical.z, px, canonical.y).key] = { backfilled: false }; + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, nxw, canonical.z, nx, canonical.y).key] = { backfilled: false }; + if (canonical.y > 0) { + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, pxw, canonical.z, px, canonical.y - 1).key] = { backfilled: false }; + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, tileID.wrap, canonical.z, canonical.x, canonical.y - 1).key] = { backfilled: false }; + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, nxw, canonical.z, nx, canonical.y - 1).key] = { backfilled: false }; + } + if (canonical.y + 1 < dim) { + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, pxw, canonical.z, px, canonical.y + 1).key] = { backfilled: false }; + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, tileID.wrap, canonical.z, canonical.x, canonical.y + 1).key] = { backfilled: false }; + neighboringTiles[new performance.OverscaledTileID(tileID.overscaledZ, nxw, canonical.z, nx, canonical.y + 1).key] = { backfilled: false }; + } + return neighboringTiles; + }; + RasterDEMTileSource.prototype.unloadTile = function unloadTile(tile) { + if (tile.demTexture) { + this.map.painter.saveTileTexture(tile.demTexture); + } + if (tile.fbo) { + tile.fbo.destroy(); + delete tile.fbo; + } + if (tile.dem) { + delete tile.dem; + } + delete tile.neighboringTiles; + tile.state = 'unloaded'; + if (tile.actor) { + tile.actor.send('removeDEMTile', { + uid: tile.uid, + source: this.id + }); + } + }; + return RasterDEMTileSource; +}(RasterTileSource); + +var GeoJSONSource = function (Evented) { + function GeoJSONSource(id, options, dispatcher, eventedParent) { + Evented.call(this); + this.id = id; + this.type = 'geojson'; + this.minzoom = 0; + this.maxzoom = 18; + this.tileSize = 512; + this.isTileClipped = true; + this.reparseOverscaled = true; + this._removed = false; + this._loaded = false; + this.actor = dispatcher.getActor(); + this.setEventedParent(eventedParent); + this._data = options.data; + this._options = performance.extend({}, options); + this._collectResourceTiming = options.collectResourceTiming; + this._resourceTiming = []; + if (options.maxzoom !== undefined) { + this.maxzoom = options.maxzoom; + } + if (options.type) { + this.type = options.type; + } + if (options.attribution) { + this.attribution = options.attribution; + } + this.promoteId = options.promoteId; + var scale = performance.EXTENT / this.tileSize; + this.workerOptions = performance.extend({ + source: this.id, + cluster: options.cluster || false, + geojsonVtOptions: { + buffer: (options.buffer !== undefined ? options.buffer : 128) * scale, + tolerance: (options.tolerance !== undefined ? options.tolerance : 0.375) * scale, + extent: performance.EXTENT, + maxZoom: this.maxzoom, + lineMetrics: options.lineMetrics || false, + generateId: options.generateId || false + }, + superclusterOptions: { + maxZoom: options.clusterMaxZoom !== undefined ? Math.min(options.clusterMaxZoom, this.maxzoom - 1) : this.maxzoom - 1, + minPoints: Math.max(2, options.clusterMinPoints || 2), + extent: performance.EXTENT, + radius: (options.clusterRadius || 50) * scale, + log: false, + generateId: options.generateId || false + }, + clusterProperties: options.clusterProperties, + filter: options.filter + }, options.workerOptions); + } + if (Evented) + GeoJSONSource.__proto__ = Evented; + GeoJSONSource.prototype = Object.create(Evented && Evented.prototype); + GeoJSONSource.prototype.constructor = GeoJSONSource; + GeoJSONSource.prototype.load = function load() { + var this$1 = this; + this.fire(new performance.Event('dataloading', { dataType: 'source' })); + this._updateWorkerData(function (err) { + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + return; + } + var data = { + dataType: 'source', + sourceDataType: 'metadata' + }; + if (this$1._collectResourceTiming && this$1._resourceTiming && this$1._resourceTiming.length > 0) { + data.resourceTiming = this$1._resourceTiming; + this$1._resourceTiming = []; + } + this$1.fire(new performance.Event('data', data)); + }); + }; + GeoJSONSource.prototype.onAdd = function onAdd(map) { + this.map = map; + this.load(); + }; + GeoJSONSource.prototype.setData = function setData(data) { + var this$1 = this; + this._data = data; + this.fire(new performance.Event('dataloading', { dataType: 'source' })); + this._updateWorkerData(function (err) { + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + return; + } + var data = { + dataType: 'source', + sourceDataType: 'content' + }; + if (this$1._collectResourceTiming && this$1._resourceTiming && this$1._resourceTiming.length > 0) { + data.resourceTiming = this$1._resourceTiming; + this$1._resourceTiming = []; + } + this$1.fire(new performance.Event('data', data)); + }); + return this; + }; + GeoJSONSource.prototype.getClusterExpansionZoom = function getClusterExpansionZoom(clusterId, callback) { + this.actor.send('geojson.getClusterExpansionZoom', { + clusterId: clusterId, + source: this.id + }, callback); + return this; + }; + GeoJSONSource.prototype.getClusterChildren = function getClusterChildren(clusterId, callback) { + this.actor.send('geojson.getClusterChildren', { + clusterId: clusterId, + source: this.id + }, callback); + return this; + }; + GeoJSONSource.prototype.getClusterLeaves = function getClusterLeaves(clusterId, limit, offset, callback) { + this.actor.send('geojson.getClusterLeaves', { + source: this.id, + clusterId: clusterId, + limit: limit, + offset: offset + }, callback); + return this; + }; + GeoJSONSource.prototype._updateWorkerData = function _updateWorkerData(callback) { + var this$1 = this; + this._loaded = false; + var options = performance.extend({}, this.workerOptions); + var data = this._data; + if (typeof data === 'string') { + options.request = this.map._requestManager.transformRequest(performance.browser.resolveURL(data), performance.ResourceType.Source); + options.request.collectResourceTiming = this._collectResourceTiming; + } else { + options.data = JSON.stringify(data); + } + this.actor.send(this.type + '.loadData', options, function (err, result) { + if (this$1._removed || result && result.abandoned) { + return; + } + this$1._loaded = true; + if (result && result.resourceTiming && result.resourceTiming[this$1.id]) { + this$1._resourceTiming = result.resourceTiming[this$1.id].slice(0); + } + this$1.actor.send(this$1.type + '.coalesce', { source: options.source }, null); + callback(err); + }); + }; + GeoJSONSource.prototype.loaded = function loaded() { + return this._loaded; + }; + GeoJSONSource.prototype.loadTile = function loadTile(tile, callback) { + var this$1 = this; + var message = !tile.actor ? 'loadTile' : 'reloadTile'; + tile.actor = this.actor; + var params = { + type: this.type, + uid: tile.uid, + tileID: tile.tileID, + zoom: tile.tileID.overscaledZ, + maxZoom: this.maxzoom, + tileSize: this.tileSize, + source: this.id, + pixelRatio: performance.browser.devicePixelRatio, + showCollisionBoxes: this.map.showCollisionBoxes, + promoteId: this.promoteId + }; + tile.request = this.actor.send(message, params, function (err, data) { + delete tile.request; + tile.unloadVectorData(); + if (tile.aborted) { + return callback(null); + } + if (err) { + return callback(err); + } + tile.loadVectorData(data, this$1.map.painter, message === 'reloadTile'); + return callback(null); + }); + }; + GeoJSONSource.prototype.abortTile = function abortTile(tile) { + if (tile.request) { + tile.request.cancel(); + delete tile.request; + } + tile.aborted = true; + }; + GeoJSONSource.prototype.unloadTile = function unloadTile(tile) { + tile.unloadVectorData(); + this.actor.send('removeTile', { + uid: tile.uid, + type: this.type, + source: this.id + }); + }; + GeoJSONSource.prototype.onRemove = function onRemove() { + this._removed = true; + this.actor.send('removeSource', { + type: this.type, + source: this.id + }); + }; + GeoJSONSource.prototype.serialize = function serialize() { + return performance.extend({}, this._options, { + type: this.type, + data: this._data + }); + }; + GeoJSONSource.prototype.hasTransition = function hasTransition() { + return false; + }; + return GeoJSONSource; +}(performance.Evented); + +var rasterBoundsAttributes = performance.createLayout([ + { + name: 'a_pos', + type: 'Int16', + components: 2 + }, + { + name: 'a_texture_pos', + type: 'Int16', + components: 2 + } +]); + +var ImageSource = function (Evented) { + function ImageSource(id, options, dispatcher, eventedParent) { + Evented.call(this); + this.id = id; + this.dispatcher = dispatcher; + this.coordinates = options.coordinates; + this.type = 'image'; + this.minzoom = 0; + this.maxzoom = 22; + this.tileSize = 512; + this.tiles = {}; + this._loaded = false; + this.setEventedParent(eventedParent); + this.options = options; + } + if (Evented) + ImageSource.__proto__ = Evented; + ImageSource.prototype = Object.create(Evented && Evented.prototype); + ImageSource.prototype.constructor = ImageSource; + ImageSource.prototype.load = function load(newCoordinates, successCallback) { + var this$1 = this; + this._loaded = false; + this.fire(new performance.Event('dataloading', { dataType: 'source' })); + this.url = this.options.url; + performance.getImage(this.map._requestManager.transformRequest(this.url, performance.ResourceType.Image), function (err, image) { + this$1._loaded = true; + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + } else if (image) { + this$1.image = image; + if (newCoordinates) { + this$1.coordinates = newCoordinates; + } + if (successCallback) { + successCallback(); + } + this$1._finishLoading(); + } + }); + }; + ImageSource.prototype.loaded = function loaded() { + return this._loaded; + }; + ImageSource.prototype.updateImage = function updateImage(options) { + var this$1 = this; + if (!this.image || !options.url) { + return this; + } + this.options.url = options.url; + this.load(options.coordinates, function () { + this$1.texture = null; + }); + return this; + }; + ImageSource.prototype._finishLoading = function _finishLoading() { + if (this.map) { + this.setCoordinates(this.coordinates); + this.fire(new performance.Event('data', { + dataType: 'source', + sourceDataType: 'metadata' + })); + } + }; + ImageSource.prototype.onAdd = function onAdd(map) { + this.map = map; + this.load(); + }; + ImageSource.prototype.setCoordinates = function setCoordinates(coordinates) { + var this$1 = this; + this.coordinates = coordinates; + var cornerCoords = coordinates.map(performance.MercatorCoordinate.fromLngLat); + this.tileID = getCoordinatesCenterTileID(cornerCoords); + this.minzoom = this.maxzoom = this.tileID.z; + var tileCoords = cornerCoords.map(function (coord) { + return this$1.tileID.getTilePoint(coord)._round(); + }); + this._boundsArray = new performance.StructArrayLayout4i8(); + this._boundsArray.emplaceBack(tileCoords[0].x, tileCoords[0].y, 0, 0); + this._boundsArray.emplaceBack(tileCoords[1].x, tileCoords[1].y, performance.EXTENT, 0); + this._boundsArray.emplaceBack(tileCoords[3].x, tileCoords[3].y, 0, performance.EXTENT); + this._boundsArray.emplaceBack(tileCoords[2].x, tileCoords[2].y, performance.EXTENT, performance.EXTENT); + if (this.boundsBuffer) { + this.boundsBuffer.destroy(); + delete this.boundsBuffer; + } + this.fire(new performance.Event('data', { + dataType: 'source', + sourceDataType: 'content' + })); + return this; + }; + ImageSource.prototype.prepare = function prepare() { + if (Object.keys(this.tiles).length === 0 || !this.image) { + return; + } + var context = this.map.painter.context; + var gl = context.gl; + if (!this.boundsBuffer) { + this.boundsBuffer = context.createVertexBuffer(this._boundsArray, rasterBoundsAttributes.members); + } + if (!this.boundsSegments) { + this.boundsSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 2); + } + if (!this.texture) { + this.texture = new performance.Texture(context, this.image, gl.RGBA); + this.texture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + } + for (var w in this.tiles) { + var tile = this.tiles[w]; + if (tile.state !== 'loaded') { + tile.state = 'loaded'; + tile.texture = this.texture; + } + } + }; + ImageSource.prototype.loadTile = function loadTile(tile, callback) { + if (this.tileID && this.tileID.equals(tile.tileID.canonical)) { + this.tiles[String(tile.tileID.wrap)] = tile; + tile.buckets = {}; + callback(null); + } else { + tile.state = 'errored'; + callback(null); + } + }; + ImageSource.prototype.serialize = function serialize() { + return { + type: 'image', + url: this.options.url, + coordinates: this.coordinates + }; + }; + ImageSource.prototype.hasTransition = function hasTransition() { + return false; + }; + return ImageSource; +}(performance.Evented); +function getCoordinatesCenterTileID(coords) { + var minX = Infinity; + var minY = Infinity; + var maxX = -Infinity; + var maxY = -Infinity; + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + minX = Math.min(minX, coord.x); + minY = Math.min(minY, coord.y); + maxX = Math.max(maxX, coord.x); + maxY = Math.max(maxY, coord.y); + } + var dx = maxX - minX; + var dy = maxY - minY; + var dMax = Math.max(dx, dy); + var zoom = Math.max(0, Math.floor(-Math.log(dMax) / Math.LN2)); + var tilesAtZoom = Math.pow(2, zoom); + return new performance.CanonicalTileID(zoom, Math.floor((minX + maxX) / 2 * tilesAtZoom), Math.floor((minY + maxY) / 2 * tilesAtZoom)); +} + +var VideoSource = function (ImageSource) { + function VideoSource(id, options, dispatcher, eventedParent) { + ImageSource.call(this, id, options, dispatcher, eventedParent); + this.roundZoom = true; + this.type = 'video'; + this.options = options; + } + if (ImageSource) + VideoSource.__proto__ = ImageSource; + VideoSource.prototype = Object.create(ImageSource && ImageSource.prototype); + VideoSource.prototype.constructor = VideoSource; + VideoSource.prototype.load = function load() { + var this$1 = this; + this._loaded = false; + var options = this.options; + this.urls = []; + for (var i = 0, list = options.urls; i < list.length; i += 1) { + var url = list[i]; + this.urls.push(this.map._requestManager.transformRequest(url, performance.ResourceType.Source).url); + } + performance.getVideo(this.urls, function (err, video) { + this$1._loaded = true; + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + } else if (video) { + this$1.video = video; + this$1.video.loop = true; + this$1.video.addEventListener('playing', function () { + this$1.map.triggerRepaint(); + }); + if (this$1.map) { + this$1.video.play(); + } + this$1._finishLoading(); + } + }); + }; + VideoSource.prototype.pause = function pause() { + if (this.video) { + this.video.pause(); + } + }; + VideoSource.prototype.play = function play() { + if (this.video) { + this.video.play(); + } + }; + VideoSource.prototype.seek = function seek(seconds) { + if (this.video) { + var seekableRange = this.video.seekable; + if (seconds < seekableRange.start(0) || seconds > seekableRange.end(0)) { + this.fire(new performance.ErrorEvent(new performance.ValidationError('sources.' + this.id, null, 'Playback for this video can be set only between the ' + seekableRange.start(0) + ' and ' + seekableRange.end(0) + '-second mark.'))); + } else { + this.video.currentTime = seconds; + } + } + }; + VideoSource.prototype.getVideo = function getVideo() { + return this.video; + }; + VideoSource.prototype.onAdd = function onAdd(map) { + if (this.map) { + return; + } + this.map = map; + this.load(); + if (this.video) { + this.video.play(); + this.setCoordinates(this.coordinates); + } + }; + VideoSource.prototype.prepare = function prepare() { + if (Object.keys(this.tiles).length === 0 || this.video.readyState < 2) { + return; + } + var context = this.map.painter.context; + var gl = context.gl; + if (!this.boundsBuffer) { + this.boundsBuffer = context.createVertexBuffer(this._boundsArray, rasterBoundsAttributes.members); + } + if (!this.boundsSegments) { + this.boundsSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 2); + } + if (!this.texture) { + this.texture = new performance.Texture(context, this.video, gl.RGBA); + this.texture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + } else if (!this.video.paused) { + this.texture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + gl.texSubImage2D(gl.TEXTURE_2D, 0, 0, 0, gl.RGBA, gl.UNSIGNED_BYTE, this.video); + } + for (var w in this.tiles) { + var tile = this.tiles[w]; + if (tile.state !== 'loaded') { + tile.state = 'loaded'; + tile.texture = this.texture; + } + } + }; + VideoSource.prototype.serialize = function serialize() { + return { + type: 'video', + urls: this.urls, + coordinates: this.coordinates + }; + }; + VideoSource.prototype.hasTransition = function hasTransition() { + return this.video && !this.video.paused; + }; + return VideoSource; +}(ImageSource); + +var CanvasSource = function (ImageSource) { + function CanvasSource(id, options, dispatcher, eventedParent) { + ImageSource.call(this, id, options, dispatcher, eventedParent); + if (!options.coordinates) { + this.fire(new performance.ErrorEvent(new performance.ValidationError('sources.' + id, null, 'missing required property "coordinates"'))); + } else if (!Array.isArray(options.coordinates) || options.coordinates.length !== 4 || options.coordinates.some(function (c) { + return !Array.isArray(c) || c.length !== 2 || c.some(function (l) { + return typeof l !== 'number'; + }); + })) { + this.fire(new performance.ErrorEvent(new performance.ValidationError('sources.' + id, null, '"coordinates" property must be an array of 4 longitude/latitude array pairs'))); + } + if (options.animate && typeof options.animate !== 'boolean') { + this.fire(new performance.ErrorEvent(new performance.ValidationError('sources.' + id, null, 'optional "animate" property must be a boolean value'))); + } + if (!options.canvas) { + this.fire(new performance.ErrorEvent(new performance.ValidationError('sources.' + id, null, 'missing required property "canvas"'))); + } else if (typeof options.canvas !== 'string' && !(options.canvas instanceof performance.window.HTMLCanvasElement)) { + this.fire(new performance.ErrorEvent(new performance.ValidationError('sources.' + id, null, '"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))); + } + this.options = options; + this.animate = options.animate !== undefined ? options.animate : true; + } + if (ImageSource) + CanvasSource.__proto__ = ImageSource; + CanvasSource.prototype = Object.create(ImageSource && ImageSource.prototype); + CanvasSource.prototype.constructor = CanvasSource; + CanvasSource.prototype.load = function load() { + this._loaded = true; + if (!this.canvas) { + this.canvas = this.options.canvas instanceof performance.window.HTMLCanvasElement ? this.options.canvas : performance.window.document.getElementById(this.options.canvas); + } + this.width = this.canvas.width; + this.height = this.canvas.height; + if (this._hasInvalidDimensions()) { + this.fire(new performance.ErrorEvent(new Error('Canvas dimensions cannot be less than or equal to zero.'))); + return; + } + this.play = function () { + this._playing = true; + this.map.triggerRepaint(); + }; + this.pause = function () { + if (this._playing) { + this.prepare(); + this._playing = false; + } + }; + this._finishLoading(); + }; + CanvasSource.prototype.getCanvas = function getCanvas() { + return this.canvas; + }; + CanvasSource.prototype.onAdd = function onAdd(map) { + this.map = map; + this.load(); + if (this.canvas) { + if (this.animate) { + this.play(); + } + } + }; + CanvasSource.prototype.onRemove = function onRemove() { + this.pause(); + }; + CanvasSource.prototype.prepare = function prepare() { + var resize = false; + if (this.canvas.width !== this.width) { + this.width = this.canvas.width; + resize = true; + } + if (this.canvas.height !== this.height) { + this.height = this.canvas.height; + resize = true; + } + if (this._hasInvalidDimensions()) { + return; + } + if (Object.keys(this.tiles).length === 0) { + return; + } + var context = this.map.painter.context; + var gl = context.gl; + if (!this.boundsBuffer) { + this.boundsBuffer = context.createVertexBuffer(this._boundsArray, rasterBoundsAttributes.members); + } + if (!this.boundsSegments) { + this.boundsSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 2); + } + if (!this.texture) { + this.texture = new performance.Texture(context, this.canvas, gl.RGBA, { premultiply: true }); + } else if (resize || this._playing) { + this.texture.update(this.canvas, { premultiply: true }); + } + for (var w in this.tiles) { + var tile = this.tiles[w]; + if (tile.state !== 'loaded') { + tile.state = 'loaded'; + tile.texture = this.texture; + } + } + }; + CanvasSource.prototype.serialize = function serialize() { + return { + type: 'canvas', + coordinates: this.coordinates + }; + }; + CanvasSource.prototype.hasTransition = function hasTransition() { + return this._playing; + }; + CanvasSource.prototype._hasInvalidDimensions = function _hasInvalidDimensions() { + for (var i = 0, list = [ + this.canvas.width, + this.canvas.height + ]; i < list.length; i += 1) { + var x = list[i]; + if (isNaN(x) || x <= 0) { + return true; + } + } + return false; + }; + return CanvasSource; +}(ImageSource); + +var sourceTypes = { + vector: VectorTileSource, + raster: RasterTileSource, + 'raster-dem': RasterDEMTileSource, + geojson: GeoJSONSource, + video: VideoSource, + image: ImageSource, + canvas: CanvasSource +}; +var create = function (id, specification, dispatcher, eventedParent) { + var source = new sourceTypes[specification.type](id, specification, dispatcher, eventedParent); + if (source.id !== id) { + throw new Error('Expected Source id to be ' + id + ' instead of ' + source.id); + } + performance.bindAll([ + 'load', + 'abort', + 'unload', + 'serialize', + 'prepare' + ], source); + return source; +}; +var getType = function (name) { + return sourceTypes[name]; +}; +var setType = function (name, type) { + sourceTypes[name] = type; +}; + +function getPixelPosMatrix(transform, tileID) { + var t = performance.identity([]); + performance.translate(t, t, [ + 1, + 1, + 0 + ]); + performance.scale(t, t, [ + transform.width * 0.5, + transform.height * 0.5, + 1 + ]); + return performance.multiply(t, t, transform.calculatePosMatrix(tileID.toUnwrapped())); +} +function queryIncludes3DLayer(layers, styleLayers, sourceID) { + if (layers) { + for (var i = 0, list = layers; i < list.length; i += 1) { + var layerID = list[i]; + var layer = styleLayers[layerID]; + if (layer && layer.source === sourceID && layer.type === 'fill-extrusion') { + return true; + } + } + } else { + for (var key in styleLayers) { + var layer$1 = styleLayers[key]; + if (layer$1.source === sourceID && layer$1.type === 'fill-extrusion') { + return true; + } + } + } + return false; +} +function queryRenderedFeatures(sourceCache, styleLayers, serializedLayers, queryGeometry, params, transform) { + var has3DLayer = queryIncludes3DLayer(params && params.layers, styleLayers, sourceCache.id); + var maxPitchScaleFactor = transform.maxPitchScaleFactor(); + var tilesIn = sourceCache.tilesIn(queryGeometry, maxPitchScaleFactor, has3DLayer); + tilesIn.sort(sortTilesIn); + var renderedFeatureLayers = []; + for (var i = 0, list = tilesIn; i < list.length; i += 1) { + var tileIn = list[i]; + renderedFeatureLayers.push({ + wrappedTileID: tileIn.tileID.wrapped().key, + queryResults: tileIn.tile.queryRenderedFeatures(styleLayers, serializedLayers, sourceCache._state, tileIn.queryGeometry, tileIn.cameraQueryGeometry, tileIn.scale, params, transform, maxPitchScaleFactor, getPixelPosMatrix(sourceCache.transform, tileIn.tileID)) + }); + } + var result = mergeRenderedFeatureLayers(renderedFeatureLayers); + for (var layerID in result) { + result[layerID].forEach(function (featureWrapper) { + var feature = featureWrapper.feature; + var state = sourceCache.getFeatureState(feature.layer['source-layer'], feature.id); + feature.source = feature.layer.source; + if (feature.layer['source-layer']) { + feature.sourceLayer = feature.layer['source-layer']; + } + feature.state = state; + }); + } + return result; +} +function queryRenderedSymbols(styleLayers, serializedLayers, sourceCaches, queryGeometry, params, collisionIndex, retainedQueryData) { + var result = {}; + var renderedSymbols = collisionIndex.queryRenderedSymbols(queryGeometry); + var bucketQueryData = []; + for (var i = 0, list = Object.keys(renderedSymbols).map(Number); i < list.length; i += 1) { + var bucketInstanceId = list[i]; + bucketQueryData.push(retainedQueryData[bucketInstanceId]); + } + bucketQueryData.sort(sortTilesIn); + var loop = function () { + var queryData = list$2[i$2]; + var bucketSymbols = queryData.featureIndex.lookupSymbolFeatures(renderedSymbols[queryData.bucketInstanceId], serializedLayers, queryData.bucketIndex, queryData.sourceLayerIndex, params.filter, params.layers, params.availableImages, styleLayers); + for (var layerID in bucketSymbols) { + var resultFeatures = result[layerID] = result[layerID] || []; + var layerSymbols = bucketSymbols[layerID]; + layerSymbols.sort(function (a, b) { + var featureSortOrder = queryData.featureSortOrder; + if (featureSortOrder) { + var sortedA = featureSortOrder.indexOf(a.featureIndex); + var sortedB = featureSortOrder.indexOf(b.featureIndex); + return sortedB - sortedA; + } else { + return b.featureIndex - a.featureIndex; + } + }); + for (var i$1 = 0, list$1 = layerSymbols; i$1 < list$1.length; i$1 += 1) { + var symbolFeature = list$1[i$1]; + resultFeatures.push(symbolFeature); + } + } + }; + for (var i$2 = 0, list$2 = bucketQueryData; i$2 < list$2.length; i$2 += 1) + loop(); + var loop$1 = function (layerName) { + result[layerName].forEach(function (featureWrapper) { + var feature = featureWrapper.feature; + var layer = styleLayers[layerName]; + var sourceCache = sourceCaches[layer.source]; + var state = sourceCache.getFeatureState(feature.layer['source-layer'], feature.id); + feature.source = feature.layer.source; + if (feature.layer['source-layer']) { + feature.sourceLayer = feature.layer['source-layer']; + } + feature.state = state; + }); + }; + for (var layerName in result) + loop$1(layerName); + return result; +} +function querySourceFeatures(sourceCache, params) { + var tiles = sourceCache.getRenderableIds().map(function (id) { + return sourceCache.getTileByID(id); + }); + var result = []; + var dataTiles = {}; + for (var i = 0; i < tiles.length; i++) { + var tile = tiles[i]; + var dataID = tile.tileID.canonical.key; + if (!dataTiles[dataID]) { + dataTiles[dataID] = true; + tile.querySourceFeatures(result, params); + } + } + return result; +} +function sortTilesIn(a, b) { + var idA = a.tileID; + var idB = b.tileID; + return idA.overscaledZ - idB.overscaledZ || idA.canonical.y - idB.canonical.y || idA.wrap - idB.wrap || idA.canonical.x - idB.canonical.x; +} +function mergeRenderedFeatureLayers(tiles) { + var result = {}; + var wrappedIDLayerMap = {}; + for (var i$1 = 0, list$1 = tiles; i$1 < list$1.length; i$1 += 1) { + var tile = list$1[i$1]; + var queryResults = tile.queryResults; + var wrappedID = tile.wrappedTileID; + var wrappedIDLayers = wrappedIDLayerMap[wrappedID] = wrappedIDLayerMap[wrappedID] || {}; + for (var layerID in queryResults) { + var tileFeatures = queryResults[layerID]; + var wrappedIDFeatures = wrappedIDLayers[layerID] = wrappedIDLayers[layerID] || {}; + var resultFeatures = result[layerID] = result[layerID] || []; + for (var i = 0, list = tileFeatures; i < list.length; i += 1) { + var tileFeature = list[i]; + if (!wrappedIDFeatures[tileFeature.featureIndex]) { + wrappedIDFeatures[tileFeature.featureIndex] = true; + resultFeatures.push(tileFeature); + } + } + } + } + return result; +} + +var TileCache = function TileCache(max, onRemove) { + this.max = max; + this.onRemove = onRemove; + this.reset(); +}; +TileCache.prototype.reset = function reset() { + for (var key in this.data) { + for (var i = 0, list = this.data[key]; i < list.length; i += 1) { + var removedData = list[i]; + if (removedData.timeout) { + clearTimeout(removedData.timeout); + } + this.onRemove(removedData.value); + } + } + this.data = {}; + this.order = []; + return this; +}; +TileCache.prototype.add = function add(tileID, data, expiryTimeout) { + var this$1 = this; + var key = tileID.wrapped().key; + if (this.data[key] === undefined) { + this.data[key] = []; + } + var dataWrapper = { + value: data, + timeout: undefined + }; + if (expiryTimeout !== undefined) { + dataWrapper.timeout = setTimeout(function () { + this$1.remove(tileID, dataWrapper); + }, expiryTimeout); + } + this.data[key].push(dataWrapper); + this.order.push(key); + if (this.order.length > this.max) { + var removedData = this._getAndRemoveByKey(this.order[0]); + if (removedData) { + this.onRemove(removedData); + } + } + return this; +}; +TileCache.prototype.has = function has(tileID) { + return tileID.wrapped().key in this.data; +}; +TileCache.prototype.getAndRemove = function getAndRemove(tileID) { + if (!this.has(tileID)) { + return null; + } + return this._getAndRemoveByKey(tileID.wrapped().key); +}; +TileCache.prototype._getAndRemoveByKey = function _getAndRemoveByKey(key) { + var data = this.data[key].shift(); + if (data.timeout) { + clearTimeout(data.timeout); + } + if (this.data[key].length === 0) { + delete this.data[key]; + } + this.order.splice(this.order.indexOf(key), 1); + return data.value; +}; +TileCache.prototype.getByKey = function getByKey(key) { + var data = this.data[key]; + return data ? data[0].value : null; +}; +TileCache.prototype.get = function get(tileID) { + if (!this.has(tileID)) { + return null; + } + var data = this.data[tileID.wrapped().key][0]; + return data.value; +}; +TileCache.prototype.remove = function remove(tileID, value) { + if (!this.has(tileID)) { + return this; + } + var key = tileID.wrapped().key; + var dataIndex = value === undefined ? 0 : this.data[key].indexOf(value); + var data = this.data[key][dataIndex]; + this.data[key].splice(dataIndex, 1); + if (data.timeout) { + clearTimeout(data.timeout); + } + if (this.data[key].length === 0) { + delete this.data[key]; + } + this.onRemove(data.value); + this.order.splice(this.order.indexOf(key), 1); + return this; +}; +TileCache.prototype.setMaxSize = function setMaxSize(max) { + this.max = max; + while (this.order.length > this.max) { + var removedData = this._getAndRemoveByKey(this.order[0]); + if (removedData) { + this.onRemove(removedData); + } + } + return this; +}; +TileCache.prototype.filter = function filter(filterFn) { + var removed = []; + for (var key in this.data) { + for (var i = 0, list = this.data[key]; i < list.length; i += 1) { + var entry = list[i]; + if (!filterFn(entry.value)) { + removed.push(entry); + } + } + } + for (var i$1 = 0, list$1 = removed; i$1 < list$1.length; i$1 += 1) { + var r = list$1[i$1]; + this.remove(r.value.tileID, r); + } +}; + +var IndexBuffer = function IndexBuffer(context, array, dynamicDraw) { + this.context = context; + var gl = context.gl; + this.buffer = gl.createBuffer(); + this.dynamicDraw = Boolean(dynamicDraw); + this.context.unbindVAO(); + context.bindElementBuffer.set(this.buffer); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, array.arrayBuffer, this.dynamicDraw ? gl.DYNAMIC_DRAW : gl.STATIC_DRAW); + if (!this.dynamicDraw) { + delete array.arrayBuffer; + } +}; +IndexBuffer.prototype.bind = function bind() { + this.context.bindElementBuffer.set(this.buffer); +}; +IndexBuffer.prototype.updateData = function updateData(array) { + var gl = this.context.gl; + this.context.unbindVAO(); + this.bind(); + gl.bufferSubData(gl.ELEMENT_ARRAY_BUFFER, 0, array.arrayBuffer); +}; +IndexBuffer.prototype.destroy = function destroy() { + var gl = this.context.gl; + if (this.buffer) { + gl.deleteBuffer(this.buffer); + delete this.buffer; + } +}; + +var AttributeType = { + Int8: 'BYTE', + Uint8: 'UNSIGNED_BYTE', + Int16: 'SHORT', + Uint16: 'UNSIGNED_SHORT', + Int32: 'INT', + Uint32: 'UNSIGNED_INT', + Float32: 'FLOAT' +}; +var VertexBuffer = function VertexBuffer(context, array, attributes, dynamicDraw) { + this.length = array.length; + this.attributes = attributes; + this.itemSize = array.bytesPerElement; + this.dynamicDraw = dynamicDraw; + this.context = context; + var gl = context.gl; + this.buffer = gl.createBuffer(); + context.bindVertexBuffer.set(this.buffer); + gl.bufferData(gl.ARRAY_BUFFER, array.arrayBuffer, this.dynamicDraw ? gl.DYNAMIC_DRAW : gl.STATIC_DRAW); + if (!this.dynamicDraw) { + delete array.arrayBuffer; + } +}; +VertexBuffer.prototype.bind = function bind() { + this.context.bindVertexBuffer.set(this.buffer); +}; +VertexBuffer.prototype.updateData = function updateData(array) { + var gl = this.context.gl; + this.bind(); + gl.bufferSubData(gl.ARRAY_BUFFER, 0, array.arrayBuffer); +}; +VertexBuffer.prototype.enableAttributes = function enableAttributes(gl, program) { + for (var j = 0; j < this.attributes.length; j++) { + var member = this.attributes[j]; + var attribIndex = program.attributes[member.name]; + if (attribIndex !== undefined) { + gl.enableVertexAttribArray(attribIndex); + } + } +}; +VertexBuffer.prototype.setVertexAttribPointers = function setVertexAttribPointers(gl, program, vertexOffset) { + for (var j = 0; j < this.attributes.length; j++) { + var member = this.attributes[j]; + var attribIndex = program.attributes[member.name]; + if (attribIndex !== undefined) { + gl.vertexAttribPointer(attribIndex, member.components, gl[AttributeType[member.type]], false, this.itemSize, member.offset + this.itemSize * (vertexOffset || 0)); + } + } +}; +VertexBuffer.prototype.destroy = function destroy() { + var gl = this.context.gl; + if (this.buffer) { + gl.deleteBuffer(this.buffer); + delete this.buffer; + } +}; + +var BaseValue = function BaseValue(context) { + this.gl = context.gl; + this.default = this.getDefault(); + this.current = this.default; + this.dirty = false; +}; +BaseValue.prototype.get = function get() { + return this.current; +}; +BaseValue.prototype.set = function set(value) { +}; +BaseValue.prototype.getDefault = function getDefault() { + return this.default; +}; +BaseValue.prototype.setDefault = function setDefault() { + this.set(this.default); +}; +var ClearColor = function (BaseValue) { + function ClearColor() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + ClearColor.__proto__ = BaseValue; + ClearColor.prototype = Object.create(BaseValue && BaseValue.prototype); + ClearColor.prototype.constructor = ClearColor; + ClearColor.prototype.getDefault = function getDefault() { + return performance.Color.transparent; + }; + ClearColor.prototype.set = function set(v) { + var c = this.current; + if (v.r === c.r && v.g === c.g && v.b === c.b && v.a === c.a && !this.dirty) { + return; + } + this.gl.clearColor(v.r, v.g, v.b, v.a); + this.current = v; + this.dirty = false; + }; + return ClearColor; +}(BaseValue); +var ClearDepth = function (BaseValue) { + function ClearDepth() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + ClearDepth.__proto__ = BaseValue; + ClearDepth.prototype = Object.create(BaseValue && BaseValue.prototype); + ClearDepth.prototype.constructor = ClearDepth; + ClearDepth.prototype.getDefault = function getDefault() { + return 1; + }; + ClearDepth.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.clearDepth(v); + this.current = v; + this.dirty = false; + }; + return ClearDepth; +}(BaseValue); +var ClearStencil = function (BaseValue) { + function ClearStencil() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + ClearStencil.__proto__ = BaseValue; + ClearStencil.prototype = Object.create(BaseValue && BaseValue.prototype); + ClearStencil.prototype.constructor = ClearStencil; + ClearStencil.prototype.getDefault = function getDefault() { + return 0; + }; + ClearStencil.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.clearStencil(v); + this.current = v; + this.dirty = false; + }; + return ClearStencil; +}(BaseValue); +var ColorMask = function (BaseValue) { + function ColorMask() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + ColorMask.__proto__ = BaseValue; + ColorMask.prototype = Object.create(BaseValue && BaseValue.prototype); + ColorMask.prototype.constructor = ColorMask; + ColorMask.prototype.getDefault = function getDefault() { + return [ + true, + true, + true, + true + ]; + }; + ColorMask.prototype.set = function set(v) { + var c = this.current; + if (v[0] === c[0] && v[1] === c[1] && v[2] === c[2] && v[3] === c[3] && !this.dirty) { + return; + } + this.gl.colorMask(v[0], v[1], v[2], v[3]); + this.current = v; + this.dirty = false; + }; + return ColorMask; +}(BaseValue); +var DepthMask = function (BaseValue) { + function DepthMask() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + DepthMask.__proto__ = BaseValue; + DepthMask.prototype = Object.create(BaseValue && BaseValue.prototype); + DepthMask.prototype.constructor = DepthMask; + DepthMask.prototype.getDefault = function getDefault() { + return true; + }; + DepthMask.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.depthMask(v); + this.current = v; + this.dirty = false; + }; + return DepthMask; +}(BaseValue); +var StencilMask = function (BaseValue) { + function StencilMask() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + StencilMask.__proto__ = BaseValue; + StencilMask.prototype = Object.create(BaseValue && BaseValue.prototype); + StencilMask.prototype.constructor = StencilMask; + StencilMask.prototype.getDefault = function getDefault() { + return 255; + }; + StencilMask.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.stencilMask(v); + this.current = v; + this.dirty = false; + }; + return StencilMask; +}(BaseValue); +var StencilFunc = function (BaseValue) { + function StencilFunc() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + StencilFunc.__proto__ = BaseValue; + StencilFunc.prototype = Object.create(BaseValue && BaseValue.prototype); + StencilFunc.prototype.constructor = StencilFunc; + StencilFunc.prototype.getDefault = function getDefault() { + return { + func: this.gl.ALWAYS, + ref: 0, + mask: 255 + }; + }; + StencilFunc.prototype.set = function set(v) { + var c = this.current; + if (v.func === c.func && v.ref === c.ref && v.mask === c.mask && !this.dirty) { + return; + } + this.gl.stencilFunc(v.func, v.ref, v.mask); + this.current = v; + this.dirty = false; + }; + return StencilFunc; +}(BaseValue); +var StencilOp = function (BaseValue) { + function StencilOp() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + StencilOp.__proto__ = BaseValue; + StencilOp.prototype = Object.create(BaseValue && BaseValue.prototype); + StencilOp.prototype.constructor = StencilOp; + StencilOp.prototype.getDefault = function getDefault() { + var gl = this.gl; + return [ + gl.KEEP, + gl.KEEP, + gl.KEEP + ]; + }; + StencilOp.prototype.set = function set(v) { + var c = this.current; + if (v[0] === c[0] && v[1] === c[1] && v[2] === c[2] && !this.dirty) { + return; + } + this.gl.stencilOp(v[0], v[1], v[2]); + this.current = v; + this.dirty = false; + }; + return StencilOp; +}(BaseValue); +var StencilTest = function (BaseValue) { + function StencilTest() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + StencilTest.__proto__ = BaseValue; + StencilTest.prototype = Object.create(BaseValue && BaseValue.prototype); + StencilTest.prototype.constructor = StencilTest; + StencilTest.prototype.getDefault = function getDefault() { + return false; + }; + StencilTest.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + if (v) { + gl.enable(gl.STENCIL_TEST); + } else { + gl.disable(gl.STENCIL_TEST); + } + this.current = v; + this.dirty = false; + }; + return StencilTest; +}(BaseValue); +var DepthRange = function (BaseValue) { + function DepthRange() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + DepthRange.__proto__ = BaseValue; + DepthRange.prototype = Object.create(BaseValue && BaseValue.prototype); + DepthRange.prototype.constructor = DepthRange; + DepthRange.prototype.getDefault = function getDefault() { + return [ + 0, + 1 + ]; + }; + DepthRange.prototype.set = function set(v) { + var c = this.current; + if (v[0] === c[0] && v[1] === c[1] && !this.dirty) { + return; + } + this.gl.depthRange(v[0], v[1]); + this.current = v; + this.dirty = false; + }; + return DepthRange; +}(BaseValue); +var DepthTest = function (BaseValue) { + function DepthTest() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + DepthTest.__proto__ = BaseValue; + DepthTest.prototype = Object.create(BaseValue && BaseValue.prototype); + DepthTest.prototype.constructor = DepthTest; + DepthTest.prototype.getDefault = function getDefault() { + return false; + }; + DepthTest.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + if (v) { + gl.enable(gl.DEPTH_TEST); + } else { + gl.disable(gl.DEPTH_TEST); + } + this.current = v; + this.dirty = false; + }; + return DepthTest; +}(BaseValue); +var DepthFunc = function (BaseValue) { + function DepthFunc() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + DepthFunc.__proto__ = BaseValue; + DepthFunc.prototype = Object.create(BaseValue && BaseValue.prototype); + DepthFunc.prototype.constructor = DepthFunc; + DepthFunc.prototype.getDefault = function getDefault() { + return this.gl.LESS; + }; + DepthFunc.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.depthFunc(v); + this.current = v; + this.dirty = false; + }; + return DepthFunc; +}(BaseValue); +var Blend = function (BaseValue) { + function Blend() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + Blend.__proto__ = BaseValue; + Blend.prototype = Object.create(BaseValue && BaseValue.prototype); + Blend.prototype.constructor = Blend; + Blend.prototype.getDefault = function getDefault() { + return false; + }; + Blend.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + if (v) { + gl.enable(gl.BLEND); + } else { + gl.disable(gl.BLEND); + } + this.current = v; + this.dirty = false; + }; + return Blend; +}(BaseValue); +var BlendFunc = function (BaseValue) { + function BlendFunc() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BlendFunc.__proto__ = BaseValue; + BlendFunc.prototype = Object.create(BaseValue && BaseValue.prototype); + BlendFunc.prototype.constructor = BlendFunc; + BlendFunc.prototype.getDefault = function getDefault() { + var gl = this.gl; + return [ + gl.ONE, + gl.ZERO + ]; + }; + BlendFunc.prototype.set = function set(v) { + var c = this.current; + if (v[0] === c[0] && v[1] === c[1] && !this.dirty) { + return; + } + this.gl.blendFunc(v[0], v[1]); + this.current = v; + this.dirty = false; + }; + return BlendFunc; +}(BaseValue); +var BlendColor = function (BaseValue) { + function BlendColor() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BlendColor.__proto__ = BaseValue; + BlendColor.prototype = Object.create(BaseValue && BaseValue.prototype); + BlendColor.prototype.constructor = BlendColor; + BlendColor.prototype.getDefault = function getDefault() { + return performance.Color.transparent; + }; + BlendColor.prototype.set = function set(v) { + var c = this.current; + if (v.r === c.r && v.g === c.g && v.b === c.b && v.a === c.a && !this.dirty) { + return; + } + this.gl.blendColor(v.r, v.g, v.b, v.a); + this.current = v; + this.dirty = false; + }; + return BlendColor; +}(BaseValue); +var BlendEquation = function (BaseValue) { + function BlendEquation() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BlendEquation.__proto__ = BaseValue; + BlendEquation.prototype = Object.create(BaseValue && BaseValue.prototype); + BlendEquation.prototype.constructor = BlendEquation; + BlendEquation.prototype.getDefault = function getDefault() { + return this.gl.FUNC_ADD; + }; + BlendEquation.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.blendEquation(v); + this.current = v; + this.dirty = false; + }; + return BlendEquation; +}(BaseValue); +var CullFace = function (BaseValue) { + function CullFace() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + CullFace.__proto__ = BaseValue; + CullFace.prototype = Object.create(BaseValue && BaseValue.prototype); + CullFace.prototype.constructor = CullFace; + CullFace.prototype.getDefault = function getDefault() { + return false; + }; + CullFace.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + if (v) { + gl.enable(gl.CULL_FACE); + } else { + gl.disable(gl.CULL_FACE); + } + this.current = v; + this.dirty = false; + }; + return CullFace; +}(BaseValue); +var CullFaceSide = function (BaseValue) { + function CullFaceSide() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + CullFaceSide.__proto__ = BaseValue; + CullFaceSide.prototype = Object.create(BaseValue && BaseValue.prototype); + CullFaceSide.prototype.constructor = CullFaceSide; + CullFaceSide.prototype.getDefault = function getDefault() { + return this.gl.BACK; + }; + CullFaceSide.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.cullFace(v); + this.current = v; + this.dirty = false; + }; + return CullFaceSide; +}(BaseValue); +var FrontFace = function (BaseValue) { + function FrontFace() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + FrontFace.__proto__ = BaseValue; + FrontFace.prototype = Object.create(BaseValue && BaseValue.prototype); + FrontFace.prototype.constructor = FrontFace; + FrontFace.prototype.getDefault = function getDefault() { + return this.gl.CCW; + }; + FrontFace.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.frontFace(v); + this.current = v; + this.dirty = false; + }; + return FrontFace; +}(BaseValue); +var Program = function (BaseValue) { + function Program() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + Program.__proto__ = BaseValue; + Program.prototype = Object.create(BaseValue && BaseValue.prototype); + Program.prototype.constructor = Program; + Program.prototype.getDefault = function getDefault() { + return null; + }; + Program.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.useProgram(v); + this.current = v; + this.dirty = false; + }; + return Program; +}(BaseValue); +var ActiveTextureUnit = function (BaseValue) { + function ActiveTextureUnit() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + ActiveTextureUnit.__proto__ = BaseValue; + ActiveTextureUnit.prototype = Object.create(BaseValue && BaseValue.prototype); + ActiveTextureUnit.prototype.constructor = ActiveTextureUnit; + ActiveTextureUnit.prototype.getDefault = function getDefault() { + return this.gl.TEXTURE0; + }; + ActiveTextureUnit.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.gl.activeTexture(v); + this.current = v; + this.dirty = false; + }; + return ActiveTextureUnit; +}(BaseValue); +var Viewport = function (BaseValue) { + function Viewport() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + Viewport.__proto__ = BaseValue; + Viewport.prototype = Object.create(BaseValue && BaseValue.prototype); + Viewport.prototype.constructor = Viewport; + Viewport.prototype.getDefault = function getDefault() { + var gl = this.gl; + return [ + 0, + 0, + gl.drawingBufferWidth, + gl.drawingBufferHeight + ]; + }; + Viewport.prototype.set = function set(v) { + var c = this.current; + if (v[0] === c[0] && v[1] === c[1] && v[2] === c[2] && v[3] === c[3] && !this.dirty) { + return; + } + this.gl.viewport(v[0], v[1], v[2], v[3]); + this.current = v; + this.dirty = false; + }; + return Viewport; +}(BaseValue); +var BindFramebuffer = function (BaseValue) { + function BindFramebuffer() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BindFramebuffer.__proto__ = BaseValue; + BindFramebuffer.prototype = Object.create(BaseValue && BaseValue.prototype); + BindFramebuffer.prototype.constructor = BindFramebuffer; + BindFramebuffer.prototype.getDefault = function getDefault() { + return null; + }; + BindFramebuffer.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.bindFramebuffer(gl.FRAMEBUFFER, v); + this.current = v; + this.dirty = false; + }; + return BindFramebuffer; +}(BaseValue); +var BindRenderbuffer = function (BaseValue) { + function BindRenderbuffer() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BindRenderbuffer.__proto__ = BaseValue; + BindRenderbuffer.prototype = Object.create(BaseValue && BaseValue.prototype); + BindRenderbuffer.prototype.constructor = BindRenderbuffer; + BindRenderbuffer.prototype.getDefault = function getDefault() { + return null; + }; + BindRenderbuffer.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.bindRenderbuffer(gl.RENDERBUFFER, v); + this.current = v; + this.dirty = false; + }; + return BindRenderbuffer; +}(BaseValue); +var BindTexture = function (BaseValue) { + function BindTexture() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BindTexture.__proto__ = BaseValue; + BindTexture.prototype = Object.create(BaseValue && BaseValue.prototype); + BindTexture.prototype.constructor = BindTexture; + BindTexture.prototype.getDefault = function getDefault() { + return null; + }; + BindTexture.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.bindTexture(gl.TEXTURE_2D, v); + this.current = v; + this.dirty = false; + }; + return BindTexture; +}(BaseValue); +var BindVertexBuffer = function (BaseValue) { + function BindVertexBuffer() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BindVertexBuffer.__proto__ = BaseValue; + BindVertexBuffer.prototype = Object.create(BaseValue && BaseValue.prototype); + BindVertexBuffer.prototype.constructor = BindVertexBuffer; + BindVertexBuffer.prototype.getDefault = function getDefault() { + return null; + }; + BindVertexBuffer.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.bindBuffer(gl.ARRAY_BUFFER, v); + this.current = v; + this.dirty = false; + }; + return BindVertexBuffer; +}(BaseValue); +var BindElementBuffer = function (BaseValue) { + function BindElementBuffer() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + BindElementBuffer.__proto__ = BaseValue; + BindElementBuffer.prototype = Object.create(BaseValue && BaseValue.prototype); + BindElementBuffer.prototype.constructor = BindElementBuffer; + BindElementBuffer.prototype.getDefault = function getDefault() { + return null; + }; + BindElementBuffer.prototype.set = function set(v) { + var gl = this.gl; + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, v); + this.current = v; + this.dirty = false; + }; + return BindElementBuffer; +}(BaseValue); +var BindVertexArrayOES = function (BaseValue) { + function BindVertexArrayOES(context) { + BaseValue.call(this, context); + this.vao = context.extVertexArrayObject; + } + if (BaseValue) + BindVertexArrayOES.__proto__ = BaseValue; + BindVertexArrayOES.prototype = Object.create(BaseValue && BaseValue.prototype); + BindVertexArrayOES.prototype.constructor = BindVertexArrayOES; + BindVertexArrayOES.prototype.getDefault = function getDefault() { + return null; + }; + BindVertexArrayOES.prototype.set = function set(v) { + if (!this.vao || v === this.current && !this.dirty) { + return; + } + this.vao.bindVertexArrayOES(v); + this.current = v; + this.dirty = false; + }; + return BindVertexArrayOES; +}(BaseValue); +var PixelStoreUnpack = function (BaseValue) { + function PixelStoreUnpack() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + PixelStoreUnpack.__proto__ = BaseValue; + PixelStoreUnpack.prototype = Object.create(BaseValue && BaseValue.prototype); + PixelStoreUnpack.prototype.constructor = PixelStoreUnpack; + PixelStoreUnpack.prototype.getDefault = function getDefault() { + return 4; + }; + PixelStoreUnpack.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.pixelStorei(gl.UNPACK_ALIGNMENT, v); + this.current = v; + this.dirty = false; + }; + return PixelStoreUnpack; +}(BaseValue); +var PixelStoreUnpackPremultiplyAlpha = function (BaseValue) { + function PixelStoreUnpackPremultiplyAlpha() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + PixelStoreUnpackPremultiplyAlpha.__proto__ = BaseValue; + PixelStoreUnpackPremultiplyAlpha.prototype = Object.create(BaseValue && BaseValue.prototype); + PixelStoreUnpackPremultiplyAlpha.prototype.constructor = PixelStoreUnpackPremultiplyAlpha; + PixelStoreUnpackPremultiplyAlpha.prototype.getDefault = function getDefault() { + return false; + }; + PixelStoreUnpackPremultiplyAlpha.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, v); + this.current = v; + this.dirty = false; + }; + return PixelStoreUnpackPremultiplyAlpha; +}(BaseValue); +var PixelStoreUnpackFlipY = function (BaseValue) { + function PixelStoreUnpackFlipY() { + BaseValue.apply(this, arguments); + } + if (BaseValue) + PixelStoreUnpackFlipY.__proto__ = BaseValue; + PixelStoreUnpackFlipY.prototype = Object.create(BaseValue && BaseValue.prototype); + PixelStoreUnpackFlipY.prototype.constructor = PixelStoreUnpackFlipY; + PixelStoreUnpackFlipY.prototype.getDefault = function getDefault() { + return false; + }; + PixelStoreUnpackFlipY.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + var gl = this.gl; + gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, v); + this.current = v; + this.dirty = false; + }; + return PixelStoreUnpackFlipY; +}(BaseValue); +var FramebufferAttachment = function (BaseValue) { + function FramebufferAttachment(context, parent) { + BaseValue.call(this, context); + this.context = context; + this.parent = parent; + } + if (BaseValue) + FramebufferAttachment.__proto__ = BaseValue; + FramebufferAttachment.prototype = Object.create(BaseValue && BaseValue.prototype); + FramebufferAttachment.prototype.constructor = FramebufferAttachment; + FramebufferAttachment.prototype.getDefault = function getDefault() { + return null; + }; + return FramebufferAttachment; +}(BaseValue); +var ColorAttachment = function (FramebufferAttachment) { + function ColorAttachment() { + FramebufferAttachment.apply(this, arguments); + } + if (FramebufferAttachment) + ColorAttachment.__proto__ = FramebufferAttachment; + ColorAttachment.prototype = Object.create(FramebufferAttachment && FramebufferAttachment.prototype); + ColorAttachment.prototype.constructor = ColorAttachment; + ColorAttachment.prototype.setDirty = function setDirty() { + this.dirty = true; + }; + ColorAttachment.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.context.bindFramebuffer.set(this.parent); + var gl = this.gl; + gl.framebufferTexture2D(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.TEXTURE_2D, v, 0); + this.current = v; + this.dirty = false; + }; + return ColorAttachment; +}(FramebufferAttachment); +var DepthAttachment = function (FramebufferAttachment) { + function DepthAttachment() { + FramebufferAttachment.apply(this, arguments); + } + if (FramebufferAttachment) + DepthAttachment.__proto__ = FramebufferAttachment; + DepthAttachment.prototype = Object.create(FramebufferAttachment && FramebufferAttachment.prototype); + DepthAttachment.prototype.constructor = DepthAttachment; + DepthAttachment.prototype.set = function set(v) { + if (v === this.current && !this.dirty) { + return; + } + this.context.bindFramebuffer.set(this.parent); + var gl = this.gl; + gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.DEPTH_ATTACHMENT, gl.RENDERBUFFER, v); + this.current = v; + this.dirty = false; + }; + return DepthAttachment; +}(FramebufferAttachment); + +var Framebuffer = function Framebuffer(context, width, height, hasDepth) { + this.context = context; + this.width = width; + this.height = height; + var gl = context.gl; + var fbo = this.framebuffer = gl.createFramebuffer(); + this.colorAttachment = new ColorAttachment(context, fbo); + if (hasDepth) { + this.depthAttachment = new DepthAttachment(context, fbo); + } +}; +Framebuffer.prototype.destroy = function destroy() { + var gl = this.context.gl; + var texture = this.colorAttachment.get(); + if (texture) { + gl.deleteTexture(texture); + } + if (this.depthAttachment) { + var renderbuffer = this.depthAttachment.get(); + if (renderbuffer) { + gl.deleteRenderbuffer(renderbuffer); + } + } + gl.deleteFramebuffer(this.framebuffer); +}; + +var ALWAYS = 519; +var DepthMode = function DepthMode(depthFunc, depthMask, depthRange) { + this.func = depthFunc; + this.mask = depthMask; + this.range = depthRange; +}; +DepthMode.ReadOnly = false; +DepthMode.ReadWrite = true; +DepthMode.disabled = new DepthMode(ALWAYS, DepthMode.ReadOnly, [ + 0, + 1 +]); + +var ALWAYS$1 = 519; +var KEEP = 7680; +var StencilMode = function StencilMode(test, ref, mask, fail, depthFail, pass) { + this.test = test; + this.ref = ref; + this.mask = mask; + this.fail = fail; + this.depthFail = depthFail; + this.pass = pass; +}; +StencilMode.disabled = new StencilMode({ + func: ALWAYS$1, + mask: 0 +}, 0, 0, KEEP, KEEP, KEEP); + +var ZERO = 0; +var ONE = 1; +var ONE_MINUS_SRC_ALPHA = 771; +var ColorMode = function ColorMode(blendFunction, blendColor, mask) { + this.blendFunction = blendFunction; + this.blendColor = blendColor; + this.mask = mask; +}; +ColorMode.Replace = [ + ONE, + ZERO +]; +ColorMode.disabled = new ColorMode(ColorMode.Replace, performance.Color.transparent, [ + false, + false, + false, + false +]); +ColorMode.unblended = new ColorMode(ColorMode.Replace, performance.Color.transparent, [ + true, + true, + true, + true +]); +ColorMode.alphaBlended = new ColorMode([ + ONE, + ONE_MINUS_SRC_ALPHA +], performance.Color.transparent, [ + true, + true, + true, + true +]); + +var BACK = 1029; +var CCW = 2305; +var CullFaceMode = function CullFaceMode(enable, mode, frontFace) { + this.enable = enable; + this.mode = mode; + this.frontFace = frontFace; +}; +CullFaceMode.disabled = new CullFaceMode(false, BACK, CCW); +CullFaceMode.backCCW = new CullFaceMode(true, BACK, CCW); + +var Context = function Context(gl) { + this.gl = gl; + this.extVertexArrayObject = this.gl.getExtension('OES_vertex_array_object'); + this.clearColor = new ClearColor(this); + this.clearDepth = new ClearDepth(this); + this.clearStencil = new ClearStencil(this); + this.colorMask = new ColorMask(this); + this.depthMask = new DepthMask(this); + this.stencilMask = new StencilMask(this); + this.stencilFunc = new StencilFunc(this); + this.stencilOp = new StencilOp(this); + this.stencilTest = new StencilTest(this); + this.depthRange = new DepthRange(this); + this.depthTest = new DepthTest(this); + this.depthFunc = new DepthFunc(this); + this.blend = new Blend(this); + this.blendFunc = new BlendFunc(this); + this.blendColor = new BlendColor(this); + this.blendEquation = new BlendEquation(this); + this.cullFace = new CullFace(this); + this.cullFaceSide = new CullFaceSide(this); + this.frontFace = new FrontFace(this); + this.program = new Program(this); + this.activeTexture = new ActiveTextureUnit(this); + this.viewport = new Viewport(this); + this.bindFramebuffer = new BindFramebuffer(this); + this.bindRenderbuffer = new BindRenderbuffer(this); + this.bindTexture = new BindTexture(this); + this.bindVertexBuffer = new BindVertexBuffer(this); + this.bindElementBuffer = new BindElementBuffer(this); + this.bindVertexArrayOES = this.extVertexArrayObject && new BindVertexArrayOES(this); + this.pixelStoreUnpack = new PixelStoreUnpack(this); + this.pixelStoreUnpackPremultiplyAlpha = new PixelStoreUnpackPremultiplyAlpha(this); + this.pixelStoreUnpackFlipY = new PixelStoreUnpackFlipY(this); + this.extTextureFilterAnisotropic = gl.getExtension('EXT_texture_filter_anisotropic') || gl.getExtension('MOZ_EXT_texture_filter_anisotropic') || gl.getExtension('WEBKIT_EXT_texture_filter_anisotropic'); + if (this.extTextureFilterAnisotropic) { + this.extTextureFilterAnisotropicMax = gl.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT); + } + this.extTextureHalfFloat = gl.getExtension('OES_texture_half_float'); + if (this.extTextureHalfFloat) { + gl.getExtension('OES_texture_half_float_linear'); + this.extRenderToTextureHalfFloat = gl.getExtension('EXT_color_buffer_half_float'); + } + this.extTimerQuery = gl.getExtension('EXT_disjoint_timer_query'); + this.maxTextureSize = gl.getParameter(gl.MAX_TEXTURE_SIZE); +}; +Context.prototype.setDefault = function setDefault() { + this.unbindVAO(); + this.clearColor.setDefault(); + this.clearDepth.setDefault(); + this.clearStencil.setDefault(); + this.colorMask.setDefault(); + this.depthMask.setDefault(); + this.stencilMask.setDefault(); + this.stencilFunc.setDefault(); + this.stencilOp.setDefault(); + this.stencilTest.setDefault(); + this.depthRange.setDefault(); + this.depthTest.setDefault(); + this.depthFunc.setDefault(); + this.blend.setDefault(); + this.blendFunc.setDefault(); + this.blendColor.setDefault(); + this.blendEquation.setDefault(); + this.cullFace.setDefault(); + this.cullFaceSide.setDefault(); + this.frontFace.setDefault(); + this.program.setDefault(); + this.activeTexture.setDefault(); + this.bindFramebuffer.setDefault(); + this.pixelStoreUnpack.setDefault(); + this.pixelStoreUnpackPremultiplyAlpha.setDefault(); + this.pixelStoreUnpackFlipY.setDefault(); +}; +Context.prototype.setDirty = function setDirty() { + this.clearColor.dirty = true; + this.clearDepth.dirty = true; + this.clearStencil.dirty = true; + this.colorMask.dirty = true; + this.depthMask.dirty = true; + this.stencilMask.dirty = true; + this.stencilFunc.dirty = true; + this.stencilOp.dirty = true; + this.stencilTest.dirty = true; + this.depthRange.dirty = true; + this.depthTest.dirty = true; + this.depthFunc.dirty = true; + this.blend.dirty = true; + this.blendFunc.dirty = true; + this.blendColor.dirty = true; + this.blendEquation.dirty = true; + this.cullFace.dirty = true; + this.cullFaceSide.dirty = true; + this.frontFace.dirty = true; + this.program.dirty = true; + this.activeTexture.dirty = true; + this.viewport.dirty = true; + this.bindFramebuffer.dirty = true; + this.bindRenderbuffer.dirty = true; + this.bindTexture.dirty = true; + this.bindVertexBuffer.dirty = true; + this.bindElementBuffer.dirty = true; + if (this.extVertexArrayObject) { + this.bindVertexArrayOES.dirty = true; + } + this.pixelStoreUnpack.dirty = true; + this.pixelStoreUnpackPremultiplyAlpha.dirty = true; + this.pixelStoreUnpackFlipY.dirty = true; +}; +Context.prototype.createIndexBuffer = function createIndexBuffer(array, dynamicDraw) { + return new IndexBuffer(this, array, dynamicDraw); +}; +Context.prototype.createVertexBuffer = function createVertexBuffer(array, attributes, dynamicDraw) { + return new VertexBuffer(this, array, attributes, dynamicDraw); +}; +Context.prototype.createRenderbuffer = function createRenderbuffer(storageFormat, width, height) { + var gl = this.gl; + var rbo = gl.createRenderbuffer(); + this.bindRenderbuffer.set(rbo); + gl.renderbufferStorage(gl.RENDERBUFFER, storageFormat, width, height); + this.bindRenderbuffer.set(null); + return rbo; +}; +Context.prototype.createFramebuffer = function createFramebuffer(width, height, hasDepth) { + return new Framebuffer(this, width, height, hasDepth); +}; +Context.prototype.clear = function clear(ref) { + var color = ref.color; + var depth = ref.depth; + var gl = this.gl; + var mask = 0; + if (color) { + mask |= gl.COLOR_BUFFER_BIT; + this.clearColor.set(color); + this.colorMask.set([ + true, + true, + true, + true + ]); + } + if (typeof depth !== 'undefined') { + mask |= gl.DEPTH_BUFFER_BIT; + this.depthRange.set([ + 0, + 1 + ]); + this.clearDepth.set(depth); + this.depthMask.set(true); + } + gl.clear(mask); +}; +Context.prototype.setCullFace = function setCullFace(cullFaceMode) { + if (cullFaceMode.enable === false) { + this.cullFace.set(false); + } else { + this.cullFace.set(true); + this.cullFaceSide.set(cullFaceMode.mode); + this.frontFace.set(cullFaceMode.frontFace); + } +}; +Context.prototype.setDepthMode = function setDepthMode(depthMode) { + if (depthMode.func === this.gl.ALWAYS && !depthMode.mask) { + this.depthTest.set(false); + } else { + this.depthTest.set(true); + this.depthFunc.set(depthMode.func); + this.depthMask.set(depthMode.mask); + this.depthRange.set(depthMode.range); + } +}; +Context.prototype.setStencilMode = function setStencilMode(stencilMode) { + if (stencilMode.test.func === this.gl.ALWAYS && !stencilMode.mask) { + this.stencilTest.set(false); + } else { + this.stencilTest.set(true); + this.stencilMask.set(stencilMode.mask); + this.stencilOp.set([ + stencilMode.fail, + stencilMode.depthFail, + stencilMode.pass + ]); + this.stencilFunc.set({ + func: stencilMode.test.func, + ref: stencilMode.ref, + mask: stencilMode.test.mask + }); + } +}; +Context.prototype.setColorMode = function setColorMode(colorMode) { + if (performance.deepEqual(colorMode.blendFunction, ColorMode.Replace)) { + this.blend.set(false); + } else { + this.blend.set(true); + this.blendFunc.set(colorMode.blendFunction); + this.blendColor.set(colorMode.blendColor); + } + this.colorMask.set(colorMode.mask); +}; +Context.prototype.unbindVAO = function unbindVAO() { + if (this.extVertexArrayObject) { + this.bindVertexArrayOES.set(null); + } +}; + +var SourceCache = function (Evented) { + function SourceCache(id, options, dispatcher) { + var this$1 = this; + Evented.call(this); + this.id = id; + this.dispatcher = dispatcher; + this.on('data', function (e) { + if (e.dataType === 'source' && e.sourceDataType === 'metadata') { + this$1._sourceLoaded = true; + } + if (this$1._sourceLoaded && !this$1._paused && e.dataType === 'source' && e.sourceDataType === 'content') { + this$1.reload(); + if (this$1.transform) { + this$1.update(this$1.transform); + } + } + }); + this.on('error', function () { + this$1._sourceErrored = true; + }); + this._source = create(id, options, dispatcher, this); + this._tiles = {}; + this._cache = new TileCache(0, this._unloadTile.bind(this)); + this._timers = {}; + this._cacheTimers = {}; + this._maxTileCacheSize = null; + this._loadedParentTiles = {}; + this._coveredTiles = {}; + this._state = new performance.SourceFeatureState(); + } + if (Evented) + SourceCache.__proto__ = Evented; + SourceCache.prototype = Object.create(Evented && Evented.prototype); + SourceCache.prototype.constructor = SourceCache; + SourceCache.prototype.onAdd = function onAdd(map) { + this.map = map; + this._maxTileCacheSize = map ? map._maxTileCacheSize : null; + if (this._source && this._source.onAdd) { + this._source.onAdd(map); + } + }; + SourceCache.prototype.onRemove = function onRemove(map) { + if (this._source && this._source.onRemove) { + this._source.onRemove(map); + } + }; + SourceCache.prototype.loaded = function loaded() { + if (this._sourceErrored) { + return true; + } + if (!this._sourceLoaded) { + return false; + } + if (!this._source.loaded()) { + return false; + } + for (var t in this._tiles) { + var tile = this._tiles[t]; + if (tile.state !== 'loaded' && tile.state !== 'errored') { + return false; + } + } + return true; + }; + SourceCache.prototype.getSource = function getSource() { + return this._source; + }; + SourceCache.prototype.pause = function pause() { + this._paused = true; + }; + SourceCache.prototype.resume = function resume() { + if (!this._paused) { + return; + } + var shouldReload = this._shouldReloadOnResume; + this._paused = false; + this._shouldReloadOnResume = false; + if (shouldReload) { + this.reload(); + } + if (this.transform) { + this.update(this.transform); + } + }; + SourceCache.prototype._loadTile = function _loadTile(tile, callback) { + return this._source.loadTile(tile, callback); + }; + SourceCache.prototype._unloadTile = function _unloadTile(tile) { + if (this._source.unloadTile) { + return this._source.unloadTile(tile, function () { + }); + } + }; + SourceCache.prototype._abortTile = function _abortTile(tile) { + if (this._source.abortTile) { + return this._source.abortTile(tile, function () { + }); + } + }; + SourceCache.prototype.serialize = function serialize() { + return this._source.serialize(); + }; + SourceCache.prototype.prepare = function prepare(context) { + if (this._source.prepare) { + this._source.prepare(); + } + this._state.coalesceChanges(this._tiles, this.map ? this.map.painter : null); + for (var i in this._tiles) { + var tile = this._tiles[i]; + tile.upload(context); + tile.prepare(this.map.style.imageManager); + } + }; + SourceCache.prototype.getIds = function getIds() { + return performance.values(this._tiles).map(function (tile) { + return tile.tileID; + }).sort(compareTileId).map(function (id) { + return id.key; + }); + }; + SourceCache.prototype.getRenderableIds = function getRenderableIds(symbolLayer) { + var this$1 = this; + var renderables = []; + for (var id in this._tiles) { + if (this._isIdRenderable(id, symbolLayer)) { + renderables.push(this._tiles[id]); + } + } + if (symbolLayer) { + return renderables.sort(function (a_, b_) { + var a = a_.tileID; + var b = b_.tileID; + var rotatedA = new performance.Point(a.canonical.x, a.canonical.y)._rotate(this$1.transform.angle); + var rotatedB = new performance.Point(b.canonical.x, b.canonical.y)._rotate(this$1.transform.angle); + return a.overscaledZ - b.overscaledZ || rotatedB.y - rotatedA.y || rotatedB.x - rotatedA.x; + }).map(function (tile) { + return tile.tileID.key; + }); + } + return renderables.map(function (tile) { + return tile.tileID; + }).sort(compareTileId).map(function (id) { + return id.key; + }); + }; + SourceCache.prototype.hasRenderableParent = function hasRenderableParent(tileID) { + var parentTile = this.findLoadedParent(tileID, 0); + if (parentTile) { + return this._isIdRenderable(parentTile.tileID.key); + } + return false; + }; + SourceCache.prototype._isIdRenderable = function _isIdRenderable(id, symbolLayer) { + return this._tiles[id] && this._tiles[id].hasData() && !this._coveredTiles[id] && (symbolLayer || !this._tiles[id].holdingForFade()); + }; + SourceCache.prototype.reload = function reload() { + if (this._paused) { + this._shouldReloadOnResume = true; + return; + } + this._cache.reset(); + for (var i in this._tiles) { + if (this._tiles[i].state !== 'errored') { + this._reloadTile(i, 'reloading'); + } + } + }; + SourceCache.prototype._reloadTile = function _reloadTile(id, state) { + var tile = this._tiles[id]; + if (!tile) { + return; + } + if (tile.state !== 'loading') { + tile.state = state; + } + this._loadTile(tile, this._tileLoaded.bind(this, tile, id, state)); + }; + SourceCache.prototype._tileLoaded = function _tileLoaded(tile, id, previousState, err) { + if (err) { + tile.state = 'errored'; + if (err.status !== 404) { + this._source.fire(new performance.ErrorEvent(err, { tile: tile })); + } else { + this.update(this.transform); + } + return; + } + tile.timeAdded = performance.browser.now(); + if (previousState === 'expired') { + tile.refreshedUponExpiration = true; + } + this._setTileReloadTimer(id, tile); + if (this.getSource().type === 'raster-dem' && tile.dem) { + this._backfillDEM(tile); + } + this._state.initializeTileState(tile, this.map ? this.map.painter : null); + this._source.fire(new performance.Event('data', { + dataType: 'source', + tile: tile, + coord: tile.tileID + })); + }; + SourceCache.prototype._backfillDEM = function _backfillDEM(tile) { + var renderables = this.getRenderableIds(); + for (var i = 0; i < renderables.length; i++) { + var borderId = renderables[i]; + if (tile.neighboringTiles && tile.neighboringTiles[borderId]) { + var borderTile = this.getTileByID(borderId); + fillBorder(tile, borderTile); + fillBorder(borderTile, tile); + } + } + function fillBorder(tile, borderTile) { + tile.needsHillshadePrepare = true; + var dx = borderTile.tileID.canonical.x - tile.tileID.canonical.x; + var dy = borderTile.tileID.canonical.y - tile.tileID.canonical.y; + var dim = Math.pow(2, tile.tileID.canonical.z); + var borderId = borderTile.tileID.key; + if (dx === 0 && dy === 0) { + return; + } + if (Math.abs(dy) > 1) { + return; + } + if (Math.abs(dx) > 1) { + if (Math.abs(dx + dim) === 1) { + dx += dim; + } else if (Math.abs(dx - dim) === 1) { + dx -= dim; + } + } + if (!borderTile.dem || !tile.dem) { + return; + } + tile.dem.backfillBorder(borderTile.dem, dx, dy); + if (tile.neighboringTiles && tile.neighboringTiles[borderId]) { + tile.neighboringTiles[borderId].backfilled = true; + } + } + }; + SourceCache.prototype.getTile = function getTile(tileID) { + return this.getTileByID(tileID.key); + }; + SourceCache.prototype.getTileByID = function getTileByID(id) { + return this._tiles[id]; + }; + SourceCache.prototype._retainLoadedChildren = function _retainLoadedChildren(idealTiles, zoom, maxCoveringZoom, retain) { + for (var id in this._tiles) { + var tile = this._tiles[id]; + if (retain[id] || !tile.hasData() || tile.tileID.overscaledZ <= zoom || tile.tileID.overscaledZ > maxCoveringZoom) { + continue; + } + var topmostLoadedID = tile.tileID; + while (tile && tile.tileID.overscaledZ > zoom + 1) { + var parentID = tile.tileID.scaledTo(tile.tileID.overscaledZ - 1); + tile = this._tiles[parentID.key]; + if (tile && tile.hasData()) { + topmostLoadedID = parentID; + } + } + var tileID = topmostLoadedID; + while (tileID.overscaledZ > zoom) { + tileID = tileID.scaledTo(tileID.overscaledZ - 1); + if (idealTiles[tileID.key]) { + retain[topmostLoadedID.key] = topmostLoadedID; + break; + } + } + } + }; + SourceCache.prototype.findLoadedParent = function findLoadedParent(tileID, minCoveringZoom) { + if (tileID.key in this._loadedParentTiles) { + var parent = this._loadedParentTiles[tileID.key]; + if (parent && parent.tileID.overscaledZ >= minCoveringZoom) { + return parent; + } else { + return null; + } + } + for (var z = tileID.overscaledZ - 1; z >= minCoveringZoom; z--) { + var parentTileID = tileID.scaledTo(z); + var tile = this._getLoadedTile(parentTileID); + if (tile) { + return tile; + } + } + }; + SourceCache.prototype._getLoadedTile = function _getLoadedTile(tileID) { + var tile = this._tiles[tileID.key]; + if (tile && tile.hasData()) { + return tile; + } + var cachedTile = this._cache.getByKey(tileID.wrapped().key); + return cachedTile; + }; + SourceCache.prototype.updateCacheSize = function updateCacheSize(transform) { + var widthInTiles = Math.ceil(transform.width / this._source.tileSize) + 1; + var heightInTiles = Math.ceil(transform.height / this._source.tileSize) + 1; + var approxTilesInView = widthInTiles * heightInTiles; + var commonZoomRange = 5; + var viewDependentMaxSize = Math.floor(approxTilesInView * commonZoomRange); + var maxSize = typeof this._maxTileCacheSize === 'number' ? Math.min(this._maxTileCacheSize, viewDependentMaxSize) : viewDependentMaxSize; + this._cache.setMaxSize(maxSize); + }; + SourceCache.prototype.handleWrapJump = function handleWrapJump(lng) { + var prevLng = this._prevLng === undefined ? lng : this._prevLng; + var lngDifference = lng - prevLng; + var worldDifference = lngDifference / 360; + var wrapDelta = Math.round(worldDifference); + this._prevLng = lng; + if (wrapDelta) { + var tiles = {}; + for (var key in this._tiles) { + var tile = this._tiles[key]; + tile.tileID = tile.tileID.unwrapTo(tile.tileID.wrap + wrapDelta); + tiles[tile.tileID.key] = tile; + } + this._tiles = tiles; + for (var id in this._timers) { + clearTimeout(this._timers[id]); + delete this._timers[id]; + } + for (var id$1 in this._tiles) { + var tile$1 = this._tiles[id$1]; + this._setTileReloadTimer(id$1, tile$1); + } + } + }; + SourceCache.prototype.update = function update(transform) { + var this$1 = this; + this.transform = transform; + if (!this._sourceLoaded || this._paused) { + return; + } + this.updateCacheSize(transform); + this.handleWrapJump(this.transform.center.lng); + this._coveredTiles = {}; + var idealTileIDs; + if (!this.used) { + idealTileIDs = []; + } else if (this._source.tileID) { + idealTileIDs = transform.getVisibleUnwrappedCoordinates(this._source.tileID).map(function (unwrapped) { + return new performance.OverscaledTileID(unwrapped.canonical.z, unwrapped.wrap, unwrapped.canonical.z, unwrapped.canonical.x, unwrapped.canonical.y); + }); + } else { + idealTileIDs = transform.coveringTiles({ + tileSize: this._source.tileSize, + minzoom: this._source.minzoom, + maxzoom: this._source.maxzoom, + roundZoom: this._source.roundZoom, + reparseOverscaled: this._source.reparseOverscaled + }); + if (this._source.hasTile) { + idealTileIDs = idealTileIDs.filter(function (coord) { + return this$1._source.hasTile(coord); + }); + } + } + var zoom = transform.coveringZoomLevel(this._source); + var minCoveringZoom = Math.max(zoom - SourceCache.maxOverzooming, this._source.minzoom); + var maxCoveringZoom = Math.max(zoom + SourceCache.maxUnderzooming, this._source.minzoom); + var retain = this._updateRetainedTiles(idealTileIDs, zoom); + if (isRasterType(this._source.type)) { + var parentsForFading = {}; + var fadingTiles = {}; + var ids = Object.keys(retain); + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + var tileID = retain[id]; + var tile = this._tiles[id]; + if (!tile || tile.fadeEndTime && tile.fadeEndTime <= performance.browser.now()) { + continue; + } + var parentTile = this.findLoadedParent(tileID, minCoveringZoom); + if (parentTile) { + this._addTile(parentTile.tileID); + parentsForFading[parentTile.tileID.key] = parentTile.tileID; + } + fadingTiles[id] = tileID; + } + this._retainLoadedChildren(fadingTiles, zoom, maxCoveringZoom, retain); + for (var id$1 in parentsForFading) { + if (!retain[id$1]) { + this._coveredTiles[id$1] = true; + retain[id$1] = parentsForFading[id$1]; + } + } + } + for (var retainedId in retain) { + this._tiles[retainedId].clearFadeHold(); + } + var remove = performance.keysDifference(this._tiles, retain); + for (var i$1 = 0, list$1 = remove; i$1 < list$1.length; i$1 += 1) { + var tileID$1 = list$1[i$1]; + var tile$1 = this._tiles[tileID$1]; + if (tile$1.hasSymbolBuckets && !tile$1.holdingForFade()) { + tile$1.setHoldDuration(this.map._fadeDuration); + } else if (!tile$1.hasSymbolBuckets || tile$1.symbolFadeFinished()) { + this._removeTile(tileID$1); + } + } + this._updateLoadedParentTileCache(); + }; + SourceCache.prototype.releaseSymbolFadeTiles = function releaseSymbolFadeTiles() { + for (var id in this._tiles) { + if (this._tiles[id].holdingForFade()) { + this._removeTile(id); + } + } + }; + SourceCache.prototype._updateRetainedTiles = function _updateRetainedTiles(idealTileIDs, zoom) { + var retain = {}; + var checked = {}; + var minCoveringZoom = Math.max(zoom - SourceCache.maxOverzooming, this._source.minzoom); + var maxCoveringZoom = Math.max(zoom + SourceCache.maxUnderzooming, this._source.minzoom); + var missingTiles = {}; + for (var i = 0, list = idealTileIDs; i < list.length; i += 1) { + var tileID = list[i]; + var tile = this._addTile(tileID); + retain[tileID.key] = tileID; + if (tile.hasData()) { + continue; + } + if (zoom < this._source.maxzoom) { + missingTiles[tileID.key] = tileID; + } + } + this._retainLoadedChildren(missingTiles, zoom, maxCoveringZoom, retain); + for (var i$1 = 0, list$1 = idealTileIDs; i$1 < list$1.length; i$1 += 1) { + var tileID$1 = list$1[i$1]; + var tile$1 = this._tiles[tileID$1.key]; + if (tile$1.hasData()) { + continue; + } + if (zoom + 1 > this._source.maxzoom) { + var childCoord = tileID$1.children(this._source.maxzoom)[0]; + var childTile = this.getTile(childCoord); + if (!!childTile && childTile.hasData()) { + retain[childCoord.key] = childCoord; + continue; + } + } else { + var children = tileID$1.children(this._source.maxzoom); + if (retain[children[0].key] && retain[children[1].key] && retain[children[2].key] && retain[children[3].key]) { + continue; + } + } + var parentWasRequested = tile$1.wasRequested(); + for (var overscaledZ = tileID$1.overscaledZ - 1; overscaledZ >= minCoveringZoom; --overscaledZ) { + var parentId = tileID$1.scaledTo(overscaledZ); + if (checked[parentId.key]) { + break; + } + checked[parentId.key] = true; + tile$1 = this.getTile(parentId); + if (!tile$1 && parentWasRequested) { + tile$1 = this._addTile(parentId); + } + if (tile$1) { + retain[parentId.key] = parentId; + parentWasRequested = tile$1.wasRequested(); + if (tile$1.hasData()) { + break; + } + } + } + } + return retain; + }; + SourceCache.prototype._updateLoadedParentTileCache = function _updateLoadedParentTileCache() { + this._loadedParentTiles = {}; + for (var tileKey in this._tiles) { + var path = []; + var parentTile = void 0; + var currentId = this._tiles[tileKey].tileID; + while (currentId.overscaledZ > 0) { + if (currentId.key in this._loadedParentTiles) { + parentTile = this._loadedParentTiles[currentId.key]; + break; + } + path.push(currentId.key); + var parentId = currentId.scaledTo(currentId.overscaledZ - 1); + parentTile = this._getLoadedTile(parentId); + if (parentTile) { + break; + } + currentId = parentId; + } + for (var i = 0, list = path; i < list.length; i += 1) { + var key = list[i]; + this._loadedParentTiles[key] = parentTile; + } + } + }; + SourceCache.prototype._addTile = function _addTile(tileID) { + var tile = this._tiles[tileID.key]; + if (tile) { + return tile; + } + tile = this._cache.getAndRemove(tileID); + if (tile) { + this._setTileReloadTimer(tileID.key, tile); + tile.tileID = tileID; + this._state.initializeTileState(tile, this.map ? this.map.painter : null); + if (this._cacheTimers[tileID.key]) { + clearTimeout(this._cacheTimers[tileID.key]); + delete this._cacheTimers[tileID.key]; + this._setTileReloadTimer(tileID.key, tile); + } + } + var cached = Boolean(tile); + if (!cached) { + tile = new performance.Tile(tileID, this._source.tileSize * tileID.overscaleFactor()); + this._loadTile(tile, this._tileLoaded.bind(this, tile, tileID.key, tile.state)); + } + if (!tile) { + return null; + } + tile.uses++; + this._tiles[tileID.key] = tile; + if (!cached) { + this._source.fire(new performance.Event('dataloading', { + tile: tile, + coord: tile.tileID, + dataType: 'source' + })); + } + return tile; + }; + SourceCache.prototype._setTileReloadTimer = function _setTileReloadTimer(id, tile) { + var this$1 = this; + if (id in this._timers) { + clearTimeout(this._timers[id]); + delete this._timers[id]; + } + var expiryTimeout = tile.getExpiryTimeout(); + if (expiryTimeout) { + this._timers[id] = setTimeout(function () { + this$1._reloadTile(id, 'expired'); + delete this$1._timers[id]; + }, expiryTimeout); + } + }; + SourceCache.prototype._removeTile = function _removeTile(id) { + var tile = this._tiles[id]; + if (!tile) { + return; + } + tile.uses--; + delete this._tiles[id]; + if (this._timers[id]) { + clearTimeout(this._timers[id]); + delete this._timers[id]; + } + if (tile.uses > 0) { + return; + } + if (tile.hasData() && tile.state !== 'reloading') { + this._cache.add(tile.tileID, tile, tile.getExpiryTimeout()); + } else { + tile.aborted = true; + this._abortTile(tile); + this._unloadTile(tile); + } + }; + SourceCache.prototype.clearTiles = function clearTiles() { + this._shouldReloadOnResume = false; + this._paused = false; + for (var id in this._tiles) { + this._removeTile(id); + } + this._cache.reset(); + }; + SourceCache.prototype.tilesIn = function tilesIn(pointQueryGeometry, maxPitchScaleFactor, has3DLayer) { + var this$1 = this; + var tileResults = []; + var transform = this.transform; + if (!transform) { + return tileResults; + } + var cameraPointQueryGeometry = has3DLayer ? transform.getCameraQueryGeometry(pointQueryGeometry) : pointQueryGeometry; + var queryGeometry = pointQueryGeometry.map(function (p) { + return transform.pointCoordinate(p); + }); + var cameraQueryGeometry = cameraPointQueryGeometry.map(function (p) { + return transform.pointCoordinate(p); + }); + var ids = this.getIds(); + var minX = Infinity; + var minY = Infinity; + var maxX = -Infinity; + var maxY = -Infinity; + for (var i$1 = 0, list = cameraQueryGeometry; i$1 < list.length; i$1 += 1) { + var p = list[i$1]; + minX = Math.min(minX, p.x); + minY = Math.min(minY, p.y); + maxX = Math.max(maxX, p.x); + maxY = Math.max(maxY, p.y); + } + var loop = function (i) { + var tile = this$1._tiles[ids[i]]; + if (tile.holdingForFade()) { + return; + } + var tileID = tile.tileID; + var scale = Math.pow(2, transform.zoom - tile.tileID.overscaledZ); + var queryPadding = maxPitchScaleFactor * tile.queryPadding * performance.EXTENT / tile.tileSize / scale; + var tileSpaceBounds = [ + tileID.getTilePoint(new performance.MercatorCoordinate(minX, minY)), + tileID.getTilePoint(new performance.MercatorCoordinate(maxX, maxY)) + ]; + if (tileSpaceBounds[0].x - queryPadding < performance.EXTENT && tileSpaceBounds[0].y - queryPadding < performance.EXTENT && tileSpaceBounds[1].x + queryPadding >= 0 && tileSpaceBounds[1].y + queryPadding >= 0) { + var tileSpaceQueryGeometry = queryGeometry.map(function (c) { + return tileID.getTilePoint(c); + }); + var tileSpaceCameraQueryGeometry = cameraQueryGeometry.map(function (c) { + return tileID.getTilePoint(c); + }); + tileResults.push({ + tile: tile, + tileID: tileID, + queryGeometry: tileSpaceQueryGeometry, + cameraQueryGeometry: tileSpaceCameraQueryGeometry, + scale: scale + }); + } + }; + for (var i = 0; i < ids.length; i++) + loop(i); + return tileResults; + }; + SourceCache.prototype.getVisibleCoordinates = function getVisibleCoordinates(symbolLayer) { + var this$1 = this; + var coords = this.getRenderableIds(symbolLayer).map(function (id) { + return this$1._tiles[id].tileID; + }); + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + coord.posMatrix = this.transform.calculatePosMatrix(coord.toUnwrapped()); + } + return coords; + }; + SourceCache.prototype.hasTransition = function hasTransition() { + if (this._source.hasTransition()) { + return true; + } + if (isRasterType(this._source.type)) { + for (var id in this._tiles) { + var tile = this._tiles[id]; + if (tile.fadeEndTime !== undefined && tile.fadeEndTime >= performance.browser.now()) { + return true; + } + } + } + return false; + }; + SourceCache.prototype.setFeatureState = function setFeatureState(sourceLayer, featureId, state) { + sourceLayer = sourceLayer || '_geojsonTileLayer'; + this._state.updateState(sourceLayer, featureId, state); + }; + SourceCache.prototype.removeFeatureState = function removeFeatureState(sourceLayer, featureId, key) { + sourceLayer = sourceLayer || '_geojsonTileLayer'; + this._state.removeFeatureState(sourceLayer, featureId, key); + }; + SourceCache.prototype.getFeatureState = function getFeatureState(sourceLayer, featureId) { + sourceLayer = sourceLayer || '_geojsonTileLayer'; + return this._state.getState(sourceLayer, featureId); + }; + SourceCache.prototype.setDependencies = function setDependencies(tileKey, namespace, dependencies) { + var tile = this._tiles[tileKey]; + if (tile) { + tile.setDependencies(namespace, dependencies); + } + }; + SourceCache.prototype.reloadTilesForDependencies = function reloadTilesForDependencies(namespaces, keys) { + for (var id in this._tiles) { + var tile = this._tiles[id]; + if (tile.hasDependency(namespaces, keys)) { + this._reloadTile(id, 'reloading'); + } + } + this._cache.filter(function (tile) { + return !tile.hasDependency(namespaces, keys); + }); + }; + return SourceCache; +}(performance.Evented); +SourceCache.maxOverzooming = 10; +SourceCache.maxUnderzooming = 3; +function compareTileId(a, b) { + var aWrap = Math.abs(a.wrap * 2) - +(a.wrap < 0); + var bWrap = Math.abs(b.wrap * 2) - +(b.wrap < 0); + return a.overscaledZ - b.overscaledZ || bWrap - aWrap || b.canonical.y - a.canonical.y || b.canonical.x - a.canonical.x; +} +function isRasterType(type) { + return type === 'raster' || type === 'image' || type === 'video'; +} + +function WebWorker () { + return new performance.window.Worker(exported.workerUrl); +} + +var PRELOAD_POOL_ID = 'mapboxgl_preloaded_worker_pool'; +var WorkerPool = function WorkerPool() { + this.active = {}; +}; +WorkerPool.prototype.acquire = function acquire(mapId) { + if (!this.workers) { + this.workers = []; + while (this.workers.length < WorkerPool.workerCount) { + this.workers.push(new WebWorker()); + } + } + this.active[mapId] = true; + return this.workers.slice(); +}; +WorkerPool.prototype.release = function release(mapId) { + delete this.active[mapId]; + if (this.numActive() === 0) { + this.workers.forEach(function (w) { + w.terminate(); + }); + this.workers = null; + } +}; +WorkerPool.prototype.isPreloaded = function isPreloaded() { + return !!this.active[PRELOAD_POOL_ID]; +}; +WorkerPool.prototype.numActive = function numActive() { + return Object.keys(this.active).length; +}; +var availableLogicalProcessors = Math.floor(performance.browser.hardwareConcurrency / 2); +WorkerPool.workerCount = Math.max(Math.min(availableLogicalProcessors, 6), 1); + +var globalWorkerPool; +function getGlobalWorkerPool() { + if (!globalWorkerPool) { + globalWorkerPool = new WorkerPool(); + } + return globalWorkerPool; +} +function prewarm() { + var workerPool = getGlobalWorkerPool(); + workerPool.acquire(PRELOAD_POOL_ID); +} +function clearPrewarmedResources() { + var pool = globalWorkerPool; + if (pool) { + if (pool.isPreloaded() && pool.numActive() === 1) { + pool.release(PRELOAD_POOL_ID); + globalWorkerPool = null; + } else { + console.warn('Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()'); + } + } +} + +function deref(layer, parent) { + var result = {}; + for (var k in layer) { + if (k !== 'ref') { + result[k] = layer[k]; + } + } + performance.refProperties.forEach(function (k) { + if (k in parent) { + result[k] = parent[k]; + } + }); + return result; +} +function derefLayers(layers) { + layers = layers.slice(); + var map = Object.create(null); + for (var i = 0; i < layers.length; i++) { + map[layers[i].id] = layers[i]; + } + for (var i$1 = 0; i$1 < layers.length; i$1++) { + if ('ref' in layers[i$1]) { + layers[i$1] = deref(layers[i$1], map[layers[i$1].ref]); + } + } + return layers; +} + +function emptyStyle() { + var style = {}; + var version = performance.styleSpec['$version']; + for (var styleKey in performance.styleSpec['$root']) { + var spec = performance.styleSpec['$root'][styleKey]; + if (spec.required) { + var value = null; + if (styleKey === 'version') { + value = version; + } else { + if (spec.type === 'array') { + value = []; + } else { + value = {}; + } + } + if (value != null) { + style[styleKey] = value; + } + } + } + return style; +} + +var operations = { + setStyle: 'setStyle', + addLayer: 'addLayer', + removeLayer: 'removeLayer', + setPaintProperty: 'setPaintProperty', + setLayoutProperty: 'setLayoutProperty', + setFilter: 'setFilter', + addSource: 'addSource', + removeSource: 'removeSource', + setGeoJSONSourceData: 'setGeoJSONSourceData', + setLayerZoomRange: 'setLayerZoomRange', + setLayerProperty: 'setLayerProperty', + setCenter: 'setCenter', + setZoom: 'setZoom', + setBearing: 'setBearing', + setPitch: 'setPitch', + setSprite: 'setSprite', + setGlyphs: 'setGlyphs', + setTransition: 'setTransition', + setLight: 'setLight' +}; +function addSource(sourceId, after, commands) { + commands.push({ + command: operations.addSource, + args: [ + sourceId, + after[sourceId] + ] + }); +} +function removeSource(sourceId, commands, sourcesRemoved) { + commands.push({ + command: operations.removeSource, + args: [sourceId] + }); + sourcesRemoved[sourceId] = true; +} +function updateSource(sourceId, after, commands, sourcesRemoved) { + removeSource(sourceId, commands, sourcesRemoved); + addSource(sourceId, after, commands); +} +function canUpdateGeoJSON(before, after, sourceId) { + var prop; + for (prop in before[sourceId]) { + if (!before[sourceId].hasOwnProperty(prop)) { + continue; + } + if (prop !== 'data' && !performance.deepEqual(before[sourceId][prop], after[sourceId][prop])) { + return false; + } + } + for (prop in after[sourceId]) { + if (!after[sourceId].hasOwnProperty(prop)) { + continue; + } + if (prop !== 'data' && !performance.deepEqual(before[sourceId][prop], after[sourceId][prop])) { + return false; + } + } + return true; +} +function diffSources(before, after, commands, sourcesRemoved) { + before = before || {}; + after = after || {}; + var sourceId; + for (sourceId in before) { + if (!before.hasOwnProperty(sourceId)) { + continue; + } + if (!after.hasOwnProperty(sourceId)) { + removeSource(sourceId, commands, sourcesRemoved); + } + } + for (sourceId in after) { + if (!after.hasOwnProperty(sourceId)) { + continue; + } + if (!before.hasOwnProperty(sourceId)) { + addSource(sourceId, after, commands); + } else if (!performance.deepEqual(before[sourceId], after[sourceId])) { + if (before[sourceId].type === 'geojson' && after[sourceId].type === 'geojson' && canUpdateGeoJSON(before, after, sourceId)) { + commands.push({ + command: operations.setGeoJSONSourceData, + args: [ + sourceId, + after[sourceId].data + ] + }); + } else { + updateSource(sourceId, after, commands, sourcesRemoved); + } + } + } +} +function diffLayerPropertyChanges(before, after, commands, layerId, klass, command) { + before = before || {}; + after = after || {}; + var prop; + for (prop in before) { + if (!before.hasOwnProperty(prop)) { + continue; + } + if (!performance.deepEqual(before[prop], after[prop])) { + commands.push({ + command: command, + args: [ + layerId, + prop, + after[prop], + klass + ] + }); + } + } + for (prop in after) { + if (!after.hasOwnProperty(prop) || before.hasOwnProperty(prop)) { + continue; + } + if (!performance.deepEqual(before[prop], after[prop])) { + commands.push({ + command: command, + args: [ + layerId, + prop, + after[prop], + klass + ] + }); + } + } +} +function pluckId(layer) { + return layer.id; +} +function indexById(group, layer) { + group[layer.id] = layer; + return group; +} +function diffLayers(before, after, commands) { + before = before || []; + after = after || []; + var beforeOrder = before.map(pluckId); + var afterOrder = after.map(pluckId); + var beforeIndex = before.reduce(indexById, {}); + var afterIndex = after.reduce(indexById, {}); + var tracker = beforeOrder.slice(); + var clean = Object.create(null); + var i, d, layerId, beforeLayer, afterLayer, insertBeforeLayerId, prop; + for (i = 0, d = 0; i < beforeOrder.length; i++) { + layerId = beforeOrder[i]; + if (!afterIndex.hasOwnProperty(layerId)) { + commands.push({ + command: operations.removeLayer, + args: [layerId] + }); + tracker.splice(tracker.indexOf(layerId, d), 1); + } else { + d++; + } + } + for (i = 0, d = 0; i < afterOrder.length; i++) { + layerId = afterOrder[afterOrder.length - 1 - i]; + if (tracker[tracker.length - 1 - i] === layerId) { + continue; + } + if (beforeIndex.hasOwnProperty(layerId)) { + commands.push({ + command: operations.removeLayer, + args: [layerId] + }); + tracker.splice(tracker.lastIndexOf(layerId, tracker.length - d), 1); + } else { + d++; + } + insertBeforeLayerId = tracker[tracker.length - i]; + commands.push({ + command: operations.addLayer, + args: [ + afterIndex[layerId], + insertBeforeLayerId + ] + }); + tracker.splice(tracker.length - i, 0, layerId); + clean[layerId] = true; + } + for (i = 0; i < afterOrder.length; i++) { + layerId = afterOrder[i]; + beforeLayer = beforeIndex[layerId]; + afterLayer = afterIndex[layerId]; + if (clean[layerId] || performance.deepEqual(beforeLayer, afterLayer)) { + continue; + } + if (!performance.deepEqual(beforeLayer.source, afterLayer.source) || !performance.deepEqual(beforeLayer['source-layer'], afterLayer['source-layer']) || !performance.deepEqual(beforeLayer.type, afterLayer.type)) { + commands.push({ + command: operations.removeLayer, + args: [layerId] + }); + insertBeforeLayerId = tracker[tracker.lastIndexOf(layerId) + 1]; + commands.push({ + command: operations.addLayer, + args: [ + afterLayer, + insertBeforeLayerId + ] + }); + continue; + } + diffLayerPropertyChanges(beforeLayer.layout, afterLayer.layout, commands, layerId, null, operations.setLayoutProperty); + diffLayerPropertyChanges(beforeLayer.paint, afterLayer.paint, commands, layerId, null, operations.setPaintProperty); + if (!performance.deepEqual(beforeLayer.filter, afterLayer.filter)) { + commands.push({ + command: operations.setFilter, + args: [ + layerId, + afterLayer.filter + ] + }); + } + if (!performance.deepEqual(beforeLayer.minzoom, afterLayer.minzoom) || !performance.deepEqual(beforeLayer.maxzoom, afterLayer.maxzoom)) { + commands.push({ + command: operations.setLayerZoomRange, + args: [ + layerId, + afterLayer.minzoom, + afterLayer.maxzoom + ] + }); + } + for (prop in beforeLayer) { + if (!beforeLayer.hasOwnProperty(prop)) { + continue; + } + if (prop === 'layout' || prop === 'paint' || prop === 'filter' || prop === 'metadata' || prop === 'minzoom' || prop === 'maxzoom') { + continue; + } + if (prop.indexOf('paint.') === 0) { + diffLayerPropertyChanges(beforeLayer[prop], afterLayer[prop], commands, layerId, prop.slice(6), operations.setPaintProperty); + } else if (!performance.deepEqual(beforeLayer[prop], afterLayer[prop])) { + commands.push({ + command: operations.setLayerProperty, + args: [ + layerId, + prop, + afterLayer[prop] + ] + }); + } + } + for (prop in afterLayer) { + if (!afterLayer.hasOwnProperty(prop) || beforeLayer.hasOwnProperty(prop)) { + continue; + } + if (prop === 'layout' || prop === 'paint' || prop === 'filter' || prop === 'metadata' || prop === 'minzoom' || prop === 'maxzoom') { + continue; + } + if (prop.indexOf('paint.') === 0) { + diffLayerPropertyChanges(beforeLayer[prop], afterLayer[prop], commands, layerId, prop.slice(6), operations.setPaintProperty); + } else if (!performance.deepEqual(beforeLayer[prop], afterLayer[prop])) { + commands.push({ + command: operations.setLayerProperty, + args: [ + layerId, + prop, + afterLayer[prop] + ] + }); + } + } + } +} +function diffStyles(before, after) { + if (!before) { + return [{ + command: operations.setStyle, + args: [after] + }]; + } + var commands = []; + try { + if (!performance.deepEqual(before.version, after.version)) { + return [{ + command: operations.setStyle, + args: [after] + }]; + } + if (!performance.deepEqual(before.center, after.center)) { + commands.push({ + command: operations.setCenter, + args: [after.center] + }); + } + if (!performance.deepEqual(before.zoom, after.zoom)) { + commands.push({ + command: operations.setZoom, + args: [after.zoom] + }); + } + if (!performance.deepEqual(before.bearing, after.bearing)) { + commands.push({ + command: operations.setBearing, + args: [after.bearing] + }); + } + if (!performance.deepEqual(before.pitch, after.pitch)) { + commands.push({ + command: operations.setPitch, + args: [after.pitch] + }); + } + if (!performance.deepEqual(before.sprite, after.sprite)) { + commands.push({ + command: operations.setSprite, + args: [after.sprite] + }); + } + if (!performance.deepEqual(before.glyphs, after.glyphs)) { + commands.push({ + command: operations.setGlyphs, + args: [after.glyphs] + }); + } + if (!performance.deepEqual(before.transition, after.transition)) { + commands.push({ + command: operations.setTransition, + args: [after.transition] + }); + } + if (!performance.deepEqual(before.light, after.light)) { + commands.push({ + command: operations.setLight, + args: [after.light] + }); + } + var sourcesRemoved = {}; + var removeOrAddSourceCommands = []; + diffSources(before.sources, after.sources, removeOrAddSourceCommands, sourcesRemoved); + var beforeLayers = []; + if (before.layers) { + before.layers.forEach(function (layer) { + if (sourcesRemoved[layer.source]) { + commands.push({ + command: operations.removeLayer, + args: [layer.id] + }); + } else { + beforeLayers.push(layer); + } + }); + } + commands = commands.concat(removeOrAddSourceCommands); + diffLayers(beforeLayers, after.layers, commands); + } catch (e) { + console.warn('Unable to compute style diff:', e); + commands = [{ + command: operations.setStyle, + args: [after] + }]; + } + return commands; +} + +var PathInterpolator = function PathInterpolator(points_, padding_) { + this.reset(points_, padding_); +}; +PathInterpolator.prototype.reset = function reset(points_, padding_) { + this.points = points_ || []; + this._distances = [0]; + for (var i = 1; i < this.points.length; i++) { + this._distances[i] = this._distances[i - 1] + this.points[i].dist(this.points[i - 1]); + } + this.length = this._distances[this._distances.length - 1]; + this.padding = Math.min(padding_ || 0, this.length * 0.5); + this.paddedLength = this.length - this.padding * 2; +}; +PathInterpolator.prototype.lerp = function lerp(t) { + if (this.points.length === 1) { + return this.points[0]; + } + t = performance.clamp(t, 0, 1); + var currentIndex = 1; + var distOfCurrentIdx = this._distances[currentIndex]; + var distToTarget = t * this.paddedLength + this.padding; + while (distOfCurrentIdx < distToTarget && currentIndex < this._distances.length) { + distOfCurrentIdx = this._distances[++currentIndex]; + } + var idxOfPrevPoint = currentIndex - 1; + var distOfPrevIdx = this._distances[idxOfPrevPoint]; + var segmentLength = distOfCurrentIdx - distOfPrevIdx; + var segmentT = segmentLength > 0 ? (distToTarget - distOfPrevIdx) / segmentLength : 0; + return this.points[idxOfPrevPoint].mult(1 - segmentT).add(this.points[currentIndex].mult(segmentT)); +}; + +var GridIndex = function GridIndex(width, height, cellSize) { + var boxCells = this.boxCells = []; + var circleCells = this.circleCells = []; + this.xCellCount = Math.ceil(width / cellSize); + this.yCellCount = Math.ceil(height / cellSize); + for (var i = 0; i < this.xCellCount * this.yCellCount; i++) { + boxCells.push([]); + circleCells.push([]); + } + this.circleKeys = []; + this.boxKeys = []; + this.bboxes = []; + this.circles = []; + this.width = width; + this.height = height; + this.xScale = this.xCellCount / width; + this.yScale = this.yCellCount / height; + this.boxUid = 0; + this.circleUid = 0; +}; +GridIndex.prototype.keysLength = function keysLength() { + return this.boxKeys.length + this.circleKeys.length; +}; +GridIndex.prototype.insert = function insert(key, x1, y1, x2, y2) { + this._forEachCell(x1, y1, x2, y2, this._insertBoxCell, this.boxUid++); + this.boxKeys.push(key); + this.bboxes.push(x1); + this.bboxes.push(y1); + this.bboxes.push(x2); + this.bboxes.push(y2); +}; +GridIndex.prototype.insertCircle = function insertCircle(key, x, y, radius) { + this._forEachCell(x - radius, y - radius, x + radius, y + radius, this._insertCircleCell, this.circleUid++); + this.circleKeys.push(key); + this.circles.push(x); + this.circles.push(y); + this.circles.push(radius); +}; +GridIndex.prototype._insertBoxCell = function _insertBoxCell(x1, y1, x2, y2, cellIndex, uid) { + this.boxCells[cellIndex].push(uid); +}; +GridIndex.prototype._insertCircleCell = function _insertCircleCell(x1, y1, x2, y2, cellIndex, uid) { + this.circleCells[cellIndex].push(uid); +}; +GridIndex.prototype._query = function _query(x1, y1, x2, y2, hitTest, predicate) { + if (x2 < 0 || x1 > this.width || y2 < 0 || y1 > this.height) { + return hitTest ? false : []; + } + var result = []; + if (x1 <= 0 && y1 <= 0 && this.width <= x2 && this.height <= y2) { + if (hitTest) { + return true; + } + for (var boxUid = 0; boxUid < this.boxKeys.length; boxUid++) { + result.push({ + key: this.boxKeys[boxUid], + x1: this.bboxes[boxUid * 4], + y1: this.bboxes[boxUid * 4 + 1], + x2: this.bboxes[boxUid * 4 + 2], + y2: this.bboxes[boxUid * 4 + 3] + }); + } + for (var circleUid = 0; circleUid < this.circleKeys.length; circleUid++) { + var x = this.circles[circleUid * 3]; + var y = this.circles[circleUid * 3 + 1]; + var radius = this.circles[circleUid * 3 + 2]; + result.push({ + key: this.circleKeys[circleUid], + x1: x - radius, + y1: y - radius, + x2: x + radius, + y2: y + radius + }); + } + return predicate ? result.filter(predicate) : result; + } else { + var queryArgs = { + hitTest: hitTest, + seenUids: { + box: {}, + circle: {} + } + }; + this._forEachCell(x1, y1, x2, y2, this._queryCell, result, queryArgs, predicate); + return hitTest ? result.length > 0 : result; + } +}; +GridIndex.prototype._queryCircle = function _queryCircle(x, y, radius, hitTest, predicate) { + var x1 = x - radius; + var x2 = x + radius; + var y1 = y - radius; + var y2 = y + radius; + if (x2 < 0 || x1 > this.width || y2 < 0 || y1 > this.height) { + return hitTest ? false : []; + } + var result = []; + var queryArgs = { + hitTest: hitTest, + circle: { + x: x, + y: y, + radius: radius + }, + seenUids: { + box: {}, + circle: {} + } + }; + this._forEachCell(x1, y1, x2, y2, this._queryCellCircle, result, queryArgs, predicate); + return hitTest ? result.length > 0 : result; +}; +GridIndex.prototype.query = function query(x1, y1, x2, y2, predicate) { + return this._query(x1, y1, x2, y2, false, predicate); +}; +GridIndex.prototype.hitTest = function hitTest(x1, y1, x2, y2, predicate) { + return this._query(x1, y1, x2, y2, true, predicate); +}; +GridIndex.prototype.hitTestCircle = function hitTestCircle(x, y, radius, predicate) { + return this._queryCircle(x, y, radius, true, predicate); +}; +GridIndex.prototype._queryCell = function _queryCell(x1, y1, x2, y2, cellIndex, result, queryArgs, predicate) { + var seenUids = queryArgs.seenUids; + var boxCell = this.boxCells[cellIndex]; + if (boxCell !== null) { + var bboxes = this.bboxes; + for (var i = 0, list = boxCell; i < list.length; i += 1) { + var boxUid = list[i]; + if (!seenUids.box[boxUid]) { + seenUids.box[boxUid] = true; + var offset = boxUid * 4; + if (x1 <= bboxes[offset + 2] && y1 <= bboxes[offset + 3] && x2 >= bboxes[offset + 0] && y2 >= bboxes[offset + 1] && (!predicate || predicate(this.boxKeys[boxUid]))) { + if (queryArgs.hitTest) { + result.push(true); + return true; + } else { + result.push({ + key: this.boxKeys[boxUid], + x1: bboxes[offset], + y1: bboxes[offset + 1], + x2: bboxes[offset + 2], + y2: bboxes[offset + 3] + }); + } + } + } + } + } + var circleCell = this.circleCells[cellIndex]; + if (circleCell !== null) { + var circles = this.circles; + for (var i$1 = 0, list$1 = circleCell; i$1 < list$1.length; i$1 += 1) { + var circleUid = list$1[i$1]; + if (!seenUids.circle[circleUid]) { + seenUids.circle[circleUid] = true; + var offset$1 = circleUid * 3; + if (this._circleAndRectCollide(circles[offset$1], circles[offset$1 + 1], circles[offset$1 + 2], x1, y1, x2, y2) && (!predicate || predicate(this.circleKeys[circleUid]))) { + if (queryArgs.hitTest) { + result.push(true); + return true; + } else { + var x = circles[offset$1]; + var y = circles[offset$1 + 1]; + var radius = circles[offset$1 + 2]; + result.push({ + key: this.circleKeys[circleUid], + x1: x - radius, + y1: y - radius, + x2: x + radius, + y2: y + radius + }); + } + } + } + } + } +}; +GridIndex.prototype._queryCellCircle = function _queryCellCircle(x1, y1, x2, y2, cellIndex, result, queryArgs, predicate) { + var circle = queryArgs.circle; + var seenUids = queryArgs.seenUids; + var boxCell = this.boxCells[cellIndex]; + if (boxCell !== null) { + var bboxes = this.bboxes; + for (var i = 0, list = boxCell; i < list.length; i += 1) { + var boxUid = list[i]; + if (!seenUids.box[boxUid]) { + seenUids.box[boxUid] = true; + var offset = boxUid * 4; + if (this._circleAndRectCollide(circle.x, circle.y, circle.radius, bboxes[offset + 0], bboxes[offset + 1], bboxes[offset + 2], bboxes[offset + 3]) && (!predicate || predicate(this.boxKeys[boxUid]))) { + result.push(true); + return true; + } + } + } + } + var circleCell = this.circleCells[cellIndex]; + if (circleCell !== null) { + var circles = this.circles; + for (var i$1 = 0, list$1 = circleCell; i$1 < list$1.length; i$1 += 1) { + var circleUid = list$1[i$1]; + if (!seenUids.circle[circleUid]) { + seenUids.circle[circleUid] = true; + var offset$1 = circleUid * 3; + if (this._circlesCollide(circles[offset$1], circles[offset$1 + 1], circles[offset$1 + 2], circle.x, circle.y, circle.radius) && (!predicate || predicate(this.circleKeys[circleUid]))) { + result.push(true); + return true; + } + } + } + } +}; +GridIndex.prototype._forEachCell = function _forEachCell(x1, y1, x2, y2, fn, arg1, arg2, predicate) { + var cx1 = this._convertToXCellCoord(x1); + var cy1 = this._convertToYCellCoord(y1); + var cx2 = this._convertToXCellCoord(x2); + var cy2 = this._convertToYCellCoord(y2); + for (var x = cx1; x <= cx2; x++) { + for (var y = cy1; y <= cy2; y++) { + var cellIndex = this.xCellCount * y + x; + if (fn.call(this, x1, y1, x2, y2, cellIndex, arg1, arg2, predicate)) { + return; + } + } + } +}; +GridIndex.prototype._convertToXCellCoord = function _convertToXCellCoord(x) { + return Math.max(0, Math.min(this.xCellCount - 1, Math.floor(x * this.xScale))); +}; +GridIndex.prototype._convertToYCellCoord = function _convertToYCellCoord(y) { + return Math.max(0, Math.min(this.yCellCount - 1, Math.floor(y * this.yScale))); +}; +GridIndex.prototype._circlesCollide = function _circlesCollide(x1, y1, r1, x2, y2, r2) { + var dx = x2 - x1; + var dy = y2 - y1; + var bothRadii = r1 + r2; + return bothRadii * bothRadii > dx * dx + dy * dy; +}; +GridIndex.prototype._circleAndRectCollide = function _circleAndRectCollide(circleX, circleY, radius, x1, y1, x2, y2) { + var halfRectWidth = (x2 - x1) / 2; + var distX = Math.abs(circleX - (x1 + halfRectWidth)); + if (distX > halfRectWidth + radius) { + return false; + } + var halfRectHeight = (y2 - y1) / 2; + var distY = Math.abs(circleY - (y1 + halfRectHeight)); + if (distY > halfRectHeight + radius) { + return false; + } + if (distX <= halfRectWidth || distY <= halfRectHeight) { + return true; + } + var dx = distX - halfRectWidth; + var dy = distY - halfRectHeight; + return dx * dx + dy * dy <= radius * radius; +}; + +function getLabelPlaneMatrix(posMatrix, pitchWithMap, rotateWithMap, transform, pixelsToTileUnits) { + var m = performance.create(); + if (pitchWithMap) { + performance.scale(m, m, [ + 1 / pixelsToTileUnits, + 1 / pixelsToTileUnits, + 1 + ]); + if (!rotateWithMap) { + performance.rotateZ(m, m, transform.angle); + } + } else { + performance.multiply(m, transform.labelPlaneMatrix, posMatrix); + } + return m; +} +function getGlCoordMatrix(posMatrix, pitchWithMap, rotateWithMap, transform, pixelsToTileUnits) { + if (pitchWithMap) { + var m = performance.clone(posMatrix); + performance.scale(m, m, [ + pixelsToTileUnits, + pixelsToTileUnits, + 1 + ]); + if (!rotateWithMap) { + performance.rotateZ(m, m, -transform.angle); + } + return m; + } else { + return transform.glCoordMatrix; + } +} +function project(point, matrix) { + var pos = [ + point.x, + point.y, + 0, + 1 + ]; + xyTransformMat4(pos, pos, matrix); + var w = pos[3]; + return { + point: new performance.Point(pos[0] / w, pos[1] / w), + signedDistanceFromCamera: w + }; +} +function getPerspectiveRatio(cameraToCenterDistance, signedDistanceFromCamera) { + return 0.5 + 0.5 * (cameraToCenterDistance / signedDistanceFromCamera); +} +function isVisible(anchorPos, clippingBuffer) { + var x = anchorPos[0] / anchorPos[3]; + var y = anchorPos[1] / anchorPos[3]; + var inPaddedViewport = x >= -clippingBuffer[0] && x <= clippingBuffer[0] && y >= -clippingBuffer[1] && y <= clippingBuffer[1]; + return inPaddedViewport; +} +function updateLineLabels(bucket, posMatrix, painter, isText, labelPlaneMatrix, glCoordMatrix, pitchWithMap, keepUpright) { + var sizeData = isText ? bucket.textSizeData : bucket.iconSizeData; + var partiallyEvaluatedSize = performance.evaluateSizeForZoom(sizeData, painter.transform.zoom); + var clippingBuffer = [ + 256 / painter.width * 2 + 1, + 256 / painter.height * 2 + 1 + ]; + var dynamicLayoutVertexArray = isText ? bucket.text.dynamicLayoutVertexArray : bucket.icon.dynamicLayoutVertexArray; + dynamicLayoutVertexArray.clear(); + var lineVertexArray = bucket.lineVertexArray; + var placedSymbols = isText ? bucket.text.placedSymbolArray : bucket.icon.placedSymbolArray; + var aspectRatio = painter.transform.width / painter.transform.height; + var useVertical = false; + for (var s = 0; s < placedSymbols.length; s++) { + var symbol = placedSymbols.get(s); + if (symbol.hidden || symbol.writingMode === performance.WritingMode.vertical && !useVertical) { + hideGlyphs(symbol.numGlyphs, dynamicLayoutVertexArray); + continue; + } + useVertical = false; + var anchorPos = [ + symbol.anchorX, + symbol.anchorY, + 0, + 1 + ]; + performance.transformMat4(anchorPos, anchorPos, posMatrix); + if (!isVisible(anchorPos, clippingBuffer)) { + hideGlyphs(symbol.numGlyphs, dynamicLayoutVertexArray); + continue; + } + var cameraToAnchorDistance = anchorPos[3]; + var perspectiveRatio = getPerspectiveRatio(painter.transform.cameraToCenterDistance, cameraToAnchorDistance); + var fontSize = performance.evaluateSizeForFeature(sizeData, partiallyEvaluatedSize, symbol); + var pitchScaledFontSize = pitchWithMap ? fontSize / perspectiveRatio : fontSize * perspectiveRatio; + var tileAnchorPoint = new performance.Point(symbol.anchorX, symbol.anchorY); + var anchorPoint = project(tileAnchorPoint, labelPlaneMatrix).point; + var projectionCache = {}; + var placeUnflipped = placeGlyphsAlongLine(symbol, pitchScaledFontSize, false, keepUpright, posMatrix, labelPlaneMatrix, glCoordMatrix, bucket.glyphOffsetArray, lineVertexArray, dynamicLayoutVertexArray, anchorPoint, tileAnchorPoint, projectionCache, aspectRatio); + useVertical = placeUnflipped.useVertical; + if (placeUnflipped.notEnoughRoom || useVertical || placeUnflipped.needsFlipping && placeGlyphsAlongLine(symbol, pitchScaledFontSize, true, keepUpright, posMatrix, labelPlaneMatrix, glCoordMatrix, bucket.glyphOffsetArray, lineVertexArray, dynamicLayoutVertexArray, anchorPoint, tileAnchorPoint, projectionCache, aspectRatio).notEnoughRoom) { + hideGlyphs(symbol.numGlyphs, dynamicLayoutVertexArray); + } + } + if (isText) { + bucket.text.dynamicLayoutVertexBuffer.updateData(dynamicLayoutVertexArray); + } else { + bucket.icon.dynamicLayoutVertexBuffer.updateData(dynamicLayoutVertexArray); + } +} +function placeFirstAndLastGlyph(fontScale, glyphOffsetArray, lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, symbol, lineVertexArray, labelPlaneMatrix, projectionCache) { + var glyphEndIndex = symbol.glyphStartIndex + symbol.numGlyphs; + var lineStartIndex = symbol.lineStartIndex; + var lineEndIndex = symbol.lineStartIndex + symbol.lineLength; + var firstGlyphOffset = glyphOffsetArray.getoffsetX(symbol.glyphStartIndex); + var lastGlyphOffset = glyphOffsetArray.getoffsetX(glyphEndIndex - 1); + var firstPlacedGlyph = placeGlyphAlongLine(fontScale * firstGlyphOffset, lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, symbol.segment, lineStartIndex, lineEndIndex, lineVertexArray, labelPlaneMatrix, projectionCache); + if (!firstPlacedGlyph) { + return null; + } + var lastPlacedGlyph = placeGlyphAlongLine(fontScale * lastGlyphOffset, lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, symbol.segment, lineStartIndex, lineEndIndex, lineVertexArray, labelPlaneMatrix, projectionCache); + if (!lastPlacedGlyph) { + return null; + } + return { + first: firstPlacedGlyph, + last: lastPlacedGlyph + }; +} +function requiresOrientationChange(writingMode, firstPoint, lastPoint, aspectRatio) { + if (writingMode === performance.WritingMode.horizontal) { + var rise = Math.abs(lastPoint.y - firstPoint.y); + var run = Math.abs(lastPoint.x - firstPoint.x) * aspectRatio; + if (rise > run) { + return { useVertical: true }; + } + } + if (writingMode === performance.WritingMode.vertical ? firstPoint.y < lastPoint.y : firstPoint.x > lastPoint.x) { + return { needsFlipping: true }; + } + return null; +} +function placeGlyphsAlongLine(symbol, fontSize, flip, keepUpright, posMatrix, labelPlaneMatrix, glCoordMatrix, glyphOffsetArray, lineVertexArray, dynamicLayoutVertexArray, anchorPoint, tileAnchorPoint, projectionCache, aspectRatio) { + var fontScale = fontSize / 24; + var lineOffsetX = symbol.lineOffsetX * fontScale; + var lineOffsetY = symbol.lineOffsetY * fontScale; + var placedGlyphs; + if (symbol.numGlyphs > 1) { + var glyphEndIndex = symbol.glyphStartIndex + symbol.numGlyphs; + var lineStartIndex = symbol.lineStartIndex; + var lineEndIndex = symbol.lineStartIndex + symbol.lineLength; + var firstAndLastGlyph = placeFirstAndLastGlyph(fontScale, glyphOffsetArray, lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, symbol, lineVertexArray, labelPlaneMatrix, projectionCache); + if (!firstAndLastGlyph) { + return { notEnoughRoom: true }; + } + var firstPoint = project(firstAndLastGlyph.first.point, glCoordMatrix).point; + var lastPoint = project(firstAndLastGlyph.last.point, glCoordMatrix).point; + if (keepUpright && !flip) { + var orientationChange = requiresOrientationChange(symbol.writingMode, firstPoint, lastPoint, aspectRatio); + if (orientationChange) { + return orientationChange; + } + } + placedGlyphs = [firstAndLastGlyph.first]; + for (var glyphIndex = symbol.glyphStartIndex + 1; glyphIndex < glyphEndIndex - 1; glyphIndex++) { + placedGlyphs.push(placeGlyphAlongLine(fontScale * glyphOffsetArray.getoffsetX(glyphIndex), lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, symbol.segment, lineStartIndex, lineEndIndex, lineVertexArray, labelPlaneMatrix, projectionCache)); + } + placedGlyphs.push(firstAndLastGlyph.last); + } else { + if (keepUpright && !flip) { + var a = project(tileAnchorPoint, posMatrix).point; + var tileVertexIndex = symbol.lineStartIndex + symbol.segment + 1; + var tileSegmentEnd = new performance.Point(lineVertexArray.getx(tileVertexIndex), lineVertexArray.gety(tileVertexIndex)); + var projectedVertex = project(tileSegmentEnd, posMatrix); + var b = projectedVertex.signedDistanceFromCamera > 0 ? projectedVertex.point : projectTruncatedLineSegment(tileAnchorPoint, tileSegmentEnd, a, 1, posMatrix); + var orientationChange$1 = requiresOrientationChange(symbol.writingMode, a, b, aspectRatio); + if (orientationChange$1) { + return orientationChange$1; + } + } + var singleGlyph = placeGlyphAlongLine(fontScale * glyphOffsetArray.getoffsetX(symbol.glyphStartIndex), lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, symbol.segment, symbol.lineStartIndex, symbol.lineStartIndex + symbol.lineLength, lineVertexArray, labelPlaneMatrix, projectionCache); + if (!singleGlyph) { + return { notEnoughRoom: true }; + } + placedGlyphs = [singleGlyph]; + } + for (var i = 0, list = placedGlyphs; i < list.length; i += 1) { + var glyph = list[i]; + performance.addDynamicAttributes(dynamicLayoutVertexArray, glyph.point, glyph.angle); + } + return {}; +} +function projectTruncatedLineSegment(previousTilePoint, currentTilePoint, previousProjectedPoint, minimumLength, projectionMatrix) { + var projectedUnitVertex = project(previousTilePoint.add(previousTilePoint.sub(currentTilePoint)._unit()), projectionMatrix).point; + var projectedUnitSegment = previousProjectedPoint.sub(projectedUnitVertex); + return previousProjectedPoint.add(projectedUnitSegment._mult(minimumLength / projectedUnitSegment.mag())); +} +function placeGlyphAlongLine(offsetX, lineOffsetX, lineOffsetY, flip, anchorPoint, tileAnchorPoint, anchorSegment, lineStartIndex, lineEndIndex, lineVertexArray, labelPlaneMatrix, projectionCache) { + var combinedOffsetX = flip ? offsetX - lineOffsetX : offsetX + lineOffsetX; + var dir = combinedOffsetX > 0 ? 1 : -1; + var angle = 0; + if (flip) { + dir *= -1; + angle = Math.PI; + } + if (dir < 0) { + angle += Math.PI; + } + var currentIndex = dir > 0 ? lineStartIndex + anchorSegment : lineStartIndex + anchorSegment + 1; + var current = anchorPoint; + var prev = anchorPoint; + var distanceToPrev = 0; + var currentSegmentDistance = 0; + var absOffsetX = Math.abs(combinedOffsetX); + var pathVertices = []; + while (distanceToPrev + currentSegmentDistance <= absOffsetX) { + currentIndex += dir; + if (currentIndex < lineStartIndex || currentIndex >= lineEndIndex) { + return null; + } + prev = current; + pathVertices.push(current); + current = projectionCache[currentIndex]; + if (current === undefined) { + var currentVertex = new performance.Point(lineVertexArray.getx(currentIndex), lineVertexArray.gety(currentIndex)); + var projection = project(currentVertex, labelPlaneMatrix); + if (projection.signedDistanceFromCamera > 0) { + current = projectionCache[currentIndex] = projection.point; + } else { + var previousLineVertexIndex = currentIndex - dir; + var previousTilePoint = distanceToPrev === 0 ? tileAnchorPoint : new performance.Point(lineVertexArray.getx(previousLineVertexIndex), lineVertexArray.gety(previousLineVertexIndex)); + current = projectTruncatedLineSegment(previousTilePoint, currentVertex, prev, absOffsetX - distanceToPrev + 1, labelPlaneMatrix); + } + } + distanceToPrev += currentSegmentDistance; + currentSegmentDistance = prev.dist(current); + } + var segmentInterpolationT = (absOffsetX - distanceToPrev) / currentSegmentDistance; + var prevToCurrent = current.sub(prev); + var p = prevToCurrent.mult(segmentInterpolationT)._add(prev); + p._add(prevToCurrent._unit()._perp()._mult(lineOffsetY * dir)); + var segmentAngle = angle + Math.atan2(current.y - prev.y, current.x - prev.x); + pathVertices.push(p); + return { + point: p, + angle: segmentAngle, + path: pathVertices + }; +} +var hiddenGlyphAttributes = new Float32Array([ + -Infinity, + -Infinity, + 0, + -Infinity, + -Infinity, + 0, + -Infinity, + -Infinity, + 0, + -Infinity, + -Infinity, + 0 +]); +function hideGlyphs(num, dynamicLayoutVertexArray) { + for (var i = 0; i < num; i++) { + var offset = dynamicLayoutVertexArray.length; + dynamicLayoutVertexArray.resize(offset + 4); + dynamicLayoutVertexArray.float32.set(hiddenGlyphAttributes, offset * 3); + } +} +function xyTransformMat4(out, a, m) { + var x = a[0], y = a[1]; + out[0] = m[0] * x + m[4] * y + m[12]; + out[1] = m[1] * x + m[5] * y + m[13]; + out[3] = m[3] * x + m[7] * y + m[15]; + return out; +} + +var viewportPadding = 100; +var CollisionIndex = function CollisionIndex(transform, grid, ignoredGrid) { + if (grid === void 0) + grid = new GridIndex(transform.width + 2 * viewportPadding, transform.height + 2 * viewportPadding, 25); + if (ignoredGrid === void 0) + ignoredGrid = new GridIndex(transform.width + 2 * viewportPadding, transform.height + 2 * viewportPadding, 25); + this.transform = transform; + this.grid = grid; + this.ignoredGrid = ignoredGrid; + this.pitchfactor = Math.cos(transform._pitch) * transform.cameraToCenterDistance; + this.screenRightBoundary = transform.width + viewportPadding; + this.screenBottomBoundary = transform.height + viewportPadding; + this.gridRightBoundary = transform.width + 2 * viewportPadding; + this.gridBottomBoundary = transform.height + 2 * viewportPadding; +}; +CollisionIndex.prototype.placeCollisionBox = function placeCollisionBox(collisionBox, allowOverlap, textPixelRatio, posMatrix, collisionGroupPredicate) { + var projectedPoint = this.projectAndGetPerspectiveRatio(posMatrix, collisionBox.anchorPointX, collisionBox.anchorPointY); + var tileToViewport = textPixelRatio * projectedPoint.perspectiveRatio; + var tlX = collisionBox.x1 * tileToViewport + projectedPoint.point.x; + var tlY = collisionBox.y1 * tileToViewport + projectedPoint.point.y; + var brX = collisionBox.x2 * tileToViewport + projectedPoint.point.x; + var brY = collisionBox.y2 * tileToViewport + projectedPoint.point.y; + if (!this.isInsideGrid(tlX, tlY, brX, brY) || !allowOverlap && this.grid.hitTest(tlX, tlY, brX, brY, collisionGroupPredicate)) { + return { + box: [], + offscreen: false + }; + } + return { + box: [ + tlX, + tlY, + brX, + brY + ], + offscreen: this.isOffscreen(tlX, tlY, brX, brY) + }; +}; +CollisionIndex.prototype.placeCollisionCircles = function placeCollisionCircles(allowOverlap, symbol, lineVertexArray, glyphOffsetArray, fontSize, posMatrix, labelPlaneMatrix, labelToScreenMatrix, showCollisionCircles, pitchWithMap, collisionGroupPredicate, circlePixelDiameter, textPixelPadding) { + var placedCollisionCircles = []; + var tileUnitAnchorPoint = new performance.Point(symbol.anchorX, symbol.anchorY); + var screenAnchorPoint = project(tileUnitAnchorPoint, posMatrix); + var perspectiveRatio = getPerspectiveRatio(this.transform.cameraToCenterDistance, screenAnchorPoint.signedDistanceFromCamera); + var labelPlaneFontSize = pitchWithMap ? fontSize / perspectiveRatio : fontSize * perspectiveRatio; + var labelPlaneFontScale = labelPlaneFontSize / performance.ONE_EM; + var labelPlaneAnchorPoint = project(tileUnitAnchorPoint, labelPlaneMatrix).point; + var projectionCache = {}; + var lineOffsetX = symbol.lineOffsetX * labelPlaneFontScale; + var lineOffsetY = symbol.lineOffsetY * labelPlaneFontScale; + var firstAndLastGlyph = placeFirstAndLastGlyph(labelPlaneFontScale, glyphOffsetArray, lineOffsetX, lineOffsetY, false, labelPlaneAnchorPoint, tileUnitAnchorPoint, symbol, lineVertexArray, labelPlaneMatrix, projectionCache); + var collisionDetected = false; + var inGrid = false; + var entirelyOffscreen = true; + if (firstAndLastGlyph) { + var radius = circlePixelDiameter * 0.5 * perspectiveRatio + textPixelPadding; + var screenPlaneMin = new performance.Point(-viewportPadding, -viewportPadding); + var screenPlaneMax = new performance.Point(this.screenRightBoundary, this.screenBottomBoundary); + var interpolator = new PathInterpolator(); + var first = firstAndLastGlyph.first; + var last = firstAndLastGlyph.last; + var projectedPath = []; + for (var i = first.path.length - 1; i >= 1; i--) { + projectedPath.push(first.path[i]); + } + for (var i$1 = 1; i$1 < last.path.length; i$1++) { + projectedPath.push(last.path[i$1]); + } + var circleDist = radius * 2.5; + if (labelToScreenMatrix) { + var screenSpacePath = projectedPath.map(function (p) { + return project(p, labelToScreenMatrix); + }); + if (screenSpacePath.some(function (point) { + return point.signedDistanceFromCamera <= 0; + })) { + projectedPath = []; + } else { + projectedPath = screenSpacePath.map(function (p) { + return p.point; + }); + } + } + var segments = []; + if (projectedPath.length > 0) { + var minPoint = projectedPath[0].clone(); + var maxPoint = projectedPath[0].clone(); + for (var i$2 = 1; i$2 < projectedPath.length; i$2++) { + minPoint.x = Math.min(minPoint.x, projectedPath[i$2].x); + minPoint.y = Math.min(minPoint.y, projectedPath[i$2].y); + maxPoint.x = Math.max(maxPoint.x, projectedPath[i$2].x); + maxPoint.y = Math.max(maxPoint.y, projectedPath[i$2].y); + } + if (minPoint.x >= screenPlaneMin.x && maxPoint.x <= screenPlaneMax.x && minPoint.y >= screenPlaneMin.y && maxPoint.y <= screenPlaneMax.y) { + segments = [projectedPath]; + } else if (maxPoint.x < screenPlaneMin.x || minPoint.x > screenPlaneMax.x || maxPoint.y < screenPlaneMin.y || minPoint.y > screenPlaneMax.y) { + segments = []; + } else { + segments = performance.clipLine([projectedPath], screenPlaneMin.x, screenPlaneMin.y, screenPlaneMax.x, screenPlaneMax.y); + } + } + for (var i$4 = 0, list = segments; i$4 < list.length; i$4 += 1) { + var seg = list[i$4]; + interpolator.reset(seg, radius * 0.25); + var numCircles = 0; + if (interpolator.length <= 0.5 * radius) { + numCircles = 1; + } else { + numCircles = Math.ceil(interpolator.paddedLength / circleDist) + 1; + } + for (var i$3 = 0; i$3 < numCircles; i$3++) { + var t = i$3 / Math.max(numCircles - 1, 1); + var circlePosition = interpolator.lerp(t); + var centerX = circlePosition.x + viewportPadding; + var centerY = circlePosition.y + viewportPadding; + placedCollisionCircles.push(centerX, centerY, radius, 0); + var x1 = centerX - radius; + var y1 = centerY - radius; + var x2 = centerX + radius; + var y2 = centerY + radius; + entirelyOffscreen = entirelyOffscreen && this.isOffscreen(x1, y1, x2, y2); + inGrid = inGrid || this.isInsideGrid(x1, y1, x2, y2); + if (!allowOverlap) { + if (this.grid.hitTestCircle(centerX, centerY, radius, collisionGroupPredicate)) { + collisionDetected = true; + if (!showCollisionCircles) { + return { + circles: [], + offscreen: false, + collisionDetected: collisionDetected + }; + } + } + } + } + } + } + return { + circles: !showCollisionCircles && collisionDetected || !inGrid ? [] : placedCollisionCircles, + offscreen: entirelyOffscreen, + collisionDetected: collisionDetected + }; +}; +CollisionIndex.prototype.queryRenderedSymbols = function queryRenderedSymbols(viewportQueryGeometry) { + if (viewportQueryGeometry.length === 0 || this.grid.keysLength() === 0 && this.ignoredGrid.keysLength() === 0) { + return {}; + } + var query = []; + var minX = Infinity; + var minY = Infinity; + var maxX = -Infinity; + var maxY = -Infinity; + for (var i = 0, list = viewportQueryGeometry; i < list.length; i += 1) { + var point = list[i]; + var gridPoint = new performance.Point(point.x + viewportPadding, point.y + viewportPadding); + minX = Math.min(minX, gridPoint.x); + minY = Math.min(minY, gridPoint.y); + maxX = Math.max(maxX, gridPoint.x); + maxY = Math.max(maxY, gridPoint.y); + query.push(gridPoint); + } + var features = this.grid.query(minX, minY, maxX, maxY).concat(this.ignoredGrid.query(minX, minY, maxX, maxY)); + var seenFeatures = {}; + var result = {}; + for (var i$1 = 0, list$1 = features; i$1 < list$1.length; i$1 += 1) { + var feature = list$1[i$1]; + var featureKey = feature.key; + if (seenFeatures[featureKey.bucketInstanceId] === undefined) { + seenFeatures[featureKey.bucketInstanceId] = {}; + } + if (seenFeatures[featureKey.bucketInstanceId][featureKey.featureIndex]) { + continue; + } + var bbox = [ + new performance.Point(feature.x1, feature.y1), + new performance.Point(feature.x2, feature.y1), + new performance.Point(feature.x2, feature.y2), + new performance.Point(feature.x1, feature.y2) + ]; + if (!performance.polygonIntersectsPolygon(query, bbox)) { + continue; + } + seenFeatures[featureKey.bucketInstanceId][featureKey.featureIndex] = true; + if (result[featureKey.bucketInstanceId] === undefined) { + result[featureKey.bucketInstanceId] = []; + } + result[featureKey.bucketInstanceId].push(featureKey.featureIndex); + } + return result; +}; +CollisionIndex.prototype.insertCollisionBox = function insertCollisionBox(collisionBox, ignorePlacement, bucketInstanceId, featureIndex, collisionGroupID) { + var grid = ignorePlacement ? this.ignoredGrid : this.grid; + var key = { + bucketInstanceId: bucketInstanceId, + featureIndex: featureIndex, + collisionGroupID: collisionGroupID + }; + grid.insert(key, collisionBox[0], collisionBox[1], collisionBox[2], collisionBox[3]); +}; +CollisionIndex.prototype.insertCollisionCircles = function insertCollisionCircles(collisionCircles, ignorePlacement, bucketInstanceId, featureIndex, collisionGroupID) { + var grid = ignorePlacement ? this.ignoredGrid : this.grid; + var key = { + bucketInstanceId: bucketInstanceId, + featureIndex: featureIndex, + collisionGroupID: collisionGroupID + }; + for (var k = 0; k < collisionCircles.length; k += 4) { + grid.insertCircle(key, collisionCircles[k], collisionCircles[k + 1], collisionCircles[k + 2]); + } +}; +CollisionIndex.prototype.projectAndGetPerspectiveRatio = function projectAndGetPerspectiveRatio(posMatrix, x, y) { + var p = [ + x, + y, + 0, + 1 + ]; + xyTransformMat4(p, p, posMatrix); + var a = new performance.Point((p[0] / p[3] + 1) / 2 * this.transform.width + viewportPadding, (-p[1] / p[3] + 1) / 2 * this.transform.height + viewportPadding); + return { + point: a, + perspectiveRatio: 0.5 + 0.5 * (this.transform.cameraToCenterDistance / p[3]) + }; +}; +CollisionIndex.prototype.isOffscreen = function isOffscreen(x1, y1, x2, y2) { + return x2 < viewportPadding || x1 >= this.screenRightBoundary || y2 < viewportPadding || y1 > this.screenBottomBoundary; +}; +CollisionIndex.prototype.isInsideGrid = function isInsideGrid(x1, y1, x2, y2) { + return x2 >= 0 && x1 < this.gridRightBoundary && y2 >= 0 && y1 < this.gridBottomBoundary; +}; +CollisionIndex.prototype.getViewportMatrix = function getViewportMatrix() { + var m = performance.identity([]); + performance.translate(m, m, [ + -viewportPadding, + -viewportPadding, + 0 + ]); + return m; +}; + +function pixelsToTileUnits (tile, pixelValue, z) { + return pixelValue * (performance.EXTENT / (tile.tileSize * Math.pow(2, z - tile.tileID.overscaledZ))); +} + +var OpacityState = function OpacityState(prevState, increment, placed, skipFade) { + if (prevState) { + this.opacity = Math.max(0, Math.min(1, prevState.opacity + (prevState.placed ? increment : -increment))); + } else { + this.opacity = skipFade && placed ? 1 : 0; + } + this.placed = placed; +}; +OpacityState.prototype.isHidden = function isHidden() { + return this.opacity === 0 && !this.placed; +}; +var JointOpacityState = function JointOpacityState(prevState, increment, placedText, placedIcon, skipFade) { + this.text = new OpacityState(prevState ? prevState.text : null, increment, placedText, skipFade); + this.icon = new OpacityState(prevState ? prevState.icon : null, increment, placedIcon, skipFade); +}; +JointOpacityState.prototype.isHidden = function isHidden() { + return this.text.isHidden() && this.icon.isHidden(); +}; +var JointPlacement = function JointPlacement(text, icon, skipFade) { + this.text = text; + this.icon = icon; + this.skipFade = skipFade; +}; +var CollisionCircleArray = function CollisionCircleArray() { + this.invProjMatrix = performance.create(); + this.viewportMatrix = performance.create(); + this.circles = []; +}; +var RetainedQueryData = function RetainedQueryData(bucketInstanceId, featureIndex, sourceLayerIndex, bucketIndex, tileID) { + this.bucketInstanceId = bucketInstanceId; + this.featureIndex = featureIndex; + this.sourceLayerIndex = sourceLayerIndex; + this.bucketIndex = bucketIndex; + this.tileID = tileID; +}; +var CollisionGroups = function CollisionGroups(crossSourceCollisions) { + this.crossSourceCollisions = crossSourceCollisions; + this.maxGroupID = 0; + this.collisionGroups = {}; +}; +CollisionGroups.prototype.get = function get(sourceID) { + if (!this.crossSourceCollisions) { + if (!this.collisionGroups[sourceID]) { + var nextGroupID = ++this.maxGroupID; + this.collisionGroups[sourceID] = { + ID: nextGroupID, + predicate: function (key) { + return key.collisionGroupID === nextGroupID; + } + }; + } + return this.collisionGroups[sourceID]; + } else { + return { + ID: 0, + predicate: null + }; + } +}; +function calculateVariableLayoutShift(anchor, width, height, textOffset, textBoxScale) { + var ref = performance.getAnchorAlignment(anchor); + var horizontalAlign = ref.horizontalAlign; + var verticalAlign = ref.verticalAlign; + var shiftX = -(horizontalAlign - 0.5) * width; + var shiftY = -(verticalAlign - 0.5) * height; + var offset = performance.evaluateVariableOffset(anchor, textOffset); + return new performance.Point(shiftX + offset[0] * textBoxScale, shiftY + offset[1] * textBoxScale); +} +function shiftVariableCollisionBox(collisionBox, shiftX, shiftY, rotateWithMap, pitchWithMap, angle) { + var x1 = collisionBox.x1; + var x2 = collisionBox.x2; + var y1 = collisionBox.y1; + var y2 = collisionBox.y2; + var anchorPointX = collisionBox.anchorPointX; + var anchorPointY = collisionBox.anchorPointY; + var rotatedOffset = new performance.Point(shiftX, shiftY); + if (rotateWithMap) { + rotatedOffset._rotate(pitchWithMap ? angle : -angle); + } + return { + x1: x1 + rotatedOffset.x, + y1: y1 + rotatedOffset.y, + x2: x2 + rotatedOffset.x, + y2: y2 + rotatedOffset.y, + anchorPointX: anchorPointX, + anchorPointY: anchorPointY + }; +} +var Placement = function Placement(transform, fadeDuration, crossSourceCollisions, prevPlacement) { + this.transform = transform.clone(); + this.collisionIndex = new CollisionIndex(this.transform); + this.placements = {}; + this.opacities = {}; + this.variableOffsets = {}; + this.stale = false; + this.commitTime = 0; + this.fadeDuration = fadeDuration; + this.retainedQueryData = {}; + this.collisionGroups = new CollisionGroups(crossSourceCollisions); + this.collisionCircleArrays = {}; + this.prevPlacement = prevPlacement; + if (prevPlacement) { + prevPlacement.prevPlacement = undefined; + } + this.placedOrientations = {}; +}; +Placement.prototype.getBucketParts = function getBucketParts(results, styleLayer, tile, sortAcrossTiles) { + var symbolBucket = tile.getBucket(styleLayer); + var bucketFeatureIndex = tile.latestFeatureIndex; + if (!symbolBucket || !bucketFeatureIndex || styleLayer.id !== symbolBucket.layerIds[0]) { + return; + } + var collisionBoxArray = tile.collisionBoxArray; + var layout = symbolBucket.layers[0].layout; + var scale = Math.pow(2, this.transform.zoom - tile.tileID.overscaledZ); + var textPixelRatio = tile.tileSize / performance.EXTENT; + var posMatrix = this.transform.calculatePosMatrix(tile.tileID.toUnwrapped()); + var pitchWithMap = layout.get('text-pitch-alignment') === 'map'; + var rotateWithMap = layout.get('text-rotation-alignment') === 'map'; + var pixelsToTiles = pixelsToTileUnits(tile, 1, this.transform.zoom); + var textLabelPlaneMatrix = getLabelPlaneMatrix(posMatrix, pitchWithMap, rotateWithMap, this.transform, pixelsToTiles); + var labelToScreenMatrix = null; + if (pitchWithMap) { + var glMatrix = getGlCoordMatrix(posMatrix, pitchWithMap, rotateWithMap, this.transform, pixelsToTiles); + labelToScreenMatrix = performance.multiply([], this.transform.labelPlaneMatrix, glMatrix); + } + this.retainedQueryData[symbolBucket.bucketInstanceId] = new RetainedQueryData(symbolBucket.bucketInstanceId, bucketFeatureIndex, symbolBucket.sourceLayerIndex, symbolBucket.index, tile.tileID); + var parameters = { + bucket: symbolBucket, + layout: layout, + posMatrix: posMatrix, + textLabelPlaneMatrix: textLabelPlaneMatrix, + labelToScreenMatrix: labelToScreenMatrix, + scale: scale, + textPixelRatio: textPixelRatio, + holdingForFade: tile.holdingForFade(), + collisionBoxArray: collisionBoxArray, + partiallyEvaluatedTextSize: performance.evaluateSizeForZoom(symbolBucket.textSizeData, this.transform.zoom), + collisionGroup: this.collisionGroups.get(symbolBucket.sourceID) + }; + if (sortAcrossTiles) { + for (var i = 0, list = symbolBucket.sortKeyRanges; i < list.length; i += 1) { + var range = list[i]; + var sortKey = range.sortKey; + var symbolInstanceStart = range.symbolInstanceStart; + var symbolInstanceEnd = range.symbolInstanceEnd; + results.push({ + sortKey: sortKey, + symbolInstanceStart: symbolInstanceStart, + symbolInstanceEnd: symbolInstanceEnd, + parameters: parameters + }); + } + } else { + results.push({ + symbolInstanceStart: 0, + symbolInstanceEnd: symbolBucket.symbolInstances.length, + parameters: parameters + }); + } +}; +Placement.prototype.attemptAnchorPlacement = function attemptAnchorPlacement(anchor, textBox, width, height, textBoxScale, rotateWithMap, pitchWithMap, textPixelRatio, posMatrix, collisionGroup, textAllowOverlap, symbolInstance, bucket, orientation, iconBox) { + var textOffset = [ + symbolInstance.textOffset0, + symbolInstance.textOffset1 + ]; + var shift = calculateVariableLayoutShift(anchor, width, height, textOffset, textBoxScale); + var placedGlyphBoxes = this.collisionIndex.placeCollisionBox(shiftVariableCollisionBox(textBox, shift.x, shift.y, rotateWithMap, pitchWithMap, this.transform.angle), textAllowOverlap, textPixelRatio, posMatrix, collisionGroup.predicate); + if (iconBox) { + var placedIconBoxes = this.collisionIndex.placeCollisionBox(shiftVariableCollisionBox(iconBox, shift.x, shift.y, rotateWithMap, pitchWithMap, this.transform.angle), textAllowOverlap, textPixelRatio, posMatrix, collisionGroup.predicate); + if (placedIconBoxes.box.length === 0) { + return; + } + } + if (placedGlyphBoxes.box.length > 0) { + var prevAnchor; + if (this.prevPlacement && this.prevPlacement.variableOffsets[symbolInstance.crossTileID] && this.prevPlacement.placements[symbolInstance.crossTileID] && this.prevPlacement.placements[symbolInstance.crossTileID].text) { + prevAnchor = this.prevPlacement.variableOffsets[symbolInstance.crossTileID].anchor; + } + this.variableOffsets[symbolInstance.crossTileID] = { + textOffset: textOffset, + width: width, + height: height, + anchor: anchor, + textBoxScale: textBoxScale, + prevAnchor: prevAnchor + }; + this.markUsedJustification(bucket, anchor, symbolInstance, orientation); + if (bucket.allowVerticalPlacement) { + this.markUsedOrientation(bucket, orientation, symbolInstance); + this.placedOrientations[symbolInstance.crossTileID] = orientation; + } + return { + shift: shift, + placedGlyphBoxes: placedGlyphBoxes + }; + } +}; +Placement.prototype.placeLayerBucketPart = function placeLayerBucketPart(bucketPart, seenCrossTileIDs, showCollisionBoxes) { + var this$1 = this; + var ref = bucketPart.parameters; + var bucket = ref.bucket; + var layout = ref.layout; + var posMatrix = ref.posMatrix; + var textLabelPlaneMatrix = ref.textLabelPlaneMatrix; + var labelToScreenMatrix = ref.labelToScreenMatrix; + var textPixelRatio = ref.textPixelRatio; + var holdingForFade = ref.holdingForFade; + var collisionBoxArray = ref.collisionBoxArray; + var partiallyEvaluatedTextSize = ref.partiallyEvaluatedTextSize; + var collisionGroup = ref.collisionGroup; + var textOptional = layout.get('text-optional'); + var iconOptional = layout.get('icon-optional'); + var textAllowOverlap = layout.get('text-allow-overlap'); + var iconAllowOverlap = layout.get('icon-allow-overlap'); + var rotateWithMap = layout.get('text-rotation-alignment') === 'map'; + var pitchWithMap = layout.get('text-pitch-alignment') === 'map'; + var hasIconTextFit = layout.get('icon-text-fit') !== 'none'; + var zOrderByViewportY = layout.get('symbol-z-order') === 'viewport-y'; + var alwaysShowText = textAllowOverlap && (iconAllowOverlap || !bucket.hasIconData() || iconOptional); + var alwaysShowIcon = iconAllowOverlap && (textAllowOverlap || !bucket.hasTextData() || textOptional); + if (!bucket.collisionArrays && collisionBoxArray) { + bucket.deserializeCollisionBoxes(collisionBoxArray); + } + var placeSymbol = function (symbolInstance, collisionArrays) { + if (seenCrossTileIDs[symbolInstance.crossTileID]) { + return; + } + if (holdingForFade) { + this$1.placements[symbolInstance.crossTileID] = new JointPlacement(false, false, false); + return; + } + var placeText = false; + var placeIcon = false; + var offscreen = true; + var shift = null; + var placed = { + box: null, + offscreen: null + }; + var placedVerticalText = { + box: null, + offscreen: null + }; + var placedGlyphBoxes = null; + var placedGlyphCircles = null; + var placedIconBoxes = null; + var textFeatureIndex = 0; + var verticalTextFeatureIndex = 0; + var iconFeatureIndex = 0; + if (collisionArrays.textFeatureIndex) { + textFeatureIndex = collisionArrays.textFeatureIndex; + } else if (symbolInstance.useRuntimeCollisionCircles) { + textFeatureIndex = symbolInstance.featureIndex; + } + if (collisionArrays.verticalTextFeatureIndex) { + verticalTextFeatureIndex = collisionArrays.verticalTextFeatureIndex; + } + var textBox = collisionArrays.textBox; + if (textBox) { + var updatePreviousOrientationIfNotPlaced = function (isPlaced) { + var previousOrientation = performance.WritingMode.horizontal; + if (bucket.allowVerticalPlacement && !isPlaced && this$1.prevPlacement) { + var prevPlacedOrientation = this$1.prevPlacement.placedOrientations[symbolInstance.crossTileID]; + if (prevPlacedOrientation) { + this$1.placedOrientations[symbolInstance.crossTileID] = prevPlacedOrientation; + previousOrientation = prevPlacedOrientation; + this$1.markUsedOrientation(bucket, previousOrientation, symbolInstance); + } + } + return previousOrientation; + }; + var placeTextForPlacementModes = function (placeHorizontalFn, placeVerticalFn) { + if (bucket.allowVerticalPlacement && symbolInstance.numVerticalGlyphVertices > 0 && collisionArrays.verticalTextBox) { + for (var i = 0, list = bucket.writingModes; i < list.length; i += 1) { + var placementMode = list[i]; + if (placementMode === performance.WritingMode.vertical) { + placed = placeVerticalFn(); + placedVerticalText = placed; + } else { + placed = placeHorizontalFn(); + } + if (placed && placed.box && placed.box.length) { + break; + } + } + } else { + placed = placeHorizontalFn(); + } + }; + if (!layout.get('text-variable-anchor')) { + var placeBox = function (collisionTextBox, orientation) { + var placedFeature = this$1.collisionIndex.placeCollisionBox(collisionTextBox, textAllowOverlap, textPixelRatio, posMatrix, collisionGroup.predicate); + if (placedFeature && placedFeature.box && placedFeature.box.length) { + this$1.markUsedOrientation(bucket, orientation, symbolInstance); + this$1.placedOrientations[symbolInstance.crossTileID] = orientation; + } + return placedFeature; + }; + var placeHorizontal = function () { + return placeBox(textBox, performance.WritingMode.horizontal); + }; + var placeVertical = function () { + var verticalTextBox = collisionArrays.verticalTextBox; + if (bucket.allowVerticalPlacement && symbolInstance.numVerticalGlyphVertices > 0 && verticalTextBox) { + return placeBox(verticalTextBox, performance.WritingMode.vertical); + } + return { + box: null, + offscreen: null + }; + }; + placeTextForPlacementModes(placeHorizontal, placeVertical); + updatePreviousOrientationIfNotPlaced(placed && placed.box && placed.box.length); + } else { + var anchors = layout.get('text-variable-anchor'); + if (this$1.prevPlacement && this$1.prevPlacement.variableOffsets[symbolInstance.crossTileID]) { + var prevOffsets = this$1.prevPlacement.variableOffsets[symbolInstance.crossTileID]; + if (anchors.indexOf(prevOffsets.anchor) > 0) { + anchors = anchors.filter(function (anchor) { + return anchor !== prevOffsets.anchor; + }); + anchors.unshift(prevOffsets.anchor); + } + } + var placeBoxForVariableAnchors = function (collisionTextBox, collisionIconBox, orientation) { + var width = collisionTextBox.x2 - collisionTextBox.x1; + var height = collisionTextBox.y2 - collisionTextBox.y1; + var textBoxScale = symbolInstance.textBoxScale; + var variableIconBox = hasIconTextFit && !iconAllowOverlap ? collisionIconBox : null; + var placedBox = { + box: [], + offscreen: false + }; + var placementAttempts = textAllowOverlap ? anchors.length * 2 : anchors.length; + for (var i = 0; i < placementAttempts; ++i) { + var anchor = anchors[i % anchors.length]; + var allowOverlap = i >= anchors.length; + var result = this$1.attemptAnchorPlacement(anchor, collisionTextBox, width, height, textBoxScale, rotateWithMap, pitchWithMap, textPixelRatio, posMatrix, collisionGroup, allowOverlap, symbolInstance, bucket, orientation, variableIconBox); + if (result) { + placedBox = result.placedGlyphBoxes; + if (placedBox && placedBox.box && placedBox.box.length) { + placeText = true; + shift = result.shift; + break; + } + } + } + return placedBox; + }; + var placeHorizontal$1 = function () { + return placeBoxForVariableAnchors(textBox, collisionArrays.iconBox, performance.WritingMode.horizontal); + }; + var placeVertical$1 = function () { + var verticalTextBox = collisionArrays.verticalTextBox; + var wasPlaced = placed && placed.box && placed.box.length; + if (bucket.allowVerticalPlacement && !wasPlaced && symbolInstance.numVerticalGlyphVertices > 0 && verticalTextBox) { + return placeBoxForVariableAnchors(verticalTextBox, collisionArrays.verticalIconBox, performance.WritingMode.vertical); + } + return { + box: null, + offscreen: null + }; + }; + placeTextForPlacementModes(placeHorizontal$1, placeVertical$1); + if (placed) { + placeText = placed.box; + offscreen = placed.offscreen; + } + var prevOrientation = updatePreviousOrientationIfNotPlaced(placed && placed.box); + if (!placeText && this$1.prevPlacement) { + var prevOffset = this$1.prevPlacement.variableOffsets[symbolInstance.crossTileID]; + if (prevOffset) { + this$1.variableOffsets[symbolInstance.crossTileID] = prevOffset; + this$1.markUsedJustification(bucket, prevOffset.anchor, symbolInstance, prevOrientation); + } + } + } + } + placedGlyphBoxes = placed; + placeText = placedGlyphBoxes && placedGlyphBoxes.box && placedGlyphBoxes.box.length > 0; + offscreen = placedGlyphBoxes && placedGlyphBoxes.offscreen; + if (symbolInstance.useRuntimeCollisionCircles) { + var placedSymbol = bucket.text.placedSymbolArray.get(symbolInstance.centerJustifiedTextSymbolIndex); + var fontSize = performance.evaluateSizeForFeature(bucket.textSizeData, partiallyEvaluatedTextSize, placedSymbol); + var textPixelPadding = layout.get('text-padding'); + var circlePixelDiameter = symbolInstance.collisionCircleDiameter; + placedGlyphCircles = this$1.collisionIndex.placeCollisionCircles(textAllowOverlap, placedSymbol, bucket.lineVertexArray, bucket.glyphOffsetArray, fontSize, posMatrix, textLabelPlaneMatrix, labelToScreenMatrix, showCollisionBoxes, pitchWithMap, collisionGroup.predicate, circlePixelDiameter, textPixelPadding); + placeText = textAllowOverlap || placedGlyphCircles.circles.length > 0 && !placedGlyphCircles.collisionDetected; + offscreen = offscreen && placedGlyphCircles.offscreen; + } + if (collisionArrays.iconFeatureIndex) { + iconFeatureIndex = collisionArrays.iconFeatureIndex; + } + if (collisionArrays.iconBox) { + var placeIconFeature = function (iconBox) { + var shiftedIconBox = hasIconTextFit && shift ? shiftVariableCollisionBox(iconBox, shift.x, shift.y, rotateWithMap, pitchWithMap, this$1.transform.angle) : iconBox; + return this$1.collisionIndex.placeCollisionBox(shiftedIconBox, iconAllowOverlap, textPixelRatio, posMatrix, collisionGroup.predicate); + }; + if (placedVerticalText && placedVerticalText.box && placedVerticalText.box.length && collisionArrays.verticalIconBox) { + placedIconBoxes = placeIconFeature(collisionArrays.verticalIconBox); + placeIcon = placedIconBoxes.box.length > 0; + } else { + placedIconBoxes = placeIconFeature(collisionArrays.iconBox); + placeIcon = placedIconBoxes.box.length > 0; + } + offscreen = offscreen && placedIconBoxes.offscreen; + } + var iconWithoutText = textOptional || symbolInstance.numHorizontalGlyphVertices === 0 && symbolInstance.numVerticalGlyphVertices === 0; + var textWithoutIcon = iconOptional || symbolInstance.numIconVertices === 0; + if (!iconWithoutText && !textWithoutIcon) { + placeIcon = placeText = placeIcon && placeText; + } else if (!textWithoutIcon) { + placeText = placeIcon && placeText; + } else if (!iconWithoutText) { + placeIcon = placeIcon && placeText; + } + if (placeText && placedGlyphBoxes && placedGlyphBoxes.box) { + if (placedVerticalText && placedVerticalText.box && verticalTextFeatureIndex) { + this$1.collisionIndex.insertCollisionBox(placedGlyphBoxes.box, layout.get('text-ignore-placement'), bucket.bucketInstanceId, verticalTextFeatureIndex, collisionGroup.ID); + } else { + this$1.collisionIndex.insertCollisionBox(placedGlyphBoxes.box, layout.get('text-ignore-placement'), bucket.bucketInstanceId, textFeatureIndex, collisionGroup.ID); + } + } + if (placeIcon && placedIconBoxes) { + this$1.collisionIndex.insertCollisionBox(placedIconBoxes.box, layout.get('icon-ignore-placement'), bucket.bucketInstanceId, iconFeatureIndex, collisionGroup.ID); + } + if (placedGlyphCircles) { + if (placeText) { + this$1.collisionIndex.insertCollisionCircles(placedGlyphCircles.circles, layout.get('text-ignore-placement'), bucket.bucketInstanceId, textFeatureIndex, collisionGroup.ID); + } + if (showCollisionBoxes) { + var id = bucket.bucketInstanceId; + var circleArray = this$1.collisionCircleArrays[id]; + if (circleArray === undefined) { + circleArray = this$1.collisionCircleArrays[id] = new CollisionCircleArray(); + } + for (var i = 0; i < placedGlyphCircles.circles.length; i += 4) { + circleArray.circles.push(placedGlyphCircles.circles[i + 0]); + circleArray.circles.push(placedGlyphCircles.circles[i + 1]); + circleArray.circles.push(placedGlyphCircles.circles[i + 2]); + circleArray.circles.push(placedGlyphCircles.collisionDetected ? 1 : 0); + } + } + } + this$1.placements[symbolInstance.crossTileID] = new JointPlacement(placeText || alwaysShowText, placeIcon || alwaysShowIcon, offscreen || bucket.justReloaded); + seenCrossTileIDs[symbolInstance.crossTileID] = true; + }; + if (zOrderByViewportY) { + var symbolIndexes = bucket.getSortedSymbolIndexes(this.transform.angle); + for (var i = symbolIndexes.length - 1; i >= 0; --i) { + var symbolIndex = symbolIndexes[i]; + placeSymbol(bucket.symbolInstances.get(symbolIndex), bucket.collisionArrays[symbolIndex]); + } + } else { + for (var i$1 = bucketPart.symbolInstanceStart; i$1 < bucketPart.symbolInstanceEnd; i$1++) { + placeSymbol(bucket.symbolInstances.get(i$1), bucket.collisionArrays[i$1]); + } + } + if (showCollisionBoxes && bucket.bucketInstanceId in this.collisionCircleArrays) { + var circleArray = this.collisionCircleArrays[bucket.bucketInstanceId]; + performance.invert(circleArray.invProjMatrix, posMatrix); + circleArray.viewportMatrix = this.collisionIndex.getViewportMatrix(); + } + bucket.justReloaded = false; +}; +Placement.prototype.markUsedJustification = function markUsedJustification(bucket, placedAnchor, symbolInstance, orientation) { + var justifications = { + 'left': symbolInstance.leftJustifiedTextSymbolIndex, + 'center': symbolInstance.centerJustifiedTextSymbolIndex, + 'right': symbolInstance.rightJustifiedTextSymbolIndex + }; + var autoIndex; + if (orientation === performance.WritingMode.vertical) { + autoIndex = symbolInstance.verticalPlacedTextSymbolIndex; + } else { + autoIndex = justifications[performance.getAnchorJustification(placedAnchor)]; + } + var indexes = [ + symbolInstance.leftJustifiedTextSymbolIndex, + symbolInstance.centerJustifiedTextSymbolIndex, + symbolInstance.rightJustifiedTextSymbolIndex, + symbolInstance.verticalPlacedTextSymbolIndex + ]; + for (var i = 0, list = indexes; i < list.length; i += 1) { + var index = list[i]; + if (index >= 0) { + if (autoIndex >= 0 && index !== autoIndex) { + bucket.text.placedSymbolArray.get(index).crossTileID = 0; + } else { + bucket.text.placedSymbolArray.get(index).crossTileID = symbolInstance.crossTileID; + } + } + } +}; +Placement.prototype.markUsedOrientation = function markUsedOrientation(bucket, orientation, symbolInstance) { + var horizontal = orientation === performance.WritingMode.horizontal || orientation === performance.WritingMode.horizontalOnly ? orientation : 0; + var vertical = orientation === performance.WritingMode.vertical ? orientation : 0; + var horizontalIndexes = [ + symbolInstance.leftJustifiedTextSymbolIndex, + symbolInstance.centerJustifiedTextSymbolIndex, + symbolInstance.rightJustifiedTextSymbolIndex + ]; + for (var i = 0, list = horizontalIndexes; i < list.length; i += 1) { + var index = list[i]; + bucket.text.placedSymbolArray.get(index).placedOrientation = horizontal; + } + if (symbolInstance.verticalPlacedTextSymbolIndex) { + bucket.text.placedSymbolArray.get(symbolInstance.verticalPlacedTextSymbolIndex).placedOrientation = vertical; + } +}; +Placement.prototype.commit = function commit(now) { + this.commitTime = now; + this.zoomAtLastRecencyCheck = this.transform.zoom; + var prevPlacement = this.prevPlacement; + var placementChanged = false; + this.prevZoomAdjustment = prevPlacement ? prevPlacement.zoomAdjustment(this.transform.zoom) : 0; + var increment = prevPlacement ? prevPlacement.symbolFadeChange(now) : 1; + var prevOpacities = prevPlacement ? prevPlacement.opacities : {}; + var prevOffsets = prevPlacement ? prevPlacement.variableOffsets : {}; + var prevOrientations = prevPlacement ? prevPlacement.placedOrientations : {}; + for (var crossTileID in this.placements) { + var jointPlacement = this.placements[crossTileID]; + var prevOpacity = prevOpacities[crossTileID]; + if (prevOpacity) { + this.opacities[crossTileID] = new JointOpacityState(prevOpacity, increment, jointPlacement.text, jointPlacement.icon); + placementChanged = placementChanged || jointPlacement.text !== prevOpacity.text.placed || jointPlacement.icon !== prevOpacity.icon.placed; + } else { + this.opacities[crossTileID] = new JointOpacityState(null, increment, jointPlacement.text, jointPlacement.icon, jointPlacement.skipFade); + placementChanged = placementChanged || jointPlacement.text || jointPlacement.icon; + } + } + for (var crossTileID$1 in prevOpacities) { + var prevOpacity$1 = prevOpacities[crossTileID$1]; + if (!this.opacities[crossTileID$1]) { + var jointOpacity = new JointOpacityState(prevOpacity$1, increment, false, false); + if (!jointOpacity.isHidden()) { + this.opacities[crossTileID$1] = jointOpacity; + placementChanged = placementChanged || prevOpacity$1.text.placed || prevOpacity$1.icon.placed; + } + } + } + for (var crossTileID$2 in prevOffsets) { + if (!this.variableOffsets[crossTileID$2] && this.opacities[crossTileID$2] && !this.opacities[crossTileID$2].isHidden()) { + this.variableOffsets[crossTileID$2] = prevOffsets[crossTileID$2]; + } + } + for (var crossTileID$3 in prevOrientations) { + if (!this.placedOrientations[crossTileID$3] && this.opacities[crossTileID$3] && !this.opacities[crossTileID$3].isHidden()) { + this.placedOrientations[crossTileID$3] = prevOrientations[crossTileID$3]; + } + } + if (placementChanged) { + this.lastPlacementChangeTime = now; + } else if (typeof this.lastPlacementChangeTime !== 'number') { + this.lastPlacementChangeTime = prevPlacement ? prevPlacement.lastPlacementChangeTime : now; + } +}; +Placement.prototype.updateLayerOpacities = function updateLayerOpacities(styleLayer, tiles) { + var seenCrossTileIDs = {}; + for (var i = 0, list = tiles; i < list.length; i += 1) { + var tile = list[i]; + var symbolBucket = tile.getBucket(styleLayer); + if (symbolBucket && tile.latestFeatureIndex && styleLayer.id === symbolBucket.layerIds[0]) { + this.updateBucketOpacities(symbolBucket, seenCrossTileIDs, tile.collisionBoxArray); + } + } +}; +Placement.prototype.updateBucketOpacities = function updateBucketOpacities(bucket, seenCrossTileIDs, collisionBoxArray) { + var this$1 = this; + if (bucket.hasTextData()) { + bucket.text.opacityVertexArray.clear(); + } + if (bucket.hasIconData()) { + bucket.icon.opacityVertexArray.clear(); + } + if (bucket.hasIconCollisionBoxData()) { + bucket.iconCollisionBox.collisionVertexArray.clear(); + } + if (bucket.hasTextCollisionBoxData()) { + bucket.textCollisionBox.collisionVertexArray.clear(); + } + var layout = bucket.layers[0].layout; + var duplicateOpacityState = new JointOpacityState(null, 0, false, false, true); + var textAllowOverlap = layout.get('text-allow-overlap'); + var iconAllowOverlap = layout.get('icon-allow-overlap'); + var variablePlacement = layout.get('text-variable-anchor'); + var rotateWithMap = layout.get('text-rotation-alignment') === 'map'; + var pitchWithMap = layout.get('text-pitch-alignment') === 'map'; + var hasIconTextFit = layout.get('icon-text-fit') !== 'none'; + var defaultOpacityState = new JointOpacityState(null, 0, textAllowOverlap && (iconAllowOverlap || !bucket.hasIconData() || layout.get('icon-optional')), iconAllowOverlap && (textAllowOverlap || !bucket.hasTextData() || layout.get('text-optional')), true); + if (!bucket.collisionArrays && collisionBoxArray && (bucket.hasIconCollisionBoxData() || bucket.hasTextCollisionBoxData())) { + bucket.deserializeCollisionBoxes(collisionBoxArray); + } + var addOpacities = function (iconOrText, numVertices, opacity) { + for (var i = 0; i < numVertices / 4; i++) { + iconOrText.opacityVertexArray.emplaceBack(opacity); + } + }; + var loop = function (s) { + var symbolInstance = bucket.symbolInstances.get(s); + var numHorizontalGlyphVertices = symbolInstance.numHorizontalGlyphVertices; + var numVerticalGlyphVertices = symbolInstance.numVerticalGlyphVertices; + var crossTileID = symbolInstance.crossTileID; + var isDuplicate = seenCrossTileIDs[crossTileID]; + var opacityState = this$1.opacities[crossTileID]; + if (isDuplicate) { + opacityState = duplicateOpacityState; + } else if (!opacityState) { + opacityState = defaultOpacityState; + this$1.opacities[crossTileID] = opacityState; + } + seenCrossTileIDs[crossTileID] = true; + var hasText = numHorizontalGlyphVertices > 0 || numVerticalGlyphVertices > 0; + var hasIcon = symbolInstance.numIconVertices > 0; + var placedOrientation = this$1.placedOrientations[symbolInstance.crossTileID]; + var horizontalHidden = placedOrientation === performance.WritingMode.vertical; + var verticalHidden = placedOrientation === performance.WritingMode.horizontal || placedOrientation === performance.WritingMode.horizontalOnly; + if (hasText) { + var packedOpacity = packOpacity(opacityState.text); + var horizontalOpacity = horizontalHidden ? PACKED_HIDDEN_OPACITY : packedOpacity; + addOpacities(bucket.text, numHorizontalGlyphVertices, horizontalOpacity); + var verticalOpacity = verticalHidden ? PACKED_HIDDEN_OPACITY : packedOpacity; + addOpacities(bucket.text, numVerticalGlyphVertices, verticalOpacity); + var symbolHidden = opacityState.text.isHidden(); + [ + symbolInstance.rightJustifiedTextSymbolIndex, + symbolInstance.centerJustifiedTextSymbolIndex, + symbolInstance.leftJustifiedTextSymbolIndex + ].forEach(function (index) { + if (index >= 0) { + bucket.text.placedSymbolArray.get(index).hidden = symbolHidden || horizontalHidden ? 1 : 0; + } + }); + if (symbolInstance.verticalPlacedTextSymbolIndex >= 0) { + bucket.text.placedSymbolArray.get(symbolInstance.verticalPlacedTextSymbolIndex).hidden = symbolHidden || verticalHidden ? 1 : 0; + } + var prevOffset = this$1.variableOffsets[symbolInstance.crossTileID]; + if (prevOffset) { + this$1.markUsedJustification(bucket, prevOffset.anchor, symbolInstance, placedOrientation); + } + var prevOrientation = this$1.placedOrientations[symbolInstance.crossTileID]; + if (prevOrientation) { + this$1.markUsedJustification(bucket, 'left', symbolInstance, prevOrientation); + this$1.markUsedOrientation(bucket, prevOrientation, symbolInstance); + } + } + if (hasIcon) { + var packedOpacity$1 = packOpacity(opacityState.icon); + var useHorizontal = !(hasIconTextFit && symbolInstance.verticalPlacedIconSymbolIndex && horizontalHidden); + if (symbolInstance.placedIconSymbolIndex >= 0) { + var horizontalOpacity$1 = useHorizontal ? packedOpacity$1 : PACKED_HIDDEN_OPACITY; + addOpacities(bucket.icon, symbolInstance.numIconVertices, horizontalOpacity$1); + bucket.icon.placedSymbolArray.get(symbolInstance.placedIconSymbolIndex).hidden = opacityState.icon.isHidden(); + } + if (symbolInstance.verticalPlacedIconSymbolIndex >= 0) { + var verticalOpacity$1 = !useHorizontal ? packedOpacity$1 : PACKED_HIDDEN_OPACITY; + addOpacities(bucket.icon, symbolInstance.numVerticalIconVertices, verticalOpacity$1); + bucket.icon.placedSymbolArray.get(symbolInstance.verticalPlacedIconSymbolIndex).hidden = opacityState.icon.isHidden(); + } + } + if (bucket.hasIconCollisionBoxData() || bucket.hasTextCollisionBoxData()) { + var collisionArrays = bucket.collisionArrays[s]; + if (collisionArrays) { + var shift = new performance.Point(0, 0); + if (collisionArrays.textBox || collisionArrays.verticalTextBox) { + var used = true; + if (variablePlacement) { + var variableOffset = this$1.variableOffsets[crossTileID]; + if (variableOffset) { + shift = calculateVariableLayoutShift(variableOffset.anchor, variableOffset.width, variableOffset.height, variableOffset.textOffset, variableOffset.textBoxScale); + if (rotateWithMap) { + shift._rotate(pitchWithMap ? this$1.transform.angle : -this$1.transform.angle); + } + } else { + used = false; + } + } + if (collisionArrays.textBox) { + updateCollisionVertices(bucket.textCollisionBox.collisionVertexArray, opacityState.text.placed, !used || horizontalHidden, shift.x, shift.y); + } + if (collisionArrays.verticalTextBox) { + updateCollisionVertices(bucket.textCollisionBox.collisionVertexArray, opacityState.text.placed, !used || verticalHidden, shift.x, shift.y); + } + } + var verticalIconUsed = Boolean(!verticalHidden && collisionArrays.verticalIconBox); + if (collisionArrays.iconBox) { + updateCollisionVertices(bucket.iconCollisionBox.collisionVertexArray, opacityState.icon.placed, verticalIconUsed, hasIconTextFit ? shift.x : 0, hasIconTextFit ? shift.y : 0); + } + if (collisionArrays.verticalIconBox) { + updateCollisionVertices(bucket.iconCollisionBox.collisionVertexArray, opacityState.icon.placed, !verticalIconUsed, hasIconTextFit ? shift.x : 0, hasIconTextFit ? shift.y : 0); + } + } + } + }; + for (var s = 0; s < bucket.symbolInstances.length; s++) + loop(s); + bucket.sortFeatures(this.transform.angle); + if (this.retainedQueryData[bucket.bucketInstanceId]) { + this.retainedQueryData[bucket.bucketInstanceId].featureSortOrder = bucket.featureSortOrder; + } + if (bucket.hasTextData() && bucket.text.opacityVertexBuffer) { + bucket.text.opacityVertexBuffer.updateData(bucket.text.opacityVertexArray); + } + if (bucket.hasIconData() && bucket.icon.opacityVertexBuffer) { + bucket.icon.opacityVertexBuffer.updateData(bucket.icon.opacityVertexArray); + } + if (bucket.hasIconCollisionBoxData() && bucket.iconCollisionBox.collisionVertexBuffer) { + bucket.iconCollisionBox.collisionVertexBuffer.updateData(bucket.iconCollisionBox.collisionVertexArray); + } + if (bucket.hasTextCollisionBoxData() && bucket.textCollisionBox.collisionVertexBuffer) { + bucket.textCollisionBox.collisionVertexBuffer.updateData(bucket.textCollisionBox.collisionVertexArray); + } + if (bucket.bucketInstanceId in this.collisionCircleArrays) { + var instance = this.collisionCircleArrays[bucket.bucketInstanceId]; + bucket.placementInvProjMatrix = instance.invProjMatrix; + bucket.placementViewportMatrix = instance.viewportMatrix; + bucket.collisionCircleArray = instance.circles; + delete this.collisionCircleArrays[bucket.bucketInstanceId]; + } +}; +Placement.prototype.symbolFadeChange = function symbolFadeChange(now) { + return this.fadeDuration === 0 ? 1 : (now - this.commitTime) / this.fadeDuration + this.prevZoomAdjustment; +}; +Placement.prototype.zoomAdjustment = function zoomAdjustment(zoom) { + return Math.max(0, (this.transform.zoom - zoom) / 1.5); +}; +Placement.prototype.hasTransitions = function hasTransitions(now) { + return this.stale || now - this.lastPlacementChangeTime < this.fadeDuration; +}; +Placement.prototype.stillRecent = function stillRecent(now, zoom) { + var durationAdjustment = this.zoomAtLastRecencyCheck === zoom ? 1 - this.zoomAdjustment(zoom) : 1; + this.zoomAtLastRecencyCheck = zoom; + return this.commitTime + this.fadeDuration * durationAdjustment > now; +}; +Placement.prototype.setStale = function setStale() { + this.stale = true; +}; +function updateCollisionVertices(collisionVertexArray, placed, notUsed, shiftX, shiftY) { + collisionVertexArray.emplaceBack(placed ? 1 : 0, notUsed ? 1 : 0, shiftX || 0, shiftY || 0); + collisionVertexArray.emplaceBack(placed ? 1 : 0, notUsed ? 1 : 0, shiftX || 0, shiftY || 0); + collisionVertexArray.emplaceBack(placed ? 1 : 0, notUsed ? 1 : 0, shiftX || 0, shiftY || 0); + collisionVertexArray.emplaceBack(placed ? 1 : 0, notUsed ? 1 : 0, shiftX || 0, shiftY || 0); +} +var shift25 = Math.pow(2, 25); +var shift24 = Math.pow(2, 24); +var shift17 = Math.pow(2, 17); +var shift16 = Math.pow(2, 16); +var shift9 = Math.pow(2, 9); +var shift8 = Math.pow(2, 8); +var shift1 = Math.pow(2, 1); +function packOpacity(opacityState) { + if (opacityState.opacity === 0 && !opacityState.placed) { + return 0; + } else if (opacityState.opacity === 1 && opacityState.placed) { + return 4294967295; + } + var targetBit = opacityState.placed ? 1 : 0; + var opacityBits = Math.floor(opacityState.opacity * 127); + return opacityBits * shift25 + targetBit * shift24 + opacityBits * shift17 + targetBit * shift16 + opacityBits * shift9 + targetBit * shift8 + opacityBits * shift1 + targetBit; +} +var PACKED_HIDDEN_OPACITY = 0; + +var LayerPlacement = function LayerPlacement(styleLayer) { + this._sortAcrossTiles = styleLayer.layout.get('symbol-z-order') !== 'viewport-y' && styleLayer.layout.get('symbol-sort-key').constantOr(1) !== undefined; + this._currentTileIndex = 0; + this._currentPartIndex = 0; + this._seenCrossTileIDs = {}; + this._bucketParts = []; +}; +LayerPlacement.prototype.continuePlacement = function continuePlacement(tiles, placement, showCollisionBoxes, styleLayer, shouldPausePlacement) { + var bucketParts = this._bucketParts; + while (this._currentTileIndex < tiles.length) { + var tile = tiles[this._currentTileIndex]; + placement.getBucketParts(bucketParts, styleLayer, tile, this._sortAcrossTiles); + this._currentTileIndex++; + if (shouldPausePlacement()) { + return true; + } + } + if (this._sortAcrossTiles) { + this._sortAcrossTiles = false; + bucketParts.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } + while (this._currentPartIndex < bucketParts.length) { + var bucketPart = bucketParts[this._currentPartIndex]; + placement.placeLayerBucketPart(bucketPart, this._seenCrossTileIDs, showCollisionBoxes); + this._currentPartIndex++; + if (shouldPausePlacement()) { + return true; + } + } + return false; +}; +var PauseablePlacement = function PauseablePlacement(transform, order, forceFullPlacement, showCollisionBoxes, fadeDuration, crossSourceCollisions, prevPlacement) { + this.placement = new Placement(transform, fadeDuration, crossSourceCollisions, prevPlacement); + this._currentPlacementIndex = order.length - 1; + this._forceFullPlacement = forceFullPlacement; + this._showCollisionBoxes = showCollisionBoxes; + this._done = false; +}; +PauseablePlacement.prototype.isDone = function isDone() { + return this._done; +}; +PauseablePlacement.prototype.continuePlacement = function continuePlacement(order, layers, layerTiles) { + var this$1 = this; + var startTime = performance.browser.now(); + var shouldPausePlacement = function () { + var elapsedTime = performance.browser.now() - startTime; + return this$1._forceFullPlacement ? false : elapsedTime > 2; + }; + while (this._currentPlacementIndex >= 0) { + var layerId = order[this._currentPlacementIndex]; + var layer = layers[layerId]; + var placementZoom = this.placement.collisionIndex.transform.zoom; + if (layer.type === 'symbol' && (!layer.minzoom || layer.minzoom <= placementZoom) && (!layer.maxzoom || layer.maxzoom > placementZoom)) { + if (!this._inProgressLayer) { + this._inProgressLayer = new LayerPlacement(layer); + } + var pausePlacement = this._inProgressLayer.continuePlacement(layerTiles[layer.source], this.placement, this._showCollisionBoxes, layer, shouldPausePlacement); + if (pausePlacement) { + return; + } + delete this._inProgressLayer; + } + this._currentPlacementIndex--; + } + this._done = true; +}; +PauseablePlacement.prototype.commit = function commit(now) { + this.placement.commit(now); + return this.placement; +}; + +var roundingFactor = 512 / performance.EXTENT / 2; +var TileLayerIndex = function TileLayerIndex(tileID, symbolInstances, bucketInstanceId) { + this.tileID = tileID; + this.indexedSymbolInstances = {}; + this.bucketInstanceId = bucketInstanceId; + for (var i = 0; i < symbolInstances.length; i++) { + var symbolInstance = symbolInstances.get(i); + var key = symbolInstance.key; + if (!this.indexedSymbolInstances[key]) { + this.indexedSymbolInstances[key] = []; + } + this.indexedSymbolInstances[key].push({ + crossTileID: symbolInstance.crossTileID, + coord: this.getScaledCoordinates(symbolInstance, tileID) + }); + } +}; +TileLayerIndex.prototype.getScaledCoordinates = function getScaledCoordinates(symbolInstance, childTileID) { + var zDifference = childTileID.canonical.z - this.tileID.canonical.z; + var scale = roundingFactor / Math.pow(2, zDifference); + return { + x: Math.floor((childTileID.canonical.x * performance.EXTENT + symbolInstance.anchorX) * scale), + y: Math.floor((childTileID.canonical.y * performance.EXTENT + symbolInstance.anchorY) * scale) + }; +}; +TileLayerIndex.prototype.findMatches = function findMatches(symbolInstances, newTileID, zoomCrossTileIDs) { + var tolerance = this.tileID.canonical.z < newTileID.canonical.z ? 1 : Math.pow(2, this.tileID.canonical.z - newTileID.canonical.z); + for (var i = 0; i < symbolInstances.length; i++) { + var symbolInstance = symbolInstances.get(i); + if (symbolInstance.crossTileID) { + continue; + } + var indexedInstances = this.indexedSymbolInstances[symbolInstance.key]; + if (!indexedInstances) { + continue; + } + var scaledSymbolCoord = this.getScaledCoordinates(symbolInstance, newTileID); + for (var i$1 = 0, list = indexedInstances; i$1 < list.length; i$1 += 1) { + var thisTileSymbol = list[i$1]; + if (Math.abs(thisTileSymbol.coord.x - scaledSymbolCoord.x) <= tolerance && Math.abs(thisTileSymbol.coord.y - scaledSymbolCoord.y) <= tolerance && !zoomCrossTileIDs[thisTileSymbol.crossTileID]) { + zoomCrossTileIDs[thisTileSymbol.crossTileID] = true; + symbolInstance.crossTileID = thisTileSymbol.crossTileID; + break; + } + } + } +}; +var CrossTileIDs = function CrossTileIDs() { + this.maxCrossTileID = 0; +}; +CrossTileIDs.prototype.generate = function generate() { + return ++this.maxCrossTileID; +}; +var CrossTileSymbolLayerIndex = function CrossTileSymbolLayerIndex() { + this.indexes = {}; + this.usedCrossTileIDs = {}; + this.lng = 0; +}; +CrossTileSymbolLayerIndex.prototype.handleWrapJump = function handleWrapJump(lng) { + var wrapDelta = Math.round((lng - this.lng) / 360); + if (wrapDelta !== 0) { + for (var zoom in this.indexes) { + var zoomIndexes = this.indexes[zoom]; + var newZoomIndex = {}; + for (var key in zoomIndexes) { + var index = zoomIndexes[key]; + index.tileID = index.tileID.unwrapTo(index.tileID.wrap + wrapDelta); + newZoomIndex[index.tileID.key] = index; + } + this.indexes[zoom] = newZoomIndex; + } + } + this.lng = lng; +}; +CrossTileSymbolLayerIndex.prototype.addBucket = function addBucket(tileID, bucket, crossTileIDs) { + if (this.indexes[tileID.overscaledZ] && this.indexes[tileID.overscaledZ][tileID.key]) { + if (this.indexes[tileID.overscaledZ][tileID.key].bucketInstanceId === bucket.bucketInstanceId) { + return false; + } else { + this.removeBucketCrossTileIDs(tileID.overscaledZ, this.indexes[tileID.overscaledZ][tileID.key]); + } + } + for (var i = 0; i < bucket.symbolInstances.length; i++) { + var symbolInstance = bucket.symbolInstances.get(i); + symbolInstance.crossTileID = 0; + } + if (!this.usedCrossTileIDs[tileID.overscaledZ]) { + this.usedCrossTileIDs[tileID.overscaledZ] = {}; + } + var zoomCrossTileIDs = this.usedCrossTileIDs[tileID.overscaledZ]; + for (var zoom in this.indexes) { + var zoomIndexes = this.indexes[zoom]; + if (Number(zoom) > tileID.overscaledZ) { + for (var id in zoomIndexes) { + var childIndex = zoomIndexes[id]; + if (childIndex.tileID.isChildOf(tileID)) { + childIndex.findMatches(bucket.symbolInstances, tileID, zoomCrossTileIDs); + } + } + } else { + var parentCoord = tileID.scaledTo(Number(zoom)); + var parentIndex = zoomIndexes[parentCoord.key]; + if (parentIndex) { + parentIndex.findMatches(bucket.symbolInstances, tileID, zoomCrossTileIDs); + } + } + } + for (var i$1 = 0; i$1 < bucket.symbolInstances.length; i$1++) { + var symbolInstance$1 = bucket.symbolInstances.get(i$1); + if (!symbolInstance$1.crossTileID) { + symbolInstance$1.crossTileID = crossTileIDs.generate(); + zoomCrossTileIDs[symbolInstance$1.crossTileID] = true; + } + } + if (this.indexes[tileID.overscaledZ] === undefined) { + this.indexes[tileID.overscaledZ] = {}; + } + this.indexes[tileID.overscaledZ][tileID.key] = new TileLayerIndex(tileID, bucket.symbolInstances, bucket.bucketInstanceId); + return true; +}; +CrossTileSymbolLayerIndex.prototype.removeBucketCrossTileIDs = function removeBucketCrossTileIDs(zoom, removedBucket) { + for (var key in removedBucket.indexedSymbolInstances) { + for (var i = 0, list = removedBucket.indexedSymbolInstances[key]; i < list.length; i += 1) { + var symbolInstance = list[i]; + delete this.usedCrossTileIDs[zoom][symbolInstance.crossTileID]; + } + } +}; +CrossTileSymbolLayerIndex.prototype.removeStaleBuckets = function removeStaleBuckets(currentIDs) { + var tilesChanged = false; + for (var z in this.indexes) { + var zoomIndexes = this.indexes[z]; + for (var tileKey in zoomIndexes) { + if (!currentIDs[zoomIndexes[tileKey].bucketInstanceId]) { + this.removeBucketCrossTileIDs(z, zoomIndexes[tileKey]); + delete zoomIndexes[tileKey]; + tilesChanged = true; + } + } + } + return tilesChanged; +}; +var CrossTileSymbolIndex = function CrossTileSymbolIndex() { + this.layerIndexes = {}; + this.crossTileIDs = new CrossTileIDs(); + this.maxBucketInstanceId = 0; + this.bucketsInCurrentPlacement = {}; +}; +CrossTileSymbolIndex.prototype.addLayer = function addLayer(styleLayer, tiles, lng) { + var layerIndex = this.layerIndexes[styleLayer.id]; + if (layerIndex === undefined) { + layerIndex = this.layerIndexes[styleLayer.id] = new CrossTileSymbolLayerIndex(); + } + var symbolBucketsChanged = false; + var currentBucketIDs = {}; + layerIndex.handleWrapJump(lng); + for (var i = 0, list = tiles; i < list.length; i += 1) { + var tile = list[i]; + var symbolBucket = tile.getBucket(styleLayer); + if (!symbolBucket || styleLayer.id !== symbolBucket.layerIds[0]) { + continue; + } + if (!symbolBucket.bucketInstanceId) { + symbolBucket.bucketInstanceId = ++this.maxBucketInstanceId; + } + if (layerIndex.addBucket(tile.tileID, symbolBucket, this.crossTileIDs)) { + symbolBucketsChanged = true; + } + currentBucketIDs[symbolBucket.bucketInstanceId] = true; + } + if (layerIndex.removeStaleBuckets(currentBucketIDs)) { + symbolBucketsChanged = true; + } + return symbolBucketsChanged; +}; +CrossTileSymbolIndex.prototype.pruneUnusedLayers = function pruneUnusedLayers(usedLayers) { + var usedLayerMap = {}; + usedLayers.forEach(function (usedLayer) { + usedLayerMap[usedLayer] = true; + }); + for (var layerId in this.layerIndexes) { + if (!usedLayerMap[layerId]) { + delete this.layerIndexes[layerId]; + } + } +}; + +var emitValidationErrors = function (evented, errors) { + return performance.emitValidationErrors(evented, errors && errors.filter(function (error) { + return error.identifier !== 'source.canvas'; + })); +}; +var supportedDiffOperations = performance.pick(operations, [ + 'addLayer', + 'removeLayer', + 'setPaintProperty', + 'setLayoutProperty', + 'setFilter', + 'addSource', + 'removeSource', + 'setLayerZoomRange', + 'setLight', + 'setTransition', + 'setGeoJSONSourceData' +]); +var ignoredDiffOperations = performance.pick(operations, [ + 'setCenter', + 'setZoom', + 'setBearing', + 'setPitch' +]); +var empty = emptyStyle(); +var Style = function (Evented) { + function Style(map, options) { + var this$1 = this; + if (options === void 0) + options = {}; + Evented.call(this); + this.map = map; + this.dispatcher = new Dispatcher(getGlobalWorkerPool(), this); + this.imageManager = new ImageManager(); + this.imageManager.setEventedParent(this); + this.glyphManager = new GlyphManager(map._requestManager, options.localIdeographFontFamily); + this.lineAtlas = new LineAtlas(256, 512); + this.crossTileSymbolIndex = new CrossTileSymbolIndex(); + this._layers = {}; + this._serializedLayers = {}; + this._order = []; + this.sourceCaches = {}; + this.zoomHistory = new performance.ZoomHistory(); + this._loaded = false; + this._availableImages = []; + this._resetUpdates(); + this.dispatcher.broadcast('setReferrer', performance.getReferrer()); + var self = this; + this._rtlTextPluginCallback = Style.registerForPluginStateChange(function (event) { + var state = { + pluginStatus: event.pluginStatus, + pluginURL: event.pluginURL + }; + self.dispatcher.broadcast('syncRTLPluginState', state, function (err, results) { + performance.triggerPluginCompletionEvent(err); + if (results) { + var allComplete = results.every(function (elem) { + return elem; + }); + if (allComplete) { + for (var id in self.sourceCaches) { + self.sourceCaches[id].reload(); + } + } + } + }); + }); + this.on('data', function (event) { + if (event.dataType !== 'source' || event.sourceDataType !== 'metadata') { + return; + } + var sourceCache = this$1.sourceCaches[event.sourceId]; + if (!sourceCache) { + return; + } + var source = sourceCache.getSource(); + if (!source || !source.vectorLayerIds) { + return; + } + for (var layerId in this$1._layers) { + var layer = this$1._layers[layerId]; + if (layer.source === source.id) { + this$1._validateLayer(layer); + } + } + }); + } + if (Evented) + Style.__proto__ = Evented; + Style.prototype = Object.create(Evented && Evented.prototype); + Style.prototype.constructor = Style; + Style.prototype.loadURL = function loadURL(url, options) { + var this$1 = this; + if (options === void 0) + options = {}; + this.fire(new performance.Event('dataloading', { dataType: 'style' })); + var validate = typeof options.validate === 'boolean' ? options.validate : !performance.isMapboxURL(url); + url = this.map._requestManager.normalizeStyleURL(url, options.accessToken); + var request = this.map._requestManager.transformRequest(url, performance.ResourceType.Style); + this._request = performance.getJSON(request, function (error, json) { + this$1._request = null; + if (error) { + this$1.fire(new performance.ErrorEvent(error)); + } else if (json) { + this$1._load(json, validate); + } + }); + }; + Style.prototype.loadJSON = function loadJSON(json, options) { + var this$1 = this; + if (options === void 0) + options = {}; + this.fire(new performance.Event('dataloading', { dataType: 'style' })); + this._request = performance.browser.frame(function () { + this$1._request = null; + this$1._load(json, options.validate !== false); + }); + }; + Style.prototype.loadEmpty = function loadEmpty() { + this.fire(new performance.Event('dataloading', { dataType: 'style' })); + this._load(empty, false); + }; + Style.prototype._load = function _load(json, validate) { + if (validate && emitValidationErrors(this, performance.validateStyle(json))) { + return; + } + this._loaded = true; + this.stylesheet = json; + for (var id in json.sources) { + this.addSource(id, json.sources[id], { validate: false }); + } + if (json.sprite) { + this._loadSprite(json.sprite); + } else { + this.imageManager.setLoaded(true); + } + this.glyphManager.setURL(json.glyphs); + var layers = derefLayers(this.stylesheet.layers); + this._order = layers.map(function (layer) { + return layer.id; + }); + this._layers = {}; + this._serializedLayers = {}; + for (var i = 0, list = layers; i < list.length; i += 1) { + var layer = list[i]; + layer = performance.createStyleLayer(layer); + layer.setEventedParent(this, { layer: { id: layer.id } }); + this._layers[layer.id] = layer; + this._serializedLayers[layer.id] = layer.serialize(); + } + this.dispatcher.broadcast('setLayers', this._serializeLayers(this._order)); + this.light = new Light(this.stylesheet.light); + this.fire(new performance.Event('data', { dataType: 'style' })); + this.fire(new performance.Event('style.load')); + }; + Style.prototype._loadSprite = function _loadSprite(url) { + var this$1 = this; + this._spriteRequest = loadSprite(url, this.map._requestManager, function (err, images) { + this$1._spriteRequest = null; + if (err) { + this$1.fire(new performance.ErrorEvent(err)); + } else if (images) { + for (var id in images) { + this$1.imageManager.addImage(id, images[id]); + } + } + this$1.imageManager.setLoaded(true); + this$1._availableImages = this$1.imageManager.listImages(); + this$1.dispatcher.broadcast('setImages', this$1._availableImages); + this$1.fire(new performance.Event('data', { dataType: 'style' })); + }); + }; + Style.prototype._validateLayer = function _validateLayer(layer) { + var sourceCache = this.sourceCaches[layer.source]; + if (!sourceCache) { + return; + } + var sourceLayer = layer.sourceLayer; + if (!sourceLayer) { + return; + } + var source = sourceCache.getSource(); + if (source.type === 'geojson' || source.vectorLayerIds && source.vectorLayerIds.indexOf(sourceLayer) === -1) { + this.fire(new performance.ErrorEvent(new Error('Source layer "' + sourceLayer + '" ' + 'does not exist on source "' + source.id + '" ' + 'as specified by style layer "' + layer.id + '"'))); + } + }; + Style.prototype.loaded = function loaded() { + if (!this._loaded) { + return false; + } + if (Object.keys(this._updatedSources).length) { + return false; + } + for (var id in this.sourceCaches) { + if (!this.sourceCaches[id].loaded()) { + return false; + } + } + if (!this.imageManager.isLoaded()) { + return false; + } + return true; + }; + Style.prototype._serializeLayers = function _serializeLayers(ids) { + var serializedLayers = []; + for (var i = 0, list = ids; i < list.length; i += 1) { + var id = list[i]; + var layer = this._layers[id]; + if (layer.type !== 'custom') { + serializedLayers.push(layer.serialize()); + } + } + return serializedLayers; + }; + Style.prototype.hasTransitions = function hasTransitions() { + if (this.light && this.light.hasTransition()) { + return true; + } + for (var id in this.sourceCaches) { + if (this.sourceCaches[id].hasTransition()) { + return true; + } + } + for (var id$1 in this._layers) { + if (this._layers[id$1].hasTransition()) { + return true; + } + } + return false; + }; + Style.prototype._checkLoaded = function _checkLoaded() { + if (!this._loaded) { + throw new Error('Style is not done loading'); + } + }; + Style.prototype.update = function update(parameters) { + if (!this._loaded) { + return; + } + var changed = this._changed; + if (this._changed) { + var updatedIds = Object.keys(this._updatedLayers); + var removedIds = Object.keys(this._removedLayers); + if (updatedIds.length || removedIds.length) { + this._updateWorkerLayers(updatedIds, removedIds); + } + for (var id in this._updatedSources) { + var action = this._updatedSources[id]; + if (action === 'reload') { + this._reloadSource(id); + } else if (action === 'clear') { + this._clearSource(id); + } + } + this._updateTilesForChangedImages(); + for (var id$1 in this._updatedPaintProps) { + this._layers[id$1].updateTransitions(parameters); + } + this.light.updateTransitions(parameters); + this._resetUpdates(); + } + var sourcesUsedBefore = {}; + for (var sourceId in this.sourceCaches) { + var sourceCache = this.sourceCaches[sourceId]; + sourcesUsedBefore[sourceId] = sourceCache.used; + sourceCache.used = false; + } + for (var i = 0, list = this._order; i < list.length; i += 1) { + var layerId = list[i]; + var layer = this._layers[layerId]; + layer.recalculate(parameters, this._availableImages); + if (!layer.isHidden(parameters.zoom) && layer.source) { + this.sourceCaches[layer.source].used = true; + } + } + for (var sourceId$1 in sourcesUsedBefore) { + var sourceCache$1 = this.sourceCaches[sourceId$1]; + if (sourcesUsedBefore[sourceId$1] !== sourceCache$1.used) { + sourceCache$1.fire(new performance.Event('data', { + sourceDataType: 'visibility', + dataType: 'source', + sourceId: sourceId$1 + })); + } + } + this.light.recalculate(parameters); + this.z = parameters.zoom; + if (changed) { + this.fire(new performance.Event('data', { dataType: 'style' })); + } + }; + Style.prototype._updateTilesForChangedImages = function _updateTilesForChangedImages() { + var changedImages = Object.keys(this._changedImages); + if (changedImages.length) { + for (var name in this.sourceCaches) { + this.sourceCaches[name].reloadTilesForDependencies([ + 'icons', + 'patterns' + ], changedImages); + } + this._changedImages = {}; + } + }; + Style.prototype._updateWorkerLayers = function _updateWorkerLayers(updatedIds, removedIds) { + this.dispatcher.broadcast('updateLayers', { + layers: this._serializeLayers(updatedIds), + removedIds: removedIds + }); + }; + Style.prototype._resetUpdates = function _resetUpdates() { + this._changed = false; + this._updatedLayers = {}; + this._removedLayers = {}; + this._updatedSources = {}; + this._updatedPaintProps = {}; + this._changedImages = {}; + }; + Style.prototype.setState = function setState(nextState) { + var this$1 = this; + this._checkLoaded(); + if (emitValidationErrors(this, performance.validateStyle(nextState))) { + return false; + } + nextState = performance.clone$1(nextState); + nextState.layers = derefLayers(nextState.layers); + var changes = diffStyles(this.serialize(), nextState).filter(function (op) { + return !(op.command in ignoredDiffOperations); + }); + if (changes.length === 0) { + return false; + } + var unimplementedOps = changes.filter(function (op) { + return !(op.command in supportedDiffOperations); + }); + if (unimplementedOps.length > 0) { + throw new Error('Unimplemented: ' + unimplementedOps.map(function (op) { + return op.command; + }).join(', ') + '.'); + } + changes.forEach(function (op) { + if (op.command === 'setTransition') { + return; + } + this$1[op.command].apply(this$1, op.args); + }); + this.stylesheet = nextState; + return true; + }; + Style.prototype.addImage = function addImage(id, image) { + if (this.getImage(id)) { + return this.fire(new performance.ErrorEvent(new Error('An image with this name already exists.'))); + } + this.imageManager.addImage(id, image); + this._afterImageUpdated(id); + }; + Style.prototype.updateImage = function updateImage(id, image) { + this.imageManager.updateImage(id, image); + }; + Style.prototype.getImage = function getImage(id) { + return this.imageManager.getImage(id); + }; + Style.prototype.removeImage = function removeImage(id) { + if (!this.getImage(id)) { + return this.fire(new performance.ErrorEvent(new Error('No image with this name exists.'))); + } + this.imageManager.removeImage(id); + this._afterImageUpdated(id); + }; + Style.prototype._afterImageUpdated = function _afterImageUpdated(id) { + this._availableImages = this.imageManager.listImages(); + this._changedImages[id] = true; + this._changed = true; + this.dispatcher.broadcast('setImages', this._availableImages); + this.fire(new performance.Event('data', { dataType: 'style' })); + }; + Style.prototype.listImages = function listImages() { + this._checkLoaded(); + return this.imageManager.listImages(); + }; + Style.prototype.addSource = function addSource(id, source, options) { + var this$1 = this; + if (options === void 0) + options = {}; + this._checkLoaded(); + if (this.sourceCaches[id] !== undefined) { + throw new Error('There is already a source with this ID'); + } + if (!source.type) { + throw new Error('The type property must be defined, but only the following properties were given: ' + Object.keys(source).join(', ') + '.'); + } + var builtIns = [ + 'vector', + 'raster', + 'geojson', + 'video', + 'image' + ]; + var shouldValidate = builtIns.indexOf(source.type) >= 0; + if (shouldValidate && this._validate(performance.validateStyle.source, 'sources.' + id, source, null, options)) { + return; + } + if (this.map && this.map._collectResourceTiming) { + source.collectResourceTiming = true; + } + var sourceCache = this.sourceCaches[id] = new SourceCache(id, source, this.dispatcher); + sourceCache.style = this; + sourceCache.setEventedParent(this, function () { + return { + isSourceLoaded: this$1.loaded(), + source: sourceCache.serialize(), + sourceId: id + }; + }); + sourceCache.onAdd(this.map); + this._changed = true; + }; + Style.prototype.removeSource = function removeSource(id) { + this._checkLoaded(); + if (this.sourceCaches[id] === undefined) { + throw new Error('There is no source with this ID'); + } + for (var layerId in this._layers) { + if (this._layers[layerId].source === id) { + return this.fire(new performance.ErrorEvent(new Error('Source "' + id + '" cannot be removed while layer "' + layerId + '" is using it.'))); + } + } + var sourceCache = this.sourceCaches[id]; + delete this.sourceCaches[id]; + delete this._updatedSources[id]; + sourceCache.fire(new performance.Event('data', { + sourceDataType: 'metadata', + dataType: 'source', + sourceId: id + })); + sourceCache.setEventedParent(null); + sourceCache.clearTiles(); + if (sourceCache.onRemove) { + sourceCache.onRemove(this.map); + } + this._changed = true; + }; + Style.prototype.setGeoJSONSourceData = function setGeoJSONSourceData(id, data) { + this._checkLoaded(); + var geojsonSource = this.sourceCaches[id].getSource(); + geojsonSource.setData(data); + this._changed = true; + }; + Style.prototype.getSource = function getSource(id) { + return this.sourceCaches[id] && this.sourceCaches[id].getSource(); + }; + Style.prototype.addLayer = function addLayer(layerObject, before, options) { + if (options === void 0) + options = {}; + this._checkLoaded(); + var id = layerObject.id; + if (this.getLayer(id)) { + this.fire(new performance.ErrorEvent(new Error('Layer with id "' + id + '" already exists on this map'))); + return; + } + var layer; + if (layerObject.type === 'custom') { + if (emitValidationErrors(this, performance.validateCustomStyleLayer(layerObject))) { + return; + } + layer = performance.createStyleLayer(layerObject); + } else { + if (typeof layerObject.source === 'object') { + this.addSource(id, layerObject.source); + layerObject = performance.clone$1(layerObject); + layerObject = performance.extend(layerObject, { source: id }); + } + if (this._validate(performance.validateStyle.layer, 'layers.' + id, layerObject, { arrayIndex: -1 }, options)) { + return; + } + layer = performance.createStyleLayer(layerObject); + this._validateLayer(layer); + layer.setEventedParent(this, { layer: { id: id } }); + this._serializedLayers[layer.id] = layer.serialize(); + } + var index = before ? this._order.indexOf(before) : this._order.length; + if (before && index === -1) { + this.fire(new performance.ErrorEvent(new Error('Layer with id "' + before + '" does not exist on this map.'))); + return; + } + this._order.splice(index, 0, id); + this._layerOrderChanged = true; + this._layers[id] = layer; + if (this._removedLayers[id] && layer.source && layer.type !== 'custom') { + var removed = this._removedLayers[id]; + delete this._removedLayers[id]; + if (removed.type !== layer.type) { + this._updatedSources[layer.source] = 'clear'; + } else { + this._updatedSources[layer.source] = 'reload'; + this.sourceCaches[layer.source].pause(); + } + } + this._updateLayer(layer); + if (layer.onAdd) { + layer.onAdd(this.map); + } + }; + Style.prototype.moveLayer = function moveLayer(id, before) { + this._checkLoaded(); + this._changed = true; + var layer = this._layers[id]; + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + id + '\' does not exist in the map\'s style and cannot be moved.'))); + return; + } + if (id === before) { + return; + } + var index = this._order.indexOf(id); + this._order.splice(index, 1); + var newIndex = before ? this._order.indexOf(before) : this._order.length; + if (before && newIndex === -1) { + this.fire(new performance.ErrorEvent(new Error('Layer with id "' + before + '" does not exist on this map.'))); + return; + } + this._order.splice(newIndex, 0, id); + this._layerOrderChanged = true; + }; + Style.prototype.removeLayer = function removeLayer(id) { + this._checkLoaded(); + var layer = this._layers[id]; + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + id + '\' does not exist in the map\'s style and cannot be removed.'))); + return; + } + layer.setEventedParent(null); + var index = this._order.indexOf(id); + this._order.splice(index, 1); + this._layerOrderChanged = true; + this._changed = true; + this._removedLayers[id] = layer; + delete this._layers[id]; + delete this._serializedLayers[id]; + delete this._updatedLayers[id]; + delete this._updatedPaintProps[id]; + if (layer.onRemove) { + layer.onRemove(this.map); + } + }; + Style.prototype.getLayer = function getLayer(id) { + return this._layers[id]; + }; + Style.prototype.hasLayer = function hasLayer(id) { + return id in this._layers; + }; + Style.prototype.setLayerZoomRange = function setLayerZoomRange(layerId, minzoom, maxzoom) { + this._checkLoaded(); + var layer = this.getLayer(layerId); + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + layerId + '\' does not exist in the map\'s style and cannot have zoom extent.'))); + return; + } + if (layer.minzoom === minzoom && layer.maxzoom === maxzoom) { + return; + } + if (minzoom != null) { + layer.minzoom = minzoom; + } + if (maxzoom != null) { + layer.maxzoom = maxzoom; + } + this._updateLayer(layer); + }; + Style.prototype.setFilter = function setFilter(layerId, filter, options) { + if (options === void 0) + options = {}; + this._checkLoaded(); + var layer = this.getLayer(layerId); + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + layerId + '\' does not exist in the map\'s style and cannot be filtered.'))); + return; + } + if (performance.deepEqual(layer.filter, filter)) { + return; + } + if (filter === null || filter === undefined) { + layer.filter = undefined; + this._updateLayer(layer); + return; + } + if (this._validate(performance.validateStyle.filter, 'layers.' + layer.id + '.filter', filter, null, options)) { + return; + } + layer.filter = performance.clone$1(filter); + this._updateLayer(layer); + }; + Style.prototype.getFilter = function getFilter(layer) { + return performance.clone$1(this.getLayer(layer).filter); + }; + Style.prototype.setLayoutProperty = function setLayoutProperty(layerId, name, value, options) { + if (options === void 0) + options = {}; + this._checkLoaded(); + var layer = this.getLayer(layerId); + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + layerId + '\' does not exist in the map\'s style and cannot be styled.'))); + return; + } + if (performance.deepEqual(layer.getLayoutProperty(name), value)) { + return; + } + layer.setLayoutProperty(name, value, options); + this._updateLayer(layer); + }; + Style.prototype.getLayoutProperty = function getLayoutProperty(layerId, name) { + var layer = this.getLayer(layerId); + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + layerId + '\' does not exist in the map\'s style.'))); + return; + } + return layer.getLayoutProperty(name); + }; + Style.prototype.setPaintProperty = function setPaintProperty(layerId, name, value, options) { + if (options === void 0) + options = {}; + this._checkLoaded(); + var layer = this.getLayer(layerId); + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + layerId + '\' does not exist in the map\'s style and cannot be styled.'))); + return; + } + if (performance.deepEqual(layer.getPaintProperty(name), value)) { + return; + } + var requiresRelayout = layer.setPaintProperty(name, value, options); + if (requiresRelayout) { + this._updateLayer(layer); + } + this._changed = true; + this._updatedPaintProps[layerId] = true; + }; + Style.prototype.getPaintProperty = function getPaintProperty(layer, name) { + return this.getLayer(layer).getPaintProperty(name); + }; + Style.prototype.setFeatureState = function setFeatureState(target, state) { + this._checkLoaded(); + var sourceId = target.source; + var sourceLayer = target.sourceLayer; + var sourceCache = this.sourceCaches[sourceId]; + if (sourceCache === undefined) { + this.fire(new performance.ErrorEvent(new Error('The source \'' + sourceId + '\' does not exist in the map\'s style.'))); + return; + } + var sourceType = sourceCache.getSource().type; + if (sourceType === 'geojson' && sourceLayer) { + this.fire(new performance.ErrorEvent(new Error('GeoJSON sources cannot have a sourceLayer parameter.'))); + return; + } + if (sourceType === 'vector' && !sourceLayer) { + this.fire(new performance.ErrorEvent(new Error('The sourceLayer parameter must be provided for vector source types.'))); + return; + } + if (target.id === undefined) { + this.fire(new performance.ErrorEvent(new Error('The feature id parameter must be provided.'))); + } + sourceCache.setFeatureState(sourceLayer, target.id, state); + }; + Style.prototype.removeFeatureState = function removeFeatureState(target, key) { + this._checkLoaded(); + var sourceId = target.source; + var sourceCache = this.sourceCaches[sourceId]; + if (sourceCache === undefined) { + this.fire(new performance.ErrorEvent(new Error('The source \'' + sourceId + '\' does not exist in the map\'s style.'))); + return; + } + var sourceType = sourceCache.getSource().type; + var sourceLayer = sourceType === 'vector' ? target.sourceLayer : undefined; + if (sourceType === 'vector' && !sourceLayer) { + this.fire(new performance.ErrorEvent(new Error('The sourceLayer parameter must be provided for vector source types.'))); + return; + } + if (key && (typeof target.id !== 'string' && typeof target.id !== 'number')) { + this.fire(new performance.ErrorEvent(new Error('A feature id is required to remove its specific state property.'))); + return; + } + sourceCache.removeFeatureState(sourceLayer, target.id, key); + }; + Style.prototype.getFeatureState = function getFeatureState(target) { + this._checkLoaded(); + var sourceId = target.source; + var sourceLayer = target.sourceLayer; + var sourceCache = this.sourceCaches[sourceId]; + if (sourceCache === undefined) { + this.fire(new performance.ErrorEvent(new Error('The source \'' + sourceId + '\' does not exist in the map\'s style.'))); + return; + } + var sourceType = sourceCache.getSource().type; + if (sourceType === 'vector' && !sourceLayer) { + this.fire(new performance.ErrorEvent(new Error('The sourceLayer parameter must be provided for vector source types.'))); + return; + } + if (target.id === undefined) { + this.fire(new performance.ErrorEvent(new Error('The feature id parameter must be provided.'))); + } + return sourceCache.getFeatureState(sourceLayer, target.id); + }; + Style.prototype.getTransition = function getTransition() { + return performance.extend({ + duration: 300, + delay: 0 + }, this.stylesheet && this.stylesheet.transition); + }; + Style.prototype.serialize = function serialize() { + return performance.filterObject({ + version: this.stylesheet.version, + name: this.stylesheet.name, + metadata: this.stylesheet.metadata, + light: this.stylesheet.light, + center: this.stylesheet.center, + zoom: this.stylesheet.zoom, + bearing: this.stylesheet.bearing, + pitch: this.stylesheet.pitch, + sprite: this.stylesheet.sprite, + glyphs: this.stylesheet.glyphs, + transition: this.stylesheet.transition, + sources: performance.mapObject(this.sourceCaches, function (source) { + return source.serialize(); + }), + layers: this._serializeLayers(this._order) + }, function (value) { + return value !== undefined; + }); + }; + Style.prototype._updateLayer = function _updateLayer(layer) { + this._updatedLayers[layer.id] = true; + if (layer.source && !this._updatedSources[layer.source] && this.sourceCaches[layer.source].getSource().type !== 'raster') { + this._updatedSources[layer.source] = 'reload'; + this.sourceCaches[layer.source].pause(); + } + this._changed = true; + }; + Style.prototype._flattenAndSortRenderedFeatures = function _flattenAndSortRenderedFeatures(sourceResults) { + var this$1 = this; + var isLayer3D = function (layerId) { + return this$1._layers[layerId].type === 'fill-extrusion'; + }; + var layerIndex = {}; + var features3D = []; + for (var l = this._order.length - 1; l >= 0; l--) { + var layerId = this._order[l]; + if (isLayer3D(layerId)) { + layerIndex[layerId] = l; + for (var i$2 = 0, list$1 = sourceResults; i$2 < list$1.length; i$2 += 1) { + var sourceResult = list$1[i$2]; + var layerFeatures = sourceResult[layerId]; + if (layerFeatures) { + for (var i$1 = 0, list = layerFeatures; i$1 < list.length; i$1 += 1) { + var featureWrapper = list[i$1]; + features3D.push(featureWrapper); + } + } + } + } + } + features3D.sort(function (a, b) { + return b.intersectionZ - a.intersectionZ; + }); + var features = []; + for (var l$1 = this._order.length - 1; l$1 >= 0; l$1--) { + var layerId$1 = this._order[l$1]; + if (isLayer3D(layerId$1)) { + for (var i = features3D.length - 1; i >= 0; i--) { + var topmost3D = features3D[i].feature; + if (layerIndex[topmost3D.layer.id] < l$1) { + break; + } + features.push(topmost3D); + features3D.pop(); + } + } else { + for (var i$4 = 0, list$3 = sourceResults; i$4 < list$3.length; i$4 += 1) { + var sourceResult$1 = list$3[i$4]; + var layerFeatures$1 = sourceResult$1[layerId$1]; + if (layerFeatures$1) { + for (var i$3 = 0, list$2 = layerFeatures$1; i$3 < list$2.length; i$3 += 1) { + var featureWrapper$1 = list$2[i$3]; + features.push(featureWrapper$1.feature); + } + } + } + } + } + return features; + }; + Style.prototype.queryRenderedFeatures = function queryRenderedFeatures$1(queryGeometry, params, transform) { + if (params && params.filter) { + this._validate(performance.validateStyle.filter, 'queryRenderedFeatures.filter', params.filter, null, params); + } + var includedSources = {}; + if (params && params.layers) { + if (!Array.isArray(params.layers)) { + this.fire(new performance.ErrorEvent(new Error('parameters.layers must be an Array.'))); + return []; + } + for (var i = 0, list = params.layers; i < list.length; i += 1) { + var layerId = list[i]; + var layer = this._layers[layerId]; + if (!layer) { + this.fire(new performance.ErrorEvent(new Error('The layer \'' + layerId + '\' does not exist in the map\'s style and cannot be queried for features.'))); + return []; + } + includedSources[layer.source] = true; + } + } + var sourceResults = []; + params.availableImages = this._availableImages; + for (var id in this.sourceCaches) { + if (params.layers && !includedSources[id]) { + continue; + } + sourceResults.push(queryRenderedFeatures(this.sourceCaches[id], this._layers, this._serializedLayers, queryGeometry, params, transform)); + } + if (this.placement) { + sourceResults.push(queryRenderedSymbols(this._layers, this._serializedLayers, this.sourceCaches, queryGeometry, params, this.placement.collisionIndex, this.placement.retainedQueryData)); + } + return this._flattenAndSortRenderedFeatures(sourceResults); + }; + Style.prototype.querySourceFeatures = function querySourceFeatures$1(sourceID, params) { + if (params && params.filter) { + this._validate(performance.validateStyle.filter, 'querySourceFeatures.filter', params.filter, null, params); + } + var sourceCache = this.sourceCaches[sourceID]; + return sourceCache ? querySourceFeatures(sourceCache, params) : []; + }; + Style.prototype.addSourceType = function addSourceType(name, SourceType, callback) { + if (Style.getSourceType(name)) { + return callback(new Error('A source type called "' + name + '" already exists.')); + } + Style.setSourceType(name, SourceType); + if (!SourceType.workerSourceURL) { + return callback(null, null); + } + this.dispatcher.broadcast('loadWorkerSource', { + name: name, + url: SourceType.workerSourceURL + }, callback); + }; + Style.prototype.getLight = function getLight() { + return this.light.getLight(); + }; + Style.prototype.setLight = function setLight(lightOptions, options) { + if (options === void 0) + options = {}; + this._checkLoaded(); + var light = this.light.getLight(); + var _update = false; + for (var key in lightOptions) { + if (!performance.deepEqual(lightOptions[key], light[key])) { + _update = true; + break; + } + } + if (!_update) { + return; + } + var parameters = { + now: performance.browser.now(), + transition: performance.extend({ + duration: 300, + delay: 0 + }, this.stylesheet.transition) + }; + this.light.setLight(lightOptions, options); + this.light.updateTransitions(parameters); + }; + Style.prototype._validate = function _validate(validate, key, value, props, options) { + if (options === void 0) + options = {}; + if (options && options.validate === false) { + return false; + } + return emitValidationErrors(this, validate.call(performance.validateStyle, performance.extend({ + key: key, + style: this.serialize(), + value: value, + styleSpec: performance.styleSpec + }, props))); + }; + Style.prototype._remove = function _remove() { + if (this._request) { + this._request.cancel(); + this._request = null; + } + if (this._spriteRequest) { + this._spriteRequest.cancel(); + this._spriteRequest = null; + } + performance.evented.off('pluginStateChange', this._rtlTextPluginCallback); + for (var layerId in this._layers) { + var layer = this._layers[layerId]; + layer.setEventedParent(null); + } + for (var id in this.sourceCaches) { + this.sourceCaches[id].clearTiles(); + this.sourceCaches[id].setEventedParent(null); + } + this.imageManager.setEventedParent(null); + this.setEventedParent(null); + this.dispatcher.remove(); + }; + Style.prototype._clearSource = function _clearSource(id) { + this.sourceCaches[id].clearTiles(); + }; + Style.prototype._reloadSource = function _reloadSource(id) { + this.sourceCaches[id].resume(); + this.sourceCaches[id].reload(); + }; + Style.prototype._updateSources = function _updateSources(transform) { + for (var id in this.sourceCaches) { + this.sourceCaches[id].update(transform); + } + }; + Style.prototype._generateCollisionBoxes = function _generateCollisionBoxes() { + for (var id in this.sourceCaches) { + this._reloadSource(id); + } + }; + Style.prototype._updatePlacement = function _updatePlacement(transform, showCollisionBoxes, fadeDuration, crossSourceCollisions, forceFullPlacement) { + if (forceFullPlacement === void 0) + forceFullPlacement = false; + var symbolBucketsChanged = false; + var placementCommitted = false; + var layerTiles = {}; + for (var i = 0, list = this._order; i < list.length; i += 1) { + var layerID = list[i]; + var styleLayer = this._layers[layerID]; + if (styleLayer.type !== 'symbol') { + continue; + } + if (!layerTiles[styleLayer.source]) { + var sourceCache = this.sourceCaches[styleLayer.source]; + layerTiles[styleLayer.source] = sourceCache.getRenderableIds(true).map(function (id) { + return sourceCache.getTileByID(id); + }).sort(function (a, b) { + return b.tileID.overscaledZ - a.tileID.overscaledZ || (a.tileID.isLessThan(b.tileID) ? -1 : 1); + }); + } + var layerBucketsChanged = this.crossTileSymbolIndex.addLayer(styleLayer, layerTiles[styleLayer.source], transform.center.lng); + symbolBucketsChanged = symbolBucketsChanged || layerBucketsChanged; + } + this.crossTileSymbolIndex.pruneUnusedLayers(this._order); + forceFullPlacement = forceFullPlacement || this._layerOrderChanged || fadeDuration === 0; + if (forceFullPlacement || !this.pauseablePlacement || this.pauseablePlacement.isDone() && !this.placement.stillRecent(performance.browser.now(), transform.zoom)) { + this.pauseablePlacement = new PauseablePlacement(transform, this._order, forceFullPlacement, showCollisionBoxes, fadeDuration, crossSourceCollisions, this.placement); + this._layerOrderChanged = false; + } + if (this.pauseablePlacement.isDone()) { + this.placement.setStale(); + } else { + this.pauseablePlacement.continuePlacement(this._order, this._layers, layerTiles); + if (this.pauseablePlacement.isDone()) { + this.placement = this.pauseablePlacement.commit(performance.browser.now()); + placementCommitted = true; + } + if (symbolBucketsChanged) { + this.pauseablePlacement.placement.setStale(); + } + } + if (placementCommitted || symbolBucketsChanged) { + for (var i$1 = 0, list$1 = this._order; i$1 < list$1.length; i$1 += 1) { + var layerID$1 = list$1[i$1]; + var styleLayer$1 = this._layers[layerID$1]; + if (styleLayer$1.type !== 'symbol') { + continue; + } + this.placement.updateLayerOpacities(styleLayer$1, layerTiles[styleLayer$1.source]); + } + } + var needsRerender = !this.pauseablePlacement.isDone() || this.placement.hasTransitions(performance.browser.now()); + return needsRerender; + }; + Style.prototype._releaseSymbolFadeTiles = function _releaseSymbolFadeTiles() { + for (var id in this.sourceCaches) { + this.sourceCaches[id].releaseSymbolFadeTiles(); + } + }; + Style.prototype.getImages = function getImages(mapId, params, callback) { + this.imageManager.getImages(params.icons, callback); + this._updateTilesForChangedImages(); + var sourceCache = this.sourceCaches[params.source]; + if (sourceCache) { + sourceCache.setDependencies(params.tileID.key, params.type, params.icons); + } + }; + Style.prototype.getGlyphs = function getGlyphs(mapId, params, callback) { + this.glyphManager.getGlyphs(params.stacks, callback); + }; + Style.prototype.getResource = function getResource(mapId, params, callback) { + return performance.makeRequest(params, callback); + }; + return Style; +}(performance.Evented); +Style.getSourceType = getType; +Style.setSourceType = setType; +Style.registerForPluginStateChange = performance.registerForPluginStateChange; + +var posAttributes = performance.createLayout([{ + name: 'a_pos', + type: 'Int16', + components: 2 + }]); + +var preludeFrag = "#ifdef GL_ES\nprecision mediump float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif"; + +var preludeVert = "#ifdef GL_ES\nprecision highp float;\n#else\n#if !defined(lowp)\n#define lowp\n#endif\n#if !defined(mediump)\n#define mediump\n#endif\n#if !defined(highp)\n#define highp\n#endif\n#endif\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}"; + +var backgroundFrag = "uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var backgroundVert = "attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"; + +var backgroundPatternFrag = "uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var backgroundPatternVert = "uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}"; + +var circleFrag = "varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var circleVert = "uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define mediump float radius\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define highp vec4 stroke_color\n#pragma mapbox: define mediump float stroke_width\n#pragma mapbox: define lowp float stroke_opacity\nvoid main(void) {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize mediump float radius\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize highp vec4 stroke_color\n#pragma mapbox: initialize mediump float stroke_width\n#pragma mapbox: initialize lowp float stroke_opacity\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}"; + +var clippingMaskFrag = "void main() {gl_FragColor=vec4(1.0);}"; + +var clippingMaskVert = "attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"; + +var heatmapFrag = "uniform highp float u_intensity;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#define GAUSS_COEF 0.3989422804014327\nvoid main() {\n#pragma mapbox: initialize highp float weight\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var heatmapVert = "uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\n#pragma mapbox: define highp float weight\n#pragma mapbox: define mediump float radius\nconst highp float ZERO=1.0/255.0/16.0;\n#define GAUSS_COEF 0.3989422804014327\nvoid main(void) {\n#pragma mapbox: initialize highp float weight\n#pragma mapbox: initialize mediump float radius\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}"; + +var heatmapTextureFrag = "uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(0.0);\n#endif\n}"; + +var heatmapTextureVert = "uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"; + +var collisionBoxFrag = "varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}"; + +var collisionBoxVert = "attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"; + +var collisionCircleFrag = "varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}"; + +var collisionCircleVert = "attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"; + +var debugFrag = "uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}"; + +var debugVert = "attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"; + +var fillFrag = "#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var fillVert = "attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"; + +var fillOutlineFrag = "varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var fillOutlineVert = "attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"; + +var fillOutlinePatternFrag = "uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var fillOutlinePatternVert = "uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"; + +var fillPatternFrag = "uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var fillPatternVert = "uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"; + +var fillExtrusionFrag = "varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var fillExtrusionVert = "uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"; + +var fillExtrusionPatternFrag = "uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var fillExtrusionPatternVert = "uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"; + +var hillshadePrepareFrag = "#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var hillshadePrepareVert = "uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"; + +var hillshadeFrag = "uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var hillshadeVert = "uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"; + +var lineFrag = "uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var lineVert = "\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"; + +var lineGradientFrag = "uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var lineGradientVert = "\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"; + +var linePatternFrag = "uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var linePatternVert = "\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"; + +var lineSDFFrag = "uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var lineSDFVert = "\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"; + +var rasterFrag = "uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var rasterVert = "uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"; + +var symbolIconFrag = "uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var symbolIconVert = "const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"; + +var symbolSDFFrag = "#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var symbolSDFVert = "const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"; + +var symbolTextAndIconFrag = "#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}"; + +var symbolTextAndIconVert = "const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}"; + +var prelude = compile(preludeFrag, preludeVert); +var background = compile(backgroundFrag, backgroundVert); +var backgroundPattern = compile(backgroundPatternFrag, backgroundPatternVert); +var circle = compile(circleFrag, circleVert); +var clippingMask = compile(clippingMaskFrag, clippingMaskVert); +var heatmap = compile(heatmapFrag, heatmapVert); +var heatmapTexture = compile(heatmapTextureFrag, heatmapTextureVert); +var collisionBox = compile(collisionBoxFrag, collisionBoxVert); +var collisionCircle = compile(collisionCircleFrag, collisionCircleVert); +var debug = compile(debugFrag, debugVert); +var fill = compile(fillFrag, fillVert); +var fillOutline = compile(fillOutlineFrag, fillOutlineVert); +var fillOutlinePattern = compile(fillOutlinePatternFrag, fillOutlinePatternVert); +var fillPattern = compile(fillPatternFrag, fillPatternVert); +var fillExtrusion = compile(fillExtrusionFrag, fillExtrusionVert); +var fillExtrusionPattern = compile(fillExtrusionPatternFrag, fillExtrusionPatternVert); +var hillshadePrepare = compile(hillshadePrepareFrag, hillshadePrepareVert); +var hillshade = compile(hillshadeFrag, hillshadeVert); +var line = compile(lineFrag, lineVert); +var lineGradient = compile(lineGradientFrag, lineGradientVert); +var linePattern = compile(linePatternFrag, linePatternVert); +var lineSDF = compile(lineSDFFrag, lineSDFVert); +var raster = compile(rasterFrag, rasterVert); +var symbolIcon = compile(symbolIconFrag, symbolIconVert); +var symbolSDF = compile(symbolSDFFrag, symbolSDFVert); +var symbolTextAndIcon = compile(symbolTextAndIconFrag, symbolTextAndIconVert); +function compile(fragmentSource, vertexSource) { + var re = /#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g; + var staticAttributes = vertexSource.match(/attribute ([\w]+) ([\w]+)/g); + var fragmentUniforms = fragmentSource.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g); + var vertexUniforms = vertexSource.match(/uniform ([\w]+) ([\w]+)([\s]*)([\w]*)/g); + var staticUniforms = vertexUniforms ? vertexUniforms.concat(fragmentUniforms) : fragmentUniforms; + var fragmentPragmas = {}; + fragmentSource = fragmentSource.replace(re, function (match, operation, precision, type, name) { + fragmentPragmas[name] = true; + if (operation === 'define') { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\nvarying ' + precision + ' ' + type + ' ' + name + ';\n#else\nuniform ' + precision + ' ' + type + ' u_' + name + ';\n#endif\n'; + } else { + return '\n#ifdef HAS_UNIFORM_u_' + name + '\n ' + precision + ' ' + type + ' ' + name + ' = u_' + name + ';\n#endif\n'; + } + }); + vertexSource = vertexSource.replace(re, function (match, operation, precision, type, name) { + var attrType = type === 'float' ? 'vec2' : 'vec4'; + var unpackType = name.match(/color/) ? 'color' : attrType; + if (fragmentPragmas[name]) { + if (operation === 'define') { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\nuniform lowp float u_' + name + '_t;\nattribute ' + precision + ' ' + attrType + ' a_' + name + ';\nvarying ' + precision + ' ' + type + ' ' + name + ';\n#else\nuniform ' + precision + ' ' + type + ' u_' + name + ';\n#endif\n'; + } else { + if (unpackType === 'vec4') { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\n ' + name + ' = a_' + name + ';\n#else\n ' + precision + ' ' + type + ' ' + name + ' = u_' + name + ';\n#endif\n'; + } else { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\n ' + name + ' = unpack_mix_' + unpackType + '(a_' + name + ', u_' + name + '_t);\n#else\n ' + precision + ' ' + type + ' ' + name + ' = u_' + name + ';\n#endif\n'; + } + } + } else { + if (operation === 'define') { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\nuniform lowp float u_' + name + '_t;\nattribute ' + precision + ' ' + attrType + ' a_' + name + ';\n#else\nuniform ' + precision + ' ' + type + ' u_' + name + ';\n#endif\n'; + } else { + if (unpackType === 'vec4') { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\n ' + precision + ' ' + type + ' ' + name + ' = a_' + name + ';\n#else\n ' + precision + ' ' + type + ' ' + name + ' = u_' + name + ';\n#endif\n'; + } else { + return '\n#ifndef HAS_UNIFORM_u_' + name + '\n ' + precision + ' ' + type + ' ' + name + ' = unpack_mix_' + unpackType + '(a_' + name + ', u_' + name + '_t);\n#else\n ' + precision + ' ' + type + ' ' + name + ' = u_' + name + ';\n#endif\n'; + } + } + } + }); + return { + fragmentSource: fragmentSource, + vertexSource: vertexSource, + staticAttributes: staticAttributes, + staticUniforms: staticUniforms + }; +} + +var shaders = /*#__PURE__*/Object.freeze({ +__proto__: null, +prelude: prelude, +background: background, +backgroundPattern: backgroundPattern, +circle: circle, +clippingMask: clippingMask, +heatmap: heatmap, +heatmapTexture: heatmapTexture, +collisionBox: collisionBox, +collisionCircle: collisionCircle, +debug: debug, +fill: fill, +fillOutline: fillOutline, +fillOutlinePattern: fillOutlinePattern, +fillPattern: fillPattern, +fillExtrusion: fillExtrusion, +fillExtrusionPattern: fillExtrusionPattern, +hillshadePrepare: hillshadePrepare, +hillshade: hillshade, +line: line, +lineGradient: lineGradient, +linePattern: linePattern, +lineSDF: lineSDF, +raster: raster, +symbolIcon: symbolIcon, +symbolSDF: symbolSDF, +symbolTextAndIcon: symbolTextAndIcon +}); + +var VertexArrayObject = function VertexArrayObject() { + this.boundProgram = null; + this.boundLayoutVertexBuffer = null; + this.boundPaintVertexBuffers = []; + this.boundIndexBuffer = null; + this.boundVertexOffset = null; + this.boundDynamicVertexBuffer = null; + this.vao = null; +}; +VertexArrayObject.prototype.bind = function bind(context, program, layoutVertexBuffer, paintVertexBuffers, indexBuffer, vertexOffset, dynamicVertexBuffer, dynamicVertexBuffer2) { + this.context = context; + var paintBuffersDiffer = this.boundPaintVertexBuffers.length !== paintVertexBuffers.length; + for (var i = 0; !paintBuffersDiffer && i < paintVertexBuffers.length; i++) { + if (this.boundPaintVertexBuffers[i] !== paintVertexBuffers[i]) { + paintBuffersDiffer = true; + } + } + var isFreshBindRequired = !this.vao || this.boundProgram !== program || this.boundLayoutVertexBuffer !== layoutVertexBuffer || paintBuffersDiffer || this.boundIndexBuffer !== indexBuffer || this.boundVertexOffset !== vertexOffset || this.boundDynamicVertexBuffer !== dynamicVertexBuffer || this.boundDynamicVertexBuffer2 !== dynamicVertexBuffer2; + if (!context.extVertexArrayObject || isFreshBindRequired) { + this.freshBind(program, layoutVertexBuffer, paintVertexBuffers, indexBuffer, vertexOffset, dynamicVertexBuffer, dynamicVertexBuffer2); + } else { + context.bindVertexArrayOES.set(this.vao); + if (dynamicVertexBuffer) { + dynamicVertexBuffer.bind(); + } + if (indexBuffer && indexBuffer.dynamicDraw) { + indexBuffer.bind(); + } + if (dynamicVertexBuffer2) { + dynamicVertexBuffer2.bind(); + } + } +}; +VertexArrayObject.prototype.freshBind = function freshBind(program, layoutVertexBuffer, paintVertexBuffers, indexBuffer, vertexOffset, dynamicVertexBuffer, dynamicVertexBuffer2) { + var numPrevAttributes; + var numNextAttributes = program.numAttributes; + var context = this.context; + var gl = context.gl; + if (context.extVertexArrayObject) { + if (this.vao) { + this.destroy(); + } + this.vao = context.extVertexArrayObject.createVertexArrayOES(); + context.bindVertexArrayOES.set(this.vao); + numPrevAttributes = 0; + this.boundProgram = program; + this.boundLayoutVertexBuffer = layoutVertexBuffer; + this.boundPaintVertexBuffers = paintVertexBuffers; + this.boundIndexBuffer = indexBuffer; + this.boundVertexOffset = vertexOffset; + this.boundDynamicVertexBuffer = dynamicVertexBuffer; + this.boundDynamicVertexBuffer2 = dynamicVertexBuffer2; + } else { + numPrevAttributes = context.currentNumAttributes || 0; + for (var i = numNextAttributes; i < numPrevAttributes; i++) { + gl.disableVertexAttribArray(i); + } + } + layoutVertexBuffer.enableAttributes(gl, program); + for (var i$1 = 0, list = paintVertexBuffers; i$1 < list.length; i$1 += 1) { + var vertexBuffer = list[i$1]; + vertexBuffer.enableAttributes(gl, program); + } + if (dynamicVertexBuffer) { + dynamicVertexBuffer.enableAttributes(gl, program); + } + if (dynamicVertexBuffer2) { + dynamicVertexBuffer2.enableAttributes(gl, program); + } + layoutVertexBuffer.bind(); + layoutVertexBuffer.setVertexAttribPointers(gl, program, vertexOffset); + for (var i$2 = 0, list$1 = paintVertexBuffers; i$2 < list$1.length; i$2 += 1) { + var vertexBuffer$1 = list$1[i$2]; + vertexBuffer$1.bind(); + vertexBuffer$1.setVertexAttribPointers(gl, program, vertexOffset); + } + if (dynamicVertexBuffer) { + dynamicVertexBuffer.bind(); + dynamicVertexBuffer.setVertexAttribPointers(gl, program, vertexOffset); + } + if (indexBuffer) { + indexBuffer.bind(); + } + if (dynamicVertexBuffer2) { + dynamicVertexBuffer2.bind(); + dynamicVertexBuffer2.setVertexAttribPointers(gl, program, vertexOffset); + } + context.currentNumAttributes = numNextAttributes; +}; +VertexArrayObject.prototype.destroy = function destroy() { + if (this.vao) { + this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao); + this.vao = null; + } +}; + +function getTokenizedAttributesAndUniforms(array) { + var result = []; + for (var i = 0; i < array.length; i++) { + if (array[i] === null) { + continue; + } + var token = array[i].split(' '); + result.push(token.pop()); + } + return result; +} +var Program$1 = function Program(context, name, source, configuration, fixedUniforms, showOverdrawInspector) { + var gl = context.gl; + this.program = gl.createProgram(); + var staticAttrInfo = getTokenizedAttributesAndUniforms(source.staticAttributes); + var dynamicAttrInfo = configuration ? configuration.getBinderAttributes() : []; + var allAttrInfo = staticAttrInfo.concat(dynamicAttrInfo); + var staticUniformsInfo = source.staticUniforms ? getTokenizedAttributesAndUniforms(source.staticUniforms) : []; + var dynamicUniformsInfo = configuration ? configuration.getBinderUniforms() : []; + var uniformList = staticUniformsInfo.concat(dynamicUniformsInfo); + var allUniformsInfo = []; + for (var i$1 = 0, list = uniformList; i$1 < list.length; i$1 += 1) { + var uniform = list[i$1]; + if (allUniformsInfo.indexOf(uniform) < 0) { + allUniformsInfo.push(uniform); + } + } + var defines = configuration ? configuration.defines() : []; + if (showOverdrawInspector) { + defines.push('#define OVERDRAW_INSPECTOR;'); + } + var fragmentSource = defines.concat(prelude.fragmentSource, source.fragmentSource).join('\n'); + var vertexSource = defines.concat(prelude.vertexSource, source.vertexSource).join('\n'); + var fragmentShader = gl.createShader(gl.FRAGMENT_SHADER); + if (gl.isContextLost()) { + this.failedToCreate = true; + return; + } + gl.shaderSource(fragmentShader, fragmentSource); + gl.compileShader(fragmentShader); + gl.attachShader(this.program, fragmentShader); + var vertexShader = gl.createShader(gl.VERTEX_SHADER); + if (gl.isContextLost()) { + this.failedToCreate = true; + return; + } + gl.shaderSource(vertexShader, vertexSource); + gl.compileShader(vertexShader); + gl.attachShader(this.program, vertexShader); + this.attributes = {}; + var uniformLocations = {}; + this.numAttributes = allAttrInfo.length; + for (var i = 0; i < this.numAttributes; i++) { + if (allAttrInfo[i]) { + gl.bindAttribLocation(this.program, i, allAttrInfo[i]); + this.attributes[allAttrInfo[i]] = i; + } + } + gl.linkProgram(this.program); + gl.deleteShader(vertexShader); + gl.deleteShader(fragmentShader); + for (var it = 0; it < allUniformsInfo.length; it++) { + var uniform$1 = allUniformsInfo[it]; + if (uniform$1 && !uniformLocations[uniform$1]) { + var uniformLocation = gl.getUniformLocation(this.program, uniform$1); + if (uniformLocation) { + uniformLocations[uniform$1] = uniformLocation; + } + } + } + this.fixedUniforms = fixedUniforms(context, uniformLocations); + this.binderUniforms = configuration ? configuration.getUniforms(context, uniformLocations) : []; +}; +Program$1.prototype.draw = function draw(context, drawMode, depthMode, stencilMode, colorMode, cullFaceMode, uniformValues, layerID, layoutVertexBuffer, indexBuffer, segments, currentProperties, zoom, configuration, dynamicLayoutBuffer, dynamicLayoutBuffer2) { + var obj; + var gl = context.gl; + if (this.failedToCreate) { + return; + } + context.program.set(this.program); + context.setDepthMode(depthMode); + context.setStencilMode(stencilMode); + context.setColorMode(colorMode); + context.setCullFace(cullFaceMode); + for (var name in this.fixedUniforms) { + this.fixedUniforms[name].set(uniformValues[name]); + } + if (configuration) { + configuration.setUniforms(context, this.binderUniforms, currentProperties, { zoom: zoom }); + } + var primitiveSize = (obj = {}, obj[gl.LINES] = 2, obj[gl.TRIANGLES] = 3, obj[gl.LINE_STRIP] = 1, obj)[drawMode]; + for (var i = 0, list = segments.get(); i < list.length; i += 1) { + var segment = list[i]; + var vaos = segment.vaos || (segment.vaos = {}); + var vao = vaos[layerID] || (vaos[layerID] = new VertexArrayObject()); + vao.bind(context, this, layoutVertexBuffer, configuration ? configuration.getPaintVertexBuffers() : [], indexBuffer, segment.vertexOffset, dynamicLayoutBuffer, dynamicLayoutBuffer2); + gl.drawElements(drawMode, segment.primitiveLength * primitiveSize, gl.UNSIGNED_SHORT, segment.primitiveOffset * primitiveSize * 2); + } +}; + +function patternUniformValues(crossfade, painter, tile) { + var tileRatio = 1 / pixelsToTileUnits(tile, 1, painter.transform.tileZoom); + var numTiles = Math.pow(2, tile.tileID.overscaledZ); + var tileSizeAtNearestZoom = tile.tileSize * Math.pow(2, painter.transform.tileZoom) / numTiles; + var pixelX = tileSizeAtNearestZoom * (tile.tileID.canonical.x + tile.tileID.wrap * numTiles); + var pixelY = tileSizeAtNearestZoom * tile.tileID.canonical.y; + return { + 'u_image': 0, + 'u_texsize': tile.imageAtlasTexture.size, + 'u_scale': [ + tileRatio, + crossfade.fromScale, + crossfade.toScale + ], + 'u_fade': crossfade.t, + 'u_pixel_coord_upper': [ + pixelX >> 16, + pixelY >> 16 + ], + 'u_pixel_coord_lower': [ + pixelX & 65535, + pixelY & 65535 + ] + }; +} +function bgPatternUniformValues(image, crossfade, painter, tile) { + var imagePosA = painter.imageManager.getPattern(image.from.toString()); + var imagePosB = painter.imageManager.getPattern(image.to.toString()); + var ref = painter.imageManager.getPixelSize(); + var width = ref.width; + var height = ref.height; + var numTiles = Math.pow(2, tile.tileID.overscaledZ); + var tileSizeAtNearestZoom = tile.tileSize * Math.pow(2, painter.transform.tileZoom) / numTiles; + var pixelX = tileSizeAtNearestZoom * (tile.tileID.canonical.x + tile.tileID.wrap * numTiles); + var pixelY = tileSizeAtNearestZoom * tile.tileID.canonical.y; + return { + 'u_image': 0, + 'u_pattern_tl_a': imagePosA.tl, + 'u_pattern_br_a': imagePosA.br, + 'u_pattern_tl_b': imagePosB.tl, + 'u_pattern_br_b': imagePosB.br, + 'u_texsize': [ + width, + height + ], + 'u_mix': crossfade.t, + 'u_pattern_size_a': imagePosA.displaySize, + 'u_pattern_size_b': imagePosB.displaySize, + 'u_scale_a': crossfade.fromScale, + 'u_scale_b': crossfade.toScale, + 'u_tile_units_to_pixels': 1 / pixelsToTileUnits(tile, 1, painter.transform.tileZoom), + 'u_pixel_coord_upper': [ + pixelX >> 16, + pixelY >> 16 + ], + 'u_pixel_coord_lower': [ + pixelX & 65535, + pixelY & 65535 + ] + }; +} + +var fillExtrusionUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_lightpos': new performance.Uniform3f(context, locations.u_lightpos), + 'u_lightintensity': new performance.Uniform1f(context, locations.u_lightintensity), + 'u_lightcolor': new performance.Uniform3f(context, locations.u_lightcolor), + 'u_vertical_gradient': new performance.Uniform1f(context, locations.u_vertical_gradient), + 'u_opacity': new performance.Uniform1f(context, locations.u_opacity) + }; +}; +var fillExtrusionPatternUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_lightpos': new performance.Uniform3f(context, locations.u_lightpos), + 'u_lightintensity': new performance.Uniform1f(context, locations.u_lightintensity), + 'u_lightcolor': new performance.Uniform3f(context, locations.u_lightcolor), + 'u_vertical_gradient': new performance.Uniform1f(context, locations.u_vertical_gradient), + 'u_height_factor': new performance.Uniform1f(context, locations.u_height_factor), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_pixel_coord_upper': new performance.Uniform2f(context, locations.u_pixel_coord_upper), + 'u_pixel_coord_lower': new performance.Uniform2f(context, locations.u_pixel_coord_lower), + 'u_scale': new performance.Uniform3f(context, locations.u_scale), + 'u_fade': new performance.Uniform1f(context, locations.u_fade), + 'u_opacity': new performance.Uniform1f(context, locations.u_opacity) + }; +}; +var fillExtrusionUniformValues = function (matrix, painter, shouldUseVerticalGradient, opacity) { + var light = painter.style.light; + var _lp = light.properties.get('position'); + var lightPos = [ + _lp.x, + _lp.y, + _lp.z + ]; + var lightMat = performance.create$1(); + if (light.properties.get('anchor') === 'viewport') { + performance.fromRotation(lightMat, -painter.transform.angle); + } + performance.transformMat3(lightPos, lightPos, lightMat); + var lightColor = light.properties.get('color'); + return { + 'u_matrix': matrix, + 'u_lightpos': lightPos, + 'u_lightintensity': light.properties.get('intensity'), + 'u_lightcolor': [ + lightColor.r, + lightColor.g, + lightColor.b + ], + 'u_vertical_gradient': +shouldUseVerticalGradient, + 'u_opacity': opacity + }; +}; +var fillExtrusionPatternUniformValues = function (matrix, painter, shouldUseVerticalGradient, opacity, coord, crossfade, tile) { + return performance.extend(fillExtrusionUniformValues(matrix, painter, shouldUseVerticalGradient, opacity), patternUniformValues(crossfade, painter, tile), { 'u_height_factor': -Math.pow(2, coord.overscaledZ) / tile.tileSize / 8 }); +}; + +var fillUniforms = function (context, locations) { + return { 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix) }; +}; +var fillPatternUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_pixel_coord_upper': new performance.Uniform2f(context, locations.u_pixel_coord_upper), + 'u_pixel_coord_lower': new performance.Uniform2f(context, locations.u_pixel_coord_lower), + 'u_scale': new performance.Uniform3f(context, locations.u_scale), + 'u_fade': new performance.Uniform1f(context, locations.u_fade) + }; +}; +var fillOutlineUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_world': new performance.Uniform2f(context, locations.u_world) + }; +}; +var fillOutlinePatternUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_world': new performance.Uniform2f(context, locations.u_world), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_pixel_coord_upper': new performance.Uniform2f(context, locations.u_pixel_coord_upper), + 'u_pixel_coord_lower': new performance.Uniform2f(context, locations.u_pixel_coord_lower), + 'u_scale': new performance.Uniform3f(context, locations.u_scale), + 'u_fade': new performance.Uniform1f(context, locations.u_fade) + }; +}; +var fillUniformValues = function (matrix) { + return { 'u_matrix': matrix }; +}; +var fillPatternUniformValues = function (matrix, painter, crossfade, tile) { + return performance.extend(fillUniformValues(matrix), patternUniformValues(crossfade, painter, tile)); +}; +var fillOutlineUniformValues = function (matrix, drawingBufferSize) { + return { + 'u_matrix': matrix, + 'u_world': drawingBufferSize + }; +}; +var fillOutlinePatternUniformValues = function (matrix, painter, crossfade, tile, drawingBufferSize) { + return performance.extend(fillPatternUniformValues(matrix, painter, crossfade, tile), { 'u_world': drawingBufferSize }); +}; + +var circleUniforms = function (context, locations) { + return { + 'u_camera_to_center_distance': new performance.Uniform1f(context, locations.u_camera_to_center_distance), + 'u_scale_with_map': new performance.Uniform1i(context, locations.u_scale_with_map), + 'u_pitch_with_map': new performance.Uniform1i(context, locations.u_pitch_with_map), + 'u_extrude_scale': new performance.Uniform2f(context, locations.u_extrude_scale), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix) + }; +}; +var circleUniformValues = function (painter, coord, tile, layer) { + var transform = painter.transform; + var pitchWithMap, extrudeScale; + if (layer.paint.get('circle-pitch-alignment') === 'map') { + var pixelRatio = pixelsToTileUnits(tile, 1, transform.zoom); + pitchWithMap = true; + extrudeScale = [ + pixelRatio, + pixelRatio + ]; + } else { + pitchWithMap = false; + extrudeScale = transform.pixelsToGLUnits; + } + return { + 'u_camera_to_center_distance': transform.cameraToCenterDistance, + 'u_scale_with_map': +(layer.paint.get('circle-pitch-scale') === 'map'), + 'u_matrix': painter.translatePosMatrix(coord.posMatrix, tile, layer.paint.get('circle-translate'), layer.paint.get('circle-translate-anchor')), + 'u_pitch_with_map': +pitchWithMap, + 'u_device_pixel_ratio': performance.browser.devicePixelRatio, + 'u_extrude_scale': extrudeScale + }; +}; + +var collisionUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_camera_to_center_distance': new performance.Uniform1f(context, locations.u_camera_to_center_distance), + 'u_pixels_to_tile_units': new performance.Uniform1f(context, locations.u_pixels_to_tile_units), + 'u_extrude_scale': new performance.Uniform2f(context, locations.u_extrude_scale), + 'u_overscale_factor': new performance.Uniform1f(context, locations.u_overscale_factor) + }; +}; +var collisionCircleUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_inv_matrix': new performance.UniformMatrix4f(context, locations.u_inv_matrix), + 'u_camera_to_center_distance': new performance.Uniform1f(context, locations.u_camera_to_center_distance), + 'u_viewport_size': new performance.Uniform2f(context, locations.u_viewport_size) + }; +}; +var collisionUniformValues = function (matrix, transform, tile) { + var pixelRatio = pixelsToTileUnits(tile, 1, transform.zoom); + var scale = Math.pow(2, transform.zoom - tile.tileID.overscaledZ); + var overscaleFactor = tile.tileID.overscaleFactor(); + return { + 'u_matrix': matrix, + 'u_camera_to_center_distance': transform.cameraToCenterDistance, + 'u_pixels_to_tile_units': pixelRatio, + 'u_extrude_scale': [ + transform.pixelsToGLUnits[0] / (pixelRatio * scale), + transform.pixelsToGLUnits[1] / (pixelRatio * scale) + ], + 'u_overscale_factor': overscaleFactor + }; +}; +var collisionCircleUniformValues = function (matrix, invMatrix, transform) { + return { + 'u_matrix': matrix, + 'u_inv_matrix': invMatrix, + 'u_camera_to_center_distance': transform.cameraToCenterDistance, + 'u_viewport_size': [ + transform.width, + transform.height + ] + }; +}; + +var debugUniforms = function (context, locations) { + return { + 'u_color': new performance.UniformColor(context, locations.u_color), + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_overlay': new performance.Uniform1i(context, locations.u_overlay), + 'u_overlay_scale': new performance.Uniform1f(context, locations.u_overlay_scale) + }; +}; +var debugUniformValues = function (matrix, color, scaleRatio) { + if (scaleRatio === void 0) + scaleRatio = 1; + return { + 'u_matrix': matrix, + 'u_color': color, + 'u_overlay': 0, + 'u_overlay_scale': scaleRatio + }; +}; + +var clippingMaskUniforms = function (context, locations) { + return { 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix) }; +}; +var clippingMaskUniformValues = function (matrix) { + return { 'u_matrix': matrix }; +}; + +var heatmapUniforms = function (context, locations) { + return { + 'u_extrude_scale': new performance.Uniform1f(context, locations.u_extrude_scale), + 'u_intensity': new performance.Uniform1f(context, locations.u_intensity), + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix) + }; +}; +var heatmapTextureUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_world': new performance.Uniform2f(context, locations.u_world), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_color_ramp': new performance.Uniform1i(context, locations.u_color_ramp), + 'u_opacity': new performance.Uniform1f(context, locations.u_opacity) + }; +}; +var heatmapUniformValues = function (matrix, tile, zoom, intensity) { + return { + 'u_matrix': matrix, + 'u_extrude_scale': pixelsToTileUnits(tile, 1, zoom), + 'u_intensity': intensity + }; +}; +var heatmapTextureUniformValues = function (painter, layer, textureUnit, colorRampUnit) { + var matrix = performance.create(); + performance.ortho(matrix, 0, painter.width, painter.height, 0, 0, 1); + var gl = painter.context.gl; + return { + 'u_matrix': matrix, + 'u_world': [ + gl.drawingBufferWidth, + gl.drawingBufferHeight + ], + 'u_image': textureUnit, + 'u_color_ramp': colorRampUnit, + 'u_opacity': layer.paint.get('heatmap-opacity') + }; +}; + +var hillshadeUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_latrange': new performance.Uniform2f(context, locations.u_latrange), + 'u_light': new performance.Uniform2f(context, locations.u_light), + 'u_shadow': new performance.UniformColor(context, locations.u_shadow), + 'u_highlight': new performance.UniformColor(context, locations.u_highlight), + 'u_accent': new performance.UniformColor(context, locations.u_accent) + }; +}; +var hillshadePrepareUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_dimension': new performance.Uniform2f(context, locations.u_dimension), + 'u_zoom': new performance.Uniform1f(context, locations.u_zoom), + 'u_unpack': new performance.Uniform4f(context, locations.u_unpack) + }; +}; +var hillshadeUniformValues = function (painter, tile, layer) { + var shadow = layer.paint.get('hillshade-shadow-color'); + var highlight = layer.paint.get('hillshade-highlight-color'); + var accent = layer.paint.get('hillshade-accent-color'); + var azimuthal = layer.paint.get('hillshade-illumination-direction') * (Math.PI / 180); + if (layer.paint.get('hillshade-illumination-anchor') === 'viewport') { + azimuthal -= painter.transform.angle; + } + var align = !painter.options.moving; + return { + 'u_matrix': painter.transform.calculatePosMatrix(tile.tileID.toUnwrapped(), align), + 'u_image': 0, + 'u_latrange': getTileLatRange(painter, tile.tileID), + 'u_light': [ + layer.paint.get('hillshade-exaggeration'), + azimuthal + ], + 'u_shadow': shadow, + 'u_highlight': highlight, + 'u_accent': accent + }; +}; +var hillshadeUniformPrepareValues = function (tileID, dem) { + var stride = dem.stride; + var matrix = performance.create(); + performance.ortho(matrix, 0, performance.EXTENT, -performance.EXTENT, 0, 0, 1); + performance.translate(matrix, matrix, [ + 0, + -performance.EXTENT, + 0 + ]); + return { + 'u_matrix': matrix, + 'u_image': 1, + 'u_dimension': [ + stride, + stride + ], + 'u_zoom': tileID.overscaledZ, + 'u_unpack': dem.getUnpackVector() + }; +}; +function getTileLatRange(painter, tileID) { + var tilesAtZoom = Math.pow(2, tileID.canonical.z); + var y = tileID.canonical.y; + return [ + new performance.MercatorCoordinate(0, y / tilesAtZoom).toLngLat().lat, + new performance.MercatorCoordinate(0, (y + 1) / tilesAtZoom).toLngLat().lat + ]; +} + +var lineUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_ratio': new performance.Uniform1f(context, locations.u_ratio), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_units_to_pixels': new performance.Uniform2f(context, locations.u_units_to_pixels) + }; +}; +var lineGradientUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_ratio': new performance.Uniform1f(context, locations.u_ratio), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_units_to_pixels': new performance.Uniform2f(context, locations.u_units_to_pixels), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_image_height': new performance.Uniform1f(context, locations.u_image_height) + }; +}; +var linePatternUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_ratio': new performance.Uniform1f(context, locations.u_ratio), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_units_to_pixels': new performance.Uniform2f(context, locations.u_units_to_pixels), + 'u_scale': new performance.Uniform3f(context, locations.u_scale), + 'u_fade': new performance.Uniform1f(context, locations.u_fade) + }; +}; +var lineSDFUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_ratio': new performance.Uniform1f(context, locations.u_ratio), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_units_to_pixels': new performance.Uniform2f(context, locations.u_units_to_pixels), + 'u_patternscale_a': new performance.Uniform2f(context, locations.u_patternscale_a), + 'u_patternscale_b': new performance.Uniform2f(context, locations.u_patternscale_b), + 'u_sdfgamma': new performance.Uniform1f(context, locations.u_sdfgamma), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_tex_y_a': new performance.Uniform1f(context, locations.u_tex_y_a), + 'u_tex_y_b': new performance.Uniform1f(context, locations.u_tex_y_b), + 'u_mix': new performance.Uniform1f(context, locations.u_mix) + }; +}; +var lineUniformValues = function (painter, tile, layer) { + var transform = painter.transform; + return { + 'u_matrix': calculateMatrix(painter, tile, layer), + 'u_ratio': 1 / pixelsToTileUnits(tile, 1, transform.zoom), + 'u_device_pixel_ratio': performance.browser.devicePixelRatio, + 'u_units_to_pixels': [ + 1 / transform.pixelsToGLUnits[0], + 1 / transform.pixelsToGLUnits[1] + ] + }; +}; +var lineGradientUniformValues = function (painter, tile, layer, imageHeight) { + return performance.extend(lineUniformValues(painter, tile, layer), { + 'u_image': 0, + 'u_image_height': imageHeight + }); +}; +var linePatternUniformValues = function (painter, tile, layer, crossfade) { + var transform = painter.transform; + var tileZoomRatio = calculateTileRatio(tile, transform); + return { + 'u_matrix': calculateMatrix(painter, tile, layer), + 'u_texsize': tile.imageAtlasTexture.size, + 'u_ratio': 1 / pixelsToTileUnits(tile, 1, transform.zoom), + 'u_device_pixel_ratio': performance.browser.devicePixelRatio, + 'u_image': 0, + 'u_scale': [ + tileZoomRatio, + crossfade.fromScale, + crossfade.toScale + ], + 'u_fade': crossfade.t, + 'u_units_to_pixels': [ + 1 / transform.pixelsToGLUnits[0], + 1 / transform.pixelsToGLUnits[1] + ] + }; +}; +var lineSDFUniformValues = function (painter, tile, layer, dasharray, crossfade) { + var transform = painter.transform; + var lineAtlas = painter.lineAtlas; + var tileRatio = calculateTileRatio(tile, transform); + var round = layer.layout.get('line-cap') === 'round'; + var posA = lineAtlas.getDash(dasharray.from, round); + var posB = lineAtlas.getDash(dasharray.to, round); + var widthA = posA.width * crossfade.fromScale; + var widthB = posB.width * crossfade.toScale; + return performance.extend(lineUniformValues(painter, tile, layer), { + 'u_patternscale_a': [ + tileRatio / widthA, + -posA.height / 2 + ], + 'u_patternscale_b': [ + tileRatio / widthB, + -posB.height / 2 + ], + 'u_sdfgamma': lineAtlas.width / (Math.min(widthA, widthB) * 256 * performance.browser.devicePixelRatio) / 2, + 'u_image': 0, + 'u_tex_y_a': posA.y, + 'u_tex_y_b': posB.y, + 'u_mix': crossfade.t + }); +}; +function calculateTileRatio(tile, transform) { + return 1 / pixelsToTileUnits(tile, 1, transform.tileZoom); +} +function calculateMatrix(painter, tile, layer) { + return painter.translatePosMatrix(tile.tileID.posMatrix, tile, layer.paint.get('line-translate'), layer.paint.get('line-translate-anchor')); +} + +var rasterUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_tl_parent': new performance.Uniform2f(context, locations.u_tl_parent), + 'u_scale_parent': new performance.Uniform1f(context, locations.u_scale_parent), + 'u_buffer_scale': new performance.Uniform1f(context, locations.u_buffer_scale), + 'u_fade_t': new performance.Uniform1f(context, locations.u_fade_t), + 'u_opacity': new performance.Uniform1f(context, locations.u_opacity), + 'u_image0': new performance.Uniform1i(context, locations.u_image0), + 'u_image1': new performance.Uniform1i(context, locations.u_image1), + 'u_brightness_low': new performance.Uniform1f(context, locations.u_brightness_low), + 'u_brightness_high': new performance.Uniform1f(context, locations.u_brightness_high), + 'u_saturation_factor': new performance.Uniform1f(context, locations.u_saturation_factor), + 'u_contrast_factor': new performance.Uniform1f(context, locations.u_contrast_factor), + 'u_spin_weights': new performance.Uniform3f(context, locations.u_spin_weights) + }; +}; +var rasterUniformValues = function (matrix, parentTL, parentScaleBy, fade, layer) { + return { + 'u_matrix': matrix, + 'u_tl_parent': parentTL, + 'u_scale_parent': parentScaleBy, + 'u_buffer_scale': 1, + 'u_fade_t': fade.mix, + 'u_opacity': fade.opacity * layer.paint.get('raster-opacity'), + 'u_image0': 0, + 'u_image1': 1, + 'u_brightness_low': layer.paint.get('raster-brightness-min'), + 'u_brightness_high': layer.paint.get('raster-brightness-max'), + 'u_saturation_factor': saturationFactor(layer.paint.get('raster-saturation')), + 'u_contrast_factor': contrastFactor(layer.paint.get('raster-contrast')), + 'u_spin_weights': spinWeights(layer.paint.get('raster-hue-rotate')) + }; +}; +function spinWeights(angle) { + angle *= Math.PI / 180; + var s = Math.sin(angle); + var c = Math.cos(angle); + return [ + (2 * c + 1) / 3, + (-Math.sqrt(3) * s - c + 1) / 3, + (Math.sqrt(3) * s - c + 1) / 3 + ]; +} +function contrastFactor(contrast) { + return contrast > 0 ? 1 / (1 - contrast) : 1 + contrast; +} +function saturationFactor(saturation) { + return saturation > 0 ? 1 - 1 / (1.001 - saturation) : -saturation; +} + +var symbolIconUniforms = function (context, locations) { + return { + 'u_is_size_zoom_constant': new performance.Uniform1i(context, locations.u_is_size_zoom_constant), + 'u_is_size_feature_constant': new performance.Uniform1i(context, locations.u_is_size_feature_constant), + 'u_size_t': new performance.Uniform1f(context, locations.u_size_t), + 'u_size': new performance.Uniform1f(context, locations.u_size), + 'u_camera_to_center_distance': new performance.Uniform1f(context, locations.u_camera_to_center_distance), + 'u_pitch': new performance.Uniform1f(context, locations.u_pitch), + 'u_rotate_symbol': new performance.Uniform1i(context, locations.u_rotate_symbol), + 'u_aspect_ratio': new performance.Uniform1f(context, locations.u_aspect_ratio), + 'u_fade_change': new performance.Uniform1f(context, locations.u_fade_change), + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_label_plane_matrix': new performance.UniformMatrix4f(context, locations.u_label_plane_matrix), + 'u_coord_matrix': new performance.UniformMatrix4f(context, locations.u_coord_matrix), + 'u_is_text': new performance.Uniform1i(context, locations.u_is_text), + 'u_pitch_with_map': new performance.Uniform1i(context, locations.u_pitch_with_map), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_texture': new performance.Uniform1i(context, locations.u_texture) + }; +}; +var symbolSDFUniforms = function (context, locations) { + return { + 'u_is_size_zoom_constant': new performance.Uniform1i(context, locations.u_is_size_zoom_constant), + 'u_is_size_feature_constant': new performance.Uniform1i(context, locations.u_is_size_feature_constant), + 'u_size_t': new performance.Uniform1f(context, locations.u_size_t), + 'u_size': new performance.Uniform1f(context, locations.u_size), + 'u_camera_to_center_distance': new performance.Uniform1f(context, locations.u_camera_to_center_distance), + 'u_pitch': new performance.Uniform1f(context, locations.u_pitch), + 'u_rotate_symbol': new performance.Uniform1i(context, locations.u_rotate_symbol), + 'u_aspect_ratio': new performance.Uniform1f(context, locations.u_aspect_ratio), + 'u_fade_change': new performance.Uniform1f(context, locations.u_fade_change), + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_label_plane_matrix': new performance.UniformMatrix4f(context, locations.u_label_plane_matrix), + 'u_coord_matrix': new performance.UniformMatrix4f(context, locations.u_coord_matrix), + 'u_is_text': new performance.Uniform1i(context, locations.u_is_text), + 'u_pitch_with_map': new performance.Uniform1i(context, locations.u_pitch_with_map), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_texture': new performance.Uniform1i(context, locations.u_texture), + 'u_gamma_scale': new performance.Uniform1f(context, locations.u_gamma_scale), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_is_halo': new performance.Uniform1i(context, locations.u_is_halo) + }; +}; +var symbolTextAndIconUniforms = function (context, locations) { + return { + 'u_is_size_zoom_constant': new performance.Uniform1i(context, locations.u_is_size_zoom_constant), + 'u_is_size_feature_constant': new performance.Uniform1i(context, locations.u_is_size_feature_constant), + 'u_size_t': new performance.Uniform1f(context, locations.u_size_t), + 'u_size': new performance.Uniform1f(context, locations.u_size), + 'u_camera_to_center_distance': new performance.Uniform1f(context, locations.u_camera_to_center_distance), + 'u_pitch': new performance.Uniform1f(context, locations.u_pitch), + 'u_rotate_symbol': new performance.Uniform1i(context, locations.u_rotate_symbol), + 'u_aspect_ratio': new performance.Uniform1f(context, locations.u_aspect_ratio), + 'u_fade_change': new performance.Uniform1f(context, locations.u_fade_change), + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_label_plane_matrix': new performance.UniformMatrix4f(context, locations.u_label_plane_matrix), + 'u_coord_matrix': new performance.UniformMatrix4f(context, locations.u_coord_matrix), + 'u_is_text': new performance.Uniform1i(context, locations.u_is_text), + 'u_pitch_with_map': new performance.Uniform1i(context, locations.u_pitch_with_map), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_texsize_icon': new performance.Uniform2f(context, locations.u_texsize_icon), + 'u_texture': new performance.Uniform1i(context, locations.u_texture), + 'u_texture_icon': new performance.Uniform1i(context, locations.u_texture_icon), + 'u_gamma_scale': new performance.Uniform1f(context, locations.u_gamma_scale), + 'u_device_pixel_ratio': new performance.Uniform1f(context, locations.u_device_pixel_ratio), + 'u_is_halo': new performance.Uniform1i(context, locations.u_is_halo) + }; +}; +var symbolIconUniformValues = function (functionType, size, rotateInShader, pitchWithMap, painter, matrix, labelPlaneMatrix, glCoordMatrix, isText, texSize) { + var transform = painter.transform; + return { + 'u_is_size_zoom_constant': +(functionType === 'constant' || functionType === 'source'), + 'u_is_size_feature_constant': +(functionType === 'constant' || functionType === 'camera'), + 'u_size_t': size ? size.uSizeT : 0, + 'u_size': size ? size.uSize : 0, + 'u_camera_to_center_distance': transform.cameraToCenterDistance, + 'u_pitch': transform.pitch / 360 * 2 * Math.PI, + 'u_rotate_symbol': +rotateInShader, + 'u_aspect_ratio': transform.width / transform.height, + 'u_fade_change': painter.options.fadeDuration ? painter.symbolFadeChange : 1, + 'u_matrix': matrix, + 'u_label_plane_matrix': labelPlaneMatrix, + 'u_coord_matrix': glCoordMatrix, + 'u_is_text': +isText, + 'u_pitch_with_map': +pitchWithMap, + 'u_texsize': texSize, + 'u_texture': 0 + }; +}; +var symbolSDFUniformValues = function (functionType, size, rotateInShader, pitchWithMap, painter, matrix, labelPlaneMatrix, glCoordMatrix, isText, texSize, isHalo) { + var transform = painter.transform; + return performance.extend(symbolIconUniformValues(functionType, size, rotateInShader, pitchWithMap, painter, matrix, labelPlaneMatrix, glCoordMatrix, isText, texSize), { + 'u_gamma_scale': pitchWithMap ? Math.cos(transform._pitch) * transform.cameraToCenterDistance : 1, + 'u_device_pixel_ratio': performance.browser.devicePixelRatio, + 'u_is_halo': +isHalo + }); +}; +var symbolTextAndIconUniformValues = function (functionType, size, rotateInShader, pitchWithMap, painter, matrix, labelPlaneMatrix, glCoordMatrix, texSizeSDF, texSizeIcon) { + return performance.extend(symbolSDFUniformValues(functionType, size, rotateInShader, pitchWithMap, painter, matrix, labelPlaneMatrix, glCoordMatrix, true, texSizeSDF, true), { + 'u_texsize_icon': texSizeIcon, + 'u_texture_icon': 1 + }); +}; + +var backgroundUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_opacity': new performance.Uniform1f(context, locations.u_opacity), + 'u_color': new performance.UniformColor(context, locations.u_color) + }; +}; +var backgroundPatternUniforms = function (context, locations) { + return { + 'u_matrix': new performance.UniformMatrix4f(context, locations.u_matrix), + 'u_opacity': new performance.Uniform1f(context, locations.u_opacity), + 'u_image': new performance.Uniform1i(context, locations.u_image), + 'u_pattern_tl_a': new performance.Uniform2f(context, locations.u_pattern_tl_a), + 'u_pattern_br_a': new performance.Uniform2f(context, locations.u_pattern_br_a), + 'u_pattern_tl_b': new performance.Uniform2f(context, locations.u_pattern_tl_b), + 'u_pattern_br_b': new performance.Uniform2f(context, locations.u_pattern_br_b), + 'u_texsize': new performance.Uniform2f(context, locations.u_texsize), + 'u_mix': new performance.Uniform1f(context, locations.u_mix), + 'u_pattern_size_a': new performance.Uniform2f(context, locations.u_pattern_size_a), + 'u_pattern_size_b': new performance.Uniform2f(context, locations.u_pattern_size_b), + 'u_scale_a': new performance.Uniform1f(context, locations.u_scale_a), + 'u_scale_b': new performance.Uniform1f(context, locations.u_scale_b), + 'u_pixel_coord_upper': new performance.Uniform2f(context, locations.u_pixel_coord_upper), + 'u_pixel_coord_lower': new performance.Uniform2f(context, locations.u_pixel_coord_lower), + 'u_tile_units_to_pixels': new performance.Uniform1f(context, locations.u_tile_units_to_pixels) + }; +}; +var backgroundUniformValues = function (matrix, opacity, color) { + return { + 'u_matrix': matrix, + 'u_opacity': opacity, + 'u_color': color + }; +}; +var backgroundPatternUniformValues = function (matrix, opacity, painter, image, tile, crossfade) { + return performance.extend(bgPatternUniformValues(image, crossfade, painter, tile), { + 'u_matrix': matrix, + 'u_opacity': opacity + }); +}; + +var programUniforms = { + fillExtrusion: fillExtrusionUniforms, + fillExtrusionPattern: fillExtrusionPatternUniforms, + fill: fillUniforms, + fillPattern: fillPatternUniforms, + fillOutline: fillOutlineUniforms, + fillOutlinePattern: fillOutlinePatternUniforms, + circle: circleUniforms, + collisionBox: collisionUniforms, + collisionCircle: collisionCircleUniforms, + debug: debugUniforms, + clippingMask: clippingMaskUniforms, + heatmap: heatmapUniforms, + heatmapTexture: heatmapTextureUniforms, + hillshade: hillshadeUniforms, + hillshadePrepare: hillshadePrepareUniforms, + line: lineUniforms, + lineGradient: lineGradientUniforms, + linePattern: linePatternUniforms, + lineSDF: lineSDFUniforms, + raster: rasterUniforms, + symbolIcon: symbolIconUniforms, + symbolSDF: symbolSDFUniforms, + symbolTextAndIcon: symbolTextAndIconUniforms, + background: backgroundUniforms, + backgroundPattern: backgroundPatternUniforms +}; + +var quadTriangles; +function drawCollisionDebug(painter, sourceCache, layer, coords, translate, translateAnchor, isText) { + var context = painter.context; + var gl = context.gl; + var program = painter.useProgram('collisionBox'); + var tileBatches = []; + var circleCount = 0; + var circleOffset = 0; + for (var i = 0; i < coords.length; i++) { + var coord = coords[i]; + var tile = sourceCache.getTile(coord); + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var posMatrix = coord.posMatrix; + if (translate[0] !== 0 || translate[1] !== 0) { + posMatrix = painter.translatePosMatrix(coord.posMatrix, tile, translate, translateAnchor); + } + var buffers = isText ? bucket.textCollisionBox : bucket.iconCollisionBox; + var circleArray = bucket.collisionCircleArray; + if (circleArray.length > 0) { + var invTransform = performance.create(); + var transform = posMatrix; + performance.mul(invTransform, bucket.placementInvProjMatrix, painter.transform.glCoordMatrix); + performance.mul(invTransform, invTransform, bucket.placementViewportMatrix); + tileBatches.push({ + circleArray: circleArray, + circleOffset: circleOffset, + transform: transform, + invTransform: invTransform + }); + circleCount += circleArray.length / 4; + circleOffset = circleCount; + } + if (!buffers) { + continue; + } + program.draw(context, gl.LINES, DepthMode.disabled, StencilMode.disabled, painter.colorModeForRenderPass(), CullFaceMode.disabled, collisionUniformValues(posMatrix, painter.transform, tile), layer.id, buffers.layoutVertexBuffer, buffers.indexBuffer, buffers.segments, null, painter.transform.zoom, null, null, buffers.collisionVertexBuffer); + } + if (!isText || !tileBatches.length) { + return; + } + var circleProgram = painter.useProgram('collisionCircle'); + var vertexData = new performance.StructArrayLayout2f1f2i16(); + vertexData.resize(circleCount * 4); + vertexData._trim(); + var vertexOffset = 0; + for (var i$2 = 0, list = tileBatches; i$2 < list.length; i$2 += 1) { + var batch = list[i$2]; + for (var i$1 = 0; i$1 < batch.circleArray.length / 4; i$1++) { + var circleIdx = i$1 * 4; + var x = batch.circleArray[circleIdx + 0]; + var y = batch.circleArray[circleIdx + 1]; + var radius = batch.circleArray[circleIdx + 2]; + var collision = batch.circleArray[circleIdx + 3]; + vertexData.emplace(vertexOffset++, x, y, radius, collision, 0); + vertexData.emplace(vertexOffset++, x, y, radius, collision, 1); + vertexData.emplace(vertexOffset++, x, y, radius, collision, 2); + vertexData.emplace(vertexOffset++, x, y, radius, collision, 3); + } + } + if (!quadTriangles || quadTriangles.length < circleCount * 2) { + quadTriangles = createQuadTriangles(circleCount); + } + var indexBuffer = context.createIndexBuffer(quadTriangles, true); + var vertexBuffer = context.createVertexBuffer(vertexData, performance.collisionCircleLayout.members, true); + for (var i$3 = 0, list$1 = tileBatches; i$3 < list$1.length; i$3 += 1) { + var batch$1 = list$1[i$3]; + var uniforms = collisionCircleUniformValues(batch$1.transform, batch$1.invTransform, painter.transform); + circleProgram.draw(context, gl.TRIANGLES, DepthMode.disabled, StencilMode.disabled, painter.colorModeForRenderPass(), CullFaceMode.disabled, uniforms, layer.id, vertexBuffer, indexBuffer, performance.SegmentVector.simpleSegment(0, batch$1.circleOffset * 2, batch$1.circleArray.length, batch$1.circleArray.length / 2), null, painter.transform.zoom, null, null, null); + } + vertexBuffer.destroy(); + indexBuffer.destroy(); +} +function createQuadTriangles(quadCount) { + var triCount = quadCount * 2; + var array = new performance.StructArrayLayout3ui6(); + array.resize(triCount); + array._trim(); + for (var i = 0; i < triCount; i++) { + var idx = i * 6; + array.uint16[idx + 0] = i * 4 + 0; + array.uint16[idx + 1] = i * 4 + 1; + array.uint16[idx + 2] = i * 4 + 2; + array.uint16[idx + 3] = i * 4 + 2; + array.uint16[idx + 4] = i * 4 + 3; + array.uint16[idx + 5] = i * 4 + 0; + } + return array; +} + +var identityMat4 = performance.identity(new Float32Array(16)); +function drawSymbols(painter, sourceCache, layer, coords, variableOffsets) { + if (painter.renderPass !== 'translucent') { + return; + } + var stencilMode = StencilMode.disabled; + var colorMode = painter.colorModeForRenderPass(); + var variablePlacement = layer.layout.get('text-variable-anchor'); + if (variablePlacement) { + updateVariableAnchors(coords, painter, layer, sourceCache, layer.layout.get('text-rotation-alignment'), layer.layout.get('text-pitch-alignment'), variableOffsets); + } + if (layer.paint.get('icon-opacity').constantOr(1) !== 0) { + drawLayerSymbols(painter, sourceCache, layer, coords, false, layer.paint.get('icon-translate'), layer.paint.get('icon-translate-anchor'), layer.layout.get('icon-rotation-alignment'), layer.layout.get('icon-pitch-alignment'), layer.layout.get('icon-keep-upright'), stencilMode, colorMode); + } + if (layer.paint.get('text-opacity').constantOr(1) !== 0) { + drawLayerSymbols(painter, sourceCache, layer, coords, true, layer.paint.get('text-translate'), layer.paint.get('text-translate-anchor'), layer.layout.get('text-rotation-alignment'), layer.layout.get('text-pitch-alignment'), layer.layout.get('text-keep-upright'), stencilMode, colorMode); + } + if (sourceCache.map.showCollisionBoxes) { + drawCollisionDebug(painter, sourceCache, layer, coords, layer.paint.get('text-translate'), layer.paint.get('text-translate-anchor'), true); + drawCollisionDebug(painter, sourceCache, layer, coords, layer.paint.get('icon-translate'), layer.paint.get('icon-translate-anchor'), false); + } +} +function calculateVariableRenderShift(anchor, width, height, textOffset, textBoxScale, renderTextSize) { + var ref = performance.getAnchorAlignment(anchor); + var horizontalAlign = ref.horizontalAlign; + var verticalAlign = ref.verticalAlign; + var shiftX = -(horizontalAlign - 0.5) * width; + var shiftY = -(verticalAlign - 0.5) * height; + var variableOffset = performance.evaluateVariableOffset(anchor, textOffset); + return new performance.Point((shiftX / textBoxScale + variableOffset[0]) * renderTextSize, (shiftY / textBoxScale + variableOffset[1]) * renderTextSize); +} +function updateVariableAnchors(coords, painter, layer, sourceCache, rotationAlignment, pitchAlignment, variableOffsets) { + var tr = painter.transform; + var rotateWithMap = rotationAlignment === 'map'; + var pitchWithMap = pitchAlignment === 'map'; + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + var tile = sourceCache.getTile(coord); + var bucket = tile.getBucket(layer); + if (!bucket || !bucket.text || !bucket.text.segments.get().length) { + continue; + } + var sizeData = bucket.textSizeData; + var size = performance.evaluateSizeForZoom(sizeData, tr.zoom); + var pixelToTileScale = pixelsToTileUnits(tile, 1, painter.transform.zoom); + var labelPlaneMatrix = getLabelPlaneMatrix(coord.posMatrix, pitchWithMap, rotateWithMap, painter.transform, pixelToTileScale); + var updateTextFitIcon = layer.layout.get('icon-text-fit') !== 'none' && bucket.hasIconData(); + if (size) { + var tileScale = Math.pow(2, tr.zoom - tile.tileID.overscaledZ); + updateVariableAnchorsForBucket(bucket, rotateWithMap, pitchWithMap, variableOffsets, performance.symbolSize, tr, labelPlaneMatrix, coord.posMatrix, tileScale, size, updateTextFitIcon); + } + } +} +function updateVariableAnchorsForBucket(bucket, rotateWithMap, pitchWithMap, variableOffsets, symbolSize, transform, labelPlaneMatrix, posMatrix, tileScale, size, updateTextFitIcon) { + var placedSymbols = bucket.text.placedSymbolArray; + var dynamicTextLayoutVertexArray = bucket.text.dynamicLayoutVertexArray; + var dynamicIconLayoutVertexArray = bucket.icon.dynamicLayoutVertexArray; + var placedTextShifts = {}; + dynamicTextLayoutVertexArray.clear(); + for (var s = 0; s < placedSymbols.length; s++) { + var symbol = placedSymbols.get(s); + var skipOrientation = bucket.allowVerticalPlacement && !symbol.placedOrientation; + var variableOffset = !symbol.hidden && symbol.crossTileID && !skipOrientation ? variableOffsets[symbol.crossTileID] : null; + if (!variableOffset) { + hideGlyphs(symbol.numGlyphs, dynamicTextLayoutVertexArray); + } else { + var tileAnchor = new performance.Point(symbol.anchorX, symbol.anchorY); + var projectedAnchor = project(tileAnchor, pitchWithMap ? posMatrix : labelPlaneMatrix); + var perspectiveRatio = getPerspectiveRatio(transform.cameraToCenterDistance, projectedAnchor.signedDistanceFromCamera); + var renderTextSize = symbolSize.evaluateSizeForFeature(bucket.textSizeData, size, symbol) * perspectiveRatio / performance.ONE_EM; + if (pitchWithMap) { + renderTextSize *= bucket.tilePixelRatio / tileScale; + } + var width = variableOffset.width; + var height = variableOffset.height; + var anchor = variableOffset.anchor; + var textOffset = variableOffset.textOffset; + var textBoxScale = variableOffset.textBoxScale; + var shift = calculateVariableRenderShift(anchor, width, height, textOffset, textBoxScale, renderTextSize); + var shiftedAnchor = pitchWithMap ? project(tileAnchor.add(shift), labelPlaneMatrix).point : projectedAnchor.point.add(rotateWithMap ? shift.rotate(-transform.angle) : shift); + var angle = bucket.allowVerticalPlacement && symbol.placedOrientation === performance.WritingMode.vertical ? Math.PI / 2 : 0; + for (var g = 0; g < symbol.numGlyphs; g++) { + performance.addDynamicAttributes(dynamicTextLayoutVertexArray, shiftedAnchor, angle); + } + if (updateTextFitIcon && symbol.associatedIconIndex >= 0) { + placedTextShifts[symbol.associatedIconIndex] = { + shiftedAnchor: shiftedAnchor, + angle: angle + }; + } + } + } + if (updateTextFitIcon) { + dynamicIconLayoutVertexArray.clear(); + var placedIcons = bucket.icon.placedSymbolArray; + for (var i = 0; i < placedIcons.length; i++) { + var placedIcon = placedIcons.get(i); + if (placedIcon.hidden) { + hideGlyphs(placedIcon.numGlyphs, dynamicIconLayoutVertexArray); + } else { + var shift$1 = placedTextShifts[i]; + if (!shift$1) { + hideGlyphs(placedIcon.numGlyphs, dynamicIconLayoutVertexArray); + } else { + for (var g$1 = 0; g$1 < placedIcon.numGlyphs; g$1++) { + performance.addDynamicAttributes(dynamicIconLayoutVertexArray, shift$1.shiftedAnchor, shift$1.angle); + } + } + } + } + bucket.icon.dynamicLayoutVertexBuffer.updateData(dynamicIconLayoutVertexArray); + } + bucket.text.dynamicLayoutVertexBuffer.updateData(dynamicTextLayoutVertexArray); +} +function getSymbolProgramName(isSDF, isText, bucket) { + if (bucket.iconsInText && isText) { + return 'symbolTextAndIcon'; + } else if (isSDF) { + return 'symbolSDF'; + } else { + return 'symbolIcon'; + } +} +function drawLayerSymbols(painter, sourceCache, layer, coords, isText, translate, translateAnchor, rotationAlignment, pitchAlignment, keepUpright, stencilMode, colorMode) { + var context = painter.context; + var gl = context.gl; + var tr = painter.transform; + var rotateWithMap = rotationAlignment === 'map'; + var pitchWithMap = pitchAlignment === 'map'; + var alongLine = rotateWithMap && layer.layout.get('symbol-placement') !== 'point'; + var rotateInShader = rotateWithMap && !pitchWithMap && !alongLine; + var hasSortKey = layer.layout.get('symbol-sort-key').constantOr(1) !== undefined; + var sortFeaturesByKey = false; + var depthMode = painter.depthModeForSublayer(0, DepthMode.ReadOnly); + var variablePlacement = layer.layout.get('text-variable-anchor'); + var tileRenderState = []; + for (var i$1 = 0, list$1 = coords; i$1 < list$1.length; i$1 += 1) { + var coord = list$1[i$1]; + var tile = sourceCache.getTile(coord); + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var buffers = isText ? bucket.text : bucket.icon; + if (!buffers || !buffers.segments.get().length) { + continue; + } + var programConfiguration = buffers.programConfigurations.get(layer.id); + var isSDF = isText || bucket.sdfIcons; + var sizeData = isText ? bucket.textSizeData : bucket.iconSizeData; + var transformed = pitchWithMap || tr.pitch !== 0; + var program = painter.useProgram(getSymbolProgramName(isSDF, isText, bucket), programConfiguration); + var size = performance.evaluateSizeForZoom(sizeData, tr.zoom); + var texSize = void 0; + var texSizeIcon = [ + 0, + 0 + ]; + var atlasTexture = void 0; + var atlasInterpolation = void 0; + var atlasTextureIcon = null; + var atlasInterpolationIcon = void 0; + if (isText) { + atlasTexture = tile.glyphAtlasTexture; + atlasInterpolation = gl.LINEAR; + texSize = tile.glyphAtlasTexture.size; + if (bucket.iconsInText) { + texSizeIcon = tile.imageAtlasTexture.size; + atlasTextureIcon = tile.imageAtlasTexture; + var zoomDependentSize = sizeData.kind === 'composite' || sizeData.kind === 'camera'; + atlasInterpolationIcon = transformed || painter.options.rotating || painter.options.zooming || zoomDependentSize ? gl.LINEAR : gl.NEAREST; + } + } else { + var iconScaled = layer.layout.get('icon-size').constantOr(0) !== 1 || bucket.iconsNeedLinear; + atlasTexture = tile.imageAtlasTexture; + atlasInterpolation = isSDF || painter.options.rotating || painter.options.zooming || iconScaled || transformed ? gl.LINEAR : gl.NEAREST; + texSize = tile.imageAtlasTexture.size; + } + var s = pixelsToTileUnits(tile, 1, painter.transform.zoom); + var labelPlaneMatrix = getLabelPlaneMatrix(coord.posMatrix, pitchWithMap, rotateWithMap, painter.transform, s); + var glCoordMatrix = getGlCoordMatrix(coord.posMatrix, pitchWithMap, rotateWithMap, painter.transform, s); + var hasVariableAnchors = variablePlacement && bucket.hasTextData(); + var updateTextFitIcon = layer.layout.get('icon-text-fit') !== 'none' && hasVariableAnchors && bucket.hasIconData(); + if (alongLine) { + updateLineLabels(bucket, coord.posMatrix, painter, isText, labelPlaneMatrix, glCoordMatrix, pitchWithMap, keepUpright); + } + var matrix = painter.translatePosMatrix(coord.posMatrix, tile, translate, translateAnchor), uLabelPlaneMatrix = alongLine || isText && variablePlacement || updateTextFitIcon ? identityMat4 : labelPlaneMatrix, uglCoordMatrix = painter.translatePosMatrix(glCoordMatrix, tile, translate, translateAnchor, true); + var hasHalo = isSDF && layer.paint.get(isText ? 'text-halo-width' : 'icon-halo-width').constantOr(1) !== 0; + var uniformValues = void 0; + if (isSDF) { + if (!bucket.iconsInText) { + uniformValues = symbolSDFUniformValues(sizeData.kind, size, rotateInShader, pitchWithMap, painter, matrix, uLabelPlaneMatrix, uglCoordMatrix, isText, texSize, true); + } else { + uniformValues = symbolTextAndIconUniformValues(sizeData.kind, size, rotateInShader, pitchWithMap, painter, matrix, uLabelPlaneMatrix, uglCoordMatrix, texSize, texSizeIcon); + } + } else { + uniformValues = symbolIconUniformValues(sizeData.kind, size, rotateInShader, pitchWithMap, painter, matrix, uLabelPlaneMatrix, uglCoordMatrix, isText, texSize); + } + var state = { + program: program, + buffers: buffers, + uniformValues: uniformValues, + atlasTexture: atlasTexture, + atlasTextureIcon: atlasTextureIcon, + atlasInterpolation: atlasInterpolation, + atlasInterpolationIcon: atlasInterpolationIcon, + isSDF: isSDF, + hasHalo: hasHalo + }; + if (hasSortKey && bucket.canOverlap) { + sortFeaturesByKey = true; + var oldSegments = buffers.segments.get(); + for (var i = 0, list = oldSegments; i < list.length; i += 1) { + var segment = list[i]; + tileRenderState.push({ + segments: new performance.SegmentVector([segment]), + sortKey: segment.sortKey, + state: state + }); + } + } else { + tileRenderState.push({ + segments: buffers.segments, + sortKey: 0, + state: state + }); + } + } + if (sortFeaturesByKey) { + tileRenderState.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } + for (var i$2 = 0, list$2 = tileRenderState; i$2 < list$2.length; i$2 += 1) { + var segmentState = list$2[i$2]; + var state$1 = segmentState.state; + context.activeTexture.set(gl.TEXTURE0); + state$1.atlasTexture.bind(state$1.atlasInterpolation, gl.CLAMP_TO_EDGE); + if (state$1.atlasTextureIcon) { + context.activeTexture.set(gl.TEXTURE1); + if (state$1.atlasTextureIcon) { + state$1.atlasTextureIcon.bind(state$1.atlasInterpolationIcon, gl.CLAMP_TO_EDGE); + } + } + if (state$1.isSDF) { + var uniformValues$1 = state$1.uniformValues; + if (state$1.hasHalo) { + uniformValues$1['u_is_halo'] = 1; + drawSymbolElements(state$1.buffers, segmentState.segments, layer, painter, state$1.program, depthMode, stencilMode, colorMode, uniformValues$1); + } + uniformValues$1['u_is_halo'] = 0; + } + drawSymbolElements(state$1.buffers, segmentState.segments, layer, painter, state$1.program, depthMode, stencilMode, colorMode, state$1.uniformValues); + } +} +function drawSymbolElements(buffers, segments, layer, painter, program, depthMode, stencilMode, colorMode, uniformValues) { + var context = painter.context; + var gl = context.gl; + program.draw(context, gl.TRIANGLES, depthMode, stencilMode, colorMode, CullFaceMode.disabled, uniformValues, layer.id, buffers.layoutVertexBuffer, buffers.indexBuffer, segments, layer.paint, painter.transform.zoom, buffers.programConfigurations.get(layer.id), buffers.dynamicLayoutVertexBuffer, buffers.opacityVertexBuffer); +} + +function drawCircles(painter, sourceCache, layer, coords) { + if (painter.renderPass !== 'translucent') { + return; + } + var opacity = layer.paint.get('circle-opacity'); + var strokeWidth = layer.paint.get('circle-stroke-width'); + var strokeOpacity = layer.paint.get('circle-stroke-opacity'); + var sortFeaturesByKey = layer.layout.get('circle-sort-key').constantOr(1) !== undefined; + if (opacity.constantOr(1) === 0 && (strokeWidth.constantOr(1) === 0 || strokeOpacity.constantOr(1) === 0)) { + return; + } + var context = painter.context; + var gl = context.gl; + var depthMode = painter.depthModeForSublayer(0, DepthMode.ReadOnly); + var stencilMode = StencilMode.disabled; + var colorMode = painter.colorModeForRenderPass(); + var segmentsRenderStates = []; + for (var i = 0; i < coords.length; i++) { + var coord = coords[i]; + var tile = sourceCache.getTile(coord); + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var programConfiguration = bucket.programConfigurations.get(layer.id); + var program = painter.useProgram('circle', programConfiguration); + var layoutVertexBuffer = bucket.layoutVertexBuffer; + var indexBuffer = bucket.indexBuffer; + var uniformValues = circleUniformValues(painter, coord, tile, layer); + var state = { + programConfiguration: programConfiguration, + program: program, + layoutVertexBuffer: layoutVertexBuffer, + indexBuffer: indexBuffer, + uniformValues: uniformValues + }; + if (sortFeaturesByKey) { + var oldSegments = bucket.segments.get(); + for (var i$1 = 0, list = oldSegments; i$1 < list.length; i$1 += 1) { + var segment = list[i$1]; + segmentsRenderStates.push({ + segments: new performance.SegmentVector([segment]), + sortKey: segment.sortKey, + state: state + }); + } + } else { + segmentsRenderStates.push({ + segments: bucket.segments, + sortKey: 0, + state: state + }); + } + } + if (sortFeaturesByKey) { + segmentsRenderStates.sort(function (a, b) { + return a.sortKey - b.sortKey; + }); + } + for (var i$2 = 0, list$1 = segmentsRenderStates; i$2 < list$1.length; i$2 += 1) { + var segmentsState = list$1[i$2]; + var ref = segmentsState.state; + var programConfiguration$1 = ref.programConfiguration; + var program$1 = ref.program; + var layoutVertexBuffer$1 = ref.layoutVertexBuffer; + var indexBuffer$1 = ref.indexBuffer; + var uniformValues$1 = ref.uniformValues; + var segments = segmentsState.segments; + program$1.draw(context, gl.TRIANGLES, depthMode, stencilMode, colorMode, CullFaceMode.disabled, uniformValues$1, layer.id, layoutVertexBuffer$1, indexBuffer$1, segments, layer.paint, painter.transform.zoom, programConfiguration$1); + } +} + +function drawHeatmap(painter, sourceCache, layer, coords) { + if (layer.paint.get('heatmap-opacity') === 0) { + return; + } + if (painter.renderPass === 'offscreen') { + var context = painter.context; + var gl = context.gl; + var stencilMode = StencilMode.disabled; + var colorMode = new ColorMode([ + gl.ONE, + gl.ONE + ], performance.Color.transparent, [ + true, + true, + true, + true + ]); + bindFramebuffer(context, painter, layer); + context.clear({ color: performance.Color.transparent }); + for (var i = 0; i < coords.length; i++) { + var coord = coords[i]; + if (sourceCache.hasRenderableParent(coord)) { + continue; + } + var tile = sourceCache.getTile(coord); + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var programConfiguration = bucket.programConfigurations.get(layer.id); + var program = painter.useProgram('heatmap', programConfiguration); + var ref = painter.transform; + var zoom = ref.zoom; + program.draw(context, gl.TRIANGLES, DepthMode.disabled, stencilMode, colorMode, CullFaceMode.disabled, heatmapUniformValues(coord.posMatrix, tile, zoom, layer.paint.get('heatmap-intensity')), layer.id, bucket.layoutVertexBuffer, bucket.indexBuffer, bucket.segments, layer.paint, painter.transform.zoom, programConfiguration); + } + context.viewport.set([ + 0, + 0, + painter.width, + painter.height + ]); + } else if (painter.renderPass === 'translucent') { + painter.context.setColorMode(painter.colorModeForRenderPass()); + renderTextureToMap(painter, layer); + } +} +function bindFramebuffer(context, painter, layer) { + var gl = context.gl; + context.activeTexture.set(gl.TEXTURE1); + context.viewport.set([ + 0, + 0, + painter.width / 4, + painter.height / 4 + ]); + var fbo = layer.heatmapFbo; + if (!fbo) { + var texture = gl.createTexture(); + gl.bindTexture(gl.TEXTURE_2D, texture); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + fbo = layer.heatmapFbo = context.createFramebuffer(painter.width / 4, painter.height / 4, false); + bindTextureToFramebuffer(context, painter, texture, fbo); + } else { + gl.bindTexture(gl.TEXTURE_2D, fbo.colorAttachment.get()); + context.bindFramebuffer.set(fbo.framebuffer); + } +} +function bindTextureToFramebuffer(context, painter, texture, fbo) { + var gl = context.gl; + var internalFormat = context.extRenderToTextureHalfFloat ? context.extTextureHalfFloat.HALF_FLOAT_OES : gl.UNSIGNED_BYTE; + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, painter.width / 4, painter.height / 4, 0, gl.RGBA, internalFormat, null); + fbo.colorAttachment.set(texture); +} +function renderTextureToMap(painter, layer) { + var context = painter.context; + var gl = context.gl; + var fbo = layer.heatmapFbo; + if (!fbo) { + return; + } + context.activeTexture.set(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, fbo.colorAttachment.get()); + context.activeTexture.set(gl.TEXTURE1); + var colorRampTexture = layer.colorRampTexture; + if (!colorRampTexture) { + colorRampTexture = layer.colorRampTexture = new performance.Texture(context, layer.colorRamp, gl.RGBA); + } + colorRampTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + painter.useProgram('heatmapTexture').draw(context, gl.TRIANGLES, DepthMode.disabled, StencilMode.disabled, painter.colorModeForRenderPass(), CullFaceMode.disabled, heatmapTextureUniformValues(painter, layer, 0, 1), layer.id, painter.viewportBuffer, painter.quadTriangleIndexBuffer, painter.viewportSegments, layer.paint, painter.transform.zoom); +} + +function drawLine(painter, sourceCache, layer, coords) { + if (painter.renderPass !== 'translucent') { + return; + } + var opacity = layer.paint.get('line-opacity'); + var width = layer.paint.get('line-width'); + if (opacity.constantOr(1) === 0 || width.constantOr(1) === 0) { + return; + } + var depthMode = painter.depthModeForSublayer(0, DepthMode.ReadOnly); + var colorMode = painter.colorModeForRenderPass(); + var dasharray = layer.paint.get('line-dasharray'); + var patternProperty = layer.paint.get('line-pattern'); + var image = patternProperty.constantOr(1); + var gradient = layer.paint.get('line-gradient'); + var crossfade = layer.getCrossfadeParameters(); + var programId = image ? 'linePattern' : dasharray ? 'lineSDF' : gradient ? 'lineGradient' : 'line'; + var context = painter.context; + var gl = context.gl; + var firstTile = true; + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + var tile = sourceCache.getTile(coord); + if (image && !tile.patternsLoaded()) { + continue; + } + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var programConfiguration = bucket.programConfigurations.get(layer.id); + var prevProgram = painter.context.program.get(); + var program = painter.useProgram(programId, programConfiguration); + var programChanged = firstTile || program.program !== prevProgram; + var constantPattern = patternProperty.constantOr(null); + if (constantPattern && tile.imageAtlas) { + var atlas = tile.imageAtlas; + var posTo = atlas.patternPositions[constantPattern.to.toString()]; + var posFrom = atlas.patternPositions[constantPattern.from.toString()]; + if (posTo && posFrom) { + programConfiguration.setConstantPatternPositions(posTo, posFrom); + } + } + var uniformValues = image ? linePatternUniformValues(painter, tile, layer, crossfade) : dasharray ? lineSDFUniformValues(painter, tile, layer, dasharray, crossfade) : gradient ? lineGradientUniformValues(painter, tile, layer, bucket.lineClipsArray.length) : lineUniformValues(painter, tile, layer); + if (image) { + context.activeTexture.set(gl.TEXTURE0); + tile.imageAtlasTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + programConfiguration.updatePaintBuffers(crossfade); + } else if (dasharray && (programChanged || painter.lineAtlas.dirty)) { + context.activeTexture.set(gl.TEXTURE0); + painter.lineAtlas.bind(context); + } else if (gradient) { + var layerGradient = bucket.gradients[layer.id]; + var gradientTexture = layerGradient.texture; + if (layer.gradientVersion !== layerGradient.version) { + var textureResolution = 256; + if (layer.stepInterpolant) { + var sourceMaxZoom = sourceCache.getSource().maxzoom; + var potentialOverzoom = coord.canonical.z === sourceMaxZoom ? Math.ceil(1 << painter.transform.maxZoom - coord.canonical.z) : 1; + var lineLength = bucket.maxLineLength / performance.EXTENT; + var maxTilePixelSize = 1024; + var maxTextureCoverage = lineLength * maxTilePixelSize * potentialOverzoom; + textureResolution = performance.clamp(performance.nextPowerOfTwo(maxTextureCoverage), 256, context.maxTextureSize); + } + layerGradient.gradient = performance.renderColorRamp({ + expression: layer.gradientExpression(), + evaluationKey: 'lineProgress', + resolution: textureResolution, + image: layerGradient.gradient || undefined, + clips: bucket.lineClipsArray + }); + if (layerGradient.texture) { + layerGradient.texture.update(layerGradient.gradient); + } else { + layerGradient.texture = new performance.Texture(context, layerGradient.gradient, gl.RGBA); + } + layerGradient.version = layer.gradientVersion; + gradientTexture = layerGradient.texture; + } + context.activeTexture.set(gl.TEXTURE0); + gradientTexture.bind(layer.stepInterpolant ? gl.NEAREST : gl.LINEAR, gl.CLAMP_TO_EDGE); + } + program.draw(context, gl.TRIANGLES, depthMode, painter.stencilModeForClipping(coord), colorMode, CullFaceMode.disabled, uniformValues, layer.id, bucket.layoutVertexBuffer, bucket.indexBuffer, bucket.segments, layer.paint, painter.transform.zoom, programConfiguration, bucket.layoutVertexBuffer2); + firstTile = false; + } +} + +function drawFill(painter, sourceCache, layer, coords) { + var color = layer.paint.get('fill-color'); + var opacity = layer.paint.get('fill-opacity'); + if (opacity.constantOr(1) === 0) { + return; + } + var colorMode = painter.colorModeForRenderPass(); + var pattern = layer.paint.get('fill-pattern'); + var pass = painter.opaquePassEnabledForLayer() && (!pattern.constantOr(1) && color.constantOr(performance.Color.transparent).a === 1 && opacity.constantOr(0) === 1) ? 'opaque' : 'translucent'; + if (painter.renderPass === pass) { + var depthMode = painter.depthModeForSublayer(1, painter.renderPass === 'opaque' ? DepthMode.ReadWrite : DepthMode.ReadOnly); + drawFillTiles(painter, sourceCache, layer, coords, depthMode, colorMode, false); + } + if (painter.renderPass === 'translucent' && layer.paint.get('fill-antialias')) { + var depthMode$1 = painter.depthModeForSublayer(layer.getPaintProperty('fill-outline-color') ? 2 : 0, DepthMode.ReadOnly); + drawFillTiles(painter, sourceCache, layer, coords, depthMode$1, colorMode, true); + } +} +function drawFillTiles(painter, sourceCache, layer, coords, depthMode, colorMode, isOutline) { + var gl = painter.context.gl; + var patternProperty = layer.paint.get('fill-pattern'); + var image = patternProperty && patternProperty.constantOr(1); + var crossfade = layer.getCrossfadeParameters(); + var drawMode, programName, uniformValues, indexBuffer, segments; + if (!isOutline) { + programName = image ? 'fillPattern' : 'fill'; + drawMode = gl.TRIANGLES; + } else { + programName = image && !layer.getPaintProperty('fill-outline-color') ? 'fillOutlinePattern' : 'fillOutline'; + drawMode = gl.LINES; + } + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + var tile = sourceCache.getTile(coord); + if (image && !tile.patternsLoaded()) { + continue; + } + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var programConfiguration = bucket.programConfigurations.get(layer.id); + var program = painter.useProgram(programName, programConfiguration); + if (image) { + painter.context.activeTexture.set(gl.TEXTURE0); + tile.imageAtlasTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + programConfiguration.updatePaintBuffers(crossfade); + } + var constantPattern = patternProperty.constantOr(null); + if (constantPattern && tile.imageAtlas) { + var atlas = tile.imageAtlas; + var posTo = atlas.patternPositions[constantPattern.to.toString()]; + var posFrom = atlas.patternPositions[constantPattern.from.toString()]; + if (posTo && posFrom) { + programConfiguration.setConstantPatternPositions(posTo, posFrom); + } + } + var tileMatrix = painter.translatePosMatrix(coord.posMatrix, tile, layer.paint.get('fill-translate'), layer.paint.get('fill-translate-anchor')); + if (!isOutline) { + indexBuffer = bucket.indexBuffer; + segments = bucket.segments; + uniformValues = image ? fillPatternUniformValues(tileMatrix, painter, crossfade, tile) : fillUniformValues(tileMatrix); + } else { + indexBuffer = bucket.indexBuffer2; + segments = bucket.segments2; + var drawingBufferSize = [ + gl.drawingBufferWidth, + gl.drawingBufferHeight + ]; + uniformValues = programName === 'fillOutlinePattern' && image ? fillOutlinePatternUniformValues(tileMatrix, painter, crossfade, tile, drawingBufferSize) : fillOutlineUniformValues(tileMatrix, drawingBufferSize); + } + program.draw(painter.context, drawMode, depthMode, painter.stencilModeForClipping(coord), colorMode, CullFaceMode.disabled, uniformValues, layer.id, bucket.layoutVertexBuffer, indexBuffer, segments, layer.paint, painter.transform.zoom, programConfiguration); + } +} + +function draw(painter, source, layer, coords) { + var opacity = layer.paint.get('fill-extrusion-opacity'); + if (opacity === 0) { + return; + } + if (painter.renderPass === 'translucent') { + var depthMode = new DepthMode(painter.context.gl.LEQUAL, DepthMode.ReadWrite, painter.depthRangeFor3D); + if (opacity === 1 && !layer.paint.get('fill-extrusion-pattern').constantOr(1)) { + var colorMode = painter.colorModeForRenderPass(); + drawExtrusionTiles(painter, source, layer, coords, depthMode, StencilMode.disabled, colorMode); + } else { + drawExtrusionTiles(painter, source, layer, coords, depthMode, StencilMode.disabled, ColorMode.disabled); + drawExtrusionTiles(painter, source, layer, coords, depthMode, painter.stencilModeFor3D(), painter.colorModeForRenderPass()); + } + } +} +function drawExtrusionTiles(painter, source, layer, coords, depthMode, stencilMode, colorMode) { + var context = painter.context; + var gl = context.gl; + var patternProperty = layer.paint.get('fill-extrusion-pattern'); + var image = patternProperty.constantOr(1); + var crossfade = layer.getCrossfadeParameters(); + var opacity = layer.paint.get('fill-extrusion-opacity'); + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + var tile = source.getTile(coord); + var bucket = tile.getBucket(layer); + if (!bucket) { + continue; + } + var programConfiguration = bucket.programConfigurations.get(layer.id); + var program = painter.useProgram(image ? 'fillExtrusionPattern' : 'fillExtrusion', programConfiguration); + if (image) { + painter.context.activeTexture.set(gl.TEXTURE0); + tile.imageAtlasTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + programConfiguration.updatePaintBuffers(crossfade); + } + var constantPattern = patternProperty.constantOr(null); + if (constantPattern && tile.imageAtlas) { + var atlas = tile.imageAtlas; + var posTo = atlas.patternPositions[constantPattern.to.toString()]; + var posFrom = atlas.patternPositions[constantPattern.from.toString()]; + if (posTo && posFrom) { + programConfiguration.setConstantPatternPositions(posTo, posFrom); + } + } + var matrix = painter.translatePosMatrix(coord.posMatrix, tile, layer.paint.get('fill-extrusion-translate'), layer.paint.get('fill-extrusion-translate-anchor')); + var shouldUseVerticalGradient = layer.paint.get('fill-extrusion-vertical-gradient'); + var uniformValues = image ? fillExtrusionPatternUniformValues(matrix, painter, shouldUseVerticalGradient, opacity, coord, crossfade, tile) : fillExtrusionUniformValues(matrix, painter, shouldUseVerticalGradient, opacity); + program.draw(context, context.gl.TRIANGLES, depthMode, stencilMode, colorMode, CullFaceMode.backCCW, uniformValues, layer.id, bucket.layoutVertexBuffer, bucket.indexBuffer, bucket.segments, layer.paint, painter.transform.zoom, programConfiguration); + } +} + +function drawHillshade(painter, sourceCache, layer, tileIDs) { + if (painter.renderPass !== 'offscreen' && painter.renderPass !== 'translucent') { + return; + } + var context = painter.context; + var depthMode = painter.depthModeForSublayer(0, DepthMode.ReadOnly); + var colorMode = painter.colorModeForRenderPass(); + var ref = painter.renderPass === 'translucent' ? painter.stencilConfigForOverlap(tileIDs) : [ + {}, + tileIDs + ]; + var stencilModes = ref[0]; + var coords = ref[1]; + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + var tile = sourceCache.getTile(coord); + if (tile.needsHillshadePrepare && painter.renderPass === 'offscreen') { + prepareHillshade(painter, tile, layer, depthMode, StencilMode.disabled, colorMode); + } else if (painter.renderPass === 'translucent') { + renderHillshade(painter, tile, layer, depthMode, stencilModes[coord.overscaledZ], colorMode); + } + } + context.viewport.set([ + 0, + 0, + painter.width, + painter.height + ]); +} +function renderHillshade(painter, tile, layer, depthMode, stencilMode, colorMode) { + var context = painter.context; + var gl = context.gl; + var fbo = tile.fbo; + if (!fbo) { + return; + } + var program = painter.useProgram('hillshade'); + context.activeTexture.set(gl.TEXTURE0); + gl.bindTexture(gl.TEXTURE_2D, fbo.colorAttachment.get()); + var uniformValues = hillshadeUniformValues(painter, tile, layer); + program.draw(context, gl.TRIANGLES, depthMode, stencilMode, colorMode, CullFaceMode.disabled, uniformValues, layer.id, painter.rasterBoundsBuffer, painter.quadTriangleIndexBuffer, painter.rasterBoundsSegments); +} +function prepareHillshade(painter, tile, layer, depthMode, stencilMode, colorMode) { + var context = painter.context; + var gl = context.gl; + var dem = tile.dem; + if (dem && dem.data) { + var tileSize = dem.dim; + var textureStride = dem.stride; + var pixelData = dem.getPixels(); + context.activeTexture.set(gl.TEXTURE1); + context.pixelStoreUnpackPremultiplyAlpha.set(false); + tile.demTexture = tile.demTexture || painter.getTileTexture(textureStride); + if (tile.demTexture) { + var demTexture = tile.demTexture; + demTexture.update(pixelData, { premultiply: false }); + demTexture.bind(gl.NEAREST, gl.CLAMP_TO_EDGE); + } else { + tile.demTexture = new performance.Texture(context, pixelData, gl.RGBA, { premultiply: false }); + tile.demTexture.bind(gl.NEAREST, gl.CLAMP_TO_EDGE); + } + context.activeTexture.set(gl.TEXTURE0); + var fbo = tile.fbo; + if (!fbo) { + var renderTexture = new performance.Texture(context, { + width: tileSize, + height: tileSize, + data: null + }, gl.RGBA); + renderTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + fbo = tile.fbo = context.createFramebuffer(tileSize, tileSize, true); + fbo.colorAttachment.set(renderTexture.texture); + } + context.bindFramebuffer.set(fbo.framebuffer); + context.viewport.set([ + 0, + 0, + tileSize, + tileSize + ]); + painter.useProgram('hillshadePrepare').draw(context, gl.TRIANGLES, depthMode, stencilMode, colorMode, CullFaceMode.disabled, hillshadeUniformPrepareValues(tile.tileID, dem), layer.id, painter.rasterBoundsBuffer, painter.quadTriangleIndexBuffer, painter.rasterBoundsSegments); + tile.needsHillshadePrepare = false; + } +} + +function drawRaster(painter, sourceCache, layer, tileIDs) { + if (painter.renderPass !== 'translucent') { + return; + } + if (layer.paint.get('raster-opacity') === 0) { + return; + } + if (!tileIDs.length) { + return; + } + var context = painter.context; + var gl = context.gl; + var source = sourceCache.getSource(); + var program = painter.useProgram('raster'); + var colorMode = painter.colorModeForRenderPass(); + var ref = source instanceof ImageSource ? [ + {}, + tileIDs + ] : painter.stencilConfigForOverlap(tileIDs); + var stencilModes = ref[0]; + var coords = ref[1]; + var minTileZ = coords[coords.length - 1].overscaledZ; + var align = !painter.options.moving; + for (var i = 0, list = coords; i < list.length; i += 1) { + var coord = list[i]; + var depthMode = painter.depthModeForSublayer(coord.overscaledZ - minTileZ, layer.paint.get('raster-opacity') === 1 ? DepthMode.ReadWrite : DepthMode.ReadOnly, gl.LESS); + var tile = sourceCache.getTile(coord); + var posMatrix = painter.transform.calculatePosMatrix(coord.toUnwrapped(), align); + tile.registerFadeDuration(layer.paint.get('raster-fade-duration')); + var parentTile = sourceCache.findLoadedParent(coord, 0), fade = getFadeValues(tile, parentTile, sourceCache, layer, painter.transform); + var parentScaleBy = void 0, parentTL = void 0; + var textureFilter = layer.paint.get('raster-resampling') === 'nearest' ? gl.NEAREST : gl.LINEAR; + context.activeTexture.set(gl.TEXTURE0); + tile.texture.bind(textureFilter, gl.CLAMP_TO_EDGE, gl.LINEAR_MIPMAP_NEAREST); + context.activeTexture.set(gl.TEXTURE1); + if (parentTile) { + parentTile.texture.bind(textureFilter, gl.CLAMP_TO_EDGE, gl.LINEAR_MIPMAP_NEAREST); + parentScaleBy = Math.pow(2, parentTile.tileID.overscaledZ - tile.tileID.overscaledZ); + parentTL = [ + tile.tileID.canonical.x * parentScaleBy % 1, + tile.tileID.canonical.y * parentScaleBy % 1 + ]; + } else { + tile.texture.bind(textureFilter, gl.CLAMP_TO_EDGE, gl.LINEAR_MIPMAP_NEAREST); + } + var uniformValues = rasterUniformValues(posMatrix, parentTL || [ + 0, + 0 + ], parentScaleBy || 1, fade, layer); + if (source instanceof ImageSource) { + program.draw(context, gl.TRIANGLES, depthMode, StencilMode.disabled, colorMode, CullFaceMode.disabled, uniformValues, layer.id, source.boundsBuffer, painter.quadTriangleIndexBuffer, source.boundsSegments); + } else { + program.draw(context, gl.TRIANGLES, depthMode, stencilModes[coord.overscaledZ], colorMode, CullFaceMode.disabled, uniformValues, layer.id, painter.rasterBoundsBuffer, painter.quadTriangleIndexBuffer, painter.rasterBoundsSegments); + } + } +} +function getFadeValues(tile, parentTile, sourceCache, layer, transform) { + var fadeDuration = layer.paint.get('raster-fade-duration'); + if (fadeDuration > 0) { + var now = performance.browser.now(); + var sinceTile = (now - tile.timeAdded) / fadeDuration; + var sinceParent = parentTile ? (now - parentTile.timeAdded) / fadeDuration : -1; + var source = sourceCache.getSource(); + var idealZ = transform.coveringZoomLevel({ + tileSize: source.tileSize, + roundZoom: source.roundZoom + }); + var fadeIn = !parentTile || Math.abs(parentTile.tileID.overscaledZ - idealZ) > Math.abs(tile.tileID.overscaledZ - idealZ); + var childOpacity = fadeIn && tile.refreshedUponExpiration ? 1 : performance.clamp(fadeIn ? sinceTile : 1 - sinceParent, 0, 1); + if (tile.refreshedUponExpiration && sinceTile >= 1) { + tile.refreshedUponExpiration = false; + } + if (parentTile) { + return { + opacity: 1, + mix: 1 - childOpacity + }; + } else { + return { + opacity: childOpacity, + mix: 0 + }; + } + } else { + return { + opacity: 1, + mix: 0 + }; + } +} + +function drawBackground(painter, sourceCache, layer) { + var color = layer.paint.get('background-color'); + var opacity = layer.paint.get('background-opacity'); + if (opacity === 0) { + return; + } + var context = painter.context; + var gl = context.gl; + var transform = painter.transform; + var tileSize = transform.tileSize; + var image = layer.paint.get('background-pattern'); + if (painter.isPatternMissing(image)) { + return; + } + var pass = !image && color.a === 1 && opacity === 1 && painter.opaquePassEnabledForLayer() ? 'opaque' : 'translucent'; + if (painter.renderPass !== pass) { + return; + } + var stencilMode = StencilMode.disabled; + var depthMode = painter.depthModeForSublayer(0, pass === 'opaque' ? DepthMode.ReadWrite : DepthMode.ReadOnly); + var colorMode = painter.colorModeForRenderPass(); + var program = painter.useProgram(image ? 'backgroundPattern' : 'background'); + var tileIDs = transform.coveringTiles({ tileSize: tileSize }); + if (image) { + context.activeTexture.set(gl.TEXTURE0); + painter.imageManager.bind(painter.context); + } + var crossfade = layer.getCrossfadeParameters(); + for (var i = 0, list = tileIDs; i < list.length; i += 1) { + var tileID = list[i]; + var matrix = painter.transform.calculatePosMatrix(tileID.toUnwrapped()); + var uniformValues = image ? backgroundPatternUniformValues(matrix, opacity, painter, image, { + tileID: tileID, + tileSize: tileSize + }, crossfade) : backgroundUniformValues(matrix, opacity, color); + program.draw(context, gl.TRIANGLES, depthMode, stencilMode, colorMode, CullFaceMode.disabled, uniformValues, layer.id, painter.tileExtentBuffer, painter.quadTriangleIndexBuffer, painter.tileExtentSegments); + } +} + +var topColor = new performance.Color(1, 0, 0, 1); +var btmColor = new performance.Color(0, 1, 0, 1); +var leftColor = new performance.Color(0, 0, 1, 1); +var rightColor = new performance.Color(1, 0, 1, 1); +var centerColor = new performance.Color(0, 1, 1, 1); +function drawDebugPadding(painter) { + var padding = painter.transform.padding; + var lineWidth = 3; + drawHorizontalLine(painter, painter.transform.height - (padding.top || 0), lineWidth, topColor); + drawHorizontalLine(painter, padding.bottom || 0, lineWidth, btmColor); + drawVerticalLine(painter, padding.left || 0, lineWidth, leftColor); + drawVerticalLine(painter, painter.transform.width - (padding.right || 0), lineWidth, rightColor); + var center = painter.transform.centerPoint; + drawCrosshair(painter, center.x, painter.transform.height - center.y, centerColor); +} +function drawCrosshair(painter, x, y, color) { + var size = 20; + var lineWidth = 2; + drawDebugSSRect(painter, x - lineWidth / 2, y - size / 2, lineWidth, size, color); + drawDebugSSRect(painter, x - size / 2, y - lineWidth / 2, size, lineWidth, color); +} +function drawHorizontalLine(painter, y, lineWidth, color) { + drawDebugSSRect(painter, 0, y + lineWidth / 2, painter.transform.width, lineWidth, color); +} +function drawVerticalLine(painter, x, lineWidth, color) { + drawDebugSSRect(painter, x - lineWidth / 2, 0, lineWidth, painter.transform.height, color); +} +function drawDebugSSRect(painter, x, y, width, height, color) { + var context = painter.context; + var gl = context.gl; + gl.enable(gl.SCISSOR_TEST); + gl.scissor(x * performance.browser.devicePixelRatio, y * performance.browser.devicePixelRatio, width * performance.browser.devicePixelRatio, height * performance.browser.devicePixelRatio); + context.clear({ color: color }); + gl.disable(gl.SCISSOR_TEST); +} +function drawDebug(painter, sourceCache, coords) { + for (var i = 0; i < coords.length; i++) { + drawDebugTile(painter, sourceCache, coords[i]); + } +} +function drawDebugTile(painter, sourceCache, coord) { + var context = painter.context; + var gl = context.gl; + var posMatrix = coord.posMatrix; + var program = painter.useProgram('debug'); + var depthMode = DepthMode.disabled; + var stencilMode = StencilMode.disabled; + var colorMode = painter.colorModeForRenderPass(); + var id = '$debug'; + context.activeTexture.set(gl.TEXTURE0); + painter.emptyTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); + program.draw(context, gl.LINE_STRIP, depthMode, stencilMode, colorMode, CullFaceMode.disabled, debugUniformValues(posMatrix, performance.Color.red), id, painter.debugBuffer, painter.tileBorderIndexBuffer, painter.debugSegments); + var tileRawData = sourceCache.getTileByID(coord.key).latestRawTileData; + var tileByteLength = tileRawData && tileRawData.byteLength || 0; + var tileSizeKb = Math.floor(tileByteLength / 1024); + var tileSize = sourceCache.getTile(coord).tileSize; + var scaleRatio = 512 / Math.min(tileSize, 512) * (coord.overscaledZ / painter.transform.zoom) * 0.5; + var tileIdText = coord.canonical.toString(); + if (coord.overscaledZ !== coord.canonical.z) { + tileIdText += ' => ' + coord.overscaledZ; + } + var tileLabel = tileIdText + ' ' + tileSizeKb + 'kb'; + drawTextToOverlay(painter, tileLabel); + program.draw(context, gl.TRIANGLES, depthMode, stencilMode, ColorMode.alphaBlended, CullFaceMode.disabled, debugUniformValues(posMatrix, performance.Color.transparent, scaleRatio), id, painter.debugBuffer, painter.quadTriangleIndexBuffer, painter.debugSegments); +} +function drawTextToOverlay(painter, text) { + painter.initDebugOverlayCanvas(); + var canvas = painter.debugOverlayCanvas; + var gl = painter.context.gl; + var ctx2d = painter.debugOverlayCanvas.getContext('2d'); + ctx2d.clearRect(0, 0, canvas.width, canvas.height); + ctx2d.shadowColor = 'white'; + ctx2d.shadowBlur = 2; + ctx2d.lineWidth = 1.5; + ctx2d.strokeStyle = 'white'; + ctx2d.textBaseline = 'top'; + ctx2d.font = 'bold ' + 36 + 'px Open Sans, sans-serif'; + ctx2d.fillText(text, 5, 5); + ctx2d.strokeText(text, 5, 5); + painter.debugOverlayTexture.update(canvas); + painter.debugOverlayTexture.bind(gl.LINEAR, gl.CLAMP_TO_EDGE); +} + +function drawCustom(painter, sourceCache, layer) { + var context = painter.context; + var implementation = layer.implementation; + if (painter.renderPass === 'offscreen') { + var prerender = implementation.prerender; + if (prerender) { + painter.setCustomLayerDefaults(); + context.setColorMode(painter.colorModeForRenderPass()); + prerender.call(implementation, context.gl, painter.transform.customLayerMatrix()); + context.setDirty(); + painter.setBaseState(); + } + } else if (painter.renderPass === 'translucent') { + painter.setCustomLayerDefaults(); + context.setColorMode(painter.colorModeForRenderPass()); + context.setStencilMode(StencilMode.disabled); + var depthMode = implementation.renderingMode === '3d' ? new DepthMode(painter.context.gl.LEQUAL, DepthMode.ReadWrite, painter.depthRangeFor3D) : painter.depthModeForSublayer(0, DepthMode.ReadOnly); + context.setDepthMode(depthMode); + implementation.render(context.gl, painter.transform.customLayerMatrix()); + context.setDirty(); + painter.setBaseState(); + context.bindFramebuffer.set(null); + } +} + +var draw$1 = { + symbol: drawSymbols, + circle: drawCircles, + heatmap: drawHeatmap, + line: drawLine, + fill: drawFill, + 'fill-extrusion': draw, + hillshade: drawHillshade, + raster: drawRaster, + background: drawBackground, + debug: drawDebug, + custom: drawCustom +}; +var Painter = function Painter(gl, transform) { + this.context = new Context(gl); + this.transform = transform; + this._tileTextures = {}; + this.setup(); + this.numSublayers = SourceCache.maxUnderzooming + SourceCache.maxOverzooming + 1; + this.depthEpsilon = 1 / Math.pow(2, 16); + this.crossTileSymbolIndex = new CrossTileSymbolIndex(); + this.gpuTimers = {}; +}; +Painter.prototype.resize = function resize(width, height) { + this.width = width * performance.browser.devicePixelRatio; + this.height = height * performance.browser.devicePixelRatio; + this.context.viewport.set([ + 0, + 0, + this.width, + this.height + ]); + if (this.style) { + for (var i = 0, list = this.style._order; i < list.length; i += 1) { + var layerId = list[i]; + this.style._layers[layerId].resize(); + } + } +}; +Painter.prototype.setup = function setup() { + var context = this.context; + var tileExtentArray = new performance.StructArrayLayout2i4(); + tileExtentArray.emplaceBack(0, 0); + tileExtentArray.emplaceBack(performance.EXTENT, 0); + tileExtentArray.emplaceBack(0, performance.EXTENT); + tileExtentArray.emplaceBack(performance.EXTENT, performance.EXTENT); + this.tileExtentBuffer = context.createVertexBuffer(tileExtentArray, posAttributes.members); + this.tileExtentSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 2); + var debugArray = new performance.StructArrayLayout2i4(); + debugArray.emplaceBack(0, 0); + debugArray.emplaceBack(performance.EXTENT, 0); + debugArray.emplaceBack(0, performance.EXTENT); + debugArray.emplaceBack(performance.EXTENT, performance.EXTENT); + this.debugBuffer = context.createVertexBuffer(debugArray, posAttributes.members); + this.debugSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 5); + var rasterBoundsArray = new performance.StructArrayLayout4i8(); + rasterBoundsArray.emplaceBack(0, 0, 0, 0); + rasterBoundsArray.emplaceBack(performance.EXTENT, 0, performance.EXTENT, 0); + rasterBoundsArray.emplaceBack(0, performance.EXTENT, 0, performance.EXTENT); + rasterBoundsArray.emplaceBack(performance.EXTENT, performance.EXTENT, performance.EXTENT, performance.EXTENT); + this.rasterBoundsBuffer = context.createVertexBuffer(rasterBoundsArray, rasterBoundsAttributes.members); + this.rasterBoundsSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 2); + var viewportArray = new performance.StructArrayLayout2i4(); + viewportArray.emplaceBack(0, 0); + viewportArray.emplaceBack(1, 0); + viewportArray.emplaceBack(0, 1); + viewportArray.emplaceBack(1, 1); + this.viewportBuffer = context.createVertexBuffer(viewportArray, posAttributes.members); + this.viewportSegments = performance.SegmentVector.simpleSegment(0, 0, 4, 2); + var tileLineStripIndices = new performance.StructArrayLayout1ui2(); + tileLineStripIndices.emplaceBack(0); + tileLineStripIndices.emplaceBack(1); + tileLineStripIndices.emplaceBack(3); + tileLineStripIndices.emplaceBack(2); + tileLineStripIndices.emplaceBack(0); + this.tileBorderIndexBuffer = context.createIndexBuffer(tileLineStripIndices); + var quadTriangleIndices = new performance.StructArrayLayout3ui6(); + quadTriangleIndices.emplaceBack(0, 1, 2); + quadTriangleIndices.emplaceBack(2, 1, 3); + this.quadTriangleIndexBuffer = context.createIndexBuffer(quadTriangleIndices); + this.emptyTexture = new performance.Texture(context, { + width: 1, + height: 1, + data: new Uint8Array([ + 0, + 0, + 0, + 0 + ]) + }, context.gl.RGBA); + var gl = this.context.gl; + this.stencilClearMode = new StencilMode({ + func: gl.ALWAYS, + mask: 0 + }, 0, 255, gl.ZERO, gl.ZERO, gl.ZERO); +}; +Painter.prototype.clearStencil = function clearStencil() { + var context = this.context; + var gl = context.gl; + this.nextStencilID = 1; + this.currentStencilSource = undefined; + var matrix = performance.create(); + performance.ortho(matrix, 0, this.width, this.height, 0, 0, 1); + performance.scale(matrix, matrix, [ + gl.drawingBufferWidth, + gl.drawingBufferHeight, + 0 + ]); + this.useProgram('clippingMask').draw(context, gl.TRIANGLES, DepthMode.disabled, this.stencilClearMode, ColorMode.disabled, CullFaceMode.disabled, clippingMaskUniformValues(matrix), '$clipping', this.viewportBuffer, this.quadTriangleIndexBuffer, this.viewportSegments); +}; +Painter.prototype._renderTileClippingMasks = function _renderTileClippingMasks(layer, tileIDs) { + if (this.currentStencilSource === layer.source || !layer.isTileClipped() || !tileIDs || !tileIDs.length) { + return; + } + this.currentStencilSource = layer.source; + var context = this.context; + var gl = context.gl; + if (this.nextStencilID + tileIDs.length > 256) { + this.clearStencil(); + } + context.setColorMode(ColorMode.disabled); + context.setDepthMode(DepthMode.disabled); + var program = this.useProgram('clippingMask'); + this._tileClippingMaskIDs = {}; + for (var i = 0, list = tileIDs; i < list.length; i += 1) { + var tileID = list[i]; + var id = this._tileClippingMaskIDs[tileID.key] = this.nextStencilID++; + program.draw(context, gl.TRIANGLES, DepthMode.disabled, new StencilMode({ + func: gl.ALWAYS, + mask: 0 + }, id, 255, gl.KEEP, gl.KEEP, gl.REPLACE), ColorMode.disabled, CullFaceMode.disabled, clippingMaskUniformValues(tileID.posMatrix), '$clipping', this.tileExtentBuffer, this.quadTriangleIndexBuffer, this.tileExtentSegments); + } +}; +Painter.prototype.stencilModeFor3D = function stencilModeFor3D() { + this.currentStencilSource = undefined; + if (this.nextStencilID + 1 > 256) { + this.clearStencil(); + } + var id = this.nextStencilID++; + var gl = this.context.gl; + return new StencilMode({ + func: gl.NOTEQUAL, + mask: 255 + }, id, 255, gl.KEEP, gl.KEEP, gl.REPLACE); +}; +Painter.prototype.stencilModeForClipping = function stencilModeForClipping(tileID) { + var gl = this.context.gl; + return new StencilMode({ + func: gl.EQUAL, + mask: 255 + }, this._tileClippingMaskIDs[tileID.key], 0, gl.KEEP, gl.KEEP, gl.REPLACE); +}; +Painter.prototype.stencilConfigForOverlap = function stencilConfigForOverlap(tileIDs) { + var obj; + var gl = this.context.gl; + var coords = tileIDs.sort(function (a, b) { + return b.overscaledZ - a.overscaledZ; + }); + var minTileZ = coords[coords.length - 1].overscaledZ; + var stencilValues = coords[0].overscaledZ - minTileZ + 1; + if (stencilValues > 1) { + this.currentStencilSource = undefined; + if (this.nextStencilID + stencilValues > 256) { + this.clearStencil(); + } + var zToStencilMode = {}; + for (var i = 0; i < stencilValues; i++) { + zToStencilMode[i + minTileZ] = new StencilMode({ + func: gl.GEQUAL, + mask: 255 + }, i + this.nextStencilID, 255, gl.KEEP, gl.KEEP, gl.REPLACE); + } + this.nextStencilID += stencilValues; + return [ + zToStencilMode, + coords + ]; + } + return [ + (obj = {}, obj[minTileZ] = StencilMode.disabled, obj), + coords + ]; +}; +Painter.prototype.colorModeForRenderPass = function colorModeForRenderPass() { + var gl = this.context.gl; + if (this._showOverdrawInspector) { + var numOverdrawSteps = 8; + var a = 1 / numOverdrawSteps; + return new ColorMode([ + gl.CONSTANT_COLOR, + gl.ONE + ], new performance.Color(a, a, a, 0), [ + true, + true, + true, + true + ]); + } else if (this.renderPass === 'opaque') { + return ColorMode.unblended; + } else { + return ColorMode.alphaBlended; + } +}; +Painter.prototype.depthModeForSublayer = function depthModeForSublayer(n, mask, func) { + if (!this.opaquePassEnabledForLayer()) { + return DepthMode.disabled; + } + var depth = 1 - ((1 + this.currentLayer) * this.numSublayers + n) * this.depthEpsilon; + return new DepthMode(func || this.context.gl.LEQUAL, mask, [ + depth, + depth + ]); +}; +Painter.prototype.opaquePassEnabledForLayer = function opaquePassEnabledForLayer() { + return this.currentLayer < this.opaquePassCutoff; +}; +Painter.prototype.render = function render(style, options) { + var this$1 = this; + this.style = style; + this.options = options; + this.lineAtlas = style.lineAtlas; + this.imageManager = style.imageManager; + this.glyphManager = style.glyphManager; + this.symbolFadeChange = style.placement.symbolFadeChange(performance.browser.now()); + this.imageManager.beginFrame(); + var layerIds = this.style._order; + var sourceCaches = this.style.sourceCaches; + for (var id in sourceCaches) { + var sourceCache = sourceCaches[id]; + if (sourceCache.used) { + sourceCache.prepare(this.context); + } + } + var coordsAscending = {}; + var coordsDescending = {}; + var coordsDescendingSymbol = {}; + for (var id$1 in sourceCaches) { + var sourceCache$1 = sourceCaches[id$1]; + coordsAscending[id$1] = sourceCache$1.getVisibleCoordinates(); + coordsDescending[id$1] = coordsAscending[id$1].slice().reverse(); + coordsDescendingSymbol[id$1] = sourceCache$1.getVisibleCoordinates(true).reverse(); + } + this.opaquePassCutoff = Infinity; + for (var i = 0; i < layerIds.length; i++) { + var layerId = layerIds[i]; + if (this.style._layers[layerId].is3D()) { + this.opaquePassCutoff = i; + break; + } + } + this.renderPass = 'offscreen'; + for (var i$1 = 0, list = layerIds; i$1 < list.length; i$1 += 1) { + var layerId$1 = list[i$1]; + var layer = this.style._layers[layerId$1]; + if (!layer.hasOffscreenPass() || layer.isHidden(this.transform.zoom)) { + continue; + } + var coords = coordsDescending[layer.source]; + if (layer.type !== 'custom' && !coords.length) { + continue; + } + this.renderLayer(this, sourceCaches[layer.source], layer, coords); + } + this.context.bindFramebuffer.set(null); + this.context.clear({ + color: options.showOverdrawInspector ? performance.Color.black : performance.Color.transparent, + depth: 1 + }); + this.clearStencil(); + this._showOverdrawInspector = options.showOverdrawInspector; + this.depthRangeFor3D = [ + 0, + 1 - (style._order.length + 2) * this.numSublayers * this.depthEpsilon + ]; + this.renderPass = 'opaque'; + for (this.currentLayer = layerIds.length - 1; this.currentLayer >= 0; this.currentLayer--) { + var layer$1 = this.style._layers[layerIds[this.currentLayer]]; + var sourceCache$2 = sourceCaches[layer$1.source]; + var coords$1 = coordsAscending[layer$1.source]; + this._renderTileClippingMasks(layer$1, coords$1); + this.renderLayer(this, sourceCache$2, layer$1, coords$1); + } + this.renderPass = 'translucent'; + for (this.currentLayer = 0; this.currentLayer < layerIds.length; this.currentLayer++) { + var layer$2 = this.style._layers[layerIds[this.currentLayer]]; + var sourceCache$3 = sourceCaches[layer$2.source]; + var coords$2 = (layer$2.type === 'symbol' ? coordsDescendingSymbol : coordsDescending)[layer$2.source]; + this._renderTileClippingMasks(layer$2, coordsAscending[layer$2.source]); + this.renderLayer(this, sourceCache$3, layer$2, coords$2); + } + if (this.options.showTileBoundaries) { + var selectedSource; + var sourceCache$4; + var layers = performance.values(this.style._layers); + layers.forEach(function (layer) { + if (layer.source && !layer.isHidden(this$1.transform.zoom)) { + if (layer.source !== (sourceCache$4 && sourceCache$4.id)) { + sourceCache$4 = this$1.style.sourceCaches[layer.source]; + } + if (!selectedSource || selectedSource.getSource().maxzoom < sourceCache$4.getSource().maxzoom) { + selectedSource = sourceCache$4; + } + } + }); + if (selectedSource) { + draw$1.debug(this, selectedSource, selectedSource.getVisibleCoordinates()); + } + } + if (this.options.showPadding) { + drawDebugPadding(this); + } + this.context.setDefault(); +}; +Painter.prototype.renderLayer = function renderLayer(painter, sourceCache, layer, coords) { + if (layer.isHidden(this.transform.zoom)) { + return; + } + if (layer.type !== 'background' && layer.type !== 'custom' && !coords.length) { + return; + } + this.id = layer.id; + this.gpuTimingStart(layer); + draw$1[layer.type](painter, sourceCache, layer, coords, this.style.placement.variableOffsets); + this.gpuTimingEnd(); +}; +Painter.prototype.gpuTimingStart = function gpuTimingStart(layer) { + if (!this.options.gpuTiming) { + return; + } + var ext = this.context.extTimerQuery; + var layerTimer = this.gpuTimers[layer.id]; + if (!layerTimer) { + layerTimer = this.gpuTimers[layer.id] = { + calls: 0, + cpuTime: 0, + query: ext.createQueryEXT() + }; + } + layerTimer.calls++; + ext.beginQueryEXT(ext.TIME_ELAPSED_EXT, layerTimer.query); +}; +Painter.prototype.gpuTimingEnd = function gpuTimingEnd() { + if (!this.options.gpuTiming) { + return; + } + var ext = this.context.extTimerQuery; + ext.endQueryEXT(ext.TIME_ELAPSED_EXT); +}; +Painter.prototype.collectGpuTimers = function collectGpuTimers() { + var currentLayerTimers = this.gpuTimers; + this.gpuTimers = {}; + return currentLayerTimers; +}; +Painter.prototype.queryGpuTimers = function queryGpuTimers(gpuTimers) { + var layers = {}; + for (var layerId in gpuTimers) { + var gpuTimer = gpuTimers[layerId]; + var ext = this.context.extTimerQuery; + var gpuTime = ext.getQueryObjectEXT(gpuTimer.query, ext.QUERY_RESULT_EXT) / (1000 * 1000); + ext.deleteQueryEXT(gpuTimer.query); + layers[layerId] = gpuTime; + } + return layers; +}; +Painter.prototype.translatePosMatrix = function translatePosMatrix(matrix, tile, translate, translateAnchor, inViewportPixelUnitsUnits) { + if (!translate[0] && !translate[1]) { + return matrix; + } + var angle = inViewportPixelUnitsUnits ? translateAnchor === 'map' ? this.transform.angle : 0 : translateAnchor === 'viewport' ? -this.transform.angle : 0; + if (angle) { + var sinA = Math.sin(angle); + var cosA = Math.cos(angle); + translate = [ + translate[0] * cosA - translate[1] * sinA, + translate[0] * sinA + translate[1] * cosA + ]; + } + var translation = [ + inViewportPixelUnitsUnits ? translate[0] : pixelsToTileUnits(tile, translate[0], this.transform.zoom), + inViewportPixelUnitsUnits ? translate[1] : pixelsToTileUnits(tile, translate[1], this.transform.zoom), + 0 + ]; + var translatedMatrix = new Float32Array(16); + performance.translate(translatedMatrix, matrix, translation); + return translatedMatrix; +}; +Painter.prototype.saveTileTexture = function saveTileTexture(texture) { + var textures = this._tileTextures[texture.size[0]]; + if (!textures) { + this._tileTextures[texture.size[0]] = [texture]; + } else { + textures.push(texture); + } +}; +Painter.prototype.getTileTexture = function getTileTexture(size) { + var textures = this._tileTextures[size]; + return textures && textures.length > 0 ? textures.pop() : null; +}; +Painter.prototype.isPatternMissing = function isPatternMissing(image) { + if (!image) { + return false; + } + if (!image.from || !image.to) { + return true; + } + var imagePosA = this.imageManager.getPattern(image.from.toString()); + var imagePosB = this.imageManager.getPattern(image.to.toString()); + return !imagePosA || !imagePosB; +}; +Painter.prototype.useProgram = function useProgram(name, programConfiguration) { + this.cache = this.cache || {}; + var key = '' + name + (programConfiguration ? programConfiguration.cacheKey : '') + (this._showOverdrawInspector ? '/overdraw' : ''); + if (!this.cache[key]) { + this.cache[key] = new Program$1(this.context, name, shaders[name], programConfiguration, programUniforms[name], this._showOverdrawInspector); + } + return this.cache[key]; +}; +Painter.prototype.setCustomLayerDefaults = function setCustomLayerDefaults() { + this.context.unbindVAO(); + this.context.cullFace.setDefault(); + this.context.activeTexture.setDefault(); + this.context.pixelStoreUnpack.setDefault(); + this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(); + this.context.pixelStoreUnpackFlipY.setDefault(); +}; +Painter.prototype.setBaseState = function setBaseState() { + var gl = this.context.gl; + this.context.cullFace.set(false); + this.context.viewport.set([ + 0, + 0, + this.width, + this.height + ]); + this.context.blendEquation.set(gl.FUNC_ADD); +}; +Painter.prototype.initDebugOverlayCanvas = function initDebugOverlayCanvas() { + if (this.debugOverlayCanvas == null) { + this.debugOverlayCanvas = performance.window.document.createElement('canvas'); + this.debugOverlayCanvas.width = 512; + this.debugOverlayCanvas.height = 512; + var gl = this.context.gl; + this.debugOverlayTexture = new performance.Texture(this.context, this.debugOverlayCanvas, gl.RGBA); + } +}; +Painter.prototype.destroy = function destroy() { + this.emptyTexture.destroy(); + if (this.debugOverlayTexture) { + this.debugOverlayTexture.destroy(); + } +}; + +var Frustum = function Frustum(points_, planes_) { + this.points = points_; + this.planes = planes_; +}; +Frustum.fromInvProjectionMatrix = function fromInvProjectionMatrix(invProj, worldSize, zoom) { + var clipSpaceCorners = [ + [ + -1, + 1, + -1, + 1 + ], + [ + 1, + 1, + -1, + 1 + ], + [ + 1, + -1, + -1, + 1 + ], + [ + -1, + -1, + -1, + 1 + ], + [ + -1, + 1, + 1, + 1 + ], + [ + 1, + 1, + 1, + 1 + ], + [ + 1, + -1, + 1, + 1 + ], + [ + -1, + -1, + 1, + 1 + ] + ]; + var scale = Math.pow(2, zoom); + var frustumCoords = clipSpaceCorners.map(function (v) { + return performance.transformMat4([], v, invProj); + }).map(function (v) { + return performance.scale$1([], v, 1 / v[3] / worldSize * scale); + }); + var frustumPlanePointIndices = [ + [ + 0, + 1, + 2 + ], + [ + 6, + 5, + 4 + ], + [ + 0, + 3, + 7 + ], + [ + 2, + 1, + 5 + ], + [ + 3, + 2, + 6 + ], + [ + 0, + 4, + 5 + ] + ]; + var frustumPlanes = frustumPlanePointIndices.map(function (p) { + var a = performance.sub([], frustumCoords[p[0]], frustumCoords[p[1]]); + var b = performance.sub([], frustumCoords[p[2]], frustumCoords[p[1]]); + var n = performance.normalize([], performance.cross([], a, b)); + var d = -performance.dot(n, frustumCoords[p[1]]); + return n.concat(d); + }); + return new Frustum(frustumCoords, frustumPlanes); +}; +var Aabb = function Aabb(min_, max_) { + this.min = min_; + this.max = max_; + this.center = performance.scale$2([], performance.add([], this.min, this.max), 0.5); +}; +Aabb.prototype.quadrant = function quadrant(index) { + var split = [ + index % 2 === 0, + index < 2 + ]; + var qMin = performance.clone$2(this.min); + var qMax = performance.clone$2(this.max); + for (var axis = 0; axis < split.length; axis++) { + qMin[axis] = split[axis] ? this.min[axis] : this.center[axis]; + qMax[axis] = split[axis] ? this.center[axis] : this.max[axis]; + } + qMax[2] = this.max[2]; + return new Aabb(qMin, qMax); +}; +Aabb.prototype.distanceX = function distanceX(point) { + var pointOnAabb = Math.max(Math.min(this.max[0], point[0]), this.min[0]); + return pointOnAabb - point[0]; +}; +Aabb.prototype.distanceY = function distanceY(point) { + var pointOnAabb = Math.max(Math.min(this.max[1], point[1]), this.min[1]); + return pointOnAabb - point[1]; +}; +Aabb.prototype.intersects = function intersects(frustum) { + var aabbPoints = [ + [ + this.min[0], + this.min[1], + 0, + 1 + ], + [ + this.max[0], + this.min[1], + 0, + 1 + ], + [ + this.max[0], + this.max[1], + 0, + 1 + ], + [ + this.min[0], + this.max[1], + 0, + 1 + ] + ]; + var fullyInside = true; + for (var p = 0; p < frustum.planes.length; p++) { + var plane = frustum.planes[p]; + var pointsInside = 0; + for (var i = 0; i < aabbPoints.length; i++) { + pointsInside += performance.dot$1(plane, aabbPoints[i]) >= 0; + } + if (pointsInside === 0) { + return 0; + } + if (pointsInside !== aabbPoints.length) { + fullyInside = false; + } + } + if (fullyInside) { + return 2; + } + for (var axis = 0; axis < 3; axis++) { + var projMin = Number.MAX_VALUE; + var projMax = -Number.MAX_VALUE; + for (var p$1 = 0; p$1 < frustum.points.length; p$1++) { + var projectedPoint = frustum.points[p$1][axis] - this.min[axis]; + projMin = Math.min(projMin, projectedPoint); + projMax = Math.max(projMax, projectedPoint); + } + if (projMax < 0 || projMin > this.max[axis] - this.min[axis]) { + return 0; + } + } + return 1; +}; + +var EdgeInsets = function EdgeInsets(top, bottom, left, right) { + if (top === void 0) + top = 0; + if (bottom === void 0) + bottom = 0; + if (left === void 0) + left = 0; + if (right === void 0) + right = 0; + if (isNaN(top) || top < 0 || isNaN(bottom) || bottom < 0 || isNaN(left) || left < 0 || isNaN(right) || right < 0) { + throw new Error('Invalid value for edge-insets, top, bottom, left and right must all be numbers'); + } + this.top = top; + this.bottom = bottom; + this.left = left; + this.right = right; +}; +EdgeInsets.prototype.interpolate = function interpolate(start, target, t) { + if (target.top != null && start.top != null) { + this.top = performance.number(start.top, target.top, t); + } + if (target.bottom != null && start.bottom != null) { + this.bottom = performance.number(start.bottom, target.bottom, t); + } + if (target.left != null && start.left != null) { + this.left = performance.number(start.left, target.left, t); + } + if (target.right != null && start.right != null) { + this.right = performance.number(start.right, target.right, t); + } + return this; +}; +EdgeInsets.prototype.getCenter = function getCenter(width, height) { + var x = performance.clamp((this.left + width - this.right) / 2, 0, width); + var y = performance.clamp((this.top + height - this.bottom) / 2, 0, height); + return new performance.Point(x, y); +}; +EdgeInsets.prototype.equals = function equals(other) { + return this.top === other.top && this.bottom === other.bottom && this.left === other.left && this.right === other.right; +}; +EdgeInsets.prototype.clone = function clone() { + return new EdgeInsets(this.top, this.bottom, this.left, this.right); +}; +EdgeInsets.prototype.toJSON = function toJSON() { + return { + top: this.top, + bottom: this.bottom, + left: this.left, + right: this.right + }; +}; + +var Transform = function Transform(minZoom, maxZoom, minPitch, maxPitch, renderWorldCopies) { + this.tileSize = 512; + this.maxValidLatitude = 85.051129; + this._renderWorldCopies = renderWorldCopies === undefined ? true : renderWorldCopies; + this._minZoom = minZoom || 0; + this._maxZoom = maxZoom || 22; + this._minPitch = minPitch === undefined || minPitch === null ? 0 : minPitch; + this._maxPitch = maxPitch === undefined || maxPitch === null ? 60 : maxPitch; + this.setMaxBounds(); + this.width = 0; + this.height = 0; + this._center = new performance.LngLat(0, 0); + this.zoom = 0; + this.angle = 0; + this._fov = 0.6435011087932844; + this._pitch = 0; + this._unmodified = true; + this._edgeInsets = new EdgeInsets(); + this._posMatrixCache = {}; + this._alignedPosMatrixCache = {}; +}; +var prototypeAccessors = { + minZoom: { configurable: true }, + maxZoom: { configurable: true }, + minPitch: { configurable: true }, + maxPitch: { configurable: true }, + renderWorldCopies: { configurable: true }, + worldSize: { configurable: true }, + centerOffset: { configurable: true }, + size: { configurable: true }, + bearing: { configurable: true }, + pitch: { configurable: true }, + fov: { configurable: true }, + zoom: { configurable: true }, + center: { configurable: true }, + padding: { configurable: true }, + centerPoint: { configurable: true }, + unmodified: { configurable: true }, + point: { configurable: true } +}; +Transform.prototype.clone = function clone() { + var clone = new Transform(this._minZoom, this._maxZoom, this._minPitch, this.maxPitch, this._renderWorldCopies); + clone.tileSize = this.tileSize; + clone.latRange = this.latRange; + clone.width = this.width; + clone.height = this.height; + clone._center = this._center; + clone.zoom = this.zoom; + clone.angle = this.angle; + clone._fov = this._fov; + clone._pitch = this._pitch; + clone._unmodified = this._unmodified; + clone._edgeInsets = this._edgeInsets.clone(); + clone._calcMatrices(); + return clone; +}; +prototypeAccessors.minZoom.get = function () { + return this._minZoom; +}; +prototypeAccessors.minZoom.set = function (zoom) { + if (this._minZoom === zoom) { + return; + } + this._minZoom = zoom; + this.zoom = Math.max(this.zoom, zoom); +}; +prototypeAccessors.maxZoom.get = function () { + return this._maxZoom; +}; +prototypeAccessors.maxZoom.set = function (zoom) { + if (this._maxZoom === zoom) { + return; + } + this._maxZoom = zoom; + this.zoom = Math.min(this.zoom, zoom); +}; +prototypeAccessors.minPitch.get = function () { + return this._minPitch; +}; +prototypeAccessors.minPitch.set = function (pitch) { + if (this._minPitch === pitch) { + return; + } + this._minPitch = pitch; + this.pitch = Math.max(this.pitch, pitch); +}; +prototypeAccessors.maxPitch.get = function () { + return this._maxPitch; +}; +prototypeAccessors.maxPitch.set = function (pitch) { + if (this._maxPitch === pitch) { + return; + } + this._maxPitch = pitch; + this.pitch = Math.min(this.pitch, pitch); +}; +prototypeAccessors.renderWorldCopies.get = function () { + return this._renderWorldCopies; +}; +prototypeAccessors.renderWorldCopies.set = function (renderWorldCopies) { + if (renderWorldCopies === undefined) { + renderWorldCopies = true; + } else if (renderWorldCopies === null) { + renderWorldCopies = false; + } + this._renderWorldCopies = renderWorldCopies; +}; +prototypeAccessors.worldSize.get = function () { + return this.tileSize * this.scale; +}; +prototypeAccessors.centerOffset.get = function () { + return this.centerPoint._sub(this.size._div(2)); +}; +prototypeAccessors.size.get = function () { + return new performance.Point(this.width, this.height); +}; +prototypeAccessors.bearing.get = function () { + return -this.angle / Math.PI * 180; +}; +prototypeAccessors.bearing.set = function (bearing) { + var b = -performance.wrap(bearing, -180, 180) * Math.PI / 180; + if (this.angle === b) { + return; + } + this._unmodified = false; + this.angle = b; + this._calcMatrices(); + this.rotationMatrix = performance.create$2(); + performance.rotate(this.rotationMatrix, this.rotationMatrix, this.angle); +}; +prototypeAccessors.pitch.get = function () { + return this._pitch / Math.PI * 180; +}; +prototypeAccessors.pitch.set = function (pitch) { + var p = performance.clamp(pitch, this.minPitch, this.maxPitch) / 180 * Math.PI; + if (this._pitch === p) { + return; + } + this._unmodified = false; + this._pitch = p; + this._calcMatrices(); +}; +prototypeAccessors.fov.get = function () { + return this._fov / Math.PI * 180; +}; +prototypeAccessors.fov.set = function (fov) { + fov = Math.max(0.01, Math.min(60, fov)); + if (this._fov === fov) { + return; + } + this._unmodified = false; + this._fov = fov / 180 * Math.PI; + this._calcMatrices(); +}; +prototypeAccessors.zoom.get = function () { + return this._zoom; +}; +prototypeAccessors.zoom.set = function (zoom) { + var z = Math.min(Math.max(zoom, this.minZoom), this.maxZoom); + if (this._zoom === z) { + return; + } + this._unmodified = false; + this._zoom = z; + this.scale = this.zoomScale(z); + this.tileZoom = Math.floor(z); + this.zoomFraction = z - this.tileZoom; + this._constrain(); + this._calcMatrices(); +}; +prototypeAccessors.center.get = function () { + return this._center; +}; +prototypeAccessors.center.set = function (center) { + if (center.lat === this._center.lat && center.lng === this._center.lng) { + return; + } + this._unmodified = false; + this._center = center; + this._constrain(); + this._calcMatrices(); +}; +prototypeAccessors.padding.get = function () { + return this._edgeInsets.toJSON(); +}; +prototypeAccessors.padding.set = function (padding) { + if (this._edgeInsets.equals(padding)) { + return; + } + this._unmodified = false; + this._edgeInsets.interpolate(this._edgeInsets, padding, 1); + this._calcMatrices(); +}; +prototypeAccessors.centerPoint.get = function () { + return this._edgeInsets.getCenter(this.width, this.height); +}; +Transform.prototype.isPaddingEqual = function isPaddingEqual(padding) { + return this._edgeInsets.equals(padding); +}; +Transform.prototype.interpolatePadding = function interpolatePadding(start, target, t) { + this._unmodified = false; + this._edgeInsets.interpolate(start, target, t); + this._constrain(); + this._calcMatrices(); +}; +Transform.prototype.coveringZoomLevel = function coveringZoomLevel(options) { + var z = (options.roundZoom ? Math.round : Math.floor)(this.zoom + this.scaleZoom(this.tileSize / options.tileSize)); + return Math.max(0, z); +}; +Transform.prototype.getVisibleUnwrappedCoordinates = function getVisibleUnwrappedCoordinates(tileID) { + var result = [new performance.UnwrappedTileID(0, tileID)]; + if (this._renderWorldCopies) { + var utl = this.pointCoordinate(new performance.Point(0, 0)); + var utr = this.pointCoordinate(new performance.Point(this.width, 0)); + var ubl = this.pointCoordinate(new performance.Point(this.width, this.height)); + var ubr = this.pointCoordinate(new performance.Point(0, this.height)); + var w0 = Math.floor(Math.min(utl.x, utr.x, ubl.x, ubr.x)); + var w1 = Math.floor(Math.max(utl.x, utr.x, ubl.x, ubr.x)); + var extraWorldCopy = 1; + for (var w = w0 - extraWorldCopy; w <= w1 + extraWorldCopy; w++) { + if (w === 0) { + continue; + } + result.push(new performance.UnwrappedTileID(w, tileID)); + } + } + return result; +}; +Transform.prototype.coveringTiles = function coveringTiles(options) { + var z = this.coveringZoomLevel(options); + var actualZ = z; + if (options.minzoom !== undefined && z < options.minzoom) { + return []; + } + if (options.maxzoom !== undefined && z > options.maxzoom) { + z = options.maxzoom; + } + var centerCoord = performance.MercatorCoordinate.fromLngLat(this.center); + var numTiles = Math.pow(2, z); + var centerPoint = [ + numTiles * centerCoord.x, + numTiles * centerCoord.y, + 0 + ]; + var cameraFrustum = Frustum.fromInvProjectionMatrix(this.invProjMatrix, this.worldSize, z); + var minZoom = options.minzoom || 0; + if (this.pitch <= 60 && this._edgeInsets.top < 0.1) { + minZoom = z; + } + var radiusOfMaxLvlLodInTiles = 3; + var newRootTile = function (wrap) { + return { + aabb: new Aabb([ + wrap * numTiles, + 0, + 0 + ], [ + (wrap + 1) * numTiles, + numTiles, + 0 + ]), + zoom: 0, + x: 0, + y: 0, + wrap: wrap, + fullyVisible: false + }; + }; + var stack = []; + var result = []; + var maxZoom = z; + var overscaledZ = options.reparseOverscaled ? actualZ : z; + if (this._renderWorldCopies) { + for (var i = 1; i <= 3; i++) { + stack.push(newRootTile(-i)); + stack.push(newRootTile(i)); + } + } + stack.push(newRootTile(0)); + while (stack.length > 0) { + var it = stack.pop(); + var x = it.x; + var y = it.y; + var fullyVisible = it.fullyVisible; + if (!fullyVisible) { + var intersectResult = it.aabb.intersects(cameraFrustum); + if (intersectResult === 0) { + continue; + } + fullyVisible = intersectResult === 2; + } + var distanceX = it.aabb.distanceX(centerPoint); + var distanceY = it.aabb.distanceY(centerPoint); + var longestDim = Math.max(Math.abs(distanceX), Math.abs(distanceY)); + var distToSplit = radiusOfMaxLvlLodInTiles + (1 << maxZoom - it.zoom) - 2; + if (it.zoom === maxZoom || longestDim > distToSplit && it.zoom >= minZoom) { + result.push({ + tileID: new performance.OverscaledTileID(it.zoom === maxZoom ? overscaledZ : it.zoom, it.wrap, it.zoom, x, y), + distanceSq: performance.sqrLen([ + centerPoint[0] - 0.5 - x, + centerPoint[1] - 0.5 - y + ]) + }); + continue; + } + for (var i$1 = 0; i$1 < 4; i$1++) { + var childX = (x << 1) + i$1 % 2; + var childY = (y << 1) + (i$1 >> 1); + stack.push({ + aabb: it.aabb.quadrant(i$1), + zoom: it.zoom + 1, + x: childX, + y: childY, + wrap: it.wrap, + fullyVisible: fullyVisible + }); + } + } + return result.sort(function (a, b) { + return a.distanceSq - b.distanceSq; + }).map(function (a) { + return a.tileID; + }); +}; +Transform.prototype.resize = function resize(width, height) { + this.width = width; + this.height = height; + this.pixelsToGLUnits = [ + 2 / width, + -2 / height + ]; + this._constrain(); + this._calcMatrices(); +}; +prototypeAccessors.unmodified.get = function () { + return this._unmodified; +}; +Transform.prototype.zoomScale = function zoomScale(zoom) { + return Math.pow(2, zoom); +}; +Transform.prototype.scaleZoom = function scaleZoom(scale) { + return Math.log(scale) / Math.LN2; +}; +Transform.prototype.project = function project(lnglat) { + var lat = performance.clamp(lnglat.lat, -this.maxValidLatitude, this.maxValidLatitude); + return new performance.Point(performance.mercatorXfromLng(lnglat.lng) * this.worldSize, performance.mercatorYfromLat(lat) * this.worldSize); +}; +Transform.prototype.unproject = function unproject(point) { + return new performance.MercatorCoordinate(point.x / this.worldSize, point.y / this.worldSize).toLngLat(); +}; +prototypeAccessors.point.get = function () { + return this.project(this.center); +}; +Transform.prototype.setLocationAtPoint = function setLocationAtPoint(lnglat, point) { + var a = this.pointCoordinate(point); + var b = this.pointCoordinate(this.centerPoint); + var loc = this.locationCoordinate(lnglat); + var newCenter = new performance.MercatorCoordinate(loc.x - (a.x - b.x), loc.y - (a.y - b.y)); + this.center = this.coordinateLocation(newCenter); + if (this._renderWorldCopies) { + this.center = this.center.wrap(); + } +}; +Transform.prototype.locationPoint = function locationPoint(lnglat) { + return this.coordinatePoint(this.locationCoordinate(lnglat)); +}; +Transform.prototype.pointLocation = function pointLocation(p) { + return this.coordinateLocation(this.pointCoordinate(p)); +}; +Transform.prototype.locationCoordinate = function locationCoordinate(lnglat) { + return performance.MercatorCoordinate.fromLngLat(lnglat); +}; +Transform.prototype.coordinateLocation = function coordinateLocation(coord) { + return coord.toLngLat(); +}; +Transform.prototype.pointCoordinate = function pointCoordinate(p) { + var targetZ = 0; + var coord0 = [ + p.x, + p.y, + 0, + 1 + ]; + var coord1 = [ + p.x, + p.y, + 1, + 1 + ]; + performance.transformMat4(coord0, coord0, this.pixelMatrixInverse); + performance.transformMat4(coord1, coord1, this.pixelMatrixInverse); + var w0 = coord0[3]; + var w1 = coord1[3]; + var x0 = coord0[0] / w0; + var x1 = coord1[0] / w1; + var y0 = coord0[1] / w0; + var y1 = coord1[1] / w1; + var z0 = coord0[2] / w0; + var z1 = coord1[2] / w1; + var t = z0 === z1 ? 0 : (targetZ - z0) / (z1 - z0); + return new performance.MercatorCoordinate(performance.number(x0, x1, t) / this.worldSize, performance.number(y0, y1, t) / this.worldSize); +}; +Transform.prototype.coordinatePoint = function coordinatePoint(coord) { + var p = [ + coord.x * this.worldSize, + coord.y * this.worldSize, + 0, + 1 + ]; + performance.transformMat4(p, p, this.pixelMatrix); + return new performance.Point(p[0] / p[3], p[1] / p[3]); +}; +Transform.prototype.getBounds = function getBounds() { + return new performance.LngLatBounds().extend(this.pointLocation(new performance.Point(0, 0))).extend(this.pointLocation(new performance.Point(this.width, 0))).extend(this.pointLocation(new performance.Point(this.width, this.height))).extend(this.pointLocation(new performance.Point(0, this.height))); +}; +Transform.prototype.getMaxBounds = function getMaxBounds() { + if (!this.latRange || this.latRange.length !== 2 || !this.lngRange || this.lngRange.length !== 2) { + return null; + } + return new performance.LngLatBounds([ + this.lngRange[0], + this.latRange[0] + ], [ + this.lngRange[1], + this.latRange[1] + ]); +}; +Transform.prototype.setMaxBounds = function setMaxBounds(bounds) { + if (bounds) { + this.lngRange = [ + bounds.getWest(), + bounds.getEast() + ]; + this.latRange = [ + bounds.getSouth(), + bounds.getNorth() + ]; + this._constrain(); + } else { + this.lngRange = null; + this.latRange = [ + -this.maxValidLatitude, + this.maxValidLatitude + ]; + } +}; +Transform.prototype.calculatePosMatrix = function calculatePosMatrix(unwrappedTileID, aligned) { + if (aligned === void 0) + aligned = false; + var posMatrixKey = unwrappedTileID.key; + var cache = aligned ? this._alignedPosMatrixCache : this._posMatrixCache; + if (cache[posMatrixKey]) { + return cache[posMatrixKey]; + } + var canonical = unwrappedTileID.canonical; + var scale = this.worldSize / this.zoomScale(canonical.z); + var unwrappedX = canonical.x + Math.pow(2, canonical.z) * unwrappedTileID.wrap; + var posMatrix = performance.identity(new Float64Array(16)); + performance.translate(posMatrix, posMatrix, [ + unwrappedX * scale, + canonical.y * scale, + 0 + ]); + performance.scale(posMatrix, posMatrix, [ + scale / performance.EXTENT, + scale / performance.EXTENT, + 1 + ]); + performance.multiply(posMatrix, aligned ? this.alignedProjMatrix : this.projMatrix, posMatrix); + cache[posMatrixKey] = new Float32Array(posMatrix); + return cache[posMatrixKey]; +}; +Transform.prototype.customLayerMatrix = function customLayerMatrix() { + return this.mercatorMatrix.slice(); +}; +Transform.prototype._constrain = function _constrain() { + if (!this.center || !this.width || !this.height || this._constraining) { + return; + } + this._constraining = true; + var minY = -90; + var maxY = 90; + var minX = -180; + var maxX = 180; + var sy, sx, x2, y2; + var size = this.size, unmodified = this._unmodified; + if (this.latRange) { + var latRange = this.latRange; + minY = performance.mercatorYfromLat(latRange[1]) * this.worldSize; + maxY = performance.mercatorYfromLat(latRange[0]) * this.worldSize; + sy = maxY - minY < size.y ? size.y / (maxY - minY) : 0; + } + if (this.lngRange) { + var lngRange = this.lngRange; + minX = performance.mercatorXfromLng(lngRange[0]) * this.worldSize; + maxX = performance.mercatorXfromLng(lngRange[1]) * this.worldSize; + sx = maxX - minX < size.x ? size.x / (maxX - minX) : 0; + } + var point = this.point; + var s = Math.max(sx || 0, sy || 0); + if (s) { + this.center = this.unproject(new performance.Point(sx ? (maxX + minX) / 2 : point.x, sy ? (maxY + minY) / 2 : point.y)); + this.zoom += this.scaleZoom(s); + this._unmodified = unmodified; + this._constraining = false; + return; + } + if (this.latRange) { + var y = point.y, h2 = size.y / 2; + if (y - h2 < minY) { + y2 = minY + h2; + } + if (y + h2 > maxY) { + y2 = maxY - h2; + } + } + if (this.lngRange) { + var x = point.x, w2 = size.x / 2; + if (x - w2 < minX) { + x2 = minX + w2; + } + if (x + w2 > maxX) { + x2 = maxX - w2; + } + } + if (x2 !== undefined || y2 !== undefined) { + this.center = this.unproject(new performance.Point(x2 !== undefined ? x2 : point.x, y2 !== undefined ? y2 : point.y)); + } + this._unmodified = unmodified; + this._constraining = false; +}; +Transform.prototype._calcMatrices = function _calcMatrices() { + if (!this.height) { + return; + } + var halfFov = this._fov / 2; + var offset = this.centerOffset; + this.cameraToCenterDistance = 0.5 / Math.tan(halfFov) * this.height; + var groundAngle = Math.PI / 2 + this._pitch; + var fovAboveCenter = this._fov * (0.5 + offset.y / this.height); + var topHalfSurfaceDistance = Math.sin(fovAboveCenter) * this.cameraToCenterDistance / Math.sin(performance.clamp(Math.PI - groundAngle - fovAboveCenter, 0.01, Math.PI - 0.01)); + var point = this.point; + var x = point.x, y = point.y; + var furthestDistance = Math.cos(Math.PI / 2 - this._pitch) * topHalfSurfaceDistance + this.cameraToCenterDistance; + var farZ = furthestDistance * 1.01; + var nearZ = this.height / 50; + var m = new Float64Array(16); + performance.perspective(m, this._fov, this.width / this.height, nearZ, farZ); + m[8] = -offset.x * 2 / this.width; + m[9] = offset.y * 2 / this.height; + performance.scale(m, m, [ + 1, + -1, + 1 + ]); + performance.translate(m, m, [ + 0, + 0, + -this.cameraToCenterDistance + ]); + performance.rotateX(m, m, this._pitch); + performance.rotateZ(m, m, this.angle); + performance.translate(m, m, [ + -x, + -y, + 0 + ]); + this.mercatorMatrix = performance.scale([], m, [ + this.worldSize, + this.worldSize, + this.worldSize + ]); + performance.scale(m, m, [ + 1, + 1, + performance.mercatorZfromAltitude(1, this.center.lat) * this.worldSize, + 1 + ]); + this.projMatrix = m; + this.invProjMatrix = performance.invert([], this.projMatrix); + var xShift = this.width % 2 / 2, yShift = this.height % 2 / 2, angleCos = Math.cos(this.angle), angleSin = Math.sin(this.angle), dx = x - Math.round(x) + angleCos * xShift + angleSin * yShift, dy = y - Math.round(y) + angleCos * yShift + angleSin * xShift; + var alignedM = new Float64Array(m); + performance.translate(alignedM, alignedM, [ + dx > 0.5 ? dx - 1 : dx, + dy > 0.5 ? dy - 1 : dy, + 0 + ]); + this.alignedProjMatrix = alignedM; + m = performance.create(); + performance.scale(m, m, [ + this.width / 2, + -this.height / 2, + 1 + ]); + performance.translate(m, m, [ + 1, + -1, + 0 + ]); + this.labelPlaneMatrix = m; + m = performance.create(); + performance.scale(m, m, [ + 1, + -1, + 1 + ]); + performance.translate(m, m, [ + -1, + -1, + 0 + ]); + performance.scale(m, m, [ + 2 / this.width, + 2 / this.height, + 1 + ]); + this.glCoordMatrix = m; + this.pixelMatrix = performance.multiply(new Float64Array(16), this.labelPlaneMatrix, this.projMatrix); + m = performance.invert(new Float64Array(16), this.pixelMatrix); + if (!m) { + throw new Error('failed to invert matrix'); + } + this.pixelMatrixInverse = m; + this._posMatrixCache = {}; + this._alignedPosMatrixCache = {}; +}; +Transform.prototype.maxPitchScaleFactor = function maxPitchScaleFactor() { + if (!this.pixelMatrixInverse) { + return 1; + } + var coord = this.pointCoordinate(new performance.Point(0, 0)); + var p = [ + coord.x * this.worldSize, + coord.y * this.worldSize, + 0, + 1 + ]; + var topPoint = performance.transformMat4(p, p, this.pixelMatrix); + return topPoint[3] / this.cameraToCenterDistance; +}; +Transform.prototype.getCameraPoint = function getCameraPoint() { + var pitch = this._pitch; + var yOffset = Math.tan(pitch) * (this.cameraToCenterDistance || 1); + return this.centerPoint.add(new performance.Point(0, yOffset)); +}; +Transform.prototype.getCameraQueryGeometry = function getCameraQueryGeometry(queryGeometry) { + var c = this.getCameraPoint(); + if (queryGeometry.length === 1) { + return [ + queryGeometry[0], + c + ]; + } else { + var minX = c.x; + var minY = c.y; + var maxX = c.x; + var maxY = c.y; + for (var i = 0, list = queryGeometry; i < list.length; i += 1) { + var p = list[i]; + minX = Math.min(minX, p.x); + minY = Math.min(minY, p.y); + maxX = Math.max(maxX, p.x); + maxY = Math.max(maxY, p.y); + } + return [ + new performance.Point(minX, minY), + new performance.Point(maxX, minY), + new performance.Point(maxX, maxY), + new performance.Point(minX, maxY), + new performance.Point(minX, minY) + ]; + } +}; +Object.defineProperties(Transform.prototype, prototypeAccessors); + +function throttle(fn, time) { + var pending = false; + var timerId = null; + var later = function () { + timerId = null; + if (pending) { + fn(); + timerId = setTimeout(later, time); + pending = false; + } + }; + return function () { + pending = true; + if (!timerId) { + later(); + } + return timerId; + }; +} + +var Hash = function Hash(hashName) { + this._hashName = hashName && encodeURIComponent(hashName); + performance.bindAll([ + '_getCurrentHash', + '_onHashChange', + '_updateHash' + ], this); + this._updateHash = throttle(this._updateHashUnthrottled.bind(this), 30 * 1000 / 100); +}; +Hash.prototype.addTo = function addTo(map) { + this._map = map; + performance.window.addEventListener('hashchange', this._onHashChange, false); + this._map.on('moveend', this._updateHash); + return this; +}; +Hash.prototype.remove = function remove() { + performance.window.removeEventListener('hashchange', this._onHashChange, false); + this._map.off('moveend', this._updateHash); + clearTimeout(this._updateHash()); + delete this._map; + return this; +}; +Hash.prototype.getHashString = function getHashString(mapFeedback) { + var center = this._map.getCenter(), zoom = Math.round(this._map.getZoom() * 100) / 100, precision = Math.ceil((zoom * Math.LN2 + Math.log(512 / 360 / 0.5)) / Math.LN10), m = Math.pow(10, precision), lng = Math.round(center.lng * m) / m, lat = Math.round(center.lat * m) / m, bearing = this._map.getBearing(), pitch = this._map.getPitch(); + var hash = ''; + if (mapFeedback) { + hash += '/' + lng + '/' + lat + '/' + zoom; + } else { + hash += zoom + '/' + lat + '/' + lng; + } + if (bearing || pitch) { + hash += '/' + Math.round(bearing * 10) / 10; + } + if (pitch) { + hash += '/' + Math.round(pitch); + } + if (this._hashName) { + var hashName = this._hashName; + var found = false; + var parts = performance.window.location.hash.slice(1).split('&').map(function (part) { + var key = part.split('=')[0]; + if (key === hashName) { + found = true; + return key + '=' + hash; + } + return part; + }).filter(function (a) { + return a; + }); + if (!found) { + parts.push(hashName + '=' + hash); + } + return '#' + parts.join('&'); + } + return '#' + hash; +}; +Hash.prototype._getCurrentHash = function _getCurrentHash() { + var this$1 = this; + var hash = performance.window.location.hash.replace('#', ''); + if (this._hashName) { + var keyval; + hash.split('&').map(function (part) { + return part.split('='); + }).forEach(function (part) { + if (part[0] === this$1._hashName) { + keyval = part; + } + }); + return (keyval ? keyval[1] || '' : '').split('/'); + } + return hash.split('/'); +}; +Hash.prototype._onHashChange = function _onHashChange() { + var loc = this._getCurrentHash(); + if (loc.length >= 3 && !loc.some(function (v) { + return isNaN(v); + })) { + var bearing = this._map.dragRotate.isEnabled() && this._map.touchZoomRotate.isEnabled() ? +(loc[3] || 0) : this._map.getBearing(); + this._map.jumpTo({ + center: [ + +loc[2], + +loc[1] + ], + zoom: +loc[0], + bearing: bearing, + pitch: +(loc[4] || 0) + }); + return true; + } + return false; +}; +Hash.prototype._updateHashUnthrottled = function _updateHashUnthrottled() { + var location = performance.window.location.href.replace(/(#.+)?$/, this.getHashString()); + try { + performance.window.history.replaceState(performance.window.history.state, null, location); + } catch (SecurityError) { + } +}; + +var defaultInertiaOptions = { + linearity: 0.3, + easing: performance.bezier(0, 0, 0.3, 1) +}; +var defaultPanInertiaOptions = performance.extend({ + deceleration: 2500, + maxSpeed: 1400 +}, defaultInertiaOptions); +var defaultZoomInertiaOptions = performance.extend({ + deceleration: 20, + maxSpeed: 1400 +}, defaultInertiaOptions); +var defaultBearingInertiaOptions = performance.extend({ + deceleration: 1000, + maxSpeed: 360 +}, defaultInertiaOptions); +var defaultPitchInertiaOptions = performance.extend({ + deceleration: 1000, + maxSpeed: 90 +}, defaultInertiaOptions); +var HandlerInertia = function HandlerInertia(map) { + this._map = map; + this.clear(); +}; +HandlerInertia.prototype.clear = function clear() { + this._inertiaBuffer = []; +}; +HandlerInertia.prototype.record = function record(settings) { + this._drainInertiaBuffer(); + this._inertiaBuffer.push({ + time: performance.browser.now(), + settings: settings + }); +}; +HandlerInertia.prototype._drainInertiaBuffer = function _drainInertiaBuffer() { + var inertia = this._inertiaBuffer, now = performance.browser.now(), cutoff = 160; + while (inertia.length > 0 && now - inertia[0].time > cutoff) { + inertia.shift(); + } +}; +HandlerInertia.prototype._onMoveEnd = function _onMoveEnd(panInertiaOptions) { + this._drainInertiaBuffer(); + if (this._inertiaBuffer.length < 2) { + return; + } + var deltas = { + zoom: 0, + bearing: 0, + pitch: 0, + pan: new performance.Point(0, 0), + pinchAround: undefined, + around: undefined + }; + for (var i = 0, list = this._inertiaBuffer; i < list.length; i += 1) { + var ref = list[i]; + var settings = ref.settings; + deltas.zoom += settings.zoomDelta || 0; + deltas.bearing += settings.bearingDelta || 0; + deltas.pitch += settings.pitchDelta || 0; + if (settings.panDelta) { + deltas.pan._add(settings.panDelta); + } + if (settings.around) { + deltas.around = settings.around; + } + if (settings.pinchAround) { + deltas.pinchAround = settings.pinchAround; + } + } + var lastEntry = this._inertiaBuffer[this._inertiaBuffer.length - 1]; + var duration = lastEntry.time - this._inertiaBuffer[0].time; + var easeOptions = {}; + if (deltas.pan.mag()) { + var result = calculateEasing(deltas.pan.mag(), duration, performance.extend({}, defaultPanInertiaOptions, panInertiaOptions || {})); + easeOptions.offset = deltas.pan.mult(result.amount / deltas.pan.mag()); + easeOptions.center = this._map.transform.center; + extendDuration(easeOptions, result); + } + if (deltas.zoom) { + var result$1 = calculateEasing(deltas.zoom, duration, defaultZoomInertiaOptions); + easeOptions.zoom = this._map.transform.zoom + result$1.amount; + extendDuration(easeOptions, result$1); + } + if (deltas.bearing) { + var result$2 = calculateEasing(deltas.bearing, duration, defaultBearingInertiaOptions); + easeOptions.bearing = this._map.transform.bearing + performance.clamp(result$2.amount, -179, 179); + extendDuration(easeOptions, result$2); + } + if (deltas.pitch) { + var result$3 = calculateEasing(deltas.pitch, duration, defaultPitchInertiaOptions); + easeOptions.pitch = this._map.transform.pitch + result$3.amount; + extendDuration(easeOptions, result$3); + } + if (easeOptions.zoom || easeOptions.bearing) { + var last = deltas.pinchAround === undefined ? deltas.around : deltas.pinchAround; + easeOptions.around = last ? this._map.unproject(last) : this._map.getCenter(); + } + this.clear(); + return performance.extend(easeOptions, { noMoveStart: true }); +}; +function extendDuration(easeOptions, result) { + if (!easeOptions.duration || easeOptions.duration < result.duration) { + easeOptions.duration = result.duration; + easeOptions.easing = result.easing; + } +} +function calculateEasing(amount, inertiaDuration, inertiaOptions) { + var maxSpeed = inertiaOptions.maxSpeed; + var linearity = inertiaOptions.linearity; + var deceleration = inertiaOptions.deceleration; + var speed = performance.clamp(amount * linearity / (inertiaDuration / 1000), -maxSpeed, maxSpeed); + var duration = Math.abs(speed) / (deceleration * linearity); + return { + easing: inertiaOptions.easing, + duration: duration * 1000, + amount: speed * (duration / 2) + }; +} + +var MapMouseEvent = function (Event) { + function MapMouseEvent(type, map, originalEvent, data) { + if (data === void 0) + data = {}; + var point = DOM.mousePos(map.getCanvasContainer(), originalEvent); + var lngLat = map.unproject(point); + Event.call(this, type, performance.extend({ + point: point, + lngLat: lngLat, + originalEvent: originalEvent + }, data)); + this._defaultPrevented = false; + this.target = map; + } + if (Event) + MapMouseEvent.__proto__ = Event; + MapMouseEvent.prototype = Object.create(Event && Event.prototype); + MapMouseEvent.prototype.constructor = MapMouseEvent; + var prototypeAccessors = { defaultPrevented: { configurable: true } }; + MapMouseEvent.prototype.preventDefault = function preventDefault() { + this._defaultPrevented = true; + }; + prototypeAccessors.defaultPrevented.get = function () { + return this._defaultPrevented; + }; + Object.defineProperties(MapMouseEvent.prototype, prototypeAccessors); + return MapMouseEvent; +}(performance.Event); +var MapTouchEvent = function (Event) { + function MapTouchEvent(type, map, originalEvent) { + var touches = type === 'touchend' ? originalEvent.changedTouches : originalEvent.touches; + var points = DOM.touchPos(map.getCanvasContainer(), touches); + var lngLats = points.map(function (t) { + return map.unproject(t); + }); + var point = points.reduce(function (prev, curr, i, arr) { + return prev.add(curr.div(arr.length)); + }, new performance.Point(0, 0)); + var lngLat = map.unproject(point); + Event.call(this, type, { + points: points, + point: point, + lngLats: lngLats, + lngLat: lngLat, + originalEvent: originalEvent + }); + this._defaultPrevented = false; + } + if (Event) + MapTouchEvent.__proto__ = Event; + MapTouchEvent.prototype = Object.create(Event && Event.prototype); + MapTouchEvent.prototype.constructor = MapTouchEvent; + var prototypeAccessors$1 = { defaultPrevented: { configurable: true } }; + MapTouchEvent.prototype.preventDefault = function preventDefault() { + this._defaultPrevented = true; + }; + prototypeAccessors$1.defaultPrevented.get = function () { + return this._defaultPrevented; + }; + Object.defineProperties(MapTouchEvent.prototype, prototypeAccessors$1); + return MapTouchEvent; +}(performance.Event); +var MapWheelEvent = function (Event) { + function MapWheelEvent(type, map, originalEvent) { + Event.call(this, type, { originalEvent: originalEvent }); + this._defaultPrevented = false; + } + if (Event) + MapWheelEvent.__proto__ = Event; + MapWheelEvent.prototype = Object.create(Event && Event.prototype); + MapWheelEvent.prototype.constructor = MapWheelEvent; + var prototypeAccessors$2 = { defaultPrevented: { configurable: true } }; + MapWheelEvent.prototype.preventDefault = function preventDefault() { + this._defaultPrevented = true; + }; + prototypeAccessors$2.defaultPrevented.get = function () { + return this._defaultPrevented; + }; + Object.defineProperties(MapWheelEvent.prototype, prototypeAccessors$2); + return MapWheelEvent; +}(performance.Event); + +var MapEventHandler = function MapEventHandler(map, options) { + this._map = map; + this._clickTolerance = options.clickTolerance; +}; +MapEventHandler.prototype.reset = function reset() { + delete this._mousedownPos; +}; +MapEventHandler.prototype.wheel = function wheel(e) { + return this._firePreventable(new MapWheelEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.mousedown = function mousedown(e, point) { + this._mousedownPos = point; + return this._firePreventable(new MapMouseEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.mouseup = function mouseup(e) { + this._map.fire(new MapMouseEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.click = function click(e, point) { + if (this._mousedownPos && this._mousedownPos.dist(point) >= this._clickTolerance) { + return; + } + this._map.fire(new MapMouseEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.dblclick = function dblclick(e) { + return this._firePreventable(new MapMouseEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.mouseover = function mouseover(e) { + this._map.fire(new MapMouseEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.mouseout = function mouseout(e) { + this._map.fire(new MapMouseEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.touchstart = function touchstart(e) { + return this._firePreventable(new MapTouchEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.touchmove = function touchmove(e) { + this._map.fire(new MapTouchEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.touchend = function touchend(e) { + this._map.fire(new MapTouchEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype.touchcancel = function touchcancel(e) { + this._map.fire(new MapTouchEvent(e.type, this._map, e)); +}; +MapEventHandler.prototype._firePreventable = function _firePreventable(mapEvent) { + this._map.fire(mapEvent); + if (mapEvent.defaultPrevented) { + return {}; + } +}; +MapEventHandler.prototype.isEnabled = function isEnabled() { + return true; +}; +MapEventHandler.prototype.isActive = function isActive() { + return false; +}; +MapEventHandler.prototype.enable = function enable() { +}; +MapEventHandler.prototype.disable = function disable() { +}; +var BlockableMapEventHandler = function BlockableMapEventHandler(map) { + this._map = map; +}; +BlockableMapEventHandler.prototype.reset = function reset() { + this._delayContextMenu = false; + delete this._contextMenuEvent; +}; +BlockableMapEventHandler.prototype.mousemove = function mousemove(e) { + this._map.fire(new MapMouseEvent(e.type, this._map, e)); +}; +BlockableMapEventHandler.prototype.mousedown = function mousedown() { + this._delayContextMenu = true; +}; +BlockableMapEventHandler.prototype.mouseup = function mouseup() { + this._delayContextMenu = false; + if (this._contextMenuEvent) { + this._map.fire(new MapMouseEvent('contextmenu', this._map, this._contextMenuEvent)); + delete this._contextMenuEvent; + } +}; +BlockableMapEventHandler.prototype.contextmenu = function contextmenu(e) { + if (this._delayContextMenu) { + this._contextMenuEvent = e; + } else { + this._map.fire(new MapMouseEvent(e.type, this._map, e)); + } + if (this._map.listens('contextmenu')) { + e.preventDefault(); + } +}; +BlockableMapEventHandler.prototype.isEnabled = function isEnabled() { + return true; +}; +BlockableMapEventHandler.prototype.isActive = function isActive() { + return false; +}; +BlockableMapEventHandler.prototype.enable = function enable() { +}; +BlockableMapEventHandler.prototype.disable = function disable() { +}; + +var BoxZoomHandler = function BoxZoomHandler(map, options) { + this._map = map; + this._el = map.getCanvasContainer(); + this._container = map.getContainer(); + this._clickTolerance = options.clickTolerance || 1; +}; +BoxZoomHandler.prototype.isEnabled = function isEnabled() { + return !!this._enabled; +}; +BoxZoomHandler.prototype.isActive = function isActive() { + return !!this._active; +}; +BoxZoomHandler.prototype.enable = function enable() { + if (this.isEnabled()) { + return; + } + this._enabled = true; +}; +BoxZoomHandler.prototype.disable = function disable() { + if (!this.isEnabled()) { + return; + } + this._enabled = false; +}; +BoxZoomHandler.prototype.mousedown = function mousedown(e, point) { + if (!this.isEnabled()) { + return; + } + if (!(e.shiftKey && e.button === 0)) { + return; + } + DOM.disableDrag(); + this._startPos = this._lastPos = point; + this._active = true; +}; +BoxZoomHandler.prototype.mousemoveWindow = function mousemoveWindow(e, point) { + if (!this._active) { + return; + } + var pos = point; + if (this._lastPos.equals(pos) || !this._box && pos.dist(this._startPos) < this._clickTolerance) { + return; + } + var p0 = this._startPos; + this._lastPos = pos; + if (!this._box) { + this._box = DOM.create('div', 'mapboxgl-boxzoom', this._container); + this._container.classList.add('mapboxgl-crosshair'); + this._fireEvent('boxzoomstart', e); + } + var minX = Math.min(p0.x, pos.x), maxX = Math.max(p0.x, pos.x), minY = Math.min(p0.y, pos.y), maxY = Math.max(p0.y, pos.y); + DOM.setTransform(this._box, 'translate(' + minX + 'px,' + minY + 'px)'); + this._box.style.width = maxX - minX + 'px'; + this._box.style.height = maxY - minY + 'px'; +}; +BoxZoomHandler.prototype.mouseupWindow = function mouseupWindow(e, point) { + var this$1 = this; + if (!this._active) { + return; + } + if (e.button !== 0) { + return; + } + var p0 = this._startPos, p1 = point; + this.reset(); + DOM.suppressClick(); + if (p0.x === p1.x && p0.y === p1.y) { + this._fireEvent('boxzoomcancel', e); + } else { + this._map.fire(new performance.Event('boxzoomend', { originalEvent: e })); + return { + cameraAnimation: function (map) { + return map.fitScreenCoordinates(p0, p1, this$1._map.getBearing(), { linear: true }); + } + }; + } +}; +BoxZoomHandler.prototype.keydown = function keydown(e) { + if (!this._active) { + return; + } + if (e.keyCode === 27) { + this.reset(); + this._fireEvent('boxzoomcancel', e); + } +}; +BoxZoomHandler.prototype.reset = function reset() { + this._active = false; + this._container.classList.remove('mapboxgl-crosshair'); + if (this._box) { + DOM.remove(this._box); + this._box = null; + } + DOM.enableDrag(); + delete this._startPos; + delete this._lastPos; +}; +BoxZoomHandler.prototype._fireEvent = function _fireEvent(type, e) { + return this._map.fire(new performance.Event(type, { originalEvent: e })); +}; + +function indexTouches(touches, points) { + var obj = {}; + for (var i = 0; i < touches.length; i++) { + obj[touches[i].identifier] = points[i]; + } + return obj; +} + +function getCentroid(points) { + var sum = new performance.Point(0, 0); + for (var i = 0, list = points; i < list.length; i += 1) { + var point = list[i]; + sum._add(point); + } + return sum.div(points.length); +} +var MAX_TAP_INTERVAL = 500; +var MAX_TOUCH_TIME = 500; +var MAX_DIST = 30; +var SingleTapRecognizer = function SingleTapRecognizer(options) { + this.reset(); + this.numTouches = options.numTouches; +}; +SingleTapRecognizer.prototype.reset = function reset() { + delete this.centroid; + delete this.startTime; + delete this.touches; + this.aborted = false; +}; +SingleTapRecognizer.prototype.touchstart = function touchstart(e, points, mapTouches) { + if (this.centroid || mapTouches.length > this.numTouches) { + this.aborted = true; + } + if (this.aborted) { + return; + } + if (this.startTime === undefined) { + this.startTime = e.timeStamp; + } + if (mapTouches.length === this.numTouches) { + this.centroid = getCentroid(points); + this.touches = indexTouches(mapTouches, points); + } +}; +SingleTapRecognizer.prototype.touchmove = function touchmove(e, points, mapTouches) { + if (this.aborted || !this.centroid) { + return; + } + var newTouches = indexTouches(mapTouches, points); + for (var id in this.touches) { + var prevPos = this.touches[id]; + var pos = newTouches[id]; + if (!pos || pos.dist(prevPos) > MAX_DIST) { + this.aborted = true; + } + } +}; +SingleTapRecognizer.prototype.touchend = function touchend(e, points, mapTouches) { + if (!this.centroid || e.timeStamp - this.startTime > MAX_TOUCH_TIME) { + this.aborted = true; + } + if (mapTouches.length === 0) { + var centroid = !this.aborted && this.centroid; + this.reset(); + if (centroid) { + return centroid; + } + } +}; +var TapRecognizer = function TapRecognizer(options) { + this.singleTap = new SingleTapRecognizer(options); + this.numTaps = options.numTaps; + this.reset(); +}; +TapRecognizer.prototype.reset = function reset() { + this.lastTime = Infinity; + delete this.lastTap; + this.count = 0; + this.singleTap.reset(); +}; +TapRecognizer.prototype.touchstart = function touchstart(e, points, mapTouches) { + this.singleTap.touchstart(e, points, mapTouches); +}; +TapRecognizer.prototype.touchmove = function touchmove(e, points, mapTouches) { + this.singleTap.touchmove(e, points, mapTouches); +}; +TapRecognizer.prototype.touchend = function touchend(e, points, mapTouches) { + var tap = this.singleTap.touchend(e, points, mapTouches); + if (tap) { + var soonEnough = e.timeStamp - this.lastTime < MAX_TAP_INTERVAL; + var closeEnough = !this.lastTap || this.lastTap.dist(tap) < MAX_DIST; + if (!soonEnough || !closeEnough) { + this.reset(); + } + this.count++; + this.lastTime = e.timeStamp; + this.lastTap = tap; + if (this.count === this.numTaps) { + this.reset(); + return tap; + } + } +}; + +var TapZoomHandler = function TapZoomHandler() { + this._zoomIn = new TapRecognizer({ + numTouches: 1, + numTaps: 2 + }); + this._zoomOut = new TapRecognizer({ + numTouches: 2, + numTaps: 1 + }); + this.reset(); +}; +TapZoomHandler.prototype.reset = function reset() { + this._active = false; + this._zoomIn.reset(); + this._zoomOut.reset(); +}; +TapZoomHandler.prototype.touchstart = function touchstart(e, points, mapTouches) { + this._zoomIn.touchstart(e, points, mapTouches); + this._zoomOut.touchstart(e, points, mapTouches); +}; +TapZoomHandler.prototype.touchmove = function touchmove(e, points, mapTouches) { + this._zoomIn.touchmove(e, points, mapTouches); + this._zoomOut.touchmove(e, points, mapTouches); +}; +TapZoomHandler.prototype.touchend = function touchend(e, points, mapTouches) { + var this$1 = this; + var zoomInPoint = this._zoomIn.touchend(e, points, mapTouches); + var zoomOutPoint = this._zoomOut.touchend(e, points, mapTouches); + if (zoomInPoint) { + this._active = true; + e.preventDefault(); + setTimeout(function () { + return this$1.reset(); + }, 0); + return { + cameraAnimation: function (map) { + return map.easeTo({ + duration: 300, + zoom: map.getZoom() + 1, + around: map.unproject(zoomInPoint) + }, { originalEvent: e }); + } + }; + } else if (zoomOutPoint) { + this._active = true; + e.preventDefault(); + setTimeout(function () { + return this$1.reset(); + }, 0); + return { + cameraAnimation: function (map) { + return map.easeTo({ + duration: 300, + zoom: map.getZoom() - 1, + around: map.unproject(zoomOutPoint) + }, { originalEvent: e }); + } + }; + } +}; +TapZoomHandler.prototype.touchcancel = function touchcancel() { + this.reset(); +}; +TapZoomHandler.prototype.enable = function enable() { + this._enabled = true; +}; +TapZoomHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +TapZoomHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +TapZoomHandler.prototype.isActive = function isActive() { + return this._active; +}; + +var LEFT_BUTTON = 0; +var RIGHT_BUTTON = 2; +var BUTTONS_FLAGS = {}; +BUTTONS_FLAGS[LEFT_BUTTON] = 1; +BUTTONS_FLAGS[RIGHT_BUTTON] = 2; +function buttonStillPressed(e, button) { + var flag = BUTTONS_FLAGS[button]; + return e.buttons === undefined || (e.buttons & flag) !== flag; +} +var MouseHandler = function MouseHandler(options) { + this.reset(); + this._clickTolerance = options.clickTolerance || 1; +}; +MouseHandler.prototype.reset = function reset() { + this._active = false; + this._moved = false; + delete this._lastPoint; + delete this._eventButton; +}; +MouseHandler.prototype._correctButton = function _correctButton(e, button) { + return false; +}; +MouseHandler.prototype._move = function _move(lastPoint, point) { + return {}; +}; +MouseHandler.prototype.mousedown = function mousedown(e, point) { + if (this._lastPoint) { + return; + } + var eventButton = DOM.mouseButton(e); + if (!this._correctButton(e, eventButton)) { + return; + } + this._lastPoint = point; + this._eventButton = eventButton; +}; +MouseHandler.prototype.mousemoveWindow = function mousemoveWindow(e, point) { + var lastPoint = this._lastPoint; + if (!lastPoint) { + return; + } + e.preventDefault(); + if (buttonStillPressed(e, this._eventButton)) { + this.reset(); + return; + } + if (!this._moved && point.dist(lastPoint) < this._clickTolerance) { + return; + } + this._moved = true; + this._lastPoint = point; + return this._move(lastPoint, point); +}; +MouseHandler.prototype.mouseupWindow = function mouseupWindow(e) { + if (!this._lastPoint) { + return; + } + var eventButton = DOM.mouseButton(e); + if (eventButton !== this._eventButton) { + return; + } + if (this._moved) { + DOM.suppressClick(); + } + this.reset(); +}; +MouseHandler.prototype.enable = function enable() { + this._enabled = true; +}; +MouseHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +MouseHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +MouseHandler.prototype.isActive = function isActive() { + return this._active; +}; +var MousePanHandler = function (MouseHandler) { + function MousePanHandler() { + MouseHandler.apply(this, arguments); + } + if (MouseHandler) + MousePanHandler.__proto__ = MouseHandler; + MousePanHandler.prototype = Object.create(MouseHandler && MouseHandler.prototype); + MousePanHandler.prototype.constructor = MousePanHandler; + MousePanHandler.prototype.mousedown = function mousedown(e, point) { + MouseHandler.prototype.mousedown.call(this, e, point); + if (this._lastPoint) { + this._active = true; + } + }; + MousePanHandler.prototype._correctButton = function _correctButton(e, button) { + return button === LEFT_BUTTON && !e.ctrlKey; + }; + MousePanHandler.prototype._move = function _move(lastPoint, point) { + return { + around: point, + panDelta: point.sub(lastPoint) + }; + }; + return MousePanHandler; +}(MouseHandler); +var MouseRotateHandler = function (MouseHandler) { + function MouseRotateHandler() { + MouseHandler.apply(this, arguments); + } + if (MouseHandler) + MouseRotateHandler.__proto__ = MouseHandler; + MouseRotateHandler.prototype = Object.create(MouseHandler && MouseHandler.prototype); + MouseRotateHandler.prototype.constructor = MouseRotateHandler; + MouseRotateHandler.prototype._correctButton = function _correctButton(e, button) { + return button === LEFT_BUTTON && e.ctrlKey || button === RIGHT_BUTTON; + }; + MouseRotateHandler.prototype._move = function _move(lastPoint, point) { + var degreesPerPixelMoved = 0.8; + var bearingDelta = (point.x - lastPoint.x) * degreesPerPixelMoved; + if (bearingDelta) { + this._active = true; + return { bearingDelta: bearingDelta }; + } + }; + MouseRotateHandler.prototype.contextmenu = function contextmenu(e) { + e.preventDefault(); + }; + return MouseRotateHandler; +}(MouseHandler); +var MousePitchHandler = function (MouseHandler) { + function MousePitchHandler() { + MouseHandler.apply(this, arguments); + } + if (MouseHandler) + MousePitchHandler.__proto__ = MouseHandler; + MousePitchHandler.prototype = Object.create(MouseHandler && MouseHandler.prototype); + MousePitchHandler.prototype.constructor = MousePitchHandler; + MousePitchHandler.prototype._correctButton = function _correctButton(e, button) { + return button === LEFT_BUTTON && e.ctrlKey || button === RIGHT_BUTTON; + }; + MousePitchHandler.prototype._move = function _move(lastPoint, point) { + var degreesPerPixelMoved = -0.5; + var pitchDelta = (point.y - lastPoint.y) * degreesPerPixelMoved; + if (pitchDelta) { + this._active = true; + return { pitchDelta: pitchDelta }; + } + }; + MousePitchHandler.prototype.contextmenu = function contextmenu(e) { + e.preventDefault(); + }; + return MousePitchHandler; +}(MouseHandler); + +var TouchPanHandler = function TouchPanHandler(options) { + this._minTouches = 1; + this._clickTolerance = options.clickTolerance || 1; + this.reset(); +}; +TouchPanHandler.prototype.reset = function reset() { + this._active = false; + this._touches = {}; + this._sum = new performance.Point(0, 0); +}; +TouchPanHandler.prototype.touchstart = function touchstart(e, points, mapTouches) { + return this._calculateTransform(e, points, mapTouches); +}; +TouchPanHandler.prototype.touchmove = function touchmove(e, points, mapTouches) { + if (!this._active || mapTouches.length < this._minTouches) { + return; + } + e.preventDefault(); + return this._calculateTransform(e, points, mapTouches); +}; +TouchPanHandler.prototype.touchend = function touchend(e, points, mapTouches) { + this._calculateTransform(e, points, mapTouches); + if (this._active && mapTouches.length < this._minTouches) { + this.reset(); + } +}; +TouchPanHandler.prototype.touchcancel = function touchcancel() { + this.reset(); +}; +TouchPanHandler.prototype._calculateTransform = function _calculateTransform(e, points, mapTouches) { + if (mapTouches.length > 0) { + this._active = true; + } + var touches = indexTouches(mapTouches, points); + var touchPointSum = new performance.Point(0, 0); + var touchDeltaSum = new performance.Point(0, 0); + var touchDeltaCount = 0; + for (var identifier in touches) { + var point = touches[identifier]; + var prevPoint = this._touches[identifier]; + if (prevPoint) { + touchPointSum._add(point); + touchDeltaSum._add(point.sub(prevPoint)); + touchDeltaCount++; + touches[identifier] = point; + } + } + this._touches = touches; + if (touchDeltaCount < this._minTouches || !touchDeltaSum.mag()) { + return; + } + var panDelta = touchDeltaSum.div(touchDeltaCount); + this._sum._add(panDelta); + if (this._sum.mag() < this._clickTolerance) { + return; + } + var around = touchPointSum.div(touchDeltaCount); + return { + around: around, + panDelta: panDelta + }; +}; +TouchPanHandler.prototype.enable = function enable() { + this._enabled = true; +}; +TouchPanHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +TouchPanHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +TouchPanHandler.prototype.isActive = function isActive() { + return this._active; +}; + +var TwoTouchHandler = function TwoTouchHandler() { + this.reset(); +}; +TwoTouchHandler.prototype.reset = function reset() { + this._active = false; + delete this._firstTwoTouches; +}; +TwoTouchHandler.prototype._start = function _start(points) { +}; +TwoTouchHandler.prototype._move = function _move(points, pinchAround, e) { + return {}; +}; +TwoTouchHandler.prototype.touchstart = function touchstart(e, points, mapTouches) { + if (this._firstTwoTouches || mapTouches.length < 2) { + return; + } + this._firstTwoTouches = [ + mapTouches[0].identifier, + mapTouches[1].identifier + ]; + this._start([ + points[0], + points[1] + ]); +}; +TwoTouchHandler.prototype.touchmove = function touchmove(e, points, mapTouches) { + if (!this._firstTwoTouches) { + return; + } + e.preventDefault(); + var ref = this._firstTwoTouches; + var idA = ref[0]; + var idB = ref[1]; + var a = getTouchById(mapTouches, points, idA); + var b = getTouchById(mapTouches, points, idB); + if (!a || !b) { + return; + } + var pinchAround = this._aroundCenter ? null : a.add(b).div(2); + return this._move([ + a, + b + ], pinchAround, e); +}; +TwoTouchHandler.prototype.touchend = function touchend(e, points, mapTouches) { + if (!this._firstTwoTouches) { + return; + } + var ref = this._firstTwoTouches; + var idA = ref[0]; + var idB = ref[1]; + var a = getTouchById(mapTouches, points, idA); + var b = getTouchById(mapTouches, points, idB); + if (a && b) { + return; + } + if (this._active) { + DOM.suppressClick(); + } + this.reset(); +}; +TwoTouchHandler.prototype.touchcancel = function touchcancel() { + this.reset(); +}; +TwoTouchHandler.prototype.enable = function enable(options) { + this._enabled = true; + this._aroundCenter = !!options && options.around === 'center'; +}; +TwoTouchHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +TwoTouchHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +TwoTouchHandler.prototype.isActive = function isActive() { + return this._active; +}; +function getTouchById(mapTouches, points, identifier) { + for (var i = 0; i < mapTouches.length; i++) { + if (mapTouches[i].identifier === identifier) { + return points[i]; + } + } +} +var ZOOM_THRESHOLD = 0.1; +function getZoomDelta(distance, lastDistance) { + return Math.log(distance / lastDistance) / Math.LN2; +} +var TouchZoomHandler = function (TwoTouchHandler) { + function TouchZoomHandler() { + TwoTouchHandler.apply(this, arguments); + } + if (TwoTouchHandler) + TouchZoomHandler.__proto__ = TwoTouchHandler; + TouchZoomHandler.prototype = Object.create(TwoTouchHandler && TwoTouchHandler.prototype); + TouchZoomHandler.prototype.constructor = TouchZoomHandler; + TouchZoomHandler.prototype.reset = function reset() { + TwoTouchHandler.prototype.reset.call(this); + delete this._distance; + delete this._startDistance; + }; + TouchZoomHandler.prototype._start = function _start(points) { + this._startDistance = this._distance = points[0].dist(points[1]); + }; + TouchZoomHandler.prototype._move = function _move(points, pinchAround) { + var lastDistance = this._distance; + this._distance = points[0].dist(points[1]); + if (!this._active && Math.abs(getZoomDelta(this._distance, this._startDistance)) < ZOOM_THRESHOLD) { + return; + } + this._active = true; + return { + zoomDelta: getZoomDelta(this._distance, lastDistance), + pinchAround: pinchAround + }; + }; + return TouchZoomHandler; +}(TwoTouchHandler); +var ROTATION_THRESHOLD = 25; +function getBearingDelta(a, b) { + return a.angleWith(b) * 180 / Math.PI; +} +var TouchRotateHandler = function (TwoTouchHandler) { + function TouchRotateHandler() { + TwoTouchHandler.apply(this, arguments); + } + if (TwoTouchHandler) + TouchRotateHandler.__proto__ = TwoTouchHandler; + TouchRotateHandler.prototype = Object.create(TwoTouchHandler && TwoTouchHandler.prototype); + TouchRotateHandler.prototype.constructor = TouchRotateHandler; + TouchRotateHandler.prototype.reset = function reset() { + TwoTouchHandler.prototype.reset.call(this); + delete this._minDiameter; + delete this._startVector; + delete this._vector; + }; + TouchRotateHandler.prototype._start = function _start(points) { + this._startVector = this._vector = points[0].sub(points[1]); + this._minDiameter = points[0].dist(points[1]); + }; + TouchRotateHandler.prototype._move = function _move(points, pinchAround) { + var lastVector = this._vector; + this._vector = points[0].sub(points[1]); + if (!this._active && this._isBelowThreshold(this._vector)) { + return; + } + this._active = true; + return { + bearingDelta: getBearingDelta(this._vector, lastVector), + pinchAround: pinchAround + }; + }; + TouchRotateHandler.prototype._isBelowThreshold = function _isBelowThreshold(vector) { + this._minDiameter = Math.min(this._minDiameter, vector.mag()); + var circumference = Math.PI * this._minDiameter; + var threshold = ROTATION_THRESHOLD / circumference * 360; + var bearingDeltaSinceStart = getBearingDelta(vector, this._startVector); + return Math.abs(bearingDeltaSinceStart) < threshold; + }; + return TouchRotateHandler; +}(TwoTouchHandler); +function isVertical(vector) { + return Math.abs(vector.y) > Math.abs(vector.x); +} +var ALLOWED_SINGLE_TOUCH_TIME = 100; +var TouchPitchHandler = function (TwoTouchHandler) { + function TouchPitchHandler() { + TwoTouchHandler.apply(this, arguments); + } + if (TwoTouchHandler) + TouchPitchHandler.__proto__ = TwoTouchHandler; + TouchPitchHandler.prototype = Object.create(TwoTouchHandler && TwoTouchHandler.prototype); + TouchPitchHandler.prototype.constructor = TouchPitchHandler; + TouchPitchHandler.prototype.reset = function reset() { + TwoTouchHandler.prototype.reset.call(this); + this._valid = undefined; + delete this._firstMove; + delete this._lastPoints; + }; + TouchPitchHandler.prototype._start = function _start(points) { + this._lastPoints = points; + if (isVertical(points[0].sub(points[1]))) { + this._valid = false; + } + }; + TouchPitchHandler.prototype._move = function _move(points, center, e) { + var vectorA = points[0].sub(this._lastPoints[0]); + var vectorB = points[1].sub(this._lastPoints[1]); + this._valid = this.gestureBeginsVertically(vectorA, vectorB, e.timeStamp); + if (!this._valid) { + return; + } + this._lastPoints = points; + this._active = true; + var yDeltaAverage = (vectorA.y + vectorB.y) / 2; + var degreesPerPixelMoved = -0.5; + return { pitchDelta: yDeltaAverage * degreesPerPixelMoved }; + }; + TouchPitchHandler.prototype.gestureBeginsVertically = function gestureBeginsVertically(vectorA, vectorB, timeStamp) { + if (this._valid !== undefined) { + return this._valid; + } + var threshold = 2; + var movedA = vectorA.mag() >= threshold; + var movedB = vectorB.mag() >= threshold; + if (!movedA && !movedB) { + return; + } + if (!movedA || !movedB) { + if (this._firstMove === undefined) { + this._firstMove = timeStamp; + } + if (timeStamp - this._firstMove < ALLOWED_SINGLE_TOUCH_TIME) { + return undefined; + } else { + return false; + } + } + var isSameDirection = vectorA.y > 0 === vectorB.y > 0; + return isVertical(vectorA) && isVertical(vectorB) && isSameDirection; + }; + return TouchPitchHandler; +}(TwoTouchHandler); + +var defaultOptions = { + panStep: 100, + bearingStep: 15, + pitchStep: 10 +}; +var KeyboardHandler = function KeyboardHandler() { + var stepOptions = defaultOptions; + this._panStep = stepOptions.panStep; + this._bearingStep = stepOptions.bearingStep; + this._pitchStep = stepOptions.pitchStep; + this._rotationDisabled = false; +}; +KeyboardHandler.prototype.reset = function reset() { + this._active = false; +}; +KeyboardHandler.prototype.keydown = function keydown(e) { + var this$1 = this; + if (e.altKey || e.ctrlKey || e.metaKey) { + return; + } + var zoomDir = 0; + var bearingDir = 0; + var pitchDir = 0; + var xDir = 0; + var yDir = 0; + switch (e.keyCode) { + case 61: + case 107: + case 171: + case 187: + zoomDir = 1; + break; + case 189: + case 109: + case 173: + zoomDir = -1; + break; + case 37: + if (e.shiftKey) { + bearingDir = -1; + } else { + e.preventDefault(); + xDir = -1; + } + break; + case 39: + if (e.shiftKey) { + bearingDir = 1; + } else { + e.preventDefault(); + xDir = 1; + } + break; + case 38: + if (e.shiftKey) { + pitchDir = 1; + } else { + e.preventDefault(); + yDir = -1; + } + break; + case 40: + if (e.shiftKey) { + pitchDir = -1; + } else { + e.preventDefault(); + yDir = 1; + } + break; + default: + return; + } + if (this._rotationDisabled) { + bearingDir = 0; + pitchDir = 0; + } + return { + cameraAnimation: function (map) { + var zoom = map.getZoom(); + map.easeTo({ + duration: 300, + easeId: 'keyboardHandler', + easing: easeOut, + zoom: zoomDir ? Math.round(zoom) + zoomDir * (e.shiftKey ? 2 : 1) : zoom, + bearing: map.getBearing() + bearingDir * this$1._bearingStep, + pitch: map.getPitch() + pitchDir * this$1._pitchStep, + offset: [ + -xDir * this$1._panStep, + -yDir * this$1._panStep + ], + center: map.getCenter() + }, { originalEvent: e }); + } + }; +}; +KeyboardHandler.prototype.enable = function enable() { + this._enabled = true; +}; +KeyboardHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +KeyboardHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +KeyboardHandler.prototype.isActive = function isActive() { + return this._active; +}; +KeyboardHandler.prototype.disableRotation = function disableRotation() { + this._rotationDisabled = true; +}; +KeyboardHandler.prototype.enableRotation = function enableRotation() { + this._rotationDisabled = false; +}; +function easeOut(t) { + return t * (2 - t); +} + +var wheelZoomDelta = 4.000244140625; +var defaultZoomRate = 1 / 100; +var wheelZoomRate = 1 / 450; +var maxScalePerFrame = 2; +var ScrollZoomHandler = function ScrollZoomHandler(map, handler) { + this._map = map; + this._el = map.getCanvasContainer(); + this._handler = handler; + this._delta = 0; + this._defaultZoomRate = defaultZoomRate; + this._wheelZoomRate = wheelZoomRate; + performance.bindAll(['_onTimeout'], this); +}; +ScrollZoomHandler.prototype.setZoomRate = function setZoomRate(zoomRate) { + this._defaultZoomRate = zoomRate; +}; +ScrollZoomHandler.prototype.setWheelZoomRate = function setWheelZoomRate(wheelZoomRate) { + this._wheelZoomRate = wheelZoomRate; +}; +ScrollZoomHandler.prototype.isEnabled = function isEnabled() { + return !!this._enabled; +}; +ScrollZoomHandler.prototype.isActive = function isActive() { + return !!this._active || this._finishTimeout !== undefined; +}; +ScrollZoomHandler.prototype.isZooming = function isZooming() { + return !!this._zooming; +}; +ScrollZoomHandler.prototype.enable = function enable(options) { + if (this.isEnabled()) { + return; + } + this._enabled = true; + this._aroundCenter = options && options.around === 'center'; +}; +ScrollZoomHandler.prototype.disable = function disable() { + if (!this.isEnabled()) { + return; + } + this._enabled = false; +}; +ScrollZoomHandler.prototype.wheel = function wheel(e) { + if (!this.isEnabled()) { + return; + } + var value = e.deltaMode === performance.window.WheelEvent.DOM_DELTA_LINE ? e.deltaY * 40 : e.deltaY; + var now = performance.browser.now(), timeDelta = now - (this._lastWheelEventTime || 0); + this._lastWheelEventTime = now; + if (value !== 0 && value % wheelZoomDelta === 0) { + this._type = 'wheel'; + } else if (value !== 0 && Math.abs(value) < 4) { + this._type = 'trackpad'; + } else if (timeDelta > 400) { + this._type = null; + this._lastValue = value; + this._timeout = setTimeout(this._onTimeout, 40, e); + } else if (!this._type) { + this._type = Math.abs(timeDelta * value) < 200 ? 'trackpad' : 'wheel'; + if (this._timeout) { + clearTimeout(this._timeout); + this._timeout = null; + value += this._lastValue; + } + } + if (e.shiftKey && value) { + value = value / 4; + } + if (this._type) { + this._lastWheelEvent = e; + this._delta -= value; + if (!this._active) { + this._start(e); + } + } + e.preventDefault(); +}; +ScrollZoomHandler.prototype._onTimeout = function _onTimeout(initialEvent) { + this._type = 'wheel'; + this._delta -= this._lastValue; + if (!this._active) { + this._start(initialEvent); + } +}; +ScrollZoomHandler.prototype._start = function _start(e) { + if (!this._delta) { + return; + } + if (this._frameId) { + this._frameId = null; + } + this._active = true; + if (!this.isZooming()) { + this._zooming = true; + } + if (this._finishTimeout) { + clearTimeout(this._finishTimeout); + delete this._finishTimeout; + } + var pos = DOM.mousePos(this._el, e); + this._around = performance.LngLat.convert(this._aroundCenter ? this._map.getCenter() : this._map.unproject(pos)); + this._aroundPoint = this._map.transform.locationPoint(this._around); + if (!this._frameId) { + this._frameId = true; + this._handler._triggerRenderFrame(); + } +}; +ScrollZoomHandler.prototype.renderFrame = function renderFrame() { + var this$1 = this; + if (!this._frameId) { + return; + } + this._frameId = null; + if (!this.isActive()) { + return; + } + var tr = this._map.transform; + if (this._delta !== 0) { + var zoomRate = this._type === 'wheel' && Math.abs(this._delta) > wheelZoomDelta ? this._wheelZoomRate : this._defaultZoomRate; + var scale = maxScalePerFrame / (1 + Math.exp(-Math.abs(this._delta * zoomRate))); + if (this._delta < 0 && scale !== 0) { + scale = 1 / scale; + } + var fromScale = typeof this._targetZoom === 'number' ? tr.zoomScale(this._targetZoom) : tr.scale; + this._targetZoom = Math.min(tr.maxZoom, Math.max(tr.minZoom, tr.scaleZoom(fromScale * scale))); + if (this._type === 'wheel') { + this._startZoom = tr.zoom; + this._easing = this._smoothOutEasing(200); + } + this._delta = 0; + } + var targetZoom = typeof this._targetZoom === 'number' ? this._targetZoom : tr.zoom; + var startZoom = this._startZoom; + var easing = this._easing; + var finished = false; + var zoom; + if (this._type === 'wheel' && startZoom && easing) { + var t = Math.min((performance.browser.now() - this._lastWheelEventTime) / 200, 1); + var k = easing(t); + zoom = performance.number(startZoom, targetZoom, k); + if (t < 1) { + if (!this._frameId) { + this._frameId = true; + } + } else { + finished = true; + } + } else { + zoom = targetZoom; + finished = true; + } + this._active = true; + if (finished) { + this._active = false; + this._finishTimeout = setTimeout(function () { + this$1._zooming = false; + this$1._handler._triggerRenderFrame(); + delete this$1._targetZoom; + delete this$1._finishTimeout; + }, 200); + } + return { + noInertia: true, + needsRenderFrame: !finished, + zoomDelta: zoom - tr.zoom, + around: this._aroundPoint, + originalEvent: this._lastWheelEvent + }; +}; +ScrollZoomHandler.prototype._smoothOutEasing = function _smoothOutEasing(duration) { + var easing = performance.ease; + if (this._prevEase) { + var ease = this._prevEase, t = (performance.browser.now() - ease.start) / ease.duration, speed = ease.easing(t + 0.01) - ease.easing(t), x = 0.27 / Math.sqrt(speed * speed + 0.0001) * 0.01, y = Math.sqrt(0.27 * 0.27 - x * x); + easing = performance.bezier(x, y, 0.25, 1); + } + this._prevEase = { + start: performance.browser.now(), + duration: duration, + easing: easing + }; + return easing; +}; +ScrollZoomHandler.prototype.reset = function reset() { + this._active = false; +}; + +var DoubleClickZoomHandler = function DoubleClickZoomHandler(clickZoom, TapZoom) { + this._clickZoom = clickZoom; + this._tapZoom = TapZoom; +}; +DoubleClickZoomHandler.prototype.enable = function enable() { + this._clickZoom.enable(); + this._tapZoom.enable(); +}; +DoubleClickZoomHandler.prototype.disable = function disable() { + this._clickZoom.disable(); + this._tapZoom.disable(); +}; +DoubleClickZoomHandler.prototype.isEnabled = function isEnabled() { + return this._clickZoom.isEnabled() && this._tapZoom.isEnabled(); +}; +DoubleClickZoomHandler.prototype.isActive = function isActive() { + return this._clickZoom.isActive() || this._tapZoom.isActive(); +}; + +var ClickZoomHandler = function ClickZoomHandler() { + this.reset(); +}; +ClickZoomHandler.prototype.reset = function reset() { + this._active = false; +}; +ClickZoomHandler.prototype.dblclick = function dblclick(e, point) { + e.preventDefault(); + return { + cameraAnimation: function (map) { + map.easeTo({ + duration: 300, + zoom: map.getZoom() + (e.shiftKey ? -1 : 1), + around: map.unproject(point) + }, { originalEvent: e }); + } + }; +}; +ClickZoomHandler.prototype.enable = function enable() { + this._enabled = true; +}; +ClickZoomHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +ClickZoomHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +ClickZoomHandler.prototype.isActive = function isActive() { + return this._active; +}; + +var TapDragZoomHandler = function TapDragZoomHandler() { + this._tap = new TapRecognizer({ + numTouches: 1, + numTaps: 1 + }); + this.reset(); +}; +TapDragZoomHandler.prototype.reset = function reset() { + this._active = false; + delete this._swipePoint; + delete this._swipeTouch; + delete this._tapTime; + this._tap.reset(); +}; +TapDragZoomHandler.prototype.touchstart = function touchstart(e, points, mapTouches) { + if (this._swipePoint) { + return; + } + if (this._tapTime && e.timeStamp - this._tapTime > MAX_TAP_INTERVAL) { + this.reset(); + } + if (!this._tapTime) { + this._tap.touchstart(e, points, mapTouches); + } else if (mapTouches.length > 0) { + this._swipePoint = points[0]; + this._swipeTouch = mapTouches[0].identifier; + } +}; +TapDragZoomHandler.prototype.touchmove = function touchmove(e, points, mapTouches) { + if (!this._tapTime) { + this._tap.touchmove(e, points, mapTouches); + } else if (this._swipePoint) { + if (mapTouches[0].identifier !== this._swipeTouch) { + return; + } + var newSwipePoint = points[0]; + var dist = newSwipePoint.y - this._swipePoint.y; + this._swipePoint = newSwipePoint; + e.preventDefault(); + this._active = true; + return { zoomDelta: dist / 128 }; + } +}; +TapDragZoomHandler.prototype.touchend = function touchend(e, points, mapTouches) { + if (!this._tapTime) { + var point = this._tap.touchend(e, points, mapTouches); + if (point) { + this._tapTime = e.timeStamp; + } + } else if (this._swipePoint) { + if (mapTouches.length === 0) { + this.reset(); + } + } +}; +TapDragZoomHandler.prototype.touchcancel = function touchcancel() { + this.reset(); +}; +TapDragZoomHandler.prototype.enable = function enable() { + this._enabled = true; +}; +TapDragZoomHandler.prototype.disable = function disable() { + this._enabled = false; + this.reset(); +}; +TapDragZoomHandler.prototype.isEnabled = function isEnabled() { + return this._enabled; +}; +TapDragZoomHandler.prototype.isActive = function isActive() { + return this._active; +}; + +var DragPanHandler = function DragPanHandler(el, mousePan, touchPan) { + this._el = el; + this._mousePan = mousePan; + this._touchPan = touchPan; +}; +DragPanHandler.prototype.enable = function enable(options) { + this._inertiaOptions = options || {}; + this._mousePan.enable(); + this._touchPan.enable(); + this._el.classList.add('mapboxgl-touch-drag-pan'); +}; +DragPanHandler.prototype.disable = function disable() { + this._mousePan.disable(); + this._touchPan.disable(); + this._el.classList.remove('mapboxgl-touch-drag-pan'); +}; +DragPanHandler.prototype.isEnabled = function isEnabled() { + return this._mousePan.isEnabled() && this._touchPan.isEnabled(); +}; +DragPanHandler.prototype.isActive = function isActive() { + return this._mousePan.isActive() || this._touchPan.isActive(); +}; + +var DragRotateHandler = function DragRotateHandler(options, mouseRotate, mousePitch) { + this._pitchWithRotate = options.pitchWithRotate; + this._mouseRotate = mouseRotate; + this._mousePitch = mousePitch; +}; +DragRotateHandler.prototype.enable = function enable() { + this._mouseRotate.enable(); + if (this._pitchWithRotate) { + this._mousePitch.enable(); + } +}; +DragRotateHandler.prototype.disable = function disable() { + this._mouseRotate.disable(); + this._mousePitch.disable(); +}; +DragRotateHandler.prototype.isEnabled = function isEnabled() { + return this._mouseRotate.isEnabled() && (!this._pitchWithRotate || this._mousePitch.isEnabled()); +}; +DragRotateHandler.prototype.isActive = function isActive() { + return this._mouseRotate.isActive() || this._mousePitch.isActive(); +}; + +var TouchZoomRotateHandler = function TouchZoomRotateHandler(el, touchZoom, touchRotate, tapDragZoom) { + this._el = el; + this._touchZoom = touchZoom; + this._touchRotate = touchRotate; + this._tapDragZoom = tapDragZoom; + this._rotationDisabled = false; + this._enabled = true; +}; +TouchZoomRotateHandler.prototype.enable = function enable(options) { + this._touchZoom.enable(options); + if (!this._rotationDisabled) { + this._touchRotate.enable(options); + } + this._tapDragZoom.enable(); + this._el.classList.add('mapboxgl-touch-zoom-rotate'); +}; +TouchZoomRotateHandler.prototype.disable = function disable() { + this._touchZoom.disable(); + this._touchRotate.disable(); + this._tapDragZoom.disable(); + this._el.classList.remove('mapboxgl-touch-zoom-rotate'); +}; +TouchZoomRotateHandler.prototype.isEnabled = function isEnabled() { + return this._touchZoom.isEnabled() && (this._rotationDisabled || this._touchRotate.isEnabled()) && this._tapDragZoom.isEnabled(); +}; +TouchZoomRotateHandler.prototype.isActive = function isActive() { + return this._touchZoom.isActive() || this._touchRotate.isActive() || this._tapDragZoom.isActive(); +}; +TouchZoomRotateHandler.prototype.disableRotation = function disableRotation() { + this._rotationDisabled = true; + this._touchRotate.disable(); +}; +TouchZoomRotateHandler.prototype.enableRotation = function enableRotation() { + this._rotationDisabled = false; + if (this._touchZoom.isEnabled()) { + this._touchRotate.enable(); + } +}; + +var isMoving = function (p) { + return p.zoom || p.drag || p.pitch || p.rotate; +}; +var RenderFrameEvent = function (Event) { + function RenderFrameEvent() { + Event.apply(this, arguments); + } + if (Event) + RenderFrameEvent.__proto__ = Event; + RenderFrameEvent.prototype = Object.create(Event && Event.prototype); + RenderFrameEvent.prototype.constructor = RenderFrameEvent; + return RenderFrameEvent; +}(performance.Event); +function hasChange(result) { + return result.panDelta && result.panDelta.mag() || result.zoomDelta || result.bearingDelta || result.pitchDelta; +} +var HandlerManager = function HandlerManager(map, options) { + this._map = map; + this._el = this._map.getCanvasContainer(); + this._handlers = []; + this._handlersById = {}; + this._changes = []; + this._inertia = new HandlerInertia(map); + this._bearingSnap = options.bearingSnap; + this._previousActiveHandlers = {}; + this._eventsInProgress = {}; + this._addDefaultHandlers(options); + performance.bindAll([ + 'handleEvent', + 'handleWindowEvent' + ], this); + var el = this._el; + this._listeners = [ + [ + el, + 'touchstart', + { passive: true } + ], + [ + el, + 'touchmove', + { passive: false } + ], + [ + el, + 'touchend', + undefined + ], + [ + el, + 'touchcancel', + undefined + ], + [ + el, + 'mousedown', + undefined + ], + [ + el, + 'mousemove', + undefined + ], + [ + el, + 'mouseup', + undefined + ], + [ + performance.window.document, + 'mousemove', + { capture: true } + ], + [ + performance.window.document, + 'mouseup', + undefined + ], + [ + el, + 'mouseover', + undefined + ], + [ + el, + 'mouseout', + undefined + ], + [ + el, + 'dblclick', + undefined + ], + [ + el, + 'click', + undefined + ], + [ + el, + 'keydown', + { capture: false } + ], + [ + el, + 'keyup', + undefined + ], + [ + el, + 'wheel', + { passive: false } + ], + [ + el, + 'contextmenu', + undefined + ], + [ + performance.window, + 'blur', + undefined + ] + ]; + for (var i = 0, list = this._listeners; i < list.length; i += 1) { + var ref = list[i]; + var target = ref[0]; + var type = ref[1]; + var listenerOptions = ref[2]; + DOM.addEventListener(target, type, target === performance.window.document ? this.handleWindowEvent : this.handleEvent, listenerOptions); + } +}; +HandlerManager.prototype.destroy = function destroy() { + for (var i = 0, list = this._listeners; i < list.length; i += 1) { + var ref = list[i]; + var target = ref[0]; + var type = ref[1]; + var listenerOptions = ref[2]; + DOM.removeEventListener(target, type, target === performance.window.document ? this.handleWindowEvent : this.handleEvent, listenerOptions); + } +}; +HandlerManager.prototype._addDefaultHandlers = function _addDefaultHandlers(options) { + var map = this._map; + var el = map.getCanvasContainer(); + this._add('mapEvent', new MapEventHandler(map, options)); + var boxZoom = map.boxZoom = new BoxZoomHandler(map, options); + this._add('boxZoom', boxZoom); + var tapZoom = new TapZoomHandler(); + var clickZoom = new ClickZoomHandler(); + map.doubleClickZoom = new DoubleClickZoomHandler(clickZoom, tapZoom); + this._add('tapZoom', tapZoom); + this._add('clickZoom', clickZoom); + var tapDragZoom = new TapDragZoomHandler(); + this._add('tapDragZoom', tapDragZoom); + var touchPitch = map.touchPitch = new TouchPitchHandler(); + this._add('touchPitch', touchPitch); + var mouseRotate = new MouseRotateHandler(options); + var mousePitch = new MousePitchHandler(options); + map.dragRotate = new DragRotateHandler(options, mouseRotate, mousePitch); + this._add('mouseRotate', mouseRotate, ['mousePitch']); + this._add('mousePitch', mousePitch, ['mouseRotate']); + var mousePan = new MousePanHandler(options); + var touchPan = new TouchPanHandler(options); + map.dragPan = new DragPanHandler(el, mousePan, touchPan); + this._add('mousePan', mousePan); + this._add('touchPan', touchPan, [ + 'touchZoom', + 'touchRotate' + ]); + var touchRotate = new TouchRotateHandler(); + var touchZoom = new TouchZoomHandler(); + map.touchZoomRotate = new TouchZoomRotateHandler(el, touchZoom, touchRotate, tapDragZoom); + this._add('touchRotate', touchRotate, [ + 'touchPan', + 'touchZoom' + ]); + this._add('touchZoom', touchZoom, [ + 'touchPan', + 'touchRotate' + ]); + var scrollZoom = map.scrollZoom = new ScrollZoomHandler(map, this); + this._add('scrollZoom', scrollZoom, ['mousePan']); + var keyboard = map.keyboard = new KeyboardHandler(); + this._add('keyboard', keyboard); + this._add('blockableMapEvent', new BlockableMapEventHandler(map)); + for (var i = 0, list = [ + 'boxZoom', + 'doubleClickZoom', + 'tapDragZoom', + 'touchPitch', + 'dragRotate', + 'dragPan', + 'touchZoomRotate', + 'scrollZoom', + 'keyboard' + ]; i < list.length; i += 1) { + var name = list[i]; + if (options.interactive && options[name]) { + map[name].enable(options[name]); + } + } +}; +HandlerManager.prototype._add = function _add(handlerName, handler, allowed) { + this._handlers.push({ + handlerName: handlerName, + handler: handler, + allowed: allowed + }); + this._handlersById[handlerName] = handler; +}; +HandlerManager.prototype.stop = function stop(allowEndAnimation) { + if (this._updatingCamera) { + return; + } + for (var i = 0, list = this._handlers; i < list.length; i += 1) { + var ref = list[i]; + var handler = ref.handler; + handler.reset(); + } + this._inertia.clear(); + this._fireEvents({}, {}, allowEndAnimation); + this._changes = []; +}; +HandlerManager.prototype.isActive = function isActive() { + for (var i = 0, list = this._handlers; i < list.length; i += 1) { + var ref = list[i]; + var handler = ref.handler; + if (handler.isActive()) { + return true; + } + } + return false; +}; +HandlerManager.prototype.isZooming = function isZooming() { + return !!this._eventsInProgress.zoom || this._map.scrollZoom.isZooming(); +}; +HandlerManager.prototype.isRotating = function isRotating() { + return !!this._eventsInProgress.rotate; +}; +HandlerManager.prototype.isMoving = function isMoving$1() { + return Boolean(isMoving(this._eventsInProgress)) || this.isZooming(); +}; +HandlerManager.prototype._blockedByActive = function _blockedByActive(activeHandlers, allowed, myName) { + for (var name in activeHandlers) { + if (name === myName) { + continue; + } + if (!allowed || allowed.indexOf(name) < 0) { + return true; + } + } + return false; +}; +HandlerManager.prototype.handleWindowEvent = function handleWindowEvent(e) { + this.handleEvent(e, e.type + 'Window'); +}; +HandlerManager.prototype._getMapTouches = function _getMapTouches(touches) { + var mapTouches = []; + for (var i = 0, list = touches; i < list.length; i += 1) { + var t = list[i]; + var target = t.target; + if (this._el.contains(target)) { + mapTouches.push(t); + } + } + return mapTouches; +}; +HandlerManager.prototype.handleEvent = function handleEvent(e, eventName) { + if (e.type === 'blur') { + this.stop(true); + return; + } + this._updatingCamera = true; + var inputEvent = e.type === 'renderFrame' ? undefined : e; + var mergedHandlerResult = { needsRenderFrame: false }; + var eventsInProgress = {}; + var activeHandlers = {}; + var mapTouches = e.touches ? this._getMapTouches(e.touches) : undefined; + var points = mapTouches ? DOM.touchPos(this._el, mapTouches) : DOM.mousePos(this._el, e); + for (var i = 0, list = this._handlers; i < list.length; i += 1) { + var ref = list[i]; + var handlerName = ref.handlerName; + var handler = ref.handler; + var allowed = ref.allowed; + if (!handler.isEnabled()) { + continue; + } + var data = void 0; + if (this._blockedByActive(activeHandlers, allowed, handlerName)) { + handler.reset(); + } else { + if (handler[eventName || e.type]) { + data = handler[eventName || e.type](e, points, mapTouches); + this.mergeHandlerResult(mergedHandlerResult, eventsInProgress, data, handlerName, inputEvent); + if (data && data.needsRenderFrame) { + this._triggerRenderFrame(); + } + } + } + if (data || handler.isActive()) { + activeHandlers[handlerName] = handler; + } + } + var deactivatedHandlers = {}; + for (var name in this._previousActiveHandlers) { + if (!activeHandlers[name]) { + deactivatedHandlers[name] = inputEvent; + } + } + this._previousActiveHandlers = activeHandlers; + if (Object.keys(deactivatedHandlers).length || hasChange(mergedHandlerResult)) { + this._changes.push([ + mergedHandlerResult, + eventsInProgress, + deactivatedHandlers + ]); + this._triggerRenderFrame(); + } + if (Object.keys(activeHandlers).length || hasChange(mergedHandlerResult)) { + this._map._stop(true); + } + this._updatingCamera = false; + var cameraAnimation = mergedHandlerResult.cameraAnimation; + if (cameraAnimation) { + this._inertia.clear(); + this._fireEvents({}, {}, true); + this._changes = []; + cameraAnimation(this._map); + } +}; +HandlerManager.prototype.mergeHandlerResult = function mergeHandlerResult(mergedHandlerResult, eventsInProgress, handlerResult, name, e) { + if (!handlerResult) { + return; + } + performance.extend(mergedHandlerResult, handlerResult); + var eventData = { + handlerName: name, + originalEvent: handlerResult.originalEvent || e + }; + if (handlerResult.zoomDelta !== undefined) { + eventsInProgress.zoom = eventData; + } + if (handlerResult.panDelta !== undefined) { + eventsInProgress.drag = eventData; + } + if (handlerResult.pitchDelta !== undefined) { + eventsInProgress.pitch = eventData; + } + if (handlerResult.bearingDelta !== undefined) { + eventsInProgress.rotate = eventData; + } +}; +HandlerManager.prototype._applyChanges = function _applyChanges() { + var combined = {}; + var combinedEventsInProgress = {}; + var combinedDeactivatedHandlers = {}; + for (var i = 0, list = this._changes; i < list.length; i += 1) { + var ref = list[i]; + var change = ref[0]; + var eventsInProgress = ref[1]; + var deactivatedHandlers = ref[2]; + if (change.panDelta) { + combined.panDelta = (combined.panDelta || new performance.Point(0, 0))._add(change.panDelta); + } + if (change.zoomDelta) { + combined.zoomDelta = (combined.zoomDelta || 0) + change.zoomDelta; + } + if (change.bearingDelta) { + combined.bearingDelta = (combined.bearingDelta || 0) + change.bearingDelta; + } + if (change.pitchDelta) { + combined.pitchDelta = (combined.pitchDelta || 0) + change.pitchDelta; + } + if (change.around !== undefined) { + combined.around = change.around; + } + if (change.pinchAround !== undefined) { + combined.pinchAround = change.pinchAround; + } + if (change.noInertia) { + combined.noInertia = change.noInertia; + } + performance.extend(combinedEventsInProgress, eventsInProgress); + performance.extend(combinedDeactivatedHandlers, deactivatedHandlers); + } + this._updateMapTransform(combined, combinedEventsInProgress, combinedDeactivatedHandlers); + this._changes = []; +}; +HandlerManager.prototype._updateMapTransform = function _updateMapTransform(combinedResult, combinedEventsInProgress, deactivatedHandlers) { + var map = this._map; + var tr = map.transform; + if (!hasChange(combinedResult)) { + return this._fireEvents(combinedEventsInProgress, deactivatedHandlers, true); + } + var panDelta = combinedResult.panDelta; + var zoomDelta = combinedResult.zoomDelta; + var bearingDelta = combinedResult.bearingDelta; + var pitchDelta = combinedResult.pitchDelta; + var around = combinedResult.around; + var pinchAround = combinedResult.pinchAround; + if (pinchAround !== undefined) { + around = pinchAround; + } + map._stop(true); + around = around || map.transform.centerPoint; + var loc = tr.pointLocation(panDelta ? around.sub(panDelta) : around); + if (bearingDelta) { + tr.bearing += bearingDelta; + } + if (pitchDelta) { + tr.pitch += pitchDelta; + } + if (zoomDelta) { + tr.zoom += zoomDelta; + } + tr.setLocationAtPoint(loc, around); + this._map._update(); + if (!combinedResult.noInertia) { + this._inertia.record(combinedResult); + } + this._fireEvents(combinedEventsInProgress, deactivatedHandlers, true); +}; +HandlerManager.prototype._fireEvents = function _fireEvents(newEventsInProgress, deactivatedHandlers, allowEndAnimation) { + var this$1 = this; + var wasMoving = isMoving(this._eventsInProgress); + var nowMoving = isMoving(newEventsInProgress); + var startEvents = {}; + for (var eventName in newEventsInProgress) { + var ref = newEventsInProgress[eventName]; + var originalEvent = ref.originalEvent; + if (!this._eventsInProgress[eventName]) { + startEvents[eventName + 'start'] = originalEvent; + } + this._eventsInProgress[eventName] = newEventsInProgress[eventName]; + } + if (!wasMoving && nowMoving) { + this._fireEvent('movestart', nowMoving.originalEvent); + } + for (var name in startEvents) { + this._fireEvent(name, startEvents[name]); + } + if (nowMoving) { + this._fireEvent('move', nowMoving.originalEvent); + } + for (var eventName$1 in newEventsInProgress) { + var ref$1 = newEventsInProgress[eventName$1]; + var originalEvent$1 = ref$1.originalEvent; + this._fireEvent(eventName$1, originalEvent$1); + } + var endEvents = {}; + var originalEndEvent; + for (var eventName$2 in this._eventsInProgress) { + var ref$2 = this._eventsInProgress[eventName$2]; + var handlerName = ref$2.handlerName; + var originalEvent$2 = ref$2.originalEvent; + if (!this._handlersById[handlerName].isActive()) { + delete this._eventsInProgress[eventName$2]; + originalEndEvent = deactivatedHandlers[handlerName] || originalEvent$2; + endEvents[eventName$2 + 'end'] = originalEndEvent; + } + } + for (var name$1 in endEvents) { + this._fireEvent(name$1, endEvents[name$1]); + } + var stillMoving = isMoving(this._eventsInProgress); + if (allowEndAnimation && (wasMoving || nowMoving) && !stillMoving) { + this._updatingCamera = true; + var inertialEase = this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions); + var shouldSnapToNorth = function (bearing) { + return bearing !== 0 && -this$1._bearingSnap < bearing && bearing < this$1._bearingSnap; + }; + if (inertialEase) { + if (shouldSnapToNorth(inertialEase.bearing || this._map.getBearing())) { + inertialEase.bearing = 0; + } + this._map.easeTo(inertialEase, { originalEvent: originalEndEvent }); + } else { + this._map.fire(new performance.Event('moveend', { originalEvent: originalEndEvent })); + if (shouldSnapToNorth(this._map.getBearing())) { + this._map.resetNorth(); + } + } + this._updatingCamera = false; + } +}; +HandlerManager.prototype._fireEvent = function _fireEvent(type, e) { + this._map.fire(new performance.Event(type, e ? { originalEvent: e } : {})); +}; +HandlerManager.prototype._requestFrame = function _requestFrame() { + var this$1 = this; + this._map.triggerRepaint(); + return this._map._renderTaskQueue.add(function (timeStamp) { + delete this$1._frameId; + this$1.handleEvent(new RenderFrameEvent('renderFrame', { timeStamp: timeStamp })); + this$1._applyChanges(); + }); +}; +HandlerManager.prototype._triggerRenderFrame = function _triggerRenderFrame() { + if (this._frameId === undefined) { + this._frameId = this._requestFrame(); + } +}; + +var Camera = function (Evented) { + function Camera(transform, options) { + Evented.call(this); + this._moving = false; + this._zooming = false; + this.transform = transform; + this._bearingSnap = options.bearingSnap; + performance.bindAll(['_renderFrameCallback'], this); + } + if (Evented) + Camera.__proto__ = Evented; + Camera.prototype = Object.create(Evented && Evented.prototype); + Camera.prototype.constructor = Camera; + Camera.prototype.getCenter = function getCenter() { + return new performance.LngLat(this.transform.center.lng, this.transform.center.lat); + }; + Camera.prototype.setCenter = function setCenter(center, eventData) { + return this.jumpTo({ center: center }, eventData); + }; + Camera.prototype.panBy = function panBy(offset, options, eventData) { + offset = performance.Point.convert(offset).mult(-1); + return this.panTo(this.transform.center, performance.extend({ offset: offset }, options), eventData); + }; + Camera.prototype.panTo = function panTo(lnglat, options, eventData) { + return this.easeTo(performance.extend({ center: lnglat }, options), eventData); + }; + Camera.prototype.getZoom = function getZoom() { + return this.transform.zoom; + }; + Camera.prototype.setZoom = function setZoom(zoom, eventData) { + this.jumpTo({ zoom: zoom }, eventData); + return this; + }; + Camera.prototype.zoomTo = function zoomTo(zoom, options, eventData) { + return this.easeTo(performance.extend({ zoom: zoom }, options), eventData); + }; + Camera.prototype.zoomIn = function zoomIn(options, eventData) { + this.zoomTo(this.getZoom() + 1, options, eventData); + return this; + }; + Camera.prototype.zoomOut = function zoomOut(options, eventData) { + this.zoomTo(this.getZoom() - 1, options, eventData); + return this; + }; + Camera.prototype.getBearing = function getBearing() { + return this.transform.bearing; + }; + Camera.prototype.setBearing = function setBearing(bearing, eventData) { + this.jumpTo({ bearing: bearing }, eventData); + return this; + }; + Camera.prototype.getPadding = function getPadding() { + return this.transform.padding; + }; + Camera.prototype.setPadding = function setPadding(padding, eventData) { + this.jumpTo({ padding: padding }, eventData); + return this; + }; + Camera.prototype.rotateTo = function rotateTo(bearing, options, eventData) { + return this.easeTo(performance.extend({ bearing: bearing }, options), eventData); + }; + Camera.prototype.resetNorth = function resetNorth(options, eventData) { + this.rotateTo(0, performance.extend({ duration: 1000 }, options), eventData); + return this; + }; + Camera.prototype.resetNorthPitch = function resetNorthPitch(options, eventData) { + this.easeTo(performance.extend({ + bearing: 0, + pitch: 0, + duration: 1000 + }, options), eventData); + return this; + }; + Camera.prototype.snapToNorth = function snapToNorth(options, eventData) { + if (Math.abs(this.getBearing()) < this._bearingSnap) { + return this.resetNorth(options, eventData); + } + return this; + }; + Camera.prototype.getPitch = function getPitch() { + return this.transform.pitch; + }; + Camera.prototype.setPitch = function setPitch(pitch, eventData) { + this.jumpTo({ pitch: pitch }, eventData); + return this; + }; + Camera.prototype.cameraForBounds = function cameraForBounds(bounds, options) { + bounds = performance.LngLatBounds.convert(bounds); + var bearing = options && options.bearing || 0; + return this._cameraForBoxAndBearing(bounds.getNorthWest(), bounds.getSouthEast(), bearing, options); + }; + Camera.prototype._cameraForBoxAndBearing = function _cameraForBoxAndBearing(p0, p1, bearing, options) { + var defaultPadding = { + top: 0, + bottom: 0, + right: 0, + left: 0 + }; + options = performance.extend({ + padding: defaultPadding, + offset: [ + 0, + 0 + ], + maxZoom: this.transform.maxZoom + }, options); + if (typeof options.padding === 'number') { + var p = options.padding; + options.padding = { + top: p, + bottom: p, + right: p, + left: p + }; + } + options.padding = performance.extend(defaultPadding, options.padding); + var tr = this.transform; + var edgePadding = tr.padding; + var p0world = tr.project(performance.LngLat.convert(p0)); + var p1world = tr.project(performance.LngLat.convert(p1)); + var p0rotated = p0world.rotate(-bearing * Math.PI / 180); + var p1rotated = p1world.rotate(-bearing * Math.PI / 180); + var upperRight = new performance.Point(Math.max(p0rotated.x, p1rotated.x), Math.max(p0rotated.y, p1rotated.y)); + var lowerLeft = new performance.Point(Math.min(p0rotated.x, p1rotated.x), Math.min(p0rotated.y, p1rotated.y)); + var size = upperRight.sub(lowerLeft); + var scaleX = (tr.width - (edgePadding.left + edgePadding.right + options.padding.left + options.padding.right)) / size.x; + var scaleY = (tr.height - (edgePadding.top + edgePadding.bottom + options.padding.top + options.padding.bottom)) / size.y; + if (scaleY < 0 || scaleX < 0) { + performance.warnOnce('Map cannot fit within canvas with the given bounds, padding, and/or offset.'); + return; + } + var zoom = Math.min(tr.scaleZoom(tr.scale * Math.min(scaleX, scaleY)), options.maxZoom); + var offset = typeof options.offset.x === 'number' ? new performance.Point(options.offset.x, options.offset.y) : performance.Point.convert(options.offset); + var paddingOffsetX = (options.padding.left - options.padding.right) / 2; + var paddingOffsetY = (options.padding.top - options.padding.bottom) / 2; + var paddingOffset = new performance.Point(paddingOffsetX, paddingOffsetY); + var rotatedPaddingOffset = paddingOffset.rotate(bearing * Math.PI / 180); + var offsetAtInitialZoom = offset.add(rotatedPaddingOffset); + var offsetAtFinalZoom = offsetAtInitialZoom.mult(tr.scale / tr.zoomScale(zoom)); + var center = tr.unproject(p0world.add(p1world).div(2).sub(offsetAtFinalZoom)); + return { + center: center, + zoom: zoom, + bearing: bearing + }; + }; + Camera.prototype.fitBounds = function fitBounds(bounds, options, eventData) { + return this._fitInternal(this.cameraForBounds(bounds, options), options, eventData); + }; + Camera.prototype.fitScreenCoordinates = function fitScreenCoordinates(p0, p1, bearing, options, eventData) { + return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(performance.Point.convert(p0)), this.transform.pointLocation(performance.Point.convert(p1)), bearing, options), options, eventData); + }; + Camera.prototype._fitInternal = function _fitInternal(calculatedOptions, options, eventData) { + if (!calculatedOptions) { + return this; + } + options = performance.extend(calculatedOptions, options); + delete options.padding; + return options.linear ? this.easeTo(options, eventData) : this.flyTo(options, eventData); + }; + Camera.prototype.jumpTo = function jumpTo(options, eventData) { + this.stop(); + var tr = this.transform; + var zoomChanged = false, bearingChanged = false, pitchChanged = false; + if ('zoom' in options && tr.zoom !== +options.zoom) { + zoomChanged = true; + tr.zoom = +options.zoom; + } + if (options.center !== undefined) { + tr.center = performance.LngLat.convert(options.center); + } + if ('bearing' in options && tr.bearing !== +options.bearing) { + bearingChanged = true; + tr.bearing = +options.bearing; + } + if ('pitch' in options && tr.pitch !== +options.pitch) { + pitchChanged = true; + tr.pitch = +options.pitch; + } + if (options.padding != null && !tr.isPaddingEqual(options.padding)) { + tr.padding = options.padding; + } + this.fire(new performance.Event('movestart', eventData)).fire(new performance.Event('move', eventData)); + if (zoomChanged) { + this.fire(new performance.Event('zoomstart', eventData)).fire(new performance.Event('zoom', eventData)).fire(new performance.Event('zoomend', eventData)); + } + if (bearingChanged) { + this.fire(new performance.Event('rotatestart', eventData)).fire(new performance.Event('rotate', eventData)).fire(new performance.Event('rotateend', eventData)); + } + if (pitchChanged) { + this.fire(new performance.Event('pitchstart', eventData)).fire(new performance.Event('pitch', eventData)).fire(new performance.Event('pitchend', eventData)); + } + return this.fire(new performance.Event('moveend', eventData)); + }; + Camera.prototype.easeTo = function easeTo(options, eventData) { + var this$1 = this; + this._stop(false, options.easeId); + options = performance.extend({ + offset: [ + 0, + 0 + ], + duration: 500, + easing: performance.ease + }, options); + if (options.animate === false || !options.essential && performance.browser.prefersReducedMotion) { + options.duration = 0; + } + var tr = this.transform, startZoom = this.getZoom(), startBearing = this.getBearing(), startPitch = this.getPitch(), startPadding = this.getPadding(), zoom = 'zoom' in options ? +options.zoom : startZoom, bearing = 'bearing' in options ? this._normalizeBearing(options.bearing, startBearing) : startBearing, pitch = 'pitch' in options ? +options.pitch : startPitch, padding = 'padding' in options ? options.padding : tr.padding; + var offsetAsPoint = performance.Point.convert(options.offset); + var pointAtOffset = tr.centerPoint.add(offsetAsPoint); + var locationAtOffset = tr.pointLocation(pointAtOffset); + var center = performance.LngLat.convert(options.center || locationAtOffset); + this._normalizeCenter(center); + var from = tr.project(locationAtOffset); + var delta = tr.project(center).sub(from); + var finalScale = tr.zoomScale(zoom - startZoom); + var around, aroundPoint; + if (options.around) { + around = performance.LngLat.convert(options.around); + aroundPoint = tr.locationPoint(around); + } + var currently = { + moving: this._moving, + zooming: this._zooming, + rotating: this._rotating, + pitching: this._pitching + }; + this._zooming = this._zooming || zoom !== startZoom; + this._rotating = this._rotating || startBearing !== bearing; + this._pitching = this._pitching || pitch !== startPitch; + this._padding = !tr.isPaddingEqual(padding); + this._easeId = options.easeId; + this._prepareEase(eventData, options.noMoveStart, currently); + this._ease(function (k) { + if (this$1._zooming) { + tr.zoom = performance.number(startZoom, zoom, k); + } + if (this$1._rotating) { + tr.bearing = performance.number(startBearing, bearing, k); + } + if (this$1._pitching) { + tr.pitch = performance.number(startPitch, pitch, k); + } + if (this$1._padding) { + tr.interpolatePadding(startPadding, padding, k); + pointAtOffset = tr.centerPoint.add(offsetAsPoint); + } + if (around) { + tr.setLocationAtPoint(around, aroundPoint); + } else { + var scale = tr.zoomScale(tr.zoom - startZoom); + var base = zoom > startZoom ? Math.min(2, finalScale) : Math.max(0.5, finalScale); + var speedup = Math.pow(base, 1 - k); + var newCenter = tr.unproject(from.add(delta.mult(k * speedup)).mult(scale)); + tr.setLocationAtPoint(tr.renderWorldCopies ? newCenter.wrap() : newCenter, pointAtOffset); + } + this$1._fireMoveEvents(eventData); + }, function (interruptingEaseId) { + this$1._afterEase(eventData, interruptingEaseId); + }, options); + return this; + }; + Camera.prototype._prepareEase = function _prepareEase(eventData, noMoveStart, currently) { + if (currently === void 0) + currently = {}; + this._moving = true; + if (!noMoveStart && !currently.moving) { + this.fire(new performance.Event('movestart', eventData)); + } + if (this._zooming && !currently.zooming) { + this.fire(new performance.Event('zoomstart', eventData)); + } + if (this._rotating && !currently.rotating) { + this.fire(new performance.Event('rotatestart', eventData)); + } + if (this._pitching && !currently.pitching) { + this.fire(new performance.Event('pitchstart', eventData)); + } + }; + Camera.prototype._fireMoveEvents = function _fireMoveEvents(eventData) { + this.fire(new performance.Event('move', eventData)); + if (this._zooming) { + this.fire(new performance.Event('zoom', eventData)); + } + if (this._rotating) { + this.fire(new performance.Event('rotate', eventData)); + } + if (this._pitching) { + this.fire(new performance.Event('pitch', eventData)); + } + }; + Camera.prototype._afterEase = function _afterEase(eventData, easeId) { + if (this._easeId && easeId && this._easeId === easeId) { + return; + } + delete this._easeId; + var wasZooming = this._zooming; + var wasRotating = this._rotating; + var wasPitching = this._pitching; + this._moving = false; + this._zooming = false; + this._rotating = false; + this._pitching = false; + this._padding = false; + if (wasZooming) { + this.fire(new performance.Event('zoomend', eventData)); + } + if (wasRotating) { + this.fire(new performance.Event('rotateend', eventData)); + } + if (wasPitching) { + this.fire(new performance.Event('pitchend', eventData)); + } + this.fire(new performance.Event('moveend', eventData)); + }; + Camera.prototype.flyTo = function flyTo(options, eventData) { + var this$1 = this; + if (!options.essential && performance.browser.prefersReducedMotion) { + var coercedOptions = performance.pick(options, [ + 'center', + 'zoom', + 'bearing', + 'pitch', + 'around' + ]); + return this.jumpTo(coercedOptions, eventData); + } + this.stop(); + options = performance.extend({ + offset: [ + 0, + 0 + ], + speed: 1.2, + curve: 1.42, + easing: performance.ease + }, options); + var tr = this.transform, startZoom = this.getZoom(), startBearing = this.getBearing(), startPitch = this.getPitch(), startPadding = this.getPadding(); + var zoom = 'zoom' in options ? performance.clamp(+options.zoom, tr.minZoom, tr.maxZoom) : startZoom; + var bearing = 'bearing' in options ? this._normalizeBearing(options.bearing, startBearing) : startBearing; + var pitch = 'pitch' in options ? +options.pitch : startPitch; + var padding = 'padding' in options ? options.padding : tr.padding; + var scale = tr.zoomScale(zoom - startZoom); + var offsetAsPoint = performance.Point.convert(options.offset); + var pointAtOffset = tr.centerPoint.add(offsetAsPoint); + var locationAtOffset = tr.pointLocation(pointAtOffset); + var center = performance.LngLat.convert(options.center || locationAtOffset); + this._normalizeCenter(center); + var from = tr.project(locationAtOffset); + var delta = tr.project(center).sub(from); + var rho = options.curve; + var w0 = Math.max(tr.width, tr.height), w1 = w0 / scale, u1 = delta.mag(); + if ('minZoom' in options) { + var minZoom = performance.clamp(Math.min(options.minZoom, startZoom, zoom), tr.minZoom, tr.maxZoom); + var wMax = w0 / tr.zoomScale(minZoom - startZoom); + rho = Math.sqrt(wMax / u1 * 2); + } + var rho2 = rho * rho; + function r(i) { + var b = (w1 * w1 - w0 * w0 + (i ? -1 : 1) * rho2 * rho2 * u1 * u1) / (2 * (i ? w1 : w0) * rho2 * u1); + return Math.log(Math.sqrt(b * b + 1) - b); + } + function sinh(n) { + return (Math.exp(n) - Math.exp(-n)) / 2; + } + function cosh(n) { + return (Math.exp(n) + Math.exp(-n)) / 2; + } + function tanh(n) { + return sinh(n) / cosh(n); + } + var r0 = r(0); + var w = function (s) { + return cosh(r0) / cosh(r0 + rho * s); + }; + var u = function (s) { + return w0 * ((cosh(r0) * tanh(r0 + rho * s) - sinh(r0)) / rho2) / u1; + }; + var S = (r(1) - r0) / rho; + if (Math.abs(u1) < 0.000001 || !isFinite(S)) { + if (Math.abs(w0 - w1) < 0.000001) { + return this.easeTo(options, eventData); + } + var k = w1 < w0 ? -1 : 1; + S = Math.abs(Math.log(w1 / w0)) / rho; + u = function () { + return 0; + }; + w = function (s) { + return Math.exp(k * rho * s); + }; + } + if ('duration' in options) { + options.duration = +options.duration; + } else { + var V = 'screenSpeed' in options ? +options.screenSpeed / rho : +options.speed; + options.duration = 1000 * S / V; + } + if (options.maxDuration && options.duration > options.maxDuration) { + options.duration = 0; + } + this._zooming = true; + this._rotating = startBearing !== bearing; + this._pitching = pitch !== startPitch; + this._padding = !tr.isPaddingEqual(padding); + this._prepareEase(eventData, false); + this._ease(function (k) { + var s = k * S; + var scale = 1 / w(s); + tr.zoom = k === 1 ? zoom : startZoom + tr.scaleZoom(scale); + if (this$1._rotating) { + tr.bearing = performance.number(startBearing, bearing, k); + } + if (this$1._pitching) { + tr.pitch = performance.number(startPitch, pitch, k); + } + if (this$1._padding) { + tr.interpolatePadding(startPadding, padding, k); + pointAtOffset = tr.centerPoint.add(offsetAsPoint); + } + var newCenter = k === 1 ? center : tr.unproject(from.add(delta.mult(u(s))).mult(scale)); + tr.setLocationAtPoint(tr.renderWorldCopies ? newCenter.wrap() : newCenter, pointAtOffset); + this$1._fireMoveEvents(eventData); + }, function () { + return this$1._afterEase(eventData); + }, options); + return this; + }; + Camera.prototype.isEasing = function isEasing() { + return !!this._easeFrameId; + }; + Camera.prototype.stop = function stop() { + return this._stop(); + }; + Camera.prototype._stop = function _stop(allowGestures, easeId) { + if (this._easeFrameId) { + this._cancelRenderFrame(this._easeFrameId); + delete this._easeFrameId; + delete this._onEaseFrame; + } + if (this._onEaseEnd) { + var onEaseEnd = this._onEaseEnd; + delete this._onEaseEnd; + onEaseEnd.call(this, easeId); + } + if (!allowGestures) { + var handlers = this.handlers; + if (handlers) { + handlers.stop(false); + } + } + return this; + }; + Camera.prototype._ease = function _ease(frame, finish, options) { + if (options.animate === false || options.duration === 0) { + frame(1); + finish(); + } else { + this._easeStart = performance.browser.now(); + this._easeOptions = options; + this._onEaseFrame = frame; + this._onEaseEnd = finish; + this._easeFrameId = this._requestRenderFrame(this._renderFrameCallback); + } + }; + Camera.prototype._renderFrameCallback = function _renderFrameCallback() { + var t = Math.min((performance.browser.now() - this._easeStart) / this._easeOptions.duration, 1); + this._onEaseFrame(this._easeOptions.easing(t)); + if (t < 1) { + this._easeFrameId = this._requestRenderFrame(this._renderFrameCallback); + } else { + this.stop(); + } + }; + Camera.prototype._normalizeBearing = function _normalizeBearing(bearing, currentBearing) { + bearing = performance.wrap(bearing, -180, 180); + var diff = Math.abs(bearing - currentBearing); + if (Math.abs(bearing - 360 - currentBearing) < diff) { + bearing -= 360; + } + if (Math.abs(bearing + 360 - currentBearing) < diff) { + bearing += 360; + } + return bearing; + }; + Camera.prototype._normalizeCenter = function _normalizeCenter(center) { + var tr = this.transform; + if (!tr.renderWorldCopies || tr.lngRange) { + return; + } + var delta = center.lng - tr.center.lng; + center.lng += delta > 180 ? -360 : delta < -180 ? 360 : 0; + }; + return Camera; +}(performance.Evented); + +var AttributionControl = function AttributionControl(options) { + if (options === void 0) + options = {}; + this.options = options; + performance.bindAll([ + '_toggleAttribution', + '_updateEditLink', + '_updateData', + '_updateCompact' + ], this); +}; +AttributionControl.prototype.getDefaultPosition = function getDefaultPosition() { + return 'bottom-right'; +}; +AttributionControl.prototype.onAdd = function onAdd(map) { + var compact = this.options && this.options.compact; + this._map = map; + this._container = DOM.create('div', 'mapboxgl-ctrl mapboxgl-ctrl-attrib'); + this._compactButton = DOM.create('button', 'mapboxgl-ctrl-attrib-button', this._container); + this._compactButton.addEventListener('click', this._toggleAttribution); + this._setElementTitle(this._compactButton, 'ToggleAttribution'); + this._innerContainer = DOM.create('div', 'mapboxgl-ctrl-attrib-inner', this._container); + this._innerContainer.setAttribute('role', 'list'); + if (compact) { + this._container.classList.add('mapboxgl-compact'); + } + this._updateAttributions(); + this._updateEditLink(); + this._map.on('styledata', this._updateData); + this._map.on('sourcedata', this._updateData); + this._map.on('moveend', this._updateEditLink); + if (compact === undefined) { + this._map.on('resize', this._updateCompact); + this._updateCompact(); + } + return this._container; +}; +AttributionControl.prototype.onRemove = function onRemove() { + DOM.remove(this._container); + this._map.off('styledata', this._updateData); + this._map.off('sourcedata', this._updateData); + this._map.off('moveend', this._updateEditLink); + this._map.off('resize', this._updateCompact); + this._map = undefined; + this._attribHTML = undefined; +}; +AttributionControl.prototype._setElementTitle = function _setElementTitle(element, title) { + var str = this._map._getUIString('AttributionControl.' + title); + element.title = str; + element.setAttribute('aria-label', str); +}; +AttributionControl.prototype._toggleAttribution = function _toggleAttribution() { + if (this._container.classList.contains('mapboxgl-compact-show')) { + this._container.classList.remove('mapboxgl-compact-show'); + this._compactButton.setAttribute('aria-pressed', 'false'); + } else { + this._container.classList.add('mapboxgl-compact-show'); + this._compactButton.setAttribute('aria-pressed', 'true'); + } +}; +AttributionControl.prototype._updateEditLink = function _updateEditLink() { + var editLink = this._editLink; + if (!editLink) { + editLink = this._editLink = this._container.querySelector('.mapbox-improve-map'); + } + var params = [ + { + key: 'owner', + value: this.styleOwner + }, + { + key: 'id', + value: this.styleId + }, + { + key: 'access_token', + value: this._map._requestManager._customAccessToken || performance.config.ACCESS_TOKEN + } + ]; + if (editLink) { + var paramString = params.reduce(function (acc, next, i) { + if (next.value) { + acc += next.key + '=' + next.value + (i < params.length - 1 ? '&' : ''); + } + return acc; + }, '?'); + editLink.href = performance.config.FEEDBACK_URL + '/' + paramString + (this._map._hash ? this._map._hash.getHashString(true) : ''); + editLink.rel = 'noopener nofollow'; + this._setElementTitle(editLink, 'MapFeedback'); + } +}; +AttributionControl.prototype._updateData = function _updateData(e) { + if (e && (e.sourceDataType === 'metadata' || e.sourceDataType === 'visibility' || e.dataType === 'style')) { + this._updateAttributions(); + this._updateEditLink(); + } +}; +AttributionControl.prototype._updateAttributions = function _updateAttributions() { + if (!this._map.style) { + return; + } + var attributions = []; + if (this.options.customAttribution) { + if (Array.isArray(this.options.customAttribution)) { + attributions = attributions.concat(this.options.customAttribution.map(function (attribution) { + if (typeof attribution !== 'string') { + return ''; + } + return attribution; + })); + } else if (typeof this.options.customAttribution === 'string') { + attributions.push(this.options.customAttribution); + } + } + if (this._map.style.stylesheet) { + var stylesheet = this._map.style.stylesheet; + this.styleOwner = stylesheet.owner; + this.styleId = stylesheet.id; + } + var sourceCaches = this._map.style.sourceCaches; + for (var id in sourceCaches) { + var sourceCache = sourceCaches[id]; + if (sourceCache.used) { + var source = sourceCache.getSource(); + if (source.attribution && attributions.indexOf(source.attribution) < 0) { + attributions.push(source.attribution); + } + } + } + attributions.sort(function (a, b) { + return a.length - b.length; + }); + attributions = attributions.filter(function (attrib, i) { + for (var j = i + 1; j < attributions.length; j++) { + if (attributions[j].indexOf(attrib) >= 0) { + return false; + } + } + return true; + }); + var attribHTML = attributions.join(' | '); + if (attribHTML === this._attribHTML) { + return; + } + this._attribHTML = attribHTML; + if (attributions.length) { + this._innerContainer.innerHTML = attribHTML; + this._container.classList.remove('mapboxgl-attrib-empty'); + } else { + this._container.classList.add('mapboxgl-attrib-empty'); + } + this._editLink = null; +}; +AttributionControl.prototype._updateCompact = function _updateCompact() { + if (this._map.getCanvasContainer().offsetWidth <= 640) { + this._container.classList.add('mapboxgl-compact'); + } else { + this._container.classList.remove('mapboxgl-compact', 'mapboxgl-compact-show'); + } +}; + +var LogoControl = function LogoControl() { + performance.bindAll(['_updateLogo'], this); + performance.bindAll(['_updateCompact'], this); +}; +LogoControl.prototype.onAdd = function onAdd(map) { + this._map = map; + this._container = DOM.create('div', 'mapboxgl-ctrl'); + var anchor = DOM.create('a', 'mapboxgl-ctrl-logo'); + anchor.target = '_blank'; + anchor.rel = 'noopener nofollow'; + anchor.href = 'https://www.mapbox.com/'; + anchor.setAttribute('aria-label', this._map._getUIString('LogoControl.Title')); + anchor.setAttribute('rel', 'noopener nofollow'); + this._container.appendChild(anchor); + this._container.style.display = 'none'; + this._map.on('sourcedata', this._updateLogo); + this._updateLogo(); + this._map.on('resize', this._updateCompact); + this._updateCompact(); + return this._container; +}; +LogoControl.prototype.onRemove = function onRemove() { + DOM.remove(this._container); + this._map.off('sourcedata', this._updateLogo); + this._map.off('resize', this._updateCompact); +}; +LogoControl.prototype.getDefaultPosition = function getDefaultPosition() { + return 'bottom-left'; +}; +LogoControl.prototype._updateLogo = function _updateLogo(e) { + if (!e || e.sourceDataType === 'metadata') { + this._container.style.display = this._logoRequired() ? 'block' : 'none'; + } +}; +LogoControl.prototype._logoRequired = function _logoRequired() { + if (!this._map.style) { + return; + } + var sourceCaches = this._map.style.sourceCaches; + for (var id in sourceCaches) { + var source = sourceCaches[id].getSource(); + if (source.mapbox_logo) { + return true; + } + } + return false; +}; +LogoControl.prototype._updateCompact = function _updateCompact() { + var containerChildren = this._container.children; + if (containerChildren.length) { + var anchor = containerChildren[0]; + if (this._map.getCanvasContainer().offsetWidth < 250) { + anchor.classList.add('mapboxgl-compact'); + } else { + anchor.classList.remove('mapboxgl-compact'); + } + } +}; + +var TaskQueue = function TaskQueue() { + this._queue = []; + this._id = 0; + this._cleared = false; + this._currentlyRunning = false; +}; +TaskQueue.prototype.add = function add(callback) { + var id = ++this._id; + var queue = this._queue; + queue.push({ + callback: callback, + id: id, + cancelled: false + }); + return id; +}; +TaskQueue.prototype.remove = function remove(id) { + var running = this._currentlyRunning; + var queue = running ? this._queue.concat(running) : this._queue; + for (var i = 0, list = queue; i < list.length; i += 1) { + var task = list[i]; + if (task.id === id) { + task.cancelled = true; + return; + } + } +}; +TaskQueue.prototype.run = function run(timeStamp) { + if (timeStamp === void 0) + timeStamp = 0; + var queue = this._currentlyRunning = this._queue; + this._queue = []; + for (var i = 0, list = queue; i < list.length; i += 1) { + var task = list[i]; + if (task.cancelled) { + continue; + } + task.callback(timeStamp); + if (this._cleared) { + break; + } + } + this._cleared = false; + this._currentlyRunning = false; +}; +TaskQueue.prototype.clear = function clear() { + if (this._currentlyRunning) { + this._cleared = true; + } + this._queue = []; +}; + +var defaultLocale = { + 'AttributionControl.ToggleAttribution': 'Toggle attribution', + 'AttributionControl.MapFeedback': 'Map feedback', + 'FullscreenControl.Enter': 'Enter fullscreen', + 'FullscreenControl.Exit': 'Exit fullscreen', + 'GeolocateControl.FindMyLocation': 'Find my location', + 'GeolocateControl.LocationNotAvailable': 'Location not available', + 'LogoControl.Title': 'Mapbox logo', + 'NavigationControl.ResetBearing': 'Reset bearing to north', + 'NavigationControl.ZoomIn': 'Zoom in', + 'NavigationControl.ZoomOut': 'Zoom out', + 'ScaleControl.Feet': 'ft', + 'ScaleControl.Meters': 'm', + 'ScaleControl.Kilometers': 'km', + 'ScaleControl.Miles': 'mi', + 'ScaleControl.NauticalMiles': 'nm' +}; + +var HTMLImageElement = performance.window.HTMLImageElement; +var HTMLElement = performance.window.HTMLElement; +var ImageBitmap = performance.window.ImageBitmap; +var defaultMinZoom = -2; +var defaultMaxZoom = 22; +var defaultMinPitch = 0; +var defaultMaxPitch = 60; +var defaultOptions$1 = { + center: [ + 0, + 0 + ], + zoom: 0, + bearing: 0, + pitch: 0, + minZoom: defaultMinZoom, + maxZoom: defaultMaxZoom, + minPitch: defaultMinPitch, + maxPitch: defaultMaxPitch, + interactive: true, + scrollZoom: true, + boxZoom: true, + dragRotate: true, + dragPan: true, + keyboard: true, + doubleClickZoom: true, + touchZoomRotate: true, + touchPitch: true, + bearingSnap: 7, + clickTolerance: 3, + pitchWithRotate: true, + hash: false, + attributionControl: true, + failIfMajorPerformanceCaveat: false, + preserveDrawingBuffer: false, + trackResize: true, + renderWorldCopies: true, + refreshExpiredTiles: true, + maxTileCacheSize: null, + localIdeographFontFamily: 'sans-serif', + transformRequest: null, + accessToken: null, + fadeDuration: 300, + crossSourceCollisions: true +}; +var Map = function (Camera) { + function Map(options) { + var this$1 = this; + options = performance.extend({}, defaultOptions$1, options); + if (options.minZoom != null && options.maxZoom != null && options.minZoom > options.maxZoom) { + throw new Error('maxZoom must be greater than or equal to minZoom'); + } + if (options.minPitch != null && options.maxPitch != null && options.minPitch > options.maxPitch) { + throw new Error('maxPitch must be greater than or equal to minPitch'); + } + if (options.minPitch != null && options.minPitch < defaultMinPitch) { + throw new Error('minPitch must be greater than or equal to ' + defaultMinPitch); + } + if (options.maxPitch != null && options.maxPitch > defaultMaxPitch) { + throw new Error('maxPitch must be less than or equal to ' + defaultMaxPitch); + } + var transform = new Transform(options.minZoom, options.maxZoom, options.minPitch, options.maxPitch, options.renderWorldCopies); + Camera.call(this, transform, options); + this._interactive = options.interactive; + this._maxTileCacheSize = options.maxTileCacheSize; + this._failIfMajorPerformanceCaveat = options.failIfMajorPerformanceCaveat; + this._preserveDrawingBuffer = options.preserveDrawingBuffer; + this._antialias = options.antialias; + this._trackResize = options.trackResize; + this._bearingSnap = options.bearingSnap; + this._refreshExpiredTiles = options.refreshExpiredTiles; + this._fadeDuration = options.fadeDuration; + this._crossSourceCollisions = options.crossSourceCollisions; + this._crossFadingFactor = 1; + this._collectResourceTiming = options.collectResourceTiming; + this._renderTaskQueue = new TaskQueue(); + this._controls = []; + this._mapId = performance.uniqueId(); + this._locale = performance.extend({}, defaultLocale, options.locale); + this._clickTolerance = options.clickTolerance; + this._requestManager = new performance.RequestManager(options.transformRequest, options.accessToken); + if (typeof options.container === 'string') { + this._container = performance.window.document.getElementById(options.container); + if (!this._container) { + throw new Error('Container \'' + options.container + '\' not found.'); + } + } else if (options.container instanceof HTMLElement) { + this._container = options.container; + } else { + throw new Error('Invalid type: \'container\' must be a String or HTMLElement.'); + } + if (options.maxBounds) { + this.setMaxBounds(options.maxBounds); + } + performance.bindAll([ + '_onWindowOnline', + '_onWindowResize', + '_onMapScroll', + '_contextLost', + '_contextRestored' + ], this); + this._setupContainer(); + this._setupPainter(); + if (this.painter === undefined) { + throw new Error('Failed to initialize WebGL.'); + } + this.on('move', function () { + return this$1._update(false); + }); + this.on('moveend', function () { + return this$1._update(false); + }); + this.on('zoom', function () { + return this$1._update(true); + }); + if (typeof performance.window !== 'undefined') { + performance.window.addEventListener('online', this._onWindowOnline, false); + performance.window.addEventListener('resize', this._onWindowResize, false); + performance.window.addEventListener('orientationchange', this._onWindowResize, false); + } + this.handlers = new HandlerManager(this, options); + var hashName = typeof options.hash === 'string' && options.hash || undefined; + this._hash = options.hash && new Hash(hashName).addTo(this); + if (!this._hash || !this._hash._onHashChange()) { + this.jumpTo({ + center: options.center, + zoom: options.zoom, + bearing: options.bearing, + pitch: options.pitch + }); + if (options.bounds) { + this.resize(); + this.fitBounds(options.bounds, performance.extend({}, options.fitBoundsOptions, { duration: 0 })); + } + } + this.resize(); + this._localIdeographFontFamily = options.localIdeographFontFamily; + if (options.style) { + this.setStyle(options.style, { localIdeographFontFamily: options.localIdeographFontFamily }); + } + if (options.attributionControl) { + this.addControl(new AttributionControl({ customAttribution: options.customAttribution })); + } + this.addControl(new LogoControl(), options.logoPosition); + this.on('style.load', function () { + if (this$1.transform.unmodified) { + this$1.jumpTo(this$1.style.stylesheet); + } + }); + this.on('data', function (event) { + this$1._update(event.dataType === 'style'); + this$1.fire(new performance.Event(event.dataType + 'data', event)); + }); + this.on('dataloading', function (event) { + this$1.fire(new performance.Event(event.dataType + 'dataloading', event)); + }); + } + if (Camera) + Map.__proto__ = Camera; + Map.prototype = Object.create(Camera && Camera.prototype); + Map.prototype.constructor = Map; + var prototypeAccessors = { + showTileBoundaries: { configurable: true }, + showPadding: { configurable: true }, + showCollisionBoxes: { configurable: true }, + showOverdrawInspector: { configurable: true }, + repaint: { configurable: true }, + vertices: { configurable: true }, + version: { configurable: true } + }; + Map.prototype._getMapId = function _getMapId() { + return this._mapId; + }; + Map.prototype.addControl = function addControl(control, position) { + if (position === undefined) { + if (control.getDefaultPosition) { + position = control.getDefaultPosition(); + } else { + position = 'top-right'; + } + } + if (!control || !control.onAdd) { + return this.fire(new performance.ErrorEvent(new Error('Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.'))); + } + var controlElement = control.onAdd(this); + this._controls.push(control); + var positionContainer = this._controlPositions[position]; + if (position.indexOf('bottom') !== -1) { + positionContainer.insertBefore(controlElement, positionContainer.firstChild); + } else { + positionContainer.appendChild(controlElement); + } + return this; + }; + Map.prototype.removeControl = function removeControl(control) { + if (!control || !control.onRemove) { + return this.fire(new performance.ErrorEvent(new Error('Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.'))); + } + var ci = this._controls.indexOf(control); + if (ci > -1) { + this._controls.splice(ci, 1); + } + control.onRemove(this); + return this; + }; + Map.prototype.hasControl = function hasControl(control) { + return this._controls.indexOf(control) > -1; + }; + Map.prototype.resize = function resize(eventData) { + var dimensions = this._containerDimensions(); + var width = dimensions[0]; + var height = dimensions[1]; + this._resizeCanvas(width, height); + this.transform.resize(width, height); + this.painter.resize(width, height); + var fireMoving = !this._moving; + if (fireMoving) { + this.stop(); + this.fire(new performance.Event('movestart', eventData)).fire(new performance.Event('move', eventData)); + } + this.fire(new performance.Event('resize', eventData)); + if (fireMoving) { + this.fire(new performance.Event('moveend', eventData)); + } + return this; + }; + Map.prototype.getBounds = function getBounds() { + return this.transform.getBounds(); + }; + Map.prototype.getMaxBounds = function getMaxBounds() { + return this.transform.getMaxBounds(); + }; + Map.prototype.setMaxBounds = function setMaxBounds(bounds) { + this.transform.setMaxBounds(performance.LngLatBounds.convert(bounds)); + return this._update(); + }; + Map.prototype.setMinZoom = function setMinZoom(minZoom) { + minZoom = minZoom === null || minZoom === undefined ? defaultMinZoom : minZoom; + if (minZoom >= defaultMinZoom && minZoom <= this.transform.maxZoom) { + this.transform.minZoom = minZoom; + this._update(); + if (this.getZoom() < minZoom) { + this.setZoom(minZoom); + } + return this; + } else { + throw new Error('minZoom must be between ' + defaultMinZoom + ' and the current maxZoom, inclusive'); + } + }; + Map.prototype.getMinZoom = function getMinZoom() { + return this.transform.minZoom; + }; + Map.prototype.setMaxZoom = function setMaxZoom(maxZoom) { + maxZoom = maxZoom === null || maxZoom === undefined ? defaultMaxZoom : maxZoom; + if (maxZoom >= this.transform.minZoom) { + this.transform.maxZoom = maxZoom; + this._update(); + if (this.getZoom() > maxZoom) { + this.setZoom(maxZoom); + } + return this; + } else { + throw new Error('maxZoom must be greater than the current minZoom'); + } + }; + Map.prototype.getMaxZoom = function getMaxZoom() { + return this.transform.maxZoom; + }; + Map.prototype.setMinPitch = function setMinPitch(minPitch) { + minPitch = minPitch === null || minPitch === undefined ? defaultMinPitch : minPitch; + if (minPitch < defaultMinPitch) { + throw new Error('minPitch must be greater than or equal to ' + defaultMinPitch); + } + if (minPitch >= defaultMinPitch && minPitch <= this.transform.maxPitch) { + this.transform.minPitch = minPitch; + this._update(); + if (this.getPitch() < minPitch) { + this.setPitch(minPitch); + } + return this; + } else { + throw new Error('minPitch must be between ' + defaultMinPitch + ' and the current maxPitch, inclusive'); + } + }; + Map.prototype.getMinPitch = function getMinPitch() { + return this.transform.minPitch; + }; + Map.prototype.setMaxPitch = function setMaxPitch(maxPitch) { + maxPitch = maxPitch === null || maxPitch === undefined ? defaultMaxPitch : maxPitch; + if (maxPitch > defaultMaxPitch) { + throw new Error('maxPitch must be less than or equal to ' + defaultMaxPitch); + } + if (maxPitch >= this.transform.minPitch) { + this.transform.maxPitch = maxPitch; + this._update(); + if (this.getPitch() > maxPitch) { + this.setPitch(maxPitch); + } + return this; + } else { + throw new Error('maxPitch must be greater than the current minPitch'); + } + }; + Map.prototype.getMaxPitch = function getMaxPitch() { + return this.transform.maxPitch; + }; + Map.prototype.getRenderWorldCopies = function getRenderWorldCopies() { + return this.transform.renderWorldCopies; + }; + Map.prototype.setRenderWorldCopies = function setRenderWorldCopies(renderWorldCopies) { + this.transform.renderWorldCopies = renderWorldCopies; + return this._update(); + }; + Map.prototype.project = function project(lnglat) { + return this.transform.locationPoint(performance.LngLat.convert(lnglat)); + }; + Map.prototype.unproject = function unproject(point) { + return this.transform.pointLocation(performance.Point.convert(point)); + }; + Map.prototype.isMoving = function isMoving() { + return this._moving || this.handlers.isMoving(); + }; + Map.prototype.isZooming = function isZooming() { + return this._zooming || this.handlers.isZooming(); + }; + Map.prototype.isRotating = function isRotating() { + return this._rotating || this.handlers.isRotating(); + }; + Map.prototype._createDelegatedListener = function _createDelegatedListener(type, layerId, listener) { + var this$1 = this; + var obj; + if (type === 'mouseenter' || type === 'mouseover') { + var mousein = false; + var mousemove = function (e) { + var features = this$1.getLayer(layerId) ? this$1.queryRenderedFeatures(e.point, { layers: [layerId] }) : []; + if (!features.length) { + mousein = false; + } else if (!mousein) { + mousein = true; + listener.call(this$1, new MapMouseEvent(type, this$1, e.originalEvent, { features: features })); + } + }; + var mouseout = function () { + mousein = false; + }; + return { + layer: layerId, + listener: listener, + delegates: { + mousemove: mousemove, + mouseout: mouseout + } + }; + } else if (type === 'mouseleave' || type === 'mouseout') { + var mousein$1 = false; + var mousemove$1 = function (e) { + var features = this$1.getLayer(layerId) ? this$1.queryRenderedFeatures(e.point, { layers: [layerId] }) : []; + if (features.length) { + mousein$1 = true; + } else if (mousein$1) { + mousein$1 = false; + listener.call(this$1, new MapMouseEvent(type, this$1, e.originalEvent)); + } + }; + var mouseout$1 = function (e) { + if (mousein$1) { + mousein$1 = false; + listener.call(this$1, new MapMouseEvent(type, this$1, e.originalEvent)); + } + }; + return { + layer: layerId, + listener: listener, + delegates: { + mousemove: mousemove$1, + mouseout: mouseout$1 + } + }; + } else { + var delegate = function (e) { + var features = this$1.getLayer(layerId) ? this$1.queryRenderedFeatures(e.point, { layers: [layerId] }) : []; + if (features.length) { + e.features = features; + listener.call(this$1, e); + delete e.features; + } + }; + return { + layer: layerId, + listener: listener, + delegates: (obj = {}, obj[type] = delegate, obj) + }; + } + }; + Map.prototype.on = function on(type, layerId, listener) { + if (listener === undefined) { + return Camera.prototype.on.call(this, type, layerId); + } + var delegatedListener = this._createDelegatedListener(type, layerId, listener); + this._delegatedListeners = this._delegatedListeners || {}; + this._delegatedListeners[type] = this._delegatedListeners[type] || []; + this._delegatedListeners[type].push(delegatedListener); + for (var event in delegatedListener.delegates) { + this.on(event, delegatedListener.delegates[event]); + } + return this; + }; + Map.prototype.once = function once(type, layerId, listener) { + if (listener === undefined) { + return Camera.prototype.once.call(this, type, layerId); + } + var delegatedListener = this._createDelegatedListener(type, layerId, listener); + for (var event in delegatedListener.delegates) { + this.once(event, delegatedListener.delegates[event]); + } + return this; + }; + Map.prototype.off = function off(type, layerId, listener) { + var this$1 = this; + if (listener === undefined) { + return Camera.prototype.off.call(this, type, layerId); + } + var removeDelegatedListener = function (delegatedListeners) { + var listeners = delegatedListeners[type]; + for (var i = 0; i < listeners.length; i++) { + var delegatedListener = listeners[i]; + if (delegatedListener.layer === layerId && delegatedListener.listener === listener) { + for (var event in delegatedListener.delegates) { + this$1.off(event, delegatedListener.delegates[event]); + } + listeners.splice(i, 1); + return this$1; + } + } + }; + if (this._delegatedListeners && this._delegatedListeners[type]) { + removeDelegatedListener(this._delegatedListeners); + } + return this; + }; + Map.prototype.queryRenderedFeatures = function queryRenderedFeatures(geometry, options) { + if (!this.style) { + return []; + } + if (options === undefined && geometry !== undefined && !(geometry instanceof performance.Point) && !Array.isArray(geometry)) { + options = geometry; + geometry = undefined; + } + options = options || {}; + geometry = geometry || [ + [ + 0, + 0 + ], + [ + this.transform.width, + this.transform.height + ] + ]; + var queryGeometry; + if (geometry instanceof performance.Point || typeof geometry[0] === 'number') { + queryGeometry = [performance.Point.convert(geometry)]; + } else { + var tl = performance.Point.convert(geometry[0]); + var br = performance.Point.convert(geometry[1]); + queryGeometry = [ + tl, + new performance.Point(br.x, tl.y), + br, + new performance.Point(tl.x, br.y), + tl + ]; + } + return this.style.queryRenderedFeatures(queryGeometry, options, this.transform); + }; + Map.prototype.querySourceFeatures = function querySourceFeatures(sourceId, parameters) { + return this.style.querySourceFeatures(sourceId, parameters); + }; + Map.prototype.setStyle = function setStyle(style, options) { + options = performance.extend({}, { localIdeographFontFamily: this._localIdeographFontFamily }, options); + if (options.diff !== false && options.localIdeographFontFamily === this._localIdeographFontFamily && this.style && style) { + this._diffStyle(style, options); + return this; + } else { + this._localIdeographFontFamily = options.localIdeographFontFamily; + return this._updateStyle(style, options); + } + }; + Map.prototype._getUIString = function _getUIString(key) { + var str = this._locale[key]; + if (str == null) { + throw new Error('Missing UI string \'' + key + '\''); + } + return str; + }; + Map.prototype._updateStyle = function _updateStyle(style, options) { + if (this.style) { + this.style.setEventedParent(null); + this.style._remove(); + } + if (!style) { + delete this.style; + return this; + } else { + this.style = new Style(this, options || {}); + } + this.style.setEventedParent(this, { style: this.style }); + if (typeof style === 'string') { + this.style.loadURL(style); + } else { + this.style.loadJSON(style); + } + return this; + }; + Map.prototype._lazyInitEmptyStyle = function _lazyInitEmptyStyle() { + if (!this.style) { + this.style = new Style(this, {}); + this.style.setEventedParent(this, { style: this.style }); + this.style.loadEmpty(); + } + }; + Map.prototype._diffStyle = function _diffStyle(style, options) { + var this$1 = this; + if (typeof style === 'string') { + var url = this._requestManager.normalizeStyleURL(style); + var request = this._requestManager.transformRequest(url, performance.ResourceType.Style); + performance.getJSON(request, function (error, json) { + if (error) { + this$1.fire(new performance.ErrorEvent(error)); + } else if (json) { + this$1._updateDiff(json, options); + } + }); + } else if (typeof style === 'object') { + this._updateDiff(style, options); + } + }; + Map.prototype._updateDiff = function _updateDiff(style, options) { + try { + if (this.style.setState(style)) { + this._update(true); + } + } catch (e) { + performance.warnOnce('Unable to perform style diff: ' + (e.message || e.error || e) + '. Rebuilding the style from scratch.'); + this._updateStyle(style, options); + } + }; + Map.prototype.getStyle = function getStyle() { + if (this.style) { + return this.style.serialize(); + } + }; + Map.prototype.isStyleLoaded = function isStyleLoaded() { + if (!this.style) { + return performance.warnOnce('There is no style added to the map.'); + } + return this.style.loaded(); + }; + Map.prototype.addSource = function addSource(id, source) { + this._lazyInitEmptyStyle(); + this.style.addSource(id, source); + return this._update(true); + }; + Map.prototype.isSourceLoaded = function isSourceLoaded(id) { + var source = this.style && this.style.sourceCaches[id]; + if (source === undefined) { + this.fire(new performance.ErrorEvent(new Error('There is no source with ID \'' + id + '\''))); + return; + } + return source.loaded(); + }; + Map.prototype.areTilesLoaded = function areTilesLoaded() { + var sources = this.style && this.style.sourceCaches; + for (var id in sources) { + var source = sources[id]; + var tiles = source._tiles; + for (var t in tiles) { + var tile = tiles[t]; + if (!(tile.state === 'loaded' || tile.state === 'errored')) { + return false; + } + } + } + return true; + }; + Map.prototype.addSourceType = function addSourceType(name, SourceType, callback) { + this._lazyInitEmptyStyle(); + return this.style.addSourceType(name, SourceType, callback); + }; + Map.prototype.removeSource = function removeSource(id) { + this.style.removeSource(id); + return this._update(true); + }; + Map.prototype.getSource = function getSource(id) { + return this.style.getSource(id); + }; + Map.prototype.addImage = function addImage(id, image, ref) { + if (ref === void 0) + ref = {}; + var pixelRatio = ref.pixelRatio; + if (pixelRatio === void 0) + pixelRatio = 1; + var sdf = ref.sdf; + if (sdf === void 0) + sdf = false; + var stretchX = ref.stretchX; + var stretchY = ref.stretchY; + var content = ref.content; + this._lazyInitEmptyStyle(); + var version = 0; + if (image instanceof HTMLImageElement || ImageBitmap && image instanceof ImageBitmap) { + var ref$1 = performance.browser.getImageData(image); + var width = ref$1.width; + var height = ref$1.height; + var data = ref$1.data; + this.style.addImage(id, { + data: new performance.RGBAImage({ + width: width, + height: height + }, data), + pixelRatio: pixelRatio, + stretchX: stretchX, + stretchY: stretchY, + content: content, + sdf: sdf, + version: version + }); + } else if (image.width === undefined || image.height === undefined) { + return this.fire(new performance.ErrorEvent(new Error('Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, ' + 'or object with `width`, `height`, and `data` properties with the same format as `ImageData`'))); + } else { + var width$1 = image.width; + var height$1 = image.height; + var data$1 = image.data; + var userImage = image; + this.style.addImage(id, { + data: new performance.RGBAImage({ + width: width$1, + height: height$1 + }, new Uint8Array(data$1)), + pixelRatio: pixelRatio, + stretchX: stretchX, + stretchY: stretchY, + content: content, + sdf: sdf, + version: version, + userImage: userImage + }); + if (userImage.onAdd) { + userImage.onAdd(this, id); + } + } + }; + Map.prototype.updateImage = function updateImage(id, image) { + var existingImage = this.style.getImage(id); + if (!existingImage) { + return this.fire(new performance.ErrorEvent(new Error('The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.'))); + } + var imageData = image instanceof HTMLImageElement || ImageBitmap && image instanceof ImageBitmap ? performance.browser.getImageData(image) : image; + var width = imageData.width; + var height = imageData.height; + var data = imageData.data; + if (width === undefined || height === undefined) { + return this.fire(new performance.ErrorEvent(new Error('Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, ' + 'or object with `width`, `height`, and `data` properties with the same format as `ImageData`'))); + } + if (width !== existingImage.data.width || height !== existingImage.data.height) { + return this.fire(new performance.ErrorEvent(new Error('The width and height of the updated image must be that same as the previous version of the image'))); + } + var copy = !(image instanceof HTMLImageElement || ImageBitmap && image instanceof ImageBitmap); + existingImage.data.replace(data, copy); + this.style.updateImage(id, existingImage); + }; + Map.prototype.hasImage = function hasImage(id) { + if (!id) { + this.fire(new performance.ErrorEvent(new Error('Missing required image id'))); + return false; + } + return !!this.style.getImage(id); + }; + Map.prototype.removeImage = function removeImage(id) { + this.style.removeImage(id); + }; + Map.prototype.loadImage = function loadImage(url, callback) { + performance.getImage(this._requestManager.transformRequest(url, performance.ResourceType.Image), callback); + }; + Map.prototype.listImages = function listImages() { + return this.style.listImages(); + }; + Map.prototype.addLayer = function addLayer(layer, beforeId) { + this._lazyInitEmptyStyle(); + this.style.addLayer(layer, beforeId); + return this._update(true); + }; + Map.prototype.moveLayer = function moveLayer(id, beforeId) { + this.style.moveLayer(id, beforeId); + return this._update(true); + }; + Map.prototype.removeLayer = function removeLayer(id) { + this.style.removeLayer(id); + return this._update(true); + }; + Map.prototype.getLayer = function getLayer(id) { + return this.style.getLayer(id); + }; + Map.prototype.setLayerZoomRange = function setLayerZoomRange(layerId, minzoom, maxzoom) { + this.style.setLayerZoomRange(layerId, minzoom, maxzoom); + return this._update(true); + }; + Map.prototype.setFilter = function setFilter(layerId, filter, options) { + if (options === void 0) + options = {}; + this.style.setFilter(layerId, filter, options); + return this._update(true); + }; + Map.prototype.getFilter = function getFilter(layerId) { + return this.style.getFilter(layerId); + }; + Map.prototype.setPaintProperty = function setPaintProperty(layerId, name, value, options) { + if (options === void 0) + options = {}; + this.style.setPaintProperty(layerId, name, value, options); + return this._update(true); + }; + Map.prototype.getPaintProperty = function getPaintProperty(layerId, name) { + return this.style.getPaintProperty(layerId, name); + }; + Map.prototype.setLayoutProperty = function setLayoutProperty(layerId, name, value, options) { + if (options === void 0) + options = {}; + this.style.setLayoutProperty(layerId, name, value, options); + return this._update(true); + }; + Map.prototype.getLayoutProperty = function getLayoutProperty(layerId, name) { + return this.style.getLayoutProperty(layerId, name); + }; + Map.prototype.setLight = function setLight(light, options) { + if (options === void 0) + options = {}; + this._lazyInitEmptyStyle(); + this.style.setLight(light, options); + return this._update(true); + }; + Map.prototype.getLight = function getLight() { + return this.style.getLight(); + }; + Map.prototype.setFeatureState = function setFeatureState(feature, state) { + this.style.setFeatureState(feature, state); + return this._update(); + }; + Map.prototype.removeFeatureState = function removeFeatureState(target, key) { + this.style.removeFeatureState(target, key); + return this._update(); + }; + Map.prototype.getFeatureState = function getFeatureState(feature) { + return this.style.getFeatureState(feature); + }; + Map.prototype.getContainer = function getContainer() { + return this._container; + }; + Map.prototype.getCanvasContainer = function getCanvasContainer() { + return this._canvasContainer; + }; + Map.prototype.getCanvas = function getCanvas() { + return this._canvas; + }; + Map.prototype._containerDimensions = function _containerDimensions() { + var width = 0; + var height = 0; + if (this._container) { + width = this._container.clientWidth || 400; + height = this._container.clientHeight || 300; + } + return [ + width, + height + ]; + }; + Map.prototype._detectMissingCSS = function _detectMissingCSS() { + var computedColor = performance.window.getComputedStyle(this._missingCSSCanary).getPropertyValue('background-color'); + if (computedColor !== 'rgb(250, 128, 114)') { + performance.warnOnce('This page appears to be missing CSS declarations for ' + 'Mapbox GL JS, which may cause the map to display incorrectly. ' + 'Please ensure your page includes mapbox-gl.css, as described ' + 'in https://www.mapbox.com/mapbox-gl-js/api/.'); + } + }; + Map.prototype._setupContainer = function _setupContainer() { + var container = this._container; + container.classList.add('mapboxgl-map'); + var missingCSSCanary = this._missingCSSCanary = DOM.create('div', 'mapboxgl-canary', container); + missingCSSCanary.style.visibility = 'hidden'; + this._detectMissingCSS(); + var canvasContainer = this._canvasContainer = DOM.create('div', 'mapboxgl-canvas-container', container); + if (this._interactive) { + canvasContainer.classList.add('mapboxgl-interactive'); + } + this._canvas = DOM.create('canvas', 'mapboxgl-canvas', canvasContainer); + this._canvas.addEventListener('webglcontextlost', this._contextLost, false); + this._canvas.addEventListener('webglcontextrestored', this._contextRestored, false); + this._canvas.setAttribute('tabindex', '0'); + this._canvas.setAttribute('aria-label', 'Map'); + this._canvas.setAttribute('role', 'region'); + var dimensions = this._containerDimensions(); + this._resizeCanvas(dimensions[0], dimensions[1]); + var controlContainer = this._controlContainer = DOM.create('div', 'mapboxgl-control-container', container); + var positions = this._controlPositions = {}; + [ + 'top-left', + 'top-right', + 'bottom-left', + 'bottom-right' + ].forEach(function (positionName) { + positions[positionName] = DOM.create('div', 'mapboxgl-ctrl-' + positionName, controlContainer); + }); + this._container.addEventListener('scroll', this._onMapScroll, false); + }; + Map.prototype._resizeCanvas = function _resizeCanvas(width, height) { + var pixelRatio = performance.browser.devicePixelRatio || 1; + this._canvas.width = pixelRatio * width; + this._canvas.height = pixelRatio * height; + this._canvas.style.width = width + 'px'; + this._canvas.style.height = height + 'px'; + }; + Map.prototype._setupPainter = function _setupPainter() { + var attributes = performance.extend({}, mapboxGlSupported.webGLContextAttributes, { + failIfMajorPerformanceCaveat: this._failIfMajorPerformanceCaveat, + preserveDrawingBuffer: this._preserveDrawingBuffer, + antialias: this._antialias || false + }); + var gl = this._canvas.getContext('webgl', attributes) || this._canvas.getContext('experimental-webgl', attributes); + if (!gl) { + this.fire(new performance.ErrorEvent(new Error('Failed to initialize WebGL'))); + return; + } + this.painter = new Painter(gl, this.transform); + performance.webpSupported.testSupport(gl); + }; + Map.prototype._contextLost = function _contextLost(event) { + event.preventDefault(); + if (this._frame) { + this._frame.cancel(); + this._frame = null; + } + this.fire(new performance.Event('webglcontextlost', { originalEvent: event })); + }; + Map.prototype._contextRestored = function _contextRestored(event) { + this._setupPainter(); + this.resize(); + this._update(); + this.fire(new performance.Event('webglcontextrestored', { originalEvent: event })); + }; + Map.prototype._onMapScroll = function _onMapScroll(event) { + if (event.target !== this._container) { + return; + } + this._container.scrollTop = 0; + this._container.scrollLeft = 0; + return false; + }; + Map.prototype.loaded = function loaded() { + return !this._styleDirty && !this._sourcesDirty && !!this.style && this.style.loaded(); + }; + Map.prototype._update = function _update(updateStyle) { + if (!this.style) { + return this; + } + this._styleDirty = this._styleDirty || updateStyle; + this._sourcesDirty = true; + this.triggerRepaint(); + return this; + }; + Map.prototype._requestRenderFrame = function _requestRenderFrame(callback) { + this._update(); + return this._renderTaskQueue.add(callback); + }; + Map.prototype._cancelRenderFrame = function _cancelRenderFrame(id) { + this._renderTaskQueue.remove(id); + }; + Map.prototype._render = function _render(paintStartTimeStamp) { + var this$1 = this; + var gpuTimer, frameStartTime = 0; + var extTimerQuery = this.painter.context.extTimerQuery; + if (this.listens('gpu-timing-frame')) { + gpuTimer = extTimerQuery.createQueryEXT(); + extTimerQuery.beginQueryEXT(extTimerQuery.TIME_ELAPSED_EXT, gpuTimer); + frameStartTime = performance.browser.now(); + } + this.painter.context.setDirty(); + this.painter.setBaseState(); + this._renderTaskQueue.run(paintStartTimeStamp); + if (this._removed) { + return; + } + var crossFading = false; + if (this.style && this._styleDirty) { + this._styleDirty = false; + var zoom = this.transform.zoom; + var now = performance.browser.now(); + this.style.zoomHistory.update(zoom, now); + var parameters = new performance.EvaluationParameters(zoom, { + now: now, + fadeDuration: this._fadeDuration, + zoomHistory: this.style.zoomHistory, + transition: this.style.getTransition() + }); + var factor = parameters.crossFadingFactor(); + if (factor !== 1 || factor !== this._crossFadingFactor) { + crossFading = true; + this._crossFadingFactor = factor; + } + this.style.update(parameters); + } + if (this.style && this._sourcesDirty) { + this._sourcesDirty = false; + this.style._updateSources(this.transform); + } + this._placementDirty = this.style && this.style._updatePlacement(this.painter.transform, this.showCollisionBoxes, this._fadeDuration, this._crossSourceCollisions); + this.painter.render(this.style, { + showTileBoundaries: this.showTileBoundaries, + showOverdrawInspector: this._showOverdrawInspector, + rotating: this.isRotating(), + zooming: this.isZooming(), + moving: this.isMoving(), + fadeDuration: this._fadeDuration, + showPadding: this.showPadding, + gpuTiming: !!this.listens('gpu-timing-layer') + }); + this.fire(new performance.Event('render')); + if (this.loaded() && !this._loaded) { + this._loaded = true; + this.fire(new performance.Event('load')); + } + if (this.style && (this.style.hasTransitions() || crossFading)) { + this._styleDirty = true; + } + if (this.style && !this._placementDirty) { + this.style._releaseSymbolFadeTiles(); + } + if (this.listens('gpu-timing-frame')) { + var renderCPUTime = performance.browser.now() - frameStartTime; + extTimerQuery.endQueryEXT(extTimerQuery.TIME_ELAPSED_EXT, gpuTimer); + setTimeout(function () { + var renderGPUTime = extTimerQuery.getQueryObjectEXT(gpuTimer, extTimerQuery.QUERY_RESULT_EXT) / (1000 * 1000); + extTimerQuery.deleteQueryEXT(gpuTimer); + this$1.fire(new performance.Event('gpu-timing-frame', { + cpuTime: renderCPUTime, + gpuTime: renderGPUTime + })); + }, 50); + } + if (this.listens('gpu-timing-layer')) { + var frameLayerQueries = this.painter.collectGpuTimers(); + setTimeout(function () { + var renderedLayerTimes = this$1.painter.queryGpuTimers(frameLayerQueries); + this$1.fire(new performance.Event('gpu-timing-layer', { layerTimes: renderedLayerTimes })); + }, 50); + } + var somethingDirty = this._sourcesDirty || this._styleDirty || this._placementDirty; + if (somethingDirty || this._repaint) { + this.triggerRepaint(); + } else if (!this.isMoving() && this.loaded()) { + this.fire(new performance.Event('idle')); + } + if (this._loaded && !this._fullyLoaded && !somethingDirty) { + this._fullyLoaded = true; + } + return this; + }; + Map.prototype.remove = function remove() { + if (this._hash) { + this._hash.remove(); + } + for (var i = 0, list = this._controls; i < list.length; i += 1) { + var control = list[i]; + control.onRemove(this); + } + this._controls = []; + if (this._frame) { + this._frame.cancel(); + this._frame = null; + } + this._renderTaskQueue.clear(); + this.painter.destroy(); + this.handlers.destroy(); + delete this.handlers; + this.setStyle(null); + if (typeof performance.window !== 'undefined') { + performance.window.removeEventListener('resize', this._onWindowResize, false); + performance.window.removeEventListener('orientationchange', this._onWindowResize, false); + performance.window.removeEventListener('online', this._onWindowOnline, false); + } + var extension = this.painter.context.gl.getExtension('WEBGL_lose_context'); + if (extension && extension.loseContext) { + extension.loseContext(); + } + removeNode(this._canvasContainer); + removeNode(this._controlContainer); + removeNode(this._missingCSSCanary); + this._container.classList.remove('mapboxgl-map'); + this._removed = true; + this.fire(new performance.Event('remove')); + }; + Map.prototype.triggerRepaint = function triggerRepaint() { + var this$1 = this; + if (this.style && !this._frame) { + this._frame = performance.browser.frame(function (paintStartTimeStamp) { + this$1._frame = null; + this$1._render(paintStartTimeStamp); + }); + } + }; + Map.prototype._onWindowOnline = function _onWindowOnline() { + this._update(); + }; + Map.prototype._onWindowResize = function _onWindowResize(event) { + if (this._trackResize) { + this.resize({ originalEvent: event })._update(); + } + }; + prototypeAccessors.showTileBoundaries.get = function () { + return !!this._showTileBoundaries; + }; + prototypeAccessors.showTileBoundaries.set = function (value) { + if (this._showTileBoundaries === value) { + return; + } + this._showTileBoundaries = value; + this._update(); + }; + prototypeAccessors.showPadding.get = function () { + return !!this._showPadding; + }; + prototypeAccessors.showPadding.set = function (value) { + if (this._showPadding === value) { + return; + } + this._showPadding = value; + this._update(); + }; + prototypeAccessors.showCollisionBoxes.get = function () { + return !!this._showCollisionBoxes; + }; + prototypeAccessors.showCollisionBoxes.set = function (value) { + if (this._showCollisionBoxes === value) { + return; + } + this._showCollisionBoxes = value; + if (value) { + this.style._generateCollisionBoxes(); + } else { + this._update(); + } + }; + prototypeAccessors.showOverdrawInspector.get = function () { + return !!this._showOverdrawInspector; + }; + prototypeAccessors.showOverdrawInspector.set = function (value) { + if (this._showOverdrawInspector === value) { + return; + } + this._showOverdrawInspector = value; + this._update(); + }; + prototypeAccessors.repaint.get = function () { + return !!this._repaint; + }; + prototypeAccessors.repaint.set = function (value) { + if (this._repaint !== value) { + this._repaint = value; + this.triggerRepaint(); + } + }; + prototypeAccessors.vertices.get = function () { + return !!this._vertices; + }; + prototypeAccessors.vertices.set = function (value) { + this._vertices = value; + this._update(); + }; + Map.prototype._setCacheLimits = function _setCacheLimits(limit, checkThreshold) { + performance.setCacheLimits(limit, checkThreshold); + }; + prototypeAccessors.version.get = function () { + return performance.version; + }; + Object.defineProperties(Map.prototype, prototypeAccessors); + return Map; +}(Camera); +function removeNode(node) { + if (node.parentNode) { + node.parentNode.removeChild(node); + } +} + +var defaultOptions$2 = { + showCompass: true, + showZoom: true, + visualizePitch: false +}; +var NavigationControl = function NavigationControl(options) { + var this$1 = this; + this.options = performance.extend({}, defaultOptions$2, options); + this._container = DOM.create('div', 'mapboxgl-ctrl mapboxgl-ctrl-group'); + this._container.addEventListener('contextmenu', function (e) { + return e.preventDefault(); + }); + if (this.options.showZoom) { + performance.bindAll([ + '_setButtonTitle', + '_updateZoomButtons' + ], this); + this._zoomInButton = this._createButton('mapboxgl-ctrl-zoom-in', function (e) { + return this$1._map.zoomIn({}, { originalEvent: e }); + }); + DOM.create('span', 'mapboxgl-ctrl-icon', this._zoomInButton).setAttribute('aria-hidden', true); + this._zoomOutButton = this._createButton('mapboxgl-ctrl-zoom-out', function (e) { + return this$1._map.zoomOut({}, { originalEvent: e }); + }); + DOM.create('span', 'mapboxgl-ctrl-icon', this._zoomOutButton).setAttribute('aria-hidden', true); + } + if (this.options.showCompass) { + performance.bindAll(['_rotateCompassArrow'], this); + this._compass = this._createButton('mapboxgl-ctrl-compass', function (e) { + if (this$1.options.visualizePitch) { + this$1._map.resetNorthPitch({}, { originalEvent: e }); + } else { + this$1._map.resetNorth({}, { originalEvent: e }); + } + }); + this._compassIcon = DOM.create('span', 'mapboxgl-ctrl-icon', this._compass); + this._compassIcon.setAttribute('aria-hidden', true); + } +}; +NavigationControl.prototype._updateZoomButtons = function _updateZoomButtons() { + var zoom = this._map.getZoom(); + var isMax = zoom === this._map.getMaxZoom(); + var isMin = zoom === this._map.getMinZoom(); + this._zoomInButton.disabled = isMax; + this._zoomOutButton.disabled = isMin; + this._zoomInButton.setAttribute('aria-disabled', isMax.toString()); + this._zoomOutButton.setAttribute('aria-disabled', isMin.toString()); +}; +NavigationControl.prototype._rotateCompassArrow = function _rotateCompassArrow() { + var rotate = this.options.visualizePitch ? 'scale(' + 1 / Math.pow(Math.cos(this._map.transform.pitch * (Math.PI / 180)), 0.5) + ') rotateX(' + this._map.transform.pitch + 'deg) rotateZ(' + this._map.transform.angle * (180 / Math.PI) + 'deg)' : 'rotate(' + this._map.transform.angle * (180 / Math.PI) + 'deg)'; + this._compassIcon.style.transform = rotate; +}; +NavigationControl.prototype.onAdd = function onAdd(map) { + this._map = map; + if (this.options.showZoom) { + this._setButtonTitle(this._zoomInButton, 'ZoomIn'); + this._setButtonTitle(this._zoomOutButton, 'ZoomOut'); + this._map.on('zoom', this._updateZoomButtons); + this._updateZoomButtons(); + } + if (this.options.showCompass) { + this._setButtonTitle(this._compass, 'ResetBearing'); + if (this.options.visualizePitch) { + this._map.on('pitch', this._rotateCompassArrow); + } + this._map.on('rotate', this._rotateCompassArrow); + this._rotateCompassArrow(); + this._handler = new MouseRotateWrapper(this._map, this._compass, this.options.visualizePitch); + } + return this._container; +}; +NavigationControl.prototype.onRemove = function onRemove() { + DOM.remove(this._container); + if (this.options.showZoom) { + this._map.off('zoom', this._updateZoomButtons); + } + if (this.options.showCompass) { + if (this.options.visualizePitch) { + this._map.off('pitch', this._rotateCompassArrow); + } + this._map.off('rotate', this._rotateCompassArrow); + this._handler.off(); + delete this._handler; + } + delete this._map; +}; +NavigationControl.prototype._createButton = function _createButton(className, fn) { + var a = DOM.create('button', className, this._container); + a.type = 'button'; + a.addEventListener('click', fn); + return a; +}; +NavigationControl.prototype._setButtonTitle = function _setButtonTitle(button, title) { + var str = this._map._getUIString('NavigationControl.' + title); + button.title = str; + button.setAttribute('aria-label', str); +}; +var MouseRotateWrapper = function MouseRotateWrapper(map, element, pitch) { + if (pitch === void 0) + pitch = false; + this._clickTolerance = 10; + this.element = element; + this.mouseRotate = new MouseRotateHandler({ clickTolerance: map.dragRotate._mouseRotate._clickTolerance }); + this.map = map; + if (pitch) { + this.mousePitch = new MousePitchHandler({ clickTolerance: map.dragRotate._mousePitch._clickTolerance }); + } + performance.bindAll([ + 'mousedown', + 'mousemove', + 'mouseup', + 'touchstart', + 'touchmove', + 'touchend', + 'reset' + ], this); + DOM.addEventListener(element, 'mousedown', this.mousedown); + DOM.addEventListener(element, 'touchstart', this.touchstart, { passive: false }); + DOM.addEventListener(element, 'touchmove', this.touchmove); + DOM.addEventListener(element, 'touchend', this.touchend); + DOM.addEventListener(element, 'touchcancel', this.reset); +}; +MouseRotateWrapper.prototype.down = function down(e, point) { + this.mouseRotate.mousedown(e, point); + if (this.mousePitch) { + this.mousePitch.mousedown(e, point); + } + DOM.disableDrag(); +}; +MouseRotateWrapper.prototype.move = function move(e, point) { + var map = this.map; + var r = this.mouseRotate.mousemoveWindow(e, point); + if (r && r.bearingDelta) { + map.setBearing(map.getBearing() + r.bearingDelta); + } + if (this.mousePitch) { + var p = this.mousePitch.mousemoveWindow(e, point); + if (p && p.pitchDelta) { + map.setPitch(map.getPitch() + p.pitchDelta); + } + } +}; +MouseRotateWrapper.prototype.off = function off() { + var element = this.element; + DOM.removeEventListener(element, 'mousedown', this.mousedown); + DOM.removeEventListener(element, 'touchstart', this.touchstart, { passive: false }); + DOM.removeEventListener(element, 'touchmove', this.touchmove); + DOM.removeEventListener(element, 'touchend', this.touchend); + DOM.removeEventListener(element, 'touchcancel', this.reset); + this.offTemp(); +}; +MouseRotateWrapper.prototype.offTemp = function offTemp() { + DOM.enableDrag(); + DOM.removeEventListener(performance.window, 'mousemove', this.mousemove); + DOM.removeEventListener(performance.window, 'mouseup', this.mouseup); +}; +MouseRotateWrapper.prototype.mousedown = function mousedown(e) { + this.down(performance.extend({}, e, { + ctrlKey: true, + preventDefault: function () { + return e.preventDefault(); + } + }), DOM.mousePos(this.element, e)); + DOM.addEventListener(performance.window, 'mousemove', this.mousemove); + DOM.addEventListener(performance.window, 'mouseup', this.mouseup); +}; +MouseRotateWrapper.prototype.mousemove = function mousemove(e) { + this.move(e, DOM.mousePos(this.element, e)); +}; +MouseRotateWrapper.prototype.mouseup = function mouseup(e) { + this.mouseRotate.mouseupWindow(e); + if (this.mousePitch) { + this.mousePitch.mouseupWindow(e); + } + this.offTemp(); +}; +MouseRotateWrapper.prototype.touchstart = function touchstart(e) { + if (e.targetTouches.length !== 1) { + this.reset(); + } else { + this._startPos = this._lastPos = DOM.touchPos(this.element, e.targetTouches)[0]; + this.down({ + type: 'mousedown', + button: 0, + ctrlKey: true, + preventDefault: function () { + return e.preventDefault(); + } + }, this._startPos); + } +}; +MouseRotateWrapper.prototype.touchmove = function touchmove(e) { + if (e.targetTouches.length !== 1) { + this.reset(); + } else { + this._lastPos = DOM.touchPos(this.element, e.targetTouches)[0]; + this.move({ + preventDefault: function () { + return e.preventDefault(); + } + }, this._lastPos); + } +}; +MouseRotateWrapper.prototype.touchend = function touchend(e) { + if (e.targetTouches.length === 0 && this._startPos && this._lastPos && this._startPos.dist(this._lastPos) < this._clickTolerance) { + this.element.click(); + } + this.reset(); +}; +MouseRotateWrapper.prototype.reset = function reset() { + this.mouseRotate.reset(); + if (this.mousePitch) { + this.mousePitch.reset(); + } + delete this._startPos; + delete this._lastPos; + this.offTemp(); +}; + +function smartWrap (lngLat, priorPos, transform) { + lngLat = new performance.LngLat(lngLat.lng, lngLat.lat); + if (priorPos) { + var left = new performance.LngLat(lngLat.lng - 360, lngLat.lat); + var right = new performance.LngLat(lngLat.lng + 360, lngLat.lat); + var delta = transform.locationPoint(lngLat).distSqr(priorPos); + if (transform.locationPoint(left).distSqr(priorPos) < delta) { + lngLat = left; + } else if (transform.locationPoint(right).distSqr(priorPos) < delta) { + lngLat = right; + } + } + while (Math.abs(lngLat.lng - transform.center.lng) > 180) { + var pos = transform.locationPoint(lngLat); + if (pos.x >= 0 && pos.y >= 0 && pos.x <= transform.width && pos.y <= transform.height) { + break; + } + if (lngLat.lng > transform.center.lng) { + lngLat.lng -= 360; + } else { + lngLat.lng += 360; + } + } + return lngLat; +} + +var anchorTranslate = { + 'center': 'translate(-50%,-50%)', + 'top': 'translate(-50%,0)', + 'top-left': 'translate(0,0)', + 'top-right': 'translate(-100%,0)', + 'bottom': 'translate(-50%,-100%)', + 'bottom-left': 'translate(0,-100%)', + 'bottom-right': 'translate(-100%,-100%)', + 'left': 'translate(0,-50%)', + 'right': 'translate(-100%,-50%)' +}; +function applyAnchorClass(element, anchor, prefix) { + var classList = element.classList; + for (var key in anchorTranslate) { + classList.remove('mapboxgl-' + prefix + '-anchor-' + key); + } + classList.add('mapboxgl-' + prefix + '-anchor-' + anchor); +} + +var Marker = function (Evented) { + function Marker(options, legacyOptions) { + Evented.call(this); + if (options instanceof performance.window.HTMLElement || legacyOptions) { + options = performance.extend({ element: options }, legacyOptions); + } + performance.bindAll([ + '_update', + '_onMove', + '_onUp', + '_addDragHandler', + '_onMapClick', + '_onKeyPress' + ], this); + this._anchor = options && options.anchor || 'center'; + this._color = options && options.color || '#3FB1CE'; + this._scale = options && options.scale || 1; + this._draggable = options && options.draggable || false; + this._clickTolerance = options && options.clickTolerance || 0; + this._isDragging = false; + this._state = 'inactive'; + this._rotation = options && options.rotation || 0; + this._rotationAlignment = options && options.rotationAlignment || 'auto'; + this._pitchAlignment = options && options.pitchAlignment && options.pitchAlignment !== 'auto' ? options.pitchAlignment : this._rotationAlignment; + if (!options || !options.element) { + this._defaultMarker = true; + this._element = DOM.create('div'); + this._element.setAttribute('aria-label', 'Map marker'); + var svg = DOM.createNS('http://www.w3.org/2000/svg', 'svg'); + var defaultHeight = 41; + var defaultWidth = 27; + svg.setAttributeNS(null, 'display', 'block'); + svg.setAttributeNS(null, 'height', defaultHeight + 'px'); + svg.setAttributeNS(null, 'width', defaultWidth + 'px'); + svg.setAttributeNS(null, 'viewBox', '0 0 ' + defaultWidth + ' ' + defaultHeight); + var markerLarge = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + markerLarge.setAttributeNS(null, 'stroke', 'none'); + markerLarge.setAttributeNS(null, 'stroke-width', '1'); + markerLarge.setAttributeNS(null, 'fill', 'none'); + markerLarge.setAttributeNS(null, 'fill-rule', 'evenodd'); + var page1 = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + page1.setAttributeNS(null, 'fill-rule', 'nonzero'); + var shadow = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + shadow.setAttributeNS(null, 'transform', 'translate(3.0, 29.0)'); + shadow.setAttributeNS(null, 'fill', '#000000'); + var ellipses = [ + { + 'rx': '10.5', + 'ry': '5.25002273' + }, + { + 'rx': '10.5', + 'ry': '5.25002273' + }, + { + 'rx': '9.5', + 'ry': '4.77275007' + }, + { + 'rx': '8.5', + 'ry': '4.29549936' + }, + { + 'rx': '7.5', + 'ry': '3.81822308' + }, + { + 'rx': '6.5', + 'ry': '3.34094679' + }, + { + 'rx': '5.5', + 'ry': '2.86367051' + }, + { + 'rx': '4.5', + 'ry': '2.38636864' + } + ]; + for (var i = 0, list = ellipses; i < list.length; i += 1) { + var data = list[i]; + var ellipse = DOM.createNS('http://www.w3.org/2000/svg', 'ellipse'); + ellipse.setAttributeNS(null, 'opacity', '0.04'); + ellipse.setAttributeNS(null, 'cx', '10.5'); + ellipse.setAttributeNS(null, 'cy', '5.80029008'); + ellipse.setAttributeNS(null, 'rx', data['rx']); + ellipse.setAttributeNS(null, 'ry', data['ry']); + shadow.appendChild(ellipse); + } + var background = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + background.setAttributeNS(null, 'fill', this._color); + var bgPath = DOM.createNS('http://www.w3.org/2000/svg', 'path'); + bgPath.setAttributeNS(null, 'd', 'M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z'); + background.appendChild(bgPath); + var border = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + border.setAttributeNS(null, 'opacity', '0.25'); + border.setAttributeNS(null, 'fill', '#000000'); + var borderPath = DOM.createNS('http://www.w3.org/2000/svg', 'path'); + borderPath.setAttributeNS(null, 'd', 'M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z'); + border.appendChild(borderPath); + var maki = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + maki.setAttributeNS(null, 'transform', 'translate(6.0, 7.0)'); + maki.setAttributeNS(null, 'fill', '#FFFFFF'); + var circleContainer = DOM.createNS('http://www.w3.org/2000/svg', 'g'); + circleContainer.setAttributeNS(null, 'transform', 'translate(8.0, 8.0)'); + var circle1 = DOM.createNS('http://www.w3.org/2000/svg', 'circle'); + circle1.setAttributeNS(null, 'fill', '#000000'); + circle1.setAttributeNS(null, 'opacity', '0.25'); + circle1.setAttributeNS(null, 'cx', '5.5'); + circle1.setAttributeNS(null, 'cy', '5.5'); + circle1.setAttributeNS(null, 'r', '5.4999962'); + var circle2 = DOM.createNS('http://www.w3.org/2000/svg', 'circle'); + circle2.setAttributeNS(null, 'fill', '#FFFFFF'); + circle2.setAttributeNS(null, 'cx', '5.5'); + circle2.setAttributeNS(null, 'cy', '5.5'); + circle2.setAttributeNS(null, 'r', '5.4999962'); + circleContainer.appendChild(circle1); + circleContainer.appendChild(circle2); + page1.appendChild(shadow); + page1.appendChild(background); + page1.appendChild(border); + page1.appendChild(maki); + page1.appendChild(circleContainer); + svg.appendChild(page1); + svg.setAttributeNS(null, 'height', defaultHeight * this._scale + 'px'); + svg.setAttributeNS(null, 'width', defaultWidth * this._scale + 'px'); + this._element.appendChild(svg); + this._offset = performance.Point.convert(options && options.offset || [ + 0, + -14 + ]); + } else { + this._element = options.element; + this._offset = performance.Point.convert(options && options.offset || [ + 0, + 0 + ]); + } + this._element.classList.add('mapboxgl-marker'); + this._element.addEventListener('dragstart', function (e) { + e.preventDefault(); + }); + this._element.addEventListener('mousedown', function (e) { + e.preventDefault(); + }); + applyAnchorClass(this._element, this._anchor, 'marker'); + this._popup = null; + } + if (Evented) + Marker.__proto__ = Evented; + Marker.prototype = Object.create(Evented && Evented.prototype); + Marker.prototype.constructor = Marker; + Marker.prototype.addTo = function addTo(map) { + this.remove(); + this._map = map; + map.getCanvasContainer().appendChild(this._element); + map.on('move', this._update); + map.on('moveend', this._update); + this.setDraggable(this._draggable); + this._update(); + this._map.on('click', this._onMapClick); + return this; + }; + Marker.prototype.remove = function remove() { + if (this._map) { + this._map.off('click', this._onMapClick); + this._map.off('move', this._update); + this._map.off('moveend', this._update); + this._map.off('mousedown', this._addDragHandler); + this._map.off('touchstart', this._addDragHandler); + this._map.off('mouseup', this._onUp); + this._map.off('touchend', this._onUp); + this._map.off('mousemove', this._onMove); + this._map.off('touchmove', this._onMove); + delete this._map; + } + DOM.remove(this._element); + if (this._popup) { + this._popup.remove(); + } + return this; + }; + Marker.prototype.getLngLat = function getLngLat() { + return this._lngLat; + }; + Marker.prototype.setLngLat = function setLngLat(lnglat) { + this._lngLat = performance.LngLat.convert(lnglat); + this._pos = null; + if (this._popup) { + this._popup.setLngLat(this._lngLat); + } + this._update(); + return this; + }; + Marker.prototype.getElement = function getElement() { + return this._element; + }; + Marker.prototype.setPopup = function setPopup(popup) { + if (this._popup) { + this._popup.remove(); + this._popup = null; + this._element.removeEventListener('keypress', this._onKeyPress); + if (!this._originalTabIndex) { + this._element.removeAttribute('tabindex'); + } + } + if (popup) { + if (!('offset' in popup.options)) { + var markerHeight = 41 - 5.8 / 2; + var markerRadius = 13.5; + var linearOffset = Math.sqrt(Math.pow(markerRadius, 2) / 2); + popup.options.offset = this._defaultMarker ? { + 'top': [ + 0, + 0 + ], + 'top-left': [ + 0, + 0 + ], + 'top-right': [ + 0, + 0 + ], + 'bottom': [ + 0, + -markerHeight + ], + 'bottom-left': [ + linearOffset, + (markerHeight - markerRadius + linearOffset) * -1 + ], + 'bottom-right': [ + -linearOffset, + (markerHeight - markerRadius + linearOffset) * -1 + ], + 'left': [ + markerRadius, + (markerHeight - markerRadius) * -1 + ], + 'right': [ + -markerRadius, + (markerHeight - markerRadius) * -1 + ] + } : this._offset; + } + this._popup = popup; + if (this._lngLat) { + this._popup.setLngLat(this._lngLat); + } + this._originalTabIndex = this._element.getAttribute('tabindex'); + if (!this._originalTabIndex) { + this._element.setAttribute('tabindex', '0'); + } + this._element.addEventListener('keypress', this._onKeyPress); + } + return this; + }; + Marker.prototype._onKeyPress = function _onKeyPress(e) { + var code = e.code; + var legacyCode = e.charCode || e.keyCode; + if (code === 'Space' || code === 'Enter' || legacyCode === 32 || legacyCode === 13) { + this.togglePopup(); + } + }; + Marker.prototype._onMapClick = function _onMapClick(e) { + var targetElement = e.originalEvent.target; + var element = this._element; + if (this._popup && (targetElement === element || element.contains(targetElement))) { + this.togglePopup(); + } + }; + Marker.prototype.getPopup = function getPopup() { + return this._popup; + }; + Marker.prototype.togglePopup = function togglePopup() { + var popup = this._popup; + if (!popup) { + return this; + } else if (popup.isOpen()) { + popup.remove(); + } else { + popup.addTo(this._map); + } + return this; + }; + Marker.prototype._update = function _update(e) { + if (!this._map) { + return; + } + if (this._map.transform.renderWorldCopies) { + this._lngLat = smartWrap(this._lngLat, this._pos, this._map.transform); + } + this._pos = this._map.project(this._lngLat)._add(this._offset); + var rotation = ''; + if (this._rotationAlignment === 'viewport' || this._rotationAlignment === 'auto') { + rotation = 'rotateZ(' + this._rotation + 'deg)'; + } else if (this._rotationAlignment === 'map') { + rotation = 'rotateZ(' + (this._rotation - this._map.getBearing()) + 'deg)'; + } + var pitch = ''; + if (this._pitchAlignment === 'viewport' || this._pitchAlignment === 'auto') { + pitch = 'rotateX(0deg)'; + } else if (this._pitchAlignment === 'map') { + pitch = 'rotateX(' + this._map.getPitch() + 'deg)'; + } + if (!e || e.type === 'moveend') { + this._pos = this._pos.round(); + } + DOM.setTransform(this._element, anchorTranslate[this._anchor] + ' translate(' + this._pos.x + 'px, ' + this._pos.y + 'px) ' + pitch + ' ' + rotation); + }; + Marker.prototype.getOffset = function getOffset() { + return this._offset; + }; + Marker.prototype.setOffset = function setOffset(offset) { + this._offset = performance.Point.convert(offset); + this._update(); + return this; + }; + Marker.prototype._onMove = function _onMove(e) { + if (!this._isDragging) { + var clickTolerance = this._clickTolerance || this._map._clickTolerance; + this._isDragging = e.point.dist(this._pointerdownPos) >= clickTolerance; + } + if (!this._isDragging) { + return; + } + this._pos = e.point.sub(this._positionDelta); + this._lngLat = this._map.unproject(this._pos); + this.setLngLat(this._lngLat); + this._element.style.pointerEvents = 'none'; + if (this._state === 'pending') { + this._state = 'active'; + this.fire(new performance.Event('dragstart')); + } + this.fire(new performance.Event('drag')); + }; + Marker.prototype._onUp = function _onUp() { + this._element.style.pointerEvents = 'auto'; + this._positionDelta = null; + this._pointerdownPos = null; + this._isDragging = false; + this._map.off('mousemove', this._onMove); + this._map.off('touchmove', this._onMove); + if (this._state === 'active') { + this.fire(new performance.Event('dragend')); + } + this._state = 'inactive'; + }; + Marker.prototype._addDragHandler = function _addDragHandler(e) { + if (this._element.contains(e.originalEvent.target)) { + e.preventDefault(); + this._positionDelta = e.point.sub(this._pos).add(this._offset); + this._pointerdownPos = e.point; + this._state = 'pending'; + this._map.on('mousemove', this._onMove); + this._map.on('touchmove', this._onMove); + this._map.once('mouseup', this._onUp); + this._map.once('touchend', this._onUp); + } + }; + Marker.prototype.setDraggable = function setDraggable(shouldBeDraggable) { + this._draggable = !!shouldBeDraggable; + if (this._map) { + if (shouldBeDraggable) { + this._map.on('mousedown', this._addDragHandler); + this._map.on('touchstart', this._addDragHandler); + } else { + this._map.off('mousedown', this._addDragHandler); + this._map.off('touchstart', this._addDragHandler); + } + } + return this; + }; + Marker.prototype.isDraggable = function isDraggable() { + return this._draggable; + }; + Marker.prototype.setRotation = function setRotation(rotation) { + this._rotation = rotation || 0; + this._update(); + return this; + }; + Marker.prototype.getRotation = function getRotation() { + return this._rotation; + }; + Marker.prototype.setRotationAlignment = function setRotationAlignment(alignment) { + this._rotationAlignment = alignment || 'auto'; + this._update(); + return this; + }; + Marker.prototype.getRotationAlignment = function getRotationAlignment() { + return this._rotationAlignment; + }; + Marker.prototype.setPitchAlignment = function setPitchAlignment(alignment) { + this._pitchAlignment = alignment && alignment !== 'auto' ? alignment : this._rotationAlignment; + this._update(); + return this; + }; + Marker.prototype.getPitchAlignment = function getPitchAlignment() { + return this._pitchAlignment; + }; + return Marker; +}(performance.Evented); + +var defaultOptions$3 = { + positionOptions: { + enableHighAccuracy: false, + maximumAge: 0, + timeout: 6000 + }, + fitBoundsOptions: { maxZoom: 15 }, + trackUserLocation: false, + showAccuracyCircle: true, + showUserLocation: true +}; +var supportsGeolocation; +function checkGeolocationSupport(callback) { + if (supportsGeolocation !== undefined) { + callback(supportsGeolocation); + } else if (performance.window.navigator.permissions !== undefined) { + performance.window.navigator.permissions.query({ name: 'geolocation' }).then(function (p) { + supportsGeolocation = p.state !== 'denied'; + callback(supportsGeolocation); + }); + } else { + supportsGeolocation = !!performance.window.navigator.geolocation; + callback(supportsGeolocation); + } +} +var numberOfWatches = 0; +var noTimeout = false; +var GeolocateControl = function (Evented) { + function GeolocateControl(options) { + Evented.call(this); + this.options = performance.extend({}, defaultOptions$3, options); + performance.bindAll([ + '_onSuccess', + '_onError', + '_onZoom', + '_finish', + '_setupUI', + '_updateCamera', + '_updateMarker' + ], this); + } + if (Evented) + GeolocateControl.__proto__ = Evented; + GeolocateControl.prototype = Object.create(Evented && Evented.prototype); + GeolocateControl.prototype.constructor = GeolocateControl; + GeolocateControl.prototype.onAdd = function onAdd(map) { + this._map = map; + this._container = DOM.create('div', 'mapboxgl-ctrl mapboxgl-ctrl-group'); + checkGeolocationSupport(this._setupUI); + return this._container; + }; + GeolocateControl.prototype.onRemove = function onRemove() { + if (this._geolocationWatchID !== undefined) { + performance.window.navigator.geolocation.clearWatch(this._geolocationWatchID); + this._geolocationWatchID = undefined; + } + if (this.options.showUserLocation && this._userLocationDotMarker) { + this._userLocationDotMarker.remove(); + } + if (this.options.showAccuracyCircle && this._accuracyCircleMarker) { + this._accuracyCircleMarker.remove(); + } + DOM.remove(this._container); + this._map.off('zoom', this._onZoom); + this._map = undefined; + numberOfWatches = 0; + noTimeout = false; + }; + GeolocateControl.prototype._isOutOfMapMaxBounds = function _isOutOfMapMaxBounds(position) { + var bounds = this._map.getMaxBounds(); + var coordinates = position.coords; + return bounds && (coordinates.longitude < bounds.getWest() || coordinates.longitude > bounds.getEast() || coordinates.latitude < bounds.getSouth() || coordinates.latitude > bounds.getNorth()); + }; + GeolocateControl.prototype._setErrorState = function _setErrorState() { + switch (this._watchState) { + case 'WAITING_ACTIVE': + this._watchState = 'ACTIVE_ERROR'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-active-error'); + break; + case 'ACTIVE_LOCK': + this._watchState = 'ACTIVE_ERROR'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-active-error'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-waiting'); + break; + case 'BACKGROUND': + this._watchState = 'BACKGROUND_ERROR'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-background-error'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-waiting'); + break; + } + }; + GeolocateControl.prototype._onSuccess = function _onSuccess(position) { + if (!this._map) { + return; + } + if (this._isOutOfMapMaxBounds(position)) { + this._setErrorState(); + this.fire(new performance.Event('outofmaxbounds', position)); + this._updateMarker(); + this._finish(); + return; + } + if (this.options.trackUserLocation) { + this._lastKnownPosition = position; + switch (this._watchState) { + case 'WAITING_ACTIVE': + case 'ACTIVE_LOCK': + case 'ACTIVE_ERROR': + this._watchState = 'ACTIVE_LOCK'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active-error'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-active'); + break; + case 'BACKGROUND': + case 'BACKGROUND_ERROR': + this._watchState = 'BACKGROUND'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background-error'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-background'); + break; + } + } + if (this.options.showUserLocation && this._watchState !== 'OFF') { + this._updateMarker(position); + } + if (!this.options.trackUserLocation || this._watchState === 'ACTIVE_LOCK') { + this._updateCamera(position); + } + if (this.options.showUserLocation) { + this._dotElement.classList.remove('mapboxgl-user-location-dot-stale'); + } + this.fire(new performance.Event('geolocate', position)); + this._finish(); + }; + GeolocateControl.prototype._updateCamera = function _updateCamera(position) { + var center = new performance.LngLat(position.coords.longitude, position.coords.latitude); + var radius = position.coords.accuracy; + var bearing = this._map.getBearing(); + var options = performance.extend({ bearing: bearing }, this.options.fitBoundsOptions); + this._map.fitBounds(center.toBounds(radius), options, { geolocateSource: true }); + }; + GeolocateControl.prototype._updateMarker = function _updateMarker(position) { + if (position) { + var center = new performance.LngLat(position.coords.longitude, position.coords.latitude); + this._accuracyCircleMarker.setLngLat(center).addTo(this._map); + this._userLocationDotMarker.setLngLat(center).addTo(this._map); + this._accuracy = position.coords.accuracy; + if (this.options.showUserLocation && this.options.showAccuracyCircle) { + this._updateCircleRadius(); + } + } else { + this._userLocationDotMarker.remove(); + this._accuracyCircleMarker.remove(); + } + }; + GeolocateControl.prototype._updateCircleRadius = function _updateCircleRadius() { + var y = this._map._container.clientHeight / 2; + var a = this._map.unproject([ + 0, + y + ]); + var b = this._map.unproject([ + 1, + y + ]); + var metersPerPixel = a.distanceTo(b); + var circleDiameter = Math.ceil(2 * this._accuracy / metersPerPixel); + this._circleElement.style.width = circleDiameter + 'px'; + this._circleElement.style.height = circleDiameter + 'px'; + }; + GeolocateControl.prototype._onZoom = function _onZoom() { + if (this.options.showUserLocation && this.options.showAccuracyCircle) { + this._updateCircleRadius(); + } + }; + GeolocateControl.prototype._onError = function _onError(error) { + if (!this._map) { + return; + } + if (this.options.trackUserLocation) { + if (error.code === 1) { + this._watchState = 'OFF'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active-error'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background-error'); + this._geolocateButton.disabled = true; + var title = this._map._getUIString('GeolocateControl.LocationNotAvailable'); + this._geolocateButton.title = title; + this._geolocateButton.setAttribute('aria-label', title); + if (this._geolocationWatchID !== undefined) { + this._clearWatch(); + } + } else if (error.code === 3 && noTimeout) { + return; + } else { + this._setErrorState(); + } + } + if (this._watchState !== 'OFF' && this.options.showUserLocation) { + this._dotElement.classList.add('mapboxgl-user-location-dot-stale'); + } + this.fire(new performance.Event('error', error)); + this._finish(); + }; + GeolocateControl.prototype._finish = function _finish() { + if (this._timeoutId) { + clearTimeout(this._timeoutId); + } + this._timeoutId = undefined; + }; + GeolocateControl.prototype._setupUI = function _setupUI(supported) { + var this$1 = this; + this._container.addEventListener('contextmenu', function (e) { + return e.preventDefault(); + }); + this._geolocateButton = DOM.create('button', 'mapboxgl-ctrl-geolocate', this._container); + DOM.create('span', 'mapboxgl-ctrl-icon', this._geolocateButton).setAttribute('aria-hidden', true); + this._geolocateButton.type = 'button'; + if (supported === false) { + performance.warnOnce('Geolocation support is not available so the GeolocateControl will be disabled.'); + var title = this._map._getUIString('GeolocateControl.LocationNotAvailable'); + this._geolocateButton.disabled = true; + this._geolocateButton.title = title; + this._geolocateButton.setAttribute('aria-label', title); + } else { + var title$1 = this._map._getUIString('GeolocateControl.FindMyLocation'); + this._geolocateButton.title = title$1; + this._geolocateButton.setAttribute('aria-label', title$1); + } + if (this.options.trackUserLocation) { + this._geolocateButton.setAttribute('aria-pressed', 'false'); + this._watchState = 'OFF'; + } + if (this.options.showUserLocation) { + this._dotElement = DOM.create('div', 'mapboxgl-user-location-dot'); + this._userLocationDotMarker = new Marker(this._dotElement); + this._circleElement = DOM.create('div', 'mapboxgl-user-location-accuracy-circle'); + this._accuracyCircleMarker = new Marker({ + element: this._circleElement, + pitchAlignment: 'map' + }); + if (this.options.trackUserLocation) { + this._watchState = 'OFF'; + } + this._map.on('zoom', this._onZoom); + } + this._geolocateButton.addEventListener('click', this.trigger.bind(this)); + this._setup = true; + if (this.options.trackUserLocation) { + this._map.on('movestart', function (event) { + var fromResize = event.originalEvent && event.originalEvent.type === 'resize'; + if (!event.geolocateSource && this$1._watchState === 'ACTIVE_LOCK' && !fromResize) { + this$1._watchState = 'BACKGROUND'; + this$1._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-background'); + this$1._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active'); + this$1.fire(new performance.Event('trackuserlocationend')); + } + }); + } + }; + GeolocateControl.prototype.trigger = function trigger() { + if (!this._setup) { + performance.warnOnce('Geolocate control triggered before added to a map'); + return false; + } + if (this.options.trackUserLocation) { + switch (this._watchState) { + case 'OFF': + this._watchState = 'WAITING_ACTIVE'; + this.fire(new performance.Event('trackuserlocationstart')); + break; + case 'WAITING_ACTIVE': + case 'ACTIVE_LOCK': + case 'ACTIVE_ERROR': + case 'BACKGROUND_ERROR': + numberOfWatches--; + noTimeout = false; + this._watchState = 'OFF'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-active-error'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background'); + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background-error'); + this.fire(new performance.Event('trackuserlocationend')); + break; + case 'BACKGROUND': + this._watchState = 'ACTIVE_LOCK'; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-background'); + if (this._lastKnownPosition) { + this._updateCamera(this._lastKnownPosition); + } + this.fire(new performance.Event('trackuserlocationstart')); + break; + } + switch (this._watchState) { + case 'WAITING_ACTIVE': + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-active'); + break; + case 'ACTIVE_LOCK': + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-active'); + break; + case 'ACTIVE_ERROR': + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-active-error'); + break; + case 'BACKGROUND': + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-background'); + break; + case 'BACKGROUND_ERROR': + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-background-error'); + break; + } + if (this._watchState === 'OFF' && this._geolocationWatchID !== undefined) { + this._clearWatch(); + } else if (this._geolocationWatchID === undefined) { + this._geolocateButton.classList.add('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.setAttribute('aria-pressed', 'true'); + numberOfWatches++; + var positionOptions; + if (numberOfWatches > 1) { + positionOptions = { + maximumAge: 600000, + timeout: 0 + }; + noTimeout = true; + } else { + positionOptions = this.options.positionOptions; + noTimeout = false; + } + this._geolocationWatchID = performance.window.navigator.geolocation.watchPosition(this._onSuccess, this._onError, positionOptions); + } + } else { + performance.window.navigator.geolocation.getCurrentPosition(this._onSuccess, this._onError, this.options.positionOptions); + this._timeoutId = setTimeout(this._finish, 10000); + } + return true; + }; + GeolocateControl.prototype._clearWatch = function _clearWatch() { + performance.window.navigator.geolocation.clearWatch(this._geolocationWatchID); + this._geolocationWatchID = undefined; + this._geolocateButton.classList.remove('mapboxgl-ctrl-geolocate-waiting'); + this._geolocateButton.setAttribute('aria-pressed', 'false'); + if (this.options.showUserLocation) { + this._updateMarker(null); + } + }; + return GeolocateControl; +}(performance.Evented); + +var defaultOptions$4 = { + maxWidth: 100, + unit: 'metric' +}; +var ScaleControl = function ScaleControl(options) { + this.options = performance.extend({}, defaultOptions$4, options); + performance.bindAll([ + '_onMove', + 'setUnit' + ], this); +}; +ScaleControl.prototype.getDefaultPosition = function getDefaultPosition() { + return 'bottom-left'; +}; +ScaleControl.prototype._onMove = function _onMove() { + updateScale(this._map, this._container, this.options); +}; +ScaleControl.prototype.onAdd = function onAdd(map) { + this._map = map; + this._container = DOM.create('div', 'mapboxgl-ctrl mapboxgl-ctrl-scale', map.getContainer()); + this._map.on('move', this._onMove); + this._onMove(); + return this._container; +}; +ScaleControl.prototype.onRemove = function onRemove() { + DOM.remove(this._container); + this._map.off('move', this._onMove); + this._map = undefined; +}; +ScaleControl.prototype.setUnit = function setUnit(unit) { + this.options.unit = unit; + updateScale(this._map, this._container, this.options); +}; +function updateScale(map, container, options) { + var maxWidth = options && options.maxWidth || 100; + var y = map._container.clientHeight / 2; + var left = map.unproject([ + 0, + y + ]); + var right = map.unproject([ + maxWidth, + y + ]); + var maxMeters = left.distanceTo(right); + if (options && options.unit === 'imperial') { + var maxFeet = 3.2808 * maxMeters; + if (maxFeet > 5280) { + var maxMiles = maxFeet / 5280; + setScale(container, maxWidth, maxMiles, map._getUIString('ScaleControl.Miles')); + } else { + setScale(container, maxWidth, maxFeet, map._getUIString('ScaleControl.Feet')); + } + } else if (options && options.unit === 'nautical') { + var maxNauticals = maxMeters / 1852; + setScale(container, maxWidth, maxNauticals, map._getUIString('ScaleControl.NauticalMiles')); + } else if (maxMeters >= 1000) { + setScale(container, maxWidth, maxMeters / 1000, map._getUIString('ScaleControl.Kilometers')); + } else { + setScale(container, maxWidth, maxMeters, map._getUIString('ScaleControl.Meters')); + } +} +function setScale(container, maxWidth, maxDistance, unit) { + var distance = getRoundNum(maxDistance); + var ratio = distance / maxDistance; + container.style.width = maxWidth * ratio + 'px'; + container.innerHTML = distance + ' ' + unit; +} +function getDecimalRoundNum(d) { + var multiplier = Math.pow(10, Math.ceil(-Math.log(d) / Math.LN10)); + return Math.round(d * multiplier) / multiplier; +} +function getRoundNum(num) { + var pow10 = Math.pow(10, ('' + Math.floor(num)).length - 1); + var d = num / pow10; + d = d >= 10 ? 10 : d >= 5 ? 5 : d >= 3 ? 3 : d >= 2 ? 2 : d >= 1 ? 1 : getDecimalRoundNum(d); + return pow10 * d; +} + +var FullscreenControl = function FullscreenControl(options) { + this._fullscreen = false; + if (options && options.container) { + if (options.container instanceof performance.window.HTMLElement) { + this._container = options.container; + } else { + performance.warnOnce('Full screen control \'container\' must be a DOM element.'); + } + } + performance.bindAll([ + '_onClickFullscreen', + '_changeIcon' + ], this); + if ('onfullscreenchange' in performance.window.document) { + this._fullscreenchange = 'fullscreenchange'; + } else if ('onmozfullscreenchange' in performance.window.document) { + this._fullscreenchange = 'mozfullscreenchange'; + } else if ('onwebkitfullscreenchange' in performance.window.document) { + this._fullscreenchange = 'webkitfullscreenchange'; + } else if ('onmsfullscreenchange' in performance.window.document) { + this._fullscreenchange = 'MSFullscreenChange'; + } +}; +FullscreenControl.prototype.onAdd = function onAdd(map) { + this._map = map; + if (!this._container) { + this._container = this._map.getContainer(); + } + this._controlContainer = DOM.create('div', 'mapboxgl-ctrl mapboxgl-ctrl-group'); + if (this._checkFullscreenSupport()) { + this._setupUI(); + } else { + this._controlContainer.style.display = 'none'; + performance.warnOnce('This device does not support fullscreen mode.'); + } + return this._controlContainer; +}; +FullscreenControl.prototype.onRemove = function onRemove() { + DOM.remove(this._controlContainer); + this._map = null; + performance.window.document.removeEventListener(this._fullscreenchange, this._changeIcon); +}; +FullscreenControl.prototype._checkFullscreenSupport = function _checkFullscreenSupport() { + return !!(performance.window.document.fullscreenEnabled || performance.window.document.mozFullScreenEnabled || performance.window.document.msFullscreenEnabled || performance.window.document.webkitFullscreenEnabled); +}; +FullscreenControl.prototype._setupUI = function _setupUI() { + var button = this._fullscreenButton = DOM.create('button', 'mapboxgl-ctrl-fullscreen', this._controlContainer); + DOM.create('span', 'mapboxgl-ctrl-icon', button).setAttribute('aria-hidden', true); + button.type = 'button'; + this._updateTitle(); + this._fullscreenButton.addEventListener('click', this._onClickFullscreen); + performance.window.document.addEventListener(this._fullscreenchange, this._changeIcon); +}; +FullscreenControl.prototype._updateTitle = function _updateTitle() { + var title = this._getTitle(); + this._fullscreenButton.setAttribute('aria-label', title); + this._fullscreenButton.title = title; +}; +FullscreenControl.prototype._getTitle = function _getTitle() { + return this._map._getUIString(this._isFullscreen() ? 'FullscreenControl.Exit' : 'FullscreenControl.Enter'); +}; +FullscreenControl.prototype._isFullscreen = function _isFullscreen() { + return this._fullscreen; +}; +FullscreenControl.prototype._changeIcon = function _changeIcon() { + var fullscreenElement = performance.window.document.fullscreenElement || performance.window.document.mozFullScreenElement || performance.window.document.webkitFullscreenElement || performance.window.document.msFullscreenElement; + if (fullscreenElement === this._container !== this._fullscreen) { + this._fullscreen = !this._fullscreen; + this._fullscreenButton.classList.toggle('mapboxgl-ctrl-shrink'); + this._fullscreenButton.classList.toggle('mapboxgl-ctrl-fullscreen'); + this._updateTitle(); + } +}; +FullscreenControl.prototype._onClickFullscreen = function _onClickFullscreen() { + if (this._isFullscreen()) { + if (performance.window.document.exitFullscreen) { + performance.window.document.exitFullscreen(); + } else if (performance.window.document.mozCancelFullScreen) { + performance.window.document.mozCancelFullScreen(); + } else if (performance.window.document.msExitFullscreen) { + performance.window.document.msExitFullscreen(); + } else if (performance.window.document.webkitCancelFullScreen) { + performance.window.document.webkitCancelFullScreen(); + } + } else if (this._container.requestFullscreen) { + this._container.requestFullscreen(); + } else if (this._container.mozRequestFullScreen) { + this._container.mozRequestFullScreen(); + } else if (this._container.msRequestFullscreen) { + this._container.msRequestFullscreen(); + } else if (this._container.webkitRequestFullscreen) { + this._container.webkitRequestFullscreen(); + } +}; + +var defaultOptions$5 = { + closeButton: true, + closeOnClick: true, + focusAfterOpen: true, + className: '', + maxWidth: '240px' +}; +var focusQuerySelector = [ + 'a[href]', + '[tabindex]:not([tabindex=\'-1\'])', + '[contenteditable]:not([contenteditable=\'false\'])', + 'button:not([disabled])', + 'input:not([disabled])', + 'select:not([disabled])', + 'textarea:not([disabled])' +].join(', '); +var Popup = function (Evented) { + function Popup(options) { + Evented.call(this); + this.options = performance.extend(Object.create(defaultOptions$5), options); + performance.bindAll([ + '_update', + '_onClose', + 'remove', + '_onMouseMove', + '_onMouseUp', + '_onDrag' + ], this); + } + if (Evented) + Popup.__proto__ = Evented; + Popup.prototype = Object.create(Evented && Evented.prototype); + Popup.prototype.constructor = Popup; + Popup.prototype.addTo = function addTo(map) { + if (this._map) { + this.remove(); + } + this._map = map; + if (this.options.closeOnClick) { + this._map.on('click', this._onClose); + } + if (this.options.closeOnMove) { + this._map.on('move', this._onClose); + } + this._map.on('remove', this.remove); + this._update(); + this._focusFirstElement(); + if (this._trackPointer) { + this._map.on('mousemove', this._onMouseMove); + this._map.on('mouseup', this._onMouseUp); + if (this._container) { + this._container.classList.add('mapboxgl-popup-track-pointer'); + } + this._map._canvasContainer.classList.add('mapboxgl-track-pointer'); + } else { + this._map.on('move', this._update); + } + this.fire(new performance.Event('open')); + return this; + }; + Popup.prototype.isOpen = function isOpen() { + return !!this._map; + }; + Popup.prototype.remove = function remove() { + if (this._content) { + DOM.remove(this._content); + } + if (this._container) { + DOM.remove(this._container); + delete this._container; + } + if (this._map) { + this._map.off('move', this._update); + this._map.off('move', this._onClose); + this._map.off('click', this._onClose); + this._map.off('remove', this.remove); + this._map.off('mousemove', this._onMouseMove); + this._map.off('mouseup', this._onMouseUp); + this._map.off('drag', this._onDrag); + delete this._map; + } + this.fire(new performance.Event('close')); + return this; + }; + Popup.prototype.getLngLat = function getLngLat() { + return this._lngLat; + }; + Popup.prototype.setLngLat = function setLngLat(lnglat) { + this._lngLat = performance.LngLat.convert(lnglat); + this._pos = null; + this._trackPointer = false; + this._update(); + if (this._map) { + this._map.on('move', this._update); + this._map.off('mousemove', this._onMouseMove); + if (this._container) { + this._container.classList.remove('mapboxgl-popup-track-pointer'); + } + this._map._canvasContainer.classList.remove('mapboxgl-track-pointer'); + } + return this; + }; + Popup.prototype.trackPointer = function trackPointer() { + this._trackPointer = true; + this._pos = null; + this._update(); + if (this._map) { + this._map.off('move', this._update); + this._map.on('mousemove', this._onMouseMove); + this._map.on('drag', this._onDrag); + if (this._container) { + this._container.classList.add('mapboxgl-popup-track-pointer'); + } + this._map._canvasContainer.classList.add('mapboxgl-track-pointer'); + } + return this; + }; + Popup.prototype.getElement = function getElement() { + return this._container; + }; + Popup.prototype.setText = function setText(text) { + return this.setDOMContent(performance.window.document.createTextNode(text)); + }; + Popup.prototype.setHTML = function setHTML(html) { + var frag = performance.window.document.createDocumentFragment(); + var temp = performance.window.document.createElement('body'); + var child; + temp.innerHTML = html; + while (true) { + child = temp.firstChild; + if (!child) { + break; + } + frag.appendChild(child); + } + return this.setDOMContent(frag); + }; + Popup.prototype.getMaxWidth = function getMaxWidth() { + return this._container && this._container.style.maxWidth; + }; + Popup.prototype.setMaxWidth = function setMaxWidth(maxWidth) { + this.options.maxWidth = maxWidth; + this._update(); + return this; + }; + Popup.prototype.setDOMContent = function setDOMContent(htmlNode) { + if (this._content) { + while (this._content.hasChildNodes()) { + if (this._content.firstChild) { + this._content.removeChild(this._content.firstChild); + } + } + } else { + this._content = DOM.create('div', 'mapboxgl-popup-content', this._container); + } + this._content.appendChild(htmlNode); + this._createCloseButton(); + this._update(); + this._focusFirstElement(); + return this; + }; + Popup.prototype.addClassName = function addClassName(className) { + if (this._container) { + this._container.classList.add(className); + } + }; + Popup.prototype.removeClassName = function removeClassName(className) { + if (this._container) { + this._container.classList.remove(className); + } + }; + Popup.prototype.setOffset = function setOffset(offset) { + this.options.offset = offset; + this._update(); + return this; + }; + Popup.prototype.toggleClassName = function toggleClassName(className) { + if (this._container) { + return this._container.classList.toggle(className); + } + }; + Popup.prototype._createCloseButton = function _createCloseButton() { + if (this.options.closeButton) { + this._closeButton = DOM.create('button', 'mapboxgl-popup-close-button', this._content); + this._closeButton.type = 'button'; + this._closeButton.setAttribute('aria-label', 'Close popup'); + this._closeButton.innerHTML = '×'; + this._closeButton.addEventListener('click', this._onClose); + } + }; + Popup.prototype._onMouseUp = function _onMouseUp(event) { + this._update(event.point); + }; + Popup.prototype._onMouseMove = function _onMouseMove(event) { + this._update(event.point); + }; + Popup.prototype._onDrag = function _onDrag(event) { + this._update(event.point); + }; + Popup.prototype._update = function _update(cursor) { + var this$1 = this; + var hasPosition = this._lngLat || this._trackPointer; + if (!this._map || !hasPosition || !this._content) { + return; + } + if (!this._container) { + this._container = DOM.create('div', 'mapboxgl-popup', this._map.getContainer()); + this._tip = DOM.create('div', 'mapboxgl-popup-tip', this._container); + this._container.appendChild(this._content); + if (this.options.className) { + this.options.className.split(' ').forEach(function (name) { + return this$1._container.classList.add(name); + }); + } + if (this._trackPointer) { + this._container.classList.add('mapboxgl-popup-track-pointer'); + } + } + if (this.options.maxWidth && this._container.style.maxWidth !== this.options.maxWidth) { + this._container.style.maxWidth = this.options.maxWidth; + } + if (this._map.transform.renderWorldCopies && !this._trackPointer) { + this._lngLat = smartWrap(this._lngLat, this._pos, this._map.transform); + } + if (this._trackPointer && !cursor) { + return; + } + var pos = this._pos = this._trackPointer && cursor ? cursor : this._map.project(this._lngLat); + var anchor = this.options.anchor; + var offset = normalizeOffset(this.options.offset); + if (!anchor) { + var width = this._container.offsetWidth; + var height = this._container.offsetHeight; + var anchorComponents; + if (pos.y + offset.bottom.y < height) { + anchorComponents = ['top']; + } else if (pos.y > this._map.transform.height - height) { + anchorComponents = ['bottom']; + } else { + anchorComponents = []; + } + if (pos.x < width / 2) { + anchorComponents.push('left'); + } else if (pos.x > this._map.transform.width - width / 2) { + anchorComponents.push('right'); + } + if (anchorComponents.length === 0) { + anchor = 'bottom'; + } else { + anchor = anchorComponents.join('-'); + } + } + var offsetedPos = pos.add(offset[anchor]).round(); + DOM.setTransform(this._container, anchorTranslate[anchor] + ' translate(' + offsetedPos.x + 'px,' + offsetedPos.y + 'px)'); + applyAnchorClass(this._container, anchor, 'popup'); + }; + Popup.prototype._focusFirstElement = function _focusFirstElement() { + if (!this.options.focusAfterOpen || !this._container) { + return; + } + var firstFocusable = this._container.querySelector(focusQuerySelector); + if (firstFocusable) { + firstFocusable.focus(); + } + }; + Popup.prototype._onClose = function _onClose() { + this.remove(); + }; + return Popup; +}(performance.Evented); +function normalizeOffset(offset) { + if (!offset) { + return normalizeOffset(new performance.Point(0, 0)); + } else if (typeof offset === 'number') { + var cornerOffset = Math.round(Math.sqrt(0.5 * Math.pow(offset, 2))); + return { + 'center': new performance.Point(0, 0), + 'top': new performance.Point(0, offset), + 'top-left': new performance.Point(cornerOffset, cornerOffset), + 'top-right': new performance.Point(-cornerOffset, cornerOffset), + 'bottom': new performance.Point(0, -offset), + 'bottom-left': new performance.Point(cornerOffset, -cornerOffset), + 'bottom-right': new performance.Point(-cornerOffset, -cornerOffset), + 'left': new performance.Point(offset, 0), + 'right': new performance.Point(-offset, 0) + }; + } else if (offset instanceof performance.Point || Array.isArray(offset)) { + var convertedOffset = performance.Point.convert(offset); + return { + 'center': convertedOffset, + 'top': convertedOffset, + 'top-left': convertedOffset, + 'top-right': convertedOffset, + 'bottom': convertedOffset, + 'bottom-left': convertedOffset, + 'bottom-right': convertedOffset, + 'left': convertedOffset, + 'right': convertedOffset + }; + } else { + return { + 'center': performance.Point.convert(offset['center'] || [ + 0, + 0 + ]), + 'top': performance.Point.convert(offset['top'] || [ + 0, + 0 + ]), + 'top-left': performance.Point.convert(offset['top-left'] || [ + 0, + 0 + ]), + 'top-right': performance.Point.convert(offset['top-right'] || [ + 0, + 0 + ]), + 'bottom': performance.Point.convert(offset['bottom'] || [ + 0, + 0 + ]), + 'bottom-left': performance.Point.convert(offset['bottom-left'] || [ + 0, + 0 + ]), + 'bottom-right': performance.Point.convert(offset['bottom-right'] || [ + 0, + 0 + ]), + 'left': performance.Point.convert(offset['left'] || [ + 0, + 0 + ]), + 'right': performance.Point.convert(offset['right'] || [ + 0, + 0 + ]) + }; + } +} + +var exported = { + version: performance.version, + supported: mapboxGlSupported, + setRTLTextPlugin: performance.setRTLTextPlugin, + getRTLTextPluginStatus: performance.getRTLTextPluginStatus, + Map: Map, + NavigationControl: NavigationControl, + GeolocateControl: GeolocateControl, + AttributionControl: AttributionControl, + ScaleControl: ScaleControl, + FullscreenControl: FullscreenControl, + Popup: Popup, + Marker: Marker, + Style: Style, + LngLat: performance.LngLat, + LngLatBounds: performance.LngLatBounds, + Point: performance.Point, + MercatorCoordinate: performance.MercatorCoordinate, + Evented: performance.Evented, + config: performance.config, + prewarm: prewarm, + clearPrewarmedResources: clearPrewarmedResources, + get accessToken() { + return performance.config.ACCESS_TOKEN; + }, + set accessToken(token) { + performance.config.ACCESS_TOKEN = token; + }, + get baseApiUrl() { + return performance.config.API_URL; + }, + set baseApiUrl(url) { + performance.config.API_URL = url; + }, + get workerCount() { + return WorkerPool.workerCount; + }, + set workerCount(count) { + WorkerPool.workerCount = count; + }, + get maxParallelImageRequests() { + return performance.config.MAX_PARALLEL_IMAGE_REQUESTS; + }, + set maxParallelImageRequests(numRequests) { + performance.config.MAX_PARALLEL_IMAGE_REQUESTS = numRequests; + }, + clearStorage: function clearStorage(callback) { + performance.clearTileCache(callback); + }, + workerUrl: '' +}; + +return exported; + +}); + +// + +return mapboxgl; + +}))); +//# sourceMappingURL=mapbox-gl-unminified.js.map + + +/***/ }), + +/***/ 3108: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(26099) + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi9ob21lL3NvbGFyY2gvcGxvdGx5L3dlYmdsL3Bsb3RseS5qcy9ub2RlX21vZHVsZXMvQHBsb3RseS9wb2ludC1jbHVzdGVyL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0J1xuXG5tb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vcXVhZCcpXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWTtBQUNaO0FBQ0EsTUFBTSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDOyJ9 + +/***/ }), + +/***/ 26099: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** + * @module point-cluster/quad + * + * Bucket based quad tree clustering + */ + + + +var search = __webpack_require__(64928) +var clamp = __webpack_require__(32420) +var rect = __webpack_require__(51160) +var getBounds = __webpack_require__(76752) +var pick = __webpack_require__(55616) +var defined = __webpack_require__(31264) +var flatten = __webpack_require__(47520) +var isObj = __webpack_require__(18400) +var dtype = __webpack_require__(72512) +var log2 = __webpack_require__(76244) + +var MAX_GROUP_ID = 1073741824 + +module.exports = function cluster (srcPoints, options) { + if (!options) { options = {} } + + srcPoints = flatten(srcPoints, 'float64') + + options = pick(options, { + bounds: 'range bounds dataBox databox', + maxDepth: 'depth maxDepth maxdepth level maxLevel maxlevel levels', + dtype: 'type dtype format out dst output destination' + // sort: 'sortBy sortby sort', + // pick: 'pick levelPoint', + // nodeSize: 'node nodeSize minNodeSize minSize size' + }) + + // let nodeSize = defined(options.nodeSize, 1) + var maxDepth = defined(options.maxDepth, 255) + var bounds = defined(options.bounds, getBounds(srcPoints, 2)) + if (bounds[0] === bounds[2]) { bounds[2]++ } + if (bounds[1] === bounds[3]) { bounds[3]++ } + + var points = normalize(srcPoints, bounds) + + // init variables + var n = srcPoints.length >>> 1 + var ids + if (!options.dtype) { options.dtype = 'array' } + + if (typeof options.dtype === 'string') { + ids = new (dtype(options.dtype))(n) + } + else if (options.dtype) { + ids = options.dtype + if (Array.isArray(ids)) { ids.length = n } + } + for (var i = 0; i < n; ++i) { + ids[i] = i + } + + // representative point indexes for levels + var levels = [] + + // starting indexes of subranges in sub levels, levels.length * 4 + var sublevels = [] + + // unique group ids, sorted in z-curve fashion within levels by shifting bits + var groups = [] + + // level offsets in `ids` + var offsets = [] + + + // sort points + sort(0, 0, 1, ids, 0, 1) + + + // return reordered ids with provided methods + // save level offsets in output buffer + var offset = 0 + for (var level = 0; level < levels.length; level++) { + var levelItems = levels[level] + if (ids.set) { ids.set(levelItems, offset) } + else { + for (var i$1 = 0, l = levelItems.length; i$1 < l; i$1++) { + ids[i$1 + offset] = levelItems[i$1] + } + } + var nextOffset = offset + levels[level].length + offsets[level] = [offset, nextOffset] + offset = nextOffset + } + + ids.range = range + + return ids + + + + // FIXME: it is possible to create one typed array heap and reuse that to avoid memory blow + function sort (x, y, diam, ids, level, group) { + if (!ids.length) { return null } + + // save first point as level representative + var levelItems = levels[level] || (levels[level] = []) + var levelGroups = groups[level] || (groups[level] = []) + var sublevel = sublevels[level] || (sublevels[level] = []) + var offset = levelItems.length + + level++ + + // max depth reached - put all items into a first group + // alternatively - if group id overflow - avoid proceeding + if (level > maxDepth || group > MAX_GROUP_ID) { + for (var i = 0; i < ids.length; i++) { + levelItems.push(ids[i]) + levelGroups.push(group) + sublevel.push(null, null, null, null) + } + + return offset + } + + levelItems.push(ids[0]) + levelGroups.push(group) + + if (ids.length <= 1) { + sublevel.push(null, null, null, null) + return offset + } + + + var d2 = diam * .5 + var cx = x + d2, cy = y + d2 + + // distribute points by 4 buckets + var lolo = [], lohi = [], hilo = [], hihi = [] + + for (var i$1 = 1, l = ids.length; i$1 < l; i$1++) { + var idx = ids[i$1], + x$1 = points[idx * 2], + y$1 = points[idx * 2 + 1] + x$1 < cx ? (y$1 < cy ? lolo.push(idx) : lohi.push(idx)) : (y$1 < cy ? hilo.push(idx) : hihi.push(idx)) + } + + group <<= 2 + + sublevel.push( + sort(x, y, d2, lolo, level, group), + sort(x, cy, d2, lohi, level, group + 1), + sort(cx, y, d2, hilo, level, group + 2), + sort(cx, cy, d2, hihi, level, group + 3) + ) + + return offset + } + + // get all points within the passed range + function range () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var options + + if (isObj(args[args.length - 1])) { + var arg = args.pop() + + // detect if that was a rect object + if (!args.length && (arg.x != null || arg.l != null || arg.left != null)) { + args = [arg] + options = {} + } + + options = pick(arg, { + level: 'level maxLevel', + d: 'd diam diameter r radius px pxSize pixel pixelSize maxD size minSize', + lod: 'lod details ranges offsets' + }) + } + else { + options = {} + } + + if (!args.length) { args = bounds } + + var box = rect.apply( void 0, args ) + + var ref = [ + Math.min(box.x, box.x + box.width), + Math.min(box.y, box.y + box.height), + Math.max(box.x, box.x + box.width), + Math.max(box.y, box.y + box.height) + ]; + var minX = ref[0]; + var minY = ref[1]; + var maxX = ref[2]; + var maxY = ref[3]; + + var ref$1 = normalize([minX, minY, maxX, maxY], bounds ); + var nminX = ref$1[0]; + var nminY = ref$1[1]; + var nmaxX = ref$1[2]; + var nmaxY = ref$1[3]; + + var maxLevel = defined(options.level, levels.length) + + // limit maxLevel by px size + if (options.d != null) { + var d + if (typeof options.d === 'number') { d = [options.d, options.d] } + else if (options.d.length) { d = options.d } + + maxLevel = Math.min( + Math.max( + Math.ceil(-log2(Math.abs(d[0]) / (bounds[2] - bounds[0]))), + Math.ceil(-log2(Math.abs(d[1]) / (bounds[3] - bounds[1]))) + ), + maxLevel + ) + } + maxLevel = Math.min(maxLevel, levels.length) + + // return levels of details + if (options.lod) { + return lod(nminX, nminY, nmaxX, nmaxY, maxLevel) + } + + + + // do selection ids + var selection = [] + + // FIXME: probably we can do LOD here beforehead + select( 0, 0, 1, 0, 0, 1) + + function select ( lox, loy, d, level, from, to ) { + if (from === null || to === null) { return } + + var hix = lox + d + var hiy = loy + d + + // if box does not intersect level - ignore + if ( nminX > hix || nminY > hiy || nmaxX < lox || nmaxY < loy ) { return } + if ( level >= maxLevel ) { return } + if ( from === to ) { return } + + // if points fall into box range - take it + var levelItems = levels[level] + + if (to === undefined) { to = levelItems.length } + + for (var i = from; i < to; i++) { + var id = levelItems[i] + + var px = srcPoints[ id * 2 ] + var py = srcPoints[ id * 2 + 1 ] + + if ( px >= minX && px <= maxX && py >= minY && py <= maxY ) {selection.push(id) + } + } + + // for every subsection do select + var offsets = sublevels[ level ] + var off0 = offsets[ from * 4 + 0 ] + var off1 = offsets[ from * 4 + 1 ] + var off2 = offsets[ from * 4 + 2 ] + var off3 = offsets[ from * 4 + 3 ] + var end = nextOffset(offsets, from + 1) + + var d2 = d * .5 + var nextLevel = level + 1 + select( lox, loy, d2, nextLevel, off0, off1 || off2 || off3 || end) + select( lox, loy + d2, d2, nextLevel, off1, off2 || off3 || end) + select( lox + d2, loy, d2, nextLevel, off2, off3 || end) + select( lox + d2, loy + d2, d2, nextLevel, off3, end) + } + + function nextOffset(offsets, from) { + var offset = null, i = 0 + while(offset === null) { + offset = offsets[ from * 4 + i ] + i++ + if (i > offsets.length) { return null } + } + return offset + } + + return selection + } + + // get range offsets within levels to render lods appropriate for zoom level + // TODO: it is possible to store minSize of a point to optimize neede level calc + function lod (lox, loy, hix, hiy, maxLevel) { + var ranges = [] + + for (var level = 0; level < maxLevel; level++) { + var levelGroups = groups[level] + var from = offsets[level][0] + + var levelGroupStart = group(lox, loy, level) + var levelGroupEnd = group(hix, hiy, level) + + // FIXME: utilize sublevels to speed up search range here + var startOffset = search.ge(levelGroups, levelGroupStart) + var endOffset = search.gt(levelGroups, levelGroupEnd, startOffset, levelGroups.length - 1) + + ranges[level] = [startOffset + from, endOffset + from] + } + + return ranges + } + + // get group id closest to the x,y coordinate, corresponding to a level + function group (x, y, level) { + var group = 1 + + var cx = .5, cy = .5 + var diam = .5 + + for (var i = 0; i < level; i++) { + group <<= 2 + + group += x < cx ? (y < cy ? 0 : 1) : (y < cy ? 2 : 3) + + diam *= .5 + + cx += x < cx ? -diam : diam + cy += y < cy ? -diam : diam + } + + return group + } +} + + +// normalize points by bounds +function normalize (pts, bounds) { + var lox = bounds[0]; + var loy = bounds[1]; + var hix = bounds[2]; + var hiy = bounds[3]; + var scaleX = 1.0 / (hix - lox) + var scaleY = 1.0 / (hiy - loy) + var result = new Array(pts.length) + + for (var i = 0, n = pts.length / 2; i < n; i++) { + result[2*i] = clamp((pts[2*i] - lox) * scaleX, 0, 1) + result[2*i+1] = clamp((pts[2*i+1] - loy) * scaleY, 0, 1) + } + + return result +} + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi9ob21lL3NvbGFyY2gvcGxvdGx5L3dlYmdsL3Bsb3RseS5qcy9ub2RlX21vZHVsZXMvQHBsb3RseS9wb2ludC1jbHVzdGVyL3F1YWQuanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbW9kdWxlICBwb2ludC1jbHVzdGVyL3F1YWRcbiAqXG4gKiBCdWNrZXQgYmFzZWQgcXVhZCB0cmVlIGNsdXN0ZXJpbmdcbiAqL1xuXG4ndXNlIHN0cmljdCdcblxuY29uc3Qgc2VhcmNoID0gcmVxdWlyZSgnYmluYXJ5LXNlYXJjaC1ib3VuZHMnKVxuY29uc3QgY2xhbXAgPSByZXF1aXJlKCdjbGFtcCcpXG5jb25zdCByZWN0ID0gcmVxdWlyZSgncGFyc2UtcmVjdCcpXG5jb25zdCBnZXRCb3VuZHMgPSByZXF1aXJlKCdhcnJheS1ib3VuZHMnKVxuY29uc3QgcGljayA9IHJlcXVpcmUoJ3BpY2stYnktYWxpYXMnKVxuY29uc3QgZGVmaW5lZCA9IHJlcXVpcmUoJ2RlZmluZWQnKVxuY29uc3QgZmxhdHRlbiA9IHJlcXVpcmUoJ2ZsYXR0ZW4tdmVydGV4LWRhdGEnKVxuY29uc3QgaXNPYmogPSByZXF1aXJlKCdpcy1vYmonKVxuY29uc3QgZHR5cGUgPSByZXF1aXJlKCdkdHlwZScpXG5jb25zdCBsb2cyID0gcmVxdWlyZSgnbWF0aC1sb2cyJylcblxuY29uc3QgTUFYX0dST1VQX0lEID0gMTA3Mzc0MTgyNFxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIGNsdXN0ZXIgKHNyY1BvaW50cywgb3B0aW9ucykge1xuXHRpZiAoIW9wdGlvbnMpIG9wdGlvbnMgPSB7fVxuXG5cdHNyY1BvaW50cyA9IGZsYXR0ZW4oc3JjUG9pbnRzLCAnZmxvYXQ2NCcpXG5cblx0b3B0aW9ucyA9IHBpY2sob3B0aW9ucywge1xuXHRcdGJvdW5kczogJ3JhbmdlIGJvdW5kcyBkYXRhQm94IGRhdGFib3gnLFxuXHRcdG1heERlcHRoOiAnZGVwdGggbWF4RGVwdGggbWF4ZGVwdGggbGV2ZWwgbWF4TGV2ZWwgbWF4bGV2ZWwgbGV2ZWxzJyxcblx0XHRkdHlwZTogJ3R5cGUgZHR5cGUgZm9ybWF0IG91dCBkc3Qgb3V0cHV0IGRlc3RpbmF0aW9uJ1xuXHRcdC8vIHNvcnQ6ICdzb3J0Qnkgc29ydGJ5IHNvcnQnLFxuXHRcdC8vIHBpY2s6ICdwaWNrIGxldmVsUG9pbnQnLFxuXHRcdC8vIG5vZGVTaXplOiAnbm9kZSBub2RlU2l6ZSBtaW5Ob2RlU2l6ZSBtaW5TaXplIHNpemUnXG5cdH0pXG5cblx0Ly8gbGV0IG5vZGVTaXplID0gZGVmaW5lZChvcHRpb25zLm5vZGVTaXplLCAxKVxuXHRsZXQgbWF4RGVwdGggPSBkZWZpbmVkKG9wdGlvbnMubWF4RGVwdGgsIDI1NSlcblx0bGV0IGJvdW5kcyA9IGRlZmluZWQob3B0aW9ucy5ib3VuZHMsIGdldEJvdW5kcyhzcmNQb2ludHMsIDIpKVxuXHRpZiAoYm91bmRzWzBdID09PSBib3VuZHNbMl0pIGJvdW5kc1syXSsrXG5cdGlmIChib3VuZHNbMV0gPT09IGJvdW5kc1szXSkgYm91bmRzWzNdKytcblxuXHRsZXQgcG9pbnRzID0gbm9ybWFsaXplKHNyY1BvaW50cywgYm91bmRzKVxuXG5cdC8vIGluaXQgdmFyaWFibGVzXG5cdGxldCBuID0gc3JjUG9pbnRzLmxlbmd0aCA+Pj4gMVxuXHRsZXQgaWRzXG5cdGlmICghb3B0aW9ucy5kdHlwZSkgb3B0aW9ucy5kdHlwZSA9ICdhcnJheSdcblxuXHRpZiAodHlwZW9mIG9wdGlvbnMuZHR5cGUgPT09ICdzdHJpbmcnKSB7XG5cdFx0aWRzID0gbmV3IChkdHlwZShvcHRpb25zLmR0eXBlKSkobilcblx0fVxuXHRlbHNlIGlmIChvcHRpb25zLmR0eXBlKSB7XG5cdFx0aWRzID0gb3B0aW9ucy5kdHlwZVxuXHRcdGlmIChBcnJheS5pc0FycmF5KGlkcykpIGlkcy5sZW5ndGggPSBuXG5cdH1cblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBuOyArK2kpIHtcblx0XHRpZHNbaV0gPSBpXG5cdH1cblxuXHQvLyByZXByZXNlbnRhdGl2ZSBwb2ludCBpbmRleGVzIGZvciBsZXZlbHNcblx0bGV0IGxldmVscyA9IFtdXG5cblx0Ly8gc3RhcnRpbmcgaW5kZXhlcyBvZiBzdWJyYW5nZXMgaW4gc3ViIGxldmVscywgbGV2ZWxzLmxlbmd0aCAqIDRcblx0bGV0IHN1YmxldmVscyA9IFtdXG5cblx0Ly8gdW5pcXVlIGdyb3VwIGlkcywgc29ydGVkIGluIHotY3VydmUgZmFzaGlvbiB3aXRoaW4gbGV2ZWxzIGJ5IHNoaWZ0aW5nIGJpdHNcblx0bGV0IGdyb3VwcyA9IFtdXG5cblx0Ly8gbGV2ZWwgb2Zmc2V0cyBpbiBgaWRzYFxuXHRsZXQgb2Zmc2V0cyA9IFtdXG5cblxuXHQvLyBzb3J0IHBvaW50c1xuXHRzb3J0KDAsIDAsIDEsIGlkcywgMCwgMSlcblxuXG5cdC8vIHJldHVybiByZW9yZGVyZWQgaWRzIHdpdGggcHJvdmlkZWQgbWV0aG9kc1xuXHQvLyBzYXZlIGxldmVsIG9mZnNldHMgaW4gb3V0cHV0IGJ1ZmZlclxuXHRsZXQgb2Zmc2V0ID0gMFxuXHRmb3IgKGxldCBsZXZlbCA9IDA7IGxldmVsIDwgbGV2ZWxzLmxlbmd0aDsgbGV2ZWwrKykge1xuXHRcdGxldCBsZXZlbEl0ZW1zID0gbGV2ZWxzW2xldmVsXVxuXHRcdGlmIChpZHMuc2V0KSBpZHMuc2V0KGxldmVsSXRlbXMsIG9mZnNldClcblx0XHRlbHNlIHtcblx0XHRcdGZvciAobGV0IGkgPSAwLCBsID0gbGV2ZWxJdGVtcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcblx0XHRcdFx0aWRzW2kgKyBvZmZzZXRdID0gbGV2ZWxJdGVtc1tpXVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsZXQgbmV4dE9mZnNldCA9IG9mZnNldCArIGxldmVsc1tsZXZlbF0ubGVuZ3RoXG5cdFx0b2Zmc2V0c1tsZXZlbF0gPSBbb2Zmc2V0LCBuZXh0T2Zmc2V0XVxuXHRcdG9mZnNldCA9IG5leHRPZmZzZXRcblx0fVxuXG5cdGlkcy5yYW5nZSA9IHJhbmdlXG5cblx0cmV0dXJuIGlkc1xuXG5cblxuXHQvLyBGSVhNRTogaXQgaXMgcG9zc2libGUgdG8gY3JlYXRlIG9uZSB0eXBlZCBhcnJheSBoZWFwIGFuZCByZXVzZSB0aGF0IHRvIGF2b2lkIG1lbW9yeSBibG93XG5cdGZ1bmN0aW9uIHNvcnQgKHgsIHksIGRpYW0sIGlkcywgbGV2ZWwsIGdyb3VwKSB7XG5cdFx0aWYgKCFpZHMubGVuZ3RoKSByZXR1cm4gbnVsbFxuXG5cdFx0Ly8gc2F2ZSBmaXJzdCBwb2ludCBhcyBsZXZlbCByZXByZXNlbnRhdGl2ZVxuXHRcdGxldCBsZXZlbEl0ZW1zID0gbGV2ZWxzW2xldmVsXSB8fCAobGV2ZWxzW2xldmVsXSA9IFtdKVxuXHRcdGxldCBsZXZlbEdyb3VwcyA9IGdyb3Vwc1tsZXZlbF0gfHwgKGdyb3Vwc1tsZXZlbF0gPSBbXSlcblx0XHRsZXQgc3VibGV2ZWwgPSBzdWJsZXZlbHNbbGV2ZWxdIHx8IChzdWJsZXZlbHNbbGV2ZWxdID0gW10pXG5cdFx0bGV0IG9mZnNldCA9IGxldmVsSXRlbXMubGVuZ3RoXG5cblx0XHRsZXZlbCsrXG5cblx0XHQvLyBtYXggZGVwdGggcmVhY2hlZCAtIHB1dCBhbGwgaXRlbXMgaW50byBhIGZpcnN0IGdyb3VwXG5cdFx0Ly8gYWx0ZXJuYXRpdmVseSAtIGlmIGdyb3VwIGlkIG92ZXJmbG93IC0gYXZvaWQgcHJvY2VlZGluZ1xuXHRcdGlmIChsZXZlbCA+IG1heERlcHRoIHx8IGdyb3VwID4gTUFYX0dST1VQX0lEKSB7XG5cdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGlkcy5sZW5ndGg7IGkrKykge1xuXHRcdFx0XHRsZXZlbEl0ZW1zLnB1c2goaWRzW2ldKVxuXHRcdFx0XHRsZXZlbEdyb3Vwcy5wdXNoKGdyb3VwKVxuXHRcdFx0XHRzdWJsZXZlbC5wdXNoKG51bGwsIG51bGwsIG51bGwsIG51bGwpXG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiBvZmZzZXRcblx0XHR9XG5cblx0XHRsZXZlbEl0ZW1zLnB1c2goaWRzWzBdKVxuXHRcdGxldmVsR3JvdXBzLnB1c2goZ3JvdXApXG5cblx0XHRpZiAoaWRzLmxlbmd0aCA8PSAxKSB7XG5cdFx0XHRzdWJsZXZlbC5wdXNoKG51bGwsIG51bGwsIG51bGwsIG51bGwpXG5cdFx0XHRyZXR1cm4gb2Zmc2V0XG5cdFx0fVxuXG5cblx0XHRsZXQgZDIgPSBkaWFtICogLjVcblx0XHRsZXQgY3ggPSB4ICsgZDIsIGN5ID0geSArIGQyXG5cblx0XHQvLyBkaXN0cmlidXRlIHBvaW50cyBieSA0IGJ1Y2tldHNcblx0XHRsZXQgbG9sbyA9IFtdLCBsb2hpID0gW10sIGhpbG8gPSBbXSwgaGloaSA9IFtdXG5cblx0XHRmb3IgKGxldCBpID0gMSwgbCA9IGlkcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcblx0XHRcdGxldCBpZHggPSBpZHNbaV0sXG5cdFx0XHRcdHggPSBwb2ludHNbaWR4ICogMl0sXG5cdFx0XHRcdHkgPSBwb2ludHNbaWR4ICogMiArIDFdXG5cdFx0XHR4IDwgY3ggPyAoeSA8IGN5ID8gbG9sby5wdXNoKGlkeCkgOiBsb2hpLnB1c2goaWR4KSkgOiAoeSA8IGN5ID8gaGlsby5wdXNoKGlkeCkgOiBoaWhpLnB1c2goaWR4KSlcblx0XHR9XG5cblx0XHRncm91cCA8PD0gMlxuXG5cdFx0c3VibGV2ZWwucHVzaChcblx0XHRcdHNvcnQoeCwgeSwgZDIsIGxvbG8sIGxldmVsLCBncm91cCksXG5cdFx0XHRzb3J0KHgsIGN5LCBkMiwgbG9oaSwgbGV2ZWwsIGdyb3VwICsgMSksXG5cdFx0XHRzb3J0KGN4LCB5LCBkMiwgaGlsbywgbGV2ZWwsIGdyb3VwICsgMiksXG5cdFx0XHRzb3J0KGN4LCBjeSwgZDIsIGhpaGksIGxldmVsLCBncm91cCArIDMpXG5cdFx0KVxuXG5cdFx0cmV0dXJuIG9mZnNldFxuXHR9XG5cblx0Ly8gZ2V0IGFsbCBwb2ludHMgd2l0aGluIHRoZSBwYXNzZWQgcmFuZ2Vcblx0ZnVuY3Rpb24gcmFuZ2UgKCAuLi5hcmdzICkge1xuXHRcdGxldCBvcHRpb25zXG5cblx0XHRpZiAoaXNPYmooYXJnc1thcmdzLmxlbmd0aCAtIDFdKSkge1xuXHRcdFx0bGV0IGFyZyA9IGFyZ3MucG9wKClcblxuXHRcdFx0Ly8gZGV0ZWN0IGlmIHRoYXQgd2FzIGEgcmVjdCBvYmplY3Rcblx0XHRcdGlmICghYXJncy5sZW5ndGggJiYgKGFyZy54ICE9IG51bGwgfHwgYXJnLmwgIT0gbnVsbCB8fCBhcmcubGVmdCAhPSBudWxsKSkge1xuXHRcdFx0XHRhcmdzID0gW2FyZ11cblx0XHRcdFx0b3B0aW9ucyA9IHt9XG5cdFx0XHR9XG5cblx0XHRcdG9wdGlvbnMgPSBwaWNrKGFyZywge1xuXHRcdFx0XHRsZXZlbDogJ2xldmVsIG1heExldmVsJyxcblx0XHRcdFx0ZDogJ2QgZGlhbSBkaWFtZXRlciByIHJhZGl1cyBweCBweFNpemUgcGl4ZWwgcGl4ZWxTaXplIG1heEQgc2l6ZSBtaW5TaXplJyxcblx0XHRcdFx0bG9kOiAnbG9kIGRldGFpbHMgcmFuZ2VzIG9mZnNldHMnXG5cdFx0XHR9KVxuXHRcdH1cblx0XHRlbHNlIHtcblx0XHRcdG9wdGlvbnMgPSB7fVxuXHRcdH1cblxuXHRcdGlmICghYXJncy5sZW5ndGgpIGFyZ3MgPSBib3VuZHNcblxuXHRcdGxldCBib3ggPSByZWN0KCAuLi5hcmdzIClcblxuXHRcdGxldCBbbWluWCwgbWluWSwgbWF4WCwgbWF4WV0gPSBbXG5cdFx0XHRNYXRoLm1pbihib3gueCwgYm94LnggKyBib3gud2lkdGgpLFxuXHRcdFx0TWF0aC5taW4oYm94LnksIGJveC55ICsgYm94LmhlaWdodCksXG5cdFx0XHRNYXRoLm1heChib3gueCwgYm94LnggKyBib3gud2lkdGgpLFxuXHRcdFx0TWF0aC5tYXgoYm94LnksIGJveC55ICsgYm94LmhlaWdodClcblx0XHRdXG5cblx0XHRsZXQgW25taW5YLCBubWluWSwgbm1heFgsIG5tYXhZXSA9IG5vcm1hbGl6ZShbbWluWCwgbWluWSwgbWF4WCwgbWF4WV0sIGJvdW5kcyApXG5cblx0XHRsZXQgbWF4TGV2ZWwgPSBkZWZpbmVkKG9wdGlvbnMubGV2ZWwsIGxldmVscy5sZW5ndGgpXG5cblx0XHQvLyBsaW1pdCBtYXhMZXZlbCBieSBweCBzaXplXG5cdFx0aWYgKG9wdGlvbnMuZCAhPSBudWxsKSB7XG5cdFx0XHRsZXQgZFxuXHRcdFx0aWYgKHR5cGVvZiBvcHRpb25zLmQgPT09ICdudW1iZXInKSBkID0gW29wdGlvbnMuZCwgb3B0aW9ucy5kXVxuXHRcdFx0ZWxzZSBpZiAob3B0aW9ucy5kLmxlbmd0aCkgZCA9IG9wdGlvbnMuZFxuXG5cdFx0XHRtYXhMZXZlbCA9IE1hdGgubWluKFxuXHRcdFx0XHRNYXRoLm1heChcblx0XHRcdFx0XHRNYXRoLmNlaWwoLWxvZzIoTWF0aC5hYnMoZFswXSkgLyAoYm91bmRzWzJdIC0gYm91bmRzWzBdKSkpLFxuXHRcdFx0XHRcdE1hdGguY2VpbCgtbG9nMihNYXRoLmFicyhkWzFdKSAvIChib3VuZHNbM10gLSBib3VuZHNbMV0pKSlcblx0XHRcdFx0KSxcblx0XHRcdFx0bWF4TGV2ZWxcblx0XHRcdClcblx0XHR9XG5cdFx0bWF4TGV2ZWwgPSBNYXRoLm1pbihtYXhMZXZlbCwgbGV2ZWxzLmxlbmd0aClcblxuXHRcdC8vIHJldHVybiBsZXZlbHMgb2YgZGV0YWlsc1xuXHRcdGlmIChvcHRpb25zLmxvZCkge1xuXHRcdFx0cmV0dXJuIGxvZChubWluWCwgbm1pblksIG5tYXhYLCBubWF4WSwgbWF4TGV2ZWwpXG5cdFx0fVxuXG5cblxuXHRcdC8vIGRvIHNlbGVjdGlvbiBpZHNcblx0XHRsZXQgc2VsZWN0aW9uID0gW11cblxuXHRcdC8vIEZJWE1FOiBwcm9iYWJseSB3ZSBjYW4gZG8gTE9EIGhlcmUgYmVmb3JlaGVhZFxuXHRcdHNlbGVjdCggMCwgMCwgMSwgMCwgMCwgMSlcblxuXHRcdGZ1bmN0aW9uIHNlbGVjdCAoIGxveCwgbG95LCBkLCBsZXZlbCwgZnJvbSwgdG8gKSB7XG5cdFx0XHRpZiAoZnJvbSA9PT0gbnVsbCB8fCB0byA9PT0gbnVsbCkgcmV0dXJuXG5cblx0XHRcdGxldCBoaXggPSBsb3ggKyBkXG5cdFx0XHRsZXQgaGl5ID0gbG95ICsgZFxuXG5cdFx0XHQvLyBpZiBib3ggZG9lcyBub3QgaW50ZXJzZWN0IGxldmVsIC0gaWdub3JlXG5cdFx0XHRpZiAoIG5taW5YID4gaGl4IHx8IG5taW5ZID4gaGl5IHx8IG5tYXhYIDwgbG94IHx8IG5tYXhZIDwgbG95ICkgcmV0dXJuXG5cdFx0XHRpZiAoIGxldmVsID49IG1heExldmVsICkgcmV0dXJuXG5cdFx0XHRpZiAoIGZyb20gPT09IHRvICkgcmV0dXJuXG5cblx0XHRcdC8vIGlmIHBvaW50cyBmYWxsIGludG8gYm94IHJhbmdlIC0gdGFrZSBpdFxuXHRcdFx0bGV0IGxldmVsSXRlbXMgPSBsZXZlbHNbbGV2ZWxdXG5cblx0XHRcdGlmICh0byA9PT0gdW5kZWZpbmVkKSB0byA9IGxldmVsSXRlbXMubGVuZ3RoXG5cblx0XHRcdGZvciAobGV0IGkgPSBmcm9tOyBpIDwgdG87IGkrKykge1xuXHRcdFx0XHRsZXQgaWQgPSBsZXZlbEl0ZW1zW2ldXG5cblx0XHRcdFx0bGV0IHB4ID0gc3JjUG9pbnRzWyBpZCAqIDIgXVxuXHRcdFx0XHRsZXQgcHkgPSBzcmNQb2ludHNbIGlkICogMiArIDEgXVxuXG5cdFx0XHRcdGlmICggcHggPj0gbWluWCAmJiBweCA8PSBtYXhYICYmIHB5ID49IG1pblkgJiYgcHkgPD0gbWF4WSApIHtzZWxlY3Rpb24ucHVzaChpZClcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBmb3IgZXZlcnkgc3Vic2VjdGlvbiBkbyBzZWxlY3Rcblx0XHRcdGxldCBvZmZzZXRzID0gc3VibGV2ZWxzWyBsZXZlbCBdXG5cdFx0XHRsZXQgb2ZmMCA9IG9mZnNldHNbIGZyb20gKiA0ICsgMCBdXG5cdFx0XHRsZXQgb2ZmMSA9IG9mZnNldHNbIGZyb20gKiA0ICsgMSBdXG5cdFx0XHRsZXQgb2ZmMiA9IG9mZnNldHNbIGZyb20gKiA0ICsgMiBdXG5cdFx0XHRsZXQgb2ZmMyA9IG9mZnNldHNbIGZyb20gKiA0ICsgMyBdXG5cdFx0XHRsZXQgZW5kID0gbmV4dE9mZnNldChvZmZzZXRzLCBmcm9tICsgMSlcblxuXHRcdFx0bGV0IGQyID0gZCAqIC41XG5cdFx0XHRsZXQgbmV4dExldmVsID0gbGV2ZWwgKyAxXG5cdFx0XHRzZWxlY3QoIGxveCwgbG95LCBkMiwgbmV4dExldmVsLCBvZmYwLCBvZmYxIHx8IG9mZjIgfHwgb2ZmMyB8fCBlbmQpXG5cdFx0XHRzZWxlY3QoIGxveCwgbG95ICsgZDIsIGQyLCBuZXh0TGV2ZWwsIG9mZjEsIG9mZjIgfHwgb2ZmMyB8fCBlbmQpXG5cdFx0XHRzZWxlY3QoIGxveCArIGQyLCBsb3ksIGQyLCBuZXh0TGV2ZWwsIG9mZjIsIG9mZjMgfHwgZW5kKVxuXHRcdFx0c2VsZWN0KCBsb3ggKyBkMiwgbG95ICsgZDIsIGQyLCBuZXh0TGV2ZWwsIG9mZjMsIGVuZClcblx0XHR9XG5cblx0XHRmdW5jdGlvbiBuZXh0T2Zmc2V0KG9mZnNldHMsIGZyb20pIHtcblx0XHRcdGxldCBvZmZzZXQgPSBudWxsLCBpID0gMFxuXHRcdFx0d2hpbGUob2Zmc2V0ID09PSBudWxsKSB7XG5cdFx0XHRcdG9mZnNldCA9IG9mZnNldHNbIGZyb20gKiA0ICsgaSBdXG5cdFx0XHRcdGkrK1xuXHRcdFx0XHRpZiAoaSA+IG9mZnNldHMubGVuZ3RoKSByZXR1cm4gbnVsbFxuXHRcdFx0fVxuXHRcdFx0cmV0dXJuIG9mZnNldFxuXHRcdH1cblxuXHRcdHJldHVybiBzZWxlY3Rpb25cblx0fVxuXG5cdC8vIGdldCByYW5nZSBvZmZzZXRzIHdpdGhpbiBsZXZlbHMgdG8gcmVuZGVyIGxvZHMgYXBwcm9wcmlhdGUgZm9yIHpvb20gbGV2ZWxcblx0Ly8gVE9ETzogaXQgaXMgcG9zc2libGUgdG8gc3RvcmUgbWluU2l6ZSBvZiBhIHBvaW50IHRvIG9wdGltaXplIG5lZWRlIGxldmVsIGNhbGNcblx0ZnVuY3Rpb24gbG9kIChsb3gsIGxveSwgaGl4LCBoaXksIG1heExldmVsKSB7XG5cdFx0bGV0IHJhbmdlcyA9IFtdXG5cblx0XHRmb3IgKGxldCBsZXZlbCA9IDA7IGxldmVsIDwgbWF4TGV2ZWw7IGxldmVsKyspIHtcblx0XHRcdGxldCBsZXZlbEdyb3VwcyA9IGdyb3Vwc1tsZXZlbF1cblx0XHRcdGxldCBmcm9tID0gb2Zmc2V0c1tsZXZlbF1bMF1cblxuXHRcdFx0bGV0IGxldmVsR3JvdXBTdGFydCA9IGdyb3VwKGxveCwgbG95LCBsZXZlbClcblx0XHRcdGxldCBsZXZlbEdyb3VwRW5kID0gZ3JvdXAoaGl4LCBoaXksIGxldmVsKVxuXG5cdFx0XHQvLyBGSVhNRTogdXRpbGl6ZSBzdWJsZXZlbHMgdG8gc3BlZWQgdXAgc2VhcmNoIHJhbmdlIGhlcmVcblx0XHRcdGxldCBzdGFydE9mZnNldCA9IHNlYXJjaC5nZShsZXZlbEdyb3VwcywgbGV2ZWxHcm91cFN0YXJ0KVxuXHRcdFx0bGV0IGVuZE9mZnNldCA9IHNlYXJjaC5ndChsZXZlbEdyb3VwcywgbGV2ZWxHcm91cEVuZCwgc3RhcnRPZmZzZXQsIGxldmVsR3JvdXBzLmxlbmd0aCAtIDEpXG5cblx0XHRcdHJhbmdlc1tsZXZlbF0gPSBbc3RhcnRPZmZzZXQgKyBmcm9tLCBlbmRPZmZzZXQgKyBmcm9tXVxuXHRcdH1cblxuXHRcdHJldHVybiByYW5nZXNcblx0fVxuXG5cdC8vIGdldCBncm91cCBpZCBjbG9zZXN0IHRvIHRoZSB4LHkgY29vcmRpbmF0ZSwgY29ycmVzcG9uZGluZyB0byBhIGxldmVsXG5cdGZ1bmN0aW9uIGdyb3VwICh4LCB5LCBsZXZlbCkge1xuXHRcdGxldCBncm91cCA9IDFcblxuXHRcdGxldCBjeCA9IC41LCBjeSA9IC41XG5cdFx0bGV0IGRpYW0gPSAuNVxuXG5cdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBsZXZlbDsgaSsrKSB7XG5cdFx0XHRncm91cCA8PD0gMlxuXG5cdFx0XHRncm91cCArPSB4IDwgY3ggPyAoeSA8IGN5ID8gMCA6IDEpIDogKHkgPCBjeSA/IDIgOiAzKVxuXG5cdFx0XHRkaWFtICo9IC41XG5cblx0XHRcdGN4ICs9IHggPCBjeCA/IC1kaWFtIDogZGlhbVxuXHRcdFx0Y3kgKz0geSA8IGN5ID8gLWRpYW0gOiBkaWFtXG5cdFx0fVxuXG5cdFx0cmV0dXJuIGdyb3VwXG5cdH1cbn1cblxuXG4vLyBub3JtYWxpemUgcG9pbnRzIGJ5IGJvdW5kc1xuZnVuY3Rpb24gbm9ybWFsaXplIChwdHMsIGJvdW5kcykge1xuXHRsZXQgW2xveCwgbG95LCBoaXgsIGhpeV0gPSBib3VuZHNcblx0bGV0IHNjYWxlWCA9IDEuMCAvIChoaXggLSBsb3gpXG5cdGxldCBzY2FsZVkgPSAxLjAgLyAoaGl5IC0gbG95KVxuXHRsZXQgcmVzdWx0ID0gbmV3IEFycmF5KHB0cy5sZW5ndGgpXG5cblx0Zm9yIChsZXQgaSA9IDAsIG4gPSBwdHMubGVuZ3RoIC8gMjsgaSA8IG47IGkrKykge1xuXHRcdHJlc3VsdFsyKmldID0gY2xhbXAoKHB0c1syKmldIC0gbG94KSAqIHNjYWxlWCwgMCwgMSlcblx0XHRyZXN1bHRbMippKzFdID0gY2xhbXAoKHB0c1syKmkrMV0gLSBsb3kpICogc2NhbGVZLCAwLCAxKVxuXHR9XG5cblx0cmV0dXJuIHJlc3VsdFxufVxuIl0sIm5hbWVzIjpbImNvbnN0IiwiaSIsImxldCIsIngiLCJ5Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxZQUFZO0FBQ1o7QUFDQUEsR0FBSyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsc0JBQXNCLENBQUM7QUFDOUNBLEdBQUssQ0FBQyxLQUFLLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQztBQUM5QkEsR0FBSyxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDO0FBQ2xDQSxHQUFLLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7QUFDekNBLEdBQUssQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQztBQUNyQ0EsR0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDO0FBQ2xDQSxHQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQztBQUM5Q0EsR0FBSyxDQUFDLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO0FBQy9CQSxHQUFLLENBQUMsS0FBSyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7QUFDOUJBLEdBQUssQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQztBQUNqQztBQUNBQSxHQUFLLENBQUMsWUFBWSxHQUFHLFVBQVU7QUFDL0I7QUFDQSxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsT0FBTyxFQUFFLFNBQVMsRUFBRSxPQUFPLEVBQUU7QUFDdkQsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFFLE9BQU8sR0FBRyxJQUFFO0FBQzNCO0FBQ0EsQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7QUFDMUM7QUFDQSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFFO0FBQ3pCLEVBQUUsTUFBTSxFQUFFLDhCQUE4QjtBQUN4QyxFQUFFLFFBQVEsRUFBRSx3REFBd0Q7QUFDcEUsRUFBRSxLQUFLLEVBQUUsOENBQThDO0FBQ3ZEO0FBQ0E7QUFDQTtBQUNBLEVBQUUsQ0FBQztBQUNIO0FBQ0E7QUFDQSxDQUFDRSxHQUFHLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQztBQUM5QyxDQUFDQSxHQUFHLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDOUQsQ0FBQyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDLElBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFFO0FBQ3pDLENBQUMsSUFBSSxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBRTtBQUN6QztBQUNBLENBQUNBLEdBQUcsQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUM7QUFDMUM7QUFDQTtBQUNBLENBQUNBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsU0FBUyxDQUFDLE1BQU0sS0FBSyxDQUFDO0FBQy9CLENBQUNBLEdBQUcsQ0FBQyxHQUFHO0FBQ1IsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssSUFBRSxPQUFPLENBQUMsS0FBSyxHQUFHLFNBQU87QUFDNUM7QUFDQSxDQUFDLElBQUksT0FBTyxPQUFPLENBQUMsS0FBSyxLQUFLLFFBQVEsRUFBRTtBQUN4QyxFQUFFLEdBQUcsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNyQyxFQUFFO0FBQ0YsTUFBTSxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUU7QUFDekIsRUFBRSxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUs7QUFDckIsRUFBRSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUUsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFDO0FBQ3hDLEVBQUU7QUFDRixDQUFDLEtBQUtBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsRUFBRSxDQUFDLEVBQUU7QUFDN0IsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQztBQUNaLEVBQUU7QUFDRjtBQUNBO0FBQ0EsQ0FBQ0EsR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFO0FBQ2hCO0FBQ0E7QUFDQSxDQUFDQSxHQUFHLENBQUMsU0FBUyxHQUFHLEVBQUU7QUFDbkI7QUFDQTtBQUNBLENBQUNBLEdBQUcsQ0FBQyxNQUFNLEdBQUcsRUFBRTtBQUNoQjtBQUNBO0FBQ0EsQ0FBQ0EsR0FBRyxDQUFDLE9BQU8sR0FBRyxFQUFFO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQ0EsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDO0FBQ2YsQ0FBQyxLQUFLQSxHQUFHLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsTUFBTSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsRUFBRTtBQUNyRCxFQUFFQSxHQUFHLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDaEMsRUFBRSxJQUFJLEdBQUcsQ0FBQyxHQUFHLElBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUUsTUFBTSxHQUFDO0FBQzFDLE9BQU87QUFDUCxHQUFHLEtBQUtBLEdBQUcsQ0FBQ0QsR0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxDQUFDLE1BQU0sRUFBRUEsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxFQUFFLEVBQUU7QUFDdEQsSUFBSSxHQUFHLENBQUNBLEdBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxVQUFVLENBQUNBLEdBQUMsQ0FBQztBQUNuQyxJQUFJO0FBQ0osR0FBRztBQUNILEVBQUVDLEdBQUcsQ0FBQyxVQUFVLEdBQUcsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNO0FBQ2hELEVBQUUsT0FBTyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFLFVBQVUsQ0FBQztBQUN2QyxFQUFFLE1BQU0sR0FBRyxVQUFVO0FBQ3JCLEVBQUU7QUFDRjtBQUNBLENBQUMsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLO0FBQ2xCO0FBQ0EsQ0FBQyxPQUFPLEdBQUc7QUFDWDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUU7QUFDL0MsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sSUFBRSxPQUFPLE1BQUk7QUFDOUI7QUFDQTtBQUNBLEVBQUVBLEdBQUcsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsQ0FBQztBQUN4RCxFQUFFQSxHQUFHLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUM7QUFDekQsRUFBRUEsR0FBRyxDQUFDLFFBQVEsR0FBRyxTQUFTLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQzVELEVBQUVBLEdBQUcsQ0FBQyxNQUFNLEdBQUcsVUFBVSxDQUFDLE1BQU07QUFDaEM7QUFDQSxFQUFFLEtBQUssRUFBRTtBQUNUO0FBQ0E7QUFDQTtBQUNBLEVBQUUsSUFBSSxLQUFLLEdBQUcsUUFBUSxJQUFJLEtBQUssR0FBRyxZQUFZLEVBQUU7QUFDaEQsR0FBRyxLQUFLQSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN4QyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzNCLElBQUksV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDM0IsSUFBSSxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztBQUN6QyxJQUFJO0FBQ0o7QUFDQSxHQUFHLE9BQU8sTUFBTTtBQUNoQixHQUFHO0FBQ0g7QUFDQSxFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pCLEVBQUUsV0FBVyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7QUFDekI7QUFDQSxFQUFFLElBQUksR0FBRyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7QUFDdkIsR0FBRyxRQUFRLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksQ0FBQztBQUN4QyxHQUFHLE9BQU8sTUFBTTtBQUNoQixHQUFHO0FBQ0g7QUFDQTtBQUNBLEVBQUVBLEdBQUcsQ0FBQyxFQUFFLEdBQUcsSUFBSSxHQUFHLEVBQUU7QUFDcEIsRUFBRUEsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRTtBQUM5QjtBQUNBO0FBQ0EsRUFBRUEsR0FBRyxDQUFDLElBQUksR0FBRyxFQUFFLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFLElBQUksR0FBRyxFQUFFO0FBQ2hEO0FBQ0EsRUFBRSxLQUFLQSxHQUFHLENBQUNELEdBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLEVBQUVBLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsRUFBRSxFQUFFO0FBQzlDLEdBQUdDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDRCxHQUFDLENBQUM7QUFDbkIsSUFBSUUsR0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZCLElBQUlDLEdBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDM0IsR0FBR0QsR0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDQyxHQUFDLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUNBLEdBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ25HLEdBQUc7QUFDSDtBQUNBLEVBQUUsS0FBSyxLQUFLLENBQUM7QUFDYjtBQUNBLEVBQUUsUUFBUSxDQUFDLElBQUk7QUFDZixHQUFHLElBQUksQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQztBQUNyQyxHQUFHLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDMUMsR0FBRyxJQUFJLENBQUMsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQzFDLEdBQUcsSUFBSSxDQUFDLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxHQUFHLENBQUMsQ0FBQztBQUMzQyxHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sTUFBTTtBQUNmLEVBQUU7QUFDRjtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEtBQUssRUFBVyxFQUFFOzs7QUFBQztBQUM3QixFQUFFRixHQUFHLENBQUMsT0FBTztBQUNiO0FBQ0EsRUFBRSxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFO0FBQ3BDLEdBQUdBLEdBQUcsQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRTtBQUN2QjtBQUNBO0FBQ0EsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLEdBQUcsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLEVBQUU7QUFDN0UsSUFBSSxJQUFJLEdBQUcsQ0FBQyxHQUFHLENBQUM7QUFDaEIsSUFBSSxPQUFPLEdBQUcsRUFBRTtBQUNoQixJQUFJO0FBQ0o7QUFDQSxHQUFHLE9BQU8sR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFO0FBQ3ZCLElBQUksS0FBSyxFQUFFLGdCQUFnQjtBQUMzQixJQUFJLENBQUMsRUFBRSxzRUFBc0U7QUFDN0UsSUFBSSxHQUFHLEVBQUUsNEJBQTRCO0FBQ3JDLElBQUksQ0FBQztBQUNMLEdBQUc7QUFDSCxPQUFPO0FBQ1AsR0FBRyxPQUFPLEdBQUcsRUFBRTtBQUNmLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLElBQUUsSUFBSSxHQUFHLFFBQU07QUFDakM7QUFDQSxFQUFFQSxHQUFHLENBQUMsR0FBRyxHQUFHLFVBQUksVUFBSyxJQUFJLEVBQUU7QUFDM0I7QUFDQSxTQUE4QixHQUFHO0FBQ2pDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQztBQUNyQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7QUFDdEMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO0FBQ3JDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUN0QztFQUxPO0VBQU07RUFBTTtFQUFNLGtCQUt0QjtBQUNIO0FBQ0EsV0FBa0MsR0FBRyxTQUFTLENBQUMsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsRUFBRSxNQUFNO0VBQXhFO0VBQU87RUFBTztFQUFPLHFCQUFxRDtBQUNqRjtBQUNBLEVBQUVBLEdBQUcsQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQztBQUN0RDtBQUNBO0FBQ0EsRUFBRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLElBQUksSUFBSSxFQUFFO0FBQ3pCLEdBQUdBLEdBQUcsQ0FBQyxDQUFDO0FBQ1IsR0FBRyxJQUFJLE9BQU8sT0FBTyxDQUFDLENBQUMsS0FBSyxRQUFRLElBQUUsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxPQUFPLENBQUMsQ0FBQyxHQUFDO0FBQ2hFLFFBQVEsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBRSxDQUFDLEdBQUcsT0FBTyxDQUFDLEdBQUM7QUFDM0M7QUFDQSxHQUFHLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRztBQUN0QixJQUFJLElBQUksQ0FBQyxHQUFHO0FBQ1osS0FBSyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvRCxLQUFLLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQy9ELEtBQUs7QUFDTCxJQUFJLFFBQVE7QUFDWixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUM7QUFDOUM7QUFDQTtBQUNBLEVBQUUsSUFBSSxPQUFPLENBQUMsR0FBRyxFQUFFO0FBQ25CLEdBQUcsT0FBTyxHQUFHLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLFFBQVEsQ0FBQztBQUNuRCxHQUFHO0FBQ0g7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFQSxHQUFHLENBQUMsU0FBUyxHQUFHLEVBQUU7QUFDcEI7QUFDQTtBQUNBLEVBQUUsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQzNCO0FBQ0EsRUFBRSxTQUFTLE1BQU0sR0FBRyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEVBQUUsR0FBRztBQUNuRCxHQUFHLElBQUksSUFBSSxLQUFLLElBQUksSUFBSSxFQUFFLEtBQUssSUFBSSxJQUFFLFFBQU07QUFDM0M7QUFDQSxHQUFHQSxHQUFHLENBQUMsR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQ3BCLEdBQUdBLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDcEI7QUFDQTtBQUNBLEdBQUcsS0FBSyxLQUFLLEdBQUcsR0FBRyxJQUFJLEtBQUssR0FBRyxHQUFHLElBQUksS0FBSyxHQUFHLEdBQUcsSUFBSSxLQUFLLEdBQUcsR0FBRyxLQUFHLFFBQU07QUFDekUsR0FBRyxLQUFLLEtBQUssSUFBSSxRQUFRLEtBQUcsUUFBTTtBQUNsQyxHQUFHLEtBQUssSUFBSSxLQUFLLEVBQUUsS0FBRyxRQUFNO0FBQzVCO0FBQ0E7QUFDQSxHQUFHQSxHQUFHLENBQUMsVUFBVSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUM7QUFDakM7QUFDQSxHQUFHLElBQUksRUFBRSxLQUFLLFNBQVMsSUFBRSxFQUFFLEdBQUcsVUFBVSxDQUFDLFFBQU07QUFDL0M7QUFDQSxHQUFHLEtBQUtBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDbkMsSUFBSUEsR0FBRyxDQUFDLEVBQUUsR0FBRyxVQUFVLENBQUMsQ0FBQyxDQUFDO0FBQzFCO0FBQ0EsSUFBSUEsR0FBRyxDQUFDLEVBQUUsR0FBRyxTQUFTLEVBQUUsRUFBRSxHQUFHLENBQUMsRUFBRTtBQUNoQyxJQUFJQSxHQUFHLENBQUMsRUFBRSxHQUFHLFNBQVMsRUFBRSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsRUFBRTtBQUNwQztBQUNBLElBQUksS0FBSyxFQUFFLElBQUksSUFBSSxJQUFJLEVBQUUsSUFBSSxJQUFJLElBQUksRUFBRSxJQUFJLElBQUksSUFBSSxFQUFFLElBQUksSUFBSSxHQUFHLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUM7QUFDbkYsS0FBSztBQUNMLElBQUk7QUFDSjtBQUNBO0FBQ0EsR0FBR0EsR0FBRyxDQUFDLE9BQU8sR0FBRyxTQUFTLEVBQUUsS0FBSyxFQUFFO0FBQ25DLEdBQUdBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLEdBQUdBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLEdBQUdBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLEdBQUdBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3JDLEdBQUdBLEdBQUcsQ0FBQyxHQUFHLEdBQUcsVUFBVSxDQUFDLE9BQU8sRUFBRSxJQUFJLEdBQUcsQ0FBQyxDQUFDO0FBQzFDO0FBQ0EsR0FBR0EsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRTtBQUNsQixHQUFHQSxHQUFHLENBQUMsU0FBUyxHQUFHLEtBQUssR0FBRyxDQUFDO0FBQzVCLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLFNBQVMsRUFBRSxJQUFJLEVBQUUsSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDO0FBQ3RFLEdBQUcsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLElBQUksSUFBSSxJQUFJLElBQUksR0FBRyxDQUFDO0FBQ25FLEdBQUcsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLElBQUksSUFBSSxHQUFHLENBQUM7QUFDM0QsR0FBRyxNQUFNLEVBQUUsR0FBRyxHQUFHLEVBQUUsRUFBRSxHQUFHLEdBQUcsRUFBRSxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQztBQUN4RCxHQUFHO0FBQ0g7QUFDQSxFQUFFLFNBQVMsVUFBVSxDQUFDLE9BQU8sRUFBRSxJQUFJLEVBQUU7QUFDckMsR0FBR0EsR0FBRyxDQUFDLE1BQU0sR0FBRyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUM7QUFDM0IsR0FBRyxNQUFNLE1BQU0sS0FBSyxJQUFJLEVBQUU7QUFDMUIsSUFBSSxNQUFNLEdBQUcsT0FBTyxFQUFFLElBQUksR0FBRyxDQUFDLEdBQUcsQ0FBQyxFQUFFO0FBQ3BDLElBQUksQ0FBQyxFQUFFO0FBQ1AsSUFBSSxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxJQUFFLE9BQU8sTUFBSTtBQUN2QyxJQUFJO0FBQ0osR0FBRyxPQUFPLE1BQU07QUFDaEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLFNBQVM7QUFDbEIsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBLENBQUMsU0FBUyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLFFBQVEsRUFBRTtBQUM3QyxFQUFFQSxHQUFHLENBQUMsTUFBTSxHQUFHLEVBQUU7QUFDakI7QUFDQSxFQUFFLEtBQUtBLEdBQUcsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxFQUFFLEtBQUssR0FBRyxRQUFRLEVBQUUsS0FBSyxFQUFFLEVBQUU7QUFDakQsR0FBR0EsR0FBRyxDQUFDLFdBQVcsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDO0FBQ2xDLEdBQUdBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMvQjtBQUNBLEdBQUdBLEdBQUcsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDO0FBQy9DLEdBQUdBLEdBQUcsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDO0FBQzdDO0FBQ0E7QUFDQSxHQUFHQSxHQUFHLENBQUMsV0FBVyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLGVBQWUsQ0FBQztBQUM1RCxHQUFHQSxHQUFHLENBQUMsU0FBUyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLGFBQWEsRUFBRSxXQUFXLEVBQUUsV0FBVyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDN0Y7QUFDQSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLFdBQVcsR0FBRyxJQUFJLEVBQUUsU0FBUyxHQUFHLElBQUksQ0FBQztBQUN6RCxHQUFHO0FBQ0g7QUFDQSxFQUFFLE9BQU8sTUFBTTtBQUNmLEVBQUU7QUFDRjtBQUNBO0FBQ0EsQ0FBQyxTQUFTLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRTtBQUM5QixFQUFFQSxHQUFHLENBQUMsS0FBSyxHQUFHLENBQUM7QUFDZjtBQUNBLEVBQUVBLEdBQUcsQ0FBQyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFO0FBQ3RCLEVBQUVBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsRUFBRTtBQUNmO0FBQ0EsRUFBRSxLQUFLQSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ2xDLEdBQUcsS0FBSyxLQUFLLENBQUM7QUFDZDtBQUNBLEdBQUcsS0FBSyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4RDtBQUNBLEdBQUcsSUFBSSxJQUFJLEVBQUU7QUFDYjtBQUNBLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSTtBQUM5QixHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUk7QUFDOUIsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEtBQUs7QUFDZCxFQUFFO0FBQ0YsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFNBQVMsU0FBUyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUU7QUFDakMsQ0FBTTtDQUFLO0NBQUs7Q0FBSyxvQkFBYTtBQUNsQyxDQUFDQSxHQUFHLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7QUFDL0IsQ0FBQ0EsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsR0FBRyxDQUFDO0FBQy9CLENBQUNBLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQztBQUNuQztBQUNBLENBQUMsS0FBS0EsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDakQsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDdEQsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUMxRCxFQUFFO0FBQ0Y7QUFDQSxDQUFDLE9BQU8sTUFBTTtBQUNkLENBQUM7In0= + +/***/ }), + +/***/ 40440: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +var meta_1 = __webpack_require__(3256); +// Note: change RADIUS => earthRadius +var RADIUS = 6378137; +/** + * Takes one or more features and returns their area in square meters. + * + * @name area + * @param {GeoJSON} geojson input GeoJSON feature(s) + * @returns {number} area in square meters + * @example + * var polygon = turf.polygon([[[125, -15], [113, -22], [154, -27], [144, -15], [125, -15]]]); + * + * var area = turf.area(polygon); + * + * //addToMap + * var addToMap = [polygon] + * polygon.properties.area = area + */ +function area(geojson) { + return meta_1.geomReduce(geojson, function (value, geom) { + return value + calculateArea(geom); + }, 0); +} +exports["default"] = area; +/** + * Calculate Area + * + * @private + * @param {Geometry} geom GeoJSON Geometries + * @returns {number} area + */ +function calculateArea(geom) { + var total = 0; + var i; + switch (geom.type) { + case "Polygon": + return polygonArea(geom.coordinates); + case "MultiPolygon": + for (i = 0; i < geom.coordinates.length; i++) { + total += polygonArea(geom.coordinates[i]); + } + return total; + case "Point": + case "MultiPoint": + case "LineString": + case "MultiLineString": + return 0; + } + return 0; +} +function polygonArea(coords) { + var total = 0; + if (coords && coords.length > 0) { + total += Math.abs(ringArea(coords[0])); + for (var i = 1; i < coords.length; i++) { + total -= Math.abs(ringArea(coords[i])); + } + } + return total; +} +/** + * @private + * Calculate the approximate area of the polygon were it projected onto the earth. + * Note that this area will be positive if ring is oriented clockwise, otherwise it will be negative. + * + * Reference: + * Robert. G. Chamberlain and William H. Duquette, "Some Algorithms for Polygons on a Sphere", + * JPL Publication 07-03, Jet Propulsion + * Laboratory, Pasadena, CA, June 2007 https://trs.jpl.nasa.gov/handle/2014/40409 + * + * @param {Array>} coords Ring Coordinates + * @returns {number} The approximate signed geodesic area of the polygon in square meters. + */ +function ringArea(coords) { + var p1; + var p2; + var p3; + var lowerIndex; + var middleIndex; + var upperIndex; + var i; + var total = 0; + var coordsLength = coords.length; + if (coordsLength > 2) { + for (i = 0; i < coordsLength; i++) { + if (i === coordsLength - 2) { + // i = N-2 + lowerIndex = coordsLength - 2; + middleIndex = coordsLength - 1; + upperIndex = 0; + } + else if (i === coordsLength - 1) { + // i = N-1 + lowerIndex = coordsLength - 1; + middleIndex = 0; + upperIndex = 1; + } + else { + // i = 0 to N-3 + lowerIndex = i; + middleIndex = i + 1; + upperIndex = i + 2; + } + p1 = coords[lowerIndex]; + p2 = coords[middleIndex]; + p3 = coords[upperIndex]; + total += (rad(p3[0]) - rad(p1[0])) * Math.sin(rad(p2[1])); + } + total = (total * RADIUS * RADIUS) / 2; + } + return total; +} +function rad(num) { + return (num * Math.PI) / 180; +} + + +/***/ }), + +/***/ 46284: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +/** + * @module helpers + */ +/** + * Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. + * + * @memberof helpers + * @type {number} + */ +exports.earthRadius = 6371008.8; +/** + * Unit of measurement factors using a spherical (non-ellipsoid) earth radius. + * + * @memberof helpers + * @type {Object} + */ +exports.factors = { + centimeters: exports.earthRadius * 100, + centimetres: exports.earthRadius * 100, + degrees: exports.earthRadius / 111325, + feet: exports.earthRadius * 3.28084, + inches: exports.earthRadius * 39.37, + kilometers: exports.earthRadius / 1000, + kilometres: exports.earthRadius / 1000, + meters: exports.earthRadius, + metres: exports.earthRadius, + miles: exports.earthRadius / 1609.344, + millimeters: exports.earthRadius * 1000, + millimetres: exports.earthRadius * 1000, + nauticalmiles: exports.earthRadius / 1852, + radians: 1, + yards: exports.earthRadius * 1.0936, +}; +/** + * Units of measurement factors based on 1 meter. + * + * @memberof helpers + * @type {Object} + */ +exports.unitsFactors = { + centimeters: 100, + centimetres: 100, + degrees: 1 / 111325, + feet: 3.28084, + inches: 39.37, + kilometers: 1 / 1000, + kilometres: 1 / 1000, + meters: 1, + metres: 1, + miles: 1 / 1609.344, + millimeters: 1000, + millimetres: 1000, + nauticalmiles: 1 / 1852, + radians: 1 / exports.earthRadius, + yards: 1.0936133, +}; +/** + * Area of measurement factors based on 1 square meter. + * + * @memberof helpers + * @type {Object} + */ +exports.areaFactors = { + acres: 0.000247105, + centimeters: 10000, + centimetres: 10000, + feet: 10.763910417, + hectares: 0.0001, + inches: 1550.003100006, + kilometers: 0.000001, + kilometres: 0.000001, + meters: 1, + metres: 1, + miles: 3.86e-7, + millimeters: 1000000, + millimetres: 1000000, + yards: 1.195990046, +}; +/** + * Wraps a GeoJSON {@link Geometry} in a GeoJSON {@link Feature}. + * + * @name feature + * @param {Geometry} geometry input geometry + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a GeoJSON Feature + * @example + * var geometry = { + * "type": "Point", + * "coordinates": [110, 50] + * }; + * + * var feature = turf.feature(geometry); + * + * //=feature + */ +function feature(geom, properties, options) { + if (options === void 0) { options = {}; } + var feat = { type: "Feature" }; + if (options.id === 0 || options.id) { + feat.id = options.id; + } + if (options.bbox) { + feat.bbox = options.bbox; + } + feat.properties = properties || {}; + feat.geometry = geom; + return feat; +} +exports.feature = feature; +/** + * Creates a GeoJSON {@link Geometry} from a Geometry string type & coordinates. + * For GeometryCollection type use `helpers.geometryCollection` + * + * @name geometry + * @param {string} type Geometry Type + * @param {Array} coordinates Coordinates + * @param {Object} [options={}] Optional Parameters + * @returns {Geometry} a GeoJSON Geometry + * @example + * var type = "Point"; + * var coordinates = [110, 50]; + * var geometry = turf.geometry(type, coordinates); + * // => geometry + */ +function geometry(type, coordinates, _options) { + if (_options === void 0) { _options = {}; } + switch (type) { + case "Point": + return point(coordinates).geometry; + case "LineString": + return lineString(coordinates).geometry; + case "Polygon": + return polygon(coordinates).geometry; + case "MultiPoint": + return multiPoint(coordinates).geometry; + case "MultiLineString": + return multiLineString(coordinates).geometry; + case "MultiPolygon": + return multiPolygon(coordinates).geometry; + default: + throw new Error(type + " is invalid"); + } +} +exports.geometry = geometry; +/** + * Creates a {@link Point} {@link Feature} from a Position. + * + * @name point + * @param {Array} coordinates longitude, latitude position (each in decimal degrees) + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a Point feature + * @example + * var point = turf.point([-75.343, 39.984]); + * + * //=point + */ +function point(coordinates, properties, options) { + if (options === void 0) { options = {}; } + if (!coordinates) { + throw new Error("coordinates is required"); + } + if (!Array.isArray(coordinates)) { + throw new Error("coordinates must be an Array"); + } + if (coordinates.length < 2) { + throw new Error("coordinates must be at least 2 numbers long"); + } + if (!isNumber(coordinates[0]) || !isNumber(coordinates[1])) { + throw new Error("coordinates must contain numbers"); + } + var geom = { + type: "Point", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.point = point; +/** + * Creates a {@link Point} {@link FeatureCollection} from an Array of Point coordinates. + * + * @name points + * @param {Array>} coordinates an array of Points + * @param {Object} [properties={}] Translate these properties to each Feature + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] + * associated with the FeatureCollection + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} Point Feature + * @example + * var points = turf.points([ + * [-75, 39], + * [-80, 45], + * [-78, 50] + * ]); + * + * //=points + */ +function points(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return point(coords, properties); + }), options); +} +exports.points = points; +/** + * Creates a {@link Polygon} {@link Feature} from an Array of LinearRings. + * + * @name polygon + * @param {Array>>} coordinates an array of LinearRings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} Polygon Feature + * @example + * var polygon = turf.polygon([[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], { name: 'poly1' }); + * + * //=polygon + */ +function polygon(coordinates, properties, options) { + if (options === void 0) { options = {}; } + for (var _i = 0, coordinates_1 = coordinates; _i < coordinates_1.length; _i++) { + var ring = coordinates_1[_i]; + if (ring.length < 4) { + throw new Error("Each LinearRing of a Polygon must have 4 or more Positions."); + } + for (var j = 0; j < ring[ring.length - 1].length; j++) { + // Check if first point of Polygon contains two numbers + if (ring[ring.length - 1][j] !== ring[0][j]) { + throw new Error("First and last Position are not equivalent."); + } + } + } + var geom = { + type: "Polygon", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.polygon = polygon; +/** + * Creates a {@link Polygon} {@link FeatureCollection} from an Array of Polygon coordinates. + * + * @name polygons + * @param {Array>>>} coordinates an array of Polygon coordinates + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} Polygon FeatureCollection + * @example + * var polygons = turf.polygons([ + * [[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], + * [[[-15, 42], [-14, 46], [-12, 41], [-17, 44], [-15, 42]]], + * ]); + * + * //=polygons + */ +function polygons(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return polygon(coords, properties); + }), options); +} +exports.polygons = polygons; +/** + * Creates a {@link LineString} {@link Feature} from an Array of Positions. + * + * @name lineString + * @param {Array>} coordinates an array of Positions + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} LineString Feature + * @example + * var linestring1 = turf.lineString([[-24, 63], [-23, 60], [-25, 65], [-20, 69]], {name: 'line 1'}); + * var linestring2 = turf.lineString([[-14, 43], [-13, 40], [-15, 45], [-10, 49]], {name: 'line 2'}); + * + * //=linestring1 + * //=linestring2 + */ +function lineString(coordinates, properties, options) { + if (options === void 0) { options = {}; } + if (coordinates.length < 2) { + throw new Error("coordinates must be an array of two or more positions"); + } + var geom = { + type: "LineString", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.lineString = lineString; +/** + * Creates a {@link LineString} {@link FeatureCollection} from an Array of LineString coordinates. + * + * @name lineStrings + * @param {Array>>} coordinates an array of LinearRings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] + * associated with the FeatureCollection + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} LineString FeatureCollection + * @example + * var linestrings = turf.lineStrings([ + * [[-24, 63], [-23, 60], [-25, 65], [-20, 69]], + * [[-14, 43], [-13, 40], [-15, 45], [-10, 49]] + * ]); + * + * //=linestrings + */ +function lineStrings(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return lineString(coords, properties); + }), options); +} +exports.lineStrings = lineStrings; +/** + * Takes one or more {@link Feature|Features} and creates a {@link FeatureCollection}. + * + * @name featureCollection + * @param {Feature[]} features input features + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {FeatureCollection} FeatureCollection of Features + * @example + * var locationA = turf.point([-75.343, 39.984], {name: 'Location A'}); + * var locationB = turf.point([-75.833, 39.284], {name: 'Location B'}); + * var locationC = turf.point([-75.534, 39.123], {name: 'Location C'}); + * + * var collection = turf.featureCollection([ + * locationA, + * locationB, + * locationC + * ]); + * + * //=collection + */ +function featureCollection(features, options) { + if (options === void 0) { options = {}; } + var fc = { type: "FeatureCollection" }; + if (options.id) { + fc.id = options.id; + } + if (options.bbox) { + fc.bbox = options.bbox; + } + fc.features = features; + return fc; +} +exports.featureCollection = featureCollection; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiLineString + * @param {Array>>} coordinates an array of LineStrings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a MultiLineString feature + * @throws {Error} if no coordinates are passed + * @example + * var multiLine = turf.multiLineString([[[0,0],[10,10]]]); + * + * //=multiLine + */ +function multiLineString(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiLineString", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiLineString = multiLineString; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiPoint + * @param {Array>} coordinates an array of Positions + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a MultiPoint feature + * @throws {Error} if no coordinates are passed + * @example + * var multiPt = turf.multiPoint([[0,0],[10,10]]); + * + * //=multiPt + */ +function multiPoint(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiPoint", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiPoint = multiPoint; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiPolygon + * @param {Array>>>} coordinates an array of Polygons + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a multipolygon feature + * @throws {Error} if no coordinates are passed + * @example + * var multiPoly = turf.multiPolygon([[[[0,0],[0,10],[10,10],[10,0],[0,0]]]]); + * + * //=multiPoly + * + */ +function multiPolygon(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiPolygon", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiPolygon = multiPolygon; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name geometryCollection + * @param {Array} geometries an array of GeoJSON Geometries + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a GeoJSON GeometryCollection Feature + * @example + * var pt = turf.geometry("Point", [100, 0]); + * var line = turf.geometry("LineString", [[101, 0], [102, 1]]); + * var collection = turf.geometryCollection([pt, line]); + * + * // => collection + */ +function geometryCollection(geometries, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "GeometryCollection", + geometries: geometries, + }; + return feature(geom, properties, options); +} +exports.geometryCollection = geometryCollection; +/** + * Round number to precision + * + * @param {number} num Number + * @param {number} [precision=0] Precision + * @returns {number} rounded number + * @example + * turf.round(120.4321) + * //=120 + * + * turf.round(120.4321, 2) + * //=120.43 + */ +function round(num, precision) { + if (precision === void 0) { precision = 0; } + if (precision && !(precision >= 0)) { + throw new Error("precision must be a positive number"); + } + var multiplier = Math.pow(10, precision || 0); + return Math.round(num * multiplier) / multiplier; +} +exports.round = round; +/** + * Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit. + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @name radiansToLength + * @param {number} radians in radians across the sphere + * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} distance + */ +function radiansToLength(radians, units) { + if (units === void 0) { units = "kilometers"; } + var factor = exports.factors[units]; + if (!factor) { + throw new Error(units + " units is invalid"); + } + return radians * factor; +} +exports.radiansToLength = radiansToLength; +/** + * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @name lengthToRadians + * @param {number} distance in real units + * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} radians + */ +function lengthToRadians(distance, units) { + if (units === void 0) { units = "kilometers"; } + var factor = exports.factors[units]; + if (!factor) { + throw new Error(units + " units is invalid"); + } + return distance / factor; +} +exports.lengthToRadians = lengthToRadians; +/** + * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet + * + * @name lengthToDegrees + * @param {number} distance in real units + * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} degrees + */ +function lengthToDegrees(distance, units) { + return radiansToDegrees(lengthToRadians(distance, units)); +} +exports.lengthToDegrees = lengthToDegrees; +/** + * Converts any bearing angle from the north line direction (positive clockwise) + * and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line + * + * @name bearingToAzimuth + * @param {number} bearing angle, between -180 and +180 degrees + * @returns {number} angle between 0 and 360 degrees + */ +function bearingToAzimuth(bearing) { + var angle = bearing % 360; + if (angle < 0) { + angle += 360; + } + return angle; +} +exports.bearingToAzimuth = bearingToAzimuth; +/** + * Converts an angle in radians to degrees + * + * @name radiansToDegrees + * @param {number} radians angle in radians + * @returns {number} degrees between 0 and 360 degrees + */ +function radiansToDegrees(radians) { + var degrees = radians % (2 * Math.PI); + return (degrees * 180) / Math.PI; +} +exports.radiansToDegrees = radiansToDegrees; +/** + * Converts an angle in degrees to radians + * + * @name degreesToRadians + * @param {number} degrees angle between 0 and 360 degrees + * @returns {number} angle in radians + */ +function degreesToRadians(degrees) { + var radians = degrees % 360; + return (radians * Math.PI) / 180; +} +exports.degreesToRadians = degreesToRadians; +/** + * Converts a length to the requested unit. + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @param {number} length to be converted + * @param {Units} [originalUnit="kilometers"] of the length + * @param {Units} [finalUnit="kilometers"] returned unit + * @returns {number} the converted length + */ +function convertLength(length, originalUnit, finalUnit) { + if (originalUnit === void 0) { originalUnit = "kilometers"; } + if (finalUnit === void 0) { finalUnit = "kilometers"; } + if (!(length >= 0)) { + throw new Error("length must be a positive number"); + } + return radiansToLength(lengthToRadians(length, originalUnit), finalUnit); +} +exports.convertLength = convertLength; +/** + * Converts a area to the requested unit. + * Valid units: kilometers, kilometres, meters, metres, centimetres, millimeters, acres, miles, yards, feet, inches, hectares + * @param {number} area to be converted + * @param {Units} [originalUnit="meters"] of the distance + * @param {Units} [finalUnit="kilometers"] returned unit + * @returns {number} the converted area + */ +function convertArea(area, originalUnit, finalUnit) { + if (originalUnit === void 0) { originalUnit = "meters"; } + if (finalUnit === void 0) { finalUnit = "kilometers"; } + if (!(area >= 0)) { + throw new Error("area must be a positive number"); + } + var startFactor = exports.areaFactors[originalUnit]; + if (!startFactor) { + throw new Error("invalid original units"); + } + var finalFactor = exports.areaFactors[finalUnit]; + if (!finalFactor) { + throw new Error("invalid final units"); + } + return (area / startFactor) * finalFactor; +} +exports.convertArea = convertArea; +/** + * isNumber + * + * @param {*} num Number to validate + * @returns {boolean} true/false + * @example + * turf.isNumber(123) + * //=true + * turf.isNumber('foo') + * //=false + */ +function isNumber(num) { + return !isNaN(num) && num !== null && !Array.isArray(num); +} +exports.isNumber = isNumber; +/** + * isObject + * + * @param {*} input variable to validate + * @returns {boolean} true/false + * @example + * turf.isObject({elevation: 10}) + * //=true + * turf.isObject('foo') + * //=false + */ +function isObject(input) { + return !!input && input.constructor === Object; +} +exports.isObject = isObject; +/** + * Validate BBox + * + * @private + * @param {Array} bbox BBox to validate + * @returns {void} + * @throws Error if BBox is not valid + * @example + * validateBBox([-180, -40, 110, 50]) + * //=OK + * validateBBox([-180, -40]) + * //=Error + * validateBBox('Foo') + * //=Error + * validateBBox(5) + * //=Error + * validateBBox(null) + * //=Error + * validateBBox(undefined) + * //=Error + */ +function validateBBox(bbox) { + if (!bbox) { + throw new Error("bbox is required"); + } + if (!Array.isArray(bbox)) { + throw new Error("bbox must be an Array"); + } + if (bbox.length !== 4 && bbox.length !== 6) { + throw new Error("bbox must be an Array of 4 or 6 numbers"); + } + bbox.forEach(function (num) { + if (!isNumber(num)) { + throw new Error("bbox must only contain numbers"); + } + }); +} +exports.validateBBox = validateBBox; +/** + * Validate Id + * + * @private + * @param {string|number} id Id to validate + * @returns {void} + * @throws Error if Id is not valid + * @example + * validateId([-180, -40, 110, 50]) + * //=Error + * validateId([-180, -40]) + * //=Error + * validateId('Foo') + * //=OK + * validateId(5) + * //=OK + * validateId(null) + * //=Error + * validateId(undefined) + * //=Error + */ +function validateId(id) { + if (!id) { + throw new Error("id is required"); + } + if (["string", "number"].indexOf(typeof id) === -1) { + throw new Error("id must be a number or a string"); + } +} +exports.validateId = validateId; + + +/***/ }), + +/***/ 3256: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +var helpers = __webpack_require__(46284); + +/** + * Callback for coordEach + * + * @callback coordEachCallback + * @param {Array} currentCoord The current coordinate being processed. + * @param {number} coordIndex The current index of the coordinate being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + */ + +/** + * Iterate over coordinates in any GeoJSON object, similar to Array.forEach() + * + * @name coordEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentCoord, coordIndex, featureIndex, multiFeatureIndex) + * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.coordEach(features, function (currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + * //=currentCoord + * //=coordIndex + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * }); + */ +function coordEach(geojson, callback, excludeWrapCoord) { + // Handles null Geometry -- Skips this GeoJSON + if (geojson === null) return; + var j, + k, + l, + geometry, + stopG, + coords, + geometryMaybeCollection, + wrapShrink = 0, + coordIndex = 0, + isGeometryCollection, + type = geojson.type, + isFeatureCollection = type === "FeatureCollection", + isFeature = type === "Feature", + stop = isFeatureCollection ? geojson.features.length : 1; + + // This logic may look a little weird. The reason why it is that way + // is because it's trying to be fast. GeoJSON supports multiple kinds + // of objects at its root: FeatureCollection, Features, Geometries. + // This function has the responsibility of handling all of them, and that + // means that some of the `for` loops you see below actually just don't apply + // to certain inputs. For instance, if you give this just a + // Point geometry, then both loops are short-circuited and all we do + // is gradually rename the input until it's called 'geometry'. + // + // This also aims to allocate as few resources as possible: just a + // few numbers and booleans, rather than any temporary arrays as would + // be required with the normalization approach. + for (var featureIndex = 0; featureIndex < stop; featureIndex++) { + geometryMaybeCollection = isFeatureCollection + ? geojson.features[featureIndex].geometry + : isFeature + ? geojson.geometry + : geojson; + isGeometryCollection = geometryMaybeCollection + ? geometryMaybeCollection.type === "GeometryCollection" + : false; + stopG = isGeometryCollection + ? geometryMaybeCollection.geometries.length + : 1; + + for (var geomIndex = 0; geomIndex < stopG; geomIndex++) { + var multiFeatureIndex = 0; + var geometryIndex = 0; + geometry = isGeometryCollection + ? geometryMaybeCollection.geometries[geomIndex] + : geometryMaybeCollection; + + // Handles null Geometry -- Skips this geometry + if (geometry === null) continue; + coords = geometry.coordinates; + var geomType = geometry.type; + + wrapShrink = + excludeWrapCoord && + (geomType === "Polygon" || geomType === "MultiPolygon") + ? 1 + : 0; + + switch (geomType) { + case null: + break; + case "Point": + if ( + callback( + coords, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + multiFeatureIndex++; + break; + case "LineString": + case "MultiPoint": + for (j = 0; j < coords.length; j++) { + if ( + callback( + coords[j], + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + if (geomType === "MultiPoint") multiFeatureIndex++; + } + if (geomType === "LineString") multiFeatureIndex++; + break; + case "Polygon": + case "MultiLineString": + for (j = 0; j < coords.length; j++) { + for (k = 0; k < coords[j].length - wrapShrink; k++) { + if ( + callback( + coords[j][k], + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + } + if (geomType === "MultiLineString") multiFeatureIndex++; + if (geomType === "Polygon") geometryIndex++; + } + if (geomType === "Polygon") multiFeatureIndex++; + break; + case "MultiPolygon": + for (j = 0; j < coords.length; j++) { + geometryIndex = 0; + for (k = 0; k < coords[j].length; k++) { + for (l = 0; l < coords[j][k].length - wrapShrink; l++) { + if ( + callback( + coords[j][k][l], + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + } + geometryIndex++; + } + multiFeatureIndex++; + } + break; + case "GeometryCollection": + for (j = 0; j < geometry.geometries.length; j++) + if ( + coordEach(geometry.geometries[j], callback, excludeWrapCoord) === + false + ) + return false; + break; + default: + throw new Error("Unknown Geometry Type"); + } + } + } +} + +/** + * Callback for coordReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback coordReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Array} currentCoord The current coordinate being processed. + * @param {number} coordIndex The current index of the coordinate being processed. + * Starts at index 0, if an initialValue is provided, and at index 1 otherwise. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + */ + +/** + * Reduce coordinates in any GeoJSON object, similar to Array.reduce() + * + * @name coordReduce + * @param {FeatureCollection|Geometry|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentCoord, coordIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.coordReduce(features, function (previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + * //=previousValue + * //=currentCoord + * //=coordIndex + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * return currentCoord; + * }); + */ +function coordReduce(geojson, callback, initialValue, excludeWrapCoord) { + var previousValue = initialValue; + coordEach( + geojson, + function ( + currentCoord, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) { + if (coordIndex === 0 && initialValue === undefined) + previousValue = currentCoord; + else + previousValue = callback( + previousValue, + currentCoord, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ); + }, + excludeWrapCoord + ); + return previousValue; +} + +/** + * Callback for propEach + * + * @callback propEachCallback + * @param {Object} currentProperties The current Properties being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Iterate over properties in any GeoJSON object, similar to Array.forEach() + * + * @name propEach + * @param {FeatureCollection|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentProperties, featureIndex) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.propEach(features, function (currentProperties, featureIndex) { + * //=currentProperties + * //=featureIndex + * }); + */ +function propEach(geojson, callback) { + var i; + switch (geojson.type) { + case "FeatureCollection": + for (i = 0; i < geojson.features.length; i++) { + if (callback(geojson.features[i].properties, i) === false) break; + } + break; + case "Feature": + callback(geojson.properties, 0); + break; + } +} + +/** + * Callback for propReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback propReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {*} currentProperties The current Properties being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Reduce properties in any GeoJSON object into a single value, + * similar to how Array.reduce works. However, in this case we lazily run + * the reduction, so an array of all properties is unnecessary. + * + * @name propReduce + * @param {FeatureCollection|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentProperties, featureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.propReduce(features, function (previousValue, currentProperties, featureIndex) { + * //=previousValue + * //=currentProperties + * //=featureIndex + * return currentProperties + * }); + */ +function propReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + propEach(geojson, function (currentProperties, featureIndex) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentProperties; + else + previousValue = callback(previousValue, currentProperties, featureIndex); + }); + return previousValue; +} + +/** + * Callback for featureEach + * + * @callback featureEachCallback + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Iterate over features in any GeoJSON object, similar to + * Array.forEach. + * + * @name featureEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentFeature, featureIndex) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.featureEach(features, function (currentFeature, featureIndex) { + * //=currentFeature + * //=featureIndex + * }); + */ +function featureEach(geojson, callback) { + if (geojson.type === "Feature") { + callback(geojson, 0); + } else if (geojson.type === "FeatureCollection") { + for (var i = 0; i < geojson.features.length; i++) { + if (callback(geojson.features[i], i) === false) break; + } + } +} + +/** + * Callback for featureReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback featureReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Reduce features in any GeoJSON object, similar to Array.reduce(). + * + * @name featureReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.featureReduce(features, function (previousValue, currentFeature, featureIndex) { + * //=previousValue + * //=currentFeature + * //=featureIndex + * return currentFeature + * }); + */ +function featureReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + featureEach(geojson, function (currentFeature, featureIndex) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentFeature; + else previousValue = callback(previousValue, currentFeature, featureIndex); + }); + return previousValue; +} + +/** + * Get all coordinates from any GeoJSON object. + * + * @name coordAll + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @returns {Array>} coordinate position array + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * var coords = turf.coordAll(features); + * //= [[26, 37], [36, 53]] + */ +function coordAll(geojson) { + var coords = []; + coordEach(geojson, function (coord) { + coords.push(coord); + }); + return coords; +} + +/** + * Callback for geomEach + * + * @callback geomEachCallback + * @param {Geometry} currentGeometry The current Geometry being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {Object} featureProperties The current Feature Properties being processed. + * @param {Array} featureBBox The current Feature BBox being processed. + * @param {number|string} featureId The current Feature Id being processed. + */ + +/** + * Iterate over each geometry in any GeoJSON object, similar to Array.forEach() + * + * @name geomEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.geomEach(features, function (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + * //=currentGeometry + * //=featureIndex + * //=featureProperties + * //=featureBBox + * //=featureId + * }); + */ +function geomEach(geojson, callback) { + var i, + j, + g, + geometry, + stopG, + geometryMaybeCollection, + isGeometryCollection, + featureProperties, + featureBBox, + featureId, + featureIndex = 0, + isFeatureCollection = geojson.type === "FeatureCollection", + isFeature = geojson.type === "Feature", + stop = isFeatureCollection ? geojson.features.length : 1; + + // This logic may look a little weird. The reason why it is that way + // is because it's trying to be fast. GeoJSON supports multiple kinds + // of objects at its root: FeatureCollection, Features, Geometries. + // This function has the responsibility of handling all of them, and that + // means that some of the `for` loops you see below actually just don't apply + // to certain inputs. For instance, if you give this just a + // Point geometry, then both loops are short-circuited and all we do + // is gradually rename the input until it's called 'geometry'. + // + // This also aims to allocate as few resources as possible: just a + // few numbers and booleans, rather than any temporary arrays as would + // be required with the normalization approach. + for (i = 0; i < stop; i++) { + geometryMaybeCollection = isFeatureCollection + ? geojson.features[i].geometry + : isFeature + ? geojson.geometry + : geojson; + featureProperties = isFeatureCollection + ? geojson.features[i].properties + : isFeature + ? geojson.properties + : {}; + featureBBox = isFeatureCollection + ? geojson.features[i].bbox + : isFeature + ? geojson.bbox + : undefined; + featureId = isFeatureCollection + ? geojson.features[i].id + : isFeature + ? geojson.id + : undefined; + isGeometryCollection = geometryMaybeCollection + ? geometryMaybeCollection.type === "GeometryCollection" + : false; + stopG = isGeometryCollection + ? geometryMaybeCollection.geometries.length + : 1; + + for (g = 0; g < stopG; g++) { + geometry = isGeometryCollection + ? geometryMaybeCollection.geometries[g] + : geometryMaybeCollection; + + // Handle null Geometry + if (geometry === null) { + if ( + callback( + null, + featureIndex, + featureProperties, + featureBBox, + featureId + ) === false + ) + return false; + continue; + } + switch (geometry.type) { + case "Point": + case "LineString": + case "MultiPoint": + case "Polygon": + case "MultiLineString": + case "MultiPolygon": { + if ( + callback( + geometry, + featureIndex, + featureProperties, + featureBBox, + featureId + ) === false + ) + return false; + break; + } + case "GeometryCollection": { + for (j = 0; j < geometry.geometries.length; j++) { + if ( + callback( + geometry.geometries[j], + featureIndex, + featureProperties, + featureBBox, + featureId + ) === false + ) + return false; + } + break; + } + default: + throw new Error("Unknown Geometry Type"); + } + } + // Only increase `featureIndex` per each feature + featureIndex++; + } +} + +/** + * Callback for geomReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback geomReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Geometry} currentGeometry The current Geometry being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {Object} featureProperties The current Feature Properties being processed. + * @param {Array} featureBBox The current Feature BBox being processed. + * @param {number|string} featureId The current Feature Id being processed. + */ + +/** + * Reduce geometry in any GeoJSON object, similar to Array.reduce(). + * + * @name geomReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.geomReduce(features, function (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + * //=previousValue + * //=currentGeometry + * //=featureIndex + * //=featureProperties + * //=featureBBox + * //=featureId + * return currentGeometry + * }); + */ +function geomReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + geomEach( + geojson, + function ( + currentGeometry, + featureIndex, + featureProperties, + featureBBox, + featureId + ) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentGeometry; + else + previousValue = callback( + previousValue, + currentGeometry, + featureIndex, + featureProperties, + featureBBox, + featureId + ); + } + ); + return previousValue; +} + +/** + * Callback for flattenEach + * + * @callback flattenEachCallback + * @param {Feature} currentFeature The current flattened feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + */ + +/** + * Iterate over flattened features in any GeoJSON object, similar to + * Array.forEach. + * + * @name flattenEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentFeature, featureIndex, multiFeatureIndex) + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'}) + * ]); + * + * turf.flattenEach(features, function (currentFeature, featureIndex, multiFeatureIndex) { + * //=currentFeature + * //=featureIndex + * //=multiFeatureIndex + * }); + */ +function flattenEach(geojson, callback) { + geomEach(geojson, function (geometry, featureIndex, properties, bbox, id) { + // Callback for single geometry + var type = geometry === null ? null : geometry.type; + switch (type) { + case null: + case "Point": + case "LineString": + case "Polygon": + if ( + callback( + helpers.feature(geometry, properties, { bbox: bbox, id: id }), + featureIndex, + 0 + ) === false + ) + return false; + return; + } + + var geomType; + + // Callback for multi-geometry + switch (type) { + case "MultiPoint": + geomType = "Point"; + break; + case "MultiLineString": + geomType = "LineString"; + break; + case "MultiPolygon": + geomType = "Polygon"; + break; + } + + for ( + var multiFeatureIndex = 0; + multiFeatureIndex < geometry.coordinates.length; + multiFeatureIndex++ + ) { + var coordinate = geometry.coordinates[multiFeatureIndex]; + var geom = { + type: geomType, + coordinates: coordinate, + }; + if ( + callback(helpers.feature(geom, properties), featureIndex, multiFeatureIndex) === + false + ) + return false; + } + }); +} + +/** + * Callback for flattenReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback flattenReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + */ + +/** + * Reduce flattened features in any GeoJSON object, similar to Array.reduce(). + * + * @name flattenReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex, multiFeatureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'}) + * ]); + * + * turf.flattenReduce(features, function (previousValue, currentFeature, featureIndex, multiFeatureIndex) { + * //=previousValue + * //=currentFeature + * //=featureIndex + * //=multiFeatureIndex + * return currentFeature + * }); + */ +function flattenReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + flattenEach( + geojson, + function (currentFeature, featureIndex, multiFeatureIndex) { + if ( + featureIndex === 0 && + multiFeatureIndex === 0 && + initialValue === undefined + ) + previousValue = currentFeature; + else + previousValue = callback( + previousValue, + currentFeature, + featureIndex, + multiFeatureIndex + ); + } + ); + return previousValue; +} + +/** + * Callback for segmentEach + * + * @callback segmentEachCallback + * @param {Feature} currentSegment The current Segment being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + * @param {number} segmentIndex The current index of the Segment being processed. + * @returns {void} + */ + +/** + * Iterate over 2-vertex line segment in any GeoJSON object, similar to Array.forEach() + * (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + * + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON + * @param {Function} callback a method that takes (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) + * @returns {void} + * @example + * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]); + * + * // Iterate over GeoJSON by 2-vertex segments + * turf.segmentEach(polygon, function (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + * //=currentSegment + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * //=segmentIndex + * }); + * + * // Calculate the total number of segments + * var total = 0; + * turf.segmentEach(polygon, function () { + * total++; + * }); + */ +function segmentEach(geojson, callback) { + flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) { + var segmentIndex = 0; + + // Exclude null Geometries + if (!feature.geometry) return; + // (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + var type = feature.geometry.type; + if (type === "Point" || type === "MultiPoint") return; + + // Generate 2-vertex line segments + var previousCoords; + var previousFeatureIndex = 0; + var previousMultiIndex = 0; + var prevGeomIndex = 0; + if ( + coordEach( + feature, + function ( + currentCoord, + coordIndex, + featureIndexCoord, + multiPartIndexCoord, + geometryIndex + ) { + // Simulating a meta.coordReduce() since `reduce` operations cannot be stopped by returning `false` + if ( + previousCoords === undefined || + featureIndex > previousFeatureIndex || + multiPartIndexCoord > previousMultiIndex || + geometryIndex > prevGeomIndex + ) { + previousCoords = currentCoord; + previousFeatureIndex = featureIndex; + previousMultiIndex = multiPartIndexCoord; + prevGeomIndex = geometryIndex; + segmentIndex = 0; + return; + } + var currentSegment = helpers.lineString( + [previousCoords, currentCoord], + feature.properties + ); + if ( + callback( + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex + ) === false + ) + return false; + segmentIndex++; + previousCoords = currentCoord; + } + ) === false + ) + return false; + }); +} + +/** + * Callback for segmentReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback segmentReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentSegment The current Segment being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + * @param {number} segmentIndex The current index of the Segment being processed. + */ + +/** + * Reduce 2-vertex line segment in any GeoJSON object, similar to Array.reduce() + * (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + * + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON + * @param {Function} callback a method that takes (previousValue, currentSegment, currentIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {void} + * @example + * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]); + * + * // Iterate over GeoJSON by 2-vertex segments + * turf.segmentReduce(polygon, function (previousSegment, currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + * //= previousSegment + * //= currentSegment + * //= featureIndex + * //= multiFeatureIndex + * //= geometryIndex + * //= segmentIndex + * return currentSegment + * }); + * + * // Calculate the total number of segments + * var initialValue = 0 + * var total = turf.segmentReduce(polygon, function (previousValue) { + * previousValue++; + * return previousValue; + * }, initialValue); + */ +function segmentReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + var started = false; + segmentEach( + geojson, + function ( + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex + ) { + if (started === false && initialValue === undefined) + previousValue = currentSegment; + else + previousValue = callback( + previousValue, + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex + ); + started = true; + } + ); + return previousValue; +} + +/** + * Callback for lineEach + * + * @callback lineEachCallback + * @param {Feature} currentLine The current LineString|LinearRing being processed + * @param {number} featureIndex The current index of the Feature being processed + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed + * @param {number} geometryIndex The current index of the Geometry being processed + */ + +/** + * Iterate over line or ring coordinates in LineString, Polygon, MultiLineString, MultiPolygon Features or Geometries, + * similar to Array.forEach. + * + * @name lineEach + * @param {Geometry|Feature} geojson object + * @param {Function} callback a method that takes (currentLine, featureIndex, multiFeatureIndex, geometryIndex) + * @example + * var multiLine = turf.multiLineString([ + * [[26, 37], [35, 45]], + * [[36, 53], [38, 50], [41, 55]] + * ]); + * + * turf.lineEach(multiLine, function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + * //=currentLine + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * }); + */ +function lineEach(geojson, callback) { + // validation + if (!geojson) throw new Error("geojson is required"); + + flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) { + if (feature.geometry === null) return; + var type = feature.geometry.type; + var coords = feature.geometry.coordinates; + switch (type) { + case "LineString": + if (callback(feature, featureIndex, multiFeatureIndex, 0, 0) === false) + return false; + break; + case "Polygon": + for ( + var geometryIndex = 0; + geometryIndex < coords.length; + geometryIndex++ + ) { + if ( + callback( + helpers.lineString(coords[geometryIndex], feature.properties), + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + } + break; + } + }); +} + +/** + * Callback for lineReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback lineReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentLine The current LineString|LinearRing being processed. + * @param {number} featureIndex The current index of the Feature being processed + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed + * @param {number} geometryIndex The current index of the Geometry being processed + */ + +/** + * Reduce features in any GeoJSON object, similar to Array.reduce(). + * + * @name lineReduce + * @param {Geometry|Feature} geojson object + * @param {Function} callback a method that takes (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var multiPoly = turf.multiPolygon([ + * turf.polygon([[[12,48],[2,41],[24,38],[12,48]], [[9,44],[13,41],[13,45],[9,44]]]), + * turf.polygon([[[5, 5], [0, 0], [2, 2], [4, 4], [5, 5]]]) + * ]); + * + * turf.lineReduce(multiPoly, function (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + * //=previousValue + * //=currentLine + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * return currentLine + * }); + */ +function lineReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + lineEach( + geojson, + function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentLine; + else + previousValue = callback( + previousValue, + currentLine, + featureIndex, + multiFeatureIndex, + geometryIndex + ); + } + ); + return previousValue; +} + +/** + * Finds a particular 2-vertex LineString Segment from a GeoJSON using `@turf/meta` indexes. + * + * Negative indexes are permitted. + * Point & MultiPoint will always return null. + * + * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry + * @param {Object} [options={}] Optional parameters + * @param {number} [options.featureIndex=0] Feature Index + * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index + * @param {number} [options.geometryIndex=0] Geometry Index + * @param {number} [options.segmentIndex=0] Segment Index + * @param {Object} [options.properties={}] Translate Properties to output LineString + * @param {BBox} [options.bbox={}] Translate BBox to output LineString + * @param {number|string} [options.id={}] Translate Id to output LineString + * @returns {Feature} 2-vertex GeoJSON Feature LineString + * @example + * var multiLine = turf.multiLineString([ + * [[10, 10], [50, 30], [30, 40]], + * [[-10, -10], [-50, -30], [-30, -40]] + * ]); + * + * // First Segment (defaults are 0) + * turf.findSegment(multiLine); + * // => Feature> + * + * // First Segment of 2nd Multi Feature + * turf.findSegment(multiLine, {multiFeatureIndex: 1}); + * // => Feature> + * + * // Last Segment of Last Multi Feature + * turf.findSegment(multiLine, {multiFeatureIndex: -1, segmentIndex: -1}); + * // => Feature> + */ +function findSegment(geojson, options) { + // Optional Parameters + options = options || {}; + if (!helpers.isObject(options)) throw new Error("options is invalid"); + var featureIndex = options.featureIndex || 0; + var multiFeatureIndex = options.multiFeatureIndex || 0; + var geometryIndex = options.geometryIndex || 0; + var segmentIndex = options.segmentIndex || 0; + + // Find FeatureIndex + var properties = options.properties; + var geometry; + + switch (geojson.type) { + case "FeatureCollection": + if (featureIndex < 0) + featureIndex = geojson.features.length + featureIndex; + properties = properties || geojson.features[featureIndex].properties; + geometry = geojson.features[featureIndex].geometry; + break; + case "Feature": + properties = properties || geojson.properties; + geometry = geojson.geometry; + break; + case "Point": + case "MultiPoint": + return null; + case "LineString": + case "Polygon": + case "MultiLineString": + case "MultiPolygon": + geometry = geojson; + break; + default: + throw new Error("geojson is invalid"); + } + + // Find SegmentIndex + if (geometry === null) return null; + var coords = geometry.coordinates; + switch (geometry.type) { + case "Point": + case "MultiPoint": + return null; + case "LineString": + if (segmentIndex < 0) segmentIndex = coords.length + segmentIndex - 1; + return helpers.lineString( + [coords[segmentIndex], coords[segmentIndex + 1]], + properties, + options + ); + case "Polygon": + if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex; + if (segmentIndex < 0) + segmentIndex = coords[geometryIndex].length + segmentIndex - 1; + return helpers.lineString( + [ + coords[geometryIndex][segmentIndex], + coords[geometryIndex][segmentIndex + 1], + ], + properties, + options + ); + case "MultiLineString": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (segmentIndex < 0) + segmentIndex = coords[multiFeatureIndex].length + segmentIndex - 1; + return helpers.lineString( + [ + coords[multiFeatureIndex][segmentIndex], + coords[multiFeatureIndex][segmentIndex + 1], + ], + properties, + options + ); + case "MultiPolygon": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (geometryIndex < 0) + geometryIndex = coords[multiFeatureIndex].length + geometryIndex; + if (segmentIndex < 0) + segmentIndex = + coords[multiFeatureIndex][geometryIndex].length - segmentIndex - 1; + return helpers.lineString( + [ + coords[multiFeatureIndex][geometryIndex][segmentIndex], + coords[multiFeatureIndex][geometryIndex][segmentIndex + 1], + ], + properties, + options + ); + } + throw new Error("geojson is invalid"); +} + +/** + * Finds a particular Point from a GeoJSON using `@turf/meta` indexes. + * + * Negative indexes are permitted. + * + * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry + * @param {Object} [options={}] Optional parameters + * @param {number} [options.featureIndex=0] Feature Index + * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index + * @param {number} [options.geometryIndex=0] Geometry Index + * @param {number} [options.coordIndex=0] Coord Index + * @param {Object} [options.properties={}] Translate Properties to output Point + * @param {BBox} [options.bbox={}] Translate BBox to output Point + * @param {number|string} [options.id={}] Translate Id to output Point + * @returns {Feature} 2-vertex GeoJSON Feature Point + * @example + * var multiLine = turf.multiLineString([ + * [[10, 10], [50, 30], [30, 40]], + * [[-10, -10], [-50, -30], [-30, -40]] + * ]); + * + * // First Segment (defaults are 0) + * turf.findPoint(multiLine); + * // => Feature> + * + * // First Segment of the 2nd Multi-Feature + * turf.findPoint(multiLine, {multiFeatureIndex: 1}); + * // => Feature> + * + * // Last Segment of last Multi-Feature + * turf.findPoint(multiLine, {multiFeatureIndex: -1, coordIndex: -1}); + * // => Feature> + */ +function findPoint(geojson, options) { + // Optional Parameters + options = options || {}; + if (!helpers.isObject(options)) throw new Error("options is invalid"); + var featureIndex = options.featureIndex || 0; + var multiFeatureIndex = options.multiFeatureIndex || 0; + var geometryIndex = options.geometryIndex || 0; + var coordIndex = options.coordIndex || 0; + + // Find FeatureIndex + var properties = options.properties; + var geometry; + + switch (geojson.type) { + case "FeatureCollection": + if (featureIndex < 0) + featureIndex = geojson.features.length + featureIndex; + properties = properties || geojson.features[featureIndex].properties; + geometry = geojson.features[featureIndex].geometry; + break; + case "Feature": + properties = properties || geojson.properties; + geometry = geojson.geometry; + break; + case "Point": + case "MultiPoint": + return null; + case "LineString": + case "Polygon": + case "MultiLineString": + case "MultiPolygon": + geometry = geojson; + break; + default: + throw new Error("geojson is invalid"); + } + + // Find Coord Index + if (geometry === null) return null; + var coords = geometry.coordinates; + switch (geometry.type) { + case "Point": + return helpers.point(coords, properties, options); + case "MultiPoint": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + return helpers.point(coords[multiFeatureIndex], properties, options); + case "LineString": + if (coordIndex < 0) coordIndex = coords.length + coordIndex; + return helpers.point(coords[coordIndex], properties, options); + case "Polygon": + if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex; + if (coordIndex < 0) + coordIndex = coords[geometryIndex].length + coordIndex; + return helpers.point(coords[geometryIndex][coordIndex], properties, options); + case "MultiLineString": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (coordIndex < 0) + coordIndex = coords[multiFeatureIndex].length + coordIndex; + return helpers.point(coords[multiFeatureIndex][coordIndex], properties, options); + case "MultiPolygon": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (geometryIndex < 0) + geometryIndex = coords[multiFeatureIndex].length + geometryIndex; + if (coordIndex < 0) + coordIndex = + coords[multiFeatureIndex][geometryIndex].length - coordIndex; + return helpers.point( + coords[multiFeatureIndex][geometryIndex][coordIndex], + properties, + options + ); + } + throw new Error("geojson is invalid"); +} + +exports.coordEach = coordEach; +exports.coordReduce = coordReduce; +exports.propEach = propEach; +exports.propReduce = propReduce; +exports.featureEach = featureEach; +exports.featureReduce = featureReduce; +exports.coordAll = coordAll; +exports.geomEach = geomEach; +exports.geomReduce = geomReduce; +exports.flattenEach = flattenEach; +exports.flattenReduce = flattenReduce; +exports.segmentEach = segmentEach; +exports.segmentReduce = segmentReduce; +exports.lineEach = lineEach; +exports.lineReduce = lineReduce; +exports.findSegment = findSegment; +exports.findPoint = findPoint; + + +/***/ }), + +/***/ 42428: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +var meta_1 = __webpack_require__(84880); +/** + * Takes a set of features, calculates the bbox of all input features, and returns a bounding box. + * + * @name bbox + * @param {GeoJSON} geojson any GeoJSON object + * @returns {BBox} bbox extent in [minX, minY, maxX, maxY] order + * @example + * var line = turf.lineString([[-74, 40], [-78, 42], [-82, 35]]); + * var bbox = turf.bbox(line); + * var bboxPolygon = turf.bboxPolygon(bbox); + * + * //addToMap + * var addToMap = [line, bboxPolygon] + */ +function bbox(geojson) { + var result = [Infinity, Infinity, -Infinity, -Infinity]; + meta_1.coordEach(geojson, function (coord) { + if (result[0] > coord[0]) { + result[0] = coord[0]; + } + if (result[1] > coord[1]) { + result[1] = coord[1]; + } + if (result[2] < coord[0]) { + result[2] = coord[0]; + } + if (result[3] < coord[1]) { + result[3] = coord[1]; + } + }); + return result; +} +bbox["default"] = bbox; +exports["default"] = bbox; + + +/***/ }), + +/***/ 76796: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +/** + * @module helpers + */ +/** + * Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. + * + * @memberof helpers + * @type {number} + */ +exports.earthRadius = 6371008.8; +/** + * Unit of measurement factors using a spherical (non-ellipsoid) earth radius. + * + * @memberof helpers + * @type {Object} + */ +exports.factors = { + centimeters: exports.earthRadius * 100, + centimetres: exports.earthRadius * 100, + degrees: exports.earthRadius / 111325, + feet: exports.earthRadius * 3.28084, + inches: exports.earthRadius * 39.37, + kilometers: exports.earthRadius / 1000, + kilometres: exports.earthRadius / 1000, + meters: exports.earthRadius, + metres: exports.earthRadius, + miles: exports.earthRadius / 1609.344, + millimeters: exports.earthRadius * 1000, + millimetres: exports.earthRadius * 1000, + nauticalmiles: exports.earthRadius / 1852, + radians: 1, + yards: exports.earthRadius * 1.0936, +}; +/** + * Units of measurement factors based on 1 meter. + * + * @memberof helpers + * @type {Object} + */ +exports.unitsFactors = { + centimeters: 100, + centimetres: 100, + degrees: 1 / 111325, + feet: 3.28084, + inches: 39.37, + kilometers: 1 / 1000, + kilometres: 1 / 1000, + meters: 1, + metres: 1, + miles: 1 / 1609.344, + millimeters: 1000, + millimetres: 1000, + nauticalmiles: 1 / 1852, + radians: 1 / exports.earthRadius, + yards: 1.0936133, +}; +/** + * Area of measurement factors based on 1 square meter. + * + * @memberof helpers + * @type {Object} + */ +exports.areaFactors = { + acres: 0.000247105, + centimeters: 10000, + centimetres: 10000, + feet: 10.763910417, + hectares: 0.0001, + inches: 1550.003100006, + kilometers: 0.000001, + kilometres: 0.000001, + meters: 1, + metres: 1, + miles: 3.86e-7, + millimeters: 1000000, + millimetres: 1000000, + yards: 1.195990046, +}; +/** + * Wraps a GeoJSON {@link Geometry} in a GeoJSON {@link Feature}. + * + * @name feature + * @param {Geometry} geometry input geometry + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a GeoJSON Feature + * @example + * var geometry = { + * "type": "Point", + * "coordinates": [110, 50] + * }; + * + * var feature = turf.feature(geometry); + * + * //=feature + */ +function feature(geom, properties, options) { + if (options === void 0) { options = {}; } + var feat = { type: "Feature" }; + if (options.id === 0 || options.id) { + feat.id = options.id; + } + if (options.bbox) { + feat.bbox = options.bbox; + } + feat.properties = properties || {}; + feat.geometry = geom; + return feat; +} +exports.feature = feature; +/** + * Creates a GeoJSON {@link Geometry} from a Geometry string type & coordinates. + * For GeometryCollection type use `helpers.geometryCollection` + * + * @name geometry + * @param {string} type Geometry Type + * @param {Array} coordinates Coordinates + * @param {Object} [options={}] Optional Parameters + * @returns {Geometry} a GeoJSON Geometry + * @example + * var type = "Point"; + * var coordinates = [110, 50]; + * var geometry = turf.geometry(type, coordinates); + * // => geometry + */ +function geometry(type, coordinates, _options) { + if (_options === void 0) { _options = {}; } + switch (type) { + case "Point": + return point(coordinates).geometry; + case "LineString": + return lineString(coordinates).geometry; + case "Polygon": + return polygon(coordinates).geometry; + case "MultiPoint": + return multiPoint(coordinates).geometry; + case "MultiLineString": + return multiLineString(coordinates).geometry; + case "MultiPolygon": + return multiPolygon(coordinates).geometry; + default: + throw new Error(type + " is invalid"); + } +} +exports.geometry = geometry; +/** + * Creates a {@link Point} {@link Feature} from a Position. + * + * @name point + * @param {Array} coordinates longitude, latitude position (each in decimal degrees) + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a Point feature + * @example + * var point = turf.point([-75.343, 39.984]); + * + * //=point + */ +function point(coordinates, properties, options) { + if (options === void 0) { options = {}; } + if (!coordinates) { + throw new Error("coordinates is required"); + } + if (!Array.isArray(coordinates)) { + throw new Error("coordinates must be an Array"); + } + if (coordinates.length < 2) { + throw new Error("coordinates must be at least 2 numbers long"); + } + if (!isNumber(coordinates[0]) || !isNumber(coordinates[1])) { + throw new Error("coordinates must contain numbers"); + } + var geom = { + type: "Point", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.point = point; +/** + * Creates a {@link Point} {@link FeatureCollection} from an Array of Point coordinates. + * + * @name points + * @param {Array>} coordinates an array of Points + * @param {Object} [properties={}] Translate these properties to each Feature + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] + * associated with the FeatureCollection + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} Point Feature + * @example + * var points = turf.points([ + * [-75, 39], + * [-80, 45], + * [-78, 50] + * ]); + * + * //=points + */ +function points(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return point(coords, properties); + }), options); +} +exports.points = points; +/** + * Creates a {@link Polygon} {@link Feature} from an Array of LinearRings. + * + * @name polygon + * @param {Array>>} coordinates an array of LinearRings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} Polygon Feature + * @example + * var polygon = turf.polygon([[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], { name: 'poly1' }); + * + * //=polygon + */ +function polygon(coordinates, properties, options) { + if (options === void 0) { options = {}; } + for (var _i = 0, coordinates_1 = coordinates; _i < coordinates_1.length; _i++) { + var ring = coordinates_1[_i]; + if (ring.length < 4) { + throw new Error("Each LinearRing of a Polygon must have 4 or more Positions."); + } + for (var j = 0; j < ring[ring.length - 1].length; j++) { + // Check if first point of Polygon contains two numbers + if (ring[ring.length - 1][j] !== ring[0][j]) { + throw new Error("First and last Position are not equivalent."); + } + } + } + var geom = { + type: "Polygon", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.polygon = polygon; +/** + * Creates a {@link Polygon} {@link FeatureCollection} from an Array of Polygon coordinates. + * + * @name polygons + * @param {Array>>>} coordinates an array of Polygon coordinates + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} Polygon FeatureCollection + * @example + * var polygons = turf.polygons([ + * [[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], + * [[[-15, 42], [-14, 46], [-12, 41], [-17, 44], [-15, 42]]], + * ]); + * + * //=polygons + */ +function polygons(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return polygon(coords, properties); + }), options); +} +exports.polygons = polygons; +/** + * Creates a {@link LineString} {@link Feature} from an Array of Positions. + * + * @name lineString + * @param {Array>} coordinates an array of Positions + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} LineString Feature + * @example + * var linestring1 = turf.lineString([[-24, 63], [-23, 60], [-25, 65], [-20, 69]], {name: 'line 1'}); + * var linestring2 = turf.lineString([[-14, 43], [-13, 40], [-15, 45], [-10, 49]], {name: 'line 2'}); + * + * //=linestring1 + * //=linestring2 + */ +function lineString(coordinates, properties, options) { + if (options === void 0) { options = {}; } + if (coordinates.length < 2) { + throw new Error("coordinates must be an array of two or more positions"); + } + var geom = { + type: "LineString", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.lineString = lineString; +/** + * Creates a {@link LineString} {@link FeatureCollection} from an Array of LineString coordinates. + * + * @name lineStrings + * @param {Array>>} coordinates an array of LinearRings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] + * associated with the FeatureCollection + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} LineString FeatureCollection + * @example + * var linestrings = turf.lineStrings([ + * [[-24, 63], [-23, 60], [-25, 65], [-20, 69]], + * [[-14, 43], [-13, 40], [-15, 45], [-10, 49]] + * ]); + * + * //=linestrings + */ +function lineStrings(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return lineString(coords, properties); + }), options); +} +exports.lineStrings = lineStrings; +/** + * Takes one or more {@link Feature|Features} and creates a {@link FeatureCollection}. + * + * @name featureCollection + * @param {Feature[]} features input features + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {FeatureCollection} FeatureCollection of Features + * @example + * var locationA = turf.point([-75.343, 39.984], {name: 'Location A'}); + * var locationB = turf.point([-75.833, 39.284], {name: 'Location B'}); + * var locationC = turf.point([-75.534, 39.123], {name: 'Location C'}); + * + * var collection = turf.featureCollection([ + * locationA, + * locationB, + * locationC + * ]); + * + * //=collection + */ +function featureCollection(features, options) { + if (options === void 0) { options = {}; } + var fc = { type: "FeatureCollection" }; + if (options.id) { + fc.id = options.id; + } + if (options.bbox) { + fc.bbox = options.bbox; + } + fc.features = features; + return fc; +} +exports.featureCollection = featureCollection; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiLineString + * @param {Array>>} coordinates an array of LineStrings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a MultiLineString feature + * @throws {Error} if no coordinates are passed + * @example + * var multiLine = turf.multiLineString([[[0,0],[10,10]]]); + * + * //=multiLine + */ +function multiLineString(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiLineString", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiLineString = multiLineString; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiPoint + * @param {Array>} coordinates an array of Positions + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a MultiPoint feature + * @throws {Error} if no coordinates are passed + * @example + * var multiPt = turf.multiPoint([[0,0],[10,10]]); + * + * //=multiPt + */ +function multiPoint(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiPoint", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiPoint = multiPoint; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiPolygon + * @param {Array>>>} coordinates an array of Polygons + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a multipolygon feature + * @throws {Error} if no coordinates are passed + * @example + * var multiPoly = turf.multiPolygon([[[[0,0],[0,10],[10,10],[10,0],[0,0]]]]); + * + * //=multiPoly + * + */ +function multiPolygon(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiPolygon", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiPolygon = multiPolygon; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name geometryCollection + * @param {Array} geometries an array of GeoJSON Geometries + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a GeoJSON GeometryCollection Feature + * @example + * var pt = turf.geometry("Point", [100, 0]); + * var line = turf.geometry("LineString", [[101, 0], [102, 1]]); + * var collection = turf.geometryCollection([pt, line]); + * + * // => collection + */ +function geometryCollection(geometries, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "GeometryCollection", + geometries: geometries, + }; + return feature(geom, properties, options); +} +exports.geometryCollection = geometryCollection; +/** + * Round number to precision + * + * @param {number} num Number + * @param {number} [precision=0] Precision + * @returns {number} rounded number + * @example + * turf.round(120.4321) + * //=120 + * + * turf.round(120.4321, 2) + * //=120.43 + */ +function round(num, precision) { + if (precision === void 0) { precision = 0; } + if (precision && !(precision >= 0)) { + throw new Error("precision must be a positive number"); + } + var multiplier = Math.pow(10, precision || 0); + return Math.round(num * multiplier) / multiplier; +} +exports.round = round; +/** + * Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit. + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @name radiansToLength + * @param {number} radians in radians across the sphere + * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} distance + */ +function radiansToLength(radians, units) { + if (units === void 0) { units = "kilometers"; } + var factor = exports.factors[units]; + if (!factor) { + throw new Error(units + " units is invalid"); + } + return radians * factor; +} +exports.radiansToLength = radiansToLength; +/** + * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @name lengthToRadians + * @param {number} distance in real units + * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} radians + */ +function lengthToRadians(distance, units) { + if (units === void 0) { units = "kilometers"; } + var factor = exports.factors[units]; + if (!factor) { + throw new Error(units + " units is invalid"); + } + return distance / factor; +} +exports.lengthToRadians = lengthToRadians; +/** + * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet + * + * @name lengthToDegrees + * @param {number} distance in real units + * @param {string} [units="kilometers"] can be degrees, radians, miles, inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} degrees + */ +function lengthToDegrees(distance, units) { + return radiansToDegrees(lengthToRadians(distance, units)); +} +exports.lengthToDegrees = lengthToDegrees; +/** + * Converts any bearing angle from the north line direction (positive clockwise) + * and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line + * + * @name bearingToAzimuth + * @param {number} bearing angle, between -180 and +180 degrees + * @returns {number} angle between 0 and 360 degrees + */ +function bearingToAzimuth(bearing) { + var angle = bearing % 360; + if (angle < 0) { + angle += 360; + } + return angle; +} +exports.bearingToAzimuth = bearingToAzimuth; +/** + * Converts an angle in radians to degrees + * + * @name radiansToDegrees + * @param {number} radians angle in radians + * @returns {number} degrees between 0 and 360 degrees + */ +function radiansToDegrees(radians) { + var degrees = radians % (2 * Math.PI); + return (degrees * 180) / Math.PI; +} +exports.radiansToDegrees = radiansToDegrees; +/** + * Converts an angle in degrees to radians + * + * @name degreesToRadians + * @param {number} degrees angle between 0 and 360 degrees + * @returns {number} angle in radians + */ +function degreesToRadians(degrees) { + var radians = degrees % 360; + return (radians * Math.PI) / 180; +} +exports.degreesToRadians = degreesToRadians; +/** + * Converts a length to the requested unit. + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @param {number} length to be converted + * @param {Units} [originalUnit="kilometers"] of the length + * @param {Units} [finalUnit="kilometers"] returned unit + * @returns {number} the converted length + */ +function convertLength(length, originalUnit, finalUnit) { + if (originalUnit === void 0) { originalUnit = "kilometers"; } + if (finalUnit === void 0) { finalUnit = "kilometers"; } + if (!(length >= 0)) { + throw new Error("length must be a positive number"); + } + return radiansToLength(lengthToRadians(length, originalUnit), finalUnit); +} +exports.convertLength = convertLength; +/** + * Converts a area to the requested unit. + * Valid units: kilometers, kilometres, meters, metres, centimetres, millimeters, acres, miles, yards, feet, inches, hectares + * @param {number} area to be converted + * @param {Units} [originalUnit="meters"] of the distance + * @param {Units} [finalUnit="kilometers"] returned unit + * @returns {number} the converted area + */ +function convertArea(area, originalUnit, finalUnit) { + if (originalUnit === void 0) { originalUnit = "meters"; } + if (finalUnit === void 0) { finalUnit = "kilometers"; } + if (!(area >= 0)) { + throw new Error("area must be a positive number"); + } + var startFactor = exports.areaFactors[originalUnit]; + if (!startFactor) { + throw new Error("invalid original units"); + } + var finalFactor = exports.areaFactors[finalUnit]; + if (!finalFactor) { + throw new Error("invalid final units"); + } + return (area / startFactor) * finalFactor; +} +exports.convertArea = convertArea; +/** + * isNumber + * + * @param {*} num Number to validate + * @returns {boolean} true/false + * @example + * turf.isNumber(123) + * //=true + * turf.isNumber('foo') + * //=false + */ +function isNumber(num) { + return !isNaN(num) && num !== null && !Array.isArray(num); +} +exports.isNumber = isNumber; +/** + * isObject + * + * @param {*} input variable to validate + * @returns {boolean} true/false + * @example + * turf.isObject({elevation: 10}) + * //=true + * turf.isObject('foo') + * //=false + */ +function isObject(input) { + return !!input && input.constructor === Object; +} +exports.isObject = isObject; +/** + * Validate BBox + * + * @private + * @param {Array} bbox BBox to validate + * @returns {void} + * @throws Error if BBox is not valid + * @example + * validateBBox([-180, -40, 110, 50]) + * //=OK + * validateBBox([-180, -40]) + * //=Error + * validateBBox('Foo') + * //=Error + * validateBBox(5) + * //=Error + * validateBBox(null) + * //=Error + * validateBBox(undefined) + * //=Error + */ +function validateBBox(bbox) { + if (!bbox) { + throw new Error("bbox is required"); + } + if (!Array.isArray(bbox)) { + throw new Error("bbox must be an Array"); + } + if (bbox.length !== 4 && bbox.length !== 6) { + throw new Error("bbox must be an Array of 4 or 6 numbers"); + } + bbox.forEach(function (num) { + if (!isNumber(num)) { + throw new Error("bbox must only contain numbers"); + } + }); +} +exports.validateBBox = validateBBox; +/** + * Validate Id + * + * @private + * @param {string|number} id Id to validate + * @returns {void} + * @throws Error if Id is not valid + * @example + * validateId([-180, -40, 110, 50]) + * //=Error + * validateId([-180, -40]) + * //=Error + * validateId('Foo') + * //=OK + * validateId(5) + * //=OK + * validateId(null) + * //=Error + * validateId(undefined) + * //=Error + */ +function validateId(id) { + if (!id) { + throw new Error("id is required"); + } + if (["string", "number"].indexOf(typeof id) === -1) { + throw new Error("id must be a number or a string"); + } +} +exports.validateId = validateId; + + +/***/ }), + +/***/ 84880: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +var helpers = __webpack_require__(76796); + +/** + * Callback for coordEach + * + * @callback coordEachCallback + * @param {Array} currentCoord The current coordinate being processed. + * @param {number} coordIndex The current index of the coordinate being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + */ + +/** + * Iterate over coordinates in any GeoJSON object, similar to Array.forEach() + * + * @name coordEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentCoord, coordIndex, featureIndex, multiFeatureIndex) + * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.coordEach(features, function (currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + * //=currentCoord + * //=coordIndex + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * }); + */ +function coordEach(geojson, callback, excludeWrapCoord) { + // Handles null Geometry -- Skips this GeoJSON + if (geojson === null) return; + var j, + k, + l, + geometry, + stopG, + coords, + geometryMaybeCollection, + wrapShrink = 0, + coordIndex = 0, + isGeometryCollection, + type = geojson.type, + isFeatureCollection = type === "FeatureCollection", + isFeature = type === "Feature", + stop = isFeatureCollection ? geojson.features.length : 1; + + // This logic may look a little weird. The reason why it is that way + // is because it's trying to be fast. GeoJSON supports multiple kinds + // of objects at its root: FeatureCollection, Features, Geometries. + // This function has the responsibility of handling all of them, and that + // means that some of the `for` loops you see below actually just don't apply + // to certain inputs. For instance, if you give this just a + // Point geometry, then both loops are short-circuited and all we do + // is gradually rename the input until it's called 'geometry'. + // + // This also aims to allocate as few resources as possible: just a + // few numbers and booleans, rather than any temporary arrays as would + // be required with the normalization approach. + for (var featureIndex = 0; featureIndex < stop; featureIndex++) { + geometryMaybeCollection = isFeatureCollection + ? geojson.features[featureIndex].geometry + : isFeature + ? geojson.geometry + : geojson; + isGeometryCollection = geometryMaybeCollection + ? geometryMaybeCollection.type === "GeometryCollection" + : false; + stopG = isGeometryCollection + ? geometryMaybeCollection.geometries.length + : 1; + + for (var geomIndex = 0; geomIndex < stopG; geomIndex++) { + var multiFeatureIndex = 0; + var geometryIndex = 0; + geometry = isGeometryCollection + ? geometryMaybeCollection.geometries[geomIndex] + : geometryMaybeCollection; + + // Handles null Geometry -- Skips this geometry + if (geometry === null) continue; + coords = geometry.coordinates; + var geomType = geometry.type; + + wrapShrink = + excludeWrapCoord && + (geomType === "Polygon" || geomType === "MultiPolygon") + ? 1 + : 0; + + switch (geomType) { + case null: + break; + case "Point": + if ( + callback( + coords, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + multiFeatureIndex++; + break; + case "LineString": + case "MultiPoint": + for (j = 0; j < coords.length; j++) { + if ( + callback( + coords[j], + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + if (geomType === "MultiPoint") multiFeatureIndex++; + } + if (geomType === "LineString") multiFeatureIndex++; + break; + case "Polygon": + case "MultiLineString": + for (j = 0; j < coords.length; j++) { + for (k = 0; k < coords[j].length - wrapShrink; k++) { + if ( + callback( + coords[j][k], + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + } + if (geomType === "MultiLineString") multiFeatureIndex++; + if (geomType === "Polygon") geometryIndex++; + } + if (geomType === "Polygon") multiFeatureIndex++; + break; + case "MultiPolygon": + for (j = 0; j < coords.length; j++) { + geometryIndex = 0; + for (k = 0; k < coords[j].length; k++) { + for (l = 0; l < coords[j][k].length - wrapShrink; l++) { + if ( + callback( + coords[j][k][l], + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + coordIndex++; + } + geometryIndex++; + } + multiFeatureIndex++; + } + break; + case "GeometryCollection": + for (j = 0; j < geometry.geometries.length; j++) + if ( + coordEach(geometry.geometries[j], callback, excludeWrapCoord) === + false + ) + return false; + break; + default: + throw new Error("Unknown Geometry Type"); + } + } + } +} + +/** + * Callback for coordReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback coordReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Array} currentCoord The current coordinate being processed. + * @param {number} coordIndex The current index of the coordinate being processed. + * Starts at index 0, if an initialValue is provided, and at index 1 otherwise. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + */ + +/** + * Reduce coordinates in any GeoJSON object, similar to Array.reduce() + * + * @name coordReduce + * @param {FeatureCollection|Geometry|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentCoord, coordIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.coordReduce(features, function (previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + * //=previousValue + * //=currentCoord + * //=coordIndex + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * return currentCoord; + * }); + */ +function coordReduce(geojson, callback, initialValue, excludeWrapCoord) { + var previousValue = initialValue; + coordEach( + geojson, + function ( + currentCoord, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ) { + if (coordIndex === 0 && initialValue === undefined) + previousValue = currentCoord; + else + previousValue = callback( + previousValue, + currentCoord, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex + ); + }, + excludeWrapCoord + ); + return previousValue; +} + +/** + * Callback for propEach + * + * @callback propEachCallback + * @param {Object} currentProperties The current Properties being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Iterate over properties in any GeoJSON object, similar to Array.forEach() + * + * @name propEach + * @param {FeatureCollection|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentProperties, featureIndex) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.propEach(features, function (currentProperties, featureIndex) { + * //=currentProperties + * //=featureIndex + * }); + */ +function propEach(geojson, callback) { + var i; + switch (geojson.type) { + case "FeatureCollection": + for (i = 0; i < geojson.features.length; i++) { + if (callback(geojson.features[i].properties, i) === false) break; + } + break; + case "Feature": + callback(geojson.properties, 0); + break; + } +} + +/** + * Callback for propReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback propReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {*} currentProperties The current Properties being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Reduce properties in any GeoJSON object into a single value, + * similar to how Array.reduce works. However, in this case we lazily run + * the reduction, so an array of all properties is unnecessary. + * + * @name propReduce + * @param {FeatureCollection|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentProperties, featureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.propReduce(features, function (previousValue, currentProperties, featureIndex) { + * //=previousValue + * //=currentProperties + * //=featureIndex + * return currentProperties + * }); + */ +function propReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + propEach(geojson, function (currentProperties, featureIndex) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentProperties; + else + previousValue = callback(previousValue, currentProperties, featureIndex); + }); + return previousValue; +} + +/** + * Callback for featureEach + * + * @callback featureEachCallback + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Iterate over features in any GeoJSON object, similar to + * Array.forEach. + * + * @name featureEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentFeature, featureIndex) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.featureEach(features, function (currentFeature, featureIndex) { + * //=currentFeature + * //=featureIndex + * }); + */ +function featureEach(geojson, callback) { + if (geojson.type === "Feature") { + callback(geojson, 0); + } else if (geojson.type === "FeatureCollection") { + for (var i = 0; i < geojson.features.length; i++) { + if (callback(geojson.features[i], i) === false) break; + } + } +} + +/** + * Callback for featureReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback featureReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Reduce features in any GeoJSON object, similar to Array.reduce(). + * + * @name featureReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.featureReduce(features, function (previousValue, currentFeature, featureIndex) { + * //=previousValue + * //=currentFeature + * //=featureIndex + * return currentFeature + * }); + */ +function featureReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + featureEach(geojson, function (currentFeature, featureIndex) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentFeature; + else previousValue = callback(previousValue, currentFeature, featureIndex); + }); + return previousValue; +} + +/** + * Get all coordinates from any GeoJSON object. + * + * @name coordAll + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @returns {Array>} coordinate position array + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * var coords = turf.coordAll(features); + * //= [[26, 37], [36, 53]] + */ +function coordAll(geojson) { + var coords = []; + coordEach(geojson, function (coord) { + coords.push(coord); + }); + return coords; +} + +/** + * Callback for geomEach + * + * @callback geomEachCallback + * @param {Geometry} currentGeometry The current Geometry being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {Object} featureProperties The current Feature Properties being processed. + * @param {Array} featureBBox The current Feature BBox being processed. + * @param {number|string} featureId The current Feature Id being processed. + */ + +/** + * Iterate over each geometry in any GeoJSON object, similar to Array.forEach() + * + * @name geomEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.geomEach(features, function (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + * //=currentGeometry + * //=featureIndex + * //=featureProperties + * //=featureBBox + * //=featureId + * }); + */ +function geomEach(geojson, callback) { + var i, + j, + g, + geometry, + stopG, + geometryMaybeCollection, + isGeometryCollection, + featureProperties, + featureBBox, + featureId, + featureIndex = 0, + isFeatureCollection = geojson.type === "FeatureCollection", + isFeature = geojson.type === "Feature", + stop = isFeatureCollection ? geojson.features.length : 1; + + // This logic may look a little weird. The reason why it is that way + // is because it's trying to be fast. GeoJSON supports multiple kinds + // of objects at its root: FeatureCollection, Features, Geometries. + // This function has the responsibility of handling all of them, and that + // means that some of the `for` loops you see below actually just don't apply + // to certain inputs. For instance, if you give this just a + // Point geometry, then both loops are short-circuited and all we do + // is gradually rename the input until it's called 'geometry'. + // + // This also aims to allocate as few resources as possible: just a + // few numbers and booleans, rather than any temporary arrays as would + // be required with the normalization approach. + for (i = 0; i < stop; i++) { + geometryMaybeCollection = isFeatureCollection + ? geojson.features[i].geometry + : isFeature + ? geojson.geometry + : geojson; + featureProperties = isFeatureCollection + ? geojson.features[i].properties + : isFeature + ? geojson.properties + : {}; + featureBBox = isFeatureCollection + ? geojson.features[i].bbox + : isFeature + ? geojson.bbox + : undefined; + featureId = isFeatureCollection + ? geojson.features[i].id + : isFeature + ? geojson.id + : undefined; + isGeometryCollection = geometryMaybeCollection + ? geometryMaybeCollection.type === "GeometryCollection" + : false; + stopG = isGeometryCollection + ? geometryMaybeCollection.geometries.length + : 1; + + for (g = 0; g < stopG; g++) { + geometry = isGeometryCollection + ? geometryMaybeCollection.geometries[g] + : geometryMaybeCollection; + + // Handle null Geometry + if (geometry === null) { + if ( + callback( + null, + featureIndex, + featureProperties, + featureBBox, + featureId + ) === false + ) + return false; + continue; + } + switch (geometry.type) { + case "Point": + case "LineString": + case "MultiPoint": + case "Polygon": + case "MultiLineString": + case "MultiPolygon": { + if ( + callback( + geometry, + featureIndex, + featureProperties, + featureBBox, + featureId + ) === false + ) + return false; + break; + } + case "GeometryCollection": { + for (j = 0; j < geometry.geometries.length; j++) { + if ( + callback( + geometry.geometries[j], + featureIndex, + featureProperties, + featureBBox, + featureId + ) === false + ) + return false; + } + break; + } + default: + throw new Error("Unknown Geometry Type"); + } + } + // Only increase `featureIndex` per each feature + featureIndex++; + } +} + +/** + * Callback for geomReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback geomReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Geometry} currentGeometry The current Geometry being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {Object} featureProperties The current Feature Properties being processed. + * @param {Array} featureBBox The current Feature BBox being processed. + * @param {number|string} featureId The current Feature Id being processed. + */ + +/** + * Reduce geometry in any GeoJSON object, similar to Array.reduce(). + * + * @name geomReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.geomReduce(features, function (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + * //=previousValue + * //=currentGeometry + * //=featureIndex + * //=featureProperties + * //=featureBBox + * //=featureId + * return currentGeometry + * }); + */ +function geomReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + geomEach( + geojson, + function ( + currentGeometry, + featureIndex, + featureProperties, + featureBBox, + featureId + ) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentGeometry; + else + previousValue = callback( + previousValue, + currentGeometry, + featureIndex, + featureProperties, + featureBBox, + featureId + ); + } + ); + return previousValue; +} + +/** + * Callback for flattenEach + * + * @callback flattenEachCallback + * @param {Feature} currentFeature The current flattened feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + */ + +/** + * Iterate over flattened features in any GeoJSON object, similar to + * Array.forEach. + * + * @name flattenEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentFeature, featureIndex, multiFeatureIndex) + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'}) + * ]); + * + * turf.flattenEach(features, function (currentFeature, featureIndex, multiFeatureIndex) { + * //=currentFeature + * //=featureIndex + * //=multiFeatureIndex + * }); + */ +function flattenEach(geojson, callback) { + geomEach(geojson, function (geometry, featureIndex, properties, bbox, id) { + // Callback for single geometry + var type = geometry === null ? null : geometry.type; + switch (type) { + case null: + case "Point": + case "LineString": + case "Polygon": + if ( + callback( + helpers.feature(geometry, properties, { bbox: bbox, id: id }), + featureIndex, + 0 + ) === false + ) + return false; + return; + } + + var geomType; + + // Callback for multi-geometry + switch (type) { + case "MultiPoint": + geomType = "Point"; + break; + case "MultiLineString": + geomType = "LineString"; + break; + case "MultiPolygon": + geomType = "Polygon"; + break; + } + + for ( + var multiFeatureIndex = 0; + multiFeatureIndex < geometry.coordinates.length; + multiFeatureIndex++ + ) { + var coordinate = geometry.coordinates[multiFeatureIndex]; + var geom = { + type: geomType, + coordinates: coordinate, + }; + if ( + callback(helpers.feature(geom, properties), featureIndex, multiFeatureIndex) === + false + ) + return false; + } + }); +} + +/** + * Callback for flattenReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback flattenReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + */ + +/** + * Reduce flattened features in any GeoJSON object, similar to Array.reduce(). + * + * @name flattenReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex, multiFeatureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'}) + * ]); + * + * turf.flattenReduce(features, function (previousValue, currentFeature, featureIndex, multiFeatureIndex) { + * //=previousValue + * //=currentFeature + * //=featureIndex + * //=multiFeatureIndex + * return currentFeature + * }); + */ +function flattenReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + flattenEach( + geojson, + function (currentFeature, featureIndex, multiFeatureIndex) { + if ( + featureIndex === 0 && + multiFeatureIndex === 0 && + initialValue === undefined + ) + previousValue = currentFeature; + else + previousValue = callback( + previousValue, + currentFeature, + featureIndex, + multiFeatureIndex + ); + } + ); + return previousValue; +} + +/** + * Callback for segmentEach + * + * @callback segmentEachCallback + * @param {Feature} currentSegment The current Segment being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + * @param {number} segmentIndex The current index of the Segment being processed. + * @returns {void} + */ + +/** + * Iterate over 2-vertex line segment in any GeoJSON object, similar to Array.forEach() + * (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + * + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON + * @param {Function} callback a method that takes (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) + * @returns {void} + * @example + * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]); + * + * // Iterate over GeoJSON by 2-vertex segments + * turf.segmentEach(polygon, function (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + * //=currentSegment + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * //=segmentIndex + * }); + * + * // Calculate the total number of segments + * var total = 0; + * turf.segmentEach(polygon, function () { + * total++; + * }); + */ +function segmentEach(geojson, callback) { + flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) { + var segmentIndex = 0; + + // Exclude null Geometries + if (!feature.geometry) return; + // (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + var type = feature.geometry.type; + if (type === "Point" || type === "MultiPoint") return; + + // Generate 2-vertex line segments + var previousCoords; + var previousFeatureIndex = 0; + var previousMultiIndex = 0; + var prevGeomIndex = 0; + if ( + coordEach( + feature, + function ( + currentCoord, + coordIndex, + featureIndexCoord, + multiPartIndexCoord, + geometryIndex + ) { + // Simulating a meta.coordReduce() since `reduce` operations cannot be stopped by returning `false` + if ( + previousCoords === undefined || + featureIndex > previousFeatureIndex || + multiPartIndexCoord > previousMultiIndex || + geometryIndex > prevGeomIndex + ) { + previousCoords = currentCoord; + previousFeatureIndex = featureIndex; + previousMultiIndex = multiPartIndexCoord; + prevGeomIndex = geometryIndex; + segmentIndex = 0; + return; + } + var currentSegment = helpers.lineString( + [previousCoords, currentCoord], + feature.properties + ); + if ( + callback( + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex + ) === false + ) + return false; + segmentIndex++; + previousCoords = currentCoord; + } + ) === false + ) + return false; + }); +} + +/** + * Callback for segmentReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback segmentReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentSegment The current Segment being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + * @param {number} segmentIndex The current index of the Segment being processed. + */ + +/** + * Reduce 2-vertex line segment in any GeoJSON object, similar to Array.reduce() + * (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + * + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON + * @param {Function} callback a method that takes (previousValue, currentSegment, currentIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {void} + * @example + * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]); + * + * // Iterate over GeoJSON by 2-vertex segments + * turf.segmentReduce(polygon, function (previousSegment, currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + * //= previousSegment + * //= currentSegment + * //= featureIndex + * //= multiFeatureIndex + * //= geometryIndex + * //= segmentIndex + * return currentSegment + * }); + * + * // Calculate the total number of segments + * var initialValue = 0 + * var total = turf.segmentReduce(polygon, function (previousValue) { + * previousValue++; + * return previousValue; + * }, initialValue); + */ +function segmentReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + var started = false; + segmentEach( + geojson, + function ( + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex + ) { + if (started === false && initialValue === undefined) + previousValue = currentSegment; + else + previousValue = callback( + previousValue, + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex + ); + started = true; + } + ); + return previousValue; +} + +/** + * Callback for lineEach + * + * @callback lineEachCallback + * @param {Feature} currentLine The current LineString|LinearRing being processed + * @param {number} featureIndex The current index of the Feature being processed + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed + * @param {number} geometryIndex The current index of the Geometry being processed + */ + +/** + * Iterate over line or ring coordinates in LineString, Polygon, MultiLineString, MultiPolygon Features or Geometries, + * similar to Array.forEach. + * + * @name lineEach + * @param {Geometry|Feature} geojson object + * @param {Function} callback a method that takes (currentLine, featureIndex, multiFeatureIndex, geometryIndex) + * @example + * var multiLine = turf.multiLineString([ + * [[26, 37], [35, 45]], + * [[36, 53], [38, 50], [41, 55]] + * ]); + * + * turf.lineEach(multiLine, function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + * //=currentLine + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * }); + */ +function lineEach(geojson, callback) { + // validation + if (!geojson) throw new Error("geojson is required"); + + flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) { + if (feature.geometry === null) return; + var type = feature.geometry.type; + var coords = feature.geometry.coordinates; + switch (type) { + case "LineString": + if (callback(feature, featureIndex, multiFeatureIndex, 0, 0) === false) + return false; + break; + case "Polygon": + for ( + var geometryIndex = 0; + geometryIndex < coords.length; + geometryIndex++ + ) { + if ( + callback( + helpers.lineString(coords[geometryIndex], feature.properties), + featureIndex, + multiFeatureIndex, + geometryIndex + ) === false + ) + return false; + } + break; + } + }); +} + +/** + * Callback for lineReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback lineReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentLine The current LineString|LinearRing being processed. + * @param {number} featureIndex The current index of the Feature being processed + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed + * @param {number} geometryIndex The current index of the Geometry being processed + */ + +/** + * Reduce features in any GeoJSON object, similar to Array.reduce(). + * + * @name lineReduce + * @param {Geometry|Feature} geojson object + * @param {Function} callback a method that takes (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var multiPoly = turf.multiPolygon([ + * turf.polygon([[[12,48],[2,41],[24,38],[12,48]], [[9,44],[13,41],[13,45],[9,44]]]), + * turf.polygon([[[5, 5], [0, 0], [2, 2], [4, 4], [5, 5]]]) + * ]); + * + * turf.lineReduce(multiPoly, function (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + * //=previousValue + * //=currentLine + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * return currentLine + * }); + */ +function lineReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + lineEach( + geojson, + function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + if (featureIndex === 0 && initialValue === undefined) + previousValue = currentLine; + else + previousValue = callback( + previousValue, + currentLine, + featureIndex, + multiFeatureIndex, + geometryIndex + ); + } + ); + return previousValue; +} + +/** + * Finds a particular 2-vertex LineString Segment from a GeoJSON using `@turf/meta` indexes. + * + * Negative indexes are permitted. + * Point & MultiPoint will always return null. + * + * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry + * @param {Object} [options={}] Optional parameters + * @param {number} [options.featureIndex=0] Feature Index + * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index + * @param {number} [options.geometryIndex=0] Geometry Index + * @param {number} [options.segmentIndex=0] Segment Index + * @param {Object} [options.properties={}] Translate Properties to output LineString + * @param {BBox} [options.bbox={}] Translate BBox to output LineString + * @param {number|string} [options.id={}] Translate Id to output LineString + * @returns {Feature} 2-vertex GeoJSON Feature LineString + * @example + * var multiLine = turf.multiLineString([ + * [[10, 10], [50, 30], [30, 40]], + * [[-10, -10], [-50, -30], [-30, -40]] + * ]); + * + * // First Segment (defaults are 0) + * turf.findSegment(multiLine); + * // => Feature> + * + * // First Segment of 2nd Multi Feature + * turf.findSegment(multiLine, {multiFeatureIndex: 1}); + * // => Feature> + * + * // Last Segment of Last Multi Feature + * turf.findSegment(multiLine, {multiFeatureIndex: -1, segmentIndex: -1}); + * // => Feature> + */ +function findSegment(geojson, options) { + // Optional Parameters + options = options || {}; + if (!helpers.isObject(options)) throw new Error("options is invalid"); + var featureIndex = options.featureIndex || 0; + var multiFeatureIndex = options.multiFeatureIndex || 0; + var geometryIndex = options.geometryIndex || 0; + var segmentIndex = options.segmentIndex || 0; + + // Find FeatureIndex + var properties = options.properties; + var geometry; + + switch (geojson.type) { + case "FeatureCollection": + if (featureIndex < 0) + featureIndex = geojson.features.length + featureIndex; + properties = properties || geojson.features[featureIndex].properties; + geometry = geojson.features[featureIndex].geometry; + break; + case "Feature": + properties = properties || geojson.properties; + geometry = geojson.geometry; + break; + case "Point": + case "MultiPoint": + return null; + case "LineString": + case "Polygon": + case "MultiLineString": + case "MultiPolygon": + geometry = geojson; + break; + default: + throw new Error("geojson is invalid"); + } + + // Find SegmentIndex + if (geometry === null) return null; + var coords = geometry.coordinates; + switch (geometry.type) { + case "Point": + case "MultiPoint": + return null; + case "LineString": + if (segmentIndex < 0) segmentIndex = coords.length + segmentIndex - 1; + return helpers.lineString( + [coords[segmentIndex], coords[segmentIndex + 1]], + properties, + options + ); + case "Polygon": + if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex; + if (segmentIndex < 0) + segmentIndex = coords[geometryIndex].length + segmentIndex - 1; + return helpers.lineString( + [ + coords[geometryIndex][segmentIndex], + coords[geometryIndex][segmentIndex + 1], + ], + properties, + options + ); + case "MultiLineString": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (segmentIndex < 0) + segmentIndex = coords[multiFeatureIndex].length + segmentIndex - 1; + return helpers.lineString( + [ + coords[multiFeatureIndex][segmentIndex], + coords[multiFeatureIndex][segmentIndex + 1], + ], + properties, + options + ); + case "MultiPolygon": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (geometryIndex < 0) + geometryIndex = coords[multiFeatureIndex].length + geometryIndex; + if (segmentIndex < 0) + segmentIndex = + coords[multiFeatureIndex][geometryIndex].length - segmentIndex - 1; + return helpers.lineString( + [ + coords[multiFeatureIndex][geometryIndex][segmentIndex], + coords[multiFeatureIndex][geometryIndex][segmentIndex + 1], + ], + properties, + options + ); + } + throw new Error("geojson is invalid"); +} + +/** + * Finds a particular Point from a GeoJSON using `@turf/meta` indexes. + * + * Negative indexes are permitted. + * + * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry + * @param {Object} [options={}] Optional parameters + * @param {number} [options.featureIndex=0] Feature Index + * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index + * @param {number} [options.geometryIndex=0] Geometry Index + * @param {number} [options.coordIndex=0] Coord Index + * @param {Object} [options.properties={}] Translate Properties to output Point + * @param {BBox} [options.bbox={}] Translate BBox to output Point + * @param {number|string} [options.id={}] Translate Id to output Point + * @returns {Feature} 2-vertex GeoJSON Feature Point + * @example + * var multiLine = turf.multiLineString([ + * [[10, 10], [50, 30], [30, 40]], + * [[-10, -10], [-50, -30], [-30, -40]] + * ]); + * + * // First Segment (defaults are 0) + * turf.findPoint(multiLine); + * // => Feature> + * + * // First Segment of the 2nd Multi-Feature + * turf.findPoint(multiLine, {multiFeatureIndex: 1}); + * // => Feature> + * + * // Last Segment of last Multi-Feature + * turf.findPoint(multiLine, {multiFeatureIndex: -1, coordIndex: -1}); + * // => Feature> + */ +function findPoint(geojson, options) { + // Optional Parameters + options = options || {}; + if (!helpers.isObject(options)) throw new Error("options is invalid"); + var featureIndex = options.featureIndex || 0; + var multiFeatureIndex = options.multiFeatureIndex || 0; + var geometryIndex = options.geometryIndex || 0; + var coordIndex = options.coordIndex || 0; + + // Find FeatureIndex + var properties = options.properties; + var geometry; + + switch (geojson.type) { + case "FeatureCollection": + if (featureIndex < 0) + featureIndex = geojson.features.length + featureIndex; + properties = properties || geojson.features[featureIndex].properties; + geometry = geojson.features[featureIndex].geometry; + break; + case "Feature": + properties = properties || geojson.properties; + geometry = geojson.geometry; + break; + case "Point": + case "MultiPoint": + return null; + case "LineString": + case "Polygon": + case "MultiLineString": + case "MultiPolygon": + geometry = geojson; + break; + default: + throw new Error("geojson is invalid"); + } + + // Find Coord Index + if (geometry === null) return null; + var coords = geometry.coordinates; + switch (geometry.type) { + case "Point": + return helpers.point(coords, properties, options); + case "MultiPoint": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + return helpers.point(coords[multiFeatureIndex], properties, options); + case "LineString": + if (coordIndex < 0) coordIndex = coords.length + coordIndex; + return helpers.point(coords[coordIndex], properties, options); + case "Polygon": + if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex; + if (coordIndex < 0) + coordIndex = coords[geometryIndex].length + coordIndex; + return helpers.point(coords[geometryIndex][coordIndex], properties, options); + case "MultiLineString": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (coordIndex < 0) + coordIndex = coords[multiFeatureIndex].length + coordIndex; + return helpers.point(coords[multiFeatureIndex][coordIndex], properties, options); + case "MultiPolygon": + if (multiFeatureIndex < 0) + multiFeatureIndex = coords.length + multiFeatureIndex; + if (geometryIndex < 0) + geometryIndex = coords[multiFeatureIndex].length + geometryIndex; + if (coordIndex < 0) + coordIndex = + coords[multiFeatureIndex][geometryIndex].length - coordIndex; + return helpers.point( + coords[multiFeatureIndex][geometryIndex][coordIndex], + properties, + options + ); + } + throw new Error("geojson is invalid"); +} + +exports.coordEach = coordEach; +exports.coordReduce = coordReduce; +exports.propEach = propEach; +exports.propReduce = propReduce; +exports.featureEach = featureEach; +exports.featureReduce = featureReduce; +exports.coordAll = coordAll; +exports.geomEach = geomEach; +exports.geomReduce = geomReduce; +exports.flattenEach = flattenEach; +exports.flattenReduce = flattenReduce; +exports.segmentEach = segmentEach; +exports.segmentReduce = segmentReduce; +exports.lineEach = lineEach; +exports.lineReduce = lineReduce; +exports.findSegment = findSegment; +exports.findPoint = findPoint; + + +/***/ }), + +/***/ 77844: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +var meta_1 = __webpack_require__(43752); +var helpers_1 = __webpack_require__(49840); +/** + * Takes one or more features and calculates the centroid using the mean of all vertices. + * This lessens the effect of small islands and artifacts when calculating the centroid of a set of polygons. + * + * @name centroid + * @param {GeoJSON} geojson GeoJSON to be centered + * @param {Object} [options={}] Optional Parameters + * @param {Object} [options.properties={}] an Object that is used as the {@link Feature}'s properties + * @returns {Feature} the centroid of the input features + * @example + * var polygon = turf.polygon([[[-81, 41], [-88, 36], [-84, 31], [-80, 33], [-77, 39], [-81, 41]]]); + * + * var centroid = turf.centroid(polygon); + * + * //addToMap + * var addToMap = [polygon, centroid] + */ +function centroid(geojson, options) { + if (options === void 0) { options = {}; } + var xSum = 0; + var ySum = 0; + var len = 0; + meta_1.coordEach(geojson, function (coord) { + xSum += coord[0]; + ySum += coord[1]; + len++; + }); + return helpers_1.point([xSum / len, ySum / len], options.properties); +} +exports["default"] = centroid; + + +/***/ }), + +/***/ 49840: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +/** + * @module helpers + */ +/** + * Earth Radius used with the Harvesine formula and approximates using a spherical (non-ellipsoid) Earth. + * + * @memberof helpers + * @type {number} + */ +exports.earthRadius = 6371008.8; +/** + * Unit of measurement factors using a spherical (non-ellipsoid) earth radius. + * + * @memberof helpers + * @type {Object} + */ +exports.factors = { + centimeters: exports.earthRadius * 100, + centimetres: exports.earthRadius * 100, + degrees: exports.earthRadius / 111325, + feet: exports.earthRadius * 3.28084, + inches: exports.earthRadius * 39.370, + kilometers: exports.earthRadius / 1000, + kilometres: exports.earthRadius / 1000, + meters: exports.earthRadius, + metres: exports.earthRadius, + miles: exports.earthRadius / 1609.344, + millimeters: exports.earthRadius * 1000, + millimetres: exports.earthRadius * 1000, + nauticalmiles: exports.earthRadius / 1852, + radians: 1, + yards: exports.earthRadius / 1.0936, +}; +/** + * Units of measurement factors based on 1 meter. + * + * @memberof helpers + * @type {Object} + */ +exports.unitsFactors = { + centimeters: 100, + centimetres: 100, + degrees: 1 / 111325, + feet: 3.28084, + inches: 39.370, + kilometers: 1 / 1000, + kilometres: 1 / 1000, + meters: 1, + metres: 1, + miles: 1 / 1609.344, + millimeters: 1000, + millimetres: 1000, + nauticalmiles: 1 / 1852, + radians: 1 / exports.earthRadius, + yards: 1 / 1.0936, +}; +/** + * Area of measurement factors based on 1 square meter. + * + * @memberof helpers + * @type {Object} + */ +exports.areaFactors = { + acres: 0.000247105, + centimeters: 10000, + centimetres: 10000, + feet: 10.763910417, + inches: 1550.003100006, + kilometers: 0.000001, + kilometres: 0.000001, + meters: 1, + metres: 1, + miles: 3.86e-7, + millimeters: 1000000, + millimetres: 1000000, + yards: 1.195990046, +}; +/** + * Wraps a GeoJSON {@link Geometry} in a GeoJSON {@link Feature}. + * + * @name feature + * @param {Geometry} geometry input geometry + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a GeoJSON Feature + * @example + * var geometry = { + * "type": "Point", + * "coordinates": [110, 50] + * }; + * + * var feature = turf.feature(geometry); + * + * //=feature + */ +function feature(geom, properties, options) { + if (options === void 0) { options = {}; } + var feat = { type: "Feature" }; + if (options.id === 0 || options.id) { + feat.id = options.id; + } + if (options.bbox) { + feat.bbox = options.bbox; + } + feat.properties = properties || {}; + feat.geometry = geom; + return feat; +} +exports.feature = feature; +/** + * Creates a GeoJSON {@link Geometry} from a Geometry string type & coordinates. + * For GeometryCollection type use `helpers.geometryCollection` + * + * @name geometry + * @param {string} type Geometry Type + * @param {Array} coordinates Coordinates + * @param {Object} [options={}] Optional Parameters + * @returns {Geometry} a GeoJSON Geometry + * @example + * var type = "Point"; + * var coordinates = [110, 50]; + * var geometry = turf.geometry(type, coordinates); + * // => geometry + */ +function geometry(type, coordinates, options) { + if (options === void 0) { options = {}; } + switch (type) { + case "Point": return point(coordinates).geometry; + case "LineString": return lineString(coordinates).geometry; + case "Polygon": return polygon(coordinates).geometry; + case "MultiPoint": return multiPoint(coordinates).geometry; + case "MultiLineString": return multiLineString(coordinates).geometry; + case "MultiPolygon": return multiPolygon(coordinates).geometry; + default: throw new Error(type + " is invalid"); + } +} +exports.geometry = geometry; +/** + * Creates a {@link Point} {@link Feature} from a Position. + * + * @name point + * @param {Array} coordinates longitude, latitude position (each in decimal degrees) + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a Point feature + * @example + * var point = turf.point([-75.343, 39.984]); + * + * //=point + */ +function point(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "Point", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.point = point; +/** + * Creates a {@link Point} {@link FeatureCollection} from an Array of Point coordinates. + * + * @name points + * @param {Array>} coordinates an array of Points + * @param {Object} [properties={}] Translate these properties to each Feature + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] + * associated with the FeatureCollection + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} Point Feature + * @example + * var points = turf.points([ + * [-75, 39], + * [-80, 45], + * [-78, 50] + * ]); + * + * //=points + */ +function points(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return point(coords, properties); + }), options); +} +exports.points = points; +/** + * Creates a {@link Polygon} {@link Feature} from an Array of LinearRings. + * + * @name polygon + * @param {Array>>} coordinates an array of LinearRings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} Polygon Feature + * @example + * var polygon = turf.polygon([[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], { name: 'poly1' }); + * + * //=polygon + */ +function polygon(coordinates, properties, options) { + if (options === void 0) { options = {}; } + for (var _i = 0, coordinates_1 = coordinates; _i < coordinates_1.length; _i++) { + var ring = coordinates_1[_i]; + if (ring.length < 4) { + throw new Error("Each LinearRing of a Polygon must have 4 or more Positions."); + } + for (var j = 0; j < ring[ring.length - 1].length; j++) { + // Check if first point of Polygon contains two numbers + if (ring[ring.length - 1][j] !== ring[0][j]) { + throw new Error("First and last Position are not equivalent."); + } + } + } + var geom = { + type: "Polygon", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.polygon = polygon; +/** + * Creates a {@link Polygon} {@link FeatureCollection} from an Array of Polygon coordinates. + * + * @name polygons + * @param {Array>>>} coordinates an array of Polygon coordinates + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} Polygon FeatureCollection + * @example + * var polygons = turf.polygons([ + * [[[-5, 52], [-4, 56], [-2, 51], [-7, 54], [-5, 52]]], + * [[[-15, 42], [-14, 46], [-12, 41], [-17, 44], [-15, 42]]], + * ]); + * + * //=polygons + */ +function polygons(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return polygon(coords, properties); + }), options); +} +exports.polygons = polygons; +/** + * Creates a {@link LineString} {@link Feature} from an Array of Positions. + * + * @name lineString + * @param {Array>} coordinates an array of Positions + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} LineString Feature + * @example + * var linestring1 = turf.lineString([[-24, 63], [-23, 60], [-25, 65], [-20, 69]], {name: 'line 1'}); + * var linestring2 = turf.lineString([[-14, 43], [-13, 40], [-15, 45], [-10, 49]], {name: 'line 2'}); + * + * //=linestring1 + * //=linestring2 + */ +function lineString(coordinates, properties, options) { + if (options === void 0) { options = {}; } + if (coordinates.length < 2) { + throw new Error("coordinates must be an array of two or more positions"); + } + var geom = { + type: "LineString", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.lineString = lineString; +/** + * Creates a {@link LineString} {@link FeatureCollection} from an Array of LineString coordinates. + * + * @name lineStrings + * @param {Array>>} coordinates an array of LinearRings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] + * associated with the FeatureCollection + * @param {string|number} [options.id] Identifier associated with the FeatureCollection + * @returns {FeatureCollection} LineString FeatureCollection + * @example + * var linestrings = turf.lineStrings([ + * [[-24, 63], [-23, 60], [-25, 65], [-20, 69]], + * [[-14, 43], [-13, 40], [-15, 45], [-10, 49]] + * ]); + * + * //=linestrings + */ +function lineStrings(coordinates, properties, options) { + if (options === void 0) { options = {}; } + return featureCollection(coordinates.map(function (coords) { + return lineString(coords, properties); + }), options); +} +exports.lineStrings = lineStrings; +/** + * Takes one or more {@link Feature|Features} and creates a {@link FeatureCollection}. + * + * @name featureCollection + * @param {Feature[]} features input features + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {FeatureCollection} FeatureCollection of Features + * @example + * var locationA = turf.point([-75.343, 39.984], {name: 'Location A'}); + * var locationB = turf.point([-75.833, 39.284], {name: 'Location B'}); + * var locationC = turf.point([-75.534, 39.123], {name: 'Location C'}); + * + * var collection = turf.featureCollection([ + * locationA, + * locationB, + * locationC + * ]); + * + * //=collection + */ +function featureCollection(features, options) { + if (options === void 0) { options = {}; } + var fc = { type: "FeatureCollection" }; + if (options.id) { + fc.id = options.id; + } + if (options.bbox) { + fc.bbox = options.bbox; + } + fc.features = features; + return fc; +} +exports.featureCollection = featureCollection; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiLineString + * @param {Array>>} coordinates an array of LineStrings + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a MultiLineString feature + * @throws {Error} if no coordinates are passed + * @example + * var multiLine = turf.multiLineString([[[0,0],[10,10]]]); + * + * //=multiLine + */ +function multiLineString(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiLineString", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiLineString = multiLineString; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiPoint + * @param {Array>} coordinates an array of Positions + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a MultiPoint feature + * @throws {Error} if no coordinates are passed + * @example + * var multiPt = turf.multiPoint([[0,0],[10,10]]); + * + * //=multiPt + */ +function multiPoint(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiPoint", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiPoint = multiPoint; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name multiPolygon + * @param {Array>>>} coordinates an array of Polygons + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a multipolygon feature + * @throws {Error} if no coordinates are passed + * @example + * var multiPoly = turf.multiPolygon([[[[0,0],[0,10],[10,10],[10,0],[0,0]]]]); + * + * //=multiPoly + * + */ +function multiPolygon(coordinates, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "MultiPolygon", + coordinates: coordinates, + }; + return feature(geom, properties, options); +} +exports.multiPolygon = multiPolygon; +/** + * Creates a {@link Feature} based on a + * coordinate array. Properties can be added optionally. + * + * @name geometryCollection + * @param {Array} geometries an array of GeoJSON Geometries + * @param {Object} [properties={}] an Object of key-value pairs to add as properties + * @param {Object} [options={}] Optional Parameters + * @param {Array} [options.bbox] Bounding Box Array [west, south, east, north] associated with the Feature + * @param {string|number} [options.id] Identifier associated with the Feature + * @returns {Feature} a GeoJSON GeometryCollection Feature + * @example + * var pt = turf.geometry("Point", [100, 0]); + * var line = turf.geometry("LineString", [[101, 0], [102, 1]]); + * var collection = turf.geometryCollection([pt, line]); + * + * // => collection + */ +function geometryCollection(geometries, properties, options) { + if (options === void 0) { options = {}; } + var geom = { + type: "GeometryCollection", + geometries: geometries, + }; + return feature(geom, properties, options); +} +exports.geometryCollection = geometryCollection; +/** + * Round number to precision + * + * @param {number} num Number + * @param {number} [precision=0] Precision + * @returns {number} rounded number + * @example + * turf.round(120.4321) + * //=120 + * + * turf.round(120.4321, 2) + * //=120.43 + */ +function round(num, precision) { + if (precision === void 0) { precision = 0; } + if (precision && !(precision >= 0)) { + throw new Error("precision must be a positive number"); + } + var multiplier = Math.pow(10, precision || 0); + return Math.round(num * multiplier) / multiplier; +} +exports.round = round; +/** + * Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit. + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @name radiansToLength + * @param {number} radians in radians across the sphere + * @param {string} [units="kilometers"] can be degrees, radians, miles, or kilometers inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} distance + */ +function radiansToLength(radians, units) { + if (units === void 0) { units = "kilometers"; } + var factor = exports.factors[units]; + if (!factor) { + throw new Error(units + " units is invalid"); + } + return radians * factor; +} +exports.radiansToLength = radiansToLength; +/** + * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @name lengthToRadians + * @param {number} distance in real units + * @param {string} [units="kilometers"] can be degrees, radians, miles, or kilometers inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} radians + */ +function lengthToRadians(distance, units) { + if (units === void 0) { units = "kilometers"; } + var factor = exports.factors[units]; + if (!factor) { + throw new Error(units + " units is invalid"); + } + return distance / factor; +} +exports.lengthToRadians = lengthToRadians; +/** + * Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet + * + * @name lengthToDegrees + * @param {number} distance in real units + * @param {string} [units="kilometers"] can be degrees, radians, miles, or kilometers inches, yards, metres, + * meters, kilometres, kilometers. + * @returns {number} degrees + */ +function lengthToDegrees(distance, units) { + return radiansToDegrees(lengthToRadians(distance, units)); +} +exports.lengthToDegrees = lengthToDegrees; +/** + * Converts any bearing angle from the north line direction (positive clockwise) + * and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line + * + * @name bearingToAzimuth + * @param {number} bearing angle, between -180 and +180 degrees + * @returns {number} angle between 0 and 360 degrees + */ +function bearingToAzimuth(bearing) { + var angle = bearing % 360; + if (angle < 0) { + angle += 360; + } + return angle; +} +exports.bearingToAzimuth = bearingToAzimuth; +/** + * Converts an angle in radians to degrees + * + * @name radiansToDegrees + * @param {number} radians angle in radians + * @returns {number} degrees between 0 and 360 degrees + */ +function radiansToDegrees(radians) { + var degrees = radians % (2 * Math.PI); + return degrees * 180 / Math.PI; +} +exports.radiansToDegrees = radiansToDegrees; +/** + * Converts an angle in degrees to radians + * + * @name degreesToRadians + * @param {number} degrees angle between 0 and 360 degrees + * @returns {number} angle in radians + */ +function degreesToRadians(degrees) { + var radians = degrees % 360; + return radians * Math.PI / 180; +} +exports.degreesToRadians = degreesToRadians; +/** + * Converts a length to the requested unit. + * Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + * + * @param {number} length to be converted + * @param {Units} [originalUnit="kilometers"] of the length + * @param {Units} [finalUnit="kilometers"] returned unit + * @returns {number} the converted length + */ +function convertLength(length, originalUnit, finalUnit) { + if (originalUnit === void 0) { originalUnit = "kilometers"; } + if (finalUnit === void 0) { finalUnit = "kilometers"; } + if (!(length >= 0)) { + throw new Error("length must be a positive number"); + } + return radiansToLength(lengthToRadians(length, originalUnit), finalUnit); +} +exports.convertLength = convertLength; +/** + * Converts a area to the requested unit. + * Valid units: kilometers, kilometres, meters, metres, centimetres, millimeters, acres, miles, yards, feet, inches + * @param {number} area to be converted + * @param {Units} [originalUnit="meters"] of the distance + * @param {Units} [finalUnit="kilometers"] returned unit + * @returns {number} the converted distance + */ +function convertArea(area, originalUnit, finalUnit) { + if (originalUnit === void 0) { originalUnit = "meters"; } + if (finalUnit === void 0) { finalUnit = "kilometers"; } + if (!(area >= 0)) { + throw new Error("area must be a positive number"); + } + var startFactor = exports.areaFactors[originalUnit]; + if (!startFactor) { + throw new Error("invalid original units"); + } + var finalFactor = exports.areaFactors[finalUnit]; + if (!finalFactor) { + throw new Error("invalid final units"); + } + return (area / startFactor) * finalFactor; +} +exports.convertArea = convertArea; +/** + * isNumber + * + * @param {*} num Number to validate + * @returns {boolean} true/false + * @example + * turf.isNumber(123) + * //=true + * turf.isNumber('foo') + * //=false + */ +function isNumber(num) { + return !isNaN(num) && num !== null && !Array.isArray(num) && !/^\s*$/.test(num); +} +exports.isNumber = isNumber; +/** + * isObject + * + * @param {*} input variable to validate + * @returns {boolean} true/false + * @example + * turf.isObject({elevation: 10}) + * //=true + * turf.isObject('foo') + * //=false + */ +function isObject(input) { + return (!!input) && (input.constructor === Object); +} +exports.isObject = isObject; +/** + * Validate BBox + * + * @private + * @param {Array} bbox BBox to validate + * @returns {void} + * @throws Error if BBox is not valid + * @example + * validateBBox([-180, -40, 110, 50]) + * //=OK + * validateBBox([-180, -40]) + * //=Error + * validateBBox('Foo') + * //=Error + * validateBBox(5) + * //=Error + * validateBBox(null) + * //=Error + * validateBBox(undefined) + * //=Error + */ +function validateBBox(bbox) { + if (!bbox) { + throw new Error("bbox is required"); + } + if (!Array.isArray(bbox)) { + throw new Error("bbox must be an Array"); + } + if (bbox.length !== 4 && bbox.length !== 6) { + throw new Error("bbox must be an Array of 4 or 6 numbers"); + } + bbox.forEach(function (num) { + if (!isNumber(num)) { + throw new Error("bbox must only contain numbers"); + } + }); +} +exports.validateBBox = validateBBox; +/** + * Validate Id + * + * @private + * @param {string|number} id Id to validate + * @returns {void} + * @throws Error if Id is not valid + * @example + * validateId([-180, -40, 110, 50]) + * //=Error + * validateId([-180, -40]) + * //=Error + * validateId('Foo') + * //=OK + * validateId(5) + * //=OK + * validateId(null) + * //=Error + * validateId(undefined) + * //=Error + */ +function validateId(id) { + if (!id) { + throw new Error("id is required"); + } + if (["string", "number"].indexOf(typeof id) === -1) { + throw new Error("id must be a number or a string"); + } +} +exports.validateId = validateId; +// Deprecated methods +function radians2degrees() { + throw new Error("method has been renamed to `radiansToDegrees`"); +} +exports.radians2degrees = radians2degrees; +function degrees2radians() { + throw new Error("method has been renamed to `degreesToRadians`"); +} +exports.degrees2radians = degrees2radians; +function distanceToDegrees() { + throw new Error("method has been renamed to `lengthToDegrees`"); +} +exports.distanceToDegrees = distanceToDegrees; +function distanceToRadians() { + throw new Error("method has been renamed to `lengthToRadians`"); +} +exports.distanceToRadians = distanceToRadians; +function radiansToDistance() { + throw new Error("method has been renamed to `radiansToLength`"); +} +exports.radiansToDistance = radiansToDistance; +function bearingToAngle() { + throw new Error("method has been renamed to `bearingToAzimuth`"); +} +exports.bearingToAngle = bearingToAngle; +function convertDistance() { + throw new Error("method has been renamed to `convertLength`"); +} +exports.convertDistance = convertDistance; + + +/***/ }), + +/***/ 43752: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", ({ value: true })); + +var helpers = __webpack_require__(49840); + +/** + * Callback for coordEach + * + * @callback coordEachCallback + * @param {Array} currentCoord The current coordinate being processed. + * @param {number} coordIndex The current index of the coordinate being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + */ + +/** + * Iterate over coordinates in any GeoJSON object, similar to Array.forEach() + * + * @name coordEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentCoord, coordIndex, featureIndex, multiFeatureIndex) + * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.coordEach(features, function (currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + * //=currentCoord + * //=coordIndex + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * }); + */ +function coordEach(geojson, callback, excludeWrapCoord) { + // Handles null Geometry -- Skips this GeoJSON + if (geojson === null) return; + var j, k, l, geometry, stopG, coords, + geometryMaybeCollection, + wrapShrink = 0, + coordIndex = 0, + isGeometryCollection, + type = geojson.type, + isFeatureCollection = type === 'FeatureCollection', + isFeature = type === 'Feature', + stop = isFeatureCollection ? geojson.features.length : 1; + + // This logic may look a little weird. The reason why it is that way + // is because it's trying to be fast. GeoJSON supports multiple kinds + // of objects at its root: FeatureCollection, Features, Geometries. + // This function has the responsibility of handling all of them, and that + // means that some of the `for` loops you see below actually just don't apply + // to certain inputs. For instance, if you give this just a + // Point geometry, then both loops are short-circuited and all we do + // is gradually rename the input until it's called 'geometry'. + // + // This also aims to allocate as few resources as possible: just a + // few numbers and booleans, rather than any temporary arrays as would + // be required with the normalization approach. + for (var featureIndex = 0; featureIndex < stop; featureIndex++) { + geometryMaybeCollection = (isFeatureCollection ? geojson.features[featureIndex].geometry : + (isFeature ? geojson.geometry : geojson)); + isGeometryCollection = (geometryMaybeCollection) ? geometryMaybeCollection.type === 'GeometryCollection' : false; + stopG = isGeometryCollection ? geometryMaybeCollection.geometries.length : 1; + + for (var geomIndex = 0; geomIndex < stopG; geomIndex++) { + var multiFeatureIndex = 0; + var geometryIndex = 0; + geometry = isGeometryCollection ? + geometryMaybeCollection.geometries[geomIndex] : geometryMaybeCollection; + + // Handles null Geometry -- Skips this geometry + if (geometry === null) continue; + coords = geometry.coordinates; + var geomType = geometry.type; + + wrapShrink = (excludeWrapCoord && (geomType === 'Polygon' || geomType === 'MultiPolygon')) ? 1 : 0; + + switch (geomType) { + case null: + break; + case 'Point': + if (callback(coords, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) === false) return false; + coordIndex++; + multiFeatureIndex++; + break; + case 'LineString': + case 'MultiPoint': + for (j = 0; j < coords.length; j++) { + if (callback(coords[j], coordIndex, featureIndex, multiFeatureIndex, geometryIndex) === false) return false; + coordIndex++; + if (geomType === 'MultiPoint') multiFeatureIndex++; + } + if (geomType === 'LineString') multiFeatureIndex++; + break; + case 'Polygon': + case 'MultiLineString': + for (j = 0; j < coords.length; j++) { + for (k = 0; k < coords[j].length - wrapShrink; k++) { + if (callback(coords[j][k], coordIndex, featureIndex, multiFeatureIndex, geometryIndex) === false) return false; + coordIndex++; + } + if (geomType === 'MultiLineString') multiFeatureIndex++; + if (geomType === 'Polygon') geometryIndex++; + } + if (geomType === 'Polygon') multiFeatureIndex++; + break; + case 'MultiPolygon': + for (j = 0; j < coords.length; j++) { + geometryIndex = 0; + for (k = 0; k < coords[j].length; k++) { + for (l = 0; l < coords[j][k].length - wrapShrink; l++) { + if (callback(coords[j][k][l], coordIndex, featureIndex, multiFeatureIndex, geometryIndex) === false) return false; + coordIndex++; + } + geometryIndex++; + } + multiFeatureIndex++; + } + break; + case 'GeometryCollection': + for (j = 0; j < geometry.geometries.length; j++) + if (coordEach(geometry.geometries[j], callback, excludeWrapCoord) === false) return false; + break; + default: + throw new Error('Unknown Geometry Type'); + } + } + } +} + +/** + * Callback for coordReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback coordReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Array} currentCoord The current coordinate being processed. + * @param {number} coordIndex The current index of the coordinate being processed. + * Starts at index 0, if an initialValue is provided, and at index 1 otherwise. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + */ + +/** + * Reduce coordinates in any GeoJSON object, similar to Array.reduce() + * + * @name coordReduce + * @param {FeatureCollection|Geometry|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentCoord, coordIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @param {boolean} [excludeWrapCoord=false] whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.coordReduce(features, function (previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + * //=previousValue + * //=currentCoord + * //=coordIndex + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * return currentCoord; + * }); + */ +function coordReduce(geojson, callback, initialValue, excludeWrapCoord) { + var previousValue = initialValue; + coordEach(geojson, function (currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex) { + if (coordIndex === 0 && initialValue === undefined) previousValue = currentCoord; + else previousValue = callback(previousValue, currentCoord, coordIndex, featureIndex, multiFeatureIndex, geometryIndex); + }, excludeWrapCoord); + return previousValue; +} + +/** + * Callback for propEach + * + * @callback propEachCallback + * @param {Object} currentProperties The current Properties being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Iterate over properties in any GeoJSON object, similar to Array.forEach() + * + * @name propEach + * @param {FeatureCollection|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentProperties, featureIndex) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.propEach(features, function (currentProperties, featureIndex) { + * //=currentProperties + * //=featureIndex + * }); + */ +function propEach(geojson, callback) { + var i; + switch (geojson.type) { + case 'FeatureCollection': + for (i = 0; i < geojson.features.length; i++) { + if (callback(geojson.features[i].properties, i) === false) break; + } + break; + case 'Feature': + callback(geojson.properties, 0); + break; + } +} + + +/** + * Callback for propReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback propReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {*} currentProperties The current Properties being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Reduce properties in any GeoJSON object into a single value, + * similar to how Array.reduce works. However, in this case we lazily run + * the reduction, so an array of all properties is unnecessary. + * + * @name propReduce + * @param {FeatureCollection|Feature} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentProperties, featureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.propReduce(features, function (previousValue, currentProperties, featureIndex) { + * //=previousValue + * //=currentProperties + * //=featureIndex + * return currentProperties + * }); + */ +function propReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + propEach(geojson, function (currentProperties, featureIndex) { + if (featureIndex === 0 && initialValue === undefined) previousValue = currentProperties; + else previousValue = callback(previousValue, currentProperties, featureIndex); + }); + return previousValue; +} + +/** + * Callback for featureEach + * + * @callback featureEachCallback + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Iterate over features in any GeoJSON object, similar to + * Array.forEach. + * + * @name featureEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentFeature, featureIndex) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.featureEach(features, function (currentFeature, featureIndex) { + * //=currentFeature + * //=featureIndex + * }); + */ +function featureEach(geojson, callback) { + if (geojson.type === 'Feature') { + callback(geojson, 0); + } else if (geojson.type === 'FeatureCollection') { + for (var i = 0; i < geojson.features.length; i++) { + if (callback(geojson.features[i], i) === false) break; + } + } +} + +/** + * Callback for featureReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback featureReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + */ + +/** + * Reduce features in any GeoJSON object, similar to Array.reduce(). + * + * @name featureReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {"foo": "bar"}), + * turf.point([36, 53], {"hello": "world"}) + * ]); + * + * turf.featureReduce(features, function (previousValue, currentFeature, featureIndex) { + * //=previousValue + * //=currentFeature + * //=featureIndex + * return currentFeature + * }); + */ +function featureReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + featureEach(geojson, function (currentFeature, featureIndex) { + if (featureIndex === 0 && initialValue === undefined) previousValue = currentFeature; + else previousValue = callback(previousValue, currentFeature, featureIndex); + }); + return previousValue; +} + +/** + * Get all coordinates from any GeoJSON object. + * + * @name coordAll + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @returns {Array>} coordinate position array + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * var coords = turf.coordAll(features); + * //= [[26, 37], [36, 53]] + */ +function coordAll(geojson) { + var coords = []; + coordEach(geojson, function (coord) { + coords.push(coord); + }); + return coords; +} + +/** + * Callback for geomEach + * + * @callback geomEachCallback + * @param {Geometry} currentGeometry The current Geometry being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {Object} featureProperties The current Feature Properties being processed. + * @param {Array} featureBBox The current Feature BBox being processed. + * @param {number|string} featureId The current Feature Id being processed. + */ + +/** + * Iterate over each geometry in any GeoJSON object, similar to Array.forEach() + * + * @name geomEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) + * @returns {void} + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.geomEach(features, function (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + * //=currentGeometry + * //=featureIndex + * //=featureProperties + * //=featureBBox + * //=featureId + * }); + */ +function geomEach(geojson, callback) { + var i, j, g, geometry, stopG, + geometryMaybeCollection, + isGeometryCollection, + featureProperties, + featureBBox, + featureId, + featureIndex = 0, + isFeatureCollection = geojson.type === 'FeatureCollection', + isFeature = geojson.type === 'Feature', + stop = isFeatureCollection ? geojson.features.length : 1; + + // This logic may look a little weird. The reason why it is that way + // is because it's trying to be fast. GeoJSON supports multiple kinds + // of objects at its root: FeatureCollection, Features, Geometries. + // This function has the responsibility of handling all of them, and that + // means that some of the `for` loops you see below actually just don't apply + // to certain inputs. For instance, if you give this just a + // Point geometry, then both loops are short-circuited and all we do + // is gradually rename the input until it's called 'geometry'. + // + // This also aims to allocate as few resources as possible: just a + // few numbers and booleans, rather than any temporary arrays as would + // be required with the normalization approach. + for (i = 0; i < stop; i++) { + + geometryMaybeCollection = (isFeatureCollection ? geojson.features[i].geometry : + (isFeature ? geojson.geometry : geojson)); + featureProperties = (isFeatureCollection ? geojson.features[i].properties : + (isFeature ? geojson.properties : {})); + featureBBox = (isFeatureCollection ? geojson.features[i].bbox : + (isFeature ? geojson.bbox : undefined)); + featureId = (isFeatureCollection ? geojson.features[i].id : + (isFeature ? geojson.id : undefined)); + isGeometryCollection = (geometryMaybeCollection) ? geometryMaybeCollection.type === 'GeometryCollection' : false; + stopG = isGeometryCollection ? geometryMaybeCollection.geometries.length : 1; + + for (g = 0; g < stopG; g++) { + geometry = isGeometryCollection ? + geometryMaybeCollection.geometries[g] : geometryMaybeCollection; + + // Handle null Geometry + if (geometry === null) { + if (callback(null, featureIndex, featureProperties, featureBBox, featureId) === false) return false; + continue; + } + switch (geometry.type) { + case 'Point': + case 'LineString': + case 'MultiPoint': + case 'Polygon': + case 'MultiLineString': + case 'MultiPolygon': { + if (callback(geometry, featureIndex, featureProperties, featureBBox, featureId) === false) return false; + break; + } + case 'GeometryCollection': { + for (j = 0; j < geometry.geometries.length; j++) { + if (callback(geometry.geometries[j], featureIndex, featureProperties, featureBBox, featureId) === false) return false; + } + break; + } + default: + throw new Error('Unknown Geometry Type'); + } + } + // Only increase `featureIndex` per each feature + featureIndex++; + } +} + +/** + * Callback for geomReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback geomReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Geometry} currentGeometry The current Geometry being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {Object} featureProperties The current Feature Properties being processed. + * @param {Array} featureBBox The current Feature BBox being processed. + * @param {number|string} featureId The current Feature Id being processed. + */ + +/** + * Reduce geometry in any GeoJSON object, similar to Array.reduce(). + * + * @name geomReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.point([36, 53], {hello: 'world'}) + * ]); + * + * turf.geomReduce(features, function (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + * //=previousValue + * //=currentGeometry + * //=featureIndex + * //=featureProperties + * //=featureBBox + * //=featureId + * return currentGeometry + * }); + */ +function geomReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + geomEach(geojson, function (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) { + if (featureIndex === 0 && initialValue === undefined) previousValue = currentGeometry; + else previousValue = callback(previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId); + }); + return previousValue; +} + +/** + * Callback for flattenEach + * + * @callback flattenEachCallback + * @param {Feature} currentFeature The current flattened feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + */ + +/** + * Iterate over flattened features in any GeoJSON object, similar to + * Array.forEach. + * + * @name flattenEach + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (currentFeature, featureIndex, multiFeatureIndex) + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'}) + * ]); + * + * turf.flattenEach(features, function (currentFeature, featureIndex, multiFeatureIndex) { + * //=currentFeature + * //=featureIndex + * //=multiFeatureIndex + * }); + */ +function flattenEach(geojson, callback) { + geomEach(geojson, function (geometry, featureIndex, properties, bbox, id) { + // Callback for single geometry + var type = (geometry === null) ? null : geometry.type; + switch (type) { + case null: + case 'Point': + case 'LineString': + case 'Polygon': + if (callback(helpers.feature(geometry, properties, {bbox: bbox, id: id}), featureIndex, 0) === false) return false; + return; + } + + var geomType; + + // Callback for multi-geometry + switch (type) { + case 'MultiPoint': + geomType = 'Point'; + break; + case 'MultiLineString': + geomType = 'LineString'; + break; + case 'MultiPolygon': + geomType = 'Polygon'; + break; + } + + for (var multiFeatureIndex = 0; multiFeatureIndex < geometry.coordinates.length; multiFeatureIndex++) { + var coordinate = geometry.coordinates[multiFeatureIndex]; + var geom = { + type: geomType, + coordinates: coordinate + }; + if (callback(helpers.feature(geom, properties), featureIndex, multiFeatureIndex) === false) return false; + } + }); +} + +/** + * Callback for flattenReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback flattenReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentFeature The current Feature being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + */ + +/** + * Reduce flattened features in any GeoJSON object, similar to Array.reduce(). + * + * @name flattenReduce + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON object + * @param {Function} callback a method that takes (previousValue, currentFeature, featureIndex, multiFeatureIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var features = turf.featureCollection([ + * turf.point([26, 37], {foo: 'bar'}), + * turf.multiPoint([[40, 30], [36, 53]], {hello: 'world'}) + * ]); + * + * turf.flattenReduce(features, function (previousValue, currentFeature, featureIndex, multiFeatureIndex) { + * //=previousValue + * //=currentFeature + * //=featureIndex + * //=multiFeatureIndex + * return currentFeature + * }); + */ +function flattenReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + flattenEach(geojson, function (currentFeature, featureIndex, multiFeatureIndex) { + if (featureIndex === 0 && multiFeatureIndex === 0 && initialValue === undefined) previousValue = currentFeature; + else previousValue = callback(previousValue, currentFeature, featureIndex, multiFeatureIndex); + }); + return previousValue; +} + +/** + * Callback for segmentEach + * + * @callback segmentEachCallback + * @param {Feature} currentSegment The current Segment being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + * @param {number} segmentIndex The current index of the Segment being processed. + * @returns {void} + */ + +/** + * Iterate over 2-vertex line segment in any GeoJSON object, similar to Array.forEach() + * (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + * + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON + * @param {Function} callback a method that takes (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) + * @returns {void} + * @example + * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]); + * + * // Iterate over GeoJSON by 2-vertex segments + * turf.segmentEach(polygon, function (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + * //=currentSegment + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * //=segmentIndex + * }); + * + * // Calculate the total number of segments + * var total = 0; + * turf.segmentEach(polygon, function () { + * total++; + * }); + */ +function segmentEach(geojson, callback) { + flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) { + var segmentIndex = 0; + + // Exclude null Geometries + if (!feature.geometry) return; + // (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + var type = feature.geometry.type; + if (type === 'Point' || type === 'MultiPoint') return; + + // Generate 2-vertex line segments + var previousCoords; + var previousFeatureIndex = 0; + var previousMultiIndex = 0; + var prevGeomIndex = 0; + if (coordEach(feature, function (currentCoord, coordIndex, featureIndexCoord, multiPartIndexCoord, geometryIndex) { + // Simulating a meta.coordReduce() since `reduce` operations cannot be stopped by returning `false` + if (previousCoords === undefined || featureIndex > previousFeatureIndex || multiPartIndexCoord > previousMultiIndex || geometryIndex > prevGeomIndex) { + previousCoords = currentCoord; + previousFeatureIndex = featureIndex; + previousMultiIndex = multiPartIndexCoord; + prevGeomIndex = geometryIndex; + segmentIndex = 0; + return; + } + var currentSegment = helpers.lineString([previousCoords, currentCoord], feature.properties); + if (callback(currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) === false) return false; + segmentIndex++; + previousCoords = currentCoord; + }) === false) return false; + }); +} + +/** + * Callback for segmentReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback segmentReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentSegment The current Segment being processed. + * @param {number} featureIndex The current index of the Feature being processed. + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed. + * @param {number} geometryIndex The current index of the Geometry being processed. + * @param {number} segmentIndex The current index of the Segment being processed. + */ + +/** + * Reduce 2-vertex line segment in any GeoJSON object, similar to Array.reduce() + * (Multi)Point geometries do not contain segments therefore they are ignored during this operation. + * + * @param {FeatureCollection|Feature|Geometry} geojson any GeoJSON + * @param {Function} callback a method that takes (previousValue, currentSegment, currentIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {void} + * @example + * var polygon = turf.polygon([[[-50, 5], [-40, -10], [-50, -10], [-40, 5], [-50, 5]]]); + * + * // Iterate over GeoJSON by 2-vertex segments + * turf.segmentReduce(polygon, function (previousSegment, currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + * //= previousSegment + * //= currentSegment + * //= featureIndex + * //= multiFeatureIndex + * //= geometryIndex + * //= segmentInex + * return currentSegment + * }); + * + * // Calculate the total number of segments + * var initialValue = 0 + * var total = turf.segmentReduce(polygon, function (previousValue) { + * previousValue++; + * return previousValue; + * }, initialValue); + */ +function segmentReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + var started = false; + segmentEach(geojson, function (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) { + if (started === false && initialValue === undefined) previousValue = currentSegment; + else previousValue = callback(previousValue, currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex); + started = true; + }); + return previousValue; +} + +/** + * Callback for lineEach + * + * @callback lineEachCallback + * @param {Feature} currentLine The current LineString|LinearRing being processed + * @param {number} featureIndex The current index of the Feature being processed + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed + * @param {number} geometryIndex The current index of the Geometry being processed + */ + +/** + * Iterate over line or ring coordinates in LineString, Polygon, MultiLineString, MultiPolygon Features or Geometries, + * similar to Array.forEach. + * + * @name lineEach + * @param {Geometry|Feature} geojson object + * @param {Function} callback a method that takes (currentLine, featureIndex, multiFeatureIndex, geometryIndex) + * @example + * var multiLine = turf.multiLineString([ + * [[26, 37], [35, 45]], + * [[36, 53], [38, 50], [41, 55]] + * ]); + * + * turf.lineEach(multiLine, function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + * //=currentLine + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * }); + */ +function lineEach(geojson, callback) { + // validation + if (!geojson) throw new Error('geojson is required'); + + flattenEach(geojson, function (feature, featureIndex, multiFeatureIndex) { + if (feature.geometry === null) return; + var type = feature.geometry.type; + var coords = feature.geometry.coordinates; + switch (type) { + case 'LineString': + if (callback(feature, featureIndex, multiFeatureIndex, 0, 0) === false) return false; + break; + case 'Polygon': + for (var geometryIndex = 0; geometryIndex < coords.length; geometryIndex++) { + if (callback(helpers.lineString(coords[geometryIndex], feature.properties), featureIndex, multiFeatureIndex, geometryIndex) === false) return false; + } + break; + } + }); +} + +/** + * Callback for lineReduce + * + * The first time the callback function is called, the values provided as arguments depend + * on whether the reduce method has an initialValue argument. + * + * If an initialValue is provided to the reduce method: + * - The previousValue argument is initialValue. + * - The currentValue argument is the value of the first element present in the array. + * + * If an initialValue is not provided: + * - The previousValue argument is the value of the first element present in the array. + * - The currentValue argument is the value of the second element present in the array. + * + * @callback lineReduceCallback + * @param {*} previousValue The accumulated value previously returned in the last invocation + * of the callback, or initialValue, if supplied. + * @param {Feature} currentLine The current LineString|LinearRing being processed. + * @param {number} featureIndex The current index of the Feature being processed + * @param {number} multiFeatureIndex The current index of the Multi-Feature being processed + * @param {number} geometryIndex The current index of the Geometry being processed + */ + +/** + * Reduce features in any GeoJSON object, similar to Array.reduce(). + * + * @name lineReduce + * @param {Geometry|Feature} geojson object + * @param {Function} callback a method that takes (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) + * @param {*} [initialValue] Value to use as the first argument to the first call of the callback. + * @returns {*} The value that results from the reduction. + * @example + * var multiPoly = turf.multiPolygon([ + * turf.polygon([[[12,48],[2,41],[24,38],[12,48]], [[9,44],[13,41],[13,45],[9,44]]]), + * turf.polygon([[[5, 5], [0, 0], [2, 2], [4, 4], [5, 5]]]) + * ]); + * + * turf.lineReduce(multiPoly, function (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + * //=previousValue + * //=currentLine + * //=featureIndex + * //=multiFeatureIndex + * //=geometryIndex + * return currentLine + * }); + */ +function lineReduce(geojson, callback, initialValue) { + var previousValue = initialValue; + lineEach(geojson, function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + if (featureIndex === 0 && initialValue === undefined) previousValue = currentLine; + else previousValue = callback(previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex); + }); + return previousValue; +} + +/** + * Finds a particular 2-vertex LineString Segment from a GeoJSON using `@turf/meta` indexes. + * + * Negative indexes are permitted. + * Point & MultiPoint will always return null. + * + * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry + * @param {Object} [options={}] Optional parameters + * @param {number} [options.featureIndex=0] Feature Index + * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index + * @param {number} [options.geometryIndex=0] Geometry Index + * @param {number} [options.segmentIndex=0] Segment Index + * @param {Object} [options.properties={}] Translate Properties to output LineString + * @param {BBox} [options.bbox={}] Translate BBox to output LineString + * @param {number|string} [options.id={}] Translate Id to output LineString + * @returns {Feature} 2-vertex GeoJSON Feature LineString + * @example + * var multiLine = turf.multiLineString([ + * [[10, 10], [50, 30], [30, 40]], + * [[-10, -10], [-50, -30], [-30, -40]] + * ]); + * + * // First Segment (defaults are 0) + * turf.findSegment(multiLine); + * // => Feature> + * + * // First Segment of 2nd Multi Feature + * turf.findSegment(multiLine, {multiFeatureIndex: 1}); + * // => Feature> + * + * // Last Segment of Last Multi Feature + * turf.findSegment(multiLine, {multiFeatureIndex: -1, segmentIndex: -1}); + * // => Feature> + */ +function findSegment(geojson, options) { + // Optional Parameters + options = options || {}; + if (!helpers.isObject(options)) throw new Error('options is invalid'); + var featureIndex = options.featureIndex || 0; + var multiFeatureIndex = options.multiFeatureIndex || 0; + var geometryIndex = options.geometryIndex || 0; + var segmentIndex = options.segmentIndex || 0; + + // Find FeatureIndex + var properties = options.properties; + var geometry; + + switch (geojson.type) { + case 'FeatureCollection': + if (featureIndex < 0) featureIndex = geojson.features.length + featureIndex; + properties = properties || geojson.features[featureIndex].properties; + geometry = geojson.features[featureIndex].geometry; + break; + case 'Feature': + properties = properties || geojson.properties; + geometry = geojson.geometry; + break; + case 'Point': + case 'MultiPoint': + return null; + case 'LineString': + case 'Polygon': + case 'MultiLineString': + case 'MultiPolygon': + geometry = geojson; + break; + default: + throw new Error('geojson is invalid'); + } + + // Find SegmentIndex + if (geometry === null) return null; + var coords = geometry.coordinates; + switch (geometry.type) { + case 'Point': + case 'MultiPoint': + return null; + case 'LineString': + if (segmentIndex < 0) segmentIndex = coords.length + segmentIndex - 1; + return helpers.lineString([coords[segmentIndex], coords[segmentIndex + 1]], properties, options); + case 'Polygon': + if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex; + if (segmentIndex < 0) segmentIndex = coords[geometryIndex].length + segmentIndex - 1; + return helpers.lineString([coords[geometryIndex][segmentIndex], coords[geometryIndex][segmentIndex + 1]], properties, options); + case 'MultiLineString': + if (multiFeatureIndex < 0) multiFeatureIndex = coords.length + multiFeatureIndex; + if (segmentIndex < 0) segmentIndex = coords[multiFeatureIndex].length + segmentIndex - 1; + return helpers.lineString([coords[multiFeatureIndex][segmentIndex], coords[multiFeatureIndex][segmentIndex + 1]], properties, options); + case 'MultiPolygon': + if (multiFeatureIndex < 0) multiFeatureIndex = coords.length + multiFeatureIndex; + if (geometryIndex < 0) geometryIndex = coords[multiFeatureIndex].length + geometryIndex; + if (segmentIndex < 0) segmentIndex = coords[multiFeatureIndex][geometryIndex].length - segmentIndex - 1; + return helpers.lineString([coords[multiFeatureIndex][geometryIndex][segmentIndex], coords[multiFeatureIndex][geometryIndex][segmentIndex + 1]], properties, options); + } + throw new Error('geojson is invalid'); +} + +/** + * Finds a particular Point from a GeoJSON using `@turf/meta` indexes. + * + * Negative indexes are permitted. + * + * @param {FeatureCollection|Feature|Geometry} geojson Any GeoJSON Feature or Geometry + * @param {Object} [options={}] Optional parameters + * @param {number} [options.featureIndex=0] Feature Index + * @param {number} [options.multiFeatureIndex=0] Multi-Feature Index + * @param {number} [options.geometryIndex=0] Geometry Index + * @param {number} [options.coordIndex=0] Coord Index + * @param {Object} [options.properties={}] Translate Properties to output Point + * @param {BBox} [options.bbox={}] Translate BBox to output Point + * @param {number|string} [options.id={}] Translate Id to output Point + * @returns {Feature} 2-vertex GeoJSON Feature Point + * @example + * var multiLine = turf.multiLineString([ + * [[10, 10], [50, 30], [30, 40]], + * [[-10, -10], [-50, -30], [-30, -40]] + * ]); + * + * // First Segment (defaults are 0) + * turf.findPoint(multiLine); + * // => Feature> + * + * // First Segment of the 2nd Multi-Feature + * turf.findPoint(multiLine, {multiFeatureIndex: 1}); + * // => Feature> + * + * // Last Segment of last Multi-Feature + * turf.findPoint(multiLine, {multiFeatureIndex: -1, coordIndex: -1}); + * // => Feature> + */ +function findPoint(geojson, options) { + // Optional Parameters + options = options || {}; + if (!helpers.isObject(options)) throw new Error('options is invalid'); + var featureIndex = options.featureIndex || 0; + var multiFeatureIndex = options.multiFeatureIndex || 0; + var geometryIndex = options.geometryIndex || 0; + var coordIndex = options.coordIndex || 0; + + // Find FeatureIndex + var properties = options.properties; + var geometry; + + switch (geojson.type) { + case 'FeatureCollection': + if (featureIndex < 0) featureIndex = geojson.features.length + featureIndex; + properties = properties || geojson.features[featureIndex].properties; + geometry = geojson.features[featureIndex].geometry; + break; + case 'Feature': + properties = properties || geojson.properties; + geometry = geojson.geometry; + break; + case 'Point': + case 'MultiPoint': + return null; + case 'LineString': + case 'Polygon': + case 'MultiLineString': + case 'MultiPolygon': + geometry = geojson; + break; + default: + throw new Error('geojson is invalid'); + } + + // Find Coord Index + if (geometry === null) return null; + var coords = geometry.coordinates; + switch (geometry.type) { + case 'Point': + return helpers.point(coords, properties, options); + case 'MultiPoint': + if (multiFeatureIndex < 0) multiFeatureIndex = coords.length + multiFeatureIndex; + return helpers.point(coords[multiFeatureIndex], properties, options); + case 'LineString': + if (coordIndex < 0) coordIndex = coords.length + coordIndex; + return helpers.point(coords[coordIndex], properties, options); + case 'Polygon': + if (geometryIndex < 0) geometryIndex = coords.length + geometryIndex; + if (coordIndex < 0) coordIndex = coords[geometryIndex].length + coordIndex; + return helpers.point(coords[geometryIndex][coordIndex], properties, options); + case 'MultiLineString': + if (multiFeatureIndex < 0) multiFeatureIndex = coords.length + multiFeatureIndex; + if (coordIndex < 0) coordIndex = coords[multiFeatureIndex].length + coordIndex; + return helpers.point(coords[multiFeatureIndex][coordIndex], properties, options); + case 'MultiPolygon': + if (multiFeatureIndex < 0) multiFeatureIndex = coords.length + multiFeatureIndex; + if (geometryIndex < 0) geometryIndex = coords[multiFeatureIndex].length + geometryIndex; + if (coordIndex < 0) coordIndex = coords[multiFeatureIndex][geometryIndex].length - coordIndex; + return helpers.point(coords[multiFeatureIndex][geometryIndex][coordIndex], properties, options); + } + throw new Error('geojson is invalid'); +} + +exports.coordEach = coordEach; +exports.coordReduce = coordReduce; +exports.propEach = propEach; +exports.propReduce = propReduce; +exports.featureEach = featureEach; +exports.featureReduce = featureReduce; +exports.coordAll = coordAll; +exports.geomEach = geomEach; +exports.geomReduce = geomReduce; +exports.flattenEach = flattenEach; +exports.flattenReduce = flattenReduce; +exports.segmentEach = segmentEach; +exports.segmentReduce = segmentReduce; +exports.lineEach = lineEach; +exports.lineReduce = lineReduce; +exports.findSegment = findSegment; +exports.findPoint = findPoint; + + +/***/ }), + +/***/ 49972: +/***/ (function(module) { + + +module.exports = absolutize + +/** + * redefine `path` with absolute coordinates + * + * @param {Array} path + * @return {Array} + */ + +function absolutize(path){ + var startX = 0 + var startY = 0 + var x = 0 + var y = 0 + + return path.map(function(seg){ + seg = seg.slice() + var type = seg[0] + var command = type.toUpperCase() + + // is relative + if (type != command) { + seg[0] = command + switch (type) { + case 'a': + seg[6] += x + seg[7] += y + break + case 'v': + seg[1] += y + break + case 'h': + seg[1] += x + break + default: + for (var i = 1; i < seg.length;) { + seg[i++] += x + seg[i++] += y + } + } + } + + // update cursor state + switch (command) { + case 'Z': + x = startX + y = startY + break + case 'H': + x = seg[1] + break + case 'V': + y = seg[1] + break + case 'M': + x = startX = seg[1] + y = startY = seg[2] + break + default: + x = seg[seg.length - 2] + y = seg[seg.length - 1] + } + + return seg + }) +} + + +/***/ }), + +/***/ 76752: +/***/ (function(module) { + +"use strict"; + + +module.exports = normalize; + +function normalize (arr, dim) { + if (!arr || arr.length == null) throw Error('Argument should be an array') + + if (dim == null) dim = 1 + else dim = Math.floor(dim) + + var bounds = Array(dim * 2) + + for (var offset = 0; offset < dim; offset++) { + var max = -Infinity, min = Infinity, i = offset, l = arr.length; + + for (; i < l; i+=dim) { + if (arr[i] > max) max = arr[i]; + if (arr[i] < min) min = arr[i]; + } + + bounds[offset] = min + bounds[dim + offset] = max + } + + return bounds; +} + + +/***/ }), + +/***/ 10272: +/***/ (function(module) { + +"use strict"; + +module.exports = function (arr, predicate, ctx) { + if (typeof Array.prototype.findIndex === 'function') { + return arr.findIndex(predicate, ctx); + } + + if (typeof predicate !== 'function') { + throw new TypeError('predicate must be a function'); + } + + var list = Object(arr); + var len = list.length; + + if (len === 0) { + return -1; + } + + for (var i = 0; i < len; i++) { + if (predicate.call(ctx, list[i], i, list)) { + return i; + } + } + + return -1; +}; + + +/***/ }), + +/***/ 71152: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getBounds = __webpack_require__(76752) + +module.exports = normalize; + +function normalize (arr, dim, bounds) { + if (!arr || arr.length == null) throw Error('Argument should be an array') + + if (dim == null) dim = 1 + if (bounds == null) bounds = getBounds(arr, dim) + + for (var offset = 0; offset < dim; offset++) { + var max = bounds[dim + offset], min = bounds[offset], i = offset, l = arr.length; + + if (max === Infinity && min === -Infinity) { + for (i = offset; i < l; i+=dim) { + arr[i] = arr[i] === max ? 1 : arr[i] === min ? 0 : .5 + } + } + else if (max === Infinity) { + for (i = offset; i < l; i+=dim) { + arr[i] = arr[i] === max ? 1 : 0 + } + } + else if (min === -Infinity) { + for (i = offset; i < l; i+=dim) { + arr[i] = arr[i] === min ? 0 : 1 + } + } + else { + var range = max - min + for (i = offset; i < l; i+=dim) { + if (!isNaN(arr[i])) { + arr[i] = range === 0 ? .5 : (arr[i] - min) / range + } + } + } + } + + return arr; +} + + +/***/ }), + +/***/ 67752: +/***/ (function(module) { + + +module.exports = function newArray(start, end) { + var n0 = typeof start === 'number', + n1 = typeof end === 'number' + + if (n0 && !n1) { + end = start + start = 0 + } else if (!n0 && !n1) { + start = 0 + end = 0 + } + + start = start|0 + end = end|0 + var len = end-start + if (len<0) + throw new Error('array length must be positive') + + var a = new Array(len) + for (var i=0, c=start; i +// +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the 'Software'), to +// deal in the Software without restriction, including without limitation the +// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +// sell copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +var _require = __webpack_require__(86832), + _require$codes = _require.codes, + ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT, + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE, + ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE, + ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS; + +var AssertionError = __webpack_require__(26144); + +var _require2 = __webpack_require__(35840), + inspect = _require2.inspect; + +var _require$types = (__webpack_require__(35840).types), + isPromise = _require$types.isPromise, + isRegExp = _require$types.isRegExp; + +var objectAssign = Object.assign ? Object.assign : (__webpack_require__(60964).assign); +var objectIs = Object.is ? Object.is : __webpack_require__(39896); +var errorCache = new Map(); +var isDeepEqual; +var isDeepStrictEqual; +var parseExpressionAt; +var findNodeAround; +var decoder; + +function lazyLoadComparison() { + var comparison = __webpack_require__(25116); + + isDeepEqual = comparison.isDeepEqual; + isDeepStrictEqual = comparison.isDeepStrictEqual; +} // Escape control characters but not \n and \t to keep the line breaks and +// indentation intact. +// eslint-disable-next-line no-control-regex + + +var escapeSequencesRegExp = /[\x00-\x08\x0b\x0c\x0e-\x1f]/g; +var meta = (/* unused pure expression or super */ null && (["\\u0000", "\\u0001", "\\u0002", "\\u0003", "\\u0004", "\\u0005", "\\u0006", "\\u0007", '\\b', '', '', "\\u000b", '\\f', '', "\\u000e", "\\u000f", "\\u0010", "\\u0011", "\\u0012", "\\u0013", "\\u0014", "\\u0015", "\\u0016", "\\u0017", "\\u0018", "\\u0019", "\\u001a", "\\u001b", "\\u001c", "\\u001d", "\\u001e", "\\u001f"])); + +var escapeFn = function escapeFn(str) { + return meta[str.charCodeAt(0)]; +}; + +var warned = false; // The assert module provides functions that throw +// AssertionError's when particular conditions are not met. The +// assert module must conform to the following interface. + +var assert = module.exports = ok; +var NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError +// when a corresponding condition is not met, with a message that +// may be undefined if not provided. All assertion methods provide +// both the actual and expected values to the assertion error for +// display purposes. + +function innerFail(obj) { + if (obj.message instanceof Error) throw obj.message; + throw new AssertionError(obj); +} + +function fail(actual, expected, message, operator, stackStartFn) { + var argsLen = arguments.length; + var internalMessage; + + if (argsLen === 0) { + internalMessage = 'Failed'; + } else if (argsLen === 1) { + message = actual; + actual = undefined; + } else { + if (warned === false) { + warned = true; + var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console); + warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094'); + } + + if (argsLen === 2) operator = '!='; + } + + if (message instanceof Error) throw message; + var errArgs = { + actual: actual, + expected: expected, + operator: operator === undefined ? 'fail' : operator, + stackStartFn: stackStartFn || fail + }; + + if (message !== undefined) { + errArgs.message = message; + } + + var err = new AssertionError(errArgs); + + if (internalMessage) { + err.message = internalMessage; + err.generatedMessage = true; + } + + throw err; +} + +assert.fail = fail; // The AssertionError is defined in internal/error. + +assert.AssertionError = AssertionError; + +function innerOk(fn, argLen, value, message) { + if (!value) { + var generatedMessage = false; + + if (argLen === 0) { + generatedMessage = true; + message = 'No value argument passed to `assert.ok()`'; + } else if (message instanceof Error) { + throw message; + } + + var err = new AssertionError({ + actual: value, + expected: true, + message: message, + operator: '==', + stackStartFn: fn + }); + err.generatedMessage = generatedMessage; + throw err; + } +} // Pure assertion tests whether a value is truthy, as determined +// by !!value. + + +function ok() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + innerOk.apply(void 0, [ok, args.length].concat(args)); +} + +assert.ok = ok; // The equality assertion tests shallow, coercive equality with ==. + +/* eslint-disable no-restricted-properties */ + +assert.equal = function equal(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } // eslint-disable-next-line eqeqeq + + + if (actual != expected) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: '==', + stackStartFn: equal + }); + } +}; // The non-equality assertion tests for whether two objects are not +// equal with !=. + + +assert.notEqual = function notEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } // eslint-disable-next-line eqeqeq + + + if (actual == expected) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: '!=', + stackStartFn: notEqual + }); + } +}; // The equivalence assertion tests a deep equality relation. + + +assert.deepEqual = function deepEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } + + if (isDeepEqual === undefined) lazyLoadComparison(); + + if (!isDeepEqual(actual, expected)) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: 'deepEqual', + stackStartFn: deepEqual + }); + } +}; // The non-equivalence assertion tests for any deep inequality. + + +assert.notDeepEqual = function notDeepEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } + + if (isDeepEqual === undefined) lazyLoadComparison(); + + if (isDeepEqual(actual, expected)) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: 'notDeepEqual', + stackStartFn: notDeepEqual + }); + } +}; +/* eslint-enable */ + + +assert.deepStrictEqual = function deepStrictEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } + + if (isDeepEqual === undefined) lazyLoadComparison(); + + if (!isDeepStrictEqual(actual, expected)) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: 'deepStrictEqual', + stackStartFn: deepStrictEqual + }); + } +}; + +assert.notDeepStrictEqual = notDeepStrictEqual; + +function notDeepStrictEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } + + if (isDeepEqual === undefined) lazyLoadComparison(); + + if (isDeepStrictEqual(actual, expected)) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: 'notDeepStrictEqual', + stackStartFn: notDeepStrictEqual + }); + } +} + +assert.strictEqual = function strictEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } + + if (!objectIs(actual, expected)) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: 'strictEqual', + stackStartFn: strictEqual + }); + } +}; + +assert.notStrictEqual = function notStrictEqual(actual, expected, message) { + if (arguments.length < 2) { + throw new ERR_MISSING_ARGS('actual', 'expected'); + } + + if (objectIs(actual, expected)) { + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: 'notStrictEqual', + stackStartFn: notStrictEqual + }); + } +}; + +var Comparison = function Comparison(obj, keys, actual) { + var _this = this; + + _classCallCheck(this, Comparison); + + keys.forEach(function (key) { + if (key in obj) { + if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) { + _this[key] = actual[key]; + } else { + _this[key] = obj[key]; + } + } + }); +}; + +function compareExceptionKey(actual, expected, key, message, keys, fn) { + if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) { + if (!message) { + // Create placeholder objects to create a nice output. + var a = new Comparison(actual, keys); + var b = new Comparison(expected, keys, actual); + var err = new AssertionError({ + actual: a, + expected: b, + operator: 'deepStrictEqual', + stackStartFn: fn + }); + err.actual = actual; + err.expected = expected; + err.operator = fn.name; + throw err; + } + + innerFail({ + actual: actual, + expected: expected, + message: message, + operator: fn.name, + stackStartFn: fn + }); + } +} + +function expectedException(actual, expected, msg, fn) { + if (typeof expected !== 'function') { + if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects. + + if (arguments.length === 2) { + throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected); + } // Handle primitives properly. + + + if (_typeof(actual) !== 'object' || actual === null) { + var err = new AssertionError({ + actual: actual, + expected: expected, + message: msg, + operator: 'deepStrictEqual', + stackStartFn: fn + }); + err.operator = fn.name; + throw err; + } + + var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared + // as well. + + if (expected instanceof Error) { + keys.push('name', 'message'); + } else if (keys.length === 0) { + throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object'); + } + + if (isDeepEqual === undefined) lazyLoadComparison(); + keys.forEach(function (key) { + if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) { + return; + } + + compareExceptionKey(actual, expected, key, msg, keys, fn); + }); + return true; + } // Guard instanceof against arrow functions as they don't have a prototype. + + + if (expected.prototype !== undefined && actual instanceof expected) { + return true; + } + + if (Error.isPrototypeOf(expected)) { + return false; + } + + return expected.call({}, actual) === true; +} + +function getActual(fn) { + if (typeof fn !== 'function') { + throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn); + } + + try { + fn(); + } catch (e) { + return e; + } + + return NO_EXCEPTION_SENTINEL; +} + +function checkIsPromise(obj) { + // Accept native ES6 promises and promises that are implemented in a similar + // way. Do not accept thenables that use a function as `obj` and that have no + // `catch` handler. + // TODO: thenables are checked up until they have the correct methods, + // but according to documentation, the `then` method should receive + // the `fulfill` and `reject` arguments as well or it may be never resolved. + return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function'; +} + +function waitForActual(promiseFn) { + return Promise.resolve().then(function () { + var resultPromise; + + if (typeof promiseFn === 'function') { + // Return a rejected promise if `promiseFn` throws synchronously. + resultPromise = promiseFn(); // Fail in case no promise is returned. + + if (!checkIsPromise(resultPromise)) { + throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise); + } + } else if (checkIsPromise(promiseFn)) { + resultPromise = promiseFn; + } else { + throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn); + } + + return Promise.resolve().then(function () { + return resultPromise; + }).then(function () { + return NO_EXCEPTION_SENTINEL; + }).catch(function (e) { + return e; + }); + }); +} + +function expectsError(stackStartFn, actual, error, message) { + if (typeof error === 'string') { + if (arguments.length === 4) { + throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error); + } + + if (_typeof(actual) === 'object' && actual !== null) { + if (actual.message === error) { + throw new ERR_AMBIGUOUS_ARGUMENT('error/message', "The error message \"".concat(actual.message, "\" is identical to the message.")); + } + } else if (actual === error) { + throw new ERR_AMBIGUOUS_ARGUMENT('error/message', "The error \"".concat(actual, "\" is identical to the message.")); + } + + message = error; + error = undefined; + } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') { + throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error); + } + + if (actual === NO_EXCEPTION_SENTINEL) { + var details = ''; + + if (error && error.name) { + details += " (".concat(error.name, ")"); + } + + details += message ? ": ".concat(message) : '.'; + var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception'; + innerFail({ + actual: undefined, + expected: error, + operator: stackStartFn.name, + message: "Missing expected ".concat(fnType).concat(details), + stackStartFn: stackStartFn + }); + } + + if (error && !expectedException(actual, error, message, stackStartFn)) { + throw actual; + } +} + +function expectsNoError(stackStartFn, actual, error, message) { + if (actual === NO_EXCEPTION_SENTINEL) return; + + if (typeof error === 'string') { + message = error; + error = undefined; + } + + if (!error || expectedException(actual, error)) { + var details = message ? ": ".concat(message) : '.'; + var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception'; + innerFail({ + actual: actual, + expected: error, + operator: stackStartFn.name, + message: "Got unwanted ".concat(fnType).concat(details, "\n") + "Actual message: \"".concat(actual && actual.message, "\""), + stackStartFn: stackStartFn + }); + } + + throw actual; +} + +assert.throws = function throws(promiseFn) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + + expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args)); +}; + +assert.rejects = function rejects(promiseFn) { + for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + args[_key3 - 1] = arguments[_key3]; + } + + return waitForActual(promiseFn).then(function (result) { + return expectsError.apply(void 0, [rejects, result].concat(args)); + }); +}; + +assert.doesNotThrow = function doesNotThrow(fn) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + + expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args)); +}; + +assert.doesNotReject = function doesNotReject(fn) { + for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { + args[_key5 - 1] = arguments[_key5]; + } + + return waitForActual(fn).then(function (result) { + return expectsNoError.apply(void 0, [doesNotReject, result].concat(args)); + }); +}; + +assert.ifError = function ifError(err) { + if (err !== null && err !== undefined) { + var message = 'ifError got unwanted exception: '; + + if (_typeof(err) === 'object' && typeof err.message === 'string') { + if (err.message.length === 0 && err.constructor) { + message += err.constructor.name; + } else { + message += err.message; + } + } else { + message += inspect(err); + } + + var newErr = new AssertionError({ + actual: err, + expected: null, + operator: 'ifError', + message: message, + stackStartFn: ifError + }); // Make sure we actually have a stack trace! + + var origStack = err.stack; + + if (typeof origStack === 'string') { + // This will remove any duplicated frames from the error frames taken + // from within `ifError` and add the original error frames to the newly + // created ones. + var tmp2 = origStack.split('\n'); + tmp2.shift(); // Filter all frames existing in err.stack. + + var tmp1 = newErr.stack.split('\n'); + + for (var i = 0; i < tmp2.length; i++) { + // Find the first occurrence of the frame. + var pos = tmp1.indexOf(tmp2[i]); + + if (pos !== -1) { + // Only keep new frames. + tmp1 = tmp1.slice(0, pos); + break; + } + } + + newErr.stack = "".concat(tmp1.join('\n'), "\n").concat(tmp2.join('\n')); + } + + throw newErr; + } +}; // Expose a strict only variant of assert + + +function strict() { + for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) { + args[_key6] = arguments[_key6]; + } + + innerOk.apply(void 0, [strict, args.length].concat(args)); +} + +assert.strict = objectAssign(strict, assert, { + equal: assert.strictEqual, + deepEqual: assert.deepStrictEqual, + notEqual: assert.notStrictEqual, + notDeepEqual: assert.notDeepStrictEqual +}); +assert.strict.strict = assert.strict; + +/***/ }), + +/***/ 26144: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* provided dependency */ var process = __webpack_require__(4168); +// Currently in sync with Node.js lib/internal/assert/assertion_error.js +// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c + + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } + +function isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } + +function _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } + +function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var _require = __webpack_require__(35840), + inspect = _require.inspect; + +var _require2 = __webpack_require__(86832), + ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + + +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } + + return str.substring(this_len - search.length, this_len) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat + + +function repeat(str, count) { + count = Math.floor(count); + if (str.length == 0 || count == 0) return ''; + var maxCount = str.length * count; + count = Math.floor(Math.log(count) / Math.log(2)); + + while (count) { + str += str; + count--; + } + + str += str.substring(0, maxCount - str.length); + return str; +} + +var blue = ''; +var green = ''; +var red = ''; +var white = ''; +var kReadableOperator = { + deepStrictEqual: 'Expected values to be strictly deep-equal:', + strictEqual: 'Expected values to be strictly equal:', + strictEqualObject: 'Expected "actual" to be reference-equal to "expected":', + deepEqual: 'Expected values to be loosely deep-equal:', + equal: 'Expected values to be loosely equal:', + notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:', + notStrictEqual: 'Expected "actual" to be strictly unequal to:', + notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":', + notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:', + notEqual: 'Expected "actual" to be loosely unequal to:', + notIdentical: 'Values identical but not reference-equal:' +}; // Comparing short primitives should just show === / !== instead of using the +// diff. + +var kMaxShortLength = 10; + +function copyError(source) { + var keys = Object.keys(source); + var target = Object.create(Object.getPrototypeOf(source)); + keys.forEach(function (key) { + target[key] = source[key]; + }); + Object.defineProperty(target, 'message', { + value: source.message + }); + return target; +} + +function inspectValue(val) { + // The util.inspect default values could be changed. This makes sure the + // error messages contain the necessary information nevertheless. + return inspect(val, { + compact: false, + customInspect: false, + depth: 1000, + maxArrayLength: Infinity, + // Assert compares only enumerable properties (with a few exceptions). + showHidden: false, + // Having a long line as error is better than wrapping the line for + // comparison for now. + // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we + // have meta information about the inspected properties (i.e., know where + // in what line the property starts and ends). + breakLength: Infinity, + // Assert does not detect proxies currently. + showProxy: false, + sorted: true, + // Inspect getters as we also check them when comparing entries. + getters: true + }); +} + +function createErrDiff(actual, expected, operator) { + var other = ''; + var res = ''; + var lastPos = 0; + var end = ''; + var skipped = false; + var actualInspected = inspectValue(actual); + var actualLines = actualInspected.split('\n'); + var expectedLines = inspectValue(expected).split('\n'); + var i = 0; + var indicator = ''; // In case both values are objects explicitly mark them as not reference equal + // for the `strictEqual` operator. + + if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) { + operator = 'strictEqualObject'; + } // If "actual" and "expected" fit on a single line and they are not strictly + // equal, check further special handling. + + + if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) { + var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of "actual" and "expected" together is less than + // kMaxShortLength and if neither is an object and at least one of them is + // not `zero`, use the strict equal comparison to visualize the output. + + if (inputLength <= kMaxShortLength) { + if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) { + // -0 === +0 + return "".concat(kReadableOperator[operator], "\n\n") + "".concat(actualLines[0], " !== ").concat(expectedLines[0], "\n"); + } + } else if (operator !== 'strictEqualObject') { + // If the stderr is a tty and the input length is lower than the current + // columns per line, add a mismatch indicator below the output. If it is + // not a tty, use a default value of 80 characters. + var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80; + + if (inputLength < maxLength) { + while (actualLines[0][i] === expectedLines[0][i]) { + i++; + } // Ignore the first characters. + + + if (i > 2) { + // Add position indicator for the first mismatch in case it is a + // single line and the input length is less than the column length. + indicator = "\n ".concat(repeat(' ', i), "^"); + i = 0; + } + } + } + } // Remove all ending lines that match (this optimizes the output for + // readability by reducing the number of total changed lines). + + + var a = actualLines[actualLines.length - 1]; + var b = expectedLines[expectedLines.length - 1]; + + while (a === b) { + if (i++ < 2) { + end = "\n ".concat(a).concat(end); + } else { + other = a; + } + + actualLines.pop(); + expectedLines.pop(); + if (actualLines.length === 0 || expectedLines.length === 0) break; + a = actualLines[actualLines.length - 1]; + b = expectedLines[expectedLines.length - 1]; + } + + var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference. + // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() }) + + if (maxLines === 0) { + // We have to get the result again. The lines were all removed before. + var _actualLines = actualInspected.split('\n'); // Only remove lines in case it makes sense to collapse those. + // TODO: Accept env to always show the full error. + + + if (_actualLines.length > 30) { + _actualLines[26] = "".concat(blue, "...").concat(white); + + while (_actualLines.length > 27) { + _actualLines.pop(); + } + } + + return "".concat(kReadableOperator.notIdentical, "\n\n").concat(_actualLines.join('\n'), "\n"); + } + + if (i > 3) { + end = "\n".concat(blue, "...").concat(white).concat(end); + skipped = true; + } + + if (other !== '') { + end = "\n ".concat(other).concat(end); + other = ''; + } + + var printedLines = 0; + var msg = kReadableOperator[operator] + "\n".concat(green, "+ actual").concat(white, " ").concat(red, "- expected").concat(white); + var skippedMsg = " ".concat(blue, "...").concat(white, " Lines skipped"); + + for (i = 0; i < maxLines; i++) { + // Only extra expected lines exist + var cur = i - lastPos; + + if (actualLines.length < i + 1) { + // If the last diverging line is more than one line above and the + // current line is at least line three, add some of the former lines and + // also add dots to indicate skipped entries. + if (cur > 1 && i > 2) { + if (cur > 4) { + res += "\n".concat(blue, "...").concat(white); + skipped = true; + } else if (cur > 3) { + res += "\n ".concat(expectedLines[i - 2]); + printedLines++; + } + + res += "\n ".concat(expectedLines[i - 1]); + printedLines++; + } // Mark the current line as the last diverging one. + + + lastPos = i; // Add the expected line to the cache. + + other += "\n".concat(red, "-").concat(white, " ").concat(expectedLines[i]); + printedLines++; // Only extra actual lines exist + } else if (expectedLines.length < i + 1) { + // If the last diverging line is more than one line above and the + // current line is at least line three, add some of the former lines and + // also add dots to indicate skipped entries. + if (cur > 1 && i > 2) { + if (cur > 4) { + res += "\n".concat(blue, "...").concat(white); + skipped = true; + } else if (cur > 3) { + res += "\n ".concat(actualLines[i - 2]); + printedLines++; + } + + res += "\n ".concat(actualLines[i - 1]); + printedLines++; + } // Mark the current line as the last diverging one. + + + lastPos = i; // Add the actual line to the result. + + res += "\n".concat(green, "+").concat(white, " ").concat(actualLines[i]); + printedLines++; // Lines diverge + } else { + var expectedLine = expectedLines[i]; + var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by + // a trailing comma. In that case it is actually identical and we should + // mark it as such. + + var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical, + // add a comma at the end of the actual line. Otherwise the output could + // look weird as in: + // + // [ + // 1 // No comma at the end! + // + 2 + // ] + // + + if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) { + divergingLines = false; + actualLine += ','; + } + + if (divergingLines) { + // If the last diverging line is more than one line above and the + // current line is at least line three, add some of the former lines and + // also add dots to indicate skipped entries. + if (cur > 1 && i > 2) { + if (cur > 4) { + res += "\n".concat(blue, "...").concat(white); + skipped = true; + } else if (cur > 3) { + res += "\n ".concat(actualLines[i - 2]); + printedLines++; + } + + res += "\n ".concat(actualLines[i - 1]); + printedLines++; + } // Mark the current line as the last diverging one. + + + lastPos = i; // Add the actual line to the result and cache the expected diverging + // line so consecutive diverging lines show up as +++--- and not +-+-+-. + + res += "\n".concat(green, "+").concat(white, " ").concat(actualLine); + other += "\n".concat(red, "-").concat(white, " ").concat(expectedLine); + printedLines += 2; // Lines are identical + } else { + // Add all cached information to the result before adding other things + // and reset the cache. + res += other; + other = ''; // If the last diverging line is exactly one line above or if it is the + // very first line, add the line to the result. + + if (cur === 1 || i === 0) { + res += "\n ".concat(actualLine); + printedLines++; + } + } + } // Inspected object to big (Show ~20 rows max) + + + if (printedLines > 20 && i < maxLines - 2) { + return "".concat(msg).concat(skippedMsg, "\n").concat(res, "\n").concat(blue, "...").concat(white).concat(other, "\n") + "".concat(blue, "...").concat(white); + } + } + + return "".concat(msg).concat(skipped ? skippedMsg : '', "\n").concat(res).concat(other).concat(end).concat(indicator); +} + +var AssertionError = +/*#__PURE__*/ +function (_Error) { + _inherits(AssertionError, _Error); + + function AssertionError(options) { + var _this; + + _classCallCheck(this, AssertionError); + + if (_typeof(options) !== 'object' || options === null) { + throw new ERR_INVALID_ARG_TYPE('options', 'Object', options); + } + + var message = options.message, + operator = options.operator, + stackStartFn = options.stackStartFn; + var actual = options.actual, + expected = options.expected; + var limit = Error.stackTraceLimit; + Error.stackTraceLimit = 0; + + if (message != null) { + _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message))); + } else { + if (process.stderr && process.stderr.isTTY) { + // Reset on each call to make sure we handle dynamically set environment + // variables correct. + if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) { + blue = "\x1B[34m"; + green = "\x1B[32m"; + white = "\x1B[39m"; + red = "\x1B[31m"; + } else { + blue = ''; + green = ''; + white = ''; + red = ''; + } + } // Prevent the error stack from being visible by duplicating the error + // in a very close way to the original in case both sides are actually + // instances of Error. + + + if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) { + actual = copyError(actual); + expected = copyError(expected); + } + + if (operator === 'deepStrictEqual' || operator === 'strictEqual') { + _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator))); + } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') { + // In case the objects are equal but the operator requires unequal, show + // the first object and say A equals B + var base = kReadableOperator[operator]; + var res = inspectValue(actual).split('\n'); // In case "actual" is an object, it should not be reference equal. + + if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) { + base = kReadableOperator.notStrictEqualObject; + } // Only remove lines in case it makes sense to collapse those. + // TODO: Accept env to always show the full error. + + + if (res.length > 30) { + res[26] = "".concat(blue, "...").concat(white); + + while (res.length > 27) { + res.pop(); + } + } // Only print a single input. + + + if (res.length === 1) { + _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, "".concat(base, " ").concat(res[0]))); + } else { + _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, "".concat(base, "\n\n").concat(res.join('\n'), "\n"))); + } + } else { + var _res = inspectValue(actual); + + var other = ''; + var knownOperators = kReadableOperator[operator]; + + if (operator === 'notDeepEqual' || operator === 'notEqual') { + _res = "".concat(kReadableOperator[operator], "\n\n").concat(_res); + + if (_res.length > 1024) { + _res = "".concat(_res.slice(0, 1021), "..."); + } + } else { + other = "".concat(inspectValue(expected)); + + if (_res.length > 512) { + _res = "".concat(_res.slice(0, 509), "..."); + } + + if (other.length > 512) { + other = "".concat(other.slice(0, 509), "..."); + } + + if (operator === 'deepEqual' || operator === 'equal') { + _res = "".concat(knownOperators, "\n\n").concat(_res, "\n\nshould equal\n\n"); + } else { + other = " ".concat(operator, " ").concat(other); + } + } + + _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, "".concat(_res).concat(other))); + } + } + + Error.stackTraceLimit = limit; + _this.generatedMessage = !message; + Object.defineProperty(_assertThisInitialized(_this), 'name', { + value: 'AssertionError [ERR_ASSERTION]', + enumerable: false, + writable: true, + configurable: true + }); + _this.code = 'ERR_ASSERTION'; + _this.actual = actual; + _this.expected = expected; + _this.operator = operator; + + if (Error.captureStackTrace) { + // eslint-disable-next-line no-restricted-syntax + Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn); + } // Create error message including the error code in the name. + + + _this.stack; // Reset the name. + + _this.name = 'AssertionError'; + return _possibleConstructorReturn(_this); + } + + _createClass(AssertionError, [{ + key: "toString", + value: function toString() { + return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message); + } + }, { + key: inspect.custom, + value: function value(recurseTimes, ctx) { + // This limits the `actual` and `expected` property default inspection to + // the minimum depth. Otherwise those values would be too verbose compared + // to the actual error message which contains a combined view of these two + // input values. + return inspect(this, _objectSpread({}, ctx, { + customInspect: false, + depth: 0 + })); + } + }]); + + return AssertionError; +}(_wrapNativeSuper(Error)); + +module.exports = AssertionError; + +/***/ }), + +/***/ 86832: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Currently in sync with Node.js lib/internal/errors.js +// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f + +/* eslint node-core/documented-errors: "error" */ + +/* eslint node-core/alphabetize-errors: "error" */ + +/* eslint node-core/prefer-util-format-errors: "error" */ + // The whole point behind this internal module is to allow Node.js to no +// longer be forced to treat every error message change as a semver-major +// change. The NodeError classes here all expose a `code` property whose +// value statically and permanently identifies the error. While the error +// message may change, the code should not. + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +var codes = {}; // Lazy loaded + +var assert; +var util; + +function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + + function getMessage(arg1, arg2, arg3) { + if (typeof message === 'string') { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + + var NodeError = + /*#__PURE__*/ + function (_Base) { + _inherits(NodeError, _Base); + + function NodeError(arg1, arg2, arg3) { + var _this; + + _classCallCheck(this, NodeError); + + _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3))); + _this.code = code; + return _this; + } + + return NodeError; + }(Base); + + codes[code] = NodeError; +} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js + + +function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function (i) { + return String(i); + }); + + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(', '), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + + +function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + + +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } + + return str.substring(this_len - search.length, this_len) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes + + +function includes(str, search, start) { + if (typeof start !== 'number') { + start = 0; + } + + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } +} + +createErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The "%s" argument is ambiguous. %s', TypeError); +createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { + if (assert === undefined) assert = __webpack_require__(45408); + assert(typeof name === 'string', "'name' must be a string"); // determiner: 'must be' or 'must not be' + + var determiner; + + if (typeof expected === 'string' && startsWith(expected, 'not ')) { + determiner = 'must not be'; + expected = expected.replace(/^not /, ''); + } else { + determiner = 'must be'; + } + + var msg; + + if (endsWith(name, ' argument')) { + // For cases like 'first argument' + msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } else { + var type = includes(name, '.') ? 'property' : 'argument'; + msg = "The \"".concat(name, "\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } // TODO(BridgeAR): Improve the output by showing `null` and similar. + + + msg += ". Received type ".concat(_typeof(actual)); + return msg; +}, TypeError); +createErrorType('ERR_INVALID_ARG_VALUE', function (name, value) { + var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid'; + if (util === undefined) util = __webpack_require__(35840); + var inspected = util.inspect(value); + + if (inspected.length > 128) { + inspected = "".concat(inspected.slice(0, 128), "..."); + } + + return "The argument '".concat(name, "' ").concat(reason, ". Received ").concat(inspected); +}, TypeError, RangeError); +createErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) { + var type; + + if (value && value.constructor && value.constructor.name) { + type = "instance of ".concat(value.constructor.name); + } else { + type = "type ".concat(_typeof(value)); + } + + return "Expected ".concat(input, " to be returned from the \"").concat(name, "\"") + " function but got ".concat(type, "."); +}, TypeError); +createErrorType('ERR_MISSING_ARGS', function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + if (assert === undefined) assert = __webpack_require__(45408); + assert(args.length > 0, 'At least one arg needs to be specified'); + var msg = 'The '; + var len = args.length; + args = args.map(function (a) { + return "\"".concat(a, "\""); + }); + + switch (len) { + case 1: + msg += "".concat(args[0], " argument"); + break; + + case 2: + msg += "".concat(args[0], " and ").concat(args[1], " arguments"); + break; + + default: + msg += args.slice(0, len - 1).join(', '); + msg += ", and ".concat(args[len - 1], " arguments"); + break; + } + + return "".concat(msg, " must be specified"); +}, TypeError); +module.exports.codes = codes; + +/***/ }), + +/***/ 25116: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Currently in sync with Node.js lib/internal/util/comparisons.js +// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9 + + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } + +function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + +function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); } + +var regexFlagsSupported = /a/g.flags !== undefined; + +var arrayFromSet = function arrayFromSet(set) { + var array = []; + set.forEach(function (value) { + return array.push(value); + }); + return array; +}; + +var arrayFromMap = function arrayFromMap(map) { + var array = []; + map.forEach(function (value, key) { + return array.push([key, value]); + }); + return array; +}; + +var objectIs = Object.is ? Object.is : __webpack_require__(39896); +var objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () { + return []; +}; +var numberIsNaN = Number.isNaN ? Number.isNaN : __webpack_require__(1560); + +function uncurryThis(f) { + return f.call.bind(f); +} + +var hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty); +var propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable); +var objectToString = uncurryThis(Object.prototype.toString); + +var _require$types = (__webpack_require__(35840).types), + isAnyArrayBuffer = _require$types.isAnyArrayBuffer, + isArrayBufferView = _require$types.isArrayBufferView, + isDate = _require$types.isDate, + isMap = _require$types.isMap, + isRegExp = _require$types.isRegExp, + isSet = _require$types.isSet, + isNativeError = _require$types.isNativeError, + isBoxedPrimitive = _require$types.isBoxedPrimitive, + isNumberObject = _require$types.isNumberObject, + isStringObject = _require$types.isStringObject, + isBooleanObject = _require$types.isBooleanObject, + isBigIntObject = _require$types.isBigIntObject, + isSymbolObject = _require$types.isSymbolObject, + isFloat32Array = _require$types.isFloat32Array, + isFloat64Array = _require$types.isFloat64Array; + +function isNonIndex(key) { + if (key.length === 0 || key.length > 10) return true; + + for (var i = 0; i < key.length; i++) { + var code = key.charCodeAt(i); + if (code < 48 || code > 57) return true; + } // The maximum size for an array is 2 ** 32 -1. + + + return key.length === 10 && key >= Math.pow(2, 32); +} + +function getOwnNonIndexProperties(value) { + return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value))); +} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js +// original notice: + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + + +function compare(a, b) { + if (a === b) { + return 0; + } + + var x = a.length; + var y = b.length; + + for (var i = 0, len = Math.min(x, y); i < len; ++i) { + if (a[i] !== b[i]) { + x = a[i]; + y = b[i]; + break; + } + } + + if (x < y) { + return -1; + } + + if (y < x) { + return 1; + } + + return 0; +} + +var ONLY_ENUMERABLE = undefined; +var kStrict = true; +var kLoose = false; +var kNoIterator = 0; +var kIsArray = 1; +var kIsSet = 2; +var kIsMap = 3; // Check if they have the same source and flags + +function areSimilarRegExps(a, b) { + return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b); +} + +function areSimilarFloatArrays(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + + for (var offset = 0; offset < a.byteLength; offset++) { + if (a[offset] !== b[offset]) { + return false; + } + } + + return true; +} + +function areSimilarTypedArrays(a, b) { + if (a.byteLength !== b.byteLength) { + return false; + } + + return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0; +} + +function areEqualArrayBuffers(buf1, buf2) { + return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0; +} + +function isEqualBoxedPrimitive(val1, val2) { + if (isNumberObject(val1)) { + return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2)); + } + + if (isStringObject(val1)) { + return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2); + } + + if (isBooleanObject(val1)) { + return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2); + } + + if (isBigIntObject(val1)) { + return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2); + } + + return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2); +} // Notes: Type tags are historical [[Class]] properties that can be set by +// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS +// and retrieved using Object.prototype.toString.call(obj) in JS +// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring +// for a list of tags pre-defined in the spec. +// There are some unspecified tags in the wild too (e.g. typed array tags). +// Since tags can be altered, they only serve fast failures +// +// Typed arrays and buffers are checked by comparing the content in their +// underlying ArrayBuffer. This optimization requires that it's +// reasonable to interpret their underlying memory in the same way, +// which is checked by comparing their type tags. +// (e.g. a Uint8Array and a Uint16Array with the same memory content +// could still be different because they will be interpreted differently). +// +// For strict comparison, objects should have +// a) The same built-in type tags +// b) The same prototypes. + + +function innerDeepEqual(val1, val2, strict, memos) { + // All identical values are equivalent, as determined by ===. + if (val1 === val2) { + if (val1 !== 0) return true; + return strict ? objectIs(val1, val2) : true; + } // Check more closely if val1 and val2 are equal. + + + if (strict) { + if (_typeof(val1) !== 'object') { + return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2); + } + + if (_typeof(val2) !== 'object' || val1 === null || val2 === null) { + return false; + } + + if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) { + return false; + } + } else { + if (val1 === null || _typeof(val1) !== 'object') { + if (val2 === null || _typeof(val2) !== 'object') { + // eslint-disable-next-line eqeqeq + return val1 == val2; + } + + return false; + } + + if (val2 === null || _typeof(val2) !== 'object') { + return false; + } + } + + var val1Tag = objectToString(val1); + var val2Tag = objectToString(val2); + + if (val1Tag !== val2Tag) { + return false; + } + + if (Array.isArray(val1)) { + // Check for sparse arrays and general fast path + if (val1.length !== val2.length) { + return false; + } + + var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE); + var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE); + + if (keys1.length !== keys2.length) { + return false; + } + + return keyCheck(val1, val2, strict, memos, kIsArray, keys1); + } // [browserify] This triggers on certain types in IE (Map/Set) so we don't + // wan't to early return out of the rest of the checks. However we can check + // if the second value is one of these values and the first isn't. + + + if (val1Tag === '[object Object]') { + // return keyCheck(val1, val2, strict, memos, kNoIterator); + if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) { + return false; + } + } + + if (isDate(val1)) { + if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) { + return false; + } + } else if (isRegExp(val1)) { + if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) { + return false; + } + } else if (isNativeError(val1) || val1 instanceof Error) { + // Do not compare the stack as it might differ even though the error itself + // is otherwise identical. + if (val1.message !== val2.message || val1.name !== val2.name) { + return false; + } + } else if (isArrayBufferView(val1)) { + if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) { + if (!areSimilarFloatArrays(val1, val2)) { + return false; + } + } else if (!areSimilarTypedArrays(val1, val2)) { + return false; + } // Buffer.compare returns true, so val1.length === val2.length. If they both + // only contain numeric keys, we don't need to exam further than checking + // the symbols. + + + var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE); + + var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE); + + if (_keys.length !== _keys2.length) { + return false; + } + + return keyCheck(val1, val2, strict, memos, kNoIterator, _keys); + } else if (isSet(val1)) { + if (!isSet(val2) || val1.size !== val2.size) { + return false; + } + + return keyCheck(val1, val2, strict, memos, kIsSet); + } else if (isMap(val1)) { + if (!isMap(val2) || val1.size !== val2.size) { + return false; + } + + return keyCheck(val1, val2, strict, memos, kIsMap); + } else if (isAnyArrayBuffer(val1)) { + if (!areEqualArrayBuffers(val1, val2)) { + return false; + } + } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) { + return false; + } + + return keyCheck(val1, val2, strict, memos, kNoIterator); +} + +function getEnumerables(val, keys) { + return keys.filter(function (k) { + return propertyIsEnumerable(val, k); + }); +} + +function keyCheck(val1, val2, strict, memos, iterationType, aKeys) { + // For all remaining Object pairs, including Array, objects and Maps, + // equivalence is determined by having: + // a) The same number of owned enumerable properties + // b) The same set of keys/indexes (although not necessarily the same order) + // c) Equivalent values for every corresponding key/index + // d) For Sets and Maps, equal contents + // Note: this accounts for both named and indexed properties on Arrays. + if (arguments.length === 5) { + aKeys = Object.keys(val1); + var bKeys = Object.keys(val2); // The pair must have the same number of owned properties. + + if (aKeys.length !== bKeys.length) { + return false; + } + } // Cheap key test + + + var i = 0; + + for (; i < aKeys.length; i++) { + if (!hasOwnProperty(val2, aKeys[i])) { + return false; + } + } + + if (strict && arguments.length === 5) { + var symbolKeysA = objectGetOwnPropertySymbols(val1); + + if (symbolKeysA.length !== 0) { + var count = 0; + + for (i = 0; i < symbolKeysA.length; i++) { + var key = symbolKeysA[i]; + + if (propertyIsEnumerable(val1, key)) { + if (!propertyIsEnumerable(val2, key)) { + return false; + } + + aKeys.push(key); + count++; + } else if (propertyIsEnumerable(val2, key)) { + return false; + } + } + + var symbolKeysB = objectGetOwnPropertySymbols(val2); + + if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) { + return false; + } + } else { + var _symbolKeysB = objectGetOwnPropertySymbols(val2); + + if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) { + return false; + } + } + } + + if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) { + return true; + } // Use memos to handle cycles. + + + if (memos === undefined) { + memos = { + val1: new Map(), + val2: new Map(), + position: 0 + }; + } else { + // We prevent up to two map.has(x) calls by directly retrieving the value + // and checking for undefined. The map can only contain numbers, so it is + // safe to check for undefined only. + var val2MemoA = memos.val1.get(val1); + + if (val2MemoA !== undefined) { + var val2MemoB = memos.val2.get(val2); + + if (val2MemoB !== undefined) { + return val2MemoA === val2MemoB; + } + } + + memos.position++; + } + + memos.val1.set(val1, memos.position); + memos.val2.set(val2, memos.position); + var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType); + memos.val1.delete(val1); + memos.val2.delete(val2); + return areEq; +} + +function setHasEqualElement(set, val1, strict, memo) { + // Go looking. + var setValues = arrayFromSet(set); + + for (var i = 0; i < setValues.length; i++) { + var val2 = setValues[i]; + + if (innerDeepEqual(val1, val2, strict, memo)) { + // Remove the matching element to make sure we do not check that again. + set.delete(val2); + return true; + } + } + + return false; +} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using +// Sadly it is not possible to detect corresponding values properly in case the +// type is a string, number, bigint or boolean. The reason is that those values +// can match lots of different string values (e.g., 1n == '+00001'). + + +function findLooseMatchingPrimitives(prim) { + switch (_typeof(prim)) { + case 'undefined': + return null; + + case 'object': + // Only pass in null as object! + return undefined; + + case 'symbol': + return false; + + case 'string': + prim = +prim; + // Loose equal entries exist only if the string is possible to convert to + // a regular number and not NaN. + // Fall through + + case 'number': + if (numberIsNaN(prim)) { + return false; + } + + } + + return true; +} + +function setMightHaveLoosePrim(a, b, prim) { + var altValue = findLooseMatchingPrimitives(prim); + if (altValue != null) return altValue; + return b.has(altValue) && !a.has(altValue); +} + +function mapMightHaveLoosePrim(a, b, prim, item, memo) { + var altValue = findLooseMatchingPrimitives(prim); + + if (altValue != null) { + return altValue; + } + + var curB = b.get(altValue); + + if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) { + return false; + } + + return !a.has(altValue) && innerDeepEqual(item, curB, false, memo); +} + +function setEquiv(a, b, strict, memo) { + // This is a lazily initiated Set of entries which have to be compared + // pairwise. + var set = null; + var aValues = arrayFromSet(a); + + for (var i = 0; i < aValues.length; i++) { + var val = aValues[i]; // Note: Checking for the objects first improves the performance for object + // heavy sets but it is a minor slow down for primitives. As they are fast + // to check this improves the worst case scenario instead. + + if (_typeof(val) === 'object' && val !== null) { + if (set === null) { + set = new Set(); + } // If the specified value doesn't exist in the second set its an not null + // object (or non strict only: a not matching primitive) we'll need to go + // hunting for something thats deep-(strict-)equal to it. To make this + // O(n log n) complexity we have to copy these values in a new set first. + + + set.add(val); + } else if (!b.has(val)) { + if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values. + + if (!setMightHaveLoosePrim(a, b, val)) { + return false; + } + + if (set === null) { + set = new Set(); + } + + set.add(val); + } + } + + if (set !== null) { + var bValues = arrayFromSet(b); + + for (var _i = 0; _i < bValues.length; _i++) { + var _val = bValues[_i]; // We have to check if a primitive value is already + // matching and only if it's not, go hunting for it. + + if (_typeof(_val) === 'object' && _val !== null) { + if (!setHasEqualElement(set, _val, strict, memo)) return false; + } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) { + return false; + } + } + + return set.size === 0; + } + + return true; +} + +function mapHasEqualEntry(set, map, key1, item1, strict, memo) { + // To be able to handle cases like: + // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']]) + // ... we need to consider *all* matching keys, not just the first we find. + var setValues = arrayFromSet(set); + + for (var i = 0; i < setValues.length; i++) { + var key2 = setValues[i]; + + if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) { + set.delete(key2); + return true; + } + } + + return false; +} + +function mapEquiv(a, b, strict, memo) { + var set = null; + var aEntries = arrayFromMap(a); + + for (var i = 0; i < aEntries.length; i++) { + var _aEntries$i = _slicedToArray(aEntries[i], 2), + key = _aEntries$i[0], + item1 = _aEntries$i[1]; + + if (_typeof(key) === 'object' && key !== null) { + if (set === null) { + set = new Set(); + } + + set.add(key); + } else { + // By directly retrieving the value we prevent another b.has(key) check in + // almost all possible cases. + var item2 = b.get(key); + + if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) { + if (strict) return false; // Fast path to detect missing string, symbol, undefined and null + // keys. + + if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false; + + if (set === null) { + set = new Set(); + } + + set.add(key); + } + } + } + + if (set !== null) { + var bEntries = arrayFromMap(b); + + for (var _i2 = 0; _i2 < bEntries.length; _i2++) { + var _bEntries$_i = _slicedToArray(bEntries[_i2], 2), + key = _bEntries$_i[0], + item = _bEntries$_i[1]; + + if (_typeof(key) === 'object' && key !== null) { + if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false; + } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) { + return false; + } + } + + return set.size === 0; + } + + return true; +} + +function objEquiv(a, b, strict, keys, memos, iterationType) { + // Sets and maps don't have their entries accessible via normal object + // properties. + var i = 0; + + if (iterationType === kIsSet) { + if (!setEquiv(a, b, strict, memos)) { + return false; + } + } else if (iterationType === kIsMap) { + if (!mapEquiv(a, b, strict, memos)) { + return false; + } + } else if (iterationType === kIsArray) { + for (; i < a.length; i++) { + if (hasOwnProperty(a, i)) { + if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) { + return false; + } + } else if (hasOwnProperty(b, i)) { + return false; + } else { + // Array is sparse. + var keysA = Object.keys(a); + + for (; i < keysA.length; i++) { + var key = keysA[i]; + + if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) { + return false; + } + } + + if (keysA.length !== Object.keys(b).length) { + return false; + } + + return true; + } + } + } // The pair must have equivalent values for every corresponding key. + // Possibly expensive deep test: + + + for (i = 0; i < keys.length; i++) { + var _key = keys[i]; + + if (!innerDeepEqual(a[_key], b[_key], strict, memos)) { + return false; + } + } + + return true; +} + +function isDeepEqual(val1, val2) { + return innerDeepEqual(val1, val2, kLoose); +} + +function isDeepStrictEqual(val1, val2) { + return innerDeepEqual(val1, val2, kStrict); +} + +module.exports = { + isDeepEqual: isDeepEqual, + isDeepStrictEqual: isDeepStrictEqual +}; + +/***/ }), + +/***/ 83160: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ decode: function() { return /* binding */ decode; }, +/* harmony export */ encode: function() { return /* binding */ encode; } +/* harmony export */ }); +/* + * base64-arraybuffer 1.0.2 + * Copyright (c) 2022 Niklas von Hertzen + * Released under MIT License + */ +var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; +// Use a lookup table to find the index. +var lookup = typeof Uint8Array === 'undefined' ? [] : new Uint8Array(256); +for (var i = 0; i < chars.length; i++) { + lookup[chars.charCodeAt(i)] = i; +} +var encode = function (arraybuffer) { + var bytes = new Uint8Array(arraybuffer), i, len = bytes.length, base64 = ''; + for (i = 0; i < len; i += 3) { + base64 += chars[bytes[i] >> 2]; + base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)]; + base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)]; + base64 += chars[bytes[i + 2] & 63]; + } + if (len % 3 === 2) { + base64 = base64.substring(0, base64.length - 1) + '='; + } + else if (len % 3 === 1) { + base64 = base64.substring(0, base64.length - 2) + '=='; + } + return base64; +}; +var decode = function (base64) { + var bufferLength = base64.length * 0.75, len = base64.length, i, p = 0, encoded1, encoded2, encoded3, encoded4; + if (base64[base64.length - 1] === '=') { + bufferLength--; + if (base64[base64.length - 2] === '=') { + bufferLength--; + } + } + var arraybuffer = new ArrayBuffer(bufferLength), bytes = new Uint8Array(arraybuffer); + for (i = 0; i < len; i += 4) { + encoded1 = lookup[base64.charCodeAt(i)]; + encoded2 = lookup[base64.charCodeAt(i + 1)]; + encoded3 = lookup[base64.charCodeAt(i + 2)]; + encoded4 = lookup[base64.charCodeAt(i + 3)]; + bytes[p++] = (encoded1 << 2) | (encoded2 >> 4); + bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2); + bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63); + } + return arraybuffer; +}; + + +//# sourceMappingURL=base64-arraybuffer.es5.js.map + + +/***/ }), + +/***/ 59968: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +exports.byteLength = byteLength +exports.toByteArray = toByteArray +exports.fromByteArray = fromByteArray + +var lookup = [] +var revLookup = [] +var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array + +var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' +for (var i = 0, len = code.length; i < len; ++i) { + lookup[i] = code[i] + revLookup[code.charCodeAt(i)] = i +} + +// Support decoding URL-safe base64 strings, as Node.js does. +// See: https://en.wikipedia.org/wiki/Base64#URL_applications +revLookup['-'.charCodeAt(0)] = 62 +revLookup['_'.charCodeAt(0)] = 63 + +function getLens (b64) { + var len = b64.length + + if (len % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4') + } + + // Trim off extra bytes after placeholder bytes are found + // See: https://github.com/beatgammit/base64-js/issues/42 + var validLen = b64.indexOf('=') + if (validLen === -1) validLen = len + + var placeHoldersLen = validLen === len + ? 0 + : 4 - (validLen % 4) + + return [validLen, placeHoldersLen] +} + +// base64 is 4/3 + up to two characters of the original data +function byteLength (b64) { + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function _byteLength (b64, validLen, placeHoldersLen) { + return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen +} + +function toByteArray (b64) { + var tmp + var lens = getLens(b64) + var validLen = lens[0] + var placeHoldersLen = lens[1] + + var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)) + + var curByte = 0 + + // if there are placeholders, only get up to the last complete 4 chars + var len = placeHoldersLen > 0 + ? validLen - 4 + : validLen + + var i + for (i = 0; i < len; i += 4) { + tmp = + (revLookup[b64.charCodeAt(i)] << 18) | + (revLookup[b64.charCodeAt(i + 1)] << 12) | + (revLookup[b64.charCodeAt(i + 2)] << 6) | + revLookup[b64.charCodeAt(i + 3)] + arr[curByte++] = (tmp >> 16) & 0xFF + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 2) { + tmp = + (revLookup[b64.charCodeAt(i)] << 2) | + (revLookup[b64.charCodeAt(i + 1)] >> 4) + arr[curByte++] = tmp & 0xFF + } + + if (placeHoldersLen === 1) { + tmp = + (revLookup[b64.charCodeAt(i)] << 10) | + (revLookup[b64.charCodeAt(i + 1)] << 4) | + (revLookup[b64.charCodeAt(i + 2)] >> 2) + arr[curByte++] = (tmp >> 8) & 0xFF + arr[curByte++] = tmp & 0xFF + } + + return arr +} + +function tripletToBase64 (num) { + return lookup[num >> 18 & 0x3F] + + lookup[num >> 12 & 0x3F] + + lookup[num >> 6 & 0x3F] + + lookup[num & 0x3F] +} + +function encodeChunk (uint8, start, end) { + var tmp + var output = [] + for (var i = start; i < end; i += 3) { + tmp = + ((uint8[i] << 16) & 0xFF0000) + + ((uint8[i + 1] << 8) & 0xFF00) + + (uint8[i + 2] & 0xFF) + output.push(tripletToBase64(tmp)) + } + return output.join('') +} + +function fromByteArray (uint8) { + var tmp + var len = uint8.length + var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes + var parts = [] + var maxChunkLength = 16383 // must be multiple of 3 + + // go through the array every three bytes, we'll deal with trailing stuff later + for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { + parts.push(encodeChunk( + uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength) + )) + } + + // pad the end with zeros, but make sure to not forget the extra bytes + if (extraBytes === 1) { + tmp = uint8[len - 1] + parts.push( + lookup[tmp >> 2] + + lookup[(tmp << 4) & 0x3F] + + '==' + ) + } else if (extraBytes === 2) { + tmp = (uint8[len - 2] << 8) + uint8[len - 1] + parts.push( + lookup[tmp >> 10] + + lookup[(tmp >> 4) & 0x3F] + + lookup[(tmp << 2) & 0x3F] + + '=' + ) + } + + return parts.join('') +} + + +/***/ }), + +/***/ 64928: +/***/ (function(module) { + +"use strict"; + + +// (a, y, c, l, h) = (array, y[, cmp, lo, hi]) + +function ge(a, y, c, l, h) { + var i = h + 1; + while (l <= h) { + var m = (l + h) >>> 1, x = a[m]; + var p = (c !== undefined) ? c(x, y) : (x - y); + if (p >= 0) { i = m; h = m - 1 } else { l = m + 1 } + } + return i; +}; + +function gt(a, y, c, l, h) { + var i = h + 1; + while (l <= h) { + var m = (l + h) >>> 1, x = a[m]; + var p = (c !== undefined) ? c(x, y) : (x - y); + if (p > 0) { i = m; h = m - 1 } else { l = m + 1 } + } + return i; +}; + +function lt(a, y, c, l, h) { + var i = l - 1; + while (l <= h) { + var m = (l + h) >>> 1, x = a[m]; + var p = (c !== undefined) ? c(x, y) : (x - y); + if (p < 0) { i = m; l = m + 1 } else { h = m - 1 } + } + return i; +}; + +function le(a, y, c, l, h) { + var i = l - 1; + while (l <= h) { + var m = (l + h) >>> 1, x = a[m]; + var p = (c !== undefined) ? c(x, y) : (x - y); + if (p <= 0) { i = m; l = m + 1 } else { h = m - 1 } + } + return i; +}; + +function eq(a, y, c, l, h) { + while (l <= h) { + var m = (l + h) >>> 1, x = a[m]; + var p = (c !== undefined) ? c(x, y) : (x - y); + if (p === 0) { return m } + if (p <= 0) { l = m + 1 } else { h = m - 1 } + } + return -1; +}; + +function norm(a, y, c, l, h, f) { + if (typeof c === 'function') { + return f(a, y, c, (l === undefined) ? 0 : l | 0, (h === undefined) ? a.length - 1 : h | 0); + } + return f(a, y, undefined, (c === undefined) ? 0 : c | 0, (l === undefined) ? a.length - 1 : l | 0); +} + +module.exports = { + ge: function(a, y, c, l, h) { return norm(a, y, c, l, h, ge)}, + gt: function(a, y, c, l, h) { return norm(a, y, c, l, h, gt)}, + lt: function(a, y, c, l, h) { return norm(a, y, c, l, h, lt)}, + le: function(a, y, c, l, h) { return norm(a, y, c, l, h, le)}, + eq: function(a, y, c, l, h) { return norm(a, y, c, l, h, eq)} +} + + +/***/ }), + +/***/ 308: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; +/** + * Bit twiddling hacks for JavaScript. + * + * Author: Mikola Lysenko + * + * Ported from Stanford bit twiddling hack library: + * http://graphics.stanford.edu/~seander/bithacks.html + */ + + "use restrict"; + +//Number of bits in an integer +var INT_BITS = 32; + +//Constants +exports.INT_BITS = INT_BITS; +exports.INT_MAX = 0x7fffffff; +exports.INT_MIN = -1<<(INT_BITS-1); + +//Returns -1, 0, +1 depending on sign of x +exports.sign = function(v) { + return (v > 0) - (v < 0); +} + +//Computes absolute value of integer +exports.abs = function(v) { + var mask = v >> (INT_BITS-1); + return (v ^ mask) - mask; +} + +//Computes minimum of integers x and y +exports.min = function(x, y) { + return y ^ ((x ^ y) & -(x < y)); +} + +//Computes maximum of integers x and y +exports.max = function(x, y) { + return x ^ ((x ^ y) & -(x < y)); +} + +//Checks if a number is a power of two +exports.isPow2 = function(v) { + return !(v & (v-1)) && (!!v); +} + +//Computes log base 2 of v +exports.log2 = function(v) { + var r, shift; + r = (v > 0xFFFF) << 4; v >>>= r; + shift = (v > 0xFF ) << 3; v >>>= shift; r |= shift; + shift = (v > 0xF ) << 2; v >>>= shift; r |= shift; + shift = (v > 0x3 ) << 1; v >>>= shift; r |= shift; + return r | (v >> 1); +} + +//Computes log base 10 of v +exports.log10 = function(v) { + return (v >= 1000000000) ? 9 : (v >= 100000000) ? 8 : (v >= 10000000) ? 7 : + (v >= 1000000) ? 6 : (v >= 100000) ? 5 : (v >= 10000) ? 4 : + (v >= 1000) ? 3 : (v >= 100) ? 2 : (v >= 10) ? 1 : 0; +} + +//Counts number of bits +exports.popCount = function(v) { + v = v - ((v >>> 1) & 0x55555555); + v = (v & 0x33333333) + ((v >>> 2) & 0x33333333); + return ((v + (v >>> 4) & 0xF0F0F0F) * 0x1010101) >>> 24; +} + +//Counts number of trailing zeros +function countTrailingZeros(v) { + var c = 32; + v &= -v; + if (v) c--; + if (v & 0x0000FFFF) c -= 16; + if (v & 0x00FF00FF) c -= 8; + if (v & 0x0F0F0F0F) c -= 4; + if (v & 0x33333333) c -= 2; + if (v & 0x55555555) c -= 1; + return c; +} +exports.countTrailingZeros = countTrailingZeros; + +//Rounds to next power of 2 +exports.nextPow2 = function(v) { + v += v === 0; + --v; + v |= v >>> 1; + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + v |= v >>> 16; + return v + 1; +} + +//Rounds down to previous power of 2 +exports.prevPow2 = function(v) { + v |= v >>> 1; + v |= v >>> 2; + v |= v >>> 4; + v |= v >>> 8; + v |= v >>> 16; + return v - (v>>>1); +} + +//Computes parity of word +exports.parity = function(v) { + v ^= v >>> 16; + v ^= v >>> 8; + v ^= v >>> 4; + v &= 0xf; + return (0x6996 >>> v) & 1; +} + +var REVERSE_TABLE = new Array(256); + +(function(tab) { + for(var i=0; i<256; ++i) { + var v = i, r = i, s = 7; + for (v >>>= 1; v; v >>>= 1) { + r <<= 1; + r |= v & 1; + --s; + } + tab[i] = (r << s) & 0xff; + } +})(REVERSE_TABLE); + +//Reverse bits in a 32 bit word +exports.reverse = function(v) { + return (REVERSE_TABLE[ v & 0xff] << 24) | + (REVERSE_TABLE[(v >>> 8) & 0xff] << 16) | + (REVERSE_TABLE[(v >>> 16) & 0xff] << 8) | + REVERSE_TABLE[(v >>> 24) & 0xff]; +} + +//Interleave bits of 2 coordinates with 16 bits. Useful for fast quadtree codes +exports.interleave2 = function(x, y) { + x &= 0xFFFF; + x = (x | (x << 8)) & 0x00FF00FF; + x = (x | (x << 4)) & 0x0F0F0F0F; + x = (x | (x << 2)) & 0x33333333; + x = (x | (x << 1)) & 0x55555555; + + y &= 0xFFFF; + y = (y | (y << 8)) & 0x00FF00FF; + y = (y | (y << 4)) & 0x0F0F0F0F; + y = (y | (y << 2)) & 0x33333333; + y = (y | (y << 1)) & 0x55555555; + + return x | (y << 1); +} + +//Extracts the nth interleaved component +exports.deinterleave2 = function(v, n) { + v = (v >>> n) & 0x55555555; + v = (v | (v >>> 1)) & 0x33333333; + v = (v | (v >>> 2)) & 0x0F0F0F0F; + v = (v | (v >>> 4)) & 0x00FF00FF; + v = (v | (v >>> 16)) & 0x000FFFF; + return (v << 16) >> 16; +} + + +//Interleave bits of 3 coordinates, each with 10 bits. Useful for fast octree codes +exports.interleave3 = function(x, y, z) { + x &= 0x3FF; + x = (x | (x<<16)) & 4278190335; + x = (x | (x<<8)) & 251719695; + x = (x | (x<<4)) & 3272356035; + x = (x | (x<<2)) & 1227133513; + + y &= 0x3FF; + y = (y | (y<<16)) & 4278190335; + y = (y | (y<<8)) & 251719695; + y = (y | (y<<4)) & 3272356035; + y = (y | (y<<2)) & 1227133513; + x |= (y << 1); + + z &= 0x3FF; + z = (z | (z<<16)) & 4278190335; + z = (z | (z<<8)) & 251719695; + z = (z | (z<<4)) & 3272356035; + z = (z | (z<<2)) & 1227133513; + + return x | (z << 2); +} + +//Extracts nth interleaved component of a 3-tuple +exports.deinterleave3 = function(v, n) { + v = (v >>> n) & 1227133513; + v = (v | (v>>>2)) & 3272356035; + v = (v | (v>>>4)) & 251719695; + v = (v | (v>>>8)) & 4278190335; + v = (v | (v>>>16)) & 0x3FF; + return (v<<22)>>22; +} + +//Computes next combination in colexicographic order (this is mistakenly called nextPermutation on the bit twiddling hacks page) +exports.nextCombination = function(v) { + var t = v | (v - 1); + return (t + 1) | (((~t & -~t) - 1) >>> (countTrailingZeros(v) + 1)); +} + + + +/***/ }), + +/***/ 29620: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var clamp = __webpack_require__(32420) + +module.exports = calcSDF + +var INF = 1e20; + +function calcSDF(src, options) { + if (!options) options = {} + + var cutoff = options.cutoff == null ? 0.25 : options.cutoff + var radius = options.radius == null ? 8 : options.radius + var channel = options.channel || 0 + var w, h, size, data, intData, stride, ctx, canvas, imgData, i, l + + // handle image container + if (ArrayBuffer.isView(src) || Array.isArray(src)) { + if (!options.width || !options.height) throw Error('For raw data width and height should be provided by options') + w = options.width, h = options.height + data = src + + if (!options.stride) stride = Math.floor(src.length / w / h) + else stride = options.stride + } + else { + if (window.HTMLCanvasElement && src instanceof window.HTMLCanvasElement) { + canvas = src + ctx = canvas.getContext('2d') + w = canvas.width, h = canvas.height + imgData = ctx.getImageData(0, 0, w, h) + data = imgData.data + stride = 4 + } + else if (window.CanvasRenderingContext2D && src instanceof window.CanvasRenderingContext2D) { + canvas = src.canvas + ctx = src + w = canvas.width, h = canvas.height + imgData = ctx.getImageData(0, 0, w, h) + data = imgData.data + stride = 4 + } + else if (window.ImageData && src instanceof window.ImageData) { + imgData = src + w = src.width, h = src.height + data = imgData.data + stride = 4 + } + } + + size = Math.max(w, h) + + //convert int data to floats + if ((window.Uint8ClampedArray && data instanceof window.Uint8ClampedArray) || (window.Uint8Array && data instanceof window.Uint8Array)) { + intData = data + data = Array(w*h) + + for (i = 0, l = intData.length; i < l; i++) { + data[i] = intData[i*stride + channel] / 255 + } + } + else { + if (stride !== 1) throw Error('Raw data can have only 1 value per pixel') + } + + // temporary arrays for the distance transform + var gridOuter = Array(w * h) + var gridInner = Array(w * h) + var f = Array(size) + var d = Array(size) + var z = Array(size + 1) + var v = Array(size) + + for (i = 0, l = w * h; i < l; i++) { + var a = data[i] + gridOuter[i] = a === 1 ? 0 : a === 0 ? INF : Math.pow(Math.max(0, 0.5 - a), 2) + gridInner[i] = a === 1 ? INF : a === 0 ? 0 : Math.pow(Math.max(0, a - 0.5), 2) + } + + edt(gridOuter, w, h, f, d, v, z) + edt(gridInner, w, h, f, d, v, z) + + var dist = window.Float32Array ? new Float32Array(w * h) : new Array(w * h) + + for (i = 0, l = w*h; i < l; i++) { + dist[i] = clamp(1 - ( (gridOuter[i] - gridInner[i]) / radius + cutoff), 0, 1) + } + + return dist +} + +// 2D Euclidean distance transform by Felzenszwalb & Huttenlocher https://cs.brown.edu/~pff/dt/ +function edt(data, width, height, f, d, v, z) { + for (var x = 0; x < width; x++) { + for (var y = 0; y < height; y++) { + f[y] = data[y * width + x] + } + edt1d(f, d, v, z, height) + for (y = 0; y < height; y++) { + data[y * width + x] = d[y] + } + } + for (y = 0; y < height; y++) { + for (x = 0; x < width; x++) { + f[x] = data[y * width + x] + } + edt1d(f, d, v, z, width) + for (x = 0; x < width; x++) { + data[y * width + x] = Math.sqrt(d[x]) + } + } +} + +// 1D squared distance transform +function edt1d(f, d, v, z, n) { + v[0] = 0; + z[0] = -INF + z[1] = +INF + + for (var q = 1, k = 0; q < n; q++) { + var s = ((f[q] + q * q) - (f[v[k]] + v[k] * v[k])) / (2 * q - 2 * v[k]) + while (s <= z[k]) { + k-- + s = ((f[q] + q * q) - (f[v[k]] + v[k] * v[k])) / (2 * q - 2 * v[k]) + } + k++ + v[k] = q + z[k] = s + z[k + 1] = +INF + } + + for (q = 0, k = 0; q < n; q++) { + while (z[k + 1] < q) k++ + d[q] = (q - v[k]) * (q - v[k]) + f[v[k]] + } +} + + +/***/ }), + +/***/ 99676: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(53664); + +var callBind = __webpack_require__(57916); + +var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); + +module.exports = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = GetIntrinsic(name, !!allowMissing); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBind(intrinsic); + } + return intrinsic; +}; + + +/***/ }), + +/***/ 57916: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var bind = __webpack_require__(8844); +var GetIntrinsic = __webpack_require__(53664); +var setFunctionLength = __webpack_require__(14500); + +var $TypeError = GetIntrinsic('%TypeError%'); +var $apply = GetIntrinsic('%Function.prototype.apply%'); +var $call = GetIntrinsic('%Function.prototype.call%'); +var $reflectApply = GetIntrinsic('%Reflect.apply%', true) || bind.call($call, $apply); + +var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); +var $max = GetIntrinsic('%Math.max%'); + +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = null; + } +} + +module.exports = function callBind(originalFunction) { + if (typeof originalFunction !== 'function') { + throw new $TypeError('a function is required'); + } + var func = $reflectApply(bind, $call, arguments); + return setFunctionLength( + func, + 1 + $max(0, originalFunction.length - (arguments.length - 1)), + true + ); +}; + +var applyBind = function applyBind() { + return $reflectApply(bind, $apply, arguments); +}; + +if ($defineProperty) { + $defineProperty(module.exports, 'apply', { value: applyBind }); +} else { + module.exports.apply = applyBind; +} + + +/***/ }), + +/***/ 32420: +/***/ (function(module) { + +module.exports = clamp + +function clamp(value, min, max) { + return min < max + ? (value < min ? min : value > max ? max : value) + : (value < max ? max : value > min ? min : value) +} + + +/***/ }), + +/***/ 3808: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** @module color-id */ + + + +var clamp = __webpack_require__(32420) + +module.exports = toNumber +module.exports.to = toNumber +module.exports.from = fromNumber + +function toNumber (rgba, normalized) { + if(normalized == null) normalized = true + + var r = rgba[0], g = rgba[1], b = rgba[2], a = rgba[3] + + if (a == null) a = normalized ? 1 : 255 + + if (normalized) { + r *= 255 + g *= 255 + b *= 255 + a *= 255 + } + + r = clamp(r, 0, 255) & 0xFF + g = clamp(g, 0, 255) & 0xFF + b = clamp(b, 0, 255) & 0xFF + a = clamp(a, 0, 255) & 0xFF + + //hi-order shift converts to -1, so we can't use <<24 + var n = (r * 0x01000000) + (g << 16) + (b << 8) + (a) + + return n +} + +function fromNumber (n, normalized) { + n = +n + + var r = n >>> 24 + var g = (n & 0x00ff0000) >>> 16 + var b = (n & 0x0000ff00) >>> 8 + var a = n & 0x000000ff + + if (normalized === false) return [r, g, b, a] + + return [r/255, g/255, b/255, a/255] +} + + +/***/ }), + +/***/ 17592: +/***/ (function(module) { + +"use strict"; + + +module.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] +}; + + +/***/ }), + +/***/ 72160: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** @module color-normalize */ + + + +var rgba = __webpack_require__(96824) +var clamp = __webpack_require__(32420) +var dtype = __webpack_require__(72512) + +module.exports = function normalize (color, type) { + if (type === 'float' || !type) type = 'array' + if (type === 'uint') type = 'uint8' + if (type === 'uint_clamped') type = 'uint8_clamped' + var Ctor = dtype(type) + var output = new Ctor(4) + + var normalize = type !== 'uint8' && type !== 'uint8_clamped' + + // attempt to parse non-array arguments + if (!color.length || typeof color === 'string') { + color = rgba(color) + color[0] /= 255 + color[1] /= 255 + color[2] /= 255 + } + + // 0, 1 are possible contradictory values for Arrays: + // [1,1,1] input gives [1,1,1] output instead of [1/255,1/255,1/255], which may be collision if input is meant to be uint. + // converting [1,1,1] to [1/255,1/255,1/255] in case of float input gives larger mistake since [1,1,1] float is frequent edge value, whereas [0,1,1], [1,1,1] etc. uint inputs are relatively rare + if (isInt(color)) { + output[0] = color[0] + output[1] = color[1] + output[2] = color[2] + output[3] = color[3] != null ? color[3] : 255 + + if (normalize) { + output[0] /= 255 + output[1] /= 255 + output[2] /= 255 + output[3] /= 255 + } + + return output + } + + if (!normalize) { + output[0] = clamp(Math.floor(color[0] * 255), 0, 255) + output[1] = clamp(Math.floor(color[1] * 255), 0, 255) + output[2] = clamp(Math.floor(color[2] * 255), 0, 255) + output[3] = color[3] == null ? 255 : clamp(Math.floor(color[3] * 255), 0, 255) + } else { + output[0] = color[0] + output[1] = color[1] + output[2] = color[2] + output[3] = color[3] != null ? color[3] : 1 + } + + return output +} + +function isInt(color) { + if (color instanceof Uint8Array || color instanceof Uint8ClampedArray) return true + + if (Array.isArray(color) && + (color[0] > 1 || color[0] === 0) && + (color[1] > 1 || color[1] === 0) && + (color[2] > 1 || color[2] === 0) && + (!color[3] || color[3] > 1) + ) return true + + return false +} + + +/***/ }), + +/***/ 96824: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** @module color-rgba */ + + + +var parse = __webpack_require__(95532) +var hsl = __webpack_require__(53576) +var clamp = __webpack_require__(32420) + +module.exports = function rgba (color) { + var values, i, l + + //attempt to parse non-array arguments + var parsed = parse(color) + + if (!parsed.space) return [] + + values = Array(3) + values[0] = clamp(parsed.values[0], 0, 255) + values[1] = clamp(parsed.values[1], 0, 255) + values[2] = clamp(parsed.values[2], 0, 255) + + if (parsed.space[0] === 'h') { + values = hsl.rgb(values) + } + + values.push(clamp(parsed.alpha, 0, 1)) + + return values +} + + +/***/ }), + +/***/ 95532: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** + * @module color-parse + */ + + + +var names = __webpack_require__(17592) + +module.exports = parse + +/** + * Base hues + * http://dev.w3.org/csswg/css-color/#typedef-named-hue + */ +//FIXME: use external hue detector +var baseHues = { + red: 0, + orange: 60, + yellow: 120, + green: 180, + blue: 240, + purple: 300 +} + +/** + * Parse color from the string passed + * + * @return {Object} A space indicator `space`, an array `values` and `alpha` + */ +function parse(cstr) { + var m, parts = [], alpha = 1, space + + if (typeof cstr === 'string') { + cstr = cstr.toLowerCase(); + + //keyword + if (names[cstr]) { + parts = names[cstr].slice() + space = 'rgb' + } + + //reserved words + else if (cstr === 'transparent') { + alpha = 0 + space = 'rgb' + parts = [0, 0, 0] + } + + //hex + else if (/^#[A-Fa-f0-9]+$/.test(cstr)) { + var base = cstr.slice(1) + var size = base.length + var isShort = size <= 4 + alpha = 1 + + if (isShort) { + parts = [ + parseInt(base[0] + base[0], 16), + parseInt(base[1] + base[1], 16), + parseInt(base[2] + base[2], 16) + ] + if (size === 4) { + alpha = parseInt(base[3] + base[3], 16) / 255 + } + } + else { + parts = [ + parseInt(base[0] + base[1], 16), + parseInt(base[2] + base[3], 16), + parseInt(base[4] + base[5], 16) + ] + if (size === 8) { + alpha = parseInt(base[6] + base[7], 16) / 255 + } + } + + if (!parts[0]) parts[0] = 0 + if (!parts[1]) parts[1] = 0 + if (!parts[2]) parts[2] = 0 + + space = 'rgb' + } + + //color space + else if (m = /^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(cstr)) { + var name = m[1] + var isRGB = name === 'rgb' + var base = name.replace(/a$/, '') + space = base + var size = base === 'cmyk' ? 4 : base === 'gray' ? 1 : 3 + parts = m[2].trim() + .split(/\s*[,\/]\s*|\s+/) + .map(function (x, i) { + // + if (/%$/.test(x)) { + //alpha + if (i === size) return parseFloat(x) / 100 + //rgb + if (base === 'rgb') return parseFloat(x) * 255 / 100 + return parseFloat(x) + } + //hue + else if (base[i] === 'h') { + // + if (/deg$/.test(x)) { + return parseFloat(x) + } + // + else if (baseHues[x] !== undefined) { + return baseHues[x] + } + } + return parseFloat(x) + }) + + if (name === base) parts.push(1) + alpha = (isRGB) ? 1 : (parts[size] === undefined) ? 1 : parts[size] + parts = parts.slice(0, size) + } + + //named channels case + else if (cstr.length > 10 && /[0-9](?:\s|\/)/.test(cstr)) { + parts = cstr.match(/([0-9]+)/g).map(function (value) { + return parseFloat(value) + }) + + space = cstr.match(/([a-z])/ig).join('').toLowerCase() + } + } + + //numeric case + else if (!isNaN(cstr)) { + space = 'rgb' + parts = [cstr >>> 16, (cstr & 0x00ff00) >>> 8, cstr & 0x0000ff] + } + + //array-like + else if (Array.isArray(cstr) || cstr.length) { + parts = [cstr[0], cstr[1], cstr[2]] + space = 'rgb' + alpha = cstr.length === 4 ? cstr[3] : 1 + } + + //object case - detects css cases of rgb and hsl + else if (cstr instanceof Object) { + if (cstr.r != null || cstr.red != null || cstr.R != null) { + space = 'rgb' + parts = [ + cstr.r || cstr.red || cstr.R || 0, + cstr.g || cstr.green || cstr.G || 0, + cstr.b || cstr.blue || cstr.B || 0 + ] + } + else { + space = 'hsl' + parts = [ + cstr.h || cstr.hue || cstr.H || 0, + cstr.s || cstr.saturation || cstr.S || 0, + cstr.l || cstr.lightness || cstr.L || cstr.b || cstr.brightness + ] + } + + alpha = cstr.a || cstr.alpha || cstr.opacity || 1 + + if (cstr.opacity != null) alpha /= 100 + } + + return { + space: space, + values: parts, + alpha: alpha + } +} + + +/***/ }), + +/***/ 53576: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** + * @module color-space/hsl + */ + + +var rgb = __webpack_require__(19336); + +module.exports = { + name: 'hsl', + min: [0,0,0], + max: [360,100,100], + channel: ['hue', 'saturation', 'lightness'], + alias: ['HSL'], + + rgb: function(hsl) { + var h = hsl[0] / 360, + s = hsl[1] / 100, + l = hsl[2] / 100, + t1, t2, t3, rgb, val; + + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + + if (l < 0.5) { + t2 = l * (1 + s); + } + else { + t2 = l + s - l * s; + } + t1 = 2 * l - t2; + + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * - (i - 1); + if (t3 < 0) { + t3++; + } + else if (t3 > 1) { + t3--; + } + + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } + else if (2 * t3 < 1) { + val = t2; + } + else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } + else { + val = t1; + } + + rgb[i] = val * 255; + } + + return rgb; + } +}; + + +//extend rgb +rgb.hsl = function(rgb) { + var r = rgb[0]/255, + g = rgb[1]/255, + b = rgb[2]/255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + delta = max - min, + h, s, l; + + if (max === min) { + h = 0; + } + else if (r === max) { + h = (g - b) / delta; + } + else if (g === max) { + h = 2 + (b - r) / delta; + } + else if (b === max) { + h = 4 + (r - g)/ delta; + } + + h = Math.min(h * 60, 360); + + if (h < 0) { + h += 360; + } + + l = (min + max) / 2; + + if (max === min) { + s = 0; + } + else if (l <= 0.5) { + s = delta / (max + min); + } + else { + s = delta / (2 - max - min); + } + + return [h, s * 100, l * 100]; +}; + + +/***/ }), + +/***/ 19336: +/***/ (function(module) { + +"use strict"; +/** + * RGB space. + * + * @module color-space/rgb + */ + + +module.exports = { + name: 'rgb', + min: [0,0,0], + max: [255,255,255], + channel: ['red', 'green', 'blue'], + alias: ['RGB'] +}; + + +/***/ }), + +/***/ 36116: +/***/ (function(module) { + +module.exports = { + AFG: 'afghan', + ALA: '\\b\\wland', + ALB: 'albania', + DZA: 'algeria', + ASM: '^(?=.*americ).*samoa', + AND: 'andorra', + AGO: 'angola', + AIA: 'anguill?a', + ATA: 'antarctica', + ATG: 'antigua', + ARG: 'argentin', + ARM: 'armenia', + ABW: '^(?!.*bonaire).*\\baruba', + AUS: 'australia', + AUT: '^(?!.*hungary).*austria|\\baustri.*\\bemp', + AZE: 'azerbaijan', + BHS: 'bahamas', + BHR: 'bahrain', + BGD: 'bangladesh|^(?=.*east).*paki?stan', + BRB: 'barbados', + BLR: 'belarus|byelo', + BEL: '^(?!.*luxem).*belgium', + BLZ: 'belize|^(?=.*british).*honduras', + BEN: 'benin|dahome', + BMU: 'bermuda', + BTN: 'bhutan', + BOL: 'bolivia', + BES: '^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands', + BIH: 'herzegovina|bosnia', + BWA: 'botswana|bechuana', + BVT: 'bouvet', + BRA: 'brazil', + IOT: 'british.?indian.?ocean', + BRN: 'brunei', + BGR: 'bulgaria', + BFA: 'burkina|\\bfaso|upper.?volta', + BDI: 'burundi', + CPV: 'verde', + KHM: 'cambodia|kampuchea|khmer', + CMR: 'cameroon', + CAN: 'canada', + CYM: 'cayman', + CAF: '\\bcentral.african.republic', + TCD: '\\bchad', + CHL: '\\bchile', + CHN: '^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china', + CXR: 'christmas', + CCK: '\\bcocos|keeling', + COL: 'colombia', + COM: 'comoro', + COG: '^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo', + COK: '\\bcook', + CRI: 'costa.?rica', + CIV: 'ivoire|ivory', + HRV: 'croatia', + CUB: '\\bcuba', + CUW: '^(?!.*bonaire).*\\bcura(c|ç)ao', + CYP: 'cyprus', + CSK: 'czechoslovakia', + CZE: '^(?=.*rep).*czech|czechia|bohemia', + COD: '\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc', + DNK: 'denmark', + DJI: 'djibouti', + DMA: 'dominica(?!n)', + DOM: 'dominican.rep', + ECU: 'ecuador', + EGY: 'egypt', + SLV: 'el.?salvador', + GNQ: 'guine.*eq|eq.*guine|^(?=.*span).*guinea', + ERI: 'eritrea', + EST: 'estonia', + ETH: 'ethiopia|abyssinia', + FLK: 'falkland|malvinas', + FRO: 'faroe|faeroe', + FJI: 'fiji', + FIN: 'finland', + FRA: '^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul', + GUF: '^(?=.*french).*guiana', + PYF: 'french.?polynesia|tahiti', + ATF: 'french.?southern', + GAB: 'gabon', + GMB: 'gambia', + GEO: '^(?!.*south).*georgia', + DDR: 'german.?democratic.?republic|democratic.?republic.*germany|east.germany', + DEU: '^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german', + GHA: 'ghana|gold.?coast', + GIB: 'gibraltar', + GRC: 'greece|hellenic|hellas', + GRL: 'greenland', + GRD: 'grenada', + GLP: 'guadeloupe', + GUM: '\\bguam', + GTM: 'guatemala', + GGY: 'guernsey', + GIN: '^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea', + GNB: 'bissau|^(?=.*portu).*guinea', + GUY: 'guyana|british.?guiana', + HTI: 'haiti', + HMD: 'heard.*mcdonald', + VAT: 'holy.?see|vatican|papal.?st', + HND: '^(?!.*brit).*honduras', + HKG: 'hong.?kong', + HUN: '^(?!.*austr).*hungary', + ISL: 'iceland', + IND: 'india(?!.*ocea)', + IDN: 'indonesia', + IRN: '\\biran|persia', + IRQ: '\\biraq|mesopotamia', + IRL: '(^ireland)|(^republic.*ireland)', + IMN: '^(?=.*isle).*\\bman', + ISR: 'israel', + ITA: 'italy', + JAM: 'jamaica', + JPN: 'japan', + JEY: 'jersey', + JOR: 'jordan', + KAZ: 'kazak', + KEN: 'kenya|british.?east.?africa|east.?africa.?prot', + KIR: 'kiribati', + PRK: '^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)', + KWT: 'kuwait', + KGZ: 'kyrgyz|kirghiz', + LAO: '\\blaos?\\b', + LVA: 'latvia', + LBN: 'lebanon', + LSO: 'lesotho|basuto', + LBR: 'liberia', + LBY: 'libya', + LIE: 'liechtenstein', + LTU: 'lithuania', + LUX: '^(?!.*belg).*luxem', + MAC: 'maca(o|u)', + MDG: 'madagascar|malagasy', + MWI: 'malawi|nyasa', + MYS: 'malaysia', + MDV: 'maldive', + MLI: '\\bmali\\b', + MLT: '\\bmalta', + MHL: 'marshall', + MTQ: 'martinique', + MRT: 'mauritania', + MUS: 'mauritius', + MYT: '\\bmayotte', + MEX: '\\bmexic', + FSM: 'fed.*micronesia|micronesia.*fed', + MCO: 'monaco', + MNG: 'mongolia', + MNE: '^(?!.*serbia).*montenegro', + MSR: 'montserrat', + MAR: 'morocco|\\bmaroc', + MOZ: 'mozambique', + MMR: 'myanmar|burma', + NAM: 'namibia', + NRU: 'nauru', + NPL: 'nepal', + NLD: '^(?!.*\\bant)(?!.*\\bcarib).*netherlands', + ANT: '^(?=.*\\bant).*(nether|dutch)', + NCL: 'new.?caledonia', + NZL: 'new.?zealand', + NIC: 'nicaragua', + NER: '\\bniger(?!ia)', + NGA: 'nigeria', + NIU: 'niue', + NFK: 'norfolk', + MNP: 'mariana', + NOR: 'norway', + OMN: '\\boman|trucial', + PAK: '^(?!.*east).*paki?stan', + PLW: 'palau', + PSE: 'palestin|\\bgaza|west.?bank', + PAN: 'panama', + PNG: 'papua|new.?guinea', + PRY: 'paraguay', + PER: 'peru', + PHL: 'philippines', + PCN: 'pitcairn', + POL: 'poland', + PRT: 'portugal', + PRI: 'puerto.?rico', + QAT: 'qatar', + KOR: '^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)', + MDA: 'moldov|b(a|e)ssarabia', + REU: 'r(e|é)union', + ROU: 'r(o|u|ou)mania', + RUS: '\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics', + RWA: 'rwanda', + BLM: 'barth(e|é)lemy', + SHN: 'helena', + KNA: 'kitts|\\bnevis', + LCA: '\\blucia', + MAF: '^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)', + SPM: 'miquelon', + VCT: 'vincent', + WSM: '^(?!.*amer).*samoa', + SMR: 'san.?marino', + STP: '\\bs(a|ã)o.?tom(e|é)', + SAU: '\\bsa\\w*.?arabia', + SEN: 'senegal', + SRB: '^(?!.*monte).*serbia', + SYC: 'seychell', + SLE: 'sierra', + SGP: 'singapore', + SXM: '^(?!.*martin)(?!.*saba).*maarten', + SVK: '^(?!.*cze).*slovak', + SVN: 'slovenia', + SLB: 'solomon', + SOM: 'somali', + ZAF: 'south.africa|s\\\\..?africa', + SGS: 'south.?georgia|sandwich', + SSD: '\\bs\\w*.?sudan', + ESP: 'spain', + LKA: 'sri.?lanka|ceylon', + SDN: '^(?!.*\\bs(?!u)).*sudan', + SUR: 'surinam|dutch.?guiana', + SJM: 'svalbard', + SWZ: 'swaziland', + SWE: 'sweden', + CHE: 'switz|swiss', + SYR: 'syria', + TWN: 'taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china', + TJK: 'tajik', + THA: 'thailand|\\bsiam', + MKD: 'macedonia|fyrom', + TLS: '^(?=.*leste).*timor|^(?=.*east).*timor', + TGO: 'togo', + TKL: 'tokelau', + TON: 'tonga', + TTO: 'trinidad|tobago', + TUN: 'tunisia', + TUR: 'turkey', + TKM: 'turkmen', + TCA: 'turks', + TUV: 'tuvalu', + UGA: 'uganda', + UKR: 'ukrain', + ARE: 'emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em', + GBR: 'united.?kingdom|britain|^u\\.?k\\.?$', + TZA: 'tanzania', + USA: 'united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)', + UMI: 'minor.?outlying.?is', + URY: 'uruguay', + UZB: 'uzbek', + VUT: 'vanuatu|new.?hebrides', + VEN: 'venezuela', + VNM: '^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam', + VGB: '^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin', + VIR: '^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin', + WLF: 'futuna|wallis', + ESH: 'western.sahara', + YEM: '^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen', + YMD: '^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen', + YUG: 'yugoslavia', + ZMB: 'zambia|northern.?rhodesia', + EAZ: 'zanzibar', + ZWE: 'zimbabwe|^(?!.*northern).*rhodesia' +} + + +/***/ }), + +/***/ 42771: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = { + parse: __webpack_require__(46416), + stringify: __webpack_require__(49395) +} + + +/***/ }), + +/***/ 8744: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var sizes = __webpack_require__(30584) + +module.exports = { + isSize: function isSize(value) { + return /^[\d\.]/.test(value) + || value.indexOf('/') !== -1 + || sizes.indexOf(value) !== -1 + } +} + + +/***/ }), + +/***/ 46416: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var unquote = __webpack_require__(92384) +var globalKeywords = __webpack_require__(68194) +var systemFontKeywords = __webpack_require__(3748) +var fontWeightKeywords = __webpack_require__(2904) +var fontStyleKeywords = __webpack_require__(47916) +var fontStretchKeywords = __webpack_require__(7294) +var splitBy = __webpack_require__(39956) +var isSize = (__webpack_require__(8744).isSize) + + +module.exports = parseFont + + +var cache = parseFont.cache = {} + + +function parseFont (value) { + if (typeof value !== 'string') throw new Error('Font argument must be a string.') + + if (cache[value]) return cache[value] + + if (value === '') { + throw new Error('Cannot parse an empty string.') + } + + if (systemFontKeywords.indexOf(value) !== -1) { + return cache[value] = {system: value} + } + + var font = { + style: 'normal', + variant: 'normal', + weight: 'normal', + stretch: 'normal', + lineHeight: 'normal', + size: '1rem', + family: ['serif'] + } + + var tokens = splitBy(value, /\s+/) + var token + + while (token = tokens.shift()) { + if (globalKeywords.indexOf(token) !== -1) { + ['style', 'variant', 'weight', 'stretch'].forEach(function(prop) { + font[prop] = token + }) + + return cache[value] = font + } + + if (fontStyleKeywords.indexOf(token) !== -1) { + font.style = token + continue + } + + if (token === 'normal' || token === 'small-caps') { + font.variant = token + continue + } + + if (fontStretchKeywords.indexOf(token) !== -1) { + font.stretch = token + continue + } + + if (fontWeightKeywords.indexOf(token) !== -1) { + font.weight = token + continue + } + + + if (isSize(token)) { + var parts = splitBy(token, '/') + font.size = parts[0] + if (parts[1] != null) { + font.lineHeight = parseLineHeight(parts[1]) + } + else if (tokens[0] === '/') { + tokens.shift() + font.lineHeight = parseLineHeight(tokens.shift()) + } + + if (!tokens.length) { + throw new Error('Missing required font-family.') + } + font.family = splitBy(tokens.join(' '), /\s*,\s*/).map(unquote) + + return cache[value] = font + } + + throw new Error('Unknown or unsupported font token: ' + token) + } + + throw new Error('Missing required font-size.') +} + + +function parseLineHeight(value) { + var parsed = parseFloat(value) + if (parsed.toString() === value) { + return parsed + } + return value +} + + +/***/ }), + +/***/ 49395: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var pick = __webpack_require__(55616) +var isSize = (__webpack_require__(8744).isSize) + +var globals = a2o(__webpack_require__(68194)) +var systems = a2o(__webpack_require__(3748)) +var weights = a2o(__webpack_require__(2904)) +var styles = a2o(__webpack_require__(47916)) +var stretches = a2o(__webpack_require__(7294)) + +var variants = {'normal': 1, 'small-caps': 1} +var fams = { + 'serif': 1, + 'sans-serif': 1, + 'monospace': 1, + 'cursive': 1, + 'fantasy': 1, + 'system-ui': 1 +} + +var defaults = { + style: 'normal', + variant: 'normal', + weight: 'normal', + stretch: 'normal', + size: '1rem', + lineHeight: 'normal', + family: 'serif' +} + +module.exports = function stringifyFont (o) { + o = pick(o, { + style: 'style fontstyle fontStyle font-style slope distinction', + variant: 'variant font-variant fontVariant fontvariant var capitalization', + weight: 'weight w font-weight fontWeight fontweight', + stretch: 'stretch font-stretch fontStretch fontstretch width', + size: 'size s font-size fontSize fontsize height em emSize', + lineHeight: 'lh line-height lineHeight lineheight leading', + family: 'font family fontFamily font-family fontfamily type typeface face', + system: 'system reserved default global', + }) + + if (o.system) { + if (o.system) verify(o.system, systems) + return o.system + } + + verify(o.style, styles) + verify(o.variant, variants) + verify(o.weight, weights) + verify(o.stretch, stretches) + + // default root value is medium, but by default it's inherited + if (o.size == null) o.size = defaults.size + if (typeof o.size === 'number') o.size += 'px' + + if (!isSize) throw Error('Bad size value `' + o.size + '`') + + // many user-agents use serif, we don't detect that for consistency + if (!o.family) o.family = defaults.family + if (Array.isArray(o.family)) { + if (!o.family.length) o.family = [defaults.family] + o.family = o.family.map(function (f) { + return fams[f] ? f : '"' + f + '"' + }).join(', ') + } + + // [ [ <'font-style'> || || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] + var result = [] + + result.push(o.style) + if (o.variant !== o.style) result.push(o.variant) + + if (o.weight !== o.variant && + o.weight !== o.style) result.push(o.weight) + + if (o.stretch !== o.weight && + o.stretch !== o.variant && + o.stretch !== o.style) result.push(o.stretch) + + result.push(o.size + (o.lineHeight == null || o.lineHeight === 'normal' || (o.lineHeight + '' === '1') ? '' : ('/' + o.lineHeight))) + result.push(o.family) + + return result.filter(Boolean).join(' ') +} + +function verify (value, values) { + if (value && !values[value] && !globals[value]) throw Error('Unknown keyword `' + value +'`') + + return value +} + + +// ['a', 'b'] -> {a: true, b: true} +function a2o (a) { + var o = {} + for (var i = 0; i < a.length; i++) { + o[a[i]] = 1 + } + return o +} + + +/***/ }), + +/***/ 27940: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(81680) + , ensureValue = __webpack_require__(18496) + , ensurePlainFunction = __webpack_require__(87396) + , copy = __webpack_require__(95920) + , normalizeOptions = __webpack_require__(50868) + , map = __webpack_require__(84323); + +var bind = Function.prototype.bind + , defineProperty = Object.defineProperty + , hasOwnProperty = Object.prototype.hasOwnProperty + , define; + +define = function (name, desc, options) { + var value = ensureValue(desc) && ensurePlainFunction(desc.value), dgs; + dgs = copy(desc); + delete dgs.writable; + delete dgs.value; + dgs.get = function () { + if (!options.overwriteDefinition && hasOwnProperty.call(this, name)) return value; + desc.value = bind.call(value, options.resolveContext ? options.resolveContext(this) : this); + defineProperty(this, name, desc); + return this[name]; + }; + return dgs; +}; + +module.exports = function (props/*, options*/) { + var options = normalizeOptions(arguments[1]); + if (isValue(options.resolveContext)) ensurePlainFunction(options.resolveContext); + return map(props, function (desc, name) { return define(name, desc, options); }); +}; + + +/***/ }), + +/***/ 21092: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(81680) + , isPlainFunction = __webpack_require__(85488) + , assign = __webpack_require__(38452) + , normalizeOpts = __webpack_require__(50868) + , contains = __webpack_require__(71056); + +var d = (module.exports = function (dscr, value/*, options*/) { + var c, e, w, options, desc; + if (arguments.length < 2 || typeof dscr !== "string") { + options = value; + value = dscr; + dscr = null; + } else { + options = arguments[2]; + } + if (isValue(dscr)) { + c = contains.call(dscr, "c"); + e = contains.call(dscr, "e"); + w = contains.call(dscr, "w"); + } else { + c = w = true; + e = false; + } + + desc = { value: value, configurable: c, enumerable: e, writable: w }; + return !options ? desc : assign(normalizeOpts(options), desc); +}); + +d.gs = function (dscr, get, set/*, options*/) { + var c, e, options, desc; + if (typeof dscr !== "string") { + options = set; + set = get; + get = dscr; + dscr = null; + } else { + options = arguments[3]; + } + if (!isValue(get)) { + get = undefined; + } else if (!isPlainFunction(get)) { + options = get; + get = set = undefined; + } else if (!isValue(set)) { + set = undefined; + } else if (!isPlainFunction(set)) { + options = set; + set = undefined; + } + if (isValue(dscr)) { + c = contains.call(dscr, "c"); + e = contains.call(dscr, "e"); + } else { + c = true; + e = false; + } + + desc = { get: get, set: set, configurable: c, enumerable: e }; + return !options ? desc : assign(normalizeOpts(options), desc); +}; + + +/***/ }), + +/***/ 84706: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + XE: function() { return /* reexport */ src_ascending; }, + kv: function() { return /* reexport */ max; }, + mo: function() { return /* reexport */ mean; }, + Uf: function() { return /* reexport */ merge; }, + SY: function() { return /* reexport */ min; }, + ik: function() { return /* reexport */ src_range; }, + oh: function() { return /* reexport */ sum; } +}); + +// UNUSED EXPORTS: bisect, bisectLeft, bisectRight, bisector, cross, descending, deviation, extent, histogram, median, pairs, permute, quantile, scan, shuffle, thresholdFreedmanDiaconis, thresholdScott, thresholdSturges, tickIncrement, tickStep, ticks, transpose, variance, zip + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/ascending.js +/* harmony default export */ function src_ascending(a, b) { + return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/bisector.js + + +/* harmony default export */ function bisector(compare) { + if (compare.length === 1) compare = ascendingComparator(compare); + return { + left: function(a, x, lo, hi) { + if (lo == null) lo = 0; + if (hi == null) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) < 0) lo = mid + 1; + else hi = mid; + } + return lo; + }, + right: function(a, x, lo, hi) { + if (lo == null) lo = 0; + if (hi == null) hi = a.length; + while (lo < hi) { + var mid = lo + hi >>> 1; + if (compare(a[mid], x) > 0) hi = mid; + else lo = mid + 1; + } + return lo; + } + }; +} + +function ascendingComparator(f) { + return function(d, x) { + return src_ascending(f(d), x); + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/bisect.js + + + +var ascendingBisect = bisector(src_ascending); +var bisectRight = ascendingBisect.right; +var bisectLeft = ascendingBisect.left; +/* harmony default export */ var src_bisect = ((/* unused pure expression or super */ null && (bisectRight))); + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/array.js +var array = Array.prototype; + +var array_slice = array.slice; +var array_map = array.map; + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/ticks.js +var e10 = Math.sqrt(50), + e5 = Math.sqrt(10), + e2 = Math.sqrt(2); + +/* harmony default export */ function ticks(start, stop, count) { + var reverse, + i = -1, + n, + ticks, + step; + + stop = +stop, start = +start, count = +count; + if (start === stop && count > 0) return [start]; + if (reverse = stop < start) n = start, start = stop, stop = n; + if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return []; + + if (step > 0) { + start = Math.ceil(start / step); + stop = Math.floor(stop / step); + ticks = new Array(n = Math.ceil(stop - start + 1)); + while (++i < n) ticks[i] = (start + i) * step; + } else { + start = Math.floor(start * step); + stop = Math.ceil(stop * step); + ticks = new Array(n = Math.ceil(start - stop + 1)); + while (++i < n) ticks[i] = (start - i) / step; + } + + if (reverse) ticks.reverse(); + + return ticks; +} + +function tickIncrement(start, stop, count) { + var step = (stop - start) / Math.max(0, count), + power = Math.floor(Math.log(step) / Math.LN10), + error = step / Math.pow(10, power); + return power >= 0 + ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power) + : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1); +} + +function ticks_tickStep(start, stop, count) { + var step0 = Math.abs(stop - start) / Math.max(0, count), + step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)), + error = step0 / step1; + if (error >= e10) step1 *= 10; + else if (error >= e5) step1 *= 5; + else if (error >= e2) step1 *= 2; + return stop < start ? -step1 : step1; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/histogram.js + + + + + + + + + +/* harmony default export */ function histogram() { + var value = identity, + domain = extent, + threshold = sturges; + + function histogram(data) { + var i, + n = data.length, + x, + values = new Array(n); + + for (i = 0; i < n; ++i) { + values[i] = value(data[i], i, data); + } + + var xz = domain(values), + x0 = xz[0], + x1 = xz[1], + tz = threshold(values, x0, x1); + + // Convert number of thresholds into uniform thresholds. + if (!Array.isArray(tz)) { + tz = tickStep(x0, x1, tz); + tz = range(Math.ceil(x0 / tz) * tz, x1, tz); // exclusive + } + + // Remove any thresholds outside the domain. + var m = tz.length; + while (tz[0] <= x0) tz.shift(), --m; + while (tz[m - 1] > x1) tz.pop(), --m; + + var bins = new Array(m + 1), + bin; + + // Initialize bins. + for (i = 0; i <= m; ++i) { + bin = bins[i] = []; + bin.x0 = i > 0 ? tz[i - 1] : x0; + bin.x1 = i < m ? tz[i] : x1; + } + + // Assign data to bins by value, ignoring any outside the domain. + for (i = 0; i < n; ++i) { + x = values[i]; + if (x0 <= x && x <= x1) { + bins[bisect(tz, x, 0, m)].push(data[i]); + } + } + + return bins; + } + + histogram.value = function(_) { + return arguments.length ? (value = typeof _ === "function" ? _ : constant(_), histogram) : value; + }; + + histogram.domain = function(_) { + return arguments.length ? (domain = typeof _ === "function" ? _ : constant([_[0], _[1]]), histogram) : domain; + }; + + histogram.thresholds = function(_) { + return arguments.length ? (threshold = typeof _ === "function" ? _ : Array.isArray(_) ? constant(slice.call(_)) : constant(_), histogram) : threshold; + }; + + return histogram; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/threshold/freedmanDiaconis.js + + + + + +/* harmony default export */ function freedmanDiaconis(values, min, max) { + values = map.call(values, number).sort(ascending); + return Math.ceil((max - min) / (2 * (quantile(values, 0.75) - quantile(values, 0.25)) * Math.pow(values.length, -1 / 3))); +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/max.js +/* harmony default export */ function max(values, valueof) { + var n = values.length, + i = -1, + value, + max; + + if (valueof == null) { + while (++i < n) { // Find the first comparable value. + if ((value = values[i]) != null && value >= value) { + max = value; + while (++i < n) { // Compare the remaining values. + if ((value = values[i]) != null && value > max) { + max = value; + } + } + } + } + } + + else { + while (++i < n) { // Find the first comparable value. + if ((value = valueof(values[i], i, values)) != null && value >= value) { + max = value; + while (++i < n) { // Compare the remaining values. + if ((value = valueof(values[i], i, values)) != null && value > max) { + max = value; + } + } + } + } + } + + return max; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/number.js +/* harmony default export */ function src_number(x) { + return x === null ? NaN : +x; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/mean.js + + +/* harmony default export */ function mean(values, valueof) { + var n = values.length, + m = n, + i = -1, + value, + sum = 0; + + if (valueof == null) { + while (++i < n) { + if (!isNaN(value = src_number(values[i]))) sum += value; + else --m; + } + } + + else { + while (++i < n) { + if (!isNaN(value = src_number(valueof(values[i], i, values)))) sum += value; + else --m; + } + } + + if (m) return sum / m; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/merge.js +/* harmony default export */ function merge(arrays) { + var n = arrays.length, + m, + i = -1, + j = 0, + merged, + array; + + while (++i < n) j += arrays[i].length; + merged = new Array(j); + + while (--n >= 0) { + array = arrays[n]; + m = array.length; + while (--m >= 0) { + merged[--j] = array[m]; + } + } + + return merged; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/min.js +/* harmony default export */ function min(values, valueof) { + var n = values.length, + i = -1, + value, + min; + + if (valueof == null) { + while (++i < n) { // Find the first comparable value. + if ((value = values[i]) != null && value >= value) { + min = value; + while (++i < n) { // Compare the remaining values. + if ((value = values[i]) != null && min > value) { + min = value; + } + } + } + } + } + + else { + while (++i < n) { // Find the first comparable value. + if ((value = valueof(values[i], i, values)) != null && value >= value) { + min = value; + while (++i < n) { // Compare the remaining values. + if ((value = valueof(values[i], i, values)) != null && min > value) { + min = value; + } + } + } + } + } + + return min; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/range.js +/* harmony default export */ function src_range(start, stop, step) { + start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step; + + var i = -1, + n = Math.max(0, Math.ceil((stop - start) / step)) | 0, + range = new Array(n); + + while (++i < n) { + range[i] = start + i * step; + } + + return range; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/sum.js +/* harmony default export */ function sum(values, valueof) { + var n = values.length, + i = -1, + value, + sum = 0; + + if (valueof == null) { + while (++i < n) { + if (value = +values[i]) sum += value; // Note: zero and null are equivalent. + } + } + + else { + while (++i < n) { + if (value = +valueof(values[i], i, values)) sum += value; + } + } + + return sum; +} + +;// CONCATENATED MODULE: ./node_modules/d3-array/src/index.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 34712: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + kH: function() { return /* reexport */ src_map; }, + UJ: function() { return /* reexport */ nest; } +}); + +// UNUSED EXPORTS: entries, keys, set, values + +;// CONCATENATED MODULE: ./node_modules/d3-collection/src/map.js +var prefix = "$"; + +function Map() {} + +Map.prototype = map.prototype = { + constructor: Map, + has: function(key) { + return (prefix + key) in this; + }, + get: function(key) { + return this[prefix + key]; + }, + set: function(key, value) { + this[prefix + key] = value; + return this; + }, + remove: function(key) { + var property = prefix + key; + return property in this && delete this[property]; + }, + clear: function() { + for (var property in this) if (property[0] === prefix) delete this[property]; + }, + keys: function() { + var keys = []; + for (var property in this) if (property[0] === prefix) keys.push(property.slice(1)); + return keys; + }, + values: function() { + var values = []; + for (var property in this) if (property[0] === prefix) values.push(this[property]); + return values; + }, + entries: function() { + var entries = []; + for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]}); + return entries; + }, + size: function() { + var size = 0; + for (var property in this) if (property[0] === prefix) ++size; + return size; + }, + empty: function() { + for (var property in this) if (property[0] === prefix) return false; + return true; + }, + each: function(f) { + for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this); + } +}; + +function map(object, f) { + var map = new Map; + + // Copy constructor. + if (object instanceof Map) object.each(function(value, key) { map.set(key, value); }); + + // Index array by numeric index or specified key function. + else if (Array.isArray(object)) { + var i = -1, + n = object.length, + o; + + if (f == null) while (++i < n) map.set(i, object[i]); + else while (++i < n) map.set(f(o = object[i], i, object), o); + } + + // Convert object to map. + else if (object) for (var key in object) map.set(key, object[key]); + + return map; +} + +/* harmony default export */ var src_map = (map); + +;// CONCATENATED MODULE: ./node_modules/d3-collection/src/nest.js + + +/* harmony default export */ function nest() { + var keys = [], + sortKeys = [], + sortValues, + rollup, + nest; + + function apply(array, depth, createResult, setResult) { + if (depth >= keys.length) { + if (sortValues != null) array.sort(sortValues); + return rollup != null ? rollup(array) : array; + } + + var i = -1, + n = array.length, + key = keys[depth++], + keyValue, + value, + valuesByKey = src_map(), + values, + result = createResult(); + + while (++i < n) { + if (values = valuesByKey.get(keyValue = key(value = array[i]) + "")) { + values.push(value); + } else { + valuesByKey.set(keyValue, [value]); + } + } + + valuesByKey.each(function(values, key) { + setResult(result, key, apply(values, depth, createResult, setResult)); + }); + + return result; + } + + function entries(map, depth) { + if (++depth > keys.length) return map; + var array, sortKey = sortKeys[depth - 1]; + if (rollup != null && depth >= keys.length) array = map.entries(); + else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); }); + return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array; + } + + return nest = { + object: function(array) { return apply(array, 0, createObject, setObject); }, + map: function(array) { return apply(array, 0, createMap, setMap); }, + entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); }, + key: function(d) { keys.push(d); return nest; }, + sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; }, + sortValues: function(order) { sortValues = order; return nest; }, + rollup: function(f) { rollup = f; return nest; } + }; +} + +function createObject() { + return {}; +} + +function setObject(object, key, value) { + object[key] = value; +} + +function createMap() { + return src_map(); +} + +function setMap(map, key, value) { + map.set(key, value); +} + +;// CONCATENATED MODULE: ./node_modules/d3-collection/src/set.js + + +function Set() {} + +var proto = src_map.prototype; + +Set.prototype = set.prototype = { + constructor: Set, + has: proto.has, + add: function(value) { + value += ""; + this[prefix + value] = value; + return this; + }, + remove: proto.remove, + clear: proto.clear, + values: proto.keys, + size: proto.size, + empty: proto.empty, + each: proto.each +}; + +function set(object, f) { + var set = new Set; + + // Copy constructor. + if (object instanceof Set) object.each(function(value) { set.add(value); }); + + // Otherwise, assume it’s an array. + else if (object) { + var i = -1, n = object.length; + if (f == null) while (++i < n) set.add(object[i]); + else while (++i < n) set.add(f(object[i], i, object)); + } + + return set; +} + +/* harmony default export */ var src_set = ((/* unused pure expression or super */ null && (set))); + +;// CONCATENATED MODULE: ./node_modules/d3-collection/src/index.js + + + + + + + + +/***/ }), + +/***/ 49812: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + forceCenter: function() { return /* reexport */ center; }, + forceCollide: function() { return /* reexport */ collide; }, + forceLink: function() { return /* reexport */ src_link; }, + forceManyBody: function() { return /* reexport */ manyBody; }, + forceRadial: function() { return /* reexport */ radial; }, + forceSimulation: function() { return /* reexport */ simulation; }, + forceX: function() { return /* reexport */ src_x; }, + forceY: function() { return /* reexport */ src_y; } +}); + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/center.js +/* harmony default export */ function center(x, y) { + var nodes; + + if (x == null) x = 0; + if (y == null) y = 0; + + function force() { + var i, + n = nodes.length, + node, + sx = 0, + sy = 0; + + for (i = 0; i < n; ++i) { + node = nodes[i], sx += node.x, sy += node.y; + } + + for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) { + node = nodes[i], node.x -= sx, node.y -= sy; + } + } + + force.initialize = function(_) { + nodes = _; + }; + + force.x = function(_) { + return arguments.length ? (x = +_, force) : x; + }; + + force.y = function(_) { + return arguments.length ? (y = +_, force) : y; + }; + + return force; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/constant.js +/* harmony default export */ function constant(x) { + return function() { + return x; + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/jiggle.js +/* harmony default export */ function jiggle() { + return (Math.random() - 0.5) * 1e-6; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/add.js +/* harmony default export */ function add(d) { + var x = +this._x.call(null, d), + y = +this._y.call(null, d); + return add_add(this.cover(x, y), x, y, d); +} + +function add_add(tree, x, y, d) { + if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points + + var parent, + node = tree._root, + leaf = {data: d}, + x0 = tree._x0, + y0 = tree._y0, + x1 = tree._x1, + y1 = tree._y1, + xm, + ym, + xp, + yp, + right, + bottom, + i, + j; + + // If the tree is empty, initialize the root as a leaf. + if (!node) return tree._root = leaf, tree; + + // Find the existing leaf for the new point, or add it. + while (node.length) { + if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; + if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; + if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree; + } + + // Is the new point is exactly coincident with the existing point? + xp = +tree._x.call(null, node.data); + yp = +tree._y.call(null, node.data); + if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree; + + // Otherwise, split the leaf node until the old and new point are separated. + do { + parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4); + if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; + if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; + } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm))); + return parent[j] = node, parent[i] = leaf, tree; +} + +function addAll(data) { + var d, i, n = data.length, + x, + y, + xz = new Array(n), + yz = new Array(n), + x0 = Infinity, + y0 = Infinity, + x1 = -Infinity, + y1 = -Infinity; + + // Compute the points and their extent. + for (i = 0; i < n; ++i) { + if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue; + xz[i] = x; + yz[i] = y; + if (x < x0) x0 = x; + if (x > x1) x1 = x; + if (y < y0) y0 = y; + if (y > y1) y1 = y; + } + + // If there were no (valid) points, abort. + if (x0 > x1 || y0 > y1) return this; + + // Expand the tree to cover the new points. + this.cover(x0, y0).cover(x1, y1); + + // Add the new points. + for (i = 0; i < n; ++i) { + add_add(this, xz[i], yz[i], data[i]); + } + + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/cover.js +/* harmony default export */ function cover(x, y) { + if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points + + var x0 = this._x0, + y0 = this._y0, + x1 = this._x1, + y1 = this._y1; + + // If the quadtree has no extent, initialize them. + // Integer extent are necessary so that if we later double the extent, + // the existing quadrant boundaries don’t change due to floating point error! + if (isNaN(x0)) { + x1 = (x0 = Math.floor(x)) + 1; + y1 = (y0 = Math.floor(y)) + 1; + } + + // Otherwise, double repeatedly to cover. + else { + var z = x1 - x0, + node = this._root, + parent, + i; + + while (x0 > x || x >= x1 || y0 > y || y >= y1) { + i = (y < y0) << 1 | (x < x0); + parent = new Array(4), parent[i] = node, node = parent, z *= 2; + switch (i) { + case 0: x1 = x0 + z, y1 = y0 + z; break; + case 1: x0 = x1 - z, y1 = y0 + z; break; + case 2: x1 = x0 + z, y0 = y1 - z; break; + case 3: x0 = x1 - z, y0 = y1 - z; break; + } + } + + if (this._root && this._root.length) this._root = node; + } + + this._x0 = x0; + this._y0 = y0; + this._x1 = x1; + this._y1 = y1; + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/data.js +/* harmony default export */ function data() { + var data = []; + this.visit(function(node) { + if (!node.length) do data.push(node.data); while (node = node.next) + }); + return data; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/extent.js +/* harmony default export */ function extent(_) { + return arguments.length + ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1]) + : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]]; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/quad.js +/* harmony default export */ function quad(node, x0, y0, x1, y1) { + this.node = node; + this.x0 = x0; + this.y0 = y0; + this.x1 = x1; + this.y1 = y1; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/find.js + + +/* harmony default export */ function find(x, y, radius) { + var data, + x0 = this._x0, + y0 = this._y0, + x1, + y1, + x2, + y2, + x3 = this._x1, + y3 = this._y1, + quads = [], + node = this._root, + q, + i; + + if (node) quads.push(new quad(node, x0, y0, x3, y3)); + if (radius == null) radius = Infinity; + else { + x0 = x - radius, y0 = y - radius; + x3 = x + radius, y3 = y + radius; + radius *= radius; + } + + while (q = quads.pop()) { + + // Stop searching if this quadrant can’t contain a closer node. + if (!(node = q.node) + || (x1 = q.x0) > x3 + || (y1 = q.y0) > y3 + || (x2 = q.x1) < x0 + || (y2 = q.y1) < y0) continue; + + // Bisect the current quadrant. + if (node.length) { + var xm = (x1 + x2) / 2, + ym = (y1 + y2) / 2; + + quads.push( + new quad(node[3], xm, ym, x2, y2), + new quad(node[2], x1, ym, xm, y2), + new quad(node[1], xm, y1, x2, ym), + new quad(node[0], x1, y1, xm, ym) + ); + + // Visit the closest quadrant first. + if (i = (y >= ym) << 1 | (x >= xm)) { + q = quads[quads.length - 1]; + quads[quads.length - 1] = quads[quads.length - 1 - i]; + quads[quads.length - 1 - i] = q; + } + } + + // Visit this point. (Visiting coincident points isn’t necessary!) + else { + var dx = x - +this._x.call(null, node.data), + dy = y - +this._y.call(null, node.data), + d2 = dx * dx + dy * dy; + if (d2 < radius) { + var d = Math.sqrt(radius = d2); + x0 = x - d, y0 = y - d; + x3 = x + d, y3 = y + d; + data = node.data; + } + } + } + + return data; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/remove.js +/* harmony default export */ function remove(d) { + if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points + + var parent, + node = this._root, + retainer, + previous, + next, + x0 = this._x0, + y0 = this._y0, + x1 = this._x1, + y1 = this._y1, + x, + y, + xm, + ym, + right, + bottom, + i, + j; + + // If the tree is empty, initialize the root as a leaf. + if (!node) return this; + + // Find the leaf node for the point. + // While descending, also retain the deepest parent with a non-removed sibling. + if (node.length) while (true) { + if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm; + if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym; + if (!(parent = node, node = node[i = bottom << 1 | right])) return this; + if (!node.length) break; + if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i; + } + + // Find the point to remove. + while (node.data !== d) if (!(previous = node, node = node.next)) return this; + if (next = node.next) delete node.next; + + // If there are multiple coincident points, remove just the point. + if (previous) return (next ? previous.next = next : delete previous.next), this; + + // If this is the root point, remove it. + if (!parent) return this._root = next, this; + + // Remove this leaf. + next ? parent[i] = next : delete parent[i]; + + // If the parent now contains exactly one leaf, collapse superfluous parents. + if ((node = parent[0] || parent[1] || parent[2] || parent[3]) + && node === (parent[3] || parent[2] || parent[1] || parent[0]) + && !node.length) { + if (retainer) retainer[j] = node; + else this._root = node; + } + + return this; +} + +function removeAll(data) { + for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]); + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/root.js +/* harmony default export */ function root() { + return this._root; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/size.js +/* harmony default export */ function size() { + var size = 0; + this.visit(function(node) { + if (!node.length) do ++size; while (node = node.next) + }); + return size; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/visit.js + + +/* harmony default export */ function visit(callback) { + var quads = [], q, node = this._root, child, x0, y0, x1, y1; + if (node) quads.push(new quad(node, this._x0, this._y0, this._x1, this._y1)); + while (q = quads.pop()) { + if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) { + var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; + if (child = node[3]) quads.push(new quad(child, xm, ym, x1, y1)); + if (child = node[2]) quads.push(new quad(child, x0, ym, xm, y1)); + if (child = node[1]) quads.push(new quad(child, xm, y0, x1, ym)); + if (child = node[0]) quads.push(new quad(child, x0, y0, xm, ym)); + } + } + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/visitAfter.js + + +/* harmony default export */ function visitAfter(callback) { + var quads = [], next = [], q; + if (this._root) quads.push(new quad(this._root, this._x0, this._y0, this._x1, this._y1)); + while (q = quads.pop()) { + var node = q.node; + if (node.length) { + var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2; + if (child = node[0]) quads.push(new quad(child, x0, y0, xm, ym)); + if (child = node[1]) quads.push(new quad(child, xm, y0, x1, ym)); + if (child = node[2]) quads.push(new quad(child, x0, ym, xm, y1)); + if (child = node[3]) quads.push(new quad(child, xm, ym, x1, y1)); + } + next.push(q); + } + while (q = next.pop()) { + callback(q.node, q.x0, q.y0, q.x1, q.y1); + } + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/x.js +function defaultX(d) { + return d[0]; +} + +/* harmony default export */ function x(_) { + return arguments.length ? (this._x = _, this) : this._x; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/y.js +function defaultY(d) { + return d[1]; +} + +/* harmony default export */ function y(_) { + return arguments.length ? (this._y = _, this) : this._y; +} + +;// CONCATENATED MODULE: ./node_modules/d3-quadtree/src/quadtree.js + + + + + + + + + + + + + +function quadtree(nodes, x, y) { + var tree = new Quadtree(x == null ? defaultX : x, y == null ? defaultY : y, NaN, NaN, NaN, NaN); + return nodes == null ? tree : tree.addAll(nodes); +} + +function Quadtree(x, y, x0, y0, x1, y1) { + this._x = x; + this._y = y; + this._x0 = x0; + this._y0 = y0; + this._x1 = x1; + this._y1 = y1; + this._root = undefined; +} + +function leaf_copy(leaf) { + var copy = {data: leaf.data}, next = copy; + while (leaf = leaf.next) next = next.next = {data: leaf.data}; + return copy; +} + +var treeProto = quadtree.prototype = Quadtree.prototype; + +treeProto.copy = function() { + var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1), + node = this._root, + nodes, + child; + + if (!node) return copy; + + if (!node.length) return copy._root = leaf_copy(node), copy; + + nodes = [{source: node, target: copy._root = new Array(4)}]; + while (node = nodes.pop()) { + for (var i = 0; i < 4; ++i) { + if (child = node.source[i]) { + if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)}); + else node.target[i] = leaf_copy(child); + } + } + } + + return copy; +}; + +treeProto.add = add; +treeProto.addAll = addAll; +treeProto.cover = cover; +treeProto.data = data; +treeProto.extent = extent; +treeProto.find = find; +treeProto.remove = remove; +treeProto.removeAll = removeAll; +treeProto.root = root; +treeProto.size = size; +treeProto.visit = visit; +treeProto.visitAfter = visitAfter; +treeProto.x = x; +treeProto.y = y; + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/collide.js + + + + +function collide_x(d) { + return d.x + d.vx; +} + +function collide_y(d) { + return d.y + d.vy; +} + +/* harmony default export */ function collide(radius) { + var nodes, + radii, + strength = 1, + iterations = 1; + + if (typeof radius !== "function") radius = constant(radius == null ? 1 : +radius); + + function force() { + var i, n = nodes.length, + tree, + node, + xi, + yi, + ri, + ri2; + + for (var k = 0; k < iterations; ++k) { + tree = quadtree(nodes, collide_x, collide_y).visitAfter(prepare); + for (i = 0; i < n; ++i) { + node = nodes[i]; + ri = radii[node.index], ri2 = ri * ri; + xi = node.x + node.vx; + yi = node.y + node.vy; + tree.visit(apply); + } + } + + function apply(quad, x0, y0, x1, y1) { + var data = quad.data, rj = quad.r, r = ri + rj; + if (data) { + if (data.index > node.index) { + var x = xi - data.x - data.vx, + y = yi - data.y - data.vy, + l = x * x + y * y; + if (l < r * r) { + if (x === 0) x = jiggle(), l += x * x; + if (y === 0) y = jiggle(), l += y * y; + l = (r - (l = Math.sqrt(l))) / l * strength; + node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj)); + node.vy += (y *= l) * r; + data.vx -= x * (r = 1 - r); + data.vy -= y * r; + } + } + return; + } + return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r; + } + } + + function prepare(quad) { + if (quad.data) return quad.r = radii[quad.data.index]; + for (var i = quad.r = 0; i < 4; ++i) { + if (quad[i] && quad[i].r > quad.r) { + quad.r = quad[i].r; + } + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length, node; + radii = new Array(n); + for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes); + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.iterations = function(_) { + return arguments.length ? (iterations = +_, force) : iterations; + }; + + force.strength = function(_) { + return arguments.length ? (strength = +_, force) : strength; + }; + + force.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; + }; + + return force; +} + +// EXTERNAL MODULE: ./node_modules/d3-collection/src/index.js + 3 modules +var src = __webpack_require__(34712); +;// CONCATENATED MODULE: ./node_modules/d3-force/src/link.js + + + + +function index(d) { + return d.index; +} + +function link_find(nodeById, nodeId) { + var node = nodeById.get(nodeId); + if (!node) throw new Error("missing: " + nodeId); + return node; +} + +/* harmony default export */ function src_link(links) { + var id = index, + strength = defaultStrength, + strengths, + distance = constant(30), + distances, + nodes, + count, + bias, + iterations = 1; + + if (links == null) links = []; + + function defaultStrength(link) { + return 1 / Math.min(count[link.source.index], count[link.target.index]); + } + + function force(alpha) { + for (var k = 0, n = links.length; k < iterations; ++k) { + for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) { + link = links[i], source = link.source, target = link.target; + x = target.x + target.vx - source.x - source.vx || jiggle(); + y = target.y + target.vy - source.y - source.vy || jiggle(); + l = Math.sqrt(x * x + y * y); + l = (l - distances[i]) / l * alpha * strengths[i]; + x *= l, y *= l; + target.vx -= x * (b = bias[i]); + target.vy -= y * b; + source.vx += x * (b = 1 - b); + source.vy += y * b; + } + } + } + + function initialize() { + if (!nodes) return; + + var i, + n = nodes.length, + m = links.length, + nodeById = (0,src/* map */.kH)(nodes, id), + link; + + for (i = 0, count = new Array(n); i < m; ++i) { + link = links[i], link.index = i; + if (typeof link.source !== "object") link.source = link_find(nodeById, link.source); + if (typeof link.target !== "object") link.target = link_find(nodeById, link.target); + count[link.source.index] = (count[link.source.index] || 0) + 1; + count[link.target.index] = (count[link.target.index] || 0) + 1; + } + + for (i = 0, bias = new Array(m); i < m; ++i) { + link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]); + } + + strengths = new Array(m), initializeStrength(); + distances = new Array(m), initializeDistance(); + } + + function initializeStrength() { + if (!nodes) return; + + for (var i = 0, n = links.length; i < n; ++i) { + strengths[i] = +strength(links[i], i, links); + } + } + + function initializeDistance() { + if (!nodes) return; + + for (var i = 0, n = links.length; i < n; ++i) { + distances[i] = +distance(links[i], i, links); + } + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.links = function(_) { + return arguments.length ? (links = _, initialize(), force) : links; + }; + + force.id = function(_) { + return arguments.length ? (id = _, force) : id; + }; + + force.iterations = function(_) { + return arguments.length ? (iterations = +_, force) : iterations; + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initializeStrength(), force) : strength; + }; + + force.distance = function(_) { + return arguments.length ? (distance = typeof _ === "function" ? _ : constant(+_), initializeDistance(), force) : distance; + }; + + return force; +} + +;// CONCATENATED MODULE: ./node_modules/d3-dispatch/src/dispatch.js +var noop = {value: function() {}}; + +function dispatch() { + for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) { + if (!(t = arguments[i] + "") || (t in _) || /[\s.]/.test(t)) throw new Error("illegal type: " + t); + _[t] = []; + } + return new Dispatch(_); +} + +function Dispatch(_) { + this._ = _; +} + +function parseTypenames(typenames, types) { + return typenames.trim().split(/^|\s+/).map(function(t) { + var name = "", i = t.indexOf("."); + if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i); + if (t && !types.hasOwnProperty(t)) throw new Error("unknown type: " + t); + return {type: t, name: name}; + }); +} + +Dispatch.prototype = dispatch.prototype = { + constructor: Dispatch, + on: function(typename, callback) { + var _ = this._, + T = parseTypenames(typename + "", _), + t, + i = -1, + n = T.length; + + // If no callback was specified, return the callback of the given type and name. + if (arguments.length < 2) { + while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t; + return; + } + + // If a type was specified, set the callback for the given type and name. + // Otherwise, if a null callback was specified, remove callbacks of the given name. + if (callback != null && typeof callback !== "function") throw new Error("invalid callback: " + callback); + while (++i < n) { + if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback); + else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null); + } + + return this; + }, + copy: function() { + var copy = {}, _ = this._; + for (var t in _) copy[t] = _[t].slice(); + return new Dispatch(copy); + }, + call: function(type, that) { + if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2]; + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + }, + apply: function(type, that, args) { + if (!this._.hasOwnProperty(type)) throw new Error("unknown type: " + type); + for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args); + } +}; + +function get(type, name) { + for (var i = 0, n = type.length, c; i < n; ++i) { + if ((c = type[i]).name === name) { + return c.value; + } + } +} + +function set(type, name, callback) { + for (var i = 0, n = type.length; i < n; ++i) { + if (type[i].name === name) { + type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1)); + break; + } + } + if (callback != null) type.push({name: name, value: callback}); + return type; +} + +/* harmony default export */ var src_dispatch = (dispatch); + +;// CONCATENATED MODULE: ./node_modules/d3-timer/src/timer.js +var timer_frame = 0, // is an animation frame pending? + timeout = 0, // is a timeout pending? + interval = 0, // are any timers active? + pokeDelay = 1000, // how frequently we check for clock skew + taskHead, + taskTail, + clockLast = 0, + clockNow = 0, + clockSkew = 0, + clock = typeof performance === "object" && performance.now ? performance : Date, + setFrame = typeof window === "object" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); }; + +function now() { + return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew); +} + +function clearNow() { + clockNow = 0; +} + +function Timer() { + this._call = + this._time = + this._next = null; +} + +Timer.prototype = timer.prototype = { + constructor: Timer, + restart: function(callback, delay, time) { + if (typeof callback !== "function") throw new TypeError("callback is not a function"); + time = (time == null ? now() : +time) + (delay == null ? 0 : +delay); + if (!this._next && taskTail !== this) { + if (taskTail) taskTail._next = this; + else taskHead = this; + taskTail = this; + } + this._call = callback; + this._time = time; + sleep(); + }, + stop: function() { + if (this._call) { + this._call = null; + this._time = Infinity; + sleep(); + } + } +}; + +function timer(callback, delay, time) { + var t = new Timer; + t.restart(callback, delay, time); + return t; +} + +function timerFlush() { + now(); // Get the current time, if not already set. + ++timer_frame; // Pretend we’ve set an alarm, if we haven’t already. + var t = taskHead, e; + while (t) { + if ((e = clockNow - t._time) >= 0) t._call.call(null, e); + t = t._next; + } + --timer_frame; +} + +function wake() { + clockNow = (clockLast = clock.now()) + clockSkew; + timer_frame = timeout = 0; + try { + timerFlush(); + } finally { + timer_frame = 0; + nap(); + clockNow = 0; + } +} + +function poke() { + var now = clock.now(), delay = now - clockLast; + if (delay > pokeDelay) clockSkew -= delay, clockLast = now; +} + +function nap() { + var t0, t1 = taskHead, t2, time = Infinity; + while (t1) { + if (t1._call) { + if (time > t1._time) time = t1._time; + t0 = t1, t1 = t1._next; + } else { + t2 = t1._next, t1._next = null; + t1 = t0 ? t0._next = t2 : taskHead = t2; + } + } + taskTail = t0; + sleep(time); +} + +function sleep(time) { + if (timer_frame) return; // Soonest alarm already set, or will be. + if (timeout) timeout = clearTimeout(timeout); + var delay = time - clockNow; // Strictly less than if we recomputed clockNow. + if (delay > 24) { + if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew); + if (interval) interval = clearInterval(interval); + } else { + if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay); + timer_frame = 1, setFrame(wake); + } +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/simulation.js + + + + +function simulation_x(d) { + return d.x; +} + +function simulation_y(d) { + return d.y; +} + +var initialRadius = 10, + initialAngle = Math.PI * (3 - Math.sqrt(5)); + +/* harmony default export */ function simulation(nodes) { + var simulation, + alpha = 1, + alphaMin = 0.001, + alphaDecay = 1 - Math.pow(alphaMin, 1 / 300), + alphaTarget = 0, + velocityDecay = 0.6, + forces = (0,src/* map */.kH)(), + stepper = timer(step), + event = src_dispatch("tick", "end"); + + if (nodes == null) nodes = []; + + function step() { + tick(); + event.call("tick", simulation); + if (alpha < alphaMin) { + stepper.stop(); + event.call("end", simulation); + } + } + + function tick(iterations) { + var i, n = nodes.length, node; + + if (iterations === undefined) iterations = 1; + + for (var k = 0; k < iterations; ++k) { + alpha += (alphaTarget - alpha) * alphaDecay; + + forces.each(function (force) { + force(alpha); + }); + + for (i = 0; i < n; ++i) { + node = nodes[i]; + if (node.fx == null) node.x += node.vx *= velocityDecay; + else node.x = node.fx, node.vx = 0; + if (node.fy == null) node.y += node.vy *= velocityDecay; + else node.y = node.fy, node.vy = 0; + } + } + + return simulation; + } + + function initializeNodes() { + for (var i = 0, n = nodes.length, node; i < n; ++i) { + node = nodes[i], node.index = i; + if (node.fx != null) node.x = node.fx; + if (node.fy != null) node.y = node.fy; + if (isNaN(node.x) || isNaN(node.y)) { + var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle; + node.x = radius * Math.cos(angle); + node.y = radius * Math.sin(angle); + } + if (isNaN(node.vx) || isNaN(node.vy)) { + node.vx = node.vy = 0; + } + } + } + + function initializeForce(force) { + if (force.initialize) force.initialize(nodes); + return force; + } + + initializeNodes(); + + return simulation = { + tick: tick, + + restart: function() { + return stepper.restart(step), simulation; + }, + + stop: function() { + return stepper.stop(), simulation; + }, + + nodes: function(_) { + return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes; + }, + + alpha: function(_) { + return arguments.length ? (alpha = +_, simulation) : alpha; + }, + + alphaMin: function(_) { + return arguments.length ? (alphaMin = +_, simulation) : alphaMin; + }, + + alphaDecay: function(_) { + return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay; + }, + + alphaTarget: function(_) { + return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget; + }, + + velocityDecay: function(_) { + return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay; + }, + + force: function(name, _) { + return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name); + }, + + find: function(x, y, radius) { + var i = 0, + n = nodes.length, + dx, + dy, + d2, + node, + closest; + + if (radius == null) radius = Infinity; + else radius *= radius; + + for (i = 0; i < n; ++i) { + node = nodes[i]; + dx = x - node.x; + dy = y - node.y; + d2 = dx * dx + dy * dy; + if (d2 < radius) closest = node, radius = d2; + } + + return closest; + }, + + on: function(name, _) { + return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name); + } + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/manyBody.js + + + + + +/* harmony default export */ function manyBody() { + var nodes, + node, + alpha, + strength = constant(-30), + strengths, + distanceMin2 = 1, + distanceMax2 = Infinity, + theta2 = 0.81; + + function force(_) { + var i, n = nodes.length, tree = quadtree(nodes, simulation_x, simulation_y).visitAfter(accumulate); + for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply); + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length, node; + strengths = new Array(n); + for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes); + } + + function accumulate(quad) { + var strength = 0, q, c, weight = 0, x, y, i; + + // For internal nodes, accumulate forces from child quadrants. + if (quad.length) { + for (x = y = i = 0; i < 4; ++i) { + if ((q = quad[i]) && (c = Math.abs(q.value))) { + strength += q.value, weight += c, x += c * q.x, y += c * q.y; + } + } + quad.x = x / weight; + quad.y = y / weight; + } + + // For leaf nodes, accumulate forces from coincident quadrants. + else { + q = quad; + q.x = q.data.x; + q.y = q.data.y; + do strength += strengths[q.data.index]; + while (q = q.next); + } + + quad.value = strength; + } + + function apply(quad, x1, _, x2) { + if (!quad.value) return true; + + var x = quad.x - node.x, + y = quad.y - node.y, + w = x2 - x1, + l = x * x + y * y; + + // Apply the Barnes-Hut approximation if possible. + // Limit forces for very close nodes; randomize direction if coincident. + if (w * w / theta2 < l) { + if (l < distanceMax2) { + if (x === 0) x = jiggle(), l += x * x; + if (y === 0) y = jiggle(), l += y * y; + if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); + node.vx += x * quad.value * alpha / l; + node.vy += y * quad.value * alpha / l; + } + return true; + } + + // Otherwise, process points directly. + else if (quad.length || l >= distanceMax2) return; + + // Limit forces for very close nodes; randomize direction if coincident. + if (quad.data !== node || quad.next) { + if (x === 0) x = jiggle(), l += x * x; + if (y === 0) y = jiggle(), l += y * y; + if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l); + } + + do if (quad.data !== node) { + w = strengths[quad.data.index] * alpha / l; + node.vx += x * w; + node.vy += y * w; + } while (quad = quad.next); + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + }; + + force.distanceMin = function(_) { + return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2); + }; + + force.distanceMax = function(_) { + return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2); + }; + + force.theta = function(_) { + return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2); + }; + + return force; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/radial.js + + +/* harmony default export */ function radial(radius, x, y) { + var nodes, + strength = constant(0.1), + strengths, + radiuses; + + if (typeof radius !== "function") radius = constant(+radius); + if (x == null) x = 0; + if (y == null) y = 0; + + function force(alpha) { + for (var i = 0, n = nodes.length; i < n; ++i) { + var node = nodes[i], + dx = node.x - x || 1e-6, + dy = node.y - y || 1e-6, + r = Math.sqrt(dx * dx + dy * dy), + k = (radiuses[i] - r) * strengths[i] * alpha / r; + node.vx += dx * k; + node.vy += dy * k; + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length; + strengths = new Array(n); + radiuses = new Array(n); + for (i = 0; i < n; ++i) { + radiuses[i] = +radius(nodes[i], i, nodes); + strengths[i] = isNaN(radiuses[i]) ? 0 : +strength(nodes[i], i, nodes); + } + } + + force.initialize = function(_) { + nodes = _, initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + }; + + force.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), initialize(), force) : radius; + }; + + force.x = function(_) { + return arguments.length ? (x = +_, force) : x; + }; + + force.y = function(_) { + return arguments.length ? (y = +_, force) : y; + }; + + return force; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/x.js + + +/* harmony default export */ function src_x(x) { + var strength = constant(0.1), + nodes, + strengths, + xz; + + if (typeof x !== "function") x = constant(x == null ? 0 : +x); + + function force(alpha) { + for (var i = 0, n = nodes.length, node; i < n; ++i) { + node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha; + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length; + strengths = new Array(n); + xz = new Array(n); + for (i = 0; i < n; ++i) { + strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); + } + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + }; + + force.x = function(_) { + return arguments.length ? (x = typeof _ === "function" ? _ : constant(+_), initialize(), force) : x; + }; + + return force; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/y.js + + +/* harmony default export */ function src_y(y) { + var strength = constant(0.1), + nodes, + strengths, + yz; + + if (typeof y !== "function") y = constant(y == null ? 0 : +y); + + function force(alpha) { + for (var i = 0, n = nodes.length, node; i < n; ++i) { + node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha; + } + } + + function initialize() { + if (!nodes) return; + var i, n = nodes.length; + strengths = new Array(n); + yz = new Array(n); + for (i = 0; i < n; ++i) { + strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes); + } + } + + force.initialize = function(_) { + nodes = _; + initialize(); + }; + + force.strength = function(_) { + return arguments.length ? (strength = typeof _ === "function" ? _ : constant(+_), initialize(), force) : strength; + }; + + force.y = function(_) { + return arguments.length ? (y = typeof _ === "function" ? _ : constant(+_), initialize(), force) : y; + }; + + return force; +} + +;// CONCATENATED MODULE: ./node_modules/d3-force/src/index.js + + + + + + + + + + +/***/ }), + +/***/ 57624: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + E9: function() { return /* reexport */ format; }, + SO: function() { return /* reexport */ locale; } +}); + +// UNUSED EXPORTS: FormatSpecifier, formatDefaultLocale, formatPrefix, formatSpecifier, precisionFixed, precisionPrefix, precisionRound + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatDecimal.js +/* harmony default export */ function formatDecimal(x) { + return Math.abs(x = Math.round(x)) >= 1e21 + ? x.toLocaleString("en").replace(/,/g, "") + : x.toString(10); +} + +// Computes the decimal coefficient and exponent of the specified number x with +// significant digits p, where x is positive and p is in [1, 21] or undefined. +// For example, formatDecimalParts(1.23) returns ["123", 0]. +function formatDecimalParts(x, p) { + if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf("e")) < 0) return null; // NaN, ±Infinity + var i, coefficient = x.slice(0, i); + + // The string returned by toExponential either has the form \d\.\d+e[-+]\d+ + // (e.g., 1.2e+3) or the form \de[-+]\d+ (e.g., 1e+3). + return [ + coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient, + +x.slice(i + 1) + ]; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/exponent.js + + +/* harmony default export */ function exponent(x) { + return x = formatDecimalParts(Math.abs(x)), x ? x[1] : NaN; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatGroup.js +/* harmony default export */ function formatGroup(grouping, thousands) { + return function(value, width) { + var i = value.length, + t = [], + j = 0, + g = grouping[0], + length = 0; + + while (i > 0 && g > 0) { + if (length + g + 1 > width) g = Math.max(1, width - length); + t.push(value.substring(i -= g, i + g)); + if ((length += g + 1) > width) break; + g = grouping[j = (j + 1) % grouping.length]; + } + + return t.reverse().join(thousands); + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatNumerals.js +/* harmony default export */ function formatNumerals(numerals) { + return function(value) { + return value.replace(/[0-9]/g, function(i) { + return numerals[+i]; + }); + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatSpecifier.js +// [[fill]align][sign][symbol][0][width][,][.precision][~][type] +var re = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i; + +function formatSpecifier(specifier) { + if (!(match = re.exec(specifier))) throw new Error("invalid format: " + specifier); + var match; + return new FormatSpecifier({ + fill: match[1], + align: match[2], + sign: match[3], + symbol: match[4], + zero: match[5], + width: match[6], + comma: match[7], + precision: match[8] && match[8].slice(1), + trim: match[9], + type: match[10] + }); +} + +formatSpecifier.prototype = FormatSpecifier.prototype; // instanceof + +function FormatSpecifier(specifier) { + this.fill = specifier.fill === undefined ? " " : specifier.fill + ""; + this.align = specifier.align === undefined ? ">" : specifier.align + ""; + this.sign = specifier.sign === undefined ? "-" : specifier.sign + ""; + this.symbol = specifier.symbol === undefined ? "" : specifier.symbol + ""; + this.zero = !!specifier.zero; + this.width = specifier.width === undefined ? undefined : +specifier.width; + this.comma = !!specifier.comma; + this.precision = specifier.precision === undefined ? undefined : +specifier.precision; + this.trim = !!specifier.trim; + this.type = specifier.type === undefined ? "" : specifier.type + ""; +} + +FormatSpecifier.prototype.toString = function() { + return this.fill + + this.align + + this.sign + + this.symbol + + (this.zero ? "0" : "") + + (this.width === undefined ? "" : Math.max(1, this.width | 0)) + + (this.comma ? "," : "") + + (this.precision === undefined ? "" : "." + Math.max(0, this.precision | 0)) + + (this.trim ? "~" : "") + + this.type; +}; + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatTrim.js +// Trims insignificant zeros, e.g., replaces 1.2000k with 1.2k. +/* harmony default export */ function formatTrim(s) { + out: for (var n = s.length, i = 1, i0 = -1, i1; i < n; ++i) { + switch (s[i]) { + case ".": i0 = i1 = i; break; + case "0": if (i0 === 0) i0 = i; i1 = i; break; + default: if (!+s[i]) break out; if (i0 > 0) i0 = 0; break; + } + } + return i0 > 0 ? s.slice(0, i0) + s.slice(i1 + 1) : s; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatPrefixAuto.js + + +var prefixExponent; + +/* harmony default export */ function formatPrefixAuto(x, p) { + var d = formatDecimalParts(x, p); + if (!d) return x + ""; + var coefficient = d[0], + exponent = d[1], + i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1, + n = coefficient.length; + return i === n ? coefficient + : i > n ? coefficient + new Array(i - n + 1).join("0") + : i > 0 ? coefficient.slice(0, i) + "." + coefficient.slice(i) + : "0." + new Array(1 - i).join("0") + formatDecimalParts(x, Math.max(0, p + i - 1))[0]; // less than 1y! +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatRounded.js + + +/* harmony default export */ function formatRounded(x, p) { + var d = formatDecimalParts(x, p); + if (!d) return x + ""; + var coefficient = d[0], + exponent = d[1]; + return exponent < 0 ? "0." + new Array(-exponent).join("0") + coefficient + : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + "." + coefficient.slice(exponent + 1) + : coefficient + new Array(exponent - coefficient.length + 2).join("0"); +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/formatTypes.js + + + + +/* harmony default export */ var formatTypes = ({ + "%": function(x, p) { return (x * 100).toFixed(p); }, + "b": function(x) { return Math.round(x).toString(2); }, + "c": function(x) { return x + ""; }, + "d": formatDecimal, + "e": function(x, p) { return x.toExponential(p); }, + "f": function(x, p) { return x.toFixed(p); }, + "g": function(x, p) { return x.toPrecision(p); }, + "o": function(x) { return Math.round(x).toString(8); }, + "p": function(x, p) { return formatRounded(x * 100, p); }, + "r": formatRounded, + "s": formatPrefixAuto, + "X": function(x) { return Math.round(x).toString(16).toUpperCase(); }, + "x": function(x) { return Math.round(x).toString(16); } +}); + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/identity.js +/* harmony default export */ function identity(x) { + return x; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/locale.js + + + + + + + + + +var map = Array.prototype.map, + prefixes = ["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"]; + +/* harmony default export */ function locale(locale) { + var group = locale.grouping === undefined || locale.thousands === undefined ? identity : formatGroup(map.call(locale.grouping, Number), locale.thousands + ""), + currencyPrefix = locale.currency === undefined ? "" : locale.currency[0] + "", + currencySuffix = locale.currency === undefined ? "" : locale.currency[1] + "", + decimal = locale.decimal === undefined ? "." : locale.decimal + "", + numerals = locale.numerals === undefined ? identity : formatNumerals(map.call(locale.numerals, String)), + percent = locale.percent === undefined ? "%" : locale.percent + "", + minus = locale.minus === undefined ? "-" : locale.minus + "", + nan = locale.nan === undefined ? "NaN" : locale.nan + ""; + + function newFormat(specifier) { + specifier = formatSpecifier(specifier); + + var fill = specifier.fill, + align = specifier.align, + sign = specifier.sign, + symbol = specifier.symbol, + zero = specifier.zero, + width = specifier.width, + comma = specifier.comma, + precision = specifier.precision, + trim = specifier.trim, + type = specifier.type; + + // The "n" type is an alias for ",g". + if (type === "n") comma = true, type = "g"; + + // The "" type, and any invalid type, is an alias for ".12~g". + else if (!formatTypes[type]) precision === undefined && (precision = 12), trim = true, type = "g"; + + // If zero fill is specified, padding goes after sign and before digits. + if (zero || (fill === "0" && align === "=")) zero = true, fill = "0", align = "="; + + // Compute the prefix and suffix. + // For SI-prefix, the suffix is lazily computed. + var prefix = symbol === "$" ? currencyPrefix : symbol === "#" && /[boxX]/.test(type) ? "0" + type.toLowerCase() : "", + suffix = symbol === "$" ? currencySuffix : /[%p]/.test(type) ? percent : ""; + + // What format function should we use? + // Is this an integer type? + // Can this type generate exponential notation? + var formatType = formatTypes[type], + maybeSuffix = /[defgprs%]/.test(type); + + // Set the default precision if not specified, + // or clamp the specified precision to the supported range. + // For significant precision, it must be in [1, 21]. + // For fixed precision, it must be in [0, 20]. + precision = precision === undefined ? 6 + : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision)) + : Math.max(0, Math.min(20, precision)); + + function format(value) { + var valuePrefix = prefix, + valueSuffix = suffix, + i, n, c; + + if (type === "c") { + valueSuffix = formatType(value) + valueSuffix; + value = ""; + } else { + value = +value; + + // Determine the sign. -0 is not less than 0, but 1 / -0 is! + var valueNegative = value < 0 || 1 / value < 0; + + // Perform the initial formatting. + value = isNaN(value) ? nan : formatType(Math.abs(value), precision); + + // Trim insignificant zeros. + if (trim) value = formatTrim(value); + + // If a negative value rounds to zero after formatting, and no explicit positive sign is requested, hide the sign. + if (valueNegative && +value === 0 && sign !== "+") valueNegative = false; + + // Compute the prefix and suffix. + valuePrefix = (valueNegative ? (sign === "(" ? sign : minus) : sign === "-" || sign === "(" ? "" : sign) + valuePrefix; + valueSuffix = (type === "s" ? prefixes[8 + prefixExponent / 3] : "") + valueSuffix + (valueNegative && sign === "(" ? ")" : ""); + + // Break the formatted value into the integer “value” part that can be + // grouped, and fractional or exponential “suffix” part that is not. + if (maybeSuffix) { + i = -1, n = value.length; + while (++i < n) { + if (c = value.charCodeAt(i), 48 > c || c > 57) { + valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix; + value = value.slice(0, i); + break; + } + } + } + } + + // If the fill character is not "0", grouping is applied before padding. + if (comma && !zero) value = group(value, Infinity); + + // Compute the padding. + var length = valuePrefix.length + value.length + valueSuffix.length, + padding = length < width ? new Array(width - length + 1).join(fill) : ""; + + // If the fill character is "0", grouping is applied after padding. + if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = ""; + + // Reconstruct the final output based on the desired alignment. + switch (align) { + case "<": value = valuePrefix + value + valueSuffix + padding; break; + case "=": value = valuePrefix + padding + value + valueSuffix; break; + case "^": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break; + default: value = padding + valuePrefix + value + valueSuffix; break; + } + + return numerals(value); + } + + format.toString = function() { + return specifier + ""; + }; + + return format; + } + + function formatPrefix(specifier, value) { + var f = newFormat((specifier = formatSpecifier(specifier), specifier.type = "f", specifier)), + e = Math.max(-8, Math.min(8, Math.floor(exponent(value) / 3))) * 3, + k = Math.pow(10, -e), + prefix = prefixes[8 + e / 3]; + return function(value) { + return f(k * value) + prefix; + }; + } + + return { + format: newFormat, + formatPrefix: formatPrefix + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/defaultLocale.js + + +var defaultLocale_locale; +var format; +var formatPrefix; + +defaultLocale({ + decimal: ".", + thousands: ",", + grouping: [3], + currency: ["$", ""], + minus: "-" +}); + +function defaultLocale(definition) { + defaultLocale_locale = locale(definition); + format = defaultLocale_locale.format; + formatPrefix = defaultLocale_locale.formatPrefix; + return defaultLocale_locale; +} + +;// CONCATENATED MODULE: ./node_modules/d3-format/src/index.js + + + + + + + + +/***/ }), + +/***/ 87108: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + geoAiry: function() { return /* reexport */ airy; }, + geoAiryRaw: function() { return /* reexport */ airyRaw; }, + geoAitoff: function() { return /* reexport */ aitoff; }, + geoAitoffRaw: function() { return /* reexport */ aitoffRaw; }, + geoArmadillo: function() { return /* reexport */ armadillo; }, + geoArmadilloRaw: function() { return /* reexport */ armadilloRaw; }, + geoAugust: function() { return /* reexport */ august; }, + geoAugustRaw: function() { return /* reexport */ augustRaw; }, + geoBaker: function() { return /* reexport */ baker; }, + geoBakerRaw: function() { return /* reexport */ bakerRaw; }, + geoBerghaus: function() { return /* reexport */ berghaus; }, + geoBerghausRaw: function() { return /* reexport */ berghausRaw; }, + geoBertin1953: function() { return /* reexport */ bertin; }, + geoBertin1953Raw: function() { return /* reexport */ bertin1953Raw; }, + geoBoggs: function() { return /* reexport */ boggs; }, + geoBoggsRaw: function() { return /* reexport */ boggsRaw; }, + geoBonne: function() { return /* reexport */ bonne; }, + geoBonneRaw: function() { return /* reexport */ bonneRaw; }, + geoBottomley: function() { return /* reexport */ bottomley; }, + geoBottomleyRaw: function() { return /* reexport */ bottomleyRaw; }, + geoBromley: function() { return /* reexport */ bromley; }, + geoBromleyRaw: function() { return /* reexport */ bromleyRaw; }, + geoChamberlin: function() { return /* reexport */ chamberlin; }, + geoChamberlinAfrica: function() { return /* reexport */ chamberlinAfrica; }, + geoChamberlinRaw: function() { return /* reexport */ chamberlinRaw; }, + geoCollignon: function() { return /* reexport */ collignon; }, + geoCollignonRaw: function() { return /* reexport */ collignonRaw; }, + geoCraig: function() { return /* reexport */ craig; }, + geoCraigRaw: function() { return /* reexport */ craigRaw; }, + geoCraster: function() { return /* reexport */ craster; }, + geoCrasterRaw: function() { return /* reexport */ crasterRaw; }, + geoCylindricalEqualArea: function() { return /* reexport */ cylindricalEqualArea; }, + geoCylindricalEqualAreaRaw: function() { return /* reexport */ cylindricalEqualAreaRaw; }, + geoCylindricalStereographic: function() { return /* reexport */ cylindricalStereographic; }, + geoCylindricalStereographicRaw: function() { return /* reexport */ cylindricalStereographicRaw; }, + geoEckert1: function() { return /* reexport */ eckert1; }, + geoEckert1Raw: function() { return /* reexport */ eckert1Raw; }, + geoEckert2: function() { return /* reexport */ eckert2; }, + geoEckert2Raw: function() { return /* reexport */ eckert2Raw; }, + geoEckert3: function() { return /* reexport */ eckert3; }, + geoEckert3Raw: function() { return /* reexport */ eckert3Raw; }, + geoEckert4: function() { return /* reexport */ eckert4; }, + geoEckert4Raw: function() { return /* reexport */ eckert4Raw; }, + geoEckert5: function() { return /* reexport */ eckert5; }, + geoEckert5Raw: function() { return /* reexport */ eckert5Raw; }, + geoEckert6: function() { return /* reexport */ eckert6; }, + geoEckert6Raw: function() { return /* reexport */ eckert6Raw; }, + geoEisenlohr: function() { return /* reexport */ eisenlohr; }, + geoEisenlohrRaw: function() { return /* reexport */ eisenlohrRaw; }, + geoFahey: function() { return /* reexport */ fahey; }, + geoFaheyRaw: function() { return /* reexport */ faheyRaw; }, + geoFoucaut: function() { return /* reexport */ foucaut; }, + geoFoucautRaw: function() { return /* reexport */ foucautRaw; }, + geoFoucautSinusoidal: function() { return /* reexport */ foucautSinusoidal; }, + geoFoucautSinusoidalRaw: function() { return /* reexport */ foucautSinusoidalRaw; }, + geoGilbert: function() { return /* reexport */ gilbert; }, + geoGingery: function() { return /* reexport */ gingery; }, + geoGingeryRaw: function() { return /* reexport */ gingeryRaw; }, + geoGinzburg4: function() { return /* reexport */ ginzburg4; }, + geoGinzburg4Raw: function() { return /* reexport */ ginzburg4Raw; }, + geoGinzburg5: function() { return /* reexport */ ginzburg5; }, + geoGinzburg5Raw: function() { return /* reexport */ ginzburg5Raw; }, + geoGinzburg6: function() { return /* reexport */ ginzburg6; }, + geoGinzburg6Raw: function() { return /* reexport */ ginzburg6Raw; }, + geoGinzburg8: function() { return /* reexport */ ginzburg8; }, + geoGinzburg8Raw: function() { return /* reexport */ ginzburg8Raw; }, + geoGinzburg9: function() { return /* reexport */ ginzburg9; }, + geoGinzburg9Raw: function() { return /* reexport */ ginzburg9Raw; }, + geoGringorten: function() { return /* reexport */ gringorten; }, + geoGringortenQuincuncial: function() { return /* reexport */ quincuncial_gringorten; }, + geoGringortenRaw: function() { return /* reexport */ gringortenRaw; }, + geoGuyou: function() { return /* reexport */ guyou; }, + geoGuyouRaw: function() { return /* reexport */ guyouRaw; }, + geoHammer: function() { return /* reexport */ hammer; }, + geoHammerRaw: function() { return /* reexport */ hammerRaw; }, + geoHammerRetroazimuthal: function() { return /* reexport */ hammerRetroazimuthal; }, + geoHammerRetroazimuthalRaw: function() { return /* reexport */ hammerRetroazimuthalRaw; }, + geoHealpix: function() { return /* reexport */ healpix; }, + geoHealpixRaw: function() { return /* reexport */ healpixRaw; }, + geoHill: function() { return /* reexport */ hill; }, + geoHillRaw: function() { return /* reexport */ hillRaw; }, + geoHomolosine: function() { return /* reexport */ homolosine; }, + geoHomolosineRaw: function() { return /* reexport */ homolosineRaw; }, + geoHufnagel: function() { return /* reexport */ hufnagel; }, + geoHufnagelRaw: function() { return /* reexport */ hufnagelRaw; }, + geoHyperelliptical: function() { return /* reexport */ hyperelliptical; }, + geoHyperellipticalRaw: function() { return /* reexport */ hyperellipticalRaw; }, + geoInterrupt: function() { return /* reexport */ interrupted; }, + geoInterruptedBoggs: function() { return /* reexport */ interrupted_boggs; }, + geoInterruptedHomolosine: function() { return /* reexport */ interrupted_homolosine; }, + geoInterruptedMollweide: function() { return /* reexport */ interrupted_mollweide; }, + geoInterruptedMollweideHemispheres: function() { return /* reexport */ mollweideHemispheres; }, + geoInterruptedQuarticAuthalic: function() { return /* reexport */ quarticAuthalic; }, + geoInterruptedSinuMollweide: function() { return /* reexport */ interrupted_sinuMollweide; }, + geoInterruptedSinusoidal: function() { return /* reexport */ interrupted_sinusoidal; }, + geoKavrayskiy7: function() { return /* reexport */ kavrayskiy7; }, + geoKavrayskiy7Raw: function() { return /* reexport */ kavrayskiy7Raw; }, + geoLagrange: function() { return /* reexport */ lagrange; }, + geoLagrangeRaw: function() { return /* reexport */ lagrangeRaw; }, + geoLarrivee: function() { return /* reexport */ larrivee; }, + geoLarriveeRaw: function() { return /* reexport */ larriveeRaw; }, + geoLaskowski: function() { return /* reexport */ laskowski; }, + geoLaskowskiRaw: function() { return /* reexport */ laskowskiRaw; }, + geoLittrow: function() { return /* reexport */ littrow; }, + geoLittrowRaw: function() { return /* reexport */ littrowRaw; }, + geoLoximuthal: function() { return /* reexport */ loximuthal; }, + geoLoximuthalRaw: function() { return /* reexport */ loximuthalRaw; }, + geoMiller: function() { return /* reexport */ miller; }, + geoMillerRaw: function() { return /* reexport */ millerRaw; }, + geoModifiedStereographic: function() { return /* reexport */ modifiedStereographic; }, + geoModifiedStereographicAlaska: function() { return /* reexport */ modifiedStereographicAlaska; }, + geoModifiedStereographicGs48: function() { return /* reexport */ modifiedStereographicGs48; }, + geoModifiedStereographicGs50: function() { return /* reexport */ modifiedStereographicGs50; }, + geoModifiedStereographicLee: function() { return /* reexport */ modifiedStereographicLee; }, + geoModifiedStereographicMiller: function() { return /* reexport */ modifiedStereographicMiller; }, + geoModifiedStereographicRaw: function() { return /* reexport */ modifiedStereographicRaw; }, + geoMollweide: function() { return /* reexport */ mollweide; }, + geoMollweideRaw: function() { return /* reexport */ mollweideRaw; }, + geoMtFlatPolarParabolic: function() { return /* reexport */ mtFlatPolarParabolic; }, + geoMtFlatPolarParabolicRaw: function() { return /* reexport */ mtFlatPolarParabolicRaw; }, + geoMtFlatPolarQuartic: function() { return /* reexport */ mtFlatPolarQuartic; }, + geoMtFlatPolarQuarticRaw: function() { return /* reexport */ mtFlatPolarQuarticRaw; }, + geoMtFlatPolarSinusoidal: function() { return /* reexport */ mtFlatPolarSinusoidal; }, + geoMtFlatPolarSinusoidalRaw: function() { return /* reexport */ mtFlatPolarSinusoidalRaw; }, + geoNaturalEarth: function() { return /* reexport */ naturalEarth1/* default */.c; }, + geoNaturalEarth2: function() { return /* reexport */ naturalEarth2; }, + geoNaturalEarth2Raw: function() { return /* reexport */ naturalEarth2Raw; }, + geoNaturalEarthRaw: function() { return /* reexport */ naturalEarth1/* naturalEarth1Raw */.g; }, + geoNellHammer: function() { return /* reexport */ nellHammer; }, + geoNellHammerRaw: function() { return /* reexport */ nellHammerRaw; }, + geoNicolosi: function() { return /* reexport */ nicolosi; }, + geoNicolosiRaw: function() { return /* reexport */ nicolosiRaw; }, + geoPatterson: function() { return /* reexport */ patterson; }, + geoPattersonRaw: function() { return /* reexport */ pattersonRaw; }, + geoPeirceQuincuncial: function() { return /* reexport */ peirce; }, + geoPierceQuincuncial: function() { return /* reexport */ peirce; }, + geoPolyconic: function() { return /* reexport */ polyconic; }, + geoPolyconicRaw: function() { return /* reexport */ polyconicRaw; }, + geoPolyhedral: function() { return /* reexport */ polyhedral; }, + geoPolyhedralButterfly: function() { return /* reexport */ butterfly; }, + geoPolyhedralCollignon: function() { return /* reexport */ polyhedral_collignon; }, + geoPolyhedralWaterman: function() { return /* reexport */ waterman; }, + geoProject: function() { return /* reexport */ project; }, + geoQuantize: function() { return /* reexport */ quantize; }, + geoQuincuncial: function() { return /* reexport */ quincuncial; }, + geoRectangularPolyconic: function() { return /* reexport */ rectangularPolyconic; }, + geoRectangularPolyconicRaw: function() { return /* reexport */ rectangularPolyconicRaw; }, + geoRobinson: function() { return /* reexport */ robinson; }, + geoRobinsonRaw: function() { return /* reexport */ robinsonRaw; }, + geoSatellite: function() { return /* reexport */ satellite; }, + geoSatelliteRaw: function() { return /* reexport */ satelliteRaw; }, + geoSinuMollweide: function() { return /* reexport */ sinuMollweide; }, + geoSinuMollweideRaw: function() { return /* reexport */ sinuMollweideRaw; }, + geoSinusoidal: function() { return /* reexport */ sinusoidal; }, + geoSinusoidalRaw: function() { return /* reexport */ sinusoidalRaw; }, + geoStitch: function() { return /* reexport */ stitch; }, + geoTimes: function() { return /* reexport */ times; }, + geoTimesRaw: function() { return /* reexport */ timesRaw; }, + geoTwoPointAzimuthal: function() { return /* reexport */ twoPointAzimuthal; }, + geoTwoPointAzimuthalRaw: function() { return /* reexport */ twoPointAzimuthalRaw; }, + geoTwoPointAzimuthalUsa: function() { return /* reexport */ twoPointAzimuthalUsa; }, + geoTwoPointEquidistant: function() { return /* reexport */ twoPointEquidistant; }, + geoTwoPointEquidistantRaw: function() { return /* reexport */ twoPointEquidistantRaw; }, + geoTwoPointEquidistantUsa: function() { return /* reexport */ twoPointEquidistantUsa; }, + geoVanDerGrinten: function() { return /* reexport */ vanDerGrinten; }, + geoVanDerGrinten2: function() { return /* reexport */ vanDerGrinten2; }, + geoVanDerGrinten2Raw: function() { return /* reexport */ vanDerGrinten2Raw; }, + geoVanDerGrinten3: function() { return /* reexport */ vanDerGrinten3; }, + geoVanDerGrinten3Raw: function() { return /* reexport */ vanDerGrinten3Raw; }, + geoVanDerGrinten4: function() { return /* reexport */ vanDerGrinten4; }, + geoVanDerGrinten4Raw: function() { return /* reexport */ vanDerGrinten4Raw; }, + geoVanDerGrintenRaw: function() { return /* reexport */ vanDerGrintenRaw; }, + geoWagner: function() { return /* reexport */ wagner; }, + geoWagner4: function() { return /* reexport */ wagner4; }, + geoWagner4Raw: function() { return /* reexport */ wagner4Raw; }, + geoWagner6: function() { return /* reexport */ wagner6; }, + geoWagner6Raw: function() { return /* reexport */ wagner6Raw; }, + geoWagner7: function() { return /* reexport */ wagner7; }, + geoWagnerRaw: function() { return /* reexport */ wagnerRaw; }, + geoWiechel: function() { return /* reexport */ wiechel; }, + geoWiechelRaw: function() { return /* reexport */ wiechelRaw; }, + geoWinkel3: function() { return /* reexport */ winkel3; }, + geoWinkel3Raw: function() { return /* reexport */ winkel3Raw; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/index.js + 1 modules +var src_projection = __webpack_require__(87952); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/math.js +var abs = Math.abs; +var atan = Math.atan; +var atan2 = Math.atan2; +var ceil = Math.ceil; +var cos = Math.cos; +var exp = Math.exp; +var floor = Math.floor; +var log = Math.log; +var max = Math.max; +var min = Math.min; +var pow = Math.pow; +var round = Math.round; +var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }; +var sin = Math.sin; +var tan = Math.tan; + +var epsilon = 1e-6; +var epsilon2 = 1e-12; +var pi = Math.PI; +var halfPi = pi / 2; +var quarterPi = pi / 4; +var sqrt1_2 = Math.SQRT1_2; +var sqrt2 = sqrt(2); +var sqrtPi = sqrt(pi); +var tau = pi * 2; +var degrees = 180 / pi; +var radians = pi / 180; + +function sinci(x) { + return x ? x / Math.sin(x) : 1; +} + +function asin(x) { + return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x); +} + +function acos(x) { + return x > 1 ? 0 : x < -1 ? pi : Math.acos(x); +} + +function sqrt(x) { + return x > 0 ? Math.sqrt(x) : 0; +} + +function tanh(x) { + x = exp(2 * x); + return (x - 1) / (x + 1); +} + +function sinh(x) { + return (exp(x) - exp(-x)) / 2; +} + +function cosh(x) { + return (exp(x) + exp(-x)) / 2; +} + +function arsinh(x) { + return log(x + sqrt(x * x + 1)); +} + +function arcosh(x) { + return log(x + sqrt(x * x - 1)); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/airy.js + + + +function airyRaw(beta) { + var tanBeta_2 = tan(beta / 2), + b = 2 * log(cos(beta / 2)) / (tanBeta_2 * tanBeta_2); + + function forward(x, y) { + var cosx = cos(x), + cosy = cos(y), + siny = sin(y), + cosz = cosy * cosx, + k = -((1 - cosz ? log((1 + cosz) / 2) / (1 - cosz) : -0.5) + b / (1 + cosz)); + return [k * cosy * sin(x), k * siny]; + } + + forward.invert = function(x, y) { + var r = sqrt(x * x + y * y), + z = -beta / 2, + i = 50, delta; + if (!r) return [0, 0]; + do { + var z_2 = z / 2, + cosz_2 = cos(z_2), + sinz_2 = sin(z_2), + tanz_2 = sinz_2 / cosz_2, + lnsecz_2 = -log(abs(cosz_2)); + z -= delta = (2 / tanz_2 * lnsecz_2 - b * tanz_2 - r) / (-lnsecz_2 / (sinz_2 * sinz_2) + 1 - b / (2 * cosz_2 * cosz_2)) * (cosz_2 < 0 ? 0.7 : 1); + } while (abs(delta) > epsilon && --i > 0); + var sinz = sin(z); + return [atan2(x * sinz, r * cos(z)), asin(y * sinz / r)]; + }; + + return forward; +} + +/* harmony default export */ function airy() { + var beta = halfPi, + m = (0,src_projection/* projectionMutator */.U)(airyRaw), + p = m(beta); + + p.radius = function(_) { + return arguments.length ? m(beta = _ * radians) : beta * degrees; + }; + + return p + .scale(179.976) + .clipAngle(147); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/aitoff.js + + + +function aitoffRaw(x, y) { + var cosy = cos(y), sincia = sinci(acos(cosy * cos(x /= 2))); + return [2 * cosy * sin(x) * sincia, sin(y) * sincia]; +} + +// Abort if [x, y] is not within an ellipse centered at [0, 0] with +// semi-major axis pi and semi-minor axis pi/2. +aitoffRaw.invert = function(x, y) { + if (x * x + 4 * y * y > pi * pi + epsilon) return; + var x1 = x, y1 = y, i = 25; + do { + var sinx = sin(x1), + sinx_2 = sin(x1 / 2), + cosx_2 = cos(x1 / 2), + siny = sin(y1), + cosy = cos(y1), + sin_2y = sin(2 * y1), + sin2y = siny * siny, + cos2y = cosy * cosy, + sin2x_2 = sinx_2 * sinx_2, + c = 1 - cos2y * cosx_2 * cosx_2, + e = c ? acos(cosy * cosx_2) * sqrt(f = 1 / c) : f = 0, + f, + fx = 2 * e * cosy * sinx_2 - x, + fy = e * siny - y, + dxdx = f * (cos2y * sin2x_2 + e * cosy * cosx_2 * sin2y), + dxdy = f * (0.5 * sinx * sin_2y - e * 2 * siny * sinx_2), + dydx = f * 0.25 * (sin_2y * sinx_2 - e * siny * cos2y * sinx), + dydy = f * (sin2y * cosx_2 + e * sin2x_2 * cosy), + z = dxdy * dydx - dydy * dxdx; + if (!z) break; + var dx = (fy * dxdy - fx * dydy) / z, + dy = (fx * dydx - fy * dxdx) / z; + x1 -= dx, y1 -= dy; + } while ((abs(dx) > epsilon || abs(dy) > epsilon) && --i > 0); + return [x1, y1]; +}; + +/* harmony default export */ function aitoff() { + return (0,src_projection/* default */.c)(aitoffRaw) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/armadillo.js + + + +function armadilloRaw(phi0) { + var sinPhi0 = sin(phi0), + cosPhi0 = cos(phi0), + sPhi0 = phi0 >= 0 ? 1 : -1, + tanPhi0 = tan(sPhi0 * phi0), + k = (1 + sinPhi0 - cosPhi0) / 2; + + function forward(lambda, phi) { + var cosPhi = cos(phi), + cosLambda = cos(lambda /= 2); + return [ + (1 + cosPhi) * sin(lambda), + (sPhi0 * phi > -atan2(cosLambda, tanPhi0) - 1e-3 ? 0 : -sPhi0 * 10) + k + sin(phi) * cosPhi0 - (1 + cosPhi) * sinPhi0 * cosLambda // TODO D3 core should allow null or [NaN, NaN] to be returned. + ]; + } + + forward.invert = function(x, y) { + var lambda = 0, + phi = 0, + i = 50; + do { + var cosLambda = cos(lambda), + sinLambda = sin(lambda), + cosPhi = cos(phi), + sinPhi = sin(phi), + A = 1 + cosPhi, + fx = A * sinLambda - x, + fy = k + sinPhi * cosPhi0 - A * sinPhi0 * cosLambda - y, + dxdLambda = A * cosLambda / 2, + dxdPhi = -sinLambda * sinPhi, + dydLambda = sinPhi0 * A * sinLambda / 2, + dydPhi = cosPhi0 * cosPhi + sinPhi0 * cosLambda * sinPhi, + denominator = dxdPhi * dydLambda - dydPhi * dxdLambda, + dLambda = (fy * dxdPhi - fx * dydPhi) / denominator / 2, + dPhi = (fx * dydLambda - fy * dxdLambda) / denominator; + if (abs(dPhi) > 2) dPhi /= 2; + lambda -= dLambda, phi -= dPhi; + } while ((abs(dLambda) > epsilon || abs(dPhi) > epsilon) && --i > 0); + return sPhi0 * phi > -atan2(cos(lambda), tanPhi0) - 1e-3 ? [lambda * 2, phi] : null; + }; + + return forward; +} + +/* harmony default export */ function armadillo() { + var phi0 = 20 * radians, + sPhi0 = phi0 >= 0 ? 1 : -1, + tanPhi0 = tan(sPhi0 * phi0), + m = (0,src_projection/* projectionMutator */.U)(armadilloRaw), + p = m(phi0), + stream_ = p.stream; + + p.parallel = function(_) { + if (!arguments.length) return phi0 * degrees; + tanPhi0 = tan((sPhi0 = (phi0 = _ * radians) >= 0 ? 1 : -1) * phi0); + return m(phi0); + }; + + p.stream = function(stream) { + var rotate = p.rotate(), + rotateStream = stream_(stream), + sphereStream = (p.rotate([0, 0]), stream_(stream)), + precision = p.precision(); + p.rotate(rotate); + rotateStream.sphere = function() { + sphereStream.polygonStart(), sphereStream.lineStart(); + for (var lambda = sPhi0 * -180; sPhi0 * lambda < 180; lambda += sPhi0 * 90) + sphereStream.point(lambda, sPhi0 * 90); + if (phi0) while (sPhi0 * (lambda -= 3 * sPhi0 * precision) >= -180) { + sphereStream.point(lambda, sPhi0 * -atan2(cos(lambda * radians / 2), tanPhi0) * degrees); + } + sphereStream.lineEnd(), sphereStream.polygonEnd(); + }; + return rotateStream; + }; + + return p + .scale(218.695) + .center([0, 28.0974]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/august.js + + + +function augustRaw(lambda, phi) { + var tanPhi = tan(phi / 2), + k = sqrt(1 - tanPhi * tanPhi), + c = 1 + k * cos(lambda /= 2), + x = sin(lambda) * k / c, + y = tanPhi / c, + x2 = x * x, + y2 = y * y; + return [ + 4 / 3 * x * (3 + x2 - 3 * y2), + 4 / 3 * y * (3 + 3 * x2 - y2) + ]; +} + +augustRaw.invert = function(x, y) { + x *= 3 / 8, y *= 3 / 8; + if (!x && abs(y) > 1) return null; + var x2 = x * x, + y2 = y * y, + s = 1 + x2 + y2, + sin3Eta = sqrt((s - sqrt(s * s - 4 * y * y)) / 2), + eta = asin(sin3Eta) / 3, + xi = sin3Eta ? arcosh(abs(y / sin3Eta)) / 3 : arsinh(abs(x)) / 3, + cosEta = cos(eta), + coshXi = cosh(xi), + d = coshXi * coshXi - cosEta * cosEta; + return [ + sign(x) * 2 * atan2(sinh(xi) * cosEta, 0.25 - d), + sign(y) * 2 * atan2(coshXi * sin(eta), 0.25 + d) + ]; +}; + +/* harmony default export */ function august() { + return (0,src_projection/* default */.c)(augustRaw) + .scale(66.1603); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/baker.js + + + +var sqrt8 = sqrt(8), + phi0 = log(1 + sqrt2); + +function bakerRaw(lambda, phi) { + var phi0 = abs(phi); + return phi0 < quarterPi + ? [lambda, log(tan(quarterPi + phi / 2))] + : [lambda * cos(phi0) * (2 * sqrt2 - 1 / sin(phi0)), sign(phi) * (2 * sqrt2 * (phi0 - quarterPi) - log(tan(phi0 / 2)))]; +} + +bakerRaw.invert = function(x, y) { + if ((y0 = abs(y)) < phi0) return [x, 2 * atan(exp(y)) - halfPi]; + var phi = quarterPi, i = 25, delta, y0; + do { + var cosPhi_2 = cos(phi / 2), tanPhi_2 = tan(phi / 2); + phi -= delta = (sqrt8 * (phi - quarterPi) - log(tanPhi_2) - y0) / (sqrt8 - cosPhi_2 * cosPhi_2 / (2 * tanPhi_2)); + } while (abs(delta) > epsilon2 && --i > 0); + return [x / (cos(phi) * (sqrt8 - 1 / sin(phi))), sign(y) * phi]; +}; + +/* harmony default export */ function baker() { + return (0,src_projection/* default */.c)(bakerRaw) + .scale(112.314); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/azimuthalEquidistant.js +var azimuthalEquidistant = __webpack_require__(69020); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/berghaus.js + + + +function berghausRaw(lobes) { + var k = 2 * pi / lobes; + + function forward(lambda, phi) { + var p = (0,azimuthalEquidistant/* azimuthalEquidistantRaw */.O)(lambda, phi); + if (abs(lambda) > halfPi) { // back hemisphere + var theta = atan2(p[1], p[0]), + r = sqrt(p[0] * p[0] + p[1] * p[1]), + theta0 = k * round((theta - halfPi) / k) + halfPi, + alpha = atan2(sin(theta -= theta0), 2 - cos(theta)); // angle relative to lobe end + theta = theta0 + asin(pi / r * sin(alpha)) - alpha; + p[0] = r * cos(theta); + p[1] = r * sin(theta); + } + return p; + } + + forward.invert = function(x, y) { + var r = sqrt(x * x + y * y); + if (r > halfPi) { + var theta = atan2(y, x), + theta0 = k * round((theta - halfPi) / k) + halfPi, + s = theta > theta0 ? -1 : 1, + A = r * cos(theta0 - theta), + cotAlpha = 1 / tan(s * acos((A - pi) / sqrt(pi * (pi - 2 * A) + r * r))); + theta = theta0 + 2 * atan((cotAlpha + s * sqrt(cotAlpha * cotAlpha - 3)) / 3); + x = r * cos(theta), y = r * sin(theta); + } + return azimuthalEquidistant/* azimuthalEquidistantRaw */.O.invert(x, y); + }; + + return forward; +} + +/* harmony default export */ function berghaus() { + var lobes = 5, + m = (0,src_projection/* projectionMutator */.U)(berghausRaw), + p = m(lobes), + projectionStream = p.stream, + epsilon = 1e-2, + cr = -cos(epsilon * radians), + sr = sin(epsilon * radians); + + p.lobes = function(_) { + return arguments.length ? m(lobes = +_) : lobes; + }; + + p.stream = function(stream) { + var rotate = p.rotate(), + rotateStream = projectionStream(stream), + sphereStream = (p.rotate([0, 0]), projectionStream(stream)); + p.rotate(rotate); + rotateStream.sphere = function() { + sphereStream.polygonStart(), sphereStream.lineStart(); + for (var i = 0, delta = 360 / lobes, delta0 = 2 * pi / lobes, phi = 90 - 180 / lobes, phi0 = halfPi; i < lobes; ++i, phi -= delta, phi0 -= delta0) { + sphereStream.point(atan2(sr * cos(phi0), cr) * degrees, asin(sr * sin(phi0)) * degrees); + if (phi < -90) { + sphereStream.point(-90, -180 - phi - epsilon); + sphereStream.point(-90, -180 - phi + epsilon); + } else { + sphereStream.point(90, phi + epsilon); + sphereStream.point(90, phi - epsilon); + } + } + sphereStream.lineEnd(), sphereStream.polygonEnd(); + }; + return rotateStream; + }; + + return p + .scale(87.8076) + .center([0, 17.1875]) + .clipAngle(180 - 1e-3); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/azimuthalEqualArea.js +var azimuthalEqualArea = __webpack_require__(54724); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/hammer.js + + + +function hammerRaw(A, B) { + if (arguments.length < 2) B = A; + if (B === 1) return azimuthalEqualArea/* azimuthalEqualAreaRaw */.y; + if (B === Infinity) return hammerQuarticAuthalicRaw; + + function forward(lambda, phi) { + var coordinates = (0,azimuthalEqualArea/* azimuthalEqualAreaRaw */.y)(lambda / B, phi); + coordinates[0] *= A; + return coordinates; + } + + forward.invert = function(x, y) { + var coordinates = azimuthalEqualArea/* azimuthalEqualAreaRaw */.y.invert(x / A, y); + coordinates[0] *= B; + return coordinates; + }; + + return forward; +} + +function hammerQuarticAuthalicRaw(lambda, phi) { + return [ + lambda * cos(phi) / cos(phi /= 2), + 2 * sin(phi) + ]; +} + +hammerQuarticAuthalicRaw.invert = function(x, y) { + var phi = 2 * asin(y / 2); + return [ + x * cos(phi / 2) / cos(phi), + phi + ]; +}; + +/* harmony default export */ function hammer() { + var B = 2, + m = (0,src_projection/* projectionMutator */.U)(hammerRaw), + p = m(B); + + p.coefficient = function(_) { + if (!arguments.length) return B; + return m(B = +_); + }; + + return p + .scale(169.529); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/newton.js + + +// Approximate Newton-Raphson +// Solve f(x) = y, start from x +function solve(f, y, x) { + var steps = 100, delta, f0, f1; + x = x === undefined ? 0 : +x; + y = +y; + do { + f0 = f(x); + f1 = f(x + epsilon); + if (f0 === f1) f1 = f0 + epsilon; + x -= delta = (-1 * epsilon * (f0 - y)) / (f0 - f1); + } while (steps-- > 0 && abs(delta) > epsilon); + return steps < 0 ? NaN : x; +} + +// Approximate Newton-Raphson in 2D +// Solve f(a,b) = [x,y] +function solve2d(f, MAX_ITERATIONS, eps) { + if (MAX_ITERATIONS === undefined) MAX_ITERATIONS = 40; + if (eps === undefined) eps = epsilon2; + return function(x, y, a, b) { + var err2, da, db; + a = a === undefined ? 0 : +a; + b = b === undefined ? 0 : +b; + for (var i = 0; i < MAX_ITERATIONS; i++) { + var p = f(a, b), + // diffs + tx = p[0] - x, + ty = p[1] - y; + if (abs(tx) < eps && abs(ty) < eps) break; // we're there! + + // backtrack if we overshot + var h = tx * tx + ty * ty; + if (h > err2) { + a -= da /= 2; + b -= db /= 2; + continue; + } + err2 = h; + + // partial derivatives + var ea = (a > 0 ? -1 : 1) * eps, + eb = (b > 0 ? -1 : 1) * eps, + pa = f(a + ea, b), + pb = f(a, b + eb), + dxa = (pa[0] - p[0]) / ea, + dya = (pa[1] - p[1]) / ea, + dxb = (pb[0] - p[0]) / eb, + dyb = (pb[1] - p[1]) / eb, + // determinant + D = dyb * dxa - dya * dxb, + // newton step — or half-step for small D + l = (abs(D) < 0.5 ? 0.5 : 1) / D; + da = (ty * dxb - tx * dyb) * l; + db = (tx * dya - ty * dxa) * l; + a += da; + b += db; + if (abs(da) < eps && abs(db) < eps) break; // we're crawling + } + return [a, b]; + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/bertin.js + + + + + +// Bertin 1953 as a modified Briesemeister +// https://bl.ocks.org/Fil/5b9ee9636dfb6ffa53443c9006beb642 +function bertin1953Raw() { + var hammer = hammerRaw(1.68, 2), + fu = 1.4, k = 12; + + function forward(lambda, phi) { + + if (lambda + phi < -fu) { + var u = (lambda - phi + 1.6) * (lambda + phi + fu) / 8; + lambda += u; + phi -= 0.8 * u * sin(phi + pi / 2); + } + + var r = hammer(lambda, phi); + + var d = (1 - cos(lambda * phi)) / k; + + if (r[1] < 0) { + r[0] *= 1 + d; + } + if (r[1] > 0) { + r[1] *= 1 + d / 1.5 * r[0] * r[0]; + } + + return r; + } + + forward.invert = solve2d(forward); + return forward; +} + +/* harmony default export */ function bertin() { + // this projection should not be rotated + return (0,src_projection/* default */.c)(bertin1953Raw()) + .rotate([-16.5, -42]) + .scale(176.57) + .center([7.93, 0.09]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/mollweide.js + + + +function mollweideBromleyTheta(cp, phi) { + var cpsinPhi = cp * sin(phi), i = 30, delta; + do phi -= delta = (phi + sin(phi) - cpsinPhi) / (1 + cos(phi)); + while (abs(delta) > epsilon && --i > 0); + return phi / 2; +} + +function mollweideBromleyRaw(cx, cy, cp) { + + function forward(lambda, phi) { + return [cx * lambda * cos(phi = mollweideBromleyTheta(cp, phi)), cy * sin(phi)]; + } + + forward.invert = function(x, y) { + return y = asin(y / cy), [x / (cx * cos(y)), asin((2 * y + sin(2 * y)) / cp)]; + }; + + return forward; +} + +var mollweideRaw = mollweideBromleyRaw(sqrt2 / halfPi, sqrt2, pi); + +/* harmony default export */ function mollweide() { + return (0,src_projection/* default */.c)(mollweideRaw) + .scale(169.529); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/boggs.js + + + + +var k = 2.00276, + w = 1.11072; + +function boggsRaw(lambda, phi) { + var theta = mollweideBromleyTheta(pi, phi); + return [k * lambda / (1 / cos(phi) + w / cos(theta)), (phi + sqrt2 * sin(theta)) / k]; +} + +boggsRaw.invert = function(x, y) { + var ky = k * y, theta = y < 0 ? -quarterPi : quarterPi, i = 25, delta, phi; + do { + phi = ky - sqrt2 * sin(theta); + theta -= delta = (sin(2 * theta) + 2 * theta - pi * sin(phi)) / (2 * cos(2 * theta) + 2 + pi * cos(phi) * sqrt2 * cos(theta)); + } while (abs(delta) > epsilon && --i > 0); + phi = ky - sqrt2 * sin(theta); + return [x * (1 / cos(phi) + w / cos(theta)) / k, phi]; +}; + +/* harmony default export */ function boggs() { + return (0,src_projection/* default */.c)(boggsRaw) + .scale(160.857); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/parallel1.js + + + +/* harmony default export */ function parallel1(projectAt) { + var phi0 = 0, + m = (0,src_projection/* projectionMutator */.U)(projectAt), + p = m(phi0); + + p.parallel = function(_) { + return arguments.length ? m(phi0 = _ * radians) : phi0 * degrees; + }; + + return p; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/sinusoidal.js + + + +function sinusoidalRaw(lambda, phi) { + return [lambda * cos(phi), phi]; +} + +sinusoidalRaw.invert = function(x, y) { + return [x / cos(y), y]; +}; + +/* harmony default export */ function sinusoidal() { + return (0,src_projection/* default */.c)(sinusoidalRaw) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/bonne.js + + + + +function bonneRaw(phi0) { + if (!phi0) return sinusoidalRaw; + var cotPhi0 = 1 / tan(phi0); + + function forward(lambda, phi) { + var rho = cotPhi0 + phi0 - phi, + e = rho ? lambda * cos(phi) / rho : rho; + return [rho * sin(e), cotPhi0 - rho * cos(e)]; + } + + forward.invert = function(x, y) { + var rho = sqrt(x * x + (y = cotPhi0 - y) * y), + phi = cotPhi0 + phi0 - rho; + return [rho / cos(phi) * atan2(x, y), phi]; + }; + + return forward; +} + +/* harmony default export */ function bonne() { + return parallel1(bonneRaw) + .scale(123.082) + .center([0, 26.1441]) + .parallel(45); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/bottomley.js + + + +function bottomleyRaw(sinPsi) { + + function forward(lambda, phi) { + var rho = halfPi - phi, + eta = rho ? lambda * sinPsi * sin(rho) / rho : rho; + return [rho * sin(eta) / sinPsi, halfPi - rho * cos(eta)]; + } + + forward.invert = function(x, y) { + var x1 = x * sinPsi, + y1 = halfPi - y, + rho = sqrt(x1 * x1 + y1 * y1), + eta = atan2(x1, y1); + return [(rho ? rho / sin(rho) : 1) * eta / sinPsi, halfPi - rho]; + }; + + return forward; +} + +/* harmony default export */ function bottomley() { + var sinPsi = 0.5, + m = (0,src_projection/* projectionMutator */.U)(bottomleyRaw), + p = m(sinPsi); + + p.fraction = function(_) { + return arguments.length ? m(sinPsi = +_) : sinPsi; + }; + + return p + .scale(158.837); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/bromley.js + + + + +var bromleyRaw = mollweideBromleyRaw(1, 4 / pi, pi); + +/* harmony default export */ function bromley() { + return (0,src_projection/* default */.c)(bromleyRaw) + .scale(152.63); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/centroid.js +var centroid = __webpack_require__(24052); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/rotation.js +var rotation = __webpack_require__(92992); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/chamberlin.js + + + + +// Azimuthal distance. +function distance(dPhi, c1, s1, c2, s2, dLambda) { + var cosdLambda = cos(dLambda), r; + if (abs(dPhi) > 1 || abs(dLambda) > 1) { + r = acos(s1 * s2 + c1 * c2 * cosdLambda); + } else { + var sindPhi = sin(dPhi / 2), sindLambda = sin(dLambda / 2); + r = 2 * asin(sqrt(sindPhi * sindPhi + c1 * c2 * sindLambda * sindLambda)); + } + return abs(r) > epsilon ? [r, atan2(c2 * sin(dLambda), c1 * s2 - s1 * c2 * cosdLambda)] : [0, 0]; +} + +// Angle opposite a, and contained between sides of lengths b and c. +function angle(b, c, a) { + return acos((b * b + c * c - a * a) / (2 * b * c)); +} + +// Normalize longitude. +function longitude(lambda) { + return lambda - 2 * pi * floor((lambda + pi) / (2 * pi)); +} + +function chamberlinRaw(p0, p1, p2) { + var points = [ + [p0[0], p0[1], sin(p0[1]), cos(p0[1])], + [p1[0], p1[1], sin(p1[1]), cos(p1[1])], + [p2[0], p2[1], sin(p2[1]), cos(p2[1])] + ]; + + for (var a = points[2], b, i = 0; i < 3; ++i, a = b) { + b = points[i]; + a.v = distance(b[1] - a[1], a[3], a[2], b[3], b[2], b[0] - a[0]); + a.point = [0, 0]; + } + + var beta0 = angle(points[0].v[0], points[2].v[0], points[1].v[0]), + beta1 = angle(points[0].v[0], points[1].v[0], points[2].v[0]), + beta2 = pi - beta0; + + points[2].point[1] = 0; + points[0].point[0] = -(points[1].point[0] = points[0].v[0] / 2); + + var mean = [ + points[2].point[0] = points[0].point[0] + points[2].v[0] * cos(beta0), + 2 * (points[0].point[1] = points[1].point[1] = points[2].v[0] * sin(beta0)) + ]; + + function forward(lambda, phi) { + var sinPhi = sin(phi), + cosPhi = cos(phi), + v = new Array(3), i; + + // Compute distance and azimuth from control points. + for (i = 0; i < 3; ++i) { + var p = points[i]; + v[i] = distance(phi - p[1], p[3], p[2], cosPhi, sinPhi, lambda - p[0]); + if (!v[i][0]) return p.point; + v[i][1] = longitude(v[i][1] - p.v[1]); + } + + // Arithmetic mean of interception points. + var point = mean.slice(); + for (i = 0; i < 3; ++i) { + var j = i == 2 ? 0 : i + 1; + var a = angle(points[i].v[0], v[i][0], v[j][0]); + if (v[i][1] < 0) a = -a; + + if (!i) { + point[0] += v[i][0] * cos(a); + point[1] -= v[i][0] * sin(a); + } else if (i == 1) { + a = beta1 - a; + point[0] -= v[i][0] * cos(a); + point[1] -= v[i][0] * sin(a); + } else { + a = beta2 - a; + point[0] += v[i][0] * cos(a); + point[1] += v[i][0] * sin(a); + } + } + + point[0] /= 3, point[1] /= 3; + return point; + } + + return forward; +} + +function pointRadians(p) { + return p[0] *= radians, p[1] *= radians, p; +} + +function chamberlinAfrica() { + return chamberlin([0, 22], [45, 22], [22.5, -22]) + .scale(380) + .center([22.5, 2]); +} + +function chamberlin(p0, p1, p2) { // TODO order matters! + var c = (0,centroid/* default */.c)({type: "MultiPoint", coordinates: [p0, p1, p2]}), + R = [-c[0], -c[1]], + r = (0,rotation/* default */.c)(R), + f = chamberlinRaw(pointRadians(r(p0)), pointRadians(r(p1)), pointRadians(r(p2))); + f.invert = solve2d(f); + var p = (0,src_projection/* default */.c)(f).rotate(R), + center = p.center; + + delete p.rotate; + + p.center = function(_) { + return arguments.length ? center(r(_)) : r.invert(center()); + }; + + return p + .clipAngle(90); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/collignon.js + + + +function collignonRaw(lambda, phi) { + var alpha = sqrt(1 - sin(phi)); + return [(2 / sqrtPi) * lambda * alpha, sqrtPi * (1 - alpha)]; +} + +collignonRaw.invert = function(x, y) { + var lambda = (lambda = y / sqrtPi - 1) * lambda; + return [lambda > 0 ? x * sqrt(pi / lambda) / 2 : 0, asin(1 - lambda)]; +}; + +/* harmony default export */ function collignon() { + return (0,src_projection/* default */.c)(collignonRaw) + .scale(95.6464) + .center([0, 30]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/craig.js + + + +function craigRaw(phi0) { + var tanPhi0 = tan(phi0); + + function forward(lambda, phi) { + return [lambda, (lambda ? lambda / sin(lambda) : 1) * (sin(phi) * cos(lambda) - tanPhi0 * cos(phi))]; + } + + forward.invert = tanPhi0 ? function(x, y) { + if (x) y *= sin(x) / x; + var cosLambda = cos(x); + return [x, 2 * atan2(sqrt(cosLambda * cosLambda + tanPhi0 * tanPhi0 - y * y) - cosLambda, tanPhi0 - y)]; + } : function(x, y) { + return [x, asin(x ? y * tan(x) / x : y)]; + }; + + return forward; +} + +/* harmony default export */ function craig() { + return parallel1(craigRaw) + .scale(249.828) + .clipAngle(90); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/craster.js + + + +var sqrt3 = sqrt(3); + +function crasterRaw(lambda, phi) { + return [sqrt3 * lambda * (2 * cos(2 * phi / 3) - 1) / sqrtPi, sqrt3 * sqrtPi * sin(phi / 3)]; +} + +crasterRaw.invert = function(x, y) { + var phi = 3 * asin(y / (sqrt3 * sqrtPi)); + return [sqrtPi * x / (sqrt3 * (2 * cos(2 * phi / 3) - 1)), phi]; +}; + +/* harmony default export */ function craster() { + return (0,src_projection/* default */.c)(crasterRaw) + .scale(156.19); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/cylindricalEqualArea.js + + + +function cylindricalEqualAreaRaw(phi0) { + var cosPhi0 = cos(phi0); + + function forward(lambda, phi) { + return [lambda * cosPhi0, sin(phi) / cosPhi0]; + } + + forward.invert = function(x, y) { + return [x / cosPhi0, asin(y * cosPhi0)]; + }; + + return forward; +} + +/* harmony default export */ function cylindricalEqualArea() { + return parallel1(cylindricalEqualAreaRaw) + .parallel(38.58) // acos(sqrt(width / height / pi)) * radians + .scale(195.044); // width / (sqrt(width / height / pi) * 2 * pi) +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/cylindricalStereographic.js + + + +function cylindricalStereographicRaw(phi0) { + var cosPhi0 = cos(phi0); + + function forward(lambda, phi) { + return [lambda * cosPhi0, (1 + cosPhi0) * tan(phi / 2)]; + } + + forward.invert = function(x, y) { + return [x / cosPhi0, atan(y / (1 + cosPhi0)) * 2]; + }; + + return forward; +} + +/* harmony default export */ function cylindricalStereographic() { + return parallel1(cylindricalStereographicRaw) + .scale(124.75); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eckert1.js + + + +function eckert1Raw(lambda, phi) { + var alpha = sqrt(8 / (3 * pi)); + return [ + alpha * lambda * (1 - abs(phi) / pi), + alpha * phi + ]; +} + +eckert1Raw.invert = function(x, y) { + var alpha = sqrt(8 / (3 * pi)), + phi = y / alpha; + return [ + x / (alpha * (1 - abs(phi) / pi)), + phi + ]; +}; + +/* harmony default export */ function eckert1() { + return (0,src_projection/* default */.c)(eckert1Raw) + .scale(165.664); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eckert2.js + + + +function eckert2Raw(lambda, phi) { + var alpha = sqrt(4 - 3 * sin(abs(phi))); + return [ + 2 / sqrt(6 * pi) * lambda * alpha, + sign(phi) * sqrt(2 * pi / 3) * (2 - alpha) + ]; +} + +eckert2Raw.invert = function(x, y) { + var alpha = 2 - abs(y) / sqrt(2 * pi / 3); + return [ + x * sqrt(6 * pi) / (2 * alpha), + sign(y) * asin((4 - alpha * alpha) / 3) + ]; +}; + +/* harmony default export */ function eckert2() { + return (0,src_projection/* default */.c)(eckert2Raw) + .scale(165.664); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eckert3.js + + + +function eckert3Raw(lambda, phi) { + var k = sqrt(pi * (4 + pi)); + return [ + 2 / k * lambda * (1 + sqrt(1 - 4 * phi * phi / (pi * pi))), + 4 / k * phi + ]; +} + +eckert3Raw.invert = function(x, y) { + var k = sqrt(pi * (4 + pi)) / 2; + return [ + x * k / (1 + sqrt(1 - y * y * (4 + pi) / (4 * pi))), + y * k / 2 + ]; +}; + +/* harmony default export */ function eckert3() { + return (0,src_projection/* default */.c)(eckert3Raw) + .scale(180.739); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eckert4.js + + + +function eckert4Raw(lambda, phi) { + var k = (2 + halfPi) * sin(phi); + phi /= 2; + for (var i = 0, delta = Infinity; i < 10 && abs(delta) > epsilon; i++) { + var cosPhi = cos(phi); + phi -= delta = (phi + sin(phi) * (cosPhi + 2) - k) / (2 * cosPhi * (1 + cosPhi)); + } + return [ + 2 / sqrt(pi * (4 + pi)) * lambda * (1 + cos(phi)), + 2 * sqrt(pi / (4 + pi)) * sin(phi) + ]; +} + +eckert4Raw.invert = function(x, y) { + var A = y * sqrt((4 + pi) / pi) / 2, + k = asin(A), + c = cos(k); + return [ + x / (2 / sqrt(pi * (4 + pi)) * (1 + c)), + asin((k + A * (c + 2)) / (2 + halfPi)) + ]; +}; + +/* harmony default export */ function eckert4() { + return (0,src_projection/* default */.c)(eckert4Raw) + .scale(180.739); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eckert5.js + + + +function eckert5Raw(lambda, phi) { + return [ + lambda * (1 + cos(phi)) / sqrt(2 + pi), + 2 * phi / sqrt(2 + pi) + ]; +} + +eckert5Raw.invert = function(x, y) { + var k = sqrt(2 + pi), + phi = y * k / 2; + return [ + k * x / (1 + cos(phi)), + phi + ]; +}; + +/* harmony default export */ function eckert5() { + return (0,src_projection/* default */.c)(eckert5Raw) + .scale(173.044); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eckert6.js + + + +function eckert6Raw(lambda, phi) { + var k = (1 + halfPi) * sin(phi); + for (var i = 0, delta = Infinity; i < 10 && abs(delta) > epsilon; i++) { + phi -= delta = (phi + sin(phi) - k) / (1 + cos(phi)); + } + k = sqrt(2 + pi); + return [ + lambda * (1 + cos(phi)) / k, + 2 * phi / k + ]; +} + +eckert6Raw.invert = function(x, y) { + var j = 1 + halfPi, + k = sqrt(j / 2); + return [ + x * 2 * k / (1 + cos(y *= k)), + asin((y + sin(y)) / j) + ]; +}; + +/* harmony default export */ function eckert6() { + return (0,src_projection/* default */.c)(eckert6Raw) + .scale(173.044); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/eisenlohr.js + + + + +var eisenlohrK = 3 + 2 * sqrt2; + +function eisenlohrRaw(lambda, phi) { + var s0 = sin(lambda /= 2), + c0 = cos(lambda), + k = sqrt(cos(phi)), + c1 = cos(phi /= 2), + t = sin(phi) / (c1 + sqrt2 * c0 * k), + c = sqrt(2 / (1 + t * t)), + v = sqrt((sqrt2 * c1 + (c0 + s0) * k) / (sqrt2 * c1 + (c0 - s0) * k)); + return [ + eisenlohrK * (c * (v - 1 / v) - 2 * log(v)), + eisenlohrK * (c * t * (v + 1 / v) - 2 * atan(t)) + ]; +} + +eisenlohrRaw.invert = function(x, y) { + if (!(p = augustRaw.invert(x / 1.2, y * 1.065))) return null; + var lambda = p[0], phi = p[1], i = 20, p; + x /= eisenlohrK, y /= eisenlohrK; + do { + var _0 = lambda / 2, + _1 = phi / 2, + s0 = sin(_0), + c0 = cos(_0), + s1 = sin(_1), + c1 = cos(_1), + cos1 = cos(phi), + k = sqrt(cos1), + t = s1 / (c1 + sqrt2 * c0 * k), + t2 = t * t, + c = sqrt(2 / (1 + t2)), + v0 = (sqrt2 * c1 + (c0 + s0) * k), + v1 = (sqrt2 * c1 + (c0 - s0) * k), + v2 = v0 / v1, + v = sqrt(v2), + vm1v = v - 1 / v, + vp1v = v + 1 / v, + fx = c * vm1v - 2 * log(v) - x, + fy = c * t * vp1v - 2 * atan(t) - y, + deltatDeltaLambda = s1 && sqrt1_2 * k * s0 * t2 / s1, + deltatDeltaPhi = (sqrt2 * c0 * c1 + k) / (2 * (c1 + sqrt2 * c0 * k) * (c1 + sqrt2 * c0 * k) * k), + deltacDeltat = -0.5 * t * c * c * c, + deltacDeltaLambda = deltacDeltat * deltatDeltaLambda, + deltacDeltaPhi = deltacDeltat * deltatDeltaPhi, + A = (A = 2 * c1 + sqrt2 * k * (c0 - s0)) * A * v, + deltavDeltaLambda = (sqrt2 * c0 * c1 * k + cos1) / A, + deltavDeltaPhi = -(sqrt2 * s0 * s1) / (k * A), + deltaxDeltaLambda = vm1v * deltacDeltaLambda - 2 * deltavDeltaLambda / v + c * (deltavDeltaLambda + deltavDeltaLambda / v2), + deltaxDeltaPhi = vm1v * deltacDeltaPhi - 2 * deltavDeltaPhi / v + c * (deltavDeltaPhi + deltavDeltaPhi / v2), + deltayDeltaLambda = t * vp1v * deltacDeltaLambda - 2 * deltatDeltaLambda / (1 + t2) + c * vp1v * deltatDeltaLambda + c * t * (deltavDeltaLambda - deltavDeltaLambda / v2), + deltayDeltaPhi = t * vp1v * deltacDeltaPhi - 2 * deltatDeltaPhi / (1 + t2) + c * vp1v * deltatDeltaPhi + c * t * (deltavDeltaPhi - deltavDeltaPhi / v2), + denominator = deltaxDeltaPhi * deltayDeltaLambda - deltayDeltaPhi * deltaxDeltaLambda; + if (!denominator) break; + var deltaLambda = (fy * deltaxDeltaPhi - fx * deltayDeltaPhi) / denominator, + deltaPhi = (fx * deltayDeltaLambda - fy * deltaxDeltaLambda) / denominator; + lambda -= deltaLambda; + phi = max(-halfPi, min(halfPi, phi - deltaPhi)); + } while ((abs(deltaLambda) > epsilon || abs(deltaPhi) > epsilon) && --i > 0); + return abs(abs(phi) - halfPi) < epsilon ? [0, phi] : i && [lambda, phi]; +}; + +/* harmony default export */ function eisenlohr() { + return (0,src_projection/* default */.c)(eisenlohrRaw) + .scale(62.5271); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/fahey.js + + + +var faheyK = cos(35 * radians); + +function faheyRaw(lambda, phi) { + var t = tan(phi / 2); + return [lambda * faheyK * sqrt(1 - t * t), (1 + faheyK) * t]; +} + +faheyRaw.invert = function(x, y) { + var t = y / (1 + faheyK); + return [x && x / (faheyK * sqrt(1 - t * t)), 2 * atan(t)]; +}; + +/* harmony default export */ function fahey() { + return (0,src_projection/* default */.c)(faheyRaw) + .scale(137.152); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/foucaut.js + + + +function foucautRaw(lambda, phi) { + var k = phi / 2, cosk = cos(k); + return [ 2 * lambda / sqrtPi * cos(phi) * cosk * cosk, sqrtPi * tan(k)]; +} + +foucautRaw.invert = function(x, y) { + var k = atan(y / sqrtPi), cosk = cos(k), phi = 2 * k; + return [x * sqrtPi / 2 / (cos(phi) * cosk * cosk), phi]; +}; + +/* harmony default export */ function foucaut() { + return (0,src_projection/* default */.c)(foucautRaw) + .scale(135.264); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/foucautSinusoidal.js + + + + +function foucautSinusoidalRaw(alpha) { + var beta = 1 - alpha, + equatorial = raw(pi, 0)[0] - raw(-pi, 0)[0], + polar = raw(0, halfPi)[1] - raw(0, -halfPi)[1], + ratio = sqrt(2 * polar / equatorial); + + function raw(lambda, phi) { + var cosphi = cos(phi), + sinphi = sin(phi); + return [ + cosphi / (beta + alpha * cosphi) * lambda, + beta * phi + alpha * sinphi + ]; + } + + function forward(lambda, phi) { + var p = raw(lambda, phi); + return [p[0] * ratio, p[1] / ratio]; + } + + function forwardMeridian(phi) { + return forward(0, phi)[1]; + } + + forward.invert = function(x, y) { + var phi = solve(forwardMeridian, y), + lambda = x / ratio * (alpha + beta / cos(phi)); + return [lambda, phi]; + }; + + return forward; +} + +/* harmony default export */ function foucautSinusoidal() { + var alpha = 0.5, + m = (0,src_projection/* projectionMutator */.U)(foucautSinusoidalRaw), + p = m(alpha); + + p.alpha = function(_) { + return arguments.length ? m(alpha = +_) : alpha; + }; + + return p + .scale(168.725); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/orthographic.js +var orthographic = __webpack_require__(4888); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/equirectangular.js +var projection_equirectangular = __webpack_require__(69604); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/gilbert.js + + + +function gilbertForward(point) { + return [point[0] / 2, asin(tan(point[1] / 2 * radians)) * degrees]; +} + +function gilbertInvert(point) { + return [point[0] * 2, 2 * atan(sin(point[1] * radians)) * degrees]; +} + +/* harmony default export */ function gilbert(projectionType) { + if (projectionType == null) projectionType = orthographic/* default */.c; + var projection = projectionType(), + equirectangular = (0,projection_equirectangular/* default */.c)().scale(degrees).precision(0).clipAngle(null).translate([0, 0]); // antimeridian cutting + + function gilbert(point) { + return projection(gilbertForward(point)); + } + + if (projection.invert) gilbert.invert = function(point) { + return gilbertInvert(projection.invert(point)); + }; + + gilbert.stream = function(stream) { + var s1 = projection.stream(stream), s0 = equirectangular.stream({ + point: function(lambda, phi) { s1.point(lambda / 2, asin(tan(-phi / 2 * radians)) * degrees); }, + lineStart: function() { s1.lineStart(); }, + lineEnd: function() { s1.lineEnd(); }, + polygonStart: function() { s1.polygonStart(); }, + polygonEnd: function() { s1.polygonEnd(); } + }); + s0.sphere = s1.sphere; + return s0; + }; + + function property(name) { + gilbert[name] = function() { + return arguments.length ? (projection[name].apply(projection, arguments), gilbert) : projection[name](); + }; + } + + gilbert.rotate = function(_) { + return arguments.length ? (equirectangular.rotate(_), gilbert) : equirectangular.rotate(); + }; + + gilbert.center = function(_) { + return arguments.length ? (projection.center(gilbertForward(_)), gilbert) : gilbertInvert(projection.center()); + }; + + property("angle"); + property("clipAngle"); + property("clipExtent"); + property("fitExtent"); + property("fitHeight"); + property("fitSize"); + property("fitWidth"); + property("scale"); + property("translate"); + property("precision"); + + return gilbert + .scale(249.5); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/gingery.js + + + +function gingeryRaw(rho, n) { + var k = 2 * pi / n, + rho2 = rho * rho; + + function forward(lambda, phi) { + var p = (0,azimuthalEquidistant/* azimuthalEquidistantRaw */.O)(lambda, phi), + x = p[0], + y = p[1], + r2 = x * x + y * y; + + if (r2 > rho2) { + var r = sqrt(r2), + theta = atan2(y, x), + theta0 = k * round(theta / k), + alpha = theta - theta0, + rhoCosAlpha = rho * cos(alpha), + k_ = (rho * sin(alpha) - alpha * sin(rhoCosAlpha)) / (halfPi - rhoCosAlpha), + s_ = gingeryLength(alpha, k_), + e = (pi - rho) / gingeryIntegrate(s_, rhoCosAlpha, pi); + + x = r; + var i = 50, delta; + do { + x -= delta = (rho + gingeryIntegrate(s_, rhoCosAlpha, x) * e - r) / (s_(x) * e); + } while (abs(delta) > epsilon && --i > 0); + + y = alpha * sin(x); + if (x < halfPi) y -= k_ * (x - halfPi); + + var s = sin(theta0), + c = cos(theta0); + p[0] = x * c - y * s; + p[1] = x * s + y * c; + } + return p; + } + + forward.invert = function(x, y) { + var r2 = x * x + y * y; + if (r2 > rho2) { + var r = sqrt(r2), + theta = atan2(y, x), + theta0 = k * round(theta / k), + dTheta = theta - theta0; + + x = r * cos(dTheta); + y = r * sin(dTheta); + + var x_halfPi = x - halfPi, + sinx = sin(x), + alpha = y / sinx, + delta = x < halfPi ? Infinity : 0, + i = 10; + + while (true) { + var rhosinAlpha = rho * sin(alpha), + rhoCosAlpha = rho * cos(alpha), + sinRhoCosAlpha = sin(rhoCosAlpha), + halfPi_RhoCosAlpha = halfPi - rhoCosAlpha, + k_ = (rhosinAlpha - alpha * sinRhoCosAlpha) / halfPi_RhoCosAlpha, + s_ = gingeryLength(alpha, k_); + + if (abs(delta) < epsilon2 || !--i) break; + + alpha -= delta = (alpha * sinx - k_ * x_halfPi - y) / ( + sinx - x_halfPi * 2 * ( + halfPi_RhoCosAlpha * (rhoCosAlpha + alpha * rhosinAlpha * cos(rhoCosAlpha) - sinRhoCosAlpha) - + rhosinAlpha * (rhosinAlpha - alpha * sinRhoCosAlpha) + ) / (halfPi_RhoCosAlpha * halfPi_RhoCosAlpha)); + } + r = rho + gingeryIntegrate(s_, rhoCosAlpha, x) * (pi - rho) / gingeryIntegrate(s_, rhoCosAlpha, pi); + theta = theta0 + alpha; + x = r * cos(theta); + y = r * sin(theta); + } + return azimuthalEquidistant/* azimuthalEquidistantRaw */.O.invert(x, y); + }; + + return forward; +} + +function gingeryLength(alpha, k) { + return function(x) { + var y_ = alpha * cos(x); + if (x < halfPi) y_ -= k; + return sqrt(1 + y_ * y_); + }; +} + +// Numerical integration: trapezoidal rule. +function gingeryIntegrate(f, a, b) { + var n = 50, + h = (b - a) / n, + s = f(a) + f(b); + for (var i = 1, x = a; i < n; ++i) s += 2 * f(x += h); + return s * 0.5 * h; +} + +/* harmony default export */ function gingery() { + var n = 6, + rho = 30 * radians, + cRho = cos(rho), + sRho = sin(rho), + m = (0,src_projection/* projectionMutator */.U)(gingeryRaw), + p = m(rho, n), + stream_ = p.stream, + epsilon = 1e-2, + cr = -cos(epsilon * radians), + sr = sin(epsilon * radians); + + p.radius = function(_) { + if (!arguments.length) return rho * degrees; + cRho = cos(rho = _ * radians); + sRho = sin(rho); + return m(rho, n); + }; + + p.lobes = function(_) { + if (!arguments.length) return n; + return m(rho, n = +_); + }; + + p.stream = function(stream) { + var rotate = p.rotate(), + rotateStream = stream_(stream), + sphereStream = (p.rotate([0, 0]), stream_(stream)); + p.rotate(rotate); + rotateStream.sphere = function() { + sphereStream.polygonStart(), sphereStream.lineStart(); + for (var i = 0, delta = 2 * pi / n, phi = 0; i < n; ++i, phi -= delta) { + sphereStream.point(atan2(sr * cos(phi), cr) * degrees, asin(sr * sin(phi)) * degrees); + sphereStream.point(atan2(sRho * cos(phi - delta / 2), cRho) * degrees, asin(sRho * sin(phi - delta / 2)) * degrees); + } + sphereStream.lineEnd(), sphereStream.polygonEnd(); + }; + return rotateStream; + }; + + return p + .rotate([90, -40]) + .scale(91.7095) + .clipAngle(180 - 1e-3); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/ginzburgPolyconic.js + + +/* harmony default export */ function ginzburgPolyconic(a, b, c, d, e, f, g, h) { + if (arguments.length < 8) h = 0; + + function forward(lambda, phi) { + if (!phi) return [a * lambda / pi, 0]; + var phi2 = phi * phi, + xB = a + phi2 * (b + phi2 * (c + phi2 * d)), + yB = phi * (e - 1 + phi2 * (f - h + phi2 * g)), + m = (xB * xB + yB * yB) / (2 * yB), + alpha = lambda * asin(xB / m) / pi; + return [m * sin(alpha), phi * (1 + phi2 * h) + m * (1 - cos(alpha))]; + } + + forward.invert = function(x, y) { + var lambda = pi * x / a, + phi = y, + deltaLambda, deltaPhi, i = 50; + do { + var phi2 = phi * phi, + xB = a + phi2 * (b + phi2 * (c + phi2 * d)), + yB = phi * (e - 1 + phi2 * (f - h + phi2 * g)), + p = xB * xB + yB * yB, + q = 2 * yB, + m = p / q, + m2 = m * m, + dAlphadLambda = asin(xB / m) / pi, + alpha = lambda * dAlphadLambda, + xB2 = xB * xB, + dxBdPhi = (2 * b + phi2 * (4 * c + phi2 * 6 * d)) * phi, + dyBdPhi = e + phi2 * (3 * f + phi2 * 5 * g), + dpdPhi = 2 * (xB * dxBdPhi + yB * (dyBdPhi - 1)), + dqdPhi = 2 * (dyBdPhi - 1), + dmdPhi = (dpdPhi * q - p * dqdPhi) / (q * q), + cosAlpha = cos(alpha), + sinAlpha = sin(alpha), + mcosAlpha = m * cosAlpha, + msinAlpha = m * sinAlpha, + dAlphadPhi = ((lambda / pi) * (1 / sqrt(1 - xB2 / m2)) * (dxBdPhi * m - xB * dmdPhi)) / m2, + fx = msinAlpha - x, + fy = phi * (1 + phi2 * h) + m - mcosAlpha - y, + deltaxDeltaPhi = dmdPhi * sinAlpha + mcosAlpha * dAlphadPhi, + deltaxDeltaLambda = mcosAlpha * dAlphadLambda, + deltayDeltaPhi = 1 + dmdPhi - (dmdPhi * cosAlpha - msinAlpha * dAlphadPhi), + deltayDeltaLambda = msinAlpha * dAlphadLambda, + denominator = deltaxDeltaPhi * deltayDeltaLambda - deltayDeltaPhi * deltaxDeltaLambda; + if (!denominator) break; + lambda -= deltaLambda = (fy * deltaxDeltaPhi - fx * deltayDeltaPhi) / denominator; + phi -= deltaPhi = (fx * deltayDeltaLambda - fy * deltaxDeltaLambda) / denominator; + } while ((abs(deltaLambda) > epsilon || abs(deltaPhi) > epsilon) && --i > 0); + return [lambda, phi]; + }; + + return forward; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/ginzburg4.js + + + +var ginzburg4Raw = ginzburgPolyconic(2.8284, -1.6988, 0.75432, -0.18071, 1.76003, -0.38914, 0.042555); + +/* harmony default export */ function ginzburg4() { + return (0,src_projection/* default */.c)(ginzburg4Raw) + .scale(149.995); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/ginzburg5.js + + + +var ginzburg5Raw = ginzburgPolyconic(2.583819, -0.835827, 0.170354, -0.038094, 1.543313, -0.411435,0.082742); + +/* harmony default export */ function ginzburg5() { + return (0,src_projection/* default */.c)(ginzburg5Raw) + .scale(153.93); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/ginzburg6.js + + + + +var ginzburg6Raw = ginzburgPolyconic(5 / 6 * pi, -0.62636, -0.0344, 0, 1.3493, -0.05524, 0, 0.045); + +/* harmony default export */ function ginzburg6() { + return (0,src_projection/* default */.c)(ginzburg6Raw) + .scale(130.945); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/ginzburg8.js + + + +function ginzburg8Raw(lambda, phi) { + var lambda2 = lambda * lambda, + phi2 = phi * phi; + return [ + lambda * (1 - 0.162388 * phi2) * (0.87 - 0.000952426 * lambda2 * lambda2), + phi * (1 + phi2 / 12) + ]; +} + +ginzburg8Raw.invert = function(x, y) { + var lambda = x, + phi = y, + i = 50, delta; + do { + var phi2 = phi * phi; + phi -= delta = (phi * (1 + phi2 / 12) - y) / (1 + phi2 / 4); + } while (abs(delta) > epsilon && --i > 0); + i = 50; + x /= 1 -0.162388 * phi2; + do { + var lambda4 = (lambda4 = lambda * lambda) * lambda4; + lambda -= delta = (lambda * (0.87 - 0.000952426 * lambda4) - x) / (0.87 - 0.00476213 * lambda4); + } while (abs(delta) > epsilon && --i > 0); + return [lambda, phi]; +}; + +/* harmony default export */ function ginzburg8() { + return (0,src_projection/* default */.c)(ginzburg8Raw) + .scale(131.747); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/ginzburg9.js + + + +var ginzburg9Raw = ginzburgPolyconic(2.6516, -0.76534, 0.19123, -0.047094, 1.36289, -0.13965,0.031762); + +/* harmony default export */ function ginzburg9() { + return (0,src_projection/* default */.c)(ginzburg9Raw) + .scale(131.087); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/square.js + + +/* harmony default export */ function square(project) { + var dx = project(halfPi, 0)[0] - project(-halfPi, 0)[0]; + + function projectSquare(lambda, phi) { + var s = lambda > 0 ? -0.5 : 0.5, + point = project(lambda + s * pi, phi); + point[0] -= s * dx; + return point; + } + + if (project.invert) projectSquare.invert = function(x, y) { + var s = x > 0 ? -0.5 : 0.5, + location = project.invert(x + s * dx, y), + lambda = location[0] - s * pi; + if (lambda < -pi) lambda += 2 * pi; + else if (lambda > pi) lambda -= 2 * pi; + location[0] = lambda; + return location; + }; + + return projectSquare; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/gringorten.js + + + + +function gringortenRaw(lambda, phi) { + var sLambda = sign(lambda), + sPhi = sign(phi), + cosPhi = cos(phi), + x = cos(lambda) * cosPhi, + y = sin(lambda) * cosPhi, + z = sin(sPhi * phi); + lambda = abs(atan2(y, z)); + phi = asin(x); + if (abs(lambda - halfPi) > epsilon) lambda %= halfPi; + var point = gringortenHexadecant(lambda > pi / 4 ? halfPi - lambda : lambda, phi); + if (lambda > pi / 4) z = point[0], point[0] = -point[1], point[1] = -z; + return (point[0] *= sLambda, point[1] *= -sPhi, point); +} + +gringortenRaw.invert = function(x, y) { + if (abs(x) > 1) x = sign(x) * 2 - x; + if (abs(y) > 1) y = sign(y) * 2 - y; + var sx = sign(x), + sy = sign(y), + x0 = -sx * x, + y0 = -sy * y, + t = y0 / x0 < 1, + p = gringortenHexadecantInvert(t ? y0 : x0, t ? x0 : y0), + lambda = p[0], + phi = p[1], + cosPhi = cos(phi); + if (t) lambda = -halfPi - lambda; + return [sx * (atan2(sin(lambda) * cosPhi, -sin(phi)) + pi), sy * asin(cos(lambda) * cosPhi)]; +}; + +function gringortenHexadecant(lambda, phi) { + if (phi === halfPi) return [0, 0]; + + var sinPhi = sin(phi), + r = sinPhi * sinPhi, + r2 = r * r, + j = 1 + r2, + k = 1 + 3 * r2, + q = 1 - r2, + z = asin(1 / sqrt(j)), + v = q + r * j * z, + p2 = (1 - sinPhi) / v, + p = sqrt(p2), + a2 = p2 * j, + a = sqrt(a2), + h = p * q, + x, + i; + + if (lambda === 0) return [0, -(h + r * a)]; + + var cosPhi = cos(phi), + secPhi = 1 / cosPhi, + drdPhi = 2 * sinPhi * cosPhi, + dvdPhi = (-3 * r + z * k) * drdPhi, + dp2dPhi = (-v * cosPhi - (1 - sinPhi) * dvdPhi) / (v * v), + dpdPhi = (0.5 * dp2dPhi) / p, + dhdPhi = q * dpdPhi - 2 * r * p * drdPhi, + dra2dPhi = r * j * dp2dPhi + p2 * k * drdPhi, + mu = -secPhi * drdPhi, + nu = -secPhi * dra2dPhi, + zeta = -2 * secPhi * dhdPhi, + lambda1 = 4 * lambda / pi, + delta; + + // Slower but accurate bisection method. + if (lambda > 0.222 * pi || phi < pi / 4 && lambda > 0.175 * pi) { + x = (h + r * sqrt(a2 * (1 + r2) - h * h)) / (1 + r2); + if (lambda > pi / 4) return [x, x]; + var x1 = x, x0 = 0.5 * x; + x = 0.5 * (x0 + x1), i = 50; + do { + var g = sqrt(a2 - x * x), + f = (x * (zeta + mu * g) + nu * asin(x / a)) - lambda1; + if (!f) break; + if (f < 0) x0 = x; + else x1 = x; + x = 0.5 * (x0 + x1); + } while (abs(x1 - x0) > epsilon && --i > 0); + } + + // Newton-Raphson. + else { + x = epsilon, i = 25; + do { + var x2 = x * x, + g2 = sqrt(a2 - x2), + zetaMug = zeta + mu * g2, + f2 = x * zetaMug + nu * asin(x / a) - lambda1, + df = zetaMug + (nu - mu * x2) / g2; + x -= delta = g2 ? f2 / df : 0; + } while (abs(delta) > epsilon && --i > 0); + } + + return [x, -h - r * sqrt(a2 - x * x)]; +} + +function gringortenHexadecantInvert(x, y) { + var x0 = 0, + x1 = 1, + r = 0.5, + i = 50; + + while (true) { + var r2 = r * r, + sinPhi = sqrt(r), + z = asin(1 / sqrt(1 + r2)), + v = (1 - r2) + r * (1 + r2) * z, + p2 = (1 - sinPhi) / v, + p = sqrt(p2), + a2 = p2 * (1 + r2), + h = p * (1 - r2), + g2 = a2 - x * x, + g = sqrt(g2), + y0 = y + h + r * g; + if (abs(x1 - x0) < epsilon2 || --i === 0 || y0 === 0) break; + if (y0 > 0) x0 = r; + else x1 = r; + r = 0.5 * (x0 + x1); + } + + if (!i) return null; + + var phi = asin(sinPhi), + cosPhi = cos(phi), + secPhi = 1 / cosPhi, + drdPhi = 2 * sinPhi * cosPhi, + dvdPhi = (-3 * r + z * (1 + 3 * r2)) * drdPhi, + dp2dPhi = (-v * cosPhi - (1 - sinPhi) * dvdPhi) / (v * v), + dpdPhi = 0.5 * dp2dPhi / p, + dhdPhi = (1 - r2) * dpdPhi - 2 * r * p * drdPhi, + zeta = -2 * secPhi * dhdPhi, + mu = -secPhi * drdPhi, + nu = -secPhi * (r * (1 + r2) * dp2dPhi + p2 * (1 + 3 * r2) * drdPhi); + + return [pi / 4 * (x * (zeta + mu * g) + nu * asin(x / sqrt(a2))), phi]; +} + +/* harmony default export */ function gringorten() { + return (0,src_projection/* default */.c)(square(gringortenRaw)) + .scale(239.75); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/elliptic.js + + +// Returns [sn, cn, dn](u + iv|m). +function ellipticJi(u, v, m) { + var a, b, c; + if (!u) { + b = ellipticJ(v, 1 - m); + return [ + [0, b[0] / b[1]], + [1 / b[1], 0], + [b[2] / b[1], 0] + ]; + } + a = ellipticJ(u, m); + if (!v) return [[a[0], 0], [a[1], 0], [a[2], 0]]; + b = ellipticJ(v, 1 - m); + c = b[1] * b[1] + m * a[0] * a[0] * b[0] * b[0]; + return [ + [a[0] * b[2] / c, a[1] * a[2] * b[0] * b[1] / c], + [a[1] * b[1] / c, -a[0] * a[2] * b[0] * b[2] / c], + [a[2] * b[1] * b[2] / c, -m * a[0] * a[1] * b[0] / c] + ]; +} + +// Returns [sn, cn, dn, ph](u|m). +function ellipticJ(u, m) { + var ai, b, phi, t, twon; + if (m < epsilon) { + t = sin(u); + b = cos(u); + ai = m * (u - t * b) / 4; + return [ + t - ai * b, + b + ai * t, + 1 - m * t * t / 2, + u - ai + ]; + } + if (m >= 1 - epsilon) { + ai = (1 - m) / 4; + b = cosh(u); + t = tanh(u); + phi = 1 / b; + twon = b * sinh(u); + return [ + t + ai * (twon - u) / (b * b), + phi - ai * t * phi * (twon - u), + phi + ai * t * phi * (twon + u), + 2 * atan(exp(u)) - halfPi + ai * (twon - u) / b + ]; + } + + var a = [1, 0, 0, 0, 0, 0, 0, 0, 0], + c = [sqrt(m), 0, 0, 0, 0, 0, 0, 0, 0], + i = 0; + b = sqrt(1 - m); + twon = 1; + + while (abs(c[i] / a[i]) > epsilon && i < 8) { + ai = a[i++]; + c[i] = (ai - b) / 2; + a[i] = (ai + b) / 2; + b = sqrt(ai * b); + twon *= 2; + } + + phi = twon * a[i] * u; + do { + t = c[i] * sin(b = phi) / a[i]; + phi = (asin(t) + phi) / 2; + } while (--i); + + return [sin(phi), t = cos(phi), t / cos(phi - b), phi]; +} + +// Calculate F(phi+iPsi|m). +// See Abramowitz and Stegun, 17.4.11. +function ellipticFi(phi, psi, m) { + var r = abs(phi), + i = abs(psi), + sinhPsi = sinh(i); + if (r) { + var cscPhi = 1 / sin(r), + cotPhi2 = 1 / (tan(r) * tan(r)), + b = -(cotPhi2 + m * (sinhPsi * sinhPsi * cscPhi * cscPhi) - 1 + m), + c = (m - 1) * cotPhi2, + cotLambda2 = (-b + sqrt(b * b - 4 * c)) / 2; + return [ + ellipticF(atan(1 / sqrt(cotLambda2)), m) * sign(phi), + ellipticF(atan(sqrt((cotLambda2 / cotPhi2 - 1) / m)), 1 - m) * sign(psi) + ]; + } + return [ + 0, + ellipticF(atan(sinhPsi), 1 - m) * sign(psi) + ]; +} + +// Calculate F(phi|m) where m = k² = sin²α. +// See Abramowitz and Stegun, 17.6.7. +function ellipticF(phi, m) { + if (!m) return phi; + if (m === 1) return log(tan(phi / 2 + quarterPi)); + var a = 1, + b = sqrt(1 - m), + c = sqrt(m); + for (var i = 0; abs(c) > epsilon; i++) { + if (phi % pi) { + var dPhi = atan(b * tan(phi) / a); + if (dPhi < 0) dPhi += pi; + phi += dPhi + ~~(phi / pi) * pi; + } else phi += phi; + c = (a + b) / 2; + b = sqrt(a * b); + c = ((a = c) - b) / 2; + } + return phi / (pow(2, i) * a); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/guyou.js + + + + + +function guyouRaw(lambda, phi) { + var k_ = (sqrt2 - 1) / (sqrt2 + 1), + k = sqrt(1 - k_ * k_), + K = ellipticF(halfPi, k * k), + f = -1, + psi = log(tan(pi / 4 + abs(phi) / 2)), + r = exp(f * psi) / sqrt(k_), + at = guyouComplexAtan(r * cos(f * lambda), r * sin(f * lambda)), + t = ellipticFi(at[0], at[1], k * k); + return [-t[1], (phi >= 0 ? 1 : -1) * (0.5 * K - t[0])]; +} + +function guyouComplexAtan(x, y) { + var x2 = x * x, + y_1 = y + 1, + t = 1 - x2 - y * y; + return [ + 0.5 * ((x >= 0 ? halfPi : -halfPi) - atan2(t, 2 * x)), + -0.25 * log(t * t + 4 * x2) +0.5 * log(y_1 * y_1 + x2) + ]; +} + +function guyouComplexDivide(a, b) { + var denominator = b[0] * b[0] + b[1] * b[1]; + return [ + (a[0] * b[0] + a[1] * b[1]) / denominator, + (a[1] * b[0] - a[0] * b[1]) / denominator + ]; +} + +guyouRaw.invert = function(x, y) { + var k_ = (sqrt2 - 1) / (sqrt2 + 1), + k = sqrt(1 - k_ * k_), + K = ellipticF(halfPi, k * k), + f = -1, + j = ellipticJi(0.5 * K - y, -x, k * k), + tn = guyouComplexDivide(j[0], j[1]), + lambda = atan2(tn[1], tn[0]) / f; + return [ + lambda, + 2 * atan(exp(0.5 / f * log(k_ * tn[0] * tn[0] + k_ * tn[1] * tn[1]))) - halfPi + ]; +}; + +/* harmony default export */ function guyou() { + return (0,src_projection/* default */.c)(square(guyouRaw)) + .scale(151.496); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/circle.js + 1 modules +var src_circle = __webpack_require__(61780); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/hammerRetroazimuthal.js + + + +function hammerRetroazimuthalRaw(phi0) { + var sinPhi0 = sin(phi0), + cosPhi0 = cos(phi0), + rotate = hammerRetroazimuthalRotation(phi0); + + rotate.invert = hammerRetroazimuthalRotation(-phi0); + + function forward(lambda, phi) { + var p = rotate(lambda, phi); + lambda = p[0], phi = p[1]; + var sinPhi = sin(phi), + cosPhi = cos(phi), + cosLambda = cos(lambda), + z = acos(sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosLambda), + sinz = sin(z), + K = abs(sinz) > epsilon ? z / sinz : 1; + return [ + K * cosPhi0 * sin(lambda), + (abs(lambda) > halfPi ? K : -K) // rotate for back hemisphere + * (sinPhi0 * cosPhi - cosPhi0 * sinPhi * cosLambda) + ]; + } + + forward.invert = function(x, y) { + var rho = sqrt(x * x + y * y), + sinz = -sin(rho), + cosz = cos(rho), + a = rho * cosz, + b = -y * sinz, + c = rho * sinPhi0, + d = sqrt(a * a + b * b - c * c), + phi = atan2(a * c + b * d, b * c - a * d), + lambda = (rho > halfPi ? -1 : 1) * atan2(x * sinz, rho * cos(phi) * cosz + y * sin(phi) * sinz); + return rotate.invert(lambda, phi); + }; + + return forward; +} + +// Latitudinal rotation by phi0. +// Temporary hack until D3 supports arbitrary small-circle clipping origins. +function hammerRetroazimuthalRotation(phi0) { + var sinPhi0 = sin(phi0), + cosPhi0 = cos(phi0); + + return function(lambda, phi) { + var cosPhi = cos(phi), + x = cos(lambda) * cosPhi, + y = sin(lambda) * cosPhi, + z = sin(phi); + return [ + atan2(y, x * cosPhi0 - z * sinPhi0), + asin(z * cosPhi0 + x * sinPhi0) + ]; + }; +} + +/* harmony default export */ function hammerRetroazimuthal() { + var phi0 = 0, + m = (0,src_projection/* projectionMutator */.U)(hammerRetroazimuthalRaw), + p = m(phi0), + rotate_ = p.rotate, + stream_ = p.stream, + circle = (0,src_circle/* default */.c)(); + + p.parallel = function(_) { + if (!arguments.length) return phi0 * degrees; + var r = p.rotate(); + return m(phi0 = _ * radians).rotate(r); + }; + + // Temporary hack; see hammerRetroazimuthalRotation. + p.rotate = function(_) { + if (!arguments.length) return (_ = rotate_.call(p), _[1] += phi0 * degrees, _); + rotate_.call(p, [_[0], _[1] - phi0 * degrees]); + circle.center([-_[0], -_[1]]); + return p; + }; + + p.stream = function(stream) { + stream = stream_(stream); + stream.sphere = function() { + stream.polygonStart(); + var epsilon = 1e-2, + ring = circle.radius(90 - epsilon)().coordinates[0], + n = ring.length - 1, + i = -1, + p; + stream.lineStart(); + while (++i < n) stream.point((p = ring[i])[0], p[1]); + stream.lineEnd(); + ring = circle.radius(90 + epsilon)().coordinates[0]; + n = ring.length - 1; + stream.lineStart(); + while (--i >= 0) stream.point((p = ring[i])[0], p[1]); + stream.lineEnd(); + stream.polygonEnd(); + }; + return stream; + }; + + return p + .scale(79.4187) + .parallel(45) + .clipAngle(180 - 1e-3); +} + +// EXTERNAL MODULE: ./node_modules/d3-array/src/index.js + 14 modules +var src = __webpack_require__(84706); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/stream.js +var src_stream = __webpack_require__(16016); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/healpix.js + + + + + + +var K = 3, + healpixParallel = asin(1 - 1 / K) * degrees, + healpixLambert = cylindricalEqualAreaRaw(0); + +function healpixRaw(H) { + var phi0 = healpixParallel * radians, + dx = collignonRaw(pi, phi0)[0] - collignonRaw(-pi, phi0)[0], + y0 = healpixLambert(0, phi0)[1], + y1 = collignonRaw(0, phi0)[1], + dy1 = sqrtPi - y1, + k = tau / H, + w = 4 / tau, + h = y0 + (dy1 * dy1 * 4) / tau; + + function forward(lambda, phi) { + var point, + phi2 = abs(phi); + if (phi2 > phi0) { + var i = min(H - 1, max(0, floor((lambda + pi) / k))); + lambda += pi * (H - 1) / H - i * k; + point = collignonRaw(lambda, phi2); + point[0] = point[0] * tau / dx - tau * (H - 1) / (2 * H) + i * tau / H; + point[1] = y0 + (point[1] - y1) * 4 * dy1 / tau; + if (phi < 0) point[1] = -point[1]; + } else { + point = healpixLambert(lambda, phi); + } + point[0] *= w, point[1] /= h; + return point; + } + + forward.invert = function(x, y) { + x /= w, y *= h; + var y2 = abs(y); + if (y2 > y0) { + var i = min(H - 1, max(0, floor((x + pi) / k))); + x = (x + pi * (H - 1) / H - i * k) * dx / tau; + var point = collignonRaw.invert(x, 0.25 * (y2 - y0) * tau / dy1 + y1); + point[0] -= pi * (H - 1) / H - i * k; + if (y < 0) point[1] = -point[1]; + return point; + } + return healpixLambert.invert(x, y); + }; + + return forward; +} + +function sphereTop(x, i) { + return [x, i & 1 ? 90 - epsilon : healpixParallel]; +} + +function sphereBottom(x, i) { + return [x, i & 1 ? -90 + epsilon : -healpixParallel]; +} + +function sphereNudge(d) { + return [d[0] * (1 - epsilon), d[1]]; +} + +function sphere(step) { + var c = [].concat( + (0,src/* range */.ik)(-180, 180 + step / 2, step).map(sphereTop), + (0,src/* range */.ik)(180, -180 - step / 2, -step).map(sphereBottom) + ); + return { + type: "Polygon", + coordinates: [step === 180 ? c.map(sphereNudge) : c] + }; +} + +/* harmony default export */ function healpix() { + var H = 4, + m = (0,src_projection/* projectionMutator */.U)(healpixRaw), + p = m(H), + stream_ = p.stream; + + p.lobes = function(_) { + return arguments.length ? m(H = +_) : H; + }; + + p.stream = function(stream) { + var rotate = p.rotate(), + rotateStream = stream_(stream), + sphereStream = (p.rotate([0, 0]), stream_(stream)); + p.rotate(rotate); + rotateStream.sphere = function() { (0,src_stream/* default */.c)(sphere(180 / H), sphereStream); }; + return rotateStream; + }; + + return p + .scale(239.75); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/hill.js + + + +function hillRaw(K) { + var L = 1 + K, + sinBt = sin(1 / L), + Bt = asin(sinBt), + A = 2 * sqrt(pi / (B = pi + 4 * Bt * L)), + B, + rho0 = 0.5 * A * (L + sqrt(K * (2 + K))), + K2 = K * K, + L2 = L * L; + + function forward(lambda, phi) { + var t = 1 - sin(phi), + rho, + omega; + if (t && t < 2) { + var theta = halfPi - phi, i = 25, delta; + do { + var sinTheta = sin(theta), + cosTheta = cos(theta), + Bt_Bt1 = Bt + atan2(sinTheta, L - cosTheta), + C = 1 + L2 - 2 * L * cosTheta; + theta -= delta = (theta - K2 * Bt - L * sinTheta + C * Bt_Bt1 -0.5 * t * B) / (2 * L * sinTheta * Bt_Bt1); + } while (abs(delta) > epsilon2 && --i > 0); + rho = A * sqrt(C); + omega = lambda * Bt_Bt1 / pi; + } else { + rho = A * (K + t); + omega = lambda * Bt / pi; + } + return [ + rho * sin(omega), + rho0 - rho * cos(omega) + ]; + } + + forward.invert = function(x, y) { + var rho2 = x * x + (y -= rho0) * y, + cosTheta = (1 + L2 - rho2 / (A * A)) / (2 * L), + theta = acos(cosTheta), + sinTheta = sin(theta), + Bt_Bt1 = Bt + atan2(sinTheta, L - cosTheta); + return [ + asin(x / sqrt(rho2)) * pi / Bt_Bt1, + asin(1 - 2 * (theta - K2 * Bt - L * sinTheta + (1 + L2 - 2 * L * cosTheta) * Bt_Bt1) / B) + ]; + }; + + return forward; +} + +/* harmony default export */ function hill() { + var K = 1, + m = (0,src_projection/* projectionMutator */.U)(hillRaw), + p = m(K); + + p.ratio = function(_) { + return arguments.length ? m(K = +_) : K; + }; + + return p + .scale(167.774) + .center([0, 18.67]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/sinuMollweide.js + + + + +var sinuMollweidePhi = 0.7109889596207567; + +var sinuMollweideY = 0.0528035274542; + +function sinuMollweideRaw(lambda, phi) { + return phi > -sinuMollweidePhi + ? (lambda = mollweideRaw(lambda, phi), lambda[1] += sinuMollweideY, lambda) + : sinusoidalRaw(lambda, phi); +} + +sinuMollweideRaw.invert = function(x, y) { + return y > -sinuMollweidePhi + ? mollweideRaw.invert(x, y - sinuMollweideY) + : sinusoidalRaw.invert(x, y); +}; + +/* harmony default export */ function sinuMollweide() { + return (0,src_projection/* default */.c)(sinuMollweideRaw) + .rotate([-20, -55]) + .scale(164.263) + .center([0, -5.4036]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/homolosine.js + + + + + + +function homolosineRaw(lambda, phi) { + return abs(phi) > sinuMollweidePhi + ? (lambda = mollweideRaw(lambda, phi), lambda[1] -= phi > 0 ? sinuMollweideY : -sinuMollweideY, lambda) + : sinusoidalRaw(lambda, phi); +} + +homolosineRaw.invert = function(x, y) { + return abs(y) > sinuMollweidePhi + ? mollweideRaw.invert(x, y + (y > 0 ? sinuMollweideY : -sinuMollweideY)) + : sinusoidalRaw.invert(x, y); +}; + +/* harmony default export */ function homolosine() { + return (0,src_projection/* default */.c)(homolosineRaw) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/hufnagel.js + + + + +function hufnagelRaw(a, b, psiMax, ratio) { + var k = sqrt( + (4 * pi) / + (2 * psiMax + + (1 + a - b / 2) * sin(2 * psiMax) + + ((a + b) / 2) * sin(4 * psiMax) + + (b / 2) * sin(6 * psiMax)) + ), + c = sqrt( + ratio * + sin(psiMax) * + sqrt((1 + a * cos(2 * psiMax) + b * cos(4 * psiMax)) / (1 + a + b)) + ), + M = psiMax * mapping(1); + + function radius(psi) { + return sqrt(1 + a * cos(2 * psi) + b * cos(4 * psi)); + } + + function mapping(t) { + var psi = t * psiMax; + return ( + (2 * psi + + (1 + a - b / 2) * sin(2 * psi) + + ((a + b) / 2) * sin(4 * psi) + + (b / 2) * sin(6 * psi)) / + psiMax + ); + } + + function inversemapping(psi) { + return radius(psi) * sin(psi); + } + + var forward = function(lambda, phi) { + var psi = psiMax * solve(mapping, (M * sin(phi)) / psiMax, phi / pi); + if (isNaN(psi)) psi = psiMax * sign(phi); + var kr = k * radius(psi); + return [((kr * c * lambda) / pi) * cos(psi), (kr / c) * sin(psi)]; + }; + + forward.invert = function(x, y) { + var psi = solve(inversemapping, (y * c) / k); + return [ + (x * pi) / (cos(psi) * k * c * radius(psi)), + asin((psiMax * mapping(psi / psiMax)) / M) + ]; + }; + + if (psiMax === 0) { + k = sqrt(ratio / pi); + forward = function(lambda, phi) { + return [lambda * k, sin(phi) / k]; + }; + forward.invert = function(x, y) { + return [x / k, asin(y * k)]; + }; + } + + return forward; +} + +/* harmony default export */ function hufnagel() { + var a = 1, + b = 0, + psiMax = 45 * radians, + ratio = 2, + mutate = (0,src_projection/* projectionMutator */.U)(hufnagelRaw), + projection = mutate(a, b, psiMax, ratio); + + projection.a = function(_) { + return arguments.length ? mutate((a = +_), b, psiMax, ratio) : a; + }; + projection.b = function(_) { + return arguments.length ? mutate(a, (b = +_), psiMax, ratio) : b; + }; + projection.psiMax = function(_) { + return arguments.length + ? mutate(a, b, (psiMax = +_ * radians), ratio) + : psiMax * degrees; + }; + projection.ratio = function(_) { + return arguments.length ? mutate(a, b, psiMax, (ratio = +_)) : ratio; + }; + + return projection.scale(180.739); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/integrate.js +// https://github.com/scijs/integrate-adaptive-simpson + +// This algorithm adapted from pseudocode in: +// http://www.math.utk.edu/~ccollins/refs/Handouts/rich.pdf +function adsimp (f, a, b, fa, fm, fb, V0, tol, maxdepth, depth, state) { + if (state.nanEncountered) { + return NaN; + } + + var h, f1, f2, sl, sr, s2, m, V1, V2, err; + + h = b - a; + f1 = f(a + h * 0.25); + f2 = f(b - h * 0.25); + + // Simple check for NaN: + if (isNaN(f1)) { + state.nanEncountered = true; + return; + } + + // Simple check for NaN: + if (isNaN(f2)) { + state.nanEncountered = true; + return; + } + + sl = h * (fa + 4 * f1 + fm) / 12; + sr = h * (fm + 4 * f2 + fb) / 12; + s2 = sl + sr; + err = (s2 - V0) / 15; + + if (depth > maxdepth) { + state.maxDepthCount++; + return s2 + err; + } else if (Math.abs(err) < tol) { + return s2 + err; + } else { + m = a + h * 0.5; + + V1 = adsimp(f, a, m, fa, f1, fm, sl, tol * 0.5, maxdepth, depth + 1, state); + + if (isNaN(V1)) { + state.nanEncountered = true; + return NaN; + } + + V2 = adsimp(f, m, b, fm, f2, fb, sr, tol * 0.5, maxdepth, depth + 1, state); + + if (isNaN(V2)) { + state.nanEncountered = true; + return NaN; + } + + return V1 + V2; + } +} + +function integrate (f, a, b, tol, maxdepth) { + var state = { + maxDepthCount: 0, + nanEncountered: false + }; + + if (tol === undefined) { + tol = 1e-8; + } + if (maxdepth === undefined) { + maxdepth = 20; + } + + var fa = f(a); + var fm = f(0.5 * (a + b)); + var fb = f(b); + + var V0 = (fa + 4 * fm + fb) * (b - a) / 6; + + var result = adsimp(f, a, b, fa, fm, fb, V0, tol, maxdepth, 1, state); + +/* + if (state.maxDepthCount > 0 && console && console.warn) { + console.warn('integrate-adaptive-simpson: Warning: maximum recursion depth (' + maxdepth + ') reached ' + state.maxDepthCount + ' times'); + } + + if (state.nanEncountered && console && console.warn) { + console.warn('integrate-adaptive-simpson: Warning: NaN encountered. Halting early.'); + } +*/ + + return result; +} +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/hyperelliptical.js + + + + +function hyperellipticalRaw(alpha, k, gamma) { + + function elliptic (f) { + return alpha + (1 - alpha) * pow(1 - pow(f, k), 1 / k); + } + + function z(f) { + return integrate(elliptic, 0, f, 1e-4); + } + + var G = 1 / z(1), + n = 1000, + m = (1 + 1e-8) * G, + approx = []; + for (var i = 0; i <= n; i++) + approx.push(z(i / n) * m); + + function Y(sinphi) { + var rmin = 0, rmax = n, r = n >> 1; + do { + if (approx[r] > sinphi) rmax = r; else rmin = r; + r = (rmin + rmax) >> 1; + } while (r > rmin); + var u = approx[r + 1] - approx[r]; + if (u) u = (sinphi - approx[r + 1]) / u; + return (r + 1 + u) / n; + } + + var ratio = 2 * Y(1) / pi * G / gamma; + + var forward = function(lambda, phi) { + var y = Y(abs(sin(phi))), + x = elliptic(y) * lambda; + y /= ratio; + return [ x, (phi >= 0) ? y : -y ]; + }; + + forward.invert = function(x, y) { + var phi; + y *= ratio; + if (abs(y) < 1) phi = sign(y) * asin(z(abs(y)) * G); + return [ x / elliptic(abs(y)), phi ]; + }; + + return forward; +} + +/* harmony default export */ function hyperelliptical() { + var alpha = 0, + k = 2.5, + gamma = 1.183136, // affine = sqrt(2 * gamma / pi) = 0.8679 + m = (0,src_projection/* projectionMutator */.U)(hyperellipticalRaw), + p = m(alpha, k, gamma); + + p.alpha = function(_) { + return arguments.length ? m(alpha = +_, k, gamma) : alpha; + }; + + p.k = function(_) { + return arguments.length ? m(alpha, k = +_, gamma) : k; + }; + + p.gamma = function(_) { + return arguments.length ? m(alpha, k, gamma = +_) : gamma; + }; + + return p + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/index.js + + + + +function pointEqual(a, b) { + return abs(a[0] - b[0]) < epsilon && abs(a[1] - b[1]) < epsilon; +} + +function interpolateLine(coordinates, m) { + var i = -1, + n = coordinates.length, + p0 = coordinates[0], + p1, + dx, + dy, + resampled = []; + while (++i < n) { + p1 = coordinates[i]; + dx = (p1[0] - p0[0]) / m; + dy = (p1[1] - p0[1]) / m; + for (var j = 0; j < m; ++j) resampled.push([p0[0] + j * dx, p0[1] + j * dy]); + p0 = p1; + } + resampled.push(p1); + return resampled; +} + +function interpolateSphere(lobes) { + var coordinates = [], + lobe, + lambda0, phi0, phi1, + lambda2, phi2, + i, n = lobes[0].length; + + // Northern Hemisphere + for (i = 0; i < n; ++i) { + lobe = lobes[0][i]; + lambda0 = lobe[0][0], phi0 = lobe[0][1], phi1 = lobe[1][1]; + lambda2 = lobe[2][0], phi2 = lobe[2][1]; + coordinates.push(interpolateLine([ + [lambda0 + epsilon, phi0 + epsilon], + [lambda0 + epsilon, phi1 - epsilon], + [lambda2 - epsilon, phi1 - epsilon], + [lambda2 - epsilon, phi2 + epsilon] + ], 30)); + } + + // Southern Hemisphere + for (i = lobes[1].length - 1; i >= 0; --i) { + lobe = lobes[1][i]; + lambda0 = lobe[0][0], phi0 = lobe[0][1], phi1 = lobe[1][1]; + lambda2 = lobe[2][0], phi2 = lobe[2][1]; + coordinates.push(interpolateLine([ + [lambda2 - epsilon, phi2 - epsilon], + [lambda2 - epsilon, phi1 + epsilon], + [lambda0 + epsilon, phi1 + epsilon], + [lambda0 + epsilon, phi0 - epsilon] + ], 30)); + } + + return { + type: "Polygon", + coordinates: [(0,src/* merge */.Uf)(coordinates)] + }; +} + +/* harmony default export */ function interrupted(project, lobes, inverse) { + var sphere, bounds; + + function forward(lambda, phi) { + var sign = phi < 0 ? -1 : +1, lobe = lobes[+(phi < 0)]; + for (var i = 0, n = lobe.length - 1; i < n && lambda > lobe[i][2][0]; ++i); + var p = project(lambda - lobe[i][1][0], phi); + p[0] += project(lobe[i][1][0], sign * phi > sign * lobe[i][0][1] ? lobe[i][0][1] : phi)[0]; + return p; + } + + if (inverse) { + forward.invert = inverse(forward); + } else if (project.invert) { + forward.invert = function(x, y) { + var bound = bounds[+(y < 0)], lobe = lobes[+(y < 0)]; + for (var i = 0, n = bound.length; i < n; ++i) { + var b = bound[i]; + if (b[0][0] <= x && x < b[1][0] && b[0][1] <= y && y < b[1][1]) { + var p = project.invert(x - project(lobe[i][1][0], 0)[0], y); + p[0] += lobe[i][1][0]; + return pointEqual(forward(p[0], p[1]), [x, y]) ? p : null; + } + } + }; + } + + var p = (0,src_projection/* default */.c)(forward), + stream_ = p.stream; + + p.stream = function(stream) { + var rotate = p.rotate(), + rotateStream = stream_(stream), + sphereStream = (p.rotate([0, 0]), stream_(stream)); + p.rotate(rotate); + rotateStream.sphere = function() { (0,src_stream/* default */.c)(sphere, sphereStream); }; + return rotateStream; + }; + + p.lobes = function(_) { + if (!arguments.length) return lobes.map(function(lobe) { + return lobe.map(function(l) { + return [ + [l[0][0] * degrees, l[0][1] * degrees], + [l[1][0] * degrees, l[1][1] * degrees], + [l[2][0] * degrees, l[2][1] * degrees] + ]; + }); + }); + + sphere = interpolateSphere(_); + + lobes = _.map(function(lobe) { + return lobe.map(function(l) { + return [ + [l[0][0] * radians, l[0][1] * radians], + [l[1][0] * radians, l[1][1] * radians], + [l[2][0] * radians, l[2][1] * radians] + ]; + }); + }); + + bounds = lobes.map(function(lobe) { + return lobe.map(function(l) { + var x0 = project(l[0][0], l[0][1])[0], + x1 = project(l[2][0], l[2][1])[0], + y0 = project(l[1][0], l[0][1])[1], + y1 = project(l[1][0], l[1][1])[1], + t; + if (y0 > y1) t = y0, y0 = y1, y1 = t; + return [[x0, y0], [x1, y1]]; + }); + }); + + return p; + }; + + if (lobes != null) p.lobes(lobes); + + return p; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/boggs.js + + + +var lobes = [[ // northern hemisphere + [[-180, 0], [-100, 90], [ -40, 0]], + [[ -40, 0], [ 30, 90], [ 180, 0]] +], [ // southern hemisphere + [[-180, 0], [-160, -90], [-100, 0]], + [[-100, 0], [ -60, -90], [ -20, 0]], + [[ -20, 0], [ 20, -90], [ 80, 0]], + [[ 80, 0], [ 140, -90], [ 180, 0]] +]]; + +/* harmony default export */ function interrupted_boggs() { + return interrupted(boggsRaw, lobes) + .scale(160.857); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/homolosine.js + + + +var homolosine_lobes = [[ // northern hemisphere + [[-180, 0], [-100, 90], [ -40, 0]], + [[ -40, 0], [ 30, 90], [ 180, 0]] +], [ // southern hemisphere + [[-180, 0], [-160, -90], [-100, 0]], + [[-100, 0], [ -60, -90], [ -20, 0]], + [[ -20, 0], [ 20, -90], [ 80, 0]], + [[ 80, 0], [ 140, -90], [ 180, 0]] +]]; + +/* harmony default export */ function interrupted_homolosine() { + return interrupted(homolosineRaw, homolosine_lobes) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/mollweide.js + + + +var mollweide_lobes = [[ // northern hemisphere + [[-180, 0], [-100, 90], [ -40, 0]], + [[ -40, 0], [ 30, 90], [ 180, 0]] +], [ // southern hemisphere + [[-180, 0], [-160, -90], [-100, 0]], + [[-100, 0], [ -60, -90], [ -20, 0]], + [[ -20, 0], [ 20, -90], [ 80, 0]], + [[ 80, 0], [ 140, -90], [ 180, 0]] +]]; + +/* harmony default export */ function interrupted_mollweide() { + return interrupted(mollweideRaw, mollweide_lobes) + .scale(169.529); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/mollweideHemispheres.js + + + +var mollweideHemispheres_lobes = [[ // northern hemisphere + [[-180, 0], [ -90, 90], [ 0, 0]], + [[ 0, 0], [ 90, 90], [ 180, 0]] +], [ // southern hemisphere + [[-180, 0], [ -90, -90], [ 0, 0]], + [[ 0, 0], [ 90, -90], [ 180, 0]] +]]; + +/* harmony default export */ function mollweideHemispheres() { + return interrupted(mollweideRaw, mollweideHemispheres_lobes) + .scale(169.529) + .rotate([20, 0]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/sinuMollweide.js + + + + +var sinuMollweide_lobes = [[ // northern hemisphere + [[-180, 35], [ -30, 90], [ 0, 35]], + [[ 0, 35], [ 30, 90], [ 180, 35]] +], [ // southern hemisphere + [[-180, -10], [-102, -90], [ -65, -10]], + [[ -65, -10], [ 5, -90], [ 77, -10]], + [[ 77, -10], [ 103, -90], [ 180, -10]] +]]; + +/* harmony default export */ function interrupted_sinuMollweide() { + return interrupted(sinuMollweideRaw, sinuMollweide_lobes, solve2d) + .rotate([-20, -55]) + .scale(164.263) + .center([0, -5.4036]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/sinusoidal.js + + + +var sinusoidal_lobes = [[ // northern hemisphere + [[-180, 0], [-110, 90], [ -40, 0]], + [[ -40, 0], [ 0, 90], [ 40, 0]], + [[ 40, 0], [ 110, 90], [ 180, 0]] +], [ // southern hemisphere + [[-180, 0], [-110, -90], [ -40, 0]], + [[ -40, 0], [ 0, -90], [ 40, 0]], + [[ 40, 0], [ 110, -90], [ 180, 0]] +]]; + +/* harmony default export */ function interrupted_sinusoidal() { + return interrupted(sinusoidalRaw, sinusoidal_lobes) + .scale(152.63) + .rotate([-20, 0]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/kavrayskiy7.js + + + +function kavrayskiy7Raw(lambda, phi) { + return [3 / tau * lambda * sqrt(pi * pi / 3 - phi * phi), phi]; +} + +kavrayskiy7Raw.invert = function(x, y) { + return [tau / 3 * x / sqrt(pi * pi / 3 - y * y), y]; +}; + +/* harmony default export */ function kavrayskiy7() { + return (0,src_projection/* default */.c)(kavrayskiy7Raw) + .scale(158.837); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/lagrange.js + + + +function lagrangeRaw(n) { + + function forward(lambda, phi) { + if (abs(abs(phi) - halfPi) < epsilon) return [0, phi < 0 ? -2 : 2]; + var sinPhi = sin(phi), + v = pow((1 + sinPhi) / (1 - sinPhi), n / 2), + c = 0.5 * (v + 1 / v) + cos(lambda *= n); + return [ + 2 * sin(lambda) / c, + (v - 1 / v) / c + ]; + } + + forward.invert = function(x, y) { + var y0 = abs(y); + if (abs(y0 - 2) < epsilon) return x ? null : [0, sign(y) * halfPi]; + if (y0 > 2) return null; + + x /= 2, y /= 2; + var x2 = x * x, + y2 = y * y, + t = 2 * y / (1 + x2 + y2); // tanh(nPhi) + t = pow((1 + t) / (1 - t), 1 / n); + return [ + atan2(2 * x, 1 - x2 - y2) / n, + asin((t - 1) / (t + 1)) + ]; + }; + + return forward; +} + +/* harmony default export */ function lagrange() { + var n = 0.5, + m = (0,src_projection/* projectionMutator */.U)(lagrangeRaw), + p = m(n); + + p.spacing = function(_) { + return arguments.length ? m(n = +_) : n; + }; + + return p + .scale(124.75); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/larrivee.js + + + +var pi_sqrt2 = pi / sqrt2; + +function larriveeRaw(lambda, phi) { + return [ + lambda * (1 + sqrt(cos(phi))) / 2, + phi / (cos(phi / 2) * cos(lambda / 6)) + ]; +} + +larriveeRaw.invert = function(x, y) { + var x0 = abs(x), + y0 = abs(y), + lambda = epsilon, + phi = halfPi; + if (y0 < pi_sqrt2) phi *= y0 / pi_sqrt2; + else lambda += 6 * acos(pi_sqrt2 / y0); + for (var i = 0; i < 25; i++) { + var sinPhi = sin(phi), + sqrtcosPhi = sqrt(cos(phi)), + sinPhi_2 = sin(phi / 2), + cosPhi_2 = cos(phi / 2), + sinLambda_6 = sin(lambda / 6), + cosLambda_6 = cos(lambda / 6), + f0 = 0.5 * lambda * (1 + sqrtcosPhi) - x0, + f1 = phi / (cosPhi_2 * cosLambda_6) - y0, + df0dPhi = sqrtcosPhi ? -0.25 * lambda * sinPhi / sqrtcosPhi : 0, + df0dLambda = 0.5 * (1 + sqrtcosPhi), + df1dPhi = (1 + 0.5 * phi * sinPhi_2 / cosPhi_2) / (cosPhi_2 * cosLambda_6), + df1dLambda = (phi / cosPhi_2) * (sinLambda_6 / 6) / (cosLambda_6 * cosLambda_6), + denom = df0dPhi * df1dLambda - df1dPhi * df0dLambda, + dPhi = (f0 * df1dLambda - f1 * df0dLambda) / denom, + dLambda = (f1 * df0dPhi - f0 * df1dPhi) / denom; + phi -= dPhi; + lambda -= dLambda; + if (abs(dPhi) < epsilon && abs(dLambda) < epsilon) break; + } + return [x < 0 ? -lambda : lambda, y < 0 ? -phi : phi]; +}; + +/* harmony default export */ function larrivee() { + return (0,src_projection/* default */.c)(larriveeRaw) + .scale(97.2672); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/laskowski.js + + + +function laskowskiRaw(lambda, phi) { + var lambda2 = lambda * lambda, phi2 = phi * phi; + return [ + lambda * (0.975534 + phi2 * (-0.119161 + lambda2 * -0.0143059 + phi2 * -0.0547009)), + phi * (1.00384 + lambda2 * (0.0802894 + phi2 * -0.02855 + lambda2 * 0.000199025) + phi2 * (0.0998909 + phi2 * -0.0491032)) + ]; +} + +laskowskiRaw.invert = function(x, y) { + var lambda = sign(x) * pi, + phi = y / 2, + i = 50; + do { + var lambda2 = lambda * lambda, + phi2 = phi * phi, + lambdaPhi = lambda * phi, + fx = lambda * (0.975534 + phi2 * (-0.119161 + lambda2 * -0.0143059 + phi2 * -0.0547009)) - x, + fy = phi * (1.00384 + lambda2 * (0.0802894 + phi2 * -0.02855 + lambda2 * 0.000199025) + phi2 * (0.0998909 + phi2 * -0.0491032)) - y, + deltaxDeltaLambda = 0.975534 - phi2 * (0.119161 + 3 * lambda2 * 0.0143059 + phi2 * 0.0547009), + deltaxDeltaPhi = -lambdaPhi * (2 * 0.119161 + 4 * 0.0547009 * phi2 + 2 * 0.0143059 * lambda2), + deltayDeltaLambda = lambdaPhi * (2 * 0.0802894 + 4 * 0.000199025 * lambda2 + 2 * -0.02855 * phi2), + deltayDeltaPhi = 1.00384 + lambda2 * (0.0802894 + 0.000199025 * lambda2) + phi2 * (3 * (0.0998909 - 0.02855 * lambda2) - 5 * 0.0491032 * phi2), + denominator = deltaxDeltaPhi * deltayDeltaLambda - deltayDeltaPhi * deltaxDeltaLambda, + deltaLambda = (fy * deltaxDeltaPhi - fx * deltayDeltaPhi) / denominator, + deltaPhi = (fx * deltayDeltaLambda - fy * deltaxDeltaLambda) / denominator; + lambda -= deltaLambda, phi -= deltaPhi; + } while ((abs(deltaLambda) > epsilon || abs(deltaPhi) > epsilon) && --i > 0); + return i && [lambda, phi]; +}; + +/* harmony default export */ function laskowski() { + return (0,src_projection/* default */.c)(laskowskiRaw) + .scale(139.98); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/littrow.js + + + +function littrowRaw(lambda, phi) { + return [ + sin(lambda) / cos(phi), + tan(phi) * cos(lambda) + ]; +} + +littrowRaw.invert = function(x, y) { + var x2 = x * x, + y2 = y * y, + y2_1 = y2 + 1, + x2_y2_1 = x2 + y2_1, + cosPhi = x + ? sqrt1_2 * sqrt((x2_y2_1 - sqrt(x2_y2_1 * x2_y2_1 - 4 * x2)) / x2) + : 1 / sqrt(y2_1); + return [ + asin(x * cosPhi), + sign(y) * acos(cosPhi) + ]; +}; + +/* harmony default export */ function littrow() { + return (0,src_projection/* default */.c)(littrowRaw) + .scale(144.049) + .clipAngle(90 - 1e-3); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/loximuthal.js + + + +function loximuthalRaw(phi0) { + var cosPhi0 = cos(phi0), + tanPhi0 = tan(quarterPi + phi0 / 2); + + function forward(lambda, phi) { + var y = phi - phi0, + x = abs(y) < epsilon ? lambda * cosPhi0 + : abs(x = quarterPi + phi / 2) < epsilon || abs(abs(x) - halfPi) < epsilon + ? 0 : lambda * y / log(tan(x) / tanPhi0); + return [x, y]; + } + + forward.invert = function(x, y) { + var lambda, + phi = y + phi0; + return [ + abs(y) < epsilon ? x / cosPhi0 + : (abs(lambda = quarterPi + phi / 2) < epsilon || abs(abs(lambda) - halfPi) < epsilon) ? 0 + : x * log(tan(lambda) / tanPhi0) / y, + phi + ]; + }; + + return forward; +} + +/* harmony default export */ function loximuthal() { + return parallel1(loximuthalRaw) + .parallel(40) + .scale(158.837); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/miller.js + + + +function millerRaw(lambda, phi) { + return [lambda, 1.25 * log(tan(quarterPi + 0.4 * phi))]; +} + +millerRaw.invert = function(x, y) { + return [x, 2.5 * atan(exp(0.8 * y)) - 0.625 * pi]; +}; + +/* harmony default export */ function miller() { + return (0,src_projection/* default */.c)(millerRaw) + .scale(108.318); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/modifiedStereographic.js + + + +function modifiedStereographicRaw(C) { + var m = C.length - 1; + + function forward(lambda, phi) { + var cosPhi = cos(phi), + k = 2 / (1 + cosPhi * cos(lambda)), + zr = k * cosPhi * sin(lambda), + zi = k * sin(phi), + i = m, + w = C[i], + ar = w[0], + ai = w[1], + t; + while (--i >= 0) { + w = C[i]; + ar = w[0] + zr * (t = ar) - zi * ai; + ai = w[1] + zr * ai + zi * t; + } + ar = zr * (t = ar) - zi * ai; + ai = zr * ai + zi * t; + return [ar, ai]; + } + + forward.invert = function(x, y) { + var i = 20, + zr = x, + zi = y; + do { + var j = m, + w = C[j], + ar = w[0], + ai = w[1], + br = 0, + bi = 0, + t; + + while (--j >= 0) { + w = C[j]; + br = ar + zr * (t = br) - zi * bi; + bi = ai + zr * bi + zi * t; + ar = w[0] + zr * (t = ar) - zi * ai; + ai = w[1] + zr * ai + zi * t; + } + br = ar + zr * (t = br) - zi * bi; + bi = ai + zr * bi + zi * t; + ar = zr * (t = ar) - zi * ai - x; + ai = zr * ai + zi * t - y; + + var denominator = br * br + bi * bi, deltar, deltai; + zr -= deltar = (ar * br + ai * bi) / denominator; + zi -= deltai = (ai * br - ar * bi) / denominator; + } while (abs(deltar) + abs(deltai) > epsilon * epsilon && --i > 0); + + if (i) { + var rho = sqrt(zr * zr + zi * zi), + c = 2 * atan(rho * 0.5), + sinc = sin(c); + return [atan2(zr * sinc, rho * cos(c)), rho ? asin(zi * sinc / rho) : 0]; + } + }; + + return forward; +} + +var alaska = [[0.9972523, 0], [0.0052513, -0.0041175], [0.0074606, 0.0048125], [-0.0153783, -0.1968253], [0.0636871, -0.1408027], [0.3660976, -0.2937382]], + gs48 = [[0.98879, 0], [0, 0], [-0.050909, 0], [0, 0], [0.075528, 0]], + gs50 = [[0.9842990, 0], [0.0211642, 0.0037608], [-0.1036018, -0.0575102], [-0.0329095, -0.0320119], [0.0499471, 0.1223335], [0.0260460, 0.0899805], [0.0007388, -0.1435792], [0.0075848, -0.1334108], [-0.0216473, 0.0776645], [-0.0225161, 0.0853673]], + modifiedStereographic_miller = [[0.9245, 0], [0, 0], [0.01943, 0]], + lee = [[0.721316, 0], [0, 0], [-0.00881625, -0.00617325]]; + +function modifiedStereographicAlaska() { + return modifiedStereographic(alaska, [152, -64]) + .scale(1400) + .center([-160.908, 62.4864]) + .clipAngle(30) + .angle(7.8); +} + +function modifiedStereographicGs48() { + return modifiedStereographic(gs48, [95, -38]) + .scale(1000) + .clipAngle(55) + .center([-96.5563, 38.8675]); +} + +function modifiedStereographicGs50() { + return modifiedStereographic(gs50, [120, -45]) + .scale(359.513) + .clipAngle(55) + .center([-117.474, 53.0628]); +} + +function modifiedStereographicMiller() { + return modifiedStereographic(modifiedStereographic_miller, [-20, -18]) + .scale(209.091) + .center([20, 16.7214]) + .clipAngle(82); +} + +function modifiedStereographicLee() { + return modifiedStereographic(lee, [165, 10]) + .scale(250) + .clipAngle(130) + .center([-165, -10]); +} + +function modifiedStereographic(coefficients, rotate) { + var p = (0,src_projection/* default */.c)(modifiedStereographicRaw(coefficients)).rotate(rotate).clipAngle(90), + r = (0,rotation/* default */.c)(rotate), + center = p.center; + + delete p.rotate; + + p.center = function(_) { + return arguments.length ? center(r(_)) : r.invert(center()); + }; + + return p; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/mtFlatPolarParabolic.js + + + +var sqrt6 = sqrt(6), + sqrt7 = sqrt(7); + +function mtFlatPolarParabolicRaw(lambda, phi) { + var theta = asin(7 * sin(phi) / (3 * sqrt6)); + return [ + sqrt6 * lambda * (2 * cos(2 * theta / 3) - 1) / sqrt7, + 9 * sin(theta / 3) / sqrt7 + ]; +} + +mtFlatPolarParabolicRaw.invert = function(x, y) { + var theta = 3 * asin(y * sqrt7 / 9); + return [ + x * sqrt7 / (sqrt6 * (2 * cos(2 * theta / 3) - 1)), + asin(sin(theta) * 3 * sqrt6 / 7) + ]; +}; + +/* harmony default export */ function mtFlatPolarParabolic() { + return (0,src_projection/* default */.c)(mtFlatPolarParabolicRaw) + .scale(164.859); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/mtFlatPolarQuartic.js + + + +function mtFlatPolarQuarticRaw(lambda, phi) { + var k = (1 + sqrt1_2) * sin(phi), + theta = phi; + for (var i = 0, delta; i < 25; i++) { + theta -= delta = (sin(theta / 2) + sin(theta) - k) / (0.5 * cos(theta / 2) + cos(theta)); + if (abs(delta) < epsilon) break; + } + return [ + lambda * (1 + 2 * cos(theta) / cos(theta / 2)) / (3 * sqrt2), + 2 * sqrt(3) * sin(theta / 2) / sqrt(2 + sqrt2) + ]; +} + +mtFlatPolarQuarticRaw.invert = function(x, y) { + var sinTheta_2 = y * sqrt(2 + sqrt2) / (2 * sqrt(3)), + theta = 2 * asin(sinTheta_2); + return [ + 3 * sqrt2 * x / (1 + 2 * cos(theta) / cos(theta / 2)), + asin((sinTheta_2 + sin(theta)) / (1 + sqrt1_2)) + ]; +}; + +/* harmony default export */ function mtFlatPolarQuartic() { + return (0,src_projection/* default */.c)(mtFlatPolarQuarticRaw) + .scale(188.209); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/mtFlatPolarSinusoidal.js + + + +function mtFlatPolarSinusoidalRaw(lambda, phi) { + var A = sqrt(6 / (4 + pi)), + k = (1 + pi / 4) * sin(phi), + theta = phi / 2; + for (var i = 0, delta; i < 25; i++) { + theta -= delta = (theta / 2 + sin(theta) - k) / (0.5 + cos(theta)); + if (abs(delta) < epsilon) break; + } + return [ + A * (0.5 + cos(theta)) * lambda / 1.5, + A * theta + ]; +} + +mtFlatPolarSinusoidalRaw.invert = function(x, y) { + var A = sqrt(6 / (4 + pi)), + theta = y / A; + if (abs(abs(theta) - halfPi) < epsilon) theta = theta < 0 ? -halfPi : halfPi; + return [ + 1.5 * x / (A * (0.5 + cos(theta))), + asin((theta / 2 + sin(theta)) / (1 + pi / 4)) + ]; +}; + +/* harmony default export */ function mtFlatPolarSinusoidal() { + return (0,src_projection/* default */.c)(mtFlatPolarSinusoidalRaw) + .scale(166.518); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/naturalEarth1.js +var naturalEarth1 = __webpack_require__(47984); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/naturalEarth2.js + + + +function naturalEarth2Raw(lambda, phi) { + var phi2 = phi * phi, phi4 = phi2 * phi2, phi6 = phi2 * phi4; + return [ + lambda * (0.84719 - 0.13063 * phi2 + phi6 * phi6 * (-0.04515 + 0.05494 * phi2 - 0.02326 * phi4 + 0.00331 * phi6)), + phi * (1.01183 + phi4 * phi4 * (-0.02625 + 0.01926 * phi2 - 0.00396 * phi4)) + ]; +} + +naturalEarth2Raw.invert = function(x, y) { + var phi = y, i = 25, delta, phi2, phi4, phi6; + do { + phi2 = phi * phi; phi4 = phi2 * phi2; + phi -= delta = ((phi * (1.01183 + phi4 * phi4 * (-0.02625 + 0.01926 * phi2 - 0.00396 * phi4))) - y) / + (1.01183 + phi4 * phi4 * ((9 * -0.02625) + (11 * 0.01926) * phi2 + (13 * -0.00396) * phi4)); + } while (abs(delta) > epsilon2 && --i > 0); + phi2 = phi * phi; phi4 = phi2 * phi2; phi6 = phi2 * phi4; + return [ + x / (0.84719 - 0.13063 * phi2 + phi6 * phi6 * (-0.04515 + 0.05494 * phi2 - 0.02326 * phi4 + 0.00331 * phi6)), + phi + ]; +}; + +/* harmony default export */ function naturalEarth2() { + return (0,src_projection/* default */.c)(naturalEarth2Raw) + .scale(175.295); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/nellHammer.js + + + +function nellHammerRaw(lambda, phi) { + return [ + lambda * (1 + cos(phi)) / 2, + 2 * (phi - tan(phi / 2)) + ]; +} + +nellHammerRaw.invert = function(x, y) { + var p = y / 2; + for (var i = 0, delta = Infinity; i < 10 && abs(delta) > epsilon; ++i) { + var c = cos(y / 2); + y -= delta = (y - tan(y / 2) - p) / (1 - 0.5 / (c * c)); + } + return [ + 2 * x / (1 + cos(y)), + y + ]; +}; + +/* harmony default export */ function nellHammer() { + return (0,src_projection/* default */.c)(nellHammerRaw) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/interrupted/quarticAuthalic.js + + + +var quarticAuthalic_lobes = [[ // northern hemisphere + [[-180, 0], [-90, 90], [ 0, 0]], + [[ 0, 0], [ 90, 90], [ 180, 0]] +], [ // southern hemisphere + [[-180, 0], [-90, -90], [ 0, 0]], + [[ 0, 0], [ 90, -90], [180, 0]] +]]; + +/* harmony default export */ function quarticAuthalic() { + return interrupted(hammerRaw(Infinity), quarticAuthalic_lobes) + .rotate([20, 0]) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/nicolosi.js + + + + +// Based on Torben Jansen's implementation +// https://beta.observablehq.com/@toja/nicolosi-globular-projection +// https://beta.observablehq.com/@toja/nicolosi-globular-inverse + +function nicolosiRaw(lambda, phi) { + var sinPhi = sin(phi), + q = cos(phi), + s = sign(lambda); + + if (lambda === 0 || abs(phi) === halfPi) return [0, phi]; + else if (phi === 0) return [lambda, 0]; + else if (abs(lambda) === halfPi) return [lambda * q, halfPi * sinPhi]; + + var b = pi / (2 * lambda) - (2 * lambda) / pi, + c = (2 * phi) / pi, + d = (1 - c * c) / (sinPhi - c); + + var b2 = b * b, + d2 = d * d, + b2d2 = 1 + b2 / d2, + d2b2 = 1 + d2 / b2; + + var M = ((b * sinPhi) / d - b / 2) / b2d2, + N = ((d2 * sinPhi) / b2 + d / 2) / d2b2, + m = M * M + (q * q) / b2d2, + n = N * N - ((d2 * sinPhi * sinPhi) / b2 + d * sinPhi - 1) / d2b2; + + return [ + halfPi * (M + sqrt(m) * s), + halfPi * (N + sqrt(n < 0 ? 0 : n) * sign(-phi * b) * s) + ]; +} + +nicolosiRaw.invert = function(x, y) { + + x /= halfPi; + y /= halfPi; + + var x2 = x * x, + y2 = y * y, + x2y2 = x2 + y2, + pi2 = pi * pi; + + return [ + x ? (x2y2 -1 + sqrt((1 - x2y2) * (1 - x2y2) + 4 * x2)) / (2 * x) * halfPi : 0, + solve(function(phi) { + return ( + x2y2 * (pi * sin(phi) - 2 * phi) * pi + + 4 * phi * phi * (y - sin(phi)) + + 2 * pi * phi - + pi2 * y + ); + }, 0) + ]; +}; + +/* harmony default export */ function nicolosi() { + return (0,src_projection/* default */.c)(nicolosiRaw) + .scale(127.267); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/patterson.js + + + +// Based on Java implementation by Bojan Savric. +// https://github.com/OSUCartography/JMapProjLib/blob/master/src/com/jhlabs/map/proj/PattersonProjection.java + +var pattersonK1 = 1.0148, + pattersonK2 = 0.23185, + pattersonK3 = -0.14499, + pattersonK4 = 0.02406, + pattersonC1 = pattersonK1, + pattersonC2 = 5 * pattersonK2, + pattersonC3 = 7 * pattersonK3, + pattersonC4 = 9 * pattersonK4, + pattersonYmax = 1.790857183; + +function pattersonRaw(lambda, phi) { + var phi2 = phi * phi; + return [ + lambda, + phi * (pattersonK1 + phi2 * phi2 * (pattersonK2 + phi2 * (pattersonK3 + pattersonK4 * phi2))) + ]; +} + +pattersonRaw.invert = function(x, y) { + if (y > pattersonYmax) y = pattersonYmax; + else if (y < -pattersonYmax) y = -pattersonYmax; + var yc = y, delta; + + do { // Newton-Raphson + var y2 = yc * yc; + yc -= delta = ((yc * (pattersonK1 + y2 * y2 * (pattersonK2 + y2 * (pattersonK3 + pattersonK4 * y2)))) - y) / (pattersonC1 + y2 * y2 * (pattersonC2 + y2 * (pattersonC3 + pattersonC4 * y2))); + } while (abs(delta) > epsilon); + + return [x, yc]; +}; + +/* harmony default export */ function patterson() { + return (0,src_projection/* default */.c)(pattersonRaw) + .scale(139.319); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyconic.js + + + +function polyconicRaw(lambda, phi) { + if (abs(phi) < epsilon) return [lambda, 0]; + var tanPhi = tan(phi), + k = lambda * sin(phi); + return [ + sin(k) / tanPhi, + phi + (1 - cos(k)) / tanPhi + ]; +} + +polyconicRaw.invert = function(x, y) { + if (abs(y) < epsilon) return [x, 0]; + var k = x * x + y * y, + phi = y * 0.5, + i = 10, delta; + do { + var tanPhi = tan(phi), + secPhi = 1 / cos(phi), + j = k - 2 * y * phi + phi * phi; + phi -= delta = (tanPhi * j + 2 * (phi - y)) / (2 + j * secPhi * secPhi + 2 * (phi - y) * tanPhi); + } while (abs(delta) > epsilon && --i > 0); + tanPhi = tan(phi); + return [ + (abs(y) < abs(phi + 1 / tanPhi) ? asin(x * tanPhi) : sign(y) * sign(x) * (acos(abs(x * tanPhi)) + halfPi)) / sin(phi), + phi + ]; +}; + +/* harmony default export */ function polyconic() { + return (0,src_projection/* default */.c)(polyconicRaw) + .scale(103.74); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/bounds.js +var bounds = __webpack_require__(13696); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/interpolate.js +var interpolate = __webpack_require__(27284); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyhedral/matrix.js + + +// Note: 6-element arrays are used to denote the 3x3 affine transform matrix: +// [a, b, c, +// d, e, f, +// 0, 0, 1] - this redundant row is left out. + +// Transform matrix for [a0, a1] -> [b0, b1]. +/* harmony default export */ function matrix(a, b) { + var u = subtract(a[1], a[0]), + v = subtract(b[1], b[0]), + phi = matrix_angle(u, v), + s = matrix_length(u) / matrix_length(v); + + return multiply([ + 1, 0, a[0][0], + 0, 1, a[0][1] + ], multiply([ + s, 0, 0, + 0, s, 0 + ], multiply([ + cos(phi), sin(phi), 0, + -sin(phi), cos(phi), 0 + ], [ + 1, 0, -b[0][0], + 0, 1, -b[0][1] + ]))); +} + +// Inverts a transform matrix. +function inverse(m) { + var k = 1 / (m[0] * m[4] - m[1] * m[3]); + return [ + k * m[4], -k * m[1], k * (m[1] * m[5] - m[2] * m[4]), + -k * m[3], k * m[0], k * (m[2] * m[3] - m[0] * m[5]) + ]; +} + +// Multiplies two 3x2 matrices. +function multiply(a, b) { + return [ + a[0] * b[0] + a[1] * b[3], + a[0] * b[1] + a[1] * b[4], + a[0] * b[2] + a[1] * b[5] + a[2], + a[3] * b[0] + a[4] * b[3], + a[3] * b[1] + a[4] * b[4], + a[3] * b[2] + a[4] * b[5] + a[5] + ]; +} + +// Subtracts 2D vectors. +function subtract(a, b) { + return [a[0] - b[0], a[1] - b[1]]; +} + +// Magnitude of a 2D vector. +function matrix_length(v) { + return sqrt(v[0] * v[0] + v[1] * v[1]); +} + +// Angle between two 2D vectors. +function matrix_angle(a, b) { + return atan2(a[0] * b[1] - a[1] * b[0], a[0] * b[0] + a[1] * b[1]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyhedral/index.js + + + + +// Creates a polyhedral projection. +// * root: a spanning tree of polygon faces. Nodes are automatically +// augmented with a transform matrix. +// * face: a function that returns the appropriate node for a given {lambda, phi} +// point (radians). +// * r: rotation angle for root face [deprecated by .angle()]. +/* harmony default export */ function polyhedral(root, face, r) { + + recurse(root, {transform: null}); + + function recurse(node, parent) { + node.edges = faceEdges(node.face); + // Find shared edge. + if (parent.face) { + var shared = node.shared = sharedEdge(node.face, parent.face), + m = matrix(shared.map(parent.project), shared.map(node.project)); + node.transform = parent.transform ? multiply(parent.transform, m) : m; + // Replace shared edge in parent edges array. + var edges = parent.edges; + for (var i = 0, n = edges.length; i < n; ++i) { + if (polyhedral_pointEqual(shared[0], edges[i][1]) && polyhedral_pointEqual(shared[1], edges[i][0])) edges[i] = node; + if (polyhedral_pointEqual(shared[0], edges[i][0]) && polyhedral_pointEqual(shared[1], edges[i][1])) edges[i] = node; + } + edges = node.edges; + for (i = 0, n = edges.length; i < n; ++i) { + if (polyhedral_pointEqual(shared[0], edges[i][0]) && polyhedral_pointEqual(shared[1], edges[i][1])) edges[i] = parent; + if (polyhedral_pointEqual(shared[0], edges[i][1]) && polyhedral_pointEqual(shared[1], edges[i][0])) edges[i] = parent; + } + } else { + node.transform = parent.transform; + } + if (node.children) { + node.children.forEach(function(child) { + recurse(child, node); + }); + } + return node; + } + + function forward(lambda, phi) { + var node = face(lambda, phi), + point = node.project([lambda * degrees, phi * degrees]), + t; + if (t = node.transform) { + return [ + t[0] * point[0] + t[1] * point[1] + t[2], + -(t[3] * point[0] + t[4] * point[1] + t[5]) + ]; + } + point[1] = -point[1]; + return point; + } + + // Naive inverse! A faster solution would use bounding boxes, or even a + // polygonal quadtree. + if (hasInverse(root)) forward.invert = function(x, y) { + var coordinates = faceInvert(root, [x, -y]); + return coordinates && (coordinates[0] *= radians, coordinates[1] *= radians, coordinates); + }; + + function faceInvert(node, coordinates) { + var invert = node.project.invert, + t = node.transform, + point = coordinates; + if (t) { + t = inverse(t); + point = [ + t[0] * point[0] + t[1] * point[1] + t[2], + (t[3] * point[0] + t[4] * point[1] + t[5]) + ]; + } + if (invert && node === faceDegrees(p = invert(point))) return p; + var p, + children = node.children; + for (var i = 0, n = children && children.length; i < n; ++i) { + if (p = faceInvert(children[i], coordinates)) return p; + } + } + + function faceDegrees(coordinates) { + return face(coordinates[0] * radians, coordinates[1] * radians); + } + + var proj = (0,src_projection/* default */.c)(forward), + stream_ = proj.stream; + + proj.stream = function(stream) { + var rotate = proj.rotate(), + rotateStream = stream_(stream), + sphereStream = (proj.rotate([0, 0]), stream_(stream)); + proj.rotate(rotate); + rotateStream.sphere = function() { + sphereStream.polygonStart(); + sphereStream.lineStart(); + outline(sphereStream, root); + sphereStream.lineEnd(); + sphereStream.polygonEnd(); + }; + return rotateStream; + }; + + return proj.angle(r == null ? -30 : r * degrees); +} + +function outline(stream, node, parent) { + var point, + edges = node.edges, + n = edges.length, + edge, + multiPoint = {type: "MultiPoint", coordinates: node.face}, + notPoles = node.face.filter(function(d) { return abs(d[1]) !== 90; }), + b = (0,bounds/* default */.c)({type: "MultiPoint", coordinates: notPoles}), + inside = false, + j = -1, + dx = b[1][0] - b[0][0]; + // TODO + var c = dx === 180 || dx === 360 + ? [(b[0][0] + b[1][0]) / 2, (b[0][1] + b[1][1]) / 2] + : (0,centroid/* default */.c)(multiPoint); + // First find the shared edge… + if (parent) while (++j < n) { + if (edges[j] === parent) break; + } + ++j; + for (var i = 0; i < n; ++i) { + edge = edges[(i + j) % n]; + if (Array.isArray(edge)) { + if (!inside) { + stream.point((point = (0,interpolate/* default */.c)(edge[0], c)(epsilon))[0], point[1]); + inside = true; + } + stream.point((point = (0,interpolate/* default */.c)(edge[1], c)(epsilon))[0], point[1]); + } else { + inside = false; + if (edge !== parent) outline(stream, edge, node); + } + } +} + +// Tests equality of two spherical points. +function polyhedral_pointEqual(a, b) { + return a && b && a[0] === b[0] && a[1] === b[1]; +} + +// Finds a shared edge given two clockwise polygons. +function sharedEdge(a, b) { + var x, y, n = a.length, found = null; + for (var i = 0; i < n; ++i) { + x = a[i]; + for (var j = b.length; --j >= 0;) { + y = b[j]; + if (x[0] === y[0] && x[1] === y[1]) { + if (found) return [found, x]; + found = x; + } + } + } +} + +// Converts an array of n face vertices to an array of n + 1 edges. +function faceEdges(face) { + var n = face.length, + edges = []; + for (var a = face[n - 1], i = 0; i < n; ++i) edges.push([a, a = face[i]]); + return edges; +} + +function hasInverse(node) { + return node.project.invert || node.children && node.children.some(hasInverse); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/gnomonic.js +var gnomonic = __webpack_require__(53285); +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyhedral/octahedron.js +// TODO generate on-the-fly to avoid external modification. +var octahedron = [ + [0, 90], + [-90, 0], [0, 0], [90, 0], [180, 0], + [0, -90] +]; + +/* harmony default export */ var polyhedral_octahedron = ([ + [0, 2, 1], + [0, 3, 2], + [5, 1, 2], + [5, 2, 3], + [0, 1, 4], + [0, 4, 3], + [5, 4, 1], + [5, 3, 4] +].map(function(face) { + return face.map(function(i) { + return octahedron[i]; + }); +})); + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyhedral/butterfly.js + + + + + +/* harmony default export */ function butterfly(faceProjection) { + + faceProjection = faceProjection || function(face) { + var c = (0,centroid/* default */.c)({type: "MultiPoint", coordinates: face}); + return (0,gnomonic/* default */.c)().scale(1).translate([0, 0]).rotate([-c[0], -c[1]]); + }; + + var faces = polyhedral_octahedron.map(function(face) { + return {face: face, project: faceProjection(face)}; + }); + + [-1, 0, 0, 1, 0, 1, 4, 5].forEach(function(d, i) { + var node = faces[d]; + node && (node.children || (node.children = [])).push(faces[i]); + }); + + return polyhedral(faces[0], function(lambda, phi) { + return faces[lambda < -pi / 2 ? phi < 0 ? 6 : 4 + : lambda < 0 ? phi < 0 ? 2 : 0 + : lambda < pi / 2 ? phi < 0 ? 3 : 1 + : phi < 0 ? 7 : 5]; + }) + .angle(-30) + .scale(101.858) + .center([0, 45]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyhedral/collignon.js + + + + + + +var kx = 2 / sqrt(3); + +function collignonK(a, b) { + var p = collignonRaw(a, b); + return [p[0] * kx, p[1]]; +} + +collignonK.invert = function(x,y) { + return collignonRaw.invert(x / kx, y); +}; + +/* harmony default export */ function polyhedral_collignon(faceProjection) { + + faceProjection = faceProjection || function(face) { + var c = (0,centroid/* default */.c)({type: "MultiPoint", coordinates: face}); + return (0,src_projection/* default */.c)(collignonK).translate([0, 0]).scale(1).rotate(c[1] > 0 ? [-c[0], 0] : [180 - c[0], 180]); + }; + + var faces = polyhedral_octahedron.map(function(face) { + return {face: face, project: faceProjection(face)}; + }); + + [-1, 0, 0, 1, 0, 1, 4, 5].forEach(function(d, i) { + var node = faces[d]; + node && (node.children || (node.children = [])).push(faces[i]); + }); + + return polyhedral(faces[0], function(lambda, phi) { + return faces[lambda < -pi / 2 ? phi < 0 ? 6 : 4 + : lambda < 0 ? phi < 0 ? 2 : 0 + : lambda < pi / 2 ? phi < 0 ? 3 : 1 + : phi < 0 ? 7 : 5]; + }) + .angle(-30) + .scale(121.906) + .center([0, 48.5904]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/polyhedral/waterman.js + + + + + +/* harmony default export */ function waterman(faceProjection) { + + faceProjection = faceProjection || function(face) { + var c = face.length === 6 ? (0,centroid/* default */.c)({type: "MultiPoint", coordinates: face}) : face[0]; + return (0,gnomonic/* default */.c)().scale(1).translate([0, 0]).rotate([-c[0], -c[1]]); + }; + + var w5 = polyhedral_octahedron.map(function(face) { + var xyz = face.map(cartesian), + n = xyz.length, + a = xyz[n - 1], + b, + hexagon = []; + for (var i = 0; i < n; ++i) { + b = xyz[i]; + hexagon.push(spherical([ + a[0] * 0.9486832980505138 + b[0] * 0.31622776601683794, + a[1] * 0.9486832980505138 + b[1] * 0.31622776601683794, + a[2] * 0.9486832980505138 + b[2] * 0.31622776601683794 + ]), spherical([ + b[0] * 0.9486832980505138 + a[0] * 0.31622776601683794, + b[1] * 0.9486832980505138 + a[1] * 0.31622776601683794, + b[2] * 0.9486832980505138 + a[2] * 0.31622776601683794 + ])); + a = b; + } + return hexagon; + }); + + var cornerNormals = []; + + var parents = [-1, 0, 0, 1, 0, 1, 4, 5]; + + w5.forEach(function(hexagon, j) { + var face = polyhedral_octahedron[j], + n = face.length, + normals = cornerNormals[j] = []; + for (var i = 0; i < n; ++i) { + w5.push([ + face[i], + hexagon[(i * 2 + 2) % (2 * n)], + hexagon[(i * 2 + 1) % (2 * n)] + ]); + parents.push(j); + normals.push(cross( + cartesian(hexagon[(i * 2 + 2) % (2 * n)]), + cartesian(hexagon[(i * 2 + 1) % (2 * n)]) + )); + } + }); + + var faces = w5.map(function(face) { + return { + project: faceProjection(face), + face: face + }; + }); + + parents.forEach(function(d, i) { + var parent = faces[d]; + parent && (parent.children || (parent.children = [])).push(faces[i]); + }); + + function face(lambda, phi) { + var cosphi = cos(phi), + p = [cosphi * cos(lambda), cosphi * sin(lambda), sin(phi)]; + + var hexagon = lambda < -pi / 2 ? phi < 0 ? 6 : 4 + : lambda < 0 ? phi < 0 ? 2 : 0 + : lambda < pi / 2 ? phi < 0 ? 3 : 1 + : phi < 0 ? 7 : 5; + + var n = cornerNormals[hexagon]; + + return faces[dot(n[0], p) < 0 ? 8 + 3 * hexagon + : dot(n[1], p) < 0 ? 8 + 3 * hexagon + 1 + : dot(n[2], p) < 0 ? 8 + 3 * hexagon + 2 + : hexagon]; + } + + return polyhedral(faces[0], face) + .angle(-30) + .scale(110.625) + .center([0,45]); +} + +function dot(a, b) { + for (var i = 0, n = a.length, s = 0; i < n; ++i) s += a[i] * b[i]; + return s; +} + +function cross(a, b) { + return [ + a[1] * b[2] - a[2] * b[1], + a[2] * b[0] - a[0] * b[2], + a[0] * b[1] - a[1] * b[0] + ]; +} + +// Converts 3D Cartesian to spherical coordinates (degrees). +function spherical(cartesian) { + return [ + atan2(cartesian[1], cartesian[0]) * degrees, + asin(max(-1, min(1, cartesian[2]))) * degrees + ]; +} + +// Converts spherical coordinates (degrees) to 3D Cartesian. +function cartesian(coordinates) { + var lambda = coordinates[0] * radians, + phi = coordinates[1] * radians, + cosphi = cos(phi); + return [ + cosphi * cos(lambda), + cosphi * sin(lambda), + sin(phi) + ]; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/noop.js +/* harmony default export */ function noop() {} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/project/clockwise.js +/* harmony default export */ function clockwise(ring) { + if ((n = ring.length) < 4) return false; + var i = 0, + n, + area = ring[n - 1][1] * ring[0][0] - ring[n - 1][0] * ring[0][1]; + while (++i < n) area += ring[i - 1][1] * ring[i][0] - ring[i - 1][0] * ring[i][1]; + return area <= 0; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/project/contains.js +/* harmony default export */ function contains(ring, point) { + var x = point[0], + y = point[1], + contains = false; + for (var i = 0, n = ring.length, j = n - 1; i < n; j = i++) { + var pi = ring[i], xi = pi[0], yi = pi[1], + pj = ring[j], xj = pj[0], yj = pj[1]; + if (((yi > y) ^ (yj > y)) && (x < (xj - xi) * (y - yi) / (yj - yi) + xi)) contains = !contains; + } + return contains; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/project/index.js + + + + + +/* harmony default export */ function project(object, projection) { + var stream = projection.stream, project; + if (!stream) throw new Error("invalid projection"); + switch (object && object.type) { + case "Feature": project = projectFeature; break; + case "FeatureCollection": project = projectFeatureCollection; break; + default: project = projectGeometry; break; + } + return project(object, stream); +} + +function projectFeatureCollection(o, stream) { + return { + type: "FeatureCollection", + features: o.features.map(function(f) { + return projectFeature(f, stream); + }) + }; +} + +function projectFeature(o, stream) { + return { + type: "Feature", + id: o.id, + properties: o.properties, + geometry: projectGeometry(o.geometry, stream) + }; +} + +function projectGeometryCollection(o, stream) { + return { + type: "GeometryCollection", + geometries: o.geometries.map(function(o) { + return projectGeometry(o, stream); + }) + }; +} + +function projectGeometry(o, stream) { + if (!o) return null; + if (o.type === "GeometryCollection") return projectGeometryCollection(o, stream); + var sink; + switch (o.type) { + case "Point": sink = sinkPoint; break; + case "MultiPoint": sink = sinkPoint; break; + case "LineString": sink = sinkLine; break; + case "MultiLineString": sink = sinkLine; break; + case "Polygon": sink = sinkPolygon; break; + case "MultiPolygon": sink = sinkPolygon; break; + case "Sphere": sink = sinkPolygon; break; + default: return null; + } + (0,src_stream/* default */.c)(o, stream(sink)); + return sink.result(); +} + +var points = [], + lines = []; + +var sinkPoint = { + point: function(x, y) { + points.push([x, y]); + }, + result: function() { + var result = !points.length ? null + : points.length < 2 ? {type: "Point", coordinates: points[0]} + : {type: "MultiPoint", coordinates: points}; + points = []; + return result; + } +}; + +var sinkLine = { + lineStart: noop, + point: function(x, y) { + points.push([x, y]); + }, + lineEnd: function() { + if (points.length) lines.push(points), points = []; + }, + result: function() { + var result = !lines.length ? null + : lines.length < 2 ? {type: "LineString", coordinates: lines[0]} + : {type: "MultiLineString", coordinates: lines}; + lines = []; + return result; + } +}; + +var sinkPolygon = { + polygonStart: noop, + lineStart: noop, + point: function(x, y) { + points.push([x, y]); + }, + lineEnd: function() { + var n = points.length; + if (n) { + do points.push(points[0].slice()); while (++n < 4); + lines.push(points), points = []; + } + }, + polygonEnd: noop, + result: function() { + if (!lines.length) return null; + var polygons = [], + holes = []; + + // https://github.com/d3/d3/issues/1558 + lines.forEach(function(ring) { + if (clockwise(ring)) polygons.push([ring]); + else holes.push(ring); + }); + + holes.forEach(function(hole) { + var point = hole[0]; + polygons.some(function(polygon) { + if (contains(polygon[0], point)) { + polygon.push(hole); + return true; + } + }) || polygons.push([hole]); + }); + + lines = []; + + return !polygons.length ? null + : polygons.length > 1 ? {type: "MultiPolygon", coordinates: polygons} + : {type: "Polygon", coordinates: polygons[0]}; + } +}; + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/quincuncial/index.js + + + +/* harmony default export */ function quincuncial(project) { + var dx = project(halfPi, 0)[0] - project(-halfPi, 0)[0]; + + function projectQuincuncial(lambda, phi) { + var t = abs(lambda) < halfPi, + p = project(t ? lambda : lambda > 0 ? lambda - pi : lambda + pi, phi), + x = (p[0] - p[1]) * sqrt1_2, + y = (p[0] + p[1]) * sqrt1_2; + if (t) return [x, y]; + var d = dx * sqrt1_2, + s = x > 0 ^ y > 0 ? -1 : 1; + return [s * x - sign(y) * d, s * y - sign(x) * d]; + } + + if (project.invert) projectQuincuncial.invert = function(x0, y0) { + var x = (x0 + y0) * sqrt1_2, + y = (y0 - x0) * sqrt1_2, + t = abs(x) < 0.5 * dx && abs(y) < 0.5 * dx; + + if (!t) { + var d = dx * sqrt1_2, + s = x > 0 ^ y > 0 ? -1 : 1, + x1 = -s * x0 + (y > 0 ? 1 : -1) * d, + y1 = -s * y0 + (x > 0 ? 1 : -1) * d; + x = (-x1 - y1) * sqrt1_2; + y = (x1 - y1) * sqrt1_2; + } + + var p = project.invert(x, y); + if (!t) p[0] += x > 0 ? pi : -pi; + return p; + }; + + return (0,src_projection/* default */.c)(projectQuincuncial) + .rotate([-90, -90, 45]) + .clipAngle(180 - 1e-3); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/quincuncial/gringorten.js + + + +/* harmony default export */ function quincuncial_gringorten() { + return quincuncial(gringortenRaw) + .scale(176.423); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/quincuncial/peirce.js + + + +/* harmony default export */ function peirce() { + return quincuncial(guyouRaw) + .scale(111.48); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/quantize.js +/* harmony default export */ function quantize(input, digits) { + if (!(0 <= (digits = +digits) && digits <= 20)) throw new Error("invalid digits"); + + function quantizePoint(input) { + var n = input.length, i = 2, output = new Array(n); + output[0] = +input[0].toFixed(digits); + output[1] = +input[1].toFixed(digits); + while (i < n) output[i] = input[i], ++i; + return output; + } + + function quantizePoints(input) { + return input.map(quantizePoint); + } + + function quantizePointsNoDuplicates(input) { + var point0 = quantizePoint(input[0]); + var output = [point0]; + for (var i = 1; i < input.length; i++) { + var point = quantizePoint(input[i]); + if (point.length > 2 || point[0] != point0[0] || point[1] != point0[1]) { + output.push(point); + point0 = point; + } + } + if (output.length === 1 && input.length > 1) { + output.push(quantizePoint(input[input.length - 1])); + } + return output; + } + + function quantizePolygon(input) { + return input.map(quantizePointsNoDuplicates); + } + + function quantizeGeometry(input) { + if (input == null) return input; + var output; + switch (input.type) { + case "GeometryCollection": output = {type: "GeometryCollection", geometries: input.geometries.map(quantizeGeometry)}; break; + case "Point": output = {type: "Point", coordinates: quantizePoint(input.coordinates)}; break; + case "MultiPoint": output = {type: input.type, coordinates: quantizePoints(input.coordinates)}; break; + case "LineString": output = {type: input.type, coordinates: quantizePointsNoDuplicates(input.coordinates)}; break; + case "MultiLineString": case "Polygon": output = {type: input.type, coordinates: quantizePolygon(input.coordinates)}; break; + case "MultiPolygon": output = {type: "MultiPolygon", coordinates: input.coordinates.map(quantizePolygon)}; break; + default: return input; + } + if (input.bbox != null) output.bbox = input.bbox; + return output; + } + + function quantizeFeature(input) { + var output = {type: "Feature", properties: input.properties, geometry: quantizeGeometry(input.geometry)}; + if (input.id != null) output.id = input.id; + if (input.bbox != null) output.bbox = input.bbox; + return output; + } + + if (input != null) switch (input.type) { + case "Feature": return quantizeFeature(input); + case "FeatureCollection": { + var output = {type: "FeatureCollection", features: input.features.map(quantizeFeature)}; + if (input.bbox != null) output.bbox = input.bbox; + return output; + } + default: return quantizeGeometry(input); + } + + return input; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/rectangularPolyconic.js + + + +function rectangularPolyconicRaw(phi0) { + var sinPhi0 = sin(phi0); + + function forward(lambda, phi) { + var A = sinPhi0 ? tan(lambda * sinPhi0 / 2) / sinPhi0 : lambda / 2; + if (!phi) return [2 * A, -phi0]; + var E = 2 * atan(A * sin(phi)), + cotPhi = 1 / tan(phi); + return [ + sin(E) * cotPhi, + phi + (1 - cos(E)) * cotPhi - phi0 + ]; + } + + // TODO return null for points outside outline. + forward.invert = function(x, y) { + if (abs(y += phi0) < epsilon) return [sinPhi0 ? 2 * atan(sinPhi0 * x / 2) / sinPhi0 : x, 0]; + var k = x * x + y * y, + phi = 0, + i = 10, delta; + do { + var tanPhi = tan(phi), + secPhi = 1 / cos(phi), + j = k - 2 * y * phi + phi * phi; + phi -= delta = (tanPhi * j + 2 * (phi - y)) / (2 + j * secPhi * secPhi + 2 * (phi - y) * tanPhi); + } while (abs(delta) > epsilon && --i > 0); + var E = x * (tanPhi = tan(phi)), + A = tan(abs(y) < abs(phi + 1 / tanPhi) ? asin(E) * 0.5 : acos(E) * 0.5 + pi / 4) / sin(phi); + return [ + sinPhi0 ? 2 * atan(sinPhi0 * A) / sinPhi0 : 2 * A, + phi + ]; + }; + + return forward; +} + +/* harmony default export */ function rectangularPolyconic() { + return parallel1(rectangularPolyconicRaw) + .scale(131.215); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/robinson.js + + + +var robinson_K = [ + [0.9986, -0.062], + [1.0000, 0.0000], + [0.9986, 0.0620], + [0.9954, 0.1240], + [0.9900, 0.1860], + [0.9822, 0.2480], + [0.9730, 0.3100], + [0.9600, 0.3720], + [0.9427, 0.4340], + [0.9216, 0.4958], + [0.8962, 0.5571], + [0.8679, 0.6176], + [0.8350, 0.6769], + [0.7986, 0.7346], + [0.7597, 0.7903], + [0.7186, 0.8435], + [0.6732, 0.8936], + [0.6213, 0.9394], + [0.5722, 0.9761], + [0.5322, 1.0000] +]; + +robinson_K.forEach(function(d) { + d[1] *= 1.0144; +}); + +function robinsonRaw(lambda, phi) { + var i = min(18, abs(phi) * 36 / pi), + i0 = floor(i), + di = i - i0, + ax = (k = robinson_K[i0])[0], + ay = k[1], + bx = (k = robinson_K[++i0])[0], + by = k[1], + cx = (k = robinson_K[min(19, ++i0)])[0], + cy = k[1], + k; + return [ + lambda * (bx + di * (cx - ax) / 2 + di * di * (cx - 2 * bx + ax) / 2), + (phi > 0 ? halfPi : -halfPi) * (by + di * (cy - ay) / 2 + di * di * (cy - 2 * by + ay) / 2) + ]; +} + +robinsonRaw.invert = function(x, y) { + var yy = y / halfPi, + phi = yy * 90, + i = min(18, abs(phi / 5)), + i0 = max(0, floor(i)); + do { + var ay = robinson_K[i0][1], + by = robinson_K[i0 + 1][1], + cy = robinson_K[min(19, i0 + 2)][1], + u = cy - ay, + v = cy - 2 * by + ay, + t = 2 * (abs(yy) - by) / u, + c = v / u, + di = t * (1 - c * t * (1 - 2 * c * t)); + if (di >= 0 || i0 === 1) { + phi = (y >= 0 ? 5 : -5) * (di + i); + var j = 50, delta; + do { + i = min(18, abs(phi) / 5); + i0 = floor(i); + di = i - i0; + ay = robinson_K[i0][1]; + by = robinson_K[i0 + 1][1]; + cy = robinson_K[min(19, i0 + 2)][1]; + phi -= (delta = (y >= 0 ? halfPi : -halfPi) * (by + di * (cy - ay) / 2 + di * di * (cy - 2 * by + ay) / 2) - y) * degrees; + } while (abs(delta) > epsilon2 && --j > 0); + break; + } + } while (--i0 >= 0); + var ax = robinson_K[i0][0], + bx = robinson_K[i0 + 1][0], + cx = robinson_K[min(19, i0 + 2)][0]; + return [ + x / (bx + di * (cx - ax) / 2 + di * di * (cx - 2 * bx + ax) / 2), + phi * radians + ]; +}; + +/* harmony default export */ function robinson() { + return (0,src_projection/* default */.c)(robinsonRaw) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/satellite.js + + + +function satelliteVerticalRaw(P) { + function forward(lambda, phi) { + var cosPhi = cos(phi), + k = (P - 1) / (P - cosPhi * cos(lambda)); + return [ + k * cosPhi * sin(lambda), + k * sin(phi) + ]; + } + + forward.invert = function(x, y) { + var rho2 = x * x + y * y, + rho = sqrt(rho2), + sinc = (P - sqrt(1 - rho2 * (P + 1) / (P - 1))) / ((P - 1) / rho + rho / (P - 1)); + return [ + atan2(x * sinc, rho * sqrt(1 - sinc * sinc)), + rho ? asin(y * sinc / rho) : 0 + ]; + }; + + return forward; +} + +function satelliteRaw(P, omega) { + var vertical = satelliteVerticalRaw(P); + if (!omega) return vertical; + var cosOmega = cos(omega), + sinOmega = sin(omega); + + function forward(lambda, phi) { + var coordinates = vertical(lambda, phi), + y = coordinates[1], + A = y * sinOmega / (P - 1) + cosOmega; + return [ + coordinates[0] * cosOmega / A, + y / A + ]; + } + + forward.invert = function(x, y) { + var k = (P - 1) / (P - 1 - y * sinOmega); + return vertical.invert(k * x, k * y * cosOmega); + }; + + return forward; +} + +/* harmony default export */ function satellite() { + var distance = 2, + omega = 0, + m = (0,src_projection/* projectionMutator */.U)(satelliteRaw), + p = m(distance, omega); + + // As a multiple of radius. + p.distance = function(_) { + if (!arguments.length) return distance; + return m(distance = +_, omega); + }; + + p.tilt = function(_) { + if (!arguments.length) return omega * degrees; + return m(distance, omega = _ * radians); + }; + + return p + .scale(432.147) + .clipAngle(acos(1 / distance) * degrees - 1e-6); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/stitch.js +var stitch_epsilon = 1e-4, + epsilonInverse = 1e4, + x0 = -180, x0e = x0 + stitch_epsilon, + x1 = 180, x1e = x1 - stitch_epsilon, + y0 = -90, y0e = y0 + stitch_epsilon, + y1 = 90, y1e = y1 - stitch_epsilon; + +function nonempty(coordinates) { + return coordinates.length > 0; +} + +function stitch_quantize(x) { + return Math.floor(x * epsilonInverse) / epsilonInverse; +} + +function normalizePoint(y) { + return y === y0 || y === y1 ? [0, y] : [x0, stitch_quantize(y)]; // pole or antimeridian? +} + +function clampPoint(p) { + var x = p[0], y = p[1], clamped = false; + if (x <= x0e) x = x0, clamped = true; + else if (x >= x1e) x = x1, clamped = true; + if (y <= y0e) y = y0, clamped = true; + else if (y >= y1e) y = y1, clamped = true; + return clamped ? [x, y] : p; +} + +function clampPoints(points) { + return points.map(clampPoint); +} + +// For each ring, detect where it crosses the antimeridian or pole. +function extractFragments(rings, polygon, fragments) { + for (var j = 0, m = rings.length; j < m; ++j) { + var ring = rings[j].slice(); + + // By default, assume that this ring doesn’t need any stitching. + fragments.push({index: -1, polygon: polygon, ring: ring}); + + for (var i = 0, n = ring.length; i < n; ++i) { + var point = ring[i], + x = point[0], + y = point[1]; + + // If this is an antimeridian or polar point… + if (x <= x0e || x >= x1e || y <= y0e || y >= y1e) { + ring[i] = clampPoint(point); + + // Advance through any antimeridian or polar points… + for (var k = i + 1; k < n; ++k) { + var pointk = ring[k], + xk = pointk[0], + yk = pointk[1]; + if (xk > x0e && xk < x1e && yk > y0e && yk < y1e) break; + } + + // If this was just a single antimeridian or polar point, + // we don’t need to cut this ring into a fragment; + // we can just leave it as-is. + if (k === i + 1) continue; + + // Otherwise, if this is not the first point in the ring, + // cut the current fragment so that it ends at the current point. + // The current point is also normalized for later joining. + if (i) { + var fragmentBefore = {index: -1, polygon: polygon, ring: ring.slice(0, i + 1)}; + fragmentBefore.ring[fragmentBefore.ring.length - 1] = normalizePoint(y); + fragments[fragments.length - 1] = fragmentBefore; + } + + // If the ring started with an antimeridian fragment, + // we can ignore that fragment entirely. + else fragments.pop(); + + // If the remainder of the ring is an antimeridian fragment, + // move on to the next ring. + if (k >= n) break; + + // Otherwise, add the remaining ring fragment and continue. + fragments.push({index: -1, polygon: polygon, ring: ring = ring.slice(k - 1)}); + ring[0] = normalizePoint(ring[0][1]); + i = -1; + n = ring.length; + } + } + } +} + +// Now stitch the fragments back together into rings. +function stitchFragments(fragments) { + var i, n = fragments.length; + + // To connect the fragments start-to-end, create a simple index by end. + var fragmentByStart = {}, + fragmentByEnd = {}, + fragment, + start, + startFragment, + end, + endFragment; + + // For each fragment… + for (i = 0; i < n; ++i) { + fragment = fragments[i]; + start = fragment.ring[0]; + end = fragment.ring[fragment.ring.length - 1]; + + // If this fragment is closed, add it as a standalone ring. + if (start[0] === end[0] && start[1] === end[1]) { + fragment.polygon.push(fragment.ring); + fragments[i] = null; + continue; + } + + fragment.index = i; + fragmentByStart[start] = fragmentByEnd[end] = fragment; + } + + // For each open fragment… + for (i = 0; i < n; ++i) { + fragment = fragments[i]; + if (fragment) { + start = fragment.ring[0]; + end = fragment.ring[fragment.ring.length - 1]; + startFragment = fragmentByEnd[start]; + endFragment = fragmentByStart[end]; + + delete fragmentByStart[start]; + delete fragmentByEnd[end]; + + // If this fragment is closed, add it as a standalone ring. + if (start[0] === end[0] && start[1] === end[1]) { + fragment.polygon.push(fragment.ring); + continue; + } + + if (startFragment) { + delete fragmentByEnd[start]; + delete fragmentByStart[startFragment.ring[0]]; + startFragment.ring.pop(); // drop the shared coordinate + fragments[startFragment.index] = null; + fragment = {index: -1, polygon: startFragment.polygon, ring: startFragment.ring.concat(fragment.ring)}; + + if (startFragment === endFragment) { + // Connect both ends to this single fragment to create a ring. + fragment.polygon.push(fragment.ring); + } else { + fragment.index = n++; + fragments.push(fragmentByStart[fragment.ring[0]] = fragmentByEnd[fragment.ring[fragment.ring.length - 1]] = fragment); + } + } else if (endFragment) { + delete fragmentByStart[end]; + delete fragmentByEnd[endFragment.ring[endFragment.ring.length - 1]]; + fragment.ring.pop(); // drop the shared coordinate + fragment = {index: n++, polygon: endFragment.polygon, ring: fragment.ring.concat(endFragment.ring)}; + fragments[endFragment.index] = null; + fragments.push(fragmentByStart[fragment.ring[0]] = fragmentByEnd[fragment.ring[fragment.ring.length - 1]] = fragment); + } else { + fragment.ring.push(fragment.ring[0]); // close ring + fragment.polygon.push(fragment.ring); + } + } + } +} + +function stitchFeature(input) { + var output = {type: "Feature", geometry: stitchGeometry(input.geometry)}; + if (input.id != null) output.id = input.id; + if (input.bbox != null) output.bbox = input.bbox; + if (input.properties != null) output.properties = input.properties; + return output; +} + +function stitchGeometry(input) { + if (input == null) return input; + var output, fragments, i, n; + switch (input.type) { + case "GeometryCollection": output = {type: "GeometryCollection", geometries: input.geometries.map(stitchGeometry)}; break; + case "Point": output = {type: "Point", coordinates: clampPoint(input.coordinates)}; break; + case "MultiPoint": case "LineString": output = {type: input.type, coordinates: clampPoints(input.coordinates)}; break; + case "MultiLineString": output = {type: "MultiLineString", coordinates: input.coordinates.map(clampPoints)}; break; + case "Polygon": { + var polygon = []; + extractFragments(input.coordinates, polygon, fragments = []); + stitchFragments(fragments); + output = {type: "Polygon", coordinates: polygon}; + break; + } + case "MultiPolygon": { + fragments = [], i = -1, n = input.coordinates.length; + var polygons = new Array(n); + while (++i < n) extractFragments(input.coordinates[i], polygons[i] = [], fragments); + stitchFragments(fragments); + output = {type: "MultiPolygon", coordinates: polygons.filter(nonempty)}; + break; + } + default: return input; + } + if (input.bbox != null) output.bbox = input.bbox; + return output; +} + +/* harmony default export */ function stitch(input) { + if (input == null) return input; + switch (input.type) { + case "Feature": return stitchFeature(input); + case "FeatureCollection": { + var output = {type: "FeatureCollection", features: input.features.map(stitchFeature)}; + if (input.bbox != null) output.bbox = input.bbox; + return output; + } + default: return stitchGeometry(input); + } +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/times.js + + + +function timesRaw(lambda, phi) { + var t = tan(phi / 2), + s = sin(quarterPi * t); + return [ + lambda * (0.74482 - 0.34588 * s * s), + 1.70711 * t + ]; +} + +timesRaw.invert = function(x, y) { + var t = y / 1.70711, + s = sin(quarterPi * t); + return [ + x / (0.74482 - 0.34588 * s * s), + 2 * atan(t) + ]; +}; + +/* harmony default export */ function times() { + return (0,src_projection/* default */.c)(timesRaw) + .scale(146.153); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/twoPoint.js + + + +// Compute the origin as the midpoint of the two reference points. +// Rotate one of the reference points by the origin. +// Apply the spherical law of sines to compute gamma rotation. +/* harmony default export */ function twoPoint(raw, p0, p1) { + var i = (0,interpolate/* default */.c)(p0, p1), + o = i(0.5), + a = (0,rotation/* default */.c)([-o[0], -o[1]])(p0), + b = i.distance / 2, + y = -asin(sin(a[1] * radians) / sin(b)), + R = [-o[0], -o[1], -(a[0] > 0 ? pi - y : y) * degrees], + p = (0,src_projection/* default */.c)(raw(b)).rotate(R), + r = (0,rotation/* default */.c)(R), + center = p.center; + + delete p.rotate; + + p.center = function(_) { + return arguments.length ? center(r(_)) : r.invert(center()); + }; + + return p + .clipAngle(90); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/twoPointAzimuthal.js + + + + +function twoPointAzimuthalRaw(d) { + var cosd = cos(d); + + function forward(lambda, phi) { + var coordinates = (0,gnomonic/* gnomonicRaw */.Y)(lambda, phi); + coordinates[0] *= cosd; + return coordinates; + } + + forward.invert = function(x, y) { + return gnomonic/* gnomonicRaw */.Y.invert(x / cosd, y); + }; + + return forward; +} + +function twoPointAzimuthalUsa() { + return twoPointAzimuthal([-158, 21.5], [-77, 39]) + .clipAngle(60) + .scale(400); +} + +function twoPointAzimuthal(p0, p1) { + return twoPoint(twoPointAzimuthalRaw, p0, p1); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/twoPointEquidistant.js + + + + +// TODO clip to ellipse +function twoPointEquidistantRaw(z0) { + if (!(z0 *= 2)) return azimuthalEquidistant/* azimuthalEquidistantRaw */.O; + var lambdaa = -z0 / 2, + lambdab = -lambdaa, + z02 = z0 * z0, + tanLambda0 = tan(lambdab), + S = 0.5 / sin(lambdab); + + function forward(lambda, phi) { + var za = acos(cos(phi) * cos(lambda - lambdaa)), + zb = acos(cos(phi) * cos(lambda - lambdab)), + ys = phi < 0 ? -1 : 1; + za *= za, zb *= zb; + return [ + (za - zb) / (2 * z0), + ys * sqrt(4 * z02 * zb - (z02 - za + zb) * (z02 - za + zb)) / (2 * z0) + ]; + } + + forward.invert = function(x, y) { + var y2 = y * y, + cosza = cos(sqrt(y2 + (t = x + lambdaa) * t)), + coszb = cos(sqrt(y2 + (t = x + lambdab) * t)), + t, + d; + return [ + atan2(d = cosza - coszb, t = (cosza + coszb) * tanLambda0), + (y < 0 ? -1 : 1) * acos(sqrt(t * t + d * d) * S) + ]; + }; + + return forward; +} + +function twoPointEquidistantUsa() { + return twoPointEquidistant([-158, 21.5], [-77, 39]) + .clipAngle(130) + .scale(122.571); +} + +function twoPointEquidistant(p0, p1) { + return twoPoint(twoPointEquidistantRaw, p0, p1); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/vanDerGrinten.js + + + +function vanDerGrintenRaw(lambda, phi) { + if (abs(phi) < epsilon) return [lambda, 0]; + var sinTheta = abs(phi / halfPi), + theta = asin(sinTheta); + if (abs(lambda) < epsilon || abs(abs(phi) - halfPi) < epsilon) return [0, sign(phi) * pi * tan(theta / 2)]; + var cosTheta = cos(theta), + A = abs(pi / lambda - lambda / pi) / 2, + A2 = A * A, + G = cosTheta / (sinTheta + cosTheta - 1), + P = G * (2 / sinTheta - 1), + P2 = P * P, + P2_A2 = P2 + A2, + G_P2 = G - P2, + Q = A2 + G; + return [ + sign(lambda) * pi * (A * G_P2 + sqrt(A2 * G_P2 * G_P2 - P2_A2 * (G * G - P2))) / P2_A2, + sign(phi) * pi * (P * Q - A * sqrt((A2 + 1) * P2_A2 - Q * Q)) / P2_A2 + ]; +} + +vanDerGrintenRaw.invert = function(x, y) { + if (abs(y) < epsilon) return [x, 0]; + if (abs(x) < epsilon) return [0, halfPi * sin(2 * atan(y / pi))]; + var x2 = (x /= pi) * x, + y2 = (y /= pi) * y, + x2_y2 = x2 + y2, + z = x2_y2 * x2_y2, + c1 = -abs(y) * (1 + x2_y2), + c2 = c1 - 2 * y2 + x2, + c3 = -2 * c1 + 1 + 2 * y2 + z, + d = y2 / c3 + (2 * c2 * c2 * c2 / (c3 * c3 * c3) - 9 * c1 * c2 / (c3 * c3)) / 27, + a1 = (c1 - c2 * c2 / (3 * c3)) / c3, + m1 = 2 * sqrt(-a1 / 3), + theta1 = acos(3 * d / (a1 * m1)) / 3; + return [ + pi * (x2_y2 - 1 + sqrt(1 + 2 * (x2 - y2) + z)) / (2 * x), + sign(y) * pi * (-m1 * cos(theta1 + pi / 3) - c2 / (3 * c3)) + ]; +}; + +/* harmony default export */ function vanDerGrinten() { + return (0,src_projection/* default */.c)(vanDerGrintenRaw) + .scale(79.4183); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/vanDerGrinten2.js + + + +function vanDerGrinten2Raw(lambda, phi) { + if (abs(phi) < epsilon) return [lambda, 0]; + var sinTheta = abs(phi / halfPi), + theta = asin(sinTheta); + if (abs(lambda) < epsilon || abs(abs(phi) - halfPi) < epsilon) return [0, sign(phi) * pi * tan(theta / 2)]; + var cosTheta = cos(theta), + A = abs(pi / lambda - lambda / pi) / 2, + A2 = A * A, + x1 = cosTheta * (sqrt(1 + A2) - A * cosTheta) / (1 + A2 * sinTheta * sinTheta); + return [ + sign(lambda) * pi * x1, + sign(phi) * pi * sqrt(1 - x1 * (2 * A + x1)) + ]; +} + +vanDerGrinten2Raw.invert = function(x, y) { + if (!x) return [0, halfPi * sin(2 * atan(y / pi))]; + var x1 = abs(x / pi), + A = (1 - x1 * x1 - (y /= pi) * y) / (2 * x1), + A2 = A * A, + B = sqrt(A2 + 1); + return [ + sign(x) * pi * (B - A), + sign(y) * halfPi * sin(2 * atan2(sqrt((1 - 2 * A * x1) * (A + B) - x1), sqrt(B + A + x1))) + ]; +}; + +/* harmony default export */ function vanDerGrinten2() { + return (0,src_projection/* default */.c)(vanDerGrinten2Raw) + .scale(79.4183); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/vanDerGrinten3.js + + + +function vanDerGrinten3Raw(lambda, phi) { + if (abs(phi) < epsilon) return [lambda, 0]; + var sinTheta = phi / halfPi, + theta = asin(sinTheta); + if (abs(lambda) < epsilon || abs(abs(phi) - halfPi) < epsilon) return [0, pi * tan(theta / 2)]; + var A = (pi / lambda - lambda / pi) / 2, + y1 = sinTheta / (1 + cos(theta)); + return [ + pi * (sign(lambda) * sqrt(A * A + 1 - y1 * y1) - A), + pi * y1 + ]; +} + +vanDerGrinten3Raw.invert = function(x, y) { + if (!y) return [x, 0]; + var y1 = y / pi, + A = (pi * pi * (1 - y1 * y1) - x * x) / (2 * pi * x); + return [ + x ? pi * (sign(x) * sqrt(A * A + 1) - A) : 0, + halfPi * sin(2 * atan(y1)) + ]; +}; + +/* harmony default export */ function vanDerGrinten3() { + return (0,src_projection/* default */.c)(vanDerGrinten3Raw) + .scale(79.4183); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/vanDerGrinten4.js + + + +function vanDerGrinten4Raw(lambda, phi) { + if (!phi) return [lambda, 0]; + var phi0 = abs(phi); + if (!lambda || phi0 === halfPi) return [0, phi]; + var B = phi0 / halfPi, + B2 = B * B, + C = (8 * B - B2 * (B2 + 2) - 5) / (2 * B2 * (B - 1)), + C2 = C * C, + BC = B * C, + B_C2 = B2 + C2 + 2 * BC, + B_3C = B + 3 * C, + lambda0 = lambda / halfPi, + lambda1 = lambda0 + 1 / lambda0, + D = sign(abs(lambda) - halfPi) * sqrt(lambda1 * lambda1 - 4), + D2 = D * D, + F = B_C2 * (B2 + C2 * D2 - 1) + (1 - B2) * (B2 * (B_3C * B_3C + 4 * C2) + 12 * BC * C2 + 4 * C2 * C2), + x1 = (D * (B_C2 + C2 - 1) + 2 * sqrt(F)) / (4 * B_C2 + D2); + return [ + sign(lambda) * halfPi * x1, + sign(phi) * halfPi * sqrt(1 + D * abs(x1) - x1 * x1) + ]; +} + +vanDerGrinten4Raw.invert = function(x, y) { + var delta; + if (!x || !y) return [x, y]; + y /= pi; + var x1 = sign(x) * x / halfPi, + D = (x1 * x1 - 1 + 4 * y * y) / abs(x1), + D2 = D * D, + B = 2 * y, + i = 50; + do { + var B2 = B * B, + C = (8 * B - B2 * (B2 + 2) - 5) / (2 * B2 * (B - 1)), + C_ = (3 * B - B2 * B - 10) / (2 * B2 * B), + C2 = C * C, + BC = B * C, + B_C = B + C, + B_C2 = B_C * B_C, + B_3C = B + 3 * C, + F = B_C2 * (B2 + C2 * D2 - 1) + (1 - B2) * (B2 * (B_3C * B_3C + 4 * C2) + C2 * (12 * BC + 4 * C2)), + F_ = -2 * B_C * (4 * BC * C2 + (1 - 4 * B2 + 3 * B2 * B2) * (1 + C_) + C2 * (-6 + 14 * B2 - D2 + (-8 + 8 * B2 - 2 * D2) * C_) + BC * (-8 + 12 * B2 + (-10 + 10 * B2 - D2) * C_)), + sqrtF = sqrt(F), + f = D * (B_C2 + C2 - 1) + 2 * sqrtF - x1 * (4 * B_C2 + D2), + f_ = D * (2 * C * C_ + 2 * B_C * (1 + C_)) + F_ / sqrtF - 8 * B_C * (D * (-1 + C2 + B_C2) + 2 * sqrtF) * (1 + C_) / (D2 + 4 * B_C2); + B -= delta = f / f_; + } while (delta > epsilon && --i > 0); + return [ + sign(x) * (sqrt(D * D + 4) + D) * pi / 4, + halfPi * B + ]; +}; + +/* harmony default export */ function vanDerGrinten4() { + return (0,src_projection/* default */.c)(vanDerGrinten4Raw) + .scale(127.16); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/wagner.js + + + +function wagnerFormula(cx, cy, m1, m2, n) { + function forward(lambda, phi) { + var s = m1 * sin(m2 * phi), + c0 = sqrt(1 - s * s), + c1 = sqrt(2 / (1 + c0 * cos(lambda *= n))); + return [ + cx * c0 * c1 * sin(lambda), + cy * s * c1 + ]; + } + + forward.invert = function(x, y) { + var t1 = x / cx, + t2 = y / cy, + p = sqrt(t1 * t1 + t2 * t2), + c = 2 * asin(p / 2); + return [ + atan2(x * tan(c), cx * p) / n, + p && asin(y * sin(c) / (cy * m1 * p)) / m2 + ]; + }; + + return forward; +} + +function wagnerRaw(poleline, parallels, inflation, ratio) { + // 60 is always used as reference parallel + var phi1 = pi / 3; + + // sanitizing the input values + // poleline and parallels may approximate but never equal 0 + poleline = max(poleline, epsilon); + parallels = max(parallels, epsilon); + // poleline must be <= 90; parallels may approximate but never equal 180 + poleline = min(poleline, halfPi); + parallels = min(parallels, pi - epsilon); + // 0 <= inflation <= 99.999 + inflation = max(inflation, 0); + inflation = min(inflation, 100 - epsilon); + // ratio > 0. + // sensible values, i.e. something that renders a map which still can be + // recognized as world map, are e.g. 20 <= ratio <= 1000. + ratio = max(ratio, epsilon); + + // convert values from boehm notation + // areal inflation e.g. from 0 to 1 or 20 to 1.2: + var vinflation = inflation/100 + 1; + // axial ratio e.g. from 200 to 2: + var vratio = ratio / 100; + // the other ones are a bit more complicated... + var m2 = acos(vinflation * cos(phi1)) / phi1, + m1 = sin(poleline) / sin(m2 * halfPi), + n = parallels / pi, + k = sqrt(vratio * sin(poleline / 2) / sin(parallels / 2)), + cx = k / sqrt(n * m1 * m2), + cy = 1 / (k * sqrt(n * m1 * m2)); + + return wagnerFormula(cx, cy, m1, m2, n); +} + +function wagner() { + // default values generate wagner8 + var poleline = 65 * radians, + parallels = 60 * radians, + inflation = 20, + ratio = 200, + mutate = (0,src_projection/* projectionMutator */.U)(wagnerRaw), + projection = mutate(poleline, parallels, inflation, ratio); + + projection.poleline = function(_) { + return arguments.length ? mutate(poleline = +_ * radians, parallels, inflation, ratio) : poleline * degrees; + }; + + projection.parallels = function(_) { + return arguments.length ? mutate(poleline, parallels = +_ * radians, inflation, ratio) : parallels * degrees; + }; + projection.inflation = function(_) { + return arguments.length ? mutate(poleline, parallels, inflation = +_, ratio) : inflation; + }; + projection.ratio = function(_) { + return arguments.length ? mutate(poleline, parallels, inflation, ratio = +_) : ratio; + }; + + return projection + .scale(163.775); +} + +function wagner7() { + return wagner() + .poleline(65) + .parallels(60) + .inflation(0) + .ratio(200) + .scale(172.633); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/wagner4.js + + + + +var A = 4 * pi + 3 * sqrt(3), + B = 2 * sqrt(2 * pi * sqrt(3) / A); + +var wagner4Raw = mollweideBromleyRaw(B * sqrt(3) / pi, B, A / 6); + +/* harmony default export */ function wagner4() { + return (0,src_projection/* default */.c)(wagner4Raw) + .scale(176.84); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/wagner6.js + + + +function wagner6Raw(lambda, phi) { + return [lambda * sqrt(1 - 3 * phi * phi / (pi * pi)), phi]; +} + +wagner6Raw.invert = function(x, y) { + return [x / sqrt(1 - 3 * y * y / (pi * pi)), y]; +}; + +/* harmony default export */ function wagner6() { + return (0,src_projection/* default */.c)(wagner6Raw) + .scale(152.63); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/wiechel.js + + + +function wiechelRaw(lambda, phi) { + var cosPhi = cos(phi), + sinPhi = cos(lambda) * cosPhi, + sin1_Phi = 1 - sinPhi, + cosLambda = cos(lambda = atan2(sin(lambda) * cosPhi, -sin(phi))), + sinLambda = sin(lambda); + cosPhi = sqrt(1 - sinPhi * sinPhi); + return [ + sinLambda * cosPhi - cosLambda * sin1_Phi, + -cosLambda * cosPhi - sinLambda * sin1_Phi + ]; +} + +wiechelRaw.invert = function(x, y) { + var w = (x * x + y * y) / -2, + k = sqrt(-w * (2 + w)), + b = y * w + x * k, + a = x * w - y * k, + D = sqrt(a * a + b * b); + return [ + atan2(k * b, D * (1 + w)), + D ? -asin(k * a / D) : 0 + ]; +}; + +/* harmony default export */ function wiechel() { + return (0,src_projection/* default */.c)(wiechelRaw) + .rotate([0, -90, 45]) + .scale(124.75) + .clipAngle(180 - 1e-3); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/winkel3.js + + + + +function winkel3Raw(lambda, phi) { + var coordinates = aitoffRaw(lambda, phi); + return [ + (coordinates[0] + lambda / halfPi) / 2, + (coordinates[1] + phi) / 2 + ]; +} + +winkel3Raw.invert = function(x, y) { + var lambda = x, phi = y, i = 25; + do { + var cosphi = cos(phi), + sinphi = sin(phi), + sin_2phi = sin(2 * phi), + sin2phi = sinphi * sinphi, + cos2phi = cosphi * cosphi, + sinlambda = sin(lambda), + coslambda_2 = cos(lambda / 2), + sinlambda_2 = sin(lambda / 2), + sin2lambda_2 = sinlambda_2 * sinlambda_2, + C = 1 - cos2phi * coslambda_2 * coslambda_2, + E = C ? acos(cosphi * coslambda_2) * sqrt(F = 1 / C) : F = 0, + F, + fx = 0.5 * (2 * E * cosphi * sinlambda_2 + lambda / halfPi) - x, + fy = 0.5 * (E * sinphi + phi) - y, + dxdlambda = 0.5 * F * (cos2phi * sin2lambda_2 + E * cosphi * coslambda_2 * sin2phi) + 0.5 / halfPi, + dxdphi = F * (sinlambda * sin_2phi / 4 - E * sinphi * sinlambda_2), + dydlambda = 0.125 * F * (sin_2phi * sinlambda_2 - E * sinphi * cos2phi * sinlambda), + dydphi = 0.5 * F * (sin2phi * coslambda_2 + E * sin2lambda_2 * cosphi) + 0.5, + denominator = dxdphi * dydlambda - dydphi * dxdlambda, + dlambda = (fy * dxdphi - fx * dydphi) / denominator, + dphi = (fx * dydlambda - fy * dxdlambda) / denominator; + lambda -= dlambda, phi -= dphi; + } while ((abs(dlambda) > epsilon || abs(dphi) > epsilon) && --i > 0); + return [lambda, phi]; +}; + +/* harmony default export */ function winkel3() { + return (0,src_projection/* default */.c)(winkel3Raw) + .scale(158.837); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo-projection/src/index.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // DEPRECATED moved to d3-geo + + + + + + + + + + + + + + // DEPRECATED misspelling + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 88728: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +// Adds floating point numbers with twice the normal precision. +// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and +// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3) +// 305–363 (1997). +// Code adapted from GeographicLib by Charles F. F. Karney, +// http://geographiclib.sourceforge.net/ + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return new Adder; +} + +function Adder() { + this.reset(); +} + +Adder.prototype = { + constructor: Adder, + reset: function() { + this.s = // rounded value + this.t = 0; // exact error + }, + add: function(y) { + add(temp, y, this.t); + add(this, temp.s, this.s); + if (this.s) this.t += temp.t; + else this.s = temp.t; + }, + valueOf: function() { + return this.s; + } +}; + +var temp = new Adder; + +function add(adder, a, b) { + var x = adder.s = a + b, + bv = x - a, + av = x - bv; + adder.t = (a - av) + (b - bv); +} + + +/***/ }), + +/***/ 95384: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ cp: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }, +/* harmony export */ mQ: function() { return /* binding */ areaRingSum; }, +/* harmony export */ oB: function() { return /* binding */ areaStream; } +/* harmony export */ }); +/* harmony import */ var _adder_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88728); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64528); +/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(70932); +/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(16016); + + + + + +var areaRingSum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(); + +var areaSum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(), + lambda00, + phi00, + lambda0, + cosPhi0, + sinPhi0; + +var areaStream = { + point: _noop_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, + lineStart: _noop_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, + lineEnd: _noop_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c, + polygonStart: function() { + areaRingSum.reset(); + areaStream.lineStart = areaRingStart; + areaStream.lineEnd = areaRingEnd; + }, + polygonEnd: function() { + var areaRing = +areaRingSum; + areaSum.add(areaRing < 0 ? _math_js__WEBPACK_IMPORTED_MODULE_2__/* .tau */ .kD + areaRing : areaRing); + this.lineStart = this.lineEnd = this.point = _noop_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c; + }, + sphere: function() { + areaSum.add(_math_js__WEBPACK_IMPORTED_MODULE_2__/* .tau */ .kD); + } +}; + +function areaRingStart() { + areaStream.point = areaPointFirst; +} + +function areaRingEnd() { + areaPoint(lambda00, phi00); +} + +function areaPointFirst(lambda, phi) { + areaStream.point = areaPoint; + lambda00 = lambda, phi00 = phi; + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_2__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_2__/* .radians */ .qw; + lambda0 = lambda, cosPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .cos */ .W8)(phi = phi / 2 + _math_js__WEBPACK_IMPORTED_MODULE_2__/* .quarterPi */ .wL), sinPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .sin */ .g$)(phi); +} + +function areaPoint(lambda, phi) { + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_2__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_2__/* .radians */ .qw; + phi = phi / 2 + _math_js__WEBPACK_IMPORTED_MODULE_2__/* .quarterPi */ .wL; // half the angular distance from south pole + + // Spherical excess E for a spherical triangle with vertices: south pole, + // previous point, current point. Uses a formula derived from Cagnoli’s + // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2). + var dLambda = lambda - lambda0, + sdLambda = dLambda >= 0 ? 1 : -1, + adLambda = sdLambda * dLambda, + cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .cos */ .W8)(phi), + sinPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .sin */ .g$)(phi), + k = sinPhi0 * sinPhi, + u = cosPhi0 * cosPhi + k * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .cos */ .W8)(adLambda), + v = k * sdLambda * (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .sin */ .g$)(adLambda); + areaRingSum.add((0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .atan2 */ .WE)(v, u)); + + // Advance the previous points. + lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi; +} + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(object) { + areaSum.reset(); + (0,_stream_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(object, areaStream); + return areaSum * 2; +} + + +/***/ }), + +/***/ 13696: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _adder_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88728); +/* harmony import */ var _area_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(95384); +/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(84220); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(64528); +/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(16016); + + + + + + +var lambda0, phi0, lambda1, phi1, // bounds + lambda2, // previous lambda-coordinate + lambda00, phi00, // first point + p0, // previous 3D point + deltaSum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(), + ranges, + range; + +var boundsStream = { + point: boundsPoint, + lineStart: boundsLineStart, + lineEnd: boundsLineEnd, + polygonStart: function() { + boundsStream.point = boundsRingPoint; + boundsStream.lineStart = boundsRingStart; + boundsStream.lineEnd = boundsRingEnd; + deltaSum.reset(); + _area_js__WEBPACK_IMPORTED_MODULE_1__/* .areaStream */ .oB.polygonStart(); + }, + polygonEnd: function() { + _area_js__WEBPACK_IMPORTED_MODULE_1__/* .areaStream */ .oB.polygonEnd(); + boundsStream.point = boundsPoint; + boundsStream.lineStart = boundsLineStart; + boundsStream.lineEnd = boundsLineEnd; + if (_area_js__WEBPACK_IMPORTED_MODULE_1__/* .areaRingSum */ .mQ < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90); + else if (deltaSum > _math_js__WEBPACK_IMPORTED_MODULE_2__/* .epsilon */ .Gg) phi1 = 90; + else if (deltaSum < -_math_js__WEBPACK_IMPORTED_MODULE_2__/* .epsilon */ .Gg) phi0 = -90; + range[0] = lambda0, range[1] = lambda1; + }, + sphere: function() { + lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90); + } +}; + +function boundsPoint(lambda, phi) { + ranges.push(range = [lambda0 = lambda, lambda1 = lambda]); + if (phi < phi0) phi0 = phi; + if (phi > phi1) phi1 = phi; +} + +function linePoint(lambda, phi) { + var p = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesian */ .ux)([lambda * _math_js__WEBPACK_IMPORTED_MODULE_2__/* .radians */ .qw, phi * _math_js__WEBPACK_IMPORTED_MODULE_2__/* .radians */ .qw]); + if (p0) { + var normal = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianCross */ .CW)(p0, p), + equatorial = [normal[1], -normal[0], 0], + inflection = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianCross */ .CW)(equatorial, normal); + (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianNormalizeInPlace */ .cJ)(inflection); + inflection = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .spherical */ .G)(inflection); + var delta = lambda - lambda2, + sign = delta > 0 ? 1 : -1, + lambdai = inflection[0] * _math_js__WEBPACK_IMPORTED_MODULE_2__/* .degrees */ .oh * sign, + phii, + antimeridian = (0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .abs */ .a2)(delta) > 180; + if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) { + phii = inflection[1] * _math_js__WEBPACK_IMPORTED_MODULE_2__/* .degrees */ .oh; + if (phii > phi1) phi1 = phii; + } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) { + phii = -inflection[1] * _math_js__WEBPACK_IMPORTED_MODULE_2__/* .degrees */ .oh; + if (phii < phi0) phi0 = phii; + } else { + if (phi < phi0) phi0 = phi; + if (phi > phi1) phi1 = phi; + } + if (antimeridian) { + if (lambda < lambda2) { + if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda; + } else { + if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda; + } + } else { + if (lambda1 >= lambda0) { + if (lambda < lambda0) lambda0 = lambda; + if (lambda > lambda1) lambda1 = lambda; + } else { + if (lambda > lambda2) { + if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda; + } else { + if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda; + } + } + } + } else { + ranges.push(range = [lambda0 = lambda, lambda1 = lambda]); + } + if (phi < phi0) phi0 = phi; + if (phi > phi1) phi1 = phi; + p0 = p, lambda2 = lambda; +} + +function boundsLineStart() { + boundsStream.point = linePoint; +} + +function boundsLineEnd() { + range[0] = lambda0, range[1] = lambda1; + boundsStream.point = boundsPoint; + p0 = null; +} + +function boundsRingPoint(lambda, phi) { + if (p0) { + var delta = lambda - lambda2; + deltaSum.add((0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .abs */ .a2)(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta); + } else { + lambda00 = lambda, phi00 = phi; + } + _area_js__WEBPACK_IMPORTED_MODULE_1__/* .areaStream */ .oB.point(lambda, phi); + linePoint(lambda, phi); +} + +function boundsRingStart() { + _area_js__WEBPACK_IMPORTED_MODULE_1__/* .areaStream */ .oB.lineStart(); +} + +function boundsRingEnd() { + boundsRingPoint(lambda00, phi00); + _area_js__WEBPACK_IMPORTED_MODULE_1__/* .areaStream */ .oB.lineEnd(); + if ((0,_math_js__WEBPACK_IMPORTED_MODULE_2__/* .abs */ .a2)(deltaSum) > _math_js__WEBPACK_IMPORTED_MODULE_2__/* .epsilon */ .Gg) lambda0 = -(lambda1 = 180); + range[0] = lambda0, range[1] = lambda1; + p0 = null; +} + +// Finds the left-right distance between two longitudes. +// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want +// the distance between ±180° to be 360°. +function angle(lambda0, lambda1) { + return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1; +} + +function rangeCompare(a, b) { + return a[0] - b[0]; +} + +function rangeContains(range, x) { + return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x; +} + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(feature) { + var i, n, a, b, merged, deltaMax, delta; + + phi1 = lambda1 = -(lambda0 = phi0 = Infinity); + ranges = []; + (0,_stream_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(feature, boundsStream); + + // First, sort ranges by their minimum longitudes. + if (n = ranges.length) { + ranges.sort(rangeCompare); + + // Then, merge any ranges that overlap. + for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) { + b = ranges[i]; + if (rangeContains(a, b[0]) || rangeContains(a, b[1])) { + if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1]; + if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0]; + } else { + merged.push(a = b); + } + } + + // Finally, find the largest gap between the merged ranges. + // The final bounding box will be the inverse of this gap. + for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) { + b = merged[i]; + if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1]; + } + } + + ranges = range = null; + + return lambda0 === Infinity || phi0 === Infinity + ? [[NaN, NaN], [NaN, NaN]] + : [[lambda0, phi0], [lambda1, phi1]]; +} + + +/***/ }), + +/***/ 84220: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CW: function() { return /* binding */ cartesianCross; }, +/* harmony export */ Ez: function() { return /* binding */ cartesianDot; }, +/* harmony export */ G: function() { return /* binding */ spherical; }, +/* harmony export */ cJ: function() { return /* binding */ cartesianNormalizeInPlace; }, +/* harmony export */ mg: function() { return /* binding */ cartesianAddInPlace; }, +/* harmony export */ ux: function() { return /* binding */ cartesian; }, +/* harmony export */ wx: function() { return /* binding */ cartesianScale; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); + + +function spherical(cartesian) { + return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan2 */ .WE)(cartesian[1], cartesian[0]), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .asin */ .qR)(cartesian[2])]; +} + +function cartesian(spherical) { + var lambda = spherical[0], phi = spherical[1], cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(phi); + return [cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(lambda), cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(lambda), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(phi)]; +} + +function cartesianDot(a, b) { + return a[0] * b[0] + a[1] * b[1] + a[2] * b[2]; +} + +function cartesianCross(a, b) { + return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]]; +} + +// TODO return a +function cartesianAddInPlace(a, b) { + a[0] += b[0], a[1] += b[1], a[2] += b[2]; +} + +function cartesianScale(vector, k) { + return [vector[0] * k, vector[1] * k, vector[2] * k]; +} + +// TODO return d +function cartesianNormalizeInPlace(d) { + var l = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sqrt */ ._I)(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]); + d[0] /= l, d[1] /= l, d[2] /= l; +} + + +/***/ }), + +/***/ 24052: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64528); +/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(70932); +/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16016); + + + + +var W0, W1, + X0, Y0, Z0, + X1, Y1, Z1, + X2, Y2, Z2, + lambda00, phi00, // first point + x0, y0, z0; // previous point + +var centroidStream = { + sphere: _noop_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c, + point: centroidPoint, + lineStart: centroidLineStart, + lineEnd: centroidLineEnd, + polygonStart: function() { + centroidStream.lineStart = centroidRingStart; + centroidStream.lineEnd = centroidRingEnd; + }, + polygonEnd: function() { + centroidStream.lineStart = centroidLineStart; + centroidStream.lineEnd = centroidLineEnd; + } +}; + +// Arithmetic mean of Cartesian vectors. +function centroidPoint(lambda, phi) { + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw; + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi); + centroidPointCartesian(cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(lambda), cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda), (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi)); +} + +function centroidPointCartesian(x, y, z) { + ++W0; + X0 += (x - X0) / W0; + Y0 += (y - Y0) / W0; + Z0 += (z - Z0) / W0; +} + +function centroidLineStart() { + centroidStream.point = centroidLinePointFirst; +} + +function centroidLinePointFirst(lambda, phi) { + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw; + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi); + x0 = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(lambda); + y0 = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda); + z0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi); + centroidStream.point = centroidLinePoint; + centroidPointCartesian(x0, y0, z0); +} + +function centroidLinePoint(lambda, phi) { + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw; + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi), + x = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(lambda), + y = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda), + z = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi), + w = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .atan2 */ .WE)((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sqrt */ ._I)((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z); + W1 += w; + X1 += w * (x0 + (x0 = x)); + Y1 += w * (y0 + (y0 = y)); + Z1 += w * (z0 + (z0 = z)); + centroidPointCartesian(x0, y0, z0); +} + +function centroidLineEnd() { + centroidStream.point = centroidPoint; +} + +// See J. E. Brock, The Inertia Tensor for a Spherical Triangle, +// J. Applied Mechanics 42, 239 (1975). +function centroidRingStart() { + centroidStream.point = centroidRingPointFirst; +} + +function centroidRingEnd() { + centroidRingPoint(lambda00, phi00); + centroidStream.point = centroidPoint; +} + +function centroidRingPointFirst(lambda, phi) { + lambda00 = lambda, phi00 = phi; + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw; + centroidStream.point = centroidRingPoint; + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi); + x0 = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(lambda); + y0 = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda); + z0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi); + centroidPointCartesian(x0, y0, z0); +} + +function centroidRingPoint(lambda, phi) { + lambda *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw, phi *= _math_js__WEBPACK_IMPORTED_MODULE_1__/* .radians */ .qw; + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi), + x = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(lambda), + y = cosPhi * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda), + z = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi), + cx = y0 * z - z0 * y, + cy = z0 * x - x0 * z, + cz = x0 * y - y0 * x, + m = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sqrt */ ._I)(cx * cx + cy * cy + cz * cz), + w = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .asin */ .qR)(m), // line weight = angle + v = m && -w / m; // area weight multiplier + X2 += v * cx; + Y2 += v * cy; + Z2 += v * cz; + W1 += w; + X1 += w * (x0 + (x0 = x)); + Y1 += w * (y0 + (y0 = y)); + Z1 += w * (z0 + (z0 = z)); + centroidPointCartesian(x0, y0, z0); +} + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(object) { + W0 = W1 = + X0 = Y0 = Z0 = + X1 = Y1 = Z1 = + X2 = Y2 = Z2 = 0; + (0,_stream_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(object, centroidStream); + + var x = X2, + y = Y2, + z = Z2, + m = x * x + y * y + z * z; + + // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid. + if (m < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon2 */ .a8) { + x = X1, y = Y1, z = Z1; + // If the feature has zero length, fall back to arithmetic mean of point vectors. + if (W1 < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg) x = X0, y = Y0, z = Z0; + m = x * x + y * y + z * z; + // If the feature still has an undefined ccentroid, then return. + if (m < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon2 */ .a8) return [NaN, NaN]; + } + + return [(0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .atan2 */ .WE)(y, x) * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .degrees */ .oh, (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .asin */ .qR)(z / (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sqrt */ ._I)(m)) * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .degrees */ .oh]; +} + + +/***/ }), + +/***/ 61780: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Q: function() { return /* binding */ circleStream; }, + c: function() { return /* binding */ circle; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/cartesian.js +var cartesian = __webpack_require__(84220); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/constant.js +/* harmony default export */ function constant(x) { + return function() { + return x; + }; +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/math.js +var math = __webpack_require__(64528); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/rotation.js +var rotation = __webpack_require__(92992); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/circle.js + + + + + +// Generates a circle centered at [0°, 0°], with a given radius and precision. +function circleStream(stream, radius, delta, direction, t0, t1) { + if (!delta) return; + var cosRadius = (0,math/* cos */.W8)(radius), + sinRadius = (0,math/* sin */.g$)(radius), + step = direction * delta; + if (t0 == null) { + t0 = radius + direction * math/* tau */.kD; + t1 = radius - step / 2; + } else { + t0 = circleRadius(cosRadius, t0); + t1 = circleRadius(cosRadius, t1); + if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * math/* tau */.kD; + } + for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) { + point = (0,cartesian/* spherical */.G)([cosRadius, -sinRadius * (0,math/* cos */.W8)(t), -sinRadius * (0,math/* sin */.g$)(t)]); + stream.point(point[0], point[1]); + } +} + +// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0]. +function circleRadius(cosRadius, point) { + point = (0,cartesian/* cartesian */.ux)(point), point[0] -= cosRadius; + (0,cartesian/* cartesianNormalizeInPlace */.cJ)(point); + var radius = (0,math/* acos */.mE)(-point[1]); + return ((-point[2] < 0 ? -radius : radius) + math/* tau */.kD - math/* epsilon */.Gg) % math/* tau */.kD; +} + +/* harmony default export */ function circle() { + var center = constant([0, 0]), + radius = constant(90), + precision = constant(6), + ring, + rotate, + stream = {point: point}; + + function point(x, y) { + ring.push(x = rotate(x, y)); + x[0] *= math/* degrees */.oh, x[1] *= math/* degrees */.oh; + } + + function circle() { + var c = center.apply(this, arguments), + r = radius.apply(this, arguments) * math/* radians */.qw, + p = precision.apply(this, arguments) * math/* radians */.qw; + ring = []; + rotate = (0,rotation/* rotateRadians */.O)(-c[0] * math/* radians */.qw, -c[1] * math/* radians */.qw, 0).invert; + circleStream(stream, r, p, 1); + c = {type: "Polygon", coordinates: [ring]}; + ring = rotate = null; + return c; + } + + circle.center = function(_) { + return arguments.length ? (center = typeof _ === "function" ? _ : constant([+_[0], +_[1]]), circle) : center; + }; + + circle.radius = function(_) { + return arguments.length ? (radius = typeof _ === "function" ? _ : constant(+_), circle) : radius; + }; + + circle.precision = function(_) { + return arguments.length ? (precision = typeof _ === "function" ? _ : constant(+_), circle) : precision; + }; + + return circle; +} + + +/***/ }), + +/***/ 78284: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(14229); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64528); + + + +/* harmony default export */ __webpack_exports__.c = ((0,_index_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)( + function() { return true; }, + clipAntimeridianLine, + clipAntimeridianInterpolate, + [-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, -_math_js__WEBPACK_IMPORTED_MODULE_1__/* .halfPi */ .or] +)); + +// Takes a line and cuts into visible segments. Return values: 0 - there were +// intersections or the line was empty; 1 - no intersections; 2 - there were +// intersections, and the first and last segments should be rejoined. +function clipAntimeridianLine(stream) { + var lambda0 = NaN, + phi0 = NaN, + sign0 = NaN, + clean; // no intersections + + return { + lineStart: function() { + stream.lineStart(); + clean = 1; + }, + point: function(lambda1, phi1) { + var sign1 = lambda1 > 0 ? _math_js__WEBPACK_IMPORTED_MODULE_1__.pi : -_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, + delta = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(lambda1 - lambda0); + if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(delta - _math_js__WEBPACK_IMPORTED_MODULE_1__.pi) < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg) { // line crosses a pole + stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? _math_js__WEBPACK_IMPORTED_MODULE_1__/* .halfPi */ .or : -_math_js__WEBPACK_IMPORTED_MODULE_1__/* .halfPi */ .or); + stream.point(sign0, phi0); + stream.lineEnd(); + stream.lineStart(); + stream.point(sign1, phi0); + stream.point(lambda1, phi0); + clean = 0; + } else if (sign0 !== sign1 && delta >= _math_js__WEBPACK_IMPORTED_MODULE_1__.pi) { // line crosses antimeridian + if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(lambda0 - sign0) < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg) lambda0 -= sign0 * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg; // handle degeneracies + if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(lambda1 - sign1) < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg) lambda1 -= sign1 * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg; + phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1); + stream.point(sign0, phi0); + stream.lineEnd(); + stream.lineStart(); + stream.point(sign1, phi0); + clean = 0; + } + stream.point(lambda0 = lambda1, phi0 = phi1); + sign0 = sign1; + }, + lineEnd: function() { + stream.lineEnd(); + lambda0 = phi0 = NaN; + }, + clean: function() { + return 2 - clean; // if intersections, rejoin first and last segments + } + }; +} + +function clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) { + var cosPhi0, + cosPhi1, + sinLambda0Lambda1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda0 - lambda1); + return (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(sinLambda0Lambda1) > _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg + ? (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .atan */ .MQ)(((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi0) * (cosPhi1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi1)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda1) + - (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi1) * (cosPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi0)) * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda0)) + / (cosPhi0 * cosPhi1 * sinLambda0Lambda1)) + : (phi0 + phi1) / 2; +} + +function clipAntimeridianInterpolate(from, to, direction, stream) { + var phi; + if (from == null) { + phi = direction * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .halfPi */ .or; + stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, phi); + stream.point(0, phi); + stream.point(_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, phi); + stream.point(_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, 0); + stream.point(_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, -phi); + stream.point(0, -phi); + stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, -phi); + stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, 0); + stream.point(-_math_js__WEBPACK_IMPORTED_MODULE_1__.pi, phi); + } else if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(from[0] - to[0]) > _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg) { + var lambda = from[0] < to[0] ? _math_js__WEBPACK_IMPORTED_MODULE_1__.pi : -_math_js__WEBPACK_IMPORTED_MODULE_1__.pi; + phi = direction * lambda / 2; + stream.point(-lambda, phi); + stream.point(0, phi); + stream.point(lambda, phi); + } else { + stream.point(to[0], to[1]); + } +} + + +/***/ }), + +/***/ 97208: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(70932); + + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + var lines = [], + line; + return { + point: function(x, y, m) { + line.push([x, y, m]); + }, + lineStart: function() { + lines.push(line = []); + }, + lineEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c, + rejoin: function() { + if (lines.length > 1) lines.push(lines.pop().concat(lines.shift())); + }, + result: function() { + var result = lines; + lines = []; + line = null; + return result; + } + }; +} + + +/***/ }), + +/***/ 2728: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(84220); +/* harmony import */ var _circle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(61780); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); +/* harmony import */ var _pointEqual_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(41860); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(14229); + + + + + + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(radius) { + var cr = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(radius), + delta = 6 * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, + smallRadius = cr > 0, + notHemisphere = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(cr) > _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg; // TODO optimise for this common case + + function interpolate(from, to, direction, stream) { + (0,_circle_js__WEBPACK_IMPORTED_MODULE_1__/* .circleStream */ .Q)(stream, radius, delta, direction, from, to); + } + + function visible(lambda, phi) { + return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(lambda) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(phi) > cr; + } + + // Takes a line and cuts into visible segments. Return values used for polygon + // clipping: 0 - there were intersections or the line was empty; 1 - no + // intersections 2 - there were intersections, and the first and last segments + // should be rejoined. + function clipLine(stream) { + var point0, // previous point + c0, // code for previous point + v0, // visibility of previous point + v00, // visibility of first point + clean; // no intersections + return { + lineStart: function() { + v00 = v0 = false; + clean = 1; + }, + point: function(lambda, phi) { + var point1 = [lambda, phi], + point2, + v = visible(lambda, phi), + c = smallRadius + ? v ? 0 : code(lambda, phi) + : v ? code(lambda + (lambda < 0 ? _math_js__WEBPACK_IMPORTED_MODULE_0__.pi : -_math_js__WEBPACK_IMPORTED_MODULE_0__.pi), phi) : 0; + if (!point0 && (v00 = v0 = v)) stream.lineStart(); + if (v !== v0) { + point2 = intersect(point0, point1); + if (!point2 || (0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(point0, point2) || (0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(point1, point2)) + point1[2] = 1; + } + if (v !== v0) { + clean = 0; + if (v) { + // outside going in + stream.lineStart(); + point2 = intersect(point1, point0); + stream.point(point2[0], point2[1]); + } else { + // inside going out + point2 = intersect(point0, point1); + stream.point(point2[0], point2[1], 2); + stream.lineEnd(); + } + point0 = point2; + } else if (notHemisphere && point0 && smallRadius ^ v) { + var t; + // If the codes for two points are different, or are both zero, + // and there this segment intersects with the small circle. + if (!(c & c0) && (t = intersect(point1, point0, true))) { + clean = 0; + if (smallRadius) { + stream.lineStart(); + stream.point(t[0][0], t[0][1]); + stream.point(t[1][0], t[1][1]); + stream.lineEnd(); + } else { + stream.point(t[1][0], t[1][1]); + stream.lineEnd(); + stream.lineStart(); + stream.point(t[0][0], t[0][1], 3); + } + } + } + if (v && (!point0 || !(0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(point0, point1))) { + stream.point(point1[0], point1[1]); + } + point0 = point1, v0 = v, c0 = c; + }, + lineEnd: function() { + if (v0) stream.lineEnd(); + point0 = null; + }, + // Rejoin first and last segments if there were intersections and the first + // and last points were visible. + clean: function() { + return clean | ((v00 && v0) << 1); + } + }; + } + + // Intersects the great circle between a and b with the clip circle. + function intersect(a, b, two) { + var pa = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesian */ .ux)(a), + pb = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesian */ .ux)(b); + + // We have two planes, n1.p = d1 and n2.p = d2. + // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2). + var n1 = [1, 0, 0], // normal + n2 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianCross */ .CW)(pa, pb), + n2n2 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianDot */ .Ez)(n2, n2), + n1n2 = n2[0], // cartesianDot(n1, n2), + determinant = n2n2 - n1n2 * n1n2; + + // Two polar points. + if (!determinant) return !two && a; + + var c1 = cr * n2n2 / determinant, + c2 = -cr * n1n2 / determinant, + n1xn2 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianCross */ .CW)(n1, n2), + A = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianScale */ .wx)(n1, c1), + B = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianScale */ .wx)(n2, c2); + (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianAddInPlace */ .mg)(A, B); + + // Solve |p(t)|^2 = 1. + var u = n1xn2, + w = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianDot */ .Ez)(A, u), + uu = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianDot */ .Ez)(u, u), + t2 = w * w - uu * ((0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianDot */ .Ez)(A, A) - 1); + + if (t2 < 0) return; + + var t = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sqrt */ ._I)(t2), + q = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianScale */ .wx)(u, (-w - t) / uu); + (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianAddInPlace */ .mg)(q, A); + q = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .spherical */ .G)(q); + + if (!two) return q; + + // Two intersection points. + var lambda0 = a[0], + lambda1 = b[0], + phi0 = a[1], + phi1 = b[1], + z; + + if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z; + + var delta = lambda1 - lambda0, + polar = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(delta - _math_js__WEBPACK_IMPORTED_MODULE_0__.pi) < _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg, + meridian = polar || delta < _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg; + + if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z; + + // Check that the first point is between a and b. + if (meridian + ? polar + ? phi0 + phi1 > 0 ^ q[1] < ((0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(q[0] - lambda0) < _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg ? phi0 : phi1) + : phi0 <= q[1] && q[1] <= phi1 + : delta > _math_js__WEBPACK_IMPORTED_MODULE_0__.pi ^ (lambda0 <= q[0] && q[0] <= lambda1)) { + var q1 = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianScale */ .wx)(u, (-w + t) / uu); + (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .cartesianAddInPlace */ .mg)(q1, A); + return [q, (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_3__/* .spherical */ .G)(q1)]; + } + } + + // Generates a 4-bit vector representing the location of a point relative to + // the small circle's bounding box. + function code(lambda, phi) { + var r = smallRadius ? radius : _math_js__WEBPACK_IMPORTED_MODULE_0__.pi - radius, + code = 0; + if (lambda < -r) code |= 1; // left + else if (lambda > r) code |= 2; // right + if (phi < -r) code |= 4; // below + else if (phi > r) code |= 8; // above + return code; + } + + return (0,_index_js__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .c)(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-_math_js__WEBPACK_IMPORTED_MODULE_0__.pi, radius - _math_js__WEBPACK_IMPORTED_MODULE_0__.pi]); +} + + +/***/ }), + +/***/ 14229: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _buffer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(97208); +/* harmony import */ var _rejoin_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(32232); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(64528); +/* harmony import */ var _polygonContains_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(58196); +/* harmony import */ var d3_array__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(84706); + + + + + + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(pointVisible, clipLine, interpolate, start) { + return function(sink) { + var line = clipLine(sink), + ringBuffer = (0,_buffer_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(), + ringSink = clipLine(ringBuffer), + polygonStarted = false, + polygon, + segments, + ring; + + var clip = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { + clip.point = pointRing; + clip.lineStart = ringStart; + clip.lineEnd = ringEnd; + segments = []; + polygon = []; + }, + polygonEnd: function() { + clip.point = point; + clip.lineStart = lineStart; + clip.lineEnd = lineEnd; + segments = (0,d3_array__WEBPACK_IMPORTED_MODULE_0__/* .merge */ .Uf)(segments); + var startInside = (0,_polygonContains_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(polygon, start); + if (segments.length) { + if (!polygonStarted) sink.polygonStart(), polygonStarted = true; + (0,_rejoin_js__WEBPACK_IMPORTED_MODULE_3__/* ["default"] */ .c)(segments, compareIntersection, startInside, interpolate, sink); + } else if (startInside) { + if (!polygonStarted) sink.polygonStart(), polygonStarted = true; + sink.lineStart(); + interpolate(null, null, 1, sink); + sink.lineEnd(); + } + if (polygonStarted) sink.polygonEnd(), polygonStarted = false; + segments = polygon = null; + }, + sphere: function() { + sink.polygonStart(); + sink.lineStart(); + interpolate(null, null, 1, sink); + sink.lineEnd(); + sink.polygonEnd(); + } + }; + + function point(lambda, phi) { + if (pointVisible(lambda, phi)) sink.point(lambda, phi); + } + + function pointLine(lambda, phi) { + line.point(lambda, phi); + } + + function lineStart() { + clip.point = pointLine; + line.lineStart(); + } + + function lineEnd() { + clip.point = point; + line.lineEnd(); + } + + function pointRing(lambda, phi) { + ring.push([lambda, phi]); + ringSink.point(lambda, phi); + } + + function ringStart() { + ringSink.lineStart(); + ring = []; + } + + function ringEnd() { + pointRing(ring[0][0], ring[0][1]); + ringSink.lineEnd(); + + var clean = ringSink.clean(), + ringSegments = ringBuffer.result(), + i, n = ringSegments.length, m, + segment, + point; + + ring.pop(); + polygon.push(ring); + ring = null; + + if (!n) return; + + // No intersections. + if (clean & 1) { + segment = ringSegments[0]; + if ((m = segment.length - 1) > 0) { + if (!polygonStarted) sink.polygonStart(), polygonStarted = true; + sink.lineStart(); + for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]); + sink.lineEnd(); + } + return; + } + + // Rejoin connected segments. + // TODO reuse ringBuffer.rejoin()? + if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift())); + + segments.push(ringSegments.filter(validSegment)); + } + + return clip; + }; +} + +function validSegment(segment) { + return segment.length > 1; +} + +// Intersections are sorted along the clip edge. For both antimeridian cutting +// and circle clipping, the same comparison is used. +function compareIntersection(a, b) { + return ((a = a.x)[0] < 0 ? a[1] - _math_js__WEBPACK_IMPORTED_MODULE_4__/* .halfPi */ .or - _math_js__WEBPACK_IMPORTED_MODULE_4__/* .epsilon */ .Gg : _math_js__WEBPACK_IMPORTED_MODULE_4__/* .halfPi */ .or - a[1]) + - ((b = b.x)[0] < 0 ? b[1] - _math_js__WEBPACK_IMPORTED_MODULE_4__/* .halfPi */ .or - _math_js__WEBPACK_IMPORTED_MODULE_4__/* .epsilon */ .Gg : _math_js__WEBPACK_IMPORTED_MODULE_4__/* .halfPi */ .or - b[1]); +} + + +/***/ }), + +/***/ 21676: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: function() { return /* binding */ clipRectangle; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/math.js +var math = __webpack_require__(64528); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/buffer.js +var buffer = __webpack_require__(97208); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/clip/line.js +/* harmony default export */ function line(a, b, x0, y0, x1, y1) { + var ax = a[0], + ay = a[1], + bx = b[0], + by = b[1], + t0 = 0, + t1 = 1, + dx = bx - ax, + dy = by - ay, + r; + + r = x0 - ax; + if (!dx && r > 0) return; + r /= dx; + if (dx < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dx > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + + r = x1 - ax; + if (!dx && r < 0) return; + r /= dx; + if (dx < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dx > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + + r = y0 - ay; + if (!dy && r > 0) return; + r /= dy; + if (dy < 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } else if (dy > 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } + + r = y1 - ay; + if (!dy && r < 0) return; + r /= dy; + if (dy < 0) { + if (r > t1) return; + if (r > t0) t0 = r; + } else if (dy > 0) { + if (r < t0) return; + if (r < t1) t1 = r; + } + + if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy; + if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy; + return true; +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/rejoin.js +var rejoin = __webpack_require__(32232); +// EXTERNAL MODULE: ./node_modules/d3-array/src/index.js + 14 modules +var src = __webpack_require__(84706); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/clip/rectangle.js + + + + + + +var clipMax = 1e9, clipMin = -clipMax; + +// TODO Use d3-polygon’s polygonContains here for the ring check? +// TODO Eliminate duplicate buffering in clipBuffer and polygon.push? + +function clipRectangle(x0, y0, x1, y1) { + + function visible(x, y) { + return x0 <= x && x <= x1 && y0 <= y && y <= y1; + } + + function interpolate(from, to, direction, stream) { + var a = 0, a1 = 0; + if (from == null + || (a = corner(from, direction)) !== (a1 = corner(to, direction)) + || comparePoint(from, to) < 0 ^ direction > 0) { + do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0); + while ((a = (a + direction + 4) % 4) !== a1); + } else { + stream.point(to[0], to[1]); + } + } + + function corner(p, direction) { + return (0,math/* abs */.a2)(p[0] - x0) < math/* epsilon */.Gg ? direction > 0 ? 0 : 3 + : (0,math/* abs */.a2)(p[0] - x1) < math/* epsilon */.Gg ? direction > 0 ? 2 : 1 + : (0,math/* abs */.a2)(p[1] - y0) < math/* epsilon */.Gg ? direction > 0 ? 1 : 0 + : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon + } + + function compareIntersection(a, b) { + return comparePoint(a.x, b.x); + } + + function comparePoint(a, b) { + var ca = corner(a, 1), + cb = corner(b, 1); + return ca !== cb ? ca - cb + : ca === 0 ? b[1] - a[1] + : ca === 1 ? a[0] - b[0] + : ca === 2 ? a[1] - b[1] + : b[0] - a[0]; + } + + return function(stream) { + var activeStream = stream, + bufferStream = (0,buffer/* default */.c)(), + segments, + polygon, + ring, + x__, y__, v__, // first point + x_, y_, v_, // previous point + first, + clean; + + var clipStream = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: polygonStart, + polygonEnd: polygonEnd + }; + + function point(x, y) { + if (visible(x, y)) activeStream.point(x, y); + } + + function polygonInside() { + var winding = 0; + + for (var i = 0, n = polygon.length; i < n; ++i) { + for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) { + a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1]; + if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; } + else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; } + } + } + + return winding; + } + + // Buffer geometry within a polygon and then clip it en masse. + function polygonStart() { + activeStream = bufferStream, segments = [], polygon = [], clean = true; + } + + function polygonEnd() { + var startInside = polygonInside(), + cleanInside = clean && startInside, + visible = (segments = (0,src/* merge */.Uf)(segments)).length; + if (cleanInside || visible) { + stream.polygonStart(); + if (cleanInside) { + stream.lineStart(); + interpolate(null, null, 1, stream); + stream.lineEnd(); + } + if (visible) { + (0,rejoin/* default */.c)(segments, compareIntersection, startInside, interpolate, stream); + } + stream.polygonEnd(); + } + activeStream = stream, segments = polygon = ring = null; + } + + function lineStart() { + clipStream.point = linePoint; + if (polygon) polygon.push(ring = []); + first = true; + v_ = false; + x_ = y_ = NaN; + } + + // TODO rather than special-case polygons, simply handle them separately. + // Ideally, coincident intersection points should be jittered to avoid + // clipping issues. + function lineEnd() { + if (segments) { + linePoint(x__, y__); + if (v__ && v_) bufferStream.rejoin(); + segments.push(bufferStream.result()); + } + clipStream.point = point; + if (v_) activeStream.lineEnd(); + } + + function linePoint(x, y) { + var v = visible(x, y); + if (polygon) ring.push([x, y]); + if (first) { + x__ = x, y__ = y, v__ = v; + first = false; + if (v) { + activeStream.lineStart(); + activeStream.point(x, y); + } + } else { + if (v && v_) activeStream.point(x, y); + else { + var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))], + b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))]; + if (line(a, b, x0, y0, x1, y1)) { + if (!v_) { + activeStream.lineStart(); + activeStream.point(a[0], a[1]); + } + activeStream.point(b[0], b[1]); + if (!v) activeStream.lineEnd(); + clean = false; + } else if (v) { + activeStream.lineStart(); + activeStream.point(x, y); + clean = false; + } + } + } + x_ = x, y_ = y, v_ = v; + } + + return clipStream; + }; +} + + +/***/ }), + +/***/ 32232: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _pointEqual_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41860); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64528); + + + +function Intersection(point, points, other, entry) { + this.x = point; + this.z = points; + this.o = other; // another intersection + this.e = entry; // is an entry? + this.v = false; // visited + this.n = this.p = null; // next & previous +} + +// A generalized polygon clipping algorithm: given a polygon that has been cut +// into its visible line segments, and rejoins the segments by interpolating +// along the clip edge. +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(segments, compareIntersection, startInside, interpolate, stream) { + var subject = [], + clip = [], + i, + n; + + segments.forEach(function(segment) { + if ((n = segment.length - 1) <= 0) return; + var n, p0 = segment[0], p1 = segment[n], x; + + if ((0,_pointEqual_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(p0, p1)) { + if (!p0[2] && !p1[2]) { + stream.lineStart(); + for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]); + stream.lineEnd(); + return; + } + // handle degenerate cases by moving the point + p1[0] += 2 * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg; + } + + subject.push(x = new Intersection(p0, segment, null, true)); + clip.push(x.o = new Intersection(p0, null, x, false)); + subject.push(x = new Intersection(p1, segment, null, false)); + clip.push(x.o = new Intersection(p1, null, x, true)); + }); + + if (!subject.length) return; + + clip.sort(compareIntersection); + link(subject); + link(clip); + + for (i = 0, n = clip.length; i < n; ++i) { + clip[i].e = startInside = !startInside; + } + + var start = subject[0], + points, + point; + + while (1) { + // Find first unvisited intersection. + var current = start, + isSubject = true; + while (current.v) if ((current = current.n) === start) return; + points = current.z; + stream.lineStart(); + do { + current.v = current.o.v = true; + if (current.e) { + if (isSubject) { + for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.n.x, 1, stream); + } + current = current.n; + } else { + if (isSubject) { + points = current.p.z; + for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]); + } else { + interpolate(current.x, current.p.x, -1, stream); + } + current = current.p; + } + current = current.o; + points = current.z; + isSubject = !isSubject; + } while (!current.v); + stream.lineEnd(); + } +} + +function link(array) { + if (!(n = array.length)) return; + var n, + i = 0, + a = array[0], + b; + while (++i < n) { + a.n = b = array[i]; + b.p = a; + a = b; + } + a.n = b = array[0]; + b.p = a; +} + + +/***/ }), + +/***/ 68120: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) { + + function compose(x, y) { + return x = a(x, y), b(x[0], x[1]); + } + + if (a.invert && b.invert) compose.invert = function(x, y) { + return x = b.invert(x, y), x && a.invert(x[0], x[1]); + }; + + return compose; +} + + +/***/ }), + +/***/ 7376: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(x) { + return x; +} + + +/***/ }), + +/***/ 83356: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + geoAlbers: function() { return /* reexport */ albers; }, + geoAlbersUsa: function() { return /* reexport */ albersUsa; }, + geoArea: function() { return /* reexport */ src_area/* default */.cp; }, + geoAzimuthalEqualArea: function() { return /* reexport */ azimuthalEqualArea/* default */.c; }, + geoAzimuthalEqualAreaRaw: function() { return /* reexport */ azimuthalEqualArea/* azimuthalEqualAreaRaw */.y; }, + geoAzimuthalEquidistant: function() { return /* reexport */ azimuthalEquidistant/* default */.c; }, + geoAzimuthalEquidistantRaw: function() { return /* reexport */ azimuthalEquidistant/* azimuthalEquidistantRaw */.O; }, + geoBounds: function() { return /* reexport */ bounds/* default */.c; }, + geoCentroid: function() { return /* reexport */ centroid/* default */.c; }, + geoCircle: function() { return /* reexport */ circle/* default */.c; }, + geoClipAntimeridian: function() { return /* reexport */ antimeridian/* default */.c; }, + geoClipCircle: function() { return /* reexport */ clip_circle/* default */.c; }, + geoClipExtent: function() { return /* reexport */ extent; }, + geoClipRectangle: function() { return /* reexport */ rectangle/* default */.c; }, + geoConicConformal: function() { return /* reexport */ conicConformal; }, + geoConicConformalRaw: function() { return /* reexport */ conicConformalRaw; }, + geoConicEqualArea: function() { return /* reexport */ conicEqualArea; }, + geoConicEqualAreaRaw: function() { return /* reexport */ conicEqualAreaRaw; }, + geoConicEquidistant: function() { return /* reexport */ conicEquidistant; }, + geoConicEquidistantRaw: function() { return /* reexport */ conicEquidistantRaw; }, + geoContains: function() { return /* reexport */ contains; }, + geoDistance: function() { return /* reexport */ distance; }, + geoEqualEarth: function() { return /* reexport */ equalEarth; }, + geoEqualEarthRaw: function() { return /* reexport */ equalEarthRaw; }, + geoEquirectangular: function() { return /* reexport */ equirectangular/* default */.c; }, + geoEquirectangularRaw: function() { return /* reexport */ equirectangular/* equirectangularRaw */.u; }, + geoGnomonic: function() { return /* reexport */ gnomonic/* default */.c; }, + geoGnomonicRaw: function() { return /* reexport */ gnomonic/* gnomonicRaw */.Y; }, + geoGraticule: function() { return /* reexport */ graticule; }, + geoGraticule10: function() { return /* reexport */ graticule10; }, + geoIdentity: function() { return /* reexport */ projection_identity; }, + geoInterpolate: function() { return /* reexport */ interpolate/* default */.c; }, + geoLength: function() { return /* reexport */ src_length; }, + geoMercator: function() { return /* reexport */ mercator; }, + geoMercatorRaw: function() { return /* reexport */ mercatorRaw; }, + geoNaturalEarth1: function() { return /* reexport */ naturalEarth1/* default */.c; }, + geoNaturalEarth1Raw: function() { return /* reexport */ naturalEarth1/* naturalEarth1Raw */.g; }, + geoOrthographic: function() { return /* reexport */ orthographic/* default */.c; }, + geoOrthographicRaw: function() { return /* reexport */ orthographic/* orthographicRaw */.t; }, + geoPath: function() { return /* reexport */ path; }, + geoProjection: function() { return /* reexport */ projection/* default */.c; }, + geoProjectionMutator: function() { return /* reexport */ projection/* projectionMutator */.U; }, + geoRotation: function() { return /* reexport */ rotation/* default */.c; }, + geoStereographic: function() { return /* reexport */ stereographic; }, + geoStereographicRaw: function() { return /* reexport */ stereographicRaw; }, + geoStream: function() { return /* reexport */ stream/* default */.c; }, + geoTransform: function() { return /* reexport */ src_transform/* default */.c; }, + geoTransverseMercator: function() { return /* reexport */ transverseMercator; }, + geoTransverseMercatorRaw: function() { return /* reexport */ transverseMercatorRaw; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/area.js +var src_area = __webpack_require__(95384); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/bounds.js +var bounds = __webpack_require__(13696); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/centroid.js +var centroid = __webpack_require__(24052); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/circle.js + 1 modules +var circle = __webpack_require__(61780); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/antimeridian.js +var antimeridian = __webpack_require__(78284); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/circle.js +var clip_circle = __webpack_require__(2728); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/rectangle.js + 1 modules +var rectangle = __webpack_require__(21676); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/clip/extent.js + + +/* harmony default export */ function extent() { + var x0 = 0, + y0 = 0, + x1 = 960, + y1 = 500, + cache, + cacheStream, + clip; + + return clip = { + stream: function(stream) { + return cache && cacheStream === stream ? cache : cache = (0,rectangle/* default */.c)(x0, y0, x1, y1)(cacheStream = stream); + }, + extent: function(_) { + return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]]; + } + }; +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/polygonContains.js +var polygonContains = __webpack_require__(58196); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/adder.js +var adder = __webpack_require__(88728); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/math.js +var math = __webpack_require__(64528); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/noop.js +var noop = __webpack_require__(70932); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/stream.js +var stream = __webpack_require__(16016); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/length.js + + + + + +var lengthSum = (0,adder/* default */.c)(), + lambda0, + sinPhi0, + cosPhi0; + +var lengthStream = { + sphere: noop/* default */.c, + point: noop/* default */.c, + lineStart: lengthLineStart, + lineEnd: noop/* default */.c, + polygonStart: noop/* default */.c, + polygonEnd: noop/* default */.c +}; + +function lengthLineStart() { + lengthStream.point = lengthPointFirst; + lengthStream.lineEnd = lengthLineEnd; +} + +function lengthLineEnd() { + lengthStream.point = lengthStream.lineEnd = noop/* default */.c; +} + +function lengthPointFirst(lambda, phi) { + lambda *= math/* radians */.qw, phi *= math/* radians */.qw; + lambda0 = lambda, sinPhi0 = (0,math/* sin */.g$)(phi), cosPhi0 = (0,math/* cos */.W8)(phi); + lengthStream.point = lengthPoint; +} + +function lengthPoint(lambda, phi) { + lambda *= math/* radians */.qw, phi *= math/* radians */.qw; + var sinPhi = (0,math/* sin */.g$)(phi), + cosPhi = (0,math/* cos */.W8)(phi), + delta = (0,math/* abs */.a2)(lambda - lambda0), + cosDelta = (0,math/* cos */.W8)(delta), + sinDelta = (0,math/* sin */.g$)(delta), + x = cosPhi * sinDelta, + y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta, + z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta; + lengthSum.add((0,math/* atan2 */.WE)((0,math/* sqrt */._I)(x * x + y * y), z)); + lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi; +} + +/* harmony default export */ function src_length(object) { + lengthSum.reset(); + (0,stream/* default */.c)(object, lengthStream); + return +lengthSum; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/distance.js + + +var coordinates = [null, null], + object = {type: "LineString", coordinates: coordinates}; + +/* harmony default export */ function distance(a, b) { + coordinates[0] = a; + coordinates[1] = b; + return src_length(object); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/contains.js + + + + +var containsObjectType = { + Feature: function(object, point) { + return containsGeometry(object.geometry, point); + }, + FeatureCollection: function(object, point) { + var features = object.features, i = -1, n = features.length; + while (++i < n) if (containsGeometry(features[i].geometry, point)) return true; + return false; + } +}; + +var containsGeometryType = { + Sphere: function() { + return true; + }, + Point: function(object, point) { + return containsPoint(object.coordinates, point); + }, + MultiPoint: function(object, point) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) if (containsPoint(coordinates[i], point)) return true; + return false; + }, + LineString: function(object, point) { + return containsLine(object.coordinates, point); + }, + MultiLineString: function(object, point) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) if (containsLine(coordinates[i], point)) return true; + return false; + }, + Polygon: function(object, point) { + return containsPolygon(object.coordinates, point); + }, + MultiPolygon: function(object, point) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) if (containsPolygon(coordinates[i], point)) return true; + return false; + }, + GeometryCollection: function(object, point) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) if (containsGeometry(geometries[i], point)) return true; + return false; + } +}; + +function containsGeometry(geometry, point) { + return geometry && containsGeometryType.hasOwnProperty(geometry.type) + ? containsGeometryType[geometry.type](geometry, point) + : false; +} + +function containsPoint(coordinates, point) { + return distance(coordinates, point) === 0; +} + +function containsLine(coordinates, point) { + var ao, bo, ab; + for (var i = 0, n = coordinates.length; i < n; i++) { + bo = distance(coordinates[i], point); + if (bo === 0) return true; + if (i > 0) { + ab = distance(coordinates[i], coordinates[i - 1]); + if ( + ab > 0 && + ao <= ab && + bo <= ab && + (ao + bo - ab) * (1 - Math.pow((ao - bo) / ab, 2)) < math/* epsilon2 */.a8 * ab + ) + return true; + } + ao = bo; + } + return false; +} + +function containsPolygon(coordinates, point) { + return !!(0,polygonContains/* default */.c)(coordinates.map(ringRadians), pointRadians(point)); +} + +function ringRadians(ring) { + return ring = ring.map(pointRadians), ring.pop(), ring; +} + +function pointRadians(point) { + return [point[0] * math/* radians */.qw, point[1] * math/* radians */.qw]; +} + +/* harmony default export */ function contains(object, point) { + return (object && containsObjectType.hasOwnProperty(object.type) + ? containsObjectType[object.type] + : containsGeometry)(object, point); +} + +// EXTERNAL MODULE: ./node_modules/d3-array/src/index.js + 14 modules +var src = __webpack_require__(84706); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/graticule.js + + + +function graticuleX(y0, y1, dy) { + var y = (0,src/* range */.ik)(y0, y1 - math/* epsilon */.Gg, dy).concat(y1); + return function(x) { return y.map(function(y) { return [x, y]; }); }; +} + +function graticuleY(x0, x1, dx) { + var x = (0,src/* range */.ik)(x0, x1 - math/* epsilon */.Gg, dx).concat(x1); + return function(y) { return x.map(function(x) { return [x, y]; }); }; +} + +function graticule() { + var x1, x0, X1, X0, + y1, y0, Y1, Y0, + dx = 10, dy = dx, DX = 90, DY = 360, + x, y, X, Y, + precision = 2.5; + + function graticule() { + return {type: "MultiLineString", coordinates: lines()}; + } + + function lines() { + return (0,src/* range */.ik)((0,math/* ceil */.Km)(X0 / DX) * DX, X1, DX).map(X) + .concat((0,src/* range */.ik)((0,math/* ceil */.Km)(Y0 / DY) * DY, Y1, DY).map(Y)) + .concat((0,src/* range */.ik)((0,math/* ceil */.Km)(x0 / dx) * dx, x1, dx).filter(function(x) { return (0,math/* abs */.a2)(x % DX) > math/* epsilon */.Gg; }).map(x)) + .concat((0,src/* range */.ik)((0,math/* ceil */.Km)(y0 / dy) * dy, y1, dy).filter(function(y) { return (0,math/* abs */.a2)(y % DY) > math/* epsilon */.Gg; }).map(y)); + } + + graticule.lines = function() { + return lines().map(function(coordinates) { return {type: "LineString", coordinates: coordinates}; }); + }; + + graticule.outline = function() { + return { + type: "Polygon", + coordinates: [ + X(X0).concat( + Y(Y1).slice(1), + X(X1).reverse().slice(1), + Y(Y0).reverse().slice(1)) + ] + }; + }; + + graticule.extent = function(_) { + if (!arguments.length) return graticule.extentMinor(); + return graticule.extentMajor(_).extentMinor(_); + }; + + graticule.extentMajor = function(_) { + if (!arguments.length) return [[X0, Y0], [X1, Y1]]; + X0 = +_[0][0], X1 = +_[1][0]; + Y0 = +_[0][1], Y1 = +_[1][1]; + if (X0 > X1) _ = X0, X0 = X1, X1 = _; + if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _; + return graticule.precision(precision); + }; + + graticule.extentMinor = function(_) { + if (!arguments.length) return [[x0, y0], [x1, y1]]; + x0 = +_[0][0], x1 = +_[1][0]; + y0 = +_[0][1], y1 = +_[1][1]; + if (x0 > x1) _ = x0, x0 = x1, x1 = _; + if (y0 > y1) _ = y0, y0 = y1, y1 = _; + return graticule.precision(precision); + }; + + graticule.step = function(_) { + if (!arguments.length) return graticule.stepMinor(); + return graticule.stepMajor(_).stepMinor(_); + }; + + graticule.stepMajor = function(_) { + if (!arguments.length) return [DX, DY]; + DX = +_[0], DY = +_[1]; + return graticule; + }; + + graticule.stepMinor = function(_) { + if (!arguments.length) return [dx, dy]; + dx = +_[0], dy = +_[1]; + return graticule; + }; + + graticule.precision = function(_) { + if (!arguments.length) return precision; + precision = +_; + x = graticuleX(y0, y1, 90); + y = graticuleY(x0, x1, precision); + X = graticuleX(Y0, Y1, 90); + Y = graticuleY(X0, X1, precision); + return graticule; + }; + + return graticule + .extentMajor([[-180, -90 + math/* epsilon */.Gg], [180, 90 - math/* epsilon */.Gg]]) + .extentMinor([[-180, -80 - math/* epsilon */.Gg], [180, 80 + math/* epsilon */.Gg]]); +} + +function graticule10() { + return graticule()(); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/interpolate.js +var interpolate = __webpack_require__(27284); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/identity.js +var identity = __webpack_require__(7376); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/path/area.js + + + + +var areaSum = (0,adder/* default */.c)(), + areaRingSum = (0,adder/* default */.c)(), + x00, + y00, + x0, + y0; + +var areaStream = { + point: noop/* default */.c, + lineStart: noop/* default */.c, + lineEnd: noop/* default */.c, + polygonStart: function() { + areaStream.lineStart = areaRingStart; + areaStream.lineEnd = areaRingEnd; + }, + polygonEnd: function() { + areaStream.lineStart = areaStream.lineEnd = areaStream.point = noop/* default */.c; + areaSum.add((0,math/* abs */.a2)(areaRingSum)); + areaRingSum.reset(); + }, + result: function() { + var area = areaSum / 2; + areaSum.reset(); + return area; + } +}; + +function areaRingStart() { + areaStream.point = areaPointFirst; +} + +function areaPointFirst(x, y) { + areaStream.point = areaPoint; + x00 = x0 = x, y00 = y0 = y; +} + +function areaPoint(x, y) { + areaRingSum.add(y0 * x - x0 * y); + x0 = x, y0 = y; +} + +function areaRingEnd() { + areaPoint(x00, y00); +} + +/* harmony default export */ var path_area = (areaStream); + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/path/bounds.js +var path_bounds = __webpack_require__(73784); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/path/centroid.js + + +// TODO Enforce positive area for exterior, negative area for interior? + +var X0 = 0, + Y0 = 0, + Z0 = 0, + X1 = 0, + Y1 = 0, + Z1 = 0, + X2 = 0, + Y2 = 0, + Z2 = 0, + centroid_x00, + centroid_y00, + centroid_x0, + centroid_y0; + +var centroidStream = { + point: centroidPoint, + lineStart: centroidLineStart, + lineEnd: centroidLineEnd, + polygonStart: function() { + centroidStream.lineStart = centroidRingStart; + centroidStream.lineEnd = centroidRingEnd; + }, + polygonEnd: function() { + centroidStream.point = centroidPoint; + centroidStream.lineStart = centroidLineStart; + centroidStream.lineEnd = centroidLineEnd; + }, + result: function() { + var centroid = Z2 ? [X2 / Z2, Y2 / Z2] + : Z1 ? [X1 / Z1, Y1 / Z1] + : Z0 ? [X0 / Z0, Y0 / Z0] + : [NaN, NaN]; + X0 = Y0 = Z0 = + X1 = Y1 = Z1 = + X2 = Y2 = Z2 = 0; + return centroid; + } +}; + +function centroidPoint(x, y) { + X0 += x; + Y0 += y; + ++Z0; +} + +function centroidLineStart() { + centroidStream.point = centroidPointFirstLine; +} + +function centroidPointFirstLine(x, y) { + centroidStream.point = centroidPointLine; + centroidPoint(centroid_x0 = x, centroid_y0 = y); +} + +function centroidPointLine(x, y) { + var dx = x - centroid_x0, dy = y - centroid_y0, z = (0,math/* sqrt */._I)(dx * dx + dy * dy); + X1 += z * (centroid_x0 + x) / 2; + Y1 += z * (centroid_y0 + y) / 2; + Z1 += z; + centroidPoint(centroid_x0 = x, centroid_y0 = y); +} + +function centroidLineEnd() { + centroidStream.point = centroidPoint; +} + +function centroidRingStart() { + centroidStream.point = centroidPointFirstRing; +} + +function centroidRingEnd() { + centroidPointRing(centroid_x00, centroid_y00); +} + +function centroidPointFirstRing(x, y) { + centroidStream.point = centroidPointRing; + centroidPoint(centroid_x00 = centroid_x0 = x, centroid_y00 = centroid_y0 = y); +} + +function centroidPointRing(x, y) { + var dx = x - centroid_x0, + dy = y - centroid_y0, + z = (0,math/* sqrt */._I)(dx * dx + dy * dy); + + X1 += z * (centroid_x0 + x) / 2; + Y1 += z * (centroid_y0 + y) / 2; + Z1 += z; + + z = centroid_y0 * x - centroid_x0 * y; + X2 += z * (centroid_x0 + x); + Y2 += z * (centroid_y0 + y); + Z2 += z * 3; + centroidPoint(centroid_x0 = x, centroid_y0 = y); +} + +/* harmony default export */ var path_centroid = (centroidStream); + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/path/context.js + + + +function PathContext(context) { + this._context = context; +} + +PathContext.prototype = { + _radius: 4.5, + pointRadius: function(_) { + return this._radius = _, this; + }, + polygonStart: function() { + this._line = 0; + }, + polygonEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._point = 0; + }, + lineEnd: function() { + if (this._line === 0) this._context.closePath(); + this._point = NaN; + }, + point: function(x, y) { + switch (this._point) { + case 0: { + this._context.moveTo(x, y); + this._point = 1; + break; + } + case 1: { + this._context.lineTo(x, y); + break; + } + default: { + this._context.moveTo(x + this._radius, y); + this._context.arc(x, y, this._radius, 0, math/* tau */.kD); + break; + } + } + }, + result: noop/* default */.c +}; + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/path/measure.js + + + + +var measure_lengthSum = (0,adder/* default */.c)(), + lengthRing, + measure_x00, + measure_y00, + measure_x0, + measure_y0; + +var measure_lengthStream = { + point: noop/* default */.c, + lineStart: function() { + measure_lengthStream.point = measure_lengthPointFirst; + }, + lineEnd: function() { + if (lengthRing) measure_lengthPoint(measure_x00, measure_y00); + measure_lengthStream.point = noop/* default */.c; + }, + polygonStart: function() { + lengthRing = true; + }, + polygonEnd: function() { + lengthRing = null; + }, + result: function() { + var length = +measure_lengthSum; + measure_lengthSum.reset(); + return length; + } +}; + +function measure_lengthPointFirst(x, y) { + measure_lengthStream.point = measure_lengthPoint; + measure_x00 = measure_x0 = x, measure_y00 = measure_y0 = y; +} + +function measure_lengthPoint(x, y) { + measure_x0 -= x, measure_y0 -= y; + measure_lengthSum.add((0,math/* sqrt */._I)(measure_x0 * measure_x0 + measure_y0 * measure_y0)); + measure_x0 = x, measure_y0 = y; +} + +/* harmony default export */ var measure = (measure_lengthStream); + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/path/string.js +function PathString() { + this._string = []; +} + +PathString.prototype = { + _radius: 4.5, + _circle: string_circle(4.5), + pointRadius: function(_) { + if ((_ = +_) !== this._radius) this._radius = _, this._circle = null; + return this; + }, + polygonStart: function() { + this._line = 0; + }, + polygonEnd: function() { + this._line = NaN; + }, + lineStart: function() { + this._point = 0; + }, + lineEnd: function() { + if (this._line === 0) this._string.push("Z"); + this._point = NaN; + }, + point: function(x, y) { + switch (this._point) { + case 0: { + this._string.push("M", x, ",", y); + this._point = 1; + break; + } + case 1: { + this._string.push("L", x, ",", y); + break; + } + default: { + if (this._circle == null) this._circle = string_circle(this._radius); + this._string.push("M", x, ",", y, this._circle); + break; + } + } + }, + result: function() { + if (this._string.length) { + var result = this._string.join(""); + this._string = []; + return result; + } else { + return null; + } + } +}; + +function string_circle(radius) { + return "m0," + radius + + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + + "z"; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/path/index.js + + + + + + + + + +/* harmony default export */ function path(projection, context) { + var pointRadius = 4.5, + projectionStream, + contextStream; + + function path(object) { + if (object) { + if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments)); + (0,stream/* default */.c)(object, projectionStream(contextStream)); + } + return contextStream.result(); + } + + path.area = function(object) { + (0,stream/* default */.c)(object, projectionStream(path_area)); + return path_area.result(); + }; + + path.measure = function(object) { + (0,stream/* default */.c)(object, projectionStream(measure)); + return measure.result(); + }; + + path.bounds = function(object) { + (0,stream/* default */.c)(object, projectionStream(path_bounds/* default */.c)); + return path_bounds/* default */.c.result(); + }; + + path.centroid = function(object) { + (0,stream/* default */.c)(object, projectionStream(path_centroid)); + return path_centroid.result(); + }; + + path.projection = function(_) { + return arguments.length ? (projectionStream = _ == null ? (projection = null, identity/* default */.c) : (projection = _).stream, path) : projection; + }; + + path.context = function(_) { + if (!arguments.length) return context; + contextStream = _ == null ? (context = null, new PathString) : new PathContext(context = _); + if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius); + return path; + }; + + path.pointRadius = function(_) { + if (!arguments.length) return pointRadius; + pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_); + return path; + }; + + return path.projection(projection).context(context); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/index.js + 1 modules +var projection = __webpack_require__(87952); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/conic.js + + + +function conicProjection(projectAt) { + var phi0 = 0, + phi1 = math.pi / 3, + m = (0,projection/* projectionMutator */.U)(projectAt), + p = m(phi0, phi1); + + p.parallels = function(_) { + return arguments.length ? m(phi0 = _[0] * math/* radians */.qw, phi1 = _[1] * math/* radians */.qw) : [phi0 * math/* degrees */.oh, phi1 * math/* degrees */.oh]; + }; + + return p; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/cylindricalEqualArea.js + + +function cylindricalEqualAreaRaw(phi0) { + var cosPhi0 = (0,math/* cos */.W8)(phi0); + + function forward(lambda, phi) { + return [lambda * cosPhi0, (0,math/* sin */.g$)(phi) / cosPhi0]; + } + + forward.invert = function(x, y) { + return [x / cosPhi0, (0,math/* asin */.qR)(y * cosPhi0)]; + }; + + return forward; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/conicEqualArea.js + + + + +function conicEqualAreaRaw(y0, y1) { + var sy0 = (0,math/* sin */.g$)(y0), n = (sy0 + (0,math/* sin */.g$)(y1)) / 2; + + // Are the parallels symmetrical around the Equator? + if ((0,math/* abs */.a2)(n) < math/* epsilon */.Gg) return cylindricalEqualAreaRaw(y0); + + var c = 1 + sy0 * (2 * n - sy0), r0 = (0,math/* sqrt */._I)(c) / n; + + function project(x, y) { + var r = (0,math/* sqrt */._I)(c - 2 * n * (0,math/* sin */.g$)(y)) / n; + return [r * (0,math/* sin */.g$)(x *= n), r0 - r * (0,math/* cos */.W8)(x)]; + } + + project.invert = function(x, y) { + var r0y = r0 - y, + l = (0,math/* atan2 */.WE)(x, (0,math/* abs */.a2)(r0y)) * (0,math/* sign */.kq)(r0y); + if (r0y * n < 0) + l -= math.pi * (0,math/* sign */.kq)(x) * (0,math/* sign */.kq)(r0y); + return [l / n, (0,math/* asin */.qR)((c - (x * x + r0y * r0y) * n * n) / (2 * n))]; + }; + + return project; +} + +/* harmony default export */ function conicEqualArea() { + return conicProjection(conicEqualAreaRaw) + .scale(155.424) + .center([0, 33.6442]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/albers.js + + +/* harmony default export */ function albers() { + return conicEqualArea() + .parallels([29.5, 45.5]) + .scale(1070) + .translate([480, 250]) + .rotate([96, 0]) + .center([-0.6, 38.7]); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/fit.js +var fit = __webpack_require__(86420); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/albersUsa.js + + + + + +// The projections must have mutually exclusive clip regions on the sphere, +// as this will avoid emitting interleaving lines and polygons. +function multiplex(streams) { + var n = streams.length; + return { + point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); }, + sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); }, + lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); }, + lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); }, + polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); }, + polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); } + }; +} + +// A composite projection for the United States, configured by default for +// 960×500. The projection also works quite well at 960×600 if you change the +// scale to 1285 and adjust the translate accordingly. The set of standard +// parallels for each region comes from USGS, which is published here: +// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers +/* harmony default export */ function albersUsa() { + var cache, + cacheStream, + lower48 = albers(), lower48Point, + alaska = conicEqualArea().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338 + hawaii = conicEqualArea().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007 + point, pointStream = {point: function(x, y) { point = [x, y]; }}; + + function albersUsa(coordinates) { + var x = coordinates[0], y = coordinates[1]; + return point = null, + (lower48Point.point(x, y), point) + || (alaskaPoint.point(x, y), point) + || (hawaiiPoint.point(x, y), point); + } + + albersUsa.invert = function(coordinates) { + var k = lower48.scale(), + t = lower48.translate(), + x = (coordinates[0] - t[0]) / k, + y = (coordinates[1] - t[1]) / k; + return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska + : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii + : lower48).invert(coordinates); + }; + + albersUsa.stream = function(stream) { + return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]); + }; + + albersUsa.precision = function(_) { + if (!arguments.length) return lower48.precision(); + lower48.precision(_), alaska.precision(_), hawaii.precision(_); + return reset(); + }; + + albersUsa.scale = function(_) { + if (!arguments.length) return lower48.scale(); + lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_); + return albersUsa.translate(lower48.translate()); + }; + + albersUsa.translate = function(_) { + if (!arguments.length) return lower48.translate(); + var k = lower48.scale(), x = +_[0], y = +_[1]; + + lower48Point = lower48 + .translate(_) + .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]]) + .stream(pointStream); + + alaskaPoint = alaska + .translate([x - 0.307 * k, y + 0.201 * k]) + .clipExtent([[x - 0.425 * k + math/* epsilon */.Gg, y + 0.120 * k + math/* epsilon */.Gg], [x - 0.214 * k - math/* epsilon */.Gg, y + 0.234 * k - math/* epsilon */.Gg]]) + .stream(pointStream); + + hawaiiPoint = hawaii + .translate([x - 0.205 * k, y + 0.212 * k]) + .clipExtent([[x - 0.214 * k + math/* epsilon */.Gg, y + 0.166 * k + math/* epsilon */.Gg], [x - 0.115 * k - math/* epsilon */.Gg, y + 0.234 * k - math/* epsilon */.Gg]]) + .stream(pointStream); + + return reset(); + }; + + albersUsa.fitExtent = function(extent, object) { + return (0,fit/* fitExtent */.QX)(albersUsa, extent, object); + }; + + albersUsa.fitSize = function(size, object) { + return (0,fit/* fitSize */.UV)(albersUsa, size, object); + }; + + albersUsa.fitWidth = function(width, object) { + return (0,fit/* fitWidth */.Qx)(albersUsa, width, object); + }; + + albersUsa.fitHeight = function(height, object) { + return (0,fit/* fitHeight */.OW)(albersUsa, height, object); + }; + + function reset() { + cache = cacheStream = null; + return albersUsa; + } + + return albersUsa.scale(1070); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/azimuthalEqualArea.js +var azimuthalEqualArea = __webpack_require__(54724); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/azimuthalEquidistant.js +var azimuthalEquidistant = __webpack_require__(69020); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/rotation.js +var rotation = __webpack_require__(92992); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/mercator.js + + + + +function mercatorRaw(lambda, phi) { + return [lambda, (0,math/* log */.Yz)((0,math/* tan */.a6)((math/* halfPi */.or + phi) / 2))]; +} + +mercatorRaw.invert = function(x, y) { + return [x, 2 * (0,math/* atan */.MQ)((0,math/* exp */.oN)(y)) - math/* halfPi */.or]; +}; + +/* harmony default export */ function mercator() { + return mercatorProjection(mercatorRaw) + .scale(961 / math/* tau */.kD); +} + +function mercatorProjection(project) { + var m = (0,projection/* default */.c)(project), + center = m.center, + scale = m.scale, + translate = m.translate, + clipExtent = m.clipExtent, + x0 = null, y0, x1, y1; // clip extent + + m.scale = function(_) { + return arguments.length ? (scale(_), reclip()) : scale(); + }; + + m.translate = function(_) { + return arguments.length ? (translate(_), reclip()) : translate(); + }; + + m.center = function(_) { + return arguments.length ? (center(_), reclip()) : center(); + }; + + m.clipExtent = function(_) { + return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]]; + }; + + function reclip() { + var k = math.pi * scale(), + t = m((0,rotation/* default */.c)(m.rotate()).invert([0, 0])); + return clipExtent(x0 == null + ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw + ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]] + : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]); + } + + return reclip(); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/conicConformal.js + + + + +function tany(y) { + return (0,math/* tan */.a6)((math/* halfPi */.or + y) / 2); +} + +function conicConformalRaw(y0, y1) { + var cy0 = (0,math/* cos */.W8)(y0), + n = y0 === y1 ? (0,math/* sin */.g$)(y0) : (0,math/* log */.Yz)(cy0 / (0,math/* cos */.W8)(y1)) / (0,math/* log */.Yz)(tany(y1) / tany(y0)), + f = cy0 * (0,math/* pow */.g3)(tany(y0), n) / n; + + if (!n) return mercatorRaw; + + function project(x, y) { + if (f > 0) { if (y < -math/* halfPi */.or + math/* epsilon */.Gg) y = -math/* halfPi */.or + math/* epsilon */.Gg; } + else { if (y > math/* halfPi */.or - math/* epsilon */.Gg) y = math/* halfPi */.or - math/* epsilon */.Gg; } + var r = f / (0,math/* pow */.g3)(tany(y), n); + return [r * (0,math/* sin */.g$)(n * x), f - r * (0,math/* cos */.W8)(n * x)]; + } + + project.invert = function(x, y) { + var fy = f - y, r = (0,math/* sign */.kq)(n) * (0,math/* sqrt */._I)(x * x + fy * fy), + l = (0,math/* atan2 */.WE)(x, (0,math/* abs */.a2)(fy)) * (0,math/* sign */.kq)(fy); + if (fy * n < 0) + l -= math.pi * (0,math/* sign */.kq)(x) * (0,math/* sign */.kq)(fy); + return [l / n, 2 * (0,math/* atan */.MQ)((0,math/* pow */.g3)(f / r, 1 / n)) - math/* halfPi */.or]; + }; + + return project; +} + +/* harmony default export */ function conicConformal() { + return conicProjection(conicConformalRaw) + .scale(109.5) + .parallels([30, 30]); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/equirectangular.js +var equirectangular = __webpack_require__(69604); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/conicEquidistant.js + + + + +function conicEquidistantRaw(y0, y1) { + var cy0 = (0,math/* cos */.W8)(y0), + n = y0 === y1 ? (0,math/* sin */.g$)(y0) : (cy0 - (0,math/* cos */.W8)(y1)) / (y1 - y0), + g = cy0 / n + y0; + + if ((0,math/* abs */.a2)(n) < math/* epsilon */.Gg) return equirectangular/* equirectangularRaw */.u; + + function project(x, y) { + var gy = g - y, nx = n * x; + return [gy * (0,math/* sin */.g$)(nx), g - gy * (0,math/* cos */.W8)(nx)]; + } + + project.invert = function(x, y) { + var gy = g - y, + l = (0,math/* atan2 */.WE)(x, (0,math/* abs */.a2)(gy)) * (0,math/* sign */.kq)(gy); + if (gy * n < 0) + l -= math.pi * (0,math/* sign */.kq)(x) * (0,math/* sign */.kq)(gy); + return [l / n, g - (0,math/* sign */.kq)(n) * (0,math/* sqrt */._I)(x * x + gy * gy)]; + }; + + return project; +} + +/* harmony default export */ function conicEquidistant() { + return conicProjection(conicEquidistantRaw) + .scale(131.154) + .center([0, 13.9389]); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/equalEarth.js + + + +var A1 = 1.340264, + A2 = -0.081106, + A3 = 0.000893, + A4 = 0.003796, + M = (0,math/* sqrt */._I)(3) / 2, + iterations = 12; + +function equalEarthRaw(lambda, phi) { + var l = (0,math/* asin */.qR)(M * (0,math/* sin */.g$)(phi)), l2 = l * l, l6 = l2 * l2 * l2; + return [ + lambda * (0,math/* cos */.W8)(l) / (M * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2))), + l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2)) + ]; +} + +equalEarthRaw.invert = function(x, y) { + var l = y, l2 = l * l, l6 = l2 * l2 * l2; + for (var i = 0, delta, fy, fpy; i < iterations; ++i) { + fy = l * (A1 + A2 * l2 + l6 * (A3 + A4 * l2)) - y; + fpy = A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2); + l -= delta = fy / fpy, l2 = l * l, l6 = l2 * l2 * l2; + if ((0,math/* abs */.a2)(delta) < math/* epsilon2 */.a8) break; + } + return [ + M * x * (A1 + 3 * A2 * l2 + l6 * (7 * A3 + 9 * A4 * l2)) / (0,math/* cos */.W8)(l), + (0,math/* asin */.qR)((0,math/* sin */.g$)(l) / M) + ]; +}; + +/* harmony default export */ function equalEarth() { + return (0,projection/* default */.c)(equalEarthRaw) + .scale(177.158); +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/gnomonic.js +var gnomonic = __webpack_require__(53285); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/transform.js +var src_transform = __webpack_require__(15196); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/identity.js + + + + + + +/* harmony default export */ function projection_identity() { + var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, // scale, translate and reflect + alpha = 0, ca, sa, // angle + x0 = null, y0, x1, y1, // clip extent + kx = 1, ky = 1, + transform = (0,src_transform/* transformer */.s)({ + point: function(x, y) { + var p = projection([x, y]) + this.stream.point(p[0], p[1]); + } + }), + postclip = identity/* default */.c, + cache, + cacheStream; + + function reset() { + kx = k * sx; + ky = k * sy; + cache = cacheStream = null; + return projection; + } + + function projection (p) { + var x = p[0] * kx, y = p[1] * ky; + if (alpha) { + var t = y * ca - x * sa; + x = x * ca + y * sa; + y = t; + } + return [x + tx, y + ty]; + } + projection.invert = function(p) { + var x = p[0] - tx, y = p[1] - ty; + if (alpha) { + var t = y * ca + x * sa; + x = x * ca - y * sa; + y = t; + } + return [x / kx, y / ky]; + }; + projection.stream = function(stream) { + return cache && cacheStream === stream ? cache : cache = transform(postclip(cacheStream = stream)); + }; + projection.postclip = function(_) { + return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip; + }; + projection.clipExtent = function(_) { + return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity/* default */.c) : (0,rectangle/* default */.c)(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; + }; + projection.scale = function(_) { + return arguments.length ? (k = +_, reset()) : k; + }; + projection.translate = function(_) { + return arguments.length ? (tx = +_[0], ty = +_[1], reset()) : [tx, ty]; + } + projection.angle = function(_) { + return arguments.length ? (alpha = _ % 360 * math/* radians */.qw, sa = (0,math/* sin */.g$)(alpha), ca = (0,math/* cos */.W8)(alpha), reset()) : alpha * math/* degrees */.oh; + }; + projection.reflectX = function(_) { + return arguments.length ? (sx = _ ? -1 : 1, reset()) : sx < 0; + }; + projection.reflectY = function(_) { + return arguments.length ? (sy = _ ? -1 : 1, reset()) : sy < 0; + }; + projection.fitExtent = function(extent, object) { + return (0,fit/* fitExtent */.QX)(projection, extent, object); + }; + projection.fitSize = function(size, object) { + return (0,fit/* fitSize */.UV)(projection, size, object); + }; + projection.fitWidth = function(width, object) { + return (0,fit/* fitWidth */.Qx)(projection, width, object); + }; + projection.fitHeight = function(height, object) { + return (0,fit/* fitHeight */.OW)(projection, height, object); + }; + + return projection; +} + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/naturalEarth1.js +var naturalEarth1 = __webpack_require__(47984); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/orthographic.js +var orthographic = __webpack_require__(4888); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/azimuthal.js +var azimuthal = __webpack_require__(62280); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/stereographic.js + + + + +function stereographicRaw(x, y) { + var cy = (0,math/* cos */.W8)(y), k = 1 + (0,math/* cos */.W8)(x) * cy; + return [cy * (0,math/* sin */.g$)(x) / k, (0,math/* sin */.g$)(y) / k]; +} + +stereographicRaw.invert = (0,azimuthal/* azimuthalInvert */.g)(function(z) { + return 2 * (0,math/* atan */.MQ)(z); +}); + +/* harmony default export */ function stereographic() { + return (0,projection/* default */.c)(stereographicRaw) + .scale(250) + .clipAngle(142); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/transverseMercator.js + + + +function transverseMercatorRaw(lambda, phi) { + return [(0,math/* log */.Yz)((0,math/* tan */.a6)((math/* halfPi */.or + phi) / 2)), -lambda]; +} + +transverseMercatorRaw.invert = function(x, y) { + return [-y, 2 * (0,math/* atan */.MQ)((0,math/* exp */.oN)(x)) - math/* halfPi */.or]; +}; + +/* harmony default export */ function transverseMercator() { + var m = mercatorProjection(transverseMercatorRaw), + center = m.center, + rotate = m.rotate; + + m.center = function(_) { + return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]); + }; + + m.rotate = function(_) { + return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]); + }; + + return rotate([0, 0, 90]) + .scale(159.155); +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/index.js + + + + + + + // DEPRECATED! Use d3.geoIdentity().clipExtent(…). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 27284: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); + + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) { + var x0 = a[0] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, + y0 = a[1] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, + x1 = b[0] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, + y1 = b[1] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, + cy0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(y0), + sy0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(y0), + cy1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(y1), + sy1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(y1), + kx0 = cy0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(x0), + ky0 = cy0 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(x0), + kx1 = cy1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(x1), + ky1 = cy1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(x1), + d = 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .asin */ .qR)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sqrt */ ._I)((0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .haversin */ .SD)(y1 - y0) + cy0 * cy1 * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .haversin */ .SD)(x1 - x0))), + k = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(d); + + var interpolate = d ? function(t) { + var B = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(t *= d) / k, + A = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(d - t) / k, + x = A * kx0 + B * kx1, + y = A * ky0 + B * ky1, + z = A * sy0 + B * sy1; + return [ + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan2 */ .WE)(y, x) * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh, + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan2 */ .WE)(z, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sqrt */ ._I)(x * x + y * y)) * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh + ]; + } : function() { + return [x0 * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh, y0 * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh]; + }; + + interpolate.distance = d; + + return interpolate; +} + + +/***/ }), + +/***/ 64528: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Gg: function() { return /* binding */ epsilon; }, +/* harmony export */ Km: function() { return /* binding */ ceil; }, +/* harmony export */ MQ: function() { return /* binding */ atan; }, +/* harmony export */ SD: function() { return /* binding */ haversin; }, +/* harmony export */ W8: function() { return /* binding */ cos; }, +/* harmony export */ WE: function() { return /* binding */ atan2; }, +/* harmony export */ Yz: function() { return /* binding */ log; }, +/* harmony export */ _I: function() { return /* binding */ sqrt; }, +/* harmony export */ a2: function() { return /* binding */ abs; }, +/* harmony export */ a6: function() { return /* binding */ tan; }, +/* harmony export */ a8: function() { return /* binding */ epsilon2; }, +/* harmony export */ g$: function() { return /* binding */ sin; }, +/* harmony export */ g3: function() { return /* binding */ pow; }, +/* harmony export */ kD: function() { return /* binding */ tau; }, +/* harmony export */ kq: function() { return /* binding */ sign; }, +/* harmony export */ mE: function() { return /* binding */ acos; }, +/* harmony export */ oN: function() { return /* binding */ exp; }, +/* harmony export */ oh: function() { return /* binding */ degrees; }, +/* harmony export */ or: function() { return /* binding */ halfPi; }, +/* harmony export */ pi: function() { return /* binding */ pi; }, +/* harmony export */ qR: function() { return /* binding */ asin; }, +/* harmony export */ qw: function() { return /* binding */ radians; }, +/* harmony export */ wL: function() { return /* binding */ quarterPi; } +/* harmony export */ }); +/* unused harmony export floor */ +var epsilon = 1e-6; +var epsilon2 = 1e-12; +var pi = Math.PI; +var halfPi = pi / 2; +var quarterPi = pi / 4; +var tau = pi * 2; + +var degrees = 180 / pi; +var radians = pi / 180; + +var abs = Math.abs; +var atan = Math.atan; +var atan2 = Math.atan2; +var cos = Math.cos; +var ceil = Math.ceil; +var exp = Math.exp; +var floor = Math.floor; +var log = Math.log; +var pow = Math.pow; +var sin = Math.sin; +var sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; }; +var sqrt = Math.sqrt; +var tan = Math.tan; + +function acos(x) { + return x > 1 ? 0 : x < -1 ? pi : Math.acos(x); +} + +function asin(x) { + return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x); +} + +function haversin(x) { + return (x = sin(x / 2)) * x; +} + + +/***/ }), + +/***/ 70932: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* binding */ noop; } +/* harmony export */ }); +function noop() {} + + +/***/ }), + +/***/ 73784: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _noop_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(70932); + + +var x0 = Infinity, + y0 = x0, + x1 = -x0, + y1 = x1; + +var boundsStream = { + point: boundsPoint, + lineStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c, + lineEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c, + polygonStart: _noop_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c, + polygonEnd: _noop_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c, + result: function() { + var bounds = [[x0, y0], [x1, y1]]; + x1 = y1 = -(y0 = x0 = Infinity); + return bounds; + } +}; + +function boundsPoint(x, y) { + if (x < x0) x0 = x; + if (x > x1) x1 = x; + if (y < y0) y0 = y; + if (y > y1) y1 = y; +} + +/* harmony default export */ __webpack_exports__.c = (boundsStream); + + +/***/ }), + +/***/ 41860: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); + + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(a, b) { + return (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(a[0] - b[0]) < _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg && (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(a[1] - b[1]) < _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg; +} + + +/***/ }), + +/***/ 58196: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _adder_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(88728); +/* harmony import */ var _cartesian_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(84220); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64528); + + + + +var sum = (0,_adder_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(); + +function longitude(point) { + if ((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(point[0]) <= _math_js__WEBPACK_IMPORTED_MODULE_1__.pi) + return point[0]; + else + return (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sign */ .kq)(point[0]) * (((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .abs */ .a2)(point[0]) + _math_js__WEBPACK_IMPORTED_MODULE_1__.pi) % _math_js__WEBPACK_IMPORTED_MODULE_1__/* .tau */ .kD - _math_js__WEBPACK_IMPORTED_MODULE_1__.pi); +} + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(polygon, point) { + var lambda = longitude(point), + phi = point[1], + sinPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi), + normal = [(0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(lambda), -(0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(lambda), 0], + angle = 0, + winding = 0; + + sum.reset(); + + if (sinPhi === 1) phi = _math_js__WEBPACK_IMPORTED_MODULE_1__/* .halfPi */ .or + _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg; + else if (sinPhi === -1) phi = -_math_js__WEBPACK_IMPORTED_MODULE_1__/* .halfPi */ .or - _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg; + + for (var i = 0, n = polygon.length; i < n; ++i) { + if (!(m = (ring = polygon[i]).length)) continue; + var ring, + m, + point0 = ring[m - 1], + lambda0 = longitude(point0), + phi0 = point0[1] / 2 + _math_js__WEBPACK_IMPORTED_MODULE_1__/* .quarterPi */ .wL, + sinPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi0), + cosPhi0 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi0); + + for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) { + var point1 = ring[j], + lambda1 = longitude(point1), + phi1 = point1[1] / 2 + _math_js__WEBPACK_IMPORTED_MODULE_1__/* .quarterPi */ .wL, + sinPhi1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(phi1), + cosPhi1 = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(phi1), + delta = lambda1 - lambda0, + sign = delta >= 0 ? 1 : -1, + absDelta = sign * delta, + antimeridian = absDelta > _math_js__WEBPACK_IMPORTED_MODULE_1__.pi, + k = sinPhi0 * sinPhi1; + + sum.add((0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .atan2 */ .WE)(k * sign * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(absDelta), cosPhi0 * cosPhi1 + k * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .cos */ .W8)(absDelta))); + angle += antimeridian ? delta + sign * _math_js__WEBPACK_IMPORTED_MODULE_1__/* .tau */ .kD : delta; + + // Are the longitudes either side of the point’s meridian (lambda), + // and are the latitudes smaller than the parallel (phi)? + if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) { + var arc = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_2__/* .cartesianCross */ .CW)((0,_cartesian_js__WEBPACK_IMPORTED_MODULE_2__/* .cartesian */ .ux)(point0), (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_2__/* .cartesian */ .ux)(point1)); + (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_2__/* .cartesianNormalizeInPlace */ .cJ)(arc); + var intersection = (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_2__/* .cartesianCross */ .CW)(normal, arc); + (0,_cartesian_js__WEBPACK_IMPORTED_MODULE_2__/* .cartesianNormalizeInPlace */ .cJ)(intersection); + var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .asin */ .qR)(intersection[2]); + if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) { + winding += antimeridian ^ delta >= 0 ? 1 : -1; + } + } + } + } + + // First, determine whether the South pole is inside or outside: + // + // It is inside if: + // * the polygon winds around it in a clockwise direction. + // * the polygon does not (cumulatively) wind around it, but has a negative + // (counter-clockwise) area. + // + // Second, count the (signed) number of times a segment crosses a lambda + // from the point to the South pole. If it is zero, then the point is the + // same side as the South pole. + + return (angle < -_math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg || angle < _math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg && sum < -_math_js__WEBPACK_IMPORTED_MODULE_1__/* .epsilon */ .Gg) ^ (winding & 1); +} + + +/***/ }), + +/***/ 62280: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ a: function() { return /* binding */ azimuthalRaw; }, +/* harmony export */ g: function() { return /* binding */ azimuthalInvert; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); + + +function azimuthalRaw(scale) { + return function(x, y) { + var cx = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(x), + cy = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(y), + k = scale(cx * cy); + return [ + k * cy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(x), + k * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(y) + ]; + } +} + +function azimuthalInvert(angle) { + return function(x, y) { + var z = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sqrt */ ._I)(x * x + y * y), + c = angle(z), + sc = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(c), + cc = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(c); + return [ + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan2 */ .WE)(x * sc, z * cc), + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .asin */ .qR)(z && y * sc / z) + ]; + } +} + + +/***/ }), + +/***/ 54724: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }, +/* harmony export */ y: function() { return /* binding */ azimuthalEqualAreaRaw; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64528); +/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62280); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87952); + + + + +var azimuthalEqualAreaRaw = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_0__/* .azimuthalRaw */ .a)(function(cxcy) { + return (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sqrt */ ._I)(2 / (1 + cxcy)); +}); + +azimuthalEqualAreaRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_0__/* .azimuthalInvert */ .g)(function(z) { + return 2 * (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .asin */ .qR)(z / 2); +}); + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(azimuthalEqualAreaRaw) + .scale(124.75) + .clipAngle(180 - 1e-3); +} + + +/***/ }), + +/***/ 69020: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ O: function() { return /* binding */ azimuthalEquidistantRaw; }, +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(64528); +/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(62280); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87952); + + + + +var azimuthalEquidistantRaw = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_0__/* .azimuthalRaw */ .a)(function(c) { + return (c = (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .acos */ .mE)(c)) && c / (0,_math_js__WEBPACK_IMPORTED_MODULE_1__/* .sin */ .g$)(c); +}); + +azimuthalEquidistantRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_0__/* .azimuthalInvert */ .g)(function(z) { + return z; +}); + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(azimuthalEquidistantRaw) + .scale(79.4188) + .clipAngle(180 - 1e-3); +} + + +/***/ }), + +/***/ 69604: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }, +/* harmony export */ u: function() { return /* binding */ equirectangularRaw; } +/* harmony export */ }); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(87952); + + +function equirectangularRaw(lambda, phi) { + return [lambda, phi]; +} + +equirectangularRaw.invert = equirectangularRaw; + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return (0,_index_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(equirectangularRaw) + .scale(152.63); +} + + +/***/ }), + +/***/ 86420: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ OW: function() { return /* binding */ fitHeight; }, +/* harmony export */ QX: function() { return /* binding */ fitExtent; }, +/* harmony export */ Qx: function() { return /* binding */ fitWidth; }, +/* harmony export */ UV: function() { return /* binding */ fitSize; } +/* harmony export */ }); +/* harmony import */ var _stream_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(16016); +/* harmony import */ var _path_bounds_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(73784); + + + +function fit(projection, fitBounds, object) { + var clip = projection.clipExtent && projection.clipExtent(); + projection.scale(150).translate([0, 0]); + if (clip != null) projection.clipExtent(null); + (0,_stream_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(object, projection.stream(_path_bounds_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)); + fitBounds(_path_bounds_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c.result()); + if (clip != null) projection.clipExtent(clip); + return projection; +} + +function fitExtent(projection, extent, object) { + return fit(projection, function(b) { + var w = extent[1][0] - extent[0][0], + h = extent[1][1] - extent[0][1], + k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])), + x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2, + y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2; + projection.scale(150 * k).translate([x, y]); + }, object); +} + +function fitSize(projection, size, object) { + return fitExtent(projection, [[0, 0], size], object); +} + +function fitWidth(projection, width, object) { + return fit(projection, function(b) { + var w = +width, + k = w / (b[1][0] - b[0][0]), + x = (w - k * (b[1][0] + b[0][0])) / 2, + y = -k * b[0][1]; + projection.scale(150 * k).translate([x, y]); + }, object); +} + +function fitHeight(projection, height, object) { + return fit(projection, function(b) { + var h = +height, + k = h / (b[1][1] - b[0][1]), + x = -k * b[0][0], + y = (h - k * (b[1][1] + b[0][1])) / 2; + projection.scale(150 * k).translate([x, y]); + }, object); +} + + +/***/ }), + +/***/ 53285: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Y: function() { return /* binding */ gnomonicRaw; }, +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); +/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62280); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87952); + + + + +function gnomonicRaw(x, y) { + var cy = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(y), k = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(x) * cy; + return [cy * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(x) / k, (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(y) / k]; +} + +gnomonicRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__/* .azimuthalInvert */ .g)(_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan */ .MQ); + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(gnomonicRaw) + .scale(144.049) + .clipAngle(60); +} + + +/***/ }), + +/***/ 87952: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + c: function() { return /* binding */ projection; }, + U: function() { return /* binding */ projectionMutator; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/antimeridian.js +var antimeridian = __webpack_require__(78284); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/circle.js +var circle = __webpack_require__(2728); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/clip/rectangle.js + 1 modules +var rectangle = __webpack_require__(21676); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/compose.js +var compose = __webpack_require__(68120); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/identity.js +var identity = __webpack_require__(7376); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/math.js +var math = __webpack_require__(64528); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/rotation.js +var rotation = __webpack_require__(92992); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/transform.js +var transform = __webpack_require__(15196); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/projection/fit.js +var fit = __webpack_require__(86420); +// EXTERNAL MODULE: ./node_modules/d3-geo/src/cartesian.js +var cartesian = __webpack_require__(84220); +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/resample.js + + + + +var maxDepth = 16, // maximum depth of subdivision + cosMinDistance = (0,math/* cos */.W8)(30 * math/* radians */.qw); // cos(minimum angular distance) + +/* harmony default export */ function resample(project, delta2) { + return +delta2 ? resample_resample(project, delta2) : resampleNone(project); +} + +function resampleNone(project) { + return (0,transform/* transformer */.s)({ + point: function(x, y) { + x = project(x, y); + this.stream.point(x[0], x[1]); + } + }); +} + +function resample_resample(project, delta2) { + + function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) { + var dx = x1 - x0, + dy = y1 - y0, + d2 = dx * dx + dy * dy; + if (d2 > 4 * delta2 && depth--) { + var a = a0 + a1, + b = b0 + b1, + c = c0 + c1, + m = (0,math/* sqrt */._I)(a * a + b * b + c * c), + phi2 = (0,math/* asin */.qR)(c /= m), + lambda2 = (0,math/* abs */.a2)((0,math/* abs */.a2)(c) - 1) < math/* epsilon */.Gg || (0,math/* abs */.a2)(lambda0 - lambda1) < math/* epsilon */.Gg ? (lambda0 + lambda1) / 2 : (0,math/* atan2 */.WE)(b, a), + p = project(lambda2, phi2), + x2 = p[0], + y2 = p[1], + dx2 = x2 - x0, + dy2 = y2 - y0, + dz = dy * dx2 - dx * dy2; + if (dz * dz / d2 > delta2 // perpendicular projected distance + || (0,math/* abs */.a2)((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end + || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance + resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream); + stream.point(x2, y2); + resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream); + } + } + } + return function(stream) { + var lambda00, x00, y00, a00, b00, c00, // first point + lambda0, x0, y0, a0, b0, c0; // previous point + + var resampleStream = { + point: point, + lineStart: lineStart, + lineEnd: lineEnd, + polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; }, + polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; } + }; + + function point(x, y) { + x = project(x, y); + stream.point(x[0], x[1]); + } + + function lineStart() { + x0 = NaN; + resampleStream.point = linePoint; + stream.lineStart(); + } + + function linePoint(lambda, phi) { + var c = (0,cartesian/* cartesian */.ux)([lambda, phi]), p = project(lambda, phi); + resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream); + stream.point(x0, y0); + } + + function lineEnd() { + resampleStream.point = point; + stream.lineEnd(); + } + + function ringStart() { + lineStart(); + resampleStream.point = ringPoint; + resampleStream.lineEnd = ringEnd; + } + + function ringPoint(lambda, phi) { + linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0; + resampleStream.point = linePoint; + } + + function ringEnd() { + resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream); + resampleStream.lineEnd = lineEnd; + lineEnd(); + } + + return resampleStream; + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-geo/src/projection/index.js + + + + + + + + + + + +var transformRadians = (0,transform/* transformer */.s)({ + point: function(x, y) { + this.stream.point(x * math/* radians */.qw, y * math/* radians */.qw); + } +}); + +function transformRotate(rotate) { + return (0,transform/* transformer */.s)({ + point: function(x, y) { + var r = rotate(x, y); + return this.stream.point(r[0], r[1]); + } + }); +} + +function scaleTranslate(k, dx, dy, sx, sy) { + function transform(x, y) { + x *= sx; y *= sy; + return [dx + k * x, dy - k * y]; + } + transform.invert = function(x, y) { + return [(x - dx) / k * sx, (dy - y) / k * sy]; + }; + return transform; +} + +function scaleTranslateRotate(k, dx, dy, sx, sy, alpha) { + var cosAlpha = (0,math/* cos */.W8)(alpha), + sinAlpha = (0,math/* sin */.g$)(alpha), + a = cosAlpha * k, + b = sinAlpha * k, + ai = cosAlpha / k, + bi = sinAlpha / k, + ci = (sinAlpha * dy - cosAlpha * dx) / k, + fi = (sinAlpha * dx + cosAlpha * dy) / k; + function transform(x, y) { + x *= sx; y *= sy; + return [a * x - b * y + dx, dy - b * x - a * y]; + } + transform.invert = function(x, y) { + return [sx * (ai * x - bi * y + ci), sy * (fi - bi * x - ai * y)]; + }; + return transform; +} + +function projection(project) { + return projectionMutator(function() { return project; })(); +} + +function projectionMutator(projectAt) { + var project, + k = 150, // scale + x = 480, y = 250, // translate + lambda = 0, phi = 0, // center + deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, // pre-rotate + alpha = 0, // post-rotate angle + sx = 1, // reflectX + sy = 1, // reflectX + theta = null, preclip = antimeridian/* default */.c, // pre-clip angle + x0 = null, y0, x1, y1, postclip = identity/* default */.c, // post-clip extent + delta2 = 0.5, // precision + projectResample, + projectTransform, + projectRotateTransform, + cache, + cacheStream; + + function projection(point) { + return projectRotateTransform(point[0] * math/* radians */.qw, point[1] * math/* radians */.qw); + } + + function invert(point) { + point = projectRotateTransform.invert(point[0], point[1]); + return point && [point[0] * math/* degrees */.oh, point[1] * math/* degrees */.oh]; + } + + projection.stream = function(stream) { + return cache && cacheStream === stream ? cache : cache = transformRadians(transformRotate(rotate)(preclip(projectResample(postclip(cacheStream = stream))))); + }; + + projection.preclip = function(_) { + return arguments.length ? (preclip = _, theta = undefined, reset()) : preclip; + }; + + projection.postclip = function(_) { + return arguments.length ? (postclip = _, x0 = y0 = x1 = y1 = null, reset()) : postclip; + }; + + projection.clipAngle = function(_) { + return arguments.length ? (preclip = +_ ? (0,circle/* default */.c)(theta = _ * math/* radians */.qw) : (theta = null, antimeridian/* default */.c), reset()) : theta * math/* degrees */.oh; + }; + + projection.clipExtent = function(_) { + return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, identity/* default */.c) : (0,rectangle/* default */.c)(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]]; + }; + + projection.scale = function(_) { + return arguments.length ? (k = +_, recenter()) : k; + }; + + projection.translate = function(_) { + return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y]; + }; + + projection.center = function(_) { + return arguments.length ? (lambda = _[0] % 360 * math/* radians */.qw, phi = _[1] % 360 * math/* radians */.qw, recenter()) : [lambda * math/* degrees */.oh, phi * math/* degrees */.oh]; + }; + + projection.rotate = function(_) { + return arguments.length ? (deltaLambda = _[0] % 360 * math/* radians */.qw, deltaPhi = _[1] % 360 * math/* radians */.qw, deltaGamma = _.length > 2 ? _[2] % 360 * math/* radians */.qw : 0, recenter()) : [deltaLambda * math/* degrees */.oh, deltaPhi * math/* degrees */.oh, deltaGamma * math/* degrees */.oh]; + }; + + projection.angle = function(_) { + return arguments.length ? (alpha = _ % 360 * math/* radians */.qw, recenter()) : alpha * math/* degrees */.oh; + }; + + projection.reflectX = function(_) { + return arguments.length ? (sx = _ ? -1 : 1, recenter()) : sx < 0; + }; + + projection.reflectY = function(_) { + return arguments.length ? (sy = _ ? -1 : 1, recenter()) : sy < 0; + }; + + projection.precision = function(_) { + return arguments.length ? (projectResample = resample(projectTransform, delta2 = _ * _), reset()) : (0,math/* sqrt */._I)(delta2); + }; + + projection.fitExtent = function(extent, object) { + return (0,fit/* fitExtent */.QX)(projection, extent, object); + }; + + projection.fitSize = function(size, object) { + return (0,fit/* fitSize */.UV)(projection, size, object); + }; + + projection.fitWidth = function(width, object) { + return (0,fit/* fitWidth */.Qx)(projection, width, object); + }; + + projection.fitHeight = function(height, object) { + return (0,fit/* fitHeight */.OW)(projection, height, object); + }; + + function recenter() { + var center = scaleTranslateRotate(k, 0, 0, sx, sy, alpha).apply(null, project(lambda, phi)), + transform = (alpha ? scaleTranslateRotate : scaleTranslate)(k, x - center[0], y - center[1], sx, sy, alpha); + rotate = (0,rotation/* rotateRadians */.O)(deltaLambda, deltaPhi, deltaGamma); + projectTransform = (0,compose/* default */.c)(project, transform); + projectRotateTransform = (0,compose/* default */.c)(rotate, projectTransform); + projectResample = resample(projectTransform, delta2); + return reset(); + } + + function reset() { + cache = cacheStream = null; + return projection; + } + + return function() { + project = projectAt.apply(this, arguments); + projection.invert = project.invert && invert; + return recenter(); + }; +} + + +/***/ }), + +/***/ 47984: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }, +/* harmony export */ g: function() { return /* binding */ naturalEarth1Raw; } +/* harmony export */ }); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(87952); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); + + + +function naturalEarth1Raw(lambda, phi) { + var phi2 = phi * phi, phi4 = phi2 * phi2; + return [ + lambda * (0.8707 - 0.131979 * phi2 + phi4 * (-0.013791 + phi4 * (0.003971 * phi2 - 0.001529 * phi4))), + phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) + ]; +} + +naturalEarth1Raw.invert = function(x, y) { + var phi = y, i = 25, delta; + do { + var phi2 = phi * phi, phi4 = phi2 * phi2; + phi -= delta = (phi * (1.007226 + phi2 * (0.015085 + phi4 * (-0.044475 + 0.028874 * phi2 - 0.005916 * phi4))) - y) / + (1.007226 + phi2 * (0.015085 * 3 + phi4 * (-0.044475 * 7 + 0.028874 * 9 * phi2 - 0.005916 * 11 * phi4))); + } while ((0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(delta) > _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg && --i > 0); + return [ + x / (0.8707 + (phi2 = phi * phi) * (-0.131979 + phi2 * (-0.013791 + phi2 * phi2 * phi2 * (0.003971 - 0.001529 * phi2)))), + phi + ]; +}; + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return (0,_index_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(naturalEarth1Raw) + .scale(175.295); +} + + +/***/ }), + +/***/ 4888: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }, +/* harmony export */ t: function() { return /* binding */ orthographicRaw; } +/* harmony export */ }); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); +/* harmony import */ var _azimuthal_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(62280); +/* harmony import */ var _index_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(87952); + + + + +function orthographicRaw(x, y) { + return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(y) * (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(x), (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(y)]; +} + +orthographicRaw.invert = (0,_azimuthal_js__WEBPACK_IMPORTED_MODULE_1__/* .azimuthalInvert */ .g)(_math_js__WEBPACK_IMPORTED_MODULE_0__/* .asin */ .qR); + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__() { + return (0,_index_js__WEBPACK_IMPORTED_MODULE_2__/* ["default"] */ .c)(orthographicRaw) + .scale(249.5) + .clipAngle(90 + _math_js__WEBPACK_IMPORTED_MODULE_0__/* .epsilon */ .Gg); +} + + +/***/ }), + +/***/ 92992: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ O: function() { return /* binding */ rotateRadians; }, +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +/* harmony import */ var _compose_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68120); +/* harmony import */ var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(64528); + + + +function rotationIdentity(lambda, phi) { + return [(0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .abs */ .a2)(lambda) > _math_js__WEBPACK_IMPORTED_MODULE_0__.pi ? lambda + Math.round(-lambda / _math_js__WEBPACK_IMPORTED_MODULE_0__/* .tau */ .kD) * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .tau */ .kD : lambda, phi]; +} + +rotationIdentity.invert = rotationIdentity; + +function rotateRadians(deltaLambda, deltaPhi, deltaGamma) { + return (deltaLambda %= _math_js__WEBPACK_IMPORTED_MODULE_0__/* .tau */ .kD) ? (deltaPhi || deltaGamma ? (0,_compose_js__WEBPACK_IMPORTED_MODULE_1__/* ["default"] */ .c)(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma)) + : rotationLambda(deltaLambda)) + : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma) + : rotationIdentity); +} + +function forwardRotationLambda(deltaLambda) { + return function(lambda, phi) { + return lambda += deltaLambda, [lambda > _math_js__WEBPACK_IMPORTED_MODULE_0__.pi ? lambda - _math_js__WEBPACK_IMPORTED_MODULE_0__/* .tau */ .kD : lambda < -_math_js__WEBPACK_IMPORTED_MODULE_0__.pi ? lambda + _math_js__WEBPACK_IMPORTED_MODULE_0__/* .tau */ .kD : lambda, phi]; + }; +} + +function rotationLambda(deltaLambda) { + var rotation = forwardRotationLambda(deltaLambda); + rotation.invert = forwardRotationLambda(-deltaLambda); + return rotation; +} + +function rotationPhiGamma(deltaPhi, deltaGamma) { + var cosDeltaPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(deltaPhi), + sinDeltaPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(deltaPhi), + cosDeltaGamma = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(deltaGamma), + sinDeltaGamma = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(deltaGamma); + + function rotation(lambda, phi) { + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(phi), + x = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(lambda) * cosPhi, + y = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(lambda) * cosPhi, + z = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(phi), + k = z * cosDeltaPhi + x * sinDeltaPhi; + return [ + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan2 */ .WE)(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi), + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .asin */ .qR)(k * cosDeltaGamma + y * sinDeltaGamma) + ]; + } + + rotation.invert = function(lambda, phi) { + var cosPhi = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(phi), + x = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .cos */ .W8)(lambda) * cosPhi, + y = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(lambda) * cosPhi, + z = (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .sin */ .g$)(phi), + k = z * cosDeltaGamma - y * sinDeltaGamma; + return [ + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .atan2 */ .WE)(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi), + (0,_math_js__WEBPACK_IMPORTED_MODULE_0__/* .asin */ .qR)(k * cosDeltaPhi - x * sinDeltaPhi) + ]; + }; + + return rotation; +} + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(rotate) { + rotate = rotateRadians(rotate[0] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, rotate[1] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, rotate.length > 2 ? rotate[2] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw : 0); + + function forward(coordinates) { + coordinates = rotate(coordinates[0] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, coordinates[1] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw); + return coordinates[0] *= _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh, coordinates[1] *= _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh, coordinates; + } + + forward.invert = function(coordinates) { + coordinates = rotate.invert(coordinates[0] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw, coordinates[1] * _math_js__WEBPACK_IMPORTED_MODULE_0__/* .radians */ .qw); + return coordinates[0] *= _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh, coordinates[1] *= _math_js__WEBPACK_IMPORTED_MODULE_0__/* .degrees */ .oh, coordinates; + }; + + return forward; +} + + +/***/ }), + +/***/ 16016: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; } +/* harmony export */ }); +function streamGeometry(geometry, stream) { + if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) { + streamGeometryType[geometry.type](geometry, stream); + } +} + +var streamObjectType = { + Feature: function(object, stream) { + streamGeometry(object.geometry, stream); + }, + FeatureCollection: function(object, stream) { + var features = object.features, i = -1, n = features.length; + while (++i < n) streamGeometry(features[i].geometry, stream); + } +}; + +var streamGeometryType = { + Sphere: function(object, stream) { + stream.sphere(); + }, + Point: function(object, stream) { + object = object.coordinates; + stream.point(object[0], object[1], object[2]); + }, + MultiPoint: function(object, stream) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]); + }, + LineString: function(object, stream) { + streamLine(object.coordinates, stream, 0); + }, + MultiLineString: function(object, stream) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) streamLine(coordinates[i], stream, 0); + }, + Polygon: function(object, stream) { + streamPolygon(object.coordinates, stream); + }, + MultiPolygon: function(object, stream) { + var coordinates = object.coordinates, i = -1, n = coordinates.length; + while (++i < n) streamPolygon(coordinates[i], stream); + }, + GeometryCollection: function(object, stream) { + var geometries = object.geometries, i = -1, n = geometries.length; + while (++i < n) streamGeometry(geometries[i], stream); + } +}; + +function streamLine(coordinates, stream, closed) { + var i = -1, n = coordinates.length - closed, coordinate; + stream.lineStart(); + while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]); + stream.lineEnd(); +} + +function streamPolygon(coordinates, stream) { + var i = -1, n = coordinates.length; + stream.polygonStart(); + while (++i < n) streamLine(coordinates[i], stream, 1); + stream.polygonEnd(); +} + +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(object, stream) { + if (object && streamObjectType.hasOwnProperty(object.type)) { + streamObjectType[object.type](object, stream); + } else { + streamGeometry(object, stream); + } +} + + +/***/ }), + +/***/ 15196: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* export default binding */ __WEBPACK_DEFAULT_EXPORT__; }, +/* harmony export */ s: function() { return /* binding */ transformer; } +/* harmony export */ }); +/* harmony default export */ function __WEBPACK_DEFAULT_EXPORT__(methods) { + return { + stream: transformer(methods) + }; +} + +function transformer(methods) { + return function(stream) { + var s = new TransformStream; + for (var key in methods) s[key] = methods[key]; + s.stream = stream; + return s; + }; +} + +function TransformStream() {} + +TransformStream.prototype = { + constructor: TransformStream, + point: function(x, y) { this.stream.point(x, y); }, + sphere: function() { this.stream.sphere(); }, + lineStart: function() { this.stream.lineStart(); }, + lineEnd: function() { this.stream.lineEnd(); }, + polygonStart: function() { this.stream.polygonStart(); }, + polygonEnd: function() { this.stream.polygonEnd(); } +}; + + +/***/ }), + +/***/ 74148: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + cluster: function() { return /* reexport */ cluster; }, + hierarchy: function() { return /* reexport */ hierarchy; }, + pack: function() { return /* reexport */ pack; }, + packEnclose: function() { return /* reexport */ enclose; }, + packSiblings: function() { return /* reexport */ siblings; }, + partition: function() { return /* reexport */ partition; }, + stratify: function() { return /* reexport */ stratify; }, + tree: function() { return /* reexport */ tree; }, + treemap: function() { return /* reexport */ treemap; }, + treemapBinary: function() { return /* reexport */ binary; }, + treemapDice: function() { return /* reexport */ dice; }, + treemapResquarify: function() { return /* reexport */ resquarify; }, + treemapSlice: function() { return /* reexport */ treemap_slice; }, + treemapSliceDice: function() { return /* reexport */ sliceDice; }, + treemapSquarify: function() { return /* reexport */ squarify; } +}); + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/cluster.js +function defaultSeparation(a, b) { + return a.parent === b.parent ? 1 : 2; +} + +function meanX(children) { + return children.reduce(meanXReduce, 0) / children.length; +} + +function meanXReduce(x, c) { + return x + c.x; +} + +function maxY(children) { + return 1 + children.reduce(maxYReduce, 0); +} + +function maxYReduce(y, c) { + return Math.max(y, c.y); +} + +function leafLeft(node) { + var children; + while (children = node.children) node = children[0]; + return node; +} + +function leafRight(node) { + var children; + while (children = node.children) node = children[children.length - 1]; + return node; +} + +/* harmony default export */ function cluster() { + var separation = defaultSeparation, + dx = 1, + dy = 1, + nodeSize = false; + + function cluster(root) { + var previousNode, + x = 0; + + // First walk, computing the initial x & y values. + root.eachAfter(function(node) { + var children = node.children; + if (children) { + node.x = meanX(children); + node.y = maxY(children); + } else { + node.x = previousNode ? x += separation(node, previousNode) : 0; + node.y = 0; + previousNode = node; + } + }); + + var left = leafLeft(root), + right = leafRight(root), + x0 = left.x - separation(left, right) / 2, + x1 = right.x + separation(right, left) / 2; + + // Second walk, normalizing x & y to the desired size. + return root.eachAfter(nodeSize ? function(node) { + node.x = (node.x - root.x) * dx; + node.y = (root.y - node.y) * dy; + } : function(node) { + node.x = (node.x - x0) / (x1 - x0) * dx; + node.y = (1 - (root.y ? node.y / root.y : 1)) * dy; + }); + } + + cluster.separation = function(x) { + return arguments.length ? (separation = x, cluster) : separation; + }; + + cluster.size = function(x) { + return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]); + }; + + cluster.nodeSize = function(x) { + return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null); + }; + + return cluster; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/count.js +function count(node) { + var sum = 0, + children = node.children, + i = children && children.length; + if (!i) sum = 1; + else while (--i >= 0) sum += children[i].value; + node.value = sum; +} + +/* harmony default export */ function hierarchy_count() { + return this.eachAfter(count); +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/each.js +/* harmony default export */ function each(callback) { + var node = this, current, next = [node], children, i, n; + do { + current = next.reverse(), next = []; + while (node = current.pop()) { + callback(node), children = node.children; + if (children) for (i = 0, n = children.length; i < n; ++i) { + next.push(children[i]); + } + } + } while (next.length); + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/eachBefore.js +/* harmony default export */ function eachBefore(callback) { + var node = this, nodes = [node], children, i; + while (node = nodes.pop()) { + callback(node), children = node.children; + if (children) for (i = children.length - 1; i >= 0; --i) { + nodes.push(children[i]); + } + } + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/eachAfter.js +/* harmony default export */ function eachAfter(callback) { + var node = this, nodes = [node], next = [], children, i, n; + while (node = nodes.pop()) { + next.push(node), children = node.children; + if (children) for (i = 0, n = children.length; i < n; ++i) { + nodes.push(children[i]); + } + } + while (node = next.pop()) { + callback(node); + } + return this; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/sum.js +/* harmony default export */ function sum(value) { + return this.eachAfter(function(node) { + var sum = +value(node.data) || 0, + children = node.children, + i = children && children.length; + while (--i >= 0) sum += children[i].value; + node.value = sum; + }); +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/sort.js +/* harmony default export */ function sort(compare) { + return this.eachBefore(function(node) { + if (node.children) { + node.children.sort(compare); + } + }); +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/path.js +/* harmony default export */ function path(end) { + var start = this, + ancestor = leastCommonAncestor(start, end), + nodes = [start]; + while (start !== ancestor) { + start = start.parent; + nodes.push(start); + } + var k = nodes.length; + while (end !== ancestor) { + nodes.splice(k, 0, end); + end = end.parent; + } + return nodes; +} + +function leastCommonAncestor(a, b) { + if (a === b) return a; + var aNodes = a.ancestors(), + bNodes = b.ancestors(), + c = null; + a = aNodes.pop(); + b = bNodes.pop(); + while (a === b) { + c = a; + a = aNodes.pop(); + b = bNodes.pop(); + } + return c; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/ancestors.js +/* harmony default export */ function ancestors() { + var node = this, nodes = [node]; + while (node = node.parent) { + nodes.push(node); + } + return nodes; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/descendants.js +/* harmony default export */ function descendants() { + var nodes = []; + this.each(function(node) { + nodes.push(node); + }); + return nodes; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/leaves.js +/* harmony default export */ function leaves() { + var leaves = []; + this.eachBefore(function(node) { + if (!node.children) { + leaves.push(node); + } + }); + return leaves; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/links.js +/* harmony default export */ function links() { + var root = this, links = []; + root.each(function(node) { + if (node !== root) { // Don’t include the root’s parent, if any. + links.push({source: node.parent, target: node}); + } + }); + return links; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/hierarchy/index.js + + + + + + + + + + + + +function hierarchy(data, children) { + var root = new Node(data), + valued = +data.value && (root.value = data.value), + node, + nodes = [root], + child, + childs, + i, + n; + + if (children == null) children = defaultChildren; + + while (node = nodes.pop()) { + if (valued) node.value = +node.data.value; + if ((childs = children(node.data)) && (n = childs.length)) { + node.children = new Array(n); + for (i = n - 1; i >= 0; --i) { + nodes.push(child = node.children[i] = new Node(childs[i])); + child.parent = node; + child.depth = node.depth + 1; + } + } + } + + return root.eachBefore(computeHeight); +} + +function node_copy() { + return hierarchy(this).eachBefore(copyData); +} + +function defaultChildren(d) { + return d.children; +} + +function copyData(node) { + node.data = node.data.data; +} + +function computeHeight(node) { + var height = 0; + do node.height = height; + while ((node = node.parent) && (node.height < ++height)); +} + +function Node(data) { + this.data = data; + this.depth = + this.height = 0; + this.parent = null; +} + +Node.prototype = hierarchy.prototype = { + constructor: Node, + count: hierarchy_count, + each: each, + eachAfter: eachAfter, + eachBefore: eachBefore, + sum: sum, + sort: sort, + path: path, + ancestors: ancestors, + descendants: descendants, + leaves: leaves, + links: links, + copy: node_copy +}; + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/array.js +var slice = Array.prototype.slice; + +function shuffle(array) { + var m = array.length, + t, + i; + + while (m) { + i = Math.random() * m-- | 0; + t = array[m]; + array[m] = array[i]; + array[i] = t; + } + + return array; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/pack/enclose.js + + +/* harmony default export */ function enclose(circles) { + var i = 0, n = (circles = shuffle(slice.call(circles))).length, B = [], p, e; + + while (i < n) { + p = circles[i]; + if (e && enclosesWeak(e, p)) ++i; + else e = encloseBasis(B = extendBasis(B, p)), i = 0; + } + + return e; +} + +function extendBasis(B, p) { + var i, j; + + if (enclosesWeakAll(p, B)) return [p]; + + // If we get here then B must have at least one element. + for (i = 0; i < B.length; ++i) { + if (enclosesNot(p, B[i]) + && enclosesWeakAll(encloseBasis2(B[i], p), B)) { + return [B[i], p]; + } + } + + // If we get here then B must have at least two elements. + for (i = 0; i < B.length - 1; ++i) { + for (j = i + 1; j < B.length; ++j) { + if (enclosesNot(encloseBasis2(B[i], B[j]), p) + && enclosesNot(encloseBasis2(B[i], p), B[j]) + && enclosesNot(encloseBasis2(B[j], p), B[i]) + && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) { + return [B[i], B[j], p]; + } + } + } + + // If we get here then something is very wrong. + throw new Error; +} + +function enclosesNot(a, b) { + var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y; + return dr < 0 || dr * dr < dx * dx + dy * dy; +} + +function enclosesWeak(a, b) { + var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y; + return dr > 0 && dr * dr > dx * dx + dy * dy; +} + +function enclosesWeakAll(a, B) { + for (var i = 0; i < B.length; ++i) { + if (!enclosesWeak(a, B[i])) { + return false; + } + } + return true; +} + +function encloseBasis(B) { + switch (B.length) { + case 1: return encloseBasis1(B[0]); + case 2: return encloseBasis2(B[0], B[1]); + case 3: return encloseBasis3(B[0], B[1], B[2]); + } +} + +function encloseBasis1(a) { + return { + x: a.x, + y: a.y, + r: a.r + }; +} + +function encloseBasis2(a, b) { + var x1 = a.x, y1 = a.y, r1 = a.r, + x2 = b.x, y2 = b.y, r2 = b.r, + x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1, + l = Math.sqrt(x21 * x21 + y21 * y21); + return { + x: (x1 + x2 + x21 / l * r21) / 2, + y: (y1 + y2 + y21 / l * r21) / 2, + r: (l + r1 + r2) / 2 + }; +} + +function encloseBasis3(a, b, c) { + var x1 = a.x, y1 = a.y, r1 = a.r, + x2 = b.x, y2 = b.y, r2 = b.r, + x3 = c.x, y3 = c.y, r3 = c.r, + a2 = x1 - x2, + a3 = x1 - x3, + b2 = y1 - y2, + b3 = y1 - y3, + c2 = r2 - r1, + c3 = r3 - r1, + d1 = x1 * x1 + y1 * y1 - r1 * r1, + d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2, + d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3, + ab = a3 * b2 - a2 * b3, + xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1, + xb = (b3 * c2 - b2 * c3) / ab, + ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1, + yb = (a2 * c3 - a3 * c2) / ab, + A = xb * xb + yb * yb - 1, + B = 2 * (r1 + xa * xb + ya * yb), + C = xa * xa + ya * ya - r1 * r1, + r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B); + return { + x: x1 + xa + xb * r, + y: y1 + ya + yb * r, + r: r + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/pack/siblings.js + + +function place(b, a, c) { + var dx = b.x - a.x, x, a2, + dy = b.y - a.y, y, b2, + d2 = dx * dx + dy * dy; + if (d2) { + a2 = a.r + c.r, a2 *= a2; + b2 = b.r + c.r, b2 *= b2; + if (a2 > b2) { + x = (d2 + b2 - a2) / (2 * d2); + y = Math.sqrt(Math.max(0, b2 / d2 - x * x)); + c.x = b.x - x * dx - y * dy; + c.y = b.y - x * dy + y * dx; + } else { + x = (d2 + a2 - b2) / (2 * d2); + y = Math.sqrt(Math.max(0, a2 / d2 - x * x)); + c.x = a.x + x * dx - y * dy; + c.y = a.y + x * dy + y * dx; + } + } else { + c.x = a.x + c.r; + c.y = a.y; + } +} + +function intersects(a, b) { + var dr = a.r + b.r - 1e-6, dx = b.x - a.x, dy = b.y - a.y; + return dr > 0 && dr * dr > dx * dx + dy * dy; +} + +function score(node) { + var a = node._, + b = node.next._, + ab = a.r + b.r, + dx = (a.x * b.r + b.x * a.r) / ab, + dy = (a.y * b.r + b.y * a.r) / ab; + return dx * dx + dy * dy; +} + +function siblings_Node(circle) { + this._ = circle; + this.next = null; + this.previous = null; +} + +function packEnclose(circles) { + if (!(n = circles.length)) return 0; + + var a, b, c, n, aa, ca, i, j, k, sj, sk; + + // Place the first circle. + a = circles[0], a.x = 0, a.y = 0; + if (!(n > 1)) return a.r; + + // Place the second circle. + b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0; + if (!(n > 2)) return a.r + b.r; + + // Place the third circle. + place(b, a, c = circles[2]); + + // Initialize the front-chain using the first three circles a, b and c. + a = new siblings_Node(a), b = new siblings_Node(b), c = new siblings_Node(c); + a.next = c.previous = b; + b.next = a.previous = c; + c.next = b.previous = a; + + // Attempt to place each remaining circle… + pack: for (i = 3; i < n; ++i) { + place(a._, b._, c = circles[i]), c = new siblings_Node(c); + + // Find the closest intersecting circle on the front-chain, if any. + // “Closeness” is determined by linear distance along the front-chain. + // “Ahead” or “behind” is likewise determined by linear distance. + j = b.next, k = a.previous, sj = b._.r, sk = a._.r; + do { + if (sj <= sk) { + if (intersects(j._, c._)) { + b = j, a.next = b, b.previous = a, --i; + continue pack; + } + sj += j._.r, j = j.next; + } else { + if (intersects(k._, c._)) { + a = k, a.next = b, b.previous = a, --i; + continue pack; + } + sk += k._.r, k = k.previous; + } + } while (j !== k.next); + + // Success! Insert the new circle c between a and b. + c.previous = a, c.next = b, a.next = b.previous = b = c; + + // Compute the new closest circle pair to the centroid. + aa = score(a); + while ((c = c.next) !== b) { + if ((ca = score(c)) < aa) { + a = c, aa = ca; + } + } + b = a.next; + } + + // Compute the enclosing circle of the front chain. + a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = enclose(a); + + // Translate the circles to put the enclosing circle around the origin. + for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y; + + return c.r; +} + +/* harmony default export */ function siblings(circles) { + packEnclose(circles); + return circles; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/accessors.js +function optional(f) { + return f == null ? null : required(f); +} + +function required(f) { + if (typeof f !== "function") throw new Error; + return f; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/constant.js +function constantZero() { + return 0; +} + +/* harmony default export */ function constant(x) { + return function() { + return x; + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/pack/index.js + + + + +function defaultRadius(d) { + return Math.sqrt(d.value); +} + +/* harmony default export */ function pack() { + var radius = null, + dx = 1, + dy = 1, + padding = constantZero; + + function pack(root) { + root.x = dx / 2, root.y = dy / 2; + if (radius) { + root.eachBefore(radiusLeaf(radius)) + .eachAfter(packChildren(padding, 0.5)) + .eachBefore(translateChild(1)); + } else { + root.eachBefore(radiusLeaf(defaultRadius)) + .eachAfter(packChildren(constantZero, 1)) + .eachAfter(packChildren(padding, root.r / Math.min(dx, dy))) + .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r))); + } + return root; + } + + pack.radius = function(x) { + return arguments.length ? (radius = optional(x), pack) : radius; + }; + + pack.size = function(x) { + return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy]; + }; + + pack.padding = function(x) { + return arguments.length ? (padding = typeof x === "function" ? x : constant(+x), pack) : padding; + }; + + return pack; +} + +function radiusLeaf(radius) { + return function(node) { + if (!node.children) { + node.r = Math.max(0, +radius(node) || 0); + } + }; +} + +function packChildren(padding, k) { + return function(node) { + if (children = node.children) { + var children, + i, + n = children.length, + r = padding(node) * k || 0, + e; + + if (r) for (i = 0; i < n; ++i) children[i].r += r; + e = packEnclose(children); + if (r) for (i = 0; i < n; ++i) children[i].r -= r; + node.r = e + r; + } + }; +} + +function translateChild(k) { + return function(node) { + var parent = node.parent; + node.r *= k; + if (parent) { + node.x = parent.x + k * node.x; + node.y = parent.y + k * node.y; + } + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/round.js +/* harmony default export */ function treemap_round(node) { + node.x0 = Math.round(node.x0); + node.y0 = Math.round(node.y0); + node.x1 = Math.round(node.x1); + node.y1 = Math.round(node.y1); +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/dice.js +/* harmony default export */ function dice(parent, x0, y0, x1, y1) { + var nodes = parent.children, + node, + i = -1, + n = nodes.length, + k = parent.value && (x1 - x0) / parent.value; + + while (++i < n) { + node = nodes[i], node.y0 = y0, node.y1 = y1; + node.x0 = x0, node.x1 = x0 += node.value * k; + } +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/partition.js + + + +/* harmony default export */ function partition() { + var dx = 1, + dy = 1, + padding = 0, + round = false; + + function partition(root) { + var n = root.height + 1; + root.x0 = + root.y0 = padding; + root.x1 = dx; + root.y1 = dy / n; + root.eachBefore(positionNode(dy, n)); + if (round) root.eachBefore(treemap_round); + return root; + } + + function positionNode(dy, n) { + return function(node) { + if (node.children) { + dice(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n); + } + var x0 = node.x0, + y0 = node.y0, + x1 = node.x1 - padding, + y1 = node.y1 - padding; + if (x1 < x0) x0 = x1 = (x0 + x1) / 2; + if (y1 < y0) y0 = y1 = (y0 + y1) / 2; + node.x0 = x0; + node.y0 = y0; + node.x1 = x1; + node.y1 = y1; + }; + } + + partition.round = function(x) { + return arguments.length ? (round = !!x, partition) : round; + }; + + partition.size = function(x) { + return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy]; + }; + + partition.padding = function(x) { + return arguments.length ? (padding = +x, partition) : padding; + }; + + return partition; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/stratify.js + + + +var keyPrefix = "$", // Protect against keys like “__proto__”. + preroot = {depth: -1}, + ambiguous = {}; + +function defaultId(d) { + return d.id; +} + +function defaultParentId(d) { + return d.parentId; +} + +/* harmony default export */ function stratify() { + var id = defaultId, + parentId = defaultParentId; + + function stratify(data) { + var d, + i, + n = data.length, + root, + parent, + node, + nodes = new Array(n), + nodeId, + nodeKey, + nodeByKey = {}; + + for (i = 0; i < n; ++i) { + d = data[i], node = nodes[i] = new Node(d); + if ((nodeId = id(d, i, data)) != null && (nodeId += "")) { + nodeKey = keyPrefix + (node.id = nodeId); + nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node; + } + } + + for (i = 0; i < n; ++i) { + node = nodes[i], nodeId = parentId(data[i], i, data); + if (nodeId == null || !(nodeId += "")) { + if (root) throw new Error("multiple roots"); + root = node; + } else { + parent = nodeByKey[keyPrefix + nodeId]; + if (!parent) throw new Error("missing: " + nodeId); + if (parent === ambiguous) throw new Error("ambiguous: " + nodeId); + if (parent.children) parent.children.push(node); + else parent.children = [node]; + node.parent = parent; + } + } + + if (!root) throw new Error("no root"); + root.parent = preroot; + root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(computeHeight); + root.parent = null; + if (n > 0) throw new Error("cycle"); + + return root; + } + + stratify.id = function(x) { + return arguments.length ? (id = required(x), stratify) : id; + }; + + stratify.parentId = function(x) { + return arguments.length ? (parentId = required(x), stratify) : parentId; + }; + + return stratify; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/tree.js + + +function tree_defaultSeparation(a, b) { + return a.parent === b.parent ? 1 : 2; +} + +// function radialSeparation(a, b) { +// return (a.parent === b.parent ? 1 : 2) / a.depth; +// } + +// This function is used to traverse the left contour of a subtree (or +// subforest). It returns the successor of v on this contour. This successor is +// either given by the leftmost child of v or by the thread of v. The function +// returns null if and only if v is on the highest level of its subtree. +function nextLeft(v) { + var children = v.children; + return children ? children[0] : v.t; +} + +// This function works analogously to nextLeft. +function nextRight(v) { + var children = v.children; + return children ? children[children.length - 1] : v.t; +} + +// Shifts the current subtree rooted at w+. This is done by increasing +// prelim(w+) and mod(w+) by shift. +function moveSubtree(wm, wp, shift) { + var change = shift / (wp.i - wm.i); + wp.c -= change; + wp.s += shift; + wm.c += change; + wp.z += shift; + wp.m += shift; +} + +// All other shifts, applied to the smaller subtrees between w- and w+, are +// performed by this function. To prepare the shifts, we have to adjust +// change(w+), shift(w+), and change(w-). +function executeShifts(v) { + var shift = 0, + change = 0, + children = v.children, + i = children.length, + w; + while (--i >= 0) { + w = children[i]; + w.z += shift; + w.m += shift; + shift += w.s + (change += w.c); + } +} + +// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise, +// returns the specified (default) ancestor. +function nextAncestor(vim, v, ancestor) { + return vim.a.parent === v.parent ? vim.a : ancestor; +} + +function TreeNode(node, i) { + this._ = node; + this.parent = null; + this.children = null; + this.A = null; // default ancestor + this.a = this; // ancestor + this.z = 0; // prelim + this.m = 0; // mod + this.c = 0; // change + this.s = 0; // shift + this.t = null; // thread + this.i = i; // number +} + +TreeNode.prototype = Object.create(Node.prototype); + +function treeRoot(root) { + var tree = new TreeNode(root, 0), + node, + nodes = [tree], + child, + children, + i, + n; + + while (node = nodes.pop()) { + if (children = node._.children) { + node.children = new Array(n = children.length); + for (i = n - 1; i >= 0; --i) { + nodes.push(child = node.children[i] = new TreeNode(children[i], i)); + child.parent = node; + } + } + } + + (tree.parent = new TreeNode(null, 0)).children = [tree]; + return tree; +} + +// Node-link tree diagram using the Reingold-Tilford "tidy" algorithm +/* harmony default export */ function tree() { + var separation = tree_defaultSeparation, + dx = 1, + dy = 1, + nodeSize = null; + + function tree(root) { + var t = treeRoot(root); + + // Compute the layout using Buchheim et al.’s algorithm. + t.eachAfter(firstWalk), t.parent.m = -t.z; + t.eachBefore(secondWalk); + + // If a fixed node size is specified, scale x and y. + if (nodeSize) root.eachBefore(sizeNode); + + // If a fixed tree size is specified, scale x and y based on the extent. + // Compute the left-most, right-most, and depth-most nodes for extents. + else { + var left = root, + right = root, + bottom = root; + root.eachBefore(function(node) { + if (node.x < left.x) left = node; + if (node.x > right.x) right = node; + if (node.depth > bottom.depth) bottom = node; + }); + var s = left === right ? 1 : separation(left, right) / 2, + tx = s - left.x, + kx = dx / (right.x + s + tx), + ky = dy / (bottom.depth || 1); + root.eachBefore(function(node) { + node.x = (node.x + tx) * kx; + node.y = node.depth * ky; + }); + } + + return root; + } + + // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is + // applied recursively to the children of v, as well as the function + // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the + // node v is placed to the midpoint of its outermost children. + function firstWalk(v) { + var children = v.children, + siblings = v.parent.children, + w = v.i ? siblings[v.i - 1] : null; + if (children) { + executeShifts(v); + var midpoint = (children[0].z + children[children.length - 1].z) / 2; + if (w) { + v.z = w.z + separation(v._, w._); + v.m = v.z - midpoint; + } else { + v.z = midpoint; + } + } else if (w) { + v.z = w.z + separation(v._, w._); + } + v.parent.A = apportion(v, w, v.parent.A || siblings[0]); + } + + // Computes all real x-coordinates by summing up the modifiers recursively. + function secondWalk(v) { + v._.x = v.z + v.parent.m; + v.m += v.parent.m; + } + + // The core of the algorithm. Here, a new subtree is combined with the + // previous subtrees. Threads are used to traverse the inside and outside + // contours of the left and right subtree up to the highest common level. The + // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the + // superscript o means outside and i means inside, the subscript - means left + // subtree and + means right subtree. For summing up the modifiers along the + // contour, we use respective variables si+, si-, so-, and so+. Whenever two + // nodes of the inside contours conflict, we compute the left one of the + // greatest uncommon ancestors using the function ANCESTOR and call MOVE + // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees. + // Finally, we add a new thread (if necessary). + function apportion(v, w, ancestor) { + if (w) { + var vip = v, + vop = v, + vim = w, + vom = vip.parent.children[0], + sip = vip.m, + sop = vop.m, + sim = vim.m, + som = vom.m, + shift; + while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) { + vom = nextLeft(vom); + vop = nextRight(vop); + vop.a = v; + shift = vim.z + sim - vip.z - sip + separation(vim._, vip._); + if (shift > 0) { + moveSubtree(nextAncestor(vim, v, ancestor), v, shift); + sip += shift; + sop += shift; + } + sim += vim.m; + sip += vip.m; + som += vom.m; + sop += vop.m; + } + if (vim && !nextRight(vop)) { + vop.t = vim; + vop.m += sim - sop; + } + if (vip && !nextLeft(vom)) { + vom.t = vip; + vom.m += sip - som; + ancestor = v; + } + } + return ancestor; + } + + function sizeNode(node) { + node.x *= dx; + node.y = node.depth * dy; + } + + tree.separation = function(x) { + return arguments.length ? (separation = x, tree) : separation; + }; + + tree.size = function(x) { + return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]); + }; + + tree.nodeSize = function(x) { + return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null); + }; + + return tree; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/slice.js +/* harmony default export */ function treemap_slice(parent, x0, y0, x1, y1) { + var nodes = parent.children, + node, + i = -1, + n = nodes.length, + k = parent.value && (y1 - y0) / parent.value; + + while (++i < n) { + node = nodes[i], node.x0 = x0, node.x1 = x1; + node.y0 = y0, node.y1 = y0 += node.value * k; + } +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/squarify.js + + + +var phi = (1 + Math.sqrt(5)) / 2; + +function squarifyRatio(ratio, parent, x0, y0, x1, y1) { + var rows = [], + nodes = parent.children, + row, + nodeValue, + i0 = 0, + i1 = 0, + n = nodes.length, + dx, dy, + value = parent.value, + sumValue, + minValue, + maxValue, + newRatio, + minRatio, + alpha, + beta; + + while (i0 < n) { + dx = x1 - x0, dy = y1 - y0; + + // Find the next non-empty node. + do sumValue = nodes[i1++].value; while (!sumValue && i1 < n); + minValue = maxValue = sumValue; + alpha = Math.max(dy / dx, dx / dy) / (value * ratio); + beta = sumValue * sumValue * alpha; + minRatio = Math.max(maxValue / beta, beta / minValue); + + // Keep adding nodes while the aspect ratio maintains or improves. + for (; i1 < n; ++i1) { + sumValue += nodeValue = nodes[i1].value; + if (nodeValue < minValue) minValue = nodeValue; + if (nodeValue > maxValue) maxValue = nodeValue; + beta = sumValue * sumValue * alpha; + newRatio = Math.max(maxValue / beta, beta / minValue); + if (newRatio > minRatio) { sumValue -= nodeValue; break; } + minRatio = newRatio; + } + + // Position and record the row orientation. + rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)}); + if (row.dice) dice(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1); + else treemap_slice(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1); + value -= sumValue, i0 = i1; + } + + return rows; +} + +/* harmony default export */ var squarify = ((function custom(ratio) { + + function squarify(parent, x0, y0, x1, y1) { + squarifyRatio(ratio, parent, x0, y0, x1, y1); + } + + squarify.ratio = function(x) { + return custom((x = +x) > 1 ? x : 1); + }; + + return squarify; +})(phi)); + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/index.js + + + + + +/* harmony default export */ function treemap() { + var tile = squarify, + round = false, + dx = 1, + dy = 1, + paddingStack = [0], + paddingInner = constantZero, + paddingTop = constantZero, + paddingRight = constantZero, + paddingBottom = constantZero, + paddingLeft = constantZero; + + function treemap(root) { + root.x0 = + root.y0 = 0; + root.x1 = dx; + root.y1 = dy; + root.eachBefore(positionNode); + paddingStack = [0]; + if (round) root.eachBefore(treemap_round); + return root; + } + + function positionNode(node) { + var p = paddingStack[node.depth], + x0 = node.x0 + p, + y0 = node.y0 + p, + x1 = node.x1 - p, + y1 = node.y1 - p; + if (x1 < x0) x0 = x1 = (x0 + x1) / 2; + if (y1 < y0) y0 = y1 = (y0 + y1) / 2; + node.x0 = x0; + node.y0 = y0; + node.x1 = x1; + node.y1 = y1; + if (node.children) { + p = paddingStack[node.depth + 1] = paddingInner(node) / 2; + x0 += paddingLeft(node) - p; + y0 += paddingTop(node) - p; + x1 -= paddingRight(node) - p; + y1 -= paddingBottom(node) - p; + if (x1 < x0) x0 = x1 = (x0 + x1) / 2; + if (y1 < y0) y0 = y1 = (y0 + y1) / 2; + tile(node, x0, y0, x1, y1); + } + } + + treemap.round = function(x) { + return arguments.length ? (round = !!x, treemap) : round; + }; + + treemap.size = function(x) { + return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy]; + }; + + treemap.tile = function(x) { + return arguments.length ? (tile = required(x), treemap) : tile; + }; + + treemap.padding = function(x) { + return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner(); + }; + + treemap.paddingInner = function(x) { + return arguments.length ? (paddingInner = typeof x === "function" ? x : constant(+x), treemap) : paddingInner; + }; + + treemap.paddingOuter = function(x) { + return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop(); + }; + + treemap.paddingTop = function(x) { + return arguments.length ? (paddingTop = typeof x === "function" ? x : constant(+x), treemap) : paddingTop; + }; + + treemap.paddingRight = function(x) { + return arguments.length ? (paddingRight = typeof x === "function" ? x : constant(+x), treemap) : paddingRight; + }; + + treemap.paddingBottom = function(x) { + return arguments.length ? (paddingBottom = typeof x === "function" ? x : constant(+x), treemap) : paddingBottom; + }; + + treemap.paddingLeft = function(x) { + return arguments.length ? (paddingLeft = typeof x === "function" ? x : constant(+x), treemap) : paddingLeft; + }; + + return treemap; +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/binary.js +/* harmony default export */ function binary(parent, x0, y0, x1, y1) { + var nodes = parent.children, + i, n = nodes.length, + sum, sums = new Array(n + 1); + + for (sums[0] = sum = i = 0; i < n; ++i) { + sums[i + 1] = sum += nodes[i].value; + } + + partition(0, n, parent.value, x0, y0, x1, y1); + + function partition(i, j, value, x0, y0, x1, y1) { + if (i >= j - 1) { + var node = nodes[i]; + node.x0 = x0, node.y0 = y0; + node.x1 = x1, node.y1 = y1; + return; + } + + var valueOffset = sums[i], + valueTarget = (value / 2) + valueOffset, + k = i + 1, + hi = j - 1; + + while (k < hi) { + var mid = k + hi >>> 1; + if (sums[mid] < valueTarget) k = mid + 1; + else hi = mid; + } + + if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k; + + var valueLeft = sums[k] - valueOffset, + valueRight = value - valueLeft; + + if ((x1 - x0) > (y1 - y0)) { + var xk = (x0 * valueRight + x1 * valueLeft) / value; + partition(i, k, valueLeft, x0, y0, xk, y1); + partition(k, j, valueRight, xk, y0, x1, y1); + } else { + var yk = (y0 * valueRight + y1 * valueLeft) / value; + partition(i, k, valueLeft, x0, y0, x1, yk); + partition(k, j, valueRight, x0, yk, x1, y1); + } + } +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/sliceDice.js + + + +/* harmony default export */ function sliceDice(parent, x0, y0, x1, y1) { + (parent.depth & 1 ? treemap_slice : dice)(parent, x0, y0, x1, y1); +} + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/treemap/resquarify.js + + + + +/* harmony default export */ var resquarify = ((function custom(ratio) { + + function resquarify(parent, x0, y0, x1, y1) { + if ((rows = parent._squarify) && (rows.ratio === ratio)) { + var rows, + row, + nodes, + i, + j = -1, + n, + m = rows.length, + value = parent.value; + + while (++j < m) { + row = rows[j], nodes = row.children; + for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value; + if (row.dice) dice(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value); + else treemap_slice(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1); + value -= row.value; + } + } else { + parent._squarify = rows = squarifyRatio(ratio, parent, x0, y0, x1, y1); + rows.ratio = ratio; + } + } + + resquarify.ratio = function(x) { + return custom((x = +x) > 1 ? x : 1); + }; + + return resquarify; +})(phi)); + +;// CONCATENATED MODULE: ./node_modules/d3-hierarchy/src/index.js + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 10132: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + ak: function() { return /* binding */ linkHorizontal; } +}); + +// UNUSED EXPORTS: linkRadial, linkVertical + +;// CONCATENATED MODULE: ./node_modules/d3-path/src/path.js +var pi = Math.PI, + tau = 2 * pi, + epsilon = 1e-6, + tauEpsilon = tau - epsilon; + +function Path() { + this._x0 = this._y0 = // start of current subpath + this._x1 = this._y1 = null; // end of current subpath + this._ = ""; +} + +function path() { + return new Path; +} + +Path.prototype = path.prototype = { + constructor: Path, + moveTo: function(x, y) { + this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y); + }, + closePath: function() { + if (this._x1 !== null) { + this._x1 = this._x0, this._y1 = this._y0; + this._ += "Z"; + } + }, + lineTo: function(x, y) { + this._ += "L" + (this._x1 = +x) + "," + (this._y1 = +y); + }, + quadraticCurveTo: function(x1, y1, x, y) { + this._ += "Q" + (+x1) + "," + (+y1) + "," + (this._x1 = +x) + "," + (this._y1 = +y); + }, + bezierCurveTo: function(x1, y1, x2, y2, x, y) { + this._ += "C" + (+x1) + "," + (+y1) + "," + (+x2) + "," + (+y2) + "," + (this._x1 = +x) + "," + (this._y1 = +y); + }, + arcTo: function(x1, y1, x2, y2, r) { + x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r; + var x0 = this._x1, + y0 = this._y1, + x21 = x2 - x1, + y21 = y2 - y1, + x01 = x0 - x1, + y01 = y0 - y1, + l01_2 = x01 * x01 + y01 * y01; + + // Is the radius negative? Error. + if (r < 0) throw new Error("negative radius: " + r); + + // Is this path empty? Move to (x1,y1). + if (this._x1 === null) { + this._ += "M" + (this._x1 = x1) + "," + (this._y1 = y1); + } + + // Or, is (x1,y1) coincident with (x0,y0)? Do nothing. + else if (!(l01_2 > epsilon)); + + // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear? + // Equivalently, is (x1,y1) coincident with (x2,y2)? + // Or, is the radius zero? Line to (x1,y1). + else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) { + this._ += "L" + (this._x1 = x1) + "," + (this._y1 = y1); + } + + // Otherwise, draw an arc! + else { + var x20 = x2 - x0, + y20 = y2 - y0, + l21_2 = x21 * x21 + y21 * y21, + l20_2 = x20 * x20 + y20 * y20, + l21 = Math.sqrt(l21_2), + l01 = Math.sqrt(l01_2), + l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2), + t01 = l / l01, + t21 = l / l21; + + // If the start tangent is not coincident with (x0,y0), line to. + if (Math.abs(t01 - 1) > epsilon) { + this._ += "L" + (x1 + t01 * x01) + "," + (y1 + t01 * y01); + } + + this._ += "A" + r + "," + r + ",0,0," + (+(y01 * x20 > x01 * y20)) + "," + (this._x1 = x1 + t21 * x21) + "," + (this._y1 = y1 + t21 * y21); + } + }, + arc: function(x, y, r, a0, a1, ccw) { + x = +x, y = +y, r = +r, ccw = !!ccw; + var dx = r * Math.cos(a0), + dy = r * Math.sin(a0), + x0 = x + dx, + y0 = y + dy, + cw = 1 ^ ccw, + da = ccw ? a0 - a1 : a1 - a0; + + // Is the radius negative? Error. + if (r < 0) throw new Error("negative radius: " + r); + + // Is this path empty? Move to (x0,y0). + if (this._x1 === null) { + this._ += "M" + x0 + "," + y0; + } + + // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0). + else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) { + this._ += "L" + x0 + "," + y0; + } + + // Is this arc empty? We’re done. + if (!r) return; + + // Does the angle go the wrong way? Flip the direction. + if (da < 0) da = da % tau + tau; + + // Is this a complete circle? Draw two arcs to complete the circle. + if (da > tauEpsilon) { + this._ += "A" + r + "," + r + ",0,1," + cw + "," + (x - dx) + "," + (y - dy) + "A" + r + "," + r + ",0,1," + cw + "," + (this._x1 = x0) + "," + (this._y1 = y0); + } + + // Is this arc non-empty? Draw an arc! + else if (da > epsilon) { + this._ += "A" + r + "," + r + ",0," + (+(da >= pi)) + "," + cw + "," + (this._x1 = x + r * Math.cos(a1)) + "," + (this._y1 = y + r * Math.sin(a1)); + } + }, + rect: function(x, y, w, h) { + this._ += "M" + (this._x0 = this._x1 = +x) + "," + (this._y0 = this._y1 = +y) + "h" + (+w) + "v" + (+h) + "h" + (-w) + "Z"; + }, + toString: function() { + return this._; + } +}; + +/* harmony default export */ var src_path = (path); + +;// CONCATENATED MODULE: ./node_modules/d3-shape/src/array.js +var slice = Array.prototype.slice; + +;// CONCATENATED MODULE: ./node_modules/d3-shape/src/constant.js +/* harmony default export */ function constant(x) { + return function constant() { + return x; + }; +} + +;// CONCATENATED MODULE: ./node_modules/d3-shape/src/point.js +function point_x(p) { + return p[0]; +} + +function point_y(p) { + return p[1]; +} + +;// CONCATENATED MODULE: ./node_modules/d3-shape/src/link/index.js + + + + + + +function linkSource(d) { + return d.source; +} + +function linkTarget(d) { + return d.target; +} + +function link_link(curve) { + var source = linkSource, + target = linkTarget, + x = point_x, + y = point_y, + context = null; + + function link() { + var buffer, argv = slice.call(arguments), s = source.apply(this, argv), t = target.apply(this, argv); + if (!context) context = buffer = src_path(); + curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv)); + if (buffer) return context = null, buffer + "" || null; + } + + link.source = function(_) { + return arguments.length ? (source = _, link) : source; + }; + + link.target = function(_) { + return arguments.length ? (target = _, link) : target; + }; + + link.x = function(_) { + return arguments.length ? (x = typeof _ === "function" ? _ : constant(+_), link) : x; + }; + + link.y = function(_) { + return arguments.length ? (y = typeof _ === "function" ? _ : constant(+_), link) : y; + }; + + link.context = function(_) { + return arguments.length ? ((context = _ == null ? null : _), link) : context; + }; + + return link; +} + +function curveHorizontal(context, x0, y0, x1, y1) { + context.moveTo(x0, y0); + context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1); +} + +function curveVertical(context, x0, y0, x1, y1) { + context.moveTo(x0, y0); + context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1); +} + +function curveRadial(context, x0, y0, x1, y1) { + var p0 = pointRadial(x0, y0), + p1 = pointRadial(x0, y0 = (y0 + y1) / 2), + p2 = pointRadial(x1, y0), + p3 = pointRadial(x1, y1); + context.moveTo(p0[0], p0[1]); + context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]); +} + +function linkHorizontal() { + return link_link(curveHorizontal); +} + +function linkVertical() { + return link_link(curveVertical); +} + +function linkRadial() { + var l = link_link(curveRadial); + l.angle = l.x, delete l.x; + l.radius = l.y, delete l.y; + return l; +} + + +/***/ }), + +/***/ 94336: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + Yn: function() { return /* reexport */ timeFormat; }, + m_: function() { return /* reexport */ formatLocale; }, + E9: function() { return /* reexport */ utcFormat; } +}); + +// UNUSED EXPORTS: isoFormat, isoParse, timeFormatDefaultLocale, timeParse, utcParse + +// EXTERNAL MODULE: ./node_modules/d3-time/src/utcWeek.js +var utcWeek = __webpack_require__(8208); +// EXTERNAL MODULE: ./node_modules/d3-time/src/utcDay.js +var utcDay = __webpack_require__(58931); +// EXTERNAL MODULE: ./node_modules/d3-time/src/week.js +var src_week = __webpack_require__(46192); +// EXTERNAL MODULE: ./node_modules/d3-time/src/day.js +var src_day = __webpack_require__(68936); +// EXTERNAL MODULE: ./node_modules/d3-time/src/year.js +var year = __webpack_require__(32171); +// EXTERNAL MODULE: ./node_modules/d3-time/src/utcYear.js +var utcYear = __webpack_require__(53528); +;// CONCATENATED MODULE: ./node_modules/d3-time-format/src/locale.js + + +function localDate(d) { + if (0 <= d.y && d.y < 100) { + var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L); + date.setFullYear(d.y); + return date; + } + return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L); +} + +function utcDate(d) { + if (0 <= d.y && d.y < 100) { + var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L)); + date.setUTCFullYear(d.y); + return date; + } + return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L)); +} + +function newDate(y, m, d) { + return {y: y, m: m, d: d, H: 0, M: 0, S: 0, L: 0}; +} + +function formatLocale(locale) { + var locale_dateTime = locale.dateTime, + locale_date = locale.date, + locale_time = locale.time, + locale_periods = locale.periods, + locale_weekdays = locale.days, + locale_shortWeekdays = locale.shortDays, + locale_months = locale.months, + locale_shortMonths = locale.shortMonths; + + var periodRe = formatRe(locale_periods), + periodLookup = formatLookup(locale_periods), + weekdayRe = formatRe(locale_weekdays), + weekdayLookup = formatLookup(locale_weekdays), + shortWeekdayRe = formatRe(locale_shortWeekdays), + shortWeekdayLookup = formatLookup(locale_shortWeekdays), + monthRe = formatRe(locale_months), + monthLookup = formatLookup(locale_months), + shortMonthRe = formatRe(locale_shortMonths), + shortMonthLookup = formatLookup(locale_shortMonths); + + var formats = { + "a": formatShortWeekday, + "A": formatWeekday, + "b": formatShortMonth, + "B": formatMonth, + "c": null, + "d": formatDayOfMonth, + "e": formatDayOfMonth, + "f": formatMicroseconds, + "H": formatHour24, + "I": formatHour12, + "j": formatDayOfYear, + "L": formatMilliseconds, + "m": formatMonthNumber, + "M": formatMinutes, + "p": formatPeriod, + "q": formatQuarter, + "Q": formatUnixTimestamp, + "s": formatUnixTimestampSeconds, + "S": formatSeconds, + "u": formatWeekdayNumberMonday, + "U": formatWeekNumberSunday, + "V": formatWeekNumberISO, + "w": formatWeekdayNumberSunday, + "W": formatWeekNumberMonday, + "x": null, + "X": null, + "y": formatYear, + "Y": formatFullYear, + "Z": formatZone, + "%": formatLiteralPercent + }; + + var utcFormats = { + "a": formatUTCShortWeekday, + "A": formatUTCWeekday, + "b": formatUTCShortMonth, + "B": formatUTCMonth, + "c": null, + "d": formatUTCDayOfMonth, + "e": formatUTCDayOfMonth, + "f": formatUTCMicroseconds, + "H": formatUTCHour24, + "I": formatUTCHour12, + "j": formatUTCDayOfYear, + "L": formatUTCMilliseconds, + "m": formatUTCMonthNumber, + "M": formatUTCMinutes, + "p": formatUTCPeriod, + "q": formatUTCQuarter, + "Q": formatUnixTimestamp, + "s": formatUnixTimestampSeconds, + "S": formatUTCSeconds, + "u": formatUTCWeekdayNumberMonday, + "U": formatUTCWeekNumberSunday, + "V": formatUTCWeekNumberISO, + "w": formatUTCWeekdayNumberSunday, + "W": formatUTCWeekNumberMonday, + "x": null, + "X": null, + "y": formatUTCYear, + "Y": formatUTCFullYear, + "Z": formatUTCZone, + "%": formatLiteralPercent + }; + + var parses = { + "a": parseShortWeekday, + "A": parseWeekday, + "b": parseShortMonth, + "B": parseMonth, + "c": parseLocaleDateTime, + "d": parseDayOfMonth, + "e": parseDayOfMonth, + "f": parseMicroseconds, + "H": parseHour24, + "I": parseHour24, + "j": parseDayOfYear, + "L": parseMilliseconds, + "m": parseMonthNumber, + "M": parseMinutes, + "p": parsePeriod, + "q": parseQuarter, + "Q": parseUnixTimestamp, + "s": parseUnixTimestampSeconds, + "S": parseSeconds, + "u": parseWeekdayNumberMonday, + "U": parseWeekNumberSunday, + "V": parseWeekNumberISO, + "w": parseWeekdayNumberSunday, + "W": parseWeekNumberMonday, + "x": parseLocaleDate, + "X": parseLocaleTime, + "y": parseYear, + "Y": parseFullYear, + "Z": parseZone, + "%": parseLiteralPercent + }; + + // These recursive directive definitions must be deferred. + formats.x = newFormat(locale_date, formats); + formats.X = newFormat(locale_time, formats); + formats.c = newFormat(locale_dateTime, formats); + utcFormats.x = newFormat(locale_date, utcFormats); + utcFormats.X = newFormat(locale_time, utcFormats); + utcFormats.c = newFormat(locale_dateTime, utcFormats); + + function newFormat(specifier, formats) { + return function(date) { + var string = [], + i = -1, + j = 0, + n = specifier.length, + c, + pad, + format; + + if (!(date instanceof Date)) date = new Date(+date); + + while (++i < n) { + if (specifier.charCodeAt(i) === 37) { + string.push(specifier.slice(j, i)); + if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i); + else pad = c === "e" ? " " : "0"; + if (format = formats[c]) c = format(date, pad); + string.push(c); + j = i + 1; + } + } + + string.push(specifier.slice(j, i)); + return string.join(""); + }; + } + + function newParse(specifier, Z) { + return function(string) { + var d = newDate(1900, undefined, 1), + i = parseSpecifier(d, specifier, string += "", 0), + week, day; + if (i != string.length) return null; + + // If a UNIX timestamp is specified, return it. + if ("Q" in d) return new Date(d.Q); + if ("s" in d) return new Date(d.s * 1000 + ("L" in d ? d.L : 0)); + + // If this is utcParse, never use the local timezone. + if (Z && !("Z" in d)) d.Z = 0; + + // The am-pm flag is 0 for AM, and 1 for PM. + if ("p" in d) d.H = d.H % 12 + d.p * 12; + + // If the month was not specified, inherit from the quarter. + if (d.m === undefined) d.m = "q" in d ? d.q : 0; + + // Convert day-of-week and week-of-year to day-of-year. + if ("V" in d) { + if (d.V < 1 || d.V > 53) return null; + if (!("w" in d)) d.w = 1; + if ("Z" in d) { + week = utcDate(newDate(d.y, 0, 1)), day = week.getUTCDay(); + week = day > 4 || day === 0 ? utcWeek/* utcMonday */.ot.ceil(week) : (0,utcWeek/* utcMonday */.ot)(week); + week = utcDay/* default */.c.offset(week, (d.V - 1) * 7); + d.y = week.getUTCFullYear(); + d.m = week.getUTCMonth(); + d.d = week.getUTCDate() + (d.w + 6) % 7; + } else { + week = localDate(newDate(d.y, 0, 1)), day = week.getDay(); + week = day > 4 || day === 0 ? src_week/* monday */.qT.ceil(week) : (0,src_week/* monday */.qT)(week); + week = src_day/* default */.c.offset(week, (d.V - 1) * 7); + d.y = week.getFullYear(); + d.m = week.getMonth(); + d.d = week.getDate() + (d.w + 6) % 7; + } + } else if ("W" in d || "U" in d) { + if (!("w" in d)) d.w = "u" in d ? d.u % 7 : "W" in d ? 1 : 0; + day = "Z" in d ? utcDate(newDate(d.y, 0, 1)).getUTCDay() : localDate(newDate(d.y, 0, 1)).getDay(); + d.m = 0; + d.d = "W" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7; + } + + // If a time zone is specified, all fields are interpreted as UTC and then + // offset according to the specified time zone. + if ("Z" in d) { + d.H += d.Z / 100 | 0; + d.M += d.Z % 100; + return utcDate(d); + } + + // Otherwise, all fields are in local time. + return localDate(d); + }; + } + + function parseSpecifier(d, specifier, string, j) { + var i = 0, + n = specifier.length, + m = string.length, + c, + parse; + + while (i < n) { + if (j >= m) return -1; + c = specifier.charCodeAt(i++); + if (c === 37) { + c = specifier.charAt(i++); + parse = parses[c in pads ? specifier.charAt(i++) : c]; + if (!parse || ((j = parse(d, string, j)) < 0)) return -1; + } else if (c != string.charCodeAt(j++)) { + return -1; + } + } + + return j; + } + + function parsePeriod(d, string, i) { + var n = periodRe.exec(string.slice(i)); + return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseShortWeekday(d, string, i) { + var n = shortWeekdayRe.exec(string.slice(i)); + return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseWeekday(d, string, i) { + var n = weekdayRe.exec(string.slice(i)); + return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseShortMonth(d, string, i) { + var n = shortMonthRe.exec(string.slice(i)); + return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseMonth(d, string, i) { + var n = monthRe.exec(string.slice(i)); + return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1; + } + + function parseLocaleDateTime(d, string, i) { + return parseSpecifier(d, locale_dateTime, string, i); + } + + function parseLocaleDate(d, string, i) { + return parseSpecifier(d, locale_date, string, i); + } + + function parseLocaleTime(d, string, i) { + return parseSpecifier(d, locale_time, string, i); + } + + function formatShortWeekday(d) { + return locale_shortWeekdays[d.getDay()]; + } + + function formatWeekday(d) { + return locale_weekdays[d.getDay()]; + } + + function formatShortMonth(d) { + return locale_shortMonths[d.getMonth()]; + } + + function formatMonth(d) { + return locale_months[d.getMonth()]; + } + + function formatPeriod(d) { + return locale_periods[+(d.getHours() >= 12)]; + } + + function formatQuarter(d) { + return 1 + ~~(d.getMonth() / 3); + } + + function formatUTCShortWeekday(d) { + return locale_shortWeekdays[d.getUTCDay()]; + } + + function formatUTCWeekday(d) { + return locale_weekdays[d.getUTCDay()]; + } + + function formatUTCShortMonth(d) { + return locale_shortMonths[d.getUTCMonth()]; + } + + function formatUTCMonth(d) { + return locale_months[d.getUTCMonth()]; + } + + function formatUTCPeriod(d) { + return locale_periods[+(d.getUTCHours() >= 12)]; + } + + function formatUTCQuarter(d) { + return 1 + ~~(d.getUTCMonth() / 3); + } + + return { + format: function(specifier) { + var f = newFormat(specifier += "", formats); + f.toString = function() { return specifier; }; + return f; + }, + parse: function(specifier) { + var p = newParse(specifier += "", false); + p.toString = function() { return specifier; }; + return p; + }, + utcFormat: function(specifier) { + var f = newFormat(specifier += "", utcFormats); + f.toString = function() { return specifier; }; + return f; + }, + utcParse: function(specifier) { + var p = newParse(specifier += "", true); + p.toString = function() { return specifier; }; + return p; + } + }; +} + +var pads = {"-": "", "_": " ", "0": "0"}, + numberRe = /^\s*\d+/, // note: ignores next directive + percentRe = /^%/, + requoteRe = /[\\^$*+?|[\]().{}]/g; + +function pad(value, fill, width) { + var sign = value < 0 ? "-" : "", + string = (sign ? -value : value) + "", + length = string.length; + return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string); +} + +function requote(s) { + return s.replace(requoteRe, "\\$&"); +} + +function formatRe(names) { + return new RegExp("^(?:" + names.map(requote).join("|") + ")", "i"); +} + +function formatLookup(names) { + var map = {}, i = -1, n = names.length; + while (++i < n) map[names[i].toLowerCase()] = i; + return map; +} + +function parseWeekdayNumberSunday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.w = +n[0], i + n[0].length) : -1; +} + +function parseWeekdayNumberMonday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.u = +n[0], i + n[0].length) : -1; +} + +function parseWeekNumberSunday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.U = +n[0], i + n[0].length) : -1; +} + +function parseWeekNumberISO(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.V = +n[0], i + n[0].length) : -1; +} + +function parseWeekNumberMonday(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.W = +n[0], i + n[0].length) : -1; +} + +function parseFullYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 4)); + return n ? (d.y = +n[0], i + n[0].length) : -1; +} + +function parseYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1; +} + +function parseZone(d, string, i) { + var n = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(string.slice(i, i + 6)); + return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || "00")), i + n[0].length) : -1; +} + +function parseQuarter(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 1)); + return n ? (d.q = n[0] * 3 - 3, i + n[0].length) : -1; +} + +function parseMonthNumber(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.m = n[0] - 1, i + n[0].length) : -1; +} + +function parseDayOfMonth(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.d = +n[0], i + n[0].length) : -1; +} + +function parseDayOfYear(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 3)); + return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1; +} + +function parseHour24(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.H = +n[0], i + n[0].length) : -1; +} + +function parseMinutes(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.M = +n[0], i + n[0].length) : -1; +} + +function parseSeconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 2)); + return n ? (d.S = +n[0], i + n[0].length) : -1; +} + +function parseMilliseconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 3)); + return n ? (d.L = +n[0], i + n[0].length) : -1; +} + +function parseMicroseconds(d, string, i) { + var n = numberRe.exec(string.slice(i, i + 6)); + return n ? (d.L = Math.floor(n[0] / 1000), i + n[0].length) : -1; +} + +function parseLiteralPercent(d, string, i) { + var n = percentRe.exec(string.slice(i, i + 1)); + return n ? i + n[0].length : -1; +} + +function parseUnixTimestamp(d, string, i) { + var n = numberRe.exec(string.slice(i)); + return n ? (d.Q = +n[0], i + n[0].length) : -1; +} + +function parseUnixTimestampSeconds(d, string, i) { + var n = numberRe.exec(string.slice(i)); + return n ? (d.s = +n[0], i + n[0].length) : -1; +} + +function formatDayOfMonth(d, p) { + return pad(d.getDate(), p, 2); +} + +function formatHour24(d, p) { + return pad(d.getHours(), p, 2); +} + +function formatHour12(d, p) { + return pad(d.getHours() % 12 || 12, p, 2); +} + +function formatDayOfYear(d, p) { + return pad(1 + src_day/* default */.c.count((0,year/* default */.c)(d), d), p, 3); +} + +function formatMilliseconds(d, p) { + return pad(d.getMilliseconds(), p, 3); +} + +function formatMicroseconds(d, p) { + return formatMilliseconds(d, p) + "000"; +} + +function formatMonthNumber(d, p) { + return pad(d.getMonth() + 1, p, 2); +} + +function formatMinutes(d, p) { + return pad(d.getMinutes(), p, 2); +} + +function formatSeconds(d, p) { + return pad(d.getSeconds(), p, 2); +} + +function formatWeekdayNumberMonday(d) { + var day = d.getDay(); + return day === 0 ? 7 : day; +} + +function formatWeekNumberSunday(d, p) { + return pad(src_week/* sunday */.uU.count((0,year/* default */.c)(d) - 1, d), p, 2); +} + +function formatWeekNumberISO(d, p) { + var day = d.getDay(); + d = (day >= 4 || day === 0) ? (0,src_week/* thursday */.kD)(d) : src_week/* thursday */.kD.ceil(d); + return pad(src_week/* thursday */.kD.count((0,year/* default */.c)(d), d) + ((0,year/* default */.c)(d).getDay() === 4), p, 2); +} + +function formatWeekdayNumberSunday(d) { + return d.getDay(); +} + +function formatWeekNumberMonday(d, p) { + return pad(src_week/* monday */.qT.count((0,year/* default */.c)(d) - 1, d), p, 2); +} + +function formatYear(d, p) { + return pad(d.getFullYear() % 100, p, 2); +} + +function formatFullYear(d, p) { + return pad(d.getFullYear() % 10000, p, 4); +} + +function formatZone(d) { + var z = d.getTimezoneOffset(); + return (z > 0 ? "-" : (z *= -1, "+")) + + pad(z / 60 | 0, "0", 2) + + pad(z % 60, "0", 2); +} + +function formatUTCDayOfMonth(d, p) { + return pad(d.getUTCDate(), p, 2); +} + +function formatUTCHour24(d, p) { + return pad(d.getUTCHours(), p, 2); +} + +function formatUTCHour12(d, p) { + return pad(d.getUTCHours() % 12 || 12, p, 2); +} + +function formatUTCDayOfYear(d, p) { + return pad(1 + utcDay/* default */.c.count((0,utcYear/* default */.c)(d), d), p, 3); +} + +function formatUTCMilliseconds(d, p) { + return pad(d.getUTCMilliseconds(), p, 3); +} + +function formatUTCMicroseconds(d, p) { + return formatUTCMilliseconds(d, p) + "000"; +} + +function formatUTCMonthNumber(d, p) { + return pad(d.getUTCMonth() + 1, p, 2); +} + +function formatUTCMinutes(d, p) { + return pad(d.getUTCMinutes(), p, 2); +} + +function formatUTCSeconds(d, p) { + return pad(d.getUTCSeconds(), p, 2); +} + +function formatUTCWeekdayNumberMonday(d) { + var dow = d.getUTCDay(); + return dow === 0 ? 7 : dow; +} + +function formatUTCWeekNumberSunday(d, p) { + return pad(utcWeek/* utcSunday */.EV.count((0,utcYear/* default */.c)(d) - 1, d), p, 2); +} + +function formatUTCWeekNumberISO(d, p) { + var day = d.getUTCDay(); + d = (day >= 4 || day === 0) ? (0,utcWeek/* utcThursday */.yA)(d) : utcWeek/* utcThursday */.yA.ceil(d); + return pad(utcWeek/* utcThursday */.yA.count((0,utcYear/* default */.c)(d), d) + ((0,utcYear/* default */.c)(d).getUTCDay() === 4), p, 2); +} + +function formatUTCWeekdayNumberSunday(d) { + return d.getUTCDay(); +} + +function formatUTCWeekNumberMonday(d, p) { + return pad(utcWeek/* utcMonday */.ot.count((0,utcYear/* default */.c)(d) - 1, d), p, 2); +} + +function formatUTCYear(d, p) { + return pad(d.getUTCFullYear() % 100, p, 2); +} + +function formatUTCFullYear(d, p) { + return pad(d.getUTCFullYear() % 10000, p, 4); +} + +function formatUTCZone() { + return "+0000"; +} + +function formatLiteralPercent() { + return "%"; +} + +function formatUnixTimestamp(d) { + return +d; +} + +function formatUnixTimestampSeconds(d) { + return Math.floor(+d / 1000); +} + +;// CONCATENATED MODULE: ./node_modules/d3-time-format/src/defaultLocale.js + + +var locale; +var timeFormat; +var timeParse; +var utcFormat; +var utcParse; + +defaultLocale({ + dateTime: "%x, %X", + date: "%-m/%-d/%Y", + time: "%-I:%M:%S %p", + periods: ["AM", "PM"], + days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], + shortDays: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], + shortMonths: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] +}); + +function defaultLocale(definition) { + locale = formatLocale(definition); + timeFormat = locale.format; + timeParse = locale.parse; + utcFormat = locale.utcFormat; + utcParse = locale.utcParse; + return locale; +} + +;// CONCATENATED MODULE: ./node_modules/d3-time-format/src/index.js + + + + + + +/***/ }), + +/***/ 68936: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ m: function() { return /* binding */ days; } +/* harmony export */ }); +/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81628); +/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(69792); + + + +var day = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setHours(0, 0, 0, 0); +}, function(date, step) { + date.setDate(date.getDate() + step); +}, function(start, end) { + return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * _duration_js__WEBPACK_IMPORTED_MODULE_1__/* .durationMinute */ .iy) / _duration_js__WEBPACK_IMPORTED_MODULE_1__/* .durationDay */ .SK; +}, function(date) { + return date.getDate() - 1; +}); + +/* harmony default export */ __webpack_exports__.c = (day); +var days = day.range; + + +/***/ }), + +/***/ 69792: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ KK: function() { return /* binding */ durationWeek; }, +/* harmony export */ SK: function() { return /* binding */ durationDay; }, +/* harmony export */ cg: function() { return /* binding */ durationHour; }, +/* harmony export */ iy: function() { return /* binding */ durationMinute; }, +/* harmony export */ yc: function() { return /* binding */ durationSecond; } +/* harmony export */ }); +var durationSecond = 1e3; +var durationMinute = 6e4; +var durationHour = 36e5; +var durationDay = 864e5; +var durationWeek = 6048e5; + + +/***/ }), + +/***/ 73220: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + timeDay: function() { return /* reexport */ day/* default */.c; }, + timeDays: function() { return /* reexport */ day/* days */.m; }, + timeFriday: function() { return /* reexport */ week/* friday */.iB; }, + timeFridays: function() { return /* reexport */ week/* fridays */.sJ; }, + timeHour: function() { return /* reexport */ src_hour; }, + timeHours: function() { return /* reexport */ hours; }, + timeInterval: function() { return /* reexport */ interval/* default */.c; }, + timeMillisecond: function() { return /* reexport */ src_millisecond; }, + timeMilliseconds: function() { return /* reexport */ milliseconds; }, + timeMinute: function() { return /* reexport */ src_minute; }, + timeMinutes: function() { return /* reexport */ minutes; }, + timeMonday: function() { return /* reexport */ week/* monday */.qT; }, + timeMondays: function() { return /* reexport */ week/* mondays */.QP; }, + timeMonth: function() { return /* reexport */ src_month; }, + timeMonths: function() { return /* reexport */ months; }, + timeSaturday: function() { return /* reexport */ week/* saturday */.Wc; }, + timeSaturdays: function() { return /* reexport */ week/* saturdays */.aI; }, + timeSecond: function() { return /* reexport */ src_second; }, + timeSeconds: function() { return /* reexport */ seconds; }, + timeSunday: function() { return /* reexport */ week/* sunday */.uU; }, + timeSundays: function() { return /* reexport */ week/* sundays */.Ab; }, + timeThursday: function() { return /* reexport */ week/* thursday */.kD; }, + timeThursdays: function() { return /* reexport */ week/* thursdays */.eC; }, + timeTuesday: function() { return /* reexport */ week/* tuesday */.Mf; }, + timeTuesdays: function() { return /* reexport */ week/* tuesdays */.Oc; }, + timeWednesday: function() { return /* reexport */ week/* wednesday */.eg; }, + timeWednesdays: function() { return /* reexport */ week/* wednesdays */.sn; }, + timeWeek: function() { return /* reexport */ week/* sunday */.uU; }, + timeWeeks: function() { return /* reexport */ week/* sundays */.Ab; }, + timeYear: function() { return /* reexport */ year/* default */.c; }, + timeYears: function() { return /* reexport */ year/* years */.Q; }, + utcDay: function() { return /* reexport */ utcDay/* default */.c; }, + utcDays: function() { return /* reexport */ utcDay/* utcDays */.o; }, + utcFriday: function() { return /* reexport */ utcWeek/* utcFriday */.od; }, + utcFridays: function() { return /* reexport */ utcWeek/* utcFridays */.iG; }, + utcHour: function() { return /* reexport */ src_utcHour; }, + utcHours: function() { return /* reexport */ utcHours; }, + utcMillisecond: function() { return /* reexport */ src_millisecond; }, + utcMilliseconds: function() { return /* reexport */ milliseconds; }, + utcMinute: function() { return /* reexport */ src_utcMinute; }, + utcMinutes: function() { return /* reexport */ utcMinutes; }, + utcMonday: function() { return /* reexport */ utcWeek/* utcMonday */.ot; }, + utcMondays: function() { return /* reexport */ utcWeek/* utcMondays */.iO; }, + utcMonth: function() { return /* reexport */ src_utcMonth; }, + utcMonths: function() { return /* reexport */ utcMonths; }, + utcSaturday: function() { return /* reexport */ utcWeek/* utcSaturday */.Ad; }, + utcSaturdays: function() { return /* reexport */ utcWeek/* utcSaturdays */.K8; }, + utcSecond: function() { return /* reexport */ src_second; }, + utcSeconds: function() { return /* reexport */ seconds; }, + utcSunday: function() { return /* reexport */ utcWeek/* utcSunday */.EV; }, + utcSundays: function() { return /* reexport */ utcWeek/* utcSundays */.Wq; }, + utcThursday: function() { return /* reexport */ utcWeek/* utcThursday */.yA; }, + utcThursdays: function() { return /* reexport */ utcWeek/* utcThursdays */.ob; }, + utcTuesday: function() { return /* reexport */ utcWeek/* utcTuesday */.sG; }, + utcTuesdays: function() { return /* reexport */ utcWeek/* utcTuesdays */.kl; }, + utcWednesday: function() { return /* reexport */ utcWeek/* utcWednesday */._6; }, + utcWednesdays: function() { return /* reexport */ utcWeek/* utcWednesdays */.W_; }, + utcWeek: function() { return /* reexport */ utcWeek/* utcSunday */.EV; }, + utcWeeks: function() { return /* reexport */ utcWeek/* utcSundays */.Wq; }, + utcYear: function() { return /* reexport */ utcYear/* default */.c; }, + utcYears: function() { return /* reexport */ utcYear/* utcYears */.i; } +}); + +// EXTERNAL MODULE: ./node_modules/d3-time/src/interval.js +var interval = __webpack_require__(81628); +;// CONCATENATED MODULE: ./node_modules/d3-time/src/millisecond.js + + +var millisecond = (0,interval/* default */.c)(function() { + // noop +}, function(date, step) { + date.setTime(+date + step); +}, function(start, end) { + return end - start; +}); + +// An optimized implementation for this simple case. +millisecond.every = function(k) { + k = Math.floor(k); + if (!isFinite(k) || !(k > 0)) return null; + if (!(k > 1)) return millisecond; + return (0,interval/* default */.c)(function(date) { + date.setTime(Math.floor(date / k) * k); + }, function(date, step) { + date.setTime(+date + step * k); + }, function(start, end) { + return (end - start) / k; + }); +}; + +/* harmony default export */ var src_millisecond = (millisecond); +var milliseconds = millisecond.range; + +// EXTERNAL MODULE: ./node_modules/d3-time/src/duration.js +var duration = __webpack_require__(69792); +;// CONCATENATED MODULE: ./node_modules/d3-time/src/second.js + + + +var second = (0,interval/* default */.c)(function(date) { + date.setTime(date - date.getMilliseconds()); +}, function(date, step) { + date.setTime(+date + step * duration/* durationSecond */.yc); +}, function(start, end) { + return (end - start) / duration/* durationSecond */.yc; +}, function(date) { + return date.getUTCSeconds(); +}); + +/* harmony default export */ var src_second = (second); +var seconds = second.range; + +;// CONCATENATED MODULE: ./node_modules/d3-time/src/minute.js + + + +var minute = (0,interval/* default */.c)(function(date) { + date.setTime(date - date.getMilliseconds() - date.getSeconds() * duration/* durationSecond */.yc); +}, function(date, step) { + date.setTime(+date + step * duration/* durationMinute */.iy); +}, function(start, end) { + return (end - start) / duration/* durationMinute */.iy; +}, function(date) { + return date.getMinutes(); +}); + +/* harmony default export */ var src_minute = (minute); +var minutes = minute.range; + +;// CONCATENATED MODULE: ./node_modules/d3-time/src/hour.js + + + +var hour = (0,interval/* default */.c)(function(date) { + date.setTime(date - date.getMilliseconds() - date.getSeconds() * duration/* durationSecond */.yc - date.getMinutes() * duration/* durationMinute */.iy); +}, function(date, step) { + date.setTime(+date + step * duration/* durationHour */.cg); +}, function(start, end) { + return (end - start) / duration/* durationHour */.cg; +}, function(date) { + return date.getHours(); +}); + +/* harmony default export */ var src_hour = (hour); +var hours = hour.range; + +// EXTERNAL MODULE: ./node_modules/d3-time/src/day.js +var day = __webpack_require__(68936); +// EXTERNAL MODULE: ./node_modules/d3-time/src/week.js +var week = __webpack_require__(46192); +;// CONCATENATED MODULE: ./node_modules/d3-time/src/month.js + + +var month = (0,interval/* default */.c)(function(date) { + date.setDate(1); + date.setHours(0, 0, 0, 0); +}, function(date, step) { + date.setMonth(date.getMonth() + step); +}, function(start, end) { + return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12; +}, function(date) { + return date.getMonth(); +}); + +/* harmony default export */ var src_month = (month); +var months = month.range; + +// EXTERNAL MODULE: ./node_modules/d3-time/src/year.js +var year = __webpack_require__(32171); +;// CONCATENATED MODULE: ./node_modules/d3-time/src/utcMinute.js + + + +var utcMinute = (0,interval/* default */.c)(function(date) { + date.setUTCSeconds(0, 0); +}, function(date, step) { + date.setTime(+date + step * duration/* durationMinute */.iy); +}, function(start, end) { + return (end - start) / duration/* durationMinute */.iy; +}, function(date) { + return date.getUTCMinutes(); +}); + +/* harmony default export */ var src_utcMinute = (utcMinute); +var utcMinutes = utcMinute.range; + +;// CONCATENATED MODULE: ./node_modules/d3-time/src/utcHour.js + + + +var utcHour = (0,interval/* default */.c)(function(date) { + date.setUTCMinutes(0, 0, 0); +}, function(date, step) { + date.setTime(+date + step * duration/* durationHour */.cg); +}, function(start, end) { + return (end - start) / duration/* durationHour */.cg; +}, function(date) { + return date.getUTCHours(); +}); + +/* harmony default export */ var src_utcHour = (utcHour); +var utcHours = utcHour.range; + +// EXTERNAL MODULE: ./node_modules/d3-time/src/utcDay.js +var utcDay = __webpack_require__(58931); +// EXTERNAL MODULE: ./node_modules/d3-time/src/utcWeek.js +var utcWeek = __webpack_require__(8208); +;// CONCATENATED MODULE: ./node_modules/d3-time/src/utcMonth.js + + +var utcMonth = (0,interval/* default */.c)(function(date) { + date.setUTCDate(1); + date.setUTCHours(0, 0, 0, 0); +}, function(date, step) { + date.setUTCMonth(date.getUTCMonth() + step); +}, function(start, end) { + return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12; +}, function(date) { + return date.getUTCMonth(); +}); + +/* harmony default export */ var src_utcMonth = (utcMonth); +var utcMonths = utcMonth.range; + +// EXTERNAL MODULE: ./node_modules/d3-time/src/utcYear.js +var utcYear = __webpack_require__(53528); +;// CONCATENATED MODULE: ./node_modules/d3-time/src/index.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 81628: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ c: function() { return /* binding */ newInterval; } +/* harmony export */ }); +var t0 = new Date, + t1 = new Date; + +function newInterval(floori, offseti, count, field) { + + function interval(date) { + return floori(date = arguments.length === 0 ? new Date : new Date(+date)), date; + } + + interval.floor = function(date) { + return floori(date = new Date(+date)), date; + }; + + interval.ceil = function(date) { + return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date; + }; + + interval.round = function(date) { + var d0 = interval(date), + d1 = interval.ceil(date); + return date - d0 < d1 - date ? d0 : d1; + }; + + interval.offset = function(date, step) { + return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date; + }; + + interval.range = function(start, stop, step) { + var range = [], previous; + start = interval.ceil(start); + step = step == null ? 1 : Math.floor(step); + if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date + do range.push(previous = new Date(+start)), offseti(start, step), floori(start); + while (previous < start && start < stop); + return range; + }; + + interval.filter = function(test) { + return newInterval(function(date) { + if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1); + }, function(date, step) { + if (date >= date) { + if (step < 0) while (++step <= 0) { + while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty + } else while (--step >= 0) { + while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty + } + } + }); + }; + + if (count) { + interval.count = function(start, end) { + t0.setTime(+start), t1.setTime(+end); + floori(t0), floori(t1); + return Math.floor(count(t0, t1)); + }; + + interval.every = function(step) { + step = Math.floor(step); + return !isFinite(step) || !(step > 0) ? null + : !(step > 1) ? interval + : interval.filter(field + ? function(d) { return field(d) % step === 0; } + : function(d) { return interval.count(0, d) % step === 0; }); + }; + } + + return interval; +} + + +/***/ }), + +/***/ 58931: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ o: function() { return /* binding */ utcDays; } +/* harmony export */ }); +/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81628); +/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(69792); + + + +var utcDay = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setUTCHours(0, 0, 0, 0); +}, function(date, step) { + date.setUTCDate(date.getUTCDate() + step); +}, function(start, end) { + return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__/* .durationDay */ .SK; +}, function(date) { + return date.getUTCDate() - 1; +}); + +/* harmony default export */ __webpack_exports__.c = (utcDay); +var utcDays = utcDay.range; + + +/***/ }), + +/***/ 8208: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Ad: function() { return /* binding */ utcSaturday; }, +/* harmony export */ EV: function() { return /* binding */ utcSunday; }, +/* harmony export */ K8: function() { return /* binding */ utcSaturdays; }, +/* harmony export */ W_: function() { return /* binding */ utcWednesdays; }, +/* harmony export */ Wq: function() { return /* binding */ utcSundays; }, +/* harmony export */ _6: function() { return /* binding */ utcWednesday; }, +/* harmony export */ iG: function() { return /* binding */ utcFridays; }, +/* harmony export */ iO: function() { return /* binding */ utcMondays; }, +/* harmony export */ kl: function() { return /* binding */ utcTuesdays; }, +/* harmony export */ ob: function() { return /* binding */ utcThursdays; }, +/* harmony export */ od: function() { return /* binding */ utcFriday; }, +/* harmony export */ ot: function() { return /* binding */ utcMonday; }, +/* harmony export */ sG: function() { return /* binding */ utcTuesday; }, +/* harmony export */ yA: function() { return /* binding */ utcThursday; } +/* harmony export */ }); +/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81628); +/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(69792); + + + +function utcWeekday(i) { + return (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCDate(date.getUTCDate() + step * 7); + }, function(start, end) { + return (end - start) / _duration_js__WEBPACK_IMPORTED_MODULE_1__/* .durationWeek */ .KK; + }); +} + +var utcSunday = utcWeekday(0); +var utcMonday = utcWeekday(1); +var utcTuesday = utcWeekday(2); +var utcWednesday = utcWeekday(3); +var utcThursday = utcWeekday(4); +var utcFriday = utcWeekday(5); +var utcSaturday = utcWeekday(6); + +var utcSundays = utcSunday.range; +var utcMondays = utcMonday.range; +var utcTuesdays = utcTuesday.range; +var utcWednesdays = utcWednesday.range; +var utcThursdays = utcThursday.range; +var utcFridays = utcFriday.range; +var utcSaturdays = utcSaturday.range; + + +/***/ }), + +/***/ 53528: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ i: function() { return /* binding */ utcYears; } +/* harmony export */ }); +/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81628); + + +var utcYear = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); +}, function(date, step) { + date.setUTCFullYear(date.getUTCFullYear() + step); +}, function(start, end) { + return end.getUTCFullYear() - start.getUTCFullYear(); +}, function(date) { + return date.getUTCFullYear(); +}); + +// An optimized implementation for this simple case. +utcYear.every = function(k) { + return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k); + date.setUTCMonth(0, 1); + date.setUTCHours(0, 0, 0, 0); + }, function(date, step) { + date.setUTCFullYear(date.getUTCFullYear() + step * k); + }); +}; + +/* harmony default export */ __webpack_exports__.c = (utcYear); +var utcYears = utcYear.range; + + +/***/ }), + +/***/ 46192: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Ab: function() { return /* binding */ sundays; }, +/* harmony export */ Mf: function() { return /* binding */ tuesday; }, +/* harmony export */ Oc: function() { return /* binding */ tuesdays; }, +/* harmony export */ QP: function() { return /* binding */ mondays; }, +/* harmony export */ Wc: function() { return /* binding */ saturday; }, +/* harmony export */ aI: function() { return /* binding */ saturdays; }, +/* harmony export */ eC: function() { return /* binding */ thursdays; }, +/* harmony export */ eg: function() { return /* binding */ wednesday; }, +/* harmony export */ iB: function() { return /* binding */ friday; }, +/* harmony export */ kD: function() { return /* binding */ thursday; }, +/* harmony export */ qT: function() { return /* binding */ monday; }, +/* harmony export */ sJ: function() { return /* binding */ fridays; }, +/* harmony export */ sn: function() { return /* binding */ wednesdays; }, +/* harmony export */ uU: function() { return /* binding */ sunday; } +/* harmony export */ }); +/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81628); +/* harmony import */ var _duration_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(69792); + + + +function weekday(i) { + return (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setDate(date.getDate() + step * 7); + }, function(start, end) { + return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * _duration_js__WEBPACK_IMPORTED_MODULE_1__/* .durationMinute */ .iy) / _duration_js__WEBPACK_IMPORTED_MODULE_1__/* .durationWeek */ .KK; + }); +} + +var sunday = weekday(0); +var monday = weekday(1); +var tuesday = weekday(2); +var wednesday = weekday(3); +var thursday = weekday(4); +var friday = weekday(5); +var saturday = weekday(6); + +var sundays = sunday.range; +var mondays = monday.range; +var tuesdays = tuesday.range; +var wednesdays = wednesday.range; +var thursdays = thursday.range; +var fridays = friday.range; +var saturdays = saturday.range; + + +/***/ }), + +/***/ 32171: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Q: function() { return /* binding */ years; } +/* harmony export */ }); +/* harmony import */ var _interval_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(81628); + + +var year = (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setMonth(0, 1); + date.setHours(0, 0, 0, 0); +}, function(date, step) { + date.setFullYear(date.getFullYear() + step); +}, function(start, end) { + return end.getFullYear() - start.getFullYear(); +}, function(date) { + return date.getFullYear(); +}); + +// An optimized implementation for this simple case. +year.every = function(k) { + return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : (0,_interval_js__WEBPACK_IMPORTED_MODULE_0__/* ["default"] */ .c)(function(date) { + date.setFullYear(Math.floor(date.getFullYear() / k) * k); + date.setMonth(0, 1); + date.setHours(0, 0, 0, 0); + }, function(date, step) { + date.setFullYear(date.getFullYear() + step * k); + }); +}; + +/* harmony default export */ __webpack_exports__.c = (year); +var years = year.range; + + +/***/ }), + +/***/ 64348: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hasPropertyDescriptors = __webpack_require__(39640)(); + +var GetIntrinsic = __webpack_require__(53664); + +var $defineProperty = hasPropertyDescriptors && GetIntrinsic('%Object.defineProperty%', true); +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = false; + } +} + +var $SyntaxError = GetIntrinsic('%SyntaxError%'); +var $TypeError = GetIntrinsic('%TypeError%'); + +var gopd = __webpack_require__(2304); + +/** @type {(obj: Record, property: PropertyKey, value: unknown, nonEnumerable?: boolean | null, nonWritable?: boolean | null, nonConfigurable?: boolean | null, loose?: boolean) => void} */ +module.exports = function defineDataProperty( + obj, + property, + value +) { + if (!obj || (typeof obj !== 'object' && typeof obj !== 'function')) { + throw new $TypeError('`obj` must be an object or a function`'); + } + if (typeof property !== 'string' && typeof property !== 'symbol') { + throw new $TypeError('`property` must be a string or a symbol`'); + } + if (arguments.length > 3 && typeof arguments[3] !== 'boolean' && arguments[3] !== null) { + throw new $TypeError('`nonEnumerable`, if provided, must be a boolean or null'); + } + if (arguments.length > 4 && typeof arguments[4] !== 'boolean' && arguments[4] !== null) { + throw new $TypeError('`nonWritable`, if provided, must be a boolean or null'); + } + if (arguments.length > 5 && typeof arguments[5] !== 'boolean' && arguments[5] !== null) { + throw new $TypeError('`nonConfigurable`, if provided, must be a boolean or null'); + } + if (arguments.length > 6 && typeof arguments[6] !== 'boolean') { + throw new $TypeError('`loose`, if provided, must be a boolean'); + } + + var nonEnumerable = arguments.length > 3 ? arguments[3] : null; + var nonWritable = arguments.length > 4 ? arguments[4] : null; + var nonConfigurable = arguments.length > 5 ? arguments[5] : null; + var loose = arguments.length > 6 ? arguments[6] : false; + + /* @type {false | TypedPropertyDescriptor} */ + var desc = !!gopd && gopd(obj, property); + + if ($defineProperty) { + $defineProperty(obj, property, { + configurable: nonConfigurable === null && desc ? desc.configurable : !nonConfigurable, + enumerable: nonEnumerable === null && desc ? desc.enumerable : !nonEnumerable, + value: value, + writable: nonWritable === null && desc ? desc.writable : !nonWritable + }); + } else if (loose || (!nonEnumerable && !nonWritable && !nonConfigurable)) { + // must fall back to [[Set]], and was not explicitly asked to make non-enumerable, non-writable, or non-configurable + obj[property] = value; // eslint-disable-line no-param-reassign + } else { + throw new $SyntaxError('This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.'); + } +}; + + +/***/ }), + +/***/ 81288: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var keys = __webpack_require__(41820); +var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol'; + +var toStr = Object.prototype.toString; +var concat = Array.prototype.concat; +var origDefineProperty = Object.defineProperty; + +var isFunction = function (fn) { + return typeof fn === 'function' && toStr.call(fn) === '[object Function]'; +}; + +var hasPropertyDescriptors = __webpack_require__(39640)(); + +var supportsDescriptors = origDefineProperty && hasPropertyDescriptors; + +var defineProperty = function (object, name, value, predicate) { + if (name in object) { + if (predicate === true) { + if (object[name] === value) { + return; + } + } else if (!isFunction(predicate) || !predicate()) { + return; + } + } + if (supportsDescriptors) { + origDefineProperty(object, name, { + configurable: true, + enumerable: false, + value: value, + writable: true + }); + } else { + object[name] = value; // eslint-disable-line no-param-reassign + } +}; + +var defineProperties = function (object, map) { + var predicates = arguments.length > 2 ? arguments[2] : {}; + var props = keys(map); + if (hasSymbols) { + props = concat.call(props, Object.getOwnPropertySymbols(map)); + } + for (var i = 0; i < props.length; i += 1) { + defineProperty(object, props[i], map[props[i]], predicates[props[i]]); + } +}; + +defineProperties.supportsDescriptors = !!supportsDescriptors; + +module.exports = defineProperties; + + +/***/ }), + +/***/ 31264: +/***/ (function(module) { + +module.exports = function () { + for (var i = 0; i < arguments.length; i++) { + if (arguments[i] !== undefined) return arguments[i]; + } +}; + + +/***/ }), + +/***/ 63768: +/***/ (function(module) { + +"use strict"; + + + +module.exports = kerning + + +var canvas = kerning.canvas = document.createElement('canvas') +var ctx = canvas.getContext('2d') +var asciiPairs = createPairs([32, 126]) + +kerning.createPairs = createPairs +kerning.ascii = asciiPairs + + +function kerning (family, o) { + if (Array.isArray(family)) family = family.join(', ') + + var table = {}, pairs, fs = 16, threshold = .05 + + if (o) { + if (o.length === 2 && typeof o[0] === 'number') { + pairs = createPairs(o) + } + else if (Array.isArray(o)) { + pairs = o + } + else { + if (o.o) pairs = createPairs(o.o) + else if (o.pairs) pairs = o.pairs + + if (o.fontSize) fs = o.fontSize + if (o.threshold != null) threshold = o.threshold + } + } + + if (!pairs) pairs = asciiPairs + + ctx.font = fs + 'px ' + family + + for (var i = 0; i < pairs.length; i++) { + var pair = pairs[i] + var width = ctx.measureText(pair[0]).width + ctx.measureText(pair[1]).width + var kerningWidth = ctx.measureText(pair).width + if (Math.abs(width - kerningWidth) > fs * threshold) { + var emWidth = (kerningWidth - width) / fs + table[pair] = emWidth * 1000 + } + } + + return table +} + + +function createPairs (range) { + var pairs = [] + + for (var i = range[0]; i <= range[1]; i++) { + var leftChar = String.fromCharCode(i) + for (var j = range[0]; j < range[1]; j++) { + var rightChar = String.fromCharCode(j) + var pair = leftChar + rightChar + + pairs.push(pair) + } + } + + return pairs +} + + +/***/ }), + +/***/ 22235: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var abs = __webpack_require__(49972) +var normalize = __webpack_require__(48816) + +var methods = { + 'M': 'moveTo', + 'C': 'bezierCurveTo' +} + +module.exports = function(context, segments) { + context.beginPath() + + // Make path easy to reproduce. + normalize(abs(segments)).forEach( + function(segment) { + var command = segment[0] + var args = segment.slice(1) + + // Convert the path command to a context method. + context[methods[command]].apply(context, args) + } + ) + + context.closePath() +} + + +/***/ }), + +/***/ 72512: +/***/ (function(module) { + +module.exports = function(dtype) { + switch (dtype) { + case 'int8': + return Int8Array + case 'int16': + return Int16Array + case 'int32': + return Int32Array + case 'uint8': + return Uint8Array + case 'uint16': + return Uint16Array + case 'uint32': + return Uint32Array + case 'float32': + return Float32Array + case 'float64': + return Float64Array + case 'array': + return Array + case 'uint8_clamped': + return Uint8ClampedArray + } +} + + +/***/ }), + +/***/ 10352: +/***/ (function(module) { + +"use strict"; + + +function dupe_array(count, value, i) { + var c = count[i]|0 + if(c <= 0) { + return [] + } + var result = new Array(c), j + if(i === count.length-1) { + for(j=0; j 0) { + return dupe_number(count|0, value) + } + break + case "object": + if(typeof (count.length) === "number") { + return dupe_array(count, value, 0) + } + break + } + return [] +} + +module.exports = dupe + +/***/ }), + +/***/ 28912: +/***/ (function(module) { + +"use strict"; + + +module.exports = earcut; +module.exports["default"] = earcut; + +function earcut(data, holeIndices, dim) { + + dim = dim || 2; + + var hasHoles = holeIndices && holeIndices.length, + outerLen = hasHoles ? holeIndices[0] * dim : data.length, + outerNode = linkedList(data, 0, outerLen, dim, true), + triangles = []; + + if (!outerNode || outerNode.next === outerNode.prev) return triangles; + + var minX, minY, maxX, maxY, x, y, invSize; + + if (hasHoles) outerNode = eliminateHoles(data, holeIndices, outerNode, dim); + + // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox + if (data.length > 80 * dim) { + minX = maxX = data[0]; + minY = maxY = data[1]; + + for (var i = dim; i < outerLen; i += dim) { + x = data[i]; + y = data[i + 1]; + if (x < minX) minX = x; + if (y < minY) minY = y; + if (x > maxX) maxX = x; + if (y > maxY) maxY = y; + } + + // minX, minY and invSize are later used to transform coords into integers for z-order calculation + invSize = Math.max(maxX - minX, maxY - minY); + invSize = invSize !== 0 ? 1 / invSize : 0; + } + + earcutLinked(outerNode, triangles, dim, minX, minY, invSize); + + return triangles; +} + +// create a circular doubly linked list from polygon points in the specified winding order +function linkedList(data, start, end, dim, clockwise) { + var i, last; + + if (clockwise === (signedArea(data, start, end, dim) > 0)) { + for (i = start; i < end; i += dim) last = insertNode(i, data[i], data[i + 1], last); + } else { + for (i = end - dim; i >= start; i -= dim) last = insertNode(i, data[i], data[i + 1], last); + } + + if (last && equals(last, last.next)) { + removeNode(last); + last = last.next; + } + + return last; +} + +// eliminate colinear or duplicate points +function filterPoints(start, end) { + if (!start) return start; + if (!end) end = start; + + var p = start, + again; + do { + again = false; + + if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) { + removeNode(p); + p = end = p.prev; + if (p === p.next) break; + again = true; + + } else { + p = p.next; + } + } while (again || p !== end); + + return end; +} + +// main ear slicing loop which triangulates a polygon (given as a linked list) +function earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) { + if (!ear) return; + + // interlink polygon nodes in z-order + if (!pass && invSize) indexCurve(ear, minX, minY, invSize); + + var stop = ear, + prev, next; + + // iterate through ears, slicing them one by one + while (ear.prev !== ear.next) { + prev = ear.prev; + next = ear.next; + + if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) { + // cut off the triangle + triangles.push(prev.i / dim); + triangles.push(ear.i / dim); + triangles.push(next.i / dim); + + removeNode(ear); + + // skipping the next vertex leads to less sliver triangles + ear = next.next; + stop = next.next; + + continue; + } + + ear = next; + + // if we looped through the whole remaining polygon and can't find any more ears + if (ear === stop) { + // try filtering points and slicing again + if (!pass) { + earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1); + + // if this didn't work, try curing all small self-intersections locally + } else if (pass === 1) { + ear = cureLocalIntersections(filterPoints(ear), triangles, dim); + earcutLinked(ear, triangles, dim, minX, minY, invSize, 2); + + // as a last resort, try splitting the remaining polygon into two + } else if (pass === 2) { + splitEarcut(ear, triangles, dim, minX, minY, invSize); + } + + break; + } + } +} + +// check whether a polygon node forms a valid ear with adjacent nodes +function isEar(ear) { + var a = ear.prev, + b = ear, + c = ear.next; + + if (area(a, b, c) >= 0) return false; // reflex, can't be an ear + + // now make sure we don't have other points inside the potential ear + var p = ear.next.next; + + while (p !== ear.prev) { + if (pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && + area(p.prev, p, p.next) >= 0) return false; + p = p.next; + } + + return true; +} + +function isEarHashed(ear, minX, minY, invSize) { + var a = ear.prev, + b = ear, + c = ear.next; + + if (area(a, b, c) >= 0) return false; // reflex, can't be an ear + + // triangle bbox; min & max are calculated like this for speed + var minTX = a.x < b.x ? (a.x < c.x ? a.x : c.x) : (b.x < c.x ? b.x : c.x), + minTY = a.y < b.y ? (a.y < c.y ? a.y : c.y) : (b.y < c.y ? b.y : c.y), + maxTX = a.x > b.x ? (a.x > c.x ? a.x : c.x) : (b.x > c.x ? b.x : c.x), + maxTY = a.y > b.y ? (a.y > c.y ? a.y : c.y) : (b.y > c.y ? b.y : c.y); + + // z-order range for the current triangle bbox; + var minZ = zOrder(minTX, minTY, minX, minY, invSize), + maxZ = zOrder(maxTX, maxTY, minX, minY, invSize); + + var p = ear.prevZ, + n = ear.nextZ; + + // look for points inside the triangle in both directions + while (p && p.z >= minZ && n && n.z <= maxZ) { + if (p !== ear.prev && p !== ear.next && + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && + area(p.prev, p, p.next) >= 0) return false; + p = p.prevZ; + + if (n !== ear.prev && n !== ear.next && + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, n.x, n.y) && + area(n.prev, n, n.next) >= 0) return false; + n = n.nextZ; + } + + // look for remaining points in decreasing z-order + while (p && p.z >= minZ) { + if (p !== ear.prev && p !== ear.next && + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, p.x, p.y) && + area(p.prev, p, p.next) >= 0) return false; + p = p.prevZ; + } + + // look for remaining points in increasing z-order + while (n && n.z <= maxZ) { + if (n !== ear.prev && n !== ear.next && + pointInTriangle(a.x, a.y, b.x, b.y, c.x, c.y, n.x, n.y) && + area(n.prev, n, n.next) >= 0) return false; + n = n.nextZ; + } + + return true; +} + +// go through all polygon nodes and cure small local self-intersections +function cureLocalIntersections(start, triangles, dim) { + var p = start; + do { + var a = p.prev, + b = p.next.next; + + if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) { + + triangles.push(a.i / dim); + triangles.push(p.i / dim); + triangles.push(b.i / dim); + + // remove two nodes involved + removeNode(p); + removeNode(p.next); + + p = start = b; + } + p = p.next; + } while (p !== start); + + return filterPoints(p); +} + +// try splitting polygon into two and triangulate them independently +function splitEarcut(start, triangles, dim, minX, minY, invSize) { + // look for a valid diagonal that divides the polygon into two + var a = start; + do { + var b = a.next.next; + while (b !== a.prev) { + if (a.i !== b.i && isValidDiagonal(a, b)) { + // split the polygon in two by the diagonal + var c = splitPolygon(a, b); + + // filter colinear points around the cuts + a = filterPoints(a, a.next); + c = filterPoints(c, c.next); + + // run earcut on each half + earcutLinked(a, triangles, dim, minX, minY, invSize); + earcutLinked(c, triangles, dim, minX, minY, invSize); + return; + } + b = b.next; + } + a = a.next; + } while (a !== start); +} + +// link every hole into the outer loop, producing a single-ring polygon without holes +function eliminateHoles(data, holeIndices, outerNode, dim) { + var queue = [], + i, len, start, end, list; + + for (i = 0, len = holeIndices.length; i < len; i++) { + start = holeIndices[i] * dim; + end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + list = linkedList(data, start, end, dim, false); + if (list === list.next) list.steiner = true; + queue.push(getLeftmost(list)); + } + + queue.sort(compareX); + + // process holes from left to right + for (i = 0; i < queue.length; i++) { + eliminateHole(queue[i], outerNode); + outerNode = filterPoints(outerNode, outerNode.next); + } + + return outerNode; +} + +function compareX(a, b) { + return a.x - b.x; +} + +// find a bridge between vertices that connects hole with an outer ring and and link it +function eliminateHole(hole, outerNode) { + outerNode = findHoleBridge(hole, outerNode); + if (outerNode) { + var b = splitPolygon(outerNode, hole); + + // filter collinear points around the cuts + filterPoints(outerNode, outerNode.next); + filterPoints(b, b.next); + } +} + +// David Eberly's algorithm for finding a bridge between hole and outer polygon +function findHoleBridge(hole, outerNode) { + var p = outerNode, + hx = hole.x, + hy = hole.y, + qx = -Infinity, + m; + + // find a segment intersected by a ray from the hole's leftmost point to the left; + // segment's endpoint with lesser x will be potential connection point + do { + if (hy <= p.y && hy >= p.next.y && p.next.y !== p.y) { + var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y); + if (x <= hx && x > qx) { + qx = x; + if (x === hx) { + if (hy === p.y) return p; + if (hy === p.next.y) return p.next; + } + m = p.x < p.next.x ? p : p.next; + } + } + p = p.next; + } while (p !== outerNode); + + if (!m) return null; + + if (hx === qx) return m; // hole touches outer segment; pick leftmost endpoint + + // look for points inside the triangle of hole point, segment intersection and endpoint; + // if there are no points found, we have a valid connection; + // otherwise choose the point of the minimum angle with the ray as connection point + + var stop = m, + mx = m.x, + my = m.y, + tanMin = Infinity, + tan; + + p = m; + + do { + if (hx >= p.x && p.x >= mx && hx !== p.x && + pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) { + + tan = Math.abs(hy - p.y) / (hx - p.x); // tangential + + if (locallyInside(p, hole) && + (tan < tanMin || (tan === tanMin && (p.x > m.x || (p.x === m.x && sectorContainsSector(m, p)))))) { + m = p; + tanMin = tan; + } + } + + p = p.next; + } while (p !== stop); + + return m; +} + +// whether sector in vertex m contains sector in vertex p in the same coordinates +function sectorContainsSector(m, p) { + return area(m.prev, m, p.prev) < 0 && area(p.next, m, m.next) < 0; +} + +// interlink polygon nodes in z-order +function indexCurve(start, minX, minY, invSize) { + var p = start; + do { + if (p.z === null) p.z = zOrder(p.x, p.y, minX, minY, invSize); + p.prevZ = p.prev; + p.nextZ = p.next; + p = p.next; + } while (p !== start); + + p.prevZ.nextZ = null; + p.prevZ = null; + + sortLinked(p); +} + +// Simon Tatham's linked list merge sort algorithm +// http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html +function sortLinked(list) { + var i, p, q, e, tail, numMerges, pSize, qSize, + inSize = 1; + + do { + p = list; + list = null; + tail = null; + numMerges = 0; + + while (p) { + numMerges++; + q = p; + pSize = 0; + for (i = 0; i < inSize; i++) { + pSize++; + q = q.nextZ; + if (!q) break; + } + qSize = inSize; + + while (pSize > 0 || (qSize > 0 && q)) { + + if (pSize !== 0 && (qSize === 0 || !q || p.z <= q.z)) { + e = p; + p = p.nextZ; + pSize--; + } else { + e = q; + q = q.nextZ; + qSize--; + } + + if (tail) tail.nextZ = e; + else list = e; + + e.prevZ = tail; + tail = e; + } + + p = q; + } + + tail.nextZ = null; + inSize *= 2; + + } while (numMerges > 1); + + return list; +} + +// z-order of a point given coords and inverse of the longer side of data bbox +function zOrder(x, y, minX, minY, invSize) { + // coords are transformed into non-negative 15-bit integer range + x = 32767 * (x - minX) * invSize; + y = 32767 * (y - minY) * invSize; + + x = (x | (x << 8)) & 0x00FF00FF; + x = (x | (x << 4)) & 0x0F0F0F0F; + x = (x | (x << 2)) & 0x33333333; + x = (x | (x << 1)) & 0x55555555; + + y = (y | (y << 8)) & 0x00FF00FF; + y = (y | (y << 4)) & 0x0F0F0F0F; + y = (y | (y << 2)) & 0x33333333; + y = (y | (y << 1)) & 0x55555555; + + return x | (y << 1); +} + +// find the leftmost node of a polygon ring +function getLeftmost(start) { + var p = start, + leftmost = start; + do { + if (p.x < leftmost.x || (p.x === leftmost.x && p.y < leftmost.y)) leftmost = p; + p = p.next; + } while (p !== start); + + return leftmost; +} + +// check if a point lies within a convex triangle +function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) { + return (cx - px) * (ay - py) - (ax - px) * (cy - py) >= 0 && + (ax - px) * (by - py) - (bx - px) * (ay - py) >= 0 && + (bx - px) * (cy - py) - (cx - px) * (by - py) >= 0; +} + +// check if a diagonal between two polygon nodes is valid (lies in polygon interior) +function isValidDiagonal(a, b) { + return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && // dones't intersect other edges + (locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b) && // locally visible + (area(a.prev, a, b.prev) || area(a, b.prev, b)) || // does not create opposite-facing sectors + equals(a, b) && area(a.prev, a, a.next) > 0 && area(b.prev, b, b.next) > 0); // special zero-length case +} + +// signed area of a triangle +function area(p, q, r) { + return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y); +} + +// check if two points are equal +function equals(p1, p2) { + return p1.x === p2.x && p1.y === p2.y; +} + +// check if two segments intersect +function intersects(p1, q1, p2, q2) { + var o1 = sign(area(p1, q1, p2)); + var o2 = sign(area(p1, q1, q2)); + var o3 = sign(area(p2, q2, p1)); + var o4 = sign(area(p2, q2, q1)); + + if (o1 !== o2 && o3 !== o4) return true; // general case + + if (o1 === 0 && onSegment(p1, p2, q1)) return true; // p1, q1 and p2 are collinear and p2 lies on p1q1 + if (o2 === 0 && onSegment(p1, q2, q1)) return true; // p1, q1 and q2 are collinear and q2 lies on p1q1 + if (o3 === 0 && onSegment(p2, p1, q2)) return true; // p2, q2 and p1 are collinear and p1 lies on p2q2 + if (o4 === 0 && onSegment(p2, q1, q2)) return true; // p2, q2 and q1 are collinear and q1 lies on p2q2 + + return false; +} + +// for collinear points p, q, r, check if point q lies on segment pr +function onSegment(p, q, r) { + return q.x <= Math.max(p.x, r.x) && q.x >= Math.min(p.x, r.x) && q.y <= Math.max(p.y, r.y) && q.y >= Math.min(p.y, r.y); +} + +function sign(num) { + return num > 0 ? 1 : num < 0 ? -1 : 0; +} + +// check if a polygon diagonal intersects any polygon segments +function intersectsPolygon(a, b) { + var p = a; + do { + if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i && + intersects(p, p.next, a, b)) return true; + p = p.next; + } while (p !== a); + + return false; +} + +// check if a polygon diagonal is locally inside the polygon +function locallyInside(a, b) { + return area(a.prev, a, a.next) < 0 ? + area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 : + area(a, b, a.prev) < 0 || area(a, a.next, b) < 0; +} + +// check if the middle point of a polygon diagonal is inside the polygon +function middleInside(a, b) { + var p = a, + inside = false, + px = (a.x + b.x) / 2, + py = (a.y + b.y) / 2; + do { + if (((p.y > py) !== (p.next.y > py)) && p.next.y !== p.y && + (px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x)) + inside = !inside; + p = p.next; + } while (p !== a); + + return inside; +} + +// link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two; +// if one belongs to the outer ring and another to a hole, it merges it into a single ring +function splitPolygon(a, b) { + var a2 = new Node(a.i, a.x, a.y), + b2 = new Node(b.i, b.x, b.y), + an = a.next, + bp = b.prev; + + a.next = b; + b.prev = a; + + a2.next = an; + an.prev = a2; + + b2.next = a2; + a2.prev = b2; + + bp.next = b2; + b2.prev = bp; + + return b2; +} + +// create a node and optionally link it with previous one (in a circular doubly linked list) +function insertNode(i, x, y, last) { + var p = new Node(i, x, y); + + if (!last) { + p.prev = p; + p.next = p; + + } else { + p.next = last.next; + p.prev = last; + last.next.prev = p; + last.next = p; + } + return p; +} + +function removeNode(p) { + p.next.prev = p.prev; + p.prev.next = p.next; + + if (p.prevZ) p.prevZ.nextZ = p.nextZ; + if (p.nextZ) p.nextZ.prevZ = p.prevZ; +} + +function Node(i, x, y) { + // vertex index in coordinates array + this.i = i; + + // vertex coordinates + this.x = x; + this.y = y; + + // previous and next vertex nodes in a polygon ring + this.prev = null; + this.next = null; + + // z-order curve value + this.z = null; + + // previous and next nodes in z-order + this.prevZ = null; + this.nextZ = null; + + // indicates whether this is a steiner point + this.steiner = false; +} + +// return a percentage difference between the polygon area and its triangulation area; +// used to verify correctness of triangulation +earcut.deviation = function (data, holeIndices, dim, triangles) { + var hasHoles = holeIndices && holeIndices.length; + var outerLen = hasHoles ? holeIndices[0] * dim : data.length; + + var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim)); + if (hasHoles) { + for (var i = 0, len = holeIndices.length; i < len; i++) { + var start = holeIndices[i] * dim; + var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length; + polygonArea -= Math.abs(signedArea(data, start, end, dim)); + } + } + + var trianglesArea = 0; + for (i = 0; i < triangles.length; i += 3) { + var a = triangles[i] * dim; + var b = triangles[i + 1] * dim; + var c = triangles[i + 2] * dim; + trianglesArea += Math.abs( + (data[a] - data[c]) * (data[b + 1] - data[a + 1]) - + (data[a] - data[b]) * (data[c + 1] - data[a + 1])); + } + + return polygonArea === 0 && trianglesArea === 0 ? 0 : + Math.abs((trianglesArea - polygonArea) / polygonArea); +}; + +function signedArea(data, start, end, dim) { + var sum = 0; + for (var i = start, j = end - dim; i < end; i += dim) { + sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]); + j = i; + } + return sum; +} + +// turn a polygon in a multi-dimensional array form (e.g. as in GeoJSON) into a form Earcut accepts +earcut.flatten = function (data) { + var dim = data[0][0].length, + result = {vertices: [], holes: [], dimensions: dim}, + holeIndex = 0; + + for (var i = 0; i < data.length; i++) { + for (var j = 0; j < data[i].length; j++) { + for (var d = 0; d < dim; d++) result.vertices.push(data[i][j][d]); + } + if (i > 0) { + holeIndex += data[i - 1].length; + result.holes.push(holeIndex); + } + } + return result; +}; + + +/***/ }), + +/***/ 6688: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var tarjan = __webpack_require__(78484); + +module.exports = function findCircuits(edges, cb) { + var circuits = []; // Output + + var stack = []; + var blocked = []; + var B = {}; + var Ak = []; + var s; + + function unblock(u) { + blocked[u] = false; + if(B.hasOwnProperty(u)) { + Object.keys(B[u]).forEach(function(w) { + delete B[u][w]; + if(blocked[w]) {unblock(w);} + }); + } + } + + function circuit(v) { + var found = false; + + stack.push(v); + blocked[v] = true; + + // L1 + var i; + var w; + for(i = 0; i < Ak[v].length; i++) { + w = Ak[v][i]; + if(w === s) { + output(s, stack); + found = true; + } else if(!blocked[w]) { + found = circuit(w); + } + } + + // L2 + if(found) { + unblock(v); + } else { + for(i = 0; i < Ak[v].length; i++) { + w = Ak[v][i]; + var entry = B[w]; + + if(!entry) { + entry = {}; + B[w] = entry; + } + + entry[w] = true; + } + } + stack.pop(); + return found; + } + + function output(start, stack) { + var cycle = [].concat(stack).concat(start); + if(cb) { + cb(circuit); + } else { + circuits.push(cycle); + } + } + + function subgraph(minId) { + // Remove edges with indice smaller than minId + for(var i = 0; i < edges.length; i++) { + if(i < minId) edges[i] = []; + edges[i] = edges[i].filter(function(i) { + return i >= minId; + }); + } + } + + function adjacencyStructureSCC(from) { + // Make subgraph starting from vertex minId + subgraph(from); + var g = edges; + + // Find strongly connected components using Tarjan algorithm + var sccs = tarjan(g); + + // Filter out trivial connected components (ie. made of one node) + var ccs = sccs.components.filter(function(scc) { + return scc.length > 1; + }); + + // Find least vertex + var leastVertex = Infinity; + var leastVertexComponent; + for(var i = 0; i < ccs.length; i++) { + for(var j = 0; j < ccs[i].length; j++) { + if(ccs[i][j] < leastVertex) { + leastVertex = ccs[i][j]; + leastVertexComponent = i; + } + } + } + + var cc = ccs[leastVertexComponent]; + + if(!cc) return false; + + // Return the adjacency list of first component + var adjList = edges.map(function(l, index) { + if(cc.indexOf(index) === -1) return []; + return l.filter(function(i) { + return cc.indexOf(i) !== -1; + }); + }); + + return { + leastVertex: leastVertex, + adjList: adjList + }; + } + + s = 0; + var n = edges.length; + while(s < n) { + // find strong component with least vertex in + // subgraph starting from vertex `s` + var p = adjacencyStructureSCC(s); + + // Its least vertex + s = p.leastVertex; + // Its adjacency list + Ak = p.adjList; + + if(Ak) { + for(var i = 0; i < Ak.length; i++) { + for(var j = 0; j < Ak[i].length; j++) { + var vertexId = Ak[i][j]; + blocked[+vertexId] = false; + B[vertexId] = {}; + } + } + circuit(s); + s = s + 1; + } else { + s = n; + } + + } + + if(cb) { + return; + } else { + return circuits; + } +}; + + +/***/ }), + +/***/ 41476: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Inspired by Google Closure: +// http://closure-library.googlecode.com/svn/docs/ +// closure_goog_array_array.js.html#goog.array.clear + + + +var value = __webpack_require__(9252); + +module.exports = function () { + value(this).length = 0; + return this; +}; + + +/***/ }), + +/***/ 74772: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(44716)() ? Array.from : __webpack_require__(80816); + + +/***/ }), + +/***/ 44716: +/***/ (function(module) { + +"use strict"; + + +module.exports = function () { + var from = Array.from, arr, result; + if (typeof from !== "function") return false; + arr = ["raz", "dwa"]; + result = from(arr); + return Boolean(result && result !== arr && result[1] === "dwa"); +}; + + +/***/ }), + +/***/ 80816: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var iteratorSymbol = (__webpack_require__(92664).iterator) + , isArguments = __webpack_require__(60948) + , isFunction = __webpack_require__(17024) + , toPosInt = __webpack_require__(81304) + , callable = __webpack_require__(34044) + , validValue = __webpack_require__(9252) + , isValue = __webpack_require__(42584) + , isString = __webpack_require__(29768) + , isArray = Array.isArray + , call = Function.prototype.call + , desc = { configurable: true, enumerable: true, writable: true, value: null } + , defineProperty = Object.defineProperty; + +// eslint-disable-next-line complexity, max-lines-per-function +module.exports = function (arrayLike /*, mapFn, thisArg*/) { + var mapFn = arguments[1] + , thisArg = arguments[2] + , Context + , i + , j + , arr + , length + , code + , iterator + , result + , getIterator + , value; + + arrayLike = Object(validValue(arrayLike)); + + if (isValue(mapFn)) callable(mapFn); + if (!this || this === Array || !isFunction(this)) { + // Result: Plain array + if (!mapFn) { + if (isArguments(arrayLike)) { + // Source: Arguments + length = arrayLike.length; + if (length !== 1) return Array.apply(null, arrayLike); + arr = new Array(1); + arr[0] = arrayLike[0]; + return arr; + } + if (isArray(arrayLike)) { + // Source: Array + arr = new Array((length = arrayLike.length)); + for (i = 0; i < length; ++i) arr[i] = arrayLike[i]; + return arr; + } + } + arr = []; + } else { + // Result: Non plain array + Context = this; + } + + if (!isArray(arrayLike)) { + if ((getIterator = arrayLike[iteratorSymbol]) !== undefined) { + // Source: Iterator + iterator = callable(getIterator).call(arrayLike); + if (Context) arr = new Context(); + result = iterator.next(); + i = 0; + while (!result.done) { + value = mapFn ? call.call(mapFn, thisArg, result.value, i) : result.value; + if (Context) { + desc.value = value; + defineProperty(arr, i, desc); + } else { + arr[i] = value; + } + result = iterator.next(); + ++i; + } + length = i; + } else if (isString(arrayLike)) { + // Source: String + length = arrayLike.length; + if (Context) arr = new Context(); + for (i = 0, j = 0; i < length; ++i) { + value = arrayLike[i]; + if (i + 1 < length) { + code = value.charCodeAt(0); + // eslint-disable-next-line max-depth + if (code >= 0xd800 && code <= 0xdbff) value += arrayLike[++i]; + } + value = mapFn ? call.call(mapFn, thisArg, value, j) : value; + if (Context) { + desc.value = value; + defineProperty(arr, j, desc); + } else { + arr[j] = value; + } + ++j; + } + length = j; + } + } + if (length === undefined) { + // Source: array or array-like + length = toPosInt(arrayLike.length); + if (Context) arr = new Context(length); + for (i = 0; i < length; ++i) { + value = mapFn ? call.call(mapFn, thisArg, arrayLike[i], i) : arrayLike[i]; + if (Context) { + desc.value = value; + defineProperty(arr, i, desc); + } else { + arr[i] = value; + } + } + } + if (Context) { + desc.value = null; + arr.length = length; + } + return arr; +}; + + +/***/ }), + +/***/ 60948: +/***/ (function(module) { + +"use strict"; + + +var objToString = Object.prototype.toString + , id = objToString.call((function () { return arguments; })()); + +module.exports = function (value) { return objToString.call(value) === id; }; + + +/***/ }), + +/***/ 17024: +/***/ (function(module) { + +"use strict"; + + +var objToString = Object.prototype.toString + , isFunctionStringTag = RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/); + +module.exports = function (value) { + return typeof value === "function" && isFunctionStringTag(objToString.call(value)); +}; + + +/***/ }), + +/***/ 33208: +/***/ (function(module) { + +"use strict"; + + +// eslint-disable-next-line no-empty-function +module.exports = function () {}; + + +/***/ }), + +/***/ 85608: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(37328)() ? Math.sign : __webpack_require__(92928); + + +/***/ }), + +/***/ 37328: +/***/ (function(module) { + +"use strict"; + + +module.exports = function () { + var sign = Math.sign; + if (typeof sign !== "function") return false; + return sign(10) === 1 && sign(-20) === -1; +}; + + +/***/ }), + +/***/ 92928: +/***/ (function(module) { + +"use strict"; + + +module.exports = function (value) { + value = Number(value); + if (isNaN(value) || value === 0) return value; + return value > 0 ? 1 : -1; +}; + + +/***/ }), + +/***/ 96936: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var sign = __webpack_require__(85608) + , abs = Math.abs + , floor = Math.floor; + +module.exports = function (value) { + if (isNaN(value)) return 0; + value = Number(value); + if (value === 0 || !isFinite(value)) return value; + return sign(value) * floor(abs(value)); +}; + + +/***/ }), + +/***/ 81304: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var toInteger = __webpack_require__(96936) + , max = Math.max; + +module.exports = function (value) { return max(0, toInteger(value)); }; + + +/***/ }), + +/***/ 14428: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Internal method, used by iteration functions. +// Calls a function for each key-value pair found in object +// Optionally takes compareFn to iterate object in specific order + + + +var callable = __webpack_require__(34044) + , value = __webpack_require__(9252) + , bind = Function.prototype.bind + , call = Function.prototype.call + , keys = Object.keys + , objPropertyIsEnumerable = Object.prototype.propertyIsEnumerable; + +module.exports = function (method, defVal) { + return function (obj, cb /*, thisArg, compareFn*/) { + var list, thisArg = arguments[2], compareFn = arguments[3]; + obj = Object(value(obj)); + callable(cb); + + list = keys(obj); + if (compareFn) { + list.sort(typeof compareFn === "function" ? bind.call(compareFn, obj) : undefined); + } + if (typeof method !== "function") method = list[method]; + return call.call(method, list, function (key, index) { + if (!objPropertyIsEnumerable.call(obj, key)) return defVal; + return call.call(cb, thisArg, obj[key], key, obj, index); + }); + }; +}; + + +/***/ }), + +/***/ 38452: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(96276)() ? Object.assign : __webpack_require__(81892); + + +/***/ }), + +/***/ 96276: +/***/ (function(module) { + +"use strict"; + + +module.exports = function () { + var assign = Object.assign, obj; + if (typeof assign !== "function") return false; + obj = { foo: "raz" }; + assign(obj, { bar: "dwa" }, { trzy: "trzy" }); + return obj.foo + obj.bar + obj.trzy === "razdwatrzy"; +}; + + +/***/ }), + +/***/ 81892: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var keys = __webpack_require__(54768) + , value = __webpack_require__(9252) + , max = Math.max; + +module.exports = function (dest, src /*, …srcn*/) { + var error, i, length = max(arguments.length, 2), assign; + dest = Object(value(dest)); + assign = function (key) { + try { + dest[key] = src[key]; + } catch (e) { + if (!error) error = e; + } + }; + for (i = 1; i < length; ++i) { + src = arguments[i]; + keys(src).forEach(assign); + } + if (error !== undefined) throw error; + return dest; +}; + + +/***/ }), + +/***/ 95920: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var aFrom = __webpack_require__(74772) + , assign = __webpack_require__(38452) + , value = __webpack_require__(9252); + +module.exports = function (obj /*, propertyNames, options*/) { + var copy = Object(value(obj)), propertyNames = arguments[1], options = Object(arguments[2]); + if (copy !== obj && !propertyNames) return copy; + var result = {}; + if (propertyNames) { + aFrom(propertyNames, function (propertyName) { + if (options.ensure || propertyName in obj) result[propertyName] = obj[propertyName]; + }); + } else { + assign(result, obj); + } + return result; +}; + + +/***/ }), + +/***/ 14452: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Workaround for http://code.google.com/p/v8/issues/detail?id=2804 + + + +var create = Object.create, shim; + +if (!__webpack_require__(63092)()) { + shim = __webpack_require__(8672); +} + +module.exports = (function () { + var nullObject, polyProps, desc; + if (!shim) return create; + if (shim.level !== 1) return create; + + nullObject = {}; + polyProps = {}; + desc = { configurable: false, enumerable: false, writable: true, value: undefined }; + Object.getOwnPropertyNames(Object.prototype).forEach(function (name) { + if (name === "__proto__") { + polyProps[name] = { + configurable: true, + enumerable: false, + writable: true, + value: undefined + }; + return; + } + polyProps[name] = desc; + }); + Object.defineProperties(nullObject, polyProps); + + Object.defineProperty(shim, "nullPolyfill", { + configurable: false, + enumerable: false, + writable: false, + value: nullObject + }); + + return function (prototype, props) { + return create(prototype === null ? nullObject : prototype, props); + }; +})(); + + +/***/ }), + +/***/ 42748: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(14428)("forEach"); + + +/***/ }), + +/***/ 69127: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(42584); + +var map = { function: true, object: true }; + +module.exports = function (value) { return (isValue(value) && map[typeof value]) || false; }; + + +/***/ }), + +/***/ 42584: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var _undefined = __webpack_require__(33208)(); // Support ES3 engines + +module.exports = function (val) { return val !== _undefined && val !== null; }; + + +/***/ }), + +/***/ 54768: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(87888)() ? Object.keys : __webpack_require__(89592); + + +/***/ }), + +/***/ 87888: +/***/ (function(module) { + +"use strict"; + + +module.exports = function () { + try { + Object.keys("primitive"); + return true; + } catch (e) { + return false; + } +}; + + +/***/ }), + +/***/ 89592: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(42584); + +var keys = Object.keys; + +module.exports = function (object) { return keys(isValue(object) ? Object(object) : object); }; + + +/***/ }), + +/***/ 84323: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var callable = __webpack_require__(34044) + , forEach = __webpack_require__(42748) + , call = Function.prototype.call; + +module.exports = function (obj, cb /*, thisArg*/) { + var result = {}, thisArg = arguments[2]; + callable(cb); + forEach(obj, function (value, key, targetObj, index) { + result[key] = call.call(cb, thisArg, value, key, targetObj, index); + }); + return result; +}; + + +/***/ }), + +/***/ 50868: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(42584); + +var forEach = Array.prototype.forEach, create = Object.create; + +var process = function (src, obj) { + var key; + for (key in src) obj[key] = src[key]; +}; + +// eslint-disable-next-line no-unused-vars +module.exports = function (opts1 /*, …options*/) { + var result = create(null); + forEach.call(arguments, function (options) { + if (!isValue(options)) return; + process(Object(options), result); + }); + return result; +}; + + +/***/ }), + +/***/ 69932: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(63092)() ? Object.setPrototypeOf : __webpack_require__(8672); + + +/***/ }), + +/***/ 63092: +/***/ (function(module) { + +"use strict"; + + +var create = Object.create, getPrototypeOf = Object.getPrototypeOf, plainObject = {}; + +module.exports = function (/* CustomCreate*/) { + var setPrototypeOf = Object.setPrototypeOf, customCreate = arguments[0] || create; + if (typeof setPrototypeOf !== "function") return false; + return getPrototypeOf(setPrototypeOf(customCreate(null), plainObject)) === plainObject; +}; + + +/***/ }), + +/***/ 8672: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* eslint no-proto: "off" */ + +// Big thanks to @WebReflection for sorting this out +// https://gist.github.com/WebReflection/5593554 + + + +var isObject = __webpack_require__(69127) + , value = __webpack_require__(9252) + , objIsPrototypeOf = Object.prototype.isPrototypeOf + , defineProperty = Object.defineProperty + , nullDesc = { configurable: true, enumerable: false, writable: true, value: undefined } + , validate; + +validate = function (obj, prototype) { + value(obj); + if (prototype === null || isObject(prototype)) return obj; + throw new TypeError("Prototype must be null or an object"); +}; + +module.exports = (function (status) { + var fn, set; + if (!status) return null; + if (status.level === 2) { + if (status.set) { + set = status.set; + fn = function (obj, prototype) { + set.call(validate(obj, prototype), prototype); + return obj; + }; + } else { + fn = function (obj, prototype) { + validate(obj, prototype).__proto__ = prototype; + return obj; + }; + } + } else { + fn = function self(obj, prototype) { + var isNullBase; + validate(obj, prototype); + isNullBase = objIsPrototypeOf.call(self.nullPolyfill, obj); + if (isNullBase) delete self.nullPolyfill.__proto__; + if (prototype === null) prototype = self.nullPolyfill; + obj.__proto__ = prototype; + if (isNullBase) defineProperty(self.nullPolyfill, "__proto__", nullDesc); + return obj; + }; + } + return Object.defineProperty(fn, "level", { + configurable: false, + enumerable: false, + writable: false, + value: status.level + }); +})( + (function () { + var tmpObj1 = Object.create(null) + , tmpObj2 = {} + , set + , desc = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__"); + + if (desc) { + try { + set = desc.set; // Opera crashes at this point + set.call(tmpObj1, tmpObj2); + } catch (ignore) {} + if (Object.getPrototypeOf(tmpObj1) === tmpObj2) return { set: set, level: 2 }; + } + + tmpObj1.__proto__ = tmpObj2; + if (Object.getPrototypeOf(tmpObj1) === tmpObj2) return { level: 2 }; + + tmpObj1 = {}; + tmpObj1.__proto__ = tmpObj2; + if (Object.getPrototypeOf(tmpObj1) === tmpObj2) return { level: 1 }; + + return false; + })() +); + +__webpack_require__(14452); + + +/***/ }), + +/***/ 34044: +/***/ (function(module) { + +"use strict"; + + +module.exports = function (fn) { + if (typeof fn !== "function") throw new TypeError(fn + " is not a function"); + return fn; +}; + + +/***/ }), + +/***/ 92584: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(69127); + +module.exports = function (value) { + if (!isObject(value)) throw new TypeError(value + " is not an Object"); + return value; +}; + + +/***/ }), + +/***/ 9252: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(42584); + +module.exports = function (value) { + if (!isValue(value)) throw new TypeError("Cannot use null or undefined"); + return value; +}; + + +/***/ }), + +/***/ 71056: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(42976)() ? String.prototype.contains : __webpack_require__(93040); + + +/***/ }), + +/***/ 42976: +/***/ (function(module) { + +"use strict"; + + +var str = "razdwatrzy"; + +module.exports = function () { + if (typeof str.contains !== "function") return false; + return str.contains("dwa") === true && str.contains("foo") === false; +}; + + +/***/ }), + +/***/ 93040: +/***/ (function(module) { + +"use strict"; + + +var indexOf = String.prototype.indexOf; + +module.exports = function (searchString /*, position*/) { + return indexOf.call(this, searchString, arguments[1]) > -1; +}; + + +/***/ }), + +/***/ 29768: +/***/ (function(module) { + +"use strict"; + + +var objToString = Object.prototype.toString, id = objToString.call(""); + +module.exports = function (value) { + return ( + typeof value === "string" || + (value && + typeof value === "object" && + (value instanceof String || objToString.call(value) === id)) || + false + ); +}; + + +/***/ }), + +/***/ 82252: +/***/ (function(module) { + +"use strict"; + + +var generated = Object.create(null), random = Math.random; + +module.exports = function () { + var str; + do { + str = random().toString(36).slice(2); + } while (generated[str]); + return str; +}; + + +/***/ }), + +/***/ 52104: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var setPrototypeOf = __webpack_require__(69932) + , contains = __webpack_require__(71056) + , d = __webpack_require__(21092) + , Symbol = __webpack_require__(92664) + , Iterator = __webpack_require__(85512); + +var defineProperty = Object.defineProperty, ArrayIterator; + +ArrayIterator = module.exports = function (arr, kind) { + if (!(this instanceof ArrayIterator)) throw new TypeError("Constructor requires 'new'"); + Iterator.call(this, arr); + if (!kind) kind = "value"; + else if (contains.call(kind, "key+value")) kind = "key+value"; + else if (contains.call(kind, "key")) kind = "key"; + else kind = "value"; + defineProperty(this, "__kind__", d("", kind)); +}; +if (setPrototypeOf) setPrototypeOf(ArrayIterator, Iterator); + +// Internal %ArrayIteratorPrototype% doesn't expose its constructor +delete ArrayIterator.prototype.constructor; + +ArrayIterator.prototype = Object.create(Iterator.prototype, { + _resolve: d(function (i) { + if (this.__kind__ === "value") return this.__list__[i]; + if (this.__kind__ === "key+value") return [i, this.__list__[i]]; + return i; + }) +}); +defineProperty(ArrayIterator.prototype, Symbol.toStringTag, d("c", "Array Iterator")); + + +/***/ }), + +/***/ 76024: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArguments = __webpack_require__(60948) + , callable = __webpack_require__(34044) + , isString = __webpack_require__(29768) + , get = __webpack_require__(76252); + +var isArray = Array.isArray, call = Function.prototype.call, some = Array.prototype.some; + +module.exports = function (iterable, cb /*, thisArg*/) { + var mode, thisArg = arguments[2], result, doBreak, broken, i, length, char, code; + if (isArray(iterable) || isArguments(iterable)) mode = "array"; + else if (isString(iterable)) mode = "string"; + else iterable = get(iterable); + + callable(cb); + doBreak = function () { + broken = true; + }; + if (mode === "array") { + some.call(iterable, function (value) { + call.call(cb, thisArg, value, doBreak); + return broken; + }); + return; + } + if (mode === "string") { + length = iterable.length; + for (i = 0; i < length; ++i) { + char = iterable[i]; + if (i + 1 < length) { + code = char.charCodeAt(0); + if (code >= 0xd800 && code <= 0xdbff) char += iterable[++i]; + } + call.call(cb, thisArg, char, doBreak); + if (broken) break; + } + return; + } + result = iterable.next(); + + while (!result.done) { + call.call(cb, thisArg, result.value, doBreak); + if (broken) return; + result = iterable.next(); + } +}; + + +/***/ }), + +/***/ 76252: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArguments = __webpack_require__(60948) + , isString = __webpack_require__(29768) + , ArrayIterator = __webpack_require__(52104) + , StringIterator = __webpack_require__(80940) + , iterable = __webpack_require__(52891) + , iteratorSymbol = (__webpack_require__(92664).iterator); + +module.exports = function (obj) { + if (typeof iterable(obj)[iteratorSymbol] === "function") return obj[iteratorSymbol](); + if (isArguments(obj)) return new ArrayIterator(obj); + if (isString(obj)) return new StringIterator(obj); + return new ArrayIterator(obj); +}; + + +/***/ }), + +/***/ 85512: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var clear = __webpack_require__(41476) + , assign = __webpack_require__(38452) + , callable = __webpack_require__(34044) + , value = __webpack_require__(9252) + , d = __webpack_require__(21092) + , autoBind = __webpack_require__(27940) + , Symbol = __webpack_require__(92664); + +var defineProperty = Object.defineProperty, defineProperties = Object.defineProperties, Iterator; + +module.exports = Iterator = function (list, context) { + if (!(this instanceof Iterator)) throw new TypeError("Constructor requires 'new'"); + defineProperties(this, { + __list__: d("w", value(list)), + __context__: d("w", context), + __nextIndex__: d("w", 0) + }); + if (!context) return; + callable(context.on); + context.on("_add", this._onAdd); + context.on("_delete", this._onDelete); + context.on("_clear", this._onClear); +}; + +// Internal %IteratorPrototype% doesn't expose its constructor +delete Iterator.prototype.constructor; + +defineProperties( + Iterator.prototype, + assign( + { + _next: d(function () { + var i; + if (!this.__list__) return undefined; + if (this.__redo__) { + i = this.__redo__.shift(); + if (i !== undefined) return i; + } + if (this.__nextIndex__ < this.__list__.length) return this.__nextIndex__++; + this._unBind(); + return undefined; + }), + next: d(function () { + return this._createResult(this._next()); + }), + _createResult: d(function (i) { + if (i === undefined) return { done: true, value: undefined }; + return { done: false, value: this._resolve(i) }; + }), + _resolve: d(function (i) { + return this.__list__[i]; + }), + _unBind: d(function () { + this.__list__ = null; + delete this.__redo__; + if (!this.__context__) return; + this.__context__.off("_add", this._onAdd); + this.__context__.off("_delete", this._onDelete); + this.__context__.off("_clear", this._onClear); + this.__context__ = null; + }), + toString: d(function () { + return "[object " + (this[Symbol.toStringTag] || "Object") + "]"; + }) + }, + autoBind({ + _onAdd: d(function (index) { + if (index >= this.__nextIndex__) return; + ++this.__nextIndex__; + if (!this.__redo__) { + defineProperty(this, "__redo__", d("c", [index])); + return; + } + this.__redo__.forEach(function (redo, i) { + if (redo >= index) this.__redo__[i] = ++redo; + }, this); + this.__redo__.push(index); + }), + _onDelete: d(function (index) { + var i; + if (index >= this.__nextIndex__) return; + --this.__nextIndex__; + if (!this.__redo__) return; + i = this.__redo__.indexOf(index); + if (i !== -1) this.__redo__.splice(i, 1); + this.__redo__.forEach(function (redo, j) { + if (redo > index) this.__redo__[j] = --redo; + }, this); + }), + _onClear: d(function () { + if (this.__redo__) clear.call(this.__redo__); + this.__nextIndex__ = 0; + }) + }) + ) +); + +defineProperty( + Iterator.prototype, + Symbol.iterator, + d(function () { + return this; + }) +); + + +/***/ }), + +/***/ 76368: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isArguments = __webpack_require__(60948) + , isValue = __webpack_require__(42584) + , isString = __webpack_require__(29768); + +var iteratorSymbol = (__webpack_require__(92664).iterator) + , isArray = Array.isArray; + +module.exports = function (value) { + if (!isValue(value)) return false; + if (isArray(value)) return true; + if (isString(value)) return true; + if (isArguments(value)) return true; + return typeof value[iteratorSymbol] === "function"; +}; + + +/***/ }), + +/***/ 80940: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Thanks @mathiasbynens +// http://mathiasbynens.be/notes/javascript-unicode#iterating-over-symbols + + + +var setPrototypeOf = __webpack_require__(69932) + , d = __webpack_require__(21092) + , Symbol = __webpack_require__(92664) + , Iterator = __webpack_require__(85512); + +var defineProperty = Object.defineProperty, StringIterator; + +StringIterator = module.exports = function (str) { + if (!(this instanceof StringIterator)) throw new TypeError("Constructor requires 'new'"); + str = String(str); + Iterator.call(this, str); + defineProperty(this, "__length__", d("", str.length)); +}; +if (setPrototypeOf) setPrototypeOf(StringIterator, Iterator); + +// Internal %ArrayIteratorPrototype% doesn't expose its constructor +delete StringIterator.prototype.constructor; + +StringIterator.prototype = Object.create(Iterator.prototype, { + _next: d(function () { + if (!this.__list__) return undefined; + if (this.__nextIndex__ < this.__length__) return this.__nextIndex__++; + this._unBind(); + return undefined; + }), + _resolve: d(function (i) { + var char = this.__list__[i], code; + if (this.__nextIndex__ === this.__length__) return char; + code = char.charCodeAt(0); + if (code >= 0xd800 && code <= 0xdbff) return char + this.__list__[this.__nextIndex__++]; + return char; + }) +}); +defineProperty(StringIterator.prototype, Symbol.toStringTag, d("c", "String Iterator")); + + +/***/ }), + +/***/ 52891: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isIterable = __webpack_require__(76368); + +module.exports = function (value) { + if (!isIterable(value)) throw new TypeError(value + " is not iterable"); + return value; +}; + + +/***/ }), + +/***/ 60964: +/***/ (function(module) { + +"use strict"; +/** + * Code refactored from Mozilla Developer Network: + * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign + */ + + + +function assign(target, firstSource) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert first argument to object'); + } + + var to = Object(target); + for (var i = 1; i < arguments.length; i++) { + var nextSource = arguments[i]; + if (nextSource === undefined || nextSource === null) { + continue; + } + + var keysArray = Object.keys(Object(nextSource)); + for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex++) { + var nextKey = keysArray[nextIndex]; + var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey); + if (desc !== undefined && desc.enumerable) { + to[nextKey] = nextSource[nextKey]; + } + } + } + return to; +} + +function polyfill() { + if (!Object.assign) { + Object.defineProperty(Object, 'assign', { + enumerable: false, + configurable: true, + writable: true, + value: assign + }); + } +} + +module.exports = { + assign: assign, + polyfill: polyfill +}; + + +/***/ }), + +/***/ 92664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(43580)() + ? (__webpack_require__(12296).Symbol) + : __webpack_require__(18376); + + +/***/ }), + +/***/ 43580: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var global = __webpack_require__(12296) + , validTypes = { object: true, symbol: true }; + +module.exports = function () { + var Symbol = global.Symbol; + var symbol; + if (typeof Symbol !== "function") return false; + symbol = Symbol("test symbol"); + try { String(symbol); } + catch (e) { return false; } + + // Return 'true' also for polyfills + if (!validTypes[typeof Symbol.iterator]) return false; + if (!validTypes[typeof Symbol.toPrimitive]) return false; + if (!validTypes[typeof Symbol.toStringTag]) return false; + + return true; +}; + + +/***/ }), + +/***/ 53908: +/***/ (function(module) { + +"use strict"; + + +module.exports = function (value) { + if (!value) return false; + if (typeof value === "symbol") return true; + if (!value.constructor) return false; + if (value.constructor.name !== "Symbol") return false; + return value[value.constructor.toStringTag] === "Symbol"; +}; + + +/***/ }), + +/***/ 96863: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d = __webpack_require__(21092); + +var create = Object.create, defineProperty = Object.defineProperty, objPrototype = Object.prototype; + +var created = create(null); +module.exports = function (desc) { + var postfix = 0, name, ie11BugWorkaround; + while (created[desc + (postfix || "")]) ++postfix; + desc += postfix || ""; + created[desc] = true; + name = "@@" + desc; + defineProperty( + objPrototype, + name, + d.gs(null, function (value) { + // For IE11 issue see: + // https://connect.microsoft.com/IE/feedbackdetail/view/1928508/ + // ie11-broken-getters-on-dom-objects + // https://github.com/medikoo/es6-symbol/issues/12 + if (ie11BugWorkaround) return; + ie11BugWorkaround = true; + defineProperty(this, name, d(value)); + ie11BugWorkaround = false; + }) + ); + return name; +}; + + +/***/ }), + +/***/ 53540: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d = __webpack_require__(21092) + , NativeSymbol = (__webpack_require__(12296).Symbol); + +module.exports = function (SymbolPolyfill) { + return Object.defineProperties(SymbolPolyfill, { + // To ensure proper interoperability with other native functions (e.g. Array.from) + // fallback to eventual native implementation of given symbol + hasInstance: d( + "", (NativeSymbol && NativeSymbol.hasInstance) || SymbolPolyfill("hasInstance") + ), + isConcatSpreadable: d( + "", + (NativeSymbol && NativeSymbol.isConcatSpreadable) || + SymbolPolyfill("isConcatSpreadable") + ), + iterator: d("", (NativeSymbol && NativeSymbol.iterator) || SymbolPolyfill("iterator")), + match: d("", (NativeSymbol && NativeSymbol.match) || SymbolPolyfill("match")), + replace: d("", (NativeSymbol && NativeSymbol.replace) || SymbolPolyfill("replace")), + search: d("", (NativeSymbol && NativeSymbol.search) || SymbolPolyfill("search")), + species: d("", (NativeSymbol && NativeSymbol.species) || SymbolPolyfill("species")), + split: d("", (NativeSymbol && NativeSymbol.split) || SymbolPolyfill("split")), + toPrimitive: d( + "", (NativeSymbol && NativeSymbol.toPrimitive) || SymbolPolyfill("toPrimitive") + ), + toStringTag: d( + "", (NativeSymbol && NativeSymbol.toStringTag) || SymbolPolyfill("toStringTag") + ), + unscopables: d( + "", (NativeSymbol && NativeSymbol.unscopables) || SymbolPolyfill("unscopables") + ) + }); +}; + + +/***/ }), + +/***/ 73852: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var d = __webpack_require__(21092) + , validateSymbol = __webpack_require__(63948); + +var registry = Object.create(null); + +module.exports = function (SymbolPolyfill) { + return Object.defineProperties(SymbolPolyfill, { + for: d(function (key) { + if (registry[key]) return registry[key]; + return (registry[key] = SymbolPolyfill(String(key))); + }), + keyFor: d(function (symbol) { + var key; + validateSymbol(symbol); + for (key in registry) { + if (registry[key] === symbol) return key; + } + return undefined; + }) + }); +}; + + +/***/ }), + +/***/ 18376: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// ES2015 Symbol polyfill for environments that do not (or partially) support it + + + +var d = __webpack_require__(21092) + , validateSymbol = __webpack_require__(63948) + , NativeSymbol = (__webpack_require__(12296).Symbol) + , generateName = __webpack_require__(96863) + , setupStandardSymbols = __webpack_require__(53540) + , setupSymbolRegistry = __webpack_require__(73852); + +var create = Object.create + , defineProperties = Object.defineProperties + , defineProperty = Object.defineProperty; + +var SymbolPolyfill, HiddenSymbol, isNativeSafe; + +if (typeof NativeSymbol === "function") { + try { + String(NativeSymbol()); + isNativeSafe = true; + } catch (ignore) {} +} else { + NativeSymbol = null; +} + +// Internal constructor (not one exposed) for creating Symbol instances. +// This one is used to ensure that `someSymbol instanceof Symbol` always return false +HiddenSymbol = function Symbol(description) { + if (this instanceof HiddenSymbol) throw new TypeError("Symbol is not a constructor"); + return SymbolPolyfill(description); +}; + +// Exposed `Symbol` constructor +// (returns instances of HiddenSymbol) +module.exports = SymbolPolyfill = function Symbol(description) { + var symbol; + if (this instanceof Symbol) throw new TypeError("Symbol is not a constructor"); + if (isNativeSafe) return NativeSymbol(description); + symbol = create(HiddenSymbol.prototype); + description = description === undefined ? "" : String(description); + return defineProperties(symbol, { + __description__: d("", description), + __name__: d("", generateName(description)) + }); +}; + +setupStandardSymbols(SymbolPolyfill); +setupSymbolRegistry(SymbolPolyfill); + +// Internal tweaks for real symbol producer +defineProperties(HiddenSymbol.prototype, { + constructor: d(SymbolPolyfill), + toString: d("", function () { return this.__name__; }) +}); + +// Proper implementation of methods exposed on Symbol.prototype +// They won't be accessible on produced symbol instances as they derive from HiddenSymbol.prototype +defineProperties(SymbolPolyfill.prototype, { + toString: d(function () { return "Symbol (" + validateSymbol(this).__description__ + ")"; }), + valueOf: d(function () { return validateSymbol(this); }) +}); +defineProperty( + SymbolPolyfill.prototype, + SymbolPolyfill.toPrimitive, + d("", function () { + var symbol = validateSymbol(this); + if (typeof symbol === "symbol") return symbol; + return symbol.toString(); + }) +); +defineProperty(SymbolPolyfill.prototype, SymbolPolyfill.toStringTag, d("c", "Symbol")); + +// Proper implementaton of toPrimitive and toStringTag for returned symbol instances +defineProperty( + HiddenSymbol.prototype, SymbolPolyfill.toStringTag, + d("c", SymbolPolyfill.prototype[SymbolPolyfill.toStringTag]) +); + +// Note: It's important to define `toPrimitive` as last one, as some implementations +// implement `toPrimitive` natively without implementing `toStringTag` (or other specified symbols) +// And that may invoke error in definition flow: +// See: https://github.com/medikoo/es6-symbol/issues/13#issuecomment-164146149 +defineProperty( + HiddenSymbol.prototype, SymbolPolyfill.toPrimitive, + d("c", SymbolPolyfill.prototype[SymbolPolyfill.toPrimitive]) +); + + +/***/ }), + +/***/ 63948: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isSymbol = __webpack_require__(53908); + +module.exports = function (value) { + if (!isSymbol(value)) throw new TypeError(value + " is not a symbol"); + return value; +}; + + +/***/ }), + +/***/ 60463: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(96979)() ? WeakMap : __webpack_require__(64864); + + +/***/ }), + +/***/ 96979: +/***/ (function(module) { + +"use strict"; + + +module.exports = function () { + var weakMap, obj; + + if (typeof WeakMap !== "function") return false; + try { + // WebKit doesn't support arguments and crashes + weakMap = new WeakMap([[obj = {}, "one"], [{}, "two"], [{}, "three"]]); + } catch (e) { + return false; + } + if (String(weakMap) !== "[object WeakMap]") return false; + if (typeof weakMap.set !== "function") return false; + if (weakMap.set({}, 1) !== weakMap) return false; + if (typeof weakMap.delete !== "function") return false; + if (typeof weakMap.has !== "function") return false; + if (weakMap.get(obj) !== "one") return false; + + return true; +}; + + +/***/ }), + +/***/ 69876: +/***/ (function(module) { + +"use strict"; +// Exports true if environment provides native `WeakMap` implementation, whatever that is. + + + +module.exports = (function () { + if (typeof WeakMap !== "function") return false; + return Object.prototype.toString.call(new WeakMap()) === "[object WeakMap]"; +}()); + + +/***/ }), + +/***/ 64864: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(42584) + , setPrototypeOf = __webpack_require__(69932) + , object = __webpack_require__(92584) + , ensureValue = __webpack_require__(9252) + , randomUniq = __webpack_require__(82252) + , d = __webpack_require__(21092) + , getIterator = __webpack_require__(76252) + , forOf = __webpack_require__(76024) + , toStringTagSymbol = (__webpack_require__(92664).toStringTag) + , isNative = __webpack_require__(69876) + + , isArray = Array.isArray, defineProperty = Object.defineProperty + , objHasOwnProperty = Object.prototype.hasOwnProperty, getPrototypeOf = Object.getPrototypeOf + , WeakMapPoly; + +module.exports = WeakMapPoly = function (/* Iterable*/) { + var iterable = arguments[0], self; + + if (!(this instanceof WeakMapPoly)) throw new TypeError("Constructor requires 'new'"); + self = isNative && setPrototypeOf && (WeakMap !== WeakMapPoly) + ? setPrototypeOf(new WeakMap(), getPrototypeOf(this)) : this; + + if (isValue(iterable)) { + if (!isArray(iterable)) iterable = getIterator(iterable); + } + defineProperty(self, "__weakMapData__", d("c", "$weakMap$" + randomUniq())); + if (!iterable) return self; + forOf(iterable, function (val) { + ensureValue(val); + self.set(val[0], val[1]); + }); + return self; +}; + +if (isNative) { + if (setPrototypeOf) setPrototypeOf(WeakMapPoly, WeakMap); + WeakMapPoly.prototype = Object.create(WeakMap.prototype, { constructor: d(WeakMapPoly) }); +} + +Object.defineProperties(WeakMapPoly.prototype, { + delete: d(function (key) { + if (objHasOwnProperty.call(object(key), this.__weakMapData__)) { + delete key[this.__weakMapData__]; + return true; + } + return false; + }), + get: d(function (key) { + if (!objHasOwnProperty.call(object(key), this.__weakMapData__)) return undefined; + return key[this.__weakMapData__]; + }), + has: d(function (key) { + return objHasOwnProperty.call(object(key), this.__weakMapData__); + }), + set: d(function (key, value) { + defineProperty(object(key), this.__weakMapData__, d("c", value)); + return this; + }), + toString: d(function () { + return "[object WeakMap]"; + }) +}); +defineProperty(WeakMapPoly.prototype, toStringTagSymbol, d("c", "WeakMap")); + + +/***/ }), + +/***/ 61252: +/***/ (function(module) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +var R = typeof Reflect === 'object' ? Reflect : null +var ReflectApply = R && typeof R.apply === 'function' + ? R.apply + : function ReflectApply(target, receiver, args) { + return Function.prototype.apply.call(target, receiver, args); + } + +var ReflectOwnKeys +if (R && typeof R.ownKeys === 'function') { + ReflectOwnKeys = R.ownKeys +} else if (Object.getOwnPropertySymbols) { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target) + .concat(Object.getOwnPropertySymbols(target)); + }; +} else { + ReflectOwnKeys = function ReflectOwnKeys(target) { + return Object.getOwnPropertyNames(target); + }; +} + +function ProcessEmitWarning(warning) { + if (console && console.warn) console.warn(warning); +} + +var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { + return value !== value; +} + +function EventEmitter() { + EventEmitter.init.call(this); +} +module.exports = EventEmitter; +module.exports.once = once; + +// Backwards-compat with node 0.10.x +EventEmitter.EventEmitter = EventEmitter; + +EventEmitter.prototype._events = undefined; +EventEmitter.prototype._eventsCount = 0; +EventEmitter.prototype._maxListeners = undefined; + +// By default EventEmitters will print a warning if more than 10 listeners are +// added to it. This is a useful default which helps finding memory leaks. +var defaultMaxListeners = 10; + +function checkListener(listener) { + if (typeof listener !== 'function') { + throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); + } +} + +Object.defineProperty(EventEmitter, 'defaultMaxListeners', { + enumerable: true, + get: function() { + return defaultMaxListeners; + }, + set: function(arg) { + if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { + throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); + } + defaultMaxListeners = arg; + } +}); + +EventEmitter.init = function() { + + if (this._events === undefined || + this._events === Object.getPrototypeOf(this)._events) { + this._events = Object.create(null); + this._eventsCount = 0; + } + + this._maxListeners = this._maxListeners || undefined; +}; + +// Obviously not all Emitters should be limited to 10. This function allows +// that to be increased. Set to zero for unlimited. +EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { + if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { + throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); + } + this._maxListeners = n; + return this; +}; + +function _getMaxListeners(that) { + if (that._maxListeners === undefined) + return EventEmitter.defaultMaxListeners; + return that._maxListeners; +} + +EventEmitter.prototype.getMaxListeners = function getMaxListeners() { + return _getMaxListeners(this); +}; + +EventEmitter.prototype.emit = function emit(type) { + var args = []; + for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); + var doError = (type === 'error'); + + var events = this._events; + if (events !== undefined) + doError = (doError && events.error === undefined); + else if (!doError) + return false; + + // If there is no 'error' event listener then throw. + if (doError) { + var er; + if (args.length > 0) + er = args[0]; + if (er instanceof Error) { + // Note: The comments on the `throw` lines are intentional, they show + // up in Node's output if this results in an unhandled exception. + throw er; // Unhandled 'error' event + } + // At least give some kind of context to the user + var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); + err.context = er; + throw err; // Unhandled 'error' event + } + + var handler = events[type]; + + if (handler === undefined) + return false; + + if (typeof handler === 'function') { + ReflectApply(handler, this, args); + } else { + var len = handler.length; + var listeners = arrayClone(handler, len); + for (var i = 0; i < len; ++i) + ReflectApply(listeners[i], this, args); + } + + return true; +}; + +function _addListener(target, type, listener, prepend) { + var m; + var events; + var existing; + + checkListener(listener); + + events = target._events; + if (events === undefined) { + events = target._events = Object.create(null); + target._eventsCount = 0; + } else { + // To avoid recursion in the case that type === "newListener"! Before + // adding it to the listeners, first emit "newListener". + if (events.newListener !== undefined) { + target.emit('newListener', type, + listener.listener ? listener.listener : listener); + + // Re-assign `events` because a newListener handler could have caused the + // this._events to be assigned to a new object + events = target._events; + } + existing = events[type]; + } + + if (existing === undefined) { + // Optimize the case of one listener. Don't need the extra array object. + existing = events[type] = listener; + ++target._eventsCount; + } else { + if (typeof existing === 'function') { + // Adding the second element, need to change to array. + existing = events[type] = + prepend ? [listener, existing] : [existing, listener]; + // If we've already got an array, just append. + } else if (prepend) { + existing.unshift(listener); + } else { + existing.push(listener); + } + + // Check for listener leak + m = _getMaxListeners(target); + if (m > 0 && existing.length > m && !existing.warned) { + existing.warned = true; + // No error code for this since it is a Warning + // eslint-disable-next-line no-restricted-syntax + var w = new Error('Possible EventEmitter memory leak detected. ' + + existing.length + ' ' + String(type) + ' listeners ' + + 'added. Use emitter.setMaxListeners() to ' + + 'increase limit'); + w.name = 'MaxListenersExceededWarning'; + w.emitter = target; + w.type = type; + w.count = existing.length; + ProcessEmitWarning(w); + } + } + + return target; +} + +EventEmitter.prototype.addListener = function addListener(type, listener) { + return _addListener(this, type, listener, false); +}; + +EventEmitter.prototype.on = EventEmitter.prototype.addListener; + +EventEmitter.prototype.prependListener = + function prependListener(type, listener) { + return _addListener(this, type, listener, true); + }; + +function onceWrapper() { + if (!this.fired) { + this.target.removeListener(this.type, this.wrapFn); + this.fired = true; + if (arguments.length === 0) + return this.listener.call(this.target); + return this.listener.apply(this.target, arguments); + } +} + +function _onceWrap(target, type, listener) { + var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; + var wrapped = onceWrapper.bind(state); + wrapped.listener = listener; + state.wrapFn = wrapped; + return wrapped; +} + +EventEmitter.prototype.once = function once(type, listener) { + checkListener(listener); + this.on(type, _onceWrap(this, type, listener)); + return this; +}; + +EventEmitter.prototype.prependOnceListener = + function prependOnceListener(type, listener) { + checkListener(listener); + this.prependListener(type, _onceWrap(this, type, listener)); + return this; + }; + +// Emits a 'removeListener' event if and only if the listener was removed. +EventEmitter.prototype.removeListener = + function removeListener(type, listener) { + var list, events, position, i, originalListener; + + checkListener(listener); + + events = this._events; + if (events === undefined) + return this; + + list = events[type]; + if (list === undefined) + return this; + + if (list === listener || list.listener === listener) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else { + delete events[type]; + if (events.removeListener) + this.emit('removeListener', type, list.listener || listener); + } + } else if (typeof list !== 'function') { + position = -1; + + for (i = list.length - 1; i >= 0; i--) { + if (list[i] === listener || list[i].listener === listener) { + originalListener = list[i].listener; + position = i; + break; + } + } + + if (position < 0) + return this; + + if (position === 0) + list.shift(); + else { + spliceOne(list, position); + } + + if (list.length === 1) + events[type] = list[0]; + + if (events.removeListener !== undefined) + this.emit('removeListener', type, originalListener || listener); + } + + return this; + }; + +EventEmitter.prototype.off = EventEmitter.prototype.removeListener; + +EventEmitter.prototype.removeAllListeners = + function removeAllListeners(type) { + var listeners, events, i; + + events = this._events; + if (events === undefined) + return this; + + // not listening for removeListener, no need to emit + if (events.removeListener === undefined) { + if (arguments.length === 0) { + this._events = Object.create(null); + this._eventsCount = 0; + } else if (events[type] !== undefined) { + if (--this._eventsCount === 0) + this._events = Object.create(null); + else + delete events[type]; + } + return this; + } + + // emit removeListener for all listeners on all events + if (arguments.length === 0) { + var keys = Object.keys(events); + var key; + for (i = 0; i < keys.length; ++i) { + key = keys[i]; + if (key === 'removeListener') continue; + this.removeAllListeners(key); + } + this.removeAllListeners('removeListener'); + this._events = Object.create(null); + this._eventsCount = 0; + return this; + } + + listeners = events[type]; + + if (typeof listeners === 'function') { + this.removeListener(type, listeners); + } else if (listeners !== undefined) { + // LIFO order + for (i = listeners.length - 1; i >= 0; i--) { + this.removeListener(type, listeners[i]); + } + } + + return this; + }; + +function _listeners(target, type, unwrap) { + var events = target._events; + + if (events === undefined) + return []; + + var evlistener = events[type]; + if (evlistener === undefined) + return []; + + if (typeof evlistener === 'function') + return unwrap ? [evlistener.listener || evlistener] : [evlistener]; + + return unwrap ? + unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); +} + +EventEmitter.prototype.listeners = function listeners(type) { + return _listeners(this, type, true); +}; + +EventEmitter.prototype.rawListeners = function rawListeners(type) { + return _listeners(this, type, false); +}; + +EventEmitter.listenerCount = function(emitter, type) { + if (typeof emitter.listenerCount === 'function') { + return emitter.listenerCount(type); + } else { + return listenerCount.call(emitter, type); + } +}; + +EventEmitter.prototype.listenerCount = listenerCount; +function listenerCount(type) { + var events = this._events; + + if (events !== undefined) { + var evlistener = events[type]; + + if (typeof evlistener === 'function') { + return 1; + } else if (evlistener !== undefined) { + return evlistener.length; + } + } + + return 0; +} + +EventEmitter.prototype.eventNames = function eventNames() { + return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; +}; + +function arrayClone(arr, n) { + var copy = new Array(n); + for (var i = 0; i < n; ++i) + copy[i] = arr[i]; + return copy; +} + +function spliceOne(list, index) { + for (; index + 1 < list.length; index++) + list[index] = list[index + 1]; + list.pop(); +} + +function unwrapListeners(arr) { + var ret = new Array(arr.length); + for (var i = 0; i < ret.length; ++i) { + ret[i] = arr[i].listener || arr[i]; + } + return ret; +} + +function once(emitter, name) { + return new Promise(function (resolve, reject) { + function errorListener(err) { + emitter.removeListener(name, resolver); + reject(err); + } + + function resolver() { + if (typeof emitter.removeListener === 'function') { + emitter.removeListener('error', errorListener); + } + resolve([].slice.call(arguments)); + }; + + eventTargetAgnosticAddListener(emitter, name, resolver, { once: true }); + if (name !== 'error') { + addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true }); + } + }); +} + +function addErrorHandlerIfEventEmitter(emitter, handler, flags) { + if (typeof emitter.on === 'function') { + eventTargetAgnosticAddListener(emitter, 'error', handler, flags); + } +} + +function eventTargetAgnosticAddListener(emitter, name, listener, flags) { + if (typeof emitter.on === 'function') { + if (flags.once) { + emitter.once(name, listener); + } else { + emitter.on(name, listener); + } + } else if (typeof emitter.addEventListener === 'function') { + // EventTarget does not have `error` event semantics like Node + // EventEmitters, we do not listen for `error` events here. + emitter.addEventListener(name, function wrapListener(arg) { + // IE does not have builtin `{ once: true }` support so we + // have to do it manually. + if (flags.once) { + emitter.removeEventListener(name, wrapListener); + } + listener(arg); + }); + } else { + throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof emitter); + } +} + + +/***/ }), + +/***/ 39072: +/***/ (function(module) { + +var naiveFallback = function () { + if (typeof self === "object" && self) return self; + if (typeof window === "object" && window) return window; + throw new Error("Unable to resolve global `this`"); +}; + +module.exports = (function () { + if (this) return this; + + // Unexpected strict mode (may happen if e.g. bundled into ESM module) + + // Thanks @mathiasbynens -> https://mathiasbynens.be/notes/globalthis + // In all ES5+ engines global object inherits from Object.prototype + // (if you approached one that doesn't please report) + try { + Object.defineProperty(Object.prototype, "__global__", { + get: function () { return this; }, + configurable: true + }); + } catch (error) { + // Unfortunate case of Object.prototype being sealed (via preventExtensions, seal or freeze) + return naiveFallback(); + } + try { + // Safari case (window.__global__ is resolved with global context, but __global__ does not) + if (!__global__) return naiveFallback(); + return __global__; + } finally { + delete Object.prototype.__global__; + } +})(); + + +/***/ }), + +/***/ 12296: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(45072)() ? globalThis : __webpack_require__(39072); + + +/***/ }), + +/***/ 45072: +/***/ (function(module) { + +"use strict"; + + +module.exports = function () { + if (typeof globalThis !== "object") return false; + if (!globalThis) return false; + return globalThis.Array === Array; +}; + + +/***/ }), + +/***/ 38248: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** + * inspired by is-number + * but significantly simplified and sped up by ignoring number and string constructors + * ie these return false: + * new Number(1) + * new String('1') + */ + + + +var allBlankCharCodes = __webpack_require__(94576); + +module.exports = function(n) { + var type = typeof n; + if(type === 'string') { + var original = n; + n = +n; + // whitespace strings cast to zero - filter them out + if(n===0 && allBlankCharCodes(original)) return false; + } + else if(type !== 'number') return false; + + return n - n < 1; +}; + + +/***/ }), + +/***/ 47520: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +/*eslint new-cap:0*/ +var dtype = __webpack_require__(72512) + +module.exports = flattenVertexData + +function flattenVertexData (data, output, offset) { + if (!data) throw new TypeError('must specify data as first parameter') + offset = +(offset || 0) | 0 + + if (Array.isArray(data) && (data[0] && typeof data[0][0] === 'number')) { + var dim = data[0].length + var length = data.length * dim + var i, j, k, l + + // no output specified, create a new typed array + if (!output || typeof output === 'string') { + output = new (dtype(output || 'float32'))(length + offset) + } + + var dstLength = output.length - offset + if (length !== dstLength) { + throw new Error('source length ' + length + ' (' + dim + 'x' + data.length + ')' + + ' does not match destination length ' + dstLength) + } + + for (i = 0, k = offset; i < data.length; i++) { + for (j = 0; j < dim; j++) { + output[k++] = data[i][j] === null ? NaN : data[i][j] + } + } + } else { + if (!output || typeof output === 'string') { + // no output, create a new one + var Ctor = dtype(output || 'float32') + + // handle arrays separately due to possible nulls + if (Array.isArray(data) || output === 'array') { + output = new Ctor(data.length + offset) + for (i = 0, k = offset, l = output.length; k < l; k++, i++) { + output[k] = data[i] === null ? NaN : data[i] + } + } else { + if (offset === 0) { + output = new Ctor(data) + } else { + output = new Ctor(data.length + offset) + + output.set(data, offset) + } + } + } else { + // store output in existing array + output.set(data, offset) + } + } + + return output +} + + +/***/ }), + +/***/ 33888: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var stringifyFont = __webpack_require__(49395) +var defaultChars = [32, 126] + +module.exports = atlas + +function atlas(options) { + options = options || {} + + var shape = options.shape ? options.shape : options.canvas ? [options.canvas.width, options.canvas.height] : [512, 512] + var canvas = options.canvas || document.createElement('canvas') + var font = options.font + var step = typeof options.step === 'number' ? [options.step, options.step] : options.step || [32, 32] + var chars = options.chars || defaultChars + + if (font && typeof font !== 'string') font = stringifyFont(font) + + if (!Array.isArray(chars)) { + chars = String(chars).split('') + } else + if (chars.length === 2 + && typeof chars[0] === 'number' + && typeof chars[1] === 'number' + ) { + var newchars = [] + + for (var i = chars[0], j = 0; i <= chars[1]; i++) { + newchars[j++] = String.fromCharCode(i) + } + + chars = newchars + } + + shape = shape.slice() + canvas.width = shape[0] + canvas.height = shape[1] + + var ctx = canvas.getContext('2d') + + ctx.fillStyle = '#000' + ctx.fillRect(0, 0, canvas.width, canvas.height) + + ctx.font = font + ctx.textAlign = 'center' + ctx.textBaseline = 'middle' + ctx.fillStyle = '#fff' + + var x = step[0] / 2 + var y = step[1] / 2 + for (var i = 0; i < chars.length; i++) { + ctx.fillText(chars[i], x, y) + if ((x += step[0]) > shape[0] - step[0]/2) (x = step[0]/2), (y += step[1]) + } + + return canvas +} + + +/***/ }), + +/***/ 71920: +/***/ (function(module) { + +"use strict"; + + +module.exports = measure + +measure.canvas = document.createElement('canvas') +measure.cache = {} + +function measure (font, o) { + if (!o) o = {} + + if (typeof font === 'string' || Array.isArray(font)) { + o.family = font + } + + var family = Array.isArray(o.family) ? o.family.join(', ') : o.family + if (!family) throw Error('`family` must be defined') + + var fs = o.size || o.fontSize || o.em || 48 + var weight = o.weight || o.fontWeight || '' + var style = o.style || o.fontStyle || '' + var font = [style, weight, fs].join(' ') + 'px ' + family + var origin = o.origin || 'top' + + if (measure.cache[family]) { + // return more precise values if cache has them + if (fs <= measure.cache[family].em) { + return applyOrigin(measure.cache[family], origin) + } + } + + var canvas = o.canvas || measure.canvas + var ctx = canvas.getContext('2d') + var chars = { + upper: o.upper !== undefined ? o.upper : 'H', + lower: o.lower !== undefined ? o.lower : 'x', + descent: o.descent !== undefined ? o.descent : 'p', + ascent: o.ascent !== undefined ? o.ascent : 'h', + tittle: o.tittle !== undefined ? o.tittle : 'i', + overshoot: o.overshoot !== undefined ? o.overshoot : 'O' + } + var l = Math.ceil(fs * 1.5) + canvas.height = l + canvas.width = l * .5 + ctx.font = font + + var char = 'H' + var result = { + top: 0 + } + + // measure line-height + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillStyle = 'black' + ctx.fillText(char, 0, 0) + var topPx = firstTop(ctx.getImageData(0, 0, l, l)) + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'bottom' + ctx.fillText(char, 0, l) + var bottomPx = firstTop(ctx.getImageData(0, 0, l, l)) + result.lineHeight = + result.bottom = l - bottomPx + topPx + + // measure baseline + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'alphabetic' + ctx.fillText(char, 0, l) + var baselinePx = firstTop(ctx.getImageData(0, 0, l, l)) + var baseline = l - baselinePx - 1 + topPx + result.baseline = + result.alphabetic = baseline + + // measure median + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'middle' + ctx.fillText(char, 0, l * .5) + var medianPx = firstTop(ctx.getImageData(0, 0, l, l)) + result.median = + result.middle = l - medianPx - 1 + topPx - l * .5 + + // measure hanging + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'hanging' + ctx.fillText(char, 0, l * .5) + var hangingPx = firstTop(ctx.getImageData(0, 0, l, l)) + result.hanging = l - hangingPx - 1 + topPx - l * .5 + + // measure ideographic + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'ideographic' + ctx.fillText(char, 0, l) + var ideographicPx = firstTop(ctx.getImageData(0, 0, l, l)) + result.ideographic = l - ideographicPx - 1 + topPx + + // measure cap + if (chars.upper) { + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillText(chars.upper, 0, 0) + result.upper = firstTop(ctx.getImageData(0, 0, l, l)) + result.capHeight = (result.baseline - result.upper) + } + + // measure x + if (chars.lower) { + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillText(chars.lower, 0, 0) + result.lower = firstTop(ctx.getImageData(0, 0, l, l)) + result.xHeight = (result.baseline - result.lower) + } + + // measure tittle + if (chars.tittle) { + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillText(chars.tittle, 0, 0) + result.tittle = firstTop(ctx.getImageData(0, 0, l, l)) + } + + // measure ascent + if (chars.ascent) { + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillText(chars.ascent, 0, 0) + result.ascent = firstTop(ctx.getImageData(0, 0, l, l)) + } + + // measure descent + if (chars.descent) { + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillText(chars.descent, 0, 0) + result.descent = firstBottom(ctx.getImageData(0, 0, l, l)) + } + + // measure overshoot + if (chars.overshoot) { + ctx.clearRect(0, 0, l, l) + ctx.textBaseline = 'top' + ctx.fillText(chars.overshoot, 0, 0) + var overshootPx = firstBottom(ctx.getImageData(0, 0, l, l)) + result.overshoot = overshootPx - baseline + } + + // normalize result + for (var name in result) { + result[name] /= fs + } + + result.em = fs + measure.cache[family] = result + + return applyOrigin(result, origin) +} + +function applyOrigin(obj, origin) { + var res = {} + if (typeof origin === 'string') origin = obj[origin] + for (var name in obj) { + if (name === 'em') continue + res[name] = obj[name] - origin + } + return res +} + +function firstTop(iData) { + var l = iData.height + var data = iData.data + for (var i = 3; i < data.length; i+=4) { + if (data[i] !== 0) { + return Math.floor((i - 3) *.25 / l) + } + } +} + +function firstBottom(iData) { + var l = iData.height + var data = iData.data + for (var i = data.length - 1; i > 0; i -= 4) { + if (data[i] !== 0) { + return Math.floor((i - 3) *.25 / l) + } + } +} + + +/***/ }), + +/***/ 46492: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isCallable = __webpack_require__(90720); + +var toStr = Object.prototype.toString; +var hasOwnProperty = Object.prototype.hasOwnProperty; + +var forEachArray = function forEachArray(array, iterator, receiver) { + for (var i = 0, len = array.length; i < len; i++) { + if (hasOwnProperty.call(array, i)) { + if (receiver == null) { + iterator(array[i], i, array); + } else { + iterator.call(receiver, array[i], i, array); + } + } + } +}; + +var forEachString = function forEachString(string, iterator, receiver) { + for (var i = 0, len = string.length; i < len; i++) { + // no such thing as a sparse string. + if (receiver == null) { + iterator(string.charAt(i), i, string); + } else { + iterator.call(receiver, string.charAt(i), i, string); + } + } +}; + +var forEachObject = function forEachObject(object, iterator, receiver) { + for (var k in object) { + if (hasOwnProperty.call(object, k)) { + if (receiver == null) { + iterator(object[k], k, object); + } else { + iterator.call(receiver, object[k], k, object); + } + } + } +}; + +var forEach = function forEach(list, iterator, thisArg) { + if (!isCallable(iterator)) { + throw new TypeError('iterator must be a function'); + } + + var receiver; + if (arguments.length >= 3) { + receiver = thisArg; + } + + if (toStr.call(list) === '[object Array]') { + forEachArray(list, iterator, receiver); + } else if (typeof list === 'string') { + forEachString(list, iterator, receiver); + } else { + forEachObject(list, iterator, receiver); + } +}; + +module.exports = forEach; + + +/***/ }), + +/***/ 74336: +/***/ (function(module) { + +"use strict"; + + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var toStr = Object.prototype.toString; +var max = Math.max; +var funcType = '[object Function]'; + +var concatty = function concatty(a, b) { + var arr = []; + + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + + return arr; +}; + +var slicy = function slicy(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; +}; + +var joiny = function (arr, joiner) { + var str = ''; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; +}; + +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + + }; + + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = '$' + i; + } + + bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); + + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; +}; + + +/***/ }), + +/***/ 8844: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var implementation = __webpack_require__(74336); + +module.exports = Function.prototype.bind || implementation; + + +/***/ }), + +/***/ 13380: +/***/ (function(module) { + +module.exports = getCanvasContext +function getCanvasContext (type, opts) { + if (typeof type !== 'string') { + throw new TypeError('must specify type string') + } + + opts = opts || {} + + if (typeof document === 'undefined' && !opts.canvas) { + return null // check for Node + } + + var canvas = opts.canvas || document.createElement('canvas') + if (typeof opts.width === 'number') { + canvas.width = opts.width + } + if (typeof opts.height === 'number') { + canvas.height = opts.height + } + + var attribs = opts + var gl + try { + var names = [ type ] + // prefix GL contexts + if (type.indexOf('webgl') === 0) { + names.push('experimental-' + type) + } + + for (var i = 0; i < names.length; i++) { + gl = canvas.getContext(names[i], attribs) + if (gl) return gl + } + } catch (e) { + gl = null + } + return (gl || null) // ensure null on fail +} + + +/***/ }), + +/***/ 53664: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var undefined; + +var $SyntaxError = SyntaxError; +var $Function = Function; +var $TypeError = TypeError; + +// eslint-disable-next-line consistent-return +var getEvalledConstructor = function (expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); + } catch (e) {} +}; + +var $gOPD = Object.getOwnPropertyDescriptor; +if ($gOPD) { + try { + $gOPD({}, ''); + } catch (e) { + $gOPD = null; // this is IE 8, which has a broken gOPD + } +} + +var throwTypeError = function () { + throw new $TypeError(); +}; +var ThrowTypeError = $gOPD + ? (function () { + try { + // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties + arguments.callee; // IE 8 does not throw here + return throwTypeError; + } catch (calleeThrows) { + try { + // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') + return $gOPD(arguments, 'callee').get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }()) + : throwTypeError; + +var hasSymbols = __webpack_require__(71080)(); +var hasProto = __webpack_require__(69572)(); + +var getProto = Object.getPrototypeOf || ( + hasProto + ? function (x) { return x.__proto__; } // eslint-disable-line no-proto + : null +); + +var needsEval = {}; + +var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); + +var INTRINSICS = { + '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, + '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, + '%AsyncFromSyncIteratorPrototype%': undefined, + '%AsyncFunction%': needsEval, + '%AsyncGenerator%': needsEval, + '%AsyncGeneratorFunction%': needsEval, + '%AsyncIteratorPrototype%': needsEval, + '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, + '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, + '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, + '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, + '%Boolean%': Boolean, + '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': Error, + '%eval%': eval, // eslint-disable-line no-eval + '%EvalError%': EvalError, + '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, + '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, + '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, + '%Function%': $Function, + '%GeneratorFunction%': needsEval, + '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, + '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, + '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, + '%JSON%': typeof JSON === 'object' ? JSON : undefined, + '%Map%': typeof Map === 'undefined' ? undefined : Map, + '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), + '%Math%': Math, + '%Number%': Number, + '%Object%': Object, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, + '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, + '%RangeError%': RangeError, + '%ReferenceError%': ReferenceError, + '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, + '%RegExp%': RegExp, + '%Set%': typeof Set === 'undefined' ? undefined : Set, + '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), + '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, + '%Symbol%': hasSymbols ? Symbol : undefined, + '%SyntaxError%': $SyntaxError, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%TypeError%': $TypeError, + '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + '%URIError%': URIError, + '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, + '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, + '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet +}; + +if (getProto) { + try { + null.error; // eslint-disable-line no-unused-expressions + } catch (e) { + // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 + var errorProto = getProto(getProto(e)); + INTRINSICS['%Error.prototype%'] = errorProto; + } +} + +var doEval = function doEval(name) { + var value; + if (name === '%AsyncFunction%') { + value = getEvalledConstructor('async function () {}'); + } else if (name === '%GeneratorFunction%') { + value = getEvalledConstructor('function* () {}'); + } else if (name === '%AsyncGeneratorFunction%') { + value = getEvalledConstructor('async function* () {}'); + } else if (name === '%AsyncGenerator%') { + var fn = doEval('%AsyncGeneratorFunction%'); + if (fn) { + value = fn.prototype; + } + } else if (name === '%AsyncIteratorPrototype%') { + var gen = doEval('%AsyncGenerator%'); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + + INTRINSICS[name] = value; + + return value; +}; + +var LEGACY_ALIASES = { + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'] +}; + +var bind = __webpack_require__(8844); +var hasOwn = __webpack_require__(92064); +var $concat = bind.call(Function.call, Array.prototype.concat); +var $spliceApply = bind.call(Function.apply, Array.prototype.splice); +var $replace = bind.call(Function.call, String.prototype.replace); +var $strSlice = bind.call(Function.call, String.prototype.slice); +var $exec = bind.call(Function.call, RegExp.prototype.exec); + +/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ +var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; +var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ +var stringToPath = function stringToPath(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === '%' && last !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); + } else if (last === '%' && first !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); + } + var result = []; + $replace(string, rePropName, function (match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; + }); + return result; +}; +/* end adaptation */ + +var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = '%' + alias[0] + '%'; + } + + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === 'undefined' && !allowMissing) { + throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } + + return { + alias: alias, + name: intrinsicName, + value: value + }; + } + + throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); +}; + +module.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== 'string' || name.length === 0) { + throw new $TypeError('intrinsic name must be a non-empty string'); + } + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; + + var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ( + ( + (first === '"' || first === "'" || first === '`') + || (last === '"' || last === "'" || last === '`') + ) + && first !== last + ) { + throw new $SyntaxError('property names with quotes must have matching quotes'); + } + if (part === 'constructor' || !isOwn) { + skipFurtherCaching = true; + } + + intrinsicBaseName += '.' + part; + intrinsicRealName = '%' + intrinsicBaseName + '%'; + + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); + } + return void undefined; + } + if ($gOPD && (i + 1) >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + + // By convention, when a data property is converted to an accessor + // property to emulate a data property that does not suffer from + // the override mistake, that accessor's getter is marked with + // an `originalValue` property. Here, when we detect this, we + // uphold the illusion by pretending to see that original data + // property, i.e., returning the value rather than the getter + // itself. + if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; +}; + + +/***/ }), + +/***/ 12408: +/***/ (function(module) { + +module.exports = adjoint; + +/** + * Calculates the adjugate of a mat4 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +function adjoint(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15]; + + out[0] = (a11 * (a22 * a33 - a23 * a32) - a21 * (a12 * a33 - a13 * a32) + a31 * (a12 * a23 - a13 * a22)); + out[1] = -(a01 * (a22 * a33 - a23 * a32) - a21 * (a02 * a33 - a03 * a32) + a31 * (a02 * a23 - a03 * a22)); + out[2] = (a01 * (a12 * a33 - a13 * a32) - a11 * (a02 * a33 - a03 * a32) + a31 * (a02 * a13 - a03 * a12)); + out[3] = -(a01 * (a12 * a23 - a13 * a22) - a11 * (a02 * a23 - a03 * a22) + a21 * (a02 * a13 - a03 * a12)); + out[4] = -(a10 * (a22 * a33 - a23 * a32) - a20 * (a12 * a33 - a13 * a32) + a30 * (a12 * a23 - a13 * a22)); + out[5] = (a00 * (a22 * a33 - a23 * a32) - a20 * (a02 * a33 - a03 * a32) + a30 * (a02 * a23 - a03 * a22)); + out[6] = -(a00 * (a12 * a33 - a13 * a32) - a10 * (a02 * a33 - a03 * a32) + a30 * (a02 * a13 - a03 * a12)); + out[7] = (a00 * (a12 * a23 - a13 * a22) - a10 * (a02 * a23 - a03 * a22) + a20 * (a02 * a13 - a03 * a12)); + out[8] = (a10 * (a21 * a33 - a23 * a31) - a20 * (a11 * a33 - a13 * a31) + a30 * (a11 * a23 - a13 * a21)); + out[9] = -(a00 * (a21 * a33 - a23 * a31) - a20 * (a01 * a33 - a03 * a31) + a30 * (a01 * a23 - a03 * a21)); + out[10] = (a00 * (a11 * a33 - a13 * a31) - a10 * (a01 * a33 - a03 * a31) + a30 * (a01 * a13 - a03 * a11)); + out[11] = -(a00 * (a11 * a23 - a13 * a21) - a10 * (a01 * a23 - a03 * a21) + a20 * (a01 * a13 - a03 * a11)); + out[12] = -(a10 * (a21 * a32 - a22 * a31) - a20 * (a11 * a32 - a12 * a31) + a30 * (a11 * a22 - a12 * a21)); + out[13] = (a00 * (a21 * a32 - a22 * a31) - a20 * (a01 * a32 - a02 * a31) + a30 * (a01 * a22 - a02 * a21)); + out[14] = -(a00 * (a11 * a32 - a12 * a31) - a10 * (a01 * a32 - a02 * a31) + a30 * (a01 * a12 - a02 * a11)); + out[15] = (a00 * (a11 * a22 - a12 * a21) - a10 * (a01 * a22 - a02 * a21) + a20 * (a01 * a12 - a02 * a11)); + return out; +}; + +/***/ }), + +/***/ 76860: +/***/ (function(module) { + +module.exports = clone; + +/** + * Creates a new mat4 initialized with values from an existing matrix + * + * @param {mat4} a matrix to clone + * @returns {mat4} a new 4x4 matrix + */ +function clone(a) { + var out = new Float32Array(16); + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +}; + +/***/ }), + +/***/ 64492: +/***/ (function(module) { + +module.exports = copy; + +/** + * Copy the values from one mat4 to another + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +function copy(out, a) { + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +}; + +/***/ }), + +/***/ 54212: +/***/ (function(module) { + +module.exports = create; + +/** + * Creates a new identity mat4 + * + * @returns {mat4} a new 4x4 matrix + */ +function create() { + var out = new Float32Array(16); + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = 1; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 1; + out[11] = 0; + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + return out; +}; + +/***/ }), + +/***/ 70800: +/***/ (function(module) { + +module.exports = determinant; + +/** + * Calculates the determinant of a mat4 + * + * @param {mat4} a the source matrix + * @returns {Number} determinant of a + */ +function determinant(a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15], + + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32; + + // Calculate the determinant + return b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; +}; + +/***/ }), + +/***/ 61784: +/***/ (function(module) { + +module.exports = fromQuat; + +/** + * Creates a matrix from a quaternion rotation. + * + * @param {mat4} out mat4 receiving operation result + * @param {quat4} q Rotation quaternion + * @returns {mat4} out + */ +function fromQuat(out, q) { + var x = q[0], y = q[1], z = q[2], w = q[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + + xx = x * x2, + yx = y * x2, + yy = y * y2, + zx = z * x2, + zy = z * y2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + + out[0] = 1 - yy - zz; + out[1] = yx + wz; + out[2] = zx - wy; + out[3] = 0; + + out[4] = yx - wz; + out[5] = 1 - xx - zz; + out[6] = zy + wx; + out[7] = 0; + + out[8] = zx + wy; + out[9] = zy - wx; + out[10] = 1 - xx - yy; + out[11] = 0; + + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + + return out; +}; + +/***/ }), + +/***/ 91616: +/***/ (function(module) { + +module.exports = fromRotation + +/** + * Creates a matrix from a given angle around a given axis + * This is equivalent to (but much faster than): + * + * mat4.identity(dest) + * mat4.rotate(dest, dest, rad, axis) + * + * @param {mat4} out mat4 receiving operation result + * @param {Number} rad the angle to rotate the matrix by + * @param {vec3} axis the axis to rotate around + * @returns {mat4} out + */ +function fromRotation(out, rad, axis) { + var s, c, t + var x = axis[0] + var y = axis[1] + var z = axis[2] + var len = Math.sqrt(x * x + y * y + z * z) + + if (Math.abs(len) < 0.000001) { + return null + } + + len = 1 / len + x *= len + y *= len + z *= len + + s = Math.sin(rad) + c = Math.cos(rad) + t = 1 - c + + // Perform rotation-specific matrix multiplication + out[0] = x * x * t + c + out[1] = y * x * t + z * s + out[2] = z * x * t - y * s + out[3] = 0 + out[4] = x * y * t - z * s + out[5] = y * y * t + c + out[6] = z * y * t + x * s + out[7] = 0 + out[8] = x * z * t + y * s + out[9] = y * z * t - x * s + out[10] = z * z * t + c + out[11] = 0 + out[12] = 0 + out[13] = 0 + out[14] = 0 + out[15] = 1 + return out +} + + +/***/ }), + +/***/ 51944: +/***/ (function(module) { + +module.exports = fromRotationTranslation; + +/** + * Creates a matrix from a quaternion rotation and vector translation + * This is equivalent to (but much faster than): + * + * mat4.identity(dest); + * mat4.translate(dest, vec); + * var quatMat = mat4.create(); + * quat4.toMat4(quat, quatMat); + * mat4.multiply(dest, quatMat); + * + * @param {mat4} out mat4 receiving operation result + * @param {quat4} q Rotation quaternion + * @param {vec3} v Translation vector + * @returns {mat4} out + */ +function fromRotationTranslation(out, q, v) { + // Quaternion math + var x = q[0], y = q[1], z = q[2], w = q[3], + x2 = x + x, + y2 = y + y, + z2 = z + z, + + xx = x * x2, + xy = x * y2, + xz = x * z2, + yy = y * y2, + yz = y * z2, + zz = z * z2, + wx = w * x2, + wy = w * y2, + wz = w * z2; + + out[0] = 1 - (yy + zz); + out[1] = xy + wz; + out[2] = xz - wy; + out[3] = 0; + out[4] = xy - wz; + out[5] = 1 - (xx + zz); + out[6] = yz + wx; + out[7] = 0; + out[8] = xz + wy; + out[9] = yz - wx; + out[10] = 1 - (xx + yy); + out[11] = 0; + out[12] = v[0]; + out[13] = v[1]; + out[14] = v[2]; + out[15] = 1; + + return out; +}; + +/***/ }), + +/***/ 69444: +/***/ (function(module) { + +module.exports = fromScaling + +/** + * Creates a matrix from a vector scaling + * This is equivalent to (but much faster than): + * + * mat4.identity(dest) + * mat4.scale(dest, dest, vec) + * + * @param {mat4} out mat4 receiving operation result + * @param {vec3} v Scaling vector + * @returns {mat4} out + */ +function fromScaling(out, v) { + out[0] = v[0] + out[1] = 0 + out[2] = 0 + out[3] = 0 + out[4] = 0 + out[5] = v[1] + out[6] = 0 + out[7] = 0 + out[8] = 0 + out[9] = 0 + out[10] = v[2] + out[11] = 0 + out[12] = 0 + out[13] = 0 + out[14] = 0 + out[15] = 1 + return out +} + + +/***/ }), + +/***/ 48268: +/***/ (function(module) { + +module.exports = fromTranslation + +/** + * Creates a matrix from a vector translation + * This is equivalent to (but much faster than): + * + * mat4.identity(dest) + * mat4.translate(dest, dest, vec) + * + * @param {mat4} out mat4 receiving operation result + * @param {vec3} v Translation vector + * @returns {mat4} out + */ +function fromTranslation(out, v) { + out[0] = 1 + out[1] = 0 + out[2] = 0 + out[3] = 0 + out[4] = 0 + out[5] = 1 + out[6] = 0 + out[7] = 0 + out[8] = 0 + out[9] = 0 + out[10] = 1 + out[11] = 0 + out[12] = v[0] + out[13] = v[1] + out[14] = v[2] + out[15] = 1 + return out +} + + +/***/ }), + +/***/ 21856: +/***/ (function(module) { + +module.exports = fromXRotation + +/** + * Creates a matrix from the given angle around the X axis + * This is equivalent to (but much faster than): + * + * mat4.identity(dest) + * mat4.rotateX(dest, dest, rad) + * + * @param {mat4} out mat4 receiving operation result + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +function fromXRotation(out, rad) { + var s = Math.sin(rad), + c = Math.cos(rad) + + // Perform axis-specific matrix multiplication + out[0] = 1 + out[1] = 0 + out[2] = 0 + out[3] = 0 + out[4] = 0 + out[5] = c + out[6] = s + out[7] = 0 + out[8] = 0 + out[9] = -s + out[10] = c + out[11] = 0 + out[12] = 0 + out[13] = 0 + out[14] = 0 + out[15] = 1 + return out +} + +/***/ }), + +/***/ 79216: +/***/ (function(module) { + +module.exports = fromYRotation + +/** + * Creates a matrix from the given angle around the Y axis + * This is equivalent to (but much faster than): + * + * mat4.identity(dest) + * mat4.rotateY(dest, dest, rad) + * + * @param {mat4} out mat4 receiving operation result + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +function fromYRotation(out, rad) { + var s = Math.sin(rad), + c = Math.cos(rad) + + // Perform axis-specific matrix multiplication + out[0] = c + out[1] = 0 + out[2] = -s + out[3] = 0 + out[4] = 0 + out[5] = 1 + out[6] = 0 + out[7] = 0 + out[8] = s + out[9] = 0 + out[10] = c + out[11] = 0 + out[12] = 0 + out[13] = 0 + out[14] = 0 + out[15] = 1 + return out +} + +/***/ }), + +/***/ 57736: +/***/ (function(module) { + +module.exports = fromZRotation + +/** + * Creates a matrix from the given angle around the Z axis + * This is equivalent to (but much faster than): + * + * mat4.identity(dest) + * mat4.rotateZ(dest, dest, rad) + * + * @param {mat4} out mat4 receiving operation result + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +function fromZRotation(out, rad) { + var s = Math.sin(rad), + c = Math.cos(rad) + + // Perform axis-specific matrix multiplication + out[0] = c + out[1] = s + out[2] = 0 + out[3] = 0 + out[4] = -s + out[5] = c + out[6] = 0 + out[7] = 0 + out[8] = 0 + out[9] = 0 + out[10] = 1 + out[11] = 0 + out[12] = 0 + out[13] = 0 + out[14] = 0 + out[15] = 1 + return out +} + +/***/ }), + +/***/ 38848: +/***/ (function(module) { + +module.exports = frustum; + +/** + * Generates a frustum matrix with the given bounds + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {Number} left Left bound of the frustum + * @param {Number} right Right bound of the frustum + * @param {Number} bottom Bottom bound of the frustum + * @param {Number} top Top bound of the frustum + * @param {Number} near Near bound of the frustum + * @param {Number} far Far bound of the frustum + * @returns {mat4} out + */ +function frustum(out, left, right, bottom, top, near, far) { + var rl = 1 / (right - left), + tb = 1 / (top - bottom), + nf = 1 / (near - far); + out[0] = (near * 2) * rl; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = (near * 2) * tb; + out[6] = 0; + out[7] = 0; + out[8] = (right + left) * rl; + out[9] = (top + bottom) * tb; + out[10] = (far + near) * nf; + out[11] = -1; + out[12] = 0; + out[13] = 0; + out[14] = (far * near * 2) * nf; + out[15] = 0; + return out; +}; + +/***/ }), + +/***/ 36635: +/***/ (function(module) { + +module.exports = identity; + +/** + * Set a mat4 to the identity matrix + * + * @param {mat4} out the receiving matrix + * @returns {mat4} out + */ +function identity(out) { + out[0] = 1; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = 1; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 1; + out[11] = 0; + out[12] = 0; + out[13] = 0; + out[14] = 0; + out[15] = 1; + return out; +}; + +/***/ }), + +/***/ 36524: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +module.exports = { + create: __webpack_require__(54212) + , clone: __webpack_require__(76860) + , copy: __webpack_require__(64492) + , identity: __webpack_require__(36635) + , transpose: __webpack_require__(86520) + , invert: __webpack_require__(4308) + , adjoint: __webpack_require__(12408) + , determinant: __webpack_require__(70800) + , multiply: __webpack_require__(80944) + , translate: __webpack_require__(35176) + , scale: __webpack_require__(68152) + , rotate: __webpack_require__(30016) + , rotateX: __webpack_require__(15456) + , rotateY: __webpack_require__(64840) + , rotateZ: __webpack_require__(4192) + , fromRotation: __webpack_require__(91616) + , fromRotationTranslation: __webpack_require__(51944) + , fromScaling: __webpack_require__(69444) + , fromTranslation: __webpack_require__(48268) + , fromXRotation: __webpack_require__(21856) + , fromYRotation: __webpack_require__(79216) + , fromZRotation: __webpack_require__(57736) + , fromQuat: __webpack_require__(61784) + , frustum: __webpack_require__(38848) + , perspective: __webpack_require__(51296) + , perspectiveFromFieldOfView: __webpack_require__(63688) + , ortho: __webpack_require__(97688) + , lookAt: __webpack_require__(56508) + , str: __webpack_require__(89412) +} + + +/***/ }), + +/***/ 4308: +/***/ (function(module) { + +module.exports = invert; + +/** + * Inverts a mat4 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +function invert(out, a) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15], + + b00 = a00 * a11 - a01 * a10, + b01 = a00 * a12 - a02 * a10, + b02 = a00 * a13 - a03 * a10, + b03 = a01 * a12 - a02 * a11, + b04 = a01 * a13 - a03 * a11, + b05 = a02 * a13 - a03 * a12, + b06 = a20 * a31 - a21 * a30, + b07 = a20 * a32 - a22 * a30, + b08 = a20 * a33 - a23 * a30, + b09 = a21 * a32 - a22 * a31, + b10 = a21 * a33 - a23 * a31, + b11 = a22 * a33 - a23 * a32, + + // Calculate the determinant + det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; + + if (!det) { + return null; + } + det = 1.0 / det; + + out[0] = (a11 * b11 - a12 * b10 + a13 * b09) * det; + out[1] = (a02 * b10 - a01 * b11 - a03 * b09) * det; + out[2] = (a31 * b05 - a32 * b04 + a33 * b03) * det; + out[3] = (a22 * b04 - a21 * b05 - a23 * b03) * det; + out[4] = (a12 * b08 - a10 * b11 - a13 * b07) * det; + out[5] = (a00 * b11 - a02 * b08 + a03 * b07) * det; + out[6] = (a32 * b02 - a30 * b05 - a33 * b01) * det; + out[7] = (a20 * b05 - a22 * b02 + a23 * b01) * det; + out[8] = (a10 * b10 - a11 * b08 + a13 * b06) * det; + out[9] = (a01 * b08 - a00 * b10 - a03 * b06) * det; + out[10] = (a30 * b04 - a31 * b02 + a33 * b00) * det; + out[11] = (a21 * b02 - a20 * b04 - a23 * b00) * det; + out[12] = (a11 * b07 - a10 * b09 - a12 * b06) * det; + out[13] = (a00 * b09 - a01 * b07 + a02 * b06) * det; + out[14] = (a31 * b01 - a30 * b03 - a32 * b00) * det; + out[15] = (a20 * b03 - a21 * b01 + a22 * b00) * det; + + return out; +}; + +/***/ }), + +/***/ 56508: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var identity = __webpack_require__(36635); + +module.exports = lookAt; + +/** + * Generates a look-at matrix with the given eye position, focal point, and up axis + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {vec3} eye Position of the viewer + * @param {vec3} center Point the viewer is looking at + * @param {vec3} up vec3 pointing up + * @returns {mat4} out + */ +function lookAt(out, eye, center, up) { + var x0, x1, x2, y0, y1, y2, z0, z1, z2, len, + eyex = eye[0], + eyey = eye[1], + eyez = eye[2], + upx = up[0], + upy = up[1], + upz = up[2], + centerx = center[0], + centery = center[1], + centerz = center[2]; + + if (Math.abs(eyex - centerx) < 0.000001 && + Math.abs(eyey - centery) < 0.000001 && + Math.abs(eyez - centerz) < 0.000001) { + return identity(out); + } + + z0 = eyex - centerx; + z1 = eyey - centery; + z2 = eyez - centerz; + + len = 1 / Math.sqrt(z0 * z0 + z1 * z1 + z2 * z2); + z0 *= len; + z1 *= len; + z2 *= len; + + x0 = upy * z2 - upz * z1; + x1 = upz * z0 - upx * z2; + x2 = upx * z1 - upy * z0; + len = Math.sqrt(x0 * x0 + x1 * x1 + x2 * x2); + if (!len) { + x0 = 0; + x1 = 0; + x2 = 0; + } else { + len = 1 / len; + x0 *= len; + x1 *= len; + x2 *= len; + } + + y0 = z1 * x2 - z2 * x1; + y1 = z2 * x0 - z0 * x2; + y2 = z0 * x1 - z1 * x0; + + len = Math.sqrt(y0 * y0 + y1 * y1 + y2 * y2); + if (!len) { + y0 = 0; + y1 = 0; + y2 = 0; + } else { + len = 1 / len; + y0 *= len; + y1 *= len; + y2 *= len; + } + + out[0] = x0; + out[1] = y0; + out[2] = z0; + out[3] = 0; + out[4] = x1; + out[5] = y1; + out[6] = z1; + out[7] = 0; + out[8] = x2; + out[9] = y2; + out[10] = z2; + out[11] = 0; + out[12] = -(x0 * eyex + x1 * eyey + x2 * eyez); + out[13] = -(y0 * eyex + y1 * eyey + y2 * eyez); + out[14] = -(z0 * eyex + z1 * eyey + z2 * eyez); + out[15] = 1; + + return out; +}; + +/***/ }), + +/***/ 80944: +/***/ (function(module) { + +module.exports = multiply; + +/** + * Multiplies two mat4's + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the first operand + * @param {mat4} b the second operand + * @returns {mat4} out + */ +function multiply(out, a, b) { + var a00 = a[0], a01 = a[1], a02 = a[2], a03 = a[3], + a10 = a[4], a11 = a[5], a12 = a[6], a13 = a[7], + a20 = a[8], a21 = a[9], a22 = a[10], a23 = a[11], + a30 = a[12], a31 = a[13], a32 = a[14], a33 = a[15]; + + // Cache only the current line of the second matrix + var b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3]; + out[0] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[1] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[2] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[3] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + + b0 = b[4]; b1 = b[5]; b2 = b[6]; b3 = b[7]; + out[4] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[5] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[6] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[7] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + + b0 = b[8]; b1 = b[9]; b2 = b[10]; b3 = b[11]; + out[8] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[9] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[10] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[11] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + + b0 = b[12]; b1 = b[13]; b2 = b[14]; b3 = b[15]; + out[12] = b0*a00 + b1*a10 + b2*a20 + b3*a30; + out[13] = b0*a01 + b1*a11 + b2*a21 + b3*a31; + out[14] = b0*a02 + b1*a12 + b2*a22 + b3*a32; + out[15] = b0*a03 + b1*a13 + b2*a23 + b3*a33; + return out; +}; + +/***/ }), + +/***/ 97688: +/***/ (function(module) { + +module.exports = ortho; + +/** + * Generates a orthogonal projection matrix with the given bounds + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {number} left Left bound of the frustum + * @param {number} right Right bound of the frustum + * @param {number} bottom Bottom bound of the frustum + * @param {number} top Top bound of the frustum + * @param {number} near Near bound of the frustum + * @param {number} far Far bound of the frustum + * @returns {mat4} out + */ +function ortho(out, left, right, bottom, top, near, far) { + var lr = 1 / (left - right), + bt = 1 / (bottom - top), + nf = 1 / (near - far); + out[0] = -2 * lr; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = -2 * bt; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = 2 * nf; + out[11] = 0; + out[12] = (left + right) * lr; + out[13] = (top + bottom) * bt; + out[14] = (far + near) * nf; + out[15] = 1; + return out; +}; + +/***/ }), + +/***/ 51296: +/***/ (function(module) { + +module.exports = perspective; + +/** + * Generates a perspective projection matrix with the given bounds + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {number} fovy Vertical field of view in radians + * @param {number} aspect Aspect ratio. typically viewport width/height + * @param {number} near Near bound of the frustum + * @param {number} far Far bound of the frustum + * @returns {mat4} out + */ +function perspective(out, fovy, aspect, near, far) { + var f = 1.0 / Math.tan(fovy / 2), + nf = 1 / (near - far); + out[0] = f / aspect; + out[1] = 0; + out[2] = 0; + out[3] = 0; + out[4] = 0; + out[5] = f; + out[6] = 0; + out[7] = 0; + out[8] = 0; + out[9] = 0; + out[10] = (far + near) * nf; + out[11] = -1; + out[12] = 0; + out[13] = 0; + out[14] = (2 * far * near) * nf; + out[15] = 0; + return out; +}; + +/***/ }), + +/***/ 63688: +/***/ (function(module) { + +module.exports = perspectiveFromFieldOfView; + +/** + * Generates a perspective projection matrix with the given field of view. + * This is primarily useful for generating projection matrices to be used + * with the still experiemental WebVR API. + * + * @param {mat4} out mat4 frustum matrix will be written into + * @param {number} fov Object containing the following values: upDegrees, downDegrees, leftDegrees, rightDegrees + * @param {number} near Near bound of the frustum + * @param {number} far Far bound of the frustum + * @returns {mat4} out + */ +function perspectiveFromFieldOfView(out, fov, near, far) { + var upTan = Math.tan(fov.upDegrees * Math.PI/180.0), + downTan = Math.tan(fov.downDegrees * Math.PI/180.0), + leftTan = Math.tan(fov.leftDegrees * Math.PI/180.0), + rightTan = Math.tan(fov.rightDegrees * Math.PI/180.0), + xScale = 2.0 / (leftTan + rightTan), + yScale = 2.0 / (upTan + downTan); + + out[0] = xScale; + out[1] = 0.0; + out[2] = 0.0; + out[3] = 0.0; + out[4] = 0.0; + out[5] = yScale; + out[6] = 0.0; + out[7] = 0.0; + out[8] = -((leftTan - rightTan) * xScale * 0.5); + out[9] = ((upTan - downTan) * yScale * 0.5); + out[10] = far / (near - far); + out[11] = -1.0; + out[12] = 0.0; + out[13] = 0.0; + out[14] = (far * near) / (near - far); + out[15] = 0.0; + return out; +} + + + +/***/ }), + +/***/ 30016: +/***/ (function(module) { + +module.exports = rotate; + +/** + * Rotates a mat4 by the given angle + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @param {vec3} axis the axis to rotate around + * @returns {mat4} out + */ +function rotate(out, a, rad, axis) { + var x = axis[0], y = axis[1], z = axis[2], + len = Math.sqrt(x * x + y * y + z * z), + s, c, t, + a00, a01, a02, a03, + a10, a11, a12, a13, + a20, a21, a22, a23, + b00, b01, b02, + b10, b11, b12, + b20, b21, b22; + + if (Math.abs(len) < 0.000001) { return null; } + + len = 1 / len; + x *= len; + y *= len; + z *= len; + + s = Math.sin(rad); + c = Math.cos(rad); + t = 1 - c; + + a00 = a[0]; a01 = a[1]; a02 = a[2]; a03 = a[3]; + a10 = a[4]; a11 = a[5]; a12 = a[6]; a13 = a[7]; + a20 = a[8]; a21 = a[9]; a22 = a[10]; a23 = a[11]; + + // Construct the elements of the rotation matrix + b00 = x * x * t + c; b01 = y * x * t + z * s; b02 = z * x * t - y * s; + b10 = x * y * t - z * s; b11 = y * y * t + c; b12 = z * y * t + x * s; + b20 = x * z * t + y * s; b21 = y * z * t - x * s; b22 = z * z * t + c; + + // Perform rotation-specific matrix multiplication + out[0] = a00 * b00 + a10 * b01 + a20 * b02; + out[1] = a01 * b00 + a11 * b01 + a21 * b02; + out[2] = a02 * b00 + a12 * b01 + a22 * b02; + out[3] = a03 * b00 + a13 * b01 + a23 * b02; + out[4] = a00 * b10 + a10 * b11 + a20 * b12; + out[5] = a01 * b10 + a11 * b11 + a21 * b12; + out[6] = a02 * b10 + a12 * b11 + a22 * b12; + out[7] = a03 * b10 + a13 * b11 + a23 * b12; + out[8] = a00 * b20 + a10 * b21 + a20 * b22; + out[9] = a01 * b20 + a11 * b21 + a21 * b22; + out[10] = a02 * b20 + a12 * b21 + a22 * b22; + out[11] = a03 * b20 + a13 * b21 + a23 * b22; + + if (a !== out) { // If the source and destination differ, copy the unchanged last row + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + return out; +}; + +/***/ }), + +/***/ 15456: +/***/ (function(module) { + +module.exports = rotateX; + +/** + * Rotates a matrix by the given angle around the X axis + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +function rotateX(out, a, rad) { + var s = Math.sin(rad), + c = Math.cos(rad), + a10 = a[4], + a11 = a[5], + a12 = a[6], + a13 = a[7], + a20 = a[8], + a21 = a[9], + a22 = a[10], + a23 = a[11]; + + if (a !== out) { // If the source and destination differ, copy the unchanged rows + out[0] = a[0]; + out[1] = a[1]; + out[2] = a[2]; + out[3] = a[3]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + + // Perform axis-specific matrix multiplication + out[4] = a10 * c + a20 * s; + out[5] = a11 * c + a21 * s; + out[6] = a12 * c + a22 * s; + out[7] = a13 * c + a23 * s; + out[8] = a20 * c - a10 * s; + out[9] = a21 * c - a11 * s; + out[10] = a22 * c - a12 * s; + out[11] = a23 * c - a13 * s; + return out; +}; + +/***/ }), + +/***/ 64840: +/***/ (function(module) { + +module.exports = rotateY; + +/** + * Rotates a matrix by the given angle around the Y axis + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +function rotateY(out, a, rad) { + var s = Math.sin(rad), + c = Math.cos(rad), + a00 = a[0], + a01 = a[1], + a02 = a[2], + a03 = a[3], + a20 = a[8], + a21 = a[9], + a22 = a[10], + a23 = a[11]; + + if (a !== out) { // If the source and destination differ, copy the unchanged rows + out[4] = a[4]; + out[5] = a[5]; + out[6] = a[6]; + out[7] = a[7]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + + // Perform axis-specific matrix multiplication + out[0] = a00 * c - a20 * s; + out[1] = a01 * c - a21 * s; + out[2] = a02 * c - a22 * s; + out[3] = a03 * c - a23 * s; + out[8] = a00 * s + a20 * c; + out[9] = a01 * s + a21 * c; + out[10] = a02 * s + a22 * c; + out[11] = a03 * s + a23 * c; + return out; +}; + +/***/ }), + +/***/ 4192: +/***/ (function(module) { + +module.exports = rotateZ; + +/** + * Rotates a matrix by the given angle around the Z axis + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to rotate + * @param {Number} rad the angle to rotate the matrix by + * @returns {mat4} out + */ +function rotateZ(out, a, rad) { + var s = Math.sin(rad), + c = Math.cos(rad), + a00 = a[0], + a01 = a[1], + a02 = a[2], + a03 = a[3], + a10 = a[4], + a11 = a[5], + a12 = a[6], + a13 = a[7]; + + if (a !== out) { // If the source and destination differ, copy the unchanged last row + out[8] = a[8]; + out[9] = a[9]; + out[10] = a[10]; + out[11] = a[11]; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + } + + // Perform axis-specific matrix multiplication + out[0] = a00 * c + a10 * s; + out[1] = a01 * c + a11 * s; + out[2] = a02 * c + a12 * s; + out[3] = a03 * c + a13 * s; + out[4] = a10 * c - a00 * s; + out[5] = a11 * c - a01 * s; + out[6] = a12 * c - a02 * s; + out[7] = a13 * c - a03 * s; + return out; +}; + +/***/ }), + +/***/ 68152: +/***/ (function(module) { + +module.exports = scale; + +/** + * Scales the mat4 by the dimensions in the given vec3 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to scale + * @param {vec3} v the vec3 to scale the matrix by + * @returns {mat4} out + **/ +function scale(out, a, v) { + var x = v[0], y = v[1], z = v[2]; + + out[0] = a[0] * x; + out[1] = a[1] * x; + out[2] = a[2] * x; + out[3] = a[3] * x; + out[4] = a[4] * y; + out[5] = a[5] * y; + out[6] = a[6] * y; + out[7] = a[7] * y; + out[8] = a[8] * z; + out[9] = a[9] * z; + out[10] = a[10] * z; + out[11] = a[11] * z; + out[12] = a[12]; + out[13] = a[13]; + out[14] = a[14]; + out[15] = a[15]; + return out; +}; + +/***/ }), + +/***/ 89412: +/***/ (function(module) { + +module.exports = str; + +/** + * Returns a string representation of a mat4 + * + * @param {mat4} mat matrix to represent as a string + * @returns {String} string representation of the matrix + */ +function str(a) { + return 'mat4(' + a[0] + ', ' + a[1] + ', ' + a[2] + ', ' + a[3] + ', ' + + a[4] + ', ' + a[5] + ', ' + a[6] + ', ' + a[7] + ', ' + + a[8] + ', ' + a[9] + ', ' + a[10] + ', ' + a[11] + ', ' + + a[12] + ', ' + a[13] + ', ' + a[14] + ', ' + a[15] + ')'; +}; + +/***/ }), + +/***/ 35176: +/***/ (function(module) { + +module.exports = translate; + +/** + * Translate a mat4 by the given vector + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the matrix to translate + * @param {vec3} v vector to translate by + * @returns {mat4} out + */ +function translate(out, a, v) { + var x = v[0], y = v[1], z = v[2], + a00, a01, a02, a03, + a10, a11, a12, a13, + a20, a21, a22, a23; + + if (a === out) { + out[12] = a[0] * x + a[4] * y + a[8] * z + a[12]; + out[13] = a[1] * x + a[5] * y + a[9] * z + a[13]; + out[14] = a[2] * x + a[6] * y + a[10] * z + a[14]; + out[15] = a[3] * x + a[7] * y + a[11] * z + a[15]; + } else { + a00 = a[0]; a01 = a[1]; a02 = a[2]; a03 = a[3]; + a10 = a[4]; a11 = a[5]; a12 = a[6]; a13 = a[7]; + a20 = a[8]; a21 = a[9]; a22 = a[10]; a23 = a[11]; + + out[0] = a00; out[1] = a01; out[2] = a02; out[3] = a03; + out[4] = a10; out[5] = a11; out[6] = a12; out[7] = a13; + out[8] = a20; out[9] = a21; out[10] = a22; out[11] = a23; + + out[12] = a00 * x + a10 * y + a20 * z + a[12]; + out[13] = a01 * x + a11 * y + a21 * z + a[13]; + out[14] = a02 * x + a12 * y + a22 * z + a[14]; + out[15] = a03 * x + a13 * y + a23 * z + a[15]; + } + + return out; +}; + +/***/ }), + +/***/ 86520: +/***/ (function(module) { + +module.exports = transpose; + +/** + * Transpose the values of a mat4 + * + * @param {mat4} out the receiving matrix + * @param {mat4} a the source matrix + * @returns {mat4} out + */ +function transpose(out, a) { + // If we are transposing ourselves we can skip a few steps but have to cache some values + if (out === a) { + var a01 = a[1], a02 = a[2], a03 = a[3], + a12 = a[6], a13 = a[7], + a23 = a[11]; + + out[1] = a[4]; + out[2] = a[8]; + out[3] = a[12]; + out[4] = a01; + out[6] = a[9]; + out[7] = a[13]; + out[8] = a02; + out[9] = a12; + out[11] = a[14]; + out[12] = a03; + out[13] = a13; + out[14] = a23; + } else { + out[0] = a[0]; + out[1] = a[4]; + out[2] = a[8]; + out[3] = a[12]; + out[4] = a[1]; + out[5] = a[5]; + out[6] = a[9]; + out[7] = a[13]; + out[8] = a[2]; + out[9] = a[6]; + out[10] = a[10]; + out[11] = a[14]; + out[12] = a[3]; + out[13] = a[7]; + out[14] = a[11]; + out[15] = a[15]; + } + + return out; +}; + +/***/ }), + +/***/ 23352: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var Font = __webpack_require__(42771) +var pick = __webpack_require__(55616) +var createRegl = __webpack_require__(28624) +var createGl = __webpack_require__(55212) +var WeakMap = __webpack_require__(60463) +var rgba = __webpack_require__(72160) +var fontAtlas = __webpack_require__(33888) +var pool = __webpack_require__(14144) +var parseRect = __webpack_require__(51160) +var isObj = __webpack_require__(58908) +var parseUnit = __webpack_require__(65819) +var px = __webpack_require__(23464) +var kerning = __webpack_require__(63768) +var extend = __webpack_require__(50896) +var metrics = __webpack_require__(71920) +var flatten = __webpack_require__(47520) +var ref = __webpack_require__(308); +var nextPow2 = ref.nextPow2; + +var shaderCache = new WeakMap + + +// Safari does not support font-stretch +var isStretchSupported = false +if (document.body) { + var el = document.body.appendChild(document.createElement('div')) + el.style.font = 'italic small-caps bold condensed 16px/2 cursive' + if (getComputedStyle(el).fontStretch) { + isStretchSupported = true + } + document.body.removeChild(el) +} + +var GlText = function GlText (o) { + if (isRegl(o)) { + o = {regl: o} + this.gl = o.regl._gl + } + else { + this.gl = createGl(o) + } + + this.shader = shaderCache.get(this.gl) + + if (!this.shader) { + this.regl = o.regl || createRegl({ gl: this.gl }) + } + else { + this.regl = this.shader.regl + } + + this.charBuffer = this.regl.buffer({ type: 'uint8', usage: 'stream' }) + this.sizeBuffer = this.regl.buffer({ type: 'float', usage: 'stream' }) + + if (!this.shader) { + this.shader = this.createShader() + shaderCache.set(this.gl, this.shader) + } + + this.batch = [] + + // multiple options initial state + this.fontSize = [] + this.font = [] + this.fontAtlas = [] + + this.draw = this.shader.draw.bind(this) + this.render = function () { + // FIXME: add Safari regl report here: + // charBuffer and width just do not trigger + this.regl._refresh() + this.draw(this.batch) + } + this.canvas = this.gl.canvas + + this.update(isObj(o) ? o : {}) +}; + +GlText.prototype.createShader = function createShader () { + var regl = this.regl + + var draw = regl({ + blend: { + enable: true, + color: [0,0,0,1], + + func: { + srcRGB: 'src alpha', + dstRGB: 'one minus src alpha', + srcAlpha: 'one minus dst alpha', + dstAlpha: 'one' + } + }, + stencil: {enable: false}, + depth: {enable: false}, + + count: regl.prop('count'), + offset: regl.prop('offset'), + attributes: { + charOffset: { + offset: 4, + stride: 8, + buffer: regl.this('sizeBuffer') + }, + width: { + offset: 0, + stride: 8, + buffer: regl.this('sizeBuffer') + }, + char: regl.this('charBuffer'), + position: regl.this('position') + }, + uniforms: { + atlasSize: function (c, p) { return [p.atlas.width, p.atlas.height]; }, + atlasDim: function (c, p) { return [p.atlas.cols, p.atlas.rows]; }, + atlas: function (c, p) { return p.atlas.texture; }, + charStep: function (c, p) { return p.atlas.step; }, + em: function (c, p) { return p.atlas.em; }, + color: regl.prop('color'), + opacity: regl.prop('opacity'), + viewport: regl.this('viewportArray'), + scale: regl.this('scale'), + align: regl.prop('align'), + baseline: regl.prop('baseline'), + translate: regl.this('translate'), + positionOffset: regl.prop('positionOffset') + }, + primitive: 'points', + viewport: regl.this('viewport'), + + vert: "\n\t\t\tprecision highp float;\n\t\t\tattribute float width, charOffset, char;\n\t\t\tattribute vec2 position;\n\t\t\tuniform float fontSize, charStep, em, align, baseline;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform vec4 color;\n\t\t\tuniform vec2 atlasSize, atlasDim, scale, translate, positionOffset;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvoid main () {\n\t\t\t\tvec2 offset = floor(em * (vec2(align + charOffset, baseline)\n\t\t\t\t\t+ vec2(positionOffset.x, -positionOffset.y)))\n\t\t\t\t\t/ (viewport.zw * scale.xy);\n\n\t\t\t\tvec2 position = (position + translate) * scale;\n\t\t\t\tposition += offset * scale;\n\n\t\t\t\tcharCoord = position * viewport.zw + viewport.xy;\n\n\t\t\t\tgl_Position = vec4(position * 2. - 1., 0, 1);\n\n\t\t\t\tgl_PointSize = charStep;\n\n\t\t\t\tcharId.x = mod(char, atlasDim.x);\n\t\t\t\tcharId.y = floor(char / atlasDim.x);\n\n\t\t\t\tcharWidth = width * em;\n\n\t\t\t\tfontColor = color / 255.;\n\t\t\t}", + + frag: "\n\t\t\tprecision highp float;\n\t\t\tuniform float fontSize, charStep, opacity;\n\t\t\tuniform vec2 atlasSize;\n\t\t\tuniform vec4 viewport;\n\t\t\tuniform sampler2D atlas;\n\t\t\tvarying vec4 fontColor;\n\t\t\tvarying vec2 charCoord, charId;\n\t\t\tvarying float charWidth;\n\n\t\t\tfloat lightness(vec4 color) {\n\t\t\t\treturn color.r * 0.299 + color.g * 0.587 + color.b * 0.114;\n\t\t\t}\n\n\t\t\tvoid main () {\n\t\t\t\tvec2 uv = gl_FragCoord.xy - charCoord + charStep * .5;\n\t\t\t\tfloat halfCharStep = floor(charStep * .5 + .5);\n\n\t\t\t\t// invert y and shift by 1px (FF expecially needs that)\n\t\t\t\tuv.y = charStep - uv.y;\n\n\t\t\t\t// ignore points outside of character bounding box\n\t\t\t\tfloat halfCharWidth = ceil(charWidth * .5);\n\t\t\t\tif (floor(uv.x) > halfCharStep + halfCharWidth ||\n\t\t\t\t\tfloor(uv.x) < halfCharStep - halfCharWidth) return;\n\n\t\t\t\tuv += charId * charStep;\n\t\t\t\tuv = uv / atlasSize;\n\n\t\t\t\tvec4 color = fontColor;\n\t\t\t\tvec4 mask = texture2D(atlas, uv);\n\n\t\t\t\tfloat maskY = lightness(mask);\n\t\t\t\t// float colorY = lightness(color);\n\t\t\t\tcolor.a *= maskY;\n\t\t\t\tcolor.a *= opacity;\n\n\t\t\t\t// color.a += .1;\n\n\t\t\t\t// antialiasing, see yiq color space y-channel formula\n\t\t\t\t// color.rgb += (1. - color.rgb) * (1. - mask.rgb);\n\n\t\t\t\tgl_FragColor = color;\n\t\t\t}" + }) + + // per font-size atlas + var atlas = {} + + return { regl: regl, draw: draw, atlas: atlas } +}; + +GlText.prototype.update = function update (o) { + var this$1 = this; + + if (typeof o === 'string') { o = { text: o } } + else if (!o) { return } + + // FIXME: make this a static transform or more general approact + o = pick(o, { + position: 'position positions coord coords coordinates', + font: 'font fontFace fontface typeface cssFont css-font family fontFamily', + fontSize: 'fontSize fontsize size font-size', + text: 'text texts chars characters value values symbols', + align: 'align alignment textAlign textbaseline', + baseline: 'baseline textBaseline textbaseline', + direction: 'dir direction textDirection', + color: 'color colour fill fill-color fillColor textColor textcolor', + kerning: 'kerning kern', + range: 'range dataBox', + viewport: 'vp viewport viewBox viewbox viewPort', + opacity: 'opacity alpha transparency visible visibility opaque', + offset: 'offset positionOffset padding shift indent indentation' + }, true) + + + if (o.opacity != null) { + if (Array.isArray(o.opacity)) { + this.opacity = o.opacity.map(function (o) { return parseFloat(o); }) + } + else { + this.opacity = parseFloat(o.opacity) + } + } + + if (o.viewport != null) { + this.viewport = parseRect(o.viewport) + + this.viewportArray = [this.viewport.x, this.viewport.y, this.viewport.width, this.viewport.height] + + } + if (this.viewport == null) { + this.viewport = { + x: 0, y: 0, + width: this.gl.drawingBufferWidth, + height: this.gl.drawingBufferHeight + } + this.viewportArray = [this.viewport.x, this.viewport.y, this.viewport.width, this.viewport.height] + } + + if (o.kerning != null) { this.kerning = o.kerning } + + if (o.offset != null) { + if (typeof o.offset === 'number') { o.offset = [o.offset, 0] } + + this.positionOffset = flatten(o.offset) + } + + if (o.direction) { this.direction = o.direction } + + if (o.range) { + this.range = o.range + this.scale = [1 / (o.range[2] - o.range[0]), 1 / (o.range[3] - o.range[1])] + this.translate = [-o.range[0], -o.range[1]] + } + if (o.scale) { this.scale = o.scale } + if (o.translate) { this.translate = o.translate } + + // default scale corresponds to viewport + if (!this.scale) { this.scale = [1 / this.viewport.width, 1 / this.viewport.height] } + + if (!this.translate) { this.translate = [0, 0] } + + if (!this.font.length && !o.font) { o.font = GlText.baseFontSize + 'px sans-serif' } + + // normalize font caching string + var newFont = false, newFontSize = false + + // obtain new font data + if (o.font) { + (Array.isArray(o.font) ? o.font : [o.font]).forEach(function (font, i) { + // normalize font + if (typeof font === 'string') { + try { + font = Font.parse(font) + } catch (e) { + font = Font.parse(GlText.baseFontSize + 'px ' + font) + } + } + else { + var fontStyle = font.style + var fontWeight = font.weight + var fontStretch = font.stretch + var fontVariant = font.variant + font = Font.parse(Font.stringify(font)) + if (fontStyle) font.style = fontStyle + if (fontWeight) font.weight = fontWeight + if (fontStretch) font.stretch = fontStretch + if (fontVariant) font.variant = fontVariant + } + + var baseString = Font.stringify({ + size: GlText.baseFontSize, + family: font.family, + stretch: isStretchSupported ? font.stretch : undefined, + variant: font.variant, + weight: font.weight, + style: font.style + }) + + var unit = parseUnit(font.size) + var fs = Math.round(unit[0] * px(unit[1])) + if (fs !== this$1.fontSize[i]) { + newFontSize = true + this$1.fontSize[i] = fs + } + + // calc new font metrics/atlas + if (!this$1.font[i] || baseString != this$1.font[i].baseString) { + newFont = true + + // obtain font cache or create one + this$1.font[i] = GlText.fonts[baseString] + if (!this$1.font[i]) { + var family = font.family.join(', ') + var style = [font.style] + if (font.style != font.variant) { style.push(font.variant) } + if (font.variant != font.weight) { style.push(font.weight) } + if (isStretchSupported && font.weight != font.stretch) { style.push(font.stretch) } + + this$1.font[i] = { + baseString: baseString, + + // typeface + family: family, + weight: font.weight, + stretch: font.stretch, + style: font.style, + variant: font.variant, + + // widths of characters + width: {}, + + // kernin pairs offsets + kerning: {}, + + metrics: metrics(family, { + origin: 'top', + fontSize: GlText.baseFontSize, + fontStyle: style.join(' ') + }) + } + + GlText.fonts[baseString] = this$1.font[i] + } + } + }) + } + + // FIXME: make independend font-size + // if (o.fontSize) { + // let unit = parseUnit(o.fontSize) + // let fs = Math.round(unit[0] * px(unit[1])) + + // if (fs != this.fontSize) { + // newFontSize = true + // this.fontSize = fs + // } + // } + + if (newFont || newFontSize) { + this.font.forEach(function (font, i) { + var fontString = Font.stringify({ + size: this$1.fontSize[i], + family: font.family, + stretch: isStretchSupported ? font.stretch : undefined, + variant: font.variant, + weight: font.weight, + style: font.style + }) + + // calc new font size atlas + this$1.fontAtlas[i] = this$1.shader.atlas[fontString] + + if (!this$1.fontAtlas[i]) { + var metrics = font.metrics + + this$1.shader.atlas[fontString] = + this$1.fontAtlas[i] = { + fontString: fontString, + // even step is better for rendered characters + step: Math.ceil(this$1.fontSize[i] * metrics.bottom * .5) * 2, + em: this$1.fontSize[i], + cols: 0, + rows: 0, + height: 0, + width: 0, + chars: [], + ids: {}, + texture: this$1.regl.texture() + } + } + + // bump atlas characters + if (o.text == null) { o.text = this$1.text } + }) + } + + // if multiple positions - duplicate text arguments + // FIXME: this possibly can be done better to avoid array spawn + if (typeof o.text === 'string' && o.position && o.position.length > 2) { + var textArray = Array(o.position.length * .5) + for (var i = 0; i < textArray.length; i++) { + textArray[i] = o.text + } + o.text = textArray + } + + // calculate offsets for the new font/text + var newAtlasChars + if (o.text != null || newFont) { + // FIXME: ignore spaces + // text offsets within the text buffer + this.textOffsets = [0] + + if (Array.isArray(o.text)) { + this.count = o.text[0].length + this.counts = [this.count] + for (var i$1 = 1; i$1 < o.text.length; i$1++) { + this.textOffsets[i$1] = this.textOffsets[i$1 - 1] + o.text[i$1 - 1].length + this.count += o.text[i$1].length + this.counts.push(o.text[i$1].length) + } + this.text = o.text.join('') + } + else { + this.text = o.text + this.count = this.text.length + this.counts = [this.count] + } + + newAtlasChars = [] + + // detect & measure new characters + this.font.forEach(function (font, idx) { + GlText.atlasContext.font = font.baseString + + var atlas = this$1.fontAtlas[idx] + + for (var i = 0; i < this$1.text.length; i++) { + var char = this$1.text.charAt(i) + + if (atlas.ids[char] == null) { + atlas.ids[char] = atlas.chars.length + atlas.chars.push(char) + newAtlasChars.push(char) + } + + if (font.width[char] == null) { + font.width[char] = GlText.atlasContext.measureText(char).width / GlText.baseFontSize + + // measure kerning pairs for the new character + if (this$1.kerning) { + var pairs = [] + for (var baseChar in font.width) { + pairs.push(baseChar + char, char + baseChar) + } + extend(font.kerning, kerning(font.family, { + pairs: pairs + })) + } + } + } + }) + } + + // create single position buffer (faster than batch or multiple separate instances) + if (o.position) { + if (o.position.length > 2) { + var flat = !o.position[0].length + var positionData = pool.mallocFloat(this.count * 2) + for (var i$2 = 0, ptr = 0; i$2 < this.counts.length; i$2++) { + var count = this.counts[i$2] + if (flat) { + for (var j = 0; j < count; j++) { + positionData[ptr++] = o.position[i$2 * 2] + positionData[ptr++] = o.position[i$2 * 2 + 1] + } + } + else { + for (var j$1 = 0; j$1 < count; j$1++) { + positionData[ptr++] = o.position[i$2][0] + positionData[ptr++] = o.position[i$2][1] + } + } + } + if (this.position.call) { + this.position({ + type: 'float', + data: positionData + }) + } else { + this.position = this.regl.buffer({ + type: 'float', + data: positionData + }) + } + pool.freeFloat(positionData) + } + else { + if (this.position.destroy) { this.position.destroy() } + this.position = { + constant: o.position + } + } + } + + // populate text/offset buffers if font/text has changed + // as [charWidth, offset, charWidth, offset...] + // that is in em units since font-size can change often + if (o.text || newFont) { + var charIds = pool.mallocUint8(this.count) + var sizeData = pool.mallocFloat(this.count * 2) + this.textWidth = [] + + for (var i$3 = 0, ptr$1 = 0; i$3 < this.counts.length; i$3++) { + var count$1 = this.counts[i$3] + var font = this.font[i$3] || this.font[0] + var atlas = this.fontAtlas[i$3] || this.fontAtlas[0] + + for (var j$2 = 0; j$2 < count$1; j$2++) { + var char = this.text.charAt(ptr$1) + var prevChar = this.text.charAt(ptr$1 - 1) + + charIds[ptr$1] = atlas.ids[char] + sizeData[ptr$1 * 2] = font.width[char] + + if (j$2) { + var prevWidth = sizeData[ptr$1 * 2 - 2] + var currWidth = sizeData[ptr$1 * 2] + var prevOffset = sizeData[ptr$1 * 2 - 1] + var offset = prevOffset + prevWidth * .5 + currWidth * .5; + + if (this.kerning) { + var kerning$1 = font.kerning[prevChar + char] + if (kerning$1) { + offset += kerning$1 * 1e-3 + } + } + + sizeData[ptr$1 * 2 + 1] = offset + } + else { + sizeData[ptr$1 * 2 + 1] = sizeData[ptr$1 * 2] * .5 + } + + ptr$1++ + } + this.textWidth.push( + !sizeData.length ? 0 : + // last offset + half last width + sizeData[ptr$1 * 2 - 2] * .5 + sizeData[ptr$1 * 2 - 1] + ) + } + + + // bump recalc align offset + if (!o.align) { o.align = this.align } + this.charBuffer({data: charIds, type: 'uint8', usage: 'stream'}) + this.sizeBuffer({data: sizeData, type: 'float', usage: 'stream'}) + pool.freeUint8(charIds) + pool.freeFloat(sizeData) + + // udpate font atlas and texture + if (newAtlasChars.length) { + this.font.forEach(function (font, i) { + var atlas = this$1.fontAtlas[i] + + // FIXME: insert metrics-based ratio here + var step = atlas.step + + var maxCols = Math.floor(GlText.maxAtlasSize / step) + var cols = Math.min(maxCols, atlas.chars.length) + var rows = Math.ceil(atlas.chars.length / cols) + + var atlasWidth = nextPow2( cols * step ) + // let atlasHeight = Math.min(rows * step + step * .5, GlText.maxAtlasSize); + var atlasHeight = nextPow2( rows * step ); + + atlas.width = atlasWidth + atlas.height = atlasHeight; + atlas.rows = rows + atlas.cols = cols + + if (!atlas.em) { return } + + atlas.texture({ + data: fontAtlas({ + canvas: GlText.atlasCanvas, + font: atlas.fontString, + chars: atlas.chars, + shape: [atlasWidth, atlasHeight], + step: [step, step] + }) + }) + + }) + } + } + + if (o.align) { + this.align = o.align + this.alignOffset = this.textWidth.map(function (textWidth, i) { + var align = !Array.isArray(this$1.align) ? this$1.align : this$1.align.length > 1 ? this$1.align[i] : this$1.align[0] + + if (typeof align === 'number') { return align } + switch (align) { + case 'right': + case 'end': + return -textWidth + case 'center': + case 'centre': + case 'middle': + return -textWidth * .5 + } + + return 0 + }) + } + + if (this.baseline == null && o.baseline == null) { + o.baseline = 0 + } + if (o.baseline != null) { + this.baseline = o.baseline + if (!Array.isArray(this.baseline)) { this.baseline = [this.baseline] } + this.baselineOffset = this.baseline.map(function (baseline, i) { + var m = (this$1.font[i] || this$1.font[0]).metrics + var base = 0 + + base += m.bottom * .5 + + if (typeof baseline === 'number') { + base += (baseline - m.baseline) + } + else { + base += -m[baseline] + } + + base *= -1 + return base + }) + } + + // flatten colors to a single uint8 array + if (o.color != null) { + if (!o.color) { o.color = 'transparent' } + + // single color + if (typeof o.color === 'string' || !isNaN(o.color)) { + this.color = rgba(o.color, 'uint8') + } + // array + else { + var colorData + + // flat array + if (typeof o.color[0] === 'number' && o.color.length > this.counts.length) { + var l = o.color.length + colorData = pool.mallocUint8(l) + var sub = (o.color.subarray || o.color.slice).bind(o.color) + for (var i$4 = 0; i$4 < l; i$4 += 4) { + colorData.set(rgba(sub(i$4, i$4 + 4), 'uint8'), i$4) + } + } + // nested array + else { + var l$1 = o.color.length + colorData = pool.mallocUint8(l$1 * 4) + for (var i$5 = 0; i$5 < l$1; i$5++) { + colorData.set(rgba(o.color[i$5] || 0, 'uint8'), i$5 * 4) + } + } + + this.color = colorData + } + } + + // update render batch + if (o.position || o.text || o.color || o.baseline || o.align || o.font || o.offset || o.opacity) { + var isBatch = (this.color.length > 4) + || (this.baselineOffset.length > 1) + || (this.align && this.align.length > 1) + || (this.fontAtlas.length > 1) + || (this.positionOffset.length > 2) + if (isBatch) { + var length = Math.max( + this.position.length * .5 || 0, + this.color.length * .25 || 0, + this.baselineOffset.length || 0, + this.alignOffset.length || 0, + this.font.length || 0, + this.opacity.length || 0, + this.positionOffset.length * .5 || 0 + ) + this.batch = Array(length) + for (var i$6 = 0; i$6 < this.batch.length; i$6++) { + this.batch[i$6] = { + count: this.counts.length > 1 ? this.counts[i$6] : this.counts[0], + offset: this.textOffsets.length > 1 ? this.textOffsets[i$6] : this.textOffsets[0], + color: !this.color ? [0,0,0,255] : this.color.length <= 4 ? this.color : this.color.subarray(i$6 * 4, i$6 * 4 + 4), + opacity: Array.isArray(this.opacity) ? this.opacity[i$6] : this.opacity, + baseline: this.baselineOffset[i$6] != null ? this.baselineOffset[i$6] : this.baselineOffset[0], + align: !this.align ? 0 : this.alignOffset[i$6] != null ? this.alignOffset[i$6] : this.alignOffset[0], + atlas: this.fontAtlas[i$6] || this.fontAtlas[0], + positionOffset: this.positionOffset.length > 2 ? this.positionOffset.subarray(i$6 * 2, i$6 * 2 + 2) : this.positionOffset + } + } + } + // single-color, single-baseline, single-align batch is faster to render + else { + if (this.count) { + this.batch = [{ + count: this.count, + offset: 0, + color: this.color || [0,0,0,255], + opacity: Array.isArray(this.opacity) ? this.opacity[0] : this.opacity, + baseline: this.baselineOffset[0], + align: this.alignOffset ? this.alignOffset[0] : 0, + atlas: this.fontAtlas[0], + positionOffset: this.positionOffset + }] + } + else { + this.batch = [] + } + } + } +}; + +GlText.prototype.destroy = function destroy () { + // TODO: count instances of atlases and destroy all on null +}; + + +// defaults +GlText.prototype.kerning = true +GlText.prototype.position = { constant: new Float32Array(2) } +GlText.prototype.translate = null +GlText.prototype.scale = null +GlText.prototype.font = null +GlText.prototype.text = '' +GlText.prototype.positionOffset = [0, 0] +GlText.prototype.opacity = 1 +GlText.prototype.color = new Uint8Array([0, 0, 0, 255]) +GlText.prototype.alignOffset = [0, 0] + + +// size of an atlas +GlText.maxAtlasSize = 1024 + +// font atlas canvas is singleton +GlText.atlasCanvas = document.createElement('canvas') +GlText.atlasContext = GlText.atlasCanvas.getContext('2d', {alpha: false}) + +// font-size used for metrics, atlas step calculation +GlText.baseFontSize = 64 + +// fonts storage +GlText.fonts = {} + +// max number of different font atlases/textures cached +// FIXME: enable atlas size limitation via LRU +// GlText.atlasCacheSize = 64 + +function isRegl (o) { + return typeof o === 'function' && + o._gl && + o.prop && + o.texture && + o.buffer +} + + +module.exports = GlText + + + +/***/ }), + +/***/ 55212: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** @module gl-util/context */ + + +var pick = __webpack_require__(55616) + +module.exports = function setContext (o) { + if (!o) o = {} + else if (typeof o === 'string') o = {container: o} + + // HTMLCanvasElement + if (isCanvas(o)) { + o = {container: o} + } + // HTMLElement + else if (isElement(o)) { + o = {container: o} + } + // WebGLContext + else if (isContext(o)) { + o = {gl: o} + } + // options object + else { + o = pick(o, { + container: 'container target element el canvas holder parent parentNode wrapper use ref root node', + gl: 'gl context webgl glContext', + attrs: 'attributes attrs contextAttributes', + pixelRatio: 'pixelRatio pxRatio px ratio pxratio pixelratio', + width: 'w width', + height: 'h height' + }, true) + } + + if (!o.pixelRatio) o.pixelRatio = __webpack_require__.g.pixelRatio || 1 + + // make sure there is container and canvas + if (o.gl) { + return o.gl + } + if (o.canvas) { + o.container = o.canvas.parentNode + } + if (o.container) { + if (typeof o.container === 'string') { + var c = document.querySelector(o.container) + if (!c) throw Error('Element ' + o.container + ' is not found') + o.container = c + } + if (isCanvas(o.container)) { + o.canvas = o.container + o.container = o.canvas.parentNode + } + else if (!o.canvas) { + o.canvas = createCanvas() + o.container.appendChild(o.canvas) + resize(o) + } + } + // blank new canvas + else if (!o.canvas) { + if (typeof document !== 'undefined') { + o.container = document.body || document.documentElement + o.canvas = createCanvas() + o.container.appendChild(o.canvas) + resize(o) + } + else { + throw Error('Not DOM environment. Use headless-gl.') + } + } + + // make sure there is context + if (!o.gl) { + ['webgl', 'experimental-webgl', 'webgl-experimental'].some(function (c) { + try { + o.gl = o.canvas.getContext(c, o.attrs); + } catch (e) { /* no-op */ } + return o.gl; + }); + } + + return o.gl +} + + +function resize (o) { + if (o.container) { + if (o.container == document.body) { + if (!document.body.style.width) o.canvas.width = o.width || (o.pixelRatio * __webpack_require__.g.innerWidth) + if (!document.body.style.height) o.canvas.height = o.height || (o.pixelRatio * __webpack_require__.g.innerHeight) + } + else { + var bounds = o.container.getBoundingClientRect() + o.canvas.width = o.width || (bounds.right - bounds.left) + o.canvas.height = o.height || (bounds.bottom - bounds.top) + } + } +} + +function isCanvas (e) { + return typeof e.getContext === 'function' + && 'width' in e + && 'height' in e +} + +function isElement (e) { + return typeof e.nodeName === 'string' && + typeof e.appendChild === 'function' && + typeof e.getBoundingClientRect === 'function' +} + +function isContext (e) { + return typeof e.drawArrays === 'function' || + typeof e.drawElements === 'function' +} + +function createCanvas () { + var canvas = document.createElement('canvas') + canvas.style.position = 'absolute' + canvas.style.top = 0 + canvas.style.left = 0 + + return canvas +} + + +/***/ }), + +/***/ 26444: +/***/ (function(module) { + +module.exports = function(strings) { + if (typeof strings === 'string') strings = [strings] + var exprs = [].slice.call(arguments,1) + var parts = [] + for (var i = 0; i < strings.length-1; i++) { + parts.push(strings[i], exprs[i] || '') + } + parts.push(strings[i]) + return parts.join('') +} + + +/***/ }), + +/***/ 2304: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(53664); + +var $gOPD = GetIntrinsic('%Object.getOwnPropertyDescriptor%', true); + +if ($gOPD) { + try { + $gOPD([], 'length'); + } catch (e) { + // IE 8 has a broken gOPD + $gOPD = null; + } +} + +module.exports = $gOPD; + + +/***/ }), + +/***/ 52264: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isBrowser = __webpack_require__(24200) +var hasHover + +if (typeof __webpack_require__.g.matchMedia === 'function') { + hasHover = !__webpack_require__.g.matchMedia('(hover: none)').matches +} +else { + hasHover = isBrowser +} + +module.exports = hasHover + + +/***/ }), + +/***/ 89184: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isBrowser = __webpack_require__(24200) + +function detect() { + var supported = false + + try { + var opts = Object.defineProperty({}, 'passive', { + get: function() { + supported = true + } + }) + + window.addEventListener('test', null, opts) + window.removeEventListener('test', null, opts) + } catch(e) { + supported = false + } + + return supported +} + +module.exports = isBrowser && detect() + + +/***/ }), + +/***/ 39640: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(53664); + +var $defineProperty = GetIntrinsic('%Object.defineProperty%', true); + +var hasPropertyDescriptors = function hasPropertyDescriptors() { + if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + return true; + } catch (e) { + // IE 8 has a broken defineProperty + return false; + } + } + return false; +}; + +hasPropertyDescriptors.hasArrayLengthDefineBug = function hasArrayLengthDefineBug() { + // node v0.6 has a bug where array lengths can be Set but not Defined + if (!hasPropertyDescriptors()) { + return null; + } + try { + return $defineProperty([], 'length', { value: 1 }).length !== 1; + } catch (e) { + // In Firefox 4-22, defining length on an array throws an exception. + return true; + } +}; + +module.exports = hasPropertyDescriptors; + + +/***/ }), + +/***/ 69572: +/***/ (function(module) { + +"use strict"; + + +var test = { + foo: {} +}; + +var $Object = Object; + +module.exports = function hasProto() { + return { __proto__: test }.foo === test.foo && !({ __proto__: null } instanceof $Object); +}; + + +/***/ }), + +/***/ 71080: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var origSymbol = typeof Symbol !== 'undefined' && Symbol; +var hasSymbolSham = __webpack_require__(89320); + +module.exports = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } + + return hasSymbolSham(); +}; + + +/***/ }), + +/***/ 89320: +/***/ (function(module) { + +"use strict"; + + +/* eslint complexity: [2, 18], max-statements: [2, 33] */ +module.exports = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } + + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } + + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } + + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } + + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } + + var symVal = 42; + obj[sym] = symVal; + for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } + + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } + + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } + + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } + + if (typeof Object.getOwnPropertyDescriptor === 'function') { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } + + return true; +}; + + +/***/ }), + +/***/ 46672: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hasSymbols = __webpack_require__(89320); + +/** @type {import('.')} */ +module.exports = function hasToStringTagShams() { + return hasSymbols() && !!Symbol.toStringTag; +}; + + +/***/ }), + +/***/ 92064: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var call = Function.prototype.call; +var $hasOwn = Object.prototype.hasOwnProperty; +var bind = __webpack_require__(8844); + +/** @type {(o: {}, p: PropertyKey) => p is keyof o} */ +module.exports = bind.call(call, $hasOwn); + + +/***/ }), + +/***/ 35984: +/***/ (function(__unused_webpack_module, exports) { + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +exports.read = function (buffer, offset, isLE, mLen, nBytes) { + var e, m + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var nBits = -7 + var i = isLE ? (nBytes - 1) : 0 + var d = isLE ? -1 : 1 + var s = buffer[offset + i] + + i += d + + e = s & ((1 << (-nBits)) - 1) + s >>= (-nBits) + nBits += eLen + for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + m = e & ((1 << (-nBits)) - 1) + e >>= (-nBits) + nBits += mLen + for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {} + + if (e === 0) { + e = 1 - eBias + } else if (e === eMax) { + return m ? NaN : ((s ? -1 : 1) * Infinity) + } else { + m = m + Math.pow(2, mLen) + e = e - eBias + } + return (s ? -1 : 1) * m * Math.pow(2, e - mLen) +} + +exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { + var e, m, c + var eLen = (nBytes * 8) - mLen - 1 + var eMax = (1 << eLen) - 1 + var eBias = eMax >> 1 + var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0) + var i = isLE ? 0 : (nBytes - 1) + var d = isLE ? 1 : -1 + var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0 + + value = Math.abs(value) + + if (isNaN(value) || value === Infinity) { + m = isNaN(value) ? 1 : 0 + e = eMax + } else { + e = Math.floor(Math.log(value) / Math.LN2) + if (value * (c = Math.pow(2, -e)) < 1) { + e-- + c *= 2 + } + if (e + eBias >= 1) { + value += rt / c + } else { + value += rt * Math.pow(2, 1 - eBias) + } + if (value * c >= 2) { + e++ + c /= 2 + } + + if (e + eBias >= eMax) { + m = 0 + e = eMax + } else if (e + eBias >= 1) { + m = ((value * c) - 1) * Math.pow(2, mLen) + e = e + eBias + } else { + m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen) + e = 0 + } + } + + for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} + + e = (e << mLen) | m + eLen += mLen + for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} + + buffer[offset + i - d] |= s * 128 +} + + +/***/ }), + +/***/ 6768: +/***/ (function(module) { + +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }) + } + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } + } +} + + +/***/ }), + +/***/ 91148: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var hasToStringTag = __webpack_require__(46672)(); +var callBound = __webpack_require__(99676); + +var $toString = callBound('Object.prototype.toString'); + +var isStandardArguments = function isArguments(value) { + if (hasToStringTag && value && typeof value === 'object' && Symbol.toStringTag in value) { + return false; + } + return $toString(value) === '[object Arguments]'; +}; + +var isLegacyArguments = function isArguments(value) { + if (isStandardArguments(value)) { + return true; + } + return value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + $toString(value) !== '[object Array]' && + $toString(value.callee) === '[object Function]'; +}; + +var supportsStandardArguments = (function () { + return isStandardArguments(arguments); +}()); + +isStandardArguments.isLegacyArguments = isLegacyArguments; // for tests + +module.exports = supportsStandardArguments ? isStandardArguments : isLegacyArguments; + + +/***/ }), + +/***/ 24200: +/***/ (function(module) { + +module.exports = true; + +/***/ }), + +/***/ 90720: +/***/ (function(module) { + +"use strict"; + + +var fnToStr = Function.prototype.toString; +var reflectApply = typeof Reflect === 'object' && Reflect !== null && Reflect.apply; +var badArrayLike; +var isCallableMarker; +if (typeof reflectApply === 'function' && typeof Object.defineProperty === 'function') { + try { + badArrayLike = Object.defineProperty({}, 'length', { + get: function () { + throw isCallableMarker; + } + }); + isCallableMarker = {}; + // eslint-disable-next-line no-throw-literal + reflectApply(function () { throw 42; }, null, badArrayLike); + } catch (_) { + if (_ !== isCallableMarker) { + reflectApply = null; + } + } +} else { + reflectApply = null; +} + +var constructorRegex = /^\s*class\b/; +var isES6ClassFn = function isES6ClassFunction(value) { + try { + var fnStr = fnToStr.call(value); + return constructorRegex.test(fnStr); + } catch (e) { + return false; // not a function + } +}; + +var tryFunctionObject = function tryFunctionToStr(value) { + try { + if (isES6ClassFn(value)) { return false; } + fnToStr.call(value); + return true; + } catch (e) { + return false; + } +}; +var toStr = Object.prototype.toString; +var objectClass = '[object Object]'; +var fnClass = '[object Function]'; +var genClass = '[object GeneratorFunction]'; +var ddaClass = '[object HTMLAllCollection]'; // IE 11 +var ddaClass2 = '[object HTML document.all class]'; +var ddaClass3 = '[object HTMLCollection]'; // IE 9-10 +var hasToStringTag = typeof Symbol === 'function' && !!Symbol.toStringTag; // better: use `has-tostringtag` + +var isIE68 = !(0 in [,]); // eslint-disable-line no-sparse-arrays, comma-spacing + +var isDDA = function isDocumentDotAll() { return false; }; +if (typeof document === 'object') { + // Firefox 3 canonicalizes DDA to undefined when it's not accessed directly + var all = document.all; + if (toStr.call(all) === toStr.call(document.all)) { + isDDA = function isDocumentDotAll(value) { + /* globals document: false */ + // in IE 6-8, typeof document.all is "object" and it's truthy + if ((isIE68 || !value) && (typeof value === 'undefined' || typeof value === 'object')) { + try { + var str = toStr.call(value); + return ( + str === ddaClass + || str === ddaClass2 + || str === ddaClass3 // opera 12.16 + || str === objectClass // IE 6-8 + ) && value('') == null; // eslint-disable-line eqeqeq + } catch (e) { /**/ } + } + return false; + }; + } +} + +module.exports = reflectApply + ? function isCallable(value) { + if (isDDA(value)) { return true; } + if (!value) { return false; } + if (typeof value !== 'function' && typeof value !== 'object') { return false; } + try { + reflectApply(value, null, badArrayLike); + } catch (e) { + if (e !== isCallableMarker) { return false; } + } + return !isES6ClassFn(value) && tryFunctionObject(value); + } + : function isCallable(value) { + if (isDDA(value)) { return true; } + if (!value) { return false; } + if (typeof value !== 'function' && typeof value !== 'object') { return false; } + if (hasToStringTag) { return tryFunctionObject(value); } + if (isES6ClassFn(value)) { return false; } + var strClass = toStr.call(value); + if (strClass !== fnClass && strClass !== genClass && !(/^\[object HTML/).test(strClass)) { return false; } + return tryFunctionObject(value); + }; + + +/***/ }), + +/***/ 84420: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var toStr = Object.prototype.toString; +var fnToStr = Function.prototype.toString; +var isFnRegex = /^\s*(?:function)?\*/; +var hasToStringTag = __webpack_require__(46672)(); +var getProto = Object.getPrototypeOf; +var getGeneratorFunc = function () { // eslint-disable-line consistent-return + if (!hasToStringTag) { + return false; + } + try { + return Function('return function*() {}')(); + } catch (e) { + } +}; +var GeneratorFunction; + +module.exports = function isGeneratorFunction(fn) { + if (typeof fn !== 'function') { + return false; + } + if (isFnRegex.test(fnToStr.call(fn))) { + return true; + } + if (!hasToStringTag) { + var str = toStr.call(fn); + return str === '[object GeneratorFunction]'; + } + if (!getProto) { + return false; + } + if (typeof GeneratorFunction === 'undefined') { + var generatorFunc = getGeneratorFunc(); + GeneratorFunction = generatorFunc ? getProto(generatorFunc) : false; + } + return getProto(fn) === GeneratorFunction; +}; + + +/***/ }), + +/***/ 96604: +/***/ (function(module) { + +"use strict"; + +module.exports = typeof navigator !== 'undefined' && + (/MSIE/.test(navigator.userAgent) || /Trident\//.test(navigator.appVersion)); + + +/***/ }), + +/***/ 85992: +/***/ (function(module) { + +"use strict"; + + +/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */ + +module.exports = function isNaN(value) { + return value !== value; +}; + + +/***/ }), + +/***/ 1560: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var callBind = __webpack_require__(57916); +var define = __webpack_require__(81288); + +var implementation = __webpack_require__(85992); +var getPolyfill = __webpack_require__(57740); +var shim = __webpack_require__(59736); + +var polyfill = callBind(getPolyfill(), Number); + +/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */ + +define(polyfill, { + getPolyfill: getPolyfill, + implementation: implementation, + shim: shim +}); + +module.exports = polyfill; + + +/***/ }), + +/***/ 57740: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var implementation = __webpack_require__(85992); + +module.exports = function getPolyfill() { + if (Number.isNaN && Number.isNaN(NaN) && !Number.isNaN('a')) { + return Number.isNaN; + } + return implementation; +}; + + +/***/ }), + +/***/ 59736: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var define = __webpack_require__(81288); +var getPolyfill = __webpack_require__(57740); + +/* http://www.ecma-international.org/ecma-262/6.0/#sec-number.isnan */ + +module.exports = function shimNumberIsNaN() { + var polyfill = getPolyfill(); + define(Number, { isNaN: polyfill }, { + isNaN: function testIsNaN() { + return Number.isNaN !== polyfill; + } + }); + return polyfill; +}; + + +/***/ }), + +/***/ 18400: +/***/ (function(module) { + +"use strict"; + +module.exports = function (x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +}; + + +/***/ }), + +/***/ 58908: +/***/ (function(module) { + +"use strict"; + +var toString = Object.prototype.toString; + +module.exports = function (x) { + var prototype; + return toString.call(x) === '[object Object]' && (prototype = Object.getPrototypeOf(x), prototype === null || prototype === Object.getPrototypeOf({})); +}; + + +/***/ }), + +/***/ 94576: +/***/ (function(module) { + +"use strict"; + + +/** + * Is this string all whitespace? + * This solution kind of makes my brain hurt, but it's significantly faster + * than !str.trim() or any other solution I could find. + * + * whitespace codes from: http://en.wikipedia.org/wiki/Whitespace_character + * and verified with: + * + * for(var i = 0; i < 65536; i++) { + * var s = String.fromCharCode(i); + * if(+s===0 && !s.trim()) console.log(i, s); + * } + * + * which counts a couple of these as *not* whitespace, but finds nothing else + * that *is* whitespace. Note that charCodeAt stops at 16 bits, but it appears + * that there are no whitespace characters above this, and code points above + * this do not map onto white space characters. + */ + +module.exports = function(str){ + var l = str.length, + a; + for(var i = 0; i < l; i++) { + a = str.charCodeAt(i); + if((a < 9 || a > 13) && (a !== 32) && (a !== 133) && (a !== 160) && + (a !== 5760) && (a !== 6158) && (a < 8192 || a > 8205) && + (a !== 8232) && (a !== 8233) && (a !== 8239) && (a !== 8287) && + (a !== 8288) && (a !== 12288) && (a !== 65279)) { + return false; + } + } + return true; +} + + +/***/ }), + +/***/ 53520: +/***/ (function(module) { + +"use strict"; + + +module.exports = function isPath(str) { + if (typeof str !== 'string') return false + + str = str.trim() + + // https://www.w3.org/TR/SVG/paths.html#PathDataBNF + if (/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(str) && /[\dz]$/i.test(str) && str.length > 4) return true + + return false +} + + +/***/ }), + +/***/ 7728: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var forEach = __webpack_require__(46492); +var availableTypedArrays = __webpack_require__(63436); +var callBound = __webpack_require__(99676); + +var $toString = callBound('Object.prototype.toString'); +var hasToStringTag = __webpack_require__(46672)(); +var gOPD = __webpack_require__(2304); + +var g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis; +var typedArrays = availableTypedArrays(); + +var $indexOf = callBound('Array.prototype.indexOf', true) || function indexOf(array, value) { + for (var i = 0; i < array.length; i += 1) { + if (array[i] === value) { + return i; + } + } + return -1; +}; +var $slice = callBound('String.prototype.slice'); +var toStrTags = {}; +var getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof'); +if (hasToStringTag && gOPD && getPrototypeOf) { + forEach(typedArrays, function (typedArray) { + var arr = new g[typedArray](); + if (Symbol.toStringTag in arr) { + var proto = getPrototypeOf(arr); + var descriptor = gOPD(proto, Symbol.toStringTag); + if (!descriptor) { + var superProto = getPrototypeOf(proto); + descriptor = gOPD(superProto, Symbol.toStringTag); + } + toStrTags[typedArray] = descriptor.get; + } + }); +} + +var tryTypedArrays = function tryAllTypedArrays(value) { + var anyTrue = false; + forEach(toStrTags, function (getter, typedArray) { + if (!anyTrue) { + try { + anyTrue = getter.call(value) === typedArray; + } catch (e) { /**/ } + } + }); + return anyTrue; +}; + +module.exports = function isTypedArray(value) { + if (!value || typeof value !== 'object') { return false; } + if (!hasToStringTag || !(Symbol.toStringTag in value)) { + var tag = $slice($toString(value), 8, -1); + return $indexOf(typedArrays, tag) > -1; + } + if (!gOPD) { return false; } + return tryTypedArrays(value); +}; + + +/***/ }), + +/***/ 76244: +/***/ (function(module) { + +"use strict"; + +module.exports = Math.log2 || function (x) { + return Math.log(x) * Math.LOG2E; +}; + + +/***/ }), + +/***/ 62644: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = mouseListen + +var mouse = __webpack_require__(93784) + +function mouseListen (element, callback) { + if (!callback) { + callback = element + element = window + } + + var buttonState = 0 + var x = 0 + var y = 0 + var mods = { + shift: false, + alt: false, + control: false, + meta: false + } + var attached = false + + function updateMods (ev) { + var changed = false + if ('altKey' in ev) { + changed = changed || ev.altKey !== mods.alt + mods.alt = !!ev.altKey + } + if ('shiftKey' in ev) { + changed = changed || ev.shiftKey !== mods.shift + mods.shift = !!ev.shiftKey + } + if ('ctrlKey' in ev) { + changed = changed || ev.ctrlKey !== mods.control + mods.control = !!ev.ctrlKey + } + if ('metaKey' in ev) { + changed = changed || ev.metaKey !== mods.meta + mods.meta = !!ev.metaKey + } + return changed + } + + function handleEvent (nextButtons, ev) { + var nextX = mouse.x(ev) + var nextY = mouse.y(ev) + if ('buttons' in ev) { + nextButtons = ev.buttons | 0 + } + if (nextButtons !== buttonState || + nextX !== x || + nextY !== y || + updateMods(ev)) { + buttonState = nextButtons | 0 + x = nextX || 0 + y = nextY || 0 + callback && callback(buttonState, x, y, mods) + } + } + + function clearState (ev) { + handleEvent(0, ev) + } + + function handleBlur () { + if (buttonState || + x || + y || + mods.shift || + mods.alt || + mods.meta || + mods.control) { + x = y = 0 + buttonState = 0 + mods.shift = mods.alt = mods.control = mods.meta = false + callback && callback(0, 0, 0, mods) + } + } + + function handleMods (ev) { + if (updateMods(ev)) { + callback && callback(buttonState, x, y, mods) + } + } + + function handleMouseMove (ev) { + if (mouse.buttons(ev) === 0) { + handleEvent(0, ev) + } else { + handleEvent(buttonState, ev) + } + } + + function handleMouseDown (ev) { + handleEvent(buttonState | mouse.buttons(ev), ev) + } + + function handleMouseUp (ev) { + handleEvent(buttonState & ~mouse.buttons(ev), ev) + } + + function attachListeners () { + if (attached) { + return + } + attached = true + + element.addEventListener('mousemove', handleMouseMove) + + element.addEventListener('mousedown', handleMouseDown) + + element.addEventListener('mouseup', handleMouseUp) + + element.addEventListener('mouseleave', clearState) + element.addEventListener('mouseenter', clearState) + element.addEventListener('mouseout', clearState) + element.addEventListener('mouseover', clearState) + + element.addEventListener('blur', handleBlur) + + element.addEventListener('keyup', handleMods) + element.addEventListener('keydown', handleMods) + element.addEventListener('keypress', handleMods) + + if (element !== window) { + window.addEventListener('blur', handleBlur) + + window.addEventListener('keyup', handleMods) + window.addEventListener('keydown', handleMods) + window.addEventListener('keypress', handleMods) + } + } + + function detachListeners () { + if (!attached) { + return + } + attached = false + + element.removeEventListener('mousemove', handleMouseMove) + + element.removeEventListener('mousedown', handleMouseDown) + + element.removeEventListener('mouseup', handleMouseUp) + + element.removeEventListener('mouseleave', clearState) + element.removeEventListener('mouseenter', clearState) + element.removeEventListener('mouseout', clearState) + element.removeEventListener('mouseover', clearState) + + element.removeEventListener('blur', handleBlur) + + element.removeEventListener('keyup', handleMods) + element.removeEventListener('keydown', handleMods) + element.removeEventListener('keypress', handleMods) + + if (element !== window) { + window.removeEventListener('blur', handleBlur) + + window.removeEventListener('keyup', handleMods) + window.removeEventListener('keydown', handleMods) + window.removeEventListener('keypress', handleMods) + } + } + + // Attach listeners + attachListeners() + + var result = { + element: element + } + + Object.defineProperties(result, { + enabled: { + get: function () { return attached }, + set: function (f) { + if (f) { + attachListeners() + } else { + detachListeners() + } + }, + enumerable: true + }, + buttons: { + get: function () { return buttonState }, + enumerable: true + }, + x: { + get: function () { return x }, + enumerable: true + }, + y: { + get: function () { return y }, + enumerable: true + }, + mods: { + get: function () { return mods }, + enumerable: true + } + }) + + return result +} + + +/***/ }), + +/***/ 29128: +/***/ (function(module) { + +var rootPosition = { left: 0, top: 0 } + +module.exports = mouseEventOffset +function mouseEventOffset (ev, target, out) { + target = target || ev.currentTarget || ev.srcElement + if (!Array.isArray(out)) { + out = [ 0, 0 ] + } + var cx = ev.clientX || 0 + var cy = ev.clientY || 0 + var rect = getBoundingClientOffset(target) + out[0] = cx - rect.left + out[1] = cy - rect.top + return out +} + +function getBoundingClientOffset (element) { + if (element === window || + element === document || + element === document.body) { + return rootPosition + } else { + return element.getBoundingClientRect() + } +} + + +/***/ }), + +/***/ 93784: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; + + +function mouseButtons(ev) { + if(typeof ev === 'object') { + if('buttons' in ev) { + return ev.buttons + } else if('which' in ev) { + var b = ev.which + if(b === 2) { + return 4 + } else if(b === 3) { + return 2 + } else if(b > 0) { + return 1<<(b-1) + } + } else if('button' in ev) { + var b = ev.button + if(b === 1) { + return 4 + } else if(b === 2) { + return 2 + } else if(b >= 0) { + return 1< 0) { + schedule(notify,self); + } + } + } + catch (err) { + reject.call(new MakeDefWrapper(self),err); + } + } + + function reject(msg) { + var self = this; + + // already triggered? + if (self.triggered) { return; } + + self.triggered = true; + + // unwrap + if (self.def) { + self = self.def; + } + + self.msg = msg; + self.state = 2; + if (self.chain.length > 0) { + schedule(notify,self); + } + } + + function iteratePromises(Constructor,arr,resolver,rejecter) { + for (var idx=0; idx 7) { + result.push(seg.splice(0, 7)) + seg.unshift('C') + } + break + case 'S': + // default control point + var cx = x + var cy = y + if (prev == 'C' || prev == 'S') { + cx += cx - bezierX // reflect the previous command's control + cy += cy - bezierY // point relative to the current point + } + seg = ['C', cx, cy, seg[1], seg[2], seg[3], seg[4]] + break + case 'T': + if (prev == 'Q' || prev == 'T') { + quadX = x * 2 - quadX // as with 'S' reflect previous control point + quadY = y * 2 - quadY + } else { + quadX = x + quadY = y + } + seg = quadratic(x, y, quadX, quadY, seg[1], seg[2]) + break + case 'Q': + quadX = seg[1] + quadY = seg[2] + seg = quadratic(x, y, seg[1], seg[2], seg[3], seg[4]) + break + case 'L': + seg = line(x, y, seg[1], seg[2]) + break + case 'H': + seg = line(x, y, seg[1], y) + break + case 'V': + seg = line(x, y, x, seg[1]) + break + case 'Z': + seg = line(x, y, startX, startY) + break + } + + // update state + prev = command + x = seg[seg.length - 2] + y = seg[seg.length - 1] + if (seg.length > 4) { + bezierX = seg[seg.length - 4] + bezierY = seg[seg.length - 3] + } else { + bezierX = x + bezierY = y + } + result.push(seg) + } + + return result +} + +function line(x1, y1, x2, y2){ + return ['C', x1, y1, x2, y2, x2, y2] +} + +function quadratic(x1, y1, cx, cy, x2, y2){ + return [ + 'C', + x1/3 + (2/3) * cx, + y1/3 + (2/3) * cy, + x2/3 + (2/3) * cx, + y2/3 + (2/3) * cy, + x2, + y2 + ] +} + +// This function is ripped from +// github.com/DmitryBaranovskiy/raphael/blob/4d97d4/raphael.js#L2216-L2304 +// which references w3.org/TR/SVG11/implnote.html#ArcImplementationNotes +// TODO: make it human readable + +function arc(x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) { + if (!recursive) { + var xy = rotate(x1, y1, -angle) + x1 = xy.x + y1 = xy.y + xy = rotate(x2, y2, -angle) + x2 = xy.x + y2 = xy.y + var x = (x1 - x2) / 2 + var y = (y1 - y2) / 2 + var h = (x * x) / (rx * rx) + (y * y) / (ry * ry) + if (h > 1) { + h = Math.sqrt(h) + rx = h * rx + ry = h * ry + } + var rx2 = rx * rx + var ry2 = ry * ry + var k = (large_arc_flag == sweep_flag ? -1 : 1) + * Math.sqrt(Math.abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x))) + if (k == Infinity) k = 1 // neutralize + var cx = k * rx * y / ry + (x1 + x2) / 2 + var cy = k * -ry * x / rx + (y1 + y2) / 2 + var f1 = Math.asin(((y1 - cy) / ry).toFixed(9)) + var f2 = Math.asin(((y2 - cy) / ry).toFixed(9)) + + f1 = x1 < cx ? π - f1 : f1 + f2 = x2 < cx ? π - f2 : f2 + if (f1 < 0) f1 = π * 2 + f1 + if (f2 < 0) f2 = π * 2 + f2 + if (sweep_flag && f1 > f2) f1 = f1 - π * 2 + if (!sweep_flag && f2 > f1) f2 = f2 - π * 2 + } else { + f1 = recursive[0] + f2 = recursive[1] + cx = recursive[2] + cy = recursive[3] + } + // greater than 120 degrees requires multiple segments + if (Math.abs(f2 - f1) > _120) { + var f2old = f2 + var x2old = x2 + var y2old = y2 + f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1) + x2 = cx + rx * Math.cos(f2) + y2 = cy + ry * Math.sin(f2) + var res = arc(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [f2, f2old, cx, cy]) + } + var t = Math.tan((f2 - f1) / 4) + var hx = 4 / 3 * rx * t + var hy = 4 / 3 * ry * t + var curve = [ + 2 * x1 - (x1 + hx * Math.sin(f1)), + 2 * y1 - (y1 - hy * Math.cos(f1)), + x2 + hx * Math.sin(f2), + y2 - hy * Math.cos(f2), + x2, + y2 + ] + if (recursive) return curve + if (res) curve = curve.concat(res) + for (var i = 0; i < curve.length;) { + var rot = rotate(curve[i], curve[i+1], angle) + curve[i++] = rot.x + curve[i++] = rot.y + } + return curve +} + +function rotate(x, y, rad){ + return { + x: x * Math.cos(rad) - y * Math.sin(rad), + y: x * Math.sin(rad) + y * Math.cos(rad) + } +} + +function radians(degress){ + return degress * (π / 180) +} + + +/***/ }), + +/***/ 50896: +/***/ (function(module) { + +"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + + +/* eslint-disable no-unused-vars */ +var getOwnPropertySymbols = Object.getOwnPropertySymbols; +var hasOwnProperty = Object.prototype.hasOwnProperty; +var propIsEnumerable = Object.prototype.propertyIsEnumerable; + +function toObject(val) { + if (val === null || val === undefined) { + throw new TypeError('Object.assign cannot be called with null or undefined'); + } + + return Object(val); +} + +function shouldUseNative() { + try { + if (!Object.assign) { + return false; + } + + // Detect buggy property enumeration order in older V8 versions. + + // https://bugs.chromium.org/p/v8/issues/detail?id=4118 + var test1 = new String('abc'); // eslint-disable-line no-new-wrappers + test1[5] = 'de'; + if (Object.getOwnPropertyNames(test1)[0] === '5') { + return false; + } + + // https://bugs.chromium.org/p/v8/issues/detail?id=3056 + var test2 = {}; + for (var i = 0; i < 10; i++) { + test2['_' + String.fromCharCode(i)] = i; + } + var order2 = Object.getOwnPropertyNames(test2).map(function (n) { + return test2[n]; + }); + if (order2.join('') !== '0123456789') { + return false; + } + + // https://bugs.chromium.org/p/v8/issues/detail?id=3056 + var test3 = {}; + 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { + test3[letter] = letter; + }); + if (Object.keys(Object.assign({}, test3)).join('') !== + 'abcdefghijklmnopqrst') { + return false; + } + + return true; + } catch (err) { + // We don't expect any of the above to throw, but better to be safe. + return false; + } +} + +module.exports = shouldUseNative() ? Object.assign : function (target, source) { + var from; + var to = toObject(target); + var symbols; + + for (var s = 1; s < arguments.length; s++) { + from = Object(arguments[s]); + + for (var key in from) { + if (hasOwnProperty.call(from, key)) { + to[key] = from[key]; + } + } + + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); + for (var i = 0; i < symbols.length; i++) { + if (propIsEnumerable.call(from, symbols[i])) { + to[symbols[i]] = from[symbols[i]]; + } + } + } + } + + return to; +}; + + +/***/ }), + +/***/ 76835: +/***/ (function(module) { + +"use strict"; + + +var numberIsNaN = function (value) { + return value !== value; +}; + +module.exports = function is(a, b) { + if (a === 0 && b === 0) { + return 1 / a === 1 / b; + } + if (a === b) { + return true; + } + if (numberIsNaN(a) && numberIsNaN(b)) { + return true; + } + return false; +}; + + + +/***/ }), + +/***/ 39896: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var define = __webpack_require__(81288); +var callBind = __webpack_require__(57916); + +var implementation = __webpack_require__(76835); +var getPolyfill = __webpack_require__(66148); +var shim = __webpack_require__(16408); + +var polyfill = callBind(getPolyfill(), Object); + +define(polyfill, { + getPolyfill: getPolyfill, + implementation: implementation, + shim: shim +}); + +module.exports = polyfill; + + +/***/ }), + +/***/ 66148: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var implementation = __webpack_require__(76835); + +module.exports = function getPolyfill() { + return typeof Object.is === 'function' ? Object.is : implementation; +}; + + +/***/ }), + +/***/ 16408: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getPolyfill = __webpack_require__(66148); +var define = __webpack_require__(81288); + +module.exports = function shimObjectIs() { + var polyfill = getPolyfill(); + define(Object, { is: polyfill }, { + is: function testObjectIs() { + return Object.is !== polyfill; + } + }); + return polyfill; +}; + + +/***/ }), + +/***/ 32764: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var keysShim; +if (!Object.keys) { + // modified from https://github.com/es-shims/es5-shim + var has = Object.prototype.hasOwnProperty; + var toStr = Object.prototype.toString; + var isArgs = __webpack_require__(97344); // eslint-disable-line global-require + var isEnumerable = Object.prototype.propertyIsEnumerable; + var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString'); + var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype'); + var dontEnums = [ + 'toString', + 'toLocaleString', + 'valueOf', + 'hasOwnProperty', + 'isPrototypeOf', + 'propertyIsEnumerable', + 'constructor' + ]; + var equalsConstructorPrototype = function (o) { + var ctor = o.constructor; + return ctor && ctor.prototype === o; + }; + var excludedKeys = { + $applicationCache: true, + $console: true, + $external: true, + $frame: true, + $frameElement: true, + $frames: true, + $innerHeight: true, + $innerWidth: true, + $onmozfullscreenchange: true, + $onmozfullscreenerror: true, + $outerHeight: true, + $outerWidth: true, + $pageXOffset: true, + $pageYOffset: true, + $parent: true, + $scrollLeft: true, + $scrollTop: true, + $scrollX: true, + $scrollY: true, + $self: true, + $webkitIndexedDB: true, + $webkitStorageInfo: true, + $window: true + }; + var hasAutomationEqualityBug = (function () { + /* global window */ + if (typeof window === 'undefined') { return false; } + for (var k in window) { + try { + if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') { + try { + equalsConstructorPrototype(window[k]); + } catch (e) { + return true; + } + } + } catch (e) { + return true; + } + } + return false; + }()); + var equalsConstructorPrototypeIfNotBuggy = function (o) { + /* global window */ + if (typeof window === 'undefined' || !hasAutomationEqualityBug) { + return equalsConstructorPrototype(o); + } + try { + return equalsConstructorPrototype(o); + } catch (e) { + return false; + } + }; + + keysShim = function keys(object) { + var isObject = object !== null && typeof object === 'object'; + var isFunction = toStr.call(object) === '[object Function]'; + var isArguments = isArgs(object); + var isString = isObject && toStr.call(object) === '[object String]'; + var theKeys = []; + + if (!isObject && !isFunction && !isArguments) { + throw new TypeError('Object.keys called on a non-object'); + } + + var skipProto = hasProtoEnumBug && isFunction; + if (isString && object.length > 0 && !has.call(object, 0)) { + for (var i = 0; i < object.length; ++i) { + theKeys.push(String(i)); + } + } + + if (isArguments && object.length > 0) { + for (var j = 0; j < object.length; ++j) { + theKeys.push(String(j)); + } + } else { + for (var name in object) { + if (!(skipProto && name === 'prototype') && has.call(object, name)) { + theKeys.push(String(name)); + } + } + } + + if (hasDontEnumBug) { + var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object); + + for (var k = 0; k < dontEnums.length; ++k) { + if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) { + theKeys.push(dontEnums[k]); + } + } + } + return theKeys; + }; +} +module.exports = keysShim; + + +/***/ }), + +/***/ 41820: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var slice = Array.prototype.slice; +var isArgs = __webpack_require__(97344); + +var origKeys = Object.keys; +var keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__(32764); + +var originalKeys = Object.keys; + +keysShim.shim = function shimObjectKeys() { + if (Object.keys) { + var keysWorksWithArguments = (function () { + // Safari 5.0 bug + var args = Object.keys(arguments); + return args && args.length === arguments.length; + }(1, 2)); + if (!keysWorksWithArguments) { + Object.keys = function keys(object) { // eslint-disable-line func-name-matching + if (isArgs(object)) { + return originalKeys(slice.call(object)); + } + return originalKeys(object); + }; + } + } else { + Object.keys = keysShim; + } + return Object.keys || keysShim; +}; + +module.exports = keysShim; + + +/***/ }), + +/***/ 97344: +/***/ (function(module) { + +"use strict"; + + +var toStr = Object.prototype.toString; + +module.exports = function isArguments(value) { + var str = toStr.call(value); + var isArgs = str === '[object Arguments]'; + if (!isArgs) { + isArgs = str !== '[object Array]' && + value !== null && + typeof value === 'object' && + typeof value.length === 'number' && + value.length >= 0 && + toStr.call(value.callee) === '[object Function]'; + } + return isArgs; +}; + + +/***/ }), + +/***/ 32868: +/***/ (function(module) { + +"use strict"; + + +/** + * @module parenthesis + */ + +function parse (str, opts) { + // pretend non-string parsed per-se + if (typeof str !== 'string') return [str] + + var res = [str] + + if (typeof opts === 'string' || Array.isArray(opts)) { + opts = {brackets: opts} + } + else if (!opts) opts = {} + + var brackets = opts.brackets ? (Array.isArray(opts.brackets) ? opts.brackets : [opts.brackets]) : ['{}', '[]', '()'] + + var escape = opts.escape || '___' + + var flat = !!opts.flat + + brackets.forEach(function (bracket) { + // create parenthesis regex + var pRE = new RegExp(['\\', bracket[0], '[^\\', bracket[0], '\\', bracket[1], ']*\\', bracket[1]].join('')) + + var ids = [] + + function replaceToken(token, idx, str){ + // save token to res + var refId = res.push(token.slice(bracket[0].length, -bracket[1].length)) - 1 + + ids.push(refId) + + return escape + refId + escape + } + + res.forEach(function (str, i) { + var prevStr + + // replace paren tokens till there’s none + var a = 0 + while (str != prevStr) { + prevStr = str + str = str.replace(pRE, replaceToken) + if (a++ > 10e3) throw Error('References have circular dependency. Please, check them.') + } + + res[i] = str + }) + + // wrap found refs to brackets + ids = ids.reverse() + res = res.map(function (str) { + ids.forEach(function (id) { + str = str.replace(new RegExp('(\\' + escape + id + '\\' + escape + ')', 'g'), bracket[0] + '$1' + bracket[1]) + }) + return str + }) + }) + + var re = new RegExp('\\' + escape + '([0-9]+)' + '\\' + escape) + + // transform references to tree + function nest (str, refs, escape) { + var res = [], match + + var a = 0 + while (match = re.exec(str)) { + if (a++ > 10e3) throw Error('Circular references in parenthesis') + + res.push(str.slice(0, match.index)) + + res.push(nest(refs[match[1]], refs)) + + str = str.slice(match.index + match[0].length) + } + + res.push(str) + + return res + } + + return flat ? res : nest(res[0], res) +} + +function stringify (arg, opts) { + if (opts && opts.flat) { + var escape = opts && opts.escape || '___' + + var str = arg[0], prevStr + + // pretend bad string stringified with no parentheses + if (!str) return '' + + + var re = new RegExp('\\' + escape + '([0-9]+)' + '\\' + escape) + + var a = 0 + while (str != prevStr) { + if (a++ > 10e3) throw Error('Circular references in ' + arg) + prevStr = str + str = str.replace(re, replaceRef) + } + + return str + } + + return arg.reduce(function f (prev, curr) { + if (Array.isArray(curr)) { + curr = curr.reduce(f, '') + } + return prev + curr + }, '') + + function replaceRef(match, idx){ + if (arg[idx] == null) throw Error('Reference ' + idx + 'is undefined') + return arg[idx] + } +} + +function parenthesis (arg, opts) { + if (Array.isArray(arg)) { + return stringify(arg, opts) + } + else { + return parse(arg, opts) + } +} + +parenthesis.parse = parse +parenthesis.stringify = stringify + +module.exports = parenthesis + + +/***/ }), + +/***/ 51160: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var pick = __webpack_require__(55616) + +module.exports = parseRect + +function parseRect (arg) { + var rect + + // direct arguments sequence + if (arguments.length > 1) { + arg = arguments + } + + // svg viewbox + if (typeof arg === 'string') { + arg = arg.split(/\s/).map(parseFloat) + } + else if (typeof arg === 'number') { + arg = [arg] + } + + // 0, 0, 100, 100 - array-like + if (arg.length && typeof arg[0] === 'number') { + // [w, w] + if (arg.length === 1) { + rect = { + width: arg[0], + height: arg[0], + x: 0, y: 0 + } + } + // [w, h] + else if (arg.length === 2) { + rect = { + width: arg[0], + height: arg[1], + x: 0, y: 0 + } + } + // [l, t, r, b] + else { + rect = { + x: arg[0], + y: arg[1], + width: (arg[2] - arg[0]) || 0, + height: (arg[3] - arg[1]) || 0 + } + } + } + // {x, y, w, h} or {l, t, b, r} + else if (arg) { + arg = pick(arg, { + left: 'x l left Left', + top: 'y t top Top', + width: 'w width W Width', + height: 'h height W Width', + bottom: 'b bottom Bottom', + right: 'r right Right' + }) + + rect = { + x: arg.left || 0, + y: arg.top || 0 + } + + if (arg.width == null) { + if (arg.right) rect.width = arg.right - rect.x + else rect.width = 0 + } + else { + rect.width = arg.width + } + + if (arg.height == null) { + if (arg.bottom) rect.height = arg.bottom - rect.y + else rect.height = 0 + } + else { + rect.height = arg.height + } + } + + return rect +} + + +/***/ }), + +/***/ 21984: +/***/ (function(module) { + + +module.exports = parse + +/** + * expected argument lengths + * @type {Object} + */ + +var length = {a: 7, c: 6, h: 1, l: 2, m: 2, q: 4, s: 4, t: 2, v: 1, z: 0} + +/** + * segment pattern + * @type {RegExp} + */ + +var segment = /([astvzqmhlc])([^astvzqmhlc]*)/ig + +/** + * parse an svg path data string. Generates an Array + * of commands where each command is an Array of the + * form `[command, arg1, arg2, ...]` + * + * @param {String} path + * @return {Array} + */ + +function parse(path) { + var data = [] + path.replace(segment, function(_, command, args){ + var type = command.toLowerCase() + args = parseValues(args) + + // overloaded moveTo + if (type == 'm' && args.length > 2) { + data.push([command].concat(args.splice(0, 2))) + type = 'l' + command = command == 'm' ? 'l' : 'L' + } + + while (true) { + if (args.length == length[type]) { + args.unshift(command) + return data.push(args) + } + if (args.length < length[type]) throw new Error('malformed path data') + data.push([command].concat(args.splice(0, length[type]))) + } + }) + return data +} + +var number = /-?[0-9]*\.?[0-9]+(?:e[-+]?\d+)?/ig + +function parseValues(args) { + var numbers = args.match(number) + return numbers ? numbers.map(Number) : [] +} + + +/***/ }), + +/***/ 65819: +/***/ (function(module) { + +module.exports = function parseUnit(str, out) { + if (!out) + out = [ 0, '' ] + + str = String(str) + var num = parseFloat(str, 10) + out[0] = num + out[1] = str.match(/[\d.\-\+]*\s*(.*)/)[1] || '' + return out +} + +/***/ }), + +/***/ 41984: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +/* provided dependency */ var process = __webpack_require__(4168); +// Generated by CoffeeScript 1.12.2 +(function() { + var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime; + + if ((typeof performance !== "undefined" && performance !== null) && performance.now) { + module.exports = function() { + return performance.now(); + }; + } else if ((typeof process !== "undefined" && process !== null) && process.hrtime) { + module.exports = function() { + return (getNanoSeconds() - nodeLoadTime) / 1e6; + }; + hrtime = process.hrtime; + getNanoSeconds = function() { + var hr; + hr = hrtime(); + return hr[0] * 1e9 + hr[1]; + }; + moduleLoadTime = getNanoSeconds(); + upTime = process.uptime() * 1e9; + nodeLoadTime = moduleLoadTime - upTime; + } else if (Date.now) { + module.exports = function() { + return Date.now() - loadTime; + }; + loadTime = Date.now(); + } else { + module.exports = function() { + return new Date().getTime() - loadTime; + }; + loadTime = new Date().getTime(); + } + +}).call(this); + +//# sourceMappingURL=performance-now.js.map + + +/***/ }), + +/***/ 55616: +/***/ (function(module) { + +"use strict"; + + + +module.exports = function pick (src, props, keepRest) { + var result = {}, prop, i + + if (typeof props === 'string') props = toList(props) + if (Array.isArray(props)) { + var res = {} + for (i = 0; i < props.length; i++) { + res[props[i]] = true + } + props = res + } + + // convert strings to lists + for (prop in props) { + props[prop] = toList(props[prop]) + } + + // keep-rest strategy requires unmatched props to be preserved + var occupied = {} + + for (prop in props) { + var aliases = props[prop] + + if (Array.isArray(aliases)) { + for (i = 0; i < aliases.length; i++) { + var alias = aliases[i] + + if (keepRest) { + occupied[alias] = true + } + + if (alias in src) { + result[prop] = src[alias] + + if (keepRest) { + for (var j = i; j < aliases.length; j++) { + occupied[aliases[j]] = true + } + } + + break + } + } + } + else if (prop in src) { + if (props[prop]) { + result[prop] = src[prop] + } + + if (keepRest) { + occupied[prop] = true + } + } + } + + if (keepRest) { + for (prop in src) { + if (occupied[prop]) continue + result[prop] = src[prop] + } + } + + return result +} + +var CACHE = {} + +function toList(arg) { + if (CACHE[arg]) return CACHE[arg] + if (typeof arg === 'string') { + arg = CACHE[arg] = arg.split(/\s*,\s*|\s+/) + } + return arg +} + + +/***/ }), + +/***/ 61456: +/***/ (function(module) { + +// ray-casting algorithm based on +// https://wrf.ecse.rpi.edu/Research/Short_Notes/pnpoly.html + +module.exports = function pointInPolygonNested (point, vs, start, end) { + var x = point[0], y = point[1]; + var inside = false; + if (start === undefined) start = 0; + if (end === undefined) end = vs.length; + var len = end - start; + for (var i = 0, j = len - 1; i < len; j = i++) { + var xi = vs[i+start][0], yi = vs[i+start][1]; + var xj = vs[j+start][0], yj = vs[j+start][1]; + var intersect = ((yi > y) !== (yj > y)) + && (x < (xj - xi) * (y - yi) / (yj - yi) + xi); + if (intersect) inside = !inside; + } + return inside; +}; + + +/***/ }), + +/***/ 14756: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +/* + * @copyright 2016 Sean Connelly (@voidqk), http://syntheti.cc + * @license MIT + * @preserve Project Home: https://github.com/voidqk/polybooljs + */ + +var BuildLog = __webpack_require__(7688); +var Epsilon = __webpack_require__(28648); +var Intersecter = __webpack_require__(72200); +var SegmentChainer = __webpack_require__(11403); +var SegmentSelector = __webpack_require__(82368); +var GeoJSON = __webpack_require__(17792); + +var buildLog = false; +var epsilon = Epsilon(); + +var PolyBool; +PolyBool = { + // getter/setter for buildLog + buildLog: function(bl){ + if (bl === true) + buildLog = BuildLog(); + else if (bl === false) + buildLog = false; + return buildLog === false ? false : buildLog.list; + }, + // getter/setter for epsilon + epsilon: function(v){ + return epsilon.epsilon(v); + }, + + // core API + segments: function(poly){ + var i = Intersecter(true, epsilon, buildLog); + poly.regions.forEach(i.addRegion); + return { + segments: i.calculate(poly.inverted), + inverted: poly.inverted + }; + }, + combine: function(segments1, segments2){ + var i3 = Intersecter(false, epsilon, buildLog); + return { + combined: i3.calculate( + segments1.segments, segments1.inverted, + segments2.segments, segments2.inverted + ), + inverted1: segments1.inverted, + inverted2: segments2.inverted + }; + }, + selectUnion: function(combined){ + return { + segments: SegmentSelector.union(combined.combined, buildLog), + inverted: combined.inverted1 || combined.inverted2 + } + }, + selectIntersect: function(combined){ + return { + segments: SegmentSelector.intersect(combined.combined, buildLog), + inverted: combined.inverted1 && combined.inverted2 + } + }, + selectDifference: function(combined){ + return { + segments: SegmentSelector.difference(combined.combined, buildLog), + inverted: combined.inverted1 && !combined.inverted2 + } + }, + selectDifferenceRev: function(combined){ + return { + segments: SegmentSelector.differenceRev(combined.combined, buildLog), + inverted: !combined.inverted1 && combined.inverted2 + } + }, + selectXor: function(combined){ + return { + segments: SegmentSelector.xor(combined.combined, buildLog), + inverted: combined.inverted1 !== combined.inverted2 + } + }, + polygon: function(segments){ + return { + regions: SegmentChainer(segments.segments, epsilon, buildLog), + inverted: segments.inverted + }; + }, + + // GeoJSON converters + polygonFromGeoJSON: function(geojson){ + return GeoJSON.toPolygon(PolyBool, geojson); + }, + polygonToGeoJSON: function(poly){ + return GeoJSON.fromPolygon(PolyBool, epsilon, poly); + }, + + // helper functions for common operations + union: function(poly1, poly2){ + return operate(poly1, poly2, PolyBool.selectUnion); + }, + intersect: function(poly1, poly2){ + return operate(poly1, poly2, PolyBool.selectIntersect); + }, + difference: function(poly1, poly2){ + return operate(poly1, poly2, PolyBool.selectDifference); + }, + differenceRev: function(poly1, poly2){ + return operate(poly1, poly2, PolyBool.selectDifferenceRev); + }, + xor: function(poly1, poly2){ + return operate(poly1, poly2, PolyBool.selectXor); + } +}; + +function operate(poly1, poly2, selector){ + var seg1 = PolyBool.segments(poly1); + var seg2 = PolyBool.segments(poly2); + var comb = PolyBool.combine(seg1, seg2); + var seg3 = selector(comb); + return PolyBool.polygon(seg3); +} + +if (typeof window === 'object') + window.PolyBool = PolyBool; + +module.exports = PolyBool; + + +/***/ }), + +/***/ 7688: +/***/ (function(module) { + +// (c) Copyright 2016, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// used strictly for logging the processing of the algorithm... only useful if you intend on +// looking under the covers (for pretty UI's or debugging) +// + +function BuildLog(){ + var my; + var nextSegmentId = 0; + var curVert = false; + + function push(type, data){ + my.list.push({ + type: type, + data: data ? JSON.parse(JSON.stringify(data)) : void 0 + }); + return my; + } + + my = { + list: [], + segmentId: function(){ + return nextSegmentId++; + }, + checkIntersection: function(seg1, seg2){ + return push('check', { seg1: seg1, seg2: seg2 }); + }, + segmentChop: function(seg, end){ + push('div_seg', { seg: seg, pt: end }); + return push('chop', { seg: seg, pt: end }); + }, + statusRemove: function(seg){ + return push('pop_seg', { seg: seg }); + }, + segmentUpdate: function(seg){ + return push('seg_update', { seg: seg }); + }, + segmentNew: function(seg, primary){ + return push('new_seg', { seg: seg, primary: primary }); + }, + segmentRemove: function(seg){ + return push('rem_seg', { seg: seg }); + }, + tempStatus: function(seg, above, below){ + return push('temp_status', { seg: seg, above: above, below: below }); + }, + rewind: function(seg){ + return push('rewind', { seg: seg }); + }, + status: function(seg, above, below){ + return push('status', { seg: seg, above: above, below: below }); + }, + vert: function(x){ + if (x === curVert) + return my; + curVert = x; + return push('vert', { x: x }); + }, + log: function(data){ + if (typeof data !== 'string') + data = JSON.stringify(data, false, ' '); + return push('log', { txt: data }); + }, + reset: function(){ + return push('reset'); + }, + selected: function(segs){ + return push('selected', { segs: segs }); + }, + chainStart: function(seg){ + return push('chain_start', { seg: seg }); + }, + chainRemoveHead: function(index, pt){ + return push('chain_rem_head', { index: index, pt: pt }); + }, + chainRemoveTail: function(index, pt){ + return push('chain_rem_tail', { index: index, pt: pt }); + }, + chainNew: function(pt1, pt2){ + return push('chain_new', { pt1: pt1, pt2: pt2 }); + }, + chainMatch: function(index){ + return push('chain_match', { index: index }); + }, + chainClose: function(index){ + return push('chain_close', { index: index }); + }, + chainAddHead: function(index, pt){ + return push('chain_add_head', { index: index, pt: pt }); + }, + chainAddTail: function(index, pt){ + return push('chain_add_tail', { index: index, pt: pt, }); + }, + chainConnect: function(index1, index2){ + return push('chain_con', { index1: index1, index2: index2 }); + }, + chainReverse: function(index){ + return push('chain_rev', { index: index }); + }, + chainJoin: function(index1, index2){ + return push('chain_join', { index1: index1, index2: index2 }); + }, + done: function(){ + return push('done'); + } + }; + return my; +} + +module.exports = BuildLog; + + +/***/ }), + +/***/ 28648: +/***/ (function(module) { + +// (c) Copyright 2016, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// provides the raw computation functions that takes epsilon into account +// +// zero is defined to be between (-epsilon, epsilon) exclusive +// + +function Epsilon(eps){ + if (typeof eps !== 'number') + eps = 0.0000000001; // sane default? sure why not + var my = { + epsilon: function(v){ + if (typeof v === 'number') + eps = v; + return eps; + }, + pointAboveOrOnLine: function(pt, left, right){ + var Ax = left[0]; + var Ay = left[1]; + var Bx = right[0]; + var By = right[1]; + var Cx = pt[0]; + var Cy = pt[1]; + return (Bx - Ax) * (Cy - Ay) - (By - Ay) * (Cx - Ax) >= -eps; + }, + pointBetween: function(p, left, right){ + // p must be collinear with left->right + // returns false if p == left, p == right, or left == right + var d_py_ly = p[1] - left[1]; + var d_rx_lx = right[0] - left[0]; + var d_px_lx = p[0] - left[0]; + var d_ry_ly = right[1] - left[1]; + + var dot = d_px_lx * d_rx_lx + d_py_ly * d_ry_ly; + // if `dot` is 0, then `p` == `left` or `left` == `right` (reject) + // if `dot` is less than 0, then `p` is to the left of `left` (reject) + if (dot < eps) + return false; + + var sqlen = d_rx_lx * d_rx_lx + d_ry_ly * d_ry_ly; + // if `dot` > `sqlen`, then `p` is to the right of `right` (reject) + // therefore, if `dot - sqlen` is greater than 0, then `p` is to the right of `right` (reject) + if (dot - sqlen > -eps) + return false; + + return true; + }, + pointsSameX: function(p1, p2){ + return Math.abs(p1[0] - p2[0]) < eps; + }, + pointsSameY: function(p1, p2){ + return Math.abs(p1[1] - p2[1]) < eps; + }, + pointsSame: function(p1, p2){ + return my.pointsSameX(p1, p2) && my.pointsSameY(p1, p2); + }, + pointsCompare: function(p1, p2){ + // returns -1 if p1 is smaller, 1 if p2 is smaller, 0 if equal + if (my.pointsSameX(p1, p2)) + return my.pointsSameY(p1, p2) ? 0 : (p1[1] < p2[1] ? -1 : 1); + return p1[0] < p2[0] ? -1 : 1; + }, + pointsCollinear: function(pt1, pt2, pt3){ + // does pt1->pt2->pt3 make a straight line? + // essentially this is just checking to see if the slope(pt1->pt2) === slope(pt2->pt3) + // if slopes are equal, then they must be collinear, because they share pt2 + var dx1 = pt1[0] - pt2[0]; + var dy1 = pt1[1] - pt2[1]; + var dx2 = pt2[0] - pt3[0]; + var dy2 = pt2[1] - pt3[1]; + return Math.abs(dx1 * dy2 - dx2 * dy1) < eps; + }, + linesIntersect: function(a0, a1, b0, b1){ + // returns false if the lines are coincident (e.g., parallel or on top of each other) + // + // returns an object if the lines intersect: + // { + // pt: [x, y], where the intersection point is at + // alongA: where intersection point is along A, + // alongB: where intersection point is along B + // } + // + // alongA and alongB will each be one of: -2, -1, 0, 1, 2 + // + // with the following meaning: + // + // -2 intersection point is before segment's first point + // -1 intersection point is directly on segment's first point + // 0 intersection point is between segment's first and second points (exclusive) + // 1 intersection point is directly on segment's second point + // 2 intersection point is after segment's second point + var adx = a1[0] - a0[0]; + var ady = a1[1] - a0[1]; + var bdx = b1[0] - b0[0]; + var bdy = b1[1] - b0[1]; + + var axb = adx * bdy - ady * bdx; + if (Math.abs(axb) < eps) + return false; // lines are coincident + + var dx = a0[0] - b0[0]; + var dy = a0[1] - b0[1]; + + var A = (bdx * dy - bdy * dx) / axb; + var B = (adx * dy - ady * dx) / axb; + + var ret = { + alongA: 0, + alongB: 0, + pt: [ + a0[0] + A * adx, + a0[1] + A * ady + ] + }; + + // categorize where intersection point is along A and B + + if (A <= -eps) + ret.alongA = -2; + else if (A < eps) + ret.alongA = -1; + else if (A - 1 <= -eps) + ret.alongA = 0; + else if (A - 1 < eps) + ret.alongA = 1; + else + ret.alongA = 2; + + if (B <= -eps) + ret.alongB = -2; + else if (B < eps) + ret.alongB = -1; + else if (B - 1 <= -eps) + ret.alongB = 0; + else if (B - 1 < eps) + ret.alongB = 1; + else + ret.alongB = 2; + + return ret; + }, + pointInsideRegion: function(pt, region){ + var x = pt[0]; + var y = pt[1]; + var last_x = region[region.length - 1][0]; + var last_y = region[region.length - 1][1]; + var inside = false; + for (var i = 0; i < region.length; i++){ + var curr_x = region[i][0]; + var curr_y = region[i][1]; + + // if y is between curr_y and last_y, and + // x is to the right of the boundary created by the line + if ((curr_y - y > eps) != (last_y - y > eps) && + (last_x - curr_x) * (y - curr_y) / (last_y - curr_y) + curr_x - x > eps) + inside = !inside + + last_x = curr_x; + last_y = curr_y; + } + return inside; + } + }; + return my; +} + +module.exports = Epsilon; + + +/***/ }), + +/***/ 17792: +/***/ (function(module) { + +// (c) Copyright 2017, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// convert between PolyBool polygon format and GeoJSON formats (Polygon and MultiPolygon) +// + +var GeoJSON = { + // convert a GeoJSON object to a PolyBool polygon + toPolygon: function(PolyBool, geojson){ + + // converts list of LineString's to segments + function GeoPoly(coords){ + // check for empty coords + if (coords.length <= 0) + return PolyBool.segments({ inverted: false, regions: [] }); + + // convert LineString to segments + function LineString(ls){ + // remove tail which should be the same as head + var reg = ls.slice(0, ls.length - 1); + return PolyBool.segments({ inverted: false, regions: [reg] }); + } + + // the first LineString is considered the outside + var out = LineString(coords[0]); + + // the rest of the LineStrings are considered interior holes, so subtract them from the + // current result + for (var i = 1; i < coords.length; i++) + out = PolyBool.selectDifference(PolyBool.combine(out, LineString(coords[i]))); + + return out; + } + + if (geojson.type === 'Polygon'){ + // single polygon, so just convert it and we're done + return PolyBool.polygon(GeoPoly(geojson.coordinates)); + } + else if (geojson.type === 'MultiPolygon'){ + // multiple polygons, so union all the polygons together + var out = PolyBool.segments({ inverted: false, regions: [] }); + for (var i = 0; i < geojson.coordinates.length; i++) + out = PolyBool.selectUnion(PolyBool.combine(out, GeoPoly(geojson.coordinates[i]))); + return PolyBool.polygon(out); + } + throw new Error('PolyBool: Cannot convert GeoJSON object to PolyBool polygon'); + }, + + // convert a PolyBool polygon to a GeoJSON object + fromPolygon: function(PolyBool, eps, poly){ + // make sure out polygon is clean + poly = PolyBool.polygon(PolyBool.segments(poly)); + + // test if r1 is inside r2 + function regionInsideRegion(r1, r2){ + // we're guaranteed no lines intersect (because the polygon is clean), but a vertex + // could be on the edge -- so we just average pt[0] and pt[1] to produce a point on the + // edge of the first line, which cannot be on an edge + return eps.pointInsideRegion([ + (r1[0][0] + r1[1][0]) * 0.5, + (r1[0][1] + r1[1][1]) * 0.5 + ], r2); + } + + // calculate inside heirarchy + // + // _____________________ _______ roots -> A -> F + // | A | | F | | | + // | _______ _______ | | ___ | +-- B +-- G + // | | B | | C | | | | | | | | + // | | ___ | | ___ | | | | | | | +-- D + // | | | D | | | | E | | | | | G | | | + // | | |___| | | |___| | | | | | | +-- C + // | |_______| |_______| | | |___| | | + // |_____________________| |_______| +-- E + + function newNode(region){ + return { + region: region, + children: [] + }; + } + + var roots = newNode(null); + + function addChild(root, region){ + // first check if we're inside any children + for (var i = 0; i < root.children.length; i++){ + var child = root.children[i]; + if (regionInsideRegion(region, child.region)){ + // we are, so insert inside them instead + addChild(child, region); + return; + } + } + + // not inside any children, so check to see if any children are inside us + var node = newNode(region); + for (var i = 0; i < root.children.length; i++){ + var child = root.children[i]; + if (regionInsideRegion(child.region, region)){ + // oops... move the child beneath us, and remove them from root + node.children.push(child); + root.children.splice(i, 1); + i--; + } + } + + // now we can add ourselves + root.children.push(node); + } + + // add all regions to the root + for (var i = 0; i < poly.regions.length; i++){ + var region = poly.regions[i]; + if (region.length < 3) // regions must have at least 3 points (sanity check) + continue; + addChild(roots, region); + } + + // with our heirarchy, we can distinguish between exterior borders, and interior holes + // the root nodes are exterior, children are interior, children's children are exterior, + // children's children's children are interior, etc + + // while we're at it, exteriors are counter-clockwise, and interiors are clockwise + + function forceWinding(region, clockwise){ + // first, see if we're clockwise or counter-clockwise + // https://en.wikipedia.org/wiki/Shoelace_formula + var winding = 0; + var last_x = region[region.length - 1][0]; + var last_y = region[region.length - 1][1]; + var copy = []; + for (var i = 0; i < region.length; i++){ + var curr_x = region[i][0]; + var curr_y = region[i][1]; + copy.push([curr_x, curr_y]); // create a copy while we're at it + winding += curr_y * last_x - curr_x * last_y; + last_x = curr_x; + last_y = curr_y; + } + // this assumes Cartesian coordinates (Y is positive going up) + var isclockwise = winding < 0; + if (isclockwise !== clockwise) + copy.reverse(); + // while we're here, the last point must be the first point... + copy.push([copy[0][0], copy[0][1]]); + return copy; + } + + var geopolys = []; + + function addExterior(node){ + var poly = [forceWinding(node.region, false)]; + geopolys.push(poly); + // children of exteriors are interior + for (var i = 0; i < node.children.length; i++) + poly.push(getInterior(node.children[i])); + } + + function getInterior(node){ + // children of interiors are exterior + for (var i = 0; i < node.children.length; i++) + addExterior(node.children[i]); + // return the clockwise interior + return forceWinding(node.region, true); + } + + // root nodes are exterior + for (var i = 0; i < roots.children.length; i++) + addExterior(roots.children[i]); + + // lastly, construct the approrpriate GeoJSON object + + if (geopolys.length <= 0) // empty GeoJSON Polygon + return { type: 'Polygon', coordinates: [] }; + if (geopolys.length == 1) // use a GeoJSON Polygon + return { type: 'Polygon', coordinates: geopolys[0] }; + return { // otherwise, use a GeoJSON MultiPolygon + type: 'MultiPolygon', + coordinates: geopolys + }; + } +}; + +module.exports = GeoJSON; + + +/***/ }), + +/***/ 72200: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +// (c) Copyright 2016, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// this is the core work-horse +// + +var LinkedList = __webpack_require__(48088); + +function Intersecter(selfIntersection, eps, buildLog){ + // selfIntersection is true/false depending on the phase of the overall algorithm + + // + // segment creation + // + + function segmentNew(start, end){ + return { + id: buildLog ? buildLog.segmentId() : -1, + start: start, + end: end, + myFill: { + above: null, // is there fill above us? + below: null // is there fill below us? + }, + otherFill: null + }; + } + + function segmentCopy(start, end, seg){ + return { + id: buildLog ? buildLog.segmentId() : -1, + start: start, + end: end, + myFill: { + above: seg.myFill.above, + below: seg.myFill.below + }, + otherFill: null + }; + } + + // + // event logic + // + + var event_root = LinkedList.create(); + + function eventCompare(p1_isStart, p1_1, p1_2, p2_isStart, p2_1, p2_2){ + // compare the selected points first + var comp = eps.pointsCompare(p1_1, p2_1); + if (comp !== 0) + return comp; + // the selected points are the same + + if (eps.pointsSame(p1_2, p2_2)) // if the non-selected points are the same too... + return 0; // then the segments are equal + + if (p1_isStart !== p2_isStart) // if one is a start and the other isn't... + return p1_isStart ? 1 : -1; // favor the one that isn't the start + + // otherwise, we'll have to calculate which one is below the other manually + return eps.pointAboveOrOnLine(p1_2, + p2_isStart ? p2_1 : p2_2, // order matters + p2_isStart ? p2_2 : p2_1 + ) ? 1 : -1; + } + + function eventAdd(ev, other_pt){ + event_root.insertBefore(ev, function(here){ + // should ev be inserted before here? + var comp = eventCompare( + ev .isStart, ev .pt, other_pt, + here.isStart, here.pt, here.other.pt + ); + return comp < 0; + }); + } + + function eventAddSegmentStart(seg, primary){ + var ev_start = LinkedList.node({ + isStart: true, + pt: seg.start, + seg: seg, + primary: primary, + other: null, + status: null + }); + eventAdd(ev_start, seg.end); + return ev_start; + } + + function eventAddSegmentEnd(ev_start, seg, primary){ + var ev_end = LinkedList.node({ + isStart: false, + pt: seg.end, + seg: seg, + primary: primary, + other: ev_start, + status: null + }); + ev_start.other = ev_end; + eventAdd(ev_end, ev_start.pt); + } + + function eventAddSegment(seg, primary){ + var ev_start = eventAddSegmentStart(seg, primary); + eventAddSegmentEnd(ev_start, seg, primary); + return ev_start; + } + + function eventUpdateEnd(ev, end){ + // slides an end backwards + // (start)------------(end) to: + // (start)---(end) + + if (buildLog) + buildLog.segmentChop(ev.seg, end); + + ev.other.remove(); + ev.seg.end = end; + ev.other.pt = end; + eventAdd(ev.other, ev.pt); + } + + function eventDivide(ev, pt){ + var ns = segmentCopy(pt, ev.seg.end, ev.seg); + eventUpdateEnd(ev, pt); + return eventAddSegment(ns, ev.primary); + } + + function calculate(primaryPolyInverted, secondaryPolyInverted){ + // if selfIntersection is true then there is no secondary polygon, so that isn't used + + // + // status logic + // + + var status_root = LinkedList.create(); + + function statusCompare(ev1, ev2){ + var a1 = ev1.seg.start; + var a2 = ev1.seg.end; + var b1 = ev2.seg.start; + var b2 = ev2.seg.end; + + if (eps.pointsCollinear(a1, b1, b2)){ + if (eps.pointsCollinear(a2, b1, b2)) + return 1;//eventCompare(true, a1, a2, true, b1, b2); + return eps.pointAboveOrOnLine(a2, b1, b2) ? 1 : -1; + } + return eps.pointAboveOrOnLine(a1, b1, b2) ? 1 : -1; + } + + function statusFindSurrounding(ev){ + return status_root.findTransition(function(here){ + var comp = statusCompare(ev, here.ev); + return comp > 0; + }); + } + + function checkIntersection(ev1, ev2){ + // returns the segment equal to ev1, or false if nothing equal + + var seg1 = ev1.seg; + var seg2 = ev2.seg; + var a1 = seg1.start; + var a2 = seg1.end; + var b1 = seg2.start; + var b2 = seg2.end; + + if (buildLog) + buildLog.checkIntersection(seg1, seg2); + + var i = eps.linesIntersect(a1, a2, b1, b2); + + if (i === false){ + // segments are parallel or coincident + + // if points aren't collinear, then the segments are parallel, so no intersections + if (!eps.pointsCollinear(a1, a2, b1)) + return false; + // otherwise, segments are on top of each other somehow (aka coincident) + + if (eps.pointsSame(a1, b2) || eps.pointsSame(a2, b1)) + return false; // segments touch at endpoints... no intersection + + var a1_equ_b1 = eps.pointsSame(a1, b1); + var a2_equ_b2 = eps.pointsSame(a2, b2); + + if (a1_equ_b1 && a2_equ_b2) + return ev2; // segments are exactly equal + + var a1_between = !a1_equ_b1 && eps.pointBetween(a1, b1, b2); + var a2_between = !a2_equ_b2 && eps.pointBetween(a2, b1, b2); + + // handy for debugging: + // buildLog.log({ + // a1_equ_b1: a1_equ_b1, + // a2_equ_b2: a2_equ_b2, + // a1_between: a1_between, + // a2_between: a2_between + // }); + + if (a1_equ_b1){ + if (a2_between){ + // (a1)---(a2) + // (b1)----------(b2) + eventDivide(ev2, a2); + } + else{ + // (a1)----------(a2) + // (b1)---(b2) + eventDivide(ev1, b2); + } + return ev2; + } + else if (a1_between){ + if (!a2_equ_b2){ + // make a2 equal to b2 + if (a2_between){ + // (a1)---(a2) + // (b1)-----------------(b2) + eventDivide(ev2, a2); + } + else{ + // (a1)----------(a2) + // (b1)----------(b2) + eventDivide(ev1, b2); + } + } + + // (a1)---(a2) + // (b1)----------(b2) + eventDivide(ev2, a1); + } + } + else{ + // otherwise, lines intersect at i.pt, which may or may not be between the endpoints + + // is A divided between its endpoints? (exclusive) + if (i.alongA === 0){ + if (i.alongB === -1) // yes, at exactly b1 + eventDivide(ev1, b1); + else if (i.alongB === 0) // yes, somewhere between B's endpoints + eventDivide(ev1, i.pt); + else if (i.alongB === 1) // yes, at exactly b2 + eventDivide(ev1, b2); + } + + // is B divided between its endpoints? (exclusive) + if (i.alongB === 0){ + if (i.alongA === -1) // yes, at exactly a1 + eventDivide(ev2, a1); + else if (i.alongA === 0) // yes, somewhere between A's endpoints (exclusive) + eventDivide(ev2, i.pt); + else if (i.alongA === 1) // yes, at exactly a2 + eventDivide(ev2, a2); + } + } + return false; + } + + // + // main event loop + // + var segments = []; + while (!event_root.isEmpty()){ + var ev = event_root.getHead(); + + if (buildLog) + buildLog.vert(ev.pt[0]); + + if (ev.isStart){ + + if (buildLog) + buildLog.segmentNew(ev.seg, ev.primary); + + var surrounding = statusFindSurrounding(ev); + var above = surrounding.before ? surrounding.before.ev : null; + var below = surrounding.after ? surrounding.after.ev : null; + + if (buildLog){ + buildLog.tempStatus( + ev.seg, + above ? above.seg : false, + below ? below.seg : false + ); + } + + function checkBothIntersections(){ + if (above){ + var eve = checkIntersection(ev, above); + if (eve) + return eve; + } + if (below) + return checkIntersection(ev, below); + return false; + } + + var eve = checkBothIntersections(); + if (eve){ + // ev and eve are equal + // we'll keep eve and throw away ev + + // merge ev.seg's fill information into eve.seg + + if (selfIntersection){ + var toggle; // are we a toggling edge? + if (ev.seg.myFill.below === null) + toggle = true; + else + toggle = ev.seg.myFill.above !== ev.seg.myFill.below; + + // merge two segments that belong to the same polygon + // think of this as sandwiching two segments together, where `eve.seg` is + // the bottom -- this will cause the above fill flag to toggle + if (toggle) + eve.seg.myFill.above = !eve.seg.myFill.above; + } + else{ + // merge two segments that belong to different polygons + // each segment has distinct knowledge, so no special logic is needed + // note that this can only happen once per segment in this phase, because we + // are guaranteed that all self-intersections are gone + eve.seg.otherFill = ev.seg.myFill; + } + + if (buildLog) + buildLog.segmentUpdate(eve.seg); + + ev.other.remove(); + ev.remove(); + } + + if (event_root.getHead() !== ev){ + // something was inserted before us in the event queue, so loop back around and + // process it before continuing + if (buildLog) + buildLog.rewind(ev.seg); + continue; + } + + // + // calculate fill flags + // + if (selfIntersection){ + var toggle; // are we a toggling edge? + if (ev.seg.myFill.below === null) // if we are a new segment... + toggle = true; // then we toggle + else // we are a segment that has previous knowledge from a division + toggle = ev.seg.myFill.above !== ev.seg.myFill.below; // calculate toggle + + // next, calculate whether we are filled below us + if (!below){ // if nothing is below us... + // we are filled below us if the polygon is inverted + ev.seg.myFill.below = primaryPolyInverted; + } + else{ + // otherwise, we know the answer -- it's the same if whatever is below + // us is filled above it + ev.seg.myFill.below = below.seg.myFill.above; + } + + // since now we know if we're filled below us, we can calculate whether + // we're filled above us by applying toggle to whatever is below us + if (toggle) + ev.seg.myFill.above = !ev.seg.myFill.below; + else + ev.seg.myFill.above = ev.seg.myFill.below; + } + else{ + // now we fill in any missing transition information, since we are all-knowing + // at this point + + if (ev.seg.otherFill === null){ + // if we don't have other information, then we need to figure out if we're + // inside the other polygon + var inside; + if (!below){ + // if nothing is below us, then we're inside if the other polygon is + // inverted + inside = + ev.primary ? secondaryPolyInverted : primaryPolyInverted; + } + else{ // otherwise, something is below us + // so copy the below segment's other polygon's above + if (ev.primary === below.primary) + inside = below.seg.otherFill.above; + else + inside = below.seg.myFill.above; + } + ev.seg.otherFill = { + above: inside, + below: inside + }; + } + } + + if (buildLog){ + buildLog.status( + ev.seg, + above ? above.seg : false, + below ? below.seg : false + ); + } + + // insert the status and remember it for later removal + ev.other.status = surrounding.insert(LinkedList.node({ ev: ev })); + } + else{ + var st = ev.status; + + if (st === null){ + throw new Error('PolyBool: Zero-length segment detected; your epsilon is ' + + 'probably too small or too large'); + } + + // removing the status will create two new adjacent edges, so we'll need to check + // for those + if (status_root.exists(st.prev) && status_root.exists(st.next)) + checkIntersection(st.prev.ev, st.next.ev); + + if (buildLog) + buildLog.statusRemove(st.ev.seg); + + // remove the status + st.remove(); + + // if we've reached this point, we've calculated everything there is to know, so + // save the segment for reporting + if (!ev.primary){ + // make sure `seg.myFill` actually points to the primary polygon though + var s = ev.seg.myFill; + ev.seg.myFill = ev.seg.otherFill; + ev.seg.otherFill = s; + } + segments.push(ev.seg); + } + + // remove the event and continue + event_root.getHead().remove(); + } + + if (buildLog) + buildLog.done(); + + return segments; + } + + // return the appropriate API depending on what we're doing + if (!selfIntersection){ + // performing combination of polygons, so only deal with already-processed segments + return { + calculate: function(segments1, inverted1, segments2, inverted2){ + // segmentsX come from the self-intersection API, or this API + // invertedX is whether we treat that list of segments as an inverted polygon or not + // returns segments that can be used for further operations + segments1.forEach(function(seg){ + eventAddSegment(segmentCopy(seg.start, seg.end, seg), true); + }); + segments2.forEach(function(seg){ + eventAddSegment(segmentCopy(seg.start, seg.end, seg), false); + }); + return calculate(inverted1, inverted2); + } + }; + } + + // otherwise, performing self-intersection, so deal with regions + return { + addRegion: function(region){ + // regions are a list of points: + // [ [0, 0], [100, 0], [50, 100] ] + // you can add multiple regions before running calculate + var pt1; + var pt2 = region[region.length - 1]; + for (var i = 0; i < region.length; i++){ + pt1 = pt2; + pt2 = region[i]; + + var forward = eps.pointsCompare(pt1, pt2); + if (forward === 0) // points are equal, so we have a zero-length segment + continue; // just skip it + + eventAddSegment( + segmentNew( + forward < 0 ? pt1 : pt2, + forward < 0 ? pt2 : pt1 + ), + true + ); + } + }, + calculate: function(inverted){ + // is the polygon inverted? + // returns segments + return calculate(inverted, false); + } + }; +} + +module.exports = Intersecter; + + +/***/ }), + +/***/ 48088: +/***/ (function(module) { + +// (c) Copyright 2016, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// simple linked list implementation that allows you to traverse down nodes and save positions +// + +var LinkedList = { + create: function(){ + var my = { + root: { root: true, next: null }, + exists: function(node){ + if (node === null || node === my.root) + return false; + return true; + }, + isEmpty: function(){ + return my.root.next === null; + }, + getHead: function(){ + return my.root.next; + }, + insertBefore: function(node, check){ + var last = my.root; + var here = my.root.next; + while (here !== null){ + if (check(here)){ + node.prev = here.prev; + node.next = here; + here.prev.next = node; + here.prev = node; + return; + } + last = here; + here = here.next; + } + last.next = node; + node.prev = last; + node.next = null; + }, + findTransition: function(check){ + var prev = my.root; + var here = my.root.next; + while (here !== null){ + if (check(here)) + break; + prev = here; + here = here.next; + } + return { + before: prev === my.root ? null : prev, + after: here, + insert: function(node){ + node.prev = prev; + node.next = here; + prev.next = node; + if (here !== null) + here.prev = node; + return node; + } + }; + } + }; + return my; + }, + node: function(data){ + data.prev = null; + data.next = null; + data.remove = function(){ + data.prev.next = data.next; + if (data.next) + data.next.prev = data.prev; + data.prev = null; + data.next = null; + }; + return data; + } +}; + +module.exports = LinkedList; + + +/***/ }), + +/***/ 11403: +/***/ (function(module) { + +// (c) Copyright 2016, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// converts a list of segments into a list of regions, while also removing unnecessary verticies +// + +function SegmentChainer(segments, eps, buildLog){ + var chains = []; + var regions = []; + + segments.forEach(function(seg){ + var pt1 = seg.start; + var pt2 = seg.end; + if (eps.pointsSame(pt1, pt2)){ + console.warn('PolyBool: Warning: Zero-length segment detected; your epsilon is ' + + 'probably too small or too large'); + return; + } + + if (buildLog) + buildLog.chainStart(seg); + + // search for two chains that this segment matches + var first_match = { + index: 0, + matches_head: false, + matches_pt1: false + }; + var second_match = { + index: 0, + matches_head: false, + matches_pt1: false + }; + var next_match = first_match; + function setMatch(index, matches_head, matches_pt1){ + // return true if we've matched twice + next_match.index = index; + next_match.matches_head = matches_head; + next_match.matches_pt1 = matches_pt1; + if (next_match === first_match){ + next_match = second_match; + return false; + } + next_match = null; + return true; // we've matched twice, we're done here + } + for (var i = 0; i < chains.length; i++){ + var chain = chains[i]; + var head = chain[0]; + var head2 = chain[1]; + var tail = chain[chain.length - 1]; + var tail2 = chain[chain.length - 2]; + if (eps.pointsSame(head, pt1)){ + if (setMatch(i, true, true)) + break; + } + else if (eps.pointsSame(head, pt2)){ + if (setMatch(i, true, false)) + break; + } + else if (eps.pointsSame(tail, pt1)){ + if (setMatch(i, false, true)) + break; + } + else if (eps.pointsSame(tail, pt2)){ + if (setMatch(i, false, false)) + break; + } + } + + if (next_match === first_match){ + // we didn't match anything, so create a new chain + chains.push([ pt1, pt2 ]); + if (buildLog) + buildLog.chainNew(pt1, pt2); + return; + } + + if (next_match === second_match){ + // we matched a single chain + + if (buildLog) + buildLog.chainMatch(first_match.index); + + // add the other point to the apporpriate end, and check to see if we've closed the + // chain into a loop + + var index = first_match.index; + var pt = first_match.matches_pt1 ? pt2 : pt1; // if we matched pt1, then we add pt2, etc + var addToHead = first_match.matches_head; // if we matched at head, then add to the head + + var chain = chains[index]; + var grow = addToHead ? chain[0] : chain[chain.length - 1]; + var grow2 = addToHead ? chain[1] : chain[chain.length - 2]; + var oppo = addToHead ? chain[chain.length - 1] : chain[0]; + var oppo2 = addToHead ? chain[chain.length - 2] : chain[1]; + + if (eps.pointsCollinear(grow2, grow, pt)){ + // grow isn't needed because it's directly between grow2 and pt: + // grow2 ---grow---> pt + if (addToHead){ + if (buildLog) + buildLog.chainRemoveHead(first_match.index, pt); + chain.shift(); + } + else{ + if (buildLog) + buildLog.chainRemoveTail(first_match.index, pt); + chain.pop(); + } + grow = grow2; // old grow is gone... new grow is what grow2 was + } + + if (eps.pointsSame(oppo, pt)){ + // we're closing the loop, so remove chain from chains + chains.splice(index, 1); + + if (eps.pointsCollinear(oppo2, oppo, grow)){ + // oppo isn't needed because it's directly between oppo2 and grow: + // oppo2 ---oppo--->grow + if (addToHead){ + if (buildLog) + buildLog.chainRemoveTail(first_match.index, grow); + chain.pop(); + } + else{ + if (buildLog) + buildLog.chainRemoveHead(first_match.index, grow); + chain.shift(); + } + } + + if (buildLog) + buildLog.chainClose(first_match.index); + + // we have a closed chain! + regions.push(chain); + return; + } + + // not closing a loop, so just add it to the apporpriate side + if (addToHead){ + if (buildLog) + buildLog.chainAddHead(first_match.index, pt); + chain.unshift(pt); + } + else{ + if (buildLog) + buildLog.chainAddTail(first_match.index, pt); + chain.push(pt); + } + return; + } + + // otherwise, we matched two chains, so we need to combine those chains together + + function reverseChain(index){ + if (buildLog) + buildLog.chainReverse(index); + chains[index].reverse(); // gee, that's easy + } + + function appendChain(index1, index2){ + // index1 gets index2 appended to it, and index2 is removed + var chain1 = chains[index1]; + var chain2 = chains[index2]; + var tail = chain1[chain1.length - 1]; + var tail2 = chain1[chain1.length - 2]; + var head = chain2[0]; + var head2 = chain2[1]; + + if (eps.pointsCollinear(tail2, tail, head)){ + // tail isn't needed because it's directly between tail2 and head + // tail2 ---tail---> head + if (buildLog) + buildLog.chainRemoveTail(index1, tail); + chain1.pop(); + tail = tail2; // old tail is gone... new tail is what tail2 was + } + + if (eps.pointsCollinear(tail, head, head2)){ + // head isn't needed because it's directly between tail and head2 + // tail ---head---> head2 + if (buildLog) + buildLog.chainRemoveHead(index2, head); + chain2.shift(); + } + + if (buildLog) + buildLog.chainJoin(index1, index2); + chains[index1] = chain1.concat(chain2); + chains.splice(index2, 1); + } + + var F = first_match.index; + var S = second_match.index; + + if (buildLog) + buildLog.chainConnect(F, S); + + var reverseF = chains[F].length < chains[S].length; // reverse the shorter chain, if needed + if (first_match.matches_head){ + if (second_match.matches_head){ + if (reverseF){ + // <<<< F <<<< --- >>>> S >>>> + reverseChain(F); + // >>>> F >>>> --- >>>> S >>>> + appendChain(F, S); + } + else{ + // <<<< F <<<< --- >>>> S >>>> + reverseChain(S); + // <<<< F <<<< --- <<<< S <<<< logically same as: + // >>>> S >>>> --- >>>> F >>>> + appendChain(S, F); + } + } + else{ + // <<<< F <<<< --- <<<< S <<<< logically same as: + // >>>> S >>>> --- >>>> F >>>> + appendChain(S, F); + } + } + else{ + if (second_match.matches_head){ + // >>>> F >>>> --- >>>> S >>>> + appendChain(F, S); + } + else{ + if (reverseF){ + // >>>> F >>>> --- <<<< S <<<< + reverseChain(F); + // <<<< F <<<< --- <<<< S <<<< logically same as: + // >>>> S >>>> --- >>>> F >>>> + appendChain(S, F); + } + else{ + // >>>> F >>>> --- <<<< S <<<< + reverseChain(S); + // >>>> F >>>> --- >>>> S >>>> + appendChain(F, S); + } + } + } + }); + + return regions; +} + +module.exports = SegmentChainer; + + +/***/ }), + +/***/ 82368: +/***/ (function(module) { + +// (c) Copyright 2016, Sean Connelly (@voidqk), http://syntheti.cc +// MIT License +// Project Home: https://github.com/voidqk/polybooljs + +// +// filter a list of segments based on boolean operations +// + +function select(segments, selection, buildLog){ + var result = []; + segments.forEach(function(seg){ + var index = + (seg.myFill.above ? 8 : 0) + + (seg.myFill.below ? 4 : 0) + + ((seg.otherFill && seg.otherFill.above) ? 2 : 0) + + ((seg.otherFill && seg.otherFill.below) ? 1 : 0); + if (selection[index] !== 0){ + // copy the segment to the results, while also calculating the fill status + result.push({ + id: buildLog ? buildLog.segmentId() : -1, + start: seg.start, + end: seg.end, + myFill: { + above: selection[index] === 1, // 1 if filled above + below: selection[index] === 2 // 2 if filled below + }, + otherFill: null + }); + } + }); + + if (buildLog) + buildLog.selected(result); + + return result; +} + +var SegmentSelector = { + union: function(segments, buildLog){ // primary | secondary + // above1 below1 above2 below2 Keep? Value + // 0 0 0 0 => no 0 + // 0 0 0 1 => yes filled below 2 + // 0 0 1 0 => yes filled above 1 + // 0 0 1 1 => no 0 + // 0 1 0 0 => yes filled below 2 + // 0 1 0 1 => yes filled below 2 + // 0 1 1 0 => no 0 + // 0 1 1 1 => no 0 + // 1 0 0 0 => yes filled above 1 + // 1 0 0 1 => no 0 + // 1 0 1 0 => yes filled above 1 + // 1 0 1 1 => no 0 + // 1 1 0 0 => no 0 + // 1 1 0 1 => no 0 + // 1 1 1 0 => no 0 + // 1 1 1 1 => no 0 + return select(segments, [ + 0, 2, 1, 0, + 2, 2, 0, 0, + 1, 0, 1, 0, + 0, 0, 0, 0 + ], buildLog); + }, + intersect: function(segments, buildLog){ // primary & secondary + // above1 below1 above2 below2 Keep? Value + // 0 0 0 0 => no 0 + // 0 0 0 1 => no 0 + // 0 0 1 0 => no 0 + // 0 0 1 1 => no 0 + // 0 1 0 0 => no 0 + // 0 1 0 1 => yes filled below 2 + // 0 1 1 0 => no 0 + // 0 1 1 1 => yes filled below 2 + // 1 0 0 0 => no 0 + // 1 0 0 1 => no 0 + // 1 0 1 0 => yes filled above 1 + // 1 0 1 1 => yes filled above 1 + // 1 1 0 0 => no 0 + // 1 1 0 1 => yes filled below 2 + // 1 1 1 0 => yes filled above 1 + // 1 1 1 1 => no 0 + return select(segments, [ + 0, 0, 0, 0, + 0, 2, 0, 2, + 0, 0, 1, 1, + 0, 2, 1, 0 + ], buildLog); + }, + difference: function(segments, buildLog){ // primary - secondary + // above1 below1 above2 below2 Keep? Value + // 0 0 0 0 => no 0 + // 0 0 0 1 => no 0 + // 0 0 1 0 => no 0 + // 0 0 1 1 => no 0 + // 0 1 0 0 => yes filled below 2 + // 0 1 0 1 => no 0 + // 0 1 1 0 => yes filled below 2 + // 0 1 1 1 => no 0 + // 1 0 0 0 => yes filled above 1 + // 1 0 0 1 => yes filled above 1 + // 1 0 1 0 => no 0 + // 1 0 1 1 => no 0 + // 1 1 0 0 => no 0 + // 1 1 0 1 => yes filled above 1 + // 1 1 1 0 => yes filled below 2 + // 1 1 1 1 => no 0 + return select(segments, [ + 0, 0, 0, 0, + 2, 0, 2, 0, + 1, 1, 0, 0, + 0, 1, 2, 0 + ], buildLog); + }, + differenceRev: function(segments, buildLog){ // secondary - primary + // above1 below1 above2 below2 Keep? Value + // 0 0 0 0 => no 0 + // 0 0 0 1 => yes filled below 2 + // 0 0 1 0 => yes filled above 1 + // 0 0 1 1 => no 0 + // 0 1 0 0 => no 0 + // 0 1 0 1 => no 0 + // 0 1 1 0 => yes filled above 1 + // 0 1 1 1 => yes filled above 1 + // 1 0 0 0 => no 0 + // 1 0 0 1 => yes filled below 2 + // 1 0 1 0 => no 0 + // 1 0 1 1 => yes filled below 2 + // 1 1 0 0 => no 0 + // 1 1 0 1 => no 0 + // 1 1 1 0 => no 0 + // 1 1 1 1 => no 0 + return select(segments, [ + 0, 2, 1, 0, + 0, 0, 1, 1, + 0, 2, 0, 2, + 0, 0, 0, 0 + ], buildLog); + }, + xor: function(segments, buildLog){ // primary ^ secondary + // above1 below1 above2 below2 Keep? Value + // 0 0 0 0 => no 0 + // 0 0 0 1 => yes filled below 2 + // 0 0 1 0 => yes filled above 1 + // 0 0 1 1 => no 0 + // 0 1 0 0 => yes filled below 2 + // 0 1 0 1 => no 0 + // 0 1 1 0 => no 0 + // 0 1 1 1 => yes filled above 1 + // 1 0 0 0 => yes filled above 1 + // 1 0 0 1 => no 0 + // 1 0 1 0 => no 0 + // 1 0 1 1 => yes filled below 2 + // 1 1 0 0 => no 0 + // 1 1 0 1 => yes filled above 1 + // 1 1 1 0 => yes filled below 2 + // 1 1 1 1 => no 0 + return select(segments, [ + 0, 2, 1, 0, + 2, 0, 0, 1, + 1, 0, 0, 2, + 0, 1, 2, 0 + ], buildLog); + } +}; + +module.exports = SegmentSelector; + + +/***/ }), + +/***/ 9696: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +var __webpack_unused_export__; + + + +var Transform = (__webpack_require__(29936).Transform); +var streamParser = __webpack_require__(55619); + + +function ParserStream() { + Transform.call(this, { readableObjectMode: true }); +} + +// Inherit from Transform +ParserStream.prototype = Object.create(Transform.prototype); +ParserStream.prototype.constructor = ParserStream; + +streamParser(ParserStream.prototype); + + +__webpack_unused_export__ = ParserStream; + + +exports.gS = function (src, start, dest) { + for (var i = start, j = 0; j < dest.length;) { + if (src[i++] !== dest[j++]) return false; + } + return true; +}; + +exports.wR = function (str, format) { + var arr = [], i = 0; + + if (format && format === 'hex') { + while (i < str.length) { + arr.push(parseInt(str.slice(i, i + 2), 16)); + i += 2; + } + } else { + for (; i < str.length; i++) { + /* eslint-disable no-bitwise */ + arr.push(str.charCodeAt(i) & 0xFF); + } + } + + return arr; +}; + +exports.Bz = function (data, offset) { + return data[offset] | (data[offset + 1] << 8); +}; + +exports.eW = function (data, offset) { + return data[offset + 1] | (data[offset] << 8); +}; + +exports.st = function (data, offset) { + return data[offset] | + (data[offset + 1] << 8) | + (data[offset + 2] << 16) | + (data[offset + 3] * 0x1000000); +}; + +exports.eI = function (data, offset) { + return data[offset + 3] | + (data[offset + 2] << 8) | + (data[offset + 1] << 16) | + (data[offset] * 0x1000000); +}; + + +function ProbeError(message, code, statusCode) { + Error.call(this); + + // Include stack trace in error object + if (Error.captureStackTrace) { + // Chrome and NodeJS + Error.captureStackTrace(this, this.constructor); + } else { + // FF, IE 10+ and Safari 6+. Fallback for others + this.stack = (new Error()).stack || ''; + } + + this.name = this.constructor.name; + + this.message = message; + if (code) this.code = code; + if (statusCode) this.statusCode = statusCode; +} + +// Inherit from Error +ProbeError.prototype = Object.create(Error.prototype); +ProbeError.prototype.constructor = ProbeError; + + +__webpack_unused_export__ = ProbeError; + + +/***/ }), + +/***/ 11688: +/***/ (function(module) { + +"use strict"; + +/* eslint-disable no-bitwise */ +/* eslint-disable consistent-return */ + + + +////////////////////////////////////////////////////////////////////////// +// Helpers +// +function error(message, code) { + var err = new Error(message); + err.code = code; + return err; +} + + +function utf8_decode(str) { + try { + return decodeURIComponent(escape(str)); + } catch (_) { + return str; + } +} + + +////////////////////////////////////////////////////////////////////////// +// Exif parser +// +// Input: +// - jpeg_bin: Uint8Array - jpeg file +// - exif_start: Number - start of TIFF header (after Exif\0\0) +// - exif_end: Number - end of Exif segment +// - on_entry: Number - callback +// +function ExifParser(jpeg_bin, exif_start, exif_end) { + // Uint8Array, exif without signature (which isn't included in offsets) + this.input = jpeg_bin.subarray(exif_start, exif_end); + + // offset correction for `on_entry` callback + this.start = exif_start; + + // Check TIFF header (includes byte alignment and first IFD offset) + var sig = String.fromCharCode.apply(null, this.input.subarray(0, 4)); + + if (sig !== 'II\x2A\0' && sig !== 'MM\0\x2A') { + throw error('invalid TIFF signature', 'EBADDATA'); + } + + // true if motorola (big endian) byte alignment, false if intel + this.big_endian = sig[0] === 'M'; +} + + +ExifParser.prototype.each = function (on_entry) { + // allow premature exit + this.aborted = false; + + var offset = this.read_uint32(4); + + this.ifds_to_read = [ { + id: 0, + offset: offset + } ]; + + while (this.ifds_to_read.length > 0 && !this.aborted) { + var i = this.ifds_to_read.shift(); + if (!i.offset) continue; + this.scan_ifd(i.id, i.offset, on_entry); + } +}; + + +ExifParser.prototype.read_uint16 = function (offset) { + var d = this.input; + if (offset + 2 > d.length) throw error('unexpected EOF', 'EBADDATA'); + + return this.big_endian ? + d[offset] * 0x100 + d[offset + 1] : + d[offset] + d[offset + 1] * 0x100; +}; + + +ExifParser.prototype.read_uint32 = function (offset) { + var d = this.input; + if (offset + 4 > d.length) throw error('unexpected EOF', 'EBADDATA'); + + return this.big_endian ? + d[offset] * 0x1000000 + d[offset + 1] * 0x10000 + d[offset + 2] * 0x100 + d[offset + 3] : + d[offset] + d[offset + 1] * 0x100 + d[offset + 2] * 0x10000 + d[offset + 3] * 0x1000000; +}; + + +ExifParser.prototype.is_subifd_link = function (ifd, tag) { + return (ifd === 0 && tag === 0x8769) || // SubIFD + (ifd === 0 && tag === 0x8825) || // GPS Info + (ifd === 0x8769 && tag === 0xA005); // Interop IFD +}; + + +// Returns byte length of a single component of a given format +// +ExifParser.prototype.exif_format_length = function (format) { + switch (format) { + case 1: // byte + case 2: // ascii + case 6: // sbyte + case 7: // undefined + return 1; + + case 3: // short + case 8: // sshort + return 2; + + case 4: // long + case 9: // slong + case 11: // float + return 4; + + case 5: // rational + case 10: // srational + case 12: // double + return 8; + + default: + // unknown type + return 0; + } +}; + + +// Reads Exif data +// +ExifParser.prototype.exif_format_read = function (format, offset) { + var v; + + switch (format) { + case 1: // byte + case 2: // ascii + v = this.input[offset]; + return v; + + case 6: // sbyte + v = this.input[offset]; + return v | (v & 0x80) * 0x1fffffe; + + case 3: // short + v = this.read_uint16(offset); + return v; + + case 8: // sshort + v = this.read_uint16(offset); + return v | (v & 0x8000) * 0x1fffe; + + case 4: // long + v = this.read_uint32(offset); + return v; + + case 9: // slong + v = this.read_uint32(offset); + return v | 0; + + case 5: // rational + case 10: // srational + case 11: // float + case 12: // double + return null; // not implemented + + case 7: // undefined + return null; // blob + + default: + // unknown type + return null; + } +}; + + +ExifParser.prototype.scan_ifd = function (ifd_no, offset, on_entry) { + var entry_count = this.read_uint16(offset); + + offset += 2; + + for (var i = 0; i < entry_count; i++) { + var tag = this.read_uint16(offset); + var format = this.read_uint16(offset + 2); + var count = this.read_uint32(offset + 4); + + var comp_length = this.exif_format_length(format); + var data_length = count * comp_length; + var data_offset = data_length <= 4 ? offset + 8 : this.read_uint32(offset + 8); + var is_subifd_link = false; + + if (data_offset + data_length > this.input.length) { + throw error('unexpected EOF', 'EBADDATA'); + } + + var value = []; + var comp_offset = data_offset; + + for (var j = 0; j < count; j++, comp_offset += comp_length) { + var item = this.exif_format_read(format, comp_offset); + if (item === null) { + value = null; + break; + } + value.push(item); + } + + if (Array.isArray(value) && format === 2) { + value = utf8_decode(String.fromCharCode.apply(null, value)); + if (value && value[value.length - 1] === '\0') value = value.slice(0, -1); + } + + if (this.is_subifd_link(ifd_no, tag)) { + if (Array.isArray(value) && Number.isInteger(value[0]) && value[0] > 0) { + this.ifds_to_read.push({ + id: tag, + offset: value[0] + }); + is_subifd_link = true; + } + } + + var entry = { + is_big_endian: this.big_endian, + ifd: ifd_no, + tag: tag, + format: format, + count: count, + entry_offset: offset + this.start, + data_length: data_length, + data_offset: data_offset + this.start, + value: value, + is_subifd_link: is_subifd_link + }; + + if (on_entry(entry) === false) { + this.aborted = true; + return; + } + + offset += 12; + } + + if (ifd_no === 0) { + this.ifds_to_read.push({ + id: 1, + offset: this.read_uint32(offset) + }); + } +}; + + +module.exports.ExifParser = ExifParser; + +// returns orientation stored in Exif (1-8), 0 if none was found, -1 if error +module.exports.get_orientation = function (data) { + var orientation = 0; + try { + new ExifParser(data, 0, data.length).each(function (entry) { + if (entry.ifd === 0 && entry.tag === 0x112 && Array.isArray(entry.value)) { + orientation = entry.value[0]; + return false; + } + }); + return orientation; + } catch (err) { + return -1; + } +}; + + +/***/ }), + +/***/ 44600: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Utils used to parse miaf-based files (avif/heic/heif) +// +// ISO media file spec: +// https://web.archive.org/web/20180219054429/http://l.web.umkc.edu/lizhu/teaching/2016sp.video-communication/ref/mp4.pdf +// +// ISO image file format spec: +// https://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip +// + + + +/* eslint-disable consistent-return */ +/* eslint-disable no-bitwise */ + +var readUInt16BE = (__webpack_require__(9696)/* .readUInt16BE */ .eW); +var readUInt32BE = (__webpack_require__(9696)/* .readUInt32BE */ .eI); + +/* + * interface Box { + * size: uint32; // if size == 0, box lasts until EOF + * boxtype: char[4]; + * largesize?: uint64; // only if size == 1 + * usertype?: char[16]; // only if boxtype == 'uuid' + * } + */ +function unbox(data, offset) { + if (data.length < 4 + offset) return null; + + var size = readUInt32BE(data, offset); + + // size includes first 4 bytes (length) + if (data.length < size + offset || size < 8) return null; + + // if size === 1, real size is following uint64 (only for big boxes, not needed) + // if size === 0, real size is until the end of the file (only for big boxes, not needed) + + return { + boxtype: String.fromCharCode.apply(null, data.slice(offset + 4, offset + 8)), + data: data.slice(offset + 8, offset + size), + end: offset + size + }; +} + + +module.exports.unbox = unbox; + + +// parses `meta` -> `iprp` -> `ipco` box, returns: +// { +// sizes: [ { width, height } ], +// transforms: [ { type, value } ] +// } +function scan_ipco(data, sandbox) { + var offset = 0; + + for (;;) { + var box = unbox(data, offset); + if (!box) break; + + switch (box.boxtype) { + case 'ispe': + sandbox.sizes.push({ + width: readUInt32BE(box.data, 4), + height: readUInt32BE(box.data, 8) + }); + break; + + case 'irot': + sandbox.transforms.push({ + type: 'irot', + value: box.data[0] & 3 + }); + break; + + case 'imir': + sandbox.transforms.push({ + type: 'imir', + value: box.data[0] & 1 + }); + break; + } + + offset = box.end; + } +} + + +function readUIntBE(data, offset, size) { + var result = 0; + + for (var i = 0; i < size; i++) { + result = result * 256 + (data[offset + i] || 0); + } + + return result; +} + + +// parses `meta` -> `iloc` box +function scan_iloc(data, sandbox) { + var offset_size = (data[4] >> 4) & 0xF; + var length_size = data[4] & 0xF; + var base_offset_size = (data[5] >> 4) & 0xF; + var item_count = readUInt16BE(data, 6); + var offset = 8; + + for (var i = 0; i < item_count; i++) { + var item_ID = readUInt16BE(data, offset); + offset += 2; + + var data_reference_index = readUInt16BE(data, offset); + offset += 2; + + var base_offset = readUIntBE(data, offset, base_offset_size); + offset += base_offset_size; + + var extent_count = readUInt16BE(data, offset); + offset += 2; + + if (data_reference_index === 0 && extent_count === 1) { + var first_extent_offset = readUIntBE(data, offset, offset_size); + var first_extent_length = readUIntBE(data, offset + offset_size, length_size); + sandbox.item_loc[item_ID] = { length: first_extent_length, offset: first_extent_offset + base_offset }; + } + + offset += extent_count * (offset_size + length_size); + } +} + + +// parses `meta` -> `iinf` box +function scan_iinf(data, sandbox) { + var item_count = readUInt16BE(data, 4); + var offset = 6; + + for (var i = 0; i < item_count; i++) { + var box = unbox(data, offset); + if (!box) break; + if (box.boxtype === 'infe') { + var item_id = readUInt16BE(box.data, 4); + var item_name = ''; + + for (var pos = 8; pos < box.data.length && box.data[pos]; pos++) { + item_name += String.fromCharCode(box.data[pos]); + } + + sandbox.item_inf[item_name] = item_id; + } + offset = box.end; + } +} + + +// parses `meta` -> `iprp` box +function scan_iprp(data, sandbox) { + var offset = 0; + + for (;;) { + var box = unbox(data, offset); + if (!box) break; + if (box.boxtype === 'ipco') scan_ipco(box.data, sandbox); + offset = box.end; + } +} + + +// parses `meta` box +function scan_meta(data, sandbox) { + var offset = 4; // version + flags + + for (;;) { + var box = unbox(data, offset); + if (!box) break; + if (box.boxtype === 'iprp') scan_iprp(box.data, sandbox); + if (box.boxtype === 'iloc') scan_iloc(box.data, sandbox); + if (box.boxtype === 'iinf') scan_iinf(box.data, sandbox); + offset = box.end; + } +} + + +// get image with largest single dimension as base +function getMaxSize(sizes) { + var maxWidthSize = sizes.reduce(function (a, b) { + return a.width > b.width || (a.width === b.width && a.height > b.height) ? a : b; + }); + + var maxHeightSize = sizes.reduce(function (a, b) { + return a.height > b.height || (a.height === b.height && a.width > b.width) ? a : b; + }); + + var maxSize; + + if (maxWidthSize.width > maxHeightSize.height || + (maxWidthSize.width === maxHeightSize.height && maxWidthSize.height > maxHeightSize.width)) { + maxSize = maxWidthSize; + } else { + maxSize = maxHeightSize; + } + + return maxSize; +} + + +module.exports.readSizeFromMeta = function (data) { + var sandbox = { + sizes: [], + transforms: [], + item_inf: {}, + item_loc: {} + }; + + scan_meta(data, sandbox); + + if (!sandbox.sizes.length) return; + + var maxSize = getMaxSize(sandbox.sizes); + + var orientation = 1; + + // convert imir/irot to exif orientation + sandbox.transforms.forEach(function (transform) { + var rotate_ccw = { 1: 6, 2: 5, 3: 8, 4: 7, 5: 4, 6: 3, 7: 2, 8: 1 }; + var mirror_vert = { 1: 4, 2: 3, 3: 2, 4: 1, 5: 6, 6: 5, 7: 8, 8: 7 }; + + if (transform.type === 'imir') { + if (transform.value === 0) { + // vertical flip + orientation = mirror_vert[orientation]; + } else { + // horizontal flip = vertical flip + 180 deg rotation + orientation = mirror_vert[orientation]; + orientation = rotate_ccw[orientation]; + orientation = rotate_ccw[orientation]; + } + } + + if (transform.type === 'irot') { + // counter-clockwise rotation 90 deg 0-3 times + for (var i = 0; i < transform.value; i++) { + orientation = rotate_ccw[orientation]; + } + } + }); + + var exif_location = null; + + if (sandbox.item_inf.Exif) { + exif_location = sandbox.item_loc[sandbox.item_inf.Exif]; + } + + return { + width: maxSize.width, + height: maxSize.height, + orientation: sandbox.transforms.length ? orientation : null, + variants: sandbox.sizes, + exif_location: exif_location + }; +}; + + +module.exports.getMimeType = function (data) { + var brand = String.fromCharCode.apply(null, data.slice(0, 4)); + var compat = {}; + + compat[brand] = true; + + for (var i = 8; i < data.length; i += 4) { + compat[String.fromCharCode.apply(null, data.slice(i, i + 4))] = true; + } + + // heic and avif are superset of miaf, so they should all list mif1 as compatible + if (!compat.mif1 && !compat.msf1 && !compat.miaf) return; + + if (brand === 'avif' || brand === 'avis' || brand === 'avio') { + // `.avifs` and `image/avif-sequence` are removed from spec, all files have single type + return { type: 'avif', mime: 'image/avif' }; + } + + // https://nokiatech.github.io/heif/technical.html + if (brand === 'heic' || brand === 'heix') { + return { type: 'heic', mime: 'image/heic' }; + } + + if (brand === 'hevc' || brand === 'hevx') { + return { type: 'heic', mime: 'image/heic-sequence' }; + } + + if (compat.avif || compat.avis) { + return { type: 'avif', mime: 'image/avif' }; + } + + if (compat.heic || compat.heix || compat.hevc || compat.hevx || compat.heis) { + if (compat.msf1) { + return { type: 'heif', mime: 'image/heif-sequence' }; + } + return { type: 'heif', mime: 'image/heif' }; + } + + return { type: 'avif', mime: 'image/avif' }; +}; + + +/***/ }), + +/***/ 40528: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Utils used to parse miaf-based files (avif/heic/heif) +// +// - image collections are not supported (only last size is reported) +// - images with metadata encoded after image data are not supported +// - images without any `ispe` box are not supported +// + +/* eslint-disable consistent-return */ + + + + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt32BE = (__webpack_require__(9696)/* .readUInt32BE */ .eI); +var miaf = __webpack_require__(44600); +var exif = __webpack_require__(11688); + +var SIG_FTYP = str2arr('ftyp'); + + +module.exports = function (data) { + // ISO media file (avif format) starts with ftyp box: + // 0000 0020 6674 7970 6176 6966 + // (length) f t y p a v i f + // + if (!sliceEq(data, 4, SIG_FTYP)) return; + + var firstBox = miaf.unbox(data, 0); + if (!firstBox) return; + + var fileType = miaf.getMimeType(firstBox.data); + if (!fileType) return; + + var meta, offset = firstBox.end; + + for (;;) { + var box = miaf.unbox(data, offset); + if (!box) break; + offset = box.end; + + // mdat block SHOULD be last (but not strictly required), + // so it's unlikely that metadata is after it + if (box.boxtype === 'mdat') return; + if (box.boxtype === 'meta') { + meta = box.data; + break; + } + } + + if (!meta) return; + + var imgSize = miaf.readSizeFromMeta(meta); + + if (!imgSize) return; + + var result = { + width: imgSize.width, + height: imgSize.height, + type: fileType.type, + mime: fileType.mime, + wUnits: 'px', + hUnits: 'px' + }; + + if (imgSize.variants.length > 1) { + result.variants = imgSize.variants; + } + + if (imgSize.orientation) { + result.orientation = imgSize.orientation; + } + + if (imgSize.exif_location && + imgSize.exif_location.offset + imgSize.exif_location.length <= data.length) { + + var sig_offset = readUInt32BE(data, imgSize.exif_location.offset); + var exif_data = data.slice( + imgSize.exif_location.offset + sig_offset + 4, + imgSize.exif_location.offset + imgSize.exif_location.length); + + var orientation = exif.get_orientation(exif_data); + + if (orientation > 0) result.orientation = orientation; + } + + return result; +}; + + +/***/ }), + +/***/ 38728: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt16LE = (__webpack_require__(9696)/* .readUInt16LE */ .Bz); + +var SIG_BM = str2arr('BM'); + + +module.exports = function (data) { + if (data.length < 26) return; + + if (!sliceEq(data, 0, SIG_BM)) return; + + return { + width: readUInt16LE(data, 18), + height: readUInt16LE(data, 22), + type: 'bmp', + mime: 'image/bmp', + wUnits: 'px', + hUnits: 'px' + }; +}; + + +/***/ }), + +/***/ 5588: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt16LE = (__webpack_require__(9696)/* .readUInt16LE */ .Bz); + + +var SIG_GIF87a = str2arr('GIF87a'); +var SIG_GIF89a = str2arr('GIF89a'); + + +module.exports = function (data) { + if (data.length < 10) return; + + if (!sliceEq(data, 0, SIG_GIF87a) && !sliceEq(data, 0, SIG_GIF89a)) return; + + return { + width: readUInt16LE(data, 6), + height: readUInt16LE(data, 8), + type: 'gif', + mime: 'image/gif', + wUnits: 'px', + hUnits: 'px' + }; +}; + + +/***/ }), + +/***/ 41924: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var readUInt16LE = (__webpack_require__(9696)/* .readUInt16LE */ .Bz); + +var HEADER = 0; +var TYPE_ICO = 1; +var INDEX_SIZE = 16; + +// Format specification: +// https://en.wikipedia.org/wiki/ICO_(file_format)#Icon_resource_structure +module.exports = function (data) { + var header = readUInt16LE(data, 0); + var type = readUInt16LE(data, 2); + var numImages = readUInt16LE(data, 4); + + if (header !== HEADER || type !== TYPE_ICO || !numImages) { + return; + } + + var variants = []; + var maxSize = { width: 0, height: 0 }; + + for (var i = 0; i < numImages; i++) { + var width = data[6 + INDEX_SIZE * i] || 256; + var height = data[6 + INDEX_SIZE * i + 1] || 256; + var size = { width: width, height: height }; + variants.push(size); + + if (width > maxSize.width || height > maxSize.height) { + maxSize = size; + } + } + + return { + width: maxSize.width, + height: maxSize.height, + variants: variants, + type: 'ico', + mime: 'image/x-icon', + wUnits: 'px', + hUnits: 'px' + }; +}; + + +/***/ }), + +/***/ 87968: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var readUInt16BE = (__webpack_require__(9696)/* .readUInt16BE */ .eW); +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var exif = __webpack_require__(11688); + + +var SIG_EXIF = str2arr('Exif\0\0'); + + +module.exports = function (data) { + if (data.length < 2) return; + + // first marker of the file MUST be 0xFFD8, + // following by either 0xFFE0, 0xFFE2 or 0xFFE3 + if (data[0] !== 0xFF || data[1] !== 0xD8 || data[2] !== 0xFF) return; + + var offset = 2; + + for (;;) { + // skip until we see 0xFF, see https://github.com/nodeca/probe-image-size/issues/68 + for (;;) { + if (data.length - offset < 2) return; + if (data[offset++] === 0xFF) break; + } + + var code = data[offset++]; + var length; + + // skip padding bytes + while (code === 0xFF) code = data[offset++]; + + // standalone markers, according to JPEG 1992, + // http://www.w3.org/Graphics/JPEG/itu-t81.pdf, see Table B.1 + if ((0xD0 <= code && code <= 0xD9) || code === 0x01) { + length = 0; + } else if (0xC0 <= code && code <= 0xFE) { + // the rest of the unreserved markers + if (data.length - offset < 2) return; + + length = readUInt16BE(data, offset) - 2; + offset += 2; + } else { + // unknown markers + return; + } + + if (code === 0xD9 /* EOI */ || code === 0xDA /* SOS */) { + // end of the datastream + return; + } + + var orientation; + + // try to get orientation from Exif segment + if (code === 0xE1 && length >= 10 && sliceEq(data, offset, SIG_EXIF)) { + orientation = exif.get_orientation(data.slice(offset + 6, offset + length)); + } + + if (length >= 5 && + (0xC0 <= code && code <= 0xCF) && + code !== 0xC4 && code !== 0xC8 && code !== 0xCC) { + + if (data.length - offset < length) return; + + var result = { + width: readUInt16BE(data, offset + 3), + height: readUInt16BE(data, offset + 1), + type: 'jpg', + mime: 'image/jpeg', + wUnits: 'px', + hUnits: 'px' + }; + + if (orientation > 0) { + result.orientation = orientation; + } + + return result; + } + + offset += length; + } +}; + + +/***/ }), + +/***/ 37276: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt32BE = (__webpack_require__(9696)/* .readUInt32BE */ .eI); + + +var SIG_PNG = str2arr('\x89PNG\r\n\x1a\n'); +var SIG_IHDR = str2arr('IHDR'); + + +module.exports = function (data) { + if (data.length < 24) return; + + // check PNG signature + if (!sliceEq(data, 0, SIG_PNG)) return; + + // check that first chunk is IHDR + if (!sliceEq(data, 12, SIG_IHDR)) return; + + return { + width: readUInt32BE(data, 16), + height: readUInt32BE(data, 20), + type: 'png', + mime: 'image/png', + wUnits: 'px', + hUnits: 'px' + }; +}; + + +/***/ }), + +/***/ 90328: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt32BE = (__webpack_require__(9696)/* .readUInt32BE */ .eI); + + +var SIG_8BPS = str2arr('8BPS\x00\x01'); + + +module.exports = function (data) { + if (data.length < 6 + 16) return; + + // signature + version + if (!sliceEq(data, 0, SIG_8BPS)) return; + + return { + width: readUInt32BE(data, 6 + 12), + height: readUInt32BE(data, 6 + 8), + type: 'psd', + mime: 'image/vnd.adobe.photoshop', + wUnits: 'px', + hUnits: 'px' + }; +}; + + +/***/ }), + +/***/ 16024: +/***/ (function(module) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +function isWhiteSpace(chr) { + return chr === 0x20 || chr === 0x09 || chr === 0x0D || chr === 0x0A; +} + +// Filter NaN, Infinity, < 0 +function isFinitePositive(val) { + return typeof val === 'number' && isFinite(val) && val > 0; +} + +function canBeSvg(buf) { + var i = 0, max = buf.length; + + // byte order mark, https://github.com/nodeca/probe-image-size/issues/57 + if (buf[0] === 0xEF && buf[1] === 0xBB && buf[2] === 0xBF) i = 3; + + while (i < max && isWhiteSpace(buf[i])) i++; + + if (i === max) return false; + return buf[i] === 0x3c; /* < */ +} + + +// skip `` or `` +var SVG_HEADER_RE = /<[-_.:a-zA-Z0-9][^>]*>/; + +// test if the top level element is svg + optional namespace, +// used to skip svg embedded in html +var SVG_TAG_RE = /^<([-_.:a-zA-Z0-9]+:)?svg\s/; + +var SVG_WIDTH_RE = /[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/; +var SVG_HEIGHT_RE = /\bheight="([^%]+?)"|\bheight='([^%]+?)'/; +var SVG_VIEWBOX_RE = /\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/; +var SVG_UNITS_RE = /in$|mm$|cm$|pt$|pc$|px$|em$|ex$/; + +function svgAttrs(str) { + var width = str.match(SVG_WIDTH_RE); + var height = str.match(SVG_HEIGHT_RE); + var viewbox = str.match(SVG_VIEWBOX_RE); + + return { + width: width && (width[1] || width[2]), + height: height && (height[1] || height[2]), + viewbox: viewbox && (viewbox[1] || viewbox[2]) + }; +} + + +function units(str) { + if (!SVG_UNITS_RE.test(str)) return 'px'; + + return str.match(SVG_UNITS_RE)[0]; +} + + +module.exports = function (data) { + if (!canBeSvg(data)) return; + + var str = ''; + + for (var i = 0; i < data.length; i++) { + // 1. We can't rely on buffer features + // 2. Don't care about UTF16 because ascii is enougth for our goals + str += String.fromCharCode(data[i]); + } + + // get top level element + var svgTag = (str.match(SVG_HEADER_RE) || [ '' ])[0]; + + // test if top level element is + if (!SVG_TAG_RE.test(svgTag)) return; + + var attrs = svgAttrs(svgTag); + var width = parseFloat(attrs.width); + var height = parseFloat(attrs.height); + + // Extract from direct values + + if (attrs.width && attrs.height) { + if (!isFinitePositive(width) || !isFinitePositive(height)) return; + + return { + width: width, + height: height, + type: 'svg', + mime: 'image/svg+xml', + wUnits: units(attrs.width), + hUnits: units(attrs.height) + }; + } + + // Extract from viewbox + + var parts = (attrs.viewbox || '').split(' '); + var viewbox = { + width: parts[2], + height: parts[3] + }; + var vbWidth = parseFloat(viewbox.width); + var vbHeight = parseFloat(viewbox.height); + + if (!isFinitePositive(vbWidth) || !isFinitePositive(vbHeight)) return; + if (units(viewbox.width) !== units(viewbox.height)) return; + + var ratio = vbWidth / vbHeight; + + if (attrs.width) { + if (!isFinitePositive(width)) return; + + return { + width: width, + height: width / ratio, + type: 'svg', + mime: 'image/svg+xml', + wUnits: units(attrs.width), + hUnits: units(attrs.width) + }; + } + + if (attrs.height) { + if (!isFinitePositive(height)) return; + + return { + width: height * ratio, + height: height, + type: 'svg', + mime: 'image/svg+xml', + wUnits: units(attrs.height), + hUnits: units(attrs.height) + }; + } + + return { + width: vbWidth, + height: vbHeight, + type: 'svg', + mime: 'image/svg+xml', + wUnits: units(viewbox.width), + hUnits: units(viewbox.height) + }; +}; + + +/***/ }), + +/***/ 98792: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable consistent-return */ + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt16LE = (__webpack_require__(9696)/* .readUInt16LE */ .Bz); +var readUInt16BE = (__webpack_require__(9696)/* .readUInt16BE */ .eW); +var readUInt32LE = (__webpack_require__(9696)/* .readUInt32LE */ .st); +var readUInt32BE = (__webpack_require__(9696)/* .readUInt32BE */ .eI); + + +var SIG_1 = str2arr('II\x2A\0'); +var SIG_2 = str2arr('MM\0\x2A'); + + +function readUInt16(buffer, offset, is_big_endian) { + return is_big_endian ? readUInt16BE(buffer, offset) : readUInt16LE(buffer, offset); +} + +function readUInt32(buffer, offset, is_big_endian) { + return is_big_endian ? readUInt32BE(buffer, offset) : readUInt32LE(buffer, offset); +} + +function readIFDValue(data, data_offset, is_big_endian) { + var type = readUInt16(data, data_offset + 2, is_big_endian); + var values = readUInt32(data, data_offset + 4, is_big_endian); + + if (values !== 1 || (type !== 3 && type !== 4)) return null; + + if (type === 3) { + return readUInt16(data, data_offset + 8, is_big_endian); + } + + return readUInt32(data, data_offset + 8, is_big_endian); +} + +module.exports = function (data) { + if (data.length < 8) return; + + // check TIFF signature + if (!sliceEq(data, 0, SIG_1) && !sliceEq(data, 0, SIG_2)) return; + + var is_big_endian = (data[0] === 77 /* 'MM' */); + var count = readUInt32(data, 4, is_big_endian) - 8; + + if (count < 0) return; + + // skip until IFD + var offset = count + 8; + + if (data.length - offset < 2) return; + + // read number of IFD entries + var ifd_size = readUInt16(data, offset + 0, is_big_endian) * 12; + + if (ifd_size <= 0) return; + + offset += 2; + + // read all IFD entries + if (data.length - offset < ifd_size) return; + + var i, width, height, tag; + + for (i = 0; i < ifd_size; i += 12) { + tag = readUInt16(data, offset + i, is_big_endian); + + if (tag === 256) { + width = readIFDValue(data, offset + i, is_big_endian); + } else if (tag === 257) { + height = readIFDValue(data, offset + i, is_big_endian); + } + } + + if (width && height) { + return { + width: width, + height: height, + type: 'tiff', + mime: 'image/tiff', + wUnits: 'px', + hUnits: 'px' + }; + } +}; + + +/***/ }), + +/***/ 20704: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable no-bitwise */ +/* eslint-disable consistent-return */ + +var str2arr = (__webpack_require__(9696)/* .str2arr */ .wR); +var sliceEq = (__webpack_require__(9696)/* .sliceEq */ .gS); +var readUInt16LE = (__webpack_require__(9696)/* .readUInt16LE */ .Bz); +var readUInt32LE = (__webpack_require__(9696)/* .readUInt32LE */ .st); +var exif = __webpack_require__(11688); + + +var SIG_RIFF = str2arr('RIFF'); +var SIG_WEBP = str2arr('WEBP'); + + +function parseVP8(data, offset) { + if (data[offset + 3] !== 0x9D || data[offset + 4] !== 0x01 || data[offset + 5] !== 0x2A) { + // bad code block signature + return; + } + + return { + width: readUInt16LE(data, offset + 6) & 0x3FFF, + height: readUInt16LE(data, offset + 8) & 0x3FFF, + type: 'webp', + mime: 'image/webp', + wUnits: 'px', + hUnits: 'px' + }; +} + + +function parseVP8L(data, offset) { + if (data[offset] !== 0x2F) return; + + var bits = readUInt32LE(data, offset + 1); + + return { + width: (bits & 0x3FFF) + 1, + height: ((bits >> 14) & 0x3FFF) + 1, + type: 'webp', + mime: 'image/webp', + wUnits: 'px', + hUnits: 'px' + }; +} + + +function parseVP8X(data, offset) { + return { + // TODO: replace with `data.readUIntLE(8, 3) + 1` + // when 0.10 support is dropped + width: ((data[offset + 6] << 16) | (data[offset + 5] << 8) | data[offset + 4]) + 1, + height: ((data[offset + 9] << offset) | (data[offset + 8] << 8) | data[offset + 7]) + 1, + type: 'webp', + mime: 'image/webp', + wUnits: 'px', + hUnits: 'px' + }; +} + + +module.exports = function (data) { + if (data.length < 16) return; + + // check /^RIFF....WEBPVP8([ LX])$/ signature + if (!sliceEq(data, 0, SIG_RIFF) && !sliceEq(data, 8, SIG_WEBP)) return; + + var offset = 12; + var result = null; + var exif_orientation = 0; + var fileLength = readUInt32LE(data, 4) + 8; + + if (fileLength > data.length) return; + + while (offset + 8 < fileLength) { + if (data[offset] === 0) { + // after each chunk of odd size there should be 0 byte of padding, skip those + offset++; + continue; + } + + var header = String.fromCharCode.apply(null, data.slice(offset, offset + 4)); + var length = readUInt32LE(data, offset + 4); + + if (header === 'VP8 ' && length >= 10) { + result = result || parseVP8(data, offset + 8); + } else if (header === 'VP8L' && length >= 9) { + result = result || parseVP8L(data, offset + 8); + } else if (header === 'VP8X' && length >= 10) { + result = result || parseVP8X(data, offset + 8); + } else if (header === 'EXIF') { + exif_orientation = exif.get_orientation(data.slice(offset + 8, offset + 8 + length)); + + // exif is the last chunk we care about, stop after it + offset = Infinity; + } + + offset += 8 + length; + } + + if (!result) return; + + if (exif_orientation > 0) { + result.orientation = exif_orientation; + } + + return result; +}; + + +/***/ }), + +/***/ 87480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + + +module.exports = { + avif: __webpack_require__(40528), + bmp: __webpack_require__(38728), + gif: __webpack_require__(5588), + ico: __webpack_require__(41924), + jpeg: __webpack_require__(87968), + png: __webpack_require__(37276), + psd: __webpack_require__(90328), + svg: __webpack_require__(16024), + tiff: __webpack_require__(98792), + webp: __webpack_require__(20704) +}; + + +/***/ }), + +/***/ 19480: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + + +var parsers = __webpack_require__(87480); + + +function probeBuffer(buffer) { + var parser_names = Object.keys(parsers); + + for (var i = 0; i < parser_names.length; i++) { + var result = parsers[parser_names[i]](buffer); + + if (result) return result; + } + + return null; +} + + +/////////////////////////////////////////////////////////////////////// +// Exports +// + +module.exports = function get_image_size(src) { + return probeBuffer(src); +}; + +module.exports.parsers = parsers; + + +/***/ }), + +/***/ 4168: +/***/ (function(module) { + +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + + +/***/ }), + +/***/ 3951: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var now = __webpack_require__(41984) + , root = typeof window === 'undefined' ? __webpack_require__.g : window + , vendors = ['moz', 'webkit'] + , suffix = 'AnimationFrame' + , raf = root['request' + suffix] + , caf = root['cancel' + suffix] || root['cancelRequest' + suffix] + +for(var i = 0; !raf && i < vendors.length; i++) { + raf = root[vendors[i] + 'Request' + suffix] + caf = root[vendors[i] + 'Cancel' + suffix] + || root[vendors[i] + 'CancelRequest' + suffix] +} + +// Some versions of FF have rAF but not cAF +if(!raf || !caf) { + var last = 0 + , id = 0 + , queue = [] + , frameDuration = 1000 / 60 + + raf = function(callback) { + if(queue.length === 0) { + var _now = now() + , next = Math.max(0, frameDuration - (_now - last)) + last = next + _now + setTimeout(function() { + var cp = queue.slice(0) + // Clear queue here to prevent + // callbacks from appending listeners + // to the current frame's queue + queue.length = 0 + for(var i = 0; i < cp.length; i++) { + if(!cp[i].cancelled) { + try{ + cp[i].callback(last) + } catch(e) { + setTimeout(function() { throw e }, 0) + } + } + } + }, Math.round(next)) + } + queue.push({ + handle: ++id, + callback: callback, + cancelled: false + }) + return id + } + + caf = function(handle) { + for(var i = 0; i < queue.length; i++) { + if(queue[i].handle === handle) { + queue[i].cancelled = true + } + } + } +} + +module.exports = function(fn) { + // Wrap in a new function to prevent + // `cancel` potentially being assigned + // to the native rAF function + return raf.call(root, fn) +} +module.exports.cancel = function() { + caf.apply(root, arguments) +} +module.exports.polyfill = function(object) { + if (!object) { + object = root; + } + object.requestAnimationFrame = raf + object.cancelAnimationFrame = caf +} + + +/***/ }), + +/***/ 24544: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var getBounds = __webpack_require__(76752) +var rgba = __webpack_require__(72160) +var updateDiff = __webpack_require__(45223) +var pick = __webpack_require__(55616) +var extend = __webpack_require__(50896) +var flatten = __webpack_require__(47520) +var ref = __webpack_require__(37816); +var float32 = ref.float32; +var fract32 = ref.fract32; + +module.exports = Error2D + +var WEIGHTS = [ + //direction, lineWidth shift, capSize shift + + // x-error bar + [1, 0, 0, 1, 0, 0], + [1, 0, 0, -1, 0, 0], + [-1, 0, 0, -1, 0, 0], + + [-1, 0, 0, -1, 0, 0], + [-1, 0, 0, 1, 0, 0], + [1, 0, 0, 1, 0, 0], + + // x-error right cap + [1, 0, -1, 0, 0, 1], + [1, 0, -1, 0, 0, -1], + [1, 0, 1, 0, 0, -1], + + [1, 0, 1, 0, 0, -1], + [1, 0, 1, 0, 0, 1], + [1, 0, -1, 0, 0, 1], + + // x-error left cap + [-1, 0, -1, 0, 0, 1], + [-1, 0, -1, 0, 0, -1], + [-1, 0, 1, 0, 0, -1], + + [-1, 0, 1, 0, 0, -1], + [-1, 0, 1, 0, 0, 1], + [-1, 0, -1, 0, 0, 1], + + // y-error bar + [0, 1, 1, 0, 0, 0], + [0, 1, -1, 0, 0, 0], + [0, -1, -1, 0, 0, 0], + + [0, -1, -1, 0, 0, 0], + [0, 1, 1, 0, 0, 0], + [0, -1, 1, 0, 0, 0], + + // y-error top cap + [0, 1, 0, -1, 1, 0], + [0, 1, 0, -1, -1, 0], + [0, 1, 0, 1, -1, 0], + + [0, 1, 0, 1, 1, 0], + [0, 1, 0, -1, 1, 0], + [0, 1, 0, 1, -1, 0], + + // y-error bottom cap + [0, -1, 0, -1, 1, 0], + [0, -1, 0, -1, -1, 0], + [0, -1, 0, 1, -1, 0], + + [0, -1, 0, 1, 1, 0], + [0, -1, 0, -1, 1, 0], + [0, -1, 0, 1, -1, 0] +] + + +function Error2D (regl, options) { + if (typeof regl === 'function') { + if (!options) { options = {} } + options.regl = regl + } + else { + options = regl + } + if (options.length) { options.positions = options } + regl = options.regl + + if (!regl.hasExtension('ANGLE_instanced_arrays')) { + throw Error('regl-error2d: `ANGLE_instanced_arrays` extension should be enabled'); + } + + // persistent variables + var gl = regl._gl, drawErrors, positionBuffer, positionFractBuffer, colorBuffer, errorBuffer, meshBuffer, + defaults = { + color: 'black', + capSize: 5, + lineWidth: 1, + opacity: 1, + viewport: null, + range: null, + offset: 0, + count: 0, + bounds: null, + positions: [], + errors: [] + }, groups = [] + + //color per-point + colorBuffer = regl.buffer({ + usage: 'dynamic', + type: 'uint8', + data: new Uint8Array(0) + }) + //xy-position per-point + positionBuffer = regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array(0) + }) + //xy-position float32-fraction + positionFractBuffer = regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array(0) + }) + //4 errors per-point + errorBuffer = regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array(0) + }) + //error bar mesh + meshBuffer = regl.buffer({ + usage: 'static', + type: 'float', + data: WEIGHTS + }) + + update(options) + + //drawing method + drawErrors = regl({ + vert: "\n\t\tprecision highp float;\n\n\t\tattribute vec2 position, positionFract;\n\t\tattribute vec4 error;\n\t\tattribute vec4 color;\n\n\t\tattribute vec2 direction, lineOffset, capOffset;\n\n\t\tuniform vec4 viewport;\n\t\tuniform float lineWidth, capSize;\n\t\tuniform vec2 scale, scaleFract, translate, translateFract;\n\n\t\tvarying vec4 fragColor;\n\n\t\tvoid main() {\n\t\t\tfragColor = color / 255.;\n\n\t\t\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\n\n\t\t\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\n\n\t\t\tvec2 position = position + dxy;\n\n\t\t\tvec2 pos = (position + translate) * scale\n\t\t\t\t+ (positionFract + translateFract) * scale\n\t\t\t\t+ (position + translate) * scaleFract\n\t\t\t\t+ (positionFract + translateFract) * scaleFract;\n\n\t\t\tpos += pixelOffset / viewport.zw;\n\n\t\t\tgl_Position = vec4(pos * 2. - 1., 0, 1);\n\t\t}\n\t\t", + + frag: "\n\t\tprecision highp float;\n\n\t\tvarying vec4 fragColor;\n\n\t\tuniform float opacity;\n\n\t\tvoid main() {\n\t\t\tgl_FragColor = fragColor;\n\t\t\tgl_FragColor.a *= opacity;\n\t\t}\n\t\t", + + uniforms: { + range: regl.prop('range'), + lineWidth: regl.prop('lineWidth'), + capSize: regl.prop('capSize'), + opacity: regl.prop('opacity'), + scale: regl.prop('scale'), + translate: regl.prop('translate'), + scaleFract: regl.prop('scaleFract'), + translateFract: regl.prop('translateFract'), + viewport: function (ctx, prop) { return [prop.viewport.x, prop.viewport.y, ctx.viewportWidth, ctx.viewportHeight]; } + }, + + attributes: { + //dynamic attributes + color: { + buffer: colorBuffer, + offset: function (ctx, prop) { return prop.offset * 4; }, + divisor: 1, + }, + position: { + buffer: positionBuffer, + offset: function (ctx, prop) { return prop.offset * 8; }, + divisor: 1 + }, + positionFract: { + buffer: positionFractBuffer, + offset: function (ctx, prop) { return prop.offset * 8; }, + divisor: 1 + }, + error: { + buffer: errorBuffer, + offset: function (ctx, prop) { return prop.offset * 16; }, + divisor: 1 + }, + + //static attributes + direction: { + buffer: meshBuffer, + stride: 24, + offset: 0 + }, + lineOffset: { + buffer: meshBuffer, + stride: 24, + offset: 8 + }, + capOffset: { + buffer: meshBuffer, + stride: 24, + offset: 16 + } + }, + + primitive: 'triangles', + + blend: { + enable: true, + color: [0,0,0,0], + equation: { + rgb: 'add', + alpha: 'add' + }, + func: { + srcRGB: 'src alpha', + dstRGB: 'one minus src alpha', + srcAlpha: 'one minus dst alpha', + dstAlpha: 'one' + } + }, + + depth: { + enable: false + }, + + scissor: { + enable: true, + box: regl.prop('viewport') + }, + viewport: regl.prop('viewport'), + stencil: false, + + instances: regl.prop('count'), + count: WEIGHTS.length + }) + + //expose API + extend(error2d, { + update: update, + draw: draw, + destroy: destroy, + regl: regl, + gl: gl, + canvas: gl.canvas, + groups: groups + }) + + return error2d + + function error2d (opts) { + //update + if (opts) { + update(opts) + } + + //destroy + else if (opts === null) { + destroy() + } + + draw() + } + + + //main draw method + function draw (options) { + if (typeof options === 'number') { return drawGroup(options) } + + //make options a batch + if (options && !Array.isArray(options)) { options = [options] } + + + regl._refresh() + + //render multiple polylines via regl batch + groups.forEach(function (s, i) { + if (!s) { return } + + if (options) { + if (!options[i]) { s.draw = false } + else { s.draw = true } + } + + //ignore draw flag for one pass + if (!s.draw) { + s.draw = true; + return + } + + drawGroup(i) + }) + } + + //draw single error group by id + function drawGroup (s) { + if (typeof s === 'number') { s = groups[s] } + if (s == null) { return } + + if (!(s && s.count && s.color && s.opacity && s.positions && s.positions.length > 1)) { return } + + s.scaleRatio = [ + s.scale[0] * s.viewport.width, + s.scale[1] * s.viewport.height + ] + + drawErrors(s) + + if (s.after) { s.after(s) } + } + + function update (options) { + if (!options) { return } + + //direct points argument + if (options.length != null) { + if (typeof options[0] === 'number') { options = [{positions: options}] } + } + + //make options a batch + else if (!Array.isArray(options)) { options = [options] } + + //global count of points + var pointCount = 0, errorCount = 0 + + error2d.groups = groups = options.map(function (options, i) { + var group = groups[i] + + if (!options) { return group } + else if (typeof options === 'function') { options = {after: options} } + else if (typeof options[0] === 'number') { options = {positions: options} } + + //copy options to avoid mutation & handle aliases + options = pick(options, { + color: 'color colors fill', + capSize: 'capSize cap capsize cap-size', + lineWidth: 'lineWidth line-width width line thickness', + opacity: 'opacity alpha', + range: 'range dataBox', + viewport: 'viewport viewBox', + errors: 'errors error', + positions: 'positions position data points' + }) + + if (!group) { + groups[i] = group = { + id: i, + scale: null, + translate: null, + scaleFract: null, + translateFract: null, + draw: true + } + options = extend({}, defaults, options) + } + + updateDiff(group, options, [{ + lineWidth: function (v) { return +v * .5; }, + capSize: function (v) { return +v * .5; }, + opacity: parseFloat, + errors: function (errors) { + errors = flatten(errors) + + errorCount += errors.length + return errors + }, + positions: function (positions, state) { + positions = flatten(positions, 'float64') + state.count = Math.floor(positions.length / 2) + state.bounds = getBounds(positions, 2) + state.offset = pointCount + + pointCount += state.count + + return positions + } + }, { + color: function (colors, state) { + var count = state.count + + if (!colors) { colors = 'transparent' } + + // 'black' or [0,0,0,0] case + if (!Array.isArray(colors) || typeof colors[0] === 'number') { + var color = colors + colors = Array(count) + for (var i = 0; i < count; i++) { + colors[i] = color + } + } + + if (colors.length < count) { throw Error('Not enough colors') } + + var colorData = new Uint8Array(count * 4) + + //convert colors to float arrays + for (var i$1 = 0; i$1 < count; i$1++) { + var c = rgba(colors[i$1], 'uint8') + colorData.set(c, i$1 * 4) + } + + return colorData + }, + + range: function (range, state, options) { + var bounds = state.bounds + if (!range) { range = bounds } + + state.scale = [1 / (range[2] - range[0]), 1 / (range[3] - range[1])] + state.translate = [-range[0], -range[1]] + + state.scaleFract = fract32(state.scale) + state.translateFract = fract32(state.translate) + + return range + }, + + viewport: function (vp) { + var viewport + + if (Array.isArray(vp)) { + viewport = { + x: vp[0], + y: vp[1], + width: vp[2] - vp[0], + height: vp[3] - vp[1] + } + } + else if (vp) { + viewport = { + x: vp.x || vp.left || 0, + y: vp.y || vp.top || 0 + } + + if (vp.right) { viewport.width = vp.right - viewport.x } + else { viewport.width = vp.w || vp.width || 0 } + + if (vp.bottom) { viewport.height = vp.bottom - viewport.y } + else { viewport.height = vp.h || vp.height || 0 } + } + else { + viewport = { + x: 0, y: 0, + width: gl.drawingBufferWidth, + height: gl.drawingBufferHeight + } + } + + return viewport + } + }]) + + return group + }) + + if (pointCount || errorCount) { + var len = groups.reduce(function (acc, group, i) { + return acc + (group ? group.count : 0) + }, 0) + + var positionData = new Float64Array(len * 2) + var colorData = new Uint8Array(len * 4) + var errorData = new Float32Array(len * 4) + + groups.forEach(function (group, i) { + if (!group) { return } + var positions = group.positions; + var count = group.count; + var offset = group.offset; + var color = group.color; + var errors = group.errors; + if (!count) { return } + + colorData.set(color, offset * 4) + errorData.set(errors, offset * 4) + positionData.set(positions, offset * 2) + }) + + var float_data = float32(positionData) + positionBuffer(float_data) + var frac_data = fract32(positionData, float_data) + positionFractBuffer(frac_data) + colorBuffer(colorData) + errorBuffer(errorData) + } + + } + + function destroy () { + positionBuffer.destroy() + positionFractBuffer.destroy() + colorBuffer.destroy() + errorBuffer.destroy() + meshBuffer.destroy() + } +} + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi9ob21lL3NvbGFyY2gvcGxvdGx5L3dlYmdsL3Bsb3RseS5qcy9ub2RlX21vZHVsZXMvcmVnbC1lcnJvcjJkL2luZGV4LmpzIl0sInNvdXJjZXNDb250ZW50IjpbIid1c2Ugc3RyaWN0J1xuXG5jb25zdCBnZXRCb3VuZHMgPSByZXF1aXJlKCdhcnJheS1ib3VuZHMnKVxuY29uc3QgcmdiYSA9IHJlcXVpcmUoJ2NvbG9yLW5vcm1hbGl6ZScpXG5jb25zdCB1cGRhdGVEaWZmID0gcmVxdWlyZSgndXBkYXRlLWRpZmYnKVxuY29uc3QgcGljayA9IHJlcXVpcmUoJ3BpY2stYnktYWxpYXMnKVxuY29uc3QgZXh0ZW5kID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpXG5jb25zdCBmbGF0dGVuID0gcmVxdWlyZSgnZmxhdHRlbi12ZXJ0ZXgtZGF0YScpXG5jb25zdCB7ZmxvYXQzMiwgZnJhY3QzMn0gPSByZXF1aXJlKCd0by1mbG9hdDMyJylcblxubW9kdWxlLmV4cG9ydHMgPSBFcnJvcjJEXG5cbmNvbnN0IFdFSUdIVFMgPSBbXG5cdC8vZGlyZWN0aW9uLCBsaW5lV2lkdGggc2hpZnQsIGNhcFNpemUgc2hpZnRcblxuXHQvLyB4LWVycm9yIGJhclxuXHRbMSwgMCwgMCwgMSwgMCwgMF0sXG5cdFsxLCAwLCAwLCAtMSwgMCwgMF0sXG5cdFstMSwgMCwgMCwgLTEsIDAsIDBdLFxuXG5cdFstMSwgMCwgMCwgLTEsIDAsIDBdLFxuXHRbLTEsIDAsIDAsIDEsIDAsIDBdLFxuXHRbMSwgMCwgMCwgMSwgMCwgMF0sXG5cblx0Ly8geC1lcnJvciByaWdodCBjYXBcblx0WzEsIDAsIC0xLCAwLCAwLCAxXSxcblx0WzEsIDAsIC0xLCAwLCAwLCAtMV0sXG5cdFsxLCAwLCAxLCAwLCAwLCAtMV0sXG5cblx0WzEsIDAsIDEsIDAsIDAsIC0xXSxcblx0WzEsIDAsIDEsIDAsIDAsIDFdLFxuXHRbMSwgMCwgLTEsIDAsIDAsIDFdLFxuXG5cdC8vIHgtZXJyb3IgbGVmdCBjYXBcblx0Wy0xLCAwLCAtMSwgMCwgMCwgMV0sXG5cdFstMSwgMCwgLTEsIDAsIDAsIC0xXSxcblx0Wy0xLCAwLCAxLCAwLCAwLCAtMV0sXG5cblx0Wy0xLCAwLCAxLCAwLCAwLCAtMV0sXG5cdFstMSwgMCwgMSwgMCwgMCwgMV0sXG5cdFstMSwgMCwgLTEsIDAsIDAsIDFdLFxuXG5cdC8vIHktZXJyb3IgYmFyXG5cdFswLCAxLCAxLCAwLCAwLCAwXSxcblx0WzAsIDEsIC0xLCAwLCAwLCAwXSxcblx0WzAsIC0xLCAtMSwgMCwgMCwgMF0sXG5cblx0WzAsIC0xLCAtMSwgMCwgMCwgMF0sXG5cdFswLCAxLCAxLCAwLCAwLCAwXSxcblx0WzAsIC0xLCAxLCAwLCAwLCAwXSxcblxuXHQvLyB5LWVycm9yIHRvcCBjYXBcblx0WzAsIDEsIDAsIC0xLCAxLCAwXSxcblx0WzAsIDEsIDAsIC0xLCAtMSwgMF0sXG5cdFswLCAxLCAwLCAxLCAtMSwgMF0sXG5cblx0WzAsIDEsIDAsIDEsIDEsIDBdLFxuXHRbMCwgMSwgMCwgLTEsIDEsIDBdLFxuXHRbMCwgMSwgMCwgMSwgLTEsIDBdLFxuXG5cdC8vIHktZXJyb3IgYm90dG9tIGNhcFxuXHRbMCwgLTEsIDAsIC0xLCAxLCAwXSxcblx0WzAsIC0xLCAwLCAtMSwgLTEsIDBdLFxuXHRbMCwgLTEsIDAsIDEsIC0xLCAwXSxcblxuXHRbMCwgLTEsIDAsIDEsIDEsIDBdLFxuXHRbMCwgLTEsIDAsIC0xLCAxLCAwXSxcblx0WzAsIC0xLCAwLCAxLCAtMSwgMF1cbl1cblxuXG5mdW5jdGlvbiBFcnJvcjJEIChyZWdsLCBvcHRpb25zKSB7XG5cdGlmICh0eXBlb2YgcmVnbCA9PT0gJ2Z1bmN0aW9uJykge1xuXHRcdGlmICghb3B0aW9ucykgb3B0aW9ucyA9IHt9XG5cdFx0b3B0aW9ucy5yZWdsID0gcmVnbFxuXHR9XG5cdGVsc2Uge1xuXHRcdG9wdGlvbnMgPSByZWdsXG5cdH1cblx0aWYgKG9wdGlvbnMubGVuZ3RoKSBvcHRpb25zLnBvc2l0aW9ucyA9IG9wdGlvbnNcblx0cmVnbCA9IG9wdGlvbnMucmVnbFxuXG5cdGlmICghcmVnbC5oYXNFeHRlbnNpb24oJ0FOR0xFX2luc3RhbmNlZF9hcnJheXMnKSkge1xuXHRcdHRocm93IEVycm9yKCdyZWdsLWVycm9yMmQ6IGBBTkdMRV9pbnN0YW5jZWRfYXJyYXlzYCBleHRlbnNpb24gc2hvdWxkIGJlIGVuYWJsZWQnKTtcblx0fVxuXG5cdC8vIHBlcnNpc3RlbnQgdmFyaWFibGVzXG5cdGxldCBnbCA9IHJlZ2wuX2dsLCBkcmF3RXJyb3JzLCBwb3NpdGlvbkJ1ZmZlciwgcG9zaXRpb25GcmFjdEJ1ZmZlciwgY29sb3JCdWZmZXIsIGVycm9yQnVmZmVyLCBtZXNoQnVmZmVyLFxuXHRcdFx0ZGVmYXVsdHMgPSB7XG5cdFx0XHRcdGNvbG9yOiAnYmxhY2snLFxuXHRcdFx0XHRjYXBTaXplOiA1LFxuXHRcdFx0XHRsaW5lV2lkdGg6IDEsXG5cdFx0XHRcdG9wYWNpdHk6IDEsXG5cdFx0XHRcdHZpZXdwb3J0OiBudWxsLFxuXHRcdFx0XHRyYW5nZTogbnVsbCxcblx0XHRcdFx0b2Zmc2V0OiAwLFxuXHRcdFx0XHRjb3VudDogMCxcblx0XHRcdFx0Ym91bmRzOiBudWxsLFxuXHRcdFx0XHRwb3NpdGlvbnM6IFtdLFxuXHRcdFx0XHRlcnJvcnM6IFtdXG5cdFx0XHR9LCBncm91cHMgPSBbXVxuXG5cdC8vY29sb3IgcGVyLXBvaW50XG5cdGNvbG9yQnVmZmVyID0gcmVnbC5idWZmZXIoe1xuXHRcdHVzYWdlOiAnZHluYW1pYycsXG5cdFx0dHlwZTogJ3VpbnQ4Jyxcblx0XHRkYXRhOiBuZXcgVWludDhBcnJheSgwKVxuXHR9KVxuXHQvL3h5LXBvc2l0aW9uIHBlci1wb2ludFxuXHRwb3NpdGlvbkJ1ZmZlciA9IHJlZ2wuYnVmZmVyKHtcblx0XHR1c2FnZTogJ2R5bmFtaWMnLFxuXHRcdHR5cGU6ICdmbG9hdCcsXG5cdFx0ZGF0YTogbmV3IFVpbnQ4QXJyYXkoMClcblx0fSlcblx0Ly94eS1wb3NpdGlvbiBmbG9hdDMyLWZyYWN0aW9uXG5cdHBvc2l0aW9uRnJhY3RCdWZmZXIgPSByZWdsLmJ1ZmZlcih7XG5cdFx0dXNhZ2U6ICdkeW5hbWljJyxcblx0XHR0eXBlOiAnZmxvYXQnLFxuXHRcdGRhdGE6IG5ldyBVaW50OEFycmF5KDApXG5cdH0pXG5cdC8vNCBlcnJvcnMgcGVyLXBvaW50XG5cdGVycm9yQnVmZmVyID0gcmVnbC5idWZmZXIoe1xuXHRcdHVzYWdlOiAnZHluYW1pYycsXG5cdFx0dHlwZTogJ2Zsb2F0Jyxcblx0XHRkYXRhOiBuZXcgVWludDhBcnJheSgwKVxuXHR9KVxuXHQvL2Vycm9yIGJhciBtZXNoXG5cdG1lc2hCdWZmZXIgPSByZWdsLmJ1ZmZlcih7XG5cdFx0dXNhZ2U6ICdzdGF0aWMnLFxuXHRcdHR5cGU6ICdmbG9hdCcsXG5cdFx0ZGF0YTogV0VJR0hUU1xuXHR9KVxuXG5cdHVwZGF0ZShvcHRpb25zKVxuXG5cdC8vZHJhd2luZyBtZXRob2Rcblx0ZHJhd0Vycm9ycyA9IHJlZ2woe1xuXHRcdHZlcnQ6IGBcblx0XHRwcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG5cblx0XHRhdHRyaWJ1dGUgdmVjMiBwb3NpdGlvbiwgcG9zaXRpb25GcmFjdDtcblx0XHRhdHRyaWJ1dGUgdmVjNCBlcnJvcjtcblx0XHRhdHRyaWJ1dGUgdmVjNCBjb2xvcjtcblxuXHRcdGF0dHJpYnV0ZSB2ZWMyIGRpcmVjdGlvbiwgbGluZU9mZnNldCwgY2FwT2Zmc2V0O1xuXG5cdFx0dW5pZm9ybSB2ZWM0IHZpZXdwb3J0O1xuXHRcdHVuaWZvcm0gZmxvYXQgbGluZVdpZHRoLCBjYXBTaXplO1xuXHRcdHVuaWZvcm0gdmVjMiBzY2FsZSwgc2NhbGVGcmFjdCwgdHJhbnNsYXRlLCB0cmFuc2xhdGVGcmFjdDtcblxuXHRcdHZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cblx0XHR2b2lkIG1haW4oKSB7XG5cdFx0XHRmcmFnQ29sb3IgPSBjb2xvciAvIDI1NS47XG5cblx0XHRcdHZlYzIgcGl4ZWxPZmZzZXQgPSBsaW5lV2lkdGggKiBsaW5lT2Zmc2V0ICsgKGNhcFNpemUgKyBsaW5lV2lkdGgpICogY2FwT2Zmc2V0O1xuXG5cdFx0XHR2ZWMyIGR4eSA9IC1zdGVwKC41LCBkaXJlY3Rpb24ueHkpICogZXJyb3IueHogKyBzdGVwKGRpcmVjdGlvbi54eSwgdmVjMigtLjUpKSAqIGVycm9yLnl3O1xuXG5cdFx0XHR2ZWMyIHBvc2l0aW9uID0gcG9zaXRpb24gKyBkeHk7XG5cblx0XHRcdHZlYzIgcG9zID0gKHBvc2l0aW9uICsgdHJhbnNsYXRlKSAqIHNjYWxlXG5cdFx0XHRcdCsgKHBvc2l0aW9uRnJhY3QgKyB0cmFuc2xhdGVGcmFjdCkgKiBzY2FsZVxuXHRcdFx0XHQrIChwb3NpdGlvbiArIHRyYW5zbGF0ZSkgKiBzY2FsZUZyYWN0XG5cdFx0XHRcdCsgKHBvc2l0aW9uRnJhY3QgKyB0cmFuc2xhdGVGcmFjdCkgKiBzY2FsZUZyYWN0O1xuXG5cdFx0XHRwb3MgKz0gcGl4ZWxPZmZzZXQgLyB2aWV3cG9ydC56dztcblxuXHRcdFx0Z2xfUG9zaXRpb24gPSB2ZWM0KHBvcyAqIDIuIC0gMS4sIDAsIDEpO1xuXHRcdH1cblx0XHRgLFxuXG5cdFx0ZnJhZzogYFxuXHRcdHByZWNpc2lvbiBoaWdocCBmbG9hdDtcblxuXHRcdHZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cblx0XHR1bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG5cblx0XHR2b2lkIG1haW4oKSB7XG5cdFx0XHRnbF9GcmFnQ29sb3IgPSBmcmFnQ29sb3I7XG5cdFx0XHRnbF9GcmFnQ29sb3IuYSAqPSBvcGFjaXR5O1xuXHRcdH1cblx0XHRgLFxuXG5cdFx0dW5pZm9ybXM6IHtcblx0XHRcdHJhbmdlOiByZWdsLnByb3AoJ3JhbmdlJyksXG5cdFx0XHRsaW5lV2lkdGg6IHJlZ2wucHJvcCgnbGluZVdpZHRoJyksXG5cdFx0XHRjYXBTaXplOiByZWdsLnByb3AoJ2NhcFNpemUnKSxcblx0XHRcdG9wYWNpdHk6IHJlZ2wucHJvcCgnb3BhY2l0eScpLFxuXHRcdFx0c2NhbGU6IHJlZ2wucHJvcCgnc2NhbGUnKSxcblx0XHRcdHRyYW5zbGF0ZTogcmVnbC5wcm9wKCd0cmFuc2xhdGUnKSxcblx0XHRcdHNjYWxlRnJhY3Q6IHJlZ2wucHJvcCgnc2NhbGVGcmFjdCcpLFxuXHRcdFx0dHJhbnNsYXRlRnJhY3Q6IHJlZ2wucHJvcCgndHJhbnNsYXRlRnJhY3QnKSxcblx0XHRcdHZpZXdwb3J0OiAoY3R4LCBwcm9wKSA9PiBbcHJvcC52aWV3cG9ydC54LCBwcm9wLnZpZXdwb3J0LnksIGN0eC52aWV3cG9ydFdpZHRoLCBjdHgudmlld3BvcnRIZWlnaHRdXG5cdFx0fSxcblxuXHRcdGF0dHJpYnV0ZXM6IHtcblx0XHRcdC8vZHluYW1pYyBhdHRyaWJ1dGVzXG5cdFx0XHRjb2xvcjoge1xuXHRcdFx0XHRidWZmZXI6IGNvbG9yQnVmZmVyLFxuXHRcdFx0XHRvZmZzZXQ6IChjdHgsIHByb3ApID0+IHByb3Aub2Zmc2V0ICogNCxcblx0XHRcdFx0ZGl2aXNvcjogMSxcblx0XHRcdH0sXG5cdFx0XHRwb3NpdGlvbjoge1xuXHRcdFx0XHRidWZmZXI6IHBvc2l0aW9uQnVmZmVyLFxuXHRcdFx0XHRvZmZzZXQ6IChjdHgsIHByb3ApID0+IHByb3Aub2Zmc2V0ICogOCxcblx0XHRcdFx0ZGl2aXNvcjogMVxuXHRcdFx0fSxcblx0XHRcdHBvc2l0aW9uRnJhY3Q6IHtcblx0XHRcdFx0YnVmZmVyOiBwb3NpdGlvbkZyYWN0QnVmZmVyLFxuXHRcdFx0XHRvZmZzZXQ6IChjdHgsIHByb3ApID0+IHByb3Aub2Zmc2V0ICogOCxcblx0XHRcdFx0ZGl2aXNvcjogMVxuXHRcdFx0fSxcblx0XHRcdGVycm9yOiB7XG5cdFx0XHRcdGJ1ZmZlcjogZXJyb3JCdWZmZXIsXG5cdFx0XHRcdG9mZnNldDogKGN0eCwgcHJvcCkgPT4gcHJvcC5vZmZzZXQgKiAxNixcblx0XHRcdFx0ZGl2aXNvcjogMVxuXHRcdFx0fSxcblxuXHRcdFx0Ly9zdGF0aWMgYXR0cmlidXRlc1xuXHRcdFx0ZGlyZWN0aW9uOiB7XG5cdFx0XHRcdGJ1ZmZlcjogbWVzaEJ1ZmZlcixcblx0XHRcdFx0c3RyaWRlOiAyNCxcblx0XHRcdFx0b2Zmc2V0OiAwXG5cdFx0XHR9LFxuXHRcdFx0bGluZU9mZnNldDoge1xuXHRcdFx0XHRidWZmZXI6IG1lc2hCdWZmZXIsXG5cdFx0XHRcdHN0cmlkZTogMjQsXG5cdFx0XHRcdG9mZnNldDogOFxuXHRcdFx0fSxcblx0XHRcdGNhcE9mZnNldDoge1xuXHRcdFx0XHRidWZmZXI6IG1lc2hCdWZmZXIsXG5cdFx0XHRcdHN0cmlkZTogMjQsXG5cdFx0XHRcdG9mZnNldDogMTZcblx0XHRcdH1cblx0XHR9LFxuXG5cdFx0cHJpbWl0aXZlOiAndHJpYW5nbGVzJyxcblxuXHRcdGJsZW5kOiB7XG5cdFx0XHRlbmFibGU6IHRydWUsXG5cdFx0XHRjb2xvcjogWzAsMCwwLDBdLFxuXHRcdFx0ZXF1YXRpb246IHtcblx0XHRcdFx0cmdiOiAnYWRkJyxcblx0XHRcdFx0YWxwaGE6ICdhZGQnXG5cdFx0XHR9LFxuXHRcdFx0ZnVuYzoge1xuXHRcdFx0XHRzcmNSR0I6ICdzcmMgYWxwaGEnLFxuXHRcdFx0XHRkc3RSR0I6ICdvbmUgbWludXMgc3JjIGFscGhhJyxcblx0XHRcdFx0c3JjQWxwaGE6ICdvbmUgbWludXMgZHN0IGFscGhhJyxcblx0XHRcdFx0ZHN0QWxwaGE6ICdvbmUnXG5cdFx0XHR9XG5cdFx0fSxcblxuXHRcdGRlcHRoOiB7XG5cdFx0XHRlbmFibGU6IGZhbHNlXG5cdFx0fSxcblxuXHRcdHNjaXNzb3I6IHtcblx0XHRcdGVuYWJsZTogdHJ1ZSxcblx0XHRcdGJveDogcmVnbC5wcm9wKCd2aWV3cG9ydCcpXG5cdFx0fSxcblx0XHR2aWV3cG9ydDogcmVnbC5wcm9wKCd2aWV3cG9ydCcpLFxuXHRcdHN0ZW5jaWw6IGZhbHNlLFxuXG5cdFx0aW5zdGFuY2VzOiByZWdsLnByb3AoJ2NvdW50JyksXG5cdFx0Y291bnQ6IFdFSUdIVFMubGVuZ3RoXG5cdH0pXG5cblx0Ly9leHBvc2UgQVBJXG5cdGV4dGVuZChlcnJvcjJkLCB7XG5cdFx0dXBkYXRlOiB1cGRhdGUsXG5cdFx0ZHJhdzogZHJhdyxcblx0XHRkZXN0cm95OiBkZXN0cm95LFxuXHRcdHJlZ2w6IHJlZ2wsXG5cdFx0Z2w6IGdsLFxuXHRcdGNhbnZhczogZ2wuY2FudmFzLFxuXHRcdGdyb3VwczogZ3JvdXBzXG5cdH0pXG5cblx0cmV0dXJuIGVycm9yMmRcblxuXHRmdW5jdGlvbiBlcnJvcjJkIChvcHRzKSB7XG5cdFx0Ly91cGRhdGVcblx0XHRpZiAob3B0cykge1xuXHRcdFx0dXBkYXRlKG9wdHMpXG5cdFx0fVxuXG5cdFx0Ly9kZXN0cm95XG5cdFx0ZWxzZSBpZiAob3B0cyA9PT0gbnVsbCkge1xuXHRcdFx0ZGVzdHJveSgpXG5cdFx0fVxuXG5cdFx0ZHJhdygpXG5cdH1cblxuXG5cdC8vbWFpbiBkcmF3IG1ldGhvZFxuXHRmdW5jdGlvbiBkcmF3IChvcHRpb25zKSB7XG5cdFx0aWYgKHR5cGVvZiBvcHRpb25zID09PSAnbnVtYmVyJykgcmV0dXJuIGRyYXdHcm91cChvcHRpb25zKVxuXG5cdFx0Ly9tYWtlIG9wdGlvbnMgYSBiYXRjaFxuXHRcdGlmIChvcHRpb25zICYmICFBcnJheS5pc0FycmF5KG9wdGlvbnMpKSBvcHRpb25zID0gW29wdGlvbnNdXG5cblxuXHRcdHJlZ2wuX3JlZnJlc2goKVxuXG5cdFx0Ly9yZW5kZXIgbXVsdGlwbGUgcG9seWxpbmVzIHZpYSByZWdsIGJhdGNoXG5cdFx0Z3JvdXBzLmZvckVhY2goKHMsIGkpID0+IHtcblx0XHRcdGlmICghcykgcmV0dXJuXG5cblx0XHRcdGlmIChvcHRpb25zKSB7XG5cdFx0XHRcdGlmICghb3B0aW9uc1tpXSkgcy5kcmF3ID0gZmFsc2Vcblx0XHRcdFx0ZWxzZSBzLmRyYXcgPSB0cnVlXG5cdFx0XHR9XG5cblx0XHRcdC8vaWdub3JlIGRyYXcgZmxhZyBmb3Igb25lIHBhc3Ncblx0XHRcdGlmICghcy5kcmF3KSB7XG5cdFx0XHRcdHMuZHJhdyA9IHRydWU7XG5cdFx0XHRcdHJldHVyblxuXHRcdFx0fVxuXG5cdFx0XHRkcmF3R3JvdXAoaSlcblx0XHR9KVxuXHR9XG5cblx0Ly9kcmF3IHNpbmdsZSBlcnJvciBncm91cCBieSBpZFxuXHRmdW5jdGlvbiBkcmF3R3JvdXAgKHMpIHtcblx0XHRpZiAodHlwZW9mIHMgPT09ICdudW1iZXInKSBzID0gZ3JvdXBzW3NdXG5cdFx0aWYgKHMgPT0gbnVsbCkgcmV0dXJuXG5cblx0XHRpZiAoIShzICYmIHMuY291bnQgJiYgcy5jb2xvciAmJiBzLm9wYWNpdHkgJiYgcy5wb3NpdGlvbnMgJiYgcy5wb3NpdGlvbnMubGVuZ3RoID4gMSkpIHJldHVyblxuXG5cdFx0cy5zY2FsZVJhdGlvID0gW1xuXHRcdFx0cy5zY2FsZVswXSAqIHMudmlld3BvcnQud2lkdGgsXG5cdFx0XHRzLnNjYWxlWzFdICogcy52aWV3cG9ydC5oZWlnaHRcblx0XHRdXG5cblx0XHRkcmF3RXJyb3JzKHMpXG5cblx0XHRpZiAocy5hZnRlcikgcy5hZnRlcihzKVxuXHR9XG5cblx0ZnVuY3Rpb24gdXBkYXRlIChvcHRpb25zKSB7XG5cdFx0aWYgKCFvcHRpb25zKSByZXR1cm5cblxuXHRcdC8vZGlyZWN0IHBvaW50cyBhcmd1bWVudFxuXHRcdGlmIChvcHRpb25zLmxlbmd0aCAhPSBudWxsKSB7XG5cdFx0XHRpZiAodHlwZW9mIG9wdGlvbnNbMF0gPT09ICdudW1iZXInKSBvcHRpb25zID0gW3twb3NpdGlvbnM6IG9wdGlvbnN9XVxuXHRcdH1cblxuXHRcdC8vbWFrZSBvcHRpb25zIGEgYmF0Y2hcblx0XHRlbHNlIGlmICghQXJyYXkuaXNBcnJheShvcHRpb25zKSkgb3B0aW9ucyA9IFtvcHRpb25zXVxuXG5cdFx0Ly9nbG9iYWwgY291bnQgb2YgcG9pbnRzXG5cdFx0bGV0IHBvaW50Q291bnQgPSAwLCBlcnJvckNvdW50ID0gMFxuXG5cdFx0ZXJyb3IyZC5ncm91cHMgPSBncm91cHMgPSBvcHRpb25zLm1hcCgob3B0aW9ucywgaSkgPT4ge1xuXHRcdFx0bGV0IGdyb3VwID0gZ3JvdXBzW2ldXG5cblx0XHRcdGlmICghb3B0aW9ucykgcmV0dXJuIGdyb3VwXG5cdFx0XHRlbHNlIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Z1bmN0aW9uJykgb3B0aW9ucyA9IHthZnRlcjogb3B0aW9uc31cblx0XHRcdGVsc2UgaWYgKHR5cGVvZiBvcHRpb25zWzBdID09PSAnbnVtYmVyJykgb3B0aW9ucyA9IHtwb3NpdGlvbnM6IG9wdGlvbnN9XG5cblx0XHRcdC8vY29weSBvcHRpb25zIHRvIGF2b2lkIG11dGF0aW9uICYgaGFuZGxlIGFsaWFzZXNcblx0XHRcdG9wdGlvbnMgPSBwaWNrKG9wdGlvbnMsIHtcblx0XHRcdFx0Y29sb3I6ICdjb2xvciBjb2xvcnMgZmlsbCcsXG5cdFx0XHRcdGNhcFNpemU6ICdjYXBTaXplIGNhcCBjYXBzaXplIGNhcC1zaXplJyxcblx0XHRcdFx0bGluZVdpZHRoOiAnbGluZVdpZHRoIGxpbmUtd2lkdGggd2lkdGggbGluZSB0aGlja25lc3MnLFxuXHRcdFx0XHRvcGFjaXR5OiAnb3BhY2l0eSBhbHBoYScsXG5cdFx0XHRcdHJhbmdlOiAncmFuZ2UgZGF0YUJveCcsXG5cdFx0XHRcdHZpZXdwb3J0OiAndmlld3BvcnQgdmlld0JveCcsXG5cdFx0XHRcdGVycm9yczogJ2Vycm9ycyBlcnJvcicsXG5cdFx0XHRcdHBvc2l0aW9uczogJ3Bvc2l0aW9ucyBwb3NpdGlvbiBkYXRhIHBvaW50cydcblx0XHRcdH0pXG5cblx0XHRcdGlmICghZ3JvdXApIHtcblx0XHRcdFx0Z3JvdXBzW2ldID0gZ3JvdXAgPSB7XG5cdFx0XHRcdFx0aWQ6IGksXG5cdFx0XHRcdFx0c2NhbGU6IG51bGwsXG5cdFx0XHRcdFx0dHJhbnNsYXRlOiBudWxsLFxuXHRcdFx0XHRcdHNjYWxlRnJhY3Q6IG51bGwsXG5cdFx0XHRcdFx0dHJhbnNsYXRlRnJhY3Q6IG51bGwsXG5cdFx0XHRcdFx0ZHJhdzogdHJ1ZVxuXHRcdFx0XHR9XG5cdFx0XHRcdG9wdGlvbnMgPSBleHRlbmQoe30sIGRlZmF1bHRzLCBvcHRpb25zKVxuXHRcdFx0fVxuXG5cdFx0XHR1cGRhdGVEaWZmKGdyb3VwLCBvcHRpb25zLCBbe1xuXHRcdFx0XHRsaW5lV2lkdGg6IHYgPT4gK3YgKiAuNSxcblx0XHRcdFx0Y2FwU2l6ZTogdiA9PiArdiAqIC41LFxuXHRcdFx0XHRvcGFjaXR5OiBwYXJzZUZsb2F0LFxuXHRcdFx0XHRlcnJvcnM6IGVycm9ycyA9PiB7XG5cdFx0XHRcdFx0ZXJyb3JzID0gZmxhdHRlbihlcnJvcnMpXG5cblx0XHRcdFx0XHRlcnJvckNvdW50ICs9IGVycm9ycy5sZW5ndGhcblx0XHRcdFx0XHRyZXR1cm4gZXJyb3JzXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHBvc2l0aW9uczogKHBvc2l0aW9ucywgc3RhdGUpID0+IHtcblx0XHRcdFx0XHRwb3NpdGlvbnMgPSBmbGF0dGVuKHBvc2l0aW9ucywgJ2Zsb2F0NjQnKVxuXHRcdFx0XHRcdHN0YXRlLmNvdW50ID0gTWF0aC5mbG9vcihwb3NpdGlvbnMubGVuZ3RoIC8gMilcblx0XHRcdFx0XHRzdGF0ZS5ib3VuZHMgPSBnZXRCb3VuZHMocG9zaXRpb25zLCAyKVxuXHRcdFx0XHRcdHN0YXRlLm9mZnNldCA9IHBvaW50Q291bnRcblxuXHRcdFx0XHRcdHBvaW50Q291bnQgKz0gc3RhdGUuY291bnRcblxuXHRcdFx0XHRcdHJldHVybiBwb3NpdGlvbnNcblx0XHRcdFx0fVxuXHRcdFx0fSwge1xuXHRcdFx0XHRjb2xvcjogKGNvbG9ycywgc3RhdGUpID0+IHtcblx0XHRcdFx0XHRsZXQgY291bnQgPSBzdGF0ZS5jb3VudFxuXG5cdFx0XHRcdFx0aWYgKCFjb2xvcnMpIGNvbG9ycyA9ICd0cmFuc3BhcmVudCdcblxuXHRcdFx0XHRcdC8vICdibGFjaycgb3IgWzAsMCwwLDBdIGNhc2Vcblx0XHRcdFx0XHRpZiAoIUFycmF5LmlzQXJyYXkoY29sb3JzKSB8fCB0eXBlb2YgY29sb3JzWzBdID09PSAnbnVtYmVyJykge1xuXHRcdFx0XHRcdFx0bGV0IGNvbG9yID0gY29sb3JzXG5cdFx0XHRcdFx0XHRjb2xvcnMgPSBBcnJheShjb3VudClcblx0XHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykge1xuXHRcdFx0XHRcdFx0XHRjb2xvcnNbaV0gPSBjb2xvclxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlmIChjb2xvcnMubGVuZ3RoIDwgY291bnQpIHRocm93IEVycm9yKCdOb3QgZW5vdWdoIGNvbG9ycycpXG5cblx0XHRcdFx0XHRsZXQgY29sb3JEYXRhID0gbmV3IFVpbnQ4QXJyYXkoY291bnQgKiA0KVxuXG5cdFx0XHRcdFx0Ly9jb252ZXJ0IGNvbG9ycyB0byBmbG9hdCBhcnJheXNcblx0XHRcdFx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHtcblx0XHRcdFx0XHRcdGxldCBjID0gcmdiYShjb2xvcnNbaV0sICd1aW50OCcpXG5cdFx0XHRcdFx0XHRjb2xvckRhdGEuc2V0KGMsIGkgKiA0KVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiBjb2xvckRhdGFcblx0XHRcdFx0fSxcblxuXHRcdFx0XHRyYW5nZTogKHJhbmdlLCBzdGF0ZSwgb3B0aW9ucykgPT4ge1xuXHRcdFx0XHRcdGxldCBib3VuZHMgPSBzdGF0ZS5ib3VuZHNcblx0XHRcdFx0XHRpZiAoIXJhbmdlKSByYW5nZSA9IGJvdW5kc1xuXG5cdFx0XHRcdFx0c3RhdGUuc2NhbGUgPSBbMSAvIChyYW5nZVsyXSAtIHJhbmdlWzBdKSwgMSAvIChyYW5nZVszXSAtIHJhbmdlWzFdKV1cblx0XHRcdFx0XHRzdGF0ZS50cmFuc2xhdGUgPSBbLXJhbmdlWzBdLCAtcmFuZ2VbMV1dXG5cblx0XHRcdFx0XHRzdGF0ZS5zY2FsZUZyYWN0ID0gZnJhY3QzMihzdGF0ZS5zY2FsZSlcblx0XHRcdFx0XHRzdGF0ZS50cmFuc2xhdGVGcmFjdCA9IGZyYWN0MzIoc3RhdGUudHJhbnNsYXRlKVxuXG5cdFx0XHRcdFx0cmV0dXJuIHJhbmdlXG5cdFx0XHRcdH0sXG5cblx0XHRcdFx0dmlld3BvcnQ6IHZwID0+IHtcblx0XHRcdFx0XHRsZXQgdmlld3BvcnRcblxuXHRcdFx0XHRcdGlmIChBcnJheS5pc0FycmF5KHZwKSkge1xuXHRcdFx0XHRcdFx0dmlld3BvcnQgPSB7XG5cdFx0XHRcdFx0XHRcdHg6IHZwWzBdLFxuXHRcdFx0XHRcdFx0XHR5OiB2cFsxXSxcblx0XHRcdFx0XHRcdFx0d2lkdGg6IHZwWzJdIC0gdnBbMF0sXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogdnBbM10gLSB2cFsxXVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRlbHNlIGlmICh2cCkge1xuXHRcdFx0XHRcdFx0dmlld3BvcnQgPSB7XG5cdFx0XHRcdFx0XHRcdHg6IHZwLnggfHwgdnAubGVmdCB8fCAwLFxuXHRcdFx0XHRcdFx0XHR5OiB2cC55IHx8IHZwLnRvcCB8fCAwXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGlmICh2cC5yaWdodCkgdmlld3BvcnQud2lkdGggPSB2cC5yaWdodCAtIHZpZXdwb3J0Lnhcblx0XHRcdFx0XHRcdGVsc2Ugdmlld3BvcnQud2lkdGggPSB2cC53IHx8IHZwLndpZHRoIHx8IDBcblxuXHRcdFx0XHRcdFx0aWYgKHZwLmJvdHRvbSkgdmlld3BvcnQuaGVpZ2h0ID0gdnAuYm90dG9tIC0gdmlld3BvcnQueVxuXHRcdFx0XHRcdFx0ZWxzZSB2aWV3cG9ydC5oZWlnaHQgPSB2cC5oIHx8IHZwLmhlaWdodCB8fCAwXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGVsc2Uge1xuXHRcdFx0XHRcdFx0dmlld3BvcnQgPSB7XG5cdFx0XHRcdFx0XHRcdHg6IDAsIHk6IDAsXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBnbC5kcmF3aW5nQnVmZmVyV2lkdGgsXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogZ2wuZHJhd2luZ0J1ZmZlckhlaWdodFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHJldHVybiB2aWV3cG9ydFxuXHRcdFx0XHR9XG5cdFx0XHR9XSlcblxuXHRcdFx0cmV0dXJuIGdyb3VwXG5cdFx0fSlcblxuXHRcdGlmIChwb2ludENvdW50IHx8IGVycm9yQ291bnQpIHtcblx0XHRcdGxldCBsZW4gPSBncm91cHMucmVkdWNlKChhY2MsIGdyb3VwLCBpKSA9PiB7XG5cdFx0XHRcdHJldHVybiBhY2MgKyAoZ3JvdXAgPyBncm91cC5jb3VudCA6IDApXG5cdFx0XHR9LCAwKVxuXG5cdFx0XHRsZXQgcG9zaXRpb25EYXRhID0gbmV3IEZsb2F0NjRBcnJheShsZW4gKiAyKVxuXHRcdFx0bGV0IGNvbG9yRGF0YSA9IG5ldyBVaW50OEFycmF5KGxlbiAqIDQpXG5cdFx0XHRsZXQgZXJyb3JEYXRhID0gbmV3IEZsb2F0MzJBcnJheShsZW4gKiA0KVxuXG5cdFx0XHRncm91cHMuZm9yRWFjaCgoZ3JvdXAsIGkpID0+IHtcblx0XHRcdFx0aWYgKCFncm91cCkgcmV0dXJuXG5cdFx0XHRcdGxldCB7cG9zaXRpb25zLCBjb3VudCwgb2Zmc2V0LCBjb2xvciwgZXJyb3JzfSA9IGdyb3VwXG5cdFx0XHRcdGlmICghY291bnQpIHJldHVyblxuXG5cdFx0XHRcdGNvbG9yRGF0YS5zZXQoY29sb3IsIG9mZnNldCAqIDQpXG5cdFx0XHRcdGVycm9yRGF0YS5zZXQoZXJyb3JzLCBvZmZzZXQgKiA0KVxuXHRcdFx0XHRwb3NpdGlvbkRhdGEuc2V0KHBvc2l0aW9ucywgb2Zmc2V0ICogMilcblx0XHRcdH0pXG5cblx0XHRcdHZhciBmbG9hdF9kYXRhID0gZmxvYXQzMihwb3NpdGlvbkRhdGEpXG5cdFx0XHRwb3NpdGlvbkJ1ZmZlcihmbG9hdF9kYXRhKVxuXHRcdFx0dmFyIGZyYWNfZGF0YSA9IGZyYWN0MzIocG9zaXRpb25EYXRhLCBmbG9hdF9kYXRhKVxuXHRcdFx0cG9zaXRpb25GcmFjdEJ1ZmZlcihmcmFjX2RhdGEpXG5cdFx0XHRjb2xvckJ1ZmZlcihjb2xvckRhdGEpXG5cdFx0XHRlcnJvckJ1ZmZlcihlcnJvckRhdGEpXG5cdFx0fVxuXG5cdH1cblxuXHRmdW5jdGlvbiBkZXN0cm95ICgpIHtcblx0XHRwb3NpdGlvbkJ1ZmZlci5kZXN0cm95KClcblx0XHRwb3NpdGlvbkZyYWN0QnVmZmVyLmRlc3Ryb3koKVxuXHRcdGNvbG9yQnVmZmVyLmRlc3Ryb3koKVxuXHRcdGVycm9yQnVmZmVyLmRlc3Ryb3koKVxuXHRcdG1lc2hCdWZmZXIuZGVzdHJveSgpXG5cdH1cbn1cbiJdLCJuYW1lcyI6WyJjb25zdCIsImxldCIsImkiXSwibWFwcGluZ3MiOiJBQUFBLFlBQVk7QUFDWjtBQUNBQSxHQUFLLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7QUFDekNBLEdBQUssQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLGlCQUFpQixDQUFDO0FBQ3ZDQSxHQUFLLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxhQUFhLENBQUM7QUFDekNBLEdBQUssQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQztBQUNyQ0EsR0FBSyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDO0FBQ3ZDQSxHQUFLLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQztPQUN0QixHQUFHLE9BQU8sQ0FBQyxZQUFZO0FBQXhDO0FBQVMsMEJBQWdDO0FBQ2hEO0FBQ0EsTUFBTSxDQUFDLE9BQU8sR0FBRyxPQUFPO0FBQ3hCO0FBQ0FBLEdBQUssQ0FBQyxPQUFPLEdBQUc7QUFDaEI7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25CLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckI7QUFDQSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQjtBQUNBO0FBQ0EsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNwQjtBQUNBLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQjtBQUNBO0FBQ0EsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyQixDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDdEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztBQUNyQjtBQUNBLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDckIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyQjtBQUNBO0FBQ0EsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ25CLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckI7QUFDQSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3JCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQjtBQUNBO0FBQ0EsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDcEIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQjtBQUNBLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNwQjtBQUNBO0FBQ0EsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyQixDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDdEIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyQjtBQUNBLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO0FBQ3BCLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDckIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNyQixDQUFDO0FBQ0Q7QUFDQTtBQUNBLFNBQVMsT0FBTyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUU7QUFDakMsQ0FBQyxJQUFJLE9BQU8sSUFBSSxLQUFLLFVBQVUsRUFBRTtBQUNqQyxFQUFFLElBQUksQ0FBQyxPQUFPLElBQUUsT0FBTyxHQUFHLElBQUU7QUFDNUIsRUFBRSxPQUFPLENBQUMsSUFBSSxHQUFHLElBQUk7QUFDckIsRUFBRTtBQUNGLE1BQU07QUFDTixFQUFFLE9BQU8sR0FBRyxJQUFJO0FBQ2hCLEVBQUU7QUFDRixDQUFDLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBRSxPQUFPLENBQUMsU0FBUyxHQUFHLFNBQU87QUFDaEQsQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUk7QUFDcEI7QUFDQSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLHdCQUF3QixDQUFDLEVBQUU7QUFDbkQsRUFBRSxNQUFNLEtBQUssQ0FBQyxvRUFBb0UsQ0FBQyxDQUFDO0FBQ3BGLEVBQUU7QUFDRjtBQUNBO0FBQ0EsQ0FBQ0MsR0FBRyxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLFVBQVUsRUFBRSxjQUFjLEVBQUUsbUJBQW1CLEVBQUUsV0FBVyxFQUFFLFdBQVcsRUFBRSxVQUFVO0FBQ3pHLEdBQUcsUUFBUSxHQUFHO0FBQ2QsSUFBSSxLQUFLLEVBQUUsT0FBTztBQUNsQixJQUFJLE9BQU8sRUFBRSxDQUFDO0FBQ2QsSUFBSSxTQUFTLEVBQUUsQ0FBQztBQUNoQixJQUFJLE9BQU8sRUFBRSxDQUFDO0FBQ2QsSUFBSSxRQUFRLEVBQUUsSUFBSTtBQUNsQixJQUFJLEtBQUssRUFBRSxJQUFJO0FBQ2YsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksS0FBSyxFQUFFLENBQUM7QUFDWixJQUFJLE1BQU0sRUFBRSxJQUFJO0FBQ2hCLElBQUksU0FBUyxFQUFFLEVBQUU7QUFDakIsSUFBSSxNQUFNLEVBQUUsRUFBRTtBQUNkLElBQUksRUFBRSxNQUFNLEdBQUcsRUFBRTtBQUNqQjtBQUNBO0FBQ0EsQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUMzQixFQUFFLEtBQUssRUFBRSxTQUFTO0FBQ2xCLEVBQUUsSUFBSSxFQUFFLE9BQU87QUFDZixFQUFFLElBQUksRUFBRSxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDekIsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQzlCLEVBQUUsS0FBSyxFQUFFLFNBQVM7QUFDbEIsRUFBRSxJQUFJLEVBQUUsT0FBTztBQUNmLEVBQUUsSUFBSSxFQUFFLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQztBQUN6QixFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUNuQyxFQUFFLEtBQUssRUFBRSxTQUFTO0FBQ2xCLEVBQUUsSUFBSSxFQUFFLE9BQU87QUFDZixFQUFFLElBQUksRUFBRSxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUM7QUFDekIsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQzNCLEVBQUUsS0FBSyxFQUFFLFNBQVM7QUFDbEIsRUFBRSxJQUFJLEVBQUUsT0FBTztBQUNmLEVBQUUsSUFBSSxFQUFFLElBQUksVUFBVSxDQUFDLENBQUMsQ0FBQztBQUN6QixFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDMUIsRUFBRSxLQUFLLEVBQUUsUUFBUTtBQUNqQixFQUFFLElBQUksRUFBRSxPQUFPO0FBQ2YsRUFBRSxJQUFJLEVBQUUsT0FBTztBQUNmLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDO0FBQ2hCO0FBQ0E7QUFDQSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUM7QUFDbkIsRUFBRSxJQUFJLEVBQUUsbTdCQWlDTDtBQUNIO0FBQ0EsRUFBRSxJQUFJLEVBQUUsZ01BV0w7QUFDSDtBQUNBLEVBQUUsUUFBUSxFQUFFO0FBQ1osR0FBRyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDNUIsR0FBRyxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7QUFDcEMsR0FBRyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDaEMsR0FBRyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDaEMsR0FBRyxLQUFLLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDNUIsR0FBRyxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7QUFDcEMsR0FBRyxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7QUFDdEMsR0FBRyxjQUFjLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztBQUM5QyxHQUFHLFFBQVEsV0FBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLFdBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxjQUFjLElBQUM7QUFDckcsR0FBRztBQUNIO0FBQ0EsRUFBRSxVQUFVLEVBQUU7QUFDZDtBQUNBLEdBQUcsS0FBSyxFQUFFO0FBQ1YsSUFBSSxNQUFNLEVBQUUsV0FBVztBQUN2QixJQUFJLE1BQU0sV0FBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLFdBQUssSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFDO0FBQzFDLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxJQUFJO0FBQ0osR0FBRyxRQUFRLEVBQUU7QUFDYixJQUFJLE1BQU0sRUFBRSxjQUFjO0FBQzFCLElBQUksTUFBTSxXQUFFLENBQUMsR0FBRyxFQUFFLElBQUksV0FBSyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUM7QUFDMUMsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUk7QUFDSixHQUFHLGFBQWEsRUFBRTtBQUNsQixJQUFJLE1BQU0sRUFBRSxtQkFBbUI7QUFDL0IsSUFBSSxNQUFNLFdBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxXQUFLLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBQztBQUMxQyxJQUFJLE9BQU8sRUFBRSxDQUFDO0FBQ2QsSUFBSTtBQUNKLEdBQUcsS0FBSyxFQUFFO0FBQ1YsSUFBSSxNQUFNLEVBQUUsV0FBVztBQUN2QixJQUFJLE1BQU0sV0FBRSxDQUFDLEdBQUcsRUFBRSxJQUFJLFdBQUssSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFFO0FBQzNDLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxJQUFJO0FBQ0o7QUFDQTtBQUNBLEdBQUcsU0FBUyxFQUFFO0FBQ2QsSUFBSSxNQUFNLEVBQUUsVUFBVTtBQUN0QixJQUFJLE1BQU0sRUFBRSxFQUFFO0FBQ2QsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUk7QUFDSixHQUFHLFVBQVUsRUFBRTtBQUNmLElBQUksTUFBTSxFQUFFLFVBQVU7QUFDdEIsSUFBSSxNQUFNLEVBQUUsRUFBRTtBQUNkLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJO0FBQ0osR0FBRyxTQUFTLEVBQUU7QUFDZCxJQUFJLE1BQU0sRUFBRSxVQUFVO0FBQ3RCLElBQUksTUFBTSxFQUFFLEVBQUU7QUFDZCxJQUFJLE1BQU0sRUFBRSxFQUFFO0FBQ2QsSUFBSTtBQUNKLEdBQUc7QUFDSDtBQUNBLEVBQUUsU0FBUyxFQUFFLFdBQVc7QUFDeEI7QUFDQSxFQUFFLEtBQUssRUFBRTtBQUNULEdBQUcsTUFBTSxFQUFFLElBQUk7QUFDZixHQUFHLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUNuQixHQUFHLFFBQVEsRUFBRTtBQUNiLElBQUksR0FBRyxFQUFFLEtBQUs7QUFDZCxJQUFJLEtBQUssRUFBRSxLQUFLO0FBQ2hCLElBQUk7QUFDSixHQUFHLElBQUksRUFBRTtBQUNULElBQUksTUFBTSxFQUFFLFdBQVc7QUFDdkIsSUFBSSxNQUFNLEVBQUUscUJBQXFCO0FBQ2pDLElBQUksUUFBUSxFQUFFLHFCQUFxQjtBQUNuQyxJQUFJLFFBQVEsRUFBRSxLQUFLO0FBQ25CLElBQUk7QUFDSixHQUFHO0FBQ0g7QUFDQSxFQUFFLEtBQUssRUFBRTtBQUNULEdBQUcsTUFBTSxFQUFFLEtBQUs7QUFDaEIsR0FBRztBQUNIO0FBQ0EsRUFBRSxPQUFPLEVBQUU7QUFDWCxHQUFHLE1BQU0sRUFBRSxJQUFJO0FBQ2YsR0FBRyxHQUFHLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7QUFDN0IsR0FBRztBQUNILEVBQUUsUUFBUSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDO0FBQ2pDLEVBQUUsT0FBTyxFQUFFLEtBQUs7QUFDaEI7QUFDQSxFQUFFLFNBQVMsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUMvQixFQUFFLEtBQUssRUFBRSxPQUFPLENBQUMsTUFBTTtBQUN2QixFQUFFLENBQUM7QUFDSDtBQUNBO0FBQ0EsQ0FBQyxNQUFNLENBQUMsT0FBTyxFQUFFO0FBQ2pCLEVBQUUsTUFBTSxFQUFFLE1BQU07QUFDaEIsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUNaLEVBQUUsT0FBTyxFQUFFLE9BQU87QUFDbEIsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUNaLEVBQUUsRUFBRSxFQUFFLEVBQUU7QUFDUixFQUFFLE1BQU0sRUFBRSxFQUFFLENBQUMsTUFBTTtBQUNuQixFQUFFLE1BQU0sRUFBRSxNQUFNO0FBQ2hCLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQyxPQUFPLE9BQU87QUFDZjtBQUNBLENBQUMsU0FBUyxPQUFPLEVBQUUsSUFBSSxFQUFFO0FBQ3pCO0FBQ0EsRUFBRSxJQUFJLElBQUksRUFBRTtBQUNaLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQztBQUNmLEdBQUc7QUFDSDtBQUNBO0FBQ0EsT0FBTyxJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7QUFDMUIsR0FBRyxPQUFPLEVBQUU7QUFDWixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksRUFBRTtBQUNSLEVBQUU7QUFDRjtBQUNBO0FBQ0E7QUFDQSxDQUFDLFNBQVMsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUN6QixFQUFFLElBQUksT0FBTyxPQUFPLEtBQUssUUFBUSxJQUFFLE9BQU8sU0FBUyxDQUFDLE9BQU8sR0FBQztBQUM1RDtBQUNBO0FBQ0EsRUFBRSxJQUFJLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUUsT0FBTyxHQUFHLENBQUMsT0FBTyxHQUFDO0FBQzdEO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxRQUFRLEVBQUU7QUFDakI7QUFDQTtBQUNBLEVBQUUsTUFBTSxDQUFDLE9BQU8sVUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUs7QUFDM0IsR0FBRyxJQUFJLENBQUMsQ0FBQyxJQUFFLFFBQU07QUFDakI7QUFDQSxHQUFHLElBQUksT0FBTyxFQUFFO0FBQ2hCLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBRSxDQUFDLENBQUMsSUFBSSxHQUFHLE9BQUs7QUFDbkMsV0FBUyxDQUFDLENBQUMsSUFBSSxHQUFHLE1BQUk7QUFDdEIsSUFBSTtBQUNKO0FBQ0E7QUFDQSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxFQUFFO0FBQ2hCLElBQUksQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7QUFDbEIsSUFBSSxNQUFNO0FBQ1YsSUFBSTtBQUNKO0FBQ0EsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDO0FBQ2YsR0FBRyxDQUFDO0FBQ0osRUFBRTtBQUNGO0FBQ0E7QUFDQSxDQUFDLFNBQVMsU0FBUyxFQUFFLENBQUMsRUFBRTtBQUN4QixFQUFFLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxJQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxHQUFDO0FBQzFDLEVBQUUsSUFBSSxDQUFDLElBQUksSUFBSSxJQUFFLFFBQU07QUFDdkI7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUMsU0FBUyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxJQUFFLFFBQU07QUFDOUY7QUFDQSxFQUFFLENBQUMsQ0FBQyxVQUFVLEdBQUc7QUFDakIsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSztBQUNoQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNO0FBQ2pDLEdBQUc7QUFDSDtBQUNBLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQztBQUNmO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUM7QUFDekIsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxTQUFTLE1BQU0sRUFBRSxPQUFPLEVBQUU7QUFDM0IsRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFFLFFBQU07QUFDdEI7QUFDQTtBQUNBLEVBQUUsSUFBSSxPQUFPLENBQUMsTUFBTSxJQUFJLElBQUksRUFBRTtBQUM5QixHQUFHLElBQUksT0FBTyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxJQUFFLE9BQU8sR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxHQUFDO0FBQ3ZFLEdBQUc7QUFDSDtBQUNBO0FBQ0EsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBRSxPQUFPLEdBQUcsQ0FBQyxPQUFPLEdBQUM7QUFDdkQ7QUFDQTtBQUNBLEVBQUVBLEdBQUcsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxFQUFFLFVBQVUsR0FBRyxDQUFDO0FBQ3BDO0FBQ0EsRUFBRSxPQUFPLENBQUMsTUFBTSxHQUFHLE1BQU0sR0FBRyxPQUFPLENBQUMsR0FBRyxVQUFDLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBSztBQUN4RCxHQUFHQSxHQUFHLENBQUMsS0FBSyxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDeEI7QUFDQSxHQUFHLElBQUksQ0FBQyxPQUFPLElBQUUsT0FBTyxPQUFLO0FBQzdCLFFBQVEsSUFBSSxPQUFPLE9BQU8sS0FBSyxVQUFVLElBQUUsT0FBTyxHQUFHLENBQUMsS0FBSyxFQUFFLE9BQU8sR0FBQztBQUNyRSxRQUFRLElBQUksT0FBTyxPQUFPLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxJQUFFLE9BQU8sR0FBRyxDQUFDLFNBQVMsRUFBRSxPQUFPLEdBQUM7QUFDMUU7QUFDQTtBQUNBLEdBQUcsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUU7QUFDM0IsSUFBSSxLQUFLLEVBQUUsbUJBQW1CO0FBQzlCLElBQUksT0FBTyxFQUFFLDhCQUE4QjtBQUMzQyxJQUFJLFNBQVMsRUFBRSwyQ0FBMkM7QUFDMUQsSUFBSSxPQUFPLEVBQUUsZUFBZTtBQUM1QixJQUFJLEtBQUssRUFBRSxlQUFlO0FBQzFCLElBQUksUUFBUSxFQUFFLGtCQUFrQjtBQUNoQyxJQUFJLE1BQU0sRUFBRSxjQUFjO0FBQzFCLElBQUksU0FBUyxFQUFFLGdDQUFnQztBQUMvQyxJQUFJLENBQUM7QUFDTDtBQUNBLEdBQUcsSUFBSSxDQUFDLEtBQUssRUFBRTtBQUNmLElBQUksTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssR0FBRztBQUN4QixLQUFLLEVBQUUsRUFBRSxDQUFDO0FBQ1YsS0FBSyxLQUFLLEVBQUUsSUFBSTtBQUNoQixLQUFLLFNBQVMsRUFBRSxJQUFJO0FBQ3BCLEtBQUssVUFBVSxFQUFFLElBQUk7QUFDckIsS0FBSyxjQUFjLEVBQUUsSUFBSTtBQUN6QixLQUFLLElBQUksRUFBRSxJQUFJO0FBQ2YsS0FBSztBQUNMLElBQUksT0FBTyxHQUFHLE1BQU0sQ0FBQyxFQUFFLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQztBQUMzQyxJQUFJO0FBQ0o7QUFDQSxHQUFHLFVBQVUsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUM7QUFDL0IsSUFBSSxTQUFTLFlBQUUsRUFBQyxVQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUU7QUFDM0IsSUFBSSxPQUFPLFlBQUUsRUFBQyxVQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUU7QUFDekIsSUFBSSxPQUFPLEVBQUUsVUFBVTtBQUN2QixJQUFJLE1BQU0sWUFBRSxPQUFNLENBQUk7QUFDdEIsS0FBSyxNQUFNLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQztBQUM3QjtBQUNBLEtBQUssVUFBVSxJQUFJLE1BQU0sQ0FBQyxNQUFNO0FBQ2hDLEtBQUssT0FBTyxNQUFNO0FBQ2xCLEtBQUs7QUFDTCxJQUFJLFNBQVMsV0FBRSxDQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUs7QUFDckMsS0FBSyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUM7QUFDOUMsS0FBSyxLQUFLLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDbkQsS0FBSyxLQUFLLENBQUMsTUFBTSxHQUFHLFNBQVMsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxDQUFDO0FBQzNDLEtBQUssS0FBSyxDQUFDLE1BQU0sR0FBRyxVQUFVO0FBQzlCO0FBQ0EsS0FBSyxVQUFVLElBQUksS0FBSyxDQUFDLEtBQUs7QUFDOUI7QUFDQSxLQUFLLE9BQU8sU0FBUztBQUNyQixLQUFLO0FBQ0wsSUFBSSxFQUFFO0FBQ04sSUFBSSxLQUFLLFdBQUUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxFQUFLO0FBQzlCLEtBQUtBLEdBQUcsQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUs7QUFDNUI7QUFDQSxLQUFLLElBQUksQ0FBQyxNQUFNLElBQUUsTUFBTSxHQUFHLGVBQWE7QUFDeEM7QUFDQTtBQUNBLEtBQUssSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLElBQUksT0FBTyxNQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxFQUFFO0FBQ2xFLE1BQU1BLEdBQUcsQ0FBQyxLQUFLLEdBQUcsTUFBTTtBQUN4QixNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQzNCLE1BQU0sS0FBS0EsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN0QyxPQUFPLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLO0FBQ3hCLE9BQU87QUFDUCxNQUFNO0FBQ047QUFDQSxLQUFLLElBQUksTUFBTSxDQUFDLE1BQU0sR0FBRyxLQUFLLElBQUUsTUFBTSxLQUFLLENBQUMsbUJBQW1CLEdBQUM7QUFDaEU7QUFDQSxLQUFLQSxHQUFHLENBQUMsU0FBUyxHQUFHLElBQUksVUFBVSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDOUM7QUFDQTtBQUNBLEtBQUssS0FBS0EsR0FBRyxDQUFDQyxHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUcsS0FBSyxFQUFFQSxHQUFDLEVBQUUsRUFBRTtBQUNyQyxNQUFNRCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUNDLEdBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQztBQUN0QyxNQUFNLFNBQVMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFQSxHQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQzdCLE1BQU07QUFDTjtBQUNBLEtBQUssT0FBTyxTQUFTO0FBQ3JCLEtBQUs7QUFDTDtBQUNBLElBQUksS0FBSyxXQUFFLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUs7QUFDdEMsS0FBS0QsR0FBRyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTTtBQUM5QixLQUFLLElBQUksQ0FBQyxLQUFLLElBQUUsS0FBSyxHQUFHLFFBQU07QUFDL0I7QUFDQSxLQUFLLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3pFLEtBQUssS0FBSyxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzdDO0FBQ0EsS0FBSyxLQUFLLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDO0FBQzVDLEtBQUssS0FBSyxDQUFDLGNBQWMsR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQztBQUNwRDtBQUNBLEtBQUssT0FBTyxLQUFLO0FBQ2pCLEtBQUs7QUFDTDtBQUNBLElBQUksUUFBUSxZQUFFLEdBQUUsQ0FBSTtBQUNwQixLQUFLQSxHQUFHLENBQUMsUUFBUTtBQUNqQjtBQUNBLEtBQUssSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzVCLE1BQU0sUUFBUSxHQUFHO0FBQ2pCLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDZixPQUFPLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ2YsT0FBTyxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDM0IsT0FBTyxNQUFNLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7QUFDNUIsT0FBTztBQUNQLE1BQU07QUFDTixVQUFVLElBQUksRUFBRSxFQUFFO0FBQ2xCLE1BQU0sUUFBUSxHQUFHO0FBQ2pCLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLElBQUksSUFBSSxDQUFDO0FBQzlCLE9BQU8sQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDO0FBQzdCLE9BQU87QUFDUDtBQUNBLE1BQU0sSUFBSSxFQUFFLENBQUMsS0FBSyxJQUFFLFFBQVEsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssR0FBRyxRQUFRLENBQUMsR0FBQztBQUMxRCxhQUFXLFFBQVEsQ0FBQyxLQUFLLEdBQUcsRUFBRSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUMsS0FBSyxJQUFJLEdBQUM7QUFDakQ7QUFDQSxNQUFNLElBQUksRUFBRSxDQUFDLE1BQU0sSUFBRSxRQUFRLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxNQUFNLEdBQUcsUUFBUSxDQUFDLEdBQUM7QUFDN0QsYUFBVyxRQUFRLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLE1BQU0sSUFBSSxHQUFDO0FBQ25ELE1BQU07QUFDTixVQUFVO0FBQ1YsTUFBTSxRQUFRLEdBQUc7QUFDakIsT0FBTyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0FBQ2pCLE9BQU8sS0FBSyxFQUFFLEVBQUUsQ0FBQyxrQkFBa0I7QUFDbkMsT0FBTyxNQUFNLEVBQUUsRUFBRSxDQUFDLG1CQUFtQjtBQUNyQyxPQUFPO0FBQ1AsTUFBTTtBQUNOO0FBQ0EsS0FBSyxPQUFPLFFBQVE7QUFDcEIsS0FBSztBQUNMLElBQUksQ0FBQyxDQUFDO0FBQ047QUFDQSxHQUFHLE9BQU8sS0FBSztBQUNmLEdBQUcsQ0FBQztBQUNKO0FBQ0EsRUFBRSxJQUFJLFVBQVUsSUFBSSxVQUFVLEVBQUU7QUFDaEMsR0FBR0EsR0FBRyxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsTUFBTSxVQUFDLENBQUMsR0FBRyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUs7QUFDOUMsSUFBSSxPQUFPLEdBQUcsR0FBRyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztBQUMxQyxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQ1I7QUFDQSxHQUFHQSxHQUFHLENBQUMsWUFBWSxHQUFHLElBQUksWUFBWSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7QUFDL0MsR0FBR0EsR0FBRyxDQUFDLFNBQVMsR0FBRyxJQUFJLFVBQVUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO0FBQzFDLEdBQUdBLEdBQUcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxZQUFZLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztBQUM1QztBQUNBLEdBQUcsTUFBTSxDQUFDLE9BQU8sVUFBQyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUs7QUFDaEMsSUFBSSxJQUFJLENBQUMsS0FBSyxJQUFFLFFBQU07QUFDdEIsSUFBUztJQUFXO0lBQU87SUFBUTtJQUFPLDBCQUFlO0FBQ3pELElBQUksSUFBSSxDQUFDLEtBQUssSUFBRSxRQUFNO0FBQ3RCO0FBQ0EsSUFBSSxTQUFTLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxNQUFNLEdBQUcsQ0FBQyxDQUFDO0FBQ3BDLElBQUksU0FBUyxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUUsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUNyQyxJQUFJLFlBQVksQ0FBQyxHQUFHLENBQUMsU0FBUyxFQUFFLE1BQU0sR0FBRyxDQUFDLENBQUM7QUFDM0MsSUFBSSxDQUFDO0FBQ0w7QUFDQSxHQUFHLElBQUksVUFBVSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7QUFDekMsR0FBRyxjQUFjLENBQUMsVUFBVSxDQUFDO0FBQzdCLEdBQUcsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLFlBQVksRUFBRSxVQUFVLENBQUM7QUFDcEQsR0FBRyxtQkFBbUIsQ0FBQyxTQUFTLENBQUM7QUFDakMsR0FBRyxXQUFXLENBQUMsU0FBUyxDQUFDO0FBQ3pCLEdBQUcsV0FBVyxDQUFDLFNBQVMsQ0FBQztBQUN6QixHQUFHO0FBQ0g7QUFDQSxFQUFFO0FBQ0Y7QUFDQSxDQUFDLFNBQVMsT0FBTyxJQUFJO0FBQ3JCLEVBQUUsY0FBYyxDQUFDLE9BQU8sRUFBRTtBQUMxQixFQUFFLG1CQUFtQixDQUFDLE9BQU8sRUFBRTtBQUMvQixFQUFFLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDdkIsRUFBRSxXQUFXLENBQUMsT0FBTyxFQUFFO0FBQ3ZCLEVBQUUsVUFBVSxDQUFDLE9BQU8sRUFBRTtBQUN0QixFQUFFO0FBQ0YsQ0FBQzsifQ== + +/***/ }), + +/***/ 13472: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + + +var rgba = __webpack_require__(72160) +var getBounds = __webpack_require__(76752) +var extend = __webpack_require__(50896) +var pick = __webpack_require__(55616) +var flatten = __webpack_require__(47520) +var triangulate = __webpack_require__(28912) +var normalize = __webpack_require__(71152) +var ref = __webpack_require__(37816); +var float32 = ref.float32; +var fract32 = ref.fract32; +var WeakMap = __webpack_require__(60463) +var parseRect = __webpack_require__(51160) +var findIndex = __webpack_require__(10272) + +var rectVert = "\nprecision highp float;\n\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\nattribute vec4 color;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\n\t// the order is important\n\treturn position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n}\n\nvoid main() {\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineOffset = lineTop * 2. - 1.;\n\n\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\n\ttangent = normalize(diff * scale * viewport.zw);\n\tvec2 normal = vec2(-tangent.y, tangent.x);\n\n\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\n\t\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\n\n\t\t+ thickness * normal * .5 * lineOffset / viewport.zw;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n}\n" + +var rectFrag ="\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\n\nvoid main() {\n\tfloat alpha = 1.;\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n" + +var fillVert = "\nprecision highp float;\n\nattribute vec2 position, positionFract;\n\nuniform vec4 color;\nuniform vec2 scale, scaleFract, translate, translateFract;\nuniform float pixelRatio, id;\nuniform vec4 viewport;\nuniform float opacity;\n\nvarying vec4 fragColor;\n\nconst float MAX_LINES = 256.;\n\nvoid main() {\n\tfloat depth = (MAX_LINES - 4. - id) / (MAX_LINES);\n\n\tvec2 position = position * scale + translate\n + positionFract * scale + translateFract\n + position * scaleFract\n + positionFract * scaleFract;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tfragColor = color / 255.;\n\tfragColor.a *= opacity;\n}\n" + +var fillFrag = "\nprecision highp float;\nvarying vec4 fragColor;\n\nvoid main() {\n\tgl_FragColor = fragColor;\n}\n" + +var milterVert = "\nprecision highp float;\n\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\nattribute vec4 aColor, bColor;\nattribute float lineEnd, lineTop;\n\nuniform vec2 scale, translate;\nuniform float thickness, pixelRatio, id, depth;\nuniform vec4 viewport;\nuniform float miterLimit, miterMode;\n\nvarying vec4 fragColor;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 tangent;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nconst float REVERSE_THRESHOLD = -.875;\nconst float MIN_DIFF = 1e-6;\n\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\n// TODO: precalculate dot products, normalize things beforehead etc.\n// TODO: refactor to rectangular algorithm\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nbool isNaN( float val ){\n return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\n}\n\nvoid main() {\n\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\n\n vec2 adjustedScale;\n adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\n adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\n\n vec2 scaleRatio = adjustedScale * viewport.zw;\n\tvec2 normalWidth = thickness / scaleRatio;\n\n\tfloat lineStart = 1. - lineEnd;\n\tfloat lineBot = 1. - lineTop;\n\n\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\n\n\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\n\n\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\n\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\n\n\n\tvec2 prevDiff = aCoord - prevCoord;\n\tvec2 currDiff = bCoord - aCoord;\n\tvec2 nextDiff = nextCoord - bCoord;\n\n\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\n\tvec2 currTangent = normalize(currDiff * scaleRatio);\n\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\n\n\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\n\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\n\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\n\n\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\n\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\n\n\t// collapsed/unidirectional segment cases\n\t// FIXME: there should be more elegant solution\n\tvec2 prevTanDiff = abs(prevTangent - currTangent);\n\tvec2 nextTanDiff = abs(nextTangent - currTangent);\n\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\n\t\tstartJoinDirection = currNormal;\n\t}\n\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\n\t\tendJoinDirection = currNormal;\n\t}\n\tif (aCoord == bCoord) {\n\t\tendJoinDirection = startJoinDirection;\n\t\tcurrNormal = prevNormal;\n\t\tcurrTangent = prevTangent;\n\t}\n\n\ttangent = currTangent;\n\n\t//calculate join shifts relative to normals\n\tfloat startJoinShift = dot(currNormal, startJoinDirection);\n\tfloat endJoinShift = dot(currNormal, endJoinDirection);\n\n\tfloat startMiterRatio = abs(1. / startJoinShift);\n\tfloat endMiterRatio = abs(1. / endJoinShift);\n\n\tvec2 startJoin = startJoinDirection * startMiterRatio;\n\tvec2 endJoin = endJoinDirection * endMiterRatio;\n\n\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\n\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\n\tstartBotJoin = -startTopJoin;\n\n\tendTopJoin = sign(endJoinShift) * endJoin * .5;\n\tendBotJoin = -endTopJoin;\n\n\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\n\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\n\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\n\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\n\n\t//miter anti-clipping\n\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\n\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\n\n\t//prevent close to reverse direction switch\n\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) < length(normalWidth * currNormal);\n\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) < length(normalWidth * currNormal);\n\n\tif (prevReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\n\t\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!nextReverse && baClipping > 0. && baClipping < length(normalWidth * endBotJoin)) {\n\t\t//handle miter clipping\n\t\tbTopCoord -= normalWidth * endTopJoin;\n\t\tbTopCoord += normalize(endTopJoin * normalWidth) * baClipping;\n\t}\n\n\tif (nextReverse) {\n\t\t//make join rectangular\n\t\tvec2 miterShift = normalWidth * endJoinDirection * miterLimit * .5;\n\t\tfloat normalAdjust = 1. - min(miterLimit / endMiterRatio, 1.);\n\t\tbBotCoord = bCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\n\t\tbTopCoord = bCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\n\t}\n\telse if (!prevReverse && abClipping > 0. && abClipping < length(normalWidth * startBotJoin)) {\n\t\t//handle miter clipping\n\t\taBotCoord -= normalWidth * startBotJoin;\n\t\taBotCoord += normalize(startBotJoin * normalWidth) * abClipping;\n\t}\n\n\tvec2 aTopPosition = (aTopCoord) * adjustedScale + translate;\n\tvec2 aBotPosition = (aBotCoord) * adjustedScale + translate;\n\n\tvec2 bTopPosition = (bTopCoord) * adjustedScale + translate;\n\tvec2 bBotPosition = (bBotCoord) * adjustedScale + translate;\n\n\t//position is normalized 0..1 coord on the screen\n\tvec2 position = (aTopPosition * lineTop + aBotPosition * lineBot) * lineStart + (bTopPosition * lineTop + bBotPosition * lineBot) * lineEnd;\n\n\tstartCoord = aCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\tendCoord = bCoord * scaleRatio + translate * viewport.zw + viewport.xy;\n\n\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\n\n\tenableStartMiter = step(dot(currTangent, prevTangent), .5);\n\tenableEndMiter = step(dot(currTangent, nextTangent), .5);\n\n\t//bevel miter cutoffs\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * miterLimit * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * miterLimit * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n\n\t//round miter cutoffs\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tvec2 startMiterWidth = vec2(startJoinDirection) * thickness * abs(dot(startJoinDirection, currNormal)) * .5;\n\t\t\tstartCutoff = vec4(aCoord, aCoord);\n\t\t\tstartCutoff.zw += vec2(-startJoinDirection.y, startJoinDirection.x) / scaleRatio;\n\t\t\tstartCutoff = startCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tstartCutoff += viewport.xyxy;\n\t\t\tstartCutoff += startMiterWidth.xyxy;\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tvec2 endMiterWidth = vec2(endJoinDirection) * thickness * abs(dot(endJoinDirection, currNormal)) * .5;\n\t\t\tendCutoff = vec4(bCoord, bCoord);\n\t\t\tendCutoff.zw += vec2(-endJoinDirection.y, endJoinDirection.x) / scaleRatio;\n\t\t\tendCutoff = endCutoff * scaleRatio.xyxy + translate.xyxy * viewport.zwzw;\n\t\t\tendCutoff += viewport.xyxy;\n\t\t\tendCutoff += endMiterWidth.xyxy;\n\t\t}\n\t}\n}\n" + +var milterFrag = "\nprecision highp float;\n\nuniform float dashLength, pixelRatio, thickness, opacity, id, miterMode;\nuniform sampler2D dashTexture;\n\nvarying vec4 fragColor;\nvarying vec2 tangent;\nvarying vec4 startCutoff, endCutoff;\nvarying vec2 startCoord, endCoord;\nvarying float enableStartMiter, enableEndMiter;\n\nfloat distToLine(vec2 p, vec2 a, vec2 b) {\n\tvec2 diff = b - a;\n\tvec2 perp = normalize(vec2(-diff.y, diff.x));\n\treturn dot(p - a, perp);\n}\n\nvoid main() {\n\tfloat alpha = 1., distToStart, distToEnd;\n\tfloat cutoff = thickness * .5;\n\n\t//bevel miter\n\tif (miterMode == 1.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToStart + 1., 0.), 1.);\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < -1.) {\n\t\t\t\tdiscard;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\talpha *= min(max(distToEnd + 1., 0.), 1.);\n\t\t}\n\t}\n\n\t// round miter\n\telse if (miterMode == 2.) {\n\t\tif (enableStartMiter == 1.) {\n\t\t\tdistToStart = distToLine(gl_FragCoord.xy, startCutoff.xy, startCutoff.zw);\n\t\t\tif (distToStart < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - startCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\n\t\tif (enableEndMiter == 1.) {\n\t\t\tdistToEnd = distToLine(gl_FragCoord.xy, endCutoff.xy, endCutoff.zw);\n\t\t\tif (distToEnd < 0.) {\n\t\t\t\tfloat radius = length(gl_FragCoord.xy - endCoord);\n\n\t\t\t\tif(radius > cutoff + .5) {\n\t\t\t\t\tdiscard;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\talpha -= smoothstep(cutoff - .5, cutoff + .5, radius);\n\t\t\t}\n\t\t}\n\t}\n\n\tfloat t = fract(dot(tangent, gl_FragCoord.xy) / dashLength) * .5 + .25;\n\tfloat dash = texture2D(dashTexture, vec2(t, .5)).r;\n\n\tgl_FragColor = fragColor;\n\tgl_FragColor.a *= alpha * opacity * dash;\n}\n" + + +module.exports = Line2D + + +/** @constructor */ +function Line2D (regl, options) { + if (!(this instanceof Line2D)) { return new Line2D(regl, options) } + + if (typeof regl === 'function') { + if (!options) { options = {} } + options.regl = regl + } + else { + options = regl + } + if (options.length) { options.positions = options } + regl = options.regl + + if (!regl.hasExtension('ANGLE_instanced_arrays')) { + throw Error('regl-error2d: `ANGLE_instanced_arrays` extension should be enabled'); + } + + // persistent variables + this.gl = regl._gl + this.regl = regl + + // list of options for lines + this.passes = [] + + // cached shaders instance + this.shaders = Line2D.shaders.has(regl) ? Line2D.shaders.get(regl) : Line2D.shaders.set(regl, Line2D.createShaders(regl)).get(regl) + + + // init defaults + this.update(options) +} + + +Line2D.dashMult = 2 +Line2D.maxPatternLength = 256 +Line2D.precisionThreshold = 3e6 +Line2D.maxPoints = 1e4 +Line2D.maxLines = 2048 + + +// cache of created draw calls per-regl instance +Line2D.shaders = new WeakMap() + + +// create static shaders once +Line2D.createShaders = function (regl) { + var offsetBuffer = regl.buffer({ + usage: 'static', + type: 'float', + data: [0,1, 0,0, 1,1, 1,0] + }) + + var shaderOptions = { + primitive: 'triangle strip', + instances: regl.prop('count'), + count: 4, + offset: 0, + + uniforms: { + miterMode: function (ctx, prop) { return prop.join === 'round' ? 2 : 1; }, + miterLimit: regl.prop('miterLimit'), + scale: regl.prop('scale'), + scaleFract: regl.prop('scaleFract'), + translateFract: regl.prop('translateFract'), + translate: regl.prop('translate'), + thickness: regl.prop('thickness'), + dashTexture: regl.prop('dashTexture'), + opacity: regl.prop('opacity'), + pixelRatio: regl.context('pixelRatio'), + id: regl.prop('id'), + dashLength: regl.prop('dashLength'), + viewport: function (c, p) { return [p.viewport.x, p.viewport.y, c.viewportWidth, c.viewportHeight]; }, + depth: regl.prop('depth') + }, + + blend: { + enable: true, + color: [0,0,0,0], + equation: { + rgb: 'add', + alpha: 'add' + }, + func: { + srcRGB: 'src alpha', + dstRGB: 'one minus src alpha', + srcAlpha: 'one minus dst alpha', + dstAlpha: 'one' + } + }, + depth: { + enable: function (c, p) { + return !p.overlay + } + }, + stencil: {enable: false}, + scissor: { + enable: true, + box: regl.prop('viewport') + }, + viewport: regl.prop('viewport') + } + + + // simplified rectangular line shader + var drawRectLine = regl(extend({ + vert: rectVert, + frag: rectFrag, + + attributes: { + // if point is at the end of segment + lineEnd: { + buffer: offsetBuffer, + divisor: 0, + stride: 8, + offset: 0 + }, + // if point is at the top of segment + lineTop: { + buffer: offsetBuffer, + divisor: 0, + stride: 8, + offset: 4 + }, + // beginning of line coordinate + aCoord: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 8, + divisor: 1 + }, + // end of line coordinate + bCoord: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 16, + divisor: 1 + }, + aCoordFract: { + buffer: regl.prop('positionFractBuffer'), + stride: 8, + offset: 8, + divisor: 1 + }, + bCoordFract: { + buffer: regl.prop('positionFractBuffer'), + stride: 8, + offset: 16, + divisor: 1 + }, + color: { + buffer: regl.prop('colorBuffer'), + stride: 4, + offset: 0, + divisor: 1 + } + } + }, shaderOptions)) + + // create regl draw + var drawMiterLine + + try { + drawMiterLine = regl(extend({ + // culling removes polygon creasing + cull: { + enable: true, + face: 'back' + }, + + vert: milterVert, + frag: milterFrag, + + attributes: { + // is line end + lineEnd: { + buffer: offsetBuffer, + divisor: 0, + stride: 8, + offset: 0 + }, + // is line top + lineTop: { + buffer: offsetBuffer, + divisor: 0, + stride: 8, + offset: 4 + }, + // left color + aColor: { + buffer: regl.prop('colorBuffer'), + stride: 4, + offset: 0, + divisor: 1 + }, + // right color + bColor: { + buffer: regl.prop('colorBuffer'), + stride: 4, + offset: 4, + divisor: 1 + }, + prevCoord: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 0, + divisor: 1 + }, + aCoord: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 8, + divisor: 1 + }, + bCoord: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 16, + divisor: 1 + }, + nextCoord: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 24, + divisor: 1 + } + } + }, shaderOptions)) + } catch (e) { + // IE/bad Webkit fallback + drawMiterLine = drawRectLine + } + + // fill shader + var drawFill = regl({ + primitive: 'triangle', + elements: function (ctx, prop) { return prop.triangles; }, + offset: 0, + + vert: fillVert, + frag: fillFrag, + + uniforms: { + scale: regl.prop('scale'), + color: regl.prop('fill'), + scaleFract: regl.prop('scaleFract'), + translateFract: regl.prop('translateFract'), + translate: regl.prop('translate'), + opacity: regl.prop('opacity'), + pixelRatio: regl.context('pixelRatio'), + id: regl.prop('id'), + viewport: function (ctx, prop) { return [prop.viewport.x, prop.viewport.y, ctx.viewportWidth, ctx.viewportHeight]; } + }, + + attributes: { + position: { + buffer: regl.prop('positionBuffer'), + stride: 8, + offset: 8 + }, + positionFract: { + buffer: regl.prop('positionFractBuffer'), + stride: 8, + offset: 8 + } + }, + + blend: shaderOptions.blend, + + depth: { enable: false }, + scissor: shaderOptions.scissor, + stencil: shaderOptions.stencil, + viewport: shaderOptions.viewport + }) + + return { + fill: drawFill, rect: drawRectLine, miter: drawMiterLine + } +} + + +// used to for new lines instances +Line2D.defaults = { + dashes: null, + join: 'miter', + miterLimit: 1, + thickness: 10, + cap: 'square', + color: 'black', + opacity: 1, + overlay: false, + viewport: null, + range: null, + close: false, + fill: null +} + + +Line2D.prototype.render = function () { + var ref; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + if (args.length) { + (ref = this).update.apply(ref, args) + } + + this.draw() +} + + +Line2D.prototype.draw = function () { + var this$1 = this; + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + // render multiple polylines via regl batch + (args.length ? args : this.passes).forEach(function (s, i) { + var ref; + + // render array pass as a list of passes + if (s && Array.isArray(s)) { return (ref = this$1).draw.apply(ref, s) } + + if (typeof s === 'number') { s = this$1.passes[s] } + + if (!(s && s.count > 1 && s.opacity)) { return } + + this$1.regl._refresh() + + if (s.fill && s.triangles && s.triangles.length > 2) { + this$1.shaders.fill(s) + } + + if (!s.thickness) { return } + + // high scale is only available for rect mode with precision + if (s.scale[0] * s.viewport.width > Line2D.precisionThreshold || s.scale[1] * s.viewport.height > Line2D.precisionThreshold) { + this$1.shaders.rect(s) + } + + // thin this.passes or too many points are rendered as simplified rect shader + else if (s.join === 'rect' || (!s.join && (s.thickness <= 2 || s.count >= Line2D.maxPoints))) { + this$1.shaders.rect(s) + } + else { + this$1.shaders.miter(s) + } + }) + + return this +} + +Line2D.prototype.update = function (options) { + var this$1 = this; + + if (!options) { return } + + if (options.length != null) { + if (typeof options[0] === 'number') { options = [{positions: options}] } + } + + // make options a batch + else if (!Array.isArray(options)) { options = [options] } + + var ref = this; + var regl = ref.regl; + var gl = ref.gl; + + // process per-line settings + options.forEach(function (o, i) { + var state = this$1.passes[i] + + if (o === undefined) { return } + + // null-argument removes pass + if (o === null) { + this$1.passes[i] = null + return + } + + if (typeof o[0] === 'number') { o = {positions: o} } + + // handle aliases + o = pick(o, { + positions: 'positions points data coords', + thickness: 'thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth', + join: 'lineJoin linejoin join type mode', + miterLimit: 'miterlimit miterLimit', + dashes: 'dash dashes dasharray dash-array dashArray', + color: 'color colour stroke colors colours stroke-color strokeColor', + fill: 'fill fill-color fillColor', + opacity: 'alpha opacity', + overlay: 'overlay crease overlap intersect', + close: 'closed close closed-path closePath', + range: 'range dataBox', + viewport: 'viewport viewBox', + hole: 'holes hole hollow', + splitNull: 'splitNull' + }) + + // init state + if (!state) { + this$1.passes[i] = state = { + id: i, + scale: null, + scaleFract: null, + translate: null, + translateFract: null, + count: 0, + hole: [], + depth: 0, + + dashLength: 1, + dashTexture: regl.texture({ + channels: 1, + data: new Uint8Array([255]), + width: 1, + height: 1, + mag: 'linear', + min: 'linear' + }), + + colorBuffer: regl.buffer({ + usage: 'dynamic', + type: 'uint8', + data: new Uint8Array() + }), + positionBuffer: regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array() + }), + positionFractBuffer: regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array() + }) + } + + o = extend({}, Line2D.defaults, o) + } + if (o.thickness != null) { state.thickness = parseFloat(o.thickness) } + if (o.opacity != null) { state.opacity = parseFloat(o.opacity) } + if (o.miterLimit != null) { state.miterLimit = parseFloat(o.miterLimit) } + if (o.overlay != null) { + state.overlay = !!o.overlay + if (i < Line2D.maxLines) { + state.depth = 2 * (Line2D.maxLines - 1 - i % Line2D.maxLines) / Line2D.maxLines - 1.; + } + } + if (o.join != null) { state.join = o.join } + if (o.hole != null) { state.hole = o.hole } + if (o.fill != null) { state.fill = !o.fill ? null : rgba(o.fill, 'uint8') } + if (o.viewport != null) { state.viewport = parseRect(o.viewport) } + + if (!state.viewport) { + state.viewport = parseRect([ + gl.drawingBufferWidth, + gl.drawingBufferHeight + ]) + } + + if (o.close != null) { state.close = o.close } + + // reset positions + if (o.positions === null) { o.positions = [] } + if (o.positions) { + var positions, count + + // if positions are an object with x/y + if (o.positions.x && o.positions.y) { + var xPos = o.positions.x + var yPos = o.positions.y + count = state.count = Math.max( + xPos.length, + yPos.length + ) + positions = new Float64Array(count * 2) + for (var i$1 = 0; i$1 < count; i$1++) { + positions[i$1 * 2] = xPos[i$1] + positions[i$1 * 2 + 1] = yPos[i$1] + } + } + else { + positions = flatten(o.positions, 'float64') + count = state.count = Math.floor(positions.length / 2) + } + + var bounds = state.bounds = getBounds(positions, 2) + + // create fill positions + // FIXME: fill positions can be set only along with positions + if (state.fill) { + var pos = [] + + // filter bad vertices and remap triangles to ensure shape + var ids = {} + var lastId = 0 + + for (var i$2 = 0, ptr = 0, l = state.count; i$2 < l; i$2++) { + var x = positions[i$2*2] + var y = positions[i$2*2 + 1] + if (isNaN(x) || isNaN(y) || x == null || y == null) { + x = positions[lastId*2] + y = positions[lastId*2 + 1] + ids[i$2] = lastId + } + else { + lastId = i$2 + } + pos[ptr++] = x + pos[ptr++] = y + } + + // split the input into multiple polygon at Null/NaN + if(o.splitNull){ + // use "ids" to track the boundary of segment + // the keys in "ids" is the end boundary of a segment, or split point + + // make sure there is at least one segment + if(!(state.count-1 in ids)) { ids[state.count] = state.count-1 } + + var splits = Object.keys(ids).map(Number).sort(function (a, b) { return a - b; }) + + var split_triangles = [] + var base = 0 + + // do not split holes + var hole_base = state.hole != null ? state.hole[0] : null + if(hole_base != null){ + var last_id = findIndex(splits, function (e){ return e>=hole_base; }) + splits = splits.slice(0,last_id) + splits.push(hole_base) + } + + var loop = function ( i ) { + // create temporary pos array with only one segment and all the holes + var seg_pos = pos.slice(base*2, splits[i]*2).concat( + hole_base ? pos.slice(hole_base*2) : [] + ) + var hole = (state.hole || []).map(function (e) { return e-hole_base+(splits[i]-base); } ) + var triangles = triangulate(seg_pos, hole) + // map triangle index back to the original pos buffer + triangles = triangles.map( + function (e){ return e + base + ((e + base < splits[i]) ? 0 : hole_base - splits[i]); } + ) + split_triangles.push.apply(split_triangles, triangles) + + // skip split point + base = splits[i] + 1 + }; + + for (var i$3 = 0; i$3 < splits.length; i$3++) + loop( i$3 ); + for (var i$4 = 0, l$1 = split_triangles.length; i$4 < l$1; i$4++) { + if (ids[split_triangles[i$4]] != null) { split_triangles[i$4] = ids[split_triangles[i$4]] } + } + + state.triangles = split_triangles + } + else { + // treat the wholw input as a single polygon + var triangles$1 = triangulate(pos, state.hole || []) + + for (var i$5 = 0, l$2 = triangles$1.length; i$5 < l$2; i$5++) { + if (ids[triangles$1[i$5]] != null) { triangles$1[i$5] = ids[triangles$1[i$5]] } + } + + state.triangles = triangles$1 + } + } + + // update position buffers + var npos = new Float64Array(positions) + normalize(npos, 2, bounds) + + var positionData = new Float64Array(count * 2 + 6) + + // rotate first segment join + if (state.close) { + if (positions[0] === positions[count*2 - 2] && + positions[1] === positions[count*2 - 1]) { + positionData[0] = npos[count*2 - 4] + positionData[1] = npos[count*2 - 3] + } + else { + positionData[0] = npos[count*2 - 2] + positionData[1] = npos[count*2 - 1] + } + } + else { + positionData[0] = npos[0] + positionData[1] = npos[1] + } + + positionData.set(npos, 2) + + // add last segment + if (state.close) { + // ignore coinciding start/end + if (positions[0] === positions[count*2 - 2] && + positions[1] === positions[count*2 - 1]) { + positionData[count*2 + 2] = npos[2] + positionData[count*2 + 3] = npos[3] + state.count -= 1 + } + else { + positionData[count*2 + 2] = npos[0] + positionData[count*2 + 3] = npos[1] + positionData[count*2 + 4] = npos[2] + positionData[count*2 + 5] = npos[3] + } + } + // add stub + else { + positionData[count*2 + 2] = npos[count*2 - 2] + positionData[count*2 + 3] = npos[count*2 - 1] + positionData[count*2 + 4] = npos[count*2 - 2] + positionData[count*2 + 5] = npos[count*2 - 1] + } + + var float_data = float32(positionData) + state.positionBuffer(float_data) + var frac_data = fract32(positionData, float_data) + state.positionFractBuffer(frac_data) + } + + if (o.range) { + state.range = o.range + } else if (!state.range) { + state.range = state.bounds + } + + if ((o.range || o.positions) && state.count) { + var bounds$1 = state.bounds + + var boundsW = bounds$1[2] - bounds$1[0], + boundsH = bounds$1[3] - bounds$1[1] + + var rangeW = state.range[2] - state.range[0], + rangeH = state.range[3] - state.range[1] + + state.scale = [ + boundsW / rangeW, + boundsH / rangeH + ] + state.translate = [ + -state.range[0] / rangeW + bounds$1[0] / rangeW || 0, + -state.range[1] / rangeH + bounds$1[1] / rangeH || 0 + ] + + state.scaleFract = fract32(state.scale) + state.translateFract = fract32(state.translate) + } + + if (o.dashes) { + var dashLength = 0., dashData + + if (!o.dashes || o.dashes.length < 2) { + dashLength = 1. + dashData = new Uint8Array([255, 255, 255, 255, 255, 255, 255, 255]) + } + + else { + dashLength = 0.; + for(var i$6 = 0; i$6 < o.dashes.length; ++i$6) { + dashLength += o.dashes[i$6] + } + dashData = new Uint8Array(dashLength * Line2D.dashMult) + var ptr$1 = 0 + var fillColor = 255 + + // repeat texture two times to provide smooth 0-step + for (var k = 0; k < 2; k++) { + for(var i$7 = 0; i$7 < o.dashes.length; ++i$7) { + for(var j = 0, l$3 = o.dashes[i$7] * Line2D.dashMult * .5; j < l$3; ++j) { + dashData[ptr$1++] = fillColor + } + fillColor ^= 255 + } + } + } + + state.dashLength = dashLength + state.dashTexture({ + channels: 1, + data: dashData, + width: dashData.length, + height: 1, + mag: 'linear', + min: 'linear' + }, 0, 0) + } + + if (o.color) { + var count$1 = state.count + var colors = o.color + + if (!colors) { colors = 'transparent' } + + var colorData = new Uint8Array(count$1 * 4 + 4) + + // convert colors to typed arrays + if (!Array.isArray(colors) || typeof colors[0] === 'number') { + var c = rgba(colors, 'uint8') + + for (var i$8 = 0; i$8 < count$1 + 1; i$8++) { + colorData.set(c, i$8 * 4) + } + } else { + for (var i$9 = 0; i$9 < count$1; i$9++) { + var c$1 = rgba(colors[i$9], 'uint8') + colorData.set(c$1, i$9 * 4) + } + colorData.set(rgba(colors[0], 'uint8'), count$1 * 4) + } + + state.colorBuffer({ + usage: 'dynamic', + type: 'uint8', + data: colorData + }) + } + }) + + // remove unmentioned passes + if (options.length < this.passes.length) { + for (var i = options.length; i < this.passes.length; i++) { + var pass = this.passes[i] + if (!pass) { continue } + pass.colorBuffer.destroy() + pass.positionBuffer.destroy() + pass.dashTexture.destroy() + } + this.passes.length = options.length + } + + // remove null items + var passes = [] + for (var i$1 = 0; i$1 < this.passes.length; i$1++) { + if (this.passes[i$1] !== null) { passes.push(this.passes[i$1]) } + } + this.passes = passes + + return this +} + +Line2D.prototype.destroy = function () { + this.passes.forEach(function (pass) { + pass.colorBuffer.destroy() + pass.positionBuffer.destroy() + pass.dashTexture.destroy() + }) + + this.passes.length = 0 + + return this +} + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi9ob21lL3NvbGFyY2gvcGxvdGx5L3dlYmdsL3Bsb3RseS5qcy9ub2RlX21vZHVsZXMvcmVnbC1saW5lMmQvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiJ3VzZSBzdHJpY3QnXG5cblxuY29uc3QgcmdiYSA9IHJlcXVpcmUoJ2NvbG9yLW5vcm1hbGl6ZScpXG5jb25zdCBnZXRCb3VuZHMgPSByZXF1aXJlKCdhcnJheS1ib3VuZHMnKVxuY29uc3QgZXh0ZW5kID0gcmVxdWlyZSgnb2JqZWN0LWFzc2lnbicpXG5jb25zdCBwaWNrID0gcmVxdWlyZSgncGljay1ieS1hbGlhcycpXG5jb25zdCBmbGF0dGVuID0gcmVxdWlyZSgnZmxhdHRlbi12ZXJ0ZXgtZGF0YScpXG5jb25zdCB0cmlhbmd1bGF0ZSA9IHJlcXVpcmUoJ2VhcmN1dCcpXG5jb25zdCBub3JtYWxpemUgPSByZXF1aXJlKCdhcnJheS1ub3JtYWxpemUnKVxuY29uc3QgeyBmbG9hdDMyLCBmcmFjdDMyIH0gPSByZXF1aXJlKCd0by1mbG9hdDMyJylcbmNvbnN0IFdlYWtNYXAgPSByZXF1aXJlKCdlczYtd2Vhay1tYXAnKVxuY29uc3QgcGFyc2VSZWN0ID0gcmVxdWlyZSgncGFyc2UtcmVjdCcpXG5jb25zdCBmaW5kSW5kZXggPSByZXF1aXJlKCdhcnJheS1maW5kLWluZGV4JylcblxuY29uc3QgcmVjdFZlcnQgPSBgXG5wcmVjaXNpb24gaGlnaHAgZmxvYXQ7XG5cbmF0dHJpYnV0ZSB2ZWMyIGFDb29yZCwgYkNvb3JkLCBhQ29vcmRGcmFjdCwgYkNvb3JkRnJhY3Q7XG5hdHRyaWJ1dGUgdmVjNCBjb2xvcjtcbmF0dHJpYnV0ZSBmbG9hdCBsaW5lRW5kLCBsaW5lVG9wO1xuXG51bmlmb3JtIHZlYzIgc2NhbGUsIHNjYWxlRnJhY3QsIHRyYW5zbGF0ZSwgdHJhbnNsYXRlRnJhY3Q7XG51bmlmb3JtIGZsb2F0IHRoaWNrbmVzcywgcGl4ZWxSYXRpbywgaWQsIGRlcHRoO1xudW5pZm9ybSB2ZWM0IHZpZXdwb3J0O1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWMyIHRhbmdlbnQ7XG5cbnZlYzIgcHJvamVjdCh2ZWMyIHBvc2l0aW9uLCB2ZWMyIHBvc2l0aW9uRnJhY3QsIHZlYzIgc2NhbGUsIHZlYzIgc2NhbGVGcmFjdCwgdmVjMiB0cmFuc2xhdGUsIHZlYzIgdHJhbnNsYXRlRnJhY3QpIHtcblx0Ly8gdGhlIG9yZGVyIGlzIGltcG9ydGFudFxuXHRyZXR1cm4gcG9zaXRpb24gKiBzY2FsZSArIHRyYW5zbGF0ZVxuICAgICAgICsgcG9zaXRpb25GcmFjdCAqIHNjYWxlICsgdHJhbnNsYXRlRnJhY3RcbiAgICAgICArIHBvc2l0aW9uICogc2NhbGVGcmFjdFxuICAgICAgICsgcG9zaXRpb25GcmFjdCAqIHNjYWxlRnJhY3Q7XG59XG5cbnZvaWQgbWFpbigpIHtcblx0ZmxvYXQgbGluZVN0YXJ0ID0gMS4gLSBsaW5lRW5kO1xuXHRmbG9hdCBsaW5lT2Zmc2V0ID0gbGluZVRvcCAqIDIuIC0gMS47XG5cblx0dmVjMiBkaWZmID0gKGJDb29yZCArIGJDb29yZEZyYWN0IC0gYUNvb3JkIC0gYUNvb3JkRnJhY3QpO1xuXHR0YW5nZW50ID0gbm9ybWFsaXplKGRpZmYgKiBzY2FsZSAqIHZpZXdwb3J0Lnp3KTtcblx0dmVjMiBub3JtYWwgPSB2ZWMyKC10YW5nZW50LnksIHRhbmdlbnQueCk7XG5cblx0dmVjMiBwb3NpdGlvbiA9IHByb2plY3QoYUNvb3JkLCBhQ29vcmRGcmFjdCwgc2NhbGUsIHNjYWxlRnJhY3QsIHRyYW5zbGF0ZSwgdHJhbnNsYXRlRnJhY3QpICogbGluZVN0YXJ0XG5cdFx0KyBwcm9qZWN0KGJDb29yZCwgYkNvb3JkRnJhY3QsIHNjYWxlLCBzY2FsZUZyYWN0LCB0cmFuc2xhdGUsIHRyYW5zbGF0ZUZyYWN0KSAqIGxpbmVFbmRcblxuXHRcdCsgdGhpY2tuZXNzICogbm9ybWFsICogLjUgKiBsaW5lT2Zmc2V0IC8gdmlld3BvcnQuenc7XG5cblx0Z2xfUG9zaXRpb24gPSB2ZWM0KHBvc2l0aW9uICogMi4wIC0gMS4wLCBkZXB0aCwgMSk7XG5cblx0ZnJhZ0NvbG9yID0gY29sb3IgLyAyNTUuO1xufVxuYFxuXG5jb25zdCByZWN0RnJhZyA9YFxucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuXG51bmlmb3JtIGZsb2F0IGRhc2hMZW5ndGgsIHBpeGVsUmF0aW8sIHRoaWNrbmVzcywgb3BhY2l0eSwgaWQ7XG51bmlmb3JtIHNhbXBsZXIyRCBkYXNoVGV4dHVyZTtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjMiB0YW5nZW50O1xuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGFscGhhID0gMS47XG5cblx0ZmxvYXQgdCA9IGZyYWN0KGRvdCh0YW5nZW50LCBnbF9GcmFnQ29vcmQueHkpIC8gZGFzaExlbmd0aCkgKiAuNSArIC4yNTtcblx0ZmxvYXQgZGFzaCA9IHRleHR1cmUyRChkYXNoVGV4dHVyZSwgdmVjMih0LCAuNSkpLnI7XG5cblx0Z2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yO1xuXHRnbF9GcmFnQ29sb3IuYSAqPSBhbHBoYSAqIG9wYWNpdHkgKiBkYXNoO1xufVxuYFxuXG5jb25zdCBmaWxsVmVydCA9IGBcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcblxuYXR0cmlidXRlIHZlYzIgcG9zaXRpb24sIHBvc2l0aW9uRnJhY3Q7XG5cbnVuaWZvcm0gdmVjNCBjb2xvcjtcbnVuaWZvcm0gdmVjMiBzY2FsZSwgc2NhbGVGcmFjdCwgdHJhbnNsYXRlLCB0cmFuc2xhdGVGcmFjdDtcbnVuaWZvcm0gZmxvYXQgcGl4ZWxSYXRpbywgaWQ7XG51bmlmb3JtIHZlYzQgdmlld3BvcnQ7XG51bmlmb3JtIGZsb2F0IG9wYWNpdHk7XG5cbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbmNvbnN0IGZsb2F0IE1BWF9MSU5FUyA9IDI1Ni47XG5cbnZvaWQgbWFpbigpIHtcblx0ZmxvYXQgZGVwdGggPSAoTUFYX0xJTkVTIC0gNC4gLSBpZCkgLyAoTUFYX0xJTkVTKTtcblxuXHR2ZWMyIHBvc2l0aW9uID0gcG9zaXRpb24gKiBzY2FsZSArIHRyYW5zbGF0ZVxuICAgICAgICsgcG9zaXRpb25GcmFjdCAqIHNjYWxlICsgdHJhbnNsYXRlRnJhY3RcbiAgICAgICArIHBvc2l0aW9uICogc2NhbGVGcmFjdFxuICAgICAgICsgcG9zaXRpb25GcmFjdCAqIHNjYWxlRnJhY3Q7XG5cblx0Z2xfUG9zaXRpb24gPSB2ZWM0KHBvc2l0aW9uICogMi4wIC0gMS4wLCBkZXB0aCwgMSk7XG5cblx0ZnJhZ0NvbG9yID0gY29sb3IgLyAyNTUuO1xuXHRmcmFnQ29sb3IuYSAqPSBvcGFjaXR5O1xufVxuYFxuXG5jb25zdCBmaWxsRnJhZyA9IGBcbnByZWNpc2lvbiBoaWdocCBmbG9hdDtcbnZhcnlpbmcgdmVjNCBmcmFnQ29sb3I7XG5cbnZvaWQgbWFpbigpIHtcblx0Z2xfRnJhZ0NvbG9yID0gZnJhZ0NvbG9yO1xufVxuYFxuXG5jb25zdCBtaWx0ZXJWZXJ0ID0gYFxucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuXG5hdHRyaWJ1dGUgdmVjMiBhQ29vcmQsIGJDb29yZCwgbmV4dENvb3JkLCBwcmV2Q29vcmQ7XG5hdHRyaWJ1dGUgdmVjNCBhQ29sb3IsIGJDb2xvcjtcbmF0dHJpYnV0ZSBmbG9hdCBsaW5lRW5kLCBsaW5lVG9wO1xuXG51bmlmb3JtIHZlYzIgc2NhbGUsIHRyYW5zbGF0ZTtcbnVuaWZvcm0gZmxvYXQgdGhpY2tuZXNzLCBwaXhlbFJhdGlvLCBpZCwgZGVwdGg7XG51bmlmb3JtIHZlYzQgdmlld3BvcnQ7XG51bmlmb3JtIGZsb2F0IG1pdGVyTGltaXQsIG1pdGVyTW9kZTtcblxudmFyeWluZyB2ZWM0IGZyYWdDb2xvcjtcbnZhcnlpbmcgdmVjNCBzdGFydEN1dG9mZiwgZW5kQ3V0b2ZmO1xudmFyeWluZyB2ZWMyIHRhbmdlbnQ7XG52YXJ5aW5nIHZlYzIgc3RhcnRDb29yZCwgZW5kQ29vcmQ7XG52YXJ5aW5nIGZsb2F0IGVuYWJsZVN0YXJ0TWl0ZXIsIGVuYWJsZUVuZE1pdGVyO1xuXG5jb25zdCBmbG9hdCBSRVZFUlNFX1RIUkVTSE9MRCA9IC0uODc1O1xuY29uc3QgZmxvYXQgTUlOX0RJRkYgPSAxZS02O1xuXG4vLyBUT0RPOiBwb3NzaWJsZSBvcHRpbWl6YXRpb25zOiBhdm9pZCBvdmVyY2FsY3VsYXRpbmcgYWxsIGZvciB2ZXJ0aWNlcyBhbmQgY2FsYyBqdXN0IG9uZSBpbnN0ZWFkXG4vLyBUT0RPOiBwcmVjYWxjdWxhdGUgZG90IHByb2R1Y3RzLCBub3JtYWxpemUgdGhpbmdzIGJlZm9yZWhlYWQgZXRjLlxuLy8gVE9ETzogcmVmYWN0b3IgdG8gcmVjdGFuZ3VsYXIgYWxnb3JpdGhtXG5cbmZsb2F0IGRpc3RUb0xpbmUodmVjMiBwLCB2ZWMyIGEsIHZlYzIgYikge1xuXHR2ZWMyIGRpZmYgPSBiIC0gYTtcblx0dmVjMiBwZXJwID0gbm9ybWFsaXplKHZlYzIoLWRpZmYueSwgZGlmZi54KSk7XG5cdHJldHVybiBkb3QocCAtIGEsIHBlcnApO1xufVxuXG5ib29sIGlzTmFOKCBmbG9hdCB2YWwgKXtcbiAgcmV0dXJuICggdmFsIDwgMC4wIHx8IDAuMCA8IHZhbCB8fCB2YWwgPT0gMC4wICkgPyBmYWxzZSA6IHRydWU7XG59XG5cbnZvaWQgbWFpbigpIHtcblx0dmVjMiBhQ29vcmQgPSBhQ29vcmQsIGJDb29yZCA9IGJDb29yZCwgcHJldkNvb3JkID0gcHJldkNvb3JkLCBuZXh0Q29vcmQgPSBuZXh0Q29vcmQ7XG5cbiAgdmVjMiBhZGp1c3RlZFNjYWxlO1xuICBhZGp1c3RlZFNjYWxlLnggPSAoYWJzKHNjYWxlLngpIDwgTUlOX0RJRkYpID8gTUlOX0RJRkYgOiBzY2FsZS54O1xuICBhZGp1c3RlZFNjYWxlLnkgPSAoYWJzKHNjYWxlLnkpIDwgTUlOX0RJRkYpID8gTUlOX0RJRkYgOiBzY2FsZS55O1xuXG4gIHZlYzIgc2NhbGVSYXRpbyA9IGFkanVzdGVkU2NhbGUgKiB2aWV3cG9ydC56dztcblx0dmVjMiBub3JtYWxXaWR0aCA9IHRoaWNrbmVzcyAvIHNjYWxlUmF0aW87XG5cblx0ZmxvYXQgbGluZVN0YXJ0ID0gMS4gLSBsaW5lRW5kO1xuXHRmbG9hdCBsaW5lQm90ID0gMS4gLSBsaW5lVG9wO1xuXG5cdGZyYWdDb2xvciA9IChsaW5lU3RhcnQgKiBhQ29sb3IgKyBsaW5lRW5kICogYkNvbG9yKSAvIDI1NS47XG5cblx0aWYgKGlzTmFOKGFDb29yZC54KSB8fCBpc05hTihhQ29vcmQueSkgfHwgaXNOYU4oYkNvb3JkLngpIHx8IGlzTmFOKGJDb29yZC55KSkgcmV0dXJuO1xuXG5cdGlmIChhQ29vcmQgPT0gcHJldkNvb3JkKSBwcmV2Q29vcmQgPSBhQ29vcmQgKyBub3JtYWxpemUoYkNvb3JkIC0gYUNvb3JkKTtcblx0aWYgKGJDb29yZCA9PSBuZXh0Q29vcmQpIG5leHRDb29yZCA9IGJDb29yZCAtIG5vcm1hbGl6ZShiQ29vcmQgLSBhQ29vcmQpO1xuXG5cblx0dmVjMiBwcmV2RGlmZiA9IGFDb29yZCAtIHByZXZDb29yZDtcblx0dmVjMiBjdXJyRGlmZiA9IGJDb29yZCAtIGFDb29yZDtcblx0dmVjMiBuZXh0RGlmZiA9IG5leHRDb29yZCAtIGJDb29yZDtcblxuXHR2ZWMyIHByZXZUYW5nZW50ID0gbm9ybWFsaXplKHByZXZEaWZmICogc2NhbGVSYXRpbyk7XG5cdHZlYzIgY3VyclRhbmdlbnQgPSBub3JtYWxpemUoY3VyckRpZmYgKiBzY2FsZVJhdGlvKTtcblx0dmVjMiBuZXh0VGFuZ2VudCA9IG5vcm1hbGl6ZShuZXh0RGlmZiAqIHNjYWxlUmF0aW8pO1xuXG5cdHZlYzIgcHJldk5vcm1hbCA9IHZlYzIoLXByZXZUYW5nZW50LnksIHByZXZUYW5nZW50LngpO1xuXHR2ZWMyIGN1cnJOb3JtYWwgPSB2ZWMyKC1jdXJyVGFuZ2VudC55LCBjdXJyVGFuZ2VudC54KTtcblx0dmVjMiBuZXh0Tm9ybWFsID0gdmVjMigtbmV4dFRhbmdlbnQueSwgbmV4dFRhbmdlbnQueCk7XG5cblx0dmVjMiBzdGFydEpvaW5EaXJlY3Rpb24gPSBub3JtYWxpemUocHJldlRhbmdlbnQgLSBjdXJyVGFuZ2VudCk7XG5cdHZlYzIgZW5kSm9pbkRpcmVjdGlvbiA9IG5vcm1hbGl6ZShjdXJyVGFuZ2VudCAtIG5leHRUYW5nZW50KTtcblxuXHQvLyBjb2xsYXBzZWQvdW5pZGlyZWN0aW9uYWwgc2VnbWVudCBjYXNlc1xuXHQvLyBGSVhNRTogdGhlcmUgc2hvdWxkIGJlIG1vcmUgZWxlZ2FudCBzb2x1dGlvblxuXHR2ZWMyIHByZXZUYW5EaWZmID0gYWJzKHByZXZUYW5nZW50IC0gY3VyclRhbmdlbnQpO1xuXHR2ZWMyIG5leHRUYW5EaWZmID0gYWJzKG5leHRUYW5nZW50IC0gY3VyclRhbmdlbnQpO1xuXHRpZiAobWF4KHByZXZUYW5EaWZmLngsIHByZXZUYW5EaWZmLnkpIDwgTUlOX0RJRkYpIHtcblx0XHRzdGFydEpvaW5EaXJlY3Rpb24gPSBjdXJyTm9ybWFsO1xuXHR9XG5cdGlmIChtYXgobmV4dFRhbkRpZmYueCwgbmV4dFRhbkRpZmYueSkgPCBNSU5fRElGRikge1xuXHRcdGVuZEpvaW5EaXJlY3Rpb24gPSBjdXJyTm9ybWFsO1xuXHR9XG5cdGlmIChhQ29vcmQgPT0gYkNvb3JkKSB7XG5cdFx0ZW5kSm9pbkRpcmVjdGlvbiA9IHN0YXJ0Sm9pbkRpcmVjdGlvbjtcblx0XHRjdXJyTm9ybWFsID0gcHJldk5vcm1hbDtcblx0XHRjdXJyVGFuZ2VudCA9IHByZXZUYW5nZW50O1xuXHR9XG5cblx0dGFuZ2VudCA9IGN1cnJUYW5nZW50O1xuXG5cdC8vY2FsY3VsYXRlIGpvaW4gc2hpZnRzIHJlbGF0aXZlIHRvIG5vcm1hbHNcblx0ZmxvYXQgc3RhcnRKb2luU2hpZnQgPSBkb3QoY3Vyck5vcm1hbCwgc3RhcnRKb2luRGlyZWN0aW9uKTtcblx0ZmxvYXQgZW5kSm9pblNoaWZ0ID0gZG90KGN1cnJOb3JtYWwsIGVuZEpvaW5EaXJlY3Rpb24pO1xuXG5cdGZsb2F0IHN0YXJ0TWl0ZXJSYXRpbyA9IGFicygxLiAvIHN0YXJ0Sm9pblNoaWZ0KTtcblx0ZmxvYXQgZW5kTWl0ZXJSYXRpbyA9IGFicygxLiAvIGVuZEpvaW5TaGlmdCk7XG5cblx0dmVjMiBzdGFydEpvaW4gPSBzdGFydEpvaW5EaXJlY3Rpb24gKiBzdGFydE1pdGVyUmF0aW87XG5cdHZlYzIgZW5kSm9pbiA9IGVuZEpvaW5EaXJlY3Rpb24gKiBlbmRNaXRlclJhdGlvO1xuXG5cdHZlYzIgc3RhcnRUb3BKb2luLCBzdGFydEJvdEpvaW4sIGVuZFRvcEpvaW4sIGVuZEJvdEpvaW47XG5cdHN0YXJ0VG9wSm9pbiA9IHNpZ24oc3RhcnRKb2luU2hpZnQpICogc3RhcnRKb2luICogLjU7XG5cdHN0YXJ0Qm90Sm9pbiA9IC1zdGFydFRvcEpvaW47XG5cblx0ZW5kVG9wSm9pbiA9IHNpZ24oZW5kSm9pblNoaWZ0KSAqIGVuZEpvaW4gKiAuNTtcblx0ZW5kQm90Sm9pbiA9IC1lbmRUb3BKb2luO1xuXG5cdHZlYzIgYVRvcENvb3JkID0gYUNvb3JkICsgbm9ybWFsV2lkdGggKiBzdGFydFRvcEpvaW47XG5cdHZlYzIgYlRvcENvb3JkID0gYkNvb3JkICsgbm9ybWFsV2lkdGggKiBlbmRUb3BKb2luO1xuXHR2ZWMyIGFCb3RDb29yZCA9IGFDb29yZCArIG5vcm1hbFdpZHRoICogc3RhcnRCb3RKb2luO1xuXHR2ZWMyIGJCb3RDb29yZCA9IGJDb29yZCArIG5vcm1hbFdpZHRoICogZW5kQm90Sm9pbjtcblxuXHQvL21pdGVyIGFudGktY2xpcHBpbmdcblx0ZmxvYXQgYmFDbGlwcGluZyA9IGRpc3RUb0xpbmUoYkNvb3JkLCBhQ29vcmQsIGFCb3RDb29yZCkgLyBkb3Qobm9ybWFsaXplKG5vcm1hbFdpZHRoICogZW5kQm90Sm9pbiksIG5vcm1hbGl6ZShub3JtYWxXaWR0aC55eCAqIHZlYzIoLXN0YXJ0Qm90Sm9pbi55LCBzdGFydEJvdEpvaW4ueCkpKTtcblx0ZmxvYXQgYWJDbGlwcGluZyA9IGRpc3RUb0xpbmUoYUNvb3JkLCBiQ29vcmQsIGJUb3BDb29yZCkgLyBkb3Qobm9ybWFsaXplKG5vcm1hbFdpZHRoICogc3RhcnRCb3RKb2luKSwgbm9ybWFsaXplKG5vcm1hbFdpZHRoLnl4ICogdmVjMigtZW5kQm90Sm9pbi55LCBlbmRCb3RKb2luLngpKSk7XG5cblx0Ly9wcmV2ZW50IGNsb3NlIHRvIHJldmVyc2UgZGlyZWN0aW9uIHN3aXRjaFxuXHRib29sIHByZXZSZXZlcnNlID0gZG90KGN1cnJUYW5nZW50LCBwcmV2VGFuZ2VudCkgPD0gUkVWRVJTRV9USFJFU0hPTEQgJiYgYWJzKGRvdChjdXJyVGFuZ2VudCwgcHJldk5vcm1hbCkpICogbWluKGxlbmd0aChwcmV2RGlmZiksIGxlbmd0aChjdXJyRGlmZikpIDwgIGxlbmd0aChub3JtYWxXaWR0aCAqIGN1cnJOb3JtYWwpO1xuXHRib29sIG5leHRSZXZlcnNlID0gZG90KGN1cnJUYW5nZW50LCBuZXh0VGFuZ2VudCkgPD0gUkVWRVJTRV9USFJFU0hPTEQgJiYgYWJzKGRvdChjdXJyVGFuZ2VudCwgbmV4dE5vcm1hbCkpICogbWluKGxlbmd0aChuZXh0RGlmZiksIGxlbmd0aChjdXJyRGlmZikpIDwgIGxlbmd0aChub3JtYWxXaWR0aCAqIGN1cnJOb3JtYWwpO1xuXG5cdGlmIChwcmV2UmV2ZXJzZSkge1xuXHRcdC8vbWFrZSBqb2luIHJlY3Rhbmd1bGFyXG5cdFx0dmVjMiBtaXRlclNoaWZ0ID0gbm9ybWFsV2lkdGggKiBzdGFydEpvaW5EaXJlY3Rpb24gKiBtaXRlckxpbWl0ICogLjU7XG5cdFx0ZmxvYXQgbm9ybWFsQWRqdXN0ID0gMS4gLSBtaW4obWl0ZXJMaW1pdCAvIHN0YXJ0TWl0ZXJSYXRpbywgMS4pO1xuXHRcdGFCb3RDb29yZCA9IGFDb29yZCArIG1pdGVyU2hpZnQgLSBub3JtYWxBZGp1c3QgKiBub3JtYWxXaWR0aCAqIGN1cnJOb3JtYWwgKiAuNTtcblx0XHRhVG9wQ29vcmQgPSBhQ29vcmQgKyBtaXRlclNoaWZ0ICsgbm9ybWFsQWRqdXN0ICogbm9ybWFsV2lkdGggKiBjdXJyTm9ybWFsICogLjU7XG5cdH1cblx0ZWxzZSBpZiAoIW5leHRSZXZlcnNlICYmIGJhQ2xpcHBpbmcgPiAwLiAmJiBiYUNsaXBwaW5nIDwgbGVuZ3RoKG5vcm1hbFdpZHRoICogZW5kQm90Sm9pbikpIHtcblx0XHQvL2hhbmRsZSBtaXRlciBjbGlwcGluZ1xuXHRcdGJUb3BDb29yZCAtPSBub3JtYWxXaWR0aCAqIGVuZFRvcEpvaW47XG5cdFx0YlRvcENvb3JkICs9IG5vcm1hbGl6ZShlbmRUb3BKb2luICogbm9ybWFsV2lkdGgpICogYmFDbGlwcGluZztcblx0fVxuXG5cdGlmIChuZXh0UmV2ZXJzZSkge1xuXHRcdC8vbWFrZSBqb2luIHJlY3Rhbmd1bGFyXG5cdFx0dmVjMiBtaXRlclNoaWZ0ID0gbm9ybWFsV2lkdGggKiBlbmRKb2luRGlyZWN0aW9uICogbWl0ZXJMaW1pdCAqIC41O1xuXHRcdGZsb2F0IG5vcm1hbEFkanVzdCA9IDEuIC0gbWluKG1pdGVyTGltaXQgLyBlbmRNaXRlclJhdGlvLCAxLik7XG5cdFx0YkJvdENvb3JkID0gYkNvb3JkICsgbWl0ZXJTaGlmdCAtIG5vcm1hbEFkanVzdCAqIG5vcm1hbFdpZHRoICogY3Vyck5vcm1hbCAqIC41O1xuXHRcdGJUb3BDb29yZCA9IGJDb29yZCArIG1pdGVyU2hpZnQgKyBub3JtYWxBZGp1c3QgKiBub3JtYWxXaWR0aCAqIGN1cnJOb3JtYWwgKiAuNTtcblx0fVxuXHRlbHNlIGlmICghcHJldlJldmVyc2UgJiYgYWJDbGlwcGluZyA+IDAuICYmIGFiQ2xpcHBpbmcgPCBsZW5ndGgobm9ybWFsV2lkdGggKiBzdGFydEJvdEpvaW4pKSB7XG5cdFx0Ly9oYW5kbGUgbWl0ZXIgY2xpcHBpbmdcblx0XHRhQm90Q29vcmQgLT0gbm9ybWFsV2lkdGggKiBzdGFydEJvdEpvaW47XG5cdFx0YUJvdENvb3JkICs9IG5vcm1hbGl6ZShzdGFydEJvdEpvaW4gKiBub3JtYWxXaWR0aCkgKiBhYkNsaXBwaW5nO1xuXHR9XG5cblx0dmVjMiBhVG9wUG9zaXRpb24gPSAoYVRvcENvb3JkKSAqIGFkanVzdGVkU2NhbGUgKyB0cmFuc2xhdGU7XG5cdHZlYzIgYUJvdFBvc2l0aW9uID0gKGFCb3RDb29yZCkgKiBhZGp1c3RlZFNjYWxlICsgdHJhbnNsYXRlO1xuXG5cdHZlYzIgYlRvcFBvc2l0aW9uID0gKGJUb3BDb29yZCkgKiBhZGp1c3RlZFNjYWxlICsgdHJhbnNsYXRlO1xuXHR2ZWMyIGJCb3RQb3NpdGlvbiA9IChiQm90Q29vcmQpICogYWRqdXN0ZWRTY2FsZSArIHRyYW5zbGF0ZTtcblxuXHQvL3Bvc2l0aW9uIGlzIG5vcm1hbGl6ZWQgMC4uMSBjb29yZCBvbiB0aGUgc2NyZWVuXG5cdHZlYzIgcG9zaXRpb24gPSAoYVRvcFBvc2l0aW9uICogbGluZVRvcCArIGFCb3RQb3NpdGlvbiAqIGxpbmVCb3QpICogbGluZVN0YXJ0ICsgKGJUb3BQb3NpdGlvbiAqIGxpbmVUb3AgKyBiQm90UG9zaXRpb24gKiBsaW5lQm90KSAqIGxpbmVFbmQ7XG5cblx0c3RhcnRDb29yZCA9IGFDb29yZCAqIHNjYWxlUmF0aW8gKyB0cmFuc2xhdGUgKiB2aWV3cG9ydC56dyArIHZpZXdwb3J0Lnh5O1xuXHRlbmRDb29yZCA9IGJDb29yZCAqIHNjYWxlUmF0aW8gKyB0cmFuc2xhdGUgKiB2aWV3cG9ydC56dyArIHZpZXdwb3J0Lnh5O1xuXG5cdGdsX1Bvc2l0aW9uID0gdmVjNChwb3NpdGlvbiAgKiAyLjAgLSAxLjAsIGRlcHRoLCAxKTtcblxuXHRlbmFibGVTdGFydE1pdGVyID0gc3RlcChkb3QoY3VyclRhbmdlbnQsIHByZXZUYW5nZW50KSwgLjUpO1xuXHRlbmFibGVFbmRNaXRlciA9IHN0ZXAoZG90KGN1cnJUYW5nZW50LCBuZXh0VGFuZ2VudCksIC41KTtcblxuXHQvL2JldmVsIG1pdGVyIGN1dG9mZnNcblx0aWYgKG1pdGVyTW9kZSA9PSAxLikge1xuXHRcdGlmIChlbmFibGVTdGFydE1pdGVyID09IDEuKSB7XG5cdFx0XHR2ZWMyIHN0YXJ0TWl0ZXJXaWR0aCA9IHZlYzIoc3RhcnRKb2luRGlyZWN0aW9uKSAqIHRoaWNrbmVzcyAqIG1pdGVyTGltaXQgKiAuNTtcblx0XHRcdHN0YXJ0Q3V0b2ZmID0gdmVjNChhQ29vcmQsIGFDb29yZCk7XG5cdFx0XHRzdGFydEN1dG9mZi56dyArPSB2ZWMyKC1zdGFydEpvaW5EaXJlY3Rpb24ueSwgc3RhcnRKb2luRGlyZWN0aW9uLngpIC8gc2NhbGVSYXRpbztcblx0XHRcdHN0YXJ0Q3V0b2ZmID0gc3RhcnRDdXRvZmYgKiBzY2FsZVJhdGlvLnh5eHkgKyB0cmFuc2xhdGUueHl4eSAqIHZpZXdwb3J0Lnp3enc7XG5cdFx0XHRzdGFydEN1dG9mZiArPSB2aWV3cG9ydC54eXh5O1xuXHRcdFx0c3RhcnRDdXRvZmYgKz0gc3RhcnRNaXRlcldpZHRoLnh5eHk7XG5cdFx0fVxuXG5cdFx0aWYgKGVuYWJsZUVuZE1pdGVyID09IDEuKSB7XG5cdFx0XHR2ZWMyIGVuZE1pdGVyV2lkdGggPSB2ZWMyKGVuZEpvaW5EaXJlY3Rpb24pICogdGhpY2tuZXNzICogbWl0ZXJMaW1pdCAqIC41O1xuXHRcdFx0ZW5kQ3V0b2ZmID0gdmVjNChiQ29vcmQsIGJDb29yZCk7XG5cdFx0XHRlbmRDdXRvZmYuencgKz0gdmVjMigtZW5kSm9pbkRpcmVjdGlvbi55LCBlbmRKb2luRGlyZWN0aW9uLngpICAvIHNjYWxlUmF0aW87XG5cdFx0XHRlbmRDdXRvZmYgPSBlbmRDdXRvZmYgKiBzY2FsZVJhdGlvLnh5eHkgKyB0cmFuc2xhdGUueHl4eSAqIHZpZXdwb3J0Lnp3enc7XG5cdFx0XHRlbmRDdXRvZmYgKz0gdmlld3BvcnQueHl4eTtcblx0XHRcdGVuZEN1dG9mZiArPSBlbmRNaXRlcldpZHRoLnh5eHk7XG5cdFx0fVxuXHR9XG5cblx0Ly9yb3VuZCBtaXRlciBjdXRvZmZzXG5cdGVsc2UgaWYgKG1pdGVyTW9kZSA9PSAyLikge1xuXHRcdGlmIChlbmFibGVTdGFydE1pdGVyID09IDEuKSB7XG5cdFx0XHR2ZWMyIHN0YXJ0TWl0ZXJXaWR0aCA9IHZlYzIoc3RhcnRKb2luRGlyZWN0aW9uKSAqIHRoaWNrbmVzcyAqIGFicyhkb3Qoc3RhcnRKb2luRGlyZWN0aW9uLCBjdXJyTm9ybWFsKSkgKiAuNTtcblx0XHRcdHN0YXJ0Q3V0b2ZmID0gdmVjNChhQ29vcmQsIGFDb29yZCk7XG5cdFx0XHRzdGFydEN1dG9mZi56dyArPSB2ZWMyKC1zdGFydEpvaW5EaXJlY3Rpb24ueSwgc3RhcnRKb2luRGlyZWN0aW9uLngpIC8gc2NhbGVSYXRpbztcblx0XHRcdHN0YXJ0Q3V0b2ZmID0gc3RhcnRDdXRvZmYgKiBzY2FsZVJhdGlvLnh5eHkgKyB0cmFuc2xhdGUueHl4eSAqIHZpZXdwb3J0Lnp3enc7XG5cdFx0XHRzdGFydEN1dG9mZiArPSB2aWV3cG9ydC54eXh5O1xuXHRcdFx0c3RhcnRDdXRvZmYgKz0gc3RhcnRNaXRlcldpZHRoLnh5eHk7XG5cdFx0fVxuXG5cdFx0aWYgKGVuYWJsZUVuZE1pdGVyID09IDEuKSB7XG5cdFx0XHR2ZWMyIGVuZE1pdGVyV2lkdGggPSB2ZWMyKGVuZEpvaW5EaXJlY3Rpb24pICogdGhpY2tuZXNzICogYWJzKGRvdChlbmRKb2luRGlyZWN0aW9uLCBjdXJyTm9ybWFsKSkgKiAuNTtcblx0XHRcdGVuZEN1dG9mZiA9IHZlYzQoYkNvb3JkLCBiQ29vcmQpO1xuXHRcdFx0ZW5kQ3V0b2ZmLnp3ICs9IHZlYzIoLWVuZEpvaW5EaXJlY3Rpb24ueSwgZW5kSm9pbkRpcmVjdGlvbi54KSAgLyBzY2FsZVJhdGlvO1xuXHRcdFx0ZW5kQ3V0b2ZmID0gZW5kQ3V0b2ZmICogc2NhbGVSYXRpby54eXh5ICsgdHJhbnNsYXRlLnh5eHkgKiB2aWV3cG9ydC56d3p3O1xuXHRcdFx0ZW5kQ3V0b2ZmICs9IHZpZXdwb3J0Lnh5eHk7XG5cdFx0XHRlbmRDdXRvZmYgKz0gZW5kTWl0ZXJXaWR0aC54eXh5O1xuXHRcdH1cblx0fVxufVxuYFxuXG5jb25zdCBtaWx0ZXJGcmFnID0gYFxucHJlY2lzaW9uIGhpZ2hwIGZsb2F0O1xuXG51bmlmb3JtIGZsb2F0IGRhc2hMZW5ndGgsIHBpeGVsUmF0aW8sIHRoaWNrbmVzcywgb3BhY2l0eSwgaWQsIG1pdGVyTW9kZTtcbnVuaWZvcm0gc2FtcGxlcjJEIGRhc2hUZXh0dXJlO1xuXG52YXJ5aW5nIHZlYzQgZnJhZ0NvbG9yO1xudmFyeWluZyB2ZWMyIHRhbmdlbnQ7XG52YXJ5aW5nIHZlYzQgc3RhcnRDdXRvZmYsIGVuZEN1dG9mZjtcbnZhcnlpbmcgdmVjMiBzdGFydENvb3JkLCBlbmRDb29yZDtcbnZhcnlpbmcgZmxvYXQgZW5hYmxlU3RhcnRNaXRlciwgZW5hYmxlRW5kTWl0ZXI7XG5cbmZsb2F0IGRpc3RUb0xpbmUodmVjMiBwLCB2ZWMyIGEsIHZlYzIgYikge1xuXHR2ZWMyIGRpZmYgPSBiIC0gYTtcblx0dmVjMiBwZXJwID0gbm9ybWFsaXplKHZlYzIoLWRpZmYueSwgZGlmZi54KSk7XG5cdHJldHVybiBkb3QocCAtIGEsIHBlcnApO1xufVxuXG52b2lkIG1haW4oKSB7XG5cdGZsb2F0IGFscGhhID0gMS4sIGRpc3RUb1N0YXJ0LCBkaXN0VG9FbmQ7XG5cdGZsb2F0IGN1dG9mZiA9IHRoaWNrbmVzcyAqIC41O1xuXG5cdC8vYmV2ZWwgbWl0ZXJcblx0aWYgKG1pdGVyTW9kZSA9PSAxLikge1xuXHRcdGlmIChlbmFibGVTdGFydE1pdGVyID09IDEuKSB7XG5cdFx0XHRkaXN0VG9TdGFydCA9IGRpc3RUb0xpbmUoZ2xfRnJhZ0Nvb3JkLnh5LCBzdGFydEN1dG9mZi54eSwgc3RhcnRDdXRvZmYuencpO1xuXHRcdFx0aWYgKGRpc3RUb1N0YXJ0IDwgLTEuKSB7XG5cdFx0XHRcdGRpc2NhcmQ7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGFscGhhICo9IG1pbihtYXgoZGlzdFRvU3RhcnQgKyAxLiwgMC4pLCAxLik7XG5cdFx0fVxuXG5cdFx0aWYgKGVuYWJsZUVuZE1pdGVyID09IDEuKSB7XG5cdFx0XHRkaXN0VG9FbmQgPSBkaXN0VG9MaW5lKGdsX0ZyYWdDb29yZC54eSwgZW5kQ3V0b2ZmLnh5LCBlbmRDdXRvZmYuencpO1xuXHRcdFx0aWYgKGRpc3RUb0VuZCA8IC0xLikge1xuXHRcdFx0XHRkaXNjYXJkO1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHRhbHBoYSAqPSBtaW4obWF4KGRpc3RUb0VuZCArIDEuLCAwLiksIDEuKTtcblx0XHR9XG5cdH1cblxuXHQvLyByb3VuZCBtaXRlclxuXHRlbHNlIGlmIChtaXRlck1vZGUgPT0gMi4pIHtcblx0XHRpZiAoZW5hYmxlU3RhcnRNaXRlciA9PSAxLikge1xuXHRcdFx0ZGlzdFRvU3RhcnQgPSBkaXN0VG9MaW5lKGdsX0ZyYWdDb29yZC54eSwgc3RhcnRDdXRvZmYueHksIHN0YXJ0Q3V0b2ZmLnp3KTtcblx0XHRcdGlmIChkaXN0VG9TdGFydCA8IDAuKSB7XG5cdFx0XHRcdGZsb2F0IHJhZGl1cyA9IGxlbmd0aChnbF9GcmFnQ29vcmQueHkgLSBzdGFydENvb3JkKTtcblxuXHRcdFx0XHRpZihyYWRpdXMgPiBjdXRvZmYgKyAuNSkge1xuXHRcdFx0XHRcdGRpc2NhcmQ7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YWxwaGEgLT0gc21vb3Roc3RlcChjdXRvZmYgLSAuNSwgY3V0b2ZmICsgLjUsIHJhZGl1cyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWYgKGVuYWJsZUVuZE1pdGVyID09IDEuKSB7XG5cdFx0XHRkaXN0VG9FbmQgPSBkaXN0VG9MaW5lKGdsX0ZyYWdDb29yZC54eSwgZW5kQ3V0b2ZmLnh5LCBlbmRDdXRvZmYuencpO1xuXHRcdFx0aWYgKGRpc3RUb0VuZCA8IDAuKSB7XG5cdFx0XHRcdGZsb2F0IHJhZGl1cyA9IGxlbmd0aChnbF9GcmFnQ29vcmQueHkgLSBlbmRDb29yZCk7XG5cblx0XHRcdFx0aWYocmFkaXVzID4gY3V0b2ZmICsgLjUpIHtcblx0XHRcdFx0XHRkaXNjYXJkO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGFscGhhIC09IHNtb290aHN0ZXAoY3V0b2ZmIC0gLjUsIGN1dG9mZiArIC41LCByYWRpdXMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGZsb2F0IHQgPSBmcmFjdChkb3QodGFuZ2VudCwgZ2xfRnJhZ0Nvb3JkLnh5KSAvIGRhc2hMZW5ndGgpICogLjUgKyAuMjU7XG5cdGZsb2F0IGRhc2ggPSB0ZXh0dXJlMkQoZGFzaFRleHR1cmUsIHZlYzIodCwgLjUpKS5yO1xuXG5cdGdsX0ZyYWdDb2xvciA9IGZyYWdDb2xvcjtcblx0Z2xfRnJhZ0NvbG9yLmEgKj0gYWxwaGEgKiBvcGFjaXR5ICogZGFzaDtcbn1cbmBcblxuXG5tb2R1bGUuZXhwb3J0cyA9IExpbmUyRFxuXG5cbi8qKiBAY29uc3RydWN0b3IgKi9cbmZ1bmN0aW9uIExpbmUyRCAocmVnbCwgb3B0aW9ucykge1xuXHRpZiAoISh0aGlzIGluc3RhbmNlb2YgTGluZTJEKSkgcmV0dXJuIG5ldyBMaW5lMkQocmVnbCwgb3B0aW9ucylcblxuXHRpZiAodHlwZW9mIHJlZ2wgPT09ICdmdW5jdGlvbicpIHtcblx0XHRpZiAoIW9wdGlvbnMpIG9wdGlvbnMgPSB7fVxuXHRcdG9wdGlvbnMucmVnbCA9IHJlZ2xcblx0fVxuXHRlbHNlIHtcblx0XHRvcHRpb25zID0gcmVnbFxuXHR9XG5cdGlmIChvcHRpb25zLmxlbmd0aCkgb3B0aW9ucy5wb3NpdGlvbnMgPSBvcHRpb25zXG5cdHJlZ2wgPSBvcHRpb25zLnJlZ2xcblxuXHRpZiAoIXJlZ2wuaGFzRXh0ZW5zaW9uKCdBTkdMRV9pbnN0YW5jZWRfYXJyYXlzJykpIHtcblx0XHR0aHJvdyBFcnJvcigncmVnbC1lcnJvcjJkOiBgQU5HTEVfaW5zdGFuY2VkX2FycmF5c2AgZXh0ZW5zaW9uIHNob3VsZCBiZSBlbmFibGVkJyk7XG5cdH1cblxuXHQvLyBwZXJzaXN0ZW50IHZhcmlhYmxlc1xuXHR0aGlzLmdsID0gcmVnbC5fZ2xcblx0dGhpcy5yZWdsID0gcmVnbFxuXG5cdC8vIGxpc3Qgb2Ygb3B0aW9ucyBmb3IgbGluZXNcblx0dGhpcy5wYXNzZXMgPSBbXVxuXG5cdC8vIGNhY2hlZCBzaGFkZXJzIGluc3RhbmNlXG5cdHRoaXMuc2hhZGVycyA9IExpbmUyRC5zaGFkZXJzLmhhcyhyZWdsKSA/IExpbmUyRC5zaGFkZXJzLmdldChyZWdsKSA6IExpbmUyRC5zaGFkZXJzLnNldChyZWdsLCBMaW5lMkQuY3JlYXRlU2hhZGVycyhyZWdsKSkuZ2V0KHJlZ2wpXG5cblxuXHQvLyBpbml0IGRlZmF1bHRzXG5cdHRoaXMudXBkYXRlKG9wdGlvbnMpXG59XG5cblxuTGluZTJELmRhc2hNdWx0ID0gMlxuTGluZTJELm1heFBhdHRlcm5MZW5ndGggPSAyNTZcbkxpbmUyRC5wcmVjaXNpb25UaHJlc2hvbGQgPSAzZTZcbkxpbmUyRC5tYXhQb2ludHMgPSAxZTRcbkxpbmUyRC5tYXhMaW5lcyA9IDIwNDhcblxuXG4vLyBjYWNoZSBvZiBjcmVhdGVkIGRyYXcgY2FsbHMgcGVyLXJlZ2wgaW5zdGFuY2VcbkxpbmUyRC5zaGFkZXJzID0gbmV3IFdlYWtNYXAoKVxuXG5cbi8vIGNyZWF0ZSBzdGF0aWMgc2hhZGVycyBvbmNlXG5MaW5lMkQuY3JlYXRlU2hhZGVycyA9IGZ1bmN0aW9uIChyZWdsKSB7XG5cdGxldCBvZmZzZXRCdWZmZXIgPSByZWdsLmJ1ZmZlcih7XG5cdFx0dXNhZ2U6ICdzdGF0aWMnLFxuXHRcdHR5cGU6ICdmbG9hdCcsXG5cdFx0ZGF0YTogWzAsMSwgMCwwLCAxLDEsIDEsMF1cblx0fSlcblxuXHRsZXQgc2hhZGVyT3B0aW9ucyA9IHtcblx0XHRwcmltaXRpdmU6ICd0cmlhbmdsZSBzdHJpcCcsXG5cdFx0aW5zdGFuY2VzOiByZWdsLnByb3AoJ2NvdW50JyksXG5cdFx0Y291bnQ6IDQsXG5cdFx0b2Zmc2V0OiAwLFxuXG5cdFx0dW5pZm9ybXM6IHtcblx0XHRcdG1pdGVyTW9kZTogKGN0eCwgcHJvcCkgPT4gcHJvcC5qb2luID09PSAncm91bmQnID8gMiA6IDEsXG5cdFx0XHRtaXRlckxpbWl0OiByZWdsLnByb3AoJ21pdGVyTGltaXQnKSxcblx0XHRcdHNjYWxlOiByZWdsLnByb3AoJ3NjYWxlJyksXG5cdFx0XHRzY2FsZUZyYWN0OiByZWdsLnByb3AoJ3NjYWxlRnJhY3QnKSxcblx0XHRcdHRyYW5zbGF0ZUZyYWN0OiByZWdsLnByb3AoJ3RyYW5zbGF0ZUZyYWN0JyksXG5cdFx0XHR0cmFuc2xhdGU6IHJlZ2wucHJvcCgndHJhbnNsYXRlJyksXG5cdFx0XHR0aGlja25lc3M6IHJlZ2wucHJvcCgndGhpY2tuZXNzJyksXG5cdFx0XHRkYXNoVGV4dHVyZTogcmVnbC5wcm9wKCdkYXNoVGV4dHVyZScpLFxuXHRcdFx0b3BhY2l0eTogcmVnbC5wcm9wKCdvcGFjaXR5JyksXG5cdFx0XHRwaXhlbFJhdGlvOiByZWdsLmNvbnRleHQoJ3BpeGVsUmF0aW8nKSxcblx0XHRcdGlkOiByZWdsLnByb3AoJ2lkJyksXG5cdFx0XHRkYXNoTGVuZ3RoOiByZWdsLnByb3AoJ2Rhc2hMZW5ndGgnKSxcblx0XHRcdHZpZXdwb3J0OiAoYywgcCkgPT4gW3Audmlld3BvcnQueCwgcC52aWV3cG9ydC55LCBjLnZpZXdwb3J0V2lkdGgsIGMudmlld3BvcnRIZWlnaHRdLFxuXHRcdFx0ZGVwdGg6IHJlZ2wucHJvcCgnZGVwdGgnKVxuXHRcdH0sXG5cblx0XHRibGVuZDoge1xuXHRcdFx0ZW5hYmxlOiB0cnVlLFxuXHRcdFx0Y29sb3I6IFswLDAsMCwwXSxcblx0XHRcdGVxdWF0aW9uOiB7XG5cdFx0XHRcdHJnYjogJ2FkZCcsXG5cdFx0XHRcdGFscGhhOiAnYWRkJ1xuXHRcdFx0fSxcblx0XHRcdGZ1bmM6IHtcblx0XHRcdFx0c3JjUkdCOiAnc3JjIGFscGhhJyxcblx0XHRcdFx0ZHN0UkdCOiAnb25lIG1pbnVzIHNyYyBhbHBoYScsXG5cdFx0XHRcdHNyY0FscGhhOiAnb25lIG1pbnVzIGRzdCBhbHBoYScsXG5cdFx0XHRcdGRzdEFscGhhOiAnb25lJ1xuXHRcdFx0fVxuXHRcdH0sXG5cdFx0ZGVwdGg6IHtcblx0XHRcdGVuYWJsZTogKGMsIHApID0+IHtcblx0XHRcdFx0cmV0dXJuICFwLm92ZXJsYXlcblx0XHRcdH1cblx0XHR9LFxuXHRcdHN0ZW5jaWw6IHtlbmFibGU6IGZhbHNlfSxcblx0XHRzY2lzc29yOiB7XG5cdFx0XHRlbmFibGU6IHRydWUsXG5cdFx0XHRib3g6IHJlZ2wucHJvcCgndmlld3BvcnQnKVxuXHRcdH0sXG5cdFx0dmlld3BvcnQ6IHJlZ2wucHJvcCgndmlld3BvcnQnKVxuXHR9XG5cblxuXHQvLyBzaW1wbGlmaWVkIHJlY3Rhbmd1bGFyIGxpbmUgc2hhZGVyXG5cdGxldCBkcmF3UmVjdExpbmUgPSByZWdsKGV4dGVuZCh7XG5cdFx0dmVydDogcmVjdFZlcnQsXG5cdFx0ZnJhZzogcmVjdEZyYWcsXG5cblx0XHRhdHRyaWJ1dGVzOiB7XG5cdFx0XHQvLyBpZiBwb2ludCBpcyBhdCB0aGUgZW5kIG9mIHNlZ21lbnRcblx0XHRcdGxpbmVFbmQ6IHtcblx0XHRcdFx0YnVmZmVyOiBvZmZzZXRCdWZmZXIsXG5cdFx0XHRcdGRpdmlzb3I6IDAsXG5cdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0b2Zmc2V0OiAwXG5cdFx0XHR9LFxuXHRcdFx0Ly8gaWYgcG9pbnQgaXMgYXQgdGhlIHRvcCBvZiBzZWdtZW50XG5cdFx0XHRsaW5lVG9wOiB7XG5cdFx0XHRcdGJ1ZmZlcjogb2Zmc2V0QnVmZmVyLFxuXHRcdFx0XHRkaXZpc29yOiAwLFxuXHRcdFx0XHRzdHJpZGU6IDgsXG5cdFx0XHRcdG9mZnNldDogNFxuXHRcdFx0fSxcblx0XHRcdC8vIGJlZ2lubmluZyBvZiBsaW5lIGNvb3JkaW5hdGVcblx0XHRcdGFDb29yZDoge1xuXHRcdFx0XHRidWZmZXI6IHJlZ2wucHJvcCgncG9zaXRpb25CdWZmZXInKSxcblx0XHRcdFx0c3RyaWRlOiA4LFxuXHRcdFx0XHRvZmZzZXQ6IDgsXG5cdFx0XHRcdGRpdmlzb3I6IDFcblx0XHRcdH0sXG5cdFx0XHQvLyBlbmQgb2YgbGluZSBjb29yZGluYXRlXG5cdFx0XHRiQ29vcmQ6IHtcblx0XHRcdFx0YnVmZmVyOiByZWdsLnByb3AoJ3Bvc2l0aW9uQnVmZmVyJyksXG5cdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0b2Zmc2V0OiAxNixcblx0XHRcdFx0ZGl2aXNvcjogMVxuXHRcdFx0fSxcblx0XHRcdGFDb29yZEZyYWN0OiB7XG5cdFx0XHRcdGJ1ZmZlcjogcmVnbC5wcm9wKCdwb3NpdGlvbkZyYWN0QnVmZmVyJyksXG5cdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0b2Zmc2V0OiA4LFxuXHRcdFx0XHRkaXZpc29yOiAxXG5cdFx0XHR9LFxuXHRcdFx0YkNvb3JkRnJhY3Q6IHtcblx0XHRcdFx0YnVmZmVyOiByZWdsLnByb3AoJ3Bvc2l0aW9uRnJhY3RCdWZmZXInKSxcblx0XHRcdFx0c3RyaWRlOiA4LFxuXHRcdFx0XHRvZmZzZXQ6IDE2LFxuXHRcdFx0XHRkaXZpc29yOiAxXG5cdFx0XHR9LFxuXHRcdFx0Y29sb3I6IHtcblx0XHRcdFx0YnVmZmVyOiByZWdsLnByb3AoJ2NvbG9yQnVmZmVyJyksXG5cdFx0XHRcdHN0cmlkZTogNCxcblx0XHRcdFx0b2Zmc2V0OiAwLFxuXHRcdFx0XHRkaXZpc29yOiAxXG5cdFx0XHR9XG5cdFx0fVxuXHR9LCBzaGFkZXJPcHRpb25zKSlcblxuXHQvLyBjcmVhdGUgcmVnbCBkcmF3XG5cdGxldCBkcmF3TWl0ZXJMaW5lXG5cblx0dHJ5IHtcblx0XHRkcmF3TWl0ZXJMaW5lID0gcmVnbChleHRlbmQoe1xuXHRcdFx0Ly8gY3VsbGluZyByZW1vdmVzIHBvbHlnb24gY3JlYXNpbmdcblx0XHRcdGN1bGw6IHtcblx0XHRcdFx0ZW5hYmxlOiB0cnVlLFxuXHRcdFx0XHRmYWNlOiAnYmFjaydcblx0XHRcdH0sXG5cblx0XHRcdHZlcnQ6IG1pbHRlclZlcnQsXG5cdFx0XHRmcmFnOiBtaWx0ZXJGcmFnLFxuXG5cdFx0XHRhdHRyaWJ1dGVzOiB7XG5cdFx0XHRcdC8vIGlzIGxpbmUgZW5kXG5cdFx0XHRcdGxpbmVFbmQ6IHtcblx0XHRcdFx0XHRidWZmZXI6IG9mZnNldEJ1ZmZlcixcblx0XHRcdFx0XHRkaXZpc29yOiAwLFxuXHRcdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0XHRvZmZzZXQ6IDBcblx0XHRcdFx0fSxcblx0XHRcdFx0Ly8gaXMgbGluZSB0b3Bcblx0XHRcdFx0bGluZVRvcDoge1xuXHRcdFx0XHRcdGJ1ZmZlcjogb2Zmc2V0QnVmZmVyLFxuXHRcdFx0XHRcdGRpdmlzb3I6IDAsXG5cdFx0XHRcdFx0c3RyaWRlOiA4LFxuXHRcdFx0XHRcdG9mZnNldDogNFxuXHRcdFx0XHR9LFxuXHRcdFx0XHQvLyBsZWZ0IGNvbG9yXG5cdFx0XHRcdGFDb2xvcjoge1xuXHRcdFx0XHRcdGJ1ZmZlcjogcmVnbC5wcm9wKCdjb2xvckJ1ZmZlcicpLFxuXHRcdFx0XHRcdHN0cmlkZTogNCxcblx0XHRcdFx0XHRvZmZzZXQ6IDAsXG5cdFx0XHRcdFx0ZGl2aXNvcjogMVxuXHRcdFx0XHR9LFxuXHRcdFx0XHQvLyByaWdodCBjb2xvclxuXHRcdFx0XHRiQ29sb3I6IHtcblx0XHRcdFx0XHRidWZmZXI6IHJlZ2wucHJvcCgnY29sb3JCdWZmZXInKSxcblx0XHRcdFx0XHRzdHJpZGU6IDQsXG5cdFx0XHRcdFx0b2Zmc2V0OiA0LFxuXHRcdFx0XHRcdGRpdmlzb3I6IDFcblx0XHRcdFx0fSxcblx0XHRcdFx0cHJldkNvb3JkOiB7XG5cdFx0XHRcdFx0YnVmZmVyOiByZWdsLnByb3AoJ3Bvc2l0aW9uQnVmZmVyJyksXG5cdFx0XHRcdFx0c3RyaWRlOiA4LFxuXHRcdFx0XHRcdG9mZnNldDogMCxcblx0XHRcdFx0XHRkaXZpc29yOiAxXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGFDb29yZDoge1xuXHRcdFx0XHRcdGJ1ZmZlcjogcmVnbC5wcm9wKCdwb3NpdGlvbkJ1ZmZlcicpLFxuXHRcdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0XHRvZmZzZXQ6IDgsXG5cdFx0XHRcdFx0ZGl2aXNvcjogMVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRiQ29vcmQ6IHtcblx0XHRcdFx0XHRidWZmZXI6IHJlZ2wucHJvcCgncG9zaXRpb25CdWZmZXInKSxcblx0XHRcdFx0XHRzdHJpZGU6IDgsXG5cdFx0XHRcdFx0b2Zmc2V0OiAxNixcblx0XHRcdFx0XHRkaXZpc29yOiAxXG5cdFx0XHRcdH0sXG5cdFx0XHRcdG5leHRDb29yZDoge1xuXHRcdFx0XHRcdGJ1ZmZlcjogcmVnbC5wcm9wKCdwb3NpdGlvbkJ1ZmZlcicpLFxuXHRcdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0XHRvZmZzZXQ6IDI0LFxuXHRcdFx0XHRcdGRpdmlzb3I6IDFcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0sIHNoYWRlck9wdGlvbnMpKVxuXHR9IGNhdGNoIChlKSB7XG5cdFx0Ly8gSUUvYmFkIFdlYmtpdCBmYWxsYmFja1xuXHRcdGRyYXdNaXRlckxpbmUgPSBkcmF3UmVjdExpbmVcblx0fVxuXG5cdC8vIGZpbGwgc2hhZGVyXG5cdGxldCBkcmF3RmlsbCA9IHJlZ2woe1xuXHRcdHByaW1pdGl2ZTogJ3RyaWFuZ2xlJyxcblx0XHRlbGVtZW50czogKGN0eCwgcHJvcCkgPT4gcHJvcC50cmlhbmdsZXMsXG5cdFx0b2Zmc2V0OiAwLFxuXG5cdFx0dmVydDogZmlsbFZlcnQsXG5cdFx0ZnJhZzogZmlsbEZyYWcsXG5cblx0XHR1bmlmb3Jtczoge1xuXHRcdFx0c2NhbGU6IHJlZ2wucHJvcCgnc2NhbGUnKSxcblx0XHRcdGNvbG9yOiByZWdsLnByb3AoJ2ZpbGwnKSxcblx0XHRcdHNjYWxlRnJhY3Q6IHJlZ2wucHJvcCgnc2NhbGVGcmFjdCcpLFxuXHRcdFx0dHJhbnNsYXRlRnJhY3Q6IHJlZ2wucHJvcCgndHJhbnNsYXRlRnJhY3QnKSxcblx0XHRcdHRyYW5zbGF0ZTogcmVnbC5wcm9wKCd0cmFuc2xhdGUnKSxcblx0XHRcdG9wYWNpdHk6IHJlZ2wucHJvcCgnb3BhY2l0eScpLFxuXHRcdFx0cGl4ZWxSYXRpbzogcmVnbC5jb250ZXh0KCdwaXhlbFJhdGlvJyksXG5cdFx0XHRpZDogcmVnbC5wcm9wKCdpZCcpLFxuXHRcdFx0dmlld3BvcnQ6IChjdHgsIHByb3ApID0+IFtwcm9wLnZpZXdwb3J0LngsIHByb3Audmlld3BvcnQueSwgY3R4LnZpZXdwb3J0V2lkdGgsIGN0eC52aWV3cG9ydEhlaWdodF1cblx0XHR9LFxuXG5cdFx0YXR0cmlidXRlczoge1xuXHRcdFx0cG9zaXRpb246IHtcblx0XHRcdFx0YnVmZmVyOiByZWdsLnByb3AoJ3Bvc2l0aW9uQnVmZmVyJyksXG5cdFx0XHRcdHN0cmlkZTogOCxcblx0XHRcdFx0b2Zmc2V0OiA4XG5cdFx0XHR9LFxuXHRcdFx0cG9zaXRpb25GcmFjdDoge1xuXHRcdFx0XHRidWZmZXI6IHJlZ2wucHJvcCgncG9zaXRpb25GcmFjdEJ1ZmZlcicpLFxuXHRcdFx0XHRzdHJpZGU6IDgsXG5cdFx0XHRcdG9mZnNldDogOFxuXHRcdFx0fVxuXHRcdH0sXG5cblx0XHRibGVuZDogc2hhZGVyT3B0aW9ucy5ibGVuZCxcblxuXHRcdGRlcHRoOiB7IGVuYWJsZTogZmFsc2UgfSxcblx0XHRzY2lzc29yOiBzaGFkZXJPcHRpb25zLnNjaXNzb3IsXG5cdFx0c3RlbmNpbDogc2hhZGVyT3B0aW9ucy5zdGVuY2lsLFxuXHRcdHZpZXdwb3J0OiBzaGFkZXJPcHRpb25zLnZpZXdwb3J0XG5cdH0pXG5cblx0cmV0dXJuIHtcblx0XHRmaWxsOiBkcmF3RmlsbCwgcmVjdDogZHJhd1JlY3RMaW5lLCBtaXRlcjogZHJhd01pdGVyTGluZVxuXHR9XG59XG5cblxuLy8gdXNlZCB0byBmb3IgbmV3IGxpbmVzIGluc3RhbmNlc1xuTGluZTJELmRlZmF1bHRzID0ge1xuXHRkYXNoZXM6IG51bGwsXG5cdGpvaW46ICdtaXRlcicsXG5cdG1pdGVyTGltaXQ6IDEsXG5cdHRoaWNrbmVzczogMTAsXG5cdGNhcDogJ3NxdWFyZScsXG5cdGNvbG9yOiAnYmxhY2snLFxuXHRvcGFjaXR5OiAxLFxuXHRvdmVybGF5OiBmYWxzZSxcblx0dmlld3BvcnQ6IG51bGwsXG5cdHJhbmdlOiBudWxsLFxuXHRjbG9zZTogZmFsc2UsXG5cdGZpbGw6IG51bGxcbn1cblxuXG5MaW5lMkQucHJvdG90eXBlLnJlbmRlciA9IGZ1bmN0aW9uICguLi5hcmdzKSB7XG5cdGlmIChhcmdzLmxlbmd0aCkge1xuXHRcdHRoaXMudXBkYXRlKC4uLmFyZ3MpXG5cdH1cblxuXHR0aGlzLmRyYXcoKVxufVxuXG5cbkxpbmUyRC5wcm90b3R5cGUuZHJhdyA9IGZ1bmN0aW9uICguLi5hcmdzKSB7XG5cdC8vIHJlbmRlciBtdWx0aXBsZSBwb2x5bGluZXMgdmlhIHJlZ2wgYmF0Y2hcblx0KGFyZ3MubGVuZ3RoID8gYXJncyA6IHRoaXMucGFzc2VzKS5mb3JFYWNoKChzLCBpKSA9PiB7XG5cdFx0Ly8gcmVuZGVyIGFycmF5IHBhc3MgYXMgYSBsaXN0IG9mIHBhc3Nlc1xuXHRcdGlmIChzICYmIEFycmF5LmlzQXJyYXkocykpIHJldHVybiB0aGlzLmRyYXcoLi4ucylcblxuXHRcdGlmICh0eXBlb2YgcyA9PT0gJ251bWJlcicpIHMgPSB0aGlzLnBhc3Nlc1tzXVxuXG5cdFx0aWYgKCEocyAmJiBzLmNvdW50ID4gMSAmJiBzLm9wYWNpdHkpKSByZXR1cm5cblxuXHRcdHRoaXMucmVnbC5fcmVmcmVzaCgpXG5cblx0XHRpZiAocy5maWxsICYmIHMudHJpYW5nbGVzICYmIHMudHJpYW5nbGVzLmxlbmd0aCA+IDIpIHtcblx0XHRcdHRoaXMuc2hhZGVycy5maWxsKHMpXG5cdFx0fVxuXG5cdFx0aWYgKCFzLnRoaWNrbmVzcykgcmV0dXJuXG5cblx0XHQvLyBoaWdoIHNjYWxlIGlzIG9ubHkgYXZhaWxhYmxlIGZvciByZWN0IG1vZGUgd2l0aCBwcmVjaXNpb25cblx0XHRpZiAocy5zY2FsZVswXSAqIHMudmlld3BvcnQud2lkdGggPiBMaW5lMkQucHJlY2lzaW9uVGhyZXNob2xkIHx8IHMuc2NhbGVbMV0gKiBzLnZpZXdwb3J0LmhlaWdodCA+IExpbmUyRC5wcmVjaXNpb25UaHJlc2hvbGQpIHtcblx0XHRcdHRoaXMuc2hhZGVycy5yZWN0KHMpXG5cdFx0fVxuXG5cdFx0Ly8gdGhpbiB0aGlzLnBhc3NlcyBvciB0b28gbWFueSBwb2ludHMgYXJlIHJlbmRlcmVkIGFzIHNpbXBsaWZpZWQgcmVjdCBzaGFkZXJcblx0XHRlbHNlIGlmIChzLmpvaW4gPT09ICdyZWN0JyB8fCAoIXMuam9pbiAmJiAocy50aGlja25lc3MgPD0gMiB8fCBzLmNvdW50ID49IExpbmUyRC5tYXhQb2ludHMpKSkge1xuXHRcdFx0dGhpcy5zaGFkZXJzLnJlY3Qocylcblx0XHR9XG5cdFx0ZWxzZSB7XG5cdFx0XHR0aGlzLnNoYWRlcnMubWl0ZXIocylcblx0XHR9XG5cdH0pXG5cblx0cmV0dXJuIHRoaXNcbn1cblxuTGluZTJELnByb3RvdHlwZS51cGRhdGUgPSBmdW5jdGlvbiAob3B0aW9ucykge1xuXHRpZiAoIW9wdGlvbnMpIHJldHVyblxuXG5cdGlmIChvcHRpb25zLmxlbmd0aCAhPSBudWxsKSB7XG5cdFx0aWYgKHR5cGVvZiBvcHRpb25zWzBdID09PSAnbnVtYmVyJykgb3B0aW9ucyA9IFt7cG9zaXRpb25zOiBvcHRpb25zfV1cblx0fVxuXG5cdC8vIG1ha2Ugb3B0aW9ucyBhIGJhdGNoXG5cdGVsc2UgaWYgKCFBcnJheS5pc0FycmF5KG9wdGlvbnMpKSBvcHRpb25zID0gW29wdGlvbnNdXG5cblx0bGV0IHsgcmVnbCwgZ2wgfSA9IHRoaXNcblxuXHQvLyBwcm9jZXNzIHBlci1saW5lIHNldHRpbmdzXG5cdG9wdGlvbnMuZm9yRWFjaCgobywgaSkgPT4ge1xuXHRcdGxldCBzdGF0ZSA9IHRoaXMucGFzc2VzW2ldXG5cblx0XHRpZiAobyA9PT0gdW5kZWZpbmVkKSByZXR1cm5cblxuXHRcdC8vIG51bGwtYXJndW1lbnQgcmVtb3ZlcyBwYXNzXG5cdFx0aWYgKG8gPT09IG51bGwpIHtcblx0XHRcdHRoaXMucGFzc2VzW2ldID0gbnVsbFxuXHRcdFx0cmV0dXJuXG5cdFx0fVxuXG5cdFx0aWYgKHR5cGVvZiBvWzBdID09PSAnbnVtYmVyJykgbyA9IHtwb3NpdGlvbnM6IG99XG5cblx0XHQvLyBoYW5kbGUgYWxpYXNlc1xuXHRcdG8gPSBwaWNrKG8sIHtcblx0XHRcdHBvc2l0aW9uczogJ3Bvc2l0aW9ucyBwb2ludHMgZGF0YSBjb29yZHMnLFxuXHRcdFx0dGhpY2tuZXNzOiAndGhpY2tuZXNzIGxpbmVXaWR0aCBsaW5lV2lkdGhzIGxpbmUtd2lkdGggbGluZXdpZHRoIHdpZHRoIHN0cm9rZS13aWR0aCBzdHJva2V3aWR0aCBzdHJva2VXaWR0aCcsXG5cdFx0XHRqb2luOiAnbGluZUpvaW4gbGluZWpvaW4gam9pbiB0eXBlIG1vZGUnLFxuXHRcdFx0bWl0ZXJMaW1pdDogJ21pdGVybGltaXQgbWl0ZXJMaW1pdCcsXG5cdFx0XHRkYXNoZXM6ICdkYXNoIGRhc2hlcyBkYXNoYXJyYXkgZGFzaC1hcnJheSBkYXNoQXJyYXknLFxuXHRcdFx0Y29sb3I6ICdjb2xvciBjb2xvdXIgc3Ryb2tlIGNvbG9ycyBjb2xvdXJzIHN0cm9rZS1jb2xvciBzdHJva2VDb2xvcicsXG5cdFx0XHRmaWxsOiAnZmlsbCBmaWxsLWNvbG9yIGZpbGxDb2xvcicsXG5cdFx0XHRvcGFjaXR5OiAnYWxwaGEgb3BhY2l0eScsXG5cdFx0XHRvdmVybGF5OiAnb3ZlcmxheSBjcmVhc2Ugb3ZlcmxhcCBpbnRlcnNlY3QnLFxuXHRcdFx0Y2xvc2U6ICdjbG9zZWQgY2xvc2UgY2xvc2VkLXBhdGggY2xvc2VQYXRoJyxcblx0XHRcdHJhbmdlOiAncmFuZ2UgZGF0YUJveCcsXG5cdFx0XHR2aWV3cG9ydDogJ3ZpZXdwb3J0IHZpZXdCb3gnLFxuXHRcdFx0aG9sZTogJ2hvbGVzIGhvbGUgaG9sbG93Jyxcblx0XHRcdHNwbGl0TnVsbDogJ3NwbGl0TnVsbCdcblx0XHR9KVxuXG5cdFx0Ly8gaW5pdCBzdGF0ZVxuXHRcdGlmICghc3RhdGUpIHtcblx0XHRcdHRoaXMucGFzc2VzW2ldID0gc3RhdGUgPSB7XG5cdFx0XHRcdGlkOiBpLFxuXHRcdFx0XHRzY2FsZTogbnVsbCxcblx0XHRcdFx0c2NhbGVGcmFjdDogbnVsbCxcblx0XHRcdFx0dHJhbnNsYXRlOiBudWxsLFxuXHRcdFx0XHR0cmFuc2xhdGVGcmFjdDogbnVsbCxcblx0XHRcdFx0Y291bnQ6IDAsXG5cdFx0XHRcdGhvbGU6IFtdLFxuXHRcdFx0XHRkZXB0aDogMCxcblxuXHRcdFx0XHRkYXNoTGVuZ3RoOiAxLFxuXHRcdFx0XHRkYXNoVGV4dHVyZTogcmVnbC50ZXh0dXJlKHtcblx0XHRcdFx0XHRjaGFubmVsczogMSxcblx0XHRcdFx0XHRkYXRhOiBuZXcgVWludDhBcnJheShbMjU1XSksXG5cdFx0XHRcdFx0d2lkdGg6IDEsXG5cdFx0XHRcdFx0aGVpZ2h0OiAxLFxuXHRcdFx0XHRcdG1hZzogJ2xpbmVhcicsXG5cdFx0XHRcdFx0bWluOiAnbGluZWFyJ1xuXHRcdFx0XHR9KSxcblxuXHRcdFx0XHRjb2xvckJ1ZmZlcjogcmVnbC5idWZmZXIoe1xuXHRcdFx0XHRcdHVzYWdlOiAnZHluYW1pYycsXG5cdFx0XHRcdFx0dHlwZTogJ3VpbnQ4Jyxcblx0XHRcdFx0XHRkYXRhOiBuZXcgVWludDhBcnJheSgpXG5cdFx0XHRcdH0pLFxuXHRcdFx0XHRwb3NpdGlvbkJ1ZmZlcjogcmVnbC5idWZmZXIoe1xuXHRcdFx0XHRcdHVzYWdlOiAnZHluYW1pYycsXG5cdFx0XHRcdFx0dHlwZTogJ2Zsb2F0Jyxcblx0XHRcdFx0XHRkYXRhOiBuZXcgVWludDhBcnJheSgpXG5cdFx0XHRcdH0pLFxuXHRcdFx0XHRwb3NpdGlvbkZyYWN0QnVmZmVyOiByZWdsLmJ1ZmZlcih7XG5cdFx0XHRcdFx0dXNhZ2U6ICdkeW5hbWljJyxcblx0XHRcdFx0XHR0eXBlOiAnZmxvYXQnLFxuXHRcdFx0XHRcdGRhdGE6IG5ldyBVaW50OEFycmF5KClcblx0XHRcdFx0fSlcblx0XHRcdH1cblxuXHRcdFx0byA9IGV4dGVuZCh7fSwgTGluZTJELmRlZmF1bHRzLCBvKVxuXHRcdH1cblx0XHRpZiAoby50aGlja25lc3MgIT0gbnVsbCkgc3RhdGUudGhpY2tuZXNzID0gcGFyc2VGbG9hdChvLnRoaWNrbmVzcylcblx0XHRpZiAoby5vcGFjaXR5ICE9IG51bGwpIHN0YXRlLm9wYWNpdHkgPSBwYXJzZUZsb2F0KG8ub3BhY2l0eSlcblx0XHRpZiAoby5taXRlckxpbWl0ICE9IG51bGwpIHN0YXRlLm1pdGVyTGltaXQgPSBwYXJzZUZsb2F0KG8ubWl0ZXJMaW1pdClcblx0XHRpZiAoby5vdmVybGF5ICE9IG51bGwpIHtcblx0XHRcdHN0YXRlLm92ZXJsYXkgPSAhIW8ub3ZlcmxheVxuXHRcdFx0aWYgKGkgPCBMaW5lMkQubWF4TGluZXMpIHtcblx0XHRcdFx0c3RhdGUuZGVwdGggPSAyICogKExpbmUyRC5tYXhMaW5lcyAtIDEgLSBpICUgTGluZTJELm1heExpbmVzKSAvIExpbmUyRC5tYXhMaW5lcyAtIDEuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZiAoby5qb2luICE9IG51bGwpIHN0YXRlLmpvaW4gPSBvLmpvaW5cblx0XHRpZiAoby5ob2xlICE9IG51bGwpIHN0YXRlLmhvbGUgPSBvLmhvbGVcblx0XHRpZiAoby5maWxsICE9IG51bGwpIHN0YXRlLmZpbGwgPSAhby5maWxsID8gbnVsbCA6IHJnYmEoby5maWxsLCAndWludDgnKVxuXHRcdGlmIChvLnZpZXdwb3J0ICE9IG51bGwpIHN0YXRlLnZpZXdwb3J0ID0gcGFyc2VSZWN0KG8udmlld3BvcnQpXG5cblx0XHRpZiAoIXN0YXRlLnZpZXdwb3J0KSB7XG5cdFx0XHRzdGF0ZS52aWV3cG9ydCA9IHBhcnNlUmVjdChbXG5cdFx0XHRcdGdsLmRyYXdpbmdCdWZmZXJXaWR0aCxcblx0XHRcdFx0Z2wuZHJhd2luZ0J1ZmZlckhlaWdodFxuXHRcdFx0XSlcblx0XHR9XG5cblx0XHRpZiAoby5jbG9zZSAhPSBudWxsKSBzdGF0ZS5jbG9zZSA9IG8uY2xvc2VcblxuXHRcdC8vIHJlc2V0IHBvc2l0aW9uc1xuXHRcdGlmIChvLnBvc2l0aW9ucyA9PT0gbnVsbCkgby5wb3NpdGlvbnMgPSBbXVxuXHRcdGlmIChvLnBvc2l0aW9ucykge1xuXHRcdFx0bGV0IHBvc2l0aW9ucywgY291bnRcblxuXHRcdFx0Ly8gaWYgcG9zaXRpb25zIGFyZSBhbiBvYmplY3Qgd2l0aCB4L3lcblx0XHRcdGlmIChvLnBvc2l0aW9ucy54ICYmIG8ucG9zaXRpb25zLnkpIHtcblx0XHRcdFx0bGV0IHhQb3MgPSBvLnBvc2l0aW9ucy54XG5cdFx0XHRcdGxldCB5UG9zID0gby5wb3NpdGlvbnMueVxuXHRcdFx0XHRjb3VudCA9IHN0YXRlLmNvdW50ID0gTWF0aC5tYXgoXG5cdFx0XHRcdFx0eFBvcy5sZW5ndGgsXG5cdFx0XHRcdFx0eVBvcy5sZW5ndGhcblx0XHRcdFx0KVxuXHRcdFx0XHRwb3NpdGlvbnMgPSBuZXcgRmxvYXQ2NEFycmF5KGNvdW50ICogMilcblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG5cdFx0XHRcdFx0cG9zaXRpb25zW2kgKiAyXSA9IHhQb3NbaV1cblx0XHRcdFx0XHRwb3NpdGlvbnNbaSAqIDIgKyAxXSA9IHlQb3NbaV1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZWxzZSB7XG5cdFx0XHRcdHBvc2l0aW9ucyA9IGZsYXR0ZW4oby5wb3NpdGlvbnMsICdmbG9hdDY0Jylcblx0XHRcdFx0Y291bnQgPSBzdGF0ZS5jb3VudCA9IE1hdGguZmxvb3IocG9zaXRpb25zLmxlbmd0aCAvIDIpXG5cdFx0XHR9XG5cblx0XHRcdGxldCBib3VuZHMgPSBzdGF0ZS5ib3VuZHMgPSBnZXRCb3VuZHMocG9zaXRpb25zLCAyKVxuXG5cdFx0XHQvLyBjcmVhdGUgZmlsbCBwb3NpdGlvbnNcblx0XHRcdC8vIEZJWE1FOiBmaWxsIHBvc2l0aW9ucyBjYW4gYmUgc2V0IG9ubHkgYWxvbmcgd2l0aCBwb3NpdGlvbnNcblx0XHRcdGlmIChzdGF0ZS5maWxsKSB7XG5cdFx0XHRcdGxldCBwb3MgPSBbXVxuXG5cdFx0XHRcdC8vIGZpbHRlciBiYWQgdmVydGljZXMgYW5kIHJlbWFwIHRyaWFuZ2xlcyB0byBlbnN1cmUgc2hhcGVcblx0XHRcdFx0bGV0IGlkcyA9IHt9XG5cdFx0XHRcdGxldCBsYXN0SWQgPSAwXG5cblx0XHRcdFx0Zm9yIChsZXQgaSA9IDAsIHB0ciA9IDAsIGwgPSBzdGF0ZS5jb3VudDsgaSA8IGw7IGkrKykge1xuXHRcdFx0XHRcdGxldCB4ID0gcG9zaXRpb25zW2kqMl1cblx0XHRcdFx0XHRsZXQgeSA9IHBvc2l0aW9uc1tpKjIgKyAxXVxuXHRcdFx0XHRcdGlmIChpc05hTih4KSB8fCBpc05hTih5KSB8fCB4ID09IG51bGwgfHwgeSA9PSBudWxsKSB7XG5cdFx0XHRcdFx0XHR4ID0gcG9zaXRpb25zW2xhc3RJZCoyXVxuXHRcdFx0XHRcdFx0eSA9IHBvc2l0aW9uc1tsYXN0SWQqMiArIDFdXG5cdFx0XHRcdFx0XHRpZHNbaV0gPSBsYXN0SWRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZWxzZSB7XG5cdFx0XHRcdFx0XHRsYXN0SWQgPSBpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHBvc1twdHIrK10gPSB4XG5cdFx0XHRcdFx0cG9zW3B0cisrXSA9IHlcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIHNwbGl0IHRoZSBpbnB1dCBpbnRvIG11bHRpcGxlIHBvbHlnb24gYXQgTnVsbC9OYU5cblx0XHRcdFx0aWYoby5zcGxpdE51bGwpe1xuXHRcdFx0XHRcdC8vIHVzZSBcImlkc1wiIHRvIHRyYWNrIHRoZSBib3VuZGFyeSBvZiBzZWdtZW50XG5cdFx0XHRcdFx0Ly8gdGhlIGtleXMgaW4gXCJpZHNcIiBpcyB0aGUgZW5kIGJvdW5kYXJ5IG9mIGEgc2VnbWVudCwgb3Igc3BsaXQgcG9pbnRcblxuXHRcdFx0XHRcdC8vIG1ha2Ugc3VyZSB0aGVyZSBpcyBhdCBsZWFzdCBvbmUgc2VnbWVudFxuXHRcdFx0XHRcdGlmKCEoc3RhdGUuY291bnQtMSBpbiBpZHMpKSBpZHNbc3RhdGUuY291bnRdID0gc3RhdGUuY291bnQtMVxuXG5cdFx0XHRcdFx0bGV0IHNwbGl0cyA9IE9iamVjdC5rZXlzKGlkcykubWFwKE51bWJlcikuc29ydCgoYSwgYikgPT4gYSAtIGIpXG5cblx0XHRcdFx0XHRsZXQgc3BsaXRfdHJpYW5nbGVzID0gW11cblx0XHRcdFx0XHRsZXQgYmFzZSA9IDBcblxuXHRcdFx0XHRcdC8vIGRvIG5vdCBzcGxpdCBob2xlc1xuXHRcdFx0XHRcdGxldCBob2xlX2Jhc2UgPSBzdGF0ZS5ob2xlICE9IG51bGwgPyBzdGF0ZS5ob2xlWzBdIDogbnVsbFxuXHRcdFx0XHRcdGlmKGhvbGVfYmFzZSAhPSBudWxsKXtcblx0XHRcdFx0XHRcdGxldCBsYXN0X2lkID0gZmluZEluZGV4KHNwbGl0cywgKGUpPT5lPj1ob2xlX2Jhc2UpXG5cdFx0XHRcdFx0XHRzcGxpdHMgPSBzcGxpdHMuc2xpY2UoMCxsYXN0X2lkKVxuXHRcdFx0XHRcdFx0c3BsaXRzLnB1c2goaG9sZV9iYXNlKVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgc3BsaXRzLmxlbmd0aDsgaSsrKVxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdC8vIGNyZWF0ZSB0ZW1wb3JhcnkgcG9zIGFycmF5IHdpdGggb25seSBvbmUgc2VnbWVudCBhbmQgYWxsIHRoZSBob2xlc1xuXHRcdFx0XHRcdFx0bGV0IHNlZ19wb3MgPSBwb3Muc2xpY2UoYmFzZSoyLCBzcGxpdHNbaV0qMikuY29uY2F0KFxuXHRcdFx0XHRcdFx0XHRob2xlX2Jhc2UgPyBwb3Muc2xpY2UoaG9sZV9iYXNlKjIpIDogW11cblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdGxldCBob2xlID0gKHN0YXRlLmhvbGUgfHwgW10pLm1hcCgoZSkgPT4gZS1ob2xlX2Jhc2UrKHNwbGl0c1tpXS1iYXNlKSApXG5cdFx0XHRcdFx0XHRsZXQgdHJpYW5nbGVzID0gdHJpYW5ndWxhdGUoc2VnX3BvcywgaG9sZSlcblx0XHRcdFx0XHRcdC8vIG1hcCB0cmlhbmdsZSBpbmRleCBiYWNrIHRvIHRoZSBvcmlnaW5hbCBwb3MgYnVmZmVyXG5cdFx0XHRcdFx0XHR0cmlhbmdsZXMgPSB0cmlhbmdsZXMubWFwKFxuXHRcdFx0XHRcdFx0XHQoZSk9PiBlICsgYmFzZSArICgoZSArIGJhc2UgPCBzcGxpdHNbaV0pID8gMCA6IGhvbGVfYmFzZSAtIHNwbGl0c1tpXSlcblx0XHRcdFx0XHRcdClcblx0XHRcdFx0XHRcdHNwbGl0X3RyaWFuZ2xlcy5wdXNoKC4uLnRyaWFuZ2xlcylcblxuXHRcdFx0XHRcdFx0Ly8gc2tpcCBzcGxpdCBwb2ludFxuXHRcdFx0XHRcdFx0YmFzZSA9IHNwbGl0c1tpXSArIDFcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Zm9yIChsZXQgaSA9IDAsIGwgPSBzcGxpdF90cmlhbmdsZXMubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG5cdFx0XHRcdFx0XHRpZiAoaWRzW3NwbGl0X3RyaWFuZ2xlc1tpXV0gIT0gbnVsbCkgc3BsaXRfdHJpYW5nbGVzW2ldID0gaWRzW3NwbGl0X3RyaWFuZ2xlc1tpXV1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzdGF0ZS50cmlhbmdsZXMgPSBzcGxpdF90cmlhbmdsZXNcblx0XHRcdFx0fVxuXHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHQvLyB0cmVhdCB0aGUgd2hvbHcgaW5wdXQgYXMgYSBzaW5nbGUgcG9seWdvblxuXHRcdFx0XHRcdGxldCB0cmlhbmdsZXMgPSB0cmlhbmd1bGF0ZShwb3MsIHN0YXRlLmhvbGUgfHwgW10pXG5cblx0XHRcdFx0XHRmb3IgKGxldCBpID0gMCwgbCA9IHRyaWFuZ2xlcy5sZW5ndGg7IGkgPCBsOyBpKyspIHtcblx0XHRcdFx0XHRcdGlmIChpZHNbdHJpYW5nbGVzW2ldXSAhPSBudWxsKSB0cmlhbmdsZXNbaV0gPSBpZHNbdHJpYW5nbGVzW2ldXVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHN0YXRlLnRyaWFuZ2xlcyA9IHRyaWFuZ2xlc1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIHVwZGF0ZSBwb3NpdGlvbiBidWZmZXJzXG5cdFx0XHRsZXQgbnBvcyA9IG5ldyBGbG9hdDY0QXJyYXkocG9zaXRpb25zKVxuXHRcdFx0bm9ybWFsaXplKG5wb3MsIDIsIGJvdW5kcylcblxuXHRcdFx0bGV0IHBvc2l0aW9uRGF0YSA9IG5ldyBGbG9hdDY0QXJyYXkoY291bnQgKiAyICsgNilcblxuXHRcdFx0Ly8gcm90YXRlIGZpcnN0IHNlZ21lbnQgam9pblxuXHRcdFx0aWYgKHN0YXRlLmNsb3NlKSB7XG5cdFx0XHRcdGlmIChwb3NpdGlvbnNbMF0gPT09IHBvc2l0aW9uc1tjb3VudCoyIC0gMl0gJiZcblx0XHRcdFx0XHRwb3NpdGlvbnNbMV0gPT09IHBvc2l0aW9uc1tjb3VudCoyIC0gMV0pIHtcblx0XHRcdFx0XHRwb3NpdGlvbkRhdGFbMF0gPSBucG9zW2NvdW50KjIgLSA0XVxuXHRcdFx0XHRcdHBvc2l0aW9uRGF0YVsxXSA9IG5wb3NbY291bnQqMiAtIDNdXG5cdFx0XHRcdH1cblx0XHRcdFx0ZWxzZSB7XG5cdFx0XHRcdFx0cG9zaXRpb25EYXRhWzBdID0gbnBvc1tjb3VudCoyIC0gMl1cblx0XHRcdFx0XHRwb3NpdGlvbkRhdGFbMV0gPSBucG9zW2NvdW50KjIgLSAxXVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRlbHNlIHtcblx0XHRcdFx0cG9zaXRpb25EYXRhWzBdID0gbnBvc1swXVxuXHRcdFx0XHRwb3NpdGlvbkRhdGFbMV0gPSBucG9zWzFdXG5cdFx0XHR9XG5cblx0XHRcdHBvc2l0aW9uRGF0YS5zZXQobnBvcywgMilcblxuXHRcdFx0Ly8gYWRkIGxhc3Qgc2VnbWVudFxuXHRcdFx0aWYgKHN0YXRlLmNsb3NlKSB7XG5cdFx0XHRcdC8vIGlnbm9yZSBjb2luY2lkaW5nIHN0YXJ0L2VuZFxuXHRcdFx0XHRpZiAocG9zaXRpb25zWzBdID09PSBwb3NpdGlvbnNbY291bnQqMiAtIDJdICYmXG5cdFx0XHRcdFx0cG9zaXRpb25zWzFdID09PSBwb3NpdGlvbnNbY291bnQqMiAtIDFdKSB7XG5cdFx0XHRcdFx0cG9zaXRpb25EYXRhW2NvdW50KjIgKyAyXSA9IG5wb3NbMl1cblx0XHRcdFx0XHRwb3NpdGlvbkRhdGFbY291bnQqMiArIDNdID0gbnBvc1szXVxuXHRcdFx0XHRcdHN0YXRlLmNvdW50IC09IDFcblx0XHRcdFx0fVxuXHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRwb3NpdGlvbkRhdGFbY291bnQqMiArIDJdID0gbnBvc1swXVxuXHRcdFx0XHRcdHBvc2l0aW9uRGF0YVtjb3VudCoyICsgM10gPSBucG9zWzFdXG5cdFx0XHRcdFx0cG9zaXRpb25EYXRhW2NvdW50KjIgKyA0XSA9IG5wb3NbMl1cblx0XHRcdFx0XHRwb3NpdGlvbkRhdGFbY291bnQqMiArIDVdID0gbnBvc1szXVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBhZGQgc3R1YlxuXHRcdFx0ZWxzZSB7XG5cdFx0XHRcdHBvc2l0aW9uRGF0YVtjb3VudCoyICsgMl0gPSBucG9zW2NvdW50KjIgLSAyXVxuXHRcdFx0XHRwb3NpdGlvbkRhdGFbY291bnQqMiArIDNdID0gbnBvc1tjb3VudCoyIC0gMV1cblx0XHRcdFx0cG9zaXRpb25EYXRhW2NvdW50KjIgKyA0XSA9IG5wb3NbY291bnQqMiAtIDJdXG5cdFx0XHRcdHBvc2l0aW9uRGF0YVtjb3VudCoyICsgNV0gPSBucG9zW2NvdW50KjIgLSAxXVxuXHRcdFx0fVxuXG5cdFx0XHR2YXIgZmxvYXRfZGF0YSA9IGZsb2F0MzIocG9zaXRpb25EYXRhKVxuXHRcdFx0c3RhdGUucG9zaXRpb25CdWZmZXIoZmxvYXRfZGF0YSlcblx0XHRcdHZhciBmcmFjX2RhdGEgPSBmcmFjdDMyKHBvc2l0aW9uRGF0YSwgZmxvYXRfZGF0YSlcblx0XHRcdHN0YXRlLnBvc2l0aW9uRnJhY3RCdWZmZXIoZnJhY19kYXRhKVxuXHRcdH1cblxuXHRcdGlmIChvLnJhbmdlKSB7XG5cdFx0XHRzdGF0ZS5yYW5nZSA9IG8ucmFuZ2Vcblx0XHR9IGVsc2UgaWYgKCFzdGF0ZS5yYW5nZSkge1xuXHRcdFx0c3RhdGUucmFuZ2UgPSBzdGF0ZS5ib3VuZHNcblx0XHR9XG5cblx0XHRpZiAoKG8ucmFuZ2UgfHwgby5wb3NpdGlvbnMpICYmIHN0YXRlLmNvdW50KSB7XG5cdFx0XHRsZXQgYm91bmRzID0gc3RhdGUuYm91bmRzXG5cblx0XHRcdGxldCBib3VuZHNXID0gYm91bmRzWzJdIC0gYm91bmRzWzBdLFxuXHRcdFx0XHRib3VuZHNIID0gYm91bmRzWzNdIC0gYm91bmRzWzFdXG5cblx0XHRcdGxldCByYW5nZVcgPSBzdGF0ZS5yYW5nZVsyXSAtIHN0YXRlLnJhbmdlWzBdLFxuXHRcdFx0XHRyYW5nZUggPSBzdGF0ZS5yYW5nZVszXSAtIHN0YXRlLnJhbmdlWzFdXG5cblx0XHRcdHN0YXRlLnNjYWxlID0gW1xuXHRcdFx0XHRib3VuZHNXIC8gcmFuZ2VXLFxuXHRcdFx0XHRib3VuZHNIIC8gcmFuZ2VIXG5cdFx0XHRdXG5cdFx0XHRzdGF0ZS50cmFuc2xhdGUgPSBbXG5cdFx0XHRcdC1zdGF0ZS5yYW5nZVswXSAvIHJhbmdlVyArIGJvdW5kc1swXSAvIHJhbmdlVyB8fCAwLFxuXHRcdFx0XHQtc3RhdGUucmFuZ2VbMV0gLyByYW5nZUggKyBib3VuZHNbMV0gLyByYW5nZUggfHwgMFxuXHRcdFx0XVxuXG5cdFx0XHRzdGF0ZS5zY2FsZUZyYWN0ID0gZnJhY3QzMihzdGF0ZS5zY2FsZSlcblx0XHRcdHN0YXRlLnRyYW5zbGF0ZUZyYWN0ID0gZnJhY3QzMihzdGF0ZS50cmFuc2xhdGUpXG5cdFx0fVxuXG5cdFx0aWYgKG8uZGFzaGVzKSB7XG5cdFx0XHRsZXQgZGFzaExlbmd0aCA9IDAuLCBkYXNoRGF0YVxuXG5cdFx0XHRpZiAoIW8uZGFzaGVzIHx8IG8uZGFzaGVzLmxlbmd0aCA8IDIpIHtcblx0XHRcdFx0ZGFzaExlbmd0aCA9IDEuXG5cdFx0XHRcdGRhc2hEYXRhID0gbmV3IFVpbnQ4QXJyYXkoWzI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1LCAyNTUsIDI1NSwgMjU1XSlcblx0XHRcdH1cblxuXHRcdFx0ZWxzZSB7XG5cdFx0XHRcdGRhc2hMZW5ndGggPSAwLjtcblx0XHRcdFx0Zm9yKGxldCBpID0gMDsgaSA8IG8uZGFzaGVzLmxlbmd0aDsgKytpKSB7XG5cdFx0XHRcdFx0ZGFzaExlbmd0aCArPSBvLmRhc2hlc1tpXVxuXHRcdFx0XHR9XG5cdFx0XHRcdGRhc2hEYXRhID0gbmV3IFVpbnQ4QXJyYXkoZGFzaExlbmd0aCAqIExpbmUyRC5kYXNoTXVsdClcblx0XHRcdFx0bGV0IHB0ciA9IDBcblx0XHRcdFx0bGV0IGZpbGxDb2xvciA9IDI1NVxuXG5cdFx0XHRcdC8vIHJlcGVhdCB0ZXh0dXJlIHR3byB0aW1lcyB0byBwcm92aWRlIHNtb290aCAwLXN0ZXBcblx0XHRcdFx0Zm9yIChsZXQgayA9IDA7IGsgPCAyOyBrKyspIHtcblx0XHRcdFx0XHRmb3IobGV0IGkgPSAwOyBpIDwgby5kYXNoZXMubGVuZ3RoOyArK2kpIHtcblx0XHRcdFx0XHRcdGZvcihsZXQgaiA9IDAsIGwgPSBvLmRhc2hlc1tpXSAqIExpbmUyRC5kYXNoTXVsdCAqIC41OyBqIDwgbDsgKytqKSB7XG5cdFx0XHRcdFx0XHRcdGRhc2hEYXRhW3B0cisrXSA9IGZpbGxDb2xvclxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZmlsbENvbG9yIF49IDI1NVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRzdGF0ZS5kYXNoTGVuZ3RoID0gZGFzaExlbmd0aFxuXHRcdFx0c3RhdGUuZGFzaFRleHR1cmUoe1xuXHRcdFx0XHRjaGFubmVsczogMSxcblx0XHRcdFx0ZGF0YTogZGFzaERhdGEsXG5cdFx0XHRcdHdpZHRoOiBkYXNoRGF0YS5sZW5ndGgsXG5cdFx0XHRcdGhlaWdodDogMSxcblx0XHRcdFx0bWFnOiAnbGluZWFyJyxcblx0XHRcdFx0bWluOiAnbGluZWFyJ1xuXHRcdFx0fSwgMCwgMClcblx0XHR9XG5cblx0XHRpZiAoby5jb2xvcikge1xuXHRcdFx0bGV0IGNvdW50ID0gc3RhdGUuY291bnRcblx0XHRcdGxldCBjb2xvcnMgPSBvLmNvbG9yXG5cblx0XHRcdGlmICghY29sb3JzKSBjb2xvcnMgPSAndHJhbnNwYXJlbnQnXG5cblx0XHRcdGxldCBjb2xvckRhdGEgPSBuZXcgVWludDhBcnJheShjb3VudCAqIDQgKyA0KVxuXG5cdFx0XHQvLyBjb252ZXJ0IGNvbG9ycyB0byB0eXBlZCBhcnJheXNcblx0XHRcdGlmICghQXJyYXkuaXNBcnJheShjb2xvcnMpIHx8IHR5cGVvZiBjb2xvcnNbMF0gPT09ICdudW1iZXInKSB7XG5cdFx0XHRcdGxldCBjID0gcmdiYShjb2xvcnMsICd1aW50OCcpXG5cblx0XHRcdFx0Zm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudCArIDE7IGkrKykge1xuXHRcdFx0XHRcdGNvbG9yRGF0YS5zZXQoYywgaSAqIDQpXG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGZvciAobGV0IGkgPSAwOyBpIDwgY291bnQ7IGkrKykge1xuXHRcdFx0XHRcdGxldCBjID0gcmdiYShjb2xvcnNbaV0sICd1aW50OCcpXG5cdFx0XHRcdFx0Y29sb3JEYXRhLnNldChjLCBpICogNClcblx0XHRcdFx0fVxuXHRcdFx0XHRjb2xvckRhdGEuc2V0KHJnYmEoY29sb3JzWzBdLCAndWludDgnKSwgY291bnQgKiA0KVxuXHRcdFx0fVxuXG5cdFx0XHRzdGF0ZS5jb2xvckJ1ZmZlcih7XG5cdFx0XHRcdHVzYWdlOiAnZHluYW1pYycsXG5cdFx0XHRcdHR5cGU6ICd1aW50OCcsXG5cdFx0XHRcdGRhdGE6IGNvbG9yRGF0YVxuXHRcdFx0fSlcblx0XHR9XG5cdH0pXG5cblx0Ly8gcmVtb3ZlIHVubWVudGlvbmVkIHBhc3Nlc1xuXHRpZiAob3B0aW9ucy5sZW5ndGggPCB0aGlzLnBhc3Nlcy5sZW5ndGgpIHtcblx0XHRmb3IgKGxldCBpID0gb3B0aW9ucy5sZW5ndGg7IGkgPCB0aGlzLnBhc3Nlcy5sZW5ndGg7IGkrKykge1xuXHRcdFx0bGV0IHBhc3MgPSB0aGlzLnBhc3Nlc1tpXVxuXHRcdFx0aWYgKCFwYXNzKSBjb250aW51ZVxuXHRcdFx0cGFzcy5jb2xvckJ1ZmZlci5kZXN0cm95KClcblx0XHRcdHBhc3MucG9zaXRpb25CdWZmZXIuZGVzdHJveSgpXG5cdFx0XHRwYXNzLmRhc2hUZXh0dXJlLmRlc3Ryb3koKVxuXHRcdH1cblx0XHR0aGlzLnBhc3Nlcy5sZW5ndGggPSBvcHRpb25zLmxlbmd0aFxuXHR9XG5cblx0Ly8gcmVtb3ZlIG51bGwgaXRlbXNcblx0bGV0IHBhc3NlcyA9IFtdXG5cdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5wYXNzZXMubGVuZ3RoOyBpKyspIHtcblx0XHRpZiAodGhpcy5wYXNzZXNbaV0gIT09IG51bGwpIHBhc3Nlcy5wdXNoKHRoaXMucGFzc2VzW2ldKVxuXHR9XG5cdHRoaXMucGFzc2VzID0gcGFzc2VzXG5cblx0cmV0dXJuIHRoaXNcbn1cblxuTGluZTJELnByb3RvdHlwZS5kZXN0cm95ID0gZnVuY3Rpb24gKCkge1xuXHR0aGlzLnBhc3Nlcy5mb3JFYWNoKHBhc3MgPT4ge1xuXHRcdHBhc3MuY29sb3JCdWZmZXIuZGVzdHJveSgpXG5cdFx0cGFzcy5wb3NpdGlvbkJ1ZmZlci5kZXN0cm95KClcblx0XHRwYXNzLmRhc2hUZXh0dXJlLmRlc3Ryb3koKVxuXHR9KVxuXG5cdHRoaXMucGFzc2VzLmxlbmd0aCA9IDBcblxuXHRyZXR1cm4gdGhpc1xufVxuIl0sIm5hbWVzIjpbImNvbnN0IiwibGV0IiwidGhpcyIsImkiLCJjb3VudCIsImJvdW5kcyIsInB0ciIsImwiLCJ0cmlhbmdsZXMiLCJjIl0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZO0FBQ1o7QUFDQTtBQUNBQSxHQUFLLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQztBQUN2Q0EsR0FBSyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDO0FBQ3pDQSxHQUFLLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUM7QUFDdkNBLEdBQUssQ0FBQyxJQUFJLEdBQUcsT0FBTyxDQUFDLGVBQWUsQ0FBQztBQUNyQ0EsR0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMscUJBQXFCLENBQUM7QUFDOUNBLEdBQUssQ0FBQyxXQUFXLEdBQUcsT0FBTyxDQUFDLFFBQVEsQ0FBQztBQUNyQ0EsR0FBSyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsaUJBQWlCLENBQUM7T0FDbEIsR0FBRyxPQUFPLENBQUMsWUFBWTtBQUF6QztBQUFTLDBCQUFpQztBQUNsREEsR0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDO0FBQ3ZDQSxHQUFLLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7QUFDdkNBLEdBQUssQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLGtCQUFrQixDQUFDO0FBQzdDO0FBQ0FBLEdBQUssQ0FBQyxRQUFRLEdBQUcsK3RDQXVDaEI7QUFDRDtBQUNBQSxHQUFLLENBQUMsUUFBUSxFQUFFLHdhQWtCZjtBQUNEO0FBQ0FBLEdBQUssQ0FBQyxRQUFRLEdBQUcsMm9CQTRCaEI7QUFDRDtBQUNBQSxHQUFLLENBQUMsUUFBUSxHQUFHLHNHQU9oQjtBQUNEO0FBQ0FBLEdBQUssQ0FBQyxVQUFVLEdBQUcsNHVRQTRNbEI7QUFDRDtBQUNBQSxHQUFLLENBQUMsVUFBVSxHQUFHLGtrRUFnRmxCO0FBQ0Q7QUFDQTtBQUNBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsTUFBTTtBQUN2QjtBQUNBO0FBQ0E7QUFDQSxTQUFTLE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFO0FBQ2hDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxZQUFZLE1BQU0sQ0FBQyxJQUFFLE9BQU8sSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQU8sR0FBQztBQUNoRTtBQUNBLENBQUMsSUFBSSxPQUFPLElBQUksS0FBSyxVQUFVLEVBQUU7QUFDakMsRUFBRSxJQUFJLENBQUMsT0FBTyxJQUFFLE9BQU8sR0FBRyxJQUFFO0FBQzVCLEVBQUUsT0FBTyxDQUFDLElBQUksR0FBRyxJQUFJO0FBQ3JCLEVBQUU7QUFDRixNQUFNO0FBQ04sRUFBRSxPQUFPLEdBQUcsSUFBSTtBQUNoQixFQUFFO0FBQ0YsQ0FBQyxJQUFJLE9BQU8sQ0FBQyxNQUFNLElBQUUsT0FBTyxDQUFDLFNBQVMsR0FBRyxTQUFPO0FBQ2hELENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJO0FBQ3BCO0FBQ0EsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyx3QkFBd0IsQ0FBQyxFQUFFO0FBQ25ELEVBQUUsTUFBTSxLQUFLLENBQUMsb0VBQW9FLENBQUMsQ0FBQztBQUNwRixFQUFFO0FBQ0Y7QUFDQTtBQUNBLENBQUMsSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsR0FBRztBQUNuQixDQUFDLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSTtBQUNqQjtBQUNBO0FBQ0EsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEVBQUU7QUFDakI7QUFDQTtBQUNBLENBQUMsSUFBSSxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUM7QUFDcEk7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQztBQUNyQixDQUFDO0FBQ0Q7QUFDQTtBQUNBLE1BQU0sQ0FBQyxRQUFRLEdBQUcsQ0FBQztBQUNuQixNQUFNLENBQUMsZ0JBQWdCLEdBQUcsR0FBRztBQUM3QixNQUFNLENBQUMsa0JBQWtCLEdBQUcsR0FBRztBQUMvQixNQUFNLENBQUMsU0FBUyxHQUFHLEdBQUc7QUFDdEIsTUFBTSxDQUFDLFFBQVEsR0FBRyxJQUFJO0FBQ3RCO0FBQ0E7QUFDQTtBQUNBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsSUFBSSxPQUFPLEVBQUU7QUFDOUI7QUFDQTtBQUNBO0FBQ0EsTUFBTSxDQUFDLGFBQWEsR0FBRyxVQUFVLElBQUksRUFBRTtBQUN2QyxDQUFDQyxHQUFHLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDaEMsRUFBRSxLQUFLLEVBQUUsUUFBUTtBQUNqQixFQUFFLElBQUksRUFBRSxPQUFPO0FBQ2YsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQzVCLEVBQUUsQ0FBQztBQUNIO0FBQ0EsQ0FBQ0EsR0FBRyxDQUFDLGFBQWEsR0FBRztBQUNyQixFQUFFLFNBQVMsRUFBRSxnQkFBZ0I7QUFDN0IsRUFBRSxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7QUFDL0IsRUFBRSxLQUFLLEVBQUUsQ0FBQztBQUNWLEVBQUUsTUFBTSxFQUFFLENBQUM7QUFDWDtBQUNBLEVBQUUsUUFBUSxFQUFFO0FBQ1osR0FBRyxTQUFTLFdBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxXQUFLLElBQUksQ0FBQyxJQUFJLEtBQUssT0FBTyxHQUFHLENBQUMsR0FBRyxJQUFDO0FBQzFELEdBQUcsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0FBQ3RDLEdBQUcsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQzVCLEdBQUcsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0FBQ3RDLEdBQUcsY0FBYyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7QUFDOUMsR0FBRyxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7QUFDcEMsR0FBRyxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7QUFDcEMsR0FBRyxXQUFXLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUM7QUFDeEMsR0FBRyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDaEMsR0FBRyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUM7QUFDekMsR0FBRyxFQUFFLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDdEIsR0FBRyxVQUFVLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUM7QUFDdEMsR0FBRyxRQUFRLFdBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxXQUFLLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsY0FBYyxJQUFDO0FBQ3RGLEdBQUcsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQzVCLEdBQUc7QUFDSDtBQUNBLEVBQUUsS0FBSyxFQUFFO0FBQ1QsR0FBRyxNQUFNLEVBQUUsSUFBSTtBQUNmLEdBQUcsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ25CLEdBQUcsUUFBUSxFQUFFO0FBQ2IsSUFBSSxHQUFHLEVBQUUsS0FBSztBQUNkLElBQUksS0FBSyxFQUFFLEtBQUs7QUFDaEIsSUFBSTtBQUNKLEdBQUcsSUFBSSxFQUFFO0FBQ1QsSUFBSSxNQUFNLEVBQUUsV0FBVztBQUN2QixJQUFJLE1BQU0sRUFBRSxxQkFBcUI7QUFDakMsSUFBSSxRQUFRLEVBQUUscUJBQXFCO0FBQ25DLElBQUksUUFBUSxFQUFFLEtBQUs7QUFDbkIsSUFBSTtBQUNKLEdBQUc7QUFDSCxFQUFFLEtBQUssRUFBRTtBQUNULEdBQUcsTUFBTSxXQUFFLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBSztBQUNyQixJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTztBQUNyQixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsT0FBTyxFQUFFLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQztBQUMxQixFQUFFLE9BQU8sRUFBRTtBQUNYLEdBQUcsTUFBTSxFQUFFLElBQUk7QUFDZixHQUFHLEdBQUcsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQztBQUM3QixHQUFHO0FBQ0gsRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7QUFDakMsRUFBRTtBQUNGO0FBQ0E7QUFDQTtBQUNBLENBQUNBLEdBQUcsQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztBQUNoQyxFQUFFLElBQUksRUFBRSxRQUFRO0FBQ2hCLEVBQUUsSUFBSSxFQUFFLFFBQVE7QUFDaEI7QUFDQSxFQUFFLFVBQVUsRUFBRTtBQUNkO0FBQ0EsR0FBRyxPQUFPLEVBQUU7QUFDWixJQUFJLE1BQU0sRUFBRSxZQUFZO0FBQ3hCLElBQUksT0FBTyxFQUFFLENBQUM7QUFDZCxJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUk7QUFDSjtBQUNBLEdBQUcsT0FBTyxFQUFFO0FBQ1osSUFBSSxNQUFNLEVBQUUsWUFBWTtBQUN4QixJQUFJLE9BQU8sRUFBRSxDQUFDO0FBQ2QsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJO0FBQ0o7QUFDQSxHQUFHLE1BQU0sRUFBRTtBQUNYLElBQUksTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7QUFDdkMsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLE9BQU8sRUFBRSxDQUFDO0FBQ2QsSUFBSTtBQUNKO0FBQ0EsR0FBRyxNQUFNLEVBQUU7QUFDWCxJQUFJLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDO0FBQ3ZDLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLE1BQU0sRUFBRSxFQUFFO0FBQ2QsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUk7QUFDSixHQUFHLFdBQVcsRUFBRTtBQUNoQixJQUFJLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDO0FBQzVDLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUk7QUFDSixHQUFHLFdBQVcsRUFBRTtBQUNoQixJQUFJLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLHFCQUFxQixDQUFDO0FBQzVDLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLE1BQU0sRUFBRSxFQUFFO0FBQ2QsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUk7QUFDSixHQUFHLEtBQUssRUFBRTtBQUNWLElBQUksTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDO0FBQ3BDLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSSxPQUFPLEVBQUUsQ0FBQztBQUNkLElBQUk7QUFDSixHQUFHO0FBQ0gsRUFBRSxFQUFFLGFBQWEsQ0FBQyxDQUFDO0FBQ25CO0FBQ0E7QUFDQSxDQUFDQSxHQUFHLENBQUMsYUFBYTtBQUNsQjtBQUNBLENBQUMsSUFBSTtBQUNMLEVBQUUsYUFBYSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDOUI7QUFDQSxHQUFHLElBQUksRUFBRTtBQUNULElBQUksTUFBTSxFQUFFLElBQUk7QUFDaEIsSUFBSSxJQUFJLEVBQUUsTUFBTTtBQUNoQixJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksRUFBRSxVQUFVO0FBQ25CLEdBQUcsSUFBSSxFQUFFLFVBQVU7QUFDbkI7QUFDQSxHQUFHLFVBQVUsRUFBRTtBQUNmO0FBQ0EsSUFBSSxPQUFPLEVBQUU7QUFDYixLQUFLLE1BQU0sRUFBRSxZQUFZO0FBQ3pCLEtBQUssT0FBTyxFQUFFLENBQUM7QUFDZixLQUFLLE1BQU0sRUFBRSxDQUFDO0FBQ2QsS0FBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLEtBQUs7QUFDTDtBQUNBLElBQUksT0FBTyxFQUFFO0FBQ2IsS0FBSyxNQUFNLEVBQUUsWUFBWTtBQUN6QixLQUFLLE9BQU8sRUFBRSxDQUFDO0FBQ2YsS0FBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLEtBQUssTUFBTSxFQUFFLENBQUM7QUFDZCxLQUFLO0FBQ0w7QUFDQSxJQUFJLE1BQU0sRUFBRTtBQUNaLEtBQUssTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDO0FBQ3JDLEtBQUssTUFBTSxFQUFFLENBQUM7QUFDZCxLQUFLLE1BQU0sRUFBRSxDQUFDO0FBQ2QsS0FBSyxPQUFPLEVBQUUsQ0FBQztBQUNmLEtBQUs7QUFDTDtBQUNBLElBQUksTUFBTSxFQUFFO0FBQ1osS0FBSyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUM7QUFDckMsS0FBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLEtBQUssTUFBTSxFQUFFLENBQUM7QUFDZCxLQUFLLE9BQU8sRUFBRSxDQUFDO0FBQ2YsS0FBSztBQUNMLElBQUksU0FBUyxFQUFFO0FBQ2YsS0FBSyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztBQUN4QyxLQUFLLE1BQU0sRUFBRSxDQUFDO0FBQ2QsS0FBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLEtBQUssT0FBTyxFQUFFLENBQUM7QUFDZixLQUFLO0FBQ0wsSUFBSSxNQUFNLEVBQUU7QUFDWixLQUFLLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDO0FBQ3hDLEtBQUssTUFBTSxFQUFFLENBQUM7QUFDZCxLQUFLLE1BQU0sRUFBRSxDQUFDO0FBQ2QsS0FBSyxPQUFPLEVBQUUsQ0FBQztBQUNmLEtBQUs7QUFDTCxJQUFJLE1BQU0sRUFBRTtBQUNaLEtBQUssTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7QUFDeEMsS0FBSyxNQUFNLEVBQUUsQ0FBQztBQUNkLEtBQUssTUFBTSxFQUFFLEVBQUU7QUFDZixLQUFLLE9BQU8sRUFBRSxDQUFDO0FBQ2YsS0FBSztBQUNMLElBQUksU0FBUyxFQUFFO0FBQ2YsS0FBSyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQztBQUN4QyxLQUFLLE1BQU0sRUFBRSxDQUFDO0FBQ2QsS0FBSyxNQUFNLEVBQUUsRUFBRTtBQUNmLEtBQUssT0FBTyxFQUFFLENBQUM7QUFDZixLQUFLO0FBQ0wsSUFBSTtBQUNKLEdBQUcsRUFBRSxhQUFhLENBQUMsQ0FBQztBQUNwQixFQUFFLENBQUMsT0FBTyxDQUFDLEVBQUU7QUFDYjtBQUNBLEVBQUUsYUFBYSxHQUFHLFlBQVk7QUFDOUIsRUFBRTtBQUNGO0FBQ0E7QUFDQSxDQUFDQSxHQUFHLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztBQUNyQixFQUFFLFNBQVMsRUFBRSxVQUFVO0FBQ3ZCLEVBQUUsUUFBUSxXQUFFLENBQUMsR0FBRyxFQUFFLElBQUksV0FBSyxJQUFJLENBQUMsWUFBUztBQUN6QyxFQUFFLE1BQU0sRUFBRSxDQUFDO0FBQ1g7QUFDQSxFQUFFLElBQUksRUFBRSxRQUFRO0FBQ2hCLEVBQUUsSUFBSSxFQUFFLFFBQVE7QUFDaEI7QUFDQSxFQUFFLFFBQVEsRUFBRTtBQUNaLEdBQUcsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDO0FBQzVCLEdBQUcsS0FBSyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQzNCLEdBQUcsVUFBVSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDO0FBQ3RDLEdBQUcsY0FBYyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUM7QUFDOUMsR0FBRyxTQUFTLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7QUFDcEMsR0FBRyxPQUFPLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDaEMsR0FBRyxVQUFVLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUM7QUFDekMsR0FBRyxFQUFFLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7QUFDdEIsR0FBRyxRQUFRLFdBQUUsQ0FBQyxHQUFHLEVBQUUsSUFBSSxXQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLGFBQWEsRUFBRSxHQUFHLENBQUMsY0FBYyxJQUFDO0FBQ3JHLEdBQUc7QUFDSDtBQUNBLEVBQUUsVUFBVSxFQUFFO0FBQ2QsR0FBRyxRQUFRLEVBQUU7QUFDYixJQUFJLE1BQU0sRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDO0FBQ3ZDLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJLE1BQU0sRUFBRSxDQUFDO0FBQ2IsSUFBSTtBQUNKLEdBQUcsYUFBYSxFQUFFO0FBQ2xCLElBQUksTUFBTSxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMscUJBQXFCLENBQUM7QUFDNUMsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksTUFBTSxFQUFFLENBQUM7QUFDYixJQUFJO0FBQ0osR0FBRztBQUNIO0FBQ0EsRUFBRSxLQUFLLEVBQUUsYUFBYSxDQUFDLEtBQUs7QUFDNUI7QUFDQSxFQUFFLEtBQUssRUFBRSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7QUFDMUIsRUFBRSxPQUFPLEVBQUUsYUFBYSxDQUFDLE9BQU87QUFDaEMsRUFBRSxPQUFPLEVBQUUsYUFBYSxDQUFDLE9BQU87QUFDaEMsRUFBRSxRQUFRLEVBQUUsYUFBYSxDQUFDLFFBQVE7QUFDbEMsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLE9BQU87QUFDUixFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsYUFBYTtBQUMxRCxFQUFFO0FBQ0YsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLE1BQU0sQ0FBQyxRQUFRLEdBQUc7QUFDbEIsQ0FBQyxNQUFNLEVBQUUsSUFBSTtBQUNiLENBQUMsSUFBSSxFQUFFLE9BQU87QUFDZCxDQUFDLFVBQVUsRUFBRSxDQUFDO0FBQ2QsQ0FBQyxTQUFTLEVBQUUsRUFBRTtBQUNkLENBQUMsR0FBRyxFQUFFLFFBQVE7QUFDZCxDQUFDLEtBQUssRUFBRSxPQUFPO0FBQ2YsQ0FBQyxPQUFPLEVBQUUsQ0FBQztBQUNYLENBQUMsT0FBTyxFQUFFLEtBQUs7QUFDZixDQUFDLFFBQVEsRUFBRSxJQUFJO0FBQ2YsQ0FBQyxLQUFLLEVBQUUsSUFBSTtBQUNaLENBQUMsS0FBSyxFQUFFLEtBQUs7QUFDYixDQUFDLElBQUksRUFBRSxJQUFJO0FBQ1gsQ0FBQztBQUNEO0FBQ0E7QUFDQSxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxVQUFpQixFQUFFOzs7O2dEQUFDO0FBQzlDLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2xCLFNBQUUsS0FBSSxDQUFDLFlBQU0sTUFBSSxJQUFJLENBQUM7QUFDdEIsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFO0FBQ1osQ0FBQztBQUNEO0FBQ0E7QUFDQSxNQUFNLENBQUMsU0FBUyxDQUFDLElBQUksR0FBRyxVQUFpQixFQUFFOzs7O0FBQUM7QUFDNUM7QUFDQSxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLE9BQU8sVUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUs7O0FBQUM7QUFDdkQ7QUFDQSxFQUFFLElBQUksQ0FBQyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLElBQUUsY0FBT0MsT0FBSSxDQUFDLFVBQUksTUFBSSxDQUFDLEdBQUM7QUFDbkQ7QUFDQSxFQUFFLElBQUksT0FBTyxDQUFDLEtBQUssUUFBUSxJQUFFLENBQUMsR0FBR0EsTUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUM7QUFDL0M7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLElBQUUsUUFBTTtBQUM5QztBQUNBLEVBQUVBLE1BQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO0FBQ3RCO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7QUFDdkQsR0FBR0EsTUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLElBQUUsUUFBTTtBQUMxQjtBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEdBQUcsTUFBTSxDQUFDLGtCQUFrQixJQUFJLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLGtCQUFrQixFQUFFO0FBQy9ILEdBQUdBLE1BQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN2QixHQUFHO0FBQ0g7QUFDQTtBQUNBLE9BQU8sSUFBSSxDQUFDLENBQUMsSUFBSSxLQUFLLE1BQU0sSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUU7QUFDaEcsR0FBR0EsTUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3ZCLEdBQUc7QUFDSCxPQUFPO0FBQ1AsR0FBR0EsTUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ3hCLEdBQUc7QUFDSCxFQUFFLENBQUM7QUFDSDtBQUNBLENBQUMsT0FBTyxJQUFJO0FBQ1osQ0FBQztBQUNEO0FBQ0EsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsVUFBVSxPQUFPLEVBQUU7O0FBQUM7QUFDOUMsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFFLFFBQU07QUFDckI7QUFDQSxDQUFDLElBQUksT0FBTyxDQUFDLE1BQU0sSUFBSSxJQUFJLEVBQUU7QUFDN0IsRUFBRSxJQUFJLE9BQU8sT0FBTyxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsSUFBRSxPQUFPLEdBQUcsQ0FBQyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsR0FBQztBQUN0RSxFQUFFO0FBQ0Y7QUFDQTtBQUNBLE1BQU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLElBQUUsT0FBTyxHQUFHLENBQUMsT0FBTyxHQUFDO0FBQ3REO0FBQ0EsUUFBaUIsR0FBRztDQUFiO0NBQU0sZ0JBQVc7QUFDeEI7QUFDQTtBQUNBLENBQUMsT0FBTyxDQUFDLE9BQU8sVUFBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUs7QUFDM0IsRUFBRUQsR0FBRyxDQUFDLEtBQUssR0FBR0MsTUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7QUFDNUI7QUFDQSxFQUFFLElBQUksQ0FBQyxLQUFLLFNBQVMsSUFBRSxRQUFNO0FBQzdCO0FBQ0E7QUFDQSxFQUFFLElBQUksQ0FBQyxLQUFLLElBQUksRUFBRTtBQUNsQixHQUFHQSxNQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUk7QUFDeEIsR0FBRyxNQUFNO0FBQ1QsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsSUFBRSxDQUFDLEdBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxHQUFDO0FBQ2xEO0FBQ0E7QUFDQSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxFQUFFO0FBQ2QsR0FBRyxTQUFTLEVBQUUsOEJBQThCO0FBQzVDLEdBQUcsU0FBUyxFQUFFLGdHQUFnRztBQUM5RyxHQUFHLElBQUksRUFBRSxrQ0FBa0M7QUFDM0MsR0FBRyxVQUFVLEVBQUUsdUJBQXVCO0FBQ3RDLEdBQUcsTUFBTSxFQUFFLDRDQUE0QztBQUN2RCxHQUFHLEtBQUssRUFBRSw2REFBNkQ7QUFDdkUsR0FBRyxJQUFJLEVBQUUsMkJBQTJCO0FBQ3BDLEdBQUcsT0FBTyxFQUFFLGVBQWU7QUFDM0IsR0FBRyxPQUFPLEVBQUUsa0NBQWtDO0FBQzlDLEdBQUcsS0FBSyxFQUFFLG9DQUFvQztBQUM5QyxHQUFHLEtBQUssRUFBRSxlQUFlO0FBQ3pCLEdBQUcsUUFBUSxFQUFFLGtCQUFrQjtBQUMvQixHQUFHLElBQUksRUFBRSxtQkFBbUI7QUFDNUIsR0FBRyxTQUFTLEVBQUUsV0FBVztBQUN6QixHQUFHLENBQUM7QUFDSjtBQUNBO0FBQ0EsRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFO0FBQ2QsR0FBR0EsTUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLEdBQUc7QUFDNUIsSUFBSSxFQUFFLEVBQUUsQ0FBQztBQUNULElBQUksS0FBSyxFQUFFLElBQUk7QUFDZixJQUFJLFVBQVUsRUFBRSxJQUFJO0FBQ3BCLElBQUksU0FBUyxFQUFFLElBQUk7QUFDbkIsSUFBSSxjQUFjLEVBQUUsSUFBSTtBQUN4QixJQUFJLEtBQUssRUFBRSxDQUFDO0FBQ1osSUFBSSxJQUFJLEVBQUUsRUFBRTtBQUNaLElBQUksS0FBSyxFQUFFLENBQUM7QUFDWjtBQUNBLElBQUksVUFBVSxFQUFFLENBQUM7QUFDakIsSUFBSSxXQUFXLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQztBQUM5QixLQUFLLFFBQVEsRUFBRSxDQUFDO0FBQ2hCLEtBQUssSUFBSSxFQUFFLElBQUksVUFBVSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDaEMsS0FBSyxLQUFLLEVBQUUsQ0FBQztBQUNiLEtBQUssTUFBTSxFQUFFLENBQUM7QUFDZCxLQUFLLEdBQUcsRUFBRSxRQUFRO0FBQ2xCLEtBQUssR0FBRyxFQUFFLFFBQVE7QUFDbEIsS0FBSyxDQUFDO0FBQ047QUFDQSxJQUFJLFdBQVcsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQzdCLEtBQUssS0FBSyxFQUFFLFNBQVM7QUFDckIsS0FBSyxJQUFJLEVBQUUsT0FBTztBQUNsQixLQUFLLElBQUksRUFBRSxJQUFJLFVBQVUsRUFBRTtBQUMzQixLQUFLLENBQUM7QUFDTixJQUFJLGNBQWMsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDO0FBQ2hDLEtBQUssS0FBSyxFQUFFLFNBQVM7QUFDckIsS0FBSyxJQUFJLEVBQUUsT0FBTztBQUNsQixLQUFLLElBQUksRUFBRSxJQUFJLFVBQVUsRUFBRTtBQUMzQixLQUFLLENBQUM7QUFDTixJQUFJLG1CQUFtQixFQUFFLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDckMsS0FBSyxLQUFLLEVBQUUsU0FBUztBQUNyQixLQUFLLElBQUksRUFBRSxPQUFPO0FBQ2xCLEtBQUssSUFBSSxFQUFFLElBQUksVUFBVSxFQUFFO0FBQzNCLEtBQUssQ0FBQztBQUNOLElBQUk7QUFDSjtBQUNBLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxFQUFFLEVBQUUsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUM7QUFDckMsR0FBRztBQUNILEVBQUUsSUFBSSxDQUFDLENBQUMsU0FBUyxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsU0FBUyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsU0FBUyxHQUFDO0FBQ3BFLEVBQUUsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsT0FBTyxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsT0FBTyxHQUFDO0FBQzlELEVBQUUsSUFBSSxDQUFDLENBQUMsVUFBVSxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsVUFBVSxHQUFHLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxHQUFDO0FBQ3ZFLEVBQUUsSUFBSSxDQUFDLENBQUMsT0FBTyxJQUFJLElBQUksRUFBRTtBQUN6QixHQUFHLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPO0FBQzlCLEdBQUcsSUFBSSxDQUFDLEdBQUcsTUFBTSxDQUFDLFFBQVEsRUFBRTtBQUM1QixJQUFJLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsR0FBRyxNQUFNLENBQUMsUUFBUSxHQUFHLEVBQUUsQ0FBQztBQUN6RixJQUFJO0FBQ0osR0FBRztBQUNILEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFJO0FBQ3pDLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxNQUFJO0FBQ3pDLEVBQUUsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUUsT0FBTyxHQUFDO0FBQ3pFLEVBQUUsSUFBSSxDQUFDLENBQUMsUUFBUSxJQUFJLElBQUksSUFBRSxLQUFLLENBQUMsUUFBUSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxHQUFDO0FBQ2hFO0FBQ0EsRUFBRSxJQUFJLENBQUMsS0FBSyxDQUFDLFFBQVEsRUFBRTtBQUN2QixHQUFHLEtBQUssQ0FBQyxRQUFRLEdBQUcsU0FBUyxDQUFDO0FBQzlCLElBQUksRUFBRSxDQUFDLGtCQUFrQjtBQUN6QixJQUFJLEVBQUUsQ0FBQyxtQkFBbUI7QUFDMUIsSUFBSSxDQUFDO0FBQ0wsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxJQUFFLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLE9BQUs7QUFDNUM7QUFDQTtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsU0FBUyxLQUFLLElBQUksSUFBRSxDQUFDLENBQUMsU0FBUyxHQUFHLElBQUU7QUFDNUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxTQUFTLEVBQUU7QUFDbkIsR0FBR0QsR0FBRyxDQUFDLFNBQVMsRUFBRSxLQUFLO0FBQ3ZCO0FBQ0E7QUFDQSxHQUFHLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUU7QUFDdkMsSUFBSUEsR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDNUIsSUFBSUEsR0FBRyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUM7QUFDNUIsSUFBSSxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRztBQUNsQyxLQUFLLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSztBQUNMLElBQUksU0FBUyxHQUFHLElBQUksWUFBWSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7QUFDM0MsSUFBSSxLQUFLQSxHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBRyxLQUFLLEVBQUVBLEdBQUMsRUFBRSxFQUFFO0FBQ3BDLEtBQUssU0FBUyxDQUFDQSxHQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDQSxHQUFDLENBQUM7QUFDL0IsS0FBSyxTQUFTLENBQUNBLEdBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDQSxHQUFDLENBQUM7QUFDbkMsS0FBSztBQUNMLElBQUk7QUFDSixRQUFRO0FBQ1IsSUFBSSxTQUFTLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsU0FBUyxDQUFDO0FBQy9DLElBQUksS0FBSyxHQUFHLEtBQUssQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztBQUMxRCxJQUFJO0FBQ0o7QUFDQSxHQUFHRixHQUFHLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLEdBQUcsU0FBUyxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7QUFDdEQ7QUFDQTtBQUNBO0FBQ0EsR0FBRyxJQUFJLEtBQUssQ0FBQyxJQUFJLEVBQUU7QUFDbkIsSUFBSUEsR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFO0FBQ2hCO0FBQ0E7QUFDQSxJQUFJQSxHQUFHLENBQUMsR0FBRyxHQUFHLEVBQUU7QUFDaEIsSUFBSUEsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDO0FBQ2xCO0FBQ0EsSUFBSSxLQUFLQSxHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLEtBQUssRUFBRUEsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxFQUFFLEVBQUU7QUFDMUQsS0FBS0YsR0FBRyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUNFLEdBQUMsQ0FBQyxDQUFDLENBQUM7QUFDM0IsS0FBS0YsR0FBRyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUNFLEdBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQy9CLEtBQUssSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksS0FBSyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksRUFBRTtBQUN6RCxNQUFNLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztBQUM3QixNQUFNLENBQUMsR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakMsTUFBTSxHQUFHLENBQUNBLEdBQUMsQ0FBQyxHQUFHLE1BQU07QUFDckIsTUFBTTtBQUNOLFVBQVU7QUFDVixNQUFNLE1BQU0sR0FBR0EsR0FBQztBQUNoQixNQUFNO0FBQ04sS0FBSyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDO0FBQ25CLEtBQUssR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQztBQUNuQixLQUFLO0FBQ0w7QUFDQTtBQUNBLElBQUksR0FBRyxDQUFDLENBQUMsU0FBUyxDQUFDO0FBQ25CO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxHQUFHLENBQUMsSUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsR0FBQztBQUNqRTtBQUNBLEtBQUtGLEdBQUcsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxVQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsV0FBSyxDQUFDLEdBQUcsSUFBQyxDQUFDO0FBQ3BFO0FBQ0EsS0FBS0EsR0FBRyxDQUFDLGVBQWUsR0FBRyxFQUFFO0FBQzdCLEtBQUtBLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQztBQUNqQjtBQUNBO0FBQ0EsS0FBS0EsR0FBRyxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUk7QUFDOUQsS0FBSyxHQUFHLFNBQVMsSUFBSSxJQUFJLENBQUM7QUFDMUIsTUFBTUEsR0FBRyxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsTUFBTSxXQUFFLENBQUMsQ0FBQyxVQUFHLENBQUMsRUFBRSxZQUFTLENBQUM7QUFDeEQsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDO0FBQ3RDLE1BQU0sTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUM7QUFDNUIsTUFBTTtBQUNOO0FBQ0EsK0JBQ0s7QUFDTDtBQUNBLE1BQU1BLEdBQUcsQ0FBQyxPQUFPLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNO0FBQ3pELE9BQU8sU0FBUyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUU7QUFDOUMsT0FBTztBQUNQLE1BQU1BLEdBQUcsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLEVBQUUsQ0FBQyxDQUFDLEdBQUcsVUFBQyxDQUFDLENBQUMsV0FBSyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBQyxFQUFFO0FBQzdFLE1BQU1BLEdBQUcsQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUM7QUFDaEQ7QUFDQSxNQUFNLFNBQVMsR0FBRyxTQUFTLENBQUMsR0FBRztBQUMvQixnQkFBTyxDQUFDLENBQUMsVUFBSSxDQUFDLEdBQUcsSUFBSSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxTQUFTLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxJQUFDO0FBQzVFLE9BQU87QUFDUCxNQUFNLGVBQWUsQ0FBQyxVQUFJLGtCQUFJLFNBQVMsQ0FBQztBQUN4QztBQUNBO0FBQ0EsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUM7QUFDMUI7O0tBaEJLLEtBQUtBLEdBQUcsQ0FBQ0UsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUVBLEdBQUMsRUFBRTtBQUMzQyxpQkFlTTtBQUNOLEtBQUssS0FBS0YsR0FBRyxDQUFDRSxHQUFDLEdBQUcsQ0FBQyxFQUFFSSxHQUFDLEdBQUcsZUFBZSxDQUFDLE1BQU0sRUFBRUosR0FBQyxHQUFHSSxHQUFDLEVBQUVKLEdBQUMsRUFBRSxFQUFFO0FBQzdELE1BQU0sSUFBSSxHQUFHLENBQUMsZUFBZSxDQUFDQSxHQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBRSxlQUFlLENBQUNBLEdBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxlQUFlLENBQUNBLEdBQUMsQ0FBQyxHQUFDO0FBQ3ZGLE1BQU07QUFDTjtBQUNBLEtBQUssS0FBSyxDQUFDLFNBQVMsR0FBRyxlQUFlO0FBQ3RDLEtBQUs7QUFDTCxTQUFTO0FBQ1Q7QUFDQSxLQUFLRixHQUFHLENBQUNPLFdBQVMsR0FBRyxXQUFXLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDO0FBQ3ZEO0FBQ0EsS0FBSyxLQUFLUCxHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUVJLEdBQUMsR0FBR0MsV0FBUyxDQUFDLE1BQU0sRUFBRUwsR0FBQyxHQUFHSSxHQUFDLEVBQUVKLEdBQUMsRUFBRSxFQUFFO0FBQ3ZELE1BQU0sSUFBSSxHQUFHLENBQUNLLFdBQVMsQ0FBQ0wsR0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLElBQUVLLFdBQVMsQ0FBQ0wsR0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDSyxXQUFTLENBQUNMLEdBQUMsQ0FBQyxHQUFDO0FBQ3JFLE1BQU07QUFDTjtBQUNBLEtBQUssS0FBSyxDQUFDLFNBQVMsR0FBR0ssV0FBUztBQUNoQyxLQUFLO0FBQ0wsSUFBSTtBQUNKO0FBQ0E7QUFDQSxHQUFHUCxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksWUFBWSxDQUFDLFNBQVMsQ0FBQztBQUN6QyxHQUFHLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQztBQUM3QjtBQUNBLEdBQUdBLEdBQUcsQ0FBQyxZQUFZLEdBQUcsSUFBSSxZQUFZLENBQUMsS0FBSyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDckQ7QUFDQTtBQUNBLEdBQUcsSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFO0FBQ3BCLElBQUksSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQy9DLEtBQUssU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO0FBQzlDLEtBQUssWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUN4QyxLQUFLLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsS0FBSztBQUNMLFNBQVM7QUFDVCxLQUFLLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDeEMsS0FBSyxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ3hDLEtBQUs7QUFDTCxJQUFJO0FBQ0osUUFBUTtBQUNSLElBQUksWUFBWSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDN0IsSUFBSSxZQUFZLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUM3QixJQUFJO0FBQ0o7QUFDQSxHQUFHLFlBQVksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQztBQUM1QjtBQUNBO0FBQ0EsR0FBRyxJQUFJLEtBQUssQ0FBQyxLQUFLLEVBQUU7QUFDcEI7QUFDQSxJQUFJLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUMvQyxLQUFLLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxTQUFTLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtBQUM5QyxLQUFLLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDeEMsS0FBSyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLEtBQUssS0FBSyxDQUFDLEtBQUssSUFBSSxDQUFDO0FBQ3JCLEtBQUs7QUFDTCxTQUFTO0FBQ1QsS0FBSyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLEtBQUssWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztBQUN4QyxLQUFLLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7QUFDeEMsS0FBSyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3hDLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQSxRQUFRO0FBQ1IsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakQsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakQsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakQsSUFBSSxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7QUFDakQsSUFBSTtBQUNKO0FBQ0EsR0FBRyxJQUFJLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDO0FBQ3pDLEdBQUcsS0FBSyxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUM7QUFDbkMsR0FBRyxJQUFJLFNBQVMsR0FBRyxPQUFPLENBQUMsWUFBWSxFQUFFLFVBQVUsQ0FBQztBQUNwRCxHQUFHLEtBQUssQ0FBQyxtQkFBbUIsQ0FBQyxTQUFTLENBQUM7QUFDdkMsR0FBRztBQUNIO0FBQ0EsRUFBRSxJQUFJLENBQUMsQ0FBQyxLQUFLLEVBQUU7QUFDZixHQUFHLEtBQUssQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDLEtBQUs7QUFDeEIsR0FBRyxNQUFNLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxFQUFFO0FBQzNCLEdBQUcsS0FBSyxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsTUFBTTtBQUM3QixHQUFHO0FBQ0g7QUFDQSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxTQUFTLENBQUMsSUFBSSxLQUFLLENBQUMsS0FBSyxFQUFFO0FBQy9DLEdBQUdBLEdBQUcsQ0FBQ0ksUUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNO0FBQzVCO0FBQ0EsR0FBR0osR0FBRyxDQUFDLE9BQU8sR0FBR0ksUUFBTSxDQUFDLENBQUMsQ0FBQyxHQUFHQSxRQUFNLENBQUMsQ0FBQyxDQUFDO0FBQ3RDLElBQUksT0FBTyxHQUFHQSxRQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUdBLFFBQU0sQ0FBQyxDQUFDLENBQUM7QUFDbkM7QUFDQSxHQUFHSixHQUFHLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDL0MsSUFBSSxNQUFNLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUM1QztBQUNBLEdBQUcsS0FBSyxDQUFDLEtBQUssR0FBRztBQUNqQixJQUFJLE9BQU8sR0FBRyxNQUFNO0FBQ3BCLElBQUksT0FBTyxHQUFHLE1BQU07QUFDcEIsSUFBSTtBQUNKLEdBQUcsS0FBSyxDQUFDLFNBQVMsR0FBRztBQUNyQixJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUdJLFFBQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQztBQUN0RCxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLEdBQUdBLFFBQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxNQUFNLElBQUksQ0FBQztBQUN0RCxJQUFJO0FBQ0o7QUFDQSxHQUFHLEtBQUssQ0FBQyxVQUFVLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUM7QUFDMUMsR0FBRyxLQUFLLENBQUMsY0FBYyxHQUFHLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDO0FBQ2xELEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFO0FBQ2hCLEdBQUdKLEdBQUcsQ0FBQyxVQUFVLEdBQUcsRUFBRSxFQUFFLFFBQVE7QUFDaEM7QUFDQSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtBQUN6QyxJQUFJLFVBQVUsR0FBRyxFQUFFO0FBQ25CLElBQUksUUFBUSxHQUFHLElBQUksVUFBVSxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0FBQ3ZFLElBQUk7QUFDSjtBQUNBLFFBQVE7QUFDUixJQUFJLFVBQVUsR0FBRyxFQUFFLENBQUM7QUFDcEIsSUFBSSxJQUFJQSxHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFQSxHQUFDLEVBQUU7QUFDN0MsS0FBSyxVQUFVLElBQUksQ0FBQyxDQUFDLE1BQU0sQ0FBQ0EsR0FBQyxDQUFDO0FBQzlCLEtBQUs7QUFDTCxJQUFJLFFBQVEsR0FBRyxJQUFJLFVBQVUsQ0FBQyxVQUFVLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQztBQUMzRCxJQUFJRixHQUFHLENBQUNLLEtBQUcsR0FBRyxDQUFDO0FBQ2YsSUFBSUwsR0FBRyxDQUFDLFNBQVMsR0FBRyxHQUFHO0FBQ3ZCO0FBQ0E7QUFDQSxJQUFJLEtBQUtBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDaEMsS0FBSyxJQUFJQSxHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxFQUFFQSxHQUFDLEVBQUU7QUFDOUMsTUFBTSxJQUFJRixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRU0sR0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLENBQUNKLEdBQUMsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxRQUFRLEdBQUcsRUFBRSxFQUFFLENBQUMsR0FBR0ksR0FBQyxFQUFFLEVBQUUsQ0FBQyxFQUFFO0FBQ3pFLE9BQU8sUUFBUSxDQUFDRCxLQUFHLEVBQUUsQ0FBQyxHQUFHLFNBQVM7QUFDbEMsT0FBTztBQUNQLE1BQU0sU0FBUyxJQUFJLEdBQUc7QUFDdEIsTUFBTTtBQUNOLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQSxHQUFHLEtBQUssQ0FBQyxVQUFVLEdBQUcsVUFBVTtBQUNoQyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUM7QUFDckIsSUFBSSxRQUFRLEVBQUUsQ0FBQztBQUNmLElBQUksSUFBSSxFQUFFLFFBQVE7QUFDbEIsSUFBSSxLQUFLLEVBQUUsUUFBUSxDQUFDLE1BQU07QUFDMUIsSUFBSSxNQUFNLEVBQUUsQ0FBQztBQUNiLElBQUksR0FBRyxFQUFFLFFBQVE7QUFDakIsSUFBSSxHQUFHLEVBQUUsUUFBUTtBQUNqQixJQUFJLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUNYLEdBQUc7QUFDSDtBQUNBLEVBQUUsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ2YsR0FBR0wsR0FBRyxDQUFDRyxPQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUs7QUFDMUIsR0FBR0gsR0FBRyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsS0FBSztBQUN2QjtBQUNBLEdBQUcsSUFBSSxDQUFDLE1BQU0sSUFBRSxNQUFNLEdBQUcsZUFBYTtBQUN0QztBQUNBLEdBQUdBLEdBQUcsQ0FBQyxTQUFTLEdBQUcsSUFBSSxVQUFVLENBQUNHLE9BQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0FBQ2hEO0FBQ0E7QUFDQSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLE9BQU8sTUFBTSxDQUFDLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBRTtBQUNoRSxJQUFJSCxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDO0FBQ2pDO0FBQ0EsSUFBSSxLQUFLQSxHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR0MsT0FBSyxHQUFHLENBQUMsRUFBRUQsR0FBQyxFQUFFLEVBQUU7QUFDeEMsS0FBSyxTQUFTLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRUEsR0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1QixLQUFLO0FBQ0wsSUFBSSxNQUFNO0FBQ1YsSUFBSSxLQUFLRixHQUFHLENBQUNFLEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBR0MsT0FBSyxFQUFFRCxHQUFDLEVBQUUsRUFBRTtBQUNwQyxLQUFLRixHQUFHLENBQUNRLEdBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDTixHQUFDLENBQUMsRUFBRSxPQUFPLENBQUM7QUFDckMsS0FBSyxTQUFTLENBQUMsR0FBRyxDQUFDTSxHQUFDLEVBQUVOLEdBQUMsR0FBRyxDQUFDLENBQUM7QUFDNUIsS0FBSztBQUNMLElBQUksU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxFQUFFQyxPQUFLLEdBQUcsQ0FBQyxDQUFDO0FBQ3RELElBQUk7QUFDSjtBQUNBLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQztBQUNyQixJQUFJLEtBQUssRUFBRSxTQUFTO0FBQ3BCLElBQUksSUFBSSxFQUFFLE9BQU87QUFDakIsSUFBSSxJQUFJLEVBQUUsU0FBUztBQUNuQixJQUFJLENBQUM7QUFDTCxHQUFHO0FBQ0gsRUFBRSxDQUFDO0FBQ0g7QUFDQTtBQUNBLENBQUMsSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFO0FBQzFDLEVBQUUsS0FBS0gsR0FBRyxDQUFDLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUM1RCxHQUFHQSxHQUFHLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0FBQzVCLEdBQUcsSUFBSSxDQUFDLElBQUksSUFBRSxVQUFRO0FBQ3RCLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDN0IsR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sRUFBRTtBQUNoQyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxFQUFFO0FBQzdCLEdBQUc7QUFDSCxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNO0FBQ3JDLEVBQUU7QUFDRjtBQUNBO0FBQ0EsQ0FBQ0EsR0FBRyxDQUFDLE1BQU0sR0FBRyxFQUFFO0FBQ2hCLENBQUMsS0FBS0EsR0FBRyxDQUFDRSxHQUFDLEdBQUcsQ0FBQyxFQUFFQSxHQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEVBQUVBLEdBQUMsRUFBRSxFQUFFO0FBQzlDLEVBQUUsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDQSxHQUFDLENBQUMsS0FBSyxJQUFJLElBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDQSxHQUFDLENBQUMsR0FBQztBQUMxRCxFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU07QUFDckI7QUFDQSxDQUFDLE9BQU8sSUFBSTtBQUNaLENBQUM7QUFDRDtBQUNBLE1BQU0sQ0FBQyxTQUFTLENBQUMsT0FBTyxHQUFHLFlBQVk7QUFDdkMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sV0FBQyxLQUFJLENBQUk7QUFDN0IsRUFBRSxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sRUFBRTtBQUM1QixFQUFFLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxFQUFFO0FBQy9CLEVBQUUsSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUU7QUFDNUIsRUFBRSxDQUFDO0FBQ0g7QUFDQSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUM7QUFDdkI7QUFDQSxDQUFDLE9BQU8sSUFBSTtBQUNaLENBQUM7In0= + +/***/ }), + +/***/ 38540: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +function _iterableToArrayLimit(arr, i) { + var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; + if (null != _i) { + var _s, + _e, + _x, + _r, + _arr = [], + _n = !0, + _d = !1; + try { + if (_x = (_i = _i.call(arr)).next, 0 === i) { + if (Object(_i) !== _i) return; + _n = !1; + } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); + } catch (err) { + _d = !0, _e = err; + } finally { + try { + if (!_n && null != _i.return && (_r = _i.return(), Object(_r) !== _r)) return; + } finally { + if (_d) throw _e; + } + } + return _arr; + } +} +function _slicedToArray(arr, i) { + return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); +} +function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); +} +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return _arrayLikeToArray(arr); +} +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; +} +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} + +var rgba = __webpack_require__(72160); +var getBounds = __webpack_require__(76752); +var colorId = __webpack_require__(3808); +var cluster = __webpack_require__(3108); +var extend = __webpack_require__(50896); +var glslify = __webpack_require__(26444); +var pick = __webpack_require__(55616); +var updateDiff = __webpack_require__(45223); +var flatten = __webpack_require__(47520); +var ie = __webpack_require__(96604); +var f32 = __webpack_require__(37816); +var parseRect = __webpack_require__(51160); +var scatter = Scatter; +function Scatter(regl, options) { + var _this = this; + if (!(this instanceof Scatter)) return new Scatter(regl, options); + if (typeof regl === 'function') { + if (!options) options = {}; + options.regl = regl; + } else { + options = regl; + regl = null; + } + if (options && options.length) options.positions = options; + regl = options.regl; + + // persistent variables + var gl = regl._gl, + paletteTexture, + palette = [], + paletteIds = {}, + // state + groups = [], + // textures for marker keys + markerTextures = [null], + markerCache = [null]; + var maxColors = 255, + maxSize = 100; + + // direct color buffer mode + // IE does not support palette anyways + this.tooManyColors = ie; + + // texture with color palette + paletteTexture = regl.texture({ + data: new Uint8Array(maxColors * 4), + width: maxColors, + height: 1, + type: 'uint8', + format: 'rgba', + wrapS: 'clamp', + wrapT: 'clamp', + mag: 'nearest', + min: 'nearest' + }); + extend(this, { + regl: regl, + gl: gl, + groups: groups, + markerCache: markerCache, + markerTextures: markerTextures, + palette: palette, + paletteIds: paletteIds, + paletteTexture: paletteTexture, + maxColors: maxColors, + maxSize: maxSize, + canvas: gl.canvas + }); + this.update(options); + + // common shader options + var shaderOptions = { + uniforms: { + constPointSize: !!options.constPointSize, + opacity: regl.prop('opacity'), + paletteSize: function paletteSize(ctx, prop) { + return [_this.tooManyColors ? 0 : maxColors, paletteTexture.height]; + }, + pixelRatio: regl.context('pixelRatio'), + scale: regl.prop('scale'), + scaleFract: regl.prop('scaleFract'), + translate: regl.prop('translate'), + translateFract: regl.prop('translateFract'), + markerTexture: regl.prop('markerTexture'), + paletteTexture: paletteTexture + }, + attributes: { + // FIXME: optimize these parts + x: function x(ctx, prop) { + return prop.xAttr || { + buffer: prop.positionBuffer, + stride: 8, + offset: 0 + }; + }, + y: function y(ctx, prop) { + return prop.yAttr || { + buffer: prop.positionBuffer, + stride: 8, + offset: 4 + }; + }, + xFract: function xFract(ctx, prop) { + return prop.xAttr ? { + constant: [0, 0] + } : { + buffer: prop.positionFractBuffer, + stride: 8, + offset: 0 + }; + }, + yFract: function yFract(ctx, prop) { + return prop.yAttr ? { + constant: [0, 0] + } : { + buffer: prop.positionFractBuffer, + stride: 8, + offset: 4 + }; + }, + size: function size(ctx, prop) { + return prop.size.length ? { + buffer: prop.sizeBuffer, + stride: 2, + offset: 0 + } : { + constant: [Math.round(prop.size * 255 / _this.maxSize)] + }; + }, + borderSize: function borderSize(ctx, prop) { + return prop.borderSize.length ? { + buffer: prop.sizeBuffer, + stride: 2, + offset: 1 + } : { + constant: [Math.round(prop.borderSize * 255 / _this.maxSize)] + }; + }, + colorId: function colorId(ctx, prop) { + return prop.color.length ? { + buffer: prop.colorBuffer, + stride: _this.tooManyColors ? 8 : 4, + offset: 0 + } : { + constant: _this.tooManyColors ? palette.slice(prop.color * 4, prop.color * 4 + 4) : [prop.color] + }; + }, + borderColorId: function borderColorId(ctx, prop) { + return prop.borderColor.length ? { + buffer: prop.colorBuffer, + stride: _this.tooManyColors ? 8 : 4, + offset: _this.tooManyColors ? 4 : 2 + } : { + constant: _this.tooManyColors ? palette.slice(prop.borderColor * 4, prop.borderColor * 4 + 4) : [prop.borderColor] + }; + }, + isActive: function isActive(ctx, prop) { + return prop.activation === true ? { + constant: [1] + } : prop.activation ? prop.activation : { + constant: [0] + }; + } + }, + blend: { + enable: true, + color: [0, 0, 0, 1], + // photoshop blending + func: { + srcRGB: 'src alpha', + dstRGB: 'one minus src alpha', + srcAlpha: 'one minus dst alpha', + dstAlpha: 'one' + } + }, + scissor: { + enable: true, + box: regl.prop('viewport') + }, + viewport: regl.prop('viewport'), + stencil: { + enable: false + }, + depth: { + enable: false + }, + elements: regl.prop('elements'), + count: regl.prop('count'), + offset: regl.prop('offset'), + primitive: 'points' + }; + + // draw sdf-marker + var markerOptions = extend({}, shaderOptions); + markerOptions.frag = glslify(["precision highp float;\n#define GLSLIFY 1\n\nuniform float opacity;\nuniform sampler2D markerTexture;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\n\nfloat smoothStep(float x, float y) {\n return 1.0 / (1.0 + exp(50.0*(x - y)));\n}\n\nvoid main() {\n float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\n\n // max-distance alpha\n if (dist < 0.003) discard;\n\n // null-border case\n if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\n float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\n gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\n }\n else {\n float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\n float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\n\n vec4 color = fragBorderColor;\n color.a *= borderColorAmt;\n color = mix(color, fragColor, colorAmt);\n color.a *= opacity;\n\n gl_FragColor = color;\n }\n\n}\n"]); + markerOptions.vert = glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\nconst float borderLevel = .5;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = 2. * size * pointSizeScale;\n fragPointSize = size * pixelRatio;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragColor = color;\n fragBorderColor = borderColor;\n fragWidth = 1. / gl_PointSize;\n\n fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\n fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\n}\n"]); + this.drawMarker = regl(markerOptions); + + // draw circle + var circleOptions = extend({}, shaderOptions); + circleOptions.frag = glslify(["precision highp float;\n#define GLSLIFY 1\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nuniform float opacity;\n\nfloat smoothStep(float edge0, float edge1, float x) {\n\tfloat t;\n\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\n\treturn t * t * (3.0 - 2.0 * t);\n}\n\nvoid main() {\n\tfloat radius, alpha = 1.0, delta = fragWidth;\n\n\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\n\n\tif (radius > 1.0 + delta) {\n\t\tdiscard;\n\t}\n\n\talpha -= smoothstep(1.0 - delta, 1.0 + delta, radius);\n\n\tfloat borderRadius = fragBorderRadius;\n\tfloat ratio = smoothstep(borderRadius - delta, borderRadius + delta, radius);\n\tvec4 color = mix(fragColor, fragBorderColor, ratio);\n\tcolor.a *= alpha * opacity;\n\tgl_FragColor = color;\n}\n"]); + circleOptions.vert = glslify(["precision highp float;\n#define GLSLIFY 1\n\nattribute float x, y, xFract, yFract;\nattribute float size, borderSize;\nattribute vec4 colorId, borderColorId;\nattribute float isActive;\n\n// `invariant` effectively turns off optimizations for the position.\n// We need this because -fast-math on M1 Macs is re-ordering\n// floating point operations in a way that causes floating point\n// precision limits to put points in the wrong locations.\ninvariant gl_Position;\n\nuniform bool constPointSize;\nuniform float pixelRatio;\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\nuniform sampler2D paletteTexture;\n\nconst float maxSize = 100.;\n\nvarying vec4 fragColor, fragBorderColor;\nvarying float fragBorderRadius, fragWidth;\n\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\n\nbool isDirect = (paletteSize.x < 1.);\n\nvec4 getColor(vec4 id) {\n return isDirect ? id / 255. : texture2D(paletteTexture,\n vec2(\n (id.x + .5) / paletteSize.x,\n (id.y + .5) / paletteSize.y\n )\n );\n}\n\nvoid main() {\n // ignore inactive points\n if (isActive == 0.) return;\n\n vec2 position = vec2(x, y);\n vec2 positionFract = vec2(xFract, yFract);\n\n vec4 color = getColor(colorId);\n vec4 borderColor = getColor(borderColorId);\n\n float size = size * maxSize / 255.;\n float borderSize = borderSize * maxSize / 255.;\n\n gl_PointSize = (size + borderSize) * pointSizeScale;\n\n vec2 pos = (position + translate) * scale\n + (positionFract + translateFract) * scale\n + (position + translate) * scaleFract\n + (positionFract + translateFract) * scaleFract;\n\n gl_Position = vec4(pos * 2. - 1., 0., 1.);\n\n fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\n fragColor = color;\n fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\n fragWidth = 1. / gl_PointSize;\n}\n"]); + + // polyfill IE + if (ie) { + circleOptions.frag = circleOptions.frag.replace('smoothstep', 'smoothStep'); + markerOptions.frag = markerOptions.frag.replace('smoothstep', 'smoothStep'); + } + this.drawCircle = regl(circleOptions); +} + +// single pass defaults +Scatter.defaults = { + color: 'black', + borderColor: 'transparent', + borderSize: 0, + size: 12, + opacity: 1, + marker: undefined, + viewport: null, + range: null, + pixelSize: null, + count: 0, + offset: 0, + bounds: null, + positions: [], + snap: 1e4 +}; + +// update & redraw +Scatter.prototype.render = function () { + if (arguments.length) { + this.update.apply(this, arguments); + } + this.draw(); + return this; +}; + +// draw all groups or only indicated ones +Scatter.prototype.draw = function () { + var _this2 = this; + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + var groups = this.groups; + + // if directly array passed - treat as passes + if (args.length === 1 && Array.isArray(args[0]) && (args[0][0] === null || Array.isArray(args[0][0]))) { + args = args[0]; + } + + // FIXME: remove once https://github.com/regl-project/regl/issues/474 resolved + this.regl._refresh(); + if (args.length) { + for (var i = 0; i < args.length; i++) { + this.drawItem(i, args[i]); + } + } + // draw all passes + else { + groups.forEach(function (group, i) { + _this2.drawItem(i); + }); + } + return this; +}; + +// draw specific scatter group +Scatter.prototype.drawItem = function (id, els) { + var groups = this.groups; + var group = groups[id]; + + // debug viewport + // let { viewport } = group + // gl.enable(gl.SCISSOR_TEST); + // gl.scissor(viewport.x, viewport.y, viewport.width, viewport.height); + // gl.clearColor(0, 0, 0, .5); + // gl.clear(gl.COLOR_BUFFER_BIT); + + if (typeof els === 'number') { + id = els; + group = groups[els]; + els = null; + } + if (!(group && group.count && group.opacity)) return; + + // draw circles + if (group.activation[0]) { + // TODO: optimize this performance by making groups and regl.this props + this.drawCircle(this.getMarkerDrawOptions(0, group, els)); + } + + // draw all other available markers + var batch = []; + for (var i = 1; i < group.activation.length; i++) { + if (!group.activation[i] || group.activation[i] !== true && !group.activation[i].data.length) continue; + batch.push.apply(batch, _toConsumableArray(this.getMarkerDrawOptions(i, group, els))); + } + if (batch.length) { + this.drawMarker(batch); + } +}; + +// get options for the marker ids +Scatter.prototype.getMarkerDrawOptions = function (markerId, group, elements) { + var range = group.range, + tree = group.tree, + viewport = group.viewport, + activation = group.activation, + selectionBuffer = group.selectionBuffer, + count = group.count; + var regl = this.regl; + + // direct points + if (!tree) { + // if elements array - draw unclustered points + if (elements) { + return [extend({}, group, { + markerTexture: this.markerTextures[markerId], + activation: activation[markerId], + count: elements.length, + elements: elements, + offset: 0 + })]; + } + return [extend({}, group, { + markerTexture: this.markerTextures[markerId], + activation: activation[markerId], + offset: 0 + })]; + } + + // clustered points + var batch = []; + var lod = tree.range(range, { + lod: true, + px: [(range[2] - range[0]) / viewport.width, (range[3] - range[1]) / viewport.height] + }); + + // enable elements by using selection buffer + if (elements) { + var markerActivation = activation[markerId]; + var mask = markerActivation.data; + var data = new Uint8Array(count); + for (var i = 0; i < elements.length; i++) { + var id = elements[i]; + data[id] = mask ? mask[id] : 1; + } + selectionBuffer.subdata(data); + } + for (var l = lod.length; l--;) { + var _lod$l = _slicedToArray(lod[l], 2), + from = _lod$l[0], + to = _lod$l[1]; + batch.push(extend({}, group, { + markerTexture: this.markerTextures[markerId], + activation: elements ? selectionBuffer : activation[markerId], + offset: from, + count: to - from + })); + } + return batch; +}; + +// update groups options +Scatter.prototype.update = function () { + var _this3 = this; + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + if (!args.length) return; + + // passes are as single array + if (args.length === 1 && Array.isArray(args[0])) args = args[0]; + var groups = this.groups, + gl = this.gl, + regl = this.regl, + maxSize = this.maxSize, + maxColors = this.maxColors, + palette = this.palette; + this.groups = groups = args.map(function (options, i) { + var group = groups[i]; + if (options === undefined) return group; + if (options === null) options = { + positions: null + };else if (typeof options === 'function') options = { + ondraw: options + };else if (typeof options[0] === 'number') options = { + positions: options + }; + + // copy options to avoid mutation & handle aliases + options = pick(options, { + positions: 'positions data points', + snap: 'snap cluster lod tree', + size: 'sizes size radius', + borderSize: 'borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline', + color: 'colors color fill fill-color fillColor', + borderColor: 'borderColors borderColor stroke stroke-color strokeColor', + marker: 'markers marker shape', + range: 'range dataBox databox', + viewport: 'viewport viewPort viewBox viewbox', + opacity: 'opacity alpha transparency', + bounds: 'bound bounds boundaries limits', + tooManyColors: 'tooManyColors palette paletteMode optimizePalette enablePalette' + }); + if (options.positions === null) options.positions = []; + if (options.tooManyColors != null) _this3.tooManyColors = options.tooManyColors; + if (!group) { + groups[i] = group = { + id: i, + scale: null, + translate: null, + scaleFract: null, + translateFract: null, + // buffers for active markers + activation: [], + // buffer for filtered markers + selectionBuffer: regl.buffer({ + data: new Uint8Array(0), + usage: 'stream', + type: 'uint8' + }), + // buffers with data: it is faster to switch them per-pass + // than provide one congregate buffer + sizeBuffer: regl.buffer({ + data: new Uint8Array(0), + usage: 'dynamic', + type: 'uint8' + }), + colorBuffer: regl.buffer({ + data: new Uint8Array(0), + usage: 'dynamic', + type: 'uint8' + }), + positionBuffer: regl.buffer({ + data: new Uint8Array(0), + usage: 'dynamic', + type: 'float' + }), + positionFractBuffer: regl.buffer({ + data: new Uint8Array(0), + usage: 'dynamic', + type: 'float' + }) + }; + options = extend({}, Scatter.defaults, options); + } + + // force update triggers + if (options.positions && !('marker' in options)) { + options.marker = group.marker; + delete group.marker; + } + + // updating markers cause recalculating snapping + if (options.marker && !('positions' in options)) { + options.positions = group.positions; + delete group.positions; + } + + // global count of points + var hasSize = 0, + hasColor = 0; + updateDiff(group, options, [{ + snap: true, + size: function size(s, group) { + if (s == null) s = Scatter.defaults.size; + hasSize += s && s.length ? 1 : 0; + return s; + }, + borderSize: function borderSize(s, group) { + if (s == null) s = Scatter.defaults.borderSize; + hasSize += s && s.length ? 1 : 0; + return s; + }, + opacity: parseFloat, + // add colors to palette, save references + color: function color(c, group) { + if (c == null) c = Scatter.defaults.color; + c = _this3.updateColor(c); + hasColor++; + return c; + }, + borderColor: function borderColor(c, group) { + if (c == null) c = Scatter.defaults.borderColor; + c = _this3.updateColor(c); + hasColor++; + return c; + }, + bounds: function bounds(_bounds, group, options) { + if (!('range' in options)) options.range = null; + return _bounds; + }, + positions: function positions(_positions, group, options) { + var snap = group.snap; + var positionBuffer = group.positionBuffer, + positionFractBuffer = group.positionFractBuffer, + selectionBuffer = group.selectionBuffer; + + // separate buffers for x/y coordinates + if (_positions.x || _positions.y) { + if (_positions.x.length) { + group.xAttr = { + buffer: regl.buffer(_positions.x), + offset: 0, + stride: 4, + count: _positions.x.length + }; + } else { + group.xAttr = { + buffer: _positions.x.buffer, + offset: _positions.x.offset * 4 || 0, + stride: (_positions.x.stride || 1) * 4, + count: _positions.x.count + }; + } + if (_positions.y.length) { + group.yAttr = { + buffer: regl.buffer(_positions.y), + offset: 0, + stride: 4, + count: _positions.y.length + }; + } else { + group.yAttr = { + buffer: _positions.y.buffer, + offset: _positions.y.offset * 4 || 0, + stride: (_positions.y.stride || 1) * 4, + count: _positions.y.count + }; + } + group.count = Math.max(group.xAttr.count, group.yAttr.count); + return _positions; + } + _positions = flatten(_positions, 'float64'); + var count = group.count = Math.floor(_positions.length / 2); + var bounds = group.bounds = count ? getBounds(_positions, 2) : null; + + // if range is not provided updated - recalc it + if (!options.range && !group.range) { + delete group.range; + options.range = bounds; + } + + // reset marker + if (!options.marker && !group.marker) { + delete group.marker; + options.marker = null; + } + + // build cluster tree if required + if (snap && (snap === true || count > snap)) { + group.tree = cluster(_positions, { + bounds: bounds + }); + } + // existing tree instance + else if (snap && snap.length) { + group.tree = snap; + } + if (group.tree) { + var opts = { + primitive: 'points', + usage: 'static', + data: group.tree, + type: 'uint32' + }; + if (group.elements) group.elements(opts);else group.elements = regl.elements(opts); + } + + // update position buffers + var float_data = f32.float32(_positions); + positionBuffer({ + data: float_data, + usage: 'dynamic' + }); + var frac_data = f32.fract32(_positions, float_data); + positionFractBuffer({ + data: frac_data, + usage: 'dynamic' + }); + + // expand selectionBuffer + selectionBuffer({ + data: new Uint8Array(count), + type: 'uint8', + usage: 'stream' + }); + return _positions; + } + }, { + // create marker ids corresponding to known marker textures + marker: function marker(markers, group, options) { + var activation = group.activation; + + // reset marker elements + activation.forEach(function (buffer) { + return buffer && buffer.destroy && buffer.destroy(); + }); + activation.length = 0; + + // single sdf marker + if (!markers || typeof markers[0] === 'number') { + var id = _this3.addMarker(markers); + activation[id] = true; + } + + // per-point markers use mask buffers to enable markers in vert shader + else { + var markerMasks = []; + for (var _i = 0, l = Math.min(markers.length, group.count); _i < l; _i++) { + var _id = _this3.addMarker(markers[_i]); + if (!markerMasks[_id]) markerMasks[_id] = new Uint8Array(group.count); + + // enable marker by default + markerMasks[_id][_i] = 1; + } + for (var _id2 = 0; _id2 < markerMasks.length; _id2++) { + if (!markerMasks[_id2]) continue; + var opts = { + data: markerMasks[_id2], + type: 'uint8', + usage: 'static' + }; + if (!activation[_id2]) { + activation[_id2] = regl.buffer(opts); + } else { + activation[_id2](opts); + } + activation[_id2].data = markerMasks[_id2]; + } + } + return markers; + }, + range: function range(_range, group, options) { + var bounds = group.bounds; + + // FIXME: why do we need this? + if (!bounds) return; + if (!_range) _range = bounds; + group.scale = [1 / (_range[2] - _range[0]), 1 / (_range[3] - _range[1])]; + group.translate = [-_range[0], -_range[1]]; + group.scaleFract = f32.fract(group.scale); + group.translateFract = f32.fract(group.translate); + return _range; + }, + viewport: function viewport(vp) { + var rect = parseRect(vp || [gl.drawingBufferWidth, gl.drawingBufferHeight]); + + // normalize viewport to the canvas coordinates + // rect.y = gl.drawingBufferHeight - rect.height - rect.y + + return rect; + } + }]); + + // update size buffer, if needed + if (hasSize) { + var _group = group, + count = _group.count, + size = _group.size, + borderSize = _group.borderSize, + sizeBuffer = _group.sizeBuffer; + var sizes = new Uint8Array(count * 2); + if (size.length || borderSize.length) { + for (var _i2 = 0; _i2 < count; _i2++) { + // we downscale size to allow for fractions + sizes[_i2 * 2] = Math.round((size[_i2] == null ? size : size[_i2]) * 255 / maxSize); + sizes[_i2 * 2 + 1] = Math.round((borderSize[_i2] == null ? borderSize : borderSize[_i2]) * 255 / maxSize); + } + } + sizeBuffer({ + data: sizes, + usage: 'dynamic' + }); + } + + // update color buffer if needed + if (hasColor) { + var _group2 = group, + _count = _group2.count, + color = _group2.color, + borderColor = _group2.borderColor, + colorBuffer = _group2.colorBuffer; + var colors; + + // if too many colors - put colors to buffer directly + if (_this3.tooManyColors) { + if (color.length || borderColor.length) { + colors = new Uint8Array(_count * 8); + for (var _i3 = 0; _i3 < _count; _i3++) { + var _colorId = color[_i3]; + colors[_i3 * 8] = palette[_colorId * 4]; + colors[_i3 * 8 + 1] = palette[_colorId * 4 + 1]; + colors[_i3 * 8 + 2] = palette[_colorId * 4 + 2]; + colors[_i3 * 8 + 3] = palette[_colorId * 4 + 3]; + var borderColorId = borderColor[_i3]; + colors[_i3 * 8 + 4] = palette[borderColorId * 4]; + colors[_i3 * 8 + 5] = palette[borderColorId * 4 + 1]; + colors[_i3 * 8 + 6] = palette[borderColorId * 4 + 2]; + colors[_i3 * 8 + 7] = palette[borderColorId * 4 + 3]; + } + } + } + + // if limited amount of colors - keep palette color picking + // that saves significant memory + else { + if (color.length || borderColor.length) { + // we need slight data increase by 2 due to vec4 borderId in shader + colors = new Uint8Array(_count * 4 + 2); + for (var _i4 = 0; _i4 < _count; _i4++) { + // put color coords in palette texture + if (color[_i4] != null) { + colors[_i4 * 4] = color[_i4] % maxColors; + colors[_i4 * 4 + 1] = Math.floor(color[_i4] / maxColors); + } + if (borderColor[_i4] != null) { + colors[_i4 * 4 + 2] = borderColor[_i4] % maxColors; + colors[_i4 * 4 + 3] = Math.floor(borderColor[_i4] / maxColors); + } + } + } + } + colorBuffer({ + data: colors || new Uint8Array(0), + type: 'uint8', + usage: 'dynamic' + }); + } + return group; + }); +}; + +// get (and create) marker texture id +Scatter.prototype.addMarker = function (sdf) { + var markerTextures = this.markerTextures, + regl = this.regl, + markerCache = this.markerCache; + var pos = sdf == null ? 0 : markerCache.indexOf(sdf); + if (pos >= 0) return pos; + + // convert sdf to 0..255 range + var distArr; + if (sdf instanceof Uint8Array || sdf instanceof Uint8ClampedArray) { + distArr = sdf; + } else { + distArr = new Uint8Array(sdf.length); + for (var i = 0, l = sdf.length; i < l; i++) { + distArr[i] = sdf[i] * 255; + } + } + var radius = Math.floor(Math.sqrt(distArr.length)); + pos = markerTextures.length; + markerCache.push(sdf); + markerTextures.push(regl.texture({ + channels: 1, + data: distArr, + radius: radius, + mag: 'linear', + min: 'linear' + })); + return pos; +}; + +// register color to palette, return it's index or list of indexes +Scatter.prototype.updateColor = function (colors) { + var paletteIds = this.paletteIds, + palette = this.palette, + maxColors = this.maxColors; + if (!Array.isArray(colors)) { + colors = [colors]; + } + var idx = []; + + // if color groups - flatten them + if (typeof colors[0] === 'number') { + var grouped = []; + if (Array.isArray(colors)) { + for (var i = 0; i < colors.length; i += 4) { + grouped.push(colors.slice(i, i + 4)); + } + } else { + for (var _i5 = 0; _i5 < colors.length; _i5 += 4) { + grouped.push(colors.subarray(_i5, _i5 + 4)); + } + } + colors = grouped; + } + for (var _i6 = 0; _i6 < colors.length; _i6++) { + var color = colors[_i6]; + color = rgba(color, 'uint8'); + var id = colorId(color, false); + + // if new color - save it + if (paletteIds[id] == null) { + var pos = palette.length; + paletteIds[id] = Math.floor(pos / 4); + palette[pos] = color[0]; + palette[pos + 1] = color[1]; + palette[pos + 2] = color[2]; + palette[pos + 3] = color[3]; + } + idx[_i6] = paletteIds[id]; + } + + // detect if too many colors in palette + if (!this.tooManyColors && palette.length > maxColors * 4) this.tooManyColors = true; + + // limit max color + this.updatePalette(palette); + + // keep static index for single-color property + return idx.length === 1 ? idx[0] : idx; +}; +Scatter.prototype.updatePalette = function (palette) { + if (this.tooManyColors) return; + var maxColors = this.maxColors, + paletteTexture = this.paletteTexture; + var requiredHeight = Math.ceil(palette.length * .25 / maxColors); + + // pad data + if (requiredHeight > 1) { + palette = palette.slice(); + for (var i = palette.length * .25 % maxColors; i < requiredHeight * maxColors; i++) { + palette.push(0, 0, 0, 0); + } + } + + // ensure height + if (paletteTexture.height < requiredHeight) { + paletteTexture.resize(maxColors, requiredHeight); + } + + // update full data + paletteTexture.subimage({ + width: Math.min(palette.length * .25, maxColors), + height: requiredHeight, + data: palette + }, 0, 0); +}; + +// remove unused stuff +Scatter.prototype.destroy = function () { + this.groups.forEach(function (group) { + group.sizeBuffer.destroy(); + group.positionBuffer.destroy(); + group.positionFractBuffer.destroy(); + group.colorBuffer.destroy(); + group.activation.forEach(function (b) { + return b && b.destroy && b.destroy(); + }); + group.selectionBuffer.destroy(); + if (group.elements) group.elements.destroy(); + }); + this.groups.length = 0; + this.paletteTexture.destroy(); + this.markerTextures.forEach(function (txt) { + return txt && txt.destroy && txt.destroy(); + }); + return this; +}; + +var extend$1 = __webpack_require__(50896); +var reglScatter2d = function reglScatter2d(regl, options) { + var scatter$1 = new scatter(regl, options); + var render = scatter$1.render.bind(scatter$1); + + // expose API + extend$1(render, { + render: render, + update: scatter$1.update.bind(scatter$1), + draw: scatter$1.draw.bind(scatter$1), + destroy: scatter$1.destroy.bind(scatter$1), + regl: scatter$1.regl, + gl: scatter$1.gl, + canvas: scatter$1.gl.canvas, + groups: scatter$1.groups, + markers: scatter$1.markerCache, + palette: scatter$1.palette + }); + return render; +}; + +module.exports = reglScatter2d; + + +/***/ }), + +/***/ 55795: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + + +var createScatter = __webpack_require__(38540) +var pick = __webpack_require__(55616) +var getBounds = __webpack_require__(76752) +var raf = __webpack_require__(3951) +var arrRange = __webpack_require__(67752) +var rect = __webpack_require__(51160) +var flatten = __webpack_require__(47520) + + +module.exports = SPLOM + + +// @constructor +function SPLOM (regl, options) { + if (!(this instanceof SPLOM)) { return new SPLOM(regl, options) } + + // render passes + this.traces = [] + + // passes for scatter, combined across traces + this.passes = {} + + this.regl = regl + + // main scatter drawing instance + this.scatter = createScatter(regl) + + this.canvas = this.scatter.canvas +} + + +// update & draw passes once per frame +SPLOM.prototype.render = function () { + var this$1 = this; + var ref; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + if (args.length) { + (ref = this).update.apply(ref, args) + } + + if (this.regl.attributes.preserveDrawingBuffer) { return this.draw() } + + // make sure draw is not called more often than once a frame + if (this.dirty) { + if (this.planned == null) { + this.planned = raf(function () { + this$1.draw() + this$1.dirty = true + this$1.planned = null + }) + } + } + else { + this.draw() + this.dirty = true + raf(function () { + this$1.dirty = false + }) + } + + return this +} + + +// update passes +SPLOM.prototype.update = function () { + var ref; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + if (!args.length) { return } + + for (var i = 0; i < args.length; i++) { + this.updateItem(i, args[i]) + } + + // remove nulled passes + this.traces = this.traces.filter(Boolean) + + // FIXME: update passes independently + var passes = [] + var offset = 0 + for (var i$1 = 0; i$1 < this.traces.length; i$1++) { + var trace = this.traces[i$1] + var tracePasses = this.traces[i$1].passes + for (var j = 0; j < tracePasses.length; j++) { + passes.push(this.passes[tracePasses[j]]) + } + // save offset of passes + trace.passOffset = offset + offset += trace.passes.length + } + + (ref = this.scatter).update.apply(ref, passes) + + return this +} + + +// update trace by index, not supposed to be called directly +SPLOM.prototype.updateItem = function (i, options) { + var ref = this; + var regl = ref.regl; + + // remove pass if null + if (options === null) { + this.traces[i] = null + return this + } + + if (!options) { return this } + + var o = pick(options, { + data: 'data items columns rows values dimensions samples x', + snap: 'snap cluster', + size: 'sizes size radius', + color: 'colors color fill fill-color fillColor', + opacity: 'opacity alpha transparency opaque', + borderSize: 'borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline', + borderColor: 'borderColors borderColor bordercolor stroke stroke-color strokeColor', + marker: 'markers marker shape', + range: 'range ranges databox dataBox', + viewport: 'viewport viewBox viewbox', + domain: 'domain domains area areas', + padding: 'pad padding paddings pads margin margins', + transpose: 'transpose transposed', + diagonal: 'diagonal diag showDiagonal', + upper: 'upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf', + lower: 'lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower' + }) + + // we provide regl buffer per-trace, since trace data can be changed + var trace = (this.traces[i] || (this.traces[i] = { + id: i, + buffer: regl.buffer({ + usage: 'dynamic', + type: 'float', + data: new Uint8Array() + }), + color: 'black', + marker: null, + size: 12, + borderColor: 'transparent', + borderSize: 1, + viewport: rect([regl._gl.drawingBufferWidth, regl._gl.drawingBufferHeight]), + padding: [0, 0, 0, 0], + opacity: 1, + diagonal: true, + upper: true, + lower: true + })) + + + // save styles + if (o.color != null) { + trace.color = o.color + } + if (o.size != null) { + trace.size = o.size + } + if (o.marker != null) { + trace.marker = o.marker + } + if (o.borderColor != null) { + trace.borderColor = o.borderColor + } + if (o.borderSize != null) { + trace.borderSize = o.borderSize + } + if (o.opacity != null) { + trace.opacity = o.opacity + } + if (o.viewport) { + trace.viewport = rect(o.viewport) + } + if (o.diagonal != null) { trace.diagonal = o.diagonal } + if (o.upper != null) { trace.upper = o.upper } + if (o.lower != null) { trace.lower = o.lower } + + // put flattened data into buffer + if (o.data) { + trace.buffer(flatten(o.data)) + trace.columns = o.data.length + trace.count = o.data[0].length + + // detect bounds per-column + trace.bounds = [] + + for (var i$1 = 0; i$1 < trace.columns; i$1++) { + trace.bounds[i$1] = getBounds(o.data[i$1], 1) + } + } + + // add proper range updating markers + var multirange + if (o.range) { + trace.range = o.range + multirange = trace.range && typeof trace.range[0] !== 'number' + } + + if (o.domain) { + trace.domain = o.domain + } + var multipadding = false + if (o.padding != null) { + // multiple paddings + if (Array.isArray(o.padding) && o.padding.length === trace.columns && typeof o.padding[o.padding.length - 1] === 'number') { + trace.padding = o.padding.map(getPad) + multipadding = true + } + // single padding + else { + trace.padding = getPad(o.padding) + } + } + + // create passes + var m = trace.columns + var n = trace.count + + var w = trace.viewport.width + var h = trace.viewport.height + var left = trace.viewport.x + var top = trace.viewport.y + var iw = w / m + var ih = h / m + + trace.passes = [] + + for (var i$2 = 0; i$2 < m; i$2++) { + for (var j = 0; j < m; j++) { + if (!trace.diagonal && j === i$2) { continue } + if (!trace.upper && i$2 > j) { continue } + if (!trace.lower && i$2 < j) { continue } + + var key = passId(trace.id, i$2, j) + + var pass = this.passes[key] || (this.passes[key] = {}) + + if (o.data) { + if (o.transpose) { + pass.positions = { + x: {buffer: trace.buffer, offset: j, count: n, stride: m}, + y: {buffer: trace.buffer, offset: i$2, count: n, stride: m} + } + } + else { + pass.positions = { + x: {buffer: trace.buffer, offset: j * n, count: n}, + y: {buffer: trace.buffer, offset: i$2 * n, count: n} + } + } + + pass.bounds = getBox(trace.bounds, i$2, j) + } + + if (o.domain || o.viewport || o.data) { + var pad = multipadding ? getBox(trace.padding, i$2, j) : trace.padding + if (trace.domain) { + var ref$1 = getBox(trace.domain, i$2, j); + var lox = ref$1[0]; + var loy = ref$1[1]; + var hix = ref$1[2]; + var hiy = ref$1[3]; + + pass.viewport = [ + left + lox * w + pad[0], + top + loy * h + pad[1], + left + hix * w - pad[2], + top + hiy * h - pad[3] + ] + } + // consider auto-domain equipartial + else { + pass.viewport = [ + left + j * iw + iw * pad[0], + top + i$2 * ih + ih * pad[1], + left + (j + 1) * iw - iw * pad[2], + top + (i$2 + 1) * ih - ih * pad[3] + ] + } + } + + if (o.color) { pass.color = trace.color } + if (o.size) { pass.size = trace.size } + if (o.marker) { pass.marker = trace.marker } + if (o.borderSize) { pass.borderSize = trace.borderSize } + if (o.borderColor) { pass.borderColor = trace.borderColor } + if (o.opacity) { pass.opacity = trace.opacity } + + if (o.range) { + pass.range = multirange ? getBox(trace.range, i$2, j) : trace.range || pass.bounds + } + + trace.passes.push(key) + } + } + + return this +} + + +// draw all or passed passes +SPLOM.prototype.draw = function () { + var ref$2; + + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + if (!args.length) { + this.scatter.draw() + } + else { + var idx = [] + for (var i = 0; i < args.length; i++) { + // draw(0, 2, 5) - draw traces + if (typeof args[i] === 'number' ) { + var ref = this.traces[args[i]]; + var passes = ref.passes; + var passOffset = ref.passOffset; + idx.push.apply(idx, arrRange(passOffset, passOffset + passes.length)) + } + // draw([0, 1, 2 ...], [3, 4, 5]) - draw points + else if (args[i].length) { + var els = args[i] + var ref$1 = this.traces[i]; + var passes$1 = ref$1.passes; + var passOffset$1 = ref$1.passOffset; + passes$1 = passes$1.map(function (passId, i) { + idx[passOffset$1 + i] = els + }) + } + } + (ref$2 = this.scatter).draw.apply(ref$2, idx) + } + + return this +} + + +// dispose resources +SPLOM.prototype.destroy = function () { + this.traces.forEach(function (trace) { + if (trace.buffer && trace.buffer.destroy) { trace.buffer.destroy() } + }) + this.traces = null + this.passes = null + + this.scatter.destroy() + + return this +} + + +// return pass corresponding to trace i- j- square +function passId (trace, i, j) { + var id = (trace.id != null ? trace.id : trace) + var n = i + var m = j + var key = id << 16 | (n & 0xff) << 8 | m & 0xff + + return key +} + + +// return bounding box corresponding to a pass +function getBox (items, i, j) { + var ilox, iloy, ihix, ihiy, jlox, jloy, jhix, jhiy + var iitem = items[i], jitem = items[j] + + if (iitem.length > 2) { + ilox = iitem[0] + ihix = iitem[2] + iloy = iitem[1] + ihiy = iitem[3] + } + else if (iitem.length) { + ilox = iloy = iitem[0] + ihix = ihiy = iitem[1] + } + else { + ilox = iitem.x + iloy = iitem.y + ihix = iitem.x + iitem.width + ihiy = iitem.y + iitem.height + } + + if (jitem.length > 2) { + jlox = jitem[0] + jhix = jitem[2] + jloy = jitem[1] + jhiy = jitem[3] + } + else if (jitem.length) { + jlox = jloy = jitem[0] + jhix = jhiy = jitem[1] + } + else { + jlox = jitem.x + jloy = jitem.y + jhix = jitem.x + jitem.width + jhiy = jitem.y + jitem.height + } + + return [ jlox, iloy, jhix, ihiy ] +} + + +function getPad (arg) { + if (typeof arg === 'number') { return [arg, arg, arg, arg] } + else if (arg.length === 2) { return [arg[0], arg[1], arg[0], arg[1]] } + else { + var box = rect(arg) + return [box.x, box.y, box.x + box.width, box.y + box.height] + } +} + +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjpudWxsLCJzb3VyY2VzIjpbIi9ob21lL3NvbGFyY2gvcGxvdGx5L3dlYmdsL3Bsb3RseS5qcy9ub2RlX21vZHVsZXMvcmVnbC1zcGxvbS9pbmRleC5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCdcblxuXG5jb25zdCBjcmVhdGVTY2F0dGVyID0gcmVxdWlyZSgncmVnbC1zY2F0dGVyMmQnKVxuY29uc3QgcGljayA9IHJlcXVpcmUoJ3BpY2stYnktYWxpYXMnKVxuY29uc3QgZ2V0Qm91bmRzID0gcmVxdWlyZSgnYXJyYXktYm91bmRzJylcbmNvbnN0IHJhZiA9IHJlcXVpcmUoJ3JhZicpXG5jb25zdCBhcnJSYW5nZSA9IHJlcXVpcmUoJ2FycmF5LXJhbmdlJylcbmNvbnN0IHJlY3QgPSByZXF1aXJlKCdwYXJzZS1yZWN0JylcbmNvbnN0IGZsYXR0ZW4gPSByZXF1aXJlKCdmbGF0dGVuLXZlcnRleC1kYXRhJylcblxuXG5tb2R1bGUuZXhwb3J0cyA9IFNQTE9NXG5cblxuLy8gQGNvbnN0cnVjdG9yXG5mdW5jdGlvbiBTUExPTSAocmVnbCwgb3B0aW9ucykge1xuXHRpZiAoISh0aGlzIGluc3RhbmNlb2YgU1BMT00pKSByZXR1cm4gbmV3IFNQTE9NKHJlZ2wsIG9wdGlvbnMpXG5cblx0Ly8gcmVuZGVyIHBhc3Nlc1xuXHR0aGlzLnRyYWNlcyA9IFtdXG5cblx0Ly8gcGFzc2VzIGZvciBzY2F0dGVyLCBjb21iaW5lZCBhY3Jvc3MgdHJhY2VzXG5cdHRoaXMucGFzc2VzID0ge31cblxuXHR0aGlzLnJlZ2wgPSByZWdsXG5cblx0Ly8gbWFpbiBzY2F0dGVyIGRyYXdpbmcgaW5zdGFuY2Vcblx0dGhpcy5zY2F0dGVyID0gY3JlYXRlU2NhdHRlcihyZWdsKVxuXG5cdHRoaXMuY2FudmFzID0gdGhpcy5zY2F0dGVyLmNhbnZhc1xufVxuXG5cbi8vIHVwZGF0ZSAmIGRyYXcgcGFzc2VzIG9uY2UgcGVyIGZyYW1lXG5TUExPTS5wcm90b3R5cGUucmVuZGVyID0gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcblx0aWYgKGFyZ3MubGVuZ3RoKSB7XG5cdFx0dGhpcy51cGRhdGUoLi4uYXJncylcblx0fVxuXG5cdGlmICh0aGlzLnJlZ2wuYXR0cmlidXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXIpIHJldHVybiB0aGlzLmRyYXcoKVxuXG5cdC8vIG1ha2Ugc3VyZSBkcmF3IGlzIG5vdCBjYWxsZWQgbW9yZSBvZnRlbiB0aGFuIG9uY2UgYSBmcmFtZVxuXHRpZiAodGhpcy5kaXJ0eSkge1xuXHRcdGlmICh0aGlzLnBsYW5uZWQgPT0gbnVsbCkge1xuXHRcdFx0dGhpcy5wbGFubmVkID0gcmFmKCgpID0+IHtcblx0XHRcdFx0dGhpcy5kcmF3KClcblx0XHRcdFx0dGhpcy5kaXJ0eSA9IHRydWVcblx0XHRcdFx0dGhpcy5wbGFubmVkID0gbnVsbFxuXHRcdFx0fSlcblx0XHR9XG5cdH1cblx0ZWxzZSB7XG5cdFx0dGhpcy5kcmF3KClcblx0XHR0aGlzLmRpcnR5ID0gdHJ1ZVxuXHRcdHJhZigoKSA9PiB7XG5cdFx0XHR0aGlzLmRpcnR5ID0gZmFsc2Vcblx0XHR9KVxuXHR9XG5cblx0cmV0dXJuIHRoaXNcbn1cblxuXG4vLyB1cGRhdGUgcGFzc2VzXG5TUExPTS5wcm90b3R5cGUudXBkYXRlID0gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcblx0aWYgKCFhcmdzLmxlbmd0aCkgcmV0dXJuXG5cblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBhcmdzLmxlbmd0aDsgaSsrKSB7XG5cdFx0dGhpcy51cGRhdGVJdGVtKGksIGFyZ3NbaV0pXG5cdH1cblxuXHQvLyByZW1vdmUgbnVsbGVkIHBhc3Nlc1xuXHR0aGlzLnRyYWNlcyA9IHRoaXMudHJhY2VzLmZpbHRlcihCb29sZWFuKVxuXG5cdC8vIEZJWE1FOiB1cGRhdGUgcGFzc2VzIGluZGVwZW5kZW50bHlcblx0bGV0IHBhc3NlcyA9IFtdXG5cdGxldCBvZmZzZXQgPSAwXG5cdGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50cmFjZXMubGVuZ3RoOyBpKyspIHtcblx0XHRsZXQgdHJhY2UgPSB0aGlzLnRyYWNlc1tpXVxuXHRcdGxldCB0cmFjZVBhc3NlcyA9IHRoaXMudHJhY2VzW2ldLnBhc3Nlc1xuXHRcdGZvciAobGV0IGogPSAwOyBqIDwgdHJhY2VQYXNzZXMubGVuZ3RoOyBqKyspIHtcblx0XHRcdHBhc3Nlcy5wdXNoKHRoaXMucGFzc2VzW3RyYWNlUGFzc2VzW2pdXSlcblx0XHR9XG5cdFx0Ly8gc2F2ZSBvZmZzZXQgb2YgcGFzc2VzXG5cdFx0dHJhY2UucGFzc09mZnNldCA9IG9mZnNldFxuXHRcdG9mZnNldCArPSB0cmFjZS5wYXNzZXMubGVuZ3RoXG5cdH1cblxuXHR0aGlzLnNjYXR0ZXIudXBkYXRlKC4uLnBhc3NlcylcblxuXHRyZXR1cm4gdGhpc1xufVxuXG5cbi8vIHVwZGF0ZSB0cmFjZSBieSBpbmRleCwgbm90IHN1cHBvc2VkIHRvIGJlIGNhbGxlZCBkaXJlY3RseVxuU1BMT00ucHJvdG90eXBlLnVwZGF0ZUl0ZW0gPSBmdW5jdGlvbiAoaSwgb3B0aW9ucykge1xuXHRsZXQgeyByZWdsIH0gPSB0aGlzXG5cblx0Ly8gcmVtb3ZlIHBhc3MgaWYgbnVsbFxuXHRpZiAob3B0aW9ucyA9PT0gbnVsbCkge1xuXHRcdHRoaXMudHJhY2VzW2ldID0gbnVsbFxuXHRcdHJldHVybiB0aGlzXG5cdH1cblxuXHRpZiAoIW9wdGlvbnMpIHJldHVybiB0aGlzXG5cblx0bGV0IG8gPSBwaWNrKG9wdGlvbnMsIHtcblx0XHRkYXRhOiAnZGF0YSBpdGVtcyBjb2x1bW5zIHJvd3MgdmFsdWVzIGRpbWVuc2lvbnMgc2FtcGxlcyB4Jyxcblx0XHRzbmFwOiAnc25hcCBjbHVzdGVyJyxcblx0XHRzaXplOiAnc2l6ZXMgc2l6ZSByYWRpdXMnLFxuXHRcdGNvbG9yOiAnY29sb3JzIGNvbG9yIGZpbGwgZmlsbC1jb2xvciBmaWxsQ29sb3InLFxuXHRcdG9wYWNpdHk6ICdvcGFjaXR5IGFscGhhIHRyYW5zcGFyZW5jeSBvcGFxdWUnLFxuXHRcdGJvcmRlclNpemU6ICdib3JkZXJTaXplcyBib3JkZXJTaXplIGJvcmRlci1zaXplIGJvcmRlcnNpemUgYm9yZGVyV2lkdGggYm9yZGVyV2lkdGhzIGJvcmRlci13aWR0aCBib3JkZXJ3aWR0aCBzdHJva2Utd2lkdGggc3Ryb2tlV2lkdGggc3Ryb2tld2lkdGggb3V0bGluZScsXG5cdFx0Ym9yZGVyQ29sb3I6ICdib3JkZXJDb2xvcnMgYm9yZGVyQ29sb3IgYm9yZGVyY29sb3Igc3Ryb2tlIHN0cm9rZS1jb2xvciBzdHJva2VDb2xvcicsXG5cdFx0bWFya2VyOiAnbWFya2VycyBtYXJrZXIgc2hhcGUnLFxuXHRcdHJhbmdlOiAncmFuZ2UgcmFuZ2VzIGRhdGFib3ggZGF0YUJveCcsXG5cdFx0dmlld3BvcnQ6ICd2aWV3cG9ydCB2aWV3Qm94IHZpZXdib3gnLFxuXHRcdGRvbWFpbjogJ2RvbWFpbiBkb21haW5zIGFyZWEgYXJlYXMnLFxuXHRcdHBhZGRpbmc6ICdwYWQgcGFkZGluZyBwYWRkaW5ncyBwYWRzIG1hcmdpbiBtYXJnaW5zJyxcblx0XHR0cmFuc3Bvc2U6ICd0cmFuc3Bvc2UgdHJhbnNwb3NlZCcsXG5cdFx0ZGlhZ29uYWw6ICdkaWFnb25hbCBkaWFnIHNob3dEaWFnb25hbCcsXG5cdFx0dXBwZXI6ICd1cHBlciB1cCB0b3AgdXBwZXJoYWxmIHVwcGVySGFsZiBzaG93dXBwZXJoYWxmIHNob3dVcHBlciBzaG93VXBwZXJIYWxmJyxcblx0XHRsb3dlcjogJ2xvd2VyIGxvdyBib3R0b20gbG93ZXJoYWxmIGxvd2VySGFsZiBzaG93bG93ZXJoYWxmIHNob3dMb3dlckhhbGYgc2hvd0xvd2VyJ1xuXHR9KVxuXG5cdC8vIHdlIHByb3ZpZGUgcmVnbCBidWZmZXIgcGVyLXRyYWNlLCBzaW5jZSB0cmFjZSBkYXRhIGNhbiBiZSBjaGFuZ2VkXG5cdGxldCB0cmFjZSA9ICh0aGlzLnRyYWNlc1tpXSB8fCAodGhpcy50cmFjZXNbaV0gPSB7XG5cdFx0aWQ6IGksXG5cdFx0YnVmZmVyOiByZWdsLmJ1ZmZlcih7XG5cdFx0XHR1c2FnZTogJ2R5bmFtaWMnLFxuXHRcdFx0dHlwZTogJ2Zsb2F0Jyxcblx0XHRcdGRhdGE6IG5ldyBVaW50OEFycmF5KClcblx0XHR9KSxcblx0XHRjb2xvcjogJ2JsYWNrJyxcblx0XHRtYXJrZXI6IG51bGwsXG5cdFx0c2l6ZTogMTIsXG5cdFx0Ym9yZGVyQ29sb3I6ICd0cmFuc3BhcmVudCcsXG5cdFx0Ym9yZGVyU2l6ZTogMSxcblx0XHR2aWV3cG9ydDogIHJlY3QoW3JlZ2wuX2dsLmRyYXdpbmdCdWZmZXJXaWR0aCwgcmVnbC5fZ2wuZHJhd2luZ0J1ZmZlckhlaWdodF0pLFxuXHRcdHBhZGRpbmc6IFswLCAwLCAwLCAwXSxcblx0XHRvcGFjaXR5OiAxLFxuXHRcdGRpYWdvbmFsOiB0cnVlLFxuXHRcdHVwcGVyOiB0cnVlLFxuXHRcdGxvd2VyOiB0cnVlXG5cdH0pKVxuXG5cblx0Ly8gc2F2ZSBzdHlsZXNcblx0aWYgKG8uY29sb3IgIT0gbnVsbCkge1xuXHRcdHRyYWNlLmNvbG9yID0gby5jb2xvclxuXHR9XG5cdGlmIChvLnNpemUgIT0gbnVsbCkge1xuXHRcdHRyYWNlLnNpemUgPSBvLnNpemVcblx0fVxuXHRpZiAoby5tYXJrZXIgIT0gbnVsbCkge1xuXHRcdHRyYWNlLm1hcmtlciA9IG8ubWFya2VyXG5cdH1cblx0aWYgKG8uYm9yZGVyQ29sb3IgIT0gbnVsbCkge1xuXHRcdHRyYWNlLmJvcmRlckNvbG9yID0gby5ib3JkZXJDb2xvclxuXHR9XG5cdGlmIChvLmJvcmRlclNpemUgIT0gbnVsbCkge1xuXHRcdHRyYWNlLmJvcmRlclNpemUgPSBvLmJvcmRlclNpemVcblx0fVxuXHRpZiAoby5vcGFjaXR5ICE9IG51bGwpIHtcblx0XHR0cmFjZS5vcGFjaXR5ID0gby5vcGFjaXR5XG5cdH1cblx0aWYgKG8udmlld3BvcnQpIHtcblx0XHR0cmFjZS52aWV3cG9ydCA9IHJlY3Qoby52aWV3cG9ydClcblx0fVxuXHRpZiAoby5kaWFnb25hbCAhPSBudWxsKSB0cmFjZS5kaWFnb25hbCA9IG8uZGlhZ29uYWxcblx0aWYgKG8udXBwZXIgIT0gbnVsbCkgdHJhY2UudXBwZXIgPSBvLnVwcGVyXG5cdGlmIChvLmxvd2VyICE9IG51bGwpIHRyYWNlLmxvd2VyID0gby5sb3dlclxuXG5cdC8vIHB1dCBmbGF0dGVuZWQgZGF0YSBpbnRvIGJ1ZmZlclxuXHRpZiAoby5kYXRhKSB7XG5cdFx0dHJhY2UuYnVmZmVyKGZsYXR0ZW4oby5kYXRhKSlcblx0XHR0cmFjZS5jb2x1bW5zID0gby5kYXRhLmxlbmd0aFxuXHRcdHRyYWNlLmNvdW50ID0gby5kYXRhWzBdLmxlbmd0aFxuXG5cdFx0Ly8gZGV0ZWN0IGJvdW5kcyBwZXItY29sdW1uXG5cdFx0dHJhY2UuYm91bmRzID0gW11cblxuXHRcdGZvciAobGV0IGkgPSAwOyBpIDwgdHJhY2UuY29sdW1uczsgaSsrKSB7XG5cdFx0XHR0cmFjZS5ib3VuZHNbaV0gPSBnZXRCb3VuZHMoby5kYXRhW2ldLCAxKVxuXHRcdH1cblx0fVxuXG5cdC8vIGFkZCBwcm9wZXIgcmFuZ2UgdXBkYXRpbmcgbWFya2Vyc1xuXHRsZXQgbXVsdGlyYW5nZVxuXHRpZiAoby5yYW5nZSkge1xuXHRcdHRyYWNlLnJhbmdlID0gby5yYW5nZVxuXHRcdG11bHRpcmFuZ2UgPSB0cmFjZS5yYW5nZSAmJiB0eXBlb2YgdHJhY2UucmFuZ2VbMF0gIT09ICdudW1iZXInXG5cdH1cblxuXHRpZiAoby5kb21haW4pIHtcblx0XHR0cmFjZS5kb21haW4gPSBvLmRvbWFpblxuXHR9XG5cdGxldCBtdWx0aXBhZGRpbmcgPSBmYWxzZVxuXHRpZiAoby5wYWRkaW5nICE9IG51bGwpIHtcblx0XHQvLyBtdWx0aXBsZSBwYWRkaW5nc1xuXHRcdGlmIChBcnJheS5pc0FycmF5KG8ucGFkZGluZykgJiYgby5wYWRkaW5nLmxlbmd0aCA9PT0gdHJhY2UuY29sdW1ucyAmJiB0eXBlb2Ygby5wYWRkaW5nW28ucGFkZGluZy5sZW5ndGggLSAxXSA9PT0gJ251bWJlcicpIHtcblx0XHRcdHRyYWNlLnBhZGRpbmcgPSBvLnBhZGRpbmcubWFwKGdldFBhZClcblx0XHRcdG11bHRpcGFkZGluZyA9IHRydWVcblx0XHR9XG5cdFx0Ly8gc2luZ2xlIHBhZGRpbmdcblx0XHRlbHNlIHtcblx0XHRcdHRyYWNlLnBhZGRpbmcgPSBnZXRQYWQoby5wYWRkaW5nKVxuXHRcdH1cblx0fVxuXG5cdC8vIGNyZWF0ZSBwYXNzZXNcblx0bGV0IG0gPSB0cmFjZS5jb2x1bW5zXG5cdGxldCBuID0gdHJhY2UuY291bnRcblxuXHRsZXQgdyA9IHRyYWNlLnZpZXdwb3J0LndpZHRoXG5cdGxldCBoID0gdHJhY2Uudmlld3BvcnQuaGVpZ2h0XG5cdGxldCBsZWZ0ID0gdHJhY2Uudmlld3BvcnQueFxuXHRsZXQgdG9wID0gdHJhY2Uudmlld3BvcnQueVxuXHRsZXQgaXcgPSB3IC8gbVxuXHRsZXQgaWggPSBoIC8gbVxuXG5cdHRyYWNlLnBhc3NlcyA9IFtdXG5cblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBtOyBpKyspIHtcblx0XHRmb3IgKGxldCBqID0gMDsgaiA8IG07IGorKykge1xuXHRcdFx0aWYgKCF0cmFjZS5kaWFnb25hbCAmJiBqID09PSBpKSBjb250aW51ZVxuXHRcdFx0aWYgKCF0cmFjZS51cHBlciAmJiBpID4gaikgY29udGludWVcblx0XHRcdGlmICghdHJhY2UubG93ZXIgJiYgaSA8IGopIGNvbnRpbnVlXG5cblx0XHRcdGxldCBrZXkgPSBwYXNzSWQodHJhY2UuaWQsIGksIGopXG5cblx0XHRcdGxldCBwYXNzID0gdGhpcy5wYXNzZXNba2V5XSB8fCAodGhpcy5wYXNzZXNba2V5XSA9IHt9KVxuXG5cdFx0XHRpZiAoby5kYXRhKSB7XG5cdFx0XHRcdGlmIChvLnRyYW5zcG9zZSkge1xuXHRcdFx0XHRcdHBhc3MucG9zaXRpb25zID0ge1xuXHRcdFx0XHRcdFx0eDoge2J1ZmZlcjogdHJhY2UuYnVmZmVyLCBvZmZzZXQ6IGosIGNvdW50OiBuLCBzdHJpZGU6IG19LFxuXHRcdFx0XHRcdFx0eToge2J1ZmZlcjogdHJhY2UuYnVmZmVyLCBvZmZzZXQ6IGksIGNvdW50OiBuLCBzdHJpZGU6IG19XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGVsc2Uge1xuXHRcdFx0XHRcdHBhc3MucG9zaXRpb25zID0ge1xuXHRcdFx0XHRcdFx0eDoge2J1ZmZlcjogdHJhY2UuYnVmZmVyLCBvZmZzZXQ6IGogKiBuLCBjb3VudDogbn0sXG5cdFx0XHRcdFx0XHR5OiB7YnVmZmVyOiB0cmFjZS5idWZmZXIsIG9mZnNldDogaSAqIG4sIGNvdW50OiBufVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHBhc3MuYm91bmRzID0gZ2V0Qm94KHRyYWNlLmJvdW5kcywgaSwgailcblx0XHRcdH1cblxuXHRcdFx0aWYgKG8uZG9tYWluIHx8IG8udmlld3BvcnQgfHwgby5kYXRhKSB7XG5cdFx0XHRcdGxldCBwYWQgPSBtdWx0aXBhZGRpbmcgPyBnZXRCb3godHJhY2UucGFkZGluZywgaSwgaikgOiB0cmFjZS5wYWRkaW5nXG5cdFx0XHRcdGlmICh0cmFjZS5kb21haW4pIHtcblx0XHRcdFx0XHRsZXQgW2xveCwgbG95LCBoaXgsIGhpeV0gPSBnZXRCb3godHJhY2UuZG9tYWluLCBpLCBqKVxuXG5cdFx0XHRcdFx0cGFzcy52aWV3cG9ydCA9IFtcblx0XHRcdFx0XHRcdGxlZnQgKyBsb3ggKiB3ICsgcGFkWzBdLFxuXHRcdFx0XHRcdFx0dG9wICsgbG95ICogaCArIHBhZFsxXSxcblx0XHRcdFx0XHRcdGxlZnQgKyBoaXggKiB3IC0gcGFkWzJdLFxuXHRcdFx0XHRcdFx0dG9wICsgaGl5ICogaCAtIHBhZFszXVxuXHRcdFx0XHRcdF1cblx0XHRcdFx0fVxuXHRcdFx0XHQvLyBjb25zaWRlciBhdXRvLWRvbWFpbiBlcXVpcGFydGlhbFxuXHRcdFx0XHRlbHNlIHtcblx0XHRcdFx0XHRwYXNzLnZpZXdwb3J0ID0gW1xuXHRcdFx0XHRcdFx0bGVmdCArIGogKiBpdyArIGl3ICogcGFkWzBdLFxuXHRcdFx0XHRcdFx0dG9wICsgaSAqIGloICsgaWggKiBwYWRbMV0sXG5cdFx0XHRcdFx0XHRsZWZ0ICsgKGogKyAxKSAqIGl3IC0gaXcgKiBwYWRbMl0sXG5cdFx0XHRcdFx0XHR0b3AgKyAoaSArIDEpICogaWggLSBpaCAqIHBhZFszXVxuXHRcdFx0XHRcdF1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpZiAoby5jb2xvcikgcGFzcy5jb2xvciA9IHRyYWNlLmNvbG9yXG5cdFx0XHRpZiAoby5zaXplKSBwYXNzLnNpemUgPSB0cmFjZS5zaXplXG5cdFx0XHRpZiAoby5tYXJrZXIpIHBhc3MubWFya2VyID0gdHJhY2UubWFya2VyXG5cdFx0XHRpZiAoby5ib3JkZXJTaXplKSBwYXNzLmJvcmRlclNpemUgPSB0cmFjZS5ib3JkZXJTaXplXG5cdFx0XHRpZiAoby5ib3JkZXJDb2xvcikgcGFzcy5ib3JkZXJDb2xvciA9IHRyYWNlLmJvcmRlckNvbG9yXG5cdFx0XHRpZiAoby5vcGFjaXR5KSBwYXNzLm9wYWNpdHkgPSB0cmFjZS5vcGFjaXR5XG5cblx0XHRcdGlmIChvLnJhbmdlKSB7XG5cdFx0XHRcdHBhc3MucmFuZ2UgPSBtdWx0aXJhbmdlID8gZ2V0Qm94KHRyYWNlLnJhbmdlLCBpLCBqKSA6IHRyYWNlLnJhbmdlIHx8IHBhc3MuYm91bmRzXG5cdFx0XHR9XG5cblx0XHRcdHRyYWNlLnBhc3Nlcy5wdXNoKGtleSlcblx0XHR9XG5cdH1cblxuXHRyZXR1cm4gdGhpc1xufVxuXG5cbi8vIGRyYXcgYWxsIG9yIHBhc3NlZCBwYXNzZXNcblNQTE9NLnByb3RvdHlwZS5kcmF3ID0gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcblx0aWYgKCFhcmdzLmxlbmd0aCkge1xuXHRcdHRoaXMuc2NhdHRlci5kcmF3KClcblx0fVxuXHRlbHNlIHtcblx0XHRsZXQgaWR4ID0gW11cblx0XHRmb3IgKGxldCBpID0gMDsgaSA8IGFyZ3MubGVuZ3RoOyBpKyspIHtcblx0XHRcdC8vIGRyYXcoMCwgMiwgNSkgLSBkcmF3IHRyYWNlc1xuXHRcdFx0aWYgKHR5cGVvZiBhcmdzW2ldID09PSAnbnVtYmVyJyApIHtcblx0XHRcdFx0bGV0IHsgcGFzc2VzLCBwYXNzT2Zmc2V0IH0gPSB0aGlzLnRyYWNlc1thcmdzW2ldXVxuXHRcdFx0XHRpZHgucHVzaCguLi5hcnJSYW5nZShwYXNzT2Zmc2V0LCBwYXNzT2Zmc2V0ICsgcGFzc2VzLmxlbmd0aCkpXG5cdFx0XHR9XG5cdFx0XHQvLyBkcmF3KFswLCAxLCAyIC4uLl0sIFszLCA0LCA1XSkgLSBkcmF3IHBvaW50c1xuXHRcdFx0ZWxzZSBpZiAoYXJnc1tpXS5sZW5ndGgpIHtcblx0XHRcdFx0bGV0IGVscyA9IGFyZ3NbaV1cblx0XHRcdFx0bGV0IHsgcGFzc2VzLCBwYXNzT2Zmc2V0IH0gPSB0aGlzLnRyYWNlc1tpXVxuXHRcdFx0XHRwYXNzZXMgPSBwYXNzZXMubWFwKChwYXNzSWQsIGkpID0+IHtcblx0XHRcdFx0XHRpZHhbcGFzc09mZnNldCArIGldID0gZWxzXG5cdFx0XHRcdH0pXG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoaXMuc2NhdHRlci5kcmF3KC4uLmlkeClcblx0fVxuXG5cdHJldHVybiB0aGlzXG59XG5cblxuLy8gZGlzcG9zZSByZXNvdXJjZXNcblNQTE9NLnByb3RvdHlwZS5kZXN0cm95ID0gZnVuY3Rpb24gKCkge1xuXHR0aGlzLnRyYWNlcy5mb3JFYWNoKHRyYWNlID0+IHtcblx0XHRpZiAodHJhY2UuYnVmZmVyICYmIHRyYWNlLmJ1ZmZlci5kZXN0cm95KSB0cmFjZS5idWZmZXIuZGVzdHJveSgpXG5cdH0pXG5cdHRoaXMudHJhY2VzID0gbnVsbFxuXHR0aGlzLnBhc3NlcyA9IG51bGxcblxuXHR0aGlzLnNjYXR0ZXIuZGVzdHJveSgpXG5cblx0cmV0dXJuIHRoaXNcbn1cblxuXG4vLyByZXR1cm4gcGFzcyBjb3JyZXNwb25kaW5nIHRvIHRyYWNlIGktIGotIHNxdWFyZVxuZnVuY3Rpb24gcGFzc0lkICh0cmFjZSwgaSwgaikge1xuXHRsZXQgaWQgPSAodHJhY2UuaWQgIT0gbnVsbCA/IHRyYWNlLmlkIDogdHJhY2UpXG5cdGxldCBuID0gaVxuXHRsZXQgbSA9IGpcblx0bGV0IGtleSA9IGlkIDw8IDE2IHwgKG4gJiAweGZmKSA8PCA4IHwgbSAmIDB4ZmZcblxuXHRyZXR1cm4ga2V5XG59XG5cblxuLy8gcmV0dXJuIGJvdW5kaW5nIGJveCBjb3JyZXNwb25kaW5nIHRvIGEgcGFzc1xuZnVuY3Rpb24gZ2V0Qm94IChpdGVtcywgaSwgaikge1xuXHRsZXQgaWxveCwgaWxveSwgaWhpeCwgaWhpeSwgamxveCwgamxveSwgamhpeCwgamhpeVxuXHRsZXQgaWl0ZW0gPSBpdGVtc1tpXSwgaml0ZW0gPSBpdGVtc1tqXVxuXG5cdGlmIChpaXRlbS5sZW5ndGggPiAyKSB7XG5cdFx0aWxveCA9IGlpdGVtWzBdXG5cdFx0aWhpeCA9IGlpdGVtWzJdXG5cdFx0aWxveSA9IGlpdGVtWzFdXG5cdFx0aWhpeSA9IGlpdGVtWzNdXG5cdH1cblx0ZWxzZSBpZiAoaWl0ZW0ubGVuZ3RoKSB7XG5cdFx0aWxveCA9IGlsb3kgPSBpaXRlbVswXVxuXHRcdGloaXggPSBpaGl5ID0gaWl0ZW1bMV1cblx0fVxuXHRlbHNlIHtcblx0XHRpbG94ID0gaWl0ZW0ueFxuXHRcdGlsb3kgPSBpaXRlbS55XG5cdFx0aWhpeCA9IGlpdGVtLnggKyBpaXRlbS53aWR0aFxuXHRcdGloaXkgPSBpaXRlbS55ICsgaWl0ZW0uaGVpZ2h0XG5cdH1cblxuXHRpZiAoaml0ZW0ubGVuZ3RoID4gMikge1xuXHRcdGpsb3ggPSBqaXRlbVswXVxuXHRcdGpoaXggPSBqaXRlbVsyXVxuXHRcdGpsb3kgPSBqaXRlbVsxXVxuXHRcdGpoaXkgPSBqaXRlbVszXVxuXHR9XG5cdGVsc2UgaWYgKGppdGVtLmxlbmd0aCkge1xuXHRcdGpsb3ggPSBqbG95ID0gaml0ZW1bMF1cblx0XHRqaGl4ID0gamhpeSA9IGppdGVtWzFdXG5cdH1cblx0ZWxzZSB7XG5cdFx0amxveCA9IGppdGVtLnhcblx0XHRqbG95ID0gaml0ZW0ueVxuXHRcdGpoaXggPSBqaXRlbS54ICsgaml0ZW0ud2lkdGhcblx0XHRqaGl5ID0gaml0ZW0ueSArIGppdGVtLmhlaWdodFxuXHR9XG5cblx0cmV0dXJuIFsgamxveCwgaWxveSwgamhpeCwgaWhpeSBdXG59XG5cblxuZnVuY3Rpb24gZ2V0UGFkIChhcmcpIHtcblx0aWYgKHR5cGVvZiBhcmcgPT09ICdudW1iZXInKSByZXR1cm4gW2FyZywgYXJnLCBhcmcsIGFyZ11cblx0ZWxzZSBpZiAoYXJnLmxlbmd0aCA9PT0gMikgcmV0dXJuIFthcmdbMF0sIGFyZ1sxXSwgYXJnWzBdLCBhcmdbMV1dXG5cdGVsc2Uge1xuXHRcdGxldCBib3ggPSByZWN0KGFyZylcblx0XHRyZXR1cm4gW2JveC54LCBib3gueSwgYm94LnggKyBib3gud2lkdGgsIGJveC55ICsgYm94LmhlaWdodF1cblx0fVxufVxuIl0sIm5hbWVzIjpbImNvbnN0IiwidGhpcyIsImkiLCJsZXQiLCJwYXNzZXMiLCJwYXNzT2Zmc2V0Il0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZO0FBQ1o7QUFDQTtBQUNBQSxHQUFLLENBQUMsYUFBYSxHQUFHLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQztBQUMvQ0EsR0FBSyxDQUFDLElBQUksR0FBRyxPQUFPLENBQUMsZUFBZSxDQUFDO0FBQ3JDQSxHQUFLLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUM7QUFDekNBLEdBQUssQ0FBQyxHQUFHLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQztBQUMxQkEsR0FBSyxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsYUFBYSxDQUFDO0FBQ3ZDQSxHQUFLLENBQUMsSUFBSSxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQUM7QUFDbENBLEdBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLHFCQUFxQixDQUFDO0FBQzlDO0FBQ0E7QUFDQSxNQUFNLENBQUMsT0FBTyxHQUFHLEtBQUs7QUFDdEI7QUFDQTtBQUNBO0FBQ0EsU0FBUyxLQUFLLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRTtBQUMvQixDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksWUFBWSxLQUFLLENBQUMsSUFBRSxPQUFPLElBQUksS0FBSyxDQUFDLElBQUksRUFBRSxPQUFPLEdBQUM7QUFDOUQ7QUFDQTtBQUNBLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxFQUFFO0FBQ2pCO0FBQ0E7QUFDQSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsRUFBRTtBQUNqQjtBQUNBLENBQUMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJO0FBQ2pCO0FBQ0E7QUFDQSxDQUFDLElBQUksQ0FBQyxPQUFPLEdBQUcsYUFBYSxDQUFDLElBQUksQ0FBQztBQUNuQztBQUNBLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU07QUFDbEMsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLFVBQWlCLEVBQUU7Ozs7O2dEQUFDO0FBQzdDLENBQUMsSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2xCLFNBQUUsS0FBSSxDQUFDLFlBQU0sTUFBSSxJQUFJLENBQUM7QUFDdEIsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLHFCQUFxQixJQUFFLE9BQU8sSUFBSSxDQUFDLElBQUksSUFBRTtBQUNuRTtBQUNBO0FBQ0EsQ0FBQyxJQUFJLElBQUksQ0FBQyxLQUFLLEVBQUU7QUFDakIsRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxFQUFFO0FBQzVCLEdBQUcsSUFBSSxDQUFDLE9BQU8sR0FBRyxHQUFHLFVBQUMsR0FBTTtBQUM1QixJQUFJQyxNQUFJLENBQUMsSUFBSSxFQUFFO0FBQ2YsSUFBSUEsTUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJO0FBQ3JCLElBQUlBLE1BQUksQ0FBQyxPQUFPLEdBQUcsSUFBSTtBQUN2QixJQUFJLENBQUM7QUFDTCxHQUFHO0FBQ0gsRUFBRTtBQUNGLE1BQU07QUFDTixFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUU7QUFDYixFQUFFLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSTtBQUNuQixFQUFFLEdBQUcsVUFBQyxHQUFNO0FBQ1osR0FBR0EsTUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLO0FBQ3JCLEdBQUcsQ0FBQztBQUNKLEVBQUU7QUFDRjtBQUNBLENBQUMsT0FBTyxJQUFJO0FBQ1osQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLEtBQUssQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLFVBQWlCLEVBQUU7Ozs7Z0RBQUM7QUFDN0MsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sSUFBRSxRQUFNO0FBQ3pCO0FBQ0EsQ0FBQyxLQUFLRSxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUN2QyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUM3QixFQUFFO0FBQ0Y7QUFDQTtBQUNBLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUM7QUFDMUM7QUFDQTtBQUNBLENBQUNBLEdBQUcsQ0FBQyxNQUFNLEdBQUcsRUFBRTtBQUNoQixDQUFDQSxHQUFHLENBQUMsTUFBTSxHQUFHLENBQUM7QUFDZixDQUFDLEtBQUtBLEdBQUcsQ0FBQ0QsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxFQUFFQSxHQUFDLEVBQUUsRUFBRTtBQUM5QyxFQUFFQyxHQUFHLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUNELEdBQUMsQ0FBQztBQUM1QixFQUFFQyxHQUFHLENBQUMsV0FBVyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUNELEdBQUMsQ0FBQyxDQUFDLE1BQU07QUFDekMsRUFBRSxLQUFLQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsV0FBVyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtBQUMvQyxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztBQUMzQyxHQUFHO0FBQ0g7QUFDQSxFQUFFLEtBQUssQ0FBQyxVQUFVLEdBQUcsTUFBTTtBQUMzQixFQUFFLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE1BQU07QUFDL0IsRUFBRTtBQUNGO0FBQ0EsUUFBQyxJQUFJLENBQUMsUUFBTyxDQUFDLFlBQU0sTUFBSSxNQUFNLENBQUM7QUFDL0I7QUFDQSxDQUFDLE9BQU8sSUFBSTtBQUNaLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxLQUFLLENBQUMsU0FBUyxDQUFDLFVBQVUsR0FBRyxVQUFVLENBQUMsRUFBRSxPQUFPLEVBQUU7QUFDbkQsUUFBYSxHQUFHO0NBQVQsb0JBQWE7QUFDcEI7QUFDQTtBQUNBLENBQUMsSUFBSSxPQUFPLEtBQUssSUFBSSxFQUFFO0FBQ3ZCLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJO0FBQ3ZCLEVBQUUsT0FBTyxJQUFJO0FBQ2IsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxJQUFJLENBQUMsT0FBTyxJQUFFLE9BQU8sTUFBSTtBQUMxQjtBQUNBLENBQUNBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBRTtBQUN2QixFQUFFLElBQUksRUFBRSxxREFBcUQ7QUFDN0QsRUFBRSxJQUFJLEVBQUUsY0FBYztBQUN0QixFQUFFLElBQUksRUFBRSxtQkFBbUI7QUFDM0IsRUFBRSxLQUFLLEVBQUUsd0NBQXdDO0FBQ2pELEVBQUUsT0FBTyxFQUFFLG1DQUFtQztBQUM5QyxFQUFFLFVBQVUsRUFBRSw4SUFBOEk7QUFDNUosRUFBRSxXQUFXLEVBQUUsc0VBQXNFO0FBQ3JGLEVBQUUsTUFBTSxFQUFFLHNCQUFzQjtBQUNoQyxFQUFFLEtBQUssRUFBRSw4QkFBOEI7QUFDdkMsRUFBRSxRQUFRLEVBQUUsMEJBQTBCO0FBQ3RDLEVBQUUsTUFBTSxFQUFFLDJCQUEyQjtBQUNyQyxFQUFFLE9BQU8sRUFBRSwwQ0FBMEM7QUFDckQsRUFBRSxTQUFTLEVBQUUsc0JBQXNCO0FBQ25DLEVBQUUsUUFBUSxFQUFFLDRCQUE0QjtBQUN4QyxFQUFFLEtBQUssRUFBRSx3RUFBd0U7QUFDakYsRUFBRSxLQUFLLEVBQUUsNEVBQTRFO0FBQ3JGLEVBQUUsQ0FBQztBQUNIO0FBQ0E7QUFDQSxDQUFDQSxHQUFHLENBQUMsS0FBSyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUc7QUFDbEQsRUFBRSxFQUFFLEVBQUUsQ0FBQztBQUNQLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUM7QUFDdEIsR0FBRyxLQUFLLEVBQUUsU0FBUztBQUNuQixHQUFHLElBQUksRUFBRSxPQUFPO0FBQ2hCLEdBQUcsSUFBSSxFQUFFLElBQUksVUFBVSxFQUFFO0FBQ3pCLEdBQUcsQ0FBQztBQUNKLEVBQUUsS0FBSyxFQUFFLE9BQU87QUFDaEIsRUFBRSxNQUFNLEVBQUUsSUFBSTtBQUNkLEVBQUUsSUFBSSxFQUFFLEVBQUU7QUFDVixFQUFFLFdBQVcsRUFBRSxhQUFhO0FBQzVCLEVBQUUsVUFBVSxFQUFFLENBQUM7QUFDZixFQUFFLFFBQVEsR0FBRyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQixFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQztBQUM5RSxFQUFFLE9BQU8sRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQztBQUN2QixFQUFFLE9BQU8sRUFBRSxDQUFDO0FBQ1osRUFBRSxRQUFRLEVBQUUsSUFBSTtBQUNoQixFQUFFLEtBQUssRUFBRSxJQUFJO0FBQ2IsRUFBRSxLQUFLLEVBQUUsSUFBSTtBQUNiLEVBQUUsQ0FBQyxDQUFDO0FBQ0o7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLElBQUksSUFBSSxFQUFFO0FBQ3RCLEVBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSztBQUN2QixFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxFQUFFO0FBQ3JCLEVBQUUsS0FBSyxDQUFDLElBQUksR0FBRyxDQUFDLENBQUMsSUFBSTtBQUNyQixFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUksSUFBSSxFQUFFO0FBQ3ZCLEVBQUUsS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsTUFBTTtBQUN6QixFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsQ0FBQyxXQUFXLElBQUksSUFBSSxFQUFFO0FBQzVCLEVBQUUsS0FBSyxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsV0FBVztBQUNuQyxFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLElBQUksSUFBSSxFQUFFO0FBQzNCLEVBQUUsS0FBSyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVTtBQUNqQyxFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksSUFBSSxFQUFFO0FBQ3hCLEVBQUUsS0FBSyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsT0FBTztBQUMzQixFQUFFO0FBQ0YsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUU7QUFDakIsRUFBRSxLQUFLLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDO0FBQ25DLEVBQUU7QUFDRixDQUFDLElBQUksQ0FBQyxDQUFDLFFBQVEsSUFBSSxJQUFJLElBQUUsS0FBSyxDQUFDLFFBQVEsR0FBRyxDQUFDLENBQUMsVUFBUTtBQUNwRCxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLElBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBSztBQUMzQyxDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBSSxJQUFJLElBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsT0FBSztBQUMzQztBQUNBO0FBQ0EsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUU7QUFDYixFQUFFLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUMvQixFQUFFLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxNQUFNO0FBQy9CLEVBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU07QUFDaEM7QUFDQTtBQUNBLEVBQUUsS0FBSyxDQUFDLE1BQU0sR0FBRyxFQUFFO0FBQ25CO0FBQ0EsRUFBRSxLQUFLQSxHQUFHLENBQUNELEdBQUMsR0FBRyxDQUFDLEVBQUVBLEdBQUMsR0FBRyxLQUFLLENBQUMsT0FBTyxFQUFFQSxHQUFDLEVBQUUsRUFBRTtBQUMxQyxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUNBLEdBQUMsQ0FBQyxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDQSxHQUFDLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDNUMsR0FBRztBQUNILEVBQUU7QUFDRjtBQUNBO0FBQ0EsQ0FBQ0MsR0FBRyxDQUFDLFVBQVU7QUFDZixDQUFDLElBQUksQ0FBQyxDQUFDLEtBQUssRUFBRTtBQUNkLEVBQUUsS0FBSyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsS0FBSztBQUN2QixFQUFFLFVBQVUsR0FBRyxLQUFLLENBQUMsS0FBSyxJQUFJLE9BQU8sS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxRQUFRO0FBQ2hFLEVBQUU7QUFDRjtBQUNBLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxFQUFFO0FBQ2YsRUFBRSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxNQUFNO0FBQ3pCLEVBQUU7QUFDRixDQUFDQSxHQUFHLENBQUMsWUFBWSxHQUFHLEtBQUs7QUFDekIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUksSUFBSSxFQUFFO0FBQ3hCO0FBQ0EsRUFBRSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxLQUFLLEtBQUssQ0FBQyxPQUFPLElBQUksT0FBTyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxLQUFLLFFBQVEsRUFBRTtBQUM3SCxHQUFHLEtBQUssQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQ3hDLEdBQUcsWUFBWSxHQUFHLElBQUk7QUFDdEIsR0FBRztBQUNIO0FBQ0EsT0FBTztBQUNQLEdBQUcsS0FBSyxDQUFDLE9BQU8sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztBQUNwQyxHQUFHO0FBQ0gsRUFBRTtBQUNGO0FBQ0E7QUFDQSxDQUFDQSxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxPQUFPO0FBQ3RCLENBQUNBLEdBQUcsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLEtBQUs7QUFDcEI7QUFDQSxDQUFDQSxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsS0FBSztBQUM3QixDQUFDQSxHQUFHLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsTUFBTTtBQUM5QixDQUFDQSxHQUFHLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1QixDQUFDQSxHQUFHLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMzQixDQUFDQSxHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDO0FBQ2YsQ0FBQ0EsR0FBRyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQztBQUNmO0FBQ0EsQ0FBQyxLQUFLLENBQUMsTUFBTSxHQUFHLEVBQUU7QUFDbEI7QUFDQSxDQUFDLEtBQUtBLEdBQUcsQ0FBQ0QsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxHQUFHLENBQUMsRUFBRUEsR0FBQyxFQUFFLEVBQUU7QUFDN0IsRUFBRSxLQUFLQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQzlCLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLElBQUksQ0FBQyxLQUFLRCxHQUFDLElBQUUsVUFBUTtBQUMzQyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJQSxHQUFDLEdBQUcsQ0FBQyxJQUFFLFVBQVE7QUFDdEMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSUEsR0FBQyxHQUFHLENBQUMsSUFBRSxVQUFRO0FBQ3RDO0FBQ0EsR0FBR0MsR0FBRyxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLEVBQUUsRUFBRUQsR0FBQyxFQUFFLENBQUMsQ0FBQztBQUNuQztBQUNBLEdBQUdDLEdBQUcsQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0FBQ3pEO0FBQ0EsR0FBRyxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUU7QUFDZixJQUFJLElBQUksQ0FBQyxDQUFDLFNBQVMsRUFBRTtBQUNyQixLQUFLLElBQUksQ0FBQyxTQUFTLEdBQUc7QUFDdEIsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUMvRCxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRUQsR0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztBQUMvRCxNQUFNO0FBQ04sS0FBSztBQUNMLFNBQVM7QUFDVCxLQUFLLElBQUksQ0FBQyxTQUFTLEdBQUc7QUFDdEIsTUFBTSxDQUFDLEVBQUUsQ0FBQyxNQUFNLEVBQUUsS0FBSyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxDQUFDO0FBQ3hELE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFQSxHQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDeEQsTUFBTTtBQUNOLEtBQUs7QUFDTDtBQUNBLElBQUksSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRUEsR0FBQyxFQUFFLENBQUMsQ0FBQztBQUM1QyxJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLENBQUMsUUFBUSxJQUFJLENBQUMsQ0FBQyxJQUFJLEVBQUU7QUFDekMsSUFBSUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxZQUFZLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLEVBQUVELEdBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsT0FBTztBQUN4RSxJQUFJLElBQUksS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUN0QixjQUE2QixHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxFQUFFQSxHQUFDLEVBQUUsQ0FBQztLQUEvQztLQUFLO0tBQUs7S0FBSyxtQkFBaUM7QUFDMUQ7QUFDQSxLQUFLLElBQUksQ0FBQyxRQUFRLEdBQUc7QUFDckIsTUFBTSxJQUFJLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzdCLE1BQU0sR0FBRyxHQUFHLEdBQUcsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUM1QixNQUFNLElBQUksR0FBRyxHQUFHLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDN0IsTUFBTSxHQUFHLEdBQUcsR0FBRyxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQzVCLE1BQU07QUFDTixLQUFLO0FBQ0w7QUFDQSxTQUFTO0FBQ1QsS0FBSyxJQUFJLENBQUMsUUFBUSxHQUFHO0FBQ3JCLE1BQU0sSUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDakMsTUFBTSxHQUFHLEdBQUdBLEdBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDaEMsTUFBTSxJQUFJLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO0FBQ3ZDLE1BQU0sR0FBRyxHQUFHLENBQUNBLEdBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFDdEMsTUFBTTtBQUNOLEtBQUs7QUFDTCxJQUFJO0FBQ0o7QUFDQSxHQUFHLElBQUksQ0FBQyxDQUFDLEtBQUssSUFBRSxJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxPQUFLO0FBQ3hDLEdBQUcsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFFLElBQUksQ0FBQyxJQUFJLEdBQUcsS0FBSyxDQUFDLE1BQUk7QUFDckMsR0FBRyxJQUFJLENBQUMsQ0FBQyxNQUFNLElBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsUUFBTTtBQUMzQyxHQUFHLElBQUksQ0FBQyxDQUFDLFVBQVUsSUFBRSxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxZQUFVO0FBQ3ZELEdBQUcsSUFBSSxDQUFDLENBQUMsV0FBVyxJQUFFLElBQUksQ0FBQyxXQUFXLEdBQUcsS0FBSyxDQUFDLGFBQVc7QUFDMUQsR0FBRyxJQUFJLENBQUMsQ0FBQyxPQUFPLElBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsU0FBTztBQUM5QztBQUNBLEdBQUcsSUFBSSxDQUFDLENBQUMsS0FBSyxFQUFFO0FBQ2hCLElBQUksSUFBSSxDQUFDLEtBQUssR0FBRyxVQUFVLEdBQUcsTUFBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLEVBQUVBLEdBQUMsRUFBRSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsS0FBSyxJQUFJLElBQUksQ0FBQyxNQUFNO0FBQ3BGLElBQUk7QUFDSjtBQUNBLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3pCLEdBQUc7QUFDSCxFQUFFO0FBQ0Y7QUFDQSxDQUFDLE9BQU8sSUFBSTtBQUNaLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxLQUFLLENBQUMsU0FBUyxDQUFDLElBQUksR0FBRyxVQUFpQixFQUFFOzs7O2dEQUFDO0FBQzNDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDbkIsRUFBRSxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRTtBQUNyQixFQUFFO0FBQ0YsTUFBTTtBQUNOLEVBQUVDLEdBQUcsQ0FBQyxHQUFHLEdBQUcsRUFBRTtBQUNkLEVBQUUsS0FBS0EsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7QUFDeEM7QUFDQSxHQUFHLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxHQUFHO0FBQ3JDLFdBQThCLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO0lBQTFDO0lBQVEsZ0NBQW1DO0FBQ3JELElBQUksR0FBRyxDQUFDLFVBQUksTUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFLFVBQVUsR0FBRyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDakUsSUFBSTtBQUNKO0FBQ0EsUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7QUFDNUIsSUFBSUEsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ3JCLGFBQThCLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQXBDO0lBQVEsb0NBQTZCO0FBQy9DLElBQUlDLFFBQU0sR0FBR0EsUUFBTSxDQUFDLEdBQUcsVUFBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUs7QUFDdkMsS0FBSyxHQUFHLENBQUNDLFlBQVUsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHO0FBQzlCLEtBQUssQ0FBQztBQUNOLElBQUk7QUFDSixHQUFHO0FBQ0gsV0FBRSxJQUFJLENBQUMsUUFBTyxDQUFDLFVBQUksUUFBSSxHQUFHLENBQUM7QUFDM0IsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxPQUFPLElBQUk7QUFDWixDQUFDO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsS0FBSyxDQUFDLFNBQVMsQ0FBQyxPQUFPLEdBQUcsWUFBWTtBQUN0QyxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxXQUFDLE1BQUssQ0FBSTtBQUM5QixFQUFFLElBQUksS0FBSyxDQUFDLE1BQU0sSUFBSSxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sSUFBRSxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sSUFBRTtBQUNsRSxFQUFFLENBQUM7QUFDSCxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSTtBQUNuQixDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSTtBQUNuQjtBQUNBLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUU7QUFDdkI7QUFDQSxDQUFDLE9BQU8sSUFBSTtBQUNaLENBQUM7QUFDRDtBQUNBO0FBQ0E7QUFDQSxTQUFTLE1BQU0sRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUM5QixDQUFDRixHQUFHLENBQUMsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxJQUFJLEdBQUcsS0FBSyxDQUFDLEVBQUUsR0FBRyxLQUFLLENBQUM7QUFDL0MsQ0FBQ0EsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDO0FBQ1YsQ0FBQ0EsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDO0FBQ1YsQ0FBQ0EsR0FBRyxDQUFDLEdBQUcsR0FBRyxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSTtBQUNoRDtBQUNBLENBQUMsT0FBTyxHQUFHO0FBQ1gsQ0FBQztBQUNEO0FBQ0E7QUFDQTtBQUNBLFNBQVMsTUFBTSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFO0FBQzlCLENBQUNBLEdBQUcsQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUNuRCxDQUFDQSxHQUFHLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxLQUFLLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUN2QztBQUNBLENBQUMsSUFBSSxLQUFLLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtBQUN2QixFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDakIsRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNqQixFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLEVBQUU7QUFDRixNQUFNLElBQUksS0FBSyxDQUFDLE1BQU0sRUFBRTtBQUN4QixFQUFFLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUN4QixFQUFFLElBQUksR0FBRyxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUN4QixFQUFFO0FBQ0YsTUFBTTtBQUNOLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQ2hCLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDO0FBQ2hCLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLEtBQUs7QUFDOUIsRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsTUFBTTtBQUMvQixFQUFFO0FBQ0Y7QUFDQSxDQUFDLElBQUksS0FBSyxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7QUFDdkIsRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNqQixFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO0FBQ2pCLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDakIsRUFBRSxJQUFJLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztBQUNqQixFQUFFO0FBQ0YsTUFBTSxJQUFJLEtBQUssQ0FBQyxNQUFNLEVBQUU7QUFDeEIsRUFBRSxJQUFJLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDeEIsRUFBRSxJQUFJLEdBQUcsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7QUFDeEIsRUFBRTtBQUNGLE1BQU07QUFDTixFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQztBQUNoQixFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQztBQUNoQixFQUFFLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxLQUFLO0FBQzlCLEVBQUUsSUFBSSxHQUFHLEtBQUssQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU07QUFDL0IsRUFBRTtBQUNGO0FBQ0EsQ0FBQyxPQUFPLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFO0FBQ2xDLENBQUM7QUFDRDtBQUNBO0FBQ0EsU0FBUyxNQUFNLEVBQUUsR0FBRyxFQUFFO0FBQ3RCLENBQUMsSUFBSSxPQUFPLEdBQUcsS0FBSyxRQUFRLElBQUUsT0FBTyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsR0FBQztBQUN6RCxNQUFNLElBQUksR0FBRyxDQUFDLE1BQU0sS0FBSyxDQUFDLElBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBQztBQUNuRSxNQUFNO0FBQ04sRUFBRUEsR0FBRyxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDO0FBQ3JCLEVBQUUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxDQUFDO0FBQzlELEVBQUU7QUFDRixDQUFDOyJ9 + +/***/ }), + +/***/ 28624: +/***/ (function(module) { + +(function(da,ea){ true?module.exports=ea():0})(this,function(){function da(a,b){this.id=Db++;this.type=a;this.data=b}function ea(a){if(0===a.length)return[];var b=a.charAt(0),c=a.charAt(a.length-1);if(1>>=b;c=(255>>=c;b|=c;c=(15>>=c;b|=c;c=(3>>c>>1}function gb(){function a(a){a:{for(var b=16;268435456>=b;b*=16)if(a<=b){a=b;break a}a=0}b=c[fb(a)>>2];return 0>2].push(a)}var c=S(8,function(){return[]});return{alloc:a,free:b,allocType:function(b,c){var e=null;switch(b){case 5120:e=new Int8Array(a(c),0,c);break;case 5121:e=new Uint8Array(a(c),0,c);break;case 5122:e=new Int16Array(a(2*c),0,c);break;case 5123:e=new Uint16Array(a(2*c),0,c);break;case 5124:e=new Int32Array(a(4*c),0,c);break;case 5125:e=new Uint32Array(a(4*c),0,c);break;case 5126:e=new Float32Array(a(4*c),0,c);break;default:return null}return e.length!== +c?e.subarray(0,c):e},freeType:function(a){b(a.buffer)}}}function fa(a){return!!a&&"object"===typeof a&&Array.isArray(a.shape)&&Array.isArray(a.stride)&&"number"===typeof a.offset&&a.shape.length===a.stride.length&&(Array.isArray(a.data)||P(a.data))}function hb(a,b,c,d,f,e){for(var m=0;me&&(e=d.buffer.byteLength,5123===k?e>>=1:5125===k&&(e>>=2));d.vertCount=e;e=l;0>l&&(e=4,l=d.buffer.dimension,1===l&&(e=0),2===l&&(e=1),3===l&&(e=4));d.primType=e}function m(a){d.elementsCount--;delete q[a.id];a.buffer.destroy();a.buffer=null}var q={},u=0,r={uint8:5121,uint16:5123};b.oes_element_index_uint&&(r.uint32=5125);f.prototype.bind=function(){this.buffer.bind()};var k=[];return{create:function(a, +b){function g(a){if(a)if("number"===typeof a)l(a),h.primType=4,h.vertCount=a|0,h.type=5121;else{var b=null,c=35044,d=-1,f=-1,n=0,k=0;if(Array.isArray(a)||P(a)||fa(a))b=a;else if("data"in a&&(b=a.data),"usage"in a&&(c=mb[a.usage]),"primitive"in a&&(d=Ka[a.primitive]),"count"in a&&(f=a.count|0),"type"in a&&(k=r[a.type]),"length"in a)n=a.length|0;else if(n=f,5123===k||5122===k)n*=2;else if(5125===k||5124===k)n*=4;e(h,b,c,d,f,n,k)}else l(),h.primType=4,h.vertCount=0,h.type=5121;return g}var l=c.create(null, +34963,!0),h=new f(l._buffer);d.elementsCount++;g(a);g._reglType="elements";g._elements=h;g.subdata=function(a,b){l.subdata(a,b);return g};g.destroy=function(){m(h)};return g},createStream:function(a){var b=k.pop();b||(b=new f(c.create(null,34963,!0,!1)._buffer));e(b,a,35040,-1,-1,0,0);return b},destroyStream:function(a){k.push(a)},getElements:function(a){return"function"===typeof a&&a._elements instanceof f?a._elements:null},clear:function(){T(q).forEach(m)}}}function ob(a){for(var b=B.allocType(5123, +a.length),c=0;c>>31<<15,e=(d<<1>>>24)-127,d=d>>13&1023;b[c]=-24>e?f:-14>e?f+(d+1024>>-14-e):15>=e,c.height>>=e,t(c,d[e]),a.mipmask|=1<b;++b)a.images[b]=null;return a}function wa(a){for(var b=a.images,c=0;cb){for(var c=0;c=--this.refCount&&A(this)}});m.profile&&(e.getTotalTextureSize=function(){var a=0;Object.keys(ka).forEach(function(b){a+=ka[b].stats.size});return a});return{create2D:function(b,c){function d(a,b){var c=f.texInfo;E.call(c);var e=z();"number"===typeof a?"number"===typeof b?y(e,a|0,b|0):y(e,a|0,a|0):a?(nb(c,a),C(e,a)):y(e,1,1);c.genMipmaps&&(e.mipmask=(e.width<<1)-1);f.mipmask=e.mipmask;u(f, +e);f.internalformat=e.internalformat;d.width=e.width;d.height=e.height;ba(f);w(e,3553);D(c,3553);za();wa(e);m.profile&&(f.stats.size=La(f.internalformat,f.type,e.width,e.height,c.genMipmaps,!1));d.format=H[f.internalformat];d.type=xa[f.type];d.mag=L[c.magFilter];d.min=pa[c.minFilter];d.wrapS=ga[c.wrapS];d.wrapT=ga[c.wrapT];return d}var f=new v(3553);ka[f.id]=f;e.textureCount++;d(b,c);d.subimage=function(a,b,c,e){b|=0;c|=0;e|=0;var v=l();u(v,f);v.width=0;v.height=0;t(v,a);v.width=v.width||(f.width>> +e)-b;v.height=v.height||(f.height>>e)-c;ba(f);g(v,3553,b,c,e);za();h(v);return d};d.resize=function(b,c){var e=b|0,h=c|0||e;if(e===f.width&&h===f.height)return d;d.width=f.width=e;d.height=f.height=h;ba(f);for(var g=0;f.mipmask>>g;++g){var v=e>>g,l=h>>g;if(!v||!l)break;a.texImage2D(3553,g,f.format,v,l,0,f.format,f.type,null)}za();m.profile&&(f.stats.size=La(f.internalformat,f.type,e,h,!1,!1));return d};d._reglType="texture2d";d._texture=f;m.profile&&(d.stats=f.stats);d.destroy=function(){f.decRef()}; +return d},createCube:function(b,c,d,f,k,n){function p(a,b,c,d,e,h){var f,g=A.texInfo;E.call(g);for(f=0;6>f;++f)J[f]=z();if("number"===typeof a||!a)for(a=a|0||1,f=0;6>f;++f)y(J[f],a,a);else if("object"===typeof a)if(b)C(J[0],a),C(J[1],b),C(J[2],c),C(J[3],d),C(J[4],e),C(J[5],h);else if(nb(g,a),r(A,a),"faces"in a)for(a=a.faces,f=0;6>f;++f)u(J[f],A),C(J[f],a[f]);else for(f=0;6>f;++f)C(J[f],a);u(A,J[0]);A.mipmask=g.genMipmaps?(J[0].width<<1)-1:J[0].mipmask;A.internalformat=J[0].internalformat;p.width= +J[0].width;p.height=J[0].height;ba(A);for(f=0;6>f;++f)w(J[f],34069+f);D(g,34067);za();m.profile&&(A.stats.size=La(A.internalformat,A.type,p.width,p.height,g.genMipmaps,!0));p.format=H[A.internalformat];p.type=xa[A.type];p.mag=L[g.magFilter];p.min=pa[g.minFilter];p.wrapS=ga[g.wrapS];p.wrapT=ga[g.wrapT];for(f=0;6>f;++f)wa(J[f]);return p}var A=new v(34067);ka[A.id]=A;e.cubeCount++;var J=Array(6);p(b,c,d,f,k,n);p.subimage=function(a,b,c,d,e){c|=0;d|=0;e|=0;var f=l();u(f,A);f.width=0;f.height=0;t(f,b); +f.width=f.width||(A.width>>e)-c;f.height=f.height||(A.height>>e)-d;ba(A);g(f,34069+a,c,d,e);za();h(f);return p};p.resize=function(b){b|=0;if(b!==A.width){p.width=A.width=b;p.height=A.height=b;ba(A);for(var c=0;6>c;++c)for(var x=0;A.mipmask>>x;++x)a.texImage2D(34069+c,x,A.format,b>>x,b>>x,0,A.format,A.type,null);za();m.profile&&(A.stats.size=La(A.internalformat,A.type,p.width,p.height,!1,!0));return p}};p._reglType="textureCube";p._texture=A;m.profile&&(p.stats=A.stats);p.destroy=function(){A.decRef()}; +return p},clear:function(){for(var b=0;bc;++c)if(0!==(b.mipmask&1<>c,b.height>>c,0,b.internalformat, +b.type,null);else for(var d=0;6>d;++d)a.texImage2D(34069+d,c,b.internalformat,b.width>>c,b.height>>c,0,b.internalformat,b.type,null);D(b.texInfo,b.target)})},refresh:function(){for(var b=0;be;++e){for(k=0;ka;++a)c[a].resize(d);b.width=b.height=d;return b},_reglType:"framebufferCube",destroy:function(){c.forEach(function(a){a.destroy()})}})}, +clear:function(){T(D).forEach(p)},restore:function(){w.cur=null;w.next=null;w.dirty=!0;T(D).forEach(function(b){b.framebuffer=a.createFramebuffer();y(b)})}})}function Za(){this.w=this.z=this.y=this.x=this.state=0;this.buffer=null;this.size=0;this.normalized=!1;this.type=5126;this.divisor=this.stride=this.offset=0}function Rb(a,b,c,d,f,e,m){function q(a){if(a!==p.currentVAO){var c=b.oes_vertex_array_object;a?c.bindVertexArrayOES(a.vao):c.bindVertexArrayOES(null);p.currentVAO=a}}function u(c){if(c!== +p.currentVAO){if(c)c.bindAttrs();else{for(var d=b.angle_instanced_arrays,e=0;e=n.byteLength?p.subdata(n):(p.destroy(),c.buffers[h]=null));c.buffers[h]||(p=c.buffers[h]=f.create(l,34962,!1,!0));k.buffer=f.getBuffer(p);k.size=k.buffer.dimension|0;k.normalized=!1;k.type=k.buffer.dtype;k.offset=0;k.stride=0;k.divisor=0;k.state=1;a[h]=1}else f.getBuffer(l)?(k.buffer=f.getBuffer(l),k.size=k.buffer.dimension|0,k.normalized=!1,k.type=k.buffer.dtype,k.offset=0,k.stride=0,k.divisor=0,k.state=1):f.getBuffer(l.buffer)?(k.buffer=f.getBuffer(l.buffer),k.size=(+l.size|| +k.buffer.dimension)|0,k.normalized=!!l.normalized||!1,k.type="type"in l?Ja[l.type]:k.buffer.dtype,k.offset=(l.offset||0)|0,k.stride=(l.stride||0)|0,k.divisor=(l.divisor||0)|0,k.state=1):"x"in l&&(k.x=+l.x||0,k.y=+l.y||0,k.z=+l.z||0,k.w=+l.w||0,k.state=2)}for(p=0;pa&&(a=b.stats.uniformsCount)});return a},c.getMaxAttributesCount=function(){var a=0;t.forEach(function(b){b.stats.attributesCount>a&&(a=b.stats.attributesCount)});return a});return{clear:function(){var b=a.deleteShader.bind(a);T(r).forEach(b);r={};T(k).forEach(b); +k={};t.forEach(function(b){a.deleteProgram(b.program)});t.length=0;n={};c.shaderCount=0},program:function(b,d,e,f){var g=n[d];g||(g=n[d]={});var m=g[b];if(m&&(m.refCount++,!f))return m;var z=new q(d,b);c.shaderCount++;u(z,e,f);m||(g[b]=z);t.push(z);return O(z,{destroy:function(){z.refCount--;if(0>=z.refCount){a.deleteProgram(z.program);var b=t.indexOf(z);t.splice(b,1);c.shaderCount--}0>=g[z.vertId].refCount&&(a.deleteShader(k[z.vertId]),delete k[z.vertId],delete n[z.fragId][z.vertId]);Object.keys(n[z.fragId]).length|| +(a.deleteShader(r[z.fragId]),delete r[z.fragId],delete n[z.fragId])}})},restore:function(){r={};k={};for(var a=0;a>2),c=0;c>5]|=(a.charCodeAt(c/8)&255)<<24-c%32;var d=8*a.length;a=[1779033703,-1150833019,1013904242, +-1521486534,1359893119,-1694144372,528734635,1541459225];var c=Array(64),f,e,m,q,u,r,k,n,t,g,l;b[d>>5]|=128<<24-d%32;b[(d+64>>9<<4)+15]=d;for(n=0;nt;t++){if(16>t)c[t]=b[t+n];else{g=t;l=c[t-2];l=Y(l,17)^Y(l,19)^l>>>10;l=H(l,c[t-7]);var h;h=c[t-15];h=Y(h,7)^Y(h,18)^h>>>3;c[g]=H(H(l,h),c[t-16])}g=q;g=Y(g,6)^Y(g,11)^Y(g,25);g=H(H(H(H(k,g),q&u^~q&r),Vb[t]),c[t]);k=d;k=Y(k,2)^Y(k,13)^Y(k,22);l=H(k,d&f^d&e^f&e);k=r;r=u;u= +q;q=H(m,g);m=e;e=f;f=d;d=H(g,l)}a[0]=H(d,a[0]);a[1]=H(f,a[1]);a[2]=H(e,a[2]);a[3]=H(m,a[3]);a[4]=H(q,a[4]);a[5]=H(u,a[5]);a[6]=H(r,a[6]);a[7]=H(k,a[7])}b="";for(c=0;c<32*a.length;c+=8)b+=String.fromCharCode(a[c>>5]>>>24-c%32&255);return b}function Wb(a){for(var b="",c,d=0;d>>4&15)+"0123456789abcdef".charAt(c&15);return b}function Xb(a){for(var b="",c=-1,d,f;++c= +d&&56320<=f&&57343>=f&&(d=65536+((d&1023)<<10)+(f&1023),c++),127>=d?b+=String.fromCharCode(d):2047>=d?b+=String.fromCharCode(192|d>>>6&31,128|d&63):65535>=d?b+=String.fromCharCode(224|d>>>12&15,128|d>>>6&63,128|d&63):2097151>=d&&(b+=String.fromCharCode(240|d>>>18&7,128|d>>>12&63,128|d>>>6&63,128|d&63));return b}function Y(a,b){return a>>>b|a<<32-b}function H(a,b){var c=(a&65535)+(b&65535);return(a>>16)+(b>>16)+(c>>16)<<16|c&65535}function Aa(a){return Array.prototype.slice.call(a)}function Ba(a){return Aa(a).join("")} +function Yb(a){function b(){var a=[],b=[];return O(function(){a.push.apply(a,Aa(arguments))},{def:function(){var c="v"+f++;b.push(c);0"+b+"?"+e+".constant["+b+"]:0;"}).join(""),"}}else{", +"if(",x,"(",e,".buffer)){",k,"=",f,".createStream(",34962,",",e,".buffer);","}else{",k,"=",f,".getBuffer(",e,".buffer);","}",l,'="type" in ',e,"?",g.glTypes,"[",e,".type]:",k,".dtype;",F.normalized,"=!!",e,".normalized;");d("size");d("offset");d("stride");d("divisor");c("}}");c.exit("if(",F.isStream,"){",f,".destroyStream(",k,");","}");return F})});return g}function J(a){var b=a["static"],c=a.dynamic,d={};Object.keys(b).forEach(function(a){var c=b[a];d[a]=E(function(a,b){return"number"===typeof c|| +"boolean"===typeof c?""+c:a.link(c)})});Object.keys(c).forEach(function(a){var b=c[a];d[a]=L(b,function(a,c){return a.invoke(c,b)})});return d}function oa(a,b,d,e,f){function g(a){var b=l[a];b&&(m[a]=b)}var k=G(a,b),h=B(a,f),l=H(a,h,f),n=v(a,f),m=ba(a,f),q=D(a,f,k);g("viewport");g(p("scissor.box"));var t=0>1)",r],");")}function b(){c(u,".drawArraysInstancedANGLE(",[p,q,t,r],");")}m&&"null"!==m?y?a():(c("if(",m,"){"),a(),c("}else{"),b(),c("}")):b()}function g(){function a(){c(k+".drawElements("+[p,t,v,q+"<<(("+v+"-5121)>>1)"]+");")}function b(){c(k+".drawArrays("+[p,q,t]+");")}m&&"null"!== +m?y?a():(c("if(",m,"){"),a(),c("}else{"),b(),c("}")):b()}var h=a.shared,k=h.gl,l=h.draw,n=d.draw,m=function(){var e=n.elements,f=b;if(e){if(e.contextDep&&d.contextDynamic||e.propDep)f=c;e=e.append(a,f);n.elementsActive&&f("if("+e+")"+k+".bindBuffer(34963,"+e+".buffer.buffer);")}else e=f.def(),f(e,"=",l,".","elements",";","if(",e,"){",k,".bindBuffer(",34963,",",e,".buffer.buffer);}","else if(",h.vao,".currentVAO){",e,"=",a.shared.elements+".getElements("+h.vao,".currentVAO.elements);",ja?"":"if("+ +e+")"+k+".bindBuffer(34963,"+e+".buffer.buffer);","}");return e}(),p=e("primitive"),q=e("offset"),t=function(){var e=n.count,f=b;if(e){if(e.contextDep&&d.contextDynamic||e.propDep)f=c;e=e.append(a,f)}else e=f.def(l,".","count");return e}();if("number"===typeof t){if(0===t)return}else c("if(",t,"){"),c.exit("}");var r,u;sa&&(r=e("instances"),u=a.instancing);var v=m+".type",y=n.elements&&la(n.elements)&&!n.vaoActive;sa&&("number"!==typeof r||0<=r)?"string"===typeof r?(c("if(",r,">0){"),f(),c("}else if(", +r,"<0){"),g(),c("}")):f():g()}function xa(a,b,c,d,e){b=w();e=b.proc("body",e);sa&&(b.instancing=e.def(b.shared.extensions,".angle_instanced_arrays"));a(b,e,c,d);return b.compile().body}function da(a,b,c,d){Q(a,b);c.useVAO?c.drawVAO?b(a.shared.vao,".setVAO(",c.drawVAO.append(a,b),");"):b(a.shared.vao,".setVAO(",a.shared.vao,".targetVAO);"):(b(a.shared.vao,".setVAO(null);"),M(a,b,c,d.attributes,function(){return!0}));U(a,b,c,d.uniforms,function(){return!0},!1);Y(a,b,b,c)}function pa(a,b){var c=a.proc("draw", +1);Q(a,c);na(a,c,b.context);V(a,c,b.framebuffer);T(a,c,b);W(a,c,b.state);I(a,c,b,!1,!0);var d=b.shader.progVar.append(a,c);c(a.shared.gl,".useProgram(",d,".program);");if(b.shader.program)da(a,c,b,b.shader.program);else{c(a.shared.vao,".setVAO(null);");var e=a.global.def("{}"),f=c.def(d,".id"),g=c.def(e,"[",f,"]");c(a.cond(g).then(g,".call(this,a0);")["else"](g,"=",e,"[",f,"]=",a.link(function(c){return xa(da,a,b,c,1)}),"(",d,");",g,".call(this,a0);"))}0= +--this.refCount&&m(this)};f.profile&&(d.getTotalRenderbufferSize=function(){var a=0;Object.keys(k).forEach(function(b){a+=k[b].stats.size});return a});return{create:function(b,c){function g(b,c){var d=0,e=0,k=32854;"object"===typeof b&&b?("shape"in b?(e=b.shape,d=e[0]|0,e=e[1]|0):("radius"in b&&(d=e=b.radius|0),"width"in b&&(d=b.width|0),"height"in b&&(e=b.height|0)),"format"in b&&(k=q[b.format])):"number"===typeof b?(d=b|0,e="number"===typeof c?c|0:d):b||(d=e=1);if(d!==l.width||e!==l.height||k!== +l.format)return g.width=l.width=d,g.height=l.height=e,l.format=k,a.bindRenderbuffer(36161,l.renderbuffer),a.renderbufferStorage(36161,k,d,e),f.profile&&(l.stats.size=M[l.format]*l.width*l.height),g.format=u[l.format],g}var l=new e(a.createRenderbuffer());k[l.id]=l;d.renderbufferCount++;g(b,c);g.resize=function(b,c){var d=b|0,e=c|0||d;if(d===l.width&&e===l.height)return g;g.width=l.width=d;g.height=l.height=e;a.bindRenderbuffer(36161,l.renderbuffer);a.renderbufferStorage(36161,l.format,d,e);f.profile&& +(l.stats.size=M[l.format]*l.width*l.height);return g};g._reglType="renderbuffer";g._renderbuffer=l;f.profile&&(g.stats=l.stats);g.destroy=function(){l.decRef()};return g},clear:function(){T(k).forEach(m)},restore:function(){T(k).forEach(function(b){b.renderbuffer=a.createRenderbuffer();a.bindRenderbuffer(36161,b.renderbuffer);a.renderbufferStorage(36161,b.format,b.width,b.height)});a.bindRenderbuffer(36161,null)}}},Ya=[];Ya[6408]=4;Ya[6407]=3;var Ra=[];Ra[5121]=1;Ra[5126]=4;Ra[36193]=2;var Vb=[1116352408, +1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387, +275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Ca=["x","y","z","w"],ac="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Ga={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775, +"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},$a={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Ta={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},zb={cw:2304,ccw:2305}, +Ab=new K(!1,!1,!1,function(){}),dc=function(a,b){function c(){this.endQueryIndex=this.startQueryIndex=-1;this.sum=0;this.stats=null}function d(a,b,d){var e=m.pop()||new c;e.startQueryIndex=a;e.endQueryIndex=b;e.sum=0;e.stats=d;q.push(e)}if(!b.ext_disjoint_timer_query)return null;var f=[],e=[],m=[],q=[],u=[],r=[];return{beginQuery:function(a){var c=f.pop()||b.ext_disjoint_timer_query.createQueryEXT();b.ext_disjoint_timer_query.beginQueryEXT(35007,c);e.push(c);d(e.length-1,e.length,a)},endQuery:function(){b.ext_disjoint_timer_query.endQueryEXT(35007)}, +pushScopeStats:d,update:function(){var a,c;a=e.length;if(0!==a){r.length=Math.max(r.length,a+1);u.length=Math.max(u.length,a+1);u[0]=0;var d=r[0]=0;for(c=a=0;c=I.length&&d()}var c=Bb(I,a);I[c]=b}}}function r(){var a=W.viewport,b=W.scissor_box; +a[0]=a[1]=b[0]=b[1]=0;D.viewportWidth=D.framebufferWidth=D.drawingBufferWidth=a[2]=b[2]=g.drawingBufferWidth;D.viewportHeight=D.framebufferHeight=D.drawingBufferHeight=a[3]=b[3]=g.drawingBufferHeight}function k(){D.tick+=1;D.time=t();r();M.procs.poll()}function n(){L.refresh();r();M.procs.refresh();z&&z.update()}function t(){return(Cb()-E)/1E3}a=Hb(a);if(!a)return null;var g=a.gl,l=g.getContextAttributes();g.isContextLost();var h=Ib(g,a);if(!h)return null;var p=Eb(),y={vaoCount:0,bufferCount:0,elementsCount:0, +framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},C=a.cachedCode||{},w=h.extensions,z=dc(g,w),E=Cb(),B=g.drawingBufferWidth,H=g.drawingBufferHeight,D={tick:0,time:0,viewportWidth:B,viewportHeight:H,framebufferWidth:B,framebufferHeight:H,drawingBufferWidth:B,drawingBufferHeight:H,pixelRatio:a.pixelRatio},B={elements:null,primitive:4,count:-1,offset:0,instances:-1},v=bc(g,w),G=Jb(g,y,a,function(a){return A.destroyBuffer(a)}),K=Kb(g,w,G,y),A=Rb(g,w,v, +y,G,K,B),J=Sb(g,p,y,a),L=Nb(g,w,v,function(){M.procs.poll()},D,y,a),P=cc(g,w,v,y,a),V=Qb(g,w,v,L,P,y),M=Zb(g,p,w,v,G,K,L,V,{},A,J,B,D,z,C,a),p=Tb(g,V,M.procs.poll,D,l,w,v),W=M.next,Q=g.canvas,I=[],S=[],T=[],U=[a.onDestroy],R=null;Q&&(Q.addEventListener("webglcontextlost",f,!1),Q.addEventListener("webglcontextrestored",e,!1));var Y=V.setFBO=m({framebuffer:Z.define.call(null,1,"framebuffer")});n();l=O(m,{clear:function(a){if("framebuffer"in a)if(a.framebuffer&&"framebufferCube"===a.framebuffer_reglType)for(var b= +0;6>b;++b)Y(O({framebuffer:a.framebuffer.faces[b]},a),q);else Y(a,q);else q(null,a)},prop:Z.define.bind(null,1),context:Z.define.bind(null,2),"this":Z.define.bind(null,3),draw:m({}),buffer:function(a){return G.create(a,34962,!1,!1)},elements:function(a){return K.create(a,!1)},texture:L.create2D,cube:L.createCube,renderbuffer:P.create,framebuffer:V.create,framebufferCube:V.createCube,vao:A.createVAO,attributes:l,frame:u,on:function(a,b){var c;switch(a){case "frame":return u(b);case "lost":c=S;break; +case "restore":c=T;break;case "destroy":c=U}c.push(b);return{cancel:function(){for(var a=0;a */ +/* eslint-disable node/no-deprecated-api */ +var buffer = __webpack_require__(33576) +var Buffer = buffer.Buffer + +// alternative to using Object.keys for old browsers +function copyProps (src, dst) { + for (var key in src) { + dst[key] = src[key] + } +} +if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { + module.exports = buffer +} else { + // Copy properties from require('buffer') + copyProps(buffer, exports) + exports.Buffer = SafeBuffer +} + +function SafeBuffer (arg, encodingOrOffset, length) { + return Buffer(arg, encodingOrOffset, length) +} + +SafeBuffer.prototype = Object.create(Buffer.prototype) + +// Copy static methods from Buffer +copyProps(Buffer, SafeBuffer) + +SafeBuffer.from = function (arg, encodingOrOffset, length) { + if (typeof arg === 'number') { + throw new TypeError('Argument must not be a number') + } + return Buffer(arg, encodingOrOffset, length) +} + +SafeBuffer.alloc = function (size, fill, encoding) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + var buf = Buffer(size) + if (fill !== undefined) { + if (typeof encoding === 'string') { + buf.fill(fill, encoding) + } else { + buf.fill(fill) + } + } else { + buf.fill(0) + } + return buf +} + +SafeBuffer.allocUnsafe = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return Buffer(size) +} + +SafeBuffer.allocUnsafeSlow = function (size) { + if (typeof size !== 'number') { + throw new TypeError('Argument must be a number') + } + return buffer.SlowBuffer(size) +} + + +/***/ }), + +/***/ 14500: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(53664); +var define = __webpack_require__(64348); +var hasDescriptors = __webpack_require__(39640)(); +var gOPD = __webpack_require__(2304); + +var $TypeError = GetIntrinsic('%TypeError%'); +var $floor = GetIntrinsic('%Math.floor%'); + +/** @typedef {(...args: unknown[]) => unknown} Func */ + +/** @type {(fn: T, length: number, loose?: boolean) => T} */ +module.exports = function setFunctionLength(fn, length) { + if (typeof fn !== 'function') { + throw new $TypeError('`fn` is not a function'); + } + if (typeof length !== 'number' || length < 0 || length > 0xFFFFFFFF || $floor(length) !== length) { + throw new $TypeError('`length` must be a positive 32-bit integer'); + } + + var loose = arguments.length > 2 && !!arguments[2]; + + var functionLengthIsConfigurable = true; + var functionLengthIsWritable = true; + if ('length' in fn && gOPD) { + var desc = gOPD(fn, 'length'); + if (desc && !desc.configurable) { + functionLengthIsConfigurable = false; + } + if (desc && !desc.writable) { + functionLengthIsWritable = false; + } + } + + if (functionLengthIsConfigurable || functionLengthIsWritable || !loose) { + if (hasDescriptors) { + define(/** @type {Parameters[0]} */ (fn), 'length', length, true, true); + } else { + define(/** @type {Parameters[0]} */ (fn), 'length', length); + } + } + return fn; +}; + + +/***/ }), + +/***/ 29936: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +module.exports = Stream; + +var EE = (__webpack_require__(61252).EventEmitter); +var inherits = __webpack_require__(6768); + +inherits(Stream, EE); +Stream.Readable = __webpack_require__(12348); +Stream.Writable = __webpack_require__(11288); +Stream.Duplex = __webpack_require__(15316); +Stream.Transform = __webpack_require__(22477); +Stream.PassThrough = __webpack_require__(27136); +Stream.finished = __webpack_require__(15932) +Stream.pipeline = __webpack_require__(38180) + +// Backwards-compat with node 0.4.x +Stream.Stream = Stream; + + + +// old-style streams. Note that the pipe method (the only relevant +// part of this class) is overridden in the Readable class. + +function Stream() { + EE.call(this); +} + +Stream.prototype.pipe = function(dest, options) { + var source = this; + + function ondata(chunk) { + if (dest.writable) { + if (false === dest.write(chunk) && source.pause) { + source.pause(); + } + } + } + + source.on('data', ondata); + + function ondrain() { + if (source.readable && source.resume) { + source.resume(); + } + } + + dest.on('drain', ondrain); + + // If the 'end' option is not supplied, dest.end() will be called when + // source gets the 'end' or 'close' events. Only dest.end() once. + if (!dest._isStdio && (!options || options.end !== false)) { + source.on('end', onend); + source.on('close', onclose); + } + + var didOnEnd = false; + function onend() { + if (didOnEnd) return; + didOnEnd = true; + + dest.end(); + } + + + function onclose() { + if (didOnEnd) return; + didOnEnd = true; + + if (typeof dest.destroy === 'function') dest.destroy(); + } + + // don't leave dangling pipes when there are errors. + function onerror(er) { + cleanup(); + if (EE.listenerCount(this, 'error') === 0) { + throw er; // Unhandled stream error in pipe. + } + } + + source.on('error', onerror); + dest.on('error', onerror); + + // remove all the event listeners that were added. + function cleanup() { + source.removeListener('data', ondata); + dest.removeListener('drain', ondrain); + + source.removeListener('end', onend); + source.removeListener('close', onclose); + + source.removeListener('error', onerror); + dest.removeListener('error', onerror); + + source.removeListener('end', cleanup); + source.removeListener('close', cleanup); + + dest.removeListener('close', cleanup); + } + + source.on('end', cleanup); + source.on('close', cleanup); + + dest.on('close', cleanup); + + dest.emit('pipe', source); + + // Allow for unix-like usage: A.pipe(B).pipe(C) + return dest; +}; + + +/***/ }), + +/***/ 92784: +/***/ (function(module) { + +"use strict"; + + +function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } + +var codes = {}; + +function createErrorType(code, message, Base) { + if (!Base) { + Base = Error; + } + + function getMessage(arg1, arg2, arg3) { + if (typeof message === 'string') { + return message; + } else { + return message(arg1, arg2, arg3); + } + } + + var NodeError = + /*#__PURE__*/ + function (_Base) { + _inheritsLoose(NodeError, _Base); + + function NodeError(arg1, arg2, arg3) { + return _Base.call(this, getMessage(arg1, arg2, arg3)) || this; + } + + return NodeError; + }(Base); + + NodeError.prototype.name = Base.name; + NodeError.prototype.code = code; + codes[code] = NodeError; +} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js + + +function oneOf(expected, thing) { + if (Array.isArray(expected)) { + var len = expected.length; + expected = expected.map(function (i) { + return String(i); + }); + + if (len > 2) { + return "one of ".concat(thing, " ").concat(expected.slice(0, len - 1).join(', '), ", or ") + expected[len - 1]; + } else if (len === 2) { + return "one of ".concat(thing, " ").concat(expected[0], " or ").concat(expected[1]); + } else { + return "of ".concat(thing, " ").concat(expected[0]); + } + } else { + return "of ".concat(thing, " ").concat(String(expected)); + } +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith + + +function startsWith(str, search, pos) { + return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith + + +function endsWith(str, search, this_len) { + if (this_len === undefined || this_len > str.length) { + this_len = str.length; + } + + return str.substring(this_len - search.length, this_len) === search; +} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes + + +function includes(str, search, start) { + if (typeof start !== 'number') { + start = 0; + } + + if (start + search.length > str.length) { + return false; + } else { + return str.indexOf(search, start) !== -1; + } +} + +createErrorType('ERR_INVALID_OPT_VALUE', function (name, value) { + return 'The value "' + value + '" is invalid for option "' + name + '"'; +}, TypeError); +createErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) { + // determiner: 'must be' or 'must not be' + var determiner; + + if (typeof expected === 'string' && startsWith(expected, 'not ')) { + determiner = 'must not be'; + expected = expected.replace(/^not /, ''); + } else { + determiner = 'must be'; + } + + var msg; + + if (endsWith(name, ' argument')) { + // For cases like 'first argument' + msg = "The ".concat(name, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } else { + var type = includes(name, '.') ? 'property' : 'argument'; + msg = "The \"".concat(name, "\" ").concat(type, " ").concat(determiner, " ").concat(oneOf(expected, 'type')); + } + + msg += ". Received type ".concat(typeof actual); + return msg; +}, TypeError); +createErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF'); +createErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) { + return 'The ' + name + ' method is not implemented'; +}); +createErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close'); +createErrorType('ERR_STREAM_DESTROYED', function (name) { + return 'Cannot call ' + name + ' after a stream was destroyed'; +}); +createErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times'); +createErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable'); +createErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end'); +createErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); +createErrorType('ERR_UNKNOWN_ENCODING', function (arg) { + return 'Unknown encoding: ' + arg; +}, TypeError); +createErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event'); +module.exports.i = codes; + + +/***/ }), + +/***/ 15316: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* provided dependency */ var process = __webpack_require__(4168); +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// a duplex stream is just a stream that is both readable and writable. +// Since JS doesn't have multiple prototypal inheritance, this class +// prototypally inherits from Readable, and then parasitically from +// Writable. + +/**/ + +var objectKeys = Object.keys || function (obj) { + var keys = []; + + for (var key in obj) { + keys.push(key); + } + + return keys; +}; +/**/ + + +module.exports = Duplex; + +var Readable = __webpack_require__(12348); + +var Writable = __webpack_require__(11288); + +__webpack_require__(6768)(Duplex, Readable); + +{ + // Allow the keys array to be GC'ed. + var keys = objectKeys(Writable.prototype); + + for (var v = 0; v < keys.length; v++) { + var method = keys[v]; + if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; + } +} + +function Duplex(options) { + if (!(this instanceof Duplex)) return new Duplex(options); + Readable.call(this, options); + Writable.call(this, options); + this.allowHalfOpen = true; + + if (options) { + if (options.readable === false) this.readable = false; + if (options.writable === false) this.writable = false; + + if (options.allowHalfOpen === false) { + this.allowHalfOpen = false; + this.once('end', onend); + } + } +} + +Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } +}); +Object.defineProperty(Duplex.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); +Object.defineProperty(Duplex.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); // the no-half-open enforcer + +function onend() { + // If the writable side ended, then we're ok. + if (this._writableState.ended) return; // no more data can be written. + // But allow more writes to happen in this tick. + + process.nextTick(onEndNT, this); +} + +function onEndNT(self) { + self.end(); +} + +Object.defineProperty(Duplex.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } + + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (this._readableState === undefined || this._writableState === undefined) { + return; + } // backward compatibility, the user is explicitly + // managing destroyed + + + this._readableState.destroyed = value; + this._writableState.destroyed = value; + } +}); + +/***/ }), + +/***/ 27136: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// a passthrough stream. +// basically just the most minimal sort of Transform stream. +// Every written chunk gets output as-is. + + +module.exports = PassThrough; + +var Transform = __webpack_require__(22477); + +__webpack_require__(6768)(PassThrough, Transform); + +function PassThrough(options) { + if (!(this instanceof PassThrough)) return new PassThrough(options); + Transform.call(this, options); +} + +PassThrough.prototype._transform = function (chunk, encoding, cb) { + cb(null, chunk); +}; + +/***/ }), + +/***/ 12348: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* provided dependency */ var process = __webpack_require__(4168); +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + +module.exports = Readable; +/**/ + +var Duplex; +/**/ + +Readable.ReadableState = ReadableState; +/**/ + +var EE = (__webpack_require__(61252).EventEmitter); + +var EElistenerCount = function EElistenerCount(emitter, type) { + return emitter.listeners(type).length; +}; +/**/ + +/**/ + + +var Stream = __webpack_require__(4776); +/**/ + + +var Buffer = (__webpack_require__(33576).Buffer); + +var OurUint8Array = __webpack_require__.g.Uint8Array || function () {}; + +function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); +} + +function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +} +/**/ + + +var debugUtil = __webpack_require__(19768); + +var debug; + +if (debugUtil && debugUtil.debuglog) { + debug = debugUtil.debuglog('stream'); +} else { + debug = function debug() {}; +} +/**/ + + +var BufferList = __webpack_require__(47264); + +var destroyImpl = __webpack_require__(55324); + +var _require = __webpack_require__(24888), + getHighWaterMark = _require.getHighWaterMark; + +var _require$codes = (__webpack_require__(92784)/* .codes */ .i), + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT; // Lazy loaded to improve the startup performance. + + +var StringDecoder; +var createReadableStreamAsyncIterator; +var from; + +__webpack_require__(6768)(Readable, Stream); + +var errorOrDestroy = destroyImpl.errorOrDestroy; +var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; + +function prependListener(emitter, event, fn) { + // Sadly this is not cacheable as some libraries bundle their own + // event emitter implementation with them. + if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); // This is a hack to make sure that our error handler is attached before any + // userland ones. NEVER DO THIS. This is here only because this code needs + // to continue to work with older versions of Node.js that do not include + // the prependListener() method. The goal is to eventually remove this hack. + + if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; +} + +function ReadableState(options, stream, isDuplex) { + Duplex = Duplex || __webpack_require__(15316); + options = options || {}; // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream. + // These options can be provided separately as readableXXX and writableXXX. + + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag. Used to make read(n) ignore n and to + // make all the buffer merging and length checks go away + + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; // the point at which it stops calling _read() to fill the buffer + // Note: 0 is a valid value, means "don't call _read preemptively ever" + + this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex); // A linked list is used to store data chunks instead of an array because the + // linked list can remove elements from the beginning faster than + // array.shift() + + this.buffer = new BufferList(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; // a flag to be able to tell if the event 'readable'/'data' is emitted + // immediately, or on a later tick. We set this to true at first, because + // any actions that shouldn't happen until "later" should generally also + // not happen before the first read call. + + this.sync = true; // whenever we return null, then we set a flag to say + // that we're awaiting a 'readable' event emission. + + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.paused = true; // Should close be emitted on destroy. Defaults to true. + + this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'end' (and potentially 'finish') + + this.autoDestroy = !!options.autoDestroy; // has it been destroyed + + this.destroyed = false; // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. + + this.defaultEncoding = options.defaultEncoding || 'utf8'; // the number of writers that are awaiting a drain event in .pipe()s + + this.awaitDrain = 0; // if true, a maybeReadMore has been scheduled + + this.readingMore = false; + this.decoder = null; + this.encoding = null; + + if (options.encoding) { + if (!StringDecoder) StringDecoder = (__webpack_require__(86032)/* .StringDecoder */ .o); + this.decoder = new StringDecoder(options.encoding); + this.encoding = options.encoding; + } +} + +function Readable(options) { + Duplex = Duplex || __webpack_require__(15316); + if (!(this instanceof Readable)) return new Readable(options); // Checking for a Stream.Duplex instance is faster here instead of inside + // the ReadableState constructor, at least with V8 6.5 + + var isDuplex = this instanceof Duplex; + this._readableState = new ReadableState(options, this, isDuplex); // legacy + + this.readable = true; + + if (options) { + if (typeof options.read === 'function') this._read = options.read; + if (typeof options.destroy === 'function') this._destroy = options.destroy; + } + + Stream.call(this); +} + +Object.defineProperty(Readable.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._readableState === undefined) { + return false; + } + + return this._readableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._readableState) { + return; + } // backward compatibility, the user is explicitly + // managing destroyed + + + this._readableState.destroyed = value; + } +}); +Readable.prototype.destroy = destroyImpl.destroy; +Readable.prototype._undestroy = destroyImpl.undestroy; + +Readable.prototype._destroy = function (err, cb) { + cb(err); +}; // Manually shove something into the read() buffer. +// This returns true if the highWaterMark has not been hit yet, +// similar to how Writable.write() returns true if you should +// write() some more. + + +Readable.prototype.push = function (chunk, encoding) { + var state = this._readableState; + var skipChunkCheck; + + if (!state.objectMode) { + if (typeof chunk === 'string') { + encoding = encoding || state.defaultEncoding; + + if (encoding !== state.encoding) { + chunk = Buffer.from(chunk, encoding); + encoding = ''; + } + + skipChunkCheck = true; + } + } else { + skipChunkCheck = true; + } + + return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); +}; // Unshift should *always* be something directly out of read() + + +Readable.prototype.unshift = function (chunk) { + return readableAddChunk(this, chunk, null, true, false); +}; + +function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { + debug('readableAddChunk', chunk); + var state = stream._readableState; + + if (chunk === null) { + state.reading = false; + onEofChunk(stream, state); + } else { + var er; + if (!skipChunkCheck) er = chunkInvalid(state, chunk); + + if (er) { + errorOrDestroy(stream, er); + } else if (state.objectMode || chunk && chunk.length > 0) { + if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { + chunk = _uint8ArrayToBuffer(chunk); + } + + if (addToFront) { + if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true); + } else if (state.ended) { + errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF()); + } else if (state.destroyed) { + return false; + } else { + state.reading = false; + + if (state.decoder && !encoding) { + chunk = state.decoder.write(chunk); + if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); + } else { + addChunk(stream, state, chunk, false); + } + } + } else if (!addToFront) { + state.reading = false; + maybeReadMore(stream, state); + } + } // We can push more data if we are below the highWaterMark. + // Also, if we have no data yet, we can stand some more bytes. + // This is to work around cases where hwm=0, such as the repl. + + + return !state.ended && (state.length < state.highWaterMark || state.length === 0); +} + +function addChunk(stream, state, chunk, addToFront) { + if (state.flowing && state.length === 0 && !state.sync) { + state.awaitDrain = 0; + stream.emit('data', chunk); + } else { + // update the buffer info. + state.length += state.objectMode ? 1 : chunk.length; + if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); + if (state.needReadable) emitReadable(stream); + } + + maybeReadMore(stream, state); +} + +function chunkInvalid(state, chunk) { + var er; + + if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk); + } + + return er; +} + +Readable.prototype.isPaused = function () { + return this._readableState.flowing === false; +}; // backwards compatibility. + + +Readable.prototype.setEncoding = function (enc) { + if (!StringDecoder) StringDecoder = (__webpack_require__(86032)/* .StringDecoder */ .o); + var decoder = new StringDecoder(enc); + this._readableState.decoder = decoder; // If setEncoding(null), decoder.encoding equals utf8 + + this._readableState.encoding = this._readableState.decoder.encoding; // Iterate over current buffer to convert already stored Buffers: + + var p = this._readableState.buffer.head; + var content = ''; + + while (p !== null) { + content += decoder.write(p.data); + p = p.next; + } + + this._readableState.buffer.clear(); + + if (content !== '') this._readableState.buffer.push(content); + this._readableState.length = content.length; + return this; +}; // Don't raise the hwm > 1GB + + +var MAX_HWM = 0x40000000; + +function computeNewHighWaterMark(n) { + if (n >= MAX_HWM) { + // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE. + n = MAX_HWM; + } else { + // Get the next highest power of 2 to prevent increasing hwm excessively in + // tiny amounts + n--; + n |= n >>> 1; + n |= n >>> 2; + n |= n >>> 4; + n |= n >>> 8; + n |= n >>> 16; + n++; + } + + return n; +} // This function is designed to be inlinable, so please take care when making +// changes to the function body. + + +function howMuchToRead(n, state) { + if (n <= 0 || state.length === 0 && state.ended) return 0; + if (state.objectMode) return 1; + + if (n !== n) { + // Only flow one buffer at a time + if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; + } // If we're asking for more than the current hwm, then raise the hwm. + + + if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); + if (n <= state.length) return n; // Don't have enough + + if (!state.ended) { + state.needReadable = true; + return 0; + } + + return state.length; +} // you can override either this method, or the async _read(n) below. + + +Readable.prototype.read = function (n) { + debug('read', n); + n = parseInt(n, 10); + var state = this._readableState; + var nOrig = n; + if (n !== 0) state.emittedReadable = false; // if we're doing read(0) to trigger a readable event, but we + // already have a bunch of data in the buffer, then just trigger + // the 'readable' event and move on. + + if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) { + debug('read: emitReadable', state.length, state.ended); + if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); + return null; + } + + n = howMuchToRead(n, state); // if we've ended, and we're now clear, then finish it up. + + if (n === 0 && state.ended) { + if (state.length === 0) endReadable(this); + return null; + } // All the actual chunk generation logic needs to be + // *below* the call to _read. The reason is that in certain + // synthetic stream cases, such as passthrough streams, _read + // may be a completely synchronous operation which may change + // the state of the read buffer, providing enough data when + // before there was *not* enough. + // + // So, the steps are: + // 1. Figure out what the state of things will be after we do + // a read from the buffer. + // + // 2. If that resulting state will trigger a _read, then call _read. + // Note that this may be asynchronous, or synchronous. Yes, it is + // deeply ugly to write APIs this way, but that still doesn't mean + // that the Readable class should behave improperly, as streams are + // designed to be sync/async agnostic. + // Take note if the _read call is sync or async (ie, if the read call + // has returned yet), so that we know whether or not it's safe to emit + // 'readable' etc. + // + // 3. Actually pull the requested chunks out of the buffer and return. + // if we need a readable event, then we need to do some reading. + + + var doRead = state.needReadable; + debug('need readable', doRead); // if we currently have less than the highWaterMark, then also read some + + if (state.length === 0 || state.length - n < state.highWaterMark) { + doRead = true; + debug('length less than watermark', doRead); + } // however, if we've ended, then there's no point, and if we're already + // reading, then it's unnecessary. + + + if (state.ended || state.reading) { + doRead = false; + debug('reading or ended', doRead); + } else if (doRead) { + debug('do read'); + state.reading = true; + state.sync = true; // if the length is currently zero, then we *need* a readable event. + + if (state.length === 0) state.needReadable = true; // call internal read method + + this._read(state.highWaterMark); + + state.sync = false; // If _read pushed data synchronously, then `reading` will be false, + // and we need to re-evaluate how much data we can return to the user. + + if (!state.reading) n = howMuchToRead(nOrig, state); + } + + var ret; + if (n > 0) ret = fromList(n, state);else ret = null; + + if (ret === null) { + state.needReadable = state.length <= state.highWaterMark; + n = 0; + } else { + state.length -= n; + state.awaitDrain = 0; + } + + if (state.length === 0) { + // If we have nothing in the buffer, then we want to know + // as soon as we *do* get something into the buffer. + if (!state.ended) state.needReadable = true; // If we tried to read() past the EOF, then emit end on the next tick. + + if (nOrig !== n && state.ended) endReadable(this); + } + + if (ret !== null) this.emit('data', ret); + return ret; +}; + +function onEofChunk(stream, state) { + debug('onEofChunk'); + if (state.ended) return; + + if (state.decoder) { + var chunk = state.decoder.end(); + + if (chunk && chunk.length) { + state.buffer.push(chunk); + state.length += state.objectMode ? 1 : chunk.length; + } + } + + state.ended = true; + + if (state.sync) { + // if we are sync, wait until next tick to emit the data. + // Otherwise we risk emitting data in the flow() + // the readable code triggers during a read() call + emitReadable(stream); + } else { + // emit 'readable' now to make sure it gets picked up. + state.needReadable = false; + + if (!state.emittedReadable) { + state.emittedReadable = true; + emitReadable_(stream); + } + } +} // Don't emit readable right away in sync mode, because this can trigger +// another read() call => stack overflow. This way, it might trigger +// a nextTick recursion warning, but that's not so bad. + + +function emitReadable(stream) { + var state = stream._readableState; + debug('emitReadable', state.needReadable, state.emittedReadable); + state.needReadable = false; + + if (!state.emittedReadable) { + debug('emitReadable', state.flowing); + state.emittedReadable = true; + process.nextTick(emitReadable_, stream); + } +} + +function emitReadable_(stream) { + var state = stream._readableState; + debug('emitReadable_', state.destroyed, state.length, state.ended); + + if (!state.destroyed && (state.length || state.ended)) { + stream.emit('readable'); + state.emittedReadable = false; + } // The stream needs another readable event if + // 1. It is not flowing, as the flow mechanism will take + // care of it. + // 2. It is not ended. + // 3. It is below the highWaterMark, so we can schedule + // another readable later. + + + state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark; + flow(stream); +} // at this point, the user has presumably seen the 'readable' event, +// and called read() to consume some data. that may have triggered +// in turn another _read(n) call, in which case reading = true if +// it's in progress. +// However, if we're not ended, or reading, and the length < hwm, +// then go ahead and try to read some more preemptively. + + +function maybeReadMore(stream, state) { + if (!state.readingMore) { + state.readingMore = true; + process.nextTick(maybeReadMore_, stream, state); + } +} + +function maybeReadMore_(stream, state) { + // Attempt to read more data if we should. + // + // The conditions for reading more data are (one of): + // - Not enough data buffered (state.length < state.highWaterMark). The loop + // is responsible for filling the buffer with enough data if such data + // is available. If highWaterMark is 0 and we are not in the flowing mode + // we should _not_ attempt to buffer any extra data. We'll get more data + // when the stream consumer calls read() instead. + // - No data in the buffer, and the stream is in flowing mode. In this mode + // the loop below is responsible for ensuring read() is called. Failing to + // call read here would abort the flow and there's no other mechanism for + // continuing the flow if the stream consumer has just subscribed to the + // 'data' event. + // + // In addition to the above conditions to keep reading data, the following + // conditions prevent the data from being read: + // - The stream has ended (state.ended). + // - There is already a pending 'read' operation (state.reading). This is a + // case where the the stream has called the implementation defined _read() + // method, but they are processing the call asynchronously and have _not_ + // called push() with new data. In this case we skip performing more + // read()s. The execution ends in this method again after the _read() ends + // up calling push() with more data. + while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) { + var len = state.length; + debug('maybeReadMore read 0'); + stream.read(0); + if (len === state.length) // didn't get any data, stop spinning. + break; + } + + state.readingMore = false; +} // abstract method. to be overridden in specific implementation classes. +// call cb(er, data) where data is <= n in length. +// for virtual (non-string, non-buffer) streams, "length" is somewhat +// arbitrary, and perhaps not very meaningful. + + +Readable.prototype._read = function (n) { + errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()')); +}; + +Readable.prototype.pipe = function (dest, pipeOpts) { + var src = this; + var state = this._readableState; + + switch (state.pipesCount) { + case 0: + state.pipes = dest; + break; + + case 1: + state.pipes = [state.pipes, dest]; + break; + + default: + state.pipes.push(dest); + break; + } + + state.pipesCount += 1; + debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); + var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; + var endFn = doEnd ? onend : unpipe; + if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn); + dest.on('unpipe', onunpipe); + + function onunpipe(readable, unpipeInfo) { + debug('onunpipe'); + + if (readable === src) { + if (unpipeInfo && unpipeInfo.hasUnpiped === false) { + unpipeInfo.hasUnpiped = true; + cleanup(); + } + } + } + + function onend() { + debug('onend'); + dest.end(); + } // when the dest drains, it reduces the awaitDrain counter + // on the source. This would be more elegant with a .once() + // handler in flow(), but adding and removing repeatedly is + // too slow. + + + var ondrain = pipeOnDrain(src); + dest.on('drain', ondrain); + var cleanedUp = false; + + function cleanup() { + debug('cleanup'); // cleanup event handlers once the pipe is broken + + dest.removeListener('close', onclose); + dest.removeListener('finish', onfinish); + dest.removeListener('drain', ondrain); + dest.removeListener('error', onerror); + dest.removeListener('unpipe', onunpipe); + src.removeListener('end', onend); + src.removeListener('end', unpipe); + src.removeListener('data', ondata); + cleanedUp = true; // if the reader is waiting for a drain event from this + // specific writer, then it would cause it to never start + // flowing again. + // So, if this is awaiting a drain, then we just call it now. + // If we don't know, then assume that we are waiting for one. + + if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); + } + + src.on('data', ondata); + + function ondata(chunk) { + debug('ondata'); + var ret = dest.write(chunk); + debug('dest.write', ret); + + if (ret === false) { + // If the user unpiped during `dest.write()`, it is possible + // to get stuck in a permanently paused state if that write + // also returned false. + // => Check whether `dest` is still a piping destination. + if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { + debug('false write response, pause', state.awaitDrain); + state.awaitDrain++; + } + + src.pause(); + } + } // if the dest has an error, then stop piping into it. + // however, don't suppress the throwing behavior for this. + + + function onerror(er) { + debug('onerror', er); + unpipe(); + dest.removeListener('error', onerror); + if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er); + } // Make sure our error handler is attached before userland ones. + + + prependListener(dest, 'error', onerror); // Both close and finish should trigger unpipe, but only once. + + function onclose() { + dest.removeListener('finish', onfinish); + unpipe(); + } + + dest.once('close', onclose); + + function onfinish() { + debug('onfinish'); + dest.removeListener('close', onclose); + unpipe(); + } + + dest.once('finish', onfinish); + + function unpipe() { + debug('unpipe'); + src.unpipe(dest); + } // tell the dest that it's being piped to + + + dest.emit('pipe', src); // start the flow if it hasn't been started already. + + if (!state.flowing) { + debug('pipe resume'); + src.resume(); + } + + return dest; +}; + +function pipeOnDrain(src) { + return function pipeOnDrainFunctionResult() { + var state = src._readableState; + debug('pipeOnDrain', state.awaitDrain); + if (state.awaitDrain) state.awaitDrain--; + + if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { + state.flowing = true; + flow(src); + } + }; +} + +Readable.prototype.unpipe = function (dest) { + var state = this._readableState; + var unpipeInfo = { + hasUnpiped: false + }; // if we're not piping anywhere, then do nothing. + + if (state.pipesCount === 0) return this; // just one destination. most common case. + + if (state.pipesCount === 1) { + // passed in one, but it's not the right one. + if (dest && dest !== state.pipes) return this; + if (!dest) dest = state.pipes; // got a match. + + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + if (dest) dest.emit('unpipe', this, unpipeInfo); + return this; + } // slow case. multiple pipe destinations. + + + if (!dest) { + // remove all. + var dests = state.pipes; + var len = state.pipesCount; + state.pipes = null; + state.pipesCount = 0; + state.flowing = false; + + for (var i = 0; i < len; i++) { + dests[i].emit('unpipe', this, { + hasUnpiped: false + }); + } + + return this; + } // try to find the right one. + + + var index = indexOf(state.pipes, dest); + if (index === -1) return this; + state.pipes.splice(index, 1); + state.pipesCount -= 1; + if (state.pipesCount === 1) state.pipes = state.pipes[0]; + dest.emit('unpipe', this, unpipeInfo); + return this; +}; // set up data events if they are asked for +// Ensure readable listeners eventually get something + + +Readable.prototype.on = function (ev, fn) { + var res = Stream.prototype.on.call(this, ev, fn); + var state = this._readableState; + + if (ev === 'data') { + // update readableListening so that resume() may be a no-op + // a few lines down. This is needed to support once('readable'). + state.readableListening = this.listenerCount('readable') > 0; // Try start flowing on next tick if stream isn't explicitly paused + + if (state.flowing !== false) this.resume(); + } else if (ev === 'readable') { + if (!state.endEmitted && !state.readableListening) { + state.readableListening = state.needReadable = true; + state.flowing = false; + state.emittedReadable = false; + debug('on readable', state.length, state.reading); + + if (state.length) { + emitReadable(this); + } else if (!state.reading) { + process.nextTick(nReadingNextTick, this); + } + } + } + + return res; +}; + +Readable.prototype.addListener = Readable.prototype.on; + +Readable.prototype.removeListener = function (ev, fn) { + var res = Stream.prototype.removeListener.call(this, ev, fn); + + if (ev === 'readable') { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } + + return res; +}; + +Readable.prototype.removeAllListeners = function (ev) { + var res = Stream.prototype.removeAllListeners.apply(this, arguments); + + if (ev === 'readable' || ev === undefined) { + // We need to check if there is someone still listening to + // readable and reset the state. However this needs to happen + // after readable has been emitted but before I/O (nextTick) to + // support once('readable', fn) cycles. This means that calling + // resume within the same tick will have no + // effect. + process.nextTick(updateReadableListening, this); + } + + return res; +}; + +function updateReadableListening(self) { + var state = self._readableState; + state.readableListening = self.listenerCount('readable') > 0; + + if (state.resumeScheduled && !state.paused) { + // flowing needs to be set to true now, otherwise + // the upcoming resume will not flow. + state.flowing = true; // crude way to check if we should resume + } else if (self.listenerCount('data') > 0) { + self.resume(); + } +} + +function nReadingNextTick(self) { + debug('readable nexttick read 0'); + self.read(0); +} // pause() and resume() are remnants of the legacy readable stream API +// If the user uses them, then switch into old mode. + + +Readable.prototype.resume = function () { + var state = this._readableState; + + if (!state.flowing) { + debug('resume'); // we flow only if there is no one listening + // for readable, but we still have to call + // resume() + + state.flowing = !state.readableListening; + resume(this, state); + } + + state.paused = false; + return this; +}; + +function resume(stream, state) { + if (!state.resumeScheduled) { + state.resumeScheduled = true; + process.nextTick(resume_, stream, state); + } +} + +function resume_(stream, state) { + debug('resume', state.reading); + + if (!state.reading) { + stream.read(0); + } + + state.resumeScheduled = false; + stream.emit('resume'); + flow(stream); + if (state.flowing && !state.reading) stream.read(0); +} + +Readable.prototype.pause = function () { + debug('call pause flowing=%j', this._readableState.flowing); + + if (this._readableState.flowing !== false) { + debug('pause'); + this._readableState.flowing = false; + this.emit('pause'); + } + + this._readableState.paused = true; + return this; +}; + +function flow(stream) { + var state = stream._readableState; + debug('flow', state.flowing); + + while (state.flowing && stream.read() !== null) { + ; + } +} // wrap an old-style stream as the async data source. +// This is *not* part of the readable stream interface. +// It is an ugly unfortunate mess of history. + + +Readable.prototype.wrap = function (stream) { + var _this = this; + + var state = this._readableState; + var paused = false; + stream.on('end', function () { + debug('wrapped end'); + + if (state.decoder && !state.ended) { + var chunk = state.decoder.end(); + if (chunk && chunk.length) _this.push(chunk); + } + + _this.push(null); + }); + stream.on('data', function (chunk) { + debug('wrapped data'); + if (state.decoder) chunk = state.decoder.write(chunk); // don't skip over falsy values in objectMode + + if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; + + var ret = _this.push(chunk); + + if (!ret) { + paused = true; + stream.pause(); + } + }); // proxy all the other methods. + // important when wrapping filters and duplexes. + + for (var i in stream) { + if (this[i] === undefined && typeof stream[i] === 'function') { + this[i] = function methodWrap(method) { + return function methodWrapReturnFunction() { + return stream[method].apply(stream, arguments); + }; + }(i); + } + } // proxy certain important events. + + + for (var n = 0; n < kProxyEvents.length; n++) { + stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); + } // when we try to consume some more bytes, simply unpause the + // underlying stream. + + + this._read = function (n) { + debug('wrapped _read', n); + + if (paused) { + paused = false; + stream.resume(); + } + }; + + return this; +}; + +if (typeof Symbol === 'function') { + Readable.prototype[Symbol.asyncIterator] = function () { + if (createReadableStreamAsyncIterator === undefined) { + createReadableStreamAsyncIterator = __webpack_require__(60328); + } + + return createReadableStreamAsyncIterator(this); + }; +} + +Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.highWaterMark; + } +}); +Object.defineProperty(Readable.prototype, 'readableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState && this._readableState.buffer; + } +}); +Object.defineProperty(Readable.prototype, 'readableFlowing', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.flowing; + }, + set: function set(state) { + if (this._readableState) { + this._readableState.flowing = state; + } + } +}); // exposed for testing purposes only. + +Readable._fromList = fromList; +Object.defineProperty(Readable.prototype, 'readableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._readableState.length; + } +}); // Pluck off n bytes from an array of buffers. +// Length is the combined lengths of all the buffers in the list. +// This function is designed to be inlinable, so please take care when making +// changes to the function body. + +function fromList(n, state) { + // nothing buffered + if (state.length === 0) return null; + var ret; + if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { + // read it all, truncate the list + if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length); + state.buffer.clear(); + } else { + // read part of list + ret = state.buffer.consume(n, state.decoder); + } + return ret; +} + +function endReadable(stream) { + var state = stream._readableState; + debug('endReadable', state.endEmitted); + + if (!state.endEmitted) { + state.ended = true; + process.nextTick(endReadableNT, state, stream); + } +} + +function endReadableNT(state, stream) { + debug('endReadableNT', state.endEmitted, state.length); // Check that we didn't get one last unshift. + + if (!state.endEmitted && state.length === 0) { + state.endEmitted = true; + stream.readable = false; + stream.emit('end'); + + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the writable side is ready for autoDestroy as well + var wState = stream._writableState; + + if (!wState || wState.autoDestroy && wState.finished) { + stream.destroy(); + } + } + } +} + +if (typeof Symbol === 'function') { + Readable.from = function (iterable, opts) { + if (from === undefined) { + from = __webpack_require__(90555); + } + + return from(Readable, iterable, opts); + }; +} + +function indexOf(xs, x) { + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) return i; + } + + return -1; +} + +/***/ }), + +/***/ 22477: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// a transform stream is a readable/writable stream where you do +// something with the data. Sometimes it's called a "filter", +// but that's not a great name for it, since that implies a thing where +// some bits pass through, and others are simply ignored. (That would +// be a valid example of a transform, of course.) +// +// While the output is causally related to the input, it's not a +// necessarily symmetric or synchronous transformation. For example, +// a zlib stream might take multiple plain-text writes(), and then +// emit a single compressed chunk some time in the future. +// +// Here's how this works: +// +// The Transform stream has all the aspects of the readable and writable +// stream classes. When you write(chunk), that calls _write(chunk,cb) +// internally, and returns false if there's a lot of pending writes +// buffered up. When you call read(), that calls _read(n) until +// there's enough pending readable data buffered up. +// +// In a transform stream, the written data is placed in a buffer. When +// _read(n) is called, it transforms the queued up data, calling the +// buffered _write cb's as it consumes chunks. If consuming a single +// written chunk would result in multiple output chunks, then the first +// outputted bit calls the readcb, and subsequent chunks just go into +// the read buffer, and will cause it to emit 'readable' if necessary. +// +// This way, back-pressure is actually determined by the reading side, +// since _read has to be called to start processing a new chunk. However, +// a pathological inflate type of transform can cause excessive buffering +// here. For example, imagine a stream where every byte of input is +// interpreted as an integer from 0-255, and then results in that many +// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in +// 1kb of data being output. In this case, you could write a very small +// amount of input, and end up with a very large amount of output. In +// such a pathological inflating mechanism, there'd be no way to tell +// the system to stop doing the transform. A single 4MB write could +// cause the system to run out of memory. +// +// However, even in such a pathological case, only a single written chunk +// would be consumed, and then the rest would wait (un-transformed) until +// the results of the previous transformed chunk were consumed. + + +module.exports = Transform; + +var _require$codes = (__webpack_require__(92784)/* .codes */ .i), + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING, + ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0; + +var Duplex = __webpack_require__(15316); + +__webpack_require__(6768)(Transform, Duplex); + +function afterTransform(er, data) { + var ts = this._transformState; + ts.transforming = false; + var cb = ts.writecb; + + if (cb === null) { + return this.emit('error', new ERR_MULTIPLE_CALLBACK()); + } + + ts.writechunk = null; + ts.writecb = null; + if (data != null) // single equals check for both `null` and `undefined` + this.push(data); + cb(er); + var rs = this._readableState; + rs.reading = false; + + if (rs.needReadable || rs.length < rs.highWaterMark) { + this._read(rs.highWaterMark); + } +} + +function Transform(options) { + if (!(this instanceof Transform)) return new Transform(options); + Duplex.call(this, options); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null + }; // start out asking for a readable event once data is transformed. + + this._readableState.needReadable = true; // we have implemented the _read method, and done the other things + // that Readable wants before the first _read call, so unset the + // sync guard flag. + + this._readableState.sync = false; + + if (options) { + if (typeof options.transform === 'function') this._transform = options.transform; + if (typeof options.flush === 'function') this._flush = options.flush; + } // When the writable side finishes, then flush out anything remaining. + + + this.on('prefinish', prefinish); +} + +function prefinish() { + var _this = this; + + if (typeof this._flush === 'function' && !this._readableState.destroyed) { + this._flush(function (er, data) { + done(_this, er, data); + }); + } else { + done(this, null, null); + } +} + +Transform.prototype.push = function (chunk, encoding) { + this._transformState.needTransform = false; + return Duplex.prototype.push.call(this, chunk, encoding); +}; // This is the part where you do stuff! +// override this function in implementation classes. +// 'chunk' is an input chunk. +// +// Call `push(newChunk)` to pass along transformed output +// to the readable side. You may call 'push' zero or more times. +// +// Call `cb(err)` when you are done with this chunk. If you pass +// an error, then that'll put the hurt on the whole operation. If you +// never call cb(), then you'll never get another chunk. + + +Transform.prototype._transform = function (chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()')); +}; + +Transform.prototype._write = function (chunk, encoding, cb) { + var ts = this._transformState; + ts.writecb = cb; + ts.writechunk = chunk; + ts.writeencoding = encoding; + + if (!ts.transforming) { + var rs = this._readableState; + if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); + } +}; // Doesn't matter what the args are here. +// _transform does all the work. +// That we got here means that the readable side wants more data. + + +Transform.prototype._read = function (n) { + var ts = this._transformState; + + if (ts.writechunk !== null && !ts.transforming) { + ts.transforming = true; + + this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); + } else { + // mark that we need a transform, so that any data that comes in + // will get processed, now that we've asked for it. + ts.needTransform = true; + } +}; + +Transform.prototype._destroy = function (err, cb) { + Duplex.prototype._destroy.call(this, err, function (err2) { + cb(err2); + }); +}; + +function done(stream, er, data) { + if (er) return stream.emit('error', er); + if (data != null) // single equals check for both `null` and `undefined` + stream.push(data); // TODO(BridgeAR): Write a test for these two error cases + // if there's nothing in the write buffer, then that means + // that nothing more will ever be provided + + if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0(); + if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING(); + return stream.push(null); +} + +/***/ }), + +/***/ 11288: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* provided dependency */ var process = __webpack_require__(4168); +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. +// A bit simpler than readable streams. +// Implement an async ._write(chunk, encoding, cb), and it'll handle all +// the drain event emission and buffering. + + +module.exports = Writable; +/* */ + +function WriteReq(chunk, encoding, cb) { + this.chunk = chunk; + this.encoding = encoding; + this.callback = cb; + this.next = null; +} // It seems a linked list but it is not +// there will be only 2 of these for each stream + + +function CorkedRequest(state) { + var _this = this; + + this.next = null; + this.entry = null; + + this.finish = function () { + onCorkedFinish(_this, state); + }; +} +/* */ + +/**/ + + +var Duplex; +/**/ + +Writable.WritableState = WritableState; +/**/ + +var internalUtil = { + deprecate: __webpack_require__(96656) +}; +/**/ + +/**/ + +var Stream = __webpack_require__(4776); +/**/ + + +var Buffer = (__webpack_require__(33576).Buffer); + +var OurUint8Array = __webpack_require__.g.Uint8Array || function () {}; + +function _uint8ArrayToBuffer(chunk) { + return Buffer.from(chunk); +} + +function _isUint8Array(obj) { + return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; +} + +var destroyImpl = __webpack_require__(55324); + +var _require = __webpack_require__(24888), + getHighWaterMark = _require.getHighWaterMark; + +var _require$codes = (__webpack_require__(92784)/* .codes */ .i), + ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE, + ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED, + ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK, + ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED, + ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES, + ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END, + ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING; + +var errorOrDestroy = destroyImpl.errorOrDestroy; + +__webpack_require__(6768)(Writable, Stream); + +function nop() {} + +function WritableState(options, stream, isDuplex) { + Duplex = Duplex || __webpack_require__(15316); + options = options || {}; // Duplex streams are both readable and writable, but share + // the same options object. + // However, some cases require setting options to different + // values for the readable and the writable sides of the duplex stream, + // e.g. options.readableObjectMode vs. options.writableObjectMode, etc. + + if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex; // object stream flag to indicate whether or not this stream + // contains buffers or objects. + + this.objectMode = !!options.objectMode; + if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; // the point at which write() starts returning false + // Note: 0 is a valid value, means that we always return false if + // the entire buffer is not flushed immediately on write() + + this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex); // if _final has been called + + this.finalCalled = false; // drain event flag. + + this.needDrain = false; // at the start of calling end() + + this.ending = false; // when end() has been called, and returned + + this.ended = false; // when 'finish' is emitted + + this.finished = false; // has it been destroyed + + this.destroyed = false; // should we decode strings into buffers before passing to _write? + // this is here so that some node-core streams can optimize string + // handling at a lower level. + + var noDecode = options.decodeStrings === false; + this.decodeStrings = !noDecode; // Crypto is kind of old and crusty. Historically, its default string + // encoding is 'binary' so we have to make this configurable. + // Everything else in the universe uses 'utf8', though. + + this.defaultEncoding = options.defaultEncoding || 'utf8'; // not an actual buffer we keep track of, but a measurement + // of how much we're waiting to get pushed to some underlying + // socket or file. + + this.length = 0; // a flag to see when we're in the middle of a write. + + this.writing = false; // when true all writes will be buffered until .uncork() call + + this.corked = 0; // a flag to be able to tell if the onwrite cb is called immediately, + // or on a later tick. We set this to true at first, because any + // actions that shouldn't happen until "later" should generally also + // not happen before the first write call. + + this.sync = true; // a flag to know if we're processing previously buffered items, which + // may call the _write() callback in the same tick, so that we don't + // end up in an overlapped onwrite situation. + + this.bufferProcessing = false; // the callback that's passed to _write(chunk,cb) + + this.onwrite = function (er) { + onwrite(stream, er); + }; // the callback that the user supplies to write(chunk,encoding,cb) + + + this.writecb = null; // the amount that is being written when _write is called. + + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; // number of pending user-supplied write callbacks + // this must be 0 before 'finish' can be emitted + + this.pendingcb = 0; // emit prefinish if the only thing we're waiting for is _write cbs + // This is relevant for synchronous Transform streams + + this.prefinished = false; // True if the error was already emitted and should not be thrown again + + this.errorEmitted = false; // Should close be emitted on destroy. Defaults to true. + + this.emitClose = options.emitClose !== false; // Should .destroy() be called after 'finish' (and potentially 'end') + + this.autoDestroy = !!options.autoDestroy; // count buffered requests + + this.bufferedRequestCount = 0; // allocate the first CorkedRequest, there is always + // one allocated and free to use, and we maintain at most two + + this.corkedRequestsFree = new CorkedRequest(this); +} + +WritableState.prototype.getBuffer = function getBuffer() { + var current = this.bufferedRequest; + var out = []; + + while (current) { + out.push(current); + current = current.next; + } + + return out; +}; + +(function () { + try { + Object.defineProperty(WritableState.prototype, 'buffer', { + get: internalUtil.deprecate(function writableStateBufferGetter() { + return this.getBuffer(); + }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') + }); + } catch (_) {} +})(); // Test _writableState for inheritance to account for Duplex streams, +// whose prototype chain only points to Readable. + + +var realHasInstance; + +if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { + realHasInstance = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function value(object) { + if (realHasInstance.call(this, object)) return true; + if (this !== Writable) return false; + return object && object._writableState instanceof WritableState; + } + }); +} else { + realHasInstance = function realHasInstance(object) { + return object instanceof this; + }; +} + +function Writable(options) { + Duplex = Duplex || __webpack_require__(15316); // Writable ctor is applied to Duplexes, too. + // `realHasInstance` is necessary because using plain `instanceof` + // would return false, as no `_writableState` property is attached. + // Trying to use the custom `instanceof` for Writable here will also break the + // Node.js LazyTransform implementation, which has a non-trivial getter for + // `_writableState` that would lead to infinite recursion. + // Checking for a Stream.Duplex instance is faster here instead of inside + // the WritableState constructor, at least with V8 6.5 + + var isDuplex = this instanceof Duplex; + if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options); + this._writableState = new WritableState(options, this, isDuplex); // legacy. + + this.writable = true; + + if (options) { + if (typeof options.write === 'function') this._write = options.write; + if (typeof options.writev === 'function') this._writev = options.writev; + if (typeof options.destroy === 'function') this._destroy = options.destroy; + if (typeof options.final === 'function') this._final = options.final; + } + + Stream.call(this); +} // Otherwise people can pipe Writable streams, which is just wrong. + + +Writable.prototype.pipe = function () { + errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE()); +}; + +function writeAfterEnd(stream, cb) { + var er = new ERR_STREAM_WRITE_AFTER_END(); // TODO: defer error events consistently everywhere, not just the cb + + errorOrDestroy(stream, er); + process.nextTick(cb, er); +} // Checks that a user-supplied chunk is valid, especially for the particular +// mode the stream is in. Currently this means that `null` is never accepted +// and undefined/non-string values are only allowed in object mode. + + +function validChunk(stream, state, chunk, cb) { + var er; + + if (chunk === null) { + er = new ERR_STREAM_NULL_VALUES(); + } else if (typeof chunk !== 'string' && !state.objectMode) { + er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk); + } + + if (er) { + errorOrDestroy(stream, er); + process.nextTick(cb, er); + return false; + } + + return true; +} + +Writable.prototype.write = function (chunk, encoding, cb) { + var state = this._writableState; + var ret = false; + + var isBuf = !state.objectMode && _isUint8Array(chunk); + + if (isBuf && !Buffer.isBuffer(chunk)) { + chunk = _uint8ArrayToBuffer(chunk); + } + + if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + + if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; + if (typeof cb !== 'function') cb = nop; + if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { + state.pendingcb++; + ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); + } + return ret; +}; + +Writable.prototype.cork = function () { + this._writableState.corked++; +}; + +Writable.prototype.uncork = function () { + var state = this._writableState; + + if (state.corked) { + state.corked--; + if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); + } +}; + +Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { + // node::ParseEncoding() requires lower case. + if (typeof encoding === 'string') encoding = encoding.toLowerCase(); + if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding); + this._writableState.defaultEncoding = encoding; + return this; +}; + +Object.defineProperty(Writable.prototype, 'writableBuffer', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState && this._writableState.getBuffer(); + } +}); + +function decodeChunk(state, chunk, encoding) { + if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { + chunk = Buffer.from(chunk, encoding); + } + + return chunk; +} + +Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.highWaterMark; + } +}); // if we're already writing something, then just put this +// in the queue, and wait our turn. Otherwise, call _write +// If we return false, then we need a drain event, so set that flag. + +function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { + if (!isBuf) { + var newChunk = decodeChunk(state, chunk, encoding); + + if (chunk !== newChunk) { + isBuf = true; + encoding = 'buffer'; + chunk = newChunk; + } + } + + var len = state.objectMode ? 1 : chunk.length; + state.length += len; + var ret = state.length < state.highWaterMark; // we must ensure that previous needDrain will not be reset to false. + + if (!ret) state.needDrain = true; + + if (state.writing || state.corked) { + var last = state.lastBufferedRequest; + state.lastBufferedRequest = { + chunk: chunk, + encoding: encoding, + isBuf: isBuf, + callback: cb, + next: null + }; + + if (last) { + last.next = state.lastBufferedRequest; + } else { + state.bufferedRequest = state.lastBufferedRequest; + } + + state.bufferedRequestCount += 1; + } else { + doWrite(stream, state, false, len, chunk, encoding, cb); + } + + return ret; +} + +function doWrite(stream, state, writev, len, chunk, encoding, cb) { + state.writelen = len; + state.writecb = cb; + state.writing = true; + state.sync = true; + if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); + state.sync = false; +} + +function onwriteError(stream, state, sync, er, cb) { + --state.pendingcb; + + if (sync) { + // defer the callback if we are being called synchronously + // to avoid piling up things on the stack + process.nextTick(cb, er); // this can emit finish, and it will always happen + // after error + + process.nextTick(finishMaybe, stream, state); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); + } else { + // the caller expect this to happen before if + // it is async + cb(er); + stream._writableState.errorEmitted = true; + errorOrDestroy(stream, er); // this can emit finish, but finish must + // always follow error + + finishMaybe(stream, state); + } +} + +function onwriteStateUpdate(state) { + state.writing = false; + state.writecb = null; + state.length -= state.writelen; + state.writelen = 0; +} + +function onwrite(stream, er) { + var state = stream._writableState; + var sync = state.sync; + var cb = state.writecb; + if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK(); + onwriteStateUpdate(state); + if (er) onwriteError(stream, state, sync, er, cb);else { + // Check if we're actually ready to finish, but don't emit yet + var finished = needFinish(state) || stream.destroyed; + + if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { + clearBuffer(stream, state); + } + + if (sync) { + process.nextTick(afterWrite, stream, state, finished, cb); + } else { + afterWrite(stream, state, finished, cb); + } + } +} + +function afterWrite(stream, state, finished, cb) { + if (!finished) onwriteDrain(stream, state); + state.pendingcb--; + cb(); + finishMaybe(stream, state); +} // Must force callback to be called on nextTick, so that we don't +// emit 'drain' before the write() consumer gets the 'false' return +// value, and has a chance to attach a 'drain' listener. + + +function onwriteDrain(stream, state) { + if (state.length === 0 && state.needDrain) { + state.needDrain = false; + stream.emit('drain'); + } +} // if there's something in the buffer waiting, then process it + + +function clearBuffer(stream, state) { + state.bufferProcessing = true; + var entry = state.bufferedRequest; + + if (stream._writev && entry && entry.next) { + // Fast case, write everything using _writev() + var l = state.bufferedRequestCount; + var buffer = new Array(l); + var holder = state.corkedRequestsFree; + holder.entry = entry; + var count = 0; + var allBuffers = true; + + while (entry) { + buffer[count] = entry; + if (!entry.isBuf) allBuffers = false; + entry = entry.next; + count += 1; + } + + buffer.allBuffers = allBuffers; + doWrite(stream, state, true, state.length, buffer, '', holder.finish); // doWrite is almost always async, defer these to save a bit of time + // as the hot path ends with doWrite + + state.pendingcb++; + state.lastBufferedRequest = null; + + if (holder.next) { + state.corkedRequestsFree = holder.next; + holder.next = null; + } else { + state.corkedRequestsFree = new CorkedRequest(state); + } + + state.bufferedRequestCount = 0; + } else { + // Slow case, write chunks one-by-one + while (entry) { + var chunk = entry.chunk; + var encoding = entry.encoding; + var cb = entry.callback; + var len = state.objectMode ? 1 : chunk.length; + doWrite(stream, state, false, len, chunk, encoding, cb); + entry = entry.next; + state.bufferedRequestCount--; // if we didn't call the onwrite immediately, then + // it means that we need to wait until it does. + // also, that means that the chunk and cb are currently + // being processed, so move the buffer counter past them. + + if (state.writing) { + break; + } + } + + if (entry === null) state.lastBufferedRequest = null; + } + + state.bufferedRequest = entry; + state.bufferProcessing = false; +} + +Writable.prototype._write = function (chunk, encoding, cb) { + cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()')); +}; + +Writable.prototype._writev = null; + +Writable.prototype.end = function (chunk, encoding, cb) { + var state = this._writableState; + + if (typeof chunk === 'function') { + cb = chunk; + chunk = null; + encoding = null; + } else if (typeof encoding === 'function') { + cb = encoding; + encoding = null; + } + + if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); // .end() fully uncorks + + if (state.corked) { + state.corked = 1; + this.uncork(); + } // ignore unnecessary end() calls. + + + if (!state.ending) endWritable(this, state, cb); + return this; +}; + +Object.defineProperty(Writable.prototype, 'writableLength', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + return this._writableState.length; + } +}); + +function needFinish(state) { + return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; +} + +function callFinal(stream, state) { + stream._final(function (err) { + state.pendingcb--; + + if (err) { + errorOrDestroy(stream, err); + } + + state.prefinished = true; + stream.emit('prefinish'); + finishMaybe(stream, state); + }); +} + +function prefinish(stream, state) { + if (!state.prefinished && !state.finalCalled) { + if (typeof stream._final === 'function' && !state.destroyed) { + state.pendingcb++; + state.finalCalled = true; + process.nextTick(callFinal, stream, state); + } else { + state.prefinished = true; + stream.emit('prefinish'); + } + } +} + +function finishMaybe(stream, state) { + var need = needFinish(state); + + if (need) { + prefinish(stream, state); + + if (state.pendingcb === 0) { + state.finished = true; + stream.emit('finish'); + + if (state.autoDestroy) { + // In case of duplex streams we need a way to detect + // if the readable side is ready for autoDestroy as well + var rState = stream._readableState; + + if (!rState || rState.autoDestroy && rState.endEmitted) { + stream.destroy(); + } + } + } + } + + return need; +} + +function endWritable(stream, state, cb) { + state.ending = true; + finishMaybe(stream, state); + + if (cb) { + if (state.finished) process.nextTick(cb);else stream.once('finish', cb); + } + + state.ended = true; + stream.writable = false; +} + +function onCorkedFinish(corkReq, state, err) { + var entry = corkReq.entry; + corkReq.entry = null; + + while (entry) { + var cb = entry.callback; + state.pendingcb--; + cb(err); + entry = entry.next; + } // reuse the free corkReq. + + + state.corkedRequestsFree.next = corkReq; +} + +Object.defineProperty(Writable.prototype, 'destroyed', { + // making it explicit this property is not enumerable + // because otherwise some prototype manipulation in + // userland will fail + enumerable: false, + get: function get() { + if (this._writableState === undefined) { + return false; + } + + return this._writableState.destroyed; + }, + set: function set(value) { + // we ignore the value if the stream + // has not been initialized yet + if (!this._writableState) { + return; + } // backward compatibility, the user is explicitly + // managing destroyed + + + this._writableState.destroyed = value; + } +}); +Writable.prototype.destroy = destroyImpl.destroy; +Writable.prototype._undestroy = destroyImpl.undestroy; + +Writable.prototype._destroy = function (err, cb) { + cb(err); +}; + +/***/ }), + +/***/ 60328: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* provided dependency */ var process = __webpack_require__(4168); + + +var _Object$setPrototypeO; + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +var finished = __webpack_require__(15932); + +var kLastResolve = Symbol('lastResolve'); +var kLastReject = Symbol('lastReject'); +var kError = Symbol('error'); +var kEnded = Symbol('ended'); +var kLastPromise = Symbol('lastPromise'); +var kHandlePromise = Symbol('handlePromise'); +var kStream = Symbol('stream'); + +function createIterResult(value, done) { + return { + value: value, + done: done + }; +} + +function readAndResolve(iter) { + var resolve = iter[kLastResolve]; + + if (resolve !== null) { + var data = iter[kStream].read(); // we defer if data is null + // we can be expecting either 'end' or + // 'error' + + if (data !== null) { + iter[kLastPromise] = null; + iter[kLastResolve] = null; + iter[kLastReject] = null; + resolve(createIterResult(data, false)); + } + } +} + +function onReadable(iter) { + // we wait for the next tick, because it might + // emit an error with process.nextTick + process.nextTick(readAndResolve, iter); +} + +function wrapForNext(lastPromise, iter) { + return function (resolve, reject) { + lastPromise.then(function () { + if (iter[kEnded]) { + resolve(createIterResult(undefined, true)); + return; + } + + iter[kHandlePromise](resolve, reject); + }, reject); + }; +} + +var AsyncIteratorPrototype = Object.getPrototypeOf(function () {}); +var ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = { + get stream() { + return this[kStream]; + }, + + next: function next() { + var _this = this; + + // if we have detected an error in the meanwhile + // reject straight away + var error = this[kError]; + + if (error !== null) { + return Promise.reject(error); + } + + if (this[kEnded]) { + return Promise.resolve(createIterResult(undefined, true)); + } + + if (this[kStream].destroyed) { + // We need to defer via nextTick because if .destroy(err) is + // called, the error will be emitted via nextTick, and + // we cannot guarantee that there is no error lingering around + // waiting to be emitted. + return new Promise(function (resolve, reject) { + process.nextTick(function () { + if (_this[kError]) { + reject(_this[kError]); + } else { + resolve(createIterResult(undefined, true)); + } + }); + }); + } // if we have multiple next() calls + // we will wait for the previous Promise to finish + // this logic is optimized to support for await loops, + // where next() is only called once at a time + + + var lastPromise = this[kLastPromise]; + var promise; + + if (lastPromise) { + promise = new Promise(wrapForNext(lastPromise, this)); + } else { + // fast path needed to support multiple this.push() + // without triggering the next() queue + var data = this[kStream].read(); + + if (data !== null) { + return Promise.resolve(createIterResult(data, false)); + } + + promise = new Promise(this[kHandlePromise]); + } + + this[kLastPromise] = promise; + return promise; + } +}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () { + return this; +}), _defineProperty(_Object$setPrototypeO, "return", function _return() { + var _this2 = this; + + // destroy(err, cb) is a private API + // we can guarantee we have that here, because we control the + // Readable class this is attached to + return new Promise(function (resolve, reject) { + _this2[kStream].destroy(null, function (err) { + if (err) { + reject(err); + return; + } + + resolve(createIterResult(undefined, true)); + }); + }); +}), _Object$setPrototypeO), AsyncIteratorPrototype); + +var createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) { + var _Object$create; + + var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, { + value: stream, + writable: true + }), _defineProperty(_Object$create, kLastResolve, { + value: null, + writable: true + }), _defineProperty(_Object$create, kLastReject, { + value: null, + writable: true + }), _defineProperty(_Object$create, kError, { + value: null, + writable: true + }), _defineProperty(_Object$create, kEnded, { + value: stream._readableState.endEmitted, + writable: true + }), _defineProperty(_Object$create, kHandlePromise, { + value: function value(resolve, reject) { + var data = iterator[kStream].read(); + + if (data) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(data, false)); + } else { + iterator[kLastResolve] = resolve; + iterator[kLastReject] = reject; + } + }, + writable: true + }), _Object$create)); + iterator[kLastPromise] = null; + finished(stream, function (err) { + if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') { + var reject = iterator[kLastReject]; // reject if we are waiting for data in the Promise + // returned by next() and store the error + + if (reject !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + reject(err); + } + + iterator[kError] = err; + return; + } + + var resolve = iterator[kLastResolve]; + + if (resolve !== null) { + iterator[kLastPromise] = null; + iterator[kLastResolve] = null; + iterator[kLastReject] = null; + resolve(createIterResult(undefined, true)); + } + + iterator[kEnded] = true; + }); + stream.on('readable', onReadable.bind(null, iterator)); + return iterator; +}; + +module.exports = createReadableStreamAsyncIterator; + +/***/ }), + +/***/ 47264: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } + +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } + +function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + +var _require = __webpack_require__(33576), + Buffer = _require.Buffer; + +var _require2 = __webpack_require__(21576), + inspect = _require2.inspect; + +var custom = inspect && inspect.custom || 'inspect'; + +function copyBuffer(src, target, offset) { + Buffer.prototype.copy.call(src, target, offset); +} + +module.exports = +/*#__PURE__*/ +function () { + function BufferList() { + _classCallCheck(this, BufferList); + + this.head = null; + this.tail = null; + this.length = 0; + } + + _createClass(BufferList, [{ + key: "push", + value: function push(v) { + var entry = { + data: v, + next: null + }; + if (this.length > 0) this.tail.next = entry;else this.head = entry; + this.tail = entry; + ++this.length; + } + }, { + key: "unshift", + value: function unshift(v) { + var entry = { + data: v, + next: this.head + }; + if (this.length === 0) this.tail = entry; + this.head = entry; + ++this.length; + } + }, { + key: "shift", + value: function shift() { + if (this.length === 0) return; + var ret = this.head.data; + if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; + --this.length; + return ret; + } + }, { + key: "clear", + value: function clear() { + this.head = this.tail = null; + this.length = 0; + } + }, { + key: "join", + value: function join(s) { + if (this.length === 0) return ''; + var p = this.head; + var ret = '' + p.data; + + while (p = p.next) { + ret += s + p.data; + } + + return ret; + } + }, { + key: "concat", + value: function concat(n) { + if (this.length === 0) return Buffer.alloc(0); + var ret = Buffer.allocUnsafe(n >>> 0); + var p = this.head; + var i = 0; + + while (p) { + copyBuffer(p.data, ret, i); + i += p.data.length; + p = p.next; + } + + return ret; + } // Consumes a specified amount of bytes or characters from the buffered data. + + }, { + key: "consume", + value: function consume(n, hasStrings) { + var ret; + + if (n < this.head.data.length) { + // `slice` is the same for buffers and strings. + ret = this.head.data.slice(0, n); + this.head.data = this.head.data.slice(n); + } else if (n === this.head.data.length) { + // First chunk is a perfect match. + ret = this.shift(); + } else { + // Result spans more than one buffer. + ret = hasStrings ? this._getString(n) : this._getBuffer(n); + } + + return ret; + } + }, { + key: "first", + value: function first() { + return this.head.data; + } // Consumes a specified amount of characters from the buffered data. + + }, { + key: "_getString", + value: function _getString(n) { + var p = this.head; + var c = 1; + var ret = p.data; + n -= ret.length; + + while (p = p.next) { + var str = p.data; + var nb = n > str.length ? str.length : n; + if (nb === str.length) ret += str;else ret += str.slice(0, n); + n -= nb; + + if (n === 0) { + if (nb === str.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = str.slice(nb); + } + + break; + } + + ++c; + } + + this.length -= c; + return ret; + } // Consumes a specified amount of bytes from the buffered data. + + }, { + key: "_getBuffer", + value: function _getBuffer(n) { + var ret = Buffer.allocUnsafe(n); + var p = this.head; + var c = 1; + p.data.copy(ret); + n -= p.data.length; + + while (p = p.next) { + var buf = p.data; + var nb = n > buf.length ? buf.length : n; + buf.copy(ret, ret.length - n, 0, nb); + n -= nb; + + if (n === 0) { + if (nb === buf.length) { + ++c; + if (p.next) this.head = p.next;else this.head = this.tail = null; + } else { + this.head = p; + p.data = buf.slice(nb); + } + + break; + } + + ++c; + } + + this.length -= c; + return ret; + } // Make sure the linked list only shows the minimal necessary information. + + }, { + key: custom, + value: function value(_, options) { + return inspect(this, _objectSpread({}, options, { + // Only inspect one level. + depth: 0, + // It should not recurse. + customInspect: false + })); + } + }]); + + return BufferList; +}(); + +/***/ }), + +/***/ 55324: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/* provided dependency */ var process = __webpack_require__(4168); + // undocumented cb() API, needed for core, not for public API + +function destroy(err, cb) { + var _this = this; + + var readableDestroyed = this._readableState && this._readableState.destroyed; + var writableDestroyed = this._writableState && this._writableState.destroyed; + + if (readableDestroyed || writableDestroyed) { + if (cb) { + cb(err); + } else if (err) { + if (!this._writableState) { + process.nextTick(emitErrorNT, this, err); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + process.nextTick(emitErrorNT, this, err); + } + } + + return this; + } // we set destroyed to true before firing error callbacks in order + // to make it re-entrance safe in case destroy() is called within callbacks + + + if (this._readableState) { + this._readableState.destroyed = true; + } // if this is a duplex stream mark the writable part as destroyed as well + + + if (this._writableState) { + this._writableState.destroyed = true; + } + + this._destroy(err || null, function (err) { + if (!cb && err) { + if (!_this._writableState) { + process.nextTick(emitErrorAndCloseNT, _this, err); + } else if (!_this._writableState.errorEmitted) { + _this._writableState.errorEmitted = true; + process.nextTick(emitErrorAndCloseNT, _this, err); + } else { + process.nextTick(emitCloseNT, _this); + } + } else if (cb) { + process.nextTick(emitCloseNT, _this); + cb(err); + } else { + process.nextTick(emitCloseNT, _this); + } + }); + + return this; +} + +function emitErrorAndCloseNT(self, err) { + emitErrorNT(self, err); + emitCloseNT(self); +} + +function emitCloseNT(self) { + if (self._writableState && !self._writableState.emitClose) return; + if (self._readableState && !self._readableState.emitClose) return; + self.emit('close'); +} + +function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } +} + +function emitErrorNT(self, err) { + self.emit('error', err); +} + +function errorOrDestroy(stream, err) { + // We have tests that rely on errors being emitted + // in the same tick, so changing this is semver major. + // For now when you opt-in to autoDestroy we allow + // the error to be emitted nextTick. In a future + // semver major update we should change the default to this. + var rState = stream._readableState; + var wState = stream._writableState; + if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err); +} + +module.exports = { + destroy: destroy, + undestroy: undestroy, + errorOrDestroy: errorOrDestroy +}; + +/***/ }), + +/***/ 15932: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Ported from https://github.com/mafintosh/end-of-stream with +// permission from the author, Mathias Buus (@mafintosh). + + +var ERR_STREAM_PREMATURE_CLOSE = (__webpack_require__(92784)/* .codes */ .i).ERR_STREAM_PREMATURE_CLOSE; + +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + callback.apply(this, args); + }; +} + +function noop() {} + +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; +} + +function eos(stream, opts, callback) { + if (typeof opts === 'function') return eos(stream, null, opts); + if (!opts) opts = {}; + callback = once(callback || noop); + var readable = opts.readable || opts.readable !== false && stream.readable; + var writable = opts.writable || opts.writable !== false && stream.writable; + + var onlegacyfinish = function onlegacyfinish() { + if (!stream.writable) onfinish(); + }; + + var writableEnded = stream._writableState && stream._writableState.finished; + + var onfinish = function onfinish() { + writable = false; + writableEnded = true; + if (!readable) callback.call(stream); + }; + + var readableEnded = stream._readableState && stream._readableState.endEmitted; + + var onend = function onend() { + readable = false; + readableEnded = true; + if (!writable) callback.call(stream); + }; + + var onerror = function onerror(err) { + callback.call(stream, err); + }; + + var onclose = function onclose() { + var err; + + if (readable && !readableEnded) { + if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + + if (writable && !writableEnded) { + if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE(); + return callback.call(stream, err); + } + }; + + var onrequest = function onrequest() { + stream.req.on('finish', onfinish); + }; + + if (isRequest(stream)) { + stream.on('complete', onfinish); + stream.on('abort', onclose); + if (stream.req) onrequest();else stream.on('request', onrequest); + } else if (writable && !stream._writableState) { + // legacy streams + stream.on('end', onlegacyfinish); + stream.on('close', onlegacyfinish); + } + + stream.on('end', onend); + stream.on('finish', onfinish); + if (opts.error !== false) stream.on('error', onerror); + stream.on('close', onclose); + return function () { + stream.removeListener('complete', onfinish); + stream.removeListener('abort', onclose); + stream.removeListener('request', onrequest); + if (stream.req) stream.req.removeListener('finish', onfinish); + stream.removeListener('end', onlegacyfinish); + stream.removeListener('close', onlegacyfinish); + stream.removeListener('finish', onfinish); + stream.removeListener('end', onend); + stream.removeListener('error', onerror); + stream.removeListener('close', onclose); + }; +} + +module.exports = eos; + +/***/ }), + +/***/ 90555: +/***/ (function(module) { + +module.exports = function () { + throw new Error('Readable.from is not available in the browser') +}; + + +/***/ }), + +/***/ 38180: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +// Ported from https://github.com/mafintosh/pump with +// permission from the author, Mathias Buus (@mafintosh). + + +var eos; + +function once(callback) { + var called = false; + return function () { + if (called) return; + called = true; + callback.apply(void 0, arguments); + }; +} + +var _require$codes = (__webpack_require__(92784)/* .codes */ .i), + ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS, + ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED; + +function noop(err) { + // Rethrow the error if it exists to avoid swallowing it + if (err) throw err; +} + +function isRequest(stream) { + return stream.setHeader && typeof stream.abort === 'function'; +} + +function destroyer(stream, reading, writing, callback) { + callback = once(callback); + var closed = false; + stream.on('close', function () { + closed = true; + }); + if (eos === undefined) eos = __webpack_require__(15932); + eos(stream, { + readable: reading, + writable: writing + }, function (err) { + if (err) return callback(err); + closed = true; + callback(); + }); + var destroyed = false; + return function (err) { + if (closed) return; + if (destroyed) return; + destroyed = true; // request.destroy just do .end - .abort is what we want + + if (isRequest(stream)) return stream.abort(); + if (typeof stream.destroy === 'function') return stream.destroy(); + callback(err || new ERR_STREAM_DESTROYED('pipe')); + }; +} + +function call(fn) { + fn(); +} + +function pipe(from, to) { + return from.pipe(to); +} + +function popCallback(streams) { + if (!streams.length) return noop; + if (typeof streams[streams.length - 1] !== 'function') return noop; + return streams.pop(); +} + +function pipeline() { + for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) { + streams[_key] = arguments[_key]; + } + + var callback = popCallback(streams); + if (Array.isArray(streams[0])) streams = streams[0]; + + if (streams.length < 2) { + throw new ERR_MISSING_ARGS('streams'); + } + + var error; + var destroys = streams.map(function (stream, i) { + var reading = i < streams.length - 1; + var writing = i > 0; + return destroyer(stream, reading, writing, function (err) { + if (!error) error = err; + if (err) destroys.forEach(call); + if (reading) return; + destroys.forEach(call); + callback(error); + }); + }); + return streams.reduce(pipe); +} + +module.exports = pipeline; + +/***/ }), + +/***/ 24888: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var ERR_INVALID_OPT_VALUE = (__webpack_require__(92784)/* .codes */ .i).ERR_INVALID_OPT_VALUE; + +function highWaterMarkFrom(options, isDuplex, duplexKey) { + return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null; +} + +function getHighWaterMark(state, options, duplexKey, isDuplex) { + var hwm = highWaterMarkFrom(options, isDuplex, duplexKey); + + if (hwm != null) { + if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) { + var name = isDuplex ? duplexKey : 'highWaterMark'; + throw new ERR_INVALID_OPT_VALUE(name, hwm); + } + + return Math.floor(hwm); + } // Default value + + + return state.objectMode ? 16 : 16 * 1024; +} + +module.exports = { + getHighWaterMark: getHighWaterMark +}; + +/***/ }), + +/***/ 4776: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +module.exports = __webpack_require__(61252).EventEmitter; + + +/***/ }), + +/***/ 86032: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +/**/ + +var Buffer = (__webpack_require__(30456).Buffer); +/**/ + +var isEncoding = Buffer.isEncoding || function (encoding) { + encoding = '' + encoding; + switch (encoding && encoding.toLowerCase()) { + case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw': + return true; + default: + return false; + } +}; + +function _normalizeEncoding(enc) { + if (!enc) return 'utf8'; + var retried; + while (true) { + switch (enc) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return enc; + default: + if (retried) return; // undefined + enc = ('' + enc).toLowerCase(); + retried = true; + } + } +}; + +// Do not cache `Buffer.isEncoding` when checking encoding names as some +// modules monkey-patch it to support additional encodings +function normalizeEncoding(enc) { + var nenc = _normalizeEncoding(enc); + if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc); + return nenc || enc; +} + +// StringDecoder provides an interface for efficiently splitting a series of +// buffers into a series of JS strings without breaking apart multi-byte +// characters. +exports.o = StringDecoder; +function StringDecoder(encoding) { + this.encoding = normalizeEncoding(encoding); + var nb; + switch (this.encoding) { + case 'utf16le': + this.text = utf16Text; + this.end = utf16End; + nb = 4; + break; + case 'utf8': + this.fillLast = utf8FillLast; + nb = 4; + break; + case 'base64': + this.text = base64Text; + this.end = base64End; + nb = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = Buffer.allocUnsafe(nb); +} + +StringDecoder.prototype.write = function (buf) { + if (buf.length === 0) return ''; + var r; + var i; + if (this.lastNeed) { + r = this.fillLast(buf); + if (r === undefined) return ''; + i = this.lastNeed; + this.lastNeed = 0; + } else { + i = 0; + } + if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i); + return r || ''; +}; + +StringDecoder.prototype.end = utf8End; + +// Returns only complete characters in a Buffer +StringDecoder.prototype.text = utf8Text; + +// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer +StringDecoder.prototype.fillLast = function (buf) { + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length); + this.lastNeed -= buf.length; +}; + +// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a +// continuation byte. If an invalid byte is detected, -2 is returned. +function utf8CheckByte(byte) { + if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4; + return byte >> 6 === 0x02 ? -1 : -2; +} + +// Checks at most 3 bytes at the end of a Buffer in order to detect an +// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4) +// needed to complete the UTF-8 character (if applicable) are returned. +function utf8CheckIncomplete(self, buf, i) { + var j = buf.length - 1; + if (j < i) return 0; + var nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 1; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) self.lastNeed = nb - 2; + return nb; + } + if (--j < i || nb === -2) return 0; + nb = utf8CheckByte(buf[j]); + if (nb >= 0) { + if (nb > 0) { + if (nb === 2) nb = 0;else self.lastNeed = nb - 3; + } + return nb; + } + return 0; +} + +// Validates as many continuation bytes for a multi-byte UTF-8 character as +// needed or are available. If we see a non-continuation byte where we expect +// one, we "replace" the validated continuation bytes we've seen so far with +// a single UTF-8 replacement character ('\ufffd'), to match v8's UTF-8 decoding +// behavior. The continuation byte check is included three times in the case +// where all of the continuation bytes for a character exist in the same buffer. +// It is also done this way as a slight performance increase instead of using a +// loop. +function utf8CheckExtraBytes(self, buf, p) { + if ((buf[0] & 0xC0) !== 0x80) { + self.lastNeed = 0; + return '\ufffd'; + } + if (self.lastNeed > 1 && buf.length > 1) { + if ((buf[1] & 0xC0) !== 0x80) { + self.lastNeed = 1; + return '\ufffd'; + } + if (self.lastNeed > 2 && buf.length > 2) { + if ((buf[2] & 0xC0) !== 0x80) { + self.lastNeed = 2; + return '\ufffd'; + } + } + } +} + +// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer. +function utf8FillLast(buf) { + var p = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, buf, p); + if (r !== undefined) return r; + if (this.lastNeed <= buf.length) { + buf.copy(this.lastChar, p, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + buf.copy(this.lastChar, p, 0, buf.length); + this.lastNeed -= buf.length; +} + +// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a +// partial character, the character's bytes are buffered until the required +// number of bytes are available. +function utf8Text(buf, i) { + var total = utf8CheckIncomplete(this, buf, i); + if (!this.lastNeed) return buf.toString('utf8', i); + this.lastTotal = total; + var end = buf.length - (total - this.lastNeed); + buf.copy(this.lastChar, 0, end); + return buf.toString('utf8', i, end); +} + +// For UTF-8, a replacement character is added when ending on a partial +// character. +function utf8End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + '\ufffd'; + return r; +} + +// UTF-16LE typically needs two bytes per character, but even if we have an even +// number of bytes available, we need to check if we end on a leading/high +// surrogate. In that case, we need to wait for the next two bytes in order to +// decode the last character properly. +function utf16Text(buf, i) { + if ((buf.length - i) % 2 === 0) { + var r = buf.toString('utf16le', i); + if (r) { + var c = r.charCodeAt(r.length - 1); + if (c >= 0xD800 && c <= 0xDBFF) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = buf[buf.length - 1]; + return buf.toString('utf16le', i, buf.length - 1); +} + +// For UTF-16LE we do not explicitly append special replacement characters if we +// end on a partial character, we simply let v8 handle that. +function utf16End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) { + var end = this.lastTotal - this.lastNeed; + return r + this.lastChar.toString('utf16le', 0, end); + } + return r; +} + +function base64Text(buf, i) { + var n = (buf.length - i) % 3; + if (n === 0) return buf.toString('base64', i); + this.lastNeed = 3 - n; + this.lastTotal = 3; + if (n === 1) { + this.lastChar[0] = buf[buf.length - 1]; + } else { + this.lastChar[0] = buf[buf.length - 2]; + this.lastChar[1] = buf[buf.length - 1]; + } + return buf.toString('base64', i, buf.length - n); +} + +function base64End(buf) { + var r = buf && buf.length ? this.write(buf) : ''; + if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed); + return r; +} + +// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex) +function simpleWrite(buf) { + return buf.toString(this.encoding); +} + +function simpleEnd(buf) { + return buf && buf.length ? this.write(buf) : ''; +} + +/***/ }), + +/***/ 55619: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + + +/** + * Module dependencies. + */ + +var assert = __webpack_require__(45408); +var debug = __webpack_require__(86844)('stream-parser'); + +/** + * Module exports. + */ + +module.exports = Parser; + +/** + * Parser states. + */ + +var INIT = -1; +var BUFFERING = 0; +var SKIPPING = 1; +var PASSTHROUGH = 2; + +/** + * The `Parser` stream mixin works with either `Writable` or `Transform` stream + * instances/subclasses. Provides a convenient generic "parsing" API: + * + * _bytes(n, cb) - buffers "n" bytes and then calls "cb" with the "chunk" + * _skipBytes(n, cb) - skips "n" bytes and then calls "cb" when done + * + * If you extend a `Transform` stream, then the `_passthrough()` function is also + * added: + * + * _passthrough(n, cb) - passes through "n" bytes untouched and then calls "cb" + * + * @param {Stream} stream Transform or Writable stream instance to extend + * @api public + */ + +function Parser (stream) { + var isTransform = stream && 'function' == typeof stream._transform; + var isWritable = stream && 'function' == typeof stream._write; + + if (!isTransform && !isWritable) throw new Error('must pass a Writable or Transform stream in'); + debug('extending Parser into stream'); + + // Transform streams and Writable streams get `_bytes()` and `_skipBytes()` + stream._bytes = _bytes; + stream._skipBytes = _skipBytes; + + // only Transform streams get the `_passthrough()` function + if (isTransform) stream._passthrough = _passthrough; + + // take control of the streams2 callback functions for this stream + if (isTransform) { + stream._transform = transform; + } else { + stream._write = write; + } +} + +function init (stream) { + debug('initializing parser stream'); + + // number of bytes left to parser for the next "chunk" + stream._parserBytesLeft = 0; + + // array of Buffer instances that make up the next "chunk" + stream._parserBuffers = []; + + // number of bytes parsed so far for the next "chunk" + stream._parserBuffered = 0; + + // flag that keeps track of if what the parser should do with bytes received + stream._parserState = INIT; + + // the callback for the next "chunk" + stream._parserCallback = null; + + // XXX: backwards compat with the old Transform API... remove at some point.. + if ('function' == typeof stream.push) { + stream._parserOutput = stream.push.bind(stream); + } + + stream._parserInit = true; +} + +/** + * Buffers `n` bytes and then invokes `fn` once that amount has been collected. + * + * @param {Number} n the number of bytes to buffer + * @param {Function} fn callback function to invoke when `n` bytes are buffered + * @api public + */ + +function _bytes (n, fn) { + assert(!this._parserCallback, 'there is already a "callback" set!'); + assert(isFinite(n) && n > 0, 'can only buffer a finite number of bytes > 0, got "' + n + '"'); + if (!this._parserInit) init(this); + debug('buffering %o bytes', n); + this._parserBytesLeft = n; + this._parserCallback = fn; + this._parserState = BUFFERING; +} + +/** + * Skips over the next `n` bytes, then invokes `fn` once that amount has + * been discarded. + * + * @param {Number} n the number of bytes to discard + * @param {Function} fn callback function to invoke when `n` bytes have been skipped + * @api public + */ + +function _skipBytes (n, fn) { + assert(!this._parserCallback, 'there is already a "callback" set!'); + assert(n > 0, 'can only skip > 0 bytes, got "' + n + '"'); + if (!this._parserInit) init(this); + debug('skipping %o bytes', n); + this._parserBytesLeft = n; + this._parserCallback = fn; + this._parserState = SKIPPING; +} + +/** + * Passes through `n` bytes to the readable side of this stream untouched, + * then invokes `fn` once that amount has been passed through. + * + * @param {Number} n the number of bytes to pass through + * @param {Function} fn callback function to invoke when `n` bytes have passed through + * @api public + */ + +function _passthrough (n, fn) { + assert(!this._parserCallback, 'There is already a "callback" set!'); + assert(n > 0, 'can only pass through > 0 bytes, got "' + n + '"'); + if (!this._parserInit) init(this); + debug('passing through %o bytes', n); + this._parserBytesLeft = n; + this._parserCallback = fn; + this._parserState = PASSTHROUGH; +} + +/** + * The `_write()` callback function implementation. + * + * @api private + */ + +function write (chunk, encoding, fn) { + if (!this._parserInit) init(this); + debug('write(%o bytes)', chunk.length); + + // XXX: old Writable stream API compat... remove at some point... + if ('function' == typeof encoding) fn = encoding; + + data(this, chunk, null, fn); +} + +/** + * The `_transform()` callback function implementation. + * + * @api private + */ + + +function transform (chunk, output, fn) { + if (!this._parserInit) init(this); + debug('transform(%o bytes)', chunk.length); + + // XXX: old Transform stream API compat... remove at some point... + if ('function' != typeof output) { + output = this._parserOutput; + } + + data(this, chunk, output, fn); +} + +/** + * The internal buffering/passthrough logic... + * + * This `_data` function get's "trampolined" to prevent stack overflows for tight + * loops. This technique requires us to return a "thunk" function for any + * synchronous action. Async stuff breaks the trampoline, but that's ok since it's + * working with a new stack at that point anyway. + * + * @api private + */ + +function _data (stream, chunk, output, fn) { + if (stream._parserBytesLeft <= 0) { + return fn(new Error('got data but not currently parsing anything')); + } + + if (chunk.length <= stream._parserBytesLeft) { + // small buffer fits within the "_parserBytesLeft" window + return function () { + return process(stream, chunk, output, fn); + }; + } else { + // large buffer needs to be sliced on "_parserBytesLeft" and processed + return function () { + var b = chunk.slice(0, stream._parserBytesLeft); + return process(stream, b, output, function (err) { + if (err) return fn(err); + if (chunk.length > b.length) { + return function () { + return _data(stream, chunk.slice(b.length), output, fn); + }; + } + }); + }; + } +} + +/** + * The internal `process` function gets called by the `data` function when + * something "interesting" happens. This function takes care of buffering the + * bytes when buffering, passing through the bytes when doing that, and invoking + * the user callback when the number of bytes has been reached. + * + * @api private + */ + +function process (stream, chunk, output, fn) { + stream._parserBytesLeft -= chunk.length; + debug('%o bytes left for stream piece', stream._parserBytesLeft); + + if (stream._parserState === BUFFERING) { + // buffer + stream._parserBuffers.push(chunk); + stream._parserBuffered += chunk.length; + } else if (stream._parserState === PASSTHROUGH) { + // passthrough + output(chunk); + } + // don't need to do anything for the SKIPPING case + + if (0 === stream._parserBytesLeft) { + // done with stream "piece", invoke the callback + var cb = stream._parserCallback; + if (cb && stream._parserState === BUFFERING && stream._parserBuffers.length > 1) { + chunk = Buffer.concat(stream._parserBuffers, stream._parserBuffered); + } + if (stream._parserState !== BUFFERING) { + chunk = null; + } + stream._parserCallback = null; + stream._parserBuffered = 0; + stream._parserState = INIT; + stream._parserBuffers.splice(0); // empty + + if (cb) { + var args = []; + if (chunk) { + // buffered + args.push(chunk); + } else { + // passthrough + } + if (output) { + // on a Transform stream, has "output" function + args.push(output); + } + var async = cb.length > args.length; + if (async) { + args.push(trampoline(fn)); + } + // invoke cb + var rtn = cb.apply(stream, args); + if (!async || fn === rtn) return fn; + } + } else { + // need more bytes + return fn; + } +} + +var data = trampoline(_data); + +/** + * Generic thunk-based "trampoline" helper function. + * + * @param {Function} input function + * @return {Function} "trampolined" function + * @api private + */ + +function trampoline (fn) { + return function () { + var result = fn.apply(this, arguments); + + while ('function' == typeof result) { + result = result(); + } + + return result; + }; +} + + +/***/ }), + +/***/ 86844: +/***/ (function(module, exports, __webpack_require__) { + +/* provided dependency */ var process = __webpack_require__(4168); +/** + * This is the web browser implementation of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = __webpack_require__(89416); +exports.log = log; +exports.formatArgs = formatArgs; +exports.save = save; +exports.load = load; +exports.useColors = useColors; +exports.storage = 'undefined' != typeof chrome + && 'undefined' != typeof chrome.storage + ? chrome.storage.local + : localstorage(); + +/** + * Colors. + */ + +exports.colors = [ + 'lightseagreen', + 'forestgreen', + 'goldenrod', + 'dodgerblue', + 'darkorchid', + 'crimson' +]; + +/** + * Currently only WebKit-based Web Inspectors, Firefox >= v31, + * and the Firebug extension (any Firefox version) are known + * to support "%c" CSS customizations. + * + * TODO: add a `localStorage` variable to explicitly enable/disable colors + */ + +function useColors() { + // NB: In an Electron preload script, document will be defined but not fully + // initialized. Since we know we're in Chrome, we'll just detect this case + // explicitly + if (typeof window !== 'undefined' && window.process && window.process.type === 'renderer') { + return true; + } + + // is webkit? http://stackoverflow.com/a/16459606/376773 + // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632 + return (typeof document !== 'undefined' && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance) || + // is firebug? http://stackoverflow.com/a/398120/376773 + (typeof window !== 'undefined' && window.console && (window.console.firebug || (window.console.exception && window.console.table))) || + // is firefox >= v31? + // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31) || + // double check webkit in userAgent just in case we are in a worker + (typeof navigator !== 'undefined' && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)); +} + +/** + * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default. + */ + +exports.formatters.j = function(v) { + try { + return JSON.stringify(v); + } catch (err) { + return '[UnexpectedJSONParseError]: ' + err.message; + } +}; + + +/** + * Colorize log arguments if enabled. + * + * @api public + */ + +function formatArgs(args) { + var useColors = this.useColors; + + args[0] = (useColors ? '%c' : '') + + this.namespace + + (useColors ? ' %c' : ' ') + + args[0] + + (useColors ? '%c ' : ' ') + + '+' + exports.humanize(this.diff); + + if (!useColors) return; + + var c = 'color: ' + this.color; + args.splice(1, 0, c, 'color: inherit') + + // the final "%c" is somewhat tricky, because there could be other + // arguments passed either before or after the %c, so we need to + // figure out the correct index to insert the CSS into + var index = 0; + var lastC = 0; + args[0].replace(/%[a-zA-Z%]/g, function(match) { + if ('%%' === match) return; + index++; + if ('%c' === match) { + // we only are interested in the *last* %c + // (the user may have provided their own) + lastC = index; + } + }); + + args.splice(lastC, 0, c); +} + +/** + * Invokes `console.log()` when available. + * No-op when `console.log` is not a "function". + * + * @api public + */ + +function log() { + // this hackery is required for IE8/9, where + // the `console.log` function doesn't have 'apply' + return 'object' === typeof console + && console.log + && Function.prototype.apply.call(console.log, console, arguments); +} + +/** + * Save `namespaces`. + * + * @param {String} namespaces + * @api private + */ + +function save(namespaces) { + try { + if (null == namespaces) { + exports.storage.removeItem('debug'); + } else { + exports.storage.debug = namespaces; + } + } catch(e) {} +} + +/** + * Load `namespaces`. + * + * @return {String} returns the previously persisted debug modes + * @api private + */ + +function load() { + var r; + try { + r = exports.storage.debug; + } catch(e) {} + + // If debug isn't set in LS, and we're in Electron, try to load $DEBUG + if (!r && typeof process !== 'undefined' && 'env' in process) { + r = process.env.DEBUG; + } + + return r; +} + +/** + * Enable namespaces listed in `localStorage.debug` initially. + */ + +exports.enable(load()); + +/** + * Localstorage attempts to return the localstorage. + * + * This is necessary because safari throws + * when a user disables cookies/localstorage + * and you attempt to access it. + * + * @return {LocalStorage} + * @api private + */ + +function localstorage() { + try { + return window.localStorage; + } catch (e) {} +} + + +/***/ }), + +/***/ 89416: +/***/ (function(module, exports, __webpack_require__) { + + +/** + * This is the common logic for both the Node.js and web browser + * implementations of `debug()`. + * + * Expose `debug()` as the module. + */ + +exports = module.exports = createDebug.debug = createDebug['default'] = createDebug; +exports.coerce = coerce; +exports.disable = disable; +exports.enable = enable; +exports.enabled = enabled; +exports.humanize = __webpack_require__(93744); + +/** + * The currently active debug mode names, and names to skip. + */ + +exports.names = []; +exports.skips = []; + +/** + * Map of special "%n" handling functions, for the debug "format" argument. + * + * Valid key names are a single, lower or upper-case letter, i.e. "n" and "N". + */ + +exports.formatters = {}; + +/** + * Previous log timestamp. + */ + +var prevTime; + +/** + * Select a color. + * @param {String} namespace + * @return {Number} + * @api private + */ + +function selectColor(namespace) { + var hash = 0, i; + + for (i in namespace) { + hash = ((hash << 5) - hash) + namespace.charCodeAt(i); + hash |= 0; // Convert to 32bit integer + } + + return exports.colors[Math.abs(hash) % exports.colors.length]; +} + +/** + * Create a debugger with the given `namespace`. + * + * @param {String} namespace + * @return {Function} + * @api public + */ + +function createDebug(namespace) { + + function debug() { + // disabled? + if (!debug.enabled) return; + + var self = debug; + + // set `diff` timestamp + var curr = +new Date(); + var ms = curr - (prevTime || curr); + self.diff = ms; + self.prev = prevTime; + self.curr = curr; + prevTime = curr; + + // turn the `arguments` into a proper Array + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; + } + + args[0] = exports.coerce(args[0]); + + if ('string' !== typeof args[0]) { + // anything else let's inspect with %O + args.unshift('%O'); + } + + // apply any `formatters` transformations + var index = 0; + args[0] = args[0].replace(/%([a-zA-Z%])/g, function(match, format) { + // if we encounter an escaped % then don't increase the array index + if (match === '%%') return match; + index++; + var formatter = exports.formatters[format]; + if ('function' === typeof formatter) { + var val = args[index]; + match = formatter.call(self, val); + + // now we need to remove `args[index]` since it's inlined in the `format` + args.splice(index, 1); + index--; + } + return match; + }); + + // apply env-specific formatting (colors, etc.) + exports.formatArgs.call(self, args); + + var logFn = debug.log || exports.log || console.log.bind(console); + logFn.apply(self, args); + } + + debug.namespace = namespace; + debug.enabled = exports.enabled(namespace); + debug.useColors = exports.useColors(); + debug.color = selectColor(namespace); + + // env-specific initialization logic for debug instances + if ('function' === typeof exports.init) { + exports.init(debug); + } + + return debug; +} + +/** + * Enables a debug mode by namespaces. This can include modes + * separated by a colon and wildcards. + * + * @param {String} namespaces + * @api public + */ + +function enable(namespaces) { + exports.save(namespaces); + + exports.names = []; + exports.skips = []; + + var split = (typeof namespaces === 'string' ? namespaces : '').split(/[\s,]+/); + var len = split.length; + + for (var i = 0; i < len; i++) { + if (!split[i]) continue; // ignore empty strings + namespaces = split[i].replace(/\*/g, '.*?'); + if (namespaces[0] === '-') { + exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$')); + } else { + exports.names.push(new RegExp('^' + namespaces + '$')); + } + } +} + +/** + * Disable debug output. + * + * @api public + */ + +function disable() { + exports.enable(''); +} + +/** + * Returns true if the given mode name is enabled, false otherwise. + * + * @param {String} name + * @return {Boolean} + * @api public + */ + +function enabled(name) { + var i, len; + for (i = 0, len = exports.skips.length; i < len; i++) { + if (exports.skips[i].test(name)) { + return false; + } + } + for (i = 0, len = exports.names.length; i < len; i++) { + if (exports.names[i].test(name)) { + return true; + } + } + return false; +} + +/** + * Coerce `val`. + * + * @param {Mixed} val + * @return {Mixed} + * @api private + */ + +function coerce(val) { + if (val instanceof Error) return val.stack || val.message; + return val; +} + + +/***/ }), + +/***/ 93744: +/***/ (function(module) { + +/** + * Helpers. + */ + +var s = 1000; +var m = s * 60; +var h = m * 60; +var d = h * 24; +var y = d * 365.25; + +/** + * Parse or format the given `val`. + * + * Options: + * + * - `long` verbose formatting [false] + * + * @param {String|Number} val + * @param {Object} [options] + * @throws {Error} throw an error if val is not a non-empty string or a number + * @return {String|Number} + * @api public + */ + +module.exports = function(val, options) { + options = options || {}; + var type = typeof val; + if (type === 'string' && val.length > 0) { + return parse(val); + } else if (type === 'number' && isNaN(val) === false) { + return options.long ? fmtLong(val) : fmtShort(val); + } + throw new Error( + 'val is not a non-empty string or a valid number. val=' + + JSON.stringify(val) + ); +}; + +/** + * Parse the given `str` and return milliseconds. + * + * @param {String} str + * @return {Number} + * @api private + */ + +function parse(str) { + str = String(str); + if (str.length > 100) { + return; + } + var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec( + str + ); + if (!match) { + return; + } + var n = parseFloat(match[1]); + var type = (match[2] || 'ms').toLowerCase(); + switch (type) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return n * y; + case 'days': + case 'day': + case 'd': + return n * d; + case 'hours': + case 'hour': + case 'hrs': + case 'hr': + case 'h': + return n * h; + case 'minutes': + case 'minute': + case 'mins': + case 'min': + case 'm': + return n * m; + case 'seconds': + case 'second': + case 'secs': + case 'sec': + case 's': + return n * s; + case 'milliseconds': + case 'millisecond': + case 'msecs': + case 'msec': + case 'ms': + return n; + default: + return undefined; + } +} + +/** + * Short format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtShort(ms) { + if (ms >= d) { + return Math.round(ms / d) + 'd'; + } + if (ms >= h) { + return Math.round(ms / h) + 'h'; + } + if (ms >= m) { + return Math.round(ms / m) + 'm'; + } + if (ms >= s) { + return Math.round(ms / s) + 's'; + } + return ms + 'ms'; +} + +/** + * Long format for `ms`. + * + * @param {Number} ms + * @return {String} + * @api private + */ + +function fmtLong(ms) { + return plural(ms, d, 'day') || + plural(ms, h, 'hour') || + plural(ms, m, 'minute') || + plural(ms, s, 'second') || + ms + ' ms'; +} + +/** + * Pluralization helper. + */ + +function plural(ms, n, name) { + if (ms < n) { + return; + } + if (ms < n * 1.5) { + return Math.floor(ms / n) + ' ' + name; + } + return Math.ceil(ms / n) + ' ' + name + 's'; +} + + +/***/ }), + +/***/ 39956: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var paren = __webpack_require__(32868) + +module.exports = function splitBy (string, separator, o) { + if (string == null) throw Error('First argument should be a string') + if (separator == null) throw Error('Separator should be a string or a RegExp') + + if (!o) o = {} + else if (typeof o === 'string' || Array.isArray(o)) { + o = {ignore: o} + } + + if (o.escape == null) o.escape = true + if (o.ignore == null) o.ignore = ['[]', '()', '{}', '<>', '""', "''", '``', '“”', '«»'] + else { + if (typeof o.ignore === 'string') {o.ignore = [o.ignore]} + + o.ignore = o.ignore.map(function (pair) { + // '"' → '""' + if (pair.length === 1) pair = pair + pair + return pair + }) + } + + var tokens = paren.parse(string, {flat: true, brackets: o.ignore}) + var str = tokens[0] + + var parts = str.split(separator) + + // join parts separated by escape + if (o.escape) { + var cleanParts = [] + for (var i = 0; i < parts.length; i++) { + var prev = parts[i] + var part = parts[i + 1] + + if (prev[prev.length - 1] === '\\' && prev[prev.length - 2] !== '\\') { + cleanParts.push(prev + separator + part) + i++ + } + else { + cleanParts.push(prev) + } + } + parts = cleanParts + } + + // open parens pack & apply unquotes, if any + for (var i = 0; i < parts.length; i++) { + tokens[0] = parts[i] + parts[i] = paren.stringify(tokens, {flat: true}) + } + + return parts +} + + +/***/ }), + +/***/ 78484: +/***/ (function(module) { + +"use strict"; + + +module.exports = stronglyConnectedComponents + +function stronglyConnectedComponents(adjList) { + var numVertices = adjList.length; + var index = new Array(numVertices) + var lowValue = new Array(numVertices) + var active = new Array(numVertices) + var child = new Array(numVertices) + var scc = new Array(numVertices) + var sccLinks = new Array(numVertices) + + //Initialize tables + for(var i=0; i 0) { + v = T[T.length-1] + var e = adjList[v] + if (child[v] < e.length) { // If we're not done iterating over the children, first try finishing that. + for(var i=child[v]; i= 0) { + // Node v is not yet assigned an scc, but once it is that scc can apparently reach scc[u]. + sccLinks[v].push(scc[u]) + } + } + child[v] = i // Remember where we left off. + } else { // If we're done iterating over the children, check whether we have an scc. + if(lowValue[v] === index[v]) { // TODO: It /might/ be true that T is always a prefix of S (at this point!!!), and if so, this could be used here. + var component = [] + var links = [], linkCount = 0 + for(var i=S.length-1; i>=0; --i) { + var w = S[i] + active[w] = false + component.push(w) + links.push(sccLinks[w]) + linkCount += sccLinks[w].length + scc[w] = components.length + if(w === v) { + S.length = i + break + } + } + components.push(component) + var allLinks = new Array(linkCount) + for(var i=0; i 1) { + dot = 1; + } + + if (dot < -1) { + dot = -1; + } + + return sign * Math.acos(dot); +}; + +var getArcCenter = function getArcCenter(px, py, cx, cy, rx, ry, largeArcFlag, sweepFlag, sinphi, cosphi, pxp, pyp) { + var rxsq = Math.pow(rx, 2); + var rysq = Math.pow(ry, 2); + var pxpsq = Math.pow(pxp, 2); + var pypsq = Math.pow(pyp, 2); + + var radicant = rxsq * rysq - rxsq * pypsq - rysq * pxpsq; + + if (radicant < 0) { + radicant = 0; + } + + radicant /= rxsq * pypsq + rysq * pxpsq; + radicant = Math.sqrt(radicant) * (largeArcFlag === sweepFlag ? -1 : 1); + + var centerxp = radicant * rx / ry * pyp; + var centeryp = radicant * -ry / rx * pxp; + + var centerx = cosphi * centerxp - sinphi * centeryp + (px + cx) / 2; + var centery = sinphi * centerxp + cosphi * centeryp + (py + cy) / 2; + + var vx1 = (pxp - centerxp) / rx; + var vy1 = (pyp - centeryp) / ry; + var vx2 = (-pxp - centerxp) / rx; + var vy2 = (-pyp - centeryp) / ry; + + var ang1 = vectorAngle(1, 0, vx1, vy1); + var ang2 = vectorAngle(vx1, vy1, vx2, vy2); + + if (sweepFlag === 0 && ang2 > 0) { + ang2 -= TAU; + } + + if (sweepFlag === 1 && ang2 < 0) { + ang2 += TAU; + } + + return [centerx, centery, ang1, ang2]; +}; + +var arcToBezier = function arcToBezier(_ref2) { + var px = _ref2.px, + py = _ref2.py, + cx = _ref2.cx, + cy = _ref2.cy, + rx = _ref2.rx, + ry = _ref2.ry, + _ref2$xAxisRotation = _ref2.xAxisRotation, + xAxisRotation = _ref2$xAxisRotation === undefined ? 0 : _ref2$xAxisRotation, + _ref2$largeArcFlag = _ref2.largeArcFlag, + largeArcFlag = _ref2$largeArcFlag === undefined ? 0 : _ref2$largeArcFlag, + _ref2$sweepFlag = _ref2.sweepFlag, + sweepFlag = _ref2$sweepFlag === undefined ? 0 : _ref2$sweepFlag; + + var curves = []; + + if (rx === 0 || ry === 0) { + return []; + } + + var sinphi = Math.sin(xAxisRotation * TAU / 360); + var cosphi = Math.cos(xAxisRotation * TAU / 360); + + var pxp = cosphi * (px - cx) / 2 + sinphi * (py - cy) / 2; + var pyp = -sinphi * (px - cx) / 2 + cosphi * (py - cy) / 2; + + if (pxp === 0 && pyp === 0) { + return []; + } + + rx = Math.abs(rx); + ry = Math.abs(ry); + + var lambda = Math.pow(pxp, 2) / Math.pow(rx, 2) + Math.pow(pyp, 2) / Math.pow(ry, 2); + + if (lambda > 1) { + rx *= Math.sqrt(lambda); + ry *= Math.sqrt(lambda); + } + + var _getArcCenter = getArcCenter(px, py, cx, cy, rx, ry, largeArcFlag, sweepFlag, sinphi, cosphi, pxp, pyp), + _getArcCenter2 = _slicedToArray(_getArcCenter, 4), + centerx = _getArcCenter2[0], + centery = _getArcCenter2[1], + ang1 = _getArcCenter2[2], + ang2 = _getArcCenter2[3]; + + // If 'ang2' == 90.0000000001, then `ratio` will evaluate to + // 1.0000000001. This causes `segments` to be greater than one, which is an + // unecessary split, and adds extra points to the bezier curve. To alleviate + // this issue, we round to 1.0 when the ratio is close to 1.0. + + + var ratio = Math.abs(ang2) / (TAU / 4); + if (Math.abs(1.0 - ratio) < 0.0000001) { + ratio = 1.0; + } + + var segments = Math.max(Math.ceil(ratio), 1); + + ang2 /= segments; + + for (var i = 0; i < segments; i++) { + curves.push(approxUnitArc(ang1, ang2)); + ang1 += ang2; + } + + return curves.map(function (curve) { + var _mapToEllipse = mapToEllipse(curve[0], rx, ry, cosphi, sinphi, centerx, centery), + x1 = _mapToEllipse.x, + y1 = _mapToEllipse.y; + + var _mapToEllipse2 = mapToEllipse(curve[1], rx, ry, cosphi, sinphi, centerx, centery), + x2 = _mapToEllipse2.x, + y2 = _mapToEllipse2.y; + + var _mapToEllipse3 = mapToEllipse(curve[2], rx, ry, cosphi, sinphi, centerx, centery), + x = _mapToEllipse3.x, + y = _mapToEllipse3.y; + + return { x1: x1, y1: y1, x2: x2, y2: y2, x: x, y: y }; + }); +}; + +/* harmony default export */ __webpack_exports__["default"] = (arcToBezier); + +/***/ }), + +/***/ 74840: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var parse = __webpack_require__(21984) +var abs = __webpack_require__(49972) +var normalize = __webpack_require__(41976) +var isSvgPath = __webpack_require__(53520) +var assert = __webpack_require__(45408) + +module.exports = pathBounds + + +function pathBounds(path) { + // ES6 string tpl call + if (Array.isArray(path) && path.length === 1 && typeof path[0] === 'string') path = path[0] + + // svg path string + if (typeof path === 'string') { + assert(isSvgPath(path), 'String is not an SVG path.') + path = parse(path) + } + + assert(Array.isArray(path), 'Argument should be a string or an array of path segments.') + + path = abs(path) + path = normalize(path) + + if (!path.length) return [0, 0, 0, 0] + + var bounds = [Infinity, Infinity, -Infinity, -Infinity] + + for (var i = 0, l = path.length; i < l; i++) { + var points = path[i].slice(1) + + for (var j = 0; j < points.length; j += 2) { + if (points[j + 0] < bounds[0]) bounds[0] = points[j + 0] + if (points[j + 1] < bounds[1]) bounds[1] = points[j + 1] + if (points[j + 0] > bounds[2]) bounds[2] = points[j + 0] + if (points[j + 1] > bounds[3]) bounds[3] = points[j + 1] + } + } + + return bounds +} + + +/***/ }), + +/***/ 41976: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = normalize + +var arcToCurve = __webpack_require__(92848) + +function normalize(path){ + // init state + var prev + var result = [] + var bezierX = 0 + var bezierY = 0 + var startX = 0 + var startY = 0 + var quadX = null + var quadY = null + var x = 0 + var y = 0 + + for (var i = 0, len = path.length; i < len; i++) { + var seg = path[i] + var command = seg[0] + + switch (command) { + case 'M': + startX = seg[1] + startY = seg[2] + break + case 'A': + var curves = arcToCurve({ + px: x, + py: y, + cx: seg[6], + cy: seg[7], + rx: seg[1], + ry: seg[2], + xAxisRotation: seg[3], + largeArcFlag: seg[4], + sweepFlag: seg[5] + }) + + // null-curves + if (!curves.length) continue + + for (var j = 0, c; j < curves.length; j++) { + c = curves[j] + seg = ['C', c.x1, c.y1, c.x2, c.y2, c.x, c.y] + if (j < curves.length - 1) result.push(seg) + } + + break + case 'S': + // default control point + var cx = x + var cy = y + if (prev == 'C' || prev == 'S') { + cx += cx - bezierX // reflect the previous command's control + cy += cy - bezierY // point relative to the current point + } + seg = ['C', cx, cy, seg[1], seg[2], seg[3], seg[4]] + break + case 'T': + if (prev == 'Q' || prev == 'T') { + quadX = x * 2 - quadX // as with 'S' reflect previous control point + quadY = y * 2 - quadY + } else { + quadX = x + quadY = y + } + seg = quadratic(x, y, quadX, quadY, seg[1], seg[2]) + break + case 'Q': + quadX = seg[1] + quadY = seg[2] + seg = quadratic(x, y, seg[1], seg[2], seg[3], seg[4]) + break + case 'L': + seg = line(x, y, seg[1], seg[2]) + break + case 'H': + seg = line(x, y, seg[1], y) + break + case 'V': + seg = line(x, y, x, seg[1]) + break + case 'Z': + seg = line(x, y, startX, startY) + break + } + + // update state + prev = command + x = seg[seg.length - 2] + y = seg[seg.length - 1] + if (seg.length > 4) { + bezierX = seg[seg.length - 4] + bezierY = seg[seg.length - 3] + } else { + bezierX = x + bezierY = y + } + result.push(seg) + } + + return result +} + +function line(x1, y1, x2, y2){ + return ['C', x1, y1, x2, y2, x2, y2] +} + +function quadratic(x1, y1, cx, cy, x2, y2){ + return [ + 'C', + x1/3 + (2/3) * cx, + y1/3 + (2/3) * cy, + x2/3 + (2/3) * cx, + y2/3 + (2/3) * cy, + x2, + y2 + ] +} + + +/***/ }), + +/***/ 20472: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var pathBounds = __webpack_require__(74840) +var parsePath = __webpack_require__(21984) +var drawPath = __webpack_require__(22235) +var isSvgPath = __webpack_require__(53520) +var bitmapSdf = __webpack_require__(29620) + +var canvas = document.createElement('canvas') +var ctx = canvas.getContext('2d') + + +module.exports = pathSdf + + +function pathSdf (path, options) { + if (!isSvgPath(path)) throw Error('Argument should be valid svg path string') + + if (!options) options = {} + + var w, h + if (options.shape) { + w = options.shape[0] + h = options.shape[1] + } + else { + w = canvas.width = options.w || options.width || 200 + h = canvas.height = options.h || options.height || 200 + } + var size = Math.min(w, h) + + var stroke = options.stroke || 0 + + var viewbox = options.viewbox || options.viewBox || pathBounds(path) + var scale = [w / (viewbox[2] - viewbox[0]), h / (viewbox[3] - viewbox[1])] + var maxScale = Math.min(scale[0] || 0, scale[1] || 0) / 2 + + //clear ctx + ctx.fillStyle = 'black' + ctx.fillRect(0, 0, w, h) + + ctx.fillStyle = 'white' + + if (stroke) { + if (typeof stroke != 'number') stroke = 1 + if (stroke > 0) { + ctx.strokeStyle = 'white' + } + else { + ctx.strokeStyle = 'black' + } + + ctx.lineWidth = Math.abs(stroke) + } + + ctx.translate(w * .5, h * .5) + ctx.scale(maxScale, maxScale) + + //if canvas svg paths api is available + if (isPath2DSupported()) { + var path2d = new Path2D(path) + ctx.fill(path2d) + stroke && ctx.stroke(path2d) + } + //fallback to bezier-curves + else { + var segments = parsePath(path) + drawPath(ctx, segments) + ctx.fill() + stroke && ctx.stroke() + } + + ctx.setTransform(1, 0, 0, 1, 0, 0); + + var data = bitmapSdf(ctx, { + cutoff: options.cutoff != null ? options.cutoff : .5, + radius: options.radius != null ? options.radius : size * .5 + }) + + return data +} + +var path2DSupported + +function isPath2DSupported () { + if (path2DSupported != null) return path2DSupported + + var ctx = document.createElement('canvas').getContext('2d') + ctx.canvas.width = ctx.canvas.height = 1 + + if (!window.Path2D) return path2DSupported = false + + var path = new Path2D('M0,0h1v1h-1v-1Z') + + ctx.fillStyle = 'black' + ctx.fill(path) + + var idata = ctx.getImageData(0,0,1,1) + + return path2DSupported = idata && idata.data && idata.data[3] === 255 +} + + +/***/ }), + +/***/ 49760: +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;// TinyColor v1.4.2 +// https://github.com/bgrins/TinyColor +// Brian Grinstead, MIT License + +(function(Math) { + +var trimLeft = /^\s+/, + trimRight = /\s+$/, + tinyCounter = 0, + mathRound = Math.round, + mathMin = Math.min, + mathMax = Math.max, + mathRandom = Math.random; + +function tinycolor (color, opts) { + + color = (color) ? color : ''; + opts = opts || { }; + + // If input is already a tinycolor, return itself + if (color instanceof tinycolor) { + return color; + } + // If we are called as a function, call using new instead + if (!(this instanceof tinycolor)) { + return new tinycolor(color, opts); + } + + var rgb = inputToRGB(color); + this._originalInput = color, + this._r = rgb.r, + this._g = rgb.g, + this._b = rgb.b, + this._a = rgb.a, + this._roundA = mathRound(100*this._a) / 100, + this._format = opts.format || rgb.format; + this._gradientType = opts.gradientType; + + // Don't let the range of [0,255] come back in [0,1]. + // Potentially lose a little bit of precision here, but will fix issues where + // .5 gets interpreted as half of the total, instead of half of 1 + // If it was supposed to be 128, this was already taken care of by `inputToRgb` + if (this._r < 1) { this._r = mathRound(this._r); } + if (this._g < 1) { this._g = mathRound(this._g); } + if (this._b < 1) { this._b = mathRound(this._b); } + + this._ok = rgb.ok; + this._tc_id = tinyCounter++; +} + +tinycolor.prototype = { + isDark: function() { + return this.getBrightness() < 128; + }, + isLight: function() { + return !this.isDark(); + }, + isValid: function() { + return this._ok; + }, + getOriginalInput: function() { + return this._originalInput; + }, + getFormat: function() { + return this._format; + }, + getAlpha: function() { + return this._a; + }, + getBrightness: function() { + //http://www.w3.org/TR/AERT#color-contrast + var rgb = this.toRgb(); + return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000; + }, + getLuminance: function() { + //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef + var rgb = this.toRgb(); + var RsRGB, GsRGB, BsRGB, R, G, B; + RsRGB = rgb.r/255; + GsRGB = rgb.g/255; + BsRGB = rgb.b/255; + + if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);} + if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);} + if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);} + return (0.2126 * R) + (0.7152 * G) + (0.0722 * B); + }, + setAlpha: function(value) { + this._a = boundAlpha(value); + this._roundA = mathRound(100*this._a) / 100; + return this; + }, + toHsv: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a }; + }, + toHsvString: function() { + var hsv = rgbToHsv(this._r, this._g, this._b); + var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100); + return (this._a == 1) ? + "hsv(" + h + ", " + s + "%, " + v + "%)" : + "hsva(" + h + ", " + s + "%, " + v + "%, "+ this._roundA + ")"; + }, + toHsl: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a }; + }, + toHslString: function() { + var hsl = rgbToHsl(this._r, this._g, this._b); + var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100); + return (this._a == 1) ? + "hsl(" + h + ", " + s + "%, " + l + "%)" : + "hsla(" + h + ", " + s + "%, " + l + "%, "+ this._roundA + ")"; + }, + toHex: function(allow3Char) { + return rgbToHex(this._r, this._g, this._b, allow3Char); + }, + toHexString: function(allow3Char) { + return '#' + this.toHex(allow3Char); + }, + toHex8: function(allow4Char) { + return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char); + }, + toHex8String: function(allow4Char) { + return '#' + this.toHex8(allow4Char); + }, + toRgb: function() { + return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a }; + }, + toRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : + "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")"; + }, + toPercentageRgb: function() { + return { r: mathRound(bound01(this._r, 255) * 100) + "%", g: mathRound(bound01(this._g, 255) * 100) + "%", b: mathRound(bound01(this._b, 255) * 100) + "%", a: this._a }; + }, + toPercentageRgbString: function() { + return (this._a == 1) ? + "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : + "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")"; + }, + toName: function() { + if (this._a === 0) { + return "transparent"; + } + + if (this._a < 1) { + return false; + } + + return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false; + }, + toFilter: function(secondColor) { + var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a); + var secondHex8String = hex8String; + var gradientType = this._gradientType ? "GradientType = 1, " : ""; + + if (secondColor) { + var s = tinycolor(secondColor); + secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a); + } + + return "progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr="+hex8String+",endColorstr="+secondHex8String+")"; + }, + toString: function(format) { + var formatSet = !!format; + format = format || this._format; + + var formattedString = false; + var hasAlpha = this._a < 1 && this._a >= 0; + var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name"); + + if (needsAlphaFormat) { + // Special case for "transparent", all other non-alpha formats + // will return rgba when there is transparency. + if (format === "name" && this._a === 0) { + return this.toName(); + } + return this.toRgbString(); + } + if (format === "rgb") { + formattedString = this.toRgbString(); + } + if (format === "prgb") { + formattedString = this.toPercentageRgbString(); + } + if (format === "hex" || format === "hex6") { + formattedString = this.toHexString(); + } + if (format === "hex3") { + formattedString = this.toHexString(true); + } + if (format === "hex4") { + formattedString = this.toHex8String(true); + } + if (format === "hex8") { + formattedString = this.toHex8String(); + } + if (format === "name") { + formattedString = this.toName(); + } + if (format === "hsl") { + formattedString = this.toHslString(); + } + if (format === "hsv") { + formattedString = this.toHsvString(); + } + + return formattedString || this.toHexString(); + }, + clone: function() { + return tinycolor(this.toString()); + }, + + _applyModification: function(fn, args) { + var color = fn.apply(null, [this].concat([].slice.call(args))); + this._r = color._r; + this._g = color._g; + this._b = color._b; + this.setAlpha(color._a); + return this; + }, + lighten: function() { + return this._applyModification(lighten, arguments); + }, + brighten: function() { + return this._applyModification(brighten, arguments); + }, + darken: function() { + return this._applyModification(darken, arguments); + }, + desaturate: function() { + return this._applyModification(desaturate, arguments); + }, + saturate: function() { + return this._applyModification(saturate, arguments); + }, + greyscale: function() { + return this._applyModification(greyscale, arguments); + }, + spin: function() { + return this._applyModification(spin, arguments); + }, + + _applyCombination: function(fn, args) { + return fn.apply(null, [this].concat([].slice.call(args))); + }, + analogous: function() { + return this._applyCombination(analogous, arguments); + }, + complement: function() { + return this._applyCombination(complement, arguments); + }, + monochromatic: function() { + return this._applyCombination(monochromatic, arguments); + }, + splitcomplement: function() { + return this._applyCombination(splitcomplement, arguments); + }, + triad: function() { + return this._applyCombination(triad, arguments); + }, + tetrad: function() { + return this._applyCombination(tetrad, arguments); + } +}; + +// If input is an object, force 1 into "1.0" to handle ratios properly +// String input requires "1.0" as input, so 1 will be treated as 1 +tinycolor.fromRatio = function(color, opts) { + if (typeof color == "object") { + var newColor = {}; + for (var i in color) { + if (color.hasOwnProperty(i)) { + if (i === "a") { + newColor[i] = color[i]; + } + else { + newColor[i] = convertToPercentage(color[i]); + } + } + } + color = newColor; + } + + return tinycolor(color, opts); +}; + +// Given a string or object, convert that input to RGB +// Possible string inputs: +// +// "red" +// "#f00" or "f00" +// "#ff0000" or "ff0000" +// "#ff000000" or "ff000000" +// "rgb 255 0 0" or "rgb (255, 0, 0)" +// "rgb 1.0 0 0" or "rgb (1, 0, 0)" +// "rgba (255, 0, 0, 1)" or "rgba 255, 0, 0, 1" +// "rgba (1.0, 0, 0, 1)" or "rgba 1.0, 0, 0, 1" +// "hsl(0, 100%, 50%)" or "hsl 0 100% 50%" +// "hsla(0, 100%, 50%, 1)" or "hsla 0 100% 50%, 1" +// "hsv(0, 100%, 100%)" or "hsv 0 100% 100%" +// +function inputToRGB(color) { + + var rgb = { r: 0, g: 0, b: 0 }; + var a = 1; + var s = null; + var v = null; + var l = null; + var ok = false; + var format = false; + + if (typeof color == "string") { + color = stringInputToObject(color); + } + + if (typeof color == "object") { + if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) { + rgb = rgbToRgb(color.r, color.g, color.b); + ok = true; + format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) { + s = convertToPercentage(color.s); + v = convertToPercentage(color.v); + rgb = hsvToRgb(color.h, s, v); + ok = true; + format = "hsv"; + } + else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) { + s = convertToPercentage(color.s); + l = convertToPercentage(color.l); + rgb = hslToRgb(color.h, s, l); + ok = true; + format = "hsl"; + } + + if (color.hasOwnProperty("a")) { + a = color.a; + } + } + + a = boundAlpha(a); + + return { + ok: ok, + format: color.format || format, + r: mathMin(255, mathMax(rgb.r, 0)), + g: mathMin(255, mathMax(rgb.g, 0)), + b: mathMin(255, mathMax(rgb.b, 0)), + a: a + }; +} + + +// Conversion Functions +// -------------------- + +// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from: +// + +// `rgbToRgb` +// Handle bounds / percentage checking to conform to CSS color spec +// +// *Assumes:* r, g, b in [0, 255] or [0, 1] +// *Returns:* { r, g, b } in [0, 255] +function rgbToRgb(r, g, b){ + return { + r: bound01(r, 255) * 255, + g: bound01(g, 255) * 255, + b: bound01(b, 255) * 255 + }; +} + +// `rgbToHsl` +// Converts an RGB color value to HSL. +// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1] +// *Returns:* { h, s, l } in [0,1] +function rgbToHsl(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, l = (max + min) / 2; + + if(max == min) { + h = s = 0; // achromatic + } + else { + var d = max - min; + s = l > 0.5 ? d / (2 - max - min) : d / (max + min); + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + + h /= 6; + } + + return { h: h, s: s, l: l }; +} + +// `hslToRgb` +// Converts an HSL color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] +function hslToRgb(h, s, l) { + var r, g, b; + + h = bound01(h, 360); + s = bound01(s, 100); + l = bound01(l, 100); + + function hue2rgb(p, q, t) { + if(t < 0) t += 1; + if(t > 1) t -= 1; + if(t < 1/6) return p + (q - p) * 6 * t; + if(t < 1/2) return q; + if(t < 2/3) return p + (q - p) * (2/3 - t) * 6; + return p; + } + + if(s === 0) { + r = g = b = l; // achromatic + } + else { + var q = l < 0.5 ? l * (1 + s) : l + s - l * s; + var p = 2 * l - q; + r = hue2rgb(p, q, h + 1/3); + g = hue2rgb(p, q, h); + b = hue2rgb(p, q, h - 1/3); + } + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// `rgbToHsv` +// Converts an RGB color value to HSV +// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1] +// *Returns:* { h, s, v } in [0,1] +function rgbToHsv(r, g, b) { + + r = bound01(r, 255); + g = bound01(g, 255); + b = bound01(b, 255); + + var max = mathMax(r, g, b), min = mathMin(r, g, b); + var h, s, v = max; + + var d = max - min; + s = max === 0 ? 0 : d / max; + + if(max == min) { + h = 0; // achromatic + } + else { + switch(max) { + case r: h = (g - b) / d + (g < b ? 6 : 0); break; + case g: h = (b - r) / d + 2; break; + case b: h = (r - g) / d + 4; break; + } + h /= 6; + } + return { h: h, s: s, v: v }; +} + +// `hsvToRgb` +// Converts an HSV color value to RGB. +// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100] +// *Returns:* { r, g, b } in the set [0, 255] + function hsvToRgb(h, s, v) { + + h = bound01(h, 360) * 6; + s = bound01(s, 100); + v = bound01(v, 100); + + var i = Math.floor(h), + f = h - i, + p = v * (1 - s), + q = v * (1 - f * s), + t = v * (1 - (1 - f) * s), + mod = i % 6, + r = [v, q, p, p, t, v][mod], + g = [t, v, v, q, p, p][mod], + b = [p, p, t, v, v, q][mod]; + + return { r: r * 255, g: g * 255, b: b * 255 }; +} + +// `rgbToHex` +// Converts an RGB color to hex +// Assumes r, g, and b are contained in the set [0, 255] +// Returns a 3 or 6 character hex +function rgbToHex(r, g, b, allow3Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + // Return a 3 character hex if possible + if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0); + } + + return hex.join(""); +} + +// `rgbaToHex` +// Converts an RGBA color plus alpha transparency to hex +// Assumes r, g, b are contained in the set [0, 255] and +// a in [0, 1]. Returns a 4 or 8 character rgba hex +function rgbaToHex(r, g, b, a, allow4Char) { + + var hex = [ + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)), + pad2(convertDecimalToHex(a)) + ]; + + // Return a 4 character hex if possible + if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) { + return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0); + } + + return hex.join(""); +} + +// `rgbaToArgbHex` +// Converts an RGBA color to an ARGB Hex8 string +// Rarely used, but required for "toFilter()" +function rgbaToArgbHex(r, g, b, a) { + + var hex = [ + pad2(convertDecimalToHex(a)), + pad2(mathRound(r).toString(16)), + pad2(mathRound(g).toString(16)), + pad2(mathRound(b).toString(16)) + ]; + + return hex.join(""); +} + +// `equals` +// Can be called with any tinycolor input +tinycolor.equals = function (color1, color2) { + if (!color1 || !color2) { return false; } + return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString(); +}; + +tinycolor.random = function() { + return tinycolor.fromRatio({ + r: mathRandom(), + g: mathRandom(), + b: mathRandom() + }); +}; + + +// Modification Functions +// ---------------------- +// Thanks to less.js for some of the basics here +// + +function desaturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s -= amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function saturate(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.s += amount / 100; + hsl.s = clamp01(hsl.s); + return tinycolor(hsl); +} + +function greyscale(color) { + return tinycolor(color).desaturate(100); +} + +function lighten (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l += amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +function brighten(color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var rgb = tinycolor(color).toRgb(); + rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100)))); + rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100)))); + rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100)))); + return tinycolor(rgb); +} + +function darken (color, amount) { + amount = (amount === 0) ? 0 : (amount || 10); + var hsl = tinycolor(color).toHsl(); + hsl.l -= amount / 100; + hsl.l = clamp01(hsl.l); + return tinycolor(hsl); +} + +// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue. +// Values outside of this range will be wrapped into this range. +function spin(color, amount) { + var hsl = tinycolor(color).toHsl(); + var hue = (hsl.h + amount) % 360; + hsl.h = hue < 0 ? 360 + hue : hue; + return tinycolor(hsl); +} + +// Combination Functions +// --------------------- +// Thanks to jQuery xColor for some of the ideas behind these +// + +function complement(color) { + var hsl = tinycolor(color).toHsl(); + hsl.h = (hsl.h + 180) % 360; + return tinycolor(hsl); +} + +function triad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function tetrad(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }), + tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l }) + ]; +} + +function splitcomplement(color) { + var hsl = tinycolor(color).toHsl(); + var h = hsl.h; + return [ + tinycolor(color), + tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}), + tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l}) + ]; +} + +function analogous(color, results, slices) { + results = results || 6; + slices = slices || 30; + + var hsl = tinycolor(color).toHsl(); + var part = 360 / slices; + var ret = [tinycolor(color)]; + + for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) { + hsl.h = (hsl.h + part) % 360; + ret.push(tinycolor(hsl)); + } + return ret; +} + +function monochromatic(color, results) { + results = results || 6; + var hsv = tinycolor(color).toHsv(); + var h = hsv.h, s = hsv.s, v = hsv.v; + var ret = []; + var modification = 1 / results; + + while (results--) { + ret.push(tinycolor({ h: h, s: s, v: v})); + v = (v + modification) % 1; + } + + return ret; +} + +// Utility Functions +// --------------------- + +tinycolor.mix = function(color1, color2, amount) { + amount = (amount === 0) ? 0 : (amount || 50); + + var rgb1 = tinycolor(color1).toRgb(); + var rgb2 = tinycolor(color2).toRgb(); + + var p = amount / 100; + + var rgba = { + r: ((rgb2.r - rgb1.r) * p) + rgb1.r, + g: ((rgb2.g - rgb1.g) * p) + rgb1.g, + b: ((rgb2.b - rgb1.b) * p) + rgb1.b, + a: ((rgb2.a - rgb1.a) * p) + rgb1.a + }; + + return tinycolor(rgba); +}; + + +// Readability Functions +// --------------------- +// false +// tinycolor.isReadable("#000", "#111",{level:"AA",size:"large"}) => false +tinycolor.isReadable = function(color1, color2, wcag2) { + var readability = tinycolor.readability(color1, color2); + var wcag2Parms, out; + + out = false; + + wcag2Parms = validateWCAG2Parms(wcag2); + switch (wcag2Parms.level + wcag2Parms.size) { + case "AAsmall": + case "AAAlarge": + out = readability >= 4.5; + break; + case "AAlarge": + out = readability >= 3; + break; + case "AAAsmall": + out = readability >= 7; + break; + } + return out; + +}; + +// `mostReadable` +// Given a base color and a list of possible foreground or background +// colors for that base, returns the most readable color. +// Optionally returns Black or White if the most readable color is unreadable. +// *Example* +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:false}).toHexString(); // "#112255" +// tinycolor.mostReadable(tinycolor.mostReadable("#123", ["#124", "#125"],{includeFallbackColors:true}).toHexString(); // "#ffffff" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"large"}).toHexString(); // "#faf3f3" +// tinycolor.mostReadable("#a8015a", ["#faf3f3"],{includeFallbackColors:true,level:"AAA",size:"small"}).toHexString(); // "#ffffff" +tinycolor.mostReadable = function(baseColor, colorList, args) { + var bestColor = null; + var bestScore = 0; + var readability; + var includeFallbackColors, level, size ; + args = args || {}; + includeFallbackColors = args.includeFallbackColors ; + level = args.level; + size = args.size; + + for (var i= 0; i < colorList.length ; i++) { + readability = tinycolor.readability(baseColor, colorList[i]); + if (readability > bestScore) { + bestScore = readability; + bestColor = tinycolor(colorList[i]); + } + } + + if (tinycolor.isReadable(baseColor, bestColor, {"level":level,"size":size}) || !includeFallbackColors) { + return bestColor; + } + else { + args.includeFallbackColors=false; + return tinycolor.mostReadable(baseColor,["#fff", "#000"],args); + } +}; + + +// Big List of Colors +// ------------------ +// +var names = tinycolor.names = { + aliceblue: "f0f8ff", + antiquewhite: "faebd7", + aqua: "0ff", + aquamarine: "7fffd4", + azure: "f0ffff", + beige: "f5f5dc", + bisque: "ffe4c4", + black: "000", + blanchedalmond: "ffebcd", + blue: "00f", + blueviolet: "8a2be2", + brown: "a52a2a", + burlywood: "deb887", + burntsienna: "ea7e5d", + cadetblue: "5f9ea0", + chartreuse: "7fff00", + chocolate: "d2691e", + coral: "ff7f50", + cornflowerblue: "6495ed", + cornsilk: "fff8dc", + crimson: "dc143c", + cyan: "0ff", + darkblue: "00008b", + darkcyan: "008b8b", + darkgoldenrod: "b8860b", + darkgray: "a9a9a9", + darkgreen: "006400", + darkgrey: "a9a9a9", + darkkhaki: "bdb76b", + darkmagenta: "8b008b", + darkolivegreen: "556b2f", + darkorange: "ff8c00", + darkorchid: "9932cc", + darkred: "8b0000", + darksalmon: "e9967a", + darkseagreen: "8fbc8f", + darkslateblue: "483d8b", + darkslategray: "2f4f4f", + darkslategrey: "2f4f4f", + darkturquoise: "00ced1", + darkviolet: "9400d3", + deeppink: "ff1493", + deepskyblue: "00bfff", + dimgray: "696969", + dimgrey: "696969", + dodgerblue: "1e90ff", + firebrick: "b22222", + floralwhite: "fffaf0", + forestgreen: "228b22", + fuchsia: "f0f", + gainsboro: "dcdcdc", + ghostwhite: "f8f8ff", + gold: "ffd700", + goldenrod: "daa520", + gray: "808080", + green: "008000", + greenyellow: "adff2f", + grey: "808080", + honeydew: "f0fff0", + hotpink: "ff69b4", + indianred: "cd5c5c", + indigo: "4b0082", + ivory: "fffff0", + khaki: "f0e68c", + lavender: "e6e6fa", + lavenderblush: "fff0f5", + lawngreen: "7cfc00", + lemonchiffon: "fffacd", + lightblue: "add8e6", + lightcoral: "f08080", + lightcyan: "e0ffff", + lightgoldenrodyellow: "fafad2", + lightgray: "d3d3d3", + lightgreen: "90ee90", + lightgrey: "d3d3d3", + lightpink: "ffb6c1", + lightsalmon: "ffa07a", + lightseagreen: "20b2aa", + lightskyblue: "87cefa", + lightslategray: "789", + lightslategrey: "789", + lightsteelblue: "b0c4de", + lightyellow: "ffffe0", + lime: "0f0", + limegreen: "32cd32", + linen: "faf0e6", + magenta: "f0f", + maroon: "800000", + mediumaquamarine: "66cdaa", + mediumblue: "0000cd", + mediumorchid: "ba55d3", + mediumpurple: "9370db", + mediumseagreen: "3cb371", + mediumslateblue: "7b68ee", + mediumspringgreen: "00fa9a", + mediumturquoise: "48d1cc", + mediumvioletred: "c71585", + midnightblue: "191970", + mintcream: "f5fffa", + mistyrose: "ffe4e1", + moccasin: "ffe4b5", + navajowhite: "ffdead", + navy: "000080", + oldlace: "fdf5e6", + olive: "808000", + olivedrab: "6b8e23", + orange: "ffa500", + orangered: "ff4500", + orchid: "da70d6", + palegoldenrod: "eee8aa", + palegreen: "98fb98", + paleturquoise: "afeeee", + palevioletred: "db7093", + papayawhip: "ffefd5", + peachpuff: "ffdab9", + peru: "cd853f", + pink: "ffc0cb", + plum: "dda0dd", + powderblue: "b0e0e6", + purple: "800080", + rebeccapurple: "663399", + red: "f00", + rosybrown: "bc8f8f", + royalblue: "4169e1", + saddlebrown: "8b4513", + salmon: "fa8072", + sandybrown: "f4a460", + seagreen: "2e8b57", + seashell: "fff5ee", + sienna: "a0522d", + silver: "c0c0c0", + skyblue: "87ceeb", + slateblue: "6a5acd", + slategray: "708090", + slategrey: "708090", + snow: "fffafa", + springgreen: "00ff7f", + steelblue: "4682b4", + tan: "d2b48c", + teal: "008080", + thistle: "d8bfd8", + tomato: "ff6347", + turquoise: "40e0d0", + violet: "ee82ee", + wheat: "f5deb3", + white: "fff", + whitesmoke: "f5f5f5", + yellow: "ff0", + yellowgreen: "9acd32" +}; + +// Make it easy to access colors via `hexNames[hex]` +var hexNames = tinycolor.hexNames = flip(names); + + +// Utilities +// --------- + +// `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }` +function flip(o) { + var flipped = { }; + for (var i in o) { + if (o.hasOwnProperty(i)) { + flipped[o[i]] = i; + } + } + return flipped; +} + +// Return a valid alpha value [0,1] with all invalid values being set to 1 +function boundAlpha(a) { + a = parseFloat(a); + + if (isNaN(a) || a < 0 || a > 1) { + a = 1; + } + + return a; +} + +// Take input from [0, n] and return it as [0, 1] +function bound01(n, max) { + if (isOnePointZero(n)) { n = "100%"; } + + var processPercent = isPercentage(n); + n = mathMin(max, mathMax(0, parseFloat(n))); + + // Automatically convert percentage into number + if (processPercent) { + n = parseInt(n * max, 10) / 100; + } + + // Handle floating point rounding errors + if ((Math.abs(n - max) < 0.000001)) { + return 1; + } + + // Convert into [0, 1] range if it isn't already + return (n % max) / parseFloat(max); +} + +// Force a number between 0 and 1 +function clamp01(val) { + return mathMin(1, mathMax(0, val)); +} + +// Parse a base-16 hex value into a base-10 integer +function parseIntFromHex(val) { + return parseInt(val, 16); +} + +// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1 +// +function isOnePointZero(n) { + return typeof n == "string" && n.indexOf('.') != -1 && parseFloat(n) === 1; +} + +// Check to see if string passed in is a percentage +function isPercentage(n) { + return typeof n === "string" && n.indexOf('%') != -1; +} + +// Force a hex value to have 2 characters +function pad2(c) { + return c.length == 1 ? '0' + c : '' + c; +} + +// Replace a decimal with it's percentage value +function convertToPercentage(n) { + if (n <= 1) { + n = (n * 100) + "%"; + } + + return n; +} + +// Converts a decimal to a hex value +function convertDecimalToHex(d) { + return Math.round(parseFloat(d) * 255).toString(16); +} +// Converts a hex value to a decimal +function convertHexToDecimal(h) { + return (parseIntFromHex(h) / 255); +} + +var matchers = (function() { + + // + var CSS_INTEGER = "[-\\+]?\\d+%?"; + + // + var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?"; + + // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome. + var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")"; + + // Actual matching. + // Parentheses and commas are optional, but not required. + // Whitespace can take the place of commas or opening paren + var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?"; + + return { + CSS_UNIT: new RegExp(CSS_UNIT), + rgb: new RegExp("rgb" + PERMISSIVE_MATCH3), + rgba: new RegExp("rgba" + PERMISSIVE_MATCH4), + hsl: new RegExp("hsl" + PERMISSIVE_MATCH3), + hsla: new RegExp("hsla" + PERMISSIVE_MATCH4), + hsv: new RegExp("hsv" + PERMISSIVE_MATCH3), + hsva: new RegExp("hsva" + PERMISSIVE_MATCH4), + hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/, + hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/, + hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/ + }; +})(); + +// `isValidCSSUnit` +// Take in a single string / number and check to see if it looks like a CSS unit +// (see `matchers` above for definition). +function isValidCSSUnit(color) { + return !!matchers.CSS_UNIT.exec(color); +} + +// `stringInputToObject` +// Permissive string parsing. Take in a number of formats, and output an object +// based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}` +function stringInputToObject(color) { + + color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase(); + var named = false; + if (names[color]) { + color = names[color]; + named = true; + } + else if (color == 'transparent') { + return { r: 0, g: 0, b: 0, a: 0, format: "name" }; + } + + // Try to match string input using regular expressions. + // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360] + // Just return an object and let the conversion functions handle that. + // This way the result will be the same whether the tinycolor is initialized with string or object. + var match; + if ((match = matchers.rgb.exec(color))) { + return { r: match[1], g: match[2], b: match[3] }; + } + if ((match = matchers.rgba.exec(color))) { + return { r: match[1], g: match[2], b: match[3], a: match[4] }; + } + if ((match = matchers.hsl.exec(color))) { + return { h: match[1], s: match[2], l: match[3] }; + } + if ((match = matchers.hsla.exec(color))) { + return { h: match[1], s: match[2], l: match[3], a: match[4] }; + } + if ((match = matchers.hsv.exec(color))) { + return { h: match[1], s: match[2], v: match[3] }; + } + if ((match = matchers.hsva.exec(color))) { + return { h: match[1], s: match[2], v: match[3], a: match[4] }; + } + if ((match = matchers.hex8.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + a: convertHexToDecimal(match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex6.exec(color))) { + return { + r: parseIntFromHex(match[1]), + g: parseIntFromHex(match[2]), + b: parseIntFromHex(match[3]), + format: named ? "name" : "hex" + }; + } + if ((match = matchers.hex4.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + a: convertHexToDecimal(match[4] + '' + match[4]), + format: named ? "name" : "hex8" + }; + } + if ((match = matchers.hex3.exec(color))) { + return { + r: parseIntFromHex(match[1] + '' + match[1]), + g: parseIntFromHex(match[2] + '' + match[2]), + b: parseIntFromHex(match[3] + '' + match[3]), + format: named ? "name" : "hex" + }; + } + + return false; +} + +function validateWCAG2Parms(parms) { + // return valid WCAG2 parms for isReadable. + // If input parms are invalid, return {"level":"AA", "size":"small"} + var level, size; + parms = parms || {"level":"AA", "size":"small"}; + level = (parms.level || "AA").toUpperCase(); + size = (parms.size || "small").toLowerCase(); + if (level !== "AA" && level !== "AAA") { + level = "AA"; + } + if (size !== "small" && size !== "large") { + size = "small"; + } + return {"level":level, "size":size}; +} + +// Node: Export function +if ( true && module.exports) { + module.exports = tinycolor; +} +// AMD/requirejs: Define the module +else if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = (function () {return tinycolor;}).call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} +// Browser: Expose to window +else {} + +})(Math); + + +/***/ }), + +/***/ 37816: +/***/ (function(module) { + +"use strict"; +/* @module to-float32 */ + + + +module.exports = float32 +module.exports.float32 = +module.exports.float = float32 +module.exports.fract32 = +module.exports.fract = fract32 + +var narr = new Float32Array(1) + +// Returns fractional part of float32 array +function fract32 (arr, fract) { + if (arr.length) { + if (arr instanceof Float32Array) return new Float32Array(arr.length); + if (!(fract instanceof Float32Array)) fract = float32(arr) + for (var i = 0, l = fract.length; i < l; i++) { + fract[i] = arr[i] - fract[i] + } + return fract + } + + // number + return float32(arr - float32(arr)) +} + +// Make sure data is float32 array +function float32 (arr) { + if (arr.length) { + if (arr instanceof Float32Array) return arr + return new Float32Array(arr); + } + + // number + narr[0] = arr + return narr[0] +} + + +/***/ }), + +/***/ 23464: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var parseUnit = __webpack_require__(65819) + +module.exports = toPX + +var PIXELS_PER_INCH = 96 + +function getPropertyInPX(element, prop) { + var parts = parseUnit(getComputedStyle(element).getPropertyValue(prop)) + return parts[0] * toPX(parts[1], element) +} + +//This brutal hack is needed +function getSizeBrutal(unit, element) { + var testDIV = document.createElement('div') + testDIV.style['font-size'] = '128' + unit + element.appendChild(testDIV) + var size = getPropertyInPX(testDIV, 'font-size') / 128 + element.removeChild(testDIV) + return size +} + +function toPX(str, element) { + element = element || document.body + str = (str || 'px').trim().toLowerCase() + if(element === window || element === document) { + element = document.body + } + switch(str) { + case '%': //Ambiguous, not sure if we should use width or height + return element.clientHeight / 100.0 + case 'ch': + case 'ex': + return getSizeBrutal(str, element) + case 'em': + return getPropertyInPX(element, 'font-size') + case 'rem': + return getPropertyInPX(document.body, 'font-size') + case 'vw': + return window.innerWidth/100 + case 'vh': + return window.innerHeight/100 + case 'vmin': + return Math.min(window.innerWidth, window.innerHeight) / 100 + case 'vmax': + return Math.max(window.innerWidth, window.innerHeight) / 100 + case 'in': + return PIXELS_PER_INCH + case 'cm': + return PIXELS_PER_INCH / 2.54 + case 'mm': + return PIXELS_PER_INCH / 25.4 + case 'pt': + return PIXELS_PER_INCH / 72 + case 'pc': + return PIXELS_PER_INCH / 6 + } + return 1 +} + +/***/ }), + +/***/ 55712: +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + NO: function() { return /* reexport */ feature; } +}); + +// UNUSED EXPORTS: bbox, merge, mergeArcs, mesh, meshArcs, neighbors, quantize, transform, untransform + +;// CONCATENATED MODULE: ./node_modules/topojson-client/src/reverse.js +/* harmony default export */ function reverse(array, n) { + var t, j = array.length, i = j - n; + while (i < --j) t = array[i], array[i++] = array[j], array[j] = t; +} + +;// CONCATENATED MODULE: ./node_modules/topojson-client/src/identity.js +/* harmony default export */ function identity(x) { + return x; +} + +;// CONCATENATED MODULE: ./node_modules/topojson-client/src/transform.js + + +/* harmony default export */ function transform(transform) { + if (transform == null) return identity; + var x0, + y0, + kx = transform.scale[0], + ky = transform.scale[1], + dx = transform.translate[0], + dy = transform.translate[1]; + return function(input, i) { + if (!i) x0 = y0 = 0; + var j = 2, n = input.length, output = new Array(n); + output[0] = (x0 += input[0]) * kx + dx; + output[1] = (y0 += input[1]) * ky + dy; + while (j < n) output[j] = input[j], ++j; + return output; + }; +} + +;// CONCATENATED MODULE: ./node_modules/topojson-client/src/feature.js + + + +/* harmony default export */ function feature(topology, o) { + if (typeof o === "string") o = topology.objects[o]; + return o.type === "GeometryCollection" + ? {type: "FeatureCollection", features: o.geometries.map(function(o) { return feature_feature(topology, o); })} + : feature_feature(topology, o); +} + +function feature_feature(topology, o) { + var id = o.id, + bbox = o.bbox, + properties = o.properties == null ? {} : o.properties, + geometry = object(topology, o); + return id == null && bbox == null ? {type: "Feature", properties: properties, geometry: geometry} + : bbox == null ? {type: "Feature", id: id, properties: properties, geometry: geometry} + : {type: "Feature", id: id, bbox: bbox, properties: properties, geometry: geometry}; +} + +function object(topology, o) { + var transformPoint = transform(topology.transform), + arcs = topology.arcs; + + function arc(i, points) { + if (points.length) points.pop(); + for (var a = arcs[i < 0 ? ~i : i], k = 0, n = a.length; k < n; ++k) { + points.push(transformPoint(a[k], k)); + } + if (i < 0) reverse(points, n); + } + + function point(p) { + return transformPoint(p); + } + + function line(arcs) { + var points = []; + for (var i = 0, n = arcs.length; i < n; ++i) arc(arcs[i], points); + if (points.length < 2) points.push(points[0]); // This should never happen per the specification. + return points; + } + + function ring(arcs) { + var points = line(arcs); + while (points.length < 4) points.push(points[0]); // This may happen if an arc has only two points. + return points; + } + + function polygon(arcs) { + return arcs.map(ring); + } + + function geometry(o) { + var type = o.type, coordinates; + switch (type) { + case "GeometryCollection": return {type: type, geometries: o.geometries.map(geometry)}; + case "Point": coordinates = point(o.coordinates); break; + case "MultiPoint": coordinates = o.coordinates.map(point); break; + case "LineString": coordinates = line(o.arcs); break; + case "MultiLineString": coordinates = o.arcs.map(line); break; + case "Polygon": coordinates = polygon(o.arcs); break; + case "MultiPolygon": coordinates = o.arcs.map(polygon); break; + default: return null; + } + return {type: type, coordinates: coordinates}; + } + + return geometry(o); +} + +;// CONCATENATED MODULE: ./node_modules/topojson-client/src/index.js + + + + + + + + + + +/***/ }), + +/***/ 73384: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isPrototype = __webpack_require__(54612); + +module.exports = function (value) { + if (typeof value !== "function") return false; + + if (!hasOwnProperty.call(value, "length")) return false; + + try { + if (typeof value.length !== "number") return false; + if (typeof value.call !== "function") return false; + if (typeof value.apply !== "function") return false; + } catch (error) { + return false; + } + + return !isPrototype(value); +}; + + +/***/ }), + +/***/ 57980: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(81680) + , isObject = __webpack_require__(7328) + , stringCoerce = __webpack_require__(33940) + , toShortString = __webpack_require__(18856); + +var resolveMessage = function (message, value) { + return message.replace("%v", toShortString(value)); +}; + +module.exports = function (value, defaultMessage, inputOptions) { + if (!isObject(inputOptions)) throw new TypeError(resolveMessage(defaultMessage, value)); + if (!isValue(value)) { + if ("default" in inputOptions) return inputOptions["default"]; + if (inputOptions.isOptional) return null; + } + var errorMessage = stringCoerce(inputOptions.errorMessage); + if (!isValue(errorMessage)) errorMessage = defaultMessage; + throw new TypeError(resolveMessage(errorMessage, value)); +}; + + +/***/ }), + +/***/ 32336: +/***/ (function(module) { + +"use strict"; + + +module.exports = function (value) { + try { + return value.toString(); + } catch (error) { + try { return String(value); } + catch (error2) { return null; } + } +}; + + +/***/ }), + +/***/ 18856: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var safeToString = __webpack_require__(32336); + +var reNewLine = /[\n\r\u2028\u2029]/g; + +module.exports = function (value) { + var string = safeToString(value); + if (string === null) return ""; + // Trim if too long + if (string.length > 100) string = string.slice(0, 99) + "…"; + // Replace eventual new lines + string = string.replace(reNewLine, function (char) { + switch (char) { + case "\n": + return "\\n"; + case "\r": + return "\\r"; + case "\u2028": + return "\\u2028"; + case "\u2029": + return "\\u2029"; + /* istanbul ignore next */ + default: + throw new Error("Unexpected character"); + } + }); + return string; +}; + + +/***/ }), + +/***/ 7328: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(81680); + +// prettier-ignore +var possibleTypes = { "object": true, "function": true, "undefined": true /* document.all */ }; + +module.exports = function (value) { + if (!isValue(value)) return false; + return hasOwnProperty.call(possibleTypes, typeof value); +}; + + +/***/ }), + +/***/ 87396: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var resolveException = __webpack_require__(57980) + , is = __webpack_require__(85488); + +module.exports = function (value/*, options*/) { + if (is(value)) return value; + return resolveException(value, "%v is not a plain function", arguments[1]); +}; + + +/***/ }), + +/***/ 85488: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isFunction = __webpack_require__(73384); + +var classRe = /^\s*class[\s{/}]/, functionToString = Function.prototype.toString; + +module.exports = function (value) { + if (!isFunction(value)) return false; + if (classRe.test(functionToString.call(value))) return false; + return true; +}; + + +/***/ }), + +/***/ 54612: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isObject = __webpack_require__(7328); + +module.exports = function (value) { + if (!isObject(value)) return false; + try { + if (!value.constructor) return false; + return value.constructor.prototype === value; + } catch (error) { + return false; + } +}; + + +/***/ }), + +/***/ 33940: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var isValue = __webpack_require__(81680) + , isObject = __webpack_require__(7328); + +var objectToString = Object.prototype.toString; + +module.exports = function (value) { + if (!isValue(value)) return null; + if (isObject(value)) { + // Reject Object.prototype.toString coercion + var valueToString = value.toString; + if (typeof valueToString !== "function") return null; + if (valueToString === objectToString) return null; + // Note: It can be object coming from other realm, still as there's no ES3 and CSP compliant + // way to resolve its realm's Object.prototype.toString it's left as not addressed edge case + } + try { + return "" + value; // Ensure implicit coercion + } catch (error) { + return null; + } +}; + + +/***/ }), + +/***/ 18496: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var resolveException = __webpack_require__(57980) + , is = __webpack_require__(81680); + +module.exports = function (value/*, options*/) { + if (is(value)) return value; + return resolveException(value, "Cannot use %v", arguments[1]); +}; + + +/***/ }), + +/***/ 81680: +/***/ (function(module) { + +"use strict"; + + +// ES3 safe +var _undefined = void 0; + +module.exports = function (value) { return value !== _undefined && value !== null; }; + + +/***/ }), + +/***/ 14144: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + + +var bits = __webpack_require__(308) +var dup = __webpack_require__(10352) +var Buffer = (__webpack_require__(33576).Buffer) + +//Legacy pool support +if(!__webpack_require__.g.__TYPEDARRAY_POOL) { + __webpack_require__.g.__TYPEDARRAY_POOL = { + UINT8 : dup([32, 0]) + , UINT16 : dup([32, 0]) + , UINT32 : dup([32, 0]) + , BIGUINT64 : dup([32, 0]) + , INT8 : dup([32, 0]) + , INT16 : dup([32, 0]) + , INT32 : dup([32, 0]) + , BIGINT64 : dup([32, 0]) + , FLOAT : dup([32, 0]) + , DOUBLE : dup([32, 0]) + , DATA : dup([32, 0]) + , UINT8C : dup([32, 0]) + , BUFFER : dup([32, 0]) + } +} + +var hasUint8C = (typeof Uint8ClampedArray) !== 'undefined' +var hasBigUint64 = (typeof BigUint64Array) !== 'undefined' +var hasBigInt64 = (typeof BigInt64Array) !== 'undefined' +var POOL = __webpack_require__.g.__TYPEDARRAY_POOL + +//Upgrade pool +if(!POOL.UINT8C) { + POOL.UINT8C = dup([32, 0]) +} +if(!POOL.BIGUINT64) { + POOL.BIGUINT64 = dup([32, 0]) +} +if(!POOL.BIGINT64) { + POOL.BIGINT64 = dup([32, 0]) +} +if(!POOL.BUFFER) { + POOL.BUFFER = dup([32, 0]) +} + +//New technique: Only allocate from ArrayBufferView and Buffer +var DATA = POOL.DATA + , BUFFER = POOL.BUFFER + +exports.free = function free(array) { + if(Buffer.isBuffer(array)) { + BUFFER[bits.log2(array.length)].push(array) + } else { + if(Object.prototype.toString.call(array) !== '[object ArrayBuffer]') { + array = array.buffer + } + if(!array) { + return + } + var n = array.length || array.byteLength + var log_n = bits.log2(n)|0 + DATA[log_n].push(array) + } +} + +function freeArrayBuffer(buffer) { + if(!buffer) { + return + } + var n = buffer.length || buffer.byteLength + var log_n = bits.log2(n) + DATA[log_n].push(buffer) +} + +function freeTypedArray(array) { + freeArrayBuffer(array.buffer) +} + +exports.freeUint8 = +exports.freeUint16 = +exports.freeUint32 = +exports.freeBigUint64 = +exports.freeInt8 = +exports.freeInt16 = +exports.freeInt32 = +exports.freeBigInt64 = +exports.freeFloat32 = +exports.freeFloat = +exports.freeFloat64 = +exports.freeDouble = +exports.freeUint8Clamped = +exports.freeDataView = freeTypedArray + +exports.freeArrayBuffer = freeArrayBuffer + +exports.freeBuffer = function freeBuffer(array) { + BUFFER[bits.log2(array.length)].push(array) +} + +exports.malloc = function malloc(n, dtype) { + if(dtype === undefined || dtype === 'arraybuffer') { + return mallocArrayBuffer(n) + } else { + switch(dtype) { + case 'uint8': + return mallocUint8(n) + case 'uint16': + return mallocUint16(n) + case 'uint32': + return mallocUint32(n) + case 'int8': + return mallocInt8(n) + case 'int16': + return mallocInt16(n) + case 'int32': + return mallocInt32(n) + case 'float': + case 'float32': + return mallocFloat(n) + case 'double': + case 'float64': + return mallocDouble(n) + case 'uint8_clamped': + return mallocUint8Clamped(n) + case 'bigint64': + return mallocBigInt64(n) + case 'biguint64': + return mallocBigUint64(n) + case 'buffer': + return mallocBuffer(n) + case 'data': + case 'dataview': + return mallocDataView(n) + + default: + return null + } + } + return null +} + +function mallocArrayBuffer(n) { + var n = bits.nextPow2(n) + var log_n = bits.log2(n) + var d = DATA[log_n] + if(d.length > 0) { + return d.pop() + } + return new ArrayBuffer(n) +} +exports.mallocArrayBuffer = mallocArrayBuffer + +function mallocUint8(n) { + return new Uint8Array(mallocArrayBuffer(n), 0, n) +} +exports.mallocUint8 = mallocUint8 + +function mallocUint16(n) { + return new Uint16Array(mallocArrayBuffer(2*n), 0, n) +} +exports.mallocUint16 = mallocUint16 + +function mallocUint32(n) { + return new Uint32Array(mallocArrayBuffer(4*n), 0, n) +} +exports.mallocUint32 = mallocUint32 + +function mallocInt8(n) { + return new Int8Array(mallocArrayBuffer(n), 0, n) +} +exports.mallocInt8 = mallocInt8 + +function mallocInt16(n) { + return new Int16Array(mallocArrayBuffer(2*n), 0, n) +} +exports.mallocInt16 = mallocInt16 + +function mallocInt32(n) { + return new Int32Array(mallocArrayBuffer(4*n), 0, n) +} +exports.mallocInt32 = mallocInt32 + +function mallocFloat(n) { + return new Float32Array(mallocArrayBuffer(4*n), 0, n) +} +exports.mallocFloat32 = exports.mallocFloat = mallocFloat + +function mallocDouble(n) { + return new Float64Array(mallocArrayBuffer(8*n), 0, n) +} +exports.mallocFloat64 = exports.mallocDouble = mallocDouble + +function mallocUint8Clamped(n) { + if(hasUint8C) { + return new Uint8ClampedArray(mallocArrayBuffer(n), 0, n) + } else { + return mallocUint8(n) + } +} +exports.mallocUint8Clamped = mallocUint8Clamped + +function mallocBigUint64(n) { + if(hasBigUint64) { + return new BigUint64Array(mallocArrayBuffer(8*n), 0, n) + } else { + return null; + } +} +exports.mallocBigUint64 = mallocBigUint64 + +function mallocBigInt64(n) { + if (hasBigInt64) { + return new BigInt64Array(mallocArrayBuffer(8*n), 0, n) + } else { + return null; + } +} +exports.mallocBigInt64 = mallocBigInt64 + +function mallocDataView(n) { + return new DataView(mallocArrayBuffer(n), 0, n) +} +exports.mallocDataView = mallocDataView + +function mallocBuffer(n) { + n = bits.nextPow2(n) + var log_n = bits.log2(n) + var cache = BUFFER[log_n] + if(cache.length > 0) { + return cache.pop() + } + return new Buffer(n) +} +exports.mallocBuffer = mallocBuffer + +exports.clearCache = function clearCache() { + for(var i=0; i<32; ++i) { + POOL.UINT8[i].length = 0 + POOL.UINT16[i].length = 0 + POOL.UINT32[i].length = 0 + POOL.INT8[i].length = 0 + POOL.INT16[i].length = 0 + POOL.INT32[i].length = 0 + POOL.FLOAT[i].length = 0 + POOL.DOUBLE[i].length = 0 + POOL.BIGUINT64[i].length = 0 + POOL.BIGINT64[i].length = 0 + POOL.UINT8C[i].length = 0 + DATA[i].length = 0 + BUFFER[i].length = 0 + } +} + + +/***/ }), + +/***/ 92384: +/***/ (function(module) { + +var reg = /[\'\"]/ + +module.exports = function unquote(str) { + if (!str) { + return '' + } + if (reg.test(str.charAt(0))) { + str = str.substr(1) + } + if (reg.test(str.charAt(str.length - 1))) { + str = str.substr(0, str.length - 1) + } + return str +} + + +/***/ }), + +/***/ 45223: +/***/ (function(module) { + +"use strict"; +/** + * @module update-diff + */ + + + +module.exports = function updateDiff (obj, diff, mappers) { + if (!Array.isArray(mappers)) mappers = [].slice.call(arguments, 2) + + for (var i = 0, l = mappers.length; i < l; i++) { + var dict = mappers[i] + for (var prop in dict) { + if (diff[prop] !== undefined && !Array.isArray(diff[prop]) && obj[prop] === diff[prop]) continue + + if (prop in diff) { + var result + + if (dict[prop] === true) result = diff[prop] + else if (dict[prop] === false) continue + else if (typeof dict[prop] === 'function') { + result = dict[prop](diff[prop], obj, diff) + if (result === undefined) continue + } + + obj[prop] = result + } + } + } + + return obj +} + + +/***/ }), + +/***/ 96656: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + + +/** + * Module exports. + */ + +module.exports = deprecate; + +/** + * Mark that a method should not be used. + * Returns a modified function which warns once by default. + * + * If `localStorage.noDeprecation = true` is set, then it is a no-op. + * + * If `localStorage.throwDeprecation = true` is set, then deprecated functions + * will throw an Error when invoked. + * + * If `localStorage.traceDeprecation = true` is set, then deprecated functions + * will invoke `console.trace()` instead of `console.error()`. + * + * @param {Function} fn - the function to deprecate + * @param {String} msg - the string to print to the console when `fn` is invoked + * @returns {Function} a new "deprecated" version of `fn` + * @api public + */ + +function deprecate (fn, msg) { + if (config('noDeprecation')) { + return fn; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (config('throwDeprecation')) { + throw new Error(msg); + } else if (config('traceDeprecation')) { + console.trace(msg); + } else { + console.warn(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +} + +/** + * Checks `localStorage` for boolean values for the given `name`. + * + * @param {String} name + * @returns {Boolean} + * @api private + */ + +function config (name) { + // accessing global.localStorage can trigger a DOMException in sandboxed iframes + try { + if (!__webpack_require__.g.localStorage) return false; + } catch (_) { + return false; + } + var val = __webpack_require__.g.localStorage[name]; + if (null == val) return false; + return String(val).toLowerCase() === 'true'; +} + + +/***/ }), + +/***/ 75272: +/***/ (function(module) { + +module.exports = function isBuffer(arg) { + return arg && typeof arg === 'object' + && typeof arg.copy === 'function' + && typeof arg.fill === 'function' + && typeof arg.readUInt8 === 'function'; +} + +/***/ }), + +/***/ 41088: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +// Currently in sync with Node.js lib/internal/util/types.js +// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9 + + + +var isArgumentsObject = __webpack_require__(91148); +var isGeneratorFunction = __webpack_require__(84420); +var whichTypedArray = __webpack_require__(96632); +var isTypedArray = __webpack_require__(7728); + +function uncurryThis(f) { + return f.call.bind(f); +} + +var BigIntSupported = typeof BigInt !== 'undefined'; +var SymbolSupported = typeof Symbol !== 'undefined'; + +var ObjectToString = uncurryThis(Object.prototype.toString); + +var numberValue = uncurryThis(Number.prototype.valueOf); +var stringValue = uncurryThis(String.prototype.valueOf); +var booleanValue = uncurryThis(Boolean.prototype.valueOf); + +if (BigIntSupported) { + var bigIntValue = uncurryThis(BigInt.prototype.valueOf); +} + +if (SymbolSupported) { + var symbolValue = uncurryThis(Symbol.prototype.valueOf); +} + +function checkBoxedPrimitive(value, prototypeValueOf) { + if (typeof value !== 'object') { + return false; + } + try { + prototypeValueOf(value); + return true; + } catch(e) { + return false; + } +} + +exports.isArgumentsObject = isArgumentsObject; +exports.isGeneratorFunction = isGeneratorFunction; +exports.isTypedArray = isTypedArray; + +// Taken from here and modified for better browser support +// https://github.com/sindresorhus/p-is-promise/blob/cda35a513bda03f977ad5cde3a079d237e82d7ef/index.js +function isPromise(input) { + return ( + ( + typeof Promise !== 'undefined' && + input instanceof Promise + ) || + ( + input !== null && + typeof input === 'object' && + typeof input.then === 'function' && + typeof input.catch === 'function' + ) + ); +} +exports.isPromise = isPromise; + +function isArrayBufferView(value) { + if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { + return ArrayBuffer.isView(value); + } + + return ( + isTypedArray(value) || + isDataView(value) + ); +} +exports.isArrayBufferView = isArrayBufferView; + + +function isUint8Array(value) { + return whichTypedArray(value) === 'Uint8Array'; +} +exports.isUint8Array = isUint8Array; + +function isUint8ClampedArray(value) { + return whichTypedArray(value) === 'Uint8ClampedArray'; +} +exports.isUint8ClampedArray = isUint8ClampedArray; + +function isUint16Array(value) { + return whichTypedArray(value) === 'Uint16Array'; +} +exports.isUint16Array = isUint16Array; + +function isUint32Array(value) { + return whichTypedArray(value) === 'Uint32Array'; +} +exports.isUint32Array = isUint32Array; + +function isInt8Array(value) { + return whichTypedArray(value) === 'Int8Array'; +} +exports.isInt8Array = isInt8Array; + +function isInt16Array(value) { + return whichTypedArray(value) === 'Int16Array'; +} +exports.isInt16Array = isInt16Array; + +function isInt32Array(value) { + return whichTypedArray(value) === 'Int32Array'; +} +exports.isInt32Array = isInt32Array; + +function isFloat32Array(value) { + return whichTypedArray(value) === 'Float32Array'; +} +exports.isFloat32Array = isFloat32Array; + +function isFloat64Array(value) { + return whichTypedArray(value) === 'Float64Array'; +} +exports.isFloat64Array = isFloat64Array; + +function isBigInt64Array(value) { + return whichTypedArray(value) === 'BigInt64Array'; +} +exports.isBigInt64Array = isBigInt64Array; + +function isBigUint64Array(value) { + return whichTypedArray(value) === 'BigUint64Array'; +} +exports.isBigUint64Array = isBigUint64Array; + +function isMapToString(value) { + return ObjectToString(value) === '[object Map]'; +} +isMapToString.working = ( + typeof Map !== 'undefined' && + isMapToString(new Map()) +); + +function isMap(value) { + if (typeof Map === 'undefined') { + return false; + } + + return isMapToString.working + ? isMapToString(value) + : value instanceof Map; +} +exports.isMap = isMap; + +function isSetToString(value) { + return ObjectToString(value) === '[object Set]'; +} +isSetToString.working = ( + typeof Set !== 'undefined' && + isSetToString(new Set()) +); +function isSet(value) { + if (typeof Set === 'undefined') { + return false; + } + + return isSetToString.working + ? isSetToString(value) + : value instanceof Set; +} +exports.isSet = isSet; + +function isWeakMapToString(value) { + return ObjectToString(value) === '[object WeakMap]'; +} +isWeakMapToString.working = ( + typeof WeakMap !== 'undefined' && + isWeakMapToString(new WeakMap()) +); +function isWeakMap(value) { + if (typeof WeakMap === 'undefined') { + return false; + } + + return isWeakMapToString.working + ? isWeakMapToString(value) + : value instanceof WeakMap; +} +exports.isWeakMap = isWeakMap; + +function isWeakSetToString(value) { + return ObjectToString(value) === '[object WeakSet]'; +} +isWeakSetToString.working = ( + typeof WeakSet !== 'undefined' && + isWeakSetToString(new WeakSet()) +); +function isWeakSet(value) { + return isWeakSetToString(value); +} +exports.isWeakSet = isWeakSet; + +function isArrayBufferToString(value) { + return ObjectToString(value) === '[object ArrayBuffer]'; +} +isArrayBufferToString.working = ( + typeof ArrayBuffer !== 'undefined' && + isArrayBufferToString(new ArrayBuffer()) +); +function isArrayBuffer(value) { + if (typeof ArrayBuffer === 'undefined') { + return false; + } + + return isArrayBufferToString.working + ? isArrayBufferToString(value) + : value instanceof ArrayBuffer; +} +exports.isArrayBuffer = isArrayBuffer; + +function isDataViewToString(value) { + return ObjectToString(value) === '[object DataView]'; +} +isDataViewToString.working = ( + typeof ArrayBuffer !== 'undefined' && + typeof DataView !== 'undefined' && + isDataViewToString(new DataView(new ArrayBuffer(1), 0, 1)) +); +function isDataView(value) { + if (typeof DataView === 'undefined') { + return false; + } + + return isDataViewToString.working + ? isDataViewToString(value) + : value instanceof DataView; +} +exports.isDataView = isDataView; + +// Store a copy of SharedArrayBuffer in case it's deleted elsewhere +var SharedArrayBufferCopy = typeof SharedArrayBuffer !== 'undefined' ? SharedArrayBuffer : undefined; +function isSharedArrayBufferToString(value) { + return ObjectToString(value) === '[object SharedArrayBuffer]'; +} +function isSharedArrayBuffer(value) { + if (typeof SharedArrayBufferCopy === 'undefined') { + return false; + } + + if (typeof isSharedArrayBufferToString.working === 'undefined') { + isSharedArrayBufferToString.working = isSharedArrayBufferToString(new SharedArrayBufferCopy()); + } + + return isSharedArrayBufferToString.working + ? isSharedArrayBufferToString(value) + : value instanceof SharedArrayBufferCopy; +} +exports.isSharedArrayBuffer = isSharedArrayBuffer; + +function isAsyncFunction(value) { + return ObjectToString(value) === '[object AsyncFunction]'; +} +exports.isAsyncFunction = isAsyncFunction; + +function isMapIterator(value) { + return ObjectToString(value) === '[object Map Iterator]'; +} +exports.isMapIterator = isMapIterator; + +function isSetIterator(value) { + return ObjectToString(value) === '[object Set Iterator]'; +} +exports.isSetIterator = isSetIterator; + +function isGeneratorObject(value) { + return ObjectToString(value) === '[object Generator]'; +} +exports.isGeneratorObject = isGeneratorObject; + +function isWebAssemblyCompiledModule(value) { + return ObjectToString(value) === '[object WebAssembly.Module]'; +} +exports.isWebAssemblyCompiledModule = isWebAssemblyCompiledModule; + +function isNumberObject(value) { + return checkBoxedPrimitive(value, numberValue); +} +exports.isNumberObject = isNumberObject; + +function isStringObject(value) { + return checkBoxedPrimitive(value, stringValue); +} +exports.isStringObject = isStringObject; + +function isBooleanObject(value) { + return checkBoxedPrimitive(value, booleanValue); +} +exports.isBooleanObject = isBooleanObject; + +function isBigIntObject(value) { + return BigIntSupported && checkBoxedPrimitive(value, bigIntValue); +} +exports.isBigIntObject = isBigIntObject; + +function isSymbolObject(value) { + return SymbolSupported && checkBoxedPrimitive(value, symbolValue); +} +exports.isSymbolObject = isSymbolObject; + +function isBoxedPrimitive(value) { + return ( + isNumberObject(value) || + isStringObject(value) || + isBooleanObject(value) || + isBigIntObject(value) || + isSymbolObject(value) + ); +} +exports.isBoxedPrimitive = isBoxedPrimitive; + +function isAnyArrayBuffer(value) { + return typeof Uint8Array !== 'undefined' && ( + isArrayBuffer(value) || + isSharedArrayBuffer(value) + ); +} +exports.isAnyArrayBuffer = isAnyArrayBuffer; + +['isProxy', 'isExternal', 'isModuleNamespaceObject'].forEach(function(method) { + Object.defineProperty(exports, method, { + enumerable: false, + value: function() { + throw new Error(method + ' is not supported in userland'); + } + }); +}); + + +/***/ }), + +/***/ 35840: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +/* provided dependency */ var process = __webpack_require__(4168); +// Copyright Joyent, Inc. and other Node contributors. +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the +// "Software"), to deal in the Software without restriction, including +// without limitation the rights to use, copy, modify, merge, publish, +// distribute, sublicense, and/or sell copies of the Software, and to permit +// persons to whom the Software is furnished to do so, subject to the +// following conditions: +// +// The above copyright notice and this permission notice shall be included +// in all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +// USE OR OTHER DEALINGS IN THE SOFTWARE. + +var getOwnPropertyDescriptors = Object.getOwnPropertyDescriptors || + function getOwnPropertyDescriptors(obj) { + var keys = Object.keys(obj); + var descriptors = {}; + for (var i = 0; i < keys.length; i++) { + descriptors[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]); + } + return descriptors; + }; + +var formatRegExp = /%[sdj%]/g; +exports.format = function(f) { + if (!isString(f)) { + var objects = []; + for (var i = 0; i < arguments.length; i++) { + objects.push(inspect(arguments[i])); + } + return objects.join(' '); + } + + var i = 1; + var args = arguments; + var len = args.length; + var str = String(f).replace(formatRegExp, function(x) { + if (x === '%%') return '%'; + if (i >= len) return x; + switch (x) { + case '%s': return String(args[i++]); + case '%d': return Number(args[i++]); + case '%j': + try { + return JSON.stringify(args[i++]); + } catch (_) { + return '[Circular]'; + } + default: + return x; + } + }); + for (var x = args[i]; i < len; x = args[++i]) { + if (isNull(x) || !isObject(x)) { + str += ' ' + x; + } else { + str += ' ' + inspect(x); + } + } + return str; +}; + + +// Mark that a method should not be used. +// Returns a modified function which warns once by default. +// If --no-deprecation is set, then it is a no-op. +exports.deprecate = function(fn, msg) { + if (typeof process !== 'undefined' && process.noDeprecation === true) { + return fn; + } + + // Allow for deprecating things in the process of starting up. + if (typeof process === 'undefined') { + return function() { + return exports.deprecate(fn, msg).apply(this, arguments); + }; + } + + var warned = false; + function deprecated() { + if (!warned) { + if (process.throwDeprecation) { + throw new Error(msg); + } else if (process.traceDeprecation) { + console.trace(msg); + } else { + console.error(msg); + } + warned = true; + } + return fn.apply(this, arguments); + } + + return deprecated; +}; + + +var debugs = {}; +var debugEnvRegex = /^$/; + +if (process.env.NODE_DEBUG) { + var debugEnv = process.env.NODE_DEBUG; + debugEnv = debugEnv.replace(/[|\\{}()[\]^$+?.]/g, '\\$&') + .replace(/\*/g, '.*') + .replace(/,/g, '$|^') + .toUpperCase(); + debugEnvRegex = new RegExp('^' + debugEnv + '$', 'i'); +} +exports.debuglog = function(set) { + set = set.toUpperCase(); + if (!debugs[set]) { + if (debugEnvRegex.test(set)) { + var pid = process.pid; + debugs[set] = function() { + var msg = exports.format.apply(exports, arguments); + console.error('%s %d: %s', set, pid, msg); + }; + } else { + debugs[set] = function() {}; + } + } + return debugs[set]; +}; + + +/** + * Echos the value of a value. Trys to print the value out + * in the best way possible given the different types. + * + * @param {Object} obj The object to print out. + * @param {Object} opts Optional options object that alters the output. + */ +/* legacy: obj, showHidden, depth, colors*/ +function inspect(obj, opts) { + // default options + var ctx = { + seen: [], + stylize: stylizeNoColor + }; + // legacy... + if (arguments.length >= 3) ctx.depth = arguments[2]; + if (arguments.length >= 4) ctx.colors = arguments[3]; + if (isBoolean(opts)) { + // legacy... + ctx.showHidden = opts; + } else if (opts) { + // got an "options" object + exports._extend(ctx, opts); + } + // set default options + if (isUndefined(ctx.showHidden)) ctx.showHidden = false; + if (isUndefined(ctx.depth)) ctx.depth = 2; + if (isUndefined(ctx.colors)) ctx.colors = false; + if (isUndefined(ctx.customInspect)) ctx.customInspect = true; + if (ctx.colors) ctx.stylize = stylizeWithColor; + return formatValue(ctx, obj, ctx.depth); +} +exports.inspect = inspect; + + +// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics +inspect.colors = { + 'bold' : [1, 22], + 'italic' : [3, 23], + 'underline' : [4, 24], + 'inverse' : [7, 27], + 'white' : [37, 39], + 'grey' : [90, 39], + 'black' : [30, 39], + 'blue' : [34, 39], + 'cyan' : [36, 39], + 'green' : [32, 39], + 'magenta' : [35, 39], + 'red' : [31, 39], + 'yellow' : [33, 39] +}; + +// Don't use 'blue' not visible on cmd.exe +inspect.styles = { + 'special': 'cyan', + 'number': 'yellow', + 'boolean': 'yellow', + 'undefined': 'grey', + 'null': 'bold', + 'string': 'green', + 'date': 'magenta', + // "name": intentionally not styling + 'regexp': 'red' +}; + + +function stylizeWithColor(str, styleType) { + var style = inspect.styles[styleType]; + + if (style) { + return '\u001b[' + inspect.colors[style][0] + 'm' + str + + '\u001b[' + inspect.colors[style][1] + 'm'; + } else { + return str; + } +} + + +function stylizeNoColor(str, styleType) { + return str; +} + + +function arrayToHash(array) { + var hash = {}; + + array.forEach(function(val, idx) { + hash[val] = true; + }); + + return hash; +} + + +function formatValue(ctx, value, recurseTimes) { + // Provide a hook for user-specified inspect functions. + // Check that value is an object with an inspect function on it + if (ctx.customInspect && + value && + isFunction(value.inspect) && + // Filter out the util module, it's inspect function is special + value.inspect !== exports.inspect && + // Also filter out any prototype objects using the circular check. + !(value.constructor && value.constructor.prototype === value)) { + var ret = value.inspect(recurseTimes, ctx); + if (!isString(ret)) { + ret = formatValue(ctx, ret, recurseTimes); + } + return ret; + } + + // Primitive types cannot have properties + var primitive = formatPrimitive(ctx, value); + if (primitive) { + return primitive; + } + + // Look up the keys of the object. + var keys = Object.keys(value); + var visibleKeys = arrayToHash(keys); + + if (ctx.showHidden) { + keys = Object.getOwnPropertyNames(value); + } + + // IE doesn't make error fields non-enumerable + // http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx + if (isError(value) + && (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) { + return formatError(value); + } + + // Some type of object without properties can be shortcutted. + if (keys.length === 0) { + if (isFunction(value)) { + var name = value.name ? ': ' + value.name : ''; + return ctx.stylize('[Function' + name + ']', 'special'); + } + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } + if (isDate(value)) { + return ctx.stylize(Date.prototype.toString.call(value), 'date'); + } + if (isError(value)) { + return formatError(value); + } + } + + var base = '', array = false, braces = ['{', '}']; + + // Make Array say that they are Array + if (isArray(value)) { + array = true; + braces = ['[', ']']; + } + + // Make functions say that they are functions + if (isFunction(value)) { + var n = value.name ? ': ' + value.name : ''; + base = ' [Function' + n + ']'; + } + + // Make RegExps say that they are RegExps + if (isRegExp(value)) { + base = ' ' + RegExp.prototype.toString.call(value); + } + + // Make dates with properties first say the date + if (isDate(value)) { + base = ' ' + Date.prototype.toUTCString.call(value); + } + + // Make error with message first say the error + if (isError(value)) { + base = ' ' + formatError(value); + } + + if (keys.length === 0 && (!array || value.length == 0)) { + return braces[0] + base + braces[1]; + } + + if (recurseTimes < 0) { + if (isRegExp(value)) { + return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp'); + } else { + return ctx.stylize('[Object]', 'special'); + } + } + + ctx.seen.push(value); + + var output; + if (array) { + output = formatArray(ctx, value, recurseTimes, visibleKeys, keys); + } else { + output = keys.map(function(key) { + return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array); + }); + } + + ctx.seen.pop(); + + return reduceToSingleString(output, base, braces); +} + + +function formatPrimitive(ctx, value) { + if (isUndefined(value)) + return ctx.stylize('undefined', 'undefined'); + if (isString(value)) { + var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '') + .replace(/'/g, "\\'") + .replace(/\\"/g, '"') + '\''; + return ctx.stylize(simple, 'string'); + } + if (isNumber(value)) + return ctx.stylize('' + value, 'number'); + if (isBoolean(value)) + return ctx.stylize('' + value, 'boolean'); + // For some reason typeof null is "object", so special case here. + if (isNull(value)) + return ctx.stylize('null', 'null'); +} + + +function formatError(value) { + return '[' + Error.prototype.toString.call(value) + ']'; +} + + +function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { + var output = []; + for (var i = 0, l = value.length; i < l; ++i) { + if (hasOwnProperty(value, String(i))) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + String(i), true)); + } else { + output.push(''); + } + } + keys.forEach(function(key) { + if (!key.match(/^\d+$/)) { + output.push(formatProperty(ctx, value, recurseTimes, visibleKeys, + key, true)); + } + }); + return output; +} + + +function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) { + var name, str, desc; + desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] }; + if (desc.get) { + if (desc.set) { + str = ctx.stylize('[Getter/Setter]', 'special'); + } else { + str = ctx.stylize('[Getter]', 'special'); + } + } else { + if (desc.set) { + str = ctx.stylize('[Setter]', 'special'); + } + } + if (!hasOwnProperty(visibleKeys, key)) { + name = '[' + key + ']'; + } + if (!str) { + if (ctx.seen.indexOf(desc.value) < 0) { + if (isNull(recurseTimes)) { + str = formatValue(ctx, desc.value, null); + } else { + str = formatValue(ctx, desc.value, recurseTimes - 1); + } + if (str.indexOf('\n') > -1) { + if (array) { + str = str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n').slice(2); + } else { + str = '\n' + str.split('\n').map(function(line) { + return ' ' + line; + }).join('\n'); + } + } + } else { + str = ctx.stylize('[Circular]', 'special'); + } + } + if (isUndefined(name)) { + if (array && key.match(/^\d+$/)) { + return str; + } + name = JSON.stringify('' + key); + if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) { + name = name.slice(1, -1); + name = ctx.stylize(name, 'name'); + } else { + name = name.replace(/'/g, "\\'") + .replace(/\\"/g, '"') + .replace(/(^"|"$)/g, "'"); + name = ctx.stylize(name, 'string'); + } + } + + return name + ': ' + str; +} + + +function reduceToSingleString(output, base, braces) { + var numLinesEst = 0; + var length = output.reduce(function(prev, cur) { + numLinesEst++; + if (cur.indexOf('\n') >= 0) numLinesEst++; + return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1; + }, 0); + + if (length > 60) { + return braces[0] + + (base === '' ? '' : base + '\n ') + + ' ' + + output.join(',\n ') + + ' ' + + braces[1]; + } + + return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1]; +} + + +// NOTE: These type checking functions intentionally don't use `instanceof` +// because it is fragile and can be easily faked with `Object.create()`. +exports.types = __webpack_require__(41088); + +function isArray(ar) { + return Array.isArray(ar); +} +exports.isArray = isArray; + +function isBoolean(arg) { + return typeof arg === 'boolean'; +} +exports.isBoolean = isBoolean; + +function isNull(arg) { + return arg === null; +} +exports.isNull = isNull; + +function isNullOrUndefined(arg) { + return arg == null; +} +exports.isNullOrUndefined = isNullOrUndefined; + +function isNumber(arg) { + return typeof arg === 'number'; +} +exports.isNumber = isNumber; + +function isString(arg) { + return typeof arg === 'string'; +} +exports.isString = isString; + +function isSymbol(arg) { + return typeof arg === 'symbol'; +} +exports.isSymbol = isSymbol; + +function isUndefined(arg) { + return arg === void 0; +} +exports.isUndefined = isUndefined; + +function isRegExp(re) { + return isObject(re) && objectToString(re) === '[object RegExp]'; +} +exports.isRegExp = isRegExp; +exports.types.isRegExp = isRegExp; + +function isObject(arg) { + return typeof arg === 'object' && arg !== null; +} +exports.isObject = isObject; + +function isDate(d) { + return isObject(d) && objectToString(d) === '[object Date]'; +} +exports.isDate = isDate; +exports.types.isDate = isDate; + +function isError(e) { + return isObject(e) && + (objectToString(e) === '[object Error]' || e instanceof Error); +} +exports.isError = isError; +exports.types.isNativeError = isError; + +function isFunction(arg) { + return typeof arg === 'function'; +} +exports.isFunction = isFunction; + +function isPrimitive(arg) { + return arg === null || + typeof arg === 'boolean' || + typeof arg === 'number' || + typeof arg === 'string' || + typeof arg === 'symbol' || // ES6 symbol + typeof arg === 'undefined'; +} +exports.isPrimitive = isPrimitive; + +exports.isBuffer = __webpack_require__(75272); + +function objectToString(o) { + return Object.prototype.toString.call(o); +} + + +function pad(n) { + return n < 10 ? '0' + n.toString(10) : n.toString(10); +} + + +var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', + 'Oct', 'Nov', 'Dec']; + +// 26 Feb 16:19:34 +function timestamp() { + var d = new Date(); + var time = [pad(d.getHours()), + pad(d.getMinutes()), + pad(d.getSeconds())].join(':'); + return [d.getDate(), months[d.getMonth()], time].join(' '); +} + + +// log is just a thin wrapper to console.log that prepends a timestamp +exports.log = function() { + console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments)); +}; + + +/** + * Inherit the prototype methods from one constructor into another. + * + * The Function.prototype.inherits from lang.js rewritten as a standalone + * function (not on Function.prototype). NOTE: If this file is to be loaded + * during bootstrapping this function needs to be rewritten using some native + * functions as prototype setup using normal JavaScript does not work as + * expected during bootstrapping (see mirror.js in r114903). + * + * @param {function} ctor Constructor function which needs to inherit the + * prototype. + * @param {function} superCtor Constructor function to inherit prototype from. + */ +exports.inherits = __webpack_require__(6768); + +exports._extend = function(origin, add) { + // Don't do anything if add isn't an object + if (!add || !isObject(add)) return origin; + + var keys = Object.keys(add); + var i = keys.length; + while (i--) { + origin[keys[i]] = add[keys[i]]; + } + return origin; +}; + +function hasOwnProperty(obj, prop) { + return Object.prototype.hasOwnProperty.call(obj, prop); +} + +var kCustomPromisifiedSymbol = typeof Symbol !== 'undefined' ? Symbol('util.promisify.custom') : undefined; + +exports.promisify = function promisify(original) { + if (typeof original !== 'function') + throw new TypeError('The "original" argument must be of type Function'); + + if (kCustomPromisifiedSymbol && original[kCustomPromisifiedSymbol]) { + var fn = original[kCustomPromisifiedSymbol]; + if (typeof fn !== 'function') { + throw new TypeError('The "util.promisify.custom" argument must be of type Function'); + } + Object.defineProperty(fn, kCustomPromisifiedSymbol, { + value: fn, enumerable: false, writable: false, configurable: true + }); + return fn; + } + + function fn() { + var promiseResolve, promiseReject; + var promise = new Promise(function (resolve, reject) { + promiseResolve = resolve; + promiseReject = reject; + }); + + var args = []; + for (var i = 0; i < arguments.length; i++) { + args.push(arguments[i]); + } + args.push(function (err, value) { + if (err) { + promiseReject(err); + } else { + promiseResolve(value); + } + }); + + try { + original.apply(this, args); + } catch (err) { + promiseReject(err); + } + + return promise; + } + + Object.setPrototypeOf(fn, Object.getPrototypeOf(original)); + + if (kCustomPromisifiedSymbol) Object.defineProperty(fn, kCustomPromisifiedSymbol, { + value: fn, enumerable: false, writable: false, configurable: true + }); + return Object.defineProperties( + fn, + getOwnPropertyDescriptors(original) + ); +} + +exports.promisify.custom = kCustomPromisifiedSymbol + +function callbackifyOnRejected(reason, cb) { + // `!reason` guard inspired by bluebird (Ref: https://goo.gl/t5IS6M). + // Because `null` is a special error value in callbacks which means "no error + // occurred", we error-wrap so the callback consumer can distinguish between + // "the promise rejected with null" or "the promise fulfilled with undefined". + if (!reason) { + var newReason = new Error('Promise was rejected with a falsy value'); + newReason.reason = reason; + reason = newReason; + } + return cb(reason); +} + +function callbackify(original) { + if (typeof original !== 'function') { + throw new TypeError('The "original" argument must be of type Function'); + } + + // We DO NOT return the promise as it gives the user a false sense that + // the promise is actually somehow related to the callback's execution + // and that the callback throwing will reject the promise. + function callbackified() { + var args = []; + for (var i = 0; i < arguments.length; i++) { + args.push(arguments[i]); + } + + var maybeCb = args.pop(); + if (typeof maybeCb !== 'function') { + throw new TypeError('The last argument must be of type Function'); + } + var self = this; + var cb = function() { + return maybeCb.apply(self, arguments); + }; + // In true node style we process the callback on `nextTick` with all the + // implications (stack, `uncaughtException`, `async_hooks`) + original.apply(this, args) + .then(function(ret) { process.nextTick(cb.bind(null, null, ret)) }, + function(rej) { process.nextTick(callbackifyOnRejected.bind(null, rej, cb)) }); + } + + Object.setPrototypeOf(callbackified, Object.getPrototypeOf(original)); + Object.defineProperties(callbackified, + getOwnPropertyDescriptors(original)); + return callbackified; +} +exports.callbackify = callbackify; + + +/***/ }), + +/***/ 5408: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +var getContext = __webpack_require__(13380) + +module.exports = function getWebGLContext (opt) { + return getContext('webgl', opt) +} + + +/***/ }), + +/***/ 96632: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var forEach = __webpack_require__(46492); +var availableTypedArrays = __webpack_require__(63436); +var callBind = __webpack_require__(57916); +var callBound = __webpack_require__(99676); +var gOPD = __webpack_require__(2304); + +var $toString = callBound('Object.prototype.toString'); +var hasToStringTag = __webpack_require__(46672)(); + +var g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis; +var typedArrays = availableTypedArrays(); + +var $slice = callBound('String.prototype.slice'); +var getPrototypeOf = Object.getPrototypeOf; // require('getprototypeof'); + +var $indexOf = callBound('Array.prototype.indexOf', true) || /** @type {(array: readonly unknown[], value: unknown) => keyof array} */ function indexOf(array, value) { + for (var i = 0; i < array.length; i += 1) { + if (array[i] === value) { + return i; + } + } + return -1; +}; + +/** @typedef {Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array | BigInt64Array | BigUint64Array} TypedArray */ +/** @typedef {'Int8Array' | 'Uint8Array' | 'Uint8ClampedArray' | 'Int16Array' | 'Uint16Array' | 'Int32Array' | 'Uint32Array' | 'Float32Array' | 'Float64Array' | 'BigInt64Array' | 'BigUint64Array'} TypedArrayName */ +/** @type {{ [k in `\$${TypedArrayName}`]?: (receiver: TypedArray) => string | typeof Uint8Array.prototype.slice.call | typeof Uint8Array.prototype.set.call } & { __proto__: null }} */ +var cache = { __proto__: null }; +if (hasToStringTag && gOPD && getPrototypeOf) { + forEach(typedArrays, function (typedArray) { + var arr = new g[typedArray](); + if (Symbol.toStringTag in arr) { + var proto = getPrototypeOf(arr); + // @ts-expect-error TS won't narrow inside a closure + var descriptor = gOPD(proto, Symbol.toStringTag); + if (!descriptor) { + var superProto = getPrototypeOf(proto); + // @ts-expect-error TS won't narrow inside a closure + descriptor = gOPD(superProto, Symbol.toStringTag); + } + // @ts-expect-error TODO: fix + cache['$' + typedArray] = callBind(descriptor.get); + } + }); +} else { + forEach(typedArrays, function (typedArray) { + var arr = new g[typedArray](); + var fn = arr.slice || arr.set; + if (fn) { + // @ts-expect-error TODO: fix + cache['$' + typedArray] = callBind(fn); + } + }); +} + +/** @type {import('.')} */ +var tryTypedArrays = function tryAllTypedArrays(value) { + /** @type {ReturnType} */ var found = false; + forEach( + // eslint-disable-next-line no-extra-parens + /** @type {Record<`\$${TypedArrayName}`, typeof cache>} */ /** @type {any} */ (cache), + /** @type {(getter: typeof cache, name: `\$${TypedArrayName}`) => void} */ function (getter, typedArray) { + if (!found) { + try { + // @ts-expect-error TODO: fix + if ('$' + getter(value) === typedArray) { + found = $slice(typedArray, 1); + } + } catch (e) { /**/ } + } + } + ); + return found; +}; + +/** @type {import('.')} */ +var trySlices = function tryAllSlices(value) { + /** @type {ReturnType} */ var found = false; + forEach( + // eslint-disable-next-line no-extra-parens + /** @type {any} */ (cache), + /** @type {(getter: typeof cache, name: `\$${TypedArrayName}`) => void} */ function (getter, name) { + if (!found) { + try { + // @ts-expect-error TODO: fix + getter(value); + found = $slice(name, 1); + } catch (e) { /**/ } + } + } + ); + return found; +}; + +/** @type {import('.')} */ +module.exports = function whichTypedArray(value) { + if (!value || typeof value !== 'object') { return false; } + if (!hasToStringTag) { + var tag = $slice($toString(value), 8, -1); + if ($indexOf(typedArrays, tag) > -1) { + return tag; + } + if (tag !== 'Object') { + return false; + } + // node < 0.6 hits here on real Typed Arrays + return trySlices(value); + } + if (!gOPD) { return null; } // unknown engine + return tryTypedArrays(value); +}; + + +/***/ }), + +/***/ 67020: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Traditional Chinese calendar for jQuery v2.0.2. + Written by Nicolas Riesco (enquiries@nicolasriesco.net) December 2016. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +var gregorianCalendar = main.instance(); + +/** Implementation of the traditional Chinese calendar. + Source of calendar tables https://github.com/isee15/Lunar-Solar-Calendar-Converter . + @class ChineseCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function ChineseCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +ChineseCalendar.prototype = new main.baseCalendar; + +assign(ChineseCalendar.prototype, { + /** The calendar name. + @memberof ChineseCalendar */ + name: 'Chinese', + /** Julian date of start of Gregorian epoch: 1 January 0001 CE. + @memberof GregorianCalendar */ + jdEpoch: 1721425.5, + /** true if has a year zero, false if not. + @memberof ChineseCalendar */ + hasYearZero: false, + /** The minimum month number. + This calendar uses month indices to account for intercalary months. + @memberof ChineseCalendar */ + minMonth: 0, + /** The first month in the year. + This calendar uses month indices to account for intercalary months. + @memberof ChineseCalendar */ + firstMonth: 0, + /** The minimum day number. + @memberof ChineseCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof ChineseCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Chinese', + epochs: ['BEC', 'EC'], + monthNumbers: function(date, padded) { + if (typeof date === 'string') { + var match = date.match(MONTH_NUMBER_REGEXP); + return (match) ? match[0] : ''; + } + + var year = this._validateYear(date); + var monthIndex = date.month(); + + var month = '' + this.toChineseMonth(year, monthIndex); + + if (padded && month.length < 2) { + month = "0" + month; + } + + if (this.isIntercalaryMonth(year, monthIndex)) { + month += 'i'; + } + + return month; + }, + monthNames: function(date) { + if (typeof date === 'string') { + var match = date.match(MONTH_NAME_REGEXP); + return (match) ? match[0] : ''; + } + + var year = this._validateYear(date); + var monthIndex = date.month(); + + var month = this.toChineseMonth(year, monthIndex); + + var monthName = ['一月','二月','三月','四月','五月','六月', + '七月','八月','九月','十月','十一月','十二月'][month - 1]; + + if (this.isIntercalaryMonth(year, monthIndex)) { + monthName = '闰' + monthName; + } + + return monthName; + }, + monthNamesShort: function(date) { + if (typeof date === 'string') { + var match = date.match(MONTH_SHORT_NAME_REGEXP); + return (match) ? match[0] : ''; + } + + var year = this._validateYear(date); + var monthIndex = date.month(); + + var month = this.toChineseMonth(year, monthIndex); + + var monthName = ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'][month - 1]; + + if (this.isIntercalaryMonth(year, monthIndex)) { + monthName = '闰' + monthName; + } + + return monthName; + }, + parseMonth: function(year, monthString) { + year = this._validateYear(year); + var month = parseInt(monthString); + var isIntercalary; + + if (!isNaN(month)) { + var i = monthString[monthString.length - 1]; + isIntercalary = (i === 'i' || i === 'I'); + } else { + if (monthString[0] === '闰') { + isIntercalary = true; + monthString = monthString.substring(1); + } + if (monthString[monthString.length - 1] === '月') { + monthString = monthString.substring(0, monthString.length - 1); + } + month = 1 + + ['一','二','三','四','五','六', + '七','八','九','十','十一','十二'].indexOf(monthString); + } + + var monthIndex = this.toMonthIndex(year, month, isIntercalary); + return monthIndex; + }, + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + digits: null, + dateFormat: 'yyyy/mm/dd', + firstDay: 1, + isRTL: false + } + }, + + /** Check that a candidate date is from the same calendar and is valid. + @memberof BaseCalendar + @private + @param year {CDate|number} The date or the year to validate. + @param error {string} Error message if invalid. + @return {number} The year. + @throws Error if year out of range. */ + _validateYear: function(year, error) { + if (year.year) { + year = year.year(); + } + + if (typeof year !== 'number' || year < 1888 || year > 2111) { + throw error.replace(/\{0\}/, this.local.name); + } + + return year; + }, + + /** Retrieve the month index (i.e. accounting for intercalary months). + @memberof ChineseCalendar + @param year {number} The year. + @param month {number} The month (1 for first month). + @param [isIntercalary=false] {boolean} If month is intercalary. + @return {number} The month index (0 for first month). + @throws Error if an invalid month/year or a different calendar used. */ + toMonthIndex: function(year, month, isIntercalary) { + // compute intercalary month in the year (0 if none) + var intercalaryMonth = this.intercalaryMonth(year); + + // validate month + var invalidIntercalaryMonth = + (isIntercalary && month !== intercalaryMonth); + if (invalidIntercalaryMonth || month < 1 || month > 12) { + throw main.local.invalidMonth + .replace(/\{0\}/, this.local.name); + } + + // compute month index + var monthIndex; + + if (!intercalaryMonth) { + monthIndex = month - 1; + } else if(!isIntercalary && month <= intercalaryMonth) { + monthIndex = month - 1; + } else { + monthIndex = month; + } + + return monthIndex; + }, + + /** Retrieve the month (i.e. accounting for intercalary months). + @memberof ChineseCalendar + @param year {CDate|number} The date or the year to examine. + @param monthIndex {number} The month index (0 for first month). + @return {number} The month (1 for first month). + @throws Error if an invalid month/year or a different calendar used. */ + toChineseMonth: function(year, monthIndex) { + if (year.year) { + year = year.year(); + monthIndex = year.month(); + } + + // compute intercalary month in the year (0 if none) + var intercalaryMonth = this.intercalaryMonth(year); + + // validate month + var maxMonthIndex = (intercalaryMonth) ? 12 : 11; + if (monthIndex < 0 || monthIndex > maxMonthIndex) { + throw main.local.invalidMonth + .replace(/\{0\}/, this.local.name); + } + + // compute Chinese month + var month; + + if (!intercalaryMonth) { + month = monthIndex + 1; + } else if(monthIndex < intercalaryMonth) { + month = monthIndex + 1; + } else { + month = monthIndex; + } + + return month; + }, + + /** Determine the intercalary month of a year (if any). + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The intercalary month number, or 0 if none. + @throws Error if an invalid year or a different calendar used. */ + intercalaryMonth: function(year) { + year = this._validateYear(year); + + var monthDaysTable = LUNAR_MONTH_DAYS[year - LUNAR_MONTH_DAYS[0]]; + var intercalaryMonth = monthDaysTable >> 13; + + return intercalaryMonth; + }, + + /** Determine whether this date is an intercalary month. + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [monthIndex] {number} The month index to examine. + @return {boolean} true if this is an intercalary month, false if not. + @throws Error if an invalid year or a different calendar used. */ + isIntercalaryMonth: function(year, monthIndex) { + if (year.year) { + year = year.year(); + monthIndex = year.month(); + } + + var intercalaryMonth = this.intercalaryMonth(year); + + return !!intercalaryMonth && intercalaryMonth === monthIndex; + }, + + /** Determine whether this date is in a leap year. + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + return (this.intercalaryMonth(year) !== 0); + }, + + /** Determine the week of the year for a date - ISO 8601. + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [monthIndex] {number} The month index to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, monthIndex, day) { + // compute Chinese new year + var validatedYear = + this._validateYear(year, main.local.invalidyear); + var packedDate = + CHINESE_NEW_YEAR[validatedYear - CHINESE_NEW_YEAR[0]]; + + var y = (packedDate >> 9) & 0xFFF; + var m = (packedDate >> 5) & 0x0F; + var d = packedDate & 0x1F; + + // find first Thrusday of the year + var firstThursday; + firstThursday = gregorianCalendar.newDate(y, m, d); + firstThursday.add(4 - (firstThursday.dayOfWeek() || 7), 'd'); + + // compute days from first Thursday + var offset = + this.toJD(year, monthIndex, day) - firstThursday.toJD(); + return 1 + Math.floor(offset / 7); + }, + + /** Retrieve the number of months in a year. + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + return (this.leapYear(year)) ? 13 : 12; + }, + + /** Retrieve the number of days in a month. + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [monthIndex] {number} The month index. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, monthIndex) { + if (year.year) { + monthIndex = year.month(); + year = year.year(); + } + + year = this._validateYear(year); + + var monthDaysTable = LUNAR_MONTH_DAYS[year - LUNAR_MONTH_DAYS[0]]; + + var intercalaryMonth = monthDaysTable >> 13; + var maxMonthIndex = (intercalaryMonth) ? 12 : 11; + if (monthIndex > maxMonthIndex) { + throw main.local.invalidMonth + .replace(/\{0\}/, this.local.name); + } + + var daysInMonth = (monthDaysTable & (1 << (12 - monthIndex))) ? + 30 : 29; + + return daysInMonth; + }, + + /** Determine whether this date is a week day. + @memberof ChineseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [monthIndex] {number} The month index to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, monthIndex, day) { + return (this.dayOfWeek(year, monthIndex, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof ChineseCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [monthIndex] {number} The month index to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, monthIndex, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = this._validateYear(date.year()); + monthIndex = date.month(); + day = date.day(); + + var isIntercalary = this.isIntercalaryMonth(year, monthIndex); + var month = this.toChineseMonth(year, monthIndex); + + var solar = toSolar(year, month, day, isIntercalary); + + return gregorianCalendar.toJD(solar.year, solar.month, solar.day); + }, + + /** Create a new date from a Julian date. + @memberof ChineseCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + var date = gregorianCalendar.fromJD(jd); + var lunar = toLunar(date.year(), date.month(), date.day()); + var monthIndex = this.toMonthIndex( + lunar.year, lunar.month, lunar.isIntercalary); + return this.newDate(lunar.year, monthIndex, lunar.day); + }, + + /** Create a new date from a string. + @memberof ChineseCalendar + @param dateString {string} String representing a Chinese date + @return {CDate} The new date. + @throws Error if an invalid date. */ + fromString: function(dateString) { + var match = dateString.match(DATE_REGEXP); + + var year = this._validateYear(+match[1]); + + var month = +match[2]; + var isIntercalary = !!match[3]; + var monthIndex = this.toMonthIndex(year, month, isIntercalary); + + var day = +match[4]; + + return this.newDate(year, monthIndex, day); + }, + + /** Add period(s) to a date. + Cater for no year zero. + @memberof ChineseCalendar + @param date {CDate} The starting date. + @param offset {number} The number of periods to adjust by. + @param period {string} One of 'y' for year, 'm' for month, 'w' for week, 'd' for day. + @return {CDate} The updated date. + @throws Error if a different calendar used. */ + add: function(date, offset, period) { + var year = date.year(); + var monthIndex = date.month(); + var isIntercalary = this.isIntercalaryMonth(year, monthIndex); + var month = this.toChineseMonth(year, monthIndex); + + var cdate = Object.getPrototypeOf(ChineseCalendar.prototype) + .add.call(this, date, offset, period); + + if (period === 'y') { + // Resync month + var resultYear = cdate.year(); + var resultMonthIndex = cdate.month(); + + // Using the fact the month index of an intercalary month + // equals its month number: + var resultCanBeIntercalaryMonth = + this.isIntercalaryMonth(resultYear, month); + + var correctedMonthIndex = + (isIntercalary && resultCanBeIntercalaryMonth) ? + this.toMonthIndex(resultYear, month, true) : + this.toMonthIndex(resultYear, month, false); + + if (correctedMonthIndex !== resultMonthIndex) { + cdate.month(correctedMonthIndex); + } + } + + return cdate; + }, +}); + +// Used by ChineseCalendar.prototype.fromString +var DATE_REGEXP = /^\s*(-?\d\d\d\d|\d\d)[-/](\d?\d)([iI]?)[-/](\d?\d)/m; +var MONTH_NUMBER_REGEXP = /^\d?\d[iI]?/m; +var MONTH_NAME_REGEXP = /^闰?十?[一二三四五六七八九]?月/m; +var MONTH_SHORT_NAME_REGEXP = /^闰?十?[一二三四五六七八九]?/m; + +// Chinese calendar implementation +main.calendars.chinese = ChineseCalendar; + +// Chinese calendar tables from year 1888 to 2111 +// +// Source: +// https://github.com/isee15/Lunar-Solar-Calendar-Converter.git + +// Table of intercalary months and days per month from year 1888 to 2111 +// +// bit (12 - i): days in the i^th month +// (= 0 if i^th lunar month has 29 days) +// (= 1 if i^th lunar month has 30 days) +// (first month in lunar year is i = 0) +// bits (13,14,15,16): intercalary month +// (= 0 if lunar year has no intercalary month) +var LUNAR_MONTH_DAYS = [1887, 0x1694, 0x16aa, 0x4ad5, + 0xab6, 0xc4b7, 0x4ae, 0xa56, 0xb52a, 0x1d2a, 0xd54, 0x75aa, 0x156a, + 0x1096d, 0x95c, 0x14ae, 0xaa4d, 0x1a4c, 0x1b2a, 0x8d55, 0xad4, + 0x135a, 0x495d, 0x95c, 0xd49b, 0x149a, 0x1a4a, 0xbaa5, 0x16a8, + 0x1ad4, 0x52da, 0x12b6, 0xe937, 0x92e, 0x1496, 0xb64b, 0xd4a, + 0xda8, 0x95b5, 0x56c, 0x12ae, 0x492f, 0x92e, 0xcc96, 0x1a94, + 0x1d4a, 0xada9, 0xb5a, 0x56c, 0x726e, 0x125c, 0xf92d, 0x192a, + 0x1a94, 0xdb4a, 0x16aa, 0xad4, 0x955b, 0x4ba, 0x125a, 0x592b, + 0x152a, 0xf695, 0xd94, 0x16aa, 0xaab5, 0x9b4, 0x14b6, 0x6a57, + 0xa56, 0x1152a, 0x1d2a, 0xd54, 0xd5aa, 0x156a, 0x96c, 0x94ae, + 0x14ae, 0xa4c, 0x7d26, 0x1b2a, 0xeb55, 0xad4, 0x12da, 0xa95d, + 0x95a, 0x149a, 0x9a4d, 0x1a4a, 0x11aa5, 0x16a8, 0x16d4, 0xd2da, + 0x12b6, 0x936, 0x9497, 0x1496, 0x1564b, 0xd4a, 0xda8, 0xd5b4, + 0x156c, 0x12ae, 0xa92f, 0x92e, 0xc96, 0x6d4a, 0x1d4a, 0x10d65, + 0xb58, 0x156c, 0xb26d, 0x125c, 0x192c, 0x9a95, 0x1a94, 0x1b4a, + 0x4b55, 0xad4, 0xf55b, 0x4ba, 0x125a, 0xb92b, 0x152a, 0x1694, + 0x96aa, 0x15aa, 0x12ab5, 0x974, 0x14b6, 0xca57, 0xa56, 0x1526, + 0x8e95, 0xd54, 0x15aa, 0x49b5, 0x96c, 0xd4ae, 0x149c, 0x1a4c, + 0xbd26, 0x1aa6, 0xb54, 0x6d6a, 0x12da, 0x1695d, 0x95a, 0x149a, + 0xda4b, 0x1a4a, 0x1aa4, 0xbb54, 0x16b4, 0xada, 0x495b, 0x936, + 0xf497, 0x1496, 0x154a, 0xb6a5, 0xda4, 0x15b4, 0x6ab6, 0x126e, + 0x1092f, 0x92e, 0xc96, 0xcd4a, 0x1d4a, 0xd64, 0x956c, 0x155c, + 0x125c, 0x792e, 0x192c, 0xfa95, 0x1a94, 0x1b4a, 0xab55, 0xad4, + 0x14da, 0x8a5d, 0xa5a, 0x1152b, 0x152a, 0x1694, 0xd6aa, 0x15aa, + 0xab4, 0x94ba, 0x14b6, 0xa56, 0x7527, 0xd26, 0xee53, 0xd54, 0x15aa, + 0xa9b5, 0x96c, 0x14ae, 0x8a4e, 0x1a4c, 0x11d26, 0x1aa4, 0x1b54, + 0xcd6a, 0xada, 0x95c, 0x949d, 0x149a, 0x1a2a, 0x5b25, 0x1aa4, + 0xfb52, 0x16b4, 0xaba, 0xa95b, 0x936, 0x1496, 0x9a4b, 0x154a, + 0x136a5, 0xda4, 0x15ac]; + +// Table of Chinese New Years from year 1888 to 2111 +// +// bits (0 to 4): solar day +// bits (5 to 8): solar month +// bits (9 to 20): solar year +var CHINESE_NEW_YEAR = [1887, 0xec04c, 0xec23f, 0xec435, 0xec649, + 0xec83e, 0xeca51, 0xecc46, 0xece3a, 0xed04d, 0xed242, 0xed436, + 0xed64a, 0xed83f, 0xeda53, 0xedc48, 0xede3d, 0xee050, 0xee244, + 0xee439, 0xee64d, 0xee842, 0xeea36, 0xeec4a, 0xeee3e, 0xef052, + 0xef246, 0xef43a, 0xef64e, 0xef843, 0xefa37, 0xefc4b, 0xefe41, + 0xf0054, 0xf0248, 0xf043c, 0xf0650, 0xf0845, 0xf0a38, 0xf0c4d, + 0xf0e42, 0xf1037, 0xf124a, 0xf143e, 0xf1651, 0xf1846, 0xf1a3a, + 0xf1c4e, 0xf1e44, 0xf2038, 0xf224b, 0xf243f, 0xf2653, 0xf2848, + 0xf2a3b, 0xf2c4f, 0xf2e45, 0xf3039, 0xf324d, 0xf3442, 0xf3636, + 0xf384a, 0xf3a3d, 0xf3c51, 0xf3e46, 0xf403b, 0xf424e, 0xf4443, + 0xf4638, 0xf484c, 0xf4a3f, 0xf4c52, 0xf4e48, 0xf503c, 0xf524f, + 0xf5445, 0xf5639, 0xf584d, 0xf5a42, 0xf5c35, 0xf5e49, 0xf603e, + 0xf6251, 0xf6446, 0xf663b, 0xf684f, 0xf6a43, 0xf6c37, 0xf6e4b, + 0xf703f, 0xf7252, 0xf7447, 0xf763c, 0xf7850, 0xf7a45, 0xf7c39, + 0xf7e4d, 0xf8042, 0xf8254, 0xf8449, 0xf863d, 0xf8851, 0xf8a46, + 0xf8c3b, 0xf8e4f, 0xf9044, 0xf9237, 0xf944a, 0xf963f, 0xf9853, + 0xf9a47, 0xf9c3c, 0xf9e50, 0xfa045, 0xfa238, 0xfa44c, 0xfa641, + 0xfa836, 0xfaa49, 0xfac3d, 0xfae52, 0xfb047, 0xfb23a, 0xfb44e, + 0xfb643, 0xfb837, 0xfba4a, 0xfbc3f, 0xfbe53, 0xfc048, 0xfc23c, + 0xfc450, 0xfc645, 0xfc839, 0xfca4c, 0xfcc41, 0xfce36, 0xfd04a, + 0xfd23d, 0xfd451, 0xfd646, 0xfd83a, 0xfda4d, 0xfdc43, 0xfde37, + 0xfe04b, 0xfe23f, 0xfe453, 0xfe648, 0xfe83c, 0xfea4f, 0xfec44, + 0xfee38, 0xff04c, 0xff241, 0xff436, 0xff64a, 0xff83e, 0xffa51, + 0xffc46, 0xffe3a, 0x10004e, 0x100242, 0x100437, 0x10064b, 0x100841, + 0x100a53, 0x100c48, 0x100e3c, 0x10104f, 0x101244, 0x101438, + 0x10164c, 0x101842, 0x101a35, 0x101c49, 0x101e3d, 0x102051, + 0x102245, 0x10243a, 0x10264e, 0x102843, 0x102a37, 0x102c4b, + 0x102e3f, 0x103053, 0x103247, 0x10343b, 0x10364f, 0x103845, + 0x103a38, 0x103c4c, 0x103e42, 0x104036, 0x104249, 0x10443d, + 0x104651, 0x104846, 0x104a3a, 0x104c4e, 0x104e43, 0x105038, + 0x10524a, 0x10543e, 0x105652, 0x105847, 0x105a3b, 0x105c4f, + 0x105e45, 0x106039, 0x10624c, 0x106441, 0x106635, 0x106849, + 0x106a3d, 0x106c51, 0x106e47, 0x10703c, 0x10724f, 0x107444, + 0x107638, 0x10784c, 0x107a3f, 0x107c53, 0x107e48]; + +function toLunar(yearOrDate, monthOrResult, day, result) { + var solarDate; + var lunarDate; + + if(typeof yearOrDate === 'object') { + solarDate = yearOrDate; + lunarDate = monthOrResult || {}; + + } else { + var isValidYear = (typeof yearOrDate === 'number') && + (yearOrDate >= 1888) && (yearOrDate <= 2111); + if(!isValidYear) + throw new Error("Solar year outside range 1888-2111"); + + var isValidMonth = (typeof monthOrResult === 'number') && + (monthOrResult >= 1) && (monthOrResult <= 12); + if(!isValidMonth) + throw new Error("Solar month outside range 1 - 12"); + + var isValidDay = (typeof day === 'number') && (day >= 1) && (day <= 31); + if(!isValidDay) + throw new Error("Solar day outside range 1 - 31"); + + solarDate = { + year: yearOrDate, + month: monthOrResult, + day: day, + }; + lunarDate = result || {}; + } + + // Compute Chinese new year and lunar year + var chineseNewYearPackedDate = + CHINESE_NEW_YEAR[solarDate.year - CHINESE_NEW_YEAR[0]]; + + var packedDate = (solarDate.year << 9) | (solarDate.month << 5) + | solarDate.day; + + lunarDate.year = (packedDate >= chineseNewYearPackedDate) ? + solarDate.year : + solarDate.year - 1; + + chineseNewYearPackedDate = + CHINESE_NEW_YEAR[lunarDate.year - CHINESE_NEW_YEAR[0]]; + + var y = (chineseNewYearPackedDate >> 9) & 0xFFF; + var m = (chineseNewYearPackedDate >> 5) & 0x0F; + var d = chineseNewYearPackedDate & 0x1F; + + // Compute days from new year + var daysFromNewYear; + + var chineseNewYearJSDate = new Date(y, m -1, d); + var jsDate = new Date(solarDate.year, solarDate.month - 1, solarDate.day); + + daysFromNewYear = Math.round( + (jsDate - chineseNewYearJSDate) / (24 * 3600 * 1000)); + + // Compute lunar month and day + var monthDaysTable = LUNAR_MONTH_DAYS[lunarDate.year - LUNAR_MONTH_DAYS[0]]; + + var i; + for(i = 0; i < 13; i++) { + var daysInMonth = (monthDaysTable & (1 << (12 - i))) ? 30 : 29; + + if (daysFromNewYear < daysInMonth) { + break; + } + + daysFromNewYear -= daysInMonth; + } + + var intercalaryMonth = monthDaysTable >> 13; + if (!intercalaryMonth || i < intercalaryMonth) { + lunarDate.isIntercalary = false; + lunarDate.month = 1 + i; + } else if (i === intercalaryMonth) { + lunarDate.isIntercalary = true; + lunarDate.month = i; + } else { + lunarDate.isIntercalary = false; + lunarDate.month = i; + } + + lunarDate.day = 1 + daysFromNewYear; + + return lunarDate; +} + +function toSolar(yearOrDate, monthOrResult, day, isIntercalaryOrResult, result) { + var solarDate; + var lunarDate; + + if(typeof yearOrDate === 'object') { + lunarDate = yearOrDate; + solarDate = monthOrResult || {}; + + } else { + var isValidYear = (typeof yearOrDate === 'number') && + (yearOrDate >= 1888) && (yearOrDate <= 2111); + if(!isValidYear) + throw new Error("Lunar year outside range 1888-2111"); + + var isValidMonth = (typeof monthOrResult === 'number') && + (monthOrResult >= 1) && (monthOrResult <= 12); + if(!isValidMonth) + throw new Error("Lunar month outside range 1 - 12"); + + var isValidDay = (typeof day === 'number') && (day >= 1) && (day <= 30); + if(!isValidDay) + throw new Error("Lunar day outside range 1 - 30"); + + var isIntercalary; + if(typeof isIntercalaryOrResult === 'object') { + isIntercalary = false; + solarDate = isIntercalaryOrResult; + } else { + isIntercalary = !!isIntercalaryOrResult; + solarDate = result || {}; + } + + lunarDate = { + year: yearOrDate, + month: monthOrResult, + day: day, + isIntercalary: isIntercalary, + }; + } + + // Compute days from new year + var daysFromNewYear; + + daysFromNewYear = lunarDate.day - 1; + + var monthDaysTable = LUNAR_MONTH_DAYS[lunarDate.year - LUNAR_MONTH_DAYS[0]]; + var intercalaryMonth = monthDaysTable >> 13; + + var monthsFromNewYear; + if (!intercalaryMonth) { + monthsFromNewYear = lunarDate.month - 1; + } else if (lunarDate.month > intercalaryMonth) { + monthsFromNewYear = lunarDate.month; + } else if (lunarDate.isIntercalary) { + monthsFromNewYear = lunarDate.month; + } else { + monthsFromNewYear = lunarDate.month - 1; + } + + for(var i = 0; i < monthsFromNewYear; i++) { + var daysInMonth = (monthDaysTable & (1 << (12 - i))) ? 30 : 29; + daysFromNewYear += daysInMonth; + } + + // Compute Chinese new year + var packedDate = CHINESE_NEW_YEAR[lunarDate.year - CHINESE_NEW_YEAR[0]]; + + var y = (packedDate >> 9) & 0xFFF; + var m = (packedDate >> 5) & 0x0F; + var d = packedDate & 0x1F; + + // Compute solar date + var jsDate = new Date(y, m - 1, d + daysFromNewYear); + + solarDate.year = jsDate.getFullYear(); + solarDate.month = 1 + jsDate.getMonth(); + solarDate.day = jsDate.getDate(); + + return solarDate; +} + + + +/***/ }), + +/***/ 89792: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Coptic calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) February 2010. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Coptic calendar. + See http://en.wikipedia.org/wiki/Coptic_calendar. + See also Calendrical Calculations: The Millennium Edition + (http://emr.cs.iit.edu/home/reingold/calendar-book/index.shtml). + @class CopticCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function CopticCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +CopticCalendar.prototype = new main.baseCalendar; + +assign(CopticCalendar.prototype, { + /** The calendar name. + @memberof CopticCalendar */ + name: 'Coptic', + /** Julian date of start of Coptic epoch: 29 August 284 CE (Gregorian). + @memberof CopticCalendar */ + jdEpoch: 1825029.5, + /** Days per month in a common year. + @memberof CopticCalendar */ + daysPerMonth: [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 5], + /** true if has a year zero, false if not. + @memberof CopticCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof CopticCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof CopticCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof CopticCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof CopticCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Coptic', + epochs: ['BAM', 'AM'], + monthNames: ['Thout', 'Paopi', 'Hathor', 'Koiak', 'Tobi', 'Meshir', + 'Paremhat', 'Paremoude', 'Pashons', 'Paoni', 'Epip', 'Mesori', 'Pi Kogi Enavot'], + monthNamesShort: ['Tho', 'Pao', 'Hath', 'Koi', 'Tob', 'Mesh', + 'Pat', 'Pad', 'Pash', 'Pao', 'Epi', 'Meso', 'PiK'], + dayNames: ['Tkyriaka', 'Pesnau', 'Pshoment', 'Peftoou', 'Ptiou', 'Psoou', 'Psabbaton'], + dayNamesShort: ['Tky', 'Pes', 'Psh', 'Pef', 'Pti', 'Pso', 'Psa'], + dayNamesMin: ['Tk', 'Pes', 'Psh', 'Pef', 'Pt', 'Pso', 'Psa'], + digits: null, + dateFormat: 'dd/mm/yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof CopticCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = date.year() + (date.year() < 0 ? 1 : 0); // No year zero + return year % 4 === 3 || year % 4 === -1; + }, + + /** Retrieve the number of months in a year. + @memberof CopticCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, + main.local.invalidYear || main.regionalOptions[''].invalidYear); + return 13; + }, + + /** Determine the week of the year for a date. + @memberof CopticCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number) the month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof CopticCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 13 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof CopticCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param month {number} The month to examine. + @param day {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof CopticCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number) the month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year(); + if (year < 0) { year++; } // No year zero + return date.day() + (date.month() - 1) * 30 + + (year - 1) * 365 + Math.floor(year / 4) + this.jdEpoch - 1; + }, + + /** Create a new date from a Julian date. + @memberof CopticCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + var c = Math.floor(jd) + 0.5 - this.jdEpoch; + var year = Math.floor((c - Math.floor((c + 366) / 1461)) / 365) + 1; + if (year <= 0) { year--; } // No year zero + c = Math.floor(jd) + 0.5 - this.newDate(year, 1, 1).toJD(); + var month = Math.floor(c / 30) + 1; + var day = c - (month - 1) * 30 + 1; + return this.newDate(year, month, day); + } +}); + +// Coptic calendar implementation +main.calendars.coptic = CopticCalendar; + + + +/***/ }), + +/***/ 55668: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Discworld calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) January 2016. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Discworld calendar - Unseen University version. + See also http://wiki.lspace.org/mediawiki/Discworld_calendar + and http://discworld.wikia.com/wiki/Discworld_calendar. + @class DiscworldCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function DiscworldCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +DiscworldCalendar.prototype = new main.baseCalendar; + +assign(DiscworldCalendar.prototype, { + /** The calendar name. + @memberof DiscworldCalendar */ + name: 'Discworld', + /** Julian date of start of Discworld epoch: 1 January 0001 CE. + @memberof DiscworldCalendar */ + jdEpoch: 1721425.5, + /** Days per month in a common year. + @memberof DiscworldCalendar */ + daysPerMonth: [16, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32], + /** true if has a year zero, false if not. + @memberof DiscworldCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof DiscworldCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof DiscworldCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof DiscworldCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof DiscworldCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Discworld', + epochs: ['BUC', 'UC'], + monthNames: ['Ick', 'Offle', 'February', 'March', 'April', 'May', 'June', + 'Grune', 'August', 'Spune', 'Sektober', 'Ember', 'December'], + monthNamesShort: ['Ick', 'Off', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Gru', 'Aug', 'Spu', 'Sek', 'Emb', 'Dec'], + dayNames: ['Sunday', 'Octeday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Oct', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su', 'Oc', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + digits: null, + dateFormat: 'yyyy/mm/dd', + firstDay: 2, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return false; + }, + + /** Retrieve the number of months in a year. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return 13; + }, + + /** Retrieve the number of days in a year. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return 400; + }, + + /** Determine the week of the year for a date. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 8) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1]; + }, + + /** Retrieve the number of days in a week. + @memberof DiscworldCalendar + @return {number} The number of days. */ + daysInWeek: function() { + return 8; + }, + + /** Retrieve the day of the week for a date. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The day of the week: 0 to number of days - 1. + @throws Error if an invalid date or a different calendar used. */ + dayOfWeek: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + return (date.day() + 1) % 8; + }, + + /** Determine whether this date is a week day. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + var dow = this.dayOfWeek(year, month, day); + return (dow >= 2 && dow <= 6); + }, + + /** Retrieve additional information about a date. + @memberof DiscworldCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {object} Additional information - contents depends on calendar. + @throws Error if an invalid date or a different calendar used. */ + extraInfo: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + return {century: centuries[Math.floor((date.year() - 1) / 100) + 1] || ''}; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof DiscworldCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year() + (date.year() < 0 ? 1 : 0); + month = date.month(); + day = date.day(); + return day + (month > 1 ? 16 : 0) + (month > 2 ? (month - 2) * 32 : 0) + + (year - 1) * 400 + this.jdEpoch - 1; + }, + + /** Create a new date from a Julian date. + @memberof DiscworldCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + jd = Math.floor(jd + 0.5) - Math.floor(this.jdEpoch) - 1; + var year = Math.floor(jd / 400) + 1; + jd -= (year - 1) * 400; + jd += (jd > 15 ? 16 : 0); + var month = Math.floor(jd / 32) + 1; + var day = jd - (month - 1) * 32 + 1; + return this.newDate(year <= 0 ? year - 1 : year, month, day); + } +}); + +// Names of the centuries +var centuries = { + 20: 'Fruitbat', + 21: 'Anchovy' +}; + +// Discworld calendar implementation +main.calendars.discworld = DiscworldCalendar; + + + +/***/ }), + +/***/ 65168: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Ethiopian calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) February 2010. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Ethiopian calendar. + See http://en.wikipedia.org/wiki/Ethiopian_calendar. + See also Calendrical Calculations: The Millennium Edition + (http://emr.cs.iit.edu/home/reingold/calendar-book/index.shtml). + @class EthiopianCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function EthiopianCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +EthiopianCalendar.prototype = new main.baseCalendar; + +assign(EthiopianCalendar.prototype, { + /** The calendar name. + @memberof EthiopianCalendar */ + name: 'Ethiopian', + /** Julian date of start of Ethiopian epoch: 27 August 8 CE (Gregorian). + @memberof EthiopianCalendar */ + jdEpoch: 1724220.5, + /** Days per month in a common year. + @memberof EthiopianCalendar */ + daysPerMonth: [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 5], + /** true if has a year zero, false if not. + @memberof EthiopianCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof EthiopianCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof EthiopianCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof EthiopianCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof EthiopianCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Ethiopian', + epochs: ['BEE', 'EE'], + monthNames: ['Meskerem', 'Tikemet', 'Hidar', 'Tahesas', 'Tir', 'Yekatit', + 'Megabit', 'Miazia', 'Genbot', 'Sene', 'Hamle', 'Nehase', 'Pagume'], + monthNamesShort: ['Mes', 'Tik', 'Hid', 'Tah', 'Tir', 'Yek', + 'Meg', 'Mia', 'Gen', 'Sen', 'Ham', 'Neh', 'Pag'], + dayNames: ['Ehud', 'Segno', 'Maksegno', 'Irob', 'Hamus', 'Arb', 'Kidame'], + dayNamesShort: ['Ehu', 'Seg', 'Mak', 'Iro', 'Ham', 'Arb', 'Kid'], + dayNamesMin: ['Eh', 'Se', 'Ma', 'Ir', 'Ha', 'Ar', 'Ki'], + digits: null, + dateFormat: 'dd/mm/yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof EthiopianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = date.year() + (date.year() < 0 ? 1 : 0); // No year zero + return year % 4 === 3 || year % 4 === -1; + }, + + /** Retrieve the number of months in a year. + @memberof EthiopianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, + main.local.invalidYear || main.regionalOptions[''].invalidYear); + return 13; + }, + + /** Determine the week of the year for a date. + @memberof EthiopianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof EthiopianCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 13 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof EthiopianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof EthiopianCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year(); + if (year < 0) { year++; } // No year zero + return date.day() + (date.month() - 1) * 30 + + (year - 1) * 365 + Math.floor(year / 4) + this.jdEpoch - 1; + }, + + /** Create a new date from a Julian date. + @memberof EthiopianCalendar + @param jd {number} the Julian date to convert. + @return {CDate} the equivalent date. */ + fromJD: function(jd) { + var c = Math.floor(jd) + 0.5 - this.jdEpoch; + var year = Math.floor((c - Math.floor((c + 366) / 1461)) / 365) + 1; + if (year <= 0) { year--; } // No year zero + c = Math.floor(jd) + 0.5 - this.newDate(year, 1, 1).toJD(); + var month = Math.floor(c / 30) + 1; + var day = c - (month - 1) * 30 + 1; + return this.newDate(year, month, day); + } +}); + +// Ethiopian calendar implementation +main.calendars.ethiopian = EthiopianCalendar; + + + +/***/ }), + +/***/ 2084: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Hebrew calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Hebrew civil calendar. + Based on code from http://www.fourmilab.ch/documents/calendar/. + See also http://en.wikipedia.org/wiki/Hebrew_calendar. + @class HebrewCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function HebrewCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +HebrewCalendar.prototype = new main.baseCalendar; + +assign(HebrewCalendar.prototype, { + /** The calendar name. + @memberof HebrewCalendar */ + name: 'Hebrew', + /** Julian date of start of Hebrew epoch: 7 October 3761 BCE. + @memberof HebrewCalendar */ + jdEpoch: 347995.5, + /** Days per month in a common year. + @memberof HebrewCalendar */ + daysPerMonth: [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 29], + /** true if has a year zero, false if not. + @memberof HebrewCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof HebrewCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof HebrewCalendar */ + firstMonth: 7, + /** The minimum day number. + @memberof HebrewCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof HebrewCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Hebrew', + epochs: ['BAM', 'AM'], + monthNames: ['Nisan', 'Iyar', 'Sivan', 'Tammuz', 'Av', 'Elul', + 'Tishrei', 'Cheshvan', 'Kislev', 'Tevet', 'Shevat', 'Adar', 'Adar II'], + monthNamesShort: ['Nis', 'Iya', 'Siv', 'Tam', 'Av', 'Elu', 'Tis', 'Che', 'Kis', 'Tev', 'She', 'Ada', 'Ad2'], + dayNames: ['Yom Rishon', 'Yom Sheni', 'Yom Shlishi', 'Yom Revi\'i', 'Yom Chamishi', 'Yom Shishi', 'Yom Shabbat'], + dayNamesShort: ['Ris', 'She', 'Shl', 'Rev', 'Cha', 'Shi', 'Sha'], + dayNamesMin: ['Ri','She','Shl','Re','Ch','Shi','Sha'], + digits: null, + dateFormat: 'dd/mm/yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return this._leapYear(date.year()); + }, + + /** Determine whether this date is in a leap year. + @memberof HebrewCalendar + @private + @param year {number} The year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + _leapYear: function(year) { + year = (year < 0 ? year + 1 : year); + return mod(year * 7 + 1, 19) < 7; + }, + + /** Retrieve the number of months in a year. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return this._leapYear(year.year ? year.year() : year) ? 13 : 12; + }, + + /** Determine the week of the year for a date. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a year. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + year = date.year(); + return this.toJD((year === -1 ? +1 : year + 1), 7, 1) - this.toJD(year, 7, 1); + }, + + /** Retrieve the number of days in a month. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + if (year.year) { + month = year.month(); + year = year.year(); + } + this._validate(year, month, this.minDay, main.local.invalidMonth); + return (month === 12 && this.leapYear(year) ? 30 : // Adar I + (month === 8 && mod(this.daysInYear(year), 10) === 5 ? 30 : // Cheshvan in shlemah year + (month === 9 && mod(this.daysInYear(year), 10) === 3 ? 29 : // Kislev in chaserah year + this.daysPerMonth[month - 1]))); + }, + + /** Determine whether this date is a week day. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return this.dayOfWeek(year, month, day) !== 6; + }, + + /** Retrieve additional information about a date - year type. + @memberof HebrewCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {object} Additional information - contents depends on calendar. + @throws Error if an invalid date or a different calendar used. */ + extraInfo: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + return {yearType: (this.leapYear(date) ? 'embolismic' : 'common') + ' ' + + ['deficient', 'regular', 'complete'][this.daysInYear(date) % 10 - 3]}; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof HebrewCalendar + @param year {CDate)|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year(); + month = date.month(); + day = date.day(); + var adjYear = (year <= 0 ? year + 1 : year); + var jd = this.jdEpoch + this._delay1(adjYear) + + this._delay2(adjYear) + day + 1; + if (month < 7) { + for (var m = 7; m <= this.monthsInYear(year); m++) { + jd += this.daysInMonth(year, m); + } + for (var m = 1; m < month; m++) { + jd += this.daysInMonth(year, m); + } + } + else { + for (var m = 7; m < month; m++) { + jd += this.daysInMonth(year, m); + } + } + return jd; + }, + + /** Test for delay of start of new year and to avoid + Sunday, Wednesday, or Friday as start of the new year. + @memberof HebrewCalendar + @private + @param year {number} The year to examine. + @return {number} The days to offset by. */ + _delay1: function(year) { + var months = Math.floor((235 * year - 234) / 19); + var parts = 12084 + 13753 * months; + var day = months * 29 + Math.floor(parts / 25920); + if (mod(3 * (day + 1), 7) < 3) { + day++; + } + return day; + }, + + /** Check for delay in start of new year due to length of adjacent years. + @memberof HebrewCalendar + @private + @param year {number} The year to examine. + @return {number} The days to offset by. */ + _delay2: function(year) { + var last = this._delay1(year - 1); + var present = this._delay1(year); + var next = this._delay1(year + 1); + return ((next - present) === 356 ? 2 : ((present - last) === 382 ? 1 : 0)); + }, + + /** Create a new date from a Julian date. + @memberof HebrewCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + jd = Math.floor(jd) + 0.5; + var year = Math.floor(((jd - this.jdEpoch) * 98496.0) / 35975351.0) - 1; + while (jd >= this.toJD((year === -1 ? +1 : year + 1), 7, 1)) { + year++; + } + var month = (jd < this.toJD(year, 1, 1)) ? 7 : 1; + while (jd > this.toJD(year, month, this.daysInMonth(year, month))) { + month++; + } + var day = jd - this.toJD(year, month, 1) + 1; + return this.newDate(year, month, day); + } +}); + +// Modulus function which works for non-integers. +function mod(a, b) { + return a - (b * Math.floor(a / b)); +} + +// Hebrew calendar implementation +main.calendars.hebrew = HebrewCalendar; + + + +/***/ }), + +/***/ 26368: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Islamic calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Islamic or '16 civil' calendar. + Based on code from http://www.iranchamber.com/calendar/converter/iranian_calendar_converter.php. + See also http://en.wikipedia.org/wiki/Islamic_calendar. + @class IslamicCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function IslamicCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +IslamicCalendar.prototype = new main.baseCalendar; + +assign(IslamicCalendar.prototype, { + /** The calendar name. + @memberof IslamicCalendar */ + name: 'Islamic', + /** Julian date of start of Islamic epoch: 16 July 622 CE. + @memberof IslamicCalendar */ + jdEpoch: 1948439.5, + /** Days per month in a common year. + @memberof IslamicCalendar */ + daysPerMonth: [30, 29, 30, 29, 30, 29, 30, 29, 30, 29, 30, 29], + /** true if has a year zero, false if not. + @memberof IslamicCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof IslamicCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof IslamicCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof IslamicCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof IslamicCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Islamic', + epochs: ['BH', 'AH'], + monthNames: ['Muharram', 'Safar', 'Rabi\' al-awwal', 'Rabi\' al-thani', 'Jumada al-awwal', 'Jumada al-thani', + 'Rajab', 'Sha\'aban', 'Ramadan', 'Shawwal', 'Dhu al-Qi\'dah', 'Dhu al-Hijjah'], + monthNamesShort: ['Muh', 'Saf', 'Rab1', 'Rab2', 'Jum1', 'Jum2', 'Raj', 'Sha\'', 'Ram', 'Shaw', 'DhuQ', 'DhuH'], + dayNames: ['Yawm al-ahad', 'Yawm al-ithnayn', 'Yawm ath-thulaathaa\'', + 'Yawm al-arbi\'aa\'', 'Yawm al-khamīs', 'Yawm al-jum\'a', 'Yawm as-sabt'], + dayNamesShort: ['Aha', 'Ith', 'Thu', 'Arb', 'Kha', 'Jum', 'Sab'], + dayNamesMin: ['Ah','It','Th','Ar','Kh','Ju','Sa'], + digits: null, + dateFormat: 'yyyy/mm/dd', + firstDay: 6, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof IslamicCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return (date.year() * 11 + 14) % 30 < 11; + }, + + /** Determine the week of the year for a date. + @memberof IslamicCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a year. + @memberof IslamicCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function(year) { + return (this.leapYear(year) ? 355 : 354); + }, + + /** Retrieve the number of days in a month. + @memberof IslamicCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 12 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof IslamicCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return this.dayOfWeek(year, month, day) !== 5; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof IslamicCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year(); + month = date.month(); + day = date.day(); + year = (year <= 0 ? year + 1 : year); + return day + Math.ceil(29.5 * (month - 1)) + (year - 1) * 354 + + Math.floor((3 + (11 * year)) / 30) + this.jdEpoch - 1; + }, + + /** Create a new date from a Julian date. + @memberof IslamicCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + jd = Math.floor(jd) + 0.5; + var year = Math.floor((30 * (jd - this.jdEpoch) + 10646) / 10631); + year = (year <= 0 ? year - 1 : year); + var month = Math.min(12, Math.ceil((jd - 29 - this.toJD(year, 1, 1)) / 29.5) + 1); + var day = jd - this.toJD(year, month, 1) + 1; + return this.newDate(year, month, day); + } +}); + +// Islamic (16 civil) calendar implementation +main.calendars.islamic = IslamicCalendar; + + + +/***/ }), + +/***/ 24747: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Julian calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Julian calendar. + Based on code from http://www.fourmilab.ch/documents/calendar/. + See also http://en.wikipedia.org/wiki/Julian_calendar. + @class JulianCalendar + @augments BaseCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function JulianCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +JulianCalendar.prototype = new main.baseCalendar; + +assign(JulianCalendar.prototype, { + /** The calendar name. + @memberof JulianCalendar */ + name: 'Julian', + /** Julian date of start of Julian epoch: 1 January 0001 AD = 30 December 0001 BCE. + @memberof JulianCalendar */ + jdEpoch: 1721423.5, + /** Days per month in a common year. + @memberof JulianCalendar */ + daysPerMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + /** true if has a year zero, false if not. + @memberof JulianCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof JulianCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof JulianCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof JulianCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof JulianCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Julian', + epochs: ['BC', 'AD'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + digits: null, + dateFormat: 'mm/dd/yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof JulianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = (date.year() < 0 ? date.year() + 1 : date.year()); // No year zero + return (year % 4) === 0; + }, + + /** Determine the week of the year for a date - ISO 8601. + @memberof JulianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Thursday of this week starting on Monday + var checkDate = this.newDate(year, month, day); + checkDate.add(4 - (checkDate.dayOfWeek() || 7), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof JulianCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 2 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof JulianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} True if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof JulianCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year(); + month = date.month(); + day = date.day(); + if (year < 0) { year++; } // No year zero + // Jean Meeus algorithm, "Astronomical Algorithms", 1991 + if (month <= 2) { + year--; + month += 12; + } + return Math.floor(365.25 * (year + 4716)) + + Math.floor(30.6001 * (month + 1)) + day - 1524.5; + }, + + /** Create a new date from a Julian date. + @memberof JulianCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + // Jean Meeus algorithm, "Astronomical Algorithms", 1991 + var a = Math.floor(jd + 0.5); + var b = a + 1524; + var c = Math.floor((b - 122.1) / 365.25); + var d = Math.floor(365.25 * c); + var e = Math.floor((b - d) / 30.6001); + var month = e - Math.floor(e < 14 ? 1 : 13); + var year = c - Math.floor(month > 2 ? 4716 : 4715); + var day = b - d - Math.floor(30.6001 * e); + if (year <= 0) { year--; } // No year zero + return this.newDate(year, month, day); + } +}); + +// Julian calendar implementation +main.calendars.julian = JulianCalendar; + + + +/***/ }), + +/***/ 65616: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Mayan calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Mayan Long Count calendar. + See also http://en.wikipedia.org/wiki/Mayan_calendar. + @class MayanCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function MayanCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +MayanCalendar.prototype = new main.baseCalendar; + +assign(MayanCalendar.prototype, { + /** The calendar name. + @memberof MayanCalendar */ + name: 'Mayan', + /** Julian date of start of Mayan epoch: 11 August 3114 BCE. + @memberof MayanCalendar */ + jdEpoch: 584282.5, + /** true if has a year zero, false if not. + @memberof MayanCalendar */ + hasYearZero: true, + /** The minimum month number. + @memberof MayanCalendar */ + minMonth: 0, + /** The first month in the year. + @memberof MayanCalendar */ + firstMonth: 0, + /** The minimum day number. + @memberof MayanCalendar */ + minDay: 0, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof MayanCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. + @property haabMonths {string[]} The names of the Haab months. + @property tzolkinMonths {string[]} The names of the Tzolkin months. */ + regionalOptions: { // Localisations + '': { + name: 'Mayan', + epochs: ['', ''], + monthNames: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17'], + monthNamesShort: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17'], + dayNames: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17', '18', '19'], + dayNamesShort: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17', '18', '19'], + dayNamesMin: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + '10', '11', '12', '13', '14', '15', '16', '17', '18', '19'], + digits: null, + dateFormat: 'YYYY.m.d', + firstDay: 0, + isRTL: false, + haabMonths: ['Pop', 'Uo', 'Zip', 'Zotz', 'Tzec', 'Xul', 'Yaxkin', 'Mol', 'Chen', 'Yax', + 'Zac', 'Ceh', 'Mac', 'Kankin', 'Muan', 'Pax', 'Kayab', 'Cumku', 'Uayeb'], + tzolkinMonths: ['Imix', 'Ik', 'Akbal', 'Kan', 'Chicchan', 'Cimi', 'Manik', 'Lamat', 'Muluc', 'Oc', + 'Chuen', 'Eb', 'Ben', 'Ix', 'Men', 'Cib', 'Caban', 'Etznab', 'Cauac', 'Ahau'] + } + }, + + /** Determine whether this date is in a leap year. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return false; + }, + + /** Format the year, if not a simple sequential number. + @memberof MayanCalendar + @param year {CDate|number} The date to format or the year to format. + @return {string} The formatted year. + @throws Error if an invalid year or a different calendar used. */ + formatYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + year = date.year(); + var baktun = Math.floor(year / 400); + year = year % 400; + year += (year < 0 ? 400 : 0); + var katun = Math.floor(year / 20); + return baktun + '.' + katun + '.' + (year % 20); + }, + + /** Convert from the formatted year back to a single number. + @memberof MayanCalendar + @param years {string} The year as n.n.n. + @return {number} The sequential year. + @throws Error if an invalid value is supplied. */ + forYear: function(years) { + years = years.split('.'); + if (years.length < 3) { + throw 'Invalid Mayan year'; + } + var year = 0; + for (var i = 0; i < years.length; i++) { + var y = parseInt(years[i], 10); + if (Math.abs(y) > 19 || (i > 0 && y < 0)) { + throw 'Invalid Mayan year'; + } + year = year * 20 + y; + } + return year; + }, + + /** Retrieve the number of months in a year. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return 18; + }, + + /** Determine the week of the year for a date. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + this._validate(year, month, day, main.local.invalidDate); + return 0; + }, + + /** Retrieve the number of days in a year. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return 360; + }, + + /** Retrieve the number of days in a month. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + this._validate(year, month, this.minDay, main.local.invalidMonth); + return 20; + }, + + /** Retrieve the number of days in a week. + @memberof MayanCalendar + @return {number} The number of days. */ + daysInWeek: function() { + return 5; // Just for formatting + }, + + /** Retrieve the day of the week for a date. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The day of the week: 0 to number of days - 1. + @throws Error if an invalid date or a different calendar used. */ + dayOfWeek: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + return date.day(); + }, + + /** Determine whether this date is a week day. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + this._validate(year, month, day, main.local.invalidDate); + return true; + }, + + /** Retrieve additional information about a date - Haab and Tzolkin equivalents. + @memberof MayanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {object} Additional information - contents depends on calendar. + @throws Error if an invalid date or a different calendar used. */ + extraInfo: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + var jd = date.toJD(); + var haab = this._toHaab(jd); + var tzolkin = this._toTzolkin(jd); + return {haabMonthName: this.local.haabMonths[haab[0] - 1], + haabMonth: haab[0], haabDay: haab[1], + tzolkinDayName: this.local.tzolkinMonths[tzolkin[0] - 1], + tzolkinDay: tzolkin[0], tzolkinTrecena: tzolkin[1]}; + }, + + /** Retrieve Haab date from a Julian date. + @memberof MayanCalendar + @private + @param jd {number} The Julian date. + @return {number[]} Corresponding Haab month and day. */ + _toHaab: function(jd) { + jd -= this.jdEpoch; + var day = mod(jd + 8 + ((18 - 1) * 20), 365); + return [Math.floor(day / 20) + 1, mod(day, 20)]; + }, + + /** Retrieve Tzolkin date from a Julian date. + @memberof MayanCalendar + @private + @param jd {number} The Julian date. + @return {number[]} Corresponding Tzolkin day and trecena. */ + _toTzolkin: function(jd) { + jd -= this.jdEpoch; + return [amod(jd + 20, 20), amod(jd + 4, 13)]; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof MayanCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + return date.day() + (date.month() * 20) + (date.year() * 360) + this.jdEpoch; + }, + + /** Create a new date from a Julian date. + @memberof MayanCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + jd = Math.floor(jd) + 0.5 - this.jdEpoch; + var year = Math.floor(jd / 360); + jd = jd % 360; + jd += (jd < 0 ? 360 : 0); + var month = Math.floor(jd / 20); + var day = jd % 20; + return this.newDate(year, month, day); + } +}); + +// Modulus function which works for non-integers. +function mod(a, b) { + return a - (b * Math.floor(a / b)); +} + +// Modulus function which returns numerator if modulus is zero. +function amod(a, b) { + return mod(a - 1, b) + 1; +} + +// Mayan calendar implementation +main.calendars.mayan = MayanCalendar; + + + +/***/ }), + +/***/ 30632: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Nanakshahi calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) January 2016. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Nanakshahi calendar. + See also https://en.wikipedia.org/wiki/Nanakshahi_calendar. + @class NanakshahiCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function NanakshahiCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +NanakshahiCalendar.prototype = new main.baseCalendar; + +var gregorian = main.instance('gregorian'); + +assign(NanakshahiCalendar.prototype, { + /** The calendar name. + @memberof NanakshahiCalendar */ + name: 'Nanakshahi', + /** Julian date of start of Nanakshahi epoch: 14 March 1469 CE. + @memberof NanakshahiCalendar */ + jdEpoch: 2257673.5, + /** Days per month in a common year. + @memberof NanakshahiCalendar */ + daysPerMonth: [31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 30, 30], + /** true if has a year zero, false if not. + @memberof NanakshahiCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof NanakshahiCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof NanakshahiCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof NanakshahiCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof NanakshahiCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Nanakshahi', + epochs: ['BN', 'AN'], + monthNames: ['Chet', 'Vaisakh', 'Jeth', 'Harh', 'Sawan', 'Bhadon', + 'Assu', 'Katak', 'Maghar', 'Poh', 'Magh', 'Phagun'], + monthNamesShort: ['Che', 'Vai', 'Jet', 'Har', 'Saw', 'Bha', 'Ass', 'Kat', 'Mgr', 'Poh', 'Mgh', 'Pha'], + dayNames: ['Somvaar', 'Mangalvar', 'Budhvaar', 'Veervaar', 'Shukarvaar', 'Sanicharvaar', 'Etvaar'], + dayNamesShort: ['Som', 'Mangal', 'Budh', 'Veer', 'Shukar', 'Sanichar', 'Et'], + dayNamesMin: ['So', 'Ma', 'Bu', 'Ve', 'Sh', 'Sa', 'Et'], + digits: null, + dateFormat: 'dd-mm-yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof NanakshahiCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, + main.local.invalidYear || main.regionalOptions[''].invalidYear); + return gregorian.leapYear(date.year() + (date.year() < 1 ? 1 : 0) + 1469); + }, + + /** Determine the week of the year for a date. + @memberof NanakshahiCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Monday of this week starting on Monday + var checkDate = this.newDate(year, month, day); + checkDate.add(1 - (checkDate.dayOfWeek() || 7), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof NanakshahiCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 12 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof NanakshahiCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof NanakshahiCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidMonth); + var year = date.year(); + if (year < 0) { year++; } // No year zero + var doy = date.day(); + for (var m = 1; m < date.month(); m++) { + doy += this.daysPerMonth[m - 1]; + } + return doy + gregorian.toJD(year + 1468, 3, 13); + }, + + /** Create a new date from a Julian date. + @memberof NanakshahiCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + jd = Math.floor(jd + 0.5); + var year = Math.floor((jd - (this.jdEpoch - 1)) / 366); + while (jd >= this.toJD(year + 1, 1, 1)) { + year++; + } + var day = jd - Math.floor(this.toJD(year, 1, 1) + 0.5) + 1; + var month = 1; + while (day > this.daysInMonth(year, month)) { + day -= this.daysInMonth(year, month); + month++; + } + return this.newDate(year, month, day); + } +}); + +// Nanakshahi calendar implementation +main.calendars.nanakshahi = NanakshahiCalendar; + + + +/***/ }), + +/***/ 73040: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Nepali calendar for jQuery v2.0.2. + Written by Artur Neumann (ict.projects{at}nepal.inf.org) April 2013. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Nepali civil calendar. + Based on the ideas from + http://codeissue.com/articles/a04e050dea7468f/algorithm-to-convert-english-date-to-nepali-date-using-c-net + and http://birenj2ee.blogspot.com/2011/04/nepali-calendar-in-java.html + See also http://en.wikipedia.org/wiki/Nepali_calendar + and https://en.wikipedia.org/wiki/Bikram_Samwat. + @class NepaliCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function NepaliCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +NepaliCalendar.prototype = new main.baseCalendar; + +assign(NepaliCalendar.prototype, { + /** The calendar name. + @memberof NepaliCalendar */ + name: 'Nepali', + /** Julian date of start of Nepali epoch: 14 April 57 BCE. + @memberof NepaliCalendar */ + jdEpoch: 1700709.5, + /** Days per month in a common year. + @memberof NepaliCalendar */ + daysPerMonth: [31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + /** true if has a year zero, false if not. + @memberof NepaliCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof NepaliCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof NepaliCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof NepaliCalendar */ + minDay: 1, + /** The number of days in the year. + @memberof NepaliCalendar */ + daysPerYear: 365, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof NepaliCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Nepali', + epochs: ['BBS', 'ABS'], + monthNames: ['Baisakh', 'Jestha', 'Ashadh', 'Shrawan', 'Bhadra', 'Ashwin', + 'Kartik', 'Mangsir', 'Paush', 'Mangh', 'Falgun', 'Chaitra'], + monthNamesShort: ['Bai', 'Je', 'As', 'Shra', 'Bha', 'Ash', 'Kar', 'Mang', 'Pau', 'Ma', 'Fal', 'Chai'], + dayNames: ['Aaitabaar', 'Sombaar', 'Manglbaar', 'Budhabaar', 'Bihibaar', 'Shukrabaar', 'Shanibaar'], + dayNamesShort: ['Aaita', 'Som', 'Mangl', 'Budha', 'Bihi', 'Shukra', 'Shani'], + dayNamesMin: ['Aai', 'So', 'Man', 'Bu', 'Bi', 'Shu', 'Sha'], + digits: null, + dateFormat: 'dd/mm/yyyy', + firstDay: 1, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof NepaliCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + return this.daysInYear(year) !== this.daysPerYear; + }, + + /** Determine the week of the year for a date. + @memberof NepaliCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a year. + @memberof NepaliCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + year = date.year(); + if (typeof this.NEPALI_CALENDAR_DATA[year] === 'undefined') { + return this.daysPerYear; + } + var daysPerYear = 0; + for (var month_number = this.minMonth; month_number <= 12; month_number++) { + daysPerYear += this.NEPALI_CALENDAR_DATA[year][month_number]; + } + return daysPerYear; + }, + + /** Retrieve the number of days in a month. + @memberof NepaliCalendar + @param year {CDate|number| The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + if (year.year) { + month = year.month(); + year = year.year(); + } + this._validate(year, month, this.minDay, main.local.invalidMonth); + return (typeof this.NEPALI_CALENDAR_DATA[year] === 'undefined' ? + this.daysPerMonth[month - 1] : this.NEPALI_CALENDAR_DATA[year][month]); + }, + + /** Determine whether this date is a week day. + @memberof NepaliCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return this.dayOfWeek(year, month, day) !== 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof NepaliCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(nepaliYear, nepaliMonth, nepaliDay) { + var date = this._validate(nepaliYear, nepaliMonth, nepaliDay, main.local.invalidDate); + nepaliYear = date.year(); + nepaliMonth = date.month(); + nepaliDay = date.day(); + var gregorianCalendar = main.instance(); + var gregorianDayOfYear = 0; // We will add all the days that went by since + // the 1st. January and then we can get the Gregorian Date + var nepaliMonthToCheck = nepaliMonth; + var nepaliYearToCheck = nepaliYear; + this._createMissingCalendarData(nepaliYear); + // Get the correct year + var gregorianYear = nepaliYear - (nepaliMonthToCheck > 9 || (nepaliMonthToCheck === 9 && + nepaliDay >= this.NEPALI_CALENDAR_DATA[nepaliYearToCheck][0]) ? 56 : 57); + // First we add the amount of days in the actual Nepali month as the day of year in the + // Gregorian one because at least this days are gone since the 1st. Jan. + if (nepaliMonth !== 9) { + gregorianDayOfYear = nepaliDay; + nepaliMonthToCheck--; + } + // Now we loop throw all Nepali month and add the amount of days to gregorianDayOfYear + // we do this till we reach Paush (9th month). 1st. January always falls in this month + while (nepaliMonthToCheck !== 9) { + if (nepaliMonthToCheck <= 0) { + nepaliMonthToCheck = 12; + nepaliYearToCheck--; + } + gregorianDayOfYear += this.NEPALI_CALENDAR_DATA[nepaliYearToCheck][nepaliMonthToCheck]; + nepaliMonthToCheck--; + } + // If the date that has to be converted is in Paush (month no. 9) we have to do some other calculation + if (nepaliMonth === 9) { + // Add the days that are passed since the first day of Paush and substract the + // amount of days that lie between 1st. Jan and 1st Paush + gregorianDayOfYear += nepaliDay - this.NEPALI_CALENDAR_DATA[nepaliYearToCheck][0]; + // For the first days of Paush we are now in negative values, + // because in the end of the gregorian year we substract + // 365 / 366 days (P.S. remember math in school + - gives -) + if (gregorianDayOfYear < 0) { + gregorianDayOfYear += gregorianCalendar.daysInYear(gregorianYear); + } + } + else { + gregorianDayOfYear += this.NEPALI_CALENDAR_DATA[nepaliYearToCheck][9] - + this.NEPALI_CALENDAR_DATA[nepaliYearToCheck][0]; + } + return gregorianCalendar.newDate(gregorianYear, 1 ,1).add(gregorianDayOfYear, 'd').toJD(); + }, + + /** Create a new date from a Julian date. + @memberof NepaliCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + var gregorianCalendar = main.instance(); + var gregorianDate = gregorianCalendar.fromJD(jd); + var gregorianYear = gregorianDate.year(); + var gregorianDayOfYear = gregorianDate.dayOfYear(); + var nepaliYear = gregorianYear + 56; //this is not final, it could be also +57 but +56 is always true for 1st Jan. + this._createMissingCalendarData(nepaliYear); + var nepaliMonth = 9; // Jan 1 always fall in Nepali month Paush which is the 9th month of Nepali calendar. + // Get the Nepali day in Paush (month 9) of 1st January + var dayOfFirstJanInPaush = this.NEPALI_CALENDAR_DATA[nepaliYear][0]; + // Check how many days are left of Paush . + // Days calculated from 1st Jan till the end of the actual Nepali month, + // we use this value to check if the gregorian Date is in the actual Nepali month. + var daysSinceJanFirstToEndOfNepaliMonth = + this.NEPALI_CALENDAR_DATA[nepaliYear][nepaliMonth] - dayOfFirstJanInPaush + 1; + // If the gregorian day-of-year is smaller o equal than the sum of days between the 1st January and + // the end of the actual nepali month we found the correct nepali month. + // Example: + // The 4th February 2011 is the gregorianDayOfYear 35 (31 days of January + 4) + // 1st January 2011 is in the nepali year 2067, where 1st. January is in the 17th day of Paush (9th month) + // In 2067 Paush has 30days, This means (30-17+1=14) there are 14days between 1st January and end of Paush + // (including 17th January) + // The gregorianDayOfYear (35) is bigger than 14, so we check the next month + // The next nepali month (Mangh) has 29 days + // 29+14=43, this is bigger than gregorianDayOfYear(35) so, we found the correct nepali month + while (gregorianDayOfYear > daysSinceJanFirstToEndOfNepaliMonth) { + nepaliMonth++; + if (nepaliMonth > 12) { + nepaliMonth = 1; + nepaliYear++; + } + daysSinceJanFirstToEndOfNepaliMonth += this.NEPALI_CALENDAR_DATA[nepaliYear][nepaliMonth]; + } + // The last step is to calculate the nepali day-of-month + // to continue our example from before: + // we calculated there are 43 days from 1st. January (17 Paush) till end of Mangh (29 days) + // when we subtract from this 43 days the day-of-year of the the Gregorian date (35), + // we know how far the searched day is away from the end of the Nepali month. + // So we simply subtract this number from the amount of days in this month (30) + var nepaliDayOfMonth = this.NEPALI_CALENDAR_DATA[nepaliYear][nepaliMonth] - + (daysSinceJanFirstToEndOfNepaliMonth - gregorianDayOfYear); + return this.newDate(nepaliYear, nepaliMonth, nepaliDayOfMonth); + }, + + /** Creates missing data in the NEPALI_CALENDAR_DATA table. + This data will not be correct but just give an estimated result. Mostly -/+ 1 day + @private + @param nepaliYear {number} The missing year number. */ + _createMissingCalendarData: function(nepaliYear) { + var tmp_calendar_data = this.daysPerMonth.slice(0); + tmp_calendar_data.unshift(17); + for (var nepaliYearToCreate = (nepaliYear - 1); nepaliYearToCreate < (nepaliYear + 2); nepaliYearToCreate++) { + if (typeof this.NEPALI_CALENDAR_DATA[nepaliYearToCreate] === 'undefined') { + this.NEPALI_CALENDAR_DATA[nepaliYearToCreate] = tmp_calendar_data; + } + } + }, + + NEPALI_CALENDAR_DATA: { + // These data are from http://www.ashesh.com.np + 1970: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1971: [18, 31, 31, 32, 31, 32, 30, 30, 29, 30, 29, 30, 30], + 1972: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + 1973: [19, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 1974: [19, 31, 31, 32, 30, 31, 31, 30, 29, 30, 29, 30, 30], + 1975: [18, 31, 31, 32, 32, 30, 31, 30, 29, 30, 29, 30, 30], + 1976: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 1977: [18, 31, 32, 31, 32, 31, 31, 29, 30, 29, 30, 29, 31], + 1978: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1979: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 1980: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 1981: [18, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 1982: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1983: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 1984: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 1985: [18, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 1986: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1987: [18, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 1988: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 1989: [18, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 1990: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1991: [18, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30], + // These data are from http://nepalicalendar.rat32.com/index.php + 1992: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 1993: [18, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 1994: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1995: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + 1996: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 1997: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1998: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 1999: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2000: [17, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2001: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2002: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2003: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2004: [17, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2005: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2006: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2007: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2008: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 29, 31], + 2009: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2010: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2011: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2012: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 2013: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2014: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2015: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2016: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 2017: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2018: [18, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2019: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2020: [17, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 2021: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2022: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + 2023: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2024: [17, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 2025: [18, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2026: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2027: [17, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2028: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2029: [18, 31, 31, 32, 31, 32, 30, 30, 29, 30, 29, 30, 30], + 2030: [17, 31, 32, 31, 32, 31, 30, 30, 30, 30, 30, 30, 31], + 2031: [17, 31, 32, 31, 32, 31, 31, 31, 31, 31, 31, 31, 31], + 2032: [17, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32], + 2033: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2034: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2035: [17, 30, 32, 31, 32, 31, 31, 29, 30, 30, 29, 29, 31], + 2036: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2037: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2038: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2039: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 2040: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2041: [18, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2042: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2043: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 2044: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2045: [18, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2046: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2047: [17, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 2048: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2049: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + 2050: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2051: [17, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 2052: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2053: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + 2054: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2055: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 30, 29, 30], + 2056: [17, 31, 31, 32, 31, 32, 30, 30, 29, 30, 29, 30, 30], + 2057: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2058: [17, 30, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2059: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2060: [17, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2061: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2062: [17, 30, 32, 31, 32, 31, 31, 29, 30, 29, 30, 29, 31], + 2063: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2064: [17, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2065: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2066: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 29, 31], + 2067: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2068: [17, 31, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2069: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2070: [17, 31, 31, 31, 32, 31, 31, 29, 30, 30, 29, 30, 30], + 2071: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2072: [17, 31, 32, 31, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2073: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 31], + 2074: [17, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 2075: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2076: [16, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + 2077: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 29, 31], + 2078: [17, 31, 31, 31, 32, 31, 31, 30, 29, 30, 29, 30, 30], + 2079: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 29, 30, 30], + 2080: [16, 31, 32, 31, 32, 31, 30, 30, 30, 29, 29, 30, 30], + // These data are from http://www.ashesh.com.np/nepali-calendar/ + 2081: [17, 31, 31, 32, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2082: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2083: [17, 31, 31, 32, 31, 31, 30, 30, 30, 29, 30, 30, 30], + 2084: [17, 31, 31, 32, 31, 31, 30, 30, 30, 29, 30, 30, 30], + 2085: [17, 31, 32, 31, 32, 31, 31, 30, 30, 29, 30, 30, 30], + 2086: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2087: [16, 31, 31, 32, 31, 31, 31, 30, 30, 29, 30, 30, 30], + 2088: [16, 30, 31, 32, 32, 30, 31, 30, 30, 29, 30, 30, 30], + 2089: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2090: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2091: [16, 31, 31, 32, 31, 31, 31, 30, 30, 29, 30, 30, 30], + 2092: [16, 31, 31, 32, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2093: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2094: [17, 31, 31, 32, 31, 31, 30, 30, 30, 29, 30, 30, 30], + 2095: [17, 31, 31, 32, 31, 31, 31, 30, 29, 30, 30, 30, 30], + 2096: [17, 30, 31, 32, 32, 31, 30, 30, 29, 30, 29, 30, 30], + 2097: [17, 31, 32, 31, 32, 31, 30, 30, 30, 29, 30, 30, 30], + 2098: [17, 31, 31, 32, 31, 31, 31, 29, 30, 29, 30, 30, 31], + 2099: [17, 31, 31, 32, 31, 31, 31, 30, 29, 29, 30, 30, 30], + 2100: [17, 31, 32, 31, 32, 30, 31, 30, 29, 30, 29, 30, 30] + } +}); + +// Nepali calendar implementation +main.calendars.nepali = NepaliCalendar; + + + +/***/ }), + +/***/ 1104: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Persian calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the Persian or Jalali calendar. + Based on code from http://www.iranchamber.com/calendar/converter/iranian_calendar_converter.php. + See also http://en.wikipedia.org/wiki/Iranian_calendar. + @class PersianCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function PersianCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +PersianCalendar.prototype = new main.baseCalendar; + +assign(PersianCalendar.prototype, { + /** The calendar name. + @memberof PersianCalendar */ + name: 'Persian', + /** Julian date of start of Persian epoch: 19 March 622 CE. + @memberof PersianCalendar */ + jdEpoch: 1948320.5, + /** Days per month in a common year. + @memberof PersianCalendar */ + daysPerMonth: [31, 31, 31, 31, 31, 31, 30, 30, 30, 30, 30, 29], + /** true if has a year zero, false if not. + @memberof PersianCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof PersianCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof PersianCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof PersianCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof PersianCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Persian', + epochs: ['BP', 'AP'], + monthNames: ['Farvardin', 'Ordibehesht', 'Khordad', 'Tir', 'Mordad', 'Shahrivar', + 'Mehr', 'Aban', 'Azar', 'Day', 'Bahman', 'Esfand'], + monthNamesShort: ['Far', 'Ord', 'Kho', 'Tir', 'Mor', 'Sha', 'Meh', 'Aba', 'Aza', 'Day', 'Bah', 'Esf'], + dayNames: ['Yekshambe', 'Doshambe', 'Seshambe', 'Chæharshambe', 'Panjshambe', 'Jom\'e', 'Shambe'], + dayNamesShort: ['Yek', 'Do', 'Se', 'Chæ', 'Panj', 'Jom', 'Sha'], + dayNamesMin: ['Ye','Do','Se','Ch','Pa','Jo','Sh'], + digits: null, + dateFormat: 'yyyy/mm/dd', + firstDay: 6, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof PersianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return (((((date.year() - (date.year() > 0 ? 474 : 473)) % 2820) + + 474 + 38) * 682) % 2816) < 682; + }, + + /** Determine the week of the year for a date. + @memberof PersianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Saturday of this week starting on Saturday + var checkDate = this.newDate(year, month, day); + checkDate.add(-((checkDate.dayOfWeek() + 1) % 7), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof PersianCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 12 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof PersianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return this.dayOfWeek(year, month, day) !== 5; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof PersianCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + year = date.year(); + month = date.month(); + day = date.day(); + var epBase = year - (year >= 0 ? 474 : 473); + var epYear = 474 + mod(epBase, 2820); + return day + (month <= 7 ? (month - 1) * 31 : (month - 1) * 30 + 6) + + Math.floor((epYear * 682 - 110) / 2816) + (epYear - 1) * 365 + + Math.floor(epBase / 2820) * 1029983 + this.jdEpoch - 1; + }, + + /** Create a new date from a Julian date. + @memberof PersianCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + jd = Math.floor(jd) + 0.5; + var depoch = jd - this.toJD(475, 1, 1); + var cycle = Math.floor(depoch / 1029983); + var cyear = mod(depoch, 1029983); + var ycycle = 2820; + if (cyear !== 1029982) { + var aux1 = Math.floor(cyear / 366); + var aux2 = mod(cyear, 366); + ycycle = Math.floor(((2134 * aux1) + (2816 * aux2) + 2815) / 1028522) + aux1 + 1; + } + var year = ycycle + (2820 * cycle) + 474; + year = (year <= 0 ? year - 1 : year); + var yday = jd - this.toJD(year, 1, 1) + 1; + var month = (yday <= 186 ? Math.ceil(yday / 31) : Math.ceil((yday - 6) / 30)); + var day = jd - this.toJD(year, month, 1) + 1; + return this.newDate(year, month, day); + } +}); + +// Modulus function which works for non-integers. +function mod(a, b) { + return a - (b * Math.floor(a / b)); +} + +// Persian (Jalali) calendar implementation +main.calendars.persian = PersianCalendar; +main.calendars.jalali = PersianCalendar; + + + +/***/ }), + +/***/ 51456: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Taiwanese (Minguo) calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) February 2010. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +var gregorianCalendar = main.instance(); + +/** Implementation of the Taiwanese calendar. + See http://en.wikipedia.org/wiki/Minguo_calendar. + @class TaiwanCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function TaiwanCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +TaiwanCalendar.prototype = new main.baseCalendar; + +assign(TaiwanCalendar.prototype, { + /** The calendar name. + @memberof TaiwanCalendar */ + name: 'Taiwan', + /** Julian date of start of Taiwan epoch: 1 January 1912 CE (Gregorian). + @memberof TaiwanCalendar */ + jdEpoch: 2419402.5, + /** Difference in years between Taiwan and Gregorian calendars. + @memberof TaiwanCalendar */ + yearsOffset: 1911, + /** Days per month in a common year. + @memberof TaiwanCalendar */ + daysPerMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + /** true if has a year zero, false if not. + @memberof TaiwanCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof TaiwanCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof TaiwanCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof TaiwanCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof TaiwanCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Taiwan', + epochs: ['BROC', 'ROC'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + digits: null, + dateFormat: 'yyyy/mm/dd', + firstDay: 1, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof TaiwanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = this._t2gYear(date.year()); + return gregorianCalendar.leapYear(year); + }, + + /** Determine the week of the year for a date - ISO 8601. + @memberof TaiwanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = this._t2gYear(date.year()); + return gregorianCalendar.weekOfYear(year, date.month(), date.day()); + }, + + /** Retrieve the number of days in a month. + @memberof TaiwanCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 2 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof TaiwanCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof TaiwanCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + var year = this._t2gYear(date.year()); + return gregorianCalendar.toJD(year, date.month(), date.day()); + }, + + /** Create a new date from a Julian date. + @memberof TaiwanCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + var date = gregorianCalendar.fromJD(jd); + var year = this._g2tYear(date.year()); + return this.newDate(year, date.month(), date.day()); + }, + + /** Convert Taiwanese to Gregorian year. + @memberof TaiwanCalendar + @private + @param year {number} The Taiwanese year. + @return {number} The corresponding Gregorian year. */ + _t2gYear: function(year) { + return year + this.yearsOffset + (year >= -this.yearsOffset && year <= -1 ? 1 : 0); + }, + + /** Convert Gregorian to Taiwanese year. + @memberof TaiwanCalendar + @private + @param year {number} The Gregorian year. + @return {number} The corresponding Taiwanese year. */ + _g2tYear: function(year) { + return year - this.yearsOffset - (year >= 1 && year <= this.yearsOffset ? 1 : 0); + } +}); + +// Taiwan calendar implementation +main.calendars.taiwan = TaiwanCalendar; + + + +/***/ }), + +/***/ 4592: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Thai calendar for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) February 2010. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +var gregorianCalendar = main.instance(); + +/** Implementation of the Thai calendar. + See http://en.wikipedia.org/wiki/Thai_calendar. + @class ThaiCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function ThaiCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +ThaiCalendar.prototype = new main.baseCalendar; + +assign(ThaiCalendar.prototype, { + /** The calendar name. + @memberof ThaiCalendar */ + name: 'Thai', + /** Julian date of start of Thai epoch: 1 January 543 BCE (Gregorian). + @memberof ThaiCalendar */ + jdEpoch: 1523098.5, + /** Difference in years between Thai and Gregorian calendars. + @memberof ThaiCalendar */ + yearsOffset: 543, + /** Days per month in a common year. + @memberof ThaiCalendar */ + daysPerMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + /** true if has a year zero, false if not. + @memberof ThaiCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof ThaiCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof ThaiCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof ThaiCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof ThaiCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Thai', + epochs: ['BBE', 'BE'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + digits: null, + dateFormat: 'dd/mm/yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof ThaiCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = this._t2gYear(date.year()); + return gregorianCalendar.leapYear(year); + }, + + /** Determine the week of the year for a date - ISO 8601. + @memberof ThaiCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + var year = this._t2gYear(date.year()); + return gregorianCalendar.weekOfYear(year, date.month(), date.day()); + }, + + /** Retrieve the number of days in a month. + @memberof ThaiCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 2 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof ThaiCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof ThaiCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + var year = this._t2gYear(date.year()); + return gregorianCalendar.toJD(year, date.month(), date.day()); + }, + + /** Create a new date from a Julian date. + @memberof ThaiCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + var date = gregorianCalendar.fromJD(jd); + var year = this._g2tYear(date.year()); + return this.newDate(year, date.month(), date.day()); + }, + + /** Convert Thai to Gregorian year. + @memberof ThaiCalendar + @private + @param year {number} The Thai year. + @return {number} The corresponding Gregorian year. */ + _t2gYear: function(year) { + return year - this.yearsOffset - (year >= 1 && year <= this.yearsOffset ? 1 : 0); + }, + + /** Convert Gregorian to Thai year. + @memberof ThaiCalendar + @private + @param year {number} The Gregorian year. + @return {number} The corresponding Thai year. */ + _g2tYear: function(year) { + return year + this.yearsOffset + (year >= -this.yearsOffset && year <= -1 ? 1 : 0); + } +}); + +// Thai calendar implementation +main.calendars.thai = ThaiCalendar; + + + +/***/ }), + +/***/ 45348: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + UmmAlQura calendar for jQuery v2.0.2. + Written by Amro Osama March 2013. + Modified by Binnooh.com & www.elm.sa - 2014 - Added dates back to 1276 Hijri year. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var main = __webpack_require__(38700); +var assign = __webpack_require__(50896); + + +/** Implementation of the UmmAlQura or 'saudi' calendar. + See also http://en.wikipedia.org/wiki/Islamic_calendar#Saudi_Arabia.27s_Umm_al-Qura_calendar. + http://www.ummulqura.org.sa/About.aspx + http://www.staff.science.uu.nl/~gent0113/islam/ummalqura.htm + @class UmmAlQuraCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function UmmAlQuraCalendar(language) { + this.local = this.regionalOptions[language || ''] || this.regionalOptions['']; +} + +UmmAlQuraCalendar.prototype = new main.baseCalendar; + +assign(UmmAlQuraCalendar.prototype, { + /** The calendar name. + @memberof UmmAlQuraCalendar */ + name: 'UmmAlQura', + //jdEpoch: 1948440, // Julian date of start of UmmAlQura epoch: 14 March 1937 CE + //daysPerMonth: // Days per month in a common year, replaced by a method. + /** true if has a year zero, false if not. + @memberof UmmAlQuraCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof UmmAlQuraCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof UmmAlQuraCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof UmmAlQuraCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof UmmAlQuraCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Umm al-Qura', + epochs: ['BH', 'AH'], + monthNames: ['Al-Muharram', 'Safar', 'Rabi\' al-awwal', 'Rabi\' Al-Thani', 'Jumada Al-Awwal', 'Jumada Al-Thani', + 'Rajab', 'Sha\'aban', 'Ramadan', 'Shawwal', 'Dhu al-Qi\'dah', 'Dhu al-Hijjah'], + monthNamesShort: ['Muh', 'Saf', 'Rab1', 'Rab2', 'Jum1', 'Jum2', 'Raj', 'Sha\'', 'Ram', 'Shaw', 'DhuQ', 'DhuH'], + dayNames: ['Yawm al-Ahad', 'Yawm al-Ithnain', 'Yawm al-Thalāthā’', 'Yawm al-Arba‘ā’', 'Yawm al-Khamīs', 'Yawm al-Jum‘a', 'Yawm al-Sabt'], + dayNamesMin: ['Ah', 'Ith', 'Th', 'Ar', 'Kh', 'Ju', 'Sa'], + digits: null, + dateFormat: 'yyyy/mm/dd', + firstDay: 6, + isRTL: true + } + }, + + /** Determine whether this date is in a leap year. + @memberof UmmAlQuraCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function (year) { + var date = this._validate(year, this.minMonth, this.minDay, main.local.invalidYear); + return (this.daysInYear(date.year()) === 355); + }, + + /** Determine the week of the year for a date. + @memberof UmmAlQuraCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function (year, month, day) { + // Find Sunday of this week starting on Sunday + var checkDate = this.newDate(year, month, day); + checkDate.add(-checkDate.dayOfWeek(), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a year. + @memberof UmmAlQuraCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function (year) { + var daysCount = 0; + for (var i = 1; i <= 12; i++) { + daysCount += this.daysInMonth(year, i); + } + return daysCount; + }, + + /** Retrieve the number of days in a month. + @memberof UmmAlQuraCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function (year, month) { + var date = this._validate(year, month, this.minDay, main.local.invalidMonth); + var mcjdn = date.toJD() - 2400000 + 0.5; // Modified Chronological Julian Day Number (MCJDN) + // the MCJDN's of the start of the lunations in the Umm al-Qura calendar are stored in the 'ummalqura_dat' array + var index = 0; + for (var i = 0; i < ummalqura_dat.length; i++) { + if (ummalqura_dat[i] > mcjdn) { + return (ummalqura_dat[index] - ummalqura_dat[index - 1]); + } + index++; + } + return 30; // Unknown outside + }, + + /** Determine whether this date is a week day. + @memberof UmmAlQuraCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function (year, month, day) { + return this.dayOfWeek(year, month, day) !== 5; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof UmmAlQuraCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function (year, month, day) { + var date = this._validate(year, month, day, main.local.invalidDate); + var index = (12 * (date.year() - 1)) + date.month() - 15292; + var mcjdn = date.day() + ummalqura_dat[index - 1] - 1; + return mcjdn + 2400000 - 0.5; // Modified Chronological Julian Day Number (MCJDN) + }, + + /** Create a new date from a Julian date. + @memberof UmmAlQuraCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function (jd) { + var mcjdn = jd - 2400000 + 0.5; // Modified Chronological Julian Day Number (MCJDN) + // the MCJDN's of the start of the lunations in the Umm al-Qura calendar + // are stored in the 'ummalqura_dat' array + var index = 0; + for (var i = 0; i < ummalqura_dat.length; i++) { + if (ummalqura_dat[i] > mcjdn) break; + index++; + } + var lunation = index + 15292; //UmmAlQura Lunation Number + var ii = Math.floor((lunation - 1) / 12); + var year = ii + 1; + var month = lunation - 12 * ii; + var day = mcjdn - ummalqura_dat[index - 1] + 1; + return this.newDate(year, month, day); + }, + + /** Determine whether a date is valid for this calendar. + @memberof UmmAlQuraCalendar + @param year {number} The year to examine. + @param month {number} The month to examine. + @param day {number} The day to examine. + @return {boolean} true if a valid date, false if not. */ + isValid: function(year, month, day) { + var valid = main.baseCalendar.prototype.isValid.apply(this, arguments); + if (valid) { + year = (year.year != null ? year.year : year); + valid = (year >= 1276 && year <= 1500); + } + return valid; + }, + + /** Check that a candidate date is from the same calendar and is valid. + @memberof UmmAlQuraCalendar + @private + @param year {CDate|number} The date to validate or the year to validate. + @param month {number} The month to validate. + @param day {number} The day to validate. + @param error {string} Error message if invalid. + @throws Error if different calendars used or invalid date. */ + _validate: function(year, month, day, error) { + var date = main.baseCalendar.prototype._validate.apply(this, arguments); + if (date.year < 1276 || date.year > 1500) { + throw error.replace(/\{0\}/, this.local.name); + } + return date; + } +}); + +// UmmAlQura calendar implementation +main.calendars.ummalqura = UmmAlQuraCalendar; + +var ummalqura_dat = [ + 20, 50, 79, 109, 138, 168, 197, 227, 256, 286, 315, 345, 374, 404, 433, 463, 492, 522, 551, 581, + 611, 641, 670, 700, 729, 759, 788, 818, 847, 877, 906, 936, 965, 995, 1024, 1054, 1083, 1113, 1142, 1172, + 1201, 1231, 1260, 1290, 1320, 1350, 1379, 1409, 1438, 1468, 1497, 1527, 1556, 1586, 1615, 1645, 1674, 1704, 1733, 1763, + 1792, 1822, 1851, 1881, 1910, 1940, 1969, 1999, 2028, 2058, 2087, 2117, 2146, 2176, 2205, 2235, 2264, 2294, 2323, 2353, + 2383, 2413, 2442, 2472, 2501, 2531, 2560, 2590, 2619, 2649, 2678, 2708, 2737, 2767, 2796, 2826, 2855, 2885, 2914, 2944, + 2973, 3003, 3032, 3062, 3091, 3121, 3150, 3180, 3209, 3239, 3268, 3298, 3327, 3357, 3386, 3416, 3446, 3476, 3505, 3535, + 3564, 3594, 3623, 3653, 3682, 3712, 3741, 3771, 3800, 3830, 3859, 3889, 3918, 3948, 3977, 4007, 4036, 4066, 4095, 4125, + 4155, 4185, 4214, 4244, 4273, 4303, 4332, 4362, 4391, 4421, 4450, 4480, 4509, 4539, 4568, 4598, 4627, 4657, 4686, 4716, + 4745, 4775, 4804, 4834, 4863, 4893, 4922, 4952, 4981, 5011, 5040, 5070, 5099, 5129, 5158, 5188, 5218, 5248, 5277, 5307, + 5336, 5366, 5395, 5425, 5454, 5484, 5513, 5543, 5572, 5602, 5631, 5661, 5690, 5720, 5749, 5779, 5808, 5838, 5867, 5897, + 5926, 5956, 5985, 6015, 6044, 6074, 6103, 6133, 6162, 6192, 6221, 6251, 6281, 6311, 6340, 6370, 6399, 6429, 6458, 6488, + 6517, 6547, 6576, 6606, 6635, 6665, 6694, 6724, 6753, 6783, 6812, 6842, 6871, 6901, 6930, 6960, 6989, 7019, 7048, 7078, + 7107, 7137, 7166, 7196, 7225, 7255, 7284, 7314, 7344, 7374, 7403, 7433, 7462, 7492, 7521, 7551, 7580, 7610, 7639, 7669, + 7698, 7728, 7757, 7787, 7816, 7846, 7875, 7905, 7934, 7964, 7993, 8023, 8053, 8083, 8112, 8142, 8171, 8201, 8230, 8260, + 8289, 8319, 8348, 8378, 8407, 8437, 8466, 8496, 8525, 8555, 8584, 8614, 8643, 8673, 8702, 8732, 8761, 8791, 8821, 8850, + 8880, 8909, 8938, 8968, 8997, 9027, 9056, 9086, 9115, 9145, 9175, 9205, 9234, 9264, 9293, 9322, 9352, 9381, 9410, 9440, + 9470, 9499, 9529, 9559, 9589, 9618, 9648, 9677, 9706, 9736, 9765, 9794, 9824, 9853, 9883, 9913, 9943, 9972, 10002, 10032, + 10061, 10090, 10120, 10149, 10178, 10208, 10237, 10267, 10297, 10326, 10356, 10386, 10415, 10445, 10474, 10504, 10533, 10562, 10592, 10621, + 10651, 10680, 10710, 10740, 10770, 10799, 10829, 10858, 10888, 10917, 10947, 10976, 11005, 11035, 11064, 11094, 11124, 11153, 11183, 11213, + 11242, 11272, 11301, 11331, 11360, 11389, 11419, 11448, 11478, 11507, 11537, 11567, 11596, 11626, 11655, 11685, 11715, 11744, 11774, 11803, + 11832, 11862, 11891, 11921, 11950, 11980, 12010, 12039, 12069, 12099, 12128, 12158, 12187, 12216, 12246, 12275, 12304, 12334, 12364, 12393, + 12423, 12453, 12483, 12512, 12542, 12571, 12600, 12630, 12659, 12688, 12718, 12747, 12777, 12807, 12837, 12866, 12896, 12926, 12955, 12984, + 13014, 13043, 13072, 13102, 13131, 13161, 13191, 13220, 13250, 13280, 13310, 13339, 13368, 13398, 13427, 13456, 13486, 13515, 13545, 13574, + 13604, 13634, 13664, 13693, 13723, 13752, 13782, 13811, 13840, 13870, 13899, 13929, 13958, 13988, 14018, 14047, 14077, 14107, 14136, 14166, + 14195, 14224, 14254, 14283, 14313, 14342, 14372, 14401, 14431, 14461, 14490, 14520, 14550, 14579, 14609, 14638, 14667, 14697, 14726, 14756, + 14785, 14815, 14844, 14874, 14904, 14933, 14963, 14993, 15021, 15051, 15081, 15110, 15140, 15169, 15199, 15228, 15258, 15287, 15317, 15347, + 15377, 15406, 15436, 15465, 15494, 15524, 15553, 15582, 15612, 15641, 15671, 15701, 15731, 15760, 15790, 15820, 15849, 15878, 15908, 15937, + 15966, 15996, 16025, 16055, 16085, 16114, 16144, 16174, 16204, 16233, 16262, 16292, 16321, 16350, 16380, 16409, 16439, 16468, 16498, 16528, + 16558, 16587, 16617, 16646, 16676, 16705, 16734, 16764, 16793, 16823, 16852, 16882, 16912, 16941, 16971, 17001, 17030, 17060, 17089, 17118, + 17148, 17177, 17207, 17236, 17266, 17295, 17325, 17355, 17384, 17414, 17444, 17473, 17502, 17532, 17561, 17591, 17620, 17650, 17679, 17709, + 17738, 17768, 17798, 17827, 17857, 17886, 17916, 17945, 17975, 18004, 18034, 18063, 18093, 18122, 18152, 18181, 18211, 18241, 18270, 18300, + 18330, 18359, 18388, 18418, 18447, 18476, 18506, 18535, 18565, 18595, 18625, 18654, 18684, 18714, 18743, 18772, 18802, 18831, 18860, 18890, + 18919, 18949, 18979, 19008, 19038, 19068, 19098, 19127, 19156, 19186, 19215, 19244, 19274, 19303, 19333, 19362, 19392, 19422, 19452, 19481, + 19511, 19540, 19570, 19599, 19628, 19658, 19687, 19717, 19746, 19776, 19806, 19836, 19865, 19895, 19924, 19954, 19983, 20012, 20042, 20071, + 20101, 20130, 20160, 20190, 20219, 20249, 20279, 20308, 20338, 20367, 20396, 20426, 20455, 20485, 20514, 20544, 20573, 20603, 20633, 20662, + 20692, 20721, 20751, 20780, 20810, 20839, 20869, 20898, 20928, 20957, 20987, 21016, 21046, 21076, 21105, 21135, 21164, 21194, 21223, 21253, + 21282, 21312, 21341, 21371, 21400, 21430, 21459, 21489, 21519, 21548, 21578, 21607, 21637, 21666, 21696, 21725, 21754, 21784, 21813, 21843, + 21873, 21902, 21932, 21962, 21991, 22021, 22050, 22080, 22109, 22138, 22168, 22197, 22227, 22256, 22286, 22316, 22346, 22375, 22405, 22434, + 22464, 22493, 22522, 22552, 22581, 22611, 22640, 22670, 22700, 22730, 22759, 22789, 22818, 22848, 22877, 22906, 22936, 22965, 22994, 23024, + 23054, 23083, 23113, 23143, 23173, 23202, 23232, 23261, 23290, 23320, 23349, 23379, 23408, 23438, 23467, 23497, 23527, 23556, 23586, 23616, + 23645, 23674, 23704, 23733, 23763, 23792, 23822, 23851, 23881, 23910, 23940, 23970, 23999, 24029, 24058, 24088, 24117, 24147, 24176, 24206, + 24235, 24265, 24294, 24324, 24353, 24383, 24413, 24442, 24472, 24501, 24531, 24560, 24590, 24619, 24648, 24678, 24707, 24737, 24767, 24796, + 24826, 24856, 24885, 24915, 24944, 24974, 25003, 25032, 25062, 25091, 25121, 25150, 25180, 25210, 25240, 25269, 25299, 25328, 25358, 25387, + 25416, 25446, 25475, 25505, 25534, 25564, 25594, 25624, 25653, 25683, 25712, 25742, 25771, 25800, 25830, 25859, 25888, 25918, 25948, 25977, + 26007, 26037, 26067, 26096, 26126, 26155, 26184, 26214, 26243, 26272, 26302, 26332, 26361, 26391, 26421, 26451, 26480, 26510, 26539, 26568, + 26598, 26627, 26656, 26686, 26715, 26745, 26775, 26805, 26834, 26864, 26893, 26923, 26952, 26982, 27011, 27041, 27070, 27099, 27129, 27159, + 27188, 27218, 27248, 27277, 27307, 27336, 27366, 27395, 27425, 27454, 27484, 27513, 27542, 27572, 27602, 27631, 27661, 27691, 27720, 27750, + 27779, 27809, 27838, 27868, 27897, 27926, 27956, 27985, 28015, 28045, 28074, 28104, 28134, 28163, 28193, 28222, 28252, 28281, 28310, 28340, + 28369, 28399, 28428, 28458, 28488, 28517, 28547, 28577, + // From 1356 + 28607, 28636, 28665, 28695, 28724, 28754, 28783, 28813, 28843, 28872, 28901, 28931, 28960, 28990, 29019, 29049, 29078, 29108, 29137, 29167, + 29196, 29226, 29255, 29285, 29315, 29345, 29375, 29404, 29434, 29463, 29492, 29522, 29551, 29580, 29610, 29640, 29669, 29699, 29729, 29759, + 29788, 29818, 29847, 29876, 29906, 29935, 29964, 29994, 30023, 30053, 30082, 30112, 30141, 30171, 30200, 30230, 30259, 30289, 30318, 30348, + 30378, 30408, 30437, 30467, 30496, 30526, 30555, 30585, 30614, 30644, 30673, 30703, 30732, 30762, 30791, 30821, 30850, 30880, 30909, 30939, + 30968, 30998, 31027, 31057, 31086, 31116, 31145, 31175, 31204, 31234, 31263, 31293, 31322, 31352, 31381, 31411, 31441, 31471, 31500, 31530, + 31559, 31589, 31618, 31648, 31676, 31706, 31736, 31766, 31795, 31825, 31854, 31884, 31913, 31943, 31972, 32002, 32031, 32061, 32090, 32120, + 32150, 32180, 32209, 32239, 32268, 32298, 32327, 32357, 32386, 32416, 32445, 32475, 32504, 32534, 32563, 32593, 32622, 32652, 32681, 32711, + 32740, 32770, 32799, 32829, 32858, 32888, 32917, 32947, 32976, 33006, 33035, 33065, 33094, 33124, 33153, 33183, 33213, 33243, 33272, 33302, + 33331, 33361, 33390, 33420, 33450, 33479, 33509, 33539, 33568, 33598, 33627, 33657, 33686, 33716, 33745, 33775, 33804, 33834, 33863, 33893, + 33922, 33952, 33981, 34011, 34040, 34069, 34099, 34128, 34158, 34187, 34217, 34247, 34277, 34306, 34336, 34365, 34395, 34424, 34454, 34483, + 34512, 34542, 34571, 34601, 34631, 34660, 34690, 34719, 34749, 34778, 34808, 34837, 34867, 34896, 34926, 34955, 34985, 35015, 35044, 35074, + 35103, 35133, 35162, 35192, 35222, 35251, 35280, 35310, 35340, 35370, 35399, 35429, 35458, 35488, 35517, 35547, 35576, 35605, 35635, 35665, + 35694, 35723, 35753, 35782, 35811, 35841, 35871, 35901, 35930, 35960, 35989, 36019, 36048, 36078, 36107, 36136, 36166, 36195, 36225, 36254, + 36284, 36314, 36343, 36373, 36403, 36433, 36462, 36492, 36521, 36551, 36580, 36610, 36639, 36669, 36698, 36728, 36757, 36786, 36816, 36845, + 36875, 36904, 36934, 36963, 36993, 37022, 37052, 37081, 37111, 37141, 37170, 37200, 37229, 37259, 37288, 37318, 37347, 37377, 37406, 37436, + 37465, 37495, 37524, 37554, 37584, 37613, 37643, 37672, 37701, 37731, 37760, 37790, 37819, 37849, 37878, 37908, 37938, 37967, 37997, 38027, + 38056, 38085, 38115, 38144, 38174, 38203, 38233, 38262, 38292, 38322, 38351, 38381, 38410, 38440, 38469, 38499, 38528, 38558, 38587, 38617, + 38646, 38676, 38705, 38735, 38764, 38794, 38823, 38853, 38882, 38912, 38941, 38971, 39001, 39030, 39059, 39089, 39118, 39148, 39178, 39208, + 39237, 39267, 39297, 39326, 39355, 39385, 39414, 39444, 39473, 39503, 39532, 39562, 39592, 39621, 39650, 39680, 39709, 39739, 39768, 39798, + 39827, 39857, 39886, 39916, 39946, 39975, 40005, 40035, 40064, 40094, 40123, 40153, 40182, 40212, 40241, 40271, 40300, 40330, 40359, 40389, + 40418, 40448, 40477, 40507, 40536, 40566, 40595, 40625, 40655, 40685, 40714, 40744, 40773, 40803, 40832, 40862, 40892, 40921, 40951, 40980, + 41009, 41039, 41068, 41098, 41127, 41157, 41186, 41216, 41245, 41275, 41304, 41334, 41364, 41393, 41422, 41452, 41481, 41511, 41540, 41570, + 41599, 41629, 41658, 41688, 41718, 41748, 41777, 41807, 41836, 41865, 41894, 41924, 41953, 41983, 42012, 42042, 42072, 42102, 42131, 42161, + 42190, 42220, 42249, 42279, 42308, 42337, 42367, 42397, 42426, 42456, 42485, 42515, 42545, 42574, 42604, 42633, 42662, 42692, 42721, 42751, + 42780, 42810, 42839, 42869, 42899, 42929, 42958, 42988, 43017, 43046, 43076, 43105, 43135, 43164, 43194, 43223, 43253, 43283, 43312, 43342, + 43371, 43401, 43430, 43460, 43489, 43519, 43548, 43578, 43607, 43637, 43666, 43696, 43726, 43755, 43785, 43814, 43844, 43873, 43903, 43932, + 43962, 43991, 44021, 44050, 44080, 44109, 44139, 44169, 44198, 44228, 44258, 44287, 44317, 44346, 44375, 44405, 44434, 44464, 44493, 44523, + 44553, 44582, 44612, 44641, 44671, 44700, 44730, 44759, 44788, 44818, 44847, 44877, 44906, 44936, 44966, 44996, 45025, 45055, 45084, 45114, + 45143, 45172, 45202, 45231, 45261, 45290, 45320, 45350, 45380, 45409, 45439, 45468, 45498, 45527, 45556, 45586, 45615, 45644, 45674, 45704, + 45733, 45763, 45793, 45823, 45852, 45882, 45911, 45940, 45970, 45999, 46028, 46058, 46088, 46117, 46147, 46177, 46206, 46236, 46265, 46295, + 46324, 46354, 46383, 46413, 46442, 46472, 46501, 46531, 46560, 46590, 46620, 46649, 46679, 46708, 46738, 46767, 46797, 46826, 46856, 46885, + 46915, 46944, 46974, 47003, 47033, 47063, 47092, 47122, 47151, 47181, 47210, 47240, 47269, 47298, 47328, 47357, 47387, 47417, 47446, 47476, + 47506, 47535, 47565, 47594, 47624, 47653, 47682, 47712, 47741, 47771, 47800, 47830, 47860, 47890, 47919, 47949, 47978, 48008, 48037, 48066, + 48096, 48125, 48155, 48184, 48214, 48244, 48273, 48303, 48333, 48362, 48392, 48421, 48450, 48480, 48509, 48538, 48568, 48598, 48627, 48657, + 48687, 48717, 48746, 48776, 48805, 48834, 48864, 48893, 48922, 48952, 48982, 49011, 49041, 49071, 49100, 49130, 49160, 49189, 49218, 49248, + 49277, 49306, 49336, 49365, 49395, 49425, 49455, 49484, 49514, 49543, 49573, 49602, 49632, 49661, 49690, 49720, 49749, 49779, 49809, 49838, + 49868, 49898, 49927, 49957, 49986, 50016, 50045, 50075, 50104, 50133, 50163, 50192, 50222, 50252, 50281, 50311, 50340, 50370, 50400, 50429, + 50459, 50488, 50518, 50547, 50576, 50606, 50635, 50665, 50694, 50724, 50754, 50784, 50813, 50843, 50872, 50902, 50931, 50960, 50990, 51019, + 51049, 51078, 51108, 51138, 51167, 51197, 51227, 51256, 51286, 51315, 51345, 51374, 51403, 51433, 51462, 51492, 51522, 51552, 51582, 51611, + 51641, 51670, 51699, 51729, 51758, 51787, 51816, 51846, 51876, 51906, 51936, 51965, 51995, 52025, 52054, 52083, 52113, 52142, 52171, 52200, + 52230, 52260, 52290, 52319, 52349, 52379, 52408, 52438, 52467, 52497, 52526, 52555, 52585, 52614, 52644, 52673, 52703, 52733, 52762, 52792, + 52822, 52851, 52881, 52910, 52939, 52969, 52998, 53028, 53057, 53087, 53116, 53146, 53176, 53205, 53235, 53264, 53294, 53324, 53353, 53383, + 53412, 53441, 53471, 53500, 53530, 53559, 53589, 53619, 53648, 53678, 53708, 53737, 53767, 53796, 53825, 53855, 53884, 53913, 53943, 53973, + 54003, 54032, 54062, 54092, 54121, 54151, 54180, 54209, 54239, 54268, 54297, 54327, 54357, 54387, 54416, 54446, 54476, 54505, 54535, 54564, + 54593, 54623, 54652, 54681, 54711, 54741, 54770, 54800, 54830, 54859, 54889, 54919, 54948, 54977, 55007, 55036, 55066, 55095, 55125, 55154, + 55184, 55213, 55243, 55273, 55302, 55332, 55361, 55391, 55420, 55450, 55479, 55508, 55538, 55567, 55597, 55627, 55657, 55686, 55716, 55745, + 55775, 55804, 55834, 55863, 55892, 55922, 55951, 55981, 56011, 56040, 56070, 56100, 56129, 56159, 56188, 56218, 56247, 56276, 56306, 56335, + 56365, 56394, 56424, 56454, 56483, 56513, 56543, 56572, 56601, 56631, 56660, 56690, 56719, 56749, 56778, 56808, 56837, 56867, 56897, 56926, + 56956, 56985, 57015, 57044, 57074, 57103, 57133, 57162, 57192, 57221, 57251, 57280, 57310, 57340, 57369, 57399, 57429, 57458, 57487, 57517, + 57546, 57576, 57605, 57634, 57664, 57694, 57723, 57753, 57783, 57813, 57842, 57871, 57901, 57930, 57959, 57989, 58018, 58048, 58077, 58107, + 58137, 58167, 58196, 58226, 58255, 58285, 58314, 58343, 58373, 58402, 58432, 58461, 58491, 58521, 58551, 58580, 58610, 58639, 58669, 58698, + 58727, 58757, 58786, 58816, 58845, 58875, 58905, 58934, 58964, 58994, 59023, 59053, 59082, 59111, 59141, 59170, 59200, 59229, 59259, 59288, + 59318, 59348, 59377, 59407, 59436, 59466, 59495, 59525, 59554, 59584, 59613, 59643, 59672, 59702, 59731, 59761, 59791, 59820, 59850, 59879, + 59909, 59939, 59968, 59997, 60027, 60056, 60086, 60115, 60145, 60174, 60204, 60234, 60264, 60293, 60323, 60352, 60381, 60411, 60440, 60469, + 60499, 60528, 60558, 60588, 60618, 60648, 60677, 60707, 60736, 60765, 60795, 60824, 60853, 60883, 60912, 60942, 60972, 61002, 61031, 61061, + 61090, 61120, 61149, 61179, 61208, 61237, 61267, 61296, 61326, 61356, 61385, 61415, 61445, 61474, 61504, 61533, 61563, 61592, 61621, 61651, + 61680, 61710, 61739, 61769, 61799, 61828, 61858, 61888, 61917, 61947, 61976, 62006, 62035, 62064, 62094, 62123, 62153, 62182, 62212, 62242, + 62271, 62301, 62331, 62360, 62390, 62419, 62448, 62478, 62507, 62537, 62566, 62596, 62625, 62655, 62685, 62715, 62744, 62774, 62803, 62832, + 62862, 62891, 62921, 62950, 62980, 63009, 63039, 63069, 63099, 63128, 63157, 63187, 63216, 63246, 63275, 63305, 63334, 63363, 63393, 63423, + 63453, 63482, 63512, 63541, 63571, 63600, 63630, 63659, 63689, 63718, 63747, 63777, 63807, 63836, 63866, 63895, 63925, 63955, 63984, 64014, + 64043, 64073, 64102, 64131, 64161, 64190, 64220, 64249, 64279, 64309, 64339, 64368, 64398, 64427, 64457, 64486, 64515, 64545, 64574, 64603, + 64633, 64663, 64692, 64722, 64752, 64782, 64811, 64841, 64870, 64899, 64929, 64958, 64987, 65017, 65047, 65076, 65106, 65136, 65166, 65195, + 65225, 65254, 65283, 65313, 65342, 65371, 65401, 65431, 65460, 65490, 65520, 65549, 65579, 65608, 65638, 65667, 65697, 65726, 65755, 65785, + 65815, 65844, 65874, 65903, 65933, 65963, 65992, 66022, 66051, 66081, 66110, 66140, 66169, 66199, 66228, 66258, 66287, 66317, 66346, 66376, + 66405, 66435, 66465, 66494, 66524, 66553, 66583, 66612, 66641, 66671, 66700, 66730, 66760, 66789, 66819, 66849, 66878, 66908, 66937, 66967, + 66996, 67025, 67055, 67084, 67114, 67143, 67173, 67203, 67233, 67262, 67292, 67321, 67351, 67380, 67409, 67439, 67468, 67497, 67527, 67557, + 67587, 67617, 67646, 67676, 67705, 67735, 67764, 67793, 67823, 67852, 67882, 67911, 67941, 67971, 68000, 68030, 68060, 68089, 68119, 68148, + 68177, 68207, 68236, 68266, 68295, 68325, 68354, 68384, 68414, 68443, 68473, 68502, 68532, 68561, 68591, 68620, 68650, 68679, 68708, 68738, + 68768, 68797, 68827, 68857, 68886, 68916, 68946, 68975, 69004, 69034, 69063, 69092, 69122, 69152, 69181, 69211, 69240, 69270, 69300, 69330, + 69359, 69388, 69418, 69447, 69476, 69506, 69535, 69565, 69595, 69624, 69654, 69684, 69713, 69743, 69772, 69802, 69831, 69861, 69890, 69919, + 69949, 69978, 70008, 70038, 70067, 70097, 70126, 70156, 70186, 70215, 70245, 70274, 70303, 70333, 70362, 70392, 70421, 70451, 70481, 70510, + 70540, 70570, 70599, 70629, 70658, 70687, 70717, 70746, 70776, 70805, 70835, 70864, 70894, 70924, 70954, 70983, 71013, 71042, 71071, 71101, + 71130, 71159, 71189, 71218, 71248, 71278, 71308, 71337, 71367, 71397, 71426, 71455, 71485, 71514, 71543, 71573, 71602, 71632, 71662, 71691, + 71721, 71751, 71781, 71810, 71839, 71869, 71898, 71927, 71957, 71986, 72016, 72046, 72075, 72105, 72135, 72164, 72194, 72223, 72253, 72282, + 72311, 72341, 72370, 72400, 72429, 72459, 72489, 72518, 72548, 72577, 72607, 72637, 72666, 72695, 72725, 72754, 72784, 72813, 72843, 72872, + 72902, 72931, 72961, 72991, 73020, 73050, 73080, 73109, 73139, 73168, 73197, 73227, 73256, 73286, 73315, 73345, 73375, 73404, 73434, 73464, + 73493, 73523, 73552, 73581, 73611, 73640, 73669, 73699, 73729, 73758, 73788, 73818, 73848, 73877, 73907, 73936, 73965, 73995, 74024, 74053, + 74083, 74113, 74142, 74172, 74202, 74231, 74261, 74291, 74320, 74349, 74379, 74408, 74437, 74467, 74497, 74526, 74556, 74586, 74615, 74645, + 74675, 74704, 74733, 74763, 74792, 74822, 74851, 74881, 74910, 74940, 74969, 74999, 75029, 75058, 75088, 75117, 75147, 75176, 75206, 75235, + 75264, 75294, 75323, 75353, 75383, 75412, 75442, 75472, 75501, 75531, 75560, 75590, 75619, 75648, 75678, 75707, 75737, 75766, 75796, 75826, + 75856, 75885, 75915, 75944, 75974, 76003, 76032, 76062, 76091, 76121, 76150, 76180, 76210, 76239, 76269, 76299, 76328, 76358, 76387, 76416, + 76446, 76475, 76505, 76534, 76564, 76593, 76623, 76653, 76682, 76712, 76741, 76771, 76801, 76830, 76859, 76889, 76918, 76948, 76977, 77007, + 77036, 77066, 77096, 77125, 77155, 77185, 77214, 77243, 77273, 77302, 77332, 77361, 77390, 77420, 77450, 77479, 77509, 77539, 77569, 77598, + 77627, 77657, 77686, 77715, 77745, 77774, 77804, 77833, 77863, 77893, 77923, 77952, 77982, 78011, 78041, 78070, 78099, 78129, 78158, 78188, + 78217, 78247, 78277, 78307, 78336, 78366, 78395, 78425, 78454, 78483, 78513, 78542, 78572, 78601, 78631, 78661, 78690, 78720, 78750, 78779, + 78808, 78838, 78867, 78897, 78926, 78956, 78985, 79015, 79044, 79074, 79104, 79133, 79163, 79192, 79222, 79251, 79281, 79310, 79340, 79369, + 79399, 79428, 79458, 79487, 79517, 79546, 79576, 79606, 79635, 79665, 79695, 79724, 79753, 79783, 79812, 79841, 79871, 79900, 79930, 79960, + 79990]; + + + +/***/ }), + +/***/ 38700: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Calendars for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var assign = __webpack_require__(50896); + + +function Calendars() { + this.regionalOptions = []; + this.regionalOptions[''] = { + invalidCalendar: 'Calendar {0} not found', + invalidDate: 'Invalid {0} date', + invalidMonth: 'Invalid {0} month', + invalidYear: 'Invalid {0} year', + differentCalendars: 'Cannot mix {0} and {1} dates' + }; + this.local = this.regionalOptions['']; + this.calendars = {}; + this._localCals = {}; +} + +/** Create the calendars plugin. +

Provides support for various world calendars in a consistent manner.

+ @class Calendars + @example _exports.instance('julian').newDate(2014, 12, 25) */ +assign(Calendars.prototype, { + + /** Obtain a calendar implementation and localisation. + @memberof Calendars + @param [name='gregorian'] {string} The name of the calendar, e.g. 'gregorian', 'persian', 'islamic'. + @param [language=''] {string} The language code to use for localisation (default is English). + @return {Calendar} The calendar and localisation. + @throws Error if calendar not found. */ + instance: function(name, language) { + name = (name || 'gregorian').toLowerCase(); + language = language || ''; + var cal = this._localCals[name + '-' + language]; + if (!cal && this.calendars[name]) { + cal = new this.calendars[name](language); + this._localCals[name + '-' + language] = cal; + } + if (!cal) { + throw (this.local.invalidCalendar || this.regionalOptions[''].invalidCalendar). + replace(/\{0\}/, name); + } + return cal; + }, + + /** Create a new date - for today if no other parameters given. + @memberof Calendars + @param year {CDate|number} The date to copy or the year for the date. + @param [month] {number} The month for the date. + @param [day] {number} The day for the date. + @param [calendar='gregorian'] {BaseCalendar|string} The underlying calendar or the name of the calendar. + @param [language=''] {string} The language to use for localisation (default English). + @return {CDate} The new date. + @throws Error if an invalid date. */ + newDate: function(year, month, day, calendar, language) { + calendar = (year != null && year.year ? year.calendar() : (typeof calendar === 'string' ? + this.instance(calendar, language) : calendar)) || this.instance(); + return calendar.newDate(year, month, day); + }, + + /** A simple digit substitution function for localising numbers via the Calendar digits option. + @member Calendars + @param digits {string[]} The substitute digits, for 0 through 9. + @return {function} The substitution function. */ + substituteDigits: function(digits) { + return function(value) { + return (value + '').replace(/[0-9]/g, function(digit) { + return digits[digit]; + }); + } + }, + + /** Digit substitution function for localising Chinese style numbers via the Calendar digits option. + @member Calendars + @param digits {string[]} The substitute digits, for 0 through 9. + @param powers {string[]} The characters denoting powers of 10, i.e. 1, 10, 100, 1000. + @return {function} The substitution function. */ + substituteChineseDigits: function(digits, powers) { + return function(value) { + var localNumber = ''; + var power = 0; + while (value > 0) { + var units = value % 10; + localNumber = (units === 0 ? '' : digits[units] + powers[power]) + localNumber; + power++; + value = Math.floor(value / 10); + } + if (localNumber.indexOf(digits[1] + powers[1]) === 0) { + localNumber = localNumber.substr(1); + } + return localNumber || digits[0]; + } + } +}); + +/** Generic date, based on a particular calendar. + @class CDate + @param calendar {BaseCalendar} The underlying calendar implementation. + @param year {number} The year for this date. + @param month {number} The month for this date. + @param day {number} The day for this date. + @return {CDate} The date object. + @throws Error if an invalid date. */ +function CDate(calendar, year, month, day) { + this._calendar = calendar; + this._year = year; + this._month = month; + this._day = day; + if (this._calendar._validateLevel === 0 && + !this._calendar.isValid(this._year, this._month, this._day)) { + throw (_exports.local.invalidDate || _exports.regionalOptions[''].invalidDate). + replace(/\{0\}/, this._calendar.local.name); + } +} + +/** Pad a numeric value with leading zeroes. + @private + @param value {number} The number to format. + @param length {number} The minimum length. + @return {string} The formatted number. */ +function pad(value, length) { + value = '' + value; + return '000000'.substring(0, length - value.length) + value; +} + +assign(CDate.prototype, { + + /** Create a new date. + @memberof CDate + @param [year] {CDate|number} The date to copy or the year for the date (default this date). + @param [month] {number} The month for the date. + @param [day] {number} The day for the date. + @return {CDate} The new date. + @throws Error if an invalid date. */ + newDate: function(year, month, day) { + return this._calendar.newDate((year == null ? this : year), month, day); + }, + + /** Set or retrieve the year for this date. + @memberof CDate + @param [year] {number} The year for the date. + @return {number|CDate} The date's year (if no parameter) or the updated date. + @throws Error if an invalid date. */ + year: function(year) { + return (arguments.length === 0 ? this._year : this.set(year, 'y')); + }, + + /** Set or retrieve the month for this date. + @memberof CDate + @param [month] {number} The month for the date. + @return {number|CDate} The date's month (if no parameter) or the updated date. + @throws Error if an invalid date. */ + month: function(month) { + return (arguments.length === 0 ? this._month : this.set(month, 'm')); + }, + + /** Set or retrieve the day for this date. + @memberof CDate + @param [day] {number} The day for the date. + @return {number|CData} The date's day (if no parameter) or the updated date. + @throws Error if an invalid date. */ + day: function(day) { + return (arguments.length === 0 ? this._day : this.set(day, 'd')); + }, + + /** Set new values for this date. + @memberof CDate + @param year {number} The year for the date. + @param month {number} The month for the date. + @param day {number} The day for the date. + @return {CDate} The updated date. + @throws Error if an invalid date. */ + date: function(year, month, day) { + if (!this._calendar.isValid(year, month, day)) { + throw (_exports.local.invalidDate || _exports.regionalOptions[''].invalidDate). + replace(/\{0\}/, this._calendar.local.name); + } + this._year = year; + this._month = month; + this._day = day; + return this; + }, + + /** Determine whether this date is in a leap year. + @memberof CDate + @return {boolean} true if this is a leap year, false if not. */ + leapYear: function() { + return this._calendar.leapYear(this); + }, + + /** Retrieve the epoch designator for this date, e.g. BCE or CE. + @memberof CDate + @return {string} The current epoch. */ + epoch: function() { + return this._calendar.epoch(this); + }, + + /** Format the year, if not a simple sequential number. + @memberof CDate + @return {string} The formatted year. */ + formatYear: function() { + return this._calendar.formatYear(this); + }, + + /** Retrieve the month of the year for this date, + i.e. the month's position within a numbered year. + @memberof CDate + @return {number} The month of the year: minMonth to months per year. */ + monthOfYear: function() { + return this._calendar.monthOfYear(this); + }, + + /** Retrieve the week of the year for this date. + @memberof CDate + @return {number} The week of the year: 1 to weeks per year. */ + weekOfYear: function() { + return this._calendar.weekOfYear(this); + }, + + /** Retrieve the number of days in the year for this date. + @memberof CDate + @return {number} The number of days in this year. */ + daysInYear: function() { + return this._calendar.daysInYear(this); + }, + + /** Retrieve the day of the year for this date. + @memberof CDate + @return {number} The day of the year: 1 to days per year. */ + dayOfYear: function() { + return this._calendar.dayOfYear(this); + }, + + /** Retrieve the number of days in the month for this date. + @memberof CDate + @return {number} The number of days. */ + daysInMonth: function() { + return this._calendar.daysInMonth(this); + }, + + /** Retrieve the day of the week for this date. + @memberof CDate + @return {number} The day of the week: 0 to number of days - 1. */ + dayOfWeek: function() { + return this._calendar.dayOfWeek(this); + }, + + /** Determine whether this date is a week day. + @memberof CDate + @return {boolean} true if a week day, false if not. */ + weekDay: function() { + return this._calendar.weekDay(this); + }, + + /** Retrieve additional information about this date. + @memberof CDate + @return {object} Additional information - contents depends on calendar. */ + extraInfo: function() { + return this._calendar.extraInfo(this); + }, + + /** Add period(s) to a date. + @memberof CDate + @param offset {number} The number of periods to adjust by. + @param period {string} One of 'y' for year, 'm' for month, 'w' for week, 'd' for day. + @return {CDate} The updated date. */ + add: function(offset, period) { + return this._calendar.add(this, offset, period); + }, + + /** Set a portion of the date. + @memberof CDate + @param value {number} The new value for the period. + @param period {string} One of 'y' for year, 'm' for month, 'd' for day. + @return {CDate} The updated date. + @throws Error if not a valid date. */ + set: function(value, period) { + return this._calendar.set(this, value, period); + }, + + /** Compare this date to another date. + @memberof CDate + @param date {CDate} The other date. + @return {number} -1 if this date is before the other date, + 0 if they are equal, or +1 if this date is after the other date. */ + compareTo: function(date) { + if (this._calendar.name !== date._calendar.name) { + throw (_exports.local.differentCalendars || _exports.regionalOptions[''].differentCalendars). + replace(/\{0\}/, this._calendar.local.name).replace(/\{1\}/, date._calendar.local.name); + } + var c = (this._year !== date._year ? this._year - date._year : + this._month !== date._month ? this.monthOfYear() - date.monthOfYear() : + this._day - date._day); + return (c === 0 ? 0 : (c < 0 ? -1 : +1)); + }, + + /** Retrieve the calendar backing this date. + @memberof CDate + @return {BaseCalendar} The calendar implementation. */ + calendar: function() { + return this._calendar; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof CDate + @return {number} The equivalent Julian date. */ + toJD: function() { + return this._calendar.toJD(this); + }, + + /** Create a new date from a Julian date. + @memberof CDate + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + return this._calendar.fromJD(jd); + }, + + /** Convert this date to a standard (Gregorian) JavaScript Date. + @memberof CDate + @return {Date} The equivalent JavaScript date. */ + toJSDate: function() { + return this._calendar.toJSDate(this); + }, + + /** Create a new date from a standard (Gregorian) JavaScript Date. + @memberof CDate + @param jsd {Date} The JavaScript date to convert. + @return {CDate} The equivalent date. */ + fromJSDate: function(jsd) { + return this._calendar.fromJSDate(jsd); + }, + + /** Convert to a string for display. + @memberof CDate + @return {string} This date as a string. */ + toString: function() { + return (this.year() < 0 ? '-' : '') + pad(Math.abs(this.year()), 4) + + '-' + pad(this.month(), 2) + '-' + pad(this.day(), 2); + } +}); + +/** Basic functionality for all calendars. + Other calendars should extend this: +
OtherCalendar.prototype = new BaseCalendar;
+ @class BaseCalendar */ +function BaseCalendar() { + this.shortYearCutoff = '+10'; +} + +assign(BaseCalendar.prototype, { + _validateLevel: 0, // "Stack" to turn validation on/off + + /** Create a new date within this calendar - today if no parameters given. + @memberof BaseCalendar + @param year {CDate|number} The date to duplicate or the year for the date. + @param [month] {number} The month for the date. + @param [day] {number} The day for the date. + @return {CDate} The new date. + @throws Error if not a valid date or a different calendar used. */ + newDate: function(year, month, day) { + if (year == null) { + return this.today(); + } + if (year.year) { + this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + day = year.day(); + month = year.month(); + year = year.year(); + } + return new CDate(this, year, month, day); + }, + + /** Create a new date for today. + @memberof BaseCalendar + @return {CDate} Today's date. */ + today: function() { + return this.fromJSDate(new Date()); + }, + + /** Retrieve the epoch designator for this date. + @memberof BaseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {string} The current epoch. + @throws Error if an invalid year or a different calendar used. */ + epoch: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, + _exports.local.invalidYear || _exports.regionalOptions[''].invalidYear); + return (date.year() < 0 ? this.local.epochs[0] : this.local.epochs[1]); + }, + + /** Format the year, if not a simple sequential number + @memberof BaseCalendar + @param year {CDate|number} The date to format or the year to format. + @return {string} The formatted year. + @throws Error if an invalid year or a different calendar used. */ + formatYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, + _exports.local.invalidYear || _exports.regionalOptions[''].invalidYear); + return (date.year() < 0 ? '-' : '') + pad(Math.abs(date.year()), 4) + }, + + /** Retrieve the number of months in a year. + @memberof BaseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of months. + @throws Error if an invalid year or a different calendar used. */ + monthsInYear: function(year) { + this._validate(year, this.minMonth, this.minDay, + _exports.local.invalidYear || _exports.regionalOptions[''].invalidYear); + return 12; + }, + + /** Calculate the month's ordinal position within the year - + for those calendars that don't start at month 1! + @memberof BaseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param month {number} The month to examine. + @return {number} The ordinal position, starting from minMonth. + @throws Error if an invalid year/month or a different calendar used. */ + monthOfYear: function(year, month) { + var date = this._validate(year, month, this.minDay, + _exports.local.invalidMonth || _exports.regionalOptions[''].invalidMonth); + return (date.month() + this.monthsInYear(date) - this.firstMonth) % + this.monthsInYear(date) + this.minMonth; + }, + + /** Calculate actual month from ordinal position, starting from minMonth. + @memberof BaseCalendar + @param year {number} The year to examine. + @param ord {number} The month's ordinal position. + @return {number} The month's number. + @throws Error if an invalid year/month. */ + fromMonthOfYear: function(year, ord) { + var m = (ord + this.firstMonth - 2 * this.minMonth) % + this.monthsInYear(year) + this.minMonth; + this._validate(year, m, this.minDay, + _exports.local.invalidMonth || _exports.regionalOptions[''].invalidMonth); + return m; + }, + + /** Retrieve the number of days in a year. + @memberof BaseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {number} The number of days. + @throws Error if an invalid year or a different calendar used. */ + daysInYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, + _exports.local.invalidYear || _exports.regionalOptions[''].invalidYear); + return (this.leapYear(date) ? 366 : 365); + }, + + /** Retrieve the day of the year for a date. + @memberof BaseCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The day of the year. + @throws Error if an invalid date or a different calendar used. */ + dayOfYear: function(year, month, day) { + var date = this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + return date.toJD() - this.newDate(date.year(), + this.fromMonthOfYear(date.year(), this.minMonth), this.minDay).toJD() + 1; + }, + + /** Retrieve the number of days in a week. + @memberof BaseCalendar + @return {number} The number of days. */ + daysInWeek: function() { + return 7; + }, + + /** Retrieve the day of the week for a date. + @memberof BaseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The day of the week: 0 to number of days - 1. + @throws Error if an invalid date or a different calendar used. */ + dayOfWeek: function(year, month, day) { + var date = this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + return (Math.floor(this.toJD(date)) + 2) % this.daysInWeek(); + }, + + /** Retrieve additional information about a date. + @memberof BaseCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {object} Additional information - contents depends on calendar. + @throws Error if an invalid date or a different calendar used. */ + extraInfo: function(year, month, day) { + this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + return {}; + }, + + /** Add period(s) to a date. + Cater for no year zero. + @memberof BaseCalendar + @param date {CDate} The starting date. + @param offset {number} The number of periods to adjust by. + @param period {string} One of 'y' for year, 'm' for month, 'w' for week, 'd' for day. + @return {CDate} The updated date. + @throws Error if a different calendar used. */ + add: function(date, offset, period) { + this._validate(date, this.minMonth, this.minDay, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + return this._correctAdd(date, this._add(date, offset, period), offset, period); + }, + + /** Add period(s) to a date. + @memberof BaseCalendar + @private + @param date {CDate} The starting date. + @param offset {number} The number of periods to adjust by. + @param period {string} One of 'y' for year, 'm' for month, 'w' for week, 'd' for day. + @return {CDate} The updated date. */ + _add: function(date, offset, period) { + this._validateLevel++; + if (period === 'd' || period === 'w') { + var jd = date.toJD() + offset * (period === 'w' ? this.daysInWeek() : 1); + var d = date.calendar().fromJD(jd); + this._validateLevel--; + return [d.year(), d.month(), d.day()]; + } + try { + var y = date.year() + (period === 'y' ? offset : 0); + var m = date.monthOfYear() + (period === 'm' ? offset : 0); + var d = date.day();// + (period === 'd' ? offset : 0) + + //(period === 'w' ? offset * this.daysInWeek() : 0); + var resyncYearMonth = function(calendar) { + while (m < calendar.minMonth) { + y--; + m += calendar.monthsInYear(y); + } + var yearMonths = calendar.monthsInYear(y); + while (m > yearMonths - 1 + calendar.minMonth) { + y++; + m -= yearMonths; + yearMonths = calendar.monthsInYear(y); + } + }; + if (period === 'y') { + if (date.month() !== this.fromMonthOfYear(y, m)) { // Hebrew + m = this.newDate(y, date.month(), this.minDay).monthOfYear(); + } + m = Math.min(m, this.monthsInYear(y)); + d = Math.min(d, this.daysInMonth(y, this.fromMonthOfYear(y, m))); + } + else if (period === 'm') { + resyncYearMonth(this); + d = Math.min(d, this.daysInMonth(y, this.fromMonthOfYear(y, m))); + } + var ymd = [y, this.fromMonthOfYear(y, m), d]; + this._validateLevel--; + return ymd; + } + catch (e) { + this._validateLevel--; + throw e; + } + }, + + /** Correct a candidate date after adding period(s) to a date. + Handle no year zero if necessary. + @memberof BaseCalendar + @private + @param date {CDate} The starting date. + @param ymd {number[]} The added date. + @param offset {number} The number of periods to adjust by. + @param period {string} One of 'y' for year, 'm' for month, 'w' for week, 'd' for day. + @return {CDate} The updated date. */ + _correctAdd: function(date, ymd, offset, period) { + if (!this.hasYearZero && (period === 'y' || period === 'm')) { + if (ymd[0] === 0 || // In year zero + (date.year() > 0) !== (ymd[0] > 0)) { // Crossed year zero + var adj = {y: [1, 1, 'y'], m: [1, this.monthsInYear(-1), 'm'], + w: [this.daysInWeek(), this.daysInYear(-1), 'd'], + d: [1, this.daysInYear(-1), 'd']}[period]; + var dir = (offset < 0 ? -1 : +1); + ymd = this._add(date, offset * adj[0] + dir * adj[1], adj[2]); + } + } + return date.date(ymd[0], ymd[1], ymd[2]); + }, + + /** Set a portion of the date. + @memberof BaseCalendar + @param date {CDate} The starting date. + @param value {number} The new value for the period. + @param period {string} One of 'y' for year, 'm' for month, 'd' for day. + @return {CDate} The updated date. + @throws Error if an invalid date or a different calendar used. */ + set: function(date, value, period) { + this._validate(date, this.minMonth, this.minDay, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + var y = (period === 'y' ? value : date.year()); + var m = (period === 'm' ? value : date.month()); + var d = (period === 'd' ? value : date.day()); + if (period === 'y' || period === 'm') { + d = Math.min(d, this.daysInMonth(y, m)); + } + return date.date(y, m, d); + }, + + /** Determine whether a date is valid for this calendar. + @memberof BaseCalendar + @param year {number} The year to examine. + @param month {number} The month to examine. + @param day {number} The day to examine. + @return {boolean} true if a valid date, false if not. */ + isValid: function(year, month, day) { + this._validateLevel++; + var valid = (this.hasYearZero || year !== 0); + if (valid) { + var date = this.newDate(year, month, this.minDay); + valid = (month >= this.minMonth && month - this.minMonth < this.monthsInYear(date)) && + (day >= this.minDay && day - this.minDay < this.daysInMonth(date)); + } + this._validateLevel--; + return valid; + }, + + /** Convert the date to a standard (Gregorian) JavaScript Date. + @memberof BaseCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {Date} The equivalent JavaScript date. + @throws Error if an invalid date or a different calendar used. */ + toJSDate: function(year, month, day) { + var date = this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + return _exports.instance().fromJD(this.toJD(date)).toJSDate(); + }, + + /** Convert the date from a standard (Gregorian) JavaScript Date. + @memberof BaseCalendar + @param jsd {Date} The JavaScript date. + @return {CDate} The equivalent calendar date. */ + fromJSDate: function(jsd) { + return this.fromJD(_exports.instance().fromJSDate(jsd).toJD()); + }, + + /** Check that a candidate date is from the same calendar and is valid. + @memberof BaseCalendar + @private + @param year {CDate|number} The date to validate or the year to validate. + @param [month] {number} The month to validate. + @param [day] {number} The day to validate. + @param error {string} Rrror message if invalid. + @throws Error if different calendars used or invalid date. */ + _validate: function(year, month, day, error) { + if (year.year) { + if (this._validateLevel === 0 && this.name !== year.calendar().name) { + throw (_exports.local.differentCalendars || _exports.regionalOptions[''].differentCalendars). + replace(/\{0\}/, this.local.name).replace(/\{1\}/, year.calendar().local.name); + } + return year; + } + try { + this._validateLevel++; + if (this._validateLevel === 1 && !this.isValid(year, month, day)) { + throw error.replace(/\{0\}/, this.local.name); + } + var date = this.newDate(year, month, day); + this._validateLevel--; + return date; + } + catch (e) { + this._validateLevel--; + throw e; + } + } +}); + +/** Implementation of the Proleptic Gregorian Calendar. + See http://en.wikipedia.org/wiki/Gregorian_calendar + and http://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar. + @class GregorianCalendar + @augments BaseCalendar + @param [language=''] {string} The language code (default English) for localisation. */ +function GregorianCalendar(language) { + this.local = this.regionalOptions[language] || this.regionalOptions['']; +} + +GregorianCalendar.prototype = new BaseCalendar; + +assign(GregorianCalendar.prototype, { + /** The calendar name. + @memberof GregorianCalendar */ + name: 'Gregorian', + /** Julian date of start of Gregorian epoch: 1 January 0001 CE. + @memberof GregorianCalendar */ + jdEpoch: 1721425.5, + /** Days per month in a common year. + @memberof GregorianCalendar */ + daysPerMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + /** true if has a year zero, false if not. + @memberof GregorianCalendar */ + hasYearZero: false, + /** The minimum month number. + @memberof GregorianCalendar */ + minMonth: 1, + /** The first month in the year. + @memberof GregorianCalendar */ + firstMonth: 1, + /** The minimum day number. + @memberof GregorianCalendar */ + minDay: 1, + + /** Localisations for the plugin. + Entries are objects indexed by the language code ('' being the default US/English). + Each object has the following attributes. + @memberof GregorianCalendar + @property name {string} The calendar name. + @property epochs {string[]} The epoch names. + @property monthNames {string[]} The long names of the months of the year. + @property monthNamesShort {string[]} The short names of the months of the year. + @property dayNames {string[]} The long names of the days of the week. + @property dayNamesShort {string[]} The short names of the days of the week. + @property dayNamesMin {string[]} The minimal names of the days of the week. + @property dateFormat {string} The date format for this calendar. + See the options on formatDate for details. + @property firstDay {number} The number of the first day of the week, starting at 0. + @property isRTL {number} true if this localisation reads right-to-left. */ + regionalOptions: { // Localisations + '': { + name: 'Gregorian', + epochs: ['BCE', 'CE'], + monthNames: ['January', 'February', 'March', 'April', 'May', 'June', + 'July', 'August', 'September', 'October', 'November', 'December'], + monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], + dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], + dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], + dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'], + digits: null, + dateFormat: 'mm/dd/yyyy', + firstDay: 0, + isRTL: false + } + }, + + /** Determine whether this date is in a leap year. + @memberof GregorianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @return {boolean} true if this is a leap year, false if not. + @throws Error if an invalid year or a different calendar used. */ + leapYear: function(year) { + var date = this._validate(year, this.minMonth, this.minDay, + _exports.local.invalidYear || _exports.regionalOptions[''].invalidYear); + var year = date.year() + (date.year() < 0 ? 1 : 0); // No year zero + return year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0); + }, + + /** Determine the week of the year for a date - ISO 8601. + @memberof GregorianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {number} The week of the year, starting from 1. + @throws Error if an invalid date or a different calendar used. */ + weekOfYear: function(year, month, day) { + // Find Thursday of this week starting on Monday + var checkDate = this.newDate(year, month, day); + checkDate.add(4 - (checkDate.dayOfWeek() || 7), 'd'); + return Math.floor((checkDate.dayOfYear() - 1) / 7) + 1; + }, + + /** Retrieve the number of days in a month. + @memberof GregorianCalendar + @param year {CDate|number} The date to examine or the year of the month. + @param [month] {number} The month. + @return {number} The number of days in this month. + @throws Error if an invalid month/year or a different calendar used. */ + daysInMonth: function(year, month) { + var date = this._validate(year, month, this.minDay, + _exports.local.invalidMonth || _exports.regionalOptions[''].invalidMonth); + return this.daysPerMonth[date.month() - 1] + + (date.month() === 2 && this.leapYear(date.year()) ? 1 : 0); + }, + + /** Determine whether this date is a week day. + @memberof GregorianCalendar + @param year {CDate|number} The date to examine or the year to examine. + @param [month] {number} The month to examine. + @param [day] {number} The day to examine. + @return {boolean} true if a week day, false if not. + @throws Error if an invalid date or a different calendar used. */ + weekDay: function(year, month, day) { + return (this.dayOfWeek(year, month, day) || 7) < 6; + }, + + /** Retrieve the Julian date equivalent for this date, + i.e. days since January 1, 4713 BCE Greenwich noon. + @memberof GregorianCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {number} The equivalent Julian date. + @throws Error if an invalid date or a different calendar used. */ + toJD: function(year, month, day) { + var date = this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + year = date.year(); + month = date.month(); + day = date.day(); + if (year < 0) { year++; } // No year zero + // Jean Meeus algorithm, "Astronomical Algorithms", 1991 + if (month < 3) { + month += 12; + year--; + } + var a = Math.floor(year / 100); + var b = 2 - a + Math.floor(a / 4); + return Math.floor(365.25 * (year + 4716)) + + Math.floor(30.6001 * (month + 1)) + day + b - 1524.5; + }, + + /** Create a new date from a Julian date. + @memberof GregorianCalendar + @param jd {number} The Julian date to convert. + @return {CDate} The equivalent date. */ + fromJD: function(jd) { + // Jean Meeus algorithm, "Astronomical Algorithms", 1991 + var z = Math.floor(jd + 0.5); + var a = Math.floor((z - 1867216.25) / 36524.25); + a = z + 1 + a - Math.floor(a / 4); + var b = a + 1524; + var c = Math.floor((b - 122.1) / 365.25); + var d = Math.floor(365.25 * c); + var e = Math.floor((b - d) / 30.6001); + var day = b - d - Math.floor(e * 30.6001); + var month = e - (e > 13.5 ? 13 : 1); + var year = c - (month > 2.5 ? 4716 : 4715); + if (year <= 0) { year--; } // No year zero + return this.newDate(year, month, day); + }, + + /** Convert this date to a standard (Gregorian) JavaScript Date. + @memberof GregorianCalendar + @param year {CDate|number} The date to convert or the year to convert. + @param [month] {number} The month to convert. + @param [day] {number} The day to convert. + @return {Date} The equivalent JavaScript date. + @throws Error if an invalid date or a different calendar used. */ + toJSDate: function(year, month, day) { + var date = this._validate(year, month, day, + _exports.local.invalidDate || _exports.regionalOptions[''].invalidDate); + var jsd = new Date(date.year(), date.month() - 1, date.day()); + jsd.setHours(0); + jsd.setMinutes(0); + jsd.setSeconds(0); + jsd.setMilliseconds(0); + // Hours may be non-zero on daylight saving cut-over: + // > 12 when midnight changeover, but then cannot generate + // midnight datetime, so jump to 1AM, otherwise reset. + jsd.setHours(jsd.getHours() > 12 ? jsd.getHours() + 2 : 0); + return jsd; + }, + + /** Create a new date from a standard (Gregorian) JavaScript Date. + @memberof GregorianCalendar + @param jsd {Date} The JavaScript date to convert. + @return {CDate} The equivalent date. */ + fromJSDate: function(jsd) { + return this.newDate(jsd.getFullYear(), jsd.getMonth() + 1, jsd.getDate()); + } +}); + +// Singleton manager +var _exports = module.exports = new Calendars(); + +// Date template +_exports.cdate = CDate; + +// Base calendar template +_exports.baseCalendar = BaseCalendar; + +// Gregorian calendar implementation +_exports.calendars.gregorian = GregorianCalendar; + + + +/***/ }), + +/***/ 15168: +/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { + +/* + * World Calendars + * https://github.com/alexcjohnson/world-calendars + * + * Batch-converted from kbwood/calendars + * Many thanks to Keith Wood and all of the contributors to the original project! + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/* http://keith-wood.name/calendars.html + Calendars extras for jQuery v2.0.2. + Written by Keith Wood (wood.keith{at}optusnet.com.au) August 2009. + Available under the MIT (http://keith-wood.name/licence.html) license. + Please attribute the author if you use it. */ + +var assign = __webpack_require__(50896); +var main = __webpack_require__(38700); + + +assign(main.regionalOptions[''], { + invalidArguments: 'Invalid arguments', + invalidFormat: 'Cannot format a date from another calendar', + missingNumberAt: 'Missing number at position {0}', + unknownNameAt: 'Unknown name at position {0}', + unexpectedLiteralAt: 'Unexpected literal at position {0}', + unexpectedText: 'Additional text found at end' +}); +main.local = main.regionalOptions['']; + +assign(main.cdate.prototype, { + + /** Format this date. + Found in the jquery.calendars.plus.js module. + @memberof CDate + @param [format] {string} The date format to use (see formatDate). + @param [settings] {object} Options for the formatDate function. + @return {string} The formatted date. */ + formatDate: function(format, settings) { + if (typeof format !== 'string') { + settings = format; + format = ''; + } + return this._calendar.formatDate(format || '', this, settings); + } +}); + +assign(main.baseCalendar.prototype, { + + UNIX_EPOCH: main.instance().newDate(1970, 1, 1).toJD(), + SECS_PER_DAY: 24 * 60 * 60, + TICKS_EPOCH: main.instance().jdEpoch, // 1 January 0001 CE + TICKS_PER_DAY: 24 * 60 * 60 * 10000000, + + /** Date form for ATOM (RFC 3339/ISO 8601). + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + ATOM: 'yyyy-mm-dd', + /** Date form for cookies. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + COOKIE: 'D, dd M yyyy', + /** Date form for full date. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + FULL: 'DD, MM d, yyyy', + /** Date form for ISO 8601. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + ISO_8601: 'yyyy-mm-dd', + /** Date form for Julian date. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + JULIAN: 'J', + /** Date form for RFC 822. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + RFC_822: 'D, d M yy', + /** Date form for RFC 850. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + RFC_850: 'DD, dd-M-yy', + /** Date form for RFC 1036. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + RFC_1036: 'D, d M yy', + /** Date form for RFC 1123. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + RFC_1123: 'D, d M yyyy', + /** Date form for RFC 2822. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + RFC_2822: 'D, d M yyyy', + /** Date form for RSS (RFC 822). + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + RSS: 'D, d M yy', + /** Date form for Windows ticks. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + TICKS: '!', + /** Date form for Unix timestamp. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + TIMESTAMP: '@', + /** Date form for W3c (ISO 8601). + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar */ + W3C: 'yyyy-mm-dd', + + /** Format a date object into a string value. + The format can be combinations of the following: +
    +
  • d - day of month (no leading zero)
  • +
  • dd - day of month (two digit)
  • +
  • o - day of year (no leading zeros)
  • +
  • oo - day of year (three digit)
  • +
  • D - day name short
  • +
  • DD - day name long
  • +
  • w - week of year (no leading zero)
  • +
  • ww - week of year (two digit)
  • +
  • m - month of year (no leading zero)
  • +
  • mm - month of year (two digit)
  • +
  • M - month name short
  • +
  • MM - month name long
  • +
  • yy - year (two digit)
  • +
  • yyyy - year (four digit)
  • +
  • YYYY - formatted year
  • +
  • J - Julian date (days since January 1, 4713 BCE Greenwich noon)
  • +
  • @ - Unix timestamp (s since 01/01/1970)
  • +
  • ! - Windows ticks (100ns since 01/01/0001)
  • +
  • '...' - literal text
  • +
  • '' - single quote
  • +
+ Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar + @param [format] {string} The desired format of the date (defaults to calendar format). + @param date {CDate} The date value to format. + @param [settings] {object} Addition options, whose attributes include: + @property [dayNamesShort] {string[]} Abbreviated names of the days from Sunday. + @property [dayNames] {string[]} Names of the days from Sunday. + @property [monthNamesShort] {string[]} Abbreviated names of the months. + @property [monthNames] {string[]} Names of the months. + @property [calculateWeek] {CalendarsPickerCalculateWeek} Function that determines week of the year. + @property [localNumbers=false] {boolean} true to localise numbers (if available), + false to use normal Arabic numerals. + @return {string} The date in the above format. + @throws Errors if the date is from a different calendar. */ + formatDate: function(format, date, settings) { + if (typeof format !== 'string') { + settings = date; + date = format; + format = ''; + } + if (!date) { + return ''; + } + if (date.calendar() !== this) { + throw main.local.invalidFormat || main.regionalOptions[''].invalidFormat; + } + format = format || this.local.dateFormat; + settings = settings || {}; + var dayNamesShort = settings.dayNamesShort || this.local.dayNamesShort; + var dayNames = settings.dayNames || this.local.dayNames; + var monthNumbers = settings.monthNumbers || this.local.monthNumbers; + var monthNamesShort = settings.monthNamesShort || this.local.monthNamesShort; + var monthNames = settings.monthNames || this.local.monthNames; + var calculateWeek = settings.calculateWeek || this.local.calculateWeek; + // Check whether a format character is doubled + var doubled = function(match, step) { + var matches = 1; + while (iFormat + matches < format.length && format.charAt(iFormat + matches) === match) { + matches++; + } + iFormat += matches - 1; + return Math.floor(matches / (step || 1)) > 1; + }; + // Format a number, with leading zeroes if necessary + var formatNumber = function(match, value, len, step) { + var num = '' + value; + if (doubled(match, step)) { + while (num.length < len) { + num = '0' + num; + } + } + return num; + }; + // Format a name, short or long as requested + var formatName = function(match, value, shortNames, longNames) { + return (doubled(match) ? longNames[value] : shortNames[value]); + }; + // Format month number + // (e.g. Chinese calendar needs to account for intercalary months) + var calendar = this; + var formatMonth = function(date) { + return (typeof monthNumbers === 'function') ? + monthNumbers.call(calendar, date, doubled('m')) : + localiseNumbers(formatNumber('m', date.month(), 2)); + }; + // Format a month name, short or long as requested + var formatMonthName = function(date, useLongName) { + if (useLongName) { + return (typeof monthNames === 'function') ? + monthNames.call(calendar, date) : + monthNames[date.month() - calendar.minMonth]; + } else { + return (typeof monthNamesShort === 'function') ? + monthNamesShort.call(calendar, date) : + monthNamesShort[date.month() - calendar.minMonth]; + } + }; + // Localise numbers if requested and available + var digits = this.local.digits; + var localiseNumbers = function(value) { + return (settings.localNumbers && digits ? digits(value) : value); + }; + var output = ''; + var literal = false; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !doubled("'")) { + literal = false; + } + else { + output += format.charAt(iFormat); + } + } + else { + switch (format.charAt(iFormat)) { + case 'd': output += localiseNumbers(formatNumber('d', date.day(), 2)); break; + case 'D': output += formatName('D', date.dayOfWeek(), + dayNamesShort, dayNames); break; + case 'o': output += formatNumber('o', date.dayOfYear(), 3); break; + case 'w': output += formatNumber('w', date.weekOfYear(), 2); break; + case 'm': output += formatMonth(date); break; + case 'M': output += formatMonthName(date, doubled('M')); break; + case 'y': + output += (doubled('y', 2) ? date.year() : + (date.year() % 100 < 10 ? '0' : '') + date.year() % 100); + break; + case 'Y': + doubled('Y', 2); + output += date.formatYear(); + break; + case 'J': output += date.toJD(); break; + case '@': output += (date.toJD() - this.UNIX_EPOCH) * this.SECS_PER_DAY; break; + case '!': output += (date.toJD() - this.TICKS_EPOCH) * this.TICKS_PER_DAY; break; + case "'": + if (doubled("'")) { + output += "'"; + } + else { + literal = true; + } + break; + default: + output += format.charAt(iFormat); + } + } + } + return output; + }, + + /** Parse a string value into a date object. + See formatDate for the possible formats, plus: +
    +
  • * - ignore rest of string
  • +
+ Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar + @param format {string} The expected format of the date ('' for default calendar format). + @param value {string} The date in the above format. + @param [settings] {object} Additional options whose attributes include: + @property [shortYearCutoff] {number} The cutoff year for determining the century. + @property [dayNamesShort] {string[]} Abbreviated names of the days from Sunday. + @property [dayNames] {string[]} Names of the days from Sunday. + @property [monthNamesShort] {string[]} Abbreviated names of the months. + @property [monthNames] {string[]} Names of the months. + @return {CDate} The extracted date value or null if value is blank. + @throws Errors if the format and/or value are missing, + if the value doesn't match the format, or if the date is invalid. */ + parseDate: function(format, value, settings) { + if (value == null) { + throw main.local.invalidArguments || main.regionalOptions[''].invalidArguments; + } + value = (typeof value === 'object' ? value.toString() : value + ''); + if (value === '') { + return null; + } + format = format || this.local.dateFormat; + settings = settings || {}; + var shortYearCutoff = settings.shortYearCutoff || this.shortYearCutoff; + shortYearCutoff = (typeof shortYearCutoff !== 'string' ? shortYearCutoff : + this.today().year() % 100 + parseInt(shortYearCutoff, 10)); + var dayNamesShort = settings.dayNamesShort || this.local.dayNamesShort; + var dayNames = settings.dayNames || this.local.dayNames; + var parseMonth = settings.parseMonth || this.local.parseMonth; + var monthNumbers = settings.monthNumbers || this.local.monthNumbers; + var monthNamesShort = settings.monthNamesShort || this.local.monthNamesShort; + var monthNames = settings.monthNames || this.local.monthNames; + var jd = -1; + var year = -1; + var month = -1; + var day = -1; + var doy = -1; + var shortYear = false; + var literal = false; + // Check whether a format character is doubled + var doubled = function(match, step) { + var matches = 1; + while (iFormat + matches < format.length && format.charAt(iFormat + matches) === match) { + matches++; + } + iFormat += matches - 1; + return Math.floor(matches / (step || 1)) > 1; + }; + // Extract a number from the string value + var getNumber = function(match, step) { + var isDoubled = doubled(match, step); + var size = [2, 3, isDoubled ? 4 : 2, isDoubled ? 4 : 2, 10, 11, 20]['oyYJ@!'.indexOf(match) + 1]; + var digits = new RegExp('^-?\\d{1,' + size + '}'); + var num = value.substring(iValue).match(digits); + if (!num) { + throw (main.local.missingNumberAt || main.regionalOptions[''].missingNumberAt). + replace(/\{0\}/, iValue); + } + iValue += num[0].length; + return parseInt(num[0], 10); + }; + // Extract a month number from the string value + var calendar = this; + var getMonthNumber = function() { + if (typeof monthNumbers === 'function') { + doubled('m'); // update iFormat + var month = monthNumbers.call(calendar, value.substring(iValue)); + iValue += month.length; + return month; + } + + return getNumber('m'); + }; + // Extract a name from the string value and convert to an index + var getName = function(match, shortNames, longNames, step) { + var names = (doubled(match, step) ? longNames : shortNames); + for (var i = 0; i < names.length; i++) { + if (value.substr(iValue, names[i].length).toLowerCase() === names[i].toLowerCase()) { + iValue += names[i].length; + return i + calendar.minMonth; + } + } + throw (main.local.unknownNameAt || main.regionalOptions[''].unknownNameAt). + replace(/\{0\}/, iValue); + }; + // Extract a month number from the string value + var getMonthName = function() { + if (typeof monthNames === 'function') { + var month = doubled('M') ? + monthNames.call(calendar, value.substring(iValue)) : + monthNamesShort.call(calendar, value.substring(iValue)); + iValue += month.length; + return month; + } + + return getName('M', monthNamesShort, monthNames); + }; + // Confirm that a literal character matches the string value + var checkLiteral = function() { + if (value.charAt(iValue) !== format.charAt(iFormat)) { + throw (main.local.unexpectedLiteralAt || + main.regionalOptions[''].unexpectedLiteralAt).replace(/\{0\}/, iValue); + } + iValue++; + }; + var iValue = 0; + for (var iFormat = 0; iFormat < format.length; iFormat++) { + if (literal) { + if (format.charAt(iFormat) === "'" && !doubled("'")) { + literal = false; + } + else { + checkLiteral(); + } + } + else { + switch (format.charAt(iFormat)) { + case 'd': day = getNumber('d'); break; + case 'D': getName('D', dayNamesShort, dayNames); break; + case 'o': doy = getNumber('o'); break; + case 'w': getNumber('w'); break; + case 'm': month = getMonthNumber(); break; + case 'M': month = getMonthName(); break; + case 'y': + var iSave = iFormat; + shortYear = !doubled('y', 2); + iFormat = iSave; + year = getNumber('y', 2); + break; + case 'Y': year = getNumber('Y', 2); break; + case 'J': + jd = getNumber('J') + 0.5; + if (value.charAt(iValue) === '.') { + iValue++; + getNumber('J'); + } + break; + case '@': jd = getNumber('@') / this.SECS_PER_DAY + this.UNIX_EPOCH; break; + case '!': jd = getNumber('!') / this.TICKS_PER_DAY + this.TICKS_EPOCH; break; + case '*': iValue = value.length; break; + case "'": + if (doubled("'")) { + checkLiteral(); + } + else { + literal = true; + } + break; + default: checkLiteral(); + } + } + } + if (iValue < value.length) { + throw main.local.unexpectedText || main.regionalOptions[''].unexpectedText; + } + if (year === -1) { + year = this.today().year(); + } + else if (year < 100 && shortYear) { + year += (shortYearCutoff === -1 ? 1900 : this.today().year() - + this.today().year() % 100 - (year <= shortYearCutoff ? 0 : 100)); + } + if (typeof month === 'string') { + month = parseMonth.call(this, year, month); + } + if (doy > -1) { + month = 1; + day = doy; + for (var dim = this.daysInMonth(year, month); day > dim; dim = this.daysInMonth(year, month)) { + month++; + day -= dim; + } + } + return (jd > -1 ? this.fromJD(jd) : this.newDate(year, month, day)); + }, + + /** A date may be specified as an exact value or a relative one. + Found in the jquery.calendars.plus.js module. + @memberof BaseCalendar + @param dateSpec {CDate|number|string} The date as an object or string in the given format or + an offset - numeric days from today, or string amounts and periods, e.g. '+1m +2w'. + @param defaultDate {CDate} The date to use if no other supplied, may be null. + @param currentDate {CDate} The current date as a possible basis for relative dates, + if null today is used (optional) + @param [dateFormat] {string} The expected date format - see formatDate. + @param [settings] {object} Additional options whose attributes include: + @property [shortYearCutoff] {number} The cutoff year for determining the century. + @property [dayNamesShort] {string[]} Abbreviated names of the days from Sunday. + @property [dayNames] {string[]} Names of the days from Sunday. + @property [monthNamesShort] {string[]} Abbreviated names of the months. + @property [monthNames] {string[]} Names of the months. + @return {CDate} The decoded date. */ + determineDate: function(dateSpec, defaultDate, currentDate, dateFormat, settings) { + if (currentDate && typeof currentDate !== 'object') { + settings = dateFormat; + dateFormat = currentDate; + currentDate = null; + } + if (typeof dateFormat !== 'string') { + settings = dateFormat; + dateFormat = ''; + } + var calendar = this; + var offsetString = function(offset) { + try { + return calendar.parseDate(dateFormat, offset, settings); + } + catch (e) { + // Ignore + } + offset = offset.toLowerCase(); + var date = (offset.match(/^c/) && currentDate ? + currentDate.newDate() : null) || calendar.today(); + var pattern = /([+-]?[0-9]+)\s*(d|w|m|y)?/g; + var matches = pattern.exec(offset); + while (matches) { + date.add(parseInt(matches[1], 10), matches[2] || 'd'); + matches = pattern.exec(offset); + } + return date; + }; + defaultDate = (defaultDate ? defaultDate.newDate() : null); + dateSpec = (dateSpec == null ? defaultDate : + (typeof dateSpec === 'string' ? offsetString(dateSpec) : (typeof dateSpec === 'number' ? + (isNaN(dateSpec) || dateSpec === Infinity || dateSpec === -Infinity ? defaultDate : + calendar.today().add(dateSpec, 'd')) : calendar.newDate(dateSpec)))); + return dateSpec; + } +}); + + + +/***/ }), + +/***/ 21576: +/***/ (function() { + +/* (ignored) */ + +/***/ }), + +/***/ 19768: +/***/ (function() { + +/* (ignored) */ + +/***/ }), + +/***/ 63436: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var /** @type {ReturnType} */ possibleNames = [ + 'BigInt64Array', + 'BigUint64Array', + 'Float32Array', + 'Float64Array', + 'Int16Array', + 'Int32Array', + 'Int8Array', + 'Uint16Array', + 'Uint32Array', + 'Uint8Array', + 'Uint8ClampedArray' +]; + +var g = typeof globalThis === 'undefined' ? __webpack_require__.g : globalThis; + +/** @type {import('.')} */ +module.exports = function availableTypedArrays() { + var /** @type {ReturnType} */ out = []; + for (var i = 0; i < possibleNames.length; i++) { + if (typeof g[possibleNames[i]] === 'function') { + // @ts-expect-error + out[out.length] = possibleNames[i]; + } + } + return out; +}; + + +/***/ }), + +/***/ 67756: +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +"use strict"; + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + qy: function() { return /* reexport */ value; }, + Gz: function() { return /* reexport */ number; } +}); + +// UNUSED EXPORTS: interpolateArray, interpolateBasis, interpolateBasisClosed, interpolateCubehelix, interpolateCubehelixLong, interpolateDate, interpolateDiscrete, interpolateHcl, interpolateHclLong, interpolateHsl, interpolateHslLong, interpolateHue, interpolateLab, interpolateNumberArray, interpolateObject, interpolateRgb, interpolateRgbBasis, interpolateRgbBasisClosed, interpolateRound, interpolateString, interpolateTransformCss, interpolateTransformSvg, interpolateZoom, piecewise, quantize + +;// CONCATENATED MODULE: ./node_modules/d3-color/src/define.js +/* harmony default export */ function src_define(constructor, factory, prototype) { + constructor.prototype = factory.prototype = prototype; + prototype.constructor = constructor; +} +function extend(parent, definition) { + var prototype = Object.create(parent.prototype); + for (var key in definition) prototype[key] = definition[key]; + return prototype; +} +;// CONCATENATED MODULE: ./node_modules/d3-color/src/color.js + +function Color() {} +var _darker = 0.7; + +var _brighter = 1 / _darker; + +var reI = "\\s*([+-]?\\d+)\\s*", + reN = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*", + reP = "\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*", + reHex = /^#([0-9a-f]{3,8})$/, + reRgbInteger = new RegExp("^rgb\\(".concat(reI, ",").concat(reI, ",").concat(reI, "\\)$")), + reRgbPercent = new RegExp("^rgb\\(".concat(reP, ",").concat(reP, ",").concat(reP, "\\)$")), + reRgbaInteger = new RegExp("^rgba\\(".concat(reI, ",").concat(reI, ",").concat(reI, ",").concat(reN, "\\)$")), + reRgbaPercent = new RegExp("^rgba\\(".concat(reP, ",").concat(reP, ",").concat(reP, ",").concat(reN, "\\)$")), + reHslPercent = new RegExp("^hsl\\(".concat(reN, ",").concat(reP, ",").concat(reP, "\\)$")), + reHslaPercent = new RegExp("^hsla\\(".concat(reN, ",").concat(reP, ",").concat(reP, ",").concat(reN, "\\)$")); +var named = { + aliceblue: 0xf0f8ff, + antiquewhite: 0xfaebd7, + aqua: 0x00ffff, + aquamarine: 0x7fffd4, + azure: 0xf0ffff, + beige: 0xf5f5dc, + bisque: 0xffe4c4, + black: 0x000000, + blanchedalmond: 0xffebcd, + blue: 0x0000ff, + blueviolet: 0x8a2be2, + brown: 0xa52a2a, + burlywood: 0xdeb887, + cadetblue: 0x5f9ea0, + chartreuse: 0x7fff00, + chocolate: 0xd2691e, + coral: 0xff7f50, + cornflowerblue: 0x6495ed, + cornsilk: 0xfff8dc, + crimson: 0xdc143c, + cyan: 0x00ffff, + darkblue: 0x00008b, + darkcyan: 0x008b8b, + darkgoldenrod: 0xb8860b, + darkgray: 0xa9a9a9, + darkgreen: 0x006400, + darkgrey: 0xa9a9a9, + darkkhaki: 0xbdb76b, + darkmagenta: 0x8b008b, + darkolivegreen: 0x556b2f, + darkorange: 0xff8c00, + darkorchid: 0x9932cc, + darkred: 0x8b0000, + darksalmon: 0xe9967a, + darkseagreen: 0x8fbc8f, + darkslateblue: 0x483d8b, + darkslategray: 0x2f4f4f, + darkslategrey: 0x2f4f4f, + darkturquoise: 0x00ced1, + darkviolet: 0x9400d3, + deeppink: 0xff1493, + deepskyblue: 0x00bfff, + dimgray: 0x696969, + dimgrey: 0x696969, + dodgerblue: 0x1e90ff, + firebrick: 0xb22222, + floralwhite: 0xfffaf0, + forestgreen: 0x228b22, + fuchsia: 0xff00ff, + gainsboro: 0xdcdcdc, + ghostwhite: 0xf8f8ff, + gold: 0xffd700, + goldenrod: 0xdaa520, + gray: 0x808080, + green: 0x008000, + greenyellow: 0xadff2f, + grey: 0x808080, + honeydew: 0xf0fff0, + hotpink: 0xff69b4, + indianred: 0xcd5c5c, + indigo: 0x4b0082, + ivory: 0xfffff0, + khaki: 0xf0e68c, + lavender: 0xe6e6fa, + lavenderblush: 0xfff0f5, + lawngreen: 0x7cfc00, + lemonchiffon: 0xfffacd, + lightblue: 0xadd8e6, + lightcoral: 0xf08080, + lightcyan: 0xe0ffff, + lightgoldenrodyellow: 0xfafad2, + lightgray: 0xd3d3d3, + lightgreen: 0x90ee90, + lightgrey: 0xd3d3d3, + lightpink: 0xffb6c1, + lightsalmon: 0xffa07a, + lightseagreen: 0x20b2aa, + lightskyblue: 0x87cefa, + lightslategray: 0x778899, + lightslategrey: 0x778899, + lightsteelblue: 0xb0c4de, + lightyellow: 0xffffe0, + lime: 0x00ff00, + limegreen: 0x32cd32, + linen: 0xfaf0e6, + magenta: 0xff00ff, + maroon: 0x800000, + mediumaquamarine: 0x66cdaa, + mediumblue: 0x0000cd, + mediumorchid: 0xba55d3, + mediumpurple: 0x9370db, + mediumseagreen: 0x3cb371, + mediumslateblue: 0x7b68ee, + mediumspringgreen: 0x00fa9a, + mediumturquoise: 0x48d1cc, + mediumvioletred: 0xc71585, + midnightblue: 0x191970, + mintcream: 0xf5fffa, + mistyrose: 0xffe4e1, + moccasin: 0xffe4b5, + navajowhite: 0xffdead, + navy: 0x000080, + oldlace: 0xfdf5e6, + olive: 0x808000, + olivedrab: 0x6b8e23, + orange: 0xffa500, + orangered: 0xff4500, + orchid: 0xda70d6, + palegoldenrod: 0xeee8aa, + palegreen: 0x98fb98, + paleturquoise: 0xafeeee, + palevioletred: 0xdb7093, + papayawhip: 0xffefd5, + peachpuff: 0xffdab9, + peru: 0xcd853f, + pink: 0xffc0cb, + plum: 0xdda0dd, + powderblue: 0xb0e0e6, + purple: 0x800080, + rebeccapurple: 0x663399, + red: 0xff0000, + rosybrown: 0xbc8f8f, + royalblue: 0x4169e1, + saddlebrown: 0x8b4513, + salmon: 0xfa8072, + sandybrown: 0xf4a460, + seagreen: 0x2e8b57, + seashell: 0xfff5ee, + sienna: 0xa0522d, + silver: 0xc0c0c0, + skyblue: 0x87ceeb, + slateblue: 0x6a5acd, + slategray: 0x708090, + slategrey: 0x708090, + snow: 0xfffafa, + springgreen: 0x00ff7f, + steelblue: 0x4682b4, + tan: 0xd2b48c, + teal: 0x008080, + thistle: 0xd8bfd8, + tomato: 0xff6347, + turquoise: 0x40e0d0, + violet: 0xee82ee, + wheat: 0xf5deb3, + white: 0xffffff, + whitesmoke: 0xf5f5f5, + yellow: 0xffff00, + yellowgreen: 0x9acd32 +}; +src_define(Color, color, { + copy: function copy(channels) { + return Object.assign(new this.constructor(), this, channels); + }, + displayable: function displayable() { + return this.rgb().displayable(); + }, + hex: color_formatHex, + // Deprecated! Use color.formatHex. + formatHex: color_formatHex, + formatHex8: color_formatHex8, + formatHsl: color_formatHsl, + formatRgb: color_formatRgb, + toString: color_formatRgb +}); +function color_formatHex() { + return this.rgb().formatHex(); +} +function color_formatHex8() { + return this.rgb().formatHex8(); +} +function color_formatHsl() { + return hslConvert(this).formatHsl(); +} +function color_formatRgb() { + return this.rgb().formatRgb(); +} +function color(format) { + var m, l; + format = (format + "").trim().toLowerCase(); + return (m = reHex.exec(format)) ? (l = m[1].length, m = parseInt(m[1], 16), l === 6 ? rgbn(m) // #ff0000 + : l === 3 ? new Rgb(m >> 8 & 0xf | m >> 4 & 0xf0, m >> 4 & 0xf | m & 0xf0, (m & 0xf) << 4 | m & 0xf, 1) // #f00 + : l === 8 ? rgba(m >> 24 & 0xff, m >> 16 & 0xff, m >> 8 & 0xff, (m & 0xff) / 0xff) // #ff000000 + : l === 4 ? rgba(m >> 12 & 0xf | m >> 8 & 0xf0, m >> 8 & 0xf | m >> 4 & 0xf0, m >> 4 & 0xf | m & 0xf0, ((m & 0xf) << 4 | m & 0xf) / 0xff) // #f000 + : null // invalid hex + ) : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0) + : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%) + : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1) + : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1) + : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%) + : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1) + : named.hasOwnProperty(format) ? rgbn(named[format]) // eslint-disable-line no-prototype-builtins + : format === "transparent" ? new Rgb(NaN, NaN, NaN, 0) : null; +} +function rgbn(n) { + return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1); +} +function rgba(r, g, b, a) { + if (a <= 0) r = g = b = NaN; + return new Rgb(r, g, b, a); +} +function rgbConvert(o) { + if (!(o instanceof Color)) o = color(o); + if (!o) return new Rgb(); + o = o.rgb(); + return new Rgb(o.r, o.g, o.b, o.opacity); +} +function color_rgb(r, g, b, opacity) { + return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity); +} +function Rgb(r, g, b, opacity) { + this.r = +r; + this.g = +g; + this.b = +b; + this.opacity = +opacity; +} +src_define(Rgb, color_rgb, extend(Color, { + brighter: function brighter(k) { + k = k == null ? _brighter : Math.pow(_brighter, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + darker: function darker(k) { + k = k == null ? _darker : Math.pow(_darker, k); + return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity); + }, + rgb: function rgb() { + return this; + }, + clamp: function clamp() { + return new Rgb(clampi(this.r), clampi(this.g), clampi(this.b), clampa(this.opacity)); + }, + displayable: function displayable() { + return -0.5 <= this.r && this.r < 255.5 && -0.5 <= this.g && this.g < 255.5 && -0.5 <= this.b && this.b < 255.5 && 0 <= this.opacity && this.opacity <= 1; + }, + hex: rgb_formatHex, + // Deprecated! Use color.formatHex. + formatHex: rgb_formatHex, + formatHex8: rgb_formatHex8, + formatRgb: rgb_formatRgb, + toString: rgb_formatRgb +})); +function rgb_formatHex() { + return "#".concat(hex(this.r)).concat(hex(this.g)).concat(hex(this.b)); +} +function rgb_formatHex8() { + return "#".concat(hex(this.r)).concat(hex(this.g)).concat(hex(this.b)).concat(hex((isNaN(this.opacity) ? 1 : this.opacity) * 255)); +} +function rgb_formatRgb() { + var a = clampa(this.opacity); + return "".concat(a === 1 ? "rgb(" : "rgba(").concat(clampi(this.r), ", ").concat(clampi(this.g), ", ").concat(clampi(this.b)).concat(a === 1 ? ")" : ", ".concat(a, ")")); +} +function clampa(opacity) { + return isNaN(opacity) ? 1 : Math.max(0, Math.min(1, opacity)); +} +function clampi(value) { + return Math.max(0, Math.min(255, Math.round(value) || 0)); +} +function hex(value) { + value = clampi(value); + return (value < 16 ? "0" : "") + value.toString(16); +} +function hsla(h, s, l, a) { + if (a <= 0) h = s = l = NaN;else if (l <= 0 || l >= 1) h = s = NaN;else if (s <= 0) h = NaN; + return new Hsl(h, s, l, a); +} +function hslConvert(o) { + if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity); + if (!(o instanceof Color)) o = color(o); + if (!o) return new Hsl(); + if (o instanceof Hsl) return o; + o = o.rgb(); + var r = o.r / 255, + g = o.g / 255, + b = o.b / 255, + min = Math.min(r, g, b), + max = Math.max(r, g, b), + h = NaN, + s = max - min, + l = (max + min) / 2; + if (s) { + if (r === max) h = (g - b) / s + (g < b) * 6;else if (g === max) h = (b - r) / s + 2;else h = (r - g) / s + 4; + s /= l < 0.5 ? max + min : 2 - max - min; + h *= 60; + } else { + s = l > 0 && l < 1 ? 0 : h; + } + return new Hsl(h, s, l, o.opacity); +} +function hsl(h, s, l, opacity) { + return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity); +} +function Hsl(h, s, l, opacity) { + this.h = +h; + this.s = +s; + this.l = +l; + this.opacity = +opacity; +} +src_define(Hsl, hsl, extend(Color, { + brighter: function brighter(k) { + k = k == null ? _brighter : Math.pow(_brighter, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + darker: function darker(k) { + k = k == null ? _darker : Math.pow(_darker, k); + return new Hsl(this.h, this.s, this.l * k, this.opacity); + }, + rgb: function rgb() { + var h = this.h % 360 + (this.h < 0) * 360, + s = isNaN(h) || isNaN(this.s) ? 0 : this.s, + l = this.l, + m2 = l + (l < 0.5 ? l : 1 - l) * s, + m1 = 2 * l - m2; + return new Rgb(hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2), hsl2rgb(h, m1, m2), hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2), this.opacity); + }, + clamp: function clamp() { + return new Hsl(clamph(this.h), clampt(this.s), clampt(this.l), clampa(this.opacity)); + }, + displayable: function displayable() { + return (0 <= this.s && this.s <= 1 || isNaN(this.s)) && 0 <= this.l && this.l <= 1 && 0 <= this.opacity && this.opacity <= 1; + }, + formatHsl: function formatHsl() { + var a = clampa(this.opacity); + return "".concat(a === 1 ? "hsl(" : "hsla(").concat(clamph(this.h), ", ").concat(clampt(this.s) * 100, "%, ").concat(clampt(this.l) * 100, "%").concat(a === 1 ? ")" : ", ".concat(a, ")")); + } +})); +function clamph(value) { + value = (value || 0) % 360; + return value < 0 ? value + 360 : value; +} +function clampt(value) { + return Math.max(0, Math.min(1, value || 0)); +} + +/* From FvD 13.37, CSS Color Module Level 3 */ +function hsl2rgb(h, m1, m2) { + return (h < 60 ? m1 + (m2 - m1) * h / 60 : h < 180 ? m2 : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60 : m1) * 255; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/basis.js +function basis(t1, v0, v1, v2, v3) { + var t2 = t1 * t1, + t3 = t2 * t1; + return ((1 - 3 * t1 + 3 * t2 - t3) * v0 + (4 - 6 * t2 + 3 * t3) * v1 + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2 + t3 * v3) / 6; +} +/* harmony default export */ function src_basis(values) { + var n = values.length - 1; + return function (t) { + var i = t <= 0 ? t = 0 : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n), + v1 = values[i], + v2 = values[i + 1], + v0 = i > 0 ? values[i - 1] : 2 * v1 - v2, + v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/basisClosed.js + +/* harmony default export */ function basisClosed(values) { + var n = values.length; + return function (t) { + var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n), + v0 = values[(i + n - 1) % n], + v1 = values[i % n], + v2 = values[(i + 1) % n], + v3 = values[(i + 2) % n]; + return basis((t - i / n) * n, v0, v1, v2, v3); + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/constant.js +/* harmony default export */ var src_constant = (function (x) { + return function () { + return x; + }; +}); +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/color.js + +function linear(a, d) { + return function (t) { + return a + t * d; + }; +} +function exponential(a, b, y) { + return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function (t) { + return Math.pow(a + t * b, y); + }; +} +function hue(a, b) { + var d = b - a; + return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : constant(isNaN(a) ? b : a); +} +function gamma(y) { + return (y = +y) === 1 ? nogamma : function (a, b) { + return b - a ? exponential(a, b, y) : src_constant(isNaN(a) ? b : a); + }; +} +function nogamma(a, b) { + var d = b - a; + return d ? linear(a, d) : src_constant(isNaN(a) ? b : a); +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/rgb.js + + + + +/* harmony default export */ var rgb = ((function rgbGamma(y) { + var color = gamma(y); + function rgb(start, end) { + var r = color((start = color_rgb(start)).r, (end = color_rgb(end)).r), + g = color(start.g, end.g), + b = color(start.b, end.b), + opacity = nogamma(start.opacity, end.opacity); + return function (t) { + start.r = r(t); + start.g = g(t); + start.b = b(t); + start.opacity = opacity(t); + return start + ""; + }; + } + rgb.gamma = rgbGamma; + return rgb; +})(1)); +function rgbSpline(spline) { + return function (colors) { + var n = colors.length, + r = new Array(n), + g = new Array(n), + b = new Array(n), + i, + color; + for (i = 0; i < n; ++i) { + color = color_rgb(colors[i]); + r[i] = color.r || 0; + g[i] = color.g || 0; + b[i] = color.b || 0; + } + r = spline(r); + g = spline(g); + b = spline(b); + color.opacity = 1; + return function (t) { + color.r = r(t); + color.g = g(t); + color.b = b(t); + return color + ""; + }; + }; +} +var rgbBasis = rgbSpline(src_basis); +var rgbBasisClosed = rgbSpline(basisClosed); +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/array.js + + +/* harmony default export */ function array(a, b) { + return (isNumberArray(b) ? numberArray : genericArray)(a, b); +} +function genericArray(a, b) { + var nb = b ? b.length : 0, + na = a ? Math.min(nb, a.length) : 0, + x = new Array(na), + c = new Array(nb), + i; + for (i = 0; i < na; ++i) x[i] = value(a[i], b[i]); + for (; i < nb; ++i) c[i] = b[i]; + return function (t) { + for (i = 0; i < na; ++i) c[i] = x[i](t); + return c; + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/date.js +/* harmony default export */ function date(a, b) { + var d = new Date(); + return a = +a, b = +b, function (t) { + return d.setTime(a * (1 - t) + b * t), d; + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/number.js +/* harmony default export */ function number(a, b) { + return a = +a, b = +b, function (t) { + return a * (1 - t) + b * t; + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/object.js +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } + +/* harmony default export */ function object(a, b) { + var i = {}, + c = {}, + k; + if (a === null || _typeof(a) !== "object") a = {}; + if (b === null || _typeof(b) !== "object") b = {}; + for (k in b) { + if (k in a) { + i[k] = value(a[k], b[k]); + } else { + c[k] = b[k]; + } + } + return function (t) { + for (k in i) c[k] = i[k](t); + return c; + }; +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/string.js + +var reA = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g, + reB = new RegExp(reA.source, "g"); +function zero(b) { + return function () { + return b; + }; +} +function one(b) { + return function (t) { + return b(t) + ""; + }; +} +/* harmony default export */ function string(a, b) { + var bi = reA.lastIndex = reB.lastIndex = 0, + // scan index for next number in b + am, + // current match in a + bm, + // current match in b + bs, + // string preceding current number in b, if any + i = -1, + // index in s + s = [], + // string constants and placeholders + q = []; // number interpolators + + // Coerce inputs to strings. + a = a + "", b = b + ""; + + // Interpolate pairs of numbers in a & b. + while ((am = reA.exec(a)) && (bm = reB.exec(b))) { + if ((bs = bm.index) > bi) { + // a string precedes the next number in b + bs = b.slice(bi, bs); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + if ((am = am[0]) === (bm = bm[0])) { + // numbers in a & b match + if (s[i]) s[i] += bm; // coalesce with previous string + else s[++i] = bm; + } else { + // interpolate non-matching numbers + s[++i] = null; + q.push({ + i: i, + x: number(am, bm) + }); + } + bi = reB.lastIndex; + } + + // Add remains of b. + if (bi < b.length) { + bs = b.slice(bi); + if (s[i]) s[i] += bs; // coalesce with previous string + else s[++i] = bs; + } + + // Special optimization for only a single match. + // Otherwise, interpolate each of the numbers and rejoin the string. + return s.length < 2 ? q[0] ? one(q[0].x) : zero(b) : (b = q.length, function (t) { + for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t); + return s.join(""); + }); +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/numberArray.js +/* harmony default export */ function src_numberArray(a, b) { + if (!b) b = []; + var n = a ? Math.min(b.length, a.length) : 0, + c = b.slice(), + i; + return function (t) { + for (i = 0; i < n; ++i) c[i] = a[i] * (1 - t) + b[i] * t; + return c; + }; +} +function numberArray_isNumberArray(x) { + return ArrayBuffer.isView(x) && !(x instanceof DataView); +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/value.js +function value_typeof(obj) { "@babel/helpers - typeof"; return value_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, value_typeof(obj); } + + + + + + + + + +/* harmony default export */ function value(a, b) { + var t = value_typeof(b), + c; + return b == null || t === "boolean" ? src_constant(b) : (t === "number" ? number : t === "string" ? (c = color(b)) ? (b = c, rgb) : string : b instanceof color ? rgb : b instanceof Date ? date : numberArray_isNumberArray(b) ? src_numberArray : Array.isArray(b) ? genericArray : typeof b.valueOf !== "function" && typeof b.toString !== "function" || isNaN(b) ? object : number)(a, b); +} +;// CONCATENATED MODULE: ./node_modules/d3-interpolate/src/index.js + + + + + + + + + + + + + + + + + + + + + + +/***/ }), + +/***/ 30584: +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('["xx-small","x-small","small","medium","large","x-large","xx-large","larger","smaller"]'); + +/***/ }), + +/***/ 7294: +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('["normal","condensed","semi-condensed","extra-condensed","ultra-condensed","expanded","semi-expanded","extra-expanded","ultra-expanded"]'); + +/***/ }), + +/***/ 47916: +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('["normal","italic","oblique"]'); + +/***/ }), + +/***/ 2904: +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('["normal","bold","bolder","lighter","100","200","300","400","500","600","700","800","900"]'); + +/***/ }), + +/***/ 68194: +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('["inherit","initial","unset"]'); + +/***/ }), + +/***/ 3748: +/***/ (function(module) { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('["caption","icon","menu","message-box","small-caption","status-bar"]'); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ !function() { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module is referenced by other modules so it can't be inlined +/******/ var __webpack_exports__ = __webpack_require__(13792); +/******/ +/******/ return __webpack_exports__; +/******/ })() +; +}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..eb68372 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,17 @@ +{ + "name": "gtv", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "plotly.js-dist": "^2.33.0" + } + }, + "node_modules/plotly.js-dist": { + "version": "2.33.0", + "resolved": "https://registry.npmjs.org/plotly.js-dist/-/plotly.js-dist-2.33.0.tgz", + "integrity": "sha512-Q995s9+9coO+5EStfCtlSW7HQXR14L3i/jTNXTZap7lt1v7r2QPuokAUkOHqMwmE1RsJJjtqnGRQH9JlEq8qPQ==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..25ad5d3 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "dependencies": { + "plotly.js-dist": "^2.33.0" + } +} diff --git a/parser.go b/parser.go new file mode 100644 index 0000000..3c15046 --- /dev/null +++ b/parser.go @@ -0,0 +1,272 @@ +package main + +import ( + "bufio" + "encoding/json" + "fmt" + "log/slog" + "os" + "sort" + "time" +) + +type testOutput struct { + Time time.Time `json:"Time"` + Action action `json:"Action"` + Package string `json:"Package"` + Test string `json:"Test"` +} + +type action string + +const ( + actionRun action = "run" + actionPause action = "pause" + + actionPass action = "pass" + actionCont action = "cont" + actionFail action = "fail" + actionSkip action = "skip" +) + +func (t testOutput) IsZero() bool { + return t == testOutput{} +} + +type TestName struct { + Package string + TestName string +} + +func (t TestName) String() string { + return fmt.Sprintf("%s/%s", t.Package, t.TestName) +} + +type TestExecution struct { + Test TestName + + Start time.Time + End time.Time + + Passed bool +} + +func (t TestExecution) Duration() time.Duration { + if t.Start.IsZero() || t.End.IsZero() { + return 0 + } + + return t.End.Sub(t.Start) +} + +type TestExecutions map[TestName]TestExecution + +func (t TestExecutions) MarshalJSON() ([]byte, error) { + m := map[string]TestExecution{} + + for k, v := range t { + m[k.String()] = v + } + + return json.Marshal(m) +} + +func (t TestExecutions) Update(testName TestName, updateFn func(TestExecution) TestExecution) { + if _, ok := t[testName]; !ok { + t[testName] = TestExecution{ + Test: testName, + } + } + t[testName] = updateFn(t[testName]) +} + +func (t TestExecutions) ByTestName(testName TestName) (TestExecution, bool) { + te, ok := t[testName] + return te, ok +} + +func (t TestExecutions) AsSlice() []TestExecution { + slice := make([]TestExecution, 0, len(t)) + + for _, execution := range t { + slice = append(slice, execution) + } + return slice +} + +type ParseResult struct { + TestPauses TestExecutions + TestRuns TestExecutions + + Start time.Time + End time.Time + + MaxDuration time.Duration +} + +func (p ParseResult) TestNamesOrderedByStart() []TestName { + allExecutions := append(p.TestPauses.AsSlice(), p.TestRuns.AsSlice()...) + + sort.Slice(allExecutions, func(i, j int) bool { + return allExecutions[i].Start.Before(allExecutions[j].Start) + }) + + testNames := make([]TestName, 0, len(p.TestRuns)) + uniqTestNames := make(map[TestName]struct{}, len(p.TestRuns)) + + for _, execution := range allExecutions { + if _, ok := uniqTestNames[execution.Test]; !ok { + testNames = append(testNames, execution.Test) + uniqTestNames[execution.Test] = struct{}{} + } + } + + return testNames +} + +func Parse(scanner *bufio.Scanner) ParseResult { + testRuns := make(TestExecutions) + testPauses := make(TestExecutions) + + start := time.Time{} + end := time.Time{} + + maxDuration := time.Duration(0) + + i := 0 + + for scanner.Scan() { + s := scanner.Text() + i++ + + if !dontPassOutput { + _, _ = fmt.Fprintln(os.Stderr, s) + } + + if s == "" { + continue + } + + var out testOutput + if err := json.Unmarshal([]byte(s), &out); err != nil { + slog.Debug("failed to unmarshal", "line", i, "error", err) + continue + } + if out.IsZero() { + slog.Debug("zero value", "line", i) + continue + } + + if !out.Time.IsZero() { + if start.IsZero() || out.Time.Before(start) { + start = out.Time + } + if end.IsZero() || out.Time.After(end) { + end = out.Time + } + } + + tn := TestName{ + Package: out.Package, + TestName: out.Test, + } + + switch out.Action { + case actionPause: + testPauses.Update(tn, func(te TestExecution) TestExecution { + te.Start = out.Time + return te + }) + case actionCont: + testPauses.Update(tn, func(te TestExecution) TestExecution { + te.End = out.Time + return te + }) + testRuns.Update(tn, func(te TestExecution) TestExecution { + te.Start = out.Time + return te + }) + + case actionRun: + testRuns.Update(tn, func(te TestExecution) TestExecution { + te.Start = out.Time + return te + }) + case actionPass, actionFail, actionSkip: + testRuns.Update(tn, func(te TestExecution) TestExecution { + te.End = out.Time + te.Passed = out.Action == actionPass + return te + }) + } + } + + for test, execution := range testPauses { + if execution.Duration() == 0 { + delete(testPauses, test) + slog.Debug("removed invalid test pause", "test", test) + continue + } + if execution.Duration() <= testDurationCutoffDuration { + delete(testPauses, test) + slog.Debug("removed test pause below threshold", "test", test, "duration", execution.Duration()) + continue + } + if execution.Test == (TestName{}) { + delete(testPauses, test) + slog.Debug("removed test pause with empty test name", "test", test) + continue + } + + slog.Debug( + "parsed test pause", + "test", execution.Test, + "paused_from", execution.Start, + "to", execution.End, + "for", execution.Duration(), + ) + } + + for test, execution := range testRuns { + if execution.Duration() == 0 { + delete(testRuns, test) + slog.Debug("removed invalid test run", "test", test) + continue + } + + if execution.Duration() <= testDurationCutoffDuration { + delete(testRuns, test) + slog.Debug("removed test run below threshold", "test", test, "duration", execution.Duration()) + continue + } + + if execution.Test == (TestName{}) { + delete(testRuns, test) + slog.Debug("removed test run with empty test name", "test", test) + continue + } + + slog.Debug( + "parsed test", + "test", execution.Test, + "ran_from", execution.Start, + "to", execution.End, + "for", execution.Duration(), + "passed", execution.Passed, + ) + + if execution.Duration() > maxDuration { + maxDuration = execution.Duration() + } + } + + slog.Debug("parsed", "start", start, "end", end) + + return ParseResult{ + TestPauses: testPauses, + TestRuns: testRuns, + Start: start, + End: end, + MaxDuration: maxDuration, + } +} diff --git a/parser_test.go b/parser_test.go new file mode 100644 index 0000000..3cb7749 --- /dev/null +++ b/parser_test.go @@ -0,0 +1,55 @@ +package main + +import ( + "bufio" + "bytes" + "encoding/json" + "flag" + "os" + "testing" + + "github.com/stretchr/testify/require" +) + +var updateGolden = false + +func init() { + flag.BoolVar(&updateGolden, "update-golden", false, "update golden files") +} + +func TestParse(t *testing.T) { + testOutput, err := os.ReadFile("testdata/test.json") + require.NoError(t, err) + + scanner := bufio.NewScanner(bytes.NewBuffer(testOutput)) + + parseResult := Parse(scanner) + + marshaled, err := json.MarshalIndent(parseResult, "", " ") + require.NoError(t, err) + + if updateGolden { + err = os.WriteFile("testdata/golden.json", marshaled, 0644) + require.NoError(t, err) + } else { + golden, err := os.ReadFile("testdata/golden.json") + require.NoError(t, err) + + require.JSONEq(t, string(golden), string(marshaled)) + } + + charts := generateCharts(parseResult) + + html, err := render(parseResult, charts, false) + require.NoError(t, err) + + if updateGolden { + err = os.WriteFile("testdata/golden.html", []byte(html), 0644) + require.NoError(t, err) + } else { + golden, err := os.ReadFile("testdata/golden.html") + require.NoError(t, err) + + require.Equal(t, string(golden), html) + } +} diff --git a/server.go b/server.go new file mode 100644 index 0000000..dff9e6a --- /dev/null +++ b/server.go @@ -0,0 +1,108 @@ +package main + +import ( + "context" + "errors" + "fmt" + "log/slog" + "net" + "net/http" + "os/exec" + "runtime" + "time" +) + +func serveHTML(ctx context.Context, pr ParseResult) { + loaded := make(chan struct{}) + + charts := generateCharts(pr) + + http.HandleFunc("GET /", func(writer http.ResponseWriter, request *http.Request) { + rendered, err := render(pr, charts, true) + if err != nil { + writer.WriteHeader(http.StatusInternalServerError) + _, _ = writer.Write([]byte(fmt.Sprintf("Error rendering HTML: %s", err))) + slog.Error("Error rendering HTML", "err", err) + return + } + + _, _ = writer.Write([]byte(rendered)) + }) + http.HandleFunc("GET /loaded", func(writer http.ResponseWriter, request *http.Request) { + loadedHandler(writer, request, loaded) + }) + + listener, err := net.Listen("tcp", "localhost:0") + if err != nil { + slog.Error("Error creating listener", "err", err) + return + } + port := listener.Addr().(*net.TCPAddr).Port + + ctx, cancel := context.WithCancel(ctx) + defer cancel() + + server := &http.Server{} + go func() { + err := server.Serve(listener) + if err != nil && !errors.Is(err, http.ErrServerClosed) { + slog.Error("Error serving", "err", err) + } + }() + + url := fmt.Sprintf("http://localhost:%d", port) + slog.Debug("Opening %s in your browser", "url", url) + + err = openBrowser(url) + if err != nil { + slog.Error("Error opening browser", "err", err) + return + } + + if !keepRunning { + select { + case <-loaded: + slog.Debug("Browser successfully loaded the page.") + case <-time.After(10 * time.Second): + slog.Error("Timeout: Browser did not load the page within 10 seconds.") + case <-ctx.Done(): + slog.Debug("Context was canceled.") + } + } else { + select { + case <-ctx.Done(): + slog.Debug("Context was canceled.") + } + } + + slog.Debug("Shutting down the server...") + if err := server.Shutdown(ctx); err != nil { + slog.Error("Error shutting down server", "err", err) + } +} + +func loadedHandler(w http.ResponseWriter, r *http.Request, loaded chan struct{}) { + // Signal that the page has been loaded + select { + case loaded <- struct{}{}: + default: + // Channel already signaled, do nothing + } +} + +func openBrowser(url string) error { + var cmd *exec.Cmd + + switch runtime.GOOS { + case "linux": + cmd = exec.Command("xdg-open", url) + case "windows": + cmd = exec.Command("rundll32", "url.dll,FileProtocolHandler", url) + case "darwin": + cmd = exec.Command("open", url) + default: + return fmt.Errorf("unsupported platform") + } + + return cmd.Start() +} diff --git a/testdata/golden.html b/testdata/golden.html new file mode 100644 index 0000000..860a782 --- /dev/null +++ b/testdata/golden.html @@ -0,0 +1,235340 @@ + + + + + + Test Results (4m22.055s 248 passed, 49 failed) + + +
+
+
+ × +

You can zoom chart with controls or by clicking and selecting area to zoom.

+
+
+ + + + + + + + + + + diff --git a/testdata/golden.json b/testdata/golden.json new file mode 100644 index 0000000..a101fc4 --- /dev/null +++ b/testdata/golden.json @@ -0,0 +1,4050 @@ +{ + "TestPauses": { + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentClose" + }, + "Start": "2024-09-18T21:02:12.750185+02:00", + "End": "2024-09-18T21:02:12.750546+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:02:12.750049+02:00", + "End": "2024-09-18T21:02:25.941764+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:02:12.75009+02:00", + "End": "2024-09-18T21:02:12.750712+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConsumerGroups" + }, + "Start": "2024-09-18T21:02:12.750393+02:00", + "End": "2024-09-18T21:02:12.750496+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:02:12.750195+02:00", + "End": "2024-09-18T21:02:12.750486+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:02:12.750174+02:00", + "End": "2024-09-18T21:02:12.750595+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestMessageCtx" + }, + "Start": "2024-09-18T21:02:12.750246+02:00", + "End": "2024-09-18T21:02:12.750455+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:02:12.750288+02:00", + "End": "2024-09-18T21:02:37.137826+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestNoAck" + }, + "Start": "2024-09-18T21:02:12.750139+02:00", + "End": "2024-09-18T21:02:12.750431+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:02:12.750024+02:00", + "End": "2024-09-18T21:02:12.750399+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:02:12.750211+02:00", + "End": "2024-09-18T21:02:12.75042+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublisherClose" + }, + "Start": "2024-09-18T21:02:12.750225+02:00", + "End": "2024-09-18T21:02:12.750853+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestResendOnError" + }, + "Start": "2024-09-18T21:02:12.750117+02:00", + "End": "2024-09-18T21:02:16.847077+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:02:12.750256+02:00", + "End": "2024-09-18T21:02:12.750503+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestTopic" + }, + "Start": "2024-09-18T21:02:12.750236+02:00", + "End": "2024-09-18T21:02:12.750795+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentClose" + }, + "Start": "2024-09-18T21:02:12.985468+02:00", + "End": "2024-09-18T21:02:12.985942+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:02:12.985384+02:00", + "End": "2024-09-18T21:02:12.986191+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:02:12.985406+02:00", + "End": "2024-09-18T21:02:12.986051+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConsumerGroups" + }, + "Start": "2024-09-18T21:02:12.985616+02:00", + "End": "2024-09-18T21:02:12.98584+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:02:12.985488+02:00", + "End": "2024-09-18T21:02:12.986547+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:02:12.985458+02:00", + "End": "2024-09-18T21:02:15.218788+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestMessageCtx" + }, + "Start": "2024-09-18T21:02:12.985538+02:00", + "End": "2024-09-18T21:02:12.986416+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:02:12.985566+02:00", + "End": "2024-09-18T21:02:15.681472+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestNoAck" + }, + "Start": "2024-09-18T21:02:12.985438+02:00", + "End": "2024-09-18T21:02:15.681538+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:02:12.985301+02:00", + "End": "2024-09-18T21:02:12.985619+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:02:12.985505+02:00", + "End": "2024-09-18T21:02:12.985635+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublisherClose" + }, + "Start": "2024-09-18T21:02:12.985515+02:00", + "End": "2024-09-18T21:02:12.986003+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestResendOnError" + }, + "Start": "2024-09-18T21:02:12.985418+02:00", + "End": "2024-09-18T21:02:12.986069+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:02:12.985555+02:00", + "End": "2024-09-18T21:02:12.985679+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestTopic" + }, + "Start": "2024-09-18T21:02:12.985527+02:00", + "End": "2024-09-18T21:02:12.985983+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0" + }, + "Start": "2024-09-18T21:05:19.331869+02:00", + "End": "2024-09-18T21:05:19.332045+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.337338+02:00", + "End": "2024-09-18T21:11:46.7274+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.336282+02:00", + "End": "2024-09-18T21:11:48.073203+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.33645+02:00", + "End": "2024-09-18T21:11:46.727525+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332076+02:00", + "End": "2024-09-18T21:11:38.810356+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.335429+02:00", + "End": "2024-09-18T21:11:48.54003+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.336305+02:00", + "End": "2024-09-18T21:11:46.727578+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestTopic" + }, + "Start": "2024-09-18T21:05:19.336265+02:00", + "End": "2024-09-18T21:11:48.301564+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/1": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/1" + }, + "Start": "2024-09-18T21:05:19.331886+02:00", + "End": "2024-09-18T21:05:19.332643+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2" + }, + "Start": "2024-09-18T21:05:19.331901+02:00", + "End": "2024-09-18T21:05:19.332258+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.333082+02:00", + "End": "2024-09-18T21:10:10.736035+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332713+02:00", + "End": "2024-09-18T21:10:25.090685+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.332748+02:00", + "End": "2024-09-18T21:10:12.778122+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.337026+02:00", + "End": "2024-09-18T21:10:31.980669+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.333136+02:00", + "End": "2024-09-18T21:10:02.750691+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.332814+02:00", + "End": "2024-09-18T21:10:11.973485+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.335179+02:00", + "End": "2024-09-18T21:10:32.125987+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.335327+02:00", + "End": "2024-09-18T21:10:31.980836+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.332786+02:00", + "End": "2024-09-18T21:10:02.750599+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332662+02:00", + "End": "2024-09-18T21:10:00.77706+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.334421+02:00", + "End": "2024-09-18T21:10:02.750499+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.334452+02:00", + "End": "2024-09-18T21:10:32.251423+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.332764+02:00", + "End": "2024-09-18T21:10:24.655467+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.335242+02:00", + "End": "2024-09-18T21:10:30.861257+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestTopic" + }, + "Start": "2024-09-18T21:05:19.334475+02:00", + "End": "2024-09-18T21:10:31.981012+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3" + }, + "Start": "2024-09-18T21:05:19.331915+02:00", + "End": "2024-09-18T21:05:19.332218+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.333402+02:00", + "End": "2024-09-18T21:08:28.487478+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332965+02:00", + "End": "2024-09-18T21:09:50.022922+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.333017+02:00", + "End": "2024-09-18T21:09:41.390996+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.336484+02:00", + "End": "2024-09-18T21:08:08.837017+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.333457+02:00", + "End": "2024-09-18T21:08:14.095328+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.333333+02:00", + "End": "2024-09-18T21:08:30.070272+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.334388+02:00", + "End": "2024-09-18T21:08:09.567957+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.334971+02:00", + "End": "2024-09-18T21:08:08.837283+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.333245+02:00", + "End": "2024-09-18T21:08:14.094922+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332334+02:00", + "End": "2024-09-18T21:08:04.154334+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.334276+02:00", + "End": "2024-09-18T21:08:08.83686+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.334338+02:00", + "End": "2024-09-18T21:08:09.795076+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.333032+02:00", + "End": "2024-09-18T21:09:49.675647+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.334775+02:00", + "End": "2024-09-18T21:08:08.837443+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestTopic" + }, + "Start": "2024-09-18T21:05:19.334363+02:00", + "End": "2024-09-18T21:08:09.686171+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/4": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/4" + }, + "Start": "2024-09-18T21:05:19.33193+02:00", + "End": "2024-09-18T21:05:19.332282+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5" + }, + "Start": "2024-09-18T21:05:19.331964+02:00", + "End": "2024-09-18T21:05:19.332089+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.334578+02:00", + "End": "2024-09-18T21:05:19.337086+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332498+02:00", + "End": "2024-09-18T21:05:32.10915+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.332903+02:00", + "End": "2024-09-18T21:05:25.072008+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.335133+02:00", + "End": "2024-09-18T21:05:19.337436+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.334592+02:00", + "End": "2024-09-18T21:05:19.336487+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.334563+02:00", + "End": "2024-09-18T21:05:19.336172+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.334808+02:00", + "End": "2024-09-18T21:05:19.338024+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.334839+02:00", + "End": "2024-09-18T21:05:19.337693+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.334346+02:00", + "End": "2024-09-18T21:05:20.304838+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332295+02:00", + "End": "2024-09-18T21:05:19.335137+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.334607+02:00", + "End": "2024-09-18T21:05:19.33643+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.33463+02:00", + "End": "2024-09-18T21:05:19.335184+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.334096+02:00", + "End": "2024-09-18T21:05:20.199747+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.334823+02:00", + "End": "2024-09-18T21:05:19.337851+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestTopic" + }, + "Start": "2024-09-18T21:05:19.334783+02:00", + "End": "2024-09-18T21:05:19.338014+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6" + }, + "Start": "2024-09-18T21:05:19.331987+02:00", + "End": "2024-09-18T21:05:19.332154+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.33416+02:00", + "End": "2024-09-18T21:10:55.211017+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332455+02:00", + "End": "2024-09-18T21:11:20.489444+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.332581+02:00", + "End": "2024-09-18T21:11:09.914007+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.337323+02:00", + "End": "2024-09-18T21:11:37.913191+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.334199+02:00", + "End": "2024-09-18T21:10:49.106517+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.333274+02:00", + "End": "2024-09-18T21:10:58.895873+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.334963+02:00", + "End": "2024-09-18T21:11:38.605225+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.335386+02:00", + "End": "2024-09-18T21:11:37.913336+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.333208+02:00", + "End": "2024-09-18T21:11:06.893165+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332174+02:00", + "End": "2024-09-18T21:10:41.074447+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.334293+02:00", + "End": "2024-09-18T21:10:49.105935+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.334313+02:00", + "End": "2024-09-18T21:11:38.676832+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.332887+02:00", + "End": "2024-09-18T21:11:06.893564+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.335361+02:00", + "End": "2024-09-18T21:11:34.26828+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestTopic" + }, + "Start": "2024-09-18T21:05:19.33438+02:00", + "End": "2024-09-18T21:11:37.91608+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7" + }, + "Start": "2024-09-18T21:05:19.332008+02:00", + "End": "2024-09-18T21:05:19.332053+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.333421+02:00", + "End": "2024-09-18T21:06:20.200192+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332447+02:00", + "End": "2024-09-18T21:06:32.347931+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.332573+02:00", + "End": "2024-09-18T21:06:45.238577+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.336146+02:00", + "End": "2024-09-18T21:06:57.328966+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.334172+02:00", + "End": "2024-09-18T21:06:17.812203+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.333253+02:00", + "End": "2024-09-18T21:06:24.034154+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.334952+02:00", + "End": "2024-09-18T21:06:58.810206+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.335345+02:00", + "End": "2024-09-18T21:06:57.329126+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.333215+02:00", + "End": "2024-09-18T21:06:17.812127+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332109+02:00", + "End": "2024-09-18T21:06:12.536461+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.334208+02:00", + "End": "2024-09-18T21:06:17.81206+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.334444+02:00", + "End": "2024-09-18T21:06:59.637138+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.332866+02:00", + "End": "2024-09-18T21:06:34.520647+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.335273+02:00", + "End": "2024-09-18T21:06:53.995267+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestTopic" + }, + "Start": "2024-09-18T21:05:19.334546+02:00", + "End": "2024-09-18T21:06:57.329305+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8" + }, + "Start": "2024-09-18T21:05:19.332025+02:00", + "End": "2024-09-18T21:05:19.332113+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.333143+02:00", + "End": "2024-09-18T21:07:14.745688+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332342+02:00", + "End": "2024-09-18T21:07:47.833011+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.332558+02:00", + "End": "2024-09-18T21:07:22.959371+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.336249+02:00", + "End": "2024-09-18T21:07:05.474726+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.333304+02:00", + "End": "2024-09-18T21:07:14.661921+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.332919+02:00", + "End": "2024-09-18T21:07:21.844535+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.334729+02:00", + "End": "2024-09-18T21:07:12.739878+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.33556+02:00", + "End": "2024-09-18T21:07:05.474975+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.332654+02:00", + "End": "2024-09-18T21:07:50.171803+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332318+02:00", + "End": "2024-09-18T21:07:01.560872+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.334043+02:00", + "End": "2024-09-18T21:07:14.661869+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.334078+02:00", + "End": "2024-09-18T21:07:13.688199+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.332624+02:00", + "End": "2024-09-18T21:07:50.171856+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.334749+02:00", + "End": "2024-09-18T21:07:05.475145+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestTopic" + }, + "Start": "2024-09-18T21:05:19.334642+02:00", + "End": "2024-09-18T21:07:13.60923+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9" + }, + "Start": "2024-09-18T21:05:19.332041+02:00", + "End": "2024-09-18T21:05:19.332122+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.332857+02:00", + "End": "2024-09-18T21:05:19.338187+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:19.332382+02:00", + "End": "2024-09-18T21:06:08.472015+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:19.332425+02:00", + "End": "2024-09-18T21:05:56.794949+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.335163+02:00", + "End": "2024-09-18T21:05:32.109115+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.333057+02:00", + "End": "2024-09-18T21:05:21.389585+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.332632+02:00", + "End": "2024-09-18T21:05:45.137816+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.333159+02:00", + "End": "2024-09-18T21:05:19.337342+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.333231+02:00", + "End": "2024-09-18T21:05:32.109055+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestNoAck" + }, + "Start": "2024-09-18T21:05:19.332565+02:00", + "End": "2024-09-18T21:05:46.410807+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.332142+02:00", + "End": "2024-09-18T21:05:40.334965+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.333089+02:00", + "End": "2024-09-18T21:05:21.389383+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublisherClose" + }, + "Start": "2024-09-18T21:05:19.333104+02:00", + "End": "2024-09-18T21:05:20.312728+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestResendOnError" + }, + "Start": "2024-09-18T21:05:19.332506+02:00", + "End": "2024-09-18T21:05:46.410869+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.333175+02:00", + "End": "2024-09-18T21:05:32.951209+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestTopic" + }, + "Start": "2024-09-18T21:05:19.333127+02:00", + "End": "2024-09-18T21:05:20.304984+02:00", + "Passed": false + } + }, + "TestRuns": { + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPubSub_arn_topic_resolver": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPubSub_arn_topic_resolver" + }, + "Start": "2024-09-18T21:05:19.285957+02:00", + "End": "2024-09-18T21:05:45.673233+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe" + }, + "Start": "2024-09-18T21:02:12.749884+02:00", + "End": "2024-09-18T21:05:19.28594+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentClose" + }, + "Start": "2024-09-18T21:02:12.750546+02:00", + "End": "2024-09-18T21:03:36.3569+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b" + }, + "Start": "2024-09-18T21:02:12.750584+02:00", + "End": "2024-09-18T21:03:31.059192+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:02:25.941764+02:00", + "End": "2024-09-18T21:04:57.641665+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48" + }, + "Start": "2024-09-18T21:02:25.941781+02:00", + "End": "2024-09-18T21:04:11.720144+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:02:12.750712+02:00", + "End": "2024-09-18T21:04:03.85765+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953" + }, + "Start": "2024-09-18T21:02:12.750719+02:00", + "End": "2024-09-18T21:04:00.023917+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConsumerGroups" + }, + "Start": "2024-09-18T21:02:12.750496+02:00", + "End": "2024-09-18T21:03:56.73246+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98" + }, + "Start": "2024-09-18T21:02:12.750517+02:00", + "End": "2024-09-18T21:03:48.428869+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:02:12.750486+02:00", + "End": "2024-09-18T21:03:48.428845+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0" + }, + "Start": "2024-09-18T21:02:12.750534+02:00", + "End": "2024-09-18T21:03:36.356939+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:02:12.750595+02:00", + "End": "2024-09-18T21:05:19.285866+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc" + }, + "Start": "2024-09-18T21:02:12.750615+02:00", + "End": "2024-09-18T21:04:57.641711+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestMessageCtx" + }, + "Start": "2024-09-18T21:02:12.750455+02:00", + "End": "2024-09-18T21:02:16.847073+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d" + }, + "Start": "2024-09-18T21:02:12.750462+02:00", + "End": "2024-09-18T21:02:16.847058+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:02:37.137826+02:00", + "End": "2024-09-18T21:03:31.059173+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1" + }, + "Start": "2024-09-18T21:02:37.137931+02:00", + "End": "2024-09-18T21:02:37.137958+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestNoAck" + }, + "Start": "2024-09-18T21:02:12.750431+02:00", + "End": "2024-09-18T21:02:12.750483+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993" + }, + "Start": "2024-09-18T21:02:12.750446+02:00", + "End": "2024-09-18T21:02:12.750476+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:02:12.750399+02:00", + "End": "2024-09-18T21:04:00.023874+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788" + }, + "Start": "2024-09-18T21:02:12.750405+02:00", + "End": "2024-09-18T21:03:56.732493+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:02:12.75042+02:00", + "End": "2024-09-18T21:02:12.750708+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde" + }, + "Start": "2024-09-18T21:02:12.750426+02:00", + "End": "2024-09-18T21:02:12.750699+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublisherClose" + }, + "Start": "2024-09-18T21:02:12.750853+02:00", + "End": "2024-09-18T21:05:19.285926+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07" + }, + "Start": "2024-09-18T21:02:12.750958+02:00", + "End": "2024-09-18T21:05:19.2859+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestReconnect" + }, + "Start": "2024-09-18T21:02:12.750291+02:00", + "End": "2024-09-18T21:02:12.750376+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d" + }, + "Start": "2024-09-18T21:02:12.750339+02:00", + "End": "2024-09-18T21:02:12.750366+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestResendOnError" + }, + "Start": "2024-09-18T21:02:16.847077+02:00", + "End": "2024-09-18T21:04:11.719926+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53" + }, + "Start": "2024-09-18T21:02:16.847086+02:00", + "End": "2024-09-18T21:04:03.857694+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:02:12.750503+02:00", + "End": "2024-09-18T21:02:37.137822+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274" + }, + "Start": "2024-09-18T21:02:12.750522+02:00", + "End": "2024-09-18T21:02:37.137808+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestTopic" + }, + "Start": "2024-09-18T21:02:12.750795+02:00", + "End": "2024-09-18T21:02:25.941758+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee" + }, + "Start": "2024-09-18T21:02:12.750905+02:00", + "End": "2024-09-18T21:02:25.941731+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestPublisher_CreateTopic_is_idempotent": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestPublisher_CreateTopic_is_idempotent" + }, + "Start": "2024-09-18T21:05:45.673247+02:00", + "End": "2024-09-18T21:05:46.228431+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sns/TestSubscriber_SubscribeInitialize_is_idempotent": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sns", + "TestName": "TestSubscriber_SubscribeInitialize_is_idempotent" + }, + "Start": "2024-09-18T21:05:46.228443+02:00", + "End": "2024-09-18T21:05:47.285344+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestMarshaler": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestMarshaler" + }, + "Start": "2024-09-18T21:02:12.98497+02:00", + "End": "2024-09-18T21:02:12.984983+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestMetadaConverter": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestMetadaConverter" + }, + "Start": "2024-09-18T21:02:12.98485+02:00", + "End": "2024-09-18T21:02:12.984951+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub" + }, + "Start": "2024-09-18T21:02:12.985235+02:00", + "End": "2024-09-18T21:05:19.331564+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentClose" + }, + "Start": "2024-09-18T21:02:12.985942+02:00", + "End": "2024-09-18T21:03:13.563037+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2" + }, + "Start": "2024-09-18T21:02:12.986553+02:00", + "End": "2024-09-18T21:02:55.388839+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:02:12.986191+02:00", + "End": "2024-09-18T21:03:34.763223+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e" + }, + "Start": "2024-09-18T21:02:12.986253+02:00", + "End": "2024-09-18T21:03:27.945592+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:02:12.986051+02:00", + "End": "2024-09-18T21:03:27.945503+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee" + }, + "Start": "2024-09-18T21:02:12.986059+02:00", + "End": "2024-09-18T21:03:16.797075+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConsumerGroups" + }, + "Start": "2024-09-18T21:02:12.98584+02:00", + "End": "2024-09-18T21:02:12.986544+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293" + }, + "Start": "2024-09-18T21:02:12.985869+02:00", + "End": "2024-09-18T21:02:12.986533+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:02:12.986547+02:00", + "End": "2024-09-18T21:04:57.616124+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d" + }, + "Start": "2024-09-18T21:02:12.986565+02:00", + "End": "2024-09-18T21:03:34.763263+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:02:15.218788+02:00", + "End": "2024-09-18T21:05:19.331465+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2" + }, + "Start": "2024-09-18T21:02:15.21881+02:00", + "End": "2024-09-18T21:04:57.616183+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestMessageCtx" + }, + "Start": "2024-09-18T21:02:12.986416+02:00", + "End": "2024-09-18T21:02:15.218764+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63" + }, + "Start": "2024-09-18T21:02:12.986467+02:00", + "End": "2024-09-18T21:02:15.218469+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:02:15.681472+02:00", + "End": "2024-09-18T21:02:15.681534+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6" + }, + "Start": "2024-09-18T21:02:15.681499+02:00", + "End": "2024-09-18T21:02:15.681521+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestNoAck" + }, + "Start": "2024-09-18T21:02:15.681538+02:00", + "End": "2024-09-18T21:02:30.864881+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627" + }, + "Start": "2024-09-18T21:02:15.681543+02:00", + "End": "2024-09-18T21:02:15.681556+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:02:12.985619+02:00", + "End": "2024-09-18T21:03:14.529385+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a" + }, + "Start": "2024-09-18T21:02:12.985629+02:00", + "End": "2024-09-18T21:03:13.56308+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:02:12.985635+02:00", + "End": "2024-09-18T21:02:12.985866+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94" + }, + "Start": "2024-09-18T21:02:12.985658+02:00", + "End": "2024-09-18T21:02:12.985856+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublisherClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublisherClose" + }, + "Start": "2024-09-18T21:02:12.986003+02:00", + "End": "2024-09-18T21:05:19.331554+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5" + }, + "Start": "2024-09-18T21:02:12.986031+02:00", + "End": "2024-09-18T21:05:19.331534+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestReconnect" + }, + "Start": "2024-09-18T21:02:12.985572+02:00", + "End": "2024-09-18T21:02:12.985604+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c" + }, + "Start": "2024-09-18T21:02:12.985578+02:00", + "End": "2024-09-18T21:02:12.985598+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestResendOnError" + }, + "Start": "2024-09-18T21:02:12.986069+02:00", + "End": "2024-09-18T21:03:16.797048+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e" + }, + "Start": "2024-09-18T21:02:12.986085+02:00", + "End": "2024-09-18T21:03:14.529403+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:02:12.985679+02:00", + "End": "2024-09-18T21:02:55.388789+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5" + }, + "Start": "2024-09-18T21:02:12.985809+02:00", + "End": "2024-09-18T21:02:30.864899+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestTopic" + }, + "Start": "2024-09-18T21:02:12.985983+02:00", + "End": "2024-09-18T21:02:15.681464+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b" + }, + "Start": "2024-09-18T21:02:12.986655+02:00", + "End": "2024-09-18T21:02:15.681442+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestConsumerGroups" + }, + "Start": "2024-09-18T21:11:46.7274+02:00", + "End": "2024-09-18T21:11:46.72752+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b" + }, + "Start": "2024-09-18T21:11:46.727417+02:00", + "End": "2024-09-18T21:11:46.727507+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestMessageCtx" + }, + "Start": "2024-09-18T21:11:48.073203+02:00", + "End": "2024-09-18T21:11:48.301525+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3" + }, + "Start": "2024-09-18T21:11:48.073232+02:00", + "End": "2024-09-18T21:11:48.301488+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:11:46.727525+02:00", + "End": "2024-09-18T21:11:46.727573+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2" + }, + "Start": "2024-09-18T21:11:46.727533+02:00", + "End": "2024-09-18T21:11:46.727564+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:11:38.810356+02:00", + "End": "2024-09-18T21:11:46.727392+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978" + }, + "Start": "2024-09-18T21:11:38.810367+02:00", + "End": "2024-09-18T21:11:46.727363+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.337114+02:00", + "End": "2024-09-18T21:05:19.337308+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f" + }, + "Start": "2024-09-18T21:05:19.337284+02:00", + "End": "2024-09-18T21:05:19.3373+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:11:46.727578+02:00", + "End": "2024-09-18T21:11:48.073186+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b" + }, + "Start": "2024-09-18T21:11:46.727587+02:00", + "End": "2024-09-18T21:11:48.073141+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestTopic" + }, + "Start": "2024-09-18T21:11:48.301564+02:00", + "End": "2024-09-18T21:11:48.54001+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5" + }, + "Start": "2024-09-18T21:11:48.301605+02:00", + "End": "2024-09-18T21:11:48.539962+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/1/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/1/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.337467+02:00", + "End": "2024-09-18T21:05:19.337655+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e" + }, + "Start": "2024-09-18T21:05:19.337484+02:00", + "End": "2024-09-18T21:05:19.337645+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentClose" + }, + "Start": "2024-09-18T21:10:10.736035+02:00", + "End": "2024-09-18T21:10:11.973471+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d" + }, + "Start": "2024-09-18T21:10:10.73606+02:00", + "End": "2024-09-18T21:10:11.973423+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:10:25.090685+02:00", + "End": "2024-09-18T21:10:49.105772+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf" + }, + "Start": "2024-09-18T21:10:25.090766+02:00", + "End": "2024-09-18T21:10:49.105089+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:10:12.778122+02:00", + "End": "2024-09-18T21:10:25.090671+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22" + }, + "Start": "2024-09-18T21:10:12.778174+02:00", + "End": "2024-09-18T21:10:25.090626+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConsumerGroups" + }, + "Start": "2024-09-18T21:10:31.980669+02:00", + "End": "2024-09-18T21:10:31.980823+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15" + }, + "Start": "2024-09-18T21:10:31.980703+02:00", + "End": "2024-09-18T21:10:31.980793+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:10:02.750691+02:00", + "End": "2024-09-18T21:10:24.655438+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12" + }, + "Start": "2024-09-18T21:10:02.750701+02:00", + "End": "2024-09-18T21:10:24.655352+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestMessageCtx" + }, + "Start": "2024-09-18T21:10:32.125987+02:00", + "End": "2024-09-18T21:10:32.251409+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9" + }, + "Start": "2024-09-18T21:10:32.126007+02:00", + "End": "2024-09-18T21:10:32.251372+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:10:31.980836+02:00", + "End": "2024-09-18T21:10:31.980973+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298" + }, + "Start": "2024-09-18T21:10:31.980861+02:00", + "End": "2024-09-18T21:10:31.980936+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestNoAck" + }, + "Start": "2024-09-18T21:10:02.750599+02:00", + "End": "2024-09-18T21:10:02.750681+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51" + }, + "Start": "2024-09-18T21:10:02.750628+02:00", + "End": "2024-09-18T21:10:02.750665+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:10:00.77706+02:00", + "End": "2024-09-18T21:10:12.778096+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a" + }, + "Start": "2024-09-18T21:10:00.777895+02:00", + "End": "2024-09-18T21:10:12.778032+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:10:02.750499+02:00", + "End": "2024-09-18T21:10:02.750593+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e" + }, + "Start": "2024-09-18T21:10:02.750521+02:00", + "End": "2024-09-18T21:10:02.750557+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.335432+02:00", + "End": "2024-09-18T21:05:19.336242+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695" + }, + "Start": "2024-09-18T21:05:19.336163+02:00", + "End": "2024-09-18T21:05:19.336231+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestResendOnError" + }, + "Start": "2024-09-18T21:10:24.655467+02:00", + "End": "2024-09-18T21:10:41.074416+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661" + }, + "Start": "2024-09-18T21:10:24.655505+02:00", + "End": "2024-09-18T21:10:41.074378+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:10:30.861257+02:00", + "End": "2024-09-18T21:10:31.980651+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f" + }, + "Start": "2024-09-18T21:10:30.861267+02:00", + "End": "2024-09-18T21:10:31.980607+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestTopic" + }, + "Start": "2024-09-18T21:10:31.981012+02:00", + "End": "2024-09-18T21:10:32.125982+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396" + }, + "Start": "2024-09-18T21:10:31.981058+02:00", + "End": "2024-09-18T21:10:32.125966+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentClose" + }, + "Start": "2024-09-18T21:08:28.487478+02:00", + "End": "2024-09-18T21:08:30.070258+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57" + }, + "Start": "2024-09-18T21:08:28.487542+02:00", + "End": "2024-09-18T21:08:30.070206+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:09:50.022922+02:00", + "End": "2024-09-18T21:10:10.736017+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd" + }, + "Start": "2024-09-18T21:09:50.022943+02:00", + "End": "2024-09-18T21:10:10.735964+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:09:41.390996+02:00", + "End": "2024-09-18T21:09:49.675636+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616" + }, + "Start": "2024-09-18T21:09:41.391036+02:00", + "End": "2024-09-18T21:09:49.675607+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConsumerGroups" + }, + "Start": "2024-09-18T21:08:08.837017+02:00", + "End": "2024-09-18T21:08:08.837207+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033" + }, + "Start": "2024-09-18T21:08:08.837046+02:00", + "End": "2024-09-18T21:08:08.837157+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:08:14.095328+02:00", + "End": "2024-09-18T21:08:28.487448+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8" + }, + "Start": "2024-09-18T21:08:14.09538+02:00", + "End": "2024-09-18T21:08:28.487322+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:08:30.070272+02:00", + "End": "2024-09-18T21:11:34.268262+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f" + }, + "Start": "2024-09-18T21:08:30.070309+02:00", + "End": "2024-09-18T21:11:34.268225+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestMessageCtx" + }, + "Start": "2024-09-18T21:08:09.567957+02:00", + "End": "2024-09-18T21:08:09.686164+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f" + }, + "Start": "2024-09-18T21:08:09.567984+02:00", + "End": "2024-09-18T21:08:09.686131+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:08:08.837283+02:00", + "End": "2024-09-18T21:08:08.837431+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286" + }, + "Start": "2024-09-18T21:08:08.837312+02:00", + "End": "2024-09-18T21:08:08.837375+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestNoAck" + }, + "Start": "2024-09-18T21:08:14.094922+02:00", + "End": "2024-09-18T21:08:14.095275+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b" + }, + "Start": "2024-09-18T21:08:14.094995+02:00", + "End": "2024-09-18T21:08:14.095173+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:08:04.154334+02:00", + "End": "2024-09-18T21:08:14.094869+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a" + }, + "Start": "2024-09-18T21:08:04.154383+02:00", + "End": "2024-09-18T21:08:14.094736+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:08:08.83686+02:00", + "End": "2024-09-18T21:08:08.837003+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029" + }, + "Start": "2024-09-18T21:08:08.836891+02:00", + "End": "2024-09-18T21:08:08.836962+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.335413+02:00", + "End": "2024-09-18T21:05:19.336385+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11" + }, + "Start": "2024-09-18T21:05:19.336317+02:00", + "End": "2024-09-18T21:05:19.336377+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestResendOnError" + }, + "Start": "2024-09-18T21:09:49.675647+02:00", + "End": "2024-09-18T21:10:02.750444+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249" + }, + "Start": "2024-09-18T21:09:49.675665+02:00", + "End": "2024-09-18T21:10:02.750366+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:08:08.837443+02:00", + "End": "2024-09-18T21:08:09.567943+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5" + }, + "Start": "2024-09-18T21:08:08.837467+02:00", + "End": "2024-09-18T21:08:09.567908+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestTopic" + }, + "Start": "2024-09-18T21:08:09.686171+02:00", + "End": "2024-09-18T21:08:09.795072+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e" + }, + "Start": "2024-09-18T21:08:09.686186+02:00", + "End": "2024-09-18T21:08:09.795055+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/4/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/4/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.337892+02:00", + "End": "2024-09-18T21:05:19.337925+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85" + }, + "Start": "2024-09-18T21:05:19.3379+02:00", + "End": "2024-09-18T21:05:19.337917+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.337086+02:00", + "End": "2024-09-18T21:05:32.10905+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550" + }, + "Start": "2024-09-18T21:05:19.337094+02:00", + "End": "2024-09-18T21:05:32.109035+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:05:32.10915+02:00", + "End": "2024-09-18T21:06:20.200182+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05" + }, + "Start": "2024-09-18T21:05:32.109158+02:00", + "End": "2024-09-18T21:06:20.200159+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:25.072008+02:00", + "End": "2024-09-18T21:05:56.79493+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6" + }, + "Start": "2024-09-18T21:05:25.072019+02:00", + "End": "2024-09-18T21:05:56.794853+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:19.337436+02:00", + "End": "2024-09-18T21:05:19.33816+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019" + }, + "Start": "2024-09-18T21:05:19.337476+02:00", + "End": "2024-09-18T21:05:19.338114+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:19.336487+02:00", + "End": "2024-09-18T21:06:08.471982+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8" + }, + "Start": "2024-09-18T21:05:19.336962+02:00", + "End": "2024-09-18T21:06:08.471841+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:19.336172+02:00", + "End": "2024-09-18T21:09:41.390977+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d" + }, + "Start": "2024-09-18T21:05:19.336185+02:00", + "End": "2024-09-18T21:09:41.390938+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.338024+02:00", + "End": "2024-09-18T21:05:20.304822+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0" + }, + "Start": "2024-09-18T21:05:19.338033+02:00", + "End": "2024-09-18T21:05:20.304782+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:19.337693+02:00", + "End": "2024-09-18T21:05:19.337847+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3" + }, + "Start": "2024-09-18T21:05:19.337708+02:00", + "End": "2024-09-18T21:05:19.337838+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestNoAck" + }, + "Start": "2024-09-18T21:05:20.304838+02:00", + "End": "2024-09-18T21:05:20.304968+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb" + }, + "Start": "2024-09-18T21:05:20.304868+02:00", + "End": "2024-09-18T21:05:20.304929+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:19.335137+02:00", + "End": "2024-09-18T21:05:45.137788+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f" + }, + "Start": "2024-09-18T21:05:19.335145+02:00", + "End": "2024-09-18T21:05:45.137606+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:19.33643+02:00", + "End": "2024-09-18T21:05:19.337689+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef" + }, + "Start": "2024-09-18T21:05:19.337072+02:00", + "End": "2024-09-18T21:05:19.337681+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.334843+02:00", + "End": "2024-09-18T21:05:19.335084+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1" + }, + "Start": "2024-09-18T21:05:19.334993+02:00", + "End": "2024-09-18T21:05:19.335062+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestResendOnError" + }, + "Start": "2024-09-18T21:05:20.199747+02:00", + "End": "2024-09-18T21:05:46.410802+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca" + }, + "Start": "2024-09-18T21:05:20.199815+02:00", + "End": "2024-09-18T21:05:46.410771+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:19.337851+02:00", + "End": "2024-09-18T21:05:25.072003+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80" + }, + "Start": "2024-09-18T21:05:19.337867+02:00", + "End": "2024-09-18T21:05:25.071988+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestTopic" + }, + "Start": "2024-09-18T21:05:19.338014+02:00", + "End": "2024-09-18T21:05:20.312715+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f" + }, + "Start": "2024-09-18T21:05:19.338045+02:00", + "End": "2024-09-18T21:05:20.312685+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentClose" + }, + "Start": "2024-09-18T21:10:55.211017+02:00", + "End": "2024-09-18T21:10:58.895857+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362" + }, + "Start": "2024-09-18T21:10:55.211323+02:00", + "End": "2024-09-18T21:10:58.895811+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:11:20.489444+02:00", + "End": "2024-09-18T21:11:38.676818+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb" + }, + "Start": "2024-09-18T21:11:20.489525+02:00", + "End": "2024-09-18T21:11:38.676719+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:11:09.914007+02:00", + "End": "2024-09-18T21:11:20.489408+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64" + }, + "Start": "2024-09-18T21:11:09.914038+02:00", + "End": "2024-09-18T21:11:20.489326+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConsumerGroups" + }, + "Start": "2024-09-18T21:11:37.913191+02:00", + "End": "2024-09-18T21:11:37.913321+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d" + }, + "Start": "2024-09-18T21:11:37.913221+02:00", + "End": "2024-09-18T21:11:37.913289+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:10:49.106517+02:00", + "End": "2024-09-18T21:11:06.890992+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03" + }, + "Start": "2024-09-18T21:10:49.106595+02:00", + "End": "2024-09-18T21:11:06.890834+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestMessageCtx" + }, + "Start": "2024-09-18T21:11:38.605225+02:00", + "End": "2024-09-18T21:11:38.810347+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe" + }, + "Start": "2024-09-18T21:11:38.605264+02:00", + "End": "2024-09-18T21:11:38.810329+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:11:37.913336+02:00", + "End": "2024-09-18T21:11:37.916063+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0" + }, + "Start": "2024-09-18T21:11:37.91576+02:00", + "End": "2024-09-18T21:11:37.91587+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestNoAck" + }, + "Start": "2024-09-18T21:11:06.893165+02:00", + "End": "2024-09-18T21:11:06.893527+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20" + }, + "Start": "2024-09-18T21:11:06.893297+02:00", + "End": "2024-09-18T21:11:06.893462+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:10:41.074447+02:00", + "End": "2024-09-18T21:10:55.210838+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd" + }, + "Start": "2024-09-18T21:10:41.074471+02:00", + "End": "2024-09-18T21:10:55.210526+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:10:49.105935+02:00", + "End": "2024-09-18T21:10:49.106485+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff" + }, + "Start": "2024-09-18T21:10:49.106007+02:00", + "End": "2024-09-18T21:10:49.106355+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.336309+02:00", + "End": "2024-09-18T21:05:19.337264+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69" + }, + "Start": "2024-09-18T21:05:19.337122+02:00", + "End": "2024-09-18T21:05:19.337255+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestResendOnError" + }, + "Start": "2024-09-18T21:11:06.893564+02:00", + "End": "2024-09-18T21:11:09.913991+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07" + }, + "Start": "2024-09-18T21:11:06.893609+02:00", + "End": "2024-09-18T21:11:09.913929+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:11:34.26828+02:00", + "End": "2024-09-18T21:11:37.913157+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72" + }, + "Start": "2024-09-18T21:11:34.268299+02:00", + "End": "2024-09-18T21:11:37.913106+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestTopic" + }, + "Start": "2024-09-18T21:11:37.91608+02:00", + "End": "2024-09-18T21:11:38.605204+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9" + }, + "Start": "2024-09-18T21:11:37.91611+02:00", + "End": "2024-09-18T21:11:38.605096+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentClose" + }, + "Start": "2024-09-18T21:06:20.200192+02:00", + "End": "2024-09-18T21:06:34.520624+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6" + }, + "Start": "2024-09-18T21:06:20.200206+02:00", + "End": "2024-09-18T21:06:34.520579+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:06:32.347931+02:00", + "End": "2024-09-18T21:07:13.609224+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1" + }, + "Start": "2024-09-18T21:06:32.347995+02:00", + "End": "2024-09-18T21:07:13.60918+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:06:45.238577+02:00", + "End": "2024-09-18T21:07:14.661864+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7" + }, + "Start": "2024-09-18T21:06:45.238605+02:00", + "End": "2024-09-18T21:07:14.661847+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConsumerGroups" + }, + "Start": "2024-09-18T21:06:57.328966+02:00", + "End": "2024-09-18T21:06:57.329112+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611" + }, + "Start": "2024-09-18T21:06:57.329+02:00", + "End": "2024-09-18T21:06:57.329079+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:06:17.812203+02:00", + "End": "2024-09-18T21:07:01.560856+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7" + }, + "Start": "2024-09-18T21:06:17.812211+02:00", + "End": "2024-09-18T21:07:01.560784+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:06:24.034154+02:00", + "End": "2024-09-18T21:10:00.776972+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393" + }, + "Start": "2024-09-18T21:06:24.034169+02:00", + "End": "2024-09-18T21:10:00.775733+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestMessageCtx" + }, + "Start": "2024-09-18T21:06:58.810206+02:00", + "End": "2024-09-18T21:06:59.637121+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9" + }, + "Start": "2024-09-18T21:06:58.810267+02:00", + "End": "2024-09-18T21:06:59.637082+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:06:57.329126+02:00", + "End": "2024-09-18T21:06:57.329289+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d" + }, + "Start": "2024-09-18T21:06:57.329158+02:00", + "End": "2024-09-18T21:06:57.329239+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestNoAck" + }, + "Start": "2024-09-18T21:06:17.812127+02:00", + "End": "2024-09-18T21:06:17.812199+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3" + }, + "Start": "2024-09-18T21:06:17.812153+02:00", + "End": "2024-09-18T21:06:17.812172+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:06:12.536461+02:00", + "End": "2024-09-18T21:06:45.238518+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c" + }, + "Start": "2024-09-18T21:06:12.536517+02:00", + "End": "2024-09-18T21:06:45.238468+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:06:17.81206+02:00", + "End": "2024-09-18T21:06:17.812122+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4" + }, + "Start": "2024-09-18T21:06:17.812073+02:00", + "End": "2024-09-18T21:06:17.812101+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.335406+02:00", + "End": "2024-09-18T21:05:19.335544+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07" + }, + "Start": "2024-09-18T21:05:19.33544+02:00", + "End": "2024-09-18T21:05:19.335535+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestResendOnError" + }, + "Start": "2024-09-18T21:06:34.520647+02:00", + "End": "2024-09-18T21:07:05.47471+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9" + }, + "Start": "2024-09-18T21:06:34.520657+02:00", + "End": "2024-09-18T21:07:05.474661+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:06:53.995267+02:00", + "End": "2024-09-18T21:06:57.32895+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91" + }, + "Start": "2024-09-18T21:06:53.995349+02:00", + "End": "2024-09-18T21:06:57.328888+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestTopic" + }, + "Start": "2024-09-18T21:06:57.329305+02:00", + "End": "2024-09-18T21:06:58.81019+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c" + }, + "Start": "2024-09-18T21:06:57.332403+02:00", + "End": "2024-09-18T21:06:58.810148+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentClose" + }, + "Start": "2024-09-18T21:07:14.745688+02:00", + "End": "2024-09-18T21:07:21.844505+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9" + }, + "Start": "2024-09-18T21:07:14.745698+02:00", + "End": "2024-09-18T21:07:21.8444+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:07:47.833011+02:00", + "End": "2024-09-18T21:08:08.836841+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0" + }, + "Start": "2024-09-18T21:07:47.833027+02:00", + "End": "2024-09-18T21:08:08.836778+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:07:22.959371+02:00", + "End": "2024-09-18T21:07:50.171792+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184" + }, + "Start": "2024-09-18T21:07:22.959383+02:00", + "End": "2024-09-18T21:07:50.171753+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConsumerGroups" + }, + "Start": "2024-09-18T21:07:05.474726+02:00", + "End": "2024-09-18T21:07:05.474961+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a" + }, + "Start": "2024-09-18T21:07:05.474762+02:00", + "End": "2024-09-18T21:07:05.474917+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:07:14.661921+02:00", + "End": "2024-09-18T21:07:47.832999+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d" + }, + "Start": "2024-09-18T21:07:14.66193+02:00", + "End": "2024-09-18T21:07:47.832971+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:07:21.844535+02:00", + "End": "2024-09-18T21:10:30.86125+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5" + }, + "Start": "2024-09-18T21:07:21.844566+02:00", + "End": "2024-09-18T21:10:30.86123+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestMessageCtx" + }, + "Start": "2024-09-18T21:07:12.739878+02:00", + "End": "2024-09-18T21:07:13.688194+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d" + }, + "Start": "2024-09-18T21:07:12.739958+02:00", + "End": "2024-09-18T21:07:13.688179+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:07:05.474975+02:00", + "End": "2024-09-18T21:07:05.475131+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70" + }, + "Start": "2024-09-18T21:07:05.475004+02:00", + "End": "2024-09-18T21:07:05.475099+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestNoAck" + }, + "Start": "2024-09-18T21:07:50.171803+02:00", + "End": "2024-09-18T21:07:50.171852+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5" + }, + "Start": "2024-09-18T21:07:50.171818+02:00", + "End": "2024-09-18T21:07:50.171843+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:07:01.560872+02:00", + "End": "2024-09-18T21:07:22.959364+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7" + }, + "Start": "2024-09-18T21:07:01.560902+02:00", + "End": "2024-09-18T21:07:22.959346+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:07:14.661869+02:00", + "End": "2024-09-18T21:07:14.661917+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b" + }, + "Start": "2024-09-18T21:07:14.661881+02:00", + "End": "2024-09-18T21:07:14.661904+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.335564+02:00", + "End": "2024-09-18T21:05:19.335596+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e" + }, + "Start": "2024-09-18T21:05:19.335571+02:00", + "End": "2024-09-18T21:05:19.335587+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestResendOnError" + }, + "Start": "2024-09-18T21:07:50.171856+02:00", + "End": "2024-09-18T21:08:04.154311+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01" + }, + "Start": "2024-09-18T21:07:50.171865+02:00", + "End": "2024-09-18T21:08:04.15423+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:07:05.475145+02:00", + "End": "2024-09-18T21:07:12.739838+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406" + }, + "Start": "2024-09-18T21:07:05.475173+02:00", + "End": "2024-09-18T21:07:12.739735+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestTopic" + }, + "Start": "2024-09-18T21:07:13.60923+02:00", + "End": "2024-09-18T21:07:14.745683+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638" + }, + "Start": "2024-09-18T21:07:13.609255+02:00", + "End": "2024-09-18T21:07:14.745666+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentClose" + }, + "Start": "2024-09-18T21:05:19.338187+02:00", + "End": "2024-09-18T21:05:32.951189+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142" + }, + "Start": "2024-09-18T21:05:19.338198+02:00", + "End": "2024-09-18T21:05:32.951136+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentSubscribe" + }, + "Start": "2024-09-18T21:06:08.472015+02:00", + "End": "2024-09-18T21:06:53.995251+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d" + }, + "Start": "2024-09-18T21:06:08.472065+02:00", + "End": "2024-09-18T21:06:53.995206+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics" + }, + "Start": "2024-09-18T21:05:56.794949+02:00", + "End": "2024-09-18T21:06:32.347916+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a" + }, + "Start": "2024-09-18T21:05:56.794981+02:00", + "End": "2024-09-18T21:06:32.347868+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConsumerGroups": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConsumerGroups" + }, + "Start": "2024-09-18T21:05:32.109115+02:00", + "End": "2024-09-18T21:05:32.109147+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f" + }, + "Start": "2024-09-18T21:05:32.109122+02:00", + "End": "2024-09-18T21:05:32.109139+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestContinueAfterErrors": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestContinueAfterErrors" + }, + "Start": "2024-09-18T21:05:21.389585+02:00", + "End": "2024-09-18T21:06:12.536434+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa" + }, + "Start": "2024-09-18T21:05:21.389625+02:00", + "End": "2024-09-18T21:06:12.535766+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestContinueAfterSubscribeClose": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestContinueAfterSubscribeClose" + }, + "Start": "2024-09-18T21:05:45.137816+02:00", + "End": "2024-09-18T21:09:50.022917+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0" + }, + "Start": "2024-09-18T21:05:45.137888+02:00", + "End": "2024-09-18T21:09:50.022895+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestMessageCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestMessageCtx" + }, + "Start": "2024-09-18T21:05:19.337342+02:00", + "End": "2024-09-18T21:05:20.199728+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400" + }, + "Start": "2024-09-18T21:05:19.337412+02:00", + "End": "2024-09-18T21:05:20.199679+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages" + }, + "Start": "2024-09-18T21:05:32.109055+02:00", + "End": "2024-09-18T21:05:32.109111+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b" + }, + "Start": "2024-09-18T21:05:32.109064+02:00", + "End": "2024-09-18T21:05:32.1091+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestNoAck": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestNoAck" + }, + "Start": "2024-09-18T21:05:46.410807+02:00", + "End": "2024-09-18T21:05:46.410866+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed" + }, + "Start": "2024-09-18T21:05:46.410824+02:00", + "End": "2024-09-18T21:05:46.410851+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublishSubscribe": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublishSubscribe" + }, + "Start": "2024-09-18T21:05:40.334965+02:00", + "End": "2024-09-18T21:06:17.812054+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a" + }, + "Start": "2024-09-18T21:05:40.334975+02:00", + "End": "2024-09-18T21:06:17.81203+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublishSubscribeInOrder": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublishSubscribeInOrder" + }, + "Start": "2024-09-18T21:05:21.389383+02:00", + "End": "2024-09-18T21:05:21.389566+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60" + }, + "Start": "2024-09-18T21:05:21.389422+02:00", + "End": "2024-09-18T21:05:21.389506+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestReconnect": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestReconnect" + }, + "Start": "2024-09-18T21:05:19.333256+02:00", + "End": "2024-09-18T21:05:19.334857+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13" + }, + "Start": "2024-09-18T21:05:19.333285+02:00", + "End": "2024-09-18T21:05:19.334266+02:00", + "Passed": false + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestResendOnError": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestResendOnError" + }, + "Start": "2024-09-18T21:05:46.410869+02:00", + "End": "2024-09-18T21:06:24.034137+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d" + }, + "Start": "2024-09-18T21:05:46.410877+02:00", + "End": "2024-09-18T21:06:24.034096+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestSubscribeCtx": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestSubscribeCtx" + }, + "Start": "2024-09-18T21:05:32.951209+02:00", + "End": "2024-09-18T21:05:40.334955+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b" + }, + "Start": "2024-09-18T21:05:32.951247+02:00", + "End": "2024-09-18T21:05:40.334923+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestTopic": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestTopic" + }, + "Start": "2024-09-18T21:05:20.304984+02:00", + "End": "2024-09-18T21:05:21.389363+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406" + }, + "Start": "2024-09-18T21:05:20.305013+02:00", + "End": "2024-09-18T21:05:21.389314+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestQueueConfigAttributes_Attributes": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestQueueConfigAttributes_Attributes" + }, + "Start": "2024-09-18T21:02:12.984986+02:00", + "End": "2024-09-18T21:02:12.985164+02:00", + "Passed": true + }, + "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs/TestQueueConfigAttributes_Attributes_custom_attributes": { + "Test": { + "Package": "github.com/ThreeDotsLabs/watermill-amazonsqs/sqs", + "TestName": "TestQueueConfigAttributes_Attributes_custom_attributes" + }, + "Start": "2024-09-18T21:02:12.98517+02:00", + "End": "2024-09-18T21:02:12.985229+02:00", + "Passed": true + } + }, + "Start": "2024-09-18T21:02:11.282888+02:00", + "End": "2024-09-18T21:12:13.0365+02:00", + "MaxDuration": 262054805000 +} \ No newline at end of file diff --git a/testdata/test.json b/testdata/test.json new file mode 100644 index 0000000..5d283e4 --- /dev/null +++ b/testdata/test.json @@ -0,0 +1,31410 @@ +{"Time":"2024-09-18T21:02:11.282888+02:00","Action":"start","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/internal"} +{"Time":"2024-09-18T21:02:11.282988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/internal","Output":"? \tgithub.com/ThreeDotsLabs/watermill-amazonsqs/internal\t[no test files]\n"} +{"Time":"2024-09-18T21:02:11.283157+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/internal","Elapsed":0} +{"Time":"2024-09-18T21:02:12.445897+02:00","Action":"start","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns"} +{"Time":"2024-09-18T21:02:12.44664+02:00","Action":"start","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs"} +{"Time":"2024-09-18T21:02:12.749884+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.749944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe","Output":"=== RUN TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.749997+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.750005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"=== RUN TestPublishSubscribe/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.75002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"=== PAUSE TestPublishSubscribe/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.750024+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.750027+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:02:12.750033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"=== RUN TestPublishSubscribe/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:02:12.750042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"=== PAUSE TestPublishSubscribe/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:02:12.750049+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:02:12.750068+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:02:12.750076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:02:12.750086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:02:12.75009+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:02:12.750094+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError"} +{"Time":"2024-09-18T21:02:12.750097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"=== RUN TestPublishSubscribe/TestResendOnError\n"} +{"Time":"2024-09-18T21:02:12.750101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"=== PAUSE TestPublishSubscribe/TestResendOnError\n"} +{"Time":"2024-09-18T21:02:12.750117+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError"} +{"Time":"2024-09-18T21:02:12.750124+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck"} +{"Time":"2024-09-18T21:02:12.750128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck","Output":"=== RUN TestPublishSubscribe/TestNoAck\n"} +{"Time":"2024-09-18T21:02:12.750136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck","Output":"=== PAUSE TestPublishSubscribe/TestNoAck\n"} +{"Time":"2024-09-18T21:02:12.750139+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck"} +{"Time":"2024-09-18T21:02:12.750142+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:02:12.750168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Output":"=== RUN TestPublishSubscribe/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:02:12.750171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPublishSubscribe/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:02:12.750174+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:02:12.750177+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose"} +{"Time":"2024-09-18T21:02:12.75018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"=== RUN TestPublishSubscribe/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:02:12.750182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"=== PAUSE TestPublishSubscribe/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:02:12.750185+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose"} +{"Time":"2024-09-18T21:02:12.750187+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:02:12.75019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"=== RUN TestPublishSubscribe/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:02:12.750193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"=== PAUSE TestPublishSubscribe/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:02:12.750195+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:02:12.750198+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:02:12.750201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder","Output":"=== RUN TestPublishSubscribe/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:02:12.750204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPublishSubscribe/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:02:12.750211+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:02:12.750214+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose"} +{"Time":"2024-09-18T21:02:12.750217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose","Output":"=== RUN TestPublishSubscribe/TestPublisherClose\n"} +{"Time":"2024-09-18T21:02:12.750221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose","Output":"=== PAUSE TestPublishSubscribe/TestPublisherClose\n"} +{"Time":"2024-09-18T21:02:12.750225+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose"} +{"Time":"2024-09-18T21:02:12.750228+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic"} +{"Time":"2024-09-18T21:02:12.75023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic","Output":"=== RUN TestPublishSubscribe/TestTopic\n"} +{"Time":"2024-09-18T21:02:12.750233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic","Output":"=== PAUSE TestPublishSubscribe/TestTopic\n"} +{"Time":"2024-09-18T21:02:12.750236+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic"} +{"Time":"2024-09-18T21:02:12.750239+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx"} +{"Time":"2024-09-18T21:02:12.750241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx","Output":"=== RUN TestPublishSubscribe/TestMessageCtx\n"} +{"Time":"2024-09-18T21:02:12.750244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx","Output":"=== PAUSE TestPublishSubscribe/TestMessageCtx\n"} +{"Time":"2024-09-18T21:02:12.750246+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx"} +{"Time":"2024-09-18T21:02:12.750249+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx"} +{"Time":"2024-09-18T21:02:12.750251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx","Output":"=== RUN TestPublishSubscribe/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:02:12.750254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx","Output":"=== PAUSE TestPublishSubscribe/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:02:12.750256+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx"} +{"Time":"2024-09-18T21:02:12.750259+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:02:12.750277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPublishSubscribe/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:02:12.750281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPublishSubscribe/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:02:12.750288+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:02:12.750291+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect"} +{"Time":"2024-09-18T21:02:12.750293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect","Output":"=== RUN TestPublishSubscribe/TestReconnect\n"} +{"Time":"2024-09-18T21:02:12.750339+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d"} +{"Time":"2024-09-18T21:02:12.750343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d","Output":"=== RUN TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d\n"} +{"Time":"2024-09-18T21:02:12.750346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:02:12.750359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d","Output":"--- SKIP: TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.750366+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect/7b4a098f-bba9-48a5-a87c-f0b2c4abed7d","Elapsed":0} +{"Time":"2024-09-18T21:02:12.750373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect","Output":"--- PASS: TestPublishSubscribe/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.750376+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:02:12.750384+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups"} +{"Time":"2024-09-18T21:02:12.750387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"=== RUN TestPublishSubscribe/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:02:12.75039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"=== PAUSE TestPublishSubscribe/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:02:12.750393+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups"} +{"Time":"2024-09-18T21:02:12.750399+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.750402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"=== CONT TestPublishSubscribe/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.750405+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788"} +{"Time":"2024-09-18T21:02:12.750408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788","Output":"=== RUN TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788\n"} +{"Time":"2024-09-18T21:02:12.75042+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:02:12.750423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder","Output":"=== CONT TestPublishSubscribe/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:02:12.750426+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde"} +{"Time":"2024-09-18T21:02:12.750428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde","Output":"=== RUN TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde\n"} +{"Time":"2024-09-18T21:02:12.750431+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck"} +{"Time":"2024-09-18T21:02:12.750434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck","Output":"=== CONT TestPublishSubscribe/TestNoAck\n"} +{"Time":"2024-09-18T21:02:12.750446+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993"} +{"Time":"2024-09-18T21:02:12.750451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993","Output":"=== RUN TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993\n"} +{"Time":"2024-09-18T21:02:12.750455+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx"} +{"Time":"2024-09-18T21:02:12.750459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx","Output":"=== CONT TestPublishSubscribe/TestMessageCtx\n"} +{"Time":"2024-09-18T21:02:12.750462+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d"} +{"Time":"2024-09-18T21:02:12.750465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d","Output":"=== RUN TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d\n"} +{"Time":"2024-09-18T21:02:12.750468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:02:12.750473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993","Output":"--- SKIP: TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993 (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.750476+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck/53bdc1b1-4afd-421b-a56c-130e3ce90993","Elapsed":0} +{"Time":"2024-09-18T21:02:12.75048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck","Output":"--- PASS: TestPublishSubscribe/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.750483+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:02:12.750486+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:02:12.750493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"=== CONT TestPublishSubscribe/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:02:12.750496+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups"} +{"Time":"2024-09-18T21:02:12.750499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"=== CONT TestPublishSubscribe/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:02:12.750503+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx"} +{"Time":"2024-09-18T21:02:12.750514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx","Output":"=== CONT TestPublishSubscribe/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:02:12.750517+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98"} +{"Time":"2024-09-18T21:02:12.750519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98","Output":"=== RUN TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98\n"} +{"Time":"2024-09-18T21:02:12.750522+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274"} +{"Time":"2024-09-18T21:02:12.750527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274","Output":"=== RUN TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274\n"} +{"Time":"2024-09-18T21:02:12.750534+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0"} +{"Time":"2024-09-18T21:02:12.75054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0","Output":"=== RUN TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\n"} +{"Time":"2024-09-18T21:02:12.750546+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose"} +{"Time":"2024-09-18T21:02:12.750553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"=== CONT TestPublishSubscribe/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:02:12.750584+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b"} +{"Time":"2024-09-18T21:02:12.750589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b","Output":"=== RUN TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b\n"} +{"Time":"2024-09-18T21:02:12.750595+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:02:12.750598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Output":"=== CONT TestPublishSubscribe/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:02:12.750615+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc"} +{"Time":"2024-09-18T21:02:12.75062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc","Output":"=== RUN TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc\n"} +{"Time":"2024-09-18T21:02:12.75068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:02:12.750694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde","Output":"--- SKIP: TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.750699+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder/eb766efc-50d4-4b11-9d4d-bca2a2cedbde","Elapsed":0} +{"Time":"2024-09-18T21:02:12.750704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder","Output":"--- PASS: TestPublishSubscribe/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.750708+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:02:12.750712+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:02:12.750715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:02:12.750719+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953"} +{"Time":"2024-09-18T21:02:12.750722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953","Output":"=== RUN TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953\n"} +{"Time":"2024-09-18T21:02:12.750795+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic"} +{"Time":"2024-09-18T21:02:12.7508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic","Output":"=== CONT TestPublishSubscribe/TestTopic\n"} +{"Time":"2024-09-18T21:02:12.750853+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose"} +{"Time":"2024-09-18T21:02:12.750885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose","Output":"=== CONT TestPublishSubscribe/TestPublisherClose\n"} +{"Time":"2024-09-18T21:02:12.750905+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee"} +{"Time":"2024-09-18T21:02:12.750916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee","Output":"=== RUN TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee\n"} +{"Time":"2024-09-18T21:02:12.750958+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07"} +{"Time":"2024-09-18T21:02:12.750964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"=== RUN TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07\n"} +{"Time":"2024-09-18T21:02:12.926415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.926271 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.929016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.928985 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.935931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.932787 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:test_341136ec-9caa-43a0-9841-9a8c3ec23efc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=vagkPbrW59L2VzXDwzw7q4 \n"} +{"Time":"2024-09-18T21:02:12.936106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.936069 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.964766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.964597 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.966091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.965422 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.966145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.965602 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.966158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.965731 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:12.967305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.966546 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.967359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.966856 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.970255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.970187 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.970621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.970566 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=VYetTEE8iCYVL9dsjT85ca \n"} +{"Time":"2024-09-18T21:02:12.972193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.971968 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.9741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.973881 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.975943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.975014 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.975999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.975693 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.980411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980331 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.980442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980346 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.980464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980356 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.980469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980334 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.980934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980746 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=WiZdXrwSuYWt3SgfPoH7zZ \n"} +{"Time":"2024-09-18T21:02:12.980971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980844 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.98099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980886 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=pZSe7vikxTAGg4dkMkgvZC \n"} +{"Time":"2024-09-18T21:02:12.980995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980905 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.981001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.980967 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.981207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.981123 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=F5AkThqtW33Z4wqHXwVmTj \n"} +{"Time":"2024-09-18T21:02:12.981226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.981133 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.981246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.981155 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.981258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.981171 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=G5b3sxJb6dosxErrEiWKDN \n"} +{"Time":"2024-09-18T21:02:12.981262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.981190 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.981297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:12.981135 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:12.98485+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMetadaConverter"} +{"Time":"2024-09-18T21:02:12.984873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMetadaConverter","Output":"=== RUN TestMetadaConverter\n"} +{"Time":"2024-09-18T21:02:12.984944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMetadaConverter","Output":"--- PASS: TestMetadaConverter (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.984951+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMetadaConverter","Elapsed":0} +{"Time":"2024-09-18T21:02:12.98497+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMarshaler"} +{"Time":"2024-09-18T21:02:12.984975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMarshaler","Output":"=== RUN TestMarshaler\n"} +{"Time":"2024-09-18T21:02:12.984979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMarshaler","Output":"--- PASS: TestMarshaler (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.984983+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestMarshaler","Elapsed":0} +{"Time":"2024-09-18T21:02:12.984986+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes"} +{"Time":"2024-09-18T21:02:12.984989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes","Output":"=== RUN TestQueueConfigAttributes_Attributes\n"} +{"Time":"2024-09-18T21:02:12.985153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes","Output":"--- PASS: TestQueueConfigAttributes_Attributes (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.985164+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes","Elapsed":0} +{"Time":"2024-09-18T21:02:12.98517+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes_custom_attributes"} +{"Time":"2024-09-18T21:02:12.985174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes_custom_attributes","Output":"=== RUN TestQueueConfigAttributes_Attributes_custom_attributes\n"} +{"Time":"2024-09-18T21:02:12.985218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes_custom_attributes","Output":"--- PASS: TestQueueConfigAttributes_Attributes_custom_attributes (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.985229+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestQueueConfigAttributes_Attributes_custom_attributes","Elapsed":0} +{"Time":"2024-09-18T21:02:12.985235+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub"} +{"Time":"2024-09-18T21:02:12.98524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub","Output":"=== RUN TestPubSub\n"} +{"Time":"2024-09-18T21:02:12.985287+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.985292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"=== RUN TestPubSub/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.985298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"=== PAUSE TestPubSub/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.985301+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.985304+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:02:12.985307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe","Output":"=== RUN TestPubSub/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:02:12.985312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:02:12.985384+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:02:12.985392+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:02:12.985396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:02:12.985403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:02:12.985406+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:02:12.98541+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError"} +{"Time":"2024-09-18T21:02:12.985412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"=== RUN TestPubSub/TestResendOnError\n"} +{"Time":"2024-09-18T21:02:12.985415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"=== PAUSE TestPubSub/TestResendOnError\n"} +{"Time":"2024-09-18T21:02:12.985418+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError"} +{"Time":"2024-09-18T21:02:12.985425+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck"} +{"Time":"2024-09-18T21:02:12.985428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"=== RUN TestPubSub/TestNoAck\n"} +{"Time":"2024-09-18T21:02:12.985435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"=== PAUSE TestPubSub/TestNoAck\n"} +{"Time":"2024-09-18T21:02:12.985438+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck"} +{"Time":"2024-09-18T21:02:12.985441+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:02:12.985443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:02:12.985455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:02:12.985458+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:02:12.985461+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose"} +{"Time":"2024-09-18T21:02:12.985463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"=== RUN TestPubSub/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:02:12.985466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"=== PAUSE TestPubSub/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:02:12.985468+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose"} +{"Time":"2024-09-18T21:02:12.985471+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:02:12.985482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"=== RUN TestPubSub/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:02:12.985485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:02:12.985488+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:02:12.98549+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:02:12.985493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:02:12.985502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:02:12.985505+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:02:12.985507+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose"} +{"Time":"2024-09-18T21:02:12.98551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose","Output":"=== RUN TestPubSub/TestPublisherClose\n"} +{"Time":"2024-09-18T21:02:12.985513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose","Output":"=== PAUSE TestPubSub/TestPublisherClose\n"} +{"Time":"2024-09-18T21:02:12.985515+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose"} +{"Time":"2024-09-18T21:02:12.985519+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic"} +{"Time":"2024-09-18T21:02:12.985521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic","Output":"=== RUN TestPubSub/TestTopic\n"} +{"Time":"2024-09-18T21:02:12.985524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic","Output":"=== PAUSE TestPubSub/TestTopic\n"} +{"Time":"2024-09-18T21:02:12.985527+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic"} +{"Time":"2024-09-18T21:02:12.98553+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx"} +{"Time":"2024-09-18T21:02:12.985533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx","Output":"=== RUN TestPubSub/TestMessageCtx\n"} +{"Time":"2024-09-18T21:02:12.985536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx","Output":"=== PAUSE TestPubSub/TestMessageCtx\n"} +{"Time":"2024-09-18T21:02:12.985538+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx"} +{"Time":"2024-09-18T21:02:12.985541+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx"} +{"Time":"2024-09-18T21:02:12.985544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"=== RUN TestPubSub/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:02:12.985546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"=== PAUSE TestPubSub/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:02:12.985555+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx"} +{"Time":"2024-09-18T21:02:12.985557+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:02:12.985561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:02:12.985564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:02:12.985566+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:02:12.985572+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect"} +{"Time":"2024-09-18T21:02:12.985575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect","Output":"=== RUN TestPubSub/TestReconnect\n"} +{"Time":"2024-09-18T21:02:12.985578+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c"} +{"Time":"2024-09-18T21:02:12.98558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c","Output":"=== RUN TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c\n"} +{"Time":"2024-09-18T21:02:12.985585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:02:12.985595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c","Output":"--- SKIP: TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.985598+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect/265a3c40-cc30-4594-978a-2cf38d82e78c","Elapsed":0} +{"Time":"2024-09-18T21:02:12.985601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect","Output":"--- PASS: TestPubSub/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.985604+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:02:12.985607+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups"} +{"Time":"2024-09-18T21:02:12.98561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups","Output":"=== RUN TestPubSub/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:02:12.985613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups","Output":"=== PAUSE TestPubSub/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:02:12.985616+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups"} +{"Time":"2024-09-18T21:02:12.985619+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe"} +{"Time":"2024-09-18T21:02:12.985627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"=== CONT TestPubSub/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:02:12.985629+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a"} +{"Time":"2024-09-18T21:02:12.985632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a","Output":"=== RUN TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a\n"} +{"Time":"2024-09-18T21:02:12.985635+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:02:12.985638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:02:12.985658+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94"} +{"Time":"2024-09-18T21:02:12.985664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94","Output":"=== RUN TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94\n"} +{"Time":"2024-09-18T21:02:12.985679+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx"} +{"Time":"2024-09-18T21:02:12.985683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"=== CONT TestPubSub/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:02:12.985809+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5"} +{"Time":"2024-09-18T21:02:12.985827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5","Output":"=== RUN TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5\n"} +{"Time":"2024-09-18T21:02:12.985835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:02:12.98584+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups"} +{"Time":"2024-09-18T21:02:12.985844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups","Output":"=== CONT TestPubSub/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:02:12.98585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94","Output":"--- SKIP: TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94 (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.985856+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder/5ad21fad-2ee8-4d94-95fc-40ead2e72e94","Elapsed":0} +{"Time":"2024-09-18T21:02:12.985862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.985866+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:02:12.985869+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293"} +{"Time":"2024-09-18T21:02:12.985872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293","Output":"=== RUN TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293\n"} +{"Time":"2024-09-18T21:02:12.985877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:02:12.985942+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose"} +{"Time":"2024-09-18T21:02:12.985953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"=== CONT TestPubSub/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:02:12.985983+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic"} +{"Time":"2024-09-18T21:02:12.985992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic","Output":"=== CONT TestPubSub/TestTopic\n"} +{"Time":"2024-09-18T21:02:12.986003+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose"} +{"Time":"2024-09-18T21:02:12.986008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose","Output":"=== CONT TestPubSub/TestPublisherClose\n"} +{"Time":"2024-09-18T21:02:12.986031+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5"} +{"Time":"2024-09-18T21:02:12.986044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5","Output":"=== RUN TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5\n"} +{"Time":"2024-09-18T21:02:12.986051+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:02:12.986055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:02:12.986059+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee"} +{"Time":"2024-09-18T21:02:12.986063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee","Output":"=== RUN TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee\n"} +{"Time":"2024-09-18T21:02:12.986069+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError"} +{"Time":"2024-09-18T21:02:12.98608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"=== CONT TestPubSub/TestResendOnError\n"} +{"Time":"2024-09-18T21:02:12.986085+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e"} +{"Time":"2024-09-18T21:02:12.986088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e","Output":"=== RUN TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e\n"} +{"Time":"2024-09-18T21:02:12.986191+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:02:12.986242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe","Output":"=== CONT TestPubSub/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:02:12.986253+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e"} +{"Time":"2024-09-18T21:02:12.986258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e","Output":"=== RUN TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e\n"} +{"Time":"2024-09-18T21:02:12.986416+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx"} +{"Time":"2024-09-18T21:02:12.986426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx","Output":"=== CONT TestPubSub/TestMessageCtx\n"} +{"Time":"2024-09-18T21:02:12.986467+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63"} +{"Time":"2024-09-18T21:02:12.986473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63","Output":"=== RUN TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63\n"} +{"Time":"2024-09-18T21:02:12.986521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293","Output":"--- SKIP: TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293 (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.986533+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups/8ffeb389-3480-40fb-a151-ed27d6c11293","Elapsed":0} +{"Time":"2024-09-18T21:02:12.98654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups","Output":"--- PASS: TestPubSub/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:02:12.986544+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:02:12.986547+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:02:12.98655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"=== CONT TestPubSub/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:02:12.986553+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2"} +{"Time":"2024-09-18T21:02:12.986556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2","Output":"=== RUN TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2\n"} +{"Time":"2024-09-18T21:02:12.986565+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d"} +{"Time":"2024-09-18T21:02:12.986569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d","Output":"=== RUN TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d\n"} +{"Time":"2024-09-18T21:02:12.986655+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b"} +{"Time":"2024-09-18T21:02:12.986736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"=== RUN TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b\n"} +{"Time":"2024-09-18T21:02:13.011322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.011259 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.011436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.011253 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=jZTqyU8wZznDGX7VFiuL6W \n"} +{"Time":"2024-09-18T21:02:13.011481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.011260 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:test_341136ec-9caa-43a0-9841-9a8c3ec23efc sqs_topic=test_341136ec-9caa-43a0-9841-9a8c3ec23efc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/test_341136ec-9caa-43a0-9841-9a8c3ec23efc subscriber_uuid=vagkPbrW59L2VzXDwzw7q4 \n"} +{"Time":"2024-09-18T21:02:13.014382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.014354 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.015497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.015471 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.01586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.015842 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=d9cXTvdGFZ5ZGFmfyUhr7U \n"} +{"Time":"2024-09-18T21:02:13.016557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.016535 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.016735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.016717 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.057163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.057072 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=VYetTEE8iCYVL9dsjT85ca \n"} +{"Time":"2024-09-18T21:02:13.058681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.058181 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.058735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.058318 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.058756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.058482 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.058771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.058522 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 sqs_topic=topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:13.061139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.061093 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.061323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.061255 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 sqs_topic=topic-a52a6f95-43fb-425d-befd-b0bedb14c788 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a52a6f95-43fb-425d-befd-b0bedb14c788 subscriber_uuid=WiZdXrwSuYWt3SgfPoH7zZ \n"} +{"Time":"2024-09-18T21:02:13.061351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.061272 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=pZSe7vikxTAGg4dkMkgvZC \n"} +{"Time":"2024-09-18T21:02:13.089839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.088565 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.089907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.089525 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.089921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.089688 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=G5b3sxJb6dosxErrEiWKDN \n"} +{"Time":"2024-09-18T21:02:13.097802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.097161 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.097875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.097400 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 sqs_topic=topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 subscriber_uuid=F5AkThqtW33Z4wqHXwVmTj \n"} +{"Time":"2024-09-18T21:02:13.097895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.097785 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.098175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.097956 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.098202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.098145 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.135585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.135540 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:13.136083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.136043 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_topic=topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=jZTqyU8wZznDGX7VFiuL6W \n"} +{"Time":"2024-09-18T21:02:13.136117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.136063 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d sqs_topic=topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d subscriber_uuid=d9cXTvdGFZ5ZGFmfyUhr7U \n"} +{"Time":"2024-09-18T21:02:13.179088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.178633 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=q5mvcVUg9FC4bo5ikMjQkA \n"} +{"Time":"2024-09-18T21:02:13.179147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.179026 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=P2w3zQ8u4gvYfS9bpUYKzF \n"} +{"Time":"2024-09-18T21:02:13.179155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.179121 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=fgESiCqEU2zrrFiwqUDgBc \n"} +{"Time":"2024-09-18T21:02:13.179161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.179152 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=jBAskHPCmTjMCQPrfQHab9 \n"} +{"Time":"2024-09-18T21:02:13.26084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.260451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140004aa690 0x140004aa700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:13.261085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.258917 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=npPzohDNkc7XD8kNVj3k67 \n"} +{"Time":"2024-09-18T21:02:13.262618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.259026 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=fuM95mWZunh5nvodoYimX7 \n"} +{"Time":"2024-09-18T21:02:13.262633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.259089 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=L5H2axCknnTBT6QePqnUBR \n"} +{"Time":"2024-09-18T21:02:13.262637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.259158 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=s4knN854Q7BsF5E7MW2TQh \n"} +{"Time":"2024-09-18T21:02:13.262642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.259507 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=g9F45WydKCddqjaWNSCMSN \n"} +{"Time":"2024-09-18T21:02:13.262646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.259567 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=z83s3cfmZsFXrQwDp4Yt5R \n"} +{"Time":"2024-09-18T21:02:13.262577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.261601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140002516c0 0x14000251730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:13.262655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.261665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140004557a0 0x14000455810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:13.262659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.261941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000195030 0x140001950a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:13.286275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.283031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cd75e79-53c4-444c-8fc9-7a95c50ef398 map[] [120] 0x14000b09ab0 0x14000b09b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:13.286347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.283951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140003b9730 0x140003b97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:13.286352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.284261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c1b7d31-0133-4e36-be07-eee74da40577 map[] [120] 0x140005a7ea0 0x140005a7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:13.286356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.284425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140006a2540 0x140006a25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:13.286359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.284566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140006895e0 0x14000689650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:13.286363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.284730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x1400027fe30 0x1400027fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:13.286366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.285428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000499b20 0x14000499b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:13.28637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.285629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{634ac6fe-9399-41ef-94cb-2595ce7b6a63 map[] [120] 0x14000931340 0x140009313b0 {0 0} 0 0x1400051edc0}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d \n"} +{"Time":"2024-09-18T21:02:13.286373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140002cbb20 0x140002cbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:13.286379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x1400023e770 0x1400023e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:13.286383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x1400042cee0 0x1400042cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:13.286876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd1cab37-7d5b-4e98-8861-4deb0b4f1450 map[] [120] 0x14000a3ec40 0x14000a3ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.286892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b24e9d0c-cffa-477c-8c2e-d3c80ac50b28 map[] [120] 0x140008e4620 0x140008e4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7b4446d-f397-45c0-8251-4e575d22ec11 map[] [120] 0x14000498150 0x1400052a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.287139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000276690 0x14000276700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:13.287149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.286982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01522ff4-ac07-4500-ae6b-525f1a5219bc map[] [120] 0x140006e87e0 0x140006e8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96a79536-7fb3-4740-87e8-69386878e47c map[] [120] 0x140006e8af0 0x140006e8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c9b6c80-4707-4b09-a567-a19c57636599 map[] [120] 0x140000b4620 0x140000b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.287169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ef6ea31-8b8c-414d-8005-711c08435e6b map[] [120] 0x140006e8fc0 0x140006e9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0426474-d752-4c63-8c65-fad9e819a112 map[] [120] 0x140006e8ee0 0x140006e8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000335f80 0x14000356000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:13.287435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35ffd51a-e417-44fa-884a-4187a046d141 map[] [120] 0x14000538cb0 0x14000538d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b79c932-82a4-4cd2-8c64-48cbd6976ba3 map[] [120] 0x14000c4a000 0x14000c4a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.28747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bfd8f1c-ddfe-46dd-9e2e-5b23e966dd47 map[] [120] 0x14000b1e1c0 0x14000b1e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89c14dea-4a63-4703-8312-28d15586b8de map[] [120] 0x14000538ee0 0x14000538f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8501d2ec-e5a2-43b6-bca0-c1a6b37eaed8 map[] [120] 0x140002d19d0 0x140002d1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c45c601-6857-43fd-aad8-d19109c028c8 map[] [120] 0x1400059bdc0 0x1400059be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.287591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b7d4cbe-a1ef-41f3-94ef-ef9ad9f75ce0 map[] [120] 0x140005390a0 0x14000539110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{550b0b48-3be4-4e61-8b2a-f0daf3a183ff map[] [120] 0x14000b1e3f0 0x14000b1e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.287798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c5bd408-bc81-4657-b1a6-db9fc46ab36f map[] [120] 0x140006208c0 0x140006209a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.287889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{642186d2-9833-47e8-ba38-feec1b0a1f6b map[] [120] 0x14000620b60 0x14000620bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.287906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{889ddde4-43af-4d10-ba28-7a9871fcee32 map[] [120] 0x14000620d20 0x14000620d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.287943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbdb921c-5238-4493-85f8-7bdce0df911d map[] [120] 0x14000620e70 0x14000620ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a3e0a7e-4412-402c-a66d-45d633998208 map[] [120] 0x14000742000 0x14000742070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c4040b4-f7d8-4000-af05-7c8bccc02ac9 map[] [120] 0x140004cd2d0 0x140004cd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bb6c664-0f87-4ec4-96cd-0a961a8fc046 map[] [120] 0x140002d15e0 0x140002d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3524ef78-1c87-4c7e-921e-89b23c1603cc map[] [120] 0x140000b4bd0 0x140000b4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06d62884-c17e-4f62-895f-c1a90f72a23b map[] [120] 0x14000b1e770 0x14000b1e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e4fa6d9-5479-4e60-97ee-11d5afa1c5bf map[] [120] 0x14000b09f80 0x140004be1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39541108-4dc2-40e6-a52b-03ccd90ee6cc map[] [120] 0x140006e81c0 0x140006e8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cfb0ebb-e99d-473d-b8fd-7ac60fdb144d map[] [120] 0x14000b1e000 0x140004be3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb94a2b9-177f-4ad3-b656-bfb6d57ac9ab map[] [120] 0x140006e9880 0x140006e9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9cff022-7352-4811-8e51-8501ce46e7be map[] [120] 0x140002d1730 0x14000538e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1464972-fc19-4b84-a3c7-08ccd41e3cbf map[] [120] 0x14000b09ea0 0x14000b09f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c8b802b-139f-438e-824c-71aff9ac0e49 map[] [120] 0x140000b5030 0x14000c4a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.2887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.287393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad041153-d7f2-450f-a7b7-ecc22a04802c map[] [120] 0x14000b1e070 0x14000b1e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{610b8623-b76c-40ae-b3d3-cdcc26b60d86 map[] [120] 0x14000b1eaf0 0x14000b1eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ece63ab-348f-4064-a7f4-ce25b871f2fa map[] [120] 0x14000bd62a0 0x14000bd6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0203631-718a-4299-9ee8-130b7edb8ccb map[] [120] 0x14000538310 0x14000538380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c579b02d-1630-43ae-803a-751b430d79c8 map[] [120] 0x14000538540 0x140005385b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b82d3d7d-2e59-4099-8c2c-e10088663467 map[] [120] 0x140004cd030 0x14000c4a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47797617-f959-4834-b9ef-86f637b81b13 map[] [120] 0x140000b4e70 0x14000c4a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d799a89f-b291-49b9-851f-ef76229fca8f map[] [120] 0x140004cd0a0 0x14000c4a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84531e39-72b8-4fde-8f9c-dcfd44cc5d7a map[] [120] 0x140004cd420 0x14000742540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf4ce0e7-873c-46ec-966a-21fb6ebf4c28 map[] [120] 0x140000b5f80 0x140006a9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{906cee7e-bb40-47c4-b92a-ec472dde5d52 map[] [120] 0x140004cd260 0x14000c4a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.288966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f166e6b4-733e-4223-a37b-75f03bb93cc0 map[] [120] 0x140000b4f50 0x14000c4a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa0cf693-0927-44f6-b763-2660aaf5896f map[] [120] 0x140003a6690 0x140003a6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.288976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2440b92f-5aac-4db7-be92-7ef1c093e0a0 map[] [120] 0x140007436c0 0x14000743730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.289012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39e636bd-7f8d-4b47-bede-d2103d53457b map[] [120] 0x140004cd490 0x14000742620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e81ceb9c-8697-4dc4-8f26-4fba7c710522 map[] [120] 0x140002d17a0 0x140002d1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9bfdb1a-6d56-4a8b-9520-04da05d32a61 map[] [120] 0x140004cdce0 0x14000bd6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7431da0a-36a8-4133-9353-acddbb5ac375 map[] [120] 0x140004cd500 0x14000742a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf503d23-3fe9-485e-ba42-963aeee5961e map[] [120] 0x14000c4a7e0 0x14000c4a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c0d6e4-4d33-431b-949f-b033e9529602 map[] [120] 0x140000b4af0 0x140004bfc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ade4390d-0a92-44fc-8437-ff0b7f958ee2 map[] [120] 0x14000bd60e0 0x14000539570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1dcf5a4-edc7-43df-866d-cacbe6f15b64 map[] [120] 0x140006e9b20 0x14000b08070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a8857e6-2911-467a-b0d0-c629b494a2fc map[] [120] 0x14000742af0 0x14000742b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97dd5a7e-e20f-412d-8270-657aedfdcc04 map[] [120] 0x14000bd6150 0x14000539650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.28918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd8b75f3-427d-492c-bed0-77ddfb17351c map[] [120] 0x140000b4b60 0x14000621e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{370b63ce-a827-439e-9bb3-8651ea62c990 map[] [120] 0x140005a6850 0x140005a68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{317bb8b0-5eb4-4b75-8565-3b9bbe6237c8 map[] [120] 0x14000742c40 0x14000742cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a93bc05-0816-46d4-bc1e-7c693756d788 map[] [120] 0x14000b8b030 0x14000b8b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6322a4df-205d-4fbf-993d-f3a4cda4bd2f map[] [120] 0x14000bd61c0 0x14000539730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfb269ac-7e5f-4c58-8dfe-f1645a0d2fb3 map[] [120] 0x14000539810 0x14000539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000245f10 0x14000245f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:13.28941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f0770b7-ad47-4b9f-a5dd-8d875c3b7b62 map[] [120] 0x14000742d90 0x14000742f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbcc5edd-c931-44f6-a661-1e9aea8a0e9d map[] [120] 0x140007430a0 0x14000743110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.289500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79127129-4023-4407-900c-3eb38250e3e6 map[] [120] 0x14000b08690 0x14000b08700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac6e1489-4d6c-4c7f-ae42-abf5fe445f34 map[] [120] 0x14000539ab0 0x14000539b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.289548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87e98a0f-caf5-40fe-a717-ab0d3d19a9f6 map[] [120] 0x14000bd6230 0x14000539d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.290373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74b2f4ea-ee5f-48fa-bc24-2a8018f537e7 map[] [120] 0x140006e9e30 0x140006e9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.290386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c6074bc-2874-4df5-bd35-e69dd6cc98de map[] [120] 0x14000bd6310 0x140007433b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.290391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.288939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4258451-f660-4a75-8140-fe39d4cad13b map[] [120] 0x140004be850 0x140008e4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.302349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.302105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000234fc0 0x14000235030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:13.302376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.302132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x1400025cee0 0x1400025cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:13.302381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.302256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x14000694d90 0x14000694e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:13.302385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.302320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x140001b47e0 0x140001b4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:13.302392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.302336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e45d4f-ae83-4517-9f5b-ff426453c3c2 map[] [120] 0x1400044e000 0x1400044e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:13.302868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.302817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f9f0be6-9b01-4a74-83a2-2a049795ae14 map[test:8d7874c4-52db-410d-a9ca-1b260f5e94b8] [48] 0x14000baa380 0x14000baa3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:13.71677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.715713 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=wPeGhPesmi2ZdLM7JVYdkY \n"} +{"Time":"2024-09-18T21:02:13.716909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.716526 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ZppJRv2fJDcAsry429ofK4 \n"} +{"Time":"2024-09-18T21:02:13.724446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.724409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x14000499c00 0x14000499c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:13.772893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.771468 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=b52SFwdcZySkwiEBbSGQFV \n"} +{"Time":"2024-09-18T21:02:13.772986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.771790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fd2bddd-3272-45b6-b48e-da87e53a6e4d map[] [120] 0x14000825ce0 0x14000825d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.785302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.784668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72a9b510-6511-4a39-9886-7bdb554ba469 map[] [120] 0x140004f9a40 0x140004f9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.792168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"[watermill] 2024/09/18 21:02:13.792028 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ea2dc2e6-f773-4834-b9ca-ccf210f8ad63 subscriber_uuid=2rzrBjvzwvU2oRzAAu4oGo \n"} +{"Time":"2024-09-18T21:02:13.792198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.791842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebf33265-071d-4133-979b-19e02ee62ac1 map[] [120] 0x14000fe49a0 0x14000fe4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.792434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.792418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42a409ac-cdcc-4938-9cb3-8809e7928ec8 map[] [120] 0x14001233dc0 0x14001233e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.824576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.824257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a45cfd1-2480-4c9d-a9bb-4a7c744490f6 map[] [120] 0x14000fe4e00 0x14000fe4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.825439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.825248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140003b9810 0x140003b9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:13.834627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.833182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1db2830-6541-4854-b2a7-0a8c4ec1b0cf map[] [120] 0x140005a6620 0x140005a6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.834766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.833699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140004aa770 0x140004aa7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:13.834787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.834017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c1c93bd-d29d-4cd9-a1f9-10c33a45b1c7 map[] [120] 0x140005a73b0 0x140005a7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:13.8348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.834260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x1400042cfc0 0x1400042d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:13.834817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.834368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5779fc5-204c-40bc-b9ea-4b7e92c74a5d map[] [120] 0x140006e8e00 0x140006e8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.834828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.834424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x14000356070 0x140003560e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:13.841807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.841643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140006a2620 0x140006a2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:13.842684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.842643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4697d1af-283c-4147-9136-1c1df2e58c9b map[] [120] 0x14000bd70a0 0x14000bd7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.846633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140002517a0 0x14000251810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:13.846696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29334dfe-f8ef-4749-90e9-b2405558450e map[] [120] 0x1400059af50 0x1400059afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:13.84671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x1400027ff10 0x1400027ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:13.846721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x1400023e850 0x1400023e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:13.846732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140006896c0 0x14000689730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:13.846743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{634ac6fe-9399-41ef-94cb-2595ce7b6a63 map[] [120] 0x14000931340 0x140009313b0 {0 0} 0 0x1400051edc0}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d \n"} +{"Time":"2024-09-18T21:02:13.846754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140002cbc00 0x140002cbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:13.846765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.845914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{658bc6da-3017-4672-b731-8a6d5324d26a map[] [120] 0x1400059b9d0 0x1400059ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.846775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.846070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x14000195110 0x14000195180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:13.846786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.846100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x14000455880 0x140004558f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:13.846796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.846234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de2c7a2a-1477-40b0-8959-c47c11dcb22d map[] [120] 0x14000aac3f0 0x14000aac540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.846807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.846374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd3d131-e2f4-4dd5-8620-924e28e109e5 map[] [120] 0x14000c4a0e0 0x14000c4a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.855852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.855778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b54f8a2d-e85e-4c0a-a927-83f8f893d95b map[] [120] 0x140011af650 0x140011af6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.859674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.857899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cfb182d-d035-48ad-8090-f68337da96eb map[] [120] 0x1400103b1f0 0x1400103b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.859833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daa8bff0-ee9e-4740-bbf8-25aaf709ea1a map[] [120] 0x140011af960 0x140011af9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.859846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbec2652-bf68-4599-b060-d2f4fb36d843 map[] [120] 0x1400103b5e0 0x1400103b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.859858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{740c680e-8e78-4ffc-bc6d-6a5d1c5cab1e map[] [120] 0x1400103b9d0 0x1400103ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.859869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15e26484-98b1-4fd6-a4b1-3811e50e364e map[] [120] 0x1400103bdc0 0x1400103be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.85988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x14000276770 0x140002767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:13.859893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9216e13-5d67-4e2c-94e1-77312436914b map[] [120] 0x140003a6a80 0x140003a6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.859904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.858936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e59a404-6591-4766-a522-91cd26dde91d map[] [120] 0x140000b47e0 0x140000b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.859915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.859074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32113fcb-fed1-475e-a921-181e9ca417f8 map[] [120] 0x140000b5dc0 0x140000b5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.859929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.859168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3ed5a90-bfa6-4d71-b166-697d0edd4090 map[] [120] 0x14000b08150 0x14000b082a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.85994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.859249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000499ce0 0x14000499d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:13.85995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.859192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c70d19db-7ebf-4889-9cfc-ea534b27e885 map[] [120] 0x14000a3e4d0 0x14000a3e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.860858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.860554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{213c81a0-f29e-4921-addb-507e5e06affd map[] [120] 0x14000b8a9a0 0x14000b8aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.863152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.863116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7593e4fb-b1a2-4e3a-bea7-f3cce6f4b7f8 map[] [120] 0x14000b08ee0 0x14000b08f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.863191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.863116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50307a3a-7065-4c02-bc32-5a94b17e3895 map[] [120] 0x140006e9340 0x140006e9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.876007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.874022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d139d965-af49-45cb-a49f-07282222d1af map[] [120] 0x14000c4a2a0 0x14000c4a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.876075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.874397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0aa8f8a4-b77b-45be-9fea-e424a2c70f8a map[] [120] 0x14000c4aaf0 0x14000c4ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.880168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.880011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba10379a-7da9-4316-9d44-6034c81cc719 map[] [120] 0x14000fe4930 0x14000fe4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.881153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.880999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e879880-617e-4597-97bf-13cab92202c5 map[] [120] 0x14000c4b180 0x14000c4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.881238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.881182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6932e68-5741-4759-bab7-3583a1522bcd map[] [120] 0x14000c4b5e0 0x14000c4b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.888502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.888279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6dcfb70-a694-4227-8bfa-f52320cc6b3a map[] [120] 0x14000fe5340 0x14000fe53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.89085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.890523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f854bea-5d6c-4a83-97ad-36fdb637c248 map[] [120] 0x14000aac2a0 0x14000aac5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.895868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.894604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{617ca434-49cd-4512-9783-2474458c2f50 map[] [120] 0x14000c4b8f0 0x14000c4b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.895921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.895129 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=wPeGhPesmi2ZdLM7JVYdkY \n"} +{"Time":"2024-09-18T21:02:13.898131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.896230 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=ZppJRv2fJDcAsry429ofK4 \n"} +{"Time":"2024-09-18T21:02:13.898149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.896572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x1400024a000 0x1400024a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:13.898155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.897592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{658c38d4-d918-4de5-8b02-0f13d0b2c5ea map[] [120] 0x14000aad880 0x14000aad8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.89816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.898097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x14000694e70 0x14000694ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:13.898164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.898103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92ed7e41-cbd6-4318-9a00-f6aae62c3c18 map[] [120] 0x14000fe5960 0x14000fe59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.898169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.898123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x1400025cfc0 0x1400025d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:13.898189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.898180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19093142-e7f0-4dc9-af71-20f6413c6ec4 map[] [120] 0x14000a3ec40 0x14000a3ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.898195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.898096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140001b48c0 0x140001b4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:13.902187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.902131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x1400044e0e0 0x1400044e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:13.904194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.903849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1908d70b-12c7-4349-951b-d9c62d4dca12 map[] [120] 0x140002350a0 0x14000235110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:13.912739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.912677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec653ec0-8ab0-46ee-8cce-5e9f744bdda1 map[] [120] 0x14000b097a0 0x14000b09810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.916469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.916051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49f02b77-5eb0-4d18-a54b-e4acf835989a map[test:df2b585d-86c3-4917-84e8-ec01a3fcfbb7] [49] 0x14000baa460 0x14000baa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:13.917432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.917149 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=b52SFwdcZySkwiEBbSGQFV \n"} +{"Time":"2024-09-18T21:02:13.940366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.940247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f743a01-e595-46cd-a45b-1aea6d47dcbb map[] [120] 0x1400128a310 0x1400128a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.946075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.945718 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YATE9VvWBZEbS3M2uUr2oB \n"} +{"Time":"2024-09-18T21:02:13.946152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.945751 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:13.952084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.951931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abb07995-da9b-47ef-b4e7-ddb4e7b018b6 map[] [120] 0x1400128abd0 0x1400128ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.95504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.954711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f3de49f-8067-4b80-99e2-bcd58ebfebf3 map[] [120] 0x140013a2770 0x140013a27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.957022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.956469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140003b98f0 0x140003b9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:13.961064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.960777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14c4369f-5729-412f-a04d-c67c47880485 map[] [120] 0x140013a3030 0x140013a30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.969108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.968720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be9dcedf-de5f-4316-8bd8-88c6d8827ec3 map[] [120] 0x140013a3420 0x140013a3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.969176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.968848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140004aa850 0x140004aa8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:13.973378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.973303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb71cfe2-0c11-4aa4-8486-53b9c30dbffb map[] [120] 0x140013a3960 0x140013a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:13.973725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.973609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2c14c9e-1bea-4096-9815-66ef96103836 map[] [120] 0x14000927030 0x140009270a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.975812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.975735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140006a2700 0x140006a2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:13.976279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.976123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x1400023e930 0x1400023e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:13.980835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.980479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140001951f0 0x14000195260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:13.980908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.980614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1054fdfc-11bb-4a9e-b164-30f3c2c65e44 map[] [120] 0x1400128b6c0 0x1400128b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:13.98108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.981051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x1400023ea10 0x1400023ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:13.981965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.981456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140006897a0 0x14000689810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:13.98203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.981635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000455960 0x140004559d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:13.982043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.981797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51ac3212-fbf2-46d7-9a0a-ef8e19c87c39 map[] [120] 0x14000927c70 0x14000927ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.982826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.982569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000680000 0x14000680070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:13.983234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.982900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140002cbce0 0x140002cbd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:13.983259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.982979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000251880 0x140002518f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:13.987017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.986845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a283238d-c768-4e8b-8e0c-c3d95d47df34 map[] [120] 0x140008244d0 0x14000824d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.987159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.986843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000276850 0x140002768c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:13.98728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.986903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x1400042d0a0 0x1400042d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:13.987384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.986954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000356150 0x140003561c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:13.993264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.993035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0ef05f8-6e2a-4d63-8a89-d4d09a9ed002 map[] [120] 0x1400128be30 0x1400128bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.993753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.993694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de9ca8fe-377e-4626-9d8a-938f4a612416 map[] [120] 0x140008252d0 0x14000825340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.995533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.994298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64c82967-43c6-4873-b0d0-f2c7e1a95a96 map[] [120] 0x14000825ab0 0x14000825c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.995571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.994445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7db2d769-fc00-4a95-9ebc-30c6da41c3ba map[] [120] 0x140012323f0 0x14001232460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.995584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.994491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b33058fe-d668-4ad2-8346-516d556f1bf1 map[] [120] 0x140004f8770 0x140004f8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:13.995595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.994707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75c17444-e412-4ed7-81be-94a87cf80a9f map[] [120] 0x14001232690 0x14001232700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.995607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.994839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ddec7ac-2458-4a25-97a7-31c783c6a5bb map[] [120] 0x140004f8f50 0x140004f8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.995618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.995106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{297d4dee-a3ce-4089-b499-cead585c1694 map[] [120] 0x140004f9340 0x140004f93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:13.995633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:13.995304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d948b0d8-cb6f-4230-a104-881f12c94c51 map[] [120] 0x140006e9810 0x140006e98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.007078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.006572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000499dc0 0x14000499e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:14.007147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.006817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5f55497-5679-4bc3-8e1a-7ac3fcc0c119 map[] [120] 0x14000aadea0 0x14000aadf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.008244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.008198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05f7b481-35c7-485e-bca9-0e25f36ff609 map[] [120] 0x14000f7c3f0 0x14000f7c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.008763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.008585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{156e01c7-1e48-459c-95c7-92e866e17b1a map[] [120] 0x14000b8b570 0x14000b8b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.011022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.010976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aace644a-ee9a-418d-9756-bcf0d100d31a map[] [120] 0x140005a7500 0x140005a7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.0116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.011402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{409f859e-92a6-4328-99b0-4032a74b0e12 map[] [120] 0x14000bd60e0 0x14000bd6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.011651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.011587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3aefd8b5-1063-4099-bffa-3a929f2e1529 map[] [120] 0x14000f7c770 0x14000f7c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.015762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.015711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e33b55c1-f215-4ead-8d27-ab7b86b89524 map[] [120] 0x14000bd6cb0 0x14000bd7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.01698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.016937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e14131b-754f-4cb8-9b1b-7e1bf5839acf map[] [120] 0x14000f7cb60 0x14000f7cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.023165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.023131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{744badfb-9054-4306-8419-43a506f57325 map[] [120] 0x1400059b030 0x1400059b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.024953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.024929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b7f62ce-9955-4404-9ebc-05170baa81e0 map[] [120] 0x14000bd7d50 0x14000bd7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.025131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.025113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f141e445-fa2c-4476-a633-9d856b02d276 map[] [120] 0x14000f7cf50 0x14000f7cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.030084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.029910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2165d283-d3fc-4fc8-9e63-9d732ce72f49 map[] [120] 0x1400103a7e0 0x1400103a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.041098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.040998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x1400024a0e0 0x1400024a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:14.041258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.041181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9d00275-2c0f-401b-90bb-f45f54bf1037 map[] [120] 0x1400103ae00 0x1400103ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.041292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.041230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12356b46-0ac7-4973-a4f4-b55d901b380b map[] [120] 0x14000f7d5e0 0x14000f7d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.042429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.042402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000235180 0x140002351f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:14.042465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.042412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x1400044e1c0 0x1400044e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:14.042724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.042701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a8e3411-0b23-46ac-ae32-401bd07fd856 map[] [120] 0x1400103b6c0 0x1400103b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.056343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.055771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be33f8aa-cbac-43cb-bcca-26b3ab62b1e0 map[] [120] 0x140011ae150 0x140011ae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.061027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.058284 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=di8o6FY6c3LbqHyHAEH67L topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:14.061243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.058368 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=di8o6FY6c3LbqHyHAEH67L \n"} +{"Time":"2024-09-18T21:02:14.061256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.058398 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=di8o6FY6c3LbqHyHAEH67L \n"} +{"Time":"2024-09-18T21:02:14.061268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.058539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x140001b49a0 0x140001b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:14.061279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.058851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2136baf4-e7ff-43c7-918e-95b1c0e9b8de map[] [120] 0x140000b4af0 0x140000b4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.061291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.059133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x14000694f50 0x14000694fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:14.061302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52aaf7d3-6d8d-4366-97f7-7054469c7ed2 map[] [120] 0x1400025d0a0 0x1400025d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:14.061312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060433 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=q9SXJwZ9m72vC3tVPKjPZH topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:14.061322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060450 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=q9SXJwZ9m72vC3tVPKjPZH \n"} +{"Time":"2024-09-18T21:02:14.061332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060468 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=q9SXJwZ9m72vC3tVPKjPZH \n"} +{"Time":"2024-09-18T21:02:14.061342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c099413-babf-449e-aa18-b1465c4e5289 map[test:cb20a7a2-4aab-4d79-82d6-c46be5a80008] [50] 0x14000baa540 0x14000baa5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:14.061352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72674c0c-8f55-45c5-82a7-e6e230a923eb map[] [120] 0x14000ddae00 0x14000ddae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.061362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060897 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=w5EsbFawr6boDk7bTUVcRM topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:14.061372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060911 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=w5EsbFawr6boDk7bTUVcRM \n"} +{"Time":"2024-09-18T21:02:14.061381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.060925 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=w5EsbFawr6boDk7bTUVcRM \n"} +{"Time":"2024-09-18T21:02:14.077513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.076827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bc2db83-906f-4044-b5ff-176ea15164eb map[] [120] 0x140004f9650 0x140004f96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.087878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.087524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa9c159b-0358-495f-8155-b2dddaed5098 map[] [120] 0x140006e9f10 0x140004cc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.08792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.087593 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 sqs_topic=cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=YATE9VvWBZEbS3M2uUr2oB \n"} +{"Time":"2024-09-18T21:02:14.087926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.087665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf5e6fe3-1f1a-4f6c-8a30-028e87d16b6d map[] [120] 0x140004ccb60 0x140004ccbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.087931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.087679 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 sqs_topic=topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:14.088195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.088172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140003b99d0 0x140003b9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:14.103082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.103019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c2ac3d-7425-442a-ab8f-fe69a513e21d map[] [120] 0x14000b1e380 0x14000b1e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.110439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.109366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140004aa930 0x140004aa9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:14.110509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.109366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b90b573a-9f51-4a40-99a5-f1debfa01ee8 map[] [120] 0x14000b1ed90 0x14000b1ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.113614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.113566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55cc9981-d4e7-4527-a15a-77d1008bd8ff map[] [120] 0x140007424d0 0x140007425b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:14.115284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.114989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b0c958f-93e0-4dd7-b341-c52564f08836 map[] [120] 0x14000b1f260 0x14000b1f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.115785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.115571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{357f994e-5e70-4494-9339-c60f83ee9a77 map[] [120] 0x14000742bd0 0x14000742c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.115812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.115621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140006a27e0 0x140006a2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:14.117212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.117133 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=d9cXTvdGFZ5ZGFmfyUhr7U \n"} +{"Time":"2024-09-18T21:02:14.123181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eed080f-3d59-452f-b769-dc0494cdf2a9 map[] [120] 0x140004be230 0x140004be310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.123223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0eb6574f-4e90-4bc3-aca3-129eda636d91 map[] [120] 0x140004be540 0x140004be620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.123228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000356230 0x140003562a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:14.123234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000276930 0x140002769a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:14.123242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ed58a09-57f5-4392-b5e3-d34a84b7e2d9 map[] [120] 0x14000846150 0x140008462a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.123257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c78e3cea-ae55-4698-8977-4ba9bc32879a map[] [120] 0x140004bf1f0 0x140004bf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.123403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{585779d6-1d6b-4c8c-a91b-d1f8f6f6358a map[] [120] 0x14000ddb500 0x14000ddb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:14.123431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c644e4c9-6ac5-4c06-bc3c-d688e4e63fc6 map[] [120] 0x14000931260 0x140009312d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.123437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31f35eb3-0900-4c5f-83a7-96f5b3780c8a map[] [120] 0x14000fe5c70 0x14000fe5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.123441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000251960 0x140002519d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:14.123446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140001952d0 0x14000195340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:14.123452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfd917bd-de3e-40fa-abfb-0a0f65eb75ec map[] [120] 0x140011ae850 0x140011ae8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.123458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000455a40 0x14000455ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:14.123466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000689880 0x140006898f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:14.123471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140002cbdc0 0x140002cbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:14.123477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140006800e0 0x14000680150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:14.123482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{132e5dfa-0ecd-4da1-bac9-92cc21ecb018 map[] [120] 0x140011aecb0 0x140011aed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.123491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x1400023eaf0 0x1400023eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:14.123546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.123498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de777df2-d4f4-4c93-aa40-608b07a60cd0 map[] [120] 0x14000931c00 0x14000931c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.124236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.124217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59c922ca-a512-4a56-be6f-7b4a03218808 map[] [120] 0x14001232770 0x14001232930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.124258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.124246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x1400042d180 0x1400042d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:14.125122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.125100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000499ea0 0x14000499f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:14.13434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.134290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09605b7c-2b49-4f7b-8f41-58c803ac3899 map[] [120] 0x140011a3f10 0x140011a3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.138461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.138021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ead7bd8-df08-46dc-b26d-f69ba4524a81 map[] [120] 0x14001232e70 0x14001232ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.141705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.141143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04eda13c-3e88-40d8-8438-6f4ca9c55de0 map[] [120] 0x14001233260 0x140012332d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.141762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.141417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d6f611e-5eca-486b-ba43-33d842f8f931 map[] [120] 0x14001233650 0x140012336c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.141774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.141552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df38dbfa-b8a3-49f2-a39e-ccde874f0613 map[] [120] 0x14001233ab0 0x14001233b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.148099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.147737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91e1c75-fbc1-4b5d-acd0-f9fcda058d10 map[] [120] 0x140004bfc00 0x140004bfc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.148208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.147863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52ef2953-4a9f-4b54-961e-930a500eb439 map[] [120] 0x14000846d20 0x14000846d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.149743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.148979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acf6758c-6d6d-4584-adef-c907929a7b2c map[] [120] 0x14000b1e460 0x14000b1e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.149824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.149235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66b5f2cb-809b-47fb-856e-91b42a7bb410 map[] [120] 0x14000b1fce0 0x14000b1fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.149842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.149313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46ad94be-76b6-4bb1-ade6-07c7e1ca4f33 map[] [120] 0x14001233dc0 0x14001233e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.149854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.149549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3089e86-151e-440c-a85d-4348b9bd8dbd map[] [120] 0x14000930930 0x140009309a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.149894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.149649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40790d1a-10df-42a4-866a-fcfe34717f49 map[] [120] 0x14000538380 0x14000538460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.168075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.167608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f52dd0a0-5224-461a-9554-2edc3bed57b4 map[] [120] 0x14000dda2a0 0x14000dda310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.168221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.167971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x1400024a1c0 0x1400024a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:14.169497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.169345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x1400044e2a0 0x1400044e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:14.172614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.172408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd9294f5-a02e-41e5-96e5-19edd757f57c map[] [120] 0x14000538d90 0x14000538e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:14.174703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.174550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000235260 0x140002352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:14.182934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.182280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adb19fa0-363a-4d55-8d66-3418ab13eb71 map[] [120] 0x14000539880 0x14000539ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:14.182998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:14.182588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d9bf16c-0a68-4c6d-bf7d-3d2b240b9153 map[] [120] 0x14000c4a3f0 0x14000c4a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.133001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.132033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f6422bc-da73-44f8-bf9a-18fd20122f81 map[] [120] 0x14000a3ecb0 0x14000a3eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.133227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.132424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a46fc0e2-f5ae-4c94-b583-a8b9f0258785 map[] [120] 0x14000c4aaf0 0x14000c4ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.133247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.132439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x14000695030 0x140006950a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:15.133263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.132639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92198e44-ec39-4f2b-96ab-c176860d214e map[test:cfe368ca-936d-4479-80b9-6f102d872063] [51] 0x14000baa620 0x14000baa690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:15.133286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.132704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x140001b4a80 0x140001b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:15.133298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.132827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d045503a-f90f-44f0-a9f6-6845503bec2a map[] [120] 0x1400025d180 0x1400025d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:15.163232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.163142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fffe7dff-e388-4201-a26a-6912bd42fdf9 map[] [120] 0x140009263f0 0x14000926620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.169433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.169364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140001b4b60 0x140001b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:15.218366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.216636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6125263-9b4c-4844-b124-cb811a5f9811 map[] [120] 0x14000926d90 0x14000926e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.218394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.217236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140003b9ab0 0x140003b9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:15.218399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.217490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e10ec956-f5cf-4417-a3f2-a2a2c390d684 map[] [120] 0x14000927500 0x14000927570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.218426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.217788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3711455-9c47-4406-a2d5-e6ceb3f967d5 map[] [120] 0x14000927f10 0x140013a2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 \n"} +{"Time":"2024-09-18T21:02:15.218446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63","Output":"--- PASS: TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63 (2.23s)\n"} +{"Time":"2024-09-18T21:02:15.21854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.218480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb1ecef1-ca3c-46c0-93af-607fd1f06d21 map[] [120] 0x14000847500 0x14000847570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.218618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.218482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd2708b1-14c2-4ed7-8790-2e65acd17308 map[] [120] 0x140011aef50 0x140011aefc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.218469+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx/ea2dc2e6-f773-4834-b9ca-ccf210f8ad63","Elapsed":2.23} +{"Time":"2024-09-18T21:02:15.218743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx","Output":"--- PASS: TestPubSub/TestMessageCtx (2.23s)\n"} +{"Time":"2024-09-18T21:02:15.218764+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestMessageCtx","Elapsed":2.23} +{"Time":"2024-09-18T21:02:15.218788+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:02:15.218794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:02:15.21881+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2"} +{"Time":"2024-09-18T21:02:15.218817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Output":"=== RUN TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2\n"} +{"Time":"2024-09-18T21:02:15.21883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Output":"[watermill] 2024/09/18 21:02:15.218350 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dedfc437-a463-412d-88d8-7ed7e392605b-1 subscriber_uuid=4miagGRuMdYozh2Z8TMvPU \n"} +{"Time":"2024-09-18T21:02:15.290442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.289649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1771f6f3-d883-49c3-923a-f38b3a02af6c map[] [120] 0x1400128a230 0x1400128a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.290491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.289900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140004aaa10 0x140004aaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:15.29872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.291703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47b1f215-7a6b-4b82-84a6-b95a86bbc60b map[] [120] 0x140011af2d0 0x140011af340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.298817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.292240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000689960 0x140006899d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:15.298844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.292553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{510f0bce-61b1-40ff-8b2f-2034480912a2 map[] [120] 0x140011af880 0x140011af8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:15.29885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.292709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140001953b0 0x14000195420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:15.298854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.293002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 map[] [120] 0x140013a2fc0 0x140013a3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:15.298874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.292814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140006801c0 0x14000680230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:15.298878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.293241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000499f80 0x1400052a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:15.298882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.295563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x1400023ebd0 0x1400023ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:15.298886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.295887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd95ad6-3410-43f6-a4a4-0f482654f1ea map[] [120] 0x140013a3810 0x140013a3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.296222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b2a9a22-d7a0-4c1b-8293-74306fe64d82 map[] [120] 0x140013a3f10 0x140013a3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.297084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee59178-9d4b-4408-b2d2-86e4317aacd7 map[] [120] 0x140008255e0 0x14000825650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.297447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b6a1c4-5a6c-4c82-a3e9-b2a8df8dd409 map[] [120] 0x14000825b20 0x14000825b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.297503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140006a28c0 0x140006a2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:15.298902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.297706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x140002cbea0 0x140002cbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:15.298906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.297757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27b463b7-735f-4a53-9dac-12bc31117d61 map[] [120] 0x14000aacee0 0x14000aacf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.298909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.297978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000251a40 0x14000251ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:15.298912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10db2e29-3365-428e-bbfa-8f42d4fb75d2 map[] [120] 0x14000aad650 0x14000aad6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.298915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b4fa025-9ecd-4dbc-aba3-a295ce28454a map[] [120] 0x14000aad8f0 0x14000aad960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.298921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000276a10 0x14000276a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:15.298925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a62ffc4b-dbba-4cb2-b34f-8ef44d2ec80e map[] [120] 0x14000aadc70 0x14000aadce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.298928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2f2749d-c6ae-4155-92c2-5b4cd0c91e20 map[] [120] 0x14000c4ba40 0x14000c4bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298637 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d sqs_topic=topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d subscriber_uuid=d9cXTvdGFZ5ZGFmfyUhr7U \n"} +{"Time":"2024-09-18T21:02:15.298935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000356310 0x14000356380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:15.298938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000455b20 0x14000455b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:15.298941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x1400042d260 0x1400042d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:15.298949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01f12891-692a-4564-9415-f972a8f880cb map[] [120] 0x1400128a930 0x1400128a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7d28014-6087-4870-9778-a9958de9e8bf map[] [120] 0x14000b08ee0 0x14000b08f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.298956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.298792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3728f35a-043d-4482-b7fa-d8227ab61db6 map[] [120] 0x1400103a770 0x1400103a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.307791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.307662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09a54061-4f55-43ca-92b1-fe1b6d3b6c6d map[] [120] 0x14000847880 0x14000b8a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.309297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.308540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f074ab01-2372-41e1-aba5-01df1152ad16 map[] [120] 0x140000b42a0 0x140000b4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.309381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.308762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f80a0729-b1fb-44ba-9542-7693f633bc2c map[] [120] 0x140000b4d90 0x140000b5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.309398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.308905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dbad18b-a897-47fb-b9f1-e3927b5fdac2 map[] [120] 0x140002d1dc0 0x140002d1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.30941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.309028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eebe071e-26f3-48a7-b444-b110daf3f22a map[] [120] 0x140006e9030 0x140006e9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.309423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.309210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bab57b50-4d30-4f31-8096-21ffbb21ddb4 map[] [120] 0x140006e9570 0x140006e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.309458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.309415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de2cd8f7-ef0e-450a-b3bf-8f6b69f5ad1e map[] [120] 0x140004f83f0 0x140004f8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.310637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.309891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aa493c8-b674-4dd8-9069-28662352fa52 map[] [120] 0x140004f9880 0x140004f98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.310669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.310127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{235db98b-d36e-48e6-8f05-8edffd35f17f map[] [120] 0x140004f9ea0 0x1400059a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.310674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.310353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eea69a75-2809-480f-84f7-2d867a14326f map[] [120] 0x14000f7cc40 0x14000f7cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.310679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.310443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x1400024a2a0 0x1400024a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:15.310683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.310476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b048b26c-cbf3-46c1-b89a-d8b487c79a9d map[] [120] 0x14000f7d6c0 0x14000f7d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.311083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.310909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91a6f946-f2e1-4430-9df3-7054c3878987 map[] [120] 0x1400103b260 0x1400103b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.357378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.355068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000235340 0x140002353b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:15.357452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.356308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x1400025d260 0x1400025d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:15.357466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.356535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x14000695110 0x14000695180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:15.357482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.356767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf80154-8a77-4861-9e69-ab05333bf883 map[test:51284f18-9f2b-4dbd-83a7-8506b352e199] [52] 0x14000baa700 0x14000baa770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:15.357495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.356954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b03de7c1-d04d-48a0-bff9-af8aee3c3f13 map[] [120] 0x1400128b650 0x1400128b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.35751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.357129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdaf68-6b2e-4e1b-8057-34e462b89203 map[] [120] 0x1400044e380 0x1400044e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:15.357526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.357282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36d7d25d-c00e-4d6a-8b6c-008092844087 map[] [120] 0x14000742460 0x14000742690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.357567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.357399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3c81a8-e454-43ef-9ce8-e9b1c3b6f502 map[] [120] 0x1400103b810 0x1400103b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.357587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.357451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0457b9e9-f7a4-47c6-b943-f12cc5740316 map[] [120] 0x140005a7d50 0x140005a7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.361285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.361256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7bc6c2d-fbf1-4acb-9177-4312e9925678 map[] [120] 0x14000b092d0 0x14000b09340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.364157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.363824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2bc09a7-f715-41d3-aee3-07cb5cc8d381 map[] [120] 0x14000fe49a0 0x14000fe4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.386402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.386288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15f8fb22-95d3-40fa-a622-6ade70dbc867 map[] [120] 0x14000b09650 0x14000b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.388473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.388340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{724db81a-91c6-4319-8aaa-c67c15f17644 map[] [120] 0x14000fe4f50 0x14000fe4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.388935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.388878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a5fd15d-b55f-4beb-a607-04ec99353dd5 map[] [120] 0x14000b09960 0x14000b09a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.388987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.388968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b3d048-5432-48a8-ae94-7c13fe5ab2b2 map[] [120] 0x14000b8ae00 0x14000b8ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.436028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6289223-e366-4fb8-b66a-d5f7fdecab7d map[] [120] 0x14000bd6690 0x14000bd68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.436480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc2d8e59-1ad2-4335-a4f7-d5a715d3bfae map[] [120] 0x14000bd6e70 0x14000bd70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.438639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140001b4c40 0x140001b4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:15.438644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140003563f0 0x14000356460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:15.438648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{219d439a-fe8a-4cd0-a600-b83433202619 map[] [120] 0x140012c0000 0x140012c0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29925a15-d2bf-4dd4-868e-e6ae1b38c4bc map[] [120] 0x14001338a10 0x14001338a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{429eab6e-a4f1-4363-977a-8453e82d1457 map[] [120] 0x14000620700 0x14000620770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{173cb4ee-94e6-410f-8375-15dd84e8b6b5 map[] [120] 0x14001452310 0x14001452380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.438689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{020f6d18-855f-4e81-b4a4-76e9161d3c0e map[] [120] 0x1400059b500 0x1400059b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.438693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{675ed15c-ad73-4dad-974b-6f315f3b13a6 map[] [120] 0x14000ddb1f0 0x14000ddb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fb83048-d035-4edd-926a-6d76b0ffff89 map[] [120] 0x14001338cb0 0x14001338d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.438969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45f16c2e-7b6d-4366-a3ff-ea868608829c map[] [120] 0x140013ec150 0x140013ec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b400075c-03ea-42b2-a229-3725df5c50f7 map[] [120] 0x14001338f50 0x14001338fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fee6d3e-f9a0-4cb2-ad4c-7191af6ca7fd map[] [120] 0x140014524d0 0x14001452540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.439182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{375a7931-ffb8-4e40-b4c8-278f795334e8 map[] [120] 0x140013ec310 0x140013ec380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d76a7b20-1f3f-47cb-9d41-0e011fa624a2 map[] [120] 0x14000ddb340 0x14000ddb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ee4fe48-7e18-4110-8794-a63db2c39980 map[] [120] 0x14001452cb0 0x14001452d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc1bf53d-58f3-4ee4-88e0-24035e97c430 map[] [120] 0x1400059bb90 0x1400059bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.439234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fdbe479-02f4-4cfb-b995-d78d517d47e3 map[] [120] 0x14000ddbc00 0x14000ddbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63a6e7d3-957d-41fc-8ce8-02881b77e3d6 map[] [120] 0x14001452fc0 0x14001453030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d937780-9aa4-4b6f-8548-5ab4989269c4 map[] [120] 0x14001452620 0x14001452690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.439349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3309759b-5c40-4cbd-848e-8a1c80e663fb map[] [120] 0x140014529a0 0x14001452a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.43941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.438864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4944ab3-8d06-44ee-ac40-3b4b206a5993 map[] [120] 0x14001452770 0x140014527e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.439416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a456e109-d674-4105-984d-7ef587cc20f8 map[] [120] 0x1400103bc00 0x1400103bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81593f72-9fcb-4f0f-89bf-4f0446fb70aa map[] [120] 0x140013ec5b0 0x140013ec620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.43963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48f635e4-d6d4-4612-a382-ce8bd9b0e618 map[] [120] 0x14001339500 0x14001339570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.43983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fb459c6-6ac2-4cc3-82dd-2097ca1988b4 map[] [120] 0x140014ba000 0x140014ba070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.439841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.439682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2110c863-ca75-4326-8e73-8f9942c6d944 map[] [120] 0x140013ec850 0x140013ec8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.478092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.477524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140004aaaf0 0x140004aab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:15.478161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.478116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe11e4c2-69e9-441d-9512-0cc4ef9e272d map[] [120] 0x14001453880 0x140014538f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.478184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Output":"[watermill] 2024/09/18 21:02:15.476065 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dedfc437-a463-412d-88d8-7ed7e392605b-2 subscriber_uuid=4miagGRuMdYozh2Z8TMvPU \n"} +{"Time":"2024-09-18T21:02:15.480815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Output":"2024/09/18 21:02:15 all messages (1/1) received in bulk read after 3.311166ms of 15s (test ID: dedfc437-a463-412d-88d8-7ed7e392605b)\n"} +{"Time":"2024-09-18T21:02:15.480835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.478557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cde92e8e-b45d-4a59-8959-59cd1c2e6a72 map[] [120] 0x140006208c0 0x14000620af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.48089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.478669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4006ffd6-5ef0-4f4c-85ab-e71c6fd2aebe map[] [120] 0x14000620d20 0x14000620d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.480909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.478780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d433b28-ab2a-4eeb-94e0-870ac7b37918 map[] [120] 0x14000620fc0 0x14000621180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.480921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.478935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df7cd67b-bef5-4f45-b5ea-d3d79ec41dcc map[] [120] 0x140006215e0 0x14000621650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.480961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.479093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0909a836-114e-4bf2-bc46-78b56c93ecff map[] [120] 0x14000621ab0 0x14000621b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.480976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.479241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f27743-d022-4f6a-bd7d-9a615ac4f091 map[] [120] 0x140013ecaf0 0x140013ecb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.480994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.479468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fddcbc73-cea5-45f7-9e69-00db03b44586 map[] [120] 0x140013ecee0 0x140013ecf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.481011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.479757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ded560e0-cd2e-49b7-8b4b-20b0b96ca305 map[] [120] 0x140013ed500 0x140013ed570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.481025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.479950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140003b9b90 0x140003b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:15.481036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc1f703a-73b1-4ee9-ba19-8cf43f4135b7 map[] [120] 0x140013edb20 0x140013edb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.48105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480859 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YATE9VvWBZEbS3M2uUr2oB \n"} +{"Time":"2024-09-18T21:02:15.48109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f03c4d3b-a91d-4e87-a803-8ccf2f77f366 map[] [120] 0x1400150a8c0 0x1400150a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.481101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c696d6d-33f1-4506-b386-817f598da20e map[] [120] 0x140014ba3f0 0x140014ba460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:15.481111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eb52a66-5c91-453a-84a1-e67806099284 map[] [120] 0x14000a54150 0x14000a541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.481121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000689a40 0x14000689ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:15.481134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.480998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eeb8f71-e715-48f7-b7a1-30bd8a267dd2 map[] [120] 0x14000ec62a0 0x14000ec6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.481144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.481004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea966d9d-9d17-4211-b93e-06af3f3de560 map[] [120] 0x1400150ab60 0x1400150abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.481155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.481010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000195490 0x14000195500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:15.481165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.481024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c66ee84-d78e-41eb-881d-430c817ba17c map[] [120] 0x14000a54460 0x14000a544d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:15.517725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.514015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5546fa39-8fa8-47ef-8ed8-70ec63e69476 map[] [120] 0x140014ba7e0 0x140014ba850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.514440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{626215b1-0d3f-4bfe-8fd1-2d32145e8684 map[] [120] 0x140014babd0 0x140014bac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.514617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63849a53-d405-4218-ba61-f6bc7d5795a8 map[] [120] 0x140014bafc0 0x140014bb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.515027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6fde011-aac2-4455-8b36-2db0a9ec17db map[] [120] 0x140014bb3b0 0x140014bb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.51777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.515267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81219440-dd18-4b41-a9a5-03c39d32ba90 map[] [120] 0x140014bb7a0 0x140014bb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.515391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec259ead-e4fa-43c2-aea6-9ce371cd5eee map[] [120] 0x140014bbce0 0x140014bbd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.515550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68a1e15c-af87-4d62-b3a3-53167513aeb1 map[] [120] 0x140014bbf80 0x140004b9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.51778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.515759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b8b38ba-c4e4-452c-ac7c-8cc802872e73 map[] [120] 0x140013edf10 0x140013edf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.515870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140006802a0 0x14000680310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:15.517786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x1400023ecb0 0x1400023ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:15.51779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{004d66f2-6aaa-4847-8dab-9d5202df48da map[] [120] 0x140004cce70 0x140004ccee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.517793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x1400052a2a0 0x1400052a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:15.517807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000276af0 0x14000276b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:15.51781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x1400024a380 0x1400024a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:15.517827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000455c00 0x14000455c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:15.517831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fdd53aa-f516-4b88-8ce1-856a0d914b40 map[] [120] 0x140004bfc70 0x140004bfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516708 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=MUEQEsBfLb7ZbVkki9LZGm topic=topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d \n"} +{"Time":"2024-09-18T21:02:15.517838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516733 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d subscriber_uuid=MUEQEsBfLb7ZbVkki9LZGm \n"} +{"Time":"2024-09-18T21:02:15.517841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.516854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b69ca71-4b40-4cca-a930-125372fd0884 map[] [120] 0x140012320e0 0x140012323f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89e4de9f-8156-4e78-908a-62c1fb05444d map[] [120] 0x14001232620 0x14001232690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7e59867-98a1-4fba-8624-3db6f58390e3 map[] [120] 0x140012328c0 0x14001232930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000251b20 0x14000251b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:15.517854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cb14ce3-060f-4f37-a547-0fbbd78fb9b9 map[] [120] 0x14001232c40 0x14001232cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140002cbf80 0x140002d0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:15.517861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{869950bd-e715-4d1c-8c18-c6a45305cba0 map[] [120] 0x14001232ee0 0x14001232f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.517864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140006a29a0 0x140006a2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:15.517869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6fdb40f-6d7e-4e7a-9372-10a03bc64de0 map[] [120] 0x140012337a0 0x14001233810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.517874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a523013-f502-4214-b9d4-14df5d4ab492 map[] [120] 0x14000b1f730 0x14000b1f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.518017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15bd8135-8f39-4c7a-8393-565f4514d61d map[] [120] 0x14000ec6540 0x14000ec65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.518049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.517915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a723a02-ad75-44cb-8848-a1a77234b431 map[] [120] 0x14000b1fb90 0x14000b1fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.562954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.562921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x1400042d340 0x1400042d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:15.564369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.564338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8284be33-c8ee-49fd-826c-19fd13a20301 map[] [120] 0x14000a54770 0x14000a547e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.566164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x1400044e460 0x1400044e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:15.566192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f548efa2-16b9-4ecf-97de-91005aadf976 map[] [120] 0x14000a54a80 0x14000a54af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.566197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x14000235420 0x14000235490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:15.566261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df6cc209-f85b-4f4c-bdfe-80a3fdd7a7af map[] [120] 0x140012c09a0 0x140012c0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.56674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09909db6-0d19-40a3-848a-b13c194a8d7c map[] [120] 0x140012c0cb0 0x140012c0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.566756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x1400025d340 0x1400025d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:15.566763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5a8b44-1365-4fba-8904-5966cd9aca4e map[] [120] 0x140006951f0 0x14000695260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:15.566772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d072bf6-dcfe-44a2-8bb1-12f7a43d4254 map[] [120] 0x14000a54fc0 0x14000a55030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.566987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e1c13b7-bb0d-4c8e-a9a6-74c3fffe4e94 map[test:f58291c8-5002-4125-be83-c43f01a459a5] [53] 0x14000baa7e0 0x14000baa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:15.567001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab790f98-dd86-4842-8108-f2af77e9e4d3 map[] [120] 0x14000a552d0 0x14000a55340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.567058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.566967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6eab460-add1-47fc-84b3-a31f9aa00916 map[] [120] 0x140012c0fc0 0x140012c1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.567322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.567297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85eae1b8-b8a8-4452-9679-bb079519cdfe map[] [120] 0x14000c7e8c0 0x14000c7e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.608291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1efe273c-4b2a-4a27-b603-64da2fd43402 map[] [120] 0x140012c1260 0x140012c12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf4e820e-ee2a-4efc-89e0-4380eb8248dc map[] [120] 0x14001339b20 0x14001339b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8153877e-c47a-487a-8cd4-be6544e177a3 map[] [120] 0x14000c7ebd0 0x14000c7ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.610721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feaae1e2-11fa-4b32-bf2c-d4ba4bcb1b8a map[] [120] 0x14000a3e460 0x14000a3e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a0a05e-555d-49b1-86f0-98b5ca817c47 map[] [120] 0x14000931730 0x14000931810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3601b67-e516-41f2-b289-c5ae54c25180 map[] [120] 0x14000a557a0 0x14000a55810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f788869a-2e29-4622-a260-46b199d7857c map[] [120] 0x14000a3ec40 0x14000a3ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46f08a93-2573-4d29-86a0-ec2712485b53 map[] [120] 0x14000931ea0 0x14000931f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cef168c-cdbe-4a04-9f7e-c65f225ed928 map[] [120] 0x140008e42a0 0x140008e4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.610774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ec396d6-9aa4-47ca-b3a9-08b15c648df0 map[] [120] 0x14000926770 0x140009267e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.611388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610806 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=zSySZwzpWcbuw3Fa6whwC3 \n"} +{"Time":"2024-09-18T21:02:15.611401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37846714-7a70-49bf-92d7-b7b356ad7d1e map[] [120] 0x140009275e0 0x14000927650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.611405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.610953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c447214a-adfe-4311-88da-e55e0a9969bb map[] [120] 0x14000927880 0x140009278f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.611409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d04e5ee-51fa-4282-b3b2-62579c2e9fc0 map[] [120] 0x14000927b90 0x14000927c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.611413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{badb2bce-55a2-4c6f-9b9c-86a3bfb7a47a map[] [120] 0x140011ae000 0x140011ae0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.611424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140003564d0 0x14000356540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:15.611428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e87386d-f868-43e9-a085-06cf4285e461 map[] [120] 0x14000a55f80 0x140008240e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.611431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0878213-f0a9-4e67-921b-23fb7b83e9c6 map[] [120] 0x140011ae700 0x140011ae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.611434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b68d422-8a29-41a2-9098-f3276831b910 map[] [120] 0x140011ae9a0 0x140011aea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.611438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54d97738-f9aa-4ccc-86ed-ba99e1c65621 map[] [120] 0x140008244d0 0x14000824690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.611441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.611306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{376ad3fb-3e1d-49b1-be31-fa99168013e5 map[] [120] 0x140011aee00 0x140011aee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.61347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.613429 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=scct5JfcZSbYKdrJEujHN7 \n"} +{"Time":"2024-09-18T21:02:15.613765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.613689 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=fD7N2M8Nd9SUd4ZMHyTCHd \n"} +{"Time":"2024-09-18T21:02:15.613785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.613771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68a7f214-c158-4a52-9d06-f45d96fa5d63 map[] [120] 0x14000538770 0x140005387e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.674172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.673766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f19332f4-f7ac-4302-bd0e-6aaea45ccb9a map[] [120] 0x14000c4a700 0x14000c4a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.676785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.675964 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=6tVaCyBRriEfGvtHuevYaX \n"} +{"Time":"2024-09-18T21:02:15.676858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.676793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140001b4d20 0x140001b4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:15.678177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.677958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b39de6ac-4789-405e-8f5a-230709d3680c map[] [120] 0x14000847260 0x140008472d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.678225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.677998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{899b091e-46bf-45fe-8e18-79720e584e9e map[] [120] 0x14000c4bf10 0x14000c4bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.6787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.678661 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=iMzCFubNaZ2s7ZgLbqheQ4 \n"} +{"Time":"2024-09-18T21:02:15.678898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.678864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22f5bb72-8ee5-4578-be11-55083722a87e map[] [120] 0x14000538d90 0x14000538e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.679871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.679817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ca2c110-1bde-44fe-9a05-44362c0cbf49 map[] [120] 0x140006e81c0 0x140006e8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.680948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.680904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4816ddd-c5f4-4e1b-bd00-848779ce39fa map[] [120] 0x140005392d0 0x14000539340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.680987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.680948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea7c8de2-6e0f-4d78-8258-8697f7bb101f map[] [120] 0x140006e9260 0x140006e92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.681314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.681241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c1ff1bf-2dfd-45f8-886d-3eee4dc0292e map[] [120] 0x140006e9b20 0x140006e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.681333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Output":"2024/09/18 21:02:15 all messages (1/1) received in bulk read after 201.077209ms of 15s (test ID: dedfc437-a463-412d-88d8-7ed7e392605b)\n"} +{"Time":"2024-09-18T21:02:15.681349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.681333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{130f6f8d-d69e-45ce-a119-61e4fd22f0bc map[] [120] 0x140004f84d0 0x140004f8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.681402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Output":"--- PASS: TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b (2.69s)\n"} +{"Time":"2024-09-18T21:02:15.681442+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic/dedfc437-a463-412d-88d8-7ed7e392605b","Elapsed":2.69} +{"Time":"2024-09-18T21:02:15.681459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic","Output":"--- PASS: TestPubSub/TestTopic (2.70s)\n"} +{"Time":"2024-09-18T21:02:15.681464+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestTopic","Elapsed":2.7} +{"Time":"2024-09-18T21:02:15.681472+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:02:15.68148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:02:15.681499+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6"} +{"Time":"2024-09-18T21:02:15.681503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6","Output":"=== RUN TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6\n"} +{"Time":"2024-09-18T21:02:15.681514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:02:15.681517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6","Output":"--- SKIP: TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6 (0.00s)\n"} +{"Time":"2024-09-18T21:02:15.681521+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages/872d31e3-d0f3-4e5a-9a7a-7a0d5f22dbc6","Elapsed":0} +{"Time":"2024-09-18T21:02:15.68153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:02:15.681534+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:02:15.681538+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck"} +{"Time":"2024-09-18T21:02:15.681541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"=== CONT TestPubSub/TestNoAck\n"} +{"Time":"2024-09-18T21:02:15.681543+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627"} +{"Time":"2024-09-18T21:02:15.681547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627","Output":"=== RUN TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627\n"} +{"Time":"2024-09-18T21:02:15.68155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:02:15.681553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627","Output":"--- SKIP: TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627 (0.00s)\n"} +{"Time":"2024-09-18T21:02:15.681556+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck/4254daf4-ee1a-425c-b421-e74bb2830627","Elapsed":0} +{"Time":"2024-09-18T21:02:15.681559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"--- PASS: TestPubSub/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:02:15.682154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fbe093c-06f7-492f-b91b-b5d9e3a8dd33 map[] [120] 0x14000539810 0x14000539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.686792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{019bd42f-ac17-4b9a-a882-4e9abc18cf74 map[] [120] 0x140004f8b60 0x140004f8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.686822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682154 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=Hr2hXmvGxAm88BdeD4Y7KC \n"} +{"Time":"2024-09-18T21:02:15.686829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682167 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=pQtX5Mz6TQodJYrXPuFK8f \n"} +{"Time":"2024-09-18T21:02:15.686834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{367f6ec0-6c8e-4a4f-9fde-62c16412a121 map[] [120] 0x14000539e30 0x140003a6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.686866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140003b9c70 0x140003b9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:15.686872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d9775f6-b680-4fc0-8a24-512e45f187a2 map[] [120] 0x140004f9490 0x140004f9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.686876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b24b86e0-bb11-4026-bdc0-31bde94f677a map[] [120] 0x14000824af0 0x14000824bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.68688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{008f0ea9-6366-489f-aee6-e1b4d4016722 map[] [120] 0x14000742150 0x14000742540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.686883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fabaee4b-8ea7-4361-85b2-9b9a5f778522 map[] [120] 0x1400150aee0 0x1400150af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.686973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb967934-a6a9-483d-ab57-75c098404d2d map[] [120] 0x14000c7f810 0x14000c7f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.686986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d029994-fc9a-4a9d-871a-05a5abc1f9f8 map[] [120] 0x140013a2f50 0x140013a30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.686992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.682601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140004aabd0 0x140004aac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:15.731142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.731083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b73d9c-3aba-4e6d-9f9f-e46889f9d2c9 map[] [120] 0x1400128ba40 0x1400128bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.735819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.732664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x1400052a380 0x1400052a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:15.735883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.733040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce70d635-0e95-4f2d-a426-b6e93f313d51 map[] [120] 0x140005a68c0 0x140005a7180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.735915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.733237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e367ce1-8dce-4792-a033-78ecd3b8ea61 map[] [120] 0x140005a7b90 0x14000b08000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.736932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f192f4e7-d493-4827-a0fd-c2305716421b map[] [120] 0x14000c7fc00 0x14000c7fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.736965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b2d008-833b-4879-aea8-6dff336c6685 map[] [120] 0x14000825180 0x140008251f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.73698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x1400023ed90 0x1400023ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:15.736984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000455ce0 0x14000455d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:15.73699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e75a753d-8643-4afc-a820-7f5ca4cdd457 map[] [120] 0x14000825ab0 0x14000825c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.736994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6c82d86-0b4e-47a6-a386-1f6e330ada11 map[] [120] 0x14000bd6150 0x14000bd61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b6bd87b-e081-4371-94c7-cf08ef1e50fc map[] [120] 0x14000bd6700 0x14000bd6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x1400024a460 0x1400024a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:15.737672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63942a77-ede8-4d98-805e-17902d8f72c3 map[] [120] 0x14000aadf10 0x14000fe40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000251c00 0x14000251c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:15.73769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a0624f0-4ac5-4bcd-9e71-9096e4830194 map[] [120] 0x14000b8b030 0x14000b8b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1b97196-13cb-4425-b897-668da8448d75 map[] [120] 0x140012c1b90 0x140012c1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.737698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000276bd0 0x14000276c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:15.737702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140002d0070 0x140002d00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:15.737706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140006a2a80 0x140006a2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:15.737709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.736992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d170d126-86a1-4636-aa67-cf70cd28cc92 map[] [120] 0x140013a33b0 0x140013a3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{763a3b7f-0f17-4293-b754-9e15b738ae1f map[] [120] 0x1400059b340 0x1400059b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.737728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000680380 0x140006803f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:15.737733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccd00a41-25cf-481f-9b40-69e4128af094 map[] [120] 0x14000aac620 0x14000aad110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.737736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c764305f-e0ba-4dfc-b58c-b200c1e91019 map[] [120] 0x1400128bea0 0x1400128bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.737743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7700b625-9d7c-4452-9907-b473d72e83a4 map[] [120] 0x14000b8bab0 0x14000b8bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e8e5119-3abb-4d31-bda0-e21727f73d37 map[] [120] 0x14000742bd0 0x14000742c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.737793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c05a0fa9-70ce-43c5-8beb-09395db28bc0 map[] [120] 0x14000dda070 0x14000dda1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.737839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.737833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf801b9-7b3c-453a-bb43-e799952a878e map[] [120] 0x14000ec6ee0 0x14000ec6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.738197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.738179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c02e0a0d-d027-41d2-9ccd-53033e04a237 map[] [120] 0x14000742460 0x14000742620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.738325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.738287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af8d3a6c-9bfb-409c-9421-b5d5d4c0c67c map[] [120] 0x14000fe4000 0x14000fe4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.738333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.738305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a17e78c-234e-42fc-95d7-39e4e3bf3b32 map[] [120] 0x14000bd68c0 0x14000bd69a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.763781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.763722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5d484cb-b1b3-4eab-844f-05ccad4243bd map[] [120] 0x14000bd70a0 0x14000bd7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:15.770337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.769437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e848ce-e684-42d9-91cb-24daa01dfe14 map[] [120] 0x14000dda5b0 0x14000dda700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.770436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.769996 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 sqs_topic=cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=YATE9VvWBZEbS3M2uUr2oB \n"} +{"Time":"2024-09-18T21:02:15.771321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.770724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3e73598-8ee5-4899-811d-e0bc3324a95a map[] [120] 0x14000bd7ab0 0x14000bd7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:15.771433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.771082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000195570 0x140001955e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:15.771447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.771283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x1400042d420 0x1400042d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:15.773588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.771490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000689b20 0x14000689b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:15.773646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.771689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47254c0f-5988-43fe-aef2-efa5b5768458 map[] [120] 0x14000f7c930 0x14000f7c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.773659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.771871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6061ff9-90e8-4e29-b389-ff8b6580abe5 map[] [120] 0x14000ddb180 0x14000ddb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.77367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.772021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b0d847e-082b-4c3e-b52a-7fdd7f2eb5fb map[] [120] 0x14000ddb6c0 0x14000ddb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.773795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.772474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x1400044e540 0x1400044e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:15.773813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.772633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a24c832-8618-446b-b109-6cf543978758 map[] [120] 0x14000ddbc70 0x14000ddbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.773819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.772793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x1400025d420 0x1400025d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:15.773823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.772941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72cee992-960f-43f5-b7c7-4e510da68000 map[test:2bb8a7fd-d966-43c2-93ec-0b82f6ab23f2] [54] 0x14000baa8c0 0x14000baa930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:15.773827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.773245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{109886a1-ff8a-401f-a147-4645d93f169f map[] [120] 0x14000ec69a0 0x14000ec6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.773831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.773520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d864ef8b-878a-43d3-846e-7d9de50fdf39 map[] [120] 0x14000ec7260 0x14000ec72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.773838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.773586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x140006952d0 0x14000695340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:15.773841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.773652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14d77ff9-c65e-4728-bf8d-58841ce22b59 map[] [120] 0x14000f7d110 0x14000f7d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.773847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.773666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd893019-c6ee-41b1-afec-67d245b17192 map[] [120] 0x14000235500 0x14000235570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:15.77385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.773679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc678999-509d-4e88-832f-73c87c6f3384 map[] [120] 0x14000b08070 0x14000b08460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.786028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.785653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{428a718c-7936-437d-83ef-d2467f95b99d map[] [120] 0x14000fe5110 0x14000fe51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.856219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.853992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140003565b0 0x14000356620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:15.856264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.855023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98ca3e66-6ed9-4ceb-b80f-9e651c05618c map[] [120] 0x14000ec7ab0 0x14000ec7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.856269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.855202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e893a69-2260-4bf4-9098-7015513cf99a map[] [120] 0x14000ec7ea0 0x14000ec7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.856276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.855510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e8e542a-794a-424e-99c5-90109d163508 map[] [120] 0x140014525b0 0x14001452620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.856281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.855681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{622db930-1a5d-49a5-b637-e5eaa544e6d1 map[] [120] 0x140014529a0 0x14001452a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.856285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.855840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d612fdd8-dd9c-401f-8876-1f632075ca5c map[] [120] 0x14001453030 0x140014530a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.856288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.856068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c72cbef-0d8d-4393-815d-d4cdad31248a map[] [120] 0x14001453420 0x14001453490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.856292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.856155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a3f381b-6562-4887-a108-843c965c6e94 map[] [120] 0x14000743340 0x140007433b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.856297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.856273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71bb0818-58c4-4d01-a413-a55288c04842 map[] [120] 0x14000743b90 0x14000743c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.856301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.856275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c967ab17-e3eb-409d-a02c-60f124f70585 map[] [120] 0x14000fe5c70 0x14000fe5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.856304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.856279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{319b40c2-244a-434b-a1b2-d78f11375f89 map[] [120] 0x14000620000 0x14000620230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.869871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.868632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d0830e8-074a-4664-a8f4-be6e05a61b46 map[] [120] 0x1400103a5b0 0x1400103a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.889579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.889325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc55e10-ada1-4b60-989c-d2e3798ee2eb map[] [120] 0x14000620af0 0x14000620b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.890193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.889805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75d29e43-a261-49b6-bb9a-702404bcc86e map[] [120] 0x140014ba380 0x140014ba4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.890236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.889863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b8c3969-7e62-421c-a543-06249a33cd91 map[] [120] 0x140004b9f80 0x140013ec000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.892247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.892176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{072fe8b2-541a-45c0-9cf3-45c60dd87ab0 map[] [120] 0x1400103ac40 0x1400103acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.899169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.896695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daaf7916-a012-421c-8240-d3d9c4abe0c9 map[] [120] 0x140014bab60 0x140014bacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.899242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.897337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69fa856c-080e-4833-9b1c-5424b2d4b167 map[] [120] 0x140014bb340 0x140014bb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.899258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.897880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86f07943-f61d-4d2f-aac0-f459bf383a56 map[] [120] 0x140004cc230 0x140004cc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.899272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.898259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23fa0388-bbf6-4c30-bfcc-fb106cacb0e4 map[] [120] 0x140004be700 0x140004be850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.899285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.898539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8d6c655-09ad-4129-a228-1088ca1e4810 map[] [120] 0x14001232700 0x140012329a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.899298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.898560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140003b9d50 0x140003b9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:15.89931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.898737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{075f061c-b47f-41e8-9dac-0846644b62f2 map[] [120] 0x14001233880 0x14001233c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.899323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.898977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f182609a-4c75-484a-b8f3-e07e993cc8d1 map[] [120] 0x14001338070 0x140013380e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.899369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3c0cbf4-607a-44d1-a08c-6660b26fed09 map[] [120] 0x14001338bd0 0x14001338c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.899506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5562e8ab-49ef-450e-a2dc-7105df4e9b91 map[] [120] 0x14001338e70 0x14001338ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.9012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.899637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4767f33f-ef44-47b7-aa33-6557ab14a8d3 map[] [120] 0x14001339110 0x14001339180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.899771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70a473e9-87c2-44b2-9508-d71659ab0f8b map[] [120] 0x140013393b0 0x14001339420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.901219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.899963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{397be580-3efb-496d-86e5-dde67c8a40de map[] [120] 0x140013396c0 0x14001339730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.900137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ab29a0-4eac-4dde-984a-fbdff2d9845f map[] [120] 0x14000930a10 0x14000930a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.900316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d6a3eea-679d-4468-a12e-aeb88de83a8a map[] [120] 0x1400052a1c0 0x140009261c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.900569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dd3f236-a46d-4d0c-a925-6d00ceb2b684 map[] [120] 0x14000926690 0x14000926930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.901235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.900751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66453949-d222-4546-82d4-545e9f0acd04 map[] [120] 0x14000927420 0x140009276c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.900959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140001b4e00 0x140001b4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:15.901243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.900992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x1400052a460 0x1400052a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:15.901247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7088823e-04e9-44af-a46d-bdec24fbd875 map[] [120] 0x14000f7d6c0 0x14000f7d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.90125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd1eb3c0-9316-4e2b-9901-d755c70394ed map[] [120] 0x140008e48c0 0x140004980e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.901254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901069 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=scct5JfcZSbYKdrJEujHN7 \n"} +{"Time":"2024-09-18T21:02:15.901258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901128 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=zSySZwzpWcbuw3Fa6whwC3 \n"} +{"Time":"2024-09-18T21:02:15.901261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4c28a2e-65e3-4c72-a3bb-2e6609bf5e9c map[] [120] 0x14000b1e230 0x14000b1e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.901328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901207 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=fD7N2M8Nd9SUd4ZMHyTCHd \n"} +{"Time":"2024-09-18T21:02:15.901364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87caa012-c1c0-43b4-9ff3-4c796def95a6 map[] [120] 0x14001453960 0x140014539d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ffee5a0-1c05-4189-baf0-090114bd50b8 map[] [120] 0x14001453ab0 0x14001453b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.901597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.901291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8535135e-e09e-4b79-903a-0b66e3bae822 map[] [120] 0x1400103b340 0x1400103b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.951928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.949180 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=iMzCFubNaZ2s7ZgLbqheQ4 \n"} +{"Time":"2024-09-18T21:02:15.951975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.949989 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=6tVaCyBRriEfGvtHuevYaX \n"} +{"Time":"2024-09-18T21:02:15.951993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.950988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85750ac7-7615-49b9-a85f-f2916a6daaf6 map[] [120] 0x14000a54850 0x14000a54a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.951998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.951729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140002355e0 0x14000235650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:15.952239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33c05b40-8bdb-463c-92af-4705b3964354 map[] [120] 0x140002d1650 0x140002d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.952267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140004aacb0 0x140004aad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:15.952273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952105 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=pQtX5Mz6TQodJYrXPuFK8f \n"} +{"Time":"2024-09-18T21:02:15.952278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952189 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=Hr2hXmvGxAm88BdeD4Y7KC \n"} +{"Time":"2024-09-18T21:02:15.952282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69b57860-8e21-47f6-8c3d-87e14fea1ed1 map[] [120] 0x140006e87e0 0x140006e8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.952803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74726bb9-eeca-468d-8420-74fac3d3c43e map[] [120] 0x14000620ee0 0x14000620f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.952817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x1400042d500 0x1400042d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:15.952823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x14000689c00 0x14000689c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:15.952826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6f17057-51d9-4287-b302-039006c722a9 map[] [120] 0x140013ecfc0 0x140013ed030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:15.952897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40d67149-4608-4ef9-bf07-47c972654691 map[] [120] 0x140013a2070 0x140013a20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 \n"} +{"Time":"2024-09-18T21:02:15.952912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.952859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22fbadd6-45ba-455b-b1fe-f87e4a3387a7 map[] [120] 0x14000846a80 0x14000846af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.966075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.966018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d80b1078-a680-4afd-9af0-ea034ee554f3 map[] [120] 0x140013ed880 0x140013ed8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.983413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.983348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5a0d6ae-5ca3-4db3-aea3-ee3c22e1ae99 map[] [120] 0x140013edb20 0x140013edb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.990272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.989917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f36cefcb-8bc5-4830-aaf5-1f51251d4112 map[] [120] 0x140006e9960 0x140006e9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:15.999212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.995784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fff4cc67-a4d4-45ee-8cb8-d6c79d3cba8c map[] [120] 0x140013ede30 0x140013edea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.999241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.996720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{464b8e01-6572-4dea-bcba-8e543e1e8ccc map[] [120] 0x140011aeee0 0x140011af2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.997268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140002d0150 0x140002d01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:15.999261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.997808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x1400023ee70 0x1400023eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:15.999265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.998119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x1400025d500 0x1400025d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:15.999269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.998549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x1400024a540 0x1400024a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:15.999272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.998841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x14000455dc0 0x14000455e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:15.999276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x14000251ce0 0x14000251d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:15.99928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x14000680460 0x140006804d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:15.999286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140006953b0 0x14000695420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:15.99929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x140006a2b60 0x140006a2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:15.999293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x1400044e620 0x1400044e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:15.999298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13448049-4eeb-46cf-91c1-0ec6220766de map[test:f184dfc0-d841-4ce1-938e-450e395bb6c9] [55] 0x14000baa9a0 0x14000baaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:15.999326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x14000276cb0 0x14000276d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:15.999356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47801b27-2ee0-4a4b-9677-881f037745f3 map[] [120] 0x14000c7f340 0x14000c7f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.999365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12e74a78-a73f-4449-bdf7-7a931b98f92f map[] [120] 0x140004f9c00 0x140004f9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.99941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba346b26-f2a6-4c54-bf7a-e38fdb53bf38 map[] [120] 0x140013a28c0 0x140013a2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602841d-05cc-4240-93b8-dd873a23aaa8 map[] [120] 0x14000195650 0x140001956c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:15.999418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8dc56c8-beac-455d-afea-6965313d4a05 map[] [120] 0x1400128a460 0x1400128a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.999422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f78ea608-b15d-46c7-a0e7-40d03831a03f map[] [120] 0x14001178150 0x140011781c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.999468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce673312-343d-4d99-8201-c454b98cc579 map[] [120] 0x140013a2e70 0x140013a2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5887db2-6389-4d1b-9ea0-923f96432cd1 map[] [120] 0x140004f98f0 0x140004f9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:15.999565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab5d7ef1-dfa4-431f-b065-c148117cc1c6 map[] [120] 0x140011783f0 0x14001178460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2c9db3c-8d2d-40b2-8c5c-e23405ce6293 map[] [120] 0x1400059ac40 0x1400059b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae95b4f3-be09-468c-b979-ee959aa7c127 map[] [120] 0x140013a3420 0x140013a3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.99958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01a0c0d2-e4c0-4434-ac8f-eac959a962cb map[] [120] 0x1400128a930 0x1400128a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c83bf0-0516-4f90-8744-c9cf6ff5e303 map[] [120] 0x140012c0070 0x140012c00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b777541f-dfba-42c0-ba6f-49d26445f8ec map[] [120] 0x14000538e70 0x14000538ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7945fa62-29dc-4269-8612-35a31b916803 map[] [120] 0x14000aacf50 0x14000aad180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b551085c-6a86-461d-9882-f2a710b71a89 map[] [120] 0x1400150a1c0 0x1400150a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4c3945f-9ee3-4bd3-8ca2-bb133a393633 map[] [120] 0x140013a3810 0x140013a3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8caa2363-448c-400c-97e2-d3f40b45d4a8 map[] [120] 0x14001268150 0x140012681c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{217cab39-68d9-4cd3-81a3-e9b7dd96dce3 map[] [120] 0x1400059bce0 0x1400059bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0886f7-6d72-4f66-b3f8-61bd47db942d map[] [120] 0x14001178690 0x14001178700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:15.999659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:15.999524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fcfeacc-a0b9-4735-befe-0afbe86e176f map[] [120] 0x14000621650 0x140006216c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.025677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.024905 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=SWiLUcHokHsTSDWzjwLCuR topic=cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 \n"} +{"Time":"2024-09-18T21:02:16.025762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.024958 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=SWiLUcHokHsTSDWzjwLCuR \n"} +{"Time":"2024-09-18T21:02:16.025779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.024997 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=SWiLUcHokHsTSDWzjwLCuR \n"} +{"Time":"2024-09-18T21:02:16.025823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.025282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c936a5ab-79b2-4e5f-90fd-349c3784cd4b map[] [120] 0x140006218f0 0x14000621a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.067071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.067017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a38e2cc0-c7e1-431a-b71b-1bc73ac2e21a map[] [120] 0x14001328000 0x14001328070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.07259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.068134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9424483-fff9-439c-8486-fea344fdaf96 map[] [120] 0x14001328310 0x14001328380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.072714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.070964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3347529-ecb9-4492-b608-757ac188e897 map[] [120] 0x14001328700 0x14001328770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.072767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.071305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57664d8c-8e92-45eb-a79c-6074de33a410 map[] [120] 0x14001328af0 0x14001328b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.081092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.080835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000276d90 0x14000276e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:16.09955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.097946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{980676d4-88bf-4b57-bbfb-56f7d1941843 map[] [120] 0x140014a41c0 0x140014a4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.099618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.098447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0180084-1748-4753-b3f2-45cab6c4a79d map[] [120] 0x140014a44d0 0x140014a4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.099632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.098854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x1400052a540 0x1400052a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:16.099643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000356690 0x14000356700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:16.099654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x140003b9e30 0x140003b9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:16.099666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6310bd16-89d5-4afa-b31a-0ad4a4ad7042 map[] [120] 0x140016b4150 0x140016b41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.099677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15d4f71e-2848-434e-8f82-26bd13ae8fe5 map[] [120] 0x14000e7e5b0 0x14000e7e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.099687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0920e67e-5fd1-44f4-b965-aa647832db0a map[] [120] 0x140016b4af0 0x140016b4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.099913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2fa1147-9288-4e8e-829b-efb4b7c4a7a6 map[] [120] 0x14000e7ebd0 0x14000e7ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.099935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56288638-66d1-4edb-8530-10d97f368e05 map[] [120] 0x140005398f0 0x14000539ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b86ce29-4155-4bd1-8524-5a5ea73fab7a map[] [120] 0x140011792d0 0x14001179340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab50fe2e-d7ec-4c88-a252-933b47bffc2e map[] [120] 0x14000aad7a0 0x14000aad810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36fc56c9-7330-45ff-b11d-03208180fe74 map[] [120] 0x14000eea700 0x14000eea770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a27540e6-8219-488f-a920-89b59880885b map[] [120] 0x14001268cb0 0x14001268d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39dd8b5a-346c-4334-bf86-f9a0c8fb638d map[] [120] 0x14000aadf80 0x14001072000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.10034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c2778e0-cabe-4190-bc46-a3462f26cded map[] [120] 0x14000e7fa40 0x14000e7fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4134245-c7a3-4f87-84c4-fb48771f8390 map[] [120] 0x14001268fc0 0x14001269030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d10c7b31-309c-4f4a-ad2c-a269028248ea map[] [120] 0x14001072230 0x140010722a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb1e7ff5-832b-479b-9fbb-c7ddf399984f map[] [120] 0x14001179570 0x140011795e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc002363-2a75-428b-9c8a-c0e8ed7dc634 map[] [120] 0x14001329180 0x140013291f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d7c3e16-d8b2-43bd-8435-a08b64259dcb map[] [120] 0x14000eea070 0x14000eea0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a42f8d2f-2ecf-4854-9baa-e102831630e8 map[] [120] 0x14000e7ed20 0x14000e7ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b7c7eb9-9cff-4ed1-862e-be13aa5dcb28 map[] [120] 0x140011796c0 0x14001179730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{903e2f83-dbb7-4b13-b39d-34e89cabd1e9 map[] [120] 0x14000eea460 0x14000eea4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.10072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50a22e3-a704-4c29-89e8-ae7e86ee2a8b map[] [120] 0x14001268ee0 0x14001268f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.100843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d29f7e36-e89a-46cb-b3d7-f09f4dead481 map[] [120] 0x14000eea5b0 0x14000eea620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.099967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8916cdaa-e14b-40a0-add8-2e1755523051 map[] [120] 0x14000e7ee70 0x14000e7eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f1da55c-016a-4e0a-baa4-9e212af26b62 map[] [120] 0x14000e7efc0 0x14000e7f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd0bdf14-a2ea-4ded-be2b-f9c22f638685 map[] [120] 0x14000e7f1f0 0x14000e7f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{745d0f8f-63a2-4783-997f-fdb0bb74323c map[] [120] 0x14000e7f420 0x14000e7f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.100994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f99752cb-fb52-48bb-9d2c-6ea5f99f7be3 map[] [120] 0x14000e7f650 0x14000e7f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.101021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7d39931-4f88-4ff6-84b9-d755d3033af8 map[] [120] 0x14000e7f7a0 0x14000e7f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.10114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96b62ba4-8779-4a34-9f35-e8bd83a96170 map[] [120] 0x14000aadab0 0x14000aadc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.101307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51052d59-f526-4dc2-9d6e-0a0fafaaa1a4 map[] [120] 0x14000e7f8f0 0x14000e7f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.101416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{035db2f1-f9d2-445d-ab16-d44322fc8c30 map[] [120] 0x14000aadce0 0x14000aaddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.101453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.100711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bcbcbdc-f3f4-4838-a7e4-07ad09a4defe map[] [120] 0x140016b4c40 0x140016b4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.114015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.113856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{910c6a14-3895-4b71-869e-27e66e3c5a59 map[] [120] 0x14001329500 0x14001329570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.148031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.147377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec1e6409-476a-4eb2-85e3-f7160dbf3528 map[] [120] 0x14001455490 0x14001455500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.151576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.149423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c173020-de10-41f4-b989-e6c64186f4c3 map[] [120] 0x14001329810 0x14001329880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.151614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.149821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x140001b4ee0 0x140001b4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:16.162505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.162474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c88c97-1268-4e2a-85e5-264fedd3577c map[] [120] 0x14000baa310 0x14000bd6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.175043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.174975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2c7fc6b-a661-41de-a21b-7924fce41245 map[] [120] 0x14001455960 0x140014559d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.175077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0bab1cb-d71b-416d-97a8-5994b119b757 map[] [120] 0x14001329e30 0x14001329ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.175151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175124 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=kkC6sRbRKA9LVZxcEh6AqE topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.175163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000689ce0 0x14000689d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:16.175169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175156 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=kkC6sRbRKA9LVZxcEh6AqE \n"} +{"Time":"2024-09-18T21:02:16.175363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175275 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=kkC6sRbRKA9LVZxcEh6AqE \n"} +{"Time":"2024-09-18T21:02:16.175454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 map[] [120] 0x14000bd6e00 0x14000bd6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:16.175471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175414 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=oDYwriHihGj3FYU4CwS4Sm topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.175476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175425 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=oDYwriHihGj3FYU4CwS4Sm \n"} +{"Time":"2024-09-18T21:02:16.17548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c02ffcef-6846-4bf2-96f7-6c9279f55c28 map[] [120] 0x14000dda230 0x14000dda2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.175484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.175435 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=oDYwriHihGj3FYU4CwS4Sm \n"} +{"Time":"2024-09-18T21:02:16.213993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.209674 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=kghv2YBGYJs7Mw3yivGkog topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.214038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.209714 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=kghv2YBGYJs7Mw3yivGkog \n"} +{"Time":"2024-09-18T21:02:16.214043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.209753 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=kghv2YBGYJs7Mw3yivGkog \n"} +{"Time":"2024-09-18T21:02:16.214048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.209842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x140002356c0 0x14000235730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:16.214052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.212229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef595c24-9dd6-445f-af4f-9cad85b71029 map[] [120] 0x14000bd7c70 0x14000bd7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.214056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.212538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9c9051c-d365-4a7e-b948-981345214854 map[] [120] 0x14000ec6230 0x14000ec62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.214059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.212740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67cddfdb-87c8-40e6-b93c-43d99e8fdf37 map[] [120] 0x14000ec6620 0x14000ec6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.214062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.212935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x1400024a620 0x1400024a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:16.214067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.213129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x140004aad90 0x140004aae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:16.214071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.213519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x1400042d5e0 0x1400042d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:16.214077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.213556 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=Rp8pPWZYwgqkBmnwTGB2oi topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.214081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.213600 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=Rp8pPWZYwgqkBmnwTGB2oi \n"} +{"Time":"2024-09-18T21:02:16.214084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.213626 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=Rp8pPWZYwgqkBmnwTGB2oi \n"} +{"Time":"2024-09-18T21:02:16.214087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.213737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc4ffc6a-1c42-4b45-8aab-49ffd30a7a70 map[] [120] 0x14000ec7490 0x14000ec7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.2368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.231727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6be97e3a-c0dd-41ed-9db0-6cc984e46883 map[] [120] 0x14000742000 0x14000742070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.236939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.232590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x1400023ef50 0x1400023efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:16.236957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233189 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=uqwJKVEU3RFfLLKSz5bUZ3 topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.236971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233218 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=uqwJKVEU3RFfLLKSz5bUZ3 \n"} +{"Time":"2024-09-18T21:02:16.236984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233251 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=uqwJKVEU3RFfLLKSz5bUZ3 \n"} +{"Time":"2024-09-18T21:02:16.236997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233395 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=BNLgSJRiK95hEaJRLaxEMX topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.237009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233414 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=BNLgSJRiK95hEaJRLaxEMX \n"} +{"Time":"2024-09-18T21:02:16.23702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233435 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=BNLgSJRiK95hEaJRLaxEMX \n"} +{"Time":"2024-09-18T21:02:16.237033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x140002d0230 0x140002d02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:16.237045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.233862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae0c1074-88fc-4e88-b207-a96ab4c0fd9d map[] [120] 0x14000743f10 0x14000743f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:16.237056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.234077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x1400025d5e0 0x1400025d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:16.237068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.234269 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=YRdU9wJLzvNHnumQ7idz8g topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.237778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.234286 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=YRdU9wJLzvNHnumQ7idz8g \n"} +{"Time":"2024-09-18T21:02:16.237788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.234305 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=YRdU9wJLzvNHnumQ7idz8g \n"} +{"Time":"2024-09-18T21:02:16.237793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.234768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3004c48a-ce48-46cb-be92-ad752a2a83b4 map[] [120] 0x14000fe49a0 0x14000fe4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:16.237798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.236364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30dc7366-91f5-4800-a190-2d81cc108529 map[] [120] 0x14000ec77a0 0x14000ec7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.263227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.262277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000455ea0 0x14000455f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:16.263261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.262965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a594fa8e-8ae9-4948-9263-e634a2d2bb33 map[] [120] 0x14000fe5e30 0x14000fe5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.263279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.263105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a89e926-3235-47ae-a456-75d79899fd92 map[] [120] 0x140014ba770 0x140014ba7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.263286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.263188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0475ade-5073-4cc6-bc79-482443347161 map[] [120] 0x140016b5260 0x140016b52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.263292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.263187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70a452b4-33e9-486e-bca4-a7333eff5bd2 map[] [120] 0x14000dda770 0x14000dda850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.263344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.263198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{826f1a87-109b-4e3c-bc29-e51e213e8f64 map[] [120] 0x14000ddad90 0x14000ddae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.263383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.263230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca19dc9a-03c7-403a-add9-e44165d444d6 map[] [120] 0x14001178fc0 0x14001179030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.274637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.272879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2c0aa3e-41b7-4507-a16c-2a733d5a21ba map[] [120] 0x1400150ae00 0x1400150ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.274655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{659d7851-a44e-4675-80bb-cd022bb9f728 map[] [120] 0x14001179ce0 0x14001179d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.274659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000680540 0x140006805b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:16.274663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f4ca1c-e20b-4616-8ac1-d73f6b4009a0 map[] [120] 0x1400150b500 0x1400150b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.274667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x1400044e700 0x1400044e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:16.274671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{064f0d43-6292-4918-a2d7-3c820908bd18 map[test:8b72029d-78f6-4d32-9b00-0d115f9638c8] [56] 0x14000baaa80 0x14000baaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:16.274675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000251dc0 0x14000251e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:16.274678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000195730 0x140001957a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:16.274681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.273909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1e6e54e-90d1-40e3-83fe-8a891666d2fc map[] [120] 0x1400150bce0 0x1400150bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.274686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x140006a2c40 0x140006a2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:16.27469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93ba697e-a75e-46ca-a03c-f0c8dffd3de8 map[] [120] 0x140004bfa40 0x140004bfea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.274693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6633583c-01d9-4b70-ba45-d2d2eaada6ad map[] [120] 0x140012324d0 0x14001232540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.274696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57512e5e-2c8b-4868-b541-18bc67eadf87 map[] [120] 0x14001232930 0x140012329a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.2747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f5c1d6b-ef79-41d3-9dd0-3bed4a317719 map[] [120] 0x140004cd180 0x140004cd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.274704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c92a1f4a-6386-4e89-9dfd-9ceef83c9e84 map[] [120] 0x14001232cb0 0x14001232d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.274707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.274527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{253aa9ae-e8f9-4882-a93e-897cd1837b04 map[] [120] 0x14001232f50 0x14001232fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.294646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.293098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e7964-cd42-4fe5-ac76-780e67ead15d map[] [120] 0x14000695490 0x14000695500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:16.294735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.293640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fdbf535-93e8-493a-aa34-a323768151f7 map[] [120] 0x14001233880 0x14001233ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.300093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.299984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef3e6372-1f20-41b4-bf6d-c5eb23c520f2 map[] [120] 0x14001072d20 0x14001072d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.303896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.300513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e63a109-facc-4d8b-b3b8-e05704803f7f map[] [120] 0x14001073030 0x140010730a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.303931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.301384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc7c0ad2-e017-41ed-84dc-c0cb71d33003 map[] [120] 0x14001073420 0x14001073490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.590269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.590060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09584fa5-6ac9-4dda-aeb9-0cbe2300051b map[] [120] 0x14001233f10 0x14001233f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.592538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.592317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68b9d71e-b6e1-4fba-b398-c3c0fab06ba0 map[] [120] 0x14001338bd0 0x14001338c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.597635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.593287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc5df1b2-f0b6-4884-9384-7084b3bb5b3c map[] [120] 0x14001339030 0x140013390a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.597669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.594773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b74d30f1-5114-4487-b4dc-edcd00538fa4 map[] [120] 0x14001339570 0x140013395e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.597674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.595292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2085c90-7904-4968-99e8-ce093c7f2b1d map[] [120] 0x14001339b20 0x14001339b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.613832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c8f7080-e6e6-497c-98d2-021a4b93b8b4 map[] [120] 0x14000930230 0x14000930930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.613872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e96b548-9f85-412c-89c1-64d28a02cfac map[] [120] 0x140010739d0 0x14001073a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.61388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fb92292-92e4-4e13-a84e-75c81c4b8d32 map[] [120] 0x14000931880 0x140009319d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.613886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd5c55d0-099a-445c-b668-16e82a86baa6 map[] [120] 0x140012c1c00 0x140012c1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.613892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48b23ca2-3dbe-4c91-ab55-e91648185266 map[] [120] 0x14000931f80 0x1400052a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.613896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bdc794b-3592-4c4c-9902-4bf5347ffd77 map[] [120] 0x14000926230 0x140009262a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.613899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400052a620 0x1400052a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:16.613909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000356770 0x140003567e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:16.613948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000276e70 0x14000276ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:16.613976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d584c60a-0ea4-4e3d-a4b6-08f517d785c0 map[] [120] 0x14000eeae00 0x14000eeae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.613982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.613939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{272b1b5a-45da-4a6c-9111-f94d86821902 map[] [120] 0x14000926af0 0x14000926d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.651993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.651915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebf8798b-b3af-4ffc-9cac-27cd312e0a8f map[] [120] 0x14000927730 0x140009277a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.652133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.652003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{126538e7-710e-4407-9f61-47349471f2ca map[] [120] 0x14001073ce0 0x14001073d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.652158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.652078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1585c486-4d85-40f8-bd58-08e440a24f7e map[] [120] 0x14000f7c2a0 0x14000f7c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.652302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.652285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x140003b9f10 0x140003b9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:16.653625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.653590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6a95d85-91cf-4d6e-b0c3-6dc07c202174 map[] [120] 0x1400103a000 0x1400103a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.654086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.653947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{561a9b03-313c-4b8c-84d9-96acd29d0c1a map[] [120] 0x14000a3e690 0x14000a3e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.722374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.719180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{997f65bb-8cbb-4a5b-a16c-f00e12d63a59 map[] [120] 0x14000f7caf0 0x14000f7cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.726258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.721137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x140001b4fc0 0x140001b5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:16.726395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.721576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{189fa56b-b4d9-46fb-ad13-7c6e75a13924 map[] [120] 0x14000f7dce0 0x14000f7ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.726403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.721632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25883a17-e044-48db-8a3a-c77126c450d7 map[] [120] 0x14000a545b0 0x14000a54620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.726408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.722070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{230e9a57-e957-41e2-bda4-c75ef8fea9f3 map[] [120] 0x14000a54af0 0x14000a54b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.726413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.722205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59995528-c446-4b63-89ec-fffbdc11965c map[] [120] 0x1400103a3f0 0x1400103a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.762314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.761670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa1c3f79-b77a-4836-bee4-b9d8333c48b8 map[] [120] 0x14000b083f0 0x14000b08460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.762411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.762041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400041a000 0x1400041a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:16.789634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.789379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000689dc0 0x14000689e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:16.801457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.796492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea6278e-ca7b-410f-b24d-c35ca568ed84 map[] [120] 0x140014bad90 0x140014bae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.797536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2802a03f-a2d8-4eca-86f1-08bb0d680ca1 map[] [120] 0x140014bb420 0x140014bb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.797850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8921f37e-5ad0-4837-81b1-c2899042ea30 map[] [120] 0x140014bb8f0 0x140014bb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.798199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abfdd1ff-52a3-4761-b1ad-f3ffb33b7f92 map[] [120] 0x140014bbf80 0x140002d15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.798629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d23fc7a-c25b-41e8-87eb-f65119dadf72 map[] [120] 0x140006e8380 0x140006e84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.798836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{363c7217-106d-4c84-9098-52332e4020a5 map[] [120] 0x140006e92d0 0x140006e9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.8016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d798cd-49a5-4061-ab84-07bbe0c483b1 map[] [120] 0x140006e9b90 0x140006e9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc3a1402-f056-40e3-9f5e-1b5457b4e82d map[] [120] 0x14000b092d0 0x14000b09500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:16.801617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dccac123-0f88-4907-acbc-cc3f3caa9842 map[] [120] 0x14000ddaf50 0x14000ddafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4dbd320-7193-4281-83d5-87f66f0b2cae map[] [120] 0x140016b5500 0x140016b5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15fb0718-6d19-436c-8e8f-8f770956185d map[] [120] 0x140011ae000 0x140011ae0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85a56121-1bb2-46ae-93c9-6e00071c1270 map[] [120] 0x140016b5880 0x140016b58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.801893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.801687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed8dcfa1-0529-429e-b02e-d54d956eabd1 map[] [120] 0x14000a555e0 0x14000a55650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.846991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.845908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x140002d0310 0x140002d0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:16.847022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.846371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aad1fb25-b47c-46f2-b118-a7cea39b1f3b map[] [120] 0x14000ddb810 0x14000ddb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:16.847028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.846659 subscriber.go:217: \tlevel=DEBUG msg=\"Closing, message discarded before ack\" message_uuid=634ac6fe-9399-41ef-94cb-2595ce7b6a63 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d subscriber_uuid=MUEQEsBfLb7ZbVkki9LZGm \n"} +{"Time":"2024-09-18T21:02:16.847034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"[watermill] 2024/09/18 21:02:16.846682 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d subscriber_uuid=MUEQEsBfLb7ZbVkki9LZGm \n"} +{"Time":"2024-09-18T21:02:16.847043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d","Output":"--- PASS: TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d (4.10s)\n"} +{"Time":"2024-09-18T21:02:16.847058+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx/0ef2aed0-5564-4cb4-ab28-a8ef2f9b485d","Elapsed":4.1} +{"Time":"2024-09-18T21:02:16.847068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx","Output":"--- PASS: TestPublishSubscribe/TestMessageCtx (4.10s)\n"} +{"Time":"2024-09-18T21:02:16.847073+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestMessageCtx","Elapsed":4.1} +{"Time":"2024-09-18T21:02:16.847077+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError"} +{"Time":"2024-09-18T21:02:16.847082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"=== CONT TestPublishSubscribe/TestResendOnError\n"} +{"Time":"2024-09-18T21:02:16.847086+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53"} +{"Time":"2024-09-18T21:02:16.84709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"=== RUN TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53\n"} +{"Time":"2024-09-18T21:02:16.847094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.846953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x140002357a0 0x14000235810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:16.847215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.847127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{532cf7e0-e2be-4b8f-9fba-378ff0ed8635 map[] [120] 0x140013ec150 0x140013ec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.890929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.890851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06a09e9d-c641-40c7-b709-35b8cac54686 map[] [120] 0x14000847490 0x14000847500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.897964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.892285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x1400042d6c0 0x1400042d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:16.898048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.892667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x1400024a700 0x1400024a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:16.898083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.896922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x1400025d6c0 0x1400025d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:16.89812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65e8a31e-4280-44f0-aee6-ee06f4ba6307 map[] [120] 0x140013ec700 0x140013ec770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.898128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000251ea0 0x14000251f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:16.898134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a5a04a1-f526-440e-a99e-c4ce01ff466f map[] [120] 0x140013ed0a0 0x140013ed3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.89814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000195810 0x14000195880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:16.898146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000680620 0x14000680690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:16.898157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6835b4d-2cec-4081-b1de-9370a8405432 map[] [120] 0x14000b1e7e0 0x14000b1e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.898167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.897952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99fdfc76-da6d-4b5e-b2ba-755efcfb1ac4 map[test:fd2a0ab4-3fd2-496c-8188-2fb9337db0da] [57] 0x14000baab60 0x14000baabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:16.898173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x140004aae70 0x140004aaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:16.898178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x1400044e7e0 0x1400044e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:16.898184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad37248b-2a57-4c2e-9df8-c00be05304e5 map[] [120] 0x14000b1ee70 0x14000b1efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.898189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400023f030 0x1400023f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:16.898196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d51fee4-9bf4-445d-8c11-c5abc492b437 map[] [120] 0x14000927b90 0x14000927c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.898203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14885924-bb5d-4b55-93dd-3301c2c02d69 map[] [120] 0x14000b8a150 0x14000b8a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.898208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ef949c0-2f83-42f2-9548-f343b22dc6c3 map[] [120] 0x14000b8a380 0x14000b8a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.898292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.898122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecbc5d82-d5b1-40fe-ac99-d2ec5d9fcc20 map[] [120] 0x140005a78f0 0x140005a7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.933312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.932817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e3fb26c-bc03-4b0e-b1d1-d936192b2b04 map[] [120] 0x1400103b7a0 0x1400103b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.934907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000695570 0x140006955e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:16.935363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x140006a2d20 0x140006a2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:16.93546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{572dc0ea-973d-415a-b32e-131f8e7abe60 map[] [120] 0x14000c7e4d0 0x14000c7e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.93548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df6adb3a-6d43-4a9c-af9e-75036e67f367 map[] [120] 0x14000a559d0 0x14000a55f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.935487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f663ad89-bab5-4344-b6f2-a8ffbe987a49 map[] [120] 0x140011ae5b0 0x140011ae700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.935493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{facf7ba8-239b-4f7c-9dcb-916cf40163cb map[] [120] 0x14000455f80 0x1400045a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:16.935591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b2b77c3-de5a-4a63-aabe-3bade1c9b614 map[] [120] 0x14001453110 0x14001453180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.93562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bd4264b-79fc-453c-8924-2bce1a8fa457 map[] [120] 0x140016b5b90 0x140016b5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f103872-7866-43c1-9063-b90134e1a598 map[] [120] 0x140011af340 0x140011af3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.935632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0b5fee2-1149-48d5-b573-858989d413ae map[] [120] 0x14000b1fce0 0x14000b1fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcbcea18-6699-43d5-9858-b4733d2a50c5 map[] [120] 0x14000eebea0 0x14000eebf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{483eee86-6d96-4a31-ae46-65e5303d7020 map[] [120] 0x1400059b650 0x1400059b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{791c0f0c-c014-4be6-a9d1-c5488b6ba5d8 map[] [120] 0x140013a2b60 0x140013a2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c5b6050-3374-4928-b7d5-797e2d266f6e map[] [120] 0x140004f8380 0x140004f83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb833a45-a766-452b-a057-380aa28742c0 map[] [120] 0x14000c7ec40 0x14000c7ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb6e850d-068d-4bc7-9f50-231868a8cdb3 map[] [120] 0x14000b8b1f0 0x14000b8b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{626ba620-51a7-4e0d-93d8-080e1cac4c7f map[] [120] 0x14001453490 0x14001453500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.93597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51ebcade-a6b0-4a12-b21a-af0b18fa46e6 map[] [120] 0x140011af650 0x140011af6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.935976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eca8221e-b915-4bb5-b4ec-9b10a1078368 map[] [120] 0x140004f8a10 0x140004f8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82787fb7-440d-4326-b419-944a21aaaf97 map[] [120] 0x14000c7e8c0 0x14000c7e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.935989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d475403-b014-4bc8-90fc-8abf1b6d8e67 map[] [120] 0x140011af810 0x140011af960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.936026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{153e95b1-41fd-4aa8-af03-5d318bb51034 map[] [120] 0x14000c7ea80 0x14000c7eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.936095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f483776-6a39-474b-8a2e-9bab5fdd499e map[] [120] 0x140011afb20 0x140011afb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.936409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2b17807-623c-471d-b621-0df74a75ac55 map[] [120] 0x1400059b030 0x1400059b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.936427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.935752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae2c3e9d-b1a2-4657-9262-2680000a7521 map[] [120] 0x1400059b340 0x1400059b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.966959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.966413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6296779-4682-4938-b754-1b6c671a0aae map[] [120] 0x1400128b030 0x1400128b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.967035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.966735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41e68962-aab9-4338-aa25-72a07803bbd2 map[] [120] 0x1400128b5e0 0x1400128b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:16.971008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.970832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000356850 0x140003568c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:16.971095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.971003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:16.97115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.971020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fcdaa02-8e9e-4076-8b8e-c5128f2c25ae map[] [120] 0x14000825c70 0x14000825e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:16.971193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:16.971020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86ea6454-0bdf-422c-9d0c-d751f32911a4 map[] [120] 0x140004f9810 0x140004f98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.032612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.031453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76178109-59b1-4789-81cf-bd8497ee342b map[] [120] 0x14000c7e2a0 0x14000c7e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.03269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.031798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000276f50 0x14000276fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:17.032735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.032047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e896a14-a5ac-4916-9ce3-d3921ba66b68 map[] [120] 0x14000c7f490 0x14000c7f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.032752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.032214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aec1a8d2-97d7-4b32-8b34-c400f3c95900 map[] [120] 0x14000c7f9d0 0x14000c7fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.032767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.032374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e24b4eb7-e19d-4f20-a524-1fedce65c88b map[] [120] 0x14000c7ff80 0x140011ae150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.033441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.033193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8a46d51-0b5b-46ce-acc4-24c07f4448c2 map[] [120] 0x140011af570 0x140011af7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.035651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.033497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4ba18fb-fabb-42b4-8d28-950fee486d4d map[] [120] 0x14000b8a9a0 0x14000b8ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.035757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.033721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b329ec6a-819e-4439-a715-b3072cbef764 map[] [120] 0x14000b8bd50 0x140013a28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.035775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.034016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcf84260-ad50-4403-ab83-7833d39d174f map[] [120] 0x140013a31f0 0x140013a3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.036259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.036028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc671edf-80de-48e8-a5fc-a116f873d298 map[] [120] 0x14000620f50 0x14000620fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.036297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.036158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ffc6598-ccbc-4b25-a4c4-005c8c079c8f map[] [120] 0x14000621650 0x140006216c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.036306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.036207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d9b8a06-4880-4940-af54-f05c9dd22a3d map[] [120] 0x14001453b90 0x14001453c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.036311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.036212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee25a41e-7960-40f7-b02c-ab2955ff85d8 map[] [120] 0x14000e7e1c0 0x14000e7e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.036316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.036231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183101c1-9581-4f3d-a0f2-b56bd6141c2a map[] [120] 0x140013a3650 0x140013a36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.092551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.092187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff0b2258-b392-4523-a0bb-eafe822f623f map[] [120] 0x14000621b20 0x14000621b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.094069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45068a5f-0a2e-4fc7-824d-341cd05f53f5 map[] [120] 0x14000e7e7e0 0x14000e7ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.094593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x140001b50a0 0x140001b5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:17.098568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.094954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400041a0e0 0x1400041a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:17.098574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.095261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000689ea0 0x14000689f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:17.098581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.095499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c7a0c73-8373-4082-902e-6d03c79f6ba1 map[] [120] 0x14000e7fce0 0x14000e7fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.095693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fdbb3e5-abd5-4e37-9695-8a42e1c23361 map[] [120] 0x14000bd6150 0x14000bd61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.095856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f53312aa-757e-473a-bf0d-6aed9632d0cd map[] [120] 0x14000bd6bd0 0x14000bd6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.098598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.096008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{615018d8-693b-4ea5-8936-e978fdb4362b map[] [120] 0x14000bd7030 0x14000bd7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.096654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ece1534-5d2a-4c2a-83bc-9c4c6a1a61d0 map[] [120] 0x14000bd7650 0x14000bd77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.097150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bead2a0-6f57-467d-b52f-17661024fe4f map[] [120] 0x14000bd7f10 0x14000bd7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.098611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.097434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c6ac683-3f87-4570-8eea-030dc516998f map[] [120] 0x14001454460 0x140014544d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.097710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6aff43c5-1c70-4212-a97b-344c39919e20 map[] [120] 0x14001454850 0x140014548c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.097976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18719db4-c37f-42a1-b304-57e70069d43f map[] [120] 0x14001454e70 0x14001454ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.09864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.098284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9ba92ac-59b4-462a-b5b2-e0ff0d6a077b map[] [120] 0x14001455490 0x14001455500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.098646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.098528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1cdf7eb-3234-45a1-968a-7d3f883cc981 map[] [120] 0x14001328230 0x140013282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.143729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000235880 0x140002358f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:17.143769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e369c50-91d6-4934-8bd4-5945d73c94f6 map[] [120] 0x14000742070 0x140007420e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:17.143776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a226120-73e5-468c-b38f-fa9c5827a2a0 map[] [120] 0x14001328700 0x14001328770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:17.143781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b89a761-53fd-48be-8d6b-848779e85dbc map[] [120] 0x140013a3a40 0x140013a3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.143788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10850c87-f09a-44d1-80eb-8cc15a284dc9 map[] [120] 0x140013a3e30 0x140013a3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.143803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x140002d03f0 0x140002d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:17.143859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9acfb4a-5466-45b8-a115-dfb73e0f69ca map[] [120] 0x140013288c0 0x14001328930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.143892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dea65646-a613-4788-b010-fb3b9665d5ca map[] [120] 0x14001328cb0 0x14001328d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.14393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db4dc554-52a1-4bf1-ad62-aa612f0ca4b1 map[] [120] 0x140011781c0 0x14001178230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.14396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5c51c44-15d5-4dfc-b602-0495f424fb2c map[] [120] 0x140011a3e30 0x140011a3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.143985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d85a048-5641-44aa-88c5-b4f9f722ec05 map[] [120] 0x1400150a310 0x1400150a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.144034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998e20b6-6a88-480d-91db-d1d938a127ce map[] [120] 0x14001328fc0 0x14001329030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.144048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.143679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fc0da49-6616-440b-a25d-3708cadee39a map[] [120] 0x14001329500 0x14001329570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.189341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.188113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400024a7e0 0x1400024a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:17.189419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.188156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400042d7a0 0x1400042d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:17.239921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.237485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400044e8c0 0x1400044e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:17.239993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.237639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x140004aaf50 0x140004aafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:17.240032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.237952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b77eeb8-53ce-4789-8498-0aa8aa77e990 map[] [120] 0x14000ec6620 0x14000ec6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.240052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b1acfb8-68c1-4568-a201-95fc19fb6753 map[] [120] 0x14001329f10 0x14001329f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.240057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5058755c-4922-48aa-8790-a84b6ae51a8a map[test:0bd03084-50b9-453f-86ad-c451c7f33693] [49 48] 0x14000baac40 0x14000baacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:17.240061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000251f80 0x14000254000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:17.240065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400023f110 0x1400023f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:17.240068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000680700 0x14000680770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:17.240072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f26325cf-b65c-499e-bd82-345be416dc17 map[] [120] 0x140012c0700 0x140012c0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.240076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400025d7a0 0x1400025d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:17.24008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.238812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d376224-ec15-45c6-a72c-4b408492903c map[] [120] 0x140012c0d20 0x140012c0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.240099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.239268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3bd4135-4767-4b7a-aafd-e59e42ee6aa0 map[] [120] 0x14000ec76c0 0x14000ec7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.240102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.239423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cbd2b67-126e-4ca5-b392-22580a1b86c3 map[] [120] 0x14000ec7960 0x14000ec79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.240105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.239574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc01cd4c-12b8-4ee7-9d4b-ba2f2e11640b map[] [120] 0x14000fe4f50 0x14000fe4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.240113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.239615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{566ac863-7f53-4415-900d-0001098dc926 map[] [120] 0x140004cc000 0x140004cc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.240117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.239704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ca73891-1a01-46e0-b25a-15c167a2b692 map[] [120] 0x14001072230 0x140010722a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.264859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.263498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{925070bc-36b9-478e-89db-494c2c53c9b3 map[] [120] 0x14000a3e070 0x14000a3e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.26493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.263862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1ad35c-8123-4351-8ed1-826b7090b8e3 map[] [120] 0x14000f7c4d0 0x14000f7c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.275368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae61d651-cc0b-42fb-9ab4-f1cb0a39fdd9 map[] [120] 0x1400150aaf0 0x1400150abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.279123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.275670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400052a7e0 0x1400052a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:17.279133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.275857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c94af6be-61a3-4c2c-a9b2-4f5973c5541d map[] [120] 0x1400150b490 0x1400150b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.276023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c73675-e82b-486c-8013-e289017fc529 map[] [120] 0x1400150b880 0x1400150b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.276221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350e2d10-de09-4113-b77d-b52b60be9600 map[] [120] 0x1400150bc70 0x1400150bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.276548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{054ecffa-9784-42f6-9eea-b3eb73ac520e map[] [120] 0x140014ba850 0x140014bad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.27915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.276868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bedfafae-bfb3-48d7-85a3-b8b8aebce21b map[] [120] 0x140002d1650 0x140002d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.277031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{627d804f-1bca-4e4b-a74d-20ccc11023e0 map[] [120] 0x140000b47e0 0x140000b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.277196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff107bb0-34fb-4a2e-9b49-92109c38bbdf map[] [120] 0x140000b5e30 0x140006e87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.279177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.277500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8240ab3-2cf2-4716-a5c2-1e7a96b38600 map[] [120] 0x140006e9730 0x140006e9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.27918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.277747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x14000356930 0x140003569a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:17.279184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.278075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6936aaa-1f2a-4ecf-ac8d-cf972e4745cf map[] [120] 0x140012687e0 0x14001268850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.279188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.278298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6aa31ba0-e9f9-4370-a9d4-59455118464a map[] [120] 0x140012690a0 0x14001269110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.279191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.278574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10155c9c-072f-4d71-ac2a-45be07ca39df map[] [120] 0x14001269500 0x14001269570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.313417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.313219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x1400045a070 0x1400045a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:17.316178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.313588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3969120f-064a-4d82-9085-1d478aa324d0 map[] [120] 0x140004cce70 0x140004cd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.316223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.313889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bca2d755-d299-4cde-a2ad-b3acf6c0efc3 map[] [120] 0x140008e4850 0x140008e48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x140006a2e00 0x140006a2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:17.31626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bed6ec3c-8d86-4e4d-836d-0f32ffe94438 map[] [120] 0x14001072a10 0x14001072a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.316276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e553ee39-f3e8-49c4-991c-a35558058289 map[] [120] 0x14000ddaee0 0x14000ddb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee660084-70c5-45f1-8434-bb30b93f3c5f map[] [120] 0x140010737a0 0x14001073810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7391a1e4-31a9-4ad3-a24e-ecd31119c973 map[] [120] 0x14000ddbb90 0x14000ddbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.316332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x14000695650 0x140006956c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:17.31635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.314992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c26d67b-0e75-4267-928b-b9738b5f5d57 map[] [120] 0x14000846cb0 0x14000846d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df6b8aa-4858-4913-9cab-a60d78ea8107 map[] [120] 0x140013ec850 0x140013ec930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.316391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x14000277030 0x140002770a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:17.31641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2d94aa2-8f60-46b1-87df-296b2019e334 map[] [120] 0x14000847ce0 0x14000847e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20e74d8d-0eb3-40e1-a5b0-69bfe72ea3d9 map[] [120] 0x14000b08540 0x14000b08f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e676026a-571b-4dd4-a4cc-908d45463aaf map[] [120] 0x140013ed650 0x140013ed730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ee09ed6-ce7c-4dfa-af6e-1c8e776e4baf map[] [120] 0x14000b09730 0x14000b09880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.316589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14296793-78a7-473a-b53b-aa8384e913bf map[] [120] 0x140013edce0 0x140013edd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.316605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.315904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ab1a33-fa91-4d59-84dd-a8888d1af6f6 map[] [120] 0x14000927030 0x140009273b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.352583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.350797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e4d4413-003f-4b56-b572-bc47795d8a56 map[] [120] 0x14001269810 0x140012699d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.35268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.351137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eac3a5a-775c-49b2-81c1-108f7d72bfb8 map[] [120] 0x14001269f10 0x14001269f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.352698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.351311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f04b5e64-336e-42cb-a3fb-e64c103ad0ee map[] [120] 0x14000a54bd0 0x14000a54d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.372618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.371752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{381c47b5-b50c-4f18-8f9d-018cf37b6a77 map[] [120] 0x14000f7d2d0 0x14000f7d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.372712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.372012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4bb2709-3997-40e2-a650-e672c580246c map[] [120] 0x14001455f80 0x14000b1e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.372736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.372441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76c0635e-b267-40f5-a5f1-1a2dbf9b83d4 map[] [120] 0x14000b1e690 0x14000b1e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.372759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.372581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d290ecb-ffdb-4064-898b-b7c317ac336c map[] [120] 0x140016b4150 0x140016b41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.392443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.391863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5208e2a-0e02-4ce6-bd7c-86d119494385 map[] [120] 0x14000742a10 0x14000742a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.392514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.392193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{154b19a1-d523-4dda-9b4d-789fa2db0208 map[] [120] 0x140007433b0 0x14000743420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.392527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.392226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c39c329-7918-49cb-bde1-a05ffbf7aa58 map[] [120] 0x1400103a310 0x1400103a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.395374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.394256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400041a1c0 0x1400041a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:17.395439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.394675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b5e1a5-7f15-46e8-8dde-6f174ad239f6 map[] [120] 0x140016b55e0 0x140016b5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.395447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.394991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x140001b5180 0x140001b51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:17.395451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.395206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee58092-56e1-41c7-97ad-ecbf49aa770b map[] [120] 0x140014a4000 0x140014a4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.395685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.395457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6145bb4-54e1-463e-9488-e3df4bab226a map[] [120] 0x140014a44d0 0x140014a4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.395713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.395546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x14000689f80 0x14000690000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:17.39572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.395678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49211cdb-2fe2-4973-b822-d1f94984b0fa map[] [120] 0x14000743dc0 0x14000743e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.415655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.415594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67e121d3-c653-4b38-bfa1-15ee5ae6c5bf map[] [120] 0x14001178930 0x140011789a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.419931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.418599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bef801f-fe79-45af-bb42-ee1d9c96c93c map[] [120] 0x14000538460 0x14000538540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.419997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.418957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30c72240-7f94-4de6-85f3-4138eb8901eb map[] [120] 0x14000538a80 0x14000538b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.42001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.419129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df67b17-1b2f-4156-9e4f-8a002d670457 map[] [120] 0x14000539030 0x140005390a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.420023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.419326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{981a180c-07e0-4ca5-9b14-197f32af8acb map[] [120] 0x14000539650 0x14000539730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.420034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.419490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f8e0d96-1be3-4a98-ba60-48e6e98163df map[] [120] 0x14000539e30 0x14000539ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.420045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.419651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0509660-d530-4187-af69-0c83c15aa63e map[] [120] 0x14000f3a310 0x14000f3a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.420222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.419806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bd42a6a-43cd-4be6-a8bc-036204034003 map[] [120] 0x14000f3a700 0x14000f3a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.453596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.453067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f15ae18-a494-4885-a4c1-37865c27bff7 map[] [120] 0x14000f3aaf0 0x14000f3ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.453663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.453393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1af42ab-ac28-4168-bb19-f8d38914c1c9 map[] [120] 0x14000f3aee0 0x14000f3af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.453721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.453573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fed525-4b31-4676-bc79-54ca0e49222e map[] [120] 0x140001958f0 0x14000195960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:17.498653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{937d0c42-5def-4548-9800-f640c1e48b81 map[] [120] 0x14001178e70 0x14001178ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.498692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53e39d4a-1126-4a46-bf4c-76dca34c9576 map[] [120] 0x14000eea690 0x14000eea700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:17.498698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba5b6415-1db3-4ddf-a49d-daddc81fd369 map[] [120] 0x14000f3b2d0 0x14000f3b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:17.498715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26deb5cb-9008-466c-b26e-4254cd6059ec map[] [120] 0x14001179340 0x140011793b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.49872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400042d880 0x1400042d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:17.498726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400024a8c0 0x1400024a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:17.498732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.498555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f11c6aa1-0d05-470a-bab2-8d38157ad9b4 map[] [120] 0x1400103ac40 0x1400103ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.519135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.518315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x14000235960 0x140002359d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:17.519234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.518701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec094f39-8e3c-4dd9-94ae-f3fc5dbe3995 map[] [120] 0x140014a4f50 0x140014a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.519249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.518891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f8f750-022d-496e-a0a0-1b8fb7e2e201 map[] [120] 0x140014a5340 0x140014a53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.51926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.519063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03229dd4-3858-4265-8bfa-84dd0ed2da3d map[] [120] 0x140011dc150 0x140011dc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.519302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.519180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c06043e-a8c6-4f14-947b-37cc96792717 map[] [120] 0x140011dc5b0 0x140011dc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.523619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.521803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{947bb0eb-0479-474b-bdf1-a0ee98968b03 map[] [120] 0x1400103b6c0 0x1400103b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.523669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.522185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc629178-ef86-4e0e-abe7-0b1363591b6a map[] [120] 0x14001230230 0x140012302a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.523694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.522355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400023f1f0 0x1400023f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:17.523707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.522558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x140006807e0 0x14000680850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:17.523719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.522772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400025d880 0x1400025d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:17.523755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.523418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400044e9a0 0x1400044ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:17.523766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.523522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000356a10 0x14000356a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:17.523778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.523525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400052a8c0 0x1400052a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:17.523795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.523680 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:17.523955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.523556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b98a8a9-b14f-4bdc-827d-185dd66afc69 map[test:f349d2ee-1860-4605-87e9-43b43bea9774] [49 49] 0x14000baad20 0x14000baad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:17.523982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.523966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x14000254070 0x140002540e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:17.524374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42a34408-5859-4bf1-af48-5ae769a58b40 map[] [120] 0x14000f3bc00 0x14000f3bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.524405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e11c4d8-8eff-48ed-ac11-0d62abb370e9 map[] [120] 0x14000f3bea0 0x14000f3bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.524412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52d46d2d-98ce-4959-a651-e1febc6eba68 map[] [120] 0x14000b560e0 0x14000b56150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.524431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4a86f53-1842-4924-b384-a01349e93ce6 map[] [120] 0x14001339650 0x14001339ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.524436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x140004ab030 0x140004ab0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:17.524815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x140002d04d0 0x140002d0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:17.52483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51bb3766-fa51-4a51-990c-34cd06de36e1 map[] [120] 0x1400172c000 0x1400172c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.524837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4259008-d665-48a1-a821-7d611e1369af map[] [120] 0x14000b56460 0x14000b564d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.524841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{321c5125-25f1-4088-9782-cc89b4239621 map[] [120] 0x1400172c150 0x1400172c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.524847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4efd386-0f48-4c79-98cd-c609ba7a653d map[] [120] 0x140005a69a0 0x140005a6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.524851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e976ba5-49fa-4a8b-bd6c-b4861907cc52 map[] [120] 0x140015b8310 0x140015b8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.524855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.524760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9f5a992-fe32-4edc-8102-3908c61deae1 map[] [120] 0x140016aa150 0x140016aa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.585624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.583783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9db49cd-f21c-4c23-99e2-6e687b02b2aa map[] [120] 0x140016aa460 0x140016aa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.585698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.584065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43048020-8ec1-4221-b45f-55f4d68495fc map[] [120] 0x140016aa9a0 0x140016aaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.585741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.584184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4702e41b-1ed0-4404-887a-0af46d6ade1f map[] [120] 0x140016aac40 0x140016aacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.585752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.584270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4279a83-4d3c-4b78-8fee-679428340b9f map[] [120] 0x140011dc850 0x140011dc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.585763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.584674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc84f075-c299-4077-8400-d8ba3a3cb1a6 map[] [120] 0x140011dcd90 0x140011dce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.585774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.585123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2816e46-e79f-4449-8505-45865e0ba55b map[] [120] 0x140011dd030 0x140011dd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.585784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.585356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c63eb23d-04c6-4a1f-aa37-0414ff64fb83 map[] [120] 0x140012301c0 0x14001230310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.625942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.624815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a240f1c1-0ef2-4462-84b9-aea3e736a14a map[] [120] 0x140011781c0 0x14001178230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.626201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.625261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24521a66-d5e5-450d-add6-f475576109dd map[] [120] 0x14001178bd0 0x14001178c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.626237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.625549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1abc621-44e5-492e-a9ac-325ef59748e3 map[] [120] 0x14001179730 0x140011797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.635114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.634831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb02ee4e-08dc-4bbb-bf79-97b13dc15347 map[] [120] 0x14000b56850 0x14000b568c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.635147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.634990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f3ebf94-f0e5-4f72-b937-dae5f492a5fe map[] [120] 0x14000b56b60 0x14000b56bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x14000695730 0x140006957a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:17.635156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000277110 0x14000277180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:17.635162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c37af38d-ec67-4fcb-88ad-29437f7db41b map[] [120] 0x14000b57420 0x14000b57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.63539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x1400045a150 0x1400045a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:17.635422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x140006a2ee0 0x140006a2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:17.635427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa8e2e9d-1bb3-4358-97d8-7bb22e544f31 map[] [120] 0x140015b8690 0x140015b8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:17.635432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b90d74-c7e0-4fa9-837a-cb4d353abfdc map[] [120] 0x14000b57f80 0x140012c0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67f21ad6-9926-4e4c-85c6-a68bce484427 map[] [120] 0x140011dd500 0x140011dd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aec921c0-83b2-49f1-a80e-283b8b09c1f8 map[] [120] 0x140004bfea0 0x1400052a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4ac5e65-b06b-4a8b-bdae-d6e3c71347e7 map[] [120] 0x14001179dc0 0x14001179e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.635483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f10b756-687a-412c-83f6-9004aa361cfa map[] [120] 0x140012c0310 0x140012c0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{499c0e76-b914-4f72-94aa-d371babe1d85 map[] [120] 0x14000c7e230 0x14000c7e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{332424e8-b2e8-4f7b-a992-7a9a812ac543 map[] [120] 0x140015b8930 0x140015b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.63552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5087a5dd-98d1-4b7a-ab74-283c1522ed43 map[] [120] 0x140011ae000 0x140011ae0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{509f3b60-93c4-472f-a11d-737a2b43f7d0 map[] [120] 0x14000c7e000 0x14000c7e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.635569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c66acce0-9b22-4744-a8a0-71a0489b34f3 map[] [120] 0x140005a7180 0x140005a7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.635574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{068d68b3-7044-432d-bb57-0ee32bf1d5dd map[] [120] 0x140016ab030 0x140016ab0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.63558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23d619f8-ea9f-4559-b140-d13c0bb18cbc map[] [120] 0x140005a76c0 0x140005a78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.635589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.635247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fde46fc1-add3-45d5-8c66-f7353273a8e0 map[] [120] 0x140005a7d50 0x140005a7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.650998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.650934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58e2c77d-12bf-4c27-bef7-b293a066bad6 map[] [120] 0x140012c0d20 0x140012c0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.651049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.651031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70bd23fe-f9e9-4563-ad95-57493ff22e15 map[] [120] 0x14001231570 0x140012315e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.652603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.652579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50d03b78-642e-4a40-b470-e2bcb127db8b map[] [120] 0x140012c13b0 0x140012c1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.65262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.652585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5621820-037d-4bb7-aa7a-6d997c1c932d map[] [120] 0x14001231880 0x140012318f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.652693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.652679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c56bc900-0b1f-4a6a-8056-ce5a37379f6b map[] [120] 0x140011ae5b0 0x140011ae700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.652976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.652932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d059f74-6d32-4bd6-8f99-7f7d8b25c2e5 map[] [120] 0x14001231b90 0x14001231c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.652952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400041a2a0 0x1400041a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:17.653012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61c54ed4-608b-4f4d-b05c-49beee848cec map[] [120] 0x14000b8a150 0x14000b8a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05e1b59a-e9dc-434d-a0ab-1ccb8023a7a5 map[] [120] 0x140011af500 0x140011af570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccab95a2-05a6-4b79-845b-fdcb55fc250d map[] [120] 0x140011afab0 0x140011afb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9889b1bf-e27c-4518-9d19-57a402157acd map[] [120] 0x140012c1810 0x140012c1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653116 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:cg_f2c372f7-78c2-4852-910a-c2372485df64\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ZrJPjq4CiB9kwydptFuXie \n"} +{"Time":"2024-09-18T21:02:17.653198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e601a801-bec5-4c54-902f-8a402dc294c3 map[] [120] 0x140012c1e30 0x140012c1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb8543b-8ea7-408a-9596-e4c88b3d179d map[] [120] 0x140016ab340 0x140016ab3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ebe3a6c-e7df-4bff-b607-816c0013242c map[] [120] 0x140016ab7a0 0x140016ab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x140001b5260 0x140001b52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:17.653419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f88d58-90ea-44e8-bc33-893b6d126d30 map[] [120] 0x140016abab0 0x140016abb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{203ec814-31d0-46f0-94f2-3dec80930fa8 map[] [120] 0x140016abdc0 0x140016abe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd2d9d68-478b-4512-bc17-ac3375973ce5 map[] [120] 0x14000c7ea80 0x14000c7eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.653866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.653821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aa168f1-b895-4d05-b4f1-6d648116b0f5 map[] [120] 0x14001452bd0 0x14001452c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.749767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.747468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bee7186-bd03-4d07-854d-a893fb234e47 map[] [120] 0x14000c7ee00 0x14000c7ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.754343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.748027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94d90fb2-b8b3-4a43-8286-c6dcb5f7d3d6 map[] [120] 0x14000c7f490 0x14000c7f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.754367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.748617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000690070 0x140006900e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:17.754392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.748836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd6edb6d-5df2-46d9-af74-43231a26c681 map[] [120] 0x14000c7ff80 0x14000620000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.765588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.765508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81889a4c-414c-4ba8-855a-d26e634b4323 map[] [120] 0x14000b8b5e0 0x14000b8b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.768053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.767217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc8023c8-3358-49c9-ac0d-a0db4011e8e6 map[] [120] 0x14000620af0 0x14000620b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.772367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.767548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea868fc-e9a2-4261-b1c3-abfc41b258e4 map[] [120] 0x140001959d0 0x14000195a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:17.772389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.770618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b690a9cd-be3c-4814-9183-5812d40cf1a3 map[] [120] 0x140015b90a0 0x140015b9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.772402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.771381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91cee70-7c85-4953-b394-f3237399d030 map[] [120] 0x140015b93b0 0x140015b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.793884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.791547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26776abb-a197-4055-95ee-95c77f39a15f map[] [120] 0x140015b96c0 0x140015b9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.79399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.791886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{959cff41-ec2b-4c40-a457-c27aa868a826 map[] [120] 0x140015b9ab0 0x140015b9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.794012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.792080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87e9d168-8843-4f44-9a0f-ef4a8ad437e6 map[] [120] 0x140015b9ea0 0x140015b9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.794031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.792312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000235a40 0x14000235ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:17.794043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.792501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d7832d2-7c5e-4371-935d-0f602884b5ad map[] [120] 0x14000bd6cb0 0x14000bd6ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.794087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.792688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400023f2d0 0x1400023f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:17.794105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.792897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400025d960 0x1400025d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:17.794118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.793070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19d9551c-78a3-4346-9174-a1df38a2e1c6 map[] [120] 0x14000bd7ce0 0x14000bd7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.794141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.793234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c87d05ac-ee40-45a2-9ed1-ceaabfdbe6b9 map[] [120] 0x14000c4a310 0x14000c4a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.846464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.846307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x140006808c0 0x14000680930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:17.85243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.848528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5eb1b02-8f2c-4b92-90c1-b541745adb8f map[] [120] 0x14000aad730 0x14000aad7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.852527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.849605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d698c406-eb35-45da-917f-022ded7b5727 map[] [120] 0x14000aadc70 0x14000aadce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.852542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.849913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1f48023-9c2f-4f16-a7af-127996de7239 map[] [120] 0x140013a2460 0x140013a2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:17.852553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.850184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 map[] [120] 0x140013a2cb0 0x140013a2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:17.852564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.850413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3377bf1-444c-4d5a-bb93-0fd62455007a map[] [120] 0x140013a3260 0x140013a33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.852574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.850665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24cb9aad-a3ff-4ac6-ac45-a26aecfdf578 map[] [120] 0x140013a3810 0x140013a3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.884193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.882725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c20564d-61f6-474c-a1e4-456d80f7790b map[] [120] 0x140011dd810 0x140011dd880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.884238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.883090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90ed26b9-df7a-4dc3-8abb-4b8fd9201b8f map[] [120] 0x140011ddc00 0x140011ddc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.884251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.883268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8533e28f-8b97-4266-be9f-1fb1d346527a map[] [120] 0x140011a3dc0 0x140011a3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.884263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.883513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7728c3e3-bb81-4b06-a299-169c7a105f75 map[] [120] 0x140012324d0 0x14001232540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.884273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.883759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f9bfac8-25f5-4ab1-8567-a45abecdc2c9 map[] [120] 0x14001232b60 0x14001232bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.884284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.883895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400042d960 0x1400042d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:17.884321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.883994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400024a9a0 0x1400024aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:17.915447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.914692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02960bb3-1b32-468e-8022-77a38f89e84c map[] [120] 0x14001328000 0x14001328070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.915537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.915009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1108f8be-4051-4c8d-8704-d0dccd1b2b0c map[] [120] 0x14001328850 0x140013288c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.915554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.915011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d9b42ca-7c32-4d71-ad23-b528b08a5b65 map[] [120] 0x1400128a380 0x1400128a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.920271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.915956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400052a9a0 0x1400052aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:17.920316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.916469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23acf60a-310c-4aa6-bb35-9a0659a90a14 map[] [120] 0x14001453b90 0x14001453c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.920324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.916736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80ff4a01-4ea9-43e4-9d3e-210a83fe53bb map[] [120] 0x14000930700 0x14000930930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.920329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.916983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0602833-3ee4-4f07-b37e-83188e8b3727 map[] [120] 0x140009319d0 0x14000931ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.920334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.917243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{034b4e75-e0ef-4fd5-b516-ba5e66f2f3f7 map[] [120] 0x14000ec63f0 0x14000ec6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.920338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.917746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{745f28ef-f10a-4dcc-bdf0-b6a81eed6849 map[] [120] 0x14000ec6ee0 0x14000ec6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.920343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.918820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26a6cd51-5700-4393-9af6-03ce54b45748 map[] [120] 0x14000ec72d0 0x14000ec76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.920346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.919084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9066f7bb-b520-429d-a64e-6c64da907570 map[] [120] 0x14000ec7b20 0x14000ec7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.92035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.919357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000254150 0x140002541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:17.920354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.919573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a94cb472-f86d-4708-92fd-f3f29ee94454 map[] [120] 0x14000fe4460 0x14000fe44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.920363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.919773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400044ea80 0x1400044eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:17.920368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920006 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 sqs_topic=topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:17.920375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x140002d05b0 0x140002d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:17.92101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9244965-cfca-4b8f-93c3-43227b4a73f5 map[] [120] 0x140013296c0 0x14001329730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.921036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x14000356af0 0x14000356b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:17.921042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50b70d72-a340-4b8a-9b2f-bcd1e12b9090 map[] [120] 0x14000c4a9a0 0x14000c4aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.921046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7146224-1193-47f6-be07-c03eae782251 map[] [120] 0x1400128b5e0 0x1400128b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.921051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x140004ab110 0x140004ab180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:17.921054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c2553de-e41b-4e1b-862f-2b77eb39115b map[] [120] 0x14001329960 0x140013299d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.921058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d276a209-0fba-4a56-a8c3-72dbc7eda741 map[] [120] 0x140004f8d20 0x140004f9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.921062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4015df9c-53c2-4504-96be-809e5f17676d map[test:cdfa8a19-e7d6-421e-8278-63c0b3f38e6c] [49 50] 0x14000baae00 0x14000baae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:17.921066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{230cb347-0998-4df8-9c84-b879e4f9d90d map[] [120] 0x140004f9650 0x140004f96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.921069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ff157b2-5faf-4c98-908e-510ba4a4d3d5 map[] [120] 0x14001329ce0 0x14001329d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.921072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.920919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a5802b8-3a41-4b6e-9362-9b3eb390c471 map[] [120] 0x1400150a930 0x1400150a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.9648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.964726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba4e7f7e-559f-4ea8-8e8f-45f215719349 map[] [120] 0x1400172c7e0 0x1400172c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32add7b9-75ee-4595-9722-14e8e797cece map[] [120] 0x1400172caf0 0x1400172cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.98353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x140006a2fc0 0x140006a3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:17.983535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140002771f0 0x14000277260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:17.983541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8dff6fe-bd0d-4603-988b-9e34fcb6a685 map[] [120] 0x1400172cfc0 0x1400172d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.983545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400041a380 0x1400041a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:17.983549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{533591b3-3870-49f3-aed6-f4fddf2f02a8 map[] [120] 0x1400172dce0 0x1400172dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140001b5340 0x140001b53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:17.983557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{298eadc8-c6b7-48bb-b4be-c62bea869868 map[] [120] 0x140002d15e0 0x140002d1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{105e727e-198f-4c82-b072-455119cae6f6 map[] [120] 0x140002d1e30 0x140000b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0743f7b-a2bc-4121-9a48-e9b5bed3be67 map[] [120] 0x140000b4af0 0x140000b5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0362b9b9-43d1-408a-b864-ddda060b7832 map[] [120] 0x140006e84d0 0x140006e8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.98366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51d8bfd4-3fa7-416b-9ed7-9fabb3f47982 map[] [120] 0x14000a3e690 0x14000a3e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a0442dd-bb0f-4329-b3c4-74e1cd4078ff map[] [120] 0x140006e9110 0x140006e9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34fc6a6d-29c8-4a06-886e-e438ecb8d681 map[] [120] 0x14000a3e9a0 0x14000a3eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b4be445-8ef1-4c67-8dd1-b68e2070c827 map[] [120] 0x140006e9490 0x140006e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12581647-7a63-46a0-a70b-32546001ad37 map[] [120] 0x14000a3ecb0 0x140004cc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.983849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.983451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3385e364-ccd0-4be2-aa5f-42a180694044 map[] [120] 0x140004cc2a0 0x140004cc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.990857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.990736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e10f0d92-6858-4d7d-9d49-32dfae0f054a map[] [120] 0x140008e4310 0x140008e4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.990903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.990759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x14000690150 0x140006901c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:17.99091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.990800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61b294d9-9a26-4eea-99dc-efb31ca654c1 map[] [120] 0x140004cd420 0x140004cdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.99092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.990849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc28e85b-d15e-4501-8c2d-9404b5bafb9f map[] [120] 0x14000824930 0x14000824af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.990926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.990851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{618471ba-a002-46c5-ad27-963766031dba map[] [120] 0x14001072460 0x140010724d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{060d0373-8da6-4474-b797-9a78811eefbf map[] [120] 0x140014bac40 0x140014bacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.991293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb3fb539-16e2-4ff1-82e0-6ac948a3464f map[] [120] 0x14000825180 0x140008251f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000695810 0x14000695880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:17.991377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x1400045a230 0x1400045a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:17.991398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5be5f96b-d25c-4b01-97e4-f1c2c1e55c66 map[] [120] 0x14000825f10 0x140003a6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffc58ba0-0583-435a-86ea-b1f24777019d map[] [120] 0x14000847b20 0x14000b08000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c2ea15f-9afc-4d81-91a2-700e58266932 map[] [120] 0x14000dda230 0x14000dda2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.99147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7a0311f-7b31-4add-bf44-689a72dee3ea map[] [120] 0x14000b09030 0x14000b090a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0dd5015-857c-46c7-bd3c-4ee40a356ff2 map[] [120] 0x14000ddb6c0 0x14000ddb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55e8cabc-f3d5-43f5-90f5-5292acc799c2 map[] [120] 0x140014bb570 0x140014bb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.991525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c5afe55-3219-48ab-bb24-04546b9b1e4e map[] [120] 0x14000e7ff10 0x14000e7ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fd6ef4d-1f42-404a-a946-58d6e1fdc3cb map[] [120] 0x140003a7dc0 0x140008460e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.991588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cfee964-daca-49ba-91ab-6c728f559c71 map[] [120] 0x140013ec0e0 0x140013ec150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:17.991602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9f082c9-1b81-4472-ac04-0b2dfe6918e2 map[] [120] 0x140014bb960 0x140014bbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.991615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.991367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d9f0501-35e6-44c1-8791-b1a7e8b55388 map[] [120] 0x14000846d90 0x14000847490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.992132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.992061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ca22e1a-5e1b-475d-80ac-1f7d235d373b map[] [120] 0x14001454380 0x140014543f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.99218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.992170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d5fd78-97cd-4369-8967-fea1e7f1a5f3 map[] [120] 0x140014548c0 0x14001454a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.993709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.993586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf2344a6-8df2-4790-9982-3653678db21e map[] [120] 0x14001328380 0x14001328930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.993844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.993773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b555c6d3-8a9f-4079-a066-1d625103d4ac map[] [120] 0x14000c4a3f0 0x14000c4aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.993856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.993821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81da786f-f5a8-44bd-9b2c-a29e6db297cf map[] [120] 0x14000195ab0 0x14000195b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:17.993872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.993826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99031755-dcd2-446d-8085-185c2c538809 map[] [120] 0x14001268070 0x140012681c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:17.994097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.994002 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:cg_f2c372f7-78c2-4852-910a-c2372485df64 sqs_topic=cg_f2c372f7-78c2-4852-910a-c2372485df64 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=ZrJPjq4CiB9kwydptFuXie \n"} +{"Time":"2024-09-18T21:02:17.99412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.994017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a94902-6abd-4f1f-bcab-75f151f26f44 map[] [120] 0x14001455110 0x14001455260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:17.994178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:17.994160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x14000235b20 0x14000235b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:18.077504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.076745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e639369a-6273-4501-b7d5-227777142757 map[] [120] 0x14001455ab0 0x14001455b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.07758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.076959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400025da40 0x1400025dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:18.077593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.077162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba2d4a89-e0ea-456f-b01c-5b4259aa7d37 map[] [120] 0x1400150abd0 0x1400150ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.077605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.077225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3abbd60c-43ce-42b6-9cfb-8c2ba8a258b3 map[] [120] 0x14001073570 0x140010735e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.077617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.077306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b3be67e-5430-4638-95f8-80fa96743037 map[] [120] 0x1400150b490 0x1400150b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.099153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.099089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400023f3b0 0x1400023f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:18.10064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.100489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c44a1624-90db-4d50-8aa8-85bb9f955624 map[] [120] 0x140013ec1c0 0x140013ec230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.10075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.100687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f0cbbbe-915f-4133-96cc-6606bd2edc4b map[] [120] 0x140013ec7e0 0x140013ec850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.101311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.101107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b0518dd-221b-4e8f-8c55-d7ef4fe11426 map[] [120] 0x140006e87e0 0x140006e8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.101339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.101170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140006809a0 0x14000680a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:18.149577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.149505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bb28ebb-100c-4ea5-b14f-7ac1144c1eab map[] [120] 0x1400150bce0 0x1400150bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.15545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.152215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0681b53b-3f80-4f3f-9b3f-43ab803afdb1 map[] [120] 0x14000620000 0x140006201c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:18.155521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.153004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b132c7f6-2420-422e-9942-8c0bca8c749c map[] [120] 0x14000621260 0x140006213b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:18.155534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.153302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d71f6a2d-7c6e-4fa1-9306-5677f23ab13a map[] [120] 0x14000621f10 0x14001178150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.155546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.153724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf5c2d55-4241-4ccd-93aa-5faade633eec map[] [120] 0x14001178690 0x14001178700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.155558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.154169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1277e650-d909-4651-9ab0-f525ec77a475 map[] [120] 0x14001178c40 0x14001178cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.155569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.154401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4848af4-a3d1-43c9-b61d-af585b9fc1c1 map[] [120] 0x14001179030 0x140011790a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.155581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.154619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc1d97e-1883-416e-8ddd-353fe1a215ae map[] [120] 0x140011796c0 0x14001179730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.155592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.154865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400042da40 0x1400042dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:18.155602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.154968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2158ef11-0e09-4b3f-99f2-f9e31058eeac map[] [120] 0x14000a54310 0x14000a54380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.155613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.155128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400024aa80 0x1400024aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:18.155624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.155160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9024e499-45a0-411f-bb3b-a080e7280252 map[] [120] 0x14000a54b60 0x14000a54bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.192533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.187483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98fcc8ca-a5c5-44aa-89e5-7e66d5b48575 map[] [120] 0x14001073960 0x140010739d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.19257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.187935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cdaf219-fc7a-444a-b6d1-d514bfb68e08 map[] [120] 0x14001073e30 0x14001073ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.192576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.190829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8615865-ba23-4b49-8fcc-d6bb6b0326bb map[] [120] 0x140004bfea0 0x1400052a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.192588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.191482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa36b70-422a-4cb3-aacc-4044fadcf6a2 map[] [120] 0x14001230310 0x14001230380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.192592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.191742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00973fec-1592-49ef-a20d-69fe309bae00 map[] [120] 0x14001230700 0x14001230770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.192595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b37ab693-758e-43f4-8cc1-6977c8c480b9 map[] [120] 0x140012c00e0 0x140012c0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.192599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1b0a34f-70c4-4553-9758-ad0f5f7cc9f5 map[] [120] 0x14001230c40 0x14001230cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.192605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x14000254230 0x140002542a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:18.192609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192553 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=V5nsrcboDPEpA57yaZuLt9 \n"} +{"Time":"2024-09-18T21:02:18.192613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f203d35e-9458-4a3b-9942-80b7ad8606e7 map[] [120] 0x140012c0770 0x140012c09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.192785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140004ab1f0 0x140004ab260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:18.192812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5691dd9-0c06-4aa0-86f7-bc1f9748d8b4 map[] [120] 0x140012691f0 0x14001269260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.192817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6de186a-7b0b-4152-83de-674afa1c26ad map[test:bc3b731e-c79b-428d-881d-5b0a6636b6dd] [49 51] 0x14000baaee0 0x14000baaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:18.192823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400052aa80 0x1400052aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:18.192827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x14000356bd0 0x14000356c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:18.192831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400044eb60 0x1400044ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:18.193011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140002d0690 0x140002d0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:18.193032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a22b357-350f-4349-a447-8cac95edbd42 map[] [120] 0x14001269ea0 0x14001269f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.193047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22cb66a5-2da2-4aa9-9680-b749fb1fa82f map[] [120] 0x14001231570 0x140012315e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.193053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f931322c-87ce-44f2-ab98-ae995bab91d1 map[] [120] 0x14000a55730 0x14000a557a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.193057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.192923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{627340f2-c154-48da-9d43-960b9fcab29b map[] [120] 0x14000b8a380 0x14000b8a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.230734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.230678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{562f1877-8344-4326-8c0c-9fc7d4f0ce7e map[] [120] 0x14000b56310 0x14000b56460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.231214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.231182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d804ab22-b7f2-4a23-82a6-fc00df13b61d map[] [120] 0x140005a7dc0 0x140015b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.23404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.233167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ce3268d-356f-4ae9-9cd9-c31144b56687 map[] [120] 0x14001231a40 0x14001231ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.233464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140006958f0 0x14000695960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:18.23408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.233485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28f3274e-5b7b-41e4-849e-48f12d2a2692 map[] [120] 0x140015b82a0 0x140015b8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.233645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10da5065-b403-4c27-be06-168f1060c704 map[] [120] 0x14000bd6f50 0x14000bd72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:18.234088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.233809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31faf479-a49f-4d28-9986-6eb3eadf9169 map[] [120] 0x14000aac620 0x14000aacb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc8e33a3-166f-4fc5-a375-932f9283e518 map[] [120] 0x140004b9f80 0x140011dc0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7643458-a599-4c37-8f13-0ebe9ae5eb85 map[] [120] 0x14000b56930 0x14000b56af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234091 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=cdqqqk2bZtBDVwbNLXUBo7 topic=topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 \n"} +{"Time":"2024-09-18T21:02:18.234334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234107 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 subscriber_uuid=cdqqqk2bZtBDVwbNLXUBo7 \n"} +{"Time":"2024-09-18T21:02:18.234342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f7c4ed5-674a-4c33-b7e1-37e86eda6447 map[] [120] 0x140011dc310 0x140011dc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x1400045a310 0x1400045a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:18.234371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e983a245-11b0-479c-9a76-0af2f1ca7174 map[] [120] 0x14000c7f1f0 0x14000c7f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f29881f-e46e-4947-b371-5d554d3fbb18 map[] [120] 0x14000b56ee0 0x14000b56f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3a037f-01a3-41f7-bc4f-c4024074b93a map[] [120] 0x140012c0cb0 0x140012c0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8904fa46-2928-4ff5-9f79-472455975764 map[] [120] 0x140011dc770 0x140011dc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7afc7cd9-b863-4d02-9057-12448b50293f map[] [120] 0x14000b57500 0x14000b57f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acd33e44-4645-4ccf-8fa1-e611b821de89 map[] [120] 0x14000b8b3b0 0x14000b8b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.234391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3156c1f0-f2b6-4cde-a3a0-0b47932583bc map[] [120] 0x140011dca10 0x140011dca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0390a645-1a06-491d-b26f-9f1013856b52 map[] [120] 0x14000c7f570 0x14000c7f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05ad30f1-1d10-496b-b296-992905191e26 map[] [120] 0x140013ed490 0x140013ed500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.2344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c177d5e-8422-49a6-a35c-ae9e80a1a157 map[] [120] 0x14000ec6310 0x14000ec6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3c45886-4d4c-4d5c-a753-7a2f38e0a181 map[] [120] 0x14001452c40 0x14001452cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b33e569-c37a-4abf-883a-698013dd566c map[] [120] 0x14000b8b6c0 0x14000b8bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.234419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.234247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd939251-d575-4e6f-ab3a-2448711b9aea map[] [120] 0x140012c0fc0 0x140012c11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.272192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.271716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{069e356f-8776-4905-90c8-bef7239aab76 map[] [120] 0x140013a2f50 0x140013a31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.272433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.272153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x14000690230 0x140006902a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:18.27531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.273047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2303cbd5-c259-466a-8eb3-107e2ff8aa1c map[] [120] 0x140011ae230 0x140011ae2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.275338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.273634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x14000195b90 0x14000195c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:18.275344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.273919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x14000235c00 0x14000235c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:18.275349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.274314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c5aed45-84c7-426e-98da-1799b6aecd58 map[] [120] 0x140011af730 0x140011af7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.275353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.274590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687c0ffd-afa7-42f5-959f-7272860cbb20 map[] [120] 0x140011afea0 0x1400172c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.275357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.275012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{704532db-61e0-4866-bba8-af8a9ea4a296 map[] [120] 0x1400172c380 0x1400172c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.307216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.307147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2f5e7f7-7e1f-4a07-8f9c-5f5fbfcca95f map[] [120] 0x14000ec6850 0x14000ec6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.30726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.307224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70979ac6-a588-47a4-b328-4127d5200ec1 map[] [120] 0x1400128b880 0x1400128bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.307266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.307240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1051d8d5-35f5-477f-b97a-97a0bae264c1 map[] [120] 0x140016aa460 0x140016aa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.307364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.307291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{547aa51c-919b-4641-9803-f4e4096883d8 map[] [120] 0x140004f97a0 0x140004f9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.307821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.307784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca1945c6-2279-4f6d-bb50-e174e42b9b67 map[] [120] 0x14000ec7730 0x14000ec79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.333748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.333579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c704ab5c-55c6-4ac4-8fb6-fba9ad87b153 map[] [120] 0x140002d1960 0x140002d1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.669142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.669094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8565e829-a9fd-42ff-bfe2-35a0ae740fde map[] [120] 0x140000b5030 0x140000b50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.669612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.669422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d8d2a6-ccca-4043-9096-e5e3228df559 map[] [120] 0x140006a30a0 0x140006a3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:18.669633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.669507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56aecbe0-1beb-42e7-bc69-2c9c1be341c8 map[] [120] 0x140004cd260 0x140004cd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.669638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.669595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{390de992-206b-4853-b233-854508bff3ba map[] [120] 0x140014bb730 0x140014bb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.669873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.669835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x140002772d0 0x14000277340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:18.67012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.670003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3289899-6243-4bf3-be9d-b556ece0d20f map[] [120] 0x14000824460 0x140008244d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.670138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.670049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400041a460 0x1400041a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:18.698003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.697442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e288d40-6708-478f-a2da-14317ddd28e3 map[] [120] 0x14001233880 0x14001233ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.698111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.697779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60c2039c-c919-4e91-a4f2-fe415c7c1c93 map[] [120] 0x14000e7f420 0x14000e7f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.700202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.698572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a839f9ca-aeeb-4e06-98f3-6460e1e80ae7 map[] [120] 0x14000dda150 0x14000dda1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.700257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.699175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x140001b5420 0x140001b5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:18.700275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.699481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f3c9ff4-f1ce-42ce-8602-710c7331aded map[] [120] 0x14000ddb340 0x14000ddb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.70039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.699758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a333c0a4-394b-4ecf-80a7-0e46113ac30d map[] [120] 0x14000b08070 0x14000b08540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.719792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.719701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400025db20 0x1400025db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:18.721492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.720201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ab40715-4830-4a53-af0e-9b2fc42fec75 map[] [120] 0x140008e4620 0x140008e4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.721557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.720455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32f881eb-736f-4d71-8447-84895a639af0 map[] [120] 0x14000b1e2a0 0x14000b1e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.72462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.724593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400023f490 0x1400023f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:18.724648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.724593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d168f45f-77c9-438d-8eb6-024be50564f5 map[] [120] 0x140013ed960 0x140013ed9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.724676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.724610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e2d61ca-4c92-4ab9-bed2-fc2b45431bac map[] [120] 0x140013ede30 0x140013edea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.724717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.724619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f43ab685-9390-4541-aa4e-d849232fb97f map[] [120] 0x14000847500 0x14000847ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.759182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.759119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3856edb-bf53-470b-8c64-ae7e0ca9aca8 map[] [120] 0x14000f7c5b0 0x14000f7c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.760392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.760350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc65f4db-4180-41d3-9199-ea9d30713225 map[] [120] 0x14000f7cc40 0x14000f7d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.760421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.760349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x14000680a80 0x14000680af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:18.791369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.791002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{498cf53f-ccef-4bcc-ae4b-1c0491e2389c map[] [120] 0x1400172ddc0 0x1400059a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.800761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.791355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8aa30-dbf8-4dff-8d6a-a1c0a35c1a78 map[] [120] 0x140016aaee0 0x140016aaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.800811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.791678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b09f9ee7-e6a5-409b-ae92-cce0d168c8ff map[] [120] 0x14000f7d730 0x14000f7d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:18.800827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.791838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35f394bf-ea42-4c41-b8b8-5bdfca117c48 map[] [120] 0x140016ab2d0 0x140016ab340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:18.80084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.791889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea387fe7-1fda-4fe6-8f1f-c4c8aa35067d map[] [120] 0x14000f7ddc0 0x14000f7dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.800854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.792034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdd00e3c-93ca-4843-8a15-74f378d35a4a map[] [120] 0x140016ab7a0 0x140016ab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.800904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.792799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400042db20 0x1400042db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:18.822606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.822396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f93a70db-4f6f-4ef2-8777-1188addec266 map[] [120] 0x14000b1ea10 0x14000b1ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.824561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.824280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1aa7377b-e4a4-4bac-992a-575a6fb0746b map[] [120] 0x1400059b420 0x1400059b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.824591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.824570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20c0e6ed-baf1-4245-897d-8a4731b44834 map[] [120] 0x1400059bce0 0x1400059bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.825119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.825093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8affd8f7-48fd-4c1c-aaa1-5820167b7cad map[] [120] 0x140016abf80 0x140014a4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.825397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.825332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400024ab60 0x1400024abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:18.82541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.825372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21cd5c0b-5bc6-4f76-9723-b28dec6b7053 map[] [120] 0x140014a4460 0x140014a44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.825462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.825439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df54faee-0248-45c1-b24c-727ba912381d map[] [120] 0x140014a49a0 0x140014a4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.826349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.826315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fc276f2-0951-41cf-b827-9a419288224b map[] [120] 0x140014a4cb0 0x140014a4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.826446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.826415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66e72926-472b-4352-9f98-a5d7ee03fddb map[] [120] 0x14000b1f570 0x14000b1f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.826663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.826608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19b69058-0bd8-4c9d-ac05-027f05feab7d map[] [120] 0x14000742bd0 0x14000742c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.826732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.826724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcff2054-a94d-4323-95c2-b9af953d76c0 map[] [120] 0x14000b1fb90 0x14000b1fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.826827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.826779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a97f8dee-4c4f-4d44-ab7a-fd1ed4f1769d map[] [120] 0x14000538540 0x14000538690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.827135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.827103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6898ca0e-03e8-46b0-860f-dfa39c3355bc map[] [120] 0x1400103a1c0 0x1400103a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.827225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.827196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e62a821-cc83-4bfb-ae03-366f3f928097 map[] [120] 0x14000538d20 0x14000538d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.827501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.827481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400044ec40 0x1400044ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:18.827522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.827512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0364078a-6bda-4909-97c0-ce8b73ebb105 map[] [120] 0x14000539180 0x14000539260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.827584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.827550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x140002d0770 0x140002d07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:18.871414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.871338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x140004ab2d0 0x140004ab340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:18.87654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.875881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43d574bb-ffee-457e-b088-22af60b07ca9 map[] [120] 0x14000fe41c0 0x14000fe4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.875985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb3eb69-2aa3-4874-8042-bf0e72d868f3 map[] [120] 0x140016b42a0 0x140016b4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.876574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9e8bd96-4e85-43aa-8415-1f8263b21511 map[] [120] 0x14000fe52d0 0x14000fe5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f44b2fb4-e829-403f-83bc-b644ae6f6b9f map[] [120] 0x14000eea070 0x14000eea0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x140006959d0 0x14000695a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:18.876593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x1400045a3f0 0x1400045a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:18.876598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfd9739c-cb39-48d4-83b2-1e6f4800301e map[] [120] 0x14000eea850 0x14000eea8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f75a7e3-4fb6-433c-b294-fd8a413ea9e1 map[] [120] 0x14000bb41c0 0x14000bb4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.87661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x14000254310 0x14000254380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:18.876628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9087356c-8d95-4f36-82bd-4854fc0b6507 map[] [120] 0x14000bb45b0 0x14000bb4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x14000356cb0 0x14000356d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:18.87696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f0e6434-3e5c-4689-b973-4ed9c26c39bc map[test:0a42d638-b3c9-42a7-9e76-b3055e8911d3] [49 52] 0x14000baafc0 0x14000bab030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:18.876966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31ed4df6-8f6e-420a-b0d1-89cb0abf2506 map[] [120] 0x140012c13b0 0x140012c1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d90959e2-cb09-41a7-87ff-93dded0bb249 map[] [120] 0x140009261c0 0x14000926230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.876975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dc4d232-a2a8-48dc-8fd1-be46925676cc map[] [120] 0x140011dd730 0x140011dd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.876979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{732d57d9-317b-4453-b7f7-6f16ac6c799b map[] [120] 0x140012c17a0 0x140012c1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.876983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e29550a4-7b9d-43b6-b5e3-21efd8ca929c map[] [120] 0x1400103a7e0 0x1400103a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.876987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c504a91-be34-4689-b081-0a0f388f8e92 map[] [120] 0x14000926d90 0x14000927030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.87699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdcf512e-bed5-447e-85a0-14e382580ecf map[] [120] 0x140012c1b20 0x140012c1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.876997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e7958fa-8176-4047-bee3-a27f27bfe2c7 map[] [120] 0x14000bb4850 0x14000bb48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.877001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.876934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400052ab60 0x1400052abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:18.914363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.914296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf7ce164-ada5-430b-b90d-f116ce9745e4 map[] [120] 0x140016b4d20 0x140016b4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.916556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.916310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82da1e7d-5e41-4c44-985c-420b3812180b map[] [120] 0x140013390a0 0x14001339180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.91677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.916722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{819954b0-54f5-4124-9b5e-3c3858624c7a map[] [120] 0x140016b53b0 0x140016b5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.917218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b24a3b4-e3dd-468f-b1be-a8a561dd4319 map[] [120] 0x140016b5880 0x140016b58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:18.921208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.917445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20e26b17-168e-4e6e-887c-e36329dfc157 map[] [120] 0x140016b5b90 0x140016b5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.917691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a67e595-c8ec-4868-9796-9b9037c157ab map[] [120] 0x14000f3a850 0x14000f3a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.921226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.918439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c50af9f4-9e20-4366-9af6-ec2d86da28c4 map[] [120] 0x14000f3ad20 0x14000f3ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.918610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eefc441-d4c6-41ac-8c4c-3ab310ed0c19 map[] [120] 0x14000f3b3b0 0x14000f3b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.921241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.918759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cec2f6fb-f183-408d-9100-58ffff562bff map[] [120] 0x14000f3bc00 0x14000f3bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.921248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.918913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de8c5e70-4f52-452e-8941-77e1e293933a map[] [120] 0x14000eeaf50 0x14000eeafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.919566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{631e94a5-3163-4b7b-bc04-2887acd675bb map[] [120] 0x14000eeb340 0x14000eeb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.921271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4f3591c-73cc-49e6-bfca-57b1b9f96788 map[] [120] 0x14000eeb730 0x14000eeb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x14000690310 0x14000690380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:18.92129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0a2a953-8405-41f8-8d3c-228138eecb7d map[] [120] 0x14000eeba40 0x14000eebab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.921676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x14000195c70 0x14000195ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:18.921695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921342 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:18.9217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x14000235ce0 0x14000235d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:18.921708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fabaa519-4390-4f74-91f5-d58d879d510f map[] [120] 0x14000bb50a0 0x14000bb5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62bfbd6d-c0d3-4d41-af3a-ce286dd785fd map[] [120] 0x14001328000 0x14001328070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.921715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921413 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 sqs_topic=topic-b569f402-3e17-4c79-b4ed-f1c229734d53 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b569f402-3e17-4c79-b4ed-f1c229734d53 subscriber_uuid=V5nsrcboDPEpA57yaZuLt9 \n"} +{"Time":"2024-09-18T21:02:18.921718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f6092cb-a248-4a0c-a97b-0790b9da3db3 map[] [120] 0x140011dc5b0 0x140011dc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5985293c-5ec7-4700-937c-38af43e2728e map[] [120] 0x140011dd960 0x140011dd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43a1a6d1-bcfa-417b-aacf-a3f56228c24b map[] [120] 0x14001454000 0x14001454070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.921729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.921434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50118d42-51ed-4b72-ad0a-ab8cfaa3e540 map[] [120] 0x1400150a310 0x1400150a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.924437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.924359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c179898-bfb9-49bb-be5e-22963b3adb16 map[] [120] 0x140013299d0 0x14001329a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.924502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.924484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7be307e-8d75-492e-953e-755e6cb19312 map[] [120] 0x140012e4380 0x140012e43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.990963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.990730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd4d3a1b-3d08-4723-a21e-d514766475ee map[] [120] 0x1400103b3b0 0x1400103b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.991071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.991058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{789ccae6-3410-4945-879f-c0bacb74f323 map[] [120] 0x140006e87e0 0x140006e8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.996349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3043e0f7-7dae-471a-a5e1-24a2a27dd2ff map[] [120] 0x14001329e30 0x14001329ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:18.999111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.997515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x140002773b0 0x14000277420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:18.999116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.997784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1195231e-3e0b-4734-bd21-014308a95dbc map[] [120] 0x14000621650 0x140006216c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.99912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.998029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f106cd1-d5be-47a8-a122-7ee529a0067b map[] [120] 0x140006a3180 0x140006a31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:18.999134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.998419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{129bc2aa-168f-43e8-ab20-0c03a61e0553 map[] [120] 0x140011782a0 0x140011783f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.998597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x140001b5500 0x140001b5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:18.999141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.998757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe8fb6b7-162f-4658-a601-c1194f271031 map[] [120] 0x14001178e00 0x14001178e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400041a540 0x1400041a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:18.999153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3930900-d0a4-43f7-9c1f-7ec8ccaa54eb map[] [120] 0x140006e9260 0x140006e92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400025dc00 0x1400025dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:18.999403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e39998-1d82-4e51-b10c-2ecfde835ed8 map[] [120] 0x14001072620 0x14001072770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f46ba60-d391-46db-bf25-e32f613db549 map[] [120] 0x140010729a0 0x14001072a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b50d5901-048d-47ed-8d92-6dbfb95d140b map[] [120] 0x140012e4af0 0x140012e4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7aeb47e3-9983-436b-b6cf-e2bc8b51f788 map[] [120] 0x14001179880 0x140011798f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe8068c-17d0-4c7e-850b-37fe11b70c4e map[] [120] 0x14000927960 0x14000927b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:18.999424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:18.999420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b76c2039-61c1-4cef-a2b8-d953577d286d map[] [120] 0x140012e4fc0 0x140012e5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.014091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.014032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{030f54d6-2f5e-4dac-87e7-f549135aecd1 map[] [120] 0x1400159c150 0x1400159c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.04538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.045008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400023f570 0x1400023f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:19.049877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.048578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ba66a14-2fb5-48e9-a075-1316ddae567d map[] [120] 0x1400159c460 0x1400159c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.049946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.048940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x14000680b60 0x14000680bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:19.049959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.049123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fdb8c65-4a5e-4f08-81c7-2b79fc8cacf6 map[] [120] 0x1400159ca80 0x1400159caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.04997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.049290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a770cc11-3538-45fa-bf3c-31f4814d2d31 map[] [120] 0x1400159ce70 0x1400159cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.049981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.049572 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:cg_f2c372f7-78c2-4852-910a-c2372485df64\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ZrJPjq4CiB9kwydptFuXie \n"} +{"Time":"2024-09-18T21:02:19.049997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.049876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b1d8750-e0ae-414a-a28f-89db4f0721cd map[] [120] 0x1400159d420 0x1400159d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.104216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.104157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f983ac9-d715-4c1c-b3da-dee15b384242 map[] [120] 0x14000927e30 0x140004bfa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.105257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.105208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fb4a7cf-381f-46cc-ab20-35c07ca0d2b0 map[] [120] 0x140005a6700 0x140005a6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.105337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.105317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0716d28-41a3-4de3-8f42-156e7edcd153 map[] [120] 0x140012683f0 0x14001268460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:19.110603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.110529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f35374ab-f4c9-41a1-b778-2e6b6faeff42 map[] [120] 0x140005a7500 0x140005a76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:19.110911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.110891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc1f679e-1b1a-4111-b190-88bf0446f364 map[] [120] 0x14001268af0 0x14001268b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.111186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.111094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7077d37-36b7-48df-949e-6a1bf8786ade map[] [120] 0x14001230310 0x14001230380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.111196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.111119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400042dc00 0x1400042dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:19.11169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.111655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9b0e497-29ca-4b48-91c3-98b000368f47 map[] [120] 0x14001230850 0x140012308c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.111777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.111744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf361e81-d59a-4d7f-ac1c-50c69d4077ba map[] [120] 0x1400159d9d0 0x1400159da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.112149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.112118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fc6a943-be86-4daa-a062-ecf517da154b map[] [120] 0x14001230ee0 0x14001230f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.112866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.112834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edc66dd3-eb0d-435f-844a-9066dcdf3664 map[] [120] 0x140012311f0 0x140012313b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.112885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.112861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a6edc56-ec80-468c-b5c3-a10d39c26f6a map[] [120] 0x1400159df10 0x1400159df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.113166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400024ac40 0x1400024acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:19.113195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{494ef2bd-b408-4e06-aff3-be57a5705729 map[] [120] 0x14000aad730 0x14000aad7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.113334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b7393a1-7c27-43e9-90e4-e86017462fbf map[] [120] 0x14000bd6bd0 0x14000bd6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.113355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc59c60a-a695-4f99-8914-6f096afea336 map[] [120] 0x14001231d50 0x14000a54150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.113418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{444aef76-3c15-4936-8084-f52cb06004b9 map[] [120] 0x14000bb56c0 0x14000bb5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.113431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb887a11-814a-450a-9adb-b195010e7652 map[] [120] 0x14000aade30 0x14000aadea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.113437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.113426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1b80e16-77a5-4880-9bfb-a758f6611557 map[] [120] 0x14001073030 0x140010730a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.114423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.114379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c55a5d8-22cf-4cba-b7a8-8597eec58a6c map[] [120] 0x14000b56000 0x14000b56070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.114516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.114432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c181c52b-db96-4289-9acd-0929007fa4d1 map[] [120] 0x14000bd77a0 0x14000bd78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.115134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x140002d0850 0x140002d08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:19.115402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x140004ab3b0 0x140004ab420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:19.115425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4fadcad-88c3-46f0-9491-78bbe341b22a map[] [120] 0x14000930a80 0x14000930bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.115432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c4d2621-2f02-4fe0-9968-ddf1b9599186 map[] [120] 0x14001073570 0x140010735e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.115439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab13d6ea-0dbe-4c43-9b2e-62ee40f5f097 map[] [120] 0x140015b87e0 0x140015b8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.115645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400044ed20 0x1400044ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:19.115936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.115903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6631345-ab1c-42f2-9beb-d1df6bcc4aa4 map[test:d8bfc2f2-b770-462c-8cea-e1a14c50e8dd] [49 53] 0x14000bab0a0 0x14000bab110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:19.116186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x14000356d90 0x14000356e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:19.116236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x140002543f0 0x14000254460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:19.116629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d6e4283-01e4-48ad-a587-c5f9c5a5b1aa map[] [120] 0x14000a54fc0 0x14000a550a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.116642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400052ac40 0x1400052acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:19.116647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04ee18f8-dc58-4bf1-83e0-74270078184e map[] [120] 0x14001073a40 0x14001073ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.116652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d56399b-34b9-4c27-aad1-7b7887d4e5c7 map[] [120] 0x140013a3110 0x140013a3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.116688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cf2bb56-a6e0-4845-b267-3e39e45f3f27 map[] [120] 0x14000c4abd0 0x14000c4ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.116794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.116778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e3d41c4-056e-402a-80da-b4b30db0af4c map[] [120] 0x14000b56850 0x14000b568c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.18552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.184720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1203f35-8cbe-4e0d-b644-604a7dd631b1 map[] [120] 0x140015b9500 0x140015b9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.186083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b2c879d-9690-4caa-bdd8-500962a395d5 map[] [120] 0x140015b98f0 0x140015b9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.186587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d0ea842-76d5-443a-bb3d-72d2b72b0248 map[] [120] 0x140015b9ea0 0x140015b9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.186844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x14000695ab0 0x14000695b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:19.189249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.187099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e338808-15f2-4f88-8e0d-f4d1c0c3df1d map[] [120] 0x140011ae1c0 0x140011ae5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.187492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{537f85a1-d0b2-40b6-a422-42995b2d77c4 map[] [120] 0x1400128a3f0 0x1400128a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.187683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e7f443c-e435-4dad-85ae-bc33b6747716 map[] [120] 0x1400128b2d0 0x1400128b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.187869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x1400045a4d0 0x1400045a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:19.189265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.188030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee9aac2c-f126-4bab-a19f-c34994bb4d45 map[] [120] 0x140004f83f0 0x140004f84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.188200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05d8d008-c6b3-4a5f-8ea1-b39d60e1c843 map[] [120] 0x140004f99d0 0x140004f9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:19.189272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.188350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3382aa01-c5c9-4407-a8b2-6b79f36dc238 map[] [120] 0x14000ec6700 0x14000ec67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.188546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d265b8e0-d963-4ff4-81e2-191c05075435 map[] [120] 0x14000ec7110 0x14000ec7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.188748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfcef764-5a40-4965-8263-cb78a2c9b538 map[] [120] 0x14000ec7b20 0x14000ec7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x140006903f0 0x14000690460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:19.189291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0bc25b-1af4-4a88-95d2-08c5cf1b67be map[] [120] 0x140014ba620 0x140014ba770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52565af9-5769-49ab-858e-2ecc87691ed7 map[] [120] 0x14000b57650 0x140004cc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27fab876-df1d-4cf0-846a-c03a615413e3 map[] [120] 0x14000824540 0x14000824690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.18966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97c23bfe-adb4-4d6e-ae4e-f134424f2c49 map[] [120] 0x14001073f10 0x14001073f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b86f66d-5b14-4ea3-85cb-dce0e7685edb map[] [120] 0x14000825180 0x140008251f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c244fe49-121f-4077-95ae-bf83fd88c36b map[] [120] 0x14000dda0e0 0x14000dda230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8315fa9-774d-4afb-8fa6-df52d7bebbba map[] [120] 0x14000bb5b20 0x14000bb5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x14000235dc0 0x14000235e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:19.18968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a77942cc-d7b2-45eb-978a-3f14ff5cc459 map[] [120] 0x14000ddb180 0x14000ddb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.189683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fada8d7-1f7a-4475-928f-4a5d53e97851 map[] [120] 0x14000ddb7a0 0x14000ddba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d5e639d-b2b3-412c-a3cf-644e5dcf6edb map[] [120] 0x14000b8a230 0x14000b8a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.18969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ac47ceb-bfc6-49fd-ad27-a57c62c1cab0 map[] [120] 0x140012e5260 0x140012e52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.189695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.189624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57f79451-31ab-4a2c-b0b3-635c2a9d1736 map[] [120] 0x14001454150 0x140014542a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.234401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.234338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x14000195d50 0x14000195dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:19.237341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.236419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{915dbb02-d985-40cd-aa27-af90a23c21de map[] [120] 0x140004cd0a0 0x140004cd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.237452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.236805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0517e2f3-a253-4c9d-8695-bc568cda259b map[] [120] 0x140008e4690 0x140008e4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.237533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.237137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e48ff33e-e079-4c25-9485-d2bc6df0cee7 map[] [120] 0x14000846e00 0x14000846e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.237553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.237320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee19013-54ec-472b-b6e6-96ab83005cb8 map[] [120] 0x14001454a10 0x14001454a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.255887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x140001b55e0 0x140001b5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:19.256695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb228056-e4d1-466a-af82-51bfd4fc2d82 map[] [120] 0x1400150acb0 0x1400150ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256148 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 sqs_topic=topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 subscriber_uuid=oLep36KhmUePNU3uqM7g9A \n"} +{"Time":"2024-09-18T21:02:19.256714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67aa9903-bd19-4f21-b54a-4802a1abe41c map[] [120] 0x1400150b6c0 0x1400150b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1832d36-6d90-4a7b-9bea-54977c5d475b map[] [120] 0x1400150bc00 0x1400150bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e07345ac-060f-432f-9f58-dd5a7113dc21 map[] [120] 0x1400172c460 0x1400172c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bf4828c-69b4-4ee0-a110-dd66ae5225ea map[] [120] 0x1400172ccb0 0x1400172cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a552f0d4-1c7b-4c1d-99bc-5298f9582b32 map[] [120] 0x140006a3260 0x140006a32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:19.256733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400041a620 0x1400041a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:19.25674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0148daf2-410b-45b5-8ab2-18d7b80b5b55 map[] [120] 0x14001232d90 0x14001232fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.256744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a11c50d-8eef-4561-853b-b77fb59ac60d map[] [120] 0x14000bb5e30 0x14000bb5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.256747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x14000277490 0x14000277500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:19.256824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.256756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cd35fea-925d-45db-be80-3f7aaa116137 map[] [120] 0x14001233f10 0x14001233f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.262601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.262531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a943cd39-26fc-4176-83bd-81e7e3261691 map[] [120] 0x14000b088c0 0x14000b08a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.262969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.262915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f2c1dc3-7460-4ff9-84a8-398e09154f50 map[] [120] 0x14000b096c0 0x14000b09880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.262999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.262931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400025dce0 0x1400025dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:19.263006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.262972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c69d312c-d630-44d5-88ad-9659600d913a map[] [120] 0x14000e7ecb0 0x14000e7ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.263294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.263264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{144c8a6c-9b41-4fb9-abba-94aa84d52549 map[] [120] 0x14001455650 0x140014556c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.263313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.263291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41b80c3c-c929-4b8f-b39b-43a8d50b4742 map[] [120] 0x14000e7f500 0x14000e7f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:19.263355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.263336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47cfde11-06cd-442c-92d3-53c6b9e88dd1 map[] [120] 0x14000b1f500 0x14000b1f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.263543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.263518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ed60dcb-ee57-4473-85ea-cd96bb166f57 map[] [120] 0x14001455c70 0x14001455ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.263585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.263565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac760be4-33d6-4974-872d-bafe7307cf29 map[] [120] 0x140013ec2a0 0x140013ec310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.264336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.264259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400023f650 0x1400023f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:19.264422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.264381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c2893c-9017-475b-a56d-356ba82388e6 map[] [120] 0x140007433b0 0x14000743e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.276618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.276577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e257cbe-1214-458f-aa48-5fbccf69be3b map[] [120] 0x140012c02a0 0x140012c0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.328585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.327206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bf0d768-13fc-410f-8b78-ca031f69c5c0 map[] [120] 0x140013ed260 0x140013ed420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.329827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.329491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4c84bad-f7af-4f05-900b-d12bd47abf36 map[] [120] 0x140012c0af0 0x140012c0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.329852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.329553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dadb67e-a45b-40d2-9b8e-52699747c65d map[] [120] 0x14000538770 0x14000538e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.372634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dae224ba-6959-42c7-859d-fc692e8b29a7 map[] [120] 0x140013d0230 0x140013d02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.37266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400024ad20 0x1400024ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:19.372665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4afff72b-2b8d-4db5-bd48-af837e1bd789 map[] [120] 0x1400152c2a0 0x1400152c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.372854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eefad795-5398-4c79-b1eb-3a8253b66726 map[] [120] 0x140013d05b0 0x140013d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:19.372863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372710 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:cg_f2c372f7-78c2-4852-910a-c2372485df64 sqs_topic=cg_f2c372f7-78c2-4852-910a-c2372485df64 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=ZrJPjq4CiB9kwydptFuXie \n"} +{"Time":"2024-09-18T21:02:19.37287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e8c0dc5-23e4-432d-92e9-9544daa0fe54 map[] [120] 0x140012fc230 0x140012fc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.372874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x14000680c40 0x14000680cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:19.372878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27c47939-ef18-47ff-874e-a1dc84fda03f map[] [120] 0x14000fe4f50 0x14000fe5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:19.372881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec3115eb-15c2-426a-a6ba-a861c3d0256a map[] [120] 0x140003a6690 0x140003a6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.372941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b0d903-5b94-45e6-8732-1fe9271bb7ab map[] [120] 0x14000ea8070 0x14000ea80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.373118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11294aac-41c5-47fe-99fd-3a931625d67b map[] [120] 0x140012fc4d0 0x140012fc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.373139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.373119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{801df605-12cc-45b5-afaf-feafb5ddea7b map[] [120] 0x140014c0230 0x140014c02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.373521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.373256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1db5b43-b1b5-4ca1-8dd1-fcd8ca88bd9e map[] [120] 0x140014c04d0 0x140014c0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.373535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.373316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4504c77-c01e-42be-b6d6-2ba1fb578528 map[] [120] 0x14000ea8000 0x1400146e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.373541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.373321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{925523c8-4e2d-4915-a4e8-e55f7242c0b7 map[] [120] 0x140012e5650 0x140012e56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.373545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.372750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400042dce0 0x1400042dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:19.37355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.373530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5c46ab1-e428-49b4-aae5-8c3a213f40b8 map[] [120] 0x14000b8b5e0 0x14000b8b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.419919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.419867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b0a329d-534f-45eb-8df7-4052353a7b69 map[] [120] 0x140012e4070 0x140012e40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.422536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b0af231-59ed-41b4-94b7-5d717aebdc94 map[] [120] 0x1400146e4d0 0x1400146e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.422552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400044ee00 0x1400044ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:19.422557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400052ad20 0x1400052ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:19.422563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a9fc3ec-01fa-427c-acbe-ee4d5e467b43 map[] [120] 0x1400146e930 0x1400146e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.422567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ffee662-975f-4dec-8ac1-76d3fcdbd201 map[] [120] 0x14000b8a930 0x14000b8aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.422571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x140004ab490 0x140004ab500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:19.422574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x14000356e70 0x14000356ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:19.422578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d857e910-c536-499c-90ab-055a738fd913 map[] [120] 0x1400146ec40 0x1400146ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.422582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bfb6c79-60c9-4078-938d-99408a238b87 map[test:2d7eda66-5c77-414b-a059-40d07080bef8] [49 54] 0x14000bab180 0x14000bab1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:19.422598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x140002d0930 0x140002d09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:19.422602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c520b85-09e1-4d5d-a246-b737d1ebf6a7 map[] [120] 0x140012fcee0 0x140012fcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.422608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1140d758-5f4c-46b0-aedd-a8510d887582 map[] [120] 0x140014c01c0 0x140014c08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.422665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a101458-d2d7-4300-af5c-8a8280c5964c map[] [120] 0x140012fd030 0x140012fd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.422689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0ed966a-d4d1-492a-87ef-7a6ebd318575 map[] [120] 0x1400152c700 0x1400152c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.422882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.422859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x140002544d0 0x14000254540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:19.425942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.423968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d23b795-b3c0-424b-a951-98ddc04474c0 map[] [120] 0x1400152ca10 0x1400152ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.425997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.424334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{117c7f70-ef91-460b-ac63-a97985fae5b9 map[] [120] 0x1400152ce00 0x1400152ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.426011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.424579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca43179b-4809-4723-a64b-e0b0e2f34c2a map[] [120] 0x1400152d1f0 0x1400152d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.426022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.424787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd747ef6-d89a-427b-8748-62b547171dcd map[] [120] 0x1400152d5e0 0x1400152d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.426155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.425027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e259d02-8992-4c95-a7f3-ad35fce17dd2 map[] [120] 0x1400152d9d0 0x1400152da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.426169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.425284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67ce6cbc-c14b-4c76-867b-039af1043d86 map[] [120] 0x1400152ddc0 0x1400152de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.427794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.427602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bcaab67-d564-4cdf-980f-cd600c16c500 map[] [120] 0x140014c0b60 0x140014c0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.428325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.428072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x1400045a5b0 0x1400045a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:19.428358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.428151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2f18b1a-3175-4b46-9b10-60adfeadbf34 map[] [120] 0x14000f7d180 0x14000f7d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.482183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.477646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5c5dd41-eebf-49fc-9fd6-5e5b9f4382a5 map[] [120] 0x140014c1180 0x140014c11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.48223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.478381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c459e532-874b-45da-964c-ac49faf83a05 map[] [120] 0x140014c1570 0x140014c15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.482249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.478608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{560b56a3-9bb2-4b88-b72e-0ad711438741 map[] [120] 0x140014c1960 0x140014c19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.48269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1515a04d-6a8e-4d6d-afa1-6312fe72b7ba map[] [120] 0x14000ea85b0 0x14000ea8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.4827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99096c66-e4e2-4b56-87c9-afebf0922f0c map[] [120] 0x14000ea88c0 0x14000ea8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.482705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x14000195e30 0x14000195ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:19.482709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x14000235ea0 0x14000235f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:19.482714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x140006904d0 0x14000690540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:19.482718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e7b001-d784-4721-abcf-382bdfec7dfe map[] [120] 0x140013d0540 0x140013d0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:19.482721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99905b83-464d-41ef-831f-617cb25ed7e0 map[] [120] 0x14000ea9730 0x14000ea97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.482926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40c971b6-b34e-41cd-837d-e1feae8c525f map[] [120] 0x140013d0a80 0x140013d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.48295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47ca6192-a5c4-4571-83ba-7720756571a4 map[] [120] 0x140004b9f80 0x140016b4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.482955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8e5dbe9-9480-45ab-ad64-fe78ee7600e7 map[] [120] 0x140016b4380 0x140016b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.482971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e00d929-84d6-49af-a6c2-3c9bc4d3750a map[] [120] 0x140012e4c40 0x140012e4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.482976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a804197e-30c6-4dac-b414-5ba7649e5070 map[] [120] 0x14000f3a000 0x14000f3a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.48298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e3fe46e-7cce-47d9-8468-6140fbaa4720 map[] [120] 0x140012fd180 0x140012fd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.482986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ac2a5e7-891c-48a5-a8a3-e821a834a5e5 map[] [120] 0x1400146f030 0x1400146f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.48299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x14000695b90 0x14000695c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:19.482994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1105a845-bc95-496e-84f1-7fc80a9fd378 map[] [120] 0x14000b8b500 0x14000b8b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2fa28b9-747a-48bb-9cfd-9287be4b1682 map[] [120] 0x140013d0e00 0x140013d0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.483006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90038fa4-1189-47a6-9d5c-6a9fe24f8e5a map[] [120] 0x140013643f0 0x14001364460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.483014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88c7fb1d-c9f4-4801-8543-d6aa9b8145c3 map[] [120] 0x140012fd420 0x140012fd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.48302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc486df8-dd41-4054-92cc-0a284d25c163 map[] [120] 0x140013d0f50 0x140013d0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.483028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{182aad72-293b-446f-aacf-0f1daa999e7a map[] [120] 0x140016b4d20 0x140016b4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.483067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.482836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b57cccb3-8b65-4d13-86fd-f23415204a53 map[] [120] 0x140016b5030 0x140016b5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.484745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.484721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a113be-3a28-4743-9e8b-41dd018fe60b map[] [120] 0x140013d1260 0x140013d12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.484856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.484819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4a3259e-f63a-4dad-ba3b-701b4ef6a7fb map[] [120] 0x140016b5730 0x140016b5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.536973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400025ddc0 0x1400025de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:19.54551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66c44d1b-8ca4-420c-b0a5-7586baaee483 map[] [120] 0x1400103a460 0x1400103a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400023f730 0x1400023f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:19.545546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x14000277570 0x140002775e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:19.545551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x140001b56c0 0x140001b5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:19.54564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b541472f-4af1-40f4-b604-da9215e7921f map[] [120] 0x14000620310 0x14000620b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{952b789d-3380-4ac2-8834-01d631d02421 map[] [120] 0x140013d1500 0x140013d1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.54566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1f7ee4-ebaf-4f0d-8947-275712d34a4a map[] [120] 0x14001364620 0x14001364690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d76f92-3fa8-409a-b005-94e4187fd9dc map[] [120] 0x1400146f420 0x1400146f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e49534b7-63d7-4c09-b3f0-efdfe377ec80 map[] [120] 0x140012e51f0 0x140012e5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15b6530c-cba7-47ab-9c11-c42d0cf333c5 map[] [120] 0x1400146f2d0 0x1400146f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.545676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.545575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe6121d0-1a46-464b-af47-28f51abc6195 map[] [120] 0x14001339030 0x140013390a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.558711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.558652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8baee623-8cc2-4e10-9fb8-05397c809c4f map[] [120] 0x14001364930 0x140013649a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.55926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.559236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400041a700 0x1400041a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:19.559499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.559476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d7c8bab-f93d-4420-9ecc-1bf341c5ed51 map[] [120] 0x14001364c40 0x14001364cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.559827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.559765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e25ad2-cc99-48e8-bf83-7edfbce4addf map[] [120] 0x14000f3a850 0x14000f3a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.559935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.559867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a87b990b-39b2-43b7-8ede-c3912d47014b map[] [120] 0x14001365030 0x140013650a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.559964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.559940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae981007-0a0c-4c85-b164-fe179983c5be map[] [120] 0x14000f3b260 0x14000f3b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.559995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.559942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e6c5244-07ed-46fb-918d-deb496261dac map[] [120] 0x140013652d0 0x14001365340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.560895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.560873 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=cdqqqk2bZtBDVwbNLXUBo7 topic=topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 \n"} +{"Time":"2024-09-18T21:02:19.560918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.560894 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 subscriber_uuid=cdqqqk2bZtBDVwbNLXUBo7 \n"} +{"Time":"2024-09-18T21:02:19.560927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.560915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227134dc-f156-43e3-b514-a49af8ee5718 map[] [120] 0x140006a3340 0x140006a33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:19.620115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.619985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{423a49a9-db68-4d9a-84db-84e06e7e2fdc map[] [120] 0x1400146f730 0x1400146f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.620781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.620469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82abe9c5-5a3e-4595-8c62-8f7318c92d24 map[] [120] 0x14000f3bdc0 0x14000f3be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.621888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.621752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b3a7d25-0586-4459-844b-80b746edb218 map[] [120] 0x1400146fa40 0x1400146fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.629276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bf35835-d697-407a-884e-8e7e735ffd85 map[] [120] 0x14000621650 0x140006216c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.629303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5c56f86-ccf6-4f8e-ae3c-0a3d4c06d021 map[] [120] 0x140012fdb90 0x140012fdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:19.62931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{563b76fd-4b24-4938-96f3-58bfbaf4b8d6 map[] [120] 0x140005a6620 0x140005a6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.629473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400042ddc0 0x1400042de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:19.629498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aeb8d1f-9694-4a65-b30b-c9b38db3b969 map[] [120] 0x140009261c0 0x14000926230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.629507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbfe4da6-260e-4cce-81d6-84a3d788590c map[] [120] 0x140012fde30 0x140012fdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.629513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x14000680d20 0x14000680d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:19.629517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.629206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c5ed4c-8dcf-43b1-a442-92abb68a8525 map[] [120] 0x14000926d90 0x14000927030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.638456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.638392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89245bdd-10c9-4563-bae9-0050daaf4df4 map[] [120] 0x1400146fe30 0x1400146fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.663653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.663613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e12f168b-2ee6-401d-b5ab-4861d3a29049 map[] [120] 0x14001268690 0x140012687e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.664768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.664744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ecc25e9-4e5d-4819-98a2-05c02f019f41 map[] [120] 0x14000eea4d0 0x14000eea540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.665424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.665400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75239a49-7bf2-49f0-a554-20c6e04962b1 map[] [120] 0x140013d1c00 0x140013d1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.665718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.665697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{994a42f0-764f-407e-b2ca-7e2046d49c06 map[] [120] 0x140012690a0 0x14001269110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:19.666234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77487846-2872-4111-b457-0e4ccaf444c1 map[] [120] 0x140013d1f10 0x140013d1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.666251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec1cc384-ef3b-4faa-b3f5-cdde70b42770 map[] [120] 0x14001269570 0x140012695e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.666257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f76a6f6-77a1-42ab-9d5e-60076f0e7af0 map[] [120] 0x14001178230 0x140011782a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.666299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c72527b1-2911-4b39-a466-a2d46329305e map[] [120] 0x14001230b60 0x14001230bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.666309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0d7bd9-f65b-44b2-a022-3b7a5222cb3f map[] [120] 0x14001230540 0x14001230770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.666348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d0e00f7-bedc-4e10-ab6a-544e50dd1023 map[] [120] 0x14001365ab0 0x14001365b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.666755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x14000356f50 0x14000356fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:19.666765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e395a8bd-b5b7-42ed-abda-0dbd8e2171bd map[] [120] 0x14001230e70 0x14001230ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.66677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400044eee0 0x1400044ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:19.666774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400024ae00 0x1400024ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:19.666966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x140002d0a10 0x140002d0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:19.666994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400052ae00 0x1400052ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:19.666999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c32d9904-3f34-4138-b430-9707342d01e7 map[] [120] 0x14000927880 0x140009278f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.667003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666853 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=CHihkk6Lqox8L5SaByJN2i topic=cg_f2c372f7-78c2-4852-910a-c2372485df64 \n"} +{"Time":"2024-09-18T21:02:19.667007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666873 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=CHihkk6Lqox8L5SaByJN2i \n"} +{"Time":"2024-09-18T21:02:19.667011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666886 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=CHihkk6Lqox8L5SaByJN2i \n"} +{"Time":"2024-09-18T21:02:19.667016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a41afa0-f741-432a-a9c1-4080831f0a89 map[] [120] 0x140011dc1c0 0x140011dc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.66702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5df803c5-da5f-4193-a244-1a0f9f2b048c map[] [120] 0x140012e5dc0 0x140012e5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:19.667024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72c834a7-a8c8-4d24-b97d-c41ff1c6de94 map[] [120] 0x14001231570 0x140012315e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.667028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x140004ab570 0x140004ab5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:19.667031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{127f0b15-b404-4a71-b961-c9faa168c8f5 map[] [120] 0x140011dc620 0x140011dc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.667038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5446db61-13c2-4d32-9453-46f79677d755 map[] [120] 0x14001178e70 0x14001178fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.667042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.666994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13216f19-cc20-4a32-a245-a5892663156d map[test:7fa3d4f9-fd38-4ad7-a01d-ee2b3ddbf9e5] [49 55] 0x14000bab260 0x14000bab2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:19.667054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.667017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5cfbe35-3c5a-4426-8481-5a92978b3a47 map[] [120] 0x1400159c0e0 0x1400159c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.667061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.667038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e29cbb5c-c3ad-437b-aaac-0cdc952f690c map[] [120] 0x140011dc930 0x140011dc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.667102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.667086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x140002545b0 0x14000254620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:19.749383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.737028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fafec9f-fe81-41f2-bd02-fefaa25d7f75 map[] [120] 0x140015b8000 0x140015b80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.738508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x1400045a690 0x1400045a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:19.749428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.739382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b04e52ad-fe4c-44a8-861c-b6fc27b2d44c map[] [120] 0x140015b90a0 0x140015b9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.747975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d561de42-f665-4021-b3a7-3cddeedcf878 map[] [120] 0x140011ae700 0x140011ae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.748520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15e2b0ad-2616-4250-b37d-f442215d73c2 map[] [120] 0x1400128b3b0 0x1400128b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.748605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2761d1bb-4604-43d6-a2fa-401a6cdab1a7 map[] [120] 0x14000a54d90 0x14000a555e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.748724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eabe8790-3216-41fd-914e-c47428bfae8e map[] [120] 0x140004f8380 0x140004f8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.748815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f15ab58-83d4-4684-b818-f7292ea36482 map[] [120] 0x14000ec65b0 0x14000ec6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x14000695c70 0x14000695ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:19.749453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9af4446d-9635-4cbb-8325-b2412fa2d079 map[] [120] 0x14000aad8f0 0x14000aad960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be37c6a4-b36b-46c5-809d-070a3ad8b07f map[] [120] 0x140011dcf50 0x140011dcfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1210363c-5154-4313-be9b-805288dd7feb map[] [120] 0x140004f9c00 0x140004f9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a7947a-9dad-4ec8-9a35-0682d5977186 map[] [120] 0x140002d15e0 0x140002d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0687f75-29d4-4bba-be06-bb5736e18b5a map[] [120] 0x14001179570 0x140011796c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.749476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{078a783b-298d-4da0-8ff8-ac812fdb8b9c map[] [120] 0x140011797a0 0x14001179810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"[watermill] 2024/09/18 21:02:19.749367 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-56d99a88-d334-4a56-b806-5f5367aaabe5 subscriber_uuid=PTYXFG6Kh56KkCF5e6MHJL \n"} +{"Time":"2024-09-18T21:02:19.749525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"[watermill] 2024/09/18 21:02:19.749403 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-56d99a88-d334-4a56-b806-5f5367aaabe5 subscriber_uuid=PTYXFG6Kh56KkCF5e6MHJL \n"} +{"Time":"2024-09-18T21:02:19.749881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0be7c80-9a33-45d3-842b-2e4091d72bbd map[] [120] 0x140002d1730 0x140002d17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61ec3398-6564-46e8-a205-3e2bf7176be9 map[] [120] 0x14001231b90 0x14001231c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:19.749923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec664d45-04ab-41f0-ad84-9a48b09e5b54 map[] [120] 0x14000eeb030 0x14000eeb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12b044a7-8fe9-4e57-b31a-741de7e87e8c map[] [120] 0x14000b56930 0x14000b569a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8284b093-cfcf-4985-94ef-3d526b7c3a56 map[] [120] 0x14000ec6af0 0x14000ec6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.749982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.749821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d8a319c-1696-4d33-91a6-09152aac3f44 map[] [120] 0x140000b4770 0x140000b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.7592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.759156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f718f2bc-5804-4429-ae7d-ee28c5ab6ed4 map[] [120] 0x14000c4a690 0x14000c4aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.766223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.766171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f6a5b41-b44c-472a-86b5-f73abaeb4f01 map[] [120] 0x14000b56f50 0x14000b56fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.768905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.768872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b61e051d-b642-471d-aa81-ba1053e87734 map[] [120] 0x14001072620 0x14001072770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.769103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.769002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee43f032-c78b-45d6-9215-e4d12abf7ee5 map[] [120] 0x14000b575e0 0x14000b57f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.76945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.769304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b11d2b0a-90d4-4102-a0d0-73b0c7075799 map[] [120] 0x14001072a10 0x14001072a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.769461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.769332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daded7b7-bac7-4148-99c7-3bedbffd8b15 map[] [120] 0x14000eeb420 0x14000eeb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.770202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.769679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7a81966-23f3-4049-8ce8-0504a1d75222 map[] [120] 0x140014bb730 0x140014bb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.770227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.769818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63d8b236-cdd5-4af0-ba40-0b417e043105 map[] [120] 0x14000ddaf50 0x14000ddafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.770236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.769908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x140006905b0 0x14000690620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:19.771043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.771004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03ad1651-8276-45f7-9b91-0a7f6a223b54 map[] [120] 0x14000825260 0x140008252d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.771998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.771894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x14000235f80 0x14000236000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:19.772012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.771976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c31ad432-d36a-4568-b890-c555fce0a626 map[] [120] 0x14001072f50 0x14001072fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.772356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.772151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{192751ac-2705-41b2-9060-32b5e2558af4 map[] [120] 0x140011ddce0 0x140011dddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.772369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.772150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee1ea70-4865-4ca0-a7de-8a093f83b145 map[] [120] 0x1400159c850 0x1400159c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.772792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.772666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96331d53-89cc-4195-89b0-10345debd873 map[] [120] 0x14001329810 0x14001329880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.774901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.774838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d57c0e46-b3ff-46d0-b84d-9e986e69cd95 map[] [120] 0x14001328070 0x14001328850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.848036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.847403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79d6182c-3afb-4d4e-866a-972f4d60664b map[] [120] 0x14001178c40 0x14001178cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.849336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.847440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e7b01e0-55b9-479f-ac52-74a55ba5eeee map[] [120] 0x14000ec6460 0x14000ec6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.849376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.847744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8104c836-dc2c-4b24-b3b6-9c22328b478f map[] [120] 0x14001179d50 0x14001179ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.849389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.847924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400041a7e0 0x1400041a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:19.84941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.848105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98b15d27-436e-4274-8aeb-23795c43758e map[] [120] 0x1400159cfc0 0x1400159d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.864333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.864270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x14000695d50 0x14000695dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:19.877821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.877726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x140006a3420 0x140006a3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:19.878504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.878134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400025dea0 0x1400025df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:19.878535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.878330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84ee3fb1-f50a-4d57-b913-e184d49ab98e map[] [120] 0x14000847490 0x14000847500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1151f353-ac6e-436a-84f2-95184fafbcdf map[] [120] 0x140004cc5b0 0x140004ccbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400023f810 0x1400023f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:19.881812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x140001b57a0 0x140001b5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:19.881817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d02a53ae-6c71-4a18-aec9-d9a597d3185e map[] [120] 0x14000ec7f10 0x14000b8a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef54793a-814c-46a4-bff8-a97a2191d339 map[] [120] 0x1400152c070 0x1400152c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeca2b0b-2020-466d-aa9c-dff0dbcd8da3 map[] [120] 0x140014c0000 0x140014c0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x14000277650 0x140002776c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:19.881973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9614dbfd-cd6f-4c90-8f0c-f244c711a77c map[] [120] 0x14001072ee0 0x14001073030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{022cd006-f0ae-4f45-82e4-d1eed4cf6539 map[] [120] 0x14000b8ae00 0x14000b8ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31befa0d-8df1-4837-be3e-7e58ef5bc349 map[] [120] 0x140004cd3b0 0x140004cd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3668044-44d9-4b10-b050-87d2b8bff5aa map[] [120] 0x14000f7c540 0x14000f7c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.881989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.881913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07e63c42-50a8-4045-abaa-d7c2af13403b map[] [120] 0x1400152c4d0 0x1400152c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.937188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efb406f6-160b-415a-9562-fd8544731990 map[] [120] 0x1400159d960 0x1400159d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.937522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeaedf1b-d7af-48d2-965e-9f2f4023d406 map[] [120] 0x1400159df10 0x1400159df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:19.939393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.937868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63342f02-14d1-44ab-89c9-f6e473a4e1eb map[] [120] 0x140016b5b20 0x140016b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.937986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c97bbb-8ef5-4ebf-be06-7b96775785a5 map[] [120] 0x1400103a1c0 0x1400103a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.938099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc134625-36ce-4046-bfb2-c7b95d6a2ca1 map[] [120] 0x1400103ac40 0x14000f3a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.938209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdd38d42-6043-4893-b6ed-9c861980cb6e map[] [120] 0x14000f3a310 0x14000f3a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.938387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e79e25c3-b2c8-492c-af65-26e0737f8709 map[] [120] 0x14000f3a8c0 0x14000f3a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.938633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400044efc0 0x1400044f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:19.939415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.938897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee27e82-1716-4469-80f9-63fde6ffb45f map[] [120] 0x14001338070 0x140013380e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e900663-ae67-4cbc-b235-c756471a3995 map[] [120] 0x14000620bd0 0x140006215e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.939432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9eeb3d27-a4db-4df1-b64c-ddd044088654 map[] [120] 0x140012fc4d0 0x140012fc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1db689e4-af08-4f7b-a847-06e28388f542 map[] [120] 0x140012fc9a0 0x140012fca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.939438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b77547cf-229f-446c-8756-270512369047 map[] [120] 0x140012fd030 0x140012fd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.939441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2e2c976-d18f-4ae8-91d9-11bcb64b76ed map[] [120] 0x14000b8b340 0x14000b8b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6754e196-402e-4570-a643-df3715e86170 map[] [120] 0x14000195f10 0x14000195f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:19.93945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4e8774d-88e8-4e44-8a44-b1b5bb44525d map[] [120] 0x1400152c930 0x1400152c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.939454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e76969f-8f96-4a37-9754-e10615884430 map[] [120] 0x140012fd420 0x140012fd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.939457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c02f15f7-b210-47e6-8ee8-ed36cac7b3fa map[] [120] 0x14000f7d650 0x14000f7d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.93946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.939385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400052aee0 0x1400052af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:19.98078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.980712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2f482e7-2ccd-4050-9522-b26e557ad880 map[] [120] 0x1400150af50 0x1400150afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.98662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.984034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x140002d0af0 0x140002d0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:19.986697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.984391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8402d2d-0edf-4a38-8900-4f4b9b72e1fe map[] [120] 0x140012fdf10 0x140013d0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.98671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.984880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{937a8ddf-8492-440c-9ca3-c78fbe6128cd map[] [120] 0x140013d0460 0x140013d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.986755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.985114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400024aee0 0x1400024af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:19.986766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.985288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9363cf8-9902-4076-83b8-ae866defecf0 map[test:0bd00b45-a397-4f88-bb63-d798e3bfbf67] [49 56] 0x14000bab340 0x14000bab3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:19.986777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.985464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d81bfc7-5e14-4995-877d-06a8dc004f3a map[] [120] 0x140013d0ee0 0x140013d0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.986788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.985619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x140004ab650 0x140004ab6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:19.986798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.985773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x14000254690 0x14000254700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:19.986809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.985923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bcf4d0e-e3e1-4abb-8cde-fdcbc9374606 map[] [120] 0x140013d1ea0 0x140012682a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:19.986819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.986069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000357030 0x140003570a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:19.986829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.986216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59631131-c197-47a6-bf2b-b432d3471ee6 map[] [120] 0x140013643f0 0x14001364460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:19.986839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.986368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40b6f8a7-f4cc-4932-93b9-9dc3db9f8b5b map[] [120] 0x14001364d20 0x14001364fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:19.995586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:19.994826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{305fabc8-1c8a-4ebb-92f6-000e0bbcee41 map[] [120] 0x1400146e310 0x1400146e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.015766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.013704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbb2422a-9ec7-4e0a-b826-050c46b945ea map[] [120] 0x1400146e700 0x1400146e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.015824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.013781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400042dea0 0x1400042df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:20.015838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.014225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b1a225-e365-42a7-8448-35a1c8547c99 map[] [120] 0x14000ea8310 0x14000ea8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.015888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.014410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dca21907-e953-4ac4-96bc-57ed155771cf map[] [120] 0x14000ea87e0 0x14000ea8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:20.015907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.014486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{756eea1d-a254-4499-9b05-285e46b122a2 map[] [120] 0x1400146ecb0 0x1400146ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.015919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.014789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400045a770 0x1400045a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:20.01593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.014870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x14000680e00 0x14000680e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:20.064331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000690690 0x14000690700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:20.064371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d089a171-056c-4704-bcf6-e40bbe394b9d map[] [120] 0x140014c0310 0x140014c0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.064376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45b649dc-4d86-4636-8f01-c1a8aa132fe6 map[] [120] 0x140005a6930 0x14000926150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.064438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eca9ddd-9261-4dda-8d2b-1703f1d3147d map[] [120] 0x14000eebab0 0x14000eebb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.064463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{592eae3b-120b-4c65-b352-582ff9113a9b map[] [120] 0x140014c0620 0x140014c0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.064502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1acc004f-5a0c-4d3f-b64f-0e874e4fa45f map[] [120] 0x14000927960 0x140011a3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.064508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f234a00-1c20-44a5-a2e4-d47b42bcef6a map[] [120] 0x14000eeae70 0x14000eeb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.064512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.064297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d6beb45-e196-4274-9269-b9978d41b315 map[] [120] 0x140011a3ea0 0x140011a3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.076719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.076560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a1b6980-3a20-4a99-abbd-4c5b5817db05 map[] [120] 0x14000ea8e70 0x14000ea8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.083347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.079657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0e5b796-2830-4ea1-96a3-ba27b561a140 map[] [120] 0x140014c0930 0x140014c09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.083419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.080059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9587237-e5c7-4500-9bae-d33f4bb8f9fc map[] [120] 0x140014c0d20 0x140014c0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.083454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.080307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887f78ff-9304-4cac-af22-a9cb20250aff map[] [120] 0x140014c11f0 0x140014c1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.083465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.080573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9650fc0a-d8f4-4e08-b91f-2c551ee8b8be map[] [120] 0x140014c16c0 0x140014c1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.083476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.081014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b20945e5-c937-427d-8de6-c0a470ff5ec3 map[] [120] 0x140014c1b90 0x140014c1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.083487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.081354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e15eb48e-87a8-495e-9fa9-4cc5d887909c map[] [120] 0x14000bd6930 0x14000bd6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.083498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.081756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000236070 0x140002360e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:20.08351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.081963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6af8c12-65ac-4251-a13c-a5ef84a61023 map[] [120] 0x14000bd7f10 0x14000bd7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.08352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.082242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e958426d-8e51-417f-856a-80337bef334a map[] [120] 0x140015b8930 0x140015b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.111635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.109233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bfb5f0b-3862-40d6-aeef-138179822f2b map[] [120] 0x14001073810 0x14001073880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.111676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.111238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a3e563e-d7de-43fb-8b7a-ab0b9d18afea map[] [120] 0x14001073f10 0x14001073f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.111681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.111548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ece8ba8d-5aed-44c2-986b-ffd70087ec23 map[] [120] 0x14000c7f490 0x14000c7f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.111685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.111583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0e1e2f4-4a1b-45b9-a932-0312d4c77842 map[] [120] 0x14000eebce0 0x14000eebd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.111691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.111622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58987ccc-b15f-4c4d-8721-3ea14bc484ff map[] [120] 0x1400152d180 0x1400152d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.140726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f899e6c5-a87b-4106-9fb5-c7f0041077f9 map[] [120] 0x1400152d570 0x1400152d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.141043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b16ecaa-3551-4a19-bcdb-3ce58b3f49bf map[] [120] 0x1400152da40 0x1400152dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.141225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ac89b6-abae-4233-99fa-5edececbd279 map[] [120] 0x1400152df10 0x1400152df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.142811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.141394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bfa6668-cd6c-43c2-962e-ada515636160 map[] [120] 0x14000a545b0 0x14000a54620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:20.142815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.141548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0760d37c-8706-4fc5-924b-12053499f4d9 map[] [120] 0x14000a54d20 0x14000a54fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.141709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8779de9b-39a7-46bf-ae8f-c66d1bfe0a23 map[] [120] 0x140004f8700 0x140004f8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.141874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f571fa-01bd-4264-9cfb-f513f78273e4 map[] [120] 0x14000aadc70 0x14001230000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.142024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6e79613-fc61-4d18-84c9-1ef320c5e47d map[] [120] 0x14001231650 0x14001231b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.142831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.142173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8829ba6-7091-4b02-958c-6195e0f91f5a map[] [120] 0x140006e9260 0x14000c4a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.158932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.158868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0a54d4c-e3e5-483a-b6fb-ea1a4920b57d map[] [120] 0x14000b56000 0x14000b56070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.164472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.164314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{506857e8-2ce9-483c-a4cb-a1454275c2fd map[] [120] 0x14000ea9960 0x140014ba620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.1645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.164417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c29c5a-a00f-400a-bc34-aaaec85762e1 map[] [120] 0x140015b9a40 0x140015b9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.164505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.164316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24cb6d73-dc8c-4c86-b20f-fea7d290bcb1 map[] [120] 0x14000b56a10 0x14000b56a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.199291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.197866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{586f458c-ef3d-44d8-91f5-68470d0185e9 map[] [120] 0x14000b57650 0x14000dda0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.199573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.198423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400041a8c0 0x1400041a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:20.19959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.198731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000695e30 0x14000695ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:20.250252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.250201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x140006a3500 0x140006a3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:20.251558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.251528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400025df80 0x14000270000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:20.252533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.252507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d77cd834-3d02-4d22-8f8b-46da49e2f593 map[] [120] 0x14000824690 0x14000824930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.253317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.253283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6bee5ad-ad1b-4fee-a842-792e9b111147 map[] [120] 0x140011dc700 0x140011dc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.253605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.253533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50503094-21b0-4d47-bfc5-0ce52892ecdf map[] [120] 0x1400172c000 0x1400172c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.253733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.253666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dede39f5-4897-4c9c-a25b-d8ff815beebd map[] [120] 0x1400150ba40 0x1400150bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.253775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.253764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01077d6b-065b-4c24-bcf2-49479397ad59 map[] [120] 0x140011dd030 0x140011dde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.254232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.254119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x140001b5880 0x140001b58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:20.254259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.254151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000277730 0x140002777a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:20.254269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.254227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400023f8f0 0x1400023f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:20.254273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.254241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa5dd8f-8ef5-40bb-8d15-b75330a77edd map[] [120] 0x14001232700 0x14001232770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.29084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.290421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ea71942-43ae-4340-b7ea-913a641475f3 map[] [120] 0x14001232cb0 0x14001232d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.292808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.292753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64277a1c-c671-49e5-a13c-e4c72ccee042 map[] [120] 0x14001233ab0 0x14001233b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.293752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.293501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bcbb12b-e8d6-4f06-88ab-80be9196dc7e map[] [120] 0x140013a31f0 0x140013a3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.297984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.297496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eea766a7-8366-452e-b0c2-cb0e69f99ca8 map[] [120] 0x1400172cc40 0x1400172ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.298019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.297941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0ba7ab1-edb0-442a-bade-f5d2de22c27f map[] [120] 0x14000b08540 0x14000b088c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.298026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.298006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80eb4f28-6514-4424-b011-2f99a0b47f21 map[] [120] 0x14000b1e2a0 0x14000b1e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.298083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.298038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d36e0ce1-017b-43f0-a20d-240b16b961f4 map[] [120] 0x140013a3880 0x140013a38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.33042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.329423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afc1b743-f24b-4378-bf8d-d3cc35d257a7 map[] [120] 0x14000b1e770 0x14000b1e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.330552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.329517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd1ef014-0feb-42ca-9a15-93f04c9bf4c9 map[] [120] 0x14001454070 0x140014540e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.330617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.329963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cb7a2cd-05af-453e-92cb-8fbdd03bb783 map[] [120] 0x14000b1f3b0 0x14000b1f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:20.330632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.330054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da7104ba-b1ec-4cb8-89b4-64e64ee344a7 map[] [120] 0x14001454540 0x140014545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.330829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61ee3f81-c202-4b2e-b8c9-e91d950af08a map[] [120] 0x14001454ee0 0x14001454f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.331250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cae53a4-4bf0-4e1b-9bb4-4c73c3e8c68e map[] [120] 0x140014556c0 0x140014559d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.33357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.331994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a42289f-12e0-4ebc-b432-fdf4e5b2fc85 map[] [120] 0x1400059a460 0x1400059aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.332189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13a7c883-f4ff-4e8f-9d2b-88d0cd510742 map[] [120] 0x1400059b650 0x1400059b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.332391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f26e16a-9aca-4db4-b167-535724186f6d map[] [120] 0x14000e7e5b0 0x14000e7e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.333618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.332613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba38e8df-b176-4d94-a015-392d9b0aac43 map[] [120] 0x1400019a000 0x1400019a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:20.333636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.332783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a759ebb4-1d3e-4af5-be43-04a9df9a8fae map[] [120] 0x14000e7f810 0x14000e7fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.332979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2be2078f-25f1-4108-ad13-62f3a2c5c3f6 map[] [120] 0x14000742230 0x14000742460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.333179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dbba482-e13d-4e5e-abf5-13a7974e8d06 map[] [120] 0x14000743e30 0x140013ec2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.333553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400044f0a0 0x1400044f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:20.333657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.333650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae5cf314-6f5e-4ed3-9543-35df744f206c map[] [120] 0x140013eca10 0x140013ecb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.333701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.333674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400052afc0 0x1400052b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:20.337543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.337491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a97103-d8b4-4060-8495-d57289551c0c map[] [120] 0x140013ed340 0x140013ed3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.337569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.337541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x140002d0bd0 0x140002d0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:20.337647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.337622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9a71dde-e211-40a6-b5cf-d0225847d574 map[] [120] 0x14000bb4a80 0x14000bb4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.337688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.337626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4cd56e7-2dfc-4e7b-96f4-13144720dd78 map[] [120] 0x140011ae7e0 0x140011ae9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.419226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.419146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ceb2f84-94ad-4a3b-9176-53b8a71ee6f6 map[] [120] 0x14000bb52d0 0x14000bb56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.421786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.421142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61d32dc2-006c-4fd8-9f0d-e4bdaee073f5 map[] [120] 0x140012c0070 0x140012c00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.4237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.422128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400042df80 0x14000478000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:20.423764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.422348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000680ee0 0x14000680f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:20.423791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.422562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x140004ab730 0x140004ab7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:20.423805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.422775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x14000254770 0x140002547e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:20.423816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.422944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a118423-448d-4258-986f-7948991fe53f map[] [120] 0x14000538d20 0x14000538d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.423829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.423190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e49f6397-8864-42ef-aa67-cb816be4d7af map[] [120] 0x14000539260 0x140005392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.423842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.423467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11f82c5a-54be-438b-b342-0779ac54c395 map[test:c7f839e6-4511-45ba-9fca-646384483b7b] [49 57] 0x14000bab420 0x14000bab490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:20.423853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.423478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8421470-a294-4c08-9c32-400ae7208658 map[] [120] 0x140012c0d20 0x140012c0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:20.428691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.427463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000357110 0x14000357180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:20.428714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.427832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400024afc0 0x1400024b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:20.428718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.428009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4eb98d4-10c8-4619-b57a-04296c771617 map[] [120] 0x14001452a10 0x14001452bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:20.428723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.428159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400045a850 0x1400045a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:20.428727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.428301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cc7cf03-75af-4767-94a0-ddff52603c7d map[] [120] 0x140016aa000 0x140016aa070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.428732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.428493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a48daa0-5430-46f2-b147-73b9fd1a8ef2 map[] [120] 0x140016aa310 0x140016aa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.428736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.428603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{404b1bea-5319-46e8-9688-5cddaeb90d76 map[] [120] 0x140016aad20 0x140016aaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.42874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.428679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e923a38e-9efb-4b01-9712-6a0b364923a0 map[] [120] 0x140016ab420 0x140016ab490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.444002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.443917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{431ccd46-7e75-47cb-8f9a-1bc7b60dcbfc map[] [120] 0x140012c09a0 0x140012c0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.444364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.444173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab5cc90c-0d6d-413e-bb8e-96684c4f13b0 map[] [120] 0x140016abf80 0x14000538540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.462743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.460604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70c6f24f-b7a3-4721-b0e9-03b7596eb6c4 map[] [120] 0x140012c1420 0x140012c1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.462811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.460681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000690770 0x140006907e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:20.462825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.460818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b198da8c-bc3c-4230-8e50-f636051efe65 map[] [120] 0x14000539e30 0x14000539ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.462837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.461065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44ac2cc3-9eda-466b-968a-fcf4268b9d70 map[] [120] 0x140012c1ab0 0x140012c1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.462849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"2024/09/18 21:02:20 all messages (1/1) received in bulk read after 900.288ms of 15s (test ID: 6bea0421-9872-42a8-a9c6-6936e0be0fee)\n"} +{"Time":"2024-09-18T21:02:20.462867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.461412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58518aa4-75a6-4bec-87d8-f3b79b42dd7f map[] [120] 0x14000b09110 0x14000b09260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.462879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.461091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6f235cd-7396-4b96-9ef5-12f855d02957 map[] [120] 0x1400172cf50 0x1400172cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.462902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.461591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a026f0d9-38a6-4b62-8cff-e9fdaf7c00bc map[] [120] 0x140013ed420 0x140013ed960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.462974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.461797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd71fc55-cdca-4a3a-81b8-5527c6c51628 map[] [120] 0x140012e48c0 0x140012e4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.462989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.461921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{793f985e-f38e-459a-930d-3aa25ba8bddf map[] [120] 0x14000b1ea10 0x14000b1f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.462090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43a014e0-a6c5-41c7-97f1-69e6423166b7 map[] [120] 0x140012e4d20 0x140012e4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.463011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.462117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0fd8517-8705-44fb-95f9-60f4c8fc625b map[] [120] 0x14000b1fdc0 0x14000c4a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:20.463966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.463371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5e244f-e6a4-4e79-be38-3df3127a9e6a map[] [120] 0x14000b8a380 0x14000b8a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.464182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.464058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d0b856c-3eb1-467f-845f-b7385401cea4 map[] [120] 0x14000a3e070 0x14001178230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:20.464219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:20.464114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abbaf509-6105-4974-9b55-346903f8bfaf map[] [120] 0x14001328070 0x140013281c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.021614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.021512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000236150 0x140002361c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:21.028688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.027970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7aa3be2f-72c5-40d2-856b-e93f2bc75d13 map[] [120] 0x14000ec6770 0x14000ec67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.029003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acef7ae5-418f-44eb-b0bc-e83a8c06ded0 map[] [120] 0x14000846b60 0x14000846cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:21.02902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59491cab-3151-4808-ab10-b7c09f1670fb map[] [120] 0x14000ec6bd0 0x14000ec6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.029026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09a99f42-73ef-4f36-8212-024ab3a1cb9d map[] [120] 0x1400103a070 0x1400103a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.029032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87db8231-6289-4ff7-8551-1fdf520f971d map[] [120] 0x1400159ca80 0x1400159caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.029036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{706fa845-ec05-45ed-a119-2c4960594a76 map[] [120] 0x14000b8b570 0x14000b8b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.029047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acb0369d-c640-4269-b9d8-aab981269029 map[] [120] 0x14000b8b1f0 0x14000b8b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.029052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc72e823-787a-49fd-9aba-efdac6de4986 map[] [120] 0x1400159ccb0 0x1400159ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.029056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dd06149-5841-46ae-93c2-9ea2d7c7b09f map[] [120] 0x14001178c40 0x14001178cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.029059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fde510a9-7a43-4e09-8cd5-a5d3e90a2ba2 map[] [120] 0x140012e5260 0x140012e52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.029062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48cbed9d-331a-491d-8302-de3dcdf95b4a map[] [120] 0x14000f3a000 0x14000f3a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.02908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.028639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7582212-1424-4818-bbdd-927df70f8984 map[] [120] 0x14000f3a3f0 0x14000f3a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.070267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.070039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1706c972-d8cc-4770-930b-3e8783575704 map[] [120] 0x140016b4230 0x140016b42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.076103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.075741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2878e096-cf7c-4b1c-8345-77758f68279c map[] [120] 0x14000c4b1f0 0x14000c4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.077988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.076282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ffcbc97-e631-4cf8-917a-2d43b6b93464 map[] [120] 0x14000620cb0 0x14000620d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.078209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.076888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3b419c5-b23b-4af1-9a82-b2f099ecd702 map[] [120] 0x140004cc000 0x140004cc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.078214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.077336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400041a9a0 0x1400041aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:21.078219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.077764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f94ae95f-166f-4375-a1a8-c4d5f38a2eb9 map[] [120] 0x140004cd420 0x140004cdb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.078227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.078065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000695f10 0x14000695f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:21.078839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.078803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bcf9f0b-9e3f-451c-96b3-06820268bf66 map[] [120] 0x140013d0230 0x140013d02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.078996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.078977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bfbc9b0-0f43-46d5-8c7d-45d928ab644a map[] [120] 0x140012fc4d0 0x140012fc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.079192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.079125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb58d565-b2d8-4145-a6d1-5f477e217047 map[] [120] 0x140013d08c0 0x140013d0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.108549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.107847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f5530d8-ade5-4df7-80cb-40f4f45e0ab5 map[] [120] 0x140012fc9a0 0x140012fca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.108629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.108194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x14000236230 0x140002362a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:21.109633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.109123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea29150f-90c3-413c-80e9-cf42c16e8d2e map[] [120] 0x1400103ae00 0x14001268000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:21.10971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.109461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee8648d1-142f-4baa-8511-3e6dd42413a8 map[] [120] 0x140013d0fc0 0x140013d1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.13307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.128282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000270070 0x140002700e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:21.133116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.129332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x140006a35e0 0x140006a3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:21.133122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.130013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efac412d-be76-4d08-a7ed-c1bc0e9daece map[] [120] 0x140012fd880 0x140012fd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.131040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71f49a96-c06d-4641-a919-d30c4653c499 map[] [120] 0x140012fdd50 0x140012fddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.131294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fcc36c5-b220-4ae4-af34-f285ef19371c map[] [120] 0x14000f7c620 0x14000f7c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.131542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65603365-0df8-4031-a34a-42646165de2f map[] [120] 0x14000f7df80 0x140005a6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.131676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ca1d853-d18b-497d-a72a-fdac97acb849 map[] [120] 0x140005a71f0 0x140005a7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.131856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{625314f3-7aef-4b25-ba15-7f28b83bf3e6 map[] [120] 0x14000926230 0x140009262a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.132027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b42d236-8ea1-4c6b-acfb-9fc7602aaffb map[] [120] 0x14000927b20 0x14000927b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.132212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22a766a5-fdf8-4e61-a6d0-dffa5f8c48e0 map[] [120] 0x1400146e230 0x1400146e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.133154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.132689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400023f9d0 0x1400023fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:21.133165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.133059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000277810 0x14000277880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:21.133169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.133103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x140001b5960 0x140001b59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:21.133183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.133150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66dc3692-fd05-436d-b263-d3b4a797adb2 map[] [120] 0x140012689a0 0x14001268a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.1719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.171269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94ecf1e0-200d-41f7-bbea-a0788fb4677c map[] [120] 0x140012e5420 0x140012e5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.17554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.173672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15af6d4-e87c-4259-851c-2f1ec9518b62 map[] [120] 0x140012e5810 0x140012e5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.175589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.174373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1fa08eb-95e4-442e-a5bf-2f3b7dce2776 map[] [120] 0x140012e5c00 0x140012e5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.175605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.174662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd71bc10-61fe-4230-a98f-e99ad05d1144 map[] [120] 0x140014c0150 0x140014c01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.175619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.174902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{622db6f1-9c8b-492f-b970-803d376b040a map[] [120] 0x140014c0ee0 0x140014c1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.175632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.174965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9aad9c0-bda6-400e-9f38-f48241c38f86 map[] [120] 0x14001329500 0x14001329570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.175645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.175107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1909a6fb-c168-43af-8ded-842bc383773d map[] [120] 0x14000bd6150 0x14000bd68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.175658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.175309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400052b0a0 0x1400052b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:21.175669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.175416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3bbbdc4-e4f4-479c-8e7b-7c2494b6c153 map[] [120] 0x14001329a40 0x14001329b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.175684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.175647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{822f1a10-ec38-4bcd-b78f-05339a7af8dc map[] [120] 0x14000c7fce0 0x14000eea000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.176185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.175860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e50af3c-98f3-4524-a088-39ed6ca26ac6 map[] [120] 0x14000eea8c0 0x14000eea930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.176202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.175881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d936d959-7bd4-4b51-ba01-c0bc4b52c313 map[] [120] 0x14001269570 0x140012695e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.176319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.176247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2517e45b-d101-4278-b13c-140a6519f37a map[] [120] 0x140016b5b90 0x140016b5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.176682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.176582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b46d323-cb6c-4af4-a813-c3dade157f50 map[] [120] 0x14000eeafc0 0x14000eeb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.176714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.176691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6c2f7-730b-486f-912b-9174d6e58946 map[] [120] 0x1400019a0e0 0x1400019a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:21.176784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.176772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa772655-236e-4698-8ff9-54b17ea5667a map[] [120] 0x1400146f260 0x1400146f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.176831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.176820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57596a59-c860-41ff-9fac-660f97b4d5dd map[] [120] 0x14000a54cb0 0x14000a54d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.210856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.209084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400044f180 0x1400044f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:21.210934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.209416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaa002bd-e9b2-4735-a5b8-b75c528796d1 map[] [120] 0x140004f9490 0x140004f97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.210953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.210690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92e1e4f1-1a81-46da-8c07-b3525e0d3157 map[] [120] 0x14001230460 0x14001230540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.213847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.211181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b85b306a-06e5-4787-86f9-2b0fc4ff5b30 map[] [120] 0x14001230ee0 0x14001230f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.213875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.211932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x140002d0cb0 0x140002d0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:21.21388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.212240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7ee225a-6412-4429-b8d6-efd4ba18889a map[] [120] 0x14001231dc0 0x140002d15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.213884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.212530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54cb9251-ce06-4d25-8ec8-57285d6b83f6 map[] [120] 0x140006e87e0 0x140006e8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.213887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.212814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{949974c2-1efc-4d20-87c3-2755f838439a map[] [120] 0x140013640e0 0x14001364380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.213891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{527a7d6f-9fd5-47a8-9450-f6d56ac11559 map[] [120] 0x140013648c0 0x14001364930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.213895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4495d9de-2553-41dd-8205-c46ff5fc76cd map[] [120] 0x1400152c4d0 0x1400152c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.213904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{856c0f71-0712-4e74-b9b1-cb96eebc5513 map[] [120] 0x14001364bd0 0x14001364c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:21.213907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000254850 0x140002548c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:21.213913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eb2cd37-ad07-42c6-8d03-3090eb505b2e map[] [120] 0x14001179730 0x140011797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.213917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36455104-9dc8-4db4-9d7b-dab2d6e939c7 map[] [120] 0x140013d1d50 0x140013d1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.213936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6712bbf9-0932-4467-a138-138792f03604 map[] [120] 0x1400152c930 0x1400152c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.21394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x14000690850 0x140006908c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:21.213944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db28d274-17c7-4ff3-9d3c-8ca15e00e2e3 map[] [120] 0x14000ea81c0 0x14000ea8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.213952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000680fc0 0x14000681030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:21.213986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x14000478070 0x140004780e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:21.214012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.213917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x140004ab810 0x140004ab880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:21.220892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.220849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71fc4812-c4b9-49b3-8f2f-09a726a28acc map[] [120] 0x14001338bd0 0x14001339030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.241708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.240752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3b11cb3-7240-4972-909e-68e7753aebbd map[] [120] 0x14001072a10 0x14001072a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.247586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.247492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ccad5bd-67d4-41e8-9959-a33c5a92dac6 map[] [120] 0x14001072fc0 0x14001073030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.24804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.248003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd9e0dca-365d-481c-9f18-e10b67b9e289 map[] [120] 0x14001339b90 0x14001339c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.248596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.248418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12106e2f-ae82-4058-817f-edfc23bf8260 map[] [120] 0x140014bab60 0x140014bb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.248621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.248595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74663161-1223-4909-9727-f426159df27a map[] [120] 0x14000dda230 0x14000dda2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.250787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.248866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5b1eb1f-e592-4605-a711-dcd1b669c0bf map[] [120] 0x14000b57030 0x14000b57420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.250819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.249426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400024b0a0 0x1400024b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:21.250824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.249785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f00d80dc-d7bc-4e46-a22e-3f3e4f8fe36b map[] [120] 0x140011dc770 0x140011dc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:21.250828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81a3f1f3-a694-4e43-9f34-114dda6e35ee map[] [120] 0x140011dd0a0 0x140011dd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.250831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140003571f0 0x14000357260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:21.250835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aa52ab8-ec9d-4fbf-ab94-8a5492676349 map[] [120] 0x1400150a4d0 0x1400150a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.25098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3622429-1bc1-41e8-8e09-7cbaf2e9a87e map[test:b41a7b50-52d6-4561-8495-ac95cee29883] [50 48] 0x14000bab500 0x14000bab570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:21.251014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e69957b-2ebb-41fb-9873-3af1fdb645ff map[] [120] 0x1400150ad90 0x1400150ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.25102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0de0f767-a239-4730-8ee7-1da244c12e97 map[] [120] 0x140010737a0 0x140010739d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.251027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.250976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92b8b7d9-6310-46a2-b91a-7433bcbc7e01 map[] [120] 0x140012327e0 0x14001232c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.260259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.260206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140006810a0 0x14000681110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:21.272133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.271577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400045a930 0x1400045a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:21.272262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.272139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97d21c7e-54fe-47f9-bf95-06d162998888 map[] [120] 0x1400159d5e0 0x1400159d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.280173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.278856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{221222a2-bc53-4651-9be5-4ad8aba11602 map[] [120] 0x14000824540 0x14000824af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:21.280208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.279151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa9cfa4a-e35f-420a-97ca-6b2a936271e4 map[] [120] 0x140013a33b0 0x140013a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.280214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.279361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{271e1f7f-117a-40e7-9353-5172ca42f0be map[] [120] 0x14001455650 0x14001455ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.280381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.280290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6735879-2311-4458-bbdf-b5decdb03142 map[] [120] 0x1400159db90 0x1400159dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.280974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.280952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b52ec7b-e734-4b5e-a7b4-23e3380de6c9 map[] [120] 0x1400146fc00 0x1400146fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.308482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.307911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8aa8274-80dd-49c7-87ab-ef8e9baf21c6 map[] [120] 0x14000e7f420 0x14000e7f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.308618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.308246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{558fb73c-64ec-4467-ae01-9d0609b1dcf8 map[] [120] 0x14000bb50a0 0x14000bb5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.313901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7993ed5d-b209-4c86-8cf0-69461af86523 map[] [120] 0x140014a41c0 0x140014a4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26b1e1b9-6123-42a8-8462-e64cbe0711a2 map[] [120] 0x14001179d50 0x14001179ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92e2bf2e-80e4-42b6-8f33-d87130b10c88 map[] [120] 0x140011af3b0 0x140011af490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.31405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e186a846-8df1-4da6-b0cf-0656707585bb map[] [120] 0x14001364e70 0x14001364fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93a25437-9e2f-4db9-9118-7c63f0b09e5f map[] [120] 0x14000f3bd50 0x14000f3bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f0a736e-6db3-4b4e-9a09-c9a6a07651f9 map[] [120] 0x140014a4a80 0x140014a4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a9148d4-f366-4155-8c56-b1e8d2c38b5e map[] [120] 0x14000ea8af0 0x14000ea8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.31407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d255645-a08f-4860-88ba-a8c964b377b1 map[] [120] 0x140014a4690 0x140014a49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.314144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.314023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47f3989a-c74d-47bf-b18c-531a42e119b4 map[] [120] 0x140014a4540 0x140014a45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.3401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.339848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x14000698000 0x14000698070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:21.349471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.348621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b97bd87-edb6-4e4c-83fb-519930cda6ff map[] [120] 0x140013223f0 0x14001322460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:21.349504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.348885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{161fcdfe-d2db-436c-b06d-a8b03062dced map[] [120] 0x14001322700 0x14001322770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.349509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46bb7090-ff3d-4753-bc61-4968b9ec7414 map[] [120] 0x14001322af0 0x14001322b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.349515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5495d059-b11c-4f34-bcb5-6581b0e404ee map[] [120] 0x14000ea8e00 0x14000ea8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.349519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{341a98ff-c475-49a3-86af-49961744e224 map[] [120] 0x14001365420 0x14001365490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.349625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76b0e7c2-7673-452a-be45-8ff13105e2fe map[] [120] 0x14001322ee0 0x14001322f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.34964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400041aa80 0x1400041aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:21.349789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x140006a36c0 0x140006a3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:21.349824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2589a422-3301-46fb-9806-eb1dd4fc217d map[] [120] 0x140014c61c0 0x140014c6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.349829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.349816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x14000236310 0x14000236380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:21.350399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.350371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x14000270150 0x140002701c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:21.351402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.351372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4680c1f-7cd5-4eea-8923-7511346561e2 map[] [120] 0x14000e7a770 0x14000e7a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.351425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.351393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140002778f0 0x14000277960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:21.351535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.351504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97194551-8295-4a72-96b8-d41669f12f1d map[] [120] 0x140012b43f0 0x140012b4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.35156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.351524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400023fab0 0x1400023fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:21.352959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.352930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26debdbf-6513-4cd3-b144-1c8360952ccd map[] [120] 0x14001323420 0x14001323490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.353014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.352988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{394ead21-3ce4-46e3-802c-32ecd744873f map[] [120] 0x140012b4930 0x140012b49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.353034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.353003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa5e7b18-745f-407f-a620-4adc92396124 map[] [120] 0x140014a5030 0x140014a50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.353485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.353469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7630b56-ecbf-4c79-af19-98ddb3c9c150 map[] [120] 0x140014c68c0 0x140014c6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.353568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.353548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4768c31e-835b-433a-bfe9-02c469d0cf53 map[] [120] 0x140014a5570 0x1400107c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.400606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.400567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140001b5a40 0x140001b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:21.40222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.402206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{138b664d-384d-41c2-91d9-e6a76913c9f6 map[] [120] 0x1400107c2a0 0x1400107c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.406124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.406093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b4faf48-67c8-4ceb-a32e-30722732d70f map[] [120] 0x14001323a40 0x14001323ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.40695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.406902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887f9520-3cbe-48c0-9a62-b33c3fdb101f map[] [120] 0x140014c6bd0 0x140014c6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.408215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.408186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e7cc1d9-b518-4c25-b601-18a5fa30760b map[] [120] 0x1400107c690 0x1400107c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.408531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.408512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{996b0dd1-a756-4dd2-8487-ead293ad36d4 map[] [120] 0x14001323e30 0x14001323ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.408876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.408835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb44693-7f94-4ab5-a764-8f04c5ea6410 map[] [120] 0x140014c6fc0 0x140014c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.408887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.408877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400052b180 0x1400052b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:21.40916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.409116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a74730-b339-49d7-89e6-19c828e0f21b map[] [120] 0x14001546380 0x140015463f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.409213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.409190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28aab024-f366-4f0c-8551-f2444be3efb4 map[] [120] 0x140012b4d20 0x140012b4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.409274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.409190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ccfb455-490b-41b0-acb7-6319fc16dded map[] [120] 0x140014c7420 0x140014c7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.409307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.409271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5f038ad-2339-4c8b-8120-1cdaf23568b5 map[] [120] 0x14001546690 0x14001546700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.409313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.409292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dfa2d33-a0e1-41d2-bab6-9c010184c7ee map[] [120] 0x1400107cd90 0x1400107ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.409975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.409932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef3034b7-de18-4228-9578-fd4bb3e8ac2b map[] [120] 0x140015469a0 0x14001546a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.410876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.410276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79419bdd-d243-469f-9fc9-806aef1f1585 map[] [120] 0x1400019a1c0 0x1400019a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:21.410967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.410935 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=jZTqyU8wZznDGX7VFiuL6W \n"} +{"Time":"2024-09-18T21:02:21.411078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.411048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140002d0d90 0x140002d0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:21.41156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.411410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a86ad54-4134-4a94-b4eb-68df371b642f map[] [120] 0x140010fe310 0x140010fe380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.411573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.411553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03a4792f-785e-45df-9458-ff3f4072b13b map[] [120] 0x140010fe5b0 0x140010fe620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.411583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.411574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae812b0f-d82d-4ee6-b19d-7b6f3704fe1f map[] [120] 0x140014c7960 0x140014c79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.411625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.411588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1685323-df41-40ad-a68d-724bfd4def90 map[] [120] 0x14000fe4230 0x14000fe42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.412253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ecba035-4553-4513-8a88-27df18a8f237 map[] [120] 0x140012b5030 0x140012b50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.412559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea0bcaeb-2cee-4aac-ae83-70e9b7b423e1 map[] [120] 0x14000fe47e0 0x14000fe48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.412602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0245aa5-83f6-4d2b-a071-a7d16f9126fe map[] [120] 0x140015b8460 0x140015b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.412613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0d07b28-f5ab-495d-9501-5218b56c6c02 map[] [120] 0x140014c6150 0x140014c62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.412735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a787264-adb4-4246-a1a6-07883cdc2f0b map[] [120] 0x140012b4a10 0x140012b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.41277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{921ea6b1-e741-4f20-b548-c7ccd361304e map[] [120] 0x14000fe5d50 0x14000fe5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.412775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140004ab8f0 0x140004ab960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:21.412781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.412762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67628733-896d-4d05-9f49-5a7040001a84 map[] [120] 0x140010feb60 0x140010febd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.413394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.413374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x14000690930 0x140006909a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:21.41381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.413768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47807786-13ec-4a75-95df-65a5647b0cdd map[] [120] 0x1400107d030 0x1400107d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:21.41383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.413776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x14000478150 0x140004781c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:21.413834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.413781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d26e99c0-7f52-4507-a375-20cbce62b3bc map[] [120] 0x140015b91f0 0x140015b9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.413928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.413897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400044f260 0x1400044f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:21.414329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.414215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c19a524-6f41-4356-b1d6-c9e7d9896d9b map[] [120] 0x14000e7a850 0x14000e7aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.414343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.414256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x14000254930 0x140002549a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:21.414347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.414261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{590df3e5-0d85-4604-8dcd-3106ce99f4a0 map[] [120] 0x1400107d500 0x1400107d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.414351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.414285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e5c24ff-4a6c-4ef2-8eb1-1a4524b0f1f7 map[] [120] 0x14000e7aee0 0x14000e7af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.468738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.468598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55d49ba1-f761-4356-9543-2c01f873b35f map[] [120] 0x140010ff0a0 0x140010ff110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.477582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.477255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f62d9444-5445-41b5-8f4d-1c5a3fb41df8 map[] [120] 0x140015b9c00 0x140015b9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.477871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f359bb38-e8ab-49b6-970a-94a786c9df09 map[] [120] 0x1400152cc40 0x1400152cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.478079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3eab795-c7a2-468a-933d-4ced0ca89cd5 map[] [120] 0x1400152d570 0x1400152d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.478257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b49bafd1-b44f-4fdb-a69d-05063791ddd1 map[] [120] 0x1400152db20 0x1400152db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.478422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab0a8166-f514-4c43-9614-43fca10df399 map[] [120] 0x140013642a0 0x14001364310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.478587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a4c4ce3-6df0-4f9f-9756-bf24cf919b17 map[] [120] 0x14001365030 0x140013651f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.481175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.478765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc0bd755-054e-46a9-a841-4b0dd25b25a5 map[] [120] 0x14001365b20 0x14001365c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.481179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.479006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd67d6f1-fb5f-4f17-bcfa-90a92b368c0e map[] [120] 0x140014529a0 0x14001452c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.481191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.479397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41ffbe2e-0f37-41ba-93d9-007ead74449c map[] [120] 0x14001453490 0x14001453500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.479781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c43cbbc8-cb1b-43cb-a25c-dabdaacaf079 map[] [120] 0x140016aa380 0x140016aa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.481198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.480183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27d9046-98f4-4fa5-a34d-6baa3fbe13cc map[] [120] 0x140016ab0a0 0x140016ab110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:21.481201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.480724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140003572d0 0x14000357340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:21.481204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.480892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3226a45-35bc-4a08-a841-338a7af68732 map[] [120] 0x14000538460 0x14000538540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7ad5934-f3ac-45de-a51a-0e57421543f9 map[] [120] 0x14000538d20 0x14000538d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.481216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2470a9a5-8114-40e9-97ac-1fbfe9063cbc map[test:f603a2c7-c617-44b6-a0c1-d0e786631074] [50 49] 0x14000bab5e0 0x14000bab650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:21.481472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x14000681180 0x140006811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:21.481481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{986b2ab6-de21-4b98-8b76-e2f2d04b3570 map[] [120] 0x14000539810 0x14000539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.481485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ade5702-1e68-4c01-8bcd-a17cb76ee2ae map[] [120] 0x14000e7b1f0 0x14000e7b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:21.481488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c85b909d-974f-4d2a-9de1-30a571cda3f4 map[] [120] 0x14001546e00 0x14001546e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.481492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400024b180 0x1400024b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:21.481884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27cb813f-5ee9-440a-be68-f3f489aca028 map[] [120] 0x14000e7b500 0x14000e7b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.482035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd3eafbf-e43c-4316-9c85-5144e5176ddc map[] [120] 0x140012c00e0 0x140012c0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.482081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400045aa10 0x1400045aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:21.482087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.481985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc739f5f-f540-43a1-a832-d1b4d1c91054 map[] [120] 0x140012c0cb0 0x140012c0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.482096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.482070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{175567ed-abf9-4df7-a6d4-fe9c43abf542 map[] [120] 0x140012c13b0 0x140012c1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.482213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.482170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c61dbc9e-4065-4cce-8207-ad31c88a5df0 map[] [120] 0x14000e7bb90 0x14000e7bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.482337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.482315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8fc151f-0fec-4ca8-8515-6eafc6e8b8a9 map[] [120] 0x140010ff880 0x140010ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.482564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.482537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6863f99-58b2-4580-a69c-6b22ef4631ee map[] [120] 0x140010ffb90 0x140010ffc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.482623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.482599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fba028e1-eacd-415b-b2d8-0475f38041dc map[] [120] 0x14000e7bf80 0x1400172c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.545933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400023fb90 0x1400023fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:21.545969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400041ab60 0x1400041abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:21.545976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3656f3c3-ba0b-44a4-828e-e33c3253313c map[] [120] 0x140014c7c00 0x140014c7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.545981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe62aecf-833c-4b59-8fb1-76a073fafe7d map[] [120] 0x14000b1e770 0x14000b1e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.545985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x140006a37a0 0x140006a3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:21.546141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140002779d0 0x14000277a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:21.546172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daff15d3-bb68-4481-97f0-6c476270523b map[] [120] 0x14000ec63f0 0x14000ec6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140006980e0 0x14000698150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:21.546186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f3a3085-3a19-46ca-8847-b691cf7ea026 map[] [120] 0x140012b5a40 0x140012b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.54619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b19479f-a10b-44f9-aa9e-0e6ff78feb72 map[] [120] 0x14000b090a0 0x14000b09110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81f87de5-4f3b-4c6a-b45a-b1477b374ff8 map[] [120] 0x1400172c8c0 0x1400172cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05425617-b013-4230-86aa-f82aa07429c0 map[] [120] 0x14000ec6620 0x14000ec6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47cde137-e386-4eae-be2e-ad6b3de5e219 map[] [120] 0x14000ec69a0 0x14000ec6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2157711a-8873-405d-aef1-a90fea65b756 map[] [120] 0x140012b5ce0 0x140012b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97b0a51a-06d2-478c-bcce-cb51cb3a9a9f map[] [120] 0x14000b1e2a0 0x14000b1e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.54621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fda6b5cc-b33a-4248-9d2d-3a620de48d8c map[] [120] 0x1400107d880 0x1400107d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140002363f0 0x14000236460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:21.546219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x14000270230 0x140002702a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:21.546222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c7e130a-e78b-4904-8f2e-d25502a9eb6a map[] [120] 0x14000b8a930 0x14000b8a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{380efaa7-63db-4f86-89e0-9178d6b910f1 map[] [120] 0x140010fff10 0x140010fff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.546232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52590681-1e14-4920-95e8-958ed9f8d89a map[] [120] 0x14000ec7f10 0x14000620310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.546298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.545974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41dab179-fa65-4ac3-a213-889492d027d7 map[] [120] 0x14000846150 0x14000846620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.551819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.551793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff89d841-a5fe-4fe7-b0cf-d042bd2b21de map[] [120] 0x140004cc5b0 0x140004ccb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.55254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.551814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb307c69-2d15-4838-8b0f-60e75f9af9d6 map[] [120] 0x140013ed490 0x140013ed500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.552555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.552000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3855ddae-9f65-4e04-a7c8-e7460dd9867b map[] [120] 0x14000c4a5b0 0x14000c4a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.55256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.552055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8956349-aaba-4cc9-8297-9f292e4ec1e6 map[] [120] 0x140013ed9d0 0x140013eda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:21.552564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.552068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e48422f8-264d-457d-b599-ff38d2c8c4f6 map[] [120] 0x14001547880 0x140015478f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.552654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.552636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05ec4fac-7a90-4cc8-b1a5-cc88e97e75ef map[] [120] 0x140006216c0 0x14000621730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.552832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.552808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140001b5b20 0x140001b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:21.553702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.553678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9aa22b81-0926-4917-814f-e61bdd401f5c map[] [120] 0x140012fc5b0 0x140012fc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.600521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.600130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9727b8df-e20a-4516-89a5-50471784faa4 map[] [120] 0x1400103a2a0 0x1400103a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.604504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.603949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400052b260 0x1400052b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:21.604568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.604221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aceac02-b398-4e5d-a52b-e31df9622019 map[] [120] 0x1400103a850 0x1400103ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.604583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.604243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6ee7aa7-2146-413f-a14e-05db7c54767c map[] [120] 0x140012fd110 0x140012fd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.608929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887601a4-5443-450e-bacf-a6f05bded243 map[] [120] 0x1400019a2a0 0x1400019a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:21.613098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.609818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d95fa271-cf3b-4f35-ad6e-653cefeed4b4 map[] [120] 0x14000c4b260 0x14000c4ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.613111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.610448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e2f5ff7-9415-4c30-97c7-0e245e40aedd map[] [120] 0x14001547f80 0x14000926150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.610901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5b9e36e-6dde-4f4e-acf4-ac4e072f2bcb map[] [120] 0x14000927960 0x14000927b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.611164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d8ef0b1-05c6-45c5-9f6b-7e8284378a66 map[] [120] 0x140012e4150 0x140012e4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.611460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fe7491c-83b9-44e2-a2c9-01dcd8644087 map[] [120] 0x140012e48c0 0x140012e4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.611926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86e834bd-2026-4a44-87f1-93202db23173 map[] [120] 0x140012e4fc0 0x140012e5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.612319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dac68756-0418-4f67-9164-93ab6c5e8d5c map[] [120] 0x140012e55e0 0x140012e5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.61321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.612705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f40d8b95-5270-4d55-956e-74493db11ab8 map[] [120] 0x140012e59d0 0x140012e5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.613213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.612873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c134dd-c888-4309-b2e3-c6775a6385b3 map[] [120] 0x140014c00e0 0x140014c0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.613216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.612907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab24c4ac-5979-435e-b93a-e59eb3b734e1 map[] [120] 0x140012fd650 0x140012fd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.61322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.612908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62d8785e-960c-4e3f-a824-3f64dcbbc9cd map[] [120] 0x14000b1f340 0x14000b1f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.637917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.637838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3266a868-bed4-4734-9171-471609016042 map[] [120] 0x14000b1fb20 0x14000b1fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.638397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.637839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x14000478230 0x140004782a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:21.642218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.638537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140002d0e70 0x140002d0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:21.642264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.638804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x14000690a10 0x14000690a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:21.642269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.638966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400044f340 0x1400044f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:21.642273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.639238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8057ed99-9932-49db-8515-3ae7616b3bc3 map[] [120] 0x14001329a40 0x14001329b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.642277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.639495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ddfa4ff-0619-4e9c-a6e4-721724424b67 map[] [120] 0x14000c7f490 0x14000c7f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.64228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.639727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36192981-63c9-4d29-bc0e-229ff9f58453 map[] [120] 0x140012687e0 0x14001268850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.642283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.641369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a34f476-8b57-4390-8b92-0f3577235f8b map[] [120] 0x140005a69a0 0x140005a6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.642289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642165 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_topic=topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=jZTqyU8wZznDGX7VFiuL6W \n"} +{"Time":"2024-09-18T21:02:21.642531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51b95b0b-8757-4ebf-a38b-2dcc8e916b78 map[] [120] 0x140016b4b60 0x140016b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.642547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9aa2037-48ff-4857-907b-bb45de811c93 map[] [120] 0x140016b5b90 0x140016b5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.642554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15e54aa8-987e-4431-84e5-3f37bfd7584f map[] [120] 0x1400107df80 0x14000a541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.642681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15849e59-0e7e-4aef-a875-428aff1586a7 map[] [120] 0x14000eea9a0 0x14000eeae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.642688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15c46afd-29bc-4e66-ab27-fce142551df6 map[] [120] 0x14001269570 0x140012695e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.642691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x14000254a10 0x14000254a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:21.642695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.642540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{997e49b4-8f9c-40dd-8292-a94c9c473aef map[] [120] 0x14000bd6af0 0x14000bd6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:21.676916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.676628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b86824f-41bc-499d-ac61-d70ba791a616 map[] [120] 0x14000b8b570 0x14000b8b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.677043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.676678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140004ab9d0 0x140004aba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:21.678181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.677835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7750a10-9525-41a7-9f56-338384eaa7d9 map[] [120] 0x14001230310 0x140012304d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.6795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.678532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{733073ae-d968-4578-b280-586e55ea807d map[] [120] 0x140014c0d20 0x140014c0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:21.679551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.678941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a291fbb-de91-4d44-b84f-a0ca929efd3f map[] [120] 0x140014c11f0 0x140014c1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.679564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.679270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cce19248-d517-45b2-901f-e17825785714 map[] [120] 0x140014c17a0 0x140014c18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.679575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.679302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e73d277c-a9f1-455e-83ab-cfbbe60b1938 map[] [120] 0x14001231650 0x14001231730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.681236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24fa10ad-78ff-4f43-8e0f-6f1528baa3e4 map[] [120] 0x14000eeb570 0x14000eeb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.681322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400024b260 0x1400024b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:21.681363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52fb7d4c-8559-4211-88dd-00fc6512dcc2 map[test:fa127cd8-767d-4da6-a4db-c9201feac008] [50 50] 0x14000bab6c0 0x14000bab730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:21.681368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b29a736d-dc79-4aa1-8d67-281a050ee918 map[] [120] 0x14000bd7030 0x14000bd79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:21.681712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1bfca3f-8955-416a-a4dc-b1ab0bea5385 map[] [120] 0x140013d02a0 0x140013d03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.681831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6732be3a-0dcc-4318-880f-f8be8b1a4fc5 map[] [120] 0x14000aac620 0x14000aacd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.681982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.681962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003acabd-63a6-4acb-b289-77cc7ba05308 map[] [120] 0x14001338b60 0x140013390a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.682453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.682432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42da8603-fcce-472e-8820-bd4c14ce0482 map[] [120] 0x140013d0930 0x140013d09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.682877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.682856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e9fc60-5964-4486-8721-ab500722fd6c map[] [120] 0x140012fde30 0x140012fdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.683036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.683014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bce3678c-ea4a-4f37-bc6b-23ab9d20483c map[] [120] 0x140014ba8c0 0x140014baa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.683228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.683209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41270846-f5b7-44fa-abb5-873a0d8d2052 map[] [120] 0x14000930bd0 0x140009319d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.71693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.716209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cdcc02b-409e-452d-a8bb-84fd247c2eac map[] [120] 0x140011dc620 0x140011dc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.716998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.716701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92e32168-c90d-4ba4-9233-1252f3d585f8 map[] [120] 0x140013d0fc0 0x140013d1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.71737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.717187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11e7710b-1058-40c6-a43d-ccca2fb22527 map[] [120] 0x14000b564d0 0x14000b56850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.721385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.718649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4735d530-d1a1-45a3-b5f9-0a483ef461e4 map[] [120] 0x140013d1570 0x140013d15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.721412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.719144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x14000681260 0x140006812d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:21.721646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{519cd330-1bf1-478a-b37c-4df5c016888c map[] [120] 0x140012323f0 0x140012324d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ba1496a-1bff-42d8-93fd-2c6fb7e96c53 map[] [120] 0x14000dda770 0x14000ddaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:21.721663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d65d47e-f27e-411d-bf6d-d9eddbc903af map[] [120] 0x14001232cb0 0x14001232d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.721668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400045aaf0 0x1400045ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:21.721865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140003573b0 0x14000357420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:21.721897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7c5233d-ec7c-4680-9992-3336ddf64423 map[] [120] 0x140013a3490 0x140013a3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.721907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bf72941-4286-442e-8634-ee065c45d6bb map[] [120] 0x14001455260 0x140014552d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{191b008c-1043-4061-a756-75c86e387fb1 map[] [120] 0x14000a54d20 0x14000a54d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f26d8e2e-261e-45dc-858b-451da6eda15e map[] [120] 0x140012e5d50 0x140012e5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f92818e-c3b9-48de-9faf-c294752c96ca map[] [120] 0x140004f8700 0x140004f8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f03591bf-c934-467c-b383-b108e0e03ddb map[] [120] 0x14000aadea0 0x1400059a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7773569f-a346-4012-aaa3-30f15c090d64 map[] [120] 0x140011dd030 0x140011dd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abd6f253-9daf-4768-912e-b6e485fca6a1 map[] [120] 0x14000bd7c70 0x14000bd7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef79a8b5-c29b-4c60-b109-902281a42890 map[] [120] 0x14001455b90 0x14001455c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0943d838-3d58-432f-ae00-e35fdade65dd map[] [120] 0x1400146e070 0x1400146e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.721969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.721891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64ead605-4b5a-490d-9ec5-4b5b89837eaa map[] [120] 0x1400159ccb0 0x1400159ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.769743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.768785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140001b5c00 0x140001b5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:21.769873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.769248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9aff18b7-331f-44aa-ab4a-c453549a89ba map[] [120] 0x1400128b2d0 0x1400128b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.775404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x14000277ab0 0x14000277b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:21.775441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{036f5952-6840-44f0-a0c7-61d521d44fb4 map[] [120] 0x14000bb4000 0x14000bb4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.775486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e2b0d69-1f04-488c-a285-7fc278fea2ed map[] [120] 0x1400146f340 0x1400146f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.775528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aac10f38-1a66-4b5d-b074-b5153e20c95e map[] [120] 0x14000bb4770 0x14000bb4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.775538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c16d397-8342-4ffa-8509-77da9fd73c01 map[] [120] 0x14000e7e7e0 0x14000e7ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.775544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51a6c3f0-3f94-401f-9b0f-21e867670d4c map[] [120] 0x1400159cee0 0x1400159cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.775896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400041ac40 0x1400041acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:21.775903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a02b9a28-6433-41d4-bfc8-2325c0780fa0 map[] [120] 0x1400159d2d0 0x1400159d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.776045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.775974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0978e187-cc9c-4c48-93cb-79c0053d2495 map[] [120] 0x14001178700 0x14001178930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.776076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.776051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27489661-a3cd-4ad6-ae71-bdad63f9bbe0 map[] [120] 0x14001178e70 0x140011790a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.863287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.863248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed75634e-f1d1-47ba-a468-8312d99636b6 map[] [120] 0x14000e7ff10 0x14000e7ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.863898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.863843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{409983f6-8a6f-4243-92b1-534414e47744 map[] [120] 0x1400150a930 0x1400150ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.864645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.864581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64fee4e8-dc33-4f92-bb39-ce88c50c2a6d map[] [120] 0x1400150bd50 0x1400150be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.864981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.864863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400023fc70 0x1400023fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:21.865044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.864883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9317ac5c-8640-4ecc-b47c-6e520e0ee88f map[] [120] 0x14000f3a460 0x14000f3a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.865089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.864948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{026f0f06-8dac-46b9-89bb-a4aabc772eb6 map[] [120] 0x140012200e0 0x14001220150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.865194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.864974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x14000270310 0x14000270380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:21.865433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.865384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x140006a3880 0x140006a38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:21.865471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.865457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140006981c0 0x14000698230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:21.865817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.865736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f8449d-4cea-4b2b-9075-93fcd1dba93f map[] [120] 0x14000bb5b90 0x14000bb5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.866663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.866461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a42b5e8-1361-49d0-9b8c-0c674f417af4 map[] [120] 0x14001322380 0x140013224d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.86671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.866498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f607fb92-00e1-4733-be56-dddb5a23fe89 map[] [120] 0x14001018000 0x14001018070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.866722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.866714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140002364d0 0x14000236540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:21.867292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.866849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400052b340 0x1400052b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:21.867331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.866959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6fdb35-4e04-4df7-9b3a-c8d8cdd82d38 map[] [120] 0x1400019a380 0x1400019a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:21.869155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ea9a0b4-9dec-40da-9e0d-cc01da1fb40c map[] [120] 0x140015fa0e0 0x140015fa150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4520f493-1c60-4127-bff0-a7bf9a103c94 map[] [120] 0x14000bd69a0 0x14000bd6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002ad6a0-252f-41e4-800d-988ad0fb183b map[] [120] 0x14001322540 0x140013225b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a959d21-ac95-48ac-8cff-c4b78b69b998 map[] [120] 0x140015fa5b0 0x140015fa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.869194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d98e7c64-f702-4b07-8c29-0cbc994500f4 map[] [120] 0x140013228c0 0x14001322930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140002d0f50 0x140002d0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:21.869221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4467c586-4852-44eb-8d75-473e6b015c94 map[] [120] 0x140015faa10 0x140015faa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.869226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d90bbc8-85d8-490c-a4ea-38df8b01e373 map[] [120] 0x14001018460 0x140010184d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b7099d4-e106-44b5-a53c-b028abe79bba map[] [120] 0x1400146e3f0 0x1400146e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x14000690af0 0x14000690b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:21.869242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.868959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56595005-8e47-43cd-8582-84e43ce7af3d map[] [120] 0x140007421c0 0x14000742b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.869457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.869387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93f0c4f8-1754-4a1d-ac7f-98ece757ebce map[] [120] 0x140013581c0 0x14001358230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.88819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.887824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43ebea09-473f-47e9-983f-fe44dceb4d88 map[] [120] 0x14000fe4150 0x14000fe41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.932922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.930852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ea551be-64ab-4118-a699-5827c84095ce map[] [120] 0x14000fe4af0 0x14000fe4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.932952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.931635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de8153da-606c-4633-af56-958cef371c57 map[] [120] 0x140015b8150 0x140015b81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.932957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400044f420 0x1400044f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:21.932961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a6b50d-e3d5-4311-b28f-3d0e3d87f802 map[] [120] 0x14001220850 0x140012208c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.932965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a94575e-782b-431c-bf3a-8716126becd5 map[] [120] 0x140015b8e00 0x140015b9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.932969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4dea36f-407e-49f3-8159-19b6d8bf8233 map[] [120] 0x14001220b60 0x14001220bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:21.932983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0685f9bc-1af5-4291-9333-e2423c270937 map[test:06c03687-7879-4765-9b88-dee3ba05f598] [50 51] 0x14000bab7a0 0x14000bab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:21.932989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21d15544-d930-4313-8225-81231cbf4a22 map[] [120] 0x140013584d0 0x14001358540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.932992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400024b340 0x1400024b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:21.932996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140004abab0 0x140004abb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:21.933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cfdab41-fb63-4c5c-acca-3b7faf601b16 map[] [120] 0x1400152c4d0 0x1400152c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:21.933003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae2692e1-e487-4cc1-922f-0c29b3b6d794 map[] [120] 0x14001364310 0x14001364380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be3ff0d5-d3f3-4388-8fff-9d6dc9ec3997 map[] [120] 0x14001221110 0x14001221180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x14000478310 0x14000478380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:21.933013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e84928b9-2c6c-4d52-a10f-fe07b6a17c08 map[] [120] 0x14001221570 0x140012215e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.933018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932917 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=QcRv4D8VLEh67gJ9Dri7Uk topic=topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:21.933022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932935 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=QcRv4D8VLEh67gJ9Dri7Uk \n"} +{"Time":"2024-09-18T21:02:21.933032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932964 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=QcRv4D8VLEh67gJ9Dri7Uk \n"} +{"Time":"2024-09-18T21:02:21.933043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.932975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8445c4c5-ed80-40b8-b1ef-73e1702fc5f6 map[] [120] 0x14001221b90 0x14001221c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f2df13e-aa64-4074-86b6-866ad0d240df map[] [120] 0x14001221e30 0x14001221ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc7bb990-d618-4c77-95be-a08cf46076f3 map[] [120] 0x1400146f570 0x1400146f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a378b63e-7737-4455-9ab3-0438fa172688 map[] [120] 0x140013587e0 0x14001358850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.933862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b213c22-cc00-40c1-9c6e-d913c351cc54 map[] [120] 0x140016aa0e0 0x140016aa150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{540ba29b-99bf-477c-9bc6-0c9281e62396 map[] [120] 0x1400146fdc0 0x1400146fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a3353af-c723-4c58-8a4b-e01b3f9b2ac7 map[] [120] 0x14001018930 0x140010189a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.933952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x14000254af0 0x14000254b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:21.933956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{961008c1-3854-48fa-8e51-5a0401bfde80 map[] [120] 0x140010735e0 0x14001073650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.933959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a699716-1902-4e70-8309-0ac4ca3e9f9e map[] [120] 0x14001072cb0 0x14001072d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:21.933963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7765216-dc70-462d-9a8b-d6fe6d63eca4 map[] [120] 0x14001073810 0x14001073880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.933966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.933151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab53ac23-86e9-4af0-906b-bb8214e921fe map[] [120] 0x140015fae70 0x140015faee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.954178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.954133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddac72a1-cfe0-49ea-9bd6-93f0686a92e3 map[] [120] 0x14001358c40 0x14001358cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.988822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.988288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6da5b029-bd24-4d6c-8d8c-6ef7d044b4b4 map[] [120] 0x14001358f50 0x14001358fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.988924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.988349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddfa1f14-f86c-44f2-96d4-88307e6f5d97 map[] [120] 0x14001073f80 0x140012c0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.993171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.991268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23a76062-4666-4751-9f27-414aede4ebd9 map[] [120] 0x140012c09a0 0x140012c0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.993226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.991705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38445bb0-3de2-4230-b528-52767d6e403f map[] [120] 0x140012c1420 0x140012c1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.99324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.991910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c167eae5-24c1-4fc9-be82-a750e7cce03e map[] [120] 0x140014c6150 0x140014c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.993251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.992080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{044f89d0-9aa8-4138-b209-43ec46f61bad map[] [120] 0x140014c6540 0x140014c65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.993267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.992239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c60a69d-f1c4-4d44-baae-0a15e1365839 map[] [120] 0x140014c6a10 0x140014c6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.993278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.992406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caac768b-fd58-40d4-a357-6b13fe2f8eb5 map[] [120] 0x140014c6e00 0x140014c6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.993293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.992585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x14000357490 0x14000357500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:21.993304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.993121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c0b3db4-750a-499a-b19b-d839b0a5e9c9 map[] [120] 0x14001359260 0x140013592d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.995703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.993439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfac188b-a5f1-4243-94ee-e92a488afce3 map[] [120] 0x14001359650 0x140013596c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.995739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.993623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400045abd0 0x1400045ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:21.995745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.994119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{147d4b72-a320-4ab4-bb7e-be3051b9a261 map[] [120] 0x14001359960 0x140013599d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.995749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.994364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x14000681340 0x140006813b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:21.995754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.994921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da8f695d-b4cd-4cbc-8917-b23b2d2343d7 map[] [120] 0x1400172c1c0 0x1400172c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.995757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.995102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a5a1975-5c75-4ada-827a-c693d74ae401 map[] [120] 0x1400172cd20 0x1400172cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.99576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.995232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09e0bff4-ee43-49ba-b9c3-f6222ed462dd map[] [120] 0x140014c7420 0x140014c7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.995778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.995288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7fead39-fe82-483c-93ac-9c3d6b4d4487 map[] [120] 0x140010fe460 0x140010fe4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.995782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.995423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a02eb4-b63c-4863-bb21-c7a2c1ba925b map[] [120] 0x140010fe700 0x140010fe770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:21.995785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.995553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b2888b7-0ca5-419b-9884-5715f3c688cf map[] [120] 0x140010feb60 0x140010febd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:21.995789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:21.995574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c0aad3-c5e8-460a-bb63-6172070072a0 map[] [120] 0x14000538850 0x14000538a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.04452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.044126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b65f21b4-d408-4a38-b8c3-95ba9a997891 map[] [120] 0x140016aa620 0x140016aad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:22.05225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.044682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba602b93-28f0-44a1-b5c2-a62fd3c863ee map[] [120] 0x140016ab810 0x140016ab8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.052312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.045854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140001b5ce0 0x140001b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:22.052324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.046365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f801ab-4e56-4316-bc75-8be50cdd73a5 map[] [120] 0x14000ec6a10 0x14000ec6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.052336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.049944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0896334a-9079-419e-af0e-b449470b5aec map[] [120] 0x140012b4150 0x140012b41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.052347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.050450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc730a0c-f7c0-4faa-8f09-224ecc796255 map[] [120] 0x140012b4540 0x140012b45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.052358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.050701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{789d204e-8c96-42dc-9cb1-0cde9d08ae83 map[] [120] 0x140012b4bd0 0x140012b4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.052368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.050926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0295989f-d890-4f83-b82a-11d033b0dd42 map[] [120] 0x140012b4fc0 0x140012b5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.082891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.081563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42c48976-7036-49ab-8e33-e9ccd593187c map[] [120] 0x140010fee70 0x140010feee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.082975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.081847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400041ad20 0x1400041ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:22.083004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.082020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2a789e4-a0c1-47d6-9b23-67683c6534a0 map[] [120] 0x140010ff260 0x140010ff2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.083534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.083193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eda4b266-3c69-42cd-9f06-d800d5bd7332 map[] [120] 0x140010192d0 0x14001019340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.083577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.083524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b2b0eb3-b0b9-4371-8a5e-d9aa6474c94c map[] [120] 0x140010196c0 0x14001019730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.084029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.083838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x14000277b90 0x14000277c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:22.084071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.084043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b195b206-4ed7-4cf3-ae0d-ceff33e62e17 map[] [120] 0x14001019ce0 0x14001019d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.085695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.084245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcac04de-1c4e-4434-8904-a5c5f74f22a8 map[] [120] 0x140013ec380 0x140013ec3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.085752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.084397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc3e379-3b61-48b8-abe0-38d9fe7c3455 map[] [120] 0x14000539ab0 0x14000539e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.085769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.084538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaa08b33-5e5d-4f6c-a921-6b1f54936e86 map[] [120] 0x140013ed570 0x140013ed5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.085781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.084927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0ddb83f-5896-48b8-8140-b3b3942678cb map[] [120] 0x140006216c0 0x14000621730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.085799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.085130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbd7fd05-a8a2-46f5-a246-2a5dcee22723 map[] [120] 0x1400103a7e0 0x1400103abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.08581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.085390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dcb6db2-82c3-4f0c-b66b-d6b51f8e567d map[] [120] 0x14000c4aa80 0x14000c4aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.085822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.085591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140002365b0 0x14000236620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:22.085836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.085787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3088b4f9-2fc6-4be2-a606-262321499b68 map[] [120] 0x140009261c0 0x14000927730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.086518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.086233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b984e0af-f6b8-42b5-bc80-875994bc6bda map[] [120] 0x140012b5ab0 0x140012b5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.086561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.086262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f24145ef-6a5b-4114-ba92-ba55e5453f6d map[] [120] 0x14000b1e700 0x14000b1e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.086567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.086351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x140006a3960 0x140006a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:22.086571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.086365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400052b420 0x1400052b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:22.086575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.086426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a4e3a91-4ed1-475f-b90a-7011d3d55c89 map[] [120] 0x14001328930 0x14001328a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.086694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.086659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400023fd50 0x1400023fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:22.087595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.087569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6973bf31-b986-46f2-901b-a8b8e55140aa map[] [120] 0x14000c7fc00 0x140005a6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.087653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.087616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140006982a0 0x14000698310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:22.087668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.087653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b509fd49-30bb-4ff8-abef-97541103b0c3 map[] [120] 0x1400019a460 0x1400019a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:22.08789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.087872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab0234db-e9f4-4b03-9625-bd21b127d1b5 map[] [120] 0x1400107c0e0 0x1400107c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.088124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.088107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b35696-6aa9-4f2b-b21c-2cb32eec30ca map[] [120] 0x14000b8aa80 0x14000b8b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.159749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.159558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c438bc0b-732c-4d2f-998c-7521d8c3d150 map[] [120] 0x14001230460 0x14001230540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.159876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.159558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5e15886-7000-4dc7-8ccd-72f831d4b63a map[] [120] 0x140014c7730 0x140014c77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.165264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.161053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{822bf5e1-141e-4c6d-ae16-4765985d0f5e map[] [120] 0x1400107c4d0 0x1400107c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.161856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dacf0258-4a18-4c13-ac37-cf7939f67730 map[] [120] 0x1400107ce00 0x1400107ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.162706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80d2feff-baa2-4c61-ba53-a4024f93f7ad map[] [120] 0x1400107d2d0 0x1400107d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.164598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98253aa2-f9ff-4673-8a22-a9d74f6d3464 map[] [120] 0x1400107d6c0 0x1400107d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.164958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fe22305-6f1d-4738-8b12-8a06a8bbf02d map[] [120] 0x1400107db90 0x1400107dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140004abb90 0x140004abc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:22.165611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef02c85-e6bf-4cfa-99ee-181da6c0b6fe map[] [120] 0x14001323500 0x14001323570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.165617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140004783f0 0x14000478460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:22.165621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41439c27-f05d-42f7-a863-999571d34687 map[] [120] 0x14001546700 0x14001546770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:22.165625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{359a2232-e534-40d7-950e-647d7281d5d2 map[] [120] 0x140012317a0 0x140012319d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9ef1f49-e381-4759-bf03-a350d6350c68 map[] [120] 0x140014c07e0 0x140014c0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.165633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0896d0af-9fee-4bed-a351-ebd39c0bd250 map[] [120] 0x14000e7a1c0 0x14000e7a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b72d3b89-dc71-4349-9a1d-5cbd5e60cbd2 map[] [120] 0x14000eea8c0 0x14000eea930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.165641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140002d1030 0x140002d10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:22.165647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x14000690bd0 0x14000690c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:22.166023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400044f500 0x1400044f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:22.16605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x14000254bd0 0x14000254c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:22.166054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8eb5e2bd-c3d5-4e99-ac5e-5b33117d53a4 map[] [120] 0x14001364d20 0x14001364d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.166058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aae1e32d-39e3-47df-89e5-c8b8ac3ff003 map[] [120] 0x14001323ea0 0x14001323f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fab2aa4-4e1e-4573-aee6-8d2bd58c02d5 map[] [120] 0x14000e7b490 0x14000e7b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b93e3f4b-c20d-43be-8628-c26a95717e50 map[] [120] 0x140013650a0 0x14001365110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3bd0f5-75e2-4ee4-8e77-f19c231e20de map[] [120] 0x14000e7b730 0x14000e7b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03a4eb51-a337-4d5e-af82-9f118d16dae7 map[] [120] 0x14001338a10 0x14001338bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e90cd2ce-8f01-40a8-b42f-c19e0efb960b map[] [120] 0x14001365500 0x14001365570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17823a16-c11a-48b4-9caf-b5a4b55847a1 map[] [120] 0x14000e7bab0 0x14000e7bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a3cb5c9-1a9a-46a1-82a5-5cbac82fa38d map[] [120] 0x14000e7b340 0x14000e7b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.166084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.165943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ece7b7a-9b1a-4e4e-8f6c-7aa1296bec22 map[] [120] 0x140013657a0 0x14001365ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.16708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.166938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bcccd1e-187a-4c5b-99ad-cd483aec19c1 map[] [120] 0x140015fb110 0x140015fb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.167109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.166943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6f9ccf8-bd96-4884-92d8-8b32d29b6826 map[test:ab3e0d57-2c1d-4a5d-b37d-3b3fec9e7e1e] [50 52] 0x14000bab880 0x14000bab8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:22.167114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.166965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{585e3789-99f6-451f-a57b-9cf8f77d4f3a map[] [120] 0x14000b09030 0x14000b090a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.16712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.166975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400024b420 0x1400024b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:22.167129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.166999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7dc786f-0f91-4e6e-9462-d87ea5471190 map[] [120] 0x14000e7bdc0 0x14000e7bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:22.167133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.166947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bec1a5e-ad7c-47f7-ac70-2c43d50c161e map[] [120] 0x140014c7c00 0x140014c7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:22.167137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.167045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25573e0b-526b-4e46-b0cf-0b6e13464da1 map[] [120] 0x140014ba850 0x140014bab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.223813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.223244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5e2a2bb-83ef-4b8e-a8d6-53aee0059061 map[] [120] 0x14000931880 0x14000931ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.22504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.224375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa8dfc65-3261-4b6a-8077-9e7f6bf6a55c map[] [120] 0x14000b56a10 0x14000b57030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f0e7319-1b60-439f-8ea7-7b274d86e872 map[] [120] 0x14001546e00 0x14001546e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:22.229046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a02c2d7-fcf0-4b5d-9fe3-cb0eff371ac8 map[] [120] 0x140015471f0 0x14001547260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.22905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{673224d2-899d-49f6-8a4e-6f96f9fa4735 map[] [120] 0x14001547500 0x14001547570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400045acb0 0x1400045ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:22.229058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x14000357570 0x140003575e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:22.229061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x14000681420 0x14000681490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:22.229065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140002703f0 0x14000270460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:22.229069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9855d10b-eef9-4cad-a377-4b2fe73c869e map[] [120] 0x14000aad8f0 0x14000aad960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{783a791c-e9c2-4a16-9040-f51cb8d90d88 map[] [120] 0x140010ff5e0 0x140010ff650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228902 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=jZTqyU8wZznDGX7VFiuL6W \n"} +{"Time":"2024-09-18T21:02:22.229098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bc8dab2-0c74-4652-b6d8-4fa4da1c2e59 map[] [120] 0x140012e49a0 0x140012e4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e16a5796-5657-443a-9e08-cae91056d458 map[] [120] 0x140012fd1f0 0x140012fd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77a4f0ca-40f3-4a38-b3b1-ef24c19714bc map[] [120] 0x14000ddbb20 0x14000ddbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.22911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{654393e0-96f9-47f0-9300-c023810934b2 map[] [120] 0x140010ffdc0 0x140010ffe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cd477fa-59f4-48fb-b516-443ccd65d967 map[] [120] 0x14001365f80 0x140004f9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.22912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72c160b0-5fc5-4f4e-9511-7cd7c30acd3d map[] [120] 0x140012e57a0 0x140012e5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d0a6544-90d9-4b1f-a72b-e95c5e02ccb9 map[] [120] 0x140011dc310 0x140011dc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.2292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.228948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5ead193-2311-4f29-b210-ce774be8ecd0 map[] [120] 0x140012fca10 0x140012fca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bffffb04-0f3f-491a-85a2-7e938ea603ca map[] [120] 0x1400059b500 0x1400059b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a722d8a-32ba-4637-855d-015f202e670b map[] [120] 0x1400059bea0 0x1400159ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57763d2d-4b86-489b-8c59-557ba1ef980d map[] [120] 0x140011dc700 0x140011dc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98103908-ab28-4722-881c-313cc1f067a5 map[] [120] 0x1400159d260 0x1400159d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a726323-8ee8-4caf-95d1-a464f6bd3b00 map[] [120] 0x140011dcfc0 0x140011dd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{007f28a0-f77e-48a3-824b-87f678467cc1 map[] [120] 0x14001178690 0x14001178a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb29391c-e6e1-4326-b8d2-fd1d8ac52818 map[] [120] 0x14001455ab0 0x140008242a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{075c68f7-52b2-44b0-a6e0-ae0f0cade2c1 map[] [120] 0x14001179730 0x140011797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e48f8c42-4c28-4747-8365-28348ea35772 map[] [120] 0x140011dd960 0x140011dd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0872eebb-450b-4798-be27-914f577f37fa map[] [120] 0x14000eeb730 0x140011ae700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.229551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e1aa10d-48ac-4846-adb0-3481a05d3cdb map[] [120] 0x140013d1d50 0x140013d1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.229556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.229108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{593a4b4c-e426-472b-81af-16a0dc041f27 map[] [120] 0x14000e7f420 0x14000e7f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.30046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.299840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140001b5dc0 0x140001b5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:22.300544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.300093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9106cceb-4b14-49bc-8418-9198e9921df3 map[] [120] 0x140013a33b0 0x140013a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.30335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.302599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x14000277c70 0x14000277ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:22.303386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.302908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbd84ddc-a5a1-4d40-b54e-7a4f5753612c map[] [120] 0x1400145a2a0 0x1400145a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.303391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{468d5ade-0855-4e4c-be97-871a3b353723 map[] [120] 0x1400145a690 0x1400145a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.303396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x14000698380 0x140006983f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:22.303399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ea33ce5-b970-4c88-a562-4e53009f2a04 map[] [120] 0x1400145aa10 0x1400145aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.303414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe9f93d1-cc2a-413a-811a-1e37e80aebe7 map[] [120] 0x1400152d420 0x1400152d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.303887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa6a92a-bb73-4691-b4ad-962ca55d2866 map[] [120] 0x14000f3bf80 0x140014b2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.303924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5b5db95-7ef4-421a-be4f-fc7bacd8876d map[] [120] 0x140015fb500 0x140015fb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.304076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.303319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b22655d-e8a8-4e50-ae38-40b9873786fc map[] [120] 0x140014b22a0 0x140014b2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.304138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc371bc7-2ad4-4100-b1fc-308126822750 map[] [120] 0x1400128bc00 0x1400169a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.304182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400023fe30 0x1400023fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:22.304204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000236690 0x14000236700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:22.304636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27c166c-43c7-483c-9192-b42a01df39aa map[] [120] 0x140015fbb90 0x140015fbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.304662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f193867-f246-45ac-bae9-ef65ee82d670 map[] [120] 0x1400169a4d0 0x1400169a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.304676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1c18a8-2aaf-4fdb-a358-109ca0d8d749 map[] [120] 0x14001179ea0 0x14001780000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.304688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f192763c-6d92-484e-8869-7d74638083b3 map[] [120] 0x1400161e150 0x1400161e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.304717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400052b500 0x1400052b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:22.304792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400041ae00 0x1400041ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:22.30494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x140006a3a40 0x140006a3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:22.305032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.304964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c547eec6-3099-48c4-88fc-810bbb8a9cb6 map[] [120] 0x14000ea8cb0 0x14000ea8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.305044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.305015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ce596c3-1222-44f3-8d03-0999cabf7e77 map[] [120] 0x1400145af50 0x1400145afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.305051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.305031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77d88946-1ca3-4eb7-90cb-0af9e2ac6132 map[] [120] 0x1400169a930 0x1400169a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.683367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.682966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cfcb51-ac4a-44f2-9a0c-a01de29bfa6f map[] [120] 0x1400019a540 0x1400019a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:22.686961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.686897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e4d4651-8bff-4cc0-afde-ca09662019d9 map[] [120] 0x1400169ad20 0x1400169ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.686995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.686910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5909018-4005-4b75-bca5-46609751c2f9 map[] [120] 0x140011760e0 0x14001176150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.687001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.686927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000690cb0 0x14000690d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:22.687006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.686976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140006a9f10 0x140006a9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:22.68701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.686986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140004abc70 0x140004abce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:22.687015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400044f5e0 0x1400044f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:22.687355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c009da0c-6ecc-4ddc-b7e7-d946ebfaade5 map[] [120] 0x1400150bce0 0x1400150bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5091b743-0862-4906-9c1a-229fc52e5ffe map[] [120] 0x1400161e850 0x1400161e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.687373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1923afa-bd2e-46fc-9508-e46fb75f6d7b map[] [120] 0x14000ea8310 0x14000ea8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cba8c71-33e4-4bcf-834b-d512e348493e map[] [120] 0x14001780700 0x14001780770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b229a6eb-cde2-4603-9793-4043210ff61a map[] [120] 0x1400145a380 0x1400145a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0073f84f-000b-411a-9f29-7653a9d22c0f map[] [120] 0x140015fa5b0 0x140015fa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.68741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02e6b0f6-8fda-46ef-b989-83335c9c6db4 map[] [120] 0x1400170c540 0x1400170c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.687415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f28778-09d5-471e-a095-870831c0b664 map[] [120] 0x14000bd6c40 0x14000bd6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.687419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8587eb1e-94dc-4f29-9f26-733b44e89330 map[] [120] 0x1400161eaf0 0x1400161eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.687423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92a2efbe-3e11-4bd6-9eee-0526910f6970 map[] [120] 0x14000bd68c0 0x14000bd6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{751eb916-f739-4d17-a1cd-2c6cca5356d4 map[] [120] 0x14000ea8bd0 0x14000ea8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e244a078-9d64-4cf5-88bb-8e95a21c2b6f map[] [120] 0x14000ea8ee0 0x14000ea8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.687439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.687320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef1415bf-146d-4cb7-967b-a9b0eb9c970f map[] [120] 0x14000ea9730 0x14000ea97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.736206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.735731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a031a36-4f93-403f-a8fb-443e5fa63e40 map[] [120] 0x14001176540 0x140011765b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:22.736255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.736127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcae7a0a-b0fb-42cc-b53d-ab09bb17e3cd map[] [120] 0x1400169b340 0x1400169b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.73687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.736720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a6488b5-371b-4f20-a4d4-4f95fa57a62c map[] [120] 0x14000a541c0 0x14000a542a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.737206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.736940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faaa258f-df05-4852-9059-26e67934278c map[] [120] 0x14000a55650 0x14000a556c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.737246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.737117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5f823c6-1a6d-4265-9174-d1c735cb0ee2 map[] [120] 0x14000fe4150 0x14000fe41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.738606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.737348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x14000254cb0 0x14000254d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:22.739921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1962835-e52a-4063-a8e1-c4751685b607 map[] [120] 0x140011768c0 0x14001176930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:22.739955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{180004f5-b0e4-4454-a23a-c46e49a5860b map[] [120] 0x1400169b730 0x1400169b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:22.739962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfddcc41-fc09-418f-b8ad-d324b76bf6e9 map[] [120] 0x14001176bd0 0x14001176c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.739966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140004784d0 0x14000478540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:22.73997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd677400-3be8-43df-8e4e-0dda95fc156a map[test:9ea534d6-d45c-43e9-a230-7cb60e24726a] [50 53] 0x14000bab960 0x14000bab9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:22.739975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183b52f6-964d-49b8-85b5-0b6722410088 map[] [120] 0x14000742460 0x14000742b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.739979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc123acd-1a9b-4e33-a2ec-d677b9657202 map[] [120] 0x140011773b0 0x14001177420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.739984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ac769f-7be7-488c-b38a-42e5bfbace09 map[] [120] 0x1400169ba40 0x1400169bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.739987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c51b59c-2bf6-43cf-a9eb-f1cf6e2977e1 map[] [120] 0x140015faa80 0x140015faaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.73999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2b61e78-470a-432f-abca-fb3807499171 map[] [120] 0x14000ea9960 0x140015b80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.739996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.739886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{512ee0c2-c576-450f-aafe-eb4e005b24df map[] [120] 0x14001780af0 0x14001780b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.759229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.759152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{753dd6a9-9a53-423b-abd8-38f0aacf7cc4 map[] [120] 0x140015fae70 0x140015faee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.769855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3031116-0c8f-4477-a562-20d476fda624 map[] [120] 0x14001780cb0 0x14001780d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.773059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.770147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2fe71b0-bdc4-40d5-8bf1-4bd9c86ad06a map[] [120] 0x140017810a0 0x14001781110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.770349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8940a6e9-3004-4199-9586-99cb9b9e2512 map[] [120] 0x14001781490 0x14001781500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.770545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400024b500 0x1400024b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:22.773073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.770749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ee72784-b09d-4879-a6b4-ee486a3c2a80 map[] [120] 0x14001781ab0 0x14001781b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.773077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.770930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cc7e5b5-270b-45d8-a8f1-048c8ff8af11 map[] [120] 0x14001781ea0 0x14001781f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.773081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.771111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8123a36d-dda5-4d0b-9ccf-b1a117f9dbef map[] [120] 0x1400146e3f0 0x1400146e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.773085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.771289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{488e4aa8-7db8-4f9f-b60b-24f705b49b7a map[] [120] 0x1400146ee70 0x1400146eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.771483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb5abfde-48d6-49f8-af72-2886f131ea51 map[] [120] 0x1400146f5e0 0x1400146f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.771663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b9e8110-09f6-441c-8c50-21f9a6b3ff4a map[] [120] 0x1400146ff10 0x1400146ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.771838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dd46d90-65d3-4ce3-8396-05ecafae7cac map[] [120] 0x14001453110 0x14001453420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.7731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.772031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eed46cec-3b37-4baf-a421-82ca0b26c1d4 map[] [120] 0x14001072a10 0x14001072a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.773103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.772218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9fec540-3f7d-40f4-b4b2-dc6fa88bbaf6 map[] [120] 0x14001073810 0x14001073880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.772486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72e46a04-da09-4194-955b-674a047892a3 map[] [120] 0x140012c02a0 0x140012c0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.773112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.772789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ca67a0b-7a8d-4293-9966-9ca4d72ae18a map[] [120] 0x140012c1730 0x140012c1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.773009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11b92b9d-e773-402b-a44c-2ba1b70705d8 map[] [120] 0x140013581c0 0x14001358230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.773122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.773097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000681500 0x14000681570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:22.774376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.774351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140002704d0 0x14000270540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:22.775266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.775243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6df78b44-3529-48f2-a8e1-7a890415fad8 map[] [120] 0x140012204d0 0x14001220540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.775498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.775486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb133b72-28c0-4fcb-a5d5-b72922594918 map[] [120] 0x140013584d0 0x14001358540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.775865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.775816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400045ad90 0x1400045ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:22.776057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.776030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d2a818d-2e60-4555-9c14-835102a065bb map[] [120] 0x140013587e0 0x14001358850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.776448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.776432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000357650 0x140003576c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:22.776672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.776656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be69e597-ac9c-4fd5-b82c-cb4546ebe783 map[] [120] 0x140012208c0 0x14001220930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.810089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.809992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2336685a-da3f-41a6-8a2b-a9f3c72d8075 map[] [120] 0x1400145bb20 0x1400145bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.828123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.825482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0189bc56-68e4-42d6-b74b-35b2c74f5892 map[] [120] 0x140014b2b60 0x140014b2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.828159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.826073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c01011c-9439-4b98-968c-88ed7809f73d map[] [120] 0x140014b2f50 0x140014b2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.828165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.826293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad89b1dc-0427-4dc7-a121-266f1c436d27 map[] [120] 0x140014b3340 0x140014b33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.828169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.826503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x140001b5ea0 0x140001b5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:22.828188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.826678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f405e087-658a-4492-94ab-ba71ecee30cb map[] [120] 0x140014b3960 0x140014b39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.828193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.826837 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_topic=topic-8c97affd-cb2f-47be-b310-18314190e274 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=jZTqyU8wZznDGX7VFiuL6W \n"} +{"Time":"2024-09-18T21:02:22.828197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.827012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af1c0130-c738-49f0-8926-d369137b2486 map[] [120] 0x140014b3f80 0x1400172c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.8282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.827164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2e0b844-8c92-4092-95af-9ee167ec491b map[] [120] 0x1400172ce00 0x1400172ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.828203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.827700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9512d09-08f7-4503-9c4c-42d84d64db55 map[] [120] 0x140016aa380 0x140016aa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.828206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.827887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd84da43-5280-4d06-9b06-4a57b1bc6758 map[] [120] 0x1400145be30 0x1400145bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:22.82821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.827908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1cec1cf-7214-46f7-a1bc-9eb9f266f34b map[] [120] 0x14001220d90 0x14001220e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.828213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.827964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0eee9ec6-8a5b-4120-890b-3686367a555f map[] [120] 0x140016ab8f0 0x140016ab960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.829165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.829134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x140006a3b20 0x140006a3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:22.829185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.829139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdbcb681-6dc8-40ce-8bfd-a99e12c441f3 map[] [120] 0x1400170c9a0 0x1400170ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.829996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.829948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000236770 0x140002367e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:22.83006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.830044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400041aee0 0x1400041af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:22.8307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.830681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400052b5e0 0x1400052b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:22.831154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b978e56-d787-462a-ac40-5081f62a0048 map[] [120] 0x14001177a40 0x14001177ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.831525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78d18dd0-cc3e-4126-9b4c-cd76023540df map[] [120] 0x14000538770 0x140005387e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.831563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f817e6-a782-47f6-bd3d-467246dccbf7 map[] [120] 0x14001177d50 0x14001177dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.831601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5abb35c-40fa-44d7-bebe-a954801040b1 map[] [120] 0x14000539880 0x140005398f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.831808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000698460 0x140006984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:22.831943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2d89707-3aaa-4b3b-a7d2-d50e237790e7 map[] [120] 0x14000621730 0x14000621a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.831954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400023ff10 0x1400023ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:22.831959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{050666f8-bd96-4e2c-b101-86a9fe1c287c map[] [120] 0x14000c4a310 0x14000c4a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.831963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.831900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfd25dac-e916-4397-8dad-fefada7cd16d map[] [120] 0x140015b89a0 0x140015b8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.832235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d141335e-be17-42c1-b801-4c74c1f54452 map[] [120] 0x1400161efc0 0x1400161f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.832244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6859af3c-73ef-444a-b0b3-87e8c7e27b05 map[] [120] 0x140013ec7e0 0x140013ed570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.832306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a510cdb-7e32-417f-b6c8-15be3ad31194 map[] [120] 0x140015b9b90 0x140015b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.832541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d75446e-55fd-40fc-9822-afc98298e6c7 map[] [120] 0x1400170d6c0 0x1400170d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.83255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8779ab9d-60ea-453f-8f34-7448bd6ba8d9 map[] [120] 0x1400170dc00 0x1400170dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.832556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000277d50 0x14000277dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:22.832652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.832582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{787eb964-ed48-4c73-8cdd-5ad4192dba8e map[] [120] 0x1400170dea0 0x1400170df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.864658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.862986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c879065d-c069-4b54-bd07-703ed2730030 map[] [120] 0x1400161f2d0 0x1400161f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.864783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.863464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b29f67-1ca3-46b0-a1fc-4a8d9ce1b038 map[] [120] 0x1400161f6c0 0x1400161f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.864801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.863683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01585f17-83dd-4921-8c88-0844c97257a5 map[] [120] 0x1400161fab0 0x1400161fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.865198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.864965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c5dcdb5-ff2a-43da-b75d-921c72176bfb map[] [120] 0x1400161fdc0 0x1400161fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.865228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.865073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfebe46c-362a-4492-88cf-d1bc6b599a2c map[] [120] 0x14001328d20 0x14001329500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.865233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.864965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ff42620-ca1c-4fd3-8d41-23798baf43da map[] [120] 0x14000b1f340 0x14000b1f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.866966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.866938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e35822c7-6687-4d73-8862-366affbce173 map[] [120] 0x140012b4310 0x140012b4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.92337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.922315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f49ff3-01b9-4e52-a677-7ff2c2f4faab map[] [120] 0x1400019a620 0x1400019a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:22.928079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.925992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b466cd0c-cf73-43e1-888b-147a46b6a69b map[] [120] 0x140012b49a0 0x140012b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.928148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.926340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a1caa6e-174c-4c68-8d2b-99d3bdc7179e map[] [120] 0x140012b4f50 0x140012b4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.928161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.926526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3601a8d0-309f-4c72-89a2-4a2f9c4c626b map[] [120] 0x140012b5e30 0x140012b5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.928172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.926778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400044f6c0 0x1400044f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:22.928184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.926954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df4d1afd-2a88-411d-a335-4d41b45b8f0f map[] [120] 0x140016b4b60 0x140016b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.928195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.927614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f14894c6-42f3-4516-9e79-18a0174ec666 map[] [120] 0x140016b5ce0 0x140016b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.928217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x140004abd50 0x140004abdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:22.92823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0242cb8c-d8d3-43c2-95f9-ebbc1ed424b5 map[] [120] 0x14000c7fc70 0x14000c7fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.928246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x140004785b0 0x14000478620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:22.92826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d30db9b-af40-41ff-ba4d-670fae46432b map[] [120] 0x1400107d1f0 0x1400107d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.928446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf7b8f00-0a94-4079-90c4-3066e6ee8b51 map[] [120] 0x1400107dce0 0x1400107dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.928469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{939524e4-3047-45c0-b99e-a605a4dc7a66 map[] [120] 0x14000ec6690 0x14000ec6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.928474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b31e1f16-609c-4f42-8d57-d5852bb65255 map[] [120] 0x140010182a0 0x14001018310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.928478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8401c35b-ec27-47d5-98de-43cac9dc6080 map[test:8bb1d19d-f7f5-497d-a6d3-893286c198c4] [50 54] 0x14000baba40 0x14000babab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:22.928483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c676e24-236e-43df-a765-81212af3f431 map[] [120] 0x140014c0230 0x140014c02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:22.929102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f2da2ed-8cd8-4c59-9276-511633febf8c map[] [120] 0x140010185b0 0x14001018620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:22.929117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x14000254d90 0x14000254e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:22.929122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e09fdba3-f45c-4ab7-b984-b8e238af4195 map[] [120] 0x14001018af0 0x14001018b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.929126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400032a230 0x1400032a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:22.92913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55207c08-6c33-4c17-8f6b-19466cd4c141 map[] [120] 0x140014c1030 0x140014c11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.929143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf76cf04-70ae-405e-9e36-6a7dbf3c2248 map[] [120] 0x14001230850 0x14001230a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{634e2939-2a26-4e74-85fa-00830d5e3ccf map[] [120] 0x140014c6690 0x140014c67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000690d90 0x14000690e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:22.92916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07fa2685-2874-407d-9ffe-0c02cf071d0e map[] [120] 0x140014c6af0 0x140014c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffdd2e99-aef9-4c9c-b23b-94f7cad3b7f8 map[] [120] 0x140014c6f50 0x140014c6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.929171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fe1cbc1-f7c2-41bc-b1b9-8d8ad4ff0a0e map[] [120] 0x140014c7500 0x140014c7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a9b2dd2-571b-45dc-97f6-14d380fc2c57 map[] [120] 0x14001329c70 0x14001329ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:22.929178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e008ea03-504e-47c1-9142-d21a38186d84 map[] [120] 0x140014c7960 0x140014c79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be556e3f-28a5-43d6-a498-30fcb26722dd map[] [120] 0x14001018ee0 0x14001018f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.929193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.928955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fdf3a75-00a7-4c26-b7b6-8fc7a850b23c map[] [120] 0x14000b08f50 0x14000b09110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.929005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a9d724c-bf81-4864-bf79-9fc43f097fac map[] [120] 0x14000e7a070 0x14000e7a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.929028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbba6cb6-87ef-4074-b8a8-6b9dccb0915d map[] [120] 0x140012210a0 0x14001221110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.929060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e0bf9f8-13eb-46e1-9262-2c8e43e10aa8 map[] [120] 0x14000e7a540 0x14000e7a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.929070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dba26df6-6fd9-4b8b-8682-32f43999b844 map[] [120] 0x14000927c70 0x140008e4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.929077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d429cb75-c841-430e-af4b-4ac0337022eb map[] [120] 0x14001358fc0 0x14001359030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.929224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.929137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f965a286-d467-4d90-aa53-bd36e6db92a6 map[] [120] 0x14000b564d0 0x14000b56850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.961392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.957116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d5e86bc-abee-42ba-bae4-306f98f29e8b map[] [120] 0x14001546690 0x140015467e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.961469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.958150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d8281e-4ea1-4c1f-bd84-6d595adb60ff map[] [120] 0x140015479d0 0x14001547a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:22.961482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.958876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000236850 0x140002368c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:22.961565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.959587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e84e300c-617a-47f8-acf5-1d6cf6b5fcfa map[] [120] 0x14001232cb0 0x14001232d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.961602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.960402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9fa89d5-acce-4109-a61d-93c89e08b6dd map[] [120] 0x14000aadc70 0x14000aadce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.961607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.960923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c01c3630-539e-4e5c-8cc2-8998f4a131e9 map[] [120] 0x14000ddb180 0x14000ddb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:22.961612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.961181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08dea235-f51d-49be-9dad-0417736aa918 map[] [120] 0x140013644d0 0x14001364620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:22.96162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:22.961446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5548445a-a0ae-45a4-9fb2-08c487567de9 map[] [120] 0x140013648c0 0x14001364930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.010455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.009762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9521befd-0b41-4d86-9c13-096917c03a6a map[] [120] 0x14001322540 0x140013225b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.012632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.012103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bfc0963-9047-4d60-a1cf-a7ee88419560 map[] [120] 0x14001365e30 0x140010fe310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.013424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.013049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23431bd6-50a3-4b35-af8b-8fac326ee913 map[] [120] 0x14001322930 0x14001322a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.014758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.014539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f22f68dd-d514-412b-b4e1-b76676213b24 map[] [120] 0x14001322f50 0x14001323030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.015989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.015019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e1de020-2663-47f2-a288-02cf2f03edb9 map[] [120] 0x140010fe690 0x140010fe700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.016073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.015376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd172baf-5b1e-462f-aa62-32e9567fd6e2 map[] [120] 0x140010fec40 0x140010fecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.016089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.015763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x140002705b0 0x14000270620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:23.016396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a910989a-cc17-485c-9f88-fa0484b2790b map[] [120] 0x140013233b0 0x14001323420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.016639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{defa9ea0-360f-4384-a4b2-eada3735ec92 map[] [120] 0x14001455260 0x140014552d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.016751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000357730 0x140003577a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:23.016782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x140006815e0 0x14000681650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:23.016822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400045ae70 0x1400045aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:23.016834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6435248-f6b6-48a0-9122-78c37f2632c4 map[] [120] 0x14000ec6af0 0x14000ec6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.016878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.016860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{946db888-e072-4b26-a209-67999599045f map[] [120] 0x140012fc690 0x140012fcaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.017301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.017281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18073a3a-7da2-449d-b154-201232cb2d09 map[] [120] 0x14000eeae70 0x14000eeaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.018365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.018342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{451da3e2-2185-4b48-9ecd-43a618418587 map[] [120] 0x1400059b810 0x1400059b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.018525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.018488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8663fd8f-a422-4d4f-ad82-97c114f8fdc5 map[] [120] 0x14000eeb490 0x14000eeb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.018538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.018526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400024b5e0 0x1400024b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:23.04198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.039040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afab9f4e-3dff-4029-b3ba-bf3734b7f8bc map[] [120] 0x140011dc8c0 0x140011dc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.042028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.039377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb1051c-4b24-4b76-9971-9f67484b8ab0 map[] [120] 0x140011dde30 0x140011ae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.04204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.039608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75370fb7-f965-44c8-a3cb-bd1ade1ebc1a map[] [120] 0x140012e4700 0x140012e48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.042051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.040031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{371f1f5d-739a-4112-a198-9451d2587e15 map[] [120] 0x140012e5110 0x140012e5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.042062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.040625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d62df2e-4e17-4489-b087-45b63742f6b2 map[] [120] 0x140012e5a40 0x140012e5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.042075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.040982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e77486c-7c17-467e-a39c-10fc303165e1 map[] [120] 0x140013390a0 0x14001339b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.04373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.043695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce5ecc51-b232-477f-aa17-30b9ee819d1e map[] [120] 0x140012fd810 0x140012fd880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.059243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.056227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ad4b632-03f1-4684-9910-b860a3d241c6 map[] [120] 0x14000930bd0 0x14000931880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.056715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38938532-041d-4842-a2c6-6394f5c816d2 map[] [120] 0x1400159d030 0x1400159d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.059288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.057095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400044f7a0 0x1400044f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:23.059293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.057458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000254e70 0x14000254ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:23.059297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.057948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{903a307d-01df-4a82-8b55-30a030b12238 map[] [120] 0x140010ff880 0x140010ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{079b0099-df33-4363-947c-6dadd9dbae90 map[] [120] 0x1400169a770 0x1400169a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de4489a9-d54f-48d3-93ad-c79689fd4008 map[] [120] 0x140010fff80 0x140012fc4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f15d1b82-e1e8-4125-a161-80f672a32d61 map[] [120] 0x1400169ad20 0x1400169ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.059315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f42856a3-3922-49ed-a1fb-9661a3adfb49 map[] [120] 0x1400169b180 0x1400169b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b64d37-c505-4137-a96c-4c88535fb89c map[] [120] 0x140012fc9a0 0x140012fca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9457a56-9aad-4bfd-9ff6-ddac26d8e9c9 map[] [120] 0x1400169b420 0x1400169b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.059335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b452f4f-41d6-4c1f-b2f5-57eb0291bb11 map[] [120] 0x140012fd420 0x140012fd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x140004abe30 0x140004abea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:23.059342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9a12f3a-69e0-4faa-a9c1-0c4930be2a6d map[] [120] 0x140012fdf10 0x140012fdf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.058904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400032a310 0x1400032a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:23.059349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.059070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab67583d-6df5-4c83-9b1e-c554d0873e97 map[] [120] 0x14000eeb340 0x14000eeb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.059083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000690e70 0x14000690ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:23.059355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.057949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcde26c5-5c83-4cde-9e22-7a1086828df8 map[] [120] 0x1400169a1c0 0x1400169a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.059361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.059284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x1400019a700 0x1400019a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:23.059364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.059310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0754b1d-25ec-45be-b133-4600daedd21c map[] [120] 0x14001220310 0x14001220380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.059595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.059462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efc2220d-2ccf-4dbf-999b-4e570162844b map[] [120] 0x14001358460 0x140013584d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.070655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.070613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f1ae2ab-5791-49df-9b82-aa26f6bb7e5e map[] [120] 0x14001220620 0x14001220690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.081307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.080993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c267afc2-efbc-4d41-b0c2-85a4e52ee589 map[] [120] 0x140014bb880 0x140014bbd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.08189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.081705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d3f73d0-8e8c-4a78-8260-eff03c3774a3 map[] [120] 0x1400150bd50 0x1400150be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.084956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.084519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e584433-0268-4194-965d-914673e86777 map[] [120] 0x14000bd6fc0 0x14000bd7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.08498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.084821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x140001b5f80 0x140001ba000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:23.084984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.084886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e0a791-b6d5-4eed-b29c-8e22866efcad map[] [120] 0x140006a3c00 0x140006a3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:23.084989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.084897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400052b6c0 0x1400052b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:23.084993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.084898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400041afc0 0x1400041b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:23.085068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.085035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5da1193b-d4d7-4f70-b28e-82766c39a0e6 map[] [120] 0x14001358700 0x14001358770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.085165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.085121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebbc0c16-c0f1-4003-bbe4-6c1c0427d0da map[] [120] 0x14000742230 0x14000742460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.085294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.085266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ab07d00-6d07-4e0e-bd52-984971a70915 map[] [120] 0x14001780000 0x14001780070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.085357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.085322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ec0168a-43db-43c6-81f2-ffa19493f8fe map[] [120] 0x14000fe43f0 0x14000fe4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.085529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.085509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b806644-0002-44fa-8aa0-422b9b98bfc4 map[] [120] 0x140012217a0 0x14001221b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.085892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.085873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000242000 0x14000242070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:23.0861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.086080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fafb646e-3e41-4911-a2dc-52d7b04c48af map[] [120] 0x14001221e30 0x14001221ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.087503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c6c767-0846-4639-bb1c-f623af0a7c1c map[] [120] 0x1400146e380 0x1400146e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.090741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.087841 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=QcRv4D8VLEh67gJ9Dri7Uk topic=topic-8c97affd-cb2f-47be-b310-18314190e274 \n"} +{"Time":"2024-09-18T21:02:23.090757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.087904 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=QcRv4D8VLEh67gJ9Dri7Uk \n"} +{"Time":"2024-09-18T21:02:23.090762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.088353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18ded7e1-7ff1-4840-919b-3e836c424c57 map[] [120] 0x1400146f6c0 0x1400146f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.088696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000277e30 0x14000277ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:23.090769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.088967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d0cc847-19e0-4d64-a67b-751e78043254 map[] [120] 0x140010730a0 0x14001073420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.089933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf17880e-3d2b-4dd3-90ad-2043cc501534 map[] [120] 0x140012c0150 0x140012c01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.090214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000698540 0x140006985b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:23.090781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.090442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57151438-1237-4494-ae43-2eece609d4cf map[] [120] 0x140014b22a0 0x140014b2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.090715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab212eb4-99e1-482c-a385-88a2a7b3492a map[] [120] 0x140014b2690 0x140014b2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.090750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08bbe17b-3737-4bda-92c7-65f163f07e55 map[] [120] 0x14001358c40 0x14001358e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.090793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.090756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00025751-a4f0-4d39-8a82-6405eea16f49 map[] [120] 0x14001453030 0x140014530a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.112551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.112219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a432678-657b-4289-8697-940acab505ff map[] [120] 0x140014b29a0 0x140014b2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.114207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.112944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a3dcf5c-43fd-4c70-8008-f4b948ebe2b5 map[] [120] 0x1400172c310 0x1400172c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.114272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.113333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{038deefb-5870-41c0-af7a-98cf1f6ca3a5 map[] [120] 0x1400145a000 0x1400145a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.114312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.113895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d33a2810-b160-4b82-b370-f19ceeb52baf map[] [120] 0x140014b2ee0 0x140014b3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:23.114328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.114275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x14000236930 0x140002369a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:23.114558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.114479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a061ef30-1247-440e-b328-16b31d4a6a84 map[] [120] 0x140016aa460 0x140016aa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.11459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.114558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd2dd5cb-dc90-49e6-86d8-4cac511501c5 map[] [120] 0x140015fa070 0x140015fa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.114638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.114619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a80a634-0298-4cff-b2b5-5264739d1782 map[] [120] 0x14001780a80 0x14001780af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.146247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.145218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee143fa-c654-4263-ba26-2f2ff8de03fd map[] [120] 0x14000ea8380 0x14000ea8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.146326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.145879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f88e735f-8b79-45b0-9758-8077b389d1fe map[] [120] 0x14000ea8bd0 0x14000ea8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.148179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.147775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e11d470-ddbe-4902-999f-260a6fe02491 map[] [120] 0x14000538690 0x14000538850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.148244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.148039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17dc4ce9-06e5-4d46-bc44-8e4e2a40d04a map[] [120] 0x14000620cb0 0x140006216c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.153477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.153180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1e75b35-8b7a-4d11-9b98-ffc5292eb00d map[] [120] 0x14001780d90 0x14001780e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.154267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be7faa1e-843a-4d68-a9c0-b32ce296778e map[] [120] 0x14001176150 0x140011761c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.154607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x140006816c0 0x14000681730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:23.159064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.155052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400045af50 0x1400045afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:23.159071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.155316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5913e6de-f00f-427d-ba4b-404b1110e276 map[] [120] 0x14001177420 0x14001177490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.155525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{721270af-5fdc-42d4-888a-ee22d51af87b map[] [120] 0x14001177810 0x140011779d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.157608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b518b84-fc4f-4c1e-8314-386c7fec42e6 map[] [120] 0x140013ec380 0x140013ec3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.157978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1508921b-f4fd-46dd-8b3a-1e0266a27823 map[] [120] 0x14001781260 0x140017812d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.159099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.158368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fddf2b2-7a72-485d-b384-444fe40e5ad8 map[] [120] 0x14001781810 0x14001781880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.158632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000270690 0x14000270700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:23.159106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.158663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1357bbc-e5c1-4760-b3d9-aaac6c1302db map[] [120] 0x14001781c00 0x14001781c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.159109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.158855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{088f5df2-84b7-4da7-8e8b-c034cdeeafd6 map[] [120] 0x140015b82a0 0x140015b8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.159114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.159032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400024b6c0 0x1400024b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:23.159117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.159045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a4a6b8b-3428-4abe-862b-7317fb4cbd5b map[] [120] 0x1400170c0e0 0x1400170c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.15912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.159083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000357810 0x14000357880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:23.159157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.159084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d942c73-eb23-4b43-9d9f-3ff149141a86 map[] [120] 0x140015fa5b0 0x140015fa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.196982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.196368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0677fd1a-a8b8-4e3e-9c12-7c160a7f9920 map[] [120] 0x1400170c3f0 0x1400170c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.197062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.196996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07cab3d6-88e7-4cd7-8430-7c8568997889 map[] [120] 0x140014c09a0 0x140014c0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.198602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.197284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f3efc6-01f8-4f0f-9bf3-093d8903bf13 map[] [120] 0x1400170c7e0 0x1400170c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:23.198697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.197465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0e14b64-e84e-4651-9c66-3c1c08a28d24 map[] [120] 0x1400170ccb0 0x1400170cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.198731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.197508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdaea19d-9f1a-48dd-b0d5-ce20343c519e map[] [120] 0x140014c1b20 0x140014c1b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:23.198744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.197634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d76c3716-1648-49fa-afeb-e6ad2ceeaaba map[] [120] 0x1400170d420 0x1400170d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.198756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.197806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09232d31-1696-4a0a-b72c-aac36a32ed23 map[] [120] 0x140012b4380 0x140012b44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:23.198767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.197860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2810157-2161-4e62-8b95-a5fc3480bdaf map[] [120] 0x14000846150 0x14000846620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.198778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.198214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8633e30-86fd-4ade-9061-4a739bb112be map[] [120] 0x140016b5c70 0x140016b5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.199543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.198928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x14000478690 0x14000478700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:23.199601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.199194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96ce384b-75ec-4766-9dbc-6bbb6ed9e6e4 map[] [120] 0x140012b5c70 0x140012b5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.200225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.200173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f85910cb-f62e-4199-bf67-63a35ad71d7d map[test:497310e3-0bf5-4a9d-8959-734a7071cc97] [50 55] 0x14000babb20 0x14000babb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:23.200254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.200187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7740b209-e4c9-45f0-80b2-3b008d051bb6 map[] [120] 0x140015fa770 0x140015fa7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.200271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.200239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73999725-fd39-4728-b866-f981045a9e11 map[] [120] 0x14000c4b260 0x14000c4ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.220388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.219353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ab5d366-2d39-4ce9-8c6c-e45b1b0dfc74 map[] [120] 0x140015fab60 0x140015fabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.220506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.219493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5241e967-6042-4f5a-a476-47554435225a map[] [120] 0x14000b8b730 0x14000b8b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.220525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.219620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{011e2539-8ad8-43c9-a620-31d65f58d6f6 map[] [120] 0x140015fb260 0x140015fb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.22054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.219746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4706e4b9-b368-4f59-a1d2-726f51f20859 map[] [120] 0x140015fb5e0 0x140015fb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.220552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.219805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e52910f3-3002-4382-8949-da594ce782a5 map[] [120] 0x14001230fc0 0x14001231030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.220563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.219957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34b94e7f-f50a-407d-9f84-a4ad804f8712 map[] [120] 0x140015fb960 0x140015fbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.220583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.220187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f82bd65-8089-46ee-bbdf-4cf3ae9422f0 map[] [120] 0x140014c6e00 0x140014c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.227358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.226946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x1400019a7e0 0x1400019a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:23.232204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.231950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{415ec7c0-f566-4c2e-989f-b6a9c47d57d4 map[] [120] 0x140009262a0 0x14000926d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.239274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.235607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0ba68e5-5089-4f6a-8671-41210ad318af map[] [120] 0x14000b090a0 0x14000b09260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.235989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x14000690f50 0x14000690fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:23.239311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.236303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c68305a8-e60a-47f7-aa8c-83e822e2bfec map[] [120] 0x14000e7a380 0x14000e7a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.239315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.237998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x140004abf10 0x140004abf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:23.239318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.238218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400044f880 0x1400044f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:23.239322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000254f50 0x14000254fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:23.239325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9620b051-5e64-4c33-9407-c4d903ed8f82 map[] [120] 0x1400107dc00 0x1400107ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b79689d-4840-4fef-9315-97081e1f99c2 map[] [120] 0x1400145a2a0 0x1400145a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f995b7b7-c81d-47e5-82cb-cdd7829a2ea4 map[] [120] 0x14000ddafc0 0x14000ddb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e3da59e-69ad-469d-a9e8-9cbd9b90259b map[] [120] 0x14000b1f570 0x14000b1f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06336e90-79e2-4d8f-bb6c-dba83f268e8e map[] [120] 0x14001359960 0x140013599d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7df408e8-7221-4bab-86d0-d483373bb407 map[] [120] 0x14000ddbb90 0x14001018230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{068c0315-f846-4694-af03-ef33e988470a map[] [120] 0x14001364850 0x14001364d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400032a3f0 0x1400032a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:23.239365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{898838d9-5fdb-4a42-85e2-fab247cf8eb0 map[] [120] 0x14001018fc0 0x14001019420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b00b5458-89fe-46c9-b43b-9ad2db5b39a9 map[] [120] 0x1400145a460 0x1400145a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.239371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{947d92c2-3120-4680-a358-4e0d417df8c3 map[] [120] 0x14001322ee0 0x140013230a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.239375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c3e2ea0-d051-4380-83b8-54a366d33959 map[] [120] 0x14001454150 0x140014544d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.239428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.239398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1596f207-2a7c-428b-80d2-79c18d018148 map[] [120] 0x1400161e070 0x1400161e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.257087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.256370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2c054af-f4c2-4534-aacf-f136fc1e1cfe map[] [120] 0x14000ea9730 0x14000ea97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.258651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.257554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4a71a60-c494-4dc2-8704-805353a6b680 map[] [120] 0x140013236c0 0x14001323730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.262803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.260744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79a1979e-4913-4569-a2c6-9c05f829cb77 map[] [120] 0x14000ec6a10 0x14000ec6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.262832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.261356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d130fe-e20d-453e-8476-33a861b30304 map[] [120] 0x140006a3ce0 0x140006a3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:23.262837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.261947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9e30d65-0149-4501-87ea-af50ae2f8dac map[] [120] 0x140011dcfc0 0x140011dd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.262841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.262425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0897aa54-e7e6-437b-abf4-c2c8ccdd16be map[] [120] 0x140012e45b0 0x140012e4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.262845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.262781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{769d6dde-4818-4a7a-a4b2-82d4f61b3f69 map[] [120] 0x140012e53b0 0x140012e57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.262849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.262808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a82a519-3cae-45bf-938c-ed6edff25b4e map[] [120] 0x14000e7b3b0 0x14000e7b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.262853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.262818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400041b0a0 0x1400041b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:23.262923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.262887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400052b7a0 0x1400052b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:23.262932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.262892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x140001ba070 0x140001ba0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:23.264066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5649db55-76c0-45e7-b698-321a54edca9c map[] [120] 0x14000e7b880 0x14000e7b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.26409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x140002420e0 0x14000242150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:23.264094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8201508-0def-49d1-b533-a46b81ab9f7b map[] [120] 0x140004f8700 0x140004f8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.264098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000698620 0x14000698690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:23.264102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ffabe4e-862a-4c67-bb6a-d25589a183a1 map[] [120] 0x140004f9c00 0x140004f9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.264105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ebad7b2-10d8-46d7-b6d1-2820b7f3e421 map[] [120] 0x140013a3ab0 0x140013a3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.264118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5459ec41-4cfb-4713-9395-30d184077cad map[] [120] 0x140013d04d0 0x140013d0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.264128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.263999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7efad70f-45df-4111-a86e-448ff70d9e00 map[] [120] 0x14001019d50 0x14001019e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.264733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.264672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000277f10 0x14000277f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:23.297372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.297017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df799c11-a7e7-451b-bfff-367cf6f2882e map[] [120] 0x14000f3a460 0x14000f3a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.297485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.297451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc54b54f-dd3f-414d-bdc0-1813ad47b6e5 map[] [120] 0x1400128a7e0 0x1400128b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.305004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.303129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2dc96fd-b7a2-4ef4-b554-33fc9a89fd1c map[] [120] 0x1400161ecb0 0x1400161ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.305102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.303389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95cf234e-c7f8-4832-a74b-fd1080890c22 map[] [120] 0x1400161f3b0 0x1400161f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.305128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.303589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{182d7d9f-a9fb-406a-b237-9b1b524ce7f6 map[] [120] 0x1400161f8f0 0x1400161fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.305143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.304069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11cef937-0d27-45d1-a67e-8cf0865dec63 map[] [120] 0x1400161fdc0 0x1400161fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.305157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.304631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e6b6c09-3008-413e-a698-41fb2c7e5c1d map[] [120] 0x1400128b880 0x1400128b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:23.305169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.304947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x14000236a10 0x14000236a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:23.330288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.329884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeca515b-947c-4d4e-8b45-49acc2c99acf map[] [120] 0x1400152cd90 0x1400152ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.335036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.335001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dac5a9b-9568-437b-9ab4-44faf1478535 map[] [120] 0x14000bb4620 0x14000bb4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.337877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.335521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{421c5d3a-7116-4792-950b-5168b3571bf5 map[] [120] 0x14000bb5110 0x14000bb5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.337947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.335758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4c8f244-b6a4-4e29-b649-67cec9a3b3dd map[] [120] 0x14000bb5880 0x14000bb58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.337963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.335974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{708b0d72-c7cf-4fd1-80ac-fbc6f3f7e6e8 map[] [120] 0x14000bb5ea0 0x14001178230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.337977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.336169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3e5fd32-cfe8-46dc-923d-6b87b30293b3 map[] [120] 0x14001178cb0 0x14001178e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.33799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.336396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000270770 0x140002707e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:23.339573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.338134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eb4a0f2-0963-4ca6-a15c-76a3ad11e8a8 map[] [120] 0x1400110e070 0x1400110e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.339601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.338390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39d76074-5113-4bc4-ab3d-cab9cb57d1a4 map[] [120] 0x1400110e460 0x1400110e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.339606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.338611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400024b7a0 0x1400024b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:23.33961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.339006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x140006817a0 0x14000681810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:23.339614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.339238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400045b030 0x1400045b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:23.339617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.339339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b618fb-3d28-4ddf-8aed-0acbdc0e5ed3 map[] [120] 0x1400110eee0 0x1400110ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.339624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.339439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x140003578f0 0x14000357960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:23.339628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.339492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02acfa4e-1ee2-408a-bb9d-0868fc7b9306 map[] [120] 0x140013d0fc0 0x140013d1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.339632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.339550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26601356-6eb8-4309-be74-87b136de9c4a map[] [120] 0x1400110f6c0 0x1400110f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.363494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.363305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33f72fb5-ce45-4269-8765-e2f69779b5b8 map[] [120] 0x14001329a40 0x14001329b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.36761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.367490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c64a34e7-4e38-4018-bfb5-a69efc378a0d map[] [120] 0x1400110fc70 0x1400110fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.367638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.367524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30e60f7f-ecac-49e3-a62b-8247f98b039f map[] [120] 0x140013650a0 0x14001365110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.367644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.367610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e304e613-1c56-4286-a15a-7ee45f59ba6f map[] [120] 0x1400110ff10 0x1400110ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.367733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.367671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd0f89cd-794d-43de-96d0-97ac678901c0 map[] [120] 0x140014a41c0 0x140014a4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.389443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.387141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11855237-8157-4c8a-a622-b12bc8e19259 map[] [120] 0x140013d03f0 0x140013d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.389542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.387736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4c9d345-2ff2-4088-906b-0b9ef8b775db map[] [120] 0x140015460e0 0x14001546380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.389559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.388097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3df8f0b-83a6-4d1e-a8e8-bf84751c715d map[] [120] 0x140015467e0 0x14001546850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.389572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.388251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf4ebe9d-b575-4de3-939e-5aca1529a29b map[] [120] 0x1400133a1c0 0x1400133a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.389585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.388307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afc92735-f2bc-4a31-99ca-d4eed449cba9 map[] [120] 0x14001546d20 0x14001546d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.389601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.388480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d37cc771-84a6-4a76-aa0b-e736a1beaf2b map[] [120] 0x1400133a5b0 0x1400133a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.389614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.388720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9d159d0-41e8-4069-a3ad-92c9b1239213 map[] [120] 0x1400133a9a0 0x1400133aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.399514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.399171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfa3dad1-5f25-4401-ade2-4a5b501d13a4 map[] [120] 0x140014552d0 0x14001455420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.399581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.399294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x1400019a8c0 0x1400019a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:23.400754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.400556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cec9efbf-b92e-4124-b4a1-55caa641aca4 map[] [120] 0x1400141c3f0 0x1400141c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.405253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.401698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{010458ea-9f3c-449c-b336-9102eda11c65 map[] [120] 0x1400141c7e0 0x1400141c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.405971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.405380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400032a4d0 0x1400032a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:23.405998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.405602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400044f960 0x1400044f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:23.406002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.405849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b074624-41ab-462d-89b9-b68424874064 map[] [120] 0x1400141cbd0 0x1400141cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.405916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x14000255030 0x140002550a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:23.40601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.405939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e163cb8c-e8a6-4362-bf11-0a71e6e74cfc map[] [120] 0x14000e7ed20 0x14000e7ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.406015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.405985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x14000691030 0x140006910a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:23.406128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e977e156-5946-4738-80e0-180ccde16f71 map[] [120] 0x14000e7fe30 0x14000e7ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.406134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b732e883-5a85-4eb6-80db-f0e53c488878 map[] [120] 0x14001365e30 0x14001365f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x140004b4000 0x140004b4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:23.406141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{827fe759-0eaa-4165-931a-21c5bf96df3a map[] [120] 0x140014a52d0 0x140014a5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a6f65a3-0b2c-47e6-b035-d928c8af1767 map[] [120] 0x1400152d6c0 0x1400152d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.406149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45f380fc-8b04-45f0-abaf-f6d40b66efec map[] [120] 0x1400133ad20 0x1400133ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f0758de-7d61-4dfe-9344-eeb307285d8d map[] [120] 0x14000931880 0x140009319d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18a060d1-cc73-4208-8a4f-36f96dbc1ebe map[] [120] 0x140014a4ee0 0x140014a5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81541d1a-9d2e-4c41-a4e1-fe826abb111d map[] [120] 0x140012fc4d0 0x140012fc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.40618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b62c1d6-99c7-4c47-b2c6-de07b9dcadb3 map[] [120] 0x140012fc690 0x140012fc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.406185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.406144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08226ed6-b7fb-4ab9-98ea-57ce1ab9c72a map[] [120] 0x14001547650 0x14001547880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.414093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.413905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e72f6c-b054-4eb3-8a10-462ac91efde9 map[] [120] 0x140014ba770 0x140014ba850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.427269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.424371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{611e4d98-557a-4c3d-82cb-736be9eadbbb map[] [120] 0x140012fcbd0 0x140012fd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.427291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.425093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{addf6e43-9315-447c-b22a-2c73b54bb345 map[] [120] 0x140012fd7a0 0x140012fd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.427296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.425482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f086de5-49db-4ccc-831e-25b765a22fe5 map[] [120] 0x140012fde30 0x140012fdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.4273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.425660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x14000698700 0x14000698770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:23.427314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.425821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x140002421c0 0x14000242230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:23.427318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.426615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{661ceda4-e0e7-4400-915e-1df70f5049ff map[] [120] 0x14000bd7ce0 0x14000bd7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.427321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.427077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400041b180 0x1400041b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:23.439966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.439625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7ea14bd-0162-4e3a-8135-37d6771f2fe5 map[] [120] 0x14001547a40 0x14001547ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.442277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aac91286-e81b-488a-aa09-b62823a3a69c map[] [120] 0x140010fe7e0 0x140010fe850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.442311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f580aaee-ac73-49e6-bd5d-d43d79b8f347 map[] [120] 0x14000fe4150 0x14000fe41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.444733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.442558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{202cff8d-eb47-4dcc-8b83-aeae7f97de24 map[] [120] 0x140010ff420 0x140010ff490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.442594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{072c3969-cef3-4c34-baf8-893026a36412 map[] [120] 0x140012202a0 0x14001220310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:23.444741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.442777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd74847d-9cd6-4beb-b8bf-9a2e7032b240 map[] [120] 0x140010ffea0 0x140010fff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.442935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{157ce14e-92d2-47a8-a955-0ad05138bf61 map[] [120] 0x1400146f650 0x1400146f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.444748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57c1b7d6-cae8-484e-81bc-e29a1ae84d10 map[] [120] 0x14001072a10 0x14001072a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:23.444752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aae3ffc8-7186-421c-8dd7-33708214806a map[] [120] 0x140012205b0 0x14001220620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x14000478770 0x140004787e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:23.444758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0288ec75-1f4c-4486-b00f-c1a0b5e44112 map[] [120] 0x140012c0ee0 0x140012c0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.444762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7df24a7f-f894-49ca-b5b8-e862523dc65f map[] [120] 0x14001220a80 0x14001220af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{070f237d-79d9-4dab-94f1-683f52316f23 map[] [120] 0x1400172c3f0 0x1400172c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:23.444768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b15b5f-74ca-457a-a8e5-606a35fc1c85 map[] [120] 0x140012212d0 0x14001221730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd1b4829-3525-42e8-b2bc-4b7d63de3620 map[] [120] 0x140014b22a0 0x140014b2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.443935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93cb6fd0-e234-44f2-b3b8-27b594e291bf map[] [120] 0x14001221ce0 0x14001221d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.444788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.444088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bf5e647-6c40-42c1-9111-94b22ff45575 map[test:2c6beb0f-0226-4694-9180-dbf28307d334] [50 56] 0x14000babc00 0x14000babc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:23.444792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.444144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{029360bd-4212-4804-8d4b-9bef13dd2401 map[] [120] 0x140014b2770 0x140014b27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.474228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.469879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5321b5a4-80c1-454a-9cb1-6ed7e3883d01 map[] [120] 0x140016ab420 0x140016ab8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.474256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.470390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06d86b7c-eba0-4690-b18a-9ecaa3392b98 map[] [120] 0x140005387e0 0x14000538850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.474261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.470867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e1658e3-df43-4009-80f3-6111bba03982 map[] [120] 0x14000539810 0x14000539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.474265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.471139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x14000236af0 0x14000236b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:23.474269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.471387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a7b653-14dc-4523-b91e-0689c6e8a2cd map[] [120] 0x1400103a230 0x1400103a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:23.474272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.471625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8e04354-62ab-45c8-b190-7670a3cd604f map[] [120] 0x140011761c0 0x14001176230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.474275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.472047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de9651cc-b96c-4eab-bd6b-84db25eecd2a map[] [120] 0x14001176690 0x14001176700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.474279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.472381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5018c15b-456c-497e-b502-bf8939d29f89 map[] [120] 0x14001177500 0x14001177650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.494379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.493966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3044ccb-a127-4b80-b29d-caf1181a4e43 map[] [120] 0x140014bbd50 0x140013ec7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.500441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.499927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe443840-635d-4f65-8c2e-15b5384e76bd map[] [120] 0x1400141d340 0x1400141d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.500517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.500430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51ddd8f7-6758-48f7-b272-6dc4d34dfef1 map[] [120] 0x140013edea0 0x14001780000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.501939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.501509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d8cf4de-c477-488b-815f-73d46825ac5e map[] [120] 0x14000742c40 0x140007433b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.507736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.504534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c472b44-64a2-4570-a017-18eb0d709e70 map[] [120] 0x1400170c310 0x1400170c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.507754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.504858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400024b880 0x1400024b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:23.507759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.505100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x14000681880 0x140006818f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:23.507763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.505393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400045b110 0x1400045b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:23.507766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b13bb05-f8fe-4ffe-8834-8bcb4e9b4e7c map[] [120] 0x1400170d8f0 0x1400170dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.50777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x14000270850 0x140002708c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:23.507774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56aa43de-866f-4288-acb6-7cf59cff230f map[] [120] 0x14001780700 0x14001780770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.507779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x140003579d0 0x14000357a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:23.507783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb0e2d78-656e-489f-acd4-f6a717186502 map[] [120] 0x14001780d20 0x14001780d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.507786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3916dbda-01e0-4cb1-8ccf-a4d223d62b58 map[] [120] 0x1400133b030 0x1400133b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.507856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{812de8ee-23d1-4c3c-b997-24c5fe85ab56 map[] [120] 0x1400141d7a0 0x1400141d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.507895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.507824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f15ddf33-269a-46ba-a194-cec2378eefb5 map[] [120] 0x14001781420 0x14001781490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.521004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.520541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b77f0881-59c6-4e5a-895b-776e2b674745 map[] [120] 0x140014b2bd0 0x140014b2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.52183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.521249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af83cdf1-9eb5-45f7-885a-1be4addb2d36 map[] [120] 0x140017818f0 0x14001781960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.523438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.522228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58573386-7188-47de-9d04-077d00d3e53d map[] [120] 0x140014b3340 0x140014b33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.523563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.523529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e598891-3621-4979-90d5-457345edd4fc map[] [120] 0x140014b3810 0x140014b3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.523728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.523661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1143d7c3-c153-4e34-a619-587d7408342c map[] [120] 0x140014b3e30 0x140014b3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.52914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.529076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60f5a007-4600-40ab-860e-d7ae235d9d73 map[] [120] 0x140016b4d20 0x140016b4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.529548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.529077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0426038c-a40c-4f05-b4bc-540aa64db7ee map[] [120] 0x140006a3dc0 0x140006a3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:23.53745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.536596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb68169f-91a4-4408-ba02-0c6b246745d4 map[] [120] 0x14001177b20 0x14001177b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.538258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.537827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b34f480f-757e-4aa4-ae2e-f7fca96e7cd5 map[] [120] 0x1400159d0a0 0x1400159d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.538287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.538063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02de8c33-dd5b-42b1-b9dc-8d9596909f06 map[] [120] 0x1400159d650 0x1400159d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.539251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.538600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cca0e2f-17f7-4deb-945a-25664dbc7adb map[] [120] 0x14000c7e310 0x14000c7f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.539391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.539294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d4d643-e717-49a7-8f65-8533fd51829b map[] [120] 0x14000c4a380 0x14000c4a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.539438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.539375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9192d502-dd44-48c0-93be-3774edd24477 map[] [120] 0x140015b9b90 0x140015b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.539446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.539294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400052b880 0x1400052b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:23.53945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.539402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b597bcba-0354-414d-9cb1-57f3505a981c map[] [120] 0x14000b8b260 0x14000b8b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.539459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.539341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x140001ba150 0x140001ba1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:23.539485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.539368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400027a000 0x1400027a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:23.55766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.556790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{070afcbe-a7d3-4586-82ae-8c791e921648 map[] [120] 0x1400145aa80 0x1400145aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.557742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.557314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73c53fea-c47a-4cdb-a396-8759e8a306cb map[] [120] 0x1400145ae70 0x1400145aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.562206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.559920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c35ab52a-2713-4140-b43d-0d255f6f2c54 map[] [120] 0x14000eeb570 0x14000eeb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.562253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.560360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf732e5e-ed8e-4179-b174-da6dab5f4f3a map[] [120] 0x14001268a10 0x140012695e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.562267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.561213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05e703be-b6fd-42dc-845f-f2b47b7d399f map[] [120] 0x14000b08f50 0x14000b09030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.56228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.561474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad91cea5-9843-4174-88d9-08e5c505f4db map[] [120] 0x140008e4850 0x140014c6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.562293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.561684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e17a38d-827e-4a9f-a13e-a55a67ed6942 map[] [120] 0x140014c7570 0x140014c7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.574383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.571842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x1400019a9a0 0x1400019aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:23.574442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.572298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b82cc423-ff33-4635-a4d9-0e0c343c7c2b map[] [120] 0x140014c0930 0x140014c0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.574453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.573402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56bab649-c0e8-447b-aea9-b3f5b586d1f9 map[] [120] 0x140014c17a0 0x140014c19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.574464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.573879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e697b8f7-4331-49b6-8d50-0922673ef3ee map[] [120] 0x14001232af0 0x14001232cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.57598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.574896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x14000691110 0x14000691180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:23.576002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.574792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b597363b-086b-41fe-bc00-bfbe0304cec1 map[] [120] 0x14000b1e2a0 0x14000b1e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.575321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400032a5b0 0x1400032a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:23.576013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.575482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{459a44bd-c1f1-4fa4-ba26-c3f824704028 map[] [120] 0x140015fb8f0 0x140015fbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.576017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.575665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400044fa40 0x1400044fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:23.57602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.575695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79bb6fcd-0270-45d0-b18a-6764773f58be map[] [120] 0x140013584d0 0x14001358540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.575823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8ecda61-4557-481c-9499-d4384cf4584e map[] [120] 0x14000ea82a0 0x14000ea8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.576027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.575895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{285f516f-21d5-416c-aad7-96489851d650 map[] [120] 0x14001358c40 0x14001358e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{719cefb9-ba6a-4917-b24e-b2c433bdee9e map[] [120] 0x140013590a0 0x14001359110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{365c2587-6097-4ced-bbcd-973b44a91d1d map[] [120] 0x14000824690 0x14000824930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab89a3f5-688d-401f-943f-ef06d1a4d362 map[] [120] 0x1400145b260 0x1400145b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.576303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b161c3-4a0b-4cf4-92ba-bff60a19f8e5 map[] [120] 0x1400107c0e0 0x1400107c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54a5f881-f648-4f5d-b7b3-8460b431c5de map[] [120] 0x140013596c0 0x14001359730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6353e7f0-b208-48a1-858f-ed5b793c5097 map[] [120] 0x1400107d0a0 0x1400107d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x140004b40e0 0x140004b4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:23.576319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d6e7e09-e63e-450b-8ab6-82e5cbf22242 map[] [120] 0x14001359a40 0x140011ae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.576332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.576046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x14000255110 0x14000255180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:23.587052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.587025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32fb48f5-27be-48ac-88ff-d950b749e996 map[] [120] 0x14000ea8cb0 0x14000ea8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.593559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.593395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dd77942-16fa-4bfc-9d4a-52595d281a17 map[] [120] 0x1400145b500 0x1400145b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.595761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.594668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400041b260 0x1400041b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:23.595792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.594913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbb8b1b3-874c-490e-99b6-c741aa822f80 map[] [120] 0x14001322930 0x14001322a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.595874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.595837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39de3ad8-8762-4db5-b11c-ab6d7ad2bc9f map[] [120] 0x140011dc9a0 0x140011dcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.596342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.596316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x140002422a0 0x14000242310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:23.597776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.597736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a23c0c14-18b4-4869-885e-dbba4cb211e4 map[] [120] 0x140013231f0 0x14001323340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.597793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.597742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x140006987e0 0x14000698850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:23.603243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.603129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82e32833-eb46-49a4-ad7b-04d0753f0b6c map[] [120] 0x1400169a150 0x1400169a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.611287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.610176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdc1ed5e-8068-4b9b-a46f-cde775077f26 map[] [120] 0x14001323c00 0x14001323c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.611328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.610539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61db6920-5e10-4157-9e40-bdd71c23a5f0 map[] [120] 0x1400169a7e0 0x1400169a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.611345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.610808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6082965-32c2-4333-9477-9674ebe593d6 map[] [120] 0x1400169ae70 0x1400169aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.611364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.611049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a206a19-86da-445b-89b6-25f546cc96be map[] [120] 0x1400169b490 0x1400169b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.611389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.611014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f731c4ea-e3e5-4d77-b021-a49ba12aa2f2 map[] [120] 0x140010180e0 0x140010182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:23.612698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.611837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a51ad79e-5bf4-425b-8dff-520aa71c8392 map[] [120] 0x1400145bc70 0x1400145bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.612744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.612333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{069a34e7-e07f-4d1c-a988-89afe3ef9672 map[] [120] 0x1400161e150 0x1400161e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.651922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.651718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12cfde50-eb31-49b6-bbb9-a3ef62255aec map[] [120] 0x14001018700 0x14001018770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.652305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.652073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9791ce6-912a-4fca-beb2-19af45ae4f53 map[] [120] 0x14001018e00 0x14001018e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.65657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.654402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x14000236bd0 0x14000236c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:23.656638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.654862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09e04f77-ed56-4e23-bcdb-efc419150089 map[] [120] 0x14001019730 0x140010197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.656653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.655311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8046e534-9b85-4b90-a7de-ba8f180a07f2 map[] [120] 0x1400128bc00 0x14000bb45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.656666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.655551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15f55e12-0cc8-4183-8979-dd0ad7cf1524 map[] [120] 0x14001178c40 0x14001178e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:23.656679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.655585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bf8d35a-0535-42b1-b471-aa0f4c30e7de map[] [120] 0x1400161f030 0x1400161f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.656692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.656169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e05d35f5-6bb5-4e69-a245-2cbfda363c0e map[] [120] 0x1400161fea0 0x140013281c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.679951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.679910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d4fe9f-53a4-4a45-bcfc-a8f6f8a770b1 map[] [120] 0x1400107db20 0x1400107db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e7eae3f-b494-4c90-99a8-a51f2d2cfa0d map[] [120] 0x14001339570 0x14001339b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x14000270930 0x140002709a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:23.688532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a46368f-71cb-415e-be3e-b47eb3acfe44 map[] [120] 0x1400110ec40 0x1400110ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x14000681960 0x140006819d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:23.688541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01dc20d4-86b8-4fa2-a32b-f8e6af42e9e4 map[] [120] 0x140012b4310 0x140012b4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400024b960 0x1400024b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:23.688548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400045b1f0 0x1400045b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:23.688552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8846b8df-aea0-4be7-a77f-60e402268b35 map[] [120] 0x140013ae070 0x140013ae0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.688606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfe81a05-472b-4d1e-b488-95ec7d31a5bf map[] [120] 0x14001370000 0x14001370070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x14000357ab0 0x14000357b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:23.688644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb6ec5fb-6b7b-438b-84aa-c9aa50ea8a25 map[] [120] 0x1400169bce0 0x1400169bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.688653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59da0e8d-ae6e-4d69-a651-0b5f7466904e map[] [120] 0x140012b4fc0 0x140012b5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bae926f8-b946-4aa5-8939-dc500a544835 map[] [120] 0x1400149e1c0 0x1400149e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.688667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c9f2fb9-dfc8-436f-b5a3-4723c1d14204 map[] [120] 0x140015020e0 0x14001502150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.688673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.688614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f42833e-3ae9-4418-922a-c942391a3389 map[] [120] 0x140011ea230 0x140011ea2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.69902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.698621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0dc9500-4a16-420b-9bf1-77696a4b3884 map[] [120] 0x14000ec6fc0 0x14000ec7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.711276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.709950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0faa4750-a01d-4c56-95a2-d2f6ab3ef0fb map[] [120] 0x14001614000 0x14001614070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.711314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.710410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x14000478850 0x140004788c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:23.71132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.710673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48102fb7-0976-420b-9ba5-9bd00919ce54 map[] [120] 0x14001614620 0x14001614690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:23.711542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0bf8292-cd51-40cc-acce-9e9f3eb33478 map[] [120] 0x140013ae4d0 0x140013ae540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.711623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a173727b-e436-4f5a-8dfe-ce00b723ac50 map[test:7432311d-8d07-4242-ba3b-b7e036cfc103] [50 57] 0x14000babce0 0x14000babd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:23.711666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c56e0c1-d349-4a8b-869e-fda8066d327e map[] [120] 0x140012b5ea0 0x140012b5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.711919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d45db0b-6663-4e35-8fd2-90223574189f map[] [120] 0x14001502460 0x140015024d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.711953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a27064a4-e48f-4a1e-9e9f-64490bb71bf9 map[] [120] 0x140013ae770 0x140013ae7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.711958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{260a45f9-afc6-4902-8f4e-5a6e66c7d815 map[] [120] 0x140012e55e0 0x140012e5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.712054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.711994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{602d016d-dc4a-476d-beee-cfa013df2d63 map[] [120] 0x1400149e540 0x1400149e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:23.728671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.728269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b83b3c8e-9665-4d4b-82f8-e2a1d375764e map[] [120] 0x1400133a070 0x1400133a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.728745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.728305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e352107d-2c2d-4c1d-ba30-55c243cd2abf map[] [120] 0x140013ae8c0 0x140013ae930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.728758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.728540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f42c7dc8-978c-40d8-a0bf-ed124b65b590 map[] [120] 0x1400133a5b0 0x1400133a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.732339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.731496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7351edcb-7ab1-4888-8852-e7aaac6fa221 map[] [120] 0x140013702a0 0x14001370310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.732439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.731875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17f334c-95a8-43d8-907c-ad04f36135d6 map[] [120] 0x140016962a0 0x14001696310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.732455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.731980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66fba278-e7a5-4b4b-bcda-0c759c132899 map[] [120] 0x14001370700 0x14001370770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.732473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.732048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36b27ccc-9b63-45cf-a39a-ef7cec2f6a4d map[] [120] 0x14001696700 0x14001696770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.742952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.742239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd26346f-4812-4cf1-8faa-26f27909886d map[] [120] 0x14001370a10 0x14001370a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.743081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.742595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400019aa80 0x1400019aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:23.744024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.743501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e3acd31-27ed-4d08-8792-1fe082bd7392 map[] [120] 0x14001370e00 0x14001370e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.744073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.743723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13a784c-45c7-4ab1-adad-4a5b4e135bc1 map[] [120] 0x140013711f0 0x14001371260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.745703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.745666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05f2ac4f-9e68-4c29-9b43-0db96a99485e map[] [120] 0x14001696d20 0x14001696d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.745925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.745898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2f90a41-9576-4193-b757-847a97a93c95 map[] [120] 0x1400133aa80 0x1400133aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.746141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.746120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4748223b-a1e7-41bc-8044-da8b3ff9fcd6 map[] [120] 0x140013715e0 0x14001371650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.746208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.746186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26da17ce-a32e-4aef-99b7-0f41167d8452 map[] [120] 0x14001697260 0x140016972d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.74712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.747098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x140006911f0 0x14000691260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:23.765658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.765458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x140006988c0 0x14000698930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:23.778123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.777906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ed5fb5f-074a-43b6-a136-89221b596fa2 map[] [120] 0x14001784460 0x140017844d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.782181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c302025-3960-449f-b2e8-27a841d52fbb map[] [120] 0x140006a3ea0 0x140006a3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:23.784048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.782432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e492ad2-f12c-4a2f-b624-4c00c57dc951 map[] [120] 0x14001784b60 0x14001784bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.782652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54068a9b-28ac-4060-815c-92513622d862 map[] [120] 0x14001784f50 0x14001784fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.784057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.782852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e98f53ca-d28f-42a3-97bc-7bcf87ffb996 map[] [120] 0x14001785340 0x140017853b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.783034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x140001ba230 0x140001ba2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:23.784065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.783206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x1400027a0e0 0x1400027a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:23.784069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.783415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91f7c9d9-3fd7-4721-8a6f-af262008024a map[] [120] 0x14001785b90 0x14001785c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.783589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400052b960 0x1400052b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:23.784075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.783766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1a93bd5-87d2-4d3a-8bcc-9ce2449e405a map[] [120] 0x140011ea7e0 0x140011ea850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.78408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.784010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02dec32d-fef3-4fd2-8479-11a7c63441a8 map[] [120] 0x140011eabd0 0x140011eac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.784025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f90f2f75-739d-4ef4-9a6f-9f522c180f5b map[] [120] 0x1400133aee0 0x1400133af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.784158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.784119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3abf55f-a2e2-4003-bc1d-cf1ef9fb95e4 map[] [120] 0x140011eb2d0 0x140011eb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.784133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfed5d4e-2a45-4dbe-b560-b42fa019ef28 map[] [120] 0x140012e45b0 0x140012e4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.784133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20245edf-bd61-4ee8-83eb-bc7e30f8a140 map[] [120] 0x140016979d0 0x14001697a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.784306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.784134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5656b25b-719d-4ad6-a990-ee7de75cb203 map[] [120] 0x140015021c0 0x14001502700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.810004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.809138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5242741-491e-4d71-a0d3-487b45a052fa map[] [120] 0x1400149e850 0x1400149e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.810094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.809582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed703a3c-6b9e-43e6-9995-300897a90a81 map[] [120] 0x1400149ecb0 0x1400149ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.813481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.812664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000236cb0 0x14000236d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:23.813574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.812960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16f03391-6f5e-42be-9267-01a7665b5e5d map[] [120] 0x140013d0230 0x140013d02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.813614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.813157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e525d4f2-712c-4b27-888d-7a4ec4b9d0a0 map[] [120] 0x140011eb650 0x140011eb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.813619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.813174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{358c8ecb-a278-4bc1-9780-9f0fb35834f8 map[] [120] 0x140013d09a0 0x140013d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:23.813623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.813424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{975524ba-e645-4f9e-9638-27f147780258 map[] [120] 0x140013d1110 0x140013d1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.820375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.820123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d330efac-e81c-4cae-8ede-58c96d269278 map[] [120] 0x1400133b2d0 0x1400133b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.825543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.824862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77e27d7e-84d3-4906-b9f6-4689c2f75bfb map[] [120] 0x140013d1d50 0x140013d1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.827178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.827138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e131c63-7954-42fb-b12a-69c132afad93 map[] [120] 0x1400133b810 0x1400133b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.828894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.828863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ef0762b-b4a7-44ca-b71f-3b5cf8f6a78a map[] [120] 0x1400149efc0 0x1400149f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.828925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.828871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400024ba40 0x1400024bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:23.853018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.852945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400044fb20 0x1400044fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:23.861324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.857267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a8e3b96-31b1-431d-a09a-36036c26f96b map[] [120] 0x1400149f2d0 0x1400149f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.859017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{953c0899-6592-4587-976b-a472e8bd87b4 map[] [120] 0x1400149f5e0 0x1400149f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.861358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.859512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x140004b41c0 0x140004b4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:23.861363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x140002551f0 0x14000255260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:23.861366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x14000242380 0x140002423f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:23.86137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52cc4369-6be5-4a1e-a5f4-afca2bfef0d5 map[] [120] 0x14001364930 0x14001364d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a49da2af-65e3-4420-869e-9136b91141bc map[] [120] 0x1400133be30 0x1400133bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a51582-c13d-43d0-8f46-a024b6d133c0 map[] [120] 0x14001365490 0x14001365500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.861382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac4f0d48-b739-4461-b8d3-b636444565c9 map[] [120] 0x140011ebe30 0x140011ebea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.861385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bebe2d4f-b60d-4fbb-b161-91f6a1995ad0 map[] [120] 0x14000e7f030 0x14000e7f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{addd9f91-712f-4aba-92f1-8ade11fc45f4 map[] [120] 0x140014a4000 0x140014a4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f597d7fc-4248-4329-825b-3a4e484ed1f2 map[] [120] 0x140014a4460 0x140014a44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400032a690 0x1400032a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:23.861398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aecdad09-b0cf-4371-8d92-f2dfaffd1b9a map[] [120] 0x14001455c00 0x1400152c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.861417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b584d475-eefa-4faa-93fe-960b3b3618cb map[] [120] 0x140014a49a0 0x140014a4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8804b67a-806a-4e03-905f-003cc793cb21 map[] [120] 0x14000bd6150 0x14000bd6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c54ad00-0b7b-4f39-a912-c00ade642a66 map[] [120] 0x140012fc5b0 0x140012fc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:23.861434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.860998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a81e01bd-b3ab-4958-a7ea-fe96f6e6612e map[] [120] 0x1400152cc40 0x1400152cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a45b8806-5ba5-46f8-a53b-30a62d990583 map[] [120] 0x140014a4c40 0x140014a4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98e3f367-2cfa-4c30-bb39-ab8240fe80ae map[] [120] 0x1400152dd50 0x1400152dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf2ac3e7-312a-4fd6-b286-b34cd3e2a290 map[] [120] 0x140012fcb60 0x140012fcbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.861447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{339ff9eb-4061-4560-8c3a-b67bdaa7eea3 map[] [120] 0x140014a5570 0x140002d17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.86145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a61a6483-8037-4b2d-a330-e07c45c457ea map[] [120] 0x14001546150 0x140015461c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33b77837-ee0b-44b1-9208-bc50612d9257 map[] [120] 0x140012fd730 0x140012fd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.861459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400041b340 0x1400041b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:23.861462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.861243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0be67e6-5933-4bd8-b609-99c70719a34c map[] [120] 0x140012fdf10 0x140012fdf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.875958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.875541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b5193fe-b7cf-48db-a477-7c02f0bab720 map[] [120] 0x14000bd7f80 0x140010729a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.876091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.875860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64d365b-c038-4a0b-9ba8-71ce5b501287 map[] [120] 0x140010739d0 0x140012c00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.877376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.876442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc9be027-774e-4471-9811-6cd848703d90 map[] [120] 0x140012c0f50 0x140012c1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.87744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.876712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21d93d55-e29d-469e-b2dc-03185db5511d map[] [120] 0x1400172c380 0x1400172cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.877455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.876933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1801f11-50c7-4f38-bdf6-7451a9b94b75 map[] [120] 0x140016ab960 0x140016abf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.878705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.877630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e99340d6-5b46-49f8-8a93-77e4366910c0 map[] [120] 0x1400146e700 0x1400146e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.88976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.889548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400019ab60 0x1400019abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:23.893139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.890601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f56fe696-e03a-4f64-a82b-bafd86991c64 map[] [120] 0x1400146f730 0x14000621650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.893219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.891793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{558233e3-7651-4764-8566-dc9ae0453155 map[] [120] 0x1400103a5b0 0x140014ba620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.893237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.892191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a24c243b-9782-4c40-b063-f74386777408 map[] [120] 0x140014bbd50 0x140013ec310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:23.894151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.893866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c44ab60-4750-42f4-9aa7-99dd6938e95f map[] [120] 0x14001371960 0x140013719d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.89418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.893891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x140006912d0 0x14000691340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:23.894185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.893956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be4d8951-235b-4495-a8c6-77e73187caa0 map[] [120] 0x14001371f80 0x140007421c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.89419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.894005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36794a17-cf1b-4c7e-a7c6-b47b7b19cf60 map[] [120] 0x14000742c40 0x140007433b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:23.894194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:23.894055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{194786a9-bf7c-4142-851c-d5b266fa5d7f map[] [120] 0x1400170c2a0 0x1400170c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.218995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.218765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x140006989a0 0x14000698a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:24.224081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.223893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f48e3fc0-ced3-4947-8707-09a1d6de3431 map[] [120] 0x14001220850 0x140012208c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.247025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.246799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d79b76ee-a3e5-49ee-93e5-0fd6ca197dbf map[] [120] 0x14001502a80 0x14001502af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.257258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.256726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7998e1b2-7c01-4bbe-a4a9-5cf97d042a5d map[] [120] 0x14001220e00 0x14001220ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.257436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.256789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bad3e11-7aa4-411d-b0e0-2bc737a48636 map[] [120] 0x140013af2d0 0x140013af340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.261307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.258646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{582f6b5d-bfe1-4ba6-b9cc-8b84b0028904 map[] [120] 0x140013af5e0 0x140013af650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.261338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.259049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x14000681a40 0x14000681ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:24.261343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.259284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x14000270a10 0x14000270a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:24.261347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.259513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400045b2d0 0x1400045b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:24.261351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.259709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{199043b9-a981-493b-919b-d92660a9b484 map[] [120] 0x140014b22a0 0x140014b2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.261355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.260553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f955ecbf-620e-4f7b-a0bf-31ca63931d57 map[] [120] 0x140014b2d90 0x140014b32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.261358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.260943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e894ff25-cab2-477f-8017-1ba94ec37d62 map[] [120] 0x14001780540 0x14001780690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.261362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.261245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{024f2654-39da-4719-b777-9323e6bc5c51 map[] [120] 0x14001780d90 0x14001780e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.261368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.261268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x14000357b90 0x14000357c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:24.261374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.261343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2078fd1-c093-46d0-9669-b120e069d211 map[] [120] 0x14001614a80 0x14001614af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.261382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.261245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81792dac-2aeb-420c-bb07-87ec50ffffcb map[] [120] 0x140010fe700 0x140010fe7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.262709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.262506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f036ddf0-e803-4a77-9357-698ce973d652 map[test:d300a773-9016-4a2b-bee6-2a74acef007b] [51 48] 0x14000babdc0 0x14000babe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:24.262729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.262622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f5af1e-c665-4469-888e-b8e596ff9530 map[] [120] 0x14000539e30 0x14000539ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.264216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d096ffb5-0fe2-407c-8d24-77d9d5371f2c map[] [120] 0x140012e57a0 0x140012e59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:24.264251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88864911-9e91-457b-bb66-0a3a34dc4bcf map[] [120] 0x140011760e0 0x14001176150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.264259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f3b428b-d66c-4312-91c4-e7d40fb54383 map[] [120] 0x140013edea0 0x14000c7f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.264264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cb964d6-fcfb-4219-a8dc-766af2b733fe map[] [120] 0x1400159c000 0x1400159c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:24.264268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f288e46-921a-4a08-b749-af3ae938c57b map[] [120] 0x14001176690 0x14001176700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.264273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21b083bd-7bd2-4371-acd3-b4b034ece510 map[] [120] 0x1400170ca80 0x1400170cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.264277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.264153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x14000478930 0x140004789a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:24.296569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.292267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000236d90 0x14000236e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:24.296605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.293074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7b24a6e-dc9b-4bb8-9ff1-63e06a5f6194 map[] [120] 0x1400170d2d0 0x1400170d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.29661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.296340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{937d5aaa-1d8a-4ae4-91d3-bda30b8a05d6 map[] [120] 0x1400170d6c0 0x1400170d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:24.296616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.296365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6215b565-25e3-4a2e-956c-40041de583c9 map[] [120] 0x14001502e00 0x14001502e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.29663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.296385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ad4f698-f808-42b0-a5c0-5b5b6dd4d34b map[] [120] 0x14001546d20 0x14001546d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.296634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.296448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15b3664d-fbab-413c-8f05-94e23bc95237 map[] [120] 0x14001503260 0x140015032d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.296638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.296480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54e9f925-4b04-4df2-ae6f-7f3e5f0ab221 map[] [120] 0x140015478f0 0x140015479d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.303256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.302862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b70b382d-8e76-4c15-89fd-fec1f100bc25 map[] [120] 0x1400159d9d0 0x140015b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.310576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.307872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ecd44c5-ce44-44ce-85a0-098d587ee7a3 map[] [120] 0x14000c4a310 0x14000c4aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.310637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.308259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cb465f3-3ca1-4b46-a358-f364372ecbf5 map[] [120] 0x14000eea9a0 0x14000eeabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.31065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.308557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bd5a787-4e16-4501-afc9-b5b2a5ce40bb map[] [120] 0x14001269570 0x14001269730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.310661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.309264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400024bb20 0x1400024bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:24.316017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.312574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400044fc00 0x1400044fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:24.316085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.313567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x140002552d0 0x14000255340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:24.316098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.313777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e51bea6d-db39-4e27-b6f3-c3ca2d32d02f map[] [120] 0x14001177650 0x140011776c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.31611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.313947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16780d42-5810-4f9c-a14a-1497a018820d map[] [120] 0x14001177c00 0x14001177ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.314150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c970a78b-ad76-4dd6-961c-c3dae96cd233 map[] [120] 0x140014c7030 0x140014c7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:24.316132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.314306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4b51ba7-9be7-4672-b6b5-c672ccca6a2b map[] [120] 0x140014c0150 0x140014c0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.316173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.314457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ffae09-aeeb-4ede-b2c0-1abdf163a56f map[] [120] 0x140014c09a0 0x140014c0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.314606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000242460 0x140002424d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:24.316201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.314987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400032a770 0x1400032a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:24.316213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.315367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x140004b42a0 0x140004b4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:24.316223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.315484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c833afe-d02e-4048-ad59-22a91db057a0 map[] [120] 0x140015fb810 0x140015fb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.316233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.315605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d106b26a-f34e-4aec-b34c-edc45b9c1106 map[] [120] 0x14000ddb7a0 0x14000ddbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.315709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5e66c33-00d6-4fbd-a4da-62e1d31eb97b map[] [120] 0x14000b8b570 0x14000b8b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.316253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.315811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f283eaf-a7e9-4278-9388-2b36d0951fa2 map[] [120] 0x14001230fc0 0x14001231030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.316264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.315965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e469cbb0-0b21-483f-8ec0-aa5b65107396 map[] [120] 0x14000824310 0x140008244d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d112cab2-1fbf-4e74-8aa1-1f495dc207b9 map[] [120] 0x1400170de30 0x1400170df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67acd28d-090d-4cb0-8fc8-48b77e2d6ae5 map[] [120] 0x140015b9e30 0x140015b9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400041b420 0x1400041b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:24.316308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b4d627f-3f64-4cb3-9fd7-56a9008e3304 map[] [120] 0x140011dc700 0x140011dc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{683949bc-3421-4947-8d8b-f5acac69f07b map[] [120] 0x140013588c0 0x14001358930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.31633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0325a7e7-c118-49b3-9595-93c1b9753cae map[] [120] 0x140010ffe30 0x140010ffea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{104b8932-e7f6-49d6-a0dd-cde8a4221125 map[] [120] 0x14001322b60 0x14001322ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.316351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cdf4b56-afbd-4382-a5b6-2c7b14138234 map[] [120] 0x140011dd0a0 0x140011dd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.31636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e4c009c-3912-4f4a-a523-106fb7723fb0 map[] [120] 0x140013599d0 0x14001359ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.31637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.316091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dd43843-c02c-424f-808f-c61f9d996729 map[] [120] 0x14001503500 0x14001503570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.339556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe583d9c-55af-4ce0-8fb3-567c295c9940 map[] [120] 0x14001614fc0 0x14001615030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.339968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x140001ba310 0x140001ba380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:24.341673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07d79e6f-62e0-475f-85d0-a4deb24effba map[] [120] 0x14001547d50 0x14001547f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c26754f5-b04c-4a78-a4be-3750c22dc197 map[] [120] 0x140016156c0 0x14001615730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.341682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9c5e2ab-ac96-4181-b90c-25519bac2da6 map[] [120] 0x14001018540 0x14001018690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a3fb270-7e9c-497c-9383-6cc620074691 map[] [120] 0x14001615a40 0x14001615ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a85baa9a-ac3d-4f0d-a6f4-72f8faf57db6 map[] [120] 0x14001018fc0 0x140010191f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400052ba40 0x1400052bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:24.341697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.340874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7336e2dc-e423-4c98-9d08-5a9e4e7b5b58 map[] [120] 0x14001615f10 0x14001615f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.341705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x1400027a1c0 0x1400027a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:24.341708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d6d1099-4096-4c43-b290-8f9dd198e6e2 map[] [120] 0x14000bb4690 0x14000bb4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76eab4b4-926e-4925-89d5-d81295125c58 map[] [120] 0x14001178700 0x14001178930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.341714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e361c2-a7d0-49a6-8def-b3c64128748c map[] [120] 0x140006a3f80 0x140006a4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:24.34172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d44430b-8e4a-419f-bed3-0703f96d7825 map[] [120] 0x14001781810 0x14001781880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87ff59ea-bdac-42cb-9502-fb01d9482e32 map[] [120] 0x140013a3b20 0x1400161e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.341848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.341630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf9c8171-5add-4ce2-8bcc-af90a793399b map[] [120] 0x140015036c0 0x14001503730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.363002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.357649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1992a111-c96e-4880-9210-20d9f5e6ac37 map[] [120] 0x1400145a1c0 0x1400145a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.363038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.358054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07a75e37-b0e9-40f8-ad04-5b50d716ec91 map[] [120] 0x1400145a690 0x1400145a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.363044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.358312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f8cd96a-b8c1-466e-afcb-d0a0adfcf32e map[] [120] 0x1400145b340 0x1400145b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.363237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.363218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90d636e7-4921-4579-8c88-3da96ebe3fc3 map[] [120] 0x14000ea8b60 0x14000ea8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.363349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.363285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b39b575b-70c6-45c9-b940-aa5c446e98cb map[] [120] 0x14000bb5b90 0x14000bb5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.363404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.363316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a16f8a5f-1015-461d-bcca-525f8ab15fcd map[] [120] 0x140015038f0 0x14001503960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.373068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.371685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b1e09f0-88b3-42d3-a6f6-6662319802ba map[] [120] 0x14000ea82a0 0x14000ea8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.373149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.372210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6819cfc-6659-45b1-9d9c-9dfbe04f1390 map[] [120] 0x14000ea8fc0 0x14000ea98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.373162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.372534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35ee6113-9928-493b-8cb7-bf1969691e67 map[] [120] 0x14001781e30 0x14001781ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.373177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.372877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400019ac40 0x1400019acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:24.373193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.372924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x140006913b0 0x14000691420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:24.373232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.372931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8809427-ee2d-4d17-92ec-df1169df4e1e map[] [120] 0x140012204d0 0x14001220540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.373275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.373007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0f89a74-cc7e-4f4e-b3db-20053b380269 map[] [120] 0x14001329b90 0x14001329c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.373288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.373080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{611b58aa-65c2-4cb7-ae6a-bf3e2a1b284b map[] [120] 0x1400161e380 0x1400161e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.373293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.373122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae55727f-1b44-4050-b352-3ce21607f649 map[] [120] 0x1400141c150 0x1400141c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.377239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.376716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000698a80 0x14000698af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:24.383299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.383018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eec2c362-9564-4a09-a79e-514010b48850 map[] [120] 0x14001322c40 0x14001322f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.409628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.409453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c34d118d-1b16-49d1-80e1-cc7f201d2935 map[] [120] 0x14001323730 0x14001323880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.412036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.410746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e678c345-6a99-4c62-9697-dcf923eed9cc map[] [120] 0x14001323ea0 0x14001323f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.41212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.411462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5040fcac-152e-4e07-85d2-775f339f9425 map[] [120] 0x14001696380 0x140016963f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.414215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.413203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cabd7504-48b3-440d-92bf-340f89728a39 map[] [120] 0x14001696930 0x14001696a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.414253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.413656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8deacf9-98b0-4dfc-a882-e2d3f7fa65d6 map[] [120] 0x14001696e00 0x14001696e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.414258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.413861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20500ce6-cf19-439e-bf16-aacd5fa44db0 map[] [120] 0x14001697490 0x14001697500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.414262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.414065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bec2d08-943a-4651-bb03-29dc26904c07 map[] [120] 0x14001697880 0x140016978f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.432956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.432687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9457a659-8e2d-4191-ae35-572c57b26848 map[] [120] 0x14001784310 0x14001784380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.433112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.433088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3409a48d-0370-4641-949d-c7b605cb7222 map[] [120] 0x140017849a0 0x14001784a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.453656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.453177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edbe6033-fcab-484f-8f22-116de34f922b map[] [120] 0x14001784cb0 0x14001784d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.456215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.456183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d84f5f5-c11b-4f7a-9009-d67e10b01855 map[] [120] 0x14001697c00 0x14001697c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.461426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.460752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000236e70 0x14000236ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:24.46145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.461124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccdf9663-b836-486f-a0e8-de499330a73b map[] [120] 0x140013d01c0 0x140013d0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.461474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.461452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a46fabd-430a-49b2-af44-ac938993b47e map[] [120] 0x140013d0f50 0x140013d0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.461506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.461483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32ab1ba1-4879-4d40-863a-6a0177210d51 map[] [120] 0x14001502460 0x140015024d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.46154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.461452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a514f4f-f3b8-44f9-9456-6d7c1d93b77c map[] [120] 0x14001697f10 0x14001697f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:24.472819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.471955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64721b5b-dc1a-4304-abbd-ab01aac75951 map[] [120] 0x14001502770 0x140015027e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.473009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.472544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6de1e964-5dfc-4bf5-9abf-b5d17533d08e map[] [120] 0x140015035e0 0x14001503650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.473516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.473183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81e7c8d8-a370-4608-8edf-6a6be0fe6d0c map[] [120] 0x1400149e230 0x1400149e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.476958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.475647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f78c724-d957-47fc-bb0b-fe79577bceb3 map[] [120] 0x1400149e700 0x1400149e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.476994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.476609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400024bc00 0x1400024bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:24.480868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.480838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400044fce0 0x1400044fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:24.481126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76843db-5440-4293-a351-d418859ded1c map[] [120] 0x14001503e30 0x14001503ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.481159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85b1ebb8-f8aa-4393-b46c-0b0e51d69d83 map[] [120] 0x1400149eee0 0x1400149ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.481432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x140002553b0 0x14000255420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:24.481762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x140004b4380 0x140004b43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:24.48178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{198888e6-9f44-4fc9-b8a7-210350ad4a60 map[] [120] 0x1400133a700 0x1400133a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.481818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21fd33f0-b6e9-40dd-a34f-24c4d72a1645 map[] [120] 0x140013d1420 0x140013d1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.481892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.481861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{775a8903-925e-4bdc-aeec-f5d40142614a map[] [120] 0x14001785960 0x140017859d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.482044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.482028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dc1ff62-136d-45b8-bd67-7e244f100490 map[] [120] 0x14001785c70 0x14001785ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.486278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.486257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x14000270af0 0x14000270b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:24.494586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.493982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000681b20 0x14000681b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:24.494628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.494416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40c8d2b6-f91b-4b08-946d-fdff23e29c5f map[] [120] 0x140011ea4d0 0x140011ea540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.494634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.494602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400045b3b0 0x1400045b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:24.494853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.494816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b1544f6-756e-4fcf-84fb-2669d03d28f9 map[] [120] 0x140011ea8c0 0x140011ea930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.495096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.495076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8ee9b99-f14e-4d97-8264-8f8f6975a8c4 map[] [120] 0x14001454150 0x140014544d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.495724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.495707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000357c70 0x14000357ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:24.496968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.496946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bad31df-370b-45d4-a6c5-8cd0201131c0 map[] [120] 0x14000930a10 0x14000931880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.497857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.497828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da642700-df7e-41e5-b447-984f5ff8237a map[] [120] 0x1400149fd50 0x1400149fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.498115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x14000478a10 0x14000478a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:24.498145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa798357-1b22-40db-9546-8d7c15430349 map[] [120] 0x140011ead90 0x140011eae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:24.498152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23e141f0-e7ac-420f-856b-0e2e6cb0b179 map[] [120] 0x140014a42a0 0x140014a4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.498272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97158caf-f37e-40b8-ada1-4ebbfa13da29 map[] [120] 0x140014a4690 0x140014a4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:24.498382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e3b564c-450f-4f38-96c7-d6c50d006e36 map[] [120] 0x140011eb500 0x140011eb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.498634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1e8db22-d352-4180-b956-dbc6182a47bc map[test:ebc9e55e-24de-412b-824a-1b1d160cbb68] [51 49] 0x14000babea0 0x14000babf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:24.498781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.498734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de3367fb-5285-4a2c-985b-675646781b1b map[] [120] 0x140011eb810 0x140011eb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.519567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.518938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07ba92ac-9af3-4843-a59c-7faef9ca3f1b map[] [120] 0x1400133b110 0x1400133b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.519682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.519298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efa2a67e-406c-43b1-99cf-aaef74161fdb map[] [120] 0x140011ebc00 0x140011ebc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.519735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.519318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c70e2a29-a42e-489a-a6b3-b22bb2793158 map[] [120] 0x1400133b5e0 0x1400133b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.520843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.519857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e030c592-6677-4c57-8f9a-8578c107cae4 map[] [120] 0x140014a52d0 0x140014a5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.520888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.520251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f49fd85c-a4e6-46e5-af6c-2b52ae02513a map[] [120] 0x14000fe5e30 0x140012fc4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.520902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.520533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2ab2bba-d792-4694-b9e1-f08c1a0c8d89 map[] [120] 0x140012fca10 0x140012fca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.539999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.534331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a44c5497-2ddf-48d7-9ab8-843ee08aa51a map[] [120] 0x140011ebf10 0x140011ebf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.540035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.537734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1690e69c-191f-4c23-8ae8-1d78ee69cc98 map[] [120] 0x14000bd7e30 0x14000bd7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.54004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.538192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{543b37bb-d8c3-49bd-a83f-de4c6ae73a02 map[] [120] 0x140012c00e0 0x140012c0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.540044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.538428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f765e6d5-c990-43d0-8a73-1d24023604d6 map[] [120] 0x140014529a0 0x14001452c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.540048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.538673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000691490 0x14000691500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:24.540051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.539076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b358cf90-6c3b-43fe-aa4b-4081ed8a040a map[] [120] 0x140016ab8f0 0x140016ab960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.571707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400052bb20 0x1400052bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:24.571742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x140001ba3f0 0x140001ba460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:24.57176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c8df883-d0fb-4526-9ab7-6c9a22b21241 map[] [120] 0x1400103a460 0x140014ba770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.571766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{133da217-c41e-49d2-9487-a759c79a62d8 map[] [120] 0x14001365570 0x140013655e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.571771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x1400027a2a0 0x1400027a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:24.571776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d0cb5bb-351b-4ce0-a583-41112799117a map[] [120] 0x140014b2000 0x140014b2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.57178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4809ed-9d00-4034-abb0-d47ae927ffcd map[] [120] 0x140006a4070 0x140006a40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:24.571969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c02c15ef-fd20-4f79-9676-631e0250759b map[] [120] 0x14000538000 0x14000539180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.571977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4269a164-8baa-40a3-9ca8-e0fd34a01b99 map[] [120] 0x14001370a80 0x14001370af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:24.571981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41c98c7b-1741-40d2-aa79-ca599ca54725 map[] [120] 0x1400152caf0 0x1400152cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.571985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02ee279e-41d7-4c96-8b09-233ec90f291c map[] [120] 0x140012fdf80 0x140008460e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.571988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79e0ea1e-a956-4d8f-a741-10f6447fb99a map[] [120] 0x140016b4150 0x140016b4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.571991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000242540 0x140002425b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:24.571994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400041b500 0x1400041b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:24.571997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400032a850 0x1400032a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:24.572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d3d26e9-e76e-4483-b4ce-6c663542f078 map[] [120] 0x1400159cf50 0x1400159cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.572004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4605f868-93e1-4528-8674-4453ea449a7f map[] [120] 0x1400141c7e0 0x1400141c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11647928-0f0d-42d3-a99d-24696a4e1f3b map[] [120] 0x14000c4a380 0x14000c4a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a107402-bb57-4115-98b0-9b670f35b09a map[] [120] 0x14001371030 0x14001371180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.57202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7b555dd-f0a0-44f0-847f-4587724839a8 map[] [120] 0x14001364e00 0x14001364e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2865e84f-2fd7-436f-82d3-86514f7dcc70 map[] [120] 0x140014b2930 0x140014b29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63d40f36-ee30-4d7c-bc11-84d940cfad0e map[] [120] 0x1400141cd90 0x1400141ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ce0ac9c-1e29-4169-9c5f-c951eb0a1b78 map[] [120] 0x14001268a10 0x14001269500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17440669-7c97-454b-8b86-556f4a9f6972 map[] [120] 0x140013717a0 0x14001371810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2262e11-fe35-4cd7-94d5-8123a0421b3b map[] [120] 0x1400141cee0 0x1400141cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{634dc6b3-72de-404a-88e6-6742cc88caf6 map[] [120] 0x1400161ef50 0x1400161efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928a2543-392a-4057-9e4a-0551b10da731 map[] [120] 0x1400159d490 0x1400159d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17158d0-528e-4b8b-a1c5-cf367f683f14 map[] [120] 0x14001370460 0x140013704d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52a8fd83-e65f-4b2f-af0f-4ddd0036d795 map[] [120] 0x140013ae000 0x140013ae070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30dc7088-f6e3-4b8f-94ff-fac37f6d4b49 map[] [120] 0x140013707e0 0x14001370850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.571813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7319539c-62a3-445d-ac44-592882f350a6 map[] [120] 0x1400133bd50 0x1400133bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.572563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.572073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09e1ccd1-c491-43c8-a7ae-37658945d682 map[] [120] 0x14001371650 0x140013716c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.603621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.599861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24b5e21a-ad33-4439-b631-d077a87a8113 map[] [120] 0x1400141d6c0 0x1400141d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.603844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.600193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f72ed522-cc65-4cc2-afb6-c6e3108a1395 map[] [120] 0x1400141db90 0x1400141dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.603864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.600388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57b48b71-eb85-4658-b685-5cdd362104e8 map[] [120] 0x14000ddb340 0x14000ddb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.603877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.600571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55eb358c-9a9d-40e4-a2dc-e8686fb4b708 map[] [120] 0x14001230000 0x14001230310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:24.603888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.600724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e27f6a14-d92a-43a0-bd2e-0ae712646234 map[] [120] 0x14000824930 0x1400170c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.603901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.600887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000236f50 0x14000236fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:24.603912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.601100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6302155a-07a5-40cd-9d20-7a388a6df4a1 map[] [120] 0x140015b80e0 0x140015b8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.607556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.607527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94e0d6d0-1c6c-421e-86e2-5b2c5fa9c582 map[] [120] 0x140015fa690 0x140015fa700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.613684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.613305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98c6ea9a-8eba-43ae-907f-6ad201aba73a map[] [120] 0x140011775e0 0x14001177730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.614079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.613879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72c09466-b6fd-4ace-b9ac-35cf389446cd map[] [120] 0x140015fabd0 0x140015fac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.617842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.616775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09b46754-e8e9-402c-b5cc-19ba7429e75a map[] [120] 0x14000b08a10 0x14000b08f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.617901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.617151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400024bce0 0x1400024bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:24.61792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.617336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400044fdc0 0x1400044fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:24.620341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.618579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcdd79e9-0f88-471e-8ee6-7f927adcb3a0 map[] [120] 0x1400161fa40 0x1400161fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.620374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.618932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000255490 0x14000255500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:24.620379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.619360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000270bd0 0x14000270c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:24.620383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.619645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x140004b4460 0x140004b44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:24.620391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8f5f6ab-5ede-4874-a756-0195c0d81576 map[] [120] 0x14001614000 0x14001614070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.620395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000681c00 0x14000681c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:24.620399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400045b490 0x1400045b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:24.620402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000357d50 0x14000357dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:24.620406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b63ed93-b55b-474a-889c-c0c3ff5d9042 map[] [120] 0x14001614850 0x140016148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.620409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6d3551e-eef1-4cb3-a6dc-cabbb79d7ff8 map[] [120] 0x14000eebab0 0x14000eebb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.620413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fecb0dc2-befd-4ca1-82f7-a3c9821c725f map[] [120] 0x140013ae380 0x140013ae3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.620416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e15b00b-b6a3-4bc5-b0ad-a768ee99ba2a map[] [120] 0x14001546380 0x140015463f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:24.62042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09b9ad53-d4bc-40e2-942a-7b6afd23135f map[test:97596f43-d850-4f4a-a240-73ebb55e61e6] [51 50] 0x14000babf80 0x140011a0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:24.620438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{257f6c8a-0c36-4e5d-a399-0de00c20a968 map[] [120] 0x1400107c770 0x1400107c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.620444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7819518-25ab-4ef1-867c-c2e5b60c6989 map[] [120] 0x140016150a0 0x14001615340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.620447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf1abf2a-70fc-4628-8d42-1bfe49bad648 map[] [120] 0x1400110e2a0 0x1400110e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.62045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88ddac00-9692-4f2c-a272-44c6fee0c258 map[] [120] 0x1400145a620 0x1400145a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.620453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{877ae221-619b-40b9-b703-19b0570d7347 map[] [120] 0x1400107d0a0 0x1400107d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.620456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7384c668-46ae-492e-b236-6da630d4cd8e map[] [120] 0x140016157a0 0x14001615960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.620539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.620493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28690f3f-cd5d-46d2-8688-28ad39949773 map[] [120] 0x140013587e0 0x14001358c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.660352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.659036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed00e3af-e1ca-4e42-bf69-525e70b60153 map[] [120] 0x140013590a0 0x14001359110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.665794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.662913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400019ad20 0x1400019ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:24.66583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.663374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{836f471d-7578-47a2-b128-1e2535b22d1d map[] [120] 0x1400169a0e0 0x1400169a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.665843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.663725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fa39939-a42d-4c35-958b-b0234ed405eb map[] [120] 0x1400169a850 0x1400169a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.665854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.664058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000698b60 0x14000698bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:24.665864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.664736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14a5fc42-c0ac-451d-b8b3-715866e5850e map[] [120] 0x1400169b8f0 0x1400169b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.665874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.665731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2184b14f-1ea9-4567-be7b-4a5e9b5e6135 map[] [120] 0x1400110ec40 0x1400110ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.666606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.665992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8b337ba-9f61-4952-8989-2a5363cb6157 map[] [120] 0x1400110f8f0 0x1400110f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.666637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.666014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e81f8509-db8a-4160-87e6-2324a3793635 map[] [120] 0x14001018c40 0x14001018e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.666642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.666111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d486e6bf-5796-4a4e-80c3-1f2cf4e0dec9 map[] [120] 0x1400110fe30 0x1400110fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.666646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.666224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{563f00cf-bd26-41a5-86d7-701d434fd91c map[] [120] 0x140012b41c0 0x140012b4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.66665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.666334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82615724-fe0e-4348-8aa7-8599745ba2d4 map[] [120] 0x140012b49a0 0x140012b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.666654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.666349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{621cf947-7d3b-48e2-b6b0-7637bf8baba6 map[] [120] 0x14001019340 0x140010193b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.666658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.666505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c3d8dfd-ca1f-4fe6-87e7-4bac74477a8c map[] [120] 0x140012b4fc0 0x140012b5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.684131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.682679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5622a573-9b93-4089-a177-e626deb413fc map[] [120] 0x14001500000 0x14001500070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.684146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.683149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac6132a8-7c62-42c2-a6ab-3e91641d43f6 map[] [120] 0x140015003f0 0x14001500460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.68415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.683490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d4a92b3-c4f2-4075-ae7a-232e3b963edb map[] [120] 0x140015007e0 0x14001500850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.684154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.683797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4733b36-9dec-47f2-a58c-9ab48564a2e8 map[] [120] 0x14001500bd0 0x14001500c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.684158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.684114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4aa6515-83bb-4b85-8eec-d6a1306be913 map[] [120] 0x14001500fc0 0x14001501030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.684215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.684178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6caa1073-060b-4bd3-98f5-2f4dfa997a63 map[] [120] 0x140012b5ce0 0x140012b5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.697036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.696154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000691570 0x140006915e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:24.697112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.696346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c866b12-4794-4602-a774-3b4e2ec65809 map[] [120] 0x140014d80e0 0x140014d8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.697127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.696638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81d8d1f6-26aa-4fef-9ab8-5252fad1e58a map[] [120] 0x14001501500 0x14001501570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.697881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.697835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3a71bf5-8414-417f-b386-d4f342576657 map[] [120] 0x1400169bea0 0x1400169bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.699715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.699421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{107cb919-f251-4404-bc52-6532e18e45b7 map[] [120] 0x1400107d650 0x1400107d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.699751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.699732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2be2290f-675b-46da-9480-3c5e593fc027 map[] [120] 0x140015018f0 0x14001501960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.731861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.731708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000242620 0x14000242690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:24.731937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.731760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400032a930 0x1400032a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:24.731954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.731884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{686c3635-4778-4f59-a74a-94f99e279e7b map[] [120] 0x14001684380 0x140016843f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.731964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.731713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc31b4e3-fd93-40b8-a4c8-bedc85550a0d map[] [120] 0x14001684150 0x140016841c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.732392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.731766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fe3c693-49bb-4628-9cd1-de70dc02372b map[] [120] 0x14000ec6770 0x14000ec67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.732413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{942bc9f5-e7b8-4c17-b59b-fb4b7c405756 map[] [120] 0x14001684690 0x14001684700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.732418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bdc81ab-e713-446c-b359-9c84262bf1bb map[] [120] 0x14000ec6af0 0x14000ec6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.732422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5505243-09a2-4270-ba12-1165d5a4ad57 map[] [120] 0x14001684a80 0x14001684af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:24.732426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400041b5e0 0x1400041b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:24.732443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1752191-ac9e-493d-9776-b31c579e3601 map[] [120] 0x14001684d90 0x14001684e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.732448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{204f5cf3-c99a-43bc-89ff-1a533a3748bc map[] [120] 0x1400171c1c0 0x1400171c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.732453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1bb91ad-0a8a-4dd1-beda-9f75196d6d60 map[] [120] 0x140016850a0 0x14001685110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.732906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.732517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c368e67-2b02-42bc-94f4-6a2a8907642d map[] [120] 0x1400171c460 0x1400171c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.733682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x140001ba4d0 0x140001ba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:24.733711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85ae67d9-989e-4d5c-820c-38e9917eb6d0 map[] [120] 0x1400145a070 0x1400145a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.733716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81a79b26-1bcc-442d-85e5-0b0631496494 map[] [120] 0x14001500cb0 0x14001500f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.73372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400052bc00 0x1400052bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:24.733724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7923cc-37ae-4622-8ef2-4df1b0f21d02 map[] [120] 0x140014d81c0 0x140014d85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.733729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x140006a4150 0x140006a41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:24.733737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x1400027a380 0x1400027a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:24.733744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be10bbf5-f372-43f0-8156-b2831b6768aa map[] [120] 0x1400107df80 0x140013ae0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.733799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{486c9cf2-ca94-452d-9970-28ac276bcda0 map[] [120] 0x140013ea5b0 0x140013ea620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.733816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1685810a-b286-4ea2-9a22-aaf95ee46702 map[] [120] 0x1400171c7e0 0x1400171c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.733825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8bcc0c0-aa46-4ee0-bca3-bdc031cebd26 map[] [120] 0x1400145a700 0x1400145a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.73383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{685da610-cdf4-4d10-b230-b0b838e075d7 map[] [120] 0x140014d87e0 0x140014d8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.733836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.733781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48d084a6-67e0-46a9-859c-8e9c3cbed019 map[] [120] 0x140016855e0 0x14001685650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.750656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.750252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{295a2a0c-3548-4767-bd47-f96bca16496c map[] [120] 0x140013a2f50 0x140013a3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.755011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.753953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4a57f22-52a0-4f0c-9842-5e91ca4d75e2 map[] [120] 0x140016858f0 0x14001685960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.755101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.754302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c159e7e-24dc-4793-886b-f26276bffb24 map[] [120] 0x14000478af0 0x14000478b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:24.75513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.754491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{586c4210-7157-44ba-81f9-7ed71b23b87d map[] [120] 0x14001685f10 0x14001685f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:24.782843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.779128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee408e4-113c-447e-bde3-8888a76e9f78 map[] [120] 0x140013ae700 0x140013ae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.782921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.779845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3523cb4-75f4-4fc8-826a-0ee418625947 map[] [120] 0x140013aeaf0 0x140013aec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.783884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.782926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000237030 0x140002370a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:24.783918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.783220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28082ee4-52ae-45f2-80c1-cddff0c7cc2c map[] [120] 0x140013aefc0 0x140013af2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.783933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.783270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d55a9c2-8bac-49c8-8927-ca4c085f6afb map[] [120] 0x14000ea8d90 0x14000ea8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:24.783947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.783504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47956e6f-2834-4990-925d-61c07f984fc5 map[] [120] 0x140013af6c0 0x140013af730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.783984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.783526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff7ded14-ac61-4529-95d3-82a2d1a2598a map[] [120] 0x14001338a10 0x14001338bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.786441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.786174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc028149-a98f-449d-b5c6-fa90c64abb9a map[] [120] 0x140013afab0 0x140013afb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.799758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.796379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400044fea0 0x1400044ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:24.799795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.797663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0813264e-baef-4963-8211-69885671267c map[] [120] 0x14001329500 0x14001329570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.7998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.798465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400024bdc0 0x1400024be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:24.799804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7cbcb61-97cb-4420-9f66-c470ee85a861 map[] [120] 0x14001322770 0x14001322930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.79981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{303d1de4-32bb-4e4c-9810-a380ceff8338 map[] [120] 0x140013afea0 0x140013aff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.800203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{436384c5-d077-4a36-899d-75b2610a1664 map[] [120] 0x1400171caf0 0x1400171cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.800233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400045b570 0x1400045b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:24.800238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a41866d-4583-48fe-a9fc-01f46ad41d3c map[test:5568ee2d-7d24-435e-8f4d-417c869196a7] [51 51] 0x140011a0070 0x140011a00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:24.800242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{717fd766-69d2-41c8-9d32-96a80827ca87 map[] [120] 0x14001220700 0x14001220850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.800247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000255570 0x140002555e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:24.80025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2788acf-c094-4e03-8e25-3ccb522de4d6 map[] [120] 0x14001220d20 0x14001220d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.800253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.799996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0e42fe9-0afd-4e9b-b03d-ed581acd78be map[] [120] 0x140012d0770 0x140012d07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.800256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f08beeb-b0e5-43f2-a553-f8d3a185c116 map[] [120] 0x1400171d570 0x1400171d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.800266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f879170b-4de0-42e0-9e12-88b38a6a95da map[] [120] 0x140013eaa10 0x140013eaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.800273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000270cb0 0x14000270d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:24.800276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50219cd8-3749-4f28-bf44-43fe22e1ff82 map[] [120] 0x140012d0a80 0x140012d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.800279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59d11abf-52f2-4caa-b8b1-0c1eea32a0ab map[] [120] 0x14001323490 0x140013236c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.800283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000357e30 0x14000357ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:24.800288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81310486-c491-4c6a-bc9f-5dc8e74dfeb7 map[] [120] 0x1400171d810 0x1400171d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.800292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x140004b4540 0x140004b45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:24.800296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33439645-aa2a-4aa6-b19a-bbf6028c0a65 map[] [120] 0x140012d0e00 0x140012d0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.8003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.800228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40e6a197-1c4b-49aa-9d51-30d0edb93cf7 map[] [120] 0x140012d10a0 0x140012d1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.866264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.866229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a143a78f-0416-4772-969c-2acb629e9449 map[] [120] 0x140012d13b0 0x140012d1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.866448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.866431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4604d958-ecc3-4fec-909e-850f58c9b309 map[] [120] 0x14001323c00 0x14001323c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.866478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.866467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c102eaa9-e266-4a59-877e-8f49b6b41da0 map[] [120] 0x140014d8d90 0x140014d8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.867142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.867105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3abe763d-0c13-4369-a909-97e498661630 map[] [120] 0x14001781030 0x14001781420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.867806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.867779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{528bdfe2-46fe-4b17-9eef-139d1a2322c5 map[] [120] 0x14001696380 0x140016963f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.869096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.869073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40333fc8-dfb3-4e03-b413-a6251f7aadc1 map[] [120] 0x140014d9180 0x140014d91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.881243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.881179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000691650 0x140006916c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:24.881358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.881323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c34a7dc-6b6a-427e-bf11-cb84d1721c34 map[] [120] 0x140014d9490 0x140014d9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.881414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.881397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe97d410-2e56-4dba-bd13-2d8313134329 map[] [120] 0x140014d98f0 0x140014d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.88175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.881643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6ca42ba-eb87-410d-ad3c-6a80cb9c5b06 map[] [120] 0x14001781e30 0x14001781ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.882166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.882060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74c410ac-f05c-4d30-91f8-cde111a0a228 map[] [120] 0x140014d9c00 0x140014d9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.882193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.882114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{257c6520-3745-4d1e-98bc-42ae7d31e3dc map[] [120] 0x140015028c0 0x14001502930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.909865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.909807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400041b6c0 0x1400041b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:24.91268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.911931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000242700 0x14000242770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:24.913392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.913154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400032aa10 0x1400032aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:24.913425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.913385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bc56481-7b2f-4574-a969-b0beb7b70207 map[] [120] 0x14001697260 0x140016972d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.916653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{151975a8-433b-4bc6-9318-d1db5837b93a map[] [120] 0x140014d9f10 0x140014d9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.916673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400019ae00 0x1400019ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:24.916681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f363f032-78b4-47fa-9ce0-88014e41f62b map[] [120] 0x140016978f0 0x14001697960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:24.916691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e433f8e8-b506-411b-aa4c-83f554578018 map[] [120] 0x140012d1810 0x140012d1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.916697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30716f7c-8ac3-461f-9a28-309e9a8e7c18 map[] [120] 0x140017843f0 0x14001784460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.916701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000681ce0 0x14000681d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:24.916705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{599d2df8-8daa-44a6-a786-3b6f4f2c8160 map[] [120] 0x140015035e0 0x14001503650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.916711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7b40cd5-9056-41f6-8427-782dad591721 map[] [120] 0x140012d1c70 0x140012d1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.916716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa7849bc-6b23-4704-ab12-46240328c9a2 map[] [120] 0x14001784a80 0x14001784af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.91672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.916596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f746b86-e346-4f00-b6c9-e564ae6c05de map[] [120] 0x14001503960 0x140015039d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.917421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.917395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bf13a09-71dc-4134-b23a-1abc2e4b4483 map[] [120] 0x14001221b90 0x14001221ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.917466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.917447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4f1879c-973c-423e-8b76-bcdda5222f2e map[] [120] 0x1400171ddc0 0x1400171de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.917669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.917643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e28e8984-3558-4f1e-b089-8ea079dfe705 map[] [120] 0x140012d1f80 0x14001454000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.917999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.917966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{109fd52b-6105-43f0-a5ce-7da3df750ff9 map[] [120] 0x140013d02a0 0x140013d03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.918389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04e222f8-444f-4211-8d9f-854290ccd26e map[] [120] 0x14000930a10 0x14000931880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.91841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000698c40 0x14000698cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:24.918444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95dde3ac-022a-46fd-9656-cba8ef1c522c map[] [120] 0x140013d12d0 0x140013d1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.918534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{069f17bd-e1c1-4d1d-a68c-54b72a583aa9 map[] [120] 0x1400149e070 0x1400149e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.918841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9405b6f-8ae7-403d-bb26-c00b17336521 map[] [120] 0x14000fe40e0 0x14000fe4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.918853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3633aa3-983a-48f4-8e82-81d9faf4c97d map[] [120] 0x140014a5030 0x140014a50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.918857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46a58c35-86bc-46ee-9bfd-db66efc6860a map[] [120] 0x14000e7a770 0x14000e7b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.918861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52f18bf6-4a7e-45fb-8d67-2e023f2fc773 map[] [120] 0x14001501ce0 0x14001501d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.918895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.918746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4da48821-7ff1-4c64-9841-67fd3bcba57f map[] [120] 0x1400149e380 0x1400149e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.919405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.919384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{415ef1d8-b597-48a0-ba61-84da683e6382 map[] [120] 0x140010729a0 0x14001072af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.952659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.949804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{046fd0e5-fc04-4bec-96d2-34c361b7dc13 map[] [120] 0x14000bd7e30 0x14000bd7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.952719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.950594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5712fe8e-cc32-452e-94d5-aff6e2dbf43f map[] [120] 0x1400172ce00 0x1400172cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.952734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.951453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000237110 0x14000237180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:24.952747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.951900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd164af5-6b01-48bd-b6d1-21075cb926da map[] [120] 0x140014ba620 0x140014ba850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.952759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.952123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69b1fd31-7986-4026-bb6b-8999447b0ad9 map[] [120] 0x14001365e30 0x1400152c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.952772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.952324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ab9f1f8-4585-4661-824e-2cb112f8faf0 map[] [120] 0x140012fc7e0 0x140012fc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.952785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.952551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38fe972e-85c3-48db-90b2-5f94e7cf510d map[] [120] 0x140012c01c0 0x140012c0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:24.965951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.965350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc58b92b-f62e-47e4-a68e-7aa997e30c7c map[] [120] 0x1400149eee0 0x1400149ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.966002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.965726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adb4fa74-5f28-476c-8c39-4d2afe4fdff4 map[] [120] 0x1400149f2d0 0x1400149f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.966717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.966477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16dff583-f39a-4e2b-93ee-eead57c987df map[] [120] 0x1400133a000 0x1400133a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.967627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.967554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65cee3e1-b7e3-46dd-9944-c932b44e8229 map[] [120] 0x140012fd110 0x140012fd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.967667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.967581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400044ff80 0x14000450000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:24.967675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.967617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400024bea0 0x1400024bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:24.96819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80bb17e5-c97a-487e-89f3-16333cc9b5da map[] [120] 0x1400149fab0 0x1400149fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.968207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000255650 0x140002556c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:24.968215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f66ddcf-794d-482a-9d86-bbd35f503e5e map[] [120] 0x14000846d20 0x140007421c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.968223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000357f10 0x14000357f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:24.968228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f696b8-e057-4a25-aae5-c65612283175 map[] [120] 0x14000e7b650 0x14000e7b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.9684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52cf0ff2-ae2a-4aa2-ab06-2bdfb48cfd83 map[] [120] 0x140013edea0 0x140012e4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.968431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x140004b4620 0x140004b4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:24.968513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db7e6d55-3aca-430d-bf8e-c3bbb493d8f5 map[] [120] 0x14000e7bab0 0x14000e7bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.968536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{078f24f9-9141-49c3-9dea-e624efb2a1b0 map[] [120] 0x14000c4ba40 0x14001269570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.968541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffa6b0d2-ee08-4199-9009-2aa2cd5b094c map[] [120] 0x140016b4bd0 0x140016b4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.968545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000270d90 0x14000270e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:24.968573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000284230 0x140002842a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:24.968736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29796f7e-6a1e-4c06-bb07-f8988118d091 map[] [120] 0x140013703f0 0x14001370620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.968835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6601eb91-e936-4e09-b810-53d87e3d8733 map[] [120] 0x14001370e70 0x14001371030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:24.968931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c7658a8-edda-4b49-b112-b83ab20a5d22 map[] [120] 0x140011ea620 0x140011ea690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:24.96901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.968982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e6728ec-9beb-4364-8b53-9b55aa4a48c0 map[test:56337861-4e89-4a14-b4b9-a63f7a8b4267] [51 52] 0x140011a0150 0x140011a01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:24.969044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:24.969030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6c0f09c-9179-4305-91f5-ceaf561b36e0 map[] [120] 0x140011eaa10 0x140011eab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.007797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f437905-4344-4414-9083-67a6abaa3a1a map[] [120] 0x1400159d650 0x1400159d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.009178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba347016-f423-4aca-bcb1-2c5c28dbcbb7 map[] [120] 0x140014b27e0 0x140014b28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eb6187f-d9c9-4326-a372-b18a476df0ff map[] [120] 0x140014c7650 0x140014c76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:25.009188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b255dc6-938c-49b3-be89-92f8819c4088 map[] [120] 0x140014c12d0 0x140014c17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b869b346-6db9-4645-9f7d-54ff55dc84c2 map[] [120] 0x14001232cb0 0x14001232d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{309de727-3994-46f2-aaf8-6fb0553bebcd map[] [120] 0x14000aaccb0 0x14000aadea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b0b85df-ca5a-4ed7-bcd2-aaf858ed3bee map[] [120] 0x140011eb570 0x140011eb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.00921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9c38a2b-9739-44d3-a39f-86c3330eaa12 map[] [120] 0x140014c1ea0 0x14000ddb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40b73bc9-d564-4d23-b5f5-cef80c89ad1c map[] [120] 0x1400133b3b0 0x1400133b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.009218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c97985c-6847-487f-b1e2-e08511189486 map[] [120] 0x14001230850 0x14001230b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.008983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x140006a4230 0x140006a42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:25.009225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2928dafb-4a50-44fe-a694-cb59311a876c map[] [120] 0x14001784d90 0x14001784ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8f778e8-a015-4b71-ae67-583758df0d62 map[] [120] 0x1400170c0e0 0x1400170c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb3d2a2a-57e7-4be7-a90f-8fbba14a985d map[] [120] 0x140013ead20 0x140013ead90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x140001ba5b0 0x140001ba620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:25.009967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b041ac6-a369-4136-b691-ae8cfa42737e map[] [120] 0x1400133b8f0 0x1400133bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.009977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b30a0030-3ddb-4b3d-b7b7-91e87c2c6927 map[] [120] 0x140013eb340 0x140013eb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.009981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400052bce0 0x1400052bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:25.009985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6af29eba-dd42-43d9-aaeb-773cc4fe46d2 map[] [120] 0x140011ebc70 0x140011ebce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:25.009994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x1400027a460 0x1400027a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:25.009998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdae6ed9-1ab0-4bf9-9aa9-699933cd01ab map[] [120] 0x140013eb5e0 0x140013eb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.010001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4954b44a-689c-4750-b6b4-e95e25caa2fd map[] [120] 0x140015fa0e0 0x140015fa150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.010005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a641bef3-1c28-4239-af23-2f2c1aa7e576 map[] [120] 0x14000478bd0 0x14000478c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:25.010008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27d8d63d-a447-45d3-a99a-f16bc078d80a map[] [120] 0x140011ebf80 0x1400059a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.010013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.009869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f63534e6-8171-4552-b0d7-5c4febeb5996 map[] [120] 0x140013eb880 0x140013eb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.03239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.031936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbbd1cc1-a7dd-4f2b-ab15-4ccce6773291 map[] [120] 0x140013ebb20 0x140013ebb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.032433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.032338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17322000-5845-4316-ae9a-fe634cf08c1e map[] [120] 0x14000b1e310 0x140015b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.032438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.032370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73b2144f-126b-4e94-ab92-99d4961b12b1 map[] [120] 0x140011dc8c0 0x140011dc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.032444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.032372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a0faa22-6f43-4acc-95e2-acbad841f868 map[] [120] 0x140011760e0 0x14001176150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.03245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.032414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9f2894a-b72b-4d69-b494-d678639abc14 map[] [120] 0x1400161e850 0x1400161e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.032453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.032434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eb22f7f-e3d0-40f7-930c-b22ac7db3dd5 map[] [120] 0x14001785500 0x14001785730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.047791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.046869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2fc4ef7-fba1-4436-ab0a-d622ebb0c3d4 map[] [120] 0x140011767e0 0x14001176850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.047819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.047277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09220552-4fb2-493a-9f3a-17a49a2f0117 map[] [120] 0x140011777a0 0x14001177810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.047831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.047417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a63e225a-2722-4b9e-b3c3-96e389bd957f map[] [120] 0x140011ddce0 0x140011dde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.047836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.047501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9fff6c6-9a6c-403c-b9a3-d8c07c059039 map[] [120] 0x1400128b3b0 0x1400128b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.04784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.047600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49304dca-f8f1-4f3f-b4ec-b3ba3225a6d2 map[] [120] 0x14000eeabd0 0x14000eeaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.0479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.047859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000691730 0x140006917a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:25.081158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.077656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x1400041b7a0 0x1400041b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:25.081175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.078081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d1e72b0-6fdd-4713-a054-974daa9b8e54 map[] [120] 0x14000bb5110 0x14000bb5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.081182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.078268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400032aaf0 0x1400032ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:25.081187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.078430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x140002427e0 0x14000242850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:25.081192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.078592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a45300-6efc-4bbd-827c-6e0546767ab5 map[] [120] 0x14001614bd0 0x14001614c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.081195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.078785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e7ff82b-d247-4355-9160-602bf9fb584f map[] [120] 0x14001615180 0x140016151f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.079461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400019aee0 0x1400019af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:25.081202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.079708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000681dc0 0x14000681e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:25.081205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.079875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98ba1015-bc8a-4068-9998-3e36f8d59a5e map[] [120] 0x14001546690 0x140015468c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:25.081209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.080037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b91158c4-35c8-4169-90e2-c97de3193360 map[] [120] 0x14001546fc0 0x14001547030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.081218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.080169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe9d721-6964-4b4b-9767-93acbcff4eac map[] [120] 0x140013599d0 0x14001359ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.080332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51e76a1c-5649-4805-b247-d0db6c8ef57c map[] [120] 0x1400110eaf0 0x1400110eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.080753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d609aa4-7d32-4705-b01d-ed5bb4b3e237 map[] [120] 0x1400110ff10 0x140005a6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2385b509-a691-4d60-924a-c67ae1cdf407 map[] [120] 0x140012b4540 0x140012b4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000698d20 0x14000698d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:25.081235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23b82990-be04-4415-b6ca-c1a14beb625e map[] [120] 0x1400169a7e0 0x1400169a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.081315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{097899f0-18bc-4d75-b2fd-704fbb663b7f map[] [120] 0x1400170cd20 0x1400170cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fb2b4df-e173-4da5-8168-ad6dabb74fe0 map[] [120] 0x14000c7fce0 0x14001018380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3778e38b-1d86-4ff2-9db5-9d171b6d1f36 map[] [120] 0x1400170d260 0x1400170d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d06a4a8-f974-4eaf-b022-e3a5956216b2 map[] [120] 0x14001785d50 0x14001785dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3050437e-b9dd-4dc8-86fd-e768e5dc616b map[] [120] 0x1400169bf80 0x1400173a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{192a6c51-9ebf-405c-9215-508ddbbb6b6a map[] [120] 0x1400170d500 0x1400170d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea01be3b-0ecb-42b8-af20-33c10b3f6174 map[] [120] 0x14001019420 0x14001019490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.081451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.081429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e587321-ed29-449b-b134-e8ee63ff53ee map[] [120] 0x1400173a230 0x1400173a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.138654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.136247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e20cf7fc-3204-4c37-9dab-f69099c6d9eb map[] [120] 0x140015fa9a0 0x140015fab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.138748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.136659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{688fd1bb-a90e-4b9f-809f-a361b792692d map[] [120] 0x140015fbc70 0x140015fbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.140299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.139254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140002371f0 0x14000237260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:25.140325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.139647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{624fdd29-2050-407a-b06e-dfd66dc8cea7 map[] [120] 0x1400141db20 0x1400141de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.140329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.139944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{879b82d9-862e-4fa9-8e76-ff358f13fd81 map[] [120] 0x1400188c310 0x1400188c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.140363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.140329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39ac0638-277d-4873-8e4a-012063b98700 map[] [120] 0x1400188c700 0x1400188c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:25.140402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.140391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b29fa7a-9bd2-4130-9dd4-18c77dbe429f map[] [120] 0x140015b9e30 0x140015b9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.149473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.149059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c29e3b50-2a4d-4194-9bd6-36877bec0188 map[] [120] 0x1400145b340 0x1400145b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.153227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.153145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50e5545f-df91-4837-839b-51afb8b78bbd map[] [120] 0x1400145bc70 0x1400145bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.157791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.154495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3cd98a2-0b95-4481-84fd-ddcfc77dbf8a map[] [120] 0x1400117e070 0x1400117e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.157822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.154994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{379ecc70-868a-4ef5-9581-e93b80c0a4b1 map[] [120] 0x1400117e460 0x1400117e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.157826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.155297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000450070 0x140004500e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:25.15783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.155493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0d4315-017e-4cb3-8617-69c65e689431 map[] [120] 0x1400117ea80 0x1400117eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.158264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x1400024bf80 0x1400024e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:25.15829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a42608f-1c47-4f38-bbc0-622980ba7a24 map[] [120] 0x1400173a540 0x1400173a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.15858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45bac86f-6137-45d1-bf9e-7112449c73db map[] [120] 0x1400117ee70 0x1400117eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.158612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{793aa050-3242-4df5-9bb8-a789eaa456af map[] [120] 0x1400173ac40 0x1400173acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.158619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2df8a930-48fd-4b90-841d-035a31778874 map[] [120] 0x14001019c00 0x14001019ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.158625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x140003ac000 0x140003ac070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:25.158724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5290c471-3f51-4ae6-b6cc-3dadce37847d map[] [120] 0x140012fe4d0 0x140012fe540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.158742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{171e9175-b7e4-44f0-b2f8-d5605bf600a9 map[] [120] 0x140016c24d0 0x140016c2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.158775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000270e70 0x14000270ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:25.158833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000255730 0x140002557a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:25.158892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.158799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e77bea8-d4e1-4908-acf7-25254bcb50e8 map[] [120] 0x140016c2310 0x140016c2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.188994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.188939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7f6367c-dc32-4869-95e0-4956b1d8bf2e map[] [120] 0x14000ed63f0 0x14000ed6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.198172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.197351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a081e87b-13b7-4dee-bbb3-e01efee78ef9 map[] [120] 0x1400117e150 0x1400117e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.198248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.197716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f7a3e47-74e9-4532-b954-df0b88f948d6 map[] [120] 0x14000ed68c0 0x14000ed6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.198262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.197778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b80608d3-1b09-4a3c-9fb1-6c4df2c3bc9d map[] [120] 0x1400117f2d0 0x1400117f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.220886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.220819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{724e8237-4c7d-439e-8bc7-3dbbc84841ca map[] [120] 0x1400170c5b0 0x1400170c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.22093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.220833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dc7cc1e-4db7-4090-b778-692fbf9872c8 map[] [120] 0x14000ed6cb0 0x14000ed6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.220948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.220904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4feb4f08-22ee-41b4-9af1-ffd87e3619e8 map[] [120] 0x1400188c7e0 0x1400188c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.221247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.221138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01d51237-53e2-40e3-9c2a-4cbc2cdd0bba map[] [120] 0x14001816310 0x14001816380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.22131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.221204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1654490-82a7-4e70-ab01-306b7c7801ed map[] [120] 0x14001816770 0x140018167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.221727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.221690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e741d508-2fa3-47c5-ba84-1b51cd682264 map[] [120] 0x1400188ccb0 0x1400188cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.262472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.259873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf97a7c4-60b3-4f3d-8089-7707ca8962ce map[] [120] 0x14001816a80 0x14001816af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.262538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.260244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62c1e7c1-2839-46e1-a274-bdad9dc6febc map[] [120] 0x14001816e70 0x14001816ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.262555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.260426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x14000691810 0x14000691880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:25.262568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.260590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e37573c-5291-4900-9ddf-c42d5eb35c86 map[] [120] 0x14001817490 0x14001817500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.262581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.260756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0124e1f-3610-44ea-a28b-35e8f484dc8b map[] [120] 0x14001817880 0x140018178f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.262595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.260922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{316772c9-fe35-4356-b121-3f845a0b7922 map[] [120] 0x14001817c70 0x14001817ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.302999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.302379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{951be5b1-9a6e-42b1-b4ed-dcb65a93fbb7 map[] [120] 0x1400117f6c0 0x1400117f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.303076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.302468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4259c4c4-c850-44d3-ae61-48f2d0fcdedf map[test:1c5a3dfc-0550-4932-903e-7ff236c6ab07] [51 53] 0x140011a0230 0x140011a02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:25.303099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.302383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000284310 0x14000284380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:25.303112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.302716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c53fdc74-b688-461e-8cdc-c11289e85836 map[] [120] 0x140012febd0 0x140012fec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.307482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.307041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{889511da-f4d7-43e1-8f2b-51bb7287971c map[] [120] 0x14000ed6fc0 0x14000ed7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.3076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.307371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x140004b4700 0x140004b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:25.310839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{709fcc41-6b57-4c0b-8061-abbaeb6ec67c map[] [120] 0x1400188d1f0 0x1400188d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b36b9fc-1a90-44a0-8169-ef87a6e29a20 map[] [120] 0x14000ed7420 0x14000ed7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:25.310881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0b3ade9-510b-4095-a91c-a863992d7c86 map[] [120] 0x140012fefc0 0x140012ff030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.310888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0a5b9e2-84a0-4259-9878-ee68462d26fb map[] [120] 0x1400188d730 0x1400188d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fef972b-fe79-40e8-aa4e-708569647cc2 map[] [120] 0x140012ff420 0x140012ff490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.310895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15ddf08d-2651-4cc2-badb-1b30bd853fba map[] [120] 0x14000ed7730 0x14000ed77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x1400027a540 0x1400027a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:25.310902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9f1342b-e5cf-4703-bb7e-c987d7369e59 map[] [120] 0x1400188db20 0x1400188db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c98db00-73c6-442b-b62a-115d3476e132 map[] [120] 0x14000ed7ab0 0x14000ed7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:25.310909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x140006a4310 0x140006a4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:25.310925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x1400052bdc0 0x1400052be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:25.310928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x140001ba690 0x140001ba700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:25.310931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7838228-e4c4-440a-9c42-e7c3cb7ac260 map[] [120] 0x14000ed7ea0 0x14000ed7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.310938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76c815d-d62f-4170-aed4-f53a76d229c0 map[] [120] 0x14000478cb0 0x14000478d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:25.310941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7aa2d219-35c8-4d9f-b42a-60df697ea7a0 map[] [120] 0x140012ff6c0 0x140012ff730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a618c06-c218-49b4-819c-deb426593e5c map[] [120] 0x14001684150 0x140016841c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88b65a58-593b-43b6-9878-d1de8d2463e4 map[] [120] 0x14000ec6700 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.31095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b14d023-a5fe-4e4f-bf2c-b7c29ea53767 map[] [120] 0x1400117fab0 0x1400117fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f840baa0-e2b9-472c-8897-f91be332cded map[] [120] 0x14000ea82a0 0x14000ea8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5f6c8f9-dfdf-4e95-9032-b293fc12678e map[] [120] 0x140012ff960 0x140012ff9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98d8fdbe-a423-49bc-9fa6-995f4fc7db7d map[] [120] 0x140016844d0 0x14001684540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.310966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25c40222-f732-4f7d-9191-e809f37fdf16 map[] [120] 0x1400117fd50 0x1400117fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.311001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a843ad93-e92c-4012-bc52-89e6d7f31a63 map[] [120] 0x140016c2a10 0x140016c2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.311077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18a68e62-bdca-49ee-8dae-9ba9f4a80f20 map[] [120] 0x140012ffc00 0x140012ffc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.311093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.310989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2f01d67-1e9f-4dd3-95a7-96c0387f3709 map[] [120] 0x14001328d20 0x14001328e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.33814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.337496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a75743fc-fede-4061-90a3-47d3bf69e276 map[] [120] 0x140012fff10 0x140012fff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.340765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.340066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64ac75e8-81b6-4c79-bd83-60278bfeba90 map[] [120] 0x140013ae2a0 0x140013ae310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.350316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.350171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000450150 0x140004501c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:25.389319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.388971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x1400041b880 0x1400041b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:25.392075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.391824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x1400032abd0 0x1400032ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:25.392915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.392406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90204d77-da69-4d9e-a0d1-8e8f6e2e3b23 map[] [120] 0x14001322700 0x14001322770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.393274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.393221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f0ebe0d-60ea-4338-8f95-50cab9de3187 map[] [120] 0x1400161f0a0 0x1400161f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.393986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.393532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x140002428c0 0x14000242930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:25.396743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.396052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc5a7fe7-a92f-4bb0-bd6e-6619a57f0f42 map[] [120] 0x140013231f0 0x14001323340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.396781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.396392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400019afc0 0x1400019b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:25.396792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.396757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27243f12-60a9-4717-95bb-3c263d83b04b map[] [120] 0x14001780690 0x14001780700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.396925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49309841-368f-46bd-82ee-d0eb5a88f24b map[] [120] 0x1400161fc00 0x1400161fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.397115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000681ea0 0x14000681f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:25.397136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.396926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eed35a37-d9f9-40fa-b724-aeacd517050f map[] [120] 0x140013aefc0 0x140013af2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a8f53c4-44bd-4d94-993e-09c02935d640 map[] [120] 0x14001780d90 0x14001780e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1584451-6d31-48cb-84bc-33d87636e6d2 map[] [120] 0x140014d8070 0x140014d80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.397432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a89d239a-ff8a-4f33-b912-e3ea4b6388a8 map[] [120] 0x14001781500 0x14001781570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49d264ed-d871-4252-84b8-2c8d75ebae31 map[] [120] 0x140013aff10 0x140013aff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9467c11e-cada-4c83-aab4-54ed735d7d77 map[] [120] 0x14001781f10 0x14001454000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{000436cf-182a-4f8d-93ff-98b03a89c1dd map[] [120] 0x1400173b1f0 0x1400173b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{134fbd45-4d17-4c6a-90bf-29d11b11d7bb map[] [120] 0x140014d85b0 0x140014d8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f81686c6-6152-46c3-8be6-7b0ee79dfdb9 map[] [120] 0x140012d02a0 0x140012d0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df7bc9f5-e0a6-4543-8511-fbcf2ca9c60d map[] [120] 0x14001220230 0x14001220380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.397474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.397352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d69aa300-7eb0-429f-a81d-d152d5c7d024 map[] [120] 0x14000ea8cb0 0x14000ea8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.417334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.416093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ffe5b02-f9de-4d22-8a43-1a64f0d9a96f map[] [120] 0x14001339d50 0x14001696000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.417415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.416093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9ccb823-6bf3-4cf8-b251-f75da0ccd620 map[] [120] 0x1400171c310 0x1400171c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.417431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.416188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c79f1c7-e957-41f9-af9e-f7da2fb01130 map[] [120] 0x1400171c5b0 0x1400171c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.417517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.416753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c13c87b-8289-427d-b490-7c0bea07e820 map[] [120] 0x14001696c40 0x14001696d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.417534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.416941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f2a5385-5f7c-45e4-8f6f-e5d76ec5a559 map[] [120] 0x14001697490 0x14001697500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.417547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.417135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9640f571-9199-46ce-886a-890d5f8e74c2 map[] [120] 0x14001697b20 0x14001697b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.42122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.420940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140006918f0 0x14000691960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:25.422508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.421814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dcf31d2-ab2a-4c88-8afc-2ab7e31a464e map[] [120] 0x1400173b730 0x1400173b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.422559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.422163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af2b68b3-54b3-45a6-8d97-08f9acedb97e map[] [120] 0x140014d88c0 0x140014d8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.422574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.422317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5afe905-e2de-4faf-a517-8f94e4b134ae map[] [120] 0x1400173bb20 0x1400173bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.423111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.423032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x14000478d90 0x14000478e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:25.789093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.788926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb46cffc-2497-4516-b465-d323391ff33a map[] [120] 0x14000930690 0x14000930a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000270f50 0x14000270fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:25.789141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f5a6c14-e812-47c5-8935-962d5358b2b8 map[] [120] 0x140014a45b0 0x140014a4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2afbbc7-f830-4b3e-90d0-f6f984ea1bb7 map[] [120] 0x140014d9490 0x140014d9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.78915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.788930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{328011b0-b56b-4ec2-ae4f-37620a81d1d0 map[] [120] 0x1400171c850 0x1400171c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c89226a-ec81-494c-af4b-b1c3cba9e2af map[] [120] 0x14000fe40e0 0x14000fe4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d8fff55-e624-40b1-b3d0-7bd2e612ed7d map[] [120] 0x14001500150 0x140015001c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a7eb36e-ba91-465e-aab1-718bcd3f88fe map[] [120] 0x140015004d0 0x14001500540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae6bcdb1-d118-4e8d-a6d5-7167fc7d1f02 map[] [120] 0x1400171cbd0 0x1400171cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.788980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d861169-3bed-49b3-bebe-cc353d9ae218 map[] [120] 0x140013d01c0 0x140013d0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18296ad2-2ba4-484a-a872-c26b1f3859a0 map[] [120] 0x140014d99d0 0x140014d9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:25.789336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000255810 0x14000255880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:25.78934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.788992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f1c3f5f-8678-4aa1-ac6f-29285511dbce map[] [120] 0x140013d0f50 0x140013d0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x1400024e070 0x1400024e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:25.789363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a3a1c56-5685-4d71-ac83-14212bd92ff8 map[] [120] 0x1400171d6c0 0x1400171d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000698e00 0x14000698e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:25.789373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2964b460-63d0-4563-858b-3eaa8e6d494b map[] [120] 0x14001670540 0x140016705b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:25.789376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b30f9ad9-9a59-41bb-93be-18159e60cd58 map[] [120] 0x14001500d90 0x14001500e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc94b52e-5006-4398-a952-e7c1b485042d map[] [120] 0x14001684850 0x140016848c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe11f4c7-1ae1-4f1b-93fc-62704c27f433 map[] [120] 0x1400171d960 0x1400171d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140002372d0 0x14000237340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:25.789464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0622f48f-2cc2-4c9b-9de6-c947e8bdc1b5 map[] [120] 0x14001220d90 0x14001220e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f895ef4e-1a14-41b7-9308-f9b2d4aa69d4 map[] [120] 0x140014d9ea0 0x140014d9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.789472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d6834a4-8f7e-43f3-8246-c56759878fdb map[] [120] 0x14001221d50 0x1400172cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e407503-efa6-474e-9067-1b5a48d9c97f map[] [120] 0x14001501110 0x14001501180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5493f7e7-057c-4338-9d4b-85bc8e9c36bd map[] [120] 0x14000bd7e30 0x14000bd7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.789542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.789417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2457964-3acc-41d8-8d5d-e75945da56be map[] [120] 0x140016c3110 0x140016c3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.818333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.818270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e66e755b-2da4-481a-8c62-76db03a3db6b map[] [120] 0x1400152c000 0x1400152c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf42de6d-251f-4304-beee-b012912a93cf map[] [120] 0x140012fc540 0x140012fc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b34508c9-bb7b-4385-ac95-2950d43ff4fd map[] [120] 0x14001501420 0x14001501490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:25.863268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63a6a2ef-3359-418a-bcbc-7321a9fe0e91 map[] [120] 0x140014bb880 0x140014bbd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.863274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cee68fbb-6aa3-4f0c-a44e-98b5c31bde8d map[] [120] 0x140015028c0 0x14001502930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{488c4071-ad3c-4ef6-8038-9bbdd84b679b map[] [120] 0x14001365f80 0x140007421c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.86329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ab5a653-8e76-431b-8324-d76ae5287e72 map[] [120] 0x14000e7f420 0x14000e7f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{020779b9-db32-456f-88f0-a88b09562dd4 map[] [120] 0x1400171de30 0x1400171dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6645f9f4-ec39-43be-8f52-41838700fa00 map[] [120] 0x140016c3260 0x140016c32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8035e6bb-a876-43e5-ba6b-d7c41aab3f31 map[] [120] 0x140012d0af0 0x140012d0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{973b0f98-f398-4126-acf7-a2dda12032f8 map[] [120] 0x14000742c40 0x140007436c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.86333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x140004b47e0 0x140004b4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:25.863338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22597960-0428-416b-8afb-88cac5e045fd map[test:e4f2f502-bdfb-42b2-951b-afb81d267794] [51 54] 0x140011a0310 0x140011a0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:25.863425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c9de47-0133-467a-ad5d-5dbc470edd29 map[] [120] 0x140013edea0 0x140016b4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee9b59c3-5e89-4443-bf12-bb0d1159c0d0 map[] [120] 0x1400149e150 0x1400149e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a501bc-b21a-46f4-bd3b-7ac807f75ff3 map[] [120] 0x14001502b60 0x14001502bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.863451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x140002843f0 0x14000284460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:25.863507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.863390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef28dcf8-77b7-4f85-9364-59787486e5f0 map[] [120] 0x14000e7a310 0x14000e7a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.870431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.869989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000271030 0x140002710a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:25.870569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.870234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97e82475-5992-4c35-8357-2d44b920ecd0 map[] [120] 0x14000c4ae00 0x14000c4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.900524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.900133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62521b7f-555b-406c-9be5-bf5ad85a2554 map[] [120] 0x140016850a0 0x14001685110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.906183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.900133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{595430d2-8752-4ea8-be8d-10b73a87fcf3 map[] [120] 0x1400149f0a0 0x1400149f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.906412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x140001ba770 0x140001ba7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:25.906436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x1400027a620 0x1400027a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:25.906443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x140003ac0e0 0x140003ac150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:25.906447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85786734-5578-43e5-a5f1-ad664a4d7b0b map[] [120] 0x14001685b20 0x14001685c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:25.906453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c6be767-609a-40e8-b5a6-eec34c93d2a9 map[] [120] 0x14000e7a770 0x14000e7b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.906562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x1400052bea0 0x1400052bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:25.906577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f447d76-f731-4389-a740-26e736c8ac4d map[] [120] 0x14001685880 0x140016858f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.90663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49f945bf-24a3-43d9-b218-773a550a3034 map[] [120] 0x14001503030 0x14001503260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.906676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf15295c-0e56-43d0-bb5b-f1aee8be5049 map[] [120] 0x14001503490 0x14001503500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.906741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0754b5a6-698a-40ce-8bb7-62a32b08cf0a map[] [120] 0x140015037a0 0x140015038f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.906749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d01c4e2f-44e8-4460-9331-7855d01ae54c map[] [120] 0x140012c1650 0x140012c1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.906755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.906539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67ac8a27-a1ec-4a2d-bf33-0771107b4b5f map[] [120] 0x140012d1180 0x140012d11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.919091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.918770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a023e515-c95b-499a-bf05-31b98d120479 map[] [120] 0x1400149fdc0 0x140014b2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.938454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.937936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{014fe544-67b9-43e0-8f9f-9f9634048e80 map[] [120] 0x140014b29a0 0x140014b2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.941621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.941418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x1400032acb0 0x1400032ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:25.941648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"2024/09/18 21:02:25 all messages (1/1) received in bulk read after 5.480348333s of 15s (test ID: 6bea0421-9872-42a8-a9c6-6936e0be0fee)\n"} +{"Time":"2024-09-18T21:02:25.941659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.941534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x14000450230 0x140004502a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:25.941663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.941562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3ecf90e-268c-419b-b559-8108ce53cd01 map[] [120] 0x14001670e00 0x14001670e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.941683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.941668 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-1 subscriber_uuid=cdqqqk2bZtBDVwbNLXUBo7 \n"} +{"Time":"2024-09-18T21:02:25.941698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"[watermill] 2024/09/18 21:02:25.941682 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6bea0421-9872-42a8-a9c6-6936e0be0fee-2 subscriber_uuid=cdqqqk2bZtBDVwbNLXUBo7 \n"} +{"Time":"2024-09-18T21:02:25.941718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee","Output":"--- PASS: TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee (13.19s)\n"} +{"Time":"2024-09-18T21:02:25.941731+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic/6bea0421-9872-42a8-a9c6-6936e0be0fee","Elapsed":13.19} +{"Time":"2024-09-18T21:02:25.941745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic","Output":"--- PASS: TestPublishSubscribe/TestTopic (13.19s)\n"} +{"Time":"2024-09-18T21:02:25.941758+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestTopic","Elapsed":13.19} +{"Time":"2024-09-18T21:02:25.941764+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:02:25.941767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"=== CONT TestPublishSubscribe/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:02:25.941781+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48"} +{"Time":"2024-09-18T21:02:25.941784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"=== RUN TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\n"} +{"Time":"2024-09-18T21:02:25.942086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x1400019b0a0 0x1400019b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:25.942094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00679c2a-569d-47d0-b8bd-e591aa4c9947 map[] [120] 0x140014c7730 0x140012327e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60fea587-0c34-44bf-ba9c-15de398070b4 map[] [120] 0x140016711f0 0x14001671260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000681f80 0x14000686000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:25.942314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abe72efb-7fc2-4c5e-9247-add17221c89a map[] [120] 0x140014c19d0 0x1400133a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.942397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc36b205-fe03-42da-87b4-f7765cdd0dd8 map[] [120] 0x14001671500 0x14001671570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.94241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1fcbb38-78d3-42fa-b005-ee7c4aa1057e map[] [120] 0x140012d1730 0x140012d17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e7ec8a4-7402-4ac1-b029-2b7d30f2a686 map[] [120] 0x140016c39d0 0x140016c3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{026ab0bf-1ef9-42e6-8bdc-761d8a0115f2 map[] [120] 0x140012d1a40 0x140012d1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.942793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60fd8069-b631-4b5d-b1b4-a33758e94ed8 map[] [120] 0x140016c3e30 0x140016c3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cf53c77-aa7a-43a4-909d-dd7e0e44dcfe map[] [120] 0x140011ea2a0 0x140011ea310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed2cc890-773a-4f15-bf0b-06c4a66075d9 map[] [120] 0x140011eb420 0x140011eb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60e6ee34-0a79-481b-b1d8-737b134b1bb5 map[] [120] 0x14000b09340 0x14000b09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140002429a0 0x14000242a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:25.942919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af49d012-f684-408f-bd1d-2e6d7337b108 map[] [120] 0x1400133b570 0x1400133b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.942925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.942909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59687253-e1da-487a-9210-63dd89858cdc map[] [120] 0x14001671ab0 0x14001671b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.988218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.987869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9a1df62-c418-45b2-a511-f5fc0be4c3ce map[] [120] 0x140013ea230 0x140013ea2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.991254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.989803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9316753f-8a3e-40bd-9cf9-a225cf7e934e map[] [120] 0x14000b1e700 0x14000b1e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.991315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.990076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea95a2b6-692b-4496-8296-8e7c20020b1a map[] [120] 0x140011dc850 0x140011dc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.991329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.990250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f76f1df-48bc-4a80-9123-7133b94a69e3 map[] [120] 0x14001176700 0x14001176770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.993081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.991390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{543a002a-f76a-40e4-a632-33362203b628 map[] [120] 0x140013ea540 0x140013ea5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.993117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.991656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c55ad6e-fbe1-4e48-bea1-7cd9aeb5d568 map[] [120] 0x140013eaaf0 0x140013eab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.993123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.991923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33fe7bd2-65e4-4d43-be54-0a0a8bbb8606 map[] [120] 0x140013ebab0 0x140013ebc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.993142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.992083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f45108-d37c-4abf-a1b5-6b3d079c9b38 map[] [120] 0x14000eeb0a0 0x14000eeb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:25.993145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.992240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97cbdfa2-e8e2-4de8-9994-c8b2b22d9097 map[] [120] 0x140009262a0 0x14000927b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:25.993149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.992397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x14000478e70 0x14000478ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:25.993153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.992565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b61e8dd6-dbf5-4b30-9d8a-d274d884e777 map[] [120] 0x140016141c0 0x14001614230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.993156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.992834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{009bde2d-70e9-49a7-ac5a-3b117719565f map[] [120] 0x140016150a0 0x14001615110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:25.993164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.993128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bac912c4-e1eb-40cb-b227-09658f459a6b map[] [120] 0x1400146e930 0x1400146e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.993272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.993167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x1400024e150 0x1400024e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:25.993305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.993270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6e2d209-344a-414e-8b97-066ecb67c1ea map[] [120] 0x14001546540 0x140015469a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.99331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.993285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fcf7336-9e8c-4243-85ce-41d8c0192d49 map[] [120] 0x14001177b90 0x14001177c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:25.993314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:25.993298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7866a1c-eba9-4692-a6c3-7c25a42c4ec3 map[] [120] 0x140011ebd50 0x140011ebf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.025158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.024892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fc112f4-d79f-4678-b92a-28ba302c42e8 map[] [120] 0x14001615ab0 0x14001615b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.032739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1dac597-8d5d-4528-b4b5-8d287efeb26f map[] [120] 0x140010fec40 0x140010fecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.032763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6169811-2f57-4dcf-a07b-a6c50571b1b7 map[] [120] 0x14000e7b650 0x14000e7b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.032771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0990f-b21a-4e9b-9c79-882580bdda23 map[] [120] 0x140006a43f0 0x140006a4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:26.032783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140002558f0 0x14000255960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:26.032789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b8fcd04-7788-410b-bae8-f80ee275a60a map[] [120] 0x1400169ae00 0x1400169af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.032793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fd78770-5e00-4b41-ba22-b6407a0bbbd6 map[] [120] 0x1400169b260 0x1400169b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.032797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac76d626-c20f-490e-866d-ad0832c52cbc map[] [120] 0x1400169b6c0 0x1400169b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.032802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff9eb6a6-4a09-4f00-8a92-08ca87fdcddf map[] [120] 0x1400169b960 0x1400169bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.032808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.032798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80d3daa2-c075-495a-9538-860e5a518a0f map[] [120] 0x1400141c380 0x1400141c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.033163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000698ee0 0x14000698f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:26.033484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f819034-3eff-4961-ada6-a5ed473ecfba map[] [120] 0x1400141cee0 0x1400141cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.033519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a436873-8b36-4b3f-b98c-2b5cfb5614c8 map[] [120] 0x14001359b20 0x14001359b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.033947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140006919d0 0x14000691a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:26.033963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17efdf4e-4369-466c-98d5-1843bc3eb37c map[] [120] 0x140015fa930 0x140015faa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.033968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{018a7b92-824e-4c90-b582-a2df2b99752d map[] [120] 0x1400141d260 0x1400141d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.033973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.033871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f4ca090-7eac-476e-8d57-e740f29e7e4e map[] [120] 0x140015b9110 0x140015b9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.071718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.071589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59ff5c75-c8ab-4f8e-9b38-474422808629 map[] [120] 0x1400169b500 0x1400169b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.075697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.072564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1524a9cc-1e30-4549-9643-22c315a1d26f map[] [120] 0x1400059bdc0 0x1400145a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.075763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.073173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acdec34d-e7c9-4fdb-be98-42c3838533d2 map[] [120] 0x1400145a7e0 0x1400145aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.075775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.073687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c3ec708-de6c-4fcd-b363-9cc01b874d24 map[] [120] 0x1400145aee0 0x1400145afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.075787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.075103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140004b48c0 0x140004b4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:26.075806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.075735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x140002844d0 0x14000284540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:26.076129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.075900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45c5552c-df24-4e6d-84dd-b3f801f46d1c map[] [120] 0x14001502c40 0x14001502fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.075980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c7f96ee-1c47-4dda-81e7-8ca416cac557 map[] [120] 0x140012b45b0 0x140012b4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.07617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0326dcff-a0a7-4a1c-b67a-0606f2756c8e map[] [120] 0x14001503e30 0x14001503ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:26.076176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e92de3e-f456-49b4-bdc2-3d3a3dc5d018 map[] [120] 0x140012b5180 0x140012b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.07618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da130746-5507-4e9e-91f0-d3d4db48e081 map[test:89bdd23c-2543-4583-ad6a-7a48a91c32cc] [51 55] 0x140011a03f0 0x140011a0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:26.076184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b80a6bb2-3736-4d78-b6e8-9a9f1cf37c72 map[] [120] 0x1400141c070 0x1400141c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca6995c6-0b35-4650-a603-30d9fd896c73 map[] [120] 0x140015fa150 0x140015fa230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e237989-8715-4648-b717-7aa467583434 map[] [120] 0x1400141d810 0x1400141d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae2c3952-6c7e-4344-9acf-d30ec127492c map[] [120] 0x1400110f960 0x1400110fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{652ce7c0-e22d-4e7a-9603-61a1f91defb4 map[] [120] 0x140017844d0 0x14001784540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08bc2b60-fe09-4ee6-9793-ca4f28a00242 map[] [120] 0x140013700e0 0x14001370150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.076779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4671bd66-f5f3-414d-8e4e-f71adf33240d map[] [120] 0x14000aaccb0 0x14000aadea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.076808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.076773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c12ca34e-d920-493e-8319-3898b2441fe0 map[] [120] 0x1400170c3f0 0x1400170c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.117261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.117197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{640dc5fd-788f-4995-b9f9-b8b8eeea8f50 map[] [120] 0x1400188c0e0 0x1400188c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.117631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.117571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23fec9b7-2b06-4ada-a690-572b1d9d7018 map[] [120] 0x14001816310 0x14001816380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.118398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.117844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d0fa247-0ad7-4c86-bd04-f9f27b480797 map[] [120] 0x14001816930 0x140018169a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.118438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.118211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x14000271110 0x14000271180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:26.11845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.118386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x1400041b960 0x1400041b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:26.120401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6320b8ab-50f6-494b-9545-3252f21f67cc map[] [120] 0x14000ed6000 0x14000ed6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.120456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da7613dd-3722-4bbc-a868-27fccf9d4dcc map[] [120] 0x14000ed6460 0x14000ed64d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.12047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd847df3-e3e1-48b6-9e18-c736ed1127ed map[] [120] 0x1400170d110 0x1400170d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.12049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f77d4273-dfe4-4e78-a102-7f50909c75f2 map[] [120] 0x14000ed6770 0x14000ed67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.12062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc0c831-9da8-44dc-851f-224ee39d31b0 map[] [120] 0x14000ed6c40 0x14000ed6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.120659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4df88e7a-c637-4256-b912-908ecce301e1 map[] [120] 0x14000ed7030 0x14000ed70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.12067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.119885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4236ad56-f846-4a47-9f60-6e62a64ddecf map[] [120] 0x1400170d7a0 0x1400170d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.120681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.120064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c602e76b-e9fe-44dd-8912-c08a34181d2a map[] [120] 0x14000ed75e0 0x14000ed7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.120692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.120244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f773df8-7b2a-4c6f-a7c3-f13033ff0f70 map[] [120] 0x14000ed79d0 0x14000ed7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.120706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.120433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45d91207-3d6e-409a-bac2-8f492df72ec0 map[] [120] 0x1400107c770 0x1400107c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:26.120717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.120667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x140001ba850 0x140001ba8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:26.122237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.122204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x1400052bf80 0x140006181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:26.122352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.122326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x1400027a700 0x1400027a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:26.122369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.122331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140003ac1c0 0x140003ac230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:26.122376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.122327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{877874dc-e724-4695-8ee2-dd12cd1bb020 map[] [120] 0x140012fe0e0 0x140012fe150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.123001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.122963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c26cf707-ac81-4dd2-af14-fa48b19342da map[] [120] 0x140012fe5b0 0x140012fe620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.123485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.123463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{667a7407-ab96-4fc9-8279-13dfc81f63dc map[] [120] 0x140013704d0 0x14001370620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.123534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.123505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f60639b-2846-465c-a028-831c539c8eea map[] [120] 0x140012febd0 0x140012fec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.124557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.124531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x14000450310 0x14000450380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:26.135361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.135337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{120764a9-ccef-47ac-96f0-23a6a559e658 map[] [120] 0x140012feee0 0x140012fef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.169319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x1400032ad90 0x1400032ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:26.173556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.169848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bbfe3ea-eef3-43aa-b395-cb23a65fb53a map[] [120] 0x14001371030 0x14001371180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.173573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6256ebe7-e047-49e2-a53b-ce1c52aec1ad map[] [120] 0x140013717a0 0x14001371810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5107652f-964e-40eb-bf9e-df78d9593fbc map[] [120] 0x140012ff1f0 0x140012ff420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.1736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79ed72b7-d0ea-488a-aa73-dd2b7d8b6595 map[] [120] 0x1400117e070 0x1400117e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:26.173615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x1400024e230 0x1400024e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:26.173626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x14000242a80 0x14000242af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:26.173639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x14000686070 0x140006860e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:26.17365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f9bd8a8-3327-4b5d-bdaa-412c05e074d1 map[] [120] 0x14001784bd0 0x14001784c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:26.17385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79b9842d-cf90-47b4-88e1-e1dd14bdc9b7 map[] [120] 0x1400117e620 0x1400117e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x14000478f50 0x14000478fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:26.173878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x1400019b180 0x1400019b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:26.173882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03d45e57-f054-4d9e-8a8e-fc77256e5310 map[] [120] 0x140004f9500 0x140004f9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6b1b552-d6c8-45ab-bbc1-a7d2bf9c53ff map[] [120] 0x14001781500 0x14001781570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140002373b0 0x14000237420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:26.173924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38534b17-9623-4436-a43d-e9e7171cc1bb map[] [120] 0x14001697570 0x140016976c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.173946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11acfb90-9665-4bb3-875b-f71ddfc37c82 map[] [120] 0x14001781f10 0x1400173a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39ba8dab-b40f-4e60-a7f9-d367a434b6c6 map[] [120] 0x1400117ebd0 0x1400117ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ebd549-f8de-4fcf-b85a-4c5eaa381f59 map[] [120] 0x14001817490 0x14001817500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.173984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9920f602-a07d-4eec-aa24-f7893480aa97 map[] [120] 0x1400173a230 0x1400173a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.173995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0d72e32-f17e-4343-9dce-2029e8bf97c6 map[] [120] 0x14001697b90 0x14001697c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b4cab78-e0d7-4094-b488-430356726342 map[] [120] 0x140013236c0 0x14001323730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cd96615-5888-4d93-b949-65dbb7947643 map[] [120] 0x140012ffab0 0x140012ffb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.173998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a8b6d04-63a5-46ba-b92a-83ee081eeef7 map[] [120] 0x1400117ee70 0x1400117eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.17404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2a51b52-9a25-4396-8bd6-e0fdc9d39cb3 map[] [120] 0x14000ea8310 0x14000ea88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.17405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{052d55a9-3a92-4d8a-b68e-684b6f1979c7 map[] [120] 0x1400173a620 0x1400173a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.17406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20104d30-7d76-4d54-81fd-80abc13d9787 map[] [120] 0x140017852d0 0x14001785340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a24e1949-5ef9-4982-8493-3a185dd83560 map[] [120] 0x140012ffd50 0x140012ffdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a4b46db-f6b5-461d-9d75-2a21de919d67 map[] [120] 0x14000ea8cb0 0x14000ea8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae47d4c3-9093-495d-9aa9-2fc0a2c38089 map[] [120] 0x1400173ac40 0x1400173acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ec9a6d-a192-4724-a38e-ff8f1624e2c2 map[] [120] 0x1400117f260 0x1400117f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fc35ae7-af71-4335-9fb1-efd83c671ed6 map[] [120] 0x14001323c00 0x14001323c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe31c664-3e2d-4a25-915b-b9389c23dac7 map[] [120] 0x14000fe41c0 0x14000fe5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{297fde05-85bd-40fc-bd47-57650d9de23d map[] [120] 0x14000931880 0x14000ea8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.174157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.174004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78824fe9-af11-485d-b8e9-28bd6163103d map[] [120] 0x1400173a4d0 0x1400173a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.186197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.186139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ed77773-b855-4202-a476-cf87bdda4013 map[] [120] 0x1400103a460 0x1400103a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.229088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.228304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000691ab0 0x14000691b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:26.23054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.230132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{097d704d-4351-492e-b515-63177dfc8a43 map[] [120] 0x1400152c850 0x1400152cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.232023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.231255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4e12609-dd3d-42ef-8aa7-d404d4afb0ec map[] [120] 0x14001364e00 0x14001364e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.232077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.231828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5be432a7-eb33-499e-a744-76bbcef3327e map[] [120] 0x140014d8a80 0x140014d8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.23295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.232883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x14000698fc0 0x14000699030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:26.233705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.233673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{628689bc-aac1-43a4-8ab5-3c76faae35d7 map[] [120] 0x140006a44d0 0x140006a4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:26.233856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.233835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c2e9813-410d-4e80-9142-59f59a1fac6f map[] [120] 0x140014d95e0 0x140014d9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.234022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.234000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140002559d0 0x14000255a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:26.234568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.234541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8efd06e-5496-4275-a6c6-32184d9da530 map[] [120] 0x140014d9b90 0x140014d9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.234644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.234617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bf2e455-0831-4f70-b9cc-c354301fb789 map[] [120] 0x140013aed20 0x140013aed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.234881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.234851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0aaf4e99-6cd8-4523-8f59-10303ba37428 map[] [120] 0x140014d9ea0 0x140014d9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.234917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.234874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2ec85d0-bf6d-4449-9be6-607b49816f42 map[] [120] 0x140013aff10 0x140013aff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.234959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.234944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4d6705f-55c1-46a7-99dd-fb8f462bdb71 map[] [120] 0x1400171c3f0 0x1400171c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.23526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.235237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2fefebf-dce0-4c7e-ad6b-e34f0598e24a map[] [120] 0x1400161eaf0 0x1400161eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.235646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.235627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0164b680-0fbd-4cd6-9147-ff311106ac33 map[] [120] 0x1400161efc0 0x1400161f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.283967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140002711f0 0x14000271260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:26.284001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da32aca1-c115-48f1-b8c1-92d725bcc12a map[] [120] 0x1400117fa40 0x1400117fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.284006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6a9bc07-34be-4e02-a3f7-996adce42e56 map[] [120] 0x1400161f420 0x1400161f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.28401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef0e2324-ea74-4b98-aba6-cfc2060c9fea map[] [120] 0x1400171cb60 0x1400171cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{999b52d2-d77b-4191-86b6-8b12c4a07fd9 map[] [120] 0x1400117fea0 0x1400117ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.28403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{864b4a23-b26f-478c-923c-500a78fc00da map[] [120] 0x1400161fea0 0x1400161ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{786e1536-7b77-420f-9950-bfed4541cb7e map[test:2eeee353-1b74-4790-8564-802c39bd8db3] [51 56] 0x140011a04d0 0x140011a0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:26.28404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140004b49a0 0x140004b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:26.284043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{893af195-e5c3-4dbe-9737-e02fbbeece64 map[] [120] 0x1400173b3b0 0x1400173b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140002845b0 0x14000284620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:26.28405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b61540e-d877-4ee2-a404-b57d6288be70 map[] [120] 0x1400171d9d0 0x1400171da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.284056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51c53c19-4a64-4adb-9d14-a5c9910455d8 map[] [120] 0x140014b3810 0x140014b39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:26.284059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.284046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0828a9af-d66a-4e1d-bb6c-a95599656c2c map[] [120] 0x140016c2310 0x140016c2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.284452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba59ad11-a14d-4151-a067-b5e79c1ae8d3 map[] [120] 0x1400173b730 0x1400173b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07c6cd9c-4b07-4e8c-9a43-e5d99984059e map[] [120] 0x140012c0ee0 0x1400149e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.28447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bec6a9d9-b963-46e0-8d29-943d45ec6fb9 map[] [120] 0x140014c0770 0x140014c12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c994df-74b4-4e88-a657-2aefa8bea203 map[] [120] 0x140014c1e30 0x140014c1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{103c7536-bc06-495d-8589-9af8abc9645f map[] [120] 0x14000ddb340 0x14000ddbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d938f5d-6dfe-4a92-af8c-a9626b6e1efd map[] [120] 0x140012d0000 0x140012d0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff03bbe8-8d07-4171-9d2b-13ad6031a036 map[] [120] 0x140012d0230 0x140012d02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.283998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67a49504-c413-473f-915d-e38240880846 map[] [120] 0x140012d0380 0x140012d03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.284564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.284028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f34a9ebc-7b4e-41f8-9782-ab460e3a8d7c map[] [120] 0x140012d0540 0x140012d05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.28459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.284055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5867580b-f6f1-4c90-9aa9-743a63448ec9 map[] [120] 0x140012d07e0 0x140012d0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.339143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.339075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc63adbe-a5fc-4edb-9360-cf8d91ecd92f map[] [120] 0x1400188ccb0 0x1400188cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.341655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.341264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x140001ba930 0x140001ba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:26.344897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.344503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x1400041ba40 0x1400041bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:26.344989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.344807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d896b71c-bd8f-4670-ace6-f33139c66200 map[] [120] 0x1400149f500 0x1400149fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.349753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.345432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41d6a848-14e0-4e9d-a213-d7c8d089bcf4 map[] [120] 0x14000b09260 0x14000b095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.349839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.345940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{833fa69b-eb3e-42aa-a36a-359e6acdebcd map[] [120] 0x14000b8b340 0x14000b8b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:26.34985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.346695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f29517fa-c95f-4f56-8e61-9766484defab map[] [120] 0x14001670230 0x140016702a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.350087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.347892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a1eeea6-45ce-4ebb-92ea-77583e9e0215 map[] [120] 0x14001670850 0x14001670a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.350113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.348208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{136ea61f-5ebc-432a-8080-22df593293fd map[] [120] 0x140016717a0 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.350161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.348420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36421a8d-3d22-47f1-941a-93bf98a9560e map[] [120] 0x14001230b60 0x14001231030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.350176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.348669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000237490 0x14000237500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:26.35019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.348856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeeca54e-6b13-4615-a279-b9b626aba3e6 map[] [120] 0x140013ea070 0x140013ea0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.350204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.349035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140004503f0 0x14000450460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:26.350219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.349210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x1400032ae70 0x1400032aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:26.350234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.349462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x1400024e310 0x1400024e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:26.350254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.349638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x14000618230 0x140006182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:26.350276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.349868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{413250b5-1522-4444-91dd-fa8d102dad4f map[] [120] 0x140016845b0 0x14001684620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.35029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.349951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2d445b0-2447-44c7-8dd2-f5718ca6db7b map[] [120] 0x14001684bd0 0x14001684c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.350303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x1400027a7e0 0x1400027a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:26.350316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140003ac2a0 0x140003ac310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:26.35033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81607d98-1917-4bad-87d6-1105c0b58aa9 map[] [120] 0x1400128b3b0 0x1400128b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.350346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80604900-4316-4781-9314-23cca2bbe01d map[] [120] 0x14000eeb340 0x14000eeb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.350359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbf8c614-d437-4c95-abfd-927e048c3c14 map[] [120] 0x140013d1880 0x140013d18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.350374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7531518b-7ea5-430d-91e1-75906b99bfc5 map[] [120] 0x1400188d030 0x1400188d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.350388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52518083-9386-46c0-bd40-64196fbb5a90 map[] [120] 0x1400173bab0 0x1400173bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.350401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.350328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x14000242b60 0x14000242bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:26.404616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e54e92a-7be8-4a41-8097-c0d3dc2dbf5d map[] [120] 0x140013ebd50 0x1400146e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.40465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7941d8ab-e96d-4f29-ab38-146130a19814 map[] [120] 0x140011767e0 0x14001176850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.404657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x14000686150 0x140006861c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:26.404663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ceb575c-aa50-4a21-9861-814cc1399ecb map[] [120] 0x1400188d7a0 0x1400188d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.404668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{932644cd-b652-459d-b27d-914e4e16b16d map[] [120] 0x1400188dab0 0x1400188db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.404674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f2a41a-b83d-4351-8b2e-072f0972d75a map[] [120] 0x14001614150 0x14001614850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.404679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a08826bf-2546-4e30-9658-505979d550e3 map[] [120] 0x14001500770 0x140015007e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.404684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4e45192-6c7d-48d2-9042-33597a67c97d map[] [120] 0x14001500fc0 0x14001501030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.404775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87581aed-784d-4852-a38b-40ad0d98ed37 map[] [120] 0x140016b4bd0 0x140016b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.404824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1323789b-7531-40c9-b949-527286efffcf map[] [120] 0x140015012d0 0x14001501340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.404831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78b5904c-9027-4e89-9ed5-6291f0646fd6 map[] [120] 0x14000bb5110 0x14000bb5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.40485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7beece4d-f6e8-4627-9d97-429b347adfe3 map[] [120] 0x14001178770 0x14001178930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.404856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.404574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3210f6c-c0f4-4fc9-85d2-28d83acb6122 map[] [120] 0x140012d0a80 0x140012d0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.405388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.405224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ecaa3e7-2de2-4303-8bff-12c05f29d43b map[] [120] 0x14000c7fce0 0x14000e7a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.405411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.405237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000691b90 0x14000691c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:26.405418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.405268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x1400019b260 0x1400019b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:26.405424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.405360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2df7564-b641-4d21-b710-6c7febeb3324 map[] [120] 0x14001615500 0x14001615650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.405429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.405368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55746f56-e98c-4a4e-a049-69b58e7fcdbe map[] [120] 0x140010fe850 0x140010fed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.40546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.405433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab0ca1b8-d137-46f7-9240-44cbc9a97a9f map[] [120] 0x140015b8bd0 0x140015b8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.406093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{099ae479-0509-4e3e-a646-10ce64467fe0 map[] [120] 0x14000e7b8f0 0x14000e7b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.406128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80c923a1-534d-4a97-ac7c-bae1c15fe731 map[] [120] 0x14001358f50 0x14001358fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:26.406466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{146cfcc8-eb12-48aa-a52f-85d42387ed3c map[] [120] 0x14001501730 0x14001501b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.406759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x14000255ab0 0x14000255b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:26.406772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd829f76-5ef6-410d-9211-3f5044042c74 map[] [120] 0x140012d1260 0x140012d15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:26.406778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a22b9a-8107-415a-a281-09c8fcf5fda5 map[] [120] 0x14000ed2000 0x14000ed2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.406786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x14000479030 0x140004790a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:26.407058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3158912f-3a67-442e-bb71-aac5f3f17278 map[] [120] 0x14000ed25b0 0x14000ed2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.407126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1eab7478-3726-404b-b39c-8c4da15c686a map[] [120] 0x140017920e0 0x14001792150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.407164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.406989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1637dadd-3d06-4088-a702-430496e495cf map[] [120] 0x1400107a2a0 0x1400107a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.46749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.467422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140006990a0 0x14000699110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:26.474888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.470740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0067f3fb-3b49-4003-8fa2-01e1e2a7987f map[] [120] 0x14001546540 0x140015469a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.471140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92ee2c53-b206-49b1-bbdd-c03d76157f1e map[] [120] 0x140015478f0 0x140015479d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.471393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0540063c-f3c0-481c-b8ac-7df9a6e6d298 map[] [120] 0x1400133ae00 0x1400133b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.471630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d05c555f-42ac-41bb-9a58-79fcab63488c map[] [120] 0x1400133b7a0 0x1400133b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.472203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb86b992-7a5c-441b-9011-391265cc7160 map[] [120] 0x1400133bd50 0x1400133bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.472699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b260c9c-c226-4e18-b82d-0eeaec241b7e map[] [120] 0x140011eaa10 0x140011eab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.474938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.473201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57580161-3d8e-43d2-9ece-cebe65b7d1ec map[] [120] 0x140006a45b0 0x140006a4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:26.474941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.473573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bf8d22b-91d6-4da4-8517-a697ee52e73e map[] [120] 0x140011eba40 0x140011ebab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.474944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be1cb250-86d3-4c40-9b06-a6414c55179d map[] [120] 0x140011ebf10 0x140011ebf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3727a93f-56f5-493c-a347-80cfb13a621c map[] [120] 0x14000ed2b60 0x14000ed2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.474966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e05fba73-cbac-4902-b867-aeb60b4f8da0 map[] [120] 0x14001816070 0x140018160e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.475079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5abf5420-b2ed-4e39-a370-e34e12a4e237 map[] [120] 0x14001614cb0 0x14001614f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.475129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9df49a8-2f7c-4d0c-b655-7f6cae30f006 map[] [120] 0x14000ed3030 0x14000ed30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.475135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11736659-6318-4121-9385-7b55c9da16e3 map[] [120] 0x14001502f50 0x14001502fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.475139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3359c635-0844-4775-b2e4-6550ce44feca map[] [120] 0x1400165c230 0x1400165c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.475143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.475015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9ea4706-e71a-4a46-9bfc-a65ae0e17782 map[] [120] 0x14001018770 0x14001018b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.475146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.475038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b953cb7e-1728-4212-9c2d-1b6570ed261b map[] [120] 0x14001792540 0x140017925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.475155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54dafb10-6ace-49c2-b429-1bcf90538e4c map[] [120] 0x14001502af0 0x14001502b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.475159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.474973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88ba3b7a-6702-4fff-b231-a3a435e53053 map[] [120] 0x14001502c40 0x14001502e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{403bab14-3277-4481-980c-9c231629cfbf map[] [120] 0x14001019340 0x140010193b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.476552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c19be509-7fb1-4559-b586-20d80fa73a03 map[] [120] 0x14001019810 0x14001019880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.476567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f6050c0-d480-41fd-83b6-54ee1fff1364 map[] [120] 0x14001503500 0x14001503570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140004b4a80 0x140004b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:26.476599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x14000284690 0x14000284700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:26.476603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{863b8490-7188-42c0-8c25-b5620568ce64 map[] [120] 0x1400169ae00 0x1400169af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.476607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140002712d0 0x14000271340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:26.47661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b42f9d3-60ae-4c2c-80e8-90ede67a2fe1 map[] [120] 0x140012b4a10 0x140012b4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7b2fa05-118d-429b-8f46-4b85eb14a543 map[test:464310b8-654b-4293-9ce5-817b9dc36c4e] [51 57] 0x140011a05b0 0x140011a0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:26.476618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e871ffb-fb7f-4a34-b3a7-501f11bc3e5b map[] [120] 0x1400145a1c0 0x1400145a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:26.476624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf693260-1fad-41e7-9965-16aba7098c95 map[] [120] 0x140012b5e30 0x140012b5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5509843-aebf-4bf4-bbdb-43dc3ab86c73 map[] [120] 0x140012b5f80 0x1400170c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af42dc6a-fdcb-4e05-b0f8-00d9d8dd9753 map[] [120] 0x1400170c4d0 0x1400170c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d893cd93-c8fe-4dcf-a521-5096f019d4f6 map[] [120] 0x1400170cbd0 0x1400170cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13218eda-a28d-412a-97b3-aa039f884f31 map[] [120] 0x14001816af0 0x14001816b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.476872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.476621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b309008-d41d-4c20-b3e2-72e3de7c0877 map[] [120] 0x1400170d260 0x1400170d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.485389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.484952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9daecd0-a8e1-4e96-9ff7-682fa9c1c4de map[] [120] 0x1400165cc40 0x1400165ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.518638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.518432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{970fc2e4-66e4-4825-9f27-52ff610b1918 map[] [120] 0x1400165d030 0x1400165d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.525797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.525020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a37a84f-1d85-4921-ae80-25e48362ad01 map[] [120] 0x140017929a0 0x14001792a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.525863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.525432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1d038a0-f37f-44c0-9a65-cf3a160d8c61 map[] [120] 0x14001792ee0 0x14001792f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.525878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.525636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17f98e1b-943f-40aa-a067-316b9e24243b map[] [120] 0x14001793180 0x140017931f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.52651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.526051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cf5e7a5-a748-48ee-abda-386e17866d77 map[] [120] 0x14001793490 0x14001793500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:26.526542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.526279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140001baa10 0x140001baa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:26.527592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.527192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4895bb3-6de3-495f-bd8e-db56eb94fd36 map[] [120] 0x1400165d340 0x1400165d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.530255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140004504d0 0x14000450540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:26.530284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x14000618310 0x14000618380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:26.530289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c7f70ba-5eb6-4cbf-8c1c-4ca229042ef2 map[] [120] 0x14000ed36c0 0x14000ed3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.530293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x1400027a8c0 0x1400027a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:26.530297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a5afc3a-f5bf-4140-b9de-db3cbe402e63 map[] [120] 0x140016158f0 0x14001615960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.530301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee7e09d-6a33-4369-97a6-104f955da2c7 map[] [120] 0x14000ed3ab0 0x14000ed3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.530304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140003ac380 0x140003ac3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:26.530308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.530003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7fcb313-114a-499d-bd56-39b0cb15a0ba map[] [120] 0x1400165d960 0x1400165d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.530314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.529887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf3e934-9d66-4308-952b-53c706700e55 map[] [120] 0x14001615ce0 0x140013a2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.530704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.530653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e03b45b9-3439-4823-a02d-8b054f8a8e88 map[] [120] 0x1400141c770 0x1400141c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.530736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.530726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cdc599a-8b7a-421e-8c39-d8f6be5bd708 map[] [120] 0x14000ed6000 0x14000ed6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.530773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.530764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x1400032af50 0x1400032afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:26.530903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.530873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17d8d855-06f4-4c76-8574-5cb6f31ded0f map[] [120] 0x14000ed65b0 0x14000ed6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.530913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.530893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77504c5b-8114-4bb6-a49a-83c5a06ce442 map[] [120] 0x1400165dd50 0x1400165ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.582587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.582099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000242c40 0x14000242cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:26.583407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.583377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x1400024e3f0 0x1400024e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:26.585108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.584776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000237570 0x140002375e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:26.58674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.586644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53462479-de05-4dbf-947c-3d3c22c08b7e map[] [120] 0x14000ed7030 0x14000ed70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.586768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.586751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45b1d013-b8e3-4a31-ab64-06b14076d26c map[] [120] 0x14000ed7570 0x14000ed75e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.586837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.586816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23bb5ac8-e63d-4b78-89f2-1b8eddd237d7 map[] [120] 0x140013700e0 0x14001370150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.587103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3fe5b49-f7d2-4e22-94be-604e8ec4a12f map[] [120] 0x14000ed7960 0x14000ed79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b53d16ff-30d0-4060-b924-b43d352c9973 map[] [120] 0x14000ed7f80 0x1400110e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07860a80-3b38-483d-916e-7165062e5fa8 map[] [120] 0x14001370620 0x14001370770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{019fe7e8-e645-44ef-a577-4716d9489502 map[] [120] 0x140015fa070 0x140015fa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:26.587522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20121f24-0349-418a-a30a-038038727665 map[] [120] 0x1400110e620 0x1400110e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.587526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x1400041bb20 0x1400041bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:26.587557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a06c004-4587-4c5f-9654-ae26e95e6218 map[] [120] 0x14001370fc0 0x14001371030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca335a24-1a74-4dca-a3e5-5a505ea0f9f1 map[] [120] 0x140015fa700 0x140015fa770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.58759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9dfa040-4cf6-4c1d-badf-5c51b57baa05 map[] [120] 0x1400110ecb0 0x1400110ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.587694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b869aa-feb4-453e-be4e-c5b09fcb5288 map[] [120] 0x1400141db90 0x1400141dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad05e947-fbfe-4324-ba97-42d739360778 map[] [120] 0x14001328d20 0x14001329570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc419bda-276d-46d3-b98e-af59c2f84b58 map[] [120] 0x14001780690 0x14001780700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.587992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4b5ab39-4904-42cd-aeb0-6a23667bdbc5 map[] [120] 0x14001781f10 0x14001697570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.588008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x14000479110 0x14000479180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:26.588012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{710eb56a-6473-4891-aa3e-331345bbd3be map[] [120] 0x14001697b90 0x14001697c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.588016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.587938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a307aae1-e614-48ac-9c31-706b2a6ab9a5 map[] [120] 0x14000930a10 0x140009319d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:26.619328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.619261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x14000686230 0x140006862a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:26.639939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.637167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{585676ba-84ec-4c92-9ca8-d1db7253a0dc map[] [120] 0x1400110f960 0x1400110fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.63997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.638597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93f90444-6b0f-4f89-99d1-165421287a1c map[] [120] 0x14000fe45b0 0x14000ea82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.639975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38915247-247e-4290-99d9-f72dc40c94a4 map[] [120] 0x14001072d90 0x140010730a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.639982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4313d68f-7a93-448f-8333-f990b072affd map[test:84cb3524-4508-413c-94d5-3e3eeae41c24] [52 48] 0x140011a0690 0x140011a0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:26.639986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140004b4b60 0x140004b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:26.63999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ebb84e-e544-481c-9fbf-c0480ffae7a5 map[] [120] 0x14001220e00 0x14001220ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.639995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000255b90 0x14000255c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:26.639999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15225b4-4c8a-4b12-a7f3-1daad5363889 map[] [120] 0x140006a4690 0x140006a4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:26.640454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb8c2cf1-dfa0-4097-8d5e-b39f234e620d map[] [120] 0x14001817490 0x14001817500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000691c70 0x14000691ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:26.64049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x1400019b340 0x1400019b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:26.640494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce4e84d1-7b32-4f1c-bdf6-bf3b6ab77b1f map[] [120] 0x14001322bd0 0x14001323180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a1a196c-7dc1-4235-a9ec-55fa4672e818 map[] [120] 0x140014d8e00 0x140014d8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.64052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15e9fa1e-be92-46df-a4c0-aee02f4b66fe map[] [120] 0x140012e4150 0x140012e43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a2989cd-147a-475e-a404-ae377b1cebc5 map[] [120] 0x140014d9570 0x140014d95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.640528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4d145b5-cd59-4508-8696-85b64a548ebf map[] [120] 0x14001817810 0x14001817880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f721a19-485c-4bde-9aa6-e989fd7cea70 map[] [120] 0x140013ae770 0x140013ae930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b319625-9c8f-4a32-8487-f4651437fc0a map[] [120] 0x140014d9e30 0x140014d9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.640538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42127ed4-64c7-44b8-9001-4768e469f29f map[] [120] 0x1400172ddc0 0x14001220230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a9cec4a-ddcd-49e3-b93c-3e9118e23027 map[] [120] 0x1400117e230 0x1400117e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb4ba77-8124-4138-a8da-048a2f775cff map[] [120] 0x14001269ab0 0x1400159d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.640548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a42f8a-9a7c-4346-876a-8d82d7dd5732 map[] [120] 0x140012208c0 0x14001220a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.640303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc85b3e3-6695-4356-827e-e1b7b44c7e39 map[] [120] 0x1400117e850 0x1400117e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba4b3a45-e719-46cd-9edb-29f205819ee5 map[] [120] 0x140014539d0 0x1400103a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{192011cc-0fd1-4675-a5be-d6d8210903e7 map[] [120] 0x1400170dd50 0x1400170df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e57ea7a-f0b8-4141-9cc2-b4607440ee01 map[] [120] 0x1400152c7e0 0x1400152c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{612c9d10-223a-4794-b643-0b518864e7c4 map[] [120] 0x140014bbd50 0x140012fc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfb34eda-c9ec-4b5e-861e-6ac49fa1ca63 map[] [120] 0x14000846620 0x14000846d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.640575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.639974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b81121fe-9f3c-4113-8946-a358cec0fa6d map[] [120] 0x14001371730 0x140013717a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.64174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.641704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140002713b0 0x14000271420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:26.642053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.642030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b61c704-3b47-41f1-8ca5-aa4d7874de90 map[] [120] 0x140014b23f0 0x140014b2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.642144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.642125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dfe9cb3-b645-44dc-8b59-f44cdf99ec60 map[] [120] 0x1400149e150 0x1400149e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.657418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.657274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x1400024e4d0 0x1400024e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:26.712238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.706640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5976c33e-a83f-44fa-a5be-44a5ce36b08f map[] [120] 0x1400149e930 0x1400149ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.707133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{440c0f8a-693a-4c0f-821e-dd56565d8195 map[] [120] 0x1400149f570 0x1400149f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.707353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7acba2c-c385-49ac-88c9-40061e8cf57c map[] [120] 0x1400149fb90 0x1400149fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.707622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b28d3696-fe23-40f5-9ce9-5236522b1891 map[] [120] 0x140011dc850 0x140011dc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.707711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6161abc4-7581-4de1-92ea-684326342b3c map[] [120] 0x140014b2d90 0x140014b2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:26.712298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.707791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c84ab9e2-550c-43ba-acd8-cc0f7bdde72b map[] [120] 0x140016c20e0 0x140016c23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.707967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e365db6-7b9f-4430-a958-4fe493510b02 map[] [120] 0x140016c32d0 0x140016c33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.708075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63d7a638-854a-4a3c-bb31-d509783888f9 map[] [120] 0x14000eea9a0 0x14000eeabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.708259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c185e0a3-a12a-445c-8481-55a7f624db2b map[] [120] 0x140016c3b90 0x140016c3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.708597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6204d4a5-15a2-4a93-9a42-252731761913 map[] [120] 0x1400173a230 0x1400173a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.708609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3a8b610-1c37-4b20-a9d2-1c750995ff3c map[] [120] 0x14001784a10 0x14001784a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.708769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f3d132-d5b3-43af-a4d4-36cb2cd1d982 map[] [120] 0x140013ea000 0x140013ea230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.708884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e434b6f4-d307-4a38-bf44-2faff6d4a95d map[] [120] 0x140013ea5b0 0x140013ea690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.709246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20422551-6056-4df8-bc47-15e61e1281a8 map[] [120] 0x1400173a5b0 0x1400173a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.709389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77f6747-3b51-43ce-961e-70c5aedfc282 map[] [120] 0x1400173a850 0x1400173ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.709578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x14000699180 0x140006991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:26.712339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.709730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{197eff6a-b39b-403a-a8a5-5d9ffa87c93e map[] [120] 0x1400173bd50 0x1400173bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.709765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4c013de-f45a-43cd-b86c-4fa9691e91cf map[] [120] 0x140013eac40 0x140013eacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.711132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc221b2-a56c-4630-9382-8d72efeaac05 map[] [120] 0x14001178cb0 0x14001178e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.711160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c21aefc-c558-4285-8526-dc75a8f3d5a9 map[] [120] 0x140013eb5e0 0x140013eb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.711364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x1400027a9a0 0x1400027aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:26.712355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.711586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140001baaf0 0x140001bab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:26.712368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.711789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140003ac460 0x140003ac4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:26.712371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.711857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d5f7e34-7a6e-43d5-ba4f-9cff2dea9a7d map[] [120] 0x14001176150 0x14001176700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78cb3378-c9de-4a77-84bc-c3b1114b5042 map[] [120] 0x140016856c0 0x14001685730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.712377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{927f7f3e-bcc2-412b-a69a-835925031f1f map[] [120] 0x140016b4ee0 0x140016b5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.71238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d72da66c-06b3-4260-a8c7-9f44f38ea0ea map[] [120] 0x140016707e0 0x140016708c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140004505b0 0x14000450620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:26.71239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{783ffe5b-95b1-4a84-a977-452256b28f67 map[] [120] 0x1400188c070 0x1400188c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.712393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36bb3d8b-1a9f-4465-8772-9d34c1dc6aac map[] [120] 0x140014c7730 0x140014c7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:26.712398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.712386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x14000284770 0x140002847e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:26.728661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.728625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000686310 0x14000686380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:26.730439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.730418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9597665-24cc-464e-9832-11b994fb8d61 map[] [120] 0x1400145aa10 0x1400145aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd07ec49-1979-4076-b427-f9f1ddc8a740 map[] [120] 0x140010ffe30 0x140010fff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.73374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20bf5ccf-3884-4a95-a14c-eb1bb134deed map[] [120] 0x1400145afc0 0x1400145b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x1400019b420 0x1400019b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:26.733769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef3b11a-d5d3-4197-8833-dd231f5e0c95 map[] [120] 0x1400145bce0 0x1400145bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daef48a5-ae8d-46f1-93b8-fcf54b081f64 map[] [120] 0x14001671030 0x140016711f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3758f61a-7021-4e23-8ee3-c6a84cf1fb38 map[] [120] 0x140016719d0 0x14001671a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2465e069-43dd-4538-a996-e2dbad2e70e4 map[] [120] 0x1400107a700 0x1400107a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5d33858-e5c0-41a4-8950-81cd0c666171 map[] [120] 0x14000e7b6c0 0x14000e7b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.733789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000255c70 0x14000255ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:26.733793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b150021-c7eb-4d22-8ea7-7a6da3edf2ab map[] [120] 0x14001671ce0 0x14001671d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c6e2ecf-017a-4344-b5c4-31ac8e866ce9 map[] [120] 0x1400107aaf0 0x1400107ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08acc1d0-e192-45bd-98ea-b65880ddcb7a map[] [120] 0x140012d04d0 0x140012d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9010c1b9-bd86-4f9c-95a5-85bb5ff62c7f map[] [120] 0x140006a4770 0x140006a47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:26.733808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000691d50 0x14000691dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:26.733953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d15031fa-76d0-4eff-baae-c80dbf3ec99e map[test:39c433b4-5c0b-4942-a16d-29999d21b876] [52 49] 0x140011a0770 0x140011a07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:26.733965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d0e3f38-5af2-4cd1-af52-79a262dc45a9 map[] [120] 0x1400107b490 0x1400107b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d22f4e66-a5b1-41bf-ac59-508365fc6dc3 map[] [120] 0x140012ff8f0 0x140012ff960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.733982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000271490 0x14000271500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:26.73456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1193b5f-eb83-4ce5-9acf-dfbd60b5b742 map[] [120] 0x140014aa150 0x140014aa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.734622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e6f3ea8-0f52-454e-b7e4-d1bbca50f1df map[] [120] 0x140015b9030 0x140015b9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.734636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c452a40b-34b1-4d5c-84ef-ab57bafa5c69 map[] [120] 0x140014aa000 0x140012ffd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.734647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad7546ae-6f88-442b-9c1f-1045e2c53f2f map[] [120] 0x14001793960 0x140017939d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.734658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{694e03c4-47c2-40c4-8129-0bf0470c62e2 map[] [120] 0x140014aa3f0 0x140014aa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.734669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa5a56bf-c37f-4380-8165-44843ef80c4c map[] [120] 0x1400171a070 0x1400171a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.734679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.733838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140004b4c40 0x140004b4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:26.73469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.734499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{debba819-8b3d-4a5c-9c01-c499c91906e8 map[] [120] 0x140012fff80 0x140012b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.769805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.769121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140006183f0 0x14000618460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:26.779568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.776317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ecbc18f-e0d2-426f-baa9-7ef079c63c3b map[] [120] 0x1400171a4d0 0x1400171a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.777727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5328321-bd00-4bbc-91e0-37bd7ff4f731 map[] [120] 0x1400171a850 0x1400171a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.779608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.778087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x1400041bc00 0x1400041bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:26.779616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.778282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140004791f0 0x14000479260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:26.779627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.778681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000237650 0x140002376c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:26.779634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.778859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000242d20 0x14000242d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:26.779638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x1400032b030 0x1400032b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:26.779641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61c19001-8404-4219-becf-04fe8ab01a67 map[] [120] 0x1400188ca80 0x1400188caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:26.779644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49a7b428-6878-4e4c-8a67-1246fb4b6fe0 map[] [120] 0x14001792540 0x140017925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d03f75ec-4eca-48be-93cf-d398639eb4a2 map[] [120] 0x1400188ce00 0x1400188ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:26.77965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6dc824d-5aff-40c4-9018-b3a9b9052f05 map[] [120] 0x140014aa850 0x140014aa8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779470 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=a9ucsFSqtamRvZbPx687KB \n"} +{"Time":"2024-09-18T21:02:26.779658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b66c79f5-a9ba-4bb6-94ee-6d4c16e30f13 map[] [120] 0x140017931f0 0x14001793260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e8c890e-98dd-40c6-aae5-9840384da5a0 map[] [120] 0x14001793570 0x140017935e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{989d8a3f-65a5-4ae3-853f-09de87249a20 map[] [120] 0x1400107a380 0x1400107a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eae33ed4-7d5b-4fc4-a013-0df3573a58c4 map[] [120] 0x14001793810 0x14001793880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfae4799-5d66-4541-ac09-a95c3448e751 map[] [120] 0x14001793ce0 0x14001793d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9fc2767-9bce-4876-b86e-4b7a48486fa7 map[] [120] 0x14001793f80 0x14001500000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87681135-c5eb-445c-8a6b-1d5d680dce69 map[] [120] 0x1400107a7e0 0x1400107aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f634f531-f4d9-4646-9fed-d1dc04da5d44 map[] [120] 0x140015005b0 0x14001500770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d17a764d-5590-45c8-a0f6-ecc44c8b3c82 map[] [120] 0x14001501030 0x140015012d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8da5b95c-68f1-4e40-969f-290fa41e9374 map[] [120] 0x1400188d3b0 0x1400188d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7839c97-6819-4b7c-800c-31d2c2d5d5cb map[] [120] 0x1400107b030 0x1400107b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e9b5ba3-e659-446f-9fc5-8f361fa7d608 map[] [120] 0x140017930a0 0x14001793110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.779991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee423a6b-5b62-49ce-ba78-4204d2544bd3 map[] [120] 0x1400188dab0 0x1400188db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.779994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc34dd67-7bd0-4208-88ec-9a7a8e2eda87 map[] [120] 0x14001358540 0x140013585b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.779999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd76f99a-3194-4db7-bc91-63ab2e312b7b map[] [120] 0x1400188d180 0x1400188d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.780003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3feee6a3-5f50-4b29-8f64-9eead3e3704a map[] [120] 0x14001501730 0x14001501b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.780097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54561f00-d483-41fa-8a42-9e571e2c0ea5 map[] [120] 0x14001501c00 0x14001501f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.780113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.779880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8153cff1-07b8-4dfd-9ed0-212ea0fb449d map[] [120] 0x140012b82a0 0x140012b8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.792166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.792005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x1400024e5b0 0x1400024e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:26.841919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.838445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{664a2daa-c0df-481c-89a9-4ed7022812b3 map[] [120] 0x140012d1110 0x140012d1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.841965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.839358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b21c6bc6-ed14-46bd-8c05-a85cf4d28718 map[] [120] 0x140012d18f0 0x140012d1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.841977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.839739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{594d45fe-d7db-4ff7-90c4-3a2de95de7de map[] [120] 0x140011ea380 0x140011ea3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.842216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ed4a1fb-083c-4730-a581-41725e9ef2ca map[] [120] 0x140012b8930 0x140012b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.842252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3266b47f-d37a-401e-890c-ce950bb86cd3 map[] [120] 0x140012b8d20 0x140012b8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.842449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{250be889-b79f-4070-8918-801be2716a71 map[] [120] 0x1400107bd50 0x1400107bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.842468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cea2044-9bb1-4906-aafa-0c660a890e87 map[] [120] 0x1400133bdc0 0x14000a3e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:26.842473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd508a6c-34e1-4d3c-869e-6c197ad2d8d6 map[] [120] 0x1400188df80 0x14001502af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.84248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3263c7b-d1fa-416c-950f-6c7b2a60e161 map[] [120] 0x1400133b3b0 0x1400133b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.842535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14ad173f-0ff3-4bfa-9107-787904198231 map[] [120] 0x140012b9260 0x140012b92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.84256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7256875-db5e-47a6-95e3-062bc6a00275 map[] [120] 0x1400133bb20 0x1400133bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.842568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d35cfbb-af15-401c-8d29-4193c6185ccb map[] [120] 0x140011eb2d0 0x140011eb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.842574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.842484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b00db51-7348-4b48-9137-405c247ea7ad map[] [120] 0x14001502e70 0x14001502f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.924026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.922664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3634b02d-95da-41d3-b708-703cec4421d5 map[] [120] 0x140011eb730 0x140011eb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.928087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.924796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2369b3f3-3655-4da3-9aef-997a9c86f9de map[] [120] 0x140012b9570 0x140012b95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.928121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.925370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a706c3e8-dea6-4806-9346-683216d98f11 map[] [120] 0x140012b9960 0x140012b99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.928138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.925766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69e25a87-d89a-4cb0-8e32-55a1bd332172 map[] [120] 0x140012b9d50 0x140012b9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.928144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.926460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67b6bccb-dde0-4cc0-b3e9-46d855fe17d2 map[] [120] 0x140012b5180 0x140012b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.928148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.927122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x1400019b500 0x1400019b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:26.928152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.927404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000691e30 0x14000691ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:26.928155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.927716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d57eaee-73f1-4b1f-938e-449d6c31f3f2 map[] [120] 0x140006a4850 0x140006a48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:26.928158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85a68212-a79c-455f-90e5-9eb1ceacf44c map[] [120] 0x14001614ee0 0x14001614f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.928163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896a5fb8-6a81-418c-9652-3674b87712ab map[] [120] 0x14001359ab0 0x14001359b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.928168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000255d50 0x14000255dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:26.928352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{678a6102-5e47-48d8-a3ee-607b5aaa1e96 map[] [120] 0x140016155e0 0x14001615650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.92886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe890bf8-2c84-4323-8e4b-cd95604c4d06 map[] [120] 0x140016158f0 0x14001615960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.92894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57267cc7-76f7-42f7-b3ec-547f2375e1e1 map[] [120] 0x14000ed2070 0x14000ed20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.928951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c6d0f7e-02a5-4a3d-b3f7-98ab19d7db16 map[] [120] 0x14001615f10 0x14001615f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.929112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fc5eb91-20b9-46c6-bde7-1deaaafbae4f map[] [120] 0x14000ed2b60 0x14000ed2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.929123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.928998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f31f1ba-7691-433f-b95c-37b0417a503b map[] [120] 0x14000ed6620 0x14000ed6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.929132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.929036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68fd7715-c662-409c-aa42-abba800f56f8 map[] [120] 0x14000ed2e00 0x14000ed2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.929136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.929068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3a21922-40fd-402c-9bd1-1921811bfd10 map[] [120] 0x14000ec6700 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.92914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.929087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77a93684-e964-4b3d-8f87-c988453b37bc map[] [120] 0x14000ed30a0 0x14000ed3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.945396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.945044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7484377a-34cd-4162-8e84-3a189454c82a map[] [120] 0x1400165c230 0x1400165c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.950251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.949649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8d96b77-1477-479b-bf7f-85d46efa7fdd map[] [120] 0x1400165c540 0x1400165c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.952724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94a87ae8-75a6-4884-8542-1da746dc589c map[] [120] 0x1400141c070 0x1400141c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.953487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140003ac540 0x140003ac5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:26.95443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.953864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efe0297d-cc2d-4dad-ac23-13b27a2232cd map[] [120] 0x14001329d50 0x14001780770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.954434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.953909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140001babd0 0x140001bac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:26.954438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.953914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecd0f590-9fa2-4bec-be6b-44b9dc506b80 map[] [120] 0x1400165c930 0x1400165c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:26.954442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.953917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000284850 0x140002848c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:26.954445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.953926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x14000699260 0x140006992d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:26.954449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x1400027aa80 0x1400027aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:26.954452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000450690 0x14000450700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:26.954459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe279f09-3d0f-4895-a5d8-c24386feab5e map[] [120] 0x140015038f0 0x14001503960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cf05c47-eb8a-4636-9489-82a98dcdcca7 map[] [120] 0x14000ed6e70 0x14000ed6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e00542ad-8634-43a2-9fee-8030aacc2ab2 map[] [120] 0x14000fe41c0 0x14000fe45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.954468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c18b37f-a490-49f4-ad1d-c56f6f5aa44e map[] [120] 0x14000ea88c0 0x14000ea8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{885b27a1-f9ce-4ca4-b35e-73d1038fcd7c map[] [120] 0x140010730a0 0x140010739d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:26.954476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b967979-41f0-4e2e-b2c4-7948661a2414 map[] [120] 0x1400110e9a0 0x1400110ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52af97f7-f897-487e-add7-2607ec4099ee map[] [120] 0x14001018b60 0x14001018c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cabefba6-13d3-4003-b0cd-a1d272357264 map[] [120] 0x140018164d0 0x14001816540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2683b6fd-630e-45ab-bb97-c46f057eff97 map[] [120] 0x140014a5570 0x1400103a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46f3d14c-4aa4-47e4-b881-421bf5a9f302 map[] [120] 0x1400110fce0 0x1400110fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd7b0261-e1f9-4fe1-aebd-1eb7b3c9f0ca map[] [120] 0x14001019340 0x140010193b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.954494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.954249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93efa073-b645-4661-8c44-a2d3b07cdc75 map[] [120] 0x14001816af0 0x14001816b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:26.97164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.971575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x1400024e690 0x1400024e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:26.999766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:26.999693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2635480-613c-4767-b972-04dfc39e41e7 map[] [120] 0x140014ba850 0x140014ba8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.025771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.025497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{230535af-a809-4cbf-85a1-8a0742608a4c map[] [120] 0x1400165d0a0 0x1400165d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.026825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e3e5427-237d-4071-901d-5b65c925fcf1 map[] [120] 0x14001220850 0x140012208c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.027126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x140004b4d20 0x140004b4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:27.032423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.027359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5475a58a-c78b-4d62-a7b4-87ad22ef344b map[] [120] 0x14001364e00 0x14001365e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.029360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000271570 0x140002715e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:27.032431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.029546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{161bb92c-fb8c-49be-a36a-42cb5b6c9430 map[] [120] 0x1400165d3b0 0x1400165d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.030117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x1400041bce0 0x1400041bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:27.032441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.030496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140004792d0 0x14000479340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:27.032445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.030799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6de53a8-a52f-4937-8dd5-579b669e4f1d map[] [120] 0x14001371810 0x14001371a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:27.032448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.030811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eebe5d0-1971-4669-8902-db52ff822edd map[] [120] 0x140013ed570 0x140013ed5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.032451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.030942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000237730 0x140002377a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:27.032455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.031225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{788f5362-8b63-405b-8f3c-8186865cf8f7 map[] [120] 0x140018178f0 0x14001817960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.032458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.031353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000242e00 0x14000242e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:27.032461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.031515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fe71da1-3963-4474-a1cb-00e9a6ed50c7 map[] [120] 0x140014d80e0 0x140014d8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.032469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.031744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{741eddf2-ed94-4421-813f-b3d2fd7b3bdc map[] [120] 0x140013ae770 0x140013ae7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.032473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.031847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8fe732a-d0c1-4dbf-91e4-a213645c582e map[] [120] 0x140014d8e70 0x140014d8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:27.032476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x1400032b110 0x1400032b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:27.032571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140006863f0 0x14000686460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:27.032582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140006184d0 0x14000618540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:27.032587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5efc25af-1e5d-4704-b994-038f17045f0b map[] [120] 0x14001019f10 0x1400161e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.03259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6311fe11-8975-45b6-ae85-0287e4ae8278 map[] [120] 0x14000b09260 0x14000b095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.032594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4d7feef-6ef3-4245-8094-826471ece929 map[] [120] 0x14001233030 0x14000539810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4364ae54-58e0-4385-b148-9b0a3a09a47b map[] [120] 0x1400169b880 0x1400169b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{affc2e2d-de30-4efa-a217-eca47d714cbd map[] [120] 0x140014d95e0 0x140014d9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.032604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{798c69e3-534b-4d04-80fd-0d5f727a325e map[] [120] 0x1400149e150 0x1400149e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.03261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a29500ac-2571-44b5-8407-a41a63a4c11c map[test:397d26f7-8143-4201-bf08-afa8a9395ddf] [52 50] 0x140011a0850 0x140011a08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:27.032703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e61c4bff-34be-45ca-998e-9ded676b1ae8 map[] [120] 0x14000ed35e0 0x14000ed3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{145142a9-c844-4a85-922b-692d5ad646f3 map[] [120] 0x14000ed3730 0x14000ed37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7deaab0-bf16-4e1a-ad3b-075f4768cc56 map[] [120] 0x14000ed3880 0x14000ed38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86dd21e5-83a7-4266-a156-275e9fa12240 map[] [120] 0x1400170cbd0 0x1400170cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{996e61de-2bff-4aad-b2d6-6d0612d7a1c6 map[] [120] 0x14001453030 0x140014539d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.032901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42f04627-80bb-4a12-abaa-89fec2f8d18a map[] [120] 0x14001230b60 0x14001231030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.033028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0838efa2-505a-4b97-8058-e5ba25ce010a map[] [120] 0x140011dc700 0x140011dc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.033037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d426d2a-2a1e-46b4-b777-690b6b058246 map[] [120] 0x14000ea97a0 0x140014b2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.033041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.032638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ca192fc-9415-402b-832f-0e7e7b084549 map[] [120] 0x1400161ecb0 0x1400161ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.056233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000255e30 0x14000255ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:27.056267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000691f10 0x14000691f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:27.056272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0270d2b3-b4e6-4162-ae5e-93c286494799 map[] [120] 0x140006a4930 0x140006a49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:27.056279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a365ef8-c820-4e50-bc05-7720829f2bbe map[] [120] 0x140014ab5e0 0x140014ab650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.056285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ea803ec-51ff-49e2-87dc-8d5d7df7553c map[] [120] 0x14001323730 0x140013239d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.056288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11612f12-ec38-438c-a9f4-28884eda2975 map[] [120] 0x14000eeb6c0 0x14001784460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.056292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.056256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1cb02a-17b2-4ef7-997c-cecbc93c9f8d map[] [120] 0x140016c3e30 0x1400173a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.439576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.438994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30dbe1c2-397c-44e6-8a6e-82d17132eac3 map[] [120] 0x14001785340 0x140017859d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.44834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.445249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7768c749-85b9-4edb-8786-f2ffb0497ae9 map[] [120] 0x14000ed3b20 0x14000ed3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.445537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c5136d9-12a6-4d96-afe1-47eebf6f425d map[] [120] 0x14001178230 0x14001178770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:27.448378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.445704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3ef9a57-aab3-4665-b315-cd84e187aea4 map[] [120] 0x140013ea070 0x140013ea0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.445872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03f968de-08fd-4e09-9231-1e705c5d3393 map[] [120] 0x140013ead90 0x140013eae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.448386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.446057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5758fa4c-f2b3-4b21-ab24-e806b16cb93a map[] [120] 0x140013eb810 0x140013eb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.44839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.446212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55bed47b-0caa-462e-937f-7dd32f00091d map[] [120] 0x140013d12d0 0x140013d1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.446733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ff3a9ac-7481-4512-9485-d985b6919ed4 map[] [120] 0x14001176770 0x140011767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.447111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fc8c36c-cd82-4ab0-9f1c-0eefce7eda30 map[] [120] 0x140005a6620 0x140005a6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.448419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.447563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b13bbe21-ccd5-41ee-910d-e73734837b44 map[] [120] 0x1400171ce70 0x1400171d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.447752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{376207e9-a7c3-4492-92a6-3a964421823f map[] [120] 0x1400171da40 0x1400171dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.447947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{779e9478-f93a-45ba-81bd-1c3748fc76cd map[] [120] 0x140016b4bd0 0x140016b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.44843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.448193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b66a55-3de6-49a9-b2b5-2cab8f827a5e map[] [120] 0x14000bb4bd0 0x14000bb5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.448303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31886e85-f511-49f8-b34c-067cfdd9cc1f map[] [120] 0x140014c79d0 0x140010fe460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.448852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.448819 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=a9ucsFSqtamRvZbPx687KB \n"} +{"Time":"2024-09-18T21:02:27.448883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.448834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cd79b23-5bcd-40d8-ad69-bed147b5983a map[] [120] 0x1400173ad90 0x1400173b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.463428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.463371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x1400024e770 0x1400024e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:27.469789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.469134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b131a017-c9b0-4f7c-8ae5-d96f64ad530c map[] [120] 0x14000e7a4d0 0x14000e7a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.483357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.479713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140004793b0 0x14000479420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:27.483389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.480645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c61a1522-b93a-4fc3-b2d3-a20626614b2b map[] [120] 0x14001670850 0x14001670930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.483394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.482806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x140004b4e00 0x140004b4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:27.483398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.482992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89d2814d-71d8-4c69-bcf3-06c1ee171029 map[] [120] 0x14000e7b8f0 0x14000e7b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.483401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36ee6835-be90-44d7-9c02-a221b1e1132c map[] [120] 0x14001671dc0 0x14001671f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.483408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x140006185b0 0x14000618620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:27.483412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afab758e-20f6-4cd2-a13f-60c4048d7e55 map[] [120] 0x1400117e9a0 0x1400117ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.483415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x140006864d0 0x14000686540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:27.483422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e1d7c32-bf38-4278-8a31-dbe2b8fe5e7d map[] [120] 0x14001684690 0x14001684700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.483426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x1400032b1f0 0x1400032b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:27.483451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.483444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a077f4-0c07-4836-94c1-32795dcdf0c0 map[test:cb10a513-5c20-4339-b9d7-b2c54dabe7e0] [52 51] 0x140011a0930 0x140011a09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:27.507025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.503622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afb1bf0b-66ae-491e-afcd-b6d5854b3f77 map[] [120] 0x140014abc00 0x140014abc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.504448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7af7a5e3-c4fd-4084-8990-a16b03d1b729 map[] [120] 0x14001532000 0x14001532070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.504671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ff36007-c026-43b2-b991-cd1d107ee91a map[] [120] 0x140015323f0 0x14001532460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.507399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9582377-4ff2-4e23-a92b-ee47947acd65 map[] [120] 0x1400146f3b0 0x1400146f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x1400019b5e0 0x1400019b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:27.507766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccebbf0c-fdd3-4408-8931-ad770e9dbac7 map[] [120] 0x1400113e3f0 0x1400113e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e626c29-0e59-4953-9bb9-7feff08c3230 map[] [120] 0x140014ec000 0x140014ec070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f44ee846-6572-42c5-aae7-0f4e2f32a2a6 map[] [120] 0x1400149fab0 0x1400149fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.507871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78d83815-df5d-439b-ac82-ef8b38170509 map[] [120] 0x140012fe5b0 0x140012fe620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a701ba-6cbf-4658-bb4f-b3b766e28dc1 map[] [120] 0x14001234230 0x140012342a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc233b52-1c5d-4a05-8edf-e78cec7572e2 map[] [120] 0x140012fe700 0x140012fe770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8984fb9d-e3bd-47b1-8ccc-3a2d6345becc map[] [120] 0x1400113e690 0x1400113e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.507885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5c96356-75ea-4a24-8749-d2fbc4456b0a map[] [120] 0x140014ec460 0x140014ec4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.50789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1779bfc8-f707-4fe6-850f-08d94fb90243 map[] [120] 0x140015c8230 0x140015c82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.508045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77cb5294-e56d-4358-b020-579e8df57ea7 map[] [120] 0x1400170d650 0x1400170d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.508054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.507648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74dabae9-b71d-4617-94c6-8ae2caf319ba map[] [120] 0x140014d9b90 0x140014d9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.508307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.508274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab0faf12-0221-4590-a4ee-03117a1c353e map[] [120] 0x1400117f260 0x1400117f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.509139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.509105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000699340 0x140006993b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:27.50916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.509107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f31a786-2307-40b4-af18-1100f02b8de2 map[] [120] 0x140014b29a0 0x140014b2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.509254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.509232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{889a7c6b-9292-4a06-bf4c-9f8e02566696 map[] [120] 0x14001684540 0x14001684770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.509384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.509352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x140003ac620 0x140003ac690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:27.510348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.510314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7be4702-9401-4ed9-8770-d1c77a7c3420 map[] [120] 0x1400117f810 0x1400117f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.510684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.510655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fd7e59d-3a2f-4e12-b480-3415de1e037c map[] [120] 0x140015325b0 0x14001532620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.510991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.510963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2273cdff-0567-4220-8c10-bfa79ea5d846 map[] [120] 0x140016852d0 0x140016856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.511338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeabc828-af49-4be1-a1e8-b501f65b24d6 map[] [120] 0x1400117fc00 0x1400117fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.511359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000450770 0x140004507e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:27.511365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84ffa52b-b1c7-4da2-a7a0-0baded678224 map[] [120] 0x14001685dc0 0x14001685e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.511735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140001bacb0 0x140001bad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:27.511846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c81302cd-b669-430a-9615-501f5cf49a41 map[] [120] 0x140012fee00 0x140012fee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.511865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000284930 0x140002849a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:27.511887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.511773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c028e94b-86e2-44e4-b5ff-cdba3c94d953 map[] [120] 0x14001532d20 0x14001532d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.512043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.512012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f074ff3-4b05-4075-acea-1ffe73aa98ed map[] [120] 0x140014b3570 0x140014b37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.512064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.512034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x1400027ab60 0x1400027abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:27.51217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.512140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dd7a460-a13e-41e8-82b5-a3890f45db33 map[] [120] 0x14001234930 0x140012349a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.512253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.512218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6813300b-e66b-4f71-bd15-bf4daa4cf649 map[] [120] 0x14001533110 0x14001533180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.512283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.512240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b12f7275-7eaa-435d-b9c0-0bef90a3744f map[] [120] 0x140012ff420 0x140012ff490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:27.534536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.532031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce87ae9c-16eb-4759-a2cb-e0c71dce160a map[] [120] 0x14001533420 0x14001533490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.534577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.532338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3114d59f-1a8d-4287-b319-62f337c92db2 map[] [120] 0x14001533810 0x14001533880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.534582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.532627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59b0f211-c5af-4c8a-a162-ef8e0075e3ea map[] [120] 0x14001533c00 0x14001533c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.534586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.532843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x14000692000 0x14000692070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:27.53459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.533083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e68a629-3876-456a-a909-e00f72f5586b map[] [120] 0x1400113eb60 0x1400113ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.534594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.533272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000255f10 0x14000255f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:27.534602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.533454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950cbcb3-a396-486e-9d32-50b941e645e7 map[] [120] 0x140006a4a10 0x140006a4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:27.544576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.542977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a534119-3319-4cf3-a066-9b60b1f0beac map[] [120] 0x140014ecc40 0x140014eccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.544728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.544700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34fde0fb-07d6-4269-8313-e4a67cd8f59f map[] [120] 0x140015c89a0 0x140015c8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.547177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.546373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f240f559-4acb-4290-90be-594724304993 map[] [120] 0x1400170d110 0x1400170d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:27.547237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.546824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dc4917f-9acd-4e01-8b74-3f37da9190cc map[] [120] 0x14000b56f50 0x14000b57420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.54725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.547015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92829038-5163-4af6-9172-d3abcf6b5024 map[] [120] 0x1400171a310 0x1400171a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.547263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.547175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b14b259-9f8e-4863-8c6f-5449e83547ec map[] [120] 0x140015c8cb0 0x140015c8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.588647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.585136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6471deb-cd43-4799-ae5f-a79e26b5ac3b map[] [120] 0x1400171a700 0x1400171a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.588795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.586674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3bdbc7b-6449-43f6-ae00-fb6dea907bc8 map[] [120] 0x1400171aaf0 0x1400171ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.588814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.587781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98423c83-ad01-476e-8e66-8c3493e1d007 map[] [120] 0x14001234e00 0x14001234e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.589509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.587908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34dd5d17-9f1a-486c-84e8-d90e79bea4bd map[] [120] 0x1400171af50 0x1400171afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.589519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.587957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebf707ef-ae30-4999-8f60-59afa9d4acc4 map[] [120] 0x14001235260 0x140012352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.589523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.588151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{751112fa-a363-4505-a994-3c175a3ea313 map[] [120] 0x14001235570 0x140012355e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.589526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.588348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96931bae-ec43-451f-bf48-507581cf0b5e map[] [120] 0x1400171b340 0x1400171b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.589546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.588607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000242ee0 0x14000242f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:27.589554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.588808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000237810 0x14000237880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:27.589558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.589008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a79653-5cb0-465f-afa9-cb481cdbb68f map[] [120] 0x14001792540 0x140017925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.59053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.590463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fa62416-c0ce-4dbc-b9eb-e8eb677a62cf map[] [120] 0x14001500150 0x140015001c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.591028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.591001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa0d817-5a6b-4447-addd-5146210d6bfe map[] [120] 0x1400113f3b0 0x1400113f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.591565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.591536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b42ba9e-4594-4b46-b0c1-94a249946820 map[] [120] 0x14001235a40 0x14001235ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.591829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.591797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bba41d5-5457-4c6b-94d1-ea0d92939071 map[] [120] 0x14001500770 0x140015007e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.592036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.592009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edbc03d5-2717-473f-a5a8-29eafc5a95e3 map[] [120] 0x1400113f7a0 0x1400113f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.592074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.592053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbd3692a-310b-4e54-89a2-75e1974c88c8 map[] [120] 0x14001501340 0x140015013b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.592461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.592445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e2ea2bc-58bd-4ae0-b2d0-6336de0f4388 map[] [120] 0x140015c90a0 0x140015c9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:27.592614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.592586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cec4a1b8-d4a7-4590-9a47-43daed505460 map[] [120] 0x14001501730 0x14001501b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.5931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.593064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06586415-e041-4be9-8623-0c1adb8b0fde map[] [120] 0x1400113fc70 0x1400113fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.593486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.593459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x1400041bdc0 0x1400041be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:27.593507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.593474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4616760f-356a-4b5d-b11f-ebab55b3b921 map[] [120] 0x1400113ff80 0x1400133a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:27.593792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.593767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000271650 0x140002716c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:27.607218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.607162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x1400024e850 0x1400024e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:27.611649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.611565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa703d86-9911-4157-b493-6dc27e3c0919 map[] [120] 0x140015c95e0 0x140015c9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.621514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.620923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cfd4ed2-ab7b-46c1-a39f-49bf1d677858 map[] [120] 0x140012d0460 0x140012d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.622573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.622526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x140004b4ee0 0x140004b4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:27.623106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.623078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4225930d-cd5c-46c7-add9-afa30df790c7 map[] [120] 0x1400133bce0 0x1400133bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.623503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.623321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x14000479490 0x14000479500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:27.626329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.625596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b817bfa-ea13-417e-9c0f-51d936ed8703 map[] [120] 0x140012d0e70 0x140012d0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.626391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.626067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000618690 0x14000618700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:27.626415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.626347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x1400032b2d0 0x1400032b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:27.628319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.626829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x140006865b0 0x14000686620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:27.628358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.627222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a133a0fe-d03d-4948-acde-5670189c0041 map[] [120] 0x1400188cbd0 0x1400188cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.628364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.627528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aea37ef8-3beb-403a-9104-278784528b2e map[] [120] 0x1400188d0a0 0x1400188d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.628368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.627814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{758274c9-c791-4cc3-bd14-dc516316454b map[test:756e3361-6b78-4106-9e18-c67ca5b2f0e0] [52 52] 0x140011a0a10 0x140011a0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:27.633459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.632957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e912b56-dac1-4b01-bd51-1a73f26a9833 map[] [120] 0x140012ff7a0 0x140012ff810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.633524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.632957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5351cf9d-5e5c-4088-b2dd-9a1cd7a4a6c5 map[] [120] 0x140012d1c70 0x140012d1d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.635851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.635480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{960dcadc-c382-47b6-94e5-c925e93eb437 map[] [120] 0x140017931f0 0x14001793260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.637392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.636530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce2e16e9-0e90-45d2-9be6-d85ffe8f2aa3 map[] [120] 0x1400107a540 0x1400107a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.637426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.636877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60f8cdb8-21f6-45bc-9aed-3ee0519bf4d8 map[] [120] 0x1400107a930 0x1400107aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.638205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000284a10 0x14000284a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:27.638238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140001bad90 0x140001bae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:27.638566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x1400019b6c0 0x1400019b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:27.638597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0495c989-c9c0-4904-a890-2ff9a50260e0 map[] [120] 0x1400107ad20 0x1400107ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.638602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c022f871-4f86-4389-a5fb-dce3c08a18b5 map[] [120] 0x140004be690 0x140012b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.638607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000699420 0x14000699490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:27.63861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc072bdf-b158-420b-96fc-8873a5096f42 map[] [120] 0x140017937a0 0x14001793810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.638614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e36e660-9156-4b04-b2b7-54b4d55342fc map[] [120] 0x140012b5ab0 0x140012b5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.638617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e5b81ac-c3f6-4f22-9c05-252a42008632 map[] [120] 0x1400107b570 0x1400107b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.638623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x140003ac700 0x140003ac770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:27.638627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000450850 0x140004508c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:27.63863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{759bf9fd-6896-4408-889e-44aa09ee1fe9 map[] [120] 0x14001359110 0x14001359260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.638633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64ef5540-0f7e-4f6b-b5ae-f1e14729bdc1 map[] [120] 0x140013596c0 0x140013599d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.638637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad267820-c6d5-4eb2-9166-38a8b82f45b4 map[] [120] 0x14001614230 0x14001614850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.638642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4b429ac-5212-49be-ac8a-e7807f6145b8 map[] [120] 0x14001359ab0 0x14001359b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.63872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6b220fd-d999-4017-92b1-a4548e6f401b map[] [120] 0x140014ed570 0x140014ed5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.638732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{943aa8cc-1b7e-492a-8f7b-d9c0e4a04d3d map[] [120] 0x140015c9ce0 0x140015c9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.638736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d93a97f7-2021-4cd4-b6cf-21137268ecda map[] [120] 0x1400188d7a0 0x1400188d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.63874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7de79ab4-8c1a-49df-ad19-6333abe165a6 map[] [120] 0x14000ed61c0 0x14000ed6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.638962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83ed6068-de0d-4f7d-95ee-f6da391e5fdb map[] [120] 0x140014ed8f0 0x140014ed960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.63898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66b88f5c-255f-4d34-9662-c1665b52053b map[] [120] 0x14000ed68c0 0x14000ed6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.638985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5fcb191-c2ea-4956-b1f8-8929ffb02765 map[] [120] 0x140011eb490 0x140011eb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.638989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14d1c157-a0b8-49e9-af8b-e9ae836ed17e map[] [120] 0x1400107bd50 0x1400107bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dab62383-f0aa-4c8a-a5a6-162f8fbca936 map[] [120] 0x140014ba770 0x140014ba850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3aeb6c6d-9bd5-4996-b027-4ba477f33bbd map[] [120] 0x1400110e620 0x1400110e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{908d8249-3ad1-4657-85b5-80d50863cabd map[] [120] 0x14000bd6150 0x14000bd6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d8b035f-32de-4ae1-8f62-48747ffd00d0 map[] [120] 0x140010729a0 0x14001072af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cda3b11-92db-4e1b-9ebd-1f0cd7c6242a map[] [120] 0x14000ed6e00 0x14000ed7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6c5b46b-05e0-4367-8ff4-062480c9e6b7 map[] [120] 0x140011ebf80 0x1400152c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfbf7a3a-dbf2-4c6b-949b-f57876f925e0 map[] [120] 0x1400110ee00 0x1400110ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f961b7d-4713-46d9-bf52-07211baaa7d8 map[] [120] 0x140012208c0 0x14001220a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7522652-141f-4942-86d7-0e2252e05092 map[] [120] 0x14001365e30 0x14001365f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dfdc358-41d9-434d-a543-74fd94d13d17 map[] [120] 0x14000ed75e0 0x14000ed76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5823fac-625e-4cce-bd49-4bdc0ab7e4fa map[] [120] 0x1400110e2a0 0x1400110e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca66cd26-e9a0-4e57-a2f4-1ae0c6bde6b6 map[] [120] 0x1400165c310 0x1400165c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b6c150d-ed08-4c95-b88a-6861e64b8c65 map[] [120] 0x140013700e0 0x14001370150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fe8735a-8a28-4ae0-aee4-9657acbe1436 map[] [120] 0x140012e4150 0x140012e43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c98ecd3c-1bf7-48ab-8676-d93592e92e11 map[] [120] 0x14000ed7c70 0x14000ed7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62db9ee4-651c-4693-9ae8-0917f3afc6ed map[] [120] 0x1400165c1c0 0x1400165c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9230172f-4fb2-4014-9a77-ba3047cfa743 map[] [120] 0x140012c00e0 0x140012c0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{870bf702-63fb-4fa1-9f71-01f7585c87df map[] [120] 0x1400165ce70 0x1400165cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.63927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd2d0479-1e3a-4d35-a47e-1ab8e55f2bbf map[] [120] 0x140013707e0 0x14001370850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b5b4392-807f-4b6a-ab9e-0b4a354248d5 map[] [120] 0x140012693b0 0x14001269420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1faaf50-3db1-432f-ad92-bc2d673ff6cc map[] [120] 0x14000fe5e30 0x140014a45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96082986-15db-4620-966e-9cd0ab4f0a25 map[] [120] 0x14001817880 0x140018179d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{744b4252-0c2d-45d0-a2c5-4499d9682e87 map[] [120] 0x1400165d2d0 0x1400165d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a8819c4-30a0-4c06-99ce-cc252b899aef map[] [120] 0x14001018700 0x14001018770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{514ee494-7ecf-4128-886b-4791ca9a7d4e map[] [120] 0x14001370fc0 0x14001371030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16575279-aaf3-44ac-9055-cb8ba3c5867b map[] [120] 0x140012fc9a0 0x140012fca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf66754e-8ebf-40a7-afa0-e7af92cd66e6 map[] [120] 0x1400103a460 0x1400103a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef2fc7b1-13a3-4ac5-878b-0c98c23b15e8 map[] [120] 0x14000b1e700 0x14000b1e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9c89f15-df4d-4215-8b5a-3de60a3300bc map[] [120] 0x140013aee00 0x140013aef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf7a7d1-6fd4-49f9-9bc2-acdd5bfbd73b map[] [120] 0x1400165dab0 0x1400165db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f84a0d11-5598-4f60-a48c-0ec1ebe0a6e3 map[] [120] 0x1400165dce0 0x1400165dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df53408c-8d67-4825-8444-a16af845cf9d map[] [120] 0x140013712d0 0x14001371340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d089d7e-7eae-4e82-a7cc-be150fb7d721 map[] [120] 0x1400169ae00 0x1400169af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{667525ed-7c9e-4aef-8b69-38b33660a3e1 map[] [120] 0x140016c24d0 0x140016c2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{683b9e20-023e-4848-8761-7592de2ef313 map[] [120] 0x14000ed2e00 0x14000ed2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{831b30ef-f3f2-460f-bae9-386139bdb3ed map[] [120] 0x14001019ce0 0x140011760e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.63933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6559881a-03d7-4dac-a17f-0ff6606ae202 map[] [120] 0x14000ed3500 0x14000ed3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2df93f0b-e5ef-4080-bb13-aedfdd9cce7d map[] [120] 0x14000ed3c00 0x14000ed3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{122ad6c2-3657-4513-9dad-718f04b2ca59 map[] [120] 0x14000bb4a80 0x14000bb5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc5476e7-768a-4dbb-9c44-1a77177cc0fc map[] [120] 0x14000927f10 0x140013ea000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e004742-cdd8-48ce-b712-b7c8d8b2b083 map[] [120] 0x1400165c070 0x1400165c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.63951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.638831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e33e24db-3989-4a8e-bb2f-0bac952b3104 map[] [120] 0x140011ebd50 0x140011ebea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d557c35-ff4d-4a54-bf24-12e6d38e4c4a map[] [120] 0x1400171ce00 0x1400171d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6a02770-25bd-4fd8-b6aa-0dd95c51ef8f map[] [120] 0x140013d0f50 0x140013d17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66e19f43-3ce6-46d9-bc33-75af80ab856b map[] [120] 0x140016c2850 0x140016c28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ecd1d88-4338-4e66-8fe2-580751bdcb7e map[] [120] 0x1400145aa10 0x1400145aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.639733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{564a37b7-6313-411f-8510-057b9cb97ce2 map[] [120] 0x140005a6380 0x140005a63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1debe3e4-c333-4f97-a61d-02c763ef9cf7 map[] [120] 0x140016c29a0 0x140016c2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e1a0017-9292-42ba-ab13-e7b7cf551a05 map[] [120] 0x1400171c1c0 0x1400171c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:27.639929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc8ae548-28cc-44a8-97df-4df33a4a9d41 map[] [120] 0x140014aa930 0x140014aa9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.639992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.639977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6937a9e-69e3-4e41-b948-13555f942927 map[] [120] 0x140014aafc0 0x140014ab030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.640654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.640627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa1dc19a-9616-488e-ae2c-6bc8ce258449 map[] [120] 0x14000f165b0 0x14000f16620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.640722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.640691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f580e14-3c8a-47c3-8497-8fc0ac0e4184 map[] [120] 0x1400101c460 0x1400101c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.679378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.679336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd037d63-9841-436d-ae72-537788786ccf map[] [120] 0x1400101d030 0x1400101d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.681242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.681216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1be2ebc2-bac6-48e8-b169-8ec1f7f5219c map[] [120] 0x1400101d340 0x1400101d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.681266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.681218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7e1e3b8-c138-4226-9259-6c5d247e612e map[] [120] 0x1400076a620 0x1400076a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.681901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.681866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1448184-b6ff-4d5d-af8e-94bf703e81b9 map[] [120] 0x140009e25b0 0x140009e2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.682682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.682662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{613c2551-0db4-436b-bf88-d4aa77b6e3e0 map[] [120] 0x1400076aaf0 0x1400076ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.682879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.682855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16e4fd7f-314b-4501-8ee4-713559a91ce8 map[] [120] 0x1400101d650 0x1400101d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.683086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.683061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a544fee-2f2f-4091-a5df-74ebf41c2480 map[] [120] 0x140009e29a0 0x140009e2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.683263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.683241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24f8028b-9898-4ac9-8782-b4302c7624ec map[] [120] 0x1400101da40 0x1400101dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.68333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.683306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba184318-0b05-4111-9ae3-43dbd9cb1e3b map[] [120] 0x140009e2e00 0x140009e2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.683478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.683461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{115e5c3a-6b8f-4186-97ba-6443d5a367a8 map[] [120] 0x14000ff45b0 0x14000ff4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.683978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.683953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee591af1-3c06-42d8-89f3-d4776401dafd map[] [120] 0x1400101dd50 0x1400101ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.710422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.708461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d2a6eb1-aa85-4409-9adf-fe9c2c4c1be4 map[] [120] 0x140009e31f0 0x140009e3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.710527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.708785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140006920e0 0x14000692150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:27.710542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.708951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000256000 0x14000256070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:27.710583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.709112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66280e18-cf21-420c-b547-84b45b48e144 map[] [120] 0x140009e3a40 0x140009e3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.710596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.709269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x140006a4af0 0x140006a4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:27.710607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.709510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1531936f-b23a-43c7-82f5-d7b17c8c7cff map[] [120] 0x14001882070 0x140018820e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.711726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.709881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1554ab81-b88b-49af-af71-7ea5250b926a map[] [120] 0x14001882460 0x140018824d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.714737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.714545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45e5e1a2-d216-408e-8549-6ff07cd48f96 map[] [120] 0x140011d4690 0x140011d4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.719112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.718706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4e3aa67-3198-4af9-9c21-65c8bb163b15 map[] [120] 0x14000bb8930 0x14000bb89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.720833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.720028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b81f259-bf20-443b-a195-2b8547d35fd0 map[] [120] 0x14000ee70a0 0x14000ee7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.7209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.720255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddbce960-379e-43bd-9cb0-c2ccdfd588cf map[] [120] 0x14000bb8d20 0x14000bb8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.720916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.720286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52a9bb61-21c6-4971-8efa-734bdcac7a71 map[] [120] 0x14000ee7490 0x14000ee7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:27.723706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.721151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f3de022-6364-4799-aed6-3b3e483ce108 map[] [120] 0x14000ee77a0 0x14000ee7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.758027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.757517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e557a4df-0200-412a-bb1b-87c7b1ef35b3 map[] [120] 0x14000bb8070 0x14000bb80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.758162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.757934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ca0048-c45d-4c58-b730-4e8d77b85b34 map[] [120] 0x14000bb9110 0x14000bb9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.758188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.758123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29826dac-497a-4edf-b9d5-c782907192da map[] [120] 0x14000bb9570 0x14000bb95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94e93675-0f30-43ff-9148-3adacb804cb4 map[] [120] 0x1400101c0e0 0x1400101c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09642751-59b9-42a0-ac3f-5da02540c49b map[] [120] 0x14000bb9880 0x14000bb98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.762897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57c04b64-6224-48f8-9646-3659435378ee map[] [120] 0x1400101d9d0 0x1400101db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae7843b9-7a14-432c-9811-eee074a27a33 map[] [120] 0x14000a3ce00 0x14000a3ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ff555ab-4fe8-4948-b782-974fa884bce6 map[] [120] 0x1400076a5b0 0x1400076a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12f7a0a1-81f4-4e73-80b9-27b38407411b map[] [120] 0x14000bb9ce0 0x14000bb9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.762927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a27e706-fff4-4d62-aa07-f21811b5f2e1 map[] [120] 0x14000a3d260 0x14000a3d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{765d376e-7a91-4579-a2d0-367265754b8c map[] [120] 0x1400076af50 0x1400076afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.762936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000242fc0 0x14000243030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:27.762939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.762592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140002378f0 0x14000237960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:27.763759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.763614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60d371ac-f59d-4801-8aec-380d55763e65 map[] [120] 0x14001882150 0x140018823f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.763776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.763745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9a25fba-cd82-448e-a59b-9cdd2ed026ad map[] [120] 0x14001882a80 0x14001882af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.763781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.763755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x1400041bea0 0x1400041bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:27.763788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.763782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab325c27-2eaa-4d43-8a1f-7e95dc6223d9 map[] [120] 0x14000ee6070 0x14000ee60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.780905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.778027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d8d90-123e-480a-b2d7-4f574d1f4f78 map[] [120] 0x1400027ac40 0x1400027acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:27.780975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.778974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67869d38-3e4c-43b5-afb1-8e45fe8fed71 map[] [120] 0x14001883180 0x140018831f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:27.780991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.779670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{742e8ee8-0860-4858-b7ab-793bbc5e5d15 map[] [120] 0x14001883490 0x14001883500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.781006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.780331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df3217ea-4c9c-45f0-b120-09b15756e7ca map[] [120] 0x14001883880 0x140018838f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.781051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.780633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e32d52eb-35eb-47f6-9ba2-9cf8b978d08c map[] [120] 0x14001883c70 0x14001883ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.792608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.792493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x1400024e930 0x1400024e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:27.806728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.806637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{629669d9-654a-43f2-a051-05af11c98e7d map[] [120] 0x14000a3d7a0 0x14000a3d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.813764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.811187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140004b4fc0 0x140004b5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:27.813828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.811336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03249cef-4739-4adc-9b3e-bf60e0913705 map[] [120] 0x14000a3dab0 0x14000a3db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.81393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.811784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{891908bf-a520-471e-8835-3f95815b149a map[] [120] 0x14000a3dea0 0x14000a3df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.813945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.812038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5b51259-2a9c-4e26-b8c7-0e76940b4547 map[] [120] 0x1400128b3b0 0x1400128b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.813957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.812090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x14000479570 0x140004795e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:27.81397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.812379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000618770 0x140006187e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:27.813982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.812688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000686690 0x14000686700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:27.813995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.812714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x1400032b3b0 0x1400032b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:27.814007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.812981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55385a76-b14e-4726-9502-06dd9f3f28cd map[test:772cbe27-20df-479c-b54e-5e428b46dd55] [52 53] 0x140011a0af0 0x140011a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:27.815312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.814323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c94bcba-e879-4f9c-adb9-a7e50ec5be7d map[] [120] 0x1400117e2a0 0x1400117e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.815369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.814749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33ad36c5-9081-40cd-a7bb-89a47af0251e map[] [120] 0x1400117ed90 0x1400117ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.816447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.816418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32179e3f-5e9f-4f4e-8520-146c7dbf3b2d map[] [120] 0x14001532070 0x140015320e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.819435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.819335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d34c9b7-ccce-4775-a81c-06c2ef9f07d2 map[] [120] 0x1400117f420 0x1400117f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.820297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.820198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f60e85b-84be-4174-b547-b5b14f3f43fa map[] [120] 0x14000ff49a0 0x14000ff4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.821407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.820649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cc6471b-920a-444e-9546-5ded176ab1a4 map[] [120] 0x1400117f8f0 0x1400117f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.821486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.820820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{456f2ac8-1c4a-4e55-843a-d8dde313fd84 map[] [120] 0x1400117ff80 0x140014b2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.823597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.822106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c8b9ea-272e-4926-afac-ee5aa2a64c18 map[] [120] 0x14000ff4d90 0x14000ff4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.822362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67c434e8-348a-4701-9492-53081fe8851e map[] [120] 0x14000ff5180 0x14000ff51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.822581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2efcafdd-1dbc-4019-bef3-7e47ad50a135 map[] [120] 0x14000ff5570 0x14000ff55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.822922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x1400019b7a0 0x1400019b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:27.823641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8672cc3f-afa9-4e63-ac8f-3d0316db19be map[] [120] 0x14000ff5c70 0x14000ff5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.823645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6071b9c-57de-4373-b1b2-abbe296d9647 map[] [120] 0x1400170df80 0x1400150a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{937f03e4-da3e-4ac6-a22b-b81c76013a33 map[] [120] 0x14001532540 0x14001532690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000450930 0x140004509a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:27.823655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x140001bae70 0x140001baee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:27.82366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1faf2aca-df7f-4f98-ba7c-3c746ba99aca map[] [120] 0x1400171a150 0x1400171a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e523cbd-7659-4722-91df-8bdd28548bdb map[] [120] 0x1400171a4d0 0x1400171a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1cf5b0-e295-4a79-9343-a661854b0d3c map[] [120] 0x14001532f50 0x140015330a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.823808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c89f0b2-dcd1-458a-8103-00ec08a44947 map[] [120] 0x1400171ae70 0x1400171aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000284af0 0x14000284b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:27.823829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02db322a-679a-41c2-aff6-54d6f67c8020 map[] [120] 0x140014b28c0 0x140014b2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b5a7b34-c4c7-4735-b009-b4962aa6b072 map[] [120] 0x140015012d0 0x14001501500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b31146b5-2939-42b4-bd39-c633cefc3b2b map[] [120] 0x14001533810 0x14001533880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c3acde1-875a-4cd1-b4e9-03bc0bbbede7 map[] [120] 0x140011d4a10 0x140011d4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ab244bf-9833-40eb-9d0d-c6c608adf834 map[] [120] 0x1400113e4d0 0x1400113e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f99354d6-3221-4688-b98e-3a77293bfd17 map[] [120] 0x140011d4cb0 0x140011d4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.823856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000699500 0x14000699570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:27.82386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9088c8d1-0a86-41c0-be8e-870756dcca79 map[] [120] 0x1400133bb90 0x140012d01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22b3f11c-cb48-43f4-9a04-3af29812b056 map[] [120] 0x1400076b2d0 0x1400076b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.824017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x140003ac7e0 0x140003ac850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:27.824022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.823949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28eed28e-9bf9-4e94-8098-0f6c955f03d3 map[] [120] 0x140012b8310 0x140012b8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.871548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.869953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07a1bae5-96f1-41a3-aeb1-3b8cde8ba74e map[] [120] 0x140011d50a0 0x140011d5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:27.871629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.870609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e46d099b-6ffb-41c2-9fb6-793f6dba12e6 map[] [120] 0x140011d53b0 0x140011d5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.872167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.872139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4a4ded0-5211-43ef-a613-092d109aac57 map[] [120] 0x1400076b6c0 0x1400076b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:27.872197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.872142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1b598b1-3f5c-4890-b5cf-4bab45969164 map[] [120] 0x140012b8620 0x140012b8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.874421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.874399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000271730 0x140002717a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:27.891885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.891492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99aff2af-b062-49a7-bc1e-0ff22f95b161 map[] [120] 0x140012b8a80 0x140012b8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.897837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.897714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd3bccfb-ecba-481c-9143-ee521db79dc9 map[] [120] 0x1400076bc00 0x1400076bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.897872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.897726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x140006a4bd0 0x140006a4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:27.897877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.897735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x140006921c0 0x14000692230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:27.897881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.897767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe18dff5-3a82-4e5c-bd40-db4d730c091c map[] [120] 0x140011d5880 0x140011d58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.897885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.897817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37e19ff0-66c5-40ee-9421-1ef763e200a9 map[] [120] 0x140012fe150 0x140012fe2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.89789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.897727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140002560e0 0x14000256150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:27.90063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.900605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbec197a-f72d-432f-bdd6-701fc3ed6cec map[] [120] 0x140012d1420 0x140012d1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.905249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.905194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e961e50-c8e2-496d-9dc3-162edad48162 map[] [120] 0x140006e8d90 0x14001792620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.907921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.907875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33177038-87b1-4921-9f5c-447d8d1f83a3 map[] [120] 0x140012b9340 0x140012b9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.907968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.907906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef497843-764d-4e58-b4ce-e999eeebb73e map[] [120] 0x14001793a40 0x14001793ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:27.908006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.907987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d0dc142-d04a-4104-af52-dc781ab69fc1 map[] [120] 0x14000824380 0x140008244d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.908225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.908167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c19a32ce-f873-4380-b58f-e899dc8724e0 map[] [120] 0x140012b9ea0 0x140012b9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.940964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.940926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7420039c-6be0-417c-a4de-b151f75020f2 map[] [120] 0x1400141c460 0x1400141d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.946654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.944996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1753015f-312d-4ca5-96e6-1d1e9813e33a map[] [120] 0x14001614ee0 0x14001614f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.946695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.945592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e96056c9-6cdc-4d9f-ad35-748859d662fb map[] [120] 0x14001615810 0x14001615a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.946708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.945962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a8453ae-c9b4-4456-97db-236b2e42e623 map[] [120] 0x14000931880 0x14000931ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.946719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.946380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b415605b-7d75-4e6b-a323-f50ba0856504 map[] [120] 0x140015c8000 0x140015c8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.946735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.946594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140002379d0 0x14000237a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:27.946746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.946630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140002430a0 0x14000243110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:27.946769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.946595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a1ea1d-0267-4e4f-888b-f787137ac553 map[] [120] 0x14000ec6af0 0x14000ec6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.946783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.946666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f421dfd2-3b0d-4af5-bd97-0c0f2f078d7c map[] [120] 0x140010730a0 0x140010739d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.947135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa559253-f305-42d5-87c3-0d345b4f52cf map[] [120] 0x140012fe7e0 0x140012febd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.947268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{748bafe0-8559-4036-b62c-faa014bdb5a0 map[] [120] 0x140014ba8c0 0x14000bd67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.947594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75d6b9b2-6abb-477c-ad8d-16966cd82ca2 map[] [120] 0x140012ff500 0x140012ff730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.947602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aada9751-a5c9-429f-8d94-2789366c0377 map[] [120] 0x140011d5c70 0x140011d5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.947607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8cb251f-8712-49f7-997d-e33a0cab04e2 map[] [120] 0x14000e7e000 0x14000742460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.947611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12b72b8d-7a3b-4356-9a6c-9510ee939399 map[] [120] 0x1400110e9a0 0x1400110eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.947691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.947635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc0d2b49-0820-434f-ae1e-d459b36286b6 map[] [120] 0x14000ed6d20 0x14000ed6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.948185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.948168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x1400041bf80 0x1400042a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:27.950231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.950188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8abc205c-ec8a-4a45-aeab-977da1547284 map[] [120] 0x140012341c0 0x14001234230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:27.950241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.950209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4c3bc-6241-4f3f-8dd4-6701ea6cfa8b map[] [120] 0x1400027ad20 0x1400027ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:27.950704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.950669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c7c4d76-9cea-4dfc-a8e8-8978c96bf76e map[] [120] 0x14001220850 0x14001220a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.950739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.950730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8ced45c-6dee-4cae-95ce-ee51baca336b map[] [120] 0x14001234700 0x14001234770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.950774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.950752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c2110a7-dbae-4bda-8eb1-a383b4fd7474 map[] [120] 0x14001816540 0x14001816930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.967887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.967817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b2a0c2c-8110-46a5-9511-3564276ad594 map[] [120] 0x14000b09340 0x14000b095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.972855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbfde5ed-7d5f-47db-8ed1-11947c4f92e2 map[] [120] 0x14001230b60 0x14001231030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.973335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c16d6bf4-5a3b-4dc3-813e-ddacff6e4ee5 map[] [120] 0x14001323730 0x140013239d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.97616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.974371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{349063e4-441a-4924-b7ee-2816902fd5b3 map[] [120] 0x1400169a930 0x1400169b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.974675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe880bc-4404-4de5-b5e3-948363fd4577 map[] [120] 0x14001817a40 0x14001817ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.976183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.974933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2941b2aa-5bf0-43a2-b2a9-9fa786144091 map[] [120] 0x140013701c0 0x14001370620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.974987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11150d63-680d-46cb-90af-539ba424554b map[] [120] 0x1400165c540 0x1400165c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.975076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f96ffb24-54bb-4925-87fc-6170c021854f map[] [120] 0x14001370ee0 0x14001370f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.975282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cfbe3c6-e69a-4090-b1be-38d00bc3eb11 map[] [120] 0x14001018540 0x14001018690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.975358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2e44fb7-0497-426c-9119-ea3ad9eb65a7 map[] [120] 0x1400165cc40 0x1400165ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.976318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.975483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cca21fbf-be2b-4d58-a723-8aa3fd9cb34c map[] [120] 0x140010190a0 0x14001019340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:27.976361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.975685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{516c022b-4a92-4df8-b30b-5631489525b6 map[] [120] 0x1400165d420 0x1400165d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:27.992943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:27.992887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x1400024ea10 0x1400024ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:28.008275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.007646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{180f2ed6-a09f-4fea-a00c-f20831a5fc9a map[] [120] 0x14000f162a0 0x14000f16310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.012406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.012203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb3c36ba-abb9-4244-972e-7a2303387b90 map[] [120] 0x140013d1730 0x140013d1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.015734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.012935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140004b50a0 0x140004b5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:28.015796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.013204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000686770 0x140006867e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:28.015808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.013399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6dee7d5-15b2-440a-9a59-1c8c1998a12c map[] [120] 0x14000ed3490 0x14000ed35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.015819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.014140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x14000479650 0x140004796c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:28.015831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.014364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{611620fa-c541-4ec6-a8a9-8cbbb04db117 map[] [120] 0x14001176770 0x140011767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.015841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.014626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x1400032b490 0x1400032b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:28.015851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.014905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fb36226-46e9-4907-b8b4-46713001fc83 map[test:cadbb42b-4d3b-4e31-907d-591dfe2500d1] [52 54] 0x140011a0bd0 0x140011a0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:28.015861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.015105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000618850 0x140006188c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:28.015871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.015276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f525b785-af56-4641-891c-5532217f62e0 map[] [120] 0x140014ec4d0 0x140014ec540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.015881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.015439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a05cc7f-9c07-46b1-905b-c1cae3d5840d map[] [120] 0x140014ec8c0 0x140014ec930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.01736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.017122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26b33326-cf0f-4bac-bd01-0a0de93fee77 map[] [120] 0x1400165da40 0x1400165db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.021562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.021522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e83f818-fbf1-4a8a-8d93-8af25b81f8c6 map[] [120] 0x1400107acb0 0x1400107ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.022709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.022070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf620432-8f50-42b7-a0d6-723dc38a8a6a map[] [120] 0x14000ea9730 0x14000ea97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.022795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.022293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c519aca8-ad79-4b75-8c2e-c6b1f42b04d1 map[] [120] 0x14000eeb030 0x14000eeb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.022854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.022520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d908071-3237-40ce-a1e0-c412282fd81c map[] [120] 0x1400107b9d0 0x1400107ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.022871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.022592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4601c39-38f5-4448-8ff1-eb56684a1ffb map[] [120] 0x1400171cd90 0x1400171ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.026359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.023649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea0adaf8-6c38-4c49-96a4-76be68fe50c2 map[] [120] 0x14001684fc0 0x14001685030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.024042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fff77511-2bae-402d-bf5f-cc481e3e260f map[] [120] 0x14001685880 0x140016858f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.024976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a24291a2-5949-4d9c-99ed-c9e05253dbf1 map[] [120] 0x1400161eaf0 0x1400161eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.025371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f213bc7-42c2-41b8-be34-e776acf13886 map[] [120] 0x1400161f110 0x1400161f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.025657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56756c1c-5539-4dae-88fe-92927e4232ca map[] [120] 0x1400161ff80 0x1400146e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48d56b8f-b12c-4324-9dc5-3e722f338309 map[] [120] 0x140011dc700 0x140011dc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daf76461-42d6-423e-8cd6-aa98df4b2d9a map[] [120] 0x1400171da40 0x1400171dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.026664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cfdc48b-4098-4c4e-a2b8-9c0503ecb67e map[] [120] 0x140014aa380 0x140014aa3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x1400019b880 0x1400019b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:28.026673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c7e9a7b-3738-4b67-beea-b18d009568ef map[] [120] 0x140014ab0a0 0x140014ab1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a64cd49b-9f81-47ff-83e0-5a584fb3ead9 map[] [120] 0x14001785ce0 0x140014d80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x140001baf50 0x140001bafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:28.026692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140003ac8c0 0x140003ac930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:28.026857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x14000450a10 0x14000450a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:28.02687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000284bd0 0x14000284c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:28.026875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b99fc3a-92d0-449d-a45a-34ece6c51729 map[] [120] 0x140014d9570 0x140014d95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.026881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8ed1746-0e36-4eb7-bbac-619b1d645fb8 map[] [120] 0x140015c9180 0x140015c9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99afa030-86f0-48b9-a904-50f4ec21669c map[] [120] 0x14000ee7dc0 0x14000ee7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{315a640f-ae0a-4e76-ab74-b9dd622d6899 map[] [120] 0x140014ed0a0 0x140014ed110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x140006995e0 0x14000699650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:28.026912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9af5b830-6c3c-4cbd-a1a8-22a01bf3fddf map[] [120] 0x140014d9c70 0x140013ea070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.026976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d963349-cf1f-4c6b-8363-e814f259fa48 map[] [120] 0x1400145a2a0 0x1400145a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.026992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46255fdf-645a-4322-a784-99a84e64a079 map[] [120] 0x140014ab730 0x140014ab7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.02705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.026864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{667d17fa-3fef-42de-befc-18abdb65dd2b map[] [120] 0x140014eccb0 0x140014ecd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.064791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.064731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19018513-6324-4f19-9de9-012e74e6ddce map[] [120] 0x140015c9dc0 0x140015c9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:28.110256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.109146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e9d7520-2ab8-439a-a74a-4623f383f2e5 map[] [120] 0x14000f17030 0x14000f170a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.110338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.109933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a8572e9-eb75-4f62-a8dc-a986550b4e57 map[] [120] 0x14000f17420 0x14000f17490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.116059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.114303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f700f5c6-9f0d-4488-a175-c132080806e6 map[] [120] 0x14000f17810 0x14000f17880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.116125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.114582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35189ccc-5b60-4a1b-8980-7ad7c6634789 map[] [120] 0x14000f17c00 0x14000f17c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.11614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.114871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x140006922a0 0x14000692310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:28.116153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.115420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140002561c0 0x14000256230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:28.116166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.115803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x140006a4cb0 0x140006a4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:28.121593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.121537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd5427a2-412e-45c5-90a8-39af337f10fa map[] [120] 0x140014abb20 0x140014abb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.130376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.129833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c63dd3d-ea34-4784-9e96-bcff5cf07246 map[] [120] 0x14000e7a3f0 0x14000e7a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.130408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.130345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{452c3512-d2ed-4ade-af26-5e3923ee5d6c map[] [120] 0x140014abe30 0x140014abf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.130413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.130364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d796fe4-d3f0-44b6-aee3-556b62c7dc0f map[] [120] 0x1400113e8c0 0x1400113e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:28.130419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.130375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abea2564-5111-475f-9f90-7fe5a52b4fcd map[] [120] 0x1400173a700 0x1400173a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.130423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.130383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22af90b5-aa5b-4845-b31f-0d62f29c2807 map[] [120] 0x14000e7b490 0x14000e7b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.158869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.158643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{082d61ac-503a-4f81-ab61-a56b5aca1167 map[] [120] 0x14001c08070 0x14001c080e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.165094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.163713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b51941c-895c-4259-b50a-66c7d2624576 map[] [120] 0x14001c08460 0x14001c084d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.165264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.164383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8cb5adc-807c-419b-b002-830278c6ba20 map[] [120] 0x14001c08850 0x14001c088c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.165291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.164667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{059db191-d3c1-4609-85c0-1295e317e054 map[] [120] 0x14001c08cb0 0x14001c08d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.168052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.166883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcdb3929-5db4-4360-bd24-46cbe015546e map[] [120] 0x14001670690 0x140016707e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.168115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.167165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{576ceaba-f5c1-40d5-8953-881e62ee9372 map[] [120] 0x14001670c40 0x14001670cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.168128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.167391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{714d32ba-2c3a-4924-9942-b87b586c0715 map[] [120] 0x1400173ad90 0x1400173afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.169523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.169391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfae19da-1c61-467f-8f6f-b2bd05a2d39d map[] [120] 0x140016717a0 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.169542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.169460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ba273b7-2e26-450a-b4aa-ac867b708d81 map[] [120] 0x140009e37a0 0x140009e3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.169731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.169460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5340d33-835c-4269-b642-58bacfd869b6 map[] [120] 0x14001c08fc0 0x14001c09030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.169764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.169475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1da1f12-0ad5-4675-944e-82aaa25ca62b map[] [120] 0x14001c092d0 0x14001c09340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.17017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.170138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84419832-c554-41d9-bddb-709559f2cbdc map[] [120] 0x1400113ec40 0x1400113ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.170256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.170236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x1400042a070 0x1400042a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:28.171704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.171674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfe1761f-481b-40a3-8075-811502a31f50 map[] [120] 0x1400113f030 0x1400113f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.175683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.175501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33abf8b2-ae26-4d70-9aec-a2b3a8b50a76 map[] [120] 0x14001671b90 0x14001671c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:28.175716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.175568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8314565b-b84d-48ab-a3a9-3e744ca8063d map[] [120] 0x1400113fc00 0x1400113fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.175722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.175613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81a46fec-af57-4cd1-b3d7-a996fe233e56 map[] [120] 0x140013ea620 0x140013ea690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.175727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.175569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000271810 0x14000271880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:28.195663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.195491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x1400024eaf0 0x1400024eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:28.203347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.202448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{176ba427-9517-4cea-a0d5-b0d4f8edabac map[] [120] 0x14001d80150 0x14001d80310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.209464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.209052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3101e799-c1ae-45ec-af13-135bc845241f map[] [120] 0x1400173b340 0x1400173b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.213643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.211492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{239d5cbe-472f-47ff-9859-b40bc510e507 map[] [120] 0x14001d80690 0x14001d80700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.213719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.211860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x14000618930 0x140006189a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:28.213739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.211990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140004b5180 0x140004b51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:28.213756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.212077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55ce75fd-b2a3-4180-8768-8a3eee5d558e map[test:6f2a9c36-a2fe-4751-8471-49aef8f5577d] [52 55] 0x140011a0cb0 0x140011a0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:28.213773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.212289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x1400032b570 0x1400032b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:28.213788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.212316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73d2c799-46cf-4e8a-a615-578d3735f764 map[] [120] 0x14001d80e70 0x14001d80ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.213803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.212556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7565e08-0b91-4ae0-a850-8fecd3444b3e map[] [120] 0x14001d11420 0x14001d11490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.213819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.212646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x14000686850 0x140006868c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:28.213862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.212790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07ff13c6-b900-47dd-adce-418594ca361a map[] [120] 0x14001d11810 0x14001d11880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.213879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.213058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x14000479730 0x140004797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:28.215342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.215269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d43a689b-98f5-4404-b96f-8eea7249f720 map[] [120] 0x140016761c0 0x14001676460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.224348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.220014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7305bfe4-f93d-43a5-81a7-dce0893fe3af map[] [120] 0x140013ea700 0x140013eb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.224384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.220550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a419db90-4bc9-461b-80e0-b80ac61c8cc3 map[] [120] 0x140013ebc00 0x140013ebc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.221739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x140001bb030 0x140001bb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:28.224393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.222309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50109ebc-cece-483d-9a24-fabbcc9e386c map[] [120] 0x1400149f500 0x1400149f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.224397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.222650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140003ac9a0 0x140003aca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:28.2244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.223118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000284cb0 0x14000284d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:28.224407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.223457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140006996c0 0x14000699730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:28.224411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.223599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76738df5-6631-49b9-80f4-c2a712958b17 map[] [120] 0x14001ba5110 0x14001ba5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.223730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ba6b6dc-c76e-46f7-a0f0-b413acf5087e map[] [120] 0x14001ba5490 0x14001ba5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.223856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6faf080-5e06-4f2b-acd1-72a8334e9ab6 map[] [120] 0x14001ba5730 0x14001ba57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.22442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.223986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c571a0a9-696d-4fe7-a5d9-e05f92aee02a map[] [120] 0x14001ba59d0 0x14001ba5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eaa4141-8324-4860-925c-1f6a5773f3d5 map[] [120] 0x14001ba5ce0 0x14001ba5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000450af0 0x14000450b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:28.224813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x1400019b960 0x1400019b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:28.224818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4091c069-f2a2-4d5d-9107-390e8c0dfb86 map[] [120] 0x1400101c000 0x1400101c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.224822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1535c259-728b-429c-8833-f8d967003a1d map[] [120] 0x1400101c310 0x1400101c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.224826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25770e71-34ff-4397-ad16-1f0b65656699 map[] [120] 0x140016c2c40 0x140016c2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.224829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c046c160-5b75-4060-99c6-260c7b366956 map[] [120] 0x14000a3d340 0x14000a3d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b2c931d-2048-4007-9f28-4218dd8326ef map[] [120] 0x14001b363f0 0x14001b36460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{743f9d5c-6a83-42bd-baab-c133faf0471c map[] [120] 0x14001d817a0 0x14001d81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c8615b4-970c-4ba5-95d7-53cbb53d545d map[] [120] 0x14000a3d5e0 0x14000a3d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77bbf852-f79e-498f-9361-e44ad17717e5 map[] [120] 0x14001233030 0x14000b8a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{308be3d4-10c5-4909-9775-7cd5833c8703 map[] [120] 0x14000a3d880 0x14000a3d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87637a5d-3bf5-4081-bb18-17cb39b21a19 map[] [120] 0x14001b36930 0x14001b369a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a74fc74a-ee7a-4996-bca3-bfd6cbfd32c7 map[] [120] 0x14001d11b90 0x14001d11c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88648526-8078-4b42-a092-d1dcb06b5dc9 map[] [120] 0x14001d81a40 0x14001d81ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.224944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{786a8f5b-5837-4628-b711-75a0fd1b2be1 map[] [120] 0x14001676770 0x140016767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.225013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e998c7a-0d05-48be-bad9-cb867d0c7c3f map[] [120] 0x14001b36690 0x14001b36700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.225051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.224839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52e862c4-c5fe-4648-9e34-3f84d761ab5a map[] [120] 0x14001b367e0 0x14001b36850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.241002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.240486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46c57474-b273-4bac-ac55-3aa194fc1d64 map[] [120] 0x14001b37110 0x14001b37180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:28.273344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.269119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63aa60ca-fac5-4325-ac86-222adf4193fe map[] [120] 0x14001d81d50 0x14001d81dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:28.273374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.270063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace0df32-a32a-4602-9e43-3f4010e7540a map[] [120] 0x1400027ae00 0x1400027ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:28.273378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.271530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000237ab0 0x14000237b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:28.273382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba72a92d-668e-4339-b548-2f68e1885139 map[] [120] 0x14000ff4b60 0x14000ff4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.273655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92da475a-eec1-46f8-9589-163340d42fd5 map[] [120] 0x14001676cb0 0x14001676d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.273689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfedd389-d017-4229-887b-5d220e4f038d map[] [120] 0x14000ff51f0 0x14000ff5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.273693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8930847f-26de-417a-9fc5-c063f319a4e3 map[] [120] 0x14001676fc0 0x14001677030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.27398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b0cf11-dbad-4542-a0e7-b2986b8e7592 map[] [120] 0x1400117ff80 0x1400170c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.274039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57f6dabf-4961-4208-9034-45acd1aedfcd map[] [120] 0x140015013b0 0x14001501500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.274063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x14000243180 0x140002431f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:28.27408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.273992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8a285c2-faea-41e7-955c-7bdc63591843 map[] [120] 0x140018824d0 0x14001882540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ab0c383-92f6-42f3-ad49-ef5988719a11 map[] [120] 0x14001501730 0x14001501b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.274103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01d06d5f-8b0f-42a7-bb54-e215bed61e18 map[] [120] 0x1400171a2a0 0x1400171a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{716f7035-5686-4552-8b2a-0c09759c2515 map[] [120] 0x14000ff5960 0x14000ff59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec2070ce-a09b-4c8a-95f7-aa71129152a9 map[] [120] 0x14001882850 0x140018828c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f67c91-ef13-465a-9c09-b3a7f5996011 map[] [120] 0x1400171a540 0x1400171a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de7bebe0-3956-43c2-9bec-d867a7217e9d map[] [120] 0x1400101d180 0x1400101d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0f5a229-5516-46d5-ade8-5479a6072271 map[] [120] 0x14001c093b0 0x14001c09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6692fc0f-a027-4097-85ad-30ae27f787b7 map[] [120] 0x14000bb8700 0x14000bb88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.274177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06191d59-3709-4e5b-8842-b5f80c03c928 map[] [120] 0x1400133aa80 0x1400133aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.274187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb93b820-b719-4a4c-9b57-d7e322508210 map[] [120] 0x14001b377a0 0x14001b37810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aed39133-cc7e-46a3-a6ff-45f548b0727b map[] [120] 0x14000a3dce0 0x14000a3de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.274207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3565af4-e063-44ac-a7bb-3b2caa3b6cdd map[] [120] 0x1400171a8c0 0x1400171a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.27422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{369c5514-835a-4cbb-a1f6-b502ea86652c map[] [120] 0x14000bb8af0 0x14000bb8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.274232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fad00845-a3c1-4415-8ae2-64d67fb7327e map[] [120] 0x14001882bd0 0x14001882c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b439cd8a-c7a1-4caf-8dc0-1d2bdf2e289c map[] [120] 0x1400101ccb0 0x1400101d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.274286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.274047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7968d380-ba2a-4dcd-bd4b-483d3fa43178 map[] [120] 0x1400171a3f0 0x1400171a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.27514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.275108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98887c81-f2d7-4aeb-8f75-354a088429fb map[] [120] 0x14001882f50 0x14001882fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.275154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.275134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fef52b0-dbde-45a2-9b1b-ec526e69f1e4 map[] [120] 0x1400076a700 0x1400076a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.27516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.275147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e35a02e-b3c0-4f66-98ca-87ef59d40e40 map[] [120] 0x1400171b030 0x1400171b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.290735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.290209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08e3ef1d-1528-4d01-9ed2-823a3dfa3d6b map[] [120] 0x1400171b420 0x1400171b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.291077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.290873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c273c4-7c19-4191-bc2b-bb779eac6e62 map[] [120] 0x1400171b8f0 0x1400171b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.298743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.297787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000692380 0x140006923f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:28.298784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.298123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fec3b36-dacc-4437-b96b-0cdd6e9f64f8 map[] [120] 0x14001b37e30 0x14001b37ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.298789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.298265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x140002562a0 0x14000256310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:28.298793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.298456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36701375-2edb-4d81-9437-338d87e783d2 map[] [120] 0x140012d07e0 0x140012d0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.298798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.298484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x140006a4d90 0x140006a4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:28.302458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.302130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4df02a5-4361-434f-9a29-0b04fce41471 map[] [120] 0x14001532620 0x14001532690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.307295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.306387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b90743b-2627-46f5-ace2-ad3e89c58cad map[] [120] 0x14000bb90a0 0x14000bb9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.307874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.307380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39954603-139a-4285-8efe-73011072d2d2 map[] [120] 0x14001532d90 0x14001532e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:28.307908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.307697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b539488-aa95-477b-a171-0b0a2f893907 map[] [120] 0x14001533180 0x140015331f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.310392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.309296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc00b6df-191b-4a2b-85cf-7a3d91fd27eb map[] [120] 0x14000bb9650 0x14000bb96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.310455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.310057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ca19b66-2588-4a39-bdf0-41ae1c6552cf map[] [120] 0x14000bb9a40 0x14000bb9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.342908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.342852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e007d7b-6245-4b2c-b885-f7a17334a871 map[] [120] 0x14001533570 0x140015335e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.35013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.345064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{427f04c8-01ae-4bff-bf92-d02448af186c map[] [120] 0x140006e9500 0x140012b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.346116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96c82586-50c1-46a8-9530-c3f9c981e7a9 map[] [120] 0x14001359260 0x140013596c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.347339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x1400042a150 0x1400042a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:28.350218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.347584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b31264b-a92c-4b9c-a1d5-ba0881b3c790 map[] [120] 0x140012b82a0 0x140012b8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.347792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872afa6e-9892-4005-aeeb-ac8d394f20d8 map[] [120] 0x140012b88c0 0x140012b8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.347977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1f67b6c-9a9b-4a03-b02e-68da78a48b6d map[] [120] 0x140012b8cb0 0x140012b8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.348168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f3bace4-3787-4b15-a041-984092a022bb map[] [120] 0x140012b9340 0x140012b9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.350267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.348354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c91e1ad-6d66-4e29-b4d5-7a5bc7c13403 map[] [120] 0x140012b9ea0 0x140012b9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.350277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.348534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e563dc8e-bea7-4ed3-88d3-1dff1610f40a map[] [120] 0x1400141db20 0x1400141de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.349532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05f30033-00c4-499b-ab83-fa8609ad6be5 map[] [120] 0x14001614ee0 0x14001614f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.349705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42bb6282-a475-4737-a18e-541c41c7234c map[] [120] 0x14001615c00 0x14000930690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.350308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.349726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6bf5410-38e5-4cf3-8c32-2647e2de1c73 map[] [120] 0x14001883490 0x14001883500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.350318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.349885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ff7bf65-ba0e-4f79-a481-8879ce1113af map[] [120] 0x14000ec6700 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.350649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.350608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a641f55-bd6b-4421-b2e0-f5cb8650024b map[] [120] 0x140016c33b0 0x140016c3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:28.351912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.351686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e905aeb7-9175-4bdb-9a6f-293a673380ff map[] [120] 0x14001c09ea0 0x14001c09f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.352646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.352594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f99417b6-36e0-4fcd-a86c-6cdd6c4d5b4c map[] [120] 0x1400076abd0 0x1400076ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.352982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.352923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140002718f0 0x14000271960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:28.415096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.414850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x1400024ebd0 0x1400024ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:28.427853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.427298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76189239-5942-4e6b-ade5-8fdd7870d324 map[] [120] 0x140014b3500 0x140014b3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.432037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.430662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97623628-d331-46b9-9899-b0e0b2a553f7 map[] [120] 0x140012feee0 0x140012ff030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.432136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.431507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000618a10 0x14000618a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:28.43216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.431592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b36e3f4c-9862-44dd-8f7a-8bcabc4eb036 map[] [120] 0x140011d4620 0x140011d4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.432175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.431749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x140004b5260 0x140004b52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:28.432188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.431901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3a31eeb-34da-4478-9957-13dbb12fbc63 map[] [120] 0x140011d4a10 0x140011d4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.433135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.432858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{478beebe-de2d-4fdd-b17e-39bcb6c451fd map[test:5f11d96e-ec19-440c-8d88-650ef2fab76e] [52 56] 0x140011a0d90 0x140011a0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:28.433205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.433104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000686930 0x140006869a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:28.433213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.433112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x14000479810 0x14000479880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:28.433221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.433141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x1400032b650 0x1400032b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:28.433475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.433451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b096888c-484c-40cf-a71e-5d6eda3147ea map[] [120] 0x140013eca10 0x140013edea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.433508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.433478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{854464e8-29a7-409b-93e9-097692a3dd60 map[] [120] 0x14000742b60 0x14000742bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.438608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.438455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d52f386b-6926-4bfb-8a06-deac7ada11fe map[] [120] 0x14000ed70a0 0x14000ed7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.438747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.438455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{105a9200-cb9b-4e4b-ad45-abeb4ccad3dd map[] [120] 0x140017933b0 0x14001793420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.441725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.441474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9698c01-5a2b-481c-8b33-fa453b7f47c1 map[] [120] 0x14001220380 0x14001221ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.442971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.442714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36002bd7-1d48-4303-af27-4e1ef33de61b map[] [120] 0x140012fc540 0x14000b09260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.443418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.443035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9b7c5a0-0d5a-46ad-9ad1-0e7189a6f389 map[] [120] 0x140012340e0 0x14001234150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.444185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80a0a2f7-0c11-419b-abc5-89686db33cf1 map[] [120] 0x14001234f50 0x14001234fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.445058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ad6eb56-3817-4cfd-8255-df619cba4e86 map[] [120] 0x14001235570 0x140012355e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.445480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20b96cd9-d854-430a-ad3b-72e2bdc98063 map[] [120] 0x14001235c70 0x14001235ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.445764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{990f7986-7293-4f67-b2d2-a872a81a28f7 map[] [120] 0x1400169a7e0 0x1400169b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x1400019ba40 0x1400019bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:28.446661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f8ad406-deb1-4b2f-8768-be24e048ca5c map[] [120] 0x140005a7260 0x14000ed2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72bd8af0-6898-454c-9ac9-ede1b1b0720b map[] [120] 0x14000ed3180 0x14000ed3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fb7f56c-1764-474a-b57e-c8da413f3ffa map[] [120] 0x1400165c460 0x1400165c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140006997a0 0x14000699810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:28.446983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{504ae256-1ebf-470a-9559-b46aafdeb8be map[] [120] 0x1400110f960 0x1400110fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.446988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2c0d0b9-18a2-4c1f-a810-30eaec95c6d5 map[] [120] 0x14000eeafc0 0x14000eeb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0165738a-ef50-4cc4-a5bf-f7a532d7ddf6 map[] [120] 0x1400165d030 0x1400165d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.446995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9acaa852-e388-4616-a20c-168af029412c map[] [120] 0x14000c7fce0 0x140016b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.447001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140001bb110 0x140001bb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:28.447007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.446996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140003aca80 0x140003acaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:28.447012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000450bd0 0x14000450c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:28.447084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca8b74a2-e1fe-4990-9b16-ff435061ecdc map[] [120] 0x1400076b2d0 0x1400076b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.447097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bff3a69-6235-4fd8-a31b-7e753a1048fe map[] [120] 0x14001883810 0x14001883880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.447101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16a3af3f-51ae-4ec6-a5ec-a01ecc911b16 map[] [120] 0x14001793d50 0x14001793dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.447105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f36d344a-bae6-45b8-b9e6-809724c11102 map[] [120] 0x140011d5180 0x140011d51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.44711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f22e1a-6db7-40ff-878a-8eb08b5624da map[] [120] 0x1400188cee0 0x1400188d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.447118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18639667-cbb5-42a4-b823-0efccfb8a7cb map[] [120] 0x1400101df80 0x1400161e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.447123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.447036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x14000284d90 0x14000284e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:28.467701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.467410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a015647-967a-4173-b49a-413a3eb5d43f map[] [120] 0x1400188d260 0x1400188d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:28.473324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.471613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccd8f8b7-6788-4043-ac3d-fd5c80b30e4d map[] [120] 0x1400076b8f0 0x1400076b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.473414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.472465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c931ac7d-6f05-462f-b47c-eec7c342be77 map[] [120] 0x1400076bce0 0x1400076bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.47344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.472920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceffaa3c-56b6-44fc-809a-dabb8be98f9d map[] [120] 0x140015b9030 0x140015b9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.482786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.482081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{940d092a-a3ce-4c00-8272-f82599df656d map[] [120] 0x140014d8620 0x140014d8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.482879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.482620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000237b90 0x14000237c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:28.484013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.483297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89bd4488-28a9-4d4f-b795-9087e75177f4 map[] [120] 0x1400171db20 0x1400171db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.484054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.483695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000243260 0x140002432d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:28.512113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.511215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a35a690-658d-4963-8f3a-8c1d794f7edb map[] [120] 0x14000f16380 0x14000f165b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.512192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.511689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{133da25f-bcfb-4f86-9cd0-84137826087a map[] [120] 0x14000f16fc0 0x14000f17110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.514794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.514070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b95226c9-2049-4225-8d1b-d18988dff7a7 map[] [120] 0x14000ee76c0 0x14000ee7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.51483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.514139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x140006a4e70 0x140006a4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:28.514836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.514371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000256380 0x140002563f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:28.514846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.514445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000692460 0x140006924d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:28.51485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.514566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{840a2d7e-548d-4d58-8bbf-918d413103c4 map[] [120] 0x14000ee7d50 0x14000ee7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.521582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.521287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{161c0127-6d20-4bc6-b1b4-4979ebaffdc8 map[] [120] 0x14000e7a540 0x14000e7b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.525684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.525017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb8c257e-ee0a-46af-805a-a4c59c3d1c51 map[] [120] 0x140015c8a80 0x140015c8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.525765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.525543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c794a98-6c95-4f9e-90b8-771a4712e8ca map[] [120] 0x140015c95e0 0x140015c9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:28.527848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.526304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43a28a6f-c99f-4e01-8f32-eebda55f1dd7 map[] [120] 0x140009e29a0 0x140009e2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.52792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.526705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4100b3e0-bddf-4c21-a4ff-678b51816ab8 map[] [120] 0x140009e2f50 0x140009e2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.527935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.526977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db0f2839-7c6d-422b-8f9c-dd320f52b2f9 map[] [120] 0x140009e3650 0x140009e36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.87997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.879717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6481a3b5-3f2b-49e3-b790-7f4963818956 map[] [120] 0x14001883c00 0x14001883c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.883765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.880683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c4fdb0a-a013-4713-ba68-34343896cd50 map[] [120] 0x14001684770 0x140016847e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.883833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.881079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a0edbec-93f8-49e1-a4d3-bd7c012dd4da map[] [120] 0x14001685ab0 0x140014ec070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.883846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.881452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0a760f3-30d1-4220-a3d1-87f3de340876 map[] [120] 0x140014ed180 0x140014ed1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.883858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.881977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9af12024-208e-4346-acd6-5664d9a74994 map[] [120] 0x140014ed650 0x140014ed6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.883869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.882189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8167cac6-a439-4b49-aca2-066e83d28476 map[] [120] 0x1400113e5b0 0x1400113e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.88388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.882397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df7152a4-54b0-4104-98f4-3b6b2da4af05 map[] [120] 0x1400113ebd0 0x1400113ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.883891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.882606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80d21538-6523-48ee-a8f1-737f14a6ac11 map[] [120] 0x1400113f5e0 0x1400113f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.884737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.884637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x1400042a230 0x1400042a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:28.884771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.884647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d09593a6-6d6d-462d-9863-de1f64143760 map[] [120] 0x140011ea5b0 0x140011ea700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.884777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.884665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fecdc72-50e9-4031-b883-d1d5fceddc5e map[] [120] 0x140009e3b90 0x140009e3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.884781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.884720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2680a62d-97d7-4d23-af4b-e69b447bd464 map[] [120] 0x14001db60e0 0x14001db6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.884792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.884741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4afc129e-3a18-4e6b-982b-632fe55df68f map[] [120] 0x140015c9c00 0x140015c9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.886754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.886721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5275eac-9061-411d-a7ba-ac9385f03895 map[] [120] 0x140014ab030 0x140014ab110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:28.886783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.886723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68c8d3cf-d18f-4833-8f83-42a50907a47d map[] [120] 0x1400188e230 0x1400188e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.889283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.888083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b07f3cf8-756b-4c79-8e45-98145bab526d map[] [120] 0x14001db63f0 0x14001db6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.888355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140002719d0 0x14000271a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:28.889387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.888672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60cabace-c438-4eda-811b-0a620bd67cac map[] [120] 0x14001db6a10 0x14001db6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.888847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a2b1853-ad6f-4103-a550-a7b2f88722a3 map[] [120] 0x1400188e850 0x1400188e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.88941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.888863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{158c4e03-ea1b-4366-82a5-c92750da9b3d map[] [120] 0x1400113fce0 0x1400113fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.889029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1da066b-f1d2-4e28-9a20-810ede8a580a map[] [120] 0x1400188eb60 0x1400188ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.889202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5119d35a-fb95-4bcb-84a9-1a8c5e3dc5d1 map[] [120] 0x1400188ef50 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.889326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffb711dc-d2d6-4748-9a28-a1aea812c0f6 map[] [120] 0x1400188f3b0 0x1400188f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.889587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06700c81-57c1-4f31-ad3c-ebfeb69ec1ce map[] [120] 0x140015339d0 0x14001533a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.889643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.889623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce819712-6416-4b5a-b7cb-c2989b7975bb map[] [120] 0x1400161ff10 0x14001444000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.903798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.902665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4224a060-3a7a-47a6-a5dd-0c7863bf0ae6 map[] [120] 0x14001a58150 0x14001a581c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.90666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.904668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{623ec743-5b4f-45af-b8e3-5e2543b01f34 map[] [120] 0x140014442a0 0x14001444310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.906878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.905491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df10380a-09ba-4bc5-a143-e2272f2d8c5b map[] [120] 0x14001a58540 0x14001a585b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.906893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.905659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faf4403d-bddf-4363-8a08-7fd4d9553991 map[] [120] 0x14001444770 0x140014447e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.906904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.905675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9729d7e9-8561-4e64-8ffd-7613bc9a9d7b map[] [120] 0x14001a58a80 0x14001a58af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.907818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00be25f4-52dd-4b33-a6fc-ca2d97efe190 map[] [120] 0x14001b561c0 0x14001b56230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.907903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{513eb796-9f96-4418-980e-61fc20681053 map[] [120] 0x14001ae4150 0x14001ae41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24a0f37a-0b9e-492f-8290-021170f74a03 map[] [120] 0x14001b56700 0x14001b56770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7513b51-2657-4de6-82cd-7aad58d78eef map[] [120] 0x1400107ad20 0x1400107ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.908247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a81115b4-6a20-4ae7-a75a-76ab112f50ba map[] [120] 0x14001671c70 0x14001671d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1da290-42cb-4f63-8b91-128b14b24153 map[] [120] 0x1400027aee0 0x1400027af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:28.908653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2d1e648-8d94-4a72-bf41-e8474cc520ca map[] [120] 0x14001ca4a80 0x14001ca4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd93d12f-a1bd-46c2-b687-d42aa277655d map[] [120] 0x14001ae4620 0x14001ae4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa534eb-3c3a-440f-9898-2f1073566e22 map[] [120] 0x14001ca4d20 0x14001ca4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d6aef2-0c97-476b-9f17-5391a385444c map[] [120] 0x14000f68150 0x14000f681c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44746156-405a-4bd9-b8c0-eedf5ff80d1f map[] [120] 0x14001ae4b60 0x14001ae4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3802b01d-664f-4c8a-91b8-10b2d59c4c17 map[] [120] 0x1400188f730 0x1400188f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.908878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec6127a9-ab70-4df2-b060-09d6c866611c map[] [120] 0x14001b56d20 0x14001b56d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:28.909052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c21b6127-4059-47ae-8564-a2154855f273 map[] [120] 0x1400107b730 0x1400107b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.909069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c88cb3d-5c4f-4c6d-ae03-fd74f477f5a0 map[] [120] 0x14001f00070 0x14001f000e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.909074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c841a100-2861-4e75-8e31-3b9e0f4475a1 map[] [120] 0x1400107bb90 0x1400107be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.909142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d362dd8-c77a-4664-944f-8af78cbb5159 map[] [120] 0x1400188fa40 0x1400188fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.909155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{828d4e77-e21c-408d-aad8-f807f14730f7 map[] [120] 0x14001445260 0x140014452d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.908863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24d5fbbb-692f-4e13-aa1a-64f88be82dce map[] [120] 0x14001db6cb0 0x14001db6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.9092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fddc730c-1da7-42de-93b0-2cee2f7644d1 map[] [120] 0x14001f002a0 0x14001f00310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.909259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0404ec7-6144-469c-9402-8bee1c420918 map[] [120] 0x14001ca4e70 0x14001ca4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c89da4a1-600c-4383-b065-f3752d7137d6 map[] [120] 0x140014453b0 0x14001445420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1186e1bd-4239-40ac-8c8c-ec1d0d7bb689 map[] [120] 0x14000f682a0 0x14000f68310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.909371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{519d1441-0f3a-4160-8289-d44668f6870b map[] [120] 0x14001ae50a0 0x14001ae5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50652e1c-bc4c-4235-865c-0ab9be506eca map[] [120] 0x14001ca4fc0 0x14001ca5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6669ec15-87dd-430a-bf73-337f5f6a9bf1 map[] [120] 0x14001445500 0x14001445570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efa0b55c-dea0-4cc0-87cf-44e19b26a43b map[] [120] 0x14001ca5110 0x14001ca5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1308df3a-2133-44c4-b039-4b2c03105fb2 map[] [120] 0x14001ae51f0 0x14001ae5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc476221-3f26-4ba0-b871-600ceb4711a9 map[] [120] 0x14001ca5260 0x14001ca52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.909794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.909120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dc614f4-f53c-4b59-b0b6-bd066dcac082 map[] [120] 0x14001ca53b0 0x14001ca5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.936238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.935469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x1400024ecb0 0x1400024ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:28.949164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.949114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc3fd627-4d70-48fd-91e6-718b85ff2f5a map[] [120] 0x14001a58b60 0x14001a59110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.953747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.950372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6aa3684-0ac4-4639-8ed5-226aefb7c283 map[] [120] 0x14001444700 0x14001444850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.953813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.950833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000618af0 0x14000618b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:28.953828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.952450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29ed30ba-fc72-4a79-9ecd-c5e6c02b9971 map[] [120] 0x14001a593b0 0x14001a59420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.953843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.952697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a88bde8d-46e7-40e7-a27e-52c362b32d66 map[] [120] 0x14001a59650 0x14001a596c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.953856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.952816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e92a7b6d-c691-4675-a7af-f7317bcf19e1 map[] [120] 0x14001a598f0 0x14001a59960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.953869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.952973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b712fe05-a1cb-4af8-bff1-8b2bb2b79807 map[] [120] 0x14001a59b90 0x14001a59c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.953892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.953110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140004798f0 0x14000479960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:28.953905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.953246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x1400032b730 0x1400032b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:28.953933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.953425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e899dac-4b42-443b-8bd9-017c5babefe1 map[test:fae910d3-3295-4e98-a5b4-9585e20ef0d9] [52 57] 0x140011a0e70 0x140011a0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:28.953946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.953567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000686a10 0x14000686a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:28.953958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.953648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4fbcaf4-e8cd-41b4-a34c-ed9d5e9166df map[] [120] 0x14001f00690 0x14001f00700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.953973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.953785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{072639ac-3f95-4560-bdd4-f5d9c423a492 map[] [120] 0x14001f00930 0x14001f009a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.954738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.954341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x140004b5340 0x140004b53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:28.959293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.958960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e234390-4e37-42ff-962a-0e9d093b9477 map[] [120] 0x14001b57030 0x14001b570a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.963813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.959604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd43b7a8-04f4-4ae8-9c4e-2ee3052daa38 map[] [120] 0x14001b57420 0x14001b57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.963883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.960297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca1c41cc-7fca-46ce-9064-28dc60ed8625 map[] [120] 0x14001b57810 0x14001b57880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.963897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.960744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63b1c866-314b-4bd6-b44c-9b5b5a0bdd0e map[] [120] 0x14001b57c00 0x14001b57c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.96391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.961149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dd9ae02-0adb-428d-9ed4-b8ee4c5bc30f map[] [120] 0x1400188e000 0x1400188e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.963921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.961509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48bd5452-f9f8-4b9b-a2b6-50fa5fb02852 map[] [120] 0x1400188f650 0x1400188fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.963931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.961917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35e86717-eae5-4508-bfd4-070b2a3f8ef2 map[] [120] 0x140014bbd50 0x14000bd6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.963948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.962285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ca54324-5364-4ae5-a160-624aea782bcf map[] [120] 0x1400159dab0 0x1400103a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.963958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.962744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26f5a11a-216e-4858-b024-9dbdc682cf8f map[] [120] 0x14000b1e930 0x140011ae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.963969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x1400019bb20 0x1400019bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:28.96398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f31b8a03-cf74-45ef-a21b-13aca6ee6392 map[] [120] 0x1400173ac40 0x1400173acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.96399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab5355e0-abdc-4102-b0db-c68c8f385560 map[] [120] 0x1400173b2d0 0x1400173b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eca8d4d-03d9-4ef9-b759-725d2019c952 map[] [120] 0x1400173bb20 0x1400173bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000284e70 0x14000284ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:28.964024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7447d31-3b58-41d9-a612-7e1b40607cda map[] [120] 0x14001e18a10 0x14001e18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.964035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcbbccf0-3a88-4e2b-86e9-c16d9d20e60d map[] [120] 0x140013ea620 0x140013ea690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.963995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x14000699880 0x140006998f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:28.964057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b42ac3b5-99ca-4174-a8e2-eaa6195d9753 map[] [120] 0x14001e18d90 0x14001e18e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140001bb1f0 0x140001bb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:28.96408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b017c719-575c-4732-a677-9f88bc2bbf2b map[] [120] 0x14001445a40 0x14001445ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000450cb0 0x14000450d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:28.964281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x140003acb60 0x140003acbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:28.96431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ddcba37-fa5b-4eac-9dee-363ca70635e6 map[] [120] 0x140013eacb0 0x140013ead20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db6235c7-39f2-461e-b75d-568ee85337a5 map[] [120] 0x14001e190a0 0x14001e19110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.964319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0525c544-2c91-4455-9cf9-e85e28417253 map[] [120] 0x14001ca5960 0x14001ca59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:28.964323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.964200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{177e8ed0-c45f-4641-aa26-6d72c09f8d60 map[] [120] 0x14001e19500 0x14001e19570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.983696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.983627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c946babf-69dd-43cb-ad16-73b6d4c52b67 map[] [120] 0x14001ae5c70 0x14001ae5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:28.987236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.986022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45e5739b-ab83-4129-9abd-780e7e5f08d3 map[] [120] 0x1400149e150 0x1400149e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.987303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.986605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{996bfa82-41d9-43ba-9dba-e1243c0e4338 map[] [120] 0x1400149ecb0 0x1400149ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.987319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.986892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad78936d-8663-4357-a3ac-58ab57dc7c44 map[] [120] 0x1400149f500 0x1400149f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:28.997389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.997088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaa1a078-20de-46db-8d58-4f872e1de3d8 map[] [120] 0x14001ae5f80 0x14000baa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:28.997485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:28.997235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000237c70 0x14000237ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:29.018822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.018248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80908f4d-c510-43a9-9614-08de7231fc37 map[] [120] 0x14001445d50 0x14001445dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.031497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.028500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b83a5355-b7cc-4180-9c6d-53eb95d3edd8 map[] [120] 0x14001ba4310 0x14001ba4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.031547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.029381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9c48dc4-7dbd-4eaf-a320-ac6dbd35fc31 map[] [120] 0x14001ba4700 0x14001ba4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.03157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.030080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f22c830a-f1c0-459d-8a51-355cbc2ce325 map[] [120] 0x1400128b3b0 0x1400128b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.031583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.030534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4610c91-8741-4357-99ff-21a1a64402a7 map[] [120] 0x14001ba4af0 0x14001ba4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.031596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.030997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42809b96-522c-442b-9c11-b05333c678ae map[] [120] 0x14001ba5340 0x14001ba5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.031609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.031031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{438ee459-aa92-458c-b5e7-566155d84a1a map[] [120] 0x14001d802a0 0x14001d80310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.031621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.031279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{691bca4e-423e-4d2e-8ac6-a241f9aef143 map[] [120] 0x14001ba5810 0x14001ba5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.032725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.031932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee9f2457-05e7-4872-8721-8696c28f28ce map[] [120] 0x14001f011f0 0x14001f01260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.032762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.032152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9220e1e2-5a2c-4408-8d54-bd2a6a7176be map[] [120] 0x14001f015e0 0x14001f01650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.032797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"[watermill] 2024/09/18 21:02:29.032725 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-044a4dbf-a5c8-43ba-a680-0e57a13afdf2 subscriber_uuid=GjD2SBo5rCGoHdv9aDvRQE \n"} +{"Time":"2024-09-18T21:02:29.057143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.054486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a871afbe-970e-4510-8a67-1c718f7e44e1 map[] [120] 0x14001f019d0 0x14001f01a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.057239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.055102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24a9b5f4-70c7-4fdb-9131-0e16890b3a4a map[] [120] 0x14001f01dc0 0x14001f01e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.057255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.055788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000256460 0x140002564d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:29.057268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.055819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x140006a4f50 0x140006a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:29.057281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.056251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6e0fd29-0e1a-4b9e-b595-f94e62b71add map[] [120] 0x1400117f490 0x1400117f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.057295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.056700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aec97f99-4551-4d11-8920-da07d709e7eb map[] [120] 0x1400117ff10 0x1400170df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.057308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.056932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000692540 0x140006925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:29.066889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.066838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e2ba6d1-63cc-41c5-9895-feefdc94ab9a map[] [120] 0x14001676070 0x140016760e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.068883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.068374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19ca30f3-591e-4d64-b27d-effba5a65cec map[] [120] 0x14001ba5c00 0x14001ba5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.072368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.070570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abf3be24-e03f-4568-b618-4b12de21b719 map[] [120] 0x14001676460 0x140016764d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.07245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.070876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d5c8156-6c6e-4f3b-aeb0-826c72b00d48 map[] [120] 0x14001676850 0x140016768c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.072471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.071079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{403b4fcf-a717-48e3-a8ef-38db4bd3ee8e map[] [120] 0x14001676c40 0x14001676d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:29.072502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.071276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d0373a1-c25c-4f79-a814-7f67d5c50be2 map[] [120] 0x140016777a0 0x14001677810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.107293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2394f1e-b0b0-433b-af05-1930c4bd271c map[] [120] 0x14000a3c0e0 0x14000a3c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:29.109429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.107792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47d26b1a-83a7-4349-a51c-21c27cf92834 map[] [120] 0x14000a3c700 0x14000a3c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.109437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.108169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40371823-194b-4456-bf95-d22edc51552c map[] [120] 0x14000a3d420 0x14000a3d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.108920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee8f0c37-2536-419b-9085-3b521150d8a5 map[] [120] 0x14000a3dc70 0x14000a3dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ef2e30b-4c2f-47c3-b3e4-296b73ce6135 map[] [120] 0x1400171a4d0 0x1400171a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.10945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x1400042a310 0x1400042a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:29.109453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6c3f77-48a5-4cb0-9bfe-9aca3bfae25d map[] [120] 0x140013eb5e0 0x140013eb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ac4dbde-77ec-42c6-9dc7-0a6412e7536a map[] [120] 0x14001b36150 0x14001b361c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55a252cf-6ea7-481c-949e-797b9f2a5794 map[] [120] 0x14001d80850 0x14001d808c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.109465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4090e605-7c2b-49ea-ad82-f29559f68e71 map[] [120] 0x140012b4bd0 0x140012b5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a2e255e-7d3d-432b-8258-e9c865cd3c66 map[] [120] 0x14000f68e00 0x14000f68e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{395b521c-4269-42d9-9c58-d8dca8401f5a map[] [120] 0x14001d80b60 0x14001d80bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.109474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{375206da-9b01-4a13-9832-70fb710633a5 map[] [120] 0x14001359260 0x140013596c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.109478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8be9b2e7-de37-4103-aa54-9bed713f4a60 map[] [120] 0x14001d80e70 0x14001d80ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.109482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.109363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1294f27b-d9a5-456c-b0df-2677f57c28bf map[] [120] 0x14001d812d0 0x14001d81340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.11061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1ce1a0-514f-47bb-83d5-b657879d2691 map[] [120] 0x14001d815e0 0x14001d81730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.110666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8149c100-415e-4873-8000-9b7fe59b4938 map[] [120] 0x14001d81c00 0x14001d81c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.110678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0114dcd-3ea5-4e2c-9877-8e360aa36e44 map[] [120] 0x14001b364d0 0x14001b36540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.11069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98b4c67b-cd4d-4bf1-9d47-67c7d7878342 map[] [120] 0x14000824850 0x140012b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.1107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79990423-c131-4bb8-a65a-6a68d6a36add map[] [120] 0x1400171b420 0x1400171b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.110725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000271ab0 0x14000271b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:29.110751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d56ea6e-da26-4bbd-a615-2b2acd6fabec map[] [120] 0x1400171bab0 0x1400141c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.110758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ce0b06d-1bdf-4e62-a9f2-f80925699f87 map[] [120] 0x14001b36a80 0x14001b36af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.110762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23f9638-c3ef-4cf2-9085-943bacd63bd8 map[] [120] 0x140012b83f0 0x140012b8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:29.110766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a156d93b-7f9a-4e46-906c-9a021d153b6c map[] [120] 0x14001d10540 0x14001d105b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.11077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8d0dc01-cdc9-4c6e-b19b-67e473a11213 map[] [120] 0x14001d109a0 0x14001d10a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.110774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8afa380e-57ef-49a3-ab63-58acd5ec2b92 map[] [120] 0x14001614230 0x14001614850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{addba3f2-d8cb-454c-8ab2-6836995622e0 map[] [120] 0x14001615c00 0x140015fa690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3048fc0-1a1f-4050-932a-6bb7f69c9141 map[] [120] 0x14001b377a0 0x14001b37810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{434f9ea5-bd5a-4403-9136-8bf8268f9110 map[] [120] 0x140009317a0 0x14000931880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.111066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21da46b9-fdbf-40af-87d4-17d7cc29486e map[] [120] 0x14000ec6af0 0x14000ec6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef1fc3c-439a-4eb4-bbb8-b2f1d637722a map[] [120] 0x14001b37ce0 0x14001b37d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f73eb25-3a20-4f8c-bed9-30f880c43fec map[] [120] 0x14001c08540 0x14001c085b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.110959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c51a8a2-564d-4263-909e-ea0529acb38e map[] [120] 0x140012b89a0 0x140012b8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8428ffd-442e-4afe-915d-c3bed2ae6c75 map[] [120] 0x14000f690a0 0x14000f69110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{746b7c76-af47-4d5b-9732-9a5b83cd441f map[] [120] 0x14000f693b0 0x14000f69420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.111868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de8c5942-b2fa-4bfc-aa42-8ec0b081fe1e map[] [120] 0x14001ca5d50 0x14001ca5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.112017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70398870-59a5-4728-9ea0-f872515d2326 map[] [120] 0x140016c2540 0x140016c25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.112023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{316217a7-41d2-463c-844d-1f802914c35c map[] [120] 0x140012b8d90 0x140012b8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.112029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d0f7e61-2d44-411c-a090-82a4489200b0 map[] [120] 0x14000f698f0 0x14000f69960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.112034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.111964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff7159c-2104-4b88-b7aa-1c017254a584 map[] [120] 0x1400027afc0 0x1400027b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:29.112112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.112038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8302d452-fd5b-4407-99a5-5830ec25a892 map[] [120] 0x140012b9730 0x140012b97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.112126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.112058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0efd735a-2401-4b38-a81e-a9755b0c4c9b map[] [120] 0x14001db73b0 0x14001db7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.112421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.112384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33eae168-9812-412d-8417-994ba1a87b48 map[] [120] 0x14001db76c0 0x14001db7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.112431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.112399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1865a3b3-e752-400a-b0cb-621b6b0dbba4 map[] [120] 0x14000f69ce0 0x14000f69d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.112469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.112445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77bf059c-086b-4505-9d91-f63a1e5d6860 map[] [120] 0x140012b9f80 0x140014b23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.117242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.117200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64af9c8-0ada-4702-8d87-9ff0fb13fc6f map[] [120] 0x14000e7e000 0x14000e7e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.118343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.118325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f2dc20a-f5b6-49a1-952f-66a20037143b map[] [120] 0x14001c08d90 0x14001c08e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.118399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.118380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5a12832-e7dd-4185-b470-fe5fbe2d7540 map[] [120] 0x14001db7c00 0x14001db7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.118408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.118385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d1ce654-92b9-4257-9f1f-4852ee2fd7ee map[] [120] 0x140012d04d0 0x140012d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.124022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.123999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63cb28b2-827d-4843-aa24-106d0f27c6de map[] [120] 0x14000742c40 0x140012fe460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ad2b6a9-8bd0-4384-8ebd-8a2bdb87f1de map[] [120] 0x14001db7f10 0x14001db7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{726836b6-a859-4fbf-9daf-04705bd79fa8 map[] [120] 0x14000539810 0x14000539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f8caef2-e55f-4045-9d3c-f8e2545e153a map[] [120] 0x140012ff880 0x140012ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.128615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc2ff7f1-07b5-4a91-922c-0d5ea541a5be map[] [120] 0x140016c2a80 0x140016c2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000243340 0x140002433b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:29.128624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4088d8b-93dd-4d9d-9ba1-44d7db1a27dc map[] [120] 0x140012fca10 0x14000c4ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bc490ae-3d4b-4c4d-a919-ef31e093b6c2 map[] [120] 0x140012d1110 0x140012d1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f89c202-8255-4c22-a41c-12375727554b map[] [120] 0x140016c3570 0x140016c3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5bb145d-497e-4d0b-922a-6cf37c65ba40 map[] [120] 0x140013239d0 0x14001816540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdf7a96c-95e5-408b-a2dd-d444c325c64b map[] [120] 0x14001c090a0 0x14001c092d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c728a983-baec-4d15-b330-69fdf5fb39f5 map[] [120] 0x140016c3ea0 0x140013700e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0aed07ab-4190-4de6-bea9-82f3ab3e0143 map[] [120] 0x14001d10c40 0x14001d10cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf4358f8-ea99-4731-9028-2c1529d4f960 map[] [120] 0x14001e19960 0x14001e199d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.128769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.128718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba088f15-fa59-435f-af17-a7d79527bcd9 map[] [120] 0x140012342a0 0x14001234310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.142505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.142356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x1400024ed90 0x1400024ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:29.146091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.145635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0581da1f-4bcf-4b67-a7d8-6fda2547910c map[] [120] 0x14000ed75e0 0x14000ed76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.146147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.145839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3b503fb-3ae5-4b89-af36-88eabce988ea map[] [120] 0x14001018c40 0x14001018e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.157213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.156627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20b11e99-d09f-4132-87c7-01bc44b828d5 map[] [120] 0x14001d111f0 0x14001d11260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.15761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.157320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000686af0 0x14000686b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:29.159664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.159369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x140004b5420 0x140004b5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:29.159718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.159640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63c1d920-b94e-4a2a-9937-34cb9f4a7973 map[] [120] 0x14001e19ea0 0x14001e19f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.163307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.160729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c82a8d-6f7f-463f-a18d-99f24c8fed90 map[test:ec581df9-8df5-4d99-bb83-0f9d9fc3be80] [53 48] 0x140011a0f50 0x140011a0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:29.163367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.161136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4ad9e96-27e4-4916-944b-5e4d4202e18f map[] [120] 0x14001d11880 0x14001d118f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.163379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.161395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140004799d0 0x14000479a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:29.163391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.161667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x1400032b810 0x1400032b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:29.163402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.162129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000618bd0 0x14000618c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:29.163412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.162978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a7daf6f-18e5-4d0f-ae45-51e1b868588c map[] [120] 0x14000ed21c0 0x14000ed2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.167242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.167217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc889dfd-b665-4197-b9ea-00729698a907 map[] [120] 0x14001816bd0 0x14001816f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.167272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.167217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b04bca5-22f3-4486-86d1-2717bf2ac00a map[] [120] 0x140013d1730 0x140013d1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.170784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.170755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74539102-1d97-468b-b472-0722d71ae214 map[] [120] 0x14000bb5ea0 0x14000ea82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.173429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.171402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d516f95-410c-489a-bd50-67723d365973 map[] [120] 0x14000eea9a0 0x14000eeae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.173493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.171413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dba2f61-4cfc-404f-81a5-cbeea5716b35 map[] [120] 0x14001179730 0x14001179ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d34b24d0-cb05-446f-99c2-b67d7a140fb2 map[] [120] 0x1400110ee70 0x1400110efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ad95c73-48ac-4b04-9deb-ecf3aae046a5 map[] [120] 0x1400165c4d0 0x1400165c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.173858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63ce5607-ef48-4fcd-a818-819993f9e919 map[] [120] 0x1400188c7e0 0x1400188c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65b82f3a-a268-4b26-b80e-4aadcfd10429 map[] [120] 0x1400101c310 0x1400101c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000699960 0x140006999d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:29.173871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa9b392-88ba-4b86-ab0c-7bbf207549bf map[] [120] 0x1400188ccb0 0x1400188cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000450d90 0x14000450e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:29.173878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df6f615e-e20b-4adb-af60-9d101053502b map[] [120] 0x1400188d7a0 0x1400188d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x1400019bc00 0x1400019bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:29.173888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000284f50 0x14000284fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:29.173891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dd44383-e08e-4678-b9f0-e23898f2574c map[] [120] 0x140011dcfc0 0x140011dd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x140003acc40 0x140003accb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:29.173901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ffa4e41-6055-4d68-8a51-4ea9db3660ce map[] [120] 0x1400101d340 0x1400101d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f148a17d-f54d-4fde-9d17-6601d54242d8 map[] [120] 0x140013707e0 0x14001370850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d05333df-c0d9-49ff-babc-bac8d04d878b map[] [120] 0x14000bb9d50 0x14000bb9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.173912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68d0c91f-9947-4d62-94b8-cd7de543e2b7 map[] [120] 0x1400101d810 0x1400101d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12ac4952-aacf-4e0c-8fda-70cb697a0e0c map[] [120] 0x14001784540 0x140017849a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89145bf5-b08e-4824-b499-50371f3b143a map[] [120] 0x1400169a930 0x1400169b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.173933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a796b68a-869b-4806-b11f-5b18fc4f5a33 map[] [120] 0x14000ff42a0 0x14000ff45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{717042e1-3a70-4fcf-bc57-b03b2fbcfb06 map[] [120] 0x140012343f0 0x14001234460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140001bb2d0 0x140001bb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:29.173942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e578cda-d927-4c03-95a8-2575d43ea976 map[] [120] 0x1400101db90 0x1400101dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.173946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.173905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67c99d8c-0bab-495f-bb0d-f86d0be2c33f map[] [120] 0x14000ed3c70 0x14000ed3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.184622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.184593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91cf8f44-6d59-44b2-98b5-f1271de808df map[] [120] 0x140012348c0 0x14001234930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:29.19755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.196416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0c563df-594a-4eda-8c55-d707848b693c map[] [120] 0x14001c09810 0x14001c09880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.197618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.197045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ac37595-3be9-4d9c-8000-961117f28fbe map[] [120] 0x14001c09c70 0x14001c09e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.197633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.197218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18dd9cea-f620-486e-b7cf-9bcb0b24b5b5 map[] [120] 0x1400171d9d0 0x1400171da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.200754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.200507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3783f218-4632-4b6d-82ca-3156c64c5f68 map[] [120] 0x14001235030 0x14001235340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.201379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.201151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000237d50 0x14000237dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:29.217043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.216962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6238067f-8674-4794-bcab-5f3a30364fb8 map[] [120] 0x140011d42a0 0x140011d4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.225815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.222275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02d0bb69-ef11-4292-a7f4-958840ee8cfd map[] [120] 0x14001785ce0 0x14000f16070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.225882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.223153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{160b39d8-7106-4e51-8540-e00b6d3bf862 map[] [120] 0x14000f16850 0x14000f168c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.225898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.223684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83149a1d-fc52-433c-9d6b-c1a69584609b map[] [120] 0x14000f16f50 0x14000f17030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.225912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.224154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63fd621a-0b14-4b0f-a13f-fb0ac7119111 map[] [120] 0x14000f17570 0x14000f175e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.225924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.224758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{494de878-815f-4658-b0ae-046f4f4d1284 map[] [120] 0x14000f17c70 0x14000f17d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.225937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.225019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12d787a0-848b-4f91-a501-3c487f1e3290 map[] [120] 0x14000ee6770 0x14000ee67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.225956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.225315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e535c87-d2c3-48e9-805a-9448629f9d36 map[] [120] 0x14000ee6e70 0x14000ee6ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.226008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.225511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b1bf837-f8c6-4194-9c7e-879218b44c28 map[] [120] 0x140011d4af0 0x140011d4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.22602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.225523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62903b1e-56ef-4248-8d83-5c9bea2d7ba4 map[] [120] 0x14000ee7ce0 0x14000ee7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.231492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.231447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96346567-687c-4880-a76f-cef6a3435f7c map[] [120] 0x1400145abd0 0x1400145b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.239824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.233713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3b5ad4d-7df9-4b00-88fd-9a5b8b2ecf50 map[] [120] 0x14000e7a070 0x14000e7a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.239862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.234882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56bcc3c0-c564-44da-aa2d-df3e93175874 map[] [120] 0x14000e7b650 0x14000e7b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.239867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.238402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d963441d-7035-41e2-a4d3-870eb844dc5d map[] [120] 0x14001684fc0 0x14001685030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.239877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.238985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2deb4da6-0cd9-4fd1-a918-e87d40fa26b1 map[] [120] 0x14001685e30 0x140014ec000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.239883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.239176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e8b0f8f-16e6-44b3-affe-45fa117b93ad map[] [120] 0x140014ec690 0x140014ec700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.239886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.239344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fef9d637-f068-42f6-9b64-0ae2f961a439 map[] [120] 0x140014ecd90 0x140014ed0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.23989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.239541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea5a91e9-6bdc-4b42-a655-ac14e8a2ddcc map[] [120] 0x14001882ee0 0x14001883030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.239894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.239680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74c573fa-381b-46bd-9008-cdca60221e9d map[] [120] 0x14001883570 0x140018835e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.239898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.239710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9af3cd85-734b-49c2-8840-6ac12bbf0f89 map[] [120] 0x140014ed880 0x140014ed9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.256127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.255816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf33e62b-de6b-4774-b6e2-6dd94c0ff163 map[] [120] 0x14000ff4af0 0x14000ff4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.258749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.256604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72e3b903-5819-4090-9138-173ff77ee7e9 map[] [120] 0x14000ff5180 0x14000ff52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.258797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.257706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3266af67-725d-45dc-be75-40797598025d map[] [120] 0x140011eb7a0 0x140011ebd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.258811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.258207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee93da4-b504-403c-b122-d3ad549abccd map[] [120] 0x140015c8700 0x140015c8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.258823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.258508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x140006a5030 0x140006a50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:29.258837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.258797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000692620 0x14000692690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:29.259564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.259046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000256540 0x140002565b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:29.271584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.271213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cd1ba5b-0b23-4300-8514-ed725da4fe46 map[] [120] 0x1400161ea80 0x1400161eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.274753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.273478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7048890-60a2-4345-a5e3-5dd107947e50 map[] [120] 0x1400161f3b0 0x1400161f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.274802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.273872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{806b0a91-aa68-4020-9d5d-e08bcb4778c0 map[] [120] 0x140009e3030 0x140009e3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.274814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.274121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1900125-491e-4c39-9670-15e5901a5032 map[] [120] 0x140009e3c70 0x140009e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.274825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.274371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d430f75-165e-4841-a0e8-62b055a00fa1 map[] [120] 0x140014aa690 0x140014aa8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.304673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{092bffd4-4887-4c6a-9ee0-04c51dfde2b6 map[] [120] 0x1400113ecb0 0x1400113ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.306313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7b29940-6b32-4e46-93ba-2ee28cc82548 map[] [120] 0x1400113f260 0x1400113f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.306546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07c4a363-cd1c-4d65-9677-e247ba0b495e map[] [120] 0x14001792540 0x140017925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.306749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f08e381-85ad-460a-beb9-cb3853cf3744 map[] [120] 0x14001793c70 0x14001793e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.306980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x1400042a3f0 0x1400042a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:29.308179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.307173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9aa1b5a-e0c0-4879-b140-5409cd515c37 map[] [120] 0x140015327e0 0x14001532930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.307363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d37c854-8b8b-4dc3-9cf0-910f716ae14b map[] [120] 0x14001533110 0x14001533180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.308187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.307553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46d404a5-c2d7-4c2f-81c7-2ec14f5970c8 map[] [120] 0x140015337a0 0x14001533810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.30819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.307826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8a5f076-2410-448b-8623-aff239876818 map[] [120] 0x1400107a770 0x1400107a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.308194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.307967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a772ac8-d68d-4475-8382-8810aa69f0b7 map[] [120] 0x14000ff5f10 0x14000ff5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.308197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.307989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eff3b14-fef3-45ea-9e34-18916f71aa01 map[] [120] 0x14001670d90 0x14001670e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.3082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.308061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6445031-bbbe-4c61-aa7c-820c9fc0686d map[] [120] 0x14001154380 0x140011543f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.308203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.308072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40621f98-8af9-4921-8df2-0f8f8fe75037 map[] [120] 0x14001fb81c0 0x14001fb8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.310154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.310124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65190295-3b7d-4eea-9e4c-05aefbc9f733 map[] [120] 0x14001883ea0 0x140015ce000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.310576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.310551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9d6c2c7-d62d-477a-9924-b13e0fdfafa2 map[] [120] 0x140015ce2a0 0x140015ce310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.310596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.310561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000271b90 0x14000271c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:29.310601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.310573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4be17a4-2d52-4aa9-a3ff-a7b0c4fe788e map[] [120] 0x140014d8f50 0x140014d8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:29.310606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.310597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c74f106-2210-451a-8ea7-a4c1244084eb map[] [120] 0x1400076a620 0x1400076a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.310975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.310952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e424641-0f77-4f58-88ae-02fede723192 map[] [120] 0x1400076a8c0 0x1400076a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.311301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.311197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d0f0085-1157-43f2-aa54-b5aa92304d0b map[] [120] 0x140014ab9d0 0x140014aba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.311321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.311249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8219e4bc-f87e-44fd-8aba-de067ce758d5 map[] [120] 0x14001b08230 0x14001b082a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.311327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.311307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6044aae0-013a-4a4c-8076-4172835e303e map[] [120] 0x1400076b3b0 0x1400076b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.31137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.311250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13a26988-3844-4e58-b028-7f3c4db3748a map[] [120] 0x140011547e0 0x14001154850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.315203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.315182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{050b7cf8-cd52-4435-aaff-dda0ceca7585 map[] [120] 0x140014d8690 0x140014d8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.316611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.316522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0357ea75-e7e2-4d04-a32a-ad6238f5e548 map[] [120] 0x14001fb8460 0x14001fb84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.317333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.317052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42a4ecef-299f-4008-8944-7f091577c688 map[] [120] 0x14001fb8770 0x14001fb87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.317422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.317105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0562cf11-1705-4147-8067-c0ca259159ca map[] [120] 0x140014d96c0 0x140014d98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.319429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.317590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e58c65cd-afb3-4c23-87d5-43ac6f309954 map[] [120] 0x14001fb8b60 0x14001fb8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.31945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.318154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d325534-1509-4a37-b3f8-2142f20297b3 map[] [120] 0x14001fb8f50 0x14001fb8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.319455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.318343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3be26287-ee3b-4a13-b1b9-d1ac1b5066ee map[] [120] 0x14001fb9340 0x14001fb93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.319459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.318531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8345654c-163d-4e53-8ab9-e44f227509fc map[] [120] 0x14001fb9730 0x14001fb97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.319463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.318726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0a4bf17-6e6c-402e-ae68-d6c93c487518 map[] [120] 0x14001fb9a40 0x14001fb9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:29.319484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.318918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01d07651-00d1-406b-8383-89c991f9976d map[] [120] 0x14001fb9e30 0x14001fb9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.319488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{795cf4ad-fe9f-41c3-99b1-e85d6c70fe90 map[] [120] 0x140014aaaf0 0x140014aac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.319491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5685b633-278b-43ff-b544-5e906b6d5fd8 map[] [120] 0x140014abdc0 0x140014abe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.319496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9edacf96-0af1-4871-8bbb-64b445d893f2 map[] [120] 0x1400165cb60 0x1400165cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.3195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8a45506-310c-4fa6-9895-d35cca01687d map[] [120] 0x14001154b60 0x14001154bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.319617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ffbe95a-0067-48ce-909a-4f47c6d20842 map[] [120] 0x140011550a0 0x14001155110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.319651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ac72bd5-490b-496e-9678-68b7df53b855 map[] [120] 0x1400165d340 0x1400165d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.319657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10c1c6cd-f625-4a60-a686-59258b0e0ca2 map[] [120] 0x14001670380 0x14001670690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.319662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.319635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99b51480-c5a1-4a98-b2f5-e26558a0b5b7 map[] [120] 0x14001c92540 0x14001c925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.363454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.363294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x1400024ee70 0x1400024eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:29.376808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.376523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab3986a1-01d0-47b8-8a61-902ee2481212 map[] [120] 0x1400165ddc0 0x1400165de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.379889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.377159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4372afe2-ff41-4eb7-b918-9af640022680 map[] [120] 0x14001b08690 0x14001b08700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.379941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.377533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x140004b5500 0x140004b5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:29.379957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.377937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{779913f0-dee9-43e0-8089-ad77fba0abc1 map[] [120] 0x14001b08cb0 0x14001b08d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.38+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.378245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000686bd0 0x14000686c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:29.380014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.378539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x1400032b8f0 0x1400032b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:29.380027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.378711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000618cb0 0x14000618d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:29.38004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.378886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{633d4865-6f63-4f1b-813c-ff7e786c6deb map[test:36d64327-56e0-4b0f-8456-929ca6dce6bc] [53 49] 0x140011a1030 0x140011a10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:29.380052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.378977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b6289ca-8ceb-49c9-b653-11336063fc1d map[] [120] 0x140015ce770 0x140015ce7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.380064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.379073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x14000479ab0 0x14000479b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:29.380652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.380598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{473be8c5-131e-4f42-a5b3-6418f930732d map[] [120] 0x1400107a620 0x1400107a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.380721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.380684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{848db858-7073-45dd-9a04-39439bc64f68 map[] [120] 0x1400150a150 0x1400150a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.387322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.387248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18186359-0eb0-4cbd-ad7d-27858c4cefd9 map[] [120] 0x140013edea0 0x14000c7fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.387584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.387246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0765fb68-3cf6-4305-a062-588600cb0597 map[] [120] 0x14001a58000 0x14001a58070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.388042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.387959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5b4d708-0466-46fe-8301-8ecf8d11d3fa map[] [120] 0x14001a58380 0x14001a584d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.391329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.390952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05bcb583-a6a8-4bab-a9a0-6d1f204fde16 map[] [120] 0x14001a58af0 0x14001a58b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.398223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.396255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4db8d40-2937-419c-85ee-fa90b9cffec5 map[] [120] 0x14001a58ee0 0x14001a58f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.39825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.397787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x140001bb3b0 0x140001bb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:29.398258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000450e70 0x14000450ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:29.398262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa1c62cf-ac67-4d01-8f39-e8e905e9fcfa map[] [120] 0x1400107ad20 0x1400107ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.398266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000285030 0x140002850a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:29.398271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffbdc7c5-35f7-4f0c-9825-ef02e0bfc158 map[] [120] 0x1400107b8f0 0x1400107b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.398274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dead4c5e-a811-4375-a68e-9afd373ad1c3 map[] [120] 0x14001a59c00 0x14001a59c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.398615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x140003acd20 0x140003acd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:29.398641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x1400019bce0 0x1400019bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:29.398646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000699a40 0x14000699ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:29.398651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7efe68-8e84-43b5-8ecc-fde675f2470f map[] [120] 0x14001b09b90 0x14001b09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{366267a8-1c86-4f2e-b6cd-4a4b06aae68b map[] [120] 0x14001670d20 0x14001670ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.39866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e16e2d6-f777-48b1-836f-d22f736a7a81 map[] [120] 0x140015cf9d0 0x140015cfa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31e765ff-be3f-45b3-aafb-e1b74a8a52c8 map[] [120] 0x140014ba770 0x140014ba850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2f19caa-9166-4ba4-8ff6-3d476cf03635 map[] [120] 0x14000bd6150 0x14000bd6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73e3a358-e7fc-4fb9-8afc-60f93de50ea6 map[] [120] 0x140015cf880 0x140015cf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29725bd3-14f9-4a29-a45a-0086e1e9b4bb map[] [120] 0x140015cfb20 0x140015cfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba4a7035-8dd9-476c-8b6e-f4d3e57575eb map[] [120] 0x140015cfc70 0x140015cfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{974bf841-cafe-4a37-b21e-f4f248a6c1ca map[] [120] 0x14001671a40 0x14001671ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.3987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44725829-5c4e-4df2-8ca9-40f7a068b31b map[] [120] 0x14000bd6d20 0x140012c00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2a05925-33c3-4b2c-b0a2-7f72a4670143 map[] [120] 0x1400188e930 0x1400188e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4cc4b68-7026-4c26-8340-db92ea18584b map[] [120] 0x14001155650 0x140011556c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a2ae2ef-e341-4e8d-9ee9-a60877a1a109 map[] [120] 0x14001c92af0 0x14001c92b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.398716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.398471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68063073-d361-4603-8ff4-7ffd9655bd6d map[] [120] 0x140015cf730 0x140015cf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.417594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.417490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83cc134b-435e-4344-b551-8c88dd4bc484 map[] [120] 0x1400188f500 0x1400188f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:29.422226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.422069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a48e53db-2e4e-4969-97b5-20d9628d44ed map[] [120] 0x14001444310 0x14001444380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.422649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.422598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c63fce49-b2cb-4991-b730-7bba5ce5ddad map[] [120] 0x14001ae43f0 0x14001ae4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.465692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06a5e49a-d51e-431c-9386-9395504603b2 map[] [120] 0x14001444700 0x14001444770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12ab8cdd-830a-4bcc-a879-479cdd31228f map[] [120] 0x14001445650 0x140014456c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.466629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000243420 0x14000243490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:29.466648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4923b32-c3de-4151-bd90-a74b99ed95af map[] [120] 0x14001b57180 0x14001b571f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07f5ced3-dcab-4eca-9b70-42e71ef2fd49 map[] [120] 0x1400027b0a0 0x1400027b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:29.466656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5692d5a8-9086-4ebe-8800-2745a5e9b504 map[] [120] 0x14001ae4770 0x14001ae47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.46666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{727cd2bd-651b-45ab-a553-46cc8cb922e0 map[] [120] 0x1400117e2a0 0x1400117e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23483519-37d1-45cf-b878-f479ca9d9c44 map[] [120] 0x1400188fdc0 0x1400188fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.466728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0517a1d7-ebf5-4440-b2c7-92dc28fa71a5 map[] [120] 0x14001c92fc0 0x14001c93030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{176ed78b-84c0-451d-8da2-494d9ad12970 map[] [120] 0x14001676070 0x140016760e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c0cdd50-9af2-408a-9064-c25538306702 map[] [120] 0x14001c937a0 0x14001c93810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f5df289-a736-49e6-be0a-ea32aef91bda map[] [120] 0x14001b57650 0x14001b577a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.46678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5191c82-addf-4fa5-9046-1570df0acc72 map[] [120] 0x14001c93110 0x14001c93180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96f97185-12a1-4827-a9d9-1ffdc6556cf4 map[] [120] 0x14001c93260 0x14001c932d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70ec65b2-0131-4205-bc21-21937e5ba0b7 map[] [120] 0x14001c933b0 0x14001c93420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b62d3a7-3a7e-4af9-9abc-799701b2f540 map[] [120] 0x14001b57500 0x14001b57570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26c80c74-18ab-4d87-b319-e89d4d5d1beb map[] [120] 0x14001231030 0x1400170c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c601380e-fa3f-49fe-83e1-651a345ca971 map[] [120] 0x14001155b20 0x14001155b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{982e94d7-70d0-4332-a82b-2746c5ebd129 map[] [120] 0x14000b56f50 0x14000b57420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.466943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.466682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{957e0647-ff1b-40a3-8f67-3c25ed26bacb map[] [120] 0x14001ae4cb0 0x14001ae4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.491176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.491060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38ad92b7-d079-4094-a380-dc43b33b1cc8 map[] [120] 0x14001ba4070 0x14001ba40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.497281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.492247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83940879-c393-4798-92c4-67e3d5180d0b map[] [120] 0x14001f005b0 0x14001f00620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.497347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.493770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18ccdf78-b3e4-4f10-ad5e-de4ea9cb2d80 map[] [120] 0x14001f00b60 0x14001f00bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.49736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.494381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000692700 0x14000692770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:29.497372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.494903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000256620 0x14000256690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:29.497383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.495301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{823ec33a-3cdd-435e-96ae-96e14d57879d map[] [120] 0x14001f013b0 0x14001f01420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.497394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.495615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x140006a5110 0x140006a5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:29.505161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.504744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0a125cf-2852-4588-bb29-2d3567a592ce map[] [120] 0x14001ba4460 0x14001ba44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.508896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.507615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd083e19-794a-4d1f-8774-520dd7a245f6 map[] [120] 0x14001676460 0x140016764d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.508964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.507867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{623c96d6-5b4e-488b-80ff-b0845c268630 map[] [120] 0x14001676930 0x140016769a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.50898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.508041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8bcb5d0-c8d0-4a41-9e26-f372a2e0e0dd map[] [120] 0x14001676ee0 0x14001676f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.508202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f947714-c294-46fb-a6f8-39dcf756d9ae map[] [120] 0x140016772d0 0x14001677340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.541696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.541411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38056907-1635-44b9-ac7f-52cf9032d38e map[] [120] 0x1400133ae00 0x1400133b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.541843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.541750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3abaee49-2ed9-4be1-b49d-732866c8219a map[] [120] 0x140015015e0 0x14001501650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.542027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{436a46da-1ec0-447e-961c-ef61165b69e7 map[] [120] 0x14001b57ce0 0x14001b57d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.542293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7a06122-b530-4c3a-bd51-74a7a7f7407d map[] [120] 0x140013eaaf0 0x140013eab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.54529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.542542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8abf74e3-d35c-418b-b9fa-d0ab5eeddecb map[] [120] 0x140013eb3b0 0x140013eb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.545294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.542887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fb30bcb-8e31-40b3-8636-4ace81957df5 map[] [120] 0x140012b4bd0 0x140012b5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.543100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cee5483-7f4f-4437-b1e8-94ca868adfd2 map[] [120] 0x14001d802a0 0x14001d80310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.543301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f7b6db-1a26-4547-bd21-479be76d6ed2 map[] [120] 0x14001d80a10 0x14001d80b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.543704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5e22e0e-bd1e-4b43-bc57-65ccb892b9bb map[] [120] 0x14001d81340 0x14001d813b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.544083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{852a7fde-cf2a-4411-8d5d-629e268453db map[] [120] 0x14001d81f10 0x14001d81f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.545599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.545437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b04ff0da-dd46-4cde-a931-0c38ee55a691 map[] [120] 0x1400149ee70 0x1400149eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.545633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.545496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad50b771-9df7-451a-8363-07534d85b94b map[] [120] 0x140016776c0 0x14001677730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.545641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.545509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x1400042a4d0 0x1400042a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:29.548153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.548112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee52c03c-5029-4997-be56-2c7bdb644f7e map[] [120] 0x14001ba4930 0x14001ba4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.549041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.549010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000271c70 0x14000271ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:29.549072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.549014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ae4f043-3e6b-4080-9d86-74bb0b041f3a map[] [120] 0x14000a3d420 0x14000a3d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:29.549093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.549075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d533d9d-76bd-4537-9cd4-7e308be4ec5b map[] [120] 0x14001ba5180 0x14001ba52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.549721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.549698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8965dccf-b7a1-4f09-824c-861bf72aee40 map[] [120] 0x14000a3d730 0x14000a3d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.549786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.549755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e265364f-5deb-4812-bffc-f6608bdac744 map[] [120] 0x14000931ab0 0x14000ec6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.549798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.549763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b07a6fa8-f999-46ff-8038-6262276d7bf1 map[] [120] 0x1400149f570 0x1400149f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bed1913-7781-43ae-bf86-d39648296366 map[] [120] 0x14001b36150 0x14001b361c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.551225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f303e73-44c3-4d4f-8af2-9263ba09e779 map[] [120] 0x1400149fce0 0x1400149fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dd01cfd-b1db-4f5a-b5d2-684c3960c31b map[] [120] 0x14001b36690 0x14001b36700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.551472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b216304-d626-49c8-bea8-5f6c2477e7c2 map[] [120] 0x14001b377a0 0x14001b37810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.551476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d16b602-e9bf-4a67-a928-5a0f0455ac7f map[] [120] 0x14001359c70 0x1400152c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.55148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94755945-6763-47b5-be55-ecb403e5e3b5 map[] [120] 0x140012b8a80 0x140012b8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d345745-18c3-4d3a-ae5d-d8d7f2448dc1 map[] [120] 0x14001b37ce0 0x14001b37d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:29.55149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd4a95ab-0f7e-475d-913a-b5d784c9a416 map[] [120] 0x140014b3880 0x140014b3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.551493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db9ce191-8982-4887-a9e2-f29a4d9b3d21 map[] [120] 0x14000f682a0 0x14000f68310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4b3cdde-0603-4237-b50b-b0feab649f93 map[] [120] 0x14001ba57a0 0x14001ba5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.5515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d987aae-8ab7-4ef5-8b05-2a7add6e6092 map[] [120] 0x14001db60e0 0x14001db6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.551572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2666864d-662c-4433-9a50-e956ee2b81d8 map[] [120] 0x14000f68540 0x14000f685b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8a327c5-9536-48f4-ae7b-da7e14a516cf map[] [120] 0x14001f01ea0 0x14001f01f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{542c8856-d379-4daa-83b2-33d74d7c1462 map[] [120] 0x140012e4150 0x14001220380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.551605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df031511-18b2-47af-be4a-87a6cd017f59 map[] [120] 0x14000a3df80 0x140014a4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c63328f5-7946-4951-aeb2-c444d1aea8c0 map[] [120] 0x1400117eee0 0x1400117f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.551615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e27e9158-da94-46b9-81b2-d73d42398fdb map[] [120] 0x14001ba5ce0 0x14001ba5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.551664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.551629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d42ad7c-8faf-46db-847f-c752aab14a73 map[] [120] 0x14001ae4f50 0x14001ae4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.572832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"[watermill] 2024/09/18 21:02:29.571567 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bb086438-326f-4fda-b1c4-d52c05d7789d subscriber_uuid=uE9hsMburMYVhTkTVQNGW8 \n"} +{"Time":"2024-09-18T21:02:29.572871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.567399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b664c06f-ae66-4e7b-b3e8-8912a7aee688 map[] [120] 0x140012d01c0 0x140012d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.572949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.570497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000237e30 0x14000237ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:29.572955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.571628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{163f6a2f-93d7-4c14-82ec-83f1dd65109f map[] [120] 0x140016c24d0 0x140016c2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.572959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.572299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a67707ba-7f1b-4065-b39f-58da123e7f11 map[] [120] 0x14000ed6230 0x14000ed6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.572967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.572802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71e22f04-b0b1-4ba6-bb3d-2c23c91dde14 map[] [120] 0x14000ed7650 0x14000ed7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.573135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.572973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00d3d4e5-0706-44a7-972f-c188460b71f0 map[] [120] 0x14001ae5880 0x14001ae58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.573171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f485c59-20f2-4ad2-a011-679412a6af91 map[] [120] 0x1400117f500 0x1400117f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.573176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f8223b0-9710-4a92-866b-d28e401ff963 map[] [120] 0x14001ae5b20 0x14001ae5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.57318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7088f6db-f940-4713-95ad-f59b121e041e map[] [120] 0x14000f688c0 0x14000f68930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d32da6b4-01a5-4062-85d6-a1c5d7131058 map[] [120] 0x14001db7030 0x14001db70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d5f40b1-fd75-4717-a1d3-4e8753ac61f4 map[] [120] 0x140012fe3f0 0x140012fe4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{890bc681-4231-4f1e-991d-74ed67f9a109 map[] [120] 0x1400171a8c0 0x1400171a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b8f08eb-61d0-4c0d-9d34-3f3aeeb542f2 map[] [120] 0x14001e18380 0x14001e183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.573208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76d4a39c-93c7-473d-8ebf-b19be296af6c map[] [120] 0x14001db72d0 0x14001db7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8cb49ea-ccdd-48b7-978a-fabe86fbec14 map[] [120] 0x14001db6ee0 0x14001db6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44428258-f678-4442-8d43-2651a496d588 map[] [120] 0x14001ca4a80 0x14001ca4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.573217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5654402-0f3c-4475-88e3-f1a5d9f4cf2b map[] [120] 0x14001ca4cb0 0x14001ca4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4000c8b6-7d8b-4a00-9f1e-2e80ff7cc4f7 map[] [120] 0x14001ae5ea0 0x14001ae5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f497348c-9f8e-4cc6-aaa7-12431d93a96e map[] [120] 0x14001c93d50 0x14001c93dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8411423b-dde0-499b-95a3-04c0ba6420f6 map[] [120] 0x14001db7ea0 0x140011767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18852da2-fc32-41e8-8a57-af7971cee731 map[] [120] 0x14001ca40e0 0x14001ca4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.573245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d7e8b8c-f394-450a-99a3-99184b8f2fb1 map[] [120] 0x1400117fa40 0x1400117fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.573292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.573028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a449851b-a6a2-41b8-b7e9-62058a94df5a map[] [120] 0x14001c93c00 0x14001c93c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.584962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.584914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x1400024ef50 0x1400024efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:29.605772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.605711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{041f5b24-5869-4053-9c59-04d20615b3a3 map[] [120] 0x14001817880 0x140018179d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.611393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.607383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c14dc910-3fc6-467b-9f46-a8c03b0efe0a map[] [120] 0x14000eeb570 0x140013aed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.611522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.607702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{333997e9-b7dc-410f-8f77-ce87bce74a8d map[] [120] 0x1400188c8c0 0x1400188c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.611546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.607728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000686cb0 0x14000686d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:29.611564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.608581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x140004b55e0 0x140004b5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:29.611581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.609617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88a2aa4f-4401-46c2-854f-a47a7f8b3bd8 map[] [120] 0x14001371260 0x140013712d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.611598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.609934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f8f7538-a341-4457-bf07-b1f165775a5c map[] [120] 0x14000bb8230 0x14000bb82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.611615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.610035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5c308df-5b29-4d61-8e83-9bf54a56738f map[] [120] 0x1400101c4d0 0x1400101c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.61163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.610248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x14000479b90 0x14000479c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:29.611654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.610498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x1400032b9d0 0x1400032ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:29.611718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.610543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000618d90 0x14000618e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:29.611737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.610786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50699361-5906-4e49-ac67-b17d9f306bb4 map[test:d4581734-1aa8-4a53-812a-7040587a1b8c] [53 50] 0x140011a1110 0x140011a1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:29.614496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.614468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2654a640-ae13-4c72-82b7-ce5d1b29fb86 map[] [120] 0x14000f68d20 0x14000f68d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.614538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.614516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7a5d401-94a9-4245-a773-fbbf8a92ca5a map[] [120] 0x14000bb8b60 0x14000bb8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.617311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc8c078a-32ad-4aa7-9ea8-65338725cfc0 map[] [120] 0x14000f69030 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.617346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16edbf55-e0bb-4334-a8a1-c00fff59b4c3 map[] [120] 0x14000ed3500 0x14000ed3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.617396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c63dfc0-8ce7-42dc-a26c-db5cc59cfd16 map[] [120] 0x14000bb9180 0x14000bb91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.617763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74ca3015-dc02-4c59-9fba-649585712dc4 map[] [120] 0x140012340e0 0x14001234150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.617776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fdb3e60-028c-441d-8b6a-04bf61d1d78c map[] [120] 0x14001c08620 0x14001c088c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.617784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000699b20 0x14000699b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:29.617788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{951f31f1-8a36-47e0-8987-71a4d3753e86 map[] [120] 0x14001234ee0 0x14001234f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.617916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7decff8f-1889-4cc5-9985-4c374539c0ac map[] [120] 0x14001c09570 0x14001c095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.61793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.617888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c852ef-e774-4f21-9de0-d1d6a35faaae map[] [120] 0x14001c09f10 0x14001c09f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.618696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c62e2088-1e1c-4864-af5c-0ebc8dc6fd47 map[] [120] 0x140010ffea0 0x140010fff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.618755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000285110 0x14000285180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:29.618768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x140003ace00 0x140003ace70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:29.618778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5efcb07c-31d9-4563-b733-dc1b55f8dd31 map[] [120] 0x14000f160e0 0x14000f16150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.61879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7c22b83-d890-4f4c-9ec6-e84f7328418b map[] [120] 0x140015b9b90 0x140015b9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.618801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x1400019bdc0 0x1400019be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:29.618812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97689bf8-6505-4cc9-a564-dc6873514ca4 map[] [120] 0x14000f16700 0x14000f16770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.618822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x140001bb490 0x140001bb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:29.618832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79a65b05-dbd2-4743-8b63-8a98d1f90277 map[] [120] 0x14000f16ee0 0x14000f16fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.618842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39776cf8-cc3c-408b-87f4-d10c7b1f64fc map[] [120] 0x1400145aaf0 0x1400145ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.618856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0818e958-92d3-44f7-b3fb-4de1b92901d8 map[] [120] 0x14000f17650 0x14000f177a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.618866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000450f50 0x14000450fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:29.618876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.618734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a16299a6-5591-478d-9956-76d433c53ab3 map[] [120] 0x14001684c40 0x14001684d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.63952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.639429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa14e85-5c27-4950-8619-d521af81fc4c map[] [120] 0x14000ee7180 0x14000ee71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:29.645561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.645471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f721672b-3aeb-47d8-b5a8-0ab2f0d73111 map[] [120] 0x140012ff1f0 0x140012ff650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.646379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.646102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bdf1b8d-77ac-4f92-9bbe-8fd4daabd4e0 map[] [120] 0x14001ca4fc0 0x14001ca5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.666221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.666172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47041cc0-5163-416e-839b-39d62088a4e4 map[] [120] 0x140012ffab0 0x140012ffc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.667026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.666996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2809cac9-7221-4b17-b282-6359a5cf14be map[] [120] 0x14001ca5490 0x14001ca5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.667956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.667930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000243500 0x14000243570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:29.668079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.668036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b675bc2c-b651-47f2-993f-ac11120fc194 map[] [120] 0x14000ee7c70 0x14000ee7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.668165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.668080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{243afccd-95c7-4439-a8ef-dbd45bc80cf6 map[] [120] 0x14001ca5960 0x14001ca59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.668807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.668788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e37c79e0-6691-4b8e-aa84-ed761202496e map[] [120] 0x1400171dab0 0x1400171db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.669335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.669291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54823160-b19e-4d6c-b1e8-1c43c67bcb2a map[] [120] 0x140014ed110 0x140014ed180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.669362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.669331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392a3902-a906-4b11-9d23-f7910acd5be5 map[] [120] 0x1400027b180 0x1400027b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:29.669427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.669375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{add5f671-d339-442f-adfb-f3b863310144 map[] [120] 0x140009e25b0 0x140009e2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.669461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.669387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fad3641e-2134-4b44-88ec-84731a45799c map[] [120] 0x140014eddc0 0x140014edea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.670365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.670315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b388c864-96bf-4389-9c99-e5204ce98926 map[] [120] 0x140009e2ee0 0x140009e2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.67092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.670878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a0250ad-78d6-4a1e-b0f3-5965f4bda511 map[] [120] 0x140015c85b0 0x140015c8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.671552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.671527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a5e5e48-f4f6-47ac-8a0d-bb5b3cc60299 map[] [120] 0x140009e3880 0x140009e38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.671793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.671774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52785272-bf22-47b8-8e4e-1b3c7895524f map[] [120] 0x1400113ea10 0x1400113ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.672063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.672032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2263f4e5-9d90-4a73-bcb8-94fbf4735d36 map[] [120] 0x140015c8af0 0x140015c9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.672073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.672066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c32717-c146-4c0d-9635-1296299370b7 map[] [120] 0x1400113f2d0 0x1400113f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.691246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.691218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24cb554c-9aba-4629-9334-2bbe926d097c map[] [120] 0x14001532d20 0x140015330a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.701643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.701613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8792ff2a-9bc0-45cc-804e-c67fabfed514 map[] [120] 0x140015c9810 0x140015c98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.70168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.701613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2557da65-10e9-4280-a77e-22b1f91f91a5 map[] [120] 0x14001533c00 0x14001533c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.701955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.701914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ddea7e9-9bb2-4ec2-b660-52adcb876b46 map[] [120] 0x140017937a0 0x14001793810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.701997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.701986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1da0ae4b-a08a-438b-823f-32ecb4bb0ca0 map[] [120] 0x14001882620 0x14001882690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.702395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.702371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b682a9eb-3581-4978-8e5f-ac2343403d5d map[] [120] 0x140018830a0 0x14001883110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.702407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.702391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{213102c2-96db-41b5-b34f-a23f59ddcd92 map[] [120] 0x14001793f80 0x1400169a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.719256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.718107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b34b96-f1a9-4010-bed3-323edfdb624b map[] [120] 0x14001883960 0x140018839d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.724331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.724267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f06659-e415-4fdd-932d-9d319af69110 map[] [120] 0x14001684bd0 0x14001684e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.724351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.724332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0db12766-3a6b-40a1-937c-5f303fba2868 map[] [120] 0x140011ebea0 0x140011ebf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.72442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.724269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{358df711-023a-4198-a28f-b630c9d2ff59 map[] [120] 0x140011ea700 0x140011ea850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.724449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.724267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140006927e0 0x14000692850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:29.724493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.724333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x140006a51f0 0x140006a5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:29.724529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.724352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000256700 0x14000256770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:29.731711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.731689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9481b082-4e67-4819-9c8d-c8a5f8533c61 map[] [120] 0x14001883570 0x140018835e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.731937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.731873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91fd9265-35ad-426a-becc-e735a892c67d map[] [120] 0x140011d4150 0x140011d42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.740476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.739492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba8300da-7838-4e7d-b81b-db0cf21c3ae7 map[] [120] 0x1400113e540 0x1400113e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.740545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.739889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{083b719b-3bbe-4942-8227-6f02658ef591 map[] [120] 0x1400113efc0 0x1400113f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.740558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.740113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c7e92d-a120-4245-80d4-aeca7ed87788 map[] [120] 0x1400113f8f0 0x1400113f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.771771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.769986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b638b4d-ba4f-4d50-80b1-90cb882c19df map[] [120] 0x14001883e30 0x14001883ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.77181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.770538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{578598f2-d5f9-434d-85ca-917b48cc9757 map[] [120] 0x140014d8e00 0x140014d9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.771817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.771251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb2ca33a-1858-45b1-8cab-0cc582ddd8d6 map[] [120] 0x140014d98f0 0x140014d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.771822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.771459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c9bda79-e6e6-4b3a-a74f-a7f37e77f5e7 map[] [120] 0x14001fb8460 0x14001fb84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.773047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.773011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c348792c-dddb-444d-b0f8-f37158bf237f map[] [120] 0x14000ff4620 0x14000ff4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.773091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.773042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c2e8aa-d2c3-40d4-891b-cf14384bee9f map[] [120] 0x140011d4700 0x140011d4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.773448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.773429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d215f2c8-4f62-4669-a89f-8730cd774a2d map[] [120] 0x14000ff4bd0 0x14000ff4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.773702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.773675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{657bb36f-d2e2-4ced-8805-7002c9c08100 map[] [120] 0x140011d4af0 0x140011d4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.773823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.773798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06cb3356-7668-4add-95b9-e2d2e645a04f map[] [120] 0x14000ff5340 0x14000ff53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.774158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.774143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{861f5d29-3969-44d6-81f7-d54703cdd45e map[] [120] 0x14001fb8bd0 0x14001fb8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.774529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.774487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c8272bc-6c07-4aff-b04f-489ad07f35a1 map[] [120] 0x14000ff58f0 0x14000ff5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.774805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.774754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a261819d-c8e1-4039-8157-b2a87d3db62d map[] [120] 0x140011d4ee0 0x140011d5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.77548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.775459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x1400042a5b0 0x1400042a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:29.777321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.777303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73d5e461-688c-47b4-a3f9-1fda005d0ec4 map[] [120] 0x140011d53b0 0x140011d5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.777368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.777357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83e55a05-1dc2-4b05-a9f6-40d6a32b4d26 map[] [120] 0x14001fb9490 0x14001fb9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:29.779232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ed5052b-a457-462e-8a30-ac8ca142057c map[] [120] 0x14001fb9880 0x14001fb98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000271d50 0x14000271dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:29.779296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83dd15d5-3a4e-49ff-b836-87952fe47703 map[] [120] 0x14001fb9f80 0x1400165c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b247c65-953f-4221-8497-1f016448f397 map[] [120] 0x140014aa5b0 0x140014aa690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02ab7912-70c2-4177-9aec-5aacce76269f map[] [120] 0x1400117e9a0 0x1400117ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0622e84-bede-424a-bbd8-2360a669cc7d map[] [120] 0x140014aafc0 0x140014ab1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d646a4c-d7f3-4e80-b3b9-7589290fa040 map[] [120] 0x14001e187e0 0x14001e18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9112eb4-b813-4080-b9c4-d48cbfb32a20 map[] [120] 0x1400165c4d0 0x1400165c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c5fa463-9731-4fcf-9992-63d3b1e2bfb7 map[] [120] 0x1400165cc40 0x1400165ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.77979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70dabbd1-9281-47b3-97b7-2f67d43a5ee9 map[] [120] 0x140011d5a40 0x140011d5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ae5380d-2e6c-4ffd-9714-b6b176294226 map[] [120] 0x1400165d490 0x1400165d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:29.779807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e02fe10-6aa3-4916-8a9d-4ba5e5cf53ee map[] [120] 0x1400117ff80 0x14001365e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.779813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3037de3-729b-42ee-afda-9fccc2917962 map[] [120] 0x14001a58070 0x14001a580e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa24b139-ba38-4d5e-ad31-174803b27362 map[] [120] 0x140013edea0 0x14000bd6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba03a1d-14f0-4317-8eb5-49102470890e map[] [120] 0x14001685e30 0x140012c00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.779941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.779874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b395d5-b31d-40f5-a847-e6ee0b8a8873 map[] [120] 0x140014ba770 0x140014ba850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.780675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.780609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{019d5adb-d245-4cfa-bd93-8ab87115ea8d map[] [120] 0x140015ce150 0x140015ce1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.780694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.780662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27d7112-12d3-47fd-a5c7-69980163dd28 map[] [120] 0x140014c0ee0 0x140014c12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.780703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.780698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3df5ea4-0ae2-410b-9d5c-529826e9b46f map[] [120] 0x14001670380 0x14001670690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.780745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.780734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac19070c-3549-4203-92ce-6c317b900f95 map[] [120] 0x140015ce850 0x140015ce8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.780752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.780736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04f58042-7635-4186-939d-4912683769a9 map[] [120] 0x14001e19260 0x14001e192d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.781552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.781531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21d6ad81-c7c5-4faa-8d74-3bf0613407d1 map[] [120] 0x140015cfa40 0x140015cfab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.815782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.815727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x1400024f030 0x1400024f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:29.832885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.832437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f21e3554-7834-4295-90a8-b074a0ebf4ae map[] [120] 0x140015cfe30 0x140015cfea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.838171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.834437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dc239ce-71cc-4edb-bfb6-5f8099359288 map[] [120] 0x14001e19a40 0x14001e19ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.838208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.834864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000686d90 0x14000686e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:29.838215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.835271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d8515d6-f626-4cee-a7ea-61748c5d09fc map[] [120] 0x1400170df80 0x1400188e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.83822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.835715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000618e70 0x14000618ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:29.838223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.836066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x1400032bab0 0x1400032bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:29.838227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.836903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb93a191-f0c6-4c2c-bb1e-220fca76aa02 map[test:091578b4-70d2-4cbc-b3aa-d16c77f02800] [53 51] 0x140011a11f0 0x140011a1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:29.838231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.837020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{841c79f5-356a-4bad-9dbc-be295128b865 map[] [120] 0x14001154000 0x14001154070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.838234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.837164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140004b56c0 0x140004b5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:29.838263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.837394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x14000479c70 0x14000479ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:29.838267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.837630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c295d706-4f17-4550-a349-822077d4c9a3 map[] [120] 0x140011545b0 0x14001154620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.83827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.837903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e2640f6-3e53-4382-bb1f-a7cf8c62ed13 map[] [120] 0x140011549a0 0x14001154a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.842495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.842056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94bc307b-89f5-4581-9c47-9d3d5fa7d5c6 map[] [120] 0x1400188fb20 0x1400188fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.842556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.842021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82871f45-43b5-4fd1-a094-ab28b5224c25 map[] [120] 0x14001154d90 0x140011550a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.844222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72d294c2-cf5c-4f6e-8d27-07f69d72602e map[] [120] 0x1400188ff10 0x1400188ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.846085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.844718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff2ea8c-75a3-4500-ab46-049cdd37d062 map[] [120] 0x14001444460 0x140014444d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.84609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.845166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c9a1435-f613-4dce-95ad-b8d36a201a9a map[] [120] 0x140014452d0 0x14001445340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.845365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65ca4954-2dc3-42d0-84bb-e6b50e3be0de map[] [120] 0x140014456c0 0x14001445730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0416f876-c086-4fc4-a77e-78e8a4c6d5b4 map[] [120] 0x1400165dce0 0x1400165dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00ee8153-4298-4e32-a0eb-ce7dc44cf674 map[] [120] 0x14001155500 0x14001155570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.846416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3dc595a-65aa-4f03-820d-7939492faeb1 map[] [120] 0x14001b085b0 0x14001b08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30bc137e-73a8-44f4-a352-deda43bbb8a8 map[] [120] 0x1400173a4d0 0x1400173a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1d15d10-db3e-4107-9ec0-238d394994d0 map[] [120] 0x14001b088c0 0x14001b08a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.846834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f8081d6-a9e7-49a6-9437-dd6b2eb1cc8f map[] [120] 0x1400173ad20 0x1400173ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.846976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x140001bb570 0x140001bb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:29.846994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000451030 0x140004510a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:29.846998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.846985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{644a2da9-6b43-4b7b-9194-88546aeb8cef map[] [120] 0x14001b56000 0x14001b56070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.847107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.847086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000699c00 0x14000699c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:29.847589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.847568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350ee5c8-4ef2-4460-812b-9e7ad10f3d0f map[] [120] 0x14001d80380 0x14001d808c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.882661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.882571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bce9b313-d1f1-4dac-921c-8f175f706235 map[] [120] 0x140008247e0 0x14000824850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.893893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.890054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af3e7572-4b97-4d9f-ba30-e5b6cc30300a map[] [120] 0x14001b09260 0x14001b092d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.893926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.890569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a503f591-fcb2-41a1-a0fe-adc0fedb8f85 map[] [120] 0x14001b09650 0x14001b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.890905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b37b833-b0ab-4ffc-bc8c-eae648aaced4 map[] [120] 0x14001b09a40 0x14001b09b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.892306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1de5c6ea-947f-4a66-9f3d-f213a27d99d7 map[] [120] 0x14001b09f10 0x14001b09f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.892704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f49e457-f96b-49ae-914b-f7fdf7c24f4a map[] [120] 0x14001614850 0x14001614b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.893943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78abbeef-1251-4da0-95d7-70b4144c489a map[] [120] 0x140016761c0 0x14001676310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000237f10 0x14000237f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:29.893964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75dee9a1-aea3-479b-987c-d7f950b71d60 map[] [120] 0x140013eb500 0x140013eb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.893968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c262dbe-2345-4a54-9acb-57b393aa789d map[] [120] 0x140012b82a0 0x140012b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5503cd17-4f4b-4979-89a5-48576949033c map[] [120] 0x1400107a770 0x1400107a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{469d556e-ef08-4fb0-8c0b-e8fc45b030eb map[] [120] 0x14001670c40 0x14001670cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50c74f6d-e8c7-42a3-974e-70d188759a1c map[] [120] 0x14001b360e0 0x14001b36230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.893988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf247da4-a1b6-456b-b067-58eb5d0b379e map[] [120] 0x140012b8a10 0x140012b8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.893991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5090c07f-404d-4238-847b-fb06042d1fe6 map[] [120] 0x140014b2930 0x140014b3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.893995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6319cdd2-c443-4713-9395-769784cfe1a8 map[] [120] 0x14001b36770 0x14001b367e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.893998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2128376b-0391-4b59-b21f-aa2741d42044 map[] [120] 0x140012b9340 0x140012b9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.894001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7b4efdc-e1b9-4b79-a478-30a21080a355 map[] [120] 0x1400107b0a0 0x1400107b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.894005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{870ae646-ff6e-40fe-a96f-9d2e11cbf297 map[] [120] 0x140016717a0 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.894008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c952013b-35e1-406d-b46f-e1195d38f10b map[] [120] 0x1400107bab0 0x1400107bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.89401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3906f959-40eb-49c3-b8d8-acffb9d8a5cb map[] [120] 0x14000a3d6c0 0x14000a3dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.894013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3747a136-270d-4404-98c7-0c1d0d46a62e map[] [120] 0x14001b36e00 0x14001b36e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.894017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{832fabda-8216-4949-8ab2-5626c84307d8 map[] [120] 0x14001b57420 0x14001b57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.89402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{089f96ec-cbd2-4af8-8c34-4cd6dfd9a8f0 map[] [120] 0x14001b57880 0x14001b578f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.894023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3910034-434a-4080-861a-201c8538057e map[] [120] 0x14001b37c00 0x14001b37c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.894026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a63f0f80-579d-4ce9-b4e8-6233a260292e map[] [120] 0x14001ba4070 0x14001ba40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.894029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e738580-b621-4182-b3a0-776aaa9a1302 map[] [120] 0x140012b9ab0 0x140012b9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.894032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.893816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38c66516-2265-4f36-9616-ccc2a7c5e458 map[] [120] 0x14001f00540 0x14001f00690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.894268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.894252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{244f1fea-dab6-48d8-8cda-d9cd7561fac9 map[] [120] 0x140012d0620 0x140012d0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.89428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.894265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48bd7533-d90d-410a-a2a5-47b6dba73ad9 map[] [120] 0x14001b57c70 0x14001b57dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.894303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.894286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c007f195-a7f1-4c48-92ff-567bc51a53b7 map[] [120] 0x14000ed6930 0x14000ed6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.917915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.914637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3996a462-8049-4e23-94ce-2b58bda6345f map[] [120] 0x14001a58a80 0x14001a58af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.918321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.914969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140006928c0 0x14000692930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:29.918338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.915135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d2e95b-8946-414c-bc82-59691a51ad6a map[] [120] 0x14001a59180 0x14001a591f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.918361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.915395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x140006a52d0 0x140006a5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:29.918375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.915610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ac76cfd-1b08-4038-95e0-7aced8023c47 map[] [120] 0x14001a59960 0x14001a599d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.918433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.915974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x140002567e0 0x14000256850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:29.918447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.916167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248f3ae3-8929-406e-bec3-bc9166e1b327 map[] [120] 0x14001018c40 0x14001018e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.936904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.932930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b70f95a-d098-4e1a-81d3-7a9221ddf82c map[] [120] 0x14001d10460 0x14001d104d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.940222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.933876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b85d6814-fd86-433d-98a7-b66836ee42a2 map[] [120] 0x14001d10a10 0x14001d10a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.940241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.934244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae429b5c-621d-49ff-9a3d-0d25c890927b map[] [120] 0x14001d10e00 0x14001d10e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.940246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.934516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998ebecf-b2ea-4ab1-a236-7b64168c54a7 map[] [120] 0x14001d11260 0x14001d112d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.94025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.934939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8b9f13b-efeb-453e-bba3-dd41c1767e62 map[] [120] 0x14001d11810 0x14001d11880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.954508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.954447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d4071c-0f49-4c9a-9d5c-b0398b449a44 map[] [120] 0x14000ed7340 0x14000ed7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.958469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.956109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae9bc904-c33b-479f-af1e-069e0dfb5fbd map[] [120] 0x14001f011f0 0x14001f01570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.958493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.956575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd572251-a547-48ae-bf43-a81c799c7ef9 map[] [120] 0x14001db61c0 0x14001db6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.958503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.956781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fc9454d-da67-47dc-b4f9-b4428b9454de map[] [120] 0x14001db76c0 0x14001db7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.958695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc490aa5-34b2-44fc-95a1-b9e87cd8ba18 map[] [120] 0x140012d1180 0x140012d1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.958725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88bf5c07-5de5-4eea-bbbd-61fc18bdcb35 map[] [120] 0x14000ed7f80 0x14001ae4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.95873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f011c655-74b6-486e-a3f2-5131662c9266 map[] [120] 0x14001ae4ee0 0x14001ae5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.958747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6edadef-ac71-475a-b17c-45bceea0e65e map[] [120] 0x14001db7f10 0x14001db7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.958753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f34235ee-9376-41a9-8c9b-04f71381d517 map[] [120] 0x140011760e0 0x14001176770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:29.958757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51a4c465-0e12-433f-94be-eaf6777f2f2b map[] [120] 0x14001ae5c00 0x14001ae5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.959108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57dcf57c-1a5c-492e-9ea0-bbc351ceb26d map[] [120] 0x14001179ce0 0x14001816540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.959125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0af552d6-c788-447b-9ee2-fca3eff6bee2 map[] [120] 0x14000eeb340 0x14000eeb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.95913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000271e30 0x14000271ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:29.959134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bcb5a11-0f84-4f8e-a584-d49c97924248 map[] [120] 0x1400110e9a0 0x1400110eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.959138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x1400042a690 0x1400042a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:29.959141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{076da553-721f-4c5f-847b-404b17b2632e map[] [120] 0x1400110fd50 0x1400110fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.959145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eec162d5-a3bb-4817-a8da-48035b438414 map[] [120] 0x1400101c690 0x1400101c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.959148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1671233-5dd3-41e8-9230-5eab4c290c20 map[] [120] 0x14001370620 0x140013707e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.959152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c144a952-2257-48d9-b826-17db4b31f057 map[] [120] 0x1400101d7a0 0x1400101d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.959155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b15a7abc-8aef-4ca7-ac66-f9989eb36040 map[] [120] 0x1400188ca10 0x1400188cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.959158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.958991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42b7f78f-806c-4402-837c-c9b1d1036f40 map[] [120] 0x14001671ce0 0x14001671d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.959164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97cd7447-1a43-4911-8a95-35389d1d7490 map[] [120] 0x14001371030 0x14001371180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.95917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba460336-6808-4216-96ac-4bd7a997c43c map[] [120] 0x140016c2a10 0x140016c2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.959174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{710c78a3-bcdd-4e66-acc4-ed35dc10e6e2 map[] [120] 0x14001d11d50 0x14001d11dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.959177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c49b42f-3057-46d6-ae49-07c60a007c7c map[] [120] 0x1400101db20 0x1400101db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.959181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0cbb823-2919-4d70-b0e6-1aa31be5dc61 map[] [120] 0x1400188d1f0 0x1400188d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.959184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86aad145-ae14-45bd-9349-a5cbd12466fd map[] [120] 0x14001ba43f0 0x14001ba4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.960127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e9d1b0-a3d9-4dc1-b60e-ebf68d688f98 map[] [120] 0x14001c08690 0x14001c087e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.960149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2723f2e-1405-40e0-bbaa-992e4e10a870 map[] [120] 0x140014abb90 0x140014abc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.960154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d6f70fb-e801-46ad-9211-6cfb8a3c0767 map[] [120] 0x14001c923f0 0x14001c92460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:29.960158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.959991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c574dca-6ef8-49b0-a5b0-df946f0652fc map[] [120] 0x14000f690a0 0x14000f69110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.960161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.960008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc902770-de17-470e-a6ea-e5728796a337 map[] [120] 0x14000f161c0 0x14000f162a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.960165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.960064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c5c9476-481c-4d5c-a1cd-f45cc3259877 map[] [120] 0x14001c08ee0 0x14001c08f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.960168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.960077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae8954e9-4313-4acc-b691-1a2d9a47d35a map[] [120] 0x14000f16d20 0x14000f16f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.960171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.960064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03aa9dfd-2051-4592-843c-aec98bc32d94 map[] [120] 0x14001c92690 0x14001c92700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.960185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.960070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84ed8106-7937-4678-94f5-440b38727e7e map[] [120] 0x14001c929a0 0x14001c92a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.960189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.960085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab66ae2c-e9be-456f-892d-311a9bd47ccd map[] [120] 0x14000f695e0 0x14000f698f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.986353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.986195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e7034e-2db5-447e-aa25-43bc570efc1d map[] [120] 0x14001ba5650 0x14001ba5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.990115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.989754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x1400019bea0 0x1400019bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:29.991806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.990345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e74009-d4e1-43fe-a8ae-fe4063f92a78 map[] [120] 0x14001234460 0x14001234540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.991833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.990808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40d92e22-46bf-4bd7-8318-bf33ca57992f map[] [120] 0x14001235c70 0x14000e7a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:29.991837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.990978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b959970-69ac-44ea-97ef-5bf3fbe4400a map[] [120] 0x14000e7b8f0 0x14000e7b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.991841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e69b098-f563-4a50-a53d-be84c2e44523 map[] [120] 0x1400171b340 0x1400171b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.991845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad01da3a-e6ed-4cfa-ba66-2ccfcbff260e map[] [120] 0x14001c09500 0x14001c09650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.99185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x140003acee0 0x140003acf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:29.99202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x140002851f0 0x14000285260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:29.992031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa47a86b-1e35-4496-bd1b-7f307b31b43c map[] [120] 0x140012ffd50 0x140012ffdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:29.992036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c371988-63e1-41b2-a9de-dfde737cd3dc map[] [120] 0x140017849a0 0x14001784af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.99204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{047f7a49-a287-4d9b-9606-2c4cbda131c0 map[] [120] 0x14000f17c70 0x14000f17d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{052d1ed6-c2a8-4695-aea7-416a42336479 map[] [120] 0x14001ca41c0 0x14001ca4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.992051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x140002435e0 0x14000243650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:29.992055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991966 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=DXpUb5uAvEuTtZpDxX9p3c \n"} +{"Time":"2024-09-18T21:02:29.992088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80f51bd6-bf99-41c0-8617-6ef95ee968af map[] [120] 0x14001ca5d50 0x14001ca5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.992092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa113801-df41-450b-8714-9c2a45a22f07 map[] [120] 0x14000bb95e0 0x14000bb9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.992095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7ddd79-6b8f-4a0a-9df3-aadb7b2bb09a map[] [120] 0x1400027b260 0x1400027b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:29.9921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3681ccab-7e7b-40e9-8d47-e6364132e854 map[] [120] 0x14001532700 0x14001532770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d00fb1b-4797-485f-9885-dd0a1a06e2df map[] [120] 0x14001532f50 0x14001533110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55f65d5b-8435-4343-b66a-4271c96e3969 map[] [120] 0x140014ec1c0 0x140014ec230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10f1b31b-f6e0-4bd3-bb66-88ace09d675e map[] [120] 0x140015c83f0 0x140015c8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e954b202-3801-4a2c-92aa-ce2baebc25c3 map[] [120] 0x1400145b340 0x1400145bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:29.992124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2bbd944-1525-4624-8512-b1099b005be6 map[] [120] 0x140016c3570 0x140016c3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1f0fc3c-7df6-4048-a3c7-a96458990a43 map[] [120] 0x1400146e1c0 0x1400146e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64beea59-3df2-4d08-bc74-2e308075c1bd map[] [120] 0x140015c9180 0x140015c91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f67ef8e-cbc6-4fc2-9105-ff8522aeeb28 map[] [120] 0x14001c92cb0 0x14001c92d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cefe7dad-9b95-4d24-9141-253dffd86328 map[] [120] 0x14001533810 0x140015338f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.992182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d573225d-13f4-413e-bb62-fb4dae28e28b map[] [120] 0x14001c93180 0x14001c931f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f399ae5e-c2ab-4ac3-89f6-be473e8fbc3c map[] [120] 0x14001785ce0 0x140012fe460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f6f6e85-badc-448f-9b21-99df74f19e11 map[] [120] 0x14000ee6070 0x14000ee60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56055c54-594f-4131-9054-c181c7b76cd2 map[] [120] 0x140012febd0 0x140012ff180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6910156b-2406-49d6-b46c-3a87740e56fd map[] [120] 0x14000ee6c40 0x14000ee6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c5a32a9-7a6b-4fbe-bd59-97b6890f82bd map[] [120] 0x14000ee7650 0x14000ee77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:29.992517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:29.991880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0b9b3a6-f080-4bca-8071-c8f625b5258d map[] [120] 0x14000ee7dc0 0x14000ee7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.00831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.007946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x1400024f110 0x1400024f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:30.017418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.017141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a35a1dcb-ad0e-4717-a8ab-cb5395c6616b map[] [120] 0x14001a06000 0x14001a06070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.021653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.021467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d9646a1-5471-4c5d-9ce4-b2efa72474b0 map[] [120] 0x14000f6cb60 0x14000f6cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.025325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.024715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000686e70 0x14000686ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:30.025418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.024750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33c04294-2f04-474d-ba6c-be3cb32aeef4 map[] [120] 0x14001a063f0 0x14001a06460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.029032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.028342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a004f9c-a9a2-43cc-8a8b-b1079ec8785b map[] [120] 0x140012d2310 0x140012d2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.029066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.028904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{803b77ee-6628-4701-bd34-29fc36f888db map[] [120] 0x140012d2700 0x140012d2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.02907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.028913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000618f50 0x14000618fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:30.029074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.028995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3567f6e-5754-46a6-8a8d-1affe9dcfc89 map[] [120] 0x1400157a070 0x1400157a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.029078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.029013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x140004b57a0 0x140004b5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:30.029084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.029034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x14000479d50 0x14000479dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:30.02909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.029046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4f96202-7242-4fc2-a67b-081ed4d10c19 map[test:f1d5080e-6f4b-4bde-8543-38c2c0e19b52] [53 52] 0x140011a12d0 0x140011a1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:30.029131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.029035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x1400032bb90 0x1400032bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:30.038147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.038089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d86e09fc-aad4-4892-9252-d0416b50683b map[] [120] 0x14001a06c40 0x14001a06cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.04142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.038902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fd35f2a-2454-429a-b36e-75fb36164385 map[] [120] 0x1400180ccb0 0x1400180cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.041522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.039178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000451110 0x14000451180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:30.041537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.039377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872216bb-fab8-4423-b545-04d65dfa3608 map[] [120] 0x1400180d2d0 0x1400180d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.041591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.039939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000699ce0 0x14000699d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:30.041605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.040130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78e6c4fd-49a4-4fb7-b3ae-eac2e46ca667 map[] [120] 0x1400180d8f0 0x1400180d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.041619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.040352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12f812f2-8951-4716-9897-602c13880c47 map[] [120] 0x1400180dce0 0x1400180dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.041639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.040533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52793de0-9f40-4348-9113-cfd7ed674c3b map[] [120] 0x14001c440e0 0x14001c44150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.041697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.040707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fffe1822-f9b4-4a5c-9ebe-8b483ecd37aa map[] [120] 0x14001c444d0 0x14001c44540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.041716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.040867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8515af92-69ef-4283-971d-272f7cbaf9aa map[] [120] 0x14001c448c0 0x14001c44930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.041727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.041144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d9671c6-f9f6-4fc7-9aee-bff62a64fbd3 map[] [120] 0x14001c44cb0 0x14001c44d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.043227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.042876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25ff4efd-34b9-4022-92c6-76040be9314d map[] [120] 0x140014fe460 0x140014fe4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.043326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.042954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee71af6b-9723-4bac-b433-0739201be203 map[] [120] 0x140014ed880 0x140014ed9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.043346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.043016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x140001bb650 0x140001bb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:30.043351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.043175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef9c9b6-96d7-4541-99eb-80a14f0ad732 map[] [120] 0x14001c80150 0x14001c801c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.043355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.043183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ac89e12-7478-428b-a737-31434c3de61a map[] [120] 0x140014fea10 0x140014fea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.043362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.043256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88ee8feb-2af6-467a-8ef1-110d31161f79 map[] [120] 0x140012d29a0 0x140012d2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.098924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.098266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48e63666-5d99-4ee1-8b5b-bb34b261e89a map[] [120] 0x14001c921c0 0x14001c92380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.100864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{456b379e-386a-4861-a790-78e22aa7bfa3 map[] [120] 0x14000f6c070 0x14000f6c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.109262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.107906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ded1a5f1-cd74-41a5-87f4-c62d7e55323e map[] [120] 0x14000f6c460 0x14000f6c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.108280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x1400023c000 0x1400023c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:30.109276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.108544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6863cf02-970c-4705-ae94-30e05efcabb2 map[] [120] 0x14000f6d420 0x14000f6d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.108858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e43b8422-30d4-4e89-8b98-871e27f713c9 map[] [120] 0x14000f6d810 0x14000f6d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6498cf4-bab5-48ff-8359-70a4417dd38a map[] [120] 0x14000f6db20 0x14000f6db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d51f1022-cccf-4203-beaf-2f6dc286eb13 map[] [120] 0x14001c80620 0x14001c80690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.109465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{190a31ff-1021-44c8-af3d-820e2b9ea49a map[] [120] 0x140012d31f0 0x140012d3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{551b032b-7a42-4733-a0ca-0b6f066ed03f map[] [120] 0x140014fed20 0x140014fed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36cc71aa-8f27-4572-913c-7c001593f448 map[] [120] 0x1400157a3f0 0x1400157a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0007bb3-de1e-401a-8aff-42d75081f55c map[] [120] 0x1400161e850 0x1400161eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1a7f848-5fd5-463c-9d2b-37103b2296e1 map[] [120] 0x1400076a1c0 0x1400076a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34800459-d419-4236-882b-7d21e6a76293 map[] [120] 0x14000b56f50 0x14000b57420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d37df4a7-d36e-4314-8f53-89d38ef4995a map[] [120] 0x1400157a690 0x1400157a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98b77c1c-1c35-415c-937a-44997d20d8ce map[] [120] 0x14001a07030 0x14001a070a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63e35e76-ba71-4d8b-beca-9b47d8dbf39a map[] [120] 0x1400157a930 0x1400157a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11c06cb2-4ead-47be-8a52-321ed930cecd map[] [120] 0x1400076b490 0x1400076b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.10965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55284305-552d-4865-8d33-a1406f554970 map[] [120] 0x1400169b260 0x1400169b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6af9497-aa15-4b51-b231-85e604ae1b98 map[] [120] 0x1400169af50 0x1400169b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.109658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe55b494-03f5-4cdb-ab73-5760c44fa3ca map[] [120] 0x14001c44070 0x14001c441c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8aa2fed8-d8c1-4a9b-8753-a397d9724437 map[] [120] 0x14001c445b0 0x14001c44850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4145e97c-fd5a-42b9-a98c-cf946c2dd8ad map[] [120] 0x14001c44c40 0x14001c44d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5315ced-1528-4bf9-84b6-b6a5e411c082 map[] [120] 0x14001c45260 0x14001c452d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.10974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba6ce141-7926-476a-9563-8e4d07a52253 map[] [120] 0x140012d3490 0x140012d3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a2faec1-2f8b-44d7-9947-c9f708398929 map[] [120] 0x140012d35e0 0x140012d3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e624c57-5c89-4331-9a80-839021afa565 map[] [120] 0x140012d3730 0x140012d37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f36841f6-0679-46db-8ba8-b759ca0c12e5 map[] [120] 0x14001c93420 0x14001c93490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{583599c6-2233-4784-b4dc-2cf03fb52108 map[] [120] 0x140014ff180 0x140014ff1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f52bd377-aa09-4ba3-b1cc-3140a583124c map[] [120] 0x14001c453b0 0x14001c45420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.109881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.109525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ce4522c-ab3f-4d10-a279-c2ee6756d416 map[] [120] 0x14001c45500 0x14001c45570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.55507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.551132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c57d75f2-9455-4e53-bc15-9f56061ba386 map[] [120] 0x14001883110 0x14001883260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.555143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.553453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140006929a0 0x14000692a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:30.555149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.553683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c5cd4e9-f405-4840-990d-d5ef46ffe001 map[] [120] 0x140018839d0 0x14001883a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.555154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.553878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140002568c0 0x14000256930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:30.555158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.554244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x140006a53b0 0x140006a5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:30.555162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.554644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56e13fe3-b78c-4564-882f-347ee9480407 map[] [120] 0x14001fb8bd0 0x14001fb8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.55517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.555108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{402e5737-e0a6-417f-9b47-c8f32b1e594b map[] [120] 0x140014d9340 0x140014d93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.562901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.562654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c30086dd-71e8-497a-8f2e-2e69f64fb791 map[] [120] 0x1400113ebd0 0x1400113ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.563792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.563750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c53647cb-d879-4d65-b42d-355d426204bb map[] [120] 0x140014ff490 0x140014ff500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.563819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.563812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd11c536-f6cb-4f68-ac67-dc1743e62500 map[] [120] 0x1400117ee70 0x1400117eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.563851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.563826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c65f69b2-9d32-4e6a-a3b7-15034e1e3b85 map[] [120] 0x1400113f110 0x1400113f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.564165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.564133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71568fee-bf46-4ece-ac5d-227674c91c42 map[] [120] 0x1400117f500 0x1400117f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.586656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.584955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb72e32c-346e-40f2-b51c-1915c75c2a84 map[] [120] 0x140014ff7a0 0x140014ff810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.586698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.585330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c9947b1-7d93-4f50-befb-25118fb92f2c map[] [120] 0x140014ffb90 0x140014ffc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.586704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.585530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2612b49-b7f5-4f62-8fb6-0da615009fd6 map[] [120] 0x140014fff80 0x14001364e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.586719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.585745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbcf5937-0728-4322-93ac-e207ae5ce7f1 map[] [120] 0x140011d44d0 0x140011d4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.587115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d36488-df19-4414-961c-9a3918303e93 map[] [120] 0x1400113f810 0x1400113f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.587141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc3c65d0-2a17-4cc9-ba01-faff89867292 map[] [120] 0x140011d4a10 0x140011d4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.587237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b01ba836-295b-43c1-993e-86048090a079 map[] [120] 0x1400150a150 0x1400150a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.587533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d07beeb-7fcc-4e45-a7a2-83d121432478 map[] [120] 0x14001c459d0 0x14001c45a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.587548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7941e67-c453-4bd5-924e-aa18e9639b50 map[] [120] 0x14001684bd0 0x14001684c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.587552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93cb559b-5648-4887-9cb7-d0188270c4b3 map[] [120] 0x14001c45e30 0x14001c45ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.587556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x1400042a770 0x1400042a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:30.58756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cb325b4-21e2-4e96-bd76-87573d62a40c map[] [120] 0x14001685ab0 0x14001685dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.587564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.587535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2ea31f4-9438-4df9-abc5-ffdaed2e1fd6 map[] [120] 0x14000ff43f0 0x14000ff45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.588202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf5a7e43-11f7-4139-9038-b252aa6f1638 map[] [120] 0x140011d4e00 0x140011d4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e24743af-6bb5-49a0-8386-13f58a18ce0e map[] [120] 0x14000ff4a10 0x14000ff4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.588318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f79fed25-4d61-450e-bfcf-2538b2aef3d6 map[] [120] 0x140012d3a40 0x140012d3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:30.588337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82084991-1b2e-47af-93a4-5c7dca982d78 map[] [120] 0x14001fb9f80 0x14000927f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000271f10 0x14000271f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:30.588349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d648ce7-0e8e-449a-8423-8bf35cd48851 map[] [120] 0x1400157b030 0x1400157b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c312a2-3a6f-4b05-895d-3e1223e8cbe8 map[] [120] 0x1400076b8f0 0x1400076b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47061cff-3948-4a61-a5a6-a7eaaac96744 map[] [120] 0x140015ce000 0x140015ce070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.58836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{505f2772-55de-420f-8806-5900e095b5d7 map[] [120] 0x14001a07ab0 0x14001a07b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35aab91e-4a80-4dd0-a8f0-9dde1dbd9cf4 map[] [120] 0x140014c0ee0 0x140014c12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{444b67e7-4177-43ca-80b2-46800f2fcb91 map[] [120] 0x14001a07dc0 0x14001a07e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e141e5e3-566d-406c-88a0-5d669d910bc4 map[] [120] 0x1400157b340 0x1400157b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.588735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a52d775a-da94-4422-b284-cf5035c845f6 map[] [120] 0x14001e18380 0x14001e183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:30.588815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998b6b62-8006-4c4c-91c2-ab4a8b660405 map[] [120] 0x1400188e000 0x1400188e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1c60136-ce36-4581-b7f1-adc31c5b7aa0 map[] [120] 0x1400076be30 0x1400165c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.588849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60d01f08-d5e0-4a05-abbb-ba550920657a map[] [120] 0x1400157b7a0 0x1400157b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.588854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da4460f3-38e2-46df-9242-b52a5e6338b1 map[] [120] 0x1400165ca10 0x1400165cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.588961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6717f948-cd7a-4f82-861e-5d5003b8f3c6 map[] [120] 0x1400165cd90 0x1400165ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.588994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8239d83-4f8b-4b12-bf67-70e93b902d87 map[] [120] 0x140011d5490 0x140011d5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.589001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96fa2f0d-a3f9-446e-860d-ac9b6b6b5156 map[] [120] 0x1400157bdc0 0x1400157be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.589005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a84231a1-9c2a-4ada-a14f-8c7980a03efe map[] [120] 0x14001e18620 0x14001e18690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.589012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e92881c1-b567-4ada-9ada-169938f3081b map[] [120] 0x140011d5ab0 0x140011d5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.589016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.588967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38fc3e5c-9142-4754-876d-01c2fe5d45a2 map[] [120] 0x14001c80af0 0x14001c80b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.589486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.589460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eee285cc-0574-465a-b53c-01b2a2783a61 map[] [120] 0x1400165d880 0x1400165db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.612614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.612564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a2e730-19e4-4d5a-a997-a998ab8709ec map[] [120] 0x1400165df80 0x1400133a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.619753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.615962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x1400019bf80 0x140001b2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:30.619773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.616424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2090af8b-b46d-4a8c-a538-2f9d234bd16a map[] [120] 0x140014440e0 0x14001444150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.619778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.616839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceee2574-2c76-4b46-aed8-750f18719995 map[] [120] 0x14001444700 0x14001444770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.619782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.617170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140003acfc0 0x140003ad030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:30.619786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.617525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95edc652-2a50-46c0-82a5-5402b08eed93 map[] [120] 0x14001445960 0x14001445ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:30.619789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.618550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f162e24c-b3c5-452d-81cd-b8965022afc0 map[] [120] 0x140012b5ce0 0x140012b5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.619792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.618892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cba1a21e-43ad-48ce-a474-7835c31835c8 map[] [120] 0x14001b080e0 0x14001b08310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.6198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x140002852d0 0x14000285340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:30.619803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c255389-ff27-4626-bdf9-e40c38b784c4 map[] [120] 0x1400027b340 0x1400027b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:30.619808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db5844c5-1898-4006-8a69-24f87c00504f map[] [120] 0x1400188e8c0 0x1400188e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.619939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{345c36ac-459c-4779-806f-89052f7debeb map[] [120] 0x14001154150 0x14001154380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.619983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1581ec03-8e20-4634-a1bc-7dfa57b2b760 map[] [120] 0x1400188ef50 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.619989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23c9dbdc-44d7-4aae-942f-d6a897e2f18b map[] [120] 0x14001c81030 0x14001c810a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.619996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x140002436c0 0x14000243730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:30.620016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1320f109-238a-478e-b4f7-5680306e3c05 map[] [120] 0x14001b099d0 0x14001b09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.620023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a303036-ee79-42db-b49f-3d42b90a0f35 map[] [120] 0x14001e18930 0x14001e18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.620027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.619947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f8b7a57-5798-415f-ad0b-ce387f1d549f map[] [120] 0x1400141c070 0x14001614230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.634961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.634934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400024f1f0 0x1400024f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:30.646604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.646578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{380e49ab-5dd2-457f-8aad-70054de6c008 map[] [120] 0x14001154700 0x14001154770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.652894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.652863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7024f9ab-1d17-46b1-a779-3752f7e73cd1 map[] [120] 0x14000ff53b0 0x14000ff5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.654374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x1400032bc70 0x1400032bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:30.654402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e24c5dc6-b3d3-4540-b2a5-4bb4a92dcb87 map[] [120] 0x140013eab60 0x140013eac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.654408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c9f59de-a44f-4833-b7b1-5545162aefb1 map[test:7dd952d0-7f31-472e-8d0a-3cfb867531f1] [53 53] 0x140011a13b0 0x140011a1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:30.654412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000619030 0x140006190a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:30.654421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140004b5880 0x140004b58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:30.65443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x14000479e30 0x14000479ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:30.654436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a2787ef-1e3f-4bb2-8ee8-4edfc195813b map[] [120] 0x14001e191f0 0x14001e19260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.654442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000686f50 0x14000686fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:30.654448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{485eb4b0-5fd4-4dac-8daa-1b744292342b map[] [120] 0x14001e19650 0x14001e196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.654454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.654410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc41257b-09fc-440d-9875-fc5c426dd452 map[] [120] 0x14000ff5dc0 0x14000ff5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.659571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.659551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfecb200-12c1-4321-8e77-cc7b62b79451 map[] [120] 0x1400152c000 0x1400152c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.662097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.662014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2b02802-3c6d-476a-b895-de2d19270f26 map[] [120] 0x1400149e0e0 0x1400149e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.662745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.662696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d4a3c66-f9d1-4304-a231-7612c0df63d1 map[] [120] 0x14001676690 0x14001676930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.662803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.662784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3590ade-9d09-409d-b6c8-7fb7e16bbd27 map[] [120] 0x14001d804d0 0x14001d808c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.662813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.662788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bd3a9bc-d3d2-478d-8a64-40171b421206 map[] [120] 0x1400149f810 0x1400149fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.663498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.663463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2ee2954-2ca4-4a18-85b7-1cf5421270ad map[] [120] 0x1400188f490 0x1400188f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.664192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb5d510c-a94e-44f9-a938-df89fdb6c308 map[] [120] 0x140016770a0 0x14001677110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.664221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a47e731-e921-4fe5-91af-3453e1bdb3d6 map[] [120] 0x1400188fc00 0x1400188fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.664298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000699dc0 0x14000699e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:30.664314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db19eb4c-9d53-4f72-a2d7-118b92fcaa0e map[] [120] 0x140016776c0 0x14001677730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.664808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc86b359-6b8e-43bd-8941-27297aba2309 map[] [120] 0x1400107a690 0x1400107a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.664824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x140001bb730 0x140001bb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:30.664829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c1f400a-9f3e-4e4e-9b75-2434f448fa65 map[] [120] 0x140005391f0 0x14000dda690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.664834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140004511f0 0x14000451260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:30.664838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2dd40da-3a42-4e63-8638-980217943596 map[] [120] 0x14001b36070 0x14001b36150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.664841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248f347a-5dc4-479a-883b-a55b05ecad5b map[] [120] 0x14001d81570 0x14001d81880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.664846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.664795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18f1fdb8-1289-47d3-b4e0-d0b0b2d18f2b map[] [120] 0x140012b8d20 0x140012b8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.718476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.717153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{796fa464-43f3-48bd-963d-46dc58fd4a35 map[] [120] 0x14001b56070 0x14001b560e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.723396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.722699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{696e384b-4c77-4805-926f-72f4ea39289e map[] [120] 0x14000b09260 0x14001a58070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.723505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.722925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5448345a-30ab-4b1d-82a2-b07866e89a96 map[] [120] 0x14001a58ee0 0x14001a58f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.723519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.723198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4a33610-5eb1-40f0-950e-e9a46bc379d5 map[] [120] 0x14001a59f10 0x14001f00070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.725699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.724138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7edbb704-8331-4ef3-9b88-071d60511102 map[] [120] 0x14001b57960 0x14001b57c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.725758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.724549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{997758e6-fc75-4649-8144-014504467c44 map[] [120] 0x140005a7260 0x14000ed6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.725774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.724960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20916231-3408-4b71-8c60-1aeb30038990 map[] [120] 0x14000ed7650 0x14000ed7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.725787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.725150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1310879-079c-4e4f-b62a-4729411daf6f map[] [120] 0x140012d0460 0x140012d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.7258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.725289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bb53154-dc0e-4db6-88e7-b0103c1f8059 map[] [120] 0x14001db62a0 0x14001db6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.727865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.727716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d6d3480-444c-4ec5-bed1-0b5e7604d801 map[] [120] 0x14001db7260 0x14001db72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.747297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.744045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc87c084-a28f-4728-bb0c-553d3d8a1d69 map[] [120] 0x140013d0230 0x140013d02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.74734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.744947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9db10bc9-dc01-46a5-acf8-02f38a129d18 map[] [120] 0x14001ae4f50 0x14001ae4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.747345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.745913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x14000692a80 0x14000692af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:30.747349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.746338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x140006a5490 0x140006a5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:30.747353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.746748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140002569a0 0x14000256a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:30.747357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.747024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4813a876-488c-4d2d-b447-728459a950d6 map[] [120] 0x14000bb5c00 0x14000bb5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.747366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.747303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6df14746-a0a2-4b3d-b6cd-48f382855d81 map[] [120] 0x14000ea8fc0 0x14000ea9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.757457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.756867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b614979-f75e-4834-b985-0640047fee4d map[] [120] 0x140011557a0 0x14001155810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.759664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.758241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38404132-30d4-401a-92de-a5742b481372 map[] [120] 0x1400110ee00 0x1400110f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.759692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.758762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d89bcd5b-5ab3-426a-89c4-41b687c0f333 map[] [120] 0x14001816bd0 0x14001816f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.759705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.759008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94cd1b25-cf54-4022-8803-1ec6b878e003 map[] [120] 0x14001d10310 0x14001d10380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.759716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.759187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d67dfe9f-b04f-4f7b-bd2e-98a44300e6b7 map[] [120] 0x14001d11340 0x14001d117a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.781894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.780342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb6afca9-f32d-482e-8a98-de879215ffbe map[] [120] 0x14001e19c00 0x14001e19c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.790749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.789159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x1400023c0e0 0x1400023c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:30.790848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.789566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d11395bf-0ba5-4daa-9ae6-958f70252918 map[] [120] 0x1400101d880 0x1400101dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.790868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.790313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{033250c0-2d2e-4c18-ab4e-9cfde4c42a7a map[] [120] 0x1400188c9a0 0x1400188cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.790887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.790336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8157a3b1-e716-422c-8db5-200162900b6a map[] [120] 0x14001f00a10 0x14001f00b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.794109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.791987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e184673f-f888-45c6-95f3-15d4bdaf5617 map[] [120] 0x140013717a0 0x14001670070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.792384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{039950a5-1a79-4873-92bd-e51111f7df0e map[] [120] 0x14001670af0 0x14001670d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.792562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{915d3c1e-a083-4353-bc28-8c9daac9ab9b map[] [120] 0x140014aa690 0x140014aa7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.794153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.792809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab9b6e87-4e1c-4780-a49e-3d7849dbfd59 map[] [120] 0x140014ab9d0 0x140014abb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.792980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{913d2135-af35-49db-878f-331e4d246fdd map[] [120] 0x14001ba44d0 0x14001ba4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.793272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9802400e-6aae-4968-a0b0-371f26a233e8 map[] [120] 0x14001ba4c40 0x14001ba5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.794164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.793655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4a1ac07-3a91-49ec-bd50-9f651dacae84 map[] [120] 0x14001ba5810 0x14001ba58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.794167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.793873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17929240-342b-4dff-a02f-83ee7513f60f map[] [120] 0x14001019f10 0x14001234070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.79417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e935569-963d-4c3b-8172-28d5a8541249 map[] [120] 0x1400171a2a0 0x1400171a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edd18d68-9fd9-4d74-9c64-de76c8b100f6 map[] [120] 0x140012357a0 0x140012359d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f24c868-4254-4227-8c55-b6e00c9212d1 map[] [120] 0x14000ee64d0 0x14000ee6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cdaaa5a-5b4d-42a6-b35e-74a3edfbfa3d map[] [120] 0x14000e7a540 0x14000e7b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.794296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db4896d3-d3fd-4d93-a705-63e7ef7e7121 map[] [120] 0x140013239d0 0x140012fe150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e717617-3a22-42f3-8c26-169498e8aa5c map[] [120] 0x140017852d0 0x14001785340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.794309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2515c42a-8487-4d47-9bd0-8c4a06da92f2 map[] [120] 0x14000ee61c0 0x14000ee62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.794391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3005e0c1-387e-47da-9f89-6e34b83e57aa map[] [120] 0x14001f01260 0x14001f012d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.794633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a912b539-9ba7-46c3-adf5-b9df27aa1e10 map[] [120] 0x14001c81340 0x14001c813b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.794687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.794667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a195efbd-3dda-45f8-ab28-a79968a5f639 map[] [120] 0x140012ff1f0 0x140012ff650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.795165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.795104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4ddf64e-bb4c-4a6c-96a6-0680e2064dff map[] [120] 0x140012ffab0 0x140012ffc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.795202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.795130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec867352-1964-448d-9f9a-6aa80e9d863c map[] [120] 0x1400173ad90 0x1400173afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.795616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.795576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22b2b316-1718-4dea-9f9d-d102ddf89dcd map[] [120] 0x140015cf880 0x140015cf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.795731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.795712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21de024d-1099-4c3c-87e9-15565b4a2ab0 map[] [120] 0x140015cfb90 0x140015cfc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.796215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.796185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8a148e0-4779-46ad-a691-55e5b520ba82 map[] [120] 0x14001c81730 0x14001c817a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.796226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.796219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c7d16d-c713-4d3e-9781-e28304179856 map[] [120] 0x140015cfea0 0x140015cff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.796294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.796272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba7eb464-2d0b-4c36-b85d-69b8b868b699 map[] [120] 0x14000ed3c70 0x14000ed3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.859453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.859382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bfec226-fcd9-4e62-80b9-2da57f71890a map[] [120] 0x14000f168c0 0x14000f16ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.862426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.859903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7476448d-891a-4040-887f-361e308a7b1d map[] [120] 0x14000f17650 0x14000f177a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.862492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.860205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a04786c-5c97-467f-b3c2-f953ffa2b404 map[] [120] 0x14000bb82a0 0x14000bb8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.862507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.860492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea6bc87d-81b1-4e57-bb33-960e09553b33 map[] [120] 0x14000bb8a80 0x14000bb8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.863542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000274000 0x14000274070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:30.863574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{211ed4fa-0e5d-48fd-8aac-1fb3059b3ce7 map[] [120] 0x14000bb91f0 0x14000bb9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.863583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c34c5bd5-818a-47dd-99e0-6dfdb0997d07 map[] [120] 0x140009e2b60 0x140009e2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.863588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{364ae159-33e2-434d-9959-8c3036bd5e1f map[] [120] 0x14001f01ab0 0x14001f01ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.863595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{880c637f-5bf8-493c-9528-ac3b1bdd8809 map[] [120] 0x140009e3e30 0x1400146e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.863601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dd155a3-8f61-4984-be23-e76eaf9d546f map[] [120] 0x14001c088c0 0x14001c08e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.863605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa1aaecb-3e23-4d06-9ba3-5eab055223d8 map[] [120] 0x14001c81a40 0x14001c81ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.863608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ad077b6-e933-410a-8276-c05b761ba762 map[] [120] 0x14001db7810 0x14001db7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.863616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3073b837-13fb-4631-95e8-8a3ffb0528dc map[] [120] 0x14000f68540 0x14000f685b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.864041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.863902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x140003ad0a0 0x140003ad110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:30.864072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8776d991-c4e0-442a-b710-34bdd4f47b92 map[] [120] 0x14001c09b90 0x14001c09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:30.864093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5cbb08-f569-406d-bccf-506cd785afcf map[] [120] 0x1400027b420 0x1400027b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:30.8641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x1400042a850 0x1400042a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:30.864194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140002437a0 0x14000243810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:30.864313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bde0821-e26e-44f1-b50d-f4e003fc4c39 map[] [120] 0x14001ca4fc0 0x14001ca5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.86433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{354f6959-301d-4de8-b27b-ef50b8faab5d map[] [120] 0x14001793810 0x14001793880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.864465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d520e8f-77e4-421a-8722-8fe38be9b2d0 map[] [120] 0x14001ca56c0 0x14001ca5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.864471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140001b2070 0x140001b20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:30.864474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98dbc2c9-3cef-4382-9f3b-d1234b9f0edb map[] [120] 0x1400171dab0 0x1400171db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.864478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c89b699d-d17c-42a5-b596-4e19087af424 map[] [120] 0x14000ee6d90 0x14000ee6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.86462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48646755-82fc-406a-b419-60941dbae6e9 map[] [120] 0x14001b368c0 0x14001b36a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.864638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{633c3a89-ffab-4c91-9acb-433f4dfac309 map[] [120] 0x140014ec150 0x140014ec460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.864646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a653c3f2-293f-4e7d-9709-d3e0b4f5e9ef map[] [120] 0x1400180c540 0x1400180c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.86465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00e3ce4e-059c-4a6f-bc31-cfa309850a22 map[] [120] 0x14000ee7810 0x14000ee78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.864654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aea7fcb7-1ab3-4510-a8fb-e6414e15a526 map[] [120] 0x14001b379d0 0x14001b37b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.864658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c8d5eb0-77b5-4656-9b13-39907aa34461 map[] [120] 0x140014ec930 0x140014eca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.864663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84fc903c-1646-4269-aa9a-087cf9522af8 map[] [120] 0x1400189e2a0 0x1400189e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.86486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Output":"2024/09/18 21:02:30 all messages (20/20) received in bulk read after 11.115303917s of 15s (test ID: 56d99a88-d334-4a56-b806-5f5367aaabe5)\n"} +{"Time":"2024-09-18T21:02:30.86487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47817f97-53cf-480b-bdaa-2c78160127bf map[] [120] 0x14000f68850 0x14000f688c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.864885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed625245-84e4-48cd-bf04-cdc6e383253f map[] [120] 0x1400189e540 0x1400189e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.864881+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:02:30.864894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5","Output":"--- PASS: TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5 (17.88s)\n"} +{"Time":"2024-09-18T21:02:30.864899+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx/56d99a88-d334-4a56-b806-5f5367aaabe5","Elapsed":17.88} +{"Time":"2024-09-18T21:02:30.864909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"--- PASS: TestPubSub/TestSubscribeCtx (17.88s)\n"} +{"Time":"2024-09-18T21:02:30.864891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8129650c-bb2e-416b-9071-086b96149fb8 map[] [120] 0x14000a3df10 0x14000a3df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:30.864915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{201fb66a-d8e5-4da6-9780-674689a23afa map[] [120] 0x1400189e850 0x1400189e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:30.864918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd774f2f-ab1b-453a-bcef-7bda367f01fa map[] [120] 0x1400180d0a0 0x1400180d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.864922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.864860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b257e51e-b60b-4068-a923-b9db17460140 map[] [120] 0x14001a0a230 0x14001a0a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06738188-a694-4f1f-acb3-cf4b3089a0e5 map[] [120] 0x140015c88c0 0x140015c8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.865208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a9cc4c5-5217-4c77-af4f-ed9ad3a0c218 map[] [120] 0x14001c81f10 0x14001c81f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd35dd6-d498-4f04-a425-21e843b84274 map[] [120] 0x1400189eb60 0x1400189ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c0967e7-a9af-42fd-ab96-2857bfa10587 map[] [120] 0x140016c2b60 0x140016c3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73ce29f7-4722-4515-b16a-7fe7eed56aae map[] [120] 0x140015c98f0 0x140015c9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f0d1645-1ee6-4758-9026-dbb819741ad8 map[] [120] 0x14001a0a4d0 0x14001a0a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2574017a-9a70-4ae7-8649-24b5679e6eb1 map[] [120] 0x140013d4230 0x140013d42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.86543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac2f520e-7b05-4fc2-b846-0bbd77178d7b map[] [120] 0x14000f68e00 0x14000f68e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c646043f-9210-483e-8507-61a916deefc5 map[] [120] 0x14001bde230 0x14001bde2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b03c47ca-6af6-423b-ab66-85445719f491 map[] [120] 0x14000f691f0 0x14000f69490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e9d1ce4-d67e-4bbe-9310-d20d0e3acc03 map[] [120] 0x140013d4620 0x140013d4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.86562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{868f5bcb-2477-4bed-9ee8-66a365561d77 map[] [120] 0x14001b64310 0x14001b64380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.865631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b60116b-010e-4fb6-8c74-b602ab2fd38a map[] [120] 0x14001a0a7e0 0x14001a0a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.865672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7f651b9-904a-41a0-80b8-daf108d7c98e map[] [120] 0x140014ed1f0 0x140014ed260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.866127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865949 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=DXpUb5uAvEuTtZpDxX9p3c \n"} +{"Time":"2024-09-18T21:02:30.866136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07575668-2ea9-4ace-bf82-fe8851025e6a map[] [120] 0x14001a0a930 0x14001a0a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.86614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.865988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bbb2081-8bfd-4b4e-9b1e-5b0512969310 map[] [120] 0x14000f69f10 0x14000f69f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.866264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.866242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4cc7eb7-4f95-4320-b944-e1d4f64bc141 map[] [120] 0x1400117a000 0x1400117a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.944937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.933768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{706043ef-f280-4a90-90a7-84846c3e55d5 map[] [120] 0x14001aba230 0x14001aba2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.944965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.934230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{941a9af4-a276-4e06-8002-1b407355acdc map[] [120] 0x14001aba620 0x14001aba690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.944973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.934483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e6e9e2e-b1ea-4c1c-b73b-b5d46c46542e map[] [120] 0x14001abaa10 0x14001abaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.944978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.941921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ce16863-dd8a-4d80-80bf-17b1e3dd9814 map[] [120] 0x14001abae00 0x14001abae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.944982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.943149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c59568-7c9b-48b8-8af6-581a05c3f9f7 map[] [120] 0x14001abb1f0 0x14001abb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.944985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.943552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{890e4b72-22fa-4cfa-b16a-bbb6d1195a51 map[] [120] 0x14001abb570 0x14001abb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.94499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140001bb810 0x140001bb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:30.944994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000699ea0 0x14000699f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:30.944997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x1400032bd50 0x1400032bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:30.945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x14000619110 0x14000619180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:30.945023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140004b5960 0x140004b59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:30.945037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x14000479f10 0x14000479f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:30.945044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.944920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400024f2d0 0x1400024f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:30.94505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x14000687030 0x140006870a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:30.945062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfeee43a-58b6-47bb-b742-be94ec38b9b3 map[test:bcd792f8-3fd0-4f3c-8ca0-18d44125df9d] [53 54] 0x140011a1490 0x140011a1500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:30.945116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140002853b0 0x14000285420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:30.945178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c09237e6-89c0-46ee-9ef8-260eba2f9052 map[] [120] 0x14001330230 0x140013302a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.945191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{838793c8-13b5-414e-a175-a68f02e52d1d map[] [120] 0x1400189f7a0 0x1400189f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6e94967-33c2-4d42-9e02-cb3ba6e2abf1 map[] [120] 0x1400117a8c0 0x1400117a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a8d8fd-97d8-4dcd-b2a4-6de8a0bc8edf map[] [120] 0x1400189fa40 0x1400189fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25dd616a-aee9-4b71-b472-a4bb8e245589 map[] [120] 0x14001330540 0x140013305b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.94556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85b976d9-936c-4fd3-9baa-de89918e3785 map[] [120] 0x1400189fce0 0x1400189fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{112bca13-564c-4a5a-b490-dc593adf051b map[] [120] 0x1400117ab60 0x1400117abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec8fb5d0-3d20-4347-b8c3-c32bdee1aa44 map[] [120] 0x140013d4cb0 0x140013d4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7625e955-91b2-48eb-94f4-6a0e2e2b6a41 map[] [120] 0x1400189ff80 0x14001a0a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dfbea68-fa96-4061-983d-45904efe5913 map[] [120] 0x1400117ae00 0x1400117ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96ff538d-a744-42cf-9a19-cdeb6c9aa259 map[] [120] 0x140013d4f50 0x140013d4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c33f9931-049a-40ef-987e-4f7ced3d4e4e map[] [120] 0x14001a0a8c0 0x14001a0aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c860bda-38f2-4ceb-b182-bae5e3b37c8c map[] [120] 0x1400117b0a0 0x1400117b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{343e7f7f-c6eb-4373-bc7f-47ca45fc5b47 map[] [120] 0x140013d51f0 0x140013d5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.945605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b2cfe5-fea2-4c02-babd-254fac2e59a1 map[] [120] 0x14001a0b110 0x14001a0b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ba0b533-2369-404a-aa2c-039410270deb map[] [120] 0x140013d5490 0x140013d5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.945613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.945514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d38a42e-74a5-4a2d-ac13-62d4c9fba773 map[] [120] 0x14001740070 0x140017400e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.96476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.964714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140004512d0 0x14000451340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:30.964794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.964734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b31e963-9c7f-4833-adaa-6a47a9026779 map[] [120] 0x14001740380 0x140017403f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.965278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c18c941a-d655-488c-9405-081e46f65f2c map[] [120] 0x140013d57a0 0x140013d5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.965288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbdf83d7-57d7-4756-93bd-082b60fcdb2b map[] [120] 0x14001330b60 0x14001330bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.965292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a88a3b3-7e16-4554-b32c-2dfe9a5c44f6 map[] [120] 0x14001740690 0x14001740700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.965295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce428f21-5026-4f77-9e42-17b0e7872ef4 map[] [120] 0x140013d5b90 0x140013d5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.9653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7236542e-e038-4b98-8f2e-be3a6e0964b7 map[] [120] 0x14001740bd0 0x14001740c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.965382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a51b210-26a5-4f69-8bb5-77732bcc2b02 map[] [120] 0x14001c92000 0x14001c92070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.965392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1bf325a-f7de-4466-a305-c52f61237d07 map[] [120] 0x14001330ee0 0x14001330f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.965436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa77210e-bcc3-4ca9-98c9-419c6b5ab089 map[] [120] 0x14000f6c070 0x14000f6c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.965872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ac3201-3688-493e-a428-9a4c5a67f062 map[] [120] 0x14001c92540 0x14001c925b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.965914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2a09c07-7ecf-4830-9443-ede16d65d471 map[] [120] 0x14001c92fc0 0x14001c93030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.965921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x140006a5570 0x140006a55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:30.965928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc8dd91-2834-4b19-95ab-bd99e89210b1 map[] [120] 0x14001b64b60 0x14001b64bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.965979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b2e05c7-4b27-4cf0-85ae-ca1a0dba839b map[] [120] 0x14000f6c4d0 0x14000f6c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.965991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c76d91-5ce9-4fae-a536-6b1045fc297a map[] [120] 0x140013311f0 0x14001331260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:30.965996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.965952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97463e73-4094-43cc-b401-387213021d7c map[] [120] 0x140014ec620 0x140014ec8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.966615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.966595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x14000256a80 0x14000256af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:30.968443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.968405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8f4caba-0778-40ec-8800-961038cdc940 map[] [120] 0x14001c93420 0x14001c93490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.96904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.969010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b74354-2201-43c9-9664-5b7719a79eef map[] [120] 0x14001a0b880 0x14001a0b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.96916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.969140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fd91e2-9046-4f09-9c93-51d437ae6d26 map[] [120] 0x140014ed500 0x140014ed650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.969513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.969489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44a0d1b0-dd7c-4c1a-bb5f-dfffd269cc99 map[] [120] 0x1400169af50 0x1400169b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.969532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.969489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86bdb6f4-bf79-4251-9569-bb2bf4c5fba5 map[] [120] 0x14001a0bc70 0x14001a0bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.970035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.970007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fd9e292-24e0-4ab5-8b58-cc0329a77dbe map[] [120] 0x1400161ea80 0x1400161eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:30.970559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.970544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b86b9040-fa5d-4814-a461-25e5ac02bda2 map[] [120] 0x1400161f3b0 0x1400161f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:30.985083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.985032 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:30.985155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:30.985079 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:31.053485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68d64494-8db8-4683-a756-927495d038db map[] [120] 0x140018833b0 0x14001883420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f6dbec7-ba58-440a-8b41-af1f675cf771 map[] [120] 0x14001331500 0x14001331570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.053876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbeadb37-248e-4513-9665-0d30f8904311 map[] [120] 0x14001bdf650 0x14001bdf6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.053881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50538fbd-9cfc-4ae9-a152-42fa94254fd7 map[] [120] 0x14000f6d260 0x14000f6d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{033e0fec-bfde-40fe-9059-e4f1ae4c7efc map[] [120] 0x140014feaf0 0x140014feb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x14000692b60 0x14000692bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:31.053893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d54f10c-9ae9-47b2-bb2f-2659f813cf43 map[] [120] 0x14001b64e70 0x14001b64ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91293c9d-79fa-40a7-8ed0-3696b8988910 map[] [120] 0x140014fed90 0x140014fee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69f38c7b-5946-4b59-ad85-a2a553dae1ca map[] [120] 0x14001b652d0 0x14001b65340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad4a6f73-9160-43fa-9beb-2d932908283e map[] [120] 0x1400117b340 0x1400117b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04832c5e-129a-4de3-a3c7-57b93cf6b850 map[] [120] 0x140014ff2d0 0x140014ff340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05f9cd3d-f8b5-4a53-a140-fde50971baa5 map[] [120] 0x14001741110 0x14001741180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14714291-6fa5-48ff-9b3b-11c23e08acf0 map[] [120] 0x1400117f0a0 0x1400117f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.05395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54aa4904-2e75-47cb-9563-74a8854aeece map[] [120] 0x1400117b5e0 0x1400117b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72f5973e-a2f3-45d5-95f0-be9ec0704c63 map[] [120] 0x1400113e5b0 0x1400113e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.053958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0edb4c39-0e25-4ee8-8d7f-79f78f943812 map[] [120] 0x14001740ee0 0x14001740f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c1f52ce-1efe-49a2-8434-136f09ed1e25 map[] [120] 0x1400117b880 0x1400117b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e13af391-6196-4b96-ba57-8fa76f604596 map[] [120] 0x14001bdfb20 0x14001bdfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.053967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d872802e-984e-4ffd-b2a0-f3f38ebd029b map[] [120] 0x14001bdfce0 0x14001bdfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.053974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94e199b5-45da-4d75-be46-ac68f6045320 map[] [120] 0x14001331880 0x140013318f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.053977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbf647ba-ecda-4a47-9638-9cf52164478c map[] [120] 0x14000f6cbd0 0x14000f6ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.05398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf8174dc-3434-429e-8501-6af1b40d198c map[] [120] 0x140014d8e00 0x140014d9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.053986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5459d4bb-cefc-47b0-8ace-d9925bb3c9e9 map[] [120] 0x14000f6cfc0 0x14000f6d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.05399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6008c05-add3-4b6f-b11e-63caa045ead6 map[] [120] 0x14001364e00 0x14001365e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.053994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x1400023c1c0 0x1400023c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:31.053998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86927bfd-67a5-44ce-a8cd-44e831613247 map[] [120] 0x140014d98f0 0x140014d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.054011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c223c2d3-0bed-4325-ab6a-d270a2a6f4b5 map[] [120] 0x14001331b20 0x14001331b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.054015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.054005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3c5f00-ee47-43b2-96f8-c0e062eb5328 map[] [120] 0x14001b655e0 0x14001b65650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.054181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.053751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{336e0201-b194-4649-bf1e-de82bca3141a map[] [120] 0x14001331dc0 0x14001331e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.054191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.054040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22a13bac-7513-45e6-9a58-9f90e911391a map[] [120] 0x14000bd6150 0x14000bd6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.054196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.054038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c71b57b8-0226-4fb1-bf46-323876ecd9a9 map[] [120] 0x14001741490 0x14001741500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.064839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.064800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b010e599-b36f-4a82-8a36-254c230810b0 map[] [120] 0x140014ff960 0x140014ff9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.066222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.066169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d8d0bd8-06ba-4c4c-b01b-dcdd65050289 map[] [120] 0x1400113f260 0x1400113f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.066642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.066590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616dbd07-67c4-4572-852c-b3543c824860 map[] [120] 0x140014fff10 0x140014fff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.066862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.066805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e1058ff-b926-434d-ad1d-f634406b1aa3 map[] [120] 0x14001fb85b0 0x14001fb8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.067024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.066979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a261c25-9a93-43ab-b9c6-37020a22a99a map[] [120] 0x1400113fce0 0x1400113fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.067053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.066994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f07248da-066b-4aa7-800a-d864cc7a9784 map[] [120] 0x14001fb8d20 0x14001fb8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.067315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.067291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a09b4cb5-0946-48c3-9226-cd1567165b0a map[] [120] 0x14001b65ab0 0x14001b65b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.069389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.069358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1fe2c4f-0184-4b97-ae05-cb8a989f3783 map[] [120] 0x14001b65dc0 0x14001b65e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.069924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.069895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2abc0f96-07e9-4d40-9378-b50a0526785e map[] [120] 0x14001a06150 0x14001a061c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.070245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.070214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{852baf53-85d4-4e15-b2b1-5d7c896e77e8 map[] [120] 0x1400076a3f0 0x1400076a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.07134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.071313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12040a7d-65e9-4158-9ad8-b632d15aff86 map[] [120] 0x1400157a2a0 0x1400157a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.071465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.071439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{153db1d5-c5dc-429f-b36f-2d907efcdbd1 map[] [120] 0x1400076ad20 0x1400076ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.072116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.072053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52b08998-df7e-463a-9fa9-e3638b1d1e41 map[] [120] 0x14001a068c0 0x14001a06930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.072154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.072105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754a38cc-899c-43d2-a910-9dd5fb0f4ffb map[] [120] 0x1400157a7e0 0x1400157a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.072267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.072238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140002740e0 0x14000274150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:31.07371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.073367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ffc3523-1c48-4848-abe5-e37db1916dab map[] [120] 0x140014bbd50 0x140011d4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:31.073765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.073444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a57fddc-1ab6-4a22-ad1e-2113c0e4532e map[] [120] 0x1400157ad20 0x1400157ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.139004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cadaccd7-09db-4d82-bb86-17252ce88ba4 map[] [120] 0x140011d4620 0x140011d4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.139167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{883bbb54-bad5-41cf-bf5b-b6badfad2d01 map[] [120] 0x14001a06cb0 0x14001a06d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.143495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.139468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67903a6c-e0f9-45d8-ae0f-65afff0417ba map[] [120] 0x140011d4b60 0x140011d4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.1435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.139497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bbb5001-0873-4715-a3bc-06fb1f67e075 map[] [120] 0x14001a07110 0x14001a07180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.143506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.139953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72f1875c-b871-470f-ac28-228791c492fd map[] [120] 0x14001a07420 0x14001a07490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.14351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.140208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6c9c760-42d2-436a-8590-f7009b068c0a map[] [120] 0x14001a07b90 0x14001a07c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.140355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41fb18c8-9ffc-4a8b-a5d6-930267c0db54 map[] [120] 0x140011d52d0 0x140011d5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.143536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.140436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c355429-86f2-4422-ad53-0ef793ecb0ec map[] [120] 0x14001a07e30 0x14001a07ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.14354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.140759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f79489b-3568-446a-b5cb-dd29baa624ac map[] [120] 0x1400165c150 0x1400165c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.143545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.140997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b7b27be-8329-4cce-8156-faa2aaf8c9c1 map[] [120] 0x1400165d880 0x1400165db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.143549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.141298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19308a06-eac4-417c-bf0c-cfec7b9951af map[] [120] 0x140011d5ab0 0x140011d5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.141418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b79837b-ed1d-4bf1-a5ad-8cc2220c5ed4 map[] [120] 0x1400133aa80 0x1400133aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:31.143556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad7d35f1-9121-4a79-bc1d-d710f2947e3b map[] [120] 0x140014442a0 0x140014443f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.14356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2419fb77-f111-44ad-97eb-54543c0411c9 map[] [120] 0x140014452d0 0x14001445340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.143565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b7a537-bb35-4afa-aa11-1656ea7eead8 map[] [120] 0x1400133b420 0x140012b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40c09be7-096d-4d86-8ceb-bd34dbdc0474 map[] [120] 0x14001445f10 0x14001445f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.14379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f738181-c622-45fd-8837-2cfc136203f0 map[] [120] 0x14001b08380 0x14001b083f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b76e111-39d0-49e1-b7a9-6320ae1082a4 map[] [120] 0x14001614230 0x14001614850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.142955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8504317a-9442-4741-be36-701d23b45a40 map[] [120] 0x140016153b0 0x14000ff4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.143144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3477c695-d93f-4250-a4a7-a332a47f44a4 map[] [120] 0x14001b08a80 0x14001b08af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.143806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.143326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f79e81c3-03c5-4d09-a373-a801b2c83f82 map[] [120] 0x14001b093b0 0x14001b09420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.144229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x1400042a930 0x1400042a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:31.144247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e0edcfb-ddb9-4949-a50c-964afef2b153 map[] [120] 0x1400027b500 0x1400027b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:31.144279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000243880 0x140002438f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:31.144589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c50f6b52-2e99-4938-91c3-b94fb53a01d4 map[] [120] 0x14001b09880 0x14001b09a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.14461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140003ad180 0x140003ad1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:31.144617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2850ad56-3c6d-4dce-bbaa-b9b4e3d38c5b map[] [120] 0x14001741650 0x140017416c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:31.144621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x140001b2150 0x140001b21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:31.144637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.144627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{123d11ea-5b5a-454a-9b3a-52165458c66b map[] [120] 0x1400157b810 0x1400157b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.157559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.157502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b346653b-2632-4447-b1d0-56661a257024 map[] [120] 0x14001741960 0x140017419d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.180351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.179573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20e36f93-8c0b-4588-b34e-0d964fcffaf0 map[] [120] 0x14001b09f10 0x14001b09f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.187507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.187079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f1b11b1-7e7e-41cb-8afa-97852302b3b7 map[] [120] 0x14001741c70 0x14001741ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.187969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.187847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3fbfee5-ebc9-4377-a2f6-654fa5d4e950 map[] [120] 0x1400188e850 0x1400188e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{318f8161-410e-4dd1-9475-c4e0b678fcd4 map[] [120] 0x1400188f0a0 0x1400188f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.18911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a703bf0-baa3-4f52-90e0-fc0c9ef6e16c map[] [120] 0x14001676070 0x140016760e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x140001bb8f0 0x140001bb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:31.189118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bd1be93-7282-4905-aeeb-0dd3eb5afbfa map[] [120] 0x140013eacb0 0x140013eb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.189122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x14000699f80 0x1400069a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:31.189126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcee1e25-cf21-4340-bff3-5d941667fd06 map[] [120] 0x1400107a620 0x1400107a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.188960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ddef3e5-836e-49f8-8801-246cbe3087c4 map[] [120] 0x14001d80e70 0x14001d80ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.189139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{273f9bc7-3b2d-4b62-abde-941fa88774b3 map[] [120] 0x1400157bf80 0x14000ec6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{208c070e-14ce-44e3-b757-6c5d16eafe0b map[] [120] 0x140012d2a80 0x140012d2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bf1ae17-4c18-4734-8124-95c1b575b93a map[] [120] 0x140012d3490 0x140012d3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81ebfa7e-b043-42b8-a024-3fce64acc472 map[] [120] 0x140012d2930 0x140012d29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c592a615-39bb-4f71-b84a-647b5a0ac9f2 map[] [120] 0x1400107b0a0 0x1400107b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.18924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f36b6e61-3c02-45e4-a343-29df5b416142 map[] [120] 0x14001c44460 0x14001c444d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.189655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.189625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47e0f9c5-c93b-43ed-9f69-441fd2abdd08 map[] [120] 0x1400149e310 0x1400149ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.190303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.190269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{841b853f-bd8a-44fb-b343-55a526c1c439 map[] [120] 0x14001d81f80 0x140012b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.190331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.190294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140004513b0 0x14000451420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:31.19057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.190531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67c85aa0-2595-430e-a8f3-8638a4805f6d map[] [120] 0x14001a591f0 0x14001a592d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.190581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.190557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4226d5c-3f38-49eb-a828-62bf1ab12c07 map[] [120] 0x14000ed70a0 0x14000ed7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.190899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.190879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a137dd4-e894-48dd-b932-c25fa5218968 map[] [120] 0x14000ed7c00 0x14000ed7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.191047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.191025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a385424a-674c-4382-aaba-ab3cbf5565c8 map[] [120] 0x14001a59960 0x14001a599d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.191408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.191376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52c86895-96af-47b6-b29b-deeb47eca543 map[] [120] 0x140013d1880 0x14001ae4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.191889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.191841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec2a0327-0ba5-439c-a4bd-774f78c3b7a1 map[] [120] 0x14000ff4af0 0x14000ff4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.191949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.191862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8fcb918-cc86-4b10-ae49-ede6942d0610 map[] [120] 0x14001ae5030 0x14001ae50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.19212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.192095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd12c575-c2dc-4875-ad8d-6a32218ceebc map[] [120] 0x140012d1030 0x140012d1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.192328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.192294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e25fb912-564d-47b7-92d4-85126943a371 map[] [120] 0x14001ae5c00 0x14001ae5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.192439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.192405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x140006a5650 0x140006a56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:31.192775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.192756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x14000256b60 0x14000256bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:31.192886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.192863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84106b74-093a-48ef-9fdd-4aa032071e92 map[] [120] 0x14000eeb6c0 0x14000ea8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.192909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.192894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c4790e-d523-44c9-b899-23c77073acf2 map[] [120] 0x1400110e690 0x1400110e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.193217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.193198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6c3f5b3-6e4e-4db8-bd3f-bcaeb3c9d0fc map[] [120] 0x140018169a0 0x14001816a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.193794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.193774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7b24466-dcb7-47a1-a8b8-a5b0a3b6b18b map[] [120] 0x140011dcfc0 0x140011dd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.194065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.194029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28b00702-1992-4e08-b35b-8d54e7c034c2 map[] [120] 0x1400101c690 0x1400101c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.194551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.194530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba6ff0ad-dbbe-4c1b-ad8a-0096f3b09634 map[] [120] 0x14001d105b0 0x14001d10620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.196754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.196695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eada6def-09fe-4d2e-81ff-078e032bccad map[] [120] 0x14001d10c40 0x14001d10e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.197121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.197094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26ab34ed-b9c3-4494-aa4a-b7080652a0e3 map[] [120] 0x14001d11260 0x14001d112d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.257691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.254732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5de644a6-c150-4373-8865-5f62196a0b63 map[] [120] 0x1400101da40 0x1400101dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.257723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.255973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x1400047c000 0x1400047c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:31.257727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.256478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eecbd752-b965-4b08-b323-152b98fca037 map[] [120] 0x14001d11a40 0x14001d11d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.257735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.256921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d83271b-6110-4365-8440-0e7587fdd8de map[] [120] 0x14001671810 0x140016718f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.257739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f3f71dc-9e71-4470-8d8b-ed271fddf965 map[test:ee81ad0c-16b6-4a59-b38c-2d467f0db284] [53 55] 0x140011a1570 0x140011a15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:31.257743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94bf4bd9-05ba-40fd-b8af-742d57172bf3 map[] [120] 0x140014abd50 0x140014abdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.257764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db233ec8-71ac-40ca-a3ab-67bd5314405a map[] [120] 0x14001371030 0x14001371180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.25777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x14000285490 0x14000285500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:31.257775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{293c9c61-afbe-4f4c-bb84-1b7a14119af1 map[] [120] 0x14001ba5960 0x14001018690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.258049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a375fd1e-5d6a-4876-a362-595e50cfb655 map[] [120] 0x14001154690 0x140011547e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a2a4e6-9a06-4a12-994b-daeb736c1edb map[] [120] 0x14001019c00 0x14001019ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.258109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be032b2c-6dcd-45ed-ac21-dbb59e680bc4 map[] [120] 0x14001e18930 0x14001e18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb93745d-65b0-4d30-99ab-4c5aa35369b0 map[] [120] 0x14001155730 0x140011558f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b3be4c9-487e-4322-bb9a-63e5a228be58 map[] [120] 0x14001ba4af0 0x14001ba4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.258124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140004b5a40 0x140004b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:31.258127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{817dba2c-4f20-4d78-9ec9-d9e9e9dae1aa map[] [120] 0x14001785b90 0x14001785ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4d363e7-b898-4445-af55-e4760dea476e map[] [120] 0x14001e19730 0x14001e19960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2073927c-767b-47e9-acbd-f3422c59c698 map[] [120] 0x14001c44690 0x14001c44700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d376736-9695-40b1-add6-5d5480a0b46c map[] [120] 0x140012d3810 0x140012d3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.25814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bf3f5df-43e0-468f-831b-82488803f268 map[] [120] 0x140012b8ee0 0x140012b8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07367850-3639-474c-93cb-51fca0f19f75 map[] [120] 0x14001019340 0x140010193b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.258152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.257948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e33b46d-2914-4fe7-ab1d-bdb6ed6325a4 map[] [120] 0x1400076b7a0 0x1400076b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.258899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.258852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a90cf8a-4958-4b60-a4b9-8d0f498077c0 map[] [120] 0x140012d3c00 0x140012d3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.258938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.258920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2e68ae0-9f13-44f8-8ab6-9e58072442ad map[] [120] 0x14001c44a80 0x14001c44af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.259442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259245 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:31.259463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x14000687110 0x14000687180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:31.25947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400032be30 0x1400032bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:31.259479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adca6c84-aa2d-40ed-a8f1-6450f64a13cb map[] [120] 0x14000ed2230 0x14000ed2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.259484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d022ba2-b9de-4092-9599-55e8ed36c7da map[] [120] 0x140015ce8c0 0x140015cf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.259488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140006191f0 0x14000619260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:31.259491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400024f3b0 0x1400024f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:31.259495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95448524-9503-455f-9915-f986f29395fa map[] [120] 0x14000bb8310 0x14000bb83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.259501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.259437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc284943-5e6e-4059-b27d-7ddbdfafb4c6 map[] [120] 0x14001f00310 0x14001f00380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.260138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.260053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f5b3e47-c1c3-4bc5-b43f-f812261f10a5 map[] [120] 0x14001f00ee0 0x14001f00f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.260159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.260123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6b0f38d-69e4-41ba-a7ed-667fc16e84ab map[] [120] 0x14000f16850 0x14000f16d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.260165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.260134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13fbfaff-93fe-46cf-b1a5-ef0c5d337c9f map[] [120] 0x14001f01650 0x14001f01960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.260175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.260168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d632ac0f-76f8-4b9a-9642-e64faea9176e map[] [120] 0x14000bb95e0 0x14000bb9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.260233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.260208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1edaf798-d28f-4357-993f-7efdd249e7ea map[] [120] 0x14000f6ddc0 0x14000f6de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.311148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.310225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{477d9168-4f8f-4ec6-b41f-eb2162127dae map[] [120] 0x140009e2f50 0x1400145a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.324402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.321070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{909436da-ad3b-4556-980d-3b8f17348e41 map[] [120] 0x1400171b340 0x1400171b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.321637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98ba08ac-703b-4a0e-b073-aa2af0fe3463 map[] [120] 0x14001c08690 0x14001c087e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.324439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.322046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceaa722d-a060-49b1-b65f-bac6881ae6d3 map[] [120] 0x14001c090a0 0x14001c092d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.322469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000692c40 0x14000692cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:31.324447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.322679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{159309dd-4a69-4196-91ed-628b1e0baf6a map[] [120] 0x14001c099d0 0x14001c09a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.32445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.322874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83aee184-9472-4f22-9a64-b92c2c935807 map[] [120] 0x14001ca4230 0x14001ca4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.324454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.323063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140002741c0 0x14000274230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:31.324457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.323397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c05473-bb72-4fd2-82c0-ebf05ff0020c map[] [120] 0x140017925b0 0x14001792690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:31.324482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.323635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36f0ce98-ee07-40ea-9085-8fa29e4bd7c2 map[] [120] 0x14001b36af0 0x14001b36b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.323889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a85bc5e1-6be1-48da-b805-b775f21d681e map[] [120] 0x14001b37f80 0x14000a3c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.324489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.323965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73dd1a64-1fee-4ddd-9dba-62673f0669de map[] [120] 0x14001db7340 0x14001db73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.324494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af3dd78c-245d-4c4d-bfa3-3ebf663ec9f1 map[] [120] 0x14000a3d7a0 0x14000a3dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df40b0a5-53b4-41f8-872f-6ce5e81981d3 map[] [120] 0x14001db7dc0 0x14001db7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.3245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b8a0e87-e425-4f0b-8168-d1c9c1ac65eb map[] [120] 0x14001c80150 0x14001c801c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.324504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68168032-4edf-4d99-9bc1-dcdd110f4bcf map[] [120] 0x140016c2460 0x140016c2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.32451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{398bfe53-8cde-4edd-b2ea-738f2cae05ba map[] [120] 0x140015c9180 0x140015c91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.324513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f58a21-1792-41f3-b864-70748d8dec19 map[] [120] 0x14001c80690 0x14001c80700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0184821b-51e5-448d-9a91-29d3047d9d8b map[] [120] 0x140016c3570 0x140016c3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a84c46f3-1d7e-4788-997b-eb227abab053 map[] [120] 0x1400180c310 0x1400180c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0846b7e3-c74d-4cee-b3fa-45356f2cbdc2 map[] [120] 0x14001c80cb0 0x14001c80d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400023c2a0 0x1400023c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:31.324681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e772cd49-8619-4096-b392-0a69404b7c24 map[] [120] 0x140015c8230 0x140015c82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.324966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.324811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2664295e-7c27-441e-9fcf-05cd4ff6476d map[] [120] 0x14001c81420 0x14001c816c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.325368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977c1e59-e42c-464e-9e96-effe6825fd06 map[] [120] 0x14001c452d0 0x14001c45340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.325415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f679df7-0e27-48ad-9500-1d3b14ab6cac map[] [120] 0x14001b57420 0x14001b57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.325433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77b7b7bc-221d-452f-b158-f7c1d9439ca6 map[] [120] 0x14001b57dc0 0x14000ee6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.325449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{450ce10e-de57-48f9-b2fa-0435b4f4d2cd map[] [120] 0x1400173ad20 0x1400173b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.32546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adcaffbf-6829-4cd4-b348-8553c0b474da map[] [120] 0x14001c45ab0 0x14001c45b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.325474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95078578-530e-4a7c-915c-3038de162132 map[] [120] 0x14001532ee0 0x14001532f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.32568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73932e75-31fc-44b8-a767-79cb5eed8b5b map[] [120] 0x14001c45f10 0x14001c45f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.325689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e07e45-d0db-449c-bdc7-8942292ba027 map[] [120] 0x14001d8e3f0 0x14001d8e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.325694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad1366ca-94b2-4baa-8c94-7d6a7870b0a4 map[] [120] 0x14000ee6ee0 0x14000ee7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.325698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0566d22-351f-40e8-996b-61bb1443b1b5 map[] [120] 0x14001234a80 0x14001234af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.325701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caacdc8a-28f7-4066-ac6d-a1d1787402f3 map[] [120] 0x14001a341c0 0x14001a34230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.325704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{600b6060-af82-4c87-9e3c-1a7b12df1371 map[] [120] 0x14001d8e690 0x14001d8e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.325711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f95c705-231e-495c-bfba-77fa41de0a53 map[] [120] 0x14001533340 0x140015337a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.325853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.325718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfc6c3b5-b280-492e-87c4-343f17340c0f map[] [120] 0x14000f171f0 0x14000f17570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c950b2a2-45b2-4ea4-a4e5-f178a1a6f1e4 map[] [120] 0x14000e7a540 0x14000e7b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140003ad260 0x140003ad2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:31.377602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140001b2230 0x140001b22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:31.377608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14ad4c1c-f8cb-45d1-a2a3-73c969f2f876 map[] [120] 0x1400076acb0 0x1400076ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400042aa10 0x1400042aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:31.377616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa138238-e3c4-4472-b113-66f32dbd898c map[] [120] 0x14001e12150 0x14001e121c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b31a497d-ac5e-4d09-acc1-7d1c00caef89 map[] [120] 0x14001e12a10 0x14001e12a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f73938a-ace6-4411-84dd-8f5b5915a7f2 map[] [120] 0x14001532d20 0x14001533490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:31.37764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f8ee6e0-5532-4fd7-86e2-70887f5cf108 map[] [120] 0x14001d8ea10 0x14001d8ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a73b59a1-9445-4ac0-b41a-ee01409cafdf map[] [120] 0x14001f80230 0x14001f802a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:31.377728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b56ae02-c501-4fe4-ad85-e2b4f7a8381e map[] [120] 0x14000e7e070 0x1400152c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1ce2dd2-85aa-4d93-8d28-746efed5d20e map[] [120] 0x14000f68380 0x14000f68540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e08fc3d-1a7f-4fd1-b6a6-40b8bfadc7d5 map[] [120] 0x14001d8ed20 0x14001d8ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31bf7800-3104-4723-88ac-c1bbda931dfa map[] [120] 0x14001e12e70 0x14001e12ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5feba474-b58a-411a-9c54-5908a3614050 map[] [120] 0x14001d8eee0 0x14001d8ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.377754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc980158-80c0-445d-bf23-ecd260d32b2f map[] [120] 0x14001533960 0x14001533a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12388e06-e949-4802-88e9-88b9f018dcfb map[] [120] 0x1400027b5e0 0x1400027b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:31.377803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d99fbd90-c071-4adb-a173-79ec99dc9315 map[] [120] 0x14001d8f180 0x14001d8f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.377818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a149c345-b387-46c2-98a3-b53aa5448835 map[] [120] 0x14000f68a10 0x14000f68a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1af265e1-7a63-4a46-9609-c79e22a87b20 map[] [120] 0x14001d8f650 0x14001d8f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.37789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d624a40e-21c5-4abc-bde9-11151590d550 map[] [120] 0x140010fe460 0x140010fe700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.377924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{909c2365-841f-412d-b9c6-7024c2b267ff map[] [120] 0x14001d8f7a0 0x14001d8f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b54c747-2d06-4329-a564-17bf78b8b83a map[] [120] 0x14001e12770 0x14001e127e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.377964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.377539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b4c464-7d6d-4e49-9a5a-e9d9527e282d map[] [120] 0x14001e124d0 0x14001e12540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.385014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.384971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83c537c3-6ff1-4836-93ed-49b23a7e200d map[] [120] 0x1400180d110 0x1400180d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.42152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.419970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a10808-c58a-4d47-ba09-451283d55700 map[] [120] 0x14001a34a10 0x14001a34a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.421598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.420482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90b8c073-0134-496d-b6d2-d6d924772190 map[] [120] 0x1400180d420 0x1400180d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.421612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.420860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abb32c5c-ae70-4032-9308-397a804c53e5 map[] [120] 0x1400180d8f0 0x1400180d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.421623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.420914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x14000243960 0x140002439d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:31.421634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.421040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a4e0b8b-d3e0-4ed7-89e1-3c1ce06cf486 map[] [120] 0x1400180dea0 0x1400180df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.421668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.421206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fc20990-0945-4668-9795-d46f9ff5533c map[] [120] 0x14001a35030 0x14001a350a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.42168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.421266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29e0ae08-9b7a-4ed6-898a-971b6b9479a8 map[] [120] 0x140013d4380 0x140013d43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.42169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.421393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{237aa694-fc24-4172-acc1-4195dee62584 map[] [120] 0x140013d4a80 0x140013d4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.4392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.438482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b29af62-d2ce-424d-9ef8-c32c2944bb10 map[] [120] 0x14001e98460 0x14001e984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.44093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.440867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ca4f226-5252-45e1-865c-d61a7a2aeb21 map[] [120] 0x14001e98850 0x14001e988c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.445019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.441500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4be53e62-7659-4696-b90e-75fdf22cea2a map[] [120] 0x140013d4f50 0x140013d4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.445082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.441575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140001bb9d0 0x140001bba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:31.445097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.442023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23605bef-a73e-4534-a394-ac1e52e2dc29 map[] [120] 0x140013d5340 0x140013d53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.44511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.442351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7058f28-3b22-48ec-a7a1-fcce01c11b81 map[] [120] 0x140013d5730 0x140013d57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.445123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.442501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b6e0675-5d29-4c8f-85b3-8b9ed7f6fa99 map[] [120] 0x14001e13420 0x14001e13490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.445135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.442649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee9a813-123d-40e5-bb3b-a811ffe04438 map[] [120] 0x140013d5c70 0x140013d5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.445148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.442964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0654f31-8a61-4832-ac72-e26b3870760b map[] [120] 0x14001c92150 0x14001c921c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.44516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.443273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{609e8aac-742b-462d-8dad-32bd884167d9 map[] [120] 0x14001c92770 0x14001c92fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.445172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.443561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11451d12-825f-4f86-b751-284376bb8ee1 map[] [120] 0x14001e13730 0x14001e137a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.445214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.443842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5580c32-cb3c-47ab-861d-0be39318d523 map[] [120] 0x14001c937a0 0x14000b56f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.445227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.443939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45ae88f3-e2e3-40df-938a-5eac54aa3c18 map[] [120] 0x14001e13c70 0x14001e13ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.445239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.444037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x14000451490 0x14000451500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:31.44525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.444163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7f617db-a2f1-41ca-a902-05a2bf6cc594 map[] [120] 0x1400161ecb0 0x1400161ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.445262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.444329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd606384-3d8d-4f7e-91b5-9376ba6a7d7e map[] [120] 0x140011ead20 0x140014ec000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.445275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.444505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc61391-912f-408e-9889-dfa15fec0f91 map[] [120] 0x140014ec460 0x140014ec5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.445287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.444563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ef4c8c5-42d4-47a1-9881-ee36a4374bd5 map[] [120] 0x14001aba2a0 0x14001aba310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.445305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.444773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02320d8a-3cc0-41c0-af79-a39ad8227fdf map[] [120] 0x14001aba770 0x14001aba7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3f5b382-fecc-460e-9168-274e40edef9f map[] [120] 0x1400161ff80 0x14001a0a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed8a70ba-73f8-471b-917d-da99b953f9c2 map[] [120] 0x14001abab60 0x14001ababd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.446116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a58ec379-2850-4a49-b998-78cea9b23846 map[] [120] 0x14001f80690 0x14001f80700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.44612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01f07766-77fd-45f2-9b03-22ad4af2bc54 map[] [120] 0x14001bde000 0x14001bde070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be0553da-9022-495c-a51c-3c511439a2ec map[] [120] 0x14001a0a4d0 0x14001a0a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db5caa7e-3cc3-4592-9d05-fad7a343de32 map[] [120] 0x14001bde620 0x14001bde690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9649e88d-8976-462d-a5c3-77bf12df404e map[] [120] 0x14001abb180 0x14001abb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.446141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x14000256c40 0x14000256cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:31.446144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0604bdb1-a5c5-4ec2-ad87-ad9c2574314f map[] [120] 0x14001a0a770 0x14001a0a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{236551f8-0197-4dbe-84b3-fce9f900284d map[] [120] 0x14001bde8c0 0x14001bde930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.445979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x140006a5730 0x140006a57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:31.446882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93697380-35e5-4c23-889e-31d12ee63a47 map[] [120] 0x14001abb490 0x14001abb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.446895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400069a070 0x1400069a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:31.446917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.446897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5231a304-2fd1-4444-977a-a8fc1a5fb12e map[] [120] 0x140014ed650 0x140014ed810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.491621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.490885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d469db-99e8-4614-9bc4-606eb63ffc81 map[] [120] 0x14001365e30 0x1400117e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.49705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.495608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6df6a5f-acff-4a64-aa9b-eb5e020b3504 map[] [120] 0x14001abb9d0 0x14001abba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.49707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.496618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ee59232-5db6-4002-b4a3-f003e27c9cd8 map[test:6c3bee51-2a34-4a44-87d9-8c6e39df71f4] [53 56] 0x140011a1650 0x140011a16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:31.497074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.496788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91526a8-d671-417b-b818-c323bf4e0174 map[] [120] 0x14001abbea0 0x14001abbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.497078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.496827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x14000285570 0x140002855e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:31.497082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.496880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x1400047c0e0 0x1400047c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:31.497105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.496974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b87f4f75-0948-4325-a1fa-5c68044f79f8 map[] [120] 0x1400150a150 0x1400150a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.497109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{596acdb1-8a43-467a-9c22-858de011ebed map[] [120] 0x140014ff260 0x140014ff2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.497315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3259602-a9f3-4fb5-93c8-6fa586f47f9d map[] [120] 0x140014c12d0 0x14000baa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.49735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7392cf1f-857d-44ad-8de7-121332da43ac map[] [120] 0x14001f81110 0x14001f81180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.497356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34222470-b93c-49a5-a740-ffdd829752c4 map[] [120] 0x1400113f340 0x1400113f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.49736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d268b2-1af0-4970-8f55-5ff3e22f4f36 map[] [120] 0x14001a0aaf0 0x14001a0ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.497364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eae0ba66-afa4-4c9f-a499-7851eedaffb4 map[] [120] 0x14001a352d0 0x14001a35340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.497368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19d44605-b213-4dc9-b65b-0575dc6656fe map[] [120] 0x1400189e3f0 0x1400189e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.497372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b62512c5-92f4-4deb-be5f-a5f66b02d989 map[] [120] 0x1400113fdc0 0x1400113fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.497375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92d5776a-70f4-4b8b-b26c-6871d5b8ff9e map[] [120] 0x14000f692d0 0x14000f69340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.497383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf49c721-1802-490b-8f4c-ed4f120affb5 map[] [120] 0x14001bdeb60 0x14001bdebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.497387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{032b69c9-0f84-4890-9215-3ae96080b7df map[] [120] 0x140013303f0 0x14001330460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.49739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b16817d-3547-40ca-8b1c-1543e54dc178 map[] [120] 0x14001d8fb20 0x14001d8fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.497394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{497560dd-eb9f-40e7-a0b6-82fbf30046af map[] [120] 0x14000f69180 0x14000f691f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.4974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20f36917-8188-47bf-8241-664c19642c91 map[] [120] 0x14001a0ad90 0x14001a0ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.497405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.497362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ef20a4-d2ac-47b4-a745-c580a3e161d9 map[] [120] 0x14001fb8620 0x14001fb8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.543706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.542688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400032bf10 0x1400032bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:31.553395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.548521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33ff2228-a6d6-4747-9f22-3d1588770434 map[] [120] 0x14001fb8d90 0x14001fb8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.553439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.549195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f0b6ade-c598-4d48-888f-e0ead66a170b map[] [120] 0x14001b64460 0x14001b644d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.553446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.549442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400024f490 0x1400024f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:31.55345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.549837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140004b5b20 0x140004b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:31.553457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.550127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d49636f8-1eeb-4477-9efa-18b38a10fc1a map[] [120] 0x14001b64e00 0x14001b64e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.553461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.550426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6cd5bcd-fb1a-414a-b5dc-01906f5cd6d1 map[] [120] 0x14001b653b0 0x14001b65420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.553465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.550610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140006192d0 0x14000619340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:31.553469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.550803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{037ab18e-7d55-4b3f-bc49-f5b4f48c960e map[] [120] 0x14001b65d50 0x14001b65dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.553503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.551072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{920b36ec-046d-4009-b0c8-0e2016817e55 map[] [120] 0x14001a06150 0x14001a061c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.553513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.551408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f4142df-2c14-4f0d-8898-cb31ee12cb90 map[] [120] 0x14001a06850 0x14001a068c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.553517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.551869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140006871f0 0x14000687260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:31.553535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.552278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68bbe653-c89c-4590-83ef-14e18fd5b197 map[] [120] 0x14001a077a0 0x14001a07810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.553539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.552783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bb77744-eaad-4c34-bed1-a5f56a57766d map[] [120] 0x1400165d570 0x1400165d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.553543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.552989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eba12c8c-a68b-4a65-8600-4ffba60f1af1 map[] [120] 0x14001e99260 0x14001e992d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.553548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.552993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a9cd701-5160-4a66-a60a-0b1ca34159cf map[] [120] 0x140011d4700 0x140011d4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.553551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.553206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22ecb24c-4845-42b2-9bd4-c58c5879f243 map[] [120] 0x14001e99650 0x14001e996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.553555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.553224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c1f8a42-9b42-435f-bb4b-e8f1196828b9 map[] [120] 0x140011d5880 0x140011d5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.582981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.581207 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:31.583007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.581937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d82fab39-a43c-43da-87c9-6702f614f9e4 map[] [120] 0x14000824850 0x140016148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.583012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.582658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4782df4e-7489-465a-8d54-f265cca6fa20 map[] [120] 0x140018830a0 0x14001883110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:31.583016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.582918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a21b08a-f54f-490f-b8d8-d4843e7cd950 map[] [120] 0x14001330700 0x14001330770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.58302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.582935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88e6e37a-9c66-4f5d-ae67-664f6e0debb5 map[] [120] 0x14001883960 0x140018839d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.583162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000692d20 0x14000692d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:31.583174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140002742a0 0x14000274310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:31.583182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d9bc4d6-7fcf-4151-9a9e-e932769f6664 map[] [120] 0x14001a0b3b0 0x14001a0b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.58319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9aebded5-4bc2-4ae1-ad2e-bf6396232369 map[] [120] 0x14001f81810 0x14001f81880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.583194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64c7f913-ba6e-4d7d-8be0-26c1d5633b2d map[] [120] 0x14000f69880 0x14000f698f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.583198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85b2571e-4430-4b5e-a076-5e6ceddf7d6b map[] [120] 0x14001330ee0 0x14001330f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.583201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95ab5247-c9c2-40dc-b8e5-2ecf7056a27b map[] [120] 0x1400117a9a0 0x1400117aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.583206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5fc8d6d-9db0-4e96-b1d8-0d7b837a1ebd map[] [120] 0x14001a0b650 0x14001a0b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.58321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ab4eb0b-4843-47bd-b774-da30e59e756a map[] [120] 0x1400189f880 0x1400189f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.583218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec3588aa-7160-4df5-b2a8-e7637a5e21eb map[] [120] 0x14000f69f80 0x14001b08460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.583221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da4bfca4-3fdb-4d90-bab3-11db3eabd02a map[] [120] 0x14001bdee00 0x14001bdee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.583225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0729013-1ba4-4731-8fca-f32add499c4c map[] [120] 0x14001331030 0x140013310a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.583228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2858768-20fe-46db-b874-7a03b615993e map[] [120] 0x14001e999d0 0x14001e99a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.583264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{613c5914-51be-4598-8cba-49c08eda4588 map[] [120] 0x1400189ea80 0x1400189eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.583269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.583101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9990615-d7e6-48b6-be0c-a1947e3b59ed map[] [120] 0x1400189ee00 0x1400189ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.588298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.587743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8efa5598-2c29-4052-9017-6010a46b0407 map[] [120] 0x1400188e930 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.588363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.588080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4e05592-fcd5-4000-bd9e-2badfd7b088a map[] [120] 0x1400188f730 0x1400188fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.588397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.588104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ad9ec81-0507-47c7-93db-449e2f2dd0fc map[] [120] 0x14001331570 0x140013315e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.599122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.595824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebeba7f7-02b8-4e62-ad65-a9f66a68d196 map[] [120] 0x14001a35a40 0x14001a35ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.599301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.596197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37d084ee-c5e3-46d5-8afe-25b53a890055 map[] [120] 0x14001740230 0x140017402a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.599373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.597754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca5cce8a-0315-4dbb-8df6-209acee2c049 map[] [120] 0x14001740620 0x14001740690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.600579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.599564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30bc4d21-f0eb-43c3-9214-a487c9fa78d8 map[] [120] 0x14001331960 0x14001331ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.600627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.599900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ef6bc4-d8ee-48bc-abd2-36ba4bb0ad4f map[] [120] 0x140013ea770 0x140013eaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.616165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.614980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4f89d80-6a5d-47c3-8cc6-f8d554b9418a map[] [120] 0x14001a35f80 0x14001676000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.627857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.624109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400023c380 0x1400023c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:31.627887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.624566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a462e500-ca13-4d9b-823e-69c42bbe5d59 map[] [120] 0x14001bdf340 0x14001bdf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.627891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.624908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d6e797-ef7e-43fd-8ddf-2b67edc7c548 map[] [120] 0x14001bdfb90 0x14001bdfc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.627896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.625286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8a918b4-4061-4951-8a51-4435e039957d map[] [120] 0x140014b3490 0x140014b3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.6279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.625609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08784cc3-d5f0-428b-84d1-74b4bda7b554 map[] [120] 0x1400157a4d0 0x1400157a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.627904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.625947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5652c56c-7a7b-49c4-a53b-153d83d79617 map[] [120] 0x1400157aa80 0x1400157aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.627923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.626130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbdddc6e-9439-452e-ba28-9f4cab272ce5 map[] [120] 0x1400157af50 0x1400157afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.645857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.645757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c375af2-9bcb-4b18-a611-90397e56eca3 map[] [120] 0x14001f81b20 0x14001f81b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.648352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.648293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5284001e-2f32-44a7-95da-c063d3a4beb3 map[] [120] 0x140013eb5e0 0x140013eb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.653262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.652580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12ef5c97-3818-4cdd-a35e-0b9d67f18fc2 map[] [120] 0x14001e99dc0 0x14001e99e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.653277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.652813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70db8903-0e6e-461f-a07f-bda94f57345a map[] [120] 0x14001684fc0 0x14001d80000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.653282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.652986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4edee64d-4f05-4402-84ae-1738ade4f0d2 map[] [120] 0x14001d80bd0 0x14001d80c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.653286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.653059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a228a8a-9ffe-4820-a6af-fbc21ebffe7b map[] [120] 0x1400149ee70 0x1400149eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:31.65329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.653241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d6f134c-90a6-4695-adad-d2e449abc07b map[] [120] 0x14001f81f10 0x14001f81f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.65333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.653287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dc59d09-8b4f-46c7-b56b-8470957d02a5 map[] [120] 0x14001a0bd50 0x14001a0bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.653424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.653241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63425882-b777-420b-85de-f47cac50ca06 map[] [120] 0x14001d81880 0x14001d818f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.671115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.669629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{306e4f8b-d319-43ac-96e4-dc712f547404 map[] [120] 0x140016769a0 0x14001676a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.67119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.670327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c6113f5-e733-4dc9-b9c6-81b4a1802adb map[] [120] 0x14001677490 0x140016776c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.674921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.673952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7792f9e-1f8c-4594-b407-02c6ab17b74d map[] [120] 0x14001b092d0 0x14001b09490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.674946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27663792-6942-4fd9-a10e-0f6626acca73 map[] [120] 0x140013d1730 0x140012d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.674951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cbfca47-4621-448b-9f12-590745b2f4a6 map[] [120] 0x14001a58380 0x14001a584d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.674959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94a33793-4178-4996-87a7-21142dd999c1 map[] [120] 0x14001a59880 0x14001a59b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.674963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d497a127-2dc5-40d5-90a2-8d27c9cbc8fa map[] [120] 0x14001ae4070 0x14001ae40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.674967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{507e79c4-510f-4537-91c7-a6d1faff48c2 map[] [120] 0x14000ff5880 0x14000ff58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.674971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be7810d1-02f1-497a-b920-2794be8b1868 map[] [120] 0x14000bb5c00 0x14000bb5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.674974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.674907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53b1efde-bb00-4fae-a3b0-2260a892203e map[] [120] 0x14001177490 0x14001177500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.689721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.689271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140003ad340 0x140003ad3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:31.69246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.691330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6744736-5a80-4165-b69a-c9c7a12524d3 map[] [120] 0x1400110e5b0 0x1400110eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.692503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.691680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140001b2310 0x140001b2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:31.692517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.692041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b1677b-b433-4b86-a338-716d3dfa5749 map[] [120] 0x1400117b110 0x1400117b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.69253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.692320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f8714b-481a-4650-8da5-2f27c64056d6 map[] [120] 0x1400027b6c0 0x1400027b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:31.696398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.692789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{106ab4dc-5908-4fe6-ad50-6d53f06f2e00 map[] [120] 0x1400117b880 0x1400117b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.696435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.693003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fda0ea53-2ed1-4f6e-b59c-ab862f982b9b map[] [120] 0x14001d10070 0x14001d10310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.69644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.694802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400042aaf0 0x1400042ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:31.696445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.695156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{461e6306-9861-465e-a86b-4cfdad4436ce map[] [120] 0x14001d11880 0x14001d118f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.696463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.695462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c6f799f-b9db-43c6-ac3c-4e890fdf206f map[] [120] 0x14001670af0 0x14001670d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.696467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.695764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd190967-8fa0-440d-bdb5-b83e80385c94 map[] [120] 0x140014ab6c0 0x140014ab9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.696471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.695997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5040b848-a334-4619-83ba-f2da206140da map[] [120] 0x14001ba42a0 0x14001ba44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.696474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.696034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86803c2b-f6a7-4762-949d-d176dfab4f4f map[] [120] 0x140013700e0 0x14001370230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.716114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.716034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb2ac36b-8b45-4e77-8236-741a30195db5 map[] [120] 0x14000ec6850 0x14001018700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.724136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.720499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90234e49-7062-4fc7-b7d3-04965a7f0986 map[] [120] 0x14001e18000 0x14001e18620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.724166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.721145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x14000243a40 0x14000243ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:31.72417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.721674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a324e6a-bc3d-4293-abd3-5b18d5bc01c7 map[] [120] 0x14001e19650 0x14001e196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.724174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.722454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000256d20 0x14000256d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:31.724178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.722956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{736a00b4-91f9-4072-90f1-f0d65e8e2bab map[] [120] 0x140012d20e0 0x140012d2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.724184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b32fa6d0-94df-4739-b286-a726052b02cc map[] [120] 0x1400189fd50 0x1400189fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.724456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95850239-955b-4910-8eac-d9a8407aedbb map[] [120] 0x140012b8070 0x140012b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.724514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb9a90bf-d426-4e2a-830b-5d34c376ae21 map[] [120] 0x14001ae5260 0x14001ae5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.724527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b4052ef-80bb-4916-8d71-7eb7d7aaa3ed map[] [120] 0x1400107bb90 0x1400107bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.724551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35675b11-4267-4cc4-b66d-d1f0c9c0b168 map[] [120] 0x14001154d90 0x140011550a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.724563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b6845b9-1472-4be9-b6ce-4ee99849fbab map[] [120] 0x140018179d0 0x14000ed21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.724573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b59014-30f7-4fca-857f-3a2328ac9868 map[] [120] 0x140015ce850 0x140015cf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:31.724584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdcbe047-38ac-412e-b65f-2510b2af852a map[] [120] 0x14001154930 0x140011549a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:31.724595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x14000451570 0x140004515e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:31.724606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4b64b95-91f8-44b1-8762-1dcad7989cdd map[] [120] 0x140015cfab0 0x140015cfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.72462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c3a36e6-4757-4bdd-93c0-068a0efc4811 map[] [120] 0x140012fec40 0x140012fecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.72463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0b5b802-2a04-43e3-ac1b-f53c1efe4b8e map[] [120] 0x14001f00620 0x14001f00a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.724985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.724964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b609f15-2a6d-4e93-9e7e-e58934791808 map[] [120] 0x140012b97a0 0x140012b9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:31.72517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:31.725125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6345c4f-f1a7-4eec-8b56-97268db1e7b7 map[] [120] 0x14001ba5500 0x14001ba5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.138293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.137956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1d5c109-75b7-4f78-a358-ec89338379d1 map[] [120] 0x14001f012d0 0x14001f015e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.139773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8760b92a-df81-4353-8dec-e1f6c1fde294 map[] [120] 0x14000f6c3f0 0x14000f6c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.140234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a024875a-61ed-48c8-9444-2de54eb4d8c9 map[] [120] 0x14000f6c850 0x14000f6c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.142685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.140789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140001bbab0 0x140001bbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:32.142706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.141293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0493063d-44fb-402e-b64e-93be75c2b417 map[] [120] 0x14000f6d260 0x14000f6d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.142712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.141798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf54872a-ff1c-40b8-9407-8f2a8a75b99e map[] [120] 0x14000f6dab0 0x14000f6dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.142717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{774d172d-4b60-4151-8bf8-80a512b59188 map[] [120] 0x1400171a310 0x1400171a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce582e52-7ffa-49a5-9048-77bf45dd8076 map[] [120] 0x14001f01ea0 0x14001c08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.142726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x140006a5810 0x140006a5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:32.14273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400069a150 0x1400069a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:32.142736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f99ce5-b761-44c7-926c-45ce79200dda map[] [120] 0x14001ca5110 0x14001ca5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e61f2ab7-9b26-4f3f-9788-fa75dde2eee5 map[] [120] 0x140012ff810 0x140012ffab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.142822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e86de5c6-329a-4fe9-b461-4dad9667a360 map[] [120] 0x14001c09570 0x14001c095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.142854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{277575d9-5e56-4ddb-b3eb-5ac5978e113a map[] [120] 0x14000ed7810 0x14000ed7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{113c05d8-5c05-4ed4-a4b1-a5cc03e20db8 map[] [120] 0x140009e32d0 0x140009e3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a412b776-56eb-42b0-bf21-e401c19b0909 map[] [120] 0x14001ca5ab0 0x14001ca5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b1b6c30-0544-4885-ad51-49e9785ecd1d map[] [120] 0x14000ea9730 0x14000ea9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.142879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36c1a177-b135-47b8-91a4-76d641c1401e map[] [120] 0x14001793730 0x14001793810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.142892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.142779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56cfa6e1-6443-47d5-b9b7-41af7b6f771b map[] [120] 0x14001c096c0 0x14001c09730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.144736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66df5c0f-2a0d-439f-be9f-c5d7262748ed map[] [120] 0x14001db71f0 0x14001db7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.144759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d753402-3839-43ac-bb34-a34bcd21c2a3 map[] [120] 0x140015c88c0 0x140015c8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.144764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31775429-5460-4ed0-96ae-1f90db1768de map[] [120] 0x14001793f80 0x14001b56070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.144769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400047c1c0 0x1400047c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:32.144774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7ff7b97-e82c-40fe-881f-f14a16d23fe7 map[] [120] 0x14001db7e30 0x14001db7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.144779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00b18452-5e09-4c57-94ac-06cc4a3d8410 map[] [120] 0x140016c2a80 0x140016c2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.144785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec644449-df0a-4dd0-82ad-c7eace475ef0 map[] [120] 0x14001c44c40 0x14001c44e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.144792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7ff5b9a-6a8d-400c-84dd-afc5949ec350 map[] [120] 0x14001b36310 0x14001b36380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.144973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2f7c1d8-e855-4ec9-a74c-1b39610b31c7 map[test:e3e56e53-06e6-4b1d-a7bb-18e1fc210397] [53 57] 0x140011a1730 0x140011a17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:32.144985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94870e4e-0312-49f5-b0ef-a9be6d08df94 map[] [120] 0x14001b57d50 0x14001b57e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.144992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{196b3e3c-b18d-4c71-bb6e-3d20a1a42558 map[] [120] 0x14001b377a0 0x14001b379d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.144998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.144980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0315c09d-ab55-4e51-ad98-fba1169c3b68 map[] [120] 0x140012343f0 0x140012344d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.145085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.145019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab966f0e-53bf-4860-9526-fccc84997ebf map[] [120] 0x14001c81030 0x14001c810a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.14513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.145037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x14000285650 0x140002856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:32.145136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.145060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3da702d1-76f2-47eb-991e-7b250d8993a9 map[] [120] 0x14000bb84d0 0x14000bb8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.145143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.145093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6fc8093-86b8-4b54-8dcf-95ee564e60db map[] [120] 0x14000f16ee0 0x14000f16f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.145148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.145101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31953022-bc1c-4a18-bee1-22831c1454e9 map[] [120] 0x14001b282a0 0x14001b28310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.199824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.199065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8333d7e-4386-44ff-9218-b73538f4362d map[] [120] 0x14001c81490 0x14001c81500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.206049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed8a6cb7-9bc2-4ed0-a150-7e3caa7e1344 map[] [120] 0x14001ab4070 0x14001ab40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.206097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ef1fae5-0b7a-4d8a-94a8-48435bd8dc15 map[] [120] 0x14000f17e30 0x14001e52000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:32.206104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d0d63cb-ae0c-4f25-b717-ee93f0cbf68b map[] [120] 0x14001ab4770 0x14001ab47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.206109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3a31cd0-039a-4f3b-99f5-5182abd36bf2 map[] [120] 0x14001bdc2a0 0x14001bdc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.206114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c5f1134-54c9-4a38-ad23-b2f251e9bb3c map[] [120] 0x14000bb8f50 0x14000bb91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.206119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{236e8069-9ffe-470a-9b24-e1ad1e996c95 map[] [120] 0x14001ab4b60 0x14001ab4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.206127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000692e00 0x14000692e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:32.206131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90976f5f-52b7-41ff-a54a-39d69122d7e2 map[] [120] 0x14001ab4cb0 0x14001ab4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.206351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf2975a5-22c9-4f01-af1d-c62d54ab71d1 map[] [120] 0x14001b285b0 0x14001b28620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.206381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d11a868-4a6b-491d-9ee9-c73d95240b0d map[] [120] 0x14000ee61c0 0x14000ee62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.206926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206686 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:32.207082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4195484-333e-4de1-8e5a-af934c9fd8af map[] [120] 0x14001c81a40 0x14001c81ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.20709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x14000274380 0x140002743f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:32.207096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140004b5c00 0x140004b5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:32.2071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400024f570 0x1400024f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:32.207105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ca3819-00cb-4c01-a7c8-7ad720ed4d60 map[] [120] 0x14001c09f80 0x14001616000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.20711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cac37dc1-4a32-4589-980c-f1f0e9dff49c map[] [120] 0x14001c81f80 0x14001c3c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.207116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.205764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{262fb297-def1-487e-8086-d32d25376344 map[] [120] 0x14000bb9dc0 0x14001bdc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.20712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3125cb4-b3fd-4bad-86ac-86f2ae6d6fad map[] [120] 0x14001b28af0 0x14001b28b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.207125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d713719-9b7d-4eca-a7fa-a3dd676609d0 map[] [120] 0x14001c3c3f0 0x14001c3c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.207129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad38e0f2-5fea-429d-aaa1-929bd65126a7 map[] [120] 0x140017415e0 0x14001741730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.207133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9876da91-b626-4660-9d58-059859eac02e map[] [120] 0x14000ee78f0 0x14000ee7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.207139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ed2cc63-b8ea-46d4-937a-d0f18bddac9f map[] [120] 0x14001ab4e00 0x14001ab4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.207184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.206731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88f9a3f4-2ad2-46d1-859c-babe1665d038 map[] [120] 0x14001b28c40 0x14001b28cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.207549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44c957d5-24ae-4b01-b79e-9e07e6e59a68 map[] [120] 0x14001c3c700 0x14001c3c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.207561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400045b650 0x1400045b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:32.207567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ee9f719-08a3-4b0a-a280-db3cfbc0ff59 map[] [120] 0x14001c3cc40 0x14001c3ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.207572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca951295-5865-44c3-9ad3-eb337a742f17 map[] [120] 0x14001b29260 0x14001b292d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.207782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140006872d0 0x14000687340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:32.207812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140006193b0 0x14000619420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:32.207818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37407b06-3889-41ab-a332-bb36d55dc259 map[] [120] 0x14001ea4150 0x14001ea41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.207824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{785e738d-91c5-4228-9a51-77a187dadaa8 map[] [120] 0x14001b29c00 0x14001b29c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.207829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e27b4ebc-8ec9-4f46-960c-9f3b855dea50 map[] [120] 0x14001b296c0 0x14001b29730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.207833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a272fc27-1ad4-4c68-8fda-85705784d2bb map[] [120] 0x14001bdd260 0x14001bdd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.207838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc242f76-767b-41ba-aa01-351b401aac2c map[] [120] 0x14001a74310 0x14001a74380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.207951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94fc48bf-d568-45e3-acbd-6d04c3386903 map[] [120] 0x14001a74540 0x14001a745b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.213889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.213859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be850433-909c-48e7-be0f-460953f83698 map[] [120] 0x140017c61c0 0x140017c6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.238926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.238240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcd13c4e-0869-423f-aea1-380e657b3b8e map[] [120] 0x14001a747e0 0x14001a74850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.252697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.251765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4096ff80-cc61-474f-822a-ecb149ecd254 map[] [120] 0x14001154a10 0x14001154bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.254904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.254534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{658d2fa4-238d-454f-ad33-66f782f617da map[] [120] 0x140017c65b0 0x140017c6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.262024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.256408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea9ea9e1-6daa-41c9-9f27-edb6bf010a7e map[] [120] 0x14001155810 0x140011558f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.262131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.256787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42bf4565-3567-4c0f-beef-27c42696b33a map[] [120] 0x14001b29f80 0x14001c3cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.262148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.257075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7078a0e4-645a-436c-95b6-91b63dffd757 map[] [120] 0x14001c3d260 0x14001c3d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.264304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.263920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{239fb28b-8c26-4a38-8649-1b1569bb021d map[] [120] 0x140016168c0 0x14001616930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.264497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf61bbf7-3d55-4b89-b893-e667db31b56a map[] [120] 0x14001a74af0 0x14001a74b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.264513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400023c460 0x1400023c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:32.264658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{459bde82-44b6-4a71-af0d-fdb95af913f3 map[] [120] 0x14001617260 0x140016172d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.264694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8c041d3-46ad-42a8-87e2-701388173c28 map[] [120] 0x14001a751f0 0x14001a75260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.264701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81c13f40-8c72-4364-8ba5-e7e8bfd95de5 map[] [120] 0x14001c3d9d0 0x14001c3da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.264707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1322ab33-1c98-4167-a798-abfa43256850 map[] [120] 0x14001ea4bd0 0x14001ea4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.264712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc86c484-4b6a-4e00-85b6-fc53c3411599 map[] [120] 0x14001c3d7a0 0x14001c3d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.26472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a6ea77-90cd-4715-9487-e833bc061cea map[] [120] 0x140017c6a80 0x140017c6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.264725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{756e8065-6a1a-44e0-a487-9b3d8ca2dc6a map[] [120] 0x14001ab4000 0x14001ab4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.264729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d0c9f4c-e80c-4f98-8e99-6facad4dc8e5 map[] [120] 0x14001bdc070 0x14001bdc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.264734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee70b7f-8ed3-48d6-a8c7-85e1b50f89ab map[] [120] 0x14001ea47e0 0x14001ea4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.264739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6e5f0b4-b8d4-40c3-8055-90fc38496da2 map[] [120] 0x14001ea4930 0x14001ea49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.264746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.264539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b8da1f8-6afd-420c-acb2-986b7776149c map[] [120] 0x14001ea4a80 0x14001ea4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.285409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.282054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24042414-e485-42b0-aaca-b103ac4cff6e map[] [120] 0x140012e43f0 0x140012e5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.285504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.282567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f1f336a-3191-478d-bb41-2f102abb6655 map[] [120] 0x140015330a0 0x14001533110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.285569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.282827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6290bfa2-d86f-46ca-9d48-b65ae808b3dc map[] [120] 0x14001533960 0x14001533a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.285608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.283384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41c63cc0-6cbd-4651-b470-e7b4b5639f27 map[] [120] 0x14000e7b420 0x14000e7b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.306029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.305965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{980baca6-6cd3-4f7d-98ab-eb0298c0c35d map[] [120] 0x14001ea4ee0 0x14001ea4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.31381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.313584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6bc347c-c00e-410e-8b0c-15676e350cab map[] [120] 0x14001e52460 0x14001e524d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.314996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.314902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10583664-b113-47d1-80af-30b544bff048 map[] [120] 0x14001ea51f0 0x14001ea5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.317045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.315311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d9a6283-d949-442e-978f-079012b551a7 map[] [120] 0x14001a75730 0x14001a757a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:32.317149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.315657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2447ccb1-162e-4771-9092-cde5ce7b3827 map[] [120] 0x1400027b7a0 0x1400027b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:32.317183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.315680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fe7f23b-f4cf-45d5-a98b-006ee8f22ca7 map[] [120] 0x14001a75a40 0x14001a75ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.317213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.316022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{429f2ede-7e39-4eac-bcd7-0aabdfb6cd5a map[] [120] 0x14001a75e30 0x14001a75ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.317251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.316149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140003ad420 0x140003ad490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:32.317281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.316634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400042abd0 0x1400042ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:32.317297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.316951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{483d9c98-b3ef-44fc-96c2-dffa0d873383 map[] [120] 0x14001ea5c00 0x14001ea5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.319219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.317468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{407d4699-7992-46b1-a518-105b81885343 map[] [120] 0x14000742b60 0x140013aed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.319318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.317758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140001b23f0 0x140001b2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:32.319347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.318152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40d552d8-efee-44de-9456-3b0a75267054 map[] [120] 0x140013d42a0 0x140013d4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.331104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.330892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2897de2b-4b06-4b2e-bf34-978ce2621bb6 map[] [120] 0x1400180c310 0x1400180c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.338974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.337190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f3f67b1-17c0-4453-bd89-5bb6de2f3b5c map[] [120] 0x14001ab50a0 0x14001ab5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.338992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.337785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e1f9c40-7f5e-429e-a936-6a032f9559f2 map[] [120] 0x14001ab5420 0x14001ab5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.338999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3599ef2f-8754-4ae5-b5a8-1355e54fac76 map[] [120] 0x14001ab5a40 0x14001ab5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.339004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39dfbf1d-150c-46b3-b446-5da1db702a9d map[] [120] 0x14001c92070 0x14001c920e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.339012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7ecf492-c393-4752-9ab6-486a80513056 map[] [120] 0x14001ab5ea0 0x14001ab5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.339029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d306c8a6-cc25-4cf1-b07e-73b91f24474b map[] [120] 0x1400169ae00 0x1400169af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.339034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x14000243b20 0x14000243b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:32.339039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df027ade-8127-4cf6-b84a-6a311e15249c map[] [120] 0x140017c6d90 0x140017c6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.339045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48dd8dc4-8e12-4a59-b1e8-d36620f20376 map[] [120] 0x14001617810 0x14001617880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.339049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896de555-0dcc-4050-bc3e-9fe3acfd5992 map[] [120] 0x140013d4690 0x140013d4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.339056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bc0ae33-fd54-44c6-9271-739bc0806305 map[] [120] 0x14001c92fc0 0x14001c93030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.33906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94c341ff-ab2b-4dff-8c22-7fd777f2bc8a map[] [120] 0x14001bdd570 0x14001bdd5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.339117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.338967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1777d276-e21c-45be-9fc5-fa5a96ff2c1f map[] [120] 0x14001bdd880 0x14001bdd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.339144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.339024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa57e720-4a1f-4afe-a858-3771eb7ff1e8 map[] [120] 0x14001e120e0 0x14001e12150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.351399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.351051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f415ae54-9263-4baf-a4ae-5308c0c0093c map[] [120] 0x14001c3de30 0x14001c3dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.352846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.352284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de3a62bd-4112-4091-b395-13cfb759666f map[] [120] 0x1400076a3f0 0x1400076a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.352897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.352458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{910df15c-65a3-439c-b00c-cc8e17939b76 map[] [120] 0x14001617b90 0x14001617c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.352913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.352634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bff905a5-a7dd-4a7a-8925-0487b964e170 map[] [120] 0x14001617ea0 0x14001617f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.353015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.352791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{386a8026-c3e4-4e76-bd44-eca66d6b4f54 map[] [120] 0x140014ec460 0x140014ec5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.353032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.352999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000256e00 0x14000256e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:32.353645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.353148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad98854b-09de-471d-9bc2-0f21541b07db map[] [120] 0x140014edea0 0x14001364e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.353683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.353301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ca67636-7c49-4b6c-b382-d4c7c662ba05 map[] [120] 0x14001aba2a0 0x14001aba310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.353737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.353312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000451650 0x140004516c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:32.364839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.364752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{755d9198-539c-4cd1-9370-34631bc62cf7 map[] [120] 0x14001e125b0 0x14001e12700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.372256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.372150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef1dce10-99eb-4295-a5c2-006c08549fff map[] [120] 0x1400161f3b0 0x1400161f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.3796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.376682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70b8c6d2-f7d4-45e4-b40a-a6fc244a328b map[] [120] 0x14001e52d20 0x14001e52d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.37968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.377439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea592242-bb52-4bd5-b894-7a19558eab4b map[] [120] 0x14001e531f0 0x14001e53260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.3797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.378137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140001bbb90 0x140001bbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:32.379716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.378390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bd8144b-8e78-43bb-969f-228163b342ad map[] [120] 0x14001e53730 0x14001e537a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.379733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.378589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bf1fde3-6d91-4788-b3b9-de022d0480f8 map[] [120] 0x14001e53b20 0x14001e53b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.37975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.378780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34e67338-825b-47f7-b13a-48a6363245de map[] [120] 0x14001e53f10 0x14001e53f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.379766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.378966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18909b28-188d-4b28-a5db-2b0f8d849c09 map[] [120] 0x140014d93b0 0x140014d9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.379813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.379029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08c52a27-78ab-4cbd-b22e-b74d02002455 map[] [120] 0x1400117f3b0 0x1400117f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.37983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.379151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efe4789f-32a9-4ad7-9ab8-d74c7c2193af map[] [120] 0x1400159dab0 0x14000bd6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.379846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.379339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbf7297e-107d-4ec4-815e-58a7246f37a5 map[] [120] 0x140014ff420 0x140014ff490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.379862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.379396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0b02276-5cf1-4299-ac4d-52910ecfa17b map[] [120] 0x1400113e620 0x1400113e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.396333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.394724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd26fb8a-be6f-4a97-ba3a-6507add8b728 map[] [120] 0x140014ff880 0x140014ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.399735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.397548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400069a230 0x1400069a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:32.399772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.397897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b7c1f93-77c5-4712-9035-b03c4cb8b2f5 map[] [120] 0x1400113fdc0 0x1400113fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.399778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.398126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62c6590c-75ba-47c2-b16f-876a5f123174 map[] [120] 0x14001b64d90 0x14001b64e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.399784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.398321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2edf249e-990f-4e59-a375-50e2b7a59fde map[] [120] 0x14001b656c0 0x14001b65a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.399789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.398529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c551211e-15ad-4a72-a438-be974de70ab5 map[] [120] 0x14001a06cb0 0x14001a06d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.399793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.398706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{768602fe-c362-440a-81c3-41c04e96c420 map[] [120] 0x14001a07340 0x14001a07420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.399797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.398882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x140006a58f0 0x140006a5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:32.399801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.399053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae91bb64-abdf-4330-b408-d734e8e9faa2 map[] [120] 0x14001a07ea0 0x14001a07f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.415546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.414911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d20c259-ad06-409c-843d-e0900c77fbf9 map[] [120] 0x140013d4d90 0x140013d4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.415641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.414988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57415d64-3c39-4100-a50b-bb00bcf28257 map[] [120] 0x1400076b9d0 0x1400076bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.415662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.415272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b198af-d71f-49bc-ab46-50c82a96f1e3 map[] [120] 0x140011d4690 0x140011d4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.415677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.415328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a616f20-7810-4b17-9187-ccb88b5526f4 map[] [120] 0x140013d5340 0x140013d53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.416337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.415821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6be4e9ba-aa96-4195-9770-4627149d10c7 map[] [120] 0x140011d4e70 0x140011d52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.416379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.416077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d55e02d1-c41e-41b5-8ca9-fa25b648c389 map[] [120] 0x140011d5c00 0x140011d5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.416396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.416341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26936688-fdfc-46d6-930a-f384a91de09b map[] [120] 0x140012b4bd0 0x140012b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.440158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.439886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d7c0f10-2507-46bf-a4ba-c5515e739d13 map[] [120] 0x14001445260 0x140014452d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.440276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.439883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x14000285730 0x140002857a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:32.444533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.444315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fe340f3-498e-4521-933c-5c27b3aca63f map[] [120] 0x14000824690 0x140008247e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.445253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.444787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a845637-a656-4646-8f57-27fd3f317e91 map[] [120] 0x14001abaaf0 0x14001abab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.448646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.447606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f47490cd-edf3-416b-b002-fd9d13459d52 map[] [120] 0x14001abb260 0x14001abb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.448726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.447841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6d0d1f8-3d65-4cff-a60e-5804dc2f0add map[test:a5d17319-cfdd-4f84-b13f-fc4b714cd02f] [54 48] 0x140011a1810 0x140011a1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:32.448745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.447942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{017ce96b-730a-4233-a10c-496835be2f54 map[] [120] 0x140016151f0 0x140016153b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.448751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{870e537e-812e-4450-b583-2f025ae0eee1 map[] [120] 0x14001abb810 0x14001abb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.448769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400047c2a0 0x1400047c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:32.448774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ff31e66-133d-4d18-b34a-022dbc236ace map[] [120] 0x14001883500 0x14001883650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.448779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04fe5977-af02-4111-94b7-fb1f06320302 map[] [120] 0x14001abbe30 0x14001abbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.448783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69badf90-c452-45c6-847c-44f232215614 map[] [120] 0x14000f687e0 0x14000f68850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.448791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0b20abe-40a5-4891-9066-6a17ad866885 map[] [120] 0x140013d5810 0x140013d5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.448795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0b748c5-8291-46fb-abdc-630b5d5eee96 map[] [120] 0x14001bddb90 0x14001bddc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.4488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.448658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c73748c-a882-401b-ad47-a29cf1319296 map[] [120] 0x1400165cc40 0x1400165d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.479211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.477317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d95665fd-fd0d-4d5f-b8e5-38e7bfe89efe map[] [120] 0x140013d5dc0 0x1400188e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.483924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.481417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dc95c7c-adea-4ae6-b2a0-39af0578b592 map[] [120] 0x140017c73b0 0x140017c7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.483966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.483437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x14000274460 0x140002744d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:32.483973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.483688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43934d3a-ff33-4f8b-9fca-6275284542ff map[] [120] 0x140017c7c00 0x140017c7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.483978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.483829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a847e558-3236-42c4-8079-2ff76af26803 map[] [120] 0x1400188ea10 0x1400188ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.483983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.483898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbd9a825-42df-41d6-a2d7-29318c139e2d map[] [120] 0x140017c7f80 0x14001a34000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.483991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.483947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62b11369-ca5f-4dcb-915d-f82c70986f7e map[] [120] 0x140013308c0 0x14001330ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.483981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a496565d-4eda-4241-87b7-287a7c29ea71 map[] [120] 0x14000f68d90 0x14000f68ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.484189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69ada562-f8f5-4665-aeed-23cd93424d9a map[] [120] 0x14001a34620 0x14001a34690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.484224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15c30258-93d7-4c28-8e57-21275aa7e87d map[] [120] 0x14001331570 0x140013315e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.48423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55ffb81e-e331-4339-9a2e-7a02018ec854 map[] [120] 0x14001a34c40 0x14001a34d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.484235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a32db4cf-e33f-481e-bd2a-15dd5a958c37 map[] [120] 0x14000f69110 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.484242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf6e75c-2669-4c54-aaff-7e39a6909946 map[] [120] 0x14001a34fc0 0x14001a35030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.484247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3eb59b4-3a94-4b1f-98a6-72c2b5683902 map[] [120] 0x14000f69490 0x14000f69500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.484253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687c6fd8-29cd-4709-89cf-54f2f443f178 map[] [120] 0x14001a35260 0x14001a352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.484257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.484205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x14000619490 0x14000619500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:32.499913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.498890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0c88e40-e11e-4445-b7fd-c7896e9e698f map[] [120] 0x14000f69ab0 0x14000f69c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.513325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.513071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e44b6a05-ba7d-4c50-818e-f55696db39b3 map[] [120] 0x14001fb85b0 0x14001fb8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.520844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.515904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400024f650 0x1400024f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:32.520921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.516316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ae5f141-62b8-4328-9c13-92fa9d2d363e map[] [120] 0x1400157b500 0x1400157b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:32.520944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.516718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa6dfebb-9ac0-4c2d-829f-d226492cfcd1 map[] [120] 0x140013eab60 0x140013eacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.520987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.517087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9854530c-8725-4b8b-8531-ed2d26a12163 map[] [120] 0x14001e98150 0x14001e981c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.521002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.518188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4556d8-4b63-472e-a7aa-aef5862e985c map[] [120] 0x14001e985b0 0x14001e98620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.521016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.518634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140006873b0 0x14000687420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:32.52103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.519449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x140004b5ce0 0x140004b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:32.521044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.519716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57693c5e-50e7-4384-b42f-5de97af6eefa map[] [120] 0x14001e992d0 0x14001e99340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.521063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.519981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{503fcea0-42be-4110-85c6-7c4a22a13fb3 map[] [120] 0x14001f800e0 0x14001f801c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.521076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.520245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5367ee12-af84-4961-8fec-a6beae3acc8a map[] [120] 0x14001f805b0 0x14001f80620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.52109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.520662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x14000692ee0 0x14000692f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:32.521109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.520870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23f93da-ab05-43ca-a947-07e63653567b map[] [120] 0x1400180ccb0 0x1400180cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.521123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.520889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f65f860-262e-4349-93c0-d9aeb5611960 map[] [120] 0x14001a0a4d0 0x14001a0a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.521136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.520988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccc9ef3a-7835-4487-87d4-da9c3198f925 map[] [120] 0x14001a0a850 0x14001a0a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.52115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.520993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400045b730 0x1400045b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:32.521163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.521010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1715e4d5-e759-43a3-a541-3113e96b4aa9 map[] [120] 0x140005a60e0 0x140005a6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.521176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.521008 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:32.521192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.521101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd33d9d-da52-43b5-a964-4a3a7a8eb40d map[] [120] 0x1400180d110 0x1400180d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.536784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.534934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83e41a79-69ca-4575-8061-c3e361b2c65f map[] [120] 0x14001b08380 0x14001b083f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.53717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.535520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7234b6a-3e62-417c-9d83-c7b138da2c91 map[] [120] 0x14001b08a10 0x14001b08a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.573238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.572767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{960bec0e-1972-42e8-af8c-1aa46ea446c9 map[] [120] 0x14001f80a80 0x14001f80af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.573396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.573344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc502c26-13ac-4800-8554-b7a1cbb0ab5a map[] [120] 0x14001b09650 0x14001b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.574011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.573582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2b5e866-8182-4651-9e3f-fc3f5a2fc4da map[] [120] 0x14001b09f10 0x14001b09f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.574138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.573778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{078ac3dc-842d-4eb6-b631-aeaf2600398b map[] [120] 0x140012d1420 0x140012d1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.574189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.574170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8198ff8-e22e-47e4-aa13-e4cb691550eb map[] [120] 0x14001a58c40 0x14001a58cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.587053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.586984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bf1beca-545b-4849-838f-2eeee0212be7 map[] [120] 0x14001f80e70 0x14001f80ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.595502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.595041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23e360bf-942d-4374-a3ef-cc8f8b2a093a map[] [120] 0x14001a0ab60 0x14001a0abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.595548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.595478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d8078df-9308-4d95-8428-579b046fef2f map[] [120] 0x14001f81180 0x14001f811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.595557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.595478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd16ca28-3ff1-424e-bbea-8883dea25f8e map[] [120] 0x14001a0af50 0x14001a0afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.595563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.595543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400023c540 0x1400023c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:32.595619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.595538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c55e67a-83c2-488a-bd01-31abd386b972 map[] [120] 0x140016772d0 0x14001677420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.595656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.595526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3729d792-7738-448f-9579-56ad4e298410 map[] [120] 0x14001a59c00 0x14001a59c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.60695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.606771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1e2975a-615f-4805-b851-536a7878073b map[] [120] 0x14001e130a0 0x14001e13110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.6151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.613530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62af4319-dbad-4a2d-b0d6-38fbe7d1ce5c map[] [120] 0x14001f81a40 0x14001f81ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.615171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.613820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0308625-5057-42ca-b1a6-23122289ce74 map[] [120] 0x140011767e0 0x14001178e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.615189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93e3560d-8dea-49f6-b026-f64f5f4bcde1 map[] [120] 0x1400110e690 0x1400110e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.615204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a3c096e-ab3e-4389-bcef-3f090b898161 map[] [120] 0x1400117a930 0x1400117a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.615219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7874a16-c71c-4fab-8752-dd2360fa4d95 map[] [120] 0x14001e13500 0x14001e13570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.615232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c7dcf78-0b33-4919-bbd6-dc9ab9ff0821 map[] [120] 0x14001e13c00 0x14001e13c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.61525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed6e75a9-c81b-4ee5-a186-873e4fb8edcf map[] [120] 0x1400117b1f0 0x1400117b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.615265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07077fb7-455a-4ff5-8e53-d6a59bdd43b3 map[] [120] 0x14001e13ea0 0x14001d10000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.615278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.614794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a7bf4b6-39dc-4b18-9a00-095dd1345996 map[] [120] 0x14001d10a80 0x14001d10b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.631301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.629413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f14c0f09-efb2-4344-a497-f15e3eb57948 map[] [120] 0x14001d11030 0x14001d110a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.631414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.629794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3f154b0-6f6f-4249-8e01-6c18c5d08326 map[] [120] 0x14001d8e770 0x14001d8e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.634591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.634483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c880639-e86e-483c-824d-e9f64c1e835c map[] [120] 0x14001d11a40 0x14001d11d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.638965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.637777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400042acb0 0x1400042ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:32.639062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.638329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f14c801-688d-4567-bfa0-de89b89d207b map[] [120] 0x14001bdeaf0 0x14001bdeb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.639081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.638786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2069b673-753a-4623-8caa-b9ab4fa73dfa map[] [120] 0x14001bdef50 0x14001bdefc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.639096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.638845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ff99113-ee23-4447-a27a-2218b3a93def map[] [120] 0x14000ff4b60 0x14000ff4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.648237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.648056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1185ad4d-e1a0-44ac-bce6-22f17986be24 map[] [120] 0x14001d8ed20 0x14001d8ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.651643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.651593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754af994-609e-49d9-af91-fc6d6b938194 map[] [120] 0x1400027b880 0x1400027b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:32.653309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.653229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cb12995-995c-4993-be26-5089cd31f33f map[] [120] 0x140014aa5b0 0x140014aa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.654089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.654068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6432a444-b868-426d-9533-87e645d15542 map[] [120] 0x14001a35650 0x14001a356c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.654499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.654374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140003ad500 0x140003ad570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:32.655816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.655521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc4ef23a-301a-45d2-99e0-09cd6c82258e map[] [120] 0x14001a35960 0x14001a359d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:32.656125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.656032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{018d2c67-a51e-42cf-8d02-7245d44b9633 map[] [120] 0x14001d8f960 0x14001d8f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.657178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.656285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140001b24d0 0x140001b2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:32.671245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.670572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2865544b-70aa-4e35-b9e4-c296ebd6279e map[] [120] 0x14001d8fe30 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.671643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.671273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb14f705-c310-471b-9e40-ee6802f51b1a map[] [120] 0x1400188cee0 0x1400188d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.672674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.672218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2bf17b8-813f-41d9-ac04-1b2cb1a976cb map[] [120] 0x1400101dab0 0x1400101db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.672946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.672739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83617e13-caa7-499c-a8b7-a080698f3a1d map[] [120] 0x14001785ce0 0x140015b8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.672974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.672868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6ef1a67-9b93-4a9e-b234-5cf5ff2aae3e map[] [120] 0x14001019c00 0x14001019ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.677029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.676837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a02c16c-31f2-4dad-9303-250a5d95c227 map[] [120] 0x14000ff5b20 0x14000ff5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.679121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{effd38ff-6542-4b3d-98f4-cfbb5b0963b9 map[] [120] 0x1400189e700 0x1400189e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.679173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf1abcc5-3f8e-4182-b61e-81d529c805d0 map[] [120] 0x1400189f810 0x1400189f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.67919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000451730 0x140004517a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:32.679205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a08c09a6-a8b1-4878-a052-626636107e3c map[] [120] 0x1400107aaf0 0x1400107b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.679219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bd423df-29f7-4315-be56-e0aee15f3be2 map[] [120] 0x14001ae4150 0x14001ae41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.679233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dee1b537-e9d3-49f2-aef3-1a1fa8c8f604 map[] [120] 0x140012d29a0 0x140012d2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.679246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.678958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec043280-b1ab-4ac1-87c9-9e3dde2c9750 map[] [120] 0x14001ae5110 0x14001ae5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.68177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.681149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f656ae34-8cfc-40e4-bf86-97918393d70f map[] [120] 0x140012d3490 0x140012d3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.68181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.681467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ead525d7-167f-479f-8164-15621c8acbe5 map[] [120] 0x140012d3b20 0x140012d3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.681816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.681734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x14000243c00 0x14000243c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:32.681841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.681790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000256ee0 0x14000256f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:32.682128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7ab38c8-dbec-44ba-9dfd-7302ae187870 map[] [120] 0x1400180d730 0x1400180d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.682193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82613c3b-5a97-4e15-9925-16a82afa86dc map[] [120] 0x140012b8930 0x140012b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.682205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84ac7840-e6cc-4642-971a-16a3da34f456 map[] [120] 0x14001ba40e0 0x14001ba4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.68221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4015773b-071c-48a1-a877-cb223d146826 map[] [120] 0x14001a0b570 0x14001a0b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.682438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67c6c2a1-fc4f-4e1a-a1da-aa9035210936 map[] [120] 0x14000f6c9a0 0x14000f6cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.68272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5efadc50-90cb-4d0a-b1a9-77c77b582439 map[] [120] 0x14001371180 0x14001371340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.682779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f6f2584-f5d7-40bf-8244-b9a9b2576266 map[] [120] 0x14000f6d810 0x14000f6d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.682915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.682875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95b7a2f5-c63b-4433-af78-a26032cf0f22 map[] [120] 0x14001670690 0x14001670930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.712795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.712039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da4d5001-33f1-49c9-8f05-9b5d1e3c56df map[] [120] 0x14001f00ee0 0x14001f00f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.712881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.712620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccdf5931-eebc-4408-a84c-947d7fc09510 map[] [120] 0x14001f01ab0 0x14001f01f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.715158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.713207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ea5ae49-34da-4f0e-aede-76d1f3c19698 map[] [120] 0x14001671ab0 0x14001671ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.715254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.713504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140001bbc70 0x140001bbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:32.715537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.715469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba24dc20-9756-41d4-8e8d-3f9f74e20999 map[] [120] 0x14000ed7570 0x14000ed75e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.715561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.715544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0bf4631-a673-4795-9845-216a3cc182b4 map[] [120] 0x140015ce000 0x140015ce070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.715634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.715585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e4217e-04d8-4342-8428-dcd63427c3fc map[] [120] 0x1400171a540 0x1400171a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.716095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400069a310 0x1400069a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:32.71631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49229a3f-7ae1-4423-8bb9-f2c6e2faf256 map[] [120] 0x1400171b180 0x1400171b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.716384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3550ce19-f4a2-4024-b90f-a43aba3e51f0 map[] [120] 0x14001ca4d90 0x14001ca4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.716428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f216cd7e-c44f-4994-ab4d-a6a4a78fb304 map[] [120] 0x14001db7490 0x14001db76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.716444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff5e4ec8-a29a-4dc2-a7f4-af7ab04febc6 map[] [120] 0x140015cf810 0x140015cf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.716481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2d1111a-5d3f-4f72-ad8f-49573494ca28 map[] [120] 0x140017937a0 0x14001793880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.716526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6307cbe-908c-44fc-9fb4-f75fa3cba23c map[] [120] 0x140016c2460 0x140016c2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.716623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a138825-536f-4f15-bc6f-a14653d1fe7b map[] [120] 0x14000a3c930 0x14000a3cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.716693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f496cad6-fae6-452f-9cd8-043e16b83f28 map[] [120] 0x140015c82a0 0x140015c8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.716714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.716681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25f0e677-863c-4b84-b412-3374c856e60b map[] [120] 0x140016c3b20 0x140016c3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.717161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10449f4d-9664-4725-bc52-9463881e3026 map[] [120] 0x14001b562a0 0x14001b57180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.717175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e24b6a03-ba80-4859-8adf-6052b0149c22 map[] [120] 0x14001c44690 0x14001c44700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.71719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x140006a59d0 0x140006a5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:32.717194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55c08d2f-2e4a-40ce-a369-d1be8a9d74d7 map[] [120] 0x14001b36150 0x14001b362a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.717199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a9de18-556b-48a3-a524-0dbb4790abce map[] [120] 0x1400173b3b0 0x1400173b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.717205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6265dd6-327b-4ca5-b3df-3371fc12cae2 map[] [120] 0x14001ca5d50 0x1400173a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.717267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.717119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72287fb0-f2b0-449b-a5c6-09cd51cb1864 map[] [120] 0x1400173afc0 0x1400173b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.762874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.760133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eef3612-3d30-4762-9ce8-6d5a6f87cad6 map[] [120] 0x140012b98f0 0x140012b9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.76297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.761020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000274540 0x140002745b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:32.76299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.761269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b43a7f3-f59a-4e80-ac34-72d4df0519db map[] [120] 0x14000f177a0 0x14000f17880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.763068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.761828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d76ddd2-0d29-4fe8-8456-c86d03cd4ec9 map[] [120] 0x14001c087e0 0x14001c08850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.763088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.762358 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=CNAAspTAb9AFW7sdcp5XWP \n"} +{"Time":"2024-09-18T21:02:32.763107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.762783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x14000285810 0x14000285880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:32.763127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.763104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b96474b-f306-4b7f-87b5-e6a55783a295 map[test:b886a4fb-6fd5-41a8-a4a0-b625a90f39be] [54 49] 0x140011a18f0 0x140011a1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:32.764287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.763532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{232952a4-c1c8-4f55-9667-a089cf72a117 map[] [120] 0x14001c09f10 0x14001c80150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.765185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400047c380 0x1400047c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:32.765226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d904c7b9-b032-45e3-839e-1294d02b9768 map[] [120] 0x14001d81500 0x14001d81570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.7653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9a42834-b1a9-4893-a209-1ee5d955b7ec map[] [120] 0x14001740380 0x140017403f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.765391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee4dca1-b04a-47bf-b8c6-8650a369b950 map[] [120] 0x14001c45420 0x14001c45490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.765608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{098c9e53-57c9-422a-879e-7eb5b108298c map[] [120] 0x14001ae8310 0x14001ae8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.765654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8828d68e-7858-4e2d-8269-f79b0fa54a43 map[] [120] 0x14000bb97a0 0x14000bb9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.765661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7ca9e89-ed8d-4da2-b17b-3e835c6f992c map[] [120] 0x1400149e460 0x1400149ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.765668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdeb75a8-7609-42b2-ba2f-febdcd67c36d map[] [120] 0x14001741260 0x140017412d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.765673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a97d5ee5-e6b1-445c-a916-beed39c5edbd map[] [120] 0x14001dc0150 0x14001dc01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.765678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f5ebf1b-44cb-439b-bf46-e47e11be15b8 map[] [120] 0x14001bcc1c0 0x14001bcc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.765684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e76e4817-b4a7-4705-8c84-05e0e10dfbc6 map[] [120] 0x14001ae84d0 0x14001ae8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.765692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20fbccd7-7c5e-479d-b080-a2a503bbbf9f map[] [120] 0x14001dc03f0 0x14001dc0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.765755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{634be69e-7147-4d00-8a77-3ef0925caf81 map[] [120] 0x14000ee6930 0x14000ee69a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.765763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b86f7d7-a86e-4269-bf46-93e7d83e1f20 map[] [120] 0x14001f04070 0x14001f040e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.765955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{065b3507-9d2c-4043-beb7-38ca92531fbf map[] [120] 0x14001dc0930 0x14001dc09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.765966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.765807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70cafa50-8642-4f62-8720-6c49447e1b5c map[] [120] 0x14001118000 0x14001118070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.767046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.767023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af4e576f-ff15-46af-aa82-f7b93617c4ad map[] [120] 0x14001bcc5b0 0x14001bcc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.7801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.777749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d2440a5-3d0b-47e0-bdf6-f49c7ba74b1a map[] [120] 0x14001bcc770 0x14001bcc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.780152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.779349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d0f92b-d5e9-41f6-8aa6-1d176394f63d map[] [120] 0x14001bccb60 0x14001bccbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.780163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.779597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc2ae6e2-eb46-4bb2-9a40-2fc9b318c9f8 map[] [120] 0x14001f04380 0x14001f043f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.780169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.779679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a88b54b-30e7-4007-af83-5d04245b8255 map[] [120] 0x14001bccfc0 0x14001bcd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.780174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.779833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11fc2eb8-3533-416b-a1b4-7ca0bc37f686 map[] [120] 0x14001f047e0 0x14001f04850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.780179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.779877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eed378fd-6b17-4e70-a852-dc08270dfca8 map[] [120] 0x14001bcd3b0 0x14001bcd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.780185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.780081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b30ca6d-8890-4951-9a76-e0c6f337da5d map[] [120] 0x14001740620 0x14001740690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.782362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.782311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000619570 0x140006195e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:32.831233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.828870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8df2227-2fc8-4611-9f99-dcda0b83d62a map[] [120] 0x14001e18850 0x14001e188c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.831277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.829651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bff2250-5df1-4f11-b657-f95e69201c1b map[] [120] 0x14001e18f50 0x14001e190a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.831283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.829822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d117b6-40c0-4513-b51c-689a514a03f2 map[] [120] 0x14001e19e30 0x14001e19ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.831288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.829964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c60fed31-1222-4069-884e-6a3af4d4e469 map[] [120] 0x14001ae89a0 0x14001ae8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.831293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.830183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f91a50fb-ca4e-4b87-b96c-5a20391ee63e map[] [120] 0x14001ae8c40 0x14001ae8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.831307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.830400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a379741d-8428-4f09-80f0-298c486e145d map[] [120] 0x14001ae8f50 0x14001ae8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.831312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.830604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb4e150b-4597-418d-9207-51c8b70f7327 map[] [120] 0x14001ae9340 0x14001ae93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.831316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.830798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400024f730 0x1400024f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:32.831321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.830981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d78a4c-c389-40a3-91bd-d28f44d23657 map[] [120] 0x14001ae9960 0x14001ae99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.831325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.831183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a3e884b-c0af-4e6d-9a88-e8b74315c9ba map[] [120] 0x14001dc0e00 0x14001dc0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.831329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.831200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c5cf02f-158c-4559-8f05-4f6ffb8e7d34 map[] [120] 0x14001ae9f10 0x14001ae9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.831336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.831222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e68bb65-9403-4329-8643-fd937a878839 map[] [120] 0x14001741110 0x14001741180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:32.831341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.831183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43701d43-51c2-47e8-bf2b-51052f97ada6 map[] [120] 0x14000ee62a0 0x14000ee64d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.831345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.831193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d30f79-c98a-4399-9887-a0550de45e79 map[] [120] 0x14000ee7030 0x14000ee70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.854179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.854118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000687490 0x14000687500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:32.862819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.858624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3d8dbeb-3dfa-4e9b-b27d-e88db6958855 map[] [120] 0x14001f04c40 0x14001f04cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.859079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x14000692fc0 0x14000693030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:32.862857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.859366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32dcd2e7-ca4b-4cb2-87a6-9e962a896ef5 map[] [120] 0x14001f05260 0x14001f052d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.862863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.859721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fef2e5f-6957-412c-b2c8-a0c53de21adc map[] [120] 0x14001f05650 0x14001f056c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.859999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{453ad5cc-e812-4072-a4a3-0f3f945d53cb map[] [120] 0x14001f059d0 0x14001f05a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.862878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.860202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400045b810 0x1400045b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:32.862883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.860430 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:32.862887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.861023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x140004b5dc0 0x140004b5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:32.862891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.861219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b52cf77-62b6-4fd2-895b-c29d394e1fd4 map[] [120] 0x14001155b20 0x14001155b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.861425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71f5fac1-423d-4e0c-bec1-4cd91074fa86 map[] [120] 0x14001b28af0 0x14001b28b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.862899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.861593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c783abc4-3838-4be9-a68c-f9d0b5210603 map[] [120] 0x14001b28d90 0x14001b28e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.862903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.861836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95e82e6a-3fd8-4619-befc-77a7ed8f7151 map[] [120] 0x14001b29030 0x14001b290a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.862907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cd16662-cd83-409d-b5c1-d30ce2ec9bbb map[] [120] 0x14001b292d0 0x14001b29340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.862911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3613a9-a1b1-44fe-92a9-f33865ed6a44 map[] [120] 0x14001b297a0 0x14001b29810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{539b4f22-8e61-452b-bf49-eb8c1febb9b8 map[] [120] 0x14001c80cb0 0x14001c80d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.862921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2c2e0e7-fdef-4e97-af01-6ae57e27e3c0 map[] [120] 0x14001741dc0 0x14001741e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef0e002b-2cd5-49b4-83e8-48b0260d887c map[] [120] 0x14001bcd810 0x14001bcd880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12d7f020-035b-48bf-9eba-00f78733a824 map[] [120] 0x14001221ce0 0x140014a4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.862943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.862923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b26d9a4-01bf-4054-b97f-b8941ec3a272 map[] [120] 0x140015327e0 0x14001532930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.906186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.906103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45113ae7-8c24-4850-ab3c-fc6ae00364a1 map[] [120] 0x14001b29d50 0x14001b29dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.906442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.906103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfa2aeaf-d54e-49d4-8c59-9e80cab22705 map[] [120] 0x14000ee7810 0x14000ee78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.907156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.907136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cad65382-2e6d-42f1-a8d5-0d147ce5af17 map[] [120] 0x14000e7e070 0x14001a74000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.908456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.908400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fde566a-b092-4b06-8513-41df0eb96862 map[] [120] 0x14000ee7e30 0x14000ee7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.908769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.908738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c579ef9-7e40-4835-9f20-64b21426b777 map[] [120] 0x14001118700 0x14001118770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.911706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.909591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd6e0b7a-95bc-4e2a-b5cc-cd56410109fb map[] [120] 0x14001a74380 0x14001a743f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.911778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.909900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7665b440-e729-4ee0-823c-ad49c6793532 map[] [120] 0x14001a74930 0x14001a749a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.911797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.910148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{448d8924-b479-4574-bca9-4a44022d4dc4 map[] [120] 0x14001a74d20 0x14001a751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.911814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.910387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0390b93-9065-4465-8ae2-7af8688f34c3 map[] [120] 0x14001a75570 0x14001a756c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.91183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.910700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400023c620 0x1400023c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:32.911847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.910966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{653e7e1f-f371-4a8b-9acd-1d34e368f280 map[] [120] 0x14001a75e30 0x14001a75ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.911863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.911134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f39acf-d921-4c68-84a5-858dba07aab7 map[] [120] 0x140010ffea0 0x14000b09260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.926147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.925496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{339bbe15-2e63-4731-89bc-c381fee0327b map[] [120] 0x14001c81260 0x14001c812d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.928597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.927878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5339fa0c-b629-4412-9b96-1afa9ea1b661 map[] [120] 0x14001dc1110 0x14001dc1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.928672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.928599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b85988cb-32f1-4081-976a-5cf8f80abca5 map[] [120] 0x14001dc1500 0x14001dc1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.930818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.929098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6094c54e-2d77-4dcc-ae5f-3f9507cfebf0 map[] [120] 0x14001dc18f0 0x14001dc1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.930887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.930202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3277e65-b56b-405b-a446-8e2b35abd778 map[] [120] 0x14001dc1ce0 0x14001dc1d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.930902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.930452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a080d67c-608e-421b-9780-1dd67e0d500f map[] [120] 0x14001c3c000 0x14001c3c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.930916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.930460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e49b915b-9175-4626-8309-2facf1e9f616 map[] [120] 0x14001c817a0 0x14001c81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.93093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.930643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06bbf490-d631-4388-9f19-f5656cf6a620 map[] [120] 0x14001c81f10 0x14001c81f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.942466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.942247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c788494a-cdc7-4d01-87db-1f14fa3a9eaa map[] [120] 0x140011ea460 0x140011ead20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.944011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.943406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400042ad90 0x1400042ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:32.94407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.943724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140001b25b0 0x140001b2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:32.944796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.944733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6c2539a-c6a3-4be4-858a-d20864ab6c63 map[] [120] 0x14001ab41c0 0x14001ab4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.948756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.948721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95f3c3ac-0837-4e83-89fa-5bcf392401a8 map[] [120] 0x14001616770 0x140016167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:32.948799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.948720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x140003ad5e0 0x140003ad650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:32.948837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.948722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f606bc8-f74e-4370-93e5-2c00f01c0712 map[] [120] 0x14001118a10 0x14001118a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.948896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.948759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cbacc8-a8cf-4fa7-90e3-3dac92240247 map[] [120] 0x1400027b960 0x1400027b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:32.970906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.970813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c38cad0a-c76e-4c84-b17e-d504bf383f79 map[] [120] 0x14001c3c7e0 0x14001c3c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.973611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.972715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77b2ff9-8f92-42fa-a631-78510dfb959c map[] [120] 0x14001616b60 0x14001616bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.973981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.973950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1190af4c-a312-4c1b-8100-09a49680028f map[] [120] 0x14001c3cd90 0x14001c3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.974012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.973968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000451810 0x14000451880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:32.974041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.973950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f97098f-568d-434e-a684-a6a8e7685475 map[] [120] 0x14001617490 0x14001617500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c324875-6e5a-4372-bfc4-2e164e487568 map[] [120] 0x14001ea4460 0x14001ea44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5974367-047b-4c76-b733-39cff7460c4d map[] [120] 0x14001ea4770 0x14001ea47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.974396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f5f5523-97a3-40ab-9959-d9326c302177 map[] [120] 0x14001c3d2d0 0x14001c3d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c58c01-6b3e-4ff1-b81b-778b15dfe96f map[] [120] 0x14001ea4cb0 0x14001ea4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.974416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d87e4c49-5a13-48d0-90eb-01af2aef4d3b map[] [120] 0x14001118d90 0x14001118e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.974569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94772b48-f292-49d3-a3e5-0571d9b0dc74 map[] [120] 0x14001ea4f50 0x14001ea4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.974582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2376e1a-5d6d-4dbd-896b-df38dc1bb21e map[] [120] 0x14001ab5110 0x14001ab5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bcbfc97-4a87-4585-912f-b6962b92e1cb map[] [120] 0x14001617ab0 0x14001617b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.9746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17582026-2ae5-4b27-ac6b-e5a920a1e55a map[] [120] 0x140011191f0 0x14001119260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.974605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{295675cf-9f37-4632-9de6-939cce5147aa map[] [120] 0x14001b36a10 0x14001b36d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.97461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c7a7cc5-82f8-4363-9e42-9f18a8dee3b6 map[] [120] 0x14001ab5730 0x14001ab5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff7266c6-5dbd-4233-bd1d-48e05c17ab21 map[] [120] 0x14001ea52d0 0x14001ea5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c4c21e5-6add-4b49-b5af-647cf222cf85 map[] [120] 0x14001ab5b20 0x14001ab5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b15e0b-0a98-4cea-9b2a-d0982b9c251a map[] [120] 0x14001c3da40 0x14001c3dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:32.974631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42579da7-16f5-488c-9fde-1934e3324701 map[] [120] 0x14001ab5c70 0x14001ab5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:32.974636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{765a2fea-5ff2-4215-aa3a-5f60181671f8 map[] [120] 0x14001119570 0x140011195e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.97464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.974600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66eb252b-b5f9-42a0-9099-f3d9977ad0ff map[] [120] 0x140014ec620 0x140014ec690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:32.998643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.998577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{337e6b56-0a44-4471-8a16-7aeaa8486448 map[] [120] 0x14000e7b8f0 0x14000e7b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.000667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:32.999913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bd2c8a4-de6c-4e81-a19d-7864be5a5c35 map[] [120] 0x140014ed880 0x140014ed9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.000761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.000193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x14000256fc0 0x14000257030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:33.000788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.000439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9f98c32-3f8e-4cd8-8a2b-5950c583b370 map[] [120] 0x14001e524d0 0x14001e52540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.004983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.001255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x14000243ce0 0x14000243d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:33.005099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.001455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4755d7c4-e769-48c2-8919-9318f1905d21 map[] [120] 0x140014d8690 0x140014d8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.005119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.002005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af45d130-0a57-4230-9e29-876d75dc46ac map[] [120] 0x1400159dab0 0x14000bd6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.005136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.002409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140001bbd50 0x140001bbdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:33.005152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.003018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{993a409a-b48b-476a-8ebd-19ea49005b9e map[] [120] 0x140014ff260 0x140014ff3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.005171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.003338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afedb6d4-9d3a-45f8-8571-c72bf31d0896 map[] [120] 0x140014ff880 0x140014ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.005188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.003713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eafd4ce6-d9a0-4895-91a1-f438d7aa6760 map[] [120] 0x14001e52a80 0x14001e52af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.005203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.003729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c69797e1-2ed4-46d1-8d42-d99cef4e96ca map[] [120] 0x1400113f810 0x1400113f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.005219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.004098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b2d240a-9946-4590-8760-ab7b4e14643e map[] [120] 0x14001e52ee0 0x14001e52f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.019385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.018643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{846da049-d239-47a3-a705-78939f691068 map[] [120] 0x14001ea55e0 0x14001ea5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.02139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.021334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a3b11e0-b533-46fe-b90e-d2b97197a3e9 map[] [120] 0x140014d9960 0x14001b640e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.025146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.022212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feea6d7c-24b8-429b-b6dc-184e75d600da map[] [120] 0x14001617ea0 0x14001617f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.025236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.022450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbeb37f9-84df-4103-9613-1237396392fe map[] [120] 0x14001a06a80 0x14001a06af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.025265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.022600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140006a5ab0 0x140006a5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:33.025284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.022891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcc5575c-82ae-44fd-a888-ed7576b3e037 map[] [120] 0x14001a07490 0x14001a07500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.025325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.023079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d957784-b309-4861-b023-f8c405a0a312 map[] [120] 0x14001a07d50 0x14001a07dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.025342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.023248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8d4ea68-0a8f-4541-a356-ec0686ce7c0e map[] [120] 0x1400076acb0 0x1400076ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.025359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.023429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a11bf3a2-02b5-42b8-8b4c-bb4dd7cfb279 map[] [120] 0x1400076b880 0x1400076b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.025375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.023586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a08b598-2244-40c3-acc9-0ee9ea16ec61 map[] [120] 0x140011d4690 0x140011d4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.02539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.023743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eb94259-5547-4854-9cbe-9be96e2b0a14 map[] [120] 0x140011d52d0 0x140011d5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.025406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.023900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d1c23d6-3359-4b25-baef-913696f2c16f map[] [120] 0x140011d5c70 0x140011d5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.025422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.024057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0b558c-b02b-41ec-b3cb-4cf551102c59 map[] [120] 0x140012b5180 0x140012b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.025437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.024214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff668bfd-f848-48bf-839d-bd3531b1c45e map[] [120] 0x14001445340 0x140014453b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.025457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.024366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400069a3f0 0x1400069a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:33.047604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.047412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x140002858f0 0x14000285960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:33.04849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.047416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5714fa1f-1b75-4683-bb0d-43e0bb019d4d map[] [120] 0x14001e533b0 0x14001e53420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.048546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.047510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad9a4f1f-44d1-4885-8b1d-119c1a9d64b7 map[] [120] 0x14001e535e0 0x14001e53650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.050624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.050326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000274620 0x14000274690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:33.052641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.052427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8b10c8a-5f95-4d24-81f6-8bc7276eb1aa map[] [120] 0x14001aba000 0x14001aba070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.055943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.055748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54fa379b-4fb0-41df-9ff4-129f88092e1a map[] [120] 0x14001c92070 0x14001c920e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.05707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.056993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{935d0114-0927-4f45-8671-62b0fc1dd94d map[] [120] 0x14001c93030 0x14001c930a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.064511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.059127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dda4a5c-6120-4e82-bfd1-b713655d24b0 map[] [120] 0x14001e53c00 0x14001e53c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.064551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.060083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39db82eb-4269-407a-8dad-254e58a13bcb map[] [120] 0x140013d4310 0x140013d4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.064575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.060711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fdc4d54-0f38-4e65-88c1-1e2ef5e86665 map[] [120] 0x140013d4d90 0x140013d4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.064581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.061270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ddd95cb-1210-4dda-9130-eb0b97899d8a map[] [120] 0x140013d5420 0x140013d57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.064586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.062064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79f8f4b6-1130-4ba6-98c5-11a1da3f109c map[] [120] 0x14001bdc230 0x14001bdc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.064591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.062531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5693a400-3172-4d11-9b6e-9d8be0ed580d map[] [120] 0x14001bdc700 0x14001bdc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.064596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.062846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bc5a0a4-859b-4845-9ed4-3348e5a19a85 map[] [120] 0x14001bdcaf0 0x14001bdcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.064601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.063343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3dfea32-a5f4-45fc-95db-debc67f3387e map[] [120] 0x14001bdcee0 0x14001bdcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.064604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.063809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e07bc01d-9276-4b3e-8957-1d3d818ab812 map[] [120] 0x14001bdd2d0 0x14001bdd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.064607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.064197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400047c460 0x1400047c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:33.064611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.064294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc723490-a826-41b2-9f42-e9ebfefbd162 map[] [120] 0x14001c93420 0x140017c6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.064614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.064411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5d4906d-9e81-4281-a5c3-877b88930ec2 map[test:35dc2081-0968-4d2e-94f1-204f0e3e0154] [54 50] 0x140011a19d0 0x140011a1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:33.08655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.084365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85934250-9427-4089-9992-10296e2a0552 map[] [120] 0x14000f68380 0x14000f68540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.086628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.084948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59a3672d-faf5-43c3-821c-c65f99b64325 map[] [120] 0x14000f68af0 0x14000f68f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.086641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.085153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c99acd01-f366-4680-afd8-3294adb2e248 map[] [120] 0x140014b3880 0x140014b3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.086669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.085338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2778ec8-e081-4993-ab63-9c2f790a4864 map[] [120] 0x1400157aa10 0x1400157aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.086682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.085554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad2c0fa9-46c5-4909-bdd1-745dbde9578e map[] [120] 0x1400157b340 0x1400157b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.086695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.085779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa5680d0-3002-45a3-9018-513b82a02e16 map[] [120] 0x140013ead20 0x140013ead90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.086707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.085988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d92bc242-5d61-456c-a35d-a09c99968fb2 map[] [120] 0x14001e98460 0x14001e984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.08672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.086168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51c2df1d-99b6-4389-af29-d8f5f7d2fc80 map[] [120] 0x14001e98ee0 0x14001e98f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.086733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.086335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5203ffc8-c5bb-4423-8005-05b39106aa72 map[] [120] 0x14001e99650 0x14001e996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.086746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.086515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d563e14b-a20e-42c4-a1e8-ba05a29b7350 map[] [120] 0x14001ababd0 0x14001abac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.131595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.130770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a15170ba-f93e-463b-bbac-d2c2fe2f284c map[] [120] 0x14001b64620 0x14001b64690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.131676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.131085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7650526c-39d1-4f22-a70a-817d3770ff03 map[] [120] 0x14001b64d20 0x14001b64d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.144137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.143696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2da56994-33e4-40f0-9da1-a63d39a4f704 map[] [120] 0x14001119880 0x140011198f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.14421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.144144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{345347f3-1743-4a5d-885e-ad1bc9bda118 map[] [120] 0x14001b652d0 0x14001b653b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.149449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.149407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d41f38b7-8425-4d26-ac76-006c4a607560 map[] [120] 0x14001119c70 0x14001119ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.150217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.149916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400024f810 0x1400024f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:33.152436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.151702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b82e152-8096-4b5f-a572-3713ea064d6e map[] [120] 0x14001b65e30 0x14001b65ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.152519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.151786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000619650 0x140006196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:33.152551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.151959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c72bf49-046e-43eb-9f9a-ce5fd97d8167 map[] [120] 0x14001330540 0x14001330700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.152556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.152155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8233158-8c3d-4221-8125-bc3908650e50 map[] [120] 0x14001331180 0x140013311f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.152561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.152159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24b75c67-f404-4cee-ba61-af57501894bd map[] [120] 0x14001fb8d90 0x14001fb8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.152567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.152437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae871eb6-a0a8-44f0-831b-0af0e3e12c70 map[] [120] 0x1400188efc0 0x1400188f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.171397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.170902 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=CNAAspTAb9AFW7sdcp5XWP \n"} +{"Time":"2024-09-18T21:02:33.171468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.170935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d27a3953-80e6-445b-901c-faa30b385865 map[] [120] 0x1400188fb20 0x1400188fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.171491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.171434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36ce7475-b4d3-45a1-8894-37567ac29beb map[] [120] 0x14001b09490 0x14001b097a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:33.177279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.175022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{317c1260-8c67-4d38-847d-165c80b5f3b5 map[] [120] 0x14001a58380 0x14001a584d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.177346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.175401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8c074cf-6348-465d-a154-8988949d2655 map[] [120] 0x14001883490 0x14001883500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.177361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.175964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x140004b5ea0 0x140004b5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:33.177374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.175988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b10c8d78-6edd-4c5d-b4d3-8a7451ae6b9b map[] [120] 0x14001f80a10 0x14001f80b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.177414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.176141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b304c77-a268-40a5-818b-52411ca45f09 map[] [120] 0x14001f819d0 0x14001f81b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.177427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.176305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400045b8f0 0x1400045b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:33.177439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.176329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000687570 0x140006875e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:33.177451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.176529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{259cf892-06a4-4774-930b-f701049ed7ae map[] [120] 0x1400110e4d0 0x1400110e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.177463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.176610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a263e50c-e41d-4220-a750-61e0fdfed1ec map[] [120] 0x14001e12150 0x14001e121c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.190627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.190573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd2ac9e1-a9bc-48a7-8963-f7d35a7d60e6 map[] [120] 0x14001d10bd0 0x14001d10fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.193189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.191052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c1133fe-3221-4306-84f1-79f5dfb4c484 map[] [120] 0x14001d118f0 0x14001d11960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.193255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.191234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b55734a-f7c2-4930-b542-e55e96dc1268 map[] [120] 0x14001bdebd0 0x14001bdf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.193268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.191532 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:33.19328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.191850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140006930a0 0x14000693110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:33.19329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.192150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9124c267-e527-4df7-aeab-e2c417a9f781 map[] [120] 0x14001a34070 0x14001a34230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.193301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.192453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dd6f097-af49-4bf0-b8d4-a572470963f7 map[] [120] 0x14001a35730 0x14001a358f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.193317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.192730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5c238ed-6d16-4ed7-86f4-d7f3c877e8d4 map[] [120] 0x14001d8e4d0 0x14001d8e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.214287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.213436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f512afb3-5caf-4c02-8254-9d79aa663e30 map[] [120] 0x14001c3dd50 0x14001c3ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.214363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.214043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7c35065-8215-4a4d-8615-52a55f331080 map[] [120] 0x1400165c2a0 0x1400165ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.223911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.223697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f4d8f36-389d-474f-a6c1-25da265165ad map[] [120] 0x14001331ab0 0x14001331b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.225741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.225190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a63b66df-a758-4ef6-a629-014350b7e8fb map[] [120] 0x14001785340 0x14001785b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.225774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.225471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c90d94c-fc4d-411f-ae94-3617828712db map[] [120] 0x14001322770 0x14000ff4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.231652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.231274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{850ccafc-9474-4998-8107-786e67ad4ac5 map[] [120] 0x1400101da40 0x1400101dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.250161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.248450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f379af4e-4d3d-4ed0-9b52-327fa99b7188 map[] [120] 0x1400189f8f0 0x1400189fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.250235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.248741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f014edc0-9ab3-48af-aa6b-58537f8f2fdf map[] [120] 0x1400189ff80 0x1400107aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.250248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.248935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e22c5e4-f48b-4bd3-8c60-d64affa773a8 map[] [120] 0x140012d20e0 0x140012d2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.250259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a437c820-8d3d-4205-905c-da669fe3be41 map[] [120] 0x140012d35e0 0x140012d38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.25027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96e88630-7eab-4cd6-8c8b-3c12f4d99979 map[] [120] 0x14000ff5ab0 0x14000ff5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.250283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d0e6f1d-df38-4c5b-a8ab-dac7bdb88741 map[] [120] 0x14001ae40e0 0x14001ae4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.250295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6e824a4-3287-4384-8e46-991ef0f63225 map[] [120] 0x1400180c700 0x1400180c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.250306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc52dc36-ceae-48b0-86b9-873b5e2b2fb4 map[] [120] 0x14001ae5b90 0x14001ae5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.250316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9199262-bbda-4272-9d17-7c04d084b748 map[] [120] 0x1400180cb60 0x1400180cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.250357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc39822e-7523-4f7d-abc4-fc677e0a21dd map[] [120] 0x14001ba42a0 0x14001ba44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.250368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.249782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{191b8d42-a0d0-4191-a7a1-efddfd407c5f map[] [120] 0x14001a0ac40 0x14001a0aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.273704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.271401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400023c700 0x1400023c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:33.27381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.272062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c68eb1c-28db-4b93-8bc8-7a6a90c75861 map[] [120] 0x14001370770 0x14001370850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.273831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.272677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8477500-7d4f-4b6c-96b4-31d3eb72a385 map[] [120] 0x14000f6c3f0 0x14000f6c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.273845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.273037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa671021-ec86-457c-b10b-79d4b3cfe94a map[] [120] 0x14000f6ca80 0x14000f6cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.273858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.273253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90afeddd-1d11-4785-a9d5-3ca1abfbdc05 map[] [120] 0x14000f6d420 0x14000f6d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.27387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.273446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e81f153-2a1a-4e0d-a693-37d9b9141fb7 map[] [120] 0x14001f00b60 0x14001f00c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.273882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.273630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97608385-f3ea-4ee4-b3f7-9b27fbb26016 map[] [120] 0x1400027ba40 0x1400027bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:33.28604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.285493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x140001b2690 0x140001b2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:33.292645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.291533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d87a7270-5645-4ad4-b40e-3acdf9536e43 map[] [120] 0x140016717a0 0x140016719d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.291637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6682e4bc-d442-4ae3-9b65-d93a9550be7d map[] [120] 0x14001d8f6c0 0x14001d8f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.292691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.291910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4c46f85-51a1-454c-a39c-6474b8fe9fe9 map[] [120] 0x14000ea9960 0x1400171d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.292696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.291982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x140003ad6c0 0x140003ad730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:33.292713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6072a890-b3e8-4295-a8e9-aab83e18f5ab map[] [120] 0x14000ed6d90 0x14000ed7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.292719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15fcd2c2-246c-481d-aef1-6dbf35f3de6d map[] [120] 0x140012fe2a0 0x140012fe3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:33.292723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140004518f0 0x14000451960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:33.292726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a16ad54c-bb90-46d9-9ffc-77ed8fbf5042 map[] [120] 0x140015cfa40 0x140015cfab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.29273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a809b7b-8dae-4e5f-9dd2-71c53536e741 map[] [120] 0x14001abb810 0x14001abb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36c63c12-34d2-4e04-a703-bfa3e623f7ef map[] [120] 0x140015cfdc0 0x140015cfea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae60e6b1-e0fa-490e-82e6-c127743b79ad map[] [120] 0x1400171aaf0 0x1400171b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.29274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3990d16-449c-434e-9235-cda467646282 map[] [120] 0x14001793810 0x140017939d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b16ae09-f1be-4a7c-9407-8feac62fdf18 map[] [120] 0x14000a3c850 0x14000a3c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400042ae70 0x1400042aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:33.292815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a47a92e4-0f68-424f-94fc-d0c27273d6b7 map[] [120] 0x140016c24d0 0x140016c2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c2f60dc-7adf-4588-b3b4-23b071d98537 map[] [120] 0x140015c83f0 0x140015c85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.29289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b73861d8-7c44-418f-8702-c73de823e57c map[] [120] 0x140016c3e30 0x140016c3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.292909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d40656b3-c458-4e9e-9161-7a5591977e60 map[] [120] 0x14001ca4150 0x14001ca4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.292918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d3c0310-bc92-4762-b3aa-d7535b1693b2 map[] [120] 0x14001ea5d50 0x14001ea5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.292923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.292917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0f6bbb8-6b95-4f3a-9333-89e718373436 map[] [120] 0x14001e13180 0x14001e13420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.306153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.305702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13cf744c-7087-4db1-bdab-c239ca417948 map[] [120] 0x14001e98150 0x14001e981c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.306231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.306135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14f1aa97-37d1-41e9-b365-277e5b9df0d9 map[] [120] 0x140015c8690 0x140015c8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.315356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.311973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56668bc9-c1a5-4de2-8102-e584f5dff308 map[] [120] 0x14001bcc070 0x14001bcc0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.315394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.314304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb0087e0-e821-4b44-80e3-ee8d2a3e0932 map[] [120] 0x14001bcc460 0x14001bcc4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.315409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.314480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c08bec5-958e-498f-95cf-674e04a383dd map[] [120] 0x140015c97a0 0x14001ca4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.315423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.314748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4578f50-20a6-485b-b0f1-03b408f072b8 map[] [120] 0x14001bcc9a0 0x14001bccaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.315467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.314807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25c20210-177b-44ef-ab86-1422272cb12a map[] [120] 0x14001ca5f10 0x14001ca5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.315486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.314936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80cd5cb4-4eff-4601-868b-88f65a4c8a24 map[] [120] 0x14001bccf50 0x14001bccfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.315501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.315039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{913ed37e-deb5-4694-815c-1338a9db9864 map[] [120] 0x140017c65b0 0x140017c6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.315515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.315123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67c651ae-bf3c-4d1f-a1f9-5d377c4bde0a map[] [120] 0x14001bcd420 0x14001bcd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.315528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.315262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aafeae16-ef89-4a4b-a277-fe375edd295f map[] [120] 0x14001bcd880 0x14001bcd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.328578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.328139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5764ba64-00be-4be9-8b87-bcc696759081 map[] [120] 0x14001e987e0 0x14001e98850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.332945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.332547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x140001bbe30 0x140001bbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:33.333009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.332560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1430eb7-801c-498a-aba8-457a43fb6712 map[] [120] 0x14001ea4150 0x14001ea42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.333029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.332889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x14000243dc0 0x14000243e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:33.338461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.337460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e55eda3-cc96-4ee2-873c-f22c8b3ee727 map[] [120] 0x14001ba4690 0x14001ba4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.338669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.337994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32a9bb65-dd80-4c1a-8cdd-8013971d754c map[] [120] 0x14001e123f0 0x14001e125b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.338997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.338866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b0cecdd-79ce-40ba-827d-d4348c47b8a4 map[] [120] 0x14001e99730 0x14001e997a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.341237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.339550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9177d846-8058-461e-9fd1-41cae103b400 map[] [120] 0x14001676150 0x140016761c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.341305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.339719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{817d41ae-f8ee-4461-8108-3911e7b23839 map[] [120] 0x14001ea4850 0x14001ea48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.34132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.339838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9b5f2e2-8ddb-4444-8e2e-f98c3917ef99 map[] [120] 0x14001676a80 0x14001676cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.341381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.340023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350233b2-aeaf-4252-9daf-fad91185c6ef map[] [120] 0x14001677880 0x140016778f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.341395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.340077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400069a4d0 0x1400069a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:33.341408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.340283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09dd78d7-32da-4247-897c-439a62bf9279 map[] [120] 0x14001e18a80 0x14001e18af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.34142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.340360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140002570a0 0x14000257110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:33.341432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.340474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f31c41f-ee53-4215-b477-0c86416fe682 map[] [120] 0x14001e191f0 0x14001e19260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.341456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.340656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a2f591-eacb-458c-b9c7-2b162ead2319 map[] [120] 0x14001ea5ce0 0x14001ea5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.348274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.347616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400042af50 0x1400042afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:33.363558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.361690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02fcf234-999e-435b-ab7b-765566e2b9fb map[] [120] 0x140011547e0 0x14001154930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.363634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.362277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bac0185-95c4-4bd0-80fe-c6a382eb66ff map[] [120] 0x14001155260 0x14001155490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.36365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.362493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d51b666-6bb1-4c6f-9d48-111fe8e5b768 map[] [120] 0x14001bcdce0 0x14001bcdd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.363663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.362544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c67896b-1b34-4679-9ec6-17be80ff0c73 map[] [120] 0x14001740380 0x140017403f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.363676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.362795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x140006a5b90 0x140006a5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:33.363688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.363028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89c617aa-24d7-4a3a-a4e5-b6ff842cd24f map[] [120] 0x14001740d90 0x14001740e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.3637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.363060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e2fffb7-d7ff-4255-9575-a80b48bc1279 map[] [120] 0x14001220850 0x14001221ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.386724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.383790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7db9ba4f-d381-4bf6-8d37-61e0928312fb map[] [120] 0x14000e7e070 0x14000ee61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.386767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.385402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b58e5e5c-2d8b-4bbf-bb05-6c1b6b93b182 map[] [120] 0x14000ee6bd0 0x14000ee6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.386772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x140002859d0 0x14000285a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:33.386777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{259886ef-172f-4fd7-ae3b-9ca0ac239412 map[] [120] 0x14000ee7f10 0x14000dda690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.386783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8b64447-a2dc-43a5-919a-b8a5c7b48298 map[] [120] 0x14001a743f0 0x14001a74540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.386801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea96bba6-6fbe-4fee-8b14-71a27871ce01 map[] [120] 0x14001e130a0 0x14001e13110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.386882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac683dc2-51c4-450b-9713-0e9a98a4e973 map[] [120] 0x14001b28c40 0x14001b28cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.386911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a21fe620-8347-4fa5-b008-c1f9d1280216 map[] [120] 0x140013aed20 0x140010fe700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.386916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50cb0f90-997d-44e1-b91d-a95c598d9790 map[] [120] 0x14001dc0460 0x14001dc04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.38692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000274700 0x14000274770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:33.386926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd21b34c-ecf4-4762-a39a-3c54db21706c map[] [120] 0x14001a74cb0 0x14001a74d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.386929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cb58b96-2a7b-4d20-8870-ea356ba3e559 map[] [120] 0x14001dc0150 0x14001dc01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.386933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{205d1b61-1b05-46dd-9c99-f4ada61f68c5 map[] [120] 0x14001e13500 0x14001e13570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.38697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.386944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bed87e8-5abf-46da-b66f-41dc1a27219b map[] [120] 0x14001db76c0 0x14001db7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.402604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.402014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ac3f9b2-b5b2-4cd3-abb8-a2a9c7737abc map[] [120] 0x1400169a070 0x1400169ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.407748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.407655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63824a0d-c0c7-49a7-ad22-3c74000581bf map[] [120] 0x14001e13c70 0x14001e13ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.411494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.411060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a2c8704-c921-4539-ae7f-c5b1fb76446a map[] [120] 0x14001c80310 0x14001c80380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.411549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.411175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3d8f518-4cf6-4e3d-9669-22059e558bc6 map[] [120] 0x14001ab42a0 0x14001ab4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.411562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.411343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81d95094-ea23-4f01-9789-077d73d8c979 map[] [120] 0x14001c80cb0 0x14001c80d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.415343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf8c1975-1a2d-4797-803f-6976f1a1dfbb map[] [120] 0x14001ab4cb0 0x14001ab4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.415379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdc24e09-6975-46cb-a175-fabc55f6b58b map[] [120] 0x14001b28f50 0x14001b28fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.415393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43bc6037-27e4-4c6b-8dc1-664b2545d430 map[] [120] 0x14001ab5260 0x14001ab52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.415406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17b53252-906e-475d-b135-70894ddbadde map[] [120] 0x14001b293b0 0x14001b29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.415418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ce86e78-fc7a-4481-ad6b-cece5769bb11 map[] [120] 0x140014ec700 0x140014ec850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.415429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0485d965-e788-43d0-b0c3-9d991a6e2b06 map[] [120] 0x14001b362a0 0x14001b36310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.415441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e825df0-050c-4319-8603-08429349f937 map[] [120] 0x14001b29880 0x14001b298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.415453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.414913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfddf973-a47f-44c3-8131-fb45ca3645ad map[] [120] 0x1400159da40 0x14000bd6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.426195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.425790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c16a4fc-1641-436d-b5c0-c7d789853540 map[] [120] 0x140014d9340 0x140014d98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.437702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.435710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b85b481d-c12d-439d-8cf1-6ee2dd287c91 map[] [120] 0x140016163f0 0x14001616460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.437739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.436137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{265d0f3b-a796-4b3e-a8bc-776f9f15e094 map[] [120] 0x140016168c0 0x14001616930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.437744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.436442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98aafcc9-19cb-4b48-8fec-1f3736513042 map[] [120] 0x140016173b0 0x14001617420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.437748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.436766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab4948a4-7500-48e1-abb9-953e585f470b map[test:675f5788-9924-4ad2-85c5-53efc1b2baee] [54 51] 0x140011a1ab0 0x140011a1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:33.437752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.437230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400047c540 0x1400047c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:33.43777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.437445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44c20d27-8cf8-4da6-ad7f-e6bda3e2f247 map[] [120] 0x14001f04310 0x14001f04380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.468823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.465786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f6a67e2-f257-4199-899b-6fba5b211801 map[] [120] 0x14001c81260 0x14001c812d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.468862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.466348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca90e482-0354-4376-b66b-afff94ca63fc map[] [120] 0x14001c81810 0x14001c81960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.468867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.466692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0630876d-d5ef-4fea-ada0-d52af857dbb8 map[] [120] 0x14001c81f80 0x1400076a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.468871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.466997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54ead9a5-3bd4-4381-8b4e-903d4e202824 map[] [120] 0x140011d4620 0x140011d4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.468881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.467189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ea88993-60d7-4a44-9122-eec72852f458 map[] [120] 0x1400113fce0 0x14001614230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.468885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.467347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{557bfb3a-402a-43e8-b61c-037554e33164 map[] [120] 0x14001532930 0x14001532f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.468897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.467792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000619730 0x140006197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:33.468901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.467988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e78de3e-0cc3-4b5c-9e30-30b81a84f944 map[] [120] 0x14001e52b60 0x14001e52fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:33.468907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.468855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5142d7db-f422-4bc5-8f3d-d932c2d6423c map[] [120] 0x14001a07e30 0x140013d42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.469039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.468907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400024f8f0 0x1400024f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:33.46905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.468954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e215c4ef-9f80-41dd-b26b-0344e51c9c7e map[] [120] 0x14000824850 0x14000f68770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.469054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.468997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e7baf46-1023-4b43-bd10-cdabd1190216 map[] [120] 0x140017c6cb0 0x140017c6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.469057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.468907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f11e10b8-b7e3-4567-a197-220003c0b330 map[] [120] 0x14001f047e0 0x14001f04850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.482433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.482217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{694dbede-02f0-4dca-8c01-a8bb890b33e8 map[] [120] 0x14000f690a0 0x14000f69110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.48382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.483785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21da3e14-d525-4907-bf4c-2878ccc78428 map[] [120] 0x14000f69500 0x14000f695e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.487496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.485110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3fc636b-c16f-4ee7-894f-26a9758612a9 map[] [120] 0x14001ae8770 0x14001ae87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.487567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.485501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400045b9d0 0x1400045ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:33.487585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.485936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9b4ab07-ec5e-43b4-8681-1164c5ce9d20 map[] [120] 0x14001ae8e70 0x14001ae8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.487601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.486207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c265202-e18f-4a56-987b-582788799b76 map[] [120] 0x14001ae9340 0x14001ae93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.487617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.486476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000687650 0x140006876c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:33.487632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.486728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fe11b63-5a7e-4d7f-aa0d-53aa5616eb65 map[] [120] 0x14001ae9a40 0x14001ae9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.487648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.486979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140004b5f80 0x140004b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:33.487662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.487088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000693180 0x140006931f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:33.487726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.487254 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:33.487754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.487522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2321539b-3859-4a68-8316-4ea6145d298e map[] [120] 0x1400157b420 0x1400157b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.50825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.508201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcd69ca-25f2-4e88-b03d-8067aabc0837 map[] [120] 0x14001118230 0x140011182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.51568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.515192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92769430-e199-4916-8e35-c4fcb3148f23 map[] [120] 0x14001f04a80 0x14001f04af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.521475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.518773 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=sVKhNr6BTEj6Z5iycveWdd topic=topic-ae575b44-a837-4fda-bc99-0789635f2c5b \n"} +{"Time":"2024-09-18T21:02:33.521505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.518901 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=sVKhNr6BTEj6Z5iycveWdd \n"} +{"Time":"2024-09-18T21:02:33.521511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.520708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ea3009d-0938-4439-9f31-9f2e2fe4de22 map[] [120] 0x14001f052d0 0x14001f05340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.521515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.520982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a5c867a-953b-4cef-9893-a0f8e4658318 map[] [120] 0x14001f057a0 0x14001f05810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.521519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.521177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a742618f-bfca-42d4-a678-87a6bdb99f26 map[] [120] 0x14001f05b90 0x14001f05c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.532093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.531706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff206a5-fc71-4558-b83d-a3f7d6726e06 map[] [120] 0x14001741810 0x14001741880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.539458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.537936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d50b26-fc91-4350-b9c0-a0aea81fbca7 map[] [120] 0x14000e7a310 0x14000e7a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.541343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.539654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84650684-24d8-429e-b072-11aa3970aa38 map[] [120] 0x14001fb8620 0x14001fb8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.541382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.539923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecb67062-be35-4694-82cf-98c8bed62789 map[] [120] 0x14001bdc7e0 0x14001bdca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.541387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.540138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f75f8d7-b1f8-4ef8-8689-112ea3d395c8 map[] [120] 0x14001bddb20 0x14001bddb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.541392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.540333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61141188-093b-4519-b84c-39de949da54d map[] [120] 0x14001b084d0 0x14001b08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.541396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.540570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a25221db-3fa5-4704-be15-51c35ec32b4c map[] [120] 0x14001b09650 0x14001b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.541399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.540760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36a4b595-2659-4756-b0cf-474f0090ad8e map[] [120] 0x140012d0230 0x140012d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.541402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.540954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{083f4b5a-b440-484a-8865-e3bed44f1368 map[] [120] 0x14001a58070 0x14001a580e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.541412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.541160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ded4d498-bf89-4468-926f-c9f339205aa1 map[] [120] 0x14001a592d0 0x14001a593b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.564858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.564813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b490efe-daa6-426d-b5be-08ee18df5907 map[] [120] 0x140017c6fc0 0x140017c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.565126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.565098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f215e84-45e7-4120-9294-de09656ac40a map[] [120] 0x140011767e0 0x14001177490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.566262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.566146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e495a42-1ee8-4bc5-9552-24c218b35ab0 map[] [120] 0x14001883c00 0x14001883c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.568633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.566789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5160df11-a828-4ecd-aae0-e3121f67e7ee map[] [120] 0x1400110eaf0 0x1400110ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.568666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.567671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72955eb9-96c6-4abf-80ae-eab2ec52544d map[] [120] 0x14001d10a80 0x14001d10b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.568671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.567876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ed14d33-3182-40dd-9142-71043af9feec map[] [120] 0x14001d11570 0x14001d11880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.568676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe28b69f-d72d-413e-b607-3ced8ab4024a map[] [120] 0x14001bde1c0 0x14001bde230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.568679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60de4f76-3f30-4aa7-97c0-dd33fd3ee03e map[] [120] 0x14001bdec40 0x14001bdecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.568685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400023c7e0 0x1400023c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:33.568689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e504eb7d-38ec-4491-b945-d57c3e508623 map[] [120] 0x14001118540 0x14001118690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.568765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61f13ab8-6299-4f43-93e0-bc61e69af9cc map[] [120] 0x1400188f110 0x1400188f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.568779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6210acc5-00e8-4f90-aeaa-afba8548b369 map[] [120] 0x140017c7490 0x140017c7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.568784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.568751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12fc1202-9dd8-437b-80b2-d3934d16c93d map[] [120] 0x14001118a80 0x14001118af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.586791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.586729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11947cef-06da-4fac-a139-b4718a8df2bc map[] [120] 0x14001119650 0x14001119810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.591245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.588744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x140001b2770 0x140001b27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:33.591365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.590847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{931a3bb9-c088-4b44-8ea8-286f46a7f09d map[] [120] 0x1400027bb20 0x1400027bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:33.606207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.606125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x140003ad7a0 0x140003ad810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:33.612718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.611343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4b566fc-f619-4071-aa5c-0fd28b1c3ed8 map[] [120] 0x140017c79d0 0x140017c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.613111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.611888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140004519d0 0x14000451a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:33.61315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.612246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96206c17-16cc-49dc-862d-8dece063e1f2 map[] [120] 0x14001a34000 0x14001a340e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.613175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.612255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ff0f9d3-6b6e-4bbd-941d-1b3b2249cd66 map[] [120] 0x14001c3c000 0x14001c3c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.613196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.612632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31baf22b-fa2e-4ac4-b320-7b383a6f2c82 map[] [120] 0x14001c3c850 0x14001c3c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.624985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.624851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b08f0897-18e1-4c09-9abe-6e6779325fc8 map[] [120] 0x140013d5960 0x140013d5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.630926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.628456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62b8de3d-bedf-4609-80d2-420549215cfd map[] [120] 0x140017849a0 0x140017852d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.63102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.629202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccf0dcbf-7363-4386-94be-09ce3b0ce564 map[] [120] 0x14001019c00 0x14001019ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.631047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.629803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{624b87b5-c154-4866-8f1b-a5e6db00f338 map[] [120] 0x1400101dab0 0x1400101db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.631062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.629816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d92f8c10-334c-450e-baad-bb52e59680c7 map[] [120] 0x1400188cee0 0x1400188d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.631145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.630624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{686726dd-0742-47a0-8f70-8fc541f204a3 map[] [120] 0x1400189ed90 0x1400189f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.631184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.630719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c9fb77d-649d-45ae-8822-656804fce130 map[] [120] 0x1400107b9d0 0x1400107ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.631196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.630878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22e9b004-9196-4671-8b9f-a5841766891a map[] [120] 0x140012d31f0 0x140012d3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.63755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.637502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f16019e-75d8-419a-89e2-af5ed81f9207 map[] [120] 0x14001bdf180 0x14001bdf2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.644015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.643489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84ff51eb-b461-4551-b42c-981d3bef40cf map[] [120] 0x14001a34770 0x14001a347e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.644072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.643711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8280e2b4-9fbd-43b4-972e-79acdac0679e map[] [120] 0x14001a35030 0x14001a35110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.644085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.643723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da2aab74-8766-4a4b-b7c0-5a06ed5bd284 map[] [120] 0x14000ed2230 0x14000ed2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.644097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.643889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{483aee7f-8cd9-41b2-95aa-3efb79babba5 map[] [120] 0x14001a35810 0x14001a35880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.645437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.645227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f7fd630-8a95-4578-bb72-cbc14f76c92f map[] [120] 0x14001ae41c0 0x14001ae4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.645476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.645240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10c5311f-607c-46bb-bcc7-1be4872fedbf map[] [120] 0x14001c3d030 0x14001c3d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.651951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.651006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9057a44-bcd8-4b72-9ca2-7b04ef544812 map[] [120] 0x14001a75c00 0x14001a75c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.652033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.651595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eddaad77-7040-4949-8b35-8a648d1806e1 map[] [120] 0x14001ae59d0 0x14001ae5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.652056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.651609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d8cf16-0880-4409-96a6-e4582484ac22 map[] [120] 0x1400180ce00 0x1400180ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.655921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.655503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c55c67fd-275e-4ce5-b7b4-0adc373cbabf map[] [120] 0x14001c3d5e0 0x14001c3d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.655971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.655658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44e072bc-f7b7-4374-a14c-3a04f4096f7d map[] [120] 0x1400180d2d0 0x1400180d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.656406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.656040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcffffab-758e-417b-a5c4-a86ae3c5b1de map[] [120] 0x14001370d90 0x14001371180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.659692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.659550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02028c8c-86ef-428c-adc3-7a6e377e0226 map[] [120] 0x1400165cc40 0x1400165dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.660216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.659550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05e9e9a1-a26a-4bd1-b813-b084148dd5e7 map[] [120] 0x14000f6c540 0x14000f6c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:33.660236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.660038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x140001bbf10 0x140001bbf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:33.662936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.661302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x14000257180 0x140002571f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:33.662969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.661640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3125c41-20cd-4469-a715-288b3b6b0237 map[] [120] 0x14001a0aa10 0x14001a0aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.662984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.661882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d30d952a-94b1-48b4-a98d-6e06414dc002 map[] [120] 0x14001a0afc0 0x14001a0b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.662997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.662202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f0b761b-7fe1-419f-a366-3c1c5b5bffba map[] [120] 0x14001d8e8c0 0x14001d8e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.663009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.662579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c2d314b-da58-4f7b-b5e9-ec7b15f87ba0 map[] [120] 0x14001d8efc0 0x14001d8f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.663021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.662745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000243ea0 0x14000243f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:33.675362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.675281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e39e6d07-8004-429b-a628-e492388fc240 map[] [120] 0x14000ff4d20 0x14000ff5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.677588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.676773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df4c6733-866b-4516-b490-2219a18e54ac map[] [120] 0x14001330ee0 0x14001330fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.677665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.677160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e59527a9-bd49-43fd-ab15-b0f8bae97ecf map[] [120] 0x14001331730 0x140013317a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.680842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.679856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400069a5b0 0x1400069a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:33.680907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.679927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd9ffbdb-a708-4f67-9648-5d65444c52e8 map[] [120] 0x14000ff5c00 0x14000ff5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.684333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.681840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b99eeba-f59e-4979-bc28-4eb5302f72a3 map[] [120] 0x140009e25b0 0x140009e31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.684364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.682458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccff4b23-ebd6-4a86-aeda-fca18d4c3f39 map[] [120] 0x14001abb3b0 0x14001abb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.684369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.682707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4248a414-32ab-4a87-9588-d27bceda34b5 map[] [120] 0x14001abbc70 0x14001abbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.684373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.682969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74d7c038-69f0-4483-ae42-f2ff40644d22 map[] [120] 0x140015cf8f0 0x140015cfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.68438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.683247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x140006a5c70 0x140006a5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:33.684384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.683596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6d7e720-ab64-4fc6-b1ce-163159af3e14 map[] [120] 0x1400171b3b0 0x1400171b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.684387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.683888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78c636c5-90f2-447d-bd7d-6af24ef7e69c map[] [120] 0x14000a3d570 0x14000a3d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.684391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.684140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4540f35a-925f-4480-aee2-357e42ceace1 map[] [120] 0x140016c2c40 0x140016c3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.694827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.694401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400042b030 0x1400042b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:33.712559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.710505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{470187c3-086b-4e33-8fea-7652ada9d3bc map[] [120] 0x1400173a230 0x1400173a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.712583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.710956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c844779-20dd-43e7-9e88-5abe612b0e82 map[] [120] 0x1400173bb90 0x140012b8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.712587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.711391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c613b8c-300d-4623-91e6-a8eb00ca5125 map[] [120] 0x140012b89a0 0x140012b8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.712591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.711721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df91ee49-b35e-4328-b79e-2c660e18a592 map[] [120] 0x140012b97a0 0x140012b98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.712595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140002747e0 0x14000274850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:33.712615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b482cb4e-1627-4cb6-b040-7a6bec3ec070 map[] [120] 0x14001d8f8f0 0x14001d8f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.71262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84e28bdc-205e-4c64-9fbd-ce420b0c2ff6 map[] [120] 0x140012ff960 0x140012ffc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.712626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x14000285ab0 0x14000285b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:33.71263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a12d405-8f1a-44bd-8280-1c0254e93d51 map[] [120] 0x1400117a930 0x1400117a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.712633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9580ef5b-b801-4e8e-8d0f-44bf8c6043dc map[] [120] 0x14001c08620 0x14001c08690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.712689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef2c86fc-fcea-4753-8e2c-9f5d676e4d52 map[] [120] 0x14000ed77a0 0x14001d80000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.71296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.712948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d6a61b-ad16-40ab-b177-730202af8095 map[] [120] 0x14001dc0b60 0x14001dc0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.713246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.713226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdc038c7-6c71-4dfc-b204-7eaabc229451 map[] [120] 0x14001b56230 0x14001b562a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.717158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.717138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09d7f184-8f16-4645-8f1f-df9a7702fe18 map[] [120] 0x14001234380 0x140012343f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.717362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.717332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16e0e69b-ce1b-4d40-8634-eb8c06d7c0a6 map[] [120] 0x14001dc0f50 0x14001dc0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.717562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.717524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac4b61c5-038b-4920-a802-9d96b069ee34 map[] [120] 0x14000bb8380 0x14000bb83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:33.717666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.717597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152dc20f-9507-4eaf-8384-cc44f4626b6f map[] [120] 0x14001f80a80 0x14001f80af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.717696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.717633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f4ec483-6467-47b3-9c62-baa605444001 map[] [120] 0x14000bb8ee0 0x14000bb8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.717701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.717641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85708931-f768-4b7a-8f7c-1ff27a475e0a map[] [120] 0x14001c089a0 0x14001c08a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:33.718087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.718068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58dafc8a-1578-4911-a56f-675cf780c9f2 map[] [120] 0x14001f80ee0 0x14001f80fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.71837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.718350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a49a360-0940-4d88-bf01-ecfaf8c80b98 map[] [120] 0x14001c09570 0x14001c095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:33.718445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:33.718430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46804273-3653-429b-a307-43430f2322ff map[] [120] 0x14001f81880 0x14001f818f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.113662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.113606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a74ac267-a0cf-4b35-9b09-b4b56830bc17 map[] [120] 0x14001f81ea0 0x14001f81f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.114223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.114192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9656971-536d-491d-be48-3a1956bf5ea1 map[] [120] 0x14001c09880 0x14001c098f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.114709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.114606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c49cd7bb-05e9-483b-a164-a8d544400086 map[] [120] 0x14001dc1570 0x14001dc15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.115017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.114992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{871c12c5-9e69-45c0-8232-34603fb67b6d map[] [120] 0x14001c44930 0x14001c449a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.117184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.115515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e05446c8-0c0d-4770-82f1-00960639902a map[] [120] 0x1400149e0e0 0x1400149e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.117229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.115722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0f0a96b-831e-4b24-928b-167be7f6a842 map[] [120] 0x1400149fce0 0x1400149fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.117244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.115899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4be2c45-1570-4af9-8833-64198e9ea9be map[] [120] 0x1400178c310 0x1400178c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.117257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.116063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d14972b1-4dd3-4498-bcf8-708d6a0557f4 map[] [120] 0x1400178c700 0x1400178c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.117273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.116356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e33d7da-2f92-4762-9892-5ec607037fbd map[] [120] 0x1400178caf0 0x1400178cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.117285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.116718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b149c823-338b-40f2-981a-cf9d6873da7b map[] [120] 0x1400178cee0 0x1400178cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.117297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.116951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400047c620 0x1400047c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:34.134622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.134160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d26e5ea4-b6ee-4578-8912-957fd51333d5 map[test:94e1961b-64d8-46df-a799-ab9b1fa86258] [54 52] 0x140011a1b90 0x140011a1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:34.134702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.134457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cab948cb-e1af-4bde-ab9c-ef90a15c39f2 map[] [120] 0x14001dc1a40 0x14001dc1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.145221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.145165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d78622b-1af1-4d16-a663-f48d937893c9 map[] [120] 0x14001dc1e30 0x14001dc1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.146464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.146009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdb3c731-7251-4382-a6e7-08093cd68c79 map[] [120] 0x14000f170a0 0x14000f17180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.165583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.164367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc02fde7-69e9-478b-bd8a-c283734cc789 map[] [120] 0x14000f178f0 0x14000f17960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.169091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.169045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9de1bcbe-bfed-4526-a1f3-b8383cce815a map[] [120] 0x1400174a1c0 0x1400174a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.169213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.169058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x14000619810 0x14000619880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:34.169241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.169096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a997a3d-5e49-4ca5-8698-7c58d31665a7 map[] [120] 0x1400117afc0 0x1400117b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.169246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.169147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18fa2121-a7ca-477a-80b2-c9fa1717d97f map[] [120] 0x1400174a700 0x1400174a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.16925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.169152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae90f64c-3704-4ea6-93ba-e8a9113adcb4 map[] [120] 0x14001b57e30 0x14001b57f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.177438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.177340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{627f0e87-98f0-4147-8107-e95dc7bd36a8 map[] [120] 0x1400174aa10 0x1400174aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.179515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.179478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27809488-9f1b-4f32-b968-8f3a2acba498 map[] [120] 0x140015e0000 0x140015e0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.191657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.191614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140004b8070 0x140004b80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:34.191693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.191628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x14000687730 0x140006877a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:34.191708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.191617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27fa088a-390f-4c91-a346-429c5ab25a42 map[] [120] 0x14001c448c0 0x14001c44a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.191713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.191658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{162b54e8-1fe6-4b86-ae8c-ce1c225419eb map[] [120] 0x1400174aaf0 0x1400174ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.191717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.191618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f49beb-288f-46c4-8b0d-381c3b22bed0 map[] [120] 0x14001d8e540 0x14001d8e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.200249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.200222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140006198f0 0x14000619960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:34.206895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.206494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000693260 0x140006932d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:34.211315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.209988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{941b6e2c-9c9e-4d29-acb3-1917ab92933c map[] [120] 0x140015e0770 0x140015e07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.211377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.210779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9e53fe1-6cc9-4799-8424-d77850ae634e map[] [120] 0x140015e0e70 0x140015e0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.21139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.210961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{223ca017-9fc1-4706-a3ec-8c7d303248ad map[] [120] 0x140015e1260 0x140015e12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.211401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.211126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f0bef54-72f1-461d-ba61-30d4d6ce3567 map[] [120] 0x140015e1650 0x140015e16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.223265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.222778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ed1bae6-5a75-42e5-90a4-58aee2d09019 map[] [120] 0x14001f00cb0 0x14001f00d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.223365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.223052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400045bab0 0x1400045bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:34.240802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.239545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57ed9a6b-9d32-4d6a-99cf-d812f7213f8f map[] [120] 0x14001d8f730 0x14001d8f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.24186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.241763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ce6d188-21c5-4651-85f2-998c2041917b map[] [120] 0x1400178c3f0 0x1400178c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:34.243893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.243535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92a310ca-c555-4dbe-bce8-7bed4f9d59ba map[] [120] 0x14001f01f10 0x14001f01f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.243987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.243556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ec97f6-5069-4b21-8161-7126bccb92c3 map[] [120] 0x1400178d420 0x1400178d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.243773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeba358e-770a-43dc-b8f1-ba164ae6654a map[] [120] 0x14001d81490 0x14001d81500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.254368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.253902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{503df573-e9ee-4e36-a9ab-5bf329025582 map[] [120] 0x1400178d810 0x1400178d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.264478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.259175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd1c262e-78e1-4427-9539-ca90808a30e8 map[] [120] 0x1400178dc00 0x1400178dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.264544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.259773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0df9328-16f8-42bb-a7b8-cea6246b12c0 map[] [120] 0x1400117aa10 0x1400117abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.264585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.260220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0e14bf1-22b2-4922-b4f6-4feea52daa20 map[] [120] 0x1400117b570 0x1400117b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.264602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.260663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc440d77-42ac-4df9-a388-16580dc35d95 map[] [120] 0x1400117bb20 0x1400117bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.269696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.268887 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:34.28213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.282090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{547e82da-e608-4828-8bfc-af6c5da53292 map[] [120] 0x14001c45420 0x14001c45490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.287101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.287054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f4ca1d7-3101-4402-92e4-7f67fae966f9 map[] [120] 0x1400133b110 0x14001364e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.299118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.296756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{707d4900-c458-4459-9ede-f9316c12f5ec map[] [120] 0x14001adab60 0x14001adabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.299191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.297622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9641e0b8-2d6b-4970-b536-d33f947619f8 map[] [120] 0x14001adaf50 0x14001adafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.299207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.298143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc28cb18-3877-454a-abd9-0e9dc7779a62 map[] [120] 0x14001adb340 0x14001adb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.299221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.298955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f43e3f4d-57d0-4c04-9cec-1e6585c8759e map[] [120] 0x14001adb7a0 0x14001adb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.305906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.305849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f09956a9-4717-48b1-a3f8-3367e09570f3 map[] [120] 0x14001adba40 0x14001adbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.313322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.311486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6990a50d-78b7-4bf9-8539-36b1a9a35dd2 map[] [120] 0x14001adbd50 0x14001adbdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.313412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.311906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b102b12-9228-438a-8fcc-9f920b383493 map[] [120] 0x14001ca4ee0 0x14001ca4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.313439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.312465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{833f2ae9-f96d-494e-96b1-ba681ef7f390 map[] [120] 0x14001ba40e0 0x14001ba42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.313462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.312962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5acafd9d-5ebf-47e7-8c78-fd08945ad03f map[] [120] 0x14001ba5180 0x14001ba5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.32524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.324305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d89a920-5bed-49ec-951f-faed6fe743dd map[] [120] 0x14001e98150 0x14001e981c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.333029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.332862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bf3e6a8-8be2-404d-b50b-3c61e26f9a43 map[] [120] 0x140015e1b20 0x140015e1b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.336726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.335538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e316fd-c7a5-4e56-9ba6-2da769052512 map[] [120] 0x14001e98690 0x14001e987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.336776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.336035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cbb1f22-af3b-4ead-998e-e70746f8b335 map[] [120] 0x14001e98e00 0x14001e98e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.34876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.348624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e374638e-a479-4b14-817b-fb9a61b59ca3 map[] [120] 0x140015c8770 0x140015c88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.349065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b233f8e-6039-45da-aadf-9bb10c095d67 map[] [120] 0x140015c92d0 0x140015c9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.349119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2b2c580-a013-4d7c-9abd-249e2cde5910 map[] [120] 0x14001676000 0x14001676070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.349144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e838009-db8e-47e8-accb-dfdb27bcfa6c map[] [120] 0x14001676a80 0x14001676cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.349162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5671d28-805e-4493-94c9-d95ee9e64f4b map[] [120] 0x14001676460 0x140016764d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.349205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebebe308-a430-49f7-8583-7bc17f1ab213 map[] [120] 0x14001ea40e0 0x14001ea4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.349217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b7f0f58-e811-485d-bfed-fa27e6bbcdb6 map[] [120] 0x14001e993b0 0x14001e995e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.349762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x140001b2850 0x140001b28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:34.349986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.349971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38ebfb84-022f-4606-a2ea-c1a5ff561f30 map[] [120] 0x14001bcc1c0 0x14001bcc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.36243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.362253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400023c8c0 0x1400023c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:34.37076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.367189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140003ad880 0x140003ad8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:34.370782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.368022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e7c12ff-5f12-4447-be6c-d581c2666a7c map[] [120] 0x14001bcc8c0 0x14001bcc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.383978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.383921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b27297-44e2-4e5b-b82f-bba3b59aaa72 map[] [120] 0x1400027bc00 0x1400027bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:34.389277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.385898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{885c5d50-faa9-4c58-818f-eeb67f3a35f2 map[] [120] 0x14000ee61c0 0x14000ee62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.386592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4281cff5-3b89-4ba8-a55b-ba085a3d7ac4 map[] [120] 0x14000ee6ee0 0x14000ee7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.386977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cbefb1c-d676-4429-8781-ed498d810f61 map[] [120] 0x14000ee7ea0 0x14000ee7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.387588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x14000451ab0 0x14000451b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:34.38938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.387789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c1a3b07-b052-4303-8997-14e64261e0c6 map[] [120] 0x14001e121c0 0x14001e123f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.387900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbd39b57-163c-4ed2-bf1f-91495c377494 map[] [120] 0x14001bcd490 0x14001bcd500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.387972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{526add02-c797-4a2d-aa27-6493bafa79ec map[] [120] 0x14001e13260 0x14001e132d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5481594-06f2-4e30-9fb8-c665e56e9442 map[] [120] 0x14001bcda40 0x14001bcdab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d3942cb-3d07-4cc7-8182-3187da55c13c map[] [120] 0x14001e135e0 0x14001e13650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{457fc7c6-cdce-443f-9cd6-5ec736f8de37 map[] [120] 0x14001e13ce0 0x14001e13d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e472930a-3f4b-45f5-bba5-60aeb925a190 map[] [120] 0x14001bcde30 0x14001bcdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e58032f-ce08-4598-9ec1-3c430445dfc4 map[] [120] 0x14001ab42a0 0x14001ab4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c29a9237-4839-4feb-8c8a-f1a8c682c5da map[] [120] 0x14001ab4b60 0x14001ab4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7c49616-33f0-406a-90b4-8216bf4b7a94 map[] [120] 0x14001ab50a0 0x14001ab51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.388929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81e71f85-3dbd-47c1-9c17-d6310ef87972 map[] [120] 0x140014ed810 0x140014ed880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.389528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.389004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{013499d9-02d3-46d5-b015-a085573ad6cc map[] [120] 0x14001ab5a40 0x14001ab5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.389111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0eb9ec8-4656-4062-ad85-a700d59e9367 map[] [120] 0x14001ab5f80 0x14001b36150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.389547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.389144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5bceccb-0111-471d-b56b-387ff6e9ea51 map[] [120] 0x1400150a150 0x1400159da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.404645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.402315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d06e52fb-b01b-4b2e-8510-abea4f39f65b map[] [120] 0x14001b36d20 0x14001b36d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.40688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.406352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adae5ae3-32ad-4241-8b80-e28c57a79b36 map[] [120] 0x1400115c3f0 0x1400115c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.406946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.406523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{499c49bf-065e-49c6-a0ba-753e3e2ee6ab map[] [120] 0x1400117f810 0x1400117f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.406961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.406573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1f50b84-7a7d-40e7-9ce1-c7de30827f6a map[] [120] 0x1400115c930 0x1400115c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.406982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.406717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee07342e-a923-482c-b5f0-655c03307fc6 map[] [120] 0x1400115cbd0 0x1400115cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.412249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{511d0e9c-456e-4909-aa65-9f7b53b7e308 map[] [120] 0x14001154a10 0x14001154bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.412286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000257260 0x140002572d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:34.412297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac37ec2e-0807-4065-85f0-683b3d05018d map[] [120] 0x140014d8150 0x140014d8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.412308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e4945f-789d-4393-b205-7c49703e6e97 map[] [120] 0x140014d98f0 0x140014d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.412318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b85b6a-cfce-40d9-ab08-80d81775a89e map[] [120] 0x1400115d180 0x1400115d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:34.412329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bed2d073-2b4a-4b75-a0ba-21f7021564a7 map[] [120] 0x140016164d0 0x14001616540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.412339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.410896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86a8d645-ce43-476e-9577-b2228f040bad map[] [120] 0x14001616b60 0x14001616bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.412349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000334000 0x14000334070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:34.412359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9263ec67-4e63-48e4-b410-e7174ed7ee92 map[] [120] 0x1400115d490 0x1400115d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.412369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63bc3489-1df7-400e-9373-bc311a0cf02b map[] [120] 0x14001617ea0 0x14001617f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.412379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x140006a5d50 0x140006a5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:34.412418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e879b5-1cce-4a70-b888-7acbe8dba5d3 map[] [120] 0x1400076a690 0x1400076acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.412429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000243f80 0x14000244000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:34.412439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97319427-3d2f-463f-a578-09dc06ce3d3e map[] [120] 0x1400076b810 0x1400076b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.412449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b61f87c-a479-4d10-9f03-b330de925c4e map[] [120] 0x1400115dea0 0x1400115df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.412459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.411961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e6d776f-047d-4254-860f-79248512360e map[] [120] 0x140011d49a0 0x140011d4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.412468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.412072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cfa271a-0fe8-4d73-87e5-20e137c7cbd8 map[] [120] 0x140011d5d50 0x140014442a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.413222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.412881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46df37cb-30a7-4cf1-8456-05f58ecb1b84 map[] [120] 0x14001ea4380 0x14001ea43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.434194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.434123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{257b639a-e12f-4cca-bfe8-b855e4ffbe8d map[] [120] 0x140012b5ab0 0x14001501c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.439249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.439201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9e12203-29d9-4f65-9fb2-a74a86d16390 map[] [120] 0x14001ea4850 0x14001ea48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d278751d-92fa-4040-a055-e83c7684fc19 map[] [120] 0x14001c80380 0x14001c805b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2709c69a-c95a-448e-b166-29b32c6a49d9 map[] [120] 0x14001c81030 0x14001c810a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400069a690 0x1400069a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:34.441133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3b8d52-daba-446d-91c9-11479827aa6c map[] [120] 0x14001c817a0 0x14001c81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7f6962b-b846-441c-88c9-1b990042f05b map[] [120] 0x14001ea5110 0x14001ea5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.441147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400042b110 0x1400042b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:34.441151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.440983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a2c945c-3d1d-496a-959b-83397f17c6bf map[] [120] 0x14001614f50 0x140016151f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.441272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b40dbd00-9c0c-496f-bb48-2cbca43a5031 map[] [120] 0x14001a06150 0x14001a061c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.441299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1552b257-e3a1-449e-9b89-375af74821a0 map[] [120] 0x140015338f0 0x14001533960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1a7ba48-ec66-444b-955e-6e5b51b39287 map[] [120] 0x14001c920e0 0x14001c921c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7c28c65-5134-4a8b-86e6-4911ebf0eb2b map[] [120] 0x14001e52460 0x14001e524d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.441873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50f99c41-c2d5-4af7-8826-adb4219cd3b3 map[] [120] 0x14001ea5500 0x14001ea5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.441886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b495f405-5468-439c-887d-50ee3d2c93d2 map[] [120] 0x14001ae83f0 0x14001ae8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.441916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54ce0552-630f-4955-8c73-c53a4f0be095 map[] [120] 0x14001a06af0 0x14001a06b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.441988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.441961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{513f5ba8-5c17-4bea-9d56-d23ee6974137 map[] [120] 0x14001ae8c40 0x14001ae8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.442053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.442032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d505b53-dd75-440d-9239-4b93b663e474 map[] [120] 0x14000f68380 0x14000f68540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.442058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.442038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4da66fba-bb09-45ac-8d3a-a6b5f8ae6d3c map[] [120] 0x14001ea5c70 0x14001ea5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.472651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.470993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1f26afa-f103-4447-8146-abd92dfa27c5 map[] [120] 0x140014b3490 0x140014b3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.472694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140002748c0 0x14000274930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:34.472716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57ff12ed-7bbe-4391-a7ab-5c2ea7c45aaa map[] [120] 0x1400157a4d0 0x1400157a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.472722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9cff0bb-36f5-4e14-9782-174697dff3cd map[] [120] 0x1400174af50 0x1400174afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.472941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x14000285b90 0x14000285c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:34.472964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e5d7031-9900-44c7-ae1c-482ad4835fe7 map[] [120] 0x1400174b490 0x1400174b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.472968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50d971d7-4fd2-46f9-8708-8838cbff0cdd map[] [120] 0x14001ae99d0 0x14001ae9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.472972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b86e364b-028f-4a17-8981-9c9e41afa8e9 map[] [120] 0x1400174b730 0x1400174b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.472976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8012f197-7885-41d0-94a7-f2062379bc9d map[] [120] 0x140017405b0 0x14001740620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.47298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51f9dcce-8165-4524-bcab-941e26f51ce6 map[] [120] 0x1400157b3b0 0x1400157b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.473089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.472782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e249ba7-0d72-4c74-b9f0-820702cdfba1 map[] [120] 0x14000e7b420 0x14000e7b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.474459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.474431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d491244-e20b-4929-8555-6b3fbc9ae15f map[] [120] 0x14000f68f50 0x14000f69030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.474499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.474456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ce1fc82-5548-467d-8895-2948863d9085 map[] [120] 0x140014457a0 0x14001445f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.474515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.474502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84e87c5f-40d1-4b02-95d5-f49317296e12 map[] [120] 0x14001bdc770 0x14001bdc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.474519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.474506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e597c377-366a-4579-b07f-e852df0dfb6f map[] [120] 0x14000f69b20 0x14001a58310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.47454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.474504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a917f93-86cc-4b77-abe5-495fcc2a5647 map[] [120] 0x140012d01c0 0x140012d0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.474557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.474505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f68838f5-38fd-48f0-ad00-c1ed8c49efce map[] [120] 0x1400174bce0 0x1400174bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.50615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.501973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cff3a19-7ae5-4c77-bd92-64834c300426 map[] [120] 0x14001177500 0x14001179730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.506167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.503595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400047c700 0x1400047c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:34.50617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.505653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e75fe4b0-1357-4a2e-9bf1-55b75c4d97c9 map[] [120] 0x1400110e5b0 0x1400110e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.506174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.505885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{854351e4-84c0-4787-83be-5a5079ca27ee map[] [120] 0x14001d10bd0 0x14001d10c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.506376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.506173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400024f9d0 0x1400024fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:34.506414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.506187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3f42c7f-0b1f-46a3-890e-7f8870a14cf0 map[] [120] 0x14001d119d0 0x14001d11dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.506419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.506190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d47967a-a553-4da6-9d0d-775daa025da3 map[] [120] 0x14001b644d0 0x14001b64540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.506427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.506248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bac1d7aa-99aa-4747-a364-ba6292fbe313 map[test:d52d34c1-aba2-4e45-9134-a6cff6d091a5] [54 53] 0x140011a1c70 0x140011a1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:34.506431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.506179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de00e874-2874-435b-9a3a-0dfccaced65b map[] [120] 0x14001a59260 0x14001a59c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.506435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.506211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71a81860-aa76-40ff-8482-dff2f3fb98b3 map[] [120] 0x140014abf80 0x14001f04000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.531676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.531598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a425b74-668b-4eea-b584-90e6294093cc map[] [120] 0x14001bdcc40 0x14001bdccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.541536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.540255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e2a1243-49b5-43de-9188-98aa721d22f2 map[] [120] 0x14001b29180 0x14001b293b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.541568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.540686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0935daec-0adc-4a04-b9e9-c815e621e1f8 map[] [120] 0x14001b29880 0x14001b298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.541588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.540953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e00a22d-5b30-454b-9fe2-1ebb7f9f38bb map[] [120] 0x140013d45b0 0x140013d4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.541593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f927afb3-f842-4667-80ff-42f0b83441c2 map[] [120] 0x140013d5880 0x140013d58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.541596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a8af6d1-d021-402f-ab6b-93507e3c4f23 map[] [120] 0x1400188f0a0 0x1400188f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.5416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140006199d0 0x14000619a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:34.541603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df2addb4-4301-4023-8961-211c0c51e028 map[] [120] 0x14001018700 0x140010190a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.541607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140004b8150 0x140004b81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:34.541611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4230624-943c-4d58-bfc7-8817bf20b771 map[] [120] 0x1400188fea0 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.541614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f33252c4-6ad1-490a-9663-3f92e1714a1e map[] [120] 0x14001a07110 0x14001a071f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.541617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76ba2a0c-d8b3-4607-89b2-649be3c5c815 map[] [120] 0x14001bdd110 0x14001bdd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.541623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x14000687810 0x14000687880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:34.541626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc9ec8e2-0692-4a3e-ba6d-abd0f29fcf11 map[] [120] 0x14001a07f10 0x14001a07f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.541674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.541631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e31fb95-cf08-4d4f-8139-f907ce77d6d8 map[] [120] 0x1400101da40 0x1400101dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.564951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.564422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ef7ee89-85b8-44ac-be65-6a5094409b93 map[] [120] 0x14000ed3500 0x14001118000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.565022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.564674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000693340 0x140006933b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:34.565909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.565125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400045bb90 0x1400045bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:34.565997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.565640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{688c9c88-c7be-409c-a745-1fba889ebca2 map[] [120] 0x14001fb8ee0 0x14001fb9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.566012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.565991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0564ea61-3c06-4b50-a8d9-891765c66724 map[] [120] 0x14001a743f0 0x14001a74540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:34.567282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.566163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72f8d024-4fa1-4bb5-840d-7994a761c7f2 map[] [120] 0x14001a74d20 0x14001a751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.568717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.567598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99842c92-a39a-44ee-91fb-35237abb9035 map[] [120] 0x14001bdf030 0x14001bdf110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.56874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.567878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24b6b556-7cee-4f83-ae34-cc467fccd49a map[] [120] 0x14001bdff80 0x14001c3c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.568745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.568688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b813df46-3ab3-483e-a575-b510045df24e map[] [120] 0x14001c3cfc0 0x14001c3d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.568905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.568767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ed3f67c-c41e-4216-ace4-713d58a84348 map[] [120] 0x14001ae52d0 0x14001ae5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.568915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.568793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7321ded0-8af7-401d-9f71-833f8201eafd map[] [120] 0x14001118ee0 0x14001118f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.568923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.568793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d05a97f1-9fd2-4e7f-92c7-1bd83c20e764 map[] [120] 0x14001371030 0x14001371340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.599945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.596934 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:34.600019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.597599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{443d3feb-1e4b-4daa-84e8-b18a71c1a0fa map[] [120] 0x14001a0a620 0x14001a0a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.600033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.598090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd290b01-442d-4447-99b9-8cd8e6ef491f map[] [120] 0x14001a0b650 0x14001a0b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.600045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.598289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3efff31-c34a-478e-a703-622b66d50229 map[] [120] 0x14001330930 0x140013309a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.600101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.598464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e379d799-6ed4-4211-adab-2120f91e4cc1 map[] [120] 0x140013316c0 0x14001331960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.600142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.598763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7177fe59-bc51-4b9d-a9fb-8dcbd6947597 map[] [120] 0x14000ff5730 0x14000ff5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.600148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.598947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a227f390-6c09-44e1-878c-6284721fb193 map[] [120] 0x140012d2930 0x140012d2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.600152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.599116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e985bba1-d47e-4d7b-bd3d-59047da1ecd7 map[] [120] 0x1400145b340 0x1400171d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.600156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.599274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4581dd5-b992-4cd2-8c59-2aa9713eb432 map[] [120] 0x14001aba000 0x14001aba070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.60016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.599423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07ffe3de-6b75-4326-a9f7-cc920d7221be map[] [120] 0x14001abac40 0x14001abad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.6189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.618818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12127ef4-a3e9-416c-9483-52cbeb82b51f map[] [120] 0x14001e190a0 0x14001e191f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.630886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.630266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a65f72e-d5e9-4d00-9b23-5818d5c3958a map[] [120] 0x140015cf810 0x140015cfa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.633791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.631235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d963834-b6ea-4a74-aaae-bb56637d62f9 map[] [120] 0x14001e535e0 0x14001e53650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.633846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.631627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f008efc1-2dbc-46b0-a7b9-89c17a4bf733 map[] [120] 0x14001e53b20 0x14001e53c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.633852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.631978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140001b2930 0x140001b29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:34.633856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.632177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e8b0971-b8cc-48b6-9325-21e3b24c9dd6 map[] [120] 0x140017939d0 0x14001793c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.633859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.632313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3cdc80b-702b-4ac0-9c02-3cd60629c5c0 map[] [120] 0x14000a3d5e0 0x14000a3d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.633863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.632498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{569c35fb-3d65-4d96-8194-ed5e09cfcb09 map[] [120] 0x140016c3a40 0x140016c3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.633882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.632717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0a8c2aa-b102-445c-a9e8-5f4b1786ce38 map[] [120] 0x140016717a0 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.633886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.632914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e01f5d8-ac92-4e06-a349-c87dcdb9e616 map[] [120] 0x140012b8d20 0x140012b9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.633889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.633093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e29ef22b-d6f1-487a-92d2-c2f21c3e1a0c map[] [120] 0x1400180cee0 0x1400180d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.633892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.633277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e58c5445-0fc2-4cbf-9009-f412e6be31d3 map[] [120] 0x14000ed6690 0x14000ed6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.633896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.633446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef3dcd4-191d-473f-9679-2d09a22de4a3 map[] [120] 0x14000f6c620 0x14000f6c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.6339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.633678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fb57309-0434-4760-b2d8-4c7e79b3dacd map[] [120] 0x14000f6d340 0x14000f6d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.633911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.633853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{540c6520-61b0-4f52-b9fb-52528307069a map[] [120] 0x140017c63f0 0x140017c6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.634003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.633950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cefebe12-b485-4b4e-9389-46f99cbaa401 map[] [120] 0x14001b64e00 0x14001b64e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.647532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.646565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400023c9a0 0x1400023ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:34.648559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.648191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140003ad960 0x140003ad9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:34.652444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.651707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19d12959-aa61-4655-a15c-7c62a86b7251 map[] [120] 0x14001b65570 0x14001b655e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.65255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.651965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67f9530c-dff3-467b-9f1b-1e1594dbfad2 map[] [120] 0x14001b65f80 0x14001234310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.652563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.652143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe4cec18-df12-43b4-b7f3-aa1aea5f6381 map[] [120] 0x14001f80e70 0x14001f80f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.652577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.652516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c56ebd1-0615-475c-b439-7a4d8ee02331 map[] [120] 0x1400165ca10 0x1400165d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.652979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.652697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fc1938-d694-46ac-87f7-2c088de1e408 map[] [120] 0x1400027bce0 0x1400027bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:34.673363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.673283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ae3f0bf-6aea-413d-885d-990c480372b6 map[] [120] 0x1400189fdc0 0x1400189ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.679943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.676908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71040870-ffc5-43a7-81e1-389f6dd7c9a1 map[] [120] 0x14001f81c00 0x14001f81c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.680011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.677193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f8d0b41-c4a6-49f0-a8aa-b755711bd14d map[] [120] 0x14000f171f0 0x14000f17880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.680146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.677743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf42a8b3-3c4b-4fcd-a5d4-2a503e920d8e map[] [120] 0x14000bb8460 0x14000bb91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.680182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.678266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7aaf543c-4001-43f9-8e98-995173c79f6b map[] [120] 0x14001a5a2a0 0x14001a5a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.680199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.678647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc95c03-feaf-44a6-a4ff-fdd80e97521a map[] [120] 0x14001dc03f0 0x14001dc0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.680213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.678774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8493fb95-1741-42c8-9ef9-3e12d50cd843 map[] [120] 0x14001a5a700 0x14001a5a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.68088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{965f15b8-ba7c-4a57-abc0-cafd0fc3673b map[] [120] 0x14001dc0c40 0x14001dc0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.680906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8a7f801-5cad-4373-a9e1-03e8215909ea map[] [120] 0x14001a5aa10 0x14001a5aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.680921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51357aca-2ff1-4937-ad0b-69dc4aabe6d4 map[] [120] 0x14001dc1f10 0x14001b4a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.680935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62479b35-3cf3-4c0d-8874-0195c97616e5 map[] [120] 0x14001a5ae70 0x14001a5aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.680947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7f9701e-a752-4304-9ee3-ba1a78ac8694 map[] [120] 0x14001b4a3f0 0x14001b4a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.680959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000451b90 0x14000451c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:34.681009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.679939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58d1475d-969b-41e9-811e-d380538c1288 map[] [120] 0x14001a5b490 0x14001a5b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.700971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.700314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eee6068-20c8-4eb7-9bf1-78730a99413c map[] [120] 0x140019f4070 0x140019f40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.701373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.701131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2eb85da-20f5-4f6b-85c9-5ecdc4946a5c map[] [120] 0x14001f05260 0x14001f053b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.703065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.702299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x14000244070 0x140002440e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:34.703175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.702846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56a54d1c-4f01-43d3-99c0-fe40dc6c57c8 map[] [120] 0x140019f4770 0x140019f47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.711206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000257340 0x140002573b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:34.711268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{527553e0-2f80-4d42-8f54-760ab6738ffe map[] [120] 0x14001164070 0x140011640e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.711281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1839a72e-1fcf-4aad-b151-ef3ba588c0d4 map[] [120] 0x14001544150 0x140015441c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.711293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fc4b068-ea64-4870-a50a-74ac49d5aaa4 map[] [120] 0x14001a34850 0x14001a34e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.711304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140003340e0 0x14000334150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:34.711319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2369b734-e46e-4004-bbef-c0e43618d502 map[] [120] 0x140015445b0 0x14001544620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.711329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e06ac05b-e523-4e44-84af-a97eaeabb5c4 map[] [120] 0x14001b4a930 0x14001b4a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.711339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b454b5b0-bc1f-4773-b44d-e144180eec9b map[] [120] 0x14001c09f80 0x14001abc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.711436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05ba3f76-3df6-408a-b563-71e7d9496d9a map[] [120] 0x14001b4ac40 0x14001b4acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.711525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e60f23f9-4a47-4ab8-9ac8-0835836e6c26 map[] [120] 0x14001a358f0 0x14001a35a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.711542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x140006a5e30 0x140006a5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:34.711547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f276144b-d676-42a2-bab9-30c222a063b6 map[] [120] 0x140011195e0 0x140011196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.711551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f3e8946-2f67-415e-bc79-7f44b52d5968 map[] [120] 0x140015448c0 0x14001544930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.711561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fd58a70-63d0-4e28-81e1-dead610aa598 map[] [120] 0x14001d18000 0x14001d18070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:34.711565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.711536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46f1b971-3322-46cd-a9c6-32afbb660852 map[] [120] 0x14001164460 0x140011644d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.715933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.715906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c974913-48f7-4a11-8c41-ff298cf77bd4 map[] [120] 0x14001544bd0 0x14001544c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.716601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.716576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7964c802-a0e5-4721-811e-3d289e2d5939 map[] [120] 0x14001a5a9a0 0x14001a5aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.716625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.716586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0eab7a9-ba1a-4244-8c5e-875617d5cc78 map[] [120] 0x14001544ee0 0x14001544f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.716686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.716669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9fb6602-5e41-42a1-b0a7-a3ac42ef07c5 map[] [120] 0x140017c6770 0x140017c67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.716739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.716716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{decdf39f-2217-4109-98db-ac11b7576772 map[] [120] 0x140011649a0 0x14001164a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.719029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.718968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400042b1f0 0x1400042b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:34.719064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d276dc7-d7f0-4cb8-bc09-cfc0cdd1c769 map[] [120] 0x14001d18310 0x14001d18380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b751ad9-e13e-4c3f-9493-68abf3b9d689 map[] [120] 0x14001164d20 0x14001164d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.719093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{731b56ae-3104-4137-846e-426b8ce1c0a3 map[] [120] 0x14001545500 0x14001545570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa22db0d-09ff-484b-8928-95258806c4ca map[] [120] 0x14001a5b420 0x14001a5b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72498e4e-c089-4d45-aa25-86b1a361823f map[] [120] 0x140017c6d20 0x140017c6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{325b3f24-2399-4f49-b0c4-5c47fa840f0f map[] [120] 0x14001d18620 0x14001d18690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6cb73c1-2131-4b46-84ec-ee72f6fa4a16 map[] [120] 0x14001a5bab0 0x14001a5bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.719464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{855d7501-097b-44f8-8c7e-1dbcedcef630 map[] [120] 0x140017c7420 0x140017c7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d6eae73-5361-4356-a577-df5d8991eee6 map[] [120] 0x140019f4540 0x140019f4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.719721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c34f796c-8118-4c12-a3a4-2f9f5e338912 map[] [120] 0x14001545810 0x14001545880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.719791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c147c3a9-099f-479f-b51b-6cc4d92627cd map[] [120] 0x140019f4cb0 0x140019f4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.719844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400069a770 0x1400069a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:34.719852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6f61d9e-a073-4e2f-9840-7bd0d07ddc77 map[] [120] 0x14001545c70 0x14001545ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.719856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b231b8c-bd58-46e7-93d1-c866c364bf5e map[] [120] 0x14001d18930 0x14001d189a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.719926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.719887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6a140b7-2453-408a-bfc5-0eae517c9060 map[] [120] 0x140017c79d0 0x140017c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.757346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.756611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{523442e3-8451-4d01-9e15-874957e631ae map[] [120] 0x140017c7dc0 0x140017c7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.75838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.757975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a80683d8-e158-45dd-b923-e65e3cc0b235 map[] [120] 0x140019f4fc0 0x140019f5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.758427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.758213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf92390-f5e2-422e-a1d1-1201314c7d50 map[] [120] 0x140019f53b0 0x140019f5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.774197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.774151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12881fc4-50d1-4103-bd12-d44541cd86c3 map[] [120] 0x14001abc620 0x14001abc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.778728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.775835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c600e680-d5a1-423f-9173-cdd060db8566 map[] [120] 0x14001daa380 0x14001daa3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.778795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.776367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140002749a0 0x14000274a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:34.779621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5b80819-0dfd-428a-9d1c-ed076bf2d081 map[] [120] 0x14001abc930 0x14001abc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.779831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d790b072-08f8-4a52-bb78-bfd71c7c51fc map[] [120] 0x14001abccb0 0x14001abcd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.780126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e64fd1e-881a-4b19-97c1-0c4be8e0c1b9 map[] [120] 0x14001daaa10 0x14001daaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.780147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba024351-f437-4838-ac1f-9c47981ab558 map[] [120] 0x14001d8ed20 0x14001d8ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.780156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d66d5f2-5aab-4495-a215-e361e9f592dd map[] [120] 0x14001165500 0x14001165570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.780161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{941ee181-740f-45d5-a843-1e6369fe9b68 map[] [120] 0x14001f00310 0x14001f00380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.780165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df95045-effb-41e3-82e9-755433804feb map[] [120] 0x14001abd0a0 0x14001abd110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.780168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7cd7fa4-ead0-4364-938b-1737dbf9b945 map[] [120] 0x140011657a0 0x14001165810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.780173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94297cdd-1a1e-4eb9-aa76-5c829439045e map[] [120] 0x14001d8f180 0x14001d8f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.78018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adbcc2a1-e271-479c-b0e9-ed7b5448eacf map[] [120] 0x140011180e0 0x14001118150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.780183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.779993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf23bde3-44d0-4d9d-ba88-7ada4e9bd479 map[] [120] 0x14001abd340 0x14001abd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.780186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.780007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5323f71c-12e6-4837-9d19-8aeb1363db0a map[] [120] 0x14001165a40 0x14001165ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.780189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.780035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c1b3194-a680-458b-8187-2b638b5a08ac map[] [120] 0x14001d18cb0 0x14001d18d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.780192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.780074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x14000285c70 0x14000285ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:34.792283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.789838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0617eac4-3c56-4f23-abaf-f433e5729738 map[] [120] 0x14001abd650 0x14001abd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.792351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.790140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0887c08c-9011-40a7-921b-e09819bdf966 map[] [120] 0x14001abda40 0x14001abdab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.792365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.790341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{addc67dd-a2f6-4693-906f-4bad64b0101b map[] [120] 0x14001abde30 0x14001abdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.792376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.790532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d0a129-cf6d-4c18-9e2c-a53c12d41367 map[] [120] 0x1400178c380 0x1400178c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.792389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.790712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ca979be-5710-4e13-9312-e3317b800d42 map[] [120] 0x1400178c930 0x1400178ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.792399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.790906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400047c7e0 0x1400047c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:34.79241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.791290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7947084a-59df-497d-8cb7-0be044a2a6c7 map[] [120] 0x1400178d110 0x1400178d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.792421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.791666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{329aace7-9d10-4690-891a-2b7a78354f41 map[] [120] 0x1400178d880 0x1400178d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.810372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.809579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400024fab0 0x1400024fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:34.827123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.825283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c13ba7a0-8e5e-4fe7-8c69-2d2592a6b701 map[test:36069916-7886-43a9-9406-d833e17908aa] [54 54] 0x140011a1d50 0x140011a1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:34.842125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.841568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000619ab0 0x14000619b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:34.842205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.841779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4248ae92-eea2-40f7-a16f-d6daf9fbf1ca map[] [120] 0x14001f01960 0x14001f019d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.842218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.841913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x140004b8230 0x140004b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:34.842232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.842108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b15059-8997-44b2-8e14-6576c47abc68 map[] [120] 0x14001b4b340 0x14001b4b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.843069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.843007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51b2d5e9-fd96-4ea4-ba30-dbc8f76576dd map[] [120] 0x14001b4b730 0x14001b4b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.845036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.844934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8daf541-4629-402d-a960-fc697c517be5 map[] [120] 0x14001d80460 0x14001d80bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.86548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.863658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bf074d1-30a7-40f3-ba68-24546dd40d04 map[] [120] 0x140019f59d0 0x140019f5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.865549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.864484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a34d5b9-9f96-42e2-ba0d-43d240697885 map[] [120] 0x140019f5dc0 0x140019f5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.865565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.864888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4536d54d-4c91-4416-a804-00ece5e31a76 map[] [120] 0x14001c440e0 0x14001c44150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.865586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.865233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb5b0864-9eeb-447b-93fb-28dc2a4bfc58 map[] [120] 0x14001c44d90 0x14001c44e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.883639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.883465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdc3aa9c-8e47-48d9-81f2-1dde31f53bd8 map[] [120] 0x14001d8f8f0 0x14001d8f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.885958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.883885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140006878f0 0x14000687960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:34.886022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.884306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b5a7a62-9803-43bc-9e47-8fede6efbea0 map[] [120] 0x14001ada000 0x14001ada150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.886091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.884762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a738ca-fbeb-4e7e-867f-4eec65208746 map[] [120] 0x14001ada4d0 0x14001ada540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.886106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.884965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9e69039-9f6e-4ed1-a681-eea93b6a9e93 map[] [120] 0x14001adaaf0 0x14001adab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.88611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.885140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bface3f3-c828-4f27-a6d5-ac19828441f9 map[] [120] 0x14001adafc0 0x14001adb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.886115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.885299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a2946b5-9d60-403f-a1e2-dc5e0d752b68 map[] [120] 0x14001adb490 0x14001adb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.886121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.885464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd7d17c-60c5-4a29-ab91-1e7ac2760813 map[] [120] 0x14001adba40 0x14001adbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.886126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.885623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{504f4520-9df5-4934-b586-39a55371d31e map[] [120] 0x14001adbe30 0x14001adbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:34.913572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.910470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000693420 0x14000693490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:34.913611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.910854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eba79dc-cd02-4a06-b38e-db968da92842 map[] [120] 0x14001ba5180 0x14001ba5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.913616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.911080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400045bc70 0x1400045bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:34.91362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.911261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d31c03b0-9dd8-4a52-83e4-62ebbed42bfd map[] [120] 0x140015e0310 0x140015e0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.913624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.911435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{119223bb-ca6a-40bb-99a3-2dac26bb23fb map[] [120] 0x140015e0700 0x140015e0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.913628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.911753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe242b99-85c9-4e6b-881c-7acf637d4833 map[] [120] 0x140015e0d20 0x140015e0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.913632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.912168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ecb4b66-2ede-430b-bc31-0fd9e446c3c7 map[] [120] 0x140015e15e0 0x140015e1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.913635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.912341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0230c18-2fb6-415c-8fdc-1abc45c13339 map[] [120] 0x140015e1b90 0x140015e1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:34.933645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.933612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c766222-0512-4d42-b381-4e8e1c2d79cd map[] [120] 0x14001ca51f0 0x14001ca5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.943872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.943828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21ef192d-9947-4671-b2c9-5095a5785b23 map[] [120] 0x14001b4bb20 0x14001b4bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.944356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{154c5d73-da84-4d8e-9262-ba64dd16375a map[] [120] 0x140015c8af0 0x140015c9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.944384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944257 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:34.944452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32a748e0-d7d7-45e2-aed0-738ef7d4721d map[] [120] 0x1400117aaf0 0x1400117ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.944462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa3e01e3-b604-4c46-98e1-68e78d57a9a7 map[] [120] 0x14001165d50 0x14001165dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.944508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9d0bc13-6edc-476b-9b54-0515d01510cd map[] [120] 0x14001d19650 0x14001d196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.944519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{981d0428-5e2f-4fc9-b9c4-705eda848334 map[] [120] 0x14001118af0 0x14001118cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.944527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{160ae26e-1281-46ab-8c7c-7bd741169529 map[] [120] 0x14000ee64d0 0x14000ee6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.944532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcefcb54-388f-48bc-8eab-a05dc295ba1a map[] [120] 0x14001e982a0 0x14001e98310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.944608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a9b63a7-25d0-4563-991a-8780679c73b1 map[] [120] 0x1400117af50 0x1400117afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.944616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa606682-0a50-46d2-9fd9-a6a44a63fb41 map[] [120] 0x14001d198f0 0x14001d19960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.944974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9b79d1d-077a-4629-ba6e-fd42431561e4 map[] [120] 0x14000742b60 0x140013aed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.945004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.944999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{799e8036-f1cd-41aa-8b18-4aed6d20d031 map[] [120] 0x14001e13260 0x14001e132d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.945018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.945000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140001b2a10 0x140001b2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:34.945045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.945024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02a71b4a-4967-4f40-ab76-a20dae0b65b1 map[] [120] 0x14001db6f50 0x14001db7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.945054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.945038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a1b3c9-9b31-4859-8fa1-bb13a268639f map[] [120] 0x14001c453b0 0x14001c45420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.945153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.945122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1a9f6c6-3032-47db-b94b-39ce7549194b map[] [120] 0x14001119ce0 0x14001119d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.974922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.974587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c20bded-63e8-441d-8627-760d8f790f91 map[] [120] 0x14001bcc000 0x14001bcc070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.977599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.977314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d11f9d2e-403b-4a24-ba72-c9aa82e244d7 map[] [120] 0x140014ec620 0x140014ec690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.982878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.979900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e71b5607-46cd-4bf5-b37f-e937537389b5 map[] [120] 0x14001bcc4d0 0x14001bcc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.982964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.980146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400023ca80 0x1400023caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:34.982994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.980310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b0c7ab-97ea-46b2-a442-9d89e23baee9 map[] [120] 0x1400027bdc0 0x1400027be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:34.983018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.980596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5028b3f6-922e-469e-9496-51432d7d2f0b map[] [120] 0x14001bcd180 0x14001bcd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:34.983042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.980968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bfef1ff-f8b1-4d97-8c3c-57d59b0a104b map[] [120] 0x14001bcd9d0 0x14001bcda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:34.989503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:34.989429 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:35.003953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.000594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c868b912-3e53-4ce8-98d3-d4956ac20584 map[] [120] 0x14001e136c0 0x14001e13730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.004032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.002110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08d3c5db-5e58-4a5d-b9da-430801bafcf0 map[] [120] 0x14001ab4230 0x14001ab42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.004076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.002578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140003ada40 0x140003adab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:35.004082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.002934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7bdda34-4af1-470f-bdbd-34a74a4f0b01 map[] [120] 0x14001ab51f0 0x14001ab5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.004086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.003149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa3fb8a1-3a80-4f33-91e2-e9958ae27db3 map[] [120] 0x14001ab5c70 0x14001ab5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.00409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.003357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1040fc2-06a7-4850-a592-5ccca37f054b map[] [120] 0x1400117e230 0x1400117f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.004093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.003714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26f08277-4eb1-4e35-b8cf-4f7ba7cab01d map[] [120] 0x140014d98f0 0x140014d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.014631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.014313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea13eb9a-eca5-4085-a195-d78d5b4c0682 map[] [120] 0x14001b36150 0x14001b362a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.01777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.016179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{231fedf8-6a23-4fc0-9d04-6e6629f7fc5f map[] [120] 0x1400115c070 0x1400115c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.017839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.016231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d98bd63b-d12c-40ec-8b88-697b9d8825a0 map[] [120] 0x1400076b500 0x1400076b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.017857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.016477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfc52422-90cb-4f1e-a520-7d5c7a83d8ba map[] [120] 0x1400115c930 0x1400115c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.017873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.016631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee2f9e4-2b5e-471e-ab56-bb4ca0c6e8d5 map[] [120] 0x140011d5c00 0x140011d5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.018133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.017989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d96e1bd1-8d13-453c-a4d4-cd9bc0cf9fb2 map[] [120] 0x14001d19c00 0x14001d19c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.018901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.018206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c506d76-a368-4118-b947-bc8ba3b3039f map[] [120] 0x14001dab0a0 0x14001dab110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.018954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.018435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3591d19-b4ed-46d2-a411-a9d6ee41886b map[] [120] 0x14001d19f10 0x14001d19f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.018974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.018695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df75df81-133d-46c8-a193-50009f686401 map[] [120] 0x14001676070 0x140016760e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.019005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.018974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000451c70 0x14000451ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:35.020588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.019196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f3825c3-1e65-4b2f-aab9-74cfb599926e map[] [120] 0x1400115d260 0x1400115d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.020652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.019212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca48010e-4bfb-46cc-8ebc-ff1c375523e6 map[] [120] 0x14001c80fc0 0x14001c811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.020667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.019454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f26c8eb-e142-4949-8667-ffc52f4df70e map[] [120] 0x14001ea40e0 0x14001ea4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.02068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.019999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef2114da-dc39-43a2-8e42-4401b5e4a755 map[] [120] 0x14001ea51f0 0x14001ea5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.040538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.039869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5e9a224-35cd-432e-9d4a-d04f04ddcdf4 map[] [120] 0x1400115dc70 0x1400115df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.041246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.041131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x14000244150 0x140002441c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:35.042891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.042595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfaaf3ca-e2b6-4bd7-8121-a154524febc7 map[] [120] 0x14001ae8620 0x14001ae8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.043535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.043364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfdef656-bfca-482a-a938-4c91a617c99e map[] [120] 0x14001e98e00 0x14001e98e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.047199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.045295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52ea25ec-fbd4-4bbd-852d-2775d1ebb90a map[] [120] 0x14001ae8d90 0x14001ae8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.047261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.045689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10f99628-b217-4d70-b303-13f96fc96579 map[] [120] 0x14001ae9490 0x14001ae9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.047276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.046029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eca4fd5a-899d-4018-bbbc-c8d2e9f9d474 map[] [120] 0x14001ae9b90 0x14001ae9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.047289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.046271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a904562-15e7-4369-86fa-67a140d2974d map[] [120] 0x1400157b420 0x1400157b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.047301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.046362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cff73c1c-b96d-4331-a2c1-92c5888bbdc5 map[] [120] 0x14001e997a0 0x14001e99810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.047323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.046568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400042b2d0 0x1400042b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:35.04734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.047239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7db1375c-4b88-4934-9c95-85bc06e814e6 map[] [120] 0x140005a6b60 0x140014442a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.06264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.062565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68274b7a-c43a-402c-9a93-77ebe619bd71 map[] [120] 0x14001bcdea0 0x14001bcdf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.065183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.064907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab5d7e35-3590-4cb8-8d1e-5dc950699f2d map[] [120] 0x1400117bb20 0x1400117bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.069708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.065807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{424a7f29-192c-461c-86f8-cf080e440095 map[] [120] 0x1400174a1c0 0x1400174a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.069772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.066253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d58ab3d5-5db9-4299-a34c-0a93bf3f3e19 map[] [120] 0x14000f69110 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.069833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.066279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb037416-6af8-4b7c-8b9c-4355d23e85c9 map[] [120] 0x1400174a930 0x1400174aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.069849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.066631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{298312d2-de1b-47d1-bc8e-9b39692b27eb map[] [120] 0x1400174ad90 0x1400174ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.069862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.066991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0de9bc3-e271-4211-8fcf-24a6d5351d6c map[] [120] 0x14000f69c70 0x140011767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.069874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.067051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400069a850 0x1400069a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:35.069886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.067450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6b37cb3-a23a-4c3b-ba00-7b848c649c37 map[] [120] 0x14001883c70 0x14001883ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.069898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.067475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd58e8bf-a0c9-4f61-af6f-f81f239fc7c7 map[] [120] 0x140012d04d0 0x140012d0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.06991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000257420 0x14000257490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:35.069922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140003341c0 0x14000334230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:35.070011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{737e215a-c613-47a2-998d-d47b63bedd1f map[] [120] 0x14001d10380 0x14001d10a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.070024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{680be570-d82f-4092-b778-3967535f4348 map[] [120] 0x140014abdc0 0x140014abe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.070036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{536d54bb-03bf-4b7d-9639-a0c5b8e72d97 map[] [120] 0x14001b29dc0 0x14001b29e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.070047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87fb1285-4291-42d9-8da2-69c32f370875 map[] [120] 0x140013d5dc0 0x1400188f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.07006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.068889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8925e44-733c-4175-90a9-19a18cef8cc5 map[] [120] 0x14001d11570 0x14001d11880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:35.082861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.082746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38d8b01c-1a69-46e4-bded-7a1c0d4b8927 map[] [120] 0x14001018690 0x14001019b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.083657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.082994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73830afd-821a-4622-9473-d38e60c899bd map[] [120] 0x1400188cee0 0x1400188d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.083697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.083361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3968056-e6df-4e07-8eb4-073656a40a53 map[] [120] 0x1400101dc70 0x1400101df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.092174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.091369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x140006a5f10 0x140006a5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:35.092229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.091564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e0ae9a-806f-4fc9-9862-1b28cd993197 map[] [120] 0x14001b083f0 0x14001b084d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.092257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.091386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3062680-7089-424b-8a13-5aa0436306fd map[] [120] 0x14001a06ee0 0x14001a072d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.099575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.097061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{213762da-8dd9-4a80-802c-14bd2a5e29b3 map[] [120] 0x1400107ba40 0x14001bde070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.09964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.097790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5128bb80-405e-477f-8444-f899f05e07ea map[] [120] 0x14001bdec40 0x14001bdecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.099653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.097998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e70977b0-60a4-40eb-9431-d5c9fe8ca598 map[] [120] 0x14001bdf650 0x14001bdfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.099677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{257b12ae-87d5-457a-9803-32f0422eb2d2 map[] [120] 0x14001a75570 0x14001a756c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.099688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a65121d8-a4c4-4b83-a918-6c66fcc78cd6 map[] [120] 0x14001b09650 0x14001b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.099699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c88bea26-488d-4aaa-a23e-084ffb38e3fc map[] [120] 0x14001a75e30 0x14001a75ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.099709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c626f4a-389a-4ae1-984b-263b37fd0eb5 map[] [120] 0x14001c3c3f0 0x14001c3c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.09972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d21d2d2a-9596-417f-b671-759cb96764d1 map[] [120] 0x14001bdcbd0 0x14001bdcd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.099731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d60ee9e-57c5-431e-bb48-ca4330217ade map[] [120] 0x14001bddb20 0x14001bddb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.09974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.098989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2597d663-dbd8-4fd2-88b6-301bfbf82c8f map[] [120] 0x14001c3cf50 0x14001c3d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.09975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.099241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02f7ce77-b915-44b1-9b1c-af515128c8c6 map[] [120] 0x14001a0a9a0 0x14001a0aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.099759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.099269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d2f7922-23e1-4252-93e4-93aafdfe2b1a map[] [120] 0x14001c3d880 0x14001c3d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.099769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.099539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7711da95-bf54-411a-8d32-6e668a9c4fae map[] [120] 0x14001331490 0x14001331500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.108497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.108309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e1ac3b5-b39e-4609-ae1b-2cdff80176de map[] [120] 0x14001fb8d90 0x14001fb9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.125692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.125236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1145ff0e-342b-4d99-a63e-20a4076abdd1 map[] [120] 0x14001a0b3b0 0x14001a0b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.125757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.125511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{082f6535-9427-4246-b558-2d21e74004f5 map[] [120] 0x140012d31f0 0x140012d3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.132431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.129126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9ce2108-64d7-4bd0-a8e4-a47b04cbfb3e map[] [120] 0x14000ff4d20 0x14000ff5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.132479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.130008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baaebdee-19f5-417a-a348-a53fdb11ceba map[] [120] 0x1400146eaf0 0x140009e25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.132484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.130457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{615709a8-019d-494a-8985-262ebcd06867 map[] [120] 0x14001e18af0 0x14001e18c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.132489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.130819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400047c8c0 0x1400047c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:35.132492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.130832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b3f639-0cfb-4530-8ef7-842a6c878843 map[] [120] 0x14001e52ee0 0x14001e532d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.132495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x14000285d50 0x14000285dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:35.132499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a51edb5-7578-4d0c-94e5-a4e97c880719 map[] [120] 0x14001793b90 0x14001793c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.132502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0fe5567-76ed-4db4-9efd-17542d7066e9 map[] [120] 0x140016c3c00 0x140016c3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.132506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2f6febb-c4eb-4c3f-a7a7-4e05073ff6f2 map[] [120] 0x1400173b340 0x1400173bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.132512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53fe15a8-bb66-45f4-a544-4c4aa2da4557 map[] [120] 0x14001670e00 0x14001670ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.132515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0d75430-54a5-427e-acf2-a4bd70759406 map[] [120] 0x140012b89a0 0x140012b8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.132518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000274a80 0x14000274af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:35.132522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13ccd460-d4af-4f42-86dd-9b125a0462c7 map[] [120] 0x1400180cb60 0x1400180cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.132525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.131912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01178638-6875-4c63-a493-b3334acea801 map[] [120] 0x140012ffc00 0x14000ed6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.132529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.132080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3be1a0c-e278-4212-a0ba-3aef808f95c0 map[] [120] 0x140015cf8f0 0x140015cfab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.132534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.132148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{287162a8-4060-4f5c-8573-cce0476ee46e map[] [120] 0x1400180d3b0 0x1400180d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.167195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.166340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a823a9a4-e27f-482e-8b6a-da3e118006dc map[] [120] 0x14001b64ee0 0x14001b650a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.167361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.166974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffd08c61-b6b3-4828-90ee-a1c8f358abb9 map[] [120] 0x14001234460 0x140012344d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.167426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.167357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b8e15e-0a37-4f35-bcd4-4983d5cc6bf8 map[] [120] 0x1400189e3f0 0x1400189e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.171962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e449d4b1-d7c4-46c7-830b-979e5e52dcae map[] [120] 0x1400149e310 0x1400149e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.171986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f9089d-0f99-442b-97e7-482507d5d0ce map[] [120] 0x14001615340 0x14001f800e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.171991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7690afa-18af-431c-a9f6-76200048d15c map[] [120] 0x14000f170a0 0x14000f17180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.171995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6e9472b-41a7-477b-a2ca-9f7c9513d02b map[] [120] 0x1400189f880 0x1400189f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.171999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x140004b8310 0x140004b8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:35.172003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1eb01fc-7d1b-4c17-87bc-29a751df51bf map[] [120] 0x14000f17960 0x14000f17c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.172006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000619b90 0x14000619c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:35.17201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400024fb90 0x1400024fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:35.172014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8037f502-a38a-44cf-b7a7-b75d62bbe370 map[test:9a2588a8-8e1a-4f42-8640-b6b3be9f8fa9] [54 55] 0x140011a1e30 0x140011a1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:35.172017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.171951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec7f7b8a-4c1a-4d30-ab8c-cce0e75781b4 map[] [120] 0x14001dc0af0 0x14001dc0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.180876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.180780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{736eb8c8-2f8b-468e-b971-127f64965952 map[] [120] 0x1400188fd50 0x14000f6c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.186229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.186175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b329e29-8582-4283-907e-cdcf857696e0 map[] [120] 0x14001ae41c0 0x14001ae4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.186917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.186887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42591b33-8047-4712-9412-d18c3f8c35c5 map[] [120] 0x14000bb8540 0x14000bb8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.186973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.186950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83bd6f47-49d3-40c0-8c5e-2aea14f1ddcf map[] [120] 0x14000f6d650 0x14000f6d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.186988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.186973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59199dad-ddaa-4627-855d-beaf866e08d2 map[] [120] 0x14000bb9e30 0x14001c08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.186994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.186974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7142ca7c-9a02-48ee-a6af-24d688ce4427 map[] [120] 0x14001dc1030 0x14001dc10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.187033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{206c6692-33e2-4371-b4ec-fb700f68fb64 map[] [120] 0x14001ae5a40 0x14001ae5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.187405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{317a062f-0b23-455f-a52b-f1f1d93ab09d map[] [120] 0x14001dab8f0 0x14001dab960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.187415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ecf5a3d-7c9a-4926-a675-cdb2c151303c map[] [120] 0x14001dabce0 0x14001dabd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.187419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x140006879d0 0x14000687a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:35.187426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7370b08-4bf3-432e-b51e-c46633286ff2 map[] [120] 0x14001abae00 0x14001abb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.187434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400045bd50 0x1400045bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:35.187648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd39b453-621c-437c-9b80-b2385239347d map[] [120] 0x14001741dc0 0x14001741e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.187658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.187651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1ef3952-ed69-4721-9cfc-09f8785732de map[] [120] 0x14001a34d90 0x14001a34e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.234145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.232874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c7262f5-1a8c-46a7-aac2-19b202b62864 map[] [120] 0x14001a35810 0x14001a35880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.234249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.233431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{733ede4a-7e3d-422b-bf47-2140e6441f20 map[] [120] 0x14001c4a1c0 0x14001c4a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.234264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.233697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000693500 0x14000693570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:35.234276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.233908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7510a940-4b1f-4d6f-b8cc-52c6ba2d3623 map[] [120] 0x14001c4a7e0 0x14001c4a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.251938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.247268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71ee7475-9f4a-41e3-bdc0-61d3df37406e map[] [120] 0x14001617420 0x14001617490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:35.252047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.248327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1e9c7f1-ad7a-47e1-b1df-621021e6b6df map[] [120] 0x14001d2c070 0x14001d2c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.252064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.249161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4185b680-5d21-4db4-aa19-a2bf46bca1ac map[] [120] 0x14001d2c460 0x14001d2c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.252077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.250324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140001b2af0 0x140001b2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:35.25209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.250518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{847cc259-c436-49bf-b492-d2d5a39062f4 map[] [120] 0x14001d2cc40 0x14001d2ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.252102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.250711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f05651d-b644-4316-b6d9-5ca01eb19384 map[] [120] 0x14001d2d030 0x14001d2d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.252164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.250960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81d883a3-b9ac-43a6-8214-81fd94d37b77 map[] [120] 0x14001d2d420 0x14001d2d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.252204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.251418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa5eb429-5312-4aa0-a2ea-c1d772c0fa85 map[] [120] 0x14001d2d810 0x14001d2d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.25221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.251616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c1165f9-6d3a-4be0-a502-79f66a4ffa9d map[] [120] 0x14001d2dc00 0x14001d2dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.252214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.251841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44d06fbb-aac0-4e69-8767-d153744bf14e map[] [120] 0x14001d9c000 0x14001d9c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.252226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.251974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed448c25-52cd-44ca-8880-0cef731258f2 map[] [120] 0x14001d9c460 0x14001d9c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.274483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.274389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71dc5c59-99b6-4726-ac9b-be1a049417b4 map[] [120] 0x14001b56000 0x14001b56150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.286028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.283427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae549dbb-7198-432a-89e5-db13fc7091b8 map[] [120] 0x14001c4a540 0x14001c4a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.283683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f970a50-7664-49ed-ba51-3384936d7a6d map[] [120] 0x14001c4aee0 0x14001c4af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.283848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03cc4c84-81f8-42e6-a717-412ee18d37ed map[] [120] 0x14001c4b2d0 0x14001c4b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.283961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23d72271-4b69-4745-b0d7-063719270fd1 map[] [120] 0x14001c4b730 0x14001c4b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.284100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71b5f685-d9a7-4175-a80b-fc66c9322028 map[] [120] 0x14001b57260 0x14001b57e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.286188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.284395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a63ab03a-bbf8-4b58-a5b0-503e27f1c01d map[] [120] 0x14001abb420 0x14001abb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.2862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.284757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400023cb60 0x1400023cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:35.286213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.284760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c3dc719-fd81-42d7-b59e-99d90f76d70f map[] [120] 0x14001abbb90 0x14001abbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.286225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.284985 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:35.286237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80593704-c34c-4899-8269-d638d3ea8980 map[] [120] 0x14001f04070 0x14001f04310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.286249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee8e3d19-5ad6-4852-a8bf-04cf7f5178f0 map[] [120] 0x14001ae0850 0x14001ae08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.28626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{436aa941-a170-4a71-b872-20a635c5084a map[] [120] 0x14001f04b60 0x14001f04c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.286319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{030d8686-d943-4ce3-a094-cb209811a5b8 map[] [120] 0x14001f058f0 0x14001f05960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9468660f-c127-4ce3-a11a-a2636c91558a map[] [120] 0x14001f05c70 0x14001f05ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd553e8-fc4d-4dbe-8144-a1e7df5d609a map[] [120] 0x1400027bea0 0x1400027bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:35.286357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{047cda8c-3215-42a4-8e86-c8ba9b4448d0 map[] [120] 0x14001dc03f0 0x14001dc0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.286368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.285938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e070e32-a910-4fd7-adc7-3405f7adf0d5 map[] [120] 0x14001dc0c40 0x14001dc0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.291304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.291274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{697cf5a9-7431-418c-b7c8-39615e3d8e96 map[] [120] 0x14001f801c0 0x14001f80380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.304559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.304485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x140003adb20 0x140003adb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:35.307523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.307312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a17cffa0-480d-4990-8f51-68c99da2b602 map[] [120] 0x14001f80e70 0x14001f80ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.312353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.309502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93a6d35c-4842-4db8-8666-d963670b6f45 map[] [120] 0x14001f81180 0x14001f811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.312413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.309937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d47c2dd-f532-4baa-9fff-90f96a360666 map[] [120] 0x14001f81b90 0x14001f81c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.312428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.310327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dee6141-9b5f-47ea-add1-585dbdb24a54 map[] [120] 0x140014ff260 0x140014ff3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.31244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.310863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c0b3b08-7d10-4d97-8ab4-d6f9364d000e map[] [120] 0x14001a5a000 0x14001a5a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.312452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bb0e426-823d-4a4f-9050-a0c2efcbfde5 map[] [120] 0x14001a5a7e0 0x14001a5a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.312465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ff5f998-6132-4588-8494-6d91945615dc map[] [120] 0x14001a5abd0 0x14001a5ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.312491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b63d095-7519-409c-8775-4f7f5a73c8fc map[] [120] 0x14001a5b0a0 0x14001a5b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.312504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f3e2214-7f34-4aee-af81-5c618573061f map[] [120] 0x14001d9c8c0 0x14001d9c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.312516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3fa2fc0-31d4-4cef-b071-c4417705c534 map[] [120] 0x14001a5b570 0x14001a5b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.312527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15cd937b-36d8-4b8c-ac4d-e9afa6d6adcb map[] [120] 0x14001a5ba40 0x14001a5bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.312539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.311933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db70ddf4-5a2e-4df2-a714-aa2e3d23e13e map[] [120] 0x14001d9ccb0 0x14001d9cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.31255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.312164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23ed8511-3eae-48f4-86ae-98ccf3a4e11d map[] [120] 0x14001d9d110 0x14001d9d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.342573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.340633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89bc548a-b0c5-4485-aa1a-defea9441124 map[] [120] 0x14001c092d0 0x14001c09500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.342599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.341201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c4a6533-eea6-4ab5-b53c-c08fdac0abd7 map[] [120] 0x14001c09880 0x14001c098f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.342604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.341509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7958492-2926-49bc-a6d5-be7bd6877012 map[] [120] 0x140017c6540 0x140017c65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.342608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.341696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000451d50 0x14000451dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:35.342612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.341961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cf9d187-059d-429a-af44-ecff7bd3858f map[] [120] 0x140017c6c40 0x140017c6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.342617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.342147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ac29cba-d5a5-45d8-b492-e59255972200 map[] [120] 0x140015441c0 0x14001544230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.342621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.342199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdbe0623-a4c2-4cf2-987e-c47996d644fb map[] [120] 0x140017c7810 0x140017c7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.342624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.342380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58b88068-823e-4f87-8d8a-22446fbef82b map[] [120] 0x14001544770 0x140015447e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.342642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.342425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e0fcd63-fd07-454a-87dd-e8ea99f2230d map[] [120] 0x140017c7b90 0x140017c7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.342648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.342570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af1fe527-ffba-4e4f-bfe2-37f97d1c67e7 map[] [120] 0x14001544a10 0x14001544a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.343107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.343070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2453074-5f91-4577-a1fb-2e1e6b707c32 map[] [120] 0x14001f00380 0x14001f00460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.343423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.343373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x14000244230 0x140002442a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:35.343475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.343412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400042b3b0 0x1400042b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:35.343681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.343651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aae1dffe-b82e-4fe9-b6bb-302548a232ed map[] [120] 0x140019f41c0 0x140019f4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.343705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.343696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f79030-844d-4e40-ad73-67a4b6a8d9b8 map[] [120] 0x14001545030 0x140015450a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.344202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.344175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e23f55e-44f5-4324-9740-3bf895cbca2d map[] [120] 0x14001f01ab0 0x14001f01ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.36755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.367381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9211b485-c2a5-413d-a2ba-c3fbca7a93ac map[] [120] 0x140019f4770 0x140019f47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.373314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.373242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400069a930 0x1400069a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:35.373844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.373774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c962e8d4-454a-4870-bbcb-630c7e86b735 map[] [120] 0x140019f4d90 0x140019f4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.379705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.376203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140003342a0 0x14000334310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:35.37977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.376718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48387cd9-4728-4db9-a894-a5167c7f0707 map[] [120] 0x140019f50a0 0x140019f5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.379793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.377109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7649a59c-c667-473b-b51b-91ba0dcadc4e map[] [120] 0x140019f5570 0x140019f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.379822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.377449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc4f634a-a908-48e7-866b-6bd6dd5e4d4d map[] [120] 0x14001d8f880 0x14001d8f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.379837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.377559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ffcb9a1-3474-4968-a516-9092ffd6e330 map[] [120] 0x140019f5d50 0x140019f5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.379848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.377807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94a5faee-eb5e-4aa5-99ed-50ecba22a0af map[] [120] 0x140016b4ee0 0x140016b5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.379858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.378002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d02a2c22-cd36-4063-8dfc-4d9cbc4506ff map[] [120] 0x14001ada4d0 0x14001ada540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.379868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.378404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d8c4910-c4f7-4b0b-9205-34587d5b5364 map[] [120] 0x14001adacb0 0x14001adad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.379898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.378759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98607e5f-1969-4f2b-84d2-c8b0cb08a845 map[] [120] 0x14001adb180 0x14001adb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.379918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.378977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x140006a8000 0x140006a8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:35.379929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000257500 0x14000257570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:35.37994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a866cd7-66c6-4416-98d8-195302389105 map[] [120] 0x14001ba58f0 0x14001ca4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:35.37995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b6dea03-efaa-475e-89da-e0d57eac6324 map[] [120] 0x1400178c380 0x1400178c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.379959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a36bd473-59ac-47d1-935e-22e52eabcba9 map[] [120] 0x14001b4a930 0x14001b4a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.379973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e45b8924-9ae3-44d9-89e3-705cc34e56b6 map[] [120] 0x1400178cc40 0x1400178ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.379983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6e897e1-58b5-4fbb-86e9-1f730656aeec map[] [120] 0x14001b4ad90 0x14001b4ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.379993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab33ac08-62b0-477c-9f38-f149618806f8 map[] [120] 0x14001dc1650 0x14001dc16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.380036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2033f094-bcc4-4058-9165-f87a8cada740 map[] [120] 0x14001545650 0x140015456c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.380067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5ee446e-10e9-4ec6-9cbc-4d74984b79b6 map[] [120] 0x14001ae0e00 0x14001ae0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.380072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e97e9a3-dcc2-428e-b6b4-c2a30d175f5c map[] [120] 0x14001b4b1f0 0x14001b4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.380077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7c1e12e-9fb4-41b5-a464-b0b398bbe317 map[] [120] 0x1400178d8f0 0x1400178d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.380081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3437bf26-5cbd-4f53-b158-6122ef00a6a9 map[] [120] 0x14001dc1c70 0x14001dc1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.380086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65966735-4bc6-4bd1-9479-a93576ecf21b map[] [120] 0x14001545810 0x14001545880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.380092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59c2165f-053e-415d-af87-0a84de77cd9c map[] [120] 0x1400178d0a0 0x1400178d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.380095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1574c749-1e60-4107-bcef-517422193f97 map[] [120] 0x1400178d490 0x1400178d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.380099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.379767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dcfd32f-81e0-44a0-8a0f-759793b764d3 map[] [120] 0x1400178d5e0 0x1400178d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.388687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.388633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1af444a1-de04-4ec3-9963-daf90a942b3d map[] [120] 0x14001ae1110 0x14001ae1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.399178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.398828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2543e41-77e3-449a-816e-e3b38fcb6d99 map[] [120] 0x14001545f80 0x14001d802a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.405801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dec1b13-a3f0-45f0-b0e5-e4fd84eef692 map[] [120] 0x14001ae1500 0x14001ae1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.405843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000274b60 0x14000274bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:35.405848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1be8919-374c-40b9-9046-c71be57657e5 map[] [120] 0x140015c91f0 0x140015c9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.405875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a571a9b7-56ae-4acd-835c-96d5efaba808 map[] [120] 0x14001ae1960 0x14001ae19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.405899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af0cb0f3-801a-4244-b473-fceac7348ed7 map[] [120] 0x14001d9d500 0x14001d9d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.405931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1abd14f-d79d-42dd-8b62-caa9fdbd04a5 map[] [120] 0x140015e0070 0x140015e00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.405936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9391fd5b-eb91-46ed-a1d7-25c73ce3fb20 map[] [120] 0x14001164690 0x140011649a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.40594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{535dc9cb-91bf-474a-836a-5e2d9302bde1 map[] [120] 0x14001164bd0 0x14001164c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.405947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38b9bfbd-1384-4d6e-8d2d-b60a87fec108 map[] [120] 0x14001abc0e0 0x14001abc150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.405951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a20dc12f-1bc2-44bc-b1d4-dc281d21bbd5 map[] [120] 0x14001164e70 0x14001164ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.405955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.405844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0439be5a-623d-4a33-827c-835e53c705dd map[] [120] 0x14001c4bc00 0x14001c4bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.441436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.441134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400047c9a0 0x1400047ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:35.441767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.441567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e819a2f-aee4-4702-8200-cb414b4e06d8 map[] [120] 0x14001c44930 0x14001c449a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.444136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.441877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36a58c7c-193e-4e2c-bd9c-0e1900df8f7c map[] [120] 0x14001c45110 0x14001c45180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.44428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.442125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b7c333e-7c2c-40d0-be87-7e2d800000f3 map[] [120] 0x14001118150 0x140011181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.444327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.442362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a34c09cd-a5f9-4fb7-9985-5261f42354b2 map[] [120] 0x14001118ee0 0x14001118f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.44434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.442732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1d875ce-0aca-401f-b414-92ebc3ce5abd map[] [120] 0x14001119880 0x140011198f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.444353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.442919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83db92b2-d540-48e2-b8e9-e628db728361 map[] [120] 0x14001e13420 0x14001e135e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.444364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.443090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5175ddec-0506-4ea3-b229-478bbab42e6a map[] [120] 0x14001ab52d0 0x14001ab5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.444374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.443253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x14000285e30 0x14000285ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:35.444384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.443419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3da4183c-7742-4053-a4af-7ea6762e86ec map[] [120] 0x140014d9340 0x140014d93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.444394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.443578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1355df5-8bc6-487f-a0e8-566379d816fc map[] [120] 0x14001b36d90 0x14001b36e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.475058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.474774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00817845-fa1e-40f8-811f-f4dcf5b5a65d map[] [120] 0x140017c7f80 0x140011d4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.478758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.476098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a88b1f9-3764-488b-bf80-c24c6611613d map[] [120] 0x140011656c0 0x14001165730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.478822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.476550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5955ae9a-51c8-41b8-907e-cabc5c16ed61 map[] [120] 0x14001165ab0 0x14001165b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.478837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.476910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{939f8876-d730-49e1-bdda-2e37f05cb801 map[] [120] 0x1400113ea80 0x1400113f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.478858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.477333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34d90da0-ff27-4551-afc6-94d3815942a4 map[] [120] 0x14001d183f0 0x14001d18460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.478913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.477692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38341397-2f46-4094-b6ec-3d6fd36f766c map[] [120] 0x14001d187e0 0x14001d18850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.478926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.478119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0329663d-ee36-4b41-b099-3b793cf311c8 map[] [120] 0x14001d18bd0 0x14001d18c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.478938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.478308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400045be30 0x1400045bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:35.478949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.478489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12e4e61f-10ea-447b-aefa-2ae7720ffa34 map[] [120] 0x14001d191f0 0x14001d19260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.490702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.488635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c4ccf0f-953d-46ba-86ff-ec4591169561 map[] [120] 0x140015e0540 0x140015e0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.490768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.489470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{949c9ea5-df40-41ce-8b6c-5dd535b247a0 map[] [120] 0x140015e0d20 0x140015e0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.490782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.490085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b804bc1b-0e16-470e-a814-447a17f96b6f map[] [120] 0x140015e1420 0x140015e1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.490795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.490493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{877012fb-a830-4eaf-9048-e6519017792d map[] [120] 0x140015e1c70 0x140015e1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.513024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.512912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000687ab0 0x14000687b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:35.517643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.515155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48892448-cc95-4b6a-8d23-b624d2f9d65f map[test:5788d774-6c43-4c17-b1ca-a7f65405c6c8] [54 56] 0x140011a1f10 0x140011a1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:35.517676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.515613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e73f8d7-0dad-48a2-b42f-52103822f090 map[] [120] 0x14001c80620 0x14001c80690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.51769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.516007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08f0e67a-e6df-4085-9a72-e224bb9f115b map[] [120] 0x14001c817a0 0x14001c81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.517705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.516275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{057a0d22-1843-43c1-9875-dbd82f6c5157 map[] [120] 0x14001c93420 0x14001ea42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.517717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.516581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ce87d8a-31fe-4549-92d9-eaad30085c4d map[] [120] 0x14001ea4850 0x14001ea48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.51773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.516840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e3aef00-a53a-4883-b6bd-2a90027067ae map[] [120] 0x14001ea5180 0x14001ea5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.517742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.517176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400024fc70 0x1400024fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:35.517754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.517243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000619c70 0x14000619ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:35.517766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.517364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a32e3348-0ed3-491c-ac95-bbaad919bd6f map[] [120] 0x14001ea5f80 0x140013eab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.536373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.533513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x140004b83f0 0x140004b8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:35.53641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.533970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d4c960c-2031-4f73-a6b5-e5994352eb56 map[] [120] 0x14001abc7e0 0x14001abc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.536416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.536236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82332996-a62e-407e-8851-8afda4dc7c98 map[] [120] 0x14001abcbd0 0x14001abcc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.536423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.536378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7af04fca-76b5-46c5-a43f-025ad325a387 map[] [120] 0x14001abcfc0 0x14001abd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.571822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.564165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4f426e5-6657-4b69-b56f-d561e64dcb2d map[] [120] 0x14001d9d8f0 0x14001d9d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.571861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.566388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{789855c1-2e86-4326-82c3-fa041b53b145 map[] [120] 0x1400157a070 0x1400157a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.571866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.566689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{527bd7bc-898c-4e25-b1a5-58ef55dc447a map[] [120] 0x14001e98070 0x14001e98150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.57187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.566925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140006935e0 0x14000693650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:35.571874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.567140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1665dca0-0032-435e-9205-b9f406a7669c map[] [120] 0x14001e99650 0x14001e99880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.571879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.571776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d46a5fb-553d-47e6-a395-384e2f6dee9b map[] [120] 0x14001abd2d0 0x14001abd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.571884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.571828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90bcd227-e108-49e0-953e-3a3d9f5da112 map[] [120] 0x14001bcde30 0x14001db6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.571887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.571830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc7c6acd-f98e-4550-bb78-3c5c99b2792d map[] [120] 0x14001b4b7a0 0x14001b4b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.572018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.571828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{229df3e5-b548-4c0f-80e0-70ef096348e7 map[] [120] 0x14001ae1c00 0x14001ae1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.577974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.577943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x140001b2bd0 0x140001b2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:35.578032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.578019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6987b5ad-80f5-458a-bce7-cb19510a7e84 map[] [120] 0x14001c4bf80 0x1400174a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.578131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.578105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb3f089a-4887-4792-9438-c0f669170bd9 map[] [120] 0x14001abd9d0 0x14001abda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:35.578138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.578120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf6b7392-e4bd-4ff6-8184-3b7c4ac5e618 map[] [120] 0x14001b4bd50 0x14001b4bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.578293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.578266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef44681c-b583-4578-8009-28c22563a38c map[] [120] 0x14001abddc0 0x14001abde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.57881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.578745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18f02ec8-7e33-4dcb-99b7-6622c02cec02 map[] [120] 0x14001177500 0x140011dc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.57882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.578801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33a341a4-8d1f-427b-a882-d65f2aed877c map[] [120] 0x14001d196c0 0x14001d19730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.579033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.579004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7f75838-af94-48f2-ad60-f2bcff2ec6f2 map[] [120] 0x14001d19ce0 0x14001d19ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.579134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.579093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39ec9159-4cc1-4b81-94ba-bb3c7ffd22a8 map[] [120] 0x140014aa850 0x140014abd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.607737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.607702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d018603-2088-4c5b-a220-55c4d568b427 map[] [120] 0x14001a59180 0x14001a59260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.60836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.608332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{decf3139-cc9e-4f71-90fa-c2ce6b1d0c97 map[] [120] 0x14001b28ee0 0x14001b28f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.608372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.608352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99952281-65fd-4615-bc2c-909cb6b70845 map[] [120] 0x140013d4fc0 0x140013d5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.608449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.608429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a96235-3ad3-434e-8126-5f944f84ddc5 map[] [120] 0x14001b29880 0x14001b298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.608611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.608588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400023cc40 0x1400023ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:35.608676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.608653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff7e4d55-060d-48d8-9992-9a5e080ac2eb map[] [120] 0x140014b3880 0x14001322700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.609044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.609017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83024865-1a24-4c72-b435-6b8c21825fdd map[] [120] 0x14001d11030 0x14001d11260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.61163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.611565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{278ef03a-5123-416e-84a6-f7c8e14ac4c4 map[] [120] 0x14001816540 0x140018179d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.611691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.611579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d72fb3-3757-4005-9b20-8c46ccb21069 map[] [120] 0x1400027bf80 0x1400027e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:35.611709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.611625 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:35.623784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.623546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{149ffca2-c2b5-4315-8813-92d10b1f3b69 map[] [120] 0x1400107b9d0 0x1400107bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.624009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.623888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{728384bb-3114-4f69-902d-8c87bb1470c5 map[] [120] 0x14001a74620 0x14001a74770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.635055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.631522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b0d49d-9d09-4dd8-8d1d-72669335c41f map[] [120] 0x14001a06af0 0x14001a06b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.635105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.631675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6827d9d-26d3-462c-87e6-7e31883670a3 map[] [120] 0x14001a75340 0x14001a753b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.63512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.632284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edfb0547-440d-428e-b0cb-b7b509648f24 map[] [120] 0x14001b08690 0x14001b087e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.635134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.632509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b8bcd3-4701-4690-83b1-34458ba0d384 map[] [120] 0x14001a07500 0x14001a075e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.635147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.632767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x140003adc00 0x140003adc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:35.635159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.632813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{066037ea-7d1c-4bb6-9d18-f18ffd7f112d map[] [120] 0x14001bdc8c0 0x14001bdc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.635171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.633015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bab9f226-b09b-4a3b-8fa1-0030b5096f73 map[] [120] 0x14001c3d730 0x14001c3d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.635183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.633261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caee96ca-433a-4283-b25d-b60679ecf8ae map[] [120] 0x14001fb83f0 0x14001fb8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.635231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.633430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{295ac680-7369-49a0-9bfc-84f39a6a43ce map[] [120] 0x14001a0aa80 0x14001a0aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.63525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.633453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bfb9f65-2359-472b-91ad-fdc12056da5e map[] [120] 0x14001bdd030 0x14001bdd110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.635262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.633740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a9053d0-fd89-4c9b-934e-cda7862629cc map[] [120] 0x14001a0bf80 0x140012d2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.635274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.634141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c6a52be-1b65-4327-a4c4-43563ed81ffa map[] [120] 0x14000ff4a80 0x14000ff4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.635286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.634214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb4a6614-f832-45b7-a9ef-915db0bb306e map[] [120] 0x14001bddc70 0x14001bddf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.635297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.634434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69fda886-f355-4a1c-b9f6-a60522e8a81d map[] [120] 0x14001e190a0 0x14001e191f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.63531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.634467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5de2773-38c4-4c2b-8fad-5dc38253eeb7 map[] [120] 0x140009e2540 0x140009e31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.635322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.634568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{761e8d96-a3eb-4814-a555-3b9735ab27e8 map[] [120] 0x14001e524d0 0x14001e52540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.665534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.665183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{728221ce-5569-4d98-8d4c-ef35a9a97073 map[] [120] 0x140011d5420 0x140011d5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.669759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.668822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{392b6721-f61d-4bbe-b14f-17e6231e0bb7 map[] [120] 0x14001793c00 0x14001793f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.669792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93fe5d45-43bf-4e16-9104-fcf936e89756 map[] [120] 0x14000a3c230 0x14000a3c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.669797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400042b490 0x1400042b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:35.669801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000244310 0x14000244380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:35.669805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f25cd25-9191-471a-9602-e43b8f694cf0 map[] [120] 0x140012fe4d0 0x140012ff960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.669826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23f1692b-b268-4048-8acb-665831230b45 map[] [120] 0x140015ce310 0x140015cf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.66983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93f84ed9-8038-4ba8-a698-49cbb1d84202 map[] [120] 0x14001ae85b0 0x14001ae8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.669833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{166e60c9-8692-41fe-81e9-3644be67237f map[] [120] 0x14001ae1ea0 0x14001ae1f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.669837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000451e30 0x14000451ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:35.66984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.669743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aea42bd5-9508-4c3c-9cee-47a640335827 map[] [120] 0x140012b9a40 0x140012b9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.68562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.684960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4d6336e-d817-4fca-88cf-fc158c04fe96 map[] [120] 0x14001ae8e00 0x14001ae8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.689324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.689291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a37f8cc2-d0e2-419b-96c8-6bc36631fdfc map[] [120] 0x1400165ca10 0x1400165d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.689391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.689368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fe5ea7b-2c9c-4097-b1a8-ba14e492eff2 map[] [120] 0x14001ae9b20 0x14001ae9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.689409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.689386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4dd248f-4328-4440-9699-92250c1780fd map[] [120] 0x1400115d0a0 0x1400115d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.689471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.689443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{680d0492-2208-4ea7-92d0-db101f9c825f map[] [120] 0x140013311f0 0x140013316c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.689775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.689748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5010336e-3589-47d4-928a-b1ba049a47e1 map[] [120] 0x1400149e0e0 0x1400149ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.689787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.689761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2244e1c-2b07-4372-8aec-da839bbb7035 map[] [120] 0x140016151f0 0x14000f162a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.690394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41edf056-cd9c-49ee-a8d9-3bbc26d14064 map[] [120] 0x1400188efc0 0x1400188f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.690448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{619c0050-3bf1-4894-bb1b-2f8f3fa15b54 map[] [120] 0x1400115d8f0 0x1400115d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.690647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000334380 0x140003343f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:35.690803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0885220b-5512-4f5c-99f3-7b1e7603206b map[] [120] 0x1400180c150 0x1400180c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.690851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff7f1e69-f903-4660-97e0-63500b324702 map[] [120] 0x14000f6c3f0 0x14000f6c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.690863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x140006a80e0 0x140006a8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:35.690875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d91a6ec5-ddd7-4697-a6c3-b85c0ccb9248 map[] [120] 0x1400180d340 0x1400180d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.690956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.690942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400069aa10 0x1400069aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:35.691145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.691118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a095791e-f009-49c6-bc43-8f546bc7eb47 map[] [120] 0x14000f6d810 0x14000f6d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.691442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.691409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0decbcdd-d98f-42ce-a1d7-5366b2e75d79 map[] [120] 0x14001b65d50 0x14001b65dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.691578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.691539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c12a9ee0-5328-43f4-8826-3846240d9d8f map[] [120] 0x14001740c40 0x14001740d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.691641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.691554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d2d5a3d-c52f-4da1-a3d5-5c5c3ef8a982 map[] [120] 0x14001daa2a0 0x14001daa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.691813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.691757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddae87fd-20cf-4cc4-80b3-3fd3cea15b4f map[] [120] 0x1400174ae70 0x1400174af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.709285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.708756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e2797b1-045b-4f23-b3c9-07db577960b9 map[] [120] 0x14001daa5b0 0x14001daa700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.709359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.708909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cd8b294-e4f5-4896-936b-79ee5e956a7f map[] [120] 0x140017417a0 0x140017418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.724367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff056dc-a81f-4e87-b318-17ef8d54e799 map[] [120] 0x14001a34e00 0x14001a34fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.724385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85e3a305-178a-4a34-aa6e-9ae844107e79 map[] [120] 0x14001daaa80 0x14001daaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:35.724389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7f6256e-88a6-4c44-abc5-b90cde95177f map[] [120] 0x14001bdeb60 0x14001bdebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.724394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140002575e0 0x14000257650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:35.724399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5f820bd-9248-4b43-b54c-92d36c44514d map[] [120] 0x1400165a070 0x1400165a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.724483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f806b10-1ebf-4406-8722-f0d9b8e76e44 map[] [120] 0x1400076bce0 0x14001a00000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.724526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e081762f-bf17-4988-a64f-2b0ef38eb254 map[] [120] 0x14001e53650 0x14001e53880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.724531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a8b1e7a-10c6-4b41-b068-b1c63c1b0f6c map[] [120] 0x14001a000e0 0x14001a00150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.724537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b32538f-2b13-42f8-9df3-626a07e4f729 map[] [120] 0x1400174b500 0x1400174b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.724541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df3d33d5-eead-478a-a786-9b7ad7a13ae3 map[] [120] 0x1400174b880 0x1400174b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.724547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cafdf456-f93a-4688-aa54-3dbcc6aeb7d6 map[] [120] 0x14001616540 0x14001616620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.724555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f189890f-f971-4966-8efa-083d4cf3e6ac map[] [120] 0x1400117ad20 0x1400117af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.724559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cec65996-5e9f-4416-8545-96885c8ef1dc map[] [120] 0x14000bb91f0 0x14001d2c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.724563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.724379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6de401c7-5174-4a6a-aa24-5a6b0c0c63f9 map[] [120] 0x14001d2ca10 0x14001d2cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.745929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.745284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8e430cd-8e8e-40d0-8a70-cc71a01412fb map[] [120] 0x1400174bea0 0x1400174bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.746005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.745543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6c61492-df90-46fe-8cbf-8bc20f8c50af map[] [120] 0x14001b9e3f0 0x14001b9e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.746018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.745706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93cf65b4-a333-4758-909b-1cba65b79ff1 map[] [120] 0x14001b9e690 0x14001b9e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.746641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.746277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbae299c-0579-44f6-81de-6350b0455558 map[] [120] 0x140013d6150 0x140013d61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.746676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.746567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400047ca80 0x1400047caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:35.747008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.746803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c272b8f-cbe8-4b8b-9dcd-df725f2acd16 map[] [120] 0x140013d6770 0x140013d67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.747627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.747200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b80eae27-bc18-4aaf-862f-0c97cc413ad2 map[] [120] 0x14001a35ea0 0x14001b16000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.747941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.747815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x14000285f10 0x14000285f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:35.747983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.747822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4705887b-3a9b-409a-8b76-1ceb50836609 map[] [120] 0x14001a00540 0x14001a005b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.748324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.748263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c690aa7f-b694-4d1a-9ab6-87317ebf9675 map[] [120] 0x14001b9ea80 0x14001b9eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.748486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.748458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fbed810-b9f8-49c5-bf34-9fdf2bab590e map[] [120] 0x14001ae59d0 0x14001ae5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.778303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.778248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{983e70a6-c6c3-4447-af1e-343c9f45f598 map[] [120] 0x14001a00930 0x14001a009a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.779371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.779340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ffa13f8-ee86-4c44-bd72-7ec02a896c77 map[] [120] 0x14001b9ee70 0x14001b9eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.783095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.781363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3d93489-91b8-4d68-9b1a-be1d09b5d634 map[] [120] 0x14001c8c1c0 0x14001c8c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.78318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.781539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{149d2db7-2283-46d3-9f67-b2e84a2eac8c map[] [120] 0x14001c8c620 0x14001c8c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.783196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.781589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f830416b-9d0d-4311-97e3-3c48605ca019 map[] [120] 0x14001b9f1f0 0x14001b9f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.783208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.781754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000274c40 0x14000274cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:35.783219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.781895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0befab14-6e6d-4a71-97ed-4a9578e84c42 map[] [120] 0x14001b9f650 0x14001b9f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.78323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.781917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d76de015-3ffc-4394-917e-1186fcdede83 map[] [120] 0x14001c8cbd0 0x14001c8cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.783241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8bde9fb-dc57-466f-a050-35983dcfab04 map[] [120] 0x14001c8cfc0 0x14001c8d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.78325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3772afbe-7fd0-42b7-a6bb-5b788d613d5e map[] [120] 0x14001c8d3b0 0x14001c8d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.78326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e93c6e82-4174-45e5-bcd7-b4ba45a9938f map[] [120] 0x14001b9f960 0x14001b9f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.783269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0c9dd88-d613-4508-b547-59f456b13b70 map[] [120] 0x14001c8d7a0 0x14001c8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.783279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1aba6f7-003f-41d4-b9e1-e3972c28baba map[] [120] 0x14001c8db90 0x14001c8dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.783289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7046ea6c-10bc-4f93-8e2e-a7caf519f3a8 map[] [120] 0x14001da8000 0x14001da8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.7833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f7eac6a-bcf2-421d-b536-fc45dba36c1b map[] [120] 0x14001b9fd50 0x14001b9fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.783309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.782761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef29c921-70c3-4a47-a535-aaf51fd3d8a0 map[] [120] 0x14001da8460 0x14001da84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.791655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.791610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca63db61-2b37-41d6-9ea1-c549cbdcd404 map[] [120] 0x14001da8850 0x14001da88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.805687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.804924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f7f335-fd44-4eb0-9116-c05bca6a8304 map[] [120] 0x14001a00d20 0x14001a00d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.805819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.805444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff84cff4-0a20-4726-af75-14fa177caeb0 map[] [120] 0x14001a01110 0x14001a01180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.806484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.806450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85988d9f-c4b2-4725-9c4b-00bc4f4f7034 map[] [120] 0x140013d6e70 0x140013d6ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.807274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b5d5626-58f2-4ca5-b3c4-b32f51c1953c map[] [120] 0x140013d7110 0x140013d7180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.807337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{745eeae0-bf5f-4d95-8365-5870e42f0a39 map[] [120] 0x14001da8cb0 0x14001da8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:35.807547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54ae224d-ef44-424d-b615-1a1e4fc53195 map[] [120] 0x140013d7420 0x140013d7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.807575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400045bf10 0x1400045bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:35.807591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f18b2259-1130-4c7c-8c0b-a43dfc7215df map[] [120] 0x14001617ea0 0x14001617f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:35.807603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e597c57-e2e5-4433-98b1-a304fd24820c map[] [120] 0x14001da9110 0x14001da9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:35.807641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:35.807578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bef7c651-a87f-4447-b16d-62df6a0c1d5f map[] [120] 0x140019e8000 0x140019e8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.210152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.207834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f92dc47d-30a8-496e-a125-0eb27bc931ce map[] [120] 0x140019e8310 0x140019e8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.210285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.208174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9aa3f17b-f6a3-4f2a-9f03-ecfb6fff0320 map[] [120] 0x140019e8700 0x140019e8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.210302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.208350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d47a64f2-34cd-4677-92a8-ce625ae2cdf7 map[test:5ed53c86-0e88-42cb-a28d-b59827494492] [54 57] 0x140011a2000 0x140011a2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:36.210317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.208549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f843ca72-5ed5-4373-84d8-f3ea52aa75bf map[] [120] 0x140019e8cb0 0x140019e8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.21033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.208717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{799a9c06-13e5-40f0-82f4-bedea201dfbd map[] [120] 0x140019e90a0 0x140019e9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.211595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.211542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78aefb34-a66b-4e72-86b9-d6746bab2458 map[] [120] 0x14001da9420 0x14001da9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.211673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.211552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x1400024fd50 0x1400024fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:36.211686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.211574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000687b90 0x14000687c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:36.2117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.211669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b993f6bc-4b1e-41af-bf8c-6d9a06d70ee7 map[] [120] 0x14001daae70 0x14001dab180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.211882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.211767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{115186c0-b344-4320-b86e-02fc50294a1d map[] [120] 0x1400165a380 0x1400165a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.230791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.230314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000619d50 0x14000619dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:36.230909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.230617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140004b84d0 0x140004b8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:36.232902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.231872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0a1f1d7-334d-4a2a-b989-915beb84202a map[] [120] 0x1400117b650 0x1400117b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.258048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.256705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78e30895-b652-4d5b-ab64-24fd0d87f600 map[] [120] 0x14001b9e770 0x14001b9ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.258111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.256859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140006936c0 0x14000693730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:36.258128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.257092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39fc7c24-c07e-4e35-8e66-c6b916892905 map[] [120] 0x14001b9fc70 0x14001b9fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.258141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.257186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed014932-7844-4396-bd43-f4eaf395dbbd map[] [120] 0x140019e8a80 0x140019e8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.258153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.257337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3310b2f4-1400-4ef3-a562-05f1c98a3ac3 map[] [120] 0x14001a00a10 0x14001a00cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.25817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.257051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x140001b2cb0 0x140001b2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:36.258218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.257639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5df7370-27d1-4ce7-8ae6-e783b33033dd map[] [120] 0x14001a01ab0 0x14001a01b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.270578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.269783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22363d30-cbdf-40de-91d0-e749f7a62b32 map[] [120] 0x14001da8540 0x14001da87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.270671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.270561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10533225-cb48-4efe-a747-6f4d96c028ec map[] [120] 0x140019e9810 0x140019e9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.274031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.273215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd576435-b73c-46dd-9962-57e9b063b028 map[] [120] 0x14001da9880 0x14001da98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.274104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.273227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9caa7f00-bea1-4dda-8870-2d4be592c3ee map[] [120] 0x140019e9b20 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.274131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.273659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{233438b6-fecb-4297-b921-51399da1d6e0 map[] [120] 0x140019e9f80 0x140013d6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.274153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.273699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c142b4e-7ed2-437e-94a4-5bf0c0896c97 map[] [120] 0x14001da9ce0 0x14001da9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.277594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.276377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0944b710-c04f-4cf0-a42b-f4bc727fcd9c map[] [120] 0x14001b16540 0x14001b165b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.277669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.277039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{861f3b57-a2c0-4970-8616-ffcdb4c61b27 map[] [120] 0x14001b169a0 0x14001b16a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.277694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.277067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56c33e02-d772-49a5-84da-893af0541fd4 map[] [120] 0x140013d6f50 0x140013d71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.278249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.277911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{635ed7d2-074c-4bf7-84d3-3b4581393a91 map[] [120] 0x14001daa770 0x14001daaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:36.294968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.294916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067441be-818b-4eee-b933-2f8e77091282 map[] [120] 0x14001dab2d0 0x14001dab570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.296025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.295665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21669ed1-660e-425a-9708-805c3fbc0fa5 map[] [120] 0x14001dabb20 0x14001dabc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.296991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.296959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{238672dc-b78e-412a-ab90-69d71dcd87e9 map[] [120] 0x1400165a2a0 0x1400165a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.298033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.297877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea772094-180e-40d6-a434-828c6a43bbbb map[] [120] 0x14001b16cb0 0x14001b16d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.298054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.298007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400023cd20 0x1400023cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:36.301219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.298759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d46b6af-b236-43e6-878b-75a51a4712fe map[] [120] 0x14001b16fc0 0x14001b17030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.301284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.298911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21b1138f-dcc3-46fa-a6ac-31cb64d5c7fe map[] [120] 0x14001b17420 0x14001b17490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.3013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.299063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49866718-cc06-4427-bfa4-ffd9b0026cfd map[] [120] 0x14001ab64d0 0x14001ab6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.301313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.299097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59658ea7-220e-4182-88d6-295089ddbe73 map[] [120] 0x14001b17730 0x14001b177a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.301326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.299260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8413cc28-a13e-40dd-9966-4e3ec3717239 map[] [120] 0x14001b17b20 0x14001b17b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.301339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.299375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9db8f50-d1ac-41d7-ab10-ea70581236e8 map[] [120] 0x14001b17f80 0x14000742b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.302667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.299885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63464de7-b2d6-4f23-98f1-8d96f2988201 map[] [120] 0x14001ab6850 0x14001ab68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.302739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.299899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{164fffcd-62b8-4b61-a4a5-276e2d01b7d8 map[] [120] 0x1400159da40 0x14000824850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.302754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b2ccd8f-7fc0-4269-82b9-3df6126681ef map[] [120] 0x14001b56310 0x14001b57180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.302766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928064a8-3d86-4f7d-a6c5-cb53013c60f1 map[] [120] 0x1400027e070 0x1400027e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:36.302777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300335 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:36.302788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c194bf6e-9b79-4f0e-9e86-272943e65271 map[] [120] 0x14001ab7030 0x14001ab70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.302807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc99edf2-990c-413e-9aec-d0f896e18099 map[] [120] 0x14001abb880 0x14001abb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.302817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e60d9fb7-ae4d-4e33-8dce-ff90d3c81eeb map[] [120] 0x14001f04000 0x14001f04070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.302828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.300891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a621888e-56fc-4ba9-acc7-5a2df7c17dcc map[] [120] 0x14001f048c0 0x14001f04a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.309072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.309041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c2e411f-9931-403c-8cb1-1a6c6e68435e map[] [120] 0x1400165aaf0 0x1400165ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.320917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.319298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be3e6fb4-5254-41e2-aeb6-d0e96e911935 map[] [120] 0x14001ab7490 0x14001ab7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.320983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.319778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e916d72-d8be-404f-97e9-fe2bd81bc17d map[] [120] 0x14001ab7880 0x14001ab78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.322895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.322483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e536173-f312-418d-8480-bf23682e5c55 map[] [120] 0x14000e7a540 0x14000e7b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.323418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.323381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4bc8a1d-e4df-4e42-8761-2d586c2a26e3 map[] [120] 0x14001f80460 0x14001f805b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.324417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.323996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79a09274-6cf9-48ca-a3a2-e78b4070a838 map[] [120] 0x14001ab7c70 0x14001ab7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.324483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.324020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x140003adce0 0x140003add50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:36.324496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.324238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6da9404b-6d1e-4058-8d97-acd62da517e8 map[] [120] 0x140014ff3b0 0x140014ff490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.326785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.324965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68d5887a-e98e-48be-a763-bf5f00e53d40 map[] [120] 0x14001c08000 0x14001c08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.32682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.325370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a365c4c9-6628-4cda-acff-dc861cca0e22 map[] [120] 0x14001c095e0 0x14001c09650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.351792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.351521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{034f4e0c-ba84-4782-a7f4-6ee1ae98e51b map[] [120] 0x1400165aee0 0x1400165af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.353175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35603462-db6f-4502-a83f-cdba9cbfced6 map[] [120] 0x1400165b2d0 0x1400165b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.356201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.353443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0b82cf6-5885-4322-aa57-d0b5787b87aa map[] [120] 0x1400165b6c0 0x1400165b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.35621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.353684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b0751a0-fb7e-4a77-b9ca-994f927c50e1 map[] [120] 0x1400165bab0 0x1400165bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.356214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.353885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e33a7da-aef6-4431-a406-1bd6eeab899d map[] [120] 0x1400165bea0 0x1400165bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.354223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2690ffa-6d7f-42cc-939e-16260fc1e2cb map[] [120] 0x14001a5a7e0 0x14001a5a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.354407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6ef9bf8-ea7a-41c5-8143-657d2051e2c5 map[] [120] 0x14001a5abd0 0x14001a5ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.356225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.354960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d32b0ce-d50e-4199-a7c6-349eb33bb04d map[] [120] 0x14001a5b570 0x14001a5b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.356229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.355378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x140002443f0 0x14000244460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:36.356232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.355700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400069aaf0 0x1400069ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:36.356235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.355952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x14000334460 0x140003344d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:36.35624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd5308ae-dd16-47c1-b6b2-e5daea8b40a7 map[] [120] 0x140019f4af0 0x140019f4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000451f10 0x14000451f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:36.356373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d14e7418-bd3b-4d39-a88c-a808363e22e8 map[] [120] 0x14001f00460 0x14001f00a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c46d48e-beeb-495c-9369-54355d77caab map[] [120] 0x140019f53b0 0x140019f5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.356387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x1400042b570 0x1400042b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:36.356391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x140006a81c0 0x140006a8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:36.356397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96176129-7a52-4b31-bef8-e814a94b16eb map[] [120] 0x14001ada1c0 0x14001ada230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7535501a-5ed2-446d-aaa7-adb2ca682d88 map[] [120] 0x140019f59d0 0x140019f5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee62f741-2462-4512-a5fa-f73153563673 map[] [120] 0x14001ba4770 0x14001ba48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.356541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbe043a7-932c-43da-8459-5fe4fbf5ed27 map[] [120] 0x1400178c380 0x1400178c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98ce2f30-cafd-4ece-8898-9de14d04f3c1 map[] [120] 0x140019f5e30 0x140019f5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.356563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cc3623a-2717-4d69-bbbc-519c7352d272 map[] [120] 0x140013d7b20 0x140013d7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa027ac-75c1-4c56-bbcb-5b8d758dd9bc map[] [120] 0x14001f81030 0x14001f810a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.356571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c90ad82-797d-4f8d-a692-9a9f4d201c4c map[] [120] 0x14001f058f0 0x14001f05960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.356575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01acced0-129e-4a44-aef6-fca07ebe32f6 map[] [120] 0x14001ca51f0 0x14001ca5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.356578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a7c1620-2ee7-40cc-8b7b-822e8fcfda51 map[] [120] 0x14001ada690 0x14001ada700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.356582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cba28187-78f6-49c6-8a97-c8fd0f3e1495 map[] [120] 0x14001ba5570 0x14001ba5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.356585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.356498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dcbd484-bea3-4871-91c0-c1897d81d16d map[] [120] 0x14001d8f730 0x14001d8f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.380821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.380119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42522280-c8a5-4866-bde4-8dce9e25cb95 map[] [120] 0x140013d7dc0 0x140013d7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.3897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.385604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76407777-2f9d-4228-ae4f-26c1564406a4 map[] [120] 0x14001f01ab0 0x14001f01ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.389768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.386826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f37830b5-da0a-44ae-8962-7113c40d6f8a map[] [120] 0x14001c449a0 0x14001c44d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.389781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.388080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c8a7f5b-0be1-4a72-a54e-98e2fb1c575f map[] [120] 0x14001c45340 0x14001c453b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.389793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.388487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f9532fc-afb6-47e3-90f8-69546ac84545 map[] [120] 0x14001118150 0x140011181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.389811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.388846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa7ecf38-c78a-46ea-b235-199438a0a447 map[] [120] 0x14001118e00 0x14001118e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.397253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.396661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a866768-9f60-4f54-88de-a41997baed07 map[] [120] 0x14001adaf50 0x14001adafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.401228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.400039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400047cb60 0x1400047cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:36.401291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.400281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140002576c0 0x14000257730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:36.401304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.400449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x140002ca000 0x140002ca070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:36.401315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.400588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02f16f70-add8-41d4-8ac9-acbc0ecf32aa map[] [120] 0x14001d8fb20 0x14001d8fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.401325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.400729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{305aae84-539f-41e5-9996-8b8b7a09d39b map[] [120] 0x14001e13650 0x14001e136c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.401335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.401032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09bf1458-151b-45f4-b902-4af448cc383a map[] [120] 0x1400178d500 0x1400178d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.401388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.401037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6095ffaf-bd69-4ee1-ad32-1c9b36b61234 map[] [120] 0x14001dc01c0 0x14001dc03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.434355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.432576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4e97c3-2ec6-4a05-b564-1b4ebfd3eba0 map[] [120] 0x14001dc0b60 0x14001dc0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.434436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.433081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7fcff0e-e93e-4711-8bd7-2474f0542879 map[] [120] 0x14001dc1030 0x14001dc10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.434452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.433345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da2d170a-1a4d-4433-918b-e79d0fa00b95 map[] [120] 0x14001dc1ab0 0x14001dc1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.434466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.433370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17a071a2-5c93-4473-accc-12f67435325d map[] [120] 0x14001ab47e0 0x14001ab4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.434479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.433607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6273ce03-a8ce-4029-aaff-fafd15693010 map[] [120] 0x1400117f3b0 0x1400117f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.434492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.433679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc9249d5-06be-4d4c-822a-9a5fa84af9c1 map[] [120] 0x14001ab5340 0x14001ab5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.434505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.433823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a0c560-d888-42e4-a738-b902b09642e9 map[] [120] 0x14001155500 0x140014d8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:36.434517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.434021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e42ddc4-6317-47cd-b3b8-e74932680b94 map[] [120] 0x140014ec620 0x140014ec690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.435503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3660aa67-cadb-47bd-ad01-079c8b8875f7 map[] [120] 0x1400178d9d0 0x1400178da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.435537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f19ad007-beb2-4b1c-830c-e2b75b9018db map[] [120] 0x14001b36380 0x14001b368c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.435543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e790ea3-7228-4c34-85ff-93d871b53619 map[] [120] 0x140015e0380 0x140015e04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.435547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{686196ca-9fbf-4c50-b33f-3b659113964b map[] [120] 0x14001f05c70 0x14001f05ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.435552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b67b83c-67b2-4330-b103-7132600aada1 map[] [120] 0x140015e07e0 0x140015e0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.435556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c426a1-36af-4595-87e2-137ad74ca322 map[] [120] 0x140015442a0 0x14001544310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.435571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfd8818a-f611-4940-bf91-f3ca3e65832f map[] [120] 0x140017c63f0 0x140017c6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.435574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b58c1214-2088-4765-97c7-ffbba22a5502 map[] [120] 0x140017c69a0 0x140017c6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.435578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4cb8bb-aa1a-4dc0-b518-50ae471bfbe0 map[] [120] 0x140011197a0 0x14001119880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.435583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.435213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65c43b31-b5d0-4449-87ac-022ab8e30f0c map[] [120] 0x14001119e30 0x14001119f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.454029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.452930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28a21b2c-611c-4dbd-8949-b4defc31e4a5 map[] [120] 0x140015e0ee0 0x140015e0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.454179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.453435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71fe0471-5ef3-4ac1-8236-826d80f0ce78 map[] [120] 0x140015e1b20 0x140015e1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.454213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.453857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa8d1c9-12fa-4079-80d4-d581aa9bb4f9 map[] [120] 0x140016760e0 0x140016764d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.461889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.461380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a9e070-d1b2-4e36-b0c3-df81f5c20f4a map[] [120] 0x14001c80310 0x14001c80380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.464457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.463150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8d944b7-636d-43e6-bcf1-2d44c4065db0 map[] [120] 0x14001ea42a0 0x14001ea4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.464683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.464294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2debf3a5-6e7f-4776-989c-3256971ae207 map[] [120] 0x14001c810a0 0x14001c811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.464704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.464675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000274d20 0x14000274d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:36.466793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.465093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15a31cf-fab8-48e5-a23b-7ed29a16e581 map[] [120] 0x140013eb650 0x14001d9c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.466823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.465403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{359265ae-8a91-45f6-a0ba-1171bbdf2b8a map[] [120] 0x14001d9c540 0x14001d9c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.466828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.465708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48304645-fbf8-4b1d-9783-3516651c630f map[] [120] 0x14001d9ca10 0x14001d9ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.466839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.465980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9dad6fc-1be2-4f9b-b698-bb9dd30da364 map[] [120] 0x14001d9cee0 0x14001d9d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.466843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74f4a180-0efa-4c8e-b745-e5a8314037a4 map[] [120] 0x14001d9d490 0x14001d9d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.466846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1790ee3-d5db-4033-9fe5-9ff5b8d0396c map[] [120] 0x140017c6d20 0x140017c6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.46685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cc2e115-0af1-470f-81fe-caa466bf75d5 map[] [120] 0x14001d9dc70 0x14001d9df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.466861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3840cecd-547b-4c5f-a8c9-b8687b5a0d1f map[] [120] 0x14001ea4cb0 0x14001ea4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.466867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f553ceb-385b-4f7d-a374-ac9162590612 map[] [120] 0x14001e981c0 0x14001e98690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.46687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66da29b1-35cb-4d4f-81d0-3c75fdbaeb92 map[] [120] 0x1400157b490 0x1400157b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.466874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140004981c0 0x14000498230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:36.466879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd4c2cf5-55e6-4e8d-b4ab-1ea36f339b4e map[] [120] 0x140011655e0 0x14001165650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.46698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7cc8a1b-dfc9-41cf-9972-df54771ea021 map[] [120] 0x14001164af0 0x14001164b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.467013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.466683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77646080-a4a6-457d-bcf8-1391204545c6 map[] [120] 0x14001164e00 0x14001164e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.490016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.489965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9443c5f4-0979-419e-99fe-86eeeaf74f72 map[] [120] 0x14001e98e70 0x14001e98f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.497471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.496985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13d136b-c991-448d-a901-5dcd770ecf57 map[] [120] 0x14001f818f0 0x14001f81b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.498661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.497875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2c136a8-7124-4507-8535-76c42aab384e map[] [120] 0x14001e999d0 0x14001e99ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.500211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.500052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140004b85b0 0x140004b8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:36.500358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.500132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fa0c33e-d664-4bfa-8436-4a1c5b6e1d7f map[] [120] 0x14001db7030 0x14001db7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.500363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.500141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{716c978f-fb53-40c7-b487-31135b6f1983 map[test:b1e52dbe-48a1-454d-bce4-a35ff4a8248a] [55 48] 0x140011a20e0 0x140011a2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:36.500368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.500185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e65bb2c8-4d90-450f-a9b2-8466422b1a35 map[] [120] 0x14001bcc540 0x14001bcc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.500372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.500200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50fcac93-1d4d-488a-b413-8a944e0a6f6e map[] [120] 0x14001c4a310 0x14001c4a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.500378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.500241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb61c4f-39c4-46b9-bf34-dadb55d47222 map[] [120] 0x14001abc150 0x14001abc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.502759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.502725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fca3a79-ab9b-4098-bd45-2400c6413f46 map[] [120] 0x14001c4a700 0x14001c4a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.502816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.502763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1fba6bd-483f-4d64-8e26-7c1a0bfa20f8 map[] [120] 0x14001abc770 0x14001abc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.503148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.503129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000687c70 0x14000687ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:36.503353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.503302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{436c5ddc-790b-4e08-9cf4-5b0a8b7e82d8 map[] [120] 0x140017c7f10 0x140017c7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.50381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.503604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000619e30 0x14000619ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:36.50383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.503681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x1400024fe30 0x1400024fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:36.533567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.533071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{867d4c91-30e3-4994-bb30-3e72ba8a7473 map[] [120] 0x1400110e5b0 0x14001179ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.546888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{565447c8-54e9-4bd4-b38e-770c940ea0cf map[] [120] 0x140012d0bd0 0x140012d1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f0ec648-9663-4108-801e-7d9b679b4a7a map[] [120] 0x14001d184d0 0x14001d18540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140006937a0 0x14000693810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:36.547491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6130199b-ceac-481e-bfc4-5f222259525b map[] [120] 0x14001d18d90 0x14001d18e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8e08008-c6d3-4fcd-8b00-7a2042c91fe0 map[] [120] 0x14001ea5490 0x14001ea5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f6b2e71-13a2-4e2a-a9e0-b3aab5adb5a0 map[] [120] 0x14001165810 0x14001165880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19e08542-d887-42de-b675-0b6999a7b3ac map[] [120] 0x14001165a40 0x14001165ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96c8f84c-3903-4068-b7ed-d9ace24cb5e2 map[] [120] 0x140013d4ee0 0x140013d4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 \n"} +{"Time":"2024-09-18T21:02:36.547551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8262fabe-78b8-4cb5-9856-2e0288234bd9 map[] [120] 0x14001882690 0x140018836c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31fde228-0987-4ab4-82d1-6e7c3150f44c map[] [120] 0x14001abd3b0 0x14001abd650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5153508-6ea7-4669-9099-424504365641 map[] [120] 0x14001d19110 0x14001d19180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c58a42d4-e40a-4a0a-bdc3-52a05f410b47 map[] [120] 0x1400027e150 0x1400027e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:36.547565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc033dbe-a8ec-4746-9034-be73985e9195 map[] [120] 0x14001d10a10 0x14001d10b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x140001b2d90 0x140001b2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:36.547572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{551524a4-a6ed-4b72-9d90-20bbe13e469f map[] [120] 0x14001545650 0x140015456c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x1400023ce00 0x1400023ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:36.547583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89564d20-9f0a-48d7-9741-5c872f252b88 map[] [120] 0x14000f68af0 0x14000f68d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{228a52a3-3192-438c-8645-cc02cca3c96a map[] [120] 0x14001b4b340 0x14001b4b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.54759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f9466aa-5aa8-4b93-9a5f-1840e9138d48 map[] [120] 0x14001d11d50 0x14001d11dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27d8f47-f509-40f1-a158-e6923fded86d map[] [120] 0x14000f69500 0x14000f69570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1a235dd-8a54-44a4-a05a-4306681e22e7 map[] [120] 0x14001c4b3b0 0x14001c4b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22411b7f-640a-406c-9ecb-3944993e7052 map[] [120] 0x14000ee7030 0x14000ee78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d804250-e8b8-40c3-acfd-efb8505fc17c map[] [120] 0x14000f69c70 0x14001a74000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{064d52b3-b444-4e3a-b37d-26660c8f9219 map[] [120] 0x14001d193b0 0x14001d19420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bca39ec-51f6-423b-880a-8fe0db08de6e map[] [120] 0x14001b4b1f0 0x14001b4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.547617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52894f72-2544-4463-8063-f201e06aa4f2 map[] [120] 0x14001b083f0 0x14001b084d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.547647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.547434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81d32d23-f1f4-4a0f-af22-bf1744033801 map[] [120] 0x14001165c70 0x14001165ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.585144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.585079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac525f93-6fe2-47fe-a947-ca81b936f854 map[] [120] 0x14001165f80 0x14001c3c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.586993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.586289 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:36.587047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.586848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29a8f9d3-989b-4ac1-8c9c-547360f4dd8f map[] [120] 0x14001d19f80 0x14001fb85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.590534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.587139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7faaf98d-8a35-4b3d-ba5f-21d38eb5ab28 map[] [120] 0x14001a0ac40 0x14001a0acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.590563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.587439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebcac1f5-6a15-4e28-ba46-b7dca1ce840f map[] [120] 0x14001a0b8f0 0x14001a0b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.590568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.587752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f4d7a4d-df2e-45f8-bcc8-571d129695fb map[] [120] 0x140012d3650 0x140012d36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.590572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.587994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ce29786-eea3-4fdd-93e7-ddbc59a726c9 map[] [120] 0x14001bdcf50 0x14001bdcfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.590575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.588306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29bb8c0a-4115-4a8d-9570-2fc4c9ec59d2 map[] [120] 0x14000ff4b60 0x14000ff4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.590579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.588627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67a70ea6-2dcc-40cd-a323-7885fe72069d map[] [120] 0x140009e25b0 0x140009e3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.590582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.588792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aafb3b77-6bc2-4af0-ac64-9d898436cc61 map[] [120] 0x14001e18e70 0x14001e19260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.590585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.589672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da5b25ab-a618-49f3-9017-3735b518b049 map[] [120] 0x140011d4a10 0x140011d5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.590589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140003addc0 0x140003ade30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:36.590592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a1e2ae8-d550-4c6e-9ea6-4594202b749e map[] [120] 0x14000a3dc70 0x14000a3dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.590597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f00aa13-3f74-45c2-a593-443d35b07a03 map[] [120] 0x14001c3cf50 0x14001c3d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.590979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9518fc74-b082-4eb7-9cb5-c4d7fc39b3ce map[] [120] 0x140016717a0 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.591012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c56411d-0d27-4f0d-968c-79da0367261a map[] [120] 0x14001c3dd50 0x14001c3ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.591021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x1400069abd0 0x1400069ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:36.591025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d94924e2-3f4c-4b6f-8869-d08b868a66e2 map[] [120] 0x140012ffc00 0x14000ed6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.591029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x140002444d0 0x14000244540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:36.591033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee7979a5-0f62-48ca-98d9-1607f7ca0a74 map[] [120] 0x14001ae0380 0x14001ae03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.591036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9586fb0c-8b37-46c0-adda-182e30e2e3ed map[] [120] 0x14001ae8770 0x14001ae89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.59104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3cd0738-1897-47df-a837-ffcb3d5c84d9 map[] [120] 0x140012344d0 0x14001235ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.591043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0650a292-ad13-4fbf-8269-6dd4f3d1bb56 map[] [120] 0x14001ae8e70 0x14001ae8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.591047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{784ee4ed-1c1d-4891-a200-fa52b0be29e2 map[] [120] 0x14001ae08c0 0x14001ae0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.59105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06adf476-3b91-4b35-9fa6-e814dd9db5de map[] [120] 0x14001545a40 0x14001545c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.591054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71db40cf-295e-44e7-b826-3572e265c49f map[] [120] 0x14001331500 0x14001331730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.591057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3936aa-9ccf-48f2-91ab-c9d49188c7b9 map[] [120] 0x14001d81570 0x14001d815e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.59106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d59f6927-84b3-491f-a54d-f0ff97f0b22b map[] [120] 0x14001ae9500 0x14001ae9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.591064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.590984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c55cdfb-00dd-49e4-9003-48416122c5e8 map[] [120] 0x140017849a0 0x140017852d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.620009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.619222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f23092e-a4bc-4c61-8e8f-2962c5de7f87 map[] [120] 0x14001b09650 0x14001b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.62587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.625636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0787eaa-d071-4076-93be-d118dbce571f map[] [120] 0x14001ae0bd0 0x14001ae0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.631577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.628449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x140006a82a0 0x140006a8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:36.631609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.629068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f8a3617-c2ec-4a75-8a0d-50e3f4f473ae map[] [120] 0x14001ae1110 0x14001ae1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.631614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.629540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4122c2df-2a19-48f5-9049-10bb8b20cba7 map[] [120] 0x14001ae15e0 0x14001ae1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.631624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.630171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba6da8e-aced-48b0-92f0-1ba1cafd15a5 map[] [120] 0x14001ae1d50 0x14001ae1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.631629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.630427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x14000454000 0x14000454070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:36.631632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.630678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a3cb1ec-8e21-40a0-b2e6-b161c1fa3a66 map[] [120] 0x1400180cb60 0x1400180cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.631636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.630882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f248b7f-ba7f-43e6-8d84-68d9c9123896 map[] [120] 0x1400180d420 0x1400180d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.631639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x14000334540 0x140003345b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:36.631642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{292faafa-fa57-4da2-91fe-7064fd083656 map[] [120] 0x14000f6d8f0 0x14001b64e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.631647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x1400042b650 0x1400042b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:36.631651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39fa010c-e1b4-4dc5-bbf5-6ad5b03f51d9 map[] [120] 0x14001d2c150 0x14001d2c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.631815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{284df214-480c-4989-b70e-27d3f83b6e0f map[] [120] 0x1400115cc40 0x1400115ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.631828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227baace-10b6-4b77-8c30-3bad9da4bc87 map[] [120] 0x14000bb8540 0x14000bb8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.631837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4d1bf35-ce9f-4ffa-9dd6-d1973b06cf37 map[] [120] 0x14001740bd0 0x14001740d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.631842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f737f95-2f44-4981-8037-0440f16bd474 map[] [120] 0x140015cfc70 0x140015cfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.631846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e34e6976-6a6c-4a80-895f-b1c1f8aed63b map[] [120] 0x14001545ea0 0x14001545f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.63185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad949441-6be6-4de9-82d7-562ec1466937 map[] [120] 0x1400149efc0 0x1400149fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.631854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5da15337-0b01-4aa7-9de0-1cd11671cd6e map[] [120] 0x14001a06c40 0x14001a06ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.631858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.631635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73caff09-f9db-4044-86a9-c0a8a7b39896 map[] [120] 0x140015cfea0 0x14000bb8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.647364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.646920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e960f472-8819-4ee2-9601-aaf09dbd1d49 map[] [120] 0x14001741ea0 0x14001ae41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.64848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.647536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140002577a0 0x14000257810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:36.648543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.647763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed4eab93-ebad-44dd-a9cf-4f59d81c13e6 map[] [120] 0x14001616000 0x14001616460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.648558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.647830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bb55b5c-0939-48bd-98c9-154a67415c8e map[] [120] 0x14001a347e0 0x14001a34c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.648571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.647974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x140002ca0e0 0x140002ca150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:36.648585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.648165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6ba318d-5902-4ad7-a894-1ba06d70a52f map[] [120] 0x14001bde230 0x14001bde2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.650264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.649190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{694fe1bc-fb98-437f-814c-095d269d8e06 map[] [120] 0x14001c8c8c0 0x14001c8c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.650322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.649382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42a02490-2dee-4069-900c-0d36fd7541f7 map[] [120] 0x14001c8d880 0x14001c8db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.650341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.649541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400047cc40 0x1400047ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:36.688412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.688312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeae830c-161e-4743-97ad-30a48862d980 map[] [120] 0x14002018070 0x140020180e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.68845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.688335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbbbcb78-52de-4534-b0f0-b238cc330049 map[] [120] 0x1400174ab60 0x1400174abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.688455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.688345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf4038ea-a48d-4469-9923-f48edb0b903b map[] [120] 0x14001a2a540 0x14001a2a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.715972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.712730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12aced5e-3330-4720-9ff9-a67b2772eedc map[] [120] 0x1400174b030 0x1400174b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.716015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.713384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a2e1dc-7cfe-4398-9e36-ff0d27bdb348 map[] [120] 0x1400174bf80 0x14001a84000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.713775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b564b0b3-0a71-4e5a-b5ad-981537918b92 map[] [120] 0x14001a84540 0x14001a845b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.71603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87ee1614-c9d4-42bf-a8ad-261578fe9da8 map[] [120] 0x14001a84850 0x14001a848c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.716033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b6f6bc0-b679-40ee-8c08-f79f6a75b5d8 map[] [120] 0x14001a84c40 0x14001a84cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{782299a0-38ae-4369-a78c-c6587de303d8 map[] [120] 0x14001a2a930 0x14001a2a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.71604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{857f414f-e5fa-41e0-8aef-800b9296c4cf map[] [120] 0x14001a2ad20 0x14001a2ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:36.716044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d326cbed-2c9d-46dc-bb42-646dbe2bd09e map[] [120] 0x14001a85030 0x14001a850a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9beb5b8a-8d9b-402f-a9a2-909848090809 map[] [120] 0x140020182a0 0x14002018310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.716053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2516f14-481c-45eb-8407-f7efd59bbeb7 map[] [120] 0x1400115d810 0x1400115d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.716059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.715982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54dd6337-7b96-437c-bae2-f90938aee085 map[] [120] 0x14001a85570 0x14001a855e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f1012f1-3e95-4df9-ab82-815705d38221 map[] [120] 0x14001d2c5b0 0x14001d2c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2faef914-ed18-44cb-b607-d9ec5ef72879 map[] [120] 0x14001bdff10 0x14001bdff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.716255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{538b03ff-ec3a-4b6f-9f0e-3b8787c24993 map[] [120] 0x14001c4bb20 0x14001c4bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5c1e24-1704-483a-b282-4294bf56a57b map[] [120] 0x14001a35490 0x14001a35810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85efc5f0-351b-4eb0-8abc-67a0b3131f6a map[] [120] 0x14002018700 0x14002018770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.716394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32fd16de-f1de-4ae4-8ed4-697f041e1058 map[] [120] 0x14001c4be30 0x14001c4bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.716407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3b6a39-027f-4211-896a-b01cd7ac9231 map[] [120] 0x14001d84230 0x14001d842a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.716416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dc13e1f-7dca-4516-a696-38cac6125b8d map[] [120] 0x14001a2b110 0x14001a2b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.71642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.716395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bd99cb4-cc14-4584-9b5f-997c0a224593 map[] [120] 0x1400076b340 0x1400076b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.745081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.745014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b02cdf13-77ba-4510-8995-bdf6fa0f4f8c map[] [120] 0x14001e14070 0x14001e140e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.753219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.749128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ece5f24f-8c22-49f1-8f89-a7b7cb6d44f6 map[] [120] 0x14001a85960 0x14001a859d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.753253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.749588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000274e00 0x14000274e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:36.753258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.749932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{874d0cc5-18ac-41c7-acd5-c7601546cea4 map[] [120] 0x14001a85f80 0x14001eae000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.753265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.750041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31cb8394-c6ba-4c4e-b98c-9c29a9c69024 map[] [120] 0x14001e14380 0x14001e143f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.750384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36859685-4206-4c92-b4e7-045478b760aa map[] [120] 0x14001eae3f0 0x14001eae460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.753273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.750766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcf13e7e-f414-4abe-b23e-d7553f31f59d map[] [120] 0x14001e148c0 0x14001e14930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.751427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51bcbc32-0656-4dc4-8000-28574b872281 map[] [120] 0x14001e14b60 0x14001e14bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.751577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{772809b5-8d16-42d3-a965-f5adf4b8f66b map[] [120] 0x14001eae850 0x14001eae8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.751835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfe7f28c-152d-4b06-bc96-9eec1d948200 map[] [120] 0x14001eaec40 0x14001eaecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.753285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.751858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb53af0d-b5cd-42de-b817-c9a66a5aad32 map[] [120] 0x14001e14e70 0x14001e14ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.753288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.752267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7e9f940-6835-4e90-883b-d506be562a1d map[] [120] 0x14001e15260 0x14001e152d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.752482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88975114-bd09-4afd-9271-d9118272153c map[] [120] 0x14001e15570 0x14001e155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.753295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.752548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e175d82-1655-4bda-80a9-9b180e44304f map[] [120] 0x14001eaf030 0x14001eaf0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.7533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.752684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140004982a0 0x14000498310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:36.753305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.752959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aa38cb5-0b7c-46ed-a670-a0ac0f14c0c1 map[] [120] 0x14001e15ce0 0x14001e15d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.752981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{113b53d1-d49f-412d-bb17-c65d51417a99 map[] [120] 0x14001eaf420 0x14001eaf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.753311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.753099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d889062e-8e58-4641-9799-bd82f0c73a50 map[] [120] 0x14001d84690 0x14001d84700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.753315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.753145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b358e6eb-2b16-4fb7-81bb-4780146479e3 map[] [120] 0x14002018af0 0x14002018b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.753319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.753104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e01a36f2-5f62-4fc8-b339-b9def33bd2dd map[] [120] 0x14001c9a230 0x14001c9a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.754556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.754266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1dc82ad-bf70-41ce-8922-03e5751215a0 map[] [120] 0x14002018d90 0x14002018e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.754591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.754444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54f1c2bd-e4be-4fd2-a82b-7300a2a7ece8 map[] [120] 0x14001a2b490 0x14001a2b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.754725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.754682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{805cee27-886d-40fc-8ee6-8a0c936197e2 map[] [120] 0x14001d84bd0 0x14001d84c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.803245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.803211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecb7ab9f-5379-455f-881a-756926b8adf3 map[test:f5da16d5-e15e-4a12-8659-a13c3f167024] [55 49] 0x140011a21c0 0x140011a2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:36.813205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140004b8690 0x140004b8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:36.813257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dced7904-d632-4e69-ac2c-a6a5967114fc map[] [120] 0x14001d4a150 0x14001d4a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.813267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x1400024ff10 0x1400024ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:36.81376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0817e1cb-ff2f-4f10-871c-f9dfe1a75c07 map[] [120] 0x14001e533b0 0x14001e53420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.813796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b2a3605-48b4-4c27-9ade-025ee1e8058d map[] [120] 0x14001d4a460 0x14001d4a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.813942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x14000693880 0x140006938f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:36.813985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.813981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3ae8bf6-e4a9-4e7d-9e2f-1bd261e0ed95 map[] [120] 0x14001e53960 0x14001e53ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.816089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75a591c4-a124-429b-bdcf-4525ce5f1348 map[] [120] 0x14001eae930 0x14001eaebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ad0248a-222b-498e-be9e-fd546fe15a41 map[] [120] 0x14001eaf8f0 0x14001eaf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{980d1e2c-87ab-4dd1-bbe7-2a2279a0679e map[] [120] 0x14001eafc00 0x14001eafc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c34c326e-0f5c-4ef3-9ba3-51bf589a8b23 map[] [120] 0x14001d4a770 0x14001d4a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.816233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x14000619f10 0x14000619f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:36.816249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x1400023cee0 0x1400023cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:36.816264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.815174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000687d50 0x14000687dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:36.816278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.815203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0170f626-51ee-4003-a540-a778ee3b361b map[] [120] 0x14001d4b180 0x14001d4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.816292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.815327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ad80a7-257c-458c-b1dc-ce44823c552e map[] [120] 0x14001c9b340 0x14001c9b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.816305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49eefa53-4c4d-446b-9377-3529048dc609 map[] [120] 0x14001c9a1c0 0x14001c9a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.815481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31725dac-ebbc-4c5d-9e5f-60c745fb253b map[] [120] 0x14001c9b650 0x14001c9b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.815614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f558f6-c01f-41da-9e90-ac64fa7190c9 map[] [120] 0x14001d4b570 0x14001d4b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.816345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.815631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e7f960f-709c-41f9-9e44-c80ae3722f42 map[] [120] 0x14001c9bc00 0x14001c9bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e27e766-702c-4c35-80e2-164155e52058 map[] [120] 0x14001c9a700 0x14001c9a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.816379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4de56709-f1af-41d2-93c0-59ee7546edb2 map[] [120] 0x14001c9ab60 0x14001c9abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.818032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.814908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22a7c76d-b5e1-49ae-b4c6-2ed0c1055d70 map[] [120] 0x14001d4aa80 0x14001d4aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.828013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.827430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ceaad11-b589-48b1-8123-4a9bb3fe17d3 map[] [120] 0x14001d4b9d0 0x14001d4ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.856508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.856442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a9a399a-8da5-4172-ad14-b87caa24676c map[] [120] 0x14002018150 0x14002018230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.863429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0e2e4b7-33d1-4413-afb5-4b8898e9f353 map[] [120] 0x14001d2c230 0x14001d2c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.863485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb214b3f-2c24-445c-90c9-37a7a68eb6bb map[] [120] 0x14001d84310 0x14001d84770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.863492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140001b2e70 0x140001b2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:36.863498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255e2bd3-cc9e-4c00-afeb-aa681a57fa47 map[] [120] 0x1400027e230 0x1400027e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:36.863503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27f9fd6b-d770-40c4-bbba-d00d519d0588 map[] [120] 0x14001d851f0 0x14001d85260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.86351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee75b720-461b-4c35-866a-8be221aceae1 map[] [120] 0x1400117ac40 0x1400117acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.863515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7eabe7d-6f92-44ac-a5d1-57bbce59597f map[] [120] 0x14001992a80 0x14001992af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.863522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74104c9f-9c97-4a5a-97b0-8e23f72b77d7 map[] [120] 0x1400117b260 0x1400117b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.863527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07b3d1c5-fa37-467f-bc8b-fd03a91cb877 map[] [120] 0x14001a2afc0 0x14001a2b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.863572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e127e573-bf29-4cab-96be-c20abade75c9 map[] [120] 0x14001992d90 0x14001992e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.864021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.863986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e12962a5-211e-4d3b-9230-824b31735c8b map[] [120] 0x14001d4bf80 0x14001da8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.864219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c29445a-8dfe-4074-b31a-e7db8a3ffc99 map[] [120] 0x14001da8460 0x14001da84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.864254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3385902-9a55-4206-8990-f61c03c15344 map[] [120] 0x140019e82a0 0x140019e8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.864261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf6c1b88-d94a-4012-bab4-aef3c5c5b7a6 map[] [120] 0x140019930a0 0x14001993110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.864267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73fe27c2-ae76-453d-b7fc-586ff01c5af6 map[] [120] 0x14001d85650 0x14001d856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.864272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ad8d2ec-0605-4ab1-8719-5ccfceac3657 map[] [120] 0x14001da8930 0x14001da89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.864279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864229 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:36.864525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067128c0-86e0-4528-b93a-837209b302c4 map[] [120] 0x14001da8d20 0x14001da8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.864567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a563d1e-7394-4b42-8ac7-53bb2e2c6aec map[] [120] 0x14001b9e3f0 0x14001b9e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.864729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.864710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db0f34ba-b59d-46e6-b2b5-9bce0c7652f9 map[] [120] 0x14001d85a40 0x14001d85ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.9259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.919661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{724d00c1-ba49-4487-91e3-740fd3654bfe map[] [120] 0x14001da9260 0x14001da92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.925946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.922310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58c37437-a28e-4637-bb35-8566fd00f0f5 map[] [120] 0x14001da9730 0x14001da9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.925953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.922758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51995b1a-036f-4002-93da-d32084bd80dd map[] [120] 0x14001da9c70 0x14001da9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.925958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.923124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{147d9301-f31a-4f03-a445-bd9fefe249e1 map[] [120] 0x14001daa0e0 0x14001daa2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.925964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.923512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cfee5bf-21f6-4709-9384-afc1cc519fcb map[] [120] 0x14001daa7e0 0x14001daa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.925972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.923826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35df1118-8dc6-4bb4-ae6c-3265574b98b5 map[] [120] 0x14001daae00 0x14001daae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.925977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140003adea0 0x140003adf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:36.925984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92c5cf38-c956-4dd0-8e08-79ba88651756 map[] [120] 0x14001dabce0 0x14001dabd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.925989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x1400069acb0 0x1400069ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:36.925994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{246d1418-aee4-46aa-b909-f393b6af5a29 map[] [120] 0x14001b16460 0x14001b164d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.925999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b025263-1849-4fbc-964b-4ccda650c905 map[] [120] 0x14001e15dc0 0x14001e15f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.926003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e824568f-6790-4159-9156-ac52aa84e962 map[] [120] 0x14001d2cc40 0x14001d2ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.926012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab622415-35b7-4dc4-96bd-2ca9e5db2392 map[] [120] 0x14001b16700 0x14001b16770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.926016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cd00f22-ffc2-419d-9316-1df91d4080a5 map[] [120] 0x14001b9ea80 0x14001b9eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.926021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26733652-5cb9-449c-8398-f7f619a781fa map[] [120] 0x140020199d0 0x14002019a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.926025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cd50e95-c910-4656-b533-87d0208e450a map[] [120] 0x14001b16b60 0x14001b16bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.926029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.925964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92d4cbe3-8cfd-4ef7-96c2-1e34ab653060 map[] [120] 0x14001aba2a0 0x14001abae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.934509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.933807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d167cb-5864-45f6-b3c0-6580c791d457 map[] [120] 0x14001b56150 0x14001b562a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.937929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.937079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d519f22-1c56-48c8-bc1f-de0770a2ddce map[] [120] 0x140019933b0 0x14001993420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.944853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.942252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140002445b0 0x14000244620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:36.944939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.942659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a2cff57-f40b-4c21-a9ff-b49667f966bb map[] [120] 0x14001ab61c0 0x14001ab6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.944956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.942909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f986ddd-595c-47ee-afdb-ebfe540f8a25 map[] [120] 0x14001ab6690 0x14001ab6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.944972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.943155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140006a8380 0x140006a83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:36.944987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.943398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x14000334620 0x14000334690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:36.945002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.943551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33ed97ab-e2c8-4994-a563-8f7f3bd867d5 map[] [120] 0x140019937a0 0x14001993810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.945016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.943723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24176f09-1464-4eb5-a712-c2d3d7c9ae41 map[] [120] 0x14001993b90 0x14001993c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.94503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.943766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8515fb21-85d4-4e92-9be7-ae42e319009d map[] [120] 0x14001ab7180 0x14001ab71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.945043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.943886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4d6c55-c729-4ea8-a58d-09d2f10203b9 map[] [120] 0x14001993f80 0x140014ff3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.945057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.944064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6651de3f-8e50-452a-b863-1204ab37beac map[] [120] 0x1400165a230 0x1400165a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.945074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.944320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6acd445-9ea8-4903-be1d-54ccebbda277 map[] [120] 0x14001ab7650 0x14001ab76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:36.945087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.944333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c6cfb98-d1fa-413e-ab4a-cc9c2853f1be map[] [120] 0x1400165a620 0x1400165a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.9451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.944495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31e73f6c-76b0-45a5-bb40-e2a4780d82a3 map[] [120] 0x1400165acb0 0x1400165ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.945114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.944636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140004540e0 0x14000454150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:36.945139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.944642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x14000257880 0x140002578f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:36.945384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.945289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{524aab16-d297-4b89-8df8-0c9a2db7ad0f map[] [120] 0x14001d2d0a0 0x14001d2d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.945638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.945483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ff36d78-5a3f-42aa-9fef-75367ff2bf33 map[] [120] 0x14001a2ba40 0x14001a2bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.945681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.945483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c69e48da-060b-46d8-8417-90bc5e65e7d1 map[] [120] 0x140019e8690 0x140019e8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.946006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.945959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x140002ca1c0 0x140002ca230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:36.946024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.945970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0558121-df88-4b4b-bd36-5d9ca43a74d7 map[] [120] 0x14001a2bea0 0x14001a2bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.946034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.946013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x1400047cd20 0x1400047cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:36.990127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.990041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a1fca91-f3de-4626-b3b7-f68a1e8a49e1 map[] [120] 0x140019e8930 0x140019e8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:36.995352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.995114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6512d0f9-b0cc-4dcd-8273-d198016ee86a map[] [120] 0x14001a5a0e0 0x14001a5a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:36.995428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.995147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{619f7676-5d1f-4f70-ae7f-32ce6a8d0aa8 map[] [120] 0x14001c08850 0x14001c088c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.00214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.998443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e9bff71-4ec7-4579-bc88-dc7fc328853d map[] [120] 0x140019e8e70 0x140019e8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.002178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.998932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x1400042b730 0x1400042b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:37.002185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.999061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b20d1aed-d52f-453a-871b-922d168e9fc8 map[] [120] 0x14001c09650 0x14001c096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.00219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.999262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3066fa2d-2e56-4c5b-b8f0-5d6b83ef856f map[] [120] 0x140019e9730 0x140019e97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.002199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:36.999639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{268408be-fe61-4b7a-ae5f-7f14dd35316f map[] [120] 0x140019e9b20 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.002203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.000310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e873c1cd-a2c1-4778-b468-ce9dc73543a6 map[] [120] 0x14001a000e0 0x14001a00150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.002208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.000460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace998db-77f4-4a38-9aa2-f56719c38d5c map[] [120] 0x14001a00540 0x14001a005b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.002212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.000496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42134f35-fc0f-4007-84be-b106c35d55e0 map[] [120] 0x14001ca5180 0x14001ca51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.002217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.000656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d7d685e-83a1-4d46-b13b-45badb785e6c map[] [120] 0x14001a00930 0x14001a009a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.002221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.000886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8614fad2-6eaa-4f8a-985d-9704716a13e6 map[] [120] 0x14001ba4bd0 0x14001ba5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.002225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.001251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77551dbb-639a-4db0-99bb-5695c0e76a27 map[] [120] 0x140019f40e0 0x140019f41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.002229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.001504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6638b50d-133c-4a4c-b5e0-3e19c0afbc2d map[] [120] 0x140019f5570 0x140019f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.002233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.001642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3708808-e009-4aa2-900f-9c9bb8eb2cf0 map[] [120] 0x140019f5d50 0x140019f5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.038394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.038301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b59d855-efe6-4af0-a066-ff5eb0081bbb map[] [120] 0x14001ab7e30 0x14001ab7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.040971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.040560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f898decd-9785-44db-8917-6d9ea133494c map[] [120] 0x1400117bab0 0x1400117bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:37.043623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.041763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc8c888e-6f1c-4887-8437-d1342217d6af map[] [120] 0x140013d61c0 0x140013d6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.043699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.042053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1a32590-0271-4c7d-9aca-b51c02f0dd22 map[] [120] 0x140013d6690 0x140013d6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.043716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.042254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d56b48fc-737d-4a2b-b120-f43a8f54540d map[] [120] 0x140013d6b60 0x140013d6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.043738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.042482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce9e0d64-3d02-43fc-9bfd-773680b75d7f map[] [120] 0x140013d7030 0x140013d70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.043753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.042865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4403c1af-5e44-4259-b869-2f385e301406 map[] [120] 0x140013d7340 0x140013d73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.043766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3667b45e-32cd-4e79-b57b-b11c0e705b5c map[] [120] 0x140013d7810 0x140013d7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.043779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f26a0fcb-f733-4524-bd8d-d153f28a721c map[] [120] 0x140013d7ce0 0x140013d7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.043792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9aa8eb5-7e42-43b4-8079-8809a174d7d5 map[] [120] 0x14001f00460 0x14001f00a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.043813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0863f16e-49af-4154-98c7-1964c2530a5c map[] [120] 0x14001f01ea0 0x14001f01f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.043961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c402d434-5718-4a7a-abfb-3fc0f1fd55de map[] [120] 0x14001c44e70 0x14001c44fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.043998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8260ecc-45aa-46c7-9792-c644515733a8 map[] [120] 0x14001abb880 0x14001abb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.044007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{125ed233-ea4b-4f98-825b-c7d16cacd044 map[] [120] 0x14001ada150 0x14001ada1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.044014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6756eb80-8400-46c0-8c96-3cbb31fd0912 map[] [120] 0x14001b17110 0x14001b17180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.044019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.043982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e79ff2b-639a-4e10-a212-326a95ee2f4a map[] [120] 0x14001d8ed20 0x14001d8f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.044097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4217a6b2-c7c0-4039-8163-b46a9699e917 map[] [120] 0x14001dc0620 0x14001dc0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.044135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5272c499-f614-4cc2-8fd8-6348747443a3 map[] [120] 0x14002019ce0 0x14002019d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.044141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d96899-0cfd-459d-9360-f0d8a02e6b59 map[] [120] 0x14001b17ab0 0x14001b17b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.044152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0313df30-8bc2-4047-88be-6e0badc2c829 map[] [120] 0x14001b9ee70 0x14001b9eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.044157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c66e0a6a-717c-4022-b9ae-5e956e21ae22 map[] [120] 0x1400165b3b0 0x1400165b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.044165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20b86813-9e4d-49c5-aee4-62e4532bd0bb map[] [120] 0x14001a00f50 0x14001a010a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.0442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b961a237-26b0-4092-a770-14599797bcb0 map[] [120] 0x1400117e230 0x1400117f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.044498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.044448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{825ee6cd-47fd-4ce7-8b29-c6d53429a7d2 map[] [120] 0x14001155490 0x14001ab4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.075569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.074922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19efa422-9117-4168-81eb-529e277525cf map[] [120] 0x1400165b7a0 0x1400165b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.07833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.077819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4dbb6d-7824-4d82-b519-181a64985089 map[] [120] 0x1400165bc70 0x1400165bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.078416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.077866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c93399ee-9f1b-4ba3-bad4-984240ba45f0 map[] [120] 0x14001ab4d90 0x14001ab4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.078433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.078069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5d62d01-b8c1-4a74-90ae-40b7fd5ece87 map[] [120] 0x14001e132d0 0x14001e13420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.079579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.079252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ef42d8-34a6-41c7-962a-70d22a23b145 map[] [120] 0x14001dc1030 0x14001dc10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.080804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.079929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db5ea995-bd21-407d-9403-24e8bafe53d4 map[] [120] 0x14001dc1ce0 0x14001dc1d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.080865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.080439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4333866-0265-4150-a3e4-73fce2a1846f map[] [120] 0x14001118310 0x14001118380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.080883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.080471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x14000274ee0 0x14000274f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:37.082329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.081853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5041d4de-c7cd-4543-b4de-219e00c16227 map[] [120] 0x14001ab5c70 0x14001ab5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.086056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.082920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6af7f003-1f23-42c7-a3de-7e58797446db map[] [120] 0x140011195e0 0x140011197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.08609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.083362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x14000498380 0x140004983f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:37.086096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.083796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9041ebc-af39-4e65-9ad6-78013ef36683 map[] [120] 0x14001f043f0 0x14001f048c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.086101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.084356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2c55155-809e-4d0f-bcd1-f9b726c72cbe map[] [120] 0x14001f059d0 0x14001f05b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.086106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.085050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e49fd6a-2ab5-46c4-a217-d6f3d506de4a map[] [120] 0x14000bd6230 0x14000bd6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.086111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.085243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf6df74a-82f1-46f3-9e28-774c0cf9944b map[test:acda523e-53a5-4fbd-a576-5152c5fcb113] [55 50] 0x140011a22a0 0x140011a2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:37.086115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.085417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140004b8770 0x140004b87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:37.08612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.085574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f91e2950-ab15-4762-8cc5-efbef8eb3f19 map[] [120] 0x140015e0d20 0x140015e0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.086125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.085729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6be1bae4-39df-4c13-a37a-f4cd2b9e3ea5 map[] [120] 0x140015e1c70 0x140015e1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.086131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.085882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9438e73-9d3f-4d9e-81cc-022cc2943e9d map[] [120] 0x140016760e0 0x14001676460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.086278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.086145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97f67d9a-cde2-4f8f-839b-4e8b7a059649 map[] [120] 0x14001c80150 0x14001c801c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.086322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.086186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{971639a5-94af-4ee5-ad4f-8e6116930979 map[] [120] 0x1400178d500 0x1400178d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.086329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.086249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eb9f54c-e61e-49fd-b249-e4615ea3e52b map[] [120] 0x14001c810a0 0x14001c811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.124789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.124719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x1400023cfc0 0x1400023d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:37.12822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.126579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc55af7a-0824-4bbd-aaaa-d8804b9d0e6a map[] [120] 0x1400157a230 0x1400157a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.128304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.127030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aefecc6c-ebd4-44ea-b92b-f999fb286570 map[] [120] 0x14001e98070 0x14001e98150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.128328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.127887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x14000250000 0x14000250070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:37.132502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.132351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{011a7f46-b60a-40d6-86ab-b80dfde82bac map[] [120] 0x14001adac40 0x14001adacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.132545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.132397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9acbdd59-d227-413f-8414-571e30150120 map[] [120] 0x14001d9c150 0x14001d9c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.132902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x14000687e30 0x14000687ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:37.137297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.133628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4102efe-c959-4a9f-a658-cc46f7d57e29 map[] [120] 0x14001d9ca80 0x14001d9caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.133840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{769eab08-66bc-4c87-97a7-b1028f5d095d map[] [120] 0x14001d9d1f0 0x14001d9d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.133996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000693960 0x140006939d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:37.137314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.134153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{876ba668-ff14-4042-a385-d6355ce4a522 map[] [120] 0x14001d9dab0 0x14001d9db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.134361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6a621b8-7df4-489a-888e-a259d186b164 map[] [120] 0x140014457a0 0x14001445f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.134780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b608924a-5dfa-4820-a6ea-5f2bcbde54f7 map[] [120] 0x14001f80f50 0x14001f80fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.135141 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:37.137332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.135755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3d47ebb-6b0f-459c-8d0a-6ae1d893113d map[] [120] 0x14001db7dc0 0x140014d8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.13734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.136696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7413b41-1644-4da8-a259-ffb2e450c729 map[] [120] 0x1400027e310 0x1400027e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:37.137344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.137173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140001020e0 0x14000102150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:37.137348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"2024/09/18 21:02:37 all messages (20/20) received in bulk read after 14.049348292s of 15s (test ID: 8c97affd-cb2f-47be-b310-18314190e274)\n"} +{"Time":"2024-09-18T21:02:37.137356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.137275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{008b2b8f-80ac-4bfc-b7c2-851c22f920ef map[] [120] 0x140013eb7a0 0x140011767e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.137300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7093192-dc55-49e7-9239-f3ed3552efdf map[] [120] 0x14001e990a0 0x14001e99650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"[watermill] 2024/09/18 21:02:37.137391 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8c97affd-cb2f-47be-b310-18314190e274 subscriber_uuid=QcRv4D8VLEh67gJ9Dri7Uk \n"} +{"Time":"2024-09-18T21:02:37.137796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274","Output":"--- PASS: TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274 (24.39s)\n"} +{"Time":"2024-09-18T21:02:37.137802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274","Output":"[watermill] 2024/09/18 21:02:37.137411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0594344a-ca61-4c03-9486-e56f15d1c98e map[] [120] 0x140013d42a0 0x140013d45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137808+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx/8c97affd-cb2f-47be-b310-18314190e274","Elapsed":24.39} +{"Time":"2024-09-18T21:02:37.137816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx","Output":"--- PASS: TestPublishSubscribe/TestSubscribeCtx (24.39s)\n"} +{"Time":"2024-09-18T21:02:37.137822+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestSubscribeCtx","Elapsed":24.39} +{"Time":"2024-09-18T21:02:37.137826+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:02:37.137832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPublishSubscribe/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:02:37.137845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fb66541-ac12-4db3-8956-645f152171e4 map[] [120] 0x14001bcc620 0x14001bccb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.13785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0f3f1b5-a079-4cb0-825a-464f798c9d94 map[] [120] 0x140017c6d20 0x140017c6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0288f29b-42cd-424e-8071-c2bc52b20931 map[] [120] 0x140013d53b0 0x140013d58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69715304-f56d-418e-ac90-80c76b017d6d map[] [120] 0x14001a01340 0x14001a01570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.137862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{610f49c0-61a3-4a7e-968d-2f65774dd868 map[] [120] 0x140017c79d0 0x140017c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.13787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89580172-6b4a-4d94-a336-d847acde7e70 map[] [120] 0x140010190a0 0x14001019c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6787e648-1c51-4fe9-8c7e-4ca2d3bc1ed8 map[] [120] 0x14001a5a9a0 0x14001a5aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b82c516-36b9-42b3-af91-4f9a765a9949 map[] [120] 0x14001d10a80 0x14001d10e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d286f868-fc4f-4f89-9447-645cd2b5fbd5 map[] [120] 0x14001b4b2d0 0x14001b4b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140001b2f50 0x140001b2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:37.137892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0df6693-0e90-4ba1-a23b-15abcd232e32 map[] [120] 0x14000f68770 0x14000f69030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93947e5d-1294-4339-b6da-7cd30578b1e8 map[] [120] 0x14001abc690 0x14001abc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88771493-358f-4496-ad26-7ead711bcad1 map[] [120] 0x1400178d9d0 0x1400178da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{203104be-5c7f-4c1a-acf7-e6db3448b964 map[] [120] 0x14001a01810 0x14001a01880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.13791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35d0885d-c64e-4476-bdd8-89aff9e7b034 map[] [120] 0x14001a5ae00 0x14001a5ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56c27ea4-dfe8-45c8-bd72-2702f3945389 map[] [120] 0x14001b4bab0 0x14001b4bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1023b6bd-1518-448c-8a48-19d2d10c886c map[] [120] 0x14001fb83f0 0x14001fb8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d5e1cf9-a64f-4829-b2cc-89e30b96a2b0 map[] [120] 0x14001abca10 0x14001abcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.137927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69ae6da3-eec7-422f-a449-56be051cadec map[] [120] 0x14001b9f110 0x14001b9f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.137931+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1"} +{"Time":"2024-09-18T21:02:37.137935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1","Output":"=== RUN TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1\n"} +{"Time":"2024-09-18T21:02:37.13794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:02:37.137953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1","Output":"--- SKIP: TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1 (0.00s)\n"} +{"Time":"2024-09-18T21:02:37.137958+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages/98a45a3a-9c51-418e-ace3-fa5e39809ef1","Elapsed":0} +{"Time":"2024-09-18T21:02:37.137963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPublishSubscribe/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:02:37.13797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.137780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2299ce0-1c9c-4c81-8157-a3e6ec1f0e2e map[] [120] 0x14001164bd0 0x14001164d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.191716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.191662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccc7069f-31d6-47c0-b5a2-c2c899af342e map[] [120] 0x14001d19810 0x14001d19880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.191762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.191714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4b7b403-839d-461c-ba89-0f4c8484e03e map[] [120] 0x140011658f0 0x14001165b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.192074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cb2b0bc-8308-42c5-a5b4-3c4b5bc6a67c map[] [120] 0x14001b9fea0 0x14001b9ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.192454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16d77127-d3ad-40d7-9f5a-15b1d1b7e433 map[] [120] 0x14001d19c00 0x14001d19c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.192532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140006a8460 0x140006a84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:37.192554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000334700 0x14000334770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:37.19256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x14000244690 0x14000244700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:37.192567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df12279f-d2d2-4833-9995-d5c03df223cd map[] [120] 0x14001a0aee0 0x14001a0afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.192583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.192546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140004541c0 0x14000454230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:37.210388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.209314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b7919aa-92c3-444d-86a9-cd39884c3396 map[] [120] 0x140016c2770 0x140016c2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.229949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.223379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6dea107-7d87-4570-af88-a4aa49375d8c map[] [120] 0x1400173b340 0x14001670ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.229975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.225382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d2b72d7-31b6-423f-8830-cb5d57745af1 map[] [120] 0x14001c3cd90 0x14001c3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.229981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6ec5cb7-cf4c-4f4b-8fb2-31ac29795d13 map[] [120] 0x14001a01b90 0x14001a01c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.229989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x1400047ce00 0x1400047ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:37.229999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x140002ca2a0 0x140002ca310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:37.230004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x14000257960 0x140002579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:37.23001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20578c27-f48b-4a42-87d9-1dcb9ea788d8 map[] [120] 0x14001bdd420 0x14001bdd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.230144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30904d58-4840-4dd1-922f-c01f5529f987 map[] [120] 0x14001c3dab0 0x14001c3dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.230183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3800dce7-49b6-4847-8b2c-e54aa03440d9 map[] [120] 0x140012343f0 0x14001234460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.23019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e377cad-b9e9-478c-836a-6c2e50a4d7af map[] [120] 0x14001a753b0 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.230196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{330c3581-fac1-4957-8196-8ae71986e9ae map[] [120] 0x14001b09810 0x14001b09880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.230201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6c6a668-e7e8-4a6f-a998-d2920974a83d map[] [120] 0x14001ae8850 0x14001ae8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.230206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5687f152-ebd0-4668-b2a9-0747ec216229 map[] [120] 0x14001e196c0 0x14001e19e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.23021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{162a0ab5-da92-4088-9523-7bca512a7dba map[] [120] 0x14001abd1f0 0x14001abd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.230217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f795337-2734-4a26-984f-eb7ae99e815b map[] [120] 0x14001ea4310 0x14001ea4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.230221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c0d8ba5-2e27-4622-a493-f31fcd92809c map[] [120] 0x14001ae93b0 0x14001ae9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.230232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5214723-67b9-440b-83e7-f7c23a1e7cb1 map[] [120] 0x14001ea4e70 0x14001ea5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.23047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{197773d1-f3d6-4128-9b1e-40087c68dab0 map[] [120] 0x14000ff5ab0 0x14000ed6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.230484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b332520-c425-4f48-8c6f-238f83f4b4ae map[] [120] 0x14001a5b500 0x14001a5b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.23049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.229987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cf911d8-9f4e-4a8f-9928-2aa28b11a063 map[] [120] 0x14001ea5260 0x14001ea52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.230495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1153df0f-096e-442a-abf3-824f2f8fbf51 map[] [120] 0x14001abce00 0x14001abd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.230992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.230952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x1400069ad90 0x1400069ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:37.231347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee071eec-e577-4dfa-a79f-3621b698ab6c map[] [120] 0x14001ae9b20 0x14001ae9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.231374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef995b0-0e81-45bf-9115-c907a8edf41c map[] [120] 0x14001330000 0x14001330070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.23138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e4af62-fd2f-4f73-b614-b7e09ec373c3 map[] [120] 0x14000f6d650 0x14000f6d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.231386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{059dbe4e-ee9f-4ed6-b721-60de893fc76b map[] [120] 0x14001abd7a0 0x14001abd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.231391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdb4b169-188e-4da7-9a50-958311eaf68f map[] [120] 0x140015ce310 0x140015cf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.231397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{268e6381-a558-4e79-ae6b-f3dd08e00814 map[] [120] 0x14001ea5d50 0x14001ea5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.231407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140003adf80 0x140003b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:37.231413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3330ebb6-800f-4d0e-b083-d3e8f9c74809 map[] [120] 0x14001b65dc0 0x140015440e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.231459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.231431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{030643ea-0fb9-49b0-930e-2df10dece8d6 map[] [120] 0x1400189f810 0x1400189f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.27392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.273524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{307eba0b-d7e3-4ea8-907c-bf5113c748fa map[] [120] 0x1400149e0e0 0x1400149ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.27887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.277871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adfed1de-7aca-473d-abb3-6ab3552f89c3 map[] [120] 0x14000f170a0 0x14000f17260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.27894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.278208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e03318fc-9df5-4376-b1d3-4ef6290e1ee6 map[] [120] 0x14001ae5030 0x14001ae51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.278956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.278473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d69196b8-0619-4f53-8fba-bf2a21dfa903 map[] [120] 0x14001616070 0x140016161c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e748b518-b3d4-44d0-bd51-1d5cbdc5f4fd map[] [120] 0x14001740e00 0x14001740e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a11364cc-4339-4ab2-aef5-03448ff731bc map[] [120] 0x14001617a40 0x14001617ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2acbdba-ce83-4e68-9a9d-9611596533ea map[] [120] 0x14001544380 0x140015445b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a728c279-f2f3-4c1f-ba8a-857e3283d331 map[] [120] 0x14001a5bb90 0x14001a5bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x1400042b810 0x1400042b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:37.287555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d327d78-9625-4b1d-8b05-d606007310d3 map[] [120] 0x14001a34fc0 0x14001a350a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc70eb8f-8e55-4131-9c2f-eba367c6361c map[] [120] 0x1400115d110 0x1400115d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f520132e-e92d-423d-abea-16f3fca1dc25 map[] [120] 0x14001544fc0 0x14001545500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb784dcc-2b1f-4b57-95c1-616e5bd8815f map[] [120] 0x14001c8c230 0x14001c8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1032667d-fc07-4cfc-be70-3ad50b9c0b4a map[] [120] 0x14001b29880 0x14001b298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:37.287708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d42c110e-0a6d-4e5b-b7a4-d9257b3f73a8 map[] [120] 0x14001545f80 0x1400076acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8170e9a9-e8ef-4b71-843e-135915d8abd2 map[] [120] 0x1400188f5e0 0x1400188f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff44a829-eb18-4782-ad2d-32f71d3a2c31 map[] [120] 0x1400174b180 0x1400174b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed5ff6f9-a78b-4be3-9c96-97daecd4a06d map[] [120] 0x1400115dc00 0x1400115dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8efbf633-bb60-4cbe-959a-1a9469b39f74 map[] [120] 0x1400180d650 0x1400180d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0950e470-55d9-4484-b73f-8d4884f0ffa8 map[] [120] 0x14001e24000 0x14001e24070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f2190cc-dfc2-4c27-adb2-eb504497b633 map[] [120] 0x1400174bce0 0x1400174bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.287752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23583af2-22c8-48ed-a03c-161aed482bf4 map[] [120] 0x1400174ae70 0x1400174af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e081b3ae-6c3d-4698-84d1-65f32d5a2602 map[] [120] 0x14001bca0e0 0x14001bca150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96e02b13-8abb-463c-99d8-9547a8d05563 map[] [120] 0x14001b28ee0 0x14001b28f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c1eadb5-492c-4430-bef9-3ee5c50b2463 map[] [120] 0x14001a84930 0x14001a84bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dc5cc63-bb6b-40aa-bdd5-c74adde298a7 map[] [120] 0x1400180d340 0x1400180d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a290334-df70-4526-8d67-575ac1d2df24 map[] [120] 0x14001bca230 0x14001bca2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e4fce50-61a5-4230-8d90-d383def1147b map[] [120] 0x14001a06af0 0x14001a06b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e6caaef-d672-4a17-9949-c27b136c0178 map[] [120] 0x1400115d960 0x1400115d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0876fdc-99d1-4c44-a0bb-da8a76b5b80b map[] [120] 0x14001c8c700 0x14001c8c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.287898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c67260c4-9b96-424b-8968-828c4ef3e6b5 map[] [120] 0x14001bca380 0x14001bca3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067c6946-4faa-4372-be96-2c5b53832993 map[] [120] 0x14001c8d110 0x14001c8d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8705dd11-6a1e-40b0-b80e-1fffb4cbdb62 map[] [120] 0x14001c8d3b0 0x14001c8d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.287973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.287727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{696f7b96-c24a-4d3b-b945-605eeee01340 map[] [120] 0x14001c4ab60 0x14001c4af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.33918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.338730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8aec6701-6d5b-4cae-a996-e9d5b241b29a map[] [120] 0x14001a7c070 0x14001a7c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.343354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.340795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{119a6cac-3b1f-4c85-b847-8211abeabca2 map[] [120] 0x14001de2230 0x14001de22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.343387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.341069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae69acea-26aa-4e0c-918c-cefb2225b26a map[] [120] 0x14001de2620 0x14001de2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.343395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.341293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f9b07ba-c681-4c06-8c01-bc688b8cccf1 map[] [120] 0x14001de2a10 0x14001de2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.343406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.341540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9561489c-34d0-4143-ad38-574bf979c0fc map[] [120] 0x14001de2e00 0x14001de2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.343413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.341727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fabd691f-526e-4569-ba40-a2ee189dab3c map[] [120] 0x14001de31f0 0x14001de3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.343418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.341917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a8c0865-3a40-45a8-982f-4d73ed7e65c1 map[] [120] 0x14001de35e0 0x14001de3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.343423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.342106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{795e0890-f1a8-4dc9-b69f-d66babd79157 map[] [120] 0x14001de39d0 0x14001de3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.343427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.342772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92022af3-f33f-4f53-a750-7da0f367df9f map[] [120] 0x14001de3dc0 0x14001de3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.343432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.343178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{452b776f-199b-4e82-a06a-36379a544ee2 map[] [120] 0x140020601c0 0x14002060230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.345674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05586383-6dcb-4877-ba9d-8ad0a241b7ab map[] [120] 0x14001f025b0 0x14001f02620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.345745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5e6eae6-6f9c-4535-adb3-ff39e7bd671f map[] [120] 0x14001f028c0 0x14001f02930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.345768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a4aa189-f5e4-4f4b-98e6-2a21d55069ec map[test:9b833853-bbce-4a37-acde-5e259632850a] [55 51] 0x140011a2380 0x140011a23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:37.345831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8daa1f9-d178-461e-8d6b-b181586d3ddd map[] [120] 0x14001f02e70 0x14001f02ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.345864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54f4c190-4dc6-4856-8341-9261910d4615 map[] [120] 0x14001b6c2a0 0x14001b6c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.345874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43a453de-96b4-4739-a793-e3fc2c0e0ba8 map[] [120] 0x14001e24460 0x14001e244d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.346087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x14000498460 0x140004984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:37.346118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.346004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d199ea75-e769-4d95-b345-a6a1b615c925 map[] [120] 0x14002102070 0x140021020e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.346126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.345905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x14000274fc0 0x14000275030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:37.347235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.347213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01476e16-b650-4a01-b847-9c807ce94ae2 map[] [120] 0x14001bca310 0x14001bca460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.347894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.347870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140004b8850 0x140004b88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:37.349294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.349270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10561b87-03b3-4829-a083-a37675db6569 map[] [120] 0x14001c8c690 0x14001c8c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.349429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.349399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33aa8289-c099-4cd0-ac4a-51c87f618737 map[] [120] 0x1400174ab60 0x1400174abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.349909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.349888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81a4d6af-1d61-4443-a175-7522b7b7365a map[] [120] 0x14001c8ccb0 0x14001c8cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.35069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.350668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cb27afd-3504-4534-8ed0-aa9270f4f4cc map[] [120] 0x140020604d0 0x14002060540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.350711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.350684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65bf44f1-ae35-4032-b508-a25e32d59ffb map[] [120] 0x14001c8d960 0x14001c8d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.350811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.350775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18fc116e-2233-4946-8ec7-9815269d945d map[] [120] 0x14001bcaa80 0x14001bcaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.351183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.351167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a57363c-2ecf-486c-9ac4-7a4ef2c1f04f map[] [120] 0x140020608c0 0x14002060930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.351192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.351177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63833d23-ce7f-4252-986d-e31fc674304a map[] [120] 0x14001bcad90 0x14001bcae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.351653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.351621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x14000687f10 0x14000687f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:37.351913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.351887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{781d003d-ae32-4a1f-821b-175974a98fd6 map[] [120] 0x14001f03110 0x14001f03180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.352008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.351988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x1400023d0a0 0x1400023d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:37.352028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.351994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{370c3fe7-29d3-4ceb-9586-6b697b69fa30 map[] [120] 0x14001bcb0a0 0x14001bcb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.352171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.352146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000693a40 0x14000693ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:37.352464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.352432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68d838af-2049-48f1-a8d8-1f99d0493411 map[] [120] 0x14001bcb490 0x14001bcb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.352578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.352544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cc3f416-cfae-4e8f-998a-5ee8165687a0 map[] [120] 0x14001bcb7a0 0x14001bcb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.352698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.352671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f291582e-3a2e-416b-ba2e-62fc7677e8b1 map[] [120] 0x140021027e0 0x14002102850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.431962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.421248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b1af36c-1cc4-45a2-a394-fef754921411 map[] [120] 0x14002102af0 0x14002102b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.429306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{504a1c92-6540-4c18-ba17-a4954611ba6b map[] [120] 0x14002061340 0x140020613b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.432067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.429893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{361af676-800f-4304-b1a8-297c82983ca8 map[] [120] 0x14002061730 0x140020617a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.432083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.430308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e59dcc3-eab4-48a8-a137-28db81940c53 map[] [120] 0x14002061ab0 0x14002061b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.432097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.430563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140004542a0 0x14000454310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:37.432113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.430580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x14000244770 0x140002447e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:37.432127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.430738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140006a8540 0x140006a85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:37.432141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140003347e0 0x14000334850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:37.432155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431296 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=fK9aGTrJ9HZenyqAffeSom \n"} +{"Time":"2024-09-18T21:02:37.432174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{030db95d-b88e-4243-89e2-693b8b0f4bce map[] [120] 0x14001e24fc0 0x14001e25030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cecbad79-a4e9-475c-a718-3be22a1b54fc map[] [120] 0x14001e25260 0x14001e252d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a7707b2-be1e-4a98-aef1-2abe7069da19 map[] [120] 0x14001e25500 0x14001e25570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ae193f5-45e3-4df9-b47f-26a35d9c07fc map[] [120] 0x14001e257a0 0x14001e25810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{554bc066-1258-488f-8aa3-d2ecae7d9f41 map[] [120] 0x14001f033b0 0x14001f03420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f8768f1-b44f-4fe7-9837-c266fbb657ba map[] [120] 0x14001f03570 0x14001f035e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.431925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{861a0819-ac3e-4f8b-9424-a19bd0d08055 map[] [120] 0x14001e25a40 0x14001e25ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.432285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7d9643c-b669-45b1-8670-ce00109e4298 map[] [120] 0x14001e25d50 0x14001e25dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140001b3030 0x140001b30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:37.433295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432351 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:37.433302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140001021c0 0x14000102230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:37.433307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50c3f1b-a0da-4a1f-9320-a53f8ef864de map[] [120] 0x1400027e3f0 0x1400027e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:37.433313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8afc557f-855f-4206-ae17-6c8b21f68839 map[] [120] 0x140013a2460 0x140013a2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.433318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f153940-2132-4e1d-824a-7c0d6ed7f47a map[] [120] 0x14001a7d2d0 0x14001a7d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03301faa-7e03-46e0-a586-00c68e8da361 map[] [120] 0x14001a7d570 0x14001a7d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2da9b235-0985-4469-9ba2-ba53c04c782f map[] [120] 0x14001a7d810 0x14001a7d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c48d1b64-9c7e-4879-82bb-b533a5b60066 map[] [120] 0x14001a7dab0 0x14001a7db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59b380b7-30bb-4735-8442-6c156d0fefbe map[] [120] 0x14001a7dd50 0x14001a7ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5be52ad5-b7e5-4743-8bb3-bc15da4930b4 map[] [120] 0x14000b8a850 0x14000b8b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a9ce1be-36c6-4107-9975-349c14a40292 map[] [120] 0x14000b1f3b0 0x14000b1f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e4044b-6983-4999-9a91-57c538faaf35 map[] [120] 0x14000b56850 0x14000b56af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f42af7d4-3628-4e6d-bec4-bea0226fa613 map[] [120] 0x14002103730 0x140021037a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e05cc2a-4ece-445e-85a7-e8d83e32dbf0 map[] [120] 0x14000fe5c70 0x14001685030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.433415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12beec45-0a2f-48d6-ae27-4ee76aa2e159 map[] [120] 0x14001500230 0x140005a60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.43342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.432967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14abff0f-b728-4b79-96ab-d1a914f6a733 map[] [120] 0x14001f038f0 0x14001f03960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23536aca-1d14-4103-b90b-7d2b7487cd31 map[] [120] 0x140021039d0 0x14002103a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.43343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b75c62-fb9e-41dd-b57f-a26d88bad9e6 map[] [120] 0x14001f03b90 0x14001f03c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afd120ab-6c77-4675-a980-3798044be841 map[] [120] 0x14002103c70 0x14002103ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.43344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d271781-36da-4e1a-a993-71b47bbfaa39 map[] [120] 0x14001eae000 0x14001eae070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb69cc58-157e-49cf-be07-48da330bd29a map[] [120] 0x14001eae380 0x14001eae3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140002500e0 0x14000250150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:37.433457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4b5ba8d-6659-4bf7-9e2e-250d1d0ac978 map[] [120] 0x14001eae620 0x14001eae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9019d33-f190-4510-9a6f-2a7c6cf74ca2 map[] [120] 0x14001c9a000 0x14001c9a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.433465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8fc5b46-e163-4fa5-8ef6-6a1ab65f9062 map[] [120] 0x14001e520e0 0x14001e52460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.43392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.433714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5816bac-b2f6-4f6d-a8c7-9feb17c9bff0 map[] [120] 0x140018179d0 0x14001d4a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.51462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.514558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000257a40 0x14000257ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:37.514681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.514568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e415237c-a50c-4e18-b855-032dbcb21d9c map[] [120] 0x14001d84310 0x14001d84380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.51522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.515194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75dd7379-de98-4898-bf5b-8458c4f6ccb5 map[] [120] 0x14001b6cee0 0x14001b6cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.517352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.517321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37a2002f-e0fa-482b-a19c-b0f968db7a2a map[] [120] 0x14001eaee00 0x14001eaee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.517439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.517391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d074b1ae-2a01-4dd8-8aac-7eb159a2bc01 map[] [120] 0x14001b6d2d0 0x14001b6d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.517854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.517821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bc64150-8d97-4dbc-a54c-9cfa2c0af905 map[] [120] 0x14001b6d5e0 0x14001b6d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.519147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.519125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dddcf91e-1228-4ecb-a214-26bd630d067f map[] [120] 0x14001e80d90 0x14001e80e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.51937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.519333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{163b1439-769e-4eb9-a6d0-604573a9d949 map[] [120] 0x14001b6d9d0 0x14001b6da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.519414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.519350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4437903b-df1e-4697-b556-4ed0bce59646 map[] [120] 0x14001e810a0 0x14001e81110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.519691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.519656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1afaf0e0-73d0-4619-9632-2fa946fc7679 map[] [120] 0x14001eaf420 0x14001eaf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.519934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.519907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f91e195-3d18-4bea-8e5c-9d54f67fb232 map[] [120] 0x14001b6dce0 0x14001b6dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.519974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.519960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fb34653-7ac4-458f-aacf-ee6d4470176e map[] [120] 0x14001eaf9d0 0x14001eafa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.52011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.520053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x1400069ae70 0x1400069aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:37.520154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.520132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8a408a5-be34-404f-bf5e-303f0ad44ccc map[] [120] 0x14001e81490 0x14001e81500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.520305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.520246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46f300c3-3165-4793-8408-a9bd79b691f5 map[] [120] 0x14001eafce0 0x14001eafd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.520428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.520338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc8070e0-cd31-4618-a6e4-707b8a386728 map[] [120] 0x14001e817a0 0x14001e81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.52044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.520341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{203418ad-3f3f-4a3d-9c80-325ae9849685 map[] [120] 0x14001daa3f0 0x14001daa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.520449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.520415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8690b588-cd84-4860-a1d3-bef38adb334e map[] [120] 0x14001daad90 0x14001daae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.521061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.521020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e13273a-d886-4100-b7b0-a34d3ee9ad08 map[] [120] 0x140013ae0e0 0x140013ae230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.521105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.521082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a00d810-fb63-4343-ae91-00b41db39335 map[] [120] 0x14001dab420 0x14001dab490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.521188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.521145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae63b3d6-d76a-463c-aafd-2c2e59758983 map[] [120] 0x14000743f10 0x14000743f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.521763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.521726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x140002ca380 0x140002ca3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:37.521916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.521898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x1400047cee0 0x1400047cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:37.522363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.522345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140003b8070 0x140003b80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:37.522771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.522749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21b3033a-7fbc-4cd0-845e-ce98d66f64af map[] [120] 0x14001e142a0 0x14001e14310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.522817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.522749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb7f2dc5-1769-451b-bf0f-913c1c60ec82 map[] [120] 0x14000e7a070 0x14000e7a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.522849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.522753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb799e90-e467-43b6-ab6a-d7ef862e2333 map[] [120] 0x14001992070 0x140019920e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.523001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.522976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36c20aba-905d-4249-aaf6-4ad4de503feb map[] [120] 0x14001a2a150 0x14001a2a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.523418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.523387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{154c8739-ae78-44f7-919a-f1a83fdc454e map[] [120] 0x140014ff8f0 0x14000bb5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.524511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.524488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ffac26-ea1f-43b2-bace-0b8ab346c099 map[] [120] 0x14001d2c2a0 0x14001d2c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.525014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.524984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7edc0aab-bcee-4070-94cc-8a630155fa43 map[] [120] 0x14001e149a0 0x14001e14a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.525029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.525022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{005bb65c-ad55-45af-a8e2-1f7aba77a2c7 map[] [120] 0x14001a2a7e0 0x14001a2a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.525397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.525378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec3ffb72-acc8-495b-a69b-bedd065ec9f7 map[] [120] 0x14001e81ab0 0x14001e81b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.52542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.525406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4a3913e-425b-4c15-b507-8b43b31ae72a map[] [120] 0x14001a2ae70 0x14001a2aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.525458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.525450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc1549ad-4472-4e92-a30d-3b35f8f7916b map[] [120] 0x14001d2cbd0 0x14001d2cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.525694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.525676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5232774f-15c0-4ad6-b9ed-abcfa32eea6e map[] [120] 0x14001e14d90 0x14001e14e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.526613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.526592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x1400042b8f0 0x1400042b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:37.527547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.527529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6215fb21-66f3-4e5c-b121-dd0296dcbec5 map[] [120] 0x14001e150a0 0x14001e151f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.552111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.552064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ee53b8e-2f3e-426a-bb6c-5800f28db077 map[] [120] 0x14001e15490 0x14001e15500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.552156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.552089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecb79928-ee88-44bb-a8e0-87ca27b30f76 map[] [120] 0x14001a2b260 0x14001a2b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.552891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.552875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf53e2ef-74a0-4c02-8d1a-b2d0e768b6ac map[] [120] 0x14001e157a0 0x14001e158f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.55439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.554035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9172f323-6603-4dc0-8379-cc8558ec9eab map[] [120] 0x14001a2b570 0x14001a2b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.60547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.605412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7b06d2e-b019-4339-af54-b533079d5e29 map[] [120] 0x14001a2bb20 0x14001a2bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.605688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.605591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f47cab9c-bcf9-4079-8a5e-849ed43317a5 map[] [120] 0x14001c09880 0x14001c098f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.605715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.605612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4ab3467-7a16-4312-8d52-72d1459c8c7f map[] [120] 0x14001a2bf80 0x140019e8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.605722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.605680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90dbcbfb-b0fb-4015-bbb5-288ed59dcc21 map[] [120] 0x140019e8690 0x140019e8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.605733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.605591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fbb0b3e-df71-41a8-9768-4c01f8fd35c6 map[] [120] 0x14001e15d50 0x14001e15dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.606257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4309ae1f-556f-478b-a227-ee445a7f0ae9 map[] [120] 0x140019e8b60 0x140019e8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.60632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bd5630f-2c20-43fb-a082-f6e3450a4317 map[] [120] 0x14001ba44d0 0x14001ba48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f25e86ff-8866-4a7a-8272-6ef46b0c8ea0 map[] [120] 0x140019e90a0 0x140019e9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:37.606339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1417594-4acd-4cab-9874-d51685706baf map[] [120] 0x14001ab62a0 0x14001ab6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e8b0f9f-c850-4c49-9e43-410235f98f7b map[] [120] 0x140019e9650 0x140019e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fec09de8-b5fd-4de0-9aa1-1b87b6f821e1 map[] [120] 0x14001ab6770 0x14001ab67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.606548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3a35d3c-cbf4-48de-9b89-4db98a5f0618 map[] [120] 0x14001ab6cb0 0x14001ab6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.606554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{549e317f-20fd-4ac4-b3c3-d3b272307c92 map[] [120] 0x140019e9b90 0x140019e9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.60656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{795003db-7b65-4346-938c-1f346608c684 map[] [120] 0x14001992770 0x140019927e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.606568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00a53dfb-9f0d-444a-8bd6-977f1efb92d4 map[] [120] 0x14001d84e70 0x14001d84ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53bba2b1-8370-4220-bb96-62e5520ec88f map[] [120] 0x140013d6070 0x140013d60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.606581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff37cf97-b951-497d-963b-5e3ce986faa3 map[] [120] 0x14001c9a700 0x14001c9a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.606707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a684024-933f-4cf5-adeb-1a1a8cb95683 map[] [120] 0x14001992bd0 0x14001992c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.60673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b54370ef-c9d8-4532-ad15-c37976598397 map[] [120] 0x14001d4a5b0 0x14001d4a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14ee1b5c-9339-4039-bf64-46af5cdaf02b map[] [120] 0x14001d2d0a0 0x14001d2d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0d12638-090f-48db-b564-f3279ebe80b0 map[] [120] 0x14001f00ee0 0x14001f00f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.60675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cf5dc63-cf39-4bbf-8974-184f01770dfb map[] [120] 0x14001da81c0 0x14001da8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.606754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.606725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50a8c6e1-debb-4df8-a2ed-e8d5fe77bb75 map[] [120] 0x14001c9aa80 0x14001c9aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.607133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7713e753-a1d4-4dda-b74f-3e9e6ab9f8f0 map[] [120] 0x14001d85650 0x14001d856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.607149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0159014d-6f96-470b-adff-5ab875420ee9 map[] [120] 0x14001da8690 0x14001da88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.607156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b7d54be-2f80-40cb-b33d-e2e5f11ab3ba map[] [120] 0x14001c9ae70 0x14001c9aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.607562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63aec3c1-3769-4f02-bb82-86b01dae095a map[] [120] 0x14001c9b260 0x14001c9b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.60759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb9558b5-3f4b-443b-99a7-98bd9ef4c86d map[] [120] 0x14001da8d20 0x14001da8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.607595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0194577b-636f-4bb8-a34a-9789ba64b417 map[] [120] 0x14001c9b650 0x14001c9b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.607641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e49846c0-4c20-4642-959a-54a6ce031357 map[] [120] 0x14001ab72d0 0x14001ab7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.60766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140002750a0 0x14000275110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:37.607667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f9f7ec8-066e-4dc2-8ad0-9382c758c0c1 map[] [120] 0x14001d4a8c0 0x14001d4a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.607714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe1c926e-9fbd-4827-8778-e08ba4c7a90a map[] [120] 0x14001da93b0 0x14001da9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.607769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.607602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7b98fbb-e945-4c4b-87a5-854d7add77c0 map[] [120] 0x14001d85a40 0x14001d85ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.608349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90f82e79-eb0e-4fa4-b3f7-2b9cb8394442 map[] [120] 0x14001d2da40 0x14001d2dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.608364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x14000498540 0x140004985b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:37.60837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{016ec39c-8b48-4d04-9f29-788359368d92 map[] [120] 0x140019932d0 0x14001993340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.608441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82cbcb17-63aa-4416-b62d-11e2bf01d7e8 map[] [120] 0x140019f42a0 0x140019f4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.608726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{deab9083-c86e-4aca-b946-84d100b0f433 map[test:c6b3ce1b-7e80-42f2-b3d3-33e38a3def26] [55 52] 0x140011a2460 0x140011a24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:37.60889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a79cb33-573a-401d-abc3-ae858dce474a map[] [120] 0x140019937a0 0x14001993810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.608971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.608930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b0d05e-fe95-41b9-a8d1-09731f2e1a23 map[] [120] 0x14001d4ad90 0x14001d4ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.609076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.609035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{572efbf1-fdf3-473f-87a9-5621cecc2457 map[] [120] 0x1400117b650 0x1400117b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.609262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.609243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140004b8930 0x140004b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:37.609798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.609773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d7afe20-8c82-4bf6-8e45-321cd86814f1 map[] [120] 0x14001abae00 0x14001abb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.610175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.610116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32f0be05-a5e2-495e-bd4a-7fb8106b6728 map[] [120] 0x14001993c70 0x14001993ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.611071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.611043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62de99f7-2258-4fe8-bc0a-3150e9d92d2d map[] [120] 0x14001d4b650 0x14001d4b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.611544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.611523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{770f48ee-0ad4-4546-83fc-ef14b98e30dd map[] [120] 0x14001abbb90 0x14001abbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.612353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3904a786-ce8f-4c1b-b4db-750d7c8b6af5 map[] [120] 0x1400117f880 0x1400165a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.612385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183b3d14-5fb7-4126-bc40-a18e0a8ca277 map[] [120] 0x140014ec700 0x14001dc0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.612501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1681aa17-4010-435c-861b-d6e6a022288b map[] [120] 0x14001d4ba40 0x14001d4bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.613002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b774bc2b-26e1-4d09-8739-151d37c28096 map[] [120] 0x1400165a700 0x1400165a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.613023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf021960-ce78-441f-adb6-892ac4d598a6 map[] [120] 0x1400165b0a0 0x1400165b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.613035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d325160a-b0f8-47df-ba6c-758df8532147 map[] [120] 0x140019f5dc0 0x140019f5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.61304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000693b20 0x14000693b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:37.613045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae19a9d9-4222-4d5a-a28c-178f7b84581a map[] [120] 0x1400165b420 0x1400165b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.61305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{298e308c-f069-4e1e-a221-114baf5517d0 map[] [120] 0x14001119880 0x140012b5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.613058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a9defed-a137-4622-9cf7-480810d86051 map[] [120] 0x1400165b880 0x1400165b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.613062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a736f334-3061-4aac-8a6c-b90d9d3b43d1 map[] [120] 0x14001f05c70 0x14001f05ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.613068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.612995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x14000688000 0x14000688070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:37.61327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.613200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x1400023d180 0x1400023d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:37.613293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.613205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82dd7003-579b-4aef-85a5-fc45a24ab74d map[] [120] 0x14001676070 0x140016764d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.6133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.613291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea0d9410-031d-467a-a0e9-5b23af13a9ba map[] [120] 0x14001b16460 0x14001b164d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.634583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.633986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000257b20 0x14000257b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:37.634667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.634345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae920e0e-1645-4a7d-85ed-1e14306868e7 map[] [120] 0x14001da99d0 0x14001da9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.642224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.639583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67630c68-adc7-4b11-84de-217d4e5dd6b8 map[] [120] 0x14001b16b60 0x14001b16bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.642302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.639878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abbeb7ff-76a6-48d8-801d-e70ca115f916 map[] [120] 0x14001b16f50 0x14001b16fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.642319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.640121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83844de0-47c3-4262-8629-87b52135d264 map[] [120] 0x14001b17500 0x14001b17ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.642333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.640285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a92cb9e-05fb-43d8-b6cb-e65f9c060e6a map[] [120] 0x1400157aa10 0x1400157bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.642347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.640582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe80267a-3ff9-46a2-8819-5d2a76a03321 map[] [120] 0x14001d9d2d0 0x14001d9d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.64236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.640886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81b61c19-941c-4c09-8762-fa9c4a50c701 map[] [120] 0x14001f80ee0 0x14001f81030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.642374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.641233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x1400069af50 0x1400069afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:37.642388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.641532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b123fef6-7885-4e7b-bbf5-0e1988e1e7a9 map[] [120] 0x14001db7730 0x140014d9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.642472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.641590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{343138ec-2019-4c37-bfdf-80400655f5e6 map[] [120] 0x14001c81340 0x14001b362a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.642507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.641701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4198b466-b698-49f8-893d-ef86b71cba2b map[] [120] 0x14001e981c0 0x14001e98850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.642547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.641883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5532ff-be62-49e5-ae4f-ecddf52ddec5 map[] [120] 0x14001ada230 0x14001ada460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.642554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.641931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de322f2a-ac15-4543-9bf9-247fe9c43e60 map[] [120] 0x140012d0bd0 0x140012d1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.64258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.642041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21c6f9d0-10c3-4c93-8bff-7391b4fa39cf map[] [120] 0x14001adb810 0x14001adbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.723769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.723729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140002501c0 0x14000250230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:37.724386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.724370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bded764-a982-480f-98ca-bb3a143d7cc6 map[] [120] 0x1400027e4d0 0x1400027e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:37.727069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3c1ff2b-3512-462e-b5d2-ca581a7bdcab map[] [120] 0x14001d8f810 0x14001d8f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.727105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dc309db-3c75-40e2-b9e0-c2b94baa9647 map[] [120] 0x14001bcc1c0 0x14001bcc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.727317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140001022a0 0x14000102310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:37.727356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff73a5fd-1376-4a30-8e93-87feda7ff2d2 map[] [120] 0x14001bccaf0 0x14001bccbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.727364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{052292a6-86bb-4254-af91-9538177c678e map[] [120] 0x140013d5d50 0x140013d5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.727759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727661 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:37.727781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{312fe6e5-fc39-4ef4-ad44-ab9f42af0605 map[] [120] 0x14002018070 0x140020180e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.727787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140001b3110 0x140001b3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:37.727924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f71d61f-795b-428d-a6e4-733c9a9a8478 map[] [120] 0x140017c7f10 0x140017c7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.72794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.727855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b595fdf1-7b43-4352-9838-4c5afcb6e850 map[] [120] 0x14001c452d0 0x14001c45340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.728048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.728023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c13776ab-6695-45fb-93d0-9505eee6a03b map[] [120] 0x14001165810 0x14001165880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.728503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.728418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c69e2e54-8e61-4230-8b7f-2e245eca1eda map[] [120] 0x14000f68af0 0x14000f68d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.728875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.728770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{217ceaa1-cb68-48ef-9e6c-015cb710c3c5 map[] [120] 0x14001d11dc0 0x14001b9e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.728915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.728896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35c4cfd7-64ba-46c5-9dfc-4806da2f14fa map[] [120] 0x14001b9e620 0x14001b9e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.729054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.728981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb8e1c5f-4773-4e55-b17d-4a149b8a953b map[] [120] 0x14001b9ebd0 0x14001b9ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.729067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.728991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d685c26-8652-465f-825e-9e073a889028 map[] [120] 0x14000f69500 0x14000f69570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.729073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63dc7ed6-4f42-4676-88ec-986230c43a32 map[] [120] 0x14001b9f260 0x14001b9f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.729079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8849c9b-ebb4-478c-a9be-2da651f49733 map[] [120] 0x14001d18d90 0x14001d18e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.729154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd7dbb8e-4978-490b-abff-ee995fc0f6c7 map[] [120] 0x14001d19180 0x14001d19260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.729162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2723885c-ed6c-4a82-be60-fa7683e8ff28 map[] [120] 0x140013d6690 0x140013d6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.729174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cee88f2-8507-4400-8d41-842454e39e1d map[] [120] 0x14001b9f9d0 0x14001b9fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.730186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d208f877-afa3-4429-b34c-63a1cc5f2610 map[] [120] 0x14001c9bce0 0x14001c9bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.730219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff69bcef-cbc4-417b-8645-aa1baf7c83cd map[] [120] 0x14001b4b110 0x14001b4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.730225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140006a8620 0x140006a8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:37.730231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x14000244850 0x140002448c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:37.730236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8ef0400-ca9f-4fed-a940-96393e2270d8 map[] [120] 0x140013d6b60 0x140013d6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.730247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbb77d67-ad83-405f-8824-6506cdfc55b2 map[] [120] 0x1400146e9a0 0x1400146ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.730252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5481c19e-fc39-464f-8f2f-e7c3c55069fa map[] [120] 0x14001d19e30 0x14001d19f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.730257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17dce4fa-f5dc-48c7-a22c-a54b5f68f09e map[] [120] 0x140013d7180 0x140013d71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.730264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.729996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000454380 0x140004543f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:37.730269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140003348c0 0x14000334930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:37.730274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{489d368d-32d0-476d-8dc9-f0475ce3b6bb map[] [120] 0x140013d7490 0x140013d7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.730278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c6e781-7a25-45db-8ea7-8cba24ebf69d map[] [120] 0x140013d7b20 0x140013d7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.730282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db54c16f-d6c6-4980-9f33-1b960a550683 map[] [120] 0x14001fb9110 0x14001a0aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.730795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2607017-e047-468a-9f83-78613e6cb887 map[] [120] 0x14001ab7ce0 0x14001ab7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.730821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24f99736-4033-460c-8d59-d6b8b00f2767 map[] [120] 0x140015e0bd0 0x140015e0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.730827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.730764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f05dc704-43f4-4130-b3ef-9de7a702cec2 map[] [120] 0x14001670380 0x140016704d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.767977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.766814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34aad1fe-66a4-4f5b-a77f-b1b22cc28868 map[] [120] 0x140015e1d50 0x14000a3d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:37.768031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.767197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16d1c889-bbbd-4220-9151-20f378f78d29 map[] [120] 0x14000ff5730 0x14000ff5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.768038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.767229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3376ae8f-c65b-442e-b04d-30d69f988133 map[] [120] 0x14001a0b6c0 0x14001a0b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.768043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.767467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140006880e0 0x14000688150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:37.768048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.767717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067d831e-d17b-4b44-870a-a74510292d3f map[] [120] 0x14000ee7ea0 0x14000ee7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:37.768058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.767825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{494d0e48-3305-41cb-8bce-1535004964ef map[] [120] 0x14001a002a0 0x14001a00310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:37.768065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:37.767987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef7551b4-6063-4098-a5a1-1214f11c7fa9 map[] [120] 0x14001235500 0x14001235570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.191873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.187531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4addf5e7-d1c3-4286-ad42-176a423945dd map[] [120] 0x14001784850 0x140017848c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.191926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.188290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ac8082a-0679-480b-822f-1317043bc731 map[] [120] 0x14001bdcee0 0x14001bdcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.191933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.188977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f81cb183-332a-41c5-bad5-81789a29f681 map[] [120] 0x14001e18c40 0x14001e18e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.191939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.189539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bc3fec5-6d77-4efa-91b0-f1ff820407f8 map[] [120] 0x14001b09650 0x14001b096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.191944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.190236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed765045-61e5-4288-92b9-1f7bf6918144 map[] [120] 0x14001a748c0 0x14001a752d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.191949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.190671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49ba877b-6ccd-4784-b7e6-79da9a9824c1 map[] [120] 0x14001ae8a80 0x14001ae8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.191954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.191151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140003b8150 0x140003b81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:38.191959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.191415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x140002ca460 0x140002ca4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:38.191963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.191736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28a54514-6051-4b50-b1aa-fec4d3277888 map[] [120] 0x14001ae0380 0x14001ae03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.191971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.191884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{102c2181-ea2b-4ccd-af78-2ce75c0b982a map[] [120] 0x14000f6c000 0x14000f6c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.191976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.191934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d928a639-8a13-4186-be98-b5db5b1954d1 map[] [120] 0x14001e52d90 0x14001e52ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.191981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.191965 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 sqs_topic=cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=fK9aGTrJ9HZenyqAffeSom \n"} +{"Time":"2024-09-18T21:02:38.192493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9e9c117-19b8-43e4-93ad-f48f8def09ff map[] [120] 0x14001abc0e0 0x14001abc150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.19251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x1400047cfc0 0x1400047d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:38.192517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{498a5d3c-1639-471f-a192-3199aa3e5b6f map[] [120] 0x14001a00770 0x14001a008c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.192526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98468529-16e6-4242-b0b7-204497e7fa70 map[] [120] 0x14001abcbd0 0x14001abccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.192531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x1400042b9d0 0x1400042ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:38.192538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d49db9-4057-42ea-8c36-63320b2f8bc9 map[] [120] 0x14001abdf80 0x140015cfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.192542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e81c0f1-a948-4a9f-bd06-fd9dbf160b1b map[] [120] 0x14001ae12d0 0x14001ae1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.192545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e08c0a4-b71c-4d34-8173-7c7754a05a6a map[] [120] 0x14001a00e70 0x14001a00ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.192549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3848b23a-3202-464c-abf7-1cd8cb3ed32b map[] [120] 0x140016718f0 0x14001671a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.192552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{178b5db0-dc37-473a-8dd6-889328110e68 map[] [120] 0x14001ae1c00 0x14001ae1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.192627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5253e203-a847-46ca-82d5-a444733ec2d1 map[] [120] 0x1400189fb90 0x1400189fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.192634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.192603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255a477e-4a8e-4e13-8f48-5dbb85e9da25 map[] [120] 0x14001b64e70 0x14001b64f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.254588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.249787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07065615-70ac-465f-8e34-ec044dbfc5dd map[] [120] 0x14000bb91f0 0x14000bb9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.25463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.250384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f6d3a94-5ed5-4fb9-9bac-6744a5ea7b99 map[] [120] 0x140016173b0 0x14001617c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.254635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.251454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3d2bf39-e69e-474a-8a61-afbe628b8f7e map[] [120] 0x14001741810 0x14001741880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.251874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47ab6b98-ea2d-4c27-8037-282aebffb8b5 map[] [120] 0x14001d815e0 0x140011d4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.252209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65ff9119-5fbb-4859-8192-9619fbbea490 map[] [120] 0x14001a5a0e0 0x14001a5a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.254653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.252538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba9c857d-b400-4c48-b3db-b1c4aba3f1a0 map[] [120] 0x14001a5b2d0 0x14001a5b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.254657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.252784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c914041-f45c-464e-a431-88c9e7dc3948 map[] [120] 0x14001bde230 0x14001bde2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.252973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ca26bf-35c0-42ba-a3d8-6c588198a796 map[] [120] 0x14001544700 0x14001545030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.25467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.253160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9e9cc7c-ca1a-4cb3-ae0c-f8db576f95cc map[] [120] 0x14001545960 0x140015459d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:38.254673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.253369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5fbced0-ed03-44e7-96e2-b52a61d44d7f map[] [120] 0x14001545ea0 0x14001545f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.253761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58e298b7-969e-4fea-abe1-1de27742e43d map[] [120] 0x1400115da40 0x1400115db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.254679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e83d833-c508-40f5-8ff1-61f98642bace map[] [120] 0x1400180cee0 0x1400180d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.254682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{511374ab-0836-4778-9cf4-3c80bde4bca0 map[] [120] 0x1400076bc70 0x1400076bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7df8abab-566c-49e5-889e-f5fb31b2b01c map[] [120] 0x14001b29c00 0x14001b29c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.254691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6af6585-b784-41c6-ae0e-fa5b910ba323 map[] [120] 0x14001a34000 0x14001a340e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87ae13c4-0b7b-4704-a84a-6e2f4b2a7461 map[] [120] 0x14001a06ee0 0x14001c4a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.254919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e5cfa37-9d6d-4e7b-ad9c-5c3c8b03b879 map[] [120] 0x14001de21c0 0x14001de2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.254925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce123def-548c-46a7-aff3-f95ca2f1cea8 map[] [120] 0x14002018460 0x140020184d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.254929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a6b24a5-092a-4b58-9072-f6f483e5a3ad map[] [120] 0x14001c4a5b0 0x14001c4a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20098ded-e7c6-4a71-abd1-3431e3a1f19d map[] [120] 0x14001c4a930 0x14001c4aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc05cb1f-fa0b-4a94-a2a8-e39446483071 map[] [120] 0x14001de32d0 0x14001de3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.254939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8787968-a5dd-4166-826b-5cdc57f48552 map[] [120] 0x14001c4ac40 0x14001c4acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c768132-4d62-42d0-88ff-39120c3df99b map[] [120] 0x14001c4ae70 0x14001c4aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.254948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8458b104-ce26-4ea2-8924-539c073c69c1 map[] [120] 0x14001c4b110 0x14001c4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.25521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98314b38-2b1e-42fe-ba60-1785a739a29f map[] [120] 0x14001ae5b20 0x14001ae5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.255222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4becdc1-3f71-457a-a4ec-8019e5b7cd0c map[] [120] 0x14001c4b500 0x14001c4b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.25523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cc3501f-3a55-4216-80fe-491f0e389b6a map[] [120] 0x14001ea43f0 0x14001ea5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.255235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.254998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62563c09-5220-45a2-af31-8b37b306787f map[] [120] 0x14002018930 0x14002018a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.255239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.255070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cdec9ed-3fe5-42b6-b724-c79c1a8bdc88 map[] [120] 0x14001f96150 0x14001f961c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.255243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.255071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfc551e0-6a6c-45ff-8915-b74839a93fd8 map[] [120] 0x14001d28070 0x14001d280e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.255247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.255010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1401cc5b-8d80-4d5a-917c-ae5786845fa8 map[] [120] 0x14002018e00 0x14002018e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.25594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.255779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65bb2a65-c39f-422e-a5c7-471480333a2c map[] [120] 0x14001a84690 0x14001a84700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.255974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.255886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc9069e3-c7d6-457b-b76d-30ff3cde2201 map[] [120] 0x14001a84cb0 0x14001a84d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.256349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.256262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ea95713-ba70-42e3-8411-b0ee9bccf96c map[] [120] 0x14001ea5730 0x14001ea5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.25641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.256284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ce239d0-f76f-42e2-ab1d-d48c5d7a27b4 map[] [120] 0x14001e53c00 0x14001e53c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.256423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.256299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f77b6ff-6708-4b91-a43d-15ed54449378 map[test:d721bf1e-4672-43bf-b140-7a638d486620] [55 53] 0x140011a2540 0x140011a25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:38.256633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.256569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x14000275180 0x140002751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:38.268036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.268001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf5272b0-3c81-4447-8b81-17b6436403ec map[] [120] 0x14001a00700 0x14001a00930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.297321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.296956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f32281c1-3eed-4efe-bdd3-575db5a2d97e map[] [120] 0x14001c4a7e0 0x14001c4a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.304079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.304031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22aa6722-9d89-49f6-b204-2d88a91c0237 map[] [120] 0x14001a01a40 0x14001a01b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.307886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x1400023d260 0x1400023d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:38.307911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74f11f40-197b-4fa6-a4b3-fff3e409e702 map[] [120] 0x14001c3ce00 0x14001c3d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.307917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000257c00 0x14000257c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:38.307922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c7ec7b4-b695-4864-af8a-062fdb8c0c1e map[] [120] 0x14001a845b0 0x14001a84620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000693c00 0x14000693c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:38.308034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140004b8a10 0x140004b8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:38.308039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3d0db67-00f2-4436-8962-3a661b50de23 map[] [120] 0x14001a352d0 0x14001a35340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca368000-0e51-41ca-8acd-16e308ab77f6 map[] [120] 0x14001f967e0 0x14001f96850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{575f986f-509f-48f6-977a-0be99bd3a79e map[] [120] 0x14002038540 0x140020385b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89e0c95f-369f-42d4-b6e1-d2c9442dac34 map[] [120] 0x14001532930 0x140015338f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.307952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28eadf4f-180f-4065-842f-8ffd338ee5a5 map[] [120] 0x140020382a0 0x14002038310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.30806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f332b28c-cc47-433f-a6b7-4f7ad6b4463b map[] [120] 0x14001f96a80 0x14001f96af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1589eba-094e-42b0-b3e6-7c9d5a4794ed map[] [120] 0x14001a358f0 0x14001a35a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ade611a-29b6-4c6e-b7e6-21f8b7ad888c map[] [120] 0x14002038850 0x140020388c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x14000498620 0x14000498690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:38.308203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ed4f595-6433-44b9-a771-65611880250e map[] [120] 0x1400174ad90 0x1400174ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95929734-77ff-4eb1-8c4d-a3da958a008c map[] [120] 0x14002018af0 0x14002018ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.308231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{283e6c8c-16f0-4c3b-a62e-32ad78ebf6fc map[] [120] 0x14001a84d90 0x14001a84fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94b7438b-b132-4b38-a354-460d4da5b40f map[] [120] 0x14001c8c2a0 0x14001c8c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0fd60bb-75a7-431c-9a18-de3ff137a5ea map[] [120] 0x14001a35ea0 0x14001a35f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c18000a9-3f53-4091-88dd-4a3edc7bb64d map[] [120] 0x1400174a0e0 0x1400174a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b385ffa-72b3-4c0d-815a-fa38322a69a9 map[] [120] 0x14001d28770 0x14001d287e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4225bcca-a9f0-4db0-ae96-b5b76faf26d7 map[] [120] 0x14001d28a10 0x14001d28a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.308683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87b9a85b-0dfb-4222-b2a0-85a51f6c9c9b map[] [120] 0x140020196c0 0x14002019730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e135ab-3063-42ee-91aa-22a227129ad7 map[] [120] 0x14001c8c930 0x14001c8ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6c32ed6-a7ac-4a1d-858d-21e1329f8617 map[] [120] 0x14001f96ee0 0x14001f96f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.308724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.308711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30c39003-c5f1-44eb-a22f-2d044a94f27e map[] [120] 0x1400174b5e0 0x1400174b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.322383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.322089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20b18380-55fc-43bc-8c71-64bbfa6fe792 map[] [120] 0x14001d28ee0 0x14001d28f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.322466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.322141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25f71701-2159-4c0a-b71e-2ec697e73c63 map[] [120] 0x14002038e70 0x14002038ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.363646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.363608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05b453b2-58af-463f-8702-a8c9b4450e8b map[] [120] 0x14002039260 0x140020392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.36427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.364249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a86b685-b5f7-4892-9e26-574f58018d02 map[] [120] 0x14001bca070 0x14001bca0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.364365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.364288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8841d31d-8833-494b-9ac7-b57569f10bb2 map[] [120] 0x14002039570 0x140020395e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.36474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.364705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ec5e51f-4c5a-4325-bb6a-e1241784c8ab map[] [120] 0x14001bca380 0x14001bca3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.364766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.364747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x1400069b030 0x1400069b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:38.364821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.364795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26fbe44f-7a45-48df-a277-c7260cab38a7 map[] [120] 0x14001d29340 0x14001d293b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.364968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.364917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e906f239-09a3-44d1-9e44-2b7e6a14c5cf map[] [120] 0x14002019ab0 0x14002019b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.365553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d62b6d8-c6e8-4d71-bd6f-ee476c8f429e map[] [120] 0x1400027e5b0 0x1400027e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:38.365617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cb18520-265a-477c-a46f-6d31afb885d5 map[] [120] 0x14002039ce0 0x14002039d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.365631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140002502a0 0x14000250310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:38.365643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140001b31f0 0x140001b3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:38.365658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eef8e6d-415e-4f9e-8c49-de803c0805c3 map[] [120] 0x14001f975e0 0x14001f97650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.365669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{570c97c0-a595-404b-b671-f8085ec9e265 map[] [120] 0x140020605b0 0x14002060620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.36568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.365594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eb56898-4de2-4013-b231-19d6d77d76b9 map[] [120] 0x14001a85650 0x14001a856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.366253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.366187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000102380 0x140001023f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:38.368486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48c2152b-1e69-44c0-b5ca-1a810eff9927 map[] [120] 0x14001e24230 0x14001e242a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.368566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73315dc2-1817-40bd-a814-0f4b8a7fd3e6 map[] [120] 0x14002060a10 0x14002060a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.368574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368446 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:38.368579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140003349a0 0x14000334a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:38.368585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a77d5dbc-7815-49d3-8195-69ad8a7cd892 map[] [120] 0x14001d297a0 0x14001d29810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.368593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{789e3831-ee15-409c-8890-5898b222a1b2 map[] [120] 0x14001e251f0 0x14001e25260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.368597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38f3f271-f495-4d30-ad12-9a9f3e593ee1 map[] [120] 0x140020a0770 0x140020a07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.368612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdbc5515-b65a-4b92-b8f2-19464cb2e420 map[] [120] 0x140020a0af0 0x140020a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.368842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bff1424-1072-4539-bf89-57a5ef1f6662 map[] [120] 0x140020a0d90 0x140020a0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.368853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d96bd273-6470-478c-a349-2e7e4006fcbc map[] [120] 0x140020a1030 0x140020a10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.368858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.368723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b964882-68a4-4b3c-8621-98dad5284149 map[] [120] 0x14001e25490 0x14001e25500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.408213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.408035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebe71207-46c0-4ccc-ab30-4bcc4385ee45 map[] [120] 0x14001f978f0 0x14001f97960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.414748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.412609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a27c80f1-a930-477b-b823-9357d16a9f79 map[] [120] 0x14001e25880 0x14001e258f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.414881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.414776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01d0eb3d-9420-49db-838d-377e750177e1 map[] [120] 0x14001e25c70 0x14001e25ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.416824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.415592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d65e9b8f-6659-46f2-b0ac-7f905cb3d29a map[] [120] 0x14001f97c00 0x14001f97c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.416896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.415835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4eb9a9f-52cb-4f93-94e4-efc16627499a map[] [120] 0x14000f3b2d0 0x14000f3b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.416917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.416064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dc81001-292a-4106-ae01-97e4acf1b3bd map[] [120] 0x14001a7c150 0x14001a7c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.417259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.416270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67bedf9c-d925-4393-9a64-7cd49bd2537f map[] [120] 0x14001a7c620 0x14001a7c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.417273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.416475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x14000244930 0x140002449a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:38.417278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.416672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d61cce8-b60c-4dcf-988e-6c7635248358 map[] [120] 0x14001a7d5e0 0x14001a7d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.417668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.417477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000454460 0x140004544d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:38.4177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.417487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8c38aca-5d4f-4ecf-afd8-7b356e116979 map[] [120] 0x14001d29ab0 0x14001d29b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.417706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.417500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{700361e4-e2c3-4ddf-9468-74aa46fd0874 map[] [120] 0x14001a7db20 0x14001a7db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.417711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.417541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edc01d00-d558-4e26-9a54-08495c680787 map[] [120] 0x14001bca690 0x14001bca700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.42965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.429520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35dab768-df1b-466e-8e88-fe7338ebdaff map[] [120] 0x14001bca9a0 0x14001bcaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.445431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.444336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a24138bd-3448-464e-b6e0-77612639f462 map[] [120] 0x14000b1f500 0x140011af880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.445565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.445080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140006a8700 0x140006a8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:38.445615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.445246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d94d8a94-21b4-4500-a6cc-62e6ef3893ee map[] [120] 0x14001bcacb0 0x14001bcad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.449233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.447280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83ddcb3c-4bbc-4cd7-bfa5-2e98991c7095 map[] [120] 0x14001685dc0 0x14001500070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.449256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.447547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140006881c0 0x14000688230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:38.44926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.447760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7902114-48d9-4c94-addb-8adb19d41115 map[] [120] 0x14002102230 0x140021022a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.449264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.448053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42ffb39c-3e09-48fc-aa03-41c4043090f3 map[] [120] 0x14002102850 0x140021028c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.449268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.448214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1e05608-3b0e-495d-9f7c-a53a63c1239c map[] [120] 0x14002103730 0x140021037a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.449287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.448399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98214680-5c81-4576-a862-0f5d0a29ac79 map[] [120] 0x14002103b20 0x14002103b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.449321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.448969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2237e86a-30be-46b8-bfa6-eacd74eb4d51 map[] [120] 0x14002103f10 0x14002103f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.449326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4ad801d-290f-45dd-9b5e-ae0c9ff16d0e map[] [120] 0x14001b6c2a0 0x14001b6c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.44933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80270eaf-6081-4b19-a5b0-be2d786b0e2e map[] [120] 0x14001bcb110 0x14001bcb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.449424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b59635b9-0e00-4257-a84c-a48d4680276a map[] [120] 0x14001c8d7a0 0x14001c8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.449445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49af239b-1475-4c16-9d01-a0300c7d7f1f map[] [120] 0x14001b6c7e0 0x14001b6c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.44945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19fa66ad-7911-4b29-ba0f-f1853ebbb8c8 map[] [120] 0x140005a7490 0x140005a7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.449457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{151a79f4-cf64-4267-835d-08bdb939024e map[] [120] 0x14001d29d50 0x14001d29dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.449463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.449235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11aa88af-14c7-4014-8bce-acb51e5e2c6a map[] [120] 0x14001c8db90 0x14001c8dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.464571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.464286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x140002ca540 0x140002ca5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:38.47604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.472586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{419a1215-1407-42a5-8aeb-4aa5ceee7e63 map[] [120] 0x14001bcb730 0x14001bcb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.476156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.473746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13701ff2-0307-4189-ab57-d08e4a22d1fe map[] [120] 0x14001bcbc00 0x14001bcbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.476193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.473828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01c2840b-8d97-4c0f-9f68-371cbdfeb705 map[] [120] 0x14000743f80 0x1400128bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.476199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.474227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48770914-1cef-45a5-b9c1-d9864e896e02 map[] [120] 0x1400150a150 0x14000b09260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.476203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.474577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{024212de-08a5-405a-a825-3f0ca27ced6d map[] [120] 0x14001daa7e0 0x14001daa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.476207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.474779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140003b8230 0x140003b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:38.476212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.475089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14dee50f-220b-4e81-96b3-bc0068945b2f map[] [120] 0x14000e7a540 0x14000e7b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.476216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.475274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bbef588-5d06-4508-968e-86758a7341c1 map[] [120] 0x14001f02150 0x14001f021c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.476219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.475465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x1400042bab0 0x1400042bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:38.476223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.475658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cee1029-c545-4e21-8a23-94ed8a721e84 map[] [120] 0x14001f02770 0x14001f027e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.476231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.475793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e817647b-a565-4d7a-91d2-c0f8f9ba263b map[] [120] 0x14001f02e70 0x14001f02ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.487539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.487272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a0e0a1c-85d6-4d6c-ba30-5eeeee471b9d map[] [120] 0x14001a7df80 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.509267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.509102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9584ffc9-94a9-40e8-9438-4176bfdab6b3 map[] [120] 0x14001a2a000 0x14001a2a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.51577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.514677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a5ea593-849b-4085-a843-ac7a5f2a8804 map[] [120] 0x140014ff880 0x140014ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.515861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.515180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x1400047d0a0 0x1400047d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:38.515878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.515384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d10130e-0213-49b6-8d6a-fa3a83a0537e map[] [120] 0x14001ba48c0 0x14001ba4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.518419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.516067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d826464-2c28-44e9-9b40-8e7d71a2bb39 map[] [120] 0x14001a2a310 0x14001a2a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.518484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.516497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73da28e8-998e-4b7b-818b-e9c509b49487 map[] [120] 0x14001a2ab60 0x14001a2ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.518498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.516911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb4b818-7dcc-4737-a5cf-03091a83e94b map[] [120] 0x14001a2b500 0x14001a2b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.518678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08fff821-0f1a-42ea-a9e1-525cf20d9579 map[] [120] 0x14001e80230 0x14001e802a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:38.519252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.518855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdf8f7c0-9758-4151-ab13-38fb39d84fd7 map[] [120] 0x140019e82a0 0x140019e8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.519257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8249d3e-5974-496e-9ebb-52c5f6412857 map[] [120] 0x140019e8bd0 0x140019e8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d783a5e-6d93-42f3-908c-a3643a72cff1 map[] [120] 0x140020a13b0 0x140020a1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.519425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57b7ee11-8b54-4b15-8f18-fca503bfbc4b map[] [120] 0x140020a1810 0x140020a1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.519434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{828ce6d0-c960-4407-a164-93f26e224dff map[] [120] 0x14001e807e0 0x14001e80850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8504a1c-f957-4a86-a53e-c3f66afe0549 map[] [120] 0x14001b6cf50 0x14001b6cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.519445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519193 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=2HbyVD8ixCEML5aAmkSdo6 topic=cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 \n"} +{"Time":"2024-09-18T21:02:38.519452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a669667c-3612-4462-90a7-7c5bae8f1ae2 map[] [120] 0x14001e14380 0x14001e143f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31453fa6-140d-4d87-b3a6-a4631083ef56 map[] [120] 0x14001a2bea0 0x14001a2bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.519462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519330 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=2HbyVD8ixCEML5aAmkSdo6 \n"} +{"Time":"2024-09-18T21:02:38.519467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be10b903-87cc-4c55-a2b1-93e15a5faa84 map[] [120] 0x14001f03180 0x14001f031f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c83cc156-1a1d-495d-9fde-90a80f3e2ba6 map[] [120] 0x14001b6ccb0 0x14001b6cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.519479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b72c24e-53b7-4b3f-9677-3a063ae0303c map[] [120] 0x140019e9490 0x140019e95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aedd0fc-dabe-4219-b3a3-c40dd9ba6eeb map[] [120] 0x14001d29f80 0x14000dda690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.519883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb50079-14ef-4eef-8818-5d3f8733dc55 map[] [120] 0x14001e14bd0 0x14001e14d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.519893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d8befa7-42e5-4415-a4af-3d7f0b523f66 map[] [120] 0x14001f01ea0 0x14001f01f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62810ec9-620e-4a3b-a275-30296dec5f56 map[] [120] 0x14001f036c0 0x14001f03730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.519994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8734e725-8c95-4a29-8d70-cf9fe20e912f map[] [120] 0x14001eae460 0x14001eae4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.520002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.519938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a6d7e4b-f791-43f2-8f77-8028b9d44865 map[] [120] 0x140019e9b20 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.520375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.520351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896775e2-7f3b-45d2-9157-ee28722392f5 map[] [120] 0x1400117acb0 0x1400117afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.520402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.520353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34c8be6d-4397-4bce-9d36-34ba0db63d58 map[] [120] 0x140020612d0 0x14002061340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.558814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.558591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d807f1b-7c29-4236-8393-fb072ff8a6e5 map[] [120] 0x14001eae8c0 0x14001eae930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.558895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.558820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88aedeb9-0198-40cb-9c5c-3f718fec5f54 map[] [120] 0x1400117bb90 0x14001992070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.558909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.558841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e23aa0cd-5fda-42c9-8230-39bccc36d394 map[] [120] 0x140020617a0 0x14002061810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.559452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.559417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000275260 0x140002752d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:38.560312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.560281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{685dc0f0-969c-405c-8b9a-4b2a2e4d928c map[] [120] 0x14001eaed90 0x14001eaee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.560532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.560509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{210c9f7c-8623-4b62-89ac-7aa795db1576 map[] [120] 0x14002061ab0 0x14002061b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.560568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.560560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff09be51-ad6b-4e22-b6fe-d28719420b57 map[] [120] 0x14001eaf3b0 0x14001eaf420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.560932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.560915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{669290b6-8105-4504-aaef-918a8b75e81b map[] [120] 0x14001d84460 0x14001d84690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.561252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.561233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73c146f1-eadb-46bd-9f8d-3eccaecc4186 map[] [120] 0x14001eaf960 0x14001eaf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.561262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.561256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{859c531e-f4fa-41a4-bb51-9bf73a842b2b map[test:dbf1ef4f-e568-4009-bf11-475dd67cebda] [55 54] 0x140011a2620 0x140011a2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:38.561289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.561267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d376ba99-9eab-4a35-b72c-895a5ea78288 map[] [120] 0x14001992e00 0x14001993110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.561598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.561581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31036c4a-7df6-4b0f-a3df-75f2594b2570 map[] [120] 0x14001d84f50 0x14001d84fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.561707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.561683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5db7fb53-36cb-44f1-b213-3272ecfdbcb0 map[] [120] 0x14001aba2a0 0x14001abb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.562444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.562424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f739472b-2009-4b25-9f58-504b679c83c5 map[] [120] 0x1400117f880 0x14001155490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.562854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.562834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000693ce0 0x14000693d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:38.563121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.563099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76bd489-b177-43c7-99ba-70349fd76c13 map[] [120] 0x14001d4a5b0 0x14001d4a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.563214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.563185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{701a3130-5b9c-45c7-a426-ce605880363f map[] [120] 0x14001d85ab0 0x14001d85b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.563396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.563377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{193d487d-7575-4fc0-91c6-35ea74056bcf map[] [120] 0x14001dc1110 0x14001dc11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.563419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.563378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0a8977a-7559-4a93-97b7-86f0a6591b87 map[] [120] 0x14001eafe30 0x14001eaff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.563637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.563615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a394a1cd-e390-4f8b-8e71-e9df0a4d56ab map[] [120] 0x14001118ee0 0x140011191f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.56479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.564771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f62a4e5b-783c-4856-81b4-6e26436ccde4 map[] [120] 0x14001dc1e30 0x140019f4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.565625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.565604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b554afca-47f0-41a1-8ce7-c39e9bef4871 map[] [120] 0x14001d4aaf0 0x14001d4ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.565666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.565605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{443cad99-7fad-433c-9542-96a247c53452 map[] [120] 0x1400165a2a0 0x1400165a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.566249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.566218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81ea22ac-dc54-49a2-8bff-d4490e0d569a map[] [120] 0x14001d4b260 0x14001d4b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.566875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.566857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a307641-add6-4d21-925e-07bccf921f2d map[] [120] 0x14001f04a80 0x14001f04af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.56705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.566991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{709c2114-5e30-4d42-82fd-75d9a9363546 map[] [120] 0x1400165b340 0x1400165b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.567322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.567306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a40c07c-e5c8-4a18-875f-fbc033ef6244 map[] [120] 0x1400165bce0 0x1400165bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.567403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.567386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c854d5f-4cf9-4030-a145-29696ed581e4 map[] [120] 0x14001676460 0x140016769a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.567487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.567453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17d18df3-edc4-4086-b68e-9d6afafc4ef7 map[] [120] 0x140019937a0 0x14001993810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.568369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.568345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6845e6c-d788-479a-81b8-80c0ca16cd07 map[] [120] 0x14001e13500 0x14001e13570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.568821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.568799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000257ce0 0x14000257d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:38.568839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.568813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57b51457-5ad3-4cfa-afb1-dc7a3119e0b0 map[] [120] 0x14001b16700 0x14001b16770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.568844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.568833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecdc500d-e7f2-49f8-abfb-1d4e4860c205 map[] [120] 0x1400157a230 0x1400157a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.633969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.629365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f45f146-a24e-437b-8d93-6d1753eda252 map[] [120] 0x14001f805b0 0x14001f80a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.629458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7faf442c-e4f0-4662-9000-7e124b4fd0c0 map[] [120] 0x14001db76c0 0x14001db7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.629655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20ca16e7-bd28-46ab-b6cb-fa1319ae71dd map[] [120] 0x14001f811f0 0x14001f81b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.630103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{690c5601-4b38-48cd-b147-b3c1aa70a606 map[] [120] 0x14001c811f0 0x14001c81490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.630297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f704e996-4799-4300-972a-2fe3968ab3ef map[] [120] 0x14001b36d20 0x140011dc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.630467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb5332d-5ae7-4c5c-a418-c8a25b59c73f map[] [120] 0x14001da8460 0x14001da84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.630637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140004b8af0 0x140004b8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:38.634042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.630823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a52cbc12-9547-4bd3-b9a0-3fbff588dcee map[] [120] 0x14001da8e00 0x14001da8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.634047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.630985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b9219e4-00a0-48cf-9133-39cbb4c6cefb map[] [120] 0x14001da96c0 0x14001da9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.63405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.631185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000498700 0x14000498770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:38.634054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.631563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x1400023d340 0x1400023d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:38.634057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.632097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f4c8448-7a9c-4fa4-9172-6966e6efdc50 map[] [120] 0x140014aa5b0 0x140018836c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.632545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99d95f1a-2873-4e15-a7de-00cc9b397971 map[] [120] 0x14001e98930 0x14001e989a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.633370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140001b32d0 0x140001b3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:38.634075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b431a9fd-49f4-45a2-9943-fcce76efc3c4 map[] [120] 0x140014b3880 0x140013d42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ee203e8-6cd1-4384-98d9-bb962f3e5d5e map[] [120] 0x14001d9c1c0 0x14001d9c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.634082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000250380 0x140002503f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:38.634486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634100 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:38.634507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bafda06b-c160-4b6f-b3b3-f4d56e44abb6 map[] [120] 0x1400027e690 0x1400027e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:38.634513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140001033b0 0x14000103420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:38.634529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x1400069b110 0x1400069b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:38.634533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140006882a0 0x14000688310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:38.634536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7e71fca-2a7a-41c1-81f8-667e9010a068 map[] [120] 0x14001e15420 0x14001e15570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.63454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c76a9265-315c-4e4b-a0e4-572dddd85849 map[] [120] 0x14000f68540 0x14000f68770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{840e15e7-6415-4973-b924-496df5f2e1bc map[] [120] 0x14001d9d490 0x14001d9d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fcd84c1-bfaf-485d-9058-c1ea4abee434 map[] [120] 0x14001c9a230 0x14001c9a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.63455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9644622-f057-45c6-971f-a5c6a0a8df82 map[] [120] 0x14001b4b260 0x14001b4b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adb87f8e-8f22-46d5-a85f-7030b994f1f9 map[] [120] 0x14001e15dc0 0x14001e15e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{494537c0-ed73-442e-b050-cf9f816deec1 map[] [120] 0x14000f691f0 0x14000f692d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.63456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddd85dd1-bfa7-4d06-b397-127a6ef45b04 map[] [120] 0x14001c9a770 0x14001c9a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7b4799d-b8d7-4727-a351-cd037766408f map[] [120] 0x14001d9db20 0x14001d9de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.634567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9beaa338-a3f8-4062-83de-591726c3613f map[] [120] 0x14001b4b8f0 0x14001b4b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.63457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e24d9f89-87b1-4bf1-b42b-066c40753e20 map[] [120] 0x1400171dab0 0x140013d6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.634802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fb76b21-9416-4e41-80d6-a368b308e1ab map[] [120] 0x14001d19810 0x14001d19880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dade0461-3fd9-45eb-92f1-a6adf8decf1c map[] [120] 0x14001d191f0 0x14001d192d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.635049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x14000244a10 0x14000244a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:38.635055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84a89149-cec0-4e3f-8b5a-27293e0f5b0d map[] [120] 0x140015e0540 0x140015e0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.635061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c1e8b6-709f-4639-a33e-f0cd778945d7 map[] [120] 0x140013d6230 0x140013d62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d3e5744-2f24-4b90-987c-cc1762373d58 map[] [120] 0x14001ab6a80 0x14001ab6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.635069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x14000334a80 0x14000334af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:38.635072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8964e62-ae72-4ad5-8e14-feb899949f86 map[] [120] 0x14001b6dd50 0x14001b6ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7739d7e5-d7da-48ff-ad80-074a84df45d7 map[] [120] 0x14001ab75e0 0x14001ab7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.635079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd10b103-8600-42c5-b859-39004127fa1f map[] [120] 0x14001ab7030 0x14001ab70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.635082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{012f309a-4fff-4dbd-aa7b-6bb1e9036323 map[] [120] 0x140015e0d20 0x140015e0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.63509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{651a36cd-f7ee-4c9a-826c-14012b9b9091 map[] [120] 0x140015e0850 0x140015e0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000454540 0x140004545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:38.635097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f079f48f-7ced-4a7e-b958-ce2f4ad895d5 map[] [120] 0x14001ab7180 0x14001ab71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.6351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21af8758-d5bd-4b14-b942-791a13b669d2 map[] [120] 0x140015e0ee0 0x140015e0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.635104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3d9d44b-2e06-4692-996e-190eae9ce0f3 map[] [120] 0x14001d2c1c0 0x14001d2c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d25264db-8171-4890-a83d-c5a71df05dea map[] [120] 0x14001ab72d0 0x14001ab7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.635114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6174881b-5917-41e6-bca0-2336a6da9901 map[] [120] 0x14001ab7810 0x14001ab7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8524af01-61a5-4b9c-9f16-42d08232340f map[] [120] 0x14000a3c230 0x14000a3c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a42b05b-a424-45cd-88dc-3414133d0e41 map[] [120] 0x14001d2c460 0x14001d2c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fccfdb55-23d3-4dd5-83cf-e07391c7405d map[] [120] 0x14001d2c620 0x14001d2c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c449f96f-4107-439c-92a1-e5ea806b06ac map[] [120] 0x14001d2cbd0 0x14001d2cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.63523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d64b123-9ed6-49fa-bbd9-1cd4171f8c03 map[] [120] 0x14001d2cd20 0x14001d2cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.635295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.634710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a14c15e8-d7b6-48d2-8f91-48b210f9f9a6 map[] [120] 0x14001d2ce70 0x14001d2d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.650038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.649882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96ed6c9f-e6fc-4173-b0d4-aff3c035a697 map[] [120] 0x14001a75340 0x14001a753b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.700624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.700471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{015a0a46-3d64-41f7-bc40-7a6e88f0d04d map[] [120] 0x14001ae8e00 0x14001ae8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.701806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.701557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140006a87e0 0x140006a8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:38.710574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.707142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f267ca90-d70a-439b-9cbd-24665311b975 map[] [120] 0x14001ae9810 0x14001ae9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.710614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.707486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x1400047d180 0x1400047d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:38.710621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.707705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f1c1cd9-662e-4bcf-bc62-11024258903f map[] [120] 0x14001b9e070 0x14001b9e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.710625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.707890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fee57a6f-b96b-4fb5-bce3-5459da042b69 map[] [120] 0x14001b9f340 0x14001b9f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.71063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.708294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x1400042bb90 0x1400042bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:38.710633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.708731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x140002ca620 0x140002ca690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:38.710637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.709015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a4d07e2-27da-47f2-b885-40454bd625a2 map[] [120] 0x14001abd340 0x14001abd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.710641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.709301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a167c0c5-4a53-45cf-83a6-c7c7d8610fe5 map[] [120] 0x140015cf810 0x140015cfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.710649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.709454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53dfe1df-0801-4bdf-8bfc-43b438570f3d map[] [120] 0x140012d31f0 0x140012d3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.710652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.709561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adc70197-ec6f-45c5-9c70-78f515da2f38 map[] [120] 0x14001ae0460 0x14001ae04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.710656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.709668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fac6b53f-4194-41d3-acd6-e530b9e7542f map[] [120] 0x14001ae0cb0 0x14001ae0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.710659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.709845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3964519f-07c8-4dac-9f3c-d181c9a555b4 map[] [120] 0x14001ae10a0 0x14001ae11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.710662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ebbe126-ea3f-4034-a0e6-6e0a7f75c93a map[] [120] 0x14001ae1ea0 0x14001614850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.710665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b54ad49d-7700-4621-92dc-086619d18aba map[] [120] 0x1400189fb20 0x1400189fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.710669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee022b27-7391-4411-a745-ca2724d21fe9 map[] [120] 0x14001330000 0x14001330070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.710683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f5727cd-9313-4171-bffa-e4f29bf152fc map[] [120] 0x14000bb8f50 0x14000bb95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.710889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140003b8310 0x140003b8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:38.710902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1828484e-6f9e-4715-9111-cfeccf5c7785 map[] [120] 0x140020a1f10 0x140020a1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.710907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{728a03eb-3c0c-4c6d-addc-4f864d09ef1d map[] [120] 0x14001e81110 0x14001e81180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.710911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{987d4f0e-7dd0-4c17-af16-1e814f317ee5 map[] [120] 0x14001a5a9a0 0x14001a5aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.710915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.710870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6c931e7-884d-4004-804b-64cdea07abf8 map[] [120] 0x14001a5ae70 0x14001a5b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.72038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.720337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000103490 0x14000103500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:38.758195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.758058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1c813d1-d297-475f-848d-2547c0914136 map[] [120] 0x14001e815e0 0x14001e81650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.764231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.762037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50ca14ff-ddf9-4dc8-be0a-25e7b5e3125f map[] [120] 0x140017417a0 0x140017418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.764324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.763451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4ffda69-93bc-4470-8d65-bf9ea15cfe9e map[] [120] 0x1400115d490 0x1400115d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.764341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.763934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d5d11ae-eab8-47a1-a16b-4aead3937248 map[] [120] 0x1400180cd90 0x1400180ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.764366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.764221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a7d9459-f99d-4ddb-9be5-7539e85ffc7e map[] [120] 0x1400180d500 0x1400180d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.765156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.764601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe2ff979-72b0-4642-a71c-4dc9bbde0a7e map[] [120] 0x1400188f5e0 0x1400188f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.76519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.764846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb04a95b-3f46-4c67-be07-4a1920e8b3df map[] [120] 0x14000f17880 0x14000f17c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.765197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.764889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{922bad50-b7de-47ad-b086-838fcd5cf66a map[] [120] 0x14001544770 0x140015447e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.765968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.765928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{298cc5a9-0c76-40f8-8351-7302d43dc712 map[] [120] 0x14001b644d0 0x14001b64540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.766297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.766280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9884f592-547a-42eb-a98e-bcdf8edb3150 map[] [120] 0x14001a07500 0x14001a075e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.766601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.766581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c78be836-c64d-4eb0-bfc8-16c71603e29c map[] [120] 0x14001de2070 0x14001de20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.767046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.767023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89301f17-c23b-434d-be9c-cdd54edce933 map[] [120] 0x14001ae5f80 0x14001e520e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.767691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.767657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05317db7-c6fa-4eb7-aa01-b56334c2b1ae map[] [120] 0x14001e52690 0x14001e53260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.768048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.768025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99934d7a-2c09-44f9-9c9a-21b513e598ce map[] [120] 0x14001617ab0 0x14001617ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.769361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.769322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c4c6463-39a4-48c3-918f-af3f16bd8cc3 map[] [120] 0x14001de2690 0x14001de2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.769408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.769389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2d63d31-2e11-4296-b0f3-2ce37347f2ea map[] [120] 0x14001d3c1c0 0x14001d3c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.769415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.769400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57727be3-1c5a-4265-94fa-5fd8dd0d105d map[] [120] 0x14001545f80 0x14001552000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.769464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.769391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{999e4c50-8071-47b5-864a-68d0dd4f1db3 map[] [120] 0x14001bdd030 0x14001bdd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:38.769766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.769707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9331c9ca-87fa-4f2d-bf0e-8980967c5e86 map[] [120] 0x140015522a0 0x14001552310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.769781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.769741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a2a6d93-2d1f-4ff0-af2a-f2c0e7afac0c map[] [120] 0x14001e81b20 0x14001e81b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.770314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.770238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{915cef9b-685a-4805-b3c5-3d758bdd8b6a map[] [120] 0x14001d3c690 0x14001d3c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.770374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.770250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f7c88a8-5dfa-40e4-9e66-a41bd00407fb map[] [120] 0x14001e81e30 0x14001e81ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.77039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.770324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09094503-2ac9-4797-ab1d-03eb06d2f7e2 map[] [120] 0x14001dd2310 0x14001dd2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.770432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.770330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc018778-2cac-4ec8-a544-33dc5aefc940 map[] [120] 0x14001d3caf0 0x14001d3cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.771207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.771181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42440fac-2179-4d7c-be28-be399f10d36c map[] [120] 0x140015525b0 0x14001552620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.771698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.771662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{918c1b24-1e98-4820-ac99-458695ae6049 map[] [120] 0x14001d3ce00 0x14001d3ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.7732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.773178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{751e1c22-42ca-4ca9-8220-f6c770c32d86 map[] [120] 0x14001dd2700 0x14001dd2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.773376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.773352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d2e40b8-e09d-4ffd-8ef1-5f7be80074b1 map[] [120] 0x140015529a0 0x14001552a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.773404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.773393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a42e098e-ef96-406c-b31a-620dfa9e2886 map[] [120] 0x14001dd2a10 0x14001dd2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.773671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.773643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04b83c7c-7f11-40a8-bc03-391dce93b66e map[] [120] 0x14001d3d3b0 0x14001d3d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.774004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.773987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93536b5f-b701-4dc2-b6e5-5336cc590fc7 map[] [120] 0x14001552cb0 0x14001552d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.774036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.774018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000275340 0x140002753b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:38.774379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.774360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b6a286-b6ad-4c03-b08a-d7ec15e2f94a map[] [120] 0x14001552fc0 0x14001553030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.775646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.775614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{225c0e79-d3ef-490c-be7e-6c631a600ea3 map[] [120] 0x14001de2e00 0x14001de2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.775782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.775761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d53762cf-04dc-4d9f-963f-c14820f6e248 map[] [120] 0x14001de3260 0x14001de3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.776126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.776110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45172852-dc90-461a-9646-bcb1b46a198f map[] [120] 0x140015533b0 0x14001553420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.777863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.777839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be6dff36-674d-4a75-b9f7-141e35a95a88 map[] [120] 0x14001de3730 0x14001de37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.777924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.777909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{513a435e-3064-4653-a28f-e4127e499ad8 map[] [120] 0x140015536c0 0x14001553730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.778144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.778116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22bb6286-3552-4143-9ba2-c27257894d8f map[] [120] 0x14001de3c00 0x14001de3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.77846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.778439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb3e0ce9-970e-4da0-b737-3c095d1d150e map[] [120] 0x14001dd2fc0 0x14001dd3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.779503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.779481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f896a28e-1bf4-4f5c-a8ad-50b23d2b1590 map[test:c45a76cc-be50-4d99-babb-53a388a165fe] [55 55] 0x140011a2700 0x140011a2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:38.780188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.780135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6239defe-d9d9-4eb1-8200-0b64b17b4a47 map[] [120] 0x14001dd32d0 0x14001dd3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.781466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.781242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000693dc0 0x14000693e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:38.79989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.799856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f517e03-b168-4e7d-a1c5-656f52876275 map[] [120] 0x14001fae1c0 0x14001fae230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.80078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.800753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140006a88c0 0x140006a8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:38.800795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.800761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe42390b-4e79-42ea-b398-1ec1037f2c55 map[] [120] 0x14001a5a0e0 0x14001a5a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.805165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.804902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f075c86a-66bb-49c6-b513-cd86012db1bc map[] [120] 0x14001d3d490 0x14001d3d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.805192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.804958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c585fc1-216f-4e1a-bc5d-a3df753756f4 map[] [120] 0x14001dd2690 0x14001dd27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.805197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb88fd6d-41bc-43c1-9374-d3c37a32cc30 map[] [120] 0x14001dd3650 0x14001dd36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.805201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33768e13-97f8-41d5-b90e-12916317d6b7 map[] [120] 0x14001d3df10 0x14001d3df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.805205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b4c81f9-22fe-4679-b63e-dc26e8e1c77d map[] [120] 0x14001bdd2d0 0x14001bdd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.805213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b63cf440-e041-4ab6-b81e-6037eb30df3d map[] [120] 0x140011658f0 0x14001165a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.805216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61c2cbcd-1753-4c88-ad54-329a0a09eb67 map[] [120] 0x14002060230 0x14002060310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.805229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9cf4e5c-747f-462d-bc67-5b4adf0d48b0 map[] [120] 0x14001ea5180 0x14001ea51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.805235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140002ca700 0x140002ca770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:38.805345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9918729-8396-4bc4-8786-2b27e0b91038 map[] [120] 0x14001c9ac40 0x14001c9ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.805372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98b9ee2d-bcb3-4c1b-9f30-b78c50510863 map[] [120] 0x14001dd3a40 0x14001dd3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.805377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140003b83f0 0x140003b8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:38.805382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d87a369-29b5-41f7-93b1-22db8366e4ee map[] [120] 0x14001fae540 0x14001fae5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.805386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d884a671-21d6-473e-87be-b2e2169c427d map[] [120] 0x140012d1180 0x14001a58070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.805389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x1400042bc70 0x1400042bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:38.805394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.805342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98a1b441-27aa-4be3-8d2f-cae5b06495b2 map[] [120] 0x14001fae9a0 0x14001faea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.806174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.806132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{357b7eef-dcf0-4a56-913a-87adb399d7eb map[] [120] 0x14001c3cc40 0x14001c3ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.80623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.806201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50de7102-2a96-4f8c-8ec6-01ff86075b7b map[] [120] 0x14001a005b0 0x14001a00620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.806243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.806211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56efc17d-033b-4415-9657-a1024e0c5e06 map[] [120] 0x14001532930 0x140015338f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.806315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.806280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a4d3b3a-0383-49bd-841b-082d84c3c1a3 map[] [120] 0x14001faecb0 0x14001faed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.853491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.852673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{398fbceb-204b-42e0-9828-3e4ebea68db1 map[] [120] 0x14001a5b0a0 0x14001a5b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.853614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.853182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{218ed82b-807a-4b4f-817e-4add51122600 map[] [120] 0x14001faefc0 0x14001faf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.857771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efe1aa71-cdde-44ee-ac35-5eb2634278f2 map[] [120] 0x14001faf3b0 0x14001faf420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3316e2a-2fe6-462f-ab9b-8cf6eb331775 map[] [120] 0x14001a00a80 0x14001a00e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.857809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e30e76a2-e9a9-42e6-981c-cbbfada19b33 map[] [120] 0x14001a5bab0 0x14001a5bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.857814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000257dc0 0x14000257e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:38.857819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee698339-8034-49d0-afbf-342f72198b9c map[] [120] 0x14001a01340 0x14001a01570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.857823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0ca28f-e7e2-4ae3-9b54-601abe2cfc51 map[] [120] 0x14001faf880 0x14001faf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0216db8f-d6f4-4a98-9bef-8e89b0daae6a map[] [120] 0x14001dd3ea0 0x14001dd3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86961daf-5547-4862-b4cf-d3490e96fb7c map[] [120] 0x14002018000 0x14002018070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e696536c-d73b-4a28-be8d-2a5db6803149 map[] [120] 0x1400174af50 0x1400174b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6147387a-a90f-424a-90bf-83228fd2089d map[] [120] 0x14001a01960 0x14001a019d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7af9d03-7709-4241-a08b-b12a44f1da89 map[] [120] 0x1400032a000 0x1400032a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.857906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.857869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d056fa08-0c36-4e2a-8fc9-7f12dc82d84a map[] [120] 0x14001fafb20 0x14001fafb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.858514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.858459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{595300b2-938a-4015-8b9c-981dbd0314de map[] [120] 0x1400174bd50 0x1400174be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.858528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.858463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f5aabd7-2166-496f-a8a3-a914e66cfd71 map[] [120] 0x14001a01c70 0x14001a01ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.858557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.858542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fae45b2-5eee-47e4-b021-16820a232927 map[] [120] 0x14001fafe30 0x14001fafea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.858566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.858557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c478aab4-4dab-450e-a623-dde100950b31 map[] [120] 0x140020381c0 0x14002038230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.858815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.858790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a72128f5-3e18-49b5-930b-beda6199f6f1 map[] [120] 0x140011af8f0 0x140014ba3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.859103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c45e7336-1a86-41e3-b648-a2e0438a2b1c map[] [120] 0x14000fe5c70 0x14001685030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.859166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c5c2bc-cad6-445a-9778-400185c161e6 map[] [120] 0x14002038690 0x14002038700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.859426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x1400023d420 0x1400023d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:38.859457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{638afce6-3cac-465c-90f3-5ec7d4348249 map[] [120] 0x140018179d0 0x14002102000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.859462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15bafec7-7495-4c32-9332-2f349ce0487e map[] [120] 0x140020389a0 0x14002038a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.859468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a02849d4-178c-4ce5-8dbd-fade24fa7846 map[] [120] 0x14001552540 0x14001552690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.859473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x140004b8bd0 0x140004b8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:38.859476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dfe3f81-3b2a-402b-9e2d-24192e13be02 map[] [120] 0x14002039110 0x14002039180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.859961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.859944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{444e4a86-998b-46b9-b89e-e4570e91a049 map[] [120] 0x14002039420 0x14002039490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.860468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.860442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928f93ed-70d6-48c8-8208-09743d0386a7 map[] [120] 0x14001f96a10 0x14001f96a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.860815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.860781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba28c800-b35b-42e6-a32d-a030279f6a7e map[] [120] 0x14002102540 0x14002102770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.860906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.860880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000688380 0x140006883f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:38.860925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.860880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d5b74e1-5890-4b58-9d25-1c9b5f00b07f map[] [120] 0x14001f96e00 0x14001f96e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.860942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.860883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8335bdf7-9e0a-48ae-8c42-3958958e9c7b map[] [120] 0x140020398f0 0x14002039960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.861227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04d441d9-74bc-4b41-ab48-35afcf8935b3 map[] [120] 0x14001f970a0 0x14001f97110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.86142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a6616af-934e-4269-8bfb-5f464f94a3d6 map[] [120] 0x14002039ea0 0x14002039f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.86163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6a76d95-8b1c-4781-bd84-17ef35e535fc map[] [120] 0x14001a845b0 0x14001a84620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.861952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{befa2862-bb9f-4718-95c3-3380ffb5bcb1 map[] [120] 0x14001e242a0 0x14001e24310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.861967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84a1f420-a027-4201-bfc3-3b36dc4ca143 map[] [120] 0x14001f978f0 0x14001f97960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.861972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x140001b33b0 0x140001b3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:38.861976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.861922 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:38.86221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.862191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a1b9231-3b56-4b4b-aa1a-497dfe41518e map[] [120] 0x140012690a0 0x140005a7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.86229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.862261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9f9981e-bc07-42ec-b029-c5412a3e93fd map[] [120] 0x14001c9bea0 0x14001c9bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.862491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.862471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ac4affb-b3ce-4a85-afef-bec390e0ddd1 map[] [120] 0x14001f97ce0 0x14001f97d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.862685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.862666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140004987e0 0x14000498850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:38.862999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.862980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e08531-3e64-49f9-8887-226902e71047 map[] [120] 0x1400027e770 0x1400027e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:38.863566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.863546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000250460 0x140002504d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:38.864178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.864134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000334b60 0x14000334bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:38.864212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.864204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{287d61b2-0903-430c-8d21-e0f7494be538 map[] [120] 0x14001bca310 0x14001bca380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.864355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.864319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ff4c40f-c170-4907-b63b-2c072476e95f map[] [120] 0x14001c4b110 0x14001c4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.864478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.864437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c802df6b-9649-4284-a9ec-f9a0f757123f map[] [120] 0x1400159df80 0x14000b09260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.864562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.864531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c334790b-18f9-4cf2-be0c-79764c74f57a map[] [120] 0x14001bca700 0x14001bca770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.864574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.864544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bf5a995-c08d-4535-aa42-ec3e788cd8d0 map[] [120] 0x14001c4bab0 0x14001c4bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.865036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{355bec74-8aaf-4498-8dd2-ace5bd006eb2 map[] [120] 0x14001bcaa10 0x14001bcaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.865085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x14000244af0 0x14000244b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:38.865122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c7b5e7e-4e4f-45a5-8121-79379612cd49 map[] [120] 0x14001a7c230 0x14001a7c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.865127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3626ce7c-8d64-46d3-ac72-70db27057bd8 map[] [120] 0x14001a84d20 0x14001a84d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.865566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e4e21b9-416a-4144-9cc2-ab798443921c map[] [120] 0x14001e25650 0x14001e256c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.865577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad25a2c5-a08e-4a82-aee4-1d4b421e00a2 map[] [120] 0x14001a85110 0x14001a85180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.865616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ece9c327-46d3-4cfe-b111-21aa54b8c705 map[] [120] 0x14001a857a0 0x14001a858f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.865676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000454620 0x14000454690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:38.866082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45f1e904-93b1-470d-88e5-863ef955b04a map[] [120] 0x14001c8c230 0x14001c8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.866098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6d11585-afcd-499f-9293-15d53682b40d map[] [120] 0x14001a7d490 0x14001a7d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.866102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d2abe82-c4c1-4b98-8e85-9ff5a876a578 map[] [120] 0x14001bcad20 0x14001bcad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.866107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f29769c0-5447-4aaa-b0a0-3e3c75eb2b18 map[] [120] 0x14001c8d810 0x14001c8d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.86611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.865999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{729f58cc-d3c4-49b0-8bf4-f8d0f243134b map[] [120] 0x14001a7d810 0x14001a7db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.866114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.866013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d03099e9-7bd8-42e4-9565-cdf1bc9306b7 map[] [120] 0x14001a85ce0 0x14001a85d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.866119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.866018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3283388c-0fc4-4ebd-a86b-a9905e8733a8 map[] [120] 0x140013ae230 0x140013ae2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.866122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.866051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed26fd9c-a95f-4da9-88c1-d7bec9eaa3c3 map[] [120] 0x14001a7dd50 0x14001a7ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.866131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.866014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13557f89-ff77-4de1-b935-98f8b5e25c4e map[] [120] 0x14000bb5c00 0x14000bb5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.866363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.866334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x1400069b1f0 0x1400069b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:38.881637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.881612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x1400025c070 0x14000284000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:38.906915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.906838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb514ea0-138f-403b-be07-babe486457cd map[] [120] 0x14001553a40 0x14001553e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.908287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.908128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ad44c8c-771a-4875-a910-274ae1f9bee3 map[] [120] 0x14001bcb110 0x14001bcb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.911443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.911408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39d2d8b8-dc43-4442-9a8a-e3c9036dfd58 map[] [120] 0x14002103b20 0x14002103b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.914207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.912964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7288536-d98b-493e-bcde-9779e71a118d map[] [120] 0x14001ba42a0 0x14001ba44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.914291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.913401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11e1b91e-be50-4470-ab67-ffc5f07dd30e map[] [120] 0x14001a2a0e0 0x14001a2a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.91431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.913580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bf01c70-fcf1-4e64-abba-e8f44f1be587 map[] [120] 0x14001a2a850 0x14001a2a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.914328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.913698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5f4f61-2e77-4fcf-ad3b-907f75a9f392 map[] [120] 0x14001a2b2d0 0x14001a2b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.914341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.913792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0158b279-a1b4-464b-bf37-51d6f7222c59 map[] [120] 0x14002103f80 0x14001d28000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.914354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.914022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dbab08f-5102-470b-91b5-57adf0cc6134 map[] [120] 0x14001a2b880 0x14001a2bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.916356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.914384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13699d0f-96b7-4772-b8f4-ac2f868ae05c map[] [120] 0x14001daa070 0x14001daa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.916392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.914651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e521f0ac-a20a-4f56-8a13-09f364b22924 map[] [120] 0x14001dab0a0 0x14001dab2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.916399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.914987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e27f3f9f-b43a-4922-a2ce-e7fc5864b993 map[] [120] 0x14001dab8f0 0x14001dabe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.916403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.915280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17741ae4-9af0-40dc-bed4-4069940612b4 map[] [120] 0x140019e8700 0x140019e8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.916407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef86834-46b7-436d-a8c3-7fedec1c9215 map[] [120] 0x140019e8d90 0x140019e8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.916412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01c5c785-fa10-47f7-af40-4f56edbe3ac0 map[] [120] 0x140019e9b20 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x14000693ea0 0x14000693f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:38.917039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{889d1bbe-9a87-4fc4-b43e-8aa4dc4b0007 map[] [120] 0x1400117afc0 0x1400117b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000275420 0x14000275490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:38.917048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc558a78-4af1-45d1-adb0-8537f16df320 map[] [120] 0x14001f020e0 0x14001f02150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.917051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{439e0144-61c1-4927-80b9-239c49880e83 map[] [120] 0x140020612d0 0x14002061340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{697beb87-44d7-4847-8d44-5bb48e8c7651 map[] [120] 0x1400117bd50 0x1400117bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feb9f1ae-e9a7-4d11-9084-35fc99119444 map[] [120] 0x14001f02540 0x14001f025b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:38.917061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{224308ff-f6c1-4f1b-9776-038e58dd8d3e map[] [120] 0x14002061b20 0x14002061b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d9dbea4-c9cd-4e9e-a72e-7739c17bfc32 map[test:eb07e4dd-c6c2-4be7-87c0-44c765c5c463] [55 56] 0x140011a27e0 0x140011a2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:38.917068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f8fa28d-6132-43dd-a726-9d4591e50015 map[] [120] 0x14001d84310 0x14001d84380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{883833cb-8bb8-45c0-9540-527723b6aa94 map[] [120] 0x14001f03960 0x14001f039d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8402848-e0a5-48f6-99cd-ad8b24760611 map[] [120] 0x140011180e0 0x140011182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d872fa3f-7278-49fd-8847-b191a693aa6f map[] [120] 0x14001e25d50 0x14001e25dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ae4062-81f4-446c-a0c1-9a10bd7c2107 map[] [120] 0x140020182a0 0x14002018310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c39a5e81-218e-4df2-a6d1-e9c6608c109e map[] [120] 0x14001eae310 0x14001eae380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1eb2f0ed-96c4-4e93-a194-ed1de40be779 map[] [120] 0x140019f40e0 0x140019f41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.9171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81390cb9-7221-4625-aa12-8f5c75530999 map[] [120] 0x14001119880 0x140011198f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a514514c-408b-4af5-ae44-c711acfab8f2 map[] [120] 0x14001eae850 0x14001eae8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d36b007f-9545-46a4-81b9-bf69a901a1a0 map[] [120] 0x14001f05960 0x14001f05c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.91711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f12d9b3-4606-4095-bfb9-d730335f6f11 map[] [120] 0x140019f5570 0x140019f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ecc69f2-c13a-4dd4-8eaf-8f2d07feb77f map[] [120] 0x14002018ee0 0x14002019110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.917117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{838412e7-d9ca-486e-aa31-046d9084876a map[] [120] 0x14001f048c0 0x14001f04a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.91712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{081794f5-22cf-4ca5-a5f2-f370432bb1c6 map[] [120] 0x14002061f80 0x14001eae000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d04e756c-012a-4dcf-b783-c60b848b3a1d map[] [120] 0x1400165a380 0x1400165a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.917126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2f683ff-f083-4efc-8ddd-085267cab4e7 map[] [120] 0x14001bcbd50 0x14001bcbdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.91713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13b84d00-2781-41bd-9b47-e2b676fd2626 map[] [120] 0x14002019570 0x140020195e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.917133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{966632ab-fe56-40ac-85b2-5a0ff2ae9025 map[] [120] 0x1400165b0a0 0x1400165b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:38.917136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20030c59-e34d-4867-a20a-8a36ec94c331 map[] [120] 0x14001eae0e0 0x14001eae150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.917139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4d90323-791a-484e-99aa-793e30df5634 map[] [120] 0x14001d4a620 0x14001d4a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:38.917143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.916718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4f5df4f-56be-445e-b8a5-5bcc582ed2b1 map[] [120] 0x14001d84a10 0x14001d84a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:38.987124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.987065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x1400047d260 0x1400047d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:38.99926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:38.999072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc5c4edb-ec04-4839-8f0a-bed4304a1085 map[] [120] 0x1400157a070 0x1400157aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.004302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.003090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140006a89a0 0x140006a8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:39.004338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.003457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb8504a2-1656-4e51-b108-83ed84ba2eb7 map[] [120] 0x14001f80cb0 0x14001f80ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.004353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.003733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x1400042bd50 0x1400042bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:39.004367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.003801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13f49f8e-ada5-4b3a-85a8-fb195b2a1947 map[] [120] 0x14001b362a0 0x14001b36a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.005898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.004608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf17ec76-b1df-4807-a17c-96d35c270171 map[] [120] 0x14001993180 0x140019931f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.005961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.004833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76aac9ff-966e-4fcf-b53a-0f5c0e1d9667 map[] [120] 0x14001993730 0x14001993880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.005976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.005118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad1622c1-9521-453b-a7f9-1e8d19d8d3a4 map[] [120] 0x14001da89a0 0x14001da8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.006322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1be46fb-0bb4-48bf-86be-ea6cc440001e map[] [120] 0x14001da99d0 0x14001da9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.006337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7af5c3b-95e9-41f7-b327-32fe4ae67b1d map[] [120] 0x14001c817a0 0x14001ada230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.006396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140002ca7e0 0x140002ca850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:39.006409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b77051af-be20-4c5a-b796-7fd3a06bc199 map[] [120] 0x14001dc11f0 0x14001dc1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.006471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4241dd23-9752-426c-b2c0-12b05d3feebe map[] [120] 0x14001d84b60 0x14001d84cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.006729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ae90143-7061-4a90-a66d-4ec43f99656b map[] [120] 0x14001883c70 0x14001883ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.007073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.006984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3264c1a7-b10b-44c9-8259-14ef896a2e82 map[] [120] 0x14001d28770 0x14001d287e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.007092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.007030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a64f0b5d-45c3-4085-aa52-c2e42b6d78de map[] [120] 0x14001e98e70 0x14001e98ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.007101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.007064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x140003b84d0 0x140003b8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:39.007107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.007075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96928165-47af-482a-b175-c175b454bc65 map[] [120] 0x14001d28c40 0x14001d28e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.007403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.007361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86629cfb-05f4-42e5-b9b7-698f06941d41 map[] [120] 0x14001d8f8f0 0x140014b28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.008249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.008195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74c2af3a-f895-4955-984a-a59046cd6442 map[] [120] 0x14001d293b0 0x14001d29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.008309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.008273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9759a6de-5e41-4528-85f6-2b58ed11d41a map[] [120] 0x14001d29810 0x14001d29880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.008339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.008304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ed92b13-49c6-4d95-8638-66c70f0c6e98 map[] [120] 0x14001b165b0 0x14001b16620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.00838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.008346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d530e81e-0212-4eec-9763-9b59bb7f2fb1 map[] [120] 0x140014d9420 0x140014d96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.052428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.052372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c139d79c-549d-4731-962d-51a9c8cae98b map[] [120] 0x14001d29c00 0x14001d29c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.055026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.054869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfcce847-b95c-4c4b-9df4-30cf6bcb8118 map[] [120] 0x140013d5880 0x140013d58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.059105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.057324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faefd36c-cfe4-4ab5-a1d2-97d0bcde0020 map[] [120] 0x14001c45420 0x14001d10b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.059778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.058012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d19649-7883-4414-be72-84edb699b90f map[] [120] 0x1400178d810 0x1400178d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.059798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.058474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fc8d828-993f-4fb3-be1b-f3aa2c519192 map[] [120] 0x14001bcc5b0 0x14001bcc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.059812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.058724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07447844-3f65-4124-a106-7742a3cbc958 map[] [120] 0x14001bcd570 0x14001bcdb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.113261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.113109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000257ea0 0x14000257f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:39.1173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.116639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cc31fca-5060-4e2e-95e8-e5599ee3df17 map[] [120] 0x14000f68d90 0x14000f690a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.117372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.116985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8109bb93-8ea9-4a2d-a7e9-66a9f834727a map[] [120] 0x14000f69c70 0x1400171cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.118439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.117797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed420c57-71ee-498f-9bc3-cc3d588142cc map[] [120] 0x14001fb8c40 0x14001fb8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.118728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f632628-b40d-43e2-8a40-1169241166ea map[] [120] 0x14001d9c850 0x14001d9ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.120507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.119237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2824739a-9647-46b1-b6a0-5102376f3b54 map[] [120] 0x14001d9d650 0x14001d9d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f81d34-f8a6-4422-ad5a-2215b973b881 map[] [120] 0x14001b6c460 0x14001b6c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000688460 0x140006884d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:39.12052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1ba6e86-213c-4e98-b33b-5eaac0acbf1c map[] [120] 0x14002019810 0x14002019880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f7e44e-942e-4d41-8f82-a2f984bb34de map[] [120] 0x14001e14bd0 0x14001e14d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.120529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x140004988c0 0x14000498930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:39.12054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{919ab630-d1af-4b8f-8ca9-c928650b5370 map[] [120] 0x14001d4ad90 0x14001d4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x1400023d500 0x1400023d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:39.120677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x140004b8cb0 0x140004b8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:39.120681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9972665f-d091-415a-a77f-10fe6c3f9e3a map[] [120] 0x140013d64d0 0x140013d6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2102dc30-a25a-4e4b-b10e-cabc36f72440 map[] [120] 0x14001e157a0 0x14001e158f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af398e9b-1dc7-4e93-be4f-65c332f5b492 map[] [120] 0x140012fe150 0x14000ff4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a669c71a-7363-44ab-a13f-289504778560 map[] [120] 0x14001b16b60 0x14001b16bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.120699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb26ee73-719f-4638-879c-24f92f5b0898 map[] [120] 0x14001b6cb60 0x14001b6cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b531be92-dc1e-4058-bd07-cc028909568b map[] [120] 0x140013d71f0 0x140013d7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f10d8f03-13de-4e72-b34c-b0d741560cfd map[] [120] 0x14001a0aaf0 0x14001a0acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2161fbc8-60de-4990-99a4-5c3e7445e6fa map[] [120] 0x14002019d50 0x14002019dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fd7a6c5-ea49-4717-a1f4-553d67e7e26e map[] [120] 0x14001d18d90 0x14001d18e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c572f5-2597-4222-934d-6d2df305a46d map[] [120] 0x14001d190a0 0x14001d19110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.120857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c91ec13-a172-4204-9e58-53411b448156 map[] [120] 0x1400171ab60 0x1400171abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78f6ba81-3714-490d-b322-7b3cf7ecab2b map[] [120] 0x14001b6cee0 0x14001b6cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.120883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.120752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0497de3-3d1b-4480-aa88-00f3170d3f5d map[] [120] 0x14001b6d030 0x14001b6d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.121589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4060436f-f442-431d-a273-2bd87aecdc13 map[] [120] 0x14001e18e70 0x14001e190a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.121608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121451 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:39.121612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x140001b3490 0x140001b3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:39.121616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{352690e6-b8cb-4a20-b421-1e73dc772dfd map[] [120] 0x14000a3dc70 0x14000a3dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.12162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2ccc0d8-4506-40ed-855f-8e10df71acda map[] [120] 0x14001a74d20 0x14001a751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.121624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b42e26e-5668-4079-a048-3af6087268df map[] [120] 0x140012b84d0 0x14000f6c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.121627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fac07320-304f-4278-bed7-52d031670040 map[] [120] 0x14001b9e000 0x14001b9e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.121632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.121616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86accf82-2738-4348-a9b9-6b4bc576b676 map[] [120] 0x14000ee78f0 0x14000ee7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.122311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.122281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b10d78a8-3369-4e11-81f1-65e24e92c3a6 map[] [120] 0x140013d7810 0x140013d7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.122345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.122310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{704977cc-344d-4961-a994-59e671cdc059 map[] [120] 0x140012d2930 0x140012d3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.122351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.122319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a45e78cf-d191-4095-a47c-4d0fc4758793 map[] [120] 0x14001a75e30 0x14001ae0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.122585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.122532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2504-fe9d-4ea7-9bd4-2f98e8e889d5 map[] [120] 0x1400027e850 0x1400027e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:39.12342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.123397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ef13863-00f5-432a-b46c-f8b0f8c93094 map[] [120] 0x14001b17500 0x14001b17ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.123864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.123846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000250540 0x140002505b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:39.208616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.207018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb16e877-979a-45c7-aef9-2dea759c0701 map[] [120] 0x14001ae8a80 0x14001ae8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.208661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.207723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aeebbea-d098-4279-9edd-6255043be10b map[] [120] 0x14001ae9500 0x14001ae9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.208669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1496e65-0e5b-43d7-9dfb-0089d485560c map[] [120] 0x140020a0000 0x140020a0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.208676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000334c40 0x14000334cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:39.208681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d47ae42a-b513-43cf-9944-9b99e814b9a3 map[] [120] 0x14001d802a0 0x14001d813b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.208687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9607150f-935d-4622-88e4-0bde9ba63a29 map[] [120] 0x14001ae05b0 0x14001ae08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.208692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3047a8d5-0b08-499f-b8bf-ad702ed623a2 map[] [120] 0x140020a0620 0x140020a0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.208697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ae12337-a895-4aaf-939f-2754f8962c80 map[] [120] 0x14001b4b340 0x14001b4b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.208706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000284070 0x14000194000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:39.208716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f1a892a-537f-46c5-bcd5-602bfa86d42c map[] [120] 0x14001bde2a0 0x14001bde930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24d97a47-bbe5-4db5-a317-962aa67d1195 map[] [120] 0x14001ae1650 0x14001ae19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x14000693f80 0x14000694000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:39.209134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.208921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x1400069b2d0 0x1400069b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:39.209138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82bb10f0-dbdd-435f-a617-0992eb2e52b2 map[] [120] 0x1400180d420 0x1400180d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:39.209141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8772fbb-1131-4148-8058-55072856d23b map[] [120] 0x14000f17d50 0x14001b28cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb7d9c18-3cc3-4445-ae8f-d11bc5e50e15 map[] [120] 0x140013d7d50 0x140013d7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f22be90-de9b-4877-802a-6297dd2e8fab map[] [120] 0x14001abc380 0x14001abc3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf1578d-25f6-4611-aacc-f0553b173ab8 map[] [120] 0x14001b29c70 0x14001b29e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba34a56-be87-49af-b9fc-ce94e992eb2c map[] [120] 0x14001a07f10 0x14001e52460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x14000244bd0 0x14000244c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:39.209551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3cd29a0-2711-44b6-bf16-0e71fe069a2d map[] [120] 0x14001abdf80 0x14001544380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9662d8fc-550f-4d31-b41c-da7ec3e7ad45 map[] [120] 0x14001e810a0 0x14001e813b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f686f65a-6b54-4fe0-a20c-02743e7eabef map[] [120] 0x14001ab7110 0x14001ab7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74b2b25b-505c-4129-9e72-8b0cf215660a map[] [120] 0x14001b650a0 0x14001b65500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaf371f6-c401-494e-995f-530e631aaef2 map[] [120] 0x14001de2000 0x14001de21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71d545d0-bdea-471b-bc00-3fcda3b39bba map[] [120] 0x14001e81ab0 0x14001e81c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7a86b43-cff9-4a02-bde3-b77d9200b57e map[] [120] 0x14001545110 0x14001545570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2145a6e-3d32-4ccd-87d5-6a29b1ff438a map[] [120] 0x14001b042a0 0x14001b04310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57af882f-1442-42d9-bf90-edb4beb6dc7c map[] [120] 0x14001b9ebd0 0x14001b9ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8934f31a-32c6-4e3a-9818-2fc8b75cc901 map[] [120] 0x14001c068c0 0x14001c06930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5829e43e-62eb-485c-bac7-05dfa2455410 map[] [120] 0x14001d19ce0 0x14001d19d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.20959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000454700 0x14000454770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:39.209593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23c24dcd-df4f-42da-9a79-293dd5bfbbec map[] [120] 0x14001545ea0 0x14001545f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{876fd0fd-a73a-4334-bb08-ddf5b8706f02 map[] [120] 0x14001c06b60 0x14001c06bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.2096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4555ff86-7704-4ac6-b799-044e9b97ffd0 map[] [120] 0x14001b09b90 0x14001b09d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbab6f6a-bbda-4bec-bc8b-2a4187e4f415 map[] [120] 0x14001de27e0 0x14001de29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ff13b31-2636-4bd4-8a6b-59bf52d4ad4c map[] [120] 0x14001b9f650 0x14001b9f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.209609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b523d8ca-b021-43ee-94f4-5c4da5a9ac09 map[] [120] 0x14001c940e0 0x14001c94150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1e8bd41-2138-49a7-8b1f-259ff9a0f186 map[] [120] 0x14001586150 0x140015861c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eef42641-6fc6-4b79-87a4-945037924808 map[] [120] 0x14001b981c0 0x14001b98230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a85471c6-33c5-48e8-b20a-0cfffe42efdd map[] [120] 0x14001de2b60 0x14001de2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdf0ddcb-6f16-45ae-8bc8-bd7332512414 map[] [120] 0x140020a1a40 0x140020a1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8252c402-33f9-4fdb-987c-02ef22996d6d map[] [120] 0x140020a1810 0x140020a1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1797012-e565-4435-a09c-3b6fcc00e77c map[] [120] 0x14001c94230 0x14001c942a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d14775a1-ac11-4547-ad9f-db12819b6bac map[] [120] 0x14001d0a0e0 0x14001d0a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{636cf921-10ec-4cd8-8c3e-626be98e0501 map[] [120] 0x14001c06e00 0x14001c06e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3feb013-6eef-48a3-9d7f-64b0ce7b217c map[] [120] 0x14001c94380 0x14001c943f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c94c803c-7ea8-41df-afa5-beded332ece0 map[] [120] 0x14001de2f50 0x14001de31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.20972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1b15ac6-08d8-4c87-8fc6-ce05f59125e5 map[] [120] 0x14001c06f50 0x14001c06fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9d428fb-8ec3-4acc-8fd5-7bcf566b5cdb map[] [120] 0x14001de33b0 0x14001de3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.209812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea4f98e6-4315-4ee7-a2dc-0e5ebe8a1a08 map[] [120] 0x14001c070a0 0x14001c07110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4666110-51a9-4628-9e3c-e270b7676c3f map[] [120] 0x14001c071f0 0x14001c07260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2ea7208-eb2b-487d-b288-b883ae2281c5 map[] [120] 0x14001c07340 0x14001c073b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9238eee4-0d1c-416c-8d8b-487ac7b01afc map[] [120] 0x14001c07490 0x14001c07500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc065cdd-fd9e-4c92-9df6-3f0d9846acc1 map[] [120] 0x14001c075e0 0x14001c07650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8432e213-c383-4e1d-9041-38bc084a3d70 map[] [120] 0x14001c07730 0x14001c077a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.209985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a84e02fd-ca0e-435b-bbc0-8f3296fef5a2 map[] [120] 0x140015863f0 0x14001586460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.210003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.209584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b2f3ae5-debf-49f2-9acf-5fd51cc21dc4 map[] [120] 0x14001b98460 0x14001b984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.270885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.270476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efc542e3-8309-4ae9-8a83-110849ba09a5 map[] [120] 0x14001db2d90 0x14001db2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.270968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.270694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef968435-c161-4162-92a1-07be49e6b57b map[] [120] 0x14001a3c3f0 0x14001a3c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.273408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.273315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c2d49a3-8cc8-4038-bea7-8232e632be85 map[] [120] 0x14001b04c40 0x14001b04cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.276101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.274569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a62c3b09-eb0a-46cc-95c5-fcf6d83c0a88 map[] [120] 0x14001b05030 0x14001b050a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.276161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.274974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29c96fcb-cc7d-4961-a660-d6cbf7bcb7c2 map[] [120] 0x14001b05420 0x14001b05490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.276174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.275248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90144b58-3e19-4943-87a9-1f1c1a59a1b9 map[] [120] 0x14001b05810 0x14001b05880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.276185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.275427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6b2ff0d-226c-4af3-9bf0-b8397b7e26c7 map[] [120] 0x14001b05c00 0x14001b05c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.276196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.275605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{033b6eec-03d1-4fc8-a2d3-3288e5bd1826 map[] [120] 0x14001eee000 0x14001eee070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.276207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.275777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf9aace3-fc4f-482d-85a1-df395208b6e0 map[test:6d7caff4-739e-4d1e-a28c-f32cbf0cd6d9] [55 57] 0x140011a28c0 0x140011a2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:39.276516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.276277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000275500 0x14000275570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:39.278039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.278010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dbe93fb-c36e-4863-8ae6-39fe53e274d9 map[] [120] 0x14001c5a850 0x14001c5a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.278222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.278196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49107ec3-b638-466d-a308-b06d7ed1a0a5 map[] [120] 0x14001aaa310 0x14001aaa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.279253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x1400047d340 0x1400047d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:39.279483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4b33d15-d649-49bf-8c24-ac3f1cce6b4d map[] [120] 0x14001aaa620 0x14001aaa690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.279789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x1400042be30 0x1400042bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:39.279912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79acf359-8449-4fdd-a43d-ed315f62705c map[] [120] 0x14001c5ac40 0x14001c5acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.279926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x140002ca8c0 0x140002ca930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:39.279933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x140006a8a80 0x140006a8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:39.280048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.279976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bc570b5-a8ef-4254-8204-9bb9289fcd0a map[] [120] 0x14001d0b490 0x14001d0b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.28162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.281575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6be89ddb-7eba-479e-9fd4-2886e1e600a3 map[] [120] 0x14001c94e00 0x14001c94e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.28192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.281855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fc85aad-07b0-4007-a944-bf1bc78e2160 map[] [120] 0x14001c94310 0x14001c94460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.281936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.281844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5308bd80-0cb8-4032-9281-530204c80f92 map[] [120] 0x14001db25b0 0x14001db2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.282019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.281994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{543d6d15-7cba-470b-99e4-f7b9dc3bb35d map[] [120] 0x14001aaa3f0 0x14001aaa5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.282029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0de03a2-19da-44a1-bc35-8325989c19ca map[] [120] 0x14001b982a0 0x14001b98540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.282085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c00f071-959a-4270-8508-8b6dbe433290 map[] [120] 0x14001aaabd0 0x14001aaac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.28214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{495e9ad5-8b62-4460-ab7f-2c3e90fb65b5 map[] [120] 0x14001e53c70 0x14001e53ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.282148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88185c52-fc75-4257-8b9a-335e42d0246a map[] [120] 0x14001db2af0 0x14001db2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.282157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ce83283-e2d1-46d1-af07-2ac6e81c06ca map[] [120] 0x14001c5a070 0x14001c5a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.282232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x140003b85b0 0x140003b8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:39.282257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7241551-8be2-49d7-aa22-3072ff1eba32 map[] [120] 0x14001aaaee0 0x14001aaaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.282263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf464c7c-ab21-4451-8742-f07e31013238 map[] [120] 0x14001c5afc0 0x14001c5b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.282331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de1a7078-432e-4637-9f26-8367568ac343 map[] [120] 0x14001db3880 0x14001db38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.282916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3e3383d-9ccf-46b1-b514-0a27832f00d5 map[] [120] 0x14001eee380 0x14001eee540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.282933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2515f98-8156-4480-af4f-f967bf4a0535 map[] [120] 0x14001d0ae00 0x14001d0ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.28294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b53f79c-4b71-4878-9397-bd476663dc0c map[] [120] 0x14001b98d20 0x14001b98d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.283008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.282991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d9c05df-f28a-44ca-bf06-e978f6b058fb map[] [120] 0x14001eee930 0x14001eee9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.346789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.346573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7636c153-2325-4dce-acee-04404422c055 map[] [120] 0x14001d0b7a0 0x14001d0b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.351874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.349585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3baf632c-6004-48d9-be69-978e80d709a0 map[] [120] 0x14001eeed20 0x14001eeed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.351905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.349872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1ad1e2b-993a-48ee-b973-dd80cb69c894 map[] [120] 0x14001eef110 0x14001eef180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.351909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.350140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{157baf54-ae43-431f-9465-266f27601c78 map[] [120] 0x14001eef500 0x14001eef570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.351913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.350529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aab27d66-2fec-4aab-b644-6a86c2c5df0d map[] [120] 0x14001eef8f0 0x14001eef960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.351918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.351672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28af3e31-ae16-44cb-8e65-1456eafa470c map[] [120] 0x14001eefea0 0x14001eeff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.351923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.351905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb10bb1b-f0e1-46b1-b47a-4e9ef78a4c21 map[] [120] 0x14001a3c2a0 0x14001a3c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.352001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.351915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x14000257f80 0x1400025c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:39.352034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.351989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae38634b-3dde-46ed-8e2a-a896c0d35695 map[] [120] 0x14001d0bd50 0x14001d0bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.352044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.351931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a78175cc-316f-478c-8b50-8b2aa86ff190 map[] [120] 0x140004f8f50 0x14001072b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.352104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45967c4e-00ae-47a0-8f95-a135039e855f map[] [120] 0x14001aab2d0 0x14001aab340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.352473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a974b4ce-ca1b-48d5-9fdf-85b7dddfdb09 map[] [120] 0x14001b99260 0x14001b992d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.352492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba04284a-e1c2-4de9-a69f-05366b9345a0 map[] [120] 0x14001323a40 0x1400165dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.352497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{721c5b19-36df-4543-ae31-bf6dc65818e3 map[] [120] 0x14001a3ca10 0x14001a3ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.352505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x1400023d5e0 0x1400023d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:39.352606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69bfb7ab-4789-44f8-b518-f44c0df2daba map[] [120] 0x14001d3c1c0 0x14001d3c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.35262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2086ce0a-517a-4ecf-93f1-e65bbc186154 map[] [120] 0x14001a3ce00 0x14001a3ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.352624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{284c8369-1b9b-4102-961a-bad0afe33cf5 map[] [120] 0x14001c5b260 0x14001c5b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.352628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x140004989a0 0x14000498a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:39.352692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cc4e3d1-da00-4574-b6df-933f4f308748 map[] [120] 0x14001bdc850 0x14001bdc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.352736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaaed74a-1f5b-4ad2-b2ed-4cd1aa7c9e32 map[] [120] 0x140015870a0 0x14001587110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.352755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebb82132-048c-4326-b245-ba56cc200349 map[] [120] 0x14001c5b570 0x14001c5b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.352991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{752d83c2-6ca3-4999-a245-62a805c5dc30 map[] [120] 0x140012d1180 0x14001a58070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.353008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.352997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3bd393b-d0de-4302-8ee4-e6b5f8cb3b34 map[] [120] 0x14001ea5ce0 0x1400107a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.353015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.353010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03619c35-76c8-4260-8fef-1c5f82650df9 map[] [120] 0x14001587570 0x140015875e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.353046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.353023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa0c4526-02ff-48bd-83a6-fe31a0ac0517 map[] [120] 0x14001bdd110 0x14001bdd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.35321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.353171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22906dac-b7e0-418d-b3cf-961dae8e0bb1 map[] [120] 0x14001c5b880 0x14001c5b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.353812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.353796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x140004b8d90 0x140004b8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:39.353833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.353806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000688540 0x140006885b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:39.354119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6269df2-c1be-4af6-a036-096e5d5054cb map[] [120] 0x14001c3cc40 0x14001c3ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.354193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22d5af85-ff31-4b1c-b4e7-8e4579b7eb4a map[] [120] 0x14001587b90 0x14001587c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.354456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c565ba39-7bac-43bb-b36f-f9727b78519e map[] [120] 0x14001a5a0e0 0x14001a5a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.354467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfbecb41-a80b-41fe-8217-a445353cb944 map[] [120] 0x14001221b90 0x14001a34000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.354471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26782c2c-cac1-4a82-b93c-b1f10c130cbb map[] [120] 0x14001c5bdc0 0x14001c5be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.354496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{960d57cc-4426-4025-a43e-448eaa7b0a52 map[] [120] 0x14001a5ad90 0x14001a5ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.354502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354481 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:39.354526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bda9f15e-0d6d-41f7-912e-f7b0de7c2276 map[] [120] 0x14001164bd0 0x14001164d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.354853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8f3eb5-8000-412d-9cf2-c22ac678820b map[] [120] 0x1400027e930 0x1400027e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:39.354861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{985d406e-b220-48aa-b442-ffb6dc26450d map[] [120] 0x14001a00070 0x14001a002a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.354865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000250620 0x14000250690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:39.354967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{934c27dc-010c-4fc8-8674-185929b54d3e map[] [120] 0x14001165ea0 0x1400174af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.354976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x140001b3570 0x140001b35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:39.354981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.354917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d54c502-46da-4785-8056-8aa92fe6e53e map[] [120] 0x14001a5b5e0 0x14001a5b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.36992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.369321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a79abf3-b965-4410-a3c8-df57a1b7ea1f map[] [120] 0x14001a5bf10 0x14001a5bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.370062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.369819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8df4ba6-1563-46bb-90f3-6fcf9f901b68 map[] [120] 0x14001fae150 0x14001fae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.373343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.372854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de6f21da-5310-4359-956e-ace23b2b1a6a map[] [120] 0x14001b996c0 0x14001b99730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.373955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.373744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98f6e119-6043-49a0-8ce5-c6a650061644 map[] [120] 0x14001fae540 0x14001fae5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.374972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.374093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd2464dc-cc4d-48e5-9bc6-a0e73373ce02 map[] [120] 0x14001b99ab0 0x14001b99b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.375015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.374269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{507dcc5f-d016-4b46-a4b3-2aea652338e5 map[] [120] 0x14001b99ea0 0x14001b99f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.375031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.374451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e53096f4-3f08-4557-9f5f-248d41b08996 map[] [120] 0x14000b56850 0x140013d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.375042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.374614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a851072b-ca4e-4da6-95af-2b5bb2c24198 map[test:a48c34a0-4883-4ec4-8890-c8d16218c331] [56 48] 0x140011a29a0 0x140011a2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:39.375409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.374779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f79ec4c-c470-4881-b3cf-476f2004dcef map[] [120] 0x140020381c0 0x14002038230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.376059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.375976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0cc71fc-c7de-4026-8ba9-e9f1cb84bbbb map[] [120] 0x14001dd24d0 0x14001dd2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.377091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.376234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x140002755e0 0x14000275650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:39.377147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.376412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dedc1752-25ea-4f54-ba09-388b07a6e7ce map[] [120] 0x14001dd2bd0 0x14001dd2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.377472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.377401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x1400047d420 0x1400047d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:39.377485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.377422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77e94dac-3ec6-4a32-ae46-cc60368e0026 map[] [120] 0x1400174be30 0x1400174bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.438828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.438767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68f4bb40-4ee7-43ad-99e1-65088a65c4b5 map[] [120] 0x14001dd32d0 0x14001dd3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.439694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.439392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5545dc0a-9165-4c27-9b61-853affdf9a89 map[] [120] 0x14001a01810 0x14001a01880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.441231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{802d1742-dac3-4ed7-91ee-9ceb05340e87 map[] [120] 0x14001dd3730 0x14001dd37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.441659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cabf5d1-8cd7-442e-bac4-297ea0ce4afd map[] [120] 0x14001dd3b20 0x14001dd3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.444587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.442086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000334d20 0x14000334d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:39.444594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.442836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69af663d-03b1-40ed-8fa0-6783667b92f0 map[] [120] 0x14001f961c0 0x14001f96230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.443437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4cea540-6aee-46aa-828f-7b332f51bd75 map[] [120] 0x14001f96930 0x14001f969a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.443845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140004547e0 0x14000454850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:39.444606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7df92251-7dbc-4a73-909f-257003c34a35 map[] [120] 0x14001f97030 0x14001f970a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000194070 0x140001940e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:39.444612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c63b9063-5401-4134-b281-0c1516151cba map[] [120] 0x14001f97880 0x14001f978f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.444616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5135a787-cf9a-4d0c-8b18-d7009f4396df map[] [120] 0x14001c4a000 0x14001c4a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d2beb0a-e505-4685-be56-4f2cdd6f6a29 map[] [120] 0x14000e7b960 0x14001c8c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ea6ff0b-7a74-497a-9960-5fc12cb983f0 map[] [120] 0x14001c4b110 0x14001c4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{119ab667-0f5e-40e8-9edd-c88ac4c17542 map[] [120] 0x14001a3d1f0 0x14001a3d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64d1f81e-dac9-4f08-a007-e21b3a76de5a map[] [120] 0x14001aabc00 0x14001aabc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183201a3-9f50-4216-b22b-e647a4a69b66 map[] [120] 0x14001c8d810 0x14001c8d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b145c9e7-9835-4add-8bc2-a5d90fc1ef61 map[] [120] 0x14001c953b0 0x14001c95420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b94b8ddc-7e0e-4b3c-83d9-35d456360d85 map[] [120] 0x14001d3c700 0x14001d3c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5e4bceb-8a31-4c2c-a6e1-f88f6e6c88ce map[] [120] 0x14001c95500 0x14001c95570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.44479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48345a2f-1b87-4409-ad70-015fe008da32 map[] [120] 0x140020388c0 0x14002038930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7d46e7e-1d6e-48d9-88f5-4dc19483d35f map[] [120] 0x14001c4b960 0x14001c4bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c20fb38c-8fd4-4650-b6ad-22e01f6f0185 map[] [120] 0x14001aabea0 0x14001aabf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6637384-283a-4845-a241-64c6a1522f70 map[] [120] 0x140013ae0e0 0x140013ae230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.444807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b09a1220-357b-4313-ac55-b1517f00292b map[] [120] 0x14001d3cd20 0x14001d3cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.44481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b87cc78a-d70e-42d3-a293-792903c3d5da map[] [120] 0x14002038770 0x140020387e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.444813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.444739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de2bef78-459a-4329-9ff6-1db2934e897f map[] [120] 0x14001c4bdc0 0x14001c4be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.445386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.445335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95c25247-e287-4a79-ad55-9a63f9855f33 map[] [120] 0x14001a841c0 0x14001a84230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.445662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.445610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e150592-7baf-4f2d-b2e6-4716e3c1c12f map[] [120] 0x14001a84850 0x14001a848c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.445691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.445635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x1400069b3b0 0x1400069b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:39.445699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.445665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x14000694070 0x140006940e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:39.446279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.446241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3dcc4a1-44bb-469c-90cd-b2c6dafeea3c map[] [120] 0x14001c95b90 0x14001c95c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.446546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.446511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{048095fa-24fc-4eea-9597-bd3a1087f409 map[] [120] 0x14001c95ea0 0x14001c95f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.446769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.446752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d97e75a0-784f-4872-83f1-6749d202021e map[] [120] 0x14001c9a7e0 0x14001c9aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.447495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.447458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e710297-5e2e-4d10-98a0-259ec4fd7627 map[] [120] 0x14001a850a0 0x14001a85110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.447508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.447474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4e80525-a8c4-4c4d-9722-0ae5e8f791a8 map[] [120] 0x14001c9ad90 0x14001c9ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.447555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.447533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b05980a-d835-42e6-bb8f-82beb9dbc271 map[] [120] 0x14001a3d5e0 0x14001a3d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.447599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.447573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbf9a1b8-ad19-4b02-86ee-9d7e8e81456e map[] [120] 0x14001c9b260 0x14001c9b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.447625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.447610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48f6575d-fa03-4014-95a1-eac62ef05115 map[] [120] 0x14002102540 0x14002102770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.490289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb78af0-8179-4c50-995c-caf2b771e1c9 map[] [120] 0x14002103730 0x140021037a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000250700 0x14000250770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:39.490317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1bee1a7-4276-4252-ae65-f842dd6bca25 map[] [120] 0x14002103f10 0x14002103f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c656707f-2233-47d6-8923-d84051ded90b map[] [120] 0x14001a3d960 0x14001a3d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{204da0ee-547e-4d86-98a1-09fc7f39d851 map[] [120] 0x14001a85ab0 0x14001a85b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x140001b3650 0x140001b36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:39.490332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cce7664b-4440-4c04-a775-79a78fbbe30f map[] [120] 0x14001a2a0e0 0x14001a2a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce769d61-1a5c-4817-b81e-ed3bbb634139 map[] [120] 0x140010190a0 0x14001019c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.490339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44679b22-a8e0-443c-981e-ad66b5398083 map[] [120] 0x140019e8d90 0x140019e8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7631a1fe-8e3d-44e6-ad3e-8eca6d1d194c map[] [120] 0x14001c9b650 0x14001c9b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489858 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:39.490348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a44d8b21-0822-4fe0-b792-e48e3b499edb map[] [120] 0x140019e9b20 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{409a2a0c-2b96-4b66-bf51-54294aa4f6f0 map[] [120] 0x14000dda690 0x14000ddb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8877f050-51a6-4c12-8e17-0af363579c68 map[] [120] 0x14001daa460 0x14001daa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000688620 0x14000688690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:39.490364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63b8bc2e-ba38-418a-a23f-06666699392b map[] [120] 0x140011547e0 0x14001154930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.490372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2f08277-da8a-4d46-b9b4-48d554627085 map[] [120] 0x14001daa7e0 0x14001daa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.489622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{496aa805-ca3e-492f-907c-da7ec2a7e18a map[] [120] 0x14001552380 0x140015523f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x1400025c0e0 0x1400025c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:39.490382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140004b8e70 0x140004b8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:39.490385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x1400023d6c0 0x1400023d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:39.490396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000498a80 0x14000498af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:39.490478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f33b16d5-8fd1-41a0-aa34-9b35d9dbac66 map[] [120] 0x14001f02700 0x14001f02770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e141cd6d-30c8-4cd2-84a5-96f9897709a9 map[] [120] 0x140020393b0 0x14002039420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bd2ee09-a756-4beb-bf95-1b8ab666359b map[] [120] 0x14001f03dc0 0x140010fe700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e44a156a-4c26-45f5-8c1a-4f8aa9c1c217 map[] [120] 0x14001db3c00 0x14001db3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4300838f-76b7-4f2c-af94-ad4a5e9c530e map[] [120] 0x14001ba5490 0x140011180e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba314504-da95-4315-8024-e9e02aea37f4 map[] [120] 0x14001faeaf0 0x14001faeb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5474f5d-a940-4cbb-a479-6a6c4e1f9faf map[] [120] 0x14001a7c7e0 0x14001a7c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e3283cd-fd0b-441f-8b42-e9d48ef1e919 map[] [120] 0x14001ba48c0 0x14001ba4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53a524c8-25a6-40fc-89d8-e14c41d404cd map[] [120] 0x14001d3d730 0x14001d3d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.490605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19d63a0f-3800-4639-9ed1-58de27167ce4 map[] [120] 0x14001db3ea0 0x14001db3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c105723-d857-4cf8-ba9d-ae582a7a4db3 map[] [120] 0x14001e24070 0x14001e240e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abdba6bc-b4f2-4213-ae01-4bc11b4db672 map[] [120] 0x140011191f0 0x14001119880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.490618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57c33389-d1e0-4224-8feb-2c2826e2dd7e map[] [120] 0x14001faee70 0x14001faeee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8718a724-461c-4804-a8ce-e0f96112e8c3 map[] [120] 0x14001a7d500 0x14001a7d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ac287cd-9d19-49fb-b2d7-ac0ea221ece4 map[] [120] 0x14001d3de30 0x14001d3dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.49063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58cfc26a-51ef-431a-ba4e-482e0739b14d map[] [120] 0x14001dab0a0 0x14001dab2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a943f68-e359-47cb-bb87-a237a41e1a46 map[] [120] 0x14001552700 0x14001552770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f1126c1-9366-4cb2-9de9-79325ddf787a map[] [120] 0x14001e243f0 0x14001e24460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98f05103-bf6a-4cfb-8c54-25f4263d1793 map[] [120] 0x14001e132d0 0x14001e13420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.490721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80c83553-82e1-45e7-b7b3-1544942a7a18 map[] [120] 0x14001a7db20 0x14001a7db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ed426e0-7d88-4fd3-8cab-6030cf7aaaee map[] [120] 0x14001eae380 0x14001eae3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be379c4e-21aa-4677-be4d-dce2b232fcb9 map[] [120] 0x140015525b0 0x14001552620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.49073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2af88d3e-12de-4757-aa78-6c38f1cdcce7 map[] [120] 0x14001e25500 0x14001e25570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac9847bf-819b-47c9-a17c-ac0d181955dd map[] [120] 0x1400165a310 0x1400165a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e88e056-4e10-4d19-ab11-2cff515f91ee map[] [120] 0x14001e253b0 0x14001e25420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.490741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeeafdec-71e2-48d9-8f2e-00eab89cb8de map[] [120] 0x14001e13730 0x14001e13c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.490746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b747938a-a701-4730-a3f9-b6171a7afe02 map[] [120] 0x14001d3cfc0 0x14001d3d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.491841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.490664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65aacd4e-c6cc-4ad6-9685-44b5a5b7c0ce map[] [120] 0x14001faf110 0x14001faf180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.544179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.544115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x1400042bf10 0x1400042bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:39.549105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.544994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x140002ca9a0 0x140002caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:39.549172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.546094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f49564c-0f68-4b64-a806-543a0f748803 map[] [120] 0x14001bcaa10 0x14001bcaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.546381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ed01c17-3818-4258-9a29-22f49d7c195b map[] [120] 0x14001bcb110 0x14001bcb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.546396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{498d18af-655e-4007-831d-35c16d2c9988 map[] [120] 0x14001992070 0x140019920e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.549246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.546591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ccd5ac4-61f9-4307-b50e-dbc3755b0cdd map[] [120] 0x14001bcb570 0x14001bcb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.54925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.546925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3150de1d-c17e-47a7-902d-ffb9b6ced0b7 map[] [120] 0x14001bcb810 0x14001bcb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.547201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x140006a8b60 0x140006a8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:39.549257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.547528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6590835-966d-4d0a-8a52-c76e3efb98ea map[] [120] 0x140019929a0 0x14001992bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.547536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0aac2dee-70ba-4cbf-8d1d-9350595da041 map[] [120] 0x14001c80380 0x14001c805b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.549264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.547718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df547586-2f02-4243-8b0a-2a0374b769d2 map[] [120] 0x14001da8460 0x14001da84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.549269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.547971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a10d31c5-8dd1-4568-ae6a-46ef9a4509af map[] [120] 0x14001da8e70 0x14001da9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.549272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x140003b8690 0x140003b8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:39.549281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa8e34ba-41d5-483d-9716-93cff904153b map[] [120] 0x140019f4070 0x140019f40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.549284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eb9659d-f6fe-4576-acb4-85dcdb7e4056 map[] [120] 0x14001e981c0 0x14001e982a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.549288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eeb0815-e870-4873-8cc8-73be2e596687 map[] [120] 0x140019f4c40 0x140019f5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.549291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c557056-cbe0-41c4-9f28-66e03784fa3f map[] [120] 0x140013d4d90 0x140013d4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1888280d-39bd-4c45-a5a2-94e24c1626be map[] [120] 0x1400178c770 0x1400178d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.549297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ade3af9b-864b-410e-a604-e5b33fc12afa map[] [120] 0x140019f5f10 0x140019f5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.5493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9ac716f-5866-4b39-839e-aefc48cf9782 map[] [120] 0x1400178d9d0 0x1400178da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{131894d7-089e-4719-8340-ce5fefce0c8d map[] [120] 0x14001d28150 0x14001d282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{530cde06-6ec7-4230-9f8a-a66c2e2558be map[] [120] 0x14001bcd490 0x14001bcd500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.549309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.548926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1c36801-a0f0-4c2c-87f0-6b12533e2bbe map[] [120] 0x14001d28700 0x14001d28850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.565185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.565111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59147c38-ffb8-41a0-a46b-8a8d44c05ad7 map[] [120] 0x14000f68540 0x14000f68770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.565688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.565507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e4807ba-1962-407f-ae87-7560bcf17ff6 map[] [120] 0x14000f691f0 0x14000f692d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.566705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.566528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ebdab1b-2434-4a21-98ec-84706fae24f7 map[] [120] 0x14001fb83f0 0x14001fb8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:39.572798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.568787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f9f7bad-5b40-431a-919e-b4b3058c84e9 map[] [120] 0x14001eaed90 0x14001eaee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.572838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.569226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fee7b76a-5f92-49f8-aeaa-00bda8536109 map[] [120] 0x14001eaf5e0 0x14001eaf650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.572844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.569946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{160ac9d8-723e-469a-9aa9-c1f17482e8b5 map[] [120] 0x14001eafb20 0x14001eafb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.572855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.570829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x1400047d500 0x1400047d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:39.572859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.571096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2de9c9b1-3240-4643-85b9-e47f4ecebf2e map[] [120] 0x14001d84310 0x14001d84380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.572866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.571541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c48f4c83-141f-4558-b478-5a2aa048f9d2 map[] [120] 0x14001d84e00 0x14001d85260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.57288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.571991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca076602-8c71-4536-97d6-56f8f61b8e06 map[] [120] 0x140011dc8c0 0x140011dc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.57289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.572279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa045952-8db3-45c5-aaed-f1b658ddd817 map[] [120] 0x140015e0f50 0x140015e1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:39.572896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.572537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2ccf0cc-94ee-434e-849a-76629406833f map[test:a921bc4b-ae9e-40ef-ab16-ae8c4e761b0f] [56 49] 0x140011a2a80 0x140011a2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:39.572904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.572841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3910b7fa-d3ae-4ade-82bf-1846e3aa32e0 map[] [120] 0x14001d9c700 0x14001d9c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:39.572908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:39.572856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140002756c0 0x14000275730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:40.044412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.042814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6697350-593a-41bb-8109-87dbe4af4961 map[] [120] 0x14001d29b90 0x14001d29ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.047271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.043821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adccb966-1123-41a2-b2b4-4aa3604f4d54 map[] [120] 0x14001adb880 0x14001adb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.047313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.045626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c29f14b-f1f3-4141-9f3f-20e53184e89d map[] [120] 0x1400165a9a0 0x1400165acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.04732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.046601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cabb1c7b-fd93-4641-9a98-3466da84d1c2 map[] [120] 0x1400165b7a0 0x1400165b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.047325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7063f309-b617-4d29-8033-1a3a7aac7119 map[] [120] 0x14001a0afc0 0x14001a0b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.047331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f346c8c3-a9b1-40ca-a1e2-86d7995fc384 map[] [120] 0x140020180e0 0x14002018150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.047512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3a60fa5-54ea-41a1-a921-dcf35eb951d2 map[] [120] 0x140020184d0 0x14002018ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.047537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87a3e378-9d47-44d3-b8bf-7764c9b452d0 map[] [120] 0x140020195e0 0x14002019650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.047731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{055a46b4-53a4-433a-92c4-7bf9c6f44976 map[] [120] 0x14002019ce0 0x14002019e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000334e00 0x14000334e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:40.048074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a8e4f0-738c-4989-ac69-9ace05e166f4 map[] [120] 0x14001d2c620 0x14001d2c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.047970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31a64113-bead-4750-9e6b-4c520890a7a0 map[] [120] 0x14001b6cc40 0x14001b6cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:40.048083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0216503-e9a9-481d-8af1-532c8d6d10be map[] [120] 0x14001e14b60 0x14001e14d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a2ad033-41e0-4914-923d-eed472d9c3a3 map[] [120] 0x14001e15730 0x14001e15960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61632998-185b-4ea2-8872-d5f8d74443e1 map[] [120] 0x14001d2d1f0 0x14001d2d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.04857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a18affd-1997-4f7e-9b40-6af2b7780c83 map[] [120] 0x14001d4a690 0x14001d4a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70ad157a-28c9-46e2-bba8-19b220be86ed map[] [120] 0x1400189fb20 0x1400189fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16e4720e-2795-4f93-9b27-08188de43d71 map[] [120] 0x14001d9d8f0 0x14001d9d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b1c30c2-5764-44d1-815d-3144bf67947b map[] [120] 0x14001553500 0x14001553570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6da0aafc-ebce-4003-8280-02f0ef3a0285 map[] [120] 0x14000bb8f50 0x14000bb95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.04861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5f08056-77bd-4e2c-a086-98f905038371 map[] [120] 0x1400171b420 0x14001b164d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x14000694150 0x140006941c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:40.048617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8243cd7d-173d-4045-81d9-ec63bb27721f map[] [120] 0x14001b36e70 0x14001b37b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2052b3f-4e59-43b1-a56a-20ce9038998f map[] [120] 0x140011d4230 0x14001b4b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da5fd2f6-a3a3-4557-8af1-76c7e09b3f6d map[] [120] 0x140013317a0 0x14001331c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.04863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33de88d3-c0d3-4e16-acce-3f17758092a5 map[] [120] 0x14001d4b180 0x14001d4b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc637b36-cd0f-4515-9a50-ff6c8bbc90a9 map[] [120] 0x14001b4b6c0 0x14001b4b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x1400069b490 0x1400069b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:40.048642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ece2323b-ea8f-461a-b93d-b5ac40965241 map[] [120] 0x14001f81b90 0x14001f81ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a45e025-0eff-4ee0-a972-c3618c8b532d map[] [120] 0x14001b16c40 0x14001b16cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.048649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee02e8ff-a4ea-4be6-b145-6445942b4864 map[] [120] 0x14001670690 0x14001670ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.048652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ba491ee-315a-49fe-afc1-07c21cd4bb4e map[] [120] 0x14001d4b9d0 0x14001d4bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73af9da1-ed92-4d32-acd5-ac2baa8e653a map[] [120] 0x14001b282a0 0x14001b28c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.04866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f06a669-2cf8-4f31-be48-31ee12bf7793 map[] [120] 0x1400115cc40 0x1400115d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.048663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e3a86ff-7316-48eb-8345-eb5b0370ae5d map[] [120] 0x1400180ce00 0x1400180ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cff4188-84c2-4f74-8c8a-7820e0e39d56 map[] [120] 0x14001b4bf10 0x14001b4bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.04867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a59cec8c-1bae-42b0-9d41-b1c88f803bbd map[] [120] 0x14000f17c70 0x140012343f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84152115-ffbb-4251-b9c9-465fce76e3ca map[] [120] 0x14001abc310 0x14001abc460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ffd8d2c-4a56-4cb5-8664-66ab00248ae8 map[] [120] 0x1400180d340 0x1400180d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.04868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{984fe7b7-38a3-4ac2-9a9b-c1d5dcf394a5 map[] [120] 0x14001553b90 0x14001553c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.048684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8d0e8f1-ade9-4e65-8a25-3ce37b6b6f31 map[] [120] 0x140012359d0 0x14001235ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x14000194150 0x140001941c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:40.048692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7d15271-413b-48e9-8936-5939ec979884 map[] [120] 0x1400115d880 0x1400115d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.048741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1b98243-5a02-4318-bf97-0058484d6dd0 map[] [120] 0x14001b4bdc0 0x14001b4be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e03f1ca5-12f1-4aa3-a1bd-8ff3d1f34d61 map[] [120] 0x1400076abd0 0x1400076acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.048768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x14000244cb0 0x14000244d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:40.048774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e31d08-7959-4b54-ad45-a1d72d45f5ab map[] [120] 0x140017417a0 0x140017418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140004548c0 0x14000454930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:40.048815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d654cab3-6f68-4932-b152-31558cce64c2 map[] [120] 0x140015537a0 0x14001553810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.048838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.048550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2cc39b3-5cb4-488c-ab5a-c3c10f4116f6 map[] [120] 0x14000ee7e30 0x14000ee7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.083841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.083335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{872eef59-1305-4b4b-91e9-ff20e2d75579 map[] [120] 0x1400027ea10 0x1400027ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:40.083931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.083443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfbead14-7946-4236-824f-13d0bd2b448f map[] [120] 0x14001abd3b0 0x14001abd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.083944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.083656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e41ea150-3090-4340-8d11-7ef371da3498 map[] [120] 0x14001e81030 0x14001e81110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.086017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.085648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fada47be-402b-40b4-920d-5638788fd816 map[] [120] 0x14001ab7030 0x14001ab70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b5237a7-71cf-4697-b612-5b68868c3844 map[] [120] 0x14001ab7810 0x14001ab7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.125421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125160 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:40.125427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04587ade-e9a8-4324-9497-3c40f4327065 map[] [120] 0x14001e81dc0 0x14001e81e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{929ed0ad-46cb-4482-b335-b05ada490692 map[] [120] 0x140020a0b60 0x140020a0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d6e66be-212d-44dd-b991-3d3c75b5d7fe map[] [120] 0x14001b657a0 0x14001b65dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3bbb5e2-f28d-47d9-b6aa-da476115f28e map[] [120] 0x14001b04bd0 0x14001b04d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.12557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140004b8f50 0x140004b8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:40.125579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x1400025c1c0 0x1400025c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:40.125583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a24c4e-0b4f-4b87-af9b-a9e479f1251d map[] [120] 0x14001b9f6c0 0x14001b9f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.125591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc98cc4d-d882-4c61-bd00-5e505b6655ba map[] [120] 0x14001b057a0 0x14001b058f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.125599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94f22e1f-cb93-4d02-8cc4-046f6ff8540f map[] [120] 0x14001ae0cb0 0x14001ae0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65431419-1d79-4dfc-be13-4fe16efa41d8 map[] [120] 0x14001e815e0 0x14001e81650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.12561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ec83f05-bd93-4914-9ef5-3a001af769c3 map[] [120] 0x14001e819d0 0x14001e81a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97b23eda-d97c-4566-aff3-b59693dd7d53 map[] [120] 0x14001c07c00 0x14001c07c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e7f6237-0a8d-403b-89e1-b4fa2d2aff42 map[] [120] 0x14001b09880 0x14001d180e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5bc543b-9be4-4a8e-a431-c93bb0bd81b4 map[] [120] 0x14001c07d50 0x14001c07dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22f50bfc-a938-4c46-ade1-f3c0767a578c map[] [120] 0x140013d75e0 0x140013d79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1e66e5b-58f7-4172-8c80-93973c008551 map[] [120] 0x14001b9a000 0x14001b9a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.125751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dcfb6ca-a9bd-4fa0-8c45-f0e85c37c24f map[] [120] 0x14001b9e3f0 0x14001b9e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7d8f7c9-047e-4405-8b6c-151655a4c52b map[] [120] 0x140016bc150 0x140016bc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.1258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b214084-1ba8-4c52-b64c-14bf4d54d7f5 map[] [120] 0x14001b9ecb0 0x14001b9ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db68edbc-f29d-428f-b00e-6a327c191340 map[] [120] 0x14001d192d0 0x14001d19420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61f78efc-7235-4c5d-b21c-8bab3aeea57e map[] [120] 0x14001d199d0 0x14001d19a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f120269c-d19f-46e0-b38b-5bfe98f9062c map[] [120] 0x14001de22a0 0x14001de2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{940365b8-4119-4f99-9dd3-474273e9256a map[] [120] 0x14001d19c70 0x14001d19dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.125913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.125553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c3b6550-09cd-4374-be24-2703071f5a17 map[] [120] 0x140016bc380 0x140016bc3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.169019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.168607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bab1826d-b9df-4b20-8f4e-46820a86ab36 map[] [120] 0x14001e4c070 0x14001e4c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.23744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.236727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df371b7-29c9-499c-8dc1-17bedd1605ac map[] [120] 0x14001ec20e0 0x14001ec2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.245344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.241881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140002507e0 0x14000250850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:40.245387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.242886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{738edd64-d218-4db2-942b-a4fc3d8c5678 map[] [120] 0x14001e4c690 0x14001e4c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.245392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.243253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x1400023d7a0 0x1400023d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:40.245396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.243443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29943b71-6d2e-4b32-8040-0b72a746b332 map[] [120] 0x14001e4ccb0 0x14001e4cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.2454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.243610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x140001b3730 0x140001b37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:40.245404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.243811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4d69d41-6182-41db-91d5-7aab69cf401e map[] [120] 0x14001e4d2d0 0x14001e4d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.245755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.245705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{976d55f2-b71b-4ab4-beb3-2e9807221d49 map[] [120] 0x140020a1110 0x140020a1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.245823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.245806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6a10858-5206-4316-bca8-622625658211 map[] [120] 0x1400107e230 0x1400107e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.246159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.245961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9060f17-0dbc-4e38-993f-cd94aa6b9356 map[] [120] 0x14001f224d0 0x14001f22540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.246192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.245985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x140002caa80 0x140002caaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:40.2462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51889e55-6e5a-49af-aff5-c726a4902949 map[] [120] 0x1400107e460 0x1400107e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.246206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1af31ab-02b0-4ad6-b327-aa288d2386af map[] [120] 0x14001f98700 0x14001f98770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.246269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b712996-65f8-400b-93ee-14a7507f8a15 map[] [120] 0x14001e4d5e0 0x14001e4d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.246572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19043da6-5d59-4c1d-a654-9eb5652e983f map[] [120] 0x140020a1b20 0x140020a1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.246649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e410774c-87a1-4f40-b8d3-f6e5df7325ee map[] [120] 0x1400107e700 0x1400107e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.246664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20c38b0e-2b84-4f69-b3eb-9fc6f9722d3a map[] [120] 0x14001f989a0 0x14001f98a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.246681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38002538-e81e-47c1-a7be-cf7e95461596 map[] [120] 0x14001f98af0 0x14001f98b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.246691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000498b60 0x14000498bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:40.246706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4350d2f6-af8d-4d6e-a1be-941fcad5deaf map[] [120] 0x140022981c0 0x14002298230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.246716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80d3f56a-f904-43c6-b8ab-22ec1bae92da map[] [120] 0x14001e4d8f0 0x14001e4d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.246726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x14000688700 0x14000688770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:40.246869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9d184fe-08bc-4408-b839-ca00dac7522e map[] [120] 0x140016bcb60 0x140016bcbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.247003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.246619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed4c7e45-f688-4591-94d3-8bb829bf3d7c map[] [120] 0x14001ec2700 0x14001ec2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.24896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.248930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140003b8770 0x140003b87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:40.24978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.249730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a46159db-d85f-4b1c-bedd-27534483d3e9 map[] [120] 0x140016bc0e0 0x140016bc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.249919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.249896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3842a3ec-6011-446f-84db-e74f34da0814 map[] [120] 0x140016bcfc0 0x140016bd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.249963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.249945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1bba0a1-37b2-42ba-aaa3-c73d905d4c14 map[] [120] 0x14001b9a3f0 0x14001b9a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.294049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.292558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6b21d1f-5c4b-4ac4-aa2f-575cf1fb82ee map[] [120] 0x14001b9a700 0x14001b9a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.294129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.293205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e738d697-c03c-4757-8475-6f2a8f13dfd9 map[] [120] 0x14001b9aaf0 0x14001b9ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.301003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.299792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{454cb799-a3e5-4a67-86c6-ccd6139a5a47 map[] [120] 0x140016bd2d0 0x140016bd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.301152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.300189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d743df4b-b2dc-4c1a-b5d8-2b933370bcc4 map[] [120] 0x140016bd6c0 0x140016bd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.301175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.300461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91981e3c-fea7-4a6e-a1af-66d257a6c08c map[] [120] 0x140016bdab0 0x140016bdb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.303619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.301506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2befe42-c75a-4cd7-a9dd-2e4476832809 map[] [120] 0x14001a30070 0x14001a30380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.303651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.301999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acea6ccc-6444-4048-a5e4-cf2652a980f3 map[] [120] 0x14001a30700 0x14001a30770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.303656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.302627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2ebdccc-5028-4022-9945-dd746946a8f7 map[] [120] 0x14001a30af0 0x14001a30b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.30366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.302913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb99e28-e78a-4385-a518-914d789c3742 map[] [120] 0x14001a30ee0 0x14001a30f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.303664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19a188fa-768f-40c8-94d3-a468146bf0dc map[] [120] 0x14001a312d0 0x14001a31340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.303669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5051f2d-ba9b-4f89-80b3-12f9ea1abe9c map[] [120] 0x14001a316c0 0x14001a31730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.303907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82a47992-8c7c-4e74-8fa6-0d0cd1e7be62 map[] [120] 0x14001a31ab0 0x14001a31b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.303934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x140006a8c40 0x140006a8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:40.303946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae7d6107-ef97-49a1-aa55-eedf2e408197 map[] [120] 0x14001e4c150 0x14001e4c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.303951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{169439df-ff9b-402e-92a4-5b64e9dd8a5b map[] [120] 0x14001b9aee0 0x14001b9af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.304009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f0bcd9b-f693-451c-a88c-05ff42750c70 map[] [120] 0x14001de2850 0x14001de29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.304023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.303974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140002757a0 0x14000275810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:40.30481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.304788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84c38c24-0368-4810-87c0-d512d37ee61b map[] [120] 0x1400107ebd0 0x1400107ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.305178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.305136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6d2964b-36eb-4b1f-ae46-a68bbbb4f434 map[] [120] 0x14001ec2af0 0x14001ec2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.30528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.305261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a3a3ac8-0913-4390-8abc-2edfc527f641 map[] [120] 0x1400107efc0 0x1400107f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.30565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.305627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{885cc1e2-898e-4796-ade3-f4f5965f15b2 map[test:2cf87659-b477-4ab3-9c11-47c79ae86d1f] [56 50] 0x140011a2b60 0x140011a2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:40.306071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.306055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d274d2b-0e43-4979-b801-aa039c801a04 map[] [120] 0x1400107f2d0 0x1400107f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.307027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a047315f-f0b3-4a90-ac90-a74aa9a661fd map[] [120] 0x14001ec2ee0 0x14001ec2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.307078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x1400047d5e0 0x1400047d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:40.30712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed8c8b3f-1732-48e2-be28-092569c086c2 map[] [120] 0x1400107f6c0 0x1400107f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.30765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d0f967-48ec-4830-a47f-c0d5120f03bb map[] [120] 0x1400107f9d0 0x1400107fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.307682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f75af06b-9de6-4385-a6bc-7ec96c91f139 map[] [120] 0x14001ec3420 0x14001ec3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.307694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x1400042c000 0x1400042c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:40.308004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.307960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96b222b3-3ee0-4cb5-aab9-0d8fca0b5339 map[] [120] 0x14001f23570 0x14001f235e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51aa95ed-850a-4d05-9ecb-e7eb38ee461a map[] [120] 0x1400107fce0 0x1400107fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.308036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dac59d62-57d5-4900-b32c-165f17f874b8 map[] [120] 0x14001f239d0 0x14001f23a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7be5d2c5-b72d-4f6b-bf1d-f86b1e966feb map[] [120] 0x14001ec37a0 0x14001ec3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.308135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91a7e1c9-a188-4a0b-9033-46fab84deaaf map[] [120] 0x14001f99110 0x14001f99180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.308255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000334ee0 0x14000334f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:40.308289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55a6c754-931f-4674-b26c-0bbcf91c1a05 map[] [120] 0x14001ec3ab0 0x14001ec3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1d37bdc-148e-4d28-aaf6-1c36bbb8f02c map[] [120] 0x14001e532d0 0x14001e535e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{327bf8be-fbf6-478a-b8f2-d954d21f6d7b map[] [120] 0x14002298770 0x140022987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.308719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc923a1d-4ea8-4d06-9e8d-568556b06384 map[] [120] 0x1400173b030 0x1400173b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9af6190-4e1d-4c57-bf0c-9dea89ee3295 map[] [120] 0x14001ec3e30 0x14001ec3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.308728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e250bd-920a-4c4f-b286-eaffa4f27112 map[] [120] 0x14001eee0e0 0x14001eee150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82cb2b02-c7e6-44e3-963e-44665181184b map[] [120] 0x14001b9b490 0x14001b9b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.308736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000694230 0x140006942a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:40.308744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c4ed4d2-58bb-4c7a-901a-74fa6a8cf2b1 map[] [120] 0x14001f23ce0 0x14001f23d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.308773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.308753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7794ca06-6c27-4ce7-b109-09084368f424 map[] [120] 0x14001f99420 0x14001f99490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.371883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.371680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99b7d37c-f1f8-401e-a55d-4234eac84c78 map[] [120] 0x14001f99730 0x14001f997a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.37429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.374147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x14000244d90 0x14000244e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:40.374808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.374777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cafde73-3cee-4d47-9b9f-838da2496c0f map[] [120] 0x14001f99a40 0x14001f99ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.375437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.375218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c455bdd-b678-45b9-b713-e832e86710db map[] [120] 0x14002298d90 0x14002298e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.37779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.376420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9985e811-db2d-473f-b50e-0901eaec4c81 map[] [120] 0x14001f99d50 0x14001f99dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.377839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.376782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c31af596-eaaf-4a1a-bd03-ca28aeffbf47 map[] [120] 0x1400165df10 0x140016b4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.377851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.376811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa2f48dc-3459-4bb0-9fe7-4866a8d53699 map[] [120] 0x14002299180 0x140022991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.377863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.377006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{073c4a20-720f-491d-a296-44c788e121a2 map[] [120] 0x14001a58070 0x14001ea42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.377873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.377171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1773c648-c589-41f9-a079-26fc46aea3ac map[] [120] 0x14001bdcd20 0x14001bdcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.377884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.377283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b876f17-98b1-4053-acd0-f96c1a67dcee map[] [120] 0x14001c3cc40 0x14001c3ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.377895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.377260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140004549a0 0x14000454a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:40.379393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x1400069b570 0x1400069b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:40.379555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x14000194230 0x140001942a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:40.379587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c39ebf4-1856-4bed-9be4-e6cb2eac874f map[] [120] 0x14001586690 0x14001586700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.379593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{073a2794-ed22-494b-8dee-67ae1b1ec563 map[] [120] 0x14001d0a1c0 0x14001d0a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.379631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc1c994f-23aa-4ab1-be31-abf5534c29de map[] [120] 0x14001b9b960 0x14001b9b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:40.379644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a73419a7-ee72-4b2d-8fd3-fe91c6eecf3b map[] [120] 0x14001586d90 0x14001586e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.379692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{becdb5df-2367-47c1-bd83-7eb78608bb34 map[] [120] 0x1400107a620 0x1400107a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.379721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a3bcc88-bc51-4e48-85cc-4ea822b902c2 map[] [120] 0x14001587030 0x140015870a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.379726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{621fb527-fdf2-48f0-9d4e-c2ed18341b83 map[] [120] 0x14002299ce0 0x14002299d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.379777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{471c63f1-bb89-4a71-8924-37f73a0f3d9a map[] [120] 0x14001a347e0 0x14001a352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.379785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{519ecbc9-85f9-4530-a403-684beb18d8ed map[] [120] 0x14001586000 0x14001586150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.379808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d64277fb-4e35-474d-91f3-f1e7291e6239 map[] [120] 0x14001586310 0x14001586380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.379837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e8e3fa5-db09-4e8e-a874-647a333f06bb map[] [120] 0x14002299810 0x14002299880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.379851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.379629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687a5f0d-af19-4a06-bcb9-63ca0b2b12a1 map[] [120] 0x14001de3a40 0x14001de3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.380186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0868a815-6a5e-4637-a5fe-2474ef60c7c0 map[] [120] 0x14001b9bce0 0x14001b9bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.380198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cd1b152-4429-4b7b-a548-7a0e5c08d1eb map[] [120] 0x14001eee5b0 0x14001eee620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.380291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76ee101a-931e-4030-9e8f-f06f85ae6e08 map[] [120] 0x14001a5a8c0 0x14001a5a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.3803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1cdda60-160f-47c6-9081-fe072accc63e map[] [120] 0x14001165b20 0x14001165b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.380304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8df2ed00-9c8b-4f3d-9365-5c7d9c720522 map[] [120] 0x14001eeecb0 0x14001eeed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.38031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86087e37-5a46-4fa0-93b0-f3b601121efd map[] [120] 0x14001d0a9a0 0x14001d0aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{320d22cc-300c-4f2c-8a35-6a30a8ab8075 map[] [120] 0x14001a5b340 0x14001a5b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21346642-b9fe-4678-9706-a84bd75b1e03 map[] [120] 0x14000f3b2d0 0x14000f3b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b83be3c5-962c-4273-9d53-7b2b1dcf8a32 map[] [120] 0x14001c5a4d0 0x14001c5a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd566f7-5a86-4a0f-8b3d-782df3e08aa0 map[] [120] 0x1400027eaf0 0x1400027eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:40.380823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7559109-6572-4b0a-b98a-a69026266768 map[] [120] 0x14001d0af50 0x14001d0afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa28f62-ac6e-4f51-ab0b-b7c1fdb7d5be map[] [120] 0x14001eef650 0x14001eef6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{206313e0-2d16-44aa-ba6a-80692e65ebfc map[] [120] 0x14001de3dc0 0x14001de3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88c211bf-18b4-4f3b-8808-898eb7ece1c7 map[] [120] 0x14001d0b260 0x14001d0b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.380948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.380887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7db88f7-0fbe-4132-b464-dfcc5418a43b map[] [120] 0x14001c5ac40 0x14001c5acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.381382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.381351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d115bdb-0e52-4d9a-b2aa-aba5d3e8bcf6 map[] [120] 0x14001eefa40 0x14001eefab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.381644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.381612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{811f88c0-1ea0-4f75-b35a-e34670ea4aec map[] [120] 0x14001c5b030 0x14001c5b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.381664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.381622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1429edf8-7731-46ef-8668-530ff8c00d57 map[] [120] 0x14001eefe30 0x14001eefea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.381717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.381690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baf9d508-c75c-43f3-bff1-8e6772b92483 map[] [120] 0x14001587650 0x140015876c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.381991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.381955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa52a5a0-ebcb-4183-91b6-adbca6dad081 map[] [120] 0x14001b983f0 0x14001b98460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.382718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.382653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbdc54d9-84b5-4b7e-9029-ccd217c21e1b map[] [120] 0x14001b987e0 0x14001b98850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.382862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.382754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4c9f304-6e32-4f2e-97f2-404dd5e024af map[] [120] 0x14001587960 0x140015879d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.382885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.382794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3121903a-c539-46f6-adc2-55f50d7ff2fe map[] [120] 0x14001c5b340 0x14001c5b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.382889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.382853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb4a988e-bab7-4994-b8c8-17b530f65c05 map[] [120] 0x14001c5b7a0 0x14001c5b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.382897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.382880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140004b9030 0x140004b90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:40.406894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.403966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeb3478b-77bd-4b93-8782-77fd2852b656 map[] [120] 0x14001e4de30 0x14001e4dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.406952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.405043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4e412ee-ac4b-4f3f-b1e7-9cd3d23411ce map[] [120] 0x1400174af50 0x1400174b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.406965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.405643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b81e9eb-2372-4d75-8d09-87f4eb03fb24 map[] [120] 0x140006201c0 0x140006207e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.406977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.406121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3483bea-3362-4041-ac3b-970d54ae6f05 map[] [120] 0x14001dd24d0 0x14001dd2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.407011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.406336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140006a8d20 0x140006a8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:40.407043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.406534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d16f9d38-c45f-4391-bc47-fccb6367f629 map[] [120] 0x14001dd2f50 0x14001dd2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.457294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.457210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{236ccb0b-d33c-4c23-9e6e-b96b03c4c40d map[] [120] 0x14001b98ee0 0x14001b98f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.465197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.464425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd769395-c7a6-4eb2-a422-6ac5cb29aa9b map[] [120] 0x14001a5bc00 0x14001a5bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.465263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.464482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a02d87b8-f632-42ef-a6a4-c7fee50034be map[] [120] 0x14001b991f0 0x14001b99260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.465276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.464712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c670e662-60d2-434e-9637-b0e778f03eca map[] [120] 0x14001a00070 0x14001a002a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.465288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.464883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9adee748-6057-46bc-ad1b-a5f3081b63dc map[] [120] 0x14001a00a80 0x14001a00e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.465339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.464922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6583c5a2-9f7c-4ff5-b919-f7431c87f12a map[] [120] 0x14001b996c0 0x14001b99730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.465352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.465048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0306f28a-c44f-416e-86cf-fea0574370c9 map[] [120] 0x14001a01810 0x14001a01880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.466721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.466505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb3ed8c6-2ba4-4429-8d4f-8f498b8e7433 map[] [120] 0x14001587f10 0x14001587f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.46969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.467207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x1400025c2a0 0x1400025c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:40.469725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.467502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5d8ba74-ff9b-4535-bd15-74df03912d27 map[] [120] 0x14001a01c00 0x14001a01c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.469734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.467776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd4155a3-3c24-455c-82b1-380f148b0326 map[] [120] 0x14001c8c230 0x14001c8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.469739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.468598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85bd89a9-1b82-4b3e-ab34-2a607af2474e map[] [120] 0x14001c8dc00 0x14001c8dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.469758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469004 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:40.469772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5039fda3-e342-4831-86e3-5717cdb44efd map[] [120] 0x14001aaa7e0 0x14001aaa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.469783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91918847-d579-4977-a519-f3fbf4ff7241 map[] [120] 0x14001aaad90 0x14001aaae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.469787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{423e38b7-c9e9-442b-bfbd-37a58008ebf6 map[] [120] 0x14001f96930 0x14001f969a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.469871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68261bf3-2a22-4cc1-8122-879d0b9349e1 map[] [120] 0x14001b99c70 0x14001b99ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.469882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d97761a-e552-4502-8581-22f5339429ce map[] [120] 0x14001aab2d0 0x14001aab340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.470027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35e4e305-64ec-4e0f-ba26-d77c55d43dda map[] [120] 0x14001c5bb20 0x14001c5bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.470038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b5b3187-0c87-4475-8233-960a7aa6c0b1 map[] [120] 0x14001c4a700 0x14001c4a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.470043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a522dca-8d44-48dc-9ade-4e85ee2e5a21 map[] [120] 0x14001d0b650 0x14001d0b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.470048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140001b3810 0x140001b3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:40.470052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.469923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x1400023d880 0x1400023d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:40.470483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.470461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140002508c0 0x14000250930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:40.470919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.470875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4467aa7d-1157-4a31-8fc0-23015dbd7c0f map[] [120] 0x14001dd3730 0x14001dd37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.470982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.470974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3dfc22d-00b0-4fa4-b956-e60aef02e2c8 map[] [120] 0x14001c4bce0 0x14001c4bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.471006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.470995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140006887e0 0x14000688850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:40.471023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.470999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47bf90fc-aeca-4e5c-9d50-b9fa01419b91 map[] [120] 0x14001f96ee0 0x14001f97030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.47134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de3e182f-a7b7-4fa5-9c5b-fa8059a6649a map[] [120] 0x14001c9a070 0x14001c9a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.471354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x140002cab60 0x140002cabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:40.471392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1275f26-d3a0-4612-858d-21bbbd6f79ac map[] [120] 0x14001f97730 0x14001f97880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.471402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c77438c-8c86-4c1c-8230-86128a80fd5f map[] [120] 0x14001a84620 0x14001a84690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.471482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04ff6b67-16c6-40e0-8a56-5d66b5d90110 map[] [120] 0x14002102000 0x14002102070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.471511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7484feee-c9fd-49ec-bdb6-9b4a8bc5ec91 map[] [120] 0x140010183f0 0x14001018460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.471521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x14000498c40 0x14000498cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:40.471525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7c77585-72e7-4614-af1d-aeb4d962ec8e map[] [120] 0x14001d0ba40 0x14001d0bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.471531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f109e4a-a98d-4341-b267-66f503636fa7 map[] [120] 0x140021037a0 0x14002103810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.471536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddd7bb37-e04e-498e-8e87-685ea79351d6 map[] [120] 0x14000b1f500 0x14001a3c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.471607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{713bca94-0b51-4df9-8598-7185381d442c map[] [120] 0x14001a85570 0x14001a85a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.47162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.471612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd5527f-8b24-46d5-a065-13a53542c2ea map[] [120] 0x14001c940e0 0x14001c94150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.472124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.472098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e576b47-ae8d-48e4-9fff-ab97117623b1 map[] [120] 0x14001154930 0x14001155ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.472144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.472120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93cd7df4-fa99-4373-9cea-e93dc98856ec map[] [120] 0x14001a3c2a0 0x14001a3c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.473285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.473231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93a948b6-716e-4c9d-b94f-7ab50dcb604c map[] [120] 0x14001a85ea0 0x14001a85f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.473311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.473243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dca9c95-f61b-49e5-8c4f-5b607e878565 map[] [120] 0x14001a3c5b0 0x14001a3c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.473385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.473363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140003b8850 0x140003b88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:40.473594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.473570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc3d269a-ea64-4eec-89a4-0352c3de013d map[] [120] 0x14002060000 0x140020601c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.473645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.473626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ed742e3-b50c-4d24-938f-d232f05631b5 map[] [120] 0x14001a2ab60 0x14001a2ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.474406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.474378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57915065-7155-4117-a9cf-5e0e8ab6c673 map[] [120] 0x140020604d0 0x14002060620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.474599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.474576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f63e19f-4343-4263-98ef-42ea87215402 map[] [120] 0x1400117bb90 0x1400117bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.503211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.502672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cb2d9af-874d-4a09-a828-05c3343fb583 map[] [120] 0x14001abb420 0x14001abb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.508151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.508102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x14000244e70 0x14000244ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:40.513121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.508569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54361690-0218-418f-a14f-1e8736e94cb9 map[] [120] 0x14001ba40e0 0x14001ba42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.508803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c5c1b3d-a01d-46a9-a7bd-9ecf33bd6cf9 map[] [120] 0x14001ba5490 0x140020381c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.509962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de056225-bec3-449b-96b2-d290620510f7 map[] [120] 0x140020388c0 0x14002038930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.51316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.510432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b7a2b63-f0aa-4f8b-9a62-1b5c7c509a28 map[] [120] 0x14002039260 0x140020392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.510770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f38be9a-74c6-4675-8923-10e89b9e42a8 map[] [120] 0x14002039570 0x140020395e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.511280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x1400069b650 0x1400069b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:40.513172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.511961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x14000194310 0x14000194380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:40.513175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.512258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7352470-8ce8-49e6-8607-5423e9d6e4ff map[] [120] 0x14001db3260 0x14001db32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:40.513187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.512624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x14000454a80 0x14000454af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:40.51319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a5a3b26-3591-455b-8fe5-32584f61c85a map[] [120] 0x14001e13570 0x14001e135e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96c0138d-1a59-4678-9e27-4c851ca51dea map[] [120] 0x14001d3c310 0x14001d3c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3eca7b6-105a-4262-b666-2ea1876652f0 map[] [120] 0x14001d0bf80 0x14001c09880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.51377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2395b055-ccb2-42f6-b1cf-f0b599a31a70 map[] [120] 0x14001a3ca80 0x14001a3caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0b63d53-48c6-4a09-8f83-652503f25603 map[] [120] 0x140019e8b60 0x140019e8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d61daed7-e871-4f8e-82d5-493fce8e0830 map[] [120] 0x14001daa700 0x14001daa7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cfd2f6a-8e17-4e6f-b734-c73e4c974259 map[] [120] 0x14001a7d570 0x14001a7d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4901d1a8-3e69-4a18-99bc-38a6d4ae92f0 map[] [120] 0x14001a3cc40 0x14001a3cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85a92e2a-c02a-4a66-9c34-45b7dd5e004a map[] [120] 0x140019e9810 0x140019e9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e18b0b6-4483-40f7-a8ba-7bfa5af3b2df map[] [120] 0x14001e25490 0x14001e25500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a8415de-0754-49db-9fbd-f3b8aef79f02 map[] [120] 0x14001dab420 0x14001dab490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfdf8b43-2899-465c-af94-ae1d28d8d06d map[] [120] 0x140019e95e0 0x140019e9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a52a2ae-b3c6-469c-b804-38e87b759e54 map[] [120] 0x14001bcaaf0 0x14001bcb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{167be5fc-42aa-41ea-9702-d26f43a114d9 map[] [120] 0x14001da9ce0 0x14001da9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{169a01ae-a91f-4079-958d-3e7f1396b5b4 map[] [120] 0x140019928c0 0x14001992930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c885802d-8fae-46f0-bc2a-8d37d85ee81b map[] [120] 0x14001d8f8f0 0x140014ab6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bd529f6-210d-4ac6-a3ff-2f11309f7fe7 map[] [120] 0x14001aab570 0x14001aab5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dba796cd-3787-4cf0-8aab-1e7ada85ab13 map[] [120] 0x14001e988c0 0x14001e98930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc0cf47-841d-4498-b6ae-ab753e936b7a map[] [120] 0x1400027ebd0 0x1400027ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:40.513874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8f04e81-7586-4d0a-9be1-5215257ee5cf map[] [120] 0x140013d4fc0 0x140013d53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d7de1d6-f0c7-42c0-9c1b-e656cc513618 map[] [120] 0x14001e99880 0x14001e999d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f7358a-337a-4e05-9b7d-9ece5fff66fb map[] [120] 0x14001aabd50 0x14001aabdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ca7ceb-e4b4-471a-b451-375ae3244dd0 map[] [120] 0x14001d10fc0 0x14001d11dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6eccacf-8861-4ba1-9595-1fd638d04136 map[] [120] 0x140019f55e0 0x14001db7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.51389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cde6b9a4-5e3e-4e75-ad55-d8dcb7970b68 map[] [120] 0x1400171cbd0 0x1400171dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{949b3ae5-115a-42d7-b86a-530eefcb7648 map[] [120] 0x1400178db90 0x1400178ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cff324f-ed47-4263-a90b-138b1e9a4c3d map[] [120] 0x14000f68d90 0x14000f690a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82222691-7502-4259-8b02-2c6525cca126 map[] [120] 0x14001c949a0 0x14001c94a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.513907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12ff801b-f9a1-4059-9c8a-60088048a9db map[] [120] 0x14000f698f0 0x14000f69c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.51391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c430f7f4-8018-4019-baa1-0da8de11ae68 map[] [120] 0x140009e3260 0x14001dc0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.513913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db041c0d-8603-4646-8048-44f7ab64aa2c map[] [120] 0x140018836c0 0x14001883c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfa47b98-5254-4733-83b3-514d06ce3b8f map[] [120] 0x14001d3c850 0x14001d3c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.51392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9131b524-c64a-43b9-a29d-1a6b5c540d17 map[] [120] 0x14001c810a0 0x14001c811f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.513923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.513225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcc51b98-94ae-4a85-985e-8a0e1e8370e6 map[] [120] 0x14001a3c930 0x14001a3c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.56378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.559629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d6b2d1-dc78-4ed1-914f-ff3baab00938 map[] [120] 0x14001c9b490 0x14001c9b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.563887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.560956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x1400047d6c0 0x1400047d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:40.563903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.563743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c167f1d-3f96-44fc-9297-f6435bf2bdd5 map[] [120] 0x14000ff44d0 0x14000ff5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.563919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.563865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f22e876-1ba8-43be-9505-a2878c0fb66a map[] [120] 0x14001d287e0 0x14001d289a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.56393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.563866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x1400042c0e0 0x1400042c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:40.563956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.563940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac84a7c9-7b42-41fb-b9b7-88c3895a40ad map[] [120] 0x140017c7f80 0x1400165a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.56415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.563974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a19bbc7-4e52-445c-aa58-b121a1f23ae8 map[] [120] 0x14001d28fc0 0x14001d29030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.564182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.563979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d551ed-faa6-4bad-8735-6d6288c19222 map[] [120] 0x14001a0acb0 0x14001a0aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.564187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03252e26-2d9a-4030-8a2e-4164a5cbcc62 map[] [120] 0x14002019110 0x14002019500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44ddbd3a-c35c-4f9a-8ef9-726358a67680 map[] [120] 0x14001adb810 0x14001adb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8623f7e4-6fde-485e-bf08-cd0f4c41d376 map[] [120] 0x14001d29960 0x14001d299d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.5642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6de4bcb3-f8c7-4ee3-a8d6-96ecb49c63d8 map[] [120] 0x14002019a40 0x14002019ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000334fc0 0x14000335030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:40.564216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{372b7092-f9c7-4ef9-b175-bf08f2749e1c map[] [120] 0x14001d29e30 0x14001d29ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.56422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000694310 0x14000694380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:40.564224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f83c0a42-5650-44ae-bea2-45326271698f map[] [120] 0x14002019ea0 0x14002019f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.564598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70265700-0b17-41b0-b80b-9f7434204d4d map[] [120] 0x14001d3cf50 0x14001d3d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.564635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e6ade1f-ea53-4ed8-805c-da2ee28c6568 map[test:e8088e0d-0968-4a3c-a80e-ea1322cdccbb] [56 51] 0x140011a2c40 0x140011a2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:40.564642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x14000275880 0x140002758f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:40.564646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b20455a-7dd2-47b1-949f-6fddf9e9929d map[] [120] 0x14001d2d180 0x14001d2d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.56465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b48fd82-307e-4283-a48c-6015a4c74be8 map[] [120] 0x14001d3dce0 0x14001d3de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.564654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0e6b53b-1515-4860-997d-4a9ac87c3c11 map[] [120] 0x14001bcdc00 0x14001bcde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f176e4f-fa32-43fe-af49-30cbc4c1fa84 map[] [120] 0x14001a752d0 0x14001a75570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.564661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b0e0c5-37da-4183-b309-226b16d73392 map[] [120] 0x14001b6c930 0x14001b6cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb18f486-a122-4a2e-8212-c2ab4d427a93 map[] [120] 0x140015cfc00 0x140015cfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.564667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb3372f4-5d39-4473-9cd9-8369881668ec map[] [120] 0x1400189fd50 0x14001ae8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.56467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e040eece-60fe-4db5-a0b0-1bd8619a0754 map[] [120] 0x1400171b2d0 0x14001b36d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.564674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2538506e-93cb-4bbc-b1cc-4e4c82dcfec8 map[] [120] 0x14001b6de30 0x140011d4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72578594-fdb1-4e41-b271-e7c9814e6adb map[] [120] 0x14001ae9500 0x14001ae9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.56468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1af3a7ad-9b1c-4ddd-9977-0a1e791920ec map[] [120] 0x14001f803f0 0x14001f80460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.5647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2838e33a-1d04-479d-a690-20d23c1a55e5 map[] [120] 0x14000ee7030 0x14000ee78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.564703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dcf6722-3e24-461a-a51f-932d6748052a map[] [120] 0x14001fae380 0x14001fae4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.564707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9598d9ae-e8e2-4e54-a9c7-7c0cbf330630 map[] [120] 0x14001fae230 0x14001fae2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2c5f25d-2f60-4697-822b-178f26d0a0ef map[] [120] 0x14001bdff10 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0f3d5d2-a815-4efe-bd9d-9f276e5b59f1 map[] [120] 0x140016717a0 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.56478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{540763e3-b08c-4707-a3e9-cbe4171e6bed map[] [120] 0x14001740620 0x14001740690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6723b51-0bb3-47d0-b224-673fe299c1eb map[] [120] 0x14001741570 0x14001741810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.564864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.564567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b906d9c3-4517-4042-8b87-18fa441f56d2 map[] [120] 0x14001741dc0 0x14001b4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.587007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.585405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ebe4544-0273-4777-8af7-04249921f80d map[] [120] 0x14001fae770 0x14001faea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.587103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.586355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88b61ee1-f609-4086-8c18-483599e8ff9c map[] [120] 0x14001faeee0 0x14001faef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.587118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.586536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140006a8e00 0x140006a8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:40.587133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.586660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82858cd9-9f66-4d09-b24e-c958fe433248 map[] [120] 0x14001faf490 0x14001faf500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.587143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.586776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05faad83-f1db-443a-9ae8-cbc72eb01a90 map[] [120] 0x14001b165b0 0x14001b16620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.587154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.586908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd413fa1-ed27-4116-9e7b-ca2604ddc8ad map[] [120] 0x14001b17500 0x14001b17ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.627671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.626977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33e9cf8e-3165-4475-a021-a10185336da2 map[] [120] 0x14001c94e70 0x14001c94ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.629647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.629141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6d673e9-4e2d-46cb-9967-9302e664105e map[] [120] 0x14001f80ee0 0x14001f80f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.63135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.631203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b08e361f-d606-4d62-8ae6-75e4de58ca95 map[] [120] 0x1400115d260 0x1400115d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.637589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.631203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02704ba8-0925-4cf0-bac2-0b3574dba568 map[] [120] 0x14001c955e0 0x14001c95650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.637628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.632800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a1031fc-e79c-46f5-85c8-42184a285304 map[] [120] 0x14001c95960 0x14001c959d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.637636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.632957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db03b71c-02c3-4d8b-8cd8-e5325214f504 map[] [120] 0x14001d9d1f0 0x14001d9d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.637641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.633315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af21c075-a3c2-408e-ac99-b3e3f4721f3f map[] [120] 0x14001a072d0 0x14001a075e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.637646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.633545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{342e5743-8371-4f34-b73e-deb54497efc0 map[] [120] 0x14001c95d50 0x14001c95dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.63765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.633654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e559a90-78f6-4809-8a15-d0de4fde4487 map[] [120] 0x14001abc8c0 0x14001abd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.637653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.633978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6504832f-9e34-4b84-bc87-c4d92ec04571 map[] [120] 0x14001b09d50 0x14001e80e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.637657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.634209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0c7e37e-36a2-45da-a1a4-616e0c9b9bab map[] [120] 0x14001e818f0 0x14001e81960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.63766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.634505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd2260cf-4602-4c23-97fa-0daaddad3c24 map[] [120] 0x14001544230 0x14001544380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.637663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.635016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a7092c9-3322-4033-a591-2df8afbf62a1 map[] [120] 0x14001545110 0x14001545570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.637666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.635723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3967755d-5754-425f-9bf4-0d2a8743b4c2 map[] [120] 0x140013d64d0 0x140013d6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.637669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.636139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23a330b1-1331-449f-8b94-576cee279862 map[] [120] 0x140013d7340 0x140013d73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.637672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.636414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140001b38f0 0x140001b3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:40.637675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.636725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2bc8955-c592-4e49-affe-09e4f3610a83 map[] [120] 0x140013d7dc0 0x140013d7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.637681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{650b613c-933b-4ef3-a51e-d821d064d7fc map[] [120] 0x14001e15500 0x14001e155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.637689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd882088-75ed-41ee-b157-2260f1a4a355 map[] [120] 0x14001b65730 0x1400149efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.637693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{893af94d-bea0-44d8-befe-87578e3f3d29 map[] [120] 0x14001b4b880 0x14001b4bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.637697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x1400023d960 0x1400023d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:40.63789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637743 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:40.637899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140002509a0 0x14000250a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:40.637902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.637792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca579a28-2267-44cb-a62e-4be40b50d440 map[] [120] 0x14001fafb20 0x14001fafb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.675023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.674950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4ad759c-d72c-4073-ab0d-7d6518d932d3 map[] [120] 0x14001993810 0x14001993880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.675049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.674950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c29edc50-6280-435d-b12a-1eabce17be25 map[] [120] 0x14001b04460 0x14001b044d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.675054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.675018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31633f22-15f2-4258-a8c9-e35d1f937d10 map[] [120] 0x140015525b0 0x14001552620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.675058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.674955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140004b9110 0x140004b9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:40.675109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.674965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4218672d-6021-4cae-8d36-dc18d58407fd map[] [120] 0x14001b04930 0x14001b04c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.697679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.697646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbde2753-779a-4b85-9121-06cff6cc55c5 map[] [120] 0x14001a3d7a0 0x14001a3d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.702187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.700416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x14000244f50 0x14000244fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:40.702402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.702380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d61deb02-904c-4ea9-a66a-af0d521b5fb1 map[] [120] 0x14001a3dce0 0x14001a3dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.703997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.703971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59db4891-a5c1-40b8-bad2-186cf9df7bdd map[] [120] 0x140020a0000 0x140020a0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.705622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.705603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca0c7153-7d35-4a5a-8087-71c9177962e0 map[] [120] 0x14001c06d20 0x14001c06d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.705637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.705631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81df1db3-34c3-48dc-8cfe-8b2055509a16 map[] [120] 0x140020a0540 0x140020a0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.70833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.707730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c891a0ef-3589-4b30-ad2b-1d9544bf10a8 map[] [120] 0x140020a1500 0x140020a1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.708417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.707850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x14000454b60 0x14000454bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:40.708436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.707730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86362817-fe6b-4609-a3fb-66dcc826fa8e map[] [120] 0x14001c07110 0x14001c071f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.70904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.708180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7daeaf91-c105-481d-b48a-b2f270a23bfb map[] [120] 0x14001e04150 0x14001e041c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.710127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.709293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3993c5f9-d55f-4971-a575-49d4eb4bcab9 map[] [120] 0x14001c07880 0x14001c078f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.710284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140001943f0 0x14000194460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:40.7103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d64693e-35c0-44dc-9648-65c3af37ef6a map[] [120] 0x14001d4ad90 0x14001d4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.710304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20253ccd-de23-473c-b407-27a3ceb37024 map[] [120] 0x14001ae08c0 0x14001ae0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.710309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c09b6b2-a2d6-4ca4-8c1e-6c92be89a3bc map[] [120] 0x14001e04540 0x14001e045b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.710314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8733a895-301f-4506-ae14-bb6ab9b72e05 map[] [120] 0x140015535e0 0x14001553880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:40.71035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9725fab-b3a2-4c8a-8365-c8a28f79e776 map[] [120] 0x14001af2230 0x14001af22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.710681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90d6cfa7-f3f6-4535-aa85-4c2f4bc6e275 map[] [120] 0x14001af2540 0x14001af25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.710898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.710882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3dda438-0658-4b33-b1dd-5e3ff3ff28b7 map[] [120] 0x14001b9eee0 0x14001b9f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.711461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.711437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb43c0d3-a1b1-4439-9117-988e1f9e142d map[] [120] 0x14001af2850 0x14001af28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.711488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.711472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebb0ec9b-64df-493d-b449-7dfc8fca0823 map[] [120] 0x14001b9f880 0x14001b9f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.712015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.711915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09266646-2468-4391-aa3e-06296e2be3f4 map[] [120] 0x14001ae12d0 0x14001ae1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.712027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.711933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x1400069b730 0x1400069b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:40.712031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.711964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e83c6bd-4c3e-4481-a633-9a0cbfc98806 map[] [120] 0x140015bc0e0 0x140015bc150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.712309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ee4985-91dc-455d-a3fe-92340a75ef91 map[] [120] 0x14001f483f0 0x14001f48460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.712316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dde5d3f-9685-405d-8ab0-5aeec9b56420 map[] [120] 0x140015bc540 0x140015bc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.712437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed967d08-eb53-40d9-90d6-fa283a722246 map[] [120] 0x14001f48930 0x14001f489a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.712453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d1686b0-1168-4cd2-b20f-60f9a34b83f9 map[] [120] 0x140015bc7e0 0x140015bc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.712458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2747dce3-9128-4c7c-9a39-3db9bfa3f647 map[] [120] 0x14001ae1ea0 0x14001ae1f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.712462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d7567bd-d0d9-42d2-b76b-ffd73ed51798 map[] [120] 0x14001e048c0 0x14001e04930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.712469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e075bdd0-6095-4d0d-8990-1a525bd1567a map[] [120] 0x14001b05030 0x14001b050a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.712732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1321dd0e-dbeb-4a1b-bd0b-a5d25ee99b62 map[] [120] 0x14001d19730 0x14001d197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.712881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.712836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47ebe26c-6386-4f1e-bafd-0757f833c48b map[] [120] 0x140015bcc40 0x140015bccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.714252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef172093-7c97-4a9a-bfe3-1599395e2d6f map[] [120] 0x14001fda3f0 0x14001fda460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.714275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ffd1de8-a711-4cbb-a3f4-b16843fd47ce map[] [120] 0x14001ee6150 0x14001ee6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.714279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fedc03c5-2533-4930-9157-1af5111355dc map[] [120] 0x1400027ecb0 0x1400027ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:40.714331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bceeaba6-4b7a-42fd-9acc-806ab64dea5c map[] [120] 0x14001ee67e0 0x14001ee6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.714343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f993c3ea-c740-4819-ae08-3b6243d7d5ec map[] [120] 0x14001fdaaf0 0x14001fdab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.714352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f3515c3-02a4-48bd-8546-ea902f3a0594 map[] [120] 0x14001b043f0 0x14001b04540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.714357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{908ffe2d-604f-4a46-a7df-8b2041170da7 map[] [120] 0x14001e04230 0x14001e044d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.714398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4ef7cf4-2c20-4cba-91a4-28694820bc39 map[] [120] 0x14001fdac40 0x14001fdacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.714424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{273deb0c-62d9-4d41-93ee-2e8e263085b2 map[] [120] 0x14001d180e0 0x14001d18460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.714433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.714305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c81b0c3b-d00e-4971-ac78-005720dd9686 map[] [120] 0x14001d192d0 0x14001d19420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.737472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.736595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e887a63-41c9-43c6-88bb-64dc70da4786 map[] [120] 0x14001af24d0 0x14001af2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.738658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.738531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0f80417-f6a0-4a02-bc1b-5c32be293705 map[] [120] 0x140015bd0a0 0x140015bd110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.739113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.738951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x1400047d7a0 0x1400047d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:40.74176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.739577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee443240-556a-4d23-b76d-eeac15246fab map[] [120] 0x14001fdafc0 0x14001fdb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.741842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.740080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86cff56b-120d-47f3-8819-8fbfddafe494 map[] [120] 0x14001fdb3b0 0x14001fdb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.74186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.740618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bade9cfc-bc7a-4f28-aa7b-87a87b6a4aff map[test:9fc3aacd-94f3-486d-a810-ddb9c781cd6f] [56 52] 0x140011a2d20 0x140011a2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:40.741881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.740882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5573ed7-e6e7-433f-8373-53120e2a57fd map[] [120] 0x14001fdb960 0x14001fdb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.741893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.741054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a22e6af3-e471-4260-9f0d-fa856876a5ef map[] [120] 0x14001fdbdc0 0x14001fdbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.741903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.741078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a7ec133-13ff-45f2-bb57-06e9f08d90e7 map[] [120] 0x140015bd650 0x140015bd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.741914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.741295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab531156-b9fb-49c6-a902-b6a8b310e546 map[] [120] 0x14001f048c0 0x14001f04a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.741924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.741569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14b4daa9-5ddc-4e26-bc14-ca8e10a20773 map[] [120] 0x140015bda40 0x140015bdab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.741934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.741686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec525191-f5fa-461a-be4c-59827f5bc0dd map[] [120] 0x140015bdea0 0x140015bdf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.743376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.742386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9b4317a-0d34-43cf-b736-ea06fb7dd529 map[] [120] 0x14001a30070 0x14001a300e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.743397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.743120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x14000275960 0x140002759d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:40.743403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.743385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70965985-2c0b-497f-82b9-11d3e7060bc6 map[] [120] 0x14001a30770 0x14001a307e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.743518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.743424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91aefd1e-a5e1-41c2-9b03-611356e08e21 map[] [120] 0x14001faf960 0x14001faf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.743574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.743560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6486575c-166a-4412-8994-adaa816dd6c0 map[] [120] 0x140021ac690 0x140021ac700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.755236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.755130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x1400025c380 0x1400025c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:40.75745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.756944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d64f0e83-799d-41f1-b943-2baa002beed5 map[] [120] 0x140000b5c00 0x140000b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.758941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.758714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f91b6734-ecd7-4c17-b5ae-ab5fff9b5e9b map[] [120] 0x14001e53880 0x14001e538f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.759561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0dfb28a-a695-4b4b-878d-99da68814102 map[] [120] 0x14001ec20e0 0x14001ec2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.759883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4104714b-131b-4bb2-a7af-7554bcb1928c map[] [120] 0x14001ec25b0 0x14001ec2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.760473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140006888c0 0x14000688930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:40.76315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.760720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20aa79fe-4e6d-4be2-892e-f683d20a0b7b map[] [120] 0x14001ec2cb0 0x14001ec2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.763154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.760992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19b29086-2bd7-451d-b63a-f74b2233d76a map[] [120] 0x14001ec3420 0x14001ec3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.761283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140002cac40 0x140002cacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:40.763162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.761492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{527ab9b1-253b-4e21-870c-01df3cc56991 map[] [120] 0x14001ec3a40 0x14001ec3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.761763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{862fa5e1-a048-463c-9a04-fb2be153b7c9 map[] [120] 0x14001ec3e30 0x14001ec3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.762013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{943de3e2-cfd0-4fee-b2cc-8ed6324ad6da map[] [120] 0x140021acbd0 0x140021acc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.762356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140003b8930 0x140003b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:40.763183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.762607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25344860-73a2-4d50-9070-513a35d1b6a7 map[] [120] 0x1400107e2a0 0x1400107e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.762711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x14000498d20 0x14000498d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:40.763189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.762973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02e42ad1-e450-4358-8142-1ac1838d71a0 map[] [120] 0x1400107ea10 0x1400107ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.762988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ca896ed-708c-46b4-aafc-e9a66638105e map[] [120] 0x140021ad420 0x140021ad490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.763197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51aa2b08-3ea6-4267-9f44-ba46ae069291 map[] [120] 0x14001e05490 0x14001e05500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0374e99-1bd1-4b38-8cdc-414e58bda712 map[] [120] 0x14001b05500 0x14001b057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.76321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9191c9c-0ac1-4ba7-a73c-ae4e14f8fe89 map[] [120] 0x14001a30bd0 0x14001a30c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f83c56c-8ca7-447e-bfea-bdb2ffafe932 map[] [120] 0x14001a30d20 0x14001a30e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a505e43-4b27-4b97-a03b-f8e9a67c6d76 map[] [120] 0x14001a30f50 0x14001a30fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ef2012-0580-47b3-9393-b7890cecf243 map[] [120] 0x140016bc150 0x140016bc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c9de817-2d8c-4913-8f9d-76a57609f594 map[] [120] 0x140016bc380 0x140016bc3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.763428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.763097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e3eaa1b-88ed-4ce2-b2d0-4510a42eddc0 map[] [120] 0x14001e05730 0x14001e057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.776958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.776557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee81850-c6b2-4812-af98-9be53988950b map[] [120] 0x14001af2fc0 0x14001af3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.779869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.779284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4f1164f-67a9-43e5-aceb-e995c504c367 map[] [120] 0x14001af33b0 0x14001af3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.77991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.779521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfbcc538-b81b-4ab6-9048-a4cd6a3d7d20 map[] [120] 0x14001af37a0 0x14001af3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.779922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.779819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f87bca5c-af62-4323-bf37-c54f6fa6c309 map[] [120] 0x14001af3b90 0x14001af3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.783107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.781331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140006a8ee0 0x140006a8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:40.783247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.781977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{776785bc-1921-403b-8bf8-eaa01ba4df35 map[] [120] 0x140016bcc40 0x140016bccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.822906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.822851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90084bef-9f32-4650-a074-ecd9e0589c97 map[] [120] 0x14001af3f80 0x14001f22000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4373550b-3e7c-428c-a8c1-f8af142d1102 map[] [120] 0x140016bd030 0x140016bd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.82956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x14000250a80 0x14000250af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:40.829565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x1400023da40 0x1400023dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:40.829569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cb2c082-58c6-4d37-9dc3-30ef0386a4f3 map[] [120] 0x140016bd340 0x140016bd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.829573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140001b39d0 0x140001b3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:40.829577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829445 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:40.829581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed7878e6-7674-4b1f-a945-52ab2557b91c map[] [120] 0x14000e7e540 0x14000e7e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.829586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a267002c-7368-4319-9d71-d4cc39443a58 map[] [120] 0x14001f989a0 0x14001f98a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.82959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ac548d8-7107-4a76-a4ef-73aefe763c41 map[] [120] 0x14001a31260 0x14001a312d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.829658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52879f59-1e8a-4ff2-aeac-2da2d8919e4a map[] [120] 0x140016bd8f0 0x140016bda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.82969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92c036f9-4606-4421-98b9-bfff2b8e9277 map[] [120] 0x1400107ed90 0x1400107ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8ea0bca-7be3-49cf-a7fb-0ada437a8509 map[] [120] 0x14001bdcd20 0x14001bdcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59cedf59-19f1-4066-a2d6-0fe271a2c507 map[] [120] 0x140021ad730 0x140021ad7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.82971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{311f0a82-4184-469b-881f-9b0e9d39c185 map[] [120] 0x14001e058f0 0x14001e05960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb4494cc-dc2e-4834-ab49-3941ac2c5981 map[] [120] 0x14001a35340 0x14001220e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.82972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b742e1d-8db9-41b9-a22e-001207d0308e map[] [120] 0x1400107f110 0x1400107f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{602390ff-a8ec-413c-87aa-093abce685d2 map[] [120] 0x1400032a000 0x1400032a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2ce8f91-8fd2-4154-9ef3-2f18e7bb7f2d map[] [120] 0x14001f98cb0 0x14001f98d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.829731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5cb4a19-6ff5-4942-b5af-e5986b1f3c7a map[] [120] 0x14001c3d0a0 0x14001c3d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.829734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7297f540-3598-4875-91c4-f664776cf101 map[] [120] 0x14001a31500 0x14001a31650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.82974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{236bdfd4-0808-412e-b5aa-4b0c11b5e015 map[] [120] 0x1400107f2d0 0x1400107f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.829743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cfe2023-e21f-440d-932e-44cedb3459fd map[] [120] 0x140021adab0 0x140021adb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.829803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.829764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{059887ab-c3b3-4159-898c-f00106371da6 map[] [120] 0x14001f49030 0x14001f490a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.854717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.852194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3afcf07-e49c-45db-b956-54db0d674325 map[] [120] 0x14001f99180 0x14001f991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.854761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.852847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45764278-e0b4-47a3-a300-3ae41fd7aa0e map[] [120] 0x14001f99730 0x14001f997a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.854766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.853086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06ab008b-6e27-40e4-9722-fa1a47adc282 map[] [120] 0x14001f99b20 0x14001f99b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.854771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.853288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140004b91f0 0x140004b9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:40.854774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.853482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18e7bda8-227a-4821-bf27-113026a3f014 map[] [120] 0x140013a2700 0x14001de2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.877483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.877407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a87c0324-8a5f-4e9e-91b2-e6dd4f6dd675 map[] [120] 0x14001165a40 0x14001165ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.87947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.878576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e823f86a-0175-4cf2-88bd-cc0ce7c3e35c map[] [120] 0x14001f49340 0x14001f493b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.879572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.878772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c3e9d8c-3fb0-45e1-ad66-5c6ba8bf8de4 map[] [120] 0x14001165ea0 0x14001eee000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.879609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.879156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9477584-54c2-4a20-aee1-5cedab9a2788 map[] [120] 0x14001f49730 0x14001f497a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.881846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.880785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29c42d49-d1a6-473f-a999-32985220e0ff map[] [120] 0x14001f228c0 0x14001f22930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.881868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40fc96a8-3172-4340-8196-e4dd21cb2632 map[] [120] 0x14001f22d90 0x14001f22e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.881873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec124379-172e-478e-b555-11f34fa1d000 map[] [120] 0x14001f23260 0x14001f232d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.881878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2b969d2-e20e-421b-89e7-a189fce2b8fd map[] [120] 0x14001f23650 0x14001f236c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.882004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x140003350a0 0x14000335110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:40.882012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x1400042c1c0 0x1400042c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:40.882017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140006943f0 0x14000694460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:40.882021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ac6baa4-1795-45eb-9fee-ce98e65e051a map[] [120] 0x14001eee460 0x14001eee4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.882031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.882013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{505cbe79-7b0b-4f9b-a7f7-a1b75805db81 map[] [120] 0x14001b9a4d0 0x14001b9a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.882094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.881974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a2dbd6-62a6-4c55-acb4-f4c5528d85a2 map[] [120] 0x14001eee700 0x14001eee930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.882444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.882424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01123132-621e-433a-98e7-7da6db7a9350 map[] [120] 0x14001e05d50 0x14001e05dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.882512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.882428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{641294c9-ce28-46c5-8a4c-b8d192b76e15 map[] [120] 0x140011af880 0x140014ba460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.882713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.882696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4abd0167-16a4-4d8e-8669-0c85ee3372c2 map[] [120] 0x14001b9aa80 0x14001b9aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.883478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.883433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de02b67b-9544-486b-8654-4ad8824249ad map[] [120] 0x14001eeee00 0x14001eeee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.883901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.883878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36dbe323-36c5-48b8-86ba-484f34f21e51 map[] [120] 0x14001e4c0e0 0x14001e4c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.909036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.908676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64eebe5c-e936-4b12-9ef2-b3084d8def6e map[] [120] 0x14001e4c460 0x14001e4c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.911875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cb93bcd-d3a3-423c-9b71-766bbd07c703 map[] [120] 0x14001eef9d0 0x14001eefa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.91542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.912547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x14000245030 0x140002450a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:40.915425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.913562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9ef6908-8488-47b4-a90c-7a0d91783edf map[] [120] 0x14001e4cb60 0x14001e4cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.913915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79e0e2c2-89a1-4649-97b2-2506eb50a01c map[] [120] 0x14001e4d110 0x14001e4d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.914056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35aecd95-b18d-46a0-b41d-6f5a78f316e9 map[] [120] 0x14001e4d570 0x14001e4d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.914296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{432b0ac4-6747-44a7-8d15-8edfed560aa9 map[] [120] 0x14001e4db90 0x14001e4dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.91544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.914592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d9810ce-f20a-4b34-8b56-8dc3acb46828 map[] [120] 0x14001e4df80 0x14001816540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.914778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e685d3d-4283-433b-9583-c34b81557cdd map[] [120] 0x1400174bd50 0x14000620000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.914959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000454c40 0x14000454cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:40.91545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddf1bdea-9eb7-4b9f-90a3-7a2a1cf4d648 map[] [120] 0x14001a5b500 0x14001a5b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ec86536-f0ad-4029-8c17-746dad4f8b15 map[] [120] 0x14000743f10 0x14001586000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.915459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20319f7a-fd5e-472e-9fff-4cb395507050 map[] [120] 0x14001b9b2d0 0x14001b9b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.915467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e3c8ae0-8cc6-45cb-bc51-02e61dcfda1a map[] [120] 0x1400107f880 0x1400107f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.915535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{354661e9-d813-4685-9dcc-5001d091d020 map[] [120] 0x14001f23c70 0x14001f23ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8961d97c-1132-4c90-a03e-045a36164a5f map[] [120] 0x14001a318f0 0x14001a31a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.91557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x1400069b810 0x1400069b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:40.915579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c784e3f-f7e6-45e6-a5db-d286fba3de47 map[] [120] 0x14001a005b0 0x14001a00620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ff64f11-e28f-4425-8064-e2047e1d6530 map[] [120] 0x14001586850 0x140015868c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a6ded91-3b97-40e1-9904-0c568e1454a3 map[] [120] 0x14001b9b730 0x14001b9b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:40.915596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67ee2c5e-f99a-45ce-94bf-ddf125204b53 map[] [120] 0x1400107fb90 0x1400107fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f413d86-6262-4a42-a9ae-7c372387dd44 map[] [120] 0x14000b09260 0x14000e7b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.915709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cd7bdd1-4777-490d-b977-37742ecce1bf map[] [120] 0x14001f49f10 0x14001f49f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f979365-8b4e-4707-98eb-a9f1fe35b079 map[] [120] 0x1400150a070 0x1400150a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.915718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6132f082-91fc-4849-b06f-6da2e13bea0a map[] [120] 0x14001b98070 0x14001b980e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.915722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1a15586-691d-4ab8-8638-09c4f46aa9bb map[] [120] 0x14001de2e00 0x14001de2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.915726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ff9bbc-1293-47b3-bef5-100dff6594de map[] [120] 0x1400107fe30 0x1400107fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.91573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140001944d0 0x14000194540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:40.916018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.915981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{410dda5c-9919-4287-b56c-ba959ce5a7a1 map[] [120] 0x14001c8c310 0x14001c8c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.916055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.916013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1a63bcc-117a-4992-a760-d8e0f8b066e0 map[] [120] 0x14001ee7500 0x14001ee7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.916102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.916084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4278d1a9-7937-438c-9a30-b02c10e3e5d5 map[] [120] 0x14001587260 0x140015872d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.916122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.916107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4908367-77fd-4c25-96df-0f3e03419516 map[] [120] 0x14001ee78f0 0x14001ee7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.916212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.916191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f76792d8-35a2-4211-aa69-3a5ca21f8359 map[] [120] 0x140022982a0 0x14002298310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:40.917162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97efe0e-4adf-4f6e-8819-2b428b06df7e map[] [120] 0x1400027ed90 0x1400027ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:40.917174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d570e71-b5a6-401a-b405-69955a96f313 map[] [120] 0x14002298690 0x14002298700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.917314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28609818-8701-4d79-8362-b403cc608aae map[] [120] 0x14002298e70 0x14002298ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.917341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a557648-d130-4327-aa66-87c608117732 map[] [120] 0x14001c4b500 0x14001c4b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.917348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9864ba4f-6880-4e10-bb7e-16bc594a6a6f map[] [120] 0x14001a31f10 0x14001a31f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.917352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0856c2d1-7362-4340-b309-095f6f2e92f6 map[] [120] 0x14001ee7c00 0x14001ee7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:40.917356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aab1b84a-8d3c-44e7-a69b-00e094975935 map[] [120] 0x14001dd2000 0x14001dd2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.917362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fd4c57c-e9de-458f-819c-e92c39fbf3aa map[] [120] 0x14001dd2770 0x14001dd27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.917577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a4d7b1b-9bed-409c-8010-24ffd095a25f map[] [120] 0x14001587b90 0x14001587c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:40.917848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:40.917819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37e3eaef-8d17-40de-be33-7dfceecbe59b map[] [120] 0x140022993b0 0x14002299500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.039596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x1400047d880 0x1400047d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:41.041215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.040183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61871b49-2f8d-4bd5-a56d-ce786dc20b7e map[] [120] 0x14002299d50 0x14002299dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{711b7f93-f15d-4b75-a095-54fd50a180b8 map[] [120] 0x14001a01b90 0x14001a01c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x14000275a40 0x14000275ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:41.041233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bd628e7-83ce-4586-a4fc-8820e3bd14e8 map[] [120] 0x14001a850a0 0x14001a85260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33b9fce9-9c3f-4373-91ec-d10081441653 map[] [120] 0x1400117b2d0 0x1400117b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.04148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db4a32f9-37c2-4f5b-aecd-321c315b7bb4 map[] [120] 0x14001abb500 0x14001abb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.041511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b20bb625-1ab8-4930-bab2-7bae704567f0 map[] [120] 0x14002103f10 0x14002060230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.041517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2c4c318-da5b-4175-b9fb-a9264543056f map[test:eae9c2f3-ad70-4e2b-a5b7-e81bef9b3a63] [56 53] 0x140011a2e00 0x140011a2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:41.041521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d0a768f-d394-49b5-a3c7-af41be18ed5c map[] [120] 0x14001ba42a0 0x14001ba44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40a5f693-6711-4326-a8c9-16e643b69538 map[] [120] 0x14001a2a230 0x14001a2a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.041529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39fb72bf-8cd7-46fb-8226-1e1458639f22 map[] [120] 0x14001f02700 0x14001f039d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.041533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a5e9c15-3eb2-40f9-993c-b23fcc4dcd01 map[] [120] 0x14001e13c70 0x14001d0a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26e0bfdd-2ded-4291-bb7e-13e32c2f07a7 map[] [120] 0x14001db22a0 0x14001db23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.041838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d3698ed-9107-4edf-9613-c2c099dd07c3 map[] [120] 0x14001c09f80 0x1400157a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.041946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.041924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cecd0c5e-5a0a-42cb-9aa1-223fbf59ac10 map[] [120] 0x14002038310 0x14002038380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.042373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.042322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b28aa05-72d3-4010-8fbc-8dd5933b11cf map[] [120] 0x14001de3340 0x14001de33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.04245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.042350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x14000498e00 0x14000498e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:41.042473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.042390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6321c1e1-5935-4bd0-ae25-575e278922f9 map[] [120] 0x14001b98380 0x14001b983f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.042611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.042567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69cb57a0-bd20-4f3b-93fb-cb8dd0c0bb6a map[] [120] 0x14001b98770 0x14001b987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.042777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.042760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3329fe58-9718-41a3-b233-e55d6ece52ba map[] [120] 0x14001dd3030 0x14001dd30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.043533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.043501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{932f6672-1c4f-4005-99a6-71fa77e941a4 map[] [120] 0x14001daa4d0 0x14001daa700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.043693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.043671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce757a1c-6d3f-4484-8180-19395eb63c82 map[] [120] 0x14001b98e00 0x14001b98e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.043837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.043805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140003b8a10 0x140003b8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:41.043918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.043888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x140002cad20 0x140002cad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:41.044465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.044428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8665ac0b-6cde-44ef-9bc9-4b6d8f4ec111 map[] [120] 0x14001de3730 0x14001de37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.044717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.044674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46ca2bdc-8d1f-4bc7-afed-778d27f9a284 map[] [120] 0x14001b99340 0x14001b993b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.045176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.045152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5358ef-e6f6-4d77-847b-bb99646d9fae map[] [120] 0x140019e9c00 0x140019e9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.045276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.045253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe842afe-8527-45c8-b7fb-db593defebc2 map[] [120] 0x14001de3f10 0x14001de3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.045376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.045348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9a8f2af-1fa5-4acb-8e59-59bd6706f848 map[] [120] 0x14001e25500 0x14001e25570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.045599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.045570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed869476-20b6-41c2-be24-98bf3161fa67 map[] [120] 0x14001b998f0 0x14001b99c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.045612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.045605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3148c5be-1532-4c58-a61c-b53990871b11 map[] [120] 0x14001da8460 0x14001da84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.045622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.045616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140006889a0 0x14000688a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:41.046745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.046723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x1400025c460 0x1400025c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:41.046881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.046857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ad26172-538e-4217-9fd6-7688e112c97b map[] [120] 0x14001e989a0 0x14001e98c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.046892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.046883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dc54de9-f842-4ad9-a7ed-ed15d8497c27 map[] [120] 0x14001dd3f80 0x140013d4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.047347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.047319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae5fca07-0bfc-4cf4-afdc-3a9272ed7f1e map[] [120] 0x14001c5a230 0x14001c5a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.047978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.047960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f615669e-306a-4ae4-acf4-8ab7a50df4ce map[] [120] 0x14001db7730 0x14001db7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.048133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.048087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c054c4-ca20-46cd-b78f-6e9e29bc7fe7 map[] [120] 0x14001aaa4d0 0x14001aaa540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.04826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.048241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b7c8506-188e-4743-b905-7dafdd380a27 map[] [120] 0x14001c5a850 0x14001c5a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.048363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.048339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c345db5-eca1-4cf4-9a69-051c76f465fc map[] [120] 0x14001aaa8c0 0x14001aaa930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.048409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.048376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62308d58-cd3f-4588-9617-c111855f509d map[] [120] 0x14001da9dc0 0x1400178c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.048711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.048688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c28823ce-8299-44a9-9ee4-b8cd8019761e map[] [120] 0x140019f5570 0x140019f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.10809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.107892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a764402-3f69-4fd6-b49c-658e53286fb1 map[] [120] 0x1400178d960 0x1400178d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.108529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.108487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23775c8e-62d2-4015-8535-601e3fef07b5 map[] [120] 0x1400171db20 0x1400171ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.113089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.111147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6515943-8ef9-4d2b-862d-b3eeada01371 map[] [120] 0x14000f68d90 0x14000f68f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.113139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.111437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd3868b7-a41a-4abe-a4dc-ba91bdea8b1d map[] [120] 0x14000f69500 0x14000f69570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.113151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.111704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{373b5732-da5c-49c2-821a-15d398ac12ee map[] [120] 0x14001bca310 0x14001bca460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.113162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.111906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ae72968-3749-479e-b746-9e13a57a3309 map[] [120] 0x14001bcaa80 0x14001bcaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.113173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.112106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cf33bbc-56ed-49e1-a851-5eab3162aa5e map[] [120] 0x14001bcb3b0 0x14001bcb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.11319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.112353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1485a735-ae85-424f-a590-c88bb8f24b16 map[] [120] 0x14001bcbb90 0x14001bcbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.113302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.112540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140006a8fc0 0x140006a9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:41.115073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.114925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8689ecbd-e727-48d3-b5c6-8b0de687a6de map[] [120] 0x14001c5ad90 0x14001c5ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.114946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{911f0228-f80b-4b60-8a73-12e2634f7c1f map[] [120] 0x14001a7d500 0x14001a7d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.115113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.114966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e754558d-c0f5-4a40-8632-28f1046566da map[] [120] 0x140011dc8c0 0x140011dc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.115118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.114977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000250b60 0x14000250bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:41.115122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x1400023db20 0x1400023db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:41.115125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dbf6c87-e018-45c0-b2f7-275d500d53c6 map[] [120] 0x140012ff5e0 0x1400146ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.11513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d6ecf28-5e2b-40cd-8b3b-7040fe229fde map[] [120] 0x14001d0a5b0 0x14001d0a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71b03007-346f-44e9-8f1f-b65ff0914acb map[] [120] 0x14001a2bf80 0x140017c6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ee35b0d-5e71-47d6-85a7-29e9294f93be map[] [120] 0x14001a7ddc0 0x14000ff4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.11514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b694f2f-82f9-4ca2-bb88-30a3b0fe1728 map[] [120] 0x14001b9bea0 0x14001b9bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb09da13-bee8-4141-a010-d321caff1713 map[] [120] 0x14001d84460 0x14001d84690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b63abff6-27e1-43b0-aba8-20c2469f29cd map[] [120] 0x14000ff5ab0 0x14001d84310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.115212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6f6404a-5ff6-4530-945b-475196d1abbe map[] [120] 0x14001c5b260 0x14001c5b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.11565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3200d890-6241-4938-867d-62a2dc56968b map[] [120] 0x14001aab650 0x14001aabd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.115759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140001b3ab0 0x140001b3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:41.115771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f1e98b-4206-4a2e-a505-2725669a10f2 map[] [120] 0x14001ada230 0x14001ada460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b2b8ef4-10de-4bff-8f78-331932e32924 map[] [120] 0x14001db2af0 0x14001db2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.115819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a69aaf8-df0a-427e-9da9-8b19d754fd05 map[] [120] 0x14001d28a10 0x14001d28e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.115874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.115852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a18b664e-fdf7-4995-83d2-35648beee93d map[] [120] 0x14001dc1e30 0x140020180e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.117069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.117041 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:41.117093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.117050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b18f4d5-7921-4a7d-a967-e3d973fe298e map[] [120] 0x14002018ee0 0x140020191f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.117272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.117242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4757da9-bc77-4d32-a9f0-43b99f3b70be map[] [120] 0x14002019730 0x140020197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.117835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.117807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab536daf-88b3-4555-85b2-0ae4b01ffaa3 map[] [120] 0x14001d2c620 0x14001d2c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.118373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.118351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dda2fb0-54d5-4519-bc79-3b88618ce623 map[] [120] 0x14001d3c1c0 0x14001d3c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.118584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.118566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5d8138e-472f-45ba-973d-ff681985d31f map[] [120] 0x14000f6c150 0x14000f6c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.119198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.119179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df2d8ac7-07e3-4aff-aac8-9a7fe31a7fd6 map[] [120] 0x1400189fb20 0x1400189fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.119742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.119701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebdd9a48-c146-4e3e-91a2-45c32de26d59 map[] [120] 0x14001d3d030 0x14001d3d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.120494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.120463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e20296e7-a4da-456b-afea-97706be693d0 map[] [120] 0x14001b6c2a0 0x14001b6c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.121199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.121136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140004b92d0 0x140004b9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:41.122171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.122130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb316a77-c639-4628-b4b4-c1518ec08d4d map[] [120] 0x140015cfe30 0x140015cfea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.122236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.122196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7ace61d-d53f-4750-83c8-cd4709ba6b59 map[] [120] 0x14001331490 0x140013316c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.122248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.122195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4e68b83-d93f-4000-9bb0-d19f317983ef map[] [120] 0x14001d85c70 0x14001d85ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.122647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.122620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d412af89-7706-4d58-bfa6-90e1c982809e map[] [120] 0x14001d29a40 0x14001d29b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.195789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eb59920-e9cf-4d4c-94c6-f8cb5749c33e map[] [120] 0x14001fb83f0 0x14001fb8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.195832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b16ee50-e7c7-40d5-b08f-04595c3f3578 map[] [120] 0x14001b282a0 0x14001b28c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.195839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0d66c73-136b-458e-b4c5-b2866aab6552 map[] [120] 0x140016719d0 0x14001671a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.195843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81d91486-e6a3-4676-9759-fe26b42e8891 map[] [120] 0x14001d9d6c0 0x14001d9d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.195848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d9f0b83-2029-4314-981d-f17ec7ed1d9e map[] [120] 0x14001db2ee0 0x14001db2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.195852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8370069d-03ed-41db-9b6b-eb4a073769d5 map[] [120] 0x14001f80e70 0x14001f81030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.195856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a88f9ee0-5401-4a30-80f4-a797fa841b73 map[] [120] 0x14001d9df10 0x14001abc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.195859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{110280b3-7b26-4c45-bee8-6304ffe1f247 map[] [120] 0x14001235340 0x14001235500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.195862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35526573-590c-4c4f-a8dc-605629a4b3fd map[] [120] 0x14001abc930 0x14001abc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.195868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{712aeae5-abbd-4a06-9976-8a128d455a69 map[] [120] 0x14001e80d20 0x14001e80d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.195873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03f0510f-04b9-4653-a951-caf96b12fb7e map[] [120] 0x14001abd490 0x14001abd500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{711e90a2-ad7b-4c94-89b4-d38dc4b6f244 map[] [120] 0x14001740e70 0x14001740ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:41.196572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.195892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4464171-708d-4e9c-bc64-a19f28bea7d8 map[] [120] 0x14001e81500 0x14001e815e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.19658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x1400042c2a0 0x1400042c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:41.196585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000454d20 0x14000454d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:41.19659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x14000245110 0x14000245180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:41.196594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x14000335180 0x140003351f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:41.196597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fd3c2dd-dca3-40bf-894f-9029a4a19157 map[] [120] 0x1400180cd90 0x1400180ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.196601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{118d2d7a-b042-4f75-a1b3-49d5cde6a5a0 map[] [120] 0x1400115df80 0x14001ab6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.196604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140006944d0 0x14000694540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:41.196607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f870ace4-6236-46fd-90d9-964883ec53b1 map[] [120] 0x14001eae8c0 0x14001eae930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.19661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1051b680-e9f3-4975-8603-992b5cde02db map[] [120] 0x1400180d260 0x1400180d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.196613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f3eecf8-7be3-41be-89bc-5a21f32c132c map[] [120] 0x14001992070 0x140019920e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.196617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{775e777b-280a-40a3-b553-2505a9912104 map[] [120] 0x14001ab78f0 0x14001ab7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.19662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35b1f0a2-b8d7-4483-bbc2-a286d7620498 map[] [120] 0x14001eaefc0 0x14001eaf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be89f3ba-00cb-4259-be6a-928e353d45ce map[] [120] 0x1400180d8f0 0x14001e14310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.196627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5c641d-f47c-4a44-b5cc-41753deaa412 map[] [120] 0x140019929a0 0x14001992bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.19663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71fbfe7c-0d21-4e41-b99b-a0e5d32817fb map[] [120] 0x14001a3c540 0x14001a3c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.196634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37a772f9-00e9-4da9-91b3-caa7cd4efb49 map[] [120] 0x14001eaf650 0x14001eaf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a95ac5f9-d09d-4cbe-bb50-d7986ebd0041 map[] [120] 0x14001e14a80 0x14001e14b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.19664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2a9ea44-9bf5-4a5f-87a1-112e949642a3 map[] [120] 0x140019937a0 0x140019938f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f971d874-c86a-46f0-bcd5-489a7c69561d map[] [120] 0x14001a3ce00 0x14001a3ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.196646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5456686e-4a2a-491b-9d6a-683a0355ed96 map[] [120] 0x14001eafb20 0x14001eafb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5f1911d-fc62-4739-a1b3-7c3e0ab2aff1 map[] [120] 0x14001e15650 0x14001e15730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c52f6a1-2cf0-4f00-a36d-e91c46059444 map[] [120] 0x140020a03f0 0x140020a04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.196658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{217b48d2-62d3-4beb-940a-cd60a83f0e9a map[] [120] 0x14001a3d880 0x14001a3da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.196661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.196369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3a71c53-5e8a-4f8e-af3c-46eca38a4eb8 map[] [120] 0x14001c069a0 0x14001c06c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.198092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.198030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140001945b0 0x14000194620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:41.198709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.198649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x1400069b8f0 0x1400069b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:41.199138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14a039c0-7c1c-4036-8cff-7a2fae555f1b map[] [120] 0x14001d4a7e0 0x14001d4a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.199576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaf31516-3195-4b84-919d-36e58f935a39 map[] [120] 0x14001db3490 0x14001db35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.199642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c648eb7f-1df0-446e-8cbc-9196804a7c8a map[] [120] 0x14001d4b9d0 0x14001d4bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.199693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b3b3897-c0b8-45ff-8a5a-82048e0cff50 map[] [120] 0x14001d0aee0 0x14001d0af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.199793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e17e76c-5f90-479d-af82-5f20b6d8de35 map[] [120] 0x14001c07260 0x14001c07490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.199836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9de42db-ce7c-4728-bd67-1831cf8e00f5 map[] [120] 0x1400027ee70 0x1400027eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:41.199941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dc4f303-9a3b-43d6-a0b9-f9a5473923d4 map[] [120] 0x140015537a0 0x14001553810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.199991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.199981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4345105a-d767-4afe-b498-12a2735ca3ff map[] [120] 0x14001c07ea0 0x14001c07f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.200046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.200038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3c22c12-8831-470b-be2c-3d3b06e1eb3a map[] [120] 0x14001d0b3b0 0x14001d0b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.2001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.200061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a6a248-8a9c-4b18-bb2e-eec131da6752 map[] [120] 0x14001db3880 0x14001db38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.200109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.200101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec21c228-6426-4bd1-8a5b-f53ab14a482e map[] [120] 0x14001d0b880 0x14001d0b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.200114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.200104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fed99420-cbab-400f-bf00-0122cbcbb7eb map[] [120] 0x14001553dc0 0x14001553f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.200146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.200122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{535ddf4e-42d0-4914-92ea-1c89b6531e4b map[] [120] 0x1400165b3b0 0x1400165b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.20052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.200490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5248e0df-7b7d-48de-be93-b6f95b0ac795 map[] [120] 0x14001a3df80 0x14001df2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.202762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.202579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fec67d9a-8349-44a9-b325-cafb7ff4da54 map[] [120] 0x140020081c0 0x14002008230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.202791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.202647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47d72cb5-1854-4b69-a28b-da5a299933a8 map[] [120] 0x14001df25b0 0x14001df2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.202796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.202672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6df56bba-8176-4ed5-ac5c-3daf874ecc43 map[] [120] 0x14002008620 0x14002008690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.2028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.202580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f95194-6d50-4857-9cd5-e36462889031 map[] [120] 0x14001df22a0 0x14001df2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.202804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.202735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a4f832-eab4-492d-9b65-0f2850d2c7dc map[] [120] 0x14001df29a0 0x14001df2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.222603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.222568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd181e05-7037-468d-a6b8-39d878ea6296 map[] [120] 0x14001ae0000 0x14001ae0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.267903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.267825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d541fe5-53fc-4664-9997-ebc1df0000f0 map[] [120] 0x14001b9e620 0x14001b9e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.270921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.270358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e409070c-c107-49f6-8fde-fc21cf6480f3 map[] [120] 0x140020a0850 0x140020a0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.274187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.273226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2200e58c-e569-4fa6-bdc7-71519a058ed9 map[] [120] 0x140020a0f50 0x140020a0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.274255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.273985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5ac9acf-9389-4960-ba45-249c86a4dc3d map[] [120] 0x140020a1340 0x140020a1500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.27428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.274200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0d3fa1c-d024-476f-be20-d79809ef8fad map[] [120] 0x140020a1c00 0x140020a1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.275156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.274497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616eff94-3fd9-4436-a204-399eef7772f9 map[] [120] 0x14001c94150 0x14001c94230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.275202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.274582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{997e1644-d02b-4ab7-8be8-777e1835c2a1 map[] [120] 0x14001ae0cb0 0x14001ae0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.275301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.274694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3844b20-7e52-43c1-9e0a-f2571d349483 map[] [120] 0x14001c94930 0x14001c949a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.276161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef6d7a7e-6398-4435-8c38-95beab8b7e33 map[] [120] 0x14001b9f650 0x14001b9f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.276184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c328f60-a954-4570-a1a4-ca4a47c4a5cc map[] [120] 0x14001ae1030 0x14001ae10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.276189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{009acabf-1f50-4aa0-bf9f-c48cd5d241d5 map[] [120] 0x14001db2000 0x14001db2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.276194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ae3eaad-8894-456e-9079-afb273b915d4 map[] [120] 0x14001ae1a40 0x14001ae1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.276775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35e8cd2e-5309-46a2-9072-eef4c76162dc map[] [120] 0x14001c5aa80 0x14001c5ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.276794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aee4253-78f1-4503-86fd-ff4172318b97 map[] [120] 0x14001df2d20 0x14001df2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.276798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000275b20 0x14000275b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:41.276802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140002cae00 0x140002cae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:41.276806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x1400047d960 0x1400047d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:41.276812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0842cd9c-0f91-4cb5-9aa7-65ecfa5fb3fd map[] [120] 0x14001c5b960 0x14001c5b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.276855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x14000498ee0 0x14000498f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:41.276867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{230f998b-0d3f-4c6a-b374-17a9da4750f7 map[] [120] 0x14001fda0e0 0x14001fda150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.276914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.276841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ff74d74-d253-4ae5-8647-f56d69d773aa map[] [120] 0x14001f048c0 0x14001f04a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.277221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2299758c-0bc7-4521-a7da-d765bdb4a60e map[] [120] 0x14001c5bc70 0x14001c5bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.277232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08e0e0b4-8577-4624-b70e-ca0d99f80618 map[] [120] 0x14001fda3f0 0x14001fda460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.277594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56af9b23-bdf6-412f-98e5-68b997d6c9ef map[] [120] 0x140015bc000 0x140015bc070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.277627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x1400025c540 0x1400025c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:41.277634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70ab4321-e132-4ff9-a444-9204045ea37f map[] [120] 0x14001df3340 0x14001df33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.277639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3edd492a-1daa-44dc-aacb-a94fcb1d5df3 map[test:010677f4-19d8-4798-a8a0-b6cef19662df] [56 54] 0x140011a2ee0 0x140011a2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:41.277647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.277571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000688a80 0x14000688af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:41.278025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.278000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140003b8af0 0x140003b8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:41.278774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.278728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d5e5bb-8027-4ce9-bfbe-24bd889089be map[] [120] 0x14001fdad90 0x14001fdae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.27879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.278747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85d702bf-aac0-4012-84ad-1618ac5fbd2f map[] [120] 0x14001e520e0 0x14001e52460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.279119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e7b93d7-d92f-4346-a147-61d537be5280 map[] [120] 0x1400165bea0 0x1400173b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.279128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42cca92d-f9ed-454f-8364-3565328f543d map[] [120] 0x140015bc690 0x140015bc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.279132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29bd3b72-62ad-48f7-af5d-7375ce97f72e map[] [120] 0x14001fae380 0x14001fae4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.279229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9ea614e-5e6d-481e-9ee6-a2b9a33f5e65 map[] [120] 0x14001ec25b0 0x14001ec2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.279244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4240fc19-4b56-444b-87a8-83b80a26f900 map[] [120] 0x14001fdb110 0x14001fdb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.279699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4829aad-36ef-4bb4-8497-0e4ea835f37b map[] [120] 0x140015bcbd0 0x140015bcc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.279711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ab7e6a-ef27-497d-9740-b626581bd9e0 map[] [120] 0x140015bd110 0x140015bd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.279715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63642e47-062b-48bf-a9f3-f9509960507c map[] [120] 0x14001ec2b60 0x14001ec2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.279719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3aa0d3f8-515b-4462-94cc-dde973cfc53e map[] [120] 0x14001454bd0 0x14001af2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.279725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebc9d06e-8d4a-4912-95bb-d28e0508e7f4 map[] [120] 0x140015bd3b0 0x140015bd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.279767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227ee165-e179-439a-be87-7e954452bf08 map[] [120] 0x14001df3730 0x14001df37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.279835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.279823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a94d6fcc-953c-48ad-933d-acb99d273914 map[] [120] 0x14001df3b90 0x14001df3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.295154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.295123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db4c33a0-51f0-42c7-8612-0818ec9d868d map[] [120] 0x14001d18460 0x14001d18d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.339552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.339126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51154d23-a1c9-4c0d-a726-51c8d88861ef map[] [120] 0x14001c95b20 0x14001c95b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.341503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.341472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140006a90a0 0x140006a9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:41.34656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.342313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb3e2b8b-4956-41ae-90d5-d29c0c5ce3d3 map[] [120] 0x140009269a0 0x14000e7e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.34659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.343368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4914d84c-8f6e-4c7b-831b-b065e685aead map[] [120] 0x14001b04930 0x14001b04bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.343900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec9ea61e-e577-4a6c-823d-b85b6f353092 map[] [120] 0x14001b05030 0x14001b050a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.344157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11d49b72-5ca1-46a8-806a-56805c2888fc map[] [120] 0x14001b057a0 0x14001b058f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.346603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.344144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26886d50-0e40-4fbe-8d47-7a74adcddae6 map[] [120] 0x14001d197a0 0x14001d198f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.344439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fcdd5ee-5a7b-44eb-b753-db5ecfc9f66b map[] [120] 0x14001d19e30 0x14001d19f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.344735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea9afa1c-676b-43c4-b8e8-c6a49f9024ce map[] [120] 0x140016bc380 0x140016bc3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.344746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b814e06d-bdc7-414f-98b7-129a8048d35b map[] [120] 0x14001b05d50 0x14001b05dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.345096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be0c7e53-0e91-43e9-bf5a-e66524ed7e4c map[] [120] 0x140016bc9a0 0x140016bca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.345295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0528bd4-5d48-4ff2-bb54-ea776279491e map[] [120] 0x140016bcd90 0x140016bce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.346629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.345626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x1400023dc00 0x1400023dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:41.346632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.345641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{335b0c8b-8680-452d-a80e-1b4d3ace034b map[] [120] 0x14001bdcd20 0x14001bdcf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.345872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02c74d46-3b77-49a9-9ed3-e644964d36e8 map[] [120] 0x140016bd500 0x140016bd650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb4b9114-fbc5-4195-bfe1-7106f51752f9 map[] [120] 0x14001c3cd90 0x14001c3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4837484c-5409-4c73-8bec-56e99b3ad831 map[] [120] 0x14001f98af0 0x14001f98b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6630a306-7a41-474b-9043-473edcd47f28 map[] [120] 0x140016bd8f0 0x140016bda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.346649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e115d58-bc17-411e-860b-229242034af3 map[] [120] 0x14001f98d90 0x14001f98e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bf16960-29c9-42e8-8d1a-7910db18662f map[] [120] 0x14001f99420 0x14001f99490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac9b4d7c-4d69-415a-bf89-52baa3b71e57 map[] [120] 0x14001df3ea0 0x14001df3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89126ca6-ed97-422d-90a2-576d142b6db3 map[] [120] 0x14001fdb500 0x14001fdb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.346918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43d3fba8-fd17-471e-8ebc-ac465f088c7e map[] [120] 0x140021ac310 0x140021ac380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.346921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.346773 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:41.347489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.347472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbe7820e-a416-46c7-ba1f-45f12ce49c55 map[] [120] 0x14001fdb8f0 0x14001fdb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.347775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.347718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b99018-601a-4ea5-a853-c95470b4e08e map[] [120] 0x14001f99810 0x14001f99880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.347806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.347757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{334ee683-6220-4e62-918c-479b9e90a6f8 map[] [120] 0x14001fdbe30 0x14001fdbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.347813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.347786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cd0d499-b759-4465-8811-dffe7647a006 map[] [120] 0x14001f99f10 0x14001f99f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.347821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.347816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d1451a6-7771-4d1e-87f3-353796488504 map[] [120] 0x14001e4c150 0x14001e4c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.349143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.349086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91ae62eb-50a2-4f6e-b952-ae61481fb7e9 map[] [120] 0x14001164e00 0x140011658f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.349195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.349170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140001b3b90 0x140001b3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:41.349211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.349196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eebab7cd-079d-4b7f-a1c3-cda45770d6d3 map[] [120] 0x14001af2930 0x14001af29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.349242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.349229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c381fc1-87f7-4a35-879e-f0c125040ec2 map[] [120] 0x140005a7f80 0x14001eee000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.804065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.803597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140004b93b0 0x140004b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:41.804175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.804004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{384632e9-4cd7-456f-b61e-1a74587a56c1 map[] [120] 0x14001eee460 0x14001eee4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.806959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.805965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17f3a13-052e-4c13-956a-aa3da1d4c48b map[] [120] 0x14001faeb60 0x14001faebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.80703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.806282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ac4b1a1-58d3-4a6c-8472-dd7f0138232b map[] [120] 0x14001faf180 0x14001faf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.807306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.807262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{229c2f31-d024-47a0-999d-e2ab54ebfad2 map[] [120] 0x14001eeed90 0x14001eeee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.807405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.807391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e31f0695-7091-4e4e-9f7d-b2a2431a6db1 map[] [120] 0x14001eefab0 0x14001eefb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.808424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d37464d5-de8c-4270-b02d-18d40e1ad438 map[] [120] 0x14001faf7a0 0x14001faf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.808451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140006945b0 0x14000694620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:41.808457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8a29aed-6554-4765-99b0-347ffd9c1d25 map[] [120] 0x14001e042a0 0x14001e04310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.808466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d92a815c-894f-4f9a-9859-8e4cebe45970 map[] [120] 0x14001e4c5b0 0x14001e4c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.808536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8f2256b-abfe-406f-8aa4-d82cf5b8eae4 map[] [120] 0x14001f48000 0x14001f48070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.808573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bb37a76-4ba8-48c3-9d1d-c8c3d5026285 map[] [120] 0x14001af3180 0x14001af31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.808996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.808976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{026ff9de-f381-4e7d-8e1c-81c9498f44d7 map[] [120] 0x14002008bd0 0x14002008c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.809107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.809084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa591d3a-94ed-4a6c-b839-160c6380c639 map[] [120] 0x14001f484d0 0x14001f48540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.809411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.809381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x1400042c380 0x1400042c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:41.809652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.809637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac7298e8-92fa-4894-8099-b91960fc5a17 map[] [120] 0x14001f48a80 0x14001f48af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.811669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.811639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19f0eeaf-31d3-48c9-98fd-0020b1822420 map[] [120] 0x140020092d0 0x14002009340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.812556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.812539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000250c40 0x14000250cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:41.813132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6140e29a-d3da-49b7-b645-08796cb87438 map[] [120] 0x140020095e0 0x14002009650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.813146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{567d38be-5d00-44fc-83f7-d986cb8e104c map[] [120] 0x14001f22af0 0x14001f22c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.813398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000454e00 0x14000454e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:41.813507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbfb05ac-8671-48ff-a863-8cd89d68594f map[] [120] 0x14001f230a0 0x14001f231f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.813559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x14000335260 0x140003352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:41.813672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eecfebd1-312f-46e3-9e0e-63dc40dae04b map[] [120] 0x14001af3810 0x14001af3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.813708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39cd4492-91e5-4624-a1b7-5faf5c0561df map[] [120] 0x14001f235e0 0x14001f23650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.813718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{411a9bea-52d0-4a01-b9c4-e83216a2b979 map[] [120] 0x14001af3d50 0x14001af3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.813852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{533853fd-b861-4a47-9627-bb5b1948630a map[] [120] 0x14001ec3420 0x14001ec3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:41.813863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd72e587-d253-4f5f-a51c-15091f5e9989 map[] [120] 0x14001f49110 0x14001f49180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.813875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c113e6c8-dbf9-44a3-9e6b-a379aa984275 map[] [120] 0x14001e04930 0x14001e049a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.813882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{772a6fd4-5ad8-4f44-b97a-0ebfae87b9eb map[] [120] 0x14001fafc70 0x14001fafce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.813886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c0fe5c8-c493-4b63-a00f-e9133046e329 map[] [120] 0x140015bd6c0 0x140015bd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.81389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60bb1c18-d74f-4cb0-9748-c0dc1eb20b3d map[] [120] 0x14001e04690 0x14001e04700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.813895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11977d33-c7fe-4205-b9f7-4c006d3e711f map[] [120] 0x14001e4cd90 0x14001e4ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.813898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9a4ed89-1a50-4135-8190-355a2f4bf3eb map[] [120] 0x14001a5ad90 0x14001a5ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.813902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.813872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15b14c74-ff97-4b1a-a31c-64e57e1eecfd map[] [120] 0x140015bdc00 0x140015bdc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.814518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52748d09-41db-4150-a200-71d44dabc3c1 map[] [120] 0x1400107e2a0 0x1400107e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.814539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55caba3a-af9b-499a-9e65-d7f2e709315b map[] [120] 0x14001e4d260 0x14001e4d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.814547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d6b5d4e-5634-43b7-bbcb-384f888478cc map[] [120] 0x1400107eb60 0x1400107ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.814552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e93a1f1a-344a-48b4-b816-9354e0229196 map[] [120] 0x14001e04bd0 0x14001e04c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.814592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{087dc630-2b0d-437c-928f-e40d9f2415b0 map[] [120] 0x14001c8c230 0x14001c8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.814614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{861d6f5d-f3ec-4e0b-b7fb-cc1e5318105d map[] [120] 0x14001f49490 0x14001f49500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.814898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25bdec3f-4e93-48ec-8b08-09b5e4de12e2 map[] [120] 0x14001f49880 0x14001f498f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.814917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a126905-3aaf-4b46-8574-82a4ef1e27e8 map[] [120] 0x1400027ef50 0x1400027efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:41.814955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccbaa3bf-6270-4b71-ac6a-ddec88c87229 map[] [120] 0x14001a30230 0x14001a302a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.814966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.814947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{864e8031-1ed8-47df-8249-151079bcea3e map[] [120] 0x1400107ef50 0x1400107efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.81507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.815052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0de41c4c-8b63-4dc7-96da-4f5688515541 map[] [120] 0x14001e05810 0x14001e05880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.893592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.890631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9883ccb9-5227-47fb-9a28-a0bdcd426f97 map[] [120] 0x14001586000 0x14001586150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.893699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.891160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000194690 0x14000194700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:41.893715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.891411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50f49959-3dfe-423a-8004-7d67f88dfd72 map[] [120] 0x14001586e70 0x14001586ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.893726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.891652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a2c27e4-ab31-4343-ad5e-022c0113a3ed map[] [120] 0x14001e05ea0 0x14001e05f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.893737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.891697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e99071ce-5f52-4b40-8e96-cc3e01016fd3 map[] [120] 0x14001587260 0x140015872d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.893747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.891972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{654b0966-d2fd-4ee3-920d-0f59618064bb map[] [120] 0x140015878f0 0x14001587960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.893757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.892117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x140002451f0 0x14000245260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:41.893767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.892219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{110ff31c-302e-4605-9b98-e5a8334768f6 map[] [120] 0x14001ee60e0 0x14001ee6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.893777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.892539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x1400069b9d0 0x1400069ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:41.893787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.892598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e717f63-f712-4c5c-919f-dbb81d847498 map[] [120] 0x14002298690 0x14002298700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.893796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.892773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b803de8-e8ca-46da-bf5b-df0780537800 map[] [120] 0x14001ee69a0 0x14001ee6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.893813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.893116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d7cc42b-a23f-41ec-aef5-aba2690e52cc map[] [120] 0x14001ee6d90 0x14001ee6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.895373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.895200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d2beeb4-9490-4fb1-8794-a0aef81c31d0 map[] [120] 0x14001a30700 0x14001a30770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.895406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.895200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf05d75f-c276-4143-83ac-8f443798f942 map[] [120] 0x14002299ce0 0x14002299e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.895412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.895200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eddd43cc-ca89-4a91-82bc-78f779e60f97 map[] [120] 0x14002009c70 0x14002009ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.896063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.895992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b26b73-fd72-495c-b17e-8105cbdc64a7 map[] [120] 0x14001e4d8f0 0x14001e4d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.896086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{326e6dea-9cf7-42ee-826d-4ef4285b810f map[] [120] 0x14001a00f50 0x14001a010a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.896366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb562273-6128-4e9e-b060-9830a817e172 map[] [120] 0x14001e4df10 0x14001e4df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.896384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f943b5e9-5a4a-4be3-90d0-e9a80f94fcd4 map[] [120] 0x140014ff490 0x140014ff880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.896389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d067b27c-b268-4671-86d0-b3cb5ca6dec1 map[] [120] 0x14001f49c70 0x14001f49ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.896393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{270ac565-c4f5-4fda-b295-b76875b0624a map[] [120] 0x14001abb490 0x14001abba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.896397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b02ba87-82bf-4d16-8a99-af38f706d972 map[] [120] 0x14001a84690 0x14001a84850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.8964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{104907b1-64ac-4fed-8929-640d7ff8b230 map[] [120] 0x14001f968c0 0x14001f96930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.896404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea297255-5e85-420b-b5e3-f9cf13bf70de map[] [120] 0x14001a85dc0 0x14001a85ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.896407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2565959d-3241-4dcb-998f-57cc5c2830bf map[] [120] 0x14001f96ee0 0x14001f97030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.89641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6cfea71-6a11-4151-b755-73cd695d8447 map[] [120] 0x14001ba48c0 0x14001f03a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.896414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.896344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b26c3806-3abe-4ef1-8860-853ea058753b map[] [120] 0x14001f97880 0x14001f97960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.897306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.897270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b2a8505-0d70-46da-a021-7e3b257a509b map[] [120] 0x14001ec3880 0x14001ec38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.897392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.897368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d96f362-a871-4c7d-9e47-78fc03d2dff8 map[] [120] 0x140019e8770 0x140019e8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:41.899239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140002caee0 0x140002caf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:41.899252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43343831-c99c-4135-834a-ac9e45b5bdc1 map[] [120] 0x1400107f340 0x1400107f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.899381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f366a78-601a-410a-8d70-ce847a79f6f9 map[] [120] 0x14001de2230 0x14001de22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.899704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dd22f11-73de-4194-bf08-6b6c219a18b3 map[] [120] 0x14001de2e70 0x14001de2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.899719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3823884a-ff1e-4a8e-aebe-496437e95bcb map[] [120] 0x14001ec3dc0 0x14001ec3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.899723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2652eed-5dd1-4947-bfc1-f8a544e5f701 map[test:79011fbb-83b1-4597-a61c-24803374d8f8] [56 55] 0x140011a2fc0 0x140011a3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:41.899728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x1400025c620 0x1400025c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:41.899731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000275c00 0x14000275c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:41.899735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{303785e7-df1c-40a2-a372-29a35f291b6d map[] [120] 0x14001e25650 0x14001e256c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.899738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4021ade-6cbc-4a28-845d-05e92d73ae99 map[] [120] 0x14002038a10 0x14002038a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.899745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c40d990c-a738-4499-8fcb-6d6d3d8ebeac map[] [120] 0x14001dd2a10 0x14001dd2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.899749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.899711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59c81425-250b-48d2-9ac7-36944e81a276 map[] [120] 0x14001e98070 0x14001e98150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.953321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.953265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140004b9490 0x140004b9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:41.956135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.955872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{430e0118-c08d-4965-81ec-fa3671a0a159 map[] [120] 0x14001b980e0 0x14001b98150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.956214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.956032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{192c6d4d-cfb7-41a4-a622-0b6c66d398bb map[] [120] 0x14001e98e70 0x14001e98ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.95624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.956123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c48b6e2-f312-461f-b9c8-e8d6169d0dc0 map[] [120] 0x14001dab490 0x14001dab570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.957177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.956986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0fac331-9a51-475f-936c-b61d5d0765c5 map[] [120] 0x14001ee7500 0x14001ee7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.957205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.957109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31c8809c-15cc-4bc1-b4ef-0e3d3a5de555 map[] [120] 0x14001b98d90 0x14001b98ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.958341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.958066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e900d6a6-d6f5-4ea5-8e69-7036a5424bc7 map[] [120] 0x14001da9d50 0x1400171dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:41.958365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.958121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23a874a0-233f-475f-bad2-0fd67a5d2905 map[] [120] 0x14000f688c0 0x14000f68a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.95837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.958196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000694690 0x14000694700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:41.958375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.958217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65f69e55-96c8-4b67-ad71-c1eba8466829 map[] [120] 0x14001c9a310 0x14001c9a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.958379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.958304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e4add4-edd0-4c4f-a9fb-5eaaf880a421 map[] [120] 0x14001ee79d0 0x14001ee7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:41.958959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:41.958894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45e014da-1077-4c74-9667-83f6ccabaad5 map[] [120] 0x14001bcbd50 0x140011dc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.020063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.019958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3f7e551-4f00-4e78-ae9c-0a1469bf94b2 map[] [120] 0x14001a31110 0x14001a31260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.026084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.024823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0800c2-7af2-42d1-8d2f-02d15f5d04e0 map[] [120] 0x14000ff44d0 0x14000ff5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.026207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.024855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdfaafbb-b381-43b9-8eff-bd76796b1a70 map[] [120] 0x14001a31500 0x14001a31650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.026236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.025366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140003b8bd0 0x140003b8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:42.02626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.025376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f01bebcd-8244-4edd-bb2d-4c27f9d32777 map[] [120] 0x14001a31b20 0x14001a31b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.030128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.026509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000498fc0 0x14000499030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:42.030192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.027171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000688b60 0x14000688bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:42.030213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.027545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{561e6036-b177-4bc6-9d6b-38fd03cc2ef1 map[] [120] 0x140017c7f80 0x1400146e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.030226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.028194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x1400047da40 0x1400047dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:42.030237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.028649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2285d517-f5d8-4730-95a9-73bcf147cd57 map[] [120] 0x14001b9a5b0 0x14001b9a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.030247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.028863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43150d7b-2f38-407e-94bb-d805767cf75c map[] [120] 0x14001b9ac40 0x14001b9acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.030258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.029056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccdfa4c9-7147-44f1-a59d-8dc3f49ea922 map[] [120] 0x14001b9b570 0x14001b9b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.030269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.029270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99eb722b-9af9-4402-b0e9-5ca061d5c112 map[] [120] 0x14001b9bc00 0x14001b9bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.03028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.029460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbfa181e-a987-4498-84f5-7b9304dd2d38 map[] [120] 0x140020604d0 0x14002060620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.03029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.029702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11a49450-7c89-4256-9310-3610c9484103 map[] [120] 0x14001aaa9a0 0x14001aaaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.030331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.029892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fbe4275-d823-4974-911d-3fbfa0cad805 map[] [120] 0x14001aabc70 0x14001aabce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.030368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.030111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5beffad8-d139-4139-b6fa-3ac64f78f5cd map[] [120] 0x14001adb180 0x14001adb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.030627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.030598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87b822df-4a7d-4d05-9173-b4746fe8250e map[] [120] 0x14001c9b2d0 0x14001c9b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.03073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.030701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a43fe67-ae3e-426b-b829-9c2f1834259f map[] [120] 0x140016c24d0 0x14001784000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.031222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.031200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe749b05-6611-42ff-a4fe-b65a35234e71 map[] [120] 0x14001dd3c00 0x14001dd3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.031644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.031600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8d95450-fc09-4cd9-9e61-c3f0cafc1654 map[] [120] 0x14001bcc690 0x14001bcdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.031775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.031751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a7f566-c28d-4a82-9136-418263220914 map[] [120] 0x14001a0aee0 0x14001a0b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.031971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.031938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bfd156a-1007-47db-b5e4-4a873f1b7d52 map[] [120] 0x14002019810 0x14002019880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.032254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.032215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140006a9180 0x140006a91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:42.032273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.032228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1501aa1b-c39a-4fc7-8fe6-8b0b35c4d3c2 map[] [120] 0x140012d3570 0x14001d3c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.032898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.032871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15c044a9-4e04-4b01-855e-4cf6fdc7b598 map[] [120] 0x14001b6c310 0x14001b6c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.033444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.033417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcd3ed07-74b3-4114-9c62-ee9defeffd46 map[] [120] 0x14001d2d420 0x14001d2dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.034371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.034344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d495d5db-3109-40e1-a665-7a361634112d map[] [120] 0x14001d3ce00 0x14001d3cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.036221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1519f85-8b61-40d0-b778-c7189f8a2132 map[] [120] 0x14001b6de30 0x140011d4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.036522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ae64f55-61d1-4fb5-92c1-e3b1d58e6d2b map[] [120] 0x14001d3dc70 0x14001d3dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.036536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140001b3c70 0x140001b3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:42.036541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bcbe64b-89e7-47b9-842a-254472fabd92 map[] [120] 0x14001ae9500 0x14001ae9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.036545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40868b81-63ba-4135-8bd3-171a40222b09 map[] [120] 0x1400171b2d0 0x14001d28000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.036549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036334 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:42.036553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eec2f458-a23b-4531-9205-ed136c987781 map[] [120] 0x14001d28ee0 0x14001d28fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.036557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d906a8dc-364a-4365-852a-df68e3916f54 map[] [120] 0x14001f803f0 0x14001f80460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.03656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa30ebe9-0129-46ee-a973-c4b62e6f04c3 map[] [120] 0x14001b29c00 0x14001b29c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.036564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x1400023dce0 0x1400023dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:42.036568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26cf5289-ad84-4ecd-a140-30ffa43c5a05 map[] [120] 0x14001ee7d50 0x14001ee7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.036732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f60cd3b-d4cb-4602-863e-520cc2de825f map[] [120] 0x14001d9ca80 0x14001d9ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.036739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d41f310-e4ce-4e75-b4e9-7c2c782d1fea map[] [120] 0x14001abd3b0 0x14001abd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.036743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af932299-1515-48f0-93c6-90be75b6f943 map[] [120] 0x14001f81880 0x14001f81ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.036746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6036345b-0430-4749-863a-05508a335d1b map[] [120] 0x14001e80e00 0x14001e81030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.036751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e09a4b8-4b08-4c37-a9dc-a202b36296ca map[] [120] 0x14001b65500 0x14001b656c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.036755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ccd15e6-9123-4679-aacd-f80803772593 map[] [120] 0x140021ac770 0x140021ac7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.036758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b1f91fe-9017-4e4c-babc-87aec012cda0 map[] [120] 0x140015450a0 0x14001545110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.036761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.036676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23a3a256-ea9c-4dd6-97f3-8139bc05e813 map[] [120] 0x14002103810 0x14002103ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.038176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ddc920f-02be-4071-9573-e136ff69b876 map[] [120] 0x140021aca80 0x140021acaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.038199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64c1d4a5-04f8-43a1-8d53-d44e085efac9 map[] [120] 0x14001e81e30 0x14001e81f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.038204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57e3da5f-87b5-456e-ad10-ef45d26140e7 map[] [120] 0x140021acfc0 0x140021ad030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.038211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aadaf068-ca29-4d20-bf3e-049c13bd9e0f map[] [120] 0x14001e818f0 0x14001e81960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.038215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9bae6f7-8b9c-4003-abf4-a341163e08b8 map[] [120] 0x14001545dc0 0x14001545ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.038219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40a79191-ed2e-4e54-bd2e-bf214ff29f54 map[] [120] 0x1400115d110 0x1400115d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.038226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caa37c96-a3e0-441a-98d0-9d015e9bc385 map[] [120] 0x14001b4bea0 0x14001b16540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.038266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.038089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b12ba614-ab73-4642-a08e-554cde8014d1 map[] [120] 0x14001b16a10 0x14001b16a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.080334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.080193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000194770 0x140001947e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:42.080562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.080193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92d5fa3f-bed2-4dab-8e15-8f1a66a02732 map[] [120] 0x140013d6690 0x140013d6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.080736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.080271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e7aeb08-f1d6-4980-bde5-6908ec10ed84 map[] [120] 0x140013d73b0 0x140013d7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.084784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.081374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f081c3-db0b-4969-9021-c9155cab6d0a map[] [120] 0x140013d7810 0x140013d7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.084817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.081611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ae9ab0a-f399-49e3-aab4-55a7dfe35ce8 map[] [120] 0x14001e14d20 0x14001e14d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.084822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.081784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddf878e6-dfb5-4e41-a7aa-b503da13070f map[] [120] 0x14001e15ab0 0x14001e15dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.084826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.081979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc157e80-e993-40c1-b601-e5c60d1f6fd7 map[] [120] 0x14001d4a8c0 0x14001d4aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.08483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.082137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46cb0eca-d69b-4a51-b447-171264057b63 map[] [120] 0x14001d4be30 0x14001c06a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.084833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.082288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f4c27c3-a272-4e22-8e8d-ecf66e3094be map[] [120] 0x14001c06fc0 0x14001c070a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.084837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.082490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x1400069bab0 0x1400069bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:42.084841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.083089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00fc86c7-3b75-4d3c-bd1b-26f82db71d75 map[] [120] 0x14001c07f80 0x14001d0a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.084844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.083464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x140002452d0 0x14000245340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:42.084847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.083868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a203219-1872-4348-89a2-5fe7ec8f24a1 map[] [120] 0x14001d0bea0 0x14001d0bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.08485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x1400025c700 0x1400025c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:42.084853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00ef3352-ba8f-4403-bbe0-72d0262836e6 map[] [120] 0x14001a3c150 0x14001a3c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.084856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000275ce0 0x14000275d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:42.084862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a5f7aee-a703-4871-8876-60bf5b648061 map[test:e772645d-e1f2-469c-a9a5-a442dedb0461] [56 56] 0x140011a30a0 0x140011a3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:42.084866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c57903e3-3f14-4cd3-bf15-cefb07d59af2 map[] [120] 0x14001993810 0x14001993880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.084872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140002cafc0 0x140002cb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:42.085117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.084999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{457a69a8-f3d0-48af-ab78-df967c218192 map[] [120] 0x14001a3dd50 0x14001a3de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86f1b2dd-483c-4393-9b59-6757702e4e5c map[] [120] 0x14001c2a9a0 0x14001c2aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10068d33-251e-4cbb-96cb-ebd2dfceaf05 map[] [120] 0x14001eaf960 0x14001eafdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07020dce-864e-4a45-878f-807d4b4a6d72 map[] [120] 0x14001d29ea0 0x14001d56000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{293cce74-7533-45b4-b03b-4108973e71eb map[] [120] 0x14001bc2380 0x14001bc23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.08538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5848f0a4-71f2-4a5f-a500-90bdc06819a7 map[] [120] 0x14001d9e1c0 0x14001d9e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea3263a4-aa0d-421c-9e89-90fe2f3a6884 map[] [120] 0x14001d56310 0x14001d56380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3401cf8e-16c8-4936-89c1-462cd22f9a1e map[] [120] 0x140021ad490 0x140021ad500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.085408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{706e6e1a-fb4b-4772-8829-d4e68b60f3dc map[] [120] 0x14001d565b0 0x14001d56620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8edb38d8-4d24-4746-914a-87c411ed7dd8 map[] [120] 0x14001d9e460 0x14001d9e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11a90e1f-df1e-4173-b765-bf2e26e1a148 map[] [120] 0x14001c2b960 0x14001c2b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04e9c9a8-8135-4a86-90b3-02012840b9cf map[] [120] 0x14001bc24d0 0x14001bc2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{336875e5-a7f4-46ba-bc56-f0213b54d2a1 map[] [120] 0x14001d56850 0x14001d568c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae071573-3f8c-42a9-a957-6e21ccb77330 map[] [120] 0x1400124e1c0 0x1400124e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.085428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09c051a7-cb8a-4346-ab52-e9079fe71a5a map[] [120] 0x14001c2ad90 0x14001c2ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d693d54-5db2-4a15-80b7-7a5dc98e42f1 map[] [120] 0x14001c2aee0 0x14001c2af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1341a799-4fd2-4b04-b35a-8a2b26a83671 map[] [120] 0x14001c2b030 0x14001c2b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e8beb7a-5846-4060-ab64-043a1df84e58 map[] [120] 0x14001c2b180 0x14001c2b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{304aa784-6971-4869-b016-414eb9cbdaba map[] [120] 0x14001c2b2d0 0x14001c2b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d395e175-0fc7-4def-8c1f-9683196ede26 map[] [120] 0x14001c2b420 0x14001c2b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{134cd4e7-52c8-4bc0-8474-10b2fa4e6f70 map[] [120] 0x14001c2b570 0x14001c2b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.085699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.085227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4ac80c4-ee2c-4b6c-a97e-230fb3344168 map[] [120] 0x14001c2b6c0 0x14001c2b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.149242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.148939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94a54a2d-68e0-4df6-9058-887f5578e75a map[] [120] 0x14001734070 0x140017340e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.149352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.149137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a453af2a-d4b8-43f6-9e3c-847588b31e66 map[] [120] 0x140016c61c0 0x140016c6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.152343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.151193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80fb8602-f8a7-4724-b12d-40170b8c39e3 map[] [120] 0x14001734460 0x140017344d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.152409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.151891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000250d20 0x14000250d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:42.153681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a256cd8c-91c1-482f-af51-a950cfffaff4 map[] [120] 0x14001a07f80 0x14001648000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.153779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7c7efe2-b0c3-4ae0-b743-341bdf74f1e6 map[] [120] 0x14001648700 0x14001648770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.153984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b27c53a-b489-4941-b8ee-3489ecc16624 map[] [120] 0x14001f160e0 0x14001f16150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.154102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd0cc6a4-ec12-42f1-a53b-3fb5a9a32cfb map[] [120] 0x14001648a10 0x14001648a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.154111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3627e46c-078e-40b6-8a92-dcf842b7250a map[] [120] 0x14001d9ee00 0x14001d9ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:42.15412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x1400042c460 0x1400042c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:42.154126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59585d4b-b50b-431f-81c9-f75986e952bd map[] [120] 0x14001bc27e0 0x14001bc2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.154132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b079f7ed-6153-4ac1-b690-cca3b1812a76 map[] [120] 0x1400124e620 0x1400124e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.154563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43e18047-5510-4872-8a7d-bbbb1b097901 map[] [120] 0x14001648ee0 0x14001648f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.154578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x14000335340 0x140003353b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:42.154583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77d6e3c0-b7e4-4cc2-bef4-22d9a2f310d5 map[] [120] 0x14001bc2c40 0x14001bc2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.154586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{419e51f3-612c-409c-998a-1bbecc29ab47 map[] [120] 0x14001f16620 0x14001f16690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.15459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78eca20a-6dd6-48f3-a649-3d88a8216c32 map[] [120] 0x140016492d0 0x14001649340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.154594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000454ee0 0x14000454f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:42.154832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{563581e0-6de5-40f1-aa50-3ac5dcf7bde3 map[] [120] 0x14001d9f110 0x14001d9f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.154867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e026a9b0-e5b4-4e19-9022-b9b43a65227b map[] [120] 0x1400124ea80 0x1400124eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.154879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34e1060b-49fe-4a35-b776-ac2279a2fd71 map[] [120] 0x140016496c0 0x14001649730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.154889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bdc5380-342c-47d3-9ca5-901bbb0132ee map[] [120] 0x14001649b90 0x14001649c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.1549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2f6dd9f-e46f-4914-bf35-0cacb4fdfee2 map[] [120] 0x14001d9f570 0x14001d9f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.154973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8173921-6cc9-44c2-be74-7a1aa2008278 map[] [120] 0x14001f168c0 0x14001f16930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.154995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.154797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{535b012c-43fa-4390-ba5b-c25ef2519c00 map[] [120] 0x140021ad730 0x140021ad7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.155113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.153745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1c54473-2b63-41a2-a8fe-a28db22c043c map[] [120] 0x14001648310 0x14001648380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.155122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.155092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bec41ce-a21a-4d41-a500-767ae48aebae map[] [120] 0x14001649f10 0x14001649f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.155893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.155851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66727e1a-46f2-4e24-af08-05dd18622101 map[] [120] 0x1400027f030 0x1400027f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:42.155923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.155860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0c2af0f-d0c1-456e-a4cf-30f8ac902e53 map[] [120] 0x14001734150 0x140017343f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.15593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.155889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{706197b5-044c-4311-bf86-fbbc86b919cd map[] [120] 0x140021ac070 0x140021ac0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.155992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.155972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1b16b8b-8deb-4093-880e-ea3d88b74f0b map[] [120] 0x14001f16e00 0x14001f16e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.157214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.157156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec6b2441-b844-4b81-8072-f6d42fc467cd map[] [120] 0x14001d9e2a0 0x14001d9e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.157231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.157217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d71e46c4-5d68-4ef0-9f6e-75678869ec46 map[] [120] 0x140016c6850 0x140016c68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.15733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.157277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d276086a-a1f4-421f-a981-df2358044e15 map[] [120] 0x14001d9fa40 0x14001d9fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.157353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.157319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{343c7caf-410e-4370-a0b8-488e6a5c7f6b map[] [120] 0x140016c6b60 0x140016c6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.175348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.174946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140004b9570 0x140004b95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:42.176304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.176043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53ace265-4297-4dde-b504-93c91d3ae9bf map[] [120] 0x14001d9ff10 0x14001d9ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.177048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.176861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a08e4a5-e065-45ea-9ed1-184341c6f752 map[] [120] 0x14001f173b0 0x14001f17420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.17822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.177528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{129e1e0a-0b90-47bf-bc7e-9840d12b4631 map[] [120] 0x140016c6e70 0x140016c6ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.180095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.179520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{297fe650-7fcd-4363-a6c4-4e5f7b410eae map[] [120] 0x14001f176c0 0x14001f17730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.180153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.179764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaa4d185-80b7-4656-96ee-9e42bf38e1b1 map[] [120] 0x14001f17ab0 0x14001f17b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.18268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.181252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29cd3ce0-a8b2-467f-a9f8-591648f806cd map[] [120] 0x140016c7260 0x140016c72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.182746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.181509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000694770 0x140006947e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:42.182761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.181718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00322946-432e-4e4f-aa96-1625efffd04e map[] [120] 0x140016c7880 0x140016c78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.182775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.181904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56a90730-f8cb-46cb-8eba-d9b1adce30b1 map[] [120] 0x140016c7c70 0x140016c7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.182789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.182092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c41f461e-3141-498c-912c-47f1040bf8c0 map[] [120] 0x14001d563f0 0x14001d56690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.182802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.182273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4413490c-6ae7-425f-a815-0bf8d2f1e37e map[] [120] 0x14001d57340 0x14001d573b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.226769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.226695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bdb5f23-6a87-44c7-a7e1-42d11e2c9f16 map[] [120] 0x14002282310 0x14002282380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.237727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.233205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80c2ae07-9e5c-4863-93ba-2b40e6da9b6b map[] [120] 0x140021ac700 0x140021ac850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.237762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.234933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140003b8cb0 0x140003b8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:42.237768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.235325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ab8b2fd-4e95-49c7-afe3-d413ab19f68c map[] [120] 0x140021adc70 0x140021adce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.237772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.235842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a945be0e-b1be-45e3-a8eb-dd9856adc9c1 map[] [120] 0x14001c2ae70 0x14001c2afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.237775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.236324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af582f74-db53-4290-a8b7-83204295cd58 map[] [120] 0x14001c2ba40 0x14001c2bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.237779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.236413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f7b9e3b-eb85-4824-82be-57684815353d map[] [120] 0x14002282690 0x14002282700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.237782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140006a9260 0x140006a92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:42.237786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000688c40 0x14000688cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:42.237789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{199e76ec-29fa-41b5-9a5c-af807b1dd3f4 map[] [120] 0x14001734af0 0x14001734b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.237806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{349d85a7-49a7-45da-b332-32f7d9770a95 map[] [120] 0x140020a0e70 0x140020a0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.23781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2864de17-6fb2-47b2-b6d3-f27ba44427fe map[] [120] 0x14000a3c850 0x14000a3d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.237815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x1400047db20 0x1400047db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:42.237819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a57ca59c-1a6b-4938-bc8e-9b4570c0dcce map[] [120] 0x14001734e00 0x14001734e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.237827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140004990a0 0x14000499110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:42.238047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbf2a6ec-87da-4a4a-bb73-0ebaef7b0063 map[] [120] 0x14001f17e30 0x14001f17ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.23808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a525563f-0181-43fc-b57f-136949d74d02 map[] [120] 0x1400124e070 0x1400124e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.238085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bb16e82-35dd-438c-94c1-b99f5df5597d map[] [120] 0x14001ae0460 0x14001ae04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.23809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{567ae387-8a21-4b50-9a0f-555b427e540b map[] [120] 0x14001d576c0 0x14001d57730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.238093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df8211c-c1e8-4d2e-a4ef-8604941e53fe map[] [120] 0x140022831f0 0x14002283260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.238097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7029b23e-a025-4815-8d56-9b5880215f1c map[] [120] 0x14001bc32d0 0x14001bc3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.2381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a37e8264-0acf-4292-9bdd-b3f68e3d6e3a map[] [120] 0x1400124ee00 0x1400124ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.238103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928c1885-cf50-430e-b39e-4ad7b6450566 map[] [120] 0x140012b8070 0x140012b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.238107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c91464a-003b-40bb-9eb0-b75a83a31e92 map[] [120] 0x14002283490 0x14002283500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.23811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33f01e4f-2f49-496c-8069-29ed7e494216 map[] [120] 0x14001b9e770 0x14001b9e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.238113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48d0e9ff-637d-4731-895f-955929fdb9e8 map[] [120] 0x14001b9ee00 0x14001b9ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.238122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19daf9ea-c431-497a-84cd-e507a8c8894f map[] [120] 0x14001ae0000 0x14001ae0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.238125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8ef51d7-c4f6-4bfe-8751-17fa10996248 map[] [120] 0x14001b9f340 0x14001b9f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.238128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdefc033-53af-4df1-af9a-3edba6e053a9 map[] [120] 0x14001ae09a0 0x14001ae0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.238182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.237923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c737eea-4e76-4fc4-bd5a-27b506dfc26e map[] [120] 0x14001ae0d20 0x14001ae0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.240087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.239882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0ac484f-e389-4e85-a2ff-f8fb208f7df9 map[] [120] 0x14001c5a460 0x14001c5a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.319229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.317305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000194850 0x140001948c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:42.31931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.317713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6eb3fff-798d-4ac2-8a30-b66e0cb97c11 map[] [120] 0x14001db2070 0x14001db21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.319324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.317971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8c58c9d-00d2-4c0e-8ad6-1467cdcd5659 map[] [120] 0x14001db27e0 0x14001db2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.319335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x140002453b0 0x14000245420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:42.319345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fae4a61-7a0d-4f93-bdb6-c2d1940bed81 map[] [120] 0x14001db2d90 0x14001db2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.319357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70cd5607-5883-4e4e-86a7-748cfd7a7c41 map[] [120] 0x14001db3420 0x14001db3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.319369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a12bcc0c-15ea-4a0d-b51e-989be1333be1 map[] [120] 0x14001c5b030 0x14001c5b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.31959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e73655d4-2454-458b-906f-a859ce9898be map[] [120] 0x14001db38f0 0x14001db3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.319651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fcf5cc6-8379-45e7-9b6c-1b5a323b40c3 map[] [120] 0x1400165a380 0x1400165a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.319665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48e534a5-2a52-4787-80e0-396b8f63b8b3 map[] [120] 0x1400165bab0 0x1400165bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.319675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.318888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x1400069bb90 0x1400069bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:42.319707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.319011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3336e1b-d5d9-4470-a651-f48bd05b005e map[] [120] 0x14001e52460 0x14001e52d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.322051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.319163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8ee47ca-f49c-418a-aa1c-915822fcb2aa map[] [120] 0x14001c5bc70 0x14001c5bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.320002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60096c1c-98a8-415b-9d3a-de186a5ec624 map[] [120] 0x14001c940e0 0x14001c94150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.322133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.320375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00923b5f-fa6f-48da-8c62-13ff389c8b5d map[] [120] 0x14001c94930 0x14001c949a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.320640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbaeeeb3-8324-458a-b78a-f8ed5342878d map[] [120] 0x1400124f1f0 0x1400124f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.320734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87d8ee2e-ed85-496b-8dab-b2f7828af145 map[] [120] 0x14001c95b20 0x14001c95b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x1400025c7e0 0x1400025c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:42.322198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24196fb5-81b3-40ad-b0be-88c4c9136415 map[] [120] 0x14001d18460 0x14001d18d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d93e2784-35d8-4a2d-a686-ca6630cc3a58 map[test:a81065e2-ce43-43b4-ad9c-2a926dc53158] [56 57] 0x140011a3180 0x140011a31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:42.322566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c346de73-03c4-4119-8e7c-f790bd96ad27 map[] [120] 0x140022837a0 0x14002283810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140002cb0a0 0x140002cb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:42.322608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57c84e41-52b2-4a23-8514-e15c5d05955c map[] [120] 0x14001b04540 0x14001b04930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{590e5886-dd86-49ab-ac2a-05fcd716162b map[] [120] 0x14001d19650 0x14001d19730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dd2d2d8-fa32-4bb3-8464-d5849c79cb11 map[] [120] 0x14001b04fc0 0x14001b05030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.32262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90905924-5ccb-43cf-911c-40299a68b791 map[] [120] 0x14001b05570 0x14001b057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000275dc0 0x14000275e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:42.322629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d0c50d8-592a-4c77-a046-04750821b0b6 map[] [120] 0x140016bc5b0 0x140016bc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b0b4440-510f-4775-bf81-7ff8ff11e80c map[] [120] 0x14001735880 0x140017358f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4fcc933-c69d-43b8-aadd-d981d31d709d map[] [120] 0x14001ae1030 0x14001ae10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd865338-e0ad-4049-8525-0d0a94b45267 map[] [120] 0x14002283b20 0x14002283b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{785276ab-1ecb-4ed2-9203-d3510fcc8bab map[] [120] 0x14001c3cd90 0x14001c3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.32281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a28b3b0-3db4-4f05-b01c-b0e7a8cc7f7f map[] [120] 0x14001d57b90 0x14001d57c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac369b86-59c9-4eeb-b635-c45baa317f29 map[] [120] 0x140016bcaf0 0x140016bcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad44e6ab-a09d-4514-b294-ce4d6c102bca map[] [120] 0x140013a2700 0x14001df2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.322847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcb48511-e347-4259-9c3d-edca97e7c68e map[] [120] 0x14001f98e00 0x14001f98e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.32285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbe93fa0-3461-43b8-81b7-f2ab35e82659 map[] [120] 0x14001bc3c00 0x14001bc3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09d4dd3c-7a41-4e5c-a437-e30a5aa7b87d map[] [120] 0x14001735b20 0x14001735b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.322857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{047f5acb-a563-482e-939f-4a72b8e902fb map[] [120] 0x140014ba460 0x140013d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b68cb0d-06e0-4cfd-83a5-e5ee2edc1f44 map[] [120] 0x1400124f5e0 0x1400124f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.322867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.322770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dbf35ab-b145-4d5a-9d00-6d0e430232e2 map[] [120] 0x14001fda000 0x14001fda070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.358361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.357218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65d0188f-7178-46a9-a2e0-c24394c2cd84 map[] [120] 0x14001bc3f10 0x14001bc3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.362284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.358585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91deadde-32b7-4d3b-a55b-64b649165ae8 map[] [120] 0x14000743f10 0x14001eee000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.362322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.358867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9826807-4b91-4d51-9261-c3443c9ab2bf map[] [120] 0x14001eee540 0x14001eee690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.362501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d8410b-634a-41f6-9bb7-f69a9088d4bc map[] [120] 0x1400150a0e0 0x14001af2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.362812 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:42.36606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.363010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b86ae8a-144d-4b71-a3ad-8dbcd5368472 map[] [120] 0x14001af29a0 0x14001af2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.363174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77f98173-82d3-4677-978c-41e4455c3279 map[] [120] 0x14001af33b0 0x14001af3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.363482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d69c84e-f8b6-4f3e-b41f-391ca985b4be map[] [120] 0x14001fae1c0 0x14001fae230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.366074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.363676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea1c8296-3ff1-4314-95d5-1f96677f7805 map[] [120] 0x14001fae690 0x14001fae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.366078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.363848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b63d3b7-0ecd-4c51-a88a-8a798f76360a map[] [120] 0x14001faf110 0x14001faf180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.366083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.364029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4958884-4831-408e-932d-5fe0b095bf98 map[] [120] 0x14001faf7a0 0x14001faf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.366086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.364189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{036e4e12-b9ba-41c3-9e7e-994cfe71e0f1 map[] [120] 0x140015bc070 0x140015bc0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.364390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1e03598-fd40-4365-9abb-b43d0270351f map[] [120] 0x140015bc850 0x140015bc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.366092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.364565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fce866d7-a652-431a-a145-f2a843d86e21 map[] [120] 0x140015bcd20 0x140015bcd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.364768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x140001b3d50 0x140001b3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:42.366101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.364927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77d41f2b-26cb-4125-93c8-0b8be2d03a64 map[] [120] 0x140015bd570 0x140015bd5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.366105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x1400023ddc0 0x1400023de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:42.366109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dad2b84-10e8-4baa-88f1-f7d385455a31 map[] [120] 0x14001f22000 0x14001f22070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.366113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eba52920-5113-41fc-9682-ee9c7f10a33e map[] [120] 0x14001f23ea0 0x14001e04000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac51735a-3f59-423c-88ff-2a40e9622616 map[] [120] 0x14001e04cb0 0x14001e05570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.36613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50080fb2-6e45-4eee-9b84-e5ad77388db2 map[] [120] 0x14001e05ce0 0x14001e05d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34f77677-2ad4-41eb-b617-7bd94d7fa252 map[] [120] 0x14001e05f80 0x140010183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{588d9920-490e-4537-8043-e69add0fd982 map[] [120] 0x14001735ce0 0x14001735d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.36614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e6fa9f9-98f1-4690-9a68-6123a601ece8 map[] [120] 0x140015861c0 0x14001586310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.366143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.365998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b04b5ddd-d3ee-4154-b287-4bf69e8d7ba1 map[] [120] 0x14001eef650 0x14001eef6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.366148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.366028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7705a531-4bb9-4dc4-881a-007e4cbd7dc9 map[] [120] 0x1400124f730 0x1400124f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.366151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.366041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ecd16d-67a5-436b-bb15-0953e3672198 map[] [120] 0x14001fda460 0x14001fda4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.384526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.383828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140004b9650 0x140004b96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:42.385671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.384920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c066e18-5819-4663-8710-9bd06dd89834 map[] [120] 0x14002283e30 0x14002283ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.385725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.385406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d47c0f-c92d-4f0b-a719-e83844dd33ae map[] [120] 0x14002298620 0x14002298690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.391261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.388385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b9fb45-29fe-4ac8-890d-842beeff5cf4 map[] [120] 0x14002298fc0 0x14002299110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.391322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.388836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb4f691e-a44c-4f8f-85c0-65f698b76765 map[] [120] 0x14002299650 0x140022996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.391337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.389123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7326d61f-1719-451e-985d-24b9ad44ddf2 map[] [120] 0x14002299e30 0x14002299ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.391351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.389387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x14000694850 0x140006948c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:42.391363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.389624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bb5a154-7561-45d3-91c5-bbc09005663b map[] [120] 0x14001e4c690 0x14001e4ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.391375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.389864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d32283b-e4ff-4a04-8227-5f23a60a9f1a map[] [120] 0x14001e4dab0 0x14001e4db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.391394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.390247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0514fe68-11b6-4766-9d72-1eead95e173c map[] [120] 0x14002008150 0x140020081c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.391406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.390619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45b99666-e155-42cf-9711-7e805539f369 map[] [120] 0x14002008700 0x14002008770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.391418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.391042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca04dff5-9c09-47a0-9865-7daad28da221 map[] [120] 0x14002008bd0 0x14002008c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.434283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.434199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d544d497-737c-497f-8a52-808b32a30219 map[] [120] 0x140020092d0 0x14002009340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.434619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.434402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19261d9a-4650-4d12-9975-a4a9a41ca830 map[] [120] 0x14001fdae70 0x14001fdaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.435299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.434804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a8d49d8-ca39-4ebf-9b88-a112365dbc98 map[] [120] 0x140016bcfc0 0x140016bd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.43533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.435090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140003b8d90 0x140003b8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:42.438343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.437409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000688d20 0x14000688d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:42.438376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.437919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c727b868-4a76-4480-9f4d-71141406f093 map[] [120] 0x14002009e30 0x14002009ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.438381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.438325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000499180 0x140004991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:42.438386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.438360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x1400047dc00 0x1400047dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:42.438407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.438382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a5d8f68-6c23-4668-a655-e7f0f170164c map[] [120] 0x1400124f960 0x1400124f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.438412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.438324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76b7affa-1625-4c84-8d59-4f4df08f18f2 map[] [120] 0x14001fdb500 0x14001fdb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.438498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.438326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a370157-db5e-4e71-a309-80136258d225 map[] [120] 0x14001a00f50 0x14001a010a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.438532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.438382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07deca31-a40d-4558-93d7-5613295db7ad map[] [120] 0x14001164d90 0x14001164e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.439414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.439379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c438308-636f-4e9f-8185-7f55dbc5e32e map[] [120] 0x14001fdbdc0 0x14001fdbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.439465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.439440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b38bc9f-c4ab-48b2-9961-32b282617601 map[] [120] 0x14001587650 0x140015876c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.439486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.439441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49850a9d-6619-4f69-9d9e-891dce133f1d map[] [120] 0x14001f48070 0x14001f480e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.472259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.469810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de7579e2-be94-4730-a103-97d1e24117ec map[] [120] 0x14001f48540 0x14001f485b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.472331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.470756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52547ce6-6205-472a-8def-81e269168578 map[] [120] 0x14001f48bd0 0x14001f48c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.472347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.470949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b6a0a65-ef21-466e-9679-622929855a30 map[] [120] 0x14001f491f0 0x14001f49340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.472361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.470993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50bd49a6-fe44-45b4-a713-e823f12a8192 map[] [120] 0x14001587b90 0x14001587c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.472373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.471123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x14000335420 0x14000335490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:42.472387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.471509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca4fd849-388a-4d91-801e-4e8863fd4844 map[] [120] 0x1400117b6c0 0x1400117bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.4724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.471856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eab52aa-cab3-4847-9332-33dafd5073e9 map[] [120] 0x14001a84000 0x14001a84070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.472413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.472224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c63fc88b-eaaa-4fe7-aa54-f64721a17164 map[] [120] 0x14001a85110 0x14001a85180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.473534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.472591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x1400042c540 0x1400042c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:42.473564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.472904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c8fc1-9e0d-4277-bb89-d86c7f2c10d0 map[] [120] 0x1400027f110 0x1400027f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:42.473569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a175ea7f-39b0-461c-a9b5-0f72afade79c map[] [120] 0x14001ba42a0 0x14001ba44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.473573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4294136a-dcc9-4b9f-bd8b-f7b769c2cf6b map[] [120] 0x14001f039d0 0x14001f03a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.473579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000250e00 0x14000250e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:42.473593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000454fc0 0x14000455030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:42.473777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2fd315f-7288-453f-8364-9c24c2b8c046 map[] [120] 0x14001abbc00 0x14001abbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:42.473813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a4e3758-94c9-4d89-8d0f-cb3a904753b2 map[] [120] 0x14001f979d0 0x14001f97a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.473928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b80d53c-3231-475e-810d-2d9c926cfd95 map[] [120] 0x14002038310 0x14002038380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.473944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daaaa33e-0ed9-4dd5-999f-11036a85b638 map[] [120] 0x140019e8770 0x140019e8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.473951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8f14c09-3cd3-4749-9d0e-8b78e4005652 map[] [120] 0x14002038a80 0x14002039110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.473957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fe6b15b-07e8-4438-b159-03a0de1d6c60 map[] [120] 0x14001c45420 0x14001e98070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.473961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{906ee9fc-f21f-4830-bf5d-05292ed73091 map[] [120] 0x140019e8d20 0x140019e8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.473964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67e45aed-9a9e-4f08-9566-50fb8df06780 map[] [120] 0x140020391f0 0x14002039260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.474019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6aad9ff-85a4-4fc1-b935-197e06bb45ef map[] [120] 0x14001e98930 0x14001e989a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.474044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0d92a2b-41e9-4732-8068-f52db62ff78b map[] [120] 0x140019e9490 0x140019e95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.47405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c91fef9-2266-4623-be34-ae6c0fc471da map[] [120] 0x14002039340 0x14002039570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.474055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b32f6ab-00a7-49a5-8a90-2b65412e12bb map[] [120] 0x140019e96c0 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.474095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d342a07-86ae-432c-b5a0-29b5e6a1d662 map[] [120] 0x140013d4d90 0x140013d53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.474108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30fe8e17-e041-460a-b55a-c7072693aff4 map[] [120] 0x140019e9c70 0x140019e9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.474112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0888edf9-1039-4a99-80d4-465871cc412e map[] [120] 0x14001de29a0 0x14001de2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.474118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cb47e78-805f-4660-80ac-76adc30d60c4 map[] [120] 0x14001de2000 0x14001de21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.474136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64353710-84cf-4b8e-bee5-2ab119bf707e map[] [120] 0x14001de22a0 0x14001de2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.474187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.473607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e78c796-11ba-4179-b245-b2e9375ca5fe map[] [120] 0x14001c805b0 0x14001c81340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.51269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.512429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8da67fa-925f-43d6-9530-6353e2ecca36 map[] [120] 0x14001ec37a0 0x14001ec3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.51309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.512977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000194930 0x140001949a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:42.519785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.513442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd4a03c5-72b7-442f-995d-b20d9dfcd8b0 map[] [120] 0x14001b987e0 0x14001b98850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.514228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91355c14-2891-431d-9c28-3f1baff0d6ca map[] [120] 0x14001b99030 0x14001b990a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.519823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.514877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35f7d124-bddf-4e26-b463-2cfb0812fa2e map[] [120] 0x14001df2b60 0x14001df2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.515193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b43aee60-3a50-41df-9704-3e20df7773b5 map[] [120] 0x14001df2f50 0x14001df30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.51983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.515334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aafc0788-6e06-47ee-af77-78f9ebd4f6f2 map[] [120] 0x14001b998f0 0x14001b99c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.519834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.515484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba242c0b-7f9b-4911-8797-b0cb794faffa map[] [120] 0x14001df3420 0x14001df3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.515973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6faf11ea-2508-42db-b1f7-4269826d191a map[] [120] 0x14000f68af0 0x14000f68d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.519841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.516226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f911c3e9-c706-4db6-992b-ae1be0a88474 map[test:da5a7d3b-1f4a-43a0-acad-804947c14aa7] [57 48] 0x140011a3260 0x140011a32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:42.519846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.516523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x1400025c8c0 0x1400025c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:42.519849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.516699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140002cb180 0x140002cb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:42.519853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.516760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{441a3601-d14c-43d6-8133-86b5347e3ca0 map[] [120] 0x140011dc9a0 0x140015e0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.519856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.517170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000275ea0 0x14000275f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:42.519859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.518461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000245490 0x14000245500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:42.51987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.518505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73c4a38a-acb6-474f-967b-4f61aa60ccfa map[] [120] 0x14001aaa930 0x14001aaabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.518781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x1400069bc70 0x1400069bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:42.519882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.518468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{938e21f3-a379-442d-89d3-37cf8c6de995 map[] [120] 0x14001b9b650 0x14001b9bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.518713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34e31930-f26f-4d66-b99f-2ec0d50617aa map[] [120] 0x1400107f340 0x1400107f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a12759e-b914-4cef-95bc-9b68ea02adf9 map[] [120] 0x14001aab2d0 0x14001aab340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{368c2c70-7b2b-4e7e-9d65-292a138f0446 map[] [120] 0x14001aabc00 0x14001aabd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13ed42a-bf63-4e81-8fba-915b98a3a6a4 map[] [120] 0x14001ada230 0x14001ada460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4fe3ae0-68ee-4d34-b5f0-f854316f27b8 map[] [120] 0x14001adb9d0 0x14001adbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ad0ddc3-80f0-4df7-8ea2-7e9777bff037 map[] [120] 0x14001a7d570 0x14001a7d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{742d5d77-70c9-4ceb-abbc-cdd48a3ab4c3 map[] [120] 0x14001da84d0 0x14001da8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{710bc020-8361-4cec-a0a6-4387e231f778 map[] [120] 0x140017848c0 0x14001784930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52262848-98b0-43f3-aa1f-e70da9f77080 map[] [120] 0x140019f5ea0 0x140019f5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.51992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0b183c9-4c1d-4ecd-81cd-162e81b52e83 map[] [120] 0x14001dd3030 0x14001dd30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f86c09c-9364-436b-8f41-4810bdb1a065 map[] [120] 0x14001dd27e0 0x14001dd2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f30b84c-2465-4580-bca9-edc0f68e1cb1 map[] [120] 0x14001de3340 0x14001de33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd780a21-9ee1-4860-beea-5b1f0fa4e9d4 map[] [120] 0x1400189fb20 0x1400189fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.519945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7f73608-5770-4850-a576-4d108fbbddcf map[] [120] 0x14001da8e70 0x14001da9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30bd343a-ef76-45a0-8773-2622913682e0 map[] [120] 0x14001bcd0a0 0x14001bcde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.519954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5988ec58-87de-4029-8730-d66dfd7c63d3 map[] [120] 0x14001c9b1f0 0x14001c9b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.519957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{868e86ac-1ea6-4f46-9040-6268b842e9e3 map[] [120] 0x14001dd3810 0x14001dd3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.520211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e45de62a-2f39-4704-b47f-2dc46f51f053 map[] [120] 0x14000f6c000 0x14000f6c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.520221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.520005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a74b6e8-5aa7-49e3-8283-3404a993be9b map[] [120] 0x14001dd3b90 0x14001dd3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.520229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.519843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6edea95-bf2e-47f0-811f-05de69eff087 map[] [120] 0x14001a0acb0 0x14001a0afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.520233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.520062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{547463b4-5bd7-41e6-bfab-7d99b6c86cac map[] [120] 0x14001d3c8c0 0x14001d3caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.520236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.520086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a37959c-a2ab-4564-a23e-f91d1d9ca6f2 map[] [120] 0x14001d84310 0x14001d84460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.52024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.520147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af5f779a-6645-40a8-974a-09d44b5ca1b5 map[] [120] 0x14001d856c0 0x14001d85c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.532537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.531993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b012641-7253-4910-b523-440a0402b1c5 map[] [120] 0x14001331c00 0x14001670620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.532646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.532297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc71caa4-ec23-46c3-afa9-4803237997eb map[] [120] 0x14001a2a2a0 0x14001a2a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.532659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.532482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3d49e76-f85c-4c71-9cd1-27d25af0b1ad map[] [120] 0x14000f17d50 0x14001235340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.532673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.532659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93fb4f78-2d1f-44c6-a976-ee6b3064d722 map[] [120] 0x14001fb8540 0x14001fb8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.533482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.532841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93e96141-81ad-4a5a-8a43-ed6e795d9432 map[] [120] 0x14001a307e0 0x14001a30850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.533514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{febb8795-68ca-422c-aee4-e18fdb9e70da map[] [120] 0x14001a30f50 0x14001a30fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.533541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4f94b3b-d4e8-4b89-b35b-9aa3cf00bb5d map[] [120] 0x14001dab880 0x14001dabe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.533547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{801e9bc1-acb0-47b3-8f5d-375e97ad6566 map[] [120] 0x14001f80a80 0x14001f80e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.533551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ae0a6b-6496-422d-93a5-e7ed9e10a8fe map[] [120] 0x14001c4b500 0x14001c4b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.53378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{954a4e13-4144-4004-b3e5-b0cfe04adfb7 map[] [120] 0x14001ee6b60 0x14001ee6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.533794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{926c0476-82ff-45cd-8675-949ab27bf013 map[] [120] 0x140020196c0 0x14002019730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.533799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{333b62eb-0620-4340-8ab1-e688dbd8151c map[] [120] 0x14001abc700 0x14001abc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.533806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17611ef5-0da8-4879-a7ac-077f1083d523 map[] [120] 0x14001ee6e00 0x14001ee6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.53381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8778beb0-718b-4793-a825-8592ad9f6290 map[] [120] 0x14001c4bdc0 0x14001b644d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.533813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.533660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b74c8cc4-24d5-45d5-85d6-3457748eb045 map[] [120] 0x14002019d50 0x14002019ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.567348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1c7c36e-3294-4954-939e-c2f3a3bee5f4 map[] [120] 0x14001d3de30 0x14001d3dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.570613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.567751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bae7961-d54a-4b64-835a-be73ac3cf6a9 map[] [120] 0x1400180cd90 0x1400180ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.570617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.568193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{974f3474-fd81-40cf-8d84-fe9f6b14bb99 map[] [120] 0x1400180d6c0 0x1400180d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.570622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.568637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38fbb103-65a6-4045-91e7-ff08385ab5d4 map[] [120] 0x14001d9de30 0x14001d9df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.568993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8815ac69-0bcc-427d-800a-f28e75b5e24e map[] [120] 0x140013d61c0 0x140013d6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.569486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f703407a-b742-4384-b5ea-3fe24de091f4 map[] [120] 0x140013d79d0 0x140013d7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a0a271c-c2b4-46b3-8cd7-79c4475c9238 map[] [120] 0x14001e14bd0 0x14001e15420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{594007e9-19f6-4d1b-90fd-6cc3a8fbca8d map[] [120] 0x14001b09b90 0x14001616540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.570782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140006a9340 0x140006a93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:42.570792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bf8e573-c7a9-4768-b48c-df8fd4334392 map[] [120] 0x14001e99810 0x14001d4a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8eb77607-b2c1-493a-bfd9-7e77eab3b8c6 map[] [120] 0x14001553500 0x14001553570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.5708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6458f29-4663-4092-a34f-6d87da541151 map[] [120] 0x14002102540 0x14002102770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.570804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9920232e-7e24-49fd-b569-1b0028eff9e2 map[] [120] 0x14001d4ad90 0x14001d4ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f44a138-7003-4d6d-aaa8-3c4a1f92f97d map[] [120] 0x14001553c00 0x14001553c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.570866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27cc4029-d9ac-478f-84ac-b9f76a5d0076 map[] [120] 0x14001ee72d0 0x14001ee7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.570898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.570715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fa5f4f6-0810-4ffe-8f5e-998040d46a7e map[] [120] 0x14001c06e00 0x14001c06ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.590245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.589885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x140004b9730 0x140004b97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:42.596084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.591960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63c6d03d-df05-41e8-a7bb-1e1d2196220b map[] [120] 0x14001741880 0x140017418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.596115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.592252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{648f35e4-05e6-4b40-8fe0-79dccfce8045 map[] [120] 0x14001a3c540 0x14001a3c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.59612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.595252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3df56642-f0b2-4d75-a20b-a19e7a814373 map[] [120] 0x14001a3cc40 0x14001a3cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.596215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ddfbeac-026f-4f30-a6aa-4511b2f6ea84 map[] [120] 0x14001ee7e30 0x14001ee7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.596224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ab10ed1-2b79-4767-ab62-4325530007ec map[] [120] 0x14001e810a0 0x14001e81110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.596285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e93b21-0bda-4df7-a670-858d9217a2d4 map[] [120] 0x140019933b0 0x14001993500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.596363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000694930 0x140006949a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:42.596377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0b90e46-1e0d-40f5-9679-7b9b9ceda62b map[] [120] 0x14001eaebd0 0x14001eaed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.596388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44681d4e-fe9e-42ba-9562-2e62f26440b3 map[] [120] 0x14001d0a700 0x14001d0a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.596399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0970f3f-8de0-4e3f-bdbb-256966647fa5 map[] [120] 0x1400115ccb0 0x1400115d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.59641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.596331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{698a872e-f357-4469-a6ae-da83a55ce392 map[] [120] 0x14001993dc0 0x14001993f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.631961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.631888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68b40066-b627-4861-aa2a-ced9415c58fc map[] [120] 0x14001d28e70 0x14001d28f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.633703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.633197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f25f42d7-5471-4391-9e36-3e84603ef53f map[] [120] 0x14001d0af50 0x14001d0b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.633758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.633227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1a37359-bc36-4331-97ea-131024ac6270 map[] [120] 0x14001d29b90 0x14001d29dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.633808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.633612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140003b8e70 0x140003b8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:42.642894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.638126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000499260 0x140004992d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:42.642933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.638803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000688e00 0x14000688e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:42.642938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.639207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62ea7a9e-42d5-43a2-8581-f4a519db4968 map[] [120] 0x140023565b0 0x14002356620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.642943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.640264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80a59927-4b20-4feb-a18c-028eb65d39e7 map[] [120] 0x140023569a0 0x14002356a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.642947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.640626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a4c8cdc-7601-4475-a941-e40d11a14572 map[] [120] 0x14002356cb0 0x14002356d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.64295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.640970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e170ff4-6d87-4dca-8311-5b5419baaaa3 map[] [120] 0x14002357180 0x140023571f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.642954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.641475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc5ba002-5220-4a25-9233-52d5de557021 map[] [120] 0x14002357570 0x140023575e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.642962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.641815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91fab08b-3713-432a-b3f9-1807adffae97 map[] [120] 0x14002357960 0x140023579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.642966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.642016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b81dab13-ecf7-4528-8c3a-2101842f30ca map[] [120] 0x14002357d50 0x14002357dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.642969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.642449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x1400047dce0 0x1400047dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:42.642972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.642686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eebe3b6-a138-486e-8c3e-24a917f5f14e map[] [120] 0x140018a4380 0x140018a43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.650316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.649880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b84f3a07-b423-4bff-a1ab-fb24d0898750 map[] [120] 0x140018a4770 0x140018a47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.65633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.656283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x1400042c620 0x1400042c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:42.660363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.656904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000250ee0 0x14000250f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:42.660399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.657180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c99f4a86-fb5b-4475-987f-8e8bf09c75c1 map[] [120] 0x140015601c0 0x14001560230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.657579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cf4281b-a5f7-4fe2-9491-dde67a91793f map[] [120] 0x140018a4fc0 0x140018a5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.660409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.657917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x14000335500 0x14000335570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:42.660413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.657925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ec1597a-bd23-40cd-bc7d-62c27046dc26 map[] [120] 0x14001d0bf80 0x14001738000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.660417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.658240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b84ba71d-4f57-4185-9ab1-e8f2b66bc2c0 map[] [120] 0x140018a55e0 0x140018a5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.658568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{945ef919-7e88-4527-815a-f509d9f8711c map[] [120] 0x140018a5a40 0x140018a5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.658750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ffdbe54-5248-44c5-99a5-e7bb79cefbc0 map[] [120] 0x140018a5e30 0x140018a5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.660429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.658926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1550c00-f08f-4f29-ac57-692e28597607 map[] [120] 0x14001cf2230 0x14001cf22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.658947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1fd91cb-4f25-4d6a-a926-5c1def1b97b0 map[] [120] 0x140017383f0 0x14001738460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.660451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.659159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54496972-ff4e-4277-8aa7-af07da432355 map[] [120] 0x14001cf2620 0x14001cf2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.659254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x140004550a0 0x14000455110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:42.660458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.659344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c4f1f4f-6307-445c-a672-e64d1ac5b0c4 map[] [120] 0x14001cf2a10 0x14001cf2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.660462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.659516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac1f6bd6-c8fb-4981-9650-ecfb38c7e2dd map[] [120] 0x14001cf2d20 0x14001cf2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.659865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{074cc7d8-bd60-40c3-8aa8-f7e955155693 map[] [120] 0x140017389a0 0x14001738a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:42.660475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3df112e-0176-425a-85ee-edd098f0e0d6 map[] [120] 0x14001738d20 0x14001738d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.660684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{662f071f-5291-4783-9f7f-41b33910d20e map[] [120] 0x1400027f1f0 0x1400027f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:42.660691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{980f35a4-10f7-4764-89da-a6ec462d6bbe map[] [120] 0x14001cf3260 0x14001cf32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.660694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e76547d-5167-45f2-aea4-f3983563afe7 map[] [120] 0x140017392d0 0x14001739340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.660698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf27851c-0be8-493b-9023-92a74bd23270 map[] [120] 0x140022f84d0 0x140022f8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.660701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{613c5983-f654-44e8-8c04-e50b984dd381 map[] [120] 0x14001cf3500 0x14001cf3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.661097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df83681e-68dc-44b6-b2d7-3b6205858aaf map[] [120] 0x14001c07c00 0x14001c07e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.661195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.660998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a218b893-c091-4aa3-a8d3-ec1b4c68266b map[] [120] 0x14001a06850 0x14001a06ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.661207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.661021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bc86ef6-bf7b-4cce-ac49-3ce36e586013 map[] [120] 0x14001362150 0x140013621c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.661214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.661161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01114fee-403d-412d-92be-f0c5bb17aa69 map[] [120] 0x140013f0150 0x140013f01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.6619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.661753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6d60fbf-b5e8-4906-931a-69788531ff4c map[] [120] 0x140013f0690 0x140013f0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.661915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.661782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20008894-7555-479e-8387-cf14c6a516d3 map[] [120] 0x1400169c0e0 0x1400169c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.661919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.661796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{945388ae-7358-45bf-be36-def174b31a95 map[] [120] 0x140013f09a0 0x140013f0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.661935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.661896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3825b85e-4f61-4782-b90d-d8c951367a85 map[] [120] 0x140013f0cb0 0x140013f0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.66266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.662514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86ff1b76-7f58-4166-a6de-4737c5ba5ab3 map[] [120] 0x140013f0460 0x140013f04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.693986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.689332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20709d35-c40e-44c9-9591-91cb6a845777 map[] [120] 0x140013f1180 0x140013f11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.694031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.689707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{807d9895-8696-4dfe-9f27-ed8f12870710 map[] [120] 0x140013f1570 0x140013f15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.694037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.690134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f48ec844-220e-4c4d-854c-0f74d5bdb598 map[] [120] 0x140013f19d0 0x140013f1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.694041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.690491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e4f7d55-d33c-4c0b-a3ad-0b0195e64b25 map[] [120] 0x140013f1e30 0x140013f1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.694045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.691413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x1400023dea0 0x1400023df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:42.694049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.691772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1547239-cef4-42b0-b6ba-f82cafd0bba8 map[] [120] 0x140013627e0 0x14001362850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.694052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.693788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d0dab35-89b3-4463-b950-ec61e319e9b5 map[] [120] 0x14001362bd0 0x14001362c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.694056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.693815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dd6c1a4-c8d7-4e1d-8f83-7aa9e255f113 map[] [120] 0x140022f8770 0x140022f87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.694059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.693852 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:42.694064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.693892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93905a00-1d94-4cfe-9ead-c31ebe7ff094 map[] [120] 0x14001362ee0 0x14001362f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.694068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.693815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140001b3e30 0x140001b3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:42.694073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.693984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3335401d-3bf6-407e-bc77-6eceb4247997 map[] [120] 0x14001eb2460 0x14001eb24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.72453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.724020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{224e18f5-1e86-41a5-8cb8-40048db84a7f map[] [120] 0x14001e81180 0x14001e813b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.724639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.724351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000194a10 0x14000194a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:42.724653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.724363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e8b0d55-d1d1-4f66-aad4-71596dc49725 map[] [120] 0x14001eb2770 0x14001eb27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.728807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.728193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d40edcd-5a2b-49c1-a9ca-b62e4224d606 map[] [120] 0x140015602a0 0x14001560540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.732856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.730596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7139b568-2ef6-41c5-814a-aab569472ee9 map[] [120] 0x14001eb2a80 0x14001eb2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.732885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.731186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x1400069bd50 0x1400069bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:42.732896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.731483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ea2e572-a4fa-47d6-aef7-91696112bc35 map[] [120] 0x14001eb30a0 0x14001eb3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.7329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.731725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{924b4d21-1ebd-4d92-ba32-bb526bbae221 map[] [120] 0x14001eb3490 0x14001eb3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.732904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.731929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x14000245570 0x140002455e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:42.732908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09c8c326-d546-4595-be5e-0a2dc5841287 map[] [120] 0x14001eb3ab0 0x14001eb3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.732911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e49538b5-f303-48ca-9fc2-b3e6afc2487e map[] [120] 0x14001eb3ea0 0x14001eb3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.732914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0c19880-5a36-4ac4-9961-c851f24d340d map[] [120] 0x1400169c7e0 0x1400169c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.732918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e730e45-9987-4922-9c41-337b596833fd map[] [120] 0x1400169caf0 0x1400169cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000275f80 0x14000276000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:42.733306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x1400025c9a0 0x1400025ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:42.733312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.732993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140002cb260 0x140002cb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:42.733316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a36922c8-d85b-431d-b243-c5b69005414f map[] [120] 0x1400169d2d0 0x1400169d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.733336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eed74c8a-8673-4630-8706-0c530bfc3e7c map[test:63d36fc5-657e-44e8-b030-58370f7af7b3] [57 49] 0x140011a3340 0x140011a33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:42.73334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a50ba3-fe29-451d-877b-9b817a112830 map[] [120] 0x1400169db90 0x1400169dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1118dd3d-1640-40ce-9fbf-a3d5a3fa0251 map[] [120] 0x14001560c40 0x14001560cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2130cda8-4e68-47a7-8952-098da277be2a map[] [120] 0x1400169de30 0x1400169dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.73335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2765ede8-3f88-4e5e-862a-d7fb5591ee75 map[] [120] 0x14001648af0 0x14001648b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd873fd0-a1e7-4112-8d4f-368c70c89612 map[] [120] 0x14001cf3650 0x14001cf36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be5a2f35-8080-4408-9522-19282b5be540 map[] [120] 0x14001561180 0x140015611f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51887e62-d926-4420-a21a-4b15e8c159b0 map[] [120] 0x14001d9e0e0 0x14001d9e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f6f12d9-bd9f-45c1-baa8-4e5be98f5af5 map[] [120] 0x140016c6000 0x140016c6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{516d54ac-a36c-4fdb-ab94-2b2178700c43 map[] [120] 0x14001648f50 0x14001648fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee598011-05bf-4b52-a794-1415ea0cd8c0 map[] [120] 0x14001739650 0x140017396c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.733374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bea1cd6-6826-4a07-9a1d-54d196ab2910 map[] [120] 0x140021ac0e0 0x140021ac310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93ad62e4-485b-4701-b0cb-6fbe3e154c9b map[] [120] 0x140017398f0 0x14001739960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.733381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f28c10c7-51b4-4438-9a06-6a484d7e561f map[] [120] 0x14001d9e380 0x14001d9e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ba0dad-051e-4104-be53-13f451b08cc5 map[] [120] 0x14001eaf5e0 0x14001eaf650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{158bcacf-6956-4e1a-90d0-447d0bdf20bc map[] [120] 0x140004f85b0 0x14000ec6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71f158dd-a380-4511-825e-e157d089af8f map[] [120] 0x140022f8e00 0x140022f8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38ace4ad-8a15-41a5-803b-77b58bd077f7 map[] [120] 0x14001561420 0x14001561490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.733679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8a8f865-c2e4-4121-9dd5-0316c34db72f map[] [120] 0x14001eaf960 0x14001eaf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f651afee-78f1-4106-927c-1cfd091186bb map[] [120] 0x14001363420 0x14001363490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{573cf033-01d4-459f-9c45-d478d9cb19cc map[] [120] 0x140016491f0 0x14001649260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.733694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.733286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3452264-f3ca-432d-baa1-f9b74ff7c4f5 map[] [120] 0x14001649340 0x140016493b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.757035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.756364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cb53798-d5c7-4b70-b6b9-6dbd26277ac3 map[] [120] 0x14001eafb20 0x14001eafb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.757118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.756736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{902a0cf5-1058-4def-9eb4-f11e10abec16 map[] [120] 0x140014d9420 0x140014d96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.75974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.757732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ac66247-7bba-4eb8-a0fe-c51cfb6f69ba map[] [120] 0x140009e3260 0x14000bb8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.7598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.758045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1844c06-2f3b-4b15-b196-4eea9d5c5ebd map[] [120] 0x14000a3c850 0x14000a3d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.759813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.758253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76e34214-afa5-4f6d-bc8e-89aa5a470c57 map[] [120] 0x14001f16460 0x14001f164d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.759824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.758441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13d67dcc-35a0-4371-acff-7b93dbc0dcd2 map[] [120] 0x14001f16770 0x14001f167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.759835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.758683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e138775-25b8-4e5c-aa27-9c681344821a map[] [120] 0x14001f16e00 0x14001f16e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.759846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.758881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f88bb698-32a9-4f3d-9279-7607cd9125e8 map[] [120] 0x14001f171f0 0x14001f17260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.759858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5418fdf8-e79c-4b3c-b308-cab47a1b43f8 map[] [120] 0x14001f175e0 0x14001f17650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.759868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e0e637f-5236-4e53-8895-17f8ec29d087 map[] [120] 0x14001f17ab0 0x14001f17b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.759882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44d11e1e-5f55-4826-bcb3-4c1cf545c854 map[] [120] 0x14001f17f80 0x14001ae40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.759921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a9f3136-8a74-444f-b24c-b89460c6f140 map[] [120] 0x14001cf39d0 0x14001cf3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.759932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1f9db3f-c52b-423c-9209-91259e21ba3f map[] [120] 0x14001b9e000 0x14001b9e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.759945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd8bd48c-8c3c-4a1d-a1cd-2f32d468cecc map[] [120] 0x14001cf3dc0 0x14001cf3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.759958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.759941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df9ab299-9b88-4554-99e1-f57607b2a2fe map[] [120] 0x14001b9ecb0 0x14001b9ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.795958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.795846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4831df1c-7752-4b63-ae08-eb448cc4311e map[] [120] 0x14001d9e690 0x14001d9e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.804512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.797655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6df31b5-0d00-42da-a819-a5cf7158f252 map[] [120] 0x14001d9e9a0 0x14001d9ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.804557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.797742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3919ba1f-d6ff-45e6-bf50-1dd58eb47a96 map[] [120] 0x140013635e0 0x14001363650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.797953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b18b9362-67cf-4d84-81bb-d473aab93065 map[] [120] 0x140013639d0 0x14001363a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.798129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70c0789a-1b23-4c5a-8af2-3cacdb1b1e5b map[] [120] 0x14001363dc0 0x14001363e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.798302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e194b6e2-07e9-4466-9c49-3a5cf6913605 map[] [120] 0x1400165a930 0x1400165b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.804575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.799840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdbe1133-0cca-4a99-9aba-d3a59c64f00d map[] [120] 0x1400165bea0 0x1400173b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.804579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.801060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d0e30bc-59d1-4be8-a7d2-d95bf1c0084c map[] [120] 0x14001e53880 0x14001454b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.803319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{054000c4-4fb0-4852-9835-fe8b0bbb115b map[] [120] 0x14001c94a80 0x14001c94bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fc09165-2db3-4aa0-890f-161e6183429f map[] [120] 0x14001c95ab0 0x14001c95b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.804594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b76f722d-b44f-4c8b-9c92-e33842912158 map[] [120] 0x14001d9ed90 0x14001d9eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{160c8b42-b900-4b31-a125-21fadac468d5 map[] [120] 0x14001c5a2a0 0x14001c5a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.804606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140006a9420 0x140006a9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:42.804833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95167cdb-02e4-49d0-bec7-504a1f4da50c map[] [120] 0x14001d9f2d0 0x14001d9f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc314f7a-baf0-4076-9d81-228886770e91 map[] [120] 0x14001c5acb0 0x14001c5ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.804845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.804761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c374a6df-1d65-4a12-8303-b3184539d5c1 map[] [120] 0x14001f04a10 0x14001b04000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.837972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.837507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140004b9810 0x140004b9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:42.838067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.837577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae0331d6-d496-47c3-af70-a29833492926 map[] [120] 0x140022f9110 0x140022f9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.842936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.839736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5071e464-0fc9-4820-b2ee-27a666667a15 map[] [120] 0x14001db2230 0x14001db22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.84297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.840085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f9be4fa-0a62-4abb-9323-797c8bb042ce map[] [120] 0x14001db2a80 0x14001db2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.842985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.840336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99f43e3f-4357-48f1-a22a-492228e0cab3 map[] [120] 0x14001db33b0 0x14001db3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.843004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.840579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d64efbcd-5c69-4100-9b5a-8be6cbb9ef9e map[] [120] 0x14001db3960 0x14001db39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.843018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.840824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85bae232-861f-4706-9659-e14227f9c39b map[] [120] 0x14001d18460 0x14001d18d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.843031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.841303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000694a10 0x14000694a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:42.843043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.841672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1840c738-80d1-4e94-9a52-217706264964 map[] [120] 0x140013a2700 0x14001ae0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.843055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.841926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78c4a9f7-d5ae-4361-a248-cedfaed44a02 map[] [120] 0x14001ae0c40 0x14001ae0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.843067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.842140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26728984-4a60-4492-9f85-9714e8a7358c map[] [120] 0x14001ae1030 0x14001ae10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.843079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.842335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6404375-df97-44ec-8aaa-4202f56ea0f6 map[] [120] 0x140014ba460 0x140013d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.88674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.886681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c471cba5-d613-43bf-b194-d84a89134bc0 map[] [120] 0x140015616c0 0x14001561730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.887857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.887828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d1cccd9-472c-48b3-afb4-59a530ddcd70 map[] [120] 0x14001b04cb0 0x14001b04d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.889848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.888474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be58efa6-bf42-40af-828a-4dc561e106ba map[] [120] 0x14001649c00 0x14001649c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.889934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.888603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140003b8f50 0x140003b8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:42.889964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.888716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92ba9e61-2d78-4983-bfec-01c359e9d977 map[] [120] 0x140005a7f80 0x14001d56000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.889982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.889412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000688ee0 0x14000688f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:42.890001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.889608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000499340 0x140004993b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:42.892551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.890696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{299afa4e-1a18-482d-8a74-91b310229b5a map[] [120] 0x140016c6540 0x140016c65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.892589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.891083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4be86293-a730-4637-abc5-f63d4828dbc8 map[] [120] 0x140016c6af0 0x140016c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.892598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.891415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e2ed984-4f14-4de9-9649-5bf760cf6f15 map[] [120] 0x140016c6ee0 0x140016c6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.892603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.891706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e5a08dd-0906-449e-a351-4618a5ce3b08 map[] [120] 0x140016c73b0 0x140016c7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.892606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.891970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x1400047ddc0 0x1400047de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:42.89261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.892175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39e62197-a87b-4f83-b452-f6afa2ad3b15 map[] [120] 0x140016c7ab0 0x140016c7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.892614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.892318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b407cbf-b56b-4e3a-99c9-7072748ec8a1 map[] [120] 0x1400150a0e0 0x14001af2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.89262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.892587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5e86d85-467e-4cd4-b60e-04be4677abe9 map[] [120] 0x14001c5b180 0x14001c5b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.912363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.911936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a563239c-4ce6-4131-af6a-dffb5cc69651 map[] [120] 0x14001fae2a0 0x14001fae620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.912543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.912471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x1400042c700 0x1400042c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:42.914242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.912690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d695a19-ecce-401e-9a8a-24f38b2ec3e1 map[] [120] 0x14001faf500 0x14001faf730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.91431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.912887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000250fc0 0x14000251030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:42.91432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.913080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a848e298-fe6c-41dd-b9b7-68f4bdb83cca map[] [120] 0x140015bc540 0x140015bc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.914324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.913363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{846bdc1c-5d9e-4436-bafc-5dc9a17a03a9 map[] [120] 0x140015bcaf0 0x140015bcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.914331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.913749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x140003355e0 0x14000335650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:42.914335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.913822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{549bb56e-5104-48dd-b307-a655c7e0a399 map[] [120] 0x14001c5bb90 0x14001c5bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.914339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6ae6631-4d05-4ac9-982c-f73c38496ca4 map[] [120] 0x140015bd880 0x140015bdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:42.914343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4af7eac9-ac4e-4b7b-b598-f2b54ecae80f map[] [120] 0x14001a5ad90 0x14001a5ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.91435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8d975c8-aaca-4450-baa3-0280097816e1 map[] [120] 0x14001c8c380 0x14001c8c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.914354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b8f0c7f-d361-4baf-ae0c-13097d485129 map[] [120] 0x14001af2540 0x14001af25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.914357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ada29ac7-5d86-46de-a0da-694be42c71f8 map[] [120] 0x14001d563f0 0x14001d56460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.914362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000455180 0x140004551f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:42.914469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc3a5195-89cc-4f76-92ec-3febdb389ea1 map[] [120] 0x14001f231f0 0x14001f232d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.914546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21786650-8906-4a95-bec6-3b9284f245f2 map[] [120] 0x140021ac460 0x140021ac690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.914595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{952e4656-5e9b-4d86-8e7c-a02fa8d9d532 map[] [120] 0x14001d56690 0x14001d56700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.914615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.914473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f633e4-79d0-49c2-bdb4-a8ce9ee66d7f map[] [120] 0x140022f9490 0x140022f9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.915161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.915135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d9fdc7a-37d1-4d90-9d7e-273801cff820 map[] [120] 0x14001e049a0 0x14001e04a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.915441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.915417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1c41c78-df88-460e-9482-c7c34fbdf4c8 map[] [120] 0x14001bc25b0 0x14001bc2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.915496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.915467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b90fc4b-2b81-4cfe-bc12-7ef06df60daf map[] [120] 0x14001e04d20 0x14001e05490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.917575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2fec516-1868-43a1-8770-8841f35d5b6a map[] [120] 0x140021aca10 0x140021aca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.917612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{606cd113-5f49-4d89-afa4-a9a61e2c40da map[] [120] 0x14001e05730 0x14001e057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.917618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de32fa6a-9f90-4815-b09d-e8bbc1a5a7d0 map[] [120] 0x14001e05f80 0x140010183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.917622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9174d7ac-d94a-4429-920f-b17bdb91ab0e map[] [120] 0x1400027f2d0 0x1400027f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:42.917626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5ade1dd-4da8-48fd-afbd-3228daf4f749 map[] [120] 0x14002282150 0x140022822a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.917629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55bdc4e4-6b5e-4fdd-8a16-4e7d1dcb3f45 map[] [120] 0x14001bc2e70 0x14001bc2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.917633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93e62662-a3dd-4c12-8054-bba1a8c6e0ec map[] [120] 0x140021ad3b0 0x140021ad490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.917636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ad78e95-9aaa-4181-b257-a7ebffa784d2 map[] [120] 0x14002282690 0x14002282700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.91764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0ee8850-5781-48d3-86b2-2892fb629574 map[] [120] 0x14001f23b90 0x14001f23c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.917643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da299b14-b941-4ec2-b671-2d31982a7191 map[] [120] 0x14001bc3570 0x14001bc35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.917646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.917559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47ce4f12-e3ee-4c5f-9fe0-86f4f341c11e map[] [120] 0x140021ad730 0x140021ad7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.944364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.943608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76d97eb4-94f2-4fdf-866f-1df3df46153a map[] [120] 0x14001af37a0 0x14001af3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.98686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.983383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46d3f352-a034-496b-abb1-ddde31df99d8 map[] [120] 0x14002282b60 0x14002282bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.986904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.983813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dd1f2b5-ee37-459f-955f-90155d175b6b map[] [120] 0x14002282f50 0x14002282fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.986909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.984030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bc81df5-3fae-48e5-b1e2-a43e566bafb8 map[] [120] 0x14002283260 0x140022832d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.986913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.984823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8cfb07d-433f-4d89-8989-2c2b08db878c map[] [120] 0x14002283570 0x140022835e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.986918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.985050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x1400025ca80 0x1400025caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:42.986922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.986563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x1400069be30 0x1400069bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:42.986931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.986870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140002cb340 0x140002cb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:42.986935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.986889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25887e5d-3896-47f1-b811-0512efaf9770 map[test:ca18585c-4ad4-4d99-b9b2-e2e2c669ee72] [57 50] 0x140011a3420 0x140011a3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:42.986942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.986915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x14000245650 0x140002456c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:42.986947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.986939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000276070 0x140002760e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:42.987125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{354e6afa-27c8-42cb-ba90-cddf4b8ac41e map[] [120] 0x14001eee1c0 0x14001eee4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c8388d9-989a-4a69-ab12-421323d6c631 map[] [120] 0x14002009dc0 0x14002009e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dd035fd-2f94-487f-b977-4eaed7ba880d map[] [120] 0x14001fdaaf0 0x14001fdab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.987214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9e9813e-7219-4461-ba85-6fd43ea7fd06 map[] [120] 0x140022f95e0 0x140022f9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7825fa6-231a-4b9a-991d-7751753801da map[] [120] 0x14001586380 0x14001587650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25fae536-0270-4266-bee0-f47949b596e7 map[] [120] 0x14001e4c620 0x14001e4c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57af6e53-9430-4ea0-a068-3c5ef2c47774 map[] [120] 0x14001d56af0 0x14001d56b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{139a9ba9-ec27-4955-86cb-76513ba8da0e map[] [120] 0x14001fdaf50 0x14001fdafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3550a8f0-e341-4d96-8834-eba83098b3e5 map[] [120] 0x14001fdbb20 0x14001fdbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfbdcb2c-7c25-4d15-ad23-1c85cbb3ebaf map[] [120] 0x14001587960 0x140015879d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cb614aa-0dea-4454-8097-eccde1d82590 map[] [120] 0x14001e4ca80 0x14001e4cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d819022-c11d-41cd-9d19-e0878592654c map[] [120] 0x14001d56d90 0x14001d56e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d119727c-1499-4a3e-9ff4-af60a08e7b52 map[] [120] 0x140022f9b20 0x140022f9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7e1783a-ac5d-4964-aa77-766bf9b8c4e8 map[] [120] 0x14001587f80 0x1400117ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{454193e7-6d9e-4bbe-9797-da767b7698b3 map[] [120] 0x14001e4d180 0x14001e4d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x14000194af0 0x14000194b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:42.987354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21561123-662c-4eab-b7a8-dfe6902f770f map[] [120] 0x14001eeed90 0x14001eeeee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.987366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{375c6a71-e33c-481b-bbaa-91a95ed3492a map[] [120] 0x14001d57030 0x14001d570a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbf2e08b-e3e0-4945-8c38-25d9e6f8fbf0 map[] [120] 0x14001e4d5e0 0x14001e4d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{884bad22-0279-474f-ae0a-52a40710f24e map[] [120] 0x14001fdb570 0x14001fdb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.987398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a4f29e4-4e33-4e10-a99f-f30a99132e46 map[] [120] 0x140022f9f10 0x140022f9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.98741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b06899f7-0e0a-4a58-b6ff-ef0d51a3931b map[] [120] 0x14001d9f7a0 0x14001d9f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:42.987421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddc8ed60-19bc-4c76-9518-952e93a2e148 map[] [120] 0x14001fdb880 0x14001fdb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.987435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a0ce507-7592-4c0d-a577-045f990ae086 map[] [120] 0x1400117bd50 0x14001a00ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.98751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{571fcd06-6905-4cf9-abc5-2345ece7afe1 map[] [120] 0x14001fdb9d0 0x14001fdba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.987518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f605c82d-617d-4b41-b2d8-19988f037e4c map[] [120] 0x14001a010a0 0x14001a01110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cfec668-0c2d-4217-96ea-51789d249116 map[] [120] 0x140022f98f0 0x140022f9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:42.987528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b822f53-815e-43e8-8f5f-43812149d722 map[] [120] 0x14001a019d0 0x14001a01a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.987592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.987322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdd78d30-90d2-41c3-a5ab-482ae7c0ec3a map[] [120] 0x14001a01c00 0x14001a01c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:42.998579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:42.998549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58308b74-0c28-4a22-bfd7-3f942cfc0e1f map[] [120] 0x14001a84000 0x14001a84070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.002427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b6930a0-171e-4db8-9903-4f515d39fde9 map[] [120] 0x14001d57b90 0x14001d57c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.00249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cf3e3b4-5734-4b1c-9fa0-93ea07d34ae5 map[] [120] 0x14001a85110 0x14001a85180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.002603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a165281-f8e2-40d5-993d-85ffef3d9fee map[] [120] 0x140019e8ee0 0x140019e9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.002613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0e669c9-923c-4f7d-b136-657fa563cc23 map[] [120] 0x14001f97a40 0x14001c80150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.002622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edbb5701-9ca8-4314-9f51-20315bf77576 map[] [120] 0x14001abb420 0x14001abb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.002626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f870ca7-cf7c-425b-acd5-05b372781060 map[] [120] 0x140021adea0 0x140014b28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.00263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{675283eb-596e-435b-8185-45875c09b257 map[] [120] 0x140013d4fc0 0x140013d5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.002635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b7dcc18-6302-4627-9736-85e2d26f0d6f map[] [120] 0x14002298ee0 0x14002298fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.002705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5617e228-aaae-42ef-800d-bc61e028629b map[] [120] 0x14001561f80 0x14001164bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.002742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17cc628-2c61-4e47-b3c8-39b39ee2c31c map[] [120] 0x14001c2ae00 0x14001c2ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.002924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33a0ab42-990a-468f-bacd-15b62dd4df70 map[] [120] 0x14001734000 0x14001734070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.002981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55300ddc-25f4-4014-aba4-5ecc741c871e map[] [120] 0x14001c2b1f0 0x14001c2b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.002994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.002968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2571ff2-faec-4aec-bc2d-871288817a13 map[] [120] 0x14001165b20 0x14001165b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.003046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.003023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e62d86f-cb13-402d-87c1-0e32cccbf571 map[] [120] 0x1400124e2a0 0x1400124e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.035461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.031264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4b0ee6b-4d20-404c-8a86-89df43fd159d map[] [120] 0x14001b982a0 0x14001b98310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.037578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.035603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6b59b47-4583-4b29-9a71-603ea3974b99 map[] [120] 0x1400124e5b0 0x1400124e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.037608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.035960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2b3cc67-9925-403e-8071-3a65f8d61dc9 map[] [120] 0x1400124ea80 0x1400124eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.037615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.036378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6aa5bf53-ff3d-4b24-a563-b069eea55a45 map[] [120] 0x1400124ed90 0x1400124ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.037622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.036806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2daf7c8e-79eb-4539-bad1-e2b0590e1479 map[] [120] 0x1400124f340 0x1400124f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.037627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{187ebac9-5421-4536-a38b-f7148e179712 map[] [120] 0x1400124f810 0x1400124f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.037631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27f3f80b-8dae-4605-8973-3710435f2826 map[] [120] 0x14001c2b570 0x14001c2b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.037635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0752dfc3-29e2-4f76-9cac-ebad2e6399a2 map[] [120] 0x1400124fc00 0x1400124fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.037638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11c3841a-2c14-4b4e-aed2-8b96fff630f5 map[] [120] 0x1400171ddc0 0x1400171de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.037644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x1400023df80 0x1400023e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:43.037647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{660b5ad1-2a1a-4a3f-a78e-31be2ed6de60 map[] [120] 0x14001c2bce0 0x14001c2bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.037651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77928d7a-88e7-4834-b55a-88722026c3df map[] [120] 0x14001bca690 0x14001bca850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.037656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18e79ce8-50d3-414b-b16d-c81201322f1b map[] [120] 0x14000ff5730 0x14000ff5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.037805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140006a9500 0x140006a9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:43.037852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{deeddba9-d260-4b90-b479-cae27f70e571 map[] [120] 0x14001c2bf80 0x14001ec2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.037857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ddd1ff5-668a-43cd-8081-b65dde542b54 map[] [120] 0x140017c7f80 0x1400146e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.037862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fea75c0a-66f4-48b6-aacf-12d296cdb3e8 map[] [120] 0x14001ec2700 0x14001ec2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.037872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.037740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b139a71-f31d-4787-9d84-c345231cec26 map[] [120] 0x14001b9a000 0x14001b9a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.038442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.038350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{123641bb-e08c-4fb1-86a2-88a677af0cb0 map[] [120] 0x14001b9a930 0x14001b9aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.038463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.038450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{497c42bf-d1c3-4a9b-836b-1fda342af6b7 map[] [120] 0x14001b9b6c0 0x14001b9b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.038562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.038532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c7b4a2d-7880-442e-893e-826b861e6d02 map[] [120] 0x140022995e0 0x14002299650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.038585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.038572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffee72fa-1bda-49c8-93d1-d09c93fbe39b map[] [120] 0x14001dc16c0 0x14001aaa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.038622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.038533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140001b3f10 0x140001b3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:43.038639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.038531 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:43.055148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.054980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9d18af1-bf9c-4cf7-9c04-c09d006bc295 map[] [120] 0x14001bcb6c0 0x14001bcb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.055768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.054980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140004b98f0 0x140004b9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:43.061383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.059154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94c29fa3-86b1-4948-84c6-81af754ac2b4 map[] [120] 0x14001ec2bd0 0x14001ec2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.062732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.061480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000694af0 0x14000694b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:43.062773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.061591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f22eb85-cde0-4caf-8e50-c15204a59743 map[] [120] 0x14001ec35e0 0x14001ec3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.06279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.061729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28201dec-d540-40f7-8e1d-0f8ccd57323a map[] [120] 0x14001f98ee0 0x14001f99110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.062803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.061927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f96881ac-4062-4902-ad2a-df0db2d575ab map[] [120] 0x14001f99730 0x14001f997a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.062816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.061999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab9c800b-0e6e-43cb-89b8-aca577e26a9b map[] [120] 0x14001c9b490 0x14001c9b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.062829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.062128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d51edb7-891e-44ea-ae9d-2e94b2e01a7a map[] [120] 0x140017849a0 0x14001784cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.062841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.062326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5847c690-12a3-4999-9da1-084224329b3a map[] [120] 0x14001a74d20 0x14001a751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.062853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.062457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94068407-b0de-4d2f-abba-ea739e20af02 map[] [120] 0x140011d4150 0x140011d4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.062866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.062591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46cd654d-19ee-400a-8309-1537321fae6b map[] [120] 0x14001b6cbd0 0x14001b6de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.107776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.104544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8def4eee-b2a3-4e76-97fa-57a0882d3efa map[] [120] 0x140017345b0 0x14001734620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.107825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.105382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1959ee3c-8c98-4af4-aac9-9584dcfceec3 map[] [120] 0x14001734bd0 0x14001734c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.107831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.106993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000688fc0 0x14000689030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:43.107835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x140003b9030 0x140003b90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:43.107841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80c7977b-4d34-4389-8e78-53ff4a191598 map[] [120] 0x1400178ddc0 0x14001330070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.107845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0edd2d47-6b18-4d4b-a0c8-1fec3b377279 map[] [120] 0x14001734ee0 0x14001734f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.10785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000499420 0x14000499490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:43.108051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c3553c3-3b13-4d77-9276-4b00ad44859c map[] [120] 0x140016bc690 0x140016bc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.108081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x1400047dea0 0x1400047df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:43.108086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.107988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e618679-3ccf-4c6a-be4d-9415c643530c map[] [120] 0x140016bcd20 0x140016bcd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.108092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.108065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{326e7cc9-a6e6-4b88-aa87-66b839ba3ad5 map[] [120] 0x140016bd650 0x140016bd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.108096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.108080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4486586f-eb3f-4e8a-9d0d-9f491251acc1 map[] [120] 0x14001fb9110 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.108185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.108115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1267a21d-582e-46cc-8825-70ef5c41ae8b map[] [120] 0x140016bdab0 0x140016bdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.108196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.108168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5937b420-d433-45b9-9734-e59e83eb7863 map[] [120] 0x14001735490 0x140017355e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.1082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.108173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baa14917-3126-4a6f-8ef6-7346dfdb0401 map[] [120] 0x14001a308c0 0x14001a30ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.122363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.122026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe0a312e-e351-4721-bf1a-ccfc13a9eb45 map[] [120] 0x14002299f10 0x14002299f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.122449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.122250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x1400042c7e0 0x1400042c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:43.124729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.122623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd2ec445-5e87-4a75-891e-2c96fa4d6ae9 map[] [120] 0x14001a31420 0x14001a31500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.12483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.122883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ab31580-108b-46aa-86aa-ba4a5c896b3c map[] [120] 0x14001a31ce0 0x14001a31e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.124846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.122905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fa60bb9-a86c-45b6-a5ef-bb30ce5d70c2 map[] [120] 0x14001b64e70 0x14001b64f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.12486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x140003356c0 0x14000335730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:43.124872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43607e2f-b309-4242-99e8-714f040538b1 map[] [120] 0x14002019a40 0x14002019ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.124885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bd196dc-a48b-426a-82c8-e4aa50e3f0d6 map[] [120] 0x14001d3cd90 0x14001d3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.124897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0043e2f-21c4-4550-a92a-c2855d5b714d map[] [120] 0x1400149fce0 0x14001544380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:43.124915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x14000455260 0x140004552d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:43.124927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf992ac-853e-4c36-9705-967dd0838417 map[] [120] 0x1400180d3b0 0x1400180d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.124939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a2d85c1-b43c-4fac-906f-9c489d356e90 map[] [120] 0x14001d9d960 0x14001d9d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.124951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.123951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{330d94d3-b2b0-4f32-9df0-ecd5580c919e map[] [120] 0x14001545c70 0x14001545d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.124964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.124113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e472fac0-d189-422f-a3e3-8583a0299c2d map[] [120] 0x14001ab7c70 0x14001ab7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.124976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.124292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{333f09e2-71d5-401b-a1f9-ae33bddddc8c map[] [120] 0x140013d7420 0x140013d7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.124988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.124480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac5182e7-4b44-46fe-8f16-8e31987b74b3 map[] [120] 0x14001e98930 0x14001e989a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.125001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.124648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e039ebc-fb6b-4c98-a73c-47b37950613d map[] [120] 0x14001e99880 0x14001e999d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.12552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a1c87-9d01-4188-8f1e-7afebb82bb37 map[] [120] 0x1400027f3b0 0x1400027f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:43.125545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ec24da8-d525-4364-aa98-b1ae157aef24 map[] [120] 0x14001df2310 0x14001df2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.125549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69f682e4-8862-4134-8ead-cb50cec3d30c map[] [120] 0x14001740620 0x14001741570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.125553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f4af447-7054-46ef-8d28-6def209f56d7 map[] [120] 0x14001f81ce0 0x14001ee60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.125801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77ff839c-6a28-46a2-90fc-fec824fa9ae3 map[] [120] 0x14001abc930 0x14001abd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.125808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3826553-16ca-431f-ba3c-1b6824d5a163 map[] [120] 0x14001ee7730 0x14001ee79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.125812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5585c18e-86e2-4274-ad15-765a7aec5ead map[] [120] 0x14001df2700 0x14001df2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.125816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe10f3df-0333-4641-973f-0165e444076a map[] [120] 0x140019928c0 0x14001992930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.125825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ef3860b-0b30-41b6-9909-3616071c0ec4 map[] [120] 0x14001e14d90 0x14001e15490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.125828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{603c70ca-52a4-457f-991f-18ec36d2279d map[] [120] 0x14001df33b0 0x14001df3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.125831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10417b89-2787-43c9-b6ed-313e8a9e09da map[] [120] 0x14001735730 0x140017357a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.125834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b7c00a5-39bd-4fd3-8104-2e43fd300ce4 map[] [120] 0x14001993340 0x14001993730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.125837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.125513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6554e8f-0ecf-41b5-964a-b65e7dddad28 map[] [120] 0x14001a7d6c0 0x14001a3c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.155428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.155248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c6d72e6-688e-431f-819b-67600c2f8304 map[] [120] 0x14001bde930 0x14001bdecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.156215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.155592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80be2801-caed-400f-a7c5-3d52dc110873 map[] [120] 0x14001d28070 0x14001d283f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.156252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.155935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76464023-64c8-4ef2-922f-0c35022079d4 map[] [120] 0x1400115d6c0 0x1400115d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.158655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.158607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bad80714-27ae-4052-a339-321f86f87fae map[] [120] 0x14001a3c460 0x14001a3c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.158691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.158624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1abd1605-5d1f-403d-93e4-ecb23cb5f491 map[] [120] 0x14001d29030 0x14001d29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.190928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.190503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c106a1c5-f9ba-4510-bb25-154523ea48a2 map[] [120] 0x14002356380 0x14002356540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.191283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.191236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000194bd0 0x14000194c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:43.193212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.192261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1b8ce1e-8e65-4815-b0f3-6d579b110a12 map[] [120] 0x14001a3ce00 0x14001a3d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.193459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.192306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96ba6a53-f0be-46d6-8e66-c77e28f640f3 map[] [120] 0x14002357e30 0x14001d0a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.193484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.192647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4fb0c0-0e24-4c4a-bed2-5e459b38b204 map[] [120] 0x140018a4700 0x140018a4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.198347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.197968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x14000245730 0x140002457a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:43.198382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a9bd3f4-0bba-42eb-a1b2-e6c6fa0db7bf map[] [120] 0x14001de22a0 0x14001de2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.19849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{affecdd2-cfc7-44b9-9c3a-2598d00cd139 map[] [120] 0x14001de3e30 0x14001de3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.198769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x1400025cb60 0x1400025cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:43.198785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b45bf5f1-4c54-43c8-a312-616904263243 map[] [120] 0x14001c06d20 0x14001c06f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.198793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7653a42a-7f07-466e-ac71-1f3717d0db31 map[] [120] 0x14001735c70 0x14001735ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.199118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75641922-fcd2-4cc8-bed2-42c819af6b43 map[] [120] 0x1400107f110 0x1400107f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa0a35b9-4edb-453c-a271-abd805bb21d1 map[] [120] 0x14001a075e0 0x14001a07f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.19914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4f9c99f-cd88-4d14-82fb-5ddbd961a0cf map[] [120] 0x14001c07f80 0x1400229c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.199144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.198976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b5920bd-ea36-4749-b739-d24b1c61be94 map[] [120] 0x14001d29ea0 0x140020d2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dcb93c7-ec97-48de-912a-6cd830131609 map[] [120] 0x1400229c4d0 0x1400229c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b21f2343-e017-427b-98c4-520b0f303846 map[] [120] 0x14002388000 0x14002388070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.199158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c1c46e-36b8-43c9-84cd-c4254ca6ddb3 map[] [120] 0x14001b16a80 0x14001b16af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{525c6c9f-5282-40ce-9819-bd26a6125650 map[] [120] 0x140020d2230 0x140020d22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.1993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d5041d4-f742-4221-99c8-b510031ef7af map[] [120] 0x14001b17f80 0x140021ba000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80728da3-8faa-46c3-8032-baf05929c366 map[] [120] 0x1400107fa40 0x1400107fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e24bb10-4dc3-43b9-a4bf-38b1dc01d833 map[] [120] 0x14001f48460 0x14001f484d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.199448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65756fba-dc85-47c9-8e2f-afe746a1eb5c map[] [120] 0x140020d2540 0x140020d25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91db580d-0980-4eda-9216-fafee7278810 map[] [120] 0x140023885b0 0x14002388620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.20013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec32e565-9fa9-40ea-ac7e-7ed8ea71edd7 map[test:829e0c81-baa8-44b3-ad51-dab768a8e796] [57 51] 0x140011a3500 0x140011a3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:43.200134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x140002cb420 0x140002cb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:43.200138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x14000276150 0x140002761c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:43.200141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17872b90-5244-46ec-8022-e2e7a95497bb map[] [120] 0x14002388bd0 0x14002388c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{013a9a71-1487-4660-b500-974503591e50 map[] [120] 0x14001f48bd0 0x14001f48c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.20015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7d3a3fa-9cd3-48a6-ba1e-69efbac0eebc map[] [120] 0x140020d2850 0x140020d28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.199921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb5634a0-0982-4ea6-b457-36e171fecb6c map[] [120] 0x140021ba540 0x140021ba5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{102893ca-aaae-4893-9cca-ff355bd16a02 map[] [120] 0x140020d2cb0 0x140020d2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc45daeb-f29a-4a24-91d5-54381f007d47 map[] [120] 0x14001d2cbd0 0x14001d2cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e60f2ffc-465c-4a5e-87f1-a943e94ddb15 map[] [120] 0x140018a53b0 0x140018a5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.200237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x1400069bf10 0x1400069bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:43.200268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be25a611-1f61-4c89-a61b-d34a7c589277 map[] [120] 0x14001d0a690 0x14001d0a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.200306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c70505d5-cd23-4516-a7fd-78fdf92abc7d map[] [120] 0x14001f493b0 0x14001f49420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.200402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.200358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c01220bd-6f1a-430e-9e2c-552a3aa24dd8 map[] [120] 0x1400229c930 0x1400229c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.217695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.215956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5aaf60c-a2b7-4c05-bb16-fa6609dc751b map[] [120] 0x14001d2c690 0x14001d2cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.217743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.216272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e96606ea-fcff-499c-9e4b-9be01e347043 map[] [120] 0x1400229ce70 0x1400229cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.217748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.216436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc762a3c-aacc-4cda-884f-0fbd1b812c92 map[] [120] 0x1400229d260 0x1400229d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.217752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.216627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c86587d-7b7e-42c4-8aa6-8feafe05828d map[] [120] 0x1400229d650 0x1400229d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.217756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.216782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb7d9354-7258-4315-acb9-bcc21a241d9e map[] [120] 0x1400229d960 0x1400229d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.21776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad56a189-702d-42b0-b5ca-fecf33977b02 map[] [120] 0x1400230a3f0 0x1400230a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.217764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{784f7816-f6bb-40f0-bc50-a6fdff6d98a3 map[] [120] 0x1400230a930 0x1400230a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.217768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{406fd01a-7ff1-4a5d-a514-dbe70e8bc05f map[] [120] 0x1400230abd0 0x1400230ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.217771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03f1e42b-8c9c-4018-84e1-472b5af732ed map[] [120] 0x1400230ae70 0x1400230aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.217775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e55c5e83-c616-4147-af41-4021594cd61a map[] [120] 0x14002389030 0x140023890a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.217778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8054ad2c-db06-4e49-9224-7b87701362f8 map[] [120] 0x14001d0b340 0x14001d0b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.217781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b031d38-b635-4cec-93d6-07a9a72cf53d map[] [120] 0x14001d0a230 0x14001d0a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.217784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{399e70f8-c939-4b9c-b238-3ff5dc2bddd1 map[] [120] 0x14001d0abd0 0x14001d0af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.217788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d90a758b-b7f6-4552-9c0f-c90867f41df7 map[] [120] 0x140020d3180 0x140020d31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.217793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.217558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85131d0f-16f6-4902-84b4-08d578727850 map[] [120] 0x140020d3420 0x140020d3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.237682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.237386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc4a05b0-47f0-4433-a194-839f828087b3 map[] [120] 0x140023895e0 0x14002389650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.241335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.240911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e1d597-8a48-469b-9080-8e3e06565df0 map[] [120] 0x140023898f0 0x14002389960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.24453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.242115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb6c78d6-69ab-4f0e-95f5-9c862d075a8a map[] [120] 0x14002389ce0 0x14002389d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.244562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.242660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0af5803f-93c1-4b82-9667-46b94b27d58f map[] [120] 0x14001cba310 0x14001cba380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.244567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.242985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2947a45-701d-4c6a-a658-6c18f95da35d map[] [120] 0x14001cba700 0x14001cba770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.244573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.243365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecfcc16d-8257-404d-ace2-718181395b91 map[] [120] 0x14001cbaaf0 0x14001cbab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.244577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.243797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{905c7fb6-ceb2-40a5-b88a-ce96535e16f8 map[] [120] 0x14001cbae00 0x14001cbae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.244581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x1400023e070 0x1400023e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:43.244589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcc3a64d-c40e-4829-aec2-fa11cf920e55 map[] [120] 0x1400230b3b0 0x1400230b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.244817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c663ee14-64ac-4104-bd58-ba44102d4e5c map[] [120] 0x140015cfc70 0x140015cfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.244828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01a75628-89a1-446e-8c53-c26b153f8662 map[] [120] 0x14001cbb8f0 0x14001cbb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.244833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26d42fd1-b603-4c65-9eda-11e5979c50db map[] [120] 0x1400230b810 0x1400230b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.244837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f881b8a0-4054-4877-808b-514eddaaedfa map[] [120] 0x14001f49810 0x14001f49880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.24484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{706c8b2e-34e3-4419-a8c7-126b1fff8808 map[] [120] 0x1400230b960 0x1400230b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.244844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fc605e2-f930-48e9-a100-08943d271dac map[] [120] 0x140013f0000 0x140013f0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.244847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feb090c2-235e-4010-8cec-3f27e81561a9 map[] [120] 0x14001e81030 0x14001e810a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.24485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x140006a95e0 0x140006a9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:43.244853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.244606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{033de947-e2de-4472-8d50-7bfb817f702f map[] [120] 0x14001cbb420 0x14001cbb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.662788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.662432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c729176b-fb0d-4c5e-9a32-66fcef7b4338 map[] [120] 0x14001d0bdc0 0x14001d0be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.666071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.665202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140002510a0 0x14000251110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:43.668414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.667645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40b418b0-be30-41fc-9cb6-f22c7561bccb map[] [120] 0x14001eb20e0 0x14001eb2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.684714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.683989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140004b99d0 0x140004b9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:43.688686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.686563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9e0ceca-fa81-4fc7-bbca-bd71543506da map[] [120] 0x1400169c150 0x1400169c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.688749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.686808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f7ac09b-ec16-4251-a406-9ad796735bb3 map[] [120] 0x1400169c540 0x1400169c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.688762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{586fcdb3-02f2-4c9f-a795-ae88708425cb map[] [120] 0x1400169c930 0x1400169c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.688773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b60985dc-0eb4-4a82-b598-3157fc535e2e map[] [120] 0x1400169ce00 0x1400169ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.688784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a56f7eab-8702-4339-9f63-afa3eafe3384 map[] [120] 0x1400169d490 0x1400169d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.688834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d2f268e-5c8f-41da-8684-88c536f3f9df map[] [120] 0x1400169dea0 0x1400169df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.688845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000694bd0 0x14000694c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:43.688855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa3b706-bf23-4e85-89e0-b7e7276a5e00 map[] [120] 0x14001738770 0x140017387e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.688865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.687942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69c30634-ccfa-4f12-a9aa-17a61004ab8b map[] [120] 0x14001738c40 0x14001738cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.688875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.688138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6c0cb8b-04a1-45a6-a060-c786975fb14c map[] [120] 0x14001739340 0x140017393b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.688884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.688424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12d66f89-b11d-44ad-aef9-cd3e06602b24 map[] [120] 0x140017397a0 0x14001739810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.722009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.721954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b84e03c-32a5-4d8e-8dfd-570a8f7916b4 map[] [120] 0x14001cbbc00 0x14001cbbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.723962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.722740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f9f9e56-436a-4e37-8b86-6a9b32a673bf map[] [120] 0x140021bac40 0x140021bacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.724027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.723094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000499500 0x14000499570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:43.72404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.723326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2429e1fb-8c26-48bd-a965-f882e3f5a6b2 map[] [120] 0x140021bb260 0x140021bb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.724052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.723619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b66f0a4-604d-47a0-b26f-6683abc59d26 map[] [120] 0x140021bb650 0x140021bb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.724062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.723693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140003b9110 0x140003b9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:43.724072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.723808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140006890a0 0x14000689110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:43.727121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.725223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x1400047df80 0x140004aa000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:43.727146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.725494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47dc80f7-644a-4141-b692-09aed1584643 map[] [120] 0x140020d3a40 0x140020d3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.72715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.725684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb6cbb4c-1ba4-4be6-bb96-f382ea42683c map[] [120] 0x140020d3e30 0x140020d3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.727154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.725925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc96f856-4588-42a6-a608-ff18ca3389ae map[] [120] 0x14001db76c0 0x14001db7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.727157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.726156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60c9bd88-ac3f-4aa5-ada1-a5bffa1d0e57 map[] [120] 0x140020a0fc0 0x140020a1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.727163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.727148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb9a62bf-5f72-446e-b3eb-0cf72e88520c map[] [120] 0x14001f164d0 0x14001f16540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.727217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.727188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18417ef9-c659-4121-90f3-e36adc1e1608 map[] [120] 0x140013f04d0 0x140013f0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.727253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.727191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac97d8ff-beb0-4699-817a-1e8eb1039ea4 map[] [120] 0x140021bbea0 0x140021bbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.743753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.740422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b31309d-114c-4e41-9f17-9ba197a5976e map[] [120] 0x14001f167e0 0x14001f16850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.74383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.741058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b481229-8494-4751-b44c-594783f4f52f map[] [120] 0x14001eb28c0 0x14001eb2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.743852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.741912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140003357a0 0x14000335810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:43.743867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.742327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fe48f78-f483-42da-bfeb-bf846b1f297e map[] [120] 0x14001eb2fc0 0x14001eb3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.74388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.743329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5908149-e900-4697-980b-08fd9ee36be8 map[] [120] 0x14001eb3490 0x14001eb3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.743896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.743765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ffcd279-0298-46dc-a043-8ecd5d59da01 map[] [120] 0x14001eb3960 0x14001eb39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.74504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x1400042c8c0 0x1400042c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:43.745062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{456bdec5-c8d2-4465-9a00-563151d9cca9 map[] [120] 0x14001f16fc0 0x14001f17030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.745067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38f37984-52f1-48c2-83ef-4ad58bec14d3 map[] [120] 0x140012b8070 0x140012b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.745071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47fe39f9-d2a2-4919-be09-ff9e7dc14f96 map[] [120] 0x14001f173b0 0x14001f17420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44744cb6-e89a-4742-9c38-186022446266 map[] [120] 0x1400027f490 0x1400027f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:43.745078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0f4cb78-7d3b-479b-848a-806068ead256 map[] [120] 0x14001f17f10 0x14001f17f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5385f2aa-8a71-4645-a458-35a6d7eb8d00 map[] [120] 0x140013f0a10 0x140013f0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e250a6a0-d3ed-4c5e-8afc-8f57f18cf7a6 map[] [120] 0x140013621c0 0x14001362230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18cf53b8-c79a-4d65-bd3c-d40ff2e588ee map[] [120] 0x14001cf2b60 0x14001cf2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.745094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248a6950-f450-4312-971e-93580b5d0b6a map[] [120] 0x140018a4460 0x140018a44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.745098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{562e083c-db5f-4185-a664-e2849d4f4ab6 map[] [120] 0x1400230bc00 0x1400230bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64f6b015-d0fc-43a8-87fd-446d3c9666da map[] [120] 0x1400165bab0 0x1400165be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e5a8d3b-d917-4544-b311-1b39a979c20d map[] [120] 0x14001e81dc0 0x14001e81e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:43.745108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.745019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc2e68d0-4bba-4243-a818-86a0592929a0 map[] [120] 0x140018a5030 0x140018a5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.745113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.745028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a222c3-ee3e-4cdf-a397-b527766d945c map[] [120] 0x14001c955e0 0x14001c95ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.745029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff899b0f-8448-497e-b524-8323f89a00c3 map[] [120] 0x14001b9e070 0x14001b9e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7390f49-4de9-4317-bc2a-171da5b19a68 map[] [120] 0x1400165a700 0x1400165a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.745124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.745083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a4a6efb-f765-46de-b770-83e06f2939f6 map[] [120] 0x140018a5500 0x140018a55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.745128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.745085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a673a7e1-d03c-487b-803f-c70a8085b514 map[] [120] 0x14001c95dc0 0x14001f048c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e47d0b27-594e-4e87-b008-7ae4c08de1a6 map[] [120] 0x1400230bf10 0x1400230bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.745138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000455340 0x140004553b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:43.745146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f4c2e35-7330-4fe5-bb37-8cfbedc48653 map[] [120] 0x140013f0e70 0x140013f0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.745166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.744988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d74c37ab-2572-4051-91ea-19d03725e50d map[] [120] 0x14001e53650 0x14001e53880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.745195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.745010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b527d77-bfe6-4aad-afa7-221626f4fe9c map[] [120] 0x140018a48c0 0x140018a4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.765815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.765756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ca1c863-d342-4520-baef-77e6f50dd1de map[] [120] 0x140013f10a0 0x140013f1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.775897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.774931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c106b786-3f39-4dca-8e2d-9fafc82e09e4 map[] [120] 0x14001362770 0x140013627e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.775967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.775210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20d98d92-9304-4327-ade4-f7914f54794f map[] [120] 0x14001362c40 0x14001362cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.775982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.775396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e58ca437-9895-4168-aedb-19e4afd4263f map[] [120] 0x14001363030 0x140013630a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.776003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.775561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cde46f25-1a08-46b2-8d10-51999090e560 map[] [120] 0x14001363420 0x14001363490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.776591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.776118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x140001b4000 0x140001b4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:43.776855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.776370 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:43.815169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.812837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4551cff7-3a40-4cae-8965-0e3fc5390776 map[] [120] 0x14001d18460 0x14001d18d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.813361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{743cd332-8b73-457a-9c5f-5e410b8af3c2 map[] [120] 0x14001363810 0x14001363960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.813398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000245810 0x14000245880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:43.815215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.813575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c23c11b-3697-471f-8c41-91415783668e map[] [120] 0x14001363dc0 0x14001363e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.81522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.813786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000194cb0 0x14000194d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:43.815224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.813990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{870f4f4c-3b51-4308-b455-4e8eef626b4e map[] [120] 0x14001ae0d90 0x14001ae0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.814240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5678393d-27f6-4968-87c8-dc5ec256ad07 map[] [120] 0x14001ae1260 0x140014ba460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.814388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af577fe9-7365-4990-8dbf-84b8e907dae4 map[] [120] 0x14001648cb0 0x14001648ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.814468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6ec7c02-462d-4f62-bc00-47be319c3120 map[] [120] 0x140005a7f80 0x140016c6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.814678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f26904c3-96a0-4980-96db-9882be246cdc map[] [120] 0x14001649260 0x140016492d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.814826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x1400025cc40 0x1400025ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:43.815244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.814973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c684f180-cb16-40c3-b0ce-abf093cb3a7c map[] [120] 0x14001649650 0x140016496c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37b3afee-3125-4511-9bdb-5442e671acf3 map[test:41d6b756-8c71-4cfa-8ae5-c5e383182738] [57 52] 0x140011a35e0 0x140011a3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:43.815255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140006a2000 0x140006a2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:43.815259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000276230 0x140002762a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:43.815455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cd451ad-b431-4bc6-ae7c-5249c3c41dfa map[] [120] 0x14001cf3650 0x14001cf36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10a0fd6b-99be-40e2-9687-7c48d9e1fed5 map[] [120] 0x14001739a40 0x14001739ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140002cb500 0x140002cb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:43.815472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fde50f39-df36-4746-89f1-c625d6db4281 map[] [120] 0x14001fae150 0x14001fae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{303d9109-e3b9-4f1e-a046-5426b58fddbf map[] [120] 0x14001cf38f0 0x14001cf3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.815479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e53672d-908b-41a7-ad3c-77bb5d3c01e7 map[] [120] 0x14001739ce0 0x14001739d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df265e7-3541-4584-b51e-de43acd21a16 map[] [120] 0x14001fae4d0 0x14001fae620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6585bf1f-6d0f-4cee-91e8-683998cd9c81 map[] [120] 0x140018a5c00 0x140018a5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d84e5b4f-498d-44b7-a742-623947ed2b32 map[] [120] 0x14001c5a230 0x14001c5a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a810c838-5f52-4bfb-a2bb-6dae1a86bfa3 map[] [120] 0x14001739f80 0x140015bc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f18bd3b-1dad-46a7-b2b5-65d278957976 map[] [120] 0x14001a5ad90 0x14001a5ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8cfd748-b7f3-439a-be32-a5c2cb1fff8d map[] [120] 0x14001faefc0 0x14001faf110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d748a842-9432-4e05-8aaf-f7627e29e67f map[] [120] 0x140016c6af0 0x140016c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e9c32ec-f1da-4e42-bdd7-45293c22b332 map[] [120] 0x14001c5a770 0x14001c5aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92b2ffd5-5551-4070-9c44-fe8a02aef7ef map[] [120] 0x14001e04000 0x14001e040e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88d8740c-14fa-443d-877e-b23c419929cd map[] [120] 0x140018a5f80 0x140010183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{754a20f9-f0e6-46fe-94ce-fbe7a256874c map[] [120] 0x14001faf960 0x14001faf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.81575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bbe0d67-3e0e-414b-93c7-e700bfa48b28 map[] [120] 0x14001faf500 0x14001faf730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.815753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{854d2ae3-4ee2-42fa-974d-375a3c87f8ee map[] [120] 0x140013f1ea0 0x140013f1f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8e755a6-ccff-4926-ba7e-540da83ee6dc map[] [120] 0x14001cf3b90 0x14001cf3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{397dad45-dc70-427c-845a-d8c4868e7163 map[] [120] 0x14001fafb20 0x14001fafb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.815762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.815551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0baf84f0-7b04-46bf-8152-0b87dd6e162a map[] [120] 0x14001e042a0 0x14001e044d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.82888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.828829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76f88daf-8f40-4809-b5ec-cc737f055908 map[] [120] 0x14001af2380 0x14001af24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.830613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{855e1909-6947-4b5e-b69b-659fd3206d80 map[] [120] 0x14001db2e00 0x14001db2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.830647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e4ad69c-b262-4f0e-862e-b6eabb3fee6d map[] [120] 0x14001af2850 0x14001af28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c256aa3-0577-4fdc-b19f-fc20b44ec3e6 map[] [120] 0x14001db38f0 0x14001db3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.830823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a20032a0-f7e7-42c1-b146-95555d69fc17 map[] [120] 0x14002008bd0 0x14002008c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.830836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{851234c0-4b6c-4f83-ba83-cd8108441598 map[] [120] 0x14001eef6c0 0x14001eefab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3410c24d-f325-4730-8b28-86cbbee6ad7a map[] [120] 0x140022822a0 0x14002282310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d709bb01-4677-4a57-b9d1-ccebc0e6008d map[] [120] 0x14002009260 0x14002009ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.830849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c0a84b4-e772-4c7a-b331-04c18bda6404 map[] [120] 0x14001586310 0x14001586380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{318c7324-9f13-4e06-aa95-249563b136ea map[] [120] 0x14001fdae70 0x14001fdaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.83086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46c1179e-9cff-4aca-9684-9856cfb2a479 map[] [120] 0x140015876c0 0x14001587730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09753bb9-f144-47c9-8f55-99b12e4be746 map[] [120] 0x14002282850 0x140022828c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{436c1d72-d457-4eb2-b259-6bb79b64b912 map[] [120] 0x14001f22af0 0x14001f22c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.830965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{640d538e-6b85-4ad5-867a-f4ae0b27959e map[] [120] 0x14001e04b60 0x14001e04bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.830969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.830924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a72960cd-54da-4dde-9730-4dac84a339b7 map[] [120] 0x140016c7030 0x140016c70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.85387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.853786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{914e1285-a136-413d-b612-9fd59da81a80 map[] [120] 0x140016c75e0 0x140016c7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.858254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.856301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9b19c43-2b75-445f-a2be-6c38e64b8567 map[] [120] 0x14002282d20 0x14002282d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.85829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.856543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5544cde4-a728-4bfd-88f3-24159ed08387 map[] [120] 0x14002283880 0x14002283b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.858295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.856743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43e51d9f-6177-4ad3-a3c5-a96114ad5c71 map[] [120] 0x14002283ea0 0x14002283f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.858299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.856912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0653b9c9-8818-401f-9009-8a598f185b57 map[] [120] 0x140022f8620 0x140022f8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.858302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.857103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f782c227-7e57-4389-8d75-d38560993f78 map[] [120] 0x140022f8a10 0x140022f8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.858306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.857343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140006a96c0 0x140006a9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:43.85831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.857590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbbf1962-befb-4d5c-9043-ce08ef3ac883 map[] [120] 0x140022f9030 0x140022f90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.858313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.857871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b31b6fe-bddf-4892-9438-67ad15a25568 map[] [120] 0x140022f9340 0x140022f9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.858317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.858119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0a6ebb0-a5f1-4560-93d8-bf662b3a190a map[] [120] 0x14001a01ce0 0x140010fe700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.85832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.858140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{283e221f-a2cd-44ba-b0ff-05564ce54492 map[] [120] 0x140016c79d0 0x140016c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.85834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.858191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa746ac5-aec1-4f09-8724-e59d1f851797 map[] [120] 0x14001e05650 0x14001e056c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.858344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.858235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d79704f-dd9e-48b0-af55-92bdcfef64dd map[] [120] 0x14001560150 0x140015601c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.858351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.858245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45aa6ef6-7e86-47a5-94cf-910e4ceeabbd map[] [120] 0x14001a850a0 0x14001a85260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.858354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.858262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad1e06e8-bcc8-4164-8618-9e3c7646e41a map[] [120] 0x14001bc24d0 0x14001bc2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.867031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.866737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cae53fec-1d81-46b4-a894-5e17a0c7f596 map[] [120] 0x14001bc27e0 0x14001bc2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.867102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.867085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0147304f-66f3-477a-a34f-ba685a557f27 map[] [120] 0x14001bc2d90 0x14001bc2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.870657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.867577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ee26c6-ffb5-4369-b4b2-04467a92f5dc map[] [120] 0x140021ac9a0 0x140021aca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.870721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.869418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66bb67c3-163a-4d06-bc90-d6b46d8e5f84 map[] [120] 0x140021acc40 0x140021ad3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.870733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.870244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6c65ffe-7683-46eb-8586-7940afbdfd33 map[] [120] 0x140021ade30 0x140013d4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.885725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.885673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140004b9ab0 0x140004b9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:43.887782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.887354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ede033-3ba5-424c-a955-7e1e08256332 map[] [120] 0x14001c45420 0x14001164d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.887866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.887645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e91db140-e84b-482e-bfa1-8b0361bdd111 map[] [120] 0x140019e95e0 0x140019e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.890137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa08e388-e37c-4ac9-9418-5258b472a647 map[] [120] 0x14001e4ce00 0x14001e4d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.890508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d425d036-13c8-449e-a589-307c800fc5db map[] [120] 0x140015e0770 0x140015e0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.890758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23f07347-bdc4-420b-825c-4a4044cc0eae map[] [120] 0x1400124ed20 0x1400124ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.892534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.891094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6024d10-c7ef-439c-9356-6907bca2e82d map[] [120] 0x14001c2a070 0x14001c2a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.891256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44463071-0973-4c70-bd49-b338f0e1eae8 map[] [120] 0x14001c2ad20 0x14001c2ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.892558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.891417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d250f2c-8e73-43dc-96a0-9d1a46126134 map[] [120] 0x14001c2bdc0 0x14000ff4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.891584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bb57176-b026-453f-a974-3106df5dbde5 map[] [120] 0x14000f69180 0x1400146eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.891751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{141d8e5f-a971-4ea8-b3a3-6b5bc7c9815e map[] [120] 0x14001b98070 0x14001b981c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.892588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.891903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x14000694cb0 0x14000694d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:43.921502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.921443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48a9dea6-1946-435a-94f0-35a1fd6057fc map[] [120] 0x14001e05960 0x14001e05ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.940251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.930213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{024bd42c-7e45-41f4-9164-da4bcfc60a55 map[] [120] 0x14001560540 0x140015605b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.940301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.930438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3faed07c-3b1d-4955-a45e-f19a709ec398 map[] [120] 0x14001dc1030 0x14001dc10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.940306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.931281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ab2aab8-4159-4c9f-8e5f-6273c0d82828 map[] [120] 0x140020392d0 0x14001ada230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.94031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.931736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140004995e0 0x14000499650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:43.940314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.932333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140004aa070 0x140004aa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:43.940322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.932596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b8e3cb9-92b0-4206-9fd3-bd6b29ec1b1f map[] [120] 0x14001bcb650 0x14001bcb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.940325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.932813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fae278f-bdbe-4864-a631-33fb5bcebbed map[] [120] 0x14001ec37a0 0x14001ec3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.940329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79dcef4f-71cd-400d-a661-6016b45c28e7 map[] [120] 0x14001f99180 0x14001f996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.940333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140003b91f0 0x140003b9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:43.940339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000689180 0x140006891f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:43.940343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c98e6b7-1935-4606-9268-f08f2a3d0867 map[] [120] 0x14001d9e0e0 0x14001d9e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.940552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5086c9a-e0bd-4817-a81d-23dda1051e06 map[] [120] 0x14001c9b260 0x14001c9b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.940571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d24fbb5-3ae3-4d40-b804-05c8dfcabef5 map[] [120] 0x140015bcd20 0x140015bcd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.940578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.940249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f692c519-0dd2-405b-b5e8-bba76fb19685 map[] [120] 0x14001f23650 0x14001f23b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.947022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.946997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a992e6c-09e7-4dd4-9c28-c11c0d2f5ec5 map[] [120] 0x14001d9e690 0x14001d9e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.947556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.947495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x1400042c9a0 0x1400042ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:43.947583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.947532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebbccd01-1d27-4ffa-bef4-753a155c0402 map[] [120] 0x14001d9e9a0 0x14001d9ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.947603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.947537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d4368b6-772a-42d5-9269-9f14d06721a5 map[] [120] 0x14001a75880 0x14001a75e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.948028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.947945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58df74af-dbf3-4403-9477-acdc2d1718a2 map[] [120] 0x14001da9dc0 0x14001dd2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.94804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.947979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x14000335880 0x140003358f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:43.948046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baefef29-fece-4151-9081-e05c5dddb77b map[] [120] 0x14001d56770 0x14001d567e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.948258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d26c33-54f9-488b-b26e-9b5fd098d239 map[] [120] 0x140011d4620 0x14001b6c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.948731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faeaaf47-6763-443b-973d-bb1cc937af9b map[] [120] 0x14001b6ddc0 0x14001614ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.948748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2940f24d-41c2-40cd-85bb-6b744a9862e2 map[] [120] 0x14001561260 0x140015612d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.948753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{575d88ea-f887-4565-9e87-70945a93a3b7 map[] [120] 0x14001d56e00 0x14001d56e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.948757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b259f03c-e5d7-445a-aed8-68c498b7f991 map[] [120] 0x14001d84cb0 0x14001d84e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.94878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db9b2cd6-4164-4742-a27b-1b41b6f18f46 map[] [120] 0x140015616c0 0x14001561730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.948783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb4fae2-36cd-468f-bec9-f304ffbc8485 map[] [120] 0x1400178d5e0 0x1400178db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.948787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24d0f3c7-2b21-498d-9920-290e56b4ac98 map[] [120] 0x14001561c00 0x14001561c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.948792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02249a8f-45e5-4ce7-b35d-6f72b7ba25f7 map[] [120] 0x14001a2ae70 0x14001a2aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.948796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b80349b-88af-4014-bd97-37c61d67c0c3 map[] [120] 0x14001dd30a0 0x14001dd32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.948799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.948649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b712c50-120b-4f21-9ba1-2a3c9803de54 map[] [120] 0x14001d578f0 0x14001d57ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.949244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.949213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0dd7974-d3d7-4897-b21d-a520a366a4c8 map[] [120] 0x14001784ee0 0x140016bc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.949255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.949228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8ab1e8c-8d4d-4b69-b60f-2260cf20dae1 map[] [120] 0x14001b99030 0x14001b990a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.949316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.949302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d43911dc-0e54-4720-a3a1-fe3817ff4b22 map[] [120] 0x14001daa460 0x14001daa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.949483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.949451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89b25581-da21-4b84-b051-207919613160 map[] [120] 0x14002298310 0x14002298380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.969925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.969887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x1400023e150 0x1400023e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:43.97999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.979927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d726d713-5dd7-4e96-ad55-244ccfffcc38 map[] [120] 0x14001b998f0 0x14001b99c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.980003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.979987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d106940e-a1d7-4762-8608-b4642e5f9aa1 map[] [120] 0x14001aaad90 0x14001aaaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:43.98011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.980022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e69a4f4-9f7b-4af4-a1f0-b2f6c73d5cd2 map[] [120] 0x14001a303f0 0x14001a307e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:43.980121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.980074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x14000251180 0x140002511f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:43.980134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:43.980119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1cbed00-0a01-4f7d-8546-7d4fb02a1995 map[] [120] 0x14001b644d0 0x14001b64540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:43.98076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:43.980722 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-13 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.009778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.009664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cef6ff21-67c0-40da-aa77-e01619f9b125 map[] [120] 0x14001b4bea0 0x1400149efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.010287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.009662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000194d90 0x14000194e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:44.013853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.012854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e57b3c54-a993-4f72-9d42-241c69e057ae map[] [120] 0x14001d9c000 0x14001d9ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.013911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.012980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6e41fe6-17a4-45f3-9a7f-d92c8ec0b58e map[] [120] 0x1400180ce70 0x1400180cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.013924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.013086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140002458f0 0x14000245960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:44.013937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.013268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4836a716-241d-4245-b44e-187e6e99003b map[] [120] 0x14001545570 0x14001545650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.013982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.013327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d1acf45-e553-4559-964d-c7743ce321b6 map[] [120] 0x14001e98c40 0x14001e990a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.013994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.013502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22a017a3-e02b-469c-b821-99c8acf812bf map[] [120] 0x14001e15420 0x14001e15500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.014005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.013560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000276310 0x14000276380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:44.014015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.013661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{219b2e0a-0155-458f-9da7-9060049a8f65 map[] [120] 0x14002103f10 0x14001f803f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.01645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.014196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa98b550-ed63-446d-8a9c-a70a6a5a4047 map[] [120] 0x14001fb8ee0 0x14001fb9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.016479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.015387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cdd663b-9c14-4c01-99fc-c726f6188925 map[] [120] 0x14001abc9a0 0x14001abcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.016484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.015651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53ab19ff-cdb7-441b-aff6-1c8ce96d2c1d map[] [120] 0x14001ee6c40 0x14001ee6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.016488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.015842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8d4ce29-88c2-442f-a2ed-986c4713a65a map[] [120] 0x14001ee72d0 0x14001ee7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.016492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.016036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36be6eba-574e-471f-853d-bf9ad5a2c0aa map[] [120] 0x14001ee7e30 0x14001ee7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.016496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.016219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63e57bc0-4312-4508-a141-e069013f1991 map[] [120] 0x140013d7880 0x140013d79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.016515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.016498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ee67d15-450b-4342-b16d-e023b3d38ee5 map[] [120] 0x14001992770 0x14001992d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.016573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.016544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{723d625d-d178-4c61-91e8-2b7247e65b1e map[] [120] 0x14001fdbab0 0x14001fdbdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.017051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.016936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6dc05cc-cbdf-4a3f-851f-56b969fe4620 map[] [120] 0x14001d3cf50 0x14001d3cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.017086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.016994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0305156f-25bb-4250-b23e-af4227dd232d map[] [120] 0x14001aabd50 0x14001aabe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.053191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.053114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b83b9633-cd2b-47d3-9545-812ca27a98a5 map[] [120] 0x14001a3c070 0x14001a3c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:44.058918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.055824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25979097-43a1-47c2-874b-f318ed62dfee map[] [120] 0x140023564d0 0x140023565b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.058986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.056196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{517b173d-27e2-4b0b-89b5-83d7e39b87a8 map[] [120] 0x14002356b60 0x14002356bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.059009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.056215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000455420 0x14000455490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:44.059022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.056567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3465e763-d072-4c1a-a692-285440aa4f52 map[] [120] 0x14002357180 0x140023571f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.059036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.056900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a3a1fe-c3e3-46c7-9f00-33e9b0b2bb87 map[] [120] 0x1400027f570 0x1400027f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:44.059049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.057398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b9f0928-62fb-4a55-a5cc-e39bb17d9969 map[] [120] 0x14001a3cd90 0x14001a3ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.059063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.057439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{524937aa-0f1e-42fe-87e7-24a60ec2b624 map[] [120] 0x14002357ab0 0x14002357b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.059076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.057767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06c45fb3-8981-4783-bc62-d80257945b3e map[] [120] 0x14001a0acb0 0x14001a0afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.059088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.058080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b746ffa4-715f-4213-a515-3d922f42d78a map[] [120] 0x14001de3730 0x14001de37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.059103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.058266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x140001b40e0 0x140001b4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:44.059117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.058376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07dff7ea-e052-4695-ba87-7943ada46881 map[] [120] 0x14001df24d0 0x14001df2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.059165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.058557 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:44.059178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.058634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeef8f4c-f5c1-44a8-bedb-355c8fd7d203 map[] [120] 0x14001df2d90 0x14001df2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.059189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.058726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00c8dcce-f583-4b42-8770-4895360fd338 map[] [120] 0x14001d280e0 0x14001d28150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.109399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.109167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{853d5403-cfdc-4827-b5f3-334fb9aba6e2 map[] [120] 0x14001d29340 0x14001d293b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.11432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.114294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f878cd05-3944-4a6c-b8ef-e5890a350092 map[] [120] 0x140017340e0 0x14001734460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.115058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.114947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5128e55d-1023-425b-96c3-091472f3990f map[] [120] 0x140015bd2d0 0x140015bd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.115702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.115311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x1400025cd20 0x1400025cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:44.115758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.115633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6df60e5-6089-4e10-a295-8c2d09843e2d map[] [120] 0x14001d9f340 0x14001d9f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.11881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.115974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd310b71-45a8-47b5-97da-8a62fc07238f map[] [120] 0x14001d9fa40 0x14001553500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.118838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.116161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140002cb5e0 0x140002cb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:44.119091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.118996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9679805e-7f08-4f40-870d-4538c0724aa1 map[] [120] 0x1400107ee00 0x1400107f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6988feb0-d0e4-4914-98ba-ac5371dda8a0 map[] [120] 0x14001a313b0 0x14001a31490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.119128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140006a20e0 0x140006a2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:44.119134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.118996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ee55b8c-a0c9-483e-827b-57cb85a8cad1 map[] [120] 0x14001735650 0x140017356c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.119138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d1cace2-dc4b-4caa-a5f0-29a29bbcf8d8 map[] [120] 0x140015bd7a0 0x140015bd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.119142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4f0a99c-8423-4a9b-860d-9b2627f4f31f map[] [120] 0x14001d66460 0x14001d664d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a36b8b81-f535-41d2-be2c-e107caac7aae map[] [120] 0x14001a7d500 0x14001a7d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17045b0-542b-4dba-8998-5ff509fffba7 map[] [120] 0x140020196c0 0x14002019730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{531b42a0-a451-4d5f-9260-da946ade4c52 map[] [120] 0x140015c4230 0x140015c42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7089e12c-df8a-4829-ba68-1a7d671f4264 map[test:aa345235-a85e-470d-b8aa-04acb6ad2954] [57 53] 0x140011a36c0 0x140011a3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:44.119221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe383a3a-4039-461e-9c52-d3299d24900d map[] [120] 0x14001892230 0x140018922a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.119234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5f78c2d-04ad-445c-99b2-da9bc1cd8faf map[] [120] 0x140015c4690 0x140015c4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be858237-1996-455e-bfba-71dabdf25ae0 map[] [120] 0x14001d66700 0x14001d66770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.119248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d12c97e-17f7-4d5b-acef-79eed7407c53 map[] [120] 0x140015bdf10 0x140015bdf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.119254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a4bdd41-62d5-45f1-8e59-5cc9ff1339f5 map[] [120] 0x14001df3490 0x14001df3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.119877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5214030a-e4ec-4a00-8df9-8276200028b3 map[] [120] 0x14001ddc1c0 0x14001ddc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.119905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b67f7c4-d551-477f-805b-ca4a1519dcb7 map[] [120] 0x14001f0e2a0 0x14001f0e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.119942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.119927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{770c5f2a-5aa8-4b02-ab19-6187a5bcbf22 map[] [120] 0x14001e203f0 0x14001e20460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.120146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a69dbf4a-b2ed-46a7-80fb-fc833963ba65 map[] [120] 0x14001f0e5b0 0x14001f0e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.120282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68d8b007-b6d7-465c-bb03-4bfe825cb9ce map[] [120] 0x140021d4070 0x140021d40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.120322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dacd3947-3001-4846-92fa-f231cc12146f map[] [120] 0x14001e20700 0x14001e20770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.120362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fb20d58-890d-4d35-a129-0cff4bf17059 map[] [120] 0x140021d4380 0x140021d43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.120471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e380ad55-f7ac-4d41-a069-b83b3e0f38d7 map[] [120] 0x14001ddc4d0 0x14001ddc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.120531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9fc44f9-4563-40e3-8ff1-94a5dddc1be4 map[] [120] 0x14001f0ea80 0x14001f0eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.120596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0afb8358-fe69-4462-b58b-3710ba0a4d4d map[] [120] 0x14001e20af0 0x14001e20b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.121034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.120966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06d269c5-88f0-4f68-8a01-5d74c126d06e map[] [120] 0x140021d4850 0x140021d48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.121057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d55a05fe-2714-463f-bcec-eb727d94a8b0 map[] [120] 0x14001e20e00 0x14001e20e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.121289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.121118 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-5 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.121308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{919bba39-9fb4-4caa-a966-2d888511c95d map[] [120] 0x140021d4c40 0x140021d4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.121314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4998000-d2d6-4c4e-bdbc-5158fcecab7a map[] [120] 0x14001f0ee70 0x14001f0eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.121317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d161e06c-0de8-4ae5-8363-f026f7edbecf map[] [120] 0x140021d50a0 0x140021d5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.121321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaf8adc3-f5fa-427d-9c01-c71f81dbc630 map[] [120] 0x14001e21260 0x14001e212d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.121325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e2ebec7-c9e1-42dc-83a7-6cd40791f142 map[] [120] 0x14001ddc7e0 0x14001ddc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.121329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b914f04f-b1a7-4342-abe0-c1a3b93aafa4 map[] [120] 0x140021d53b0 0x140021d5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.121332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9916960-7028-4e9c-935a-d47bd24e2d45 map[] [120] 0x140021d5810 0x140021d5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.121337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be7c1b7f-831b-470c-962a-64cbe63c4461 map[] [120] 0x14001ddcaf0 0x14001ddcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.12136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140006a97a0 0x140006a9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:44.121379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b34db6de-bd19-47c4-a655-9e106cfa9901 map[] [120] 0x14001ddcf50 0x14001ddcfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.121422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.121398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9970a17-802e-43ed-a378-323336ada908 map[] [120] 0x14002019d50 0x14002019ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.122284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.122178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2572a12-5ff7-4db3-b82b-e17b9288346a map[] [120] 0x140020940e0 0x14002094150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.122302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.122293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3871425b-db1f-4172-8b61-e81778cf28a8 map[] [120] 0x140014e81c0 0x140014e8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.122283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.122187 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-3 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.187898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.187427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9198aa6e-fe8d-4283-a490-9a4624f92a4e map[] [120] 0x140014e84d0 0x140014e8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.188096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.185825 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c558727b-e410-4b97-b8ac-07c8a7e2a27a subscriber_uuid=43tcVo5GemSqcDELUCwDFm \n"} +{"Time":"2024-09-18T21:02:44.188316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fca014f1-56a9-4fc8-a2e6-33a9d8bbe37d map[] [120] 0x14001d66a80 0x14001d66af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.18834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140004b9b90 0x140004b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:44.188821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cd3e5bb-1329-4aad-a0de-d0931f85837b map[] [120] 0x140014e8a10 0x140014e8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.188873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dee6adce-3b8d-4ad4-a117-b259fda0d2cf map[] [120] 0x14002006230 0x140020062a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.188886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2925d1df-1868-4126-b763-fbb39e6c548b map[] [120] 0x140015c5340 0x140015c53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.18898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e71681e-b285-488e-a539-f6ab9c192112 map[] [120] 0x140014e8cb0 0x140014e8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.188993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6296d888-f768-4518-be28-aa4a10ed99d5 map[] [120] 0x140020064d0 0x14002006540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.189085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.189025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96f37354-744b-4133-9b62-c6bdf24cfb96 map[] [120] 0x140015c5500 0x140015c5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.189097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.189054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9ae356d-4a66-4a2e-919a-604917cb094c map[] [120] 0x14001f0f7a0 0x14001f0f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.189143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.188944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cc65aa0-d488-46d7-9966-2097695c99b2 map[] [120] 0x14001f0f650 0x14001f0f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.189209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.189186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b23bc9c3-fb63-4a9f-9243-df8fd3357b3e map[] [120] 0x14001e21650 0x14001e216c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.190773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.190746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3cc2eb2-3d88-424d-b518-61c1a48d55b1 map[] [120] 0x140018924d0 0x14001892690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.191252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.191219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91e4589b-37cf-4ccf-b30b-980fe995c192 map[] [120] 0x140014e82a0 0x140014e8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.191716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.191694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140004996c0 0x14000499730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:44.191725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.191699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b01597-ac00-4244-8a10-b94bc13b10c3 map[] [120] 0x14001892850 0x140018928c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.191992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.191940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc97b722-8ffa-4617-aa4d-8ae148e4e6b0 map[] [120] 0x140014e9500 0x140014e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.19201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.191946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c3c12f4-6bbf-4afb-917c-ea9456173459 map[] [120] 0x140015c5810 0x140015c5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.192015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.191949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140003b92d0 0x140003b9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:44.192022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd63de0d-fb2f-4373-b6c7-cffb0ec1d57a map[] [120] 0x140014e9b20 0x140014e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.192028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2db2022b-2a52-48f5-8fc5-714eb9c608df map[] [120] 0x14001f0e540 0x14001f0e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.192063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e79d7ec6-495d-4a9e-b06a-6ec6bff0fa66 map[] [120] 0x140021d4000 0x140021d4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.192309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x1400042ca80 0x1400042caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:44.192418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df7a9dd6-2f81-445f-a9dd-f784bca12408 map[] [120] 0x14001f0fa40 0x14001f0fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.192429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c567b20e-c92c-465f-b116-15ae9415f807 map[] [120] 0x14002094620 0x14002094690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.192944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.192921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140004aa150 0x140004aa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:44.193119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x14000335960 0x140003359d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:44.193292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74854a01-f0da-42a9-83f8-b5fb2d3378d4 map[] [120] 0x14002006850 0x140020068c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.193398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1d01f2b-fa64-451e-b533-5d569b45c4de map[] [120] 0x14002006b60 0x14002006bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.193565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6de50c9-2db7-414b-9df9-13a152b4950a map[] [120] 0x140021d5c00 0x140021d5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.193574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b8abc49-c083-4feb-86f0-742e4037a61d map[] [120] 0x14002094d90 0x14002094e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.193621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d762f4f2-f60b-4de7-be0e-c8b1c2ef3ee9 map[] [120] 0x14002006e70 0x14002006ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.193635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b94a9f5a-36b2-4560-bd61-34f3e08b35ab map[] [120] 0x14001ddc5b0 0x14001ddc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.193642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cffb4287-a10f-4733-b613-94cdc5effef7 map[] [120] 0x140020952d0 0x14002095340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.193646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19629def-ee0a-4cea-9c1a-220ec3bb6fc5 map[] [120] 0x14002007420 0x14002007490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.193665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6857b831-c3f6-4db8-a6ab-2ec96b29aa2c map[] [120] 0x140020072d0 0x14002007340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.193943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26343a5f-0f85-46ec-9376-83430b8d9931 map[] [120] 0x14001ddd500 0x14001ddd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.193956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000689260 0x140006892d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:44.194009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7c04929-0022-4d8c-948c-27377c885460 map[] [120] 0x140020955e0 0x14002095650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.194016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.193968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ecedfbe-8d57-465c-9ff4-6b3ec84eb07f map[] [120] 0x14001ddda40 0x14001dddab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.194023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.194016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56964764-d5e5-491d-b2d2-fcd69a92e5f2 map[] [120] 0x14001ba5180 0x14001ba5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.194029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.194024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a4b0eeb-698f-4aa2-a058-ffe20c51cc28 map[] [120] 0x14001dddce0 0x14001dddd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.194078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.194043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2534f584-910c-4bdb-bb14-a7eeb2836781 map[] [120] 0x140020078f0 0x14002007960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.194107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.194042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8ec2f27-b542-4060-8e7f-8a7eedf6d608 map[] [120] 0x14001e20a80 0x14001e20bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.254323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.253442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c03acac5-b1eb-464c-adbf-2e981ef46d71 map[] [120] 0x140020958f0 0x14002095960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.254421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.253962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a3d4503-eb4a-4863-bb89-034c61f2286f map[] [120] 0x14002095ce0 0x14002095d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.254454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.254315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef8af116-d2a4-41e7-9086-da34ae562802 map[] [120] 0x140017c63f0 0x140017c7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.258481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.254645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb818818-e7b0-4d3a-99d2-a506e0a0b5bf map[] [120] 0x14001d2dd50 0x1400229c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.258504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.255138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{468b033e-24ee-4109-a5c2-0137cd7c0558 map[] [120] 0x1400229c620 0x1400229c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.258508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.255521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b01218e-4f90-47eb-811c-68f907ea4a66 map[] [120] 0x1400229ca10 0x1400229ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.258512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.256011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000251260 0x140002512d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:44.258519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.256340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87e76b96-7626-448d-a9ba-01811480d7f1 map[] [120] 0x1400229d1f0 0x1400229d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.258533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.256816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a7360d3-6ce8-4e8f-9aec-b0cdb3699131 map[] [120] 0x1400229d6c0 0x1400229d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.258536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.257118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0cfb13c-e8f6-4ee0-894b-c3e2af8f4107 map[] [120] 0x1400229dab0 0x1400229db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.25854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.257436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecc2a68a-a8f1-4a02-becb-8e2038a179ee map[] [120] 0x14002388000 0x14002388070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.258544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.257793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88a55848-2ea0-45b5-9f29-6fe5e0055f14 map[] [120] 0x140023885b0 0x14002388620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.258547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec3cc31e-68ae-4567-a327-5dc83852d895 map[] [120] 0x14002388d20 0x14002388d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.258552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x1400023e230 0x1400023e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:44.258556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0c3797d-54fc-4fbc-ace2-ea42b32ffa73 map[] [120] 0x14001e21960 0x14001e219d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.258671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000194e70 0x14000194ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:44.258677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896150ed-ec72-4339-9773-34acf45366d2 map[] [120] 0x14001e21dc0 0x14001e21e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.25868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a5e26f3-825e-4639-9ebd-2e78d52b942c map[] [120] 0x14002007ea0 0x14002007f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.258686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.258677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140002459d0 0x14000245a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:44.259557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{217479ff-6221-448a-bcc3-709d0701b302 map[] [120] 0x1400169c150 0x1400169c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.259574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2b960c3-fae9-4a9d-b715-79ad54fd4545 map[] [120] 0x14002389260 0x140023892d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.25958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000455500 0x14000455570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:44.259585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc6759f6-164b-4dd5-b540-563d3754b719 map[] [120] 0x1400169c690 0x1400169c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.259599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a377affc-7f5f-46c6-8cbf-ce81769dd700 map[] [120] 0x14001f03a40 0x14001f03ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.259604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40e34623-ec6e-4cd0-88e0-77a37ddd504e map[] [120] 0x140023896c0 0x14002389730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.259611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82cf2471-aecf-430d-97d1-700ed73a8dc3 map[] [120] 0x14001cba690 0x14001cba700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:44.259615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{558f907f-fb14-43c6-a111-f290cf8fe750 map[] [120] 0x140009e3260 0x14000bb8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.259802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e059ee19-6bd0-4887-b46d-237326831ffb map[] [120] 0x14001cbabd0 0x14001cbac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.259824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8a65aca-8042-47b3-8a64-cc3ff81f918d map[] [120] 0x140020d22a0 0x140020d2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.259829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{188447d3-4c78-4183-a90e-15039cf9b1c6 map[] [120] 0x140015cfea0 0x140015cff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.259833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6641a42-a00f-42d8-918f-0273ee0d0683 map[] [120] 0x14002389880 0x140023898f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.259839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a3410a3-a251-40c8-b81d-d648be0d4597 map[] [120] 0x14001cba310 0x14001cba380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.259885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5db7123d-13b2-430c-8374-03513cd208ff map[] [120] 0x14001cba850 0x14001cba8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.259926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.259705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{def640e7-21ef-4e27-aae2-5da824da9df7 map[] [120] 0x14001cbaee0 0x14001cbaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.318485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.317911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e65c3d67-0cc3-42e6-bb38-6b199e1ee764 map[] [120] 0x14001eb2070 0x14001eb20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.3232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.322018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a8001eb-51d0-4384-8dd1-9c0db4b70adb map[] [120] 0x14001cbb260 0x14001cbb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.323224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.322638 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:44.323229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.322972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140002763f0 0x14000276460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:44.323233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x140001b41c0 0x140001b4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:44.323238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4596e5c1-6d7e-4365-a39a-618fb11c1d41 map[] [120] 0x14001eb2540 0x14001eb25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.323249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{561b134a-0348-4bdc-8370-ddc3bb444d6a map[] [120] 0x14001cbbf80 0x14001ae40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140002cb6c0 0x140002cb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:44.323256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f8d633-2dfc-4193-9ac1-f67806a57b59 map[test:73819d14-313a-4824-a686-9cb510715b72] [57 54] 0x140011a37a0 0x140011a3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:44.32326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{427f2fd9-72a0-4035-9589-360f49afc46b map[] [120] 0x1400169dea0 0x1400169df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.323266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e47dbea8-34a8-4949-b52c-aa3ca63bc4a7 map[] [120] 0x14001eb2c40 0x14001eb2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.32327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x1400025ce00 0x1400025ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:44.323273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46c80dd2-0152-495a-9a34-b5db302c2ccb map[] [120] 0x14001d0a7e0 0x14001d0a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17bae04f-c1d4-4fe2-8188-4a17d9103713 map[] [120] 0x1400027f650 0x1400027f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:44.323279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9d2f9a4-7458-4b4e-814f-4fc8f666d896 map[] [120] 0x140020d2a80 0x140020d2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1001edb-10dc-400a-b230-36d3bb4f3241 map[] [120] 0x14002389ab0 0x14002389b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140006a21c0 0x140006a2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:44.32339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{442b2895-2d49-4ac2-87d3-f8156e7e1bc8 map[] [120] 0x140015c5c00 0x140015c5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.323396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fc8c403-4bef-4622-babd-1c0892cf1a30 map[] [120] 0x14001d66b60 0x14001d66bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.323402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfcccfdd-f6f9-4e9c-a9f9-7596718e9ca8 map[] [120] 0x140020d33b0 0x140020d3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17d8ea92-17be-46f3-bc13-e48c259499c1 map[] [120] 0x14001893110 0x14001893180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.32341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15265102-3b10-4475-a23b-8d714dd5cde3 map[] [120] 0x1400230a460 0x1400230a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9845a582-9414-49bc-ab54-9496ac9cf3a9 map[] [120] 0x14001d0bf80 0x1400173b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a70879e9-3084-4dbb-b01b-e6a1b218ae86 map[] [120] 0x14001eb2fc0 0x14001eb3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.323491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b2990f8-85b6-4d02-893d-ad78c78fd734 map[] [120] 0x14001eb3110 0x14001eb3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.323497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc3f83e5-ab3d-4461-a2e8-1d561fe50979 map[] [120] 0x14001d0b650 0x14001d0b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.323959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.323934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36140996-0fdf-40a3-9646-e56f8237e5dd map[] [120] 0x140020d37a0 0x140020d3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.324195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.324178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bc1c2bc-5e91-40f7-bbce-3a54a69918b9 map[] [120] 0x140020d3ab0 0x140020d3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.324503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.324481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90489b66-cacf-4e66-8fd9-7d558ad3f659 map[] [120] 0x14001e810a0 0x14001e81110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.324608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.324578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a8c4c9f-e56c-4e1b-b4a0-b656e359127a map[] [120] 0x14000e7e690 0x14001c94070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.324685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.324664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0877818a-fb39-46ae-85ef-2895a9c97d2b map[] [120] 0x14001d670a0 0x14001d67110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.324726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.324705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06f6dde1-8d84-498e-b54f-7c1c9b197e07 map[] [120] 0x14001e81570 0x14001e815e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.325141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.325116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{421b9960-9591-4609-b0aa-5d573d6f2233 map[] [120] 0x14001eb3570 0x14001eb35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.325451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.325431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42806aaf-f5e5-4614-be64-6f1af47e8d7c map[] [120] 0x1400165ba40 0x1400165bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.325783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.325759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c53166d6-2621-4dd0-a5fb-20b7cf0a305a map[] [120] 0x14001362000 0x14001362070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.326094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.326064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91b01c07-6c64-4a4f-ae06-2fd36d2a85bc map[] [120] 0x14001eb3b20 0x14001eb3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.326509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.326485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d2bcd1d-1438-4775-9638-6bd3b5646ee9 map[] [120] 0x14001d190a0 0x14001d19110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.326538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.326512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cbf4d4b-6a71-49f3-8c82-2b3d06f1f7da map[] [120] 0x140013a2700 0x14001ae0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.326754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.326708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59972c34-e9cb-4f8e-85fe-88a2fe790eee map[] [120] 0x140011af880 0x14001816540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.326783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.326775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77264344-e467-4f2e-b147-dda18f110da3 map[] [120] 0x14001648f50 0x14001648fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.327341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.327298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cf0cda1-1410-42d5-bc44-9bd8eadf0a6c map[] [120] 0x14001b04000 0x14001f48000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.327359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.327331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{244dc0a6-2e94-45d2-90ff-71c5a132ee3e map[] [120] 0x14001649260 0x140016492d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.327391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.327361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a94030f0-7266-4793-a033-6663b17fbadc map[] [120] 0x14001ae0d20 0x14001ae0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.327396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.327374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{143a10fa-7e98-4805-ad20-10eb662107f1 map[] [120] 0x14001d67500 0x14001d67570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.327662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.327642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee7865b7-5649-43e6-af24-8605dd5db274 map[] [120] 0x14001ae11f0 0x14001ae1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.328091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.328073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbaa2f4c-c543-4d1f-b7c1-a64d289c60c2 map[] [120] 0x140021ba620 0x140021ba690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.328328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.328311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e46eecc8-f0a2-4e47-8fd2-ac090971810c map[] [120] 0x14001738690 0x14001738700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.328504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.328484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140006a9880 0x140006a98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:44.352161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.352131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d927c0cd-e387-49cd-80ae-5d9d75e98f33 map[] [120] 0x14001738a80 0x14001738bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.397253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.396901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7038f9fb-db5a-46ee-befd-947d5e463f88 map[] [120] 0x140021bafc0 0x140021bb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.397935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.397831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c09c2e8d-1ba4-4681-91e2-0173ec04a667 map[] [120] 0x14001738e70 0x14001738fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.404973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.404143 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-17 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.404989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.399383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{858c1929-50ec-4bd7-8e75-09d3ea4f7b29 map[] [120] 0x14001739500 0x14001739570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.399665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad3c5caa-401d-4951-8a0b-5ee401fb66d3 map[] [120] 0x14001739ab0 0x14001739b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.399892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63fef482-7fa8-4a5e-b0fa-1306801d61e8 map[] [120] 0x14001739ea0 0x14001739f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.400251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0917180f-b100-4805-a93b-45ae7bdabbf5 map[] [120] 0x14001eaefc0 0x14001eaf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.40508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.400503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17deeed2-4134-41d0-b65a-229c884ad629 map[] [120] 0x14001c8dc70 0x14001a5ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.400699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc362f4b-2283-43ef-9db3-4f6695e5400f map[] [120] 0x140018a40e0 0x140018a41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.401508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1740ab78-2869-436c-8136-fe2930408187 map[] [120] 0x140018a4770 0x140018a47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.401774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ec4450-4c4f-42f8-8c52-510428bf45bd map[] [120] 0x140018a5030 0x140018a5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.405094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.402079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d3bc2f4-7d33-4555-a34e-199994160121 map[] [120] 0x140018a5570 0x140018a55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.402350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{020379e7-3124-4814-9bb4-8c4fb4f19eed map[] [120] 0x140018a5b20 0x140018a5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.4051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.402630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8227a12-85ce-4c2d-b96c-4cd834bde8f0 map[] [120] 0x140010183f0 0x14001018460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.402901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0845c69-46a9-4cc2-abc8-d153005ff6dd map[] [120] 0x140013f03f0 0x140013f0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.403326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f4e5fe-bcf9-4a0b-9886-facb26f6c499 map[] [120] 0x140013f0a80 0x140013f0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.403719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88951802-9cd8-4c9b-b41c-ae183c84d9a3 map[] [120] 0x140013f1030 0x140013f10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.404517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f447c0-7aad-487e-8894-7380d10be3ae map[] [120] 0x140013f13b0 0x140013f1500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.405117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.404793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{957e8d75-28f4-4e44-b484-ce95ff993b99 map[] [120] 0x140021bb490 0x140021bb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140004997a0 0x14000499810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:44.405514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.405384 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-4 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.405524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140003b93b0 0x140003b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:44.405544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x14000335a40 0x14000335ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:44.405549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140004aa230 0x140004aa2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:44.405553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140004b9c70 0x140004b9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:44.405558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405368 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:44.40559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{416e9c15-40a1-495a-b15f-ca3fdb94f624 map[] [120] 0x14001cf3810 0x14001cf3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{619879b3-f988-4142-abcb-6ae813392491 map[] [120] 0x14001f16770 0x14001f167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x1400042cb60 0x1400042cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:44.405603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24a5369b-33d4-4835-a436-4f02dfe03c4e map[] [120] 0x14002008bd0 0x14002008c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1e92741-4723-468a-b0ff-561725882827 map[] [120] 0x140020092d0 0x14002009340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.405768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b149f06-6cc7-40a8-8bd4-91ec9d3eab46 map[] [120] 0x14001db2e00 0x14001db2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.405774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bd2efc9-6da1-4b85-94d5-45823df82a34 map[] [120] 0x14001cf3ab0 0x14001cf3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c08a140-159a-4df3-98af-e0c1154f95cb map[] [120] 0x14001db27e0 0x14001db2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0527b63-107f-48ed-bfc2-737262bbf77c map[] [120] 0x14002282af0 0x14002282b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a86f3f46-9eff-4ddc-960d-151b683ce773 map[] [120] 0x14001db36c0 0x14001db38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{836a9875-d2ee-4139-9164-0ff379d3ff94 map[] [120] 0x140022f8700 0x140022f8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba945b5c-d141-4908-852b-2b2fe13171a5 map[] [120] 0x1400230aaf0 0x1400230ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{784cd663-f6ce-4213-a432-c837a80f8a2a map[] [120] 0x14002009f10 0x14002009f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.40584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41820422-5dee-4ae4-83be-b2c4190d0b93 map[] [120] 0x14001362700 0x14001362770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46a38a80-dcdf-44b6-a008-88ee75cc8f6f map[] [120] 0x14001cf3c00 0x14001cf3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27412f00-5bc5-4c2d-80fb-5e7edf05e71f map[] [120] 0x14001586310 0x14001586380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6bc818e-7785-439b-9414-195122b6947b map[] [120] 0x14001cf3f10 0x14001af2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5baf4ca1-23a5-4cb2-9ee3-4f09da4b7cdc map[] [120] 0x14001586e70 0x14001586ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2c5f0db-3d28-4666-a5bf-5664439869a3 map[] [120] 0x140015876c0 0x14001587730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79f767e9-4f73-4421-b030-91423925318f map[] [120] 0x14001f16af0 0x14001f16fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.405982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1658e737-8076-4dbe-b7ce-bf22eea88331 map[] [120] 0x140015878f0 0x14001587960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.405989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3627ef8e-34ae-41bc-a4af-33b9b8d4382a map[] [120] 0x14001f17180 0x14001f171f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.406066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76b77b53-b7c8-449c-be59-a45dfa40f8c7 map[] [120] 0x14001587b20 0x14001587b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.406078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1d8a965-0dd2-4036-90d4-3961a14e0820 map[] [120] 0x14001f172d0 0x14001f17340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.406083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25e9390f-7131-4ef5-8470-4458cceda502 map[] [120] 0x14001587ea0 0x14001587f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.40613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f16bd45b-949a-4265-b1a6-4605f64c85e8 map[] [120] 0x14002282070 0x140022820e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.406141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4785456-29b4-475d-b11c-d53d805ee7fa map[] [120] 0x140022822a0 0x14002282310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.406198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fddb27b-3dec-416d-b6ee-08380c5b1a76 map[] [120] 0x140022823f0 0x14002282460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.406212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.405720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b18288e1-bca1-4411-bfcf-1cf8bfda9fc6 map[] [120] 0x14002282620 0x14002282850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.45663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.456562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{269a68c1-df94-4a99-ad74-760d251376e6 map[] [120] 0x14001363030 0x140013630a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.466207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.465972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000689340 0x140006893b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:44.466226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c82c852f-4d81-447a-a942-34cd1b110a21 map[] [120] 0x14001af3810 0x14001af3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.466231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.465972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33bb5d68-ca59-4c20-a277-59227be79c1c map[] [120] 0x1400230afc0 0x1400230b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.466235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.465985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bb92763-468f-4d54-8d25-b14ca5c94c71 map[] [120] 0x1400230b3b0 0x1400230b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.466239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{749fbbaa-2aa6-454d-be31-18833d30d85d map[] [120] 0x140021ac3f0 0x140021ac9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.466243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17e43e7d-311f-43d7-a9a5-7e0653c7e8cd map[] [120] 0x14001f48540 0x14001f485b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.466247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.465989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38c639fc-705f-4ad0-9266-2601b2599978 map[] [120] 0x1400230b500 0x1400230b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.466273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea69b15f-e1c4-4149-a3f0-1403c812522f map[] [120] 0x140021acc40 0x140021ad3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.466276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.465997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e48ca2e-28d2-4bda-84fb-dbadcc67ae25 map[] [120] 0x14001363490 0x14001363500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.466334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a8426ac-8f1e-40bc-90d1-43e7c82a5eba map[] [120] 0x1400230b960 0x1400230b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.466377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee05154-d8bb-429f-bff9-dcc85cdcc350 map[] [120] 0x1400230bce0 0x1400230be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.466755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afdc478b-dba1-43df-b758-8ff1d3268ac1 map[] [120] 0x14001d67f10 0x14001d67f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.466944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x14000194f50 0x14000194fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:44.466956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c1347b5-e591-46bf-908d-375e229e708e map[] [120] 0x14001bc29a0 0x14001bc2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.466961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c631e396-2958-4ae9-a3f9-1d2b7db64636 map[] [120] 0x14001f48cb0 0x14001f48d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.467002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000251340 0x140002513b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:44.467053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9fbe0f9-1706-4609-86fc-2b51b3056ff9 map[] [120] 0x14002283ce0 0x14002283e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.467063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.467033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x1400023e310 0x1400023e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:44.467067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.467039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c11e49f-580f-4869-8ec3-e6b8d55cb289 map[] [120] 0x14001893f10 0x14001893f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.467072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21ed6373-5772-4d36-80fc-d73a20160b28 map[] [120] 0x14001893a40 0x14001893ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.467077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee1c2e42-8ad0-4900-9e39-87bcec17536a map[] [120] 0x14001893d50 0x14001893dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.467107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fdedaf3-6572-4128-9117-fe7484deafc6 map[] [120] 0x140011658f0 0x14001165b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.467132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.466999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d112f0a-3ae1-4b5d-813f-7d5336c28a72 map[] [120] 0x14001abb490 0x14001abb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.467617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.467596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b239239-56fe-46dc-b962-e86d407b486a map[] [120] 0x14001363dc0 0x14001363e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.467631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.467623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ba203cb-b5bf-44a7-834f-18980ff8404a map[] [120] 0x1400124e380 0x1400124e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.467698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.467682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{411521e8-5fbd-4c03-bd46-cb792c2e0661 map[] [120] 0x140022f8fc0 0x140022f9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.521271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.521175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b177478-21b9-4638-b727-957bb0e1149e map[] [120] 0x140022f92d0 0x140022f9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.521971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.521175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000245ab0 0x14000245b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:44.526034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.524234 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-7 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.526128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.524599 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-15 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.527835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.526227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{942107cc-e8aa-4067-94b5-6c42c99382a9 map[] [120] 0x14000ff5730 0x14000ff5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.526848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c39dd79b-ef43-48be-8fa2-5ef65d337086 map[] [120] 0x14000f68f50 0x14000f69030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:44.527863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.526970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05bb8154-c9af-4e0d-a199-a8aa137fb596 map[] [120] 0x1400146e9a0 0x1400146f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.527867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a9e6aed-b78e-497f-87a1-04c25130b8c2 map[] [120] 0x14001b9a7e0 0x14001b9a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140002764d0 0x14000276540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:44.527875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8688b4ee-1d4a-4627-b6cf-1ac4cf2e27df map[] [120] 0x14001e04000 0x14001e040e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x140001b42a0 0x140001b4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:44.527881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb3762ec-a697-4778-aa32-035fd5acd584 map[] [120] 0x14001e04af0 0x14001e04b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.527885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{addf38d3-3619-424a-9918-6edf5a62d3c6 map[] [120] 0x14001e05730 0x14001e057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5096393d-6779-4f8a-8bbf-66f731ce085a map[] [120] 0x14001c2b1f0 0x14001c2b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f9c9d85-0e0c-45c4-a048-6d0a5fac4197 map[] [120] 0x140022f9b20 0x140022f9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.5279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a97596bd-6704-4700-ad7c-66314d79d29e map[] [120] 0x14001dc1110 0x14001dc16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac3a4936-bbd5-4838-8570-2459a010475f map[] [120] 0x14001ada460 0x14001adb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.527907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140004555e0 0x14000455650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:44.527911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b7e7ee4-f420-4045-ac33-3d5577a0dcb6 map[] [120] 0x14001fae150 0x14001fae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.527915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2801f1f0-c125-4ab4-a855-c6faf767251d map[] [120] 0x14001c2bd50 0x14001c2be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b21bff85-a9c1-4097-b1f4-1c0ee9d41de8 map[] [120] 0x14001fae770 0x14001faea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140006a22a0 0x140006a2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:44.527928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7c46d2c-abff-47e8-a593-dc451ff68ce1 map[] [120] 0x14001fafb90 0x14001fafc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527624 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:44.527945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4f9968d-2d9d-4637-8dcb-4e577fc5835b map[] [120] 0x140012d2930 0x140012d3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeddbb58-2b39-4ac4-b681-293d14f7a304 map[] [120] 0x14001f991f0 0x14001f99420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62465bf8-4a67-412b-9d46-085f01d429b6 map[] [120] 0x14001f99880 0x14001a74d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.527955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65e119d0-df89-410e-a9eb-a21b16c457a2 map[] [120] 0x14001f224d0 0x14001f22af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e35555c-229d-4d24-8489-4e5aad9052e8 map[] [120] 0x14001da84d0 0x14001da9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5af6b9c4-5760-4492-90fe-f715b1809b06 map[] [120] 0x140011d4a10 0x14001b6c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b948874f-ae41-4148-9ca8-d4e11bf1cb61 map[] [120] 0x14001f233b0 0x14001f235e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.527968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.527723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1c127d0-0cf5-4db8-ad9c-1ae98c865016 map[] [120] 0x14001c5a460 0x14001c5a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.561556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.560634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc3c44ce-eb75-4696-937e-72a5c60be41a map[] [120] 0x140019e9650 0x140019e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.566407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.565568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3547443d-b820-476e-aa68-467c181c4b0c map[test:7ee48196-a35d-401c-827e-37c0e3ee26df] [57 55] 0x140011a3880 0x140011a38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:44.575404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.574512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a19349e5-8462-4962-956c-b69541b3c3dc map[] [120] 0x14001d84af0 0x14001d84b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.575482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.574597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0add66a-0de0-4408-b612-ecfb3b80bb4b map[] [120] 0x14001c5b0a0 0x14001c5b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.5755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.574887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49492b42-a3b9-4959-beff-d596c3298107 map[] [120] 0x14001d56850 0x14001d569a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.57552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.575428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eab02b69-b639-455e-a3f6-1bc81cd18903 map[] [120] 0x14001c5bab0 0x14001c5bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.579959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.576939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fce66ac1-9ca4-4ec9-98f1-cf35a591f0fc map[] [120] 0x140016c71f0 0x140016c7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.577547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a250f0c1-707b-40fc-8b53-a582679211a3 map[] [120] 0x140016c7880 0x140016c78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.58004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dafd9037-d8b9-4510-98a0-6a67ca75a64d map[] [120] 0x14001a2a230 0x14001a2ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.580051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b309b196-7092-451e-9d98-dbca3f39c19b map[] [120] 0x14001560150 0x140015601c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.580062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e15e895-9a12-423e-bcfa-1aed64fe9d0c map[] [120] 0x14001560d20 0x14001560d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08e66b42-2526-4323-9f6b-78587bcf522e map[] [120] 0x140016bc5b0 0x140016bc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.580128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67988606-3f54-4c93-874b-e9811c8a3307 map[] [120] 0x1400188efc0 0x1400189f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c85b3b1-17b8-43d7-b747-ff420f4c2fc6 map[] [120] 0x1400027f730 0x1400027f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:44.580137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140002cb7a0 0x140002cb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:44.580141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.578971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fea21bc-2142-45ec-a2b5-fe580d6e05ab map[] [120] 0x140022997a0 0x14002299810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16747f08-f17b-4bd0-9340-409c717e7a68 map[] [120] 0x14002299f80 0x14001b98070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.580161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52e8df3d-97c3-4651-859f-056f0ea490bf map[] [120] 0x140016bd810 0x140016bd880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.580165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{866bed1b-7c48-4beb-a629-a9a9d8899f65 map[] [120] 0x14001b99e30 0x14001daa700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{770c4c35-a513-49ee-8206-2293d6044040 map[] [120] 0x14001c4bdc0 0x14001b64620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b3ab88f-c7e7-4799-afae-526729ca50f7 map[] [120] 0x14001b4b1f0 0x14001b4b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140006a9960 0x140006a99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:44.580181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b838095-d27b-4bf2-b553-7dbe439b617c map[] [120] 0x14001d9d6c0 0x14001d9d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82b47812-33c6-452b-8301-28126a060873 map[] [120] 0x14001ab7180 0x14001ab7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.580194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.579987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f54a24c-5c26-41e5-8221-4079d25ff5e8 map[] [120] 0x14001dd3f80 0x14001b083f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.580198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.580144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4178612-fc55-4cc6-8bd2-024d862bc442 map[] [120] 0x14001d57180 0x14001d572d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.581305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.581279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{997db979-6349-4a15-aeb5-624ccdae612c map[] [120] 0x14001e98930 0x14001e989a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.581638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.581612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1da26768-cd2d-4c75-a062-cda0ff38969c map[] [120] 0x14001d579d0 0x14001d57b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.582077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.582059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d23f97a-e81f-4484-999b-20efb0173dc8 map[] [120] 0x14001e15490 0x14001e15570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.582388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.582356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48adf1f0-e21d-41a2-b233-081033234834 map[] [120] 0x14001fb9110 0x14001740620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.582462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.582434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d44b53d5-6038-47fb-b1a1-0effa65e9d4a map[] [120] 0x14001abcc40 0x14001abd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.582505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.582468 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-6 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.58369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.583661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14c17d29-7149-4268-84f5-93d6f8a8d74a map[] [120] 0x14001ee7260 0x14001ee73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.584064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.584035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42f7acf0-4bfe-451d-af16-7b786fad8a7e map[] [120] 0x140013d6070 0x140013d60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.584177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.584154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce103e73-7d64-4b8c-b69c-009479d0606a map[] [120] 0x14001ee7ce0 0x14001ee7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.584336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.584314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce5987d1-d3e6-4ddb-802c-537c80c7147e map[] [120] 0x140013d7d50 0x14001fda000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.584569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.584532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca05d8a9-a2da-4a70-bed7-541195585cb5 map[] [120] 0x14001d3c230 0x14001d3caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.585444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.585426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9347bead-35da-436d-8073-b42908886770 map[] [120] 0x14001aaad20 0x14001aaaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.585517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.585474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1ed0fca-0676-4504-9805-f60b9b62e985 map[] [120] 0x1400124eb60 0x1400124ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.585574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.585523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{077fe2de-8ed3-4b0e-9458-c489c5b74626 map[] [120] 0x14001fdafc0 0x14001fdb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.585711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.585687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e398fbe-057a-448c-8ce8-e10777b36cbb map[] [120] 0x14001d3dce0 0x14001d3df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.585748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.585730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eea2775f-c9f7-4f5f-bf77-1affb67e2e81 map[] [120] 0x14001fdb8f0 0x14001fdb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.585779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.585748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd2cd543-d66f-482a-926f-cc38c4e4a671 map[] [120] 0x1400124ee70 0x1400124eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.586429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.586406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64ae9a02-a12a-47bb-b089-f2509b1f8e2e map[] [120] 0x14001a3c690 0x14001a3c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.586445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.586429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d3790b9-790e-4cea-aa5b-a55b9f7e9771 map[] [120] 0x1400124f420 0x1400124f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.586704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.586672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29af1a63-4c3d-4fae-9cb2-3a28b4deb87e map[] [120] 0x14001fdbe30 0x14001fdbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.586893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.586868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dd6a9ed-a4be-4b3f-b4b8-839eaffcdfdd map[] [120] 0x140020601c0 0x14002060620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.586904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.586868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140004aa310 0x140004aa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:44.587194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.587171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2043a530-4c02-4aab-923c-d738e3150d1a map[] [120] 0x14001a3df10 0x14001a072d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.58721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.587188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1229e79-45fa-4795-ad6a-3c8dfa7ae658 map[] [120] 0x14002356c40 0x14002356cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.587238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.587174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{829d7be5-2b13-47b4-ac1b-e8c49ecbc7f6 map[] [120] 0x14001de22a0 0x14001de2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.587416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.587400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d619980-b6c0-43ca-8c91-5b069b4c3859 map[] [120] 0x14001d28070 0x14001d282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.643771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.642900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d266a2e-002a-4def-a943-20d0fc924a40 map[] [120] 0x14001de3570 0x14001de3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.6501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.649750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe88cb8b-f944-4915-a560-7703c9f78d11 map[] [120] 0x14001d29030 0x14001d29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.656683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.656459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba19b525-f45e-414b-8fc8-8659e4f112b0 map[] [120] 0x14001d9e770 0x14001d9e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.660756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.657267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c8677a5-0173-466e-b10d-c04b0539a112 map[] [120] 0x14001d29ea0 0x14001552700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.660795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.658744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8224a120-e818-4066-8658-dc605cde71b4 map[] [120] 0x14001d9f960 0x14001d9f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.6608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.659016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a996b21b-66a8-488a-a779-b0347016781a map[] [120] 0x14001b17c70 0x14001b17f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.660805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.659237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{178af2e6-3789-4d52-86c0-702796f9ad6b map[] [120] 0x14001734620 0x140017347e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.660809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.659427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8db400ae-75ce-478f-96fe-3cc5a5d2d08a map[] [120] 0x14001734ee0 0x14001734f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.660815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.660158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000499880 0x140004998f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:44.660819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.660674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140003b9490 0x140003b9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:44.660828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.660819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x14000335b20 0x14000335b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:44.660977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.660904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3b20a5b-32fa-4f2d-9c8b-b3eed88c7cca map[] [120] 0x14001735e30 0x14001735ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.660999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.660946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140004b9d50 0x140004b9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:44.661005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.660989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a52a4036-3846-4c24-850b-5406472811c8 map[] [120] 0x140021add50 0x140021addc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.661014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a1b2f39-80a9-4b3e-8d3d-76aaaeabe434 map[] [120] 0x1400107f8f0 0x1400107f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.661483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87332935-8aac-4f0c-9a4e-80c20b0a647b map[] [120] 0x1400115d6c0 0x1400115d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.661499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b5c576f-c056-412b-8f99-637b483d356a map[] [120] 0x14001a31260 0x14001a312d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.661798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f681ff5c-f353-43cd-b73c-05ae3abd42bb map[] [120] 0x14001a7d3b0 0x14001a7d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.661823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78cfa8c2-f2bb-4f46-95e4-15d879010b7d map[] [120] 0x14001a31ce0 0x14001a31e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.661828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58981bef-f239-42ac-9d0e-8886cbd4438f map[] [120] 0x140019932d0 0x14001993340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.66203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.661892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a36b60a6-d514-41cf-b405-ba39d0a780c8 map[] [120] 0x14001df2070 0x14001df20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.663142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.662942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{550663ee-5033-4bf1-8a7f-9329a03055b8 map[] [120] 0x140023579d0 0x14002357a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.663161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba943b4-e6b1-4585-910a-840294481227 map[] [120] 0x14001e4c850 0x14001e4c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.663165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaea05f2-cbe7-4b03-a9f1-dc0e8ff320e6 map[] [120] 0x14002018310 0x140020184d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.663169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000689420 0x14000689490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:44.663609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c98765db-dd34-4f3c-a959-b8a66fdf6017 map[] [120] 0x14002019f10 0x14002019f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.663629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000251420 0x14000251490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:44.663634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2feedae-c8d4-4481-a51e-00cf65e06f08 map[] [120] 0x14001f28460 0x14001f284d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.663638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x1400023e3f0 0x1400023e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:44.663642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e872733-b326-4837-9688-92d77e08a31e map[] [120] 0x14001c07500 0x14001c077a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.663648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67529747-1f1d-4efc-9b24-d0b98899185a map[] [120] 0x14001e4d110 0x14001e4d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.663652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{902cfbb9-8272-403e-890a-639838212beb map[] [120] 0x14001c06f50 0x14001c06fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.663667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2697e4d8-ab6c-4fdd-afd2-b16aaa2a58a8 map[] [120] 0x14001f49ab0 0x14001f49b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.663674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dcbb3d8-8593-4f30-85d3-bcf4aceb6862 map[] [120] 0x1400107ff10 0x14001ca8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.663677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd7ad19a-d28e-42c1-9bc6-f229230b2e7d map[] [120] 0x14001f49f80 0x14001ff8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.663681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b14d94a-ce8d-453d-82fe-873eada7c2b2 map[] [120] 0x14001f28620 0x14001f28690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.663928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.663752 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-8 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.663946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6638de5f-57d6-4f51-8e87-bae51beb0bc5 map[] [120] 0x140015bcaf0 0x140015bcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.663951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeb6540c-cfda-43d7-bd8f-40c2c3cd8ace map[] [120] 0x140015bd650 0x140015bd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.663955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef59af9-55ec-4a3d-b568-5d925e1c74db map[] [120] 0x14001e40070 0x14001e400e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.66396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9169f2a6-86dd-49ca-9adc-13e5aed67682 map[] [120] 0x14001ff8150 0x14001ff81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.664075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a38ff68-bca7-476b-a6d3-f3afc0fa07e1 map[] [120] 0x1400201a1c0 0x1400201a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.664122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.663531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4285cb1f-8fb4-4394-bc70-4b006c266c2c map[] [120] 0x1400201a540 0x1400201a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.665001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.664946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b052d9e5-98b7-43e8-a571-31e71a018bfc map[] [120] 0x14001d401c0 0x14001d40230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.665021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.665003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ddfb640-9dd3-46e9-9488-41edbc1e9587 map[] [120] 0x14001df2690 0x14001df2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.66507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.665019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e76a426-d2ab-4b51-8ce9-1b726b607202 map[] [120] 0x14001ca85b0 0x14001ca8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.6651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.665051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01a449f8-4ad2-4d76-b1b1-ac72d25f95d7 map[] [120] 0x14001ff8af0 0x14001ff8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.682601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.682394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43c3d5f1-000a-43d1-a7ae-0abe153fbb59 map[test:e62e681d-fe90-43f8-9aaf-5fafb404d6db] [57 56] 0x140011a3960 0x140011a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:44.682974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.682390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51bc083d-e96c-425c-9fd3-7fc7016f4e01 map[] [120] 0x14001ca88c0 0x14001ca8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.683965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.683263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71f9055e-b3e6-4e56-a67e-8e570d8892d0 map[] [120] 0x14001ca8cb0 0x14001ca8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.684908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.683596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9c2f653-fbf1-4308-8054-1c54c22af79b map[] [120] 0x14001ca90a0 0x14001ca9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.68494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.683652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b010fa-1108-484a-92a6-624e593a9bdd map[] [120] 0x14001ff8e00 0x14001ff8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.686309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.685273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31fd1c93-1fb4-40f8-a59d-b7477eb4bff6 map[] [120] 0x14001ff91f0 0x14001ff9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.686339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.685500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{080b01d1-9c3f-4266-9824-fd405ddd4094 map[] [120] 0x14001ff95e0 0x14001ff9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.686344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.685667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70c9e5d0-fbc1-4b93-99fa-e69abf5aca83 map[] [120] 0x14001ff99d0 0x14001ff9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.686348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.685824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{743c9384-2c69-4ca1-8a83-54119cfde32d map[] [120] 0x14001ff9dc0 0x14001ff9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.686352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.685996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8682e4d-bebb-433c-8e00-247ecf64a842 map[] [120] 0x1400027f810 0x1400027f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:44.686356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.686145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1938a2bf-1d0a-4cbb-8f1f-be6bc36dc958 map[] [120] 0x14001e40a80 0x14001e40af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.686427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.686381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{550958db-b04f-4b6c-b60d-3fdb6559289c map[] [120] 0x14001e4d5e0 0x14001e4d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.686464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.686406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{370da2f3-cb99-4ab2-830a-4676db0249f5 map[] [120] 0x14001ca9490 0x14001ca9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.686471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.686407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140006a9a40 0x140006a9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:44.686508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.686499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2836fcc-a8b7-4e5f-9d98-8c94769593a0 map[] [120] 0x14001d40700 0x14001d40770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.68652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.686501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b65b4b72-65fe-40c4-9a14-1fabc7148b87 map[] [120] 0x14001f288c0 0x14001f28930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.754928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.750328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b6f175f-1847-4229-999f-7838e416325a map[] [120] 0x14001f28bd0 0x14001f28c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.754964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.750930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7aa640e-3261-4542-8310-baa557b82a49 map[] [120] 0x14001f28fc0 0x14001f29030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.754969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.752598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dd230a8-e7bc-43cb-8c29-24daaeee6111 map[] [120] 0x14001f29570 0x14001f295e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.754975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.754941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d29c2e5-feb5-444e-be3c-5ed9e0a1c26c map[] [120] 0x140014c6af0 0x140014c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.75498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.754969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca3ccfaf-c1f8-406b-9bd9-37a5ea8fa7bc map[] [120] 0x14000c4b260 0x1400133bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.754989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.754946 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-12 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.755136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4e0fa4c-f4d5-4445-b0f8-e8d1267ab43a map[] [120] 0x14000b1e7e0 0x14000b1e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.755167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755102 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:44.755173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{780996af-5090-47fa-9946-9d020de0aabf map[] [120] 0x140012fef50 0x140012fefc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.755178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140006a2380 0x140006a23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:44.755419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a378052b-9ef8-4f3d-a0a9-138ed58e4e7f map[] [120] 0x140021d41c0 0x140021d4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.75548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000245b90 0x14000245c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:44.755494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be8d19d3-cd31-4641-be3b-86094adc4ea3 map[] [120] 0x140021d4bd0 0x140021d4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.755505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d62f06f5-d74a-4dbf-9da7-9df3188c1c05 map[] [120] 0x14001f0ea10 0x14001f0ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.755516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e4f5466-4229-47ce-8cd4-63db1eca35b7 map[] [120] 0x14001545570 0x14001545650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.755526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ece9000-c94d-48d2-8265-219db8babdcc map[] [120] 0x14001ca98f0 0x14001ca9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.755536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b557f76-c570-4d23-9041-9d255de1b2aa map[] [120] 0x1400201abd0 0x1400201ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.755547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1750f644-2c2b-427c-bef3-17cec3fe7aa1 map[] [120] 0x14001df3340 0x14001df3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.755589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e224c32-4f0a-4b58-957c-6d0339067382 map[] [120] 0x14001e40ee0 0x14001e40f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.755602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd4c9d47-96f8-471d-9e88-ef661f9a97fa map[] [120] 0x1400180cd90 0x1400180ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.755616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4889e8ac-04cb-46d3-9da3-688d4b8b3508 map[] [120] 0x14001d40fc0 0x14001d41030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.755626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.755299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2e58d5c-d3a4-41ae-bfac-cf74219d18a4 map[] [120] 0x14001f0e380 0x14001f0e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.756151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140002765b0 0x14000276620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:44.756167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x140001b4380 0x140001b43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:44.756171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140004556c0 0x14000455730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:44.756176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a66fbcb-2ee8-400f-bf33-d31c15c4667f map[] [120] 0x1400201aee0 0x1400201af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.756181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a4552d8-7f1e-4607-b663-d7ee00812a09 map[] [120] 0x140021d51f0 0x140021d5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.756185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04d312bf-38ef-450f-99de-f4db9ed211b5 map[] [120] 0x140021d5500 0x140021d5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.756188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5f3335b-a4f6-43f9-8ac7-39155affb98c map[] [120] 0x1400201b340 0x1400201b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.756194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30c85846-c1cc-4bb9-89e5-6b71717ad1af map[] [120] 0x14001e41570 0x14001e415e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.756286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdf387fb-d171-40f8-8e21-f5554a2fc1c4 map[] [120] 0x14001f29c00 0x14001f29c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.756308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cc548f1-8d31-4756-baea-e957f90a8210 map[] [120] 0x140021d5a40 0x140021d5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.756385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f33e3907-294c-4946-ac06-756d24848744 map[] [120] 0x140014e8000 0x140014e8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.756398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b3368eb-3bc2-454f-979b-96f46e6d290e map[] [120] 0x14001e41960 0x14001e419d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.756418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.756336 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:44.785841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.785183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d92e08a-f8ce-4804-b7b0-9d0400601e32 map[] [120] 0x14001d41340 0x14001d413b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c868994-8efe-4add-a414-f7e52dfcdae8 map[] [120] 0x1400201b810 0x1400201b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23e93190-5e07-4daf-93e2-7202aa3881bc map[] [120] 0x14001ba5180 0x14001ba5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3bda0b4-9c4d-4466-ac79-048a5db70ae7 map[] [120] 0x140020945b0 0x14002094620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c975bba-1609-40b8-a0fd-19ba9541aac8 map[] [120] 0x14002094850 0x140020948c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6076f49a-6d52-4e9f-830a-e8d548cecd3e map[] [120] 0x14002094af0 0x14002094d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b421eeab-77cc-4331-9549-fbe5a5d67ca2 map[] [120] 0x1400201bf10 0x1400201bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x14000689500 0x14000689570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:44.798796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000499960 0x140004999d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:44.798799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{891f2bcb-fa74-4c77-a795-40fd126a665e map[] [120] 0x14001e41c70 0x14001e41ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.798803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac4d14a8-dee7-4fe9-8460-f04f688aaa92 map[] [120] 0x1400229c150 0x1400229c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x14000335c00 0x14000335c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:44.798814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.798376 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-19 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.798841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a177df0c-ed42-4af4-8770-32d21163be0c map[] [120] 0x14001d418f0 0x14001d41960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1accd05-8acc-4cae-aa8f-b664257530e5 map[] [120] 0x140014e82a0 0x140014e8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22150a20-c83f-4909-bc54-829d393b2324 map[] [120] 0x14001d2d180 0x14001d2dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.798961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55929f21-c4ea-439a-af4f-3d383728a7e3 map[] [120] 0x1400229c770 0x1400229c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9c5fa0c-337c-40f7-ae96-0d5e77de758a map[] [120] 0x14001f0f8f0 0x14001f0f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140003b9570 0x140003b95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:44.798976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86b49ce5-496f-4dab-9a16-41599f7f8abe map[] [120] 0x14001d41d50 0x14001d41dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.79898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0251b92c-bfa6-4dd9-9d81-da5d7a254a60 map[] [120] 0x14001e20620 0x14001e20690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2f29dd5-7f64-4351-8e83-3aac3f9f2169 map[] [120] 0x1400229caf0 0x1400229cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{542c344a-7a1f-47b6-975d-b9800214beee map[] [120] 0x14001f0fb90 0x14001f0fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.798992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78a23ea7-735f-404e-85ee-1a1bb6634886 map[] [120] 0x140020956c0 0x14002095730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.798996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65108fa9-1693-4adb-92aa-56d8b29e1a69 map[] [120] 0x140014e85b0 0x140014e8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.798999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2d2f58c-f5a0-4c2c-8469-72fbfa7a681a map[] [120] 0x14001ca9d50 0x14001ca9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.799003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d7b7c63-52e8-42eb-bca1-17dc2dd24413 map[] [120] 0x14000ec6770 0x14001d10b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.799006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23016d23-a35b-43ea-9b79-fea92c5f5ddf map[] [120] 0x14001ddc380 0x14001ddc3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.79901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.798963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9a2a8e8-a02e-41ca-8081-aa7bd436ea51 map[] [120] 0x14001d802a0 0x14001d815e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.825175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.824811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5cc9922-fbd1-4ce9-a1aa-215dca679b95 map[] [120] 0x14001f03a40 0x14001f03ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.840593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.840552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3578848f-8b38-4573-9102-34f30dc24ac5 map[] [120] 0x14000a3d570 0x14000a3d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.841129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.841105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60d72c85-50b8-491f-8aca-68bd66c07d54 map[] [120] 0x14001f0ff80 0x1400169c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.8416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.841580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8973a3b-61fb-477a-8882-b08432be3547 map[] [120] 0x140012b95e0 0x14000dda690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.842216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.842168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eddf52e-4bec-4823-848f-36666fbd411f map[] [120] 0x14001cba380 0x14001cba3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.842242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.842174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf8a043c-94d6-4caa-beb4-461b48e44e65 map[] [120] 0x1400169c380 0x1400169c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.842625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.842564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d796ac85-9876-432b-9456-b61026dc9a17 map[] [120] 0x1400229d260 0x1400229d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.843252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.843221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{901c1a1b-7d17-4c3b-8180-dbaa39d61a9c map[] [120] 0x14001d0b110 0x14001d0b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.843902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.843879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140002cb880 0x140002cb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:44.843924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.843881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77cdfbd8-b67a-407c-aee4-231ddb95b5b9 map[] [120] 0x14001cba930 0x14001cbab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.844394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26795383-b25a-479e-afff-5b1ef915c649 map[] [120] 0x1400229da40 0x1400229dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.844406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aa1ebed-11f5-458b-80df-a43ec3d5116f map[] [120] 0x1400169c9a0 0x1400169ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.844645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c62a4a5-f7a2-4d8c-89f0-d73af5974234 map[] [120] 0x140020d2150 0x140020d21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.844735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eafc3459-3b2a-435b-af4f-3c143aa10e1d map[] [120] 0x1400169d2d0 0x1400169d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.844747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97f497d-6c96-45ee-9285-74e649f3a951 map[] [120] 0x14002388230 0x14002388540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.844781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{499c20a3-6535-4e37-8db1-78075afe828b map[] [120] 0x14001cbad90 0x14001cbae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.844976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a349c65f-f776-495d-99b7-70a4ca63d2d3 map[] [120] 0x140020d2620 0x140020d27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.844993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4f42a45-5913-4933-bd0b-842f5b3cde66 map[] [120] 0x14001cbb260 0x14001cbb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.844998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.844962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccccc070-4983-44d7-944e-445b965e8f2a map[] [120] 0x14001ddc8c0 0x14001ddc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.84514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{551069a3-fbfe-4c23-9cd2-ec4a89a1b477 map[] [120] 0x14001cbbd50 0x14001cbbdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.845153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25d8aa11-896a-4de2-837e-f0d09cd668b8 map[] [120] 0x140020d2d20 0x140020d2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.845174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b01fa2d-4f71-432c-8ea2-7b1138c41197 map[] [120] 0x1400169dce0 0x1400169de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.845216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87275f52-69e1-4d6b-a3a7-4d92af79d654 map[] [120] 0x14002388770 0x140023887e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.845544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b5f2c4f-19ce-428c-916e-41319a6f203c map[] [120] 0x14001e81110 0x14001e81180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.845658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea2e23d0-b3d1-48b5-917d-9ac16540c5f7 map[] [120] 0x14001e81960 0x14001e81ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.845708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee771148-9f06-413b-9ca7-365ff9081d53 map[] [120] 0x140023890a0 0x14002389110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.845771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd2eb33d-153e-4cf9-8d67-687d30a287b3 map[] [120] 0x14001eb20e0 0x14001eb2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.845881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cc307a3-eac3-42d8-bcb9-fdbd64e05f10 map[] [120] 0x1400165b3b0 0x1400165ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.84594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03b51f55-f081-44c2-a5f1-c29be7f6977e map[] [120] 0x140023893b0 0x14002389420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:44.845954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140004aa3f0 0x140004aa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:44.84597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad8e6c62-0411-4ac0-81e5-c42dc95c6443 map[] [120] 0x14002389880 0x140023898f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.845981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21588dad-343e-42aa-bd00-06601e0cc90c map[] [120] 0x140014e8b60 0x140014e8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.845991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c06483b1-3c8a-43a2-8b78-c6dff71e2fed map[] [120] 0x14002389ea0 0x14002389f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.846001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7e4f280-1a28-4a3f-a5f1-b117b1865d26 map[] [120] 0x140020d3490 0x140020d3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.846014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.845897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b407044-2b24-476f-9fad-0fc855e0303d map[] [120] 0x140013d1880 0x140011ae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.846244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.846228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a6f06b3-b5cd-461e-8c64-8edb00b11899 map[] [120] 0x14001eb2e00 0x14001eb2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.869616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.869576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9cc017f-5677-4781-9918-0a6db1566c30 map[] [120] 0x140014e8e00 0x140014e8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.870093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.870073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ce8d42e-f049-4bbb-b722-fa25aac0855c map[] [120] 0x140020d3960 0x140020d39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.870268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.870230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0522c27-dd86-49d8-954f-c6f5cc16a4c5 map[] [120] 0x14001eb31f0 0x14001eb3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.870291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.870252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{601ecaab-7780-4b07-83a7-6148c5035bca map[] [120] 0x14001b04000 0x14001ae0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.939999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.937614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3a1fc3b-4b20-4b61-876e-a7e44f9259ed map[] [120] 0x14001ae0d20 0x14001ae0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.940042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.939016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b1bb0bf-ba97-42ff-b3bf-2ec51e2e0dce map[] [120] 0x14001738000 0x140017380e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.939322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de3c775f-66ab-404c-9231-6961d71224e0 map[] [120] 0x14001738850 0x140017388c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.939532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f398905c-eed7-4f34-a1fc-6bca024efb87 map[] [120] 0x14001738e00 0x14001738e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.939739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{381e736d-db98-45c8-a287-f795ebe51313 map[] [120] 0x14001739570 0x140017397a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ca718f6-fd4a-4dfa-9bed-bf8a2e4e6635 map[] [120] 0x14001739c00 0x14001739c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07544ae4-41e5-4a34-99e6-e8e222ddbc15 map[] [120] 0x14001e20930 0x14001e20a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.940482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a363a07-aef0-439b-811d-49916d84217c map[] [120] 0x140014e92d0 0x140014e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.940491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{042213e1-edcf-4b45-9ed7-45d7855f8597 map[] [120] 0x14001eaee00 0x14001eaefc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebddfd22-c0a4-4504-bc01-0eb9a1f0fa9b map[] [120] 0x14001e20e70 0x14001e20ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.940499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1921a036-56f4-43ed-8cfc-1c48d87bced8 map[] [120] 0x14001eaf5e0 0x14001c8dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.940504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x1400023e4d0 0x1400023e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:44.940507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000251500 0x14000251570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:44.940526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f94898f2-1df9-4f10-a719-d98b0d047fab map[] [120] 0x140020064d0 0x14002006540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.941098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.941018 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-16 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:44.941121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.940989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350804e2-1772-491f-bda4-763f154ec72b map[] [120] 0x14001e21260 0x14001e212d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.941129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f0a394d-4735-4a22-ae48-03e59a7f79dd map[] [120] 0x14001d19110 0x14001d19180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.941136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a045fb-535f-4823-89d7-4504d5dfec36 map[] [120] 0x14001e219d0 0x14001e21a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.941215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941171 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:44.941272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:44.941235 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-715c631d-53f5-41d7-b7f6-8ecb551c699e subscriber_uuid=dkNXSqLFjCsxuGSkZgESjm \n"} +{"Time":"2024-09-18T21:02:44.941277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbc6aa11-c424-41fb-aaf3-1fd33eb3e8d4 map[] [120] 0x140018a4770 0x140018a47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.941331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ac066b6-9c3a-48a1-9b58-2378b731900b map[] [120] 0x140020067e0 0x14002006850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.941344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x1400042cc40 0x1400042ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:44.941358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5beb5721-c0a9-47ad-8bb8-b41b176c3364 map[] [120] 0x14001648fc0 0x14001649030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.941662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.941608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b8b6f57-d5ca-4bb1-bd15-84c0f2713371 map[] [120] 0x140016492d0 0x14001649340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:44.972172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.971187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86146e2e-10a1-4b4d-bd9b-0ec229b64e79 map[] [120] 0x14001ddd730 0x14001ddda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:44.972247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.971544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b41ab02f-45ff-4729-b04d-8736d0c5cbe4 map[] [120] 0x14001ddddc0 0x14001ddde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.972262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.971726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fed9ab57-2d25-4d6d-9b9d-6ff3df29cb0c map[] [120] 0x140021ba1c0 0x140021ba3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:44.972272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:44.971905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cd77c20-5f95-4dd5-acf2-d4df8d1ed793 map[] [120] 0x140021ba770 0x140021ba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.007418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.006912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64456fd-e841-49ec-af86-5b3cfedc1032 map[] [120] 0x1400027f8f0 0x1400027f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:45.008719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.008547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71b85805-0f98-4bac-a8d4-3661b0af9e6d map[] [120] 0x14002006d20 0x14002006d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.010371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.009522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dcd738a-a02a-4a66-88f9-eb07aec7b247 map[] [120] 0x140020072d0 0x14002007340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.010443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.009857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b246c2d-b5e1-4e2f-a27e-3959090b8cb1 map[] [120] 0x140020076c0 0x14002007730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.010459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb48f26c-6ea4-403d-ac79-dec3c1617b30 map[] [120] 0x14002007ab0 0x14002007b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.010464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a947c5f-e035-42d9-bd20-7903dad9c3d2 map[] [120] 0x140015c4000 0x140015c4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.010468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140006a9b20 0x140006a9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:45.010475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ecc8dac-787c-470e-8cfd-1d44a9bfb05b map[test:89fea0fc-1f4c-4cc0-aa42-77486388a286] [57 57] 0x140011a3a40 0x140011a3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:45.01048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7386c412-e64b-491a-a480-cf7c2a1c28bf map[] [120] 0x140021bafc0 0x140021bb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.010484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{029fc964-51fc-48e2-87dd-b868d9920f33 map[] [120] 0x14001cf2000 0x14001cf2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.010586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.010359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93d85898-7e3a-48bb-9dad-660b1d1d6af9 map[] [120] 0x140021bb490 0x140021bb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.011183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7af71b84-3d52-427d-b041-e7beac7d27ec map[] [120] 0x14001eb3b90 0x14001eb3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.011221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d878ba16-58df-45b2-bb68-5e69094f8bec map[] [120] 0x140020958f0 0x14002095960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.011226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3d8d29d-44c1-4ad3-8997-f21db4520852 map[] [120] 0x140021bb730 0x140021bb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.01123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57fe0b2c-6c1d-4569-ab4d-b98bce9df985 map[] [120] 0x14001586e70 0x14001586ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.011234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140006a2460 0x140006a24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:45.011739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e44d8f72-ae5a-4452-881d-35e8db967a0f map[] [120] 0x14002009ea0 0x14002009f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.011749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96ee042d-be54-447d-a83a-97787757936c map[] [120] 0x14001db2930 0x14001db2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.011753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caacc748-0c91-447e-9ebb-5a387d40c46a map[] [120] 0x140013f0620 0x140013f0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.011757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.011706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bf0b325-d47d-4eb8-975d-074fbfbdf48a map[] [120] 0x14001587c00 0x14001b9e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.013522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a7e0a76-63ae-4163-ae3e-5c3343af1785 map[] [120] 0x14002095dc0 0x14002095e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.013553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ee8db3c-318f-47de-9a3d-04d4521eaa94 map[] [120] 0x140013f0e00 0x140013f0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.01356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013510 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.013566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a39bfaa5-3d38-4aed-a2bd-0131114a58eb map[] [120] 0x14001f16700 0x14001f16850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.01357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{888a0d92-8deb-4aef-9c91-2279f7c19886 map[] [120] 0x140021bbf80 0x14001a01a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.013815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec53dc7e-4e21-40e5-acc3-3fb28c124385 map[] [120] 0x140013f1650 0x140013f16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.013871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd6d709-be4b-4585-a013-2780bc2d28b1 map[] [120] 0x14001af2000 0x14001af2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.013883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48826acb-c481-4f61-9fae-dac9c520b139 map[] [120] 0x14001db3490 0x14001db36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.013893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000245c70 0x14000245ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:45.013909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013677 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:45.01392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c7fcab1-5f81-4354-a0bf-77caca3c2cb9 map[] [120] 0x14001cf2380 0x14001cf38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.013932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013705 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.013943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4759a553-784f-481e-b603-aba8e703a640 map[] [120] 0x1400230a2a0 0x1400230a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.013953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3eacf74-dd96-49f8-8029-1313c4433398 map[] [120] 0x140015c4850 0x140015c48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.013967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6e0a57c-69be-4f12-a4c3-e550393c89d1 map[] [120] 0x14001cf3ea0 0x14001cf3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.013977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f86d195c-4623-45e3-97ed-0cb4ed8a2fe7 map[] [120] 0x1400230aa10 0x1400230aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.013987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f8ba79a-3789-45e7-a39b-da1c956f30c1 map[] [120] 0x14001d66620 0x14001d66690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.013996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0109ec9a-9a08-43fc-9533-2f79818c4d29 map[] [120] 0x140015c5490 0x140015c5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.014008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6658bba6-d9b0-483b-9895-976854368971 map[] [120] 0x14001abb500 0x14001abba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.014022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c94fa50-a6fd-4fb8-a5d2-b8125fdd9228 map[] [120] 0x14001362000 0x14001362070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.014032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54083d14-5c2d-4998-a3e4-fd0e77daa982 map[] [120] 0x140015c43f0 0x140015c4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.014041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x140001b4460 0x140001b44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:45.014051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a90d5666-0f8f-4843-b959-b2f6fd2b2e30 map[] [120] 0x14001362620 0x14001362690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.01406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f073247e-42a2-428f-a853-aeea743a5cbd map[] [120] 0x140013627e0 0x14001362850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.01407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.013992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{959d0c91-55bb-48cd-987a-ea8e15c5d543 map[] [120] 0x140014e9b90 0x140014e9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.014156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:45.014124 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-18 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:45.085561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.085332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e67e9b2a-5120-43ba-b22c-631879a27e93 map[] [120] 0x14001892620 0x14001892690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.085674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.085629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e87e14b-4bd6-4dee-af04-87a3150583b3 map[] [120] 0x14001892b60 0x14001892bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.531985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.530539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9616bc9-4a7e-4b29-8c24-0829c6f84474 map[] [120] 0x14001362c40 0x14001362cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.532173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.532145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d21b93e7-9b55-4315-9714-a7ec84396921 map[] [120] 0x14000f69110 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.537777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78c21d5a-4363-4675-876f-97c984565797 map[] [120] 0x140018a5570 0x140018a55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6723b074-3970-4237-a1e7-e36412bd1674 map[] [120] 0x140018a5b90 0x140018a5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140003b9650 0x140003b96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:45.538401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140002cb960 0x140002cb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:45.538405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dafaa92-1008-481b-8d6f-8b31246398d0 map[] [120] 0x14001e04230 0x14001e04bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.538719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f05fcd0e-840d-4fa9-b03c-66fe75d5b7ad map[] [120] 0x140022f9260 0x140022f9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.538752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x14000335ce0 0x14000335d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:45.538758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1239691-7499-4630-86d2-6585077e77f0 map[] [120] 0x14001c2b030 0x14001c2b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.538762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05c75cce-de23-44d1-924f-7d3786749a72 map[] [120] 0x14001ec2620 0x14001ec2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{280bb209-0070-4aad-aac0-5d34f7f78b3a map[] [120] 0x140015c5960 0x140015c59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5915ed82-cc8f-48ad-b5da-6efa1b64e101 map[] [120] 0x14001a751f0 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.538779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b313c950-26a6-4f61-b165-1d75278a8cfa map[] [120] 0x14001893e30 0x14001893ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cdfb5e6-da1e-4e8f-91c6-36c76b54c091 map[] [120] 0x140019e9d50 0x1400178c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{363877cd-43ee-444e-81d6-a83525dfe4d6 map[] [120] 0x14000ff5ab0 0x14001d84310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83b8ac4d-7cac-483a-90d9-94f327256fd8 map[] [120] 0x14001d669a0 0x14001d66a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08cc3e3f-b018-4741-a2a7-bb222befa07c map[] [120] 0x1400230ad90 0x1400230ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1a606b-d235-4eab-a539-182b5dc62fd2 map[] [120] 0x14001ec39d0 0x140016c6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a15d655-1552-4941-9bed-1ad427ff5b78 map[] [120] 0x14001fae690 0x14001faeb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a4e6b48-c350-46f0-a4f9-55c078273ff2 map[] [120] 0x14001a2aee0 0x14001a2b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f2fef2e-967f-4467-966b-7d2dabfe99ec map[] [120] 0x140016c6230 0x140016c62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c35d1ad-7c96-42f2-8378-2b92d6976d99 map[] [120] 0x14001d856c0 0x14001d85c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24f56bee-67f7-4bb0-831e-dc6fa78f5384 map[] [120] 0x14001c5a230 0x14001c5a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.53884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eeb7d01-c576-48da-bb68-01b48c81b8dc map[] [120] 0x140016c6380 0x140016c63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2b64606-d22a-48c8-af78-90ddeac633b8 map[] [120] 0x14001bc3650 0x140019f5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13f5fbb1-0fc9-46c6-b835-8355609eccb3 map[] [120] 0x14001560540 0x140015605b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{401d4670-9e61-4c7e-a2d7-609c10082167 map[] [120] 0x14001c9b420 0x14001f98e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8834524-e330-4200-bb72-257ca8100c15 map[] [120] 0x140016c65b0 0x140016c6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.538946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{926992de-c827-4a4f-ad3f-c0e1527c39ad map[] [120] 0x14001f99490 0x14001f996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.538974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8254cfbe-f46b-40a5-95fd-b4af45cbe505 map[] [120] 0x14001560700 0x14001560850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.539007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{def2e69e-fbc4-4d68-b8b2-e68284f0daa1 map[] [120] 0x14001f22c40 0x14001f23650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.539019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbebf72b-b526-4a93-8dfd-241f875ba46b map[] [120] 0x14001f99960 0x14001f99ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.539063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{009b1536-e85a-45a4-8418-623143110cd5 map[] [120] 0x140019e95e0 0x140019e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.539115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e9fec4e-7ede-425b-8aaa-13e661cd8f60 map[] [120] 0x14001f23c00 0x14001ae8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.539134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df834573-b391-415d-b86b-6a4f40a9b401 map[] [120] 0x14001c5b030 0x14001c5b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.53917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.538760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2219ca85-f4fd-4303-a084-a60e22661987 map[] [120] 0x14001e05f80 0x1400189fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.552308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.552279 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 \n"} +{"Time":"2024-09-18T21:02:45.552358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.552302 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:45.588128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.587977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x14000499a40 0x14000499ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:45.589682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.589370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{273b89e5-6f8b-4636-809e-e90385a2f8dd map[] [120] 0x14001abc9a0 0x14001abcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.592105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.591545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daae9bcc-8f62-41b5-8798-11242489c0b9 map[] [120] 0x14001f80e70 0x14001f81030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.592722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.591785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6f8dee9-8e4b-4a10-a078-921f5449e2cb map[] [120] 0x140013d79d0 0x140013d7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.59494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.592037 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.594967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.592237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa9f9f8-d4c0-4d75-aebe-0eb92615be83 map[] [120] 0x14001d56930 0x14001d56a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.594981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.592605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d67ff6e8-01cb-4bd5-aa84-039c5d69cf1d map[] [120] 0x14001d578f0 0x14001d57960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.594994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.592808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ed9404b-2a71-4b76-90fb-de26a972e062 map[] [120] 0x14001d3cf50 0x14001d3cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.595006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.593869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d6d7510-0c84-4e5b-b3f1-e99d27fe87b4 map[] [120] 0x14001aaa9a0 0x14001aaabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.595018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.594349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fe7c9ea-75bc-438c-a51e-726987b83174 map[] [120] 0x14001aabe30 0x14001aabf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.595157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.595140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eb49ced-29f2-40fb-b5f3-192299ebbf9c map[] [120] 0x14001fdbf10 0x14001a0acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.596384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.595565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71fdefe1-a57c-476c-a85c-d8719400fd3c map[] [120] 0x14001a3c620 0x14001a3c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.596424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.595886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e7cffc1-4519-440b-bb8b-bdc4a6fb8a0d map[] [120] 0x14001a3de30 0x14001a06380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.596429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.595906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8aa39fbb-d7c9-487f-a1ea-c6b55cfdd66e map[] [120] 0x14001d676c0 0x14001d67730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.596433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a19589ab-2dd4-479d-b597-06e95a2574a0 map[] [120] 0x14001d67c00 0x14001d67c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.596438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140004aa4d0 0x140004aa540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:45.596441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15d395fe-afca-4846-a2dc-8034fc989794 map[] [120] 0x1400124ef50 0x1400124f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.596446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8f4b050-b201-486c-ac3d-453f83b61f6b map[] [120] 0x14001d28e70 0x14001d28f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.596737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7ec38c9-7bbc-44b7-8618-ebe4e4266400 map[] [120] 0x14001d9e2a0 0x14001d9e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:45.596769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4e0d38e-83cb-40d5-9db9-75e303bed199 map[] [120] 0x14001d29b90 0x14001d29dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.596774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d79c34d-3041-450c-a7e7-f496b9d8b3b7 map[] [120] 0x14001d9e9a0 0x14001d9ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.596778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4da66a61-7c3f-47d6-abf8-2365f7581200 map[] [120] 0x140015537a0 0x14001553810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.596782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9efffa2-03a5-445b-8359-be762cf5c64d map[] [120] 0x140017345b0 0x14001734690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.596785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fc9406b-a108-4e95-b68c-f0cbb0431aac map[] [120] 0x14001ee72d0 0x14001ee7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.596789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{901b4954-2ef7-4b68-9bc4-54c68e82ae02 map[] [120] 0x14001e15500 0x14001e155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.596792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.596646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e696a4b8-61a7-4d82-b89b-6e7c6e2a39f9 map[] [120] 0x14001d9efc0 0x14001d9f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.642344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.642254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61f22f71-7cef-4c72-be56-e189873e78f1 map[] [120] 0x14001d9f6c0 0x14001d9f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.648608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.644861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14d09621-38c9-4ef5-8a05-314d27df0416 map[] [120] 0x14001a30c40 0x14001a30cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.648706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.645415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdd32e3d-c3a1-45af-bc75-9ed9c91fac72 map[] [120] 0x14001993810 0x14001993f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.648764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.645710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{323604c0-b057-4176-9b53-29c40a7b6aa1 map[] [120] 0x14002356770 0x14002356930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.648779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.645732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e81bbbe-2736-4bae-a512-1c05ee74428f map[] [120] 0x140020182a0 0x14002019340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.648792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.646055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c3a7add-8088-4e59-b418-53e9a014d257 map[] [120] 0x14002356e70 0x14002356ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.648826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.646395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x1400023e5b0 0x1400023e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:45.648861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.646857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{657f39c1-60bb-4963-9bde-fb6ba31e49f0 map[] [120] 0x14002019ea0 0x14001f48000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.648876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x1400042cd20 0x1400042cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:45.648888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a10f68ca-7976-4add-9246-e77bc4457fbf map[] [120] 0x14001f48d90 0x140015bcd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.649907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18e63d17-69a7-4172-9f85-b154b1035ee9 map[] [120] 0x140015bdf10 0x140015bdf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.649941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140002515e0 0x14000251650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:45.649946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56c62926-f32a-48b1-a7aa-4c907916eba5 map[] [120] 0x1400107e310 0x1400107ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.64995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3245fafe-fdef-4733-aafc-eabc32c59d7f map[] [120] 0x1400107fc00 0x1400107fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.649954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c13f2c-52b1-42e3-89d8-aac8aa526f64 map[] [120] 0x14001ff01c0 0x14001ff0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.649958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.647958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4df1cc53-6bd3-4bbd-ab3a-8d965124f7a7 map[] [120] 0x14002032310 0x14002032380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.649962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.648080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01762695-eb62-4772-b072-cc3b5fd5b136 map[] [120] 0x14001ff0620 0x14001ff0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.649965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.648181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e02eff2-0bc5-44dc-8566-229169651ba8 map[] [120] 0x14002032620 0x14002032690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.649976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977d29dd-368c-4666-b097-17624a48159a map[] [120] 0x1400027f9d0 0x1400027fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:45.649983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140006a9c00 0x140006a9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:45.649986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1750817-5a5a-4175-9c8b-c075a9c61a6c map[] [120] 0x14001daa850 0x14001dab420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.649989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649927 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 \n"} +{"Time":"2024-09-18T21:02:45.649992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8fde64-4e0a-4cf0-af7c-e9f0a00b0a03 map[] [120] 0x140017356c0 0x14001735730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.649995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649947 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:45.649999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5f1c44b-cddc-4e8a-863f-b10294ae58cb map[] [120] 0x14001ee7dc0 0x14001ee7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.650003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d126251c-bddb-46a2-a6bf-3189c35d6404 map[] [120] 0x14002208310 0x14002208380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.65002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0beea1b9-ca80-4e77-b6b7-4c3cb0bf91d0 map[] [120] 0x14001735b90 0x14001735c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.650024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.649900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48a71963-31f4-438a-91b3-85bffc01e017 map[] [120] 0x14002198150 0x140021981c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.65003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"2024/09/18 21:02:45 sending err for f60f3b06-642d-444d-9dbf-895e9d814fff\n"} +{"Time":"2024-09-18T21:02:45.650342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.650313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c38fbc6a-ed80-4154-a890-b75eb91056c2 map[] [120] 0x14001d721c0 0x14001d72230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.653317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abefedbc-644e-4109-8dde-4c749683d267 map[] [120] 0x14001d725b0 0x14001d72620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.65348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27051da4-08a4-4b3c-a0ef-d327ac51c62b map[] [120] 0x14001d728c0 0x14001d72930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.653524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{158c609a-fab6-4b7d-b8bf-9aa1a9edf150 map[] [120] 0x1400228c1c0 0x1400228c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.653562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{789546f3-b233-4eb6-a7e5-eb5fcf673580 map[] [120] 0x14002032700 0x14002032cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.653592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{475c9f75-122b-4381-b224-a83a50193d55 map[] [120] 0x14002208460 0x140022084d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.653943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b466c357-c4f3-4f3e-a790-4b38356f9bac map[] [120] 0x14002032f50 0x14002032fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.653961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.653922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eec1e4e2-7a37-42f0-bc1b-7c5df93b9829 map[] [120] 0x1400228c4d0 0x1400228c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.654199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.654179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d50178b-9b2e-4b1c-a90a-6cb312bd2816 map[] [120] 0x14002033260 0x140020332d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.719083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.718511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e79d2bfe-c31e-4bb9-b67b-ceea30a29240 map[] [120] 0x14001d72e00 0x14001d72e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.719139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.718812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3a20cd9-52df-4168-bfe2-012f02258403 map[] [120] 0x14002033570 0x140020335e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.7192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.719039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b4f0862-624e-4e35-94ee-68293a2c1329 map[] [120] 0x14002033960 0x140020339d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.720015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.719242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cbe3234-88b3-43d3-86a5-168ed0a4e7be map[] [120] 0x14002033d50 0x14002033dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.720047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.719438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f11ede1-e136-4d6b-b628-547e2bfd474e map[] [120] 0x14001ff0a10 0x14001ff0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.72057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d6200f7-ef72-4885-96ae-c278d17d0b96 map[] [120] 0x1400228c770 0x1400228c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.720605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ae06a2b-de11-4b24-9647-2d59d9ef276d map[] [120] 0x14001d731f0 0x14001d73260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.720611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d3c9330-c21f-4984-9f4c-5dd370d0e081 map[] [120] 0x14001560150 0x140015601c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.720696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69c86781-63c7-47e5-b304-4499ce4a204e map[] [120] 0x14001ff1260 0x14001ff12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.720724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{434999d8-cd4b-4b64-9112-b174f61efea7 map[] [120] 0x14001d736c0 0x14001d73730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.720729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5c1e5ce-6efd-466a-ab02-e5947f26ed48 map[] [120] 0x1400162a000 0x1400162a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.720734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52612001-c70d-401e-800d-34f2abda57a1 map[] [120] 0x14001d73420 0x14001d73490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.720739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f6e0301-7cdb-4822-9b2e-18fc7e4f1000 map[] [120] 0x140022088c0 0x14002208930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.720746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89e83f4e-51b0-4c53-81ab-b28148d08901 map[] [120] 0x14002208cb0 0x14002208d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.720786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.720538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e39e575f-4f8e-4c8f-8781-5421e6f40a72 map[] [120] 0x14002208e00 0x14002208e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.721278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.721257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x140001b4540 0x140001b45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:45.721317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.721299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{131cf5fa-5909-46c4-b234-d3bc9ebff17f map[] [120] 0x14001d73b20 0x14001d73b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.721955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.721923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df9e7aa9-9b85-47a9-9c23-5f6904e400ff map[] [120] 0x140022091f0 0x14002209260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.722674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.722652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f027856e-6c09-4f14-99dc-fa17279d867f map[] [120] 0x14002209500 0x14002209570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.722963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.722907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ccdfff2-a7e3-4912-8a9f-fb71276fa61c map[] [120] 0x1400231c0e0 0x1400231c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.723132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.723108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8383d3d-6a41-4327-82c8-8b19a22e3046 map[] [120] 0x140002516c0 0x14000251730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.72348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.723445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08e56dc5-194e-4a78-962d-331dd9d776c9 map[] [120] 0x140002519d0 0x14000251a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.723869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.723850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7adb3f1-aa27-4e48-864f-0f4256d48660 map[] [120] 0x140022098f0 0x14002209960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.72421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.724132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000245d50 0x14000245dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:45.724676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.724657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8a23eee-f66d-4008-b524-15cc31314a2c map[] [120] 0x14002209c00 0x14002209c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.724884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.724858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4fc5729-0f75-424f-a167-ffc12cf51b87 map[] [120] 0x14002209ea0 0x14002209f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.725565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.725528 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.725585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.725543 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:45.725899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:45.725870 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-1 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:45.726083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.726059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae2a779e-04e0-46e7-9c9c-68c538ccaaf2 map[] [120] 0x14001ff17a0 0x14001ff1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.726356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.726336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{692f02a4-6d11-428b-ad9a-eb3b22eabd8e map[] [120] 0x14000689960 0x140006899d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.726374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.726348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48e344df-2061-4172-b82d-c9f98bf01689 map[] [120] 0x14001ff1ab0 0x14001ff1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.726528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.726512 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.726612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.726586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0737c6ad-8797-4f04-a6f7-f76de9646f27 map[] [120] 0x14001ff1ea0 0x14001ff1f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.726848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.726826 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.727661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.727625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3b4f38-f6fa-46f2-88ed-b5033b8cf33e map[] [120] 0x140006941c0 0x14000694230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.727943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.727925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bc0b676-8f73-46c2-9e7d-eb34a0b98977 map[] [120] 0x1400231cfc0 0x1400231d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.72877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.728703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b156ac6-12b7-455a-be4d-775683d84355 map[] [120] 0x140006945b0 0x14000694620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.728782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.728731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140002cba40 0x140002cbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:45.728787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.728737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c03be293-bdc5-4b42-a809-e76db96bc21a map[] [120] 0x1400231d490 0x1400231d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.728797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.728781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdecd85f-5309-4e9d-8bc7-f9d5f387cfbf map[] [120] 0x14000694af0 0x14000694b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.728801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.728785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cf00ffe-408c-4012-b1c0-1daea46741ad map[] [120] 0x14000251f10 0x14000251f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.728889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.728781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc758956-3a88-498f-bc1d-580c0871bc86 map[] [120] 0x1400231d6c0 0x1400231d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81ba3dfc-7fdf-407b-8537-c76abb220221 map[] [120] 0x1400231d880 0x1400231d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.729267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20a5eff7-635e-48b7-aeb7-90ab2e8048f1 map[] [120] 0x1400025c540 0x1400025c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29e3d2f5-8697-4cc5-a9cc-0a746dad8879 map[] [120] 0x1400171b2d0 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7efeb25d-e0da-4f37-bd7e-c0c2de137dd3 map[] [120] 0x1400025c9a0 0x1400025ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e1f112c-1e2f-48ad-b59f-8c2f3b42d8d9 map[] [120] 0x14001ff8150 0x14001ff81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a88bbd7-94df-4b61-8f0e-cf25660d88d9 map[] [120] 0x140015609a0 0x14001560d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.729627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8022c6ac-f3da-4e14-9702-7d86ad50f9ce map[] [120] 0x14001561650 0x140015616c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.729634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a84a185e-db22-4579-8905-eefd96dd5477 map[] [120] 0x14001ff8620 0x14001ff8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cabe06d-6f1e-4ad1-bd41-768cf55b6aac map[] [120] 0x14001ff8d20 0x14001ff8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0240c536-efe0-4505-a126-c9d5218801c1 map[] [120] 0x1400025ce00 0x1400025ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25239725-58a6-4027-aff8-3a23bebba20c map[] [120] 0x1400228d030 0x1400228d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e47d9c2-a4d9-439d-b5a2-a232c4a2de49 map[] [120] 0x14002198690 0x14002198700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2b45020-16dd-46e3-b589-519f7dea5453 map[] [120] 0x14001561c00 0x14001561c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{640a9294-5e3f-439d-92b0-6e2c9bfa63d3 map[] [120] 0x140013ec380 0x1400117ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ed77289-d3a3-43f6-b5c1-c49be145059e map[] [120] 0x1400228d2d0 0x1400228d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.729661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfdf7f4d-24aa-426c-bdbf-a6b1e03ab6d7 map[] [120] 0x14001e4c7e0 0x14001e4c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.729665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.729531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d940dfe-1aee-4c50-ba06-0909b87935a4 map[] [120] 0x1400162a460 0x1400162a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.730183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.730162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcd35257-7313-4e8c-80e4-64491255c6e1 map[] [120] 0x1400162a770 0x1400162a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.753878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de6282a0-b3c7-41d8-bcc3-21bcdfb27780 map[] [120] 0x1400162aa80 0x1400162aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.753913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaec11d4-9142-4c68-9586-a2aa657968a5 map[] [120] 0x140016c2700 0x140012fef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.753918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x1400023e690 0x1400023e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:45.753922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e368f8c9-4560-4144-aa46-c1c518c7905c map[] [120] 0x140021d4c40 0x140021d4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.753926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c3955e5-60d6-4ca2-acb6-25db953fe10b map[] [120] 0x1400162ae70 0x1400162aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.753935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51642235-1e1e-4f80-a815-da65bae54a50 map[] [120] 0x140021d50a0 0x140021d5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.753939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f666d795-a369-4550-95bb-c408c87c74a5 map[] [120] 0x1400162b1f0 0x1400162b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.754069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cab86b0d-fde3-4346-a68e-c1b68bfb7a17 map[] [120] 0x1400228d650 0x1400228d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.754103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.753988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc59fda1-ca4b-4432-bbb4-35cd6f8b5d1c map[] [120] 0x1400162b490 0x1400162b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.754471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab9c356a-fc0a-48fb-a6f1-fd564b883598 map[] [120] 0x1400228d8f0 0x1400228d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.754642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e9db3f9-5a48-4fe5-be0f-0dead17b56c8 map[] [120] 0x1400231dce0 0x1400231dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.754651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b8b465-a402-41c3-a06b-c298b12234d3 map[] [120] 0x1400228df10 0x1400228df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.754658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46b9ff2b-da51-4ee4-ae49-f7d1113f33c0 map[] [120] 0x1400201a070 0x1400201a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.754663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87805f0b-6a59-4148-8d78-af515fc260b5 map[] [120] 0x14001f28460 0x14001f284d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.754666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72cd2c9d-2f08-4c78-a040-41d5b4b2edd7 map[] [120] 0x140017c63f0 0x140017c7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.75467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f01c2077-c80c-45ee-a750-75109fe9adb8 map[] [120] 0x14001df20e0 0x14001df2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.754949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.754927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a88f77a-2131-427d-9d50-fb9e8977683a map[] [120] 0x140015450a0 0x14001545110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.755109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{063ddccd-0b8e-4094-8337-960667164244 map[] [120] 0x14002198c40 0x14002198cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.75512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3af8ed6f-7b4d-463d-875f-a588978039e6 map[] [120] 0x14001ff9030 0x14001ff9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.755124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1092d3dd-4063-4255-80a3-c4f188337992 map[] [120] 0x14001df2770 0x14001df27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.75513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8238e13a-0c77-493a-bc31-d42530c85767 map[] [120] 0x140021990a0 0x14002199110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.755135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83cd2fa0-6960-4e04-b480-7ff13b5d5319 map[] [120] 0x14001ff9650 0x14001ff96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.755249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7182872b-60af-4f1f-b9de-f819b1db86b7 map[] [120] 0x140021993b0 0x14002199420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.755276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x1400042ce00 0x1400042ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:45.755284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea234723-a820-4060-be15-3e84a1ff2f08 map[] [120] 0x14002199810 0x14002199880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.755308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{947d9066-3bc0-4ef9-9991-a41c1c745536 map[] [120] 0x14001df33b0 0x14001df3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.755315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61b36db1-645d-4db1-bb9f-d328e86b9369 map[] [120] 0x1400201a620 0x1400201a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.755372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf913fda-4e1d-4923-be04-10420c8a683a map[] [120] 0x1400162ba40 0x1400162bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.755421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.755392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e947a863-b995-4d88-848e-35a40f7c2325 map[] [120] 0x1400201ad90 0x1400201ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.817168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.816838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00c34779-2dcd-4983-a278-8809da89eb25 map[] [120] 0x1400201b030 0x1400201b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.81972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.819266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33177e1f-79d4-405f-97e8-5b4840eca91b map[] [120] 0x14001d2c690 0x14001d2cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.820521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.820288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{835ed746-9c7c-4674-80ae-70ce40aee5cc map[] [120] 0x1400180d3b0 0x1400180d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.821358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.821302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x14000335dc0 0x14000335e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:45.822032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:45.821996 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-14 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:45.822952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.822912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43bb4dac-2f67-4355-a35c-da19ff7b2ba9 map[] [120] 0x1400201b5e0 0x1400201b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.823259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.823221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e51aecd-831f-4272-9681-d96dcd855f99 map[] [120] 0x14001e407e0 0x14001e40850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.823774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.823698 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.82557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.825549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8acbd235-2437-4798-947e-e0c94b6da80e map[] [120] 0x14001ff9d50 0x14001ff9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.826603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.826580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc2521c-6c56-4811-8cfd-ec4b6604d8dd map[] [120] 0x14001d80bd0 0x14001d81570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.826628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.826592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{670b116f-d3e9-405b-8a7a-66e0bc37a154 map[] [120] 0x1400162bd50 0x1400162bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.826671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.826655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{052b71d6-2eda-4bb3-96cb-0942d4834df5 map[] [120] 0x1400201bc00 0x1400201bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.827114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.827064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56b631e3-7640-4432-910d-455a3017cc1e map[] [120] 0x14001d401c0 0x14001d40230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.827125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.827105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{252332dd-46a6-4f83-ba95-53f78cb7b7c7 map[] [120] 0x140015cfea0 0x140015cff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.827188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.827162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8819c49f-15d7-4086-9c16-50f8a4ca0f79 map[] [120] 0x14001f039d0 0x14001f03a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.827213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.827169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{819ca073-381a-4a11-b8d2-a21543f4a21a map[] [120] 0x14000a3d570 0x14000a3d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.827664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.827638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dcad949-e8fe-4f32-bdab-ed49d4926b2b map[] [120] 0x14001f0e0e0 0x14001f0e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.827679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.827651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83476ec8-c368-437d-839f-0ad9db24dd27 map[] [120] 0x14001d408c0 0x14001d40930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.828467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.828431 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.828771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.828749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cf3e868-5315-4ffa-96be-9eca7ca39b1f map[] [120] 0x14001d40bd0 0x14001d40c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.828826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.828808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0285ec5-e62c-4022-a480-d4395df0e63a map[] [120] 0x14001f0e3f0 0x14001f0e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.828906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.828881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67aac8b5-95fa-43a5-a68e-d08c7c9d2f1f map[] [120] 0x14001e411f0 0x14001e41260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.829358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.829332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d167f67-3af0-4091-91e5-d8f00a14894e map[] [120] 0x14001d0b880 0x14001d0bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:45.829709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.829688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7744831c-8d28-4eac-a080-b58c7119989c map[] [120] 0x14001e41500 0x14001e41570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.830423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.830392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6960153b-0535-4155-86d2-9bdcf4fcdf59 map[] [120] 0x14002199ce0 0x14002199d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.83068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.830664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b048744-d230-4761-9444-a904d6576d97 map[] [120] 0x14001e418f0 0x14001e41960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.830826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.830766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f53e54cc-8669-4c30-baee-fc8e23e5dd70 map[] [120] 0x1400229ca10 0x1400229ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.83173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.831703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f537482a-7a7f-43af-a246-2ed48d03979e map[] [120] 0x14001f0eee0 0x14001f0ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.831794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.831738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21d01482-51e5-41d8-9d50-f35f9aeb53e6 map[] [120] 0x14001e41c00 0x14001e41c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.831807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.831759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc513ab7-6baa-4a3a-a796-f93eb6e2381e map[] [120] 0x1400229cfc0 0x1400229d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.832266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.832242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140004aa5b0 0x140004aa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:45.832543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.832517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4273669c-441d-4d7b-8ddc-f05b991bd157 map[] [120] 0x14001cba310 0x14001cba380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.833022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.832996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{653850ed-d919-4f53-bd73-1be40935ca8d map[] [120] 0x1400169c000 0x1400169c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.888997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.888943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aaf6d55-6683-4c4a-a529-0081fb170802 map[] [120] 0x14001d41490 0x14001d41500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.889402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.889247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3328c4f6-c89e-4f25-b272-830046ed3a01 map[] [120] 0x14001cbab60 0x14001cbabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.890427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.889770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{282ff4dc-ba52-40d6-b275-b2cc9ea2b20b map[] [120] 0x14001d41880 0x14001d418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.894533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e4df2cd-51b3-4c26-be3b-88149007e962 map[] [120] 0x1400229d650 0x1400229d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.894562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c660f655-8211-4a1e-baad-a800aae9ddec map[] [120] 0x14001cbb490 0x14001cbba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.894566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{374457d5-0e45-4576-9efb-375a0795c340 map[] [120] 0x1400165a930 0x1400165b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.89457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf7a1f31-b6b9-4ea8-b66e-992f1683829e map[] [120] 0x140013a2700 0x14001ca8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.894574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77066120-a82f-4b89-85f9-fa840e7443e9 map[] [120] 0x14001cbb1f0 0x14001cbb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.894579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d16f85b4-fe4c-4e34-a42d-58b27ce46be1 map[] [120] 0x140011af880 0x14002388000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.894583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eb67c66-fafe-47da-885e-77362cbb32ca map[] [120] 0x140023885b0 0x14002388700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.894592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5495a3a8-1733-4d86-8553-38fb1d7f4037 map[] [120] 0x14001ca8310 0x14001ca8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.89504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b25eaec-bc6b-4437-bab2-28a6284f96b0 map[] [120] 0x14001d41ea0 0x14001d41f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83100c19-9595-4e23-a2a5-6bb23ea6af5a map[] [120] 0x14001e81500 0x14001e818f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.89507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b47c11cd-6097-4c39-9908-3f3cbb19737d map[] [120] 0x14001ca8850 0x14001ca88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.895074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c71a0409-2339-4fb6-8351-6bcbd4736877 map[] [120] 0x140021d5880 0x140021d5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894845 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.895082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894864 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:45.895085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894881 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:45.89509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c9c0ff-e4ef-4a3c-9835-d2af7c5a4897 map[] [120] 0x14001ae0cb0 0x14001ae0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2738a80e-d268-4b91-9bfe-359a468aea5e map[] [120] 0x140017380e0 0x14001738150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.8951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad95868c-c961-48ea-9fd9-84b2c8aa0950 map[] [120] 0x140020d24d0 0x140020d2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac1f61d5-ce96-4c30-8a29-9c5668350e25 map[] [120] 0x14001ca9ab0 0x14001ca9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82fb398b-bdcf-45ff-bcae-6791264ccea5 map[] [120] 0x14001cbbf80 0x14001eaee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.894991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x14000245e30 0x14000245ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:45.895115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36c717e9-b73a-4228-bd74-9d2757890408 map[] [120] 0x14001f0fc00 0x14001f0fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a443882-1bd1-4328-b86a-0faa5cba0039 map[] [120] 0x14001ae1030 0x14001ae1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12cc849c-f0fb-4b25-b3aa-9eeaf98a2730 map[] [120] 0x14001d19180 0x14001d197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.895128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5be339f2-c0a6-449c-881b-7f3779336e54 map[] [120] 0x14001738850 0x140017388c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2cc6981-7e85-4ec5-be62-3f7a18b48d19 map[] [120] 0x140020d28c0 0x140020d2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f8aaeb-e08a-4297-b987-b49dcf1345a7 map[] [120] 0x14001ddc2a0 0x14001ddc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e188342-98a7-46f2-a139-725a7f8cde07 map[] [120] 0x140020d2770 0x140020d27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6004de90-2b47-497f-9bed-12ea6915b9ad map[] [120] 0x14001e20700 0x14001e20770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b6c98d0-7910-479f-bdc1-008e5e37af2c map[] [120] 0x14001a5b570 0x140010183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94f1123c-f205-4814-9cce-b3e57abc6849 map[] [120] 0x14001f0ff80 0x14001648f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a708582e-3dd3-440d-9af3-4c0c08e7e48c map[] [120] 0x14002388e70 0x140023890a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{416af912-93f9-454a-8428-e6a7e3ea3622 map[] [120] 0x14001ddc540 0x14001ddc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de9aec70-cf22-4dbd-b35c-9fd44951b418 map[] [120] 0x14001f28c40 0x14001f28cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x140001b4620 0x140001b4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:45.895171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1595ccf8-cb7c-4879-a471-331ab0ae94f9 map[] [120] 0x140020d2e00 0x140020d2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.895175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76611f1e-e140-45fe-b1b6-f48b4a652f2c map[] [120] 0x140021d5ce0 0x14001eb2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa72079d-c1b9-4bf7-b960-ffcce2fb0a7a map[] [120] 0x140023892d0 0x14002389340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77fc52b7-84f2-47d9-8b73-ab8dd3d94544 map[] [120] 0x14001738fc0 0x140017392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5be1e8ad-c337-4f11-981d-5620aa99942f map[] [120] 0x140020d33b0 0x140020d3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.895269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{676fc384-b087-48e4-815b-de6b44660ac1 map[] [120] 0x140020d3730 0x140020d37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f1acb86-bdea-42f1-915c-bea56d5d88e9 map[] [120] 0x14001e20a80 0x14001e20af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.895284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.895143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b7723c-72b8-46fe-a323-3036c59ee5da map[] [120] 0x140020d3500 0x140020d3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.932818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.932141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96617468-7402-4646-97a7-274431a86f51 map[] [120] 0x14001f29180 0x14001f291f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.933139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d293dae-916c-4b7d-967d-32e7ee0b2070 map[] [120] 0x14001f29650 0x14001f296c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.938045 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=WiZdXrwSuYWt3SgfPoH7zZ \n"} +{"Time":"2024-09-18T21:02:45.940898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.938755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8cdcbdc-b4f6-4dc6-a6dc-77f24eb330a6 map[] [120] 0x14001f29ce0 0x14001f29d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.94091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.939046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96e1302b-e811-4b8f-aca7-c77e72197faf map[] [120] 0x14002094620 0x14002094690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.940927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.939704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fe3368f-ea76-4e70-ac78-e94bce8ffe4c map[] [120] 0x140020952d0 0x14002095340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.939916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c9e39a2-d0b2-4987-8af6-86f36a6782ba map[] [120] 0x14002095730 0x140020957a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.940949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{812aa3dd-2c0e-418b-b507-d3fcc9d6690c map[] [120] 0x14001ddd1f0 0x14001ddd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{192f08a3-9cc6-4196-8b56-509e2ebfb6ef map[] [120] 0x14002095ea0 0x140021ba000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e56b35-ac3f-403f-94a1-ff96387066fb map[] [120] 0x1400027fab0 0x1400027fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:45.940979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73f97a08-ae7d-4670-be90-6502a69e75df map[] [120] 0x140021ba4d0 0x140021ba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0b80a34-e694-433d-863b-cd769a6e7a40 map[] [120] 0x14001dddd50 0x14001ddddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.940999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08541a79-23c2-49e4-bba1-10c939567c6e map[] [120] 0x140021baa10 0x140021bab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.941008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2185c976-1d06-4060-a11c-6fd1b1c129ba map[] [120] 0x14002006230 0x14002006460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.941019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.940718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e59944-7b2c-4d8b-90ac-793ba37b54ec map[] [120] 0x140020067e0 0x14002006850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.941587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"2024/09/18 21:02:45 sending err for 6d65a442-d38a-4548-b87c-1a8da6bbbd2b\n"} +{"Time":"2024-09-18T21:02:45.94162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:45.941516 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-9 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:45.941625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:45.941517 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-0 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:45.95717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.957061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ab66cc9-327c-4226-9450-f3a022454293 map[] [120] 0x14002006bd0 0x14002006c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.957314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.957249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57eaea8f-daa7-4d2e-872b-64ff567dc434 map[] [120] 0x14002007e30 0x14001a00ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.958694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.958665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eeb95bb-7874-4368-b036-1b14dd85a249 map[] [120] 0x140013f0d20 0x140013f0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.958973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.958947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d684c0c-057a-4995-b8dd-d86634e3359c map[] [120] 0x140021bb810 0x140021bbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.958998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.958953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df0a4da8-d584-4438-be10-0c970670f5ea map[] [120] 0x14001b9e770 0x14001b9e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.959205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f120e95e-7e53-41c6-b829-8a6f9f821028 map[] [120] 0x14001b9fc70 0x1400117ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cebb0f4-eedf-4f89-92e5-bb443b06234e map[] [120] 0x14001a84540 0x14001a84620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab747963-5a9f-4582-9650-f68cc0bd7753 map[] [120] 0x14001f167e0 0x14001f168c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.961358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bac64f4f-4af6-4d2e-8d90-273771601b6c map[] [120] 0x14001db2230 0x14001db22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e25efaab-00be-4f10-ac2f-7caef4c5fcbb map[] [120] 0x14001e21030 0x14001e21180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39dd70d7-8164-41e5-b574-ff7f1348fe1f map[] [120] 0x14001af37a0 0x14001af3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.961419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ab8a22-9c40-43b0-b48f-e70b2800a575 map[] [120] 0x14001eb22a0 0x14001eb24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.961743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b55b201-4f8f-468e-a772-f7e3fba6cec1 map[] [120] 0x14001cf3ab0 0x14000f68770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0125372c-e6c4-4cbf-a5e1-5fb51393266c map[] [120] 0x1400146f030 0x140018a40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.961795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d77757de-738d-43d1-9e9f-a35aa2934cdd map[] [120] 0x140014e80e0 0x140014e8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.961828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.961809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80a8e727-9f0e-4129-b290-17d3268f062e map[] [120] 0x140018a5500 0x140018a5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.962072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c30aa38-418f-4f53-b68c-e62d7ade4974 map[] [120] 0x14001dc1110 0x14001dc16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.962092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{534e0b17-cf43-4b0e-b0af-00d42908baf7 map[] [120] 0x14002389c70 0x14002389ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.962099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91b491f4-9486-40fd-8505-9e296f22105e map[] [120] 0x140014e8540 0x140014e85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.96245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2883defe-7509-4fc6-9f4a-1cf31b3f10d9 map[] [120] 0x14001362d20 0x14001363030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.96247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4cb4e6e-5606-4ed1-b70f-1d8c1e61d7da map[] [120] 0x140014e8af0 0x140014e8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.962475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63e283d5-c23d-4ebb-9102-6a6f4f6b87da map[] [120] 0x14001adb490 0x14001adb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.962479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cc615ea-794c-478b-9c88-a35051ca7bd8 map[] [120] 0x140014e9030 0x140014e9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.962483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{363fdd26-9a51-45ec-8c03-2e8a36cce21b map[] [120] 0x140013639d0 0x14001363a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:45.962488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7892ce9-1f75-4730-b563-1df513ddb90f map[] [120] 0x14001b9a930 0x14001b9aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:45.962494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ae8f171-ead0-46fc-ab2d-cbf422e140ff map[] [120] 0x140014e9420 0x140014e9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:45.962538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:45.962525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef5b1795-82be-43a2-85b4-5252cd207fb4 map[] [120] 0x14002039260 0x140020395e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.024036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.023480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2812030-da38-4ead-817b-8875c1448a83 map[] [120] 0x14001bca000 0x14001bca690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.02646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.025969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{366c4b98-420c-4b88-bb38-4e6fdd77d8bc map[] [120] 0x14001893730 0x140018937a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.030429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.029689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x14000335ea0 0x14000335f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:46.040244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.039834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d04fca0-9939-4279-b19f-d76cdb0892e9 map[] [120] 0x14001bc2000 0x14001bc23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.04533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.045176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4d58c9c-487d-4be9-af86-977df5026aba map[] [120] 0x14001bc2d20 0x14001bc2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.047024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.045924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{975b709f-ac7e-421f-a903-a3f41e4d5818 map[] [120] 0x14001faf110 0x14001faf180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.047152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.046330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f701a53-addb-4a54-a4b7-2c64e630c395 map[] [120] 0x140022822a0 0x14002282310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.047179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.046995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f78f8433-fac9-4442-b421-a66b1aa9c7c4 map[] [120] 0x14002283340 0x140022833b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.051311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.047590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a98f2d61-7e80-4e14-97f8-58aa758ab515 map[] [120] 0x14002283ce0 0x14002283e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.051347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.048337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8964d92-6d1d-4a02-8bc2-a8a21397db83 map[] [120] 0x14001bc3730 0x14001bc37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.051354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.048793 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.051361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.049021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7dbd1e9-530f-4131-95dd-7688692c1805 map[] [120] 0x14001f220e0 0x14001f22150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.051366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ffdb4f6-0430-4004-a560-765c292f5f82 map[] [120] 0x14000ff5b20 0x140019e9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.051369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c08e1770-290f-4331-9881-d26025b011eb map[] [120] 0x14001f23b90 0x14001ae8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.051375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050261 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.051379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{181c7745-7feb-4403-b2b3-5e39eecbbb6b map[] [120] 0x14001ec2a80 0x14001ec2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.051383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050462 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 \n"} +{"Time":"2024-09-18T21:02:46.051388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050484 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.051395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.050841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8376e474-b9a9-435e-9103-74ecd9acd958 map[] [120] 0x14001a75e30 0x14001235500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.10935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.108766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f67cc631-bb9f-463d-b3e6-92383faf5ccc map[] [120] 0x140014e9730 0x140014e9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.109378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.108781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1984a3d-4e27-4430-bfa9-226954cbc6be map[] [120] 0x14001eb2e00 0x14001eb2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.109384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.108825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46525444-bb29-4500-a64f-ff533b5619e9 map[] [120] 0x14001c2b810 0x14001c2bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.109389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.108885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d928daf-66d6-4bf1-be24-1fab9eccdcf2 map[] [120] 0x14001eb35e0 0x14001eb3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.109393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.108922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93512588-f5fc-4162-8ad8-f646fc9642df map[] [120] 0x140022f8bd0 0x140022f8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.109397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.108973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68e49d77-f53d-4863-ab3a-8ea866953044 map[] [120] 0x14001c5a380 0x14001c5a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.109403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f139828-9ae6-4a7d-8da0-a529cfa43b23 map[] [120] 0x1400230a230 0x1400230a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.109412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff62e12-11d7-413a-b25c-b7cd41d103ab map[] [120] 0x14001c5ad90 0x14001c5ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.109417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6a2dccc-4bbe-4339-acee-85b3472b8ee6 map[] [120] 0x140022f9340 0x140022f9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.109422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{094edbc1-265c-456d-888a-ce932d9a44b8 map[] [120] 0x1400230b420 0x1400230b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.109427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7edfc3e-d4f8-466a-8359-9beba4fba11d map[] [120] 0x140022f98f0 0x140022f9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.10943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x140001b4700 0x140001b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:46.109434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109231 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.109441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.109244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77974022-7050-4f7d-9996-dff1a2f2454b map[] [120] 0x14001d9c690 0x14001d9c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110125 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:46.110712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caed14a3-36be-4698-867d-613b25e64128 map[] [120] 0x14001e98930 0x14001e989a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35e459a7-2a0b-4670-9b27-797b93663023 map[] [120] 0x14001aaa930 0x14001aaad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b573d668-c37f-4c1d-aae8-cfd55ef1061c map[] [120] 0x14001d576c0 0x14001d579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.110725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4e0767f-cf8b-4677-b262-5b871902f873 map[] [120] 0x14001aab570 0x14001aabd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a56c675b-7cc1-4459-bdd0-8ffef352a461 map[] [120] 0x14001fdaaf0 0x14001fdab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fafe319-15b1-4460-85d6-9013315ebee4 map[] [120] 0x14001a0aee0 0x14001a0afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.110735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cac290a8-dee3-4f0a-8763-7e904b7944fe map[] [120] 0x14001fdac40 0x14001fdafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.11074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56cee17b-76b2-40af-af1f-3242de57a47a map[] [120] 0x14001d57ce0 0x140020601c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.110927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb3367e6-6e58-4b21-b0ba-e6493223a1c5 map[] [120] 0x14001fdb8f0 0x14001fdb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5a47d7d-ddb9-41c2-9f50-e78911c0b3f1 map[] [120] 0x14001a3cc40 0x14001a3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.110947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ef3f4e6-c6fc-493f-81ab-6ba53eeb5b31 map[] [120] 0x14001d66850 0x14001d668c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dde448db-550f-4480-a34e-e13e3cd1f359 map[] [120] 0x14001fdbe30 0x14001fdbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.110956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cfbee0b-ace4-4643-9d54-fbe26e8819e2 map[] [120] 0x14001abcc40 0x14001abd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.110962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3fb6d21-d347-4d49-a3bc-dd086e258252 map[] [120] 0x14001d67180 0x14001d671f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.111062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6273827f-4f28-45cc-a268-aaa1e0bc051e map[] [120] 0x14001740620 0x14001741570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.111051 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.111081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.111062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8d8a2e3-8693-4f2b-9c7c-5ec09e9ad867 map[] [120] 0x14001d9de30 0x14001d9df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33ef255c-2c47-4cff-9645-629b9f3a6f1c map[] [120] 0x14001f80cb0 0x14001f80e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f8294b-8f76-4e76-b9b0-e0e3c4aa6b03 map[] [120] 0x14001741dc0 0x140013d6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5aaa8151-8dec-424c-8f54-bcd19dd5c483 map[] [120] 0x140013d73b0 0x140013d7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{629e0136-6f79-4145-bd91-a25c99b861be map[] [120] 0x140013d7d50 0x14001bde000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87d19214-cc45-4759-89ff-8f189fdb5730 map[] [120] 0x14001d564d0 0x14001d56850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97e722a1-0b6e-48e7-8ee4-38f7f3a34290 map[] [120] 0x14001d3c230 0x14001d3caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.11182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8550b0b-0008-46da-811f-183f8aeba50d map[] [120] 0x14001d3ce00 0x14001d3d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b63bebb8-146c-4a32-b83d-ba7c53f55d23 map[] [120] 0x14001d3d730 0x14001d3dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{120eedcd-c864-4828-b7b2-9ea048ac49fa map[] [120] 0x14001a3c540 0x14001a3c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.111901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.110821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b97fa100-c7d5-4a37-a01d-1e9b70d2546a map[] [120] 0x14001a075e0 0x14001a07f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.11459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.114569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dd12192-6604-43c1-a103-49b17c2b1e28 map[] [120] 0x140016bc620 0x140016bc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.116358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.116332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18aadd2d-81ed-43a3-8084-cca59ff828b9 map[] [120] 0x14001e15570 0x14001e155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.117656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.117616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c28cee24-1002-44d6-931e-f6e191816b14 map[] [120] 0x140016bd7a0 0x140016bd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.117727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.117693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a54bd131-c744-41fb-8bee-1947453c8493 map[] [120] 0x14001c5ba40 0x14001c5bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.11775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.117711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48cba802-9160-4ce1-9e12-ebd9e881ceb6 map[] [120] 0x1400124f2d0 0x1400124f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.117948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.117926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f9cb52f-cfce-4337-9243-760d5fe9b14a map[] [120] 0x14001e05730 0x14001e057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.117976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.117963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e5ff9c4-24a3-4012-a21f-f10a0bdbf4d8 map[] [120] 0x14001c5bd50 0x14001c5bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.118067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{288ab439-ada3-419d-bf49-5687504ab12f map[] [120] 0x1400027fb90 0x1400027fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:46.118078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{823bd9cd-d6f2-4ec0-93c6-076b8d081f53 map[] [120] 0x14001d29dc0 0x14001d29e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.118082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118058 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 \n"} +{"Time":"2024-09-18T21:02:46.118088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118073 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.118168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{782d0744-62f5-4dd8-87f6-a51082a5906b map[] [120] 0x14000194150 0x140001941c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.118179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f168d1c6-6788-42d4-aa66-bd1b4aec729d map[] [120] 0x14001d66c40 0x14001d66cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.118211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b76dfcdb-5a93-4d15-ac27-433042ce3612 map[] [120] 0x140001943f0 0x14000194460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.118216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b86aa362-9189-4dcb-bbd3-d6d88ea30d06 map[] [120] 0x1400052a230 0x1400052a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.118224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.118207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a664ddcc-7a18-4cf1-8a92-b8b2e30276ee map[] [120] 0x14000103420 0x14000103490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.136575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.136537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71d942ad-39ca-4f82-aa8b-d3db532b94ed map[] [120] 0x1400059a000 0x1400059a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.137393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.137378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9ac5346-31be-4773-a16b-c2334b89d7c1 map[] [120] 0x140001947e0 0x14000194850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.137497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:46.137466 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-2 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:46.13948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.139445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{426a9cb6-1d88-44af-a99b-009a8ae2b7c6 map[] [120] 0x1400052aa80 0x1400052aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.139972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.139946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5b154ff-0d22-4cf1-9758-3a91384cb7af map[] [120] 0x14000743ce0 0x14000743d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.140317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.140288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb5a6fdf-c531-4e16-acc8-eaf92dc369a0 map[] [120] 0x1400052ad90 0x1400052ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.140345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.140307 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.140352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.140296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c07abc9-f30a-4017-94d4-aef156bed3f5 map[] [120] 0x14001331490 0x140013317a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.144037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144008 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.144139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9319cf1-42fc-4af7-8835-6e32001e4a7d map[] [120] 0x14002032540 0x14002032620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.144165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{495847f8-3d27-49d9-babd-70bd78d504f1 map[] [120] 0x1400052b0a0 0x1400052b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.14417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5574555-946f-467b-ac36-e195a791cea1 map[] [120] 0x14001d72230 0x14001d722a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.144178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144102 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.144204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144102 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 \n"} +{"Time":"2024-09-18T21:02:46.144211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144200 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.144897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f668075f-ac4e-44a1-9e5e-6e5e0b7734a9 map[] [120] 0x14001d67ea0 0x14001d67f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.144909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3309f2b3-cdc3-4bcd-ade6-66d89c475eb2 map[] [120] 0x14000499e30 0x14000499ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.144914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ce3bcd3-fe26-443c-8af4-bd27abc701e6 map[] [120] 0x14001d72620 0x14001d72690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.144918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12a77628-1f26-4b4f-b620-051521fd2bab map[] [120] 0x14002208460 0x140022084d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.144921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72835e00-a69c-46cf-8e94-82db4149055d map[] [120] 0x14001d72a80 0x14001d72af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.144925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac3a1fdd-3d60-4277-a6e1-2bb9bba1b07e map[] [120] 0x14001ff03f0 0x14001ff0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.144928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cddcb4d-3c41-4d90-8849-23f68142e31c map[] [120] 0x14002208e00 0x14002208e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.144931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abafc5f2-ca59-4318-9e2b-572cf44b0390 map[] [120] 0x140022089a0 0x14002208cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.144938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9831e729-8b3b-4b0f-a616-8a6ed2bf9ac7 map[] [120] 0x14001ff09a0 0x14001ff0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:46.144943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144809 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.144947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cf5de89-ec27-4b2e-b0a9-5f9fcf73f5f7 map[] [120] 0x1400052b3b0 0x1400052b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.144952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.144895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6394374-e0b7-4b34-adb0-961822905927 map[] [120] 0x14001b99030 0x14001b990a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.14594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.145888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d61634-d69a-47de-8d6c-e7ced8297da7 map[] [120] 0x14001ff12d0 0x14001ff1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.146004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.145924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa3a9a6c-2234-46ec-b751-d5e7ac4dec68 map[] [120] 0x140016c62a0 0x140016c6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.146018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.145927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248d5879-e821-4bcd-a0f4-548d5097ce6d map[] [120] 0x1400052b810 0x1400052b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.146028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.145991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd106141-6a9b-4ef5-80f0-eed756095918 map[] [120] 0x14002032b60 0x14002032bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.146041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.146013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99644edc-a88a-46db-b637-88bd6f33fcb1 map[] [120] 0x140016c7ab0 0x140002516c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.14606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.146050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7606763-b14f-4c12-a28b-95b1c43ff434 map[] [120] 0x140014d8700 0x140014553b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.168965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aca81f24-3f5b-4848-94f5-8891bf4b805b map[] [120] 0x14001ff16c0 0x14001ff1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.169003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{683ff637-14fe-41c6-9571-cc99e886356a map[] [120] 0x14001d72fc0 0x14001d73030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.169012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{641f02ae-8aba-4cc3-975d-adb85b229153 map[] [120] 0x14000694620 0x14000694690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.169017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91cc1576-e6c0-457a-80b5-052ee6371ea0 map[] [120] 0x1400171b2d0 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.169021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19ab7819-434d-45a0-b61a-7b5ca510c86c map[] [120] 0x1400025c070 0x1400025c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.169025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1713011d-f01d-40ff-ba22-a890a53ebf68 map[] [120] 0x14000251960 0x140002519d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1a6bb83-26cb-45a2-8e8c-9f21d6f90cb5 map[] [120] 0x14002033030 0x140020330a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61c834e2-61ae-4d84-a642-14d6a7e1550e map[] [120] 0x14000694b60 0x14000694bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.16924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6454e86-393b-4324-b133-ff9f00b6fe95 map[] [120] 0x14001d737a0 0x14001d73810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.169246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{042fb9bf-23a4-4df5-ad6f-5be865779781 map[] [120] 0x14000251e30 0x14000251ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.16925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{776cdfb7-c618-44a1-a875-42e657960624 map[] [120] 0x14000689d50 0x14000689dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.169261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb39b6c5-fd65-48e9-ac25-3500d91ce8b2 map[] [120] 0x14001d73a40 0x14001d73ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.169264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f2085ff-ee51-483c-8676-b448547827b2 map[] [120] 0x14000251f80 0x14001bcc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b23f1fa-b0f3-4fa9-a450-9eb55f1225fa map[] [120] 0x14000b1e9a0 0x14000b1ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.169273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c1960d4-74a3-4c7e-8fe7-05f935cbe0e9 map[] [120] 0x14002033b90 0x14002033ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b509dfb-4898-4b4e-b6a4-e7c8ade09279 map[] [120] 0x14002209570 0x140022095e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.169279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40ac67bd-adf8-4aef-ac8d-add0ba281926 map[] [120] 0x1400231c0e0 0x1400231c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.169285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe8987f1-f8f6-4ed7-95c2-0909c9cd1d49 map[] [120] 0x14000689a40 0x14000689ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7b800a5-eaf1-469e-9e74-2bb8fe2cef5a map[] [120] 0x14000618540 0x140006185b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.168953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98cd4626-69b0-4e1b-8f5f-4f1e64709da0 map[] [120] 0x140006182a0 0x14000618310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a15a4819-f14f-45e9-ae48-246bb813aa1b map[] [120] 0x14002033dc0 0x14002033e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cec509d-c6c5-45f2-8686-3739f5ab2753 map[] [120] 0x14002033f10 0x14002033f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba1e420e-9e8c-48aa-b5de-c5206d8b1e4d map[] [120] 0x140012fefc0 0x1400149efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c637935d-cf7b-4afc-868d-ed1f86da7b99 map[] [120] 0x14001ab47e0 0x1400228c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcb2987c-878f-4344-bda4-ca66f7bd6870 map[] [120] 0x1400228c1c0 0x1400228c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02b829eb-a61a-4601-9a03-144ffd508e0b map[] [120] 0x1400228c310 0x1400228c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.169474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.169174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4105f667-36cb-4d79-8f14-875afd2efae0 map[] [120] 0x1400228c460 0x1400228c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.214358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.214303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52f099ff-a96d-406a-87ef-93458a26e27d map[] [120] 0x1400025c9a0 0x1400025ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.217336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.216262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49a56e20-8ef9-4421-9098-429278de29f2 map[] [120] 0x14001d815e0 0x1400162a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.226096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.225544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af55d31c-e0a7-4738-bf47-2d37636ea142 map[] [120] 0x1400025ccb0 0x1400025cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.231248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.228087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c78281a2-8d28-4efa-8b05-d7b832247183 map[] [120] 0x1400162a4d0 0x1400162a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.231286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.228655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2532a8f7-5f46-4379-bfa2-d8294b831681 map[] [120] 0x1400162a8c0 0x1400162a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.231291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.229526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3666f3f-49ab-4477-a801-2cf2515fa39f map[] [120] 0x1400162acb0 0x1400162ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.231296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.229713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ebf9d2-a6a1-4172-a2a1-4c58befddea4 map[] [120] 0x1400162b260 0x1400162b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.2313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aedf835a-5c3c-4df0-8491-4f41920527d7 map[] [120] 0x1400162b650 0x1400162b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.231304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{118d1204-dafa-4075-8219-dd446461b05e map[] [120] 0x1400162bb90 0x1400162bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.231307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8985fe52-d239-4c71-9ca3-49bfcf2c345c map[] [120] 0x140000b5c00 0x14001d0a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.231311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61f543d1-8ee1-4431-b043-11758b39d2dc map[] [120] 0x14002198380 0x140021983f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.231315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230745 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.23134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a12469b-71b8-4f8c-babd-65c1a15890cb map[] [120] 0x14002198700 0x14002198770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.231344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.230927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a223ac16-f396-40e9-960c-7d3a8a1a5d39 map[] [120] 0x14002198d90 0x14002198e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.231351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.231036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0be6735d-1408-4cc3-8339-215d4cce8ffd map[] [120] 0x140021993b0 0x14002199420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.231354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.231203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{671b0ad9-4eb8-4454-93b2-ffd7bcd9ca1f map[] [120] 0x14002199880 0x140021998f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.231415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.231375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baa7ee72-3294-4b76-906b-542f440267be map[] [120] 0x1400201abd0 0x1400201ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.231518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.231466 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.231533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.231495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{921e6e38-9ae1-4861-922d-813ef4bda412 map[] [120] 0x1400201b110 0x1400201b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.233204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.233150 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.270619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.270064 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-a52a6f95-43fb-425d-befd-b0bedb14c788 sqs_topic=topic-a52a6f95-43fb-425d-befd-b0bedb14c788 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a52a6f95-43fb-425d-befd-b0bedb14c788 subscriber_uuid=WiZdXrwSuYWt3SgfPoH7zZ \n"} +{"Time":"2024-09-18T21:02:46.315629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.315126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72be8412-bada-4ab7-9c76-8c5ca734a0b3 map[] [120] 0x14000618a80 0x14000618af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.321925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9788eb60-09a6-4be7-94dd-6df73a132373 map[] [120] 0x14000618d90 0x14000618e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.321949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d35b7bc-27a9-455f-bc38-cb5d027f5f79 map[] [120] 0x1400231d0a0 0x1400231d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.321953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{956fc056-fc34-4c56-86df-6922f2d1b4cf map[] [120] 0x14001d41490 0x14001d41500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.321958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5cfbe62-9973-41d5-96f1-0372d4faa158 map[] [120] 0x1400231d7a0 0x1400231d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.321962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e25623ea-8388-4985-a7f8-a636d7ea19fb map[] [120] 0x140006191f0 0x14000619260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.321965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da955ee8-95d1-4b21-9915-a5f9ab8b3583 map[] [120] 0x1400231da40 0x1400231dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.321968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32dce66c-0d53-45fd-a29d-d20c07c3a203 map[] [120] 0x1400231ddc0 0x1400231de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.321971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d989aff-1548-4167-b0b3-712e80ead5d5 map[] [120] 0x14000619500 0x14000619570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.321975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321823 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.321979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9532a30f-721a-4a5f-8ce6-a9445220586b map[] [120] 0x1400165a930 0x1400165b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.321982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fdc7da8-91b7-4db8-9b77-08ae6b8d4cdc map[] [120] 0x1400229d260 0x1400229d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.321985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91bf76cf-1ede-4982-82a5-36a36bfc5039 map[] [120] 0x14001545570 0x14001545650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.321997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55d9c783-0bbe-4be8-ae61-c39917f5b66a map[] [120] 0x14001e81ce0 0x14001e4c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0013520e-648c-4290-b687-19d16ef0c586 map[] [120] 0x1400229da40 0x14000f3b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1479eee-1e3a-4538-9830-07c388955d6d map[] [120] 0x14001ae0c40 0x14001ae0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.322008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.321992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f62a8c08-b1f1-463a-8da3-b601c12e1733 map[] [120] 0x1400228c7e0 0x1400228c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb72bbe-bcdd-4874-8c71-03412cf33e88 map[] [120] 0x14001ca8000 0x14001ca8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.322128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3770b61-e8a0-4444-a2b3-a345389538a2 map[] [120] 0x14002209b20 0x14002209b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c3af051-4926-4c59-bb48-953f5fc3ec42 map[] [120] 0x14001ae0fc0 0x14001ae1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58a4a1ee-42c0-4ffb-a372-e13b6bf5dcb1 map[] [120] 0x14001c8dc00 0x14001eaee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee7873a4-8961-487b-b565-203bef2c4571 map[] [120] 0x1400228ca80 0x1400228caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17aa22da-2522-4b89-93dc-8efa5ab7e009 map[] [120] 0x140010183f0 0x14001018460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{547b8232-8697-4abd-bc0f-58fb695eea40 map[] [120] 0x14001f0ea10 0x14001f0ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3a959d1-2a03-42af-a40f-d849b46a82f6 map[] [120] 0x1400228d0a0 0x1400228d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322149 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:46.32217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{277cc402-8922-4793-9ded-d8c6765b82ab map[] [120] 0x14001f0fb20 0x14001f0fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62f6583d-c2ef-45f4-b222-1eccea46972a map[] [120] 0x14001cbbea0 0x14001cbbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{773786c4-d2bc-4f8e-a758-b1964983c040 map[] [120] 0x14001d419d0 0x14001d41a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da0a8210-aaf7-4c13-8e17-d3949c859631 map[] [120] 0x14001560150 0x140015601c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e341ecc-cac8-4949-a50a-ad6bc248b6cf map[] [120] 0x14001738460 0x14001738620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.322752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cca5f1e6-57fd-437e-97eb-a02e2a5db4b0 map[] [120] 0x14002209dc0 0x14002209e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4da3c26-eb7f-483b-8ca1-93e1c180a1f9 map[] [120] 0x14001ca8310 0x14001ca8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7fa11c6-8ce9-4cf9-a543-8d048633b279 map[] [120] 0x14001d41ea0 0x14001d41f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4629555-4476-4c06-86fe-19edc18bfac9 map[] [120] 0x14001cbb1f0 0x14001cbb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8732402e-b8e7-44ec-801b-3128e13cedbb map[] [120] 0x14001ca8770 0x14001ca87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{457ace82-978a-4089-bdc3-ddd6597fa5b6 map[] [120] 0x140015605b0 0x14001560690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.322781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ffdf82e-790a-4b37-85d9-5172c7f2f663 map[] [120] 0x14001e4c850 0x14001e4c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c2449fb-8278-49ad-bd1f-1fede9964039 map[] [120] 0x14001e4ca80 0x14001e4cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f46046cb-5497-44ec-84b4-8611f3b51daa map[] [120] 0x14001e4d340 0x14001e4db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.322859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.322158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd3c8c7b-8019-479f-86ac-2590bafd3522 map[] [120] 0x14001f0f490 0x14001f0f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.324007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.323990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d057e513-72b4-480b-9617-02b1ed3664f9 map[] [120] 0x14001e40a80 0x14001e40e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.324232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee30eec-c870-43d0-b889-6edd5c7c1848 map[] [120] 0x140021d5570 0x140021d55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.324251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1731b41-3a6e-4e72-abc5-58cc370e73d2 map[] [120] 0x1400027fc70 0x1400027fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:46.324255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d76acff-3e5c-40de-a586-5fd807091eb0 map[] [120] 0x140013f0000 0x140013f0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.324259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5e497a0-1bc5-4c27-a96b-9b93d080bd4d map[] [120] 0x140021bafc0 0x140021bb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.324264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bbb6f7a-4d64-42d0-b031-458bb5ab3473 map[] [120] 0x140020d2000 0x140020d2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.324268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abc4b4f9-8196-4b87-8505-5836a7b3c050 map[] [120] 0x14001ff8ee0 0x14001ff8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.324272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd19a34f-e822-4feb-8677-726b8e74ce3e map[] [120] 0x14001ddc540 0x14001ddc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.324323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:46.324221 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-10 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:46.324431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.324339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20759ac6-c16b-45df-a38d-c193e69e3311 map[] [120] 0x14001ddca80 0x14001ddcaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.340081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.340057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a227771-af20-40bb-b551-47229d581282 map[] [120] 0x140020d2540 0x140020d25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.343559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.342598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9c120f7-ad41-4ccc-b8d1-78e46940549a map[] [120] 0x14001f28850 0x14001f28a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.343622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.343217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb042cb5-0e32-471a-9f4d-51e94c4a391d map[] [120] 0x14001f29340 0x14001f295e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.34474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.344713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49327766-2dff-4915-a0e6-424940496463 map[] [120] 0x14002006e70 0x14002006ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.348837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.348795 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 \n"} +{"Time":"2024-09-18T21:02:46.348915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.348841 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.378188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.377998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55af18b8-50a5-403b-828c-466152af8976 map[] [120] 0x14001b9e3f0 0x14001b9e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.378227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.378107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fb6ec0d-8c67-461a-bcde-36e3c0495ba6 map[] [120] 0x14002007b20 0x14002007c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.378534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.378121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22f2376a-0d43-4ce8-8c72-3799ea6eb6ea map[] [120] 0x1400117bd50 0x14001af2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.378562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.378132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dc03632-b1d4-4cfb-b64d-70780f5d83c4 map[] [120] 0x14001739a40 0x14001739b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.378571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.378192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf1f6e09-d0b2-4934-b9dd-1fb91c819935 map[] [120] 0x14001561810 0x14001561880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.443206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.443087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b7b58a0-4acb-4899-b5a7-678d7552da76 map[] [120] 0x140020d2ee0 0x140020d3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.444051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42d28094-8275-431e-8720-793c704ee053 map[] [120] 0x14001649030 0x140016490a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.444165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ee707aa-ea39-497a-a162-3bf2bfbeee7b map[] [120] 0x14001c940e0 0x14001c94150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.444445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e009dd11-1b3d-4909-8995-3245bacc2716 map[] [120] 0x14001587880 0x14001587b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.444537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cf01b29-efb7-40c0-9762-598ba4b9b236 map[] [120] 0x14001649c70 0x14001649f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:46.448377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.444588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3b55e60-ee67-4f18-b6c8-3721fe9a43ce map[] [120] 0x14001cf2000 0x14001cf2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.445044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12aa8f45-f543-43e6-a84d-dda751fc6b65 map[] [120] 0x140018a4d90 0x140018a5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.445250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{644d7e46-524e-4193-bc5a-8f7bb75133eb map[] [120] 0x140018a56c0 0x140018a5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.44839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.445351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d79cf5cd-7765-43d1-a3b9-ef3f882ba454 map[] [120] 0x14001db39d0 0x14001db3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.448394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.445444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9fb9609-19be-4391-9bb8-c6c43c2ebf66 map[] [120] 0x140018a5e30 0x140018a5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.445587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18f22699-d225-48a9-be92-13bc5f99a2c6 map[] [120] 0x14002388700 0x14002388770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c814040-fbf6-4707-96c5-d08bd8ac70be map[] [120] 0x14002389f10 0x14002038380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d548e660-1e2b-487e-92cb-df95ce661bef map[] [120] 0x14002008d20 0x140020092d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.448408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa0f0f51-285e-4022-9056-319d5a51ea6f map[] [120] 0x14001362690 0x14001362700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fb9640f-c2c3-49e5-9653-1dc6a1ea9634 map[] [120] 0x140018923f0 0x14001892460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.448423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d63b1477-1251-4a82-a047-a395e4d81b26 map[] [120] 0x14001363810 0x14001363960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a474f9bd-7995-4f0d-b42c-68b200da216d map[] [120] 0x14001faf1f0 0x140019f5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{608243d0-48ec-43e5-a247-c49233aa9c15 map[] [120] 0x140022823f0 0x14002282460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.446835 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.448452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07166c09-b29e-44c7-8d4b-b5bf9d019996 map[] [120] 0x14002282b60 0x14002282cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.448456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{393acbc5-f350-4bcc-9b2f-3fcd1036de5c map[] [120] 0x14001892cb0 0x14001892d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447220 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.448464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447399 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.448468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447455 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 \n"} +{"Time":"2024-09-18T21:02:46.448471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447475 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.448474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447779 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 \n"} +{"Time":"2024-09-18T21:02:46.448477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447797 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.44848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.447909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebac4cab-62b8-4cc9-a149-d99b4354ef4a map[] [120] 0x14001f99ab0 0x14001f221c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.448483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.448089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efaa4291-dc97-429a-a626-40a165e3461c map[] [120] 0x14001ec2a10 0x14001ec2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.448489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.448169 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.448496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.448412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5263dd79-149e-4ae0-81c1-058ae97ad4a4 map[] [120] 0x14001561e30 0x14001561ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.471328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.470768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cde7c52-731b-4f64-8457-0e67a483710e map[] [120] 0x140013f1030 0x140013f10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.498179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.498123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f937d81-a303-4a7c-aa1a-f5093b226890 map[] [120] 0x14001ff92d0 0x14001ff9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.500197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.499661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{798d5aa8-2548-4bfd-8174-5413e2785749 map[] [120] 0x14001d84e70 0x14001d856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.50026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.500004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{083c6dc1-51a7-48a4-b405-c9c13260ffc7 map[] [120] 0x14001c2aa80 0x14001c2afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.501301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.501041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d33cec8f-2037-4997-a800-de9b05bfc501 map[] [120] 0x14001ff9960 0x14001ff99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.501369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.501343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0be9ade6-5739-457a-b871-e3963ffb5133 map[] [120] 0x14001c2bdc0 0x14001c2be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.501554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.501530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{949a54f9-9a8f-47bf-a7fd-86dbb3446410 map[] [120] 0x140017844d0 0x14001785a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.501919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.501883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25a66463-23a0-4e5d-b7e0-6f523b366510 map[] [120] 0x1400230a070 0x1400230a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.50193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.501921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{088264ea-7511-486f-8c53-f79bbdef20d8 map[] [120] 0x14001abb490 0x14001abb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.502007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.501986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecabef5c-d292-4056-b4ba-4b00f6f740a9 map[] [120] 0x1400228d490 0x1400228d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.502235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.502209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5417c37c-60c9-4650-90e7-e22d8b92312c map[] [120] 0x140022f8850 0x140022f89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.502437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.502419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9bbea23-8920-4805-93d5-24b21984a2a5 map[] [120] 0x14001670620 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.503655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.503637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{092f6787-9831-43ae-9728-a89d95cae699 map[] [120] 0x1400228d960 0x1400228d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.503962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.503936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a6f21de-ee3d-40ed-8379-c8858bd05cac map[] [120] 0x14001b644d0 0x14001616540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.503975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.503956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e857189-9897-4067-a2e0-d68bff75b872 map[] [120] 0x14001e21650 0x14001e21960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.504245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c1b182-341d-4738-9a86-a0e226ccfc16 map[] [120] 0x14001abc9a0 0x14001abcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.504264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{463a0c9e-b54a-4c67-be26-d046fcac0d31 map[] [120] 0x14002299f10 0x14001740690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.50427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{721ca807-9e58-4e57-93c4-c706b0e0f1ed map[] [120] 0x140022f99d0 0x140022f9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.504347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5d6fc73-9a58-479f-8658-93f4b70ab601 map[] [120] 0x14001f81030 0x14001f81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.504363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f4dc9ae-f2f5-4926-a2cf-c22d13104215 map[] [120] 0x14001f17f80 0x14001bde230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.504375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc9875f-7cc1-408a-b407-687ec8027652 map[] [120] 0x140014e9d50 0x140014e9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:46.504686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5af84e61-09ff-468b-a983-9c01981fcb95 map[] [120] 0x14001a07f10 0x14001a3c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.504828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.504780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{482c29b2-c2f3-4f3f-9ef8-bf07f1db0310 map[] [120] 0x14001d3cf50 0x14001d3cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.505637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.505618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cd202d8-fe60-4bd6-8917-b7c528aef482 map[] [120] 0x14001eb2000 0x14001eb2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.505873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.505854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{007bd263-9ec2-479c-b41c-6f0c9642b7b8 map[] [120] 0x140015537a0 0x14001553810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.506318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.506301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41a89983-3241-47c4-bbbc-5931e50fa840 map[] [120] 0x14001614ee0 0x14001d9e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.506397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.506370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c831f93-b4db-4b4a-bd71-e352210a48c9 map[] [120] 0x1400115d880 0x1400115d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.507557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.507527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c522b4ea-4a14-482f-8794-67988288ea77 map[] [120] 0x14001d56770 0x14001d567e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.508156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.508096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{187a5962-b6fc-49ce-98ef-ec7074807908 map[] [120] 0x14001a30c40 0x14001a30cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.508541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.508504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f8dfb40-de08-4ad4-bdd1-33e506cb0483 map[] [120] 0x14001eb3f80 0x14001992070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.508634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.508599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22c165cb-3d03-44c6-9762-f342844d0a6c map[] [120] 0x14001a313b0 0x14001a31420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.509002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.508983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ae85679-35af-4975-91a4-17d9de6af3ac map[] [120] 0x1400230ad90 0x1400230ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.509337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.509290 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.50935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.509331 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.510487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.510457 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 \n"} +{"Time":"2024-09-18T21:02:46.510507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.510472 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.530936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.530821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{935fb606-b0c0-4232-b983-796886a94e99 map[] [120] 0x14002018150 0x14002018230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.533552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.532371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d46763e-7b9c-4dcd-b0de-a4eb898e2c56 map[] [120] 0x14001a7d650 0x14001a7d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.537665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.533849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3c3252f-8a14-468c-bbdf-706a611c6b89 map[] [120] 0x14001f48540 0x14001f485b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.537734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.534248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dceab906-f318-48a8-8a2f-e835270261fd map[] [120] 0x14001f493b0 0x14001f49420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.537747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.536549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee1b8a5f-be8e-4491-aee8-7af2f00fa98c map[] [120] 0x14001f49960 0x14001f49ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.537764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.537174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c56f440e-bbfe-4c82-8ec2-056c7b50954a map[] [120] 0x14001d57b90 0x140015bc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:46.537775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.537420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67263234-162d-4600-b392-ac53caf98928 map[] [120] 0x14002356b60 0x14002356bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.567717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.567634 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.573024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.572725 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=gkvGHmLVLVwvAJQFjMiwa9 topic=topic-a52a6f95-43fb-425d-befd-b0bedb14c788 \n"} +{"Time":"2024-09-18T21:02:46.573114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.572758 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a52a6f95-43fb-425d-befd-b0bedb14c788 subscriber_uuid=gkvGHmLVLVwvAJQFjMiwa9 \n"} +{"Time":"2024-09-18T21:02:46.579426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.578060 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.579458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.578746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0a71598-b83b-4fe1-adaf-5b07c5a7d2f6 map[] [120] 0x140021ad490 0x140021ad500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.579464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579164 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.579468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579397 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 \n"} +{"Time":"2024-09-18T21:02:46.579474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579417 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.579478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a1edc9-a49b-407c-9984-ea6e57bf85ee map[] [120] 0x1400107e460 0x1400107e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.579618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a82f6ac-c8be-43d9-9577-63dd31f363fe map[] [120] 0x14001daa460 0x14001daa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.579627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56b59eec-26e8-4e01-a011-58401f79eff8 map[] [120] 0x140015bd650 0x140015bd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.579955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9dd56cf-0c7c-455a-bea6-cf3ac860a295 map[] [120] 0x14001dab490 0x14001dab570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.579986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17261d61-27af-484b-ac3d-88493530878e map[] [120] 0x14001c069a0 0x14001c06a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.579993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38a2e21f-be33-4a5d-b75c-f631b3c470a5 map[] [120] 0x14001ee6cb0 0x14001ee6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.579997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579674 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:46.580003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f2137f0-0791-461c-884f-617323d06b8c map[] [120] 0x14001d4aaf0 0x14001d4ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f02c92f2-1d09-478b-b44d-66c8ef558cc1 map[] [120] 0x14001c06d20 0x14001c06e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbe9effb-daf2-499d-80f5-b14d3d0db9ab map[] [120] 0x14001ee71f0 0x14001ee7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.580014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e278efe4-f9e3-4634-831d-0184f878eb77 map[] [120] 0x14002357960 0x140023579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.580019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{162b4485-c596-464a-bed7-6bc86d3eff12 map[] [120] 0x14001d4b1f0 0x14001d4b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5844644-713b-4c96-bc53-8f394be314a1 map[] [120] 0x14001e22000 0x14001e22070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.580026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0352719-43f8-44a5-8e52-ce828fbdefdf map[] [120] 0x14001de3570 0x14001de3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{866d027a-2c35-4547-a762-9f7a7468e1e3 map[] [120] 0x14000bcc9a0 0x14000bcca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdd909d7-b36a-49bd-8af5-edc5613eb1a2 map[] [120] 0x14001e22380 0x14001e223f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48c28b6f-0bd2-48b7-a14f-ddfe32be1afe map[] [120] 0x14000bccc40 0x14000bcccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{066b4c3a-7f04-45cb-b293-ad0c1f5750f0 map[] [120] 0x140017345b0 0x14001734620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{096e76a7-646f-424f-bae1-320ce315faad map[] [120] 0x14001af33b0 0x14001af3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{385d1b3d-62d4-46b4-8da2-fa1fec823b98 map[] [120] 0x14001de3e30 0x14001de3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a64621c-a2c1-4a32-9fb3-1ef474079e1c map[] [120] 0x14001e22620 0x14001e22690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{607a87e9-3678-46e5-ace8-717256e5e444 map[] [120] 0x14000bcd030 0x14000bcd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4c248ce-bb91-440b-8cf3-609b4c6a06ea map[] [120] 0x14000bccee0 0x14000bccf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.580075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1221ca58-2247-47f7-8224-f173f7215515 map[] [120] 0x14000bcc850 0x14000bcc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.581243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.579988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70e065fb-8fe7-42fd-8644-ad9d99ab7a8d map[] [120] 0x14001d9f0a0 0x14001d9f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.604816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.604685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcad6b0d-f101-4a18-9f96-18722380b3d7 map[] [120] 0x1400202a5b0 0x1400202a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.610781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.610309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c18b681-c9f9-4a84-9f76-794c641745b9 map[] [120] 0x1400202a8c0 0x1400202a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.610843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.610334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e07fdece-7e7f-475e-adf2-b0aaf7a986c4 map[] [120] 0x14000d36460 0x14000d364d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.610856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.610546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{505cbedc-39e3-4a9d-afe2-22fb61260bd6 map[] [120] 0x14000d36850 0x14000d368c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.657886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.657804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eff7d567-752e-4f58-8799-398866e85660 map[] [120] 0x140015c4230 0x140015c4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.664576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ac7995d-9e3f-4577-8502-0d258a9cfa58 map[] [120] 0x14000d36c40 0x14000d36cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.667232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.664877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{065ee1c3-2b7d-40d5-95d4-57b8f0fab445 map[] [120] 0x14000d37030 0x14000d370a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.665096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d411a779-b8b2-4ebd-9c20-b57fed6be059 map[] [120] 0x14000d37420 0x14000d37490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.665547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{246a8e85-f22f-416c-8643-f7e7f0ff3882 map[] [120] 0x14000d37a40 0x14000d37ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.665744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{038656f2-d923-47ac-a389-1b3f4e95942a map[] [120] 0x14000d37e30 0x14000d37ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.665930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a4b6d5c-0efa-4c13-a7da-06b680f82c0e map[] [120] 0x140010d2690 0x140010d2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666128 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 \n"} +{"Time":"2024-09-18T21:02:46.667257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666154 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.667261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa4f8aee-881f-4b24-9e40-0b1ceb7a414d map[] [120] 0x140010d2e00 0x140010d2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666601 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.667271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21201c1e-1001-4e86-935f-a685ad1a1f10 map[] [120] 0x14001e22770 0x14001e227e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.667275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfe6f005-e6f7-43f1-819e-1a9ff950e335 map[] [120] 0x140010d3490 0x140010d3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.667278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666898 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 \n"} +{"Time":"2024-09-18T21:02:46.667286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666908 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.66729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.666970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b4bf4d4-d73b-4dd8-89d4-68e8b791d883 map[] [120] 0x14001e230a0 0x14001e23110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.667293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.667031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92ccd8c2-d1fd-4326-ad6b-9aec07d9b1db map[] [120] 0x14001e23340 0x14001e233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.687875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.685767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{929879b3-bbc9-424e-87f1-e60e0e6d9de8 map[] [120] 0x14000cae310 0x14000cae380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.687944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.686277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9bdf2e7-20e9-4358-b5ae-5300e2c31c09 map[] [120] 0x14000cae700 0x14000cae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.687952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.686484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a804819b-52da-4f2b-b6e6-4b945a815462 map[] [120] 0x14000caeaf0 0x14000caeb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.687956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.686678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2feae864-9fab-47fe-a25a-79bc7963699c map[] [120] 0x14000caeee0 0x14000caef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.68796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.687028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af884c4e-cba5-4872-b9c0-5160d359838f map[] [120] 0x14000caf2d0 0x14000caf340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.687976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.687335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44157074-aac6-41c0-b14c-7622d6ecb3dd map[] [120] 0x14000caf6c0 0x14000caf730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.68798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.687607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f95bf3a4-690c-410b-a640-4462ad6bdbe6 map[] [120] 0x14000cafab0 0x14000cafb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:46.688605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.688586 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.695902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.692209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e37cc2f-239b-4fcc-ad41-05d46fed99ae map[] [120] 0x140017352d0 0x14001735420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.695931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.692943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb1aa1fd-cd36-463d-b063-639030863247 map[] [120] 0x1400202afc0 0x1400202b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.695937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.693201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e6a4563-aa52-4fbc-b414-c3a969f3ceb5 map[] [120] 0x1400202b3b0 0x1400202b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.695941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.693450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1967d244-1df8-455b-b1ba-1db5ef25fa03 map[] [120] 0x1400202b7a0 0x1400202b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.695944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.694122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7114eb2f-f4ce-468f-85eb-1d7ba469346e map[] [120] 0x1400202bdc0 0x1400202be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.695948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.694553 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:46.695952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.694847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1a1e410-d6e8-4c17-82c8-26db83b54192 map[] [120] 0x14001735b20 0x14001735b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.695961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ffc6e4d-0650-4aee-b66c-ed5bbbb4b7f9 map[] [120] 0x14000276540 0x140002765b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.695993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a2923e1-377f-4977-a5b6-e545467d48d5 map[] [120] 0x140006a2150 0x140006a21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.696348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82f005e0-8f97-449d-85be-0941b0331e8d map[] [120] 0x140006a22a0 0x140006a2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.696354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{186e44e9-abe5-4f6e-9ed8-c6f3bb303cf0 map[] [120] 0x140006a23f0 0x140006a2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89c5f01c-b1de-4dbc-989f-3b56b3a0beb4 map[] [120] 0x1400027ff10 0x1400027ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13f0d96a-c834-4d78-b976-22f81c23b841 map[] [120] 0x14000454150 0x140004541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3846737-26a1-45e3-900d-6a6ecf247268 map[] [120] 0x1400045b7a0 0x1400045b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.69637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5568b655-4bf3-48ae-91ba-02771a0beff3 map[] [120] 0x140004543f0 0x14000454460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2485e42e-cdfc-4cb8-8252-637bb61e3ac3 map[] [120] 0x1400045b960 0x1400045b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc080a07-fb69-42e6-93cb-60a3ebb3a3eb map[] [120] 0x14000335f80 0x140003b8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d84a03b-71f4-4a73-914f-f48fc6b4a817 map[] [120] 0x140002cbf80 0x140004aa690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0b0e091-30d2-4731-8550-d44ac91e5004 map[] [120] 0x1400045bc00 0x1400045bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.6964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ead7de-47e3-4f36-8ebf-d27a17415750 map[] [120] 0x140003b8230 0x140003b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c1d0b1f-c485-4711-b134-e6bf45f9caa3 map[] [120] 0x1400045bea0 0x1400045bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59f7ed5e-a735-42e8-ae75-9f0d89a65bc5 map[] [120] 0x140004aa9a0 0x140004aaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9902cbf2-8fad-46dc-84fd-4f6e13815d2d map[] [120] 0x14000454930 0x140004549a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.696415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.696282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0e350a1-ae40-443b-b5a5-95918d026a40 map[] [120] 0x14000cafd50 0x14000cafdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.715352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.715316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a05357c6-7f84-4ea9-83da-4e643c7697b8 map[] [120] 0x14001ee7f10 0x14001ee7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.717072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.717046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8374fcd4-18b3-4039-a609-0348848b2993 map[] [120] 0x14000454d90 0x14000454e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.717097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.717046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9efa3add-3838-4c1b-a3e0-e4aa5e4bc81f map[] [120] 0x14001269960 0x14001e18af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.719712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.719697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07800957-e1b7-48cb-883f-8f8e1ccd8e93 map[] [120] 0x14001d8f8f0 0x14001ae4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.721262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3c6318c-7076-4d46-9a88-c731c80d8061 map[] [120] 0x14001e53650 0x14001e53880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.721296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b81dbdf-0573-4679-9997-536d0b5a44a8 map[] [120] 0x1400032a540 0x1400032a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.721332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721310 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 \n"} +{"Time":"2024-09-18T21:02:46.721338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3ae0445-1b0c-452b-890d-091123bd0841 map[] [120] 0x1400032a9a0 0x1400032aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.721357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721323 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.721657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f1b78ef-782f-4dfa-8a23-d1d7cfdbdd5f map[] [120] 0x14001b29c70 0x14001ab6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.72167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4f13914-1f20-45d7-8be5-932e96e5640a map[] [120] 0x14001b083f0 0x14001b08b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.721676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6215eb17-909b-40a8-9b78-31314ad8ca7f map[] [120] 0x14000455180 0x140004551f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.72168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1baa234b-64f7-46c6-b377-72f091787603 map[] [120] 0x14000455570 0x140004555e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.721893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11ac2ffa-bd42-4573-8103-f12dc25d391f map[] [120] 0x14001c5afc0 0x14001c5b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.721901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721709 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.721908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c7220c2-3fdb-497e-b96a-0be8bd01d315 map[] [120] 0x14001c5bc70 0x14001c5bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.721913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721786 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 \n"} +{"Time":"2024-09-18T21:02:46.721917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721794 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.72192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bb1ab47-d940-432f-8ef3-f539279a9e1e map[] [120] 0x14001e044d0 0x14001e04540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.721924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e05227c5-d706-44cc-8d85-7e96d8d00638 map[] [120] 0x140004ab180 0x140004ab1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.721927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{503bfcdd-2586-47d0-bcf8-42164fbecb8d map[] [120] 0x14001e04cb0 0x14001e04d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.72193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fc3c894-93a1-43c1-81c2-c719ddc3998f map[] [120] 0x140002d0f50 0x140002d0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65677ebf-e944-4e40-912b-de53c7efe276 map[] [120] 0x1400124e540 0x1400124e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.722004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0191f76c-98a0-4226-8db5-2e303a42bb8a map[] [120] 0x1400032b3b0 0x1400032b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.722008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b36e849-70f1-471a-80bb-7caf39b4bb21 map[] [120] 0x140003b8e00 0x140003b8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.722012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.721971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4a6ad64-6b00-46cd-aeaf-960d7624a7d6 map[] [120] 0x140004b81c0 0x140004b8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.742012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.741397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1c8b49f-dc43-45b8-adf2-f1a4ab899207 map[] [120] 0x1400032b730 0x1400032b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.749372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.748522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e8ab3a5-8652-4ea7-9082-81aaa321f12c map[] [120] 0x1400032bb20 0x1400032bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.749476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.748934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30c36fee-1d43-495e-a00c-6beac3bdba6f map[] [120] 0x1400032bf10 0x1400032bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.749492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.749058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1676d2d3-e9c3-4504-a813-90cda8f18eb5 map[] [120] 0x14000102230 0x140001022a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.782811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.782718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dec05d05-f642-4f3a-abdc-2339324c7fb5 map[] [120] 0x14000ed71f0 0x140007427e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.785557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.783174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3455af1-2931-4546-b250-f05b749f6da8 map[] [120] 0x140013317a0 0x14000194000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.785631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.783374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87772bc3-ebc3-424b-8007-d1df33424e9a map[] [120] 0x14000194230 0x140001942a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.783549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f37b640-8518-4497-aafc-857de0358e34 map[] [120] 0x140001944d0 0x14000194540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.785336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8eb840e7-a4e3-4886-b38b-eda3b102478b map[] [120] 0x14000194e00 0x14000194e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.786353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad86b29c-592f-47b4-a3b6-23827282dd97 map[] [120] 0x14001d66a80 0x14001d66af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.788406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.786806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31dd2f6f-3630-4e99-8623-40128398d97b map[] [120] 0x14001d67500 0x14001d67570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.78841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.787042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6655aae-e2e6-4f9e-8ec1-fd0c212411f6 map[] [120] 0x14001d67b20 0x14001d67c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.787490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb4d371f-02e3-42c9-baa8-3212ff00835f map[] [120] 0x14000498620 0x14000498690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.787795 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 \n"} +{"Time":"2024-09-18T21:02:46.788421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.787820 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.788425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.788033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4812a4d-d4ce-4886-ba45-04094e74237d map[] [120] 0x140016c6380 0x140016c63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.788057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb55624f-4e46-4f29-9926-1bea45e9569d map[] [120] 0x140004ab570 0x140004ab5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.788431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.788121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4779fe00-d706-4102-ae5c-5e8a56476cf0 map[] [120] 0x140003b9420 0x140003b9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.788153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e6836b3-7d3d-4192-a135-add1f69151a9 map[] [120] 0x140016c6bd0 0x140016c6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.788438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.788190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea685a06-7339-4bc3-94c9-7f1c0721b1d7 map[] [120] 0x14001b984d0 0x14001b98540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.788203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{663d5668-29bf-488d-88a2-cf0163bdd984 map[] [120] 0x140016c73b0 0x140016c7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.788465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:46.785697 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=yWLDFLfp2ciJfT66XmJs6F \n"} +{"Time":"2024-09-18T21:02:46.807211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.807075 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 \n"} +{"Time":"2024-09-18T21:02:46.807292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.807144 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.81569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.815078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ec7395-8cd0-4029-9cfe-a8b5fcb2e692 map[] [120] 0x140004b8bd0 0x140004b8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.817459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.816578 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:46.817556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.816998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{152e441e-aea6-46b5-aa3c-d7bc4dc0b71d map[] [120] 0x1400027fd50 0x1400027fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:46.830354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.828896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c2eb2e1-e0f3-43e7-a4fe-de8169ee456c map[] [120] 0x140004b9030 0x140004b90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.830471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.829282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd73431c-c093-4e0b-8111-e8741be06fcd map[] [120] 0x140004b9420 0x140004b9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.83385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.832881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a37d4303-2d8e-4a24-ad59-749b406a7bb4 map[] [120] 0x14001e23650 0x14001e236c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.833921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.833116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bc795dc-d0cc-425d-8417-d86a95e526fb map[] [120] 0x140014d8700 0x14001454e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.833947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.833533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{618babbf-87a0-4e46-845b-683b3b0df7cb map[] [120] 0x140002518f0 0x14000251960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.836209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.834517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18ba1a87-3350-4d9b-be82-0418d9a9add1 map[] [120] 0x140004b9810 0x140004b9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.836283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.835626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0131a1d6-7a84-45cb-860b-5d67dbc17a29 map[] [120] 0x140004b9c00 0x140004b9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:46.839014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.838794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5213170e-c3a6-4449-8c8d-c36b620f29ab map[] [120] 0x14001e23a40 0x14001e23ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.84008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.839861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8961f615-01b9-4794-8784-c9ba0adc9d2f map[] [120] 0x14001e23e30 0x14001e23ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.840105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.839899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f7f8a10-5f3b-4a8e-ba73-33864e59b79d map[] [120] 0x1400171b2d0 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.839975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e47943a4-b5af-4edc-bd24-3f1d94b2003c map[] [120] 0x14002032000 0x14002032310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.839980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9db6ad09-f0da-44e6-8779-37c7a45e7371 map[] [120] 0x14000694700 0x14000694770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.839999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48758139-c661-4cc2-9e28-b2bc68002bef map[] [120] 0x140013d58f0 0x140013d5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d011da2a-e9ca-48b8-8e1e-0aebf23f900e map[] [120] 0x140020327e0 0x14002032af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74d7b3d5-d593-4ceb-a126-b360042df66f map[] [120] 0x14002032d90 0x14002032e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.84052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28b28e5f-b042-4c5b-b596-9fc840c431b5 map[] [120] 0x14000b1ed20 0x140017c63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.840526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b01f62c3-b5aa-4c7e-b954-3c5adfe1e936 map[] [120] 0x140020332d0 0x14002033340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.84053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb646b3b-8588-4283-9170-e1b58cfd95c0 map[] [120] 0x14002033e30 0x14002033ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c04702a9-0414-4af6-a2e3-6787cc9bf359 map[] [120] 0x14001d2c690 0x14001d2cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.840651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13d003c-0ee4-4863-b903-b8171e543c86 map[] [120] 0x14000694fc0 0x14000695030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.840657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8c2ab8a-0478-4670-b1c7-9972d09d7027 map[] [120] 0x1400180d3b0 0x1400180d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840653 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:46.840788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8b628a1-c18f-4859-9277-b24786c66bcf map[] [120] 0x1400162a000 0x1400162a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.840833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{972837a7-b8cd-4be9-96b9-e6839da4bf9c map[] [120] 0x140006953b0 0x14000695420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.840921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.840904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bac06ea7-d012-4073-9459-480679886192 map[] [120] 0x1400025c1c0 0x1400025c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.841582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.841562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b56637dd-9b43-4e0a-8109-bfb4c44d88e7 map[] [120] 0x140006885b0 0x14000688620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.853888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.853734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{146f0445-ac8c-46d9-874c-6540cbe0ef23 map[] [120] 0x1400025c770 0x1400025c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.866572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.863315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45cbb9d2-5f18-4e3d-b56d-1e0bec2d6a46 map[] [120] 0x14001ff0af0 0x14001ff0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.864722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de94d9e8-6092-4e45-a3ad-05dc95c73692 map[] [120] 0x14001ff1500 0x14001ff1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.86662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.865146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d612885-4dcc-4f62-9c09-4cfd03080c00 map[] [120] 0x14001ff19d0 0x14001ff1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.86664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.865380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bef5a1e-06f5-4297-8ba0-5319f1710190 map[] [120] 0x14001ff1f80 0x14001f02700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.865495 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 \n"} +{"Time":"2024-09-18T21:02:46.866648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.865572 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.866653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.865590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c89a9693-cd07-40c7-9e7f-ff69dee2f8cb map[] [120] 0x140000b4850 0x140000b4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.865882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f2d0d75-8822-456c-a70c-4bb04a5e1d0f map[] [120] 0x14001d0a7e0 0x14001d0a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.86666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f46536e-a48a-4d10-a5e1-4a991b59bf2c map[] [120] 0x14002198460 0x140021984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.866664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a700b454-f3a4-4ae8-b796-4c4d17bd82a1 map[] [120] 0x14002198850 0x140021988c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d84fb0ea-e82a-4ef6-bf27-9e9bd2458b6e map[] [120] 0x1400162acb0 0x1400162ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9597648f-7aed-45df-8f89-4463047deeaf map[] [120] 0x140006889a0 0x14000688a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.866676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d20955a3-94ca-4d9f-9d1e-9304ff764bc8 map[] [120] 0x140006957a0 0x14000695810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91dc826-2900-4571-b416-ff4f7dd7db01 map[] [120] 0x1400025d0a0 0x1400025d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8982c91b-be89-4866-95f1-0f751de94632 map[] [120] 0x1400162b1f0 0x1400162b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f25468e-dd07-4185-8270-43bdd3fe22d9 map[] [120] 0x14002199490 0x14002199500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.866891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0218834-86c9-4d43-85dd-3a064448e020 map[] [120] 0x14000688e70 0x14000688ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.866895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afd6c250-23de-4336-be87-f8c327d3c0df map[] [120] 0x140021998f0 0x14002199960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.866898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c8f4149-30be-40b5-acdd-1e69c596daad map[] [120] 0x1400052a3f0 0x1400052a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.867075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.866911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65d7777e-57a5-4b77-9024-620dbdd0be9a map[] [120] 0x1400025d500 0x1400025d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.891936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.891362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b40eca7-ed33-40ad-a90d-0938d2735f0f map[] [120] 0x14001d29dc0 0x14001d29e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.897726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.896978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6aabfe96-a7b2-456a-b8e4-33eacafea3e3 map[] [120] 0x1400231c2a0 0x1400231c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.90028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.900042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5506fe8-2fa9-4d05-9e6d-f55290d474c5 map[] [120] 0x1400231cb60 0x1400231cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.900366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.900114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1efe635b-6d49-491a-8549-63947af07c21 map[] [120] 0x14001d72620 0x14001d72690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.942659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.939076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5dada9c-1ba1-46d3-ac8a-859dc69afeaf map[] [120] 0x1400231d1f0 0x1400231d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.940219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9402a79-befd-4604-8d97-013fde00c9bf map[] [120] 0x1400231da40 0x1400231dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.940663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3de83c11-5137-4807-8dc4-3a23c57f1134 map[] [120] 0x1400231df10 0x140006181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.940876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2eeabbd-0426-4610-a4a7-e84a4b5fb838 map[] [120] 0x14000618620 0x14000618690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.941433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8df0cd6a-c784-4c8d-a64b-65aeee3a8a78 map[] [120] 0x14000618bd0 0x14000618c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.941857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8160e7ac-4b09-4e17-9bdf-1805f82ee12a map[] [120] 0x14000619110 0x14000619180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.942718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73a1fb43-43dc-48ef-9728-aff51c59853a map[] [120] 0x1400229c690 0x1400229c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6c04ea6-c016-4f9f-b21d-9830f3fa100b map[] [120] 0x140006892d0 0x14000689340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62e10cac-70bd-4f6c-bcc9-5a4089b10ff1 map[] [120] 0x1400229d2d0 0x1400229d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.942838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{646c9af7-0c67-4412-86a0-3b60999ebb26 map[] [120] 0x1400162bb20 0x1400162bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd1095fa-adc2-447e-b59c-09e42b9c7582 map[] [120] 0x14000689880 0x140006898f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.94285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f19efff-8bd2-4df4-ac7e-cac70200982c map[] [120] 0x1400229d810 0x1400229d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.942961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{accf2ae9-257c-41f0-8b2c-8edd51f656ea map[] [120] 0x14001d72e00 0x14001d72e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2771ca9-4c7a-4e72-97d4-490de6554f87 map[] [120] 0x1400162bdc0 0x1400162be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.942982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.942884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{318d679e-78d6-427f-b295-7b1d8816c268 map[] [120] 0x14000689b20 0x14000689c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.950963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.950934 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 \n"} +{"Time":"2024-09-18T21:02:46.951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.950977 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.956736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.956687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba80dfab-6b92-44b4-83c7-bb1d1cd2f015 map[] [120] 0x140004abce0 0x140004abd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.95683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.956744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d48d320-fcd3-4fca-8d97-6f544cfc401d map[] [120] 0x14000498e70 0x14000498ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.957465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.957427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b2a6479-df80-4bd3-a08c-edb05b850a35 map[] [120] 0x14000499180 0x140004991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.95828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.958258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eed27e2-bbec-4dda-92f5-95d5c8890bce map[] [120] 0x14001cba150 0x14001cba310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.959149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.959106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a4140e4-5279-4219-9f8f-548aed102a79 map[] [120] 0x14001df24d0 0x14001df2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.95972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.959694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8390344e-025a-4586-b661-de81c19bcc04 map[] [120] 0x1400052aee0 0x1400052af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.959778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.959764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7a21815-03d2-44cf-a946-7f99d52d1801 map[] [120] 0x14001cbbea0 0x14001cbbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.96085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.960829 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 \n"} +{"Time":"2024-09-18T21:02:46.960878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.960847 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:46.960965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.960935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94c389e4-9ca1-4edf-8da1-d1c540968adf map[] [120] 0x14001eaefc0 0x14001eaf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.983479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.981001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c18a5488-28d9-489f-baac-fdacce57bbf2 map[] [120] 0x14001e4c8c0 0x14001e4ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.983574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.982193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d91da4f6-3b31-4bb6-8987-f6bfdb20bfd3 map[] [120] 0x14001e4db20 0x14001e4db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.983594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.982800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffc71ec0-fd86-424c-a652-feb0d6d757f0 map[] [120] 0x14001ca8230 0x14001ca82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.983612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.983142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{257869c9-af56-47d6-848e-af97449a5fea map[] [120] 0x14001ca8770 0x14001ca87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.983629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.983144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0327e30-5d48-4884-964d-d58b84e56610 map[] [120] 0x14001df36c0 0x14001d40000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.985719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.985442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{956ddac6-5433-4ac1-8803-569287c2a51b map[] [120] 0x14001d402a0 0x14001d40310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:46.985803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.985676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e8ae759-6468-4055-b385-145159b5d00d map[] [120] 0x14001d40a10 0x14001d40a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.995222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f7aba5-a5c0-49a0-9b97-e3bb3121938d map[] [120] 0x14000499490 0x14000499500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.998333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.996269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77515fc1-aa3f-4ebf-9f91-e1fb26baa6f7 map[] [120] 0x140004997a0 0x14000499810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.996848 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:46.998342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.997838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f9ad87-9145-4927-94f6-3f8db98e9cad map[] [120] 0x14001f0ea10 0x14001f0ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.998347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.997994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1ab705e-fd85-4447-bd1b-b55b70ef340c map[] [120] 0x1400201a1c0 0x1400201a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.998351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10eb4ddf-62b6-45e8-85eb-ae7abf855db9 map[] [120] 0x14001d417a0 0x14001d418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c6ce11-d60f-4ed1-81e2-d8197884dff8 map[] [120] 0x14001f0ff10 0x14001f0ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58987c60-aa9a-4bda-a507-850cf9784498 map[] [120] 0x14001d41ea0 0x14001d41f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.998361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff5f3513-ef81-43ca-9f44-d5295aec37db map[] [120] 0x1400201ae70 0x1400201aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:46.998365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{679ee6cb-98f7-44fd-ab72-c0af228e2479 map[] [120] 0x140021d4cb0 0x140021d4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f33ef90c-5891-46c3-8153-66433d1a3df6 map[] [120] 0x140020947e0 0x14002094850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a927d9f-fdce-4d22-91db-0a76f74263c2 map[] [120] 0x14001ca8d20 0x14001ca8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20b887e5-a985-45e0-8871-9e8e570dbe9b map[] [120] 0x140022089a0 0x14002208cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{866220f4-637a-49c1-a9f8-2092153606a0 map[] [120] 0x1400052b2d0 0x1400052b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{638a1a29-d3cf-4b57-9c22-9dd56f7b7cbf map[] [120] 0x140021d5110 0x140021d5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8282fbcb-ea2a-481e-b951-7d4a428e41de map[] [120] 0x1400201b570 0x1400201b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a197603-29de-4a61-9feb-0efada029497 map[] [120] 0x14002208ee0 0x14002208f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:46.998408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:46.998157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0439b85a-f5e3-4e5c-9c06-dbc0045d4622 map[] [120] 0x14001ca8bd0 0x14001ca8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.01833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.017607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a63a69-1760-472e-9758-41b1a1e0df60 map[] [120] 0x14002095a40 0x14002095ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.020796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.020706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17914943-2ed0-4c68-9435-76620ba3c350 map[] [120] 0x140021ba000 0x140021ba1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.021124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.021018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae67c137-7408-4447-b780-233e354c7203 map[] [120] 0x140021baa10 0x140021bab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.021439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.021335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a91d58f1-8083-49fd-8941-6f7772484afc map[] [120] 0x14002095f10 0x14001f28000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.022402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.022048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfd275a6-d7c1-4390-9dc0-ce9d3cc83bce map[] [120] 0x14001e403f0 0x14001e40460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.028176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:47.025533 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41642e01-a224-435d-98d7-393bef8d54ee-11 subscriber_uuid=zTMjiN6FmkurxXSMEthvac \n"} +{"Time":"2024-09-18T21:02:47.028296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.023694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28d922ba-83c5-4880-a40d-d0db5ecf8d6b map[] [120] 0x14001f288c0 0x14001f28930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.029235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{615c3512-7d3d-4057-9a3e-643556d4beb8 map[] [120] 0x14001b9e070 0x14001b9e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.029505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a020526-abe7-4562-a752-95affbc9257b map[] [120] 0x14001b9f340 0x14001b9f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.029527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0dbd238-1483-463b-a249-456a12a7d42f map[] [120] 0x1400052b880 0x1400052b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.02974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50478d0c-8714-48f8-9800-ac68f9e35e74 map[] [120] 0x14001e40a10 0x14001e40a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.029764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52fbadfd-cb6f-48bd-b2a3-361595e7f865 map[] [120] 0x140020067e0 0x14002006850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.029769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aabacfa9-4a2c-4e47-95d5-03a69b980888 map[] [120] 0x140021d5500 0x140021d5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.029954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10581f16-2f41-4d6d-9fa4-8378552c9a43 map[] [120] 0x14001a01c00 0x14001a01c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.029964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50e324ea-65ee-4b90-9312-23866c70c073 map[] [120] 0x140020065b0 0x14002006620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.030004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.029967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55027702-afc5-4695-be7b-f0741d6de4cb map[] [120] 0x14001e41030 0x14001e41180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.030197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.030090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5f270a-2de0-4651-93fa-0a7fdadd30bf map[] [120] 0x140020d2380 0x140020d24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.072026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.071495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76f4a8dd-5135-49d8-8885-180f6f8c3cf0 map[] [120] 0x14002006e00 0x14002006e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.077715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.076209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de763bba-91b8-4c76-90f2-e8bad923038f map[] [120] 0x140021ba5b0 0x140021ba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.077837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.076844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e030adc-c3dc-418d-bbf4-d3b9da7669cd map[] [120] 0x1400025c070 0x1400025c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.077866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.077181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57aa325f-afa2-4c1d-9df1-3cc5cc0b05d9 map[] [120] 0x140020073b0 0x14002007420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.101795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.101716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bef01ad7-3bcf-4a5a-812b-521f54e92b80 map[] [120] 0x1400025c4d0 0x1400025c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.57754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.577465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d3936aa-ef79-48cc-9c44-f03c93156911 map[] [120] 0x14002007c70 0x14002007ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.578169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.577882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92651592-b417-43d9-a60c-1ade639e2a97 map[] [120] 0x14001e413b0 0x14001e41420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.578189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.578025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a00c99-4d27-4fd5-b22f-c5144172d983 map[] [120] 0x14001e419d0 0x14001e41a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.582162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.579578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e74b705-5a02-452d-bc38-286a9765cd11 map[] [120] 0x1400052aaf0 0x1400052acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.582257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.580163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89114e16-79c5-45ee-bf7a-d2d8e7127a05 map[] [120] 0x1400052bdc0 0x1400052be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.582273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.580714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{338f71c3-e7f8-4a7f-890c-6edc20d92487 map[] [120] 0x140020d2d20 0x140020d2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.583025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.582929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d66f85f7-f078-4a83-bd75-d74149e3576b map[] [120] 0x140020d3650 0x140020d36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.583061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.582972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df158d64-3a49-421b-9620-8089874db7fe map[] [120] 0x14001e41d50 0x14001e41dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.58307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.583033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95a20a0c-284e-4125-bdaa-eda76bf97112 map[] [120] 0x1400152c930 0x140011eb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.583155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.583095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae10292c-1318-491a-8a45-a1fa12292e72 map[] [120] 0x14000b8a540 0x14001f000e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.583184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.583098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffec31a3-7fec-4e16-b5f5-e84bd24a86cb map[] [120] 0x14000621030 0x140006210a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.583189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.583102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b372f08-5649-4c29-9aaa-d290e824f255 map[] [120] 0x14001c947e0 0x14001c94d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.583194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.583098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bacbfa4-29f7-400c-9826-406492edd9cf map[] [120] 0x1400025cb60 0x1400025cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.583198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.583098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a632e148-504a-4e9a-bdfe-7ca3ef4be9c1 map[] [120] 0x140022095e0 0x14002209650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.603349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.602105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07728b99-36e0-4b62-9f4c-1352055f2b09 map[] [120] 0x1400201bdc0 0x1400201be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.604362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.604090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cad19235-5ab4-4110-92b9-20a168dffc57 map[] [120] 0x140002356c0 0x14000235730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.604818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.604518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91df8700-7d18-40ba-b816-4f40dc2fdd48 map[] [120] 0x14000235c70 0x14000235ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.606111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.605758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97ddb72c-7d63-4217-b569-bb3b06ca80b7 map[] [120] 0x140014ab3b0 0x140014ab420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.607942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.607886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{292cd4d5-c74d-4367-8ba3-3bb6f1309e0e map[] [120] 0x14000d36000 0x14000d36070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.609305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:47.609128 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=vEPJygABtVLMZT2UYcgQXV \n"} +{"Time":"2024-09-18T21:02:47.60935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.608429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a49a2f8-dec6-45d4-b0ad-8acc5f0c785d map[] [120] 0x140015c4000 0x140015c4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.609366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.608519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37f7bc5c-a545-4d4d-adb5-92d424984e0b map[] [120] 0x14000d36540 0x14000d365b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.631212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.629192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20313854-fb86-4751-8c38-8f339bd2e779 map[] [120] 0x14000d36c40 0x14000d36cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.631249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.629743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{020eb90d-de6c-4c8a-86b5-b7c6e00218f7 map[] [120] 0x14000d37110 0x14000d37180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.631254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.630101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98b33b66-757b-49df-9157-7568578bc0dd map[] [120] 0x14000d375e0 0x14000d37650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.631259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.630316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efbb6fe2-023e-4437-8b26-7b59e231accb map[] [120] 0x14000d37c00 0x14000d37c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.631263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.630526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{974e91c1-ea8a-4828-bd94-d2367dfdaa6f map[] [120] 0x1400202a1c0 0x1400202a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.631267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.630736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{365db20a-cfcf-44ec-9d91-9e0eef936c59 map[] [120] 0x1400202a690 0x1400202a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:47.63127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.630927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9e6fcc4-cd8d-475e-a06f-9e7bf3dea2b7 map[] [120] 0x1400202a9a0 0x1400202aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.636557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d73e3355-837b-482f-823f-f457bc579805 map[] [120] 0x14001f29030 0x14001f290a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.637132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f4bf3d9-edcd-4442-8acc-2e6c63987da1 map[] [120] 0x14001f29650 0x14001f296c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.639262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.638671 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:47.639267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.638872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2687dd1d-b4c7-49a0-8508-a345b1e93144 map[] [120] 0x14001734f50 0x14001735030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.63927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{592aa304-37b7-43e4-893c-bea2967e48ca map[] [120] 0x14001d9e150 0x14001d9e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.639276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38ee727e-3c5f-4322-92ac-9a7350dfecef map[] [120] 0x14001d9ef50 0x14001d9efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.63928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{410c1728-fe53-4fbb-b23a-46d4a571566d map[] [120] 0x140002765b0 0x14000276620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.639286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ccae156-9ad0-4c73-a560-a14f4af1546d map[] [120] 0x14001735ce0 0x14001735d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45fbcbb2-9fb9-44b7-9334-8fb4fc2863fe map[] [120] 0x140006a21c0 0x140006a2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7e46799-ee37-42d5-b2c8-bad5761601cb map[] [120] 0x14002209c00 0x14002209c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59239532-11d3-449d-b5ff-3adf8486b074 map[] [120] 0x140002ca000 0x140002ca070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1d3036e-fdc9-4862-a73f-9b0cdc532524 map[] [120] 0x140006a8000 0x140006a8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3253a72-0393-4122-8eb8-bdea2cc8ee2c map[] [120] 0x1400025d030 0x1400025d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80e60562-82b2-43a6-9ee3-2e75225f219a map[] [120] 0x14000bcc930 0x14000bcc9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.639475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248179d8-3fc2-4547-91b8-dde32e1ce124 map[] [120] 0x14002209ea0 0x14002209f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.63948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34b11df7-c910-4adb-a1ab-4ebfaefabf40 map[] [120] 0x140010d2380 0x140010d23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.639486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.639382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88521bd7-a4b1-4771-b538-66899d1bd467 map[] [120] 0x1400202aee0 0x1400202af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.656634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.656565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98e6f14b-443f-4945-af12-b0bbb65e0360 map[] [120] 0x14000cae0e0 0x14000cae150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.658619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.658174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b075061-9ebd-4e90-b638-6e900585dae3 map[] [120] 0x14001d9f650 0x14001d9f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.658653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.658204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85dc38a5-6b2a-4b93-9e46-1538dc57aeb8 map[] [120] 0x14000cae460 0x14000cae4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.658671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.658504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5a55a56-e5a2-4b79-91bb-a873e97674dd map[] [120] 0x14000caea80 0x14000caeaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.662528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.659003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ade7d2f6-f21e-4b3c-9107-6969fe0fd39f map[] [120] 0x140014edf10 0x140014edf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.662615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.659224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea32b0cd-3e26-49eb-a06c-165aa678a2c0 map[] [120] 0x14001d8f8f0 0x14001ae4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.662643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.659394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0528fc-6a7b-4b47-ab44-20561b3ce9d6 map[] [120] 0x14001e53880 0x140010ffea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.662648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.661356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e54a9fc9-5273-4299-8570-cd7b73da0a49 map[] [120] 0x14001ab70a0 0x14001ab7180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.662652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.661723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1f33d20-95ba-4012-b9b0-6c86d26e0c80 map[] [120] 0x14000454000 0x14000454070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.662657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.662098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f47015c-9b9f-4d43-ac9a-288132ad3912 map[] [120] 0x140004543f0 0x14000454460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.66266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.662470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2392e426-eb41-495f-93f8-a625e1f12e65 map[] [120] 0x140004547e0 0x14000454850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.662664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.662493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{212b7d33-a12b-47e2-bfb7-565a78d17be7 map[] [120] 0x14000caee70 0x14000caeee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.662671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.662551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b1a9637-b294-4ae5-a759-4de8344f9147 map[] [120] 0x14000bccc40 0x14000bcccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.662675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.662567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ed91287-74a1-4e25-8dbb-ced286bf7182 map[] [120] 0x140010d28c0 0x140010d2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.673925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.672832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ea2c80-8aa4-45ad-8eab-58e55f73ec69 map[] [120] 0x14000caf260 0x14000caf2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.674028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.673042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4847b71-b12b-46c6-8534-975cba41216e map[] [120] 0x14000caf7a0 0x14000caf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.674043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.673257 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:47.674059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.673330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52708b9c-9dba-45d1-916a-c4066819ca52 map[] [120] 0x14000bcd260 0x14000bcd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.674106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.673601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e40c9961-0f29-4cca-b54e-204cc00352f4 map[] [120] 0x14001c5b9d0 0x14001c5ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.674143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.673733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{761acaed-2892-4fe7-a1c2-bbf1c73410e2 map[] [120] 0x140002d02a0 0x140002d0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.692335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{318efb81-0ebe-4657-9459-6f57239f296b map[] [120] 0x1400202b3b0 0x1400202b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.698023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.697637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d294d937-a86a-4ba6-b210-a970f9da917b map[] [120] 0x1400025d880 0x1400025d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.699113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.698643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbee3b2a-2684-41c0-9794-f192c2c1c280 map[] [120] 0x1400202b880 0x1400202b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.699181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.698897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d59a410-d549-476f-984a-1b50f05ac1ef map[] [120] 0x1400202bd50 0x1400202bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.717706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.717543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed318619-5a03-4764-9da6-26ffbf993aa4 map[] [120] 0x1400025dc70 0x1400025dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.721802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.721772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac690319-1cca-46f5-bafa-16eda18f5493 map[] [120] 0x1400025df80 0x1400032a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.722304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.722097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd524ac5-9a68-488e-8168-c0219940d414 map[] [120] 0x14000284380 0x140002843f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.729125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.725900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc034869-87fc-461c-92ae-e361ba77cf60 map[] [120] 0x1400032a4d0 0x1400032a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.729209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.729184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c493583-9f2a-4eca-b764-5316356184c6 map[] [120] 0x14000284770 0x140002847e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.731027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.730293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6fb562d-0735-43c0-a3c4-ec8b04a14c3c map[] [120] 0x14000284ee0 0x14000284f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.731061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.730784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9bf2119-e417-4a3f-89bf-492758106c78 map[] [120] 0x14000285490 0x14000285500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.731066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.730795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff87da38-a491-408b-8a04-b98b0144c294 map[] [120] 0x14000454d20 0x14000454d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.731078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64f7fd42-6a69-49d5-84d5-495b1534963e map[] [120] 0x14001ee7260 0x14001ee72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.731163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdbdd469-1dce-46db-a60a-b4226798ba04 map[] [120] 0x140002ca380 0x140002ca3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.731217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35b67343-2031-470a-baf2-9f04b467daed map[] [120] 0x14000455180 0x140004551f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.731225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb543dbc-12df-4af4-b10f-5c713916aa52 map[] [120] 0x14001ee75e0 0x14001ee7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.731229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3b618ff-6c74-45e6-818e-40a6261d118d map[] [120] 0x140006a87e0 0x140006a8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.731233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{336f914d-cabd-4503-9458-41deafb5896e map[] [120] 0x14000285810 0x14000285880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.731238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.731219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc279d05-db50-4c91-8617-c71a5ef4fb72 map[] [120] 0x14001e05810 0x14001e05880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.741498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.740946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94ef06da-c08c-41d3-88b7-897bda592844 map[] [120] 0x140010d2e70 0x140010d2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.743864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.743512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{078a6184-9dbb-42e3-8f4a-582b9eabcea5 map[] [120] 0x140006a8e00 0x140006a8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.746396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.745518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fae5337-f1c8-48a8-a8e5-3e275cede944 map[] [120] 0x140004cd9d0 0x140001020e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.746462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.745622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66b2218f-ff25-4f21-afd0-d8e198d62831 map[] [120] 0x140010d3490 0x140010d3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.746475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.745667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74df9f62-844c-494e-b85d-cdb3fd6698dd map[] [120] 0x1400059b2d0 0x14000fe4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.746488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.745828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dddb7c9e-9fd0-4216-b4fe-0e92d3ede0a7 map[] [120] 0x140007427e0 0x14000742850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.746499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.745983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff2ee72-9c4d-4df2-af31-0e2252a003ae map[] [120] 0x14000194070 0x140001940e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.761163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.757537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56057ee3-af71-4777-bcc4-63527b3a3383 map[] [120] 0x14000194540 0x140001945b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.761234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.757934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c50fe99-ebcb-488c-a809-49aa54580f10 map[] [120] 0x14000195110 0x14000195180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.761248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.758627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a1037e7-ffcb-436b-8376-25e73d65733e map[] [120] 0x140001959d0 0x14000195a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.773866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.772853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36e80289-ff58-48f9-9980-11a78b582d20 map[] [120] 0x140006a2850 0x140006a28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.773959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.773457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f8e247-eb57-4d26-ad51-4f563f7857db map[] [120] 0x140006a2c40 0x140006a2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.776153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.774673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{746c5837-ecae-4221-91d6-c939cb287a37 map[] [120] 0x140006a9260 0x140006a92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.776231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.775175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7d9bef9-cc12-4b61-9e9e-03dc296670cd map[] [120] 0x140006a9500 0x140006a9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.776247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.775486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3914e8d0-729c-4132-bcb9-01157376b55b map[] [120] 0x140006a99d0 0x140006a9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.77626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.775875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77b2b6d4-afa7-4d0e-9b8b-8143a7c683c6 map[] [120] 0x140006a9f10 0x14001d66460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:47.776271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.775885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{521de509-cd49-4e64-99a1-e35622679606 map[] [120] 0x140010d3dc0 0x140010d3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.781978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c497f8aa-ecec-447d-bc2c-f2b4987ff2f5 map[] [120] 0x140002d08c0 0x140002d0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.78218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1a61933-4307-498b-96c6-0352a68fe47e map[] [120] 0x1400032abd0 0x1400032ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c7a9275-b284-47e0-b977-0231092f0e02 map[] [120] 0x1400032b260 0x1400032b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a51833c-de90-4070-a11f-6db92eb264eb map[] [120] 0x14000455500 0x14000455570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4596de5e-529a-4e0a-ac6f-c854bab21323 map[] [120] 0x140006a31f0 0x140006a3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.7822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782180 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:47.782262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b2dc2a5-f769-4629-9d4a-97746195786a map[] [120] 0x14000455a40 0x14000455ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2ce23bc-323d-4231-be7c-efa1757d6fbd map[] [120] 0x1400032b500 0x1400032b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8e458cf-981a-47c0-8e58-70d2539fec45 map[] [120] 0x14000285d50 0x14000285dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9be48364-087e-4930-bf24-61d6cb0345c4 map[] [120] 0x140016bdab0 0x140016bdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.7823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ba7e88-efff-49d2-9979-331a9c65df6c map[] [120] 0x140002ca9a0 0x140002caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.782314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{225b90e5-5009-40ad-96c6-9003a9ef28ef map[] [120] 0x140002ca770 0x140002ca7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3df881a-6ff4-42af-8494-4140f81c1cf2 map[] [120] 0x140006a3730 0x140006a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19893405-c029-4b24-9292-4086afbbd7ba map[] [120] 0x14000195e30 0x14000195ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.782328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c0c19ea-0c1a-4773-ac83-6e151e99b989 map[] [120] 0x14001454e00 0x14001455340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.782332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8ede664-7a62-46b5-be85-73d40955973b map[] [120] 0x140006a3880 0x140006a38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.782338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.782321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa9b37ec-3022-4d4b-8016-f7b38042301f map[] [120] 0x14001ee7d50 0x14001ee7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.799912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.798400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7918dcc6-1ed1-4672-89c4-b54af6cfc419 map[] [120] 0x140006a3b90 0x140006a3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.800004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.798488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d36d7817-bcde-4e56-833b-59c38ff74389 map[] [120] 0x1400188efc0 0x14001e22000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.800021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.799344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e929bce-c6cd-4a79-9a06-c16fbe8842ee map[] [120] 0x14001e22540 0x14001e225b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.802307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.801958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eda65b4-6cde-44b8-9a84-6523e801fea6 map[] [120] 0x140006a3f80 0x14000250000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.803844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.803702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fc85b41-9e54-4aa2-b663-785b22d6537f map[] [120] 0x14001e22930 0x14001e229a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.803859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.803716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92dc55b2-60cb-47d7-8a0f-050c7d29397e map[] [120] 0x140003b8380 0x140003b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.803864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.803801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dac1766-0a55-4eae-bd5e-4d74873a839a map[] [120] 0x14001e23340 0x14001e233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.80387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.803842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93481607-7da1-4aad-a610-8409e64f974c map[] [120] 0x140002503f0 0x14000250460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.803874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.803846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c7dc17d-4f5c-43c5-8a48-a7ecbfbeecbf map[] [120] 0x140014d8700 0x14001bcc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.804367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.804343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b64231e-df08-462c-b0d2-d0a51615fe3d map[] [120] 0x14000c4bd50 0x140013d4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.804466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.804446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb5bc947-6f94-4d18-b9bf-c9cc44fc87e0 map[] [120] 0x14000b1e9a0 0x14000b1ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.80458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.804558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fb98fee-cddf-45cc-8b6c-8c978198029c map[] [120] 0x14001e23730 0x14001e237a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.804812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.804793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2064043b-2b92-4d13-a08f-c7d2123d3227 map[] [120] 0x140020324d0 0x14002032540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.80482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.804803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d673fe0-f945-4442-8f31-f344957bc4ff map[] [120] 0x14001e23b20 0x14001e23b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.81407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.813814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb8ecc6b-5d5d-4bb1-b9ba-3cccf339b010 map[] [120] 0x14000250700 0x14000250770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.814139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.813856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e83442f3-b4b8-4cac-9c5f-8c5d9dadbcec map[] [120] 0x140016c6a80 0x140016c6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.814237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.814212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c984e79a-2f03-4dca-904b-6810b140fda4 map[] [120] 0x14000250a10 0x14000250a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.817225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.817065 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 sqs_topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 subscriber_uuid=YYcjUB4yjM9TzUeZH7KVwL \n"} +{"Time":"2024-09-18T21:02:47.819053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:47.815893 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=gSuChkbvZFDcohjf9gLQGk \n"} +{"Time":"2024-09-18T21:02:47.819071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.818495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b9687e1-4bd3-4b23-8af7-e23aab80234e map[] [120] 0x14002032ee0 0x14002032f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.819134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.818885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eceb1847-035e-4399-963b-0a158fbb8893 map[] [120] 0x14002033e30 0x14002033ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.852392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.852200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2eadcc1-cfa7-470f-bfee-b3b8c209b77f map[] [120] 0x1400032bb90 0x1400032bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.853525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.853402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6844c6e6-ee61-4e5f-93b3-1b0cab9e3d14 map[] [120] 0x14001f039d0 0x14001f03a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.85559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.855077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c957c03d-e33a-437a-a622-2e87121ad1e3 map[] [120] 0x14001d0aaf0 0x14001d0b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.855642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.855275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0d7c58f-1918-4d37-b98f-67fb7fa02536 map[] [120] 0x14000694af0 0x14000694b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.880168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.879728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac30c526-7ff7-418a-a2be-d62606fb81a1 map[] [120] 0x1400032bf80 0x14000a3c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.880921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.880775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4a59975-8224-4afa-a0e8-db462f3ef5c3 map[] [120] 0x14000695030 0x140006950a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.881136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.881007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58afb9fd-d268-4677-8fb2-4faa8619cbbc map[] [120] 0x14001d28f50 0x14001d28fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.881775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.881404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efe0d506-320c-4452-85c4-72bb1955dd34 map[] [120] 0x14000251730 0x14000251880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.883706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.883241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdb02784-26a8-4d61-ad07-c108a5d29a30 map[] [120] 0x140006185b0 0x14000618700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.883742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.883571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ca9a4cd-9113-4b47-ae27-6d08b5aa5d72 map[] [120] 0x140006196c0 0x14000619730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.883749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.883725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22135e6f-e4e6-4086-afb1-09e4ce56123f map[] [120] 0x14000695420 0x14000695490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.884974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.884952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc56f4d1-0153-457c-9251-818d667fbced map[] [120] 0x1400162a000 0x1400162a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.885007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.884995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be1d158e-1671-42b5-977f-aa893c63ed87 map[] [120] 0x14001b990a0 0x14001b99180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.88583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.885773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40ed5eae-7e18-4a3c-a00a-22c6c8fcd119 map[] [120] 0x140003b8e70 0x140003b8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.885841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.885797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f747b145-76c9-4260-b2ea-9136b80d6164 map[] [120] 0x140004aa460 0x140004aa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.885903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.885875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6db687f-6826-42a5-89f3-2277ba5fd8b4 map[] [120] 0x140016c7420 0x140016c78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.886174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.886155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a72649b-8d56-4054-97d2-c9fa2a41b46b map[] [120] 0x14000695a40 0x14000695c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.88623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.886197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55111cfe-68a5-4be9-856e-ce1437bea618 map[] [120] 0x140004aaa10 0x140004aaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.886238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.886199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c7d2591-a7ed-4309-9eb6-962cd370e693 map[] [120] 0x140003b91f0 0x140003b9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.899118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.899010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6300aca-35f1-4f3d-a05a-5d58fcca523a map[] [120] 0x140003b93b0 0x140003b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.901246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.900621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6de5c3fe-8c52-4ba7-a34b-cca17ea37a95 map[] [120] 0x140004ab2d0 0x140004ab340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.901282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.900934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34d1add3-1ff4-4501-8c30-143dfdf3e3b9 map[] [120] 0x140003b9730 0x140003b97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.901289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.901097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fee72fb-e2cf-434e-a779-655d5cb1a585 map[] [120] 0x140003b9c70 0x140003b9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.901294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.901129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f03a506-af61-4d07-8687-1654751148bf map[] [120] 0x140002cb110 0x140002cb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.901298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.901160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0645a51e-560e-4c25-b779-822834bb4622 map[] [120] 0x1400162b420 0x1400162b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.901302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.901193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2580205a-5207-43d1-8b57-ee4d5ed3b81c map[] [120] 0x14002198460 0x140021984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.912849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.912109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d190aab2-3c76-43aa-adf5-b74d3ff27bd9 map[] [120] 0x14002198850 0x140021988c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.933465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.926248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e988841-cdd3-4ce5-95a2-1dc09c104c8a map[] [120] 0x140004abdc0 0x140004abf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.934416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.934389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f89bc78-8b12-4966-8a60-ec58020a4853 map[] [120] 0x140004984d0 0x14000498540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.934449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.934404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15732077-f9a8-4a33-90ca-04426dc5d71d map[] [120] 0x14001f0eaf0 0x14001d40070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.934454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.934389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64fd42b-bd75-4c10-9060-1f88984d396e map[] [120] 0x140002cb420 0x140002cb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.934459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.934415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df5b25e8-f592-49c4-96c2-0d078f68b567 map[] [120] 0x140002cb570 0x140002cb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.934485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.934389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0d6877d-ef15-486d-9930-83eb3d50bac5 map[] [120] 0x14001e4c850 0x14001e4ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:47.934501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.934481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5c142a1-61c8-4c0b-90dd-d8d754e1d41c map[] [120] 0x14001ca81c0 0x14001ca8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.936532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.936501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fdedb00-64e4-451f-b980-85b80df2b778 map[] [120] 0x14001d412d0 0x14001d41960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.937321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.937301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f88fa6d-66de-4b67-ae0a-c698bd8ab034 map[] [120] 0x14002094700 0x140020948c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.938276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcde5e81-3503-433a-bafc-91a3b7461e31 map[] [120] 0x14001a01110 0x14001a019d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.93881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47474c2b-4dc7-483f-83a9-507ecb7443a7 map[] [120] 0x14001d72700 0x14001d72b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.938829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f382b81-bc82-4be6-8df2-053224301a5e map[] [120] 0x14001649260 0x14001649490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.938838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a00f04b5-3673-4374-9d65-776031c46fa8 map[] [120] 0x14001587ea0 0x14001587f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.938842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{beb1b39c-edad-4d08-9dbd-dd2e9903544e map[] [120] 0x14002095b20 0x14002095ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.938848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938835 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:47.938859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76238f60-bef9-4e30-b260-2f7a841704b0 map[] [120] 0x14000688540 0x140006885b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.938864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.938852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88df29b8-d406-414d-8888-b8d4784a5b1d map[] [120] 0x14000498770 0x140004987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.939221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0174d12f-1f5f-47ae-b636-4de6e0e7394c map[] [120] 0x14000688850 0x140006888c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.939246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{289019d0-83f5-4ac7-ba67-c20439ecf097 map[] [120] 0x14000498e00 0x14000498f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.939388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db644fe0-546f-4c23-ab33-b0519eb30c31 map[] [120] 0x140018a47e0 0x140018a4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.939404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59f50dcd-868f-40cd-851e-ea64d2ffe8ac map[] [120] 0x14000499b20 0x14000499b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.939411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eadf62a8-1e1c-47a9-b656-0944a3dcc10f map[] [120] 0x14001dc10a0 0x14001dc1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.939456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e16d2895-986f-42f6-a2ce-f6eb205be81b map[] [120] 0x14001cf3810 0x14001cf3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.939481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.939449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b7da831-cbe6-438a-8313-a02f9f359c1e map[] [120] 0x140018a56c0 0x140018a5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.95229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.952208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3fdf64e-39b8-4d75-834a-21d6de848fa8 map[] [120] 0x14002388000 0x14002388070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.952811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.952208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea754c96-591f-4f32-9d57-cf7ec680d0f3 map[] [120] 0x14001ada460 0x14001ada620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.954824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.954755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36439856-02b0-4c8a-8ce7-b804c0f0d031 map[] [120] 0x14001adbb20 0x14002038380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.957798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.957734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65a029d7-8d22-4d68-93e2-49f6ce88a341 map[] [120] 0x14001ff0620 0x14001ff0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.961793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.961767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3019508c-ba72-4177-9d83-8399dac350d0 map[] [120] 0x14000f692d0 0x140004b8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.962033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.962012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd95030b-8c35-4827-95e8-d00f412bcd5c map[] [120] 0x140006889a0 0x14000688a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.964501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ff6e918-1739-4e8c-b5a9-79e9c8137c0f map[] [120] 0x140004b8310 0x140004b8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.964521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19d4ea8b-33e3-4503-8b3c-76fe4ff8b809 map[] [120] 0x140006890a0 0x14000689110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.964607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d9c0865-0695-4e17-a461-bd7712c6c6eb map[] [120] 0x140004b8850 0x140004b88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.964868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f05c38aa-f81b-4d00-bcbe-5575cf1c2cc7 map[] [120] 0x14000689650 0x140006896c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.964878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a38499f7-cf5f-4c9b-9b06-6d84741df293 map[] [120] 0x140004b8b60 0x140004b8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.964913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21c1fdc4-4c7a-4268-a0b8-c4c736da0d69 map[] [120] 0x14001ff1260 0x14001ff12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.964948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.964906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1983f866-9493-4fc2-9aa2-432f86b45656 map[] [120] 0x140004985b0 0x14000498850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.965072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.965014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9408c6c3-f793-4021-bbaf-9d42ceb22994 map[] [120] 0x140023897a0 0x14002389810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:47.973945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.973368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a22dd4e-3ae1-4866-b40c-c9695c4ca6f0 map[] [120] 0x14001db22a0 0x14001db2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.975193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.974851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50c6d5f5-c969-452a-b446-40788e543985 map[] [120] 0x140003b88c0 0x140003b8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.980246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.980224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a24568c-2332-400b-bc5c-2cbb8acaa06d map[] [120] 0x140003b9f10 0x140003b9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.980265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.980255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6098dbea-b745-4ca2-9f02-182ada142883 map[] [120] 0x14000689d50 0x14000689dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:47.997433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:47.996281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{016f58ab-1a14-4203-a830-7daa9301faf3 map[] [120] 0x14001b9e000 0x14001b9e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.004182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.004005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd4712e6-b521-4b4b-acef-463b8a33b04d map[] [120] 0x14001b9fc70 0x1400117ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.006291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.005200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77ed3f2c-ebed-45ca-a2ad-8a77ecfdb161 map[] [120] 0x140020065b0 0x14002006620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.006475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.005452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56520291-45c2-42b9-acfe-e401e845ff39 map[] [120] 0x14002006cb0 0x14002006d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.02498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.024903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba7127ba-e679-4c75-b5b0-dda6b707fa53 map[] [120] 0x140021ba4d0 0x140021ba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.02581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.025762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e97dde2-c436-420f-84c4-9612f6f8aa1d map[] [120] 0x140002ca3f0 0x140002ca460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.031856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.028293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{048cf838-75f2-4032-9496-796b1e4d6d7b map[] [120] 0x14002007490 0x14002007810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.03188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.031089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88fe0b66-ee0f-4947-84b9-511f66955cb4 map[] [120] 0x1400052a3f0 0x1400052a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.031884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.031736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62c108f2-ab5d-489f-af3a-37bd63008ac6 map[] [120] 0x1400052aa80 0x1400052aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.03189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.031876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97ee449d-810d-4d63-8801-fc10f93222e8 map[] [120] 0x1400052b340 0x1400052b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.031896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.031884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83287ec1-4ece-4b36-9b54-5695419c06b7 map[] [120] 0x140020d24d0 0x140020d2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.032185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.031938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{756b80b1-1c8d-4eaf-94ce-c0f83aca6d2b map[] [120] 0x1400052b5e0 0x1400052b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.032195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.031970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{860d4026-c1ec-45a2-8170-f7f97ceb2f2a map[] [120] 0x140002caa80 0x140002caaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.032203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.032002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3245b8d8-2ff5-4ba1-afb6-bdb5df90fc45 map[] [120] 0x140021bae70 0x140021bafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.032207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.032037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51edc5d2-95fa-435e-930a-559abb9a1403 map[] [120] 0x140002cb650 0x140002cb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.032211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.032069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3afa4c67-eb4d-4901-8cd8-4801d0f280cd map[] [120] 0x1400152c930 0x14001e40380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.032214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.032106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44e0955a-a6c1-423d-a859-3fb73acc29d6 map[] [120] 0x14000eeb0a0 0x14000eeb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.032218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.032003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2867fcbb-be90-471d-b204-337db79f7fae map[] [120] 0x1400052bb20 0x1400052bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.032221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.032121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0641ee3e-4d44-453c-b976-67465beec66f map[] [120] 0x140020d2e70 0x140020d2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.045069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.044899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5f09840-72a7-434e-bb51-98e22551a09e map[] [120] 0x1400201a070 0x1400201a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.046147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.045953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{988e63e7-553f-463f-b487-aa4428f8dfaf map[] [120] 0x1400201aee0 0x1400201b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.047161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.046525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{699e8db0-50c6-4b54-b737-3aa105904cb1 map[] [120] 0x1400201b810 0x1400201bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.047199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.047106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd990d20-b49f-4db5-8f3b-ca33ddc1ef75 map[] [120] 0x140004b9d50 0x140004b9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.047274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.047248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9532f8c4-0ae9-4d0b-9708-fecdc94e26a9 map[] [120] 0x14001c4bdc0 0x14000d36000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.047296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.047257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6048170a-1113-44e0-9b0c-74dfd29d6334 map[] [120] 0x140004bfb20 0x14001db6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.047301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.047268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed79a816-dc45-4c20-89f0-d65ee72b89f6 map[] [120] 0x1400052bd50 0x1400052bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.047695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.047671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{774b991e-0f11-42c4-ae33-7703874d66e2 map[] [120] 0x14001b165b0 0x14001b16700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.051871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:48.050926 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=2V9zznsUyorZbkujD3zsgU \n"} +{"Time":"2024-09-18T21:02:48.060489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.058439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c093ab28-c0ae-4a1c-b35b-ed9abb4503c0 map[] [120] 0x14001ff1c00 0x14001ff1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.060548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.058870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8aeb62d-874e-4ebf-bf62-b301a8b3b3b5 map[] [120] 0x140015c4af0 0x140015c4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.060604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.059180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9556ba3-bcdf-4f28-aa38-273626e67729 map[] [120] 0x14001d9ef50 0x14001d9efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.060616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.059345 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf topic=topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 \n"} +{"Time":"2024-09-18T21:02:48.060628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.059368 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:02:48.074281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.074181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3da6502c-1ed5-4107-833a-de2df71a028e map[] [120] 0x14001268700 0x14001268770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.07589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.075639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2739923d-4385-4b56-b47c-a41de83e4f56 map[] [120] 0x14000dda690 0x14000ddb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.076411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.076171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b6f5225-1e77-4ca2-8351-b4d3e969214c map[] [120] 0x140011d43f0 0x14001ab6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.076444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.076266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{293f73a5-7adf-4882-b66e-c79052ef3c3d map[] [120] 0x14001b083f0 0x14001b08b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.076559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.076490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ad6f7d9-1a6a-4010-b98a-45a6890fb7dd map[] [120] 0x14000cae1c0 0x14000cae2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.07865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.078129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e02a7eee-1337-436f-af78-d6b9715014d8 map[] [120] 0x14000d362a0 0x14000d36310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.078716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.078514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96fafd65-508e-479e-bb07-581fe27fdb2a map[] [120] 0x14000d36620 0x14000d36690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.083043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb9808dc-d8c3-4a0b-bdfb-f8f75ce3d4e5 map[] [120] 0x14001c5ba40 0x14001c5bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.083334 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.086621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.084201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd6e9a23-40cd-4283-80fe-175cf066478f map[] [120] 0x14000bcd1f0 0x14000bcd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.086626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.084863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{712d0422-0a97-4ec6-aebe-1eea3a5b9684 map[] [120] 0x1400202aa80 0x1400202aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.08663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.085012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d2c58db-64bf-45ba-bf70-6fecc862c3e2 map[] [120] 0x1400202b340 0x1400202b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.086633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.085143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22e1944f-4d98-4df7-934f-674ebd669155 map[] [120] 0x1400202b5e0 0x1400202b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.085315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afb75d6b-e761-40d0-89f0-aaedc144acfb map[] [120] 0x1400202bb20 0x1400202bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.085442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26eaf94d-b107-4596-81bd-6381480d0bea map[] [120] 0x1400202bea0 0x1400202bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.085597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2eb520a-a8f2-43fe-837e-92df70164c20 map[] [120] 0x1400025c230 0x1400025c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.08665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.085719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c2d63ce-28b1-433d-8144-d6c424a875ab map[] [120] 0x1400025c700 0x1400025c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdca0de1-f726-4ac9-ab7a-12f83a1bbfea map[] [120] 0x1400025d1f0 0x1400025d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.086657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f41d0bf-a6dd-4a12-b27f-aafde46e8115 map[] [120] 0x1400025d7a0 0x1400025d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba617299-0a3e-4337-bece-3dce71597c00 map[] [120] 0x14000d36c40 0x14000d36cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.086665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{075c29bf-bc34-40b4-82b9-bcb56a40cbdf map[] [120] 0x14001f28930 0x14001f28a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08ad81f0-2a38-4e66-ab67-82c0cdf322d5 map[] [120] 0x14000d37260 0x14000d373b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.086682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e46bc3f6-374a-4a21-a4fb-235316653675 map[] [120] 0x14001f291f0 0x14001f29340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.086685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.086654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8986493-d4b5-4b5e-82cd-ef8f4307bac7 map[] [120] 0x14000235180 0x140002351f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.102153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9161e2c3-54cf-4fd4-87f5-b140fa32b8bc map[] [120] 0x14001e044d0 0x14001e04540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.108066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.102714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1204e011-e186-4751-96be-a8990a1cb45e map[] [120] 0x14001e05e30 0x14001e05f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.103141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0187d5d-0955-43a3-8632-4762a7e4eacb map[] [120] 0x140001021c0 0x14000102230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.108076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.103475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03f783bf-8e6a-4ae3-a434-a7778525838f map[] [120] 0x14000ed6770 0x14000ed71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.10808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.106354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fbd4492-a74e-419d-8594-1120f1d3f9c1 map[] [120] 0x140006a8070 0x140006a80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.108085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.106702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0ac94e3-f75c-4391-ae20-4f744ae70df2 map[] [120] 0x140006a88c0 0x140006a8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.106976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2706a643-e3b7-413b-b77d-fb7cef3f4227 map[] [120] 0x140006a8fc0 0x140006a9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b2e02a9-2051-4b9f-aec7-0457a9efc46a map[] [120] 0x140006a93b0 0x140006a9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f96395c-1660-4263-9d18-d8687023e0d2 map[] [120] 0x14000caea80 0x14000caeaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.108376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f8a085-5fa8-4453-afaa-10e6b88a3f36 map[] [120] 0x14000d37b90 0x14000d37c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31c6e911-9077-4885-86a8-3e21e5436b94 map[] [120] 0x14000caefc0 0x14000caf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.108387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f37e9f53-c529-4467-87b6-01e1dcd67fe2 map[] [120] 0x14001e407e0 0x14001e40930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.108391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd9e6429-4911-4ae8-b22a-e19b0b5e0eae map[] [120] 0x140010d2690 0x140010d28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.108395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.108310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9904f8f8-7dbf-4d1b-8a1c-7bd306d7f4e3 map[] [120] 0x14000caf340 0x14000caf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.116195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.116149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36564892-3dc8-4a54-94ed-084a3eae151f map[] [120] 0x14001e40e00 0x14001e40e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.118254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.117208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1df59aa3-fd53-4941-ae17-cbca66b0a431 map[] [120] 0x14002208e70 0x14002208ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.121382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.121313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8461d1c2-027b-444f-8462-387bac0d37c1 map[] [120] 0x14002209420 0x14002209490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.125383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.123469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{143304b6-72ce-49ba-ae8e-c158d9044e4f map[] [120] 0x14001e41340 0x14001e413b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.148477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.147938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79066ff6-0dce-4f8d-bec0-3b084eef86d4 map[] [120] 0x140002d04d0 0x140002d0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.150582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.149816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{576e8a11-3d1f-417e-9ebc-c34b287b8c23 map[] [120] 0x140002d0a80 0x140002d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.150643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.150090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ff002b6-d48a-458c-b5cf-9b5b2b179532 map[] [120] 0x140002d10a0 0x140016bc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.150658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.150398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ad216e9-40b1-4eb5-b893-601f1b48b8ef map[] [120] 0x14002209d50 0x14002209ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.166762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.166644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82143880-9b9d-4ca8-a0e5-0eb578b58bca map[] [120] 0x14001734850 0x140017348c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.16934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.168041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{547cd46e-af95-4b5f-a0a3-e867e924bd97 map[] [120] 0x14000284540 0x140002845b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.169457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.168298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6515d927-894c-4f5a-9b59-766c3ee114a0 map[] [120] 0x14000284af0 0x14000284b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.169483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.168934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c722e3c-ecef-4484-82a0-8e221af13e19 map[] [120] 0x14000284ee0 0x14000284f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.174028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.172192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7168d6a-55de-4a0b-bac2-7196fb65c63e map[] [120] 0x14000194000 0x14000194070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.174062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.172414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc117238-85e6-4f65-8f8d-a135f8f24d88 map[] [120] 0x14000194460 0x140001944d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.174067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.172730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{437381c2-c89f-4fbd-a5f0-2b8da7d8fc43 map[] [120] 0x14000499500 0x140004995e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.174072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.172918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f45ea169-cb8e-427d-8047-dae743c847be map[] [120] 0x14000499ce0 0x14000499d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.174078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.173118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b06d9097-850b-4301-b929-f2fba23bd537 map[] [120] 0x14000194850 0x14000194af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.174083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.173274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d43abe9-a851-45d9-b34f-1b083d4aa649 map[] [120] 0x14000195960 0x14000195ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.174087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.173620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c536ac3b-0b73-4ca8-aa3d-dd0ec14d6bfd map[] [120] 0x14001ee79d0 0x14001ee7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.174092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.173782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa0f7922-da93-4a04-82ec-315554dd61ca map[] [120] 0x1400188ecb0 0x1400188efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.174098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.174080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb90fa8b-0512-44ce-aeee-5dc239dab6f5 map[] [120] 0x140006a23f0 0x140006a2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.174979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.174950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{237a357c-da94-4b3f-829f-a5444880b2d0 map[] [120] 0x14001e22000 0x14001e22070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.175007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.174973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97882d1e-739c-4986-afdd-7cda18d4c3dc map[] [120] 0x1400025dce0 0x1400025dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.184893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.184299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{395223a9-f9b5-4bce-acbf-bdd185108d0b map[] [120] 0x14001e225b0 0x14001e22620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.185005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.184756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a71d5be2-4a6a-4c48-bf6c-807f634fcbb6 map[] [120] 0x14001e23810 0x14001e23ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.187689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.186070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fd7ce8a-b0ed-44f3-b1e8-1793a6b719ea map[] [120] 0x14002032e70 0x14002032fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.187755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.186567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5b57fd0-017a-4c09-96a4-58566439fae8 map[] [120] 0x14001d0aa80 0x14001d0b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.187768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.186821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6abb3e4-2051-459e-af0e-da62dee66f47 map[] [120] 0x1400032a620 0x1400032a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.187779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.187086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{631af272-e3bb-4ddd-a311-1414c5e68581 map[] [120] 0x1400032ab60 0x1400032abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.187789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.187291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3bdfedb-7ea3-4c4e-b1b3-b39b062cb20e map[] [120] 0x140002509a0 0x14000250af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.188322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.187913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4313c82b-d7f6-40f2-a63a-be7c4564c34d map[] [120] 0x14001735260 0x140017352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.18954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.189323 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=CJPwvA2BpKmU88dA7mdaQc \n"} +{"Time":"2024-09-18T21:02:48.193788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.193761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5eda4ee-0d84-42bd-919f-f3c97024eb66 map[] [120] 0x14000285e30 0x14000285ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.194521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.194497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f80b9ab-bc17-483f-bce0-9c196496e2eb map[] [120] 0x140006a2850 0x140006a28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.194725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.194680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1af2c493-181d-445a-ae6b-34717c74fb02 map[] [120] 0x1400231c2a0 0x1400231c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.213035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.212057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64f761d3-fb59-4adb-b4f7-1c508bff9b9b map[] [120] 0x140006189a0 0x14000618a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.213105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.212400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49208982-b048-4048-895e-488239fce7f4 map[] [120] 0x14000618f50 0x14000618fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.213119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.212591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3eccee3-4ce9-4ae9-ba01-3b0717800d81 map[] [120] 0x1400231cbd0 0x1400231cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.21313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.212648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cc0409d-b19f-4181-96dc-71e4bf04fad8 map[] [120] 0x14000619650 0x1400165a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.213145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.212822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d4eea2d-8c8d-4edf-be12-a390857abd4f map[] [120] 0x1400229d650 0x1400229d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.213155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.212828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73850778-9674-41e8-87c0-1affb7f188cb map[] [120] 0x1400231d260 0x1400231d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.213421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.213364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0739b2a0-e197-49ac-b953-c085dcf538e6 map[] [120] 0x14001545ea0 0x140016c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.219051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.217036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c92d1f3-9e67-49d8-b184-c5e263f7416e map[] [120] 0x14000694000 0x140006947e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.219395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c0970db-7b81-4717-b6d8-905613b0cb31 map[] [120] 0x1400231dce0 0x1400231dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{200b20a4-9857-4eb3-b3e6-054cc930946d map[] [120] 0x14000235b20 0x14000235b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.219473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8433ec5b-7b5a-458e-8371-2a0f583622f8 map[] [120] 0x14001735b90 0x14001735c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf4031d-526e-4f01-ac92-1a86f40fca2e map[] [120] 0x14001f297a0 0x14001f298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.219499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219436 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.219504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{622ca029-f9bd-4856-81e5-93df6a7af52f map[] [120] 0x140006a3260 0x140006a32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.219549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bfb5e6d-2fee-42e5-a2b5-958ccf933400 map[] [120] 0x1400032b7a0 0x1400032b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c8521bf-3089-452f-acd7-2e93521dfa35 map[] [120] 0x140021995e0 0x14002199810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.219665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e673685c-1313-4a1c-945a-ca4ab9a2279d map[] [120] 0x14000235dc0 0x14000235e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f377638-dfc2-4531-9c77-dde80a83a0d9 map[] [120] 0x14000695d50 0x14000695f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f29bd18a-410f-4f86-a0fa-ef40933f151d map[] [120] 0x140004aa3f0 0x140004aa540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a9c809c-1f9d-4072-bfd7-59a280f19a61 map[] [120] 0x14001df2070 0x14001df2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71da14c3-8328-4aaa-a59d-213479a6db2a map[] [120] 0x140004aaaf0 0x140004aad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f51d175-1003-47f7-a924-377a88924acb map[] [120] 0x140004ab260 0x140004ab3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.21981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b106c274-d3e2-4913-83ff-dccb9fc72b28 map[] [120] 0x140004ab7a0 0x140004abc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.219863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.219510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{403fce57-55ad-48bf-8ac5-1395a4367e9e map[] [120] 0x14001eaf030 0x14001eaf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.223685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.223646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c9b103-e796-4d16-9bad-eddc4d44862d map[] [120] 0x14002199ce0 0x140010183f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.232916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.230783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{224d143b-3a3f-4690-967f-2d50e3b3588e map[] [120] 0x14000454000 0x14000454070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.233016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.231684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51d3380d-2d80-450f-a8da-878832a04253 map[] [120] 0x14001ca82a0 0x14001ca8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.233037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.231917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87ee7f4f-b69a-474a-99f4-d68fd4f48f09 map[] [120] 0x140004544d0 0x14000454540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.233048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.232124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ddde3a1-c6ff-41d5-b30b-730d83746e19 map[] [120] 0x140004549a0 0x14000454a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.233059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.232267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1afcdd45-ca50-4d8b-b837-921b1e509d81 map[] [120] 0x140004551f0 0x14000455260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.233069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.232339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b94f34d-c9b4-4545-8609-abfd6e8e7da0 map[] [120] 0x14001ca8bd0 0x14001ca8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.233079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.232534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96625803-3a77-4c46-9c85-7ed86757a7b3 map[] [120] 0x14000455ab0 0x14000455b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.233094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.232594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ca85358-ac89-45bf-8db5-cc657c6d71fd map[] [120] 0x14001ca9030 0x14001ca90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.238835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.237816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3db75b9a-33bd-4355-982a-fc13c2817415 map[] [120] 0x14001d403f0 0x14001d408c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.238873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.238068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20e6d60e-468b-4141-8cf6-ea0724f5c966 map[] [120] 0x14001d40fc0 0x14001d41030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.238879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.238083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4433d9d-c2bb-4d03-8acc-c7f830231dc7 map[] [120] 0x14001e4db20 0x14001e4db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.238884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.238314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cf12ac6-70ba-4f0b-b5e1-086531d477df map[] [120] 0x14001d41a40 0x14001d41ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.238888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.238592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{468ee9eb-7e45-43a7-ab06-fa12bda9d4aa map[] [120] 0x140021d4e70 0x140021d50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.238892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.238653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfe94918-0dfd-494d-a692-f6457d77ec30 map[] [120] 0x14001a01ce0 0x14001a01e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.238896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.238863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{819b9ba6-2d34-4713-9a8c-9989d8e02fce map[] [120] 0x14002094770 0x140020947e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.241998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.241951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d217535-427a-4fe6-aa4f-bdc33be2ea3e map[] [120] 0x14001d72850 0x14001d72bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.246245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.246202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d067bd42-e4ea-40bb-8bd0-c23ac2455d2b map[] [120] 0x140004abe30 0x140004abea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.267701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.267620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cdacd6c-7981-49bc-baac-1f4c3fa3dbe6 map[] [120] 0x14001d66e00 0x14001d66e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.272228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.272113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ed55765-f1bb-4343-82cd-ebe30ba2796a map[] [120] 0x14001d73030 0x14001d73180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.273264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.273072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0d26cbf-7122-49f4-8842-6aa924e8c37f map[] [120] 0x14001d73b20 0x14001d73b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.273738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.273581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f744d6cf-793b-4528-ae37-cdb759e1cf53 map[] [120] 0x14001d67c70 0x14001d67ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.286817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.286744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{180aeeea-80bf-42b5-bf71-991574b706e1 map[] [120] 0x140013627e0 0x14001362850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.297479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.296365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e92f979-2668-4c18-8508-c1d2825c3cd5 map[] [120] 0x140018a5c00 0x140018a5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.297563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.297356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8db08b33-bde1-44d0-a65d-7faa85fa2261 map[] [120] 0x140019f5570 0x140019f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.298875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.297632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1786d6ba-a1aa-4064-9a50-520b2c977347 map[] [120] 0x14001363030 0x14001363180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.300964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4cef261-163d-4ff9-80ab-080babba96b4 map[] [120] 0x140018927e0 0x14001892850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.300994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8589f74b-d23c-434c-bdeb-b2d08cfbec1c map[] [120] 0x14001363a40 0x14001363ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.300999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8ab070f-736f-47f7-b23d-e94619aba094 map[] [120] 0x14001bc2d20 0x14001bc2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.301003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e96a2241-834d-4822-ab71-a9ece044db06 map[] [120] 0x140010d36c0 0x140010d3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.301007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f7d0d7c-524c-42ea-b6ce-893d836ad34d map[] [120] 0x14000ff5730 0x14000ff5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.301023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{443ec6e3-b91c-465b-ae66-804738fbbc5d map[] [120] 0x14001bc3260 0x14001bc32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.301027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.301000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{772f936e-fa69-4d72-931a-4a199ea50f1b map[] [120] 0x140010d3dc0 0x140010d3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.301047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.301008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{917b2daf-d80e-4c9a-8827-2d1efcf530e8 map[] [120] 0x140019e9b90 0x140019e9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.301056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.301033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{802bb3c4-535d-4f3c-ab15-e568c38b544c map[] [120] 0x14002282460 0x140022825b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.301065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.300909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ce473db-8dc6-4d95-9a5e-10ccf3638b38 map[] [120] 0x14001f0ff80 0x14001f98ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.30107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.301055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad6b923d-96ad-4966-b6eb-4492b31459ba map[] [120] 0x14001ae8a80 0x14001ae8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.312143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ece8bc78-cc39-4a7d-b552-d1c501df295f map[] [120] 0x140021d5960 0x140013f0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.312201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{488b44be-26ca-447d-a30b-13030c92e36f map[] [120] 0x14002282cb0 0x14002282d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.312208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96f45f67-eddc-4d36-9fdc-ac2a72dbdfff map[] [120] 0x140013f10a0 0x140013f1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.312252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2222fc92-8644-4efb-a7ac-d03be2af4ded map[] [120] 0x14001235500 0x14001d84310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.312263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0363c461-15dc-4450-81ad-48dc5a6f26d2 map[] [120] 0x1400178d5e0 0x1400178db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.312269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad414827-33e0-4ae5-ad64-6cf2101a76a7 map[] [120] 0x14001a2ab60 0x14001a2ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.312294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.312208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fdd2f14-1821-421f-adbd-c776f14a107e map[] [120] 0x14001f23b90 0x14001f23c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.315354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:48.315323 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bd9ab63c-9d85-4159-a0e8-d3a317055cc2 subscriber_uuid=buta9c5GoK7YC7fMtkY7sL \n"} +{"Time":"2024-09-18T21:02:48.319527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:48.319019 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=DmE7AVyug952VssrXYBjE4 \n"} +{"Time":"2024-09-18T21:02:48.336255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.332725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ee51223-03f5-4f41-803b-aa43c061ce4c map[] [120] 0x14001f99810 0x14001f99880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.336269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.333863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d093aeb-e23b-4a2d-a036-ba96c8c7b9c2 map[] [120] 0x140017844d0 0x14001784930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.336274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.334428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dbbae18-2f18-42e8-a763-86c90ef1ca90 map[] [120] 0x14001ff8d20 0x14001ff8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.336277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.334614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f84fec18-8ccb-4949-a11b-8e5fe05b5565 map[] [120] 0x14001b9a930 0x14001b9aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.336285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.335721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82b30f24-c153-4c98-a5d3-5ef4a387f350 map[] [120] 0x14001ff96c0 0x14001ff9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.336314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.335973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b90615-fe89-44ec-913b-def4eb16dc92 map[] [120] 0x14001ff9a40 0x14001ff9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.336318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.336229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8ad140f-4022-4ec3-bb18-a058501e82e6 map[] [120] 0x140006a3d50 0x140006a3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.337686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.337637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7907c2a6-3c0f-4907-8ccd-ab7e618f3966 map[] [120] 0x14001b4b1f0 0x14001b4b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.337728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.337674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feff4ebe-243e-401d-886d-e54aabc47e1e map[] [120] 0x14002283340 0x140022833b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d912694-4431-4235-ae59-3f3a5c50b5d4 map[] [120] 0x14001a75e30 0x140021024d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.338345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e0b7ae4-d1ee-41ad-9be8-d05688f05bac map[] [120] 0x14002283960 0x140022839d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.33835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ecdcd4a-fb49-49d7-8b58-a027fc926e81 map[] [120] 0x14001dd30a0 0x14001dd32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff3e2988-f781-4fc6-86da-113a5ab8734f map[] [120] 0x14001abd3b0 0x14001abd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d54af138-128c-4965-8f95-b0ed299a5f36 map[] [120] 0x14001e20770 0x14001e207e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e030b282-9e07-4b04-86c7-2a5929fe7b33 map[] [120] 0x14002299f10 0x140013d6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9970d9d5-8a5d-46c1-a655-573f8c5619aa map[] [120] 0x140013d7810 0x140013d7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52992e22-a089-4628-abab-d1789e21a493 map[] [120] 0x14001f17340 0x14001f173b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.338773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338743 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.33879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.338782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0191828-5583-4f3f-bd0a-838d491b2c02 map[] [120] 0x14001f811f0 0x14001f81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.339503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.339088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ab385f4-0c90-495e-98b6-2667b065920e map[] [120] 0x14001741880 0x14001741dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.339531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.339336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ca38be1-2640-49bc-b82a-a484dab75a93 map[] [120] 0x140014e85b0 0x140014e8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.339536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.339462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ae41d5c-f3c3-4cd6-be45-8e88590da950 map[] [120] 0x14001560690 0x14001560700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.339703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.339676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8611cbf6-5372-4c89-9463-61991eb66d43 map[] [120] 0x14001a06850 0x14001a06ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.339818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.339800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3164aa2f-6677-4ff9-b51c-26ab041bbc6e map[] [120] 0x1400228c460 0x1400228c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.351284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.351214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b418e5b-8428-4f46-a8b6-5e19598da65e map[] [120] 0x14001e20850 0x14001e20bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.351457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.351214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e05c4537-a219-4ffa-9277-3e9ee65f7642 map[] [120] 0x14002282310 0x14002282380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.354495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.354454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c723fd9-7f28-49e0-9928-b8b605fbf95f map[] [120] 0x14001e212d0 0x14001e213b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.354772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.354728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{134cd9c0-b3f2-4c74-96e3-64272a90e578 map[] [120] 0x14001e21dc0 0x14001e21e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.355184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.355004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe19a4c4-d80f-4c32-b946-f0490264fe8b map[] [120] 0x140022f8b60 0x140022f8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.359161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.357174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d2eb862-0071-46f8-8a61-25db6638a569 map[] [120] 0x14001a85260 0x140015602a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.359209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.357721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12c7b9b4-9931-47bd-adf3-fd2e460df0ef map[] [120] 0x14001561ea0 0x14001561f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.359224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.357992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90a6e61e-b1c5-4d45-ad22-6805a735d0b3 map[] [120] 0x14001c2b730 0x14001c2b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.359238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.358196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baa8a82b-8704-47fb-be30-58d4d9544f14 map[] [120] 0x1400228c150 0x1400228c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.359251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.358435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{765223f7-70bb-4466-ad43-b4ba7ca70937 map[] [120] 0x1400228cb60 0x1400228cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.359264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.358621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fbda731-efd2-4c95-9432-32c7227eb4d4 map[] [120] 0x1400228d2d0 0x1400228d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.359276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.358809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13ad3e1a-14ae-4e90-ab60-2d914831cbc3 map[] [120] 0x1400228d6c0 0x1400228d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.359288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.358866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e6f7f36-1138-4dd2-8d37-16077637d5b3 map[] [120] 0x14002283ea0 0x140013ec380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.3593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.358991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fc72307-d31c-4def-b67b-3ad534cf47f2 map[] [120] 0x14001ab4770 0x1400180d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.36385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.362953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{870093f1-27b0-4d9d-864f-1b085bee8486 map[] [120] 0x14000f68770 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.363922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.363159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27e5ceac-dcb8-4f2b-a5f8-bb1e7c79c6f2 map[] [120] 0x140022f9960 0x140022f99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.365607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.365256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0729ea80-649c-4758-a6ec-e9e9792a23b5 map[] [120] 0x140003b8230 0x140003b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.367902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.367466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65ca1d3a-8cd1-4a7f-8abb-b32ce96b4b86 map[] [120] 0x140003b8f50 0x140003b8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.3693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.368610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0420f343-167a-4c62-8783-416bfe057e2c map[] [120] 0x14001c098f0 0x14001c09f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.369334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.369063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8df68d0-2751-49d7-960b-0ef53bf299fa map[] [120] 0x14001b9e620 0x14001b9e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.369339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.369278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{543e4057-f622-4979-b074-ea13d3edb68e map[] [120] 0x140021ba150 0x140021ba460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.382656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.382330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3be6e9c-a3d5-480e-8ef4-3857c9d8d88e map[] [120] 0x14002006850 0x140020068c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.387782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.386486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ea54914-6709-416c-8186-ccd3aec5667a map[] [120] 0x14002007420 0x14002007490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.387862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.386529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{819646e1-dc55-45c9-a182-44cd33fed37d map[] [120] 0x140011eba40 0x14000eeb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.389371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.389083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7a4a715-1cbb-46dc-8a82-a361647ae752 map[] [120] 0x1400201a070 0x1400201a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.41793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.413297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a401c937-481a-4689-90b8-5fc363d0bae6 map[] [120] 0x1400201b3b0 0x1400201b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.417973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.413696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f048f464-559d-450a-84c7-354c1d9b5950 map[] [120] 0x1400201bdc0 0x1400201be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.417978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.414005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d0d8898-3837-46df-8f73-0d306cb6951b map[] [120] 0x140004b8230 0x140004b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.417983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.415487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d04046ec-fa12-4522-9a33-a46e54374049 map[] [120] 0x140004b99d0 0x140004b9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.417987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.415934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4599c308-04a2-44ca-898e-01ad59c10d75 map[] [120] 0x14001671810 0x140016718f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.418233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.416279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d722062c-b540-40bc-bbba-a837733f6c0d map[] [120] 0x140020d28c0 0x140020d2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.418253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.416453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1008edb8-9f37-486f-ab73-8f6c63ca6c5a map[] [120] 0x140020d2ee0 0x140020d33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.418258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.416588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97aaa807-2198-42b9-8dc3-404d53835cd6 map[] [120] 0x140004bfb20 0x14001db6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.418262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.416728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb402d85-5ed6-4fc7-99c0-9bc6f3e463a7 map[] [120] 0x14001db2310 0x14001db2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.41827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.416861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21f45730-e025-472c-b4e5-bfad6b5e9d54 map[] [120] 0x14001db39d0 0x14001db3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.418274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.417065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e583cf88-d70f-481b-a30b-ff0387b1591b map[] [120] 0x140002765b0 0x14000276620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.418277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.417199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{856e9faf-6fb6-48e2-9f88-d672692783e5 map[] [120] 0x14000276a10 0x14000276a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.41828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.417241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df5d412c-e3c3-4b40-b84e-7569af635d4f map[] [120] 0x14002388d20 0x14002388e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.418284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.417571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a54d6af8-8ef3-4514-aa93-f12420225921 map[] [120] 0x14000277030 0x140002770a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.41829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.417982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ace6c0e-4a20-4580-8600-647ba144973b map[] [120] 0x14000277420 0x14000277490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.432511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.429987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f6c5e46-94f2-449d-9b95-640c5445b989 map[] [120] 0x140002778f0 0x14000277960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.432591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.430522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceb1978a-bd47-4c87-a3ca-b113a0cbc538 map[] [120] 0x14000277ea0 0x14000277f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.432612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.430716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{028c44fc-7305-490f-935e-f0268c4a442f map[] [120] 0x14001ff12d0 0x14001ff1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.432629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.430744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{267839f7-a070-4f52-9013-15e5b83aa549 map[] [120] 0x140002ca310 0x140002ca380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.43264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.431208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68c21857-c42a-4be7-bff3-bbd8b6a344cd map[] [120] 0x140002ca700 0x140002ca770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.432652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.431470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{638b8909-e6ef-466d-888e-4a61446e1457 map[] [120] 0x140002cad20 0x140002cad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.432669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.432415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8a042e5-0189-4591-9dce-1677def053a6 map[] [120] 0x140002cb110 0x140002cb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.4436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.443185 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=CJPwvA2BpKmU88dA7mdaQc \n"} +{"Time":"2024-09-18T21:02:48.443774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.443369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b948f5b-54bf-49ce-a89d-694a7bb34135 map[] [120] 0x14000825ab0 0x140014edf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.458979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.456405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cba0eed0-3774-444f-8c3e-1e11b5a2627f map[] [120] 0x14000ddb7a0 0x14001e53650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.459069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.457998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a462e87-846f-41eb-8338-5d00592d7905 map[] [120] 0x140011d43f0 0x14001da9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.459099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.458414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6468ebae-d0b5-4e48-addd-cafe7ac068eb map[] [120] 0x14001ab7c70 0x14001e14930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.459114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.458530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26c04baf-1a02-43ee-acc1-f02a9e337cbc map[] [120] 0x140014e9730 0x140014e9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.459128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.458858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{464f5867-a79d-44d3-b719-af6a426959e1 map[] [120] 0x14001c5ba40 0x14001c5bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.459146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.459108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{640c87a8-32ee-4ca7-b2a3-59deabe91e67 map[] [120] 0x1400202b340 0x1400202b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.459836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.459338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6bb18a8-a81e-4247-bb03-4b9fdb0c4bc7 map[] [120] 0x1400202b5e0 0x1400202b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.461696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.461665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ef667db-d4e5-45a0-ad2a-846498d4a329 map[] [120] 0x1400052a690 0x1400052a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.463371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc3ce9d9-15bb-4ae7-903d-3ee91bad0b32 map[] [120] 0x14001164bd0 0x14001164d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.463397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c4e969c-e662-440f-85c8-129ad1ed8734 map[] [120] 0x14000bcca80 0x14000bccaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ae37c0f-8402-4b96-85c2-e56632d5323c map[] [120] 0x140003b95e0 0x140003b9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.463406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{551fb391-5b78-45c8-80d3-226f30b74208 map[] [120] 0x14000bcd420 0x14000bcd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca44c5fb-b42e-40b9-ae25-771a376b6458 map[] [120] 0x14001e05810 0x14001e05d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d10d1c08-cc72-49fb-8e2a-a3780f7333d2 map[] [120] 0x140003b9e30 0x140003b9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.463422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463265 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.463427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d95b52ee-33d3-4de2-b752-e9457a3ae195 map[] [120] 0x14000aac8c0 0x14000aac930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.46343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9935c7a9-1fdc-48e9-89c9-f9a10dc87cd5 map[] [120] 0x14001e40690 0x14001e407e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8d0eaee-84f9-49e5-9e83-736826758fab map[] [120] 0x14000742850 0x14000743490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0405f32-81db-406a-814c-8cd09f768ac0 map[] [120] 0x14000d36150 0x14000d361c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.46344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67df5fd2-eb9e-4a5f-a9ca-19d83c713ce0 map[] [120] 0x14000689110 0x140006891f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.463443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfc9a0df-e940-4036-8a54-ea81a7651bcb map[] [120] 0x14001e40c40 0x14001e40cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54f5b958-b227-45ad-a692-8c0296db5c37 map[] [120] 0x14000d36540 0x14000d365b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbc4e2f9-515d-4175-be5d-8e268eb109ce map[] [120] 0x140002d0310 0x140002d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.463454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.463425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1276e6a3-ed91-4453-a5e0-763a9dc1dd57 map[] [120] 0x14001e41180 0x14001e411f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.470445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.470320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc6dd5f2-825e-49ec-aeda-1c8745e8d8a5 map[] [120] 0x140002cb570 0x140002cb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.473762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.473716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09127e51-5e0b-429a-a91c-34589ee1ebb6 map[] [120] 0x140016bc620 0x140016bc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.477556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.477514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58515146-54c1-4bb9-97f6-e5291703dc85 map[] [120] 0x140002cb880 0x140002cba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.479811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.479778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f21d31c-4185-4d19-80ee-ddec870b5215 map[] [120] 0x14001e41570 0x14001e41a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.480831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.480737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00667c56-5ac3-4e70-9186-b19aa8f3a065 map[] [120] 0x14002208e00 0x14002208e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.48386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.482086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80191fdf-9091-418e-90a8-ec01a0de0d2c map[] [120] 0x14001455340 0x14000194000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.483921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.482345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d44ad859-e46f-4a5e-8718-9f6d3d0bc9fb map[] [120] 0x14000194540 0x140001945b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.483968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.482531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d034e14-45c1-42c2-bf22-cd2edf5231c4 map[] [120] 0x14000195030 0x140001950a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.48398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.482699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{829ca944-73f4-42e3-9bc3-650f6c4687ee map[] [120] 0x140001957a0 0x14000195810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.48399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.482840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80482b9d-0847-41cd-a2a2-44c68266a6fb map[] [120] 0x14000195c00 0x14000195d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.483008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d730f3d-7ae8-4974-a8d5-f33d60abe3fd map[] [120] 0x1400188efc0 0x14001ee6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.484009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.483193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183f2cb5-5e6b-4707-844c-471717f4b1ea map[] [120] 0x14001ee75e0 0x14001ee7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.484019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.483343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29ebe4b8-e114-4170-b52a-af9dc580ebee map[] [120] 0x14001ee7f80 0x140014d8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.484068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.483495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b96d836-e77f-48f4-a120-dfb57b4ab58a map[] [120] 0x140013d5d50 0x1400149efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.486022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.485762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c00e73c-5e05-4604-9c10-97f0d6dd86f1 map[] [120] 0x14000d36a80 0x14000d36bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.487461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.487415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f882f5a5-d719-4896-b3a7-0becbad3584c map[] [120] 0x1400052bf10 0x1400052bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.489657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.489334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cc49cd5-b3d4-4a77-8249-3cb105c3e761 map[] [120] 0x14000689650 0x140006896c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.490086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.490056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a85ec22-3473-4365-9eda-4adec29e4a94 map[] [120] 0x14000d373b0 0x14000d37420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.494888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:48.492930 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=6yZjeUFd8ipMZVs7RZDcAW \n"} +{"Time":"2024-09-18T21:02:48.508337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.507679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4141e8ab-14de-4716-9009-45373d6f348a map[] [120] 0x14000d378f0 0x14000d379d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.508616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.508561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{947f3d30-3966-43fd-a6b6-6408951ace41 map[] [120] 0x14001e22cb0 0x14001e23340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.512281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.512151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{496e0f0b-f472-48de-afba-190f7aec64ae map[] [120] 0x14001e23730 0x14001e237a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.513834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.513406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f5d7559-118d-4d23-b073-3f07a16564ef map[] [120] 0x14001e23dc0 0x14001e23e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.53903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.530901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aa65ab2-c5d8-4fcc-9e30-faf065936d94 map[] [120] 0x140020324d0 0x14002032540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.530973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04444e39-0ff0-4569-9518-a8d5dbe9cc16 map[] [120] 0x1400025c310 0x1400025c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.535673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd56d8d2-9e82-44da-9cf4-85df8b275ab4 map[] [120] 0x140002d0a10 0x140002d0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.536031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65bb6845-bd24-48e4-b001-4605326051a7 map[] [120] 0x14001d0a000 0x14001d0a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.537082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f244c55-9e7e-410e-bbc0-cfb49f8930db map[] [120] 0x14001d29e30 0x14001d29ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.537552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7b70c09-1469-47e2-9c27-d6f2bda2189c map[] [120] 0x140002505b0 0x14000250620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.539101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.537992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6963b6a4-eeea-4bcc-924f-27d395910261 map[] [120] 0x14000251500 0x14000251730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a1d9588-64c0-4140-9f1d-ba10fc6bfb47 map[] [120] 0x14000284850 0x140002849a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.539109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44dd9dae-a965-4291-9de6-714c9c16136e map[] [120] 0x14002033f80 0x14000618310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{948ca388-a895-4d82-a5dc-58476c57edb5 map[] [120] 0x14000284cb0 0x14000284d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9568f188-f4bb-42a2-86be-986566cb84df map[] [120] 0x14000285030 0x140002850a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.539137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84461121-3d25-48e4-8bca-ab80afeb780c map[] [120] 0x14000618a10 0x14000618a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.539141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8068609-1949-4003-a528-751a705b5cc5 map[] [120] 0x14000285960 0x140002859d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.539145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{722a33c9-cda6-4cc9-a095-eb1ced28067d map[] [120] 0x14000618cb0 0x14000618e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.53915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.538999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49030311-af2c-47df-9141-61037ad59003 map[] [120] 0x14000285c00 0x14000285c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.545813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.545776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7602745b-ee43-41ae-a911-47e45f760e82 map[] [120] 0x1400165b3b0 0x1400165b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.54612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.546101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{910e7d6a-dd88-4733-bf92-6557956fa692 map[] [120] 0x1400229c9a0 0x1400229d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.546188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.546174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d72d18c4-043d-4adb-bc0b-7b87d9e23d06 map[] [120] 0x140016c7340 0x140016c73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.546205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.546179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc3b2d6c-5603-4c73-9593-fc0ffbc7b57e map[] [120] 0x1400231c0e0 0x1400231c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.546211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.546187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d2db2fd-8480-450f-aaf0-4fceddc7c816 map[] [120] 0x14000498540 0x140004985b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.546818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.546796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a20c532-9c91-4667-8222-a67dc0a30145 map[] [120] 0x14000498850 0x140004988c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.549354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.549325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a997784-5e51-4ac1-9bd8-486d2d8a42c8 map[] [120] 0x1400231d880 0x1400231da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.557728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.557482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bef8d2c-671f-49de-a71d-b8349f269e04 map[] [120] 0x14000499650 0x140004996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.558393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.558265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aca62633-d2bb-4b9e-b1d4-450db841143c map[] [120] 0x1400162a2a0 0x1400162a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.560289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.558862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e086b87b-83d2-44c9-b136-65ab10bd6eaf map[] [120] 0x14000694070 0x14000694620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.560356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.559419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ec43b5-de44-42c5-9d44-a4428976d001 map[] [120] 0x14000695340 0x140006953b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.574593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.573463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a33d903-1cef-4679-acc5-2b7d97dfdc59 map[] [120] 0x140016c79d0 0x140016c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.574674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.573776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{713cbf8a-9dc2-4a52-b800-f3ffc8d54c12 map[] [120] 0x14000619650 0x140006196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.57469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.573795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2702bb1-540b-4c70-9d5b-db214bb71d43 map[] [120] 0x14000235340 0x14000235500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.574703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.573965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb4b1b77-50f8-47bd-960a-7e9e4b66b66b map[] [120] 0x14000235810 0x14000235880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.574715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.574134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9337ebf8-9ca3-4a63-bcb6-f11b0ddebdfe map[] [120] 0x1400032a310 0x1400032a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.574727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.574481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f51de7-2544-4ea2-ae1e-d7219d1d3d36 map[] [120] 0x14001f28a80 0x14001f28af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.57556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.575430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b07750a-d6b3-4230-aba1-bb7d32ba6b02 map[] [120] 0x14001f296c0 0x14001f29730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.576935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.576613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b42e10f2-2f49-4884-82ca-cffda918cb05 map[] [120] 0x140006a8230 0x140006a87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.577948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.577875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21eda3c3-2bdb-4046-869d-7e74e49d48fc map[] [120] 0x14001f29c70 0x14001f29ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.578938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.578862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c6ac846-03bb-422b-bb70-479489674100 map[] [120] 0x140006a8cb0 0x140006a8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.579679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.579470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e146906-850f-4f20-8aaa-ee02b64dcd1e map[] [120] 0x140006958f0 0x14000695a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.579811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df1022e7-674c-4848-91cf-7b05e50d38de map[] [120] 0x14001734cb0 0x14001734f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.579854 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.581576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.580157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57140559-5608-434f-81d3-cec55ba210db map[] [120] 0x14001735c70 0x14001735ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.580170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11389377-b7f7-4136-bacc-0d2c3560221e map[] [120] 0x14002198d90 0x14002198e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.581597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.580335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8165d259-0d00-4982-adec-404d3729a9bc map[] [120] 0x14001018460 0x1400169c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.580511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaf752f2-176c-426f-a3c3-6bb0388db0cb map[] [120] 0x14001e4c8c0 0x14001e4ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.580712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69d8a39f-eb2e-4f4e-a877-e78f94c2d903 map[] [120] 0x14001d40380 0x14001d40930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.581627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.581131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7977fc58-fbe1-45e2-b96c-6b9818ba04d9 map[] [120] 0x14000caebd0 0x14000caec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.581181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94f15bec-3e88-4018-845d-328a7689eea9 map[] [120] 0x140004aa2a0 0x140004aa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.581240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07d38913-4573-497b-a93a-0095a21d2937 map[] [120] 0x14000caf110 0x14000caf260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.581343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3b19af3-a991-4360-841b-098443d480ab map[] [120] 0x14000caf490 0x14000caf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.581668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.581400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6be40d2e-14b6-42e1-95d3-e72c67f22f1a map[] [120] 0x140004aaa80 0x140004aaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.581678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.581491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db08df7b-8120-452a-a5c2-7c4f216765db map[] [120] 0x140006a92d0 0x140006a9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.590552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.590187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb92f108-5e8f-4fd6-9250-1d021a595425 map[] [120] 0x14000689e30 0x14000689ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.597153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.593206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d980cef-36cf-4036-867f-c69ad5911864 map[] [120] 0x1400202bb90 0x1400202bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.597209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.593729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31083df1-a2f2-4fb6-b9bc-38eb4097465c map[] [120] 0x140015e0f50 0x14002094000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.597222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.594198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97e83dcd-21f9-4279-a706-40614af1cecb map[] [120] 0x14002095ab0 0x14002095b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.597233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.594530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a3397f9-e30e-4a4e-8365-d7ee879d38c8 map[] [120] 0x14001cf2310 0x14001cf3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.597244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.595073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9a9269d-19ad-4cf4-923a-56a0a22e61de map[] [120] 0x14001d725b0 0x14001d72700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.597254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.595546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dda52f36-1ff8-4a73-9b4b-2768bfa95aae map[] [120] 0x14001ada460 0x14001ada620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.597265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.595937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66efa855-2e56-4f39-b6e3-da3f59853634 map[] [120] 0x140016496c0 0x14001649b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.597275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.596156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d252eced-4aec-4c30-8ff0-e63b6a760976 map[] [120] 0x14001d672d0 0x14001d67500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.59729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.596419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7880e570-c774-4da2-84d6-57d9c95de4af map[] [120] 0x14001d67f80 0x14001fae150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.597301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.596634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e82f58d-8f1f-4f16-a1dc-a2089d0c0a39 map[] [120] 0x140018a5b90 0x140018a5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.597311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.596784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e8b2777-7dee-4d4d-8d43-5464f2856564 map[] [120] 0x14001892c40 0x14001892ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.59732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.596928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ad2a2a4-581f-4a06-ab7b-42a92b9927bf map[] [120] 0x14001df24d0 0x14001df25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.59733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.597062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8aa2fb58-d783-400a-85da-3d4c8117259d map[] [120] 0x14001ca85b0 0x14001ca8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.628591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.627584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c1ef947-1f8e-4122-ac9a-a5ba3c7d3a0b map[] [120] 0x140019e9c70 0x140021d4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.631008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.630371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13a2572a-ba62-4e70-af2f-b3eae894d343 map[] [120] 0x140010d3b20 0x140010d3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.6311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.630637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51f5e8ca-39b0-460b-ba37-61e12da80187 map[] [120] 0x14001363b20 0x14001363f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.631142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.630822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db3175e5-a69d-49b0-ae49-7ddd1f4134fb map[] [120] 0x14001b9a4d0 0x14001b9acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.645332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.645163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fe31fde-c2e3-45f0-9d01-5c40f3ae06fb map[] [120] 0x140013f1180 0x140013f16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.650906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.650794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa7e487e-57c4-451b-8ab7-520fd5061ebd map[] [120] 0x14001cba380 0x14001ff8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.651585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.651293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3fbfa9b-b36c-46ab-8627-8be7406e947e map[] [120] 0x140006a27e0 0x140006a2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.65254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.651862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998ba6b7-8e19-4dc2-bb8d-fb9584b98699 map[] [120] 0x1400027e1c0 0x1400027e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.653089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bc9e4d1-c780-42da-9f6a-031014c8f585 map[] [120] 0x140006a3420 0x140006a3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.653913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a31b74a5-11a0-44f3-9734-c52019428422 map[] [120] 0x14002298310 0x14002299ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.655296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.654427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad725eba-d45a-45f6-8764-ae875c93183c map[] [120] 0x1400027e5b0 0x1400027e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.655301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.654768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c137cd57-b645-4244-8ce3-5690c7b46e4d map[] [120] 0x1400027e9a0 0x1400027ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.655305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d072428e-748b-4771-aa9f-ccc04391f7a8 map[] [120] 0x14001d3caf0 0x14001d3cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{995ff325-f300-4b6d-85a9-9499a2fac1f3 map[] [120] 0x14001d3d810 0x14001d3dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b79f5677-1cce-4e28-86d7-99569b84e472 map[] [120] 0x14001a3c150 0x14001a3c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.655439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7cfb952-b723-431e-9d43-f6e7f7477788 map[] [120] 0x14002209c70 0x14002209ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af2c8c6a-f69c-4c77-a443-d7761d18ed25 map[] [120] 0x1400027ee00 0x1400027ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a220742e-cd50-48e1-a082-9264f7d60a91 map[] [120] 0x140004aad90 0x140004aaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.655483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.655444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d47b6cdf-48d0-4562-8e35-16eb15b1775e map[] [120] 0x14001d9dab0 0x14001d9db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.665354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.664974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{111289ac-edd1-4dcd-bc09-a8fff43b3bbc map[] [120] 0x14001a3c9a0 0x14001a3cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.671012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.667320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b7cfb66-b90f-4bd2-a23a-4ba0bd392b3b map[] [120] 0x14001b6c460 0x14001b6c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.671048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.668157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e0a30a3-4aca-4c70-a6f8-049198df91e3 map[] [120] 0x14001a31340 0x14001a313b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.671053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.668938 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=awvyHrLwPbuKVay8vriiFX topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:02:48.67107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.668972 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=awvyHrLwPbuKVay8vriiFX \n"} +{"Time":"2024-09-18T21:02:48.671075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.669459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eab7a94e-f6a8-4a25-89c6-43570cefc84f map[] [120] 0x1400230aaf0 0x1400230ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.681875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.681818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{180e841f-2fe2-4a67-a2de-0eef33c2bec4 map[] [120] 0x1400027f110 0x1400027f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.682589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.682073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cc59d89-eb3b-40ef-a799-9bb7f0c19bab map[] [120] 0x1400027f650 0x1400027f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.682618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.682099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{130df4b0-3817-4d71-b763-cae236702f7a map[] [120] 0x140006a9ab0 0x14001a7c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.682633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.682285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350fb55a-dd8c-4394-b80b-8f8ee87163fc map[] [120] 0x1400027f960 0x1400027f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.682824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.682712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9509ea3-934c-4630-9a14-d084ad3c2c00 map[] [120] 0x14001a7df10 0x14001a7df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.683399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.683208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4de4781c-53fc-4d57-b6d1-433a029fd127 map[] [120] 0x14001f48bd0 0x14001f48c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.684925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.684752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25da1f0d-2a75-4ead-a3d5-1aa6b59fd3a0 map[] [120] 0x1400027fc70 0x1400027fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.686973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.686132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{991e93c5-a19c-4489-bee2-665526959b39 map[] [120] 0x14001f497a0 0x14001f49810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.687921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.687726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{964dc4ec-b600-4eeb-982e-1c211e54f2d9 map[] [120] 0x14001d56460 0x14001d564d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.688515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4784a86d-119a-48d7-a26d-1d72965ab737 map[] [120] 0x14001d57420 0x14001d57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.688682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c838b0c7-4648-4389-aaab-9e346f993395 map[] [120] 0x14001d57a40 0x14001d57ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.688915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8e229c3-1738-46a8-8ac0-17f634b69336 map[] [120] 0x14001aaa9a0 0x14001aaabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.689027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a538877-c3af-455e-b3f2-2a46f7310b5a map[] [120] 0x14001738690 0x140017387e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.69051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.689707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fb4a928-8e94-4278-bbde-c85962cb7214 map[] [120] 0x140021adab0 0x140021adb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.689756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4b33a9e-52a3-49ac-a95c-3eb0110c85f9 map[] [120] 0x14001738fc0 0x140017392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.689855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5184dc34-d9ac-4bbc-9c26-41a70adcf2c4 map[] [120] 0x14001ddc2a0 0x14001ddc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690119 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.690525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56611273-67e1-4da2-b197-baae06e24ba4 map[] [120] 0x14001739ce0 0x14001739e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.690529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dd43ed2-5967-4a26-80e6-4757863a2a94 map[] [120] 0x14001ddd0a0 0x14001ddd110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.690533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f5bd94c-6c34-418b-a087-14d79e06cea7 map[] [120] 0x14001ec2a10 0x14001ec2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95875b7a-dde7-4ad7-b4e5-0e5dd1c89308 map[] [120] 0x14001eb2070 0x14001eb20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecbaa00a-1581-4619-a1a7-0543eb7942b3 map[] [120] 0x140019927e0 0x14001992850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.690557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{608ddad3-e4bb-4a01-aaec-91e351943030 map[] [120] 0x14001dddab0 0x14001dddb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.690562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.690544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03076f4b-f34f-4b52-ab18-58ce8b9cb7e3 map[] [120] 0x140019933b0 0x14001993730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.70597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.705902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92e6d44f-2c53-4ebd-bd11-d50324c42ae8 map[] [120] 0x14001ec3960 0x14001ec39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.706154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.705902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{812eeda2-0740-42fe-a371-f22fdf094281 map[] [120] 0x14002018150 0x14002018230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.706161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.706003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f6f182d-300a-4f33-9139-8dc3b8e30ad5 map[] [120] 0x14002019340 0x140020193b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.706168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.706004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc7f7a6b-640b-42c6-a7b1-de4f756bf35e map[] [120] 0x14001d4b1f0 0x14001d4b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.706183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.706045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5cca3bd-dd90-4e80-a2f5-c1a300ce469d map[] [120] 0x14002019810 0x140020199d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.706187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.705936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac4eb599-dcb6-4d98-8f94-f312bcadab87 map[] [120] 0x14001fdb110 0x14001fdb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.706191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.706062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c021f361-9dff-436b-8662-06271b243d94 map[] [120] 0x140015bc540 0x140015bc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.706195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.706068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9e19af1-dc04-49fa-93f5-414396753165 map[] [120] 0x14001eb24d0 0x14001eb2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.706199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.705961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d3384eb-9d8a-443f-b024-cdf26a7f53c0 map[] [120] 0x14001fdbb20 0x14001fdbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.712742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.712552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b33f49e4-6698-4d95-90da-94fcbdf003a4 map[] [120] 0x140004ab1f0 0x140004ab260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.715494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.713502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49a73215-b293-4bd1-842c-ea185c66c037 map[] [120] 0x140004ab7a0 0x140004ab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.715663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.715623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0dd982c-e522-4613-b5bd-e9790a3a41e8 map[] [120] 0x14001eb35e0 0x14001eb3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.715750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9739a41b-dda0-4dc8-85dc-01a2fb8b6a03 map[] [120] 0x14001dddf80 0x14001de2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.716182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:48.715672 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=XGY3PqxXEVWEZkWztXPcN5 \n"} +{"Time":"2024-09-18T21:02:48.716408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ccd6bc0-dbc4-4e3d-8306-a6bf1fc93c99 map[] [120] 0x14001a8c620 0x14001a8c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bfa115d-9edf-463b-9159-8d18feaa12cd map[] [120] 0x14001c070a0 0x14001c07490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74839056-4a0c-4212-9a9e-a435ae974bfa map[] [120] 0x1400032ad90 0x1400032ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{849cef7d-fcff-4e74-90ab-3ef46c3ed450 map[] [120] 0x140015bd3b0 0x140015bd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65da64ae-4b9f-44ea-a7fd-760b2f05d607 map[] [120] 0x14001fdbea0 0x14001fdbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c10946df-03de-45ba-9b4e-64400c0c18b6 map[] [120] 0x140015bd6c0 0x140015bd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.716915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.716797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{202863f4-523c-4717-93b1-8ec52cc0ce33 map[] [120] 0x14001c88070 0x14001c880e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.730489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.729570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de41d2cc-39b4-4a0d-9b73-834a7f54db38 map[] [120] 0x14001af2700 0x14001af2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.731144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.730998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5b0e1ff-be88-4260-bbfe-4c9c58c15370 map[] [120] 0x1400025c460 0x1400025c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.73126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.731237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b678595-4474-4530-ae73-2c6459a4894b map[] [120] 0x14001af3960 0x14001af39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.736149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.735662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{535fec38-4c7a-4ee5-824b-61abfd35706a map[] [120] 0x14001a8cd90 0x14001a8ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.747811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.747673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8228156-1961-47bd-9cd4-8c0f8875d45c map[] [120] 0x1400025dc00 0x1400025dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.74825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.748033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed228564-618d-4b74-a336-ccbb8df6b05e map[] [120] 0x14001a8d340 0x14001a8d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.753034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.752973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba82cdb-975a-481c-a005-dca822a58d59 map[] [120] 0x14001c07f80 0x1400032a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.755329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.755032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18cca954-60d1-4ae1-853f-452147cd9542 map[] [120] 0x1400025df10 0x1400025df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.757016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.756562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{781e49c5-58f8-479c-bb9f-76ff615a9b1d map[] [120] 0x14001c88460 0x14001c884d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.757096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.756894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19f13450-ba42-421f-a366-91a44d5a6497 map[] [120] 0x14001c88850 0x14001c888c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.759468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.757498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc71425-4744-43fd-8a85-d37827ba7c07 map[] [120] 0x14001c88c40 0x14001c88cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.760031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.758524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f508421-d792-4abd-8404-e7660e7a57b9 map[] [120] 0x14001c893b0 0x14001c89420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.760068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.758887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f30109b4-98e5-4d21-9355-54e9972cee58 map[] [120] 0x14001c897a0 0x14001c89810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.760083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.759395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29a24b45-ed6e-4573-a313-4d331aeefa46 map[] [120] 0x14001c89d50 0x14001c89dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.760927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.760867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb0abc2c-b4a6-4ecb-86d6-a532b94b7e30 map[] [120] 0x14001c005b0 0x14001c00620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.761001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.760958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f591dc6-b27d-4bb7-acd8-8c2a195c59d0 map[] [120] 0x14001ae8c40 0x14000f16c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.761018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.760964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a67bdc58-5a27-4444-8ff6-ce4d98946eea map[] [120] 0x1400032aa80 0x1400032b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.761022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.760966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09c42f54-16ad-47eb-b05d-8abd4564e587 map[] [120] 0x14001bde000 0x14001bde230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.761028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.760963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b32f9d7e-6f2d-4b58-8809-2d11ed38c270 map[] [120] 0x140004aa070 0x140004aa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.768352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.766683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{669026b7-926f-4af2-9894-fddac3fec7a0 map[] [120] 0x14001e20850 0x14001e20a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.768418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.766890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{490c08a8-7ca9-4605-8ed9-c0a8623139aa map[] [120] 0x14001e21260 0x14001e212d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.768452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.767189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0523adf-fd64-4271-a9ee-0015ec1da437 map[] [120] 0x14001e21e30 0x14001e21ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.768805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.768775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{636eba76-e371-4080-8a87-456e787413d2 map[] [120] 0x14001a85180 0x14001a85260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.781559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.781508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8970f2c3-fb54-448a-aa70-b3d7aea1a972 map[] [120] 0x14001561f10 0x14001561f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.781826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.781717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2456091-51fb-4e48-a186-85c883644552 map[] [120] 0x14001a07f10 0x14001a07f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.782105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.781931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{125b58d7-4a0c-4700-a38f-df34d10c78d1 map[] [120] 0x14002282460 0x140022825b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.782736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.782297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f492cf6-0cc3-4cae-9e77-ec8f4a714399 map[] [120] 0x14001c00d90 0x14001c00e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.78326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.783047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb793efa-e3ce-4f39-8c02-31adef5fa15f map[] [120] 0x14001c2afc0 0x14001c2b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.799654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.798483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cecbd04b-d384-4764-8664-dddd3a8ca2fa map[] [120] 0x1400228c150 0x1400228c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.799706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.798565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b79c3680-0a21-496a-9a1b-6195c9ef9901 map[] [120] 0x14001c01180 0x14001c011f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.799711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.798885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e310bdda-4082-492c-8845-e651ac4cf279 map[] [120] 0x1400228c8c0 0x1400228c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.799716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.798963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13517ce8-1efd-4d95-a40e-0f704f0364bb map[] [120] 0x14001d802a0 0x14001d80bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.79972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.799122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd5208f0-18b1-4c7b-94dd-d127624946bf map[] [120] 0x1400228d260 0x1400228d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.799726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.799184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c4e590a-39a7-43c1-aba8-5a41c609c011 map[] [120] 0x14000f692d0 0x140022f87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.79973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.799375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{432c3fe6-3612-4fc5-99da-afba4d339375 map[] [120] 0x140022f95e0 0x140022f9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.799733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.799442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{110b94a6-75b7-46bc-9d8b-898c9061b249 map[] [120] 0x1400228d650 0x1400228d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.801532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e36bd129-fa01-4412-b544-da2ced91cc23 map[] [120] 0x1400228df80 0x14001c8dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.801557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fbae343-d8d3-4366-bf53-94915be57944 map[] [120] 0x14001c098f0 0x14001c09f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.803308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d69000cb-5e2c-4ff3-9459-992989252cd4 map[] [120] 0x14001b9e620 0x14001b9e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d95f492-5173-4939-ad32-6d943762c2a4 map[] [120] 0x14001c01c00 0x14001c01c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6f9612d-ef36-4bcb-9bd9-6ed17a5f9cdf map[] [120] 0x1400201a0e0 0x1400201a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c037c84b-7b2f-4752-a015-380593b4b39e map[] [120] 0x14001c01ea0 0x14001c01f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb83313d-e6f1-4f88-a6d1-bc185c9f832e map[] [120] 0x14001c01ab0 0x14001c01b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.801573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5354ef1-c7e9-4515-8955-ef8c2a1eeaa8 map[] [120] 0x14000621030 0x140006210a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdf03513-0db5-4ed7-b7d4-44220a4cf642 map[] [120] 0x1400032b730 0x1400032b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.803994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c2381f8-8080-494e-ab9e-b8f422844cf0 map[] [120] 0x140023571f0 0x14002357260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.803999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bad743f7-34df-4a9f-9268-6ffe381d459f map[] [120] 0x1400032bd50 0x1400032bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.804004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2f1a252-f32c-4fd2-8042-edf829fae3c7 map[] [120] 0x14001b16540 0x14001b165b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.804008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803812 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.804039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88740c6d-0523-4bff-843b-ed70ed3cf23f map[] [120] 0x14002357ab0 0x14002357b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.804043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84e67155-fccb-4a4d-85fe-1a72fd3e4353 map[] [120] 0x14001db21c0 0x14001db2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.804048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.803794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99b6c29e-2ad5-4599-873b-dded6bdf11b1 map[] [120] 0x1400201bdc0 0x1400201be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.812633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.812570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{346b7859-39fc-458a-aaa0-5f3cc203eae7 map[] [120] 0x140004b8460 0x140004b84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.812902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.812570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3b6b07b-cae6-4758-ad1f-31f94a28a3a2 map[] [120] 0x140015869a0 0x14001587880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.813358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.813334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07857e00-1928-4adb-a8de-5df2ba1196d7 map[] [120] 0x14000824310 0x14000825ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.816147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.815433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b35cc58-cc15-4b5f-8e62-c39b76e4ec7c map[] [120] 0x140015c48c0 0x140015c4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.816204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.815639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a8324a-9962-4bef-b05a-843204f8ad4a map[] [120] 0x14001e53650 0x14001e53880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.816216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.815822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85a2688a-8bb7-4223-8b5b-6fe93a366fed map[] [120] 0x14001ab6a80 0x14001ab70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.816228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.815985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{674d830a-83b8-45d5-a98e-a124572d19d5 map[] [120] 0x140014e80e0 0x140014e8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.816881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.816852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d924bb7c-3b3f-4250-8e71-c1d03239fa28 map[] [120] 0x140004b8af0 0x140004b8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.818044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.817894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5d51f8e-e10c-48ad-9a22-7809e1a86ba7 map[] [120] 0x14001d9e380 0x14001d9e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.832051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.830289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c737fa11-912c-48bc-864c-9456acba6db1 map[] [120] 0x14001164d20 0x140011658f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.847441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.847366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28129e1d-758b-4bae-ac14-f8eca0851e75 map[] [120] 0x14002389810 0x14002389c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.851492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.851418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{837c35c6-f43f-447c-87f1-267fe7f57325 map[] [120] 0x140003b81c0 0x140003b8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.852103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.852061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf94e50a-fd05-4d90-aff3-2e457027b4b0 map[] [120] 0x14001e04cb0 0x14001e04d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.852767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.852385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{252cac22-d416-4af0-976e-0682b0623e2e map[] [120] 0x140003b8e00 0x140003b8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.862603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.862063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d14eaa3-b7be-4519-88c1-efc877c20ac0 map[] [120] 0x140021ba000 0x140021ba150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.86272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.862617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5773f40b-cbf5-43bc-9f13-268d79aeeaa4 map[] [120] 0x140021bafc0 0x140021bb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.870533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.870283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fddf0716-fb20-4a9f-ba4b-07f480688958 map[] [120] 0x140014e9490 0x140014e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.870852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.870658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{536c82cd-19aa-469e-a6f0-8839733c386e map[] [120] 0x14000743500 0x1400124e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.873121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.872503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c5880d-5c0b-49df-a0c9-7c73d5e9c11c map[] [120] 0x140016bc620 0x140016bc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.873408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.872860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{826d94be-a1dd-4f63-80dc-06dca2cc502d map[] [120] 0x14001e40a10 0x14001e40a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.873429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.873007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed50b2df-fe8e-4a9b-85e6-99bc738d0f20 map[] [120] 0x14001c95ab0 0x140002ca000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.873934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.873895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd3df81-1b38-430c-9796-f2d9e6eb786d map[] [120] 0x14001e41260 0x14001e412d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.873967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.873905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88b2c7cc-6aa3-43b7-95f5-a0d82d277cb7 map[] [120] 0x140003b93b0 0x140003b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.873974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.873964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a4b1141-b431-4667-8e23-f3a0933e5fd9 map[] [120] 0x140001944d0 0x14000194540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.874073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.874013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1700d3f-21f7-4758-8cbf-d2765c5c2d31 map[] [120] 0x140004aa310 0x140004aa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.874342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.874306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5449abca-e4c3-4383-b619-e346c4231c30 map[] [120] 0x1400188ec40 0x1400188ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.874389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.874378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{100ef2f3-ade8-4784-a629-d1002f244d4a map[] [120] 0x14001e41c00 0x14001e41c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.874467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.874445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2864e26e-d001-4ef7-b13e-800525748c39 map[] [120] 0x1400052a230 0x1400052a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.874509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.874446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18e07475-574f-4b37-abf3-7ff3114f2cb4 map[] [120] 0x1400149efc0 0x14000b1e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.883642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.883583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd5aedf7-e5f1-4fba-b523-5fa7a37db105 map[] [120] 0x14000d361c0 0x14000d36230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.886428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.886266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35997afb-011a-4d45-99ed-eccb7ee59b26 map[] [120] 0x1400052aa10 0x1400052aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.886527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.886502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2993f1d3-76c0-483e-8cad-961b835af8bb map[] [120] 0x1400052b490 0x1400052b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.888964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.887424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d87de2fb-bb82-45ac-98a8-0e1afc853003 map[] [120] 0x14000d36690 0x14000d367e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.88904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.887869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49c3046e-e4d1-4bc6-b98d-3c6e032c576f map[] [120] 0x1400052b960 0x1400052b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.889059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.888591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85714bd6-19b7-44b9-b010-2f75790b7e88 map[] [120] 0x140002d0770 0x140002d07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.889757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.889195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a426f079-2edc-400f-8ba0-cda093a74947 map[] [120] 0x14000d36c40 0x14000d36cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.889786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.889296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05a8ae11-70d5-46a8-8b26-1680f905255d map[] [120] 0x140002cb420 0x140002cb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.8898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.889371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{934d8fc8-e87b-47f9-b3eb-2e4fdc34fe73 map[] [120] 0x14001e228c0 0x14001e22930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.889813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.889506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9d6e722-81bb-46ac-a9e8-93411fcad425 map[] [120] 0x14001e23340 0x14001e233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.903656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.900828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb354ee6-c986-452a-8df1-c5556b1e1151 map[] [120] 0x14000194f50 0x14000195030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.903735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.903094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b26d391-3426-4b1f-9679-e5cbc3345a22 map[] [120] 0x14000195810 0x14000195880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.903769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.903712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a1e4d16-2234-4aac-911a-b83dafd0cca2 map[] [120] 0x14000195dc0 0x14000195e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:48.904892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.904158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b192f4af-b134-486b-a40c-a73f5c73552b map[] [120] 0x14001d0aaf0 0x14001d0b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.904911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.904486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acc8610c-e622-4a9a-a22d-28e502dfb288 map[] [120] 0x14001d28fc0 0x14001d29dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.904916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.904700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{783b8e1e-3f85-43a7-8933-b6229d921f7a map[] [120] 0x14000250460 0x140002504d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.904926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.904741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0078a838-094e-4832-8ff0-0129069af607 map[] [120] 0x14000d37570 0x14000d375e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.906537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.906514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1101e34-35ea-4b25-9991-b0b9da185dbe map[] [120] 0x14001ee7490 0x14001ee75e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.907842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.907817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f05c43c-c09d-42a1-8f33-95c6a88ba583 map[] [120] 0x14001ee7dc0 0x14001ee7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.907854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.907848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9e32e19-cb18-4d6f-bdc5-7caf2bdf887e map[] [120] 0x140002cbc00 0x14000284850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.908499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.908480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ded2b629-8489-4b6f-a983-08b015c28828 map[] [120] 0x14002032b60 0x14002032bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.908623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.908597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9eac9d0c-c147-4c56-a3e2-7bdd6daff798 map[] [120] 0x14000284c40 0x14000284cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.908863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.908841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9df97fcb-3502-4188-9e78-d7b6763939d4 map[] [120] 0x1400165a850 0x1400165a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.908876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.908867 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:48.909524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.909499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db2a3c37-66f7-49d3-82a9-52f9e5ba3f08 map[] [120] 0x14001b99180 0x1400229c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.909804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.909775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8494820e-464b-473d-aaa9-5ee41e96f76d map[] [120] 0x1400231c070 0x1400231c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.909899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.909846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f676f443-eab5-4f23-8aa9-b7bff20c65df map[] [120] 0x14000285ab0 0x14000285b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.936998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.936823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6911aa43-c38d-4df7-8b14-3006f89ecaed map[] [120] 0x14000250770 0x140002507e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.937055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.936828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c28383-21a6-42b8-b1d7-360294582b05 map[] [120] 0x1400162a460 0x1400162b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.937057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:48.936617 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=pyvDPNhKSasvxUecLXrdEP \n"} +{"Time":"2024-09-18T21:02:48.937066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.936913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74915028-0e19-44c0-9243-fca6bf0527aa map[] [120] 0x14000251880 0x140002518f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.937096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.936933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56a6df54-0f5f-457f-85be-816d353ff10e map[] [120] 0x14000618a80 0x14000618af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.937101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.936987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee24ae77-1672-4136-b815-9808263542b2 map[] [120] 0x14000618e00 0x14000618e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.937107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.937009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7598342d-7818-4096-b1bb-1c8d98f02630 map[] [120] 0x14001e23810 0x14001e23880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.937111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.937041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a37b9f2-17f4-4a14-ae93-c376373d27f9 map[] [120] 0x14001f29340 0x14001f29650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.937115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.937013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d8ade4a-0262-4323-8f9f-6a65e243cbb7 map[] [120] 0x14001ff12d0 0x14001ff1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.937118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.937078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c16c68e-3569-45ae-ae0d-8ee5bcbff195 map[] [120] 0x14000695730 0x140006958f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.9545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.954245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d60897d7-c576-46e9-8433-fb7c86dbab1b map[] [120] 0x14002033dc0 0x14002033e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.956799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.955110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9157b90-9940-4b58-ae86-0d44e330b85b map[] [120] 0x14000695c70 0x14000695ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.956862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.955823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{757ffe8d-38eb-47a8-b6b7-5316090cc833 map[] [120] 0x140021980e0 0x140021983f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.95722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.957179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de8a2031-bc11-44d8-a633-6ae48bd81cd4 map[] [120] 0x14001734cb0 0x14001734f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.968831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.968298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a18d4f9-e507-4e00-9db6-0e473bb5f434 map[] [120] 0x14001735dc0 0x14001735e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.973868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.969592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2237dfc6-d639-4cd8-887f-5829364de8e6 map[] [120] 0x14002198850 0x140021988c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.973904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.971093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40f914de-339c-4d0c-a204-4c1c16b5d2a4 map[] [120] 0x14000454070 0x140004540e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.973921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.973034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1d1b94e-c24c-46df-9f5f-239b99c52058 map[] [120] 0x140004549a0 0x14000454a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.973925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.973616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{854a7c72-95de-4247-b978-0ce386633a39 map[] [120] 0x140004553b0 0x14000455420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.973934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.973765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3927ca5-3ea4-4625-b3cb-fe5c74df1779 map[] [120] 0x14001d40000 0x14001d40070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.973976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.973938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed7aa3d0-83ce-426f-9e6f-235af2f4c2e4 map[] [120] 0x14000285f80 0x14001a01c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.977882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.977831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace22432-556e-4f50-b6ac-fdee6feb5524 map[] [120] 0x14000276e70 0x14000276ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.98454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.984177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ca10965-79ad-46b4-a7a6-92dde4436f3c map[] [120] 0x14001f29c70 0x14001f29ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.989459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.987239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e41dabfa-d316-43de-9fbb-5bf89ff8dd44 map[] [120] 0x14000277500 0x14000277570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.989478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.987911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40eb05c7-559f-45a3-b4d9-00737cb25332 map[] [120] 0x1400202b960 0x1400202b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.988093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8d22fdc-023e-411b-8c2f-8bd2f3e743c3 map[] [120] 0x140015e0b60 0x140015e0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.988335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dd44585-ede7-40ed-95d2-6db54530e40e map[] [120] 0x140020952d0 0x14002095500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.988480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f3aef94-b8dc-47f7-b434-a7632c9b5e67 map[] [120] 0x140020959d0 0x14002095a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.988688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fed5394d-4c86-45a5-ba95-27628eaa3844 map[] [120] 0x14001d727e0 0x14001d72850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.988921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6d26748-a853-4f7b-bf22-78381dab335d map[] [120] 0x14001d72e00 0x14001d72e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.988936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95ef131d-d81b-475d-804b-653bb5a48745 map[] [120] 0x14002038380 0x14002039110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f43d8a1-f998-4cb0-88c5-a480f74e0abe map[] [120] 0x14001d66e00 0x14001d66e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.989509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b774616e-bdde-4106-818b-aa1412e01e43 map[] [120] 0x14001e4df10 0x14001fae2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.989517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a45dd0f4-6306-487a-a208-a91846e03f24 map[] [120] 0x14001e23e30 0x140018a47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.989522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71509e04-58be-45b6-b043-1cf8b1db0861 map[] [120] 0x14001d73880 0x14001d738f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feea7bef-9ec8-4b08-bd7e-ea46e9bc99bb map[] [120] 0x14001d40380 0x14001d403f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:48.989592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c5a7ae2-adbd-4b5a-9071-d2244c629592 map[] [120] 0x14001d40930 0x14001d409a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.989604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.989534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b72f6344-3ab5-4c5b-86b6-9f0573b45074 map[] [120] 0x140006896c0 0x14000689730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.999781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.999365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a96ff61-95a1-4370-9912-6964ab76344e map[] [120] 0x14001d40fc0 0x14001d41030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.999867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.999407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1588e95e-a4d3-408e-85f5-404e6ea0107e map[] [120] 0x14001df2770 0x14001df27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:48.999889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:48.999774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a822fae-ff39-4d76-b5dc-62bef22f12a3 map[] [120] 0x140002357a0 0x14000235810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.000358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.000086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24bc3e4c-6c94-44eb-81fa-7f75b607bccd map[] [120] 0x14000235d50 0x14000235dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.000394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.000351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9382bc1b-69be-4b09-bfc3-ccdbc4051f91 map[] [120] 0x14001bc32d0 0x14001bc3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.003803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.002630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d22372dc-3db4-4727-b00c-1b174932f970 map[] [120] 0x14001d41960 0x14001d419d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.003874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.003092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37c0b81a-c572-4f79-b049-504ea0fb0a38 map[] [120] 0x140021d4000 0x140021d4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:49.007964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.006207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12b4c707-5c2a-4941-90c3-233020e97355 map[] [120] 0x14001892690 0x140018927e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.008028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.006475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7966088-267c-4706-b702-dc6627e133da map[] [120] 0x14001892d20 0x14001892d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.008041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.006727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42dafc14-960f-4965-900c-06cc701282c6 map[] [120] 0x140010d2e70 0x140010d2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.008052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.006891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70481210-f1d3-4d20-b8a6-5fa722f01682 map[] [120] 0x140010d3d50 0x140010d3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.008068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.007006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d62d296d-e88f-4169-8b9f-9b7684d61f5c map[] [120] 0x14001f22c40 0x14001f231f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.008079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.007050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bb88d46-66b1-47ab-a87f-0eaf5005e103 map[] [120] 0x14001ca8700 0x14001ca8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.008098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.007254 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:49.008113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.007640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b14619-bf7f-4044-a940-fe7580f57a54 map[] [120] 0x14001ca9ce0 0x1400178d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.008123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.007696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dddba79d-3c25-43c1-9101-2099f554fcc9 map[] [120] 0x14001f99880 0x14001f99960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.008132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.007803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fcf9764-40db-4496-8976-167359d7e6b0 map[] [120] 0x14001b9a930 0x14001b9aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.018316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.016030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8957a53e-f8d7-45d5-8394-683f001e83c3 map[] [120] 0x14001ff1e30 0x14001ff1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.018401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.016343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81ea1b7a-e33d-4a2e-b68e-e1911ab1cca1 map[] [120] 0x14001cba3f0 0x14001cba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.018414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.016557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7db37fd2-24fc-4fff-a19a-665bfb9fde4f map[] [120] 0x14001d67c70 0x14001d67ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.018449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.016813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b6429eb-8823-4b7a-be75-e6b27b4bbd5d map[] [120] 0x140006a2cb0 0x140006a3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.018462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.017309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4940a94f-d6ab-47d9-99c3-01505b00ae81 map[] [120] 0x140006a3c70 0x140006a3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.018473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.017787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{378a2e1d-5665-4ff0-8251-2524567e034a map[] [120] 0x14001f80cb0 0x14001f80e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.018483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.018044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{908f94ba-7c00-4e7a-b91b-9c948cb04eec map[] [120] 0x14001f17650 0x14001f176c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.018493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.018110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5092767-e936-4354-81cf-5801c396ff4f map[] [120] 0x14001ff8700 0x14001ff8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.018503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.018223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{231fbe95-d787-4969-875b-280b7b1cf4d2 map[] [120] 0x14001ff8e70 0x14001ff8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.040385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da603e30-1995-42cb-8121-f493d11cc3f8 map[] [120] 0x14001a8dc70 0x14001a8dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f2a6729-b380-4042-a3ab-d7439cff71e4 map[] [120] 0x14002299f10 0x14001d3c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.040481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39019dd2-dd1e-46cc-b6ec-cc7de2387cfb map[] [120] 0x140006a8230 0x140006a87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.040527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9efbc6f5-d1d2-431a-9d41-f9d4574290f5 map[] [120] 0x14000498770 0x140004987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65a943cd-894d-4417-947d-a5e995d0e326 map[] [120] 0x140013f00e0 0x140013f0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.04056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a49c6ef9-b399-4340-afb4-0b7378649670 map[] [120] 0x14000498c40 0x14000498cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e884393b-50bb-4224-ab43-6a1c8cccca3b map[] [120] 0x140004995e0 0x140004997a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3e39351-1042-46bb-9a1a-7ae9cdec78bc map[] [120] 0x14000cae310 0x14000cae380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.04066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24e292f8-cf4d-4105-a810-08d82b93bb19 map[] [120] 0x14000ff5b20 0x14001d9c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98e5a847-3a17-490f-8c3b-c45d15ab739e map[] [120] 0x14001b6c310 0x14001b6c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf935abd-030e-464b-9fa8-63c6a91c92cf map[] [120] 0x140013f1260 0x140013f1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.040778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.040493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f520fc37-e9bf-410f-9a61-e553a89542c6 map[] [120] 0x1400027e540 0x1400027e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.041208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.041177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22a72f78-7bd1-48dc-8584-de22e70bc7a8 map[] [120] 0x14000caf030 0x14000caf0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.041274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.041252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99a73a43-24ee-4c3a-abd3-b83786fe8d48 map[] [120] 0x14001ec2700 0x14001ec2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.041303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.041252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a9cea1d-21cf-4f53-acaf-8e5a35bc3d6b map[] [120] 0x140006a92d0 0x140006a9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.041686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.041671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f02abc6-f4a3-403c-ae70-ca1da0f55ea4 map[] [120] 0x14000caf810 0x14000caf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.042125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.042105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e90b755-f8f4-43c2-8a8d-c35a961a3646 map[] [120] 0x140006a9490 0x140006a9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.042393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.042370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eb3bea7-f4fd-4c7e-b78e-e23cd6a4518a map[] [120] 0x1400230a070 0x1400230a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.058943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.058871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17c770a8-ca22-411c-afb5-1a69b4dfbbf3 map[] [120] 0x1400230b9d0 0x14001daa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.06268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.061301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3b394c-b8fa-4360-91de-c153622f9f0a map[] [120] 0x14000d6e000 0x14000d6e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.062773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.061826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f1a4773-8d72-4e03-8503-53bb5a73d07b map[] [120] 0x14000d6e3f0 0x14000d6e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.062795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.062353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78fc46ea-9e14-4746-9eb7-bb29a35c8ade map[] [120] 0x14000d6e7e0 0x14000d6e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.069836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.068423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a37069c8-37f0-425e-b7fb-7fb050afa822 map[] [120] 0x14001ddc850 0x14001ddccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.0699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.068800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f141d6f7-d103-4cc0-8253-9f7929487f26 map[] [120] 0x140012701c0 0x14001270230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.073416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.073005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2288fb49-c0f9-4f3e-9e47-b201ff12f59b map[] [120] 0x14000d6eee0 0x14000d6ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.07444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.073584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{106a3915-4e81-42e2-bb1f-f39563ab9aad map[] [120] 0x14001fdbdc0 0x14001344000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.074472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.073801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff26d0fc-53bc-4948-aaae-9382d9070061 map[] [120] 0x14001344380 0x140013443f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.074487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.073992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8440c361-8ffa-4292-9661-f6bfcf78e4fa map[] [120] 0x14000d6f5e0 0x14000d6f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.074499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.074190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{643187e8-1f6d-4f87-8409-b41f3f26a73d map[] [120] 0x14001344c40 0x14001344cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.083434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.083362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7b0d6ca-9d46-47fa-8b6a-0d74d04da320 map[] [120] 0x14001344f50 0x14001344fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.083714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.083362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf1f5a3f-46a0-4e17-9b1d-61255c214940 map[] [120] 0x14000d6f8f0 0x14000d6f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.090958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:49.089473 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=Rm3GEmD8BnfGNqrzJm4zoh \n"} +{"Time":"2024-09-18T21:02:49.09098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.087661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{715a2f38-b60c-43ea-9e9e-6ac859ade55b map[] [120] 0x140011f6150 0x140011f61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.088082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5841c94-4e9b-4fbb-897c-6c743c3db403 map[] [120] 0x140011f6700 0x140011f6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.088505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7aeb2192-4b8a-4d09-85bd-43ac5b552a56 map[] [120] 0x140011f6af0 0x140011f6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.091039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.088825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f293c13-9ca1-45f1-b449-b2a553287210 map[] [120] 0x140011f6ee0 0x140011f6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.091043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.089079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73dc4fe5-8f1a-4091-9b5a-943cc7e5e682 map[] [120] 0x140011f72d0 0x140011f7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.089818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c79e639-c275-4f04-9ab3-e39f88745647 map[] [120] 0x140011f7a40 0x140011f7ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.090958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a314006-aa86-4500-8b56-43a992e0fe99 map[] [120] 0x1400195a4d0 0x1400195a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.091055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.090964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d15c77b-7385-4dbc-b7fc-6f981f900b68 map[] [120] 0x14001270540 0x140012705b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.090968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9dcca1d-d126-4a93-b78a-e3594d73b5bd map[] [120] 0x140012ca5b0 0x140012ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.091080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{689c963a-4d8c-4c17-b41d-ae6fc5ac865e map[] [120] 0x140012ca850 0x140012ca8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.091099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0144c8ad-c7f4-4010-862b-e0877d8fc110 map[] [120] 0x14001ade000 0x14001ade070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.091106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a606330f-eb38-4203-b915-e9e1fadeb4a3 map[] [120] 0x140017398f0 0x14001739ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.091120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{018a1818-6571-4361-bf08-b007928f5fd5 map[] [120] 0x14001345500 0x14001345570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.091242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.091082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e650111-ddc9-4c8b-89fc-caa791bbcb0a map[] [120] 0x140012707e0 0x14001270850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.091245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.091162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fd5d624-5e07-4539-922b-1aa09ce41a9b map[] [120] 0x14001aaad20 0x14001aab3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.124808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.124022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eda9fbd4-6336-4b65-b512-21271d4d7115 map[] [120] 0x14001ba8230 0x14001ba82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:49.132749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cde53ef8-ae6d-4a80-9412-8af7b524f25e map[] [120] 0x14001f48d90 0x14001f49730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.1348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aab67777-c3f5-49a6-9992-18c0b3404723 map[] [120] 0x14001ade380 0x14001ade3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.134816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b58118bf-22b5-4b0e-a13b-52e9335578da map[] [120] 0x14001ade770 0x14001ade7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.134826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132757 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:49.134834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56fbb098-b338-4490-93a6-5f94627893d3 map[] [120] 0x1400198c690 0x1400198c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a5f88c-c0b7-4c8d-9281-b94c47011f64 map[] [120] 0x140012cac40 0x140012cacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd0be79-5ce2-4894-b404-3d2c0c496b69 map[] [120] 0x14001adee70 0x14001adeee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e4790a0-9823-4e71-9ff1-f08f82047721 map[] [120] 0x14001da40e0 0x14001da4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.132973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21bfcf8e-7e59-4bf5-9214-b08c68da7e73 map[] [120] 0x1400198c930 0x1400198c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5aa154d8-4e21-49fd-a4a0-c60d8013f7a3 map[] [120] 0x1400198cbd0 0x1400198cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbdcd3d5-9f60-4507-b683-08098a5f25cf map[] [120] 0x14001adf340 0x14001adf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eca80845-480a-407f-930a-deecd7bdb2c2 map[] [120] 0x14000fb4230 0x14000fb42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dabc9a53-8e65-4111-b285-0844962b9104 map[] [120] 0x140006ee460 0x140006ee4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.134877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb443a6a-472d-435b-bb86-d41a5e405185 map[] [120] 0x1400195aa10 0x1400195aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cda13312-ff81-46e4-8f43-9eedeaf2b179 map[] [120] 0x1400198d110 0x1400198d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.134884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.133869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d171d81-d3fb-4be9-a600-8e6dbe27221f map[] [120] 0x14001da44d0 0x14001da4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.144324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c4087a9-1358-4de6-833f-7a9ba442915f map[] [120] 0x14001da4690 0x14001da4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.144356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83d6de44-414c-4dfe-a1fd-50934445e71a map[] [120] 0x14001da4bd0 0x14001da4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.144363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff34e167-be92-4003-a71a-aa154cce0a0b map[] [120] 0x140013459d0 0x14001345a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.14437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d9df749-31c7-4e85-92dd-7a36acb6564f map[] [120] 0x14001344310 0x14001344460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.144374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f719d8f8-de1e-479b-b455-f0f824c744bf map[] [120] 0x1400195a0e0 0x1400195a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.144378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95d5dd18-9e60-4db0-a420-b5266bad556b map[] [120] 0x14001345030 0x140013451f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.144431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5472c0b9-8f9a-4501-96da-4907b8cfd5fe map[] [120] 0x140012cb030 0x140012cb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.144442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea6b82f7-cb10-4b66-b6a0-e08dc1474fe7 map[] [120] 0x14001345ce0 0x14001345d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.144448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.144429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9321ace-f09c-4a2b-9932-3acf211f3fb5 map[] [120] 0x140006ee770 0x140006ee7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.173258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.168111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1140310-6fc1-4f6a-baa5-e92110d58ada map[] [120] 0x14001545570 0x14001545dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.173311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.169533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73232050-06b6-4785-b490-69f2816aed1b map[] [120] 0x14001af2700 0x14001af2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.173347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.170097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63b04247-1200-46be-9dcc-6e0bd5f5cee8 map[] [120] 0x14001c06930 0x14001c06af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.173385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.171135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f84f0057-3a99-47f9-92a4-3c439b1452bb map[] [120] 0x14001c070a0 0x14001c07490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.173391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.172658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3d8c9d0-a46a-48c6-a6ec-a682ab7874c9 map[] [120] 0x140006ef260 0x140006ef2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.173396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.172984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{949ae87a-a508-4ba1-909e-b35a25f18043 map[] [120] 0x140006ef500 0x140006ef570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.181487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.181272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bf105df-b6a5-4eac-a042-aac6e27867e0 map[] [120] 0x14001270d20 0x14001270d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.186571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.186523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ab64795-e5f8-44a8-b455-7c076b947200 map[] [120] 0x14001271110 0x14001271180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.187156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.186523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0414ad38-9bcb-4dcd-b34c-c778bc5e8e83 map[] [120] 0x1400195aee0 0x1400195af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.188748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.188106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{004a5288-8f6d-442f-815a-f9b5a8710d39 map[] [120] 0x14001da4ee0 0x14001da4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.200956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.200078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4252014-7756-4a19-82cc-bba4d5add53e map[] [120] 0x1400195b260 0x1400195b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.201102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.200912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8aab0e4-d1ac-43ee-891f-9522b63f3cb1 map[] [120] 0x14001da52d0 0x14001da5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.204454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.202302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de1cf071-9a09-4a3c-80ec-6292d67daa04 map[] [120] 0x1400195b960 0x1400195b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.204496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.202833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77d890c4-1138-46f7-9142-2f4d4b7715e7 map[] [120] 0x1400195bf10 0x1400195bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.204502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.204357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8965687-11eb-4a4b-8f46-3e224fecfb9d map[] [120] 0x1400025d7a0 0x1400025d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.204506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.204395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ddec6d1-0628-46f3-a133-5a648ce704cb map[] [120] 0x14001da5570 0x14001da55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.204517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.204403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c93893d-4c57-4938-94e6-a738f5c9aef1 map[] [120] 0x14001271500 0x14001271570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.209159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.209134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a46521f5-aa2c-4227-ab48-5e80179340ed map[] [120] 0x14001c07f80 0x14001de2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.209194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.209161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6756b034-9778-418e-9344-eaf8f00eab0d map[] [120] 0x14001271810 0x14001271880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.214786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.214758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f78501a-503a-4243-929e-cb548c000c75 map[] [120] 0x14001271b20 0x14001271b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.214856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.214842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b63688e3-ae37-4b21-b8c7-e2913c09a7fd map[] [120] 0x14001de3e30 0x14001de3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.21496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.214931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ba7147d-fec4-4891-9238-6863cab0ebe4 map[] [120] 0x14001271e30 0x14001271ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.214983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.214980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e9011d9-4c4b-4604-9b45-a94b96cc5d61 map[] [120] 0x14001c883f0 0x14001c88460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f13f7a7-ecee-403e-b662-bf14e75f257d map[] [120] 0x140012cb650 0x140012cb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0243e692-b2bf-4067-92dc-f2b8742b53ca map[] [120] 0x140006ef9d0 0x140006efa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74fdebcb-fd2d-401c-9b3f-678ebb20f463 map[] [120] 0x14001c887e0 0x14001c88850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.215318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a54a454e-7e23-4934-830a-113210afc238 map[] [120] 0x140012cba40 0x140012cbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.215387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0423bb06-366c-410a-b76e-e87a08d406db map[] [120] 0x140006efce0 0x140006efd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce9080c9-969b-489a-9031-63cdd45e2887 map[] [120] 0x14001c88cb0 0x14001c88d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.215473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39fe2135-4017-4e2a-b6f8-78acb03a898d map[] [120] 0x14001e20850 0x14001e20a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{212c57bc-a650-4f1a-9149-e89e99f2102a map[] [120] 0x14001da5e30 0x14001da5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab9fff88-a75c-46be-83df-82da20f379be map[] [120] 0x140012cbe30 0x140012cbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c593df5-e675-4b80-8ba9-0676d6ecee8e map[] [120] 0x140015605b0 0x14001560690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.215867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.215852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77fca048-dded-4e45-b53d-c178288e3015 map[] [120] 0x14001e21e30 0x14001e21ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.220215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.220186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc1a5dca-702b-4a72-aa69-c8bac41ec102 map[] [120] 0x14001ba87e0 0x14001ba8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.220305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.220279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e32ea378-a355-427a-be54-a408f820a8d4 map[] [120] 0x1400180d500 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.220338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.220322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e90934cb-4691-4a49-81a1-2a2781051a87 map[] [120] 0x140022f8d90 0x140022f8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.223056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.223040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3baf68b4-bd4a-4cc3-bbaa-e55497410e18 map[] [120] 0x14001ba8af0 0x14001ba8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.22313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.223115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{015514ed-9d13-4aee-a6a2-b6bebf79bc02 map[] [120] 0x14001c8dc70 0x14001c09880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.22324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.223218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24288918-c6ab-4115-94a8-51dc60fd302e map[] [120] 0x140006e9ab0 0x1400117ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.225041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.225023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b0f048b-26fb-4c95-a6cd-fa759411120c map[] [120] 0x14001ba8e00 0x14001ba8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.225298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.225264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e74ef5ec-6ce4-4e72-95b5-02cb21623515 map[] [120] 0x14001ba9110 0x14001ba9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.225314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.225279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f107ee13-ac91-4d34-8519-a1731ea0a5be map[] [120] 0x14001c2b030 0x14001c2b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.225385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.225363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e77e556-03dc-4c74-9728-2629cac23187 map[] [120] 0x14001b9fc70 0x14000b08230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.225397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.225377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1db91009-62b6-4960-b3c3-b2c90dc118b6 map[] [120] 0x1400198d730 0x1400198d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.225405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.225383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70788386-1dff-4e2b-8925-2ac34ea3289a map[] [120] 0x1400228cbd0 0x1400228d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.239647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.238811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab740ce0-e76e-475f-a92f-04725090576e map[] [120] 0x14001c00460 0x14001c004d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.239741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.239148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44470003-e9d7-4f87-868c-d8d8ece8b86e map[] [120] 0x1400198da40 0x1400198dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.239766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.239249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{189a5fe1-8a5a-4b7a-9a5b-1fe382a6e864 map[] [120] 0x14001c008c0 0x14001c00930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.239778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.239411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61069bfc-a22f-40d8-b89a-04b3eca7f9cd map[] [120] 0x1400198df80 0x140004f81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.239788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.239449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fb0c368-4cbf-46ad-a6da-1aab346ed9bf map[] [120] 0x14001c00e00 0x14001c00e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.240822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.240632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4adb3e52-4ca3-420c-a95d-e53df470f2b5 map[] [120] 0x140011eba40 0x14001671810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.240843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.240656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54517141-e221-4c85-a10f-62b8bea4de9e map[] [120] 0x14001c89420 0x14001c89490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:49.695547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.694843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41df3800-96e3-47a0-b9c1-d59cf3838f9d map[] [120] 0x14001c89810 0x14001c89880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.698664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.696750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e2b22a7-1049-4dbf-b985-fb88fe7b91fc map[] [120] 0x14002357180 0x140023571f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.698695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.697120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17a6cde8-f02e-4194-aec9-3b7eeb66306a map[] [120] 0x14002357b90 0x14001db6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.6987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.697353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e46b15e8-e897-4b5f-b4c7-1def9dbce49b map[] [120] 0x1400201b340 0x1400201b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.698704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.697587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cb58dff-f62b-4ad7-86ab-8e173ec556c9 map[] [120] 0x1400201be30 0x1400032a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.698708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.698159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{610d5c5e-d168-44cf-aa55-a5a94ac08619 map[] [120] 0x1400032b490 0x1400032b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.698711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.698627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{109009f0-4ef9-41eb-84a6-e714fbf9b871 map[] [120] 0x14001b165b0 0x14001b16700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.698717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.698671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa524b7-931c-4066-9cfb-65b3d5b1f840 map[] [120] 0x14001ba9420 0x14001ba9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.698815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.698776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{602e4878-e1e1-47cb-ac29-4fe381461f8d map[] [120] 0x14001c01420 0x14001c01ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.698823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.698811 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:49.702934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.702696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd59103a-c251-4777-a028-a802aea7499a map[] [120] 0x14001c01d50 0x14001c01dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.704544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.703308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f06fa24-6be9-4bcd-885c-5c7a1ea3ca2c map[] [120] 0x140020d24d0 0x140020d2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.704631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.704607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f9436bb-62ad-4a3e-8e36-b96d5f9b8757 map[] [120] 0x140020d3500 0x140020d3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.704917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.704891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08fd681e-a5bd-4762-97a3-fa500b5ab7bd map[] [120] 0x140014edf80 0x140015c4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.705752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.705712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44d8cc12-7196-4d1b-8089-220a2aa1badb map[] [120] 0x140011d43f0 0x14001b08b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.705771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.705717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b05105f-b4e0-4791-877a-ffb09f572ce5 map[] [120] 0x14001e53880 0x14002282000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.705777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.705772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cecf799-a5b9-47e4-8578-d40e2af3cee0 map[] [120] 0x14002007420 0x14002007490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.705807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.705794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f80e608-556c-44be-a66f-6864f2a417de map[] [120] 0x14001d9e230 0x14001d9e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.706109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.706092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e59ddbc9-58f2-40f6-91c8-6b96ff14324c map[] [120] 0x14001adfb90 0x14001adfc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.72999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.728547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1406aac0-299f-419a-ae7c-f0234638be55 map[] [120] 0x140022825b0 0x14002282850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.749288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.749209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adefa62e-424b-43d0-8607-8a4d80a5d87d map[] [120] 0x14001adfea0 0x14001adff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.754785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.754310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5ca8312-4f6e-4ed5-9613-31a83753f38a map[] [120] 0x14001e04230 0x14001e042a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.754936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.754314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e623d0d2-af39-47b7-b156-c9c052d37612 map[] [120] 0x14000fe4bd0 0x140021ba000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.755645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.755153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b1743e2-e732-44d7-a1c6-db4064eaa394 map[] [120] 0x1400059a930 0x1400059a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.758996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.758688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b851ca95-5974-492e-b2a7-7a926ee3e484 map[] [120] 0x140014e8a10 0x140014e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.759086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.758934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{032dd577-eb6c-4cf6-a814-8eb8fa68cfcc map[] [120] 0x14000743500 0x1400124e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.764876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.764646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e8ed4a-e29a-4825-9b67-b44b2207b8c4 map[] [120] 0x140016bdab0 0x140016bdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.765848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.765542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30a95149-035a-4e7d-a0c1-1afaec2f9cf8 map[] [120] 0x140004b83f0 0x140004b8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.767411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.766084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1a9e163-7de3-4583-8833-f51cebd8ef6e map[] [120] 0x140004b8a80 0x140004b8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.767443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.766639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97792951-a7d6-4d36-b3b1-9d13845b892c map[] [120] 0x140004b9ce0 0x140004b9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.767457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.767261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f959950-1c1a-40dd-8c25-a722ceb21ad3 map[] [120] 0x14001e40a80 0x14001e40c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.777056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.776539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c593406-a36c-47c4-aaf3-79b9358201e4 map[] [120] 0x1400149efc0 0x14001bcc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.777133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.777043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b42251cc-29cd-4469-bc7c-cf64508ee386 map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.78291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.781795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f12c23f-3af7-4eb7-a5fc-2e958095ad81 map[] [120] 0x140004aa000 0x140004aa070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.782944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfb242e9-106a-4893-afcd-c91b114257a6 map[] [120] 0x140004aaa80 0x140004aacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.782949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f917fed-4ac0-4973-aac3-50fd8a1c0680 map[] [120] 0x140004ab730 0x140004ab7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.782954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ba774f4-03c1-4a0a-9dc3-90787ca309ad map[] [120] 0x1400052ac40 0x1400052b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.782959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5f06bdf-581d-428d-91b4-39d37cbcb4bc map[] [120] 0x14001d29ea0 0x14001ee6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.782963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e150df0f-daf8-4d20-8ecd-8866031536e3 map[] [120] 0x14001ba9d50 0x14001ba9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.783015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a867f72-2dc7-4830-b96a-b5ad4242ab80 map[] [120] 0x14001d0aa80 0x14001d0aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.783051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.782894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fe9f632-9b9d-4a6b-a767-74352e9ec99c map[] [120] 0x140000b4850 0x14000a3caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.784301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.784279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2364618-3b71-49d6-9bb4-62101f855656 map[] [120] 0x14001ee75e0 0x14001ee7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.788794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.787181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cf38592-e1fc-4f73-8c77-4d9b5a6fb1a7 map[] [120] 0x14001ee7f80 0x140002d0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.788817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.787536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa1cb5f1-b81d-4d6a-bae6-114808c55e88 map[] [120] 0x1400165a930 0x1400165b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.788822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.788022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1735e4a-ad62-4a0d-943b-05beb75b990c map[] [120] 0x14000d360e0 0x14000d36150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.788829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.788255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b86692b7-c035-4334-bcf1-94a6849c4f1b map[] [120] 0x14000d36620 0x14000d36690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.788796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:49.788254 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=i8TyXehSNGbzTmyvHwLoU7 \n"} +{"Time":"2024-09-18T21:02:49.804513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.803235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a1c8ef-cd1b-4857-a8d8-0a873c5d3b7c map[] [120] 0x14001b990a0 0x14001b99180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.804591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.803469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fad5e95-6016-485e-8483-9d9bd4dece40 map[] [120] 0x14001e41c70 0x14001e41ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.804612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.804284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b58d324-a920-4472-a436-4370ebe7951b map[] [120] 0x140003b8e00 0x140003b8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:49.804656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.804506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfff3b0c-e8ee-495e-869e-68ebec8aaed0 map[] [120] 0x1400162b2d0 0x1400162b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.804668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.804635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c3d98fc-1481-4eaa-aa25-b17b08b2d782 map[] [120] 0x1400162bea0 0x1400231c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.804961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.804708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95492f4c-7d3d-4174-ac2d-776017f9d04e map[] [120] 0x14000194f50 0x14000195030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.805012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.804748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d797221-233a-4130-8611-84e6f811236b map[] [120] 0x1400231c310 0x1400231c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.80711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.806863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea3f5901-e314-4358-9257-f50f7e7407d0 map[] [120] 0x14001db2d90 0x14001db3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.810228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.807736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08933836-1e84-43b7-9f24-23eb95dec132 map[] [120] 0x14000d37650 0x14000d37810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.810253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.808016 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:49.810261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.809066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{736522d1-9f69-4c74-8afc-867cb5066f36 map[] [120] 0x140016c75e0 0x140016c7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.810265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.809425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef5117c7-b3f8-4bfe-ad49-298acdecca0a map[] [120] 0x14000250850 0x140002508c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.810269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.809650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36fddd43-7be1-474c-83b4-abe78a2c4429 map[] [120] 0x14000694b60 0x140006950a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.810273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.809788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a0d3d2c-693e-4733-8fd5-edc08a638be8 map[] [120] 0x14000695490 0x14000695570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.810276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.809889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7368adb-d33a-44c7-b2be-4dc766c485fa map[] [120] 0x14002032d90 0x14002032e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.81028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.809922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1f25d10-5ce4-466c-ae0e-0bc593e6943d map[] [120] 0x140006959d0 0x14000695a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.810285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.810252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e70b9c0d-8ab6-479c-ac26-ceeb77a61c38 map[] [120] 0x14000195880 0x140001958f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.815773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f639b575-aae2-41e1-8487-d86ab4c5aed0 map[] [120] 0x140002ca2a0 0x140002ca540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.815808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6129cb69-1be9-4714-b181-f819b790096b map[] [120] 0x14001734070 0x14001734c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.815829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d39df405-e9ae-4334-8eb7-66c89b92bf80 map[] [120] 0x140002caee0 0x140002cb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.815875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21649164-4cc1-45da-b5a5-eb2c03cc1eac map[] [120] 0x14001735dc0 0x14001735e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.815898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3be29b6-80fa-428d-a476-97bbce0963b0 map[] [120] 0x1400052b8f0 0x1400052b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.815905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cae9be8b-82a0-4942-81bc-eb58ca47707d map[] [120] 0x14002198540 0x140021985b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.815911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.815880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dfc3304-9149-4748-8bc9-9a0205b77a68 map[] [120] 0x140002cb490 0x140002cb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.828768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.827865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4574f332-783c-4370-a267-d5214a76ee56 map[] [120] 0x14000284bd0 0x14000284c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.8302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.829301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e86305-fc3b-43fb-ba5f-b683cd9cfd59 map[] [120] 0x140002850a0 0x14000285110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.830247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.829750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef6a0854-a486-42d6-8775-8d7dc987e0dd map[] [120] 0x14000285c00 0x14000285c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.838028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.834217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8274b480-b2fc-4ed3-87fa-88fafc71efbb map[] [120] 0x1400202b3b0 0x1400202b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.835564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0050b7c-7fc0-43aa-a815-20c3c0bf90d8 map[] [120] 0x14000276bd0 0x14000276c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.837021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{439deba8-6092-44f0-8cf7-43cd496e498c map[] [120] 0x140002771f0 0x14000277260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.837992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5aca00d6-82e7-4778-8a8f-04ee72e4e3b6 map[] [120] 0x1400052bf80 0x14001dc1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.838101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e0ba568-6eb3-4e6b-bc1b-7dab1731960f map[] [120] 0x14001e22230 0x14001e224d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b18d545-b25c-47a3-9720-b6d004519e41 map[] [120] 0x14001f29d50 0x140006181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.838156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73e271c6-e0e4-436f-b89b-15b1fa0cd134 map[] [120] 0x14000fb4d90 0x14000fb4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5320d260-feb4-445a-bd01-eb826863d2bc map[] [120] 0x14000fb4ee0 0x14000fb4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06545c11-204b-4988-984a-1a0d22b79389 map[] [120] 0x14001cf38f0 0x14001cf3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6747a2fe-82f4-4135-b746-c274e97d63d0 map[] [120] 0x14001fae2a0 0x14001fae380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.8383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42aec375-b397-4515-9280-7687037c7dbb map[] [120] 0x140003b9500 0x140003b9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4247904f-1138-4cf5-81c4-a78ab870c8d5 map[] [120] 0x14001bcb570 0x14001d727e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d2c50f4-058d-4923-bf1e-1253c0e3297e map[] [120] 0x14001d72b60 0x14001d72bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{304ee848-673f-4339-a28a-5251f4ea1c55 map[] [120] 0x140003b9880 0x140003b9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.838363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dcf1bd8-dada-4d46-82d2-4f92ecdd9986 map[] [120] 0x14001e229a0 0x14001e22a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.83838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.838130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6df13a0-bc0e-4e02-b12e-8b5f6193a34b map[] [120] 0x14000bccb60 0x14000bcd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.849584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.849337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df2c8e8c-5e2f-4dc8-abdc-f414c0787e79 map[] [120] 0x14000fb53b0 0x14000fb5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.854596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.854511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dad8ce6-1e61-4d37-b250-d11c064e2050 map[] [120] 0x140018a5b90 0x140018a5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.855355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.855283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eba171f5-01b9-4704-b7a6-9a4ceaab24ec map[] [120] 0x14001d40070 0x14001d400e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.856247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.855954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42520a2a-45a3-4530-8bf1-29da7c5765a3 map[] [120] 0x14000fb5880 0x14000fb58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.860573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.860218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be987f49-5c06-4ba9-830b-dc4c874daa1c map[] [120] 0x14001d408c0 0x14001d40930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.862159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.861552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{468c477a-c015-4a37-b9b7-2c736856f1b0 map[] [120] 0x14000fb5c70 0x14000fb5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.866896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.866839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4af30cf9-ba28-48ce-b877-b69e161e3a95 map[] [120] 0x14001892620 0x14001892850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.868525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.867291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ee848cd-f11c-4ea6-9ddf-a43647414d63 map[] [120] 0x14001ca85b0 0x14001ca87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.868641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.867416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{611e7aaf-4bc4-4501-8134-44d81052dd57 map[] [120] 0x14001362850 0x14001362bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.868654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.867689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d119604d-a6c7-4d98-8fc3-c2bcd8ce312c map[] [120] 0x14001ff0000 0x14001ff0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.868665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.867732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{519fa292-b5b8-480f-99e8-233da3c1e1d4 map[] [120] 0x14001b4b880 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.871485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.871142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eb33165-4f86-40c4-be6c-386d81c663ef map[] [120] 0x14001d73030 0x14001d73180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.875330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a2013b-5bd0-4818-a725-ed9fcd8c9fb5 map[] [120] 0x14001f0ea80 0x14001f0eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.878192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.875651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7154cc4-2af5-4cfa-924a-1c4b1d8369d9 map[] [120] 0x140006a2930 0x140006a2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.875891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{669d8bf6-fe77-446f-8b9b-d4896225861d map[] [120] 0x140006a3960 0x140006a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.87822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.876369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdb1b057-4647-472a-9515-524d6fb4e687 map[] [120] 0x14001a8c230 0x14001a8c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.876743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc186c37-5f7e-4e7f-aec0-79dade97d6fb map[] [120] 0x14001a8c930 0x14001a8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37066bce-7532-4c64-a993-2b9a73eaa436 map[] [120] 0x14001a8cc40 0x14001a8ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f4cdf76-8141-48cf-9854-28d84344c4f8 map[] [120] 0x14001d66ee0 0x14001d67260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.878288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba006aa9-40d4-4d4a-909b-5e1f418d3389 map[] [120] 0x14001a8d110 0x14001a8d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d13d22c-9030-427e-82ff-540294b82fa6 map[] [120] 0x14001a8d7a0 0x14001a8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.878321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bcd42f3-da7a-4a2a-aabd-7752e5aa80f2 map[] [120] 0x14001d84af0 0x14001d84b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.878347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8cca274-7293-4833-a85c-3993ad96f67e map[] [120] 0x14002299ea0 0x140016148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3dcfff0-f1c7-43aa-a13b-16ae512b7ffe map[] [120] 0x14000498850 0x140004988c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.877993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8278184e-0dd3-46d3-bfb6-233ee0d00f2d map[] [120] 0x14001649180 0x140016491f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.878642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.878152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6103f8d0-5794-4f6d-8c5a-83959d95978c map[] [120] 0x140013f1180 0x140013f11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.898294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.896160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcaf2ae5-3dfe-4d4c-8301-e86abbaa78be map[] [120] 0x14000499b20 0x14000499b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.898366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.897682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e966506f-6ebf-4f64-8401-ec9ef29187b0 map[] [120] 0x14001d3caf0 0x14001d3cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.898381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.897711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ccbe4db-be09-4425-b8b3-fb6d3efb9186 map[] [120] 0x14001a307e0 0x14001a30ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.912378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.910889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d6c89de-17fd-4d82-bdb0-9bb5cad746fa map[] [120] 0x14001e23340 0x14001e233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.912505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.911345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c50a4e4e-3829-4578-bfea-afe7c49d5452 map[] [120] 0x14001e23880 0x14001e239d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.912538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.911606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f241deed-5d57-47f6-a86a-294fa03ace39 map[] [120] 0x14001a7d570 0x14001a7d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.912567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.911850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab67d339-24ec-48ae-95fe-517de2ad81e2 map[] [120] 0x14001ff9960 0x14001ff99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.912585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.911956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59cddf20-5f8a-4d60-9784-e9ff7f1e8d3a map[] [120] 0x14000618b60 0x14000618bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:49.912601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.912103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{251507d8-799a-43b9-8f60-411eeb98a3c6 map[] [120] 0x14001a3cb60 0x14001a3cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.912617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.912336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5957fe68-b37c-44fd-9511-69d951e28f26 map[] [120] 0x14001993810 0x14001993960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.917216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.915261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f681cad-fcf1-40ea-a9cd-e1e5752dfd9a map[] [120] 0x140010d2e00 0x140010d2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.917252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.915750 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:49.917258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.915881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2931161b-48e0-48c0-ab6e-b7c57403bbf2 map[] [120] 0x14002018230 0x14002019340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.917262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.916402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06695e36-4ae7-4987-967d-fc6944f00bd1 map[] [120] 0x1400230aaf0 0x1400230ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.917266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.916648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c4216ea-2bd1-4459-97d9-8be00bff0f58 map[] [120] 0x14001eb24d0 0x14001eb2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.917275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.916997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c72bcdf-b191-41f8-b2d8-cd6cad0e0ffc map[] [120] 0x140015bc7e0 0x140015bcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.91728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.917205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f538d56d-367f-4a0c-91a9-3cf68b450e7e map[] [120] 0x140015bd3b0 0x140015bd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.917284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.917224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54cf68cd-4a8f-4b6e-b400-32f7a50e1688 map[] [120] 0x14001eb35e0 0x14001eb3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.917511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.917284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{957a0a78-faaf-4613-a1be-6b45292e1c21 map[] [120] 0x14001ff1500 0x14001ff1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.917519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.917337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daaa079c-a348-4ecc-9dbb-bc091dbe6182 map[] [120] 0x140015bd810 0x140015bd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.923767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.923725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{076cba4e-361a-410c-bdc7-e6284e242f79 map[] [120] 0x14001ec37a0 0x14001ec3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.928815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.925190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03fd5edb-722c-4f24-a5ae-92f8b69e1cfe map[] [120] 0x14000619030 0x14000619110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.928852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.925427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8197ee4-3c89-4c34-b643-e467807a10df map[] [120] 0x14000d6eb60 0x14000d6ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.928877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.925632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09cc276f-4e53-4f5a-974f-45d01c2de036 map[] [120] 0x14002209ce0 0x14002209ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.928902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.925644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28e308e0-1c80-42a9-ade1-8ff51c3690e9 map[] [120] 0x14000d6fdc0 0x140011f60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.928907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.928484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccbe5fbd-1c25-4260-bb6f-bc08a8dba263 map[] [120] 0x140021ad490 0x140021ad500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.928921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.928843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3de0a312-39d6-4a5f-83a8-a6960c3e5c9a map[] [120] 0x14001738930 0x14001738a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.937668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.937358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0322cd6a-8b32-4744-9a0d-9cba818eba5c map[] [120] 0x14001739340 0x140017393b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.940551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.940509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e4e2287-c50f-41d2-8924-83a3392c7f94 map[] [120] 0x14001aaaee0 0x14001aaaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.940937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.940900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ed89084-a4d4-40fd-ba29-20a8fb826f2b map[] [120] 0x14001fdb5e0 0x14001fdbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.943315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.942786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{705d60ad-083c-4a93-8f81-4ea9ee1618de map[] [120] 0x14001f49ab0 0x1400172a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:49.943895 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=obVV8N2o2Gh6oiBoFFpajc \n"} +{"Time":"2024-09-18T21:02:49.945643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.943648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca229127-b9e9-42a7-939c-037d68e52de1 map[] [120] 0x140017901c0 0x14001790230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.944169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e18f5507-9be7-44a2-8994-0cfa3f9d99ab map[] [120] 0x14001790850 0x140017908c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.944441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35f35944-373d-41a5-938b-5096ae7db475 map[] [120] 0x14001790b60 0x14001790bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.944650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77c137b8-6e18-4f6d-b0f5-cbecdc78c1a6 map[] [120] 0x14001790f50 0x14001790fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.944892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8eb0325-cb61-4e09-87e2-4a67652d2557 map[] [120] 0x14001791340 0x140017913b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.945736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.944917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0540860-2968-4ce5-acb0-11e8d9bf34cd map[] [120] 0x14001eb3e30 0x14001eb3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.945110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd21dd0c-52fe-47fc-a1f1-d1c3069a0090 map[] [120] 0x14001a14230 0x14001a142a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.945763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.945230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49099294-22ec-480f-9d58-68320ab31e23 map[] [120] 0x14001a14690 0x14001a14700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.973533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.971024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9548d6df-3db2-45b2-9038-708ec41f8688 map[] [120] 0x14001791960 0x140017919d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.973613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.972593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d7d683d-416c-4340-b56b-4618b7b1494c map[] [120] 0x14001791dc0 0x14001791e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.973628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.972949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50b94e38-9710-4d45-9084-4ce58a3cce37 map[] [120] 0x14001bb8070 0x14001bb80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.97364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.973301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bf8b3a8-4482-4e7b-a889-868a080f737a map[] [120] 0x14001bb8540 0x14001bb85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.983316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.983269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf1a4a4c-7868-4425-9e58-da2e2a24c6f1 map[] [120] 0x14001bb8930 0x14001bb89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.986316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.985500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d71e60c9-5641-4c47-b6a3-d8c0cc82780d map[] [120] 0x14001ddd260 0x14001ddd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.986377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.985864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2690cfa-80a9-4e57-a844-94add6944325 map[] [120] 0x14001d4e310 0x14001d4e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.986389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.986033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6522522-20d0-4c18-8283-5f2ef7c94cd5 map[] [120] 0x14001d4e700 0x14001d4e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.9864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.986191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70992282-4ae0-4fba-8ff6-877733636722 map[] [120] 0x14001d4eaf0 0x14001d4eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.988869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.988807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36cb964f-183e-43d2-9164-8a0512b3a2ee map[] [120] 0x14002095a40 0x14002095ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.988935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.988910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4580e7f2-a6a5-4c7c-ba2c-6c3e8e027dc5 map[] [120] 0x14001bb8d90 0x14001bb8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.990526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.990491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cf423f6-7338-4200-9806-5f1e0b36bed6 map[] [120] 0x14001bb84d0 0x14001bb8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.992255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.992235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{465b2bdb-4c4c-431e-8a49-b3bb665e961e map[] [120] 0x14000454070 0x140004540e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.995111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.994985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31d3d23c-d919-4229-b967-f26e5452f073 map[] [120] 0x14001a14930 0x14001a14f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.995139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bea5fbf-6469-44d8-82a0-b35d7a7310a2 map[] [120] 0x140004549a0 0x14000454a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.995149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95503700-78ca-47fb-9ffa-823088dcf896 map[] [120] 0x14001a15420 0x14001a15490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.995155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a38dcf4-fa0f-4f69-a40d-d84c1768dcf1 map[] [120] 0x14001d57960 0x14001d579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.995159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca5ef482-49e6-466f-9bf1-dc26211a4806 map[] [120] 0x14001a156c0 0x14001a15730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.995163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22dff7a2-e404-4e74-bd0f-305dbb98e02f map[] [120] 0x14001bb9500 0x14001bb9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.995226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16b1f841-c517-436a-8b3a-37d42fe2cff6 map[] [120] 0x14001d57c70 0x14001d57ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.995238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0826297d-5dfa-4b3e-a56b-eb59daea5c2d map[] [120] 0x14001d3c380 0x14001d3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.995644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fe50cee-bf4c-4630-84d2-069a98bd348c map[] [120] 0x14001d4e690 0x14001d4e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.99569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d98e48c1-d850-42ff-ae95-53bbfd6b8b87 map[] [120] 0x1400165d180 0x14001785ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:49.995719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{208aee2e-bfab-409b-8c05-a327eda45be1 map[] [120] 0x14001af2380 0x14001af24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.995724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.995687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b98445c7-9fd9-442c-8a08-ba01c3aec260 map[] [120] 0x1400027e230 0x1400027e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:49.99613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:49.996113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f2042d9-3835-4852-8ccd-0b26be838c1f map[] [120] 0x1400195a2a0 0x1400195a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.010245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.009900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7affea9c-d1e9-494d-9a1c-3eaefe60fc2d map[] [120] 0x14000d1e380 0x14000d1e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.013677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.012728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae67c1d9-19ed-4cb6-854d-1dfc5581b503 map[] [120] 0x1400195a770 0x1400195a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.013712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.012970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4aac8af-c319-4029-bb51-0b018daf59c1 map[] [120] 0x14000d1e770 0x14000d1e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.013728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.013174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23847718-9021-4fa0-a8f4-333454fadcae map[] [120] 0x14000d1ecb0 0x14000d1ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.013741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.013326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f83c355-0f3f-4a9f-9f1e-4d17f0b3273e map[] [120] 0x1400195b1f0 0x1400195b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.013764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.013496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89ff9df5-574c-472f-a32d-d1526ff45ff3 map[] [120] 0x14000d1ef50 0x14000d1efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.013783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.013519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f770cb27-66c4-4753-aed0-93b42550958a map[] [120] 0x1400195b6c0 0x1400195b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.02678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.025149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b92580ae-e8e5-4c7c-bd83-a30d4c9bd91c map[] [120] 0x14000d1f3b0 0x14000d1f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.02685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.025182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4707f96e-53f9-4bac-a8e3-0ff2eb5d5ddb map[] [120] 0x14001a159d0 0x14001a15a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.026865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.025704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23021cb3-7c4b-4d81-8c09-a4f9a28ce0c5 map[] [120] 0x14000d1f7a0 0x14000d1f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.026878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.025904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{801fff3e-94e1-49e6-9a5b-0681f5780a7e map[] [120] 0x14000d1fb90 0x14000d1fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.026892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.026042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7795a9f1-20f0-4712-85a5-ebac3c9835ac map[] [120] 0x14001c06930 0x14001c06af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.026904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.026135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1793fa9a-8c9b-4d38-96b5-018f77b0a38e map[] [120] 0x14001a15e30 0x14001a15ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.029154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.029131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80231242-0e2c-4182-ad2c-c9f839c6e099 map[] [120] 0x14001c07880 0x14001c078f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.030365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e887fa7-b61e-44f2-9a1e-cd612f6e5117 map[] [120] 0x1400172a5b0 0x1400172a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.030392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ed73beb-a8e0-45b4-9a30-b76c3c5f6e31 map[] [120] 0x14001d4ee70 0x14001d4eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.030398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030160 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.030402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e29ecdf9-227e-4f92-b3f5-6624e7106300 map[] [120] 0x14001d4f570 0x14001d4f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.030406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c8afd0-abc1-4a0b-ad74-a459346eec02 map[] [120] 0x1400172a9a0 0x1400172aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.03041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09f136b0-9e1e-474c-a9a6-2a93a4c2f6b2 map[] [120] 0x14001da44d0 0x14001da4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.030414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b93d40ae-f2cb-4444-bb72-3e14188a0b01 map[] [120] 0x14001de2310 0x14001de39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.030417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f724210f-80a5-4646-b707-5db46e71fc03 map[] [120] 0x14001da40e0 0x14001da4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.030425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.030330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ba59b6-b849-4199-97bb-c62dfc7d9771 map[] [120] 0x14001d4f810 0x14001d4f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.035348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.034879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28b0d049-c574-42b6-9602-f33ce13dd603 map[] [120] 0x14001344540 0x140013445b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.039068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.038873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e356cf04-c91a-47ed-9e7d-fef5a9c76331 map[] [120] 0x14001d4fb20 0x14001d4fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.042784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.041875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d92050a-e3f9-4eae-aeb4-26eec2f99065 map[] [120] 0x14001344e00 0x14001344e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.042847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.041891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89eb1d6a-3e8b-4b80-8d1d-4bac39636e31 map[] [120] 0x14001d4ff10 0x14001d4ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.04286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.042085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{427c86ee-a439-42a1-8d08-887a1d47d8a4 map[] [120] 0x14001345500 0x14001345570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.042871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.042307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{167694ed-9549-4245-a277-f5ec1603a316 map[] [120] 0x140013458f0 0x14001345960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.042882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.042616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{234e4eef-9501-4bf0-a588-1303f6623ed5 map[] [120] 0x14001345ce0 0x14001345d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.052685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.052580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cb03483-919c-48c5-a5c0-51b123eb6449 map[] [120] 0x14001e20700 0x14001e20850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.062678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.056251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfe52f23-e0a7-474d-98f0-165fc4480203 map[] [120] 0x14001e21180 0x14001e21260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.062717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.058807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caa1b196-93cf-4202-a87b-c6295bfba6d8 map[] [120] 0x14001560700 0x14001560850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.062722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.059449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe029f5-38a5-4f8a-ae73-e792d31bc336 map[] [120] 0x14001d802a0 0x14001d80bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.062729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{600d095e-92fe-4999-8fd6-f662c168439c map[] [120] 0x1400198c770 0x1400198c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.062735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{126fa07e-2626-44c3-b7ca-244432e0cb13 map[] [120] 0x1400027e7e0 0x1400027e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.062941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7e399a5-f231-4a18-bf89-b0a5453a74bb map[] [120] 0x140012ca850 0x140012ca8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.062978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8d41cd4-2791-4c8d-8414-401e9f4ef8ce map[] [120] 0x1400198ca10 0x1400198ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.062991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cdf4a3d-dad2-41c9-a7d6-86a3536515a2 map[] [120] 0x1400027ee00 0x1400027ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.062995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33635578-a5ff-4b1b-90c0-2848a25f5bb1 map[] [120] 0x1400195b8f0 0x1400195b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e3909a5-91fa-4e16-bacc-0d0262c5f199 map[] [120] 0x1400198ccb0 0x1400198cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.063004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.062862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab7dd405-f327-4644-a64c-8bac19382c9c map[] [120] 0x1400027f0a0 0x1400027f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.074405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.074348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c6cc668-4277-47e2-ba07-e417f3ce052b map[] [120] 0x140016718f0 0x140004bfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.074537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.074462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ade20392-6c4e-48e4-b867-7c236c3771e8 map[] [120] 0x14002357b90 0x14001db6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.074545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.074484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{029744ab-fbac-4f7f-8c30-e55ecbac9204 map[] [120] 0x140012705b0 0x14001270690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.087168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.087118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a1dac4e-4a34-4449-8b0a-96d931ca1965 map[] [120] 0x140012709a0 0x14001270a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.095678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.092256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fb1308a-0c56-41cd-aedb-2643b6f5de30 map[] [120] 0x140012cae70 0x140012caee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.095717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.095503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0abe2f76-4275-460e-8045-c629b78ae0e2 map[] [120] 0x140012cb490 0x140012cb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.095786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.095753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ad31e55-ce26-42d3-9d31-64b68d81b963 map[] [120] 0x14001270d90 0x14001270e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.101335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.100979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f9f3a0f-8d2d-42fb-b1d8-f6860242abf3 map[] [120] 0x1400027f960 0x1400027f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.101395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.101020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84c2d377-9312-4634-90bf-13559ab35c0c map[] [120] 0x1400172b7a0 0x1400172b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.105826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.105789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{453097a5-7194-43ef-b7f9-a312f7d1bfcb map[] [120] 0x1400027fe30 0x1400027fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.106093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.106074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac9060ee-2f92-4def-b827-719b013059d8 map[] [120] 0x1400172bab0 0x1400172bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.107328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.107279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1117400-57df-47e5-8d85-1ffbfebf9bd5 map[] [120] 0x140012713b0 0x14001271420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.107354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.107321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ed9eecc-f5c6-46eb-a626-3e05536b83aa map[] [120] 0x14001b165b0 0x14001b16700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.107373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.107361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe65277a-1a00-4885-b90e-069c74aa60cf map[] [120] 0x14001da4cb0 0x14001da4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.11084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.110774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{592f7df2-84e7-4f2d-9004-0dfb00be44fa map[] [120] 0x14001c00460 0x14001c004d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.112229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.111932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a85957d-9313-4ad8-ae8e-cd2b1c59b79f map[] [120] 0x140012716c0 0x14001271730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.115999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.115333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f851736a-5163-4f47-ad57-ef8b419bedc3 map[] [120] 0x14001c00850 0x14001c008c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.116064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.115609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d706e5e8-ca40-4e24-b86d-8e3864ecccbc map[] [120] 0x14001c00ee0 0x14001c00f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.117525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.116464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14735528-a33a-4257-a719-4567a8caf05a map[] [120] 0x14001c01c70 0x14001c01ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.117686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.116657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d61ddf21-8957-42e2-88fb-165027dce567 map[] [120] 0x140020d2850 0x140020d2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.117703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.116797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{383e851d-17e7-4aec-8f06-c9d2e20f81bc map[] [120] 0x140020d36c0 0x140020d3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.117715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.117033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ede0990-a7ec-4c4c-babb-94dbb5580afb map[] [120] 0x1400228c460 0x1400228c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.118981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.117042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3794cd5a-38d0-425c-974a-a1082e405fcc map[] [120] 0x140015c48c0 0x140015c4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.119019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.117194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b109e5f-4c36-41a6-bf79-c40733ca06d5 map[] [120] 0x1400228d490 0x1400228d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.119025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.117449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cd026e5-4d9a-4d86-bc1c-eb72e5f51f04 map[] [120] 0x14001c880e0 0x14001c88150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.119034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.118155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cb7e1db-03d6-4845-a2e2-43b319043490 map[] [120] 0x14001c88c40 0x14001c88cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.119039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.118648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93ce609c-c84d-4692-85d3-4a3c26f10519 map[] [120] 0x14001c895e0 0x14001c89730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.119043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.118697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{388ae0a8-544c-4ec4-b51f-ffaae301df03 map[] [120] 0x140012cbab0 0x140012cbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.11905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.118831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d76650e-b771-4bd4-b403-086f04d8d72e map[] [120] 0x14001c89e30 0x14001c89ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.137321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.133954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0de43b8-20a2-476d-aa7f-7ea6d383d762 map[] [120] 0x1400198d260 0x1400198d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.137396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.134475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21176dfb-7d02-4c06-a318-0910cbfec0d3 map[] [120] 0x1400198d7a0 0x1400198d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.137409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.134931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b5951c9-9192-4b63-9659-5b4770779ce0 map[] [120] 0x1400198db90 0x1400198dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.137455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.135271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f22309d1-8662-4351-b4a6-55a847be4446 map[] [120] 0x14001ab6a80 0x14001ab70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.137476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.136081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd4d32b4-849d-4f1b-a067-82fb5b20ba0f map[] [120] 0x140022823f0 0x14002282460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.137489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.136931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15404e82-d838-425a-93f1-e8dc32141d59 map[] [120] 0x14001ade070 0x14001ade0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.137524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.137270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{612eb3ab-9d70-4bf5-85b6-f90da0e598eb map[] [120] 0x14001ade4d0 0x14001ade540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.138236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:50.137709 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=ZQJPVrSdFQNy8sBnAdyvPJ \n"} +{"Time":"2024-09-18T21:02:50.162418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.160794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14539e7a-9900-4b88-a35f-c5b5bcde36e6 map[] [120] 0x1400195bce0 0x1400195bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.164265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.163440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d720c30f-4ed0-4a9b-88dc-d2de476fabf8 map[] [120] 0x14000aac8c0 0x14000aac930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.164325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.163693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65f70ad2-c72d-4ffc-863f-4215724f1869 map[] [120] 0x1400059a930 0x1400059a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.164338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.163719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c63d4f0f-db3b-4cf0-9f58-e220579b99a5 map[] [120] 0x14001e042a0 0x14001e04c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.16435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.163970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34651091-11e4-4b3c-9efb-8ccdcf2a53d8 map[] [120] 0x14002389810 0x14002389c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.164679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.164650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{328f403c-7d66-4fa1-ad71-1f3d813716ba map[] [120] 0x140014e9420 0x140014e9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.174378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.171124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e0de3a4-562f-448a-ae74-bd0d1b094981 map[] [120] 0x14001bb9f80 0x140021ba000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.174458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.171526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97f9ed39-df84-4f27-879e-64cc61ec700a map[] [120] 0x1400188efc0 0x1400149efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.174484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.171915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74825b12-3f80-4291-9c0d-c95bdba77c05 map[] [120] 0x14002007c00 0x14002007f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.174498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.172170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c00d35a-155a-480d-8995-a5d2ba6c1931 map[] [120] 0x140004aa380 0x140004aa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.174512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.172338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f4cc60b-ce3b-443c-9e3c-cd833557b78b map[] [120] 0x140004ab730 0x140004ab7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.174525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.172570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4398b8d4-c8e3-4f12-9660-9d68a16e551c map[] [120] 0x14001d0aa80 0x14001d0aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.174538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.173035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9197b5c0-1185-4831-a016-e8f2625b635e map[] [120] 0x140006ee540 0x140006ee5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.17455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.173338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99bb1c5f-3e7f-412b-9758-8649f8b266a9 map[] [120] 0x140006ee930 0x140006ee9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.174564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.174130 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.174576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.174161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3610264-09c6-41d7-87bd-c1aa18b579e1 map[] [120] 0x140006ef420 0x140006ef490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.182476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.182437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00b2223b-59a2-42e4-ab0d-0647554d07c9 map[] [120] 0x14001ba8690 0x14001ba8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.184036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.183103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4552ecd5-76ac-4f62-8ab1-62a5b9089012 map[] [120] 0x14001da5340 0x14001da53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.184092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.183518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b615df85-5f06-4e11-99e8-884ba610f671 map[] [120] 0x14001da5730 0x14001da57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.184104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.183529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9af4c1d-8f2b-414c-9d25-bbb5ec69b06b map[] [120] 0x14001ba89a0 0x14001ba8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.184115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.183883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef016dfc-73cb-4044-8e07-a8aa58e510bd map[] [120] 0x14001ba90a0 0x14001ba9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.184561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.184250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47bd716a-5941-49cc-9e59-8fe6f0ffa07d map[] [120] 0x140012cbea0 0x140012cbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.184765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.184590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97fda41d-2d0e-41b3-8bd2-0256f50db356 map[] [120] 0x14001ee75e0 0x14001ee7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.200334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.200269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e3a8454-824a-4b3c-8a62-197d33cbbdd2 map[] [120] 0x140002d07e0 0x140002d0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.203945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.202926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6266782b-de2c-41c5-b874-e4abd713d183 map[] [120] 0x14001c5b0a0 0x14001c5bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.207209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.204301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ab8898a-2aab-41c6-b61e-4fc84634906d map[] [120] 0x14001e40c40 0x14001e40cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.20727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.204787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c787de-0b20-4968-af79-da8bde1ca35d map[] [120] 0x14001e41c00 0x14001e41c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.207283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.205921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efb15853-f68f-464d-b41c-f0b29c684c0f map[] [120] 0x14001db21c0 0x14001db2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.207294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.206282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3e913e8-7ddc-45d1-a227-f4d752764a2d map[] [120] 0x14001db3ab0 0x14001eaf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.231282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.230923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{513ce69d-591b-4ace-b2a7-eddb79e2f3ee map[] [120] 0x1400201b340 0x1400201b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.236833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.234896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7442ea42-a3d0-4118-b6f9-d86205f1bfec map[] [120] 0x140016c7490 0x140016c75e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.236921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.235686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5610913f-3619-4ba5-81cb-d29c08d4dea0 map[] [120] 0x140002503f0 0x14000250460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.236947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.236241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c00a63f4-deee-4d5f-9456-90706c00c46f map[] [120] 0x140002508c0 0x14000250930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.245618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.245556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d0bb00f-7a18-4016-af83-fc4a254ea6e5 map[] [120] 0x14001ba9490 0x14001ba9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.246274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.246192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{161d7f9d-5f60-456e-8876-048c9c395ef6 map[] [120] 0x14001ade8c0 0x14001ade930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.250263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.249295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf212efc-cae7-4b40-8514-b5786f535a6f map[] [120] 0x14001ba9ab0 0x14001ba9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.250326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.249554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f42670ee-0c9a-44de-a366-0cab5e645a59 map[] [120] 0x140001947e0 0x14000194850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.250338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.249678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b2e8b5c-d201-4d6a-a280-939e31f0a4bf map[] [120] 0x140001958f0 0x14000195960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.250349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.249999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0add6aed-976c-4f19-a67b-07bd31b66930 map[] [120] 0x14001734c40 0x14001734cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.25036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.250114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4085b741-cd89-4a28-987a-7462e654d833 map[] [120] 0x14002198460 0x140021984d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.252786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.252751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b984e638-2adc-4f8f-b0cd-4ab01038014e map[] [120] 0x14001adebd0 0x14001adec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.252879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.252843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{676f8f81-c9ea-41a8-86b5-59cd8f1fce8c map[] [120] 0x140002ca0e0 0x140002ca230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.25891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.257797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b630538-6562-4729-bd75-c24aedda043b map[] [120] 0x14000d37810 0x14000d37880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.258944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b9302c3-bc05-49f8-993a-9b2fc8d9381b map[] [120] 0x1400202b5e0 0x1400202b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.258948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ca398ba-c211-4d89-bfa7-7dd35ebdc037 map[] [120] 0x1400052a690 0x1400052a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.258953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5d5188f-ae4f-4902-9980-829db4195190 map[] [120] 0x140002caa10 0x140002caee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.258957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87f182d5-a216-45b6-afe2-d7cc7c673374 map[] [120] 0x1400052b490 0x1400052b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.258961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f215395-bbe3-4e2a-8afb-1819011d5005 map[] [120] 0x1400052bb20 0x1400052bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.258964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51c81413-a101-4f18-a21f-53d0af268b6e map[] [120] 0x140002cb730 0x140002cb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.258967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f67ca8-ddc4-4edd-8089-d763bebc0255 map[] [120] 0x1400025dc00 0x1400025dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.258972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad9b976d-5b92-425d-8a5f-6c55b4966971 map[] [120] 0x14000276700 0x14000276770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.258975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.258921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4f15c2c-0b5b-4058-9700-d751f8c455fb map[] [120] 0x14001adeee0 0x14001adef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.261341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.261317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28424dff-3ca8-41d5-b37a-0ab634ed9508 map[] [120] 0x1400165bab0 0x14001f28af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.264431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.264405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{968ce8bb-9fbf-4ed7-af92-dee1511de2f0 map[] [120] 0x140006ef730 0x140006ef960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.265748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.265703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b97a38f-6577-4c15-83d7-25679d6b984b map[] [120] 0x140006efc00 0x140006efc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.265861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.265791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75556583-618d-4283-9c36-b68f7d9acb08 map[] [120] 0x140018a5030 0x140018a5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.265883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.265831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa9dcd0f-bb76-4fe1-864c-81fdaef32547 map[] [120] 0x14001adf3b0 0x14001adf420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.265903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.265878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54899522-fcee-4ff4-bdfb-1b13e10c6f77 map[] [120] 0x1400032b420 0x1400032b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.26593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.265878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ffca6c6-2f9d-4b68-b660-1ad932c827da map[] [120] 0x14000277570 0x140002775e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.266268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.266223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{658563be-203d-4905-9932-35a1f7bd3e4b map[] [120] 0x14000235570 0x140002356c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.266331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.266283 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=V5nsrcboDPEpA57yaZuLt9 \n"} +{"Time":"2024-09-18T21:02:50.26635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.266288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dead1b6f-e804-4e41-bf33-a5b4bd62a653 map[] [120] 0x14000235d50 0x14000235dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.280848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.279080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1df0c656-d1af-4cd2-a1cc-171dcf1cee9e map[] [120] 0x14001adf810 0x14001adf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.280938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.279624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4a34977-e1ba-4905-b3ab-352f64d93ad2 map[] [120] 0x14001d40380 0x14001d403f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.280963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.280065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6d08778-7ef9-4886-80d5-e9775c967abc map[] [120] 0x14001adfdc0 0x14001adfe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.280989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.280124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{371aec06-86bf-40d0-8522-06f57d19afc6 map[] [120] 0x14001d41570 0x14001d416c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.281066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.280425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2cede71-3aae-420b-978f-c499774389aa map[] [120] 0x14000fb41c0 0x14000fb4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.2811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.280568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecf59aab-a4c9-48f9-8fb0-d14fe0a95bb1 map[] [120] 0x14001d41ab0 0x14001d41ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.284153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.283377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfc8d3c6-ae1f-413c-8a03-b52c06b5198e map[] [120] 0x14001bc32d0 0x14001bc3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.284653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.284495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ec6df57-c608-4ac5-b6ca-87c5ce339f0b map[] [120] 0x14001ca8000 0x14001ca8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.286186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b9e5bd6-152f-433f-96ca-f0c5fcc68471 map[] [120] 0x14001ca8bd0 0x14001ca8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.286231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32213a36-3e84-43f6-ac6c-8925214376f4 map[] [120] 0x140004b82a0 0x140004b8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.286243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285361 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.286254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15a171cb-0b2e-45e0-a584-4285a6c168e8 map[] [120] 0x140004b8b60 0x140004b8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.286265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06734069-8cc6-4263-b0f8-69a8b89c36a1 map[] [120] 0x14001363180 0x14001363260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.286285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{022e81cb-0553-477c-b36d-5c68749eb7bb map[] [120] 0x140004b9d50 0x140004b9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.286296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.285847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed004852-2ab8-43de-8a7a-7e630a2e5555 map[] [120] 0x14001b4b880 0x14001b4bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.286305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.286024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bd653ad-745b-419e-9153-f5cc552dcfd1 map[] [120] 0x14002032cb0 0x14002032d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.295846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.293659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9159a576-9bc7-4760-bd84-0a7823eb610b map[] [120] 0x14001d72b60 0x14001d72bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.295872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.294229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{062ada0f-717a-42ca-8d76-4802d3cfb1d5 map[] [120] 0x14001f0eb60 0x14001f0ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.295877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.294974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe17aa3f-4f92-4395-b366-4791d5c1cd21 map[] [120] 0x140006a3ce0 0x140006a3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.295881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.295406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e168df53-657b-4020-b003-029e962968de map[] [120] 0x14002199ce0 0x14001f80460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.295937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.295890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b0ca5be-a859-4345-b873-1421cb187e56 map[] [120] 0x140013d7d50 0x14001d66e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.295974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.295924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da7679e8-fd55-4349-a63f-adafd287ba53 map[] [120] 0x140003b9880 0x140003b9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.295981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.295951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350d76f1-a050-4dc8-94ef-950036411543 map[] [120] 0x14001a8ca10 0x14001a8cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.307915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.307636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3e1c9cf-3e52-4b6f-95dd-61ce93a1ef0c map[] [120] 0x14000fb4690 0x14000fb4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.30798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.307669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2ed9584-fa80-43c7-aa91-0f59892c305a map[] [120] 0x14002033f10 0x14002033f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.310208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.308909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bdea9a6-5d9a-45c7-a386-a89fbc17ddcc map[] [120] 0x14001b6c310 0x14001b6c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.310282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.309460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d60ad6d-b0f3-4864-b4d5-500adf8ea3ab map[] [120] 0x14000498770 0x140004987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.31031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.309649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98da7544-2d34-4103-ab98-c57cf8c934cf map[] [120] 0x14001e22540 0x14001e22af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.310327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.309726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{461b9138-2aff-4ba5-81d9-b6e2b36e8ad5 map[] [120] 0x1400231c540 0x1400231c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.310572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:50.310524 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=pHBhkEt5XsxfzN3dGuPdVN \n"} +{"Time":"2024-09-18T21:02:50.322039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.321420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{553fca8d-c8bf-424f-b485-aa0e50d8a8bd map[] [120] 0x14000fb4bd0 0x14000fb4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.332955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.332814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c073cb37-c8aa-4dc4-ad8b-291081831d18 map[] [120] 0x1400231dc70 0x1400231dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.333293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8373e79-81b1-46f6-860b-fda221ca5676 map[] [120] 0x140010d2d20 0x140010d2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.333303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a43cbc6-7912-4526-bf93-fde587159c9e map[] [120] 0x140010d3f80 0x14001d4b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.333472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{509dc61b-d142-4520-8dfc-f3e08c58588e map[] [120] 0x140018937a0 0x14001daa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.333478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a859c76d-629a-45b0-bc69-c4b2cec45de3 map[] [120] 0x140020193b0 0x14000cae1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.333484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84571d1e-9e1c-4eb6-83d5-9a496381b272 map[] [120] 0x14001993dc0 0x140015bccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.333488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f39ff1c-8fa4-4900-9b2d-386783a6c949 map[] [120] 0x14001ff96c0 0x14001ff9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.333492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd66f414-9d9a-40a9-b551-e07ad3982e8b map[] [120] 0x14001ff17a0 0x14001ff1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.333497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.333426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffe0e9c3-7eab-48a4-9a5e-a5b5216c4679 map[] [120] 0x14000284af0 0x14000284b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.346385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.346342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c28020e-8d55-405a-8b55-4707790d79ea map[] [120] 0x14000618af0 0x14000618c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.34969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.349066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ab4ee6c-0b62-4a73-969c-caa23a69e2b0 map[] [120] 0x14001ff9d50 0x140011f6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.349757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.349322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7efca831-ce87-4d4f-a9d8-8cb311f738ab map[] [120] 0x140011f6540 0x140011f65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.349771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.349506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e68457d-64fc-45d5-a9b3-76820e689f13 map[] [120] 0x140011f6b60 0x140011f6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.359056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.358940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{511cb85d-5a9a-4d64-92a7-2875bc13a924 map[] [120] 0x14001cbbf80 0x140021ac9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.360053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.359733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c462460-9734-4234-9d3b-6cf9cb176ab8 map[] [120] 0x140011f7110 0x140011f72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.362863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.360788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac29a6dd-2919-4bad-9fa8-dfe3087eb90e map[] [120] 0x140021adab0 0x14001a31110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.362926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.361702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2641b6e3-06f1-4a73-becd-8913146cecad map[] [120] 0x14001aaad90 0x14001aab3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.362941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.362040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9c8598e-8fdd-4416-b96d-576c3d0c3c7d map[] [120] 0x140017392d0 0x140017397a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.362954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.362365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{619195f4-1659-403f-bb04-6e461fc28d15 map[] [120] 0x14001f49730 0x14001f49880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.362968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.362590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c24b59d-9620-412a-8b63-4f9882ecaa1a map[] [120] 0x140011f7c00 0x140011f7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.365454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.365418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12b0a2e3-bd5a-432b-a1f9-8fe9f641a31f map[] [120] 0x14001eb3ce0 0x14001eb3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.367095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.366781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3c1097b-4bb4-4787-b64e-410e2651d54b map[] [120] 0x140002777a0 0x14000277810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.372138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.370719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0152fdb-a847-40f5-ad15-3325b5a9769d map[] [120] 0x1400133e310 0x1400133e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.372172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.370914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{150eef31-1a6f-4a3a-a515-e6033a1f3111 map[] [120] 0x1400133e700 0x1400133e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.372184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f5ab62c-9530-4e6f-935d-1a0d8c329b23 map[] [120] 0x1400133eaf0 0x1400133eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.372224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0959e247-60b5-4216-907a-35ad3f711c83 map[] [120] 0x140017a0000 0x140017a0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.372246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0741510-ccb3-493b-b99e-392e4e106f4b map[] [120] 0x1400133eee0 0x1400133ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.372252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{807c5072-0426-4c5e-afaa-372824f81612 map[] [120] 0x140017a0460 0x140017a04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.372256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4206103e-645f-4200-a2b0-32b0dfe94097 map[] [120] 0x1400133f340 0x1400133f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.372263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e5e19a1-efff-46e2-ad88-928b76cb5e0d map[] [120] 0x1400133f730 0x1400133f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.372266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5997d11f-8465-4620-9f11-be1c0c41d5e5 map[] [120] 0x140017a0770 0x140017a07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.372276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.371872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcdf007-76e9-4c02-bb80-84ff339b9717 map[] [120] 0x140017a0a10 0x140017a0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.376081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.376035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{278c50a3-c79b-4364-9a84-21717fe3aab3 map[] [120] 0x140017a0e00 0x140017a0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.384607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.382829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1e39f43-087e-4b1b-8ae0-28a244d2b793 map[] [120] 0x1400133fc70 0x1400133fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.384705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.383261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27329fd-484c-4619-a18b-600301cd202a map[] [120] 0x14001a8a230 0x14001a8a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.386231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386195 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-b569f402-3e17-4c79-b4ed-f1c229734d53 sqs_topic=topic-b569f402-3e17-4c79-b4ed-f1c229734d53 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b569f402-3e17-4c79-b4ed-f1c229734d53 subscriber_uuid=V5nsrcboDPEpA57yaZuLt9 \n"} +{"Time":"2024-09-18T21:02:50.386316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c693d523-fc77-4ef6-88b5-fef6cc719fc0 map[] [120] 0x140006a99d0 0x140006a9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.386326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e064073-8535-4856-bd18-ba5363523db5 map[] [120] 0x1400230b9d0 0x1400230bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.386333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e21a79fb-f290-4c76-9b7d-941f5bf362c6 map[] [120] 0x140017a1260 0x140017a12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.386369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d451c8ca-c4e4-428b-bb9b-55b975080523 map[] [120] 0x14000caf810 0x14000caf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.386571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d42ffd7d-92a0-4743-b0df-c16b4f9015e4 map[] [120] 0x14000284ee0 0x14000285030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.386628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.386466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e2450c5-3c48-4688-bf53-dde73204f9d3 map[] [120] 0x140010fa150 0x140010fa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.396774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.396717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4444069a-37f8-4bc9-aa95-9898c05ae676 map[] [120] 0x14000cc4310 0x14000cc4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.397268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.397235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bd34628-6b98-4739-8a02-2e696eabd74d map[] [120] 0x14000d52230 0x14000d522a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.400367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.399763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b93ecaf0-8bc7-4228-b487-763873f9624b map[] [120] 0x14000fb4770 0x14000fb4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.400402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.399935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7f20964-fa84-4fcd-bf23-94c7d68e5954 map[] [120] 0x14000fb5c70 0x14000fb5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.400418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.399988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff5f7030-0733-401f-bac3-5d3b20812e13 map[] [120] 0x14000d52620 0x14000d52690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.400432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.400074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e6dfffe-8b9d-4c0b-8bbf-e382554c3221 map[] [120] 0x140017901c0 0x14001790230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.403555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{593a3b64-c578-401a-b44c-3e56773465f4 map[] [120] 0x140002849a0 0x14000284bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.403592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a127a948-c245-4f09-ae57-934bec2d3bf2 map[] [120] 0x14000caefc0 0x14000caf110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.403597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7108465b-7edc-4e89-91da-dae59ef920f9 map[] [120] 0x140017a09a0 0x140017a0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.403603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3afe0904-642e-4c24-8964-c038b1e44cda map[] [120] 0x14001790c40 0x14001790cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.403607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403409 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.403612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{734cbd55-86a6-4ded-98e8-95ed49581909 map[] [120] 0x140010fa700 0x140010fa770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.403616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f927eeb0-0b0d-42a6-821b-e7aafaef4665 map[] [120] 0x14000d52c40 0x14000d52cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.403621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d4e04db-8c45-43a5-8a4b-49c41b593842 map[] [120] 0x14001a8a000 0x14001a8a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.403626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db1089c5-2ee1-4db9-932f-455f683b790a map[] [120] 0x14000cc4770 0x14000cc47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.40367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.403614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6799ab8a-6a1b-463b-9cbd-e7edb64dc150 map[] [120] 0x14000d6e930 0x14000d6e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.411848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.411179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf0cfdfb-9619-49e7-aaa7-c2069f5f9274 map[] [120] 0x14001a8a690 0x14001a8a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.411917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.411547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db1e1bfd-e49a-43e8-a8ce-bee04f7ea101 map[] [120] 0x14001a8aa80 0x14001a8aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.414036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.413317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdb23d3e-8d1d-4aa6-8518-30524321f563 map[] [120] 0x140010faa10 0x140010faa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.414118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.413657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba03d904-e38b-4030-bcfe-9ed5d5d3e605 map[] [120] 0x14000d53730 0x14000d537a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.414131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.413725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3eae46f-39c4-414b-9916-20cf972ab34b map[] [120] 0x140010fae70 0x140010faee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.414141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.413779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22c51bf4-137a-4afe-ad5a-9291c92975ed map[] [120] 0x14000d53b90 0x14000d53c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.414152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.413948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f312fe2-45fa-4ec3-9683-16657b8a6291 map[] [120] 0x14000d53ea0 0x14000d53f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.425583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.425064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47e00042-8bb4-498f-a46d-1a82b4b9fb6f map[] [120] 0x140010fb260 0x140010fb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.425674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.425127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be017acd-fd40-4554-94de-0f0c79d7af31 map[] [120] 0x14001a8afc0 0x14001a8b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.428756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.427225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c96a84f-3456-4f98-903c-9bdda6205430 map[] [120] 0x14001a8b490 0x14001a8b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.429418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.428998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a66ca0d0-d84a-4743-b39a-f7b9f416493b map[] [120] 0x14001d3d7a0 0x14001d3dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.429982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.429713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44eeab1a-d14c-4599-a1e0-303d4912e4df map[] [120] 0x14001d57420 0x14001d57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.430019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.429741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18a5b83b-59ba-46e6-957e-ef78537545d3 map[] [120] 0x14001a8bb90 0x14001a8bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.439297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.438950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae2a8c39-00f0-49d6-ac1c-e778c6a42878 map[] [120] 0x14001dd30a0 0x14001dd32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.466835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.466746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5a5fff9-9046-451c-9fc5-e4d377376536 map[] [120] 0x140017a1ab0 0x140017a1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.473412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.473045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72b816c7-009b-4252-abe2-009a00a50114 map[] [120] 0x140021d5810 0x140021d5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.474749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.473848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd7a030b-dde7-4528-b7fd-c15a16e7cadf map[] [120] 0x140017a1dc0 0x140017a1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.475132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.474951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{760264f4-6b3e-4e97-a4b9-16917331ce01 map[] [120] 0x14001a14690 0x14001a14700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.478233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.477889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7da4fa2-b55e-4e18-a971-7bcf0d7e8664 map[] [120] 0x14000d1e4d0 0x14000d1e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.478289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.478113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b43c9c6-f3ab-4d8b-9915-7b55b640ce61 map[] [120] 0x14000d1e9a0 0x14000d1ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.485734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.485537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee697113-472f-4075-b96b-3c319701475a map[] [120] 0x14001a14bd0 0x14001a14c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.486569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.486235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3583c235-d2a7-4e91-ac4e-3c7c058e59e2 map[] [120] 0x14000d1f730 0x14000d1f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.486604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.486567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f560cb8-dccb-49ff-a2a7-9408eae583dc map[] [120] 0x14001af2540 0x14001af2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.487308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.486734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2329e78-938d-45f9-974a-3b23a6002c49 map[] [120] 0x14001ae8c40 0x14001abd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.487353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.487109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b30dba-c650-43c4-876a-29053ca8c734 map[] [120] 0x14001d4e000 0x14001d4e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.488822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.488511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f1d66a6-0e69-43a2-a4ba-bdb5b1e0d2fb map[] [120] 0x14001d4e540 0x14001d4e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.488869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.488536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0980f868-bd71-48a2-85e9-c3bdfc939981 map[] [120] 0x14001c06d20 0x14001c06e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e73950f6-b4ce-4cef-9562-1dbc564d72d7 map[] [120] 0x14001791030 0x140017910a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{201bebea-a72d-4820-a32f-5a49ba9f6a48 map[] [120] 0x14000d6f500 0x14000d6f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3bf92ea-aa8b-4008-a0e6-f9d87827f0c5 map[] [120] 0x140010fb5e0 0x140010fb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.49666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de30f441-4bd5-4bfa-bf29-194266e0aa06 map[] [120] 0x14001a150a0 0x14001a15110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a101322c-9cb5-45d5-a7d6-8566b19b1a3c map[] [120] 0x14001344070 0x140013440e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{511eba01-0d20-45f1-95ed-d8d9227767e7 map[] [120] 0x14000d6ed20 0x14000d6ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.496709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cb9e8d9-655d-47ce-99cc-002aa8b3e136 map[] [120] 0x14000454070 0x140004540e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b7d7294-c4de-4e47-8836-00a65481abf9 map[] [120] 0x140015605b0 0x14001560690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f19806b-2388-4a53-ada2-f95ee7e4657a map[] [120] 0x14000d6f7a0 0x14000d6f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.496729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.496597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b03afb84-babb-4f14-b1b9-89809e71ffbe map[] [120] 0x140010fb8f0 0x140010fb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.498287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.498262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b7e3c5d-16d7-4bd9-a258-38fac543e4cb map[] [120] 0x14000454620 0x14000454770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.498322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.498289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1b4050e-8789-4b81-b559-2fd4fe381d6f map[] [120] 0x14001d80bd0 0x1400180d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.504437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.503861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{420c2c1a-2623-442d-a4bd-0943e1345990 map[] [120] 0x14000f692d0 0x140022f9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.504452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.504067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdf13504-7069-4ea3-a200-6ea041a54716 map[] [120] 0x1400117ac40 0x140004f81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.504457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.504352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96959c22-77c7-4d8d-8ec9-cd49ccc5e6ed map[] [120] 0x14000454d20 0x14000454d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.504462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.504422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7678187e-a2a3-49e3-9f7e-a0a6b0178ba2 map[] [120] 0x140010fbea0 0x140010fbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.504466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.504453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f037b70-601d-453d-b39d-db3ec6decc13 map[] [120] 0x14001a07f80 0x1400172a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.504536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.504507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{656456f6-6799-4321-a003-16d2ffc7b620 map[] [120] 0x1400027e310 0x1400027e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.519905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.519827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd4436fd-b6c6-4658-a2f5-3cd861786387 map[] [120] 0x1400027e700 0x1400027e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.522276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.521099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f69df85-04f2-4baf-af2d-72bf675f9ff6 map[] [120] 0x14001a15650 0x14001a156c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.522373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.521375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6270cd92-762b-4a0b-9527-8e9d874ff7e8 map[] [120] 0x14001a15b90 0x14001a15c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.522413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.521454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30214568-6477-4b7a-9f47-268356ebb786 map[] [120] 0x1400027ee70 0x1400027eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.522446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.521737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0e9d1e5-e845-4c0f-b685-6bbb80995cae map[] [120] 0x140020d36c0 0x140020d3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.52247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.521793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07010041-72e6-48ee-94d9-6181d346a8a7 map[] [120] 0x1400027f110 0x1400027f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.524326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.524207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7d91ef8-bacf-4bc1-a266-bfd3b3df9c06 map[] [120] 0x1400027fab0 0x1400027fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.527981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.526881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e938b4ec-f691-46de-bc44-7a48890185b0 map[] [120] 0x1400172a460 0x1400172a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.527994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55edf1c5-c311-4b26-a306-6670ef981784 map[] [120] 0x1400172aaf0 0x1400172ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.527999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce5d929e-6127-451a-a98e-45815031e832 map[] [120] 0x14001270000 0x14001270150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.528008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527862 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.528016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb6f4e7f-7c09-4be7-90d7-80228404f7fe map[] [120] 0x1400172b260 0x1400172b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.52802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73256d94-fc00-4864-9c65-3db1a82de7f6 map[] [120] 0x14000d6fd50 0x14000d6fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.528024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53ccec53-5328-4053-ac10-b2607fcaf57d map[] [120] 0x14001c000e0 0x14001c00230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.528028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f3e4f47-8631-4c6b-b480-beeecf1d5e87 map[] [120] 0x14001344930 0x140013449a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.528068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.527996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4261227d-9e19-498e-96dd-2ab6977e2152 map[] [120] 0x140017919d0 0x14001791a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.53744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.533218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b15b5ef-856d-473f-99e9-5351ca02099b map[] [120] 0x1400172b880 0x1400172b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.537479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.533717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46bf420c-1917-49d3-ba42-da323bf58c45 map[] [120] 0x1400172bc70 0x1400172bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.537485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.533887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e18f98b4-a295-4dc8-8b81-9063fe34e68a map[] [120] 0x1400198ca10 0x1400198ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.537489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.534194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca81a693-156a-43be-8a9c-0e3e4c6ec461 map[] [120] 0x1400198cd20 0x1400198cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.537493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.534241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a29c366-fd0b-4a01-8f49-9f0b03e7bbe8 map[] [120] 0x14001b08b60 0x14001e53650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.537497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.536584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9af12797-5252-40b0-9c5e-dcff0d777fc2 map[] [120] 0x1400198d8f0 0x1400198d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.537501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.537042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a16d06f8-97ad-415f-9e16-faaf793269d8 map[] [120] 0x140022825b0 0x14002282850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.544643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.544369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceeeea66-d9b7-41d1-9611-38dc6cbff73f map[] [120] 0x1400195a070 0x1400195a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.544708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.544408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{568ba6ca-d4eb-44f5-9583-337727b6b088 map[] [120] 0x14000aac930 0x14001164bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.548986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.548251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{758c37d1-cfe8-48ae-8049-1be50f19727a map[] [120] 0x14001e04230 0x14001e042a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.549018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.548593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85c1ff71-729b-421e-bf29-fcaac7a7ac31 map[] [120] 0x14002389c70 0x140016bc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.549028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.548962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67e25da2-db6b-4aca-a1f0-9a30d22b0b37 map[] [120] 0x1400195a3f0 0x1400195a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.549057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.549037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d469ad4b-d923-4e24-8ead-b5f9ad68f9cf map[] [120] 0x14001270a10 0x14001270a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:50.564726 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=kymqwYPRzNXC7rmfx9EKCV \n"} +{"Time":"2024-09-18T21:02:50.56482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60065671-5bf2-42fc-be14-ac3a492277ee map[] [120] 0x14001d4efc0 0x14001d4f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8ff0c77-cb2c-40b8-806d-30849a8a726a map[] [120] 0x14001d4f730 0x14001d4f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.564828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564753 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=bR9JVpqoeF4XoPndn9KNZG topic=topic-b569f402-3e17-4c79-b4ed-f1c229734d53 \n"} +{"Time":"2024-09-18T21:02:50.564835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564771 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b569f402-3e17-4c79-b4ed-f1c229734d53 subscriber_uuid=bR9JVpqoeF4XoPndn9KNZG \n"} +{"Time":"2024-09-18T21:02:50.564841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6768d8ba-9d18-4cf7-b131-c014e5c2c25c map[] [120] 0x14001bb80e0 0x14001bb8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f984521-2d0c-4ac0-94bf-db483284749e map[] [120] 0x14000cc5260 0x14000cc52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{367104ab-1e3a-4fac-ab6b-e5f15922058d map[] [120] 0x14001791d50 0x14001791dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2db10738-2fb8-44bc-b4d1-fd62ad3f6e13 map[] [120] 0x14001bb8540 0x14001bb85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efb8670d-a2ff-4047-b25d-3fb2504da338 map[] [120] 0x14000cc56c0 0x14000cc5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.564942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8687fec6-56ed-40e5-b012-ab551fce15c5 map[] [120] 0x14001345500 0x14001345570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.564947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c1496e4-3a29-4519-9ca4-f622dbd169e1 map[] [120] 0x140014e9490 0x140014e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.56495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.564908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78fd9454-c193-4a2d-9219-f79bcc980ff3 map[] [120] 0x14001bb88c0 0x14001bb8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.576488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.576413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d5b483-23c8-4286-a0d1-259d3a567005 map[] [120] 0x140012715e0 0x14001271650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.580401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.580328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68731816-7b88-4058-ac6c-80de92e84987 map[] [120] 0x14001bb8e00 0x14001bb8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.580614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.580328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b63fad7-8e04-4275-8b16-0ebf973bb6da map[] [120] 0x140012718f0 0x14001271a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.581019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.580764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{245a695d-b73a-43b9-9e95-f1d35e435d85 map[] [120] 0x14001271ea0 0x14001271f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.587167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.587101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bcc9a03-acc9-4456-9388-afa4368394b7 map[] [120] 0x14001bb91f0 0x14001bb93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.589426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.589396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{216fbeac-663f-4ff6-ba85-7b90b7c794a2 map[] [120] 0x14001268700 0x14001268770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.594716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.592291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe836e99-2848-4627-80cf-068a9fea9232 map[] [120] 0x140004aacb0 0x140004aad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.594783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.592694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f165b3e-c71f-4928-b91c-02448797623e map[] [120] 0x140000b4850 0x14001da4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.594798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.592717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19014705-71a7-4bb0-8761-6148a1d6e2e1 map[] [120] 0x140004abc70 0x14001d29ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.594829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.593519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c23f152-5bbd-4515-89df-fb16abc55e8a map[] [120] 0x14001da47e0 0x14001da4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.595799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.594025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be2916d9-cb88-42de-aa3a-7f91021413c2 map[] [120] 0x14001da5030 0x14001da50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.595888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.595870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9566783-c1f8-46b4-aa7e-6c44e96db6fc map[] [120] 0x14001ee6d20 0x14001ee6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.595896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.595877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69a58561-56d8-433f-9c72-b558ffa58505 map[] [120] 0x14000cc5960 0x14000cc59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.603619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86d45ac7-30cd-49fe-be5c-7873cfb89d37 map[] [120] 0x14001ee7b20 0x14001ee7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.603783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff9e8df6-ab0f-4a77-b3f8-d37a457311f1 map[] [120] 0x1400195af50 0x1400195afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.603875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf0f0404-da0f-4e66-bfc7-c9a6e232cb9f map[] [120] 0x14001c5a540 0x14001c5ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.603921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0239248c-1027-4777-916e-c97cb28fd5ae map[] [120] 0x1400229c770 0x1400229c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.603936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{603a112a-1d2c-4edb-b59e-44d189ba0400 map[] [120] 0x140012cac40 0x140012cae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.60394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{065cd8ce-4e00-4630-945f-98b18fc1a648 map[] [120] 0x14001345880 0x140013458f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.603944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec53b2a4-88c3-4aa8-8a36-aa4067731439 map[] [120] 0x14001bb96c0 0x14001bb9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.603951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{482d79bc-f4d6-4129-90c9-02aca5c37437 map[] [120] 0x140012caa10 0x140012caa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.603984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3281683-a8da-45cf-8c76-603a40f08ff9 map[] [120] 0x1400195b6c0 0x1400195b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.604002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.603891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{187294de-06fb-46ff-8338-f8a5e5e377f5 map[] [120] 0x1400195b3b0 0x1400195b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.608122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.607830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e1a1a5a-8739-4456-9bf9-c1f1d98dae0b map[] [120] 0x14001345c70 0x14001345ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.608183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.607865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d74f822d-c1d6-47ae-8a71-2c1216213f4b map[] [120] 0x1400195bce0 0x1400195bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.612925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.610999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29de38ba-edff-4067-ac2c-0fc23163dc48 map[] [120] 0x14001eaf3b0 0x1400201a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.61299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.611389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4319e377-c48d-4f18-8234-9a26dbf57b83 map[] [120] 0x1400201b5e0 0x1400201b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.613002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.611698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9df9c55-b5f3-4a47-bfb5-7b8608966ece map[] [120] 0x140002500e0 0x140002503f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.613013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.612064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ee459dd-6ce7-4857-9a37-7fb59c483bcc map[] [120] 0x14000250930 0x140002509a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.613023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.612345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe2a26ef-fd95-4119-9fd2-854c5ce96a7b map[] [120] 0x14000195030 0x140001950a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.613033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.612782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eed6993-2bf1-4f6e-bd9b-035343c01841 map[] [120] 0x14001ba9030 0x14001ba90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.619883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.619330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{581b4e76-7f98-4ec2-88a9-1f7655cdc3ef map[] [120] 0x14001ba9500 0x14001ba9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.639742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.637958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a9f5dc4-5158-45d0-a0cc-681fc11520d8 map[] [120] 0x14001bb9c00 0x14001bb9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.639822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.639022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98bd38ee-dd4e-4762-a88f-81a55a4eb916 map[] [120] 0x14001734cb0 0x14001735dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.639837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.639301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a28c2bb2-7231-4d95-bb7e-7f8dc6be005e map[] [120] 0x14000d37650 0x14000d37810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.639849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.639328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{037a091e-ef3a-4f96-b5e2-2ed01f1bc606 map[] [120] 0x1400202b3b0 0x1400202b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.639862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.639453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687c3fc7-df24-440a-b252-781d9ca6f690 map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.639874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.639569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42f7513e-9c73-4ee5-b984-4c4f1847977f map[] [120] 0x1400202bb20 0x1400202bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.640436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.640286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fa5a59d-76c9-406a-aeaf-d2a88aefb5e2 map[] [120] 0x14001c88d20 0x14001c88d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.641981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.641922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62f6e249-0c08-4956-b03a-e1770a159eea map[] [120] 0x140002ca540 0x140002ca690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.642004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.641994 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.642066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e9558dd-0f87-482d-8d2e-9f498adaad24 map[] [120] 0x14001db22a0 0x14001db2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.642075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10486e29-3ff9-4bba-a630-449b0dfedaf2 map[] [120] 0x1400052bd50 0x1400052bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.642083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aacc2343-b0df-4e2b-9fdd-f4a1c08123ac map[] [120] 0x14001c89730 0x14001c897a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.642089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55730a33-a5d9-4f1c-9b7c-e02de45aaa4c map[] [120] 0x14001f28af0 0x14001f28bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.642316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1ec5ba8-9485-48e8-9afc-9f7b26c5ee41 map[] [120] 0x14001cf3810 0x14001cf38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.64252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed81ae78-f66c-42f5-ac5e-0f27be261b3b map[] [120] 0x140006ee070 0x140006ee0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.642535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.642498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a495869a-4201-4e73-855b-b2bc79204861 map[] [120] 0x14001c89f80 0x14000235500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.647843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.647482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee6a0a97-4c9c-4d61-8329-91778784a150 map[] [120] 0x14001ade000 0x14001ade070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.649207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.649118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79330a89-54eb-4a0c-bdf8-0a4016b397fa map[] [120] 0x14001ade5b0 0x14001ade700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.653096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.651990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ac0a80d-1009-46c4-ac86-c55bc01215b3 map[] [120] 0x14001d408c0 0x14001d41730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.653166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.652250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d663afac-4c13-4af8-bea2-629e4ab6b489 map[] [120] 0x140004b8380 0x140004b8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.653184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.652533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2104434-8db2-4391-a543-f074e7c63809 map[] [120] 0x14001ade9a0 0x14001adea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.6532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.652845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e30d4249-20ae-44be-97b5-ce3910fc9776 map[] [120] 0x14001adeee0 0x14001adef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.653216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.652849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7772ede5-1a11-4402-b9c4-19f5faba8d08 map[] [120] 0x14001d72850 0x14001d72c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.664733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.664686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5840a43f-9e20-4aa7-b39b-4fb963405859 map[] [120] 0x14001c01ab0 0x14001c01c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.667429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.665875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e9cef40-e99b-40dd-9771-b907bac5c74f map[] [120] 0x14001ca87e0 0x14001ca8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.667493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.666101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eccfdeea-f7cc-4aac-93bd-f7757053b4e7 map[] [120] 0x14001f0eee0 0x14001f0ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.667506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.666425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31c2872b-a81b-4163-85da-a5e9d77b8a9d map[] [120] 0x140006a3c70 0x140006a3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.667518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.666603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3068990-dc85-452b-8315-2a87b11e5c60 map[] [120] 0x140021988c0 0x140021998f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.667529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.667126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e33900fd-688f-458b-8f4f-d34d085d4b25 map[] [120] 0x140018a5030 0x140018a5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.68145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.680626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea5ba8f6-89c4-4208-93a7-842da805a49a map[] [120] 0x14001614b60 0x14001614ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.681522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.680821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99a14085-826d-4443-b541-fe548546ce27 map[] [120] 0x140016496c0 0x14001649b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.681538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.680867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80e5577d-9770-4b17-a2f6-e8a6326b60e8 map[] [120] 0x140013f0070 0x140013f0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.698379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.697252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d8575fd-85be-4fd0-86a0-59e20765b858 map[] [120] 0x14000498bd0 0x14000499570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.698466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.697752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7104c9c1-f42d-4f9c-9fa2-062a54c9dadf map[] [120] 0x14001a7d500 0x14001a7d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.698491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.698315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8eb1ace3-c1d4-41cb-a14a-dd2fb0095756 map[] [120] 0x140012cb180 0x140012cb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.701649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.701073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{221cc561-6ed7-4686-b461-b86ee2b0ae2b map[] [120] 0x14001d9db20 0x14002298310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.708669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.708313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74bd3bde-4630-4620-943e-97b68d7d3e14 map[] [120] 0x140012cb7a0 0x140012cb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.708702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.708643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{363049e6-9149-4a1b-8441-5815e2931465 map[] [120] 0x140012cbc70 0x140012cbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.712472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.712442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44673787-b6f2-4d71-be9f-687f5c365b23 map[] [120] 0x14001553650 0x14001a3c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.712742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.712720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dab7c7ef-a8bc-4e38-bd4c-11b606540895 map[] [120] 0x14001993730 0x14001993810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.712773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.712757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22ce8371-2ca3-43ed-8ce7-2efbdafbfa65 map[] [120] 0x140010d3c00 0x140010d3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.713377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.713349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51681a52-e3dc-4f56-b4d5-891424fb41c5 map[] [120] 0x140015bcb60 0x140015bcd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.71342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.713405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c5bd753-984d-4d88-a13f-04d4a3c1c989 map[] [120] 0x140006ee9a0 0x140006eea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.715758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.715697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adf1703f-16db-45fb-b4dd-a1ad3ba973f5 map[] [120] 0x140015bd6c0 0x140015bd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.715951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.715697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f77001f4-f0a8-4a56-a48c-a4a7f83ebf26 map[] [120] 0x140006ef2d0 0x140006ef340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.723925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.720585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0884bd00-d87f-484e-bb61-3aef93f9285a map[] [120] 0x14001ff8d90 0x14001ff8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.723967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.721325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{929a1b16-8522-4001-9ce7-c73ba8918d04 map[] [120] 0x14001a31260 0x14001a312d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.723975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.721573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbe20bfb-2e7e-47b2-8896-4d31bf5a4826 map[] [120] 0x14001aaa9a0 0x14001aaabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.723979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.721767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c5bbff9-9255-43ec-8bb1-42caf18f769a map[] [120] 0x14001738d90 0x14001738e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.723987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.722960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c7b9c4d-fc03-492a-961b-ba1a2742cc3b map[] [120] 0x14001739ce0 0x14001f48c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.723991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.723258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aba38195-e2ef-44c3-b327-44f45b89ad58 map[] [120] 0x14001f498f0 0x14001f49960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.723994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.723436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d8f704-8a76-4613-a48d-c05dd4b06d9e map[] [120] 0x140011f60e0 0x140011f6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.723997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.723603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{863d035a-5d40-489f-8958-a750851500fd map[] [120] 0x140011f70a0 0x140011f7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.724002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.723713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb04d363-83c9-4aed-ba4a-49552bfdf68e map[] [120] 0x14001eb24d0 0x14001eb2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.724006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.723769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dd46c1d-4042-4eac-a86a-4323898556e3 map[] [120] 0x14001e23340 0x14001e233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.726564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.726539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4feb595a-3dde-446c-ad96-9766d3f17377 map[] [120] 0x140006ef6c0 0x140006ef730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.7293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.729283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2ac6838-9b59-4539-9fc2-e9647b1fae5b map[] [120] 0x14001da5ab0 0x14001da5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.734299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.733832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b00bfac1-fa1e-49aa-a933-5f91ddd476e5 map[] [120] 0x14000276b60 0x14000276bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.734327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.734014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f503d5e-c9a2-46ec-b337-42c4c57c112d map[] [120] 0x1400133e000 0x1400133e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.734332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.734116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2775e502-360f-45e4-85f3-ab5075b0c8ae map[] [120] 0x14001a8c930 0x14001a8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.734337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.734168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05c1d906-9769-4b33-b394-a24bb53f33a1 map[] [120] 0x14001a8ccb0 0x14001a8cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.73434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.734184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b084c8cf-b3d3-4af5-bfc4-247b6d36b542 map[] [120] 0x14001e239d0 0x14001e23ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.734344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.734207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b91ef118-84cd-4007-99e7-216c0d0c3aeb map[] [120] 0x14001adfce0 0x14001adfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.737564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.737513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{977cbd46-a91c-468f-9686-0bc22cc9f676 map[] [120] 0x140017221c0 0x14001722230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.740034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.739973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70fb4e1a-5520-403c-b2fd-8886b350b1df map[] [120] 0x1400133efc0 0x1400133f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.740059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c0e1cc3-007d-41f7-af6d-43b0d6153716 map[] [120] 0x140017224d0 0x14001722540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.740126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60aad2da-594e-4cb2-bad8-d595cc6c457d map[] [120] 0x14001722af0 0x14001722b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.740138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e03b4364-dc7d-4caf-b891-70598e2e2a36 map[] [120] 0x140017c40e0 0x140017c4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.740145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"2024/09/18 21:02:50 sending err for 41b80c3c-c929-4b8f-b39b-43a8d50b4742\n"} +{"Time":"2024-09-18T21:02:50.74016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10fdd3f7-edc6-45f4-852d-4e580648cde8 map[] [120] 0x14001ff1f80 0x140012a0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.740164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8b42785-cff6-4065-9587-df5a87dcfc51 map[] [120] 0x14001722d90 0x14001722e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.74017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740132 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=41b80c3c-c929-4b8f-b39b-43a8d50b4742 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b569f402-3e17-4c79-b4ed-f1c229734d53 subscriber_uuid=bR9JVpqoeF4XoPndn9KNZG \n"} +{"Time":"2024-09-18T21:02:50.740244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.740223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5f5ea75-a41e-4c40-a772-0ffb12aa856c map[] [120] 0x14000618cb0 0x14000618e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.75409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.753033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd518cfa-8a35-4c50-8bb1-3364e7d640ee map[] [120] 0x140015f80e0 0x140015f8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.754211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.753525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a6241e-455c-47c4-8ac5-c61aa951867a map[] [120] 0x140015f84d0 0x140015f8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.754232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.753821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49c28894-28bc-41ac-ae58-eaba58f936f5 map[] [120] 0x140015f8930 0x140015f89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.754248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.754000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b712fea-c8d6-455d-ab34-233574b7d234 map[] [120] 0x140015f8f50 0x140015f8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.754282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.754169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e464e3fc-2951-4cf6-9bd1-f418397f4a37 map[] [120] 0x140015f91f0 0x140015f9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.754636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.754348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00ed15bc-a05d-49dd-92c9-088419131046 map[] [120] 0x140012a0230 0x140012a02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.756864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.756205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f46ebacb-c7dd-42a6-bea1-2cde1e5b5432 map[] [120] 0x140017c4540 0x140017c45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.756964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.756589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{697ad792-6122-4bdf-af0a-dc1996e68ee1 map[] [120] 0x140017c4930 0x140017c49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.756978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.756769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e7eec1-9a16-4bd7-ad90-aadfdc83c257 map[] [120] 0x140017c4d20 0x140017c4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.757037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.756890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55af3797-5deb-478e-99d8-bf3d687ef87e map[] [120] 0x140017c5180 0x140017c51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.757206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.757071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{869b22ff-6b25-4a5b-99b5-3bfd66d07b14 map[] [120] 0x140017c5490 0x140017c5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.758155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.757569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e893dea-2f02-49f5-a03f-0eb8e99f581e map[] [120] 0x140015f9500 0x140015f9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.758212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.757883 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.761163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.759982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af393dc1-0027-4163-8fe2-03d975dd1be8 map[] [120] 0x14001c182a0 0x14001c18310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.761283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.760219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{828eb528-4869-4dd3-aaf5-d45e20b693b7 map[] [120] 0x14001c18690 0x14001c18700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.761295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.760898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aca5dfb2-46fd-47f6-9577-e0168ae7ae10 map[] [120] 0x140012383f0 0x14001238460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.762751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.762713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6589993-ba64-4a79-91e5-8db69f358acf map[] [120] 0x140017230a0 0x14001723110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.76852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.768489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71846d1a-da12-45e7-b9e1-9cda83fc0d51 map[] [120] 0x14001a8ca80 0x14001a8cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.768559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.768514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dec4986-d9bd-4174-a36e-ee2443926e44 map[] [120] 0x14001238070 0x140012381c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.768616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.768592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{316bd6f5-e792-40b7-9587-bbe0ef977201 map[] [120] 0x14001a8d7a0 0x14001a8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.76864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.768606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0e78fda-8760-455f-87ae-af336b81daec map[] [120] 0x14000694b60 0x140006953b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.768646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.768608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19f63386-d53e-4cd3-8174-3f8c2fc8a553 map[] [120] 0x140017c4cb0 0x140017c4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.768651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.768625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe03d164-9dc9-4f1d-9b50-4d5086f2bce4 map[] [120] 0x1400133e230 0x1400133e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.782418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.782367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddc02ed9-d55d-4372-b665-0093cf65dda2 map[] [120] 0x140017c5570 0x140017c5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.783355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.782721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a930b588-c49d-4417-991c-80bd58d1c7af map[] [120] 0x1400133e700 0x1400133e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.787071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.785508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eca239f-be43-48cc-b022-7de555433147 map[] [120] 0x14001d72e70 0x14001d73030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.787105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.785814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1252c7e8-30e1-4ff2-84d1-e08308990237 map[] [120] 0x14000fb4230 0x14000fb4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.787111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.786091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3b60871-aaf5-4b14-9361-dbe687f52ceb map[] [120] 0x14000fb4930 0x14000fb49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.787115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.786635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3aba5494-021a-444b-9ec1-29928d0ed3c6 map[] [120] 0x14000fb5570 0x14000fb55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.795188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.794094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0bb0a2-d6f0-47e0-aa70-ce8802dc4e0c map[] [120] 0x14000284c40 0x14000284cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.797703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.797588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5461f1e-4ac9-4962-a053-061e43f80902 map[] [120] 0x14001a8dc00 0x14001a8dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.797967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.797797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8b25995-3cd5-4489-95df-e236ae8b076d map[] [120] 0x14000caf110 0x14000caf260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.80414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:50.802620 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=VQA4coF5mez5Me6mFmKJqc \n"} +{"Time":"2024-09-18T21:02:50.818244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.817878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4ba3df4-bfa4-4bc5-9848-6dfc4e0fd36f map[] [120] 0x14000fb5dc0 0x14000fb5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.822452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.821843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77c267a2-4386-4005-8f0e-2c08cfff72bf map[] [120] 0x14000d522a0 0x14000d52310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.822524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.821874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e7980e7-3e8d-4024-87ad-87a8c38138cd map[] [120] 0x1400133f110 0x1400133f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.825614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.825227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9770497f-e9e5-456c-b733-73a60232a6c4 map[] [120] 0x14000caf7a0 0x14000caf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.829693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.829404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da6d0d4e-5ea1-4b37-9402-1b5a11846c43 map[] [120] 0x14001d3cd90 0x14001d3cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.83112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.831003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3ce71e9-5955-44d4-b630-3ba8af40e7b1 map[] [120] 0x14001d57420 0x14001d57490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.839652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.838586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da561be4-bcd9-4b56-8dc9-dcb973cff350 map[] [120] 0x14001dd30a0 0x14001dd32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.839728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.838867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2856ea5f-5dd3-4a84-b1f4-b6de3876a8c3 map[] [120] 0x14000d52a80 0x14000d52af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.839743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.838926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d866807a-c609-4765-b50e-a3f7a7c45fba map[] [120] 0x140017a01c0 0x140017a0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.839757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.839196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9df611ee-46fb-4d1a-a69e-58397ea92890 map[] [120] 0x140017a0690 0x140017a0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.839769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.839292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd17f913-c0b9-41a7-a9fb-c14804ac2b4e map[] [120] 0x14000d53030 0x14000d530a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.843364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.843032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f5781a1-0cba-4ac0-b80a-bfd20ac5327e map[] [120] 0x14000d1e070 0x14000d1e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.843441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.843275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{269bed31-985a-4159-9174-255b6dbc016b map[] [120] 0x14000d1e7e0 0x14000d1e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.847912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.847141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e13ebbf9-ef55-4061-b15f-b6d0d7c51f8d map[] [120] 0x14000d1f180 0x14000d1f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.847949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.847851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79dd31c1-48d7-4f86-9e1e-8f08d88589ea map[] [120] 0x14000d537a0 0x14000d53810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.847956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.847927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c06929-fd24-4f54-ad72-d2153c09bec8 map[] [120] 0x14001af2620 0x14001af2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.848044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.847962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0fcb236-78e9-4425-824a-cd7a58293bd8 map[] [120] 0x14000d53dc0 0x14000d53e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.848067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.847970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4911c939-ceb4-4a73-a916-9c0eff6b7cf7 map[] [120] 0x140002855e0 0x14000285650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.848072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.847976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d4d90f-d006-4cd2-971a-a2d6cc979231 map[] [120] 0x1400133f7a0 0x1400133f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.848076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.848012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ac81b46-4e67-4078-8c96-286b7504a67f map[] [120] 0x1400133f960 0x1400133fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.848083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.848011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d7082de-9e79-45e8-828d-c1713f2c45a0 map[] [120] 0x140017a0af0 0x140017a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.848087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.848017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc2a9c99-f634-4183-b811-99923f03c645 map[] [120] 0x14001abd570 0x14001de2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.84809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.848022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5068bfc-00cf-4906-87e2-f61b912a25a2 map[] [120] 0x140015f99d0 0x140015f9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.851477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.851419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4ccb343-9d06-4b70-93b0-5218d1003f1f map[] [120] 0x14001a8a1c0 0x14001a8a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.851502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.851442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3269bf3-d2ac-4299-b8da-d52791145bea map[] [120] 0x14001723810 0x14001723880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.855644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.853840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6b41017-0ee6-4460-bccb-31d8d69d7077 map[] [120] 0x140012a0af0 0x140012a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.855664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.854066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b41984a4-75df-4e71-adb3-a84108436d0c map[] [120] 0x140012a0ee0 0x140012a0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.855668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.854266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8eab6a1-0c80-4785-b625-283f43c27098 map[] [120] 0x140012a12d0 0x140012a1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.855672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.854659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a75ea4d6-08fa-4e06-acaa-9a6e62ed4a57 map[] [120] 0x140012a19d0 0x140012a1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.855676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.855024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4622864-48ad-4977-9a64-6d9ca6be5a9a map[] [120] 0x140012a1dc0 0x140012a1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.855681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.855647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fda60c2-e5c8-4584-900b-eb6e4c306d58 map[] [120] 0x14001723b20 0x14001723b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.874341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.874186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65fd1643-f0e8-4cbb-839d-fe4f6374f140 map[] [120] 0x14001723e30 0x14001723ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.87491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.874696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b3751b3-eed6-48ed-9368-cdf4df050e69 map[] [120] 0x14001560cb0 0x14000f69180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.875748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.875205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5669bfa9-6ea1-46d7-9aa7-4bbc95c80daa map[] [120] 0x14001238d20 0x14001238d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.875829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.875295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cd5657a-eb24-4568-9788-9f6cc63d9d90 map[] [120] 0x140004f81c0 0x140004f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.875848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.875368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{465046e1-def3-4a0e-b11a-e59df9f5ce03 map[] [120] 0x14001239180 0x140012391f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.875875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.875561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c47d0f1-6ed5-4a88-b42b-69ec89274854 map[] [120] 0x14001239490 0x14001239500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.880449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff8501d-bf6f-4842-b003-78e3be139165 map[] [120] 0x1400133fc70 0x1400133fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.883667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.880810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6133f1e-8ca4-4237-8839-5f66224b3435 map[] [120] 0x14001a075e0 0x14001a07f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.883679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.880996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05fa8a6f-124d-4403-b39c-ec3b7c87a81e map[] [120] 0x140010fa1c0 0x140010fa230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.881162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45b052cc-4c9b-47b9-937d-aa3890562ef5 map[] [120] 0x140010fa930 0x140010fa9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.881318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53ae221d-6605-4cda-9c88-a05b3374c6cd map[] [120] 0x140010fac40 0x140010fad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.881839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2739a364-73d9-4147-8bd9-230fe349d6f2 map[] [120] 0x140010fb8f0 0x140010fb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.882171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f842430f-a0da-410f-84d4-d7e6cb0fd216 map[] [120] 0x14001b16700 0x14002356930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.882412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4277aa8a-38b4-4e1d-abe1-73cc1d743d01 map[] [120] 0x14000824310 0x14000824bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.883757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.882636 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:50.883768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.883177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae34c742-a7a3-4186-a8b9-c89b86d2bbbf map[] [120] 0x14001a14c40 0x14001a14e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.888031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42b57714-edb5-448a-9a19-606ddd289986 map[] [120] 0x1400027e230 0x1400027e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.888789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38aa7fb7-0b83-4789-bcc2-e2e0715477c0 map[] [120] 0x1400027e690 0x1400027e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.888893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49d55e88-70d3-4907-8144-92b67ce7650c map[] [120] 0x14001c18380 0x14001c18620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.888961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d710b40d-370f-4608-a06e-c5467b7fc876 map[] [120] 0x14000454150 0x140004541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.888975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d483a8a-f0af-40ac-ace8-0b735d47cd98 map[] [120] 0x14001239b20 0x14001239b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.888992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68b3b3b8-8f3a-4237-924d-f5362574555f map[] [120] 0x1400172a000 0x1400172a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.889002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.888946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a548ae1d-a6b8-4ae4-a16d-5d73975fccba map[] [120] 0x1400027ee70 0x1400027eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.904027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.901055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44d455cc-8119-4827-a16d-2c1a4f151d6a map[] [120] 0x14001a8a8c0 0x14001a8aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.90408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.903237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{443245c6-1ed2-4ca9-b73b-e9393f4e4090 map[] [120] 0x1400172a4d0 0x1400172a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.904117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.903548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dd5e0b8-1a12-4e4e-a828-7128a01b77df map[] [120] 0x14001a8b5e0 0x14001a8b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.904131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.903673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d140436-67d7-479a-9c17-235280b7d2fd map[] [120] 0x14001a8bab0 0x14001a8bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.904143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.903785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c347d7-9720-4a5f-a07a-9321d978cf45 map[] [120] 0x14001a8bd50 0x14001a8bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.905558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.904554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2abcd06-d797-4b15-b175-56677cf73604 map[] [120] 0x1400172aaf0 0x1400172ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.918393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.917290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16aab202-c17f-43d5-ac7f-fc7173bb15dc map[] [120] 0x1400228d500 0x1400228d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.918598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.917841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbefbddb-b2f1-452b-9927-7ba628524d77 map[] [120] 0x1400027f340 0x1400027f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.918614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.918076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2013be8-9029-4f7b-a477-96aa321595f9 map[] [120] 0x14001ab70a0 0x14001ab7180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.919921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.918986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75162ac1-a140-4fea-a2ee-eed6789d1bff map[] [120] 0x14001c18e00 0x14001c18e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.919955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.919359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe297912-048e-4d25-bf69-cbbf962b5344 map[] [120] 0x14001c19110 0x14001c19180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.91996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.919668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c958629a-0e66-465b-adfd-2ac207587b13 map[] [120] 0x14001c195e0 0x14001c19650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.919968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.919829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{025ae1fe-4213-4c07-b7f8-69a0926c897e map[] [120] 0x1400198c7e0 0x1400198ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.919974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"2024/09/18 21:02:50 sending err for 59631131-c197-47a6-bf2b-b432d3471ee6\n"} +{"Time":"2024-09-18T21:02:50.919978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.919926 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=59631131-c197-47a6-bf2b-b432d3471ee6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b569f402-3e17-4c79-b4ed-f1c229734d53 subscriber_uuid=bR9JVpqoeF4XoPndn9KNZG \n"} +{"Time":"2024-09-18T21:02:50.919983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.919948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee3e5dfb-42af-4f47-b38a-8921d2b389dd map[] [120] 0x14001e042a0 0x14001e04c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.920113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.920021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d30d03c-b825-423f-a4e4-caa8c36c45ee map[] [120] 0x14002389c70 0x140016bc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.920127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.920026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7b64dad-8211-4cac-ad45-540dd1cf8191 map[] [120] 0x1400198cc40 0x1400198ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.920135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.920077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f846cd14-b192-4fc9-a5a4-11225fdac7cf map[] [120] 0x14001d4e000 0x14001d4e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.938529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.932458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36300664-39da-42bf-8779-088c1dd675b8 map[] [120] 0x14001c19ce0 0x14001c19d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.939523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.938962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dea5146-2cd9-4af7-8aff-e75ba06dd826 map[] [120] 0x14001e21180 0x14001e21260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.940662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.939762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ff2bfdf-de4b-4415-9fc0-3573498e21c7 map[] [120] 0x140014e9340 0x140014e9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.940719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.939975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{326dd8b5-e826-4638-9830-640c127d5b26 map[] [120] 0x14001268770 0x14001268bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.940734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.940117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c9854b-4ad7-4898-8fab-969f0b3784f4 map[] [120] 0x14001d0b180 0x140000b4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.940747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.940257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002bea30-5823-4210-b5c8-48047dc364db map[] [120] 0x140004aa310 0x140004aa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.951146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.947876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73dfa5fc-83cd-4cf4-b515-987b0a79a6a6 map[] [120] 0x14001d4eb60 0x14001d4ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.951225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.950372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a90e88-e965-4dea-8b64-c26337618979 map[] [120] 0x14001270a80 0x14001270af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.95128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.950683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec87f9af-1072-4a1b-9ea6-9e9e6e7efbbb map[] [120] 0x14001271500 0x14001271570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.951326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.950712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bda6a153-6f83-48e1-836b-dd8e96c01117 map[] [120] 0x140017a1260 0x140017a12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.951331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.950829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc41770-28db-4f9a-bcf6-3ed36e7d0928 map[] [120] 0x140012717a0 0x14001271810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.953186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.953165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32d51399-d6c4-475a-9b9d-659fa1f32260 map[] [120] 0x14001271ea0 0x14001271f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.956573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.956527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20a9eed0-bd9e-4684-8084-20aefa351e56 map[] [120] 0x1400198d880 0x1400198d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.959199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.958779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e22516c8-b250-4bc3-86f1-037896ddffd0 map[] [120] 0x14001d4ef50 0x14001d4efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.959234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{064ddca8-72f9-4ebe-ae26-ffde4cce664f map[] [120] 0x14001ee6cb0 0x14001ee6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.959239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db8ef6e3-0ffe-400c-93c2-7b94d5be2053 map[] [120] 0x14001790380 0x140017903f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.959243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9087aa4e-af24-45b3-9b67-691fb61faa40 map[] [120] 0x14001c94150 0x14000cc4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.959247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d092aece-f28c-485a-9c4f-3c3072315324 map[] [120] 0x140004547e0 0x14000454930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.959254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f84460b1-e0e8-4c34-ba51-b737bbcdbe36 map[] [120] 0x14001790c40 0x14001790cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.959265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50db3b01-7305-4b5d-883f-941af3455355 map[] [120] 0x14001790fc0 0x14001791030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.959316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b8cd42-e893-471d-9f18-9df2e35a5859 map[] [120] 0x140004ab730 0x140004ab7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.959589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d569d861-3ec8-4ede-82ba-a94033237c1e map[] [120] 0x14001c5ad20 0x14001c5b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.959601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.959594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a738e7f2-17d0-442a-bff9-f382b5cb049d map[] [120] 0x14001791500 0x14001791570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.961492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.961463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{705744b8-690f-48d7-b2b7-407664c911a6 map[] [120] 0x140013440e0 0x14001344150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.961592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.961567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{617b095b-714b-431d-83ba-199e6d7ebb68 map[] [120] 0x140017919d0 0x14001791a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.96167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.961649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4beff123-9853-4a04-b113-1adb0cab2f8f map[] [120] 0x140016c7880 0x140016c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.966727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.966375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8128c644-2b62-4f0c-b8d5-8bbb5e09f14d map[] [120] 0x14000250460 0x140002504d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.966818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.966538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9546c063-f938-4f07-8c80-dfd8c2abba20 map[] [120] 0x14000194770 0x14000194f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.966832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.966611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65e7c79c-d6d8-4448-92c5-76bbf85da679 map[] [120] 0x1400195a700 0x1400195a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.967123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.967067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10a771f3-c824-4e97-b62f-6acf084fe49b map[] [120] 0x140002d0a10 0x1400169c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.969017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.968978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{765a11d9-46b0-40cd-92a9-64f8384f7579 map[] [120] 0x14001ba8620 0x14001ba8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.973469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:50.973444 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=FJRVy4DUrDj8dddaQBwtNL \n"} +{"Time":"2024-09-18T21:02:50.994983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.993818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa087ad2-9043-40a5-ab60-562f1719a318 map[] [120] 0x1400195aee0 0x1400195af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.996597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.995258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94327926-0b26-4090-bd30-d2feb48bdbfb map[] [120] 0x14001ba8930 0x14001ba89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.996656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.995727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b06ef483-a7c6-4e0c-9010-04ed0440c7ce map[] [120] 0x14001ba9110 0x14001ba9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.996674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.995864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c308a9b-2377-4acf-9f94-0442f4ceaf5d map[] [120] 0x1400195b6c0 0x1400195b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.996687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.996073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d009c384-4c11-4db9-8113-3d5d12316906 map[] [120] 0x14001ba95e0 0x14001ba9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:50.996702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.996300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c620f010-e830-4ccb-826b-4cfe69a07abf map[] [120] 0x140013455e0 0x14001345650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:50.999952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.999177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d09f6ad-bfbc-434d-8dec-16b6e852aff2 map[] [120] 0x14001345ab0 0x14001345b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.000013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.999252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f6a0a31-0a9a-43c6-8745-7c6887239d62 map[] [120] 0x14001bb8620 0x14001bb8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.000025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.999471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0c1313-a60a-4157-a701-19e750d11c08 map[] [120] 0x1400202b8f0 0x1400202bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.000035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:50.999481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c507c92a-38b4-4130-84b5-bc856cdabe74 map[] [120] 0x14001bb89a0 0x14001bb8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.003026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.000662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4959c196-708b-4abd-bd03-d6a4b81f6aef map[] [120] 0x14001dc1110 0x1400052a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.003129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.000984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5ad7bf9-e8ab-4cc7-905f-0bd007616dba map[] [120] 0x1400052bf80 0x1400162b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.003152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.002431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b5eb033-834b-4402-bc67-2eabcaa0e9d0 map[] [120] 0x14000d37c70 0x14001cf3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.003163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.002711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59300bec-1e31-4c95-a16e-8b99b7da6a94 map[] [120] 0x14001db22a0 0x14001db2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.004053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.003806 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:51.004088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.003898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e50b3744-1c41-48ee-892d-a050acb09ffc map[] [120] 0x14001c2b180 0x14001c2bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.008483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ff87c72-4f34-486d-8f84-bd1134035966 map[] [120] 0x14000bcd7a0 0x1400025c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.008544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef5c511f-42cf-4ebd-962b-46a6eb5f12af map[] [120] 0x14001df2f50 0x14001d40230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.008557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b71e5554-1237-4bfc-8f69-78c5dca9d0a4 map[] [120] 0x14000d6eb60 0x14000d6ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.008622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d06a3d9-716c-4d48-920e-8c12107baa3f map[] [120] 0x14000d6f7a0 0x14000d6f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.00865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb1f6654-ebbf-4512-ada4-3b0fc701a2b0 map[] [120] 0x14001f22c40 0x14001f231f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.008718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{528cc748-8784-4229-ae63-67855cd71012 map[] [120] 0x14001d41570 0x14001d416c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.008728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.008700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45757743-87fa-4f71-84a0-2aa8e362a53c map[] [120] 0x1400195be30 0x1400195bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.018985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.018904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf903a3-2307-41eb-845c-0d7847039208 map[] [120] 0x140002356c0 0x14000235730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.021454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.021176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baeab5c8-8f99-465b-928c-c2b217f06640 map[] [120] 0x14000cc4540 0x14000cc4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.023253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.022506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d2b756c-092c-43b5-9dc2-d19e8c5be330 map[] [120] 0x14000cc4e70 0x14000cc4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.023466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.022719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa004156-ee4e-4ace-b454-bc9c5ed58536 map[] [120] 0x14000cc53b0 0x14000cc5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.023479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.022852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37ea65e1-6490-490b-a99c-27a80c75547b map[] [120] 0x14000cc5ab0 0x14000cc5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.02349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.022964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfb8c50f-31d5-4480-b214-ffd70b72036f map[] [120] 0x14001b4b1f0 0x14001b4b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.033785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.033666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fca94f10-e655-434a-837b-be4a1d69622d map[] [120] 0x14001a15ea0 0x14001a15f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.036187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.034221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9d0ecc6-1f50-41a5-80b4-da07bab2888e map[] [120] 0x14001c882a0 0x14001c883f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.036248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.034413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16162fde-d9dc-409c-9edc-b08c9e80c3b4 map[] [120] 0x14001c88c40 0x14001c88cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.036261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.035823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80330f08-730e-4081-94a1-9b43bc0d47a7 map[] [120] 0x140006a3340 0x140006a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.037048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.036454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c256846e-9e94-4c20-9030-04d31c53c4b8 map[] [120] 0x14001c89730 0x14001c897a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.037075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.036537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf914025-12a0-4c86-9868-a222f970d63c map[] [120] 0x14001c00690 0x14001c007e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.03708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.036973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb6a3aab-c87a-45ca-b919-597b49646895 map[] [120] 0x14002198d90 0x14002199ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.037085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.037015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f02fb26-a4cb-43ab-8567-c6212277928f map[] [120] 0x14001c00ee0 0x14001c00f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.050118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.049859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{294fa00e-113d-4482-96e7-7d201a20b6ad map[] [120] 0x14001741570 0x140018a4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.054607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.054245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cac588f-4f3b-424d-bbef-b8483d61f4a8 map[] [120] 0x14002032540 0x14002032cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.055995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.055208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ad16343-4636-40fe-afbe-8b436f02aecd map[] [120] 0x14001f16150 0x14001f17650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.056162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.055534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e116ccbb-8d04-4083-ad16-285df328f8b9 map[] [120] 0x140002ca690 0x140002ca700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.062197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.061508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21a8a3a2-66d4-4c55-b975-eccca06faa59 map[] [120] 0x140003b9e30 0x1400115da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.067371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.065541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{746c38b6-ec20-4911-b1cb-04989d61a938 map[] [120] 0x14002033f80 0x14000ff5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.067438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.066439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cc44dd2-c6a5-4c12-8427-b466526dbc41 map[] [120] 0x14000498c40 0x14000498cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.067454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.066635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8477086d-ef65-4c60-a6a5-77013d18be40 map[] [120] 0x1400032b960 0x1400032bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.067476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.066740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af38e18b-bde5-4857-bf8a-9471201ba470 map[] [120] 0x14002298620 0x14002299f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.067489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.067023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e929f2c-b993-4729-9be4-c6a3590e9d26 map[] [120] 0x140012cae70 0x140012caee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.067502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.067192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1c8b0fa-304d-4ded-8345-a5e8cce2f2d3 map[] [120] 0x140012cb880 0x140012cbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.071001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.070222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41bbd3f3-80da-4608-ad02-f954f9dbe277 map[] [120] 0x14001ca8700 0x14001ca8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.071086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.070692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{957b5bd5-5eb3-4845-bc9f-08ec614c3ee8 map[] [120] 0x140020193b0 0x14001a3c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.07375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da88f6b7-a9e4-43bf-a72e-5215fa007280 map[] [120] 0x1400231c540 0x1400231c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.073777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1be9654-8855-44f9-9aff-623613a95460 map[] [120] 0x14001ec2af0 0x14001ec38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.073845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf5d6b5f-851f-4c80-8636-152ef80c8697 map[] [120] 0x14001993dc0 0x14001cba150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.073857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59000c6b-415a-4cac-b4ac-51b212bfffdd map[] [120] 0x14001a30ee0 0x14001a31110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.073947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c2f6f1a-2ae6-44b7-968b-0eae3b5b2f54 map[] [120] 0x14001bb96c0 0x14001bb9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.073984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0878daff-7509-4277-b414-dec6deb8666a map[] [120] 0x140017a19d0 0x140017a1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.073991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f933d8cf-3f48-47a6-9cc2-92b9117bf2db map[] [120] 0x140004b9ce0 0x140004b9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.074001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.073889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9723158-1433-4066-bfc6-7cc42e17c324 map[] [120] 0x14002208070 0x14002208d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.074275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.074261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{747d7536-5259-4ecc-8829-08dbe2f547f0 map[] [120] 0x14001f49810 0x14001f49880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.074309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.074299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf1e0d99-7a6c-4d15-9f25-ff7779954e10 map[] [120] 0x14001ff9ab0 0x14001ff9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.07979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.079740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fe47c49-4879-43b9-a71d-10ba9e909e75 map[] [120] 0x14001738a80 0x14001738e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.086419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.083578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c473afce-591d-4d17-ac51-765fe6a0ca63 map[] [120] 0x140011f61c0 0x140011f6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.087001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.084137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82692618-7def-4183-b83b-db4820ad0357 map[] [120] 0x140011f7340 0x140011f7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.087039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.084474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8649c21-8b27-4ae8-8c59-2241a761cf6d map[] [120] 0x140011f7c70 0x140006ee000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.087052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.084649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9408d5f9-f879-4316-aa00-c432e9f456f2 map[] [120] 0x140006ee4d0 0x140006eebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.08707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.084814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bbee567-6587-453f-b20e-5a9d0598a62e map[] [120] 0x140002767e0 0x14000276c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.087088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.085115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46ac6877-fcbc-4b94-9f9e-0ec184faed24 map[] [120] 0x14001f29650 0x14001f29d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.087102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.086665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{088864ed-8af4-47dd-a65d-ca0df9cf55cd map[] [120] 0x14001da41c0 0x14001da45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.091368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.091341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da804cab-bc42-42a2-a6d8-51a8b25ac6d9 map[] [120] 0x140021aca80 0x140021acbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.091445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.091414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e511e7d-c363-4c2c-9916-6a52acb5c7f6 map[] [120] 0x14001ff17a0 0x14001ff1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.094973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.094621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1f0d803-ba99-4852-bf73-ac9ff647fd20 map[] [120] 0x14001bb9c00 0x14001bb9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.10988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.107593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9993d2d8-0ad1-4ef2-9e62-022e3140b4fa map[] [120] 0x14001eb3650 0x14001eb36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.109954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.107975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd40c964-5031-48b5-843f-f1dcb9c47787 map[] [120] 0x14000dfa070 0x14000dfa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.109966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.108199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a64989-7215-4cae-b46b-b87ae2e60cf4 map[] [120] 0x14000dfa460 0x14000dfa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.109977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.108393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6036a320-ae03-4714-afa0-6590ce500752 map[] [120] 0x14000dfa850 0x14000dfa8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.109987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.108416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d735e601-4fa2-40ac-8e12-db4b2c3bb787 map[] [120] 0x14000d3e2a0 0x14000d3e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.109998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.108591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79505d9c-a044-4512-815f-413429853915 map[] [120] 0x14000dfab60 0x14000dfabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.110551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.110331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39320c49-a263-44d0-a886-8ca178d775c4 map[] [120] 0x14001ade230 0x14001ade540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.112123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.112095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cce9e29a-8e34-4335-b0c4-b067ef2f194c map[] [120] 0x14001adf730 0x14001adf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.11262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.112604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{680ff84f-caf5-421f-9649-43bce29c2189 map[] [120] 0x14000618e70 0x14000618fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.113141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f6af846-92f1-43c9-874e-bd7ca2947ed0 map[] [120] 0x14000fb0000 0x14000fb0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.113292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79ff741f-6a71-46a3-b856-cf9fd4cc0358 map[] [120] 0x14000fb0540 0x14000fb05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.113314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9133533-d730-4350-8eb2-379ffe8239f5 map[] [120] 0x14001628230 0x140016282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.113325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0978748-4361-4162-978f-d5db3bac1427 map[] [120] 0x14000fb07e0 0x14000fb0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.113336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113275 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:51.113582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c12afbf1-7918-4e14-80ea-a734337b1adf map[] [120] 0x140016289a0 0x14001628a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.113654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.113627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca3f8b50-b7c3-40d4-ab44-2fee7d50508d map[] [120] 0x14000d3e850 0x14000d3e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.119092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.118801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{457c1ba0-88c1-43d3-872a-cb3ea5a691bc map[] [120] 0x14001628e70 0x14001628ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.123212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.122084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ba97268-3350-4d7e-b366-9d02e6c4f076 map[] [120] 0x14001629260 0x140016292d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.123276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.122163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a61ef47f-f0d8-4482-9dc8-e4944096ba0b map[] [120] 0x14000d3eb60 0x14000d3ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.123289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.122551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01b47020-825a-4a6f-84ed-78f642e2a858 map[] [120] 0x14001629960 0x140016299d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.123301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.122725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18de5485-fca6-49d3-99bb-0be87bc0740b map[] [120] 0x14001629d50 0x14001629dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.123331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.122897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55fa86f9-1a54-4c7f-9541-b595387585f1 map[] [120] 0x14001a36150 0x14001a361c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.123341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.123054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{401d6454-2c7a-4d0b-95a6-1e212770e061 map[] [120] 0x1400230a4d0 0x1400230a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.139329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.137708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a47d9a9-a230-4c22-859a-1a0b090dc2c8 map[] [120] 0x140015fe230 0x140015fe2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.139402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.138396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d61d5522-9891-4c93-9a65-10e8c7c678fe map[] [120] 0x14001b10000 0x14001b10070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.139416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.138681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07e8c871-b359-4fc5-a6b3-268a485e15f4 map[] [120] 0x14001b103f0 0x14001b10460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.13943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.139066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35bcb2c1-794b-4c0a-a0d4-013786f37867 map[] [120] 0x14001b109a0 0x14001b10a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.139979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.139732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{170eb2aa-4dbb-4d2e-ad2a-f7ea5525a261 map[] [120] 0x14001b110a0 0x14001b11110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.140379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.140303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8098a079-c5ae-4f4a-96f3-eefb9b2d708b map[] [120] 0x14001a36540 0x14001a365b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.151257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.151219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a62b9ab1-4cb4-40ad-a355-3f0a6708f116 map[] [120] 0x14000dfaee0 0x14000dfb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.166319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.166260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a4b9ba1-f573-44e6-8137-b720b4d42ad9 map[] [120] 0x14001b10380 0x14001b104d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.17787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.177811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bced3ea-7d2e-47d3-bdcf-3b33d12191b9 map[] [120] 0x14000dfb340 0x14000dfb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.179006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.178524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f20ce919-7d45-42b7-8e56-dd4b44198984 map[] [120] 0x140017a0e00 0x140017a0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.179053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.179017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27dc58d2-a25e-4287-aa1f-1850ac698bff map[] [120] 0x14000dfb5e0 0x14000dfb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.192039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.191835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f12a8e9-00ec-4bc2-a2b7-ec69fae3721e map[] [120] 0x14000dfb9d0 0x14000dfba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.196451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.193459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{560eea5e-014c-49b0-8b50-095a5966ddd8 map[] [120] 0x14001e22230 0x14001e224d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.196491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.193797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a718c0d4-e339-455d-96d3-aa1fafbd814b map[] [120] 0x14001e236c0 0x14001e23810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.196496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.194269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7fd404b-d248-4ec5-877b-1558fbaab40d map[] [120] 0x14001a36930 0x14001a369a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.196503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.194679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f07eaf21-01b4-41d5-ba1f-c3ed6c578500 map[] [120] 0x14001a36d20 0x14001a36d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.196509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.195819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f78efc37-fe82-471e-82e4-be4405ea5fca map[] [120] 0x14001a37420 0x14001a37490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.196512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.196332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{130c4915-0621-4fce-826e-a25611e919e2 map[] [120] 0x14001a37810 0x14001a37880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.200597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.200547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a4c35f9-18e8-4012-a93f-8aa5fb66c861 map[] [120] 0x14001a37ab0 0x14001a37b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.203199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.202618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{475fc766-bb3f-409a-9d7c-9f2d8a96bd07 map[] [120] 0x14000d3e540 0x14000d3e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.210536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.209672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09a13031-4915-4a14-a191-092690bccf4c map[] [120] 0x14001a37dc0 0x14001a37e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0147b06-db0d-467a-af2e-4c6e253fa080 map[] [120] 0x140015fe620 0x140015fe690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.21058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90a573b4-abcc-4394-8e45-09578eca2659 map[] [120] 0x14001da5490 0x14001da56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c8a490d-3d8f-4fbc-afa7-9dfcf74b1ed2 map[] [120] 0x1400230a3f0 0x1400230a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76036f7d-4e38-4e07-a3ac-e67a83b0212a map[] [120] 0x140015fed90 0x140015fee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.2107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9db37846-46a9-4363-a5b6-18b53a1d4ba6 map[] [120] 0x14001da5ab0 0x14001da5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1554c8ac-ade9-4e1e-975d-de906ecdfafb map[] [120] 0x140015ff030 0x140015ff0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.210743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8035012e-8208-4f3b-86fc-5136c818b635 map[] [120] 0x14001d72d90 0x14001d72e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d85afa7d-fd35-435d-9a87-f1992b428067 map[] [120] 0x14001bcb570 0x140017c4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d6c452b-dc0b-4e98-9524-7515c78b295b map[] [120] 0x14001b11490 0x14001b11500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc81f658-3e2c-4035-8a77-8855bb68ecc3 map[] [120] 0x14000d3f5e0 0x14000d3f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.210762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.210672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3645918-ac17-473d-a7c9-0e02a1bb199a map[] [120] 0x14001a8c930 0x14001a8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.213897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.213862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cba0091-47a3-4c80-b1a5-eabaa2303d5e map[] [120] 0x14000fb4380 0x14000fb43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.214585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.214559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afbd4db8-e21d-4a4d-822a-e15504e43cc6 map[] [120] 0x14000fb4a10 0x14000fb4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.214788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.214770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fab2a07-5522-4d6a-a666-d3b8e80031c3 map[] [120] 0x14000caf260 0x14000caf2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.215245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.215186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9114c94c-060a-411f-b457-e83ed0b72902 map[] [120] 0x14000fb5570 0x14000fb55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.215261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.215200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e90ca871-e6d4-43a3-844a-4b7acd589abe map[] [120] 0x14000caf810 0x14000caf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.215828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.215807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db22d5a8-be21-48ab-b2d0-5f399c04837b map[] [120] 0x14001b11b90 0x14001b11c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.220471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.220123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bb7a2a3-1f2e-4c7e-a101-a3e927329aa4 map[] [120] 0x14001b11ea0 0x14001b11f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.220547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.220218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c6b85c0-f305-4325-8919-dff98c313a96 map[] [120] 0x14001d57a40 0x14001d57ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.221979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.221282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a59e980-6e06-48a3-8c4a-a6243f43f58d map[] [120] 0x14001af2690 0x14001af2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.225184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:51.225008 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=LfbW4fBYAjuwzsYAtEDiq7 \n"} +{"Time":"2024-09-18T21:02:51.225226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.224199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf49ea4b-d01c-442d-8125-5bca854e754c map[] [120] 0x14000d52310 0x14000d52380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.22524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.224596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c65c70c4-f75f-4076-af89-664200d83814 map[] [120] 0x14000d52a80 0x14000d52af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.225251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.224765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64f01688-26c4-478b-9e32-2317255a59e0 map[] [120] 0x14000d52f50 0x14000d52fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.225262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.224926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31092886-4ba7-4c76-81f5-6c8ba0f0423a map[] [120] 0x14000d53570 0x14000d535e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.232824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.232316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d87999f3-3306-434a-a044-c703e3d7db91 map[] [120] 0x14000695a40 0x14000695ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.232896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.232627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b9f2379-bfb1-4b2f-9b32-b2dc0e6e3300 map[] [120] 0x140012a01c0 0x140012a0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.234915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.234688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebf6700f-dd15-4edb-a33b-4cf18d777a23 map[] [120] 0x14001de21c0 0x14001de2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.236991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.236406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{122e24d6-6c39-4569-a73e-9cdbeda19f83 map[] [120] 0x140012a0690 0x140012a0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.237073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.236406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ed6f17e-a4fb-488c-b3d7-5ce34b6bf7e5 map[] [120] 0x14001c07500 0x14001d80bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.237926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.237869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a4cdb6d-9f82-4f4e-a714-c2c0e42b5cf9 map[] [120] 0x140012a0af0 0x140012a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.238892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.238699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e62f4b02-0412-4bee-9c2b-5e38d5a126c3 map[] [120] 0x14001722310 0x14001722380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.244596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.242348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60c051b0-8417-4c12-8b3f-862e7103fc33 map[] [120] 0x14001722b60 0x14001722bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.244668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.243178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{306ff0ab-3e7d-434c-92f6-a83189cb6962 map[] [120] 0x140012a10a0 0x140012a1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.244681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.243825 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:51.244692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.244038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97133586-ab27-467e-ad9c-faf8ff35e0d1 map[] [120] 0x1400117ac40 0x140004f81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.244703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.244118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{506e161c-45ad-428d-8248-a8ef38ca49ba map[] [120] 0x140011eb9d0 0x140016718f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.244715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.244162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88b65ab6-ab50-47e7-9d83-f03ccad65772 map[] [120] 0x14001a075e0 0x14001a07f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.244727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.244272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef280696-0ba6-4abc-98b5-39a47ab613f3 map[] [120] 0x140010fa150 0x140010fa1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.244737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.244329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2fe8bfa-d333-4c77-8778-3ba197f7bf5d map[] [120] 0x1400133e310 0x1400133e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.244748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.244387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7f73d9a-6e16-40e7-8c3a-453fa14c5a25 map[] [120] 0x140010fa3f0 0x140010fa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.248288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.247298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09f342c0-5030-4e20-ab89-8fe49dbc747e map[] [120] 0x14001722e70 0x14001722ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.250552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.250511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28778156-3bcf-4854-a606-2103dc6a2e61 map[] [120] 0x14001a8caf0 0x14001a8cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.250577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.250538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f298fa7-5762-40e2-93ee-f1740b45e555 map[] [120] 0x140017232d0 0x140017233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.250611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.250582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5f17d3e-313f-4a5d-b97d-54bcef6118d0 map[] [120] 0x14000d3fea0 0x14000d3ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.250718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.250685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6ee8aee-6493-4bd8-a57c-14d9d8889020 map[] [120] 0x140017238f0 0x14001723960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.250756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.250742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df8c8db5-e77b-46d8-bcac-0cf5964040c8 map[] [120] 0x14001a8cfc0 0x14001a8d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.250851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.250830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61607e60-8975-4ae2-8af0-ddad4602cefd map[] [120] 0x14002356cb0 0x140020d2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.262642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.262596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bde15737-249e-46b4-a633-2f4e114338b2 map[] [120] 0x14001a8d9d0 0x14001a8db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.265033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.264103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11c18787-0272-4f48-9dec-376dcef6c1ae map[] [120] 0x140002849a0 0x14000284af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.265123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.264327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e96d323b-0e89-401d-9013-422219311de1 map[] [120] 0x14000285030 0x140002855e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.265139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.264504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6b01fe5-6772-4b54-bfcb-e467443d8a4b map[] [120] 0x1400180d500 0x14001a8a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.265152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.264793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca2f31bc-4396-4427-907d-848108359ec7 map[] [120] 0x140010fb420 0x140010fb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.265852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.265615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e833fa6-dfb1-47a1-a331-41f31ffc7064 map[] [120] 0x140015f85b0 0x140015f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.281073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.280731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09bb1551-c141-405d-94f8-5410ff713ad9 map[] [120] 0x14000fb1030 0x14000fb10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.28793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.287214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4179e423-b4f0-4a1e-8b90-79e24323d280 map[] [120] 0x140017c4cb0 0x140017c4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.288022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.287571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ab89474-99a3-48cf-9663-b74a7bb33d95 map[] [120] 0x140017c5260 0x140017c52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.288203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.287868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ff9859e-3b6a-40fe-bc33-3c94959ce69e map[] [120] 0x140017c5650 0x140017c56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.301115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.300309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01dd58fc-e8a6-4e6e-bb9e-5e48e12947c7 map[] [120] 0x140015f9340 0x140015f93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.301214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.301150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77c5edc1-5ca6-40aa-83ef-ea505d783ffd map[] [120] 0x14000d53dc0 0x14000d53e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.309737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.308934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{944bfb19-da28-4ab5-af1a-701e5cde7711 map[] [120] 0x140015f9960 0x140015f99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.309808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.309636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d45a66e3-7cba-4c65-bd0b-f4d8dc5cbdd6 map[] [120] 0x140015f9d50 0x140015f9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.313604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.313019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6acf1a52-83c1-4b07-b270-22ff2beca965 map[] [120] 0x140017c5b90 0x140017c5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.313699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.313520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12384e75-1ceb-449f-914d-f0815f5b2549 map[] [120] 0x1400027e1c0 0x1400027e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.31943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.319071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97e040b3-9856-4bff-9a6a-dd676a9bbdee map[] [120] 0x140017c5ea0 0x140017c5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.319905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.319616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a046de5-02ba-4b86-999c-929449ad88b1 map[] [120] 0x1400172a700 0x1400172aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.321565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.320618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0248f54b-ece5-4c14-89a0-0f20bb644c25 map[] [120] 0x14000fb1420 0x14000fb1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.321597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.320806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97d4c410-5734-47be-be3e-535b57812bf8 map[] [120] 0x14000fb1810 0x14000fb1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.325025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.321730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fb17d5d-4a9c-431e-9fca-42e51113eca8 map[] [120] 0x14002282150 0x140022822a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.326518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.326497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26eef4cb-251b-4ab9-8bd3-91927f52376f map[] [120] 0x1400172b260 0x1400172b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.326917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.326905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff0d57f3-52a6-414c-9085-e161225bf023 map[] [120] 0x1400027ee00 0x1400027ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.328307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{028677aa-a5bc-469c-8ffb-55ea60c3796e map[] [120] 0x1400027f260 0x1400027f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.328365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b57b24e0-71e0-4cdb-a729-9471248751c3 map[] [120] 0x14001a84620 0x14001a850a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.328382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b958f436-75f9-45db-8174-4fe847ca9471 map[] [120] 0x140015ff880 0x140015ff8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.328399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c06b3f6c-2499-49a8-8e24-78a41f4e91b6 map[] [120] 0x14001723b90 0x14001723c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.328675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a8e20f-65ef-4e40-b9cf-686b3839bd0a map[] [120] 0x140015ffc00 0x140015ffc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.328698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3da8adb-0166-4a55-a40c-24c746a7062e map[] [120] 0x14001c18230 0x14001c182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.32876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9d2aa62-87e6-4792-ba8e-da5d9e59b210 map[] [120] 0x14001e20700 0x14001e20ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.32897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.328945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c0e3425-d517-434b-8070-c1f344b6515e map[] [120] 0x14001c18620 0x14001c18690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.329313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.329291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfabfaab-872c-463e-a577-a2ecdf6d9412 map[] [120] 0x140010fbea0 0x14001268770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.329384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.329363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4c27a81-93cd-4067-a6e7-757f3064e5e9 map[] [120] 0x14001c18930 0x14001c189a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.333772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.333552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8429b4d-cf9b-43f3-a067-b2dd34103d7b map[] [120] 0x1400198c770 0x1400198c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.333858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.333588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{352f8f24-4145-43b4-ae5b-08d59d358186 map[] [120] 0x14001270a80 0x14001270af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.335705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.335355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ba47ee2-f810-4693-864c-11b9908320cc map[] [120] 0x14001271500 0x14001271570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.33799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.337230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a36bcaf4-bfaa-47e7-843e-c552276ec7a8 map[] [120] 0x14001c18e70 0x14001c18ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.338041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.337528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1053648-54db-4246-875b-0065702c0667 map[] [120] 0x14001c192d0 0x14001c19340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.338055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.337713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a156090-bae4-4de1-ac8c-30a2145edeb0 map[] [120] 0x14001d4e230 0x14001d4e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.338067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.337867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f9499c6-97f7-4167-8f85-836d41003930 map[] [120] 0x14001c197a0 0x14001c19810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.339678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.338455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{983ef571-9d0f-46a0-81c7-291e330e6927 map[] [120] 0x14000fb1e30 0x14000fb1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.362968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.360910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c88854ee-ec8d-4303-ba9e-06acbb5562d8 map[] [120] 0x140012384d0 0x14001238540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.363052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.362846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f36f469e-a4f5-4c3c-8124-5c1a0b539cbb map[] [120] 0x140004aacb0 0x140004aad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.364198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.363211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d768d9ac-f2a6-4d6c-b73e-a5fc8ed04ade map[] [120] 0x14001238cb0 0x14001238d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.364246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.363639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ffbb437-e4a6-43d4-880a-5b6debf45c49 map[] [120] 0x14001238f50 0x14001239180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.364261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.363847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce614635-72fd-42e5-a3af-9a7e01fef728 map[] [120] 0x140012393b0 0x14001239420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.36428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.363885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d648997b-feb4-4aa8-924d-74d2208920b2 map[] [120] 0x14001c19b20 0x14001c19b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.366247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93139e11-b6b4-4035-a376-d9ccd797fa65 map[] [120] 0x1400229c9a0 0x14001c5a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.366553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{545d1b9f-7781-44df-8cc5-2304ba17677f map[] [120] 0x140004541c0 0x14000454230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.368101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.366763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183658ce-a7f8-4473-b6f8-7d74e0eb8af0 map[] [120] 0x14000454a10 0x14000454c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.367182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b80b785-cb3c-49b7-91cb-7904366cc1f9 map[] [120] 0x140014e9570 0x140014e9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.368123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.367224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{daa90b01-eed0-4f28-91ea-d31e773e596e map[] [120] 0x140002508c0 0x14000250930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.367458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58e80ccc-cd49-437c-839c-ede65e061142 map[] [120] 0x14000195110 0x140001958f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.367511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8caf4c99-2514-4431-bc70-50e77d29b270 map[] [120] 0x14001790460 0x14001790c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.368093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9ee69bb-cb2c-4de9-bca3-adf855bfaa2f map[] [120] 0x14001c19e30 0x14001c19ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.368139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.368102 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:51.368234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.368199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51683db4-bd21-4485-a02f-915a259ea14f map[] [120] 0x14001d4ee00 0x14001d4ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.825161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.824936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d128d-e49c-4e8a-82a4-ed3d0243da8c map[] [120] 0x1400133e700 0x1400133e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.828052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.825765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf016ed-8558-43a6-b97b-9a1215a0571f map[] [120] 0x1400133ee70 0x1400133efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.828089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.826301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfe895ed-4c57-4212-8fb4-ab18a376d4d9 map[] [120] 0x1400133f810 0x1400133f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.828095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.826596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6fa6f56-0f93-4c4a-b183-5060289529e0 map[] [120] 0x1400133fdc0 0x1400133fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.828099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.827077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f16e61bb-1509-4027-be1d-1e17b568cd2d map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.828103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.827555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c6ef7ae-e3bb-48c5-a279-12e1d2281125 map[] [120] 0x1400162b730 0x1400162bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.828107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.827816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f0c45d7-37ec-446a-babb-c5ab9f453e05 map[] [120] 0x14001cf3ab0 0x14001db2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.83846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.837514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1987a74-d1c9-49bc-b908-671186c0158c map[] [120] 0x14000d1e770 0x14000d1e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.838539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.837735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7facc919-826d-4744-b2ec-91b86440169d map[] [120] 0x14000d1f1f0 0x14000d1f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.838556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.837910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e548a330-d461-4712-8811-ea78d1060e02 map[] [120] 0x14000bcca10 0x14000bcd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.838574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.838072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{147a49ce-3edb-4bab-86ee-6be2484a1c67 map[] [120] 0x14001df2f50 0x1400025c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.838585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.838099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11912808-4332-431a-a87f-d93c5ddd0dba map[] [120] 0x14001b990a0 0x14001b99180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.841931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.841044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cef4d3a-299b-452f-8e6e-722a71d7f9ea map[] [120] 0x140013441c0 0x14001344310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.847376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.846911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17ad006c-f390-43d3-9f42-28efe2ec1b7a map[] [120] 0x140002352d0 0x14000235340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.847447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.847124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be4b7bd5-b00d-4495-92c0-76d3b4f76e96 map[] [120] 0x14001bc32d0 0x14001bc3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.847466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.847245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecce02d3-10ae-4539-a10d-7981d41d13f0 map[] [120] 0x14000cc4310 0x14000cc4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.848757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.847838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc04b5f2-2b2c-4b26-8db0-d1104c865d1a map[] [120] 0x140013455e0 0x14001345650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.848812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.848134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2de5690-944f-4b3d-9f77-55a0e1c3999d map[] [120] 0x14001345ce0 0x14001345d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.848875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.848359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{659f8e18-ad96-4d8f-8ae1-07654776e312 map[] [120] 0x14001b4b880 0x14001b4bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.863957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.863476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c0ab5a-2605-45ca-a452-cf161162c45f map[] [120] 0x140017910a0 0x14001791110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.867431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.866588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d213dc2c-8f81-4d2f-b6d0-627a30659a4f map[] [120] 0x14001791810 0x14001791880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.867492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.866877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52a00a09-93f5-4e4b-89e1-e931a89547dd map[] [120] 0x1400198cb60 0x1400198cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.867773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.867555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96a937fe-5e15-4dac-8aa3-5de6e5f90377 map[] [120] 0x1400198d8f0 0x1400198d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.873769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.872937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c22b53bd-c738-46fd-82e9-078078facf8e map[] [120] 0x14000cc4e00 0x14000cc4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.873849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.873460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e76516bf-6ab7-444b-82fd-24b34f8f1a2e map[] [120] 0x14000cc5490 0x14000cc56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.878226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.877785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31e6fe2a-05d6-4e07-9de0-705b12ebca37 map[] [120] 0x14001b9a930 0x14001b9aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.879576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.878727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc463953-3dcf-4e24-ba52-b21fabb2a475 map[] [120] 0x14001a14e00 0x14001a14e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.879665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.878890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{791f993a-a0e7-4693-bd3e-e2d4c352a913 map[] [120] 0x140006a3810 0x140006a3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.87968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.879072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2f3b0db-1b62-4c13-9449-53a3dc12dae0 map[] [120] 0x14001a15730 0x14001a15b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.879693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.879260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efa2f96f-9c46-4cec-a851-b8f5d42ba30e map[] [120] 0x14001e98c40 0x14001c00000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.880735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.880702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd0568b-f833-490e-be04-e2be02ba1197 map[] [120] 0x14001239650 0x140012396c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.883634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.883602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be06287b-1738-415b-990b-3d325a3ae0e2 map[] [120] 0x14001c89810 0x14001c89f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.88679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.886754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbe924ca-71d5-4b93-a10f-0b69a8f8fce3 map[] [120] 0x14001a75880 0x140013d6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.886838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.886761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0da8ead9-837d-49a5-ac0d-117c62413d6c map[] [120] 0x14001e21e30 0x14001e21ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.887282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{932bddf8-714e-42c7-91a8-1e527d778907 map[] [120] 0x1400195a310 0x1400195a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.887303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba1e0b34-66ca-4e33-ba23-b8e77c03d67c map[] [120] 0x1400195a850 0x1400195a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.88731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5ce49b4-3c9a-473a-9299-1f5dc4665ffe map[] [120] 0x140013f0070 0x140013f0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.887343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17885847-b7dd-433d-8cdf-f778d0c0d74a map[] [120] 0x1400195b2d0 0x1400195b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.887402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be45bb5b-c143-4512-93f4-334812d4cb1b map[] [120] 0x14001a7d500 0x14001a7d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.887419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bc43c11-da8f-44b0-8e18-788f32009ad9 map[] [120] 0x14001d9dab0 0x14001d9db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.887825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc310196-ee34-4ada-9b6f-320cf6800037 map[] [120] 0x14000498a10 0x14000498bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.887847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.887832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d76133b-1b80-40f9-9b6b-1f71274b4b76 map[] [120] 0x14001d4b490 0x140012caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.895378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.895350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d73ddbe4-1210-4a5c-9302-3de05de5630d map[] [120] 0x14001ca8000 0x14001ca81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.895409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.895359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f4bb231-53f4-4952-9c7c-a688cc434746 map[] [120] 0x140012cb570 0x140012cb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.899085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.899054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48c87f7e-bb70-4cbe-afd3-485becf1df55 map[] [120] 0x14001a3c9a0 0x14001a3cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.90061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.900517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10077056-2fc4-4da5-8c8a-e6abaf6b0b22 map[] [120] 0x14001d401c0 0x14001d40230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.901983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.901964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7570645-e62a-48e7-9a16-e15c650e2047 map[] [120] 0x14000d6e380 0x14000d6e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.902114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:51.902074 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=iLBECjvuRVih7BmjhGyRG6 \n"} +{"Time":"2024-09-18T21:02:51.916684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.915381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56a00564-4c85-4a3c-9617-405f1fb12624 map[] [120] 0x140012cba40 0x140012cbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.916759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.915707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8928b0a-dbab-43c1-96de-005170f4d505 map[] [120] 0x140010d2ee0 0x140010d3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.916772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.915932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c68d4d3c-d4d1-483b-b525-77ed35413cd2 map[] [120] 0x14001ff8d90 0x14001ff8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.916784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.916159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56e58d12-29b7-4d1f-8f64-4c6677d6ac66 map[] [120] 0x14001f49730 0x14001f497a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.916795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.916376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bdabb38-1595-4dd5-938d-3b00d6f8ab73 map[] [120] 0x140011f6b60 0x140011f70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.916806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.916494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6fff2da-537c-441e-96e1-333f03f27791 map[] [120] 0x140011f77a0 0x140011f78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.919217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.919016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a15c907b-df53-4c3c-899f-faec8de37439 map[] [120] 0x14000d6ed90 0x14000d6ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.92313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.920798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b921db-1876-4d9b-a290-aca99364b4f6 map[] [120] 0x14000d6fc70 0x14000d6fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.921064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6c05f83-72a0-4516-9fb9-d07e4c639652 map[] [120] 0x14000277570 0x14000277730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.921238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19983cb9-55ae-461a-a975-bed9598e406d map[] [120] 0x14001ddc2a0 0x14001ddc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.921845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8763a13-bc3d-4f1c-9ed2-85e3677bddf4 map[] [120] 0x14001739340 0x140017393b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.922111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45799123-1e99-41eb-b52f-2d2b6cdb2dce map[] [120] 0x140004b83f0 0x140004b8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.922335 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:51.923303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.922684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f57dd633-1720-44a9-8cf7-1a4cb7036709 map[] [120] 0x14001bb84d0 0x14001bb8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.922869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a9d710c-b95a-468d-ab7b-6f28515f94e6 map[] [120] 0x14001bb89a0 0x14001bb8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.923328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.922918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c047ff-81ea-49f0-b4b1-03c2e51d55c6 map[] [120] 0x14001eb24d0 0x14001eb2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.930081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.929760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95a0b7ed-6b64-4d99-814f-11870da6bab7 map[] [120] 0x14001bb8f50 0x14001bb8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.930115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.929784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5b62e71-9e9b-4975-b81b-e8ed650ebfa1 map[] [120] 0x14001ba9180 0x14001ba91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.930121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.929891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05ea5bbb-c799-44a5-86d0-8fdf803f9ac1 map[] [120] 0x14001a8a8c0 0x14001a8aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.930125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.929893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbe7babe-49df-4129-8c1e-3e66b77ca8f0 map[] [120] 0x14001bb97a0 0x14001bb9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.93013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.929954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{140c0213-7dc3-4de9-8407-1ac1270ae016 map[] [120] 0x14000619570 0x14001ade000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.930139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.929971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5ae5fff-0850-41fc-9895-011c673c47c3 map[] [120] 0x14001a8b110 0x14001a8b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.930143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.930026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abcab428-79b5-4d6f-84b2-c5176bbabc46 map[] [120] 0x14001ade850 0x14001ade8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.942561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.942356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6906372d-fc12-45e5-b423-2782cc15f843 map[] [120] 0x140006eec40 0x140006eecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.947316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.943903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0bcd99c-35e0-4c99-9c1f-34a681f09cdb map[] [120] 0x140006efa40 0x140006efab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.947351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.944243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f58b4f5-3a3e-45c3-a369-1e4231a969bd map[] [120] 0x14001aab3b0 0x14001aabe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.947359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.947250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e069eecb-2bc4-4c2c-af9b-71dcb9cdb3fa map[] [120] 0x140015184d0 0x14001518540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.947363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.947278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0ad118-0460-4812-b1c5-c6de15f3321f map[] [120] 0x14001a8ba40 0x14001a8bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.947374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.947333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eacb1a3c-433f-41df-a5da-cd46f75d0768 map[] [120] 0x14000f28310 0x14000f28380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.947412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.947375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb95fc71-a278-45dd-8ac7-2c8e3e3a1885 map[] [120] 0x14001628770 0x14001628930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.962988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60186df0-0a62-447a-a23e-bd49b7b01501 map[] [120] 0x140016295e0 0x140016298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.963780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff22e7eb-a03f-4635-aaa0-46c6de9550b2 map[] [120] 0x14000cea4d0 0x14000cea540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.964024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8fa96b0-2325-47ee-8b71-550550a8fd95 map[] [120] 0x14000cea8c0 0x14000cea930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.964273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df6fd91b-8772-47ca-a58e-80c3fa5a31d1 map[] [120] 0x1400144e2a0 0x1400144e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.964536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{258b2e68-1507-4340-89ee-5272b65d1278 map[] [120] 0x1400144e8c0 0x1400144e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.964670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6e3fb8a-18b0-4168-b4c0-b880a7a7578f map[] [120] 0x14000ceb2d0 0x14000ceb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.965447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.964732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00d128a8-d680-444f-8017-e3cac52c85b3 map[] [120] 0x1400144eb60 0x1400144ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.96546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.964882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c44caf84-00e6-4e0c-be74-5791e0e6cfd4 map[] [120] 0x1400144ee00 0x1400144ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.979064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.978662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c68ffc46-cd80-4972-9492-bf7f87c26dd6 map[] [120] 0x14000be0310 0x14000be0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.981264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.981235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c54a04e-855f-4978-9ee7-86768a77d56e map[] [120] 0x14000be0690 0x14000be0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.983788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.983360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eea6b792-74a3-4a53-a5e3-7f7187282387 map[] [120] 0x14001d419d0 0x14001d41a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.983869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.983735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7de28ca0-9f39-4b97-955c-553fa749585e map[] [120] 0x140011f01c0 0x140011f0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.991364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.991193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0646c76f-b6e8-4d17-baa1-d7bb2c45ddac map[] [120] 0x140011f05b0 0x140011f0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.993205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.992384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6ec189b-32e5-4adb-b96e-90ff52784b86 map[] [120] 0x140011f09a0 0x140011f0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.998848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.997184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e11677ac-afa5-46f9-9f89-85fd4473a3b6 map[] [120] 0x140011f0f50 0x140011f0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:51.99892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.997512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b6d8ddd-a12e-4891-ba75-d637de70c743 map[] [120] 0x140011f1340 0x140011f13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.998936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.997702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e48f823-236b-4691-af03-7d2231cd48f6 map[] [120] 0x140011f1730 0x140011f17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.998949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.998097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bb08cc7-2dd6-49bb-a13b-245954ee302f map[] [120] 0x140011f1ce0 0x140011f1d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:51.998962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:51.998562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a32c034f-3570-4f3c-a475-541c4bbb5c40 map[] [120] 0x14001c262a0 0x14001c26310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.005945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.005812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0026f2d2-cccf-48b2-9fb3-42ca24c3d1fe map[] [120] 0x140015187e0 0x14001518850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.01042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.007309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15d1bb2a-90ea-45d7-adb6-09dd0763db86 map[] [120] 0x14001518af0 0x14001518b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.01054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.008010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3050536d-0d24-429b-a2a4-e7800be0229a map[] [120] 0x140015191f0 0x14001519260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.010557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.008447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f285bdb0-f07c-4b5a-8d74-387f6f35c853 map[] [120] 0x140015195e0 0x14001519650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.010573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.008863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaea1370-59a1-45e0-882b-5215d2a9c00e map[] [120] 0x140015199d0 0x14001519a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.010588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.009283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{043ba647-0d6f-4483-80ce-881c97df9c70 map[] [120] 0x14001519dc0 0x14001519e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.010601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.009513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11124fdc-7dd5-4757-aaa6-a1c2fe39bdc3 map[] [120] 0x14001d461c0 0x14001d46230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.010615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.009782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a31a891c-199b-4b0a-b0ec-2b554a2e5c92 map[] [120] 0x14001d465b0 0x14001d46620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.010627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.010168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de9d55d4-a323-4e0e-8750-ae07b93936d2 map[] [120] 0x14001d46b60 0x14001d46bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.011872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.011839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e6bcc7-67bc-4cef-b06f-7730b08544f6 map[] [120] 0x14000ceb9d0 0x14000ceba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.012089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.012062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a71f189-cf3a-48ec-a553-97580de1b29c map[] [120] 0x14000f287e0 0x14000f28850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.012238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.012201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c888bfad-5610-499a-aabc-1bf96968c441 map[] [120] 0x14000be0bd0 0x14000be0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.017627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.017574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df7d5b49-1cf1-476f-8d24-7af681e66470 map[] [120] 0x14001ade0e0 0x14001ade150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.017719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.017575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c14f45f4-338a-46a0-822a-83839cdf600a map[] [120] 0x14001d462a0 0x14001d46540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.017983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.017928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cc8a538-6a76-4afb-b3e7-293222c03d5d map[] [120] 0x14000f28cb0 0x14000f28d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.01813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.018072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bb59928-242d-4ecc-a920-60d1c2e631d9 map[] [120] 0x14001adf030 0x14001adf0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.018186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.018154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bb088ac-cc20-498b-a677-1ce5b44ee790 map[] [120] 0x14001c008c0 0x14001c00a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.031822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.031673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da123a9b-6698-443c-a0db-056e68d1c99d map[] [120] 0x14000f292d0 0x14000f29340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.032763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.032713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56e5a446-4433-4b81-90cd-9fe47538f636 map[] [120] 0x14001c01c00 0x14001c01c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.034294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.033775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afca1eb5-5a6b-4b60-a495-2e7c4d3c85ad map[] [120] 0x14001c26230 0x14001c26380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.034348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.033867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ed1112d-314b-4b86-9953-19e8b985127f map[] [120] 0x14000be03f0 0x14000be0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.034388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.034013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e29012a1-48f2-4f5e-80ce-5bc002c933e5 map[] [120] 0x14001c268c0 0x14001c26930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.051989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.050711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ced6eebe-a10f-4650-8745-8cfd0ddd3f14 map[] [120] 0x14000be1180 0x14000be11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.05219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.051374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f22d88dc-b60b-4cfe-bc69-283e0620fbae map[] [120] 0x14000be15e0 0x14000be1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.052218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.051578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{452f782a-9c46-46bb-bdc8-deb0f2dd29f4 map[] [120] 0x14001c27030 0x14001c270a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.052266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.052000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81429b16-5f22-4e35-a6c1-f19ea18cd1fb map[] [120] 0x14000be1960 0x14000be19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.053538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.053432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2715ba73-bff8-436c-b8ba-a7854d1f3176 map[] [120] 0x14001c27490 0x14001c27500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.053876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.053437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1810997-3b3b-4645-b13f-e2c676f4b0b4 map[] [120] 0x14000be1d50 0x14000be1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.057674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5c53369-8e1c-433d-af6c-ffd0c3c83dc6 map[] [120] 0x14001c278f0 0x14001c27960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.057880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{707899e8-6171-4da9-a9d7-eb53c6405e4d map[] [120] 0x14000f299d0 0x14000f29a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.059421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e220b307-36c4-45bc-9ec4-8ca814b51cf3 map[] [120] 0x14001c27ce0 0x14001c27d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d39cf73-7a49-4cd1-8c6d-934b8e9c0e07 map[] [120] 0x1400144e9a0 0x1400144ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.059448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6f85a8f-fafd-40cc-a181-c86faab94b34 map[] [120] 0x14000dfa070 0x14000dfa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99e7e79c-346d-4183-834b-e08ccf0901d8 map[] [120] 0x1400144f340 0x1400144f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c8713d8-e189-42d6-8f75-344c5d86c194 map[] [120] 0x14000dfa4d0 0x14000dfa5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aafae100-fcf4-438d-9ec2-30a30a13329a map[] [120] 0x14000dfa8c0 0x14000dfa930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.059506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.058917 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:52.059519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.059027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1417ffa-c840-4510-a6df-4391adacf21a map[] [120] 0x14000dfabd0 0x14000dfac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.066092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.065908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e5ecce8-8f78-4cf3-820e-855b04f0a803 map[] [120] 0x1400144fab0 0x1400144fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.071383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.068840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01c969a3-c058-4d0f-97bf-f576a77b82f9 map[] [120] 0x1400144fea0 0x1400144ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.07146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.069509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e76b2d22-2539-46d3-bd58-d81fbe4f14ed map[] [120] 0x14001e22cb0 0x14001e23490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.071524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.070567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baf3acbd-7e3c-4c86-9338-879c62c4d799 map[] [120] 0x14001a362a0 0x14001a36310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.071548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.070911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af744944-6f44-4ae2-8d39-f2472a119821 map[] [120] 0x1400230a4d0 0x1400230a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.071562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.071127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf7684d1-d821-48c6-9829-8dce52f68997 map[] [120] 0x14001a36cb0 0x14001a36d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.071581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.071151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77f84463-53d9-40e6-b93f-eb49c31b4822 map[] [120] 0x14001da41c0 0x14001da45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.077156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.076917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8107a43c-5ade-4fa8-893b-990be7beb206 map[] [120] 0x14001a372d0 0x14001a37340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.080363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.079812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b924783-f883-492f-ad41-84a963800792 map[] [120] 0x14000dfb180 0x14000dfb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.082562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.081696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fbbbcb0-dd4a-45b8-b1c8-c8f9fd71442f map[] [120] 0x14001a37960 0x14001a379d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.082616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.081908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfbc97a6-55ac-4214-9f02-3755f9b124ce map[] [120] 0x14001a37dc0 0x14001a37e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.082631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.082102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdb82713-c575-4903-8503-616c7a943536 map[] [120] 0x140014c07e0 0x140014c0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.082645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.082290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d7adfc9-5619-4714-bf20-491bd793ae35 map[] [120] 0x140017a0b60 0x140017a0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.082658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.082310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d371702-6d1a-4f52-9342-eb0981e31b66 map[] [120] 0x14000dfb9d0 0x14000dfba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.09258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.092508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53aff670-6eed-41df-aa68-f6125b6e4565 map[] [120] 0x14001d470a0 0x14001d47110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.097155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.094372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1422bbb-48cf-407c-96da-d8c54db05504 map[] [120] 0x140012e29a0 0x140012e2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.097185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.095273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf04443c-e81a-451e-936d-c0affe5121ef map[] [120] 0x140012e2f50 0x140012e2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.09719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.095596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb656fdd-4f48-43ca-8b31-2f8b0f3d8874 map[] [120] 0x140012e3340 0x140012e33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.097194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.096550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c77abd4-c44c-41d3-b988-a9ffa9a26ef0 map[] [120] 0x140012e3c00 0x140012e3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.097198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.096823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaf16c16-99ac-454b-9928-4b0137c0a244 map[] [120] 0x14001d47420 0x14001d47490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.097202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.096985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80b325d8-61cc-42cf-8cf2-b193d4f503dc map[] [120] 0x14001d47880 0x14001d478f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.097207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.097165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5933d04b-2420-4d97-b5d0-340eab23600e map[] [120] 0x14000caf2d0 0x14000caf340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.112698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.112638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e643ba4e-cba5-47a4-b7e5-32133c38b2a4 map[] [120] 0x14001b10070 0x14001b100e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.123289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.116392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f05f8ff-f0d9-40ea-8eee-6085cd508625 map[] [120] 0x14001d47b90 0x14001d47c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.123361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.116523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f8b36f1-9cca-44ce-9a23-408f669634df map[] [120] 0x14001b10460 0x14001b104d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.123374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.121676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80179a30-f37b-4fae-a4a7-28346c74c83b map[] [120] 0x14001b10930 0x14001b109a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.131357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.131203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18de7f40-488c-46a7-b191-8e23cde78b07 map[] [120] 0x14001d47f80 0x140021024d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.134107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.133478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ed8ee55-e222-4a4c-b104-2b71d8dd3de5 map[] [120] 0x14001b10f50 0x14001b10fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.134162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.134001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59023d7b-f846-4733-a3a8-c5ccf68c88d3 map[] [120] 0x14001b11810 0x14001b119d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.137161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.135812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2161dbdb-1795-47df-bcc1-740d78c12fa2 map[] [120] 0x14001af2700 0x14001af2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.137227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.136052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37f1de43-a65e-4ebe-87df-93ea76f9a4f7 map[] [120] 0x14001a0aee0 0x14001abd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.137249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.136665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e040542-244b-472d-b560-4560005f5b8a map[] [120] 0x14001d738f0 0x14001d73b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.137263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.136746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd32bfb4-3833-4d22-8468-cd1636a8ffdd map[] [120] 0x14001c06930 0x14001c06e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.145013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.144630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50525f43-76c3-4f75-b3cb-7254d5f2f1ad map[] [120] 0x14000fb47e0 0x14000fb4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.145085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.144752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2abe8c9-d896-4023-88f9-d7668b03e1f9 map[] [120] 0x140012a0150 0x140012a01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.151942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.147593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1aaf068-093d-44ea-9341-219e5a388f41 map[] [120] 0x14000fb5500 0x14000fb5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.147789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05521b16-8d10-4418-9b0f-1022656df3de map[] [120] 0x140015605b0 0x14001560690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.152037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.147973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8bfca7d-5737-415b-b08e-20c786c36905 map[] [120] 0x140004f81c0 0x140004f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.152058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.149233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd4769e1-701b-480e-8ce9-8943aef0c1d0 map[] [120] 0x14000d3e2a0 0x14000d3e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.149557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8591c8ea-9a70-46fe-b7c4-de7a1024185e map[] [120] 0x14000d3e7e0 0x14000d3e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.150428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdbb122f-ebd0-4bac-8a94-4c5b0862694e map[] [120] 0x14000d3f110 0x14000d3f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.150600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e13c42c-0791-4faf-960d-104f177e4e19 map[] [120] 0x14000d3f570 0x14000d3f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.150780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ef43503-0246-4c94-92f4-9a404ba5f9e2 map[] [120] 0x14000d3fa40 0x14000d3fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.151438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ef0dc76-9a5a-4358-8bdc-54091867ed94 map[] [120] 0x14001a8c930 0x14001a8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.152147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.151799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7837f936-880a-42af-b3ea-91fba81556b6 map[] [120] 0x14001a8cd20 0x14001a8ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.165725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.163985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28ed7416-ac93-4df3-b45c-d837cccfe3c2 map[] [120] 0x14001adf880 0x14001adf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.165857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.164424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f52cf04-1b2e-4fc8-8390-6a1ee3ddf71b map[] [120] 0x14001a8d810 0x14001a8d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.165863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.164715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{218f92b8-cfeb-4cbe-821f-86082a7d7783 map[] [120] 0x1400228d260 0x1400228d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.165936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.164850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f4ad22a-ac5d-43f2-9bf1-b459c4f21d3a map[] [120] 0x140017a1ab0 0x140017a1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.165944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.164967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55a386e4-fda4-4b65-9683-1c5cbef9f964 map[] [120] 0x14000284bd0 0x14000284c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.195392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:52.194612 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=qJxDLanZrfoHzichhMmZYM \n"} +{"Time":"2024-09-18T21:02:52.195477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.192232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f3ef11-bce2-4ed9-9034-c9dbadf9235d map[] [120] 0x140015f8620 0x140015f8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.195492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.192830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4278ae90-3ca7-4c5b-b39b-7c88d6de08ef map[] [120] 0x140015f8f50 0x140015f9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.195504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.193159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e5c86c7-151a-4139-ab5d-b2b1bed901e7 map[] [120] 0x140015f9570 0x140015f9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.195516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.193758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5559e7bb-78ec-4f40-bafe-e12c56ab0aa4 map[] [120] 0x140017c42a0 0x140017c4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.371204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.370892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{734e3135-5707-4e70-918d-d9c299b0d9c9 map[] [120] 0x14001b08b60 0x14002282150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.38195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.381218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12fbe6ab-08fc-4043-9897-a1018f6b533e map[] [120] 0x1400172a000 0x1400172a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.381998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.381542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1429826f-a33f-4ad6-8eff-0e0120073903 map[] [120] 0x140015f9d50 0x140015f9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.382075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.381614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d70f0720-43cf-4e86-9fde-e25ba6f0eb18 map[] [120] 0x1400172ad20 0x1400172b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.382096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.381645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8297bce5-3595-4eb4-bbe2-f443434089b1 map[] [120] 0x1400172b490 0x1400172b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.387471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.387365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb9d71a9-da4f-48c3-aeab-6c1ae38b02ea map[] [120] 0x14000d52310 0x14000d52380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.389468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.389230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2459d94-6873-4d08-8e91-abefa6b63b70 map[] [120] 0x140010fa000 0x140010fa070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.40735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.404678 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:52.407463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.405689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e92bd2-e243-4978-b946-1f5bef975bbb map[] [120] 0x14000d52c40 0x14000d52cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.407478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.406230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7d9d967-c3d2-4433-b8af-08c2797be72a map[] [120] 0x14000d53500 0x14000d53570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.407491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.406435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5500b42c-f26d-4262-8ded-33c2dccb966c map[] [120] 0x14000d53e30 0x14000d53ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.407502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.406631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b29addc-c77d-4c86-b1ca-86f93741d718 map[] [120] 0x140015fe2a0 0x140015fe310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.407514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.406864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{567e3267-142e-4a59-b9eb-d7dee7404c2d map[] [120] 0x140015fe770 0x140015fe7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.407525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.407080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5afcf83-d0fd-4ef3-98cd-a7ed8649009c map[] [120] 0x140010fa380 0x140010fa3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.414122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.412089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23b570e0-d235-46ba-8c64-e3227d6834c1 map[] [120] 0x14000ceb260 0x14000ceb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.414226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.412460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73e192ce-f884-4ac3-8c0d-1c44ca95f051 map[] [120] 0x14001268bd0 0x14001d0aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.414246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.412673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb4408f5-4266-4e8c-9fa7-e53f2d5d4f4b map[] [120] 0x14001270cb0 0x14001270d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.414259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.412861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56317dae-8c0f-40e5-8578-e104f2d788ab map[] [120] 0x14001271730 0x14001271880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.414271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.412887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d816cb5-161a-4bcd-b59d-d66a09edfcab map[] [120] 0x14000fb0000 0x14000fb0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.414283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.413045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f15b7ddc-5d0b-4fcf-a9b9-f61b33bd3dc4 map[] [120] 0x14001722380 0x140017223f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.414302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.413670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afc55cff-70bb-472f-8cb5-852a39875d61 map[] [120] 0x14000fb0d90 0x14000fb0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.414313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.413672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66ea708d-258d-4502-b09f-4071c2770cb4 map[] [120] 0x14001722f50 0x14001722fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.414324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.413795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a92bebc-dca7-4a86-aee7-82101ce1c7cc map[] [120] 0x14000fb1030 0x14000fb10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.453501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.453164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f9ecbe6-6b1e-4579-8098-ef3e94f2c0b4 map[] [120] 0x1400027e380 0x1400027e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.456526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.455512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95786d8b-a559-49ed-b989-bb1fce6a16cc map[] [120] 0x1400027f0a0 0x1400027f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.456596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.455786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63341e00-5323-4bdc-bcf9-d3a39d2f41eb map[] [120] 0x140004aa0e0 0x140004aa2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.456615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.455921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d872a925-9f37-4985-82a3-d11d3de7d6e1 map[] [120] 0x140004ab730 0x140004ab7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.456627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.455962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91ec0c82-ecc3-4e6d-ae14-2bedcbb133ca map[] [120] 0x1400229c9a0 0x14000454150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.456638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.456101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbd4b9dc-c95f-483e-9bb9-ce574ef0bb7e map[] [120] 0x140016c75e0 0x140016c7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.456741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.456325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fc05777-9c35-4381-8bce-60dbc0052229 map[] [120] 0x14000454a10 0x14000454c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.474169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.471135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{555ce606-6551-49e2-a986-82fd31258178 map[] [120] 0x140014e9d50 0x14000195110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.47422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.472273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62f6cdd8-679d-41f3-aeb9-f1559d129adb map[] [120] 0x14001c18230 0x14001c182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.474226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.472539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c080813-f1ff-4f17-9567-f2b4d57628d7 map[] [120] 0x14001c18850 0x14001c188c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.474231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.472685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4cf74ee-3065-4c37-979a-d7444d2a8543 map[] [120] 0x14001c18c40 0x14001c18cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.474235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.472890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9790cb7b-fae1-477d-9c3e-e7d1f964217c map[] [120] 0x14001c18f50 0x14001c18fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.474238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.473027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32451295-87f6-4727-8f0a-a1c7f6edab3f map[] [120] 0x14001c19730 0x14001c197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.474246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.473540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6cd9132-fad3-4d83-8811-e57ef46a7a79 map[] [120] 0x14001c19b20 0x14001c19b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.480908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.480827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04dc30d1-eda1-40f0-afb3-0a59dec99c53 map[] [120] 0x140017235e0 0x14001723810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.507333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.505419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5862df6-6d50-4e6e-b37e-c703a1b68f7f map[] [120] 0x14001723ab0 0x14001723b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.507374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.506073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c6afe7-8746-4662-a8e3-e3b1eff406b6 map[] [120] 0x1400202a070 0x1400202b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.50738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.506354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{403cd126-6bcd-4848-bca7-6393423d68a9 map[] [120] 0x1400052a770 0x1400052aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.507384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.506645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01bc5336-6efc-4cc5-8eed-7e7161add132 map[] [120] 0x14000d378f0 0x14000d37c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.514784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.514428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98dc9006-4543-4912-bc4e-3e10b0650da3 map[] [120] 0x1400133e230 0x1400133e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.514853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.514493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4520f69f-fbae-460c-af25-ac2e42706b28 map[] [120] 0x14000d1e540 0x14000d1e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.522372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.521794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a5697c1-553a-4af0-b230-763e864065c6 map[] [120] 0x14000d1ed20 0x14000d1f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.522499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.522338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8eaec0b-d179-4762-9775-21f77feb304a map[] [120] 0x14001d4e4d0 0x14001d4e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.522555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.522501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cfc5674-4642-4a92-adc4-9be689406dfb map[] [120] 0x14001c2acb0 0x14000bcc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.522635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.522543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{695d02c0-d61a-43b3-8bc0-1cf6f0826a21 map[] [120] 0x140010fae00 0x140010fae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.522669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.522641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75e441ec-0d0d-4832-ba64-f8d1dd0b5733 map[] [120] 0x1400133e4d0 0x1400133e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.530981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.530925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d02fd91-358b-4b21-9593-bd7133b62233 map[] [120] 0x1400165b420 0x1400165bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.533637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.531445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8496ce0-4d41-402c-a79d-b814fa29f46b map[] [120] 0x140017c4e00 0x140017c4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.533702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.531984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{996c5aa4-0a7e-4e78-9282-180388e081c6 map[] [120] 0x140017c5490 0x140017c55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.533725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.532385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2a37148-4345-49e2-b9ce-b2e05a185402 map[] [120] 0x140017c5b90 0x140017c5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.533738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.533267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15ab2aa6-5764-4f0d-8e9d-8efb0b5d020d map[] [120] 0x140017c5f80 0x14001b990a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.534017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.533778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fba784bf-635c-48cd-80f4-cf9a637acbef map[] [120] 0x14001f220e0 0x14001f22c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.534042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.533947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2ebe41a-9232-474c-8740-9171887c260f map[] [120] 0x140015ff8f0 0x140015ff960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.53405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.534041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{384898d2-fd15-4898-8872-56ad570fb408 map[] [120] 0x14001790150 0x140017901c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.534056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.534048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c533210d-0732-45e7-be5c-5b4a61c0c713 map[] [120] 0x1400198c7e0 0x1400198ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.534115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.534078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56b767d9-a7c3-43ee-8105-e821c0a48b05 map[] [120] 0x1400133f7a0 0x1400133f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.534162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.534085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d9757a4-6a0b-4504-9938-407861250217 map[] [120] 0x14000fb13b0 0x14000fb1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.534178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.534116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a4a78c3-d12b-4e90-be18-32999a82b172 map[] [120] 0x14001f0eaf0 0x14001f0eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.538694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.538652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53d52251-848c-4ed0-9df7-e6a6f93093f9 map[] [120] 0x140006a3340 0x140006a3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.542866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.542261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbcde257-42dd-474b-80c2-9038603b999b map[] [120] 0x140006a3c00 0x140006a3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.54293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.542271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4827a63e-efd7-4e77-a52b-60677c800b28 map[] [120] 0x14001a14000 0x14001a14070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.545566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.545520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6851bad1-188b-42d2-b0cf-506148c60d54 map[] [120] 0x14001a15490 0x14001a155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.545661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.545593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3625359-f53e-4cda-a548-48d5004288ec map[] [120] 0x14000fb1f80 0x140018a4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.553944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.553703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dff596b-bb6b-4c67-a4e9-99ee70ea93e2 map[] [120] 0x14001790d90 0x14001790ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.555999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.555251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef85b452-9bf7-416d-9e18-060613304740 map[] [120] 0x140017916c0 0x14001791810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.556067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.555603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12007ea4-61aa-421f-89ca-d8f9bcc18182 map[] [120] 0x14001a751f0 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.556083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.555836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a0f3a9e-7ec8-4049-9da9-84b6fa796a52 map[] [120] 0x14001f17650 0x14001f176c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.557257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.557151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f1e1689-f4de-4b96-aac2-313e417299d9 map[] [120] 0x14001c89810 0x14001c89880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.570545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.569941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba8fb6df-545d-436f-86d4-45a4a3ec7911 map[] [120] 0x14001238690 0x14001238700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.571373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.571287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21910163-0a27-421f-8240-86d6032d97de map[] [120] 0x140013d6070 0x140013d60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.571605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.571582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{292c4c2c-c37c-4e42-82dc-eface72a41dc map[] [120] 0x14001239340 0x140012393b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.573501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.573274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c82343b4-5ac3-4d18-ad1c-f72dd3290dc0 map[] [120] 0x14001239650 0x140012396c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.573579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.573365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b959c7de-e92f-403e-a262-0ccd3fd0fe9c map[] [120] 0x14001a15e30 0x14001a15ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.573601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.573584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc1209fd-0d97-4eb8-b346-8052ad8aa3bd map[] [120] 0x14002032cb0 0x14002032d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.57585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.575676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c7226d8-2e99-4dc1-a35e-5f2b2b9f683d map[] [120] 0x14002033f80 0x14000ff5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.581975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.579375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41c39f6c-4879-4a53-9d12-335f35db2d1f map[] [120] 0x140002ca700 0x140002caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.582039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.580159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e827eb06-77b3-4edf-b652-ddd69a0765d8 map[] [120] 0x14000cc4d90 0x14000cc4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.582052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.580392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1124b78-0f4e-4173-b97b-011b31c91f1c map[] [120] 0x14000cc5730 0x14000cc57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.582063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.580444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5da9691f-f184-47ca-97bb-cffb39821f74 map[] [120] 0x14001d9dab0 0x14001d9db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.582074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.580609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77202d4c-aa83-4a17-ab30-3d5803c64519 map[] [120] 0x14001d66e70 0x14001d672d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.582085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.580834 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:52.582095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.580852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e96448ac-099b-43e4-9c6c-fb2f3186b467 map[] [120] 0x1400032b500 0x1400032b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.582112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.581015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ecac75-cadd-4c25-a450-703a7db3b41d map[] [120] 0x1400195a2a0 0x1400195a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.582122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.581123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0727a7d3-7f01-43e6-9b41-3c9688c216ab map[] [120] 0x1400195a930 0x1400195b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.588274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcbb4347-3714-4e23-9f33-ead57110b2bf map[] [120] 0x140016496c0 0x1400231c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.58831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf342a47-eb3a-48f5-a6d7-0b68669e3bbf map[] [120] 0x14000499b90 0x14000499ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.588315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87401531-ff8c-4245-9bd4-8725f01c116d map[] [120] 0x140015bd810 0x140012ca5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.588322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50bb062-739f-4d43-95f4-2df9000a0602 map[] [120] 0x140015ffce0 0x140015ffd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.588326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a774c93-511b-4739-adf7-6b5f75ba1af6 map[] [120] 0x14001f48070 0x14001f48c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.58833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9238ff1d-f802-42f2-8af3-8d921cb8290d map[] [120] 0x14001ec38f0 0x14001ec3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.588334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.588300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b68441a-d9d1-49cf-b28c-915d65f610c6 map[] [120] 0x1400195b730 0x1400195b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.60412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.604069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4892ebbc-1848-419f-9b71-aeca1bdfd065 map[] [120] 0x140012cae00 0x140012cae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.608371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.606531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcec772d-a715-4ea6-aacd-7edf4eebec65 map[] [120] 0x14000d6e1c0 0x14000d6e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.608453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.606785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce1740a0-5f6e-4a39-a618-7fd599127549 map[] [120] 0x14000277810 0x14000277880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.608532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.606819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b4048e6-6f2b-4157-8978-2a7b82924fb6 map[] [120] 0x140012cb880 0x140012cb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.608553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.607188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fceb2de0-6840-460d-9f6e-b0d8bc2c74bf map[] [120] 0x14001738e70 0x140017392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.608571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.607649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccccb275-3f4c-4fc6-9dcb-d67737883606 map[] [120] 0x14002208d90 0x140021aca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.608589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.607674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ee369f8-ab26-45e1-87c3-577a95c73688 map[] [120] 0x140004b9ce0 0x140004b9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.621347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.620914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{925f91f3-b794-481c-98c3-b1acb58a0b92 map[] [120] 0x140021add50 0x14001bb80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.624593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.621949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b160aadc-e89d-4303-b0a3-1fe93f8224fa map[] [120] 0x14001bb96c0 0x14001bb9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.624655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.622408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ed710af-ad3a-4da1-a432-0185908661aa map[] [120] 0x14001bb9dc0 0x14001bb9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.624671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.623122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79abddbd-ac30-4472-872d-a37ad1b88ddb map[] [120] 0x14000618fc0 0x140006195e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.624686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.623619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41895a69-a945-44a4-a041-e8c2871fe588 map[] [120] 0x140006ee4d0 0x140006eea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.624701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.624080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3cedd53-da42-423d-89a1-f1e6e172a9eb map[] [120] 0x140006efc00 0x140006efc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.624714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.624315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac48250e-345a-46e6-9624-6d42f4193da7 map[] [120] 0x14001a8a0e0 0x14001a8a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.625837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.625811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abd30d9a-a489-459c-93f6-370d8a6f0a35 map[] [120] 0x14001aaad90 0x14001aaaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.626235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:52.626204 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=GHJcR6g6iZw2KYt7vf2GFQ \n"} +{"Time":"2024-09-18T21:02:52.647318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.647240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{257e1707-ca79-46f3-9f4f-05bf5e6fba65 map[] [120] 0x14001628380 0x140016283f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.649975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.648445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{672eada2-693e-4c32-9d14-3c21a7794f8c map[] [120] 0x140011f02a0 0x140011f0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.650019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.649233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79ff043d-aa59-4320-ae03-7065d25e1980 map[] [120] 0x140011f1420 0x140011f16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.650035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.649750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b76583a-31e5-4b3b-b17c-47c2c8c5e8cf map[] [120] 0x140016289a0 0x14001628a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.661843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.660770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91db0c6-d50f-49bc-aaed-fe0723c4e840 map[] [120] 0x14001629030 0x140016290a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.661934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.661434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3be0d999-33c6-4d92-8ca3-84d4fc58aedb map[] [120] 0x14001629810 0x14001629880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.665039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.664344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28ff51a7-e0de-4c05-9f5e-23d79899ac71 map[] [120] 0x14001eb3ce0 0x14001602000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.665071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.664676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23f8dfa4-fec4-4ea2-a183-6447ba4dfddb map[] [120] 0x140015185b0 0x14001518770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.665082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.664831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6317ae91-76d8-4ef7-82d1-a1f7a56e7059 map[] [120] 0x14001602700 0x14001602770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.665091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.665079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31706398-6005-4efd-948c-a8ed547056f1 map[] [120] 0x140011f7110 0x140011f7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.665225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.665149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ddc5730-8e85-43d8-8f6f-32e0f6aca92c map[] [120] 0x14001629dc0 0x14001629ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.676659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.676556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63b4561d-c672-41e9-bbcd-5ec35ca7011a map[] [120] 0x14001f498f0 0x14001f49f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.67719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.677137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbd4999a-523d-4822-9d68-10cc62999609 map[] [120] 0x140010d2e70 0x140010d36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.682177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.680526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d7d47a6-3d41-4b5d-b786-f319f5b2c2db map[] [120] 0x14000fa6150 0x14000fa61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.682259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe53fd9d-2aeb-4d0b-9969-925888287873 map[] [120] 0x14000fa69a0 0x14000fa6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.682277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9e151a0-c904-4ab4-9d1b-642e16ca600d map[] [120] 0x140006ca1c0 0x140006ca230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.6823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd48e520-5c37-406f-abdd-78cd11d02adf map[] [120] 0x14000fa6c40 0x14000fa6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.682313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8763aa62-7244-4071-b92c-ec767cb21855 map[] [120] 0x14000fa6ee0 0x14000fa6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.682324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b29a3968-d9f5-467b-9df8-f369236600ae map[] [120] 0x140006ca5b0 0x140006ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.682334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1edb89bb-d86e-477c-bfaf-465ef9b7a78d map[] [120] 0x14000fa71f0 0x14000fa7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.682344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11951d9a-6660-47d7-b41f-edf9ec086825 map[] [120] 0x140006caa10 0x140006caa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.682355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.681877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{184bc99d-ea97-4f14-9a24-f09a028a4f5f map[] [120] 0x14000fa7960 0x14000fa79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.682498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.682472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8aa8ab3-d830-4441-b770-8bf209d64b81 map[] [120] 0x140006cad20 0x140006cad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.686099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.686071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2324341f-8bb9-4fdc-996b-cc781d3350d0 map[] [120] 0x140006cb030 0x140006cb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.687474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.687445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91b59575-7236-4789-9b71-68e0d3f58545 map[] [120] 0x14000e123f0 0x14000e12460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.687957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.687921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb8f6f9c-1525-4c29-ac31-3569ed95596a map[] [120] 0x14000e12700 0x14000e12770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.689802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.688945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc8b813f-1056-44ea-8d47-0a294f442617 map[] [120] 0x14001603180 0x140016031f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.689862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.689527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f45c4d6-9218-41d1-bcb1-6ebc546000d6 map[] [120] 0x14001603a40 0x14001603ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.711971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.701427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59570e75-afe5-40c7-b307-7df270faea9d map[] [120] 0x14001ba6310 0x14001ba6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.712011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.711967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{084df99f-d9c0-40e1-a611-c880e651b943 map[] [120] 0x14000e12a80 0x14000e12af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.712384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.711967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e63349dd-d582-4e09-8700-7f75da16b147 map[] [120] 0x14001ba6700 0x14001ba6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.712399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.711988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf56d404-4128-4abd-b71e-fe3d3de953a7 map[] [120] 0x14001ba6930 0x14001ba69a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.712404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.712025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23f4892f-64d3-4a49-80bd-472a763335f9 map[] [120] 0x14001ba6bd0 0x14001ba6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.723018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.722986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be1cf3b1-6359-4bd1-8c74-46e237267950 map[] [120] 0x14001ba6f50 0x14001ba6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.723473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.723445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24c3efe8-e6fd-40ed-9b61-bb42fdf9f7db map[] [120] 0x14001603e30 0x14001603ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.72358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.723551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb01d4e3-48b4-4659-9dec-212a082bdf21 map[] [120] 0x14001ba7340 0x14001ba73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.723594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.723568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed264d4a-3d9c-4116-a9f8-11e380f777b0 map[] [120] 0x14001cdc2a0 0x14001cdc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.723605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.723579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab3cc48c-34a3-4fe7-93b4-a4acfd4f9d8f map[] [120] 0x140006cb730 0x140006cb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.724197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.724177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f939f73-abd0-403e-ac9c-491038c74a2c map[] [120] 0x14001ba7570 0x14001ba75e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.727902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.727874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1ee4ab0-a50c-460d-9abb-77eaa5657b82 map[] [120] 0x140006cba40 0x140006cbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.728902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.728878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b815649-3bdf-48f2-90d0-a06722b2605a map[] [120] 0x14001ba7960 0x14001ba79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.730988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.730929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27d77797-16e3-4256-b98a-544459e7d330 map[] [120] 0x14001a8bb20 0x14001a8bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.731059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec611ab6-50be-4837-8662-23806b200568 map[] [120] 0x14001cdcaf0 0x14001cdcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.731288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27bf95cb-f632-4595-aaec-c724bbab3999 map[] [120] 0x14001ba7ce0 0x14001ba7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.731523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{120f9eb4-7141-4240-bff1-52011495975d map[] [120] 0x14001ba62a0 0x14001ba63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.731582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f9edbba-b1cc-4677-899c-d0d5d3938014 map[] [120] 0x140011f7b90 0x140011f7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.731596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731488 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:52.731613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85187ce0-6be6-4d2c-aff7-c7b1e6e38636 map[] [120] 0x140006ca0e0 0x140006ca150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.731633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.731621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01352c00-bf0c-494d-aa1c-305cdae6295e map[] [120] 0x14001cdd110 0x14001cdd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.735272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.735245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4be4a594-93fb-4817-8580-0f8c993aa764 map[] [120] 0x14001f9c0e0 0x14001f9c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.739569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.739529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bf57ba0-1b2a-4bc1-9206-fb76f19615db map[] [120] 0x14001ba7420 0x14001ba7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.740095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.740072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4797caa-5ee4-431c-8083-8dc59740fe27 map[] [120] 0x140006cae00 0x140006cafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.740481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.740453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee73281b-9dad-450c-b779-67b2d6ee8bf0 map[] [120] 0x14001f9c4d0 0x14001f9c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.740493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.740473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{341c4060-4172-4b99-a5ba-7754d8433025 map[] [120] 0x14000e13500 0x14000e13570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.74054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.740524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79b477c6-4365-42d4-81f0-82f42a66ed32 map[] [120] 0x140015c24d0 0x140015c2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.740575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.740528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6c2633e-d115-4469-800b-eddbe5d9cfe3 map[] [120] 0x14001518690 0x14001518700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.757934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.757653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cb6e8d5-8ee2-4751-baef-44e61ee60811 map[] [120] 0x14001345500 0x14001345570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.761948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.758812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49fcec1c-2cac-47d3-a010-b0f499af0738 map[] [120] 0x14000e13810 0x14000e13880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.762013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.759309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c9d9bae-6381-4eb6-abd4-3a35bd1282ac map[] [120] 0x14000e13c00 0x14000e13c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.762029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.760641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc91acc6-d125-4ffb-aed2-6d9f77f59ce3 map[] [120] 0x14001f998f0 0x14001f99ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.762042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.761172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa312dcd-fcd3-4347-9df3-13f131f42a8f map[] [120] 0x14000f28540 0x14000f28770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.762055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.761360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed193f99-9149-469d-80f9-ea7b0cab2abe map[] [120] 0x14000f289a0 0x14000f28a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.762067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.761561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32144eae-3b7e-4a7c-b071-2d96b030d8c3 map[] [120] 0x14000f28d20 0x14000f28d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.771805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.771275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc0a7aeb-f593-4bf0-9bca-645f75e72495 map[] [120] 0x14001c00fc0 0x14001c01ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.772945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.772618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0335762-8bc1-4d7a-b0a0-21a401c6c8d2 map[] [120] 0x14001cdd2d0 0x14001cdd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.772983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.772723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f876e2aa-1efd-4d8c-9095-4a35f560a0f2 map[] [120] 0x14001cdd810 0x14001cdd880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.772989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.772739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c5b7f4-e7b4-4612-b292-c747b3d5da46 map[] [120] 0x14001c26620 0x14001c26690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.772996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.772774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69f476a3-443e-4a9b-aa3b-d38aedef902b map[] [120] 0x14001cddab0 0x14001cddb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.772823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c719375-8179-4f10-bc9d-063b9b9fff89 map[] [120] 0x14001c26af0 0x14001c26c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.773005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.772942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cda812f-cdba-4669-a857-84a492862ad0 map[] [120] 0x140006cbea0 0x140006cbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.775848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.775820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cffb3f8f-2390-4caa-b235-18d0ca5095fb map[] [120] 0x14001e22230 0x14001e224d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.79132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.791015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdef3a48-4bdb-481c-b275-4c10f063634b map[] [120] 0x1400144e380 0x1400144e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.797102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.795818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbcac2f5-d9cf-47f3-b557-195f623f18c2 map[] [120] 0x14001e23570 0x14001e236c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.797209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.796273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{791ae8be-d420-416b-9d00-bfb6610137f1 map[] [120] 0x1400230a460 0x1400230a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.798231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.798015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{162a5dd9-3086-4cca-9175-4c3b25f33f82 map[] [120] 0x14001518a10 0x14001518af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.804064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.802738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83ef7cbe-fe13-47d1-8b2d-5a09d6e44eee map[] [120] 0x140015191f0 0x14001519260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.804193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.803269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20d4dc6f-c741-40f0-980b-876e04c35742 map[] [120] 0x140015197a0 0x14001519810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.808336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.808223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f808d1fa-6fe8-4385-95a1-05d8ca2d9b0a map[] [120] 0x140015c27e0 0x140015c2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.810752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.809600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7d9dde4-99ef-4fcf-8e2c-279eb3b5f5ee map[] [120] 0x14001a361c0 0x14001a362a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.810821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.809851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa55339-e2b4-4679-980c-9d2eb6a95cc9 map[] [120] 0x14001a36a10 0x14001a36a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.810836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.810216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88554b07-03b9-4294-b475-8f5a5f56f4b8 map[] [120] 0x140015c2d90 0x140015c2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.810881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.810550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50886e77-10e4-4104-9561-924ea6566cd7 map[] [120] 0x140015c31f0 0x140015c3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.8132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.813040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a17aea6e-428a-4a1c-aafd-ef0004f8eb6f map[] [120] 0x14001a37420 0x14001a37490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.813442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.813043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa3dae4f-4cd6-4f59-98ad-0e819e1ea35b map[] [120] 0x1400198d9d0 0x1400198db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.820584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cab5b90-331d-4b6b-8ce6-4f4e9fb88fb2 map[] [120] 0x14001a378f0 0x14001a37960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.82062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14d55d6b-038b-478d-92cc-ba68d2cde042 map[] [120] 0x140012e2310 0x140012e2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.820625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acc57f69-4b15-48ec-b2f3-1f4f101e5577 map[] [120] 0x140012e2770 0x140012e2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.820633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{331eef19-9efe-4217-b4cb-f4e9483e7a4d map[] [120] 0x140012e2d20 0x140012e2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.820637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89848906-31c7-47c5-ae98-ba4df426f181 map[] [120] 0x14001d46700 0x14001d46770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.820651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{372d4454-cae3-4a4b-8fa8-c2fab592ebb8 map[] [120] 0x14001d469a0 0x14001d46a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.820656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1c907d3-1c56-4898-ac68-700790bba463 map[] [120] 0x14001d46b60 0x14001d46bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.820659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.820334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8414146-b22f-44d9-87d2-34f094ffa440 map[] [120] 0x14001d471f0 0x14001d47260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.820663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.819918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b9050b1-960e-4ee9-a593-9a101e0d6d2f map[] [120] 0x14001d46cb0 0x14001d46d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.820668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.820593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f10b7dc8-d84e-46c6-b6f6-bdaacb7c084b map[] [120] 0x14001d47500 0x14001d47570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.823729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.823677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d73abed7-5704-4977-8054-2073fd555ff4 map[] [120] 0x14001d479d0 0x14001d47a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.823756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.823684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be00b1ee-fbb3-498b-a18e-015ca2477a2b map[] [120] 0x140021d4e70 0x14001dd30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.824856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.824813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6115ac2b-6289-461b-9dae-ba6a3481a917 map[] [120] 0x140012e3b20 0x140012e3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.825015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.824971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a738504-3613-4c8c-a0be-4c704e4cae87 map[] [120] 0x14001b10380 0x14001b103f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.825272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.825209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b0d96f1-7909-40d0-a041-96eeeaed0d1d map[] [120] 0x14000f298f0 0x14000f29960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.830606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.830248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a3ae68-5503-47e4-bb18-324b4fe452de map[] [120] 0x14001d738f0 0x14001d73b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.830678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.830645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15b3b3c1-f3fb-4ce7-a185-566239771036 map[] [120] 0x14000f29f10 0x14000f29f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.83218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.832143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5869454d-2ebd-4ce5-bdb8-b1c2a7d85a5d map[] [120] 0x14001b10930 0x14001b109a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.836459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.835667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b66aabd-248b-4b89-ac54-a7be462efc92 map[] [120] 0x14000caf420 0x14000caf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.855728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.855329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c406f317-e9cb-4c66-9fe6-545743ad528b map[] [120] 0x14001b10f50 0x14001b10fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.855961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.855643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be11e9aa-964d-473a-aee2-33f843a5d11a map[] [120] 0x14001b11650 0x14001b116c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.856022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.855853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c2ea3b-a0ce-4034-83e3-fa7bd7b763ad map[] [120] 0x14001b11ea0 0x14001b11f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.860066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.856857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eac4e6f-12b1-4039-907a-c0bb86c97df4 map[] [120] 0x14001560cb0 0x140016718f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.860156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.858381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed90db66-9975-4646-8027-e8d9be950265 map[] [120] 0x14000d3e2a0 0x14000d3e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.860172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.858805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a55422f4-8364-4049-8f9f-1952994aa706 map[] [120] 0x14000d3e8c0 0x14000d3e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.860177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.858994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9fe3d58-c722-49b4-9632-47bb38b52e3c map[] [120] 0x14002356a80 0x14002356cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.861797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d4c9f28-7434-4ccb-ba93-fae679a54a6e map[] [120] 0x14000dfa4d0 0x14000dfa5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.86199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3ef4c43-ef15-4d58-a7e0-006f6c0965c9 map[] [120] 0x14000dfad20 0x14000dfad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.862003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861834 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:52.862009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c85a405f-e790-4bab-b830-f26c3cbbb297 map[] [120] 0x14000dfb260 0x14000dfb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.862013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14d822e6-d221-4eb1-8c68-0460e6c1e759 map[] [120] 0x14000d3ed20 0x14000d3ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.862017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33a30ce8-ba82-46f7-ac18-76f283b6ab95 map[] [120] 0x14000be0150 0x14000be01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.862032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dba1b825-e2f8-4976-9063-a4cfb582d2a4 map[] [120] 0x140012e3f80 0x14001d57420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.862037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.861955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1854d9f9-7d1b-4b90-b042-3a3e340d7626 map[] [120] 0x14000dfb7a0 0x14000dfb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.862376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.862343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{182f382d-a134-4a91-8f19-97ca37be93da map[] [120] 0x14000fb4bd0 0x14000fb4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.869885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.869728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c4780e2-4806-4895-896c-acb11d3d7a9e map[] [120] 0x14000be0690 0x14000be0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.871894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.871815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbf489f3-66cd-4047-b04d-e3f6d2fbe58c map[] [120] 0x14000fb59d0 0x14000fb5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.872196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.871814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a98b14a5-bcdd-4fae-a8f8-e35dde4623f1 map[] [120] 0x14000be0c40 0x14000be0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.872251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.871954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4f096f1-c57e-4f3f-9553-d4942f493ba6 map[] [120] 0x14000be1180 0x14000be11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.872265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.871954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd557836-76f0-4903-a7e6-648e952c0b27 map[] [120] 0x14001a8ccb0 0x14001a8cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.872276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.872062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{262a6d87-d1bb-47e1-b94e-65d97953247e map[] [120] 0x14001a8d7a0 0x14001a8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.873094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.872164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34dd98cc-5f52-4181-9c76-28e0cad63dfd map[] [120] 0x14002282150 0x140022822a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.888835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.888451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c01a70-65e7-4f68-9fea-92ead643f4c5 map[] [120] 0x140015c3500 0x140015c3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.890158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.889401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28125181-b4a8-4c49-ba90-f20ae533fc26 map[] [120] 0x140015c38f0 0x140015c3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.890205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.889760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61ab410e-76b0-4367-8c90-ba302f4ab1f7 map[] [120] 0x140015c3ce0 0x140015c3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.890223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.889797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2b360c9-93ef-4d63-802b-e840f154c33e map[] [120] 0x14000dfbb20 0x14000dfbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.890986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.890447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31a2ee21-0421-4003-a77c-0f2894d5d744 map[] [120] 0x14000d52070 0x14000d522a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.891028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.890615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5870962-78e5-4b99-9971-90a023c23aa2 map[] [120] 0x14000d524d0 0x14000d52620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.891054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.890648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ea7ee0b-9ef3-4c40-8fc6-802b4252d045 map[] [120] 0x14000284850 0x140002849a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.90481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.903929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{138c8dc5-f0b2-407a-8dce-d99f662e3acd map[] [120] 0x14000d52a80 0x14000d52af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.904908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.904456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f96c6f0a-3c1c-44a0-9ef4-df9524d00cb7 map[] [120] 0x14000d53180 0x14000d53500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.907754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.905501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e68d229-bfbc-4db7-bfac-1b4c34392ec2 map[] [120] 0x14000cea000 0x14000cea310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.907887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.906558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8fa7d31-cf40-44b5-aa2e-c63c899d5d7e map[] [120] 0x14000ceae70 0x14000ceaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.907909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.907182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea4c28b8-a458-4361-b1c4-176786a91685 map[] [120] 0x14000d3f2d0 0x14000d3f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.907931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.907566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36dd5906-a4ae-4e95-be11-a0067178164f map[] [120] 0x14000d3ff80 0x14001ee7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.908214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.907957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f67b237e-218f-4d99-9302-a7a772fe9203 map[] [120] 0x14001270d90 0x14001270ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.908825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:52.908626 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=3kRueu3UQLodhNcCGEFF5g \n"} +{"Time":"2024-09-18T21:02:52.90883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.908587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3249f1f6-69ad-4e46-8221-6a33f236a283 map[] [120] 0x14000ceb420 0x14000ceb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.931537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.930312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b57a532-5d4d-4a6a-846b-1e56fdf21a09 map[] [120] 0x14000ceba40 0x14000cebab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.931617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.930827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{625d1364-858c-4b97-a5d9-86db17d1187c map[] [120] 0x1400027e1c0 0x1400027e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.932439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.932405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d77938df-fc91-4648-805b-788308da3c11 map[] [120] 0x1400027e7e0 0x1400027ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.932474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.932438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9dc8af0-62c6-4a4c-bbeb-f6ca40ddcdc2 map[] [120] 0x140015f85b0 0x140015f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.94077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.940722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1672ac1d-d27e-4da1-afb8-484881bf255a map[] [120] 0x1400144ecb0 0x1400144ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.949443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.947467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{446d737e-b1b4-4577-81c7-a14055b702d1 map[] [120] 0x1400027f180 0x1400027f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.949572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.948104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7135188-dc34-46c3-bfae-4aecb723b96b map[] [120] 0x140017a1a40 0x140017a1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.949591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.948338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e112b3a9-667f-4870-8873-dc8fbce488f9 map[] [120] 0x140004aa2a0 0x140004aa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.949604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.948517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e893eda-4030-4aff-a2df-86d5adbb79e6 map[] [120] 0x14001c5a540 0x14001c5ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.949615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.948682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36840439-f5e5-4250-adb6-65a4f984f5df map[] [120] 0x14000250460 0x140002504d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.949627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.949014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a07007e-6660-4487-b7c5-b4c5001e4df4 map[] [120] 0x140014e9650 0x140014e9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.952103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.952071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1686e847-cc4d-4e07-bbd6-6439fdab3a74 map[] [120] 0x14001271f10 0x14001271f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.952152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.952130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ef3c89c-f78e-47b6-9217-4d77d5d8bbbd map[] [120] 0x14000d53730 0x14000d53dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.95583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.955800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{627695bc-4b4a-456a-8d96-4ac0295f43aa map[] [120] 0x14001f9ce70 0x14001f9cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.955849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.955820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1619556-7c32-478e-8a0a-3a062f2d30f6 map[] [120] 0x14000d36070 0x14000d378f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.955905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.955887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f607f2eb-200c-41e4-9b41-a9c13ae9a361 map[] [120] 0x14001ade540 0x14001ade5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.956431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.956339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01bf533d-5e4f-4aa2-bc07-f5fdf18f73c9 map[] [120] 0x14001c18230 0x14001c182a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.956467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.956373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfb5f13d-de8b-4b6a-b22e-46c808492a04 map[] [120] 0x14001ade930 0x14001ade9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.956472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.956410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d829766-e82f-41c6-931c-2ae3a71f5f69 map[] [120] 0x14001c18a10 0x14001c18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.956478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.956447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abbc94b6-6d22-447e-8264-4910f15f4586 map[] [120] 0x14001f9d3b0 0x14001f9d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.956746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.956729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{634ab677-fd4e-40b5-90f3-b8c8eed50c05 map[] [120] 0x14001adefc0 0x14001adf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.95697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.956951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b2cd7e5-e76f-4c39-a7a5-00ce76a4d61e map[] [120] 0x14001f9d6c0 0x14001f9d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.95752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.957504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddee32e5-621e-44fb-b63e-faa37a431640 map[] [120] 0x14000be1dc0 0x14000be1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.964624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.963908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ac6cdd5-c13b-48fa-b936-7a94f4988733 map[] [120] 0x140017c40e0 0x140017c4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.964725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.963907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf6bc993-ad00-4526-92e5-048453ad4007 map[] [120] 0x14001adfc70 0x14001b990a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.964741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.964060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a145f23f-d3a3-4df7-aff1-822452d0513d map[] [120] 0x14001735e30 0x14001735ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:52.965349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.965310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c824c0f-6d1f-4aeb-a1ee-914123d6cd31 map[] [120] 0x14001f9dab0 0x14001f9db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.966552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.966526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78e06d13-2278-445f-8f58-e12554a0b4aa map[] [120] 0x14001f9ddc0 0x14001f9de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:52.978698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.978646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06aec30e-b615-49fd-bc1d-7930106737e9 map[] [120] 0x140017c57a0 0x140017c5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.000778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.998828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{776b2d81-2e16-443a-b4fd-d3b312fd9580 map[] [120] 0x14000d1f490 0x14000d1f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.000871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.999375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f7580a4-5350-4b5f-bd75-29e923c2c905 map[] [120] 0x140012a0310 0x140012a0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.000887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:52.999750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef97dd0d-7c2f-4d2f-866b-c528c1c7fc62 map[] [120] 0x140012a0c40 0x140012a0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.000902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.000077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8278fe3a-1a10-455f-96b1-6cea5b1a55e9 map[] [120] 0x140017c5f10 0x140017c5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.000916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.000155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53bc4ee2-3654-4e66-ac5c-c1f19610d56a map[] [120] 0x140012a13b0 0x140012a1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.000929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.000465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0215e58-bfe4-4b44-b38f-8360b9567342 map[] [120] 0x1400133e310 0x1400133e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.012297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.009151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1033ba91-64e0-4c30-b597-c8f0e1773ccf map[] [120] 0x14001c19730 0x14001c197a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.012413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.009715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0836fb59-828a-4f34-80f9-c999e7cefb42 map[] [120] 0x14001c19c00 0x14001c19c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.012445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.010065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{debbc903-6945-40f0-8cb5-0ed5bc3fe4d4 map[] [120] 0x140006a3420 0x140006a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.01245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.010457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{771ef53b-5373-4c97-9181-b3d622e73db5 map[] [120] 0x140006a3d50 0x14002198460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.012454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.010682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{984d5c44-7b90-4ccc-9e46-aad122f6cae9 map[] [120] 0x14000fb01c0 0x14000fb0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.012458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.011173 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.012463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.011370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{390e8682-03ee-4f2e-a215-91175c133932 map[] [120] 0x14000fb11f0 0x14000fb1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.012466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.011781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0828bf6b-5f0b-4da8-a2cc-89273598d42f map[] [120] 0x14000fb1dc0 0x14000fb1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.01247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.011976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{422632b9-dd6c-49f6-924b-70bc811d23dd map[] [120] 0x140017901c0 0x140017903f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.012474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.012162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f64c0de-fa7d-4816-ad64-deb228a7f05c map[] [120] 0x140017910a0 0x14001791110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.022665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff9c8e9e-0d45-4396-832e-95a8efedd4f8 map[] [120] 0x14001f23650 0x14001a751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.022701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea02cb16-d731-489a-9e20-34f00c983dd4 map[] [120] 0x14000284ee0 0x14000285030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.02271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0183e749-a2fe-4e06-9e41-39687fb7eed0 map[] [120] 0x14001c88620 0x14001c888c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.022714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88741ebf-3836-4c4b-a3ed-32fa117f8d45 map[] [120] 0x14001c89730 0x14001c897a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.022718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc5ebd07-5880-4711-8bc8-e798bdff3ae3 map[] [120] 0x1400133e7e0 0x1400133e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.022722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f90c08f2-0459-477a-89ec-035fb31f16f9 map[] [120] 0x14001a14000 0x14001a14070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.022726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.022618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79e31adb-b99f-4e37-827c-66089bd35600 map[] [120] 0x14001791e30 0x1400115d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.037186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.037125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bde60310-5478-4e30-8266-14286b1b8e6e map[] [120] 0x1400133f810 0x1400133f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.040004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.039473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf02642e-7487-4020-9284-13c716ff8255 map[] [120] 0x14001c27810 0x14001c27880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.040399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.040366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96076f18-3a67-45d8-9ee0-c276814ffd40 map[] [120] 0x14002032d90 0x14002032e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.041511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.040660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0621b640-f441-476e-926f-8f87927315f5 map[] [120] 0x14000ff5b20 0x14001db2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.041562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.040841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62c08ea3-288e-4e45-beb1-95b60e6beb37 map[] [120] 0x14001362000 0x14001362070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.041574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.041034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27700b7e-5a91-4d5b-b060-3c3900d37841 map[] [120] 0x140013f11f0 0x14002299f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.041585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.041474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75e6c455-341b-4223-bdf1-3ea5c072d891 map[] [120] 0x14001a3c460 0x14001a3c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.044091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.043900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e375a71c-14c5-49e0-b626-4f5a6877834e map[] [120] 0x140018a5030 0x140018a5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.047452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.047424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa2f3d5a-1885-4d89-9c00-a97c8f25077b map[] [120] 0x1400231c230 0x1400231c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.0568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.055269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4494c25-0b89-4591-a41a-7f7178e4d92a map[] [120] 0x14001b9a3f0 0x14001d4e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.056866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.055662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb417fa6-67e7-41f2-bbea-a4a07eb15f3f map[] [120] 0x14001a312d0 0x14001a31340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.056888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.056027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e874ca3e-035b-4977-9f81-8c2608ffcd15 map[] [120] 0x1400195b9d0 0x1400195bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.056902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.056363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bbf5433-ba6c-4303-8807-8fc8fd708bc4 map[] [120] 0x140015fe380 0x140015fe3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.068509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.068133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{723a4a04-2cb3-42b0-9d3b-27d5ce08bfd1 map[] [120] 0x14000d6e000 0x14000d6e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.074724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.073298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b511414-6417-44ab-8891-85a889f36a3b map[] [120] 0x140015f9110 0x140015f9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.074791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.073926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3394c37c-e4a3-4dd0-be11-bb9f9aee7b65 map[] [120] 0x140015f98f0 0x140015f9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.075071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.074999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f84b8037-5f83-4d5f-aff3-387214b7a5cb map[] [120] 0x14000276770 0x14000276b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.078328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.078285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b2d6efe-f221-4827-8292-4ece2e4533af map[] [120] 0x140012cac40 0x140012caee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.084882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.084562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d81e00ef-671a-49cf-93e3-a8b92ca6aee0 map[] [120] 0x14000d6f7a0 0x14000d6f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.08798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.085670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdea5903-62bb-4c44-8eff-26826d5ee181 map[] [120] 0x14001739340 0x140017393b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.088032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.086060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42aa0751-3bd7-4ae8-b72a-cd3a1a3d8fce map[] [120] 0x14002209d50 0x140004b8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.088047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.087084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae532dea-57a8-4905-9dcf-0012af7d89ed map[] [120] 0x14001bb8230 0x14001bb82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.088102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.087701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b45f3979-a37b-4476-97cf-56bb2df726bd map[] [120] 0x14001bb8af0 0x14001bb8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.088259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.087930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86326969-5c34-47e3-9ca0-10c726eb3e05 map[] [120] 0x14001ca8000 0x14001ca8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.091888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.091777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c198bdbe-b330-4d54-b2a2-1c2a41c0e5b4 map[] [120] 0x140006181c0 0x14000618c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.091972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.091800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71adb1b4-9914-4634-a62f-ca49d34296ac map[] [120] 0x14000cc56c0 0x14000cc5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.097542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.096185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45d5f06b-6cac-47ae-af5b-fa50e6af8fd4 map[] [120] 0x14001ba9110 0x14001ba9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.09758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.096615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f2794d2-68c1-416c-a3ef-64f7e62b2c4c map[] [120] 0x14000499570 0x14000499650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.097586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.096832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd67222d-baba-45fd-806a-a21e46b50a97 map[] [120] 0x140010fa930 0x140010fa9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.09759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.096849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b376982-e908-4236-b1cb-823607631680 map[] [120] 0x140011f0230 0x140011f0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.097594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.097014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de3c45f4-6880-4734-a5fe-c740859af6c9 map[] [120] 0x140010faee0 0x140010faf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.097597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.097078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97e5ff10-a5c0-4731-b849-13d7632e5364 map[] [120] 0x140011f0d90 0x140011f0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.097601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.097221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a5a4cb-2397-4eaf-b774-3ea136b71101 map[] [120] 0x140010fb490 0x140010fb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.097605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.097234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6646c188-5c58-4956-a0e0-78bbe4213832 map[] [120] 0x140011f1340 0x140011f13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.097609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.097015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbe57eca-c408-4988-b674-738562d37748 map[] [120] 0x140011f07e0 0x140011f09a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.097612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.097451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e39d673-8042-4c83-823b-eb87a9ff674d map[] [120] 0x140011f18f0 0x140011f1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.10158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.101556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf6f38d-79a9-40a7-a21d-f589ceaf4bcd map[] [120] 0x14001628000 0x140016281c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.101954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.101941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfaac1f3-f3cc-4ffb-aa2d-60bf5259d5eb map[] [120] 0x140006ef2d0 0x140006ef340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.104004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.103968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac3db1a0-b32f-4a24-bdce-1c8bd44d2511 map[] [120] 0x14001ff87e0 0x14001ff8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.104097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.104049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30c3a374-6f9a-4768-a35f-ac91685a81ba map[] [120] 0x140010d2e00 0x140010d2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.104407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.104364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68e71a09-cf8e-45d7-a413-b72eca1be866 map[] [120] 0x14001628f50 0x14001628fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.106024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.106004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afb91267-bc70-4297-b141-eac00be09d5d map[] [120] 0x14001602930 0x14001602c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.10604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:53.106008 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=tWBCS66DRwysxFS9fd4rZf \n"} +{"Time":"2024-09-18T21:02:53.109565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.109514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58044b1e-296c-4dd6-9bd4-12da5993fbbb map[] [120] 0x140016036c0 0x140016039d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.113562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.112875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a82a93fb-5287-4eb2-91a2-8f0acd122e81 map[] [120] 0x14001a15dc0 0x14001a15e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.113652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.113472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d46189f2-7751-4933-a795-fcd129b6888b map[] [120] 0x14001a8bab0 0x14001a8bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.114419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.113779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba075fc4-120b-413f-b265-814b722f3ccc map[] [120] 0x1400207a3f0 0x1400207a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.114452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.113990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf3ac73e-6c3e-4894-9c2f-97e193c82c60 map[] [120] 0x14000db42a0 0x14000db4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.114466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.114059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f7cb766-6dd1-496b-bb1c-56b285351fc5 map[] [120] 0x1400207a690 0x1400207a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.128034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.126389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2828a845-1dc1-45f8-a6cb-c0a704ef533a map[] [120] 0x14000db45b0 0x14000db4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.128105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.126810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b074f300-fb2c-4e17-88f9-32b62d582849 map[] [120] 0x14000db49a0 0x14000db4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.128172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.127053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{938997d1-5a0f-4cd3-b690-acf189526e25 map[] [120] 0x14000db4d90 0x14000db4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.128187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.127342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4995f5bf-a7ae-4ada-ad84-3e7da3b6b376 map[] [120] 0x14000db5180 0x14000db51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.128198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.127581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{383cdfe7-0c60-419c-a147-5a9dec46a618 map[] [120] 0x14000db5570 0x14000db55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.128208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.127811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e69fa3c3-f87d-415f-955b-5dde735eb8c4 map[] [120] 0x14000db5960 0x14000db59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.129359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.128950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f0878c5-6a66-4dd2-af85-e4dd41f6da06 map[] [120] 0x14001629960 0x14001629ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.130448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.130282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2517284f-8597-4eda-975e-bb9be4c99732 map[] [120] 0x14001d419d0 0x14001d41a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.130533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.130498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb73c89-c50f-49d7-aefe-95e26402268f map[] [120] 0x140011e2310 0x140011e2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.130751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.130574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3df2966e-c90d-4791-b483-a1e8f018804c map[] [120] 0x14001516230 0x140015162a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.131451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.131429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46b258f2-6ecf-4adf-8565-87f21d8f9d97 map[] [120] 0x140015fe930 0x140015fe9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.133167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.133011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca14d7fc-ef3f-43a5-950e-bd79d2dcf2c2 map[] [120] 0x140011e2620 0x140011e2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.133185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.133020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10fbcb57-7ea1-4995-842e-1d295f7750b7 map[] [120] 0x140015fefc0 0x140015ff030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.13319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.133077 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.133194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.133097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55028342-0987-40f8-a9f1-b2ffd1fbd312 map[] [120] 0x140011e2a80 0x140011e2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.133198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.133123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c250bbb0-bc3a-44bf-9f39-6124e6cfe7a8 map[] [120] 0x14000db5d50 0x14000db5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.137878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.137818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73abea6d-ca67-45b6-bf50-b62b1f16ed72 map[] [120] 0x140011e2d90 0x140011e2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.141203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.140957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b2c5174-1acb-4fb8-9868-ee69c4d70143 map[] [120] 0x140011e30a0 0x140011e3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.142916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.141658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d582daee-4669-46fa-8764-ca05ee0bfa4a map[] [120] 0x140011e3490 0x140011e3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.143003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.141827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ddf2698-4d40-447f-a974-6603867456ab map[] [120] 0x140011e38f0 0x140011e3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.143027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.141851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d535b7c-afa5-409b-9f3b-def4914787e1 map[] [120] 0x14000fa75e0 0x14000fa78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.143042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.142192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{717a0afa-b455-41e8-a8c1-eb63567c7aa2 map[] [120] 0x140011e3dc0 0x140011e3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.143054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.142500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6b7b68d-49a7-473d-9fb6-f1edb5a2a5a0 map[] [120] 0x1400175e1c0 0x1400175e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.155983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.155922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95686d35-3ab6-4533-a926-334530b57431 map[] [120] 0x14001516a80 0x14001516af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.1585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.157413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c2d5527-2a12-43c2-a1c7-53dc4aa8b3f3 map[] [120] 0x14001238700 0x14001238cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.15856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.157724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{552c7d9c-78cd-49db-8832-c4b6415a18df map[] [120] 0x14001516f50 0x14001516fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.158573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.157883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3d6b378-e75a-4e93-a1da-abf14185bc8a map[] [120] 0x14001239b90 0x14001239c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.158584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.157973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47eb2241-2299-485b-a7fe-41a97273605d map[] [120] 0x140015173b0 0x14001517420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.158602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.158054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{077361b8-0de7-4b03-999a-022a84d80200 map[] [120] 0x14001a80310 0x14001a80380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.158612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.158248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e83f8608-4f24-4282-8dd0-7d6254e3fa0f map[] [120] 0x140015176c0 0x14001517730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.166365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.166318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8adaf300-b9a6-46c4-85da-85ba26230a86 map[] [120] 0x14001c30000 0x14001c30070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.167195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.166916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a193847-9cf9-4f28-8bd1-6000a8beb170 map[] [120] 0x14001212700 0x14001212770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.171947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.171420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4347d2ed-c9a2-4434-ab98-2e34d101bcce map[] [120] 0x14001c307e0 0x14001c30850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.175014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.171836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c7e2184-7c51-4e03-8b23-1afc4e7925e8 map[] [120] 0x14001c30bd0 0x14001c30c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.175031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.171889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da797cc4-e554-487e-97d7-a93b1b47b2c5 map[] [120] 0x14001212af0 0x14001212b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.17504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.171970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92b678cf-0298-4810-a20e-746caeacd685 map[] [120] 0x14001c31030 0x14001c310a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.196839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.196113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{737c5ba5-0117-4d0e-9225-224ec34ea8b4 map[] [120] 0x140015ff9d0 0x140015ffa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.199102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.198824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aa77dca-1f81-488a-89cf-cdea29f52ac5 map[] [120] 0x14001c31340 0x14001c313b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.199842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.199526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39514220-0cba-489a-8e59-896931182c0c map[] [120] 0x14001212e00 0x14001212e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.201655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.201620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{531c8e41-99b7-4503-b81a-ca9f17d5f179 map[] [120] 0x1400175e5b0 0x1400175e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.207477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.207443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a417574f-1ac0-41ed-9d75-cceb59f21195 map[] [120] 0x140017224d0 0x14001722540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.209536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.209518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69785279-fbf4-44c2-9a6a-a2eaf5ec1839 map[] [120] 0x1400207a380 0x1400207a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.210539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.210515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04c5d630-3ed2-46b3-a247-8d9949edcd9d map[] [120] 0x1400207aaf0 0x1400207ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.21116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.211129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2b6ab25-3e68-430c-8337-78e9b2d40015 map[] [120] 0x1400207b110 0x1400207b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.211195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.211147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b61ee49-24a1-464f-be15-dfe295421592 map[] [120] 0x140017232d0 0x14001723570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.212189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.212159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31925b3c-6347-4dbe-973e-5b30855494a6 map[] [120] 0x1400207b420 0x1400207b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.212205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.212180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9522c8c-0ec1-4fdb-a98f-12075718708e map[] [120] 0x14001e288c0 0x14001e28930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.217062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.217039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4d3b524-d5e8-4679-abb8-16e4ebba2f80 map[] [120] 0x14001723a40 0x14001723ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.217093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.217080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fc3d4fc-7ada-4673-b2f5-e78eb1e7f7cf map[] [120] 0x1400175eaf0 0x1400175eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.219145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.219096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de626140-ec9f-4d83-ab61-cd2a7e94398a map[] [120] 0x1400175ee00 0x1400175ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.219171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.219108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36a30790-cb3b-484b-855a-ef1a79efe176 map[] [120] 0x1400207b730 0x1400207b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.219177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.219164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d859d8e-2c99-4066-a10b-9ee441b5f1a4 map[] [120] 0x140012127e0 0x14001212a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.220335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.220276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7627b81-4ee4-4c91-8dcd-66c725089c53 map[] [120] 0x14001e28ee0 0x14001e28f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.221182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.221150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e9d9a2-c9a0-4290-921d-72e213901075 map[] [120] 0x1400175f110 0x1400175f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.221212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.221173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c914ae49-a0b6-4dd0-aa96-e9f72be3d0ff map[] [120] 0x14001e291f0 0x14001e29260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.221228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.221174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccf1fe4c-77c0-404e-b71e-3ffad8fbb3c8 map[] [120] 0x14001213490 0x14001213500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.221247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.221183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdc4846d-f11b-44bd-9fc2-456d65a5a9af map[] [120] 0x140012137a0 0x14001213810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.221632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.221612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8de45ba-5b27-4e58-854f-fffee4d247c8 map[] [120] 0x14001312bd0 0x14001312c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.22166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.221632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dd3919e-1935-4d3f-a13b-3222cad32381 map[] [120] 0x14001a808c0 0x14001a80930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.229828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.227571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2db16fdd-54fe-4b8a-89f2-62da26582114 map[] [120] 0x14001a80bd0 0x14001a80c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.229928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.228212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{531506ab-09c4-41d2-a3aa-8912ba498a96 map[] [120] 0x14001a80fc0 0x14001a81030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.229954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.228331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e222578-2fd4-4a48-884f-b7de59b59acb map[] [120] 0x140013130a0 0x14001313110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.229969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.229418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0808251b-a10e-4f8c-bcb3-4a3d2ce5a9c9 map[] [120] 0x140013137a0 0x14001313810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.229984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.229571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52be54cd-0684-4793-ab16-461f35614ad7 map[] [120] 0x14001313c00 0x14001313c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.23107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.231033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d8e7dd5-b69d-4b70-a12b-34a4a0e1830a map[] [120] 0x14001bb81c0 0x14001bb84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.239586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.238701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b279114-52fb-4437-ad56-0e73448f543c map[] [120] 0x14001c30770 0x14001c308c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.239652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.238963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62b30b37-8b85-491e-b0cc-feb23f3a08a3 map[] [120] 0x14001c316c0 0x14001c31730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.239666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.239133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5020a6a-4f76-4922-9586-999f423390df map[] [120] 0x14001c31ab0 0x14001c31b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.239677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.239341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4ecf91d-02c3-4344-945e-da9909183d99 map[] [120] 0x14001e29490 0x14001e29500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.251572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.251454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ac58dce-4b99-4795-b3cc-17e2febaca11 map[] [120] 0x14001213ab0 0x14001213b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.257008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.253957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab78970e-81b3-473c-877a-c1896d385163 map[] [120] 0x14001213dc0 0x14001213e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.257078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.253963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93863230-a597-4b3d-a57f-4cfd7d456c89 map[] [120] 0x14001c31f80 0x14001c92e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.257119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.254445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4ae0bbc-a8ac-410a-b65b-2c93c535f9bc map[] [120] 0x140013440e0 0x14001344150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.257145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.256745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87520286-04c9-4435-9a60-2f09cb70433d map[] [120] 0x14001e29ab0 0x14001e29b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.257176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.256756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffa205e4-4936-46d5-b9db-b5e4f26e1ee3 map[] [120] 0x14001344f50 0x14001345500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.26017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25f149b5-fe84-4e18-8749-1478a0f491c6 map[] [120] 0x1400175f420 0x1400175f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.260206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebecfcd6-1e76-41d0-984f-15a17f2d47ff map[] [120] 0x14001516310 0x140015165b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.260211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260116 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.260218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c97a20f6-1913-4064-a15e-d7105e81c2e2 map[] [120] 0x14001c003f0 0x14001c00460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.260222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e62241ef-00a8-414c-bd4c-b00f9e869bfa map[] [120] 0x14001516ee0 0x14001517030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.260226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f41fdc06-424c-4aa3-9099-402d06c854dd map[] [120] 0x14000e12000 0x14000e12070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.260229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aad65bd8-750b-4ce6-80dc-6bdd39c524b7 map[] [120] 0x1400175f810 0x1400175f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.260232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16141305-ccc7-4084-8380-fc7eff8b0a17 map[] [120] 0x14000689e30 0x14001cdc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.260296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a6a669-02f2-4f74-afd8-40073047e4bc map[] [120] 0x14001e29e30 0x14001e29ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.260329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.260273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e39cf46-c872-47fa-8659-297b89ea111f map[] [120] 0x14001517ab0 0x14001517b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.264302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.264210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99a4f662-8c29-4259-865a-9c7477bc5b60 map[] [120] 0x14001517dc0 0x14001517e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.26947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.267194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3054a988-0c52-43eb-b1ab-3defe1cc2058 map[] [120] 0x1400230aaf0 0x1400230ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.269874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.267316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{417a0e6e-5d5b-4a99-92ce-f6deded5caf9 map[] [120] 0x1400198c7e0 0x1400198ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.269905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.267603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b74aae82-7047-45ff-9cc3-ccddab8729fa map[] [120] 0x140011f6070 0x140011f60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.26991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.267739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efb12924-52c7-4e58-a3de-0bb01a578b12 map[] [120] 0x14001a36b60 0x14001a36cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.269914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.268533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82ea00f4-3aba-4dca-aff7-4d6a79bdc1ea map[] [120] 0x14001a378f0 0x14001a37960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.269918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.268759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3aa4153-4d17-4c08-a87f-97f2b3952ba2 map[] [120] 0x14001a37f80 0x140021d4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.28225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.281807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc191969-bfc8-4073-a83c-e4b1fa94a381 map[] [120] 0x14001ba67e0 0x14001ba6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.284111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.282760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d62cf24-c2bd-4e55-9bed-d71d4a28bd7b map[] [120] 0x14000e124d0 0x14000e12540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.284163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.283337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2715d132-0fb4-40a4-9545-d1a7bf431f6e map[] [120] 0x14001cdc5b0 0x14001cdc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.284176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.283623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{486e794d-cf8f-4362-8744-ff4fa7d7c8c4 map[] [120] 0x14001cdd420 0x14001cdd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.284227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.283754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{777c87c7-b411-4ac5-ac7e-d41fc23d021a map[] [120] 0x14001cdd960 0x14001cdd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.284278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.283862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ba5e01-ad1c-42a7-8a2b-4cc66ae01743 map[] [120] 0x14001cddc00 0x14001cddc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.284298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.283913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d32c9c41-883a-478d-b4f3-f8f63a3d2a1b map[] [120] 0x14001ba7490 0x14001ba7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.288504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.287939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea7f46fe-127d-493b-b73b-c82d9967847c map[] [120] 0x14001af2930 0x14001af29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.288592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.288370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d606f469-af5f-464e-aade-91e8d0d5afa7 map[] [120] 0x14001d46a80 0x14001d46b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.296422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.295425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd6432dc-7f48-4989-ac3b-02a5b084b2d4 map[] [120] 0x14001d470a0 0x14001d47110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.296647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.295887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ca25ae5-26dc-475b-9923-8b61487a386a map[] [120] 0x14001d47570 0x14001d475e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.29666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.296175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c877a26c-ff89-4fcd-82b0-88f6d468a203 map[] [120] 0x14001e23570 0x14001e236c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.300597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.300544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{689ad739-df88-4925-a972-d3c5cc5e4357 map[] [120] 0x14001d72e00 0x14001d72e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.300627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.300580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7ef2de9-7b60-4455-8f71-224584be8688 map[] [120] 0x140011f76c0 0x140011f7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.313878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.313791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f788668d-7dd7-41e2-9195-6bf836ddf374 map[] [120] 0x14001de21c0 0x14001de2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.318328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.318134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a50b0553-ca77-4950-93f4-9de07eaf879e map[] [120] 0x14000f287e0 0x14000f28850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.319319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.319125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d23c4a4-9bca-4f43-af41-44484b2b7cf8 map[] [120] 0x14001b10540 0x14001b105b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.320526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.319853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51d9156e-2433-48bc-88a7-5070bfd95767 map[] [120] 0x14001b10ee0 0x14001b10f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.325583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.325529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f8be84b-e932-4484-a75e-19cc62a67c66 map[] [120] 0x14001b116c0 0x14001b11810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.330554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.330529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60c64ac6-8756-495c-a3af-6ce84180f95e map[] [120] 0x14000caf260 0x14000caf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.332276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.332252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fee1f2da-404e-4056-b912-391e2bb638f9 map[] [120] 0x14000f28e70 0x14000f28ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.33347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.332809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a66bf84b-2c5a-4fe3-893e-c4dda9ba9fab map[] [120] 0x14001db6f50 0x14001b165b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.333554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.333048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{316f2b35-5347-4b8a-ad18-a24332829aa3 map[] [120] 0x140012e23f0 0x140012e2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.333568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.332762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ce2868f-0786-40cf-8ebf-cb01914e704b map[] [120] 0x140016718f0 0x140004f81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.333579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.333215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{927c233d-dc84-4744-9933-0e6f59bf5ad6 map[] [120] 0x14001d57ab0 0x1400180c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.338734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.338697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{605cb5a2-691e-4e6c-8d8f-c637263cf5a9 map[] [120] 0x140012e2a10 0x140012e2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.339346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.339018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f10c635b-56fe-44be-8188-54efcefd8ffc map[] [120] 0x14000fb4a10 0x14000fb4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.344992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.342642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72ca2bec-784b-47f1-bf07-6b7d53e2f661 map[] [120] 0x14000fb5a40 0x1400228d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.345063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.343298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff3b7c3e-236f-4717-b515-c368860e8555 map[] [120] 0x14001d9e230 0x14001b08b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.345078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.343546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46f5ca38-5c36-4422-ab75-da159cbb97a7 map[] [120] 0x14001a8ccb0 0x14001a8cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.345091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.343773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e5b9910-158f-4897-ab24-85617dbe1801 map[] [120] 0x140012e2f50 0x140012e2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.345104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.343935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67379e9c-a7c6-4470-9e22-0ab605285db4 map[] [120] 0x14001a8dc00 0x14001518310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.345115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.344116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6903d0d2-b373-4e45-a452-c9fb386a43e5 map[] [120] 0x140012e3570 0x140012e36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.345134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.344134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9870b0e-6b9f-4f1d-8e97-8348fce8e395 map[] [120] 0x14001518690 0x14001518700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.345146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.344327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9bce4e0-0136-44e6-9488-e808d73e211f map[] [120] 0x14001518a80 0x14001518af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.345159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.344718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0832e4c8-3a6c-4453-8241-a1b231e8cd36 map[] [120] 0x140015197a0 0x14001519810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.34517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.344733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e58bf8a-2016-4d4b-b40a-ab4b0543f684 map[] [120] 0x140012e3d50 0x140012e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.347957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.347495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19e86e2d-c374-499f-90dd-93ae1fa127a0 map[] [120] 0x1400172a000 0x1400172a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.348007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.347545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76141d0c-847f-4c70-b303-b4d5e1eb8989 map[] [120] 0x14001bb9dc0 0x14001bb9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.34802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.347717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33508bfa-3692-40d4-8666-15d971fc34fa map[] [120] 0x14002282850 0x140022828c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.351942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.350238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efdac976-2482-4894-8902-9823c6fdfb2c map[] [120] 0x14000dfb110 0x14000dfb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.35197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.351141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48b94fea-5508-452d-a8cc-2ce8d047219c map[] [120] 0x14000dfbea0 0x14000dfbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.351975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.351397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8fbc6b0-6787-464f-b754-d2fedfbc0653 map[] [120] 0x14000cea380 0x14000cea3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.351982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.351591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1a85574-0d01-4763-b629-6c16b04d631c map[] [120] 0x14000ceae70 0x14000ceaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.356603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.356251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ade82a-6210-4140-961d-1814a316945b map[] [120] 0x1400175fe30 0x1400175fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.356669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.356436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{283fac3d-287a-4949-ae13-e3a4d4ac93f0 map[] [120] 0x1400027e690 0x1400027e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.357194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.357027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16119ec1-f677-45cb-a44e-760338c0fada map[] [120] 0x14001c01ab0 0x14001c01c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.360506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:53.359424 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=PxMBaDtcCHmb8MzJ584L4H \n"} +{"Time":"2024-09-18T21:02:53.373694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.372628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27db83bf-e504-4c1c-864c-901ddfd8ccc2 map[] [120] 0x140017a0ee0 0x140017a10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.373809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.372736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02f66161-44cb-4e26-bcdb-a5b2d435160e map[] [120] 0x1400027f2d0 0x1400027f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.373845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.373244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb928ac-b6be-41b5-9cd3-e0f85345ea4a map[] [120] 0x140016c75e0 0x1400201b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.373864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.373289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10d1fd6f-8212-4e8c-8bcb-65378dfd63eb map[] [120] 0x14000e127e0 0x14000e12850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.373881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.373433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29872520-afa3-40f0-b747-35b7d4d89f19 map[] [120] 0x14000454150 0x140004541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.373898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.373608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db6d5615-8ffb-496d-b0c0-9c3af8f8bf4c map[] [120] 0x140014e9420 0x140014e9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.378232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.377652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26656d82-702a-454d-94b5-8576d6e95588 map[] [120] 0x14001ba77a0 0x14001ba78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.378358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.378132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{394ff0a2-a156-427d-bc48-f1fc1d0bbddf map[] [120] 0x14001ba7c70 0x14001ba7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.380857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.378431 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.380902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.378543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39dfe1fd-e895-44d3-9785-40aae01e9a47 map[] [120] 0x140004ab730 0x1400202a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.380922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.378933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a677b63-96c6-4847-8b38-526c7c63cdad map[] [120] 0x14000d52620 0x14000d52770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.380937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.378966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cfbf60d-8458-40bb-9aa6-1fd6d35ecd35 map[] [120] 0x14000d36070 0x14000d378f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.380972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.379232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d59616e4-ca1e-4b1e-a86e-7cc132eac7ed map[] [120] 0x14000d52a80 0x14000d52af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.380997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.379406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74128aa9-e133-4762-9257-4cdb4c7af6e7 map[] [120] 0x14000d53180 0x14000d53500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.381012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.380283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b6b2d93-288f-4386-b278-5aec7220c0e4 map[] [120] 0x14000be07e0 0x14000be0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.381026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.380493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76dca2c4-13cd-45e3-9c82-9904f3facd35 map[] [120] 0x14000be0d20 0x14000be0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.381344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.381304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98cc80b5-525f-459a-93d9-959c8a41d9a8 map[] [120] 0x140006ca5b0 0x140006ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.381397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.381377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d847ad0-dcf0-46e9-9c7e-d24cf826afbf map[] [120] 0x1400165bab0 0x14001df2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.385599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.385350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce8b5b0d-ce58-4f80-a6dd-8033f358ed9f map[] [120] 0x14000f293b0 0x14000f29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.386474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.385862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c54859-c039-4454-b195-883fd920b331 map[] [120] 0x14001ade930 0x14001ade9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.386502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.386165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cff494e2-0ad5-4d7f-962d-dbe6dad2d975 map[] [120] 0x140006caf50 0x140006cafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.386514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.386283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccc8d30f-93b3-4117-be43-a9cb0c8aae4e map[] [120] 0x140006cb5e0 0x140006cb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.386524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.386300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6be244-dca3-42c9-8b09-4359daf1cbb2 map[] [120] 0x14000f29ab0 0x14000f29b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.396397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.394581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3c32f15-db52-45c1-a862-0d7021388202 map[] [120] 0x140015c20e0 0x140015c2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.397799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.397071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5c6cc6d-5bd6-417d-b9b3-455031920b53 map[] [120] 0x14000f29f10 0x14000f29f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.397855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.397334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2525b61-bb95-497c-8454-164c57fd34e7 map[] [120] 0x14001f9c1c0 0x14001f9c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.397872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.397544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{728d64dc-2639-40ce-8ddc-70c1a7644d43 map[] [120] 0x140015c2d20 0x140015c2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.397912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.397797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73345f42-b05b-40b2-9956-a1ae0eabd596 map[] [120] 0x140015c3500 0x140015c3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.398195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.397957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da02e5c4-3d62-4a3d-9c66-41892f626aaa map[] [120] 0x140006cb880 0x140006cb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.39822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.397978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8b914e8-a751-49dd-8a01-f4afe9775527 map[] [120] 0x140015c3880 0x140015c38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.402284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.401587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e1e61d8-67e9-4677-a5c1-7f522b95c37c map[] [120] 0x14000d1e540 0x14000d1e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.405686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.405563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f5c10be-e871-4216-bf01-e6c8df910ad9 map[] [120] 0x14000ceb340 0x14000ceb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.410156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.409680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34324b9d-967f-4162-90a1-c2c7570fec84 map[] [120] 0x14000ceba40 0x14000cebab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.410823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.410562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d9060aa-b401-4140-9378-0e2ecdfdfd38 map[] [120] 0x140017c4d90 0x140017c4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.41089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.410809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{398dc0bc-55e5-4244-8b2b-a0eec9af0051 map[] [120] 0x14001f0ee70 0x14001f0eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.413402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.413091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{435cb198-8c7e-40ea-b8ed-9207bd2ff5de map[] [120] 0x14000e12f50 0x14000e12fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.414185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.413671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbbd1a53-d3c1-4c59-8d6d-f55f65f8009c map[] [120] 0x14000e13420 0x14000e13490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.415514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.414884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adbb4cbe-92a6-4129-87d9-0e3ca8cf105f map[] [120] 0x14001f9c7e0 0x14001f9c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.431143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.431066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef895c2-8126-4aec-8aef-b6b5d530c483 map[] [120] 0x140006a3960 0x140006a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.433769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.433701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e6ac365-075f-41cb-95f5-329f3584b593 map[] [120] 0x140021984d0 0x14002198d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.434307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.434239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2929920-1189-49bb-8e9d-d3b16792ae36 map[] [120] 0x14000e13810 0x14000e13880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.436174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.434412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1646e4f-662d-43fe-b814-dcdde3201718 map[] [120] 0x14001c18d90 0x14001c18e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.438287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.437837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84e98080-aaed-462f-9269-a6739ec993f3 map[] [120] 0x14000fb05b0 0x14000fb07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.438391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.438041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dc6afef-b10d-48cd-9f5d-be84da64483a map[] [120] 0x14000fb0f50 0x14000fb0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.443212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.442777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68d8c07a-6f96-4528-b9cc-5e70ef9828d5 map[] [120] 0x14001f9ce00 0x14001f9ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.44327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.443033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{016edc80-c9fc-45db-9f41-5112c27f4ee6 map[] [120] 0x14001f9d420 0x14001f9d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.444682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.443973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f00e56-9b36-4540-b2b9-23c80760fc12 map[] [120] 0x14000e13ce0 0x14000e13d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.44474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.444455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18f519f2-0511-4213-b11e-eab1f4bc7f7a map[] [120] 0x14000284b60 0x14000284bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.445283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.445148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{923f2cd8-d98d-4c26-a810-a8b152330d96 map[] [120] 0x14000fb1260 0x14000fb13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.447261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.447187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be35fefc-a53a-4e57-b8e9-6994a42e30db map[] [120] 0x14000fb1c00 0x14000fb1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.448678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.448522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41e4f965-57df-487a-bc58-0e8fae30c64d map[] [120] 0x14001f9d730 0x14001f9d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.457625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.455371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7799d87b-1856-40c7-9a46-4adf3cac59c8 map[] [120] 0x14001f9ddc0 0x14001f9de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.457707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.455459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05b62299-cc24-4df1-8aca-8fe91230a02d map[] [120] 0x14001790000 0x14001790150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.457723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.455773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ab34e76-7b61-4524-84e5-35863bf75177 map[] [120] 0x14002032e00 0x14002032f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.457739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.455806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc00a5ea-afe6-4e1b-9d2c-338796cbf303 map[] [120] 0x14001791110 0x14001791180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.457752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.456075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd164793-b70b-43eb-b214-a3aca20eaa85 map[] [120] 0x140002ca000 0x140002ca070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.457766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.456188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4940116-9f31-45cd-9fcb-c37a63456488 map[] [120] 0x14001c26230 0x14001c262a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.457779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.456481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7bbdea7-0b1f-49b1-a112-68f1880c8235 map[] [120] 0x14001c26620 0x14001c26690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.457791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.457047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82ee5de1-d525-4c2c-b2eb-ecbc2d205a05 map[] [120] 0x14001c26e00 0x14001c26e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.464356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.464303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9071378c-9881-4ef6-90be-1b78184efd57 map[] [120] 0x140013f0070 0x140013f11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.498251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.496703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{843ef7c0-7973-45ab-986c-17e30a8ba940 map[] [120] 0x14001c27810 0x14001c27880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.498372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.497429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f236f10-a405-427b-bdae-98231b4acc41 map[] [120] 0x14001c27f10 0x14001d66e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.49839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.497823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1c64b45-6b2e-40fb-8b1d-7cb80853d7c6 map[] [120] 0x1400032b570 0x1400032b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.498403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.498149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7971080c-8c7b-4f43-b876-a105080495de map[] [120] 0x1400133e540 0x1400133e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.49842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.498304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{880a9f40-dea8-445f-ad12-340580fbb0c6 map[] [120] 0x1400133ef50 0x1400133f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.498465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.498451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8559ad46-54c8-4b92-b1cd-6068ed93ff63 map[] [120] 0x1400133f960 0x1400133fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.502625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.502139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{660b909c-9c14-4df4-9e55-67e5b0c58468 map[] [120] 0x140018a4d90 0x140018a5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.506065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.504656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b34f44a5-9a88-4414-be3c-63b2917912fa map[] [120] 0x14001a3cb60 0x14001a3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.506102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.504914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca88bda0-6034-4907-b48a-2b213b2e5415 map[] [120] 0x1400231c540 0x1400231c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.506107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.505330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d59da296-d511-4f1b-9b8b-4ea76e9731d6 map[] [120] 0x14001a312d0 0x14001a31340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.506112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.505614 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.506116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.505814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4945eb5e-29d8-4c5c-a690-5b1bdf87a685 map[] [120] 0x140015f8620 0x140015f8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.506119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.505962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eca43a53-64ac-44e7-a598-30978e831a1d map[] [120] 0x14001adf0a0 0x14001adf110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.506123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.506021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{125cd092-57bf-434a-bace-fe526bb1222e map[] [120] 0x140015f91f0 0x140015f9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.506127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.506028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2caf9520-79ef-4462-a18a-4b0921cd3098 map[] [120] 0x140015c3b20 0x140015c3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.506135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.506022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ed5c0d7-6c83-420c-9703-ce702ef1d0dd map[] [120] 0x14000d3f110 0x14000d3f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.508938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.508905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{235e4ea7-285c-4610-9438-8dcc61b8f79b map[] [120] 0x14001adf9d0 0x14001adfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.515737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.514654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c18b5ca-ee80-4e29-817c-5db1c6a347dd map[] [120] 0x140015c3f10 0x14000d6e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.515825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.514938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1ec553e-0444-428c-b3f8-42c2dbb82cd7 map[] [120] 0x14000d6f500 0x14000d6f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.515839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.515119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e30428a6-ae56-4353-89be-dc5781ab5076 map[] [120] 0x14001738fc0 0x140017392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.51585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.515187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c6823ee-5c40-48c8-8112-441761a5f7a3 map[] [120] 0x14001cba770 0x14001cbbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.515862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.515237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f087e67-d25a-4251-96fa-f648cd85e57d map[] [120] 0x14001ff1a40 0x14001ff1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.515872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.515395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b5ec600-317b-45ec-b978-39d691e6fc17 map[] [120] 0x140021add50 0x14001ca81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.525645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.525117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc50df4f-9d6c-466e-a60c-50cbee875739 map[] [120] 0x14000cc4310 0x14000cc4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.528322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.527305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abfe6b20-de16-4b96-8894-fcf777354060 map[] [120] 0x14000618af0 0x14000618cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.528393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.527790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27bb9a0a-18f2-4fd3-8c6c-0a7bbd5ab98a map[] [120] 0x14000cc50a0 0x14000cc5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.531531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{386582fb-bae5-4019-8288-4d15c7f629b8 map[] [120] 0x14000499ea0 0x140010faa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.531603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687c3dab-8544-48ef-bd78-ba84f67a9a93 map[] [120] 0x140012a02a0 0x140012a0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.531726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60669e52-0712-4d09-a189-39642df6d8c1 map[] [120] 0x14001ba88c0 0x14001ba8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.531747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25325074-8dae-4b95-a946-08e63a973e6c map[] [120] 0x14001eb36c0 0x14001eb3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.531754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcf51897-c68e-4d55-9751-bd05818e8921 map[] [120] 0x14001ba9d50 0x140011f01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.531857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46a4b9b5-2cab-4757-9cf7-fe5708d98412 map[] [120] 0x14001ff8850 0x14001ff8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.531867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cddd6e7-8194-4e59-b227-5625e35f0657 map[] [120] 0x1400195a540 0x1400195a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.531872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.531833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ef01853-f1fe-4beb-9e2f-7688e1813ae1 map[] [120] 0x14000d3f260 0x14000d3f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.543704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.543625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6a1ca42-71d6-4f4a-843a-ec95d7c0a09e map[] [120] 0x140010d2d20 0x140010d2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.553343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.551122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5b3c036-093f-4157-8697-640f19010405 map[] [120] 0x140016020e0 0x14001602150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.553447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.551654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5b47080-7103-4bcd-b639-0964757256e6 map[] [120] 0x14001602af0 0x14001602b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.553463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.551999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04518158-537d-4796-9c6b-30dcc04521a9 map[] [120] 0x140016030a0 0x14001603180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.553484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.553469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0706905-fa40-415d-9191-7990b2de44b5 map[] [120] 0x14001a8a0e0 0x14001a8a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.561847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.560929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb49ce7-6a79-4b52-b6d3-15c7c0d605ec map[] [120] 0x14001a8bce0 0x14001a8bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.563699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.562383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f26c3d7-1af8-406e-934b-c8ad19beab51 map[] [120] 0x1400144ee70 0x1400144eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.563761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.562803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68e6477d-3f7f-4008-8410-2920efb1b9dd map[] [120] 0x1400144f490 0x1400144f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.563773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.563190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f44c725-1896-4379-b608-2b7fcff5ca56 map[] [120] 0x14001a150a0 0x14001a15d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.563784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.563408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a68204-b92a-495a-8d73-0ee1168a589d map[] [120] 0x140016287e0 0x14001628850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.563795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.563551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{206352fe-c4db-46ec-b515-97640d7a0c12 map[] [120] 0x14000fa6150 0x14000fa61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.563871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.563815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e988c4a1-48fd-4179-894a-fd32d88029f8 map[] [120] 0x14001628bd0 0x14001628e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.568071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.568046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{254135ba-dd79-4365-976f-f15267cc750e map[] [120] 0x1400195b420 0x1400195b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.568508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.568468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d20f2046-25ba-491a-a045-b2f133f4a076 map[] [120] 0x1400195be30 0x1400195bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.568896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.568869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{506a26ce-c98b-4d46-a924-28f74665b31e map[] [120] 0x140011e2e70 0x140011e3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.568938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.568868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33fca6a5-cd97-4cdb-b8cc-71a093c6d44c map[] [120] 0x14001629ab0 0x14001629d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.569055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.569023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5606bc44-6dc9-472e-ad71-aed2c90e1448 map[] [120] 0x140011e3d50 0x140011e3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.569078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.569049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{642039cb-15e7-4247-8d4d-374dcf92a194 map[] [120] 0x14000d3fab0 0x14000d3fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.569083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.569073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99f998ca-8890-4d91-b08b-28b68e43579b map[] [120] 0x14000db4a80 0x14000db4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.569142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.569119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cc9e8bf-9bd7-4cda-86ea-f8759402a1b1 map[] [120] 0x1400153e2a0 0x1400153e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.569153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.569129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b347329-6188-4192-a815-f333c9d3fcb0 map[] [120] 0x14001238d20 0x14001239420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.56917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.569153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9407669-3cbf-4c6c-a735-40b106d08c01 map[] [120] 0x14001a86070 0x14001a860e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:53.589429 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=P9s6egMPzqM6dJzU3vnHN4 \n"} +{"Time":"2024-09-18T21:02:53.592051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.587411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{330a6f8d-63d1-4353-b1a5-16de9d72c02e map[] [120] 0x14001a86540 0x14001a865b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.588362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7760a75-e695-4121-b405-1986067f8a42 map[] [120] 0x14001a86c40 0x14001a86cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.592062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.589221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{503868ee-5a5b-4b1e-a81a-3461633c02e8 map[] [120] 0x14001a871f0 0x14001a87260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f603ea0-ae50-4c18-b01b-955dc3fdea44 map[] [120] 0x14001a87dc0 0x14001a87e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.59207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc10eff-7cb7-44af-9b9d-ef1b08770635 map[] [120] 0x14001c46a10 0x14001c46a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f56785b7-5f9b-411d-b6af-b1d3a91b7840 map[] [120] 0x1400153e540 0x1400153e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa6b425d-d081-4a64-9751-24908a540d34 map[] [120] 0x14001c46cb0 0x14001c46d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d643257a-f208-4347-a5db-1162ac46655b map[] [120] 0x1400153e8c0 0x1400153e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df509ba4-8cda-431a-afac-e9cc1b85c3b0 map[] [120] 0x1400153eb60 0x1400153ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91a5dfa1-95e6-416d-b76d-df0dceee3b71 map[] [120] 0x14001c46f50 0x14001c46fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0846b0a0-f603-4100-a748-6bc35655a37c map[] [120] 0x14001c470a0 0x14001c47110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.591938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4218e023-f2ad-4fd7-ac66-712860040f77 map[] [120] 0x14001c471f0 0x14001c47260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.592011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cd58917-4435-48a4-8e10-8b119194f52a map[] [120] 0x14000f3e540 0x14000f3e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.5921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.592029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90b876df-1342-476b-a632-c59f60ccdb69 map[] [120] 0x1400153ee00 0x1400153ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.592107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.592084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d61b1813-5c55-43f8-9220-ed5b21dc66ea map[] [120] 0x14001c47490 0x14001c47500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.604457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.601011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1410762e-87c9-4108-8a92-8db10c9a53cb map[] [120] 0x1400153f730 0x1400153f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.604579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.603586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac27a93f-9225-493a-91e7-31a7e04c7ede map[] [120] 0x1400153fb20 0x1400153fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.604725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.603882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a33844f-2288-4397-bcfe-f840e2e941d5 map[] [120] 0x1400153ff10 0x1400153ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.604744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.604081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{642104ac-fcc2-41c9-8882-cf56f5046ca8 map[] [120] 0x14001eb8310 0x14001eb8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.604759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.604253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cd36761-2549-421c-ac62-c3e47ae3210a map[] [120] 0x14001eb8700 0x14001eb8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.604819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.604395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f990e26-e9bb-4895-802e-3f3335c4c492 map[] [120] 0x14000c78000 0x14000c78070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.606844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.606265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3630a15-79ce-47d0-a5d9-a1ef59d86201 map[] [120] 0x14000f3e930 0x14000f3e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.606896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.606770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b3ffa1c-380c-4b64-aae9-aac34f7c49cb map[] [120] 0x140011f0a10 0x140011f0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.607237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.607190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f29602a6-699c-455a-8d72-6672f472062e map[] [120] 0x140012a0ee0 0x140012a10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.608751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.607961 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.608808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.608188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c5e3225-559b-4aa9-94a0-20c85bc1ddea map[] [120] 0x140020040e0 0x14002004150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.60882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.608361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb55654d-4472-4a35-8cc6-f32a64fd627d map[] [120] 0x140020044d0 0x14002004540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.608831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.608640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61ff2a39-efbf-4006-914c-4d5018a420c1 map[] [120] 0x1400145c070 0x1400145c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.609888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.609837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceb8b78b-9dcf-4765-985c-0de7e2248e34 map[] [120] 0x14000db58f0 0x14000db5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.610028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.609982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99003c20-e1d1-437b-823b-7f3c69d6dd04 map[] [120] 0x14000ad82a0 0x14000ad8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.610041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.610009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b7ddfb2-23c3-49e4-8106-41f9c73c2082 map[] [120] 0x14001eb8a80 0x14001eb8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.616787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.616752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e94e94fe-f4eb-45e0-b480-c06cf61480e8 map[] [120] 0x14001c46d90 0x14001c47030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.617109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.617024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13cf377e-7ad2-4676-b8ab-0b47936ab26f map[] [120] 0x14000c78380 0x14000c783f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.617125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.617108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3112894-6002-467b-bfc0-2e705c274630 map[] [120] 0x14000f3e230 0x14000f3e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.617278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.617133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e109a224-499a-4d4b-8ca2-cf7fc2137512 map[] [120] 0x14001c479d0 0x14001c47a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.617286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.617207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d714940-9a58-412e-9350-2bca9db2d9c8 map[] [120] 0x14000f3ed90 0x14000f3ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.617291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.617214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6a8e398-2388-466a-90a6-47739d8c0e3f map[] [120] 0x14001c47dc0 0x14001c47e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.617559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.617538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d092115-b197-4b10-b37a-0ff789369a6c map[] [120] 0x14002204150 0x140022041c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.626786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.626465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe8a1ad9-667e-4659-9a91-5c83265d8de2 map[] [120] 0x14000ad85b0 0x14000ad8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.629339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.628184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b1fe4e-abef-417d-965d-b4de8e547796 map[] [120] 0x14000ad89a0 0x14000ad8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.631354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.629690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{183843ec-6752-43dd-b5e5-ee8c246827a6 map[] [120] 0x14000ad90a0 0x14000ad9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.631391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.630443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{154ba054-212e-4def-907a-5b1b9dc631f9 map[] [120] 0x14000ad97a0 0x14000ad9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.631397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.630863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b0a0386-9828-4117-a91f-b727f816e112 map[] [120] 0x14000ad9b90 0x14000ad9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.631572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.631423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{014162e9-8e72-408f-bd11-6341bb8e3e1a map[] [120] 0x14002204460 0x140022044d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.631585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.631525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60b24602-1658-420c-8713-5dbc8b82b5ae map[] [120] 0x140022049a0 0x14002204a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.63159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.631540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cedc649-b38b-45ab-9716-3c476db503d4 map[] [120] 0x1400145c150 0x1400145c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.631596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.631593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b0c5ffd-c3b4-42c9-a4b7-51d47922d086 map[] [120] 0x14002204c40 0x14002204cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.631636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.631618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{394d9d25-34f6-4843-b924-8e65c617d16f map[] [120] 0x140020052d0 0x14002005340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.631671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.631639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d115e645-5916-47b7-b291-fffde0f52bdc map[] [120] 0x140015fe9a0 0x140015fed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.663856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.663700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65d5658c-5e88-48c9-9224-804f00b5b930 map[] [120] 0x140015ff030 0x140015ff0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.669018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.668163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{516d8082-ff23-4b81-af7c-1c9e437fed8f map[] [120] 0x140020055e0 0x14002005650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.669122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.668577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7ec2014-acbc-4105-8ffe-5d9270249e27 map[] [120] 0x140015ff9d0 0x140015ffa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.669935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.669283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1824600-d2c4-4f62-9d4d-1604c70d338c map[] [120] 0x140020059d0 0x14002005a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.67828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.678182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1dd91a2-18cf-45dd-b16a-4522b723ec3b map[] [120] 0x14000fa7030 0x14000fa70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.67913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.678550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92bc5aac-722b-49e2-9f7f-c5553f088303 map[] [120] 0x14002005ea0 0x14002005f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.679158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.678828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22a192d2-6ae3-4fe9-96b5-8b17565ddb69 map[] [120] 0x14001722620 0x14001722af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.68089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.679586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5056bf63-6994-45fa-81ae-eb80fdb9ff53 map[] [120] 0x14000fa7340 0x14000fa73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.680968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.680007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef8f7b15-7df0-4da5-b046-4afc7eb9abfb map[] [120] 0x14000fa7960 0x14000fa79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.680979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.680258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae5b504d-a045-42b2-8a95-cde5895fc884 map[] [120] 0x1400207a2a0 0x1400207a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.680989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.680316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e2b302b-5cfc-4984-8074-dae5e1e02803 map[] [120] 0x14000fa7ce0 0x14000fa7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.685214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.684700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60ce0baa-e059-4cae-ac2f-783edb92b3be map[] [120] 0x1400207a5b0 0x1400207a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.685336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.685098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8612b058-58d4-4f28-800e-20eb24d63e86 map[] [120] 0x1400207a9a0 0x1400207aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.687469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.687436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2a67a71-6b61-4651-b353-ca81eaa7ed19 map[] [120] 0x1400207af50 0x1400207afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.687492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.687459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62b93c34-680f-4068-bdf8-47de1e95637b map[] [120] 0x14001eb9030 0x14001eb90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.687632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.687618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e849b3-1444-4d26-88a9-79c52a2f7f51 map[] [120] 0x14002205340 0x140022053b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.689066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.688234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f07f6f78-c26e-42a7-86ed-b70d2e935f64 map[] [120] 0x14002205650 0x140022056c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.689122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.688547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61b8dfcc-11fa-4d54-b17b-705dfa3efc27 map[] [120] 0x14002205a40 0x14002205ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.689137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.688604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{092292f0-1856-4954-9d84-28df0c01b281 map[] [120] 0x14001eb9500 0x14001eb9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.689148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.688808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc574f95-4946-4d0d-947d-66703b10eb0f map[] [120] 0x14001eb98f0 0x14001eb9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.689158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.688927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75b5f62b-b99f-4ec3-ae57-dfeaa28c81a0 map[] [120] 0x14001eb9d50 0x14001eb9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.689172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.689130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{349a04f4-35a9-423c-9409-63558a32236f map[] [120] 0x14002205ea0 0x14002205f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.712105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.711318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f75e430-8c63-4a89-9486-7c9a4cc373e5 map[] [120] 0x14001212cb0 0x14001212d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.712135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.711605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acd11c29-459c-463d-826d-95ba2db18087 map[] [120] 0x140012130a0 0x14001213110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.71214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.711939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb6c479-3e32-450d-805d-d3f9fcf03865 map[] [120] 0x140012137a0 0x14001213810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.712145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.712049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d04380d-a515-4283-92ca-057b563bb536 map[] [120] 0x140017239d0 0x14001723a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.712149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.712084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7983f23a-ab57-45c4-8046-1ed59c8ed9bc map[] [120] 0x14001c30460 0x14001c304d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.718738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.718706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2eed606-ca81-4392-9631-906c68b21dc0 map[] [120] 0x1400145cbd0 0x1400145cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.719918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.719901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3801001-3fd6-49cf-abbd-4ca0f4ef3b5f map[] [120] 0x140013441c0 0x14001344310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.720221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.720203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c54e3a6-217b-4f11-971e-74eea281b0ca map[] [120] 0x1400145cfc0 0x1400145d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.72025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.720242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea4ceb51-1ede-4e4f-a6b2-0669e7b95ccb map[] [120] 0x140013455e0 0x14001345650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.72034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.720272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00b94304-5f12-4662-8a83-6993f55d4982 map[] [120] 0x14001c30770 0x14001c307e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.72175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.721732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ab01b71-e1e2-441e-83f0-abfa6b8d5093 map[] [120] 0x140013592d0 0x14001359340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.725082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.724880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90c8ba0a-6ad3-4e4e-92ca-47a6d2532148 map[] [120] 0x14001c30b60 0x14001c30bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.729427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.726079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7b07d92-30bf-4c65-add8-aa55190b1840 map[] [120] 0x14001a80070 0x14001a800e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.729462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.728478 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.729468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c713f26-813e-4433-8fce-6929babadd2a map[] [120] 0x14001c316c0 0x14001c31730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.729515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03ea0981-03a2-420c-85e8-e87190d5d025 map[] [120] 0x14000c789a0 0x14000c78a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.729523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77b9c2f-8a2b-4221-a2bd-af008e85e31e map[] [120] 0x14001e29420 0x14001e29490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.72953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{894c59b6-ca6e-4666-8c2e-b8ab69cc55cc map[] [120] 0x14001345f10 0x14001b6c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.72954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{febd0abb-ed27-4bc0-99a4-5420dbc00f36 map[] [120] 0x1400207b6c0 0x1400207b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.729545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d01d1ac2-ff79-470a-8386-7cf3d89196cb map[] [120] 0x14001213a40 0x14001213ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.729554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.729492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{548f94a6-d5d5-4dd5-a654-1f780a1be608 map[] [120] 0x1400207b810 0x1400207b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.731465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.731443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82eb9c9e-672e-4622-ab1e-f5c9ae47e87c map[] [120] 0x14001e29c00 0x14001e29c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.733512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.733470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{062e6faf-d0bf-49f2-9d70-cefc43c43de1 map[] [120] 0x14001312770 0x140013127e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.733593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.733575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7c8aed5-40da-465f-8531-74340480cf7b map[] [120] 0x1400145d7a0 0x1400145d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.733605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.733590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fa480a0-e045-45d4-96e9-bc748d10ec86 map[] [120] 0x14001213c00 0x14001213c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.733674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.733577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49b9b55d-6ff5-4454-9d0f-d3874abe7156 map[] [120] 0x1400207bab0 0x1400207bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.733684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.733674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fbe871a-710a-4665-8236-20e130462f57 map[] [120] 0x1400198ca80 0x1400198caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.733706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.733680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccfb6fff-ac0d-42a9-a0f7-2f32b085866c map[] [120] 0x1400230aaf0 0x1400230ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.743943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.743882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb51eeed-2340-4542-ab2c-c698584872ad map[] [120] 0x14001a364d0 0x14001a36540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.745293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.744861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bb1031a-5f44-4b5d-ba3b-8abaca7ae996 map[] [120] 0x1400145dc00 0x1400145dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.745908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.745498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{483aaff8-88c8-42ee-9911-5bd4d02cf45f map[] [120] 0x14001a36cb0 0x14001a36d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.748505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.746666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61c8dc6d-5a4c-4eba-a33c-6de949633665 map[] [120] 0x14001e225b0 0x14001e229a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.748571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.747464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11445787-ba3c-4a7f-adb0-b9705a36ded4 map[] [120] 0x14001d47110 0x14001d47180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.748948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.748860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea601329-601c-4fea-b6a4-4b59a325b436 map[] [120] 0x140011f7730 0x140011f77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.755149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.755113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2840125e-65fe-499f-8eb5-4591b1fdb20a map[] [120] 0x14001a80460 0x14001a804d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.755163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.755141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd7604a6-2547-4764-b40f-e5c33332c8b9 map[] [120] 0x14001b10230 0x14001b10380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.755461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.755431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{baadeb36-05b6-4d3b-ab4d-75adc84f08e9 map[] [120] 0x14001b109a0 0x14001b10a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.755939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.755921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11320e73-9849-410d-b6f2-c8e2c208c91b map[] [120] 0x14001b11110 0x14001b111f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.756251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.756231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b7415d8-f8a4-403e-8740-d12ed68eadec map[] [120] 0x14001a80a10 0x14001a80a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.756585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.756566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a6dc2a1-4386-4fe0-9cc1-19a2db356eb5 map[] [120] 0x14002356cb0 0x14001a0aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.756673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.756644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fa44dc3-220b-4653-b4c7-089862b2400d map[] [120] 0x14001a80fc0 0x14001a81030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.756701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.756645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{823e5310-a8aa-4652-a0f8-9f6933fb7e20 map[] [120] 0x14001b11ce0 0x14001b11f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.756944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.756908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa72f1b1-f85b-4f17-81dc-dac9add595f0 map[] [120] 0x14001a813b0 0x14001a81420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.769689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.769233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f2b20cb-cc91-4d14-b0cd-884e544f0952 map[] [120] 0x14001516620 0x140015167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.770166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.769482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b484b283-75b5-49e1-98e5-0b6ef9360090 map[] [120] 0x14001a81810 0x14001a81880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.774847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.774808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34c498b8-42dc-4d1c-90a1-2eb10df685b1 map[] [120] 0x1400228d500 0x14001da41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.775732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.775261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e785463-c751-45bd-af7b-a018c5b1c28f map[] [120] 0x14001a8c930 0x14001a8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.786041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.785573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8704e4e-38f4-4686-86ea-f49162c7fe1e map[] [120] 0x14001a8d960 0x14001a8d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.789878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.787218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e117505d-fe3c-4215-a7db-9c67aff7702e map[] [120] 0x14001cdc310 0x14001cdc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.789888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.787626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c24a312b-459d-401b-a23c-0ec7502679c9 map[] [120] 0x14001cdcb60 0x14001cdcbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.789898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.789232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ae528f9-26b9-4925-a4e3-6998b72e1bb4 map[] [120] 0x14001cdd8f0 0x14001cdd960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.789903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.789513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66163b81-62e4-4d8e-8aff-d6a9a85f2eb0 map[] [120] 0x14001cddce0 0x14001cddd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.789906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.789733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f30290b-119d-4d6f-8446-4e460b0cb848 map[] [120] 0x14001bb82a0 0x14001bb84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.789912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.789900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b40bb019-f084-45fc-810d-1b52dc690f8f map[] [120] 0x140012e2540 0x140012e2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.792499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.792476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{875378b3-0381-4ada-9307-a3cb4ae41a50 map[] [120] 0x14001bb8af0 0x14001bb8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.793378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.793354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb4594b8-02cf-4246-8ccc-1ac930bd3087 map[] [120] 0x14001516e70 0x14001516ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.794382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.794361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003072f9-4ade-4806-aa89-d3b3fc5440f0 map[] [120] 0x14001517180 0x140015173b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.79516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b8aae4f-ebd7-4c7f-b3e2-71d5abc45dcb map[] [120] 0x14001bb9a40 0x14001bb9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.795216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02d763e7-08c6-4093-9d18-0b7ccbe7fe6c map[] [120] 0x14001517650 0x140015176c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.795234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da52b402-b3c3-4eec-943f-8dfff839facc map[] [120] 0x14000c78d90 0x14000c78e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.795239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d14434b8-4e25-467f-a0c8-3cd6f67bef3b map[] [120] 0x140012e2a80 0x140012e2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.795243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b24f2a1-1312-406d-a21f-89a9f69cec6f map[] [120] 0x14001268bd0 0x14001d0aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.795269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de017eb6-5f3d-42e1-a7be-2d6c2e78d9c2 map[] [120] 0x14000f3f570 0x14000f3f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.795453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b60f51da-3ae3-414b-aa5e-0eb4d15513e1 map[] [120] 0x14001517960 0x14001517ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.795462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.795430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a73f231-82af-48ab-94a4-a35679a49a70 map[] [120] 0x1400175e000 0x1400175e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.806356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.806309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d8fe1c-f652-4c7b-adb7-8ac18224dabc map[] [120] 0x14001313030 0x140013130a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.808339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.806747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7701e134-c6f2-44a0-84ae-373cefdc7840 map[] [120] 0x14000fb5180 0x14000fb5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.8084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.807718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f2f9a0b-50ff-4419-81b6-3f59d6ceb73b map[] [120] 0x1400027ee00 0x1400027ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.808412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.808090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{867cff93-f16a-44ff-b5eb-35dbeaf1ddf4 map[] [120] 0x140017a1ab0 0x140017a1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.808422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.808134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c94d1011-b942-4ca6-8c6b-f84ac0e28806 map[] [120] 0x14001313420 0x140013135e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.80943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:53.808440 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=pgTmncg9Hwk4yABjaKjLzN \n"} +{"Time":"2024-09-18T21:02:53.816554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.816527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{835b2b4d-a43f-4f3d-9503-f7d46294cdc3 map[] [120] 0x14000dfa7e0 0x14000dfa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.818325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.818238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9180d35-1bf5-49d6-bc46-5f3672c4ae48 map[] [120] 0x140012e38f0 0x140012e3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.820102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.819641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f7efcde-3f88-44b5-bbd0-b3e5e2af95f6 map[] [120] 0x140012e3ce0 0x140012e3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.820166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.819722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ffd04e7-4acd-4d4b-b112-15df22034e9b map[] [120] 0x140004541c0 0x140004545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.820182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.819929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3010eee2-38cf-47ed-aaa4-dc45a79c1265 map[] [120] 0x140004aa2a0 0x140004aa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.820415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.820307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f32a810-9a92-49fa-a33a-14f83c501ee0 map[] [120] 0x14001ba6230 0x14001ba6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.834001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.832912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7911ab3f-041f-44fe-959e-b85087538617 map[] [120] 0x14000dfb2d0 0x14000dfb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.834075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.833303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e4d8653-a52d-4dd5-8ca3-98b22a5f5cb4 map[] [120] 0x14000dfbb90 0x14000dfbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.83409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.833523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed31ef69-bc39-449d-a002-8192e031f9e4 map[] [120] 0x14000d52620 0x14000d52770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.835687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.834793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40ecd88d-83f8-46b9-8a46-9b5355d7bfa4 map[] [120] 0x14001270d90 0x14001270ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.835744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.835137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{027e89bc-7e91-48ea-84c6-d80ce069d705 map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.835759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.835424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14e0dcf7-1eb4-4147-ae1e-497192c678ec map[] [120] 0x14001518690 0x14001518700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.838152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.838127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c136cab4-8bc4-4ab7-a768-d393329a2f4e map[] [120] 0x14000d52bd0 0x14000d52c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.839695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.839660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{252c61c5-1910-42f7-a916-b4328288d554 map[] [120] 0x14001518b60 0x14001518bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.839772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.839740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c00d17ba-0b14-4350-9bb8-39836d8b56e5 map[] [120] 0x14000d53730 0x14000d53f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.839838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.839804 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:53.83987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.839850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a19e26b-c8d6-4df8-bf13-8b0f5e42b940 map[] [120] 0x14001517ce0 0x14001517d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.839881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.839855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{148e66a1-3bc2-44a3-8970-a61f70e9e19e map[] [120] 0x14001ba67e0 0x14001ba6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.839888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.839869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6edecf5-7aac-4ffd-bed1-c86a36391661 map[] [120] 0x14000c79340 0x14000c793b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.8401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.840064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cefe4866-7307-42a6-a829-4cad8e7d0e4f map[] [120] 0x14000f28540 0x14000f28770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.840153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.840139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ce7fdc4-5abb-4ef9-8b79-2c2216a3ba2b map[] [120] 0x14001ba6f50 0x14001ba6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.84017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.840144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c946ded-170c-41d5-99be-b9809acbffaa map[] [120] 0x1400025c310 0x140002352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.841878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.841859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e345d20-7948-400f-93cb-987a5e3ea45f map[] [120] 0x14000f28cb0 0x14000f28d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.847838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.846911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0af549ea-5fb9-4783-a6e6-72e5cb7a2449 map[] [120] 0x1400175e9a0 0x1400175ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.847898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.847245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{933b7920-7f01-4658-8e50-501221a2b891 map[] [120] 0x14000f293b0 0x14000f29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.847911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.847303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30408760-1706-4cef-ba9d-56764ab1ca8d map[] [120] 0x1400175ef50 0x1400175efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.847923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.847465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd4e04a9-a511-4a5e-a87e-f15413fa5f4e map[] [120] 0x1400175f340 0x1400175f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.847933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.847549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{172d4e7a-455e-4182-a310-9fe761bd5d04 map[] [120] 0x14000f29b90 0x14000f29c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.847943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.847616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51b29188-7dde-4982-bd91-467fa3ca2008 map[] [120] 0x1400175f810 0x1400175f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.855076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.855026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df9ce18e-712d-467a-9792-fcd26352989f map[] [120] 0x14000c79a40 0x14000c79ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.858573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.857690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2c9dc62-6822-4d0f-8570-b1d06b892060 map[] [120] 0x14000c79d50 0x14000c79dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.858653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.857963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1541ffb3-6675-4ca8-be8f-217bb898cd12 map[] [120] 0x14000cea4d0 0x14000cea540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.858684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.858429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a4237e7-ac2b-4e5a-8cd2-d23637353874 map[] [120] 0x14001313960 0x140013139d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.862399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.862373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f105231-47b2-42ce-89e7-72bb737bd80b map[] [120] 0x140017c4150 0x140017c4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.862419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.862414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc26dc26-2e6a-4ca7-b411-9b9ed0673aa4 map[] [120] 0x14001ba76c0 0x14001ba7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.865507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.865449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd9a239f-af46-4996-b35d-edb0a740024a map[] [120] 0x14001ba7ab0 0x14001ba7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.865545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.865511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3780cbec-e2df-42c3-a732-cbeb0a599c02 map[] [120] 0x14001e98c40 0x14001c181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.86555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.865521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{174e435a-4200-412b-9b6a-ca96ed578a5f map[] [120] 0x14000d1e930 0x14000d1f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.871992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.870000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f5bff2e-d58d-47a0-b88c-f981d3404af8 map[] [120] 0x14001c19730 0x14001c198f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.872063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.870361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72a75cfc-a8c9-4f12-b9a0-00fe521ec5d4 map[] [120] 0x14001a751f0 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.872072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.870545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac928f21-d0b1-404f-938f-9982eec2cf5d map[] [120] 0x14000fb09a0 0x14000fb0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.872076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.870715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8afd4887-87fa-4c4d-82f5-c1299e9c5675 map[] [120] 0x14000fb11f0 0x14000fb1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.872082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.870887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef44bcef-bf50-4540-965e-58f5946de45e map[] [120] 0x14000fb1dc0 0x14000fb1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.872086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.871233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12424fbe-20da-41ec-85ed-1e93a876e820 map[] [120] 0x14001f9c460 0x14001f9c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.892323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.891105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79df9d01-365b-4c2f-bdf3-626959066ae0 map[] [120] 0x14001f9c930 0x14001f9c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.892411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.891985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41e01e99-a32e-455a-a0e9-911a4c1ad44b map[] [120] 0x14001f9cf50 0x14001f9cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.892442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.892386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{966ebe4a-15ce-472e-8766-2396d909dbb4 map[] [120] 0x1400115d960 0x14002032d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.894626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.894126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0f03729-ad93-4c93-961e-1a876176d589 map[] [120] 0x14000f3ff10 0x14000f3ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.900889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.900541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19991b94-38ed-4176-af06-6282262eb7e3 map[] [120] 0x14001f9d6c0 0x14001f9d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.904537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.902971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54158cce-cb9a-40ba-bb89-0bd34a0eaf02 map[] [120] 0x14001790c40 0x14001791110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.904612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.903919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ba539fa-9778-419d-8244-7369a3f2af42 map[] [120] 0x14000284c40 0x14000284cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.904631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.904198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38d7fbc4-b23e-4832-8050-13a0a37dab47 map[] [120] 0x14001f9dc70 0x14001f9dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:53.904651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.904639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eafa1b48-c91f-409c-8578-d2293ada3102 map[] [120] 0x14001d672d0 0x14001d67b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.905726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.905084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f533e29-c342-450a-9259-3cb6e09245e1 map[] [120] 0x140020193b0 0x14001a7d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:53.905947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:53.905382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b299f88-e384-4d67-9652-efb216dd8f0c map[] [120] 0x140018a5030 0x140018a5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.437615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.436361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5f5e039-f939-49ab-a372-24f21eaa3e19 map[] [120] 0x1400231c000 0x1400231c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.437711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.437263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e62d6106-a428-4f78-ac17-bef6080e91d6 map[] [120] 0x140015bcd20 0x140015bd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.440878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.439694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{852d8bb4-7f30-4562-a8e9-cc01bc90c026 map[] [120] 0x14000e124d0 0x14000e12540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.440906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.439923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{964b6841-7697-4e21-a07c-3099a1961e5f map[] [120] 0x14000e128c0 0x14000e12930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.440911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8549282b-3b9f-4f38-8c1e-9de8a214773e map[] [120] 0x14000e12f50 0x14000e12fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.440915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72d2fb4f-2d5c-4c24-8ad6-8cc98a626a01 map[] [120] 0x14000e138f0 0x14000e13960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.440919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21f293e5-6b0c-4aa9-98f4-a2d03f9afe9f map[] [120] 0x14002199ce0 0x14001ec2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.440923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{009a0363-25a8-4437-b5d0-972aa511ec73 map[] [120] 0x14001c88620 0x14001c888c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.440926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1a9a85c-234f-4548-9c89-d035db3aa4a2 map[] [120] 0x14001ade770 0x14001ade7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.440936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa9c8e25-94de-4610-835d-9905024e4f23 map[] [120] 0x1400133f030 0x1400133f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.44094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.440926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a523f098-622b-487c-8c29-7419a4813dbb map[] [120] 0x14001ba7e30 0x14001ba7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.454646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.453222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd00d3d-803a-4f18-9914-bb25c855b60a map[] [120] 0x140015c2a10 0x140015c2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.454717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.453627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{549c59f2-fcaa-46ff-9d9a-a0c7152de763 map[] [120] 0x140015c35e0 0x140015c3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.45473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.453851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d3f7cc4-917a-4163-9837-51e575cb1109 map[] [120] 0x140015c3ab0 0x140015c3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.454741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.454050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d8b6a31-85c9-4170-b6b3-ba2fd7dd90ad map[] [120] 0x14001dddb90 0x14002094700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.454819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.454244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2650f160-2970-43fd-8e48-9d7e0d1f472d map[] [120] 0x14001738e70 0x14001739340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.464024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.463818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f99acb8-97d0-4344-a5f4-b41bb57b0e0c map[] [120] 0x140006181c0 0x14000618c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.468404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.465145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3b0931d-a2b3-47ee-83a0-72a5effb4a39 map[] [120] 0x140012cb5e0 0x140012cb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.46847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.465534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d57e6123-0b5f-41b3-9930-31d3ec9bf18d map[] [120] 0x140006ca230 0x140006ca540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.468493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.465812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c77a7a2-7920-417e-af6d-788de43ac891 map[] [120] 0x14000cc5730 0x14000cc5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.468515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.466650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d359af85-7c70-4af2-8142-00cb83ad63f3 map[] [120] 0x140006cac40 0x140006cacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.468555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.467599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf152fae-d5bb-4ab6-b0cd-aa9c462dad7d map[] [120] 0x140006caf50 0x140006cafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.484641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.483764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5df3c344-822d-4acf-82fe-2865c8eca837 map[] [120] 0x140010fb340 0x140010fb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.484747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.484056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4d5b129-7f1e-4627-86bd-7bc682f4f659 map[] [120] 0x14000d6fc00 0x14000d6fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.48627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.484611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0755edd8-381e-4446-8578-f2e4b90785c4 map[] [120] 0x14000195110 0x140001958f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.486329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.484897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88807e84-5772-4f19-88e4-82e82a060556 map[] [120] 0x14001ba9490 0x14001ba9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.486345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.485022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0f8307d-7ced-4932-a8cf-ddc28c3520eb map[] [120] 0x140006eec40 0x140006ef2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.486359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.485055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c00a84e-51a4-4a4c-8ce9-3cacd72b9343 map[] [120] 0x140006efce0 0x140015f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.489922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e01db53-c0c6-4eb3-aef1-dffbd9a4dfbe map[] [120] 0x14001c26620 0x14001c26690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.493638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.490261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{744ae8b9-7bb8-4917-8b01-c67f7e349a7b map[] [120] 0x14001c26ee0 0x14001c26f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.490505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{762476fe-47bf-4580-8959-76d94111709e map[] [120] 0x14001c27960 0x14001c279d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.491120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bcb7ec6-0651-428a-b62f-c7c163526ebc map[] [120] 0x14001a8b2d0 0x14001a8b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.491501 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:54.493659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.491765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6d85cb8-9ca4-4a29-a389-0b38eb10f1b2 map[] [120] 0x1400144ee00 0x1400144ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.491880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3537e5e6-6c97-4a91-a37a-9294991e75a8 map[] [120] 0x1400144fea0 0x14001d400e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.492040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86404351-bdfa-4a8e-9cf8-0a9bb0d67253 map[] [120] 0x14001d41a40 0x14001d41ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.493669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.492237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6357c3b9-63b0-4a53-99d4-5770a79820f0 map[] [120] 0x140016281c0 0x14001628460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.492584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ee0683a-e335-4b20-8cac-317169b74b2e map[] [120] 0x14001629960 0x14001629a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.493676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.492743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e32b854-121e-4613-bb28-70a1d7eb8e46 map[] [120] 0x140011e23f0 0x140011e2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.497473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.497438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3023d39d-7cd0-483e-8b97-e6399a738716 map[] [120] 0x14000d3e380 0x14000d3e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.497627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.497597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1d57226-3a1f-453b-8a40-37224656eaa9 map[] [120] 0x140011e2a80 0x140011e2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.497911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.497892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7622c5f-a9c1-46be-abf0-8e9a78087c39 map[] [120] 0x140011e2e00 0x140011e2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.497956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.497931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{345825a9-fa02-4f44-a16e-062045b558df map[] [120] 0x14001a3cb60 0x14001a3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.497988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.497944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2051ade-fc1f-4b54-9e98-30e86f75d5eb map[] [120] 0x14000d3f500 0x14000d3fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.497998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.497950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aa87bed-627b-45f6-8afe-77cebbc7330d map[] [120] 0x140021adab0 0x140021addc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.510241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.509880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fb20b77-d001-4fa8-9dd6-69ee2b928963 map[] [120] 0x14001238cb0 0x14001238d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.515723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.512757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cb5a97c-cfea-4a02-8c7f-ed9e57b7fc36 map[] [120] 0x14001239c00 0x1400153e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.515787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.513870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cf857ee-85df-42d7-b31e-8ab1495f8989 map[] [120] 0x140016039d0 0x14001603c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.515834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.514203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf181a74-b14c-4a1c-84a3-cb996697e3d1 map[] [120] 0x1400153f5e0 0x1400153f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.515848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.514309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cf7a688-486a-4d6d-9910-ef0c432bb56b map[] [120] 0x14000be0850 0x14000be08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.51586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.514746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44a6249b-638b-4f92-a76e-1cfa8942a394 map[] [120] 0x140011f0230 0x140011f02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.526952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8520e9b-dd7f-4c1f-8070-f9c87f2673eb map[] [120] 0x14001adeaf0 0x14001adeb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.527504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d64b9cfe-1ad5-4517-bf37-73d4af5aa7d8 map[] [120] 0x14001adf960 0x14001adfc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.528107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a203cf54-1e75-47e9-8189-b6badf76a974 map[] [120] 0x14000dd2620 0x14000dd2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.528939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{150a9175-32b4-40e7-8a03-69966b0f245a map[] [120] 0x14000dd2fc0 0x14000dd3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.528953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50a24916-d08f-4194-890f-79200c6a0a8d map[] [120] 0x140014dc000 0x140014dc070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.529010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a20b114a-3061-4172-952e-2efa082decc3 map[] [120] 0x14000dd3260 0x14000dd32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.529021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0517546d-1d8b-4428-b756-c3cadbf614e5 map[] [120] 0x14001c38230 0x14001c382a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.529072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4819279f-66c0-47f3-9b88-b1b9be8491f6 map[] [120] 0x14000dd37a0 0x14000dd3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.529189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.529123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d6e4780-9dea-46c5-b10b-598e066eff61 map[] [120] 0x14000dd3a40 0x14000dd3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.54871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.548611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3d7e4e6-40e9-4a28-999e-80a35c35eb6b map[] [120] 0x1400133fab0 0x1400133fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.552344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.552116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fd50a96-f7e6-407e-8ea4-dd82ffd089f7 map[] [120] 0x140011e3260 0x140011e32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.557829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.555679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a01d12-cb5d-4221-b718-f924bc01b6ea map[] [120] 0x14001d1a070 0x14001d1a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.55792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.557225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{116e465d-14ea-449e-9205-e2a58daca4b5 map[] [120] 0x14001d1a460 0x14001d1a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.563243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.563062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e0f9ed4-78c7-4795-9d52-83474f978f54 map[] [120] 0x14001c38620 0x14001c38690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.567078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.565786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd8fe606-8e96-4f79-a3da-98ef917f0826 map[] [120] 0x14001d1a850 0x14001d1a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.567145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.566064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a6f19a7-8f85-4537-bcde-1cf49990f761 map[] [120] 0x14001d1ac40 0x14001d1acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.567182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.566242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e88a1b02-4d68-4bca-a563-5e796739d1ec map[] [120] 0x14001d1b030 0x14001d1b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.567201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.566581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687c1bcd-3d78-43a1-a13c-5ba8087c7949 map[] [120] 0x14001d1b5e0 0x14001d1b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.567213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.566743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37b3b6cf-99f6-4f55-8628-b5d1cb80d5c5 map[] [120] 0x14001d1b9d0 0x14001d1ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.567223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.566901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9999eb55-23df-4360-8d5c-9e5c365057a0 map[] [120] 0x14001d1bdc0 0x14001d1be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.569049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.568559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27e7fc09-f948-44c8-b864-c227fc5b0f4a map[] [120] 0x140006cb730 0x140006cb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.570904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.570074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27fc794a-59bb-4cd3-97d0-7f4c215816ca map[] [120] 0x14000db49a0 0x14000db4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.575969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.573501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1de6829-80c2-4bd1-8ae4-7c32d239a9e7 map[] [120] 0x140006cbb90 0x14001fba000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.576036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.574270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f28c2598-ee09-484e-9e94-9595a6f1fc54 map[] [120] 0x14001fba380 0x14001fba3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.57605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.574869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e1ab08f-7dcb-48a8-a308-9c63a22a9c6c map[] [120] 0x14001fba930 0x14001fba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.576064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.575124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ded2a567-eb54-48c7-b105-7404cfd2edf6 map[] [120] 0x14001fbac40 0x14001fbacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.576077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.575365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1374159-5426-4da7-b13b-18b19b5d8108 map[] [120] 0x14001fbb110 0x14001fbb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.57609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.575670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1734d982-93b9-4380-a9cf-2ad4ed399691 map[] [120] 0x14001fbb500 0x14001fbb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.578082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.578019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fd19e49-98a6-457c-aa1b-bfc1648d9a7f map[] [120] 0x14001c38d90 0x14001c38e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.578122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.578030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{585902ff-d2c9-4fb0-a34e-6b1d2238829b map[] [120] 0x14000dd3d50 0x14000dd3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.578126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.578039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{906bbd20-05ed-4109-b250-c98f4522deb4 map[] [120] 0x14001f541c0 0x14001f54230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.578462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.578343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c67dfe4-93bc-4893-8ce5-3f1bbd699859 map[] [120] 0x140014dc4d0 0x140014dc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.586979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.586944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2972c87-7ad5-4839-8f21-e0af3d61a671 map[] [120] 0x14001c381c0 0x14001c38310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.589522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.589283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7825b67-72ac-4c49-9435-0ae67dd37c4d map[] [120] 0x14001c39110 0x14001c39180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.58956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.589473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68a4ffc6-20ef-43d9-9b8a-27b4310317e0 map[] [120] 0x14001c39570 0x14001c395e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.589567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.589309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4d0eff9-61a3-4db6-a3ef-7b68bed2cd0a map[] [120] 0x14001fbaa10 0x14001fbabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.601063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:54.600427 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=mCfrprURzg3RLJ8WLkENsC \n"} +{"Time":"2024-09-18T21:02:54.601736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.600426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85b5262d-a18b-4bcc-9aed-d48e53def0b5 map[] [120] 0x14001fbb8f0 0x14001fbb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.625549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.624685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a52f3fed-6450-4f89-a983-0818702c36df map[] [120] 0x14001f544d0 0x14001f54540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.625664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.624842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1607527f-96be-4ec8-9abd-7d683b5cf7da map[] [120] 0x14001c39b90 0x14001c39c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.625681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.625100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e18f2fa0-a72c-408d-a168-9cd657090333 map[] [120] 0x14001c39f80 0x140021940e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.625694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.625250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36ae5040-d6fb-4809-a77f-3cca9c6c7091 map[] [120] 0x140021944d0 0x14002194540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.625708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.625313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{266f407a-8cdc-4347-86bf-82b3f6ea4021 map[] [120] 0x14001f54930 0x14001f549a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.626041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.625908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7320b81a-00ef-4611-a3c2-ce0e62966f1b map[] [120] 0x140021947e0 0x14002194850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.630509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.630155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad3d1b76-fa80-40dd-9e5e-f3e3ed02bf04 map[] [120] 0x14001f54d20 0x14001f54d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.631809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.630798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cadccb39-7700-437b-9b64-734fe653de84 map[] [120] 0x140014dc770 0x140014dc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.631875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.630966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{155410b3-99ff-4b7d-ba8f-f46853e5bad2 map[] [120] 0x140014dccb0 0x140014dcd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.631891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.631082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{737ab8ef-4b74-4330-9933-6c44787c987e map[] [120] 0x140014dcf50 0x140014dcfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.631904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.631403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eed4c285-0106-4a05-afa9-389d9893fe5f map[] [120] 0x140014dd260 0x140014dd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.631918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.631615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a6027e5-302c-4bda-be6d-a88e8644ddc4 map[] [120] 0x140014dd6c0 0x140014dd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.631933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.631830 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:54.634026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.632049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1fa020b-b9b4-482e-86ff-fb1f9c646d9f map[] [120] 0x140014dddc0 0x140014dde30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.63409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.632460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{944b5b7a-4532-4538-a009-f007e48ec606 map[] [120] 0x140011f1340 0x140011f13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.634104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.632651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98494502-e75d-4542-98d3-03f0c22cf424 map[] [120] 0x140011f1ab0 0x140011f1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.643196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.642116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec60a504-4cef-4317-ac5b-fa82b86426f5 map[] [120] 0x14000db4a80 0x14000db4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.643284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.642416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67244abc-3bf4-4674-b0ff-d7468b6f1b4e map[] [120] 0x14000db5340 0x14000db53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.643318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.642589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33292a2c-7459-474e-829a-71b2b2d0c7f0 map[] [120] 0x1400128a690 0x14000aac070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.64333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.642775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3599a558-c9c5-4ac8-8198-c67ba1507163 map[] [120] 0x14000db5d50 0x14000db5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.643929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.643360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd382820-d52e-43b6-9ff3-a8fc2af4f465 map[] [120] 0x140011e2b60 0x140011e2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.643963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.643555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38ec4536-b807-4897-aa30-b335899b698d map[] [120] 0x140011e3490 0x140011e3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.643977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.643779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e36a3678-e337-43dd-98f1-9efecacace51 map[] [120] 0x14000ad8310 0x14000ad8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.652011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.651845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1e6d1df-1630-4d64-a81f-54a01bcb7a16 map[] [120] 0x14002004070 0x140020040e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.652083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.651856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad41c675-6bc6-4217-a8bb-e7b6918389cf map[] [120] 0x14001fdab60 0x14001fdbf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.665485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.665394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdb28238-7e6e-4c66-aa83-1314fa22fb04 map[] [120] 0x14000ad8af0 0x14000ad8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.66772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.665943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1c9b6bb-cc8a-432b-8a6b-0e6cb6e3cfb1 map[] [120] 0x14000ad9030 0x14000ad90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.667784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.666234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e0bd84c-bbdd-43ee-b08b-f127021afbb9 map[] [120] 0x14000ad96c0 0x14000ad9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.667799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.666499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2910b724-480a-4994-962c-b592b4d197db map[] [120] 0x14000ad99d0 0x14000ad9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.667812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.666655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8871ce4-8a12-4d23-b4ff-a2e2dead5d95 map[] [120] 0x140015fe770 0x140015fe8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.68033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.680272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71efd7db-a64a-4311-b5d0-e41931ea6c43 map[] [120] 0x14000ad9e30 0x14000ad9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.685701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.685133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dba51d60-bf06-46a4-8023-ac1f682d973f map[] [120] 0x14002004d90 0x14002004e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.685731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.685484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2a052fe-4cf7-4bbc-81f1-328ec5d7e9fd map[] [120] 0x14000fa62a0 0x14000fa6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.685744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.685510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2cf31b6-24c0-49e9-abc5-b4a75cf5346e map[] [120] 0x14002005420 0x14002005490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.690614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.690189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{255d0f24-adb5-4042-b194-be784079d33f map[] [120] 0x14002005ea0 0x14002005f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.690718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.690512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14b1cea3-d188-43b4-afa7-50e54840b444 map[] [120] 0x14001eb80e0 0x14001eb8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.698665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.697679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f01b07ae-48a6-487a-bf3f-23ecf1eacd96 map[] [120] 0x14000fa6d90 0x14000fa6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.698734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.697963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{063b7714-0889-4b61-a848-07d60f50384c map[] [120] 0x14000fa73b0 0x14000fa7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.698755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.698162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c370cd77-0e7f-4d57-91df-2fd3a2f31c3c map[] [120] 0x14000fa79d0 0x14000fa7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.698768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.698309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d034ac7-75bb-4139-8c10-db32c3ecb38c map[] [120] 0x14001722620 0x14001722af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.698782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.698449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b4c468d-6ec4-47fe-adad-afe0924de554 map[] [120] 0x14001723260 0x14001723810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.700794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.700566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59e7239d-2e9c-4230-a585-7b3bf3304ab3 map[] [120] 0x140015fefc0 0x140015ff030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.700833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.700623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c029f1e-9e0e-43dc-8437-0a76a636109a map[] [120] 0x140011e3d50 0x140011e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.713451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.711976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2e2b7ee-694f-4702-883c-a724465fcb9b map[] [120] 0x14002204690 0x140022049a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.713493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.712239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ecb2d52-3ec2-45ee-a300-170fc6e29872 map[] [120] 0x14002204c40 0x14002204cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7261614-cfe1-4145-b29d-50f5767848aa map[] [120] 0x14002205b90 0x14002205c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.713502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f874173-3551-43a7-84b7-5ba1321e1494 map[] [120] 0x14001c46b60 0x14001c46bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.713506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4deda60b-1d68-4fbf-b676-faa2fbf6b69c map[] [120] 0x14001c470a0 0x14001c47110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.71351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d47aab6-8a5c-417c-8689-9eddf1210919 map[] [120] 0x14001b6c460 0x14001e28150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a573f5db-5f4e-4a04-8beb-dfb9e0406fba map[] [120] 0x14001f551f0 0x14001f55260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5546ec9-4f47-4f97-90f3-dcfed86eb7fc map[] [120] 0x14001c47340 0x14001c473b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.713522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8243d3a8-9c71-4cf1-91de-8b13559dd108 map[] [120] 0x14001e28930 0x14001e289a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.713614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3797b4a-4eeb-4efb-aa1b-5f7f39b72fc2 map[] [120] 0x14002194b60 0x14002194bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c187d38c-f3fd-440c-bbb5-fb7260cd8e86 map[] [120] 0x140015ffce0 0x140015ffd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32fa3bf0-4a2b-4e67-99c1-cbf2f2b041d9 map[] [120] 0x14001e29570 0x14001e295e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{accedd1f-2acc-43be-8379-c85bbd00679c map[] [120] 0x14001723c00 0x14001723f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.71366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{580b1289-0437-454a-a8f0-d7285e8d122a map[] [120] 0x14001fbbe30 0x14001fbbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.713671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.713523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{151980e4-cbda-4f9a-b690-efcbbbf5423f map[] [120] 0x140015ffb20 0x140015ffb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cf9781c-82c9-47c4-b073-e210f494fdb9 map[] [120] 0x14001c47810 0x14001c47880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{898112e3-5f71-43b8-910f-0fc094939a84 map[] [120] 0x14001dd32d0 0x1400145c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de5fb8e2-47a9-4ea3-842c-83dd4c6a2e83 map[] [120] 0x14001212af0 0x14001212b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.7166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba0d15fc-dc0c-4872-b8ab-138dc89424bc map[] [120] 0x1400145c230 0x1400145c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{623800f5-6dff-44a1-8e3e-6b50c1b2cacd map[] [120] 0x1400145c690 0x1400145c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51445464-3afb-4979-8d8d-5152e866a1cc map[] [120] 0x1400145ca80 0x1400145caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e005ccb4-ea3d-4922-a252-85d53098dc97 map[] [120] 0x14001213810 0x14001213880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3612abc8-c424-41d9-be42-536349268ba5 map[] [120] 0x140021955e0 0x14002195650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ece980f1-1306-454f-a414-47b43df2b7de map[] [120] 0x14001d46d20 0x14001d47030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7546ffa-1e41-4ecd-8409-4bca84187db5 map[] [120] 0x14001213ab0 0x14001213b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2d16589-6088-4959-a562-0a797c02fb61 map[] [120] 0x1400145cd20 0x1400145cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.716637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.716618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43b37424-bfa6-4316-a3ff-dedfac827741 map[] [120] 0x14001eb9030 0x14001eb90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.729631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.729598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fe3b104-af57-404e-b953-59efdcf211cb map[] [120] 0x14001e29e30 0x14001e29f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.729657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.729612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d126ae9-f652-407b-b46d-c95b17c03084 map[] [120] 0x14001f555e0 0x14001f55650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.729664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.729650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0a1d556-2b3d-48f6-a6ed-309773647cf1 map[] [120] 0x14001eb96c0 0x14001eb9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.729683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.729652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ea33992-f078-42cc-9fb9-86babda0706a map[] [120] 0x14001d472d0 0x14001d47500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.729688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.729653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003e75a0-ac6f-40f7-888d-44d2323feb8c map[] [120] 0x14002195ab0 0x14002195b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.730284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.730256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f94d3654-d193-4919-881e-30ad2b8ea82a map[] [120] 0x14001af2700 0x14001de2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.732641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.732620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d24aa6fb-8f07-48b5-8859-40457353c86b map[] [120] 0x14001560cb0 0x14001db6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.739482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.736354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{398fd547-e0f8-4414-9fd7-dc25a640a11d map[] [120] 0x140020d3730 0x14001b10230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.739548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.737432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02b17f4c-a15a-4c34-8bc8-3376612d1eed map[] [120] 0x14001b10fc0 0x14001b110a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.739571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.737650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5997e760-01a3-4128-aec5-0bed3745d194 map[] [120] 0x14001b11f80 0x14000caf260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.739588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.737848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13709b5b-e19f-4155-ad84-6d77a939a98b map[] [120] 0x14001c304d0 0x14001c30540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.739601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.738042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e59de4be-1200-4bf8-baae-170955d3dde0 map[] [120] 0x14001c308c0 0x14001c30930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.739614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.738449 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:54.739646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.738938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19912b46-d0de-4574-901c-b62cf29f1e98 map[] [120] 0x1400228d2d0 0x1400228d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.739659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.739185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b24d54f-d05a-49be-8d13-084409897978 map[] [120] 0x14001a80310 0x14001a80380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.739674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.739217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce035dbb-3b8a-4fb8-a298-db53a17b44d8 map[] [120] 0x14001c313b0 0x14001c31490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.741893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.741855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{311d8d92-3cc8-4688-84e6-a8c80c189e8a map[] [120] 0x14001c31880 0x14001c318f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.743034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.743009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8729006b-4e86-46fc-ab72-6d70521a1640 map[] [120] 0x14001a8c9a0 0x14001a8ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.743055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.743040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e589b78-cd5a-4d68-bfaa-dc5860d3eff6 map[] [120] 0x14001a86460 0x14001a86540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.743166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.743115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cbc219b-bc00-4158-9605-3a1cf2f8798b map[] [120] 0x14001eb9ab0 0x14001eb9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.743185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.743124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf002374-3ce1-40fd-a2c3-663c16ec5f0a map[] [120] 0x1400145d0a0 0x1400145d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.743189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.743124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dced5b67-524d-48e3-a9ec-f01f1e259d57 map[] [120] 0x14001a80bd0 0x14001a80c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.743193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.743138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91ab3b82-45b9-4dc1-b7b3-d0ad70809d15 map[] [120] 0x14001a86a80 0x14001a86af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.754639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.754553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d3f4562-8b61-4dff-8147-8ff81a61fa81 map[] [120] 0x14002195c70 0x14002195ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.755827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.755233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94b00a5a-aa20-4d43-804e-d1dc39df7ff3 map[] [120] 0x14001a86e70 0x14001a871f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.762478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.762149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b467100-c3e6-4abb-82c3-e033e2fee890 map[] [120] 0x14002195f80 0x1400172a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.762563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.762461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3454e6f9-745c-4bf8-ae1b-578e972aa62a map[] [120] 0x14001f55ce0 0x14001f55d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.766251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:54.764571 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=GQTyTFMTTq7VgNms2umR3Y \n"} +{"Time":"2024-09-18T21:02:54.766334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.764387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{254ca8a6-ba72-4481-9000-459238fa058c map[] [120] 0x14001a87a40 0x14001a87c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.766355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.764903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{012d3d28-9211-4e22-9479-0786a2f23e49 map[] [120] 0x14001a87f80 0x14001d29ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.766371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.765236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f3f4270-305d-4cab-8f86-bad3cd5029d0 map[] [120] 0x14001bb8690 0x14001bb8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.783898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.783446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c1e0b87-e04c-4e76-b348-7b37d49c9def map[] [120] 0x14001ee7730 0x14000fb4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.800498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.800170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50894ae4-745a-43b3-8d0c-4f75bb1dfc51 map[] [120] 0x14000fb59d0 0x14000fb5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.80371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.802846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f545914-9c8c-483f-9e95-d3419d955ff0 map[] [120] 0x14001a816c0 0x14001a81730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.803783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.803382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d97a6a21-260d-444e-8b20-fce722d88861 map[] [120] 0x140016c75e0 0x1400201b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.803802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.803663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8a2da13-1cad-4fa1-97d5-63145964d7a7 map[] [120] 0x1400169c310 0x140012e2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.807457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.807061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e600de4-1d52-430c-82ae-fe4516e74495 map[] [120] 0x14001bb9a40 0x14001bb9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.813617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.813586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{870ed3fa-dc01-41ee-8025-7aab9acd0d17 map[] [120] 0x1400202a070 0x1400202b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.816096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.815075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02547f92-c70a-4e51-804c-10925c356af9 map[] [120] 0x140004aa310 0x140004aaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.816194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.815915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01c6f695-7521-4cca-8dee-b247df349900 map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.817907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.816740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d627d93d-9bfa-4bde-a575-c08ca1032aa5 map[] [120] 0x1400027f0a0 0x1400027f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.817968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.817123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{627868f2-1281-4ba7-9bd0-2bd34d70bee1 map[] [120] 0x14001516380 0x140015163f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.817983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.817461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf464d89-ff36-4c8f-badf-5ff0e9d81520 map[] [120] 0x14001516a10 0x14001516a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.820094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.819538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6e55cf5-753a-41b5-a3b0-ea4b58507f92 map[] [120] 0x1400145d490 0x1400145d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.822893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.822339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a396d52f-f194-4705-aa12-17b0423a91da map[] [120] 0x14001eb9f80 0x1400025c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.824471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.823296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26df043a-c4d8-4fdc-884e-cefcbce83953 map[] [120] 0x1400145d960 0x1400145d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.824507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe15a24-a839-49bd-ab7c-872430d403b6 map[] [120] 0x1400175e9a0 0x1400175ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.824516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cce94c2-9425-440e-bb33-2e65708378a8 map[] [120] 0x14000c781c0 0x14000c78230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.82452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a202b3da-9df5-4bec-9a65-7294472164c0 map[] [120] 0x14000dfb110 0x14000dfb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.824524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{283048f0-104b-4e1e-92c3-e81e9e039577 map[] [120] 0x1400207a7e0 0x1400207a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.824528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d70aec-be3c-4408-8ad6-e8fcec3b6ea9 map[] [120] 0x1400175ed20 0x1400175ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.824535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dddd408f-076c-44da-a5da-ce3f08a11340 map[] [120] 0x140012e2ee0 0x140012e2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.824538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e27ba314-96a9-476a-b4a0-c28f431a4925 map[] [120] 0x14000d52a10 0x14000d52b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.824541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a9cc98-b05b-413c-a1ce-bfadb8c8d2fb map[] [120] 0x14001cdc3f0 0x14001cdc460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.824763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.824739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6565da24-8616-451e-a22c-5e5096c6256a map[] [120] 0x14001517180 0x140015173b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.828185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.828149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf5c5821-bd6e-4591-9471-00e819795a93 map[] [120] 0x14000d53570 0x14000d536c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.828219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.828181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{342fb368-db3b-4302-9c56-bfa86fe354eb map[] [120] 0x14001517650 0x140015176c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.828265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.828244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6baf7282-2af9-4f40-8ad6-66efbc59797e map[] [120] 0x14001517b90 0x14001517c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.828489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.828465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7139770e-8e31-4904-8070-6da3ab2ed8cf map[] [120] 0x14001f0eee0 0x140017c4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.832992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.832957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5b880d7-c6e8-4675-95f9-fbede1f35111 map[] [120] 0x14001312770 0x140013127e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.833756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.833718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f34ee884-c354-4c37-bafd-b52a291a3f29 map[] [120] 0x140015183f0 0x14001518620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.833862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.833799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9f0ee31-8b35-4215-8883-51de47cb85a7 map[] [120] 0x140015188c0 0x14001518af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.836228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.836097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{583a2261-cf86-4b05-af32-2f08dcbe63f8 map[] [120] 0x14000d1e930 0x14000d1f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.83625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.836233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95bd2ffe-2dee-43ef-8c23-3502688ea855 map[] [120] 0x14001c182a0 0x14001c18310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.836255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.836240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d55ba25-ad4d-42a3-a10f-0603e56be361 map[] [120] 0x14000f28e70 0x14000f28ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.836261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.836253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d9b568c-0dd1-41a6-8b5e-82e8dc5192bd map[] [120] 0x1400207ab60 0x1400207abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.836323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.836262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96427776-1696-4dd5-b2e0-87bd0f17a14f map[] [120] 0x1400175efc0 0x1400175f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.836352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.836235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e614f5a6-c252-4f57-9733-1333247eb66e map[] [120] 0x14000f28d20 0x14000f28d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:54.850538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.850471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a032bb73-2e39-413f-8ff6-ebd799dc3f3e map[] [120] 0x14000f293b0 0x14000f29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.853845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.853344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad76c184-5fe4-460c-be27-dab7173ea2e1 map[] [120] 0x14000fb1030 0x14000fb1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.859625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.859131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbf8c82b-b002-46ac-b1ba-2b02bd3db7cf map[] [120] 0x14000f29b90 0x14000f29c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.859647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.859610 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:54.865824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.865496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5424763a-e9a5-4928-aea2-aee9cc22f344 map[] [120] 0x140002ca070 0x140002caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.866751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.866656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{055c6cce-86c4-47ab-bc01-49a3f9230f79 map[] [120] 0x14001791810 0x140013f0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.867164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.866957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{893c809c-f740-4676-ac67-229811b3784e map[] [120] 0x14001d66e70 0x14001d672d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.867197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.866978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{979ae8df-3835-4177-b46c-18e184d284b3 map[] [120] 0x14001f9c8c0 0x14001f9c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.871594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.871574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9181193b-9c59-4875-81c1-49d022afa7c6 map[] [120] 0x14000c79340 0x14000c793b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.885537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.885087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f8d2426-5aba-4c51-89c6-da2f3d86896e map[] [120] 0x14001313c00 0x14001313c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.915107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.914947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c63790c-e927-4b2c-8903-22c811f1a29b map[] [120] 0x1400231c2a0 0x1400231c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.920694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.920173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca699b8c-dc35-4791-aa97-2d1ff553382c map[] [120] 0x14001b9b810 0x14001d4e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.930761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.929047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebf46784-8471-4bda-8564-c92b4858d801 map[] [120] 0x14000e12000 0x14000e12070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.930788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.930518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb1aeebd-5e4c-4d95-b950-4ab2edbc9339 map[] [120] 0x14001c88620 0x14001c888c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.932312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.932286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{851ecc41-1b5e-4358-b1d0-f96a914481d3 map[] [120] 0x14001f9cf50 0x14001f9cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.934173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.934102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc167700-74f5-4163-89f9-81dcb8c5eb8e map[] [120] 0x14000c79f10 0x14000c79f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.934213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.934183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a59f0a63-3ea9-441c-b85f-63b91f14c372 map[] [120] 0x14000cea4d0 0x14000cea540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.934219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.934192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9f9d6ff-f30a-43ef-b400-951bef9b908d map[] [120] 0x140012e3880 0x140012e38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.938618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.937670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cb7f48c-897a-47f3-af78-7b081e25c535 map[] [120] 0x14000ceb030 0x14000ceb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.938654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.938542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79eabf49-d894-4f09-b789-8a0a0680c31b map[] [120] 0x140006a3a40 0x140006a3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.938699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.938687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bef4fb2-432e-43d1-95da-e9a534b54687 map[] [120] 0x140012ca5b0 0x140012ca770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.95495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.954854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b55a9330-2caf-44da-a122-96f7ff6c8ac8 map[] [120] 0x14000499ea0 0x14000d6e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.96343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.961796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cb55a16-c879-43ca-8a38-cfcb382b9d45 map[] [120] 0x140006a87e0 0x140006a8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.963508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.962095 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:54.963525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.962423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0fb2433-f878-492e-906c-a3757b72c29e map[] [120] 0x14001ba9570 0x14001ba9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.968227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.967013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34d4952c-51f6-4eee-88a3-ccb470b01dd9 map[] [120] 0x14000cc5110 0x14000cc56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.968263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.967306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dadfc9f4-ef54-4321-b326-6441b902afe6 map[] [120] 0x14001c26310 0x14001c26380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.968268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.967671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea5afdfa-96e4-42d8-b94e-9b4d09a2d96c map[] [120] 0x14001c26e70 0x14001c270a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.968272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.967778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ede183c-2eaa-4c8e-9e84-c5e9332ea959 map[] [120] 0x14001ba7340 0x14001ba73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.976469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.976142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26f6e2ad-5310-4542-9bc9-07a0d76877c8 map[] [120] 0x14001a150a0 0x14001a157a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.980211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.979401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c7d4a5f-1ef5-4e9c-a4a2-83cb98a6c230 map[] [120] 0x14000f3e2a0 0x14000f3e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.992586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:54.992182 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=3qjPtjRhFyJt29ZreQstcS \n"} +{"Time":"2024-09-18T21:02:54.998357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.998066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81a13c8d-9ec2-42eb-ac66-724cb202c144 map[] [120] 0x14001a8a850 0x14001a8aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:54.998425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:54.998374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d12f49-3dcb-4fe9-abe2-c44286b4dbc9 map[] [120] 0x14001ca8380 0x14001ca85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.011602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.011301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9191d1c-31fe-43e8-892d-240b9d200196 map[] [120] 0x14000f3f1f0 0x14000f3f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.011901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.011872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4a04c7a-9810-457e-8d11-04ee208ec9c4 map[] [120] 0x14000f3f960 0x14000f3fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.016816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.016750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d78a69b3-f453-460e-aecb-896789667975 map[] [120] 0x140021acaf0 0x140021acb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.020293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.019631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b927b1-4237-4c17-892f-3ed36bd95377 map[] [120] 0x140016285b0 0x140016287e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.020353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.019821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5fc89f0-c830-49ed-8da3-592e383f6d31 map[] [120] 0x140016291f0 0x140016292d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.020367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.020145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0eec98f3-618d-4b93-82a4-8108b732a10f map[] [120] 0x14001602150 0x140016024d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.02135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.021131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b74d2e-98e9-4a72-ac74-0ff8a40b44d6 map[] [120] 0x14001602ee0 0x140016030a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.025486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.023814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f864685-5033-4d26-9b12-334ad90e72a5 map[] [120] 0x14001603ab0 0x14001603b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.025549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.024947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41c5025d-f4ed-40d0-88f4-624dc6adc222 map[] [120] 0x140012a0ee0 0x140012a10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.047662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.047238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee20115c-cd5c-447d-aeed-ebf4d06db947 map[] [120] 0x14000d3ff80 0x1400133e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.050705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.050618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95e2a11f-6434-462d-9966-63d4af3418f0 map[] [120] 0x14001d1a000 0x14001d1a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.052658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.051200 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:55.054011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.053276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dba6f2a-436e-4bbd-b3aa-d2825d4327ae map[] [120] 0x14001d1ad20 0x14001d1afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.058598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.058066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3e64e8-0a8e-4a12-ad14-ac498427de6d map[] [120] 0x14001d1bab0 0x14001d1bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.05866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.058286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36973626-683a-429c-b926-9f24f2f1660e map[] [120] 0x14000dd3340 0x14000dd3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.058675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.058493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62340035-134e-45f7-a79c-a89ce659b0ca map[] [120] 0x140016f80e0 0x140016f8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.058749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.058696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a06f87de-9de5-4308-94ae-6753fcaab20c map[] [120] 0x140016f8540 0x140016f85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.063908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.063853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b473d98-b16e-4eb6-987b-bea300160bbc map[] [120] 0x1400177a230 0x1400177a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.072658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.071272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0c3c2a-4c14-410e-9570-df273c3be2ac map[] [120] 0x14001068000 0x14001068070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.109042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.108453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fb3df95-5b4f-4850-972a-2d7215ba9f7d map[] [120] 0x140016f8930 0x140016f89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.109122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.108816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e1525d2-2d86-450c-aecd-878cc125d8d7 map[] [120] 0x14001906150 0x140019061c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.115232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.115015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5cf5650-9629-40e2-93ce-51f832af413f map[] [120] 0x140016f9030 0x140016f90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.116649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.115729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3179c0af-c531-427c-9ee2-2a5ec48b1680 map[] [120] 0x140016f9420 0x140016f9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.120127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.120078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06673851-b235-4737-bb8b-bc6327e6632e map[] [120] 0x1400177a850 0x1400177a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.123446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.122029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dedc2ad-ac82-4513-a762-7b6e643513bf map[] [120] 0x140016f9810 0x140016f9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.123527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.122395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7690ca44-d303-4e0b-90ca-bddfaa0aa65d map[] [120] 0x140016f9c00 0x140016f9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.123547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.122877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b933c386-2ef7-4577-a432-5b9cff73246c map[] [120] 0x140017e21c0 0x140017e2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.126201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.125815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f501388-6dbe-43a5-aa3e-5a4ebe99c5a1 map[] [120] 0x1400153e770 0x1400153e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.12623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.125978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a679170-a944-4dc5-9ca3-be97c4b15e97 map[] [120] 0x1400153ef50 0x1400153efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.126969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.126940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42669467-596b-4bab-8f16-03847c6d76c3 map[] [120] 0x1400177ab60 0x1400177abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.148139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.147740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be38451c-b504-410b-9cc9-a4d61cfb5022 map[] [120] 0x1400177b1f0 0x1400177b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.153042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.152938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3bbd8c3-9c86-4bac-8036-9a3eac3d9fd6 map[] [120] 0x140017e22a0 0x140017e2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.153124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.153084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b0dc266-7ca0-4414-9657-c3f9317d538a map[] [120] 0x140017e2bd0 0x140017e2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.153134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.153100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42cee96c-6918-4345-af82-8fc6def4e133 map[] [120] 0x14001b841c0 0x14001b84230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.153681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.153645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a7ce9d2-55cc-4494-a574-24fc1b99755f map[] [120] 0x1400177ae00 0x1400177afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.153742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.153712 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:55.153766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.153722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f1ba422-7dcb-496b-b4a0-62fd54fdd3db map[] [120] 0x14001b84690 0x14001b84700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.15407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.154051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3078fec1-5e2e-430e-a2ad-5e329c5e07bc map[] [120] 0x14001068bd0 0x14001068c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.166362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.166125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13fd79e3-3ffd-4ac5-8e75-0c68ea98570c map[] [120] 0x14001cdc070 0x14001cdc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.174596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.174110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ddf7d83-ee60-4a15-af2f-3b5983c409d0 map[] [120] 0x14001b84c40 0x14001b84cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.189425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"[watermill] 2024/09/18 21:02:55.186890 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=Wbj787DwidHnJdV5as78PW \n"} +{"Time":"2024-09-18T21:02:55.206251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.205567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bf4fb76-1d41-4169-a3af-2f861fcf906e map[] [120] 0x140017e3260 0x140017e32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.207406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.206871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{316a14b1-1240-4d59-9938-637a7f6ee5bd map[] [120] 0x140017e3570 0x140017e35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.217577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.217527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd74a4e0-fc65-4481-ab4a-3e336d55f5c5 map[] [120] 0x1400177b5e0 0x1400177b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.217611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.217556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0fbe142-60d8-428e-afaf-acb0eca93b4d map[] [120] 0x140012cb9d0 0x140012cba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.221136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.221106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5aff7974-ca15-47a7-af2f-7ef4f8eb92ab map[] [120] 0x1400153e3f0 0x1400153e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.224249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.224226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{021a9a77-ba96-450d-888d-10f5529313bd map[] [120] 0x1400177b9d0 0x1400177ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.224616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.224570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c0cc85c-1cb1-41b7-8e9a-c3acbf21cdfd map[] [120] 0x14001906770 0x140019067e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.224719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.224681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6ff9dbc-182e-4c91-bb70-168cc65907f2 map[] [120] 0x1400177bce0 0x1400177bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.226242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.226218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55540db2-e562-4a3d-9e3f-7edaf42d90a9 map[] [120] 0x1400032b500 0x1400032b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.230034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.229978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9bf3c4c-ea90-4f43-904f-d71b968acb64 map[] [120] 0x14000bb8620 0x14000f7c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.230118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.230076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dc1fbdd-555e-48fa-9f0b-ce1ac23702c4 map[] [120] 0x14001f9d7a0 0x14001f9d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.234333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.234136 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=LA9w8MDRRbmncfGUsMVmTo \n"} +{"Time":"2024-09-18T21:02:55.261293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.260603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32240dee-e01b-4284-ab12-33ee3620cec2 map[] [120] 0x140011d41c0 0x140011d45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.267119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.265081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9f254a8-3de8-4c30-b28e-f57ecb2d8c28 map[] [120] 0x14001907260 0x140019072d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.26719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.265661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7895ba6c-43bf-4a15-a6df-296fcff3c526 map[] [120] 0x14001907960 0x140019079d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.267206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.266008 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:55.272809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.271730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc6289f8-867d-4c7a-a2e0-eb04247eef66 map[] [120] 0x140015f9ce0 0x14001c38000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.272875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.272081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3cb05b5-19ff-419d-a292-7cee2c2af8e2 map[] [120] 0x14001c38380 0x14001c383f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.27289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.272286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50e8674d-9a68-4a3b-b1f4-2f05abd2802d map[] [120] 0x14001c388c0 0x14001c38930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.272904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.272344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c28cb3b8-d136-42b6-8f49-703066848ea0 map[] [120] 0x140014dc0e0 0x140014dc150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.281219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.280719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc79bed3-2727-48b0-b13d-79b3f4201cb2 map[] [120] 0x140017e3e30 0x140017e3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.283318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.283271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f62ec2c6-6f1e-4465-b0ee-9bf71f564a2b map[] [120] 0x14001b858f0 0x14001b85960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.307819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.307436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54d88f9e-f399-41fa-8799-0355616df44c map[] [120] 0x140014dc700 0x140014dc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.310451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.310325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5523be13-b2c3-4e5d-8373-1e4ffa384311 map[] [120] 0x14000ad8310 0x14000ad8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.316513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.316327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e75e1b9-7221-4b1c-aa7a-bea1ee008176 map[] [120] 0x14001069650 0x140010696c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.318461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.318051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{188bc13d-ca7c-45fe-9d98-1ea82f8cc836 map[] [120] 0x14000ad8d20 0x14000ad8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.328202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.326785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45728a1e-8e1a-425c-a635-87b62bc8ddb9 map[] [120] 0x14001069a40 0x14001069ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.328281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.328271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75961e80-1dc7-4dee-8739-ff05d9e894a2 map[] [120] 0x140014dd180 0x140014dd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.328556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.328445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8990b0b-c485-457b-888b-ca04bb08c9a1 map[] [120] 0x140014dd7a0 0x140014dd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.328585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.328485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9778eec-175a-40b7-9e0a-31143146fe62 map[] [120] 0x14000db4690 0x14000db4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.329792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.329756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1022fc39-46de-4e9b-b78c-b17bec86e7fc map[] [120] 0x14000db4a80 0x14000db4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.333807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.333752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd60c1f2-4a7a-47dd-b7da-5e1ee1f4029a map[] [120] 0x14000ee6af0 0x14000ee6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.334164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.334138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0de635ca-ebc1-418d-98a1-77e9c76e8efb map[] [120] 0x14000fa6380 0x14000fa6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.354541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.354481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c107d4e4-ff62-4f3a-afab-1ee865d8175f map[] [120] 0x14002004d20 0x14002004d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.362276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.360454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b6cc3c4-fb0a-4223-b171-d7fe7699c874 map[] [120] 0x14001b4b880 0x14001b4bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.363549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.363512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b593c104-9cbe-40f1-8b40-5b1a587a1ad8 map[] [120] 0x14002005ea0 0x14002005f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.363584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.363543 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:55.36359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.363564 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=LCZVVHD7DyBQ7Sk98Z9UfY \n"} +{"Time":"2024-09-18T21:02:55.365479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.365451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f53cdc5f-e6f8-46c5-8a20-5cf5da5d0584 map[] [120] 0x14000fa70a0 0x14000fa7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.365729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.365691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbfdb82d-d397-4dac-bb78-225afa1d2e6e map[] [120] 0x140015fe770 0x140015fe8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.365931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.365916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e15d731f-8bf5-402e-99c3-d8c9f60394bd map[] [120] 0x140011e2d20 0x140011e2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.365979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.365959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbce1a6a-627b-48be-ae21-acb4e16d8c9a map[] [120] 0x14000fa7ab0 0x14000fa7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.369982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.369924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d557188-6b67-4805-bfe2-58c52358fb21 map[] [120] 0x14001722cb0 0x14001722e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.382192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.382137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc075f01-ff7a-4c84-90bc-34e85ccd5949 map[] [120] 0x14002205650 0x140022056c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.388676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Output":"2024/09/18 21:02:55 all messages (50/50) received in bulk read after 26.35486s of 45s (test ID: 044a4dbf-a5c8-43ba-a680-0e57a13afdf2)\n"} +{"Time":"2024-09-18T21:02:55.388789+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestSubscribeCtx","Elapsed":17.88} +{"Time":"2024-09-18T21:02:55.388813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2","Output":"--- PASS: TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2 (42.40s)\n"} +{"Time":"2024-09-18T21:02:55.388839+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose/044a4dbf-a5c8-43ba-a680-0e57a13afdf2","Elapsed":42.4} +{"Time":"2024-09-18T21:02:55.388857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"--- PASS: TestPubSub/TestConcurrentClose (42.40s)\n"} +{"Time":"2024-09-18T21:02:55.38887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:55.387718 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=BUEuA8m7EfJr4BZ6j2Yp9B \n"} +{"Time":"2024-09-18T21:02:55.398302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.397180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26d2edb3-effb-4c99-a167-6156d6dad517 map[] [120] 0x14001c46bd0 0x14001c46c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.398518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.397788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b93777-3115-4067-9eb3-13f94ea388ac map[] [120] 0x14001c47260 0x14001c472d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.409272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.408879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cbc548d-80e0-4c64-8f16-d1ffcc6b3a6b map[] [120] 0x140017239d0 0x14001723a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.409705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.409478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce691bcf-0f53-4ba7-b27a-73846a00610b map[] [120] 0x14001c47810 0x14001c47880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.413231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.413101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b87c0bff-adfa-4fc0-929f-232f98c4d307 map[] [120] 0x140015ff030 0x140015ff0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.416835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.415760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95fc39d1-6bf8-4655-890b-cc4efc4c749a map[] [120] 0x140011e3f80 0x14001e225b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.416898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.416780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6295e2af-05da-4035-99d5-7fa9f84f5d40 map[] [120] 0x140015ffab0 0x140015ffb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.417111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.416947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dcd3b5d-d5a0-4f37-90a9-4d9844fedea5 map[] [120] 0x1400230a4d0 0x1400230a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.418999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.418342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e769d5af-3afa-404e-b9ab-dff30d3c1aa7 map[] [120] 0x14000ad98f0 0x14000ad9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.420105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.420061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6d07877-63d9-457f-a417-288843562d16 map[] [120] 0x14001d46a80 0x14001d46cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.420136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.420129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a38ae319-9b9f-48ae-b861-a4668084560f map[] [120] 0x14001e29b90 0x14001e29c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.430931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.430694 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=LA9w8MDRRbmncfGUsMVmTo \n"} +{"Time":"2024-09-18T21:02:55.440116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.440011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{426ef05d-c40a-48e1-b611-c24954e1267c map[] [120] 0x14001da4700 0x14001da4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.444647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.443072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73ce1edb-a007-4c9c-b15d-04e506533e39 map[] [120] 0x140012121c0 0x14001212700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.447631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.446974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f04c5d00-a842-4b07-9347-eaeb4db891c3 map[] [120] 0x14001c30620 0x14001c30690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.449786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.449188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ad02628-d8b8-4b96-b4b2-a33b4562a0c6 map[] [120] 0x14002194150 0x140021941c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.449866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.449482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e79bcd2f-4a8c-4b61-b5cf-1888d961bb68 map[] [120] 0x14001f54000 0x14001f54150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.44988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.449477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc3bca60-6538-47df-9d6a-44482cc298cb map[] [120] 0x14002194930 0x140021949a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.449892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.449611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e7f6bb7-ffa5-4cac-9245-2a67a8138351 map[] [120] 0x14001f54380 0x14001f543f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.4561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.455751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d368ef60-4127-4097-a339-e9a1b501f565 map[] [120] 0x14001213ce0 0x14001213e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.461426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.460045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f94ad7b-fec2-42c4-b9b0-deba26c405f1 map[] [120] 0x14001f54690 0x14001f54700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.486569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.486522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{724d5539-04ee-4d2f-af84-aca2b200beba map[] [120] 0x14001f552d0 0x14001f55340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.489213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.489181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1d0390b-c99b-48c0-8d60-c2cf82317617 map[] [120] 0x14001a86d20 0x14001a86d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.498291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.498256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b33aee56-f91b-4d0e-94c9-f7ae8b2fe8be map[] [120] 0x14001a87110 0x14001a87180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.499552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.499536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d698d25a-faa0-4a95-a697-00b2a5d81c2b map[] [120] 0x14001c391f0 0x14001c39260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.5023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.502277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1db9091f-d128-46ee-8017-abdb3b9501fd map[] [120] 0x14001268bd0 0x14001ee7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.507215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.507185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d3eb98d-80a4-4719-b29a-f396a8f7b084 map[] [120] 0x14001c01d50 0x14000fb4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.507245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.507233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f89396be-24af-4cc1-9c3a-67a52bd74435 map[] [120] 0x14001c39960 0x14001c399d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.507432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.507419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25615ff0-8274-427d-b02b-7c7562f189f0 map[] [120] 0x14000fb59d0 0x14000fb5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.510094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.510070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd1baa5-75d4-44f0-9773-1e5b3af61599 map[] [120] 0x14001fba540 0x14001fba5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.510646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.510584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8e28c33-e85a-47e3-8f7f-71910fdd151e map[] [120] 0x14001fba930 0x14001fba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.510697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.510669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52f2f946-f8e0-46f3-8a05-6cb345e7ff61 map[] [120] 0x14001c39f80 0x1400169c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.527775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.527689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a69a03e-96dc-4662-b3eb-21b23609f314 map[] [120] 0x1400202a070 0x1400202b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.530476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.530156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22c4e5e2-6ad4-45db-9ea4-289322ce4612 map[] [120] 0x14002195c70 0x14002195ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.542266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.539795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09d3f4ad-96dc-49cb-9f38-b5445f24651a map[] [120] 0x1400052a700 0x1400052a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.549266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.548070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84441d81-0d0e-4cf3-bd37-c06e8d209cb4 map[] [120] 0x14001fbad20 0x14001fbad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.549342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.548572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97d8cca6-2790-4d00-9765-cb96d0b059e5 map[] [120] 0x14001fbb5e0 0x14001fbb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.549359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.548769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003a0022-658b-44fd-b5d7-9c0622ef9815 map[] [120] 0x14001eb8cb0 0x14001eb8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.549372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.548818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32e5b63c-c927-45e6-810d-0c177ec2e16c map[] [120] 0x14001fbb880 0x14001fbb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.558582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.558427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c86a564-c9b5-447d-bb5b-3985d705c0d0 map[] [120] 0x14001a876c0 0x14001a87880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.571541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.570093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23d11572-8337-41ad-856e-a747a8ec80ee map[] [120] 0x1400025c310 0x140002352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.580328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:55.579200 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=2N3ZnKu6u3oepiNujx2oH8 \n"} +{"Time":"2024-09-18T21:02:55.581075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.580743 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=bg79RFQY9MPZhHkmFN2NeY topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:55.581163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.580790 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=bg79RFQY9MPZhHkmFN2NeY \n"} +{"Time":"2024-09-18T21:02:55.591179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.590875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a265d053-31f8-4b01-bd4a-72090602a71d map[] [120] 0x1400027f110 0x1400027f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.597499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.596595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{743a8ba6-f138-48f6-9e45-16853710245a map[] [120] 0x14000dfad20 0x14000dfad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.603345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.602510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dc3fbad-56d0-4eb1-aeb0-f418756875b7 map[] [120] 0x14000dfbb20 0x14000dfbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.603449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.602957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a731d60f-8f2a-4914-9bad-8d0881924d0f map[] [120] 0x14000d1e930 0x14000d1f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.606403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.605644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9de7bc59-8784-44b1-9b97-e9baeecf6d10 map[] [120] 0x14001518620 0x14001518690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.610509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.609253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5340f536-f21e-4cc4-9f28-c5179e3ca783 map[] [120] 0x14000f28d90 0x14000f28e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.610577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.609754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76508605-754e-4f8e-8021-9a75c1137e34 map[] [120] 0x14000f293b0 0x14000f29420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.610589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.609986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a5a18c0-3202-4285-8740-0ffd2e4aea82 map[] [120] 0x14000fb0fc0 0x14000fb1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.610904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.610730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9d81770-3cb3-474f-8c2f-4298e455f482 map[] [120] 0x14001516620 0x140015167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.615635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.613588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cbb7c28-0578-4903-a533-7667cf9fbbf6 map[] [120] 0x14001c182a0 0x14001c18310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.615732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.613821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f31d86b-c2aa-4377-a0cd-cb2c2443810f map[] [120] 0x14001c198f0 0x14001c19960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.619064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.619023 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=QkXzzhj6Y4kmgyQXDwNT6V \n"} +{"Time":"2024-09-18T21:02:55.63495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.633266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05368671-e637-4713-aa59-878f6ec056cb map[] [120] 0x1400231c000 0x1400231c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.640033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.638115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcc50a10-3099-47e9-b08b-eb708a26f5b4 map[] [120] 0x140015bcd20 0x140015bd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.640082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.639054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f221e315-7a35-461f-8484-4a9583c94abc map[] [120] 0x1400175ea10 0x1400175ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.64303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.642321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{457d8c53-3dcb-49d8-942a-076408840529 map[] [120] 0x14001791810 0x14001ec2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.643092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.642645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6954f981-e51b-4304-8052-dea751b19019 map[] [120] 0x14002032fc0 0x14002033f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.643104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.642807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96a26b0e-5962-46b7-aec1-aaf20f45698e map[] [120] 0x1400145cb60 0x1400145cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.643115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.642841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3ce32b4-0985-42f0-bd02-2a44c8e5f964 map[] [120] 0x14000c78000 0x14000c78150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.652728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.652170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{983a6b58-a1ac-47be-a99a-5588fd776ce8 map[] [120] 0x140014ddab0 0x140014ddb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.656296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.656125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{270994e1-fbd0-44db-b5a0-01c23e62c338 map[] [120] 0x140015176c0 0x14001517730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.677331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.677024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ffa6b1c-0ffa-4060-a421-ceb30905cea0 map[] [120] 0x14000c78d90 0x14000c78e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.678585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.677762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{538c6b62-b810-447b-b7e5-214e58e1c7f5 map[] [120] 0x14000c79420 0x14000c79490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.682858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.682125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faf03a2f-840d-413f-b205-52b7fb7b282e map[] [120] 0x14001eb9b20 0x14001eb9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.685309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.685256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e925893-1c1a-4b95-9970-fd499a85b6b1 map[] [120] 0x14000cea690 0x14000ceaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.688442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.688004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0ec4b42-c3ae-4dbe-8791-4da809f5fc8e map[] [120] 0x140015c2f50 0x140015c3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.693082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.692077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a06322d-3f21-4e39-8991-d99ccdc58ecb map[] [120] 0x140015c3a40 0x140015c3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.693146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.692558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{059bb07f-d3c1-4720-971d-3c161c1bbe81 map[] [120] 0x140006a3d50 0x1400180c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.69316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.692623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d3e0576-a251-4d15-935c-7ac8db8cb2c3 map[] [120] 0x14000618fc0 0x14000619570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.698111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.696811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14b203b4-5b4d-4e6f-91b8-1e6f732d3df7 map[] [120] 0x14001312460 0x140013124d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.69826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.697600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d10195d-a927-4d30-96e5-b5cddf4ebc33 map[] [120] 0x1400175efc0 0x1400175f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.698277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.697858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35ba06b9-9570-4f4f-b013-f0524717c483 map[] [120] 0x1400175f7a0 0x1400175f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.707987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:55.707352 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bb086438-326f-4fda-b1c4-d52c05d7789d subscriber_uuid=XHQ6oWHb4J6Z222dWTw7VT \n"} +{"Time":"2024-09-18T21:02:55.72194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.721804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c94e0230-5426-4777-8b18-fafc7f120cef map[] [120] 0x140017393b0 0x140017397a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.722221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.722086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af056d07-f738-473b-8680-ff58beff5d90 map[] [120] 0x1400145d7a0 0x1400145d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.724064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.724022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dc00147-c96b-450d-b342-c5fcb3fb3d0c map[] [120] 0x1400145db90 0x1400145dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.729687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.729630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d92cf6c1-27a8-4510-a9e6-e36b16c5ff65 map[] [120] 0x140006a9260 0x140010faa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.729766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.729691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba9f37e7-c847-4059-b3ad-c827b4bcde18 map[] [120] 0x14000e123f0 0x14000e12460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.730434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.730418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f655b931-810c-4c18-b265-d501dc775704 map[] [120] 0x140012e3b90 0x140012e3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.730491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.730474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26e69e96-e6b8-43b9-ac3c-df8ab603f825 map[] [120] 0x14000e12930 0x14000e129a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.739986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.739958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13293675-3a57-4c43-a99b-e5cd3bf9c9f5 map[] [120] 0x140001958f0 0x14000195960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.746845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.746771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f62a6b3-a201-40ae-89cc-91267f644db4 map[] [120] 0x14000e130a0 0x14000e13180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.747372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.747248 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=QkXzzhj6Y4kmgyQXDwNT6V \n"} +{"Time":"2024-09-18T21:02:55.754046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:55.754005 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=Q5kp2fy7U7zieivpuvjT3h \n"} +{"Time":"2024-09-18T21:02:55.770547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.770480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4a3eed3-6c55-407e-8949-a4f3ab633832 map[] [120] 0x140006eea10 0x140006eebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.771901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.771714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b2b3c8c-71b8-4216-b92d-41e53dc37dfa map[] [120] 0x1400195a2a0 0x1400195a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.779168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.779121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feab7405-4928-4d43-8123-c3e6dc384204 map[] [120] 0x1400195be30 0x1400195bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.781709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.781578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{584f3a29-dce5-4eab-b517-f1dc10520826 map[] [120] 0x14001a3cb60 0x14001a3ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.781832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.781818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1d5956b-c3be-4703-ba7e-c4319ce9baf7 map[] [120] 0x14000f3e4d0 0x14000f3e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.7869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.786819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{036c59cb-aee0-46d3-aeec-199730526c1d map[] [120] 0x14001ca8b60 0x14001ca8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.786948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.786902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17d021e2-13e5-488d-90cf-91bbfd799665 map[] [120] 0x14001ba6930 0x14001ba69a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.786956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.786911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9f5d03d-26e4-4f8d-9378-611065850e6f map[] [120] 0x14001a8bb90 0x14001a8bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.786965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.786914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{218cdbaa-07c4-4865-b902-9e531a15686a map[] [120] 0x14001a15880 0x14001a15d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.789642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.789616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8940db30-1956-4775-ad04-1f4df2079dc1 map[] [120] 0x140012395e0 0x14001239650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.789694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.789678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a6dc47c-b34a-4b7b-be60-01f97d9ca181 map[] [120] 0x140016021c0 0x14001602310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.81721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.817083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30c3795c-560d-4c37-a88e-2841c4d1533d map[] [120] 0x14001603500 0x140016039d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.818925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.818254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1f79941-b247-4cdb-8539-becb14c89017 map[] [120] 0x140012a0380 0x140012a0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.822812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.822083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b808de4f-7a74-4ab0-a1d2-a080a80d34c9 map[] [120] 0x14001f48e00 0x14001f493b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.825783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.825756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{133bc09c-fec8-4b4f-a7e9-03317b16beff map[] [120] 0x14000f3f2d0 0x14000f3f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.826678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.826038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{269aa2fd-de53-4d24-8628-343479431b61 map[] [120] 0x1400133e540 0x1400133f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.826705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.826214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dae0523a-7f8d-45e8-8e82-763c1f7b006f map[] [120] 0x1400144fe30 0x1400144fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.827281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.827233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b9dcac-ad12-426b-bf44-8cbb40652a93 map[] [120] 0x14001ba7dc0 0x14001ba7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.830351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.830325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb618389-3ae3-4f43-98d2-14050da2f5b0 map[] [120] 0x14000be07e0 0x14000be0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.840826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.840486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afa8fe5d-88c1-4461-92bb-28e755b26ff6 map[] [120] 0x1400207ab60 0x1400207abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.841768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.841066 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=yqGtFjhMSs3Yo7Uiqz4dme \n"} +{"Time":"2024-09-18T21:02:55.856443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.856275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ba0652b-fa6f-4224-ade2-1f1f36bd36aa map[] [120] 0x14001d1a1c0 0x14001d1a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.857738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.856994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46c26820-8e4b-4ded-9880-f9c2e4e7239a map[] [120] 0x14001d1a5b0 0x14001d1a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.860539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.860309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9472dad3-70a5-4af1-ae53-168f6166f144 map[] [120] 0x14001d1aa80 0x14001d1abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.866041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.865894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b25c0c22-ddd1-4495-9d5c-5e56f67f75d5 map[] [120] 0x14000f3f8f0 0x14000f3f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.871374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.871317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d130c1d0-c286-4140-9d62-40cb0c58e949 map[] [120] 0x14000f3fea0 0x140012ca5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.875378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.873421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75d8a9ff-a2f3-4ce5-b912-6cd8b9a413bb map[] [120] 0x1400133fea0 0x1400177a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.875451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.873784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9ef597b-1b4b-40bc-8f57-5528b1b6ea86 map[] [120] 0x1400177a460 0x1400177a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.875492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.874755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c84f9609-8f61-46da-b1e4-89b0b2424d95 map[] [120] 0x14001cdda40 0x14001cddab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.875508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.875194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63ad8d74-9718-4ec3-a5c5-f00a80586f8e map[] [120] 0x1400177ad20 0x1400177ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.876255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.876225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da4a2cbb-2cce-4511-8ad0-5c5fdda87dc1 map[] [120] 0x14001629dc0 0x14001629e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.876379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.876356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea887a49-3ca2-4d80-a2c6-1ed5be58e5ae map[] [120] 0x1400177afc0 0x1400177b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.89375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.893688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2bdbae7-af5f-4e57-8fd6-887e41169b18 map[] [120] 0x14001f9dd50 0x14001f9ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.896434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.896022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a998ed-e1e5-400f-811c-e4caaae57e03 map[] [120] 0x14001bca700 0x14001906000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.898471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.897922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b050c0b-1fa7-47c5-bf4e-efcad127515b map[] [120] 0x140015f8690 0x140015f9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.901836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.901304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc6ce246-8cf3-498d-9376-f5374388b9d6 map[] [120] 0x1400177b5e0 0x1400177b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.902558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.901929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f5a52e0-b8b9-4845-a68c-0b762644f1c1 map[] [120] 0x14001907420 0x14001907490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.902599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.902024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ab064a1-4303-495b-a4e2-d5865bb2b770 map[] [120] 0x140011f01c0 0x140011f0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.902626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.902163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03b51697-9f10-4e0f-a9d9-a6e1b87d982d map[] [120] 0x140019078f0 0x14001907960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.907859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.907815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{029aebd5-6d9f-40b9-8617-c430a84478aa map[] [120] 0x1400177b960 0x1400177b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.914092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.913775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f14d6b7-76b8-43ab-b0d4-ee6d0010a8eb map[] [120] 0x14000aac0e0 0x14001ff1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.927084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.923781 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=WdjpyjC69o4EE6oGTw777J topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:02:55.927167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.923822 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:55.927196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:55.927096 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=vKXK7tUUaAQAe2sW6fa3jB \n"} +{"Time":"2024-09-18T21:02:55.931244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.931217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b9adc04-f4e2-4d3d-b1a3-aa791f76d1f1 map[] [120] 0x1400153e700 0x1400153e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.931287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.931245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06e2d0d4-5291-4df2-9ca6-36e2c88d27bb map[] [120] 0x14001b84a80 0x14001b84af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.948153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.948116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ac0f442-b59f-4060-bb5d-f3bea0f48ed3 map[] [120] 0x14001b84d90 0x14001b84e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.948256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.948222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77c6b76-d05d-4157-a471-f76fd2d86a18 map[] [120] 0x14001d1b420 0x14001d1b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.948314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.948222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05e366eb-c6d7-424b-9c80-5b5368912f8f map[] [120] 0x14000db4930 0x14000db49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.952077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.952039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7446fd9-9a22-41f7-b089-150a5b768622 map[] [120] 0x140017e20e0 0x140017e2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.952109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.952083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e07f6d6e-0cd9-400e-b54d-a4773ba58129 map[] [120] 0x140017e2700 0x140017e2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.952115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.952094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f67264c4-639c-4bff-af51-7a10a4323ecf map[] [120] 0x1400153ed20 0x1400153ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.953083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.953064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90cd3b4a-9f2d-4b09-a82d-e0247961b996 map[] [120] 0x14001068a10 0x14001068a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.955002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.954974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e2c5a4c-f58d-4f97-b623-1db963be893e map[] [120] 0x140011f0fc0 0x140011f10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.955039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.955018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{427fd46b-9e3f-44d1-9920-99897dc147ba map[] [120] 0x1400153f8f0 0x1400153f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.963685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.962828 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=yqGtFjhMSs3Yo7Uiqz4dme \n"} +{"Time":"2024-09-18T21:02:55.981641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.981582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4306ea5-7f06-41ba-a607-79a9025437e3 map[] [120] 0x14002005500 0x14002005570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.986337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.985864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c20aa85-91f1-41de-9c90-3f31753b2470 map[] [120] 0x14000fa6af0 0x14000fa6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.986466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.986198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{293b4bb1-8f9a-4c7f-836c-e8c5188deb98 map[] [120] 0x14000fa7420 0x14000fa7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.990699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.989184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6b11cec-9c57-40a6-89cb-75c34b8068c2 map[] [120] 0x14002005c00 0x14002005e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.99078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.989751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4d08945-67fd-4399-9779-ccd40cc10d53 map[] [120] 0x14001722620 0x14001722af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.990801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.990145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff23d2e2-f6a3-4758-bcb8-e34b799277c0 map[] [120] 0x140017238f0 0x14001723960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.99082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.990301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf208787-3501-46a3-a8b3-b3c27581e505 map[] [120] 0x14001c46b60 0x14001c46bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:55.998027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:55.997969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{592fa0af-e3b8-4901-a54b-de702774b251 map[] [120] 0x14001069110 0x14001069180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.009112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.008253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d7a7d56-2aa0-484a-b4b5-47ddbf56b8b1 map[] [120] 0x14002205f80 0x140011e2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.024277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.024198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cc67e5d-cc3a-4ca0-8227-f2bf83a72ff1 map[] [120] 0x14001e23500 0x140015fe070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.027559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.025873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21efdbae-71fb-4081-b18e-526aa0c19089 map[] [120] 0x14001d1bdc0 0x14001d1be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.03605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.035202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d89422c1-86d1-48ef-800e-8131607daa22 map[] [120] 0x1400230ad90 0x14001af2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.036141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.035530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dda80615-9d03-451c-b068-9cc7560dbb42 map[] [120] 0x14000ad82a0 0x14000ad8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.036985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.036842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e65388d7-cb82-4f72-ac13-1bf713754bf4 map[] [120] 0x140011e2d20 0x140011e2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.041881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.041105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cd13d98-b902-4bc9-9674-ae0ec641369e map[] [120] 0x140015ffa40 0x140015ffab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.041952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.041391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c19b538-72c9-436a-94f0-28b2388694ef map[] [120] 0x140011e3420 0x140011e3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.041968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.041683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0f97ea6-a5f1-45aa-a28d-b12365dd3749 map[] [120] 0x140011e3d50 0x140011e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.043866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.043298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2ae4cac-3dfa-4128-93ba-95fb9a6334e7 map[] [120] 0x14001b10ee0 0x14001b10f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.044893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.044746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d967bc1-f0f2-4447-88b2-3c886b55a648 map[] [120] 0x14001d47650 0x14001d47ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.045137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.044979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f366e30-f3c1-415b-94ea-9b5d213db74f map[] [120] 0x14001e29dc0 0x14001e29e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.05209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.052064 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:56.063582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.063092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e951510c-92e2-472f-b715-a6cc38a2c9d4 map[] [120] 0x14001b85e30 0x14001b85ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.066468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.066291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b46e3db3-27da-4413-9d94-5d420fbc51e1 map[] [120] 0x14001f543f0 0x14001f54460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.06852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.068329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdbc84f0-2691-4139-b98d-523fb3084d25 map[] [120] 0x14001213a40 0x14001213ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.073474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.072640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{306e0a83-3293-417d-8780-8d431a371abc map[] [120] 0x14001c003f0 0x14001c00fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.073542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.072961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c1d144b-c687-4475-aa25-046d785cc26a map[] [120] 0x14001c38070 0x14001c380e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.073557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.073019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f396771e-2bd6-4dea-a794-b0cd8c333006 map[] [120] 0x14000fb5a40 0x1400169c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.073578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.073145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d41ec7-09fc-4f10-b9ba-7c95017b7db1 map[] [120] 0x14001bb8620 0x14001bb8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.078269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.078164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0afc1e6-c506-443e-9dac-58a513b6e874 map[] [120] 0x14000db57a0 0x14000db58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.08472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.084433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce9b4d25-24b1-401e-9c25-4363b1d0eb7f map[] [120] 0x1400202a070 0x1400202b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.107205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.106766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4864c1dd-656a-48fa-9629-776293e611ce map[] [120] 0x140004aa310 0x140004aaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.110418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.109773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d885e0be-f818-488e-b1bd-a406064fe117 map[] [120] 0x14001c391f0 0x14001c39260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.114822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.114614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28eae581-7e2e-485a-8b96-b542e571fb25 map[] [120] 0x14000ad8fc0 0x14000ad9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.116762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.116214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d9ceff5-9e46-4010-8a32-fc003f5ca7aa map[] [120] 0x140017e3f80 0x1400052a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.119685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.119642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df576ba3-f3a6-4cbd-81b9-8738b1319478 map[] [120] 0x14001c39b20 0x14001c39b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.124867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.123005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{089bdc2c-cf81-49f7-bdfe-91cd067bcf56 map[] [120] 0x140002352d0 0x14000235730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.124989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.123253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57b3ccd7-a0ff-4c73-a5d6-3007c7227dd4 map[] [120] 0x14001fba540 0x14001fba5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.125027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.123426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{776e0c9c-2e26-4207-adaf-05689080dde1 map[] [120] 0x14001fbaa10 0x14001fbaa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.125058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.124467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1b8e77c-2686-491d-a00a-e23508ca384b map[] [120] 0x14001fbb9d0 0x14001fbba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.127429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.126913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a03f518c-5688-43b3-9b67-ff7b2ad9e1ed map[] [120] 0x14000ad9960 0x14000ad99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.127497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.127478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f15cb76-15b8-472b-b926-49d518f0bc80 map[] [120] 0x14001a864d0 0x14001a86540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.134356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:56.134131 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=YoRhzhhtDYyXpDzDzw8ohc \n"} +{"Time":"2024-09-18T21:02:56.142387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.142338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ab9dd40-3d56-47d5-9c95-e8dd927ae35f map[] [120] 0x14001a86c40 0x14001a86cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.151709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.151180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89b6add8-0020-4961-9c1e-0dcda3a9612a map[] [120] 0x14001a87030 0x14001a870a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.151803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.151477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77076db3-be61-4d73-8403-41779ca71eec map[] [120] 0x14001a87500 0x14001a87570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.152949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.152912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928e7fdf-f158-4b6d-94e8-8f126c0c752c map[] [120] 0x14001c308c0 0x14001c30930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.15299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.152932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4b7251a-4a52-450d-9218-71999638dcd7 map[] [120] 0x140017c4230 0x140017c42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.152999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.152944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5374206-82b9-4f44-9878-fb4f5a0a6c3d map[] [120] 0x14000d1e7e0 0x14000d1e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.153005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.152956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8321361-3030-4ee8-a65c-3bdff2fe4f92 map[] [120] 0x14001a751f0 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.157826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.157785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e78ec26-f20e-498e-b74d-e36d73067c54 map[] [120] 0x14001f0ee70 0x14001f0eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.164441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.164077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b54e735-0ebd-43f1-a875-4bdd40e52529 map[] [120] 0x14001c18310 0x14001c18d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.174301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.173994 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:56.17513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.174839 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=vDEM4GUvGPueKModfn7R5L topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:56.175174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.174873 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=vDEM4GUvGPueKModfn7R5L \n"} +{"Time":"2024-09-18T21:02:56.185909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.185490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fc4b340-a767-44b2-9300-8e826574917b map[] [120] 0x140021944d0 0x14002194540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.186425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.186367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bef2ffc-162d-41b1-9e3e-6e564a5dc594 map[] [120] 0x14002194d20 0x14002194d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.198668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.197622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9869ce54-b74b-4c4b-9034-9a0bf28887d3 map[] [120] 0x14001ec39d0 0x14001c88620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.198277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8132ed86-08e8-4078-b0ce-887684fa889b map[] [120] 0x140014dc4d0 0x140014dc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.201035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.198463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1515131-f2d5-4769-a5c7-40172bd6f151 map[] [120] 0x140014dc8c0 0x140014dc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.203362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.203266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f02078-f78b-4317-81f4-8c477f58da8b map[] [120] 0x14002195490 0x14002195650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.203387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.203376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3df8d4ab-dcc6-4ce9-a5c2-8ec565b15f8d map[] [120] 0x140014dd7a0 0x140014dd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.20341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.203377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d1243d-69fc-4065-896b-2295383cd958 map[] [120] 0x14002195ab0 0x14002195b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.204067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.204034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a5b7477-a0b6-4ea3-a509-c3c5b6755b2b map[] [120] 0x14001c31180 0x14001c311f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.208486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.207823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0aac8320-86ad-4c1d-ba47-fbe7c5b76428 map[] [120] 0x14001c31810 0x14001c31880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.208558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.208205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41f69349-db37-45a0-9e47-421f07240627 map[] [120] 0x14001eb9030 0x14001eb9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.229403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.229343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0823ba7c-3e6e-4817-990f-1b11e0bbdfa4 map[] [120] 0x140015199d0 0x14001519a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.240425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.240121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{054807f7-0f71-4e3d-8dba-595790d461a3 map[] [120] 0x14000ceae00 0x14000ceae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.24049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.240245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e046c155-28ae-41aa-bae4-828dc8417178 map[] [120] 0x14000cebd50 0x1400180c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.241912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.241885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c3f317-76c5-4bd5-94ae-0dc9be5b9db0 map[] [120] 0x14001517650 0x140015176c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.242076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.242021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18f4932b-0af9-45cf-b333-1ad62f9a27a3 map[] [120] 0x14001517ce0 0x14001517f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.242199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.242096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7607e3f9-cea0-43f8-9a30-147257ef8143 map[] [120] 0x14001738e70 0x14001738fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.242218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.242104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf40ddd7-43e7-4121-b130-77de9036c5d9 map[] [120] 0x14000619570 0x140006195e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.252957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.252908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80a30b46-c00b-41a0-9f1e-5c8f6bbc7c72 map[] [120] 0x14002195d50 0x14002195dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.259852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.259820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acb0236b-57f5-48da-9d23-b3f6fcbe7718 map[] [120] 0x14002094700 0x14002095500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.269445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:56.269322 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=VEgq95RkxAStDHCpbuWDwf \n"} +{"Time":"2024-09-18T21:02:56.269495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.269406 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:56.282464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.282425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f817ab5-a435-4d0b-b60e-a35f6fd1fd03 map[] [120] 0x140013139d0 0x14001313c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.284674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.284654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{179f6840-f192-45b1-b2fa-558f71685900 map[] [120] 0x14000e12000 0x14000e12620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.296796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.296271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ea97d36-2150-47ee-a65e-234855bc6ba2 map[] [120] 0x14001ca85b0 0x14001a8a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.296909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.296531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae6c1df4-f9f1-41d3-9c1a-59c5cee06dd7 map[] [120] 0x14001a14e00 0x14001a15810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.298277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.298237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1eadbd2-47dc-46df-bcc5-42a30782ad8a map[] [120] 0x1400175ea80 0x1400175eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.303145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.301557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa2ccec-665a-4ad9-b27f-9549f923fd6c map[] [120] 0x14001c278f0 0x14001c27960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.303237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.302156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{018c6fc5-21eb-483a-9e0a-5f52232ea543 map[] [120] 0x14001a37b20 0x14001a37f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.303263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.302329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81cdac3d-e56c-433e-8f07-27e88f6ea3dc map[] [120] 0x14000dd2540 0x14000dd25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.304119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.303975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{877d9feb-ee08-4d98-a399-bd59d466d8b1 map[] [120] 0x1400144f8f0 0x1400144fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.307297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.306231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc415c57-ea2e-4a8e-82ff-26826534b225 map[] [120] 0x14001adea10 0x14001adea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.307382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.306873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e76229d-48b9-4c03-af55-98e94ecf2dc3 map[] [120] 0x14000d6ea10 0x14000d6f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.327816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.327759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90b6075e-07c3-475d-ab13-1cd8694bae87 map[] [120] 0x140016f8540 0x140016f85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.328999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.328971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05f5c707-b502-4c40-827d-0f070239b59f map[] [120] 0x140006ca5b0 0x140006ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.331308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.331272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6084d672-59f1-445f-b146-49df0b3e4240 map[] [120] 0x140016f8a10 0x140016f8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.336452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.335893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10643425-f0b1-43a2-bced-c3c7743790a4 map[] [120] 0x14000dd3420 0x14000dd3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.336516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.336067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a7d7596-73b5-4f7a-bb42-8f8975b2cbfd map[] [120] 0x14000dd3b20 0x14000dd3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.336528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.336239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5074508d-ecf3-4943-ba8d-c116447abe11 map[] [120] 0x14000dd3e30 0x14000dd3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.336539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.336296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ebf6b9e-4faf-4b03-9dd8-da30ee9085fc map[] [120] 0x140006cbf80 0x14000f1c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.341222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.340352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66f90ef1-d4fc-403e-87fa-3ffe5f295ea9 map[] [120] 0x14000d2e070 0x14000d2e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.347894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.347639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72c15bd4-cbbe-45f4-b210-8147c38dc926 map[] [120] 0x14000d2e620 0x14000d2e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.359681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.355636 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:56.367656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.366778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4448778d-b99f-4d3f-9b14-a592b732f2a0 map[] [120] 0x14000b621c0 0x14000b62230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.36775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.367522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e3c4b62-7636-48ba-9809-99e3c9f64e91 map[] [120] 0x14000b625b0 0x14000b62620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.37506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.374004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10cdf952-e389-4c15-9df0-5c2fab61ca68 map[] [120] 0x140016f8f50 0x140016f8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.375122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.374885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{560718dd-7c86-4bc5-8ad4-bc8c467dea11 map[] [120] 0x140016f9490 0x140016f9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.378504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.377998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce96e2b8-8d5a-43f1-a2e0-55f2fbee98d2 map[] [120] 0x14001142540 0x140011425b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.381667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.380998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e63439c7-ab66-4073-9856-d5bdf44221e2 map[] [120] 0x14000d2ed20 0x14000d2ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.381729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.381229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63c69c92-2fa9-4f31-83fb-d48484103b07 map[] [120] 0x14001142930 0x140011429a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.381742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.381389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74a0cbe7-011d-4040-9e19-0be6573fd69f map[] [120] 0x14000d2f2d0 0x14000d2f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.382512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.382482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e660079a-dc20-447a-95e2-a3b1f066cf85 map[] [120] 0x14000f1c2a0 0x14000f1c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.386546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.385981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa29b214-d162-4960-9f30-febb96d48e1b map[] [120] 0x14000f1c5b0 0x14000f1c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.386611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.386200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79771381-10a3-4b04-8e77-6c0867104648 map[] [120] 0x14000f1c9a0 0x14000f1ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.408459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.407506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31851147-336a-422b-b6be-cbcc6256dc45 map[] [120] 0x140011431f0 0x14001143260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.409161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.409101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18560fe0-f93b-4450-bb13-ce8cc0a17ee8 map[] [120] 0x140016f9c70 0x140016f9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.412665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.412627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea5f586c-3f6e-48d5-bf38-18e6e7d25613 map[] [120] 0x14001f54150 0x14001f541c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.416795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.416751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{555c17d0-69ec-41aa-9e89-3ddc6c3a1df3 map[] [120] 0x14001f54540 0x14001f545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.416817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.416786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8902386-08c2-4bc4-86a0-c062cb00262a map[] [120] 0x14000d2e700 0x14000d2e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.416852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.416836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43d1238e-bd59-4e44-b408-64c5e616ba37 map[] [120] 0x1400102ce70 0x1400102cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.41693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.416902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1225f231-db56-41eb-9486-27e2492c33b8 map[] [120] 0x14001142fc0 0x14001143180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.424995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.424968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f167a44c-b012-4b44-82f0-93e9f2e90c1d map[] [120] 0x140016f8540 0x140016f85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.430643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.430613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2d55ae6-f36d-4a89-9e5a-05741609b17e map[] [120] 0x14001143810 0x14001143880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.438261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:56.437769 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=kbUmhghLnkUzU4CezgykBJ \n"} +{"Time":"2024-09-18T21:02:56.448457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.448399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d4f22fb-06f6-4f68-a6e2-fe5175948952 map[] [120] 0x14001f55500 0x14001f55650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.45101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.450378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46165c12-7c6e-4f87-9d6f-4b4a1cde15b1 map[] [120] 0x14000b62b60 0x14000b62bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.458786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.458335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7057d02f-d3c7-4955-b77b-a623b2e6c4ea map[] [120] 0x14000b63110 0x14000b63180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.458852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.458561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a992ff0d-1ee1-49c4-91a7-cb4c23d801b6 map[] [120] 0x14000b63500 0x14000b63570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.462131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.462103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d36fe977-d8f1-4809-8e9a-f84b71cbe2a1 map[] [120] 0x14000d2f730 0x14000d2f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.465555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.463975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b5ecc3f-c6af-4580-89b6-bed9ba83858f map[] [120] 0x14000ed6c40 0x14000ed6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.465618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.464549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{667decbe-0afc-4c6a-b941-f2323035246b map[] [120] 0x14000be0310 0x14000be07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.465632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.464713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fff27110-e29e-41ba-a4b8-d92f1c761ff7 map[] [120] 0x14000be1260 0x14000be1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.465643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.464878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{786d5fe9-b22e-4dbc-ab77-1413f2340461 map[] [120] 0x14000d2fa40 0x14000d2fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.467442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.466686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5036ad0d-27f7-4ba4-94b4-b184ddf185dd map[] [120] 0x1400207aa10 0x1400207aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.467521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.466947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d9131c0-3b6f-438f-b055-4161810c4f32 map[] [120] 0x1400207b180 0x1400207b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.473976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.473685 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:56.474808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.474718 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=BoMusqo9765UFnLAYRbAq4 \n"} +{"Time":"2024-09-18T21:02:56.487685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.487632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96eff475-d688-4e39-ba1d-d162984b10e8 map[] [120] 0x14000f1d1f0 0x14000f1d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.494023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.492729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17e6ea35-da04-4237-aeaf-dcb71f0b0c42 map[] [120] 0x1400102dc70 0x1400102dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.494118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.493955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{795be041-5c3c-41f6-8c8d-da38b0470f75 map[] [120] 0x14000f1d500 0x14000f1d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.497117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.496144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b50dab20-28d2-44f8-9341-16654094ff48 map[] [120] 0x14001cdc070 0x14001cdc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.497185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.496496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f80772e-5e71-435f-abeb-c32fcf51ea6d map[] [120] 0x14001cddb20 0x14001cddc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.4972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.496629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{190f6b8f-8825-4c72-b5d2-e1e75a3a5ba5 map[] [120] 0x140016281c0 0x140016282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.497214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.496915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a021a76c-858d-4ee6-9aa8-dbba00e4a79b map[] [120] 0x14000f1da40 0x14000f1dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.502963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.502918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{818f1da3-7cb3-4983-8b47-5e9044b51037 map[] [120] 0x14000d2fe30 0x14000d2fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.510283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.509528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{780a9519-cc07-4fc5-99aa-f404cd58738c map[] [120] 0x140016292d0 0x140016295e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.525429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.524999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc6eb62-30e7-4601-abe1-6ed01da40bed map[] [120] 0x140012cb180 0x140012cb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.525504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.525435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0caf1c25-2bee-49d5-ac40-88298087ccd3 map[] [120] 0x1400177a460 0x1400177a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.538775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.537959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002c5fa7-ae8a-4024-9667-e08b7e9aca9b map[] [120] 0x1400177ab60 0x1400177abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.538843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.538418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a69f3f3-fd7d-43fc-a162-83f450c43465 map[] [120] 0x14001906000 0x14001906070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.540905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.540432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad3bb7d3-5e6b-4019-915d-a5ddb1c5fe4f map[] [120] 0x140019067e0 0x14001906850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.543403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.543060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b1feb0b-f30c-42de-a04f-9a1e1e3b8632 map[] [120] 0x14000f1de30 0x14000f1dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.543494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.543357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7c42741-c212-4303-bb11-27035c638115 map[] [120] 0x1400177b5e0 0x1400177b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.543526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.543377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db2baa89-35e4-4634-9c5f-67a68ffa2d78 map[] [120] 0x14001f9cd20 0x14001f9cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.543669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.543649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d8e953c-b79e-4b60-b261-1e7f81283a0b map[] [120] 0x1400153e070 0x1400153e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.545048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.545003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{533d753e-94c4-4829-bd6a-55dfea26df6b map[] [120] 0x1400177bab0 0x1400177bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.54508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.545051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa51dd0a-f42a-4504-875d-f06d8a6810dd map[] [120] 0x140019078f0 0x14001907960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.552399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.552105 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:56.555171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:56.554408 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=HfkQj65wQmbe9rvpQAWiEZ \n"} +{"Time":"2024-09-18T21:02:56.555856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.554169 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=BoMusqo9765UFnLAYRbAq4 \n"} +{"Time":"2024-09-18T21:02:56.566756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.566424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{482aa2b7-2aa6-4c91-a0d7-6ed94d50c6e2 map[] [120] 0x14002005960 0x14002005b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.57264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.570850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c7eea6b-e520-4dae-8dca-55a0d6c4d2fa map[] [120] 0x14002204310 0x14002204bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.572717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.571396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ee2c647-2bb9-440b-8c69-a073c075bb37 map[] [120] 0x14002205730 0x140022057a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.576476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.575674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff72dbdd-6fb8-4061-a4d4-416c43c9f7d0 map[] [120] 0x14000fa7ab0 0x14000fa7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.576617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.576028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{153cf56d-c39f-45c5-96b9-f17642869339 map[] [120] 0x14001d1a540 0x14001d1a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.576639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.576050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a245110-2a7b-4710-bf51-de2dc8976ab3 map[] [120] 0x14001af2700 0x14000695730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.576655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.576237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31c28078-a2c0-4460-ade7-450cab6840d7 map[] [120] 0x140015fe310 0x140015fe380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.589958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.589791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e11e0dfd-d794-47fc-9cf5-082990a313e0 map[] [120] 0x140011f0620 0x140011f0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.601641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.601583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e0d164b-30ac-497f-bea1-065860265730 map[] [120] 0x140010687e0 0x14001068930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.624491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.624447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02d4fb9c-8e3c-45df-8e07-3aa943a0b3c9 map[] [120] 0x140010692d0 0x14001069490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.6291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.629057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23f18d90-7485-4250-80fe-032bae517857 map[] [120] 0x14001b10fc0 0x14001b116c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.640493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.639333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3787b89b-492c-4d0f-8b7e-0d1a8419683d map[] [120] 0x140011e2d90 0x140011e2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.640565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.639702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b30f9c2-4658-447c-9e3a-01c59dcc6b24 map[] [120] 0x140011e3570 0x140011e35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.642144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.641925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{add13769-77cd-45c9-a2ba-97d0527757c0 map[] [120] 0x14001da48c0 0x14001b9f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.64412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.644083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3570deb-73b4-4a45-a868-297d615347ea map[] [120] 0x14001d47c70 0x14001d47f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.64455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.644525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78c18b30-d176-4311-a523-8ddfefcb8742 map[] [120] 0x14002283260 0x140022832d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.644616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.644601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58233ebb-cd4e-4d4e-bab0-18e9f142079e map[] [120] 0x140011e3f80 0x14001268bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.648915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.647741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1eb3105-eee9-4e2e-a94f-7c5d5bd63d18 map[] [120] 0x140011f7730 0x14001d0b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:56.648993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:56.648210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45df1751-587f-45ba-b4ac-b6d8dbae05ff map[] [120] 0x14000fb4bd0 0x14000fb4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.181096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.181013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{890eabce-3366-4463-9296-1887ca90afd1 map[] [120] 0x140004541c0 0x14000454cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.184965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.184635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d2794b0-fffc-4dd5-bbaf-7060222d06f2 map[] [120] 0x14001b84310 0x14001b84380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.187481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.187217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb5d442f-7c0c-4a24-a245-9ccce4f33176 map[] [120] 0x14001a81500 0x14001a81810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.189556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.189355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ac55685-b1bd-4f7f-8603-0b2bc5f29acb map[] [120] 0x140015ffce0 0x14000d36380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.189989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.189658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6403ad06-f176-4413-8475-ffbe0441f000 map[] [120] 0x140017e2150 0x140017e21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.190018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.189674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a14eb0e-a6aa-4009-9a25-6c5de8a3123d map[] [120] 0x14001b85880 0x14001b85a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.190042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.189660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03068baa-9671-453d-9a2b-03052b0a8563 map[] [120] 0x14001b852d0 0x14001b85420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.19433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.193569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7405d1c7-d371-4edf-ae9b-c2803ce7855c map[] [120] 0x140004aaa80 0x140004ab730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.204897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.201285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86f371ac-7e8c-430f-adf5-67f51d644927 map[] [120] 0x140017e2e00 0x140017e2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.205211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.205131 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=r48B4CeXxdHePy2fR5pV9a \n"} +{"Time":"2024-09-18T21:02:57.205242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.204938 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=DBaBtafVrB5ZTW77Hh6YFC topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:57.205248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.204957 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=DBaBtafVrB5ZTW77Hh6YFC \n"} +{"Time":"2024-09-18T21:02:57.205253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.204942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4925151d-a0b2-4c01-894f-70b1bb560b88 map[] [120] 0x14001213ab0 0x14001213b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.205257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.204941 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.218025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.217200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0468d09e-b4d4-43fc-b682-196c5279d57d map[] [120] 0x14001a8d960 0x1400027e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.218675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.218448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee64006c-428f-4fdb-852f-63300beb9117 map[] [120] 0x14001d1abd0 0x14001d1ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.221287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.221259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1d8a31a-2084-4985-a562-81c1455d2b54 map[] [120] 0x14001bb8620 0x14001bb8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.225786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.225421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5af9afa3-37fa-469e-b65b-85b311e03cc9 map[] [120] 0x14001d1b490 0x14001d1b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.228113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.227812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a599bd1-94c3-4c6b-8d6e-48c233b95f74 map[] [120] 0x14001e98c40 0x14000dfa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.232693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.231183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{458d9abd-f590-42f1-9b68-cc0712db8bff map[] [120] 0x14001d1b960 0x14001d1bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.232784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.231597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3e9764d-7bfb-485f-ac62-a5b365a5c0d9 map[] [120] 0x14001d1bf80 0x14001a751f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.2328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.231921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1789c87-ccb4-4d4e-bd34-61b40843b74f map[] [120] 0x14000d1e930 0x14000d1f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.234836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.234072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42cacd04-b99f-4fbc-af9b-35137d54a621 map[] [120] 0x14001c389a0 0x14001c38a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.234901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.234342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c8c0fae-3547-496a-8913-ceb1c26c2c28 map[] [120] 0x14001c39110 0x14001c39180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.259352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.259234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37139e18-7fca-4389-b545-6e6f2580e6c5 map[] [120] 0x14001a86d90 0x14001a86e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.263233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.262454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5b6582e-9e95-4ad3-b166-300df1e66cbb map[] [120] 0x14000d52c40 0x14000ff4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.264503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.263787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6f52b33-6267-4b93-a9f2-bab09408ae86 map[] [120] 0x14001a87180 0x14001a871f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.267006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.266250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a49595fb-ba29-4138-8c96-163483b247db map[] [120] 0x14001a87880 0x14001a879d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.267083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.266432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f0563f6-1fb8-4b36-9e39-27dd00d14b99 map[] [120] 0x14001c18e00 0x14001c18e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.267096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.266597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52f678be-1741-4571-ba5c-023a5affdd15 map[] [120] 0x14000284bd0 0x14000284c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.267106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.266849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bf7ac4f-d6b0-4ce0-a8ef-387a550a37f9 map[] [120] 0x1400231c230 0x140015bd2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.272794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.272136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58cb44f0-72a1-48f4-9dce-1fad22dd4c23 map[] [120] 0x14001c477a0 0x14001c47810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.275383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.275057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39b9d17a-beb7-4a9b-b5d2-61f0aac4579c map[] [120] 0x14000276700 0x14000fb0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.280274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.279595 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.289902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.289172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33829b6a-ca1f-4958-9c22-d04bb8b0b118 map[] [120] 0x140014dc000 0x140014dc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.289976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.289518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1c1e84f-0695-4ddf-8881-501b2aa6020f map[] [120] 0x140014dc690 0x140014dc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.29655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.295932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddd0cc8f-419c-413e-bfde-862070cc4af3 map[] [120] 0x14001c39960 0x14001c399d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.296615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.296296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{300da90c-a6e4-41a7-a63f-beca353b5a76 map[] [120] 0x140015183f0 0x14001518620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.299865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.299812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adcdc757-c914-449c-8424-a5d1cb645943 map[] [120] 0x140014dd1f0 0x140014dd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.302691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.300339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e66c6e60-072b-4603-b1af-d4ca95cadc4a map[] [120] 0x14001fbba40 0x14001fbbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.302797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.300712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01fc6552-1a98-4a6b-8bae-ac04083895d6 map[] [120] 0x14000ceaa10 0x14000ceae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.302816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.300908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7157742d-d09f-4708-bc00-9e2036238974 map[] [120] 0x1400180c8c0 0x14001516310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.303749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.303715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a9c0dc2-2492-40d8-b9aa-e39ce3c2d4cc map[] [120] 0x1400153fce0 0x1400153fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.303783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.303740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eefe9a92-3759-4756-b110-6de9bc6432da map[] [120] 0x140014ddf10 0x140006181c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.315374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.314938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c08deaeb-8683-4fcd-868b-24184662c4aa map[] [120] 0x140017392d0 0x14001739340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.324436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.323623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c653db4-a7e5-4979-a237-1d16c1b37fdc map[] [120] 0x14000ad9b20 0x14000ad9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.326482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.325971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f567a9f-6fca-4240-ace7-38bbe73ac747 map[] [120] 0x140010d3030 0x14001ba8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.329442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.329352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3bd1e82-e7df-4a34-b78e-3bb210f9f4ec map[] [120] 0x140012e2690 0x140012e28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.331154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.331115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcb0a0b6-2114-4762-bac1-44d0d5ea6643 map[] [120] 0x14001516d90 0x14001517180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.331168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.331142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ac8a29f-bc87-47a8-b2bf-23322bc42b74 map[] [120] 0x140010faa10 0x140010fad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.331174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.331164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8030b49-ea02-49e1-ba58-cbf5517dfe42 map[] [120] 0x140012e3960 0x140012e3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.331299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.331235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c79b9a-9286-4f76-8657-6fe5531e3def map[] [120] 0x14001c310a0 0x14001c31110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.336208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.335863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a37d08ce-46d8-4ab5-96bf-f2eb7dbb83f5 map[] [120] 0x140010fb420 0x140010fb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.340779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.340754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a3531bb-e825-4477-ac45-9eb86449ec67 map[] [120] 0x14001c31880 0x14001c318f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.345342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.345059 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.348871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.348831 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=hzPKG9WgpuVUjjnLGFbWv4 \n"} +{"Time":"2024-09-18T21:02:57.357439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.356501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0224e30f-be65-4335-99e7-cd7043826062 map[] [120] 0x14000e12690 0x14000e12700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.357493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.357059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b139cde0-325e-4ba9-8f03-078db1140cf5 map[] [120] 0x14001239b20 0x14001239b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.365163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.364875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e3b4e3c-bb74-4cbb-bb38-4eb198dace2e map[] [120] 0x14000e12ee0 0x14000e13030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.367528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.367441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9934566a-ee56-439a-b007-9a460f665759 map[] [120] 0x14000e139d0 0x14000e13a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.369509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.369185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf7226bb-62b0-484a-969e-2c81aa725286 map[] [120] 0x14001517730 0x140015177a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.37829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.377880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{487138e1-73e3-4085-b93c-1b2d246d8e36 map[] [120] 0x14001c27650 0x14001c277a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.378325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.378262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d413ac8-851e-41fb-a72a-f816452f40f2 map[] [120] 0x14000cc4d90 0x14000cc50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.378533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.378474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{240e4e10-3690-4f1f-98d7-dc8b6ee05d8c map[] [120] 0x140021944d0 0x14002194540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.378611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.378583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78e2d35b-9821-4e20-8daf-219565fa617a map[] [120] 0x1400144ed20 0x1400144f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.378693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.378639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf588aa4-d007-4b6c-aa91-fb6a09385b82 map[] [120] 0x14001ade850 0x14001ade8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.395283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.392723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cea0209-ac1a-4cf6-91ce-b5d9e39c187a map[] [120] 0x14001602540 0x140016025b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.408784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.408585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7132649-8d9d-4222-a9a8-76251c4d7f06 map[] [120] 0x14001adeb60 0x14001adf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.412058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.411803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8d21eb0-59b2-461d-a79c-0068b743b883 map[] [120] 0x14001603b20 0x14001603c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.412692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.412317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c759f745-2add-48dd-94f5-fcce0610bc0e map[] [120] 0x140006ca070 0x140006ca1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.414602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.414313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c92c1f2a-1591-4d53-8542-94ee13dd5fd3 map[] [120] 0x14001eb91f0 0x14001eb9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.414697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.414557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad0d1607-8a79-4f70-9312-9750619f8370 map[] [120] 0x14001eb9ea0 0x14001eb9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.41472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.414681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7042ec50-e1d9-4902-a5fc-e354ec85b017 map[] [120] 0x14000dd2690 0x14000dd2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.415061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.415020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{804af6a0-1dab-4b37-8f9f-d1dfcec5aeac map[] [120] 0x14000dd3c00 0x14000dd3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.417818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.417488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3ff64bf-919a-4d2d-8b0f-c66742b4fac2 map[] [120] 0x14000c78e00 0x14000c78fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.430613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.430556 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.430648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.430588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c61b4113-f400-4cc0-8121-f93596228ee4 map[] [120] 0x14000da4000 0x14000da4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.436203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.435340 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=xB2v24mKaD4myZWjptdEtZ \n"} +{"Time":"2024-09-18T21:02:57.446279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.446219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7faabb1d-e59b-464c-b436-92413a6e8867 map[] [120] 0x140014400e0 0x14001440150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.450652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.449844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90b4d006-f089-4f28-b3f8-d9fef041999e map[] [120] 0x14000d707e0 0x14000d70850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.454126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.454061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7907f4ff-ab59-49d2-8990-589fb891b81f map[] [120] 0x140014403f0 0x14001440460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.454356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.454319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e54bc7-e372-4c38-9bfb-53401f8a486f map[] [120] 0x14000da4690 0x14000da4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.456526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.456295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25c571ab-2127-472f-886d-622b887a0afb map[] [120] 0x14001ba7730 0x14001ba77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.463792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.460091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{328adbe9-8e46-49f0-885d-9bfbac358cff map[] [120] 0x14000da49a0 0x14000da4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.463856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.460420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d2ccb48-cf63-4d6c-b549-8ced9c4b368c map[] [120] 0x14000da4d90 0x14000da4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.463871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.460651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf8542de-8e0a-41e3-93e0-151da79501ed map[] [120] 0x14000da5180 0x14000da51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.465283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.464731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f6c6bc4-6f70-42fe-a674-7231b966e741 map[] [120] 0x14001440a10 0x14001440a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.465314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.465027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e802c360-fa7c-43e9-996b-de2cf012584d map[] [120] 0x14001440e70 0x14001440ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.472095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.470823 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=f8UK2wqFq8pwwYyqeSo893 \n"} +{"Time":"2024-09-18T21:02:57.472202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.470404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4e57e8d-7126-4346-843f-cacc0632e38a map[] [120] 0x1400145d340 0x1400145d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.487284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.486517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40b42587-9baa-4c5a-81ea-d00932f02e87 map[] [120] 0x14001324380 0x140013243f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.500262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.491630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20c33ef2-7e3f-4fc0-a7cc-dff55640948c map[] [120] 0x14001441490 0x14001441500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.500302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.492511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4670dff2-c297-41ca-a882-3379872541c3 map[] [120] 0x14001441880 0x140014418f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.500309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.498151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8378836e-da72-4e99-8430-83b48ef7ffae map[] [120] 0x14001441c70 0x14001441ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.500314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.498660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c056ff2a-1d2f-46be-8f1c-72e2498419df map[] [120] 0x140016e8070 0x140016e80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.500319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.498986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a36ed4b-3428-4fe1-9b24-8c6f46a4b834 map[] [120] 0x140016e8460 0x140016e84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.502288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.502204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bd727e2-d034-458b-8f2c-8adeb0296324 map[] [120] 0x14000d711f0 0x14000d71260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.50232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.502233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c298dfbe-e720-4b67-b4a9-b8b40e600d8f map[] [120] 0x1400151e150 0x1400151e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.50236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.502344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d493dbf2-8a56-4578-ad21-0a8b8e5f14c9 map[] [120] 0x140018041c0 0x14001804230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.524178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.524144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aec26934-2251-43bf-b521-0cf4756f5416 map[] [120] 0x14000d70380 0x14000d703f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.525755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.525723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3aa4b73-f3a0-4110-a001-3f3f319037de map[] [120] 0x14001324700 0x14001324770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.539635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14c39fe8-631f-4f8c-9c36-edc38d9ccfa5 map[] [120] 0x1400151e7e0 0x1400151e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.539945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1960c38-1e05-41b7-958b-fcc3ab9c6581 map[] [120] 0x1400151ebd0 0x1400151ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.540115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40e377a0-6c54-4d5c-b118-d49d651c356a map[] [120] 0x1400151efc0 0x1400151f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.540292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7b7d893-6fbf-4cad-bf43-705be1d82c72 map[] [120] 0x1400151f3b0 0x1400151f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.540454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9815ecfe-f6c1-4abf-ba88-0f4abfeae588 map[] [120] 0x1400151f7a0 0x1400151f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.540845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{501125f6-8d2f-42dc-a519-53156a4a3d7b map[] [120] 0x1400151fb90 0x1400151fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.541672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.541018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8446fb91-7bff-4ff5-bfcc-f99f72200a80 map[] [120] 0x1400151ff80 0x14000c781c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.543815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.543779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a02fb6b3-67f8-47bb-affa-9d5225fb2903 map[] [120] 0x140018044d0 0x14001804540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.550784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.549608 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.560093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.559173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf469eef-831e-4d49-bc39-b9d06ba3ee63 map[] [120] 0x14001324a10 0x14001324a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.562079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.562030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c197e1b3-090b-4a3a-93e6-22596df8b1d8 map[] [120] 0x14000da4930 0x14000da4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.564999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.564766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40a3753c-52f5-41aa-953d-5f6bf403b099 map[] [120] 0x14000d708c0 0x14000d70b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.566875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.566844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b8e5617-0d1f-46dc-8620-65467c4d2d6e map[] [120] 0x14000d71570 0x14000d715e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.566991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.566970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbcba188-1e1a-48a0-9059-67f4d44adf3a map[] [120] 0x14000da5810 0x14000da5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.567029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.567013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{180e0968-dbd5-44f2-98e7-3daa5da1114e map[] [120] 0x14000d71880 0x14000d718f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.567037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.567025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f0f768-be5f-4e8c-bef9-6072de4e30c8 map[] [120] 0x1400175efc0 0x1400175f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.570503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.570395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3e65c8c-6a5b-4328-b61d-86630e5a0478 map[] [120] 0x1400158a310 0x1400158a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.576715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.576564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cee3877-6cd3-4a23-89dc-410e2ace6de9 map[] [120] 0x1400158a700 0x1400158a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.579977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.579928 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=PK3kyQjXm34TnAr9pphMN6 \n"} +{"Time":"2024-09-18T21:02:57.587303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.587257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19e80c7e-cb83-4f12-84e8-03d158bc367d map[] [120] 0x140016f8a80 0x140016f8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.590274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.589502 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=xB2v24mKaD4myZWjptdEtZ \n"} +{"Time":"2024-09-18T21:02:57.600914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.600857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32a466c7-73f4-461b-a6f3-2b8902f74d93 map[] [120] 0x140016f9810 0x140016f99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.606884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.604541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a01c882-1aaf-404e-9538-4e25cca5be31 map[] [120] 0x14001325180 0x140013251f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.607495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.607456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6faf83e6-0423-4176-a825-f4bd597ae3ca map[] [120] 0x14001325570 0x140013255e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.610192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.609929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01eae664-76d7-4072-b825-75c2e59bd19f map[] [120] 0x140016f9f80 0x14001f54000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.611554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.611403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76306a2b-e84c-4619-abf3-12e47e779037 map[] [120] 0x14001f54540 0x14001f545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.615861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.614675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c3dd599-c619-4579-99b2-3166cb5d0c1e map[] [120] 0x14001f54ee0 0x14001f55180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.616055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.615067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fadd6dd-f864-4106-93ac-c49fd34dfc62 map[] [120] 0x14001f55500 0x14001f55650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.616071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.615687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4c50134-0b5d-4385-bcf2-b05e0b4b30cc map[] [120] 0x14001b36c40 0x14001b36cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.620051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.619154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c80554e-339f-477f-9ba5-415fec0146ab map[] [120] 0x14001143030 0x140011430a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.620121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.619725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8e6cecf-b469-4b01-a375-9b28f0d4b8c2 map[] [120] 0x14000be1260 0x14000be1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.646364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.646135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d58eb09e-69b0-4669-b3dd-d3633e3c3d2b map[] [120] 0x1400158b110 0x1400158b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.655025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.652494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4fb6e8a-e22b-4011-a13f-cfdf0a0237b7 map[] [120] 0x140016e8fc0 0x140016e9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.655066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.653013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{178991b7-2193-4fc0-8548-60141a06f376 map[] [120] 0x140016e93b0 0x140016e9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.655112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.654501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f47f8c56-7d42-4322-8542-968b923eca80 map[] [120] 0x1400158b500 0x1400158b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.655127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.654896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a73d3bb-d88e-4e7b-95be-467b608dd58f map[] [120] 0x14000da5e30 0x14000da5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.655148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.655129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{077f5759-c282-4519-ba08-257ad29bedbc map[] [120] 0x14000b623f0 0x14000b62540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.65542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.655294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d9519ae-130e-40b4-aecf-2a8a88025d6e map[] [120] 0x140016e9730 0x140016e97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.661145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.660694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c15098f-f65c-478c-9f22-440aa9c91d8c map[] [120] 0x1400158b9d0 0x1400158ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.666399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.666373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18209851-3e44-4092-a67e-df430e91b689 map[] [120] 0x1400158bdc0 0x1400158be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.671887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.671820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{607f20ea-173a-4c69-9132-04a1d933897c map[] [120] 0x1400207aa10 0x1400207aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.673296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.673037 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.686572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.685345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f47c9f1-81b3-46e4-b594-c75d2ba42de4 map[] [120] 0x14001143340 0x140011433b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.68666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.686214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8d28a84-5624-46c7-9463-526477a1979a map[] [120] 0x140011438f0 0x14001143960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.688521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.688438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1a45546-e95c-40dc-b008-eb2724adf5b6 map[] [120] 0x1400207b490 0x1400207b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.692111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.692037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd2dcd8b-2dd6-4937-a9c2-7bb47bfd49df map[] [120] 0x1400102c310 0x1400102c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.694893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3d1c730-718a-41ed-b0c4-32173e9fb425 map[] [120] 0x14000d2e460 0x14000d2e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.700493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.699437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63b1a9ab-250a-4883-86d4-38a5784ff032 map[] [120] 0x14001143f10 0x14001143f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.700561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.699805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0a19957-aaea-4e0a-9c57-4b85badd6a06 map[] [120] 0x140016282a0 0x14001628460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.700577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.700051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95d77e81-b545-423c-9979-cac9a4797335 map[] [120] 0x14001629260 0x140016292d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.700588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.700349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fe284b0-02d6-4620-b2aa-cdbce01e2da3 map[] [120] 0x14001bca700 0x14000d3e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.700979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.700952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ae3f620-adb3-47ee-8c8b-648c65aa557e map[] [120] 0x14001325a40 0x14001325ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.704988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.704956 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=8DUTWqkkJbC7jJWnMQeUgL \n"} +{"Time":"2024-09-18T21:02:57.721838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.721801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a620b26e-0c28-4e71-be1c-6fb198ac8470 map[] [120] 0x140012cb0a0 0x140012cb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.726462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.726426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a65529a-5bae-490f-a699-dbc62d88f6e7 map[] [120] 0x14000f1c620 0x14000f1c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.726495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.726475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b4cd3d1-c13b-4225-b7d4-7a9b97a76eed map[] [120] 0x1400102cfc0 0x1400102d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.727504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.727476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51300d08-86d7-45e4-ac96-410519a0c454 map[] [120] 0x14000ee6af0 0x14000ee6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.727519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.727495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54bd7925-8431-453c-ab4c-8f4f995132bf map[] [120] 0x14000f1cbd0 0x14000f1ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.728684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.728660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8f63b92-9524-4c89-8ab9-c3e03d26fcfc map[] [120] 0x14000f1d260 0x14000f1d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.728732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.728717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c37b3e9-ffc9-4714-80b5-0b010572aab4 map[] [120] 0x1400133f7a0 0x1400133f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.732749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.732387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06f4f6ca-10cf-49ce-8efd-8dd720108dc0 map[] [120] 0x14001f9ccb0 0x14001f9cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.739315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.738798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5ad29e0-605c-4421-ae6b-a0d3c029aa6a map[] [120] 0x140019060e0 0x14001906150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.742043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.742017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{330f2b02-b611-4ce5-9705-83c9b84031c4 map[] [120] 0x14001722c40 0x14001723880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.743444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.743418 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.746761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.746696 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=UnLiwvnQxkhTwKR4S2D99U topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:57.746808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.746733 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=UnLiwvnQxkhTwKR4S2D99U \n"} +{"Time":"2024-09-18T21:02:57.761118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.760123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61d80f67-abbf-46de-b1dc-4afd801866d5 map[] [120] 0x14002205b90 0x14002205c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.761852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.761694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a10e3dc-24df-4077-b312-c54c5c6bc1c1 map[] [120] 0x1400177b810 0x1400177ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.767565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.767408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48a3f34f-504f-4c21-ae0a-2c6f13be2d9e map[] [120] 0x14000fa6cb0 0x14000fa6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.769844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.769345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8ca280c-2835-464d-a02e-7936d8ec3b26 map[] [120] 0x14001e22cb0 0x14001e23490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.772494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.772363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{484a3322-f7e2-46b4-91bb-a77d5ece9a76 map[] [120] 0x140016718f0 0x14001560cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.775441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.773699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa1dc881-2db2-4ac7-9d35-66a856d01535 map[] [120] 0x14000f1d7a0 0x14000f1d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.775504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.774131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b053747-fa12-48bf-9c95-aca171d9bfda map[] [120] 0x14000f1db90 0x14000f1dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.775516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.774439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a97ef15-442f-4f06-abab-4e153d8cf2a8 map[] [120] 0x14000f3e230 0x14000f3ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.775533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.774780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1cbcc00-4c13-466e-b4d1-6315bde68136 map[] [120] 0x14000f3fab0 0x14000f3fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.775563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.774952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbd5105f-4bab-47d8-b1a4-f3bdd3f97b6e map[] [120] 0x14001b11f80 0x14001da41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.79784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.795891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92b46d27-9bdc-492f-8d52-d78f1efdc262 map[] [120] 0x14001d47c70 0x14001d47f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.800281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.800242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067e80e4-b1bc-4c70-823b-f8cf749bc170 map[] [120] 0x14000d2f490 0x14000d2f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.803834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.803449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f389026c-c3e3-4730-9cce-abe8698d3735 map[] [120] 0x1400102d5e0 0x1400102d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.804952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.804934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928002fc-1f7c-468d-a77a-56941acb79e3 map[] [120] 0x140011f05b0 0x140011f0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.804976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.804956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fa9e9c8-c8a7-4416-a222-e28a4907e5ff map[] [120] 0x1400102d9d0 0x1400102da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.804982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.804970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6d94bfb-e740-4f12-a5ab-293745d3f3f6 map[] [120] 0x140011e2d20 0x140011e2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.805028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.804956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{138fb3b6-d154-4df2-abf4-2802ab882ada map[] [120] 0x140011e2540 0x140011e2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.810188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.810086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6bf39ff-d903-45f5-8a12-2a050af9fc6f map[] [120] 0x14000b629a0 0x14000b62a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.813922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.813807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0a38aa1-b135-409c-93d8-45f2748a6d87 map[] [120] 0x14000d2fa40 0x14000d2fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.832992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8593b012-186d-4d09-8fa4-c907d46a4ccf map[] [120] 0x14001805ce0 0x14001805d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.834102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.833611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6a063bf-473d-4f2f-8961-a0cf392fc057 map[] [120] 0x14000b630a0 0x14000b63110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.83746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.837356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2a8088b-d52c-49b5-9d95-f37b40e1c870 map[] [120] 0x14000d2fe30 0x14000d2fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.840297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.840217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05b81be6-11b1-4308-913d-62ad800ae752 map[] [120] 0x14001c003f0 0x14001c00fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.84343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.842995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddb84c95-73bc-4085-91a6-34bef30c8751 map[] [120] 0x14000b63570 0x14000b635e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.846942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.845186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a1b5d2b-3742-483d-aa99-9244a5386fef map[] [120] 0x14000b63c00 0x14000b63c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.847748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.847160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e42b8755-e7ec-468d-912a-ef68ada7cf65 map[] [120] 0x14001a81810 0x14001a81880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.847779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.847247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef033f06-9897-40e5-951b-d6f144b23553 map[] [120] 0x14000fb5570 0x14000fb59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.847797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.847453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{221dc623-2d7b-46bb-afea-fd4953d2070e map[] [120] 0x140004aa2a0 0x140004aa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.847814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.847497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c87adff-e065-4da8-a03d-fd74e5bd63f8 map[] [120] 0x140015fe460 0x140015fe9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.853407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.852440 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=2pZzZR3AqPkm6cSaTrVuB7 \n"} +{"Time":"2024-09-18T21:02:57.853724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.853687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1ea668-9976-472b-a8bd-50a32e0dd120 map[] [120] 0x140015ffb90 0x140015ffc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.85375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.853689 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.862647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.862625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e560c7-c2a1-4d66-93e1-d1cce533c4c9 map[] [120] 0x14001068a80 0x14001068af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.871228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.869617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbcadde4-bb5c-4575-9fab-f0c933b5d7c8 map[] [120] 0x140011e3d50 0x140011e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.871272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.870219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9947b3e-33a1-40b7-9681-d23412e45d75 map[] [120] 0x1400025c310 0x14001bb80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.871281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.870509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65191244-ef67-4ce2-9ad4-279c51206abd map[] [120] 0x14001bb9ab0 0x14001e98c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.871286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.870855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{042a2a64-353e-43be-9798-fa4c8101b7d5 map[] [120] 0x14001d1a850 0x14001d1a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.87129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.871075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77b03871-75b3-4d2c-af96-8b8352a6492e map[] [120] 0x14001d1afc0 0x14001d1b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.871294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.871098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{205c8cca-4a81-4ce1-99be-d0edc348cf5d map[] [120] 0x140010692d0 0x14001069490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.874457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.874189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{854e22b5-c902-4430-91e3-5762087f502d map[] [120] 0x14001d1b6c0 0x14001d1b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.878128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.877961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2711d0d2-16cf-4cb8-9a9d-8501426c211b map[] [120] 0x14001a751f0 0x14001a75880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.897747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.897651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b88b3df8-a47f-4447-a809-5abecf553783 map[] [120] 0x140018a5030 0x1400231c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.90263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.900745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edf0c93b-3fca-4d56-b3b6-a42b192da7d9 map[] [120] 0x140017e27e0 0x140017e2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.906907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.906676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06c0ba94-50f9-48f7-b84f-c9f8c01b0635 map[] [120] 0x140017e2cb0 0x140017e2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.908543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.907927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80893678-f1b4-4b4c-8a4d-69ae08140a22 map[] [120] 0x14001a86d90 0x14001a86e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.909666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.909580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc00aec9-78ec-4dad-8b56-ed4c2634b942 map[] [120] 0x140017e2fc0 0x140017e3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.914392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.913561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ea4bc93-8a27-43c2-8d12-f530208c0380 map[] [120] 0x14001c473b0 0x14001c47420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.914532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.914053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a5d986b-7166-4063-b537-1294edb1d652 map[] [120] 0x14001c479d0 0x14001791810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.914552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.914266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70e7c822-7af0-4ae6-84e6-53db33217dc0 map[] [120] 0x14000fb01c0 0x14000fb0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.915242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.915176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd72dae8-eb98-4a57-a139-4d569cb33cd7 map[] [120] 0x14001cba540 0x14000dfa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.915639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.915563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1ebbdf9-0b75-4051-946e-8b8df1ca0c1d map[] [120] 0x14001c380e0 0x14001c38150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.920646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.919397 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:57.920711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.920044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3b7515-d265-4940-afeb-49342994df93 map[] [120] 0x14001c38a10 0x14001c38a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.936631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.935464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73664f49-b088-4f02-a50d-412c512e85a4 map[] [120] 0x14001c39260 0x14001c392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.937796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.937556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47281b16-1454-4d45-9f0a-89511ac46306 map[] [120] 0x14002005b90 0x14002005c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.939104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.939079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{636045ed-4dc6-43c2-bd25-ecbc656fc7ec map[] [120] 0x1400180c620 0x1400180c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.940989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.940955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c620065f-5d65-446f-aa90-3343c7200bac map[] [120] 0x14001fbb6c0 0x14001fbb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.941029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.940978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e679e88-acd2-4d1d-a0a7-447da3a6518f map[] [120] 0x14001a87dc0 0x14001a87f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.941042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.940992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1adb7c22-1971-4c72-9f9b-1fc3fd26c7ba map[] [120] 0x14001519420 0x140014dc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.941121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.941097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b141e89f-89ef-45fc-bb11-f7cab20e5291 map[] [120] 0x14001213960 0x140012139d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.946281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.945996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0dc70c1-e288-4703-80f7-e959d028f984 map[] [120] 0x14000ceb0a0 0x1400153e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.952681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.952640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee34bc39-b90b-4e99-9b0b-d101d64facd0 map[] [120] 0x14002209d50 0x14001738e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.956759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.955659 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=2sURFxTDqNzvssADLCmJuV \n"} +{"Time":"2024-09-18T21:02:57.961136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:57.960121 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=BDo9Bj8BVwvW5cdKzfMNDR \n"} +{"Time":"2024-09-18T21:02:57.969598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.969364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab6ae485-d626-4640-89c1-9d5b12091afe map[] [120] 0x14000ad90a0 0x14000ad91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.973898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.973326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d60d402-9758-4672-920d-75dbce49c0c1 map[] [120] 0x14001ba8d20 0x14001ba8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.979505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.979113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50aea060-3cad-467b-9d5a-c876f7e05e4a map[] [120] 0x14000ad9c00 0x14000ad9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.979577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.979469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcbdf758-ee4e-4c6d-be16-9fd3312e91cc map[] [120] 0x14001c30620 0x14001c30690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.981486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.980931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{103477b8-a6b8-470e-8ea8-9aedfffd05f4 map[] [120] 0x140010fb0a0 0x140010fb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.985938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.984042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14ab2a5c-ed89-4339-9878-0a1ce43b886d map[] [120] 0x14000f29880 0x14000f298f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.986014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.984701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b7d91c6-28d7-4c79-a7f3-52a1de7832bc map[] [120] 0x140013127e0 0x14001312850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.986033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.984963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36fa9bf9-82c4-435d-9745-0867fc63789c map[] [120] 0x14001aaaf50 0x14001a3c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.986049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.985204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5169bbd-c888-48fc-99d4-ec5d0ffb4e83 map[] [120] 0x14001ca8380 0x14001ca85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:57.986064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:57.985442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f766c190-6ded-481f-880c-56e7bbf98b2c map[] [120] 0x14001238f50 0x140012395e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.005188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.004640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4975fabf-c864-4950-a368-8538f11decac map[] [120] 0x140014dc620 0x140014dc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.006227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.006189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{753ab71d-b0f9-46e8-a7da-a8ce43913f0a map[] [120] 0x1400153fc70 0x1400153fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.011945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.009088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{600b1cbf-7d4b-42c3-a464-b43b36ca0a6c map[] [120] 0x140014dd0a0 0x140014dd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.01278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.012170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{917562f0-3177-4c86-a05a-8d017836a01a map[] [120] 0x14001c268c0 0x14001c26e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.012809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.012226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30604c2e-a441-4cb8-b27f-4c2ed5990e6e map[] [120] 0x140015165b0 0x14001516a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.012821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.012450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d95c59-4cc2-4aaf-a0a5-0b2c9f7ec7aa map[] [120] 0x14001517730 0x140015177a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.012853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.012464 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99274f8a-e14a-4b4b-9595-e39b21f292d6 map[] [120] 0x14001c279d0 0x14001c27a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.013076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.012981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e81c6275-1631-4f4e-a937-1c40b13830ae map[] [120] 0x14000db4b60 0x14000db4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.01964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.019610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9757634e-743e-45d2-b025-dc45a0639892 map[] [120] 0x14000e12620 0x14000e12690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.028247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.026288 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.028317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.027443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40bff3d0-4691-4c39-915b-f1674cb7dfd3 map[] [120] 0x140012e3dc0 0x140016024d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.037671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.036975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89d3dfe6-893d-4097-a735-0737c95302ff map[] [120] 0x14001ade8c0 0x14001ade930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.04002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.039304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa2e9069-af93-483e-acee-784dbf7cd84c map[] [120] 0x14001c31c70 0x14001c31ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.041954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.041692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf9a09fd-3226-4c5e-b52f-e103e4fc06cc map[] [120] 0x14000e12ee0 0x14000e13030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.042051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.041992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8921e957-b91a-4069-ab09-7c6de61b4768 map[] [120] 0x14001eb92d0 0x14001eb96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.046874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.046514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{675e405f-b8d3-4869-9de6-8110d62a77f9 map[] [120] 0x14001adf8f0 0x14001adf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.051203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.049946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bffb34ab-697d-42d0-b5b7-8e367ed3c0b3 map[] [120] 0x14000e13960 0x14000e139d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.051314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.050210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef3b03f-8d4d-45a0-98b4-989f7442f627 map[] [120] 0x14001a8a1c0 0x14001a8a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.051334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.050299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc290454-9045-4fd7-8ab5-8fe76dbdd39d map[] [120] 0x140006ca5b0 0x140006ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.051346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.051146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e74a782c-d930-4131-bd01-d6d137e06b02 map[] [120] 0x140006cb7a0 0x140006cb880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.051916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.051785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f54adee6-e7a8-4000-b4b9-3075049c83df map[] [120] 0x14002194930 0x140021949a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.06137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.059178 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=2sURFxTDqNzvssADLCmJuV \n"} +{"Time":"2024-09-18T21:02:58.061464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:58.058841 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=NnKmxQnY2zJDsXcApQxz7S \n"} +{"Time":"2024-09-18T21:02:58.075204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.075127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d30c07e3-ec55-4ab8-bf31-d90f96be04e0 map[] [120] 0x140014401c0 0x14001440380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.079532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.078070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ab56ba8-b8a8-4ca9-ad24-4b4fffd73b87 map[] [120] 0x14001a15dc0 0x14001a15e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.079602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.078661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36c122da-1a63-4d3a-86f5-85ecf6256d21 map[] [120] 0x14001441570 0x14001441810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.081741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.081585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{736d0eb5-c438-42fd-92d4-2b99b2daf839 map[] [120] 0x140011ce0e0 0x140011ce150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.081771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.081708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7983fc8a-d9bc-455a-8469-c9a962c84806 map[] [120] 0x140006d81c0 0x140006d8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.081836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.081785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c73d3f3-debb-45a9-8d20-32ee75743a39 map[] [120] 0x140011ce700 0x140011ce770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.08187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.081791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42183f09-58e2-42d5-9474-32f535a78cbc map[] [120] 0x140012001c0 0x14001200230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.088137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.088108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3aa1f79-2e74-4bbc-a144-a46781d33ec2 map[] [120] 0x14001200460 0x140012004d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.092022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.091996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7fe058f-6c80-497d-8039-6c78701997aa map[] [120] 0x140006d8540 0x140006d85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.101153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.100194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0360060c-7f28-4beb-8f9c-268b659b74c0 map[] [120] 0x140011cee00 0x140011cee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.101215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.100488 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.108852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.108797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{930c9b10-cd9e-4241-97b1-af74ec0643e4 map[] [120] 0x1400144f8f0 0x1400144fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.114835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.112558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b005f2f4-26fc-4b00-9a74-71667428d1ed map[] [120] 0x14001200a10 0x14001200a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.117782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.117744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69a35afe-a3cb-48cd-9c9c-3ce5de025e84 map[] [120] 0x14000ef61c0 0x14000ef6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.118074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.118003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7deea569-1704-4a2c-84be-4f4d16864de8 map[] [120] 0x14001200e00 0x14001200e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.119715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.119683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b429c74-515e-4cfd-9855-392c9a76aeb4 map[] [120] 0x14001603b20 0x14001603c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.124161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.123201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b350e05e-00af-4143-a2f8-5a13921f6ef1 map[] [120] 0x140012011f0 0x14001201260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.124221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.123541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf1f7399-c5cd-45f2-b58d-9a713191abbc map[] [120] 0x140012015e0 0x14001201650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.124233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.123924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb527f26-cc9c-49d4-9ac0-9e3eec258a4b map[] [120] 0x140012019d0 0x14001201a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.124654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.124337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1a0035d-1f5c-48ae-990e-46881d8e39ac map[] [120] 0x14001201dc0 0x14001201e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.124854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.124829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33bda4ef-3ab9-407d-95af-5cd36a0d888c map[] [120] 0x14000ef65b0 0x14000ef6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.148845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.147976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3152707-1b7e-401d-ab61-b45a6b10c8b2 map[] [120] 0x14000f8c230 0x14000f8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.151539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.150725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acb0f5ec-85b2-49a3-a527-ffd941de4050 map[] [120] 0x14000ef68c0 0x14000ef6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.153661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.152710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{108cbada-56b2-4ab6-a50c-d851b140ff32 map[] [120] 0x14000f8c620 0x14000f8c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.156827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.156269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7fe9394-2f21-498e-872f-aff1e284aaaf map[] [120] 0x14000f8c930 0x14000f8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.156933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.156451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6590a13b-5f3e-4f5e-8784-38ada6cca6c1 map[] [120] 0x14000f8cd90 0x14000f8ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.156948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.156623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{519169d5-0391-4e59-ac43-f041ffe61e8a map[] [120] 0x14000f8d0a0 0x14000f8d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.156959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.156785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58cd666b-94f3-49a8-8cd0-7045a55d4528 map[] [120] 0x14000f8d490 0x14000f8d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.161947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.161690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9533119c-33ad-4f85-880e-86c6bc7430bf map[] [120] 0x140006d8a10 0x140006d8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.179846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.179796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bd976cc-c324-4273-ab77-52c58d347113 map[] [120] 0x140006d91f0 0x140006d9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.181998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.181309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{762e784a-d6d3-4251-bcf9-668be07384b9 map[] [120] 0x14000ef7340 0x14000ef73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.186453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.186401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e0a37ee-8f3e-4950-bfd7-8e00bc5669e7 map[] [120] 0x140006d9500 0x140006d9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.187213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.187184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b23e682f-961e-4d5c-9fcc-e8fefb00a0f0 map[] [120] 0x140011cf960 0x140011cf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.192224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.192143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{759df81e-660e-4c33-bef6-eb2ebdb6dab3 map[] [120] 0x140006d98f0 0x140006d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.19236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.192336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9db2d117-7f98-4d70-b8ce-0d498dc3a1a6 map[] [120] 0x1400159e7e0 0x1400159e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.192374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.192355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77da6662-28db-40e0-bbee-ecbea0b99a78 map[] [120] 0x14001b842a0 0x14001b84310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.19238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.192370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7822608-258d-4867-8950-c6d1b8b348dc map[] [120] 0x140006d9b90 0x140006d9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.200126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.200101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0845c18c-85f3-48bd-a362-c64c6b44546d map[] [120] 0x140011ce0e0 0x140011ce150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.200736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.200637 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.20079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:58.200767 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=UXVPovM4ZCsGwbkapeTa64 \n"} +{"Time":"2024-09-18T21:02:58.201062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.200974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ae6a397-dac5-45f0-a622-fed5fe4b694a map[] [120] 0x140006d8070 0x140006d80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.201072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.200981 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=zbn3eWtmh6hk8yLLir8kXD topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:58.20108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.201000 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=zbn3eWtmh6hk8yLLir8kXD \n"} +{"Time":"2024-09-18T21:02:58.212387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.212091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01c7dcb1-d84d-4a92-b7f2-eda00fdde170 map[] [120] 0x1400159f030 0x1400159f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.221612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.219143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b1c6ce9-3245-41b0-8bbe-389e1cb678d4 map[] [120] 0x1400159f420 0x1400159f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.221655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.219742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dce2422-63cf-4dc9-bfb7-9408705c4df3 map[] [120] 0x1400159f810 0x1400159f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.222292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.222255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77096367-eadd-4da5-ada8-7e6b4ca9985d map[] [120] 0x140013d18f0 0x14000195110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.222309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.222282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ff9f486-1223-4f0b-a3ce-79fd9faa43c7 map[] [120] 0x14000ef77a0 0x14000ef7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.222315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.222285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{383f24d1-837c-4f16-9295-a6ff5674adb6 map[] [120] 0x1400159fb20 0x1400159fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.22232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.222306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04a37c13-c97a-4848-b2e4-446f8dd30c42 map[] [120] 0x140006d83f0 0x140006d8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.228134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.227737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ebceedd-2b4a-45f8-a23c-59ed03e8b215 map[] [120] 0x14001a37ab0 0x14001a37b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.234171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.233805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bab5a6cc-96ed-4bec-8bef-5f6fa968e273 map[] [120] 0x1400151e380 0x1400151e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.239959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.239919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36f9d67d-c3e1-485a-9d83-cbf9c328e065 map[] [120] 0x1400151e8c0 0x1400151e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.247448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.247406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95a5c04d-c309-4523-9e63-3ead6619bec7 map[] [120] 0x140006d9e30 0x140006d9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.253215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.252945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d09e5223-fc0f-4489-aa0f-060e36a2d061 map[] [120] 0x1400151ecb0 0x1400151ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.262167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.260125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f475a925-e3f8-470e-b57d-4c2ab5bc2b60 map[] [120] 0x1400175eaf0 0x1400175efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.262257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.260988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc39c07-e7cb-49e1-820c-1a419f32d199 map[] [120] 0x14000d70070 0x14000d700e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.262285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.261484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f0937ee-ee78-4caf-83b0-2252d18f3660 map[] [120] 0x14000d70540 0x14000d705b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.26643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.265091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5abec4a9-4249-4a43-adcf-0732e755cf9f map[] [120] 0x140016f8310 0x140016f8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.266498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.265575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6553ab25-6582-4b70-84ec-8c5b3eab8565 map[] [120] 0x140016f8e70 0x140016f8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.266512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.266408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d503a7ba-5f64-48d7-bb00-110a2dd4fb0f map[] [120] 0x1400151f420 0x1400151f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.272853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.270648 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.272914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.270877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39200fb8-8a09-48f3-8788-1875af23831c map[] [120] 0x14001f541c0 0x14001f54230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.272927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.272747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d13d73d2-181a-47f2-a38e-a300684de46b map[] [120] 0x14000d70b60 0x14000d70bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.289764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.288661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{110d88a8-b4cf-4236-a0a2-fed12902f095 map[] [120] 0x1400151f810 0x1400151f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.291825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.291647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90ecf204-1dee-4b57-b651-78a231a3279a map[] [120] 0x1400151fce0 0x1400151fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.292134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.292070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{155e774f-e009-463d-8eaf-8093d3c43c3d map[] [120] 0x140012a1650 0x140012a1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.299582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.298842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccb31ba3-5330-4131-bdd9-747b15ca9b02 map[] [120] 0x1400158a2a0 0x1400158a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.299687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.299486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5b0d6c5-8246-47c6-b83f-0e601c7c5113 map[] [120] 0x1400158a7e0 0x1400158a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.299698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.299534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{471312ab-e8dd-482d-9f63-bdd2a0d1c664 map[] [120] 0x14000be19d0 0x14000be1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.299704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.299609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bc2feb7-5a6a-402a-9a42-e7a2b78ac63f map[] [120] 0x14001ff8d90 0x14001ff8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.302527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.302482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5b59853-3f6d-4205-b5c5-7f4cd8e4d22e map[] [120] 0x1400158acb0 0x1400158ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.319219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.319153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a622e430-456f-4fd5-814a-36e54c2a241f map[] [120] 0x1400207aa80 0x1400207aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.322951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.319902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b907d1fd-7e73-4953-baaf-5520d29a6222 map[] [120] 0x14000da4380 0x14000da4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.323058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:58.322943 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=phJsH2zeUUN4U65NBrv67S \n"} +{"Time":"2024-09-18T21:02:58.33266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.332277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a32d3d0f-6d40-4c41-be66-1fed856ddc51 map[] [120] 0x14001142690 0x14001142700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.335574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.335317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48fcb10a-95fd-4baa-af0f-363c48eefbe6 map[] [120] 0x1400158b1f0 0x1400158b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.339773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.339727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5065b28-d602-46d0-9a01-6453709158eb map[] [120] 0x14001142d90 0x14001142e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.34288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.342328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2eb3358-24b5-4440-bb33-8e7da587f1af map[] [120] 0x140016e83f0 0x140016e8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.346245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.346099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c3c5ceb-cfbf-46b8-acf8-c5670ec45835 map[] [120] 0x140016e8930 0x140016e89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.350616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.350106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c7983c2-71bf-4211-9f1d-0dae887faed6 map[] [120] 0x1400158b880 0x1400158b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.350691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.350427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d1d5a12-51fe-465d-b168-af3b0ab2a666 map[] [120] 0x1400158bea0 0x1400158bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.350706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.350592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21773db4-b8c7-4a45-9c2d-d4c83733777e map[] [120] 0x140012b8150 0x140016281c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.354687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.354169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70deb524-9a69-44db-b223-5ada9b68b5f2 map[] [120] 0x14000f8db20 0x14000f8db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.354877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.354510 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.372205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.371859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1859b341-86f0-4f03-8a21-ffac6c18f8d9 map[] [120] 0x140016e8e70 0x140016e8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.37354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.373385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c782ae35-702d-48ad-9c43-3ca7d1cf84ca map[] [120] 0x140016e9340 0x140016e93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.375809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.375767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da31cfc5-1fbf-4719-96a6-5d07311ea3ff map[] [120] 0x140013242a0 0x14001324380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.377142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.376834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75e9cf23-d2ab-4a69-b3e1-3444f933de7b map[] [120] 0x140011432d0 0x14001143340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.377217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.377179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81e51070-803f-48c2-81a3-dc9c0ba43a25 map[] [120] 0x14001143960 0x140011439d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.377899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.377732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1eec166b-2774-4f6d-ace3-9d480dfe8927 map[] [120] 0x140016e98f0 0x140016e9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.380278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.379950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d332f92-caa3-4223-959b-75f7de593776 map[] [120] 0x14001143f80 0x140011d5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.383814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.383667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ace111e3-ac9f-491b-aa6a-3cd824fc3a63 map[] [120] 0x140016e9dc0 0x140016e9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.389545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.389231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abd6c5e9-0933-4464-85ff-e473c1043812 map[] [120] 0x14000ee6af0 0x14000ee6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.389709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.389457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caa1c3ff-9bcb-4d72-8c6d-6efdc99998c9 map[] [120] 0x14001f9c8c0 0x14001f9c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.391559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.391458 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=Rh9DVc65353Yntqp7KzKHC \n"} +{"Time":"2024-09-18T21:02:58.394156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.394083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5c49a74-22f1-4083-8f74-589dc9f3f903 map[] [120] 0x14001f9d490 0x14001f9d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.40606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.405812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8355c973-90a4-4147-bbb2-d89b8a74a6e5 map[] [120] 0x14001324a10 0x14001324a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.408006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.407482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8a8c479-80e0-4361-855f-aac84e38baef map[] [120] 0x14000fa6a10 0x14000fa6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.409748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.409634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b5a1518-a59b-4e59-93a6-8073a00a3783 map[] [120] 0x14001628850 0x140016291f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.410855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.410594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd7c4e5e-97e7-454d-8db6-beeaa9edf4ba map[] [120] 0x14001325110 0x14001325180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.41503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.414982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d5ac09c-abbd-40b8-af53-ed9d4f0d4160 map[] [120] 0x14001e23490 0x14001e23500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.419005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.418562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82a81947-3161-42bd-abfb-4ee47317d993 map[] [120] 0x140016299d0 0x140016718f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.419113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.418786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbe7a5e8-2f9a-4402-ab99-acd1d12fdac3 map[] [120] 0x14000f1c700 0x14000f1c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.41916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.418935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c31a71ba-8d1c-4b64-a999-2c82399a280b map[] [120] 0x14000f1d030 0x14000f1d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.424785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.423296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00ae2823-5d5e-463c-b61e-7bda6b882037 map[] [120] 0x14001907420 0x14001907490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.424844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.423622 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.428685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:58.428273 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=RZUpXfgKWNo297GeBC2Bh4 \n"} +{"Time":"2024-09-18T21:02:58.443404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.442809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76ac304f-bf7f-4566-80de-460c018693e2 map[] [120] 0x140013259d0 0x14001325a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.445942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.444866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf01670f-63f9-463b-8d43-70c20546fcc3 map[] [120] 0x14001325dc0 0x14001325e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.448038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.447484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef49bd7-5fc5-4bfd-bf4f-ccd5ab85046e map[] [120] 0x14001b10f50 0x14001b11ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.448101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.447750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d2d626-db3d-475f-a59a-8b7820cc6ade map[] [120] 0x14001d470a0 0x14001d47110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.448686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.448653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{673846b6-419c-4076-9bc1-f8eeb45cee55 map[] [120] 0x1400177ba40 0x1400177bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.449108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.448969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7957967-3b78-4944-829b-bfcde7142041 map[] [120] 0x1400172b2d0 0x14000d2e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.449196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.449170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7de5d49a-5116-45be-9739-7dc20160d2ee map[] [120] 0x140011f7730 0x14001ee7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.450863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.450830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92f5dafd-8e62-41fc-9638-f5f584919421 map[] [120] 0x14000f1d340 0x14000f1d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.458688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.457990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b679ac0-1314-49ed-92ec-1a26b6eec227 map[] [120] 0x14000b623f0 0x14000b62540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.458771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.458554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d017c88e-b7e0-434a-b494-785e9abb4a13 map[] [120] 0x14000b629a0 0x14000b62a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.464209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.463780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69eda4e2-192c-4f08-99b2-79e7852fedc4 map[] [120] 0x14000f1d960 0x14000f1d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.477559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.477072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45259530-e078-4fa4-ba57-5a4a5e4793a8 map[] [120] 0x14000d2eee0 0x14000d2ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.478923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.478715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28a101a3-4d6d-437e-a375-a97274b0a207 map[] [120] 0x14000d2f3b0 0x14000d2f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.483153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.482437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0186ca73-c357-42a7-b60c-a1ce30d6991e map[] [120] 0x140004aa0e0 0x140004aa2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.483235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.482772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{494170cc-dce8-469a-a1e8-6db7d6a8b33d map[] [120] 0x1400102c620 0x1400102c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.490701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.490187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4316895-5aaf-4916-98f6-dbf0a978d34f map[] [120] 0x14000d2f8f0 0x14000d2f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.492674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.491142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc5c5bc-8130-432c-9d2c-af0e0ba2cbf4 map[] [120] 0x1400102d0a0 0x1400102d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.492831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.491584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31c4357d-4ca1-460f-9392-09156c8f3fb2 map[] [120] 0x1400102d730 0x1400102d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.492847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.491920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{526d874c-6f89-4bcc-98c0-5b6820463cb2 map[] [120] 0x1400102ddc0 0x1400102de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.496848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.496811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{220790a8-e27a-4fe5-a257-f875c7407d13 map[] [120] 0x1400052a770 0x1400052bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.49688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.496822 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.503707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.503209 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Rh9DVc65353Yntqp7KzKHC \n"} +{"Time":"2024-09-18T21:02:58.515163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.514930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb515cb3-10de-4bb4-b040-e343a77183b8 map[] [120] 0x14001a8d810 0x14001a8d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.518553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.516148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5c9f0c2-8caf-4b66-a0fe-0d48daa8cf77 map[] [120] 0x14000da4a80 0x14000da4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.518881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.518613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf129394-ab3d-4cbc-abbd-d30dcd7adc91 map[] [120] 0x14001bb9a40 0x14001bb9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.523062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.522451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01eea484-0ca3-48fd-8349-ec88dd7f0b3e map[] [120] 0x14001068af0 0x14001068b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.523127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.522826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cf1ba6e-85a6-488b-a2dd-aeaf23cb9348 map[] [120] 0x14001a75880 0x140017c4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.523141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.522847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0380c58e-ce65-48d9-8f07-b4dc00bebef1 map[] [120] 0x14001804850 0x140018048c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.523178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.523030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b94efe68-811f-4e83-906e-789ecf09c4a5 map[] [120] 0x14001804c40 0x14001804cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.525901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.525615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c29ed16-372f-4d60-a4b9-e50dd414c8ce map[] [120] 0x14000ef7ea0 0x14000ef7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.536611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.534271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7da6315e-479e-4bf8-a788-985eda01c00e map[] [120] 0x14001c18e70 0x14001c18ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.536649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.536325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65e6b12e-20ae-45c1-ab9f-0c360865e811 map[] [120] 0x140015bd2d0 0x14001993dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.536654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.536563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab13b374-5bed-43d7-bd66-ecbede3d9dec map[] [120] 0x14000b63110 0x14000b63180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.539679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:58.539328 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=KJnZTN4B3y7UiSG57CY2Qb \n"} +{"Time":"2024-09-18T21:02:58.547407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.546896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bab7e419-7bc0-45ca-b601-b7dcd9fad347 map[] [120] 0x14001c47960 0x14001c479d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.547481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.547199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6486d902-d760-4cce-bb85-ad5316a734d7 map[] [120] 0x14002033f10 0x14001cba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.558837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.558305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f549b10b-5549-4efb-8423-234bb6063a51 map[] [120] 0x14001d1a7e0 0x14001d1a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.558883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.558573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22b39cc5-86dd-4745-8249-96ccc63db890 map[] [120] 0x14001d1b420 0x14001d1b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.561768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.561288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd78bfed-b890-489d-a3ee-39a720dea83a map[] [120] 0x140017e21c0 0x140017e2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.563968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.563930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ac9a3ac-1f90-42e1-b296-3d02e55fe43d map[] [120] 0x14001d1bb20 0x14001d1bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.563965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3ed73f5-db4c-4d6a-aef0-71b70d74f27d map[] [120] 0x140017e2ee0 0x140017e2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.564041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.563966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9456087-9aaf-416c-a6cb-cce7a6376c57 map[] [120] 0x140011e2e00 0x140011e2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.571521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.570229 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.571565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.570998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c66c8b9-69b1-4a33-83d3-8f018a952353 map[] [120] 0x14001c38310 0x14001c38380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.5883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.588200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4b9e8fb-2f5f-43ed-9915-70101a8977f2 map[] [120] 0x140011e3f80 0x14001a86540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.596759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.592526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{496ec157-6841-43ca-ad92-3dc8298aeb26 map[] [120] 0x14001a86d20 0x14001a86d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.596798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.593211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd28e188-3210-4f9e-b3c1-ffda2e6cb06d map[] [120] 0x14001a87f80 0x14000cea690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.596924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.596878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01c5bfa8-c18c-41c9-aecc-14a6c31651ad map[] [120] 0x14002209c70 0x14002209d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.59694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.596886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1c9d218-38e3-40a1-90bc-0491d934d7b5 map[] [120] 0x14001c39730 0x14001c39960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.596945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.596893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bfe35e7-cc31-4a14-ab4d-5228bee0b3f6 map[] [120] 0x14002004230 0x14002004700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.596948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.596878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3aba763-1036-4be1-925f-bda1676176df map[] [120] 0x14001c39260 0x14001c392d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.602749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.602105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e31c2428-7f2e-4293-989e-4f7e611525e6 map[] [120] 0x14001804f50 0x14001804fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.607867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.607586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaa947e9-0483-4e46-8c3f-ce5fa3c69c3f map[] [120] 0x14001805490 0x14001805650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.607935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.607627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bef619d-da9d-467e-8e3d-a9feba151430 map[] [120] 0x140011cfc70 0x140011cfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.624087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.623752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9df3e53b-0d16-4001-a52d-289c5b2a86ad map[] [120] 0x140011cff80 0x14002094700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.624936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.624859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2abe337e-2655-4fb0-a088-0ea1fcb13441 map[] [120] 0x14001ba8ee0 0x14001ba9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.632223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.632174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e32dd6b-3566-49bb-9ab9-972fe29fc0b4 map[] [120] 0x140018058f0 0x14001805960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.632263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.632220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{317221a7-02bf-4292-9fda-77acb3d3bd83 map[] [120] 0x140010faa10 0x140010fae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.637105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.637057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1f361c8-e12f-4a91-b89a-b44cae674327 map[] [120] 0x14001805d50 0x14001805dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.643331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.642718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c256fb5-470e-42c9-829c-e70ed6384356 map[] [120] 0x140010fb650 0x14001d40230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.643395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.643031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccfc36e1-b986-4cba-b799-5dff454e6bdd map[] [120] 0x140013135e0 0x14001313960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.64341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.643091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a2a26f-18c1-4b8b-9ad8-ef676dbbc94e map[] [120] 0x14000f28e70 0x14000f28ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.648387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.647555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4345d3a-3b52-41e0-9dc9-4c3b677fca00 map[] [120] 0x14000ad9b90 0x14000ad9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.648495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.648043 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=eefad795-5398-4c79-b1eb-3a8253b66726 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.653991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.652878 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=Ti2AWMZrvhSwAigMpdsbVh topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:58.654032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.652914 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Ti2AWMZrvhSwAigMpdsbVh \n"} +{"Time":"2024-09-18T21:02:58.654045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.653242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e8c3e33-9e76-4970-a82b-397aa2f8dfd9 map[] [120] 0x1400153e3f0 0x1400153e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.66969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.669604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1087f9c-2a13-46af-91ab-ce78c7012b14 map[] [120] 0x140014dd1f0 0x140014dd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.672001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.671442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0afaa5c5-fc6f-4047-8c58-413a37e02435 map[] [120] 0x14001ca8b60 0x14001ca8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.673264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.672735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8c329dc-348e-40b0-a54d-7e46b8dbfc1c map[] [120] 0x140012e3c00 0x140012e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.676192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.675725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f95dc92-21d6-4dd9-87e7-20c84a0739ca map[] [120] 0x14000db4b60 0x14000db4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.67625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.675913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b61b87b4-b9e2-4329-acee-d77cc3eeaac3 map[] [120] 0x14001eb92d0 0x14001eb96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.676262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.675919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64c545e9-a0ce-4ea6-a635-2c1f713c9987 map[] [120] 0x14001c30690 0x14001c30700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.676273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.676031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5489f79b-c7a0-4f3a-a51a-a54977494ada map[] [120] 0x14001eb9f10 0x14001ade850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.683012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.682660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7e20246-8d6e-450e-97de-f5edd27a8b7e map[] [120] 0x14001a3ce00 0x14000e12460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.686852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.686807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dda34c2-aa85-497b-a29c-31a3a6d9bb86 map[] [120] 0x14000e12d90 0x14000e12ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.689378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.689096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2a9a909-7230-4d69-96b8-6958750595e4 map[] [120] 0x14001adf8f0 0x14001adf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.696755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:02:58.696307 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e subscriber_uuid=3c9khbygoNcfzP4qwTubUP \n"} +{"Time":"2024-09-18T21:02:58.708383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.707585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd731b72-1894-449a-b260-9653d35766f2 map[] [120] 0x14000e13c70 0x14000e13ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.7085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.708103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1cfa73e-eb26-4ad4-8f21-86203583c698 map[] [120] 0x14002194b60 0x14002194cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.713441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.713134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e42a131-f5aa-4848-9099-26d58e0b124a map[] [120] 0x14001516d90 0x14001517180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.718113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.717035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6cba4f3-6a78-4d5e-a83c-33186b13a430 map[] [120] 0x14001ba6770 0x14001ba6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.720519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.719643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f91841c7-4674-4b08-a76a-b35b89c1344d map[] [120] 0x14001ba77a0 0x14001ba7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.72133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.721249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bce6db3d-2a4b-4dc3-9035-53aeebfc7d73 map[] [120] 0x1400145cd20 0x1400145cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.721367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.721361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3aa3f13b-f350-4f41-8e28-16a9d59b1d9c map[] [120] 0x1400145d7a0 0x1400145d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.721426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.721385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d250b87-94bb-4159-80fc-650b787167da map[] [120] 0x14002195ab0 0x14002195b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.726053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.726019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7010b8d-76f1-4167-abde-6efdb158489a map[] [120] 0x14001c311f0 0x14001c31260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.726929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.726905 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=d5c56f86-ccf6-4f8e-ae3c-0a3d4c06d021 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.728791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.728757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d8f0d12-cfe6-4306-b709-56d9e5ed40be map[] [120] 0x14001c31ce0 0x14001440000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.758101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.758028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad4a4d81-8039-4eae-b944-f2f5469000cb map[] [120] 0x14000dd31f0 0x14000dd3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.761397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.760965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f65238f-ea59-4a77-b12d-f3a7ccb26508 map[] [120] 0x14000dd3c00 0x14000dd3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.76367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.763615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{060a1c08-63e7-436e-9259-5410622791d3 map[] [120] 0x1400144f880 0x1400144f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.766398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.766255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09e83591-271b-4617-b04b-0381ea0802ed map[] [120] 0x14001440af0 0x14001440b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.766455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.766335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9778b3e2-990e-4849-af8c-869af1df2165 map[] [120] 0x14000de2000 0x14000de2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.766752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.766557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{001aea5d-7194-466b-8df4-bc9e27237198 map[] [120] 0x14001441030 0x140014410a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.767128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.766788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce018523-ba27-480f-8331-ab5c3734bfb8 map[] [120] 0x14001441650 0x140014416c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.769141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.768807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64b71c1-5baf-4d9f-b3ae-1a1965fb92c7 map[] [120] 0x14001200310 0x14001200380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.778664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.778425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{424569a0-8dd5-47a1-aafa-04be1aa06280 map[] [120] 0x14001fbaa80 0x14001fbad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.778726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.778456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c561390-9435-4a34-a676-c6d58042f075 map[] [120] 0x14001441c70 0x14001441ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.804624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.804560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdc6e4bf-bc71-40da-9bfb-944e58eb88bb map[] [120] 0x1400103c540 0x1400103c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.811676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.811007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cf9aa20-f0b6-4444-af22-7da53208616d map[] [120] 0x14001200af0 0x14001200b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.815292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.814842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b90abc6-7ca7-436a-b485-72286ca91d04 map[] [120] 0x1400103c850 0x1400103c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.816885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.816634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1a0c34b-3a00-4f2d-81cd-433abee457d8 map[] [120] 0x1400103cc40 0x1400103ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.818806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.818775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8060eca-37a3-4566-b18d-4a5b9c24b8db map[] [120] 0x14001200f50 0x14001200fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.82357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.822435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dc7cf53-8b75-4874-b427-8cab96385431 map[] [120] 0x1400103d0a0 0x1400103d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.823608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.822861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{582457f6-6ff6-4070-b316-ead19e0cce82 map[] [120] 0x1400103d5e0 0x1400103d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.823625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.823242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3083b6e2-6b0f-4086-a026-4dfe55b8c576 map[] [120] 0x1400103d880 0x1400103d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.827596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.825812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c11817b-5d9b-4675-b2c7-c25090831526 map[] [120] 0x14000de25b0 0x14000de2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.827662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.827299 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=dca21907-e953-4ac4-96bc-57ed155771cf provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.82945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.829428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34cee921-ca81-49c5-9a7b-0fa566811873 map[] [120] 0x14000de28c0 0x14000de2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.848545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.848204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e4a1d10-ff87-4f89-aedd-d88474730b8f map[] [120] 0x14001201d50 0x14001201ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.856493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.855377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66705529-fef1-4edb-a532-1c4723d6810a map[] [120] 0x140010c8af0 0x140010c8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.857512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.856671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ae4e32a-95a3-4140-99fd-cff2a97e560c map[] [120] 0x140010c8f50 0x140010c8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.85769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.857001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cdd4c96-a8e1-46d4-9395-9a67b14cfe48 map[] [120] 0x140010c9260 0x140010c92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.857713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.857255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bbf0431-cb0a-424d-a753-e78793c5e84b map[] [120] 0x140010c9650 0x140010c96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.85849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.858134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96b82c3e-e7c2-4465-be2a-0540f12bca27 map[] [120] 0x1400103db90 0x1400103dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.858525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.858456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77ef9858-085a-45f1-8a8b-4e048c0db63d map[] [120] 0x1400120e2a0 0x1400120e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.861747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.861258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3efcbf3-cafa-491b-97fb-05d523a553b3 map[] [120] 0x1400103df80 0x14001508000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.868756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.867592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{400f809c-61ad-4256-a5f0-b1d0e4db868d map[] [120] 0x1400120e5b0 0x1400120e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.868821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.868291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8f0df6c-6763-4ea4-ba55-232de9e58414 map[] [120] 0x1400120e9a0 0x1400120ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.906953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.905905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf895489-f551-470c-a91b-0ea8c2dad938 map[] [120] 0x14000de38f0 0x14000de3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.907039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.906520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0d8ebba-6054-471f-980a-64346e2ed38c map[] [120] 0x14000de3ce0 0x14000de3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.91058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.910545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0cb6714-ddcd-44a5-b8ec-07ee6e5283dd map[] [120] 0x14001508700 0x14001508770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.911952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.911774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50897690-0027-410f-906b-febd6b49a69e map[] [120] 0x1400120f030 0x1400120f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.913254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.913222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b67a315-be39-4704-9953-985ba2af7fc5 map[] [120] 0x140016560e0 0x14001656150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.918233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.917439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b83d8f81-3220-4869-b3e5-e9d35e78db7d map[] [120] 0x14001508af0 0x14001508b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.918305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.917949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eb865a1-bbed-4d48-8e8a-3a093ec30d91 map[] [120] 0x14001656700 0x14001656770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.918323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.917968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22692598-42fa-48c4-b7ac-30c8e0486e8f map[] [120] 0x14001508d90 0x14001508e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.919032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.918938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e6d078a-24f7-4c20-9b38-89032c4284a2 map[] [120] 0x1400120f420 0x1400120f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.923539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.923494 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a4eb98d4-10c8-4619-b57a-04296c771617 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:58.925796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.925457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e3d84a-0654-4896-8702-e86456bd46ff map[] [120] 0x14001656bd0 0x14001656c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.954562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.954509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db25c858-9cf3-4082-bb72-454d24632464 map[] [120] 0x14001656fc0 0x14001657030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.959833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.959469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4068adad-b24d-4993-b198-8af38b0c27e3 map[] [120] 0x1400120f810 0x1400120f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.962712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.962335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10611850-7f55-4c3b-bb0f-21e5e3df784b map[] [120] 0x1400120fc00 0x1400120fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.964572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.964293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f52fd5b6-1ee3-469f-9bae-1b1960a31357 map[] [120] 0x1400176c000 0x1400176c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.964624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.964496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bbd1639-28ab-46f7-b86c-39eaed7cc622 map[] [120] 0x1400176c620 0x1400176c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.964924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.964663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ece9b01-3345-4eec-bea5-fb976d34625e map[] [120] 0x1400176c8c0 0x1400176c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.964963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.964707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23b9047b-69ac-4131-873b-09ec5a203504 map[] [120] 0x140016573b0 0x14001657420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.970666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.970629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9025e29-3492-4095-b1f0-9d78e3496ae1 map[] [120] 0x140015090a0 0x14001509110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.975696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.975572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c3d06a-727e-402d-a23d-25edb4b54eb2 map[] [120] 0x14000d541c0 0x14000d54230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.977616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.977293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5707ca06-1ad0-42e3-8786-6ee6416b5823 map[] [120] 0x140015093b0 0x14001509420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:58.989498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:58.988848 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=VMxTBpdmcnHaR55xyUhumY \n"} +{"Time":"2024-09-18T21:02:59.001642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.001206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc26ac77-4199-42bd-8d98-9c3af97e9435 map[] [120] 0x14000d700e0 0x14000d70150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.003877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.003850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecf97fb0-eb76-40ed-aeb0-ed3b3d6d6715 map[] [120] 0x140016561c0 0x14001656380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.00677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.006747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dfc2d82-40f0-4335-8a32-bcd484d1011b map[] [120] 0x14001656cb0 0x14001656f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.008208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.008182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{748b7c23-d9e6-441d-9c37-59a5e4e8336b map[] [120] 0x140010c81c0 0x140010c8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.011779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.011231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efe0b3b5-aefe-4858-9679-79b2e583891b map[] [120] 0x14001657c00 0x14001657c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.01609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.015174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21a080b5-8254-4bbf-9fbb-8d2e412ee3df map[] [120] 0x14001508000 0x14001508070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.016156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.015537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6317577b-4b08-4d8c-b894-28b1add20ead map[] [120] 0x14001508a80 0x14001508bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.016171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.015834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e65f1831-6bc0-472e-92bb-f38585559589 map[] [120] 0x14001509730 0x140015097a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.018954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.018911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7454de4-9442-4141-a3a5-4213095f5279 map[] [120] 0x140010c8a80 0x140010c8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.022063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.021139 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:59.024382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.024188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32b91a5a-c474-4826-b95e-3ba4dceda832 map[] [120] 0x14000d70ee0 0x14000d71260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.056089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.055744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a9fbb4c-afd3-45d1-b02d-cbd8468e8b4b map[] [120] 0x1400176c700 0x1400176c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.057523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.057233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16144c7c-34ad-4110-b442-e47fece37553 map[] [120] 0x140010c9810 0x140010c9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.05977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.059734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{436d7213-ea08-4aa1-8d30-48b10e80d39b map[] [120] 0x140010c9e30 0x140010c9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.060709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.060666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a4f2d43-e08d-4162-8f1a-d14ccc620e2f map[] [120] 0x14001509b20 0x14001509b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.062221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.062197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51b47309-3b36-4ffd-910f-15ad90d3bc75 map[] [120] 0x1400176d110 0x1400176d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.062698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.062677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e365f82-d85e-45eb-a77e-410edc6646d2 map[] [120] 0x14000d54b60 0x14000d54bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.062731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.062688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a0ab2ed-53f4-4cb4-8059-12dec587b6c1 map[] [120] 0x14000da4070 0x14000da40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.064541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.064524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa1eeb28-3823-4d87-b0ad-6ba3ddcab975 map[] [120] 0x14001519420 0x1400165d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.072029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.071999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79e1c3b3-1883-47b4-8ecf-17839f6955ac map[] [120] 0x14000da4700 0x14000da4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.072087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.072073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{606d2363-0802-42cb-801f-098018339aae map[] [120] 0x1400176d490 0x1400176d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.106187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.105563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2660da42-abad-4df9-b4e9-d7dec979633b map[] [120] 0x14000da4a80 0x14000da4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.106395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.106035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0af8790d-59c2-4299-b3fa-5a890d6edf38 map[] [120] 0x14000da5110 0x14000da5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.115077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.114889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec08e94e-efb5-4c8e-abc1-20b2269d622b map[] [120] 0x14000d55110 0x14000d55180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.115465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.115309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b7dfb6d-3d31-445d-8ca1-ce6f0216ff42 map[] [120] 0x14000da55e0 0x14000da5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.117729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.117142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24267028-44cb-4ece-986e-143066e077af map[] [120] 0x14000da5ab0 0x14000da5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.121769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.121071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eba5b925-54d4-4ebc-87a2-742caaabba34 map[] [120] 0x14000d55500 0x14000d55570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.121836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.121472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3e1667f-10a6-4dd9-b8fc-75d66eecd544 map[] [120] 0x14000d55a40 0x14000d55ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.121851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.121699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46008e30-0f43-4698-aca9-43c62bbcce77 map[] [120] 0x14000d55ce0 0x14000d55d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.122917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.122719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6671800-483b-48c3-9530-b67951dc79c5 map[] [120] 0x140013d18f0 0x14000195110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.12592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.125785 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:59.129434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.129382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc104643-6f05-43ad-85d1-3c25c3fd5fd9 map[] [120] 0x140006d8070 0x140006d80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.157104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.156605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a107f0-5575-4e30-b5c7-824d895fc7d5 map[] [120] 0x140006d8770 0x140006d87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.160549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.160224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e453d049-8fe8-40c9-a7a5-7a1535b19156 map[] [120] 0x140006d8b60 0x140006d8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.162862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.162529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87677845-a21c-472f-88e3-cbbffe9a83f9 map[] [120] 0x14001b852d0 0x14001b85880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.164977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.164298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c6f8972-58e7-4464-a3b0-4f14edecad71 map[] [120] 0x1400175ea80 0x1400175eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.165038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.164577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99fd56ed-5fbe-4922-81f8-734a86e1ddb8 map[] [120] 0x14000c78230 0x14000c784d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.165102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.164775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ca23d37-3d92-4c83-bbb6-eb21630f38fb map[] [120] 0x140016f8620 0x140016f8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.165124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.164926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99cd1fba-9340-4eaf-b1cd-a46ff98915d2 map[] [120] 0x140006d9420 0x140006d9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.167582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.166989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{726d8cd6-334e-494b-9dee-f2deebee0e36 map[] [120] 0x14000d718f0 0x14000d71960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.172834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.172698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb8b84af-7b3a-4fbc-99ab-feabbe7e9119 map[] [120] 0x14001b36c40 0x14001c07a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.17472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.174471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7ee63b7-d32a-49e2-8bc2-c832fa0a0d0b map[] [120] 0x1400151e310 0x1400151e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.1947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.194645 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=VMxTBpdmcnHaR55xyUhumY \n"} +{"Time":"2024-09-18T21:02:59.206338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.205330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8de865f7-7487-4692-b709-191321e940de map[] [120] 0x1400159ef50 0x1400159efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.206534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.205874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fb80713-85a4-4cda-a6a2-18fca7863a40 map[] [120] 0x1400159f420 0x1400159f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.209052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.208769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a6295db-0469-441b-87fc-93f4fafe8612 map[] [120] 0x14000be19d0 0x14000be1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.211383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.211346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b46dc85-2e4e-4cc0-a08f-6c81be75cc98 map[] [120] 0x14001f54540 0x14001f545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.213127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.213095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1404f965-5f50-43d9-ab61-93c6ea91f0d3 map[] [120] 0x140016f9110 0x140016f9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.219155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.217333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc87f192-7ba1-44e0-a78f-0105b5bce90e map[] [120] 0x1400159f9d0 0x1400159fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.219303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.218072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5735cc06-b224-4453-ad4d-68cbe8c1f8b7 map[] [120] 0x1400159fdc0 0x1400159ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.219316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.218318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a6027c6-829d-466c-b03c-a142e6a7f4ab map[] [120] 0x1400207aa80 0x1400207aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.221351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.221317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2ef0ae8-e128-4134-b30f-a1e3b776bb3a map[] [120] 0x1400151f500 0x1400151f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.221853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.221808 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:59.226098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.226066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf04459d-eee5-4ec7-9247-ec209e8a9caa map[] [120] 0x1400151f8f0 0x1400151f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.796587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.796251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5669a08-76db-44b7-a324-a1d92d91f2c9 map[] [120] 0x1400076a230 0x1400076aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.799645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.799504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{349c242f-bfd6-4d62-b952-12041a884407 map[] [120] 0x14001bca700 0x14000d3e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.80088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.800836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f21e3cfb-885a-4046-8281-eb8b1ac222b6 map[] [120] 0x14001142380 0x140011424d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.802193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.801860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e9c9c7c-028f-4fe1-b002-894c6394a2f5 map[] [120] 0x14000f8c2a0 0x14000f8c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.80285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.802788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb95879e-ae57-4b9c-b13c-e1bb84d0cac5 map[] [120] 0x1400158a7e0 0x1400158a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.803721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.803693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63685841-8b42-43ee-871a-5d7c3ff17192 map[] [120] 0x14000f8c850 0x14000f8c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.803757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.803714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32338c93-15af-45e2-8097-993034f176d0 map[] [120] 0x1400158af50 0x1400158afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.807906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.807881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c464c44f-e53b-4233-9d67-46885ae2a250 map[] [120] 0x1400207b490 0x1400207b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.812566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.812522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20e3b7ca-3acd-4654-936d-648ccbf76eb3 map[] [120] 0x14000f8cf50 0x14000f8cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.813004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.812967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb880926-fda5-4cea-bad6-a05d15ea0635 map[] [120] 0x1400158b340 0x1400158b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.844642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.844472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8a8cad7-6276-452a-a9d5-fc33b0350347 map[] [120] 0x14001cdc070 0x14001cdc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.845844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.845305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a5c1b3e-57c6-4301-b221-b871e5321f2b map[] [120] 0x14000f8d420 0x14000f8d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.84904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.848934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b71b8b4-f6e5-41dc-a686-42dbdb296dfb map[] [120] 0x140016e8d20 0x140016e8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.850151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.849770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3525b9e7-5d6a-4f2e-8bfb-c8009266544d map[] [120] 0x14000f8db20 0x14000f8db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.85388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.853754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abca36b9-820d-4e33-be0a-a6bdf5a6019f map[] [120] 0x140015f8620 0x1400133f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.857088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.856353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76a11a22-3e91-48cc-9b06-be95aec8881b map[] [120] 0x140016e9030 0x140016e90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.857592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.857176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bd489d3-efca-4370-b919-43e0200cae47 map[] [120] 0x140012cbab0 0x140012cbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.857622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.857396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{510671dc-e665-495b-b097-5d5a00c2d80a map[] [120] 0x14001142e00 0x14001142e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.860172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.859076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{239ec87b-aadc-4faf-b73c-9704ac691d90 map[] [120] 0x14001f9cd20 0x14001f9cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.863696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.863665 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:59.866717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.866567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c900c4a-17af-4841-b5b1-8f874b6b329b map[] [120] 0x14002205c00 0x14002205f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.881333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.879874 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=eEKfeab5Ms57BWGJvhebvM topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:02:59.881371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.880032 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=eEKfeab5Ms57BWGJvhebvM \n"} +{"Time":"2024-09-18T21:02:59.894831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.893768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{389683ad-37b7-456c-90fb-ac772fc1d156 map[] [120] 0x14001143ab0 0x14001143c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.896995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.896246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cd7e3da-ccb5-4152-abea-c5f9dee0316f map[] [120] 0x140019060e0 0x14001906310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.897032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.896961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba928652-1173-4a54-930a-caf5c22ceace map[] [120] 0x140019077a0 0x14001907810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.897588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.897566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{667e0608-131d-454e-8d31-1815cbcd80e9 map[] [120] 0x14001b10a10 0x14001b10f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.898718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.898699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f15dcb5-db81-40a3-b2e2-76c22334bdcd map[] [120] 0x14001d470a0 0x14001d47110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.900639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.900611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{474920ea-54f9-4560-8217-7d10a847ecaf map[] [120] 0x14000f3ef50 0x14000f3f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.900682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.900655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33eee204-0380-4800-95cf-941efeae21ef map[] [120] 0x14001324460 0x140013244d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.901631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.901588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c736b280-a213-473f-beed-cf4bccdc9e3e map[] [120] 0x1400177a230 0x1400177a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.910605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.910336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f09fb079-2148-4eb0-ae6f-9df1282ff921 map[] [120] 0x140006d9b90 0x140006d9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.910668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.910359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c11833a-9618-44cb-a478-2c363330fc12 map[] [120] 0x14001324b60 0x14001324bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.946721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.946042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1461dd6-dab5-4f69-a4f6-bf18c6a78794 map[] [120] 0x14001a81880 0x14001a81a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.946823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.946656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5680efe3-b160-4bda-a38a-646634eb183b map[] [120] 0x1400177b810 0x1400177ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.958095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.957902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f181cde7-41c6-4b0b-acee-654df718a107 map[] [120] 0x14000f1c770 0x14000f1c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.960396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.960010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{531f350f-17eb-4c2b-b658-34093e73bdfd map[] [120] 0x14000f1d1f0 0x14000f1d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.965285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.962986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fa5d9a7-52c5-4faf-b839-93d22027d097 map[] [120] 0x14001325260 0x140013252d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.965406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.963641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a5dcf9e-f085-4e80-8d77-6fb811d05077 map[] [120] 0x140013258f0 0x14001325960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.965422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.963912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c75e102-4276-48c0-a737-8c1ca4d3edd9 map[] [120] 0x14001325dc0 0x14001325e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.965435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.964162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b772553-e94e-4d9c-986e-d212d879cc39 map[] [120] 0x1400102c620 0x1400102c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.968011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.967519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9621aee2-bd2a-4172-9b54-5864d9c64b0e map[] [120] 0x140011f01c0 0x140011f0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.969487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.969041 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:02:59.973472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.973432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23965e98-bed4-41d7-a61d-e5a103c1520a map[] [120] 0x1400052bd50 0x140015fe310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:02:59.998983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:02:59.998848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb8665df-ed9a-4703-b891-e1c42516ef6c map[] [120] 0x140015ff110 0x140015ff180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.01402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.013946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e49aafc9-8f58-4d8a-a269-72150f6ac2b1 map[] [120] 0x14000f1d8f0 0x14000f1d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.014061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.014020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d5c62cb-71d6-4aed-8de5-73f0121d2f8e map[] [120] 0x1400102cd20 0x1400102cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.014067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.014028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8289f26-241a-4369-91ce-1a8a9673c8f4 map[] [120] 0x1400027f2d0 0x1400025c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.014071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.014039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee60a59d-36ac-4f7b-90cb-c09f7e6ef1ad map[] [120] 0x14001e98c40 0x140010684d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.014077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.014054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65d7bd6c-897c-4cb2-b86b-df803b318217 map[] [120] 0x14001a75880 0x140017c4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.014082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.014076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06f73b68-d5de-477e-b552-35f98d012495 map[] [120] 0x14000f1dc70 0x14000f1dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.014117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.014028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ab8e71-4b25-4ead-9594-37e8da4c7b89 map[] [120] 0x140015ffce0 0x14001a8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.0155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.015475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a56d7a77-81b1-4a52-bc5d-89a2c49236a9 map[] [120] 0x14001c19730 0x14001c19b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.016333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.016311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{656d3669-a4d0-4d0b-96fb-527aa08d6f08 map[] [120] 0x14001993dc0 0x14001b9b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.048115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.048082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c29391a-d86a-497b-9ea1-7b92fd89075d map[] [120] 0x14001d1a150 0x14001d1a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.049928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.049777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d761731-4dc4-4267-b8be-0fd72fdc45ac map[] [120] 0x14000fb1c00 0x140017e2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.052523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.052498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f62cd484-3b3f-448b-801a-f172658de3a7 map[] [120] 0x14001d1aa80 0x14001d1abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.053136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.053116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5589a5a6-4b1b-4467-834d-19dc4b7be782 map[] [120] 0x1400102d960 0x1400102d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.057668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.057643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c745436-d511-4009-aa74-244e444df1af map[] [120] 0x140017e2ee0 0x140017e2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.061231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.061203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b99200ff-b028-4820-beb7-0e1573fd8dcd map[] [120] 0x14000dfaee0 0x14000dfb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.061264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.061244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39da8222-3e2e-4578-a16f-4fb7bfb48749 map[] [120] 0x140017e3570 0x140017e38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.061319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.061290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c53fb37b-1ac4-40cb-b55e-15112891f152 map[] [120] 0x14001d1bb90 0x14001d1bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.066142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.065930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d61ed604-d6b9-46ff-9504-5b563d8bfcdd map[] [120] 0x140011e2e00 0x140011e2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.067857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.067688 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.0695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.069467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fcbaa27-cae0-4573-8d57-937cce4447be map[] [120] 0x140011e3dc0 0x140011e3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.127067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.126818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02c86670-6a96-4558-8480-bdffafbbab2b map[] [120] 0x14001c38e00 0x14001c38e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.131972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.131328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04fa0813-40c7-4661-b286-9f7c2c1de53c map[] [120] 0x14002095500 0x14001f28bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.134966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.133016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1995569-c9f0-4dce-866e-ef20aaa64784 map[] [120] 0x14001c399d0 0x14001c39f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.137459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.135702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60b39179-4d4d-45cc-8a12-8aaedcfd4fb7 map[] [120] 0x14001804460 0x140018044d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.137523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.136074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79bbb094-e0a6-410d-949e-07651c119c66 map[] [120] 0x14001804af0 0x14001804b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.137536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.136352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e60e6eba-732d-4512-bd03-bd95b43b14bc map[] [120] 0x14001804ee0 0x14001804f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.137547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.136600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9eebb4c-a0ed-4051-8ef5-e098590cbb18 map[] [120] 0x14001805650 0x140018056c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.138827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.138536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fce3e7d5-f186-4ae9-849d-cdc137a93509 map[] [120] 0x14001a86b60 0x14001a86bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.147805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.147772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{205276de-8003-4c38-a69b-78025e626ba7 map[] [120] 0x140011ced20 0x140011cee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.148024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.147996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e504b230-f514-4607-b81a-a104e75b3429 map[] [120] 0x14000b630a0 0x14000b63110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.185918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.185846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec1a4d69-033d-4c7e-9e78-643da5d5a50c map[] [120] 0x14001d40230 0x14001d403f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.191283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.189989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82d6586f-675c-4453-b9d0-2fd9b0378dab map[] [120] 0x140010fb420 0x140010fb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.196315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.195246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef742e61-3f29-43d9-8991-cb8fac0aaac5 map[] [120] 0x14000f29500 0x14000f29880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.196471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.196152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2246be70-5aa8-4029-a923-85bd6a4fda4f map[] [120] 0x14000ad8fc0 0x14000ad9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.19829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.198253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b799fc7-de12-4541-9895-822f2d10a400 map[] [120] 0x140015c2930 0x140015c3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.202677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.202607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08cc5e33-8f6e-4360-9fdd-f419780606d1 map[] [120] 0x140011cf340 0x140011cf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.202719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.202687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d80267f-0df6-4c09-8d2d-4329cefcbbe1 map[] [120] 0x1400153e930 0x1400153ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.202726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.202713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0b393b6-06a6-4954-bb66-39047ab7254f map[] [120] 0x14001239b90 0x14001239c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.209556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.208869 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.209695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.209361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c48677bd-dc26-4967-8561-f283c614171f map[] [120] 0x140011cfdc0 0x140011cfe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.217432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.215865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe4495b4-a3d8-4754-b549-b485fe568d52 map[] [120] 0x140012e2fc0 0x140012e32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.255987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.255912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d64a1015-006e-44e0-a971-fabaa95959b9 map[] [120] 0x14001eb92d0 0x14001eb96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.257019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.256740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11071a89-ece2-4f6a-99d1-f1017ab4b502 map[] [120] 0x140014dd0a0 0x140014dd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.264143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.263231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e70447-b0db-4af3-945d-e343ebe0540b map[] [120] 0x14001a3ce00 0x14001ade850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.265103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.264533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0c477e8-86f0-48f2-b5a2-77ef7c5058d0 map[] [120] 0x14000d6e000 0x14000d6e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.265138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.264741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a624c819-e567-4e8a-8a4f-c54a1f99fd09 map[] [120] 0x14000e12690 0x14000e12700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.265144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.264790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbd6416b-fcbb-491a-bba0-c93e87f8b502 map[] [120] 0x14001516310 0x14001516380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.265148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.265079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aec24e2a-3eef-4728-b1de-c96b3cf51c0d map[] [120] 0x14001517810 0x14001517ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.272542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.272019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c7d610c-e651-4ef5-8ef3-039885d4dd49 map[] [120] 0x14002004230 0x14002004700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.277684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.277646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44a21a86-e09e-4f14-aaff-93606ab4b647 map[] [120] 0x14001ba7340 0x14001ba7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.279716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.279163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d24a1c3b-d90c-4ea6-814a-b8b2ee08061a map[] [120] 0x140021940e0 0x14002194150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.296084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.295831 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=6SXJqCyF6nRhQtQQNLZ4dW \n"} +{"Time":"2024-09-18T21:03:00.312366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.311859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19a86e39-43bd-44a3-a757-2535b4ee04aa map[] [120] 0x14001805ea0 0x14001805f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.313768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.313333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9e2b32b-268b-40b0-9655-7d47a3dc0b91 map[] [120] 0x14000dd3420 0x14000dd3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.316635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.316346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c50b8b15-402b-48b6-924e-85f6a6564c2f map[] [120] 0x14001a15e30 0x14001a15ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.319055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.318596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4edd401d-b31b-4567-aac8-624ac77a6789 map[] [120] 0x14001603b20 0x14001603c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.321296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.321243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5fe549c-91d8-4793-880c-0b5d65cad7ca map[] [120] 0x14000dd3f10 0x14001fba4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.324828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.324503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a2235ac-5f5b-4d5d-bd42-dfb8639278ed map[] [120] 0x14001fba850 0x14001fba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.324893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.324807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a40c02-049e-40af-a24b-1369e11dbf04 map[] [120] 0x14001200000 0x14001200150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.325045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.324983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616791d2-0248-47be-b64d-09bab2207d57 map[] [120] 0x14002195e30 0x14002195ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.328565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.328114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{983564ae-a737-4c19-a71e-aba386ea86f0 map[] [120] 0x14001c30930 0x14001c30d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.330239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.330106 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.336437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.336122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a322ceb8-2e74-43e4-8b9b-6ce574b3eada map[] [120] 0x1400103c7e0 0x1400103c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.359581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.358803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fc46c12-b51c-421d-9cdc-bb64e649d78f map[] [120] 0x14001440540 0x14001440850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.367513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.364789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{862ba41c-34ae-4300-a182-882f705cd552 map[] [120] 0x14001440e70 0x14001440ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.367582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.365572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3585b0b1-ef77-4769-a810-c50bb0ac9268 map[] [120] 0x14001441650 0x140014416c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.367598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.366473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d15dde6-070a-4843-9cf0-daa98e81c434 map[] [120] 0x14001441dc0 0x14001441e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.367611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.366824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3eaf3ae-5ba7-40c5-aaaa-d98284c44d64 map[] [120] 0x14000de25b0 0x14000de2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.367622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.367121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da2d320b-a9d8-4323-af41-25629f953b16 map[] [120] 0x14000de29a0 0x14000de2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.367635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.367244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71fdffa4-b4e3-46bc-bfc4-89eaab2568cb map[] [120] 0x1400103d6c0 0x1400103d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.371705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.371614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e9c9a3d-7e15-44af-b8ef-58a3f246348c map[] [120] 0x14000e130a0 0x14000e13180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.377468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.377100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c2ef937-a20e-4ac6-bca0-b33c26356ef8 map[] [120] 0x14000de2d90 0x14000de2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.377529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.377298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8747c633-a2f3-4947-ae60-fdfeff21c7fc map[] [120] 0x14000de39d0 0x14000de3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.423965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.423122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{976bdf5f-f336-478e-b494-07c85acfd64a map[] [120] 0x140006caee0 0x140006caf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.42406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.423870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4001a0af-95fa-48ad-a0e5-c21676a57238 map[] [120] 0x14000fc61c0 0x14000fc6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.433025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.432984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd7e4b0d-f52d-41dc-b6f5-c501c77e0765 map[] [120] 0x14001200af0 0x14001200b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.433741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.433557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{166ad394-2aea-48bc-ba5d-89c77297834a map[] [120] 0x14001200fc0 0x14001201030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.435007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.434025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{723fc186-a8a0-49c6-9b64-5f014a876ece map[] [120] 0x14001201570 0x140012015e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.43986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.439085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8009b84-7a12-4d01-bc5f-b713167841b9 map[] [120] 0x14000fc6690 0x14000fc6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.439932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.439360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8df4bc3c-afa0-48ee-907d-817629fd9ea4 map[] [120] 0x14000fc6af0 0x14000fc6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.43995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.439420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eac7abb1-cb90-4d1e-90d7-b0e283808aa6 map[] [120] 0x140012019d0 0x14001201a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.444065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.444009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37cbd976-9fb8-4a16-bff5-e71914857c46 map[] [120] 0x14001c31ce0 0x14000c74000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.448237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.448011 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.450296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.449947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17db07d8-bd36-487c-b8fd-c87ca06e2778 map[] [120] 0x140011c0230 0x140011c02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.473687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.473628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de4f2e0d-7b37-43be-86ae-4b324abb469c map[] [120] 0x14000c742a0 0x14000c74310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.476071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.476036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27669e46-9a2b-4edf-a0e9-8ee4b58445fe map[] [120] 0x14000fc6ee0 0x14000fc6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.477689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.477649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f129a904-5528-4d98-a6d0-bd1ac14a0910 map[] [120] 0x140011c0700 0x140011c0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.480412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.480378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{103c1cbb-2c96-4b2b-aa45-d6d7efa924c8 map[] [120] 0x14000fc72d0 0x14000fc7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.481072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.481053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acaba386-eec5-4ae1-9149-c52267e183d2 map[] [120] 0x140011c0af0 0x140011c0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.48114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.481119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eee4611-220b-44b9-a431-2bff2e8deb8a map[] [120] 0x14000fc7880 0x14000fc78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.481161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.481130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0db9cf0c-9e05-41d6-9257-0cde2135005b map[] [120] 0x1400120e540 0x1400120e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.484813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.484775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63e0c8e7-4c5e-4389-8239-23f04fe6674a map[] [120] 0x14000c74700 0x14000c74770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.508582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.505874 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=6SXJqCyF6nRhQtQQNLZ4dW \n"} +{"Time":"2024-09-18T21:03:00.514751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.514685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06af092e-bf64-4fc3-b745-806331832ae0 map[] [120] 0x14000fc7c70 0x14000fc7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.516498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.516356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16f106d5-3364-4d2f-9bb7-eddd73ea7446 map[] [120] 0x140013de380 0x140013de3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.522076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.521905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ea16613-19c0-4b78-9c43-4cf5492af4eb map[] [120] 0x140011c0fc0 0x140011c1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.523474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.523371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1abd10ce-702c-4ae3-9aea-bb15f0e900d9 map[] [120] 0x140013de690 0x140013de700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.527483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.526988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ca48a4d-3b70-4321-86b2-a476736bc294 map[] [120] 0x140013de9a0 0x140013dea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.53145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.530872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fb2c6d5-ff5c-4047-9d1a-5d4d72804159 map[] [120] 0x140012da070 0x140012da0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.531519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.531241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef6021cb-a1c2-4c8e-910b-a0b0277306ff map[] [120] 0x140012da460 0x140012da4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.531536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.531452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{932ca702-04ff-46ed-a15f-d5d1183bab21 map[] [120] 0x140012da8c0 0x140012da930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.53738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.534045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b46321f-42e5-43c1-9885-47eb064a12cd map[] [120] 0x14000c74a10 0x14000c74a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.537583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.537472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14744109-6036-4f39-a1e9-037ebdf11739 map[] [120] 0x140011c1650 0x140011c16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.537612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.537507 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.547736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.547659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57c559cc-4ee3-4f74-9741-b1d795c76669 map[] [120] 0x14000c75030 0x14000c750a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.564836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.564505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3af79f21-f2ea-474e-b741-a7c87d450879 map[] [120] 0x140015d04d0 0x140015d0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.574978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.574623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fb602b1-4090-4c63-84ff-e560a749061b map[] [120] 0x140013dee00 0x140013dee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.577735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.577693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a589348e-5477-4bd8-a989-a672d609416d map[] [120] 0x140013df1f0 0x140013df260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.580817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.579798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d8deb6-56a0-46c1-8bbe-20ff668547ed map[] [120] 0x140015d08c0 0x140015d0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.582894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.582545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{688c3644-3836-4a50-aad5-e29d5c04d681 map[] [120] 0x140015d0cb0 0x140015d0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.582985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.582773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6d72483-a24f-4bbe-9a0c-a4c118c2e7f2 map[] [120] 0x140015d12d0 0x140015d1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.583002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.582919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59e7abfd-158a-4db5-9c3f-4df97ca52084 map[] [120] 0x140015d1570 0x140015d15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.583179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.583066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06be06d7-f2e4-41f2-8564-2e84fc5a2340 map[] [120] 0x140013df5e0 0x140013df650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.586976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.586808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1742baaa-6b07-45a7-946c-f6514168a374 map[] [120] 0x140017a2070 0x140017a20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.626474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.625482 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eed4bd9-2272-4fc8-a106-b1c62b51e016 map[] [120] 0x140017a2460 0x140017a24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.626565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.625860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea0bb718-f8a1-4f64-92e8-f95714c74512 map[] [120] 0x140017a2850 0x140017a28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.636629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.634318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3934dcf7-3725-48b8-9074-6e099fc785cf map[] [120] 0x140012dacb0 0x140012dad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.636696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.635532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80a732ba-575e-4e70-8426-d4e5d8164973 map[] [120] 0x140012db0a0 0x140012db110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.636711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.636031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a806b03e-0529-4a6a-ba54-f245f3ed0b6d map[] [120] 0x140012db490 0x140012db500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.638575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.638522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8ae8c87-c3ed-410e-92a2-81dc92f8f8ed map[] [120] 0x140017a2c40 0x140017a2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.638608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.638584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e37e9eb0-148a-4652-83e3-e2ae27a8b55d map[] [120] 0x140012dbb20 0x140012dbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.638613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.638592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45dbda09-68db-40e6-bc41-338adadd5e98 map[] [120] 0x1400103da40 0x1400103dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.640767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.640401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ada40af-d34c-4be6-99b4-216d42f01994 map[] [120] 0x140017a2f50 0x140017a2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.645526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.645493 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.64646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.646411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ceb715f-0cb3-4357-b0f0-e5e94fc14de8 map[] [120] 0x1400103c150 0x1400103c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.687843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.687716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59bb10c9-a6a6-43b5-b4c3-ab5b738fa099 map[] [120] 0x140015d0460 0x140015d05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.689218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.688922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f1abfdb-b622-4b5f-bab1-5446269f9c02 map[] [120] 0x14000ef6a10 0x14000ef6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.69433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.693802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cf3e0af-7626-495d-81fe-1a3019ff1c6d map[] [120] 0x140015d1650 0x140015d18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.696439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.695718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8bba82e-85f6-4c92-a008-3506e9ddfc29 map[] [120] 0x14000ef7180 0x14000ef71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.696504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.695973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da26d3fc-d894-4a31-bfe3-d828c12a816b map[] [120] 0x14000ef7880 0x14000ef78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.696552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.696004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43aad498-891c-4ccb-9729-d05c0914c825 map[] [120] 0x140015d1ce0 0x140015d1d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.696566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.696186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5cd7f36-9a52-40ec-a102-12dfc9c2c05e map[] [120] 0x14000ef7ea0 0x14000ef7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.699613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.699426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1ea915e-e1b5-4d5b-bb47-273f6e4eebf6 map[] [120] 0x14001068540 0x14001068700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.718832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.718587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e35f237-ecaa-4c04-b49a-242061b14f83 map[] [120] 0x140012da000 0x140012da070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.718861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.718622 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=P5u8nEqeyPH6PaauZJzJw7 topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:00.718866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.718639 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=P5u8nEqeyPH6PaauZJzJw7 \n"} +{"Time":"2024-09-18T21:03:00.718871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.718795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{319c444d-9440-4d75-a0f7-fad40b99c087 map[] [120] 0x140017a2000 0x140017a2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.730505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.730468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3be5c57-9e17-433a-bfb0-477661604bd4 map[] [120] 0x14000c74930 0x14000c749a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.734629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.734594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e14e2d92-22ad-4550-a83e-5052aa412aaa map[] [120] 0x14001d0a310 0x1400180c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.741206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.740732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1931931c-a9a7-426c-8ee6-30a44bfb9ffb map[] [120] 0x140012db030 0x140012db180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.741282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.741010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56f1bfff-5a0f-4439-83fa-7474b6efa1ee map[] [120] 0x140012dbf10 0x140012dbf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.744568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.744524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fc4b560-b36e-4abb-9fa4-25de77b5ea04 map[] [120] 0x14001656230 0x140016562a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.745985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.745801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de4308a9-c4cd-44b5-ae4e-bf18c4a7f5de map[] [120] 0x14000c74d20 0x14000c74d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.746076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.746043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f38d80d6-8195-4d10-9611-56ab36c6b75a map[] [120] 0x14001656a80 0x14001656af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.746087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.746066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ce389b8-dde4-4e63-8ac0-010f18331da4 map[] [120] 0x14001508000 0x14001508070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.754549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.752747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f657281-4950-4db4-b95f-7eee3f030189 map[] [120] 0x14000c753b0 0x14000c75420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.754626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.754299 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.75464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.754320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ef82c61-03ad-4ae9-aa7a-4d70d07f98bc map[] [120] 0x14001657030 0x140016570a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.801929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.801546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f01c2e6f-1231-4615-9fc4-df538b6a522e map[] [120] 0x140013de3f0 0x140013de460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.804048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.803765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd9350a5-5b7c-4be8-b2a8-29328cf5bea4 map[] [120] 0x14001657960 0x140016579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.805494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.805025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4392bdaa-9770-4727-9905-1a37a381841b map[] [120] 0x14001657d50 0x14001657dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.80695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.806673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a57ce8a0-a9f1-4367-8f2c-6b2768e15fe4 map[] [120] 0x140013de7e0 0x140013de850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.807209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.807170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fbc0862-0644-4c5b-9202-da36bb1facdd map[] [120] 0x140013ded20 0x140013ded90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.807832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.807617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb3ccbe0-1625-4c82-b859-9b4ce9c76193 map[] [120] 0x1400165b420 0x14000da4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.807886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.807762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04e09bad-5d44-4258-a231-4220d3853cdc map[] [120] 0x14000da47e0 0x14000da4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.811287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.810992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{855bb812-5fc5-485b-ac79-3ea61a58a171 map[] [120] 0x140013df570 0x140013df6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.830423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.830387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da50b98b-82ac-47ce-b204-38deb8d55452 map[] [120] 0x140013dfce0 0x140013dfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.851035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.850203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a377f89-d768-464e-b559-a37b3ecdac88 map[] [120] 0x1400176c0e0 0x1400176c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.851094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.850626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eab001a-c71f-48c7-8864-45afb343a284 map[] [120] 0x14001508ee0 0x14001508f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.856939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.856735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{483e8fc2-fcb2-4827-a265-45bf1dae49d1 map[] [120] 0x14000c756c0 0x14000c75730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.857543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.857510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f8f02e3-98ef-4f19-a893-1dbd1e314bf8 map[] [120] 0x1400176c850 0x1400176c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.861884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.860814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14feaa9c-250d-45b5-9a62-b76bdee26f1f map[] [120] 0x140015092d0 0x14001509340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.863475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.862471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b9c4ebc-55f2-49bb-89a3-1357c21c26c8 map[] [120] 0x1400176cb60 0x1400176cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.863512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.862768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9f8b5c7-a8e0-4a14-8970-c4535001ca0e map[] [120] 0x1400176d110 0x1400176d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.863517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.863247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3add77e7-27e2-489e-9967-93bb020a50ca map[] [120] 0x14001509960 0x14001509ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.868119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.868078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c31f5e-5da4-433f-ad8f-839486cb5658 map[] [120] 0x1400176d420 0x1400176d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.868151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.868084 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.868456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.868403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f927626a-8744-46d1-b14e-75936f434d57 map[] [120] 0x1400176d730 0x1400176d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.888326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.886986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d3d8e21-dac1-4fec-93e4-6416cfd8373e map[] [120] 0x14000c78fc0 0x14000c79490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.899933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.899024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5913f6fe-5217-404e-9284-815e6cd3017b map[] [120] 0x14000d54380 0x14000d543f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.900004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.899604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a728881-b286-4ca9-b93a-71aa2e56155a map[] [120] 0x14000d54bd0 0x14000d54c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.903589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.903544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{666fa430-f0b0-4b8d-aab6-c49c0ee7d8c8 map[] [120] 0x14001b36c40 0x14001c07a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.906196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.906033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cba95cf2-3d32-4af2-be11-c3750f0ab636 map[] [120] 0x14000d550a0 0x14000d55110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.907598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.907323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91d08000-ed92-4e4a-a623-f9ad048c3c12 map[] [120] 0x14000d55570 0x14000d555e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.90764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.907516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af363bed-d05d-43c6-950c-7230d4995176 map[] [120] 0x14000d55c00 0x14000d55c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.907976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.907953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed4f192c-5380-4faa-9428-9b289f7ff8dd map[] [120] 0x14000d701c0 0x14000d70230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.912985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.912485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d9ba64c-000f-4b69-87f2-0123e7cd4cc9 map[] [120] 0x14000d70b60 0x14000d70bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.934125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.934075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{040426f2-c8e9-4496-b6ca-1f686dc8e777 map[] [120] 0x14000be1960 0x14000be19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.961219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.959820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{553a94f7-f4e0-4c09-8eac-481f938f4718 map[] [120] 0x14000da51f0 0x14000da5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.961381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.960267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{990c04be-8199-4daf-b938-4a845731c441 map[] [120] 0x14000da5880 0x14000da58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.967096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.966734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4119c21-50e1-4ccf-a0e6-9285b957cd69 map[] [120] 0x1400159ecb0 0x1400159ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.971392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.971363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e586a2b7-b2fb-49d1-a0ae-c878940f0276 map[] [120] 0x1400159f0a0 0x1400159f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.972024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.971989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59e17b69-f34e-48e3-90ca-a21d38a86581 map[] [120] 0x14000da5f80 0x14000f7c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.976799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.975178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a3629d6-cfdc-4497-b921-fe468bb81493 map[] [120] 0x140010c8930 0x140010c89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.976894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.975282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c1d28dc-21af-4d0a-826e-9d3201ddf5bc map[] [120] 0x140010c9180 0x140010c91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.97691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.975990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52870248-3664-4caf-9685-e6a28a47e984 map[] [120] 0x140010c9650 0x140010c96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.977186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.977156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f621b4c7-fba2-43b2-9144-9808f7bd3328 map[] [120] 0x1400151e380 0x1400151e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.982535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.982500 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:00.983181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.982773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b5eaed4-b261-465b-9fca-1987ec642133 map[] [120] 0x1400151ebd0 0x1400151ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:00.999079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:00.998956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5aea9b75-fb00-4b8c-831c-49f30836b62a map[] [120] 0x1400151fb20 0x1400151fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.015255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.014928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b42c3617-8f5d-4821-84b7-0d0c436f91d3 map[] [120] 0x14001f55340 0x140014edab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.016765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.016327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d329219-de4d-4e3e-9cf5-a4c4d5917b10 map[] [120] 0x1400207aee0 0x1400207b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.020661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.020590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52da50fd-118a-47dc-810f-58abc0fbfb42 map[] [120] 0x1400158a380 0x1400158a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.023955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.023022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1333ab00-6005-4045-854c-ddfb102c6a52 map[] [120] 0x1400158abd0 0x1400158af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.024048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.023273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5fefd0f-70d2-427b-884c-05e7b3107e09 map[] [120] 0x1400158b960 0x1400158bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.024073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.023450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca14d9b9-aab3-4b06-bfc3-9e81bbc494f4 map[] [120] 0x14000f8c000 0x14000f8c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.02409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.023616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a53a447c-aa2d-4693-894a-59391e4fa085 map[] [120] 0x14000f8c380 0x14000f8c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.024933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.024715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1b40ba1-d2bd-4bdf-919f-f41bd785f978 map[] [120] 0x14000f8c9a0 0x14000f8ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.046136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.046091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c949975e-d06e-4932-93cd-4d31b8f8b963 map[] [120] 0x140010c9f80 0x140015f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.068988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.068961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6872244-43fb-4855-b1c9-93bc989713c4 map[] [120] 0x140012cb0a0 0x140012cba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.072637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.072612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af80a83a-d1ff-488d-9718-8326d40fd1df map[] [120] 0x14000f8db90 0x14000f8dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.07891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.078867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a505229-6392-4bd3-a662-3add5ba0a23a map[] [120] 0x14001f9cd20 0x14001f9cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.078928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.078897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40b30454-32eb-445f-9dbc-99faf4b19db6 map[] [120] 0x140017238f0 0x14001723960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.082821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.082507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b01df68e-e815-4f0e-9caf-b69fb8a3e4bc map[] [120] 0x14002205c00 0x14002205f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.085773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.085525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0690399-bd6a-4711-997d-6bd612794478 map[] [120] 0x140011424d0 0x14001142620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.086818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.086463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0965b71c-18d8-4b6d-a233-68825899dffd map[] [120] 0x14001142e70 0x14001142fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.08699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.086946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3199811-125d-4ea6-9a80-5c6fd642cb96 map[] [120] 0x140011438f0 0x14001143960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.089022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.088796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34f04c1a-da50-4fb9-afcf-33c9d68c28f6 map[] [120] 0x140016f97a0 0x140016f9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.09576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.092141 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.095854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.092471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e11869db-a662-415c-8521-1004949fe852 map[] [120] 0x14001907810 0x14001907880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.106192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.106157 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=VXMWdYF49hn6GnuFnPJQFP \n"} +{"Time":"2024-09-18T21:03:01.119993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.119917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6903205-8b6f-4fec-8895-3a266043fc44 map[] [120] 0x140006d80e0 0x140006d8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.123057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.122825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{588ac7c2-c62a-4ddd-bb44-6a75c3eac95b map[] [120] 0x14000f3f340 0x14000f3f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.129602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.125858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2a78fc4-316e-47dc-b8c7-3ce75dfb75f9 map[] [120] 0x14000fb5a40 0x140013241c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.129795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.129763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbda5fac-59d7-4048-b4f3-85c8cdb532fa map[] [120] 0x140006d8620 0x140006d8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.129845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.129818 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a176620c-1003-4066-aa37-6561d4f21ec3 map[] [120] 0x14001324bd0 0x14001324c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.129857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.129822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0de287f8-8fe2-4d31-8400-9c2087f22a4f map[] [120] 0x140004aa2a0 0x140004aa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.129883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.129817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4ed90ed-7842-4ef6-bfa3-ce6ecdaace27 map[] [120] 0x140002352d0 0x14000235730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.13605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.135433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f1b638-2cca-47ed-9adb-7b642d6eac8c map[] [120] 0x140017a2d20 0x140017a2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.155074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.153852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{774e4a6e-c19b-43e6-8d44-3f4b52e7e765 map[] [120] 0x1400177a770 0x1400177a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.166016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.165922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ebc8104-c352-453e-8800-17448ed87aa7 map[] [120] 0x14001325730 0x14001325880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.17086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.169317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{175a96ed-6442-4af1-a600-a852e5bdf468 map[] [120] 0x14001325b20 0x14001325d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.174686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.174045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c81a653f-d95e-452b-b757-76954552512e map[] [120] 0x14001e98c40 0x14000fa60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.174749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.174388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbeed3a3-d8dd-48a6-a17c-a5ec20248fe8 map[] [120] 0x14000f1c770 0x14000f1c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.176701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.176355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f45e069f-6937-4de9-918c-0742f33234d8 map[] [120] 0x14000d2e2a0 0x14000d2e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.178478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.178095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65531103-1acb-4abc-a7e9-fd91ddf2a886 map[] [120] 0x1400177b810 0x1400177ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.178556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.178373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f80bd8d5-40c9-4d84-8547-e7766bdf27ea map[] [120] 0x14001c18e70 0x14001c18ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.178571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.178495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51998e24-5f5a-439f-a66a-32f8f6291a27 map[] [120] 0x140016e8070 0x140016e82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.183933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.183566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a7927d2-0105-459c-b888-57696b96566d map[] [120] 0x140015ffab0 0x140015ffb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.18723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.185598 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.187293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.185943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41d695be-53bf-4030-8648-a0c9f6b308f8 map[] [120] 0x14001c477a0 0x14001c47810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.205469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.205434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a97c5d2a-d6ab-44db-8464-fe85d0c3acbd map[] [120] 0x140016e89a0 0x140016e8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.215843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.215615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d306f04-2523-4e7a-8b9b-434f9915c7b3 map[] [120] 0x1400102d110 0x1400102d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.223345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.220332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fcc9dff-f480-4f43-8bcc-5095f32a1538 map[] [120] 0x14001f0ee70 0x14001f0eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.224325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.223716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14a63c54-41b3-4ac8-a017-d4db4d073b9e map[] [120] 0x1400102dc00 0x1400102ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.225804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.225775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa750da6-a1f2-4096-8b37-0f21c8ed9651 map[] [120] 0x140017e21c0 0x140017e2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.226126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.226104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a56c645-e7bb-4d8e-86fd-73629e1f67f3 map[] [120] 0x140016e8f50 0x140016e8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.226417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.226345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{806d7ca0-91b8-4c06-bd5c-e5ecf2e5a822 map[] [120] 0x14001d1aa80 0x14001d1abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.226609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.226588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8825092e-b89d-4db6-92a7-feb127196e0f map[] [120] 0x140017e3500 0x140017e3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.234492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.234452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b44c510-894f-4c6a-ae7c-404d0c2cd304 map[] [120] 0x140016e99d0 0x140016e9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.270911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.270837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b316d0c-cf4b-4ad8-8244-eb7f1de9922f map[] [120] 0x140011e2f50 0x140011e3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.275905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.275219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e75216f-63b8-438e-a512-eb2f0bdc9469 map[] [120] 0x140010d3030 0x14001ba8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.283046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.282195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edbe307d-6c0e-42e0-b1fe-289b74ff5f7c map[] [120] 0x14001c38460 0x14001c385b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.28313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.282909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{decb5dff-f285-49e8-aa20-1d1fa8fbd83c map[] [120] 0x14001c392d0 0x14001c39960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.28506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.284794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80ab83db-a7f3-46a1-b26a-4a143cc45f68 map[] [120] 0x14001a86540 0x14001a865b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.287403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.287055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f9829fc-33e6-44bb-b121-661f9fe22e6c map[] [120] 0x14001a86e70 0x14001a86fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.287433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.287385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7b81199-7e10-43bd-92ab-ed4947aed40e map[] [120] 0x14000b62fc0 0x14000b63030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.287517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.287465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0911a7-36ab-411e-9e8e-1a5c3947ae7f map[] [120] 0x140010fb3b0 0x140010fb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.287743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.287713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db684563-7a09-4c69-ad2b-5af4028c54a2 map[] [120] 0x14000b632d0 0x14000b63500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.290831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.290770 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.293003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.292864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e7f9d98-4f5e-468f-bdee-2cf70d3e21f1 map[] [120] 0x14000b63d50 0x140015c2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.30427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.304206 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=VXMWdYF49hn6GnuFnPJQFP \n"} +{"Time":"2024-09-18T21:03:01.304303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.304221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7d562ff-f97e-4f0f-ac20-ea06e4a94438 map[] [120] 0x14000f1d2d0 0x14000f1d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.318411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.317730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d854137a-326d-467a-9185-2dbf42e890d2 map[] [120] 0x140011cf2d0 0x140011cf340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.32073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.320689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9a147ba-e496-47b5-8cb8-77a889675573 map[] [120] 0x140006d8c40 0x140006d8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.321411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.321394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9b1e2a5-4cd2-43e6-94f2-d09935b8568a map[] [120] 0x140012e3c00 0x14001c277a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.333828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.332549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8f7dd31-41d2-4ade-a800-a1da0d89f6f2 map[] [120] 0x140011cfb20 0x140011cfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.333906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.332893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9e8b01b-f8e4-40f8-afb8-b3e1300d4b00 map[] [120] 0x140011cff80 0x140014dc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.33392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.333080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f305f09-dc6d-4471-b5f8-f3d6a2c9c0e9 map[] [120] 0x140014dd7a0 0x140014dd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.333971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.333256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4a1c7ec-202b-4caf-8d5f-34891dff2b3f map[] [120] 0x14001eb9b20 0x14001eb9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.333985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.333437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf855c95-46fc-4bab-9f78-aeb9cf7ef3c3 map[] [120] 0x14001a8a690 0x14001ade850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.367873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.363737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7933ad70-46e7-4b39-b50d-0a35dae3ba47 map[] [120] 0x14001ba6770 0x14001ba67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.37399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.373946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d73815-780f-4afe-9ceb-424b4d2585e7 map[] [120] 0x140006d9420 0x140006d9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.377336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.377271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ced974f-3daa-4b14-b36b-4ca9ebafac75 map[] [120] 0x140017a3a40 0x140017a3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.379935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.379627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dee3b5d-da08-4186-be21-a985800bd0f3 map[] [120] 0x14000f1db90 0x14000f1dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.383319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.382934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01984988-ea82-4cc4-8967-8abd77019f2a map[] [120] 0x140017a3d50 0x140017a3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.387717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.387665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36a1333e-2fee-4e86-b05e-b036efd8a993 map[] [120] 0x14002004a10 0x14002004d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.389932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.388446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fff80b0-af26-4915-9d73-3e4f8993fcdb map[] [120] 0x140006d9ce0 0x140006d9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.390013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.388926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{532db67d-5ff7-41d3-ba2d-4592cf105aa2 map[] [120] 0x14001804690 0x14001804700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.390032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.389370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebc6c0a0-5271-4f20-81d2-42d433f5b7c3 map[] [120] 0x14001804bd0 0x14001804c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.396769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.393320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{180dec83-b4a2-4e1d-b2b0-526e0cf16803 map[] [120] 0x14001ba70a0 0x14001ba7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.396838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.395104 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.396851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.396291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82b06c07-398b-4524-b89a-003d322ee9d1 map[] [120] 0x1400144f8f0 0x1400144fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.406105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.406058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68ad5f6f-1c31-430d-a07d-c574d89c69f9 map[] [120] 0x1400153fce0 0x1400153fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.423418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.423229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a626ab99-b905-4be4-bbeb-bc5ebdc56320 map[] [120] 0x1400145cd20 0x1400145cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.428156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.427313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a05feb5-2fc6-403f-b597-2829baf12596 map[] [120] 0x140014408c0 0x14001440930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.429903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.429460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f47bf29-686e-44aa-8a51-9fb726786ed3 map[] [120] 0x1400145dd50 0x14000de2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.431144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.431025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ab5e946-0707-4c83-821d-6752e4d4472f map[] [120] 0x140014410a0 0x140014412d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.431751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.431593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e29fe84-ff6a-481a-a9b4-e747a6e6dfe9 map[] [120] 0x14001441d50 0x14001441dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.43178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.431747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{334dfb28-a053-4df8-b6ae-6087d4a6ac92 map[] [120] 0x14000e13340 0x14000e13490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.432065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.431832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0810d152-63cd-409c-ba7b-3cbf92ad2cb1 map[] [120] 0x14000de2770 0x14000de27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.434831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.434549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b47697b-d520-41fc-850f-0895e36519f7 map[] [120] 0x14002194b60 0x14002194cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.464579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.462472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79e00a2b-e4df-4f4c-a9e7-be48e07697fd map[] [120] 0x14000dd3f10 0x140006ca230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.464651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.463115 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=dAZyLTxw5yAmGbRhg6yYsL topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:01.464664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.463196 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=dAZyLTxw5yAmGbRhg6yYsL \n"} +{"Time":"2024-09-18T21:03:01.479401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.477523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5210c9d-9073-444a-95e9-3b06b3d4bf76 map[] [120] 0x1400120e2a0 0x1400120e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.479493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.478174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1be2be7-53ef-4c0e-a31f-dff52ffc6284 map[] [120] 0x1400120ed20 0x1400120ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.486018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.485488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1077947-d2a3-49eb-846f-2ee81c60e83b map[] [120] 0x140012008c0 0x14001200a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.486151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.485872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1641f414-0f2d-45aa-b691-f68d18bfb815 map[] [120] 0x14001200fc0 0x14001201030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.487406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.487217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d10ebfe-7faf-42ec-8b67-9563c7549639 map[] [120] 0x1400120f1f0 0x1400120f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.49037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.489926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8525945e-4fd2-4062-9e5f-fd4dc82e3a0c map[] [120] 0x14001201730 0x140012017a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.490417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.490335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c002b942-6262-46ed-969c-fbc931bc88b2 map[] [120] 0x14000fc62a0 0x14000fc6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.49063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.490530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61b198b4-3682-4f59-88e6-cf31c8c46d01 map[] [120] 0x14000fc6700 0x14000fc6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.492539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.492336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{213736a5-ce2d-4450-a406-c611c797a6c5 map[] [120] 0x1400120f650 0x1400120f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.497257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.496304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5c5cce4-8864-45e4-b854-1ff3b5d3c73e map[] [120] 0x14001201b20 0x14001201b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.497289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.496732 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.507845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.507816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35a92d24-f4f6-448e-8164-1e719e443261 map[] [120] 0x1400120fd50 0x1400120fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.529886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.529826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f26d0be-1f2b-4161-9c74-2db9c3eb44c6 map[] [120] 0x14000fc70a0 0x14000fc7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.531029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.530935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a34a5e1-a410-483d-bb7b-a83fef200be3 map[] [120] 0x1400119c230 0x1400119c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.53422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.533875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6c4b83e-29d9-4e84-b4ed-9872197179e9 map[] [120] 0x1400119c620 0x1400119c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.5385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.536664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{735dfd19-ddda-45a5-add0-05b08c979341 map[] [120] 0x1400119ca10 0x1400119ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.53857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.537836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9297ce57-7a77-496d-b1aa-12ca51006dac map[] [120] 0x14000fc79d0 0x14000fc7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.538577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.537859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{766f8128-dd29-40fe-bb57-3515f63bf9d9 map[] [120] 0x140011c0690 0x140011c0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.538582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.538097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{285391f1-227f-47b6-aa05-028a1d450b4a map[] [120] 0x140011c0b60 0x140011c0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.538612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.538304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ce2a8ee-41d5-4400-b263-c6a8f290c56b map[] [120] 0x14000fc7d50 0x14000fc7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.583165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.583103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15e9ef57-5c2d-4586-9c0f-ca7827507932 map[] [120] 0x140011c1960 0x140011c1c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.585187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.584903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{143dd37a-29be-4486-98cc-e98000151299 map[] [120] 0x14001226380 0x140012263f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.589338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.589264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c6d7736-983c-489c-9723-56c311feec87 map[] [120] 0x14001226770 0x140012267e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.590645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.590283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c408539-6c00-405a-b315-3028bb74e052 map[] [120] 0x1400119d2d0 0x1400119d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.595705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.593666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f6e0562-8502-49d0-8dff-3c8e1d759dd7 map[] [120] 0x1400119d6c0 0x1400119d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.595799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.594885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd9b35ec-b07f-4c50-a154-2fd0a552e621 map[] [120] 0x1400119dab0 0x1400119db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.597178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.595960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f84b343-f7fb-4c44-ac10-fe3fd3321bdf map[] [120] 0x14001226d90 0x14001226e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.597247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.596430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3e39641-2515-438b-8b53-0d7bf1034acd map[] [120] 0x1400133c230 0x1400133c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.598828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.598794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f4bf066-ba07-4059-ad7c-606a2d493c47 map[] [120] 0x14000de2b60 0x14000de2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.604976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.602984 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.60501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.603840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bd5e06f-d50f-46ba-9f92-e57cb20621ce map[] [120] 0x1400133c9a0 0x1400133ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.612768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.612410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbbad17b-d990-4b7b-b4e0-0bf7d980a832 map[] [120] 0x14000de32d0 0x14000de3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.616638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.616616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8038e395-1c59-4f76-a17b-53bf999b2acb map[] [120] 0x14000de39d0 0x14000de3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.635567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.635077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc2c9c5c-4084-4dbd-bca5-1bbfeb87eb24 map[] [120] 0x14000de3dc0 0x14000de3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.638479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.637720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d52d95b-cdcc-4045-b289-c6c2a0ea886a map[] [120] 0x14001227570 0x140012275e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.640178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.639685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{608a3413-236e-42db-b5be-2bcc46865b8d map[] [120] 0x14001596230 0x140015962a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.640794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.640383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cb72123-3b9d-451a-b257-bd002375facc map[] [120] 0x14001227960 0x140012279d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.640824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.640630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5396b18a-a4d2-495c-b231-d69880165a7d map[] [120] 0x14001227d50 0x14001227dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.642334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.642137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbe37e11-3817-450d-9dfb-956438757958 map[] [120] 0x14001596620 0x14001596690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.642397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.642331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93ce5144-7e04-4b35-8232-0fe50e64715f map[] [120] 0x14001596a80 0x14001596af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.644332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.644023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8353304c-ed42-43e3-a61d-2483ae09b1c9 map[] [120] 0x1400133cd90 0x1400133ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.686381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.686066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1941170-7d7b-45fa-b702-739dda2d323d map[] [120] 0x14001597110 0x14001597180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.6868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.686740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0676ef36-b4e0-4598-8336-06f3c3698e1e map[] [120] 0x140016b83f0 0x140016b8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.698811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.697638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{368e4df7-3016-4d06-b9f4-c4ba07a0c830 map[] [120] 0x1400133d180 0x1400133d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.698866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.698431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9543f50c-5cc0-4e94-95bc-42f5e3facc06 map[] [120] 0x1400133d570 0x1400133d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.698908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.698694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc76dda2-05f6-4c7d-83e2-d126dc6886d3 map[] [120] 0x1400133d960 0x1400133d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.701036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.700988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2716eb1-b658-4000-8627-37a0c348a02c map[] [120] 0x140016b87e0 0x140016b8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.70107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.701022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b4f8d6d-afcf-42ec-9c0e-e041a4a1a671 map[] [120] 0x14000d98070 0x14000d980e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.701106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.701079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ca67c23-bd37-4562-9c6c-a21eef5f811f map[] [120] 0x1400133dc70 0x1400133dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.712586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.708415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f1e2187-b488-4139-914a-10cf7619c4cb map[] [120] 0x140015975e0 0x14001597650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.712623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.710736 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:01.712653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.712041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{280bbcea-1f52-4f3b-9e66-875fa7580132 map[] [120] 0x1400133df80 0x140018b2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.719314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.719258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8a7bc19-3163-41f4-85a9-c775f8a2b8ca map[] [120] 0x140016b8af0 0x140016b8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.721528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.721509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d51930f-1f64-4b53-a497-b222db7d1d05 map[] [120] 0x14000d98380 0x14000d983f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.739689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.739086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aae00f8-9e7b-4c10-ba68-5b08991ebba0 map[] [120] 0x140019dc310 0x140019dc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.745082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.744065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09224f61-304e-4f6c-b122-9bbd03c38396 map[] [120] 0x140019dc700 0x140019dc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.74512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.744496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbfc9d3a-7414-4ffc-971f-afe96534cfd8 map[] [120] 0x140019dcaf0 0x140019dcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.749251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.748323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0907f8ec-832c-4954-8168-d4db531a64e2 map[] [120] 0x14000d989a0 0x14000d98a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.749348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.748521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b8148e5-573f-44bb-a97c-21f2bb668997 map[] [120] 0x14000d98e00 0x14000d98e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.749364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.748603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8a6a941-6faa-45d8-af6d-7982ce8e9de2 map[] [120] 0x140019dcf50 0x140019dcfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.749377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.748802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39a45b42-13e2-4989-9e03-db24e9186082 map[] [120] 0x140019dd3b0 0x140019dd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.751223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.750613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c523c007-3e57-46b0-9726-2b109e59f308 map[] [120] 0x140018b2380 0x140018b23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.799939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.795052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34094c22-d619-4ebc-a66b-8abeffcfc66d map[] [120] 0x140018b2770 0x140018b27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.800017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.795889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc1cc56a-af89-4457-a7c9-b47e19970229 map[] [120] 0x140018b2b60 0x140018b2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.801605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.801565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ed9eca7-0bfc-4cef-9d5d-e0cdb5ee6019 map[] [120] 0x14000d99180 0x14000d991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.801653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.801617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c00d83d7-f742-4af5-ac0a-e462de88aab9 map[] [120] 0x1400119df80 0x140014b0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.807977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.807825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{485f3570-362e-491c-a86e-867a152555fd map[] [120] 0x140016b8f50 0x140016b8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.810253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.809685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{158031ec-699b-4cc2-b602-87b87c5f45a7 map[] [120] 0x14000d99490 0x14000d99500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.810324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.810144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8869971-f73b-4225-86d5-d333493d49b3 map[] [120] 0x14000d99880 0x14000d998f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:01.810371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:01.810291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56fb3a6e-8657-4373-a13d-a1e2ee2505a2 map[] [120] 0x140016b9260 0x140016b92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.350454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.350334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f949b2ab-e268-458b-996b-7924f091f446 map[] [120] 0x140018b3030 0x140018b30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.354293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.352123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c644fa8-fe46-4345-bff1-7961bf348f50 map[] [120] 0x140019dd6c0 0x140019dd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.354334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.352615 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=eefad795-5398-4c79-b1eb-3a8253b66726 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:02.365497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.363288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4caddbca-1a26-475e-8731-78fc58bbc3c4 map[] [120] 0x140016b9810 0x140016b9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.367604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.367570 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=FVKHesFmLdd5PjYn6HnKjd \n"} +{"Time":"2024-09-18T21:03:02.379881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.379828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7574a9d3-ca33-4f4f-bfe1-2a5cf60ae1fe map[] [120] 0x140018b3880 0x140018b38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.385092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.384730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf12141a-dc57-41d4-b05c-0c68bf6b6d8e map[] [120] 0x140016b9f10 0x140016b9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.386277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.386000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2041877a-b183-4f29-b35a-643949274460 map[] [120] 0x140018b3b90 0x140018b3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.389411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.389101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9917e92a-658a-4839-9f2f-e142513778bd map[] [120] 0x140018b3f80 0x14001cd2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.389568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.389485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9228951f-3b2e-4042-b1cf-02f50673c66b map[] [120] 0x14001cd25b0 0x14001cd2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.390081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.389714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{946ddd30-67bd-46c7-9d89-79ce5f5d1d72 map[] [120] 0x14001bfa3f0 0x14001bfa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.390165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.389811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e64d130f-839f-46d2-9cc9-6e7488d57dbc map[] [120] 0x14001cd2850 0x14001cd28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.394848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.392593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d8ff822-fa41-4e9c-87dc-781372525357 map[] [120] 0x14000d99b90 0x14000d99c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.420577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.420227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d2d189d-d998-40e0-a97d-1323fceadc37 map[] [120] 0x14001b7e1c0 0x14001b7e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.431238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.431054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f56dcf04-c08c-46f6-b6c7-372e868bb359 map[] [120] 0x14001c72070 0x14001c720e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.433706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.432579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5be6bdba-45be-41c8-aa1c-1c524365a088 map[] [120] 0x14001bfa700 0x14001bfa770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.438032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.437247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a9cec68-494b-4e79-aece-e25cd52e8a75 map[] [120] 0x14001c72380 0x14001c723f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.438517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.438470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9789839e-0ec8-40f5-a516-2940811d80a4 map[] [120] 0x14001f821c0 0x14001f82230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.443088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.443061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e84d2ea9-4f64-459a-a9db-4958abf0df27 map[] [120] 0x1400103c150 0x1400103c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.444531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.444467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf93334f-923d-45c4-8a84-fdbed2d36ca2 map[] [120] 0x14001bfa2a0 0x14001bfa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.444599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.444585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee29962f-3a98-40f5-bfec-de76aef5df64 map[] [120] 0x1400103c850 0x1400103c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.44472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.444703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fced7538-964d-487f-96f2-7d2ee92fc05e map[] [120] 0x14001bfaaf0 0x14001bfab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.449392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.449364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f5a426-5989-4428-923d-b8b83dbc7e4e map[] [120] 0x14001c72690 0x14001c72700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.450352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.450312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19119a8a-bb13-4a56-818c-e1dae9e4e9f6 map[] [120] 0x14001bfaee0 0x14001bfaf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.450391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.450321 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:02.464737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.462350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa674def-c2ef-49e6-9f27-0d4a9545d689 map[] [120] 0x14001c72a80 0x14001c72af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.483181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.483126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ed19560-f400-49c7-bdaa-e5bd4ab898a6 map[] [120] 0x14001c73490 0x14001c73500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.48722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.485682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002dc7e1-a3ac-42c0-9edb-ff9c1c12ef0d map[] [120] 0x14001c737a0 0x14001c73810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.489435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.488158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a952af09-098f-4b41-afba-5601939d403c map[] [120] 0x1400103d810 0x1400103d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.495919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.495039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70897c07-9cc1-415d-a92a-7dd368f2bb3b map[] [120] 0x14001c73b90 0x14001c73c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.495961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.495913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe118cff-17be-4003-9fe1-5165661d9a65 map[] [120] 0x14001c73f80 0x14001cd2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.496017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.495987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4b71207-842e-4953-8168-d7fe57ef4297 map[] [120] 0x1400103dce0 0x1400103dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.49606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.495995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be8fddca-fdea-4a80-8340-3f02dce7b7ae map[] [120] 0x14001f82460 0x14001f824d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.496069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.495990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0faa64ff-166f-40a4-b223-c1d5186d5c2c map[] [120] 0x140014b07e0 0x140014b0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.521159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.520987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7569951f-3762-46c4-bad5-156b2a5d6190 map[] [120] 0x14001bfb420 0x14001bfb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.539359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.538851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54ff3603-ad58-48be-832f-8af49509b49a map[] [120] 0x140014b0e70 0x140014b0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.546133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.546035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b8b16a8-a3f6-4f1f-b1a6-dbc03c8db991 map[] [120] 0x14001bfb880 0x14001bfb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.554501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.553590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c67f357-1296-4c6d-9a07-4744d9bc2806 map[] [120] 0x14001bfbb90 0x14001bfbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.554597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.553954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0382e1fa-11a4-45ce-a50c-36be8e7567ee map[] [120] 0x14001bfbf80 0x14000ed7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.554618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.554167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0167790e-ef06-4879-9804-05aaa02b7519 map[] [120] 0x14000ef65b0 0x14000ef6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.558747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.557691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad5413b6-c1c4-43bd-adfb-41a63c6bc0ca map[] [120] 0x14001f82690 0x14001f82700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.558875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.558013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e1f2801-c68b-4386-a9ee-3c5df9934c22 map[] [120] 0x14001f82a80 0x14001f82af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.558907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.558217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{520d3458-a1d9-409d-9960-6768f8090b4b map[] [120] 0x14001f82e70 0x14001f82ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.56095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.560605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8837c6e0-7373-45f5-8f4c-763e9c70ef06 map[] [120] 0x140014b1260 0x140014b12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.56519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.563535 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:02.565253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.563949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eb62e75-043d-4779-8b8b-4ac94512d999 map[] [120] 0x14001cd3ce0 0x14001cd3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.576129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.576075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6434bcd-2acb-4fae-a52d-a57d884c5c0c map[] [120] 0x14001068700 0x14001068a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.598907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.598056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4b6d2c6-bdaf-47c0-940f-63ae28073791 map[] [120] 0x140015d01c0 0x140015d0230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.602845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.602390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{692d3a36-037f-4073-8298-f411aa6ea8df map[] [120] 0x140015d05b0 0x140015d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.605457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.604562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{576a64b6-0ada-4706-9672-a07752ae098f map[] [120] 0x14001f83570 0x14001f835e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.60851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.608305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{834ab2b3-a534-450e-b77b-59c798e4ff4a map[] [120] 0x140015d0a80 0x140015d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.608662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.608502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46af855a-2605-4530-be3d-4bcc8c0d606a map[] [120] 0x140015d1500 0x140015d1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.60892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.608709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd4e68d8-4c81-403b-b47f-dd2e697cbdd1 map[] [120] 0x140015d17a0 0x140015d18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.608941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.608723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d9cccc-8c14-45e0-894e-04558d5c82a8 map[] [120] 0x14001f83a40 0x14001f83ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.611267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.611222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b066893f-b2bc-4e2d-b2d6-c5cc2bb08874 map[] [120] 0x140014b18f0 0x140014b1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.638518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.638472 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=FVKHesFmLdd5PjYn6HnKjd \n"} +{"Time":"2024-09-18T21:03:02.649882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.649764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50759e20-fe01-4047-9c7b-7226d8bd02e8 map[] [120] 0x14001b7ef50 0x14001b7efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.653578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.653538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc93863d-95c4-4bef-bfa9-4a20a5a3c50f map[] [120] 0x14001b7f260 0x14001b7f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.667447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.666025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc15b118-e0da-42c4-af16-1d8f36c7b3af map[] [120] 0x14000ef7490 0x14000ef7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.667538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.666549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcc4f981-4269-4550-aafb-b2d288b582e3 map[] [120] 0x14000ef7f80 0x14001656070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.667556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.666754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7d7c3fe-52c0-4717-b65b-04c12268f36b map[] [120] 0x14001656310 0x14001656380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.667572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.667018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{697a9902-dc12-4e5b-93f2-e20201e70077 map[] [120] 0x14001656c40 0x14001656cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.667587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.667172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18608104-a31d-41de-9823-b87ae7f52663 map[] [120] 0x14001657500 0x14001657570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.667603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.667229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e273357d-d630-48fd-8579-2b0d683861f2 map[] [120] 0x14001b7f5e0 0x14001b7f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.676314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.676280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e0b6dde-46c4-4264-b02b-5aa7c703c4af map[] [120] 0x14001b7f9d0 0x14001b7fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.677338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.677190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e0f32c9-bbc1-485e-bd6f-6e748df06d38 map[] [120] 0x14001518690 0x14001519420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.677749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.677711 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:02.69369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.692850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3443a5ed-7400-40a4-9060-8cff3f6b770e map[] [120] 0x140013de380 0x140013de3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.707394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.707305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07132eda-c1ea-4561-aece-1d51395a5c34 map[] [120] 0x140014b1f80 0x1400176c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.719558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.719303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f77169d1-8535-47ee-8180-d556bb97db43 map[] [120] 0x140012da460 0x140012da4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.721037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.720704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44fd955f-ca2d-4963-98c4-490a4e6b452c map[] [120] 0x140013de930 0x140013de9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.727256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.727020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da017839-aa89-4a4d-9d3e-26a53488f46a map[] [120] 0x140012daa10 0x140012dacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.727318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.727195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{177d313f-dcd4-4b91-b24e-d2ef50268e36 map[] [120] 0x140012db110 0x140012db180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.727328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.727288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80febe4f-125c-4c34-9f24-e20008288bb8 map[] [120] 0x14001657f80 0x1400175efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.727333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.727297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffcd6cf3-bf2d-458e-972d-92e7b87dbe99 map[] [120] 0x140013defc0 0x140013df030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.727339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.727303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ed15e20-5b6b-46b1-ac35-7c92d79c3607 map[] [120] 0x14001ade8c0 0x14001ade930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.729268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.729241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6caa22f3-a6ff-4802-b057-753f298eb410 map[] [120] 0x1400176c690 0x1400176c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.772745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.772683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb3dfaa2-79af-41ed-b885-6b8e9f65e064 map[] [120] 0x1400176ca80 0x1400176caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.775368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.775007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4c8752f-c23f-4b44-94fa-0d77fcb13b16 map[] [120] 0x14001508d90 0x14001508e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.777861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.777323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a67d4f8e-f95f-4cb1-a35f-770f1251ef56 map[] [120] 0x1400176cd90 0x1400176d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.77898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.778928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df657173-4136-45eb-9d1e-1874dd954ec4 map[] [120] 0x14001509260 0x140015092d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.782389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.781829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14de5893-fdb8-4adc-acfa-1d6d11cc75d3 map[] [120] 0x14001f493b0 0x14000d54000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.787209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.785355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fb96610-cd5d-488a-a2f2-74f46e60a916 map[] [120] 0x14001509730 0x14001509960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.787279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.785849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28f56897-59b7-4eb5-9daa-20f6ebdc278b map[] [120] 0x14000c740e0 0x14000c74150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.787296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.786135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9b7054d-d3c5-4f5c-b915-9919fdef4928 map[] [120] 0x14000c74770 0x14000c747e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.793186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.791931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba648f20-c137-4828-b1ee-8a7b72939bfe map[] [120] 0x1400176d500 0x1400176d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.793228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.792732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f596da84-c25b-497e-bff8-541d843c1a75 map[] [120] 0x1400176da40 0x1400176dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.793235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.793135 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:02.804735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.804695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7c7df9b-c628-460b-90be-652853632b6e map[] [120] 0x14000d54d20 0x14000d54d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.826521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.825089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dab3fcd-7d7a-4eef-bde0-ebd5a6f444cb map[] [120] 0x14000d551f0 0x14000d55260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.828947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.826902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3fda870-c95c-435b-bfd8-ec9a6272fdb9 map[] [120] 0x14000d70380 0x14000d704d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.830265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.830234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0f2cae2-59e2-4f31-b95f-637d2bbe23fd map[] [120] 0x14000d55a40 0x14000d55b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.831464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.831411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f611a5ee-2d20-4f7e-87cf-bc9dd3381015 map[] [120] 0x14000c74b60 0x14000c74cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.831502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.831491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{994e1274-d3d7-4f30-98a6-fa9cb1ae3feb map[] [120] 0x14000c750a0 0x14000c75110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.831511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.831501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca115ddb-9544-461f-9b99-5b0ce8fbaca2 map[] [120] 0x1400175f570 0x14000da4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.831614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.831560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d10011e3-017f-455c-90cd-2a31c6229479 map[] [120] 0x140013df3b0 0x140013df420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.839846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.838314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4830aad-5aa0-40de-a9fe-7ba208bfef24 map[] [120] 0x140013df650 0x140013df6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.871106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.871036 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=5x5nFcWEW4PJRq3GaLVjtZ topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:02.871152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.871052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db817bef-6c8b-4445-b76f-64a870bc56a1 map[] [120] 0x1400076aa80 0x140012b8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.87116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.871062 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=5x5nFcWEW4PJRq3GaLVjtZ \n"} +{"Time":"2024-09-18T21:03:02.882774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.882541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74b80430-88a6-4283-8ea7-594e081ee963 map[] [120] 0x1400151e690 0x1400151e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.885206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.884743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dd9cb3b-836e-47b9-8ecf-c0985d9206be map[] [120] 0x140013dfd50 0x140013dfdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.887461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.887384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5d94fda-7594-45bc-bc8a-4ce7377da4f3 map[] [120] 0x1400151ef50 0x1400151efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.892472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.891648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acad2379-aa2a-49ef-ab3f-562be3b8699d map[] [120] 0x14000ee6fc0 0x140010c80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.893384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.892343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60db83b7-f710-426a-9e6e-09763d6c2538 map[] [120] 0x140010c8a10 0x140010c8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.897306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.896858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3db7f0af-43e1-42b6-8ff1-3542328b56e0 map[] [120] 0x1400158a8c0 0x1400158a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.897377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.897111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91949317-c219-485c-9937-ccf4a77c81b3 map[] [120] 0x1400158b960 0x1400158bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.897424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.897280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17d08ede-1655-4af9-8cb9-5d4908d80465 map[] [120] 0x140010c95e0 0x140010c9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.904143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.903933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{008246f8-c8e5-4364-b31b-e33b93459f9c map[] [120] 0x1400151f810 0x1400151f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.904184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.903934 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:02.904191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.904065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aadf6d4b-d2b9-4840-8d73-a818a820a26d map[] [120] 0x1400151ff10 0x1400151ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.914362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.914339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fad0703b-5cd6-4fa9-84e6-f238db74679c map[] [120] 0x14001723b20 0x14001f9c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.936495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.934247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a7713e0-954f-4bf9-aa94-ad9d4ba0c27c map[] [120] 0x140019060e0 0x14001906310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.938136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.937915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4014730b-dfbd-4df4-9502-af9542304aa9 map[] [120] 0x140016f9650 0x140016f97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.939399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.939344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94682d86-fa98-40ae-a264-b364923c5593 map[] [120] 0x14001907880 0x14001907b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.941789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.941768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33ee7f2d-7691-47e4-93da-bc5ef2da740e map[] [120] 0x14001142700 0x14001142770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.941831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.941803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca97c239-3567-469f-8a51-2c24aca3597b map[] [120] 0x14001d47ab0 0x14001d47c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.94243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.942405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6be6974d-fd20-462c-8ebd-a810914cd786 map[] [120] 0x140011430a0 0x140011431f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.944516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.943994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c05d7c52-3b8f-4ed5-b806-e3199d4abcca map[] [120] 0x14000f3ef50 0x14000f3f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.944945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.944918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddecc355-566d-476c-aa56-fd88093cd7c7 map[] [120] 0x14001143a40 0x14001143ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.973649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.973294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7399796-6fa8-4897-940a-475cdf77d762 map[] [120] 0x14000235730 0x140004aa0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.990667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.990566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6e4f204-3ee0-4709-b219-973fa9d02275 map[] [120] 0x14000f8c3f0 0x14000f8c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.99237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.991431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c396240-0c88-4cbe-8a7b-726eb0bc5375 map[] [120] 0x14000c75c70 0x14000c75ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.996406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.995664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cf72641-c20a-4f01-8c88-e9cc5246d26a map[] [120] 0x14000f8ca80 0x14000f8caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:02.996486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.996082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d80062f6-d004-435a-83e0-49bc01cd718c map[] [120] 0x14000f8db20 0x14000f8db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.00053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:02.999391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bde3499a-2090-4c7f-9138-8c46b3af718c map[] [120] 0x14001325960 0x140013259d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.001543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.001514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f003cbd7-fd1d-4d56-a8a6-37c9549ba48e map[] [120] 0x14000fa60e0 0x14000fa6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.002569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.002544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ad7f00-b95d-44ae-9c6a-d8b56091842f map[] [120] 0x140015fe310 0x140015fe380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.002701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.002672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4de32a3a-2972-4220-b4cc-efb5fb85f038 map[] [120] 0x1400177a3f0 0x1400177a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.008008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.007976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{825d6a0e-960d-4b31-9cf5-3869a8bfc157 map[] [120] 0x14001d67dc0 0x14001d67e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.008975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.008935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d36c6db-2de0-46d2-a4f6-780c07f357fa map[] [120] 0x140015ffb20 0x140015ffb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.009069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.009039 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.021421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.020939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c045b5dd-dc82-4d9a-aa05-64e611ad04f0 map[] [120] 0x14000d2ef50 0x14000d2f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.040378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.040312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8edec602-2e84-411e-abe5-23fab0f127bb map[] [120] 0x140017e21c0 0x140017e2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.046937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.046281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb70f53-9a82-40e3-b5ec-daac3582c623 map[] [120] 0x1400177bb90 0x1400177bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.050131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.048885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87c79a1c-9dab-4d7f-8b50-6dde98778b3d map[] [120] 0x140017e3500 0x140017e3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.050215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.049331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d03f47-05ab-4f6e-bbf6-31b01fdf9732 map[] [120] 0x140016e83f0 0x140016e8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.051832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.051662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef287d67-cd12-4342-9bea-ed4240ba9443 map[] [120] 0x14001d1b420 0x14001d1b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.052346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.052044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{405dd55d-be9e-4019-86d0-e7574fba41c2 map[] [120] 0x140016e90a0 0x140016e91f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.052386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.052076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3e0fc68-71b2-438c-ac2e-c463a7f4a95c map[] [120] 0x1400102d110 0x1400102d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.055634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.055258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1341599d-18a5-4997-9e70-1c10af879b43 map[] [120] 0x140012cbc70 0x14002094700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.080612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.079713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0f63f69-589a-4484-94a8-d0d6b9d370d8 map[] [120] 0x1400102dc00 0x1400102ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.097385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.096208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ddc74b8-6ed2-4ecf-9236-54441fa347e8 map[] [120] 0x14001c383f0 0x14001c38460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.098874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.098665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eaad33fa-fd13-4fd2-b41d-0f4a8e2f950b map[] [120] 0x140011e35e0 0x140011e3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.101513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.100797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed9b94bf-07af-46f6-a3b7-e4e6d6c49f4e map[] [120] 0x14001a86b60 0x14001a86bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.104442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.104072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e78aafec-3bc4-469e-acc2-30d27e1f1488 map[] [120] 0x14001c39960 0x14001c399d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.109859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.108767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06b6a090-9f9e-409e-9177-2fe5e1877ae0 map[] [120] 0x140010fb490 0x140010fb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.109969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.109299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74061bb7-94c1-4259-991b-ae8d441889be map[] [120] 0x14000ad8460 0x14000ad8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.109988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.109500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65245b86-abfd-4051-baf3-a74c49ee8994 map[] [120] 0x14000f29500 0x140012e32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.110002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.109674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9db29c40-d73e-4d40-b5d0-206dbae4c267 map[] [120] 0x140011ce2a0 0x140011ce310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.115612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.115511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e59f2762-eb70-4c5a-852d-9b96dde71e47 map[] [120] 0x140016e9b20 0x140016e9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.115651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.115540 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.115661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.115627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a115d18a-50a5-45e7-9d4b-80e0e5600a96 map[] [120] 0x14001eb9f10 0x14000d6e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.129101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.127986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bca4cbf-26cd-48d8-b768-ee9eeb6ea989 map[] [120] 0x140011cfab0 0x140011cfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.149437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.149321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41617fba-2b66-48a8-b878-57f1cdb291e9 map[] [120] 0x14000f1c770 0x14000f1c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.151314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.150541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68622d85-5fa2-4bb1-a828-da52cfeac5b1 map[] [120] 0x140014dc8c0 0x140014dc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.153528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.152096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83e8c585-98cf-4196-862e-b23db01d6743 map[] [120] 0x14000f1d2d0 0x14000f1d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.154999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.154864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32f8253e-f6ed-4596-a347-3231d3b7961f map[] [120] 0x14000f1dc70 0x14000f1dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.155828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.155183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cd71761-91d2-4d76-9c91-10d648e1bba6 map[] [120] 0x140006d83f0 0x140006d85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.15588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.155489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9340c40a-eb30-44c2-aa35-6727a2d219fe map[] [120] 0x140006d8af0 0x140006d8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.15634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.156051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0af339ec-c7f5-4ce2-bf94-5dfba45fa1f4 map[] [120] 0x140017a21c0 0x140017a2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.157579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.157340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6a6cbb0-ccb1-4188-942c-9695049658e7 map[] [120] 0x140017a2620 0x140017a2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.186603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.186565 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=5U4sTc7vqHNJ59QnJQ2Cxd \n"} +{"Time":"2024-09-18T21:03:03.197483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.196694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2bc4dbf-1114-4a4b-be97-2cec2249cc6c map[] [120] 0x140017a3960 0x140017a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.199919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.198786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4427a28-79a4-40fd-b749-cb5d0db315ba map[] [120] 0x14001ba6fc0 0x14001ba7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.207035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.206663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8518fdd-0074-41c0-958a-cc611a9da2e8 map[] [120] 0x14001a14070 0x14001a14e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.207133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.206921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8adeaf4-82ac-4902-b463-8235e4a7d61a map[] [120] 0x14001603ab0 0x14001603b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.208529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.208383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb98f1e6-d789-49fc-9cbb-e25ea5c633d4 map[] [120] 0x140006d9500 0x140006d9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.21227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.211747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb830a47-e303-42d0-bfa8-69f2618ee65b map[] [120] 0x140006d9dc0 0x140006d9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.212366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.212090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75af2bfb-6109-49e5-b65b-6f5822b0d927 map[] [120] 0x14002005b90 0x14002005c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.212383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.212145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1f1d482-5a20-4c3e-a060-7dcf7d0a1c99 map[] [120] 0x140017a3e30 0x140017a3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.219844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.217366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1243859c-c9b8-4270-b73b-91c2c0256c4b map[] [120] 0x14000b625b0 0x14000b62690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.219901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.217774 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.219908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.218003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30b603cb-d061-4ef6-bb4f-eadca3f56617 map[] [120] 0x14000b63c70 0x14000b63ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.231425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.231387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9491796a-0632-463c-bc58-fe053d0289da map[] [120] 0x1400145d9d0 0x1400145db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.238021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.237848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fae04b17-ce56-47b2-a476-24375ef17f82 map[] [120] 0x1400153fc70 0x1400153fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.25056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.250490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cc7abc8-4fcb-4089-903f-a67b8de6961a map[] [120] 0x14001c30930 0x14001c311f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.255387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.255253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3089e738-ab99-4094-adb4-e098e06c90d8 map[] [120] 0x14001200380 0x14001200540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.262531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.257877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32f4cd5e-b15a-4ee7-be37-57072d3c3774 map[] [120] 0x14001200a80 0x14001200af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.262576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.258661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b2890c8-3300-4a99-bbb5-d10a16c8014f map[] [120] 0x140012011f0 0x14001201260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.262583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.260315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7444be2-d957-4815-a615-6b6003846073 map[] [120] 0x14001201a40 0x14001201ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.262589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.260972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06dadaae-aca3-45be-9ed9-7efaadb101c2 map[] [120] 0x1400120e1c0 0x1400120e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.262595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.261276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22b468b2-99ad-426a-8179-0870ef2eeb61 map[] [120] 0x1400120e690 0x1400120e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.265107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.265086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6216f9f-54f3-447a-9d35-7e8f932bb741 map[] [120] 0x140012db500 0x140012db570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.309202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.309134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4647c3a1-d5b5-49bf-986c-8323556ec725 map[] [120] 0x140012dbb90 0x140012dbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.312636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.312147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fdf4dff-e79b-4278-84d6-0ba5dc9761d8 map[] [120] 0x14000e12850 0x14000e13340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.319559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.316935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64093989-27b6-4a61-bee6-c44de2ad842c map[] [120] 0x140012dbf80 0x14000fc62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.319659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.317938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30992d1c-eb0d-4fc2-b93b-cdfb190d95fc map[] [120] 0x14000fc67e0 0x14000fc6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.31968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.318930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5664f914-74e1-4bcc-8fed-16119143fa5d map[] [120] 0x14000fc70a0 0x14000fc7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.323811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.323392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67a960b5-06f2-43f8-a17d-afd87aa8f95b map[] [120] 0x140011c0070 0x140011c00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.323886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.323615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9aa35c6-a545-4efb-8e3f-0ba52bcdd452 map[] [120] 0x140011c0690 0x140011c0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.323905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.323698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0020b613-64e9-423a-b8a0-0dc09218b4e4 map[] [120] 0x14000de20e0 0x14000de2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.325773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.325743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f4b1790-30e4-4b0e-9930-009f317598d9 map[] [120] 0x14001c31ab0 0x14001c31c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.329206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.329010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f2ad5d5-e9b4-4d25-98c5-a2f51ae6ac56 map[] [120] 0x14000fc7c70 0x14000fc7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.329225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.329163 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.342836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.342315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f75bffe-916a-413a-9af2-1cf8d0cea283 map[] [120] 0x140011c0f50 0x140011c10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.348958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.347905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d17e7611-8d0b-4556-acb6-095d38d67cba map[] [120] 0x14001804cb0 0x14001804d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.362855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.361730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c046e852-5a63-4591-b381-eddad6a3c0b1 map[] [120] 0x14000de2a10 0x14000de2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.364915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.364481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4654236a-037e-4974-9301-8d59a5ed45fe map[] [120] 0x14000de2d90 0x14000de2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.367311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.366892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d75d6ee1-ef9d-4d51-b755-b7611f416bbe map[] [120] 0x14000de3960 0x14000de39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.370456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.369775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{498d75ae-f2a3-4337-9f9b-264bfbbdd581 map[] [120] 0x14000de3e30 0x14000de3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.37054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.370396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a58bcc8-3b3d-40d2-a3c1-27c0e692d38e map[] [120] 0x140011c18f0 0x140011c1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.370581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.370463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ad32bfe-adad-4e59-8b3c-9914ff69805a map[] [120] 0x14001596770 0x140015967e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.370591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.370508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d767e509-daf2-41a5-b1f9-22f8da0f7d82 map[] [120] 0x1400120ee00 0x1400120ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.374284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.373863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3baa3216-855f-4577-a8a2-d9ff3ca68610 map[] [120] 0x140011c1ea0 0x140011c1f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.404268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.403797 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=5U4sTc7vqHNJ59QnJQ2Cxd \n"} +{"Time":"2024-09-18T21:03:03.417972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.417910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17e0c72-c7c9-4c7d-80a1-0182e895e1c6 map[] [120] 0x1400120f5e0 0x1400120f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.419727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.419106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4fbb0a5-9e39-4de1-b4b6-7400f5c64cd0 map[] [120] 0x140015976c0 0x14001597730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.424145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.423270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{141f69b0-452a-4518-ae11-efd059d592dc map[] [120] 0x1400119c9a0 0x1400119ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.424247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.423823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b88760c-f502-47f7-b981-b5595dabac9a map[] [120] 0x1400119cd90 0x1400119ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.425714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.425349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d8fe0b8-e16c-42df-b6c3-4aa44fa50528 map[] [120] 0x14001597ab0 0x14001597b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.432276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.431123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54e05e4f-145d-40cc-be4a-70ca61f65478 map[] [120] 0x1400119d3b0 0x1400119d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.432356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.431568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a84200e9-ae53-4be0-a4f5-7c7316ab6691 map[] [120] 0x1400119d880 0x1400119d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.432375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.432001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a9f071b-f15f-4a5d-b471-2e9723a275fe map[] [120] 0x1400119dd50 0x140016b80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.435274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.435235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67a945ea-9efe-4f2e-8bb5-b8c8a9e5f609 map[] [120] 0x14001226850 0x140012268c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.435949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.435928 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.438606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.438583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{707b82b5-434f-407d-8d79-1ef9ae61414e map[] [120] 0x1400120fe30 0x1400120ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.448478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.448014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8fbb967-e398-4b5c-8c40-0108f81e9904 map[] [120] 0x140018b28c0 0x140018b2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.467507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.467450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87776e9b-ef04-4163-bca1-f754b9b4b063 map[] [120] 0x140016b83f0 0x140016b8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.472212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.472010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f0a7752-5c78-4d6c-acc7-bd0532ea294a map[] [120] 0x140018b3810 0x140018b3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.473601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.473261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{485a0e4b-49aa-42aa-bbc4-9efe41909a00 map[] [120] 0x14000d98bd0 0x14000d98e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.476735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.476706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bb93b14-257d-4f73-9865-61fb46de67c6 map[] [120] 0x140019dc3f0 0x140019dc460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.476779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.476746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81d1e14a-8485-4274-b3cd-e55802285210 map[] [120] 0x140016b87e0 0x140016b8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.476786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.476746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed5c676a-a226-46b5-80c0-841ae7e4bc19 map[] [120] 0x140012271f0 0x140012273b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.476808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.476747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bf85418-3fda-4e56-953f-4141fdb67fc9 map[] [120] 0x14000d99180 0x14000d991f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.479989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.479941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9654b01-8c1b-4de5-93b7-198039104f6f map[] [120] 0x140016b8af0 0x140016b8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.507687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.507596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{605839b3-53c3-4f47-af5f-8d54b2161a05 map[] [120] 0x1400133ca80 0x1400133caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.524565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.523740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{552e4ecf-8f60-42cf-911b-848f595637f6 map[] [120] 0x140016b8ee0 0x140016b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.524675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.524216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17c0fb28-a1b2-4e53-8983-5720c3fe63e0 map[] [120] 0x140016f4000 0x140016f4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.533573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.532939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7358676-ebdf-405f-b26f-5d5c6958d169 map[] [120] 0x14000d99960 0x14000d99b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.533661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.533310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{611e02d9-dc11-43a4-9d8c-3702bfb7976e map[] [120] 0x14001654230 0x140016542a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.539671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.538393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd0966fe-6ba3-4b2d-a2fa-74483caf1559 map[] [120] 0x1400133d340 0x1400133d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.539881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.538713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5f7a61d-b0e6-4826-b939-da00e5fadd92 map[] [120] 0x1400133d8f0 0x1400133d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.539938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.538920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64ef507d-e60c-4908-ab39-e8f7919bbf9b map[] [120] 0x1400133dce0 0x1400133dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.539977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.539244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59662914-81be-4733-a33b-f7e9471da375 map[] [120] 0x1400176e0e0 0x1400176e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.540993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.540863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f0e4e71-080a-4409-8880-b0f8b874685f map[] [120] 0x140019dc7e0 0x140019dc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.544151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.544125 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.544571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.544452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68ef2a9c-f553-45ce-9036-c9d031bc6a19 map[] [120] 0x140012275e0 0x14001227650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.557167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.557044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4473ded-0acc-4bb2-8c1b-b0199f9fd202 map[] [120] 0x14001227ab0 0x14001227b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.578213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.577662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb1c511f-83f7-430e-ad6a-f7c4ded1a313 map[] [120] 0x14001654620 0x14001654690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.582328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.582153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16774697-6ae2-4cd7-b283-75fedb1b242f map[] [120] 0x14001654a10 0x14001654a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.584025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.583436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d006f91-7197-4b4b-836d-b3d62625d120 map[] [120] 0x140019dcfc0 0x140019dd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.585107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.584886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac86c930-7153-4383-a3de-a639ba870128 map[] [120] 0x14001654e00 0x14001654e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.585392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.585211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9f466ff-c278-496b-ae0d-36aa31f18cb4 map[] [120] 0x140019dda40 0x140019ddab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.58626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.586036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f25c0376-07ca-405a-8eb8-7d826e7f4426 map[] [120] 0x14001655110 0x14001655180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.586302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.586202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dfbf8ad-75e8-4312-a69c-c98dffd551a6 map[] [120] 0x14001655570 0x140016555e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.588079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.587926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e11b90b-fb2f-42b4-9e5d-b7626e94bb8f map[] [120] 0x1400191e0e0 0x1400191e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.618406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.617350 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=DSJYd55UAKnVDAGtkukMhb topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:03.618511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.617467 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=DSJYd55UAKnVDAGtkukMhb \n"} +{"Time":"2024-09-18T21:03:03.62993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.629866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a69e551-10bf-44fa-93e2-598ef30e56a3 map[] [120] 0x14001655ab0 0x14001655b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.631441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.631217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97365d2b-10da-490e-9c23-dcce426bdb53 map[] [120] 0x1400191eaf0 0x1400191eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.641513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.640117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9edabaaf-baf1-4022-a054-3f0a256d61f5 map[] [120] 0x1400191eee0 0x1400191ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.641597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.640443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d2a33b-7213-47f5-ab12-5d268aaf01df map[] [120] 0x1400191f2d0 0x1400191f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.641617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.640654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40802c58-876d-410e-9cee-9afb96f6ba41 map[] [120] 0x1400191f6c0 0x1400191f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.64302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.642295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{076401a2-a8b6-4ef6-9df8-b8886c454648 map[] [120] 0x140018ca1c0 0x140018ca230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.643091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.642722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5781fa45-1f6b-4438-811d-6a2b5f3a71cf map[] [120] 0x140018ca5b0 0x140018ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.643113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.643054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31a6d1ad-4d48-4669-b146-65faf30101f4 map[] [120] 0x140018ca9a0 0x140018caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.64941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.648325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4608435e-2ea8-457f-8192-e185fa7c947e map[] [120] 0x14001655dc0 0x14001655e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.649595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.649561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88f1a81d-046e-41c2-b9d6-69a69faef118 map[] [120] 0x1400191fab0 0x1400191fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.649613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.649573 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.663129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.662808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f282f8ca-3f09-4a7f-bf13-de53a7986023 map[] [120] 0x14001ce8540 0x14001ce85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.675596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.675553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc3f837-b1f2-41aa-8e4a-49dd19e44083 map[] [120] 0x14001ce8cb0 0x14001ce8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.691397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.691334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c607975-a408-4708-8488-9064d37127c9 map[] [120] 0x140016f5b90 0x140016f5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.69883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.696550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75a757e0-14d6-475a-8501-253d766a1f1d map[] [120] 0x14001eb6230 0x14001eb62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.69893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.697033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40c8ce7d-0b13-46c3-8476-406daba275ce map[] [120] 0x14001eb6620 0x14001eb6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.699593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.698984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de01a0bf-5ec6-43b7-9738-8be103f210b4 map[] [120] 0x14001eb6c40 0x14001eb6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.699636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.699260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce31c7d0-ecb2-4a24-99bb-ebff9b6f84df map[] [120] 0x14001eb6ee0 0x14001eb6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.699655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.699400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a3862d4-0b3b-4698-baae-ac6ac4b5799c map[] [120] 0x14001eb7180 0x14001eb71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.700392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.700363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c8cd435-0258-44ac-8703-cd8789f8c841 map[] [120] 0x14001ce9110 0x14001ce9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.7025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.702472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36886778-060c-405d-8f22-5efb9e1e5cbd map[] [120] 0x14001f54230 0x14001f54540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.752254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.752181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b797599-421a-4e75-aefa-273d31d76a5c map[] [120] 0x14001ce8150 0x14001ce81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.756064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.755847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b3fe4fa-c683-411d-901d-9f68e19251c9 map[] [120] 0x1400176e1c0 0x1400176e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.759991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.758339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{113db3b3-ad75-4b4f-ba62-16d678781eb9 map[] [120] 0x1400176e690 0x1400176e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.760104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.758700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e179eee3-57da-4d0e-b3db-1670fdbed408 map[] [120] 0x1400176ea80 0x1400176eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.763899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.763582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d004284-6201-46c3-8880-6adea1baf193 map[] [120] 0x1400159ea10 0x1400159eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.767034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.766513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b28daba5-bd0e-4b09-b60e-33c781203b79 map[] [120] 0x1400159f030 0x1400159f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.767174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.766794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f73a087-f0cc-4978-89b5-0fae36f405e7 map[] [120] 0x1400159fc00 0x1400159fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.767196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.766865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf9c3f98-71b7-4a0b-ac19-13da2b8b8a33 map[] [120] 0x14001ce8a80 0x14001ce8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.769936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.769392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cc54f36-296b-4618-8cce-8239490bd736 map[] [120] 0x1400176ee70 0x1400176eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.772572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.772306 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.812401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.811935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9f8f9e7-5439-429e-8cdc-8bfc01ea056f map[] [120] 0x140018ca000 0x140018ca070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.814902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.814621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e1c4ee8-ec75-48c9-83f8-530a8c8619ef map[] [120] 0x140018cae00 0x140018cae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.81825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.817988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a36ed24-c007-4517-8c45-14837be1542c map[] [120] 0x1400176f570 0x1400176f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.819399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.818968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03b8d950-1c7d-4e65-b675-12bfad3188fe map[] [120] 0x140018cb1f0 0x140018cb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.819469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.819173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{517123b5-ddc6-4273-abb1-d4f0f62c2495 map[] [120] 0x140018cb5e0 0x140018cb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.819495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.819340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be2c3c2d-e941-44a1-82b5-2b9750e91cd3 map[] [120] 0x140018cb9d0 0x140018cba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.820968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.820783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{699b3cc9-fa1a-4855-bfea-0548f14a9599 map[] [120] 0x140018cbdc0 0x140018cbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.841075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.840551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7010020c-e8d0-49f7-81a0-3c50e6f96d57 map[] [120] 0x14001eb6310 0x14001eb65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.847008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.846026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a448a9c8-4998-4be7-a563-cd349a9e2505 map[] [120] 0x14001eb7ab0 0x14001eb7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.847053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.846266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d48aca29-ea59-4ae9-8990-4ec59e137051 map[] [120] 0x14001eb7ea0 0x14001eb7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.858368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.858310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9183fd61-c9af-4b05-8157-fdd59eb03d1c map[] [120] 0x1400103c150 0x1400103c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.862057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.861491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6645a4f-40f7-42f3-9630-623e4e8da0db map[] [120] 0x14000da41c0 0x14000da4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.871203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.870303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18bb02b2-ec24-474a-ba34-ac352ec62d34 map[] [120] 0x1400103c850 0x1400103c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.872034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.870959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33076f4a-126c-4435-aeb6-32ad79c581d3 map[] [120] 0x1400103d110 0x1400103d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.872072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.871249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1546cf02-9fb8-4424-9cf5-1e7dfbc2f0d5 map[] [120] 0x1400103da40 0x1400103dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.875845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.875165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6bea125-2561-4f7d-ad04-e44e6bdfb5b6 map[] [120] 0x14001c72540 0x14001c725b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.875957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.875613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8186930-c261-42f3-b86b-3a2841d99373 map[] [120] 0x14001c72a10 0x14001c72a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.875985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.875774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3705e055-af27-42dc-b5d5-290f2659dd72 map[] [120] 0x14000da5340 0x14000da5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.885027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.883024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd332e78-8f9c-460d-bc18-c7d5a973842b map[] [120] 0x14001ce97a0 0x14001ce9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.885115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.883585 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:03.907341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.906857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8e1d02b-5866-4a64-9a75-fa0b576e23d3 map[] [120] 0x14001bfa000 0x14001bfa070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.920046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.919333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f407c9c-a48d-4a81-b276-b07486841ef8 map[] [120] 0x1400176f960 0x1400176f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.92163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.920875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{765549ad-47ad-4ef9-9874-27aeb19e3014 map[] [120] 0x14001ce9f10 0x14001ce9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.923483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.923422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b57bc2c-8494-4a8e-8dce-393f30b27e19 map[] [120] 0x1400176fd50 0x1400176fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.924802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.924763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cef4d0d-ea56-42f6-9c2b-362a52326a3b map[] [120] 0x14001068700 0x14001068a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.924841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.924811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d31c92c-1c37-4341-afcc-7950930c1302 map[] [120] 0x14001bfa770 0x14001bfa7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.924851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.924827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f3cce39-bd3d-46e2-be92-69d5c6b20ce9 map[] [120] 0x14001cd21c0 0x14001cd25b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.930417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.930150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09f3d049-08da-4299-a8cf-26417105a883 map[] [120] 0x14001bfaa80 0x14001bfaaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.94205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.941973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f5668d6-9fdd-4335-bff4-995016cc2858 map[] [120] 0x14000da5ce0 0x14000da5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.945176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.944630 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=esEM4vBsiSVSuQmp6t3xh4 \n"} +{"Time":"2024-09-18T21:03:03.945198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.945162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87f561c8-44ec-4031-a9a0-8854132ff7dd map[] [120] 0x14001bfb030 0x14001bfb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.945213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.945197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc691fc3-cd4d-4d26-aab5-b62c991f77d0 map[] [120] 0x140016f43f0 0x140016f4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.96184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.960735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef6a432-fe68-457a-b488-d8355c48a5a8 map[] [120] 0x14001cd3260 0x14001cd32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.961981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.961411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fb73907-c4a6-405c-bd05-127e9d13f91e map[] [120] 0x14001cd37a0 0x14001cd38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.971066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.970301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{474c6683-b9e9-429e-a832-ecf797b35213 map[] [120] 0x14000ef6690 0x14000ef6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.971152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.970840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5e7acb1-6cc3-4ed1-b4e8-f040325c9183 map[] [120] 0x14000ef7180 0x14000ef71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.972691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.972443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27d1eb33-bff9-4e23-a688-bdeca527fc97 map[] [120] 0x14001cd3c70 0x14001cd3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.977167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.976164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91683ac6-288a-440b-9beb-12fab76e75d0 map[] [120] 0x14001f822a0 0x14001f82310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.97727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.977093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b29ad4d-4448-4870-b76f-a3eff9237c16 map[] [120] 0x1400165b420 0x14001b7e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.977447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.977096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27207746-99f6-4c51-ae2b-90b83c6b0181 map[] [120] 0x14001f82540 0x14001f825b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.981556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.981520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f72a9339-1344-4e59-9635-a89bd2d6769a map[] [120] 0x14001f82700 0x14001f82770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:03.982906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:03.982868 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:04.003843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.003303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe8dc2ba-6279-46ea-9620-4510f279ddea map[] [120] 0x14001f82af0 0x14001f82b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.022072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.021025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df37111c-9d88-463d-a430-f29b93d42b73 map[] [120] 0x140016f5b20 0x140016f5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.023238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.023204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{752a87bf-cc45-4470-ae26-e87665952463 map[] [120] 0x140015d0c40 0x140015d0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.025734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.025379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b856e036-f5a7-413c-82c2-92f214051755 map[] [120] 0x14001f833b0 0x14001f83420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.02828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.027589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{037cb7e0-e640-4689-94b7-753b2abd9d2a map[] [120] 0x14001f837a0 0x14001f838f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.028428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.027979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c285b118-12ed-4252-bfd7-0878134199f9 map[] [120] 0x14001f83c70 0x14001f83ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.028769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.028226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95196cc1-d60c-4130-984c-a1d8e10f4dd6 map[] [120] 0x14001656230 0x140016562a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.029425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.029390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c95133f-c661-4aa7-aa38-64f09b107501 map[] [120] 0x140015d1650 0x140015d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.04716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.046731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb5386fb-81ac-4a32-94f6-6f59b149f7f5 map[] [120] 0x140014b08c0 0x140014b0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.050638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.049721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb7e9e57-e032-4b72-be8f-06c4c13105ba map[] [120] 0x140015d1a40 0x140015d1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.050749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.050152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38b130b2-7041-4d21-8f0a-e53c626fedef map[] [120] 0x14001ade850 0x14001ade8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.067303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.066832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5f66724-45e6-4ee6-abae-5e1994ec5214 map[] [120] 0x140014b11f0 0x140014b1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.067414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.067204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b208f55d-ed30-4706-97dd-4dd2fb1eae5e map[] [120] 0x140014b16c0 0x140014b1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.074982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.074779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd969ea-3674-44d7-b348-f5bc5354a972 map[] [120] 0x140014b1c70 0x140014b1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.07603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.075997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{080b2034-6249-41e7-981f-60d51a81e5fb map[] [120] 0x14001b85ab0 0x14001b85b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.079438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.078685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{085a9985-1ad7-4a7d-aea3-2c9c14cf97d7 map[] [120] 0x140016575e0 0x140016578f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.083366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.081725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4b002fc-5b3d-4b96-b2b2-a7e3878523a0 map[] [120] 0x1400176c1c0 0x1400176c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.08344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.083317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f10ccfee-bcff-46e6-866e-efe294d98583 map[] [120] 0x140015088c0 0x14001508d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.083738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.083540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5958d4b8-3b9a-4f8e-9622-970a8dabdd15 map[] [120] 0x14001508f50 0x14001508fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.085323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.085296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb1f7b5d-324e-4efa-b41e-6279468c8b25 map[] [120] 0x1400176c930 0x1400176c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.087538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.087511 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:04.123387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.122947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{044c296b-4d6d-4875-bd9e-cb2d402d59be map[] [120] 0x1400176cc40 0x1400176ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.129017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.127545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ce0b56d-3bcb-4c61-94f6-e8664a425b73 map[] [120] 0x1400176d490 0x1400176d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.129353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.129200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73ac082c-5385-433c-9506-e0fcfa2093ae map[] [120] 0x1400176dea0 0x1400176df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.129394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.129285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0866519-ac7e-4872-ab38-cd290b98ff2f map[] [120] 0x14000d541c0 0x14000d54310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.1294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.129331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99904a77-3fba-4583-b796-fdc692802c94 map[] [120] 0x14001b7ebd0 0x14001b7ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.129432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.129414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19e79dfa-7b54-4d02-bf80-f2fb56b3d87a map[] [120] 0x1400207b420 0x1400207b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.135656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.135217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1036f764-eac3-44df-ad66-942f5ee87e40 map[] [120] 0x14001b7ef50 0x14001b7efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.152967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.148741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1064882-7a49-4e44-bbbb-01b679e41c77 map[] [120] 0x140013de3f0 0x140013de460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.153003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.149219 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=esEM4vBsiSVSuQmp6t3xh4 \n"} +{"Time":"2024-09-18T21:03:04.153012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.152968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b341961-ebe1-4b58-8ddc-2de7ebf9d022 map[] [120] 0x14001b7f340 0x14001b7f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.153057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.153032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b422dc5d-b774-49e3-87bf-5faeb247c456 map[] [120] 0x1400158b1f0 0x1400158b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.153072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.153044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4876a4d-efe2-4e78-a2cd-ca051dcbb627 map[] [120] 0x14000d549a0 0x14000d54a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.162411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.160859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b7ab3b-ca9a-4128-9b91-dacd1c72b63b map[] [120] 0x14001c73880 0x14001c738f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.162487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.161889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c3949b5-9200-4164-ae13-20e7364f465e map[] [120] 0x14001c73d50 0x14001c73dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.165529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.165295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a163d1b4-f06c-4bdb-b5dc-b104204f823a map[] [120] 0x140013df420 0x140013df490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.169947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.169045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e5475e8-5ada-4298-a4c1-384395ea1f1d map[] [120] 0x140013df810 0x140013df880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.171519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.171498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91c37326-3782-44e6-a2dc-a9820813c47a map[] [120] 0x14002205c00 0x14001f9c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.173024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.172991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9658654-fcf3-4926-8f92-b94ec2bf695c map[] [120] 0x140013dff10 0x140013dff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.173095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.173054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3abc6de9-079e-414c-91e6-94af7259475b map[] [120] 0x140010c8a80 0x140010c8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.173154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.173094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63b071ff-de79-4884-b511-8f83c18cad40 map[] [120] 0x1400151e620 0x1400151e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.1776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.177365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f23ceff-e49d-4824-9ff8-5fffbe32ab3e map[] [120] 0x1400151ee00 0x1400151ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.177685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.177368 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:04.214502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.214219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeaab206-db52-464f-9dbc-07950ce61063 map[] [120] 0x14001907ea0 0x14001907f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.218692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.218418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b4939da-92cc-4537-b2e0-76112776a0d0 map[] [120] 0x140016f90a0 0x140016f9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.224457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.223064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e6ee4ef-3390-4847-b225-583c64d849d8 map[] [120] 0x140016281c0 0x140016282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.225886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.224733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8923ab1c-af8f-45f6-9161-ad0d7740fa8f map[] [120] 0x14001d47c70 0x14001d47f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.226309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.225184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d5ba904-3171-46e0-9474-1f3a98777f9a map[] [120] 0x14001a81810 0x14001142690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.226355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.225419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{218e9e94-6ae8-4ca0-b45b-58bf9c580650 map[] [120] 0x140011430a0 0x140011431f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.226468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.226446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebccb8b8-a82f-4524-adeb-653c0cbb5845 map[] [120] 0x14000fb5a40 0x14001c00fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.243446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.243391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5f52195-c821-46e5-ac06-d4020a4adef5 map[] [120] 0x140004aa310 0x14000f8c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.245949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.245884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8231a41-744d-4b9e-9bf7-7381f87d7a87 map[] [120] 0x14001143ea0 0x140013241c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.245985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.245950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64ff94ed-6196-411d-b29b-70959cba2566 map[] [120] 0x14000f8c7e0 0x14000f8c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.263846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.263362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a454dad-74a8-4429-907e-0f766d2aa28a map[] [120] 0x140010c9b20 0x140010c9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.26392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.263817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65fd2965-cbe6-4f15-a8a9-635bd6631931 map[] [120] 0x14000fa6cb0 0x14000fa6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.278596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.277377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a04fa375-b286-481b-8324-cfad1acfffdc map[] [120] 0x14001325340 0x14001325650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.280494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.277669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddf7776c-bb17-40b8-9836-834f978e25ab map[] [120] 0x14001c479d0 0x14000d2e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.280533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.277802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a9f799c-31f6-4db3-9322-efa18e52f968 map[] [120] 0x14000d2ef50 0x14000d2f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.28055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.277930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fe61547-a2ef-492f-910f-7ba0f406047c map[] [120] 0x14001bb80e0 0x14001bb84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.280558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.278043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfa7cd48-5aef-4622-9bfc-71d05219cdb9 map[] [120] 0x1400177a460 0x1400177a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.280566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.278164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceda007b-b22e-4ce9-b58c-05e172896767 map[] [120] 0x1400177b810 0x1400177ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.286849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.285800 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:04.286903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.286671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a61e7bd-294a-4119-8386-77582da6ad86 map[] [120] 0x140017e2150 0x140017e21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.3108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.310383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6e3863c-a75a-48fa-92b3-cc3f0f053530 map[] [120] 0x14001b7fa40 0x14001b7fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.318873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.318829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7a450fc-2116-45b4-829e-eda7db12ff9b map[] [120] 0x140012cb0a0 0x140012cba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.32038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.320231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25e6c9a3-09f3-4b99-96dc-d37c713a35d9 map[] [120] 0x14000c74460 0x14000c744d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.32758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.326817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c0b75f-581b-4cae-b3d1-af8b679e5411 map[] [120] 0x14001ba8d20 0x14001ba8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.330247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.330214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e275f1da-d8be-4daa-b9d4-0ac290dcfba1 map[] [120] 0x14000c74af0 0x14000c74b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.330297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.330283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54dc1bc4-469c-47d6-945e-d54c8dfb52a3 map[] [120] 0x14000d551f0 0x14000d55260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.330304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.330286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8703520a-8381-472d-9da0-805858687cc4 map[] [120] 0x140011e3dc0 0x140011e3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.335489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.334106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d07f7347-4781-474a-9ffa-cab541af3fd2 map[] [120] 0x14000d55a40 0x14000d55b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.872185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.870207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e53d1db-238d-4365-876d-93987b34627d map[] [120] 0x14001a86e00 0x14001a86e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.872319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.871094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ca310f6-806f-4b89-a1df-ee618f426265 map[] [120] 0x14001c38a10 0x14001c38e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.872374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.871755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f0b6e8-495f-49f6-a047-6a8d7aac3bf4 map[] [120] 0x140010fb420 0x140010fb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.881535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.881162 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=QSY9tsfwvwesQ77Ja2Bq3n topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:04.881603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.881205 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=QSY9tsfwvwesQ77Ja2Bq3n \n"} +{"Time":"2024-09-18T21:03:04.896692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.896637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{819b879a-aee4-40a6-b8fc-dbdba3b99e6c map[] [120] 0x14001a8a1c0 0x14001a8a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.899579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.898333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b1e49b8-177a-40ca-a07a-1fb1fbbe0213 map[] [120] 0x140011ce0e0 0x140011ce2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.904664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.904083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7673b4de-9330-48e1-a9b6-9f0059f31da1 map[] [120] 0x140011cf420 0x140011cf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.904742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.904404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{017a3735-a54f-45d7-9a48-bf2455d49aae map[] [120] 0x14000db4bd0 0x140014dc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.907086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.906550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de6c44ab-af57-4431-b94d-2d1250174dad map[] [120] 0x14000f1c770 0x14000f1c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.908833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.908344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac03de1f-a765-45e9-adbb-74b8411d5b34 map[] [120] 0x14000c75490 0x14000c75500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.908898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.908566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41057d7e-966e-46da-92c6-0c7cacaf261a map[] [120] 0x14000c75ce0 0x14000c75d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.908917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.908649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eed2fee1-c26f-408c-b8c8-8af229041bbf map[] [120] 0x14000f1d420 0x14000f1d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.915198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.914440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1f95744-9df3-482e-9a8e-f163d1fff266 map[] [120] 0x14000ad8f50 0x14000ad8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.915247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.914908 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:04.951792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.951437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce8debea-5b21-4220-a9e3-4bff1649d3be map[] [120] 0x14001a157a0 0x14001a15dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.955698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.954986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{718a9826-6aec-47b0-bf03-ed1594851e27 map[] [120] 0x14002005e30 0x14002005ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.957139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.956855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b24fd9e-45ec-44f7-8e6a-4b6e5842bbe3 map[] [120] 0x140017a2460 0x140017a24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.959077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.958532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be8c9a6a-9515-4435-a13d-3e0542cd9edd map[] [120] 0x140017a2d20 0x140017a2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.959138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.958927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e9e4bbf-9e4c-4e39-a562-edf49d7217e3 map[] [120] 0x140017a3500 0x140017a3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.960184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.959186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{438f0d76-977e-40ba-8f40-6074263c7061 map[] [120] 0x140017a37a0 0x140017a3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.964086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.963696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7bb4684-ab2d-405e-ad80-24e50d80dfb6 map[] [120] 0x140014dc8c0 0x140014dc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.981239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.980820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55d5b32f-9d6b-4f2b-82d3-71c219733a8e map[] [120] 0x140006d8d20 0x140006d8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.993587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.993059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5369ee47-6632-483f-978f-3b527ffe5751 map[] [120] 0x1400102d6c0 0x1400102d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:04.996823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:04.996501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da7e271f-7906-44de-928d-362e8826fbc8 map[] [120] 0x14000dd2000 0x14000dd3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.004124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.002242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3770461-f16c-483a-9c3b-6d5b94b8cdbd map[] [120] 0x14001fba540 0x14001fba5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.004178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.002676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0a1b826-d21f-4cfa-8033-a58bd3338b4c map[] [120] 0x140006cb880 0x140006cb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.004197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.003328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12868534-74f1-4f59-a1ef-f0a6868b8e7c map[] [120] 0x140012008c0 0x14001200a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.006254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.005511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ec05cd7-b639-44ac-bcaa-c3ffd95599ae map[] [120] 0x140017a3b90 0x140017a3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.006345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.006018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2081148d-8016-4ea9-bcea-9fdabcd613f1 map[] [120] 0x140012da460 0x140012da4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.006362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.006149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d277b06-2fc1-443d-a502-ef20d3b62c2f map[] [120] 0x14000b63500 0x14000b63880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.008009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.007966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b82e6ef-0fc6-492f-a9ff-960385906567 map[] [120] 0x140012011f0 0x14001201260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.026778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.026670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32e9d632-3b60-4e52-9a7c-ccd0aaa0c851 map[] [120] 0x140012dad20 0x140012dad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.026825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.026773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6a73cb6-6fd9-445b-8dc6-51d27a7275cc map[] [120] 0x140012db500 0x140012db570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.026832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.026782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c737ba56-c266-45b4-a9be-47cc99d79a01 map[] [120] 0x14001bfb3b0 0x14001bfb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.034692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.034117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{188eaa96-6787-4483-970e-7f99bf265b6a map[] [120] 0x14001bfb7a0 0x14001bfb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.038894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.038572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05b9b4b7-9203-45a1-bca6-e37c6cccc003 map[] [120] 0x14000fc63f0 0x14000fc6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.042194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.041495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba2c6493-7562-417c-8492-e1377a4073fc map[] [120] 0x14001bfbb90 0x14001bfbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.044214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.043786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87d5dcb6-e653-4381-a842-015191997260 map[] [120] 0x14001804930 0x14001804c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.044271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.044148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1155790b-a51a-47b9-a152-d0af79c10b7b map[] [120] 0x14000fc7030 0x14000fc70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.044425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.044384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a97c07cb-7708-4b39-b15a-5700c74d5627 map[] [120] 0x14001805b20 0x14001805ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.046806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.046748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{949729bc-4eab-4110-9230-6506e374bcb1 map[] [120] 0x14000e13960 0x14000e139d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.057082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.056831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{beccd726-5c30-45c2-994a-837d0fbae7d9 map[] [120] 0x140011c02a0 0x140011c0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.081179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.080439 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.095874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.094351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b18aa33c-2451-42d2-b3aa-3c14e1764fba map[] [120] 0x14000f8db20 0x14000f8db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.098556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.097589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f89b6af9-31f6-4167-9828-03570f0d5eac map[] [120] 0x140015970a0 0x14001597110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.106559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.105833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{312a30a3-1c1a-4da1-bead-574a5cd9f796 map[] [120] 0x1400120e2a0 0x1400120e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.106607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.106152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e85f4752-dd51-44d9-99e7-c03665b22f04 map[] [120] 0x1400120ea10 0x1400120ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.106951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.106929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{225e88b2-92bb-422c-adf6-19fb514e6d2c map[] [120] 0x1400120f1f0 0x1400120f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.108956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.108919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fbcaa6e-85ea-41a2-97d2-0948bfa23ccf map[] [120] 0x140015977a0 0x14001597810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.109957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.109937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57566763-fef2-4395-b89c-e8884b2726f9 map[] [120] 0x140011c0d20 0x140011c0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.110025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.109995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96113474-47a8-4151-9755-151badb901b8 map[] [120] 0x1400120ff80 0x140018b2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.113198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.113174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bca3591-f447-47e4-aaa3-fd729d4a1315 map[] [120] 0x14001597c00 0x14001597c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.134267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.133875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b85319bd-93c3-49f5-bf23-f8c258cadce3 map[] [120] 0x140016b8310 0x140016b8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.134312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.134262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad779143-0f6c-4ceb-b01c-fe0506132470 map[] [120] 0x140016b8850 0x140016b88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.134326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.134312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f9db27d-2fd5-405d-9a6f-29e7f3ebc755 map[] [120] 0x140011c16c0 0x140011c1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.151103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.150674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8275009b-cdfa-4e50-99d8-3da9784ff682 map[] [120] 0x140018b2700 0x140018b2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.153124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.152653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0600b8ee-7db8-40bf-b106-d15f480152af map[] [120] 0x140018b2af0 0x140018b2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.157649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.156063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65d4cb0d-f807-48ef-ad62-a0b264dea85c map[] [120] 0x140018b3340 0x140018b3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.160367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.159075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{056e5b01-b424-496a-b6fd-3a41afc25c4e map[] [120] 0x140018b39d0 0x140018b3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.160447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.159755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25a13ab3-949d-46b0-a231-8981959b92cf map[] [120] 0x140018b3dc0 0x140018b3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.160467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.160064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af24d5d1-8472-42c2-96d0-4f4c9dc8f61c map[] [120] 0x14000d985b0 0x14000d98620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.164379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.164333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bc40643-a001-405a-a7f3-4fb0f71f1f2c map[] [120] 0x14000de2a10 0x14000de2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.175833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.175618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b80601aa-ed3b-40d4-8bed-7d3cf9836bb0 map[] [120] 0x14000de2d90 0x14000de2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.200336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.199985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4799a7c-c8c8-4de3-b680-5b228d7bc34d map[] [120] 0x1400133c770 0x1400133c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.206979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.205312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{430c65d6-3b07-41c7-90f1-90ac0d297bc8 map[] [120] 0x14000d98fc0 0x14000d99110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.211502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.211336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03d77eca-d5f4-43f4-a501-4fc1f7ffab1d map[] [120] 0x1400133cd90 0x1400133cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.212343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.212003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b7e6a1a-14f2-428d-9dff-fdb7411236cd map[] [120] 0x14000de3960 0x14000de39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.212756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.212516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3260ccee-66e3-4c90-8f83-62c31018f1cf map[] [120] 0x14000de3f10 0x14001226000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.216365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.215473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{763457e3-b4c3-4c32-8b75-8e04e216ecb8 map[] [120] 0x1400133d3b0 0x1400133d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.216439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.215897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9aff8e9-29f5-44d2-a410-57dd32247827 map[] [120] 0x1400133da40 0x1400133dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.216508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.216102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{910bafc4-3710-45df-9c79-edaad98da365 map[] [120] 0x1400133df10 0x140019dc0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.21689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.216590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04b84605-4bfa-4ca8-a388-b8474a9236c6 map[] [120] 0x140016b8d20 0x140016b8e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.231696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.231653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea75e332-a2d7-4677-8526-0f81c966922e map[] [120] 0x140016b91f0 0x140016b9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.2381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.238069 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=7zh3FCkodgDTaYyperzPEE \n"} +{"Time":"2024-09-18T21:03:05.238873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.238848 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.255157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.254690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e2a3978-6c56-4030-8939-34261d94a815 map[] [120] 0x14000d99d50 0x14000d99dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.26264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.260847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cb64af1-b803-4f46-8c58-d47c3f4307d5 map[] [120] 0x14001654380 0x140016543f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.26272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.262145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{053dc0fd-a494-4480-8ac7-d6b5e61e7833 map[] [120] 0x14001654850 0x140016549a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.267093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.266528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{444ba912-81eb-4271-93d0-066ccf9e4797 map[] [120] 0x140016b9960 0x140016b99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.267249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.266838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1625a2e9-b1d6-46e1-ad70-a31013eb06ab map[] [120] 0x1400191e000 0x1400191e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.267329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.267073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e700da3-b987-4011-9245-7ebc0aedc16b map[] [120] 0x14001654e00 0x14001654e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.269846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.269449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7021e1e6-3bec-46de-a74d-5407a5139ce0 map[] [120] 0x140019dcd20 0x140019dce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.298007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.295666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67b93b23-1b7d-4dbc-b87b-1117f49dcef5 map[] [120] 0x14001655110 0x14001655180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.298049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.296401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceea5e7d-30c5-405e-8bb4-9810c817f917 map[] [120] 0x140018b4150 0x140018b41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.310906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.310808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aec874c7-8e85-4610-9c63-20553134421f map[] [120] 0x1400119d6c0 0x1400119d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.3119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.311475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61ba4b72-ef92-497c-86aa-c1127eb3fdd1 map[] [120] 0x1400119db90 0x1400119dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.317602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.317401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e371819-5cb5-4da7-b214-1b2758e1a485 map[] [120] 0x140019ddb20 0x140019ddb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.318742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.318394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1880819-ac9c-4a35-8914-648470f8c5f6 map[] [120] 0x1400192c230 0x1400192c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.319608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.319576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a7365e-a5d1-473f-a1c5-202fbdb2a65f map[] [120] 0x140019dde30 0x14001a20000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.323315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.323283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5064f49-3345-4f59-b01d-4bdefdb8275e map[] [120] 0x140018b4620 0x140018b4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.323355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.323340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ca4fa13-7387-4b59-add4-c52cdb2111a3 map[] [120] 0x14001a202a0 0x14001a20310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.323381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.323362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8a76cca-6164-49ad-86a8-02dfb00f01a3 map[] [120] 0x1400191f260 0x1400191f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.323414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.323336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d48f6a2-eeb6-4d89-8cfe-35d842b5e3e0 map[] [120] 0x1400192c9a0 0x1400192ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.341332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.341162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5a10cf0-2685-4c2b-89e8-f73e7605c9c3 map[] [120] 0x1400192ccb0 0x1400192cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.363369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.361704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f421b68-e7e5-46b6-a88a-dc61c1deb941 map[] [120] 0x1400191ff10 0x140017e8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.364355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.364125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25a0eea9-450e-4aa6-b3dd-f6007ae43fa1 map[] [120] 0x1400192d2d0 0x1400192d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.367044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.366993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8bb8ee0-9ea0-493c-ae13-a5413544b194 map[] [120] 0x1400192d6c0 0x1400192d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.368218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.368194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc97ada9-69b9-41d8-b537-93a9eeafcdf5 map[] [120] 0x140017e8460 0x140017e84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.368246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.368230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee0f43f4-a27f-4849-ac9a-22d4f50ec0dc map[] [120] 0x140018b4f50 0x140018b4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.368467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.368446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab2c6c50-2eef-442d-94af-0ad4847df9f5 map[] [120] 0x14001a205b0 0x14001a20620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.372864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.372565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03c6b4f7-6acd-40ff-b0b4-5c1e48c75776 map[] [120] 0x140017e8770 0x140017e87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.387209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.387026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7411ca51-05a2-492b-a34b-015d3b887698 map[] [120] 0x14001a20a80 0x14001a20af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.394127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.393521 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.405202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.404759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03b62c34-c4e7-4709-a182-c7f57b97f1ee map[] [120] 0x1400192da40 0x1400192dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.406931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.406807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea514956-fc4f-46d5-838f-d11415b878a8 map[] [120] 0x1400192de30 0x1400192dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.414553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.414354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0ad0ffe-a9d0-42f8-a723-85789fa98886 map[] [120] 0x14001a21880 0x14001a218f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.414708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.414685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dba999c6-e1e9-4e34-b94f-9faf63a200a4 map[] [120] 0x14001a21ce0 0x14001a21d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.418024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.417660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecf38f5f-bc47-471a-ab36-9c8ad3635c2b map[] [120] 0x140018b5340 0x140018b53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.420528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.419503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f94a4748-6029-43f0-b4a5-e48c66ed0ac2 map[] [120] 0x140018b5730 0x140018b57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.420601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.419799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4a96b74-a4fa-4cdd-8e04-3ba214aaf407 map[] [120] 0x140018b5b20 0x140018b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.420617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.419962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2346a79c-5d35-469d-8f65-ce8a7695bb7d map[] [120] 0x140018b5f10 0x140018b5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.43944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.439257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1418d6aa-c10c-454a-9a69-7809eb090263 map[] [120] 0x140012268c0 0x14001226930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.439476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.439340 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=7zh3FCkodgDTaYyperzPEE \n"} +{"Time":"2024-09-18T21:03:05.439483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.439358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80c3ce16-6755-462c-b412-74ddcdcaafcb map[] [120] 0x14001f644d0 0x14001f64540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.445247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.444904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0de091d-d046-41b0-9670-3001bc243095 map[] [120] 0x14001ef45b0 0x14001ef4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.446056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.445826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68f607a0-c407-4116-9155-bed99d65be30 map[] [120] 0x14001e165b0 0x14001e16620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.470651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.469748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f0adaa3-bd4c-4ec9-90fb-28bd743f585c map[] [120] 0x140010ce2a0 0x140010ce310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.474622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.474057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23e0c6b5-210a-4059-a645-83c1b0192c21 map[] [120] 0x14001e169a0 0x14001e16a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.512226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.509027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4483f48-82cd-45bb-aadf-8b811bb4c793 map[] [120] 0x14001ef48c0 0x14001ef4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.51227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.509549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{793dc859-c52f-4ad3-8bf3-140fcb5b29d6 map[] [120] 0x14001ef4cb0 0x14001ef4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.512276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.509902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d09012d8-e435-4e3c-9dc5-6fd5dfb22859 map[] [120] 0x14001ef50a0 0x14001ef5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.512282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.510284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce082f59-ba11-483d-80c2-fca199724dff map[] [120] 0x14001ef5490 0x14001ef5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.5123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.511465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{197c41a7-a72a-4ee5-b1fe-cd0f0b3cb538 map[] [120] 0x14001ef5880 0x14001ef58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.539945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.538692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a287344-3681-4984-ba2b-49ee96804ea8 map[] [120] 0x140012277a0 0x140012278f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.53998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.539097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c26f1bac-32fa-48d7-a383-d0f52917c173 map[] [120] 0x14001227e30 0x1400207e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.539986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.539276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e7f773c-ea85-4556-b82d-e675709ae073 map[] [120] 0x1400207e380 0x1400207e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.540285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.540257 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.5751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.572086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b509952-e927-4142-aa11-986ecfa51f82 map[] [120] 0x14001f642a0 0x14001f64460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46744a45-68ba-45dc-a451-caaf03a44fc7 map[] [120] 0x14001e17500 0x14001e17570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f452634-d677-4e70-80fe-872764d05e40 map[] [120] 0x1400207e070 0x1400207e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b8f5281-891c-45ad-bf9d-bb9742309815 map[] [120] 0x14001c30690 0x14001c30700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d8894ef-d80a-4e3c-8422-668b6fe9a758 map[] [120] 0x140010ce230 0x140010ce380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edd91202-b17b-466d-9701-11a5008259c2 map[] [120] 0x140017e8000 0x140017e8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51acb5ea-d8ed-490f-94c6-61093f2ebdae map[] [120] 0x140012da540 0x140012da5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.5753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{428d4a13-4146-4eaa-a897-d29e91432ac1 map[] [120] 0x1400153ed20 0x1400153ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.575305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.575191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74cb2ff7-6126-41bc-97ed-08ecd3f742da map[] [120] 0x140012da230 0x140012da460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.604732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.602359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed8536af-6e2b-40b2-8660-4701cdd32b5d map[] [120] 0x1400230a4d0 0x14001560cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.604787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.603872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e28f53b5-633e-4ee6-9b5e-6238beaef086 map[] [120] 0x1400159eaf0 0x1400159ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.629746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.629430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d53f589-e0db-4118-86a2-5b46ef519778 map[] [120] 0x140010ceb60 0x140010cebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.632634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.631638 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=6Rk3qVvqteuYgUSjY8SEZG topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:05.632685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.631677 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=6Rk3qVvqteuYgUSjY8SEZG \n"} +{"Time":"2024-09-18T21:03:05.632691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.632135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9845b2f4-f56c-45d5-b581-8e83ce15fc1a map[] [120] 0x140010cef50 0x140010cefc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.632697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.632550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8fb7dc9-0485-4430-a17b-4bbc296494e7 map[] [120] 0x140010cf340 0x140010cf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.632704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.632651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5b96738-000d-4058-9cbb-9dbfe4e23aee map[] [120] 0x140010cf7a0 0x140010cf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.655305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.655213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7a46a4a-c804-4f0b-9d3c-296b7960a2f0 map[] [120] 0x1400207ed90 0x1400207ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.663747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.663265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7cdcea5-7dfb-49b4-bc7e-d6793340f4f9 map[] [120] 0x140010cfab0 0x140010cfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.66711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.666246 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.667184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.666583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a79310a6-daec-4150-98f9-edf6280bdbdd map[] [120] 0x140018ca230 0x140018ca2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.667205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.666808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2022f41e-0aa2-4ff5-9352-33fc6ad37210 map[] [120] 0x140018ca620 0x140018ca700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.671666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.667484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0becc43-6d62-472c-8175-5ac52cddf51c map[] [120] 0x140018cae00 0x140018cae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.671701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.667833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c67c1864-3ca4-4e1d-b722-1287e7887c82 map[] [120] 0x140018cb180 0x140018cb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.671707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.667939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5db645b-f959-4be4-bc67-73a8a744a9e4 map[] [120] 0x140018cb420 0x140018cb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.671713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.668043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80632bf9-42a6-4b79-9061-682ad20a1f16 map[] [120] 0x140018cb7a0 0x140018cb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.68163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.681588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb3e4218-ba34-4d30-a754-c1136143fa39 map[] [120] 0x1400159f180 0x1400159f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.682984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.682957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93c76d4e-8f21-4432-b1c1-6cad4679e0d2 map[] [120] 0x14001ef4380 0x14001ef43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.689023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.687200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94c0359d-c223-48c3-a2d7-0e60dcae3a16 map[] [120] 0x140012db0a0 0x140012db110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.689049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.687739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616ea935-00d5-4dbb-90a5-ed1c2ca56b93 map[] [120] 0x1400103c230 0x1400103c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.689056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.688036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7920ace2-0fff-474c-97e3-0b5f830a65fb map[] [120] 0x1400103ca10 0x1400103cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.689074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.688287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03fef443-da2e-4394-892a-0ac344e47f00 map[] [120] 0x1400103d8f0 0x1400103da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.725885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.725386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7019d7d6-fc05-4416-a6e3-59dadfe37510 map[] [120] 0x1400207f3b0 0x1400207f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.745616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.745277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7a3a442-8406-4e00-8fc9-37bcc116ce61 map[] [120] 0x140017e93b0 0x140017e9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.745702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.745436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9d16a97-70cc-4e20-9845-1d2ab4c5b201 map[] [120] 0x140017e9810 0x140017e9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.759396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.758890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{250133d7-c01c-444c-8954-e4b6d6a9f75f map[] [120] 0x14001ce8150 0x14001ce81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.769439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.769402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41dcfd80-fe60-4c5d-931d-5665edb59676 map[] [120] 0x14001ef49a0 0x14001ef4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.769486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.769424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c461ec6a-abba-411e-9f04-7859e355114c map[] [120] 0x1400176e070 0x1400176e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.800966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.799799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{700670ba-258b-4e33-98b7-63840c1846bc map[] [120] 0x140017e9b20 0x140017e9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.801019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.800087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db6aa20b-00cc-4aaa-b894-6a609bc41a05 map[] [120] 0x140017e9f10 0x140017e9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.801026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.800151 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.801033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.800567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be83adb1-29a2-40fb-aecf-2feb67d91f18 map[] [120] 0x14001ce8d20 0x14001ce8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.801263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.801240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bd224bb-03dc-45cf-a2ef-608b5a346986 map[] [120] 0x14001ef5810 0x14001ef5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.830066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.827774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cc4599a-284e-463c-885c-e0e0849b80ad map[] [120] 0x14001ef5f80 0x14001b04850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.830187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.828203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e41c99c1-a28d-4be2-92b1-b82b204a27fd map[] [120] 0x14001cd2690 0x14001cd2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.830208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.829273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dae8e18-27d2-477e-b6ed-87fed238b3c5 map[] [120] 0x14001ce9c00 0x14001ce9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.830226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.829420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39f40f7d-702b-48cb-87be-50b6c4ed053c map[] [120] 0x14000ef65b0 0x14000ef6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.830243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.829727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{476f5a9b-352c-499c-8c70-c5ee590ff888 map[] [120] 0x14000ef6e00 0x14000ef70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.83029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.829883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbe101f6-e2c9-43ee-851e-5078c0175210 map[] [120] 0x14001cd3960 0x14001cd39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.84115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.840959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf370368-5bd8-4709-96e7-e33dd7f694b9 map[] [120] 0x140016f4000 0x140016f43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.847616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.845585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6860285-fd3f-4bc5-9c6d-6a29dd1667b5 map[] [120] 0x140018cbb20 0x140018cbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.847782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.846533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53079d03-d183-4791-a847-5957581b5cba map[] [120] 0x14001f64a10 0x14001f64a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.847817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.847163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6435853-2778-456b-9d07-5a329fb31db6 map[] [120] 0x14001f64e00 0x14001f64e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.87944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.879316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d18b1e4-7c70-480e-9a61-90a43681b6b8 map[] [120] 0x14001f82230 0x14001f822a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.879491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.879439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{816bc844-d2e1-43c5-a8a1-8846538f91ab map[] [120] 0x1400207fb20 0x1400207fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.903406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.903074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b427e722-70eb-4758-b99f-8f7760b39a12 map[] [120] 0x14001cd3ea0 0x14001ade850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.914674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.914579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb26f90d-c56c-4ca1-818f-689f3d5876d8 map[] [120] 0x140014b08c0 0x140014b0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.915187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.915163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d0b7e5b-2f5c-4c51-8b74-62e1b9ad8787 map[] [120] 0x140014b0e00 0x140014b0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.915868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.915842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bda693b6-75aa-4313-b83a-2ce153f75c25 map[] [120] 0x14001f82620 0x14001f82690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.916531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.916496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2d9602a-da58-4e8a-898a-0ea83b74bdd8 map[] [120] 0x140014b1880 0x140014b18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.917897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.917871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5639a8e-2a2d-46c4-a7d3-1441d4ad8767 map[] [120] 0x14001f65b90 0x14001f65c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.917942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.917936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7af63881-0287-4d03-b441-65dc05c3c6e5 map[] [120] 0x14001f82af0 0x14001f82b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.942501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.941943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd4cf896-7b1c-4f43-ab80-8c9a362dedb6 map[] [120] 0x140015d05b0 0x140015d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.963809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.963733 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ykzApsLqmp5tp2xf8MZYiM \n"} +{"Time":"2024-09-18T21:03:05.970305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.968712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{928cf7e7-c8b1-4a19-9bc7-120e49f35c7b map[] [120] 0x140015d15e0 0x140015d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.970567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.969226 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:05.971671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{206b14ed-c789-4cff-abf5-095dacfac77a map[] [120] 0x14001b85b20 0x14001b85dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.971678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e3aeaf2-c73e-4fc6-9f1a-8e8e006d6ed3 map[] [120] 0x1400176c230 0x1400176c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.971683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da16a06b-22ba-4277-8742-fbb9b65c1447 map[] [120] 0x140016578f0 0x14001657960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.971689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68629978-cd36-4431-b01b-a76521fe3216 map[] [120] 0x1400176c930 0x1400176c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.971995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6140c018-e73b-452d-97a5-3cdd31fe096b map[] [120] 0x1400176cbd0 0x1400176cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.972033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23d2b076-83b5-4517-b339-2186f7904a69 map[] [120] 0x1400176d260 0x1400176d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.972039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9656b64b-3aac-43e5-bd77-3412b07af351 map[] [120] 0x140016f5b20 0x140016f5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.972044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{335ed9b1-b423-4fa5-847a-7245a7da1cfd map[] [120] 0x140013de540 0x140013de5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.972049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.971973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a017d19-231d-40bb-9b49-8ddfbcb151c1 map[] [120] 0x14001f831f0 0x14001f833b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.972095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.972057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e9c2934-27ba-441b-9094-b4223422c373 map[] [120] 0x140013de9a0 0x140013dea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.994477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.993923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36ef12b7-0340-427c-8c16-35b0f1a7da54 map[] [120] 0x14001eb6e00 0x14001eb6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:05.999874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:05.999745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50f0278c-f092-47cb-9263-3ace1f1e9df1 map[] [120] 0x14001e17810 0x14001e17880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.002882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.002357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5855f484-bfbc-4e55-a88f-58ad2ab56dda map[] [120] 0x14001eb73b0 0x14001eb7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.00292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.002711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66f77da5-ea41-4a0f-bfbe-6d1425811f59 map[] [120] 0x14001eb7a40 0x14001eb7ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.002927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.002845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9b3fc6d-ac37-4644-9be1-d56af913017b map[] [120] 0x14001eb7f10 0x14001eb7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.002939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.002922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8acc553-d073-4070-abf4-ca463d9a5d9a map[] [120] 0x14001e17ea0 0x14001e17f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.003042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.003017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0069298c-334c-4a30-b71b-4cdee767d5e6 map[] [120] 0x14001c72540 0x14001c725b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.032264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.031455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49056265-2ada-44b4-84f4-01f95f7cf9c2 map[] [120] 0x140013dfea0 0x140013dff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.04535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.044623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c25f547-6b6b-4a5e-8269-23d8e82de813 map[] [120] 0x14001f9cd90 0x14001f9d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.0689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.066440 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.06902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.066768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1752350-fc07-4408-a7dc-866bc8685ac4 map[] [120] 0x1400151e8c0 0x1400151eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.098071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.097329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a54dfc74-51d6-414f-bd0e-c2a6a885fc29 map[] [120] 0x14001906770 0x140019067e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.10786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.107289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{331fcaf6-9432-4e9a-bd6e-8f93cb0c53b5 map[] [120] 0x14001c73110 0x14001c732d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.112693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c5848da-fabd-48b7-a35a-7e900448c073 map[] [120] 0x1400151f5e0 0x1400151f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.113747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90e7d87b-8110-4061-be34-592157e95416 map[] [120] 0x140016287e0 0x140002352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.114239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a593413-342c-47ed-9354-54c3fe2fe166 map[] [120] 0x140011438f0 0x14001143960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.11672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.114441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24af5eff-e4d9-4303-96c0-14163efc4997 map[] [120] 0x140010c91f0 0x140010c9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.114746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37682867-de45-48da-933b-010a133e2ce8 map[] [120] 0x140010c9c00 0x140010c9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.11673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.115375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40163540-e241-4131-988d-ee864241eabe map[] [120] 0x14001c18e70 0x14001d67b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.116278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b86d96f-957c-474a-bbf9-f3915b92b822 map[] [120] 0x14000d2ef50 0x14000d2f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.116675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34383d9b-a8ba-42c4-a578-046e9a3a6722 map[] [120] 0x14000dfa5b0 0x14000dfaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.116821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.116773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2c9cfeb-43aa-456c-88f4-0b8c93fb966e map[] [120] 0x14001c73b20 0x14001c73b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.136244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.131916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3961fe58-0fb2-4e32-b109-fa8dc90019de map[] [120] 0x140016f8770 0x140016f8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.136347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.136323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c78f2918-d085-4f10-8829-e19aa1ae67de map[] [120] 0x140017e2150 0x140017e21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.137093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.137077 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.153657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.153180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf5065d4-fcf5-4cd0-93b1-ea1aaee6470d map[] [120] 0x14001b7e850 0x14001b7e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.165495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.161111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c02fc0ad-990b-41f1-88d4-3dcda5cf0ba7 map[] [120] 0x14001b7eee0 0x14001b7ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.165536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.163704 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ykzApsLqmp5tp2xf8MZYiM \n"} +{"Time":"2024-09-18T21:03:06.165543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.164584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a95ec928-7379-496d-993e-0807305f7575 map[] [120] 0x14002094700 0x140010d2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.165548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.164808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60538979-641f-4e7b-8de7-1891be17fbe4 map[] [120] 0x14001a86af0 0x14001a86b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.165553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.165001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6270b584-0d1c-4378-b8a4-0edc15baa0f8 map[] [120] 0x14001c38620 0x14001c38a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.165558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.165195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e200992-3fb3-4333-ab25-f9c093af9276 map[] [120] 0x140010fb490 0x140010fb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.165566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.165380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dd2a368-979e-4200-b90e-6a6a7781c07b map[] [120] 0x14000d54380 0x14000d547e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.179432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.179276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{399dc9f9-53b8-4298-b410-d51ad3abc379 map[] [120] 0x14000d54bd0 0x14000d54c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.194035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.193590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a34e60c-a5a6-4bb5-acfe-c389ba6d6f51 map[] [120] 0x14000d551f0 0x14000d55260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.196128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.195262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227a6682-8cfd-44f6-8773-fef1dae853e2 map[] [120] 0x14001a8a690 0x14001ca8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.232358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.232289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7668fec1-33f8-4aaa-b65b-d6b7622099f1 map[] [120] 0x14001516380 0x140015163f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.250139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22705d3d-67d9-499b-ab0d-873cf9e51159 map[] [120] 0x140016e9a40 0x140016e9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.250353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb825602-3e33-4190-a33b-5b0aef1e5ee9 map[] [120] 0x14000f1c770 0x14000f1c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.250532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2d1a88f-e363-4a28-90df-2b0006816ba6 map[] [120] 0x14000f1d7a0 0x14000f1d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.250909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{542dc3f6-ba65-4ce9-9f47-e8cc476b7499 map[] [120] 0x14000ad96c0 0x14000ad9f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.251210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b97ae344-2a4c-4df0-9207-07f102e6f2e7 map[] [120] 0x14001a14e00 0x14001a157a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.251617 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.252428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.251829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c50baa37-2c41-4347-827c-756e7692ab84 map[] [120] 0x14000c752d0 0x14000c75490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.252441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.251950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1f9704a-e8bc-4a5f-8131-7134106b5c36 map[] [120] 0x14000c758f0 0x14000c75ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.256517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.256475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b88f20b-0b47-4911-b718-cc7ce845b1d2 map[] [120] 0x140014dc4d0 0x140014dc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.25664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.256617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cb0a5c8-71b4-4c45-80a1-811d6946ffe3 map[] [120] 0x14002005e30 0x14002005ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.256966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.256937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3d91c09-0fb9-4ece-95a8-425d3a054c3f map[] [120] 0x140006d8000 0x140006d8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.257072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.257036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c9fa098-5af9-4158-b692-eb7f5fb5fc82 map[] [120] 0x140015fe460 0x140015fe9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.257105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.257096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12435fdd-36cd-4db0-8af6-c9337f2cd423 map[] [120] 0x1400102c620 0x1400102c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.257111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.257097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe572277-6623-4924-ab63-96fcd6fa6c4d map[] [120] 0x140006d8620 0x140006d8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.257119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.257108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d647f606-ac2d-4677-98e7-c5dfc853ee98 map[] [120] 0x140016f5dc0 0x140016f5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.257386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.257333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e4485f9-7dbe-4b44-b9a0-ff451fdd91a4 map[] [120] 0x1400102d7a0 0x1400102d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.283185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.283153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfefe656-c1a6-49ff-b620-af75f845813a map[] [120] 0x140015ffb20 0x140015ffb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.287324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.287298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{553c09d9-26b8-4282-9dda-514294713934 map[] [120] 0x140006d95e0 0x140006d9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.291654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.291630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adf420ed-cb07-4a52-bae8-9059d9e1aa3c map[] [120] 0x140017a24d0 0x140017a2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.307556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.306675 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=NaJKaiceA8ovk67wqMoteG topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:06.307654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.306715 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=NaJKaiceA8ovk67wqMoteG \n"} +{"Time":"2024-09-18T21:03:06.321659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.321078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e37092e3-3d2a-4dac-9603-5fc829a9d690 map[] [120] 0x14001441960 0x14001bfa000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.340931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.340885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1923d7-fa80-4d70-94bb-096d2e337762 map[] [120] 0x14001804690 0x14001804700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.34112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.341096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8941420f-430c-481b-a148-a089889d5b2b map[] [120] 0x14001804bd0 0x14001804c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.341264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.341213 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.351677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.351566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85c73877-c4c2-4ef3-97e8-8b7984504bcb map[] [120] 0x140017a3e30 0x140017a3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.354505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.354476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8ccb6ca-b65b-4dff-a34f-09305a424468 map[] [120] 0x14001805b20 0x14001805ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.354594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.354563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eda5523f-fb2b-4f0b-8639-a456d5e90b15 map[] [120] 0x14000fc63f0 0x14000fc6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.354607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.354571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1bee4fd-fe52-4e31-a04f-e1abd85af5ea map[] [120] 0x1400177bc00 0x14000f8c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.354613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.354580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe3b9a3-e066-4c20-9d0b-7c779d098509 map[] [120] 0x14001bfafc0 0x14001bfb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.354646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.354564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{843ccaaf-3886-4567-8bf8-844987bb7fff map[] [120] 0x1400177bab0 0x1400177bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.357493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.357457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c647b1e5-d72c-43cb-a75b-a72854e5c764 map[] [120] 0x14001bfb3b0 0x14001bfb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.387247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.385929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c5bf356-ebc5-46a6-b5ee-6c7a3afe6893 map[] [120] 0x14000fc7030 0x14000fc70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.396599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.396547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec9a8ba5-400b-4e94-bbce-98ca0315e848 map[] [120] 0x14001bfb7a0 0x14001bfb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.397963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.397933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9fc2f84-92d6-4a45-91fb-2cc15cfe9e34 map[] [120] 0x14001f83ce0 0x14001f83ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.41723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.416987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9c126ec-be82-4d5c-8434-7ee257e8a2b1 map[] [120] 0x14001bfbc70 0x14001bfbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.420379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.418891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25b59340-9ccb-43a0-ae67-d79be8468012 map[] [120] 0x140015971f0 0x14001597260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.420458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.419107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9e9b886-3df4-4038-80a9-636008790e98 map[] [120] 0x14001597ab0 0x14001597b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.420478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.419304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b96b3e55-76ca-4e8b-85f4-e3baf0f9f6fb map[] [120] 0x140018b21c0 0x140018b2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.420542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.419491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d24a4d79-9fa9-4173-894a-32bcb04d9cf6 map[] [120] 0x140018b2930 0x140018b29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.420561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.419688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e698dcb2-8349-4aed-a437-ec25a055b1b2 map[] [120] 0x140018b30a0 0x140018b3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.420567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.419881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44367542-22d5-4945-9485-4986a4b71295 map[] [120] 0x140018b3960 0x140018b39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.433934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.433723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0803163d-6abf-4f9f-a513-8cefcee0e079 map[] [120] 0x14000de2070 0x14000de20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.44135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.440908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a111671c-2247-48d9-b37d-d5fc6bec1342 map[] [120] 0x14000de2cb0 0x14000de2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.441423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.441243 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.443836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.443802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e784ca6-a30b-4baa-8148-84b49e927949 map[] [120] 0x1400133ca10 0x1400133ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.447805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.447584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{785792f2-d410-4695-a386-b1302184ca24 map[] [120] 0x14000de3960 0x14000de39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.449741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.447986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24b9d904-c91c-4b91-8928-c22280a6f6a5 map[] [120] 0x1400176ec40 0x1400176ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.449888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.448330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{834ef5ef-7cb6-43c9-81a6-2dfe3545958f map[] [120] 0x14000de3f10 0x14000d98070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.449926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.448646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{194ac1fb-0e7a-4495-a306-b7767c99836b map[] [120] 0x14000d98620 0x14000d987e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.449933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.449445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b31c302e-1efe-4022-b883-978e4288a135 map[] [120] 0x140016b80e0 0x140016b8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.452853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.452822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65cabb96-ac66-43b9-980d-2aefb6639f70 map[] [120] 0x14000d98fc0 0x14000d99110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.463095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.463073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1597f8de-ae6d-47f5-ae9a-95420c635fa9 map[] [120] 0x140016545b0 0x14001654620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.480917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.480864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{592aefae-55e8-4c5a-a9b7-40cde1255c6d map[] [120] 0x14001654a80 0x14001654af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.497026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.496433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7efc2866-fbb5-4de3-a572-2c69c23a3487 map[] [120] 0x14001654f50 0x14001654fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.497132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.496781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b474c4cf-961b-4bb7-b320-4eb7c6767481 map[] [120] 0x14001655340 0x14001655570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.534033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.533908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7c83df6-44ce-4847-b092-bbfe560655ae map[] [120] 0x1400133da40 0x1400133dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.535306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.535289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{018d6674-39f2-448d-a762-f43ce33d733d map[] [120] 0x1400119cbd0 0x1400119ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.535338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.535324 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.54663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.545462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf84a7f6-9b7e-419a-9050-6ea351b785bc map[] [120] 0x140019dc770 0x140019dc7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.547188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.547004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04a743ca-72e5-4cde-95c3-4b81ec6f2ac6 map[] [120] 0x140019dcfc0 0x140019dd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.565852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.564385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{535e2d47-62cd-4421-b497-75288596278c map[] [120] 0x1400191e150 0x1400191e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.565927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.564863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50a2dad1-4c17-4f29-93ec-d6b880b38c9e map[] [120] 0x1400191e690 0x1400191e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.565938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.565006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84420d4f-da04-445a-b52e-420cbc63414d map[] [120] 0x1400191ed20 0x1400191eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.565943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.565117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7021365-559c-44a2-a687-0fe64d6ca40e map[] [120] 0x1400191f340 0x1400191f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.565948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.565243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ed0ff5e-504d-45cd-b956-c72d0ae9f9d7 map[] [120] 0x1400191f810 0x1400191f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.565956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.565452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21f32993-c189-4401-9213-220e5e6f412f map[] [120] 0x1400191fea0 0x1400191ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.56596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.565678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5844ea83-02c4-47c3-8e60-bf82d16f0a30 map[] [120] 0x1400192cb60 0x1400192cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.583849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.583816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8c2482f-5bc2-4894-b274-19588956f721 map[] [120] 0x1400120e380 0x1400120e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.589406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.588976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13fd4723-8e04-4e8e-a094-cb2eb6a4a10e map[] [120] 0x140011c0700 0x140011c0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.595438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.594869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41974fbe-1e89-4307-9222-17bada62ee19 map[] [120] 0x1400120ee00 0x1400120ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.596222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.595965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85cc5e95-3913-410a-ba40-a92543d8e011 map[] [120] 0x1400120f490 0x1400120f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.600006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.597801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5995e54b-ce07-47c5-99e5-5309c06eeabd map[] [120] 0x140018b4150 0x140018b41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.60006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.598186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81a9866c-b99b-403d-96ef-fe0fef11dd6b map[] [120] 0x140018b4770 0x140018b47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.600072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.598471 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=j8kCN4JkX9D66Hd9bH7wGN \n"} +{"Time":"2024-09-18T21:03:06.600237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.600188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20c11789-1f62-4bd9-92ae-5c706f3c6b3e map[] [120] 0x140018b5c00 0x140018b5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.600251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.600192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41897e47-9b76-47f9-8a76-a23e521b0ab4 map[] [120] 0x140011c1420 0x140011c1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.614463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.614404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a019592-72af-4610-8a54-dc421b8162eb map[] [120] 0x14001200850 0x140012008c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.622211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.621887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{561b49a0-13ec-4dac-b919-500c003c73b3 map[] [120] 0x140019ddb20 0x140019ddb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.622316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.622121 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.630075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.628497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be6a397f-bf28-41f6-8c9f-297bb140a6dd map[] [120] 0x14001a20460 0x14001a204d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.630152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.629075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0c9a2ba-e11a-4b22-ad8c-13a494576a75 map[] [120] 0x14001a20850 0x14001a208c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.656017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.655124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{901a8cd3-c03a-439b-98c3-5f9246d0a55b map[] [120] 0x140017ac150 0x140017ac1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.670704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.670356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{880c1df1-a9bc-47ad-a190-56924d79e050 map[] [120] 0x14001a20c40 0x14001a20cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.679645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.679268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0da682d9-81cc-4483-bf11-a99e76faccb7 map[] [120] 0x1400176f500 0x1400176f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.685308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.684799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a12982f-65e6-4dde-86ba-2e1ad3dd45c9 map[] [120] 0x14001a21260 0x14001a212d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.687822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.686626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63d91984-54e5-479d-b60e-de7ddd95ebd1 map[] [120] 0x14001840070 0x140018400e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.687913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.687006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df72320e-1802-44df-b2db-007345fa5d4d map[] [120] 0x14001840460 0x140018404d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.688016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.687459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb1a6c4d-9560-4ee0-b868-f4a6194c3736 map[] [120] 0x14001840850 0x140018408c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.731875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.731837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdc0fbdb-94fd-493c-b806-c8129a3b8fbf map[] [120] 0x140017700e0 0x14001770150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.732758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.732722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{368cfc82-af46-45f8-a791-f8a4c9c302f4 map[] [120] 0x1400176fdc0 0x1400176fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.732794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.732751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2489336a-62cd-42dc-adea-b71e7f73812e map[] [120] 0x14001841030 0x140018410a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.733109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.733050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25e0d577-b82d-44b4-938a-7237c3852df9 map[] [120] 0x14000dec150 0x14000dec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.733214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.733167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9ea643a-4f3a-435d-a4f5-c4084d5998cd map[] [120] 0x140018ce230 0x140018ce2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.733313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.733277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e24b157f-2a19-459d-9fab-ddaccf042e9a map[] [120] 0x14001770460 0x140017704d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.733448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.733425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{027e2437-d071-4ebc-890c-0f7ee69ea40c map[] [120] 0x140018413b0 0x14001841420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.736032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.736001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1aebeb66-21d3-416d-a1fc-b6f24920f357 map[] [120] 0x14001770850 0x140017708c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.736934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.736919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b3b1a11-1aab-4a70-be3f-79156ba9de96 map[] [120] 0x140018ce5b0 0x140018ce620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.748796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.748765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bbb6a4a-e24a-4354-971d-ccfcd53c4830 map[] [120] 0x14001841a40 0x14001841ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.773583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.773373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dbbfd8e-03a4-4970-b782-a2b780c3513d map[] [120] 0x140018ce9a0 0x140018cea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.773624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.773443 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:06.773636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.773516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{877547d0-d263-409a-b01a-becbc3f7f14b map[] [120] 0x140018cefc0 0x140018cf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.773641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.773572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bd74b21-be44-4753-99ba-3b9e8bbedb78 map[] [120] 0x140018cf260 0x140018cf2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.773647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.773618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3552a282-2e26-4b31-9776-672f3ee022d1 map[] [120] 0x140017ac4d0 0x140017ac540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.774368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.774172 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=j8kCN4JkX9D66Hd9bH7wGN \n"} +{"Time":"2024-09-18T21:03:06.774392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.774243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad801c9c-f1b2-45e8-8ea2-3521f62b77e2 map[] [120] 0x140017ac9a0 0x140017aca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.796512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.796404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ac6e6b2-03f4-4362-bd24-f10a02aa72ed map[] [120] 0x14001771260 0x140017712d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.796558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.796551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df2f7466-eedb-424c-a020-e65a23d775a2 map[] [120] 0x140017716c0 0x14001771730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.79689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.796803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7110dbf-860e-41c3-9d29-412fd19b78c8 map[] [120] 0x140018cf730 0x140018cf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.79693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.796916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2964960-6b9e-49ba-8524-83cb419a3e0e map[] [120] 0x140017ad030 0x140017ad0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.796956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.796936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3c820a0-a1fb-4a5c-922f-7d02ad42c74f map[] [120] 0x14001c42770 0x14001c427e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.796962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.796938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b953d8-daa6-4677-9fbc-22e358b38cf2 map[] [120] 0x14001771a40 0x14001771ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.797253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.797236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df8456d8-4df3-428d-b99b-dc746cc36e26 map[] [120] 0x14001771d50 0x14001771dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.797319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.797290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7586ea5-51f9-4f08-8760-820c36f64094 map[] [120] 0x14001c42c40 0x14001c42cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.831758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.831715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4c1eea3-ff6d-4f12-9d6a-a7b2ee4b8464 map[] [120] 0x140016b8540 0x140016b8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.831868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.831821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aaff382-3247-445e-95d3-2127d5468575 map[] [120] 0x140016b8fc0 0x140016b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.831884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.831838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d464c2a6-accb-46ce-85f6-543a048d72f4 map[] [120] 0x1400192d110 0x1400192d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.831938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.831893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f199b048-e581-4e7b-9e21-aaafac61f2c0 map[] [120] 0x140018cfea0 0x140018cff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.832001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.831892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73239f58-f6ae-4f45-bd68-e06f53c74e3c map[] [120] 0x140017ad2d0 0x140017ad340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.83985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.839484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{233486e6-6b01-4f2e-b459-78ed78d7ad39 map[] [120] 0x140016b93b0 0x140016b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:06.865414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:06.865203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f485baa-58f1-4d02-aff4-e493cbd0e63a map[] [120] 0x14000f8db90 0x14000f8dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.400212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.397219 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:07.400268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.398744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8198144c-3540-47d8-b608-5b97ad601d94 map[] [120] 0x140020b2380 0x140020b23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.400276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.399280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3c9ea44-f20f-4331-86c2-3d49aab32db8 map[] [120] 0x140020b2770 0x140020b27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.400282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.399534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe286dc9-a564-46e5-a026-6e8830548e90 map[] [120] 0x140020b2b60 0x140020b2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.40029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.400047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e84590db-d0dc-4741-9c07-ffb9fb32a27c map[] [120] 0x140020b2f50 0x140020b2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.420139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.416888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e04508e-16ec-4466-95ed-b88c11688842 map[] [120] 0x14001e64070 0x14001e640e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.436284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.435665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77db8d53-abdb-4703-9496-5d0989380f1d map[] [120] 0x14001e64150 0x14001e64310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.437771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.437625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6381bd8d-006f-40ec-abaa-21e1cf8983c4 map[] [120] 0x1400119c380 0x1400119c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.437891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.437838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28f8448e-2941-4794-bef8-38cf620db89e map[] [120] 0x14001c42070 0x14001c420e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.438044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.437958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c85932b7-4124-43de-aa06-76cf5c164a3e map[] [120] 0x14001c42850 0x14001c42a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.438061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.437995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b473d9a3-bea7-4a64-9db3-79a757eb6bfc map[] [120] 0x1400119d030 0x1400119d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.438169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.438088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a1bc5c9-33e7-430d-a663-0a0d97797bf0 map[] [120] 0x14000d6c5b0 0x14000d6c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.438182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.438155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{166439f1-2427-43e8-8fdb-da5474033217 map[] [120] 0x14000d6c850 0x14000d6c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.438187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.438153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3f0ca36-98f8-4a0e-b353-d13ba08dd974 map[] [120] 0x1400210e150 0x1400210e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.471707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.471639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d72877df-e0f6-4fc7-ab62-616a71431229 map[] [120] 0x1400210e540 0x1400210e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.500643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500400 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=ccSCHci3G2vJKoAWx4xafP topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:07.500687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500426 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ccSCHci3G2vJKoAWx4xafP \n"} +{"Time":"2024-09-18T21:03:07.500694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdd21b2c-0a5c-41ee-840a-e99b476892bc map[] [120] 0x14001e649a0 0x14001e64a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.5007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1bdfd82-1754-43c0-b392-932d20e3ee52 map[] [120] 0x14001e65180 0x14001e651f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.500716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6827805-e9af-43ce-9f3e-b1975ef7fc18 map[] [120] 0x14000d6cd20 0x14000d6cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.500722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e20b0ce-d7d7-44fb-a914-ed1ff2df8049 map[] [120] 0x14001e65420 0x14001e65490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.500726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d0d91c3-b2fb-4d26-a030-5a510d7e0f72 map[] [120] 0x14001f3e8c0 0x14001f3e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.500761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.500684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe6d0cac-f2d5-4ca1-a301-74cfdb8740a6 map[] [120] 0x140017ac700 0x140017ac770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.515319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.515279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f404382c-c0ca-4df2-987b-52f8ca3dfd90 map[] [120] 0x140020b35e0 0x140020b3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.517298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.517253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1592e271-54f9-4774-990e-df737169123c map[] [120] 0x14001e65730 0x14001e657a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.517683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.517585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5500140-ae5f-4521-b269-5827498be9ac map[] [120] 0x1400210ecb0 0x1400210ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.517758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.517685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cde85738-e516-4188-9c1e-1cf7b7ec9bec map[] [120] 0x14001e65b20 0x14001e65b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.517775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.517746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e06d96b-1412-484a-abec-52fabb933ace map[] [120] 0x14001e65f80 0x14000dec000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.517792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.517756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1bba6d2-0a52-45be-be1f-7726c9235d2e map[] [120] 0x14001c435e0 0x14001c43650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.541624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.539983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0b10ae0-4268-4cae-beeb-ea86f09c18d7 map[] [120] 0x1400210efc0 0x1400210f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.5417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.540649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a28e4702-a3a3-4588-9338-564fba21a737 map[] [120] 0x1400210f3b0 0x1400210f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.541716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.541126 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:07.543255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.542952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be0fa94c-6819-4ed1-bf5c-e9d5c85d1ae8 map[] [120] 0x1400210fb20 0x1400210fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.543631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.543600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c4d9135-f004-43df-b572-1ce446d306ad map[] [120] 0x14001c438f0 0x14001c43960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.558344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.557925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9df58ff6-50b1-448a-8307-13e3d20dced1 map[] [120] 0x14000dec2a0 0x14000dec310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.580872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.580821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a5f5128-61f3-4c87-91d4-a30e5b451a9c map[] [120] 0x14001c30700 0x14001c30930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.580915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.580851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{629f5a8b-4d7f-4b64-a204-26d2d415de43 map[] [120] 0x14001f54930 0x1400153e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.580926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.580872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afe22c79-f061-49b4-b24c-77435490325f map[] [120] 0x14000decd20 0x14000decd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.580932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.580890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97c35038-cf9f-4f3c-bb8b-1718f8efcad8 map[] [120] 0x1400192c9a0 0x1400192ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.580937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.580851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe491204-1952-4946-9c53-fc0c39fec9f4 map[] [120] 0x14000decbd0 0x14000decc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.594141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.594095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{717e964f-1dbc-4696-8d0d-421efbb7186e map[] [120] 0x140017ad3b0 0x140017ad420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.594196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.594143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49ecdd59-235e-4d3a-ae04-e96b68400253 map[] [120] 0x1400192ccb0 0x1400192cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.596645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.596342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3de418c5-16e4-4d05-aa07-308519dbe0b4 map[] [120] 0x140017ad6c0 0x140017ad730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.61664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.615488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d305933-6dfb-4173-8aa3-7e965df1c2a9 map[] [120] 0x14000ded2d0 0x14000ded340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.616746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.615941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44164f32-2d7f-44f1-8181-66e2258687b0 map[] [120] 0x14000ded6c0 0x14000ded730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.618521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.617777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{092fd592-27b6-415b-8726-4461b4a7ea9e map[] [120] 0x1400192d730 0x1400192d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.619594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.619064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{382d8948-1309-4238-a35d-d942c611daa8 map[] [120] 0x1400192de30 0x1400192dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.619631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.619254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2b7ccc7-7be1-4168-9512-9502021286f1 map[] [120] 0x14000d71b20 0x1400159e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.619651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.619427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6baae5c0-7af5-4a1f-ac81-53115a5b5039 map[] [120] 0x1400159ec40 0x1400159ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.64112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.638881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e22af8f-cac7-4fdf-bc0e-dc4ce975e817 map[] [120] 0x140010ce770 0x140010ce7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.641215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.639797 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:07.641235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.640048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d75315b-19f3-4b78-a946-fd5a772a7af8 map[] [120] 0x140010cf110 0x140010cf180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.655513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.655475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2359a5f7-5b58-4cdd-92e4-219d96057d5d map[] [120] 0x140010cf7a0 0x140010cf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.663653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.663342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddaed503-cc83-49a1-a75a-fb0b15eee412 map[] [120] 0x140017addc0 0x140017ade30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.684429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.683896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56b4a940-2d7f-4a3a-ab83-82705df0c108 map[] [120] 0x140012da5b0 0x140012da620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.684479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.684413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d266a14-1f02-4c67-b56d-931ffcb3cfba map[] [120] 0x1400103c3f0 0x1400103c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.684489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.684437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9b78e71-8bba-4629-9016-76ecba8ad00b map[] [120] 0x1400119dab0 0x1400119db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.684494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.684452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2ad2d6c-aeb6-4dd6-9de1-b75e9990c928 map[] [120] 0x140010cfc00 0x140010cfc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.684517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.684437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{156ce3bf-87aa-42b1-b355-f0a9a7724721 map[] [120] 0x1400159f420 0x1400159fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.694299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.691881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11da906d-0715-456d-a7d8-fd126355ab16 map[] [120] 0x14001ef4000 0x14001ef4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.694337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.692453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce8bd056-1db9-4d74-9134-0d16ddb4b8a8 map[] [120] 0x14001ef4690 0x14001ef4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.694344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.692759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5387c1fc-6508-46f3-a860-3775b69bb76d map[] [120] 0x14001ef4a80 0x14001ef4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.698006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.697982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1bdf2e3-18d4-4479-82d2-a8dfdb6f3aa4 map[] [120] 0x140012db570 0x140012db5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.702551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.702508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1af69847-35d2-4e36-ab5a-2858dec74641 map[] [120] 0x140012dbce0 0x140012dbd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.721311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.717870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74af0511-2d2b-4b46-be25-9237646c1e5c map[] [120] 0x14001ce81c0 0x14001ce8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.721429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.718915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f38510e3-7293-433e-bb03-3a7ef4f75f7d map[] [120] 0x14001ce8690 0x14001ce8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.72145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.719564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb0f3492-84d9-468d-86c9-cdf834aeadd7 map[] [120] 0x14001ce8b60 0x14001ce8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.721468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.720105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4500ee14-d8cb-4330-b0d9-2bedf69cadc1 map[] [120] 0x14001ce9030 0x14001ce9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.721485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.720324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3ef0322-0467-4395-99bb-d167aae4318c map[] [120] 0x14001ce97a0 0x14001ce9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.721509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.720548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48963431-bc02-4d75-b3c2-cbadc4c1e082 map[] [120] 0x14001ce9dc0 0x14001ce9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.733629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.733551 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:07.733901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.733699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29ba93f8-2984-46d2-aea6-791562041005 map[] [120] 0x14001f3ecb0 0x14001f3ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.733935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.733795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d91f7731-95b3-4a4a-af76-01afc14943b1 map[] [120] 0x14001f3f110 0x14001f3f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.745771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.744459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bbd948c-7616-42b8-93df-8a2dd5efef95 map[] [120] 0x140017e83f0 0x140017e8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.763473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.763119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60fd020d-54ee-41d1-8904-1131e07b94c4 map[] [120] 0x14001f3f420 0x14001f3f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.784933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.784885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1175eba7-1bf7-423c-818e-9057c4a48835 map[] [120] 0x14000ef6770 0x14000ef6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.78498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.784958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b68caeca-d8d3-4c98-9b4f-9507d69b96d5 map[] [120] 0x14001ef55e0 0x14001ef5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.784987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.784967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a98369e9-9fa3-4e00-a29a-8aafd7715edd map[] [120] 0x140018ca2a0 0x140018ca310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.784993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.784979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{720060f5-734a-445a-a7f2-d49ad518f1bd map[] [120] 0x1400153fce0 0x1400153fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.785021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.784967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{489a3ccc-837f-433d-9380-9d6972b4dc45 map[] [120] 0x14001f3f810 0x14001f3f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.793187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.793158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7262ecf4-f4d1-4529-a003-0bea59f9a91c map[] [120] 0x14001f3f9d0 0x14001f3fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.793216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.793192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e81ee51-f3f9-4810-8630-be38da83e996 map[] [120] 0x14001cd2a10 0x14001cd2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.793562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.793533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db270fa0-9451-4563-ba34-5116e971e3c5 map[] [120] 0x140014b0850 0x140014b08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.813874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.813729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03979f5a-7920-42e9-8b5a-00851e4144bc map[] [120] 0x14001cd3340 0x14001cd33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.820814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.820028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{992ae7bd-20b2-4504-a5a8-62e1aa8d4d17 map[] [120] 0x140014b0e70 0x140014b0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.820898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.820279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cfa88fa-5e78-4c23-9048-87c0657b2298 map[] [120] 0x140014b13b0 0x140014b1420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.820919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.820331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3f6f618-2501-4d38-9730-df2cbdccba66 map[] [120] 0x14001f3fe30 0x14001f3fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.820937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.820609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c30f8ae-03b7-4115-beb6-347cc95d1d2b map[] [120] 0x140015d08c0 0x140015d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.820957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.820801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b481c1-4c59-4c05-909b-5149d07d65df map[] [120] 0x140015d1650 0x140015d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.833969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.833272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a09ebcbb-28ac-4358-b17b-203a060e0cb5 map[] [120] 0x14000ef7260 0x14000ef7340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.836972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.835492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0604afa9-4e8e-4d65-a9ff-69e9191eef36 map[] [120] 0x140018cab60 0x140018cabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.837089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.836204 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:07.846349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.845473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19f2defd-4cec-46fc-91e5-8f5fc953ba92 map[] [120] 0x14001ef59d0 0x14001ef5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.846423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.845953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{992d2e24-d2d0-48ef-89b2-cf01925e8129 map[] [120] 0x14001b85dc0 0x14000c781c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.847234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.847091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64a548d9-7332-4716-b6d9-0ba24e76fb23 map[] [120] 0x14001656070 0x140016561c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.849593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.849558 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=yVFhD6NwYE8yjxHjzMHDEU \n"} +{"Time":"2024-09-18T21:03:07.862305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.860987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdf040d4-546e-4c85-be22-dc0f82d767a8 map[] [120] 0x140011d5ce0 0x140015f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.876253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.876194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c28e5121-9446-4673-9ab6-1c87fc7f0cf4 map[] [120] 0x14001723960 0x14001f64000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.880159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.877555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c97261-85ab-4b33-aba3-4f9848f5101c map[] [120] 0x140018cbf80 0x14001eb6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.880222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.878057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cc226a3-4899-47ea-832d-1ca4b5570b64 map[] [120] 0x14001eb65b0 0x14001eb6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.880236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.878957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ab8a24b-ce55-4d13-bad6-7539e10509f4 map[] [120] 0x14001eb6d20 0x14001eb6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.880244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.879276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18510bc8-b764-4d2b-8dca-b73c1a8e8eb1 map[] [120] 0x14001eb7340 0x14001eb73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.886913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.886355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c83a4302-1865-4711-a709-c2c455197d1a map[] [120] 0x1400176cbd0 0x1400176cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.886988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.886570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f267c0a7-3ac2-475b-9e7d-08c3eaabedc2 map[] [120] 0x1400176d260 0x1400176d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.887007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.886718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b62a461b-f954-45c2-a677-8659d196db5f map[] [120] 0x14001e161c0 0x14001e16230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.911099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.911043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a558ece-acf9-4ed9-8aa1-cdebece4258f map[] [120] 0x14001e16620 0x14001e16700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.917736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.915895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7420605e-8fb2-4a81-9789-cd34cdb4f6ab map[] [120] 0x14001cd3c00 0x14001cd3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.917813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.916151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6561dc59-fa82-43f7-b611-cf38dbed6511 map[] [120] 0x14001b11f80 0x14001f9c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.917833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.916339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efd9b639-73a9-4d06-a7da-bd3a7abcf899 map[] [120] 0x14001d47ab0 0x14001d47c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.917892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.916507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95979dd0-0349-4452-ad38-6a74682fdeef map[] [120] 0x1400151e620 0x1400151e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.917909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.916670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf77e802-2f68-4c2d-a974-e4ef7b7cf5fd map[] [120] 0x1400151f5e0 0x1400151f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.930458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.929978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34d09861-f95d-4e1f-9a01-3aa65065f2f4 map[] [120] 0x140013df180 0x140013df340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.934378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.934326 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:07.934562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.934530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80003335-6d82-495e-9457-e6f1d6ab31ae map[] [120] 0x14001e16af0 0x14001e16b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.945823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.945132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88471a59-b390-4c42-8748-b8ee6d8d910b map[] [120] 0x14001f64e00 0x14001f64e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.945918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.945595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60b9614f-9843-4fac-8f45-0ab0c6eac6d1 map[] [120] 0x14001f65730 0x14001f657a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.966273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.964826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e8a5fda-54f9-4381-8c39-b198cb57d969 map[] [120] 0x140013dfc70 0x140013dfea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.979676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.977393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5cc4003-321f-4d6a-b184-c5096f3fd2bb map[] [120] 0x14001142770 0x140011430a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.980347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.980191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85b1adac-aa7e-40e8-94a0-6b7c133c8921 map[] [120] 0x14001e175e0 0x14001e17650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.980924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.980494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c45c496-d513-4844-b4d1-d25cbde7ba2a map[] [120] 0x14001e17a40 0x14001e17b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.981007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.980511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4514d702-f255-4153-9af0-058d5ce67750 map[] [120] 0x140010c80e0 0x140010c8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.981051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.980730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35565623-5c66-4d63-83c2-b6a9dcd017b4 map[] [120] 0x14001324540 0x14001324c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.983964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.983936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a350ea4b-1aa1-481b-a178-4295f6224894 map[] [120] 0x14001eb7ab0 0x14001eb7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.986006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.985945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e5163a3-2ddb-487f-aaae-4d60a23f9147 map[] [120] 0x14000d2e2a0 0x14000d2e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:07.99425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:07.994201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2012299-7262-4ff0-8e06-befb34ac09a6 map[] [120] 0x14000d2ff80 0x14000fb0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.012837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.012754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ec03223-a7bd-4790-9a3d-cc0dc15df0aa map[] [120] 0x14000dfb260 0x140016f8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.017235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.014131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74f1c713-7cbd-4bfb-b76e-e8b42ff88a81 map[] [120] 0x140017e21c0 0x140017e2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.017472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.014440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2aebe86-1d78-4b50-afcd-6ece1e28f7e6 map[] [120] 0x140012ca770 0x140012cb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.01749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.014711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d412b8d3-ca6b-4298-a1a5-53ca2f07848b map[] [120] 0x14001ba8ee0 0x140011e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.017503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.014999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb80d047-4c38-48d8-a252-fef4f1648daf map[] [120] 0x14001c383f0 0x14001c38620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.017515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.015232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e39fc139-516a-4666-b6ff-3b00a286811f map[] [120] 0x140010fb650 0x140015c2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.038781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.036307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a5b8211-2ec5-477e-9a2b-97e0f887d52b map[] [120] 0x14001f65c70 0x14001f65ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.038957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.036771 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.039008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.037188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1ef297a-3453-4093-afe9-8f891e2a1f51 map[] [120] 0x14001906310 0x14001906770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.039094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.039067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd9deb4a-d307-4fbd-82c0-1ce55463e6b2 map[] [120] 0x14001c72700 0x14001c72770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.044704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.044252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42303cae-5d50-4110-92ef-8966e206c0de map[] [120] 0x140016287e0 0x14001ca8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.054087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.052526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9879186-719b-4679-afba-01e2978c5170 map[] [120] 0x14000d549a0 0x14000d54a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.054477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.054431 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=yVFhD6NwYE8yjxHjzMHDEU \n"} +{"Time":"2024-09-18T21:03:08.06667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.065804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7be8cead-cba5-42c1-a818-d8327acb3b07 map[] [120] 0x14000d555e0 0x14000d55b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.083831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.081013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ee30d9a-1a90-41c5-bf13-1298d08f0408 map[] [120] 0x140017e92d0 0x140017e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.083859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.081638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3f03ce1-9e72-4d1e-b133-6c62281ed863 map[] [120] 0x140017e9880 0x140017e98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.083864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.082110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bf07238-3180-433d-88f1-b4a57660c149 map[] [120] 0x140017e9c70 0x140017e9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.083868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.083810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{189c85f8-671e-4009-a3b7-a038b1154862 map[] [120] 0x14001c73b90 0x14001c73ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.08389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.083864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{684df01a-c774-4871-918c-91121cdfedb0 map[] [120] 0x140011cf420 0x140011cf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.090726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.090181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{483a3d9d-a028-432d-bd6d-c5ed9c0cb860 map[] [120] 0x14001ba7730 0x14001a14e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.0908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.090789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cc57f35-e1d4-40df-9a64-de0c80c8ce0a map[] [120] 0x14000f1c930 0x14000f1cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.09608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.096017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8565e49e-e777-426f-86e5-2d1e91361620 map[] [120] 0x14000c74460 0x14000c744d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.120543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.120192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a34e53bb-b997-4725-a382-3376315241ed map[] [120] 0x14000c755e0 0x14000c75730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.125209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.122698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82b2effc-35d5-4a24-809c-603d2283ab1e map[] [120] 0x140014dc4d0 0x140014dc620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.125279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.123067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0781908-00b5-4616-9721-6d0ba297e61b map[] [120] 0x140016f44d0 0x140016f4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.125336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.123312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{118c10d2-a501-495f-b4b4-c2ebb2492ed6 map[] [120] 0x140016f5030 0x140016f50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.12535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.123549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d9346f-be6a-4a07-b49e-82a9bade1dde map[] [120] 0x140016f5810 0x140016f5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.125363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.123840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ff72c04-b505-4ca3-901f-ee9d3d489197 map[] [120] 0x140016f5d50 0x140016f5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.139734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.136776 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.139813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.137814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed84bce9-5159-42c0-b587-ed0dfa13fac0 map[] [120] 0x140015ffab0 0x140015ffb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.139901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.138376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb0a2218-4567-4fa0-b75f-47a8adfb597b map[] [120] 0x140006d82a0 0x140006d83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.143725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.143689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e312560a-7336-4a32-92cb-0be23573378c map[] [120] 0x140006ca230 0x140006cb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.143761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.143737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e68ab6e0-49b8-489d-a332-f9522f67fe8f map[] [120] 0x140006d9500 0x140006d9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.167205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.166542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0318f701-c910-44f5-8f50-0cea0832633f map[] [120] 0x140017a2000 0x140017a2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.179163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.179098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0773ff3c-c94b-4317-9636-88e858a20ad7 map[] [120] 0x140017a2d20 0x140017a2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.184577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.184206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8674016d-ddeb-4377-a3f7-a6103b6b6f13 map[] [120] 0x14001440c40 0x14001440e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.18466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.184499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3426807f-8065-4971-b036-810887561639 map[] [120] 0x14001804cb0 0x14001804d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.184676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.184662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11b8f31f-253c-48be-bdc6-0b534653f83a map[] [120] 0x14001805ce0 0x14000e12850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.184877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.184765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08a3dd35-ef75-4117-b227-2641332a9f98 map[] [120] 0x140017a39d0 0x140017a3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.197479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.197446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d084ca9c-68b4-4d4c-85ad-e3415f5f5c16 map[] [120] 0x14000b63c70 0x14000b63ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.224949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.221866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac745401-b8e9-44fd-a214-f6b6696086d7 map[] [120] 0x14001bfa850 0x14001bfa8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.225045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.222212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9ecc28c-5411-41a4-b85e-7c49bc31a38f map[] [120] 0x14001bfb0a0 0x14001bfb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.225061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.222390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec09d7a1-4c35-44ac-b029-65fb327948d8 map[] [120] 0x14001bfb570 0x14001bfb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.225074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.222584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11a417e2-30bb-4569-8083-225b03147c7c map[] [120] 0x14001bfbc00 0x14001bfbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.225087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.222805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{034a65ff-70b3-4514-8ffc-ebead2aae212 map[] [120] 0x14001597030 0x140015970a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.225344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.224879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c722b12-d07f-4d69-b94b-dde0fcd06977 map[] [120] 0x1400177bb20 0x1400177bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.237402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.237254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2733395-6023-4ef5-923a-2b6423fafa3e map[] [120] 0x14001f82a80 0x14001f82af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.237449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.237336 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.237463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.237397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{887acebc-e7a3-4ab5-8451-02e67dea7cf9 map[] [120] 0x14001f830a0 0x14001f831f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.239648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.239625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ff8c042-7f87-401b-94d9-8323e69a54fb map[] [120] 0x140018b25b0 0x140018b2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.239713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.239681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b0c693c-4e1f-4cda-b637-b26f93df7bc0 map[] [120] 0x14001f837a0 0x14001f838f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.247512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.246647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{028fb692-e0ab-4d83-87d2-15b6e5a87f16 map[] [120] 0x14000db5500 0x14000db59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.247529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.247004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13cb4629-d206-49a1-aa0c-c25e69ab8f70 map[] [120] 0x14000de2cb0 0x14000de2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.247791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.247595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26e9a2bb-302d-4eb7-b478-660a3df57a37 map[] [120] 0x14001b7e3f0 0x14001b7e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.247806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.247602 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=cxdmtjYFsBpZGAcnmsQrgY topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:08.247812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.247631 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=cxdmtjYFsBpZGAcnmsQrgY \n"} +{"Time":"2024-09-18T21:03:08.262995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.260062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce8ae14a-6030-404b-bc1f-dde96e07a688 map[] [120] 0x14000d98e70 0x14000d98ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.277957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.274911 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de13778d-f8c6-406c-86e1-c3333681c841 map[] [120] 0x140018b3a40 0x140018b3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.278025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.277658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ee04b9b-3f20-479c-963b-50630bbcd192 map[] [120] 0x14000d996c0 0x14000d99a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.278041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.277935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80566cc4-d343-4283-94d2-78126e65d2ea map[] [120] 0x14001654310 0x14001654380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.278526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.278137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15b4265a-0b2e-47fe-bbb3-7987373b2111 map[] [120] 0x140016549a0 0x14001654a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.278544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.278275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aecf74c6-a550-4a2a-a8c7-79914f80b621 map[] [120] 0x14001654fc0 0x14001655030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.288539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.288200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe0406c1-7d83-4425-8181-abb85e28c369 map[] [120] 0x1400207e1c0 0x1400207e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.33148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.331139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{386567c1-77ae-414c-84c2-2288ff3dd4e9 map[] [120] 0x1400207ef50 0x1400207efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.331512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.331487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c03455c-44cb-4a1b-ba80-ccf75cc8474e map[] [120] 0x1400207f500 0x1400207f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.331518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.331507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3999beaa-f4bc-4556-8bd9-31d358d54398 map[] [120] 0x14001655570 0x140016555e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.331594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.331578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d10f3c-471d-4dd4-a8d1-56e49eee8e65 map[] [120] 0x14001b7ec40 0x14001b7ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.331645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.331577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{649a62a0-e1d1-4f07-ab41-d529ceb04ecd map[] [120] 0x1400133d9d0 0x1400133da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.331693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.331579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb8f468-3f56-41a7-b2fb-37a605dba958 map[] [120] 0x14000de3ea0 0x14000de3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.342787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.342193 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.342833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.342796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dada2a4d-2739-4bbb-8c94-b041cb8597e2 map[] [120] 0x1400120e620 0x1400120e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.34295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.342892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22d904f7-9fcf-4e8d-aae5-e35d0800f62a map[] [120] 0x1400120f1f0 0x1400120f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.343228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.343206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{944ee584-a438-42d6-8a23-eb3be836606a map[] [120] 0x1400207fa40 0x1400207fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.343704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.343683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8686263-0b25-412b-a9ed-cc9427db313b map[] [120] 0x140011c0150 0x140011c01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.356193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.353976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e18a702c-02d5-440c-b84f-343a279e8f40 map[] [120] 0x140019dc690 0x140019dc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.356232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.354205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fee70cd-ac12-4f4b-9957-bb940446e5e5 map[] [120] 0x140019dd030 0x140019dd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.356238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.354449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffea4583-7210-4d7b-a87d-6c28cef5d52f map[] [120] 0x140019ddc70 0x140019ddce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.370111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.368384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36605dab-9866-4675-8d35-1a496db9e710 map[] [120] 0x14001a203f0 0x14001a20460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.386502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.383956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cba6b3d-120d-4fa1-b20f-2ad2045cdd7a map[] [120] 0x140011c0cb0 0x140011c0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.386669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.385174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5024abd5-5320-43b8-8767-59eb764778ff map[] [120] 0x14001a208c0 0x14001a20930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.386696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.385534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0c76ad-af76-43e5-a416-a649b76a83fa map[] [120] 0x14001a20fc0 0x14001a21030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.386719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.385863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c423f843-f0fa-4953-b74d-35dfdd7cd150 map[] [120] 0x14001a21490 0x14001a21500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.38674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.386171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0a74ea6-60df-4602-8ab5-fc0124ed9312 map[] [120] 0x14001a21880 0x14001a218f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.395836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.395797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{635ac046-dd2f-4f76-b567-4ea9c000ca4b map[] [120] 0x140020b3f80 0x140012260e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.439084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.435419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e09f49fb-2f1b-45a4-ab7d-4e38b067dc9b map[] [120] 0x14001227570 0x140012275e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.439156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.437491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6275aba4-3f28-47b0-bf34-349b8fe2220d map[] [120] 0x14001227e30 0x140015080e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.439168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.438054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ca0266-bf88-4b61-9792-d18734d3db2f map[] [120] 0x14001509340 0x14001509420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.439205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.438509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78f52d73-67e2-47dc-a6bd-a86baf3b0667 map[] [120] 0x1400176e230 0x1400176e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.439261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.438873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48770285-fa2e-4236-82d3-88b39c504d71 map[] [120] 0x1400176e7e0 0x1400176e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.439278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.439080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b8c202d-dc45-4cb5-be22-d9d0833fcf9f map[] [120] 0x140018b5b20 0x140018b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.454295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.454099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0700156d-7cf6-45f5-9114-a1084ebccaa5 map[] [120] 0x14001597b20 0x14001597b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.455049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.454631 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.455088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.454880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d332af97-2f48-4f00-b1b0-544f3e9546fc map[] [120] 0x14000fc68c0 0x14000fc6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.459988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.459851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5c2a5bd-0cd2-4c55-aee0-9e7b4550d70d map[] [120] 0x140018401c0 0x14001840230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.460136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.460094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45194a8f-b35c-44d1-b6b9-701be25a4d38 map[] [120] 0x140018ce380 0x140018ce3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.469312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.467994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c65be1d6-a6b9-494f-a61a-c1cb80a2fc92 map[] [120] 0x140018405b0 0x14001840620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.469381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.468336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53e8c11d-d50a-4cdf-96d0-0274bcaa3eb4 map[] [120] 0x14001840a80 0x14001840bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.469394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.468548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99420e42-ded5-4500-952f-95336dfcf329 map[] [120] 0x14001841340 0x140018413b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.488518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.487437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d511562-9888-4c29-92ba-7e9cef23abee map[] [120] 0x14001841ab0 0x14001841b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.506317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.506276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f783c6e8-1687-4d10-911a-4ddfeb59c13e map[] [120] 0x14001841ea0 0x14001841f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.506358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.506343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abc92cd8-1667-439f-b088-9dbc9bce0bcd map[] [120] 0x14000f8c0e0 0x14000f8c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.506365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.506355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7eee1bf-f376-4bcb-b33f-b6d47b9e909d map[] [120] 0x140018ceaf0 0x140018ceb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.506389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.506360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e518ecc-2e88-45c7-a2d7-49d29329e6c0 map[] [120] 0x14001b7f9d0 0x14001b7fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.506448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.506360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2848fc9e-a48c-408e-aee8-03778107f95a map[] [120] 0x140016b95e0 0x140016b9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.516155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.515864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ad1c494-e27f-4c0d-9963-2f7ffd6e02eb map[] [120] 0x140016b9f80 0x14001e08000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.533034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.532240 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=TEqBsYKBNCNfSdSnnzfPDL \n"} +{"Time":"2024-09-18T21:03:08.55432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.553469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a44d7df7-80f9-43f8-b2db-904b0a555157 map[] [120] 0x140015f4150 0x140015f41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.554357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.553734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4053f511-db94-444f-8d31-9fb4a2b466a5 map[] [120] 0x140015f4770 0x140015f47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.554362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.553767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddf45f48-fab6-41f7-b5dc-33c40f4601a1 map[] [120] 0x140018cf420 0x140018cf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.554367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.553856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3a2a4fc-0e44-487c-a80a-7ecba7292af9 map[] [120] 0x140015f4a10 0x140015f4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.554371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.553973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f179205e-17b5-4d27-b5ae-ec8885999a45 map[] [120] 0x140015f4cb0 0x140015f4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.554374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.554102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f113abc7-c1c2-46d6-9fb1-0fcbd9a409fc map[] [120] 0x14001f4a070 0x14001f4a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.570277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.569358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b63b2b55-9c98-44e6-b0f3-258992fcc27f map[] [120] 0x14001f4a380 0x14001f4a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.570306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.569927 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.570312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.570125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efe76233-933c-4e7d-a563-40b17defbf06 map[] [120] 0x140015f4fc0 0x140015f5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.570316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.570178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0589208f-cc73-4f16-b779-e6e2ea6eaf82 map[] [120] 0x14001770310 0x14001770380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.57032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.570195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f9b9b09-ba92-4fe3-ae8d-e247816b70bd map[] [120] 0x14000f8cf50 0x14000f8d180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.57595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.574965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{295f48bc-0824-4966-a3e3-30bb4dc17759 map[] [120] 0x140015f52d0 0x140015f5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.575985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.575238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d29fbe7-4c44-4325-a3fc-1d3c6688e9a8 map[] [120] 0x140015f56c0 0x140015f5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.57599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.575503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{208a8c7d-8f87-408b-a317-ebc036920067 map[] [120] 0x140015f5ab0 0x140015f5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.5898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.589328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ab72fd-c5f3-45d1-bea1-4321e950005d map[] [120] 0x14001f4abd0 0x14001f4ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.610155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.608515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c79ae105-c4a7-47d1-bdfa-b5d62e2ae89c map[] [120] 0x14001f4afc0 0x14001f4b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.611234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.610534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d9b76bf-3eb1-46d6-a144-b226e9ea7425 map[] [120] 0x1400210a460 0x1400210a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.611315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.610812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3222b8b1-6003-4c2a-af77-3c2e4cc6d9c9 map[] [120] 0x1400210a850 0x1400210a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.611329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.611012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1edf4a05-95cf-4245-aeed-d758693b526b map[] [120] 0x1400210ac40 0x1400210acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.61135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.611243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92d3849e-22ad-4efc-8a4e-eb8982ea910e map[] [120] 0x1400210b030 0x1400210b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.620194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.620149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7575160-054c-47ea-a2d8-42f764c0d1b1 map[] [120] 0x1400210b2d0 0x1400210b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.660317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.656038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{051e387c-8d70-4274-a45d-e15f5506cd3b map[] [120] 0x14001770620 0x14001770690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.660361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.657014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcef4074-39de-4a87-9a0e-db3682960f8b map[] [120] 0x14001770bd0 0x14001770c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.660367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.657640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fa445d6-0629-44f2-a9fd-c132c6dd751d map[] [120] 0x140017711f0 0x14001771340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.660372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.658187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{558912ab-1d2f-4ad7-87f8-bfdb8c16c348 map[] [120] 0x14002314070 0x140023140e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.660376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.658829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45355473-f14d-4cf3-940a-3e26140d7a72 map[] [120] 0x14002314460 0x140023144d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.66038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.659092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e959f28-4384-4df4-9fff-3334995a4b06 map[] [120] 0x14002314850 0x140023148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.670695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.668648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee32dce-d311-4719-b94b-f6b122433198 map[] [120] 0x14001f4b570 0x14001f4b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.670764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.669600 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.671963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.671494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c76118-017b-48f1-b01b-96955a254b65 map[] [120] 0x14001f4bce0 0x14001f4bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.6748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.674686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{835f6947-10f0-44b8-8dc7-ec4d352a39f0 map[] [120] 0x14002314b60 0x14002314bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.675767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.675487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b60d15f-f59e-4442-bf67-17ddce0a5ee6 map[] [120] 0x140023980e0 0x14002398150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.700165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.698913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b6e3393-57b1-425b-a558-ccacda9a7a9d map[] [120] 0x14002315180 0x140023151f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.713104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.712115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e80b3602-0874-4d57-a26f-a4b410384412 map[] [120] 0x14001d9b490 0x14001d9b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.718128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.716318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02112d18-b661-430d-8a98-d32c733c30ef map[] [120] 0x14001d9b880 0x14001d9b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.71819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.717724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3668a86d-27ee-4816-a45f-0c8acfbb45e5 map[] [120] 0x14001d9bc70 0x14001d9bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.718229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.718078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dc5f8c6-ae45-4fcd-bb97-1fb3d0aff9b8 map[] [120] 0x140022de1c0 0x140022de230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.718246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.718217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3405122f-0175-4a43-b9ec-792e86bb0b56 map[] [120] 0x140022de460 0x140022de4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.723118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.723079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4c2ff17-3bb1-41e6-9e5f-730d568377d9 map[] [120] 0x140022de770 0x140022de7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.730798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.730614 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=TEqBsYKBNCNfSdSnnzfPDL \n"} +{"Time":"2024-09-18T21:03:08.730853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.730733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{600267ef-e4c1-41a4-a5b0-03238fbd6a80 map[] [120] 0x140021a2150 0x140021a21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.730861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.730804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a999e2c5-d207-453c-b831-9e5bd8c3680e map[] [120] 0x140021a2690 0x140021a2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.730866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.730832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1945ed0b-bbaa-4916-a90b-45902fa5f834 map[] [120] 0x1400210b6c0 0x1400210b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.748405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.748065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3d6408a-1e98-40a9-ac0e-3bd87b1e9be7 map[] [120] 0x140021a2230 0x140021a2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.752937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.750537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3631410-f72b-4efd-bbbf-49ed9cad8cf4 map[] [120] 0x14001e08070 0x14001e080e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.753001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.751049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39ba45de-188c-44b3-8215-b81467d77bf9 map[] [120] 0x14001e08700 0x14001e08770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.753014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.751237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6baa0346-7474-43b1-a3f2-8439410d9ab3 map[] [120] 0x14001e08af0 0x14001e08b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.753025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.751406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55949b4a-db78-40fe-82f2-d45206e81e05 map[] [120] 0x14001e08ee0 0x14001e08f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.753035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.751568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f34b5a3-18ef-4a75-9c45-7e6785ba5bb5 map[] [120] 0x14001e092d0 0x14001e09340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.763431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.763300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01534eae-8d52-4f2d-9da7-744df15d8daf map[] [120] 0x140023981c0 0x14002398460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.764919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.764451 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.764998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.764594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22457756-efa6-4d2e-9a36-3e914656ac41 map[] [120] 0x140021a2c40 0x140021a2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.769565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.767748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{715caf4f-5ff7-4c1c-9ce1-1424467fbec5 map[] [120] 0x14002399420 0x14002399490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.769628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.768262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a7bbbe2-5ab3-4e03-9607-bfc92ec03708 map[] [120] 0x14002399810 0x14002399880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.7983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.797101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ecd352f-ec8d-4831-8093-19cc0aed1793 map[] [120] 0x1400210a070 0x1400210a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.809455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.809164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b9d57ca-145e-4c89-83b4-a9ecd4009b1f map[] [120] 0x1400210a5b0 0x1400210a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.81193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.811101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8097b28-3009-49cc-9346-bb1a80117157 map[] [120] 0x1400210aa80 0x1400210abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.811946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.811346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84734caf-7830-44ce-af3d-3cf30e50cde9 map[] [120] 0x1400210b030 0x1400210b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.811951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.811510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a57de8d-bced-4788-83e3-aee8ad1326fb map[] [120] 0x1400210b420 0x1400210b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.811955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.811674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ea3f44a-6cb9-4051-b8ee-32ff0ab50cc3 map[] [120] 0x1400210b9d0 0x1400210ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.822026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.821349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f058bb54-455d-4373-a105-d147031a20ff map[] [120] 0x14001e09880 0x14001e098f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.827681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.827610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{647b2492-8359-4505-8a55-98872233647c map[] [120] 0x140022de850 0x140022deb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.827722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.827692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a554d0c8-819a-4d23-a1ce-9163d4fdfd1d map[] [120] 0x140022df030 0x140022df0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.827816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.827763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bbc64ed-e6bc-4bed-bf57-d826618aac2e map[] [120] 0x14000d6c000 0x14000d6c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.857173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.854171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06487965-6102-4d65-8657-a5b83a5f0384 map[] [120] 0x14000d6c690 0x14000d6c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.857224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.855179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbb6f44a-d9da-4ae9-8346-352b758a6996 map[] [120] 0x14000d6ca80 0x14000d6cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.857231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.855399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{744dd77c-5aa2-46a6-be4b-6f9f82a0a630 map[] [120] 0x14000d6cf50 0x14000d6d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.857238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.857120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f67a1c89-32af-4e50-8fc5-1d891ddf025f map[] [120] 0x1400210bdc0 0x1400210be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.857265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.857159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{181395e6-f7de-473d-b2c5-f9c07c065038 map[] [120] 0x14001e09ea0 0x14001e09f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.857269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.857123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83500d88-838d-4bcb-b3a6-70a8217dbe14 map[] [120] 0x140023147e0 0x14002314930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.866294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.866261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{673ffe17-d494-4e67-a233-ae0ea179dab9 map[] [120] 0x1400176e1c0 0x1400176e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.868275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.868238 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.868492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.868466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4028632d-b418-4419-a509-e56890a1f999 map[] [120] 0x1400176e770 0x1400176e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.872595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.872201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ab0671-4f58-4ed6-b484-f1b652d55ab8 map[] [120] 0x140022df570 0x140022df5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.872684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.872528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ac38c63-4ddb-4a2b-bc65-38dfb12208af map[] [120] 0x140022df960 0x140022df9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.900586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.900159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64bc8e19-2182-4e41-88d4-4158b154759a map[] [120] 0x1400176f1f0 0x1400176f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.91934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.914669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03e3b3b0-c60f-416f-aeef-38a9c8ba1150 map[] [120] 0x140022dfc70 0x140022dfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.919434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.915218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35204be5-86c0-40f2-b357-8d94891c553e map[] [120] 0x140020180e0 0x14001c00fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.91946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.915664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80a786c7-48a1-4645-8649-ea33f3243a5a map[] [120] 0x14001e64150 0x14001e641c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.919476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.916028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b124405-7357-455f-b759-52964d3dcab8 map[] [120] 0x14001e64620 0x14001e647e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.919491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.916348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a26efcf-9cbd-4e07-a8f6-1790c74aba4d map[] [120] 0x14001e64b60 0x14001e64bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.923692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.923355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fc8ed6c-c736-43a4-bcde-02adbac91f41 map[] [120] 0x1400210e070 0x1400210e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.931491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.931455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cecb4a1-5b3a-4843-bbfe-fde15a7f8da1 map[] [120] 0x14002315960 0x140023159d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.931527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.931483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddd366da-8458-4818-96b7-31b03ff6ed98 map[] [120] 0x1400210e460 0x1400210e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.9324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.932378 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=wrBPxyvBDEr6RjYvX5ns2M topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:08.932421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.932399 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=wrBPxyvBDEr6RjYvX5ns2M \n"} +{"Time":"2024-09-18T21:03:08.954524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.954076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9245b512-dda8-42d5-b9ab-75505637babd map[] [120] 0x1400191f420 0x1400191f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.957812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.957157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f34f128-a87b-44f5-b72d-a98f704f64a8 map[] [120] 0x14001c316c0 0x14001c31810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.957872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.957421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a48643e8-1db6-4641-87e0-1b1c591eb514 map[] [120] 0x1400192caf0 0x1400192cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.957911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.957547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41fc2f5a-2f24-4852-9311-4323a1ab1500 map[] [120] 0x1400192cf50 0x1400192d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.958058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.957599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f68029c0-54f5-4db2-a0f6-706102994fa2 map[] [120] 0x1400191fb20 0x1400191fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.958079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.957813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{401435ac-1d72-4e2a-b055-10868af1094f map[] [120] 0x14000d70850 0x14000d71b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.968176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.967681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0c14be6-a538-48b3-b3f0-aee141968e1e map[] [120] 0x14000d6d5e0 0x14000d6d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.972288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.972108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca0a9426-95ba-487c-b50d-06a34c784378 map[] [120] 0x1400210e770 0x1400210e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.972392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.972344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe0f928e-04bd-477b-9b0c-f87078b62530 map[] [120] 0x14001e65490 0x14001e65500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:08.972415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.972399 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:08.981958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:08.981242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{014432b7-25a5-4c50-b447-b2458f4d52e4 map[] [120] 0x14000d6dd50 0x14000d6ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.000556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.000160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4238d800-5981-48f4-a8db-0571b71d1ccd map[] [120] 0x1400192d420 0x1400192d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.01589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.015341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{605b7a94-a414-4316-91cd-ea7e772d645c map[] [120] 0x14001c42a10 0x14001c42c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.02052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.019641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77f74adf-0247-48e8-bb3d-ab9062566950 map[] [120] 0x14001c42fc0 0x14001c43030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.020587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.019923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a81eae5b-d297-42de-8087-27f9a938d6d8 map[] [120] 0x14001c43650 0x14001c436c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.020602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.020080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e383c926-102c-4ce8-9951-b28eda2c9c49 map[] [120] 0x14001c43ab0 0x14001c43b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.020615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.020165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11868a97-ecb5-4224-8c6e-d2e3fae4d223 map[] [120] 0x1400192d960 0x1400192de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.029643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.027256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a68632e-eb4a-4fa9-b94b-cce1a1823f76 map[] [120] 0x14000dec0e0 0x14000dec150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.030837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.030098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a88b6c51-51ca-4827-860c-766687ef0860 map[] [120] 0x1400210f420 0x1400210f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.030882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.030589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{438793b2-db38-4719-91f5-11fc6d16c709 map[] [120] 0x1400210f8f0 0x1400210f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.0435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.041965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06d055d8-2f3a-43b6-aca9-b8e3a4f90bfc map[] [120] 0x14000dec690 0x14000dec7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.065914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.062630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f791176a-9c27-4b52-908b-2ab5f964ade3 map[] [120] 0x1400210fce0 0x1400210fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.065992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.063798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0748214e-b7b9-4736-8aac-bedf978c4d07 map[] [120] 0x1400159ec40 0x1400159ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.066004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.064309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1c60390-2004-49e2-993e-d5ade48464d9 map[] [120] 0x140010ce000 0x140010ce070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.066015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.064466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a0910a5-ed7e-410a-b338-f4d6be71f2fe map[] [120] 0x140010ce620 0x140010ce690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.066026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.064593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b431d8f-027c-47c4-9d69-2264cafa65b9 map[] [120] 0x140010cea10 0x140010cea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.066037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.064698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdd29cc7-6ccf-4145-a6ac-81184cfbeb0a map[] [120] 0x140010ced90 0x140010ceee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.078087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.077548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f51fd1de-4091-476a-b6f0-38cee245280c map[] [120] 0x1400159fc00 0x1400159fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.078149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.077551 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:09.078164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.077867 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=WdjpyjC69o4EE6oGTw777J \n"} +{"Time":"2024-09-18T21:03:09.079941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.078959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd84e607-7f7e-4bff-a8f7-121b7490b90a map[] [120] 0x14000da5f80 0x14001ce8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.081292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.081253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b611c02f-9108-4ac1-a7fb-515f52c3ed47 map[] [120] 0x140012dbc00 0x140012dbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.093517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.091965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5341666-1a15-423c-83d0-a04ce858f534 map[] [120] 0x14001ce8690 0x14001ce8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.121413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.121371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96b814e3-d410-433c-8d64-41ebe4452866 map[] [120] 0x14000ded8f0 0x14000deda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.155769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.155602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adba8efa-cce4-447e-8a8f-62dc133052ad map[] [120] 0x140017ac9a0 0x140017aca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.160179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.159492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b22d6cec-81a8-46af-a637-c6e7ec6891f2 map[] [120] 0x140010cf8f0 0x140010cf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.160261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.159852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34725405-6f35-4029-914a-0b735c4c6abb map[] [120] 0x140017ad030 0x140017ad0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.160275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.160073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86cbf584-f8e6-4964-8f91-7f87e45cfed8 map[] [120] 0x140017ad570 0x140017ad5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.16029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.160216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ceb9255-a0f7-4faf-96fd-0dffcb500511 map[] [120] 0x140017ad810 0x140017ad880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.187275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.187214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ae059fd-498f-4ab8-880d-c719e55e846f map[] [120] 0x140017add50 0x140017addc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.190419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.190071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{531b31fa-fc8a-4221-a5a4-8aba14fea6a2 map[] [120] 0x14001ade850 0x14001ade8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.190492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.190326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e797c68-936e-4082-9fb8-f29fa6a87982 map[] [120] 0x14001f3e070 0x14001f3e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.212411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.212291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e90a5a57-47f8-4b21-ad30-6a1297101420 map[] [120] 0x14001f3e700 0x14001f3e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.26611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.265585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c1bf87b-6f2b-464a-9111-181333dcbfd0 map[] [120] 0x1400103d1f0 0x1400103d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.26739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.267312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d30fa0cd-f501-4b7f-aa11-4cf5a1827752 map[] [120] 0x14001f493b0 0x14001b85b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.270655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.269000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c4ec541-d23c-4fc0-a537-faf72b554139 map[] [120] 0x14001656070 0x140016561c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.270695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.269376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfd03b29-eda8-4fb2-abe7-b017f49304cb map[] [120] 0x14001657960 0x140016579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.2707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.269748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ace940d-f352-4fc0-8b60-fc2f90fe68dc map[] [120] 0x140015f8620 0x1400158b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.270704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.270568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65866b53-d4f0-4393-8b25-93e3a3a3a7ac map[] [120] 0x14001ef42a0 0x14001ef4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.291351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.289733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8690b264-0363-432a-9cb5-b5ba7adc63a8 map[] [120] 0x14001723b20 0x140018ca000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.291415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.290329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09a040a2-4b7a-4c0c-b1eb-bce86bcc287c map[] [120] 0x14001ef4850 0x14001ef48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.292267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.292240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20020afd-1416-4492-9c95-2f35044c5297 map[] [120] 0x140010cfea0 0x140010cff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.30528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.303882 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=WGj7U8bday8BWvhbmGiwvb \n"} +{"Time":"2024-09-18T21:03:09.305348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.305308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6df015e-9b0e-4852-9710-740f2ecfcfc1 map[] [120] 0x1400176cb60 0x1400176cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.332321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.329066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f164e99-2733-4aed-aeec-31f00d6efecf map[] [120] 0x1400176d490 0x1400176d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.34755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.347469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d40e26a9-be8b-4e29-ac27-6636be3b9ef0 map[] [120] 0x140018ca540 0x140018ca5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.35229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.351470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6670ea22-3a17-4b02-ba89-33943dae2ec9 map[] [120] 0x14001ef5c70 0x14001ef5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.352389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.351839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7599040d-c5aa-429a-88db-63a83a10e910 map[] [120] 0x14001cd2a10 0x14001cd2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.352402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.352174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea412387-519c-42a6-9ebe-d184e7d3b6e4 map[] [120] 0x14001cd3960 0x14001cd39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.352415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.352317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4218475-7a6a-4125-999e-49e2f917fb7a map[] [120] 0x14001b11ce0 0x14001b11f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.360802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.360186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ace9eff-1a5b-4b1b-8139-bbc7ae17beb4 map[] [120] 0x14001d47c70 0x14000f3e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.364616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.364262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dd44335-f4d3-4c01-9fde-fdb60f5a4d82 map[] [120] 0x14001f3ebd0 0x14001f3ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.364721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.364522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c152764d-9ab6-4d24-8f77-95ba51e284d7 map[] [120] 0x14001f3f1f0 0x14001f3f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.371088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.369136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38bd23c8-f03f-4b56-b258-a31c42fe05aa map[] [120] 0x140015d0af0 0x140015d0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.411378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.409722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c70d356-d5ad-4dfa-8e12-9129e003a3a6 map[] [120] 0x14001f3f500 0x14001f3f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.411424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.410158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca50173e-5b74-4abd-9ae6-a066bee57517 map[] [120] 0x14001f3f9d0 0x14001f3fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.412517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.412076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb7be6e2-4fc0-4267-9c6c-5455b1e8d6cf map[] [120] 0x140011430a0 0x140011431f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.412568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.412109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f8b36b5-ee35-4d20-9cd7-8482318686be map[] [120] 0x140018ca9a0 0x140018caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.412616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.412239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{812b16fa-dfd6-4f29-9a49-a1b0ef36d261 map[] [120] 0x140018cabd0 0x140018cae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.412627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.412297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ed86c6c-6aab-4034-9692-5f64a43854aa map[] [120] 0x140013de770 0x140013de7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.432818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.431187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d72c70b-0b00-40fd-8b8f-eec0a6e24fbb map[] [120] 0x14000fa6cb0 0x14001324540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.432888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.431747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7abc01f-e64f-4635-ad60-286bd63b5030 map[] [120] 0x14000d2e2a0 0x14000d2e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.43406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.434018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a5dc94f-ae21-4ee6-890a-09c89876f627 map[] [120] 0x140013df1f0 0x140013df260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.449795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.449667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb8a9309-fffe-4020-af64-0f40c518ea1c map[] [120] 0x140010c91f0 0x140010c9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.471197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.471146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8b31583-7fe8-4c89-82dc-e76ab10f8fb8 map[] [120] 0x14001eb6230 0x14001eb62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.489365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.488118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f56a225b-572a-4418-bc93-650ddde36b4b map[] [120] 0x14001e163f0 0x14001e16460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.489478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.488535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80ce344a-5541-496d-be48-0a57e2963afd map[] [120] 0x14001e169a0 0x14001e16a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.489493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.488766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ff5257e-0623-4f4a-83be-e4883a9223a2 map[] [120] 0x14001e177a0 0x14001e17810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.489505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.488968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31e0f354-8af1-4a8b-97eb-7d859dc7faf7 map[] [120] 0x14001e17f80 0x140012ca5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.489516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.489155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8eda3e34-4cac-451b-b510-d264cbc24571 map[] [120] 0x140012cbc70 0x14002094700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.498027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.497915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cda99733-9a08-456e-930a-b6b49c6e90bf map[] [120] 0x14001ce8c40 0x14001ce8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.501037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.500843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05f26678-12ca-4378-9b3a-a68987e99491 map[] [120] 0x1400151f7a0 0x1400151f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.501111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.501095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35525213-245d-403e-a52a-55607e9a5856 map[] [120] 0x14001c39960 0x140010fb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.508829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.507616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd4b54c7-1ae0-4de3-ba53-aad465fb6b85 map[] [120] 0x14001ce9260 0x14001ce92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.526793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.526737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28184333-7b1c-4aac-9616-91ab7697c420 map[] [120] 0x14001eb7260 0x14001eb72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.530165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.530021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57615ec9-e2aa-4618-b916-73868d1cddc3 map[] [120] 0x14001a86b60 0x14001a86bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.530978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.530809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4e3fd7d-9718-495a-ab87-9eaefe6b3465 map[] [120] 0x14001eb7ab0 0x14001eb7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.53251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.531365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6a959bf-280a-42ea-a226-cc6855f77194 map[] [120] 0x14001906770 0x140019067e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.532753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.531956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e071f007-c725-4d74-aefa-c845791a7f62 map[] [120] 0x140016287e0 0x14001ca8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.532768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.532183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{add9c060-b956-46ba-8e59-a151a77f9665 map[] [120] 0x14000d54a10 0x14000d54b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.545025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.544979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53802468-57f9-4768-bc97-530f2f81e11e map[] [120] 0x140017e2ee0 0x140017e2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.548202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.546655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8026cf0a-d250-4b2a-b9ed-cf56cddb2de4 map[] [120] 0x140018cb420 0x140018cb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.548256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.548095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1c4bdad-8794-45af-9c49-1892e3ec73b6 map[] [120] 0x140011ce2a0 0x140011ce310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:09.55603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:09.555574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f074e1a-3b29-48da-ba32-52ffb2c6b2a5 map[] [120] 0x14001c72380 0x14001c724d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.19448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.194223 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=5YMCZRbJYfXUGN3NC6cXFK \n"} +{"Time":"2024-09-18T21:03:10.197351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:10.197057 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bb086438-326f-4fda-b1c4-d52c05d7789d subscriber_uuid=7QJYbuvrdPvykkaCPcXNBN \n"} +{"Time":"2024-09-18T21:03:10.197459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.196387 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=WGj7U8bday8BWvhbmGiwvb \n"} +{"Time":"2024-09-18T21:03:10.210258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.210199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f116db14-f485-4c05-9028-5950b0abada1 map[] [120] 0x14000f1dc70 0x14000c74310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.230027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.229618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a94a606d-6746-43fc-ac5e-0eb5966f4c91 map[] [120] 0x140016f4460 0x140016f44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.236087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.235999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e3ad4e8-009b-46e8-84d7-752459bc2c37 map[] [120] 0x14000c75490 0x14000c75500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.236187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.236073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae9b887f-4e44-4f30-b568-ec4cc6bba673 map[] [120] 0x14000d55260 0x14000d552d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.236212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.236072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aac29043-daa5-4c81-8f63-1842603754dc map[] [120] 0x140017e8460 0x140017e8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.236218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.236099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96debeaf-4ab8-480f-9271-2d755ade1440 map[] [120] 0x140016f4fc0 0x140016f5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.242847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.242807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0247ba40-bc6d-4a65-8edd-c6cab3455178 map[] [120] 0x140017e89a0 0x140017e8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.246861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.246044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b95824c-bcdb-4b24-b23f-7c42adb3c2c8 map[] [120] 0x140015fe380 0x140015fe3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.246928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.246460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c511efa-37e4-42e1-b74d-e106266e7410 map[] [120] 0x140015ffb20 0x140015ffb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.2518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.251569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4df4e088-33d9-4a52-a600-0e67e44e87a8 map[] [120] 0x140016f5b90 0x140016f5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.278657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.276208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc778f91-bae2-4ed8-9fdb-69bc96a75492 map[] [120] 0x140006cb7a0 0x140006cbf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.278768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.276636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1197dfe-26c1-471c-8cdd-755fa094248f map[] [120] 0x140006d83f0 0x140006d85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.278785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.276874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2fc83ac-775f-4025-9058-9c2334527aef map[] [120] 0x140006d9d50 0x140006d9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.278797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.277211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c04dd0a8-9f26-4191-a2b7-8e272db898bf map[] [120] 0x14001441030 0x14001441960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.278808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.277436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0d75fa8-573e-4cf7-8141-55d37cf2aca0 map[] [120] 0x14001805650 0x14001805b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.27882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.277715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a6639f3-b964-41fe-9f4c-39f839cf3fce map[] [120] 0x14000c75dc0 0x14000b623f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.290652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.290599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b574ea49-cdc1-47f7-b992-eaacc406088a map[] [120] 0x14000e12850 0x14000e13340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.29123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.291165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3edf3614-f2a4-4702-a65f-a086d503b882 map[] [120] 0x140017e9490 0x140017e9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.293938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.293902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d7328d9-36a5-42ea-ae5d-b018183fa7fe map[] [120] 0x14001bfa2a0 0x14001bfa770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.304422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.303690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48d3d8a9-ec03-41fe-b9c4-9a84f31ad606 map[] [120] 0x14001f65ab0 0x14001f65c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.332344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.332304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{454dfaf1-a9e8-4ef9-8045-7821916983c1 map[] [120] 0x14000b63c00 0x14000b63c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.356113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.356059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{991baf96-1e81-418f-b8bd-013d76fc4042 map[] [120] 0x140014b10a0 0x140014b13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.35755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.357504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{864e73ee-858e-4631-b879-41a42a2e794d map[] [120] 0x14001f82690 0x14001f82700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.357754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.357613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8118dd8-4015-43a9-aabd-98e520bf4f90 map[] [120] 0x140014b19d0 0x140014b1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.357816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.357762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27d12adf-c2c8-4224-a578-7405a761c60e map[] [120] 0x140018b2930 0x140018b29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.357829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.357800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fecfca03-0700-45b8-bf6a-1c05310a2917 map[] [120] 0x14001f82c40 0x14001f82cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.367584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.367550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50ea25a8-659c-4071-a91a-dc5b92c4053e map[] [120] 0x14001f83500 0x14001f83570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.36889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.368864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c800f82-fabf-4d70-a8bb-8d0054a04ab9 map[] [120] 0x140018b3810 0x140018b39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.401153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.399240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46e5cc3a-bf0e-425e-92df-f0602d610aab map[] [120] 0x14001f83ea0 0x14001f83f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.402217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.401415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a4e511a-d6da-44c3-aa0d-9531c4c43fa1 map[] [120] 0x14000de2000 0x14000de2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.40226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.401665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff772f17-77fe-40b1-8919-3eda7a6b6bb3 map[] [120] 0x14000d98a80 0x14000d98bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.402274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.401947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{090c40aa-6b6c-4f07-99da-fa87d4863cbf map[] [120] 0x14000d99b90 0x14000d99d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.402285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.401974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24b398ea-a6f3-4a44-9eda-afbcf17f0e86 map[] [120] 0x140017e9ab0 0x140017e9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.402296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.402082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50e43662-b945-4307-807d-2a2dd9b14016 map[] [120] 0x14001654460 0x140016545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.415414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.413505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1ee655e-209a-4486-bb08-c721485df4d3 map[] [120] 0x14001bfb500 0x14001bfb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.415486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.414164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30a80dbe-d279-4bf7-819d-78fdf4e47d2b map[] [120] 0x14001bfbc70 0x14001bfbce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.416142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.415635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba9aa3db-e6cc-4c1c-9fd3-8897d32bdfb0 map[] [120] 0x140017a2a80 0x140017a2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.424548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.422457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3a07c4e-fd24-464e-bd42-02e100aaba4e map[] [120] 0x140017a3960 0x140017a39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.425783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.425735 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=5YMCZRbJYfXUGN3NC6cXFK \n"} +{"Time":"2024-09-18T21:03:10.425828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.425745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{584438ab-b804-41c6-b090-e4feb2bb3e23 map[] [120] 0x1400120e310 0x1400120e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.42584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.425750 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=SvagFbb3irtZdhUwzv5WZk topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:10.42589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.425868 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=SvagFbb3irtZdhUwzv5WZk \n"} +{"Time":"2024-09-18T21:03:10.442366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.440221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1533a77f-0f3b-4c74-a95a-11a640015207 map[] [120] 0x1400120f5e0 0x1400120f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.459222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.458057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{281d8fbb-19a8-4dd3-9d94-8506c9b4340c map[] [120] 0x140012269a0 0x14001226a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.459263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.458377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b1ad216-c10a-43ed-a050-e36232324fca map[] [120] 0x140012277a0 0x140012278f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.459268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.458552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86d159a3-f66e-4394-a3ee-a54bb4c0b4ba map[] [120] 0x140018b4230 0x140018b4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.459272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.458947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{739aed3d-aa60-4027-9b0a-972a47c50ca6 map[] [120] 0x140018b5490 0x140018b57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.459292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.459247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9bfe27f-072a-4c46-936a-28c4293c856b map[] [120] 0x140018b5ce0 0x140018b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.465822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.465787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{972af184-75e2-4827-8d1e-e9be1df0747a map[] [120] 0x14000fc6620 0x14000fc6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.468367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.468137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65494119-8587-4e70-a08e-684fbc2f85ba map[] [120] 0x1400133c8c0 0x1400133ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.47874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.478690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c30caa6c-5dcd-4176-abe0-8386d1f4ac9b map[] [120] 0x14000fc70a0 0x14000fc7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.500282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.497862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{124f6d98-1e43-4186-94bb-3e93fbd3bfbf map[] [120] 0x140011c0700 0x140011c0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.50035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.499053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a19a7904-bc53-4a7c-b8d6-91eb16df33ed map[] [120] 0x140011c1880 0x140011c1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.500479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.499520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac3ca810-84c7-46f9-93f4-1e71cf2d9b43 map[] [120] 0x140018403f0 0x14001840460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.500497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.499795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{996a6321-64c8-4f77-9e55-6521a3399a8b map[] [120] 0x140018408c0 0x14001840a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.500511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.499978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8ebdc0f-3eb5-4f5e-b708-2f67df4a1939 map[] [120] 0x14001841180 0x140018412d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.500522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.500014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cdfe92a-dd3c-42ec-a968-8ba0dc52c81a map[] [120] 0x140020b3180 0x140020b3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.511728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.511584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a73116f6-b25b-4e9e-80ee-df77f09f4976 map[] [120] 0x140020b3650 0x140020b36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.515026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.514544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a190862b-527c-4d15-8f9a-b16aae9053ac map[] [120] 0x14001508d90 0x14001508e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.515092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.514829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78e7df4d-85e2-471e-8c0b-d129e7d0ba4f map[] [120] 0x140020b3b20 0x140020b3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.516758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.516716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c02fbd-aa68-4b4d-b1a1-ebe5008eb905 map[] [120] 0x14001b7e150 0x14001b7e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.522507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.520267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c27077f-12d9-4414-b490-d873cab736a9 map[] [120] 0x140016b8a10 0x140016b8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.545626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.544940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85c0457c-b2a9-4a78-bb2d-841d160b61ad map[] [120] 0x140016b9650 0x140016b96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.56275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.560060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fb00ee0-ca2d-4f45-a8b6-61acfc02ddc2 map[] [120] 0x140016b9f80 0x14001200310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.562815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.560687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf811bb3-acbd-4aa5-8cbe-915176f1fe9e map[] [120] 0x140012016c0 0x14001201730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.562827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.561148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4fa999f-db33-4cea-b6dd-c436e3df78c7 map[] [120] 0x140018ce540 0x140018ce5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.562838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.561499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{809c9e61-0a43-4336-9999-0cee8c34a978 map[] [120] 0x140018ceb60 0x140018cebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.562936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.561850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77df067d-c3f3-4184-8713-a659d68d8d70 map[] [120] 0x140018cf340 0x140018cf3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.571401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.570985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b1cfba9-1fd9-4c79-8377-84476e28c7fd map[] [120] 0x1400207ea10 0x1400207ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.57216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.571611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de9ba648-bc60-446b-8064-b96cc884d8ad map[] [120] 0x14001a20850 0x14001a208c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.575277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.574892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f16db001-bfb7-4b1e-9883-dc96db49555a map[] [120] 0x1400207f2d0 0x1400207f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.582498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.582452 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:03:10.58254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.582481 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:10.604137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.601659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e871a5d9-01c4-4c2f-8133-42cde308bc9a map[] [120] 0x140018cf8f0 0x140018cf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.604214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.601988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5a57ce9-89ee-4983-96ae-5c2a2c267f0a map[] [120] 0x140018cfea0 0x140018cff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.604229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.602172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cd29d31-ac97-432b-8bd0-9a85698b325d map[] [120] 0x140017704d0 0x14001770540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.604248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.602353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84a26d3c-29db-4665-a28c-c3d89566b15a map[] [120] 0x14001771180 0x14001771260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.604261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.602511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feb66f37-3300-40d7-9a81-8a6cabf82fd9 map[] [120] 0x14001771810 0x14001771880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.604273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.602669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc7619d1-d758-43d6-95ce-03037ad23d21 map[] [120] 0x14001771dc0 0x14001771ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.608918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.608134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cd9ecd1-480c-4ceb-9830-d6b6bbe3719f map[] [120] 0x14000f8c230 0x14000f8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.619559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.619019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b6670ef-3c0d-441a-bbc1-52383efdeb0b map[] [120] 0x14001a21420 0x14001a21490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.619683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.619507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c488512-0131-427c-9a35-89770687edb7 map[] [120] 0x14001a218f0 0x14001a21960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.621672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.621406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0e523df-6140-4db1-9253-d7d9fce01c89 map[] [120] 0x14000f8cb60 0x14000f8cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.626309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.626264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{849f72f3-b7f8-4c61-9a11-b868676dfae0 map[] [120] 0x14000f8dce0 0x14000f8dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.647353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.647295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db561585-24b9-4e54-b165-cb8ac6a44356 map[] [120] 0x140015f4230 0x140015f42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.668789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.668040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{766d58d9-d4cb-4cfc-9de9-3fc0541e7e43 map[] [120] 0x14001bf0380 0x14001bf03f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.668828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.668381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01108046-35bf-41bf-9f93-c9fa10851a2e map[] [120] 0x14001bf0770 0x14001bf07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.668833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.668583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6fdf4ed-1bdb-4d45-8a31-0b646bcbf2a6 map[] [120] 0x14001bf0b60 0x14001bf0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.668839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.668783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4665c41-db09-4bb6-aed7-d4a9bd7e91f2 map[] [120] 0x14001d9bc00 0x14001d9bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.668843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.668799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87ca9182-57b1-4980-a958-52b94168a22e map[] [120] 0x140013c6000 0x140013c6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.676132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.675877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ebced8-c609-4d96-b302-9305c45d6d0b map[] [120] 0x140013c6310 0x140013c6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.677394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.677354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0adbcd32-645f-4e52-82da-f529439b1e3c map[] [120] 0x14001bf1030 0x14001bf10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.681299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.681265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62615f5c-11d0-43d3-9901-ff26f01e5348 map[] [120] 0x14001dfc230 0x14001dfc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.687606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.687144 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=BHZpQkWX7eMYA6JqUMoKSh \n"} +{"Time":"2024-09-18T21:03:10.701576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.701181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5117d142-c99f-426e-8f14-af515e20cfdc map[] [120] 0x140013c6fc0 0x140013c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.711498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.709358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4152963a-ad05-4af5-9d25-579fd09404dd map[] [120] 0x140013c73b0 0x140013c7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.711568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.709652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8404413-fa29-457b-b8bc-74cab40e9c1c map[] [120] 0x140013c77a0 0x140013c7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.711581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.709832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e62600b-c372-486e-97fb-1782763284d9 map[] [120] 0x140013c7b90 0x140013c7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.711621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.710015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{916755cb-0706-40fa-a3d7-9df848cff71f map[] [120] 0x140020ee000 0x140020ee070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.711633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.710163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34307370-9716-498c-a702-fa47042c1460 map[] [120] 0x140020ee460 0x140020ee4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.727771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.721648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12d8b932-a340-49ce-80f2-448722e7bd4d map[] [120] 0x140015f49a0 0x140015f4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.727841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.725207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e592ce2f-a817-45a1-86cd-a17379bf556d map[] [120] 0x140015f4d90 0x140015f4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.727865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.725543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba270a61-7004-41cf-a3ae-d8a5a85dea74 map[] [120] 0x140015f5180 0x140015f51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.729013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.728798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e1e8e22-9a24-4097-8128-4d386e0349b3 map[] [120] 0x14001dfca80 0x14001dfcaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.729038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.728939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bcc8f79-c817-4c13-9b03-23bdfefac7f0 map[] [120] 0x14001dfce70 0x14001dfcee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.743735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.743022 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:10.754285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.753831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9adadf12-d840-45db-9def-9c452e196280 map[] [120] 0x140015f5650 0x140015f56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.774204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.769950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31592276-413d-4e9a-96de-2a77075f0570 map[] [120] 0x140015f5b20 0x140015f5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.776176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.774773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c60548c5-7b8f-42f6-83c0-741e47525e2e map[] [120] 0x1400222a150 0x1400222a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.776243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.775112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02d9d01c-a725-4de1-a3bf-5038ce2e14cd map[] [120] 0x1400222a540 0x1400222a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.776259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.775329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f1b42d3-d894-4500-af14-0d70ebeae724 map[] [120] 0x1400222aa80 0x1400222aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.776279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.775547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{757cceb4-530c-4550-b655-65257c9ae0b8 map[] [120] 0x1400222ad20 0x1400222ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.778896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.778873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22029ddb-e838-4a0e-9996-3f09484a1c7c map[] [120] 0x14001dfd810 0x14001dfd880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.780359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.780258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f66b3912-42a6-498a-9b54-d505f0793031 map[] [120] 0x140020ee770 0x140020ee7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.790691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.787766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2dd26034-4452-458e-873a-3ef8e1e70b28 map[] [120] 0x14001dfdb20 0x14001dfdb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.811279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.810579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e50b30f-0ece-4165-bf2c-0a9c252a0ce6 map[] [120] 0x14001f4a3f0 0x14001f4a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.811352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.810883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e8b513a-235c-4191-9c1c-5c35ca5023fd map[] [120] 0x14001f4a8c0 0x14001f4a930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.814901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.813592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aac4c64a-7737-4772-9eb1-226ad94c08e6 map[] [120] 0x14001f4ad90 0x14001f4ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.814945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.814022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed493c29-7c5c-4037-bff2-af7dd9feb6da map[] [120] 0x14001bf1b90 0x14001bf1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.814965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.814335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c58e7eb-fcee-487f-8859-722e65dc7c60 map[] [120] 0x1400206a000 0x1400206a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.814982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.814535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc616b5c-4d2a-4e83-bd77-197118b9899b map[] [120] 0x140022f40e0 0x140022f4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.828568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.827015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8f7a1a0-a74d-43c3-a05b-6b75312033d4 map[] [120] 0x140022f44d0 0x140022f4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.828699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.827572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c67f8c56-0ab3-4a8f-b441-f64d873a379e map[] [120] 0x140022f48c0 0x140022f4930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.831181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.830562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3e9694c-c919-4e3a-9105-b7bdac5a0cc4 map[] [120] 0x1400206a310 0x1400206a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.831275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.831056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f20e0331-ec1f-403f-91e4-0d38e6ddeae7 map[] [120] 0x1400206a700 0x1400206a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.836915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.835975 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a47f2c8-30e8-4bc9-bc85-f4a67a6ca3b1 map[] [120] 0x140022f4cb0 0x140022f4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.841449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.840653 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:10.858261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.857693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ad5b473-2d03-45ce-8f4d-dd6267277368 map[] [120] 0x14001f4b650 0x14001f4b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.876848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.876745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{540e2a0a-6a04-45ad-9173-325a719fea98 map[] [120] 0x1400206b030 0x1400206b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.877002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.876962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4771246a-d094-4142-90bd-b42a5c0b2144 map[] [120] 0x140020ef110 0x140020ef180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.877035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.876968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b067fa04-7081-4736-8d08-595604216185 map[] [120] 0x140023c2150 0x140023c21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.87704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.876968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b46da98-d36a-4d19-bd2f-0e9a037c5de6 map[] [120] 0x1400206b2d0 0x1400206b340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.877061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.876966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6215cb0-1e64-4ae8-a1bc-08047ff38dae map[] [120] 0x140022f50a0 0x140022f5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.89028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.889545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea95b56e-22ad-49a3-a52e-b767b66777c3 map[] [120] 0x14001841ea0 0x14001841f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.891786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.891741 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12d9ff28-3f14-411d-b7ce-47115e430a0c map[] [120] 0x140020ef570 0x140020ef5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.909232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.908076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe3fa244-658e-4a1a-bfa4-14bb88ee9b75 map[] [120] 0x140022f41c0 0x140022f4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.911428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.911293 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=BHZpQkWX7eMYA6JqUMoKSh \n"} +{"Time":"2024-09-18T21:03:10.945988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.945537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8fce681-82bb-4761-817a-dff114007e80 map[] [120] 0x140022f5c00 0x140022f5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.946028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.945835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ceddedc0-ae6c-4758-a289-955f34d58d79 map[] [120] 0x140023c2620 0x140023c2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.946034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.945900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{907dac3c-e96c-4113-b6b3-77233955a2bd map[] [120] 0x140023c28c0 0x140023c2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.946038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.945916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47e1a8d0-c0d3-4725-9cea-59af7a37726c map[] [120] 0x1400222a380 0x1400222a4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.946052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.945956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0aa574ff-20da-4980-a87a-9a854f5feecd map[] [120] 0x140023c2b60 0x140023c2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.946056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.945957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f3f19be-f21c-41f1-af94-425cbad0ac81 map[] [120] 0x140021a2770 0x140021a27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.9666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.965503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a31ef9c-bc64-481b-af42-d775c1bdea34 map[] [120] 0x140021a2a80 0x140021a2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.966684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.966073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b43fa528-598a-430d-904c-90dede8753da map[] [120] 0x140021a3030 0x140021a30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.97282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.972704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5efe84ff-4c35-471f-b07d-ec6a293c6e67 map[] [120] 0x1400222a770 0x1400222aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.980621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.980146 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:10.980663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.980620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90cad286-d8b2-4130-b28f-9445d71dc88a map[] [120] 0x1400222ad20 0x1400222ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:10.980701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:10.980672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c3d429d-6ae4-4a17-bba2-721d877d810f map[] [120] 0x140021a3730 0x140021a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.001863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.001149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d529d789-8a61-4868-afd3-959a86426889 map[] [120] 0x140021a3a40 0x140021a3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.014945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.014573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{272b80f8-2da3-47eb-b45c-0b53d9b4b42c map[] [120] 0x1400222b490 0x1400222b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.018992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.018079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08809b7b-921a-441b-9ccc-f7fb3ab7f89a map[] [120] 0x140021a3e30 0x140021a3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.019079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.018428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d72fb5a0-a2f0-492c-8bb8-8c505aeaa5d2 map[] [120] 0x1400222b880 0x1400222b8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.019096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.018723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3302e8fd-2b2b-4e49-aa4f-ea86e3c371a4 map[] [120] 0x140015e8310 0x140015e8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.01911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.018883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f2fefa9-a50a-4a95-a984-52add1efd555 map[] [120] 0x140015e8c40 0x140015e8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.0288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.028470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3356afa4-0543-4a3a-b285-8e91efd4473d map[] [120] 0x140015e8f50 0x140015e8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.02995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.029456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9705282c-b120-4f5e-9ed6-070e66d49436 map[] [120] 0x140015e9340 0x140015e93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.036116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.035763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4345127-c2e2-48b8-bf57-a47b681c6bb6 map[] [120] 0x1400206a0e0 0x1400206a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.06739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.067085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f8fbd1-16cd-499f-9ab1-49858b8c1568 map[] [120] 0x140015e98f0 0x140015e9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.069924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.068195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e979630-b34b-43b4-88f0-9127eb8f5647 map[] [120] 0x140015e9ce0 0x140015e9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.070003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.068535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{440ee6f6-4a0d-48ea-acd9-bba4533a2111 map[] [120] 0x14002510230 0x140025102a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.070039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.068823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af3d4b03-a9f9-488f-9bd5-d803c8fe142b map[] [120] 0x14002510620 0x14002510690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.070045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.069154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{645ed005-e4dc-486d-bb37-d1f8994b27e0 map[] [120] 0x14002510a10 0x14002510a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.070049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.069437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6db88352-62f3-44b8-b78f-1bd7d93cc5f0 map[] [120] 0x14002510e00 0x14002510e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.081866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.081475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5782c2cc-4648-4682-b6fb-6fada522394a map[] [120] 0x140010ffe30 0x14001ff1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.085213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.084270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e09ae0be-253d-44cf-b50e-220443228386 map[] [120] 0x140020ee620 0x140020ee690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.086351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.086324 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43007466-bd49-4b4b-a325-ff07b263a423 map[] [120] 0x140023981c0 0x14002398230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.091179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.090860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0c7a2c4-719c-40e1-bb8f-df1a5b9d8bc2 map[] [120] 0x1400210a070 0x1400210a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.093879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.093785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51340e6f-da30-44d3-9eb0-60572aac5cad map[] [120] 0x14002398700 0x14002398770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.094988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.094965 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:11.097463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.097278 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=Bj8JFdhQyjxa6ZKKPdnayj topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:11.097511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.097323 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Bj8JFdhQyjxa6ZKKPdnayj \n"} +{"Time":"2024-09-18T21:03:11.111382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.111320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2bae7ac-a7bd-4dcc-a014-346371994bcc map[] [120] 0x1400210b180 0x1400210b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.130271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.128653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a01fcd3c-92a1-42ff-9d2f-81edc260a34d map[] [120] 0x14001654a80 0x14001654b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.132165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.131827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd49295d-5dee-4efa-be4b-d6b05da2d551 map[] [120] 0x14001655340 0x14001655570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.13237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.132314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ef28be9-046f-4a26-8f62-4d8d41c4e10b map[] [120] 0x14001655ea0 0x14001655f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.132422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.132408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd1c142b-1084-4e0e-8351-7a2e80a30df9 map[] [120] 0x14001e08150 0x14001e081c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.132429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.132417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8601735b-373d-4138-9daa-8d45afbe8737 map[] [120] 0x140023997a0 0x14002399810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.139603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.139560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b9a199c-2166-414b-b386-1c4f3c19e6c2 map[] [120] 0x140025111f0 0x14002511260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.175595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.175508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cffd63f-0daf-4757-96f9-faeba6fa2c69 map[] [120] 0x14002511490 0x14002511500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.179064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.177660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76944db2-05f7-4d3d-84fe-c977a1305be0 map[] [120] 0x140025117a0 0x14002511810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.179112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.178181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a0c90f-9e89-4907-b8df-be156f450507 map[] [120] 0x14002511b90 0x14002511c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.179118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.178688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aeca4812-c7a4-46e7-b6b0-96d60978df95 map[] [120] 0x14001e08cb0 0x14001e08d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.179123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.178764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e5ac963-99fe-41c3-8d09-1fcc47c49b5b map[] [120] 0x14002399d50 0x14002399dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.179127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.178820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2454f0c9-4a61-4dc6-a1a8-8d01941fed07 map[] [120] 0x14001e09030 0x14001e090a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.196594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.193635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c4ef053-31ca-422e-bc54-4de765c6fd59 map[] [120] 0x14001e09500 0x14001e09650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.19665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.194540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d5addaf-8a59-4521-8c96-32f6f26c7745 map[] [120] 0x14001e099d0 0x14001e09a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.198201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.198027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b9f222b-cf4e-4ccf-a392-638107915a47 map[] [120] 0x1400206b570 0x1400206b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.199587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.199558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb76ca27-047d-4e2e-9476-0d2c945f7ef6 map[] [120] 0x140020180e0 0x14001c00fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.203379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.203141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{961a8acd-36d7-4baf-8f88-e48cec69aa7e map[] [120] 0x1400206ba40 0x1400206bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.209664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.209238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e1bec99-5456-4328-a1f5-a282f0009a32 map[] [120] 0x1400176e070 0x1400176e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.209733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.209658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02729fe0-fb39-467c-a72e-99299e247162 map[] [120] 0x1400176e7e0 0x1400176e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.224034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.223442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b538b8b9-c0f0-4456-ace6-947e1a63696c map[] [120] 0x1400206bf10 0x1400206bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.238427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.238385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84b645eb-52b3-4ef6-95ad-1f21b7f908bc map[] [120] 0x1400176f730 0x1400176fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.240073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.240021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e200c93-b76f-414e-8314-fec1daf3d66c map[] [120] 0x1400191e1c0 0x1400191e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.240194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.240154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb6ab568-37d1-4637-9a89-37fbbfca7b82 map[] [120] 0x1400210bab0 0x1400210bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.240211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.240181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62fd891b-a496-44b4-9a9c-67f43f7ec901 map[] [120] 0x140022de230 0x140022de2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.240218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.240188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64f10943-4dc9-432a-b0bd-c273e9d9ba9b map[] [120] 0x14002314460 0x140023144d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.249931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.249251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffb6b1f7-aa37-4007-971b-1be3ae33ed42 map[] [120] 0x140023148c0 0x14002314930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.26792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.267661 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:11.28108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.280728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad350ac5-d0e3-4b2f-9874-0e5928cdcdf6 map[] [120] 0x1400210bea0 0x1400210bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.285483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.284570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{693a2ba5-497d-4009-9a2c-cc52c613889c map[] [120] 0x140022de540 0x140022de5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.28556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.284786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c71518cb-5d93-4c9a-8f1d-815c0c0bf7e0 map[] [120] 0x140022de9a0 0x140022dea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.285601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.284983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5bc9ed0-096b-4a2c-98b9-c3545902aefc map[] [120] 0x140022decb0 0x140022ded20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.285619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.285267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0358b93-e32b-42db-b648-4e51e77478da map[] [120] 0x140022df340 0x140022df3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.286874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.285721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a2b743-b48f-41ac-9d3d-a418ce619f73 map[] [120] 0x14000d6c690 0x14000d6c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.293684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.293112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{044b159c-f751-454a-96f7-b6f67e2c1e26 map[] [120] 0x14002511ea0 0x14002511f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.293751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.293402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b10fc7aa-c468-47f4-89e8-a5daf6eaedfb map[] [120] 0x1400210e2a0 0x1400210e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.302096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.302060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dfe0d13-ede9-4908-b769-0217547f9bff map[] [120] 0x1400192d960 0x1400192de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.305043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.304843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5febe444-a628-4c41-b3c7-39705bda7223 map[] [120] 0x1400210e770 0x1400210e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.307211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.307147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8f762b7-90ba-479a-a98f-e24030bbe3c5 map[] [120] 0x1400119c380 0x1400119c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.310461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.310413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9fc5d8b-bc2c-42fa-bb8d-5f85c3e377eb map[] [120] 0x1400210efc0 0x1400210f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.317105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.316833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10ef035f-b685-4905-b885-f99a6234ac7a map[] [120] 0x1400210f490 0x1400210f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.334256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.333706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b86ef50-78e3-4b85-9052-b4991dfabaf0 map[] [120] 0x1400191f0a0 0x1400191f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.350847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.349351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab55ce5a-d6e8-4302-9bb9-22caef7c874a map[] [120] 0x14001b04850 0x14001d0a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.350919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.350553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a965f1c-56f1-4a7e-bac0-1b4c81d79e15 map[] [120] 0x1400191f810 0x1400191fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.352836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.352322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02dafe3c-0f93-4d42-a2de-44f128e2e51e map[] [120] 0x14001c42000 0x14001c42070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.35291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.352608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38c743a2-8ee6-44fb-8b6e-035091901164 map[] [120] 0x14001c42c40 0x14001c42cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.35293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.352731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b572f856-dd05-4c51-a171-009cc681018d map[] [120] 0x14001c43420 0x14001c43490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.360559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.360463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4630cf18-b678-4b1a-950f-7cc023bd2c50 map[] [120] 0x140023151f0 0x140023152d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.370647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.370541 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=cYYrXMCkL6wAuWZR9DUGEN \n"} +{"Time":"2024-09-18T21:03:11.378257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.378016 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:11.40312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.400919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b664647b-d17a-42f5-a4a2-6322af61a65d map[] [120] 0x14000dec8c0 0x14000dec930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.403204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.401262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e963337-10b5-494a-85eb-5f334072862c map[] [120] 0x14000ded030 0x14000ded260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.403217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.401438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ae1a7a6-584a-4679-bf2e-96d1e0da9b55 map[] [120] 0x14000ded880 0x14000ded8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.403228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.401611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df449c19-e1af-4d5d-bfcb-471e439ee477 map[] [120] 0x14001e641c0 0x14001e64230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.403239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.401783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e13a835c-f615-4812-91f1-fa58b7b8ddd9 map[] [120] 0x14001e648c0 0x14001e64930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.403249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.402003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616cf6bd-c929-4da7-bb59-14ad9575f77e map[] [120] 0x14001e652d0 0x14001e65420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.414278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.414215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acdb9e8c-7948-4a32-8a25-1e78918ab2a8 map[] [120] 0x140023c2e70 0x140023c2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.414343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.414333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0dd0acf-92ea-48e9-8942-e96eda0ab552 map[] [120] 0x1400191fdc0 0x1400191fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.417197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.417166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aa330fa-d037-4070-b60b-0307bd9a6219 map[] [120] 0x14001c43810 0x14001c43880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.418889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.418876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99567e1d-9ecd-49d6-85cc-c329c042b865 map[] [120] 0x14000d6cee0 0x14000d6cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.422216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.422196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5238f3b6-4427-4636-8ca7-f78780998c1c map[] [120] 0x14001c43f10 0x14001c43f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.42611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.426087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8bbf8f5-5bb7-42f5-94f3-b7aa0e8268d1 map[] [120] 0x14000d6d2d0 0x14000d6d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.42936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.429336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e739a16-b7ad-4bd3-9097-0bb9c210abaa map[] [120] 0x140017ac620 0x140017ac690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.449609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.449576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba0453bc-b2cc-4d0a-9c29-117732c8146d map[] [120] 0x140017aca10 0x140017aca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.463779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.463377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92870956-3ab8-4d95-a3ed-f5391cee56ae map[] [120] 0x14000d6d6c0 0x14000d6d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.467095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.465970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be759dff-c172-4a8e-97e5-3c400fcf33aa map[] [120] 0x14000d6db90 0x14000d6dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.46713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.466237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af0f52bc-22d8-4df3-a7db-49a7fa2b62b3 map[] [120] 0x14000d6df80 0x14001c07ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.467136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.466407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0efe9a68-f9a3-4e77-8250-6de9961b22e6 map[] [120] 0x14000ef71f0 0x14000ef7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.46714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.466571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad753d8f-1097-40ec-a763-bb088681bbf9 map[] [120] 0x140016562a0 0x14001656310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.475548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.475523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d63b707-1234-4408-8c89-1a309673b616 map[] [120] 0x140017ad650 0x140017ad6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.511805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.509516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be8ab840-342d-43ab-90cd-0bd01d5a2dce map[] [120] 0x14000c78e00 0x14000c78fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.51186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.510133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f9a24d-b41e-4ef3-b6a4-4900dad8fb42 map[] [120] 0x140010ce4d0 0x140010ce620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.511872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.510488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d2845e-04a0-4a01-80e4-a899f5893cfb map[] [120] 0x140010ceaf0 0x140010cec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.511882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.510806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d002697-2986-41e3-977e-7050295ddd74 map[] [120] 0x140010cf0a0 0x140010cf110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.511892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.511178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52173437-e6a4-439a-be9b-041e99f2b895 map[] [120] 0x140010cf960 0x140010cf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.511902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.511489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f558a146-0466-4cd0-8b71-62e1a2cc6704 map[] [120] 0x140010cff10 0x140010cff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.523655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.522820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aeb9ac2-adc9-4e74-ac0f-a2805915b25e map[] [120] 0x14001ef4000 0x14001ef4230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.52372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.523366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c9d1d69-c131-4fa8-98cf-58d2c8b7bd8d map[] [120] 0x14001ef4850 0x14001ef48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.527301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.527256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46a7c15e-85d6-49f2-91c3-5661b38e36f5 map[] [120] 0x14002315b20 0x14002315b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.527377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.527365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69602a6e-f906-4852-9cf1-3191f6314b24 map[] [120] 0x14001cd2d20 0x14001cd2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.53409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.534053 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:11.551245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.550648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8148468f-ad92-426a-8c8f-6d8abdd5bd43 map[] [120] 0x14001cd3a40 0x14001cd3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.564499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.563258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e8b698-d0da-44c7-b500-36a1fd52f1d8 map[] [120] 0x14001d47ab0 0x14001d47c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.565426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.564657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c89b5486-bc8f-4755-891f-de4ac9ab7305 map[] [120] 0x14001f3e070 0x14001f3e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.565475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.565016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fecc1dd-c5d8-48b3-9083-8b741bb7d319 map[] [120] 0x14001f3e850 0x14001f3e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.565487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.565058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34419368-046e-4a66-93f3-73e81064e9ee map[] [120] 0x14001ef5810 0x14001ef5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.565523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.565280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13795339-8e6f-4517-9730-52dd6858acae map[] [120] 0x14001f3ecb0 0x14001f3ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.57362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.572692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb683f66-b806-4631-853e-3f0b19cd3f7a map[] [120] 0x140015d1500 0x140015d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.580701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.580383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e0fd0c2-e642-449c-a69c-2ab910d466a1 map[] [120] 0x14001f9cd20 0x14001f9cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.585642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.585290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea2c9993-669d-40ed-b6b2-dcd4a1594782 map[] [120] 0x14000fa6380 0x14000fa6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.591583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.587909 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=cYYrXMCkL6wAuWZR9DUGEN \n"} +{"Time":"2024-09-18T21:03:11.591617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.590301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e4ce47f-dbfd-4a0d-a7b3-6acb92f2271e map[] [120] 0x140023c3340 0x140023c33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.609056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.608380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51d3be71-6785-4bb0-97f8-8beeb203ca22 map[] [120] 0x14001ef5e30 0x14001ef5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.60912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.608647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{266ad51e-ef1e-4f9a-80b5-7f5b2ba70483 map[] [120] 0x14001e16620 0x14001e167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.611058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.610585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{957f7490-8041-4547-86a1-38240298a965 map[] [120] 0x140012ca770 0x140012cb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.61115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.610832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10d790d0-ce15-4017-a097-6a82757b2e94 map[] [120] 0x1400151e5b0 0x1400151e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.611182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.610953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32367a2d-1040-4c38-870e-73cc30cc5575 map[] [120] 0x140015c3500 0x14001312070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.611188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.611028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b7d09fe-6920-4c3a-ae75-4777bea57d78 map[] [120] 0x14001f3f3b0 0x14001f3f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.624872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.624805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0c46f8f-d15d-4314-a677-b9d845020be5 map[] [120] 0x14001f3f7a0 0x14001f3f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.62547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.625441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c33876-3567-4c45-adbe-b3d66e53967e map[] [120] 0x14001ce8620 0x14001ce8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.655718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.655295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b98cf830-c972-4796-b28d-106e41b06866 map[] [120] 0x14001ce8ee0 0x14001ce9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.669916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.669195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1d89252-db9e-44a4-9999-71c7ee75bb9c map[] [120] 0x14001a86b60 0x14001a86bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.675275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.673672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58cda3fc-a522-4191-95d3-c5df4f2a4f4e map[] [120] 0x14001ce9b20 0x14001ce9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.675338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.674312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da90caf0-2938-4ba8-82e0-641b3ace5b80 map[] [120] 0x14001907f80 0x140016282a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.675352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.674599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e43249b1-d303-451c-b00d-c8afe3d7bf68 map[] [120] 0x140017e2ee0 0x140017e2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.675356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.675026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f378571-9de4-477a-9cd6-b6200ab09ba4 map[] [120] 0x140011cf420 0x140011cf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.679589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.679353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbdef355-ddd1-41f3-b08f-2089c4dbe906 map[] [120] 0x14001c72380 0x14001c724d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.681228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.680894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d19ee800-cbcd-4ae2-8e2b-5381600ace51 map[] [120] 0x14001c73110 0x14001c732d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.68127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.681087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{658f3676-6d0e-4f49-97d7-be3addf6387b map[] [120] 0x14000f1ce70 0x14000f1d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.681367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.681296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06541306-d78b-43ce-a52e-3fb05bdd8217 map[] [120] 0x14001eb6620 0x14001eb6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.683576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.683490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f4f34a-e349-4504-a271-5b84b5699ca1 map[] [120] 0x140018ca770 0x140018ca7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.683606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.683594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3444f75-f2f4-4cc1-9e9b-174ea84481e0 map[] [120] 0x140018cb260 0x140018cb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.684299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.684252 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:11.706059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.701321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3745945-a999-4d22-8944-8eb88f52e1ff map[] [120] 0x140023c3ce0 0x140023c3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.707364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.706242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c52d36-29ec-468a-b2eb-b65e23fd9fca map[] [120] 0x140016f5180 0x140016f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.707585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.706483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51047975-5fc6-4a3f-8905-b81ed52a91b6 map[] [120] 0x140016f5b20 0x140016f5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.707599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.706720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28fb84da-d599-41de-90d3-b0ec148b2fc3 map[] [120] 0x140016f5ea0 0x140016f8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.707611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.706885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27ae3e8f-bc9b-4886-8b17-65f8cb971dfe map[] [120] 0x140006cb7a0 0x140006cbf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.707621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.707084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa370714-d131-475d-81c6-52148f31c279 map[] [120] 0x140006d82a0 0x140006d83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.716085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.716019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616d4d04-5f65-497f-8626-2b70ea284d09 map[] [120] 0x1400151f9d0 0x1400151fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.718371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.716625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bfd2ef1-5fc7-4323-952c-b74767c83b6c map[] [120] 0x14001441960 0x14001441e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.725767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.724720 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=q6SZU5fZtAkhGgCWSXqstj topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:11.72586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.724772 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=q6SZU5fZtAkhGgCWSXqstj \n"} +{"Time":"2024-09-18T21:03:11.758641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.756583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3353a353-dd5f-4076-a842-27e404f2dc58 map[] [120] 0x14001eb7a40 0x14001eb7ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.771578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.770898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{869f2280-d48b-4a18-ac69-eead574c612b map[] [120] 0x14001f65ab0 0x14001f65c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.774268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.774158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ff29beb-7afe-41fb-8ed2-b17b509fa7e3 map[] [120] 0x140014b0a10 0x140014b0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.774297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.774289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{091342e8-ab61-4c29-8e5b-17046c30f97f map[] [120] 0x14000b63ce0 0x14000b63d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.774399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.774296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab34ab4a-9d95-46b1-89a2-ab806aa40a31 map[] [120] 0x140018b2150 0x140018b21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.774433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.774376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e20d134-6f1a-48c7-abb0-50f9802140bd map[] [120] 0x14001f82690 0x14001f82700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.788727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.788692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c75cb92c-3778-46b6-821d-4bd1e5fad17d map[] [120] 0x14001f82c40 0x14001f82cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.789443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.789384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b6e88e7-7ce3-4ab0-a960-401e8217b856 map[] [120] 0x14000d99b90 0x14000d99d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.789495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.789445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51478214-bde6-4baf-8fa0-2b15586c8b34 map[] [120] 0x140014b18f0 0x140014b1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.815856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.813436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2addf16a-3beb-4f4a-aa73-fb4cc333f117 map[] [120] 0x140018b2d20 0x140018b3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.815921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.813964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{031e1788-d4de-4d20-a4b0-b0cd0cff7ba4 map[] [120] 0x140018b3b20 0x140018b3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.815934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.814548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bc2d103-a392-48bd-96bc-07bcf5b95391 map[] [120] 0x140017a2e00 0x140017a2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.815945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.814869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e76580a-cafa-4077-aed3-9c6563caacdb map[] [120] 0x140017a3b20 0x140017a3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.815956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.815188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0825882b-6a84-4dfb-b8cf-24289e77e0e9 map[] [120] 0x140017e8770 0x140017e88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.815968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.815477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cb6da78-09df-4538-9acb-b4a2663dda6c map[] [120] 0x140017e9110 0x140017e92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.83033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.828939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80838bb1-b815-40d0-b885-b3f2c2b2048e map[] [120] 0x140017e98f0 0x140017e9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.830399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.829223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec96b3b1-05c6-4fc2-bbd0-be45a5c9584c map[] [120] 0x140012da5b0 0x140012da690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.842162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.841939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd199690-62a5-4860-8bf4-4d50680f2cce map[] [120] 0x14001f83570 0x14001f837a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.8422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.842026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1f156c6-649c-4c84-8ef6-de5e4751a30b map[] [120] 0x1400120e690 0x1400120e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.842205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.842056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c56a88c-9022-4e7a-a472-b6a83bfc9c26 map[] [120] 0x140012260e0 0x14001226150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.84221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.842130 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:11.851557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.851481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd7e38e-24c1-4881-adee-9761b550054d map[] [120] 0x14000e13490 0x14000e138f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.86234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.862198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76b8d212-8930-4a0d-bf46-39c111bcacef map[] [120] 0x1400133c5b0 0x1400133c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.871103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.870748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7cfbd07-5be6-4ca6-b161-0dbf6a56b528 map[] [120] 0x140018b4700 0x140018b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.871137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.871017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d23c98b5-4631-4388-9277-37ef05795359 map[] [120] 0x140018b5880 0x140018b58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.871142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.871050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50fab096-e25e-463c-9e39-0c89cef175e8 map[] [120] 0x1400133da40 0x1400133dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.871146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.871089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbe50a64-7398-46a1-806a-e44659404a40 map[] [120] 0x1400120f570 0x1400120f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.875351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.875270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0142a682-b22a-469f-96a7-6ffbe94476b1 map[] [120] 0x140018b5f80 0x140016b80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.875855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.875819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33ae87d4-f4d2-405b-803a-eaa36fbfec35 map[] [120] 0x140016b95e0 0x140016b9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.875908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.875889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8756b24-02fd-4754-bab9-2e9d5d5a8e8e map[] [120] 0x14000fc6850 0x14000fc68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.919464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.918340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64960257-d320-48b2-8ead-7412f0598b20 map[] [120] 0x14001200a10 0x14001200a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.919519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.918835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{504b48d0-fad9-4503-8a0c-4373775d8035 map[] [120] 0x140018ce4d0 0x140018ce540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.919533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.919002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c18e0cc1-665e-45a6-909e-5c8141989043 map[] [120] 0x140018cefc0 0x140018cf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.919547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.919072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b64870-ae32-47ff-a098-10249e7de225 map[] [120] 0x14001b7ecb0 0x14001b7ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.919961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.919665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5a3f1fc-05ca-482e-8393-2d133f22ed14 map[] [120] 0x140018cf810 0x140018cf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.919991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.919763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{358bc84a-ac03-43db-9026-a0a2821b5fed map[] [120] 0x14001b7f810 0x14001b7f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.938094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.931461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ac281d7-04d2-4057-b09a-614341dc4524 map[] [120] 0x14001a201c0 0x14001a204d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.938138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.932031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a08b94b-bb55-4506-a3cd-8326c0bffea4 map[] [120] 0x14001a20a10 0x14001a20a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.943485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.943442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a80a6a05-7852-475d-a7ba-7cc873752f73 map[] [120] 0x14001a21500 0x14001a21570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.94401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.943981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75683f96-81ba-496e-834e-28228473de5d map[] [120] 0x140017700e0 0x14001770310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.944344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.944320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e15e6ba9-ea9e-41cd-b152-349792009df4 map[] [120] 0x140018cfea0 0x140018cff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.961737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.961144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcb2248b-a3ca-4355-a402-bda3bd12500d map[] [120] 0x1400207e700 0x1400207e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.978684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.976669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20527da6-a659-44e8-8b13-a850e628bf68 map[] [120] 0x14000f8d180 0x14000f8d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.978725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.977202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4576c6e6-5d48-4d87-9898-64d99660add3 map[] [120] 0x14001d9a770 0x14001d9a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.978732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.978685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5db8234a-3e47-4711-bc92-c7052bc4b375 map[] [120] 0x1400207ed90 0x1400207ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.978747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.978706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7a90937-12cb-403d-911e-2bc80243be62 map[] [120] 0x140020b2f50 0x140020b2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.978751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.978710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cc98943-fa09-4d84-bceb-9de520fdb9dd map[] [120] 0x140012dbea0 0x140012dbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.983205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.983167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ed87b89-6619-4b16-8fff-4a8f3b8da475 map[] [120] 0x14001597730 0x140015977a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.983305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.983282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08d5794b-6f13-4f92-95b0-bf1037a18f6a map[] [120] 0x140020b3340 0x140020b33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.983705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.983664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af0decb2-afbf-4487-81aa-1dae6abd9bc9 map[] [120] 0x1400207f570 0x1400207f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:11.998457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:11.998422 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:12.014343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.014254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de78f427-2a7f-4511-8788-1c8d6096f599 map[] [120] 0x140020b3960 0x140020b3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.01883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.016236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bf8f39e-67db-46c4-8ff0-77b4a36d1352 map[] [120] 0x140020b3ea0 0x140015f4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.018898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.016745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65862594-b23a-4e6c-b340-b73ae86cb17a map[] [120] 0x140015f4380 0x140015f4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.018914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.017209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16dc3a0f-6547-4245-b851-9c45acd8caec map[] [120] 0x140015f4af0 0x140015f4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.018928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.018536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b838a1fa-464a-43cb-9673-c9a9631339b7 map[] [120] 0x140011c1b20 0x140011c1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.018971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.018557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92dd2b72-738f-479b-986c-4f818ec00b06 map[] [120] 0x140019dc4d0 0x140019dc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.02933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.028568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5d2a935-6aef-4c22-acc4-928d79b9295b map[] [120] 0x14001d9ae00 0x14001d9ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.031114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.030995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2115a6f-b2db-4625-9e52-2c778290bff8 map[] [120] 0x14001d9b490 0x14001d9b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.041876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.041444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86a5d007-c618-4655-b6b0-94595503c6c6 map[] [120] 0x140013c6540 0x140013c6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.041938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.041687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f2e06a1-fbe2-4a8c-a9a3-f46eb6e3852e map[] [120] 0x140013c6f50 0x140013c6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.057402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.056914 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=nEDmFPTme3VBFqoBdLvL47 \n"} +{"Time":"2024-09-18T21:03:12.072016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.071957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48fdffac-47a3-44a4-8b06-bda523b04e98 map[] [120] 0x14001bf0af0 0x14001bf0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.094848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.094781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12fef4a6-cd44-45be-8c81-2a154600c89e map[] [120] 0x14001f4b500 0x14001f4b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.095466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.095263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f24fca6-776c-45e9-9f46-ab5005557a10 map[] [120] 0x14001840150 0x140018401c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.09552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.095467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1276128f-bebd-4b19-91bd-abeb077ba594 map[] [120] 0x14001f4bb20 0x14001f4bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.095676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.095649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af9dd691-f799-4b7e-8338-e0b7e6148cc9 map[] [120] 0x14001840620 0x14001840850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.095792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.095761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c95b6d14-d06d-4500-9da5-cbe9942cf26f map[] [120] 0x1400166e1c0 0x1400166e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.109406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.109375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7940a96b-472c-4bc2-9d11-089a028a9768 map[] [120] 0x14001840cb0 0x14001841180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.110409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.110381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de321c18-50a8-4eb6-bfcb-607dad906fe6 map[] [120] 0x1400166e4d0 0x1400166e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.11045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.110440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efb27be0-fcc9-4ff9-8c51-efe8310d7e68 map[] [120] 0x140015f56c0 0x140015f5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.118991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.118944 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:12.129914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.129635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe78437c-e0ac-47c0-bc02-ef1fc5019d32 map[] [120] 0x1400166e9a0 0x1400166ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.148436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.147508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{529a9986-84f2-4e4a-86f2-7bfe049d2559 map[] [120] 0x1400166ed90 0x1400166ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.148498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.147890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fadfe224-71a0-45f4-97d1-7758daa4c361 map[] [120] 0x1400166f180 0x1400166f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.148509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.148428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33b45cd5-f1f1-430f-b329-3bd39d2e0596 map[] [120] 0x1400166f570 0x1400166f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.148682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.148551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fbf3f41-8a18-4663-83af-03be4196a333 map[] [120] 0x1400166fb90 0x1400166fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.148703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.148607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6fd1b00-dd47-4cec-9fd1-d43c4f400b3a map[] [120] 0x1400166fe30 0x1400166fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.148711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.148661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d38a58b-cbac-47d4-bdb9-b989396eacb4 map[] [120] 0x14001a0c0e0 0x14001a0c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.173028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.171129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b37e0cb0-294e-4f29-b851-74ed9706ef1e map[] [120] 0x14001bf0f50 0x14001bf0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.173126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.171910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5026847-cc0c-4529-8572-28c3830ef184 map[] [120] 0x14001bf1570 0x14001bf15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.176578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.176537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b010b4e-2a3a-4c85-ba6f-9cf3cdaedbfe map[] [120] 0x140017708c0 0x14001770930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.176747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.176713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57ed068f-04c1-4269-b198-ac50cbb523de map[] [120] 0x140013c79d0 0x140013c7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.233575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.233494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3689258c-00f7-4ab0-89ad-5c7c4c2e8128 map[] [120] 0x14001b8c460 0x14001b8c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.254295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.252795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa89e518-da5c-4485-865e-67eadaa6b7b4 map[] [120] 0x14001578000 0x14001578070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.25438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.253357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24096c15-92b4-484d-8ce9-d350c30743d1 map[] [120] 0x140015783f0 0x14001578460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.254396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.253915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3efb3bab-1c8f-4418-b60d-795197480ea7 map[] [120] 0x14001b8ca80 0x14001b8caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.254411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.253929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f9bb555-d76e-408f-ac03-7330e85fb44d map[] [120] 0x14001771490 0x140017717a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.254426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.254118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3520a24e-6013-44f3-8cf1-d06de352e213 map[] [120] 0x14001b8cd20 0x14001b8cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.262153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.261219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60f29088-084a-4bf2-bc6f-016a215d5a86 map[] [120] 0x14001578700 0x14001578770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.262288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.261771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2480276e-f41d-4ce8-a9c6-342bb6c81acf map[] [120] 0x140017789a0 0x14001778a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.267905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.267060 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:12.291038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.289491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46da84cd-30da-4847-94e4-950c941c1516 map[] [120] 0x14001b8d6c0 0x14001b8d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.291084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.289874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21608395-59e9-47ef-b28a-61839046bd79 map[] [120] 0x14001b8dab0 0x14001b8db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.29109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.290075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dd37134-0a5b-4049-8f79-d072eb609864 map[] [120] 0x14001b8dea0 0x14001b8df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.291095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.290299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{581ddcbe-d2f9-4844-8e4f-4c007125795a map[] [120] 0x14001fe22a0 0x14001fe2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.2911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.290499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0475431f-79f8-4730-be28-23b0f5679d63 map[] [120] 0x14001fe2690 0x14001fe2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.291105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.290694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{803b168b-1308-4dad-a2fa-b76ff3d1eda7 map[] [120] 0x14001fe2a80 0x14001fe2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.844042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.843322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb990369-e552-4021-847e-964a40f5bbaf map[] [120] 0x14001778d90 0x14001778e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.844748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.844703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15ada609-c212-4d24-ae8b-f9ca579dfa88 map[] [120] 0x140015f5f10 0x140015f5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.853425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.853177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66602fe2-603d-4922-b725-609efdf9074d map[] [120] 0x14001771b20 0x14001771b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.857757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.853507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{668fe642-d251-4d91-9b54-d42060800eed map[] [120] 0x14002146150 0x140021461c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.858798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.858706 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=nEDmFPTme3VBFqoBdLvL47 \n"} +{"Time":"2024-09-18T21:03:12.863999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.863943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7b90edc-72be-49f7-a74f-d34e95374305 map[] [120] 0x140018cc460 0x140018cc4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.864074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.864053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd8b4e72-4d95-4325-a1de-27db58fc1ea2 map[] [120] 0x14001a0c5b0 0x14001a0c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.875277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.873676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34d71b40-7cc2-45dc-b85f-bcdad790d484 map[] [120] 0x14001a0c8c0 0x14001a0c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.887679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.887254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bb2c641-10e3-4f60-9dd6-bee7a1f0ba76 map[] [120] 0x14001779810 0x14001779880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.895191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.894872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b2021f3-27fd-495d-8edb-41c2a7675b69 map[] [120] 0x14001a0ccb0 0x14001a0cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.895245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.895219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b2eb1de-983c-4368-a31d-77f935ed5590 map[] [120] 0x140018cc8c0 0x140018cc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.895253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.895241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff4dbe7-4a1d-4a68-9ce2-6a10278f3832 map[] [120] 0x14002146770 0x140021467e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.895281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.895243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f6988ce-3537-49bf-9808-7654bd0f6ce7 map[] [120] 0x14001dfc4d0 0x14001dfc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.897465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.897444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{836c9356-331c-4b7e-a5c5-be1d122bea6b map[] [120] 0x14001a0d1f0 0x14001a0d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.898263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.898248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9002beaf-dc47-4ea5-8e3c-9e00a0c5d374 map[] [120] 0x14002146a80 0x14002146af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.939827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.938315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5f252dc-d147-48ea-af4a-368c4c6df117 map[] [120] 0x14002146d90 0x14002146e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.939888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.938680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d2dd31a-1d20-4dee-b431-6867670377fc map[] [120] 0x14002147180 0x140021471f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.939895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.939057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09359938-e278-4ce4-910b-659f0598158a map[] [120] 0x14002147570 0x140021475e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.939901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.939390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c4b7b78-22c2-4cba-9e47-62dc6241d406 map[] [120] 0x14002147960 0x140021479d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.939906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.939790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4492993-13c8-4aca-8c4e-1dc8bb3dae22 map[] [120] 0x14002147d50 0x14002147dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.939913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.939846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d32aa03a-8bac-42f9-885f-fc90c39d305f map[] [120] 0x14001779dc0 0x14001779e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.947895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.947253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e4c1564-8151-4b61-91a3-04dfafdf8119 map[] [120] 0x1400225a0e0 0x1400225a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.959346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.958987 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:12.974487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.974346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{251ded3f-fc7f-484f-ade2-f59e1d46bf5e map[] [120] 0x14001bfa2a0 0x14001bfa770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:12.999392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:12.999335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cee642c-cb5c-402b-b2d1-34b209008ce5 map[] [120] 0x1400225a1c0 0x1400225a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.008122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.005585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01d16e0f-949d-4345-88ab-63dedbd5450e map[] [120] 0x14001fe2230 0x14001fe22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.008172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.006134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9dec939-8a91-4ac1-9258-6c7a4eccd4bc map[] [120] 0x14001fe2700 0x14001fe2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.00819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.006339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f48f02b-36d1-4917-a6cb-4fadc936103e map[] [120] 0x14001fe2bd0 0x14001fe2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.008195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.006529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59d80977-3b39-4af6-8cdf-ed7062ffd031 map[] [120] 0x14001fe3490 0x14001fe3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.02977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.027107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d841f9e3-256b-41c7-95f2-64fd2d734efd map[] [120] 0x14001a0c070 0x14001a0c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.02982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.028028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b4820e8-3602-47aa-a624-5ae1d385b31f map[] [120] 0x14001a0c850 0x14001a0c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.029826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.028877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89658197-0d7a-4a3e-b23e-7a76126ea468 map[] [120] 0x14001a0d730 0x14001a0d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.029836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.028884 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.029842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.029174 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=zY9zwqq3JZnSeqrzCGJMYf topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:13.029847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.029200 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=zY9zwqq3JZnSeqrzCGJMYf \n"} +{"Time":"2024-09-18T21:03:13.029852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.029252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05b05d5b-75cd-4af3-82f3-9797e7ac30ff map[] [120] 0x14001a0dab0 0x14001a0db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.029857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.029612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2aa6e086-7ae5-4ccc-a831-5db90b2894a1 map[] [120] 0x14001a0df10 0x14001a0df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.029985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.029876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec77422a-d403-4ebb-98f0-29bd5e06fd21 map[] [120] 0x14001bfb570 0x14001bfb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.030021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.029995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38996e34-2408-4a76-a5b3-d66053210c65 map[] [120] 0x14001fe3c70 0x14001fe3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{978ee207-5a67-428d-9c92-2bc81dee7721 map[] [120] 0x140018cdb90 0x140018cdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f1632a7-264b-4916-83ee-d71f00c92f1c map[] [120] 0x1400202a310 0x1400202a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0cbd72e-1738-4b26-aa9b-d1e119b261a1 map[] [120] 0x140015785b0 0x14001578620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54b82d2b-6678-4bae-a614-68008b6a3374 map[] [120] 0x140022f40e0 0x140022f4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8940ad98-ae1f-40f8-b757-740d8a66bf55 map[] [120] 0x1400225abd0 0x1400225ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc1ef000-e65e-4ff6-9317-6d5ec6116a95 map[] [120] 0x1400222a150 0x1400222a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.059446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.059360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{514f7485-d407-4a20-832a-b41502aecf09 map[] [120] 0x140015788c0 0x14001578930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.066217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.066037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dea8754-9406-4c5a-bb19-10931436cb60 map[] [120] 0x14001dfc540 0x14001dfc700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.08852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.088359 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{691d26c9-602b-4860-8d88-249af10b8c15 map[] [120] 0x14001dfcb60 0x14001dfcbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.08997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.089634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca06655b-ec39-4c52-b37c-4fc78308c11e map[] [120] 0x14001578ee0 0x14001578f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.090905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.090872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{469aafff-e59d-4cee-ae3d-4a1b7a481278 map[] [120] 0x140015792d0 0x14001579340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.115723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.115388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27d4e1d-a9fc-4dcd-a5f2-84d9c92b651b map[] [120] 0x140015795e0 0x14001579650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.143165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.143097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5c9a0a0-a071-46fb-92f9-20faebb78075 map[] [120] 0x1400225aee0 0x1400225af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.143222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.143188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e0cdf69-c07d-4a9d-9fc2-8a1661ae3cfc map[] [120] 0x140015e8000 0x140015e8070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.171619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.171105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06b45c94-e77c-4320-a67c-c86276a1e63d map[] [120] 0x140023c4460 0x140023c44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.174631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.174534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfd3a9f6-0927-48e4-82c5-311b988adc95 map[] [120] 0x140015e83f0 0x140015e8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.174678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.174640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16760f5a-485b-4175-aa72-fdad097e0840 map[] [120] 0x140023c4850 0x140023c48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.17469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.174678 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.174752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.174725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{692dd073-2de0-4744-b03e-95418b4cec96 map[] [120] 0x140022f44d0 0x140022f4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.176176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.176145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aba93f2d-7f8f-4459-8bda-e0853ea42278 map[] [120] 0x140015e90a0 0x140015e9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.196336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.194348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf81f3ca-c926-4d4f-8a97-0cfc57934868 map[] [120] 0x140015e9490 0x140015e9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.196432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.195269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8143fbe-7cfd-4b80-9d62-0c9f411636e6 map[] [120] 0x140015e9960 0x140015e99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.220742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.220678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1db166e9-b534-48c1-a9da-70b0b9084e31 map[] [120] 0x140023c4e70 0x140023c4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.221742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b737e4e-b601-47fc-b95b-3d1a20374681 map[] [120] 0x140015e9ea0 0x140015e9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.222096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9288ab7-54d4-40c9-a1af-c294ce428013 map[] [120] 0x140020ee0e0 0x140020ee150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.222389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c286d33c-c6e6-4ea3-ab99-4130a38d9b1f map[] [120] 0x140020ee690 0x140020ee700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.223294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8554199-fe16-4670-8e64-ea1061bc017c map[] [120] 0x140020ef2d0 0x140020ef340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.223999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c9b53ec-fc91-4486-a80a-f43d80dad275 map[] [120] 0x140020ef730 0x140020ef7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.22676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.224767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a99cc033-9015-48ce-865e-82d1339bab13 map[] [120] 0x140020eff10 0x14001654070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.224997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a2d5800-1cc0-4132-803e-96f649259229 map[] [120] 0x14001654af0 0x14001654b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.22677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.225232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0151a823-4398-43bb-a52d-7fac17b2a95e map[] [120] 0x140016555e0 0x14001655650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.22678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.226518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd51de7d-849c-47fa-a7db-d2f0622bd2db map[] [120] 0x14001e087e0 0x14001e08850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.226527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60a16e49-c444-460e-b647-83ead730bec6 map[] [120] 0x140023c5180 0x140023c51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.226795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.226682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1caddf82-34d0-437d-ad4e-6409e9a0a6f1 map[] [120] 0x140023c55e0 0x140023c5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.253416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.253020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94589a08-fba6-473d-9f5e-6afcadbcc65f map[] [120] 0x140022f4af0 0x140022f4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.261206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.258316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf3a2c13-0846-4d1a-ae9a-3c1a16f369d1 map[] [120] 0x140023c58f0 0x140023c5960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.26125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.258881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47c5b07a-860f-428a-970f-02303864f624 map[] [120] 0x140023c5ce0 0x140023c5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.261257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.259110 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.261263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.259365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4422df2-76ee-458a-9a62-cf6404f0e2e4 map[] [120] 0x1400206a0e0 0x1400206a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.261269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.259600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17324a95-d4e8-4bb7-b6ee-ce3ef5a8450d map[] [120] 0x140022f5180 0x140022f51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.261532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 28.737013875s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:13.280116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.279589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6f43868-e42e-4746-96e1-d0bbc5220a4e map[] [120] 0x14001dfd1f0 0x14001dfd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.304556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.303485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{389e2de5-bda8-400b-901d-3152f0afc605 map[] [120] 0x140022f5a40 0x140022f5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.304606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.303989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07a33091-f77b-4c88-882c-65bed814f11e map[] [120] 0x140022f5e30 0x14002398070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.325222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.324810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4674acb0-fb29-44f7-a05b-2c574f9e5bea map[] [120] 0x14001e08f50 0x14001e08fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.32869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.326550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e168bd28-7b6d-463e-8e52-d4e17d6b6f7f map[] [120] 0x14002398620 0x14002398690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.33301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.330367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1eaedba5-4e05-43a9-950c-a8dbf5d87dd0 map[] [120] 0x14001e09500 0x14001e09650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.333126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.330819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f49d08ff-8189-4cd3-adef-728355b1c06d map[] [120] 0x14001e09ab0 0x14001e09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.333144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.331186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{262d2c1d-c7da-4cba-88a4-ca80af9ee15b map[] [120] 0x1400176e460 0x1400176e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.333158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.331626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7925ec91-d1f7-4c20-b575-e1b73cfb8021 map[] [120] 0x1400176f3b0 0x1400176f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.333172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.331857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{335ec38f-81ed-4c43-9b38-bff42de8e9f0 map[] [120] 0x14001c31260 0x14001c312d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.333186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.332074 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=5TEiDy5zGvcWpKHrrgmrXm \n"} +{"Time":"2024-09-18T21:03:13.364963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.364713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7078993-9fc2-46e2-a712-dd63aa115e9e map[] [120] 0x140021a2380 0x140021a2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.366802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.366486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecca375a-7f31-4516-a96b-20a381502015 map[] [120] 0x14001dfd8f0 0x14001dfd960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.370396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.369798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{199d7807-0c22-4a37-bd3d-f0721cdd7ee0 map[] [120] 0x14001dfdce0 0x14001dfdd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.370441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.370226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{643c5489-27cb-4429-a65f-90f59b1dd582 map[] [120] 0x14002510230 0x140025102a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.370452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 28.785099625s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:13.370695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 28.706914125s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:13.370699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.370479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15db0839-256e-4a60-94cd-cd3d1eceaa12 map[] [120] 0x14002510700 0x14002510770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.370767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.370744 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.385247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.385177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{648e5f06-c930-4f47-913a-e0a0bd12c12f map[] [120] 0x1400210b260 0x1400210b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.388168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.388122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c36f000-0a66-497f-88e2-94e3b306e0bf map[] [120] 0x14002510af0 0x14002510b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.388249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.388206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b02c4f3-f832-4a10-9bd9-681b09dfaaa4 map[] [120] 0x14002399960 0x140023999d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.388318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.388219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5a89f3c-fdf7-4521-a30c-0cb9e0f49b33 map[] [120] 0x1400206a700 0x1400206a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.388335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.388225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6453edfb-c904-4815-95b1-619130ff6a0c map[] [120] 0x140012269a0 0x14001226a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.388353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.388224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a9ba78a-c63b-422b-a7dd-41b944671ecd map[] [120] 0x1400222ad90 0x1400222ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.411521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.409015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39880024-7a21-4a84-8e8a-b06cd77064e7 map[] [120] 0x140021a3730 0x140021a37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.411727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.409715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f39d28a5-9ab8-4a6d-ac22-b2045ef48ad9 map[] [120] 0x140021a3b20 0x140021a3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.447202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.447093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff0ce5c6-31e2-4e5c-844d-76af6f2fc307 map[] [120] 0x14001227570 0x140012275e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.452271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.449338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f53f9ba-c066-43f6-862c-3be77a97f445 map[] [120] 0x1400222b340 0x1400222b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.45236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.450202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cb6b993-23cc-4e56-b309-1067567c6eee map[] [120] 0x14001227dc0 0x14001227e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.45241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.451097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebfc6ee3-1d85-49f7-afeb-6451e3776a9a map[] [120] 0x1400210e460 0x1400210e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.452444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.451408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f149fd00-954b-4e61-be6c-89369d229adf map[] [120] 0x1400210ea80 0x1400210eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.452468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.451711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6aad093b-5066-4ff4-a0c8-34151c287364 map[] [120] 0x1400210f420 0x1400210f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.452771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.452017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc3dc556-65ae-48c7-a3c8-73d2ed866785 map[] [120] 0x1400210fce0 0x1400210fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.506372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.500819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3679bd7-afb9-403e-887b-5e3423cba1e6 map[] [120] 0x1400159fd50 0x1400159fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.506458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.505573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90d61f69-0738-4908-8c5b-56372d0419da map[] [120] 0x14000dec690 0x14000dec850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.506477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.505848 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.506483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.505868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4683b29d-0d42-4cb6-ba33-fa84e6cdf0aa map[] [120] 0x14000ded490 0x14000ded500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.506488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.506100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a7cea76-fc22-497a-a760-5b47edbc6a3d map[] [120] 0x1400191f340 0x1400191f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.506493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.506101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b27ba9d-9138-4ab7-84c5-035bff16a492 map[] [120] 0x14000deda40 0x14000dedab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.533144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.532591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8c5690c-c759-4c94-9784-08a4bbd66b59 map[] [120] 0x14001ade8c0 0x14001ade930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.562602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.559292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac78adae-4ddb-4db3-99f6-c02e00e8b7ca map[] [120] 0x14000d6c700 0x14000d6c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.562645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.559967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65846774-5d75-491e-9416-44cf8c148d81 map[] [120] 0x14000d6d030 0x14000d6d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.562651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.560540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{440725b7-88c7-4d68-8df5-4f1ef1ee4cee map[] [120] 0x14000d6d500 0x14000d6d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.562655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.561190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b96531e5-902e-4a6d-b190-d8e8b87f29aa map[] [120] 0x14000d6db90 0x14000d6dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.56266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.561451 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=5TEiDy5zGvcWpKHrrgmrXm \n"} +{"Time":"2024-09-18T21:03:13.562678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.562585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12dce7aa-7b9d-46a7-894d-e62aadbbce24 map[] [120] 0x1400192d180 0x1400192d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.562684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.562677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{699b941e-758e-47f3-8586-4ac649b179f8 map[] [120] 0x1400192d6c0 0x1400192d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.562743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 29.377016458s of 45s (test ID: c558727b-e410-4b97-b8ac-07c8a7e2a27a)\n"} +{"Time":"2024-09-18T21:03:13.563037+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentClose","Elapsed":42.4} +{"Time":"2024-09-18T21:03:13.563069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a","Output":"--- PASS: TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a (60.58s)\n"} +{"Time":"2024-09-18T21:03:13.56308+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe/c558727b-e410-4b97-b8ac-07c8a7e2a27a","Elapsed":60.58} +{"Time":"2024-09-18T21:03:13.563092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"--- PASS: TestPubSub/TestPublishSubscribe (60.58s)\n"} +{"Time":"2024-09-18T21:03:13.585862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.580347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94b2590a-71f8-48ed-8b7a-789e2a9449a9 map[] [120] 0x14001579ce0 0x14001579d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.585914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.581047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37be35b3-c373-4660-9cc5-cbcaf0a6820b map[] [120] 0x14000c78e00 0x14000c78fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.585923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.583287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7d77676-b21d-423e-bcf8-6298d0086629 map[] [120] 0x140010ceee0 0x140010cf030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.585937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.585918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a1596b3-0f72-4853-9a6b-d6513c0c6c77 map[] [120] 0x14001bfbdc0 0x14002314070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.586097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.586025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd21b02c-300a-4296-a78f-5dc80888151d map[] [120] 0x14002314690 0x140023147e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.586127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.585916 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.606976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.606368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b289556-611f-46f3-a7f0-d9a266da20cb map[] [120] 0x140010cf9d0 0x140010cfa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.607084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.606759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8121072-a967-40eb-b70e-cbd645a7d630 map[] [120] 0x14001cd2d20 0x14001cd2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.609222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.608476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aaa1745b-9cc7-44c6-a06b-4f8ffb53edd9 map[] [120] 0x140022de540 0x140022de5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.609274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.608939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21b92aa4-dd82-4867-85e1-9e731605bc39 map[] [120] 0x140022deaf0 0x140022deb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.609294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.609230 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c61c78c-e09f-4fab-a9ed-9bad174e29ae map[] [120] 0x140022df180 0x140022df2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.60938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.609334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ea5707c-e5ad-4a50-b856-8f757c804f74 map[] [120] 0x140022df960 0x140022df9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.609408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.609357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ce960c9-e800-4f08-abce-a4e3b1038f2c map[] [120] 0x14001cd3c00 0x14001cd3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.609414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.609364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{004940cf-c024-405e-a856-61d257bdaeb1 map[] [120] 0x14002510e70 0x14002510ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.617652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.617550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0f26fe3-b011-474e-8e0c-b232649fefe3 map[] [120] 0x140016578f0 0x14001657960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.644737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.643270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee3075c7-ffe3-443b-a292-351385b1c254 map[] [120] 0x140015d0af0 0x140015d0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.645401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.644948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{580dbff9-72d0-4c15-b564-dca58fed231b map[] [120] 0x140015d1c70 0x140015d1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.645436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.645371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e10cf069-1cbe-4a00-9e3e-40fa98f1d863 map[] [120] 0x140017ad260 0x140017ad570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.64601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.645511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d93f845-d5a1-4728-b316-784e15d1bea5 map[] [120] 0x140017ad7a0 0x140017ad810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.64608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.645630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1afb1341-50a4-4afa-8659-c304dddaf112 map[] [120] 0x140017adc70 0x140017adce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.646104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.645742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e318c79-be94-4e06-9654-d57d04b13059 map[] [120] 0x140017adf10 0x140017adf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.682957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.682303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c78e75e1-e6a9-4161-a8d4-e64384b4a0b3 map[] [120] 0x14002511260 0x140025112d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.684918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.684271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{693fcf1f-71cd-4724-b543-4c055caa36cb map[] [120] 0x14000fa6cb0 0x14001324540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.688934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.686913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91a86e40-3867-43ce-be07-95df7c5f2b2e map[] [120] 0x140025116c0 0x14002511730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.68897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.687297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f350c95-58db-40ef-a4ea-f85d83554588 map[] [120] 0x14002511c00 0x14002511c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.688976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.687590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eca2cd03-314c-4042-b41f-2965eee5d32c map[] [120] 0x14002511f10 0x14002511f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.688982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.688069 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.710964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29df3925-a7fe-4fb3-8ada-d1f0d50b79da map[] [120] 0x14002094700 0x140011e3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.710986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e95015e7-f383-411e-bdb3-a4268c266b3a map[] [120] 0x14001e16230 0x14001e163f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.710992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710714 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=5dJp47qSGuk7EYSHQkkK3T topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:13.711001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4e06ce-d7b0-45a1-a111-e5e81da65553 map[] [120] 0x14001e16af0 0x14001e16b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.711006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710730 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=5dJp47qSGuk7EYSHQkkK3T \n"} +{"Time":"2024-09-18T21:03:13.711026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f12ec043-aeeb-4796-a614-b2aacfccdd9a map[] [120] 0x14001e17f10 0x14001e17f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.711031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faf281c5-0849-41db-a1c6-b2ce696b6cdb map[] [120] 0x140015163f0 0x140011cf420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.711036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710842 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcbd5395-2c6a-4e99-bbfc-ad413bfba043 map[] [120] 0x14001ef4af0 0x14001ef4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.71104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{044dd3a5-69db-4f11-ab08-3dd049f97ea4 map[] [120] 0x14001d1afc0 0x14001d1b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.711044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.710945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e34b8baa-0598-440e-a25d-f7590d997cb4 map[] [120] 0x140022dfce0 0x140022dfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.724883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.723202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4617d581-f8ad-4f4a-855b-488adb5e353c map[] [120] 0x140018ca070 0x140018ca0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.745473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.745433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ba0e25c-7f4a-466e-bdb4-0f5dc4d7ae88 map[] [120] 0x14001c73b90 0x14001c73ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.747068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.747001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef36c388-1755-4170-a8f5-62f500cfe1bb map[] [120] 0x1400206b110 0x1400206b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.747097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.747088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcbbfb16-cc72-4cad-adef-860468d75981 map[] [120] 0x1400206b570 0x1400206b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.747516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 29.223283959s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:13.747577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.747559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9718fa8-d877-4438-83ce-d0e9037495cf map[] [120] 0x140018ca9a0 0x140018caa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.747625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.747600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5695ea2f-0f69-4b72-8589-4b9d855f6d58 map[] [120] 0x140016f55e0 0x140016f5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.747639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.747616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c1b0335-29c7-440c-8958-6b608d14ce73 map[] [120] 0x1400206ba40 0x1400206bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.789336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.789290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7edafbe7-0743-4b83-a1e5-c21863ee9cb1 map[] [120] 0x1400206bf10 0x1400206bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.789992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.789958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45def94f-4447-4d16-bbbf-acba60f5d237 map[] [120] 0x140018cb570 0x140018cb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.791431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.791391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ba147d5-976d-4b0a-a9de-5bb8507aebcc map[] [120] 0x140023c2c40 0x140023c2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.791734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.791691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75f572c3-3c75-4c80-802f-3c597a30bcf0 map[] [120] 0x1400151e5b0 0x1400151e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.791775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.791757 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.791805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.791774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ea71a8b-58f1-4999-bc53-a34d41dd496a map[] [120] 0x140016f5e30 0x140016f5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.823149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.823040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0e21c4d-234e-4a96-86d7-c3872b66c41f map[] [120] 0x14000c74460 0x14000c74770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.823196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.823135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c74591a-62e0-4cd8-a0cf-c0f22866566e map[] [120] 0x140016e9340 0x140016e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.823204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.823152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ec1b2c8-9603-475e-81e4-4696d9fa6762 map[] [120] 0x14001f3e3f0 0x14001f3e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.82321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.823152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1774ff14-9ced-46ad-a616-a45d11074ee4 map[] [120] 0x14001ce8ee0 0x14001ce9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.834485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.834456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58d03b78-b7b3-4f74-ab4c-917634151728 map[] [120] 0x14001c42cb0 0x14001c42d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.862648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.862527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{278a23dc-634f-4cac-a920-f56195acdbc5 map[] [120] 0x14001f3ea10 0x14001f3ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.862704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.862672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e184dea5-3e3d-4987-bf70-18b93a5513e6 map[] [120] 0x14001ef59d0 0x14001ef5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.862711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.862677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c821425-5ab3-4c5c-bd81-84a9535d37bf map[] [120] 0x14001f656c0 0x14001f65a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.862986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.862757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e01ea49-ff2a-429c-a315-2806d940c443 map[] [120] 0x140013de770 0x140013de7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.863009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.862797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e640059-efe0-43d2-ab8e-0852ac3ce157 map[] [120] 0x14001f65d50 0x14001f65dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.863015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.862823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bce934c-8558-4682-9241-defa60d211ff map[] [120] 0x140013df2d0 0x14000d980e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.874272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.871528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02bc958e-f1b7-4f9c-8494-c50d1f5cc147 map[] [120] 0x14001f3f260 0x14001f3f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.874316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.871917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad035761-47f8-4cd8-926c-3dfc16b978ec map[] [120] 0x14001f3f810 0x14001f3f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.874322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.872543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a97e1319-e058-4193-9c4b-a42f79cdd797 map[] [120] 0x140017a2ee0 0x140017a3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.874335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.872856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41caf696-b72c-4278-bef3-d149d5efe0fe map[] [120] 0x140017e8460 0x140017e8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.874461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 27.933001833s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:13.88965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.889167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6758e7b6-d4e8-4ace-817e-d043f49b5dba map[] [120] 0x14002314a80 0x14002314af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.899149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.895671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a268234f-7818-4ee2-9cf5-20e13f7b570e map[] [120] 0x14000b63ce0 0x14000b63d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.899674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.899268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f93a6337-fe39-49a6-9039-88d6db55ea26 map[] [120] 0x14000e13960 0x14000e139d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.899731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.899471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{706825ca-a86e-4533-ba5a-4113a397f1dd map[] [120] 0x14001e64310 0x14001e64380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.899751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.899632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5618ba5-aa2e-4bb7-a5b2-2c10b7941d9d map[] [120] 0x14000db59d0 0x1400133c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.899757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.899648 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:13.924416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.924358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f250103-936e-4357-a083-4a638c3d2a8c map[] [120] 0x1400133ca80 0x1400133d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.924532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.924479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c038f6-db19-44c2-9148-43ee0285963a map[] [120] 0x14002315a40 0x14002315ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.924549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.924479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cfb1e65-39d9-4428-8df7-ac9715bbe453 map[] [120] 0x14001c43b20 0x14001c43ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.924556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.924492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1304d96f-6def-487c-a7a2-8326360f9162 map[] [120] 0x14001e64af0 0x14001e64b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.949729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.949674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12f78aa5-a7ca-4398-9fc1-3ce274db0bd7 map[] [120] 0x140018b50a0 0x140018b5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.976706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.976243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f180e34f-3632-4ecc-a14d-4f9aff155702 map[] [120] 0x14000fc62a0 0x14000fc6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.976742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.976659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9327058-9055-452a-9f31-f9d4bbb85453 map[] [120] 0x140018b5ce0 0x140018b5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.976851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.976751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{defd2eb4-fffa-4c23-9aa4-ea4cb4bfc9e4 map[] [120] 0x14001b7e7e0 0x14001b7ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.97689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.976778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ea58f73-9732-4ed5-8fb4-1a136c6cfde6 map[] [120] 0x14001e652d0 0x14001e65420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.976898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.976792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8b190d0-f716-47dd-8e29-ff3c8c21e8bc map[] [120] 0x140006d82a0 0x140006d83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.976904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.976792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba01ad35-0f4f-409f-8795-4eb50e816807 map[] [120] 0x140018b21c0 0x140018b2930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.986107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.985878 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ECJ9VkprNhxJmYGDLPtCEF \n"} +{"Time":"2024-09-18T21:03:13.987773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:13 all messages (100/100) received in bulk read after 30.007006834s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:13.988267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.988064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{482e9ae6-dca8-4a95-be5b-d411cde29d9a map[] [120] 0x14001b7fa40 0x14001b7fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.988459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.988417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b24b769c-f11c-48af-b971-5d33d7143dd2 map[] [120] 0x14001a204d0 0x14001a20540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:13.988499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:13.988472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{445e84a9-31c1-4c22-b9de-aade27a580a8 map[] [120] 0x140018cf2d0 0x140018cf340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.010471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.010246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bca17d4-7ec5-4fed-819f-58cf187845e2 map[] [120] 0x140018cf9d0 0x140018cfa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.018058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.017391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f374debb-b6ce-462b-9c59-6f8c0cea74ed map[] [120] 0x140014b0f50 0x140014b0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.022203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 29.006953625s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.022289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.018762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0feeb9d2-0c01-45f1-bb46-4df990303d08 map[] [120] 0x14000f8c310 0x14000f8caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.022312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.019038 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.02233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.019241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c1b28cb-2873-47dc-b173-3d2ac5737a80 map[] [120] 0x140012db650 0x140012dbc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.022386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.019408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99491fc3-78de-43af-a5ad-12be5da627e4 map[] [120] 0x14001597730 0x140015977a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.039024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.037190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb1b4d35-d844-4872-97d1-9156dc8012d0 map[] [120] 0x140014b1f80 0x140020b2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.03906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.037774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1057ca63-32ad-4e7b-af93-6aa1e3db2b6d map[] [120] 0x140020b3260 0x140020b32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.039066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.038365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e300c9f-36c1-4430-8c69-2755991823fd map[] [120] 0x140020b3960 0x140020b3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.039071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.038550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef83df92-7de1-4b08-ae38-f6d44d64e01d map[] [120] 0x140011c0690 0x140011c0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.04038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.040341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0e02977-fba9-4039-a958-225ba3440af4 map[] [120] 0x14001a21570 0x14001a215e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.055708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.055653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{897475e0-19e0-45b1-a309-03b2cfba9af8 map[] [120] 0x14001f4a1c0 0x14001f4a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.074182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.072503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ad00089-472a-4eea-af05-350ee8933c88 map[] [120] 0x14001d9a620 0x14001d9a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.07617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.076050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23757de0-5d5c-4553-b39c-0333deedf4f5 map[] [120] 0x14001d9ae00 0x14001d9ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.076213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.076145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{551f0922-fe08-4202-8c29-a562e2765ccd map[] [120] 0x14001f4a850 0x14001f4a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.076608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 29.955588167s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.076629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.076473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97090291-db27-4342-b5e8-975ccdaa45da map[] [120] 0x140019dc540 0x140019dc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.076701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.076570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb8dea0b-8733-4f6a-8e2a-e8d4d3096fdc map[] [120] 0x140019dddc0 0x14001840000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.076709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.076622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88df2feb-4037-45e9-8020-d5bdfc45ed5c map[] [120] 0x14001d9b490 0x14001d9b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.11499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.113034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85cb6e83-4c8e-4085-872b-d064f09fce13 map[] [120] 0x14001f4ad90 0x14001f4ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.11516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.113752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb022426-bbd2-424e-88b5-abc0cba48c83 map[] [120] 0x14001f4b650 0x14001f4b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.117229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.117011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8b4dcf0-fd1e-48b2-8e36-45fbe24f0def map[] [120] 0x14001d9bc00 0x14001d9bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.117267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.117242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9908427a-3b37-4834-b4af-f8587173a1fa map[] [120] 0x14001840460 0x140018405b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.117273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.117253 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.117319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.117241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dfeeb19-2601-43ab-be82-cf3a2126ff80 map[] [120] 0x14001f830a0 0x14001f831f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.133484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.132613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4aeb8f3-8051-4d30-85be-f869ad15c3f7 map[] [120] 0x14001840bd0 0x14001840c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.133606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.133144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bf08f17-99fd-4af0-94d4-a1b669111ea4 map[] [120] 0x14001841810 0x14001841880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.133649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.133365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce607d3b-3bed-48a3-aa97-2d4155d6fbff map[] [120] 0x14001841e30 0x14001841ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.152391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.152325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{697384fa-23ea-49c8-8ff1-ff08f2b2ad5b map[] [120] 0x1400166e380 0x1400166e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.171586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 28.349040542s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.172108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.172070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b8b46ec-a979-4fc2-bf73-91822a8f6122 map[] [120] 0x14001f4bc00 0x14001f4bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.17264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.172623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7846feeb-11ee-4cfc-add6-cd04672a20ca map[] [120] 0x14001bf05b0 0x14001bf0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.172829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.172795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{353e9073-39f4-450e-a6c4-2df03568ea1f map[] [120] 0x1400166e770 0x1400166e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.172909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.172897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87adbf39-3591-46b0-999d-15bf834aa657 map[] [120] 0x1400166ebd0 0x1400166ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.173289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.173260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6da2972e-2ee4-4dfe-84ef-804afcff9f33 map[] [120] 0x14001bf0e70 0x14001bf0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.173624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.173452 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ECJ9VkprNhxJmYGDLPtCEF \n"} +{"Time":"2024-09-18T21:03:14.188218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.187878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e5e5536-8eea-462f-9ce6-a730422bb70f map[] [120] 0x14001b8cd90 0x14001b8ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.190197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.190137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24fa6d92-ee8c-464f-9003-1e817bf38bbb map[] [120] 0x14001b8d180 0x14001b8d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.197938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.197421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74e66032-abbf-4804-9250-156c6279ecea map[] [120] 0x140018b2b60 0x140018b2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.198019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.197716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c4ad95-afde-4165-b30a-f7d6fae29ea0 map[] [120] 0x140018b3b20 0x140018b3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.207726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.207133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5771904-8130-44de-8bef-7aef340ea50e map[] [120] 0x14001b8d6c0 0x14001b8d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.207805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.207529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbf67e22-9e3e-4b15-8d8a-9ae9d9787aaf map[] [120] 0x14001b8db90 0x14001b8dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.222034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 29.423590416s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.222077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.219601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7562cf81-06fb-447a-bd31-5f4c8356c1f1 map[] [120] 0x14001b8df80 0x14001770000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.222124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.220056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7685dee9-fc35-45f0-8d33-9187783f7822 map[] [120] 0x140017707e0 0x14001770850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.222131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.221072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd65941b-7aea-4488-aa70-267f0443e6c2 map[] [120] 0x14001771810 0x14001771880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.222137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.221604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{132ad399-031a-4434-ab9a-4f3d260825e5 map[] [120] 0x140017782a0 0x14001778310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.235158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.235128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cef38095-0b87-4364-9494-3604481cd6f5 map[] [120] 0x140013c6150 0x140013c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.248205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.248076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0580317-32c6-46d1-8f04-8646aad76d9c map[] [120] 0x1400166fdc0 0x1400166fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.263195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.263161 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.26722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.266463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c7a422-0538-420a-85e4-9623dbdac434 map[] [120] 0x14002147500 0x14002147650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.267268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.266785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8bf3246-f80a-46d6-9ccf-99572aec2824 map[] [120] 0x14001f141c0 0x14001f14230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.267275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.266984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002a8752-1de7-4bc8-ae79-91fbf112fbdf map[] [120] 0x1400257a5b0 0x1400257a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.267281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.267195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6327ca0e-34c4-4f66-9890-56581b33369f map[] [120] 0x1400257aa10 0x1400257aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.288692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.288279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68e53f68-9c24-4720-bc86-841e7d342324 map[] [120] 0x140023c30a0 0x140023c31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.293968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.290513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{186dcc6c-ffd5-469f-b669-fc0becad872f map[] [120] 0x140023c3570 0x140023c36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.294047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.291280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed702484-b878-47ba-88c7-bb9c4f07e7a3 map[] [120] 0x140023c3ce0 0x140023c3d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.294067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.291891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13892b57-689e-4938-ae28-aef4d0b2dc98 map[] [120] 0x14001fc6150 0x14001fc61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.298841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.298389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45944a80-de47-4511-abc4-225f3f259d5d map[] [120] 0x1400120f1f0 0x1400120f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.303597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.303294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1aa9c40-0a4f-4e11-9feb-a185710c73e0 map[] [120] 0x140012c6150 0x140012c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.308522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.308134 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=iAizB8TQwt3gHWNf4fX5t7 topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:14.308559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.308172 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=iAizB8TQwt3gHWNf4fX5t7 \n"} +{"Time":"2024-09-18T21:03:14.308566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.308283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{263c041a-dad5-4402-afb9-62dcaa522deb map[] [120] 0x14001f14700 0x14001f14770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.308635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.308613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4273cee9-94ed-4532-b874-0e854f69fc94 map[] [120] 0x140013c6850 0x140013c68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.308657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.308616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{508713d7-764d-42c7-b467-8fdddde01eec map[] [120] 0x14001bf1c00 0x14001bf1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.308709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.308622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eecbbecd-1694-415e-af11-3f1722b953ee map[] [120] 0x1400257b0a0 0x1400257b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.322197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.319774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b2777cb-a38b-4a3a-a667-dca0ff076626 map[] [120] 0x140012c6bd0 0x140012c6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.322234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.320488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12165c72-1a52-4cb0-9a0c-9ef85fd81492 map[] [120] 0x140012c6fc0 0x140012c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.322247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.321267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f943e5e-abf0-467d-b131-2d42f4a2b33f map[] [120] 0x140012c76c0 0x140012c7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.322254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.322196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ae648ee-de32-40f3-97ce-250661d23514 map[] [120] 0x1400257b6c0 0x1400257b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.332086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 29.9265435s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.333261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.332981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c75102ab-d92a-4ad6-9f44-568c3cef5d52 map[] [120] 0x140013c6fc0 0x140013c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.347159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 29.942356875s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.34725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.344805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ea05a72-bbcf-45a0-bd4e-ce3b061c9e83 map[] [120] 0x140012c79d0 0x140012c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.356442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.356134 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.359167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.359116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{721c4737-f7f4-41be-aced-e21abe36a697 map[] [120] 0x140012c7ce0 0x140012c7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.359206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.359175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03cb4705-adfa-4da0-a65b-c06c20258710 map[] [120] 0x140015f4e00 0x140015f4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.359211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.359177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8368de48-a8b6-4e46-9379-ae977729e258 map[] [120] 0x140021b4380 0x140021b43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.359216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.359180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3d0436e-0027-4882-b93c-0349bc9cfcf9 map[] [120] 0x1400257b960 0x1400257b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.386513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.386112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55fa91b1-9346-453c-8356-dea96f802460 map[] [120] 0x140022ca000 0x140022ca070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.390807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.389805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7a11a65-957c-49b3-ae7d-2c9cfa177898 map[] [120] 0x140021b4690 0x140021b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.399698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.397893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95d4321f-3374-4845-a70f-afc79f8ab620 map[] [120] 0x140022ca3f0 0x140022ca460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.399814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.398815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{629a8d5f-9d4c-45e1-9d74-1dabea5b1d65 map[] [120] 0x140022ca7e0 0x140022ca850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.399843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.399062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a69ae34-aad5-45f3-a08a-2770d3b24ae4 map[] [120] 0x140022cabd0 0x140022cac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.399963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.399263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85e1e0f8-323d-4816-9f41-9d9d427e447b map[] [120] 0x140022cafc0 0x140022cb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.408188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.406576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d33668c-4577-44fc-b388-e1f5078d12ff map[] [120] 0x140019561c0 0x14001956230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.408222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.407150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe053e7e-ae07-4151-8213-25f3491b9467 map[] [120] 0x140019565b0 0x14001956620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.408226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.407488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87780ed8-1155-4eab-8960-88342d25f6c1 map[] [120] 0x140019569a0 0x14001956a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.40823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.408120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c7b41c5-d933-4096-accc-bcc9830fec1e map[] [120] 0x14001956d90 0x14001956e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.415786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.415469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a38f488-d79a-4825-aefc-cde46f1e4d8a map[] [120] 0x140021b4b60 0x140021b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.419556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.417137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ddc4a9c-d6ae-4852-a5f9-0eceac8bdbb9 map[] [120] 0x140021b4f50 0x140021b4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.419592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.418805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e8931a-fd46-43d5-9ebe-8b1cb6edfbb2 map[] [120] 0x140021b5810 0x140021b5880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.437732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.437035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{006ffffd-a676-4e21-8e58-074c4a6eb374 map[] [120] 0x140015f57a0 0x140015f5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.445275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.445205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98c5a9f7-1e04-4707-9890-1030f48e4e7c map[] [120] 0x1400231e000 0x1400231e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.477907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.475697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec0f3485-1a53-47f0-8c45-598314e81c3b map[] [120] 0x1400231eaf0 0x1400231eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.497164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.495892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b4596ae-ef67-4f09-b01b-4d14ac6ab59b map[] [120] 0x140022cb3b0 0x140022cb420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.497293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.496513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c164aa33-313b-4957-ba7a-bddf9ca929ba map[] [120] 0x140022cb7a0 0x140022cb810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.506683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.506635 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.506725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.506688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b628900b-9460-46d7-be56-c6855e7f2442 map[] [120] 0x140022cbb90 0x140022cbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.506994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.506749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3acbb98a-16f6-4082-9a44-d21e1968176b map[] [120] 0x140023c8700 0x140023c8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.51032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 28.784569625s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.510948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.510910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{430043cc-ec2c-47d7-89d7-6457b0b9aff4 map[] [120] 0x1400231e2a0 0x1400231e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.51097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.510952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0e19ba8-d71e-45fe-ad68-405638e1c4b3 map[] [120] 0x1400257a5b0 0x1400257a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.525766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.525545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4726f0da-a925-4012-ab03-47430e916f79 map[] [120] 0x1400231ef50 0x1400231efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.529339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 28.587086166s of 15s (test ID: 715c631d-53f5-41d7-b7f6-8ecb551c699e)\n"} +{"Time":"2024-09-18T21:03:14.529385+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublishSubscribe","Elapsed":60.58} +{"Time":"2024-09-18T21:03:14.529395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e","Output":"--- PASS: TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e (61.54s)\n"} +{"Time":"2024-09-18T21:03:14.529403+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError/715c631d-53f5-41d7-b7f6-8ecb551c699e","Elapsed":61.54} +{"Time":"2024-09-18T21:03:14.529414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"--- PASS: TestPubSub/TestResendOnError (61.54s)\n"} +{"Time":"2024-09-18T21:03:14.532291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.532258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b850fadf-9bf1-4032-858e-61a126a34208 map[] [120] 0x1400257b110 0x1400257b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.550094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.549870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc343edc-c03e-4575-9951-bce3de653983 map[] [120] 0x1400257b6c0 0x1400257b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.551465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.550999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c82d8af-dca2-4f0e-9bf6-e289ce74402d map[] [120] 0x1400231f810 0x1400231f880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.552954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.552174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae70ac16-967d-443c-9ae9-419de030ad57 map[] [120] 0x1400231fc00 0x1400231fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.552988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.552428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fba614fd-d8bd-4b78-931e-9eb66c3cc3ba map[] [120] 0x140022ca000 0x140022ca070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.552993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.552646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a42851d3-6548-4830-8cb5-dc46fc069dbd map[] [120] 0x140022ca7e0 0x140022ca850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.552997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.552908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a4efe61-2b71-45a2-9dae-4cc76a92df99 map[] [120] 0x140022cb0a0 0x140022cb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.553264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.553038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4dca116-0234-4128-9f75-c326a93b2e7e map[] [120] 0x140022cbe30 0x140022cbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.553293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.553195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd02d7f8-afd7-41b5-9a82-34f058fe1d25 map[] [120] 0x14000914150 0x140009141c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.553299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.553276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e6b3b42-e6b7-4fd3-b3dd-19b575d70b4f map[] [120] 0x14000914770 0x140009147e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.553353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.553330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4167f29-1190-4cb0-ba9e-a6c1648fb082 map[] [120] 0x14000914a10 0x14000914a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.553406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.553354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{382556cb-1fef-44b2-bcb9-9a7100fb5d78 map[] [120] 0x140021b52d0 0x140021b55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.572266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.571008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3a092dc-95b3-4e3f-befc-3f27c7cf8082 map[] [120] 0x140023c8a80 0x140023c8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.576737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.576050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05e85db6-1b40-43ea-9523-515537c1720f map[] [120] 0x14001956070 0x140019560e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.584247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c710c1-8dd8-4c4a-96e1-384aa2e9d0df map[] [120] 0x140023c8e70 0x140023c8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.584278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1048efd9-d3c0-42de-afd1-7a052f468eff map[] [120] 0x140023c9490 0x140023c9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.584283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffbd1d1a-5d8c-4f36-90ab-273994f24e98 map[] [120] 0x14000914cb0 0x14000914d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.584288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584220 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.584292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7aec402e-677d-4b53-9e85-4b15e7cc1f0f map[] [120] 0x140023c9730 0x140023c97a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.584297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584094 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=Rm85LE9XpQCZUMLywoGhRP \n"} +{"Time":"2024-09-18T21:03:14.584315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.584244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fcac845-0b18-4cfb-a69a-78aa0ebac655 map[] [120] 0x140004cd1f0 0x140004cd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.618137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.618009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdca5eec-d22d-43cc-9c53-e0c9b8151efe map[] [120] 0x140017788c0 0x14001778a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.629091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.629059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f7981b-f2ba-4f41-b7dd-7ae6d2125ff3 map[] [120] 0x14001778e00 0x14001778e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.643763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.643216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddd07cc6-e179-4d95-9dc2-7498ffa6c829 map[] [120] 0x14001fc6850 0x14001fc68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.6719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.671573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb0e5afe-60d0-44a4-a0a2-a30df123151a map[] [120] 0x14001fc7180 0x14001fc71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.671995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.671602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf0b87e3-d43b-49b3-bbe0-28db0d0ec145 map[] [120] 0x14001779880 0x140017798f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.673805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.673093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccf7e3d4-f74d-4b6a-9383-09240c4d658a map[] [120] 0x14001957c00 0x14001957c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.673861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.673500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb295eb9-7cb5-4d66-94d1-3ca39467e07b map[] [120] 0x14001fc7490 0x14001fc7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.674524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.674284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e0909be-bced-481b-9a79-f518f52ca7a0 map[] [120] 0x140013ae380 0x140013ae3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.676019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.675967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{026fbba5-98c1-4db8-acd3-576161f27140 map[] [120] 0x14001a0c150 0x14001a0c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.676057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.676030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02f34f17-2fd5-45a3-a20e-62f7421aa369 map[] [120] 0x14001779b90 0x14001779dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.676535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.676513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5bcf8dd-a12b-4f28-be9e-e124a329f65d map[] [120] 0x140018cc070 0x140018cc0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d4c8bde-84a3-430b-a015-696a43ed6f72 map[] [120] 0x14001f14930 0x14001f14bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.7115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38417416-5b26-45ce-a3a3-a2593a4013f9 map[] [120] 0x14001f15260 0x14001f152d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711440 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.711509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7086c4e-62d1-4de8-9bd1-f68eeeb64506 map[] [120] 0x14001a0cfc0 0x14001a0d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b555753-2ee1-4f01-a03c-b49aa54bfe8d map[] [120] 0x14001fe23f0 0x14001fe2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{316a41e9-0dd5-4299-994c-a53dc63be2d1 map[] [120] 0x14001f15500 0x14001f15570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a93ffdb0-5399-4070-bd4a-bfbbd4b5d2c3 map[] [120] 0x1400257b960 0x1400257b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb9b992e-7964-442e-bd65-c8f01f421511 map[] [120] 0x14001a0d880 0x14001a0d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fd0ed60-9cd3-4c46-b698-b072593d9750 map[] [120] 0x14001fc78f0 0x14001fc7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.711636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.711564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da33e61b-fe02-4b51-b4ee-7a924fc1525c map[] [120] 0x14001fe28c0 0x14001fe2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.72303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.721859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a328c5fd-0d20-4e30-a716-e1a652e78f7d map[] [120] 0x14001a0db90 0x14001a0dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.724817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.723647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dbeffe5-b2d0-418d-9882-65714ba535a8 map[] [120] 0x14001fc7c00 0x14001fc7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.724877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.723996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8d59f3c-1357-4d46-aeb1-301003434f7e map[] [120] 0x14001ff1ea0 0x14001ff1f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.750618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.750562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b09434ba-713c-4ef8-8e8f-72c4e4b2c493 map[] [120] 0x140020ee620 0x140020ee690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.751266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.751066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37ace50d-1ce0-4b67-91f5-1c002cbf18ec map[] [120] 0x140020eeaf0 0x140020ef110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.751307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.751148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98c70561-f06c-4bda-9530-282f2f5f7e7d map[] [120] 0x140015e83f0 0x140015e8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.751332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.751156 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Rm85LE9XpQCZUMLywoGhRP \n"} +{"Time":"2024-09-18T21:03:14.770144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.769317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15f4a814-23ee-4e8a-b2f4-1c80608c6b76 map[] [120] 0x140023c43f0 0x140023c4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.773333 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4910ecc9-5ee9-4d9a-ae7f-1b04eb9666ac map[] [120] 0x140022f4150 0x140022f41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.773839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0276451-0d1e-4b9a-822b-fa9bea5de863 map[] [120] 0x140022f4620 0x140022f4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.774318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc47e5cd-3d82-4b7f-8912-5498775ced59 map[] [120] 0x140022f4e00 0x140022f4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.774683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1da629d3-4c1f-41a5-a682-ee556addf557 map[] [120] 0x140022f5650 0x140022f59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.774986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bb5a377-d343-43b7-a309-705cbac49575 map[] [120] 0x140022f5e30 0x14001e08150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.776019 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=eefad795-5398-4c79-b1eb-3a8253b66726 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.776055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.776026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54207dff-1b72-4f38-90b8-e7bcc4f018cd map[] [120] 0x140015e9030 0x140015e90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.776026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d6155c6-d6b6-4e0b-be8e-172fa55d027b map[] [120] 0x1400176e070 0x1400176e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.776124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.776031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25e6be55-bfd3-4ca7-8d91-6e6e396fe756 map[] [120] 0x140015e9180 0x140015e92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.79733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.795353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35f6383b-1ad2-4188-863e-45b359efa321 map[] [120] 0x14001e08cb0 0x14001e08d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.797409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.795864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fd449b4-eac6-4f9d-8b28-63ba4b39f715 map[] [120] 0x14001e09260 0x14001e09490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.797602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.796220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeaf4099-90de-433c-be3f-186ecaf74808 map[] [120] 0x14001e09ab0 0x14001e09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.797612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.796513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd78c619-df98-414e-b162-0da7bdc28bd9 map[] [120] 0x14001dfc310 0x14001dfc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.797616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.796815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce24fc8e-abe1-4ef6-8744-e3a0b5d7ed9d map[] [120] 0x14001dfc8c0 0x14001dfc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.797893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:14 all messages (100/100) received in bulk read after 30.043038917s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:14.802384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.802342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b765090c-345d-40ad-9c33-0cac041158e1 map[] [120] 0x14001dfccb0 0x14001dfce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.802418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.802383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93ef1207-1ee0-480b-8c5a-be491f024d40 map[] [120] 0x1400176f1f0 0x1400176f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.804635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.803884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2d83614-dec7-4883-a8bd-fafd4eb52902 map[] [120] 0x140021a21c0 0x140021a2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.836871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.836685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fca4a5fe-2041-4c67-802d-c49083f8b670 map[] [120] 0x1400176ff80 0x140012260e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.836903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.836848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a0b2074-b77e-4c20-b9d7-cc79f7592157 map[] [120] 0x140012275e0 0x14001227730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.836969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.836923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58052a24-81a6-416e-9158-b7b0f096de38 map[] [120] 0x1400119c000 0x1400119c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.86146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.856725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49ebdebd-8599-4283-a7e8-de2a4999a077 map[] [120] 0x14001dfd880 0x14001dfd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.867034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.866281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{865d0ba2-1983-4f96-9852-b30ce9d6342f map[] [120] 0x1400210e3f0 0x1400210e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.868067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.867320 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=d5c56f86-ccf6-4f8e-ae3c-0a3d4c06d021 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.868099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.867990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b44f536-4914-43a8-bd07-23604ccd27a6 map[] [120] 0x1400210f500 0x1400210f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.868106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.868098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42246a06-990e-406f-ba18-6811b5c587fb map[] [120] 0x14001d0a2a0 0x14001d0a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.8684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.868115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f52b7dcb-1554-46d9-b28a-e2335530b5de map[] [120] 0x14001dfdea0 0x14001dfdf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.868415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.868204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e24055c-cecd-49a4-ad51-1cab14c2ebad map[] [120] 0x140018ccf50 0x140018ccfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.86842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.868219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8822636e-4787-47d9-8649-994c2d0d853a map[] [120] 0x14001f15960 0x14001f159d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.868424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.868266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90282709-5ecc-4b6e-bbe8-6a5fcb3af64a map[] [120] 0x140018cd1f0 0x140018cd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.868428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.868278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e6fc2d3-8634-45b1-9f73-9df9416bd033 map[] [120] 0x14001f15c00 0x14001f15c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.88562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.883224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64dcd041-6719-4f91-a898-2c70d1e94cc9 map[] [120] 0x140015e9420 0x140015e9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.886831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.885838 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=HPdQZDtYtofsDJos3fum77 topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:14.886888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.885872 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=HPdQZDtYtofsDJos3fum77 \n"} +{"Time":"2024-09-18T21:03:14.886901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.886048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{676bb416-26d7-46f8-850c-d784a8b62b3e map[] [120] 0x140015e99d0 0x140015e9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.886913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.886161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abd3fe28-d1c5-47a9-a5f9-eddc60b855a1 map[] [120] 0x140015e9e30 0x140015e9ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.886925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.886770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d969227-7268-4e3d-83e7-294ddd4889da map[] [120] 0x14002399960 0x140023999d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.886939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.886913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5bd8db2-11e5-480e-89b2-85e06ce68ebb map[] [120] 0x14002399ea0 0x14000dec0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.89961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.898944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4f8dbd6-1caa-450f-975b-a9513f1e9477 map[] [120] 0x1400225a070 0x1400225a0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.899733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.899487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{711776b5-5bbc-4901-a789-dc86ca597da6 map[] [120] 0x1400225a690 0x1400225a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.900413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.899835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e975de7-ca89-4e94-a988-0e33f16fb255 map[] [120] 0x1400225aee0 0x1400225af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.927038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.926904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0c4a98a-1fcf-4c1a-b3e2-fcf5fdad1693 map[] [120] 0x140018cd6c0 0x140018cd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.927073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.927018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a592ecbb-980a-44b6-ab27-1ee41f50e91f map[] [120] 0x140018cdd50 0x140018cddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.92708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.927051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96486339-ad88-482c-b96e-16c914c7e45a map[] [120] 0x14001fe2e70 0x14001fe2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.949788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.949734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16b187ab-b752-4feb-a048-64f1f01e0fec map[] [120] 0x1400225b2d0 0x1400225b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.956524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.954203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{775f5d23-7cfe-44e9-a740-cf27449b4145 map[] [120] 0x14001fe32d0 0x14001fe3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.956592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.954786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c99fc91f-ae34-4d6c-b860-6ac20af59ccf map[] [120] 0x14001fe36c0 0x14001fe3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.958126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.956799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73be31ea-3068-4495-92cc-8fea341ee7bc map[] [120] 0x1400225bc00 0x1400225bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.95815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.957059 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=dca21907-e953-4ac4-96bc-57ed155771cf provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:14.958156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.957076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4975183a-488c-4b4b-bc83-a76a35515461 map[] [120] 0x14000be19d0 0x14000ef60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.95816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.957280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd9261e8-b3a5-4e81-9dae-1589693727bc map[] [120] 0x14000ef79d0 0x14000c78e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.958163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.957480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b05482b8-2b01-4590-983e-9566cfef311b map[] [120] 0x14001bfa150 0x14001bfa2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.958167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.957619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14cb184b-5325-430a-98d9-bc8d26792822 map[] [120] 0x14001bfb5e0 0x14001bfb650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:14.958186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:14.957753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a284bbf-ae96-410d-a9b6-0ce8656f2a2e map[] [120] 0x14001bfbdc0 0x1400191e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.737851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.737775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{416e17a4-ec69-48bf-a554-a71c8a6c444b map[] [120] 0x14000915180 0x140009151f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.737944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.737840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a602b0d6-3a26-4f25-a887-cd71d7a61132 map[] [120] 0x14001227e30 0x14001cd2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.737949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.737850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ce156f-459c-4e59-9cea-feb8546a3aef map[] [120] 0x140010ce700 0x140010ce770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.737956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.737909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02ca1a59-186a-4121-a5d3-0f35b8fab6d9 map[] [120] 0x14000dec930 0x14000dec9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.76668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.765115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{303e840c-e047-4a53-969d-3aaa3431a5f9 map[] [120] 0x14000ded880 0x14000ded8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.766774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.765598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c7b6ad8-869e-495d-9030-974b9e31513d map[] [120] 0x140016562a0 0x14001656310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.766794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.765891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4add072-6b76-46f5-bf8f-45191cc710dd map[] [120] 0x14000f3fea0 0x140015d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.80026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.799262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{846b821c-a642-4d0d-9eaa-16833e2187bc map[] [120] 0x140017ac000 0x140017ac070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.802195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.802043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f91f1d8f-df85-4bb3-b465-3ec9bd5b0e06 map[] [120] 0x140010cf2d0 0x140010cf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.802235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.802182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ff8df09-2330-4879-ac00-36bfc2c7c42b map[] [120] 0x14001d47c70 0x14000fa6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.816569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.815684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b243d41-3abb-4923-a040-71b6b3831552 map[] [120] 0x14002510690 0x14002510700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.84245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.839023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5c6a264-9847-44bb-b941-2db4747e94ab map[] [120] 0x140023c4930 0x140023c49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.839608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{104bcb15-f9e9-4b88-8c48-8ba96c2ffa91 map[] [120] 0x140023c4fc0 0x140023c5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.840138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6618fb6-a1bc-4962-9acb-d5f945d99ad3 map[] [120] 0x140023c53b0 0x140023c55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.840543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7217ba7f-35f9-45ab-b0c3-738c84f0e511 map[] [120] 0x140023c5960 0x140023c59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.840772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88937e14-3672-4b96-a56c-399dd26633cc map[] [120] 0x140023c5e30 0x140023c5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.841022 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:15.842751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.842451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23e77c63-de6b-46a6-aa4e-b0e87a28815d map[] [120] 0x140011430a0 0x140011431f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.842572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd5d9e40-7f25-4a9a-95f1-24591478892f map[] [120] 0x140012cbc70 0x14002094700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.842597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56feb770-0ecd-4468-98bd-c2ed8a9aa519 map[] [120] 0x14002510bd0 0x14002510c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.842764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.842744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68ac5408-2233-4387-9473-48b42ace30b3 map[] [120] 0x14001f9cd90 0x14001f9d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.863198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.862521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98d3415b-be1a-4bd8-a6e0-bd1cec50c0c2 map[] [120] 0x14001578540 0x140015785b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.894609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.894354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0139154d-2988-42e7-8180-06293d36da22 map[] [120] 0x14001578930 0x14001578a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.898313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.897385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fda0a5da-2c7f-4171-b257-e00903a6b56f map[] [120] 0x14001a86fc0 0x14000d2e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.898387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.898071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f9ca6c8-4bde-450a-a5e1-472736bdcecd map[] [120] 0x14001578f50 0x14001578fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.930743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.929855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85cd8725-d155-43fa-a207-27a2d270187f map[] [120] 0x1400191e380 0x1400191e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.930787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.930467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a7ffb25-3ec0-4ad2-b608-7ff8e6e1bad5 map[] [120] 0x1400191f7a0 0x1400191f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.930792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.930598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94ae6e9f-45a0-4ffd-93c8-4a50cb950e38 map[] [120] 0x140011cf6c0 0x14001d1a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.933031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.932998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b1a724a-353f-4c4c-817b-93ea67391310 map[] [120] 0x1400210a310 0x1400210a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.934983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.934938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0067f3df-529c-4dbd-9c1c-feed5c306262 map[] [120] 0x1400210afc0 0x1400210b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.935011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.934990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52bb77e8-eb41-4a54-939c-538771fb4780 map[] [120] 0x14001579810 0x14001579960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.947237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.947061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e295aff4-53a4-4759-8476-a243ef0a899b map[] [120] 0x140022de1c0 0x140022de230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.959993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.954804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{859e8bd8-529c-41d5-aa5c-ca6e5433b782 map[] [120] 0x14001579ea0 0x14001579f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.955485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d88f5475-026a-49f0-9d3e-0d1f256891c1 map[] [120] 0x14001c72c40 0x14001c72cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.96002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.956086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f839ff7-6edc-47e4-b031-51e5c3c5de1f map[] [120] 0x14001c73f10 0x14001c73f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.956813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96abfff5-7ac8-43ca-8cff-df4af6754f2a map[] [120] 0x1400206a150 0x1400206a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.957436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39998c54-d1ad-4d36-b42b-59bd4d21594b map[] [120] 0x1400206a850 0x1400206a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.958394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a776bbe9-4819-4ecf-bbc0-18363dae9173 map[] [120] 0x1400206aee0 0x1400206af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.958753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5ff756b-6314-4f7b-9724-4db6134f68f2 map[] [120] 0x1400206b340 0x1400206b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.959804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{155ccfed-fd7b-444b-9bed-eb235093e2c7 map[] [120] 0x1400206bab0 0x1400206bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.960044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.959826 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:15.97275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.972436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b801b520-d274-4375-aa7b-16af572e1efa map[] [120] 0x140016f9110 0x140016f9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.980447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.980281 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=X8RxyuABQ6d3beFgjDfMt3 \n"} +{"Time":"2024-09-18T21:03:15.983343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.982715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4cf9bad-bac4-45c9-86fe-d6e72345833a map[] [120] 0x14000915490 0x14000915500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.992876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.991816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9763aac0-51c8-4be0-a087-d69d2ebb9ee2 map[] [120] 0x14000d6d7a0 0x14000d6d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.99296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.992520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687cf078-1a2e-4fb5-8eb2-f5fe2f7b53d2 map[] [120] 0x140006cbf80 0x1400145d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:15.99758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:15.996899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7ff3a88-b6d3-425b-9225-b7142025d10b map[] [120] 0x140009157a0 0x14000915810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.031633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:16 all messages (100/100) received in bulk read after 31.908230791s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:16.038051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.036726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a54634da-f6a7-42f4-8f00-45b75fe5451f map[] [120] 0x140025115e0 0x14002511650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.038089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.037571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c88f84fe-80f9-43db-ab70-9d80f6a0799e map[] [120] 0x14002511e30 0x14002511ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.040715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.040661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aac2893e-500c-43e0-b1a3-ea63710b250e map[] [120] 0x140016f5e30 0x140016f5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.047067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.047002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a0e98b4-b4bc-4eb3-a8b6-b382b3e03d18 map[] [120] 0x14001441960 0x14001441e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.047297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.047197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{652b73ad-d867-496d-a2f2-c46ef2fb4e75 map[] [120] 0x140015ffb20 0x140015ffb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:16 all messages (100/100) received in bulk read after 31.144629459s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:16.085828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.084426 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.085849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.084829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe8c7441-f7ca-4b17-9fb2-468f6d8cd665 map[] [120] 0x14001ce9030 0x14001ce9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fac68237-fc3d-48dc-9f6d-dbdfda3edf48 map[] [120] 0x1400151e380 0x1400151e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085409 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d324eab-5760-4dfb-bf6b-971a029992ae map[] [120] 0x14001ef42a0 0x14001ef4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3b9056c-4e11-466a-b32a-1699e76e78c1 map[] [120] 0x140017ad880 0x140017ad8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa858c38-bbbc-4961-a2b8-866ae2143110 map[] [120] 0x14001ef5a40 0x14001ef5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{860cff5a-5a8b-410c-85ea-36664e2b3967 map[] [120] 0x140013de7e0 0x140013ded20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0229a442-e98e-43c0-892c-9ecfb02fa422 map[] [120] 0x14000d549a0 0x14000d54a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44bf8fc5-01d8-4727-a792-7453d95fafeb map[] [120] 0x14001f3e3f0 0x14001f3e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.085884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.085739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92e74e78-6c15-4a01-b8a4-2af2d90a5261 map[] [120] 0x140018cbe30 0x140017a2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.101294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.100302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee4418ca-1c2e-42e7-9e89-ad526fbc8886 map[] [120] 0x14001f3eaf0 0x14001f3eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.110807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.110213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d0ff4e8-d8f7-4bf8-b96b-e2746022386d map[] [120] 0x140017e8620 0x140017e8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.11088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.110510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32d9957d-10c6-4756-bd7d-b545b984604f map[] [120] 0x14001f3fc00 0x14000b62690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.124248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.122003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1cd8b79-bf1e-40e8-8447-e7b6769057c4 map[] [120] 0x1400210b500 0x1400210bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.124699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.124388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79ea665b-7c71-4cfb-b8cd-9d4937af1c53 map[] [120] 0x14000de3260 0x14000de32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.124727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.124445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52411513-8deb-46fa-8eaa-066734c552dd map[] [120] 0x1400210bf10 0x14000e13960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.142471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:16 all messages (100/100) received in bulk read after 29.818303208s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:16.147852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.147770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8135628f-55e7-4e37-8e89-db0e57986803 map[] [120] 0x140017addc0 0x140017ade30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.183032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.178805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbe911a3-24df-4fe2-be0b-2d3876bea94b map[] [120] 0x14001c420e0 0x14001c42380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.183079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.179860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70bcef42-68a5-404e-afd7-5b7a0be360cd map[] [120] 0x14001c43ea0 0x14001c43f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.183097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.183059 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=X8RxyuABQ6d3beFgjDfMt3 \n"} +{"Time":"2024-09-18T21:03:16.183103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.183070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350236f7-ed2d-4fc1-946d-c56c2bb89e11 map[] [120] 0x1400133ca80 0x1400133d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.183201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.183176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f7284f2-96fe-4327-9692-011d8555a368 map[] [120] 0x14000fc6380 0x14000fc6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.200951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.200917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30f79aa2-f52f-4cfb-8bff-5881cc080a1f map[] [120] 0x14001b7eee0 0x14001b7ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.201006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.200966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6441b22b-a983-418f-b6f4-38b1729a49cb map[] [120] 0x140006d8690 0x140006d8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.209777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.209216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0179717-be0a-43d4-9785-b96043be665f map[] [120] 0x140017e9c00 0x140017e9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.213621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.213303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ece4eb4-3553-419c-91b9-bf1b71e95595 map[] [120] 0x140006d9d50 0x140006d9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.2137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.213551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8454f10-1bbe-4254-972a-549150bb5461 map[] [120] 0x14000f8d180 0x14000f8dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.214004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.213970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a449184-39be-4e90-971f-785605c97366 map[] [120] 0x14001b7fa40 0x14001b7fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.215464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.215397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd20829b-abd1-4cae-b043-dd2d6cb6844b map[] [120] 0x140018cf810 0x140018cf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.215525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.215501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3229301b-2ab3-4a41-aeb0-31e9fb599a0b map[] [120] 0x140012db650 0x140012dbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.215812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.215796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddadb6a1-97b0-4fb3-b708-e84a5dc98e2f map[] [120] 0x140018cfea0 0x140018cff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.215843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.215830 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.235788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.232144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88a9e501-6ed9-486b-af21-d59dfe6e7c4f map[] [120] 0x140014b1030 0x140014b10a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.235814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.233098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{556c083f-0d88-44b0-83fe-a3296261050b map[] [120] 0x140011c0770 0x140011c0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.235819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.233804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ba309d-90cf-49d8-809e-2934e8586363 map[] [120] 0x14001e64930 0x14001e649a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.235823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.234028 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8cffed5-bcac-48ab-8f19-200a8ffcc3b5 map[] [120] 0x14001e65500 0x14001e65570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.256539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.256277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41f6d065-1df0-4806-83d6-8fba4f4824d6 map[] [120] 0x14001a204d0 0x14001a20540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.264711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.257655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f17e117b-cc26-409e-b19a-48712d343901 map[] [120] 0x140023147e0 0x14002314850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.266711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.264978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd9865a9-5d30-4887-b0a5-bbc6542892a6 map[] [120] 0x14002314d20 0x14002314d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.266759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.266010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20bcf849-c5ef-4024-93d8-930649ba7d5e map[] [120] 0x140019dddc0 0x14001d9a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.266767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.266194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c0bc878-99bd-4fe2-92f7-294e1671206c map[] [120] 0x14001d9ae00 0x14001d9ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.266772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.266361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73a00846-18b9-44bd-a205-09ca0b5dcbb5 map[] [120] 0x14001d9b5e0 0x14001d9b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.266775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.266533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5868e13-3351-4eb4-9d93-e09e10ca51a6 map[] [120] 0x14001d9bdc0 0x14001840000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.2817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.281645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a2de82a-5731-47aa-81d2-0743cb4136a9 map[] [120] 0x14001840460 0x140018405b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.28174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.281693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8316307-c2d5-4e9d-a23c-69c87579f91e map[] [120] 0x140017a3b20 0x140017a3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.289621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.289582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5cc4832-996b-426c-a10e-b136620205db map[] [120] 0x14001f83420 0x14001f83490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.292106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.292052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f78e961b-bb64-496f-90f8-df9f89e7efcc map[] [120] 0x14001840bd0 0x14001840c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.292286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.292161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a08dc69-3c25-46d3-b1be-66ae7da853cf map[] [120] 0x14001841b20 0x14001841e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.292297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.292225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44f38edb-5599-4ef7-bc72-ae1bb2bc22f9 map[] [120] 0x14001b8c0e0 0x14001b8c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.293769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.293552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d33ea1c-c042-4b98-885b-3463a869752f map[] [120] 0x14001a211f0 0x14001a21260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.317774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.311168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fe741c0-7f24-4214-bc1f-1e1b527e693e map[] [120] 0x14001b8cb60 0x14001b8cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.31789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.317844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b3e36b3-fb1d-4207-b428-2128b8f246be map[] [120] 0x1400166e310 0x1400166e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.318034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.317991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b84981f-475e-4804-826e-a01dea1a0ef9 map[] [120] 0x14001b8cf50 0x14001b8cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.318067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.318044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f628982a-2df5-4d67-b085-3a858d00badd map[] [120] 0x1400166e930 0x1400166e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.343416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.341896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b743ed62-da02-42d0-94dc-cbf63d2bc6e5 map[] [120] 0x14001f4abd0 0x14001f4ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.343495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.342681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39568602-7e40-4f6c-991a-3164eeaa8723 map[] [120] 0x14001f4b650 0x14001f4b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.361121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.361071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab3ac1d1-125b-41ce-9707-94723667677c map[] [120] 0x14001b8d340 0x14001b8d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.362916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.362877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebee387c-bfc0-419b-a078-5bc065a61784 map[] [120] 0x14001b8d880 0x14001b8d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.362949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.362923 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=DfnFk5WaRCzjPZei2wBDSf topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:16.362955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.362944 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=DfnFk5WaRCzjPZei2wBDSf \n"} +{"Time":"2024-09-18T21:03:16.363041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.362876 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.417345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.417295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9049eec8-231d-4d66-91c5-23d7d8d59ca2 map[] [120] 0x140021462a0 0x14002146310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.417385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.417343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c986d6ef-e025-4eb1-b7d7-136269ff6f20 map[] [120] 0x140023c21c0 0x140023c22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.417433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.417410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b4dc5dc-50be-49de-81c4-82e08190a0b0 map[] [120] 0x14001f65a40 0x14001f65ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.419628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.419566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ee8919b-a32e-4a9c-96bd-7d39705415c8 map[] [120] 0x1400166fdc0 0x1400166fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.419752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.419709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{099c664c-3470-44ce-9416-0ec3ce099b93 map[] [120] 0x14002146770 0x140021467e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.420115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:16 all messages (100/100) received in bulk read after 30.478678666s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:16.420164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.420145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a1e4eaf-05b7-4282-b89e-60dd7ff538c7 map[] [120] 0x140023c2a10 0x140023c2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.420656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.420617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{632d7f1d-0c1d-4fdc-80a2-796802f9acd9 map[] [120] 0x14001bf04d0 0x14001bf0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.425387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.425360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce75a73d-8acb-47a9-8821-a8487c43f2e7 map[] [120] 0x140023c2ee0 0x140023c2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.447614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.447582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b366e8e-a762-4c22-bb22-2ca12fcf7c22 map[] [120] 0x14002146d20 0x14002146d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.448207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.448151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bcfec6c-af47-42a9-b3e7-fe23de0f6653 map[] [120] 0x140023c33b0 0x140023c3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.449119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.449083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a14493ff-2e3b-4783-99fe-9dead9f46eb8 map[] [120] 0x140023c3b20 0x140023c3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.449364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.449344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{109880d3-1aa3-4b37-a4a2-0929a85da927 map[] [120] 0x140021471f0 0x14002147260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.473301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.473257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa930fc-6f6b-46cc-800e-4939d43deb11 map[] [120] 0x14001bf15e0 0x14001bf18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.473418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.473400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2e516f1-7b5c-4aa0-a417-6bafe3c91ce8 map[] [120] 0x140016b8540 0x140016b8850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.479154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.478958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa416fe7-a680-4314-a979-83af5722e2c8 map[] [120] 0x140013c64d0 0x140013c6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.479217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.479053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c916f8a3-b9e2-404c-8c10-9ac7a3288de4 map[] [120] 0x140013c7180 0x140013c71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.479233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.479107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b70dab5c-20bb-42c1-9e80-8e40de200584 map[] [120] 0x140013c7c00 0x140013c7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.47925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.479128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6974c6ad-eb4b-43ab-98a5-859cc41758d7 map[] [120] 0x140015f5110 0x140015f5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.507707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.507666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd49c08c-d1b5-41ea-8230-e7e22ea00369 map[] [120] 0x140012c60e0 0x140012c6150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.507807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.507780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38728341-eca4-4745-94ae-11d9e42d243b map[] [120] 0x140021477a0 0x140021478f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.508006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.507946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8570a0b2-9f7d-445b-99cb-45c2f9afc4a5 map[] [120] 0x1400120ea10 0x1400120ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.509301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.509247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb8a7aaa-9ed9-4209-8332-1bfcfe42a141 map[] [120] 0x1400120f650 0x1400120ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.50939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.509353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ff89f22-16e5-4741-8a42-aaa653254c46 map[] [120] 0x14002147e30 0x14002147ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.509413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.509366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1614fb1-76b3-49f1-8044-7cf0c930859d map[] [120] 0x1400192cd20 0x1400192cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.509515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.509488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5e0710f-d3c2-4664-bb6d-86f50fb821d3 map[] [120] 0x140019480e0 0x14001948150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.511164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.511111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0eb657b-2a26-4453-b8e5-48af91c4e68d map[] [120] 0x1400192d340 0x1400192d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.536836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.536785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0106c5f4-4a0a-4dac-a75c-6bd24865857d map[] [120] 0x14001770850 0x140017708c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.536884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.536865 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.537279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.537255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77603fe-7c68-4cb5-8204-7134f0476b28 map[] [120] 0x14001b6a1c0 0x14001b6a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.552617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.552575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b13848a3-4063-4478-9a0a-778864f12bb3 map[] [120] 0x14001771dc0 0x14001771ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.553035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.553005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3277482d-4889-49ba-86b3-07840f50b722 map[] [120] 0x14001b6a7e0 0x14001b6a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.554028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.554000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a460d855-90f3-459a-8ad5-836052052fdc map[] [120] 0x14001b6aaf0 0x14001b6ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.554127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.554103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c65337ba-5f8b-4bdd-a599-be13edf1377a map[] [120] 0x14001be23f0 0x14001be2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.574589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.574251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d4b334b-113c-4810-b9c1-21a57b6f6061 map[] [120] 0x14001a3ae00 0x14001a3ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.574658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.574549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b06dc70d-ba56-49ef-8118-ead519118d5b map[] [120] 0x14001a3b260 0x14001a3b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.579849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.579672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15a6c01c-3736-4973-a495-84d55be7a207 map[] [120] 0x140012c67e0 0x140012c6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.612214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.611872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7452e3e-5bf7-41d7-8389-ef606a408f0c map[] [120] 0x14001be2770 0x14001be27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.612301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.612177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a01541c-1a00-47f6-b8b0-774e851c7f4d map[] [120] 0x14001be2bd0 0x14001be2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.612637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.612608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e18d8640-cfbe-4041-ab1f-4cab2a7f6d94 map[] [120] 0x14001be2ee0 0x14001be2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.616128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:16 all messages (100/100) received in bulk read after 29.588032041s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:16.616206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.616156 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6105114-9113-4aa1-993d-d1a27d1b3314 map[] [120] 0x14001a3b570 0x14001a3b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.616376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.616270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{615de7b4-bf88-4b9e-a44a-17263751c5b3 map[] [120] 0x14001a3b9d0 0x14001a3ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.616417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.616299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db84cc93-8858-4c52-b20b-a58299176a04 map[] [120] 0x14001be3260 0x14001be32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.616424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.616402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55e29595-6f49-478d-83db-c3a3772e14f3 map[] [120] 0x14001b6af50 0x14001b6afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.617682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.617657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff9dca69-c227-4fde-925d-09e7319764b7 map[] [120] 0x14001a3bce0 0x14001a3bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.639717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.626801 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.639745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.637293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0afa4942-9b44-4edd-a309-beacd90a9439 map[] [120] 0x14001be3ab0 0x14001be3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.63975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.637858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{072fe6a9-e77e-4ba1-bd28-d3c0227a936f map[] [120] 0x14001be3ea0 0x14001be3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.639755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.638335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcbe7d4b-78c1-4fd2-b49c-81c4677a5c09 map[] [120] 0x14002200460 0x140022004d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.639773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.639083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e09b0e5-b131-4d49-b071-393e0c8a1fae map[] [120] 0x140021b8230 0x140021b82a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.63978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.639660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{913dccb3-4916-44c8-a27a-a62fb4e0b9c8 map[] [120] 0x140021b8620 0x140021b8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.640391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.640374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f61fac13-f28d-4817-84e0-305740996262 map[] [120] 0x14001eb6770 0x14001eb71f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.642005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.641892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e22b53d5-fbbe-4f25-aac3-6d348b1381d5 map[] [120] 0x1400222a4d0 0x1400222a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.642605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.642437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a48c42c-8df8-46f6-a5b9-20ba89b25e49 map[] [120] 0x14001eb7ab0 0x14001eb7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.642625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.642534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce059943-1bea-4ad9-a022-f5110417b971 map[] [120] 0x1400230e310 0x1400230e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.66016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.660133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6b14de3-68f5-4f9c-98d5-fd646b0a7694 map[] [120] 0x140021b8930 0x140021b89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.660568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.660551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ccc3c80-b99e-4a95-ad18-1307f8be82d6 map[] [120] 0x1400222b420 0x1400222b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.663053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.663027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8430ee74-3964-43ae-a51b-d30252f9168f map[] [120] 0x1400230e700 0x1400230e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.697655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.695135 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b77d4962-99bd-4de4-bc89-04cb212634ed map[] [120] 0x1400230ebd0 0x1400230ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.697733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.696020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9947e7b9-1947-4c41-bcfc-1dbf1dd6b343 map[] [120] 0x1400230efc0 0x1400230f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.697749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.696977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6cb43cc-e8d1-41c1-9d04-b16cd9cee098 map[] [120] 0x1400230f3b0 0x1400230f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.697763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.697365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6348dd8-484a-4b29-b537-880536db8d8b map[] [120] 0x1400230f7a0 0x1400230f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.732154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17712d82-1cb3-4587-9334-a699a0337e9c map[] [120] 0x1400230fce0 0x1400230fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.734081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.732782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e34fff3e-beb5-417d-8bc1-8616ee381491 map[] [120] 0x140024343f0 0x14002434460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.735592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.735554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e283a8d-2692-492e-bc10-09c4c18bf0ef map[] [120] 0x140018b5b20 0x140018b5c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.735642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.735621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e809ad8c-bed0-429b-9663-1cb7da7a36a2 map[] [120] 0x14002434930 0x140024349a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.750032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.750014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{824cf6a8-1339-4189-87d0-0333dadfee7a map[] [120] 0x140022ba1c0 0x140022ba230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.756896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.756676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eb94da6-755d-4be1-b285-efb509800e9f map[] [120] 0x14002434d20 0x14002434d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.757908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.757873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b555a6b-ca0c-40d6-be91-ac5280169d30 map[] [120] 0x140022ba4d0 0x140022ba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.759376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.759298 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.760164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.760077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6a07c01-af32-44f2-9011-5ba74f1e0b1f map[] [120] 0x140022012d0 0x14002201340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.789722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.789441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73d847c5-5ffe-409f-ba04-7373faba9e62 map[] [120] 0x140020b2230 0x140020b22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.790709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.790345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d02b531d-12de-4d7d-8052-56d85b44691e map[] [120] 0x14001948070 0x140019480e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.79651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Output":"2024/09/18 21:03:16 all messages (100/100) received in bulk read after 30.657420459s of 1m15s (test ID: 41642e01-a224-435d-98d7-393bef8d54ee)\n"} +{"Time":"2024-09-18T21:03:16.796709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.796664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{909107f2-21f4-4a7e-8fec-a0f88faab6a2 map[] [120] 0x140012c6150 0x140012c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.796761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.796725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f294cba5-6ab8-4750-8157-0117f76d341a map[] [120] 0x140022de380 0x140022de3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.797048+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestResendOnError","Elapsed":61.54} +{"Time":"2024-09-18T21:03:16.797062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee","Output":"--- PASS: TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee (63.81s)\n"} +{"Time":"2024-09-18T21:03:16.797075+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics/41642e01-a224-435d-98d7-393bef8d54ee","Elapsed":63.81} +{"Time":"2024-09-18T21:03:16.79708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub/TestConcurrentSubscribeMultipleTopics (63.81s)\n"} +{"Time":"2024-09-18T21:03:16.807091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.806913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3da807-bce6-42d7-9536-c4d202b3720c map[] [120] 0x140012c6690 0x140012c67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.811231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e71710a0-6de4-4583-8c6e-09d91f96ac98 map[] [120] 0x140022dea80 0x140022deaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.811909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca01b5e7-62a4-403c-b9a0-38cc589369c4 map[] [120] 0x140022df2d0 0x140022df340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.812181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc84281a-4088-4a70-9624-6e15ed7a91b9 map[] [120] 0x140022dfce0 0x140022dfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.812853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e259b9d-1df7-4221-929b-ce1c4c9b69f6 map[] [120] 0x140024a03f0 0x140024a0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.813800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67649232-e407-439d-a212-ea620762e7e8 map[] [120] 0x140024a0b60 0x140024a0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.814248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a1518c5-5b04-494f-acc5-62afd72370b6 map[] [120] 0x140024a0f50 0x140024a0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.814503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.814343 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=SbjCXzpE3THTGRUjXhdMTm \n"} +{"Time":"2024-09-18T21:03:16.81451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.814381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42248af8-cbcd-428c-8a6d-2c2c520ddfcb map[] [120] 0x140021b8a10 0x140021b8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.828503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.825619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b277f39-9811-4c5b-84e9-70d187e5cd13 map[] [120] 0x140021b93b0 0x140021b9420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.828547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.825948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dd96532-649f-4264-b30f-7bbd53b4e5e1 map[] [120] 0x140021b97a0 0x140021b9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.82856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.826227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6367eb05-4bcb-4812-914e-a1572cad46c2 map[] [120] 0x140021b9b90 0x140021b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.828571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.826530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34ae0366-7c4b-42bb-a99e-4a9c575296f5 map[] [120] 0x140021b9f80 0x140022ba150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.838158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.838099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b364d407-7298-461c-a854-b9315b9c66ba map[] [120] 0x140020b32d0 0x140020b3340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.842343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.841683 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.842422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.842217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2168c695-721a-4350-924d-47326dea5377 map[] [120] 0x140012c79d0 0x140012c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.843535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.842569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3dcf6552-8832-4f5e-a997-c6c92c1e4869 map[] [120] 0x140012c7f10 0x140012c7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.843565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.842702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e7c53de-fa70-44d5-8dae-32465169d7aa map[] [120] 0x14002200af0 0x14002201650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.892787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.892449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf0c55b8-49be-4a8d-9577-c7d1735a9baa map[] [120] 0x140024a1340 0x140024a13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.892891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.892755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35cd3169-b340-48c5-a525-3d5a3489962b map[] [120] 0x140024a17a0 0x140024a1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.896973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.895989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{244fe608-48dd-428a-8778-d3d7a945deda map[] [120] 0x140024353b0 0x14002435420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.897048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.896715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{767b90fd-2019-4c74-a925-daa6ab3caf33 map[] [120] 0x140024357a0 0x14002435810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.90417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.903853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeb2ee8a-d7c3-47f0-a280-3f2454a04085 map[] [120] 0x140022bac40 0x140022bacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.911979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.911928 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21921897-94a7-4d31-b2f7-f48c62603638 map[] [120] 0x140022bb030 0x140022bb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.912006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.911992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3126ea9-15da-4fa8-9524-b0b0e0f15af5 map[] [120] 0x14001948930 0x140019489a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.912027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.912015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fdf1b1a-6c2d-4b0f-835f-b94b2139939f map[] [120] 0x14000baa230 0x140011af5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.912062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.912047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad8866f9-913a-40d0-b901-0dd1789117b2 map[] [120] 0x140024a1b20 0x140024a1b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.91207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.912051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fff5c006-d112-4b9e-90e8-6a1530f82a2c map[] [120] 0x140006a9e30 0x14000498150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.912075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.912058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44c3f5f6-b074-4646-8367-c88ef1fc3edd map[] [120] 0x14001948bd0 0x14001948c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.912078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.912060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f319fa7-b022-4633-964e-53ea3fe14e7e map[] [120] 0x140022bb2d0 0x140022bb340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.9275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.922995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85e4e808-382a-4be7-9e8c-548fe3a7fd95 map[] [120] 0x140024a1d50 0x140024a1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.927547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.923350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a01f726d-3444-4ec9-9a33-69f7adc08e58 map[] [120] 0x140022ca150 0x140022ca1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.927553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.925001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0633e5c4-b20a-450b-83de-04eccc0cee2d map[] [120] 0x14001b6aaf0 0x14001b6ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.927557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.925271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35056c49-ec4a-4b88-abd6-bc6288b2e902 map[] [120] 0x14001b6af50 0x14001b6afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.935084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.934452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2576a1c1-bbd0-473c-a9a8-d12406de0376 map[] [120] 0x140013a25b0 0x140013a2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.936691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.935583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1970f3-1669-4af7-81e5-f05071e099f4 map[] [120] 0x140022ca620 0x140022ca770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.936748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.936691 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:16.937211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.936954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae05addf-2b75-4a69-9bfe-c33b60e1346e map[] [120] 0x140022cae00 0x140022caf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.937246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.937037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{041cd33b-40ca-4f0f-b305-7ff61aad8063 map[] [120] 0x140022bb570 0x140022bb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.948316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.948050 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=SbjCXzpE3THTGRUjXhdMTm \n"} +{"Time":"2024-09-18T21:03:16.979262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.978034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{388d06c2-6e6d-4702-a3cb-e5a8eadb3c34 map[] [120] 0x14000538620 0x140005388c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:16.979363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:16.978593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0654ae5a-8896-4155-8183-e5edb7dbcd76 map[] [120] 0x140004be070 0x140004be7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.008461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.006816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51381ec9-bd2b-43a0-90cb-b492a175c02c map[] [120] 0x140002d0620 0x140002d0690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.008567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.007341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{630a77e2-851a-463c-869c-8e65b0cd34e3 map[] [120] 0x14001956000 0x14001956070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.008592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.007681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee77043d-889f-4149-bc0a-0118d359f8b2 map[] [120] 0x140019563f0 0x14001956540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.022362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.021724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa4a7f4c-fe1a-4c4d-a8cc-813a67d189a6 map[] [120] 0x140022bbea0 0x140022bbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.031249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02d7211f-9eee-4266-a52a-06a38b1a04c9 map[] [120] 0x14000f29f80 0x1400177a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.031331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b375c62f-1d19-49e2-9304-e9db985f30e8 map[] [120] 0x14001957110 0x14001957180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.031339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb6cc39c-2480-4fa3-b327-7fbda7360001 map[] [120] 0x140005a72d0 0x1400202a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.031423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe9e8abe-edfc-4050-9f8c-3bbb3954313f map[] [120] 0x14001948ee0 0x14001948f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.031455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43127ebe-333b-488e-9211-c88cb6e34afa map[] [120] 0x140017780e0 0x140017782a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.03146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98a1d493-bdac-4d37-8b82-42e07f3b7d88 map[] [120] 0x14001957420 0x140019575e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.031464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.031389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ed84dcb-475b-47cf-ae1c-3f588b112a39 map[] [120] 0x14001b6b3b0 0x14001b6b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.055172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.055084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9fc6124-9f21-40ef-b6c5-bbb26971d1b6 map[] [120] 0x14001957b20 0x14001957b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.070258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.068000 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.070293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.068664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1377a8b5-6fd0-4117-8f98-631d634a2440 map[] [120] 0x14001778bd0 0x14001778d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.070299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.069099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{538860aa-6574-41e9-babd-670296355846 map[] [120] 0x14001779260 0x14001779500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.070303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.069269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1663b377-42f0-4873-922b-76c788c51ebd map[] [120] 0x14001779a40 0x14001779b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.070307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.069794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b38b319-dfc4-495b-aa13-559f4a54e49f map[] [120] 0x14001fc6770 0x14001fc67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.07031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.070218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2b79c5d-6639-442d-9286-1fa2f7dae51c map[] [120] 0x14001fc6d90 0x14001fc6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.07033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.070308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec41b9de-c948-44e9-a833-0b4f1b368f07 map[] [120] 0x14001949420 0x14001949490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.086117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.086020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba1bb2e4-8480-444b-b72c-d5ee55c4ca2d map[] [120] 0x14001a0c2a0 0x14001a0c5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.09163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.090294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41663a1e-115d-46c5-9593-d072f35c6827 map[] [120] 0x14001a0c850 0x14001a0c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.091665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.090616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d084fa-d470-4ffc-a67c-54782b61df06 map[] [120] 0x14001a0cf50 0x14001a0cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.091671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.090859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ef31f01-712f-4dd2-ab6e-fcd6fdd37b0e map[] [120] 0x14001a0d8f0 0x14001a0d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.091676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.091074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb88edcb-c320-425e-8d2b-30df43da78dd map[] [120] 0x14001a0dce0 0x14001a0df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.09168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.091245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36e27480-8112-4b6f-977d-5180e1bb4f39 map[] [120] 0x140023c8700 0x140023c8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.091683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.091315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29ac1e1c-4f48-47a3-8d85-839219e23a57 map[] [120] 0x140021b5500 0x140021b5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.091687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.091378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8a9d828-b88c-4940-8704-5226f2c485fe map[] [120] 0x140023c8a80 0x140023c8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.118212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.118137 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=Ys3DixFe2LEfRVLAcraeE5 topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:17.118302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.118198 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Ys3DixFe2LEfRVLAcraeE5 \n"} +{"Time":"2024-09-18T21:03:17.126802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.125438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8917e68a-0fc6-4ab2-b981-b1c5088e26f8 map[] [120] 0x14002201b90 0x14002201c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.126846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.126007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4068314b-aa27-4bd1-b0f3-c1ae84412323 map[] [120] 0x140023c90a0 0x140023c9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.126851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.126256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a233521b-9906-4ef0-a954-de80f8b4e572 map[] [120] 0x140023c9810 0x140023c9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.126856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.126473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{922c1c2b-b00e-4b6a-841e-98c7e9c11224 map[] [120] 0x140023c9e30 0x14001654070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.126861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.126845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24f3c8ae-9d07-4635-9b54-4d2aa97b8916 map[] [120] 0x14002201f80 0x140020ee070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.166545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.166475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a564ceeb-c012-4906-980e-21fb6b45a83b map[] [120] 0x140020ee770 0x140020ee7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.180166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.178963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af1e3c17-573a-489a-97b3-3240b530e1c7 map[] [120] 0x140022f4150 0x140022f41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.180208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.179700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56aa21ec-daff-4520-9642-3c3b1305a4aa map[] [120] 0x140022f4700 0x140022f4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.180213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.179973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8db8e218-2979-4727-88f1-54c7f1759780 map[] [120] 0x140022f51f0 0x140022f5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.180217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.180084 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.180221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.180090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf1ee1b5-8ab5-4321-a1d2-d9c267d79021 map[] [120] 0x14000d70230 0x14000d70380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.180227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.180160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aca82c62-de3d-4b5e-bb5f-420f5d2d7859 map[] [120] 0x1400176e1c0 0x1400176e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.180382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.180329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3c1b468-37bc-4f0f-bead-51a68b18cdbe map[] [120] 0x14001e083f0 0x14001e08540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.210742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.210692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3af5a76f-6717-42af-b8b3-e4f066bf802a map[] [120] 0x14001fc7340 0x14001fc73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.217647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.217608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a012cf5-5527-444f-97fe-0e4a65cc27d6 map[] [120] 0x1400231e620 0x1400231e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.217686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.217633 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8722b6e-7f52-4628-8139-a33c83df7614 map[] [120] 0x14001fc78f0 0x14001fc7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.218154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.218130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6df71a37-3339-4ffe-8791-2f354183f55e map[] [120] 0x140019498f0 0x14001949960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.219424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.219384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6cc1d9d-8424-469e-8aa3-4fadf90d8fd7 map[] [120] 0x1400231ea80 0x1400231eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.221508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.221467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9f7c27e-7f5d-4804-b3b9-4a2b5f2f43f9 map[] [120] 0x14001fc7ce0 0x14001fc7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.284283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.284222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e31dca41-ae9b-46ea-b54a-559f3f7f661a map[] [120] 0x14001949ce0 0x14001949d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e897db23-7eb9-4db4-a93a-fa6505ad7541 map[] [120] 0x1400231ef50 0x1400231efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.29172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c173293-fcdb-4282-9845-9f2b693308c4 map[] [120] 0x140015e8310 0x140015e8380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d103edc-c104-46f4-b531-c9f4fd7b9906 map[] [120] 0x1400210e3f0 0x1400210e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4c470ef-db72-401e-8526-261b4729d899 map[] [120] 0x140015e8700 0x140015e8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.29175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cb2867a-7166-410e-8659-421a6ebd1e77 map[] [120] 0x1400210f110 0x1400210f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5e7a91e-33f1-4dd3-af6f-a918a9d92dba map[] [120] 0x140015e92d0 0x140015e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdb75948-8d79-4a50-a533-38d068e8c089 map[] [120] 0x14001dfc2a0 0x14001dfc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.29189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51b96b4d-4a13-40be-b505-400ce1bf9956 map[] [120] 0x1400210f570 0x1400210f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6593485e-758e-40cc-9159-7300d52f885d map[] [120] 0x1400257a620 0x1400257a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.291899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.291791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57559ab5-ec8a-4bc3-bfde-bdb50051d63c map[] [120] 0x14001b6b7a0 0x14001b6b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.305104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.303837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa911f0b-487a-4f9a-a9a4-aef2c38bfd72 map[] [120] 0x14002398150 0x140023981c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.30519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.304150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3851a24-8033-4816-878a-8cb5a1103a2d map[] [120] 0x14002399dc0 0x14002399e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.305206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.304198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a34beeb3-9e51-4851-a52f-7a12bef660ff map[] [120] 0x1400159f110 0x1400159f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.305219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.304273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de6e89b8-b558-4dec-b100-6422cd7d51fe map[] [120] 0x140021a2690 0x140021a2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.305234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.304296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1582b191-b590-4933-8639-c0c3e6bc98bd map[] [120] 0x140021a27e0 0x140021a2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.305275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.304553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a21f2cf-d3a4-4808-80dc-5a82d167457c map[] [120] 0x140021a37a0 0x140021a3810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.345573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.345372 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.348212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.346416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e6391e-7661-4712-a99b-1b0913ca1a41 map[] [120] 0x140018cd0a0 0x140018cd110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.348279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.347383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df247194-ca9f-4da6-9a0e-cf864f9ae93c map[] [120] 0x1400176f3b0 0x1400176f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.348294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.347641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad4ebdab-6448-4160-b943-a1b5f2aa216b map[] [120] 0x140018cd9d0 0x140018cda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.370531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.369490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{163509c4-7235-465b-a620-603e6c72638d map[] [120] 0x1400225a700 0x1400225a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.378234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f881027-0427-40c3-9a57-b21cabe6dd5c map[] [120] 0x14002435c00 0x14002435c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.378265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f18930b1-9570-4b90-b505-f8da4b4d6a63 map[] [120] 0x1400225af50 0x1400225afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.37827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70c95d8f-6884-461c-a153-d11fcd100efe map[] [120] 0x14000da55e0 0x14000da5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.378284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{668fe0e1-b97a-4324-83ca-7be15b95aecf map[] [120] 0x14001fe2bd0 0x14001fe2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.37829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{380b58c7-18ac-43c7-a40e-c3cb6d280801 map[] [120] 0x14000c78e00 0x14000c78fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.378349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a233d1-6659-47b1-9fa5-69f6ffb5cebe map[] [120] 0x140021a3c00 0x140021a3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.378372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42a3bff2-5f4c-45ad-8e30-2ffdf2a1c53e map[] [120] 0x14002435f80 0x1400103c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.378377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.378276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28b7650a-80b1-4b71-afce-f661f0f489d3 map[] [120] 0x14000ef71f0 0x14000ef7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.396305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.393653 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1f7a99c-a7e1-46e8-97a3-b6a1da2513ee map[] [120] 0x14001e09490 0x14001e09500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.397664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.396949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23729d31-00c2-4245-90d3-bad2d40bc434 map[] [120] 0x14001bfa8c0 0x14001bfb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.397695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.397232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40ef4378-e821-486c-a033-24e2e0364357 map[] [120] 0x14001226150 0x14001226380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.397702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.397679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00163e5e-9aad-49cd-8e34-eb5c24d0c64b map[] [120] 0x14001227b90 0x14001227dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.397836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.397782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e9ec429-c998-48ab-990f-aa6524f5f888 map[] [120] 0x140015e99d0 0x140015e9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.397892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.397853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73201024-9615-4484-a8d3-0d2259e2b5c2 map[] [120] 0x14000dec8c0 0x14000dec930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.43683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.434287 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.437737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.437316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44c5e815-1552-4fae-b0db-83c47054e973 map[] [120] 0x14000ded810 0x14000ded880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.442188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.442140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d418c765-6bcb-486b-a277-c481fae3bbb6 map[] [120] 0x14001cd3420 0x14001cd3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.469909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.469850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5f0d99f-f9fa-414e-9440-a87c1a1e46b6 map[] [120] 0x140023c4150 0x140023c41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.474465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.474416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47ec283c-fd3d-4cd9-b8a1-9e16635c17fe map[] [120] 0x140010ceaf0 0x140010cec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.47453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.474495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad83c5c1-d16c-4a20-893c-d625bf78b72b map[] [120] 0x1400176c850 0x1400176ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.481531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.480483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1923bccf-fbba-46ad-ab31-e71b9027572d map[] [120] 0x140023c4620 0x140023c4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.481601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.480971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2798a62-d9d7-4d2a-8210-19dafb80b23d map[] [120] 0x140023c4bd0 0x140023c4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.481616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.481308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f0b437f-7ee7-4db4-ad23-186774aff741 map[] [120] 0x14001143260 0x14001143ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.481636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.481322 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=xPCw7GxD2LfbwWoA43bNRJ \n"} +{"Time":"2024-09-18T21:03:17.497558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.497121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950f4f64-dcd9-4069-be0e-52658c0eed51 map[] [120] 0x14001a86fc0 0x14000d2e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.517758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.515870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3faee3d3-269b-4a85-baae-b34e868635f0 map[] [120] 0x1400191e1c0 0x1400191e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.520906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.519346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5109269-4194-4b24-a848-b750143fb7b8 map[] [120] 0x1400191eee0 0x1400191f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.520942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.519887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{882c8bab-c072-4243-812b-01e4f858fd34 map[] [120] 0x1400191fce0 0x1400191fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.521385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.521365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{352af333-dd95-4787-abec-0147fa4578d4 map[] [120] 0x14001e163f0 0x14001e16620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.521402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.521391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17dcf2e8-5f3b-4d20-8435-9d0ebcb1eee2 map[] [120] 0x14001f14690 0x14001f148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.521441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.521428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3442b52-2480-4075-a7f3-9d3a21c7fa02 map[] [120] 0x14001fe2fc0 0x14001fe3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.5406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.538462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c95ae10-cdcd-4e79-a673-6f150ed9afb4 map[] [120] 0x14001f14d20 0x14001f14d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.540642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.539262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81b5b847-4bf0-407a-92aa-b99742683776 map[] [120] 0x14001f15570 0x14001f155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.540648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.540129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{328c344d-3c80-40a7-aa01-7fffe347462d map[] [120] 0x14001f15960 0x14001f159d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.540666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.540526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb49e0ce-0232-4b6c-bdfd-21b40b34e23a map[] [120] 0x14001f15d50 0x14001f15dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.540673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.540611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8981aa55-6ffc-42d0-8abc-7fd94bea45ca map[] [120] 0x14001b6bb90 0x14001b6bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.541008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.540715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9e46cae-47c4-413e-9428-016c67d79862 map[] [120] 0x14000f1c700 0x14000f1d5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.559532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.559113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c01e940-9962-4f6d-a20d-8145377bf826 map[] [120] 0x14002510700 0x14002510770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.56416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.561301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42b426a4-2c04-4e07-818a-6f8a6c431852 map[] [120] 0x14002510d90 0x14002510e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.564195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.561975 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.5642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.562730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64bfdc33-23dc-4dcb-9925-d32e45b4f9d1 map[] [120] 0x14002511c00 0x14002511c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.564204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.563109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96ede651-6cd3-4e8f-80f1-0e522c0f7eab map[] [120] 0x140016f55e0 0x140016f5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.564208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.563503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c50dd42-c07d-45b2-919d-dc053ea73689 map[] [120] 0x140014404d0 0x14001440540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.564214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.564180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae994f48-725f-4f9b-8494-85f0f1283cc3 map[] [120] 0x140009140e0 0x14000914150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.564286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.564182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{126011f9-60f3-4b8a-91e8-cdb4611836ca map[] [120] 0x14001fe3420 0x14001fe3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.571989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.571582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c609c43a-769e-45f7-a8b7-22ef850c424d map[] [120] 0x14000d6c690 0x14000d6c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.597293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.597047 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=xPCw7GxD2LfbwWoA43bNRJ \n"} +{"Time":"2024-09-18T21:03:17.597332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.597062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01841376-27cd-4d3e-aed9-dd1460ac399d map[] [120] 0x14000d6d7a0 0x14000d6d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.597337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.597201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a1208f8-fab8-4e5a-ac64-68203d9456b8 map[] [120] 0x140016e8d20 0x140016e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.597342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.597261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42cbd6f2-6c11-4010-9c82-a56caa0d514e map[] [120] 0x1400206a150 0x1400206a1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.597347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.597287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fabef92e-e458-42d3-a71f-c5018bd4878c map[] [120] 0x14001ce8310 0x14001ce8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.630088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.630044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2cdc5e9-ab03-444c-b4b8-d575d545c470 map[] [120] 0x14001579c70 0x14001579ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.632575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.632399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15122b22-025a-437c-b8cd-61dfe1765b6b map[] [120] 0x14001ef5f10 0x140013de770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.632598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.632529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d04f815d-fd70-4222-8d30-34257e5503fe map[] [120] 0x14000d54bd0 0x14000d54c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.632609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.632576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60a84311-d615-4fce-b438-3b0261a8c69e map[] [120] 0x14001ce8ee0 0x14001ce9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.632613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.632585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e1ade4b-be5b-4911-a649-cd2db99d65c0 map[] [120] 0x14001f3e3f0 0x14001f3e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.63267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.632647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20f12b47-3b8e-43ce-9606-9c2ed3cc143e map[] [120] 0x140018cab60 0x140018cabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.653922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.651172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5231742-2d19-4a3c-b6c2-161be546f7e1 map[] [120] 0x140018cb730 0x140018cb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.653958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.651521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98f9f937-c638-46d3-ae88-04ed8bae63c6 map[] [120] 0x14000c75730 0x1400210a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.653963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.652048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8c0a386-8f4f-4813-b8ce-9c660b63c21b map[] [120] 0x1400210ad90 0x1400210afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.653967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.652775 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.653971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.653865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{869300b3-011b-4421-b713-7dd27b52c5c8 map[] [120] 0x14001f3ecb0 0x14001f3ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.653986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.653959 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2314cc2-4a2b-4bda-9a6d-dbd0f9b5a6db map[] [120] 0x14001c42000 0x14001c42070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.654147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.654013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bab4a22d-fff2-4187-b144-ba451d13275b map[] [120] 0x14001c42a10 0x14001c42c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.654159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.654063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95ab7f0b-50f3-4c3a-91a1-c3f8529cf084 map[] [120] 0x14001c43d50 0x14001c43ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.654525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.654468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0950c6c1-82c2-41b6-b9a6-7feb1d681581 map[] [120] 0x1400257acb0 0x1400257b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.654567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.654557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7bf983e-818d-433b-b567-cef1667ef5b6 map[] [120] 0x140017ad7a0 0x140017ad810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.666329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.665847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5988f794-3d97-4a38-a6cf-b98615234309 map[] [120] 0x1400257b500 0x1400257b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.691578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.689281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea894538-b0dc-4733-8c21-ccf094c9540a map[] [120] 0x140017adce0 0x140017add50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.692093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.691822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ddb0b9c-c5ce-4d40-9e1c-1c0f6988274f map[] [120] 0x1400257b8f0 0x1400257b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.692119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.692080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b847d7af-8ade-411c-8d69-0c1c0c406f59 map[] [120] 0x1400257bce0 0x1400257bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.692627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.692267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da2477f9-dc98-49f5-9008-28a26503681f map[] [120] 0x1400133da40 0x1400133dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.728402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.725679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cad6c3cc-9cba-43ad-ade9-91d6662bc15e map[] [120] 0x140012008c0 0x14000fc6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.730935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.730839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{717cb8b9-fd8c-4335-a73c-95694cf56bf4 map[] [120] 0x14000914af0 0x14000914b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.731425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.731365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4039829a-3174-4376-a83a-93f8a2ea80f0 map[] [120] 0x14000914ee0 0x14000914f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.73148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.731459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7f140bd-ca98-4ee0-aaef-523f0906787a map[] [120] 0x140006d9500 0x140006d98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.731501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.731469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc94d73e-7e6f-4e69-9bf1-465758b785d3 map[] [120] 0x140017e8700 0x140017e8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.772364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.772160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de7aaed7-fd29-4536-b7cb-065dacb14028 map[] [120] 0x14001dfc8c0 0x14001dfc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.780979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.780031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{489bfaf7-5602-4f89-a521-9870fa1433d9 map[] [120] 0x140009151f0 0x14000915260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.781047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.780303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddcb829d-58f4-4e50-9274-22b9a7f07f06 map[] [120] 0x14001dfccb0 0x14001dfce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.781061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.780535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24ffe9bd-b3c8-41f1-adee-f04c57cff8a0 map[] [120] 0x14001dfd960 0x14001dfd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.781396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.781339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b375b38d-d809-4eb2-b512-c9c3ae67a60b map[] [120] 0x14000915650 0x140009156c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.782475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.782408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{395cd3db-e061-451a-a104-0e18f25de72f map[] [120] 0x14000f8d180 0x14000f8dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.782505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.782448 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.782513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.782488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20770345-3097-45b7-8239-50f884c507aa map[] [120] 0x14000915f10 0x14000915f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.782518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.782502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03a0998e-d129-4817-9a30-a4eb18815518 map[] [120] 0x14001dfdf10 0x14001dfdf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.783537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.783508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fc15acf-5c31-4059-8808-a9828041e5e4 map[] [120] 0x14001b7f9d0 0x14001b7fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.783843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.783810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be3c9212-eb14-4edd-8bf4-6925d7ae7e3c map[] [120] 0x14001597a40 0x14001597c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.796175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.796133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5d74e70-7a2e-46e1-99fc-05b8392b2cd0 map[] [120] 0x140011c1f80 0x140023141c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.80107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.800926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f59ae1d-3d94-42e7-a03d-18b851a88874 map[] [120] 0x140019dcfc0 0x140019dd030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.801211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.801144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{098de5a9-483e-4c31-8297-14660e1c7c4b map[] [120] 0x140023149a0 0x14002314a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.812144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.811916 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=K3BbzKkTbfaCBfYxieMsZb topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:17.812184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.811960 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=K3BbzKkTbfaCBfYxieMsZb \n"} +{"Time":"2024-09-18T21:03:17.819449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.819093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcfba62b-65dd-4474-ab9a-478bbf09be05 map[] [120] 0x14001e648c0 0x14001e64930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.821027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.820877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{923e4c38-a052-47e3-833b-9fae2a636a97 map[] [120] 0x14001e65570 0x14001e655e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.8234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.823020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{369a9c54-5f20-4f7b-8ddc-e348e33af257 map[] [120] 0x14001e65d50 0x14001840000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.823432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.823144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59a23690-8ec1-431f-9de1-6f9f2b58c140 map[] [120] 0x14001a20620 0x14001a20850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.823762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.823591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33423341-239c-4bb8-8558-f8f959f1961d map[] [120] 0x14001840620 0x14001840850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.852046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.850747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0eccba97-5357-4ce7-a9c9-878d3d183c81 map[] [120] 0x140018412d0 0x14001841340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.852125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.851304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{134e4437-111d-407e-a355-f7d38fb615c9 map[] [120] 0x14001f4a1c0 0x14001f4a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.852141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.851629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f53fcf3-a524-4f62-812a-e00f8de68fba map[] [120] 0x14001f4ad20 0x14001f4ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.853948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.853707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1529d60f-9989-4072-b36e-4c526cf09945 map[] [120] 0x140014b0f50 0x140014b0fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.856311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.856260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b026dce-c826-444d-803f-97288915ab9d map[] [120] 0x140012dbb90 0x140012dbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.856343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.856291 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.85635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.856325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4471bb46-2bfe-4c04-9b55-6feb2c5e9ba0 map[] [120] 0x14001b8c230 0x14001b8c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.856367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.856346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45876c26-e65e-4d69-aeb0-0f30fa5b776b map[] [120] 0x14001c73f80 0x1400207e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.856372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.856358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a68a987-1754-4e0e-8fd5-9b2a4a76da87 map[] [120] 0x14001a215e0 0x14001a218f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.856443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.856386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{364721f3-4d4d-4f6c-aa09-2dca15e3315a map[] [120] 0x1400206af50 0x1400206afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.878924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.878240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddc9c0ed-57c4-4050-bd6f-ad33451eff34 map[] [120] 0x14001b8cbd0 0x14001b8cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.878997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.878683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1083eaaf-cfb9-4928-a4ff-889d0172aef1 map[] [120] 0x1400206b570 0x1400206b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.890442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.889439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b750934-65d4-4f2c-85b8-6bcbf2fbd620 map[] [120] 0x14001b8d7a0 0x14001b8d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.893579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.892832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bc977bb-19fb-4895-8d91-7fb0bc4cf88d map[] [120] 0x14001b8df10 0x14001b8df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.893609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.893134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ba41408-1e62-497f-9213-922f996b92fc map[] [120] 0x140023c2a10 0x140023c2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.914814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.912306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e370dac8-16b1-4160-9758-a71cc0382596 map[] [120] 0x140023c5340 0x140023c53b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.917477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.917448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33b5e009-5673-439e-923f-1dd9ccc20ca5 map[] [120] 0x14001bf0000 0x14001bf0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.94036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.939841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85e5ee1d-3a93-49d9-ab37-6041fea281ea map[] [120] 0x140016b8850 0x140016b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.941438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.941408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12fb09ce-c4bb-412b-912a-64fe826838ed map[] [120] 0x1400206bc00 0x1400206bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.9415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.941492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{402d9131-b03d-4c3b-a7a5-f6107fb16169 map[] [120] 0x140015f4bd0 0x140015f4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.941966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.941926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{962f55ef-bc2b-49e5-b602-07b07ede0442 map[] [120] 0x140013c64d0 0x140013c6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.943196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.943174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f701cc43-066c-4904-b3a7-f246fba46e2e map[] [120] 0x140015f57a0 0x140015f5810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.943233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.943214 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=eefad795-5398-4c79-b1eb-3a8253b66726 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:17.943296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.943277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a548d9f-1e51-42fc-98e8-f83f712362f1 map[] [120] 0x14001bf10a0 0x14001bf1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.943416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.943391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be6dcb03-a489-47d8-ba34-3e5b1775c2d1 map[] [120] 0x14001508d90 0x14002146150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.9435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.943483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aab1a9be-6ca0-4892-8ff8-53ccdddde83a map[] [120] 0x140013c7b90 0x140013c7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.943508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.943498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a5a4599-ebfb-4d38-bcb7-a02be4ed7455 map[] [120] 0x1400192c1c0 0x1400192c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.956169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.956013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69a1720a-3b1b-4a7e-b5b7-c6482bf2842e map[] [120] 0x14002146460 0x140021464d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.960121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.960027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9833df0e-0f74-4054-ae81-985e2988f903 map[] [120] 0x140013c7f80 0x14001770070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.966494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.966326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab151261-ea3f-43e1-b435-c20d241dff2b map[] [120] 0x14002146ee0 0x14002146f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.966522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.966440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4437d755-ba21-4b3a-9754-0b477fdc3a99 map[] [120] 0x14002147730 0x140021477a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.966527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.966512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afb51cb5-94a2-41a8-9130-f48c41d82059 map[] [120] 0x140023c33b0 0x140023c3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.966919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.966747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cea0eb04-8f26-4aab-9213-34116efea23b map[] [120] 0x140023c3b20 0x140023c3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.985049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.984544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5c33c6d-e9be-4a14-985f-b3475e7fb602 map[] [120] 0x14001771d50 0x14001771dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.990158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.988916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48043967-22ec-4f10-8264-509c1993bc3e map[] [120] 0x14001be2690 0x14001be2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:17.990228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:17.989229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b183381e-2e8e-428e-8d66-7822348815ca map[] [120] 0x14001be2c40 0x14001be2cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.012848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.012129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b91a1d7f-be35-4580-9225-ab170c5d5b07 map[] [120] 0x14001a3a7e0 0x14001a3a850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.015199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.014781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3da5356d-70c0-482c-9137-4ab6554195a1 map[] [120] 0x14001be3030 0x14001be30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.09745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.097347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfd85d13-c4fd-4aea-8cf9-d09b83e6af4e map[] [120] 0x1400192d3b0 0x1400192d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.098436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.098306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b8332e4-01ff-43f9-bade-fabe82bea4c6 map[] [120] 0x14001a3ae00 0x14001a3ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.098665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.098481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a1fc536-af77-4dd3-85a1-7f3321b56357 map[] [120] 0x14001a3b3b0 0x14001a3b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.098699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.098677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b067f021-0bb8-4932-a543-2d1905b5b746 map[] [120] 0x14001a3bab0 0x14001a3bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.098722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.098687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed5c4451-0403-461e-b3df-5cb4fd99751a map[] [120] 0x14001eb65b0 0x14001eb6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.09948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.099093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3ee4e99-5df0-4f6c-9385-7a03a284b03d map[] [120] 0x14002147b20 0x14002147e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.099831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.099795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d324598e-de13-42b7-a8b2-e6dfdba66520 map[] [120] 0x14001eb7340 0x14001eb73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.100104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.100038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56169778-94ac-473b-9519-133fc9253858 map[] [120] 0x1400222a5b0 0x1400222a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.100965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.100712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db563ba4-8e3a-48d3-928a-0df8539b077f map[] [120] 0x1400192dea0 0x1400192df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.101674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.101655 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:18.175495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.175435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb60719b-602b-4c33-b2cf-05b442d99ec5 map[] [120] 0x140021f6310 0x140021f6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.207229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.200685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9b4866f-e3c2-4e7d-a47f-80ef9d5edcf9 map[] [120] 0x14001ed64d0 0x14001ed6540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.207251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.203826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dffb90d-cf9b-42d1-9292-bc125fdb0449 map[] [120] 0x140021f6700 0x140021f6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.207257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.204217 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=AGPXm89zVnGymyMjBPXuB9 \n"} +{"Time":"2024-09-18T21:03:18.207263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.205739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc3fb53c-0852-4235-bebb-dd4947d3ff32 map[] [120] 0x140021f6a10 0x140021f6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.207268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.206561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f611c841-bff4-433b-b2b9-d75447bc5388 map[] [120] 0x1400230e310 0x1400230e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.210715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.210651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9055fcd7-d486-4e24-ac18-96b00e0c87f0 map[] [120] 0x1400230e7e0 0x1400230e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.214274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.214202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1aee869b-7cd7-479d-be65-5ad2c0c96ab5 map[] [120] 0x1400215e770 0x1400215e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.248452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.248330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3f2a37a-ddbf-4174-ac93-4afbb974ff96 map[] [120] 0x140021f6d20 0x140021f6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.249635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.249518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c54d739-0a45-4a22-863c-3efb9443a0ef map[] [120] 0x1400230fdc0 0x1400241a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.249759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.249658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0434d677-c981-400e-94a0-6081bcc9fd37 map[] [120] 0x1400241a3f0 0x1400241a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.250578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.250534 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:18.251213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.250787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c3e4e03-1225-4fef-9468-c8d72fba4928 map[] [120] 0x14001ed69a0 0x14001ed6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.251238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.250989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a0bef6f-b7e8-4fb6-a906-3692e5119079 map[] [120] 0x14001ed6f50 0x14001ed6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.251243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.251076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01ef03c6-9f9c-49f5-80e9-dbd52eb2584c map[] [120] 0x14001ed7340 0x14001ed73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.251248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.251153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c55f039-2efc-4875-8683-2b096ca9aff8 map[] [120] 0x14001ed7730 0x14001ed77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.251252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.251203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4dc9247-52eb-49d3-8510-2753d919f992 map[] [120] 0x14001ed7b90 0x14001ed7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:18.251928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:18.251746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7399ca30-0df1-44ca-a1cc-7fedc401948d map[] [120] 0x1400215f180 0x1400215f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.075408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.069134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{683068a1-b19b-4fad-b12d-48ece6596d7b map[] [120] 0x140018d0150 0x140018d01c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.075475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.069823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6602fb9f-edab-4394-bd9c-d2684a6f65b2 map[] [120] 0x140018d0540 0x140018d05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.07548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.073603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f52335e-0325-4f68-b287-42db5390ceaf map[] [120] 0x1400215f570 0x1400215f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.075487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.075454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8a2fbe5-3563-4418-8c9a-79d1063485b6 map[] [120] 0x1400120f5e0 0x1400120f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.079951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.079923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93ece53f-a3f1-450d-b3b0-2a4c22ac166f map[] [120] 0x1400215f880 0x1400215f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.099433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.098934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b9235a9-4141-499c-a878-e455bffc52ba map[] [120] 0x14001f65ab0 0x14001f65c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.114298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.112272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55612d00-27bb-43d1-9504-10bfeccbddda map[] [120] 0x1400215fb90 0x1400215fc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.114377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.112759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7cd495b-26a6-4ece-bfe2-4c0a401d156e map[] [120] 0x1400215ff80 0x14002538000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.11439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.113228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23d50bf2-57f3-46e6-aa18-e55640b6c66e map[] [120] 0x14002538380 0x140025383f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.114415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.113436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c362300a-3a5a-434a-b225-fee0440c80e9 map[] [120] 0x14002538770 0x140025387e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.114425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.113627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c82a2860-4fbd-45b3-969d-183613b526ca map[] [120] 0x14002538b60 0x14002538bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.142163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.132866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04f48412-6ffb-4bea-96c3-b97c73dd52f0 map[] [120] 0x140021f7030 0x140021f70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.142397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.133862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ceea0f0-709a-4c40-9e45-f50bfe268c69 map[] [120] 0x140021f7420 0x140021f7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.142415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.137090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e88491c1-ccef-415a-989a-b68a7d130cb4 map[] [120] 0x140021f7810 0x140021f7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.142419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.137620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22c3891f-42fb-42ed-997e-99e003703ad0 map[] [120] 0x140021f7c00 0x140021f7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.142424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.138188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e60471e8-7c41-458e-be05-4739f0314d7f map[] [120] 0x14002716000 0x14002716070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.142428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.138493 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.143921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.143850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ffda317-2273-476a-af64-2671b1d238d4 map[] [120] 0x14001ed7ea0 0x14001ed7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.144145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.144029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed35a37b-1f0d-4ddb-8ce6-f40d7af19c08 map[] [120] 0x1400269e1c0 0x1400269e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.144921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.144846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37a4b489-1ea7-4a4a-85e8-183eb74c08ae map[] [120] 0x140024b43f0 0x140024b4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.144944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.144716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea40cae5-9510-4917-8815-bfc38dbd0892 map[] [120] 0x14001fe3a40 0x14001fe3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.164461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.164418 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3a850d9-04dc-447e-8d57-a0638d5aac7c map[] [120] 0x140024b4700 0x140024b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.202552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.201578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e6f43e-8bf3-40d8-a7e6-c317e20ac573 map[] [120] 0x140024b4a10 0x140024b4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.217751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.216657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bc3629b-06f0-46b4-aa65-e76996087c48 map[] [120] 0x140018d1260 0x140018d12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.219418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.219100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2b8960f-18ec-456c-a3ac-4802f3233d8e map[] [120] 0x140018d1650 0x140018d16c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.224484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.221707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0df6c588-29e4-41ef-9b7b-804d8e22c1af map[] [120] 0x140024b4e00 0x140024b4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.22637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.224759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{427ec80a-bd7c-417e-a763-1a0cf43cb907 map[] [120] 0x140018d1a40 0x140018d1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.226411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.225024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d346489-5ecd-4bcf-8fa8-b1328375204d map[] [120] 0x140018d1e30 0x140018d1ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.226568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.225621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d6a4e69-8b53-41da-87b3-c7622771cc6c map[] [120] 0x14002606380 0x140026063f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.228787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.228730 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=AGPXm89zVnGymyMjBPXuB9 \n"} +{"Time":"2024-09-18T21:03:19.232437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.231280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16e2dbdb-e0d9-4a8d-8e70-30bbb1b80ba8 map[] [120] 0x14002716a10 0x14002716a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.265622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.257716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40d1a7a5-2eb5-4a3c-a42b-03d3fc10e7fa map[] [120] 0x1400166e380 0x1400166e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.265712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.258168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd88eb14-6408-47b9-b326-66852330a0f6 map[] [120] 0x1400166eaf0 0x1400166eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.26573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.258504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fe9d277-27dc-404f-90cb-3b4add32032d map[] [120] 0x1400166f3b0 0x1400166f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.265746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.258839 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.265767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.259081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17ba95ee-a6e8-41d0-b846-7d1ad92962c6 map[] [120] 0x1400241a850 0x1400241a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.265784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.259271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29728082-f7e7-41c0-944c-0cd339914bec map[] [120] 0x1400241ac40 0x1400241acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.265799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.259544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e825cb2-ccbf-47e8-bd72-f3d02bdcef18 map[] [120] 0x1400241b030 0x1400241b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.265815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.259735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba373438-e019-4d50-ad00-b85d1b270493 map[] [120] 0x1400241b420 0x1400241b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.26583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.259925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28af2721-da89-49ee-a0b9-51af77c2d946 map[] [120] 0x1400241b810 0x1400241b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.279316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.277895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52adb8bb-03e3-42e1-9615-49ff2a65cc6d map[] [120] 0x14001fe23f0 0x14001fe2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.279364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.279170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87923182-9eed-419f-b075-f0d81a5e2c52 map[] [120] 0x14001fe3180 0x14001fe32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.286394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.286360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c2ef5bb-6c44-44dc-aafe-f207171457dc map[] [120] 0x14001fe3650 0x14001fe36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.298069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.297985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85fe91ce-0a9b-4e8a-b956-d9335d96df8f map[] [120] 0x140014b0a10 0x140014b0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.307804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.305016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee0e064-814a-47c3-a913-3d34192c81bc map[] [120] 0x14002538700 0x14002538850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.307887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.305377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53080b84-03c0-45c8-9357-47b40f3984dd map[] [120] 0x14002539110 0x14002539180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.307907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.305646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2b07cb0-5d28-48d6-af63-7d5d0b78a15c map[] [120] 0x14002539500 0x14002539570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.316742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.315814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51e73967-c5bd-4337-9466-9dc2f5864249 map[] [120] 0x1400269e770 0x1400269e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.316833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.316262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8e9c0e6-1cfc-4d8f-8724-51445a7c4d2b map[] [120] 0x1400269eb60 0x1400269ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.331651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.330951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e110b5f1-73af-4fda-85c8-390c48ba43a4 map[] [120] 0x1400269f110 0x1400269f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.331741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.331638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03163dde-5ceb-4e7a-b40b-0d02fe9bfea5 map[] [120] 0x140025398f0 0x14002539960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.334848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.334481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39fc9701-a35b-44c6-995f-2b6b862a8dba map[] [120] 0x1400269f500 0x1400269f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.34018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.335989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16648d49-73a3-483b-b89b-94dd7a9064f6 map[] [120] 0x1400269f8f0 0x1400269f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.340257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.336779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{874dcfb7-f1d4-4148-838e-fef098eeac95 map[] [120] 0x1400269fce0 0x1400269fd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.340276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.337335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83cea953-1148-43d4-9bb0-30a3166b05f4 map[] [120] 0x14000454b60 0x1400180c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.340293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.337593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96d4afa3-ff4f-473c-893c-7e04d3d8daf2 map[] [120] 0x140022de3f0 0x140022de540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.340309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.338093 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.340368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.338367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5783d793-c8ba-443c-9f27-b7c77b886cb9 map[] [120] 0x140022df960 0x140022df9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.355205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.353949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72217092-e854-49e6-8a89-b95713b6414e map[] [120] 0x14002606770 0x140026067e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.3579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.357530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1502446-b252-4cf9-bc1a-30e71229a601 map[] [120] 0x14002606b60 0x14002606bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.357962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.357833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{567dfb56-21a3-4b8b-a1d2-9a02b3f15f9e map[] [120] 0x140021b80e0 0x140021b8150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.368937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.368500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9c280c8-a103-4d75-ad9f-2009d51df48c map[] [120] 0x140021b8690 0x140021b8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.38509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.383970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d07a36a-e157-4d03-8851-02d3fcbe1209 map[] [120] 0x140012c6150 0x140012c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.385166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.384705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c53c8c5-3d95-4d55-87fd-833cb77b7952 map[] [120] 0x140012c68c0 0x140012c6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.387161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.386709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5bd6975-4ea0-4e52-98a3-4b22f4377336 map[] [120] 0x140021b8b60 0x140021b8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.38722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.386944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{857aca24-1875-492a-b140-da0703c7c12c map[] [120] 0x140021b9030 0x140021b90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.387986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.387768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff7b3127-9559-4fbe-ad9c-2af35400a5d5 map[] [120] 0x14002606f50 0x14002606fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.398316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.398007 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=sNciozPxBp3SEX8wbLKWeH topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:19.398379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.398056 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=sNciozPxBp3SEX8wbLKWeH \n"} +{"Time":"2024-09-18T21:03:19.417372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.415890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ac73895-f0b3-4af7-ad38-71365100ff50 map[] [120] 0x140021b9420 0x140021b9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.417486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.416539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d806dfee-53db-4152-905d-37923fe288cf map[] [120] 0x140021b9c00 0x140021b9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.417501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.416677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ef5d2df-d692-48bb-87e0-133345430ee7 map[] [120] 0x140021b9f80 0x140020b2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.420484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.417927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59dbe43b-32bc-4614-bcb8-7c52d8ad2de8 map[] [120] 0x14002539c00 0x14002539c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.420564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.418382 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50509ed0-119e-425f-af42-0f867356076e map[] [120] 0x14000baa230 0x140011af5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.420584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.418779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7faa08c4-d707-44fb-816b-18d2643c0902 map[] [120] 0x14000d6e000 0x140024a0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.4206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.419080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15ea83b3-2cea-41b5-88b9-857c9e91a58b map[] [120] 0x140024a0460 0x140024a04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.420617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.419760 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.420635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.420153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{106c6a08-e9ec-4ca5-a929-5917a04568a7 map[] [120] 0x140024a0c40 0x140024a0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.426536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.426489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79611d3f-0962-4290-888f-c450daa614dd map[] [120] 0x14002194b60 0x14000a3ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.450319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.448167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dadfade2-0924-44ff-8d6e-9c43b82b02d9 map[] [120] 0x140024b5b20 0x140024b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.452788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.448733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00e6af3a-3e88-44c0-80ef-ef046fe69cc5 map[] [120] 0x140024b5f10 0x140024b5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.455193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.449020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fa44f7d-ce0e-4a01-93cc-dc3d565a8247 map[] [120] 0x14000847dc0 0x140009265b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.471271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.466321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{640fdc05-2146-4761-843b-ec1d0a2b0e7a map[] [120] 0x140020b2f50 0x140020b3260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.483982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.483896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69856548-761b-4ad9-8b1f-22a45fc8cf1b map[] [120] 0x140007422a0 0x14000742310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.489801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.488204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36f5e714-505d-4267-a69c-71f83c5a3fe8 map[] [120] 0x1400059aa80 0x140006e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.489899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.488690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{213e9620-70aa-4373-8ccf-47a4e6ecd79a map[] [120] 0x14002716fc0 0x14002717030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.489931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.488984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cdef04d-7278-4bd5-9258-d5f11a8a3457 map[] [120] 0x14002717420 0x14002717490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.489959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.489700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed24bcc6-da8d-41f4-9dc4-ce9bbd29cbd4 map[] [120] 0x14002717730 0x140027177a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.508981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.508922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{528341d7-5286-403d-a3e2-0d19d06d6d23 map[] [120] 0x1400241bce0 0x1400241bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.512157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.512006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6de9904f-2397-43da-a035-275630a191a5 map[] [120] 0x140013ae380 0x140013ae3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.548068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.547565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3332971-d951-45a2-bb12-c124d0121592 map[] [120] 0x1400177a3f0 0x1400177bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.555556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.550889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43f8c3bd-d0fc-4e5a-a5b5-de403e8e1cdf map[] [120] 0x140022ba230 0x140022ba2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.555718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.551411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b217ac35-2f8e-4173-aad8-1ed043928e76 map[] [120] 0x140022ba620 0x140022ba690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.555767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.551694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7c10458-e3ec-4e8e-9147-71b6aa22d6ed map[] [120] 0x140022bac40 0x140022bacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.556556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.551969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fccc8388-b9f2-4aa8-882f-c699c6e23ac2 map[] [120] 0x140022bb110 0x140022bb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.556604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.552714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0848ddac-9eaf-4cf1-a083-de1faea5b50f map[] [120] 0x140022bb500 0x140022bb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.556635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.553245 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.556658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.554047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d01c3626-ec70-40f2-bd88-0b39f3abac6c map[] [120] 0x140022bbd50 0x140022bbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.556685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.556037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c131c2dc-4c5a-4e57-b3a4-cfbcac1c4899 map[] [120] 0x140017783f0 0x140017785b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.566205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.566124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59c80845-6277-4305-8170-d7e1e0e88ed5 map[] [120] 0x14001a0c0e0 0x14001a0c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.577858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.575536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{539d67d1-b3f9-4faf-a411-b5d54ee38f0f map[] [120] 0x14001778bd0 0x14001778d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.577962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.576307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74cbf70f-c3f9-4a8c-bb62-3833481bda1d map[] [120] 0x14001779570 0x140017795e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.577996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.577058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a622d5b3-2f85-4e1d-b123-1e776d922682 map[] [120] 0x14001779ea0 0x14001779f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.593226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.592627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df069b47-0fc2-4933-bd0d-df644be826ee map[] [120] 0x14001a0c7e0 0x14001a0c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.60494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.604714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3424a5bc-f1f0-47c5-8850-285bc6fd3a70 map[] [120] 0x140024a1340 0x140024a13b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.613945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.613338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bcd36f4-2b0a-4c91-8bda-dc64087c63bd map[] [120] 0x14001a0ce00 0x14001a0cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.613994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.613589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b31febe-ff96-4e04-98c0-b348838e88b2 map[] [120] 0x14001a0d960 0x14001a0d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.614011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.613615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d14e08e2-ac20-414f-9732-0f03b254f9b6 map[] [120] 0x140024a1880 0x140024a18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.614026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.613778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bf097b9-a8c4-4270-95e6-e997777f35b5 map[] [120] 0x140021b4460 0x140021b44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.626805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.624210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80fb11f8-2fc0-4628-8bc0-5ff9a0b12766 map[] [120] 0x14001c00fc0 0x14000b08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.626904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.626310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fcb284d-bafa-45e7-8036-29f9442d561e map[] [120] 0x140022f4af0 0x140022f4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.65401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.653568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d69fa9a8-25d4-40c9-a58d-cce9353a0199 map[] [120] 0x140023c8b60 0x140023c8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.654135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.653939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64a761b8-aa7f-4217-83d7-ea1b68988de5 map[] [120] 0x140023c9500 0x140023c9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.654763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.654672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2df97474-c1ae-42be-8559-cff5fe3835bc map[] [120] 0x140022002a0 0x14002200310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.65834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.655486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04e04c49-70a9-4924-b7bd-47c9c4a1aa46 map[] [120] 0x14002200690 0x140022007e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.65842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.656005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db9cac25-13dd-4850-a5c0-a36c56724b80 map[] [120] 0x14002200ee0 0x14002200f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.658437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.656244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f56e88c4-b4ac-4d0a-b503-02c03cf9022b map[] [120] 0x140022012d0 0x14002201340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.658452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.656441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a05bb68d-b158-4a33-a008-01370826039a map[] [120] 0x140022017a0 0x14002201810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.658471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.656682 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.658486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.656901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92975b4c-b9b6-40e8-a1af-69025bb6b590 map[] [120] 0x14000d71b20 0x14001c31260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.666869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.666509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2034be4-eafd-464e-aed1-62c672e9f377 map[] [120] 0x14002717b20 0x14002717b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.675891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.674638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93078156-d43d-4b79-aab5-2a4553e34113 map[] [120] 0x140022f5a40 0x14001948000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.678043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.677712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1831b6b-89b4-4360-b639-3222e208ae0d map[] [120] 0x14002717e30 0x14002717ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.678145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.677946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a55d558-3aa9-4439-8648-6829985f3254 map[] [120] 0x14001956150 0x140019561c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.708588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.707646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63769b9c-7755-4e04-a1ec-fc3e490c1f27 map[] [120] 0x1400231e000 0x1400231e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.719631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.719571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{681f2d3d-2196-402d-8a9f-7f665d2077ed map[] [120] 0x14001956620 0x14001956690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.72782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.726727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fd8d995-4a2d-4d15-936d-5b2288fe4d52 map[] [120] 0x14001948e70 0x14001948ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.727931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.727060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70cf114c-9d56-4106-b2c9-fcabbd1e4dc4 map[] [120] 0x14001949500 0x14001949570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.727951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.727241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53fba37b-068c-4483-a886-0105374e07f9 map[] [120] 0x14001949ab0 0x14001949b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.73021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.729895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4432e0f0-33aa-4ca9-9b97-6b66433e7db8 map[] [120] 0x14001949f80 0x1400210e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.739307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.738837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3eb1946-3d7e-4a0c-bf1d-a5fa25b2057d map[] [120] 0x1400210e700 0x1400210f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.740815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.740771 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=2VAygHkyxDQ5Px6uFDgCjQ \n"} +{"Time":"2024-09-18T21:03:19.741974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.741876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78cc4b6a-2d14-48b3-a7f8-3eaa3ee857c9 map[] [120] 0x1400210f730 0x1400210fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.774899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.771213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23d41b59-7cbe-4a5a-9f46-77520ff05f5e map[] [120] 0x140019578f0 0x14001957ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.775002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.772357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65ece936-b36e-427a-932a-04746ac7135d map[] [120] 0x14001957e30 0x14002398070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.775023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.772563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6502a170-8964-4442-b1ee-77688d0fbc1f map[] [120] 0x14002399dc0 0x14002399e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.77504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.772851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c231e4c0-d0f3-4a3b-878d-9fb42590bd49 map[] [120] 0x1400176e1c0 0x1400176e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.775058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.773154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccf6c493-efc3-4de5-8675-108fcb7c429a map[] [120] 0x1400176f490 0x1400176f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.775076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.773660 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.775136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.773906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b04fb09-836d-472c-8bb5-e65c4ad27b71 map[] [120] 0x140018cd030 0x140018cd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.775155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.774124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6022d96d-2d2e-45b4-a0b9-006cc7ae509e map[] [120] 0x140018cd730 0x140018cd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.775174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.774298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59c5d782-e69a-4a2e-8fee-d207815b1e17 map[] [120] 0x1400225a2a0 0x1400225a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.78266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.782588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7eed9e5d-72bd-4056-9b78-8bf57ac6b1f5 map[] [120] 0x14002607570 0x140026075e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.797553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.797220 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bdc0900-30ce-46ca-8795-11e5caaf603c map[] [120] 0x14002607880 0x140026078f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.798654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.797807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4adbc8a-be22-49cf-a748-59219b1baf90 map[] [120] 0x14000ef7960 0x14000ef79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.798717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.798021 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cff1e164-20eb-44e6-bae4-5c4a2dc28fcb map[] [120] 0x140024343f0 0x14002434460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.824027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.822762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48589c69-264a-4d77-abce-1b6ebbfd3570 map[] [120] 0x14001723b20 0x14001bfa150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.847625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.845542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d3c0a90-efa1-4daa-8787-1fc97ac2d4ae map[] [120] 0x140021a30a0 0x140021a31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.847747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.846277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5336d5bd-40fe-4f71-b820-d477be5eb679 map[] [120] 0x140021a3c70 0x140012260e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.847793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.846646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f758d67-21b0-45f1-a68c-9b5bda48b55e map[] [120] 0x14001227b90 0x14001227dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.847819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.846962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{908f8e63-61c4-4908-96e4-105df499a45d map[] [120] 0x14001e088c0 0x14001e08cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.847863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.847239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c059fea2-b796-404f-9185-e58794798469 map[] [120] 0x14001e09490 0x14001e09500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.861311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.861162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2805f9bf-6240-4cb0-ba59-e6e84663fb23 map[] [120] 0x14000f3e230 0x14000f3fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.863598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.863358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ebda2da-5572-42ec-a896-2edd20c5c6b1 map[] [120] 0x14001fc67e0 0x14001fc6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.897139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.897075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d996c60-2fcc-49cb-8a02-b2bbcce1dcd1 map[] [120] 0x14000ded650 0x14000ded810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.898616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf7a2c2f-7e8c-4c74-b203-ac8e57dc43c4 map[] [120] 0x14002435260 0x140024352d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.898904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ade1e1f-d9ae-45fa-b2e7-30838d699206 map[] [120] 0x14002435730 0x140024357a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.899124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b53eaa3-89fe-4b04-806c-3a9fa48e7771 map[] [120] 0x14002435c00 0x14002435c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.899348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ed88087-c914-41f2-8618-8459323f25bd map[] [120] 0x14001cd2bd0 0x14001cd2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.90283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.899556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{034ded07-0efa-4de3-816a-fc8463e6fce8 map[] [120] 0x14001cd3c70 0x140015e8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.899753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed449faf-8280-403c-a9ee-c3fbc74203b5 map[] [120] 0x140015e9030 0x140015e90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.899933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7bd1148-9996-4da6-a645-5646b2d7d710 map[] [120] 0x140015e9500 0x140015e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.902878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.900310 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:19.911934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.911297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08904571-08b6-4c72-9546-4d6762ae80fb map[] [120] 0x1400231f180 0x1400231f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.929037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.926923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b72439c3-cedf-412e-8aa5-9e67233fe5c9 map[] [120] 0x140023c98f0 0x140023c9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.929141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.927292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e21217ef-9642-4bd9-a90d-372b22db57c6 map[] [120] 0x14000dfa070 0x14000dfa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.929161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.927503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{525c219e-216b-4ffd-9006-f8f6ef56d9a5 map[] [120] 0x140010cf110 0x140010cf180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.948421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.948250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c66e443-6474-488d-8a49-d2a75130a860 map[] [120] 0x140020ef7a0 0x140020ef960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.961961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.961893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6db3fccc-179b-44a0-aa98-70083bd1cef8 map[] [120] 0x140010c9490 0x140010c95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.971006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.970048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf25d304-6b33-4f0c-90d6-69998270bb45 map[] [120] 0x140021b4d20 0x140021b4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.971179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.970379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c1ada20-6aa5-4388-ad82-812d19f98b0e map[] [120] 0x140021b55e0 0x140021b5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.971232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.970463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14d2eb40-12d4-45f9-9502-402711cd4e91 map[] [120] 0x1400191e2a0 0x1400191e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.971266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.970761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3383f0b-93a3-4188-892e-e4658531b50f map[] [120] 0x1400191f7a0 0x1400191fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:19.987156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:19.984852 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=2VAygHkyxDQ5Px6uFDgCjQ \n"} +{"Time":"2024-09-18T21:03:20.02221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.017256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d75e370d-d278-4034-ad32-b6181105a4db map[] [120] 0x14001f14380 0x14001f14690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.02231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.018425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{052ce15c-50c8-4d28-9126-724a09290b23 map[] [120] 0x14001f14d90 0x14001f15260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.022338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.018877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db97ca18-0592-4b19-9d7a-66685bf91cae map[] [120] 0x14001f156c0 0x14001f15730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.022364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.019265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cddf9bbe-aebf-4ae2-9a44-c67117d8a964 map[] [120] 0x14001f15b90 0x14001f15ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.022386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.019723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ff0b3ac-0895-4484-9f23-9527f9f8c8b7 map[] [120] 0x14002510000 0x140025101c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.022407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.020053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e9b3ee8-49c3-4496-9245-0c40591a7713 map[] [120] 0x140025109a0 0x14002510af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.022496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.020439 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.02255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.020820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d0b8dd6-3767-492b-affa-0cd540306d2e map[] [120] 0x14002511730 0x140025117a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.022594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.021386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a56c9c4d-804e-4a07-9361-14413160d4a1 map[] [120] 0x14002511f80 0x140016f55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.033726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.033218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb5b8263-a33e-443c-9049-b08cb4d90465 map[] [120] 0x1400225aee0 0x1400225af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.047164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.046463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cc09b1a-644f-4ee1-8c17-7183d99b1b91 map[] [120] 0x1400176d500 0x14000d6c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.048915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.048327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b348c861-c7ea-4be7-b850-f8dec9134b50 map[] [120] 0x14001440540 0x14001440e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.050646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.048705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{781adef7-cb18-49e6-9662-1ba5aa6e4f47 map[] [120] 0x140022ca0e0 0x140022ca150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.051591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.050950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8a862e9-99a9-407f-86a1-db61e240991c map[] [120] 0x14000d6d730 0x14000d6d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.051638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.051335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e29ba36-b6ca-4a74-b5ec-92e9e427489b map[] [120] 0x14001ef4af0 0x14001ef5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.069431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.069366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ac97f98-7c26-4e5c-933e-c996a23cdadc map[] [120] 0x140022ca5b0 0x140022ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.091752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.091639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3d0aceb-3f8c-49e4-aa7f-1d43ccba8055 map[] [120] 0x14001578700 0x14001578770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.099363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.092968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eeede115-1a20-42c6-8105-f5f73fa365c6 map[] [120] 0x14001578ee0 0x14001578f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.099408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.093541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b198190-40f3-413c-8b13-9a527c647d6e map[] [120] 0x14001579810 0x14001579960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.099415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.095531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b646d66-4288-4dd5-baac-328dc90ed025 map[] [120] 0x140013de770 0x140013de7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.099421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.096286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5645b8a0-d8d2-476f-828f-d10e349ddf22 map[] [120] 0x14000d55260 0x14000d55570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.154115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.153988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b13ca0e0-23b5-4ba7-b411-22f933bf3a8c map[] [120] 0x140022cafc0 0x140022cb030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.16097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.158577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6611091f-f2e5-410e-bcf3-1cd1a4c4abac map[] [120] 0x1400210a310 0x1400210a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.16109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.159004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd7d7198-cdcd-4a0e-8580-b963110541df map[] [120] 0x1400210b3b0 0x1400210b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.161111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.159199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b297e33c-20ed-42c9-9997-3df9fb18cc53 map[] [120] 0x14001f3e3f0 0x14001f3e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.161141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.159403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2aab78e-b115-4825-ae03-361cd81bd43a map[] [120] 0x14001f3ed20 0x14001f3ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.16116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.159766 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.161691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.161372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b33e2197-5d2d-49fa-bc02-c47d4379da33 map[] [120] 0x140017ac000 0x140017ac070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.162279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.162208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab97a2f6-56e2-44f2-b52b-d8e7ac8941f1 map[] [120] 0x140017ad8f0 0x140017ada40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.164047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.163410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{093c9442-7b8e-4605-ba93-2675305c8da6 map[] [120] 0x1400257a000 0x1400257a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.201136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.201062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f0356f2-7b0c-4004-9bba-1eacc1dc2dde map[] [120] 0x140018cb7a0 0x140018cbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.227553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.227491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed26feec-992a-4fbe-a719-3bfa6e5d6541 map[] [120] 0x1400257b0a0 0x1400257b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.229455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.228958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29e44a47-997c-4153-a1dc-235f8ea7581a map[] [120] 0x1400133da40 0x1400133dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.229531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.229211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{899b6a1b-b5a3-499d-8898-463d667f9bd9 map[] [120] 0x1400257b570 0x1400257b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.231711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.231137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b88fdbdd-8729-4069-a7ba-9b2f8429474d map[] [120] 0x140017e8620 0x140017e8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.253108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.252896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec18f926-b368-45db-bb65-ede9395ee740 map[] [120] 0x140009142a0 0x14000914310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.274572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.274497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3036dfd4-d73f-4428-a35f-033e266830d3 map[] [120] 0x140017e90a0 0x140017e9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.280688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.278648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9840487-6989-4bf6-add3-3a320c118b90 map[] [120] 0x14001dfc4d0 0x14001dfc540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.280778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.279242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caffc4fb-2291-4e41-9086-7b6fcdf18a07 map[] [120] 0x14001dfcc40 0x14001dfccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.280803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.279776 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896b61a0-0c94-45dd-a353-96735ce6a531 map[] [120] 0x14001dfd570 0x14001dfd960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.301344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.301288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fec0350-f2b7-4c1d-935e-543cb36cb0af map[] [120] 0x14000914cb0 0x14000914d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.303588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.302117 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=jvSKj6fjM4E8UfHq7cUsii topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:20.303658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.302158 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=jvSKj6fjM4E8UfHq7cUsii \n"} +{"Time":"2024-09-18T21:03:20.326366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.326275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38b3c21c-1923-4f64-aeba-b2cccc8ee9a4 map[] [120] 0x140022cb5e0 0x140022cb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.333205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.327678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afd155c5-bbfc-4382-8ad9-ad5a30ddcc0a map[] [120] 0x14001b7fa40 0x14001b7fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.333362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.328873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46ff782f-bb47-4715-b0ba-f6c7edf380c0 map[] [120] 0x140022cbc00 0x140022cbe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.33339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.329402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3e3852f-f29a-4ca4-a1f0-e5f114abf01c map[] [120] 0x14001ade8c0 0x14001ade930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.333413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.329843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebe6a4be-719d-4738-8d10-8b14a4353825 map[] [120] 0x140019dddc0 0x140018ce380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.333435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.330258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ddf06a6-da24-49c4-8486-37d33e3abcf1 map[] [120] 0x140023141c0 0x14002314690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.333456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.330658 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.333479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.331016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f4bebe5-be9a-4a85-8571-d9884eeb7272 map[] [120] 0x14002315d50 0x14002315dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.333499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.332167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a093be78-dff8-4f1c-a6c2-08a9183f2cf8 map[] [120] 0x14001d9b030 0x14001d9b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.339462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.339424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db66d12a-5485-4b3e-ab77-357d8d8b5228 map[] [120] 0x14001d9b8f0 0x14001e64380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.347695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.344081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f393feb-cee5-46f7-8509-db5ef7b050e2 map[] [120] 0x14001e64af0 0x14001e64b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.347814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.346501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e98160e7-79ad-4927-9b42-820f4949b0c3 map[] [120] 0x14001f4ae00 0x14001f4afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.348679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.347910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{041b9fb2-2d5b-4815-ab65-276e5ecf4526 map[] [120] 0x14001e65810 0x14001e65ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.348706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.348252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9053e201-e42d-4d23-8370-7f4432841919 map[] [120] 0x14001840230 0x140018402a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.359423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.358199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0d252c0-4aa5-4aea-9186-2194502f706d map[] [120] 0x14001b6afc0 0x14001b6b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.366214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.365211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{902d9d71-c40c-4d38-ad43-b2cafb262f66 map[] [120] 0x14001c43ce0 0x14001c43d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.386342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.386254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa472add-08ff-466b-82f0-80c240611673 map[] [120] 0x14001a20620 0x14001a20850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.405925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.395167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73b8e078-e423-460f-934c-32109482e992 map[] [120] 0x140009153b0 0x14000915420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.406052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.395626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f87937f3-e96c-4a8b-a504-40525b76c8c8 map[] [120] 0x14000915880 0x140009158f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.44054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.440491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbf9b73a-82a9-44e2-a622-8e95ab4e6f72 map[] [120] 0x1400207e000 0x1400207e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.440596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.440574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{beb7eb93-021d-430a-b855-9ff8a47fa4f7 map[] [120] 0x14001b8c770 0x14001b8ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.440603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.440593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e86e9c-1650-430b-a8ee-8491253ae69b map[] [120] 0x140023c4000 0x140023c4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.441133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.441092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b4bce77-a2cd-4390-8336-1b82fe6a0301 map[] [120] 0x140023c4540 0x140023c45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.4419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.441863 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.441963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.441915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{788a79a8-f21d-4f52-bac2-2541324926fd map[] [120] 0x140023c4a10 0x140023c4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.441981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.441964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13ebabb4-2d2e-4536-bddc-134b1959d3f2 map[] [120] 0x140016b9030 0x140016b92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.442212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.442165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ca6e150-e4be-47ae-97e2-b26b14866eec map[] [120] 0x140015f4000 0x140015f4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.442674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.442634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50a086e7-d321-4a92-84c6-f963ad48ba71 map[] [120] 0x140015f4930 0x140015f4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.453964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.453528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86a6a1c5-61ae-411e-91f7-28d84ecc57b2 map[] [120] 0x1400206a2a0 0x1400206a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.456862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.455358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f485dd05-3247-4ad2-b3d4-32181bc5e72e map[] [120] 0x140015f5110 0x140015f5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.456906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.455758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{272d42f3-43ef-49f1-9176-6260ed5b5c60 map[] [120] 0x140015f5b20 0x140015f5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.456925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.456085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d4f887-1fe0-4e3f-8448-fb5c8745dd93 map[] [120] 0x14001bf0540 0x14001bf05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.456951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.456321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33480557-8dcd-4848-9e9a-6bc2009d2909 map[] [120] 0x14001bf1570 0x14001bf15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.456966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.456545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46a4c448-91ff-449e-b324-7c9a8a1a6ac7 map[] [120] 0x140013c62a0 0x140013c6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.457626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.456983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb4cc2cd-3d9c-4b2c-a65a-9778466d2736 map[] [120] 0x140023c4fc0 0x140023c5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.476914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.476476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{710ac4f2-3b5f-48a2-901d-3168c1b7b9d4 map[] [120] 0x140013c6930 0x140013c6af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.495967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.495309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e213e66-f2e5-494a-ae04-984635ef7cc9 map[] [120] 0x1400206b5e0 0x1400206b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.499789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.498537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ab88170-d6ac-47e3-9834-52cd40b93b4b map[] [120] 0x140013c7b90 0x140013c7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.499878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.498931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9615d8a-d1fc-462e-a7f3-3ad4e1ccc64d map[] [120] 0x140023c22a0 0x140023c2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.509512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.509113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e87d4f5f-f6e7-4b4f-8a58-fc2d97c50d56 map[] [120] 0x140023c5b20 0x140023c5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.543676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.542796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10e99870-534e-4717-9408-49232d69be97 map[] [120] 0x14001770a80 0x14001770bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.55157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.549129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e02ec22-500b-4287-9d07-158e3758f7fa map[] [120] 0x140023c2d20 0x140023c33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.551714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.549693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{067d557b-d2ff-4497-892c-d0964320fb76 map[] [120] 0x14001a3a620 0x14001a3a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.553415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.549756 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.553432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.549847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e252460-76f5-4271-bef4-39869f87a450 map[] [120] 0x14001be2850 0x14001be28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.553447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.549931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9bdd25d-1721-4cd1-bc42-9aea8b25b6c1 map[] [120] 0x140021467e0 0x14002146850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.553462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.550082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc68347e-b23e-4e7e-990e-0375536a5b46 map[] [120] 0x14001be2d90 0x14001be2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.553476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.550123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d9199cd-2662-4d04-9fbb-eef162497b32 map[] [120] 0x14001b8d730 0x14001b8d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.55349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.550575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53a2b603-3941-40c1-af1c-e81555d18315 map[] [120] 0x14001b8db90 0x14001b8dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.56962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.569034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3160407-341c-496d-89b5-d65082f4ea0e map[] [120] 0x14002146e70 0x14002146ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.572931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.571822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f1745d8-29cb-42aa-84a2-cfefc504037a map[] [120] 0x1400192d340 0x1400192d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.57301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.572361 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1980e250-91b4-4b09-93b4-f5bcec69dc2a map[] [120] 0x1400192df10 0x1400192df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.577388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.574615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98e56806-bdb9-43fb-9a15-d755ed687ac5 map[] [120] 0x14001eb6700 0x14001eb6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.577479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.574858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e3bf54a-e7ab-425d-9f40-906e49af82ce map[] [120] 0x14001eb73b0 0x14001eb76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.577498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.575029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{137858cc-06bc-4eef-b184-fd0a0753b0f4 map[] [120] 0x140021478f0 0x14002147960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.577515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.576833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57ad4599-ea53-4be0-a2ec-ea9b8d84e114 map[] [120] 0x14002147e30 0x14002147ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.605893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.605119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{115c6da0-2fa9-469a-8edb-091eb756810a map[] [120] 0x14001f64700 0x14001f65a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.623659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.623567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e8bbee4-6c35-40eb-94fa-e6820c13ab25 map[] [120] 0x1400222a620 0x1400222a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.632176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.631948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{615cf2eb-2fe4-4a5f-841a-d4b85d82e28b map[] [120] 0x1400230e8c0 0x1400230e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.633002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.632467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e6c1189-e9e3-4f26-ac70-0179d65c2fa2 map[] [120] 0x1400230ecb0 0x1400230ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.644396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.644322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5732f097-7416-4653-82cd-108095db230e map[] [120] 0x1400222af50 0x1400222b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.683546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.678539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb60951e-f662-41e3-8be4-dfbe3cbe4443 map[] [120] 0x1400230f180 0x1400230f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.683665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.680776 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.685777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.683840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{456c0c2d-8a68-473e-bd9e-7e9de2b1ec29 map[] [120] 0x14001ed6070 0x14001ed6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.685851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.683874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bb8237f-5318-4095-a8a8-0d62d6126afd map[] [120] 0x14001b6b420 0x14001b6b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.685874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.684404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b09c45de-3a5a-421c-8d55-822486d4622e map[] [120] 0x14001ed6540 0x14001ed65b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.685964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.684465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3087091-7926-4c27-84b1-882b5dccba29 map[] [120] 0x1400215e5b0 0x1400215e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.687077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.684665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23f5ea9b-6a33-4912-8b2b-b37669540347 map[] [120] 0x14001ed6a80 0x14001ed6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.687148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.684779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90233c23-ee89-4abd-a184-fed52daaeb65 map[] [120] 0x1400215e930 0x1400215e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.687195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.684837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1923e3d8-5e14-4662-ac49-593f37218a4b map[] [120] 0x14001ce9180 0x14001ce9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.687223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.686812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e7abde5-5a7f-4a93-b945-251199a9ce01 map[] [120] 0x14001be3180 0x14001be31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.694843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.693090 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=B7n5xWxVzkAT76nofYDTVS \n"} +{"Time":"2024-09-18T21:03:20.711186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.708890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a0a6ae5-e54f-4e78-a703-fcf8dd68eb81 map[] [120] 0x14001ed7110 0x14001ed7180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.719533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.718832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d86d6476-7545-4cd5-ad5b-82e9e844403d map[] [120] 0x14001ed7500 0x14001ed7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.724825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.724778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7455ff4-a416-49a8-8f1c-a68b12a4fcfd map[] [120] 0x14001841340 0x14001841b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.727399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.725712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf417ed1-e0af-46f1-aec0-fd3f97229e02 map[] [120] 0x14001930000 0x14001930070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.731551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.730678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bdba435b-4afb-4f6e-8724-af5782f80043 map[] [120] 0x14001a460e0 0x14001a46150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.735424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.734988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e00162f5-caa6-4e33-97af-60f2fd5945ec map[] [120] 0x140019305b0 0x14001930620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.738781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.738536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95c36714-7dc2-4cd4-8b50-82ad6766dcd5 map[] [120] 0x14001a464d0 0x14001a46540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.742285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.740041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14448374-ccbd-4243-badf-0a4308529bc0 map[] [120] 0x140019309a0 0x14001930a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.742358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.740727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e369892-8157-4407-966c-507182f4060f map[] [120] 0x14001a468c0 0x14001a46930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.742375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.741035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c06d6a7d-82fc-4ea9-8234-4c17c9d064c2 map[] [120] 0x14001a46e70 0x14001a46ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.74239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.741202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{364fc14c-0424-4f36-bbe3-32cfd31e5f7d map[] [120] 0x14001a47260 0x14001a472d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.75343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.752985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1594500-2f1d-4b3c-9e4a-79541c471cda map[] [120] 0x14001be38f0 0x14001be3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.754885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.754601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17a385f4-5938-484e-a65d-2085bf3b01e5 map[] [120] 0x14001be3ce0 0x14001be3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.757795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.757728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9991863-6ee5-4fc8-b167-d3c356aeef34 map[] [120] 0x14001ce22a0 0x14001ce2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.761816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.759176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6778afd2-1eb7-4149-ac6b-69f902a1c522 map[] [120] 0x14001862070 0x140018620e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.761889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.759645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41ee1244-6376-426b-89f0-a7f77c62af62 map[] [120] 0x14001862460 0x140018624d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.761905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.759840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35fb8afc-46b3-43d7-8b81-16702a6eb23c map[] [120] 0x14001862850 0x140018628c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.76192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.760073 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.761938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.760265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc5d040-436b-4fec-b31f-9c9a510bebe3 map[] [120] 0x14001862fc0 0x14001863030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.761952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.760519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd2353af-8b3e-4ca9-ab12-bbd57bca31ec map[] [120] 0x140018633b0 0x14001863420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.766889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.765676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57bd47ef-02c8-4487-b449-24a639567eba map[] [120] 0x14000dcc150 0x14000dcc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.797965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.796963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64b1d110-63eb-4ff0-9cbf-7addc89ee610 map[] [120] 0x140021f6b60 0x140021f6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.817665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.817470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5b17012-68ba-4ef0-8fb8-76f2ef2ef75f map[] [120] 0x140021f6ee0 0x140021f6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.823796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.820336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e650f6c-54b8-45d4-98c0-e8c206ec31cc map[] [120] 0x14000dcc8c0 0x14000dcc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.823882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.820810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6abec64f-8b13-45f2-9856-ec8029ce4cec map[] [120] 0x14000dcccb0 0x14000dccd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.826728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.826691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97d7518-02ed-4466-8b61-b8b421b6c1b1 map[] [120] 0x140021f78f0 0x140021f7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.836385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.836024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0981eb32-f1fa-496f-84bb-992e5294a0a9 map[] [120] 0x14001931030 0x140019310a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.839412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.837141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fade92bf-f4f7-4528-b074-f6bc5a4efa73 map[] [120] 0x14000dcd180 0x14000dcd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.839493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.837801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b2b07c6-8557-4dab-a978-b52ef5b6ecf1 map[] [120] 0x14000dcd570 0x14000dcd5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.853854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.853770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba9afd4b-d475-45b6-a1ca-780536b8ba6f map[] [120] 0x14001a47730 0x14001a477a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.863222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.857677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a2d3a5-5d5f-4f41-9c4a-ff864c9a555a map[] [120] 0x14001931340 0x140019313b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.863411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.858119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faedc341-5073-441d-8677-c0f474786d11 map[] [120] 0x14001931730 0x140019317a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.863435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.858736 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.863455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.859433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67fd8f38-121d-4f8c-aaed-8674572188e4 map[] [120] 0x14001931ea0 0x14001931f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.863473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.859800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a83a024-ca53-4afc-8386-00151f9eda28 map[] [120] 0x1400216c2a0 0x1400216c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.86349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.860249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1dbec71-70ca-4243-92ae-401da20170e8 map[] [120] 0x1400216c690 0x1400216c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.863505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.862940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4ff7cd3-f6b5-405d-ab08-8d93bf6c47f7 map[] [120] 0x14001a47c00 0x14001a47c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.863527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.862973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da9c5ef3-a647-44ab-87c1-d01ba0e9e58b map[] [120] 0x1400201c310 0x1400201c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.866239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.865500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{047937c9-46d0-4239-853e-3aa008abf68a map[] [120] 0x14001a47f10 0x14001a47f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.880433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.879136 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=B7n5xWxVzkAT76nofYDTVS \n"} +{"Time":"2024-09-18T21:03:20.880993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.880306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f23da11e-2858-4ac1-a671-6b57eaacc6a1 map[] [120] 0x14000f1d650 0x14000f1d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.881033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.880614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88cf9e4f-3154-46a6-af6d-8955133fb6fc map[] [120] 0x1400216cee0 0x1400216cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.894116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.893514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c673621-78a9-4f1a-a366-e0036c3e71ff map[] [120] 0x1400099e3f0 0x1400099e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.894165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.893754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1d8b01c-6f47-42f5-8b48-8ac41441b77c map[] [120] 0x14001863810 0x14001863880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.90287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.902835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a91090a0-236d-4410-8e0e-2e5f30388c00 map[] [120] 0x1400216c380 0x1400216c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.908589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.906084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf7e31f3-8a1b-4981-a81d-f2705949d9ea map[] [120] 0x14001862150 0x140018621c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.908636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.906717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ea9777c-e88f-42ba-92bd-d2b36de30a79 map[] [120] 0x14001862620 0x14001862690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.915908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.915756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b8b61fc-c176-4bdb-91a2-e64f10225496 map[] [120] 0x14001862a10 0x14001862a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.920017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.919990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b86b66a-30de-438b-8910-a8ca6d2065d2 map[] [120] 0x14001862e70 0x14001862ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.920666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.920631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8862ac81-95dc-4474-aec9-05f4d93a0c2f map[] [120] 0x14001a3a8c0 0x14001a3aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.921755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.921588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf5958ed-eb91-47df-832e-1323ddc00d23 map[] [120] 0x1400216d340 0x1400216d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.951723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.951584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5b5384c-35be-4023-9f38-df73c007edda map[] [120] 0x1400216d730 0x1400216d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.952503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{357ff4ec-30cf-4cb2-a7dd-6a88b33b5280 map[] [120] 0x14001863340 0x140018633b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.953648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6926c450-7115-4f2f-9d01-92b0784e464e map[] [120] 0x14001863c70 0x14001863ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.954066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74df6cc5-920e-4262-979c-657e5eb769f8 map[] [120] 0x1400099e690 0x1400099e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.958011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44bc8357-1789-4a2e-9d3a-d22cb4dfeb67 map[] [120] 0x1400099ea80 0x1400099eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.961655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60f678b9-7a57-4d8f-a2f9-5dea4dbcba2a map[] [120] 0x14001a3b420 0x14001a3b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.962310 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=eefad795-5398-4c79-b1eb-3a8253b66726 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:20.964807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.962571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97ca21e1-a04a-4028-9fe1-4108a2c71e5d map[] [120] 0x1400216df80 0x14001b6a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.964813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.964797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c962597a-9100-419a-b125-84dd350b55fc map[] [120] 0x14001ce2070 0x14001ce20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.965082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.964992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02b91581-c649-4a4e-b3fe-f6dad6e54135 map[] [120] 0x1400099ee70 0x1400099eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.981059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.981007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2bce2d9-c726-4656-b8de-cf82183e0c24 map[] [120] 0x1400099f180 0x1400099f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:20.996189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:20.996083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa768f11-f0ce-48fa-a861-92195573811d map[] [120] 0x140012684d0 0x14001268540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.021945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.020243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d497c880-b53d-44a2-a93d-9449d4fb9021 map[] [120] 0x14002266d90 0x14002266e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.022021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.020579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25148cd1-ad07-40c1-91cb-f0cf7adc4e8c map[] [120] 0x14002267180 0x140022671f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.022036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.020753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d3320e-8785-44d9-ad82-539ef93d5be1 map[] [120] 0x14002267570 0x140022675e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.029912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.029845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c7aed69-c296-4e93-a02b-59b9590c8034 map[] [120] 0x140015d0af0 0x140018d0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.03918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.039099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c29abdb-e257-4a17-b807-ae898926f556 map[] [120] 0x1400166e310 0x1400166e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.042098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.041494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43651412-c28a-4f77-ae0a-9ef90b625d77 map[] [120] 0x1400099f650 0x1400099f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.042258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.041955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d58949e-a7ca-429c-9b15-29bfd81835e4 map[] [120] 0x1400099fab0 0x1400099fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.045187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.045032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{731d3be7-0151-4176-86f7-84619bbdaa08 map[] [120] 0x1400166eaf0 0x1400166eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.070276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.070076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93782916-b680-49cf-902d-82618d94bb14 map[] [120] 0x1400166f3b0 0x1400166f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.072648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.070713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9eda18b9-933d-40cc-b15d-39318b788422 map[] [120] 0x14001fe2230 0x14001fe23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.072703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.071150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7a16a72-4144-46de-b3e2-94e166497988 map[] [120] 0x14001fe3030 0x14001fe30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.072717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.071327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f536bdf1-e47c-4882-baa3-66a981950c81 map[] [120] 0x14001fe3500 0x14001fe3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.072729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.071508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4189cec2-27e3-449b-bdf0-4275766cd0a1 map[] [120] 0x14001fe3dc0 0x14001fe3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.07274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.071672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79cae2b2-b9fa-44ed-94d0-5005bc3b0d26 map[] [120] 0x140014b10a0 0x1400113e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.07275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.071843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77668663-9180-44a9-bdb3-dbc4f55d0ad6 map[] [120] 0x1400269e2a0 0x1400269e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.072762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.072134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b60bf28-5388-4589-a9bd-5fa674f2e8eb map[] [120] 0x1400269e930 0x1400269e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.072772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.072377 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:21.094374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.083873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{245aed83-3f90-4fbf-a24b-9f3707ff38b9 map[] [120] 0x14000dcc230 0x14000dcc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.101847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.101767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bac523d-d69d-4177-ada0-b884d3ed23b8 map[] [120] 0x14000454b60 0x1400180c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.102355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.102328 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=ByBTUbc3e8rZ4VLJtpRghK topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:21.10239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.102353 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ByBTUbc3e8rZ4VLJtpRghK \n"} +{"Time":"2024-09-18T21:03:21.103723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.103700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56485674-4993-4a94-8f7d-1aebe394d431 map[] [120] 0x1400201c700 0x1400201c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.125954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.125770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4b87249-3e2f-4605-9f18-c73e1bc9118c map[] [120] 0x140021b8150 0x140021b81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.146023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.145953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc887f08-e63a-49de-8d68-d5a87577030d map[] [120] 0x140021b8690 0x140021b8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.150545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.149504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49119e03-d4c1-4883-abcc-864f06f1a180 map[] [120] 0x140025380e0 0x14002538150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.15064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.150116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c18f7be5-c70b-4e0b-8ab4-959fb8bc45fd map[] [120] 0x140025385b0 0x14002538700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.164568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.162039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9fec2f0-be90-49ca-8fc4-30734c5a67e0 map[] [120] 0x1400201cbd0 0x1400201cc40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.164611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.162552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e60f662-c40c-40ee-856b-4e1838691552 map[] [120] 0x1400201cfc0 0x1400201d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.164617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.162933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f7f9964-6b34-40e9-8e61-76cf52494779 map[] [120] 0x1400201d3b0 0x1400201d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.164622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.163273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97b0ef32-1a9e-48a8-9782-2fc2504d8383 map[] [120] 0x1400201d7a0 0x1400201d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.165217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.165035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e03d01c-3a17-4b4b-80ff-0707cfa6b02a map[] [120] 0x1400099fea0 0x1400099ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.193143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.193082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed13bd9c-897a-42b1-9dbe-6472734151b4 map[] [120] 0x14001eb9f10 0x14000d6e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.195088 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:21.20382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.195353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c6f92a-5b85-4836-b8a5-413ee73024dd map[] [120] 0x140024b45b0 0x140024b4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.195534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f666b8ef-258b-4a41-8980-4c12f81cc014 map[] [120] 0x140024b49a0 0x140024b4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.195711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f234b7fc-a4f8-4687-99f0-c213c2adf2f8 map[] [120] 0x140024b4e70 0x140024b4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.195994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05cf9a28-e7c2-4d20-b93e-489b4201cdfb map[] [120] 0x140024b5500 0x140024b5570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.196455 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7caa2eca-629c-4c86-a24d-776fecbeff47 map[] [120] 0x140024b5a40 0x140024b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.196916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a38e6554-5f52-4c36-8944-74057109e20c map[] [120] 0x140024b5f10 0x140024b5f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.203859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.197490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92c9b44c-d851-4a03-963a-7f76811bf97b map[] [120] 0x140009265b0 0x140009268c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.20463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.204602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8dbcfce-d01d-462c-8a1a-b42cc3599c6a map[] [120] 0x14001a3bb90 0x14001a3bc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.215614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.215575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3233cf9b-9208-428a-b3f0-11288cd29bb4 map[] [120] 0x14001a3bea0 0x14001a3bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.216305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.216283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7781a4a7-11bc-4636-abf7-2cac3b51fe4e map[] [120] 0x140018d0770 0x140018d0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.231998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.231511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c149846-9d2a-4d73-bb1b-688b18befefe map[] [120] 0x140012c6b60 0x140012c6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.248736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.248654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d52531c-0f00-4a02-a482-0be71f0c1d6d map[] [120] 0x140018d11f0 0x140018d1260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.255286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.254744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0771ee6-c69f-485d-b9dd-e340e35a2f03 map[] [120] 0x140020b23f0 0x140020b2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.255361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.255090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef4464c5-e80a-494b-a2e4-fe2f06023b01 map[] [120] 0x1400059ad90 0x140006e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.261553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.261288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e5ebc9-3336-4634-9e4a-3d442d826178 map[] [120] 0x1400241a000 0x1400241a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.265889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.265785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97192853-9dc2-4c01-8120-ac1846defa55 map[] [120] 0x1400241a540 0x1400241a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.267059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.266675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ca761e6-e00d-4786-90ea-505123a36736 map[] [120] 0x140012c7ab0 0x140012c7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.268775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.268563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da250f68-40d9-4701-959c-e9fe5b4d41f5 map[] [120] 0x140018d16c0 0x140018d1730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.272141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.271856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d47c8b2-409a-4fcf-a170-df67871aca3d map[] [120] 0x140018d1b90 0x140018d1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.292809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.292458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b70cc6bf-dbb3-41a2-a527-5161a279967a map[] [120] 0x1400269f880 0x1400269f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.293098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.293023 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13c0aad2-f865-46d6-af28-6b7d2df3dffd map[] [120] 0x1400269fd50 0x1400269fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.294139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.294050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3197da9f-3419-4d0e-bae6-5e4efbb5e64a map[] [120] 0x14001ff1f10 0x140005383f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.299823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.295296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43601f25-2493-4001-9f35-94f0d25d5a85 map[] [120] 0x1400241b500 0x1400241b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.299891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.295755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78393a22-6966-47c0-a028-b08ba4777308 map[] [120] 0x1400241b9d0 0x1400241ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.299907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.296184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bc95cff-d73c-4e67-8b52-62617db2c705 map[] [120] 0x1400241bf80 0x14001a0c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.29996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.296488 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:21.299998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.296917 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a80c9a0-81f4-4176-83b1-1a837152b6aa map[] [120] 0x14001a0ccb0 0x14001a0ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.300013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.297236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15623017-1d6f-4bf0-8466-5ba9eee4ce16 map[] [120] 0x14001a0da40 0x14001a0dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.300629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.300385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1b68c9e-9ded-4d83-acdd-32e67386c08b map[] [120] 0x14002538f50 0x140025390a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.316369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.316320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba9bd2c5-82e4-4d09-9f38-38092cbe3a9f map[] [120] 0x14002539500 0x14002539570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.316413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.316375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{431725ef-4af1-4b1f-9187-c778bc945f77 map[] [120] 0x14001c00fc0 0x14000b08620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.333258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.328952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a1f8f4d-066f-40ea-bf19-100bdaaf8525 map[] [120] 0x140021b8fc0 0x140021b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.342268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.342122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1f626bc-49b4-4b1a-90b2-d4cc271d2080 map[] [120] 0x14002200460 0x140022004d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.357531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.355246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b390f679-ef24-49f7-b084-0eddb1bf98b9 map[] [120] 0x140025398f0 0x14002539960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.357794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.356092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22e6a05a-82e8-4dd7-b430-7ed3dd6237ba map[] [120] 0x14002539ce0 0x14002539d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.360915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.360860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5d493a9-0d9c-4e51-94de-f345ff8d50ce map[] [120] 0x140021b9570 0x140021b95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.368072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.367224 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03dd1b67-d4b4-4b55-9b1e-1b604e450cde map[] [120] 0x14001c312d0 0x140022f4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.371782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.369934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61a16961-6777-4b9d-97dd-ca1ff410cfa3 map[] [120] 0x140022f4d20 0x140022f4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.371855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.370373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b16e00c-94e1-4d54-9430-196dd290e1e3 map[] [120] 0x140027160e0 0x14002716150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.371909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.371438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a884f4c-2016-4e3c-b75e-ddaa7e38af08 map[] [120] 0x14002716700 0x14002716770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.371928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.371727 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=sdnhKXomzXdxdC97KXwQE8 \n"} +{"Time":"2024-09-18T21:03:21.399613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.399189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ecd3019-9135-42ea-a653-5e82b42ba551 map[] [120] 0x1400119c620 0x140024a0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.399743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.399558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da4ac5fa-81b0-4c40-8f55-172961bb8867 map[] [120] 0x140024a0540 0x140024a05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.405246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.400377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4402c327-8bd6-426f-abf7-211ac56d15cc map[] [120] 0x14002200d90 0x14002200ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.405344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.400703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36f54e2a-da75-4d64-8dc7-6cd4e4d027ae map[] [120] 0x14002201340 0x140022013b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.40537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.401194 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab0302f4-d125-4a9e-abe2-e4361b26bec1 map[] [120] 0x140022019d0 0x14002201a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.405393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.401866 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7bb2b08-8681-4dca-95a4-0bb87f8fb665 map[] [120] 0x14002201f80 0x14001948000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.405456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.402410 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:21.405513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.402978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2958b2a9-89ea-499c-a75c-bca34fd6cd87 map[] [120] 0x14001948e00 0x14001948e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.405536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.403453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c36f096-add2-48a4-8e77-78849ded830b map[] [120] 0x14001949570 0x140019495e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.410729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.409869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e63d4e1a-dc0a-4275-921f-808d4d7916bb map[] [120] 0x140022de690 0x140022de700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.424941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.424534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ddd5d38-fc33-4610-85e4-61b8b054d87a map[] [120] 0x1400210e0e0 0x1400210e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.427697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.427079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{912e815d-9043-4700-9d5a-c5c4a92d48ce map[] [120] 0x140022dfea0 0x14001956150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.438334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.438245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca923f84-657c-49f7-8ee9-9f0b94af758a map[] [120] 0x14001778850 0x140017788c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.457621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.457522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a52555-cad5-4649-83ef-21e80acc636d map[] [120] 0x14001957ab0 0x14001957b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.462931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.461621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dda0f759-d1c0-451b-afcd-f2d924d76c50 map[] [120] 0x1400176e310 0x1400176e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.462973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.461906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{040d7eb0-b254-4e41-94d9-9ba0ce529637 map[] [120] 0x1400176fb90 0x140018cc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.469701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.467799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e606f7d-7d2f-43ff-80c9-4416a659cb74 map[] [120] 0x14001778ee0 0x14001779500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.478132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.477518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62168829-83c9-4054-b265-52641a456020 map[] [120] 0x140004be000 0x140004be070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.479235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.477816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2cfc0a36-ba35-40fd-a2b7-1af7e43d2353 map[] [120] 0x14000ef79d0 0x14000c78e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.479251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.477991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bdf16c5-e75b-44ef-a3d7-71aa9a2bd042 map[] [120] 0x14002606380 0x140026063f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.482138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.481495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c4beaa8-b384-4cf6-b3d4-3fcf87221a33 map[] [120] 0x14002606770 0x140026067e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.50834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.506726 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9083b42a-47dd-43d1-9eb4-ee0e7db8c99b map[] [120] 0x140018cc850 0x140018ccf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.508449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.507364 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4407cca9-0ef5-4f09-a36e-63ba4acb96d4 map[] [120] 0x140018cd6c0 0x140018cd730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.508518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.507733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fedc00a-595d-4e1a-b5c2-bfe643db9c21 map[] [120] 0x14001226380 0x14001226460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.50856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.508070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50d4635-49b3-407c-a7a4-b7f8d53addee map[] [120] 0x14001e08540 0x14001e08850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.514541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.509381 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:21.514659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.510131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c94f84bc-51be-4bab-ae45-1805f747463e map[] [120] 0x14000f3e230 0x14000f3fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.514698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.511217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5bc7c2ce-9b84-42d8-ad41-68fd01f7c26d map[] [120] 0x14002607110 0x14002607180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.514723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.512398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55b94bf8-f69b-448d-8d6c-12bc992ae229 map[] [120] 0x14001e09650 0x14001e096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.514749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.513035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b6647d-ec3f-49ab-94bd-809e2214efe1 map[] [120] 0x14001cd33b0 0x14001cd3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.516535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.516019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fde0ca16-7c84-4327-9ffd-b224c5bc3ba2 map[] [120] 0x140026075e0 0x14002607650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.527563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.527067 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86e1ba98-4fcd-45f1-8067-ec87db4cb67f map[] [120] 0x14001949ce0 0x14001949d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.527644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.527570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3f39548-fec6-4b34-b68f-4cdaf59abdbb map[] [120] 0x140023c8af0 0x140023c8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.529242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.529054 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=sdnhKXomzXdxdC97KXwQE8 \n"} +{"Time":"2024-09-18T21:03:21.547143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.547063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af61ec92-1cdd-48ad-948f-6ad5def64d1b map[] [120] 0x140020ef2d0 0x140020ef490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.563899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.563832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42c2ab75-63e6-47c4-bb00-34a6e5dd08e3 map[] [120] 0x14002434a80 0x14002434d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.570645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.568412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08fa7e46-0a7a-45ed-a527-58ed7729ea11 map[] [120] 0x140010cf2d0 0x140010cf9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.570741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.570035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d833653-8a8f-4a5f-ba97-71fbf8c49dfb map[] [120] 0x1400231e0e0 0x1400231e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.573369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.572904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{864aed35-c7ff-48b1-8d16-61c66e2d30bc map[] [120] 0x140020efea0 0x14001a86540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.57758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.577526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10bc187f-1d52-42b3-837c-a89e32c459b3 map[] [120] 0x14002435340 0x140024353b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.583908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.582541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56a24b9a-f0d0-4258-b081-89422021d624 map[] [120] 0x1400231ea10 0x1400231ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.583981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.583053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{145f81ab-698a-4a53-9e86-488206496431 map[] [120] 0x1400231f110 0x1400231f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.584885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.584396 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f95f0fe3-2120-43d9-ab5d-a1296e14497e map[] [120] 0x1400191ea10 0x1400191eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.608227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79d08f56-6e0e-4888-b2ad-ac6593280b19 map[] [120] 0x140016562a0 0x14001657960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.608888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0977739-d867-4ce5-b3ac-fea624575294 map[] [120] 0x14001f141c0 0x14001f14380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.61228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.609275 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:21.612302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.609561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8535e09d-5a50-4e77-985a-54a981999282 map[] [120] 0x14001f157a0 0x14001f158f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.609888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bed66106-40c3-49db-8521-e9dfd6aeebe1 map[] [120] 0x14001f15e30 0x14001f15ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.610303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d907afd-2b06-46c9-895c-bdecf651e5c1 map[] [120] 0x14002510690 0x140025109a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.611813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{359c1387-9d31-452f-be38-e3d4b4c6d5e6 map[] [120] 0x1400225a620 0x1400225a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.611854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96f45f36-0536-407e-bf7d-da1d832329b6 map[] [120] 0x14002435f10 0x1400176c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.612397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.611984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3b59bb8-dc3a-4367-9b58-bd76bd6a6e1a map[] [120] 0x1400225aee0 0x1400225af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.61553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.615222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41522cdb-218a-4754-af4a-f50be56be57a map[] [120] 0x140024a0af0 0x140024a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.62789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.627255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5f7c2a2-f00d-443e-8a1f-c50b734bffab map[] [120] 0x140024a0fc0 0x140024a1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.629663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.629587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97416a51-9a9c-4681-911e-978258fcd527 map[] [120] 0x140024a17a0 0x140024a1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.646286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.645478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44a7813c-0654-479d-b483-d5a0656fff99 map[] [120] 0x140024a1ab0 0x140024a1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.664657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.663868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b90e72e-1f45-480d-985b-f84ab4dcc29a map[] [120] 0x14000d6d260 0x14000d6d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.669372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.668334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5f388e6-e25e-4ea0-a1b9-eb974da88067 map[] [120] 0x14001ef5a40 0x14001ef5ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.669433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.668902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{595a3bfa-ec4f-4891-86dc-b5bfb03ec603 map[] [120] 0x14000d55030 0x14000d55260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.676109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.675010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e949e759-dd42-41ca-9c3e-8337144689d3 map[] [120] 0x14001578690 0x14001578700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.683659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.683483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01f18686-2a68-422f-bab6-bba6451ebfbf map[] [120] 0x14001578f50 0x14001578fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.684804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.684273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{082b7038-6385-40ac-88cb-bb4ba00bc287 map[] [120] 0x14001b6b650 0x14001b6b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.684849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.684644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24a9c0bc-47ee-41bc-9ff9-e9ab5e1fc019 map[] [120] 0x14001b6bc70 0x14001b6bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.686189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.686116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcbf37e3-7f25-4fa1-930e-94a73fe1eb93 map[] [120] 0x14001fc6850 0x14001fc68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:21.690038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.689930 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=Tz9zh44CypsFsW2Au5RBGh topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:21.690108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:21.689971 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Tz9zh44CypsFsW2Au5RBGh \n"} +{"Time":"2024-09-18T21:03:22.456433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.454894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b2636dc-efe6-4732-8cb0-7c688c9910d9 map[] [120] 0x14001579f10 0x14000db59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.460549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.459096 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:22.460714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.459588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f7cfc6d-4c3c-433b-bf67-8cbc8c82d437 map[] [120] 0x140017ad570 0x140017ad880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.460732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.459828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{665d8eba-4a48-4534-a67a-6135b41778bc map[] [120] 0x140017adce0 0x140017add50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.460921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.460053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a1090d1-c5ea-465f-b85a-7e69ffc5f7bf map[] [120] 0x14000b62690 0x14000b63110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.460937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.460182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df2a309c-cfa0-4b68-ada8-5b5331ce35c8 map[] [120] 0x1400133c770 0x1400133c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.461629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.461082 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7841dcf9-c536-4659-9be9-d60724445198 map[] [120] 0x14001ce24d0 0x14001ce2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.461663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.461177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c0de7c5-134a-44eb-a5d3-b47b589e2900 map[] [120] 0x140015e8620 0x140015e8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.461864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.461830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3269f9a4-5b5b-4691-ad05-ce189c0c6027 map[] [120] 0x14002510e70 0x14002510ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.46848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.468025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08504931-e6a2-4eff-ae68-79eb8f166389 map[] [120] 0x140022ba380 0x140022ba3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.505833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.505496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbd1b10f-4e23-4544-a0f0-72871378a427 map[] [120] 0x1400210abd0 0x1400210ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.53555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.535476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b6a417a-c7e8-48b1-9173-fb2d25870900 map[] [120] 0x14002511e30 0x14002511f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.541396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.540228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f983799-fd9a-45d7-aa35-d2779fa18fb2 map[] [120] 0x140022baa80 0x140022babd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.542306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.541649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc8dac7f-edf1-422a-97b5-f75216201a5e map[] [120] 0x140022bb180 0x140022bb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.545501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.545437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec8d8396-f377-4c30-a921-320dedcc4e48 map[] [120] 0x1400257a690 0x1400257a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.553512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.552387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{858c32f7-dbc2-4a2f-9bf4-c47dc3af619a map[] [120] 0x1400210bea0 0x1400210bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.553625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.552647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f907f14-3502-4fdd-aad2-ad6b108c7c03 map[] [120] 0x14001dfc540 0x14001dfc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.553652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.552675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10aaa62b-0681-4517-af6d-d86d19d96562 map[] [120] 0x140022bbce0 0x140022bbd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.553668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.553001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8f93e44-fbed-4d3c-b44e-4eb5f7609701 map[] [120] 0x14001dfccb0 0x14001dfce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.571669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.570977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d80f8dca-5d1d-400d-b7d2-e0cd7c18ef13 map[] [120] 0x14001b7e7e0 0x14001b7ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.575464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.573453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6108e26d-7a5a-40ac-9ed6-a2e22464ee66 map[] [120] 0x14001b7fa40 0x14001b7fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.575594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.573893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01eff6fc-921d-4304-b6e6-ea1dc76a6109 map[] [120] 0x140022ca5b0 0x140022ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.575615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.574153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c0e29ae-cb38-4f63-9d74-3fd574cb48c3 map[] [120] 0x140022cb0a0 0x140022cb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.575634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.574498 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:22.575652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.574626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{635261a2-35d2-4ca5-ae20-a7e1139ea6d9 map[] [120] 0x14001dfda40 0x14001dfdab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.57567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.574971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af5be75d-b80e-4ac7-aa31-4961b7b36c60 map[] [120] 0x140018ce380 0x140018ce4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.575687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.575051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa95eeee-9b9e-4a4a-95d8-aaef3d7a94c1 map[] [120] 0x140011c0770 0x140011c1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.575704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.575287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a0f5f9e-af6e-4989-9b56-cf11170394ed map[] [120] 0x14001d9a620 0x14001d9ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.587909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.587415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b09acc4e-92ec-4aaf-a9d0-fac7ea6cb82f map[] [120] 0x140015e96c0 0x140015e9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.621731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.621201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bef6dad9-206a-4255-9180-e191168d2d46 map[] [120] 0x14001ce2af0 0x14001ce2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.621815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.621489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6f27dc2-29dd-407f-9dcd-4bcba955be51 map[] [120] 0x14001ce2f50 0x14001ce2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.641232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.639609 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fc33689-87ec-4e7e-a0d0-02f4bd088911 map[] [120] 0x140017a2e00 0x14001f82770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.646517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.646399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ada32981-34fa-4f1f-a995-50089bd4183a map[] [120] 0x14002717030 0x140027170a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.66033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.658891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2212247f-b299-4dd6-b8e7-9d7772688634 map[] [120] 0x14002717500 0x14002717570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.660425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.659431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ebff8a8-a152-422b-91e5-075d998bafd2 map[] [120] 0x140027178f0 0x14002717960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.668946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.668889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{088ec4cd-bacf-48c5-a0af-b66d5a8b210b map[] [120] 0x14000914150 0x140009141c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.672999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.671237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7612cdf2-a1cd-4c6c-b8ea-2e0ba69ea970 map[] [120] 0x14001c42850 0x14001c428c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.673095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.671518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0e05753-d22c-4a56-8542-3ffd0bc09b08 map[] [120] 0x14001c43ea0 0x14001c43f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.714375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.714288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e07952b-734b-422a-ad83-fb1b414f8dd7 map[] [120] 0x14002717ea0 0x14002717f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.714482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.714448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e79e57-f9be-48ab-9bc5-c94428bfe0fe map[] [120] 0x14001e65810 0x14001e65ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.71449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.714445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67ac7f7b-deb2-4fc1-be85-cb371252b5e9 map[] [120] 0x140021b4690 0x140021b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.714591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.714561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c174385c-7db5-44cf-af91-74fd4c6a86f3 map[] [120] 0x14001a205b0 0x14001a20620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.715325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.714994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f530e2a9-98e0-483a-a80f-10f3b1a9d8cc map[] [120] 0x14001ce3260 0x14001ce32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.715344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.715120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9d957dd-a58f-4b1d-90d3-0738c2ec03f4 map[] [120] 0x14001ce3650 0x14001ce36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.715351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.715210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da767a36-1678-4730-9b2f-d9c3c27b79ce map[] [120] 0x14001ce3a40 0x14001ce3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.715355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.715237 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:22.715359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.715283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36b2a1a8-6ff7-4422-b321-0b7e16533423 map[] [120] 0x14001ce3e30 0x14001ce3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.725595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.725273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{385b6e1e-8344-4668-99ac-46105f520bac map[] [120] 0x14000914850 0x140009148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.738235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.737613 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=J93x85JioVimPPTM7y2doM \n"} +{"Time":"2024-09-18T21:03:22.748271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.747427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68241a20-580f-45b1-9dc9-b0819109e1d6 map[] [120] 0x140009153b0 0x14000915420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.748351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.747757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1073fab2-00ba-49ff-8b3b-61fac8284a21 map[] [120] 0x14000915f80 0x140023c4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.755513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.755075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb4e99e-16d5-4f9d-945a-6b2e28d7e1c4 map[] [120] 0x1400207e9a0 0x1400207ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.76792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.766822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32381cdd-293e-4883-9c60-1228e1ff0f4b map[] [120] 0x1400206a230 0x1400206a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.76999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.769587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ef7dcaf-506a-466b-8f35-7498536b27a3 map[] [120] 0x140021b50a0 0x140021b5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.77615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.775618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64fa432a-4cee-4938-b079-7cea043aa6df map[] [120] 0x140021b5a40 0x140021b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.780447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.780367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f59dfa3f-5b40-4c11-853b-d8552d3a706f map[] [120] 0x140017700e0 0x14001770310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.785503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.782416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{511ca02a-27f0-4104-b789-5e17dd058a4f map[] [120] 0x140023c44d0 0x140023c4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.785589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.782677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{083a191a-5d12-40c0-80ef-fa4f184690dd map[] [120] 0x140023c4b60 0x140023c4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.793691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.792839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92f34b86-b8a5-4a74-b4eb-d8be4ba1f6e1 map[] [120] 0x14001771b90 0x14001771d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.793772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.793290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6eb970e-2922-4ffc-b4d2-678f96b3d18d map[] [120] 0x140023c29a0 0x140023c2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.821939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.815968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{905642f1-4723-4358-8f7f-88134ca46875 map[] [120] 0x140015f4310 0x140015f4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.816669 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:22.82213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.817724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6c3b28a-c232-4f14-885e-f13908b3f171 map[] [120] 0x140015f5ab0 0x140015f5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.818568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8cd9660-6cd2-401b-9062-a291133a746b map[] [120] 0x14001b8cc40 0x14001b8ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.819072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7a04566-ced8-4107-8dba-934915a7605f map[] [120] 0x14001b8d730 0x14001b8d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.819445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a84cf145-0f61-467f-8bbd-c3c1b96cd910 map[] [120] 0x14001b8df80 0x1400192c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.819820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6da9916-d414-4b99-8c4f-36ff9f6af4cf map[] [120] 0x1400192d3b0 0x1400192d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.820137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c46794a-aa8a-4766-97eb-b6aeb11918ef map[] [120] 0x140018b4770 0x140018b47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.822588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.820506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b169805-24e5-4b7d-9818-ded9e714a093 map[] [120] 0x14001eb73b0 0x14001eb76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.825187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.824946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f3c9994-4d95-4763-ba4c-19dbda09a45f map[] [120] 0x140023148c0 0x14002314930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.846099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.843492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c067ea27-2a91-4399-80c0-17586a02d41c map[] [120] 0x14002315ab0 0x14002315ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.84676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.846255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b342cc64-554f-4ae9-a701-0988507b2430 map[] [120] 0x140017e9340 0x140017e93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.869998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.867259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b94105bb-8730-4daf-b4a8-8e384bec4126 map[] [120] 0x1400230e0e0 0x1400230e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.883393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.883330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{381c0ba5-f3bd-46eb-95e0-d3aaeca59068 map[] [120] 0x1400222a620 0x1400222a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.887198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.886158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ce9fb68-ff2d-43a1-9229-5113d8272c7e map[] [120] 0x1400257b9d0 0x1400257bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.887277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.886550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3886d32-33d6-4552-874e-6089ab0691d6 map[] [120] 0x14001ce8ee0 0x14001ce9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.890674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.890617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b283344-e579-430e-b85d-68c256764442 map[] [120] 0x1400230ea10 0x1400230ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.896643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.893298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cf671f7-0d3e-4931-a675-184eb1dc8c09 map[] [120] 0x140018402a0 0x140018405b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.896787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.894071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{242ec369-b33a-4698-873d-0e36895520b0 map[] [120] 0x14001841b20 0x14001841e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.901059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.900989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{130790fd-eabe-4b12-9ee4-eeac5c622bc8 map[] [120] 0x1400222b3b0 0x1400222b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.90593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.904326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51ea9882-a30c-4bd0-a6f5-8904eebb5df0 map[] [120] 0x1400215e5b0 0x1400215e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.906014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.904921 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=J93x85JioVimPPTM7y2doM \n"} +{"Time":"2024-09-18T21:03:22.938346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.934773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a706e5e-78bd-4561-afe5-3e9f30fdbad2 map[] [120] 0x14001be2fc0 0x14001be3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.935608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{828b7aa5-4277-483e-b381-ab828d545c04 map[] [120] 0x14001be3490 0x14001be3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.936170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0ee410-48fa-4101-8448-862091e1a255 map[] [120] 0x14001be3ab0 0x14001be3b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.936415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82df4c03-0942-4768-88d5-51c0eae15296 map[] [120] 0x140021f62a0 0x140021f6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.936659 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:22.938501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.936883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dac653f9-e053-49ef-98a3-4dfaafc8a195 map[] [120] 0x140021f6af0 0x140021f6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.937083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35f1ccca-b244-4ffb-90a0-f2a320520464 map[] [120] 0x140021f7490 0x140021f7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.937410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f00b6482-193d-44c6-a4a0-ae9361b516d8 map[] [120] 0x140021f7a40 0x140021f7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.938555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.937984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e96ca4b-d21f-454c-81da-f4c7da36b4c4 map[] [120] 0x140019300e0 0x14001930150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.941769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.941489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{742eb772-48a3-44bb-90f7-b7ed88f92cbc map[] [120] 0x14001930700 0x14001930770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.955643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.955208 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cea959a-7b59-4529-9e1a-af1e071ed773 map[] [120] 0x14001930bd0 0x14001930d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.963647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.963588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23ca149e-8198-44c3-824d-d44a14819238 map[] [120] 0x14001931b20 0x14001931b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.985051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.984513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91501f67-3ea6-46df-b07f-2842a083f869 map[] [120] 0x14002146380 0x140021463f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.992776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.992133 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a23ece32-0485-48c7-84f3-27a2e19a1896 map[] [120] 0x14002146930 0x140021469a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.99285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.992481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf7d6e3c-361f-4758-a0aa-07ad7f49d5b4 map[] [120] 0x14002146e00 0x14002146e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.992863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.992735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1014e1b6-2a62-46fb-b8d6-6ffbde292694 map[] [120] 0x140021478f0 0x14002147960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.996865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.995956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7b5df59-6481-47a9-965f-b48cd07c98af map[] [120] 0x14001a46150 0x14001a461c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:22.999199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:22.998349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ca7b829-8120-4ab6-9faf-b2c1e8ee73b3 map[] [120] 0x14001a46690 0x14001a46700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.003801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.003709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91b8a60d-34a7-4c25-871c-e8b563f63521 map[] [120] 0x14002147f80 0x14001864000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.032402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8865941-3690-45ed-8f3c-f53487270d9d map[] [120] 0x14001a46c40 0x14001a46e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033128 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=211bdfe4-b6b3-4f6d-8de1-6860ed9b8429 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.034293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77502728-fad4-477c-ad46-c61acba5b0f6 map[] [120] 0x14001f18070 0x14001f180e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66a82e01-75fa-4a46-a3a2-2d3e59cd5706 map[] [120] 0x14001f18770 0x14001f187e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{239baeaf-331b-4efe-a81b-9fb05e22bf52 map[] [120] 0x14001fce070 0x14001fce0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f54dbb1-21f7-478f-bc7e-0752134d6c94 map[] [120] 0x14001f18a10 0x14001f18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.03436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f77681-261a-4fa1-b66e-ad8ef5bde778 map[] [120] 0x14001fce460 0x14001fce4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d14426e-59c1-449f-8066-9350ea71df35 map[] [120] 0x14001f18cb0 0x14001f18d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.034381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.033995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab63c7fa-bb96-4b4e-91ff-f017693242ed map[] [120] 0x14001fce7e0 0x14001fce850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.042044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.041433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f461e1-b41b-4fb3-88fd-0c2134796b34 map[] [120] 0x1400230f3b0 0x1400230f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.057568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.054989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39d476e5-680b-41af-82f0-b588c7b8b180 map[] [120] 0x1400215eb60 0x1400215ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.057649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.055906 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=ECtraxt6zG7eacJPXqvJXe topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:23.057681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.056026 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ECtraxt6zG7eacJPXqvJXe \n"} +{"Time":"2024-09-18T21:03:23.059818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.059120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f768b93e-36c1-4380-bb59-f9d2389e014f map[] [120] 0x14001ed6690 0x14001ed6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.059892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.059460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad6acdfb-54da-4bbc-832e-4496845e3cc7 map[] [120] 0x14001ed6d90 0x14001ed6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.070181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.070101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85ce0bbc-80e1-4876-b51d-3957234378ea map[] [120] 0x1400215f730 0x1400215f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.087519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.086430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4204603-84be-4532-b4ca-7166727d20f8 map[] [120] 0x1400215fa40 0x1400215fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.090799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.089821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e35618be-d783-4cad-a340-3916b428ce76 map[] [120] 0x14002396000 0x14002396070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.090855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.090107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ddda711-4c01-4917-bcb7-3375c52a0ba6 map[] [120] 0x140023963f0 0x14002396460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.096326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.096215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d6ef62b-3c7c-4bbb-b2a2-b0a4f5fdf65a map[] [120] 0x1400215ff80 0x140022e4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.103127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.101831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f009200-23dd-4dc6-8e2b-900f27eb8de2 map[] [120] 0x14002578a10 0x14002578a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.103228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.102640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01e36f2e-4564-41ba-9ffa-ad5cdacfee2f map[] [120] 0x14002578e70 0x14002578ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.10887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.107923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{431380df-cf97-45d3-b597-0aeea03e9a05 map[] [120] 0x140023968c0 0x14002396930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.134888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.131443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acd1d9b2-1807-44cf-bada-c60c7886d686 map[] [120] 0x140022e4620 0x140022e4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.131936 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c66ee84-d78e-41eb-881d-430c817ba17c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.13502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.132250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19aa9fec-cdf3-4edb-a502-843c52a0c9a7 map[] [120] 0x140022e4d90 0x140022e4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.132453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16eba7b3-8070-42b8-a584-58f6c5b17bc8 map[] [120] 0x140022e5180 0x140022e51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.132666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db8ac7a9-3743-4d66-af61-832a1a37ba87 map[] [120] 0x140022e5570 0x140022e55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.132865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffb72cd8-7bc0-4596-826a-8420e541b1d1 map[] [120] 0x140022e5960 0x140022e59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.133049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79fcc3d8-4e81-47c2-b9be-a240eb93b331 map[] [120] 0x140022e5d50 0x140022e5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.133277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0318339-6e11-4858-9561-50afcb3bdf40 map[] [120] 0x14002586150 0x140025861c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.135502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.133480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d682b11-d52c-4744-9bce-53aa94fec9b3 map[] [120] 0x14002586540 0x140025865b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.141615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.141404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c11e0c0f-e0f4-42f8-97a3-e215e8a2403e map[] [120] 0x14001864620 0x14001864690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.172015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.171463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c1e6b81-7095-4ab2-94a8-087cd5011c74 map[] [120] 0x140013c7c00 0x140013c7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.190837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.190462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca7d76a7-8e58-40c1-9a85-7fb20ebc4f11 map[] [120] 0x14002684150 0x140026841c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.198109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.196593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a5fd0b8-ab64-462a-9de1-5ea3db38e80e map[] [120] 0x140018649a0 0x14001864a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.198191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.197349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b267618c-e60c-4cef-9193-c7a30cead753 map[] [120] 0x14001864d90 0x14001864e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.203113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.202885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16c90c15-9b1a-487e-9326-b35b19979bcf map[] [120] 0x14002684460 0x140026844d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.20552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.204720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5dc419d-afec-4e79-ae64-050160f3c283 map[] [120] 0x14002684850 0x140026848c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.20565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.205181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db1002d4-e692-4466-86a0-0da759d0be1c map[] [120] 0x14002684c40 0x14002684cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.213421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.212531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5ec2d75-1d3d-42bc-9f76-7bedda1b3b2c map[] [120] 0x14001865500 0x14001865570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.213541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.213177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe348cba-8738-4e02-aa1b-881b558a4c36 map[] [120] 0x14001865ab0 0x14001865b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.213606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.213404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a17ca957-0298-43c8-9d20-7cf68a959e04 map[] [120] 0x14001865f10 0x14001865f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.228086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.227588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6e548fb-96de-47f1-9371-477e69a5ab94 map[] [120] 0x14002396cb0 0x14002396d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.235668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.230083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d7c8aad-6036-4a1e-a4a1-da1080bed08b map[] [120] 0x140023970a0 0x14002397110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.235747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.230625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{033aac32-ce8c-47c1-b020-805842be9d98 map[] [120] 0x14002397490 0x14002397500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.237648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.236319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5798079e-31c1-4010-aebc-20c6470b95bd map[] [120] 0x140023978f0 0x14002397960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.24373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.243302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d4b5577-2d19-4190-9fc3-4509b366fad9 map[] [120] 0x14002586bd0 0x14002586c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.243771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.243337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b3b9cf5-b5a8-4d37-b368-3f03e4482896 map[] [120] 0x140026462a0 0x14002646310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.243776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.243388 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e5d484cb-b1b3-4eab-844f-05ccad4243bd provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.243786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.243458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22b77cf6-ce96-4434-b20d-ca6632a3547f map[] [120] 0x14002586e70 0x14002586ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.24379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.243610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cc8f344-628a-4516-8a54-9bf068cd9682 map[] [120] 0x14001ed7570 0x14001ed76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.24381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.243662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{064ab32d-31f1-4d52-a4a8-7930ecd2996c map[] [120] 0x14002646850 0x140026468c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.260666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.260520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd236286-2f65-419e-97d7-ac8dd1c7b2d9 map[] [120] 0x14001fce2a0 0x14001fce3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.275112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.273479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fd3c5f7-8ca3-4979-b7dc-279d29415d86 map[] [120] 0x14002578070 0x140025781c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.300816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.300221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5da46ac7-ef1a-4e85-ab38-d81921183039 map[] [120] 0x14001fce850 0x14001fce8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.306309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.304769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{041c8497-3815-4946-9a6b-47b13d4a7298 map[] [120] 0x14002578770 0x140025787e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.306394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.305637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c034ff6c-7126-4b3a-9d57-9b6c1e6ca97d map[] [120] 0x14002578c40 0x14002578e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.345808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.345596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0297b3a9-eb72-4aa9-b75c-91f2326f0677 map[] [120] 0x14002646af0 0x14002646b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.351994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.348421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdae8dc8-5f70-48ac-9033-de554d025e8d map[] [120] 0x140025791f0 0x14002579260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.35207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.348897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1f0490d-76f7-4be3-8508-76a0804f4c47 map[] [120] 0x140025795e0 0x14002579650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.352089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.349969 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e6f17057-51d9-4287-b302-039006c722a9 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.352105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.350266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8e25933-036a-4502-8e99-7736e43ab1c8 map[] [120] 0x14002579d50 0x14002579dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.352119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.350594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32109fbd-b424-43e7-b26c-8fcc87707397 map[] [120] 0x14002586230 0x140025862a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.352132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.350806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc082dc9-49a6-4a5f-9b0c-e58b3b64b31a map[] [120] 0x14002586700 0x14002586770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.352145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.351721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce5ef16d-3413-416d-a4b3-1d3412699904 map[] [120] 0x14001fced20 0x14001fced90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.352662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.352341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a41062b-7bb6-4d6b-a914-141be35e7d96 map[] [120] 0x14002587420 0x14002587490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.363476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.359791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f54d492a-e3af-4f09-9180-1d31bbb293bb map[] [120] 0x1400206a230 0x1400206a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.371293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.363648 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=h7gqLaSvR5oHDTPnokn4GE \n"} +{"Time":"2024-09-18T21:03:23.371417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.364897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52a6eaa4-b680-4c6c-8b21-b0f5c9cda873 map[] [120] 0x1400206b6c0 0x1400206b730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.371433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.370377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34d4bd89-db3e-43c5-939d-7ccbf9d53175 map[] [120] 0x14001fcf030 0x14001fcf0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.371445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.371241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1b4a0e4-607e-49ed-81a1-271adc514706 map[] [120] 0x140023c4150 0x140023c41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.375751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.375719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4b64f89-671f-4f6f-8e46-972d65a0893b map[] [120] 0x14002587810 0x14002587880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.385586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.385513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce83e69e-f6a1-4efe-b6b9-bb0f62154422 map[] [120] 0x14001ed6ee0 0x14001ed6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.401025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.399047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94ac9395-569b-48c1-9166-ef194e87e098 map[] [120] 0x14002647110 0x14002647180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.401075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.399433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f70400f6-5c99-4b22-ac0e-58561532e306 map[] [120] 0x14002647570 0x140026475e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.410654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.410603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6911be11-1b00-41e6-b4fb-71f621845e5e map[] [120] 0x14001ed7960 0x14001ed7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.413014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.412650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f14aa75-e93e-49c1-89d4-6a5189f88a08 map[] [120] 0x14002587c70 0x14002587ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.415533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.415259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80b66958-ea72-4906-8dcf-c13719ec8860 map[] [120] 0x14002647960 0x140026479d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.416023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.415754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec0566c9-c6d5-4beb-96ea-c621a49d9d6f map[] [120] 0x14002587f80 0x14002396000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.427757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.427407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbdc7495-f8eb-4d21-bf53-c32a3cc011ea map[] [120] 0x14001370e00 0x14000caff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.433161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.432732 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13e6161-eb29-4bac-b3f6-9e9b64c9bdf2 map[] [120] 0x14002396460 0x140023964d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.434531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.434244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1424ab7-6e05-44f1-8da4-c29989ceb58b map[] [120] 0x14001862460 0x140018625b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.434587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.434539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f0b5476-f457-4f15-abf0-4776dd31eaa8 map[] [120] 0x14001862a80 0x14001862bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.440063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.437929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ced870b5-6366-4a41-a9f7-badf1a25dfe7 map[] [120] 0x14002397180 0x14002397420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.440128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.438323 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=a7871ed9-b14a-411a-bb2c-0b01e7ab0cc5 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.44014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.438692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72de5a38-3b1d-4d9a-aac9-216855e75e51 map[] [120] 0x14001f188c0 0x14001f18930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.440152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.438864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0629964c-0ec6-4e2e-be72-33ffd2497128 map[] [120] 0x14001f18b60 0x14001f18bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.440163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.439029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1daa351-80d3-4e8b-9ae0-7b7ed373c894 map[] [120] 0x14001f18e00 0x14001f18e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.453252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.450816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b2c79eb-f8f6-4327-91d0-eb2a674496c4 map[] [120] 0x14001fcf420 0x14001fcf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.4533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.451131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f613e8-8186-43aa-a9de-a373ae7f7ff0 map[] [120] 0x14001fcf810 0x14001fcf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.469167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.469122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e2bfe20-6a0c-45d4-948d-20ad851366eb map[] [120] 0x140023c4850 0x140023c48c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.484907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.484853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{481a9ec8-f6fb-40e5-aa87-9d99defb5402 map[] [120] 0x14002397ea0 0x14002397f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.492314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.490664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19a60d29-1e20-4850-ab5e-dfd6d3975cdb map[] [120] 0x14001455960 0x140012684d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.492413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.490960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4647b0e8-a87a-46c8-aa88-c5fbe0e855e2 map[] [120] 0x1400166e1c0 0x1400166e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.504318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.504213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85f28d7b-b07b-4ef7-a154-515780b21363 map[] [120] 0x1400216c2a0 0x1400216c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.509333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.508188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{808dfc05-22e0-479e-8555-4d68afc8f32b map[] [120] 0x140023c50a0 0x140023c5340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.509457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.509069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bee919ab-a846-4802-a46a-534e1c3856d3 map[] [120] 0x1400216c690 0x1400216c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.510457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.509584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1780e240-387f-48cb-bcf3-464f0b4c81d4 map[] [120] 0x1400216cf50 0x1400216cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.510547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.509992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4949bc4d-9835-4ea3-988f-7b94e9ea52fa map[] [120] 0x14001fe30a0 0x14001fe3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.529495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.527544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b9c092-c30a-4626-994a-409eef369491 map[] [120] 0x14001863960 0x140018639d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.52957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.527883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f49e510-2702-4a1a-b47a-bfde62372e02 map[] [120] 0x14001863ea0 0x1400180c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.529584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.528251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8ba0ccd-41fa-44ca-ab70-2d47b56d77df map[] [120] 0x14000dcc230 0x14000dcc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.529596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.528432 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9db7b2c-95ca-45f1-8651-a549a8ca455d map[] [120] 0x14000dcca10 0x14000dcca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.534497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.534370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7d69a69-0d7f-4ea1-bebb-9c37fabd473c map[] [120] 0x14002266070 0x140022660e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.535489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.535402 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=fc3a1402-f056-40e3-9f5e-1b5457b4e82d provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.535519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.535443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77865b4f-1758-4822-9e6a-720914826595 map[] [120] 0x140022667e0 0x14002266850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.535944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.535882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7092f47c-0a91-481e-a79e-4ea05103c664 map[] [120] 0x14000dcd110 0x14000dcd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.53599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.535964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c2e4e4e-eb0a-4f98-afc4-815be355bcdb map[] [120] 0x14002685810 0x14002685880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.545734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.545700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47a5743f-ec3c-440e-be5c-04c8264977c0 map[] [120] 0x14001f192d0 0x14001f19340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.54879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.548762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{563e7f29-3c72-4568-b871-ba92b1d4cd05 map[] [120] 0x14000dcd5e0 0x14000dcd650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.562045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.561597 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=h7gqLaSvR5oHDTPnokn4GE \n"} +{"Time":"2024-09-18T21:03:23.566448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.566186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d050d27-fc9c-4de4-89c4-36901cd38b74 map[] [120] 0x14002194b60 0x14000a3ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.579238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.579138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bc3d33a-4833-4fb6-a2b2-f262f07d6803 map[] [120] 0x1400099e150 0x1400099e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.591506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.591049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12e610eb-c620-4e27-8034-5d18b52c8e75 map[] [120] 0x14001f19810 0x14001f19880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.599321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.598009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6daf4766-2620-4066-8315-157bef16dbb7 map[] [120] 0x1400099e460 0x1400099e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.59938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.598499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{828eb8ad-1bb6-41f4-8b78-12bf3b889b7b map[] [120] 0x1400099e850 0x1400099e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.609353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.609302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e07697d-24da-4667-9895-2e53c5c1a32b map[] [120] 0x1400099ee00 0x1400099ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.617158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.614708 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16123915-b0bb-4f1b-ad19-1d0e9e810d43 map[] [120] 0x140024b4690 0x140024b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.617222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.615327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9240d47-26e6-47a1-a0ab-0041c923fb15 map[] [120] 0x140024b4b60 0x140024b4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.617236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.615766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72e04dc9-2c43-4a1a-8db4-2b39bde3f196 map[] [120] 0x140024b5490 0x140024b5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.617287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.616339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ba79b3d-0279-4057-98b1-04b28996684b map[] [120] 0x140024b5ab0 0x140024b5b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.636866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.636704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93caaeb5-7d53-43e8-87ae-c238b9e3c499 map[] [120] 0x140004ccd90 0x140004cd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.638213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a2a76a8-47db-45af-ae09-0845fbc9af2d map[] [120] 0x14001f19ea0 0x14001f19f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.638783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{30f869f3-c71b-4ee4-a77e-e2f53a71787f map[] [120] 0x14001a3ad90 0x14001a3ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.639117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba2c78e9-563f-41ee-8b02-01fa39ee375f map[] [120] 0x14001a3b500 0x14001a3b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.639426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53807524-4978-4cc1-811e-b484a491f9dc map[] [120] 0x14001a3bd50 0x14001a3bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.639845 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=5e369c50-91d6-4934-8bd4-5945d73c94f6 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.641562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.640233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f166b96-9e8d-4364-9750-a67609ad633f map[] [120] 0x1400059ad90 0x1400059b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.640495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b4eab62-e3c1-4227-8142-0ee9b3dcf454 map[] [120] 0x140012c6150 0x140012c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.641582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.640695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d39daf-f18c-4a77-bc96-bba885ec600d map[] [120] 0x140012c6a10 0x140012c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.64689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.646461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5971d9b-4ac8-464d-b54c-5eb9392b7ed7 map[] [120] 0x140012c7ab0 0x140012c7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.651358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.649658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42758bcc-69e6-49eb-bb52-318407285cc2 map[] [120] 0x140013ae3f0 0x14000f28d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.660919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.660351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0685be56-8863-4642-b6c2-0647dbd8e648 map[] [120] 0x14001c26e70 0x14001c26ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.67707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.677016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1737e275-ce4e-4db3-94d0-b05d4bef5eab map[] [120] 0x140018d0a80 0x140018d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.695304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.695251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfee2a2b-b64a-4ac8-86e6-f90a5e17fab3 map[] [120] 0x1400216d340 0x1400216d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.698051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.697769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e924d75d-da17-4054-9189-87bdca097855 map[] [120] 0x1400269f110 0x1400269f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.698111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.698045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{159756e8-955d-4992-9ae8-45cdf6c5b15d map[] [120] 0x1400216d730 0x1400216d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.707273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.706746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d931858-df53-4ffc-9e97-81003e962140 map[] [120] 0x140018d1180 0x140018d11f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.712349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.712303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a95098f-b485-4a44-8240-68b8351e92d8 map[] [120] 0x1400269f960 0x1400269f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.713452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.713191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2640b4f6-5952-4cf3-afd0-3315b845d30a map[] [120] 0x1400216db20 0x1400216db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.714511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.713989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bed9addf-2e29-4f32-ae35-98da7c5a396a map[] [120] 0x14001a0c1c0 0x14001a0c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.746623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.746218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41158f00-6247-4c88-a9cc-cbfdfb64c59e map[] [120] 0x14001a0d0a0 0x14001a0d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.746779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.746555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a09106a7-1f78-4a4f-820f-69c7c5746ce1 map[] [120] 0x1400201c380 0x1400201c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.748643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.746906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d550a10-7ec8-4b11-aa5c-a9dc578085ad map[] [120] 0x1400201c8c0 0x1400201c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.748713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.747039 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=53e39d4a-1126-4a46-bf4c-76dca34c9576 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.748727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.747099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb4685c0-d0bc-4b58-bdc2-0d3dfa9bcf4b map[] [120] 0x1400201cfc0 0x1400201d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.748738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.747293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a860dfe-21bb-4f90-b1dc-1526a4f7c48a map[] [120] 0x14002538380 0x140025383f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.748749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.747580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3baa6dff-82a3-4dc2-bf43-69bf13ecde1c map[] [120] 0x14002538f50 0x140025390a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.748759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.747788 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f208c80f-9b62-4309-88f5-0793fbf4d0d1 map[] [120] 0x14002539490 0x14002539500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.74877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.747957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9b8640e-0569-40da-8fd9-c51ae1de29fa map[] [120] 0x1400241a0e0 0x1400241a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.755185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.754916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e00f22f3-2c0c-4827-abb7-823a0df2ca78 map[] [120] 0x140018d1810 0x140018d1880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.772716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.772094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{156f39c2-a90d-45f8-af85-c708671d565a map[] [120] 0x140018d1ea0 0x14000d70230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.774672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.774637 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=6ukg8aePLpWJUJr8J24YMR topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:23.774726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.774689 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=6ukg8aePLpWJUJr8J24YMR \n"} +{"Time":"2024-09-18T21:03:23.784335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.784286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2856efc8-4925-4ea3-b739-253eef2990ee map[] [120] 0x1400099f110 0x1400099f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.804358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.803828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b01dd603-8c7b-465b-bf1c-9d046ce530f0 map[] [120] 0x140013a2bd0 0x140022de380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.806265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.805924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a77f0d1c-2051-4d42-b379-715f31b023f0 map[] [120] 0x140022dec40 0x140022df2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.807254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.806992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a361caca-e927-47b4-8489-40820579ff2e map[] [120] 0x14001654a80 0x14001654af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.817707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.817652 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c7f6487-ab43-4496-8e00-3435b6997a7c map[] [120] 0x1400176e1c0 0x1400176e310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.820981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.819988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c9c987c-5262-442c-8766-0aef30cc8c28 map[] [120] 0x1400176f730 0x1400176fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.821042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.820217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{387f80ef-046c-4619-a2a8-db244c11ae44 map[] [120] 0x140019577a0 0x14001957810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.821055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.820441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9f51357-e36d-4134-931a-4d0a9812b71e map[] [120] 0x14001957dc0 0x14001957e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.826264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.824562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55776369-0e8f-47b0-b803-00015aee0456 map[] [120] 0x1400099f7a0 0x1400099f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.826335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.825955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db55bf52-8cf4-4dbe-8ef5-d865719c4685 map[] [120] 0x140018cc4d0 0x140018cc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.842863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.842789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60801f92-bf72-4f77-a2f9-a45bd9227895 map[] [120] 0x1400201d500 0x1400201d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.849437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.846656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7990f872-7b9b-4650-8de3-1e6b2e854849 map[] [120] 0x1400166ebd0 0x1400166ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.850286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.847116 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=54b1e9e8-26fa-4bd5-b2b0-577acbe934e1 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.850313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.849131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4747f2a3-45c7-40f9-b07f-ef23b42833a1 map[] [120] 0x1400201d8f0 0x1400201d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.850329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.849519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{948d966c-f3eb-4bee-b996-1d86f06a4de4 map[] [120] 0x140021a38f0 0x140021a3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.850341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.849577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64b91097-5ace-4824-94e3-e2af19f9ff0e map[] [120] 0x14001227a40 0x14001227b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.850352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.849639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3a7789b-9d8b-4350-83b0-8392eb2fcabb map[] [120] 0x14001e083f0 0x14001e08540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.850362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.849700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98ab9c39-0271-44aa-a832-3c24b8811845 map[] [120] 0x14001e088c0 0x14001e08cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.850378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.849725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd8b9afc-1d82-4586-a663-ce5cf5823bc0 map[] [120] 0x14001e08e70 0x14001e09500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.853657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.853607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dccf2d7f-4609-4a46-b61c-be5ba1b4e59d map[] [120] 0x14001cd3420 0x14001cd3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.869467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.869401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eada409-f119-47ac-897d-9908ee3248c1 map[] [120] 0x140023c8a10 0x140023c8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.89348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.893441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13fd99bb-8062-4fef-92b2-13f0383df046 map[] [120] 0x14002606460 0x140026064d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.911956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.911888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e254f133-fadb-4214-9365-3f3f9721a3bc map[] [120] 0x140023c8ee0 0x140023c9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.915474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.915249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87ebf870-e07d-4deb-994b-98106b48a33b map[] [120] 0x14002200f50 0x14002200fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.916335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.915749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9e0b94a-09c4-4216-9c9a-5c867065d259 map[] [120] 0x140023c9ab0 0x140023c9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.92787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.927422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54e7c940-06c4-431a-a426-6a1fda4587ff map[] [120] 0x14002201500 0x14002201730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.936298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.929388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f5a87f5-d85f-496c-9129-d5f01006b48d map[] [120] 0x140010cfa40 0x140010cfab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.936374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.929744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d54c73c-9198-449d-937d-ffec34d43c1c map[] [120] 0x140020eeaf0 0x140020ef2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.936387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.935915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{365be912-e0d9-497e-82cb-6b77367ab34a map[] [120] 0x14002201f10 0x14002201f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.939823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.939236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad29722b-d3b3-4859-8cbc-de3d2a4aa547 map[] [120] 0x1400231e0e0 0x1400231e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.966964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.957720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36e0b98d-b7d6-4108-a7c0-655579a9eef7 map[] [120] 0x140016562a0 0x14001657960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.958116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{496d5026-81f5-4355-8123-a48127eb7e35 map[] [120] 0x14001f141c0 0x14001f14380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.958330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d50c59c7-8230-40ef-a2e4-6d83382a4acd map[] [120] 0x14001f15340 0x14001f153b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.958635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b8aef91-931c-45a0-aa76-f66666112ee6 map[] [120] 0x14001f159d0 0x14001f15b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.959224 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b132c7f6-2420-422e-9942-8c0bca8c749c provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:23.967032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.959603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a61c8a4-ae3c-4337-b0c5-f5d141fe5e6f map[] [120] 0x140016f55e0 0x14002434070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.961360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e7b7ea1-d978-4cfb-88a6-64ab4f9d333a map[] [120] 0x140024344d0 0x140024345b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.961577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b06a7df4-2d27-46d7-8f22-391ff179b612 map[] [120] 0x14002434ee0 0x140024351f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.961703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75912db1-cb61-4399-b642-2ebd39236323 map[] [120] 0x14002435420 0x14002435490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.967673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.967649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b93a39a5-b0b8-4a42-95d0-df1907c526df map[] [120] 0x1400176ca10 0x1400176ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.979899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.979870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c32ac346-c368-47bb-a3f6-baa4a568a668 map[] [120] 0x14000d6c690 0x14000d6c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.98302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.982998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6d1e889-936f-49fd-baa7-0360ff8efc23 map[] [120] 0x14000d6db20 0x14000d6db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:23.993256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:23.992835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78008632-8fac-4519-a1c7-81468b1d7b4f map[] [120] 0x14000dec150 0x14000dec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.004181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.003839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{803b6b89-ebae-4d32-83ed-db5dc892f009 map[] [120] 0x14001b6a770 0x14001b6a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.015293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.012724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{073828e6-1994-41b9-9da1-e3ef52e45e05 map[] [120] 0x14001b6afc0 0x14001b6b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.015358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.014999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a3c45b7-edc0-46a7-911f-7ef67a5bcf73 map[] [120] 0x14001fc6850 0x14001fc68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.022668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.022012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4834f25-c880-4c4c-a7b3-0b0b4ad68136 map[] [120] 0x140024a0930 0x140024a0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.024154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.023449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d162dc20-a479-436b-afa9-5aade6bcb4b2 map[] [120] 0x14001b6b8f0 0x14001b6bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.024236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.023701 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{568d1598-c021-4598-9e6c-9d986c3bd9ed map[] [120] 0x14000de3b20 0x14000e139d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.024249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.023892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed6aa0d3-688f-4a17-98e3-9db8b7b04376 map[] [120] 0x14001578930 0x14001578a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.029667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.028616 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9142bd1d-9d70-4d0e-9cbe-ba69057ddf94 map[] [120] 0x140019489a0 0x14001948a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.057188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.053729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7958ccc-49dc-4534-a044-4852511eb7c1 map[] [120] 0x14001948ee0 0x14001948f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.057244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.054295 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f7a5136-0f5f-4924-97c9-f887676cd3b2 map[] [120] 0x140019498f0 0x14001949a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.057258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.054660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e872f7b-d2f1-4fb6-ad46-1ee09eb60d8a map[] [120] 0x140011ce8c0 0x140011cec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.057269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.055070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35d2f385-31b0-42a8-b0b8-845ddcc50d7f map[] [120] 0x14001f3eaf0 0x14001f3eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.05728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.055646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4c4b10f-2867-48a5-9117-23c57dacb247 map[] [120] 0x140018ca070 0x1400225a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.05729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.055849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb03595c-20c0-43c0-bc2f-3e9d6677e7aa map[] [120] 0x1400225afc0 0x1400225b030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.057301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.056019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b654d66d-2abf-4f95-a99f-ef8b83cba857 map[] [120] 0x14000c75730 0x14000b62690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.057339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.056232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56625387-8953-4fc3-a9bd-4c22528a58fd map[] [120] 0x140017adc70 0x140017adce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.05735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.056527 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=4c1b7d31-0133-4e36-be07-eee74da40577 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.061539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.061481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cfc2a28-4a47-4ee4-ab3b-a4b65966e653 map[] [120] 0x14002511340 0x140025113b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.074677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.074610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75dde4ea-f8f2-4078-bda2-404ca00c7d51 map[] [120] 0x1400231eaf0 0x1400231eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.076644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.076441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e35c6bd1-bf68-4895-9e8f-282cf74590f8 map[] [120] 0x1400231f3b0 0x1400231f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.090407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.090349 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67967ee9-6818-4fa8-9dae-de4f6f91a76d map[] [120] 0x14001b7ee00 0x14001b7eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.102125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.101782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{174de96e-f868-42e9-ac3a-9eda78ff9543 map[] [120] 0x1400210ad20 0x1400210ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.108568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.107826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9facdde9-e210-439a-bed5-054ffd24310e map[] [120] 0x14001dfc540 0x14001dfc850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.108641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.108302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{969ad16a-feb8-4d42-a07e-39bd0e26328d map[] [120] 0x14001dfce70 0x14001dfd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.118674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.118345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c46dc5f6-ad08-4490-bbd6-aad3291b8623 map[] [120] 0x14001dfdf80 0x140022ca0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.118745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.118697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27dc9459-2d7f-4b7f-8f78-b1a3b6fe3706 map[] [120] 0x140011c0700 0x140011c0770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.120745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.120255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55e963df-d54c-412e-be0e-31bf935a29e7 map[] [120] 0x1400191e620 0x1400191ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.120797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.120497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f87c7df7-915a-4a0f-9830-ab245cc1c087 map[] [120] 0x14001d9ad20 0x14001d9ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.125329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.124670 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=GXJYWnEipwjxVzxnPobjdW \n"} +{"Time":"2024-09-18T21:03:24.141756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.140900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9de11e52-8071-41a5-8c87-a6ae087901f4 map[] [120] 0x14001778e70 0x14001778ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.145453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10a4651c-f3bb-45b2-8a02-034f94a17dd1 map[] [120] 0x140022babd0 0x140022bac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.147974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07d3fc21-15d0-45a6-9734-8f578ce53112 map[] [120] 0x140022bb340 0x140022bb490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.148306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f25fa988-0752-4d0b-aedc-e7a42c41f29f map[] [120] 0x140022bbe30 0x140022bbea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.148346 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=29334dfe-f8ef-4749-90e9-b2405558450e provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.149233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.148591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25c3102c-bd83-4f7d-9ae1-5577648d4aac map[] [120] 0x140015e8770 0x140015e9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.148792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{571c16b2-ff78-41d3-af11-c5447b918113 map[] [120] 0x140015e9570 0x140015e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.148932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc08dece-bd17-4a5e-bc9f-aeb051dae694 map[] [120] 0x14001c42850 0x14001c428c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.149271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.148968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e189fdce-7e0a-4a1e-9a09-83d3ad7fa443 map[] [120] 0x14001f4ae00 0x14002716070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.15422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.153671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02e39516-3f2c-4560-82a0-53e7c4440c4f map[] [120] 0x14001c43ea0 0x14001c43f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.161537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.161057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f505d00-2779-4ccd-b74f-0a6badf09005 map[] [120] 0x140024a0fc0 0x140024a1030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.16161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.161556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1b8bebb-959e-4aa3-8572-a1afa86291e6 map[] [120] 0x140024a18f0 0x140024a1960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.166991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.166434 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddae8755-f953-4b9e-9729-9e025e420c97 map[] [120] 0x140016b9650 0x140016b9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.173551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.173504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c01f2996-ea5c-415a-85a8-ba3e43f4109d map[] [120] 0x14001ce24d0 0x14001ce2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.18501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.184951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4d07686-42ef-4832-8b6c-be68cce2b663 map[] [120] 0x14001579c70 0x14001579ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.194689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.194353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87742a89-38d5-48fd-a593-eaf0b38d55ac map[] [120] 0x140024a1f10 0x140015080e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.194731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.194647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29e97e98-a86e-44b8-8088-5cd97e750e84 map[] [120] 0x14001bf1570 0x140009140e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.203163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.203100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e15985ec-a8f4-4479-b2e9-ebdf135eaa89 map[] [120] 0x14001e649a0 0x14001e65810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.208197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.207108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fef5495a-2ad7-40a6-b88d-be75d487724d map[] [120] 0x14001ce2a10 0x14001ce2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.208299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.207517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ab597b8-34ec-41b8-9651-b6fd9ccac8f3 map[] [120] 0x14001ce2fc0 0x14001ce3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.208319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.207867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f0fe9c4-47ae-4e1c-8232-0fc1e6a7c280 map[] [120] 0x1400207ea80 0x1400207ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.237846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.237774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e2a482c-a4cf-465d-89d3-627f2d884c9a map[] [120] 0x14001ce36c0 0x14001ce3730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.241584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.240858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{537b86be-41ce-423f-b3c8-02666d0b5c03 map[] [120] 0x140021b4700 0x140021b47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.241669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.241150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5378441e-3ac0-4fec-91cb-29545acb19da map[] [120] 0x140021b4d20 0x140021b4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.241687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.241341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85ebfd43-4b9c-43d6-a810-a9cb9e682162 map[] [120] 0x140021b5a40 0x140021b5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.244867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.244007 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=1054fdfc-11bb-4a9e-b164-30f3c2c65e44 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.244933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.244188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{279cc475-829e-430f-a551-c84d626f43db map[] [120] 0x14000914f50 0x14000914fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.244948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.244442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a285356-5890-4ca9-9504-ad9e0e598104 map[] [120] 0x14002267c70 0x14002267ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.244961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.244501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e74f575d-ac93-495f-9627-2cf2bb4f2793 map[] [120] 0x140009153b0 0x14000915420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.244994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.244589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd8281de-d375-454d-91b4-8814de72152e map[] [120] 0x14002267f10 0x14002267f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.259336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.259186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c247538-ae3a-48f8-9e04-1d6f052519eb map[] [120] 0x14001ce3b20 0x14001ce3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.259371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.259285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae88a281-2893-4c4e-9f02-37dc8d61e9b5 map[] [120] 0x140015f4070 0x140015f40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.273367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.273332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9839d87b-e766-45dc-831f-a4735774be72 map[] [120] 0x14001b8c230 0x14001b8c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.286582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.286553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49ab1f46-1193-4b2f-8207-ec0dab3bd2e8 map[] [120] 0x1400192c310 0x1400192c690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.29382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.293514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{497d85bf-4751-47ee-b9d3-04003f288305 map[] [120] 0x14001b8d110 0x14001b8d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.293943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.293777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6c3c95b-0309-4eb8-bb0b-dbb752cd1b66 map[] [120] 0x140018b4700 0x140018b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.305793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.304860 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=GXJYWnEipwjxVzxnPobjdW \n"} +{"Time":"2024-09-18T21:03:24.305866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.304875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8177dd4f-07b7-41ee-9597-a564d25a043e map[] [120] 0x1400192d880 0x1400192d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.30588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.304947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eac93664-7858-4b32-b547-9b2b97c0d2bd map[] [120] 0x140017e9110 0x140017e92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.323721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.322879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea64ad5f-1283-4be0-94d9-382c0e112ff0 map[] [120] 0x14001f65d50 0x14000fc6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.33042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.326056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4306aa28-c691-4022-8eed-0bbf10e05a42 map[] [120] 0x14002607420 0x14002607490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.331308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.326859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac772879-52d4-40df-9f53-404e3e9a9587 map[] [120] 0x14002607810 0x14002607960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.331412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.327463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1118a09d-7725-44a5-86f6-454b5b87c1e6 map[] [120] 0x14002607f10 0x14002607f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.331436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.327790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a51220af-2d22-48f1-88a6-d3477b590602 map[] [120] 0x14001840000 0x14001840150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.331453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.327994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9f46a7c-99e8-4760-a431-fb810873152e map[] [120] 0x14001840a10 0x14001841340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.331466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.328236 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=585779d6-1d6b-4c8c-a91b-d1f8f6f6358a provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.33148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.328471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0517bef2-9ab5-416d-8e9e-34c8841e5748 map[] [120] 0x1400222b3b0 0x1400222b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.331494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.328676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{842fa48c-8e5c-471b-b6b0-b2188fbe2b29 map[] [120] 0x14001be24d0 0x14001be2620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.335069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.334245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ae26c82-f85e-45cd-8da1-cb4584891d24 map[] [120] 0x140022cb960 0x140022cb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.346123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.345111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{520e8bfc-4de1-403b-9f0c-6f74e1738c2f map[] [120] 0x14001770bd0 0x14001770ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.34656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.345657 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6500e0e5-4b47-4996-9af8-b6cb53a75a7c map[] [120] 0x140021f62a0 0x140021f6310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.346586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.345883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c74b999-2493-4146-8c46-55b294220bf7 map[] [120] 0x140021f6850 0x140021f68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.34824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.347641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eac2345e-c7bb-4ea4-bda4-02eca9974363 map[] [120] 0x14001930070 0x140019300e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.359535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.359468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5cd5d3c-438f-4f04-a045-91953c198f4e map[] [120] 0x140019303f0 0x14001930460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.373183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.373081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62641c2d-86e4-47a5-8bb2-521b1233c86a map[] [120] 0x140021461c0 0x14002146310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.385679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.378667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a001e57-c107-4ec5-86e1-677317b4596e map[] [120] 0x14002146770 0x140021468c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.385801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.379031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{842cdca4-82f4-4c9e-841a-79d6b42cb96b map[] [120] 0x14002146e00 0x14002146e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.386581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.386305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aed7d718-40b0-45aa-a1c6-4e31cc5cae8f map[] [120] 0x14001a461c0 0x14001a46230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.386621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.386550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1c299b7-2ff7-4c58-be91-ddacf54d84f8 map[] [120] 0x14002147f10 0x14002147f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.398754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.398116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8cd952f-a167-485f-bb98-3730b47fb494 map[] [120] 0x140021f6d20 0x140021f6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.413747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.413704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6702e87d-9689-4997-ab37-9a5c0793658f map[] [120] 0x140021f7180 0x140021f73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.424838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.417572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24c45a8b-c5bf-4e8c-92e0-20fa41ff495a map[] [120] 0x14001930a10 0x14001930b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.425014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.419300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e82251f-cae0-4cc1-9d00-076193ec1153 map[] [120] 0x140019310a0 0x14001931110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.425043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.419717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c6834e3-1dda-4ed3-9874-765b07c6fd07 map[] [120] 0x14001931490 0x14001931500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.425066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.420685 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=b09f9ee7-e6a5-409b-ae92-cce0d168c8ff provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.425089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.421165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab72b9d6-e3fb-4919-8b6a-74348d4232dc map[] [120] 0x14001931ea0 0x14001931f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.425111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.421785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17e3d9aa-0bd6-42c6-abf9-0b439c0ac40d map[] [120] 0x140023c2d20 0x140023c2f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.425201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.422644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d7a200b-29cd-44b0-8635-11f0c19c3414 map[] [120] 0x1400215e7e0 0x1400215e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.425226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.424152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{713b5d76-5676-4b52-921a-3f3cb2776e18 map[] [120] 0x1400215eee0 0x1400215f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.426083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.426049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98897097-bbb3-44b9-a484-212ee10c0b80 map[] [120] 0x140022e4070 0x140022e40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.432629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.432597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ee5ee4c-1dfe-41b4-ad19-88132e6135e8 map[] [120] 0x140015f4a80 0x140015f4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.432704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.432689 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7ab253b-7d53-4de3-aa64-a0283b4eb4a8 map[] [120] 0x140022e45b0 0x140022e4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.432891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.432865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b47a638-e123-45f3-b85f-a7425d50fb4c map[] [120] 0x140022e49a0 0x140022e4a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.433025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.432990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45744e0b-0a41-4892-ab89-238b499e098f map[] [120] 0x140022e5110 0x140022e5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.455179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.455073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfb15724-8f14-4e50-98d6-f9558f124897 map[] [120] 0x1400257acb0 0x1400257b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.46694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.466589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b19df671-4b02-449a-8b93-68d3e06c3ab3 map[] [120] 0x140013c6540 0x140013c6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.472311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.470786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0094e74b-33ce-4cf2-be07-33c5a30331ac map[] [120] 0x14001864230 0x140018643f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.47237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.471200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e44b85c-b1b3-4b41-ab02-cfd3eeb8bfee map[] [120] 0x14001865110 0x140018652d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.477066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.476000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{267049c3-6faf-48ba-8b5a-0a1bca960466 map[] [120] 0x1400257b9d0 0x1400257bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.477159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.476319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9575f6e-95dc-4195-9f80-a318de446c34 map[] [120] 0x140015681c0 0x14001568230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.511745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.508873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c71a47f-3671-4b4b-9917-d58dcb0a729d map[] [120] 0x140022e5ce0 0x140022e5d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.517627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.509391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c00c120c-9732-4d7c-a069-747bd8f7c106 map[] [120] 0x14001d0c150 0x14001d0c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.517858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.509640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73623da9-80b5-4c0b-9d39-f877479e2c28 map[] [120] 0x14001d0c5b0 0x14001d0c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.517874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.510045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef22719c-1529-4978-be1a-0b87a2a236d3 map[] [120] 0x14001d0c8c0 0x14001d0c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.519293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.510449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{285c418e-d9c1-4173-b845-0166d369cbd4 map[] [120] 0x14001d0ccb0 0x14001d0cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.519305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.510693 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=e0716d28-41a3-4de3-8f42-156e7edcd153 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.51931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.510910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa797e5-1353-4bde-9035-22befe135b27 map[] [120] 0x14001d0d420 0x14001d0d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.519314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.511063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{123fc755-82fe-4c58-917c-db5dc51529de map[] [120] 0x14001cfc0e0 0x14001cfc150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.519318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.511259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cfc3e35-6b4c-474f-b048-f93231e58848 map[] [120] 0x14001cfc540 0x14001cfc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.519326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.518301 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bda2e075-97c8-44b4-bce0-f905514134e8 map[] [120] 0x14001cfc850 0x14001cfc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.523617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.523275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a5bb93d-5111-4f11-85db-b18b01f31458 map[] [120] 0x14002435ce0 0x14002435d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.526619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.526584 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=pejcTC8cFk3L35KA4fRkwf topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:24.526711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.526617 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=pejcTC8cFk3L35KA4fRkwf \n"} +{"Time":"2024-09-18T21:03:24.53151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.527953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dfb60aa-28c7-4378-92b6-87d4e2d37dc7 map[] [120] 0x14001d0d880 0x14001d0d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.542202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.540897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{529426a3-6657-48d0-ab6f-21737a518bfc map[] [120] 0x140021f7650 0x140021f77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.55491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.554610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f72d126c-2d7b-40d9-a284-2b5fadc02daf map[] [120] 0x14001cfd420 0x14001cfd490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.56022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.559795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3808fc52-e294-4c51-85cc-d6034cd91b19 map[] [120] 0x140021f7ce0 0x140021f7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.560283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.560092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84f55e7c-d846-49d9-8f3a-f29450865682 map[] [120] 0x140017ec230 0x140017ec2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.562783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.562731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12107398-7990-4871-8b67-3c0386926bba map[] [120] 0x1400215f7a0 0x1400215f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.562969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.562921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dddeb775-68bc-40a0-af9e-39c9700e6a11 map[] [120] 0x14001cfd9d0 0x14001cfda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.573265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.572390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c6f4b59-b251-47d7-96b4-843ce8d0d6a2 map[] [120] 0x140017ec620 0x140017ec690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.573313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.572838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0140d1e-180e-45e5-89cf-b9359e89411e map[] [120] 0x140017eca10 0x140017eca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.576141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.575900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8d44584-1d75-47b2-9b71-a28ef4eba604 map[] [120] 0x1400213e000 0x1400213e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.590716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.590329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fc60397-7236-41e8-ba33-4eeedb09d488 map[] [120] 0x1400213e310 0x1400213e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.591201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86f03a60-3887-4dba-91bc-365a56bb7764 map[] [120] 0x140017ecfc0 0x140017ed030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.591453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bb82c85-58c8-4929-9a92-2ae2b6ac38dc map[] [120] 0x140017ed420 0x140017ed490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.591640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2da2717b-86f2-4f0b-a97b-c7db7bbacf32 map[] [120] 0x140017ed880 0x140017ed8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.591945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce4fa088-797f-4c5a-8177-90a833e4bf97 map[] [120] 0x140017edb90 0x140017edc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.592168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee12e9a6-b6ff-4a06-b8df-5f11086c7a66 map[] [120] 0x140017edf80 0x140021f8000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.592373 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=eefad795-5398-4c79-b1eb-3a8253b66726 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.593243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.592570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62b967c5-0fd9-4d6d-bb4f-a90b807ab1c4 map[] [120] 0x140021f8700 0x140021f8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.593254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.592731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fedfd36-5720-460b-a79b-20aa8e9a21b1 map[] [120] 0x140021f8af0 0x140021f8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.600265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.599752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23e31ec1-c5fd-406f-be56-7ca31f0a9ef6 map[] [120] 0x14001a46930 0x14001a469a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.606687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.605962 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07a82b68-c2f5-4ed5-9c7e-b69817482332 map[] [120] 0x14001a46ee0 0x14001a46f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.610323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.608698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{846f7d50-2b9c-48de-a896-689c63c9fbcd map[] [120] 0x14000b130a0 0x14000b13110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.627215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.627141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{986d166c-57c9-49d6-9364-19ed8e5ab995 map[] [120] 0x140024041c0 0x14002404230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.645563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.644973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fb32141-010d-49b8-998a-d364c7dab561 map[] [120] 0x140027167e0 0x14002716850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.647096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.647049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2a505ad-ee4a-466b-a896-b992b23ca2cb map[] [120] 0x140024044d0 0x14002404540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.648729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.648108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b51b1eac-9671-4e04-ae74-b47d5636fa48 map[] [120] 0x1400248a000 0x1400248a070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.650619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.650487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c46863d3-5038-4d00-9215-5624233d39f0 map[] [120] 0x1400248a380 0x1400248a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.65113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.650817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{955e5b92-5afd-439f-89de-a18381d9851d map[] [120] 0x140024048c0 0x14002404930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.660575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.659792 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40d1c5e5-9565-44ec-9133-f3751f41878d map[] [120] 0x1400248a690 0x1400248a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.661639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.661439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0f074f5-88f0-4d27-8bec-76abca529b81 map[] [120] 0x1400248acb0 0x1400248ad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.68185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.680585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7697a271-26e1-4f46-aad4-b1fbaf308283 map[] [120] 0x14002404cb0 0x14002404d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.681925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.680967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71c8c402-5c34-4e87-a008-cf560ccb44f0 map[] [120] 0x140024050a0 0x14002405110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.682074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.681227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13f9e485-2ced-4464-a659-7bf6e368973b map[] [120] 0x14002405490 0x14002405500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.682086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.681407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66500313-b262-4a5a-a17f-e8bd82a39208 map[] [120] 0x14002405880 0x140024058f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.683351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.683150 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3c17581-5724-41e5-ba95-b64dada72b15 map[] [120] 0x14001a47490 0x14001a476c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.683381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.683343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93dc18ef-0224-4825-a609-052a98d66b7f map[] [120] 0x1400213ec40 0x1400213ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.683434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.683404 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=d5c56f86-ccf6-4f8e-ae3c-0a3d4c06d021 provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.683687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.683626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fa8bd96-4f8d-4a73-af0f-9b67e503998e map[] [120] 0x14002717490 0x14002717500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.683746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.683719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59d5c56a-8c9e-4214-a13e-ce2026026d24 map[] [120] 0x1400248b1f0 0x1400248b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.695036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.694989 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb77ace1-c8c4-4940-a1a0-0d294d017da9 map[] [120] 0x14001a47f80 0x14002710000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.708217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.708169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14566c53-ebca-4ab3-abe1-8f86cdd25b25 map[] [120] 0x14002717880 0x140027178f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.711991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.711831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9ee52ed-d625-47d0-9f09-ce36fea0547e map[] [120] 0x1400248b5e0 0x1400248b650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.718801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.718744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cb817e5-e1a0-4381-8544-6b50c7dd2b39 map[] [120] 0x1400248b960 0x1400248b9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.724094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Output":"[watermill] 2024/09/18 21:03:24.723059 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bb086438-326f-4fda-b1c4-d52c05d7789d subscriber_uuid=m4pyvhqwuPsRk2Sdx2Evij \n"} +{"Time":"2024-09-18T21:03:24.732805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.732645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66865cdd-b0dd-48f9-8831-9734179381be map[] [120] 0x1400248bc70 0x1400248bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.743607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.743064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7339141-a689-4c61-b052-73798c2424ed map[] [120] 0x14002710460 0x140027104d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.748543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.748184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb5a531b-a6ac-4b63-a35b-4607e615a324 map[] [120] 0x140025ca150 0x140025ca1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.751534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.751393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52206ba4-5f0a-4a1d-a29e-cea92fef3f51 map[] [120] 0x140025ca540 0x140025ca5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.753305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.753264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{947ca5f8-3dee-4979-920f-d7810d8f11dd map[] [120] 0x140025ca930 0x140025ca9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.754144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.753991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac880cc7-20ec-4a73-8d88-cb8761bff7a8 map[] [120] 0x1400248bf80 0x1400257e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.767468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.765915 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=GNSvGkoTD36ofGY5HZzzQU \n"} +{"Time":"2024-09-18T21:03:24.767556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.767188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0696a8ab-2e52-4819-9245-20e82a8eb091 map[] [120] 0x140025cae00 0x140025cae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.784212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.780628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d4d12a1-82e5-4e75-b0c3-7b76dd638dcc map[] [120] 0x140025cb110 0x140025cb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.790683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.790644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db1e6abc-876c-4876-a7f9-b13cae8ac3cf map[] [120] 0x14000b125b0 0x14000b12620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.790847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.790808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38f40f5c-f462-4d64-a51d-1ac2599ca576 map[] [120] 0x140027103f0 0x14002710540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.791424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73fb67de-e8b4-4c58-8a99-3fd20c17f035 map[] [120] 0x1400257e310 0x1400257e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.791515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791486 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6c9521a-f733-4106-af51-0d0cb13300d5 map[] [120] 0x140015685b0 0x14001568620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.791685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f569d811-f7e0-4641-a9e5-d17e48f9daf4 map[] [120] 0x140015688c0 0x14001568930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.791935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{196bcb97-bdb4-4938-bce7-8fe98365b559 map[] [120] 0x1400257e9a0 0x1400257ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.791944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791936 subscriber.go:214: \tlevel=DEBUG msg=\"Nacking message\" message_uuid=dca21907-e953-4ac4-96bc-57ed155771cf provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.791952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791948 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=mNNoQnxzcmDiz7qHcAorZh \n"} +{"Time":"2024-09-18T21:03:24.791958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.791953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d0fff2a-73fe-4a23-a6d9-94463b0dad8f map[] [120] 0x1400257ed90 0x1400257ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.792023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.792005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31045593-1283-4ac0-819c-b699a5b09804 map[] [120] 0x1400257f1f0 0x1400257f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.797848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.797787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfab891b-0150-4ad0-9c32-3813f5fb7d4d map[] [120] 0x14001569340 0x140015693b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.810622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.810576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a2d7cea-e3f5-4f46-804f-83ccc41c9605 map[] [120] 0x1400257f730 0x1400257f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.81222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.812198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{22cce204-f06e-4075-ab27-7623afe25863 map[] [120] 0x1400213e070 0x1400213e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.819756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.819668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{501d8248-fa4f-40a5-8f86-28f3a21aa022 map[] [120] 0x14001569730 0x140015697a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.831042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.830625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d06d76e-ceeb-45ed-b89e-da1c6e2a5f20 map[] [120] 0x14001569a40 0x14001569ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.842912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.842858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ea4d880-454e-4548-b1a4-150ecf167595 map[] [120] 0x1400257fe30 0x1400257fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.851101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.849607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4a37e40-72d0-405f-b29c-fbc5eb9c8435 map[] [120] 0x1400213e460 0x1400213e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.851176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.850215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4801fa3d-f847-492e-9712-37211505c304 map[] [120] 0x1400213ed20 0x1400213eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.855056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.853889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1140e51b-6605-4cc5-9412-41a048de09a1 map[] [120] 0x1400213f260 0x1400213f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.855158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.854367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c86a090-93db-49bf-a954-25e40377839f map[] [120] 0x1400213f650 0x1400213f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.893988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.893929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e441212-1d46-4b8b-bf3c-cdfdc3ed83a5 map[] [120] 0x14001569f10 0x14001569f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.895147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.895110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9661b9a-6a44-42ef-bc21-fd3775b7e54e map[] [120] 0x1400213fa40 0x1400213fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.895808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.895700 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dff8859-1d4a-4cbd-813b-053aa5f96c78 map[] [120] 0x140021f8620 0x140021f8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.904236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.900049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76ffe4be-9fd8-4783-9ed0-3770d851bafb map[] [120] 0x1400213fd50 0x1400213fdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.905454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.900417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fffdd92b-b8a0-4f6a-bb99-ed73f4abecd6 map[] [120] 0x14002404310 0x14002404380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.905525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.900765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{916f8d01-d2ce-4aa2-99b2-b0ab22c78030 map[] [120] 0x14002404850 0x140024048c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.905545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.900979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{125f9a2b-d80d-4df4-b457-c48ccd6f8b1f map[] [120] 0x14002404c40 0x14002404d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.905567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.901476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86ac0687-fad4-4e56-a2cb-cb12a6f96eff map[] [120] 0x14002405c70 0x14002405ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.905592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.904489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d87d4c16-dfed-4866-9964-038ae1653223 map[] [120] 0x14001be2620 0x14001be2850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:24.912057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:24.911720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b406e1d5-4bd0-414d-9506-6707fc5658a5 map[] [120] 0x14002836380 0x140028363f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.553596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.552348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ed15397-3d38-47c7-ad4e-c6dde10047e6 map[] [120] 0x140021f8b60 0x140021f8bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.557592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.557113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88c88aba-f0fb-4b61-8bbd-296fbca30f08 map[] [120] 0x1400230e0e0 0x1400230e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.572848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.571696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{953a44ef-7822-4cee-b02f-ccdccc3d66b1 map[] [120] 0x140021f9110 0x140021f9180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.584186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.583398 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b89b6ec-406a-436f-86b0-4b6452ab1432 map[] [120] 0x1400230eaf0 0x1400230ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.589509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.589315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e92188b-f075-410c-b214-1cdecee19a7c map[] [120] 0x140021f9500 0x140021f9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.590041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.589594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8ce9dea-42aa-406d-b17e-348f800f426e map[] [120] 0x140021f9960 0x140021f99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.590859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.590770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7703ae65-8ce3-490b-80fb-342ad0fd23de map[] [120] 0x14002836850 0x140028368c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.593516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.592114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af6134c2-d9ac-4cd7-98bf-24b9c5155da7 map[] [120] 0x14002836c40 0x14002836cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.60511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.604175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1f1395d-1d87-4106-b286-ec1bd7505a6c map[] [120] 0x140021f9c70 0x140021f9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.605197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.604783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13afdc16-33e4-4cec-8a70-1efac464064e map[] [120] 0x14001b111f0 0x14001b11650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.624502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.621819 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f018ef62-5d02-4c72-9178-dd5eed8d1948 map[] [120] 0x14002837420 0x14002837490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.624584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.622173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6655e849-d3c2-4ab1-996b-f08d4f7cdc60 map[] [120] 0x14002837810 0x14002837880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.624628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.622516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{832e431d-ab6a-4d26-8acb-3806c2160765 map[] [120] 0x14002837c00 0x14002837c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.624647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.622828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5eea6e7d-3d71-4982-a79e-fa9d9c5496f9 map[] [120] 0x14002204af0 0x14002204b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.627075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.623107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6486734e-14e6-4481-a816-54179248d75c map[] [120] 0x140025781c0 0x14002578230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.6271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.623706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a69c4036-d46b-4bd8-bb8d-c3cc7bdebdbc map[] [120] 0x140025789a0 0x14002578a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.627118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.623908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e27ec27f-e386-441b-b386-69b2f22166e9 map[] [120] 0x14002579030 0x14002579180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.627193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.624096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dab75256-8c53-4a63-9d83-2cc9ab6ece0c map[] [120] 0x140025795e0 0x14002579650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.629593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.629007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a819e069-5f88-4c23-bd92-53dde9c4f152 map[] [120] 0x1400206a230 0x1400206a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.635686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.635639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{503f5de1-1055-44f7-aeb9-27af31cd38ad map[] [120] 0x14001ed64d0 0x14001ed6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.636319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.636073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8269533c-99bd-45b2-9373-2f0915a29f71 map[] [120] 0x14001ed6a80 0x14001ed6d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.65291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.652802 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=GNSvGkoTD36ofGY5HZzzQU \n"} +{"Time":"2024-09-18T21:03:25.652964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.652814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c2c763b-ff23-40d8-8b6c-2d77a245d89e map[] [120] 0x1400206b730 0x1400206ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.652974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.652906 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=G5b3sxJb6dosxErrEiWKDN \n"} +{"Time":"2024-09-18T21:03:25.659961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.659932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39bec4f3-4664-4f9c-bc30-8fa501ac4141 map[] [120] 0x140026463f0 0x14002646460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.67815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.678122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7ca60f2-46a6-4596-b781-4a974e60960c map[] [120] 0x14001be3ea0 0x14001be3f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.679293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.679249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96f93f84-b4cb-48c7-9d2e-c107de5c66b0 map[] [120] 0x14002396070 0x140023960e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.679536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.679509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d125ca8b-007e-44bb-a4f3-67c099778a42 map[] [120] 0x14002646a80 0x14002646af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.683457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.683422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9f2b5fc-080b-457b-be1f-707e19cde2f9 map[] [120] 0x14002586c40 0x14002586cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.683726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.683704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba55f90-681a-428c-ac8e-7bf970ca052c map[] [120] 0x14002396620 0x14002396850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.715988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.715517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{862e331e-302e-486f-afad-d862454c194b map[] [120] 0x14002396cb0 0x14002396d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.71912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.717999 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa1e5808-4a55-4e86-b8db-b2f7ac17edce map[] [120] 0x14002397180 0x140023971f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.719189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.718193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa6cb112-2838-4118-aafa-9d483c352381 map[] [120] 0x140023976c0 0x14002397810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.719206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.718315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b78c222d-34a9-4ae2-9d58-9273ba544a50 map[] [120] 0x14002647650 0x140026476c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.719221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.718514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{972cdd7c-5a53-42e2-823c-4fe5a0885a05 map[] [120] 0x14002647b20 0x14002647b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.719242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.718692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8130c3b8-b2c1-4fdf-b50c-5aeedd5cc635 map[] [120] 0x14001fce230 0x14001fce2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.719256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.718744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f72789be-5157-4c9a-ba39-4663fd35336f map[] [120] 0x14002397b20 0x14002397ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.719269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.718915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9275b214-283b-4e64-801b-470caa34e23d map[] [120] 0x140012684d0 0x14001268540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.724214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.723783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3059551b-4f64-4194-b2e5-62474f32b28b map[] [120] 0x140023c42a0 0x140023c43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.733254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.732744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9a7ac45-b9ed-4a15-b74f-624e240ba2af map[] [120] 0x14001fce7e0 0x14001fce850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.734635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.734545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c495cbca-f86b-41c8-b3de-5fd78e55d284 map[] [120] 0x140023c4bd0 0x140023c4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.73771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.737588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4e05f11-08a5-4d45-85b0-09a51fc1177c map[] [120] 0x14002579ab0 0x14002579b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.742037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.741414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9eb2685-e2a3-4877-bd55-5c971ffc3154 map[] [120] 0x14001fcf180 0x14001fcf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.742202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.741753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1a4c99a-f7a2-40ab-9123-4f918e58a50e map[] [120] 0x14001fe2fc0 0x14001fe3030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.751751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.751297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{918fbd55-88c7-4c5f-82db-afd76d6c9dfc map[] [120] 0x14002710ee0 0x14002710f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.766027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.765861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07fe0297-156f-4a36-9de9-8d0dbcd408c7 map[] [120] 0x14002579dc0 0x14002579e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.7715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.769645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e52035ff-e446-43e6-a645-fcd9285538ee map[] [120] 0x14001fe39d0 0x14001fe3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.771584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.770051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37b784a3-246b-4af6-a48b-3d6ddef29359 map[] [120] 0x14001862460 0x140018625b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.775608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.774142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af9647f4-b180-4d00-a9aa-cc282d816b6d map[] [120] 0x140027113b0 0x14002711420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.775679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.774783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afaeaf04-b12a-4b03-a22e-a16788057f8f map[] [120] 0x140027117a0 0x14002711810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.784495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.783040 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=G5b3sxJb6dosxErrEiWKDN \n"} +{"Time":"2024-09-18T21:03:25.813968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.812319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5986b198-aecf-4a47-bcac-d02ce49ee34c map[] [120] 0x14002711b90 0x14002711c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17310415-871e-49c4-b51e-69535802f4af map[] [120] 0x14002711f80 0x14000235030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e485ecc3-c337-41e3-ba33-1b6907111445 map[] [120] 0x14000dcc4d0 0x14000dcc690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c1972ec-6088-44ba-aa8e-4edf288f7e16 map[] [120] 0x14002684000 0x14002684150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2832f06-ffbc-4cbf-89e3-d295ef5ca449 map[] [120] 0x140026848c0 0x140026849a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2428b5d3-b6fc-4dea-8155-2362c7138d7a map[] [120] 0x14000dcd110 0x14000dcd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06186fdf-c28c-4712-a9be-60ad7d829251 map[] [120] 0x14000dcd650 0x14000dcd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.814202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.813743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd04db4e-b06c-4b0d-903b-7cc3ea57d32c map[] [120] 0x14002684d90 0x14002684e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.82178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.821631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f437d6e-6c0b-4410-986f-4103fc547b55 map[] [120] 0x14002587030 0x140025870a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.831922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.831008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49675691-d670-438d-8572-0d2c9b02a716 map[] [120] 0x14002587420 0x14002587490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.833164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.832786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae9d44e3-90f7-484f-8775-37cbddecabc7 map[] [120] 0x140021f9f80 0x14000baa230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.83719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.836883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2511067e-5ecb-4ae1-a659-88d1d889fc7a map[] [120] 0x14002587810 0x14002587880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.840317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.838707 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=dUAcCZgvvtepTJyowJUEtH topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:25.840394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.838778 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=dUAcCZgvvtepTJyowJUEtH \n"} +{"Time":"2024-09-18T21:03:25.840413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.839848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{027c3c89-152e-4702-91b6-4d8e23449a00 map[] [120] 0x140004ccd90 0x140004cd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.840432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.840070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88c533a7-3b6c-4936-a392-807779bfe05b map[] [120] 0x14001f18a10 0x14001f18a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.852307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.851854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d4e523f-6905-4c6d-ac00-21dfa0383601 map[] [120] 0x14001ed7960 0x14001ed7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.858742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.858126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3cabd20a-aec7-40bd-8c67-6f1009f67a39 map[] [120] 0x14001863ea0 0x140007422a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.869131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.866637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{655338ff-9bfb-4984-9d15-5745a79b243e map[] [120] 0x140020b3340 0x140020b33b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.869231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.867061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0ecf199-b68f-4bbf-b301-81ae68b1c3cc map[] [120] 0x140012c6150 0x140012c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.872827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.871703 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f586b124-d69e-4116-a789-eaebfa805b75 map[] [120] 0x140024b4e70 0x140024b4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.872906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.871961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24a84feb-d349-4f11-a37d-230f1c7c68aa map[] [120] 0x140024b56c0 0x140024b5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.898754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.897683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{afc113ac-76de-4d89-9e4c-11123ee55193 map[] [120] 0x14001a3aee0 0x14001a3af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.901431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.900724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3cdd6c4-378c-4d1e-b890-2dcc873d573e map[] [120] 0x140012c7c00 0x140012c7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.905328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.904945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bf45a54-ba89-4731-a176-be61502f3b1a map[] [120] 0x14001a3bb90 0x14001a3bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.9054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.905141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d394f081-fbbe-41d4-8514-d3444cbdae72 map[] [120] 0x14001ff1f10 0x140005383f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.9107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.910244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08472de7-0c8a-4d28-9b47-227abdd99d4b map[] [120] 0x1400269e230 0x1400269e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.910777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.910506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6057881-d7e1-4160-87c4-3eaf2c92cae4 map[] [120] 0x14001a0c1c0 0x14001a0c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.911173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.910803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b638be6-e8d0-48be-a7f1-f91d252e42a9 map[] [120] 0x14001a0d0a0 0x14001a0d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.911203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.910992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95bb1e63-d050-4a87-bfad-b354edc1ca69 map[] [120] 0x1400269f110 0x1400269f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.91369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.913037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77b2a80f-2bab-43c1-8db5-cee66152e214 map[] [120] 0x14001f18d20 0x14001f18d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.919856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.919794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52688f0b-c8ca-4e4c-ac2b-63910cf51af7 map[] [120] 0x1400269f960 0x1400269f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.92093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.920845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbcc4779-d0a8-4095-800b-4e15f3df2447 map[] [120] 0x14000b12a10 0x14000b12a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.925387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.925322 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8910100a-7b0c-4cd9-bb80-3823ce9f9dc8 map[] [120] 0x14000b130a0 0x14000b13110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.937341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.936812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a69a9547-69c8-418d-abef-5a7d9116e25e map[] [120] 0x14000b135e0 0x14000b137a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.957796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.955678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37e3a861-0827-4a6a-8399-c95ce6b68160 map[] [120] 0x14000b09490 0x14000b09960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.95793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.956036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9686acbf-859c-4d1e-876e-b8c3bfb38888 map[] [120] 0x140018d0af0 0x140018d0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.957951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.956292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a317519-5de6-4fa6-92bf-81163c3b8767 map[] [120] 0x140018d12d0 0x140018d1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.95849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.958181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcb95b48-a9b1-4d64-bd12-8257815df2a4 map[] [120] 0x1400216c2a0 0x1400216c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.958709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.958553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dfcfeb1-8524-4af0-b678-5b47095a7652 map[] [120] 0x1400216c770 0x1400216c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.974664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.974615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d64885b-3205-41b2-907f-1dd56602bb48 map[] [120] 0x1400216d260 0x1400216d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.975308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.975252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fa37618-3880-43a8-85e2-d242c1fe6cd6 map[] [120] 0x14000b13f10 0x14000b13f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:25.976033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.976013 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=uJNk7UQHpyhiFhunHxxRqH topic=topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 \n"} +{"Time":"2024-09-18T21:03:25.976083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:25.976036 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=uJNk7UQHpyhiFhunHxxRqH \n"} +{"Time":"2024-09-18T21:03:26.016501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.016348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1e170ad-7215-4801-b6b3-684ea7d29cb2 map[] [120] 0x140018d1c00 0x140018d1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.02034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.017122 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39de04b4-3703-4a46-ac85-47b8e9ee5c34 map[] [120] 0x140025381c0 0x14002538310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.020443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.017371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eff014de-b485-4412-90d5-3869517e2f6b map[] [120] 0x140025390a0 0x14002539110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.020479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.017579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13593140-e4af-46e0-82f3-c8a1fa2e655a map[] [120] 0x14002539650 0x140025396c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.02051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.018265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d4d6d55-effc-4ed0-8f4f-99f1b3ce12a1 map[] [120] 0x14002539dc0 0x14002539e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.020582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.018720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fa95f3f-6151-45a1-a12c-26125e75e9e8 map[] [120] 0x140022de700 0x140022debd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.020624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.019079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea339edb-1d28-4ef2-98e4-e86c24d29016 map[] [120] 0x140022dfc70 0x140022dfce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.020657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.019408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{467701ce-c31c-4026-a6ed-84095f533d1d map[] [120] 0x14002398230 0x14002399ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.026796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.026593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d8ccb28-d825-4e87-b77e-1ec9df2a6cd1 map[] [120] 0x14001fcf650 0x14001fcf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.060539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.059828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2fe4009-9418-44c5-b913-3bc3926d282d map[] [120] 0x1400216dce0 0x1400216dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.073982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.073932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eb49910-d870-4134-9c3b-272f25275503 map[] [120] 0x1400099e310 0x1400099e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.080673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.079253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6e4438c-dd87-4013-9a7d-d0090664e3fe map[] [120] 0x14001957110 0x14001957180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.080738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.080269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{051a2009-85c0-4c09-a1e9-d0f600f942c2 map[] [120] 0x14001957dc0 0x14001957e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.08505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.083585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46dde108-3d1d-4bbe-942d-8e29cabf3baa map[] [120] 0x1400201c000 0x1400201c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.085127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.084047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e5a0348-2ec1-4f05-939f-dfd7dc6edc1b map[] [120] 0x1400201c850 0x1400201c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.088171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.088048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0c9aa50-1e32-45fd-83a1-a7ea165c8d08 map[] [120] 0x140021a3c00 0x140021a3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.090118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.089077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5056f0a9-3025-4e3a-9dbb-f52a40cc5bb8 map[] [120] 0x14001227a40 0x14001227b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.090154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.089402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac7ba211-65eb-4cb0-b630-2a8d14012284 map[] [120] 0x14001e08e70 0x14001e09500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.110882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de7329a3-4f9c-41e0-ae1a-b05eb4e59f8c map[] [120] 0x1400099e7e0 0x1400099e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.111581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ec81ef5-965d-42da-b86d-acd1b64003ed map[] [120] 0x1400099ee70 0x1400099eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.112053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fbc41b2-499f-4e57-8220-472e7a68a59b map[] [120] 0x1400099f260 0x1400099f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.112475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b9f60bc-238e-4a94-952d-df89958647d9 map[] [120] 0x1400099fb90 0x1400099fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.1156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.113079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{189444fc-6bf7-480a-be63-e1f75da93a88 map[] [120] 0x140023c8af0 0x140023c8b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.113560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87fc04a8-9581-4fb3-8b1a-2b16543cc7b9 map[] [120] 0x140023c9880 0x140023c98f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.113960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7c413d9-4379-4d7d-a2a3-3aea06ec4454 map[] [120] 0x140010cea80 0x140010ceaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.115672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.114287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{882cfa31-f201-4df4-a58f-7cd66668d2c6 map[] [120] 0x140020ee770 0x140020ee8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.117779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.117707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d40ee85-7e3d-493d-b15a-347fdb493010 map[] [120] 0x14000dcdb90 0x14000dcdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.13063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.129367 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=4MsfoAxczuSjsFsyCaEwcU \n"} +{"Time":"2024-09-18T21:03:26.138127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.137879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc715907-03ac-4aff-8145-534612695d76 map[] [120] 0x14000c78e00 0x14000c78fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.140895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.139938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c74e7d66-2dda-4f92-ab1d-bb75119dc496 map[] [120] 0x14002201a40 0x14002201ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.147565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.147508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e64ed061-398c-4026-83f5-89af5a58c87a map[] [120] 0x14001f141c0 0x14001f14380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.163196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.163053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38a7d8f9-6969-431e-a2f3-ef72687b37f7 map[] [120] 0x1400241a8c0 0x1400241acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.17038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.167966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1b052fc-625f-4821-b765-755063e9ca8f map[] [120] 0x1400201d3b0 0x1400201d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.170467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.168730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae65d4b9-9f68-4fcf-b00a-91fdf579b32f map[] [120] 0x1400201d880 0x1400201d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.173964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.171167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7d1bd7b-0b75-4e94-8947-a059d653f2cc map[] [120] 0x14001f15500 0x14001f15650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.174129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.171860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca483144-57b8-485b-acdd-7a3bf94d5cc8 map[] [120] 0x14001f15e30 0x14001f15ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.178023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.176320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78f8d8f3-a651-4138-a7e6-32b05b2e0e06 map[] [120] 0x140018cc2a0 0x140018cc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.178106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.177029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a04643d-4324-49ed-8480-61b02a747f14 map[] [120] 0x140018cd810 0x140018cd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.178131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.177695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d61afad-b32b-4dcd-ba3c-074624805060 map[] [120] 0x14001441960 0x14000d6c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.20428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.203944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36c2706c-a9b5-4449-83a1-60ce328569a7 map[] [120] 0x140013de770 0x14001ef4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.209997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ad5896c-ba84-472d-87e5-f40011234417 map[] [120] 0x14000dec150 0x14000dec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.210383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca429612-26bf-48cd-b481-618fb62d9dec map[] [120] 0x14000e139d0 0x14001948000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.210460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a53c1bf3-1c31-450e-b38f-5fdbfa28e265 map[] [120] 0x14001b6a770 0x14001b6a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.210820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcf0e8f5-31de-4088-91b5-99d5fb5531d0 map[] [120] 0x14001b6b490 0x14001b6b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.211087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adcaad13-de4a-4083-a2a4-ebfcd0de7043 map[] [120] 0x14001b6bce0 0x14001b6bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.211116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a38bbd9-4dd9-4504-af52-4997b3725e49 map[] [120] 0x140019489a0 0x14001948a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.211518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ef2ec49-0e9e-48a0-af3c-ee42039138d7 map[] [120] 0x14001f3ed20 0x14001f3ed90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.212598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.211562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{337a253c-19b1-48ab-ad00-25e04399e64e map[] [120] 0x14001948e70 0x14001948ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.238931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.238875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bba3260c-cb5a-4760-ac9f-1df1d6f0baaa map[] [120] 0x1400225b030 0x1400225b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.253924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.253544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b9dca43-923e-4415-99b9-024758697d2b map[] [120] 0x14002510000 0x140025101c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.260143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.260094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f358f0-2787-4b28-8f1a-7bfe5811bcbb map[] [120] 0x14002510f50 0x140025111f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.263681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.263638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98d6ddde-c56e-4e80-be2d-e3c1a72cdc11 map[] [120] 0x140017add50 0x140017addc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.270417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.270379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc4075e4-cd3a-46a8-9215-16766c1b4552 map[] [120] 0x1400231e460 0x1400231e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.270816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.270787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b40b5c48-dd04-435a-9af9-bb5439e44c9a map[] [120] 0x14001200310 0x140012008c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.277056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.277025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a7b4f40-b0c1-4732-8aac-d91f410014e2 map[] [120] 0x14001fc7500 0x14001fc7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.277666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.277441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb7090ba-0ff1-4dab-ae07-522a5132ef27 map[] [120] 0x1400231f180 0x1400231f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.27769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.277548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8807738b-a117-4f13-adbf-fc4e6305de29 map[] [120] 0x14001b7ef50 0x14001b7f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.281192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.281166 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=4MsfoAxczuSjsFsyCaEwcU \n"} +{"Time":"2024-09-18T21:03:26.284097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.283640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04f8cf17-b38c-416e-bcb9-63bc21923679 map[] [120] 0x14001778d20 0x14001778e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.284212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.284036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d2b95c3-78a9-4060-ac3e-363ef2af9f36 map[] [120] 0x14001f82770 0x14001f827e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.308429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.302495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b25d8c2d-0ed6-4220-94df-2c70a5a938cf map[] [120] 0x140015e8380 0x140015e8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.308543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.303691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97f798be-22af-41a1-90d0-9dbe6a19a601 map[] [120] 0x140015e9570 0x140015e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.308568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.304143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{077a0d70-660e-4aea-838b-24c00a234b44 map[] [120] 0x14001c42850 0x14001c428c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.308591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.305518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{101fa002-4a2e-4315-8a51-fe4ed3f54b52 map[] [120] 0x14001c43f80 0x140012dbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.30867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.305979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97957149-f652-4ace-a8e7-53db487dc9f0 map[] [120] 0x140016b9880 0x140015783f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.308692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.308366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b404c51-dbaf-472b-8bdc-7837a162f2a4 map[] [120] 0x1400166f5e0 0x1400166f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.308717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.308623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b0d28089-2b0a-4b9b-946b-89cef7d7bcc6 map[] [120] 0x140024a04d0 0x140024a0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.309673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.308868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f75bd482-91f6-47b1-9f5b-197da44ed632 map[] [120] 0x140024a0af0 0x140024a0b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.310034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.310001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ec0211d-009b-45b5-a0eb-51e19cafb138 map[] [120] 0x14001949570 0x14001949880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.351151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.348820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7202163d-c433-4f18-87b7-d76b8558e50b map[] [120] 0x14002266000 0x14002266070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.363497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.363410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{428ffd30-3840-478c-b044-0bfda6844209 map[] [120] 0x14002266850 0x14002266930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.366848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.366120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4ac8bdd-97af-448a-a6ac-2316b1c002f9 map[] [120] 0x14001bf1110 0x14001bf1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.366921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.366621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49ed5b58-4ddd-4b58-af00-8cba74aa2d57 map[] [120] 0x14001ce2380 0x14001ce24d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.375345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.371839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b17ab721-bc4e-452c-8b90-1442d3032e23 map[] [120] 0x14001ce2a80 0x14001ce2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.375457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.372335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2155333-53df-4c95-920c-96f2763c1965 map[] [120] 0x14001ce3110 0x14001ce3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.378373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.377873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a3f85d8-e227-4130-835a-f6240cf6130a map[] [120] 0x14002266cb0 0x14002266d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.379744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.379272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa95574d-3708-4138-9d24-c1cb7fdf6239 map[] [120] 0x140021b4460 0x140021b44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.379804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.379605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34ac1cf8-8c74-445d-bc58-39e0c33a95b0 map[] [120] 0x140021b4cb0 0x140021b4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.386655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.386012 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7550bf3a-9b90-458b-b076-580745d8aea1 map[] [120] 0x14001ce3dc0 0x14001ce3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.38673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.386242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14b7a766-da6f-4dc1-9228-dc56bf728d74 map[] [120] 0x14000914f50 0x14000914fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.413056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.412884 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb35b05f-ff5d-4d1d-8f6d-7f221ef7afa3 map[] [120] 0x140022bacb0 0x140022bad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.41317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee1bd1f7-dbec-404d-bf17-85a3d10b9d95 map[] [120] 0x14002267110 0x14002267180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.413245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f272f9c-bb8e-453c-a2ec-40f0ba731e14 map[] [120] 0x140022bb6c0 0x140022bb730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.413401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413347 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d8c82fd-4108-4ce6-95e2-f3ad8910cb8c map[] [120] 0x1400210b3b0 0x1400210be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.413565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e455f6a-d7cb-4a07-8d22-3f782171472e map[] [120] 0x140018b4700 0x140018b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.41364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bf17717-fa44-4755-9e67-130c9008181e map[] [120] 0x14002267c70 0x14002267ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.413656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d0b6877-2070-4b20-91ec-744fa314626e map[] [120] 0x140021b81c0 0x140021b8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.413821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.413782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33f32070-e0aa-45b4-b09b-92e86c151e29 map[] [120] 0x1400192ccb0 0x1400192cd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.421375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.421339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{693d5821-b733-4d84-80aa-20c57f9b3833 map[] [120] 0x14001b8d730 0x14001b8d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.456568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.456535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8c11079-b66d-4442-9b12-ca65bb8f047d map[] [120] 0x140026063f0 0x14002606460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.469849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.469815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e0287e5-5bd2-4724-9d04-890bda5c7644 map[] [120] 0x14001ce8ee0 0x14001ce9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.476647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.475019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{663d1e1e-aec6-4719-ae92-84ec53c9facc map[] [120] 0x14002606ee0 0x14002606f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.476881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.475781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e5ca1ca-db48-42b3-aeb0-7fa875788b07 map[] [120] 0x140026075e0 0x14002607650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.478247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.478187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3b5364e-eece-4ba1-b278-29e037e5f413 map[] [120] 0x140021b8d20 0x140021b8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.479479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.479436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87aa5f74-56a7-4ae9-9aba-f7c3901855ae map[] [120] 0x140018408c0 0x14001840a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.487599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.486719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7997616f-cef3-40cc-8d90-479ac7e55b21 map[] [120] 0x14002607ea0 0x14002607f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.487743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.487088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc5bea40-91ec-480c-b9e8-85a158acce09 map[] [120] 0x1400222aee0 0x1400222b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.487778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.487200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a09fa0ff-d0bc-47a6-aecc-72e993e262d1 map[] [120] 0x14001770070 0x140017700e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.493607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.491822 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=7xwKwAX2op446fETSq2sNW topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:26.493677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.491876 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=7xwKwAX2op446fETSq2sNW \n"} +{"Time":"2024-09-18T21:03:26.506636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.505405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f36e44d7-50d7-403f-b2e8-09bfca80e931 map[] [120] 0x140022cb960 0x140022cb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.508706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.508200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cad36fd-8c2d-4d97-aaed-8a05bf35a5b3 map[] [120] 0x14002315ce0 0x1400133c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.509854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.509331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e021f9b8-7f4b-4436-a386-90de8454978c map[] [120] 0x14002146380 0x140021463f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.509914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.509624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c549a42f-7700-4043-9dbb-b36042db6348 map[] [120] 0x14002146af0 0x14002146b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.51524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.512166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb079bb7-473c-41e6-a73d-f78ec26947a8 map[] [120] 0x14001930070 0x140019300e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.515298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.512525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e4c4ff5-6cca-46e9-8927-419a4c72d08c map[] [120] 0x14001930540 0x14001930690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.515314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.514621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1855c524-a127-4508-8c52-6515454f1b44 map[] [120] 0x14001930d90 0x14001930e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.51533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.515097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da1fba7b-3629-4523-b68a-a203a76614e8 map[] [120] 0x14001931490 0x14001931500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.519106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.518998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9eef7cd5-fa8a-4160-bf71-1ad0a2fa0ec9 map[] [120] 0x14002147180 0x140021471f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.543181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.540331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c68dde6-3cc8-4563-8371-856e6bc5dff1 map[] [120] 0x140015f4070 0x140015f40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.543292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.542858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe356666-660d-431d-9b55-8618df12dd0c map[] [120] 0x14001864380 0x140018643f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.552235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.552159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faf2f627-c920-43f0-ab3a-805c676c8fe1 map[] [120] 0x140013c6540 0x140013c6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.560819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.560763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{386af1a9-0ebd-411d-b821-892ebb53d415 map[] [120] 0x140009155e0 0x14000915650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.5718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.569130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{502b6767-e7cf-4224-b673-45271834c11a map[] [120] 0x14001cd3c00 0x14001cd3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.571953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.569914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dccd763a-d3f5-4721-826a-bac1f819b4ed map[] [120] 0x140022e4540 0x140022e45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.576026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.574966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c7d14f3-4118-4f05-ba55-c4f0cbdd4907 map[] [120] 0x1400257a770 0x1400257acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.576113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.575304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b557a27-aba5-49eb-86fa-5023c41b1ad6 map[] [120] 0x1400257b570 0x1400257b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.579838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.578539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a52e5c03-9198-423c-a416-f77d123091a6 map[] [120] 0x140013c7d50 0x140013c7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.579921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.579218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39225ac1-120b-4908-80ed-58949ef45190 map[] [120] 0x140021f67e0 0x140021f6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.608246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b45824c3-05f9-4443-8cc6-dd4941ad1f46 map[] [120] 0x140022e4d20 0x140022e4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.608953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04ec1260-9f16-452f-828f-39f881809048 map[] [120] 0x140022e51f0 0x140022e5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.609578 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e3bb066-21bf-4cda-ba67-722a88986577 map[] [120] 0x140022e5730 0x140022e57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.610191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2356bd62-eae4-4c96-a494-e2a56993ebb2 map[] [120] 0x140022e5d50 0x140022e5dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.610810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ea96e98-7b5e-4386-a920-c03aae07d74d map[] [120] 0x1400215e7e0 0x1400215e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.612469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffa9c56f-9902-4a5a-9d89-3ed25c49d7c7 map[] [120] 0x1400215f0a0 0x1400215f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.612903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5200e7db-d2cd-4678-aec1-2016e76f1b9e map[] [120] 0x1400215f8f0 0x1400215f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.613691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.613356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db4e18c9-0ba3-425b-acf9-8e6967a4b65b map[] [120] 0x14002434620 0x14002434a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.616084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.615796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{273cb236-9bff-484a-bdfd-7dfa27408c5b map[] [120] 0x14001864700 0x14001864770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.628866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.628614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0a1b75d-5f65-49cc-8961-dc55d0a680d5 map[] [120] 0x140017ec2a0 0x140017ec310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.629063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.629002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1e0fc76-3e33-4950-9e0d-4d874977951b map[] [120] 0x140024a12d0 0x140024a1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.633953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.633491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ba38513-b6c5-4f00-b705-bd962a22133f map[] [120] 0x14002685500 0x14002685570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.64802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.645745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66d7fd66-727a-4bfb-b9f6-8a489aa90a65 map[] [120] 0x140024352d0 0x14002435340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.658092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.658053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8eea1b7-cf80-4548-9f5e-7adc52d7ee1e map[] [120] 0x14001864a10 0x14001864af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.66692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.663863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45c78fd6-3cfd-4d25-ad38-00e514db43a4 map[] [120] 0x140024a1f10 0x14001d0c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.666988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.664698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6539579a-c12b-443d-967b-672e99537402 map[] [120] 0x14001d0c5b0 0x14001d0c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.67041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.669904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d9848f3-59f7-4e5f-906f-f6bdda78c458 map[] [120] 0x14002435d50 0x14002435ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.671082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.670644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a496c00-88a6-4b3b-848b-5f0394d70c8e map[] [120] 0x140018652d0 0x14001865340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.671782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.671467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c3a5695-8ebf-4c22-93df-7f8dd3d9b270 map[] [120] 0x140017ed110 0x140017ed180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.674724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.674277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0fe743f-3410-49dd-8a71-89f0759d270c map[] [120] 0x140017ed5e0 0x140017ed650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.701646 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01669e72-1b58-4ada-8176-6a8d4113183d map[] [120] 0x14001a46310 0x14001a46460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.702114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51634402-edea-42de-be69-9a7bb2b68602 map[] [120] 0x14001a46d20 0x14001a46e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.702476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ab70d8b-4bcc-4275-9ecc-1d79e7119b35 map[] [120] 0x14001a47730 0x14001a479d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.710943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d3dd14d-36e0-4624-bfb6-50f935d96098 map[] [120] 0x14002716150 0x140027161c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.711509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5642146-b813-4fbc-8237-762c977627e5 map[] [120] 0x140027169a0 0x14002716a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.712662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f933885e-7312-44d4-b47e-9a5b3fd02381 map[] [120] 0x1400248a3f0 0x1400248a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.712845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfc9210c-7cae-43a9-bb2c-220f5fb75c2e map[] [120] 0x1400248a690 0x1400248a700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.713126 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c049be2-e0c7-439e-8574-c998faece8da map[] [120] 0x1400248aa10 0x1400248aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.713797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.713387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc0cc4bf-7ffe-4b66-8f63-502d42a47529 map[] [120] 0x1400248ad20 0x1400248ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.726493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.726463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8933fc1a-1c29-4934-aa1d-ff37a557253d map[] [120] 0x14001d0ca10 0x14001d0ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.726573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.726550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{275e08b3-eb75-43fd-8e81-135abee6d7c1 map[] [120] 0x140025ca4d0 0x140025ca620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.726789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.726764 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=BksUZXLNFmGfYfFFa4wAce \n"} +{"Time":"2024-09-18T21:03:26.741824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.741783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0272f274-adc8-45cc-9c53-a6ee68edd6ce map[] [120] 0x14001bf84d0 0x14001bf8540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.755117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.755044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf093a6b-cb04-488a-b21a-eac67c6d2161 map[] [120] 0x14001d0ce00 0x14001d0ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.759797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.759419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5df64747-757c-4739-9d50-74e5bbcdb357 map[] [120] 0x14001bf88c0 0x14001bf8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.76161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.761141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e4f0dc8-bd12-4178-9782-ef7df632fe63 map[] [120] 0x14001d0d1f0 0x14001d0d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.764895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.763993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f3a3001-d55e-4fa3-b26c-34e8bf63d8de map[] [120] 0x14001bf8cb0 0x14001bf8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.765049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.764512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5242686-551c-4afa-87f2-828fdfa2a626 map[] [120] 0x14001bf90a0 0x14001bf9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.774353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.771447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e80ce65-a93d-4720-8f93-c48c4c4581e7 map[] [120] 0x14001d0d500 0x14001d0d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.792252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.791460 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{430a8299-b12f-42dc-a673-9f091337d5ff map[] [120] 0x14001cfc700 0x14001cfc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.794465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cafcddf-5813-4708-b9ee-faba3ea5bd40 map[] [120] 0x14001bf9570 0x14001bf95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.795090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{655efd65-e1dc-44bf-baf4-8245f0bed130 map[] [120] 0x14001bf9960 0x14001bf99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.796392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e61f511-f2b4-4816-b201-edf4a0ff662c map[] [120] 0x14001bf9d50 0x14001bf9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.797078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{493df4bf-efb8-42d6-8f49-8ed122768ef4 map[] [120] 0x140025a4150 0x140025a41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.798025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8233d463-ba10-4676-ac0a-b86d1dd29838 map[] [120] 0x140025a4540 0x140025a45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.798419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72e8e40f-f691-40a6-af7c-67aade5b8161 map[] [120] 0x140025a4930 0x140025a49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.799757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fdb9033-a293-41e2-b030-d2b596f2748d map[] [120] 0x14001cfd030 0x14001cfd0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.802622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.800253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ea6773e-c5a6-4dec-8160-00b2adee3fa7 map[] [120] 0x1400240c9a0 0x1400240ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.815998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.815934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{472007f9-f7c4-4a2a-a7ba-e8bb6c56c061 map[] [120] 0x1400240cd90 0x1400240ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.819458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.817353 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed9c9747-f39f-4255-acdc-fd5a0f9939fb map[] [120] 0x14001931b20 0x14001931b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.833353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.832045 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62cffa0f-006c-4cec-a6ae-056c2a91a02e map[] [120] 0x14001d0d8f0 0x14001d0d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.847137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.846823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{457ee57e-4208-4868-ab08-05749a538f8c map[] [120] 0x14001cfd490 0x14001cfd500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.853033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.849889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52462d7e-8fc9-4d30-b8ec-30bfa451b56b map[] [120] 0x14001cfda40 0x14001cfdab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.853156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.850379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3aceea2-da12-4fcf-abaa-f079fb2acbdb map[] [120] 0x14002540150 0x140025401c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.855777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.855328 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=BksUZXLNFmGfYfFFa4wAce \n"} +{"Time":"2024-09-18T21:03:26.857755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.856639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cd2bd37-254c-48a5-9c6e-07de201c2c1d map[] [120] 0x14001846230 0x140018462a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.857861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.857098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f71b6692-3ec2-4ee4-8fce-e46204a27903 map[] [120] 0x14002540700 0x14002540770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.857885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.857394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5780032-afbc-4ee6-b686-9873325aeac0 map[] [120] 0x14002540b60 0x14002540bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.867736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.866645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2c2f4ab-9bc3-4822-b80e-bee9056c1a22 map[] [120] 0x1400248b6c0 0x1400248ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.867832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.867164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6c73d08-f207-49fb-bf39-fa016b698265 map[] [120] 0x140026861c0 0x14002686230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.882783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.881137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dec5f0fc-e7f1-4043-9d49-f53dae473d8c map[] [120] 0x140025a4c40 0x140025a4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.886844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.885255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4bb5757-88b7-4281-9479-b378c73b4e2e map[] [120] 0x14001846b60 0x14001846bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.886923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.885847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9851a8d-bd39-4328-a4f0-c5d48a50a079 map[] [120] 0x14001846fc0 0x14001847030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.886947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.885953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7044607-1aee-41a0-aad4-b267dd281da0 map[] [120] 0x140025a50a0 0x140025a5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.88697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.886420 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e45a048-3b1c-412c-bf6c-7c41a6cb4e77 map[] [120] 0x140018472d0 0x14001847340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.889611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.887043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52157b47-ea98-417e-8a76-b075f4cd72a0 map[] [120] 0x140024a4c40 0x140024a4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.889726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.887412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edc46fa5-04c9-4e1e-bf7c-4247195dec18 map[] [120] 0x1400240d340 0x1400240d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.889754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.887743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15f719fb-ccce-4272-8bac-390c9b8ea84b map[] [120] 0x1400240d5e0 0x1400240d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.890563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.890471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa902ff6-e5ce-42f6-b340-ccdf93b17335 map[] [120] 0x140018475e0 0x14001847650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.902928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.901724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c77cb0c5-12c7-4e80-829f-767b86fbfa3c map[] [120] 0x1400240d8f0 0x1400240d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.905642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.904454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79daaeaf-b219-4557-b9df-8e58de0d0833 map[] [120] 0x140018478f0 0x14001847960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.927097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.926173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fc10631-28cf-4651-a98a-523e7005cbe0 map[] [120] 0x14002686770 0x140026867e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.94119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.941119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25b6e55b-0071-45a9-897f-ba7ac242c47e map[] [120] 0x14002686af0 0x14002686b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.949121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.946261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee4d4772-ef14-4d85-a111-4f13221a7df0 map[] [120] 0x140025a5730 0x140025a57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.949203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.946576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0cc6e138-6954-4b89-8fbf-19cfcfb002b3 map[] [120] 0x140025a5b20 0x140025a5b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.950713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.949644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92d3d7f5-1606-4614-b16e-fc196ae6a50d map[] [120] 0x14001847d50 0x14001847dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.950779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.950140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebae2885-b0df-466a-ac51-60f72e13e1f6 map[] [120] 0x140028401c0 0x14002840230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.951449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.951043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f84c81af-aa91-4432-a3fc-962dbe5e6e6c map[] [120] 0x14002686e00 0x14002686e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.976617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.974684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ca85d48-80ec-4531-b1a3-866d4dd4846b map[] [120] 0x140024a4f50 0x140024a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.976739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.975495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f174b12d-e570-485b-8b34-64cc9ab2b333 map[] [120] 0x140024a53b0 0x140024a5420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.976773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.976001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0d76614-a776-4335-a77e-66d4d34f637c map[] [120] 0x14002840540 0x140028405b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.976803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.976303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cd4a704-d1b5-492a-9c55-9af7b707dc7b map[] [120] 0x140028409a0 0x14002840a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:26.976831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.976367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{304228c0-5bbc-47f4-aef1-275576610f17 map[] [120] 0x140024a5730 0x140024a57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:26.999982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10600365-388d-4a49-98df-47bbe4566305 map[] [120] 0x14002717420 0x14002717570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.000151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c56c774-cff6-40ea-b227-204252edbdb2 map[] [120] 0x14002986620 0x14002986690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.000177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{156904bf-6ad8-41e6-a58d-33d3e1333ea1 map[] [120] 0x14002540fc0 0x14002541030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.000308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{401ac249-3235-4997-a4e5-e43219bae63c map[] [120] 0x140029868c0 0x14002986930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.000328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e8363c3-ff4d-40d0-a6ad-faadf7d1e9c9 map[] [120] 0x140017eddc0 0x140017edf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.000410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41a4efc7-edc0-48eb-bedd-2064d90ac179 map[] [120] 0x14002906000 0x14002906070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.000491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.000453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb510c67-346d-47ff-a723-813a78a6d0a0 map[] [120] 0x140024a5960 0x140024a59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.007798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.007771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abeeedba-43a1-4a57-ac9a-0d41719d2f2e map[] [120] 0x140029061c0 0x14002906230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.023257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.023219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c4cb683-f304-49da-931b-1a7e1154cb03 map[] [120] 0x140027cc230 0x140027cc2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.025035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.025009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96f2e02e-b863-446e-94bc-416b1546c151 map[] [120] 0x140029065b0 0x14002906620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.026002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.025964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50775ae1-1ceb-4233-b42b-7278aa7fbc14 map[] [120] 0x140024a4230 0x140024a44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.026956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.026922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c301d144-55bb-41d8-8b6c-cc6a365bce8b map[] [120] 0x140024a4c40 0x140024a4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.026989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.026983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7f96c88-9851-4356-878c-c79efb2e2437 map[] [120] 0x140027cc8c0 0x140027cc930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.027042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.027000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82b8cc7e-e0a3-45fb-873f-ad0716786056 map[] [120] 0x140025400e0 0x14002540150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.027451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.027377 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=BiJAR2fYW6M2YKbxxf439T topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:27.027478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.027395 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=BiJAR2fYW6M2YKbxxf439T \n"} +{"Time":"2024-09-18T21:03:27.027487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.027438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a36ce1b7-c3be-455f-bff2-b52fbb1213d3 map[] [120] 0x140025404d0 0x14002540690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.051783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.048423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73b76713-b8d8-4fb8-bd96-3f40bcae5744 map[] [120] 0x14002906cb0 0x14002906d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.051918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.049182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ca2cd0-dd50-402f-9305-1e08b05d295f map[] [120] 0x140029070a0 0x14002907110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.051953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.049564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1da582a4-e6bf-4316-a1e5-ba49fc80aa68 map[] [120] 0x14002907490 0x14002907500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.101329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.101249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9c8256c-7e5f-4a44-a156-c43c850d0835 map[] [120] 0x140025413b0 0x14002541420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.109064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.108797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8bd3b33-768f-48d7-8712-256dc2065357 map[] [120] 0x14002840c40 0x14002840cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.115217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.114932 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acfea38f-804a-412a-9ac7-703b412d29c8 map[] [120] 0x140025416c0 0x14002541730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.116714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.116419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f50b87a3-689d-45a1-865f-35813f3c7c9d map[] [120] 0x14002541ab0 0x14002541b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.117520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b8effa7-7bbe-4f58-a925-bc4cf8919a19 map[] [120] 0x140028412d0 0x14002841340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.118146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da061430-1205-4db0-9524-0ee819b5d894 map[] [120] 0x14002841b20 0x14002841b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.118390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a0b36fc-54d5-4203-9ffe-b363f4093903 map[] [120] 0x14002841dc0 0x14002841e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.118625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddd50de6-d10c-4506-97f3-96795e48526e map[] [120] 0x140028844d0 0x14002884540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.118845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffab8a6d-5a10-4d79-8ace-e55e32900c55 map[] [120] 0x14002686850 0x14002686bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.118912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b74df998-3928-40ee-aeec-b88437c2f8d7 map[] [120] 0x14002884770 0x140028847e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.121792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.120909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b5451df-3ff2-43d5-a159-3a37f0015a6d map[] [120] 0x140026875e0 0x14002687650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.12182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.121078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d41cb6a4-b866-4f9b-a98d-fc42bd563172 map[] [120] 0x14002884e70 0x14002884ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.128364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.122806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1901e9b-f921-462d-909b-b8e108fb297f map[] [120] 0x14002687880 0x140026878f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.132124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.132095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e95f0d90-ab61-4f39-b5e9-ea0306ffa8f2 map[] [120] 0x14002885180 0x140028851f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.139015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.138736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f6ac3d-bdfe-4faa-a9a6-cfddf35f921e map[] [120] 0x140021e63f0 0x140021e6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.139108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.138951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c77e2d9-82ad-41dd-8d7c-dba3ac1526bc map[] [120] 0x14002885650 0x140028856c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.154553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.153647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4fb078f-6f30-4e43-a492-3e5058ae3597 map[] [120] 0x140021e6700 0x140021e6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.154634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.153856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b6cab9c-39dd-4b96-af86-57f7153e856c map[] [120] 0x140021e6c40 0x140021e6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.154651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.154098 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7505278-36dc-4792-92c9-f3ed9c2cdff9 map[] [120] 0x14002885c70 0x14002885ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.154672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.154232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2454229d-31ba-49ec-a35d-558698210385 map[] [120] 0x14002986cb0 0x14002986d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.164542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.163713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5631d45e-3de7-42c7-b205-74522936fdd0 map[] [120] 0x14001578a80 0x14001578ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.181471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.179248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c5e24a3-9816-4017-8426-4f7ea0d5d331 map[] [120] 0x14000b8b030 0x140015bcb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.181596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.179929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{550a69c7-2818-43a0-a4f5-0f05a5b266d3 map[] [120] 0x1400257e000 0x1400257e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.181632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.180329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b53ac449-8eea-4cd7-b40c-452468638d55 map[] [120] 0x1400257e5b0 0x1400257e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.250283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.250214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5df9e1dd-1b26-48d6-9c4d-bfbba44ffda2 map[] [120] 0x1400257ea80 0x1400257eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.265817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.265760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37562192-c820-4e98-941d-0a21130b2105 map[] [120] 0x14002987030 0x140029870a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266054 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ztfvrtBRiFiftErYtJQY4D \n"} +{"Time":"2024-09-18T21:03:27.266853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89088c17-e799-4f5f-80fc-a023326f2391 map[] [120] 0x1400257f420 0x1400257f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1855054a-9a71-4c2e-94a3-ac5bac917e76 map[] [120] 0x140021e73b0 0x140021e7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{932f28e1-e2f4-4aef-a775-aeb50046e6d5 map[] [120] 0x1400230f3b0 0x1400230f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6cac7c5-c236-47e3-974e-eec976ac45ab map[] [120] 0x14001568700 0x14001568770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a5b7562-6682-46a6-8e82-f721b2633aa9 map[] [120] 0x1400213e070 0x1400213e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fcd5ab50-c4cd-49bd-9474-1c34f18d96ae map[] [120] 0x1400230ef50 0x1400230efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a761c8ac-f821-41aa-9e1c-60642dad1d7a map[] [120] 0x140020193b0 0x14002836000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266853 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aff38561-2305-4410-8ca9-633b3e457eea map[] [120] 0x140028360e0 0x14002836150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.266909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1955e85-b53b-477b-8792-c88314e61e39 map[] [120] 0x140021e7260 0x140021e72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.267172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c9a6438-d905-4ca5-89b3-7e44bdf181ad map[] [120] 0x14002836460 0x140028364d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.26719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.266762 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef30a68-e229-4982-9424-ba47b6d88bda map[] [120] 0x1400230ec40 0x1400230ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.267196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.267041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e5dfd4d-2f58-499d-a558-cac331aaca68 map[] [120] 0x14002404070 0x140024040e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.278888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.278858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a979e652-82a4-4891-a666-54c7315cc4c3 map[] [120] 0x14002907880 0x140029078f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.295152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.295080 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2445cb9-2fb9-4303-8957-e3412df36f47 map[] [120] 0x1400257ff80 0x14002204af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.296185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.296155 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63711c7f-f26d-4533-a280-592bc88fe453 map[] [120] 0x14002907c70 0x14002907ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.296276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.296255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b57d7d0-51bf-41da-8f10-ace4900ddb7d map[] [120] 0x1400206a2a0 0x1400206a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.307017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.306966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{004a6d3f-e6cf-4f56-9692-89cab766e4b7 map[] [120] 0x1400206b730 0x1400206ba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.316387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.316351 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70fcedf4-e520-4f6c-aebc-35082b830479 map[] [120] 0x14001be31f0 0x14001be3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.332569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.328706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1b6cc8a-dfd0-458f-a4de-6eeb94c7f730 map[] [120] 0x14002987ce0 0x14002987d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.332702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.329175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45fd2e64-7a09-46ad-8de4-5f6cdc12adbd map[] [120] 0x140023960e0 0x14002396150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.337425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.337339 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34879739-0fc4-492f-8cf5-f5993764431f map[] [120] 0x140026461c0 0x14002646230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.341889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.338471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{690e2ee4-631c-42a4-bee3-72acde989252 map[] [120] 0x14002396850 0x140023968c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.338836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8988fd37-786a-4712-9510-59f6e63e08d8 map[] [120] 0x14002396e00 0x14002396e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.340429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32626077-b361-4b93-885d-4e6194e03c41 map[] [120] 0x140023978f0 0x14002397960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.34208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.340772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c36294e-0a8c-4301-ace0-7ec2bbb505c1 map[] [120] 0x140004aab60 0x140004aabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.34211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.340794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89a10612-11b3-471e-8aa0-fef775db86de map[] [120] 0x14002646a10 0x14002646a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.341047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5207cb9-195e-4f98-a4a2-89e9f634856d map[] [120] 0x140023c43f0 0x140023c4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.341070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e552004-5ca2-4119-995b-0736fb9261be map[] [120] 0x14002647570 0x140026475e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.341328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01970124-7349-44bb-a660-73dc54654c20 map[] [120] 0x14002647ab0 0x14002647b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.341350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2284f647-8f1f-4269-93d7-4d013db41ae4 map[] [120] 0x140023c4bd0 0x140023c4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.342213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.341548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc2dac53-f1e6-4cac-a710-a36253976435 map[] [120] 0x140025782a0 0x14002578310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.375049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.371716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c40b0b2-7d9d-4ff2-90c7-7a6df26dbe8c map[] [120] 0x14002687b90 0x14002687c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.386488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.385557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50abd62b-0499-46d3-8743-c71a2dc8d7e3 map[] [120] 0x14002687f80 0x14001fe2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.387119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.386610 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd6bb7d0-35aa-4422-af26-aed5af312a60 map[] [120] 0x14001fe39d0 0x14001fe3a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.387182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.386712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70f1833c-15af-4dfd-ada5-b51d92f4bd37 map[] [120] 0x140021e7a40 0x140021e7ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.399398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.399241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c241806a-8d7a-47a1-accc-348f0974972b map[] [120] 0x14002710070 0x140027100e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.437575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.437493 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6b7ab73-414c-4506-b6c9-63580534709d map[] [120] 0x140021e7d50 0x140021e7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.442649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.442312 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d428f6a-17f8-4fae-aae7-2ea06e678cd0 map[] [120] 0x14000235030 0x140002350a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.451215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.449948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fcb0c7b-7c22-485f-9803-8b3917458daa map[] [120] 0x14002710620 0x14002710690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.451321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.450288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c02a906-14dd-4f0e-b604-30aacf532709 map[] [120] 0x14002710fc0 0x14002711030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.451355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.450393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d70c3009-e1f0-4b7b-894f-8eef39a8edd6 map[] [120] 0x140021f8690 0x140021f8700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.45142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.450551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{350778e9-2fa6-493a-a2a8-aad93305e830 map[] [120] 0x14002711420 0x14002711490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.45146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.450798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0d2c68e-fed9-42aa-9a80-2c5b12104139 map[] [120] 0x140027117a0 0x14002711810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.463834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.463170 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ztfvrtBRiFiftErYtJQY4D \n"} +{"Time":"2024-09-18T21:03:27.471793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.471393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d600c8-015d-4818-97b1-12b200f2babc map[] [120] 0x140027cde30 0x140027cdea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.49418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.491876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04839d5a-eb00-45ba-af89-b26616b0dae0 map[] [120] 0x14002836e00 0x14002836e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.49425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.492249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d912bc2a-774b-490e-be90-dee8ff7d0ad1 map[] [120] 0x140028372d0 0x14002837340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.49427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.492433 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d99ad3b-6935-4e09-83b9-4c489a370d8f map[] [120] 0x140028377a0 0x14002837810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.49512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.494574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{394c2dc8-1174-4e26-8af4-e59c78f52abd map[] [120] 0x14002586380 0x140025864d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.503597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.503557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd51881d-fa25-433c-9246-ddbb76e3a26b map[] [120] 0x14001ed6690 0x14001ed6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507079 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84ea357f-2703-427b-b2b2-bcfe4d9dbdd9 map[] [120] 0x14002837c70 0x14002837ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507197 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ede0cd0d-ec1a-45ee-af4a-7b55559e4c2f map[] [120] 0x140018630a0 0x140018631f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14287d86-65d7-42fc-adc1-3b964be82e75 map[] [120] 0x140025871f0 0x14002587260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89e37147-3d70-4b24-9709-f0590dc4b720 map[] [120] 0x14001be3ce0 0x14001be3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ed7dfd3-52bc-46a3-a450-ef8ee0f619dd map[] [120] 0x14002711ce0 0x14002711d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507262 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84e447ce-ea4a-416e-a9ae-77914999cd2a map[] [120] 0x14001ed7180 0x14001ed73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.507278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.507271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ed085c-de8b-4c5c-93e2-ddb10e798188 map[] [120] 0x140021f8bd0 0x140021f8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.525933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.525627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8474b8d1-60fb-430e-8ec7-f0abee93cc9f map[] [120] 0x1400059b0a0 0x140006e96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.542365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.538465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f5a41b6-c39f-4248-a0e4-b7cbc66efb77 map[] [120] 0x140025875e0 0x14002587650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.543035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.542925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f5c5eca-0d66-4888-a54e-b2a655dac5f2 map[] [120] 0x14002587c70 0x14002587e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.543086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.542982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1584b1c-1d79-422d-8778-e2ae0221cfaa map[] [120] 0x140012c6b60 0x140012c7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.543309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.543254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83978b3b-2ee9-45c1-8e9b-d8f190950ecd map[] [120] 0x14001863810 0x140018639d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.543407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.543367 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a27e9429-c0ea-434e-8f2c-81b54538d204 map[] [120] 0x14001a3afc0 0x14001a3b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.543457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.543427 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a7143d6-f639-4f1f-abbc-429841c04614 map[] [120] 0x14001568cb0 0x14001568d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.583909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.582599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64dbcdd3-f278-44ec-a5a1-3b6eefe5f995 map[] [120] 0x1400269e000 0x1400269e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.605667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.603186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ce94979-c25a-44c8-8e86-ddb984cdb463 map[] [120] 0x140024b49a0 0x140024b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.605774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.603639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14ca7006-5d7f-4d83-8405-15baac9a16d8 map[] [120] 0x140024b5a40 0x140024b5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.605802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.603728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20be8850-9913-460a-b7ce-e1b746920b89 map[] [120] 0x1400269f2d0 0x1400269f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.605825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.604016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3201e483-9f09-48fe-9767-bd4be31a7825 map[] [120] 0x14000b09490 0x14000b09960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.611885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.611740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90d8622a-9a8b-46b6-aa7e-46fc197156e9 map[] [120] 0x140015693b0 0x14001569420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.614663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.614466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e702a5d-63ac-4c50-bf71-7e1d7b8dc6f9 map[] [120] 0x140015697a0 0x14001569810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.615384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.615360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07230eb5-e499-411c-8517-f9dfe61bd8f2 map[] [120] 0x14001569b20 0x14001569b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.620019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.617430 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=JpKWHXXD6g82e7zZ83enQN topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:27.620136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.617692 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=JpKWHXXD6g82e7zZ83enQN \n"} +{"Time":"2024-09-18T21:03:27.620162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.617995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7b39e968-a4fe-4696-9bbd-a02469a586a0 map[] [120] 0x14001c31260 0x14001c312d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.620194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.618442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b747efaa-9d8b-4095-820a-1ea4daea091c map[] [120] 0x140018d0b60 0x140018d0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.620232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.618810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be2b0b6b-bb92-489c-9c5f-6364d540b25a map[] [120] 0x140018d17a0 0x140018d1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.620318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.619256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f312923-5cd0-4e34-8ab8-da79df6ad446 map[] [120] 0x14002538070 0x140025380e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.639345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.637072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cccd2af-85c2-428b-bf0c-acb5fe25d334 map[] [120] 0x14000b13650 0x14000b136c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.640397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.639651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{079afeeb-003a-40ea-bc4b-697205597701 map[] [120] 0x14002399ea0 0x1400159eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.649898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.648063 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18e4787c-0b7d-438a-9a79-26190ccd974a map[] [120] 0x14001a0c770 0x14001a0d0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.650059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.648922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95a1c7a6-bb37-4366-a951-87c96707673c map[] [120] 0x14001fce8c0 0x14001fce930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.650132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.649181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6508f742-c5e5-42f1-807f-51fe314aa4ff map[] [120] 0x14001fcf180 0x14001fcf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.650161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.649584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26500229-6556-4a91-bf59-d4498b50a903 map[] [120] 0x14000b13a40 0x14000b13ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.650198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.649735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7480dec8-a9c6-42f6-8857-df9b4324f88c map[] [120] 0x14001fcfb90 0x14001fcfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.666132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.665615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e69bae-8cb9-41a9-9bdc-13bf24d1e066 map[] [120] 0x14000ef79d0 0x14001956150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.682703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.680328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7bcdfc7a-4330-4703-9b80-405f0561f78d map[] [120] 0x140020b23f0 0x140020b32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.698514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.696374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{876c4c7e-e0d3-453a-b431-4c03afdcf256 map[] [120] 0x1400213f0a0 0x1400213f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.698638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.697009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bfdd753-26df-4367-b87c-eaf6957ee28e map[] [120] 0x1400213f650 0x1400213f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.698674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.697383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8129f86-5b95-48db-96b2-1b4014bcd2c5 map[] [120] 0x1400213fb20 0x1400213fb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.698712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.698182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4496625-71c7-421e-806f-b57a2dd7e0b2 map[] [120] 0x14001957810 0x14001957880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.733729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.733694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc67fe73-e761-4b8d-a227-46ccb87ef5bc map[] [120] 0x1400213fe30 0x1400213fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.735062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.735006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9eab232-2fe2-4100-a086-2a42bec416ac map[] [120] 0x140021f9260 0x140021f92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.747843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.746662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77a538b-999a-4427-8d02-07cb0e40606a map[] [120] 0x14001e08540 0x14001e08850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.747978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.747154 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{150fae24-cf21-4f14-a7a6-c573d48ea7e5 map[] [120] 0x1400099e000 0x1400099e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.748005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.747330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a22673c-b3a6-4e6f-829f-c70d6d2eec0d map[] [120] 0x1400099e7e0 0x1400099e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.748023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.747403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f0a9210-0427-463e-904f-290fa0bc2739 map[] [120] 0x140021f9730 0x140021f9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.748041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.747480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7630a3f9-5d5b-449a-8cc1-8939409faafd map[] [120] 0x1400099ee00 0x1400099ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.763267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6197d628-bd0e-4b21-a58a-3c04ec427170 map[] [120] 0x14000b13d50 0x14000b13ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03a6db6a-93be-4862-8d4d-973b78b4040d map[] [120] 0x14000dcd650 0x14000dcd6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aee1dcd5-7ce2-41ff-ab3f-8a8a5c4117dc map[] [120] 0x14000dcdb20 0x14000dcdb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35fe4a0d-3b96-491c-b2d2-f15ff181594b map[] [120] 0x14001ed7880 0x14001ed78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff95b353-ebe9-4d3e-90fb-d337d678429f map[] [120] 0x140023c9b20 0x140023c9c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{660d3bc7-9eab-469d-9aa9-01b2acd209c5 map[] [120] 0x14001bfa150 0x14001bfa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{660e5872-74db-4673-b2bc-bb1a75d91347 map[] [120] 0x14000dcdf80 0x14000c78e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.765748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.765590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa590efd-e2b4-47da-9c18-0583fe737f7f map[] [120] 0x1400216c2a0 0x1400216c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.767432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.767410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35631786-6d8d-47ac-935f-8afe08483206 map[] [120] 0x14001ed7f10 0x140016562a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.789365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.788007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{688436b6-0031-492b-9e22-0dafd3861be5 map[] [120] 0x14001f141c0 0x14001f14380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.78941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.788590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{364f25d9-7787-4f02-adbe-ae6fe3954278 map[] [120] 0x14001f156c0 0x14001f15730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.789426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.789003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4e93b81-49e8-449b-8a75-12d731542a06 map[] [120] 0x140018cc310 0x140018cc4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.789432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.789314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59104f82-1005-4cdf-a63f-3ee224e9a65a map[] [120] 0x140014404d0 0x14001440e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.829529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.829443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12704cf3-6018-46c8-a77a-629db7bbfbb3 map[] [120] 0x1400201c930 0x1400201cb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.835621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.834783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb549069-2ed7-49c7-b100-260b38c39f58 map[] [120] 0x14002539730 0x14002539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.843016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.841595 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02b2b77f-2f5e-439c-b746-531c219c6bda map[] [120] 0x1400201d3b0 0x1400201d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.843113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.842187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e878a2d2-cfaf-4c34-9516-1148bdcd61ef map[] [120] 0x1400201d960 0x1400201d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.843139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.842805 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e71f7c09-3d6e-41fa-bf6c-3567976a7637 map[] [120] 0x1400241b0a0 0x1400241b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.843158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.842984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f1103d6-51c6-474e-b360-a08b4cfd2d38 map[] [120] 0x14001b6a380 0x14001b6a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.843178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.843141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5de89e43-68ff-4e78-9124-3e9e95a75c61 map[] [120] 0x14001b6ab60 0x14001b6abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.889962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.889871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ae1d7bb-ba71-4630-b3a2-d2098e014fac map[] [120] 0x14002578a80 0x14002578bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.920262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.915623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b4dec39-408f-4cd5-8895-490b9901f1a4 map[] [120] 0x14001b6b5e0 0x14001b6b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.920382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.916533 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2c5ade9-1cec-4442-ae83-a74b5abaa8f5 map[] [120] 0x140017addc0 0x14002510000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.920421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.917384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9601236-236c-4376-9b8d-a38b593e0c69 map[] [120] 0x140025111f0 0x14002511340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.920591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.920422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{065dd0bb-c4f4-4cdb-ac0d-3a6f38f46cc5 map[] [120] 0x14001fc68c0 0x14001fc6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.926109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Output":"2024/09/18 21:03:27 all messages (5000/5000) received in bulk read after 29.229554625s of 45s (test ID: 7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e)\n"} +{"Time":"2024-09-18T21:03:27.942008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.941786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e506706-58a2-4996-b50b-619acf40f8e0 map[] [120] 0x140020ee8c0 0x140020eeaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.94206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.941903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5939ec8-120d-4a9f-a23f-88bb85b7fddd map[] [120] 0x14001778b60 0x14001778bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.942067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.941965 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=zPn9Cet6nhRCwczy4fJ4ce \n"} +{"Time":"2024-09-18T21:03:27.942075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.941994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8eb181e-19d8-46bb-936e-0141359977fc map[] [120] 0x14001779570 0x140017795e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.94208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.941995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c49f6824-67a4-46ae-bc68-2e963ecfaa36 map[] [120] 0x14002579340 0x14002579570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.942087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.942001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99551acf-9da0-4314-92b9-1eb9635ce901 map[] [120] 0x14000dec1c0 0x14000dec9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.942092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.941990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f0b0ae0-1e08-45c1-92a1-49fc630c35c6 map[] [120] 0x14001dfcbd0 0x14001dfce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.942097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.942003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea4bacb8-0f0d-4b04-9684-bc9263ee9b1b map[] [120] 0x14001dfda40 0x14001dfdf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.942101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.942061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa11f3a-7859-4b89-9ed3-371c50dbe7fb map[] [120] 0x14002404c40 0x14002404cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.945503+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribeMultipleTopics","Elapsed":63.81} +{"Time":"2024-09-18T21:03:27.945537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e","Output":"--- PASS: TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e (74.96s)\n"} +{"Time":"2024-09-18T21:03:27.945592+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe/7a2eb9e3-7a0a-44ce-9dcc-9132808a7a8e","Elapsed":74.96} +{"Time":"2024-09-18T21:03:27.945609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub/TestConcurrentSubscribe (74.96s)\n"} +{"Time":"2024-09-18T21:03:27.962664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.962624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56f398f0-e783-40b2-8610-bf6debdf2baf map[] [120] 0x140015e8770 0x140015e9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.963265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.963250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f95f329b-79cc-4d8b-896b-058c5284fb1f map[] [120] 0x1400216d3b0 0x1400216d420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.972894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.972827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef32863e-46f1-409d-9630-7ce4661be64a map[] [120] 0x14002201490 0x14002201500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.972939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.972867 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a878afb0-2fdb-4ea8-bb27-92f1383f8f6e map[] [120] 0x140012da620 0x140012dbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.973164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.973110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2d297dd-2e5b-4419-849b-e1ffb7bf41b0 map[] [120] 0x140015e99d0 0x140015e9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.973197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.973140 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e28f3ca-baaa-454d-91de-0a36c6356592 map[] [120] 0x14002579c00 0x14002579c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:27.973205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:27.973158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50d9db10-2e04-42c9-9401-cf156972b382 map[] [120] 0x14001c42a10 0x14001c42c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.68518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.685041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91389665-daa4-411a-86fa-fb90ac5c4ad4 map[] [120] 0x14001f18af0 0x14001f18b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.693144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.692719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68f9c956-b881-423d-bec9-1e76a96baf27 map[] [120] 0x14001f18ee0 0x14001f18f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.693239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.692926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63a2eb6f-24e5-44e1-8ba9-cb35db30c4a6 map[] [120] 0x14001f19ce0 0x14001f19ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.693256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.692949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d054d77a-7ba3-441d-bd81-d85845c5a0c8 map[] [120] 0x14001e65ce0 0x14001e65d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.697135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.696831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89c5deff-f47e-46ab-b342-950590e74278 map[] [120] 0x1400207f260 0x14001ce2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.701380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42da55c9-7bce-4fd4-a538-0e0d332dca99 map[] [120] 0x14001ce2a10 0x14001ce2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.70815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.701676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{505f86b5-e671-4715-aadf-907936dea55c map[] [120] 0x14001ce3dc0 0x14001ce3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.701702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be9af378-dc81-49dc-9993-897705f354fc map[] [120] 0x14001948f50 0x14001948fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.702593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14897e3c-2d96-465b-b936-66a929a5a0e2 map[] [120] 0x140022bad90 0x140022bb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.702770 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d9569ff-2f51-45c3-b1d7-f818a89451f1 map[] [120] 0x140022bb730 0x140022bbab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.702789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{884d265c-da85-4897-9bf2-918799205cbe map[] [120] 0x1400210b260 0x1400210b3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.702891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80efca3c-21c7-4704-bded-3f9e0223af22 map[] [120] 0x140018b4700 0x140018b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.708235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.703005 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf8c5405-df23-44af-b253-a6b9e993bb54 map[] [120] 0x140021b4690 0x140021b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.718653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.718072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{915d0717-c1bf-4d5a-a00d-c9194334b9a7 map[] [120] 0x14001bf18f0 0x14001bf19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.71892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.718346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{babb8dc1-5935-4226-b87d-c38cf4a03604 map[] [120] 0x14002266850 0x14002266930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.723412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.722757 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d32d978-42bb-4d38-8db6-45349eb476ad map[] [120] 0x1400231f650 0x14001eb6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.72345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.723040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41a40a73-6764-4733-b226-f1ef83d54a78 map[] [120] 0x1400192d730 0x1400192dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.723467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.723138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6274a349-e9ba-4f19-8e81-3591df59fbeb map[] [120] 0x14002405500 0x14002405570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.72349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.723280 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb67575b-cff5-42c8-a4ed-e315774430a5 map[] [120] 0x14001597b20 0x14001597b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.723532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.723314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf1b6bfb-60dc-402b-bee7-b0f1c2011020 map[] [120] 0x14002405ab0 0x14002405c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.731465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.730243 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=zPn9Cet6nhRCwczy4fJ4ce \n"} +{"Time":"2024-09-18T21:03:28.735589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.735552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb051815-e244-4988-b16b-1a0b297dab42 map[] [120] 0x140022cb490 0x140022cb5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.745016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.744976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20dbf32a-6e5f-4bd3-9f5a-eae511c4bc54 map[] [120] 0x140021b8d20 0x140021b8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.745779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.745423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c74e3653-fb49-4383-a300-e20087ac1bf4 map[] [120] 0x14002606460 0x140026064d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.745846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.745690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fce97598-f7ae-49a3-b2cf-547c3b774a2c map[] [120] 0x14002607110 0x140026073b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.747819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.747785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4bc85a3-bfb6-4cd9-a7cf-517dbaef1447 map[] [120] 0x140021b9110 0x140021b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.751861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.751690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee1cdb17-6573-4b19-8ace-693df48b322f map[] [120] 0x14002314c40 0x14002315960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.752693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.752662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fff413bc-776d-4500-91c4-c380ae4417da map[] [120] 0x140017700e0 0x14001770310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.753125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.753041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa8ee3c-15bb-4570-b3a0-eddcb89f23dd map[] [120] 0x14002146310 0x14002146380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.753578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.753548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f4514df-3b40-495b-9964-1791f25334f1 map[] [120] 0x1400133ca80 0x140017e90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.768669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.768046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc1b4121-1168-4278-97d6-110d70f60bf1 map[] [120] 0x14002146d90 0x14002146e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.770173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.770104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c02bb462-dfcd-4b49-8384-76bf95cc1ab5 map[] [120] 0x14002147f80 0x140015f4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.772547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.772143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{026703cf-c8b2-47be-9be4-8cf5b0472beb map[] [120] 0x140015f4d90 0x140015f5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.772822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.772752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d0823e1-fb95-4623-afba-1b87b1dac594 map[] [120] 0x14001cd3c00 0x14001cd3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.773636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.772992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48b95bb2-7198-41fc-a1cd-c5ba547b00b1 map[] [120] 0x1400257acb0 0x1400257b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.773726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.773195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e7e5f5c-d9e9-4be1-8926-88c7f52df1d2 map[] [120] 0x1400257bc70 0x1400257bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.773745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.773338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc7ee417-6dbf-4baa-b2e7-918eb3cbb2f0 map[] [120] 0x140013c7730 0x140013c7b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.780845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.780796 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{496435e4-167e-4550-8589-4f577caa7cad map[] [120] 0x140022e4070 0x140022e40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.782616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.782528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ec9c392-4b43-4a02-af8b-480efea66ffe map[] [120] 0x140022e4690 0x140022e4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.782796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.782709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87dbffb1-27dd-42cd-845c-d285a44c88ff map[] [120] 0x14000915570 0x140009155e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.793113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.792601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c29c6e0-fb32-4f6e-bc29-c1a2fc6bbfea map[] [120] 0x14001a211f0 0x140024a0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.795839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.795548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef13cdc-efff-429f-9e35-e045059ad8be map[] [120] 0x140026841c0 0x14002684230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.795958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.795848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad5217e2-c31b-49ca-b58a-78848fc3f3ef map[] [120] 0x14002684cb0 0x14002684d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.797012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.796629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{522322ed-a263-4ec6-98c0-f4b150cbb514 map[] [120] 0x1400222a690 0x1400222aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.798548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.797985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e8baaed-4749-482a-943e-06af909efde7 map[] [120] 0x140026851f0 0x14002685260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.805233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.805022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9491e5ec-f3a4-42bb-a9ff-dfbb286c3079 map[] [120] 0x14002435340 0x140024353b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.805624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.805449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a19ad7e8-fd57-47b9-80c1-273e599ddff5 map[] [120] 0x140024a0bd0 0x140024a0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.80593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.805680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc66d892-ed1d-4e0c-adc7-a39edbbf7ba2 map[] [120] 0x140024a1960 0x140024a19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.807137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.806939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3934e9a3-71fa-4c69-98e0-8f3cc18235c8 map[] [120] 0x14002685c00 0x14002685e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.822062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.821534 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64f3b12b-08ca-47ab-a9e0-396156cccade map[] [120] 0x14001864310 0x14001864380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.825822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.825586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c520994-26b4-48a6-83bf-ba4ba0ec19a8 map[] [120] 0x140018647e0 0x14001864850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.83306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.832935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3310e6c4-b896-4b9a-a0f4-89954565e935 map[] [120] 0x14001a47730 0x14001a477a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.844388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.843841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77e15b1d-244b-4ff1-b533-6fe3b2229314 map[] [120] 0x1400215f0a0 0x1400215f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2294bc54-a300-48a7-959c-ed15362bddc3 map[] [120] 0x1400215f9d0 0x1400215fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853308 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=KXSd6BGZBV3qEYUQrNByxQ topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:28.853626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853332 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=KXSd6BGZBV3qEYUQrNByxQ \n"} +{"Time":"2024-09-18T21:03:28.853662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9db5d58e-0ac1-4347-b123-5471d96a27ed map[] [120] 0x14001bf8620 0x14001bf8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b403fd6e-13e2-4a45-b98b-aba499bb8c0c map[] [120] 0x14001930070 0x140019300e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e736b50-dd08-4440-8f1e-70d7237ec287 map[] [120] 0x14001bf89a0 0x14001bf8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853508 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45a8fb72-c78f-435c-81e8-0ff75438ea49 map[] [120] 0x14001930a10 0x14001930d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c82dacf-9ca7-40b1-a8aa-dc60f0246125 map[] [120] 0x1400166ff80 0x14001d0c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27831e03-f3d2-4ba0-a9f5-cadad4fffd47 map[] [120] 0x14001bf8d20 0x14001bf8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9c37e5f-d978-4478-bfe0-f559e632e332 map[] [120] 0x14001931110 0x14001931180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.853701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.853628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17afa7d4-ec02-49d8-8597-df3028b4e819 map[] [120] 0x14001bf90a0 0x14001bf9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.872984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.872825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9b90c0f-a899-47da-87b9-61c0d788a2d4 map[] [120] 0x14001865c70 0x14001cfc150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.874994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.874908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73d88422-da08-434a-af50-14a86f7ba5a5 map[] [120] 0x14001cfc700 0x14001cfc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.87518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.875114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b6d99a8-cb07-489f-9489-009fe7ddae2f map[] [120] 0x1400248a5b0 0x1400248a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.888419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.884731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3c2b258-5418-4870-afe8-790568aa17d2 map[] [120] 0x1400248a8c0 0x1400248aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.88853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.885218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53344a9c-573f-4ffb-81a0-9c2029675e00 map[] [120] 0x1400248ae00 0x1400248ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.888594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.885560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85fc37fc-1bc2-4189-a7e9-a1eef73a2f38 map[] [120] 0x1400248b570 0x1400248b5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.888625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.885895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1b68225-4f10-4e89-8daf-806cc505a596 map[] [120] 0x1400248bb20 0x1400248bb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.888655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.886206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b02a1f73-8da0-46b0-b6d2-9d249d20950d map[] [120] 0x1400240c000 0x1400240c2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.888684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.886638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33f71c5a-fe43-40db-a1fe-6afc4ac9e686 map[] [120] 0x1400240c8c0 0x1400240c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.888712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.887282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43a6f168-85eb-43ad-a570-acd5bc30d1e0 map[] [120] 0x1400240cf50 0x1400240cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.892636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.892586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3c47fb5-4769-41fb-a8f2-8384d5808c68 map[] [120] 0x14001846070 0x140018460e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.900024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.899809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a553b84-49f5-4e7c-9b34-83610a7cc2bb map[] [120] 0x140021f6380 0x140021f64d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.90228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.902148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{920ce8e8-fde0-4f36-8ff5-ee601b272f6f map[] [120] 0x140021f6bd0 0x140021f6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.904062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.903219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e8f9394-a913-47f8-9382-3faf642638c1 map[] [120] 0x14001846380 0x140018463f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.904132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.903601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6744b04f-700f-4e72-843f-b3b154f139d8 map[] [120] 0x14001846af0 0x14001846c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.904152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.903736 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe6b6d7c-16d5-4caf-85b1-24e8018c407d map[] [120] 0x14001847570 0x140018476c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.904195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.903769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08078135-e234-454a-972c-0a60ccd76cbc map[] [120] 0x140021f7650 0x140021f77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.904215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.904008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{296dc0ed-692a-4386-b718-96e56ca920bb map[] [120] 0x140025a4150 0x140025a41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.924607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.923250 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3084fca-1ecf-43a0-bc00-fc3aab5abd0a map[] [120] 0x140025ca2a0 0x140025ca310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.9247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.924629 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb728152-641d-45f8-8583-327b9ea24d99 map[] [120] 0x140022e4cb0 0x140022e4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.925302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.924950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b60105e9-3edb-4f89-be15-07e8465c8d4f map[] [120] 0x140022e5260 0x140022e52d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.935213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.934669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fe7cb32-604d-4182-88e4-7811c365e9dc map[] [120] 0x140025ca770 0x140025ca8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.941412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.939822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93f62cd9-b0ec-4eed-8969-fb181e26bf0f map[] [120] 0x14002267ce0 0x14002267d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.941504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.941440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7f04d9d-a87e-4a37-9680-5d6eb4304d09 map[] [120] 0x140025cac40 0x140025cacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.95267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.951785 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d5ab11c-16a9-4ec1-92ba-de14d8b9e9fd map[] [120] 0x140027167e0 0x14002716930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.957445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.957399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98b244bb-15c4-421f-b878-5d84297f8548 map[] [120] 0x140017ec070 0x140017ec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.959709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.959327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9cb7b9f-0234-4254-829e-804c4ed4dd95 map[] [120] 0x140025a4620 0x140025a4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.960302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.959895 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37afd5e6-dda8-4f0e-be8e-aac4121d35e8 map[] [120] 0x140017ec460 0x140017ec5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.960337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.960130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34631b9a-1469-4cc5-af74-ac22e794989a map[] [120] 0x140017ecfc0 0x140017ed030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.960882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.960463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccb485ab-785f-4439-9821-3c4794728a88 map[] [120] 0x140017ed570 0x140017ed5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.960909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.960655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6763567f-dca7-4291-ae3c-59b944d85d5b map[] [120] 0x140024d00e0 0x140024d0150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.966281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.966033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ead5484-b010-43d8-bee7-c1de86947216 map[] [120] 0x140022e59d0 0x140022e5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.966991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.966908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac64e92d-b129-4334-85d2-2a1b3ebd1227 map[] [120] 0x140025cb1f0 0x140025cb260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.967581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.967160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0de6229-55c7-4bc0-91a0-617b27eeb2fc map[] [120] 0x1400258c460 0x1400258c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.96761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.967174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efbec923-82d3-41a7-8725-9fc1c5ce7a25 map[] [120] 0x140025cb490 0x140025cb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.967629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.967385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc1e6817-066a-4b51-ba0c-12b463f20da7 map[] [120] 0x1400258c700 0x1400258c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.98465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.984518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8987c603-7667-4514-8771-988af128c1ee map[] [120] 0x140024d03f0 0x140024d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.986701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.986271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6705af18-d4c4-46dd-90e8-38c4e0f4a6db map[] [120] 0x1400258ca10 0x1400258ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.986765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.986498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5d7cfe8-ca68-4859-b7df-dbe22d3ffaef map[] [120] 0x140024d09a0 0x140024d0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.98826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.987971 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad205b77-b136-4f7c-9d41-b7c37b512e15 map[] [120] 0x140025a4d20 0x140025a4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.992492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.992440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b79f738-fbda-4773-9bdc-72302bee4026 map[] [120] 0x140025a5500 0x140025a5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.993306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.993257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{691dd0ad-5e84-41a6-be97-e863447b3f8a map[] [120] 0x140024d0d90 0x140024d0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:28.996911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:28.996614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c86992d-860d-4765-9ac9-4105340186ad map[] [120] 0x14002717880 0x140027178f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.000494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.000142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8170d5c-bca1-44e7-af4b-11337c2260f2 map[] [120] 0x140024d15e0 0x140024d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.010777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.010378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72f25869-249b-4b22-9198-500089c91ca6 map[] [120] 0x1400242a230 0x1400242a2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.013808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.013531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e9b26c3-e8d5-4a4a-b39d-d7ca0eb0eaa4 map[] [120] 0x1400242a620 0x1400242a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.013885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.013574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{291208ee-f147-4d75-8769-1c682513f5e3 map[] [120] 0x140024d1a40 0x140024d1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.016002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.015584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1d132f5-3be1-458b-b723-5656376e6229 map[] [120] 0x140025cb8f0 0x140025cb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.016076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.015869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b6ad121-b40d-485d-8ee0-41fd2a5e30db map[] [120] 0x1400242a930 0x1400242a9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.016406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.016123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45d06dd9-3c5c-4ed4-b175-1fba0f089d9f map[] [120] 0x1400242ae70 0x1400242aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.016435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.016215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c402ef73-35f4-4bc5-b2d1-8b0b7d11438e map[] [120] 0x140025cbea0 0x140025cbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.02123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.019621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8e1f025-41b8-4e0e-ba69-343c7e2c96b1 map[] [120] 0x1400252e1c0 0x1400252e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.021305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.020355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b607c900-30c4-45b8-95e1-ac487081d33f map[] [120] 0x1400252e8c0 0x1400252e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.021332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.020672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4af6f321-9a11-48ac-9dd2-b3b152aac4c1 map[] [120] 0x1400252eb60 0x1400252ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.02135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.020807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d7cd31-4abc-4768-85cc-4fe9d4bca0a3 map[] [120] 0x1400242b110 0x1400242b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.021366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.020851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b31e1ce-bafc-4a3a-a069-e40a369f2d4c map[] [120] 0x1400252ee00 0x1400252ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.038438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.037497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21787947-dd88-426d-9441-048295d3f6be map[] [120] 0x140024d1d50 0x140024d1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.040031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.039408 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{221e8e19-2313-42ae-9881-36c7b106b1f2 map[] [120] 0x14002662150 0x140026621c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.040097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.039749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ce212de-e96d-4dcf-be63-3fc4a3d3457e map[] [120] 0x14002662540 0x140026625b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.043278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.043184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f30ccc3b-dacb-4046-bbc8-d842e1b5ae85 map[] [120] 0x14002662930 0x140026629a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.045378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.045041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06b4756f-6d3d-4c2e-ac76-a8d788f72d69 map[] [120] 0x140023ce380 0x140023ce3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.045457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.045411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce98f20c-f68e-428e-9fb0-4cd4122617d3 map[] [120] 0x14002662d20 0x14002662d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.053605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.053467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f13c400-511a-40c3-9409-de3dcafd0de1 map[] [120] 0x1400258ce70 0x1400258cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.062102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.062053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba92f15f-6cec-4a58-bfb3-ef5d2b742f6b map[] [120] 0x14002663110 0x14002663180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.066424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.065431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02a67531-4f80-4f88-81ce-47795f92ebd3 map[] [120] 0x140023ce850 0x140023ce8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.070443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.069148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6249040-2685-420a-aa7e-fdef993e7377 map[] [120] 0x14002663420 0x14002663490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.07052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.070127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbe1f143-92bb-4f66-aca7-a6dfe5d77218 map[] [120] 0x14002663810 0x14002663880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.070542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.070436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d51e0937-3a73-43d4-a0a9-2c2c37f70003 map[] [120] 0x14002663c00 0x14002663c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.072684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.070841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f91c7b0d-a091-4d68-9e0b-32b6f50c1103 map[] [120] 0x140027d0000 0x140027d0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.07278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.071428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81cd00d1-82d9-4e3c-8fef-e6ca8391d812 map[] [120] 0x140027d03f0 0x140027d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.0728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.071596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f634cfc6-b1b3-4ec5-8844-ce37d92a1b12 map[] [120] 0x140027d0850 0x140027d08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.072818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.071793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b423e4f-b6d0-4cbd-9d69-909f039adbab map[] [120] 0x140027d0b60 0x140027d0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.072834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.072031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41ed5665-7503-46a0-b92f-370002f1a75c map[] [120] 0x140023cee70 0x140023ceee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.072851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.072235 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=K4BmjoTE9Cw2M5j6mZxLFh \n"} +{"Time":"2024-09-18T21:03:29.085739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.085492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d7c2dc4-4c06-4561-b5d7-b5a3d3a8f97b map[] [120] 0x1400240d7a0 0x1400240d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.10986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.101484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6fa6161-eff6-4c32-b737-11c22aff76db map[] [120] 0x140029e0000 0x140029e0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.106108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21187476-5496-4b12-8802-519cc763cab5 map[] [120] 0x140029e07e0 0x140029e0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.10992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.106134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adb2fe2e-5843-46be-be03-5dbb5f573fd4 map[] [120] 0x140027d1500 0x140027d1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.106363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bff5d0c-cfbc-4f75-b2ab-a2f364148e6f map[] [120] 0x140029e0a80 0x140029e0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.106825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dee7d4fb-df4e-4d67-a8e9-510ed39cb53a map[] [120] 0x140027d1b20 0x140027d1b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.106837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ea233c6-f57e-47fa-8d4a-8681d007b473 map[] [120] 0x140029e0ee0 0x140029e0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.109675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fd25979-21d7-4939-8a50-08d43d1092c3 map[] [120] 0x1400258d1f0 0x1400258d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.109721 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b89c15c9-cb93-41db-b84c-6c70f8c46788 map[] [120] 0x140023cf1f0 0x140023cf260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.109952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.109904 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73ff817f-de95-4f44-b3a7-3ca86541adf8 map[] [120] 0x14001cfd500 0x14001cfd570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.110939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{315ae9b7-a17f-4a26-b7c8-9a76af5a391d map[] [120] 0x140019300e0 0x14001930150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.110972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19bf3600-a959-41ff-a222-80e81d552162 map[] [120] 0x14001931500 0x14001931570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.110984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3c6c1dd-1c2c-4a6c-b2f2-313d5c3c5125 map[] [120] 0x140027d0380 0x140027d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.110989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{929e7e0d-8de5-435a-87ed-53d807e3f3c3 map[] [120] 0x14001931b20 0x14001931b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.110994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10c96498-f726-4427-9558-c6646fb45513 map[] [120] 0x14001d0c0e0 0x14001d0c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.111002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20308651-63e7-46aa-ac3d-0eaac81be2f0 map[] [120] 0x140023ce070 0x140023ce0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.111007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110977 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bd070b8-0ce2-40f3-9f79-08881a8da6cd map[] [120] 0x14001931ea0 0x140029e1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.111012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.110997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{083ab43f-95f7-412a-ba31-99081290f430 map[] [120] 0x14001cfc540 0x14001cfc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.111091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.111027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46c23e68-8be5-4925-9ccb-ad8619d6482b map[] [120] 0x140029e1570 0x140029e15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.111131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.111039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dadb323-3b1a-4c5f-a2b4-0062c06914b6 map[] [120] 0x1400252e150 0x1400252e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.159694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.158868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b006daf-8725-4a2f-b065-39be15066b2a map[] [120] 0x1400133a2a0 0x140016c7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.162368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.162318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2a750db-e8b0-4b4d-bafd-44ad5791e740 map[] [120] 0x14001bf8a80 0x14001bf8af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.162711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.162553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94d5a3ce-5475-401b-8cda-8bb15f5989df map[] [120] 0x140025400e0 0x14002540150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.163876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.163763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48e8d20b-c4fd-4384-8961-7f933d6b641f map[] [120] 0x14001bf8e70 0x14001bf8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.164213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.164169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d60f72b9-3b83-4a0d-a842-64453f68a54b map[] [120] 0x14002840230 0x140028402a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.164384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.164279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b368e302-77ff-478e-ac5e-eb4eeef94c90 map[] [120] 0x14001bf96c0 0x14001bf9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.193767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.187705 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8bd7ccb-f4d3-47b5-80c7-c8d60da66e64 map[] [120] 0x140028405b0 0x14002840620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.193857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.188747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5e6f3b0-8967-47fa-969b-c6af340677dc map[] [120] 0x14002840b60 0x14002840bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.193932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.189240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b3a9e3-5a3d-4d07-93a2-2e298721ef6a map[] [120] 0x14002841260 0x140028412d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.193965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.191391 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=K4BmjoTE9Cw2M5j6mZxLFh \n"} +{"Time":"2024-09-18T21:03:29.193988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.191548 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f2d0040-ab5d-4070-b273-f2adfc0325d3 map[] [120] 0x14002884d20 0x14002884d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.192249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{510e45e8-9011-44c5-9ad2-14579b856bb9 map[] [120] 0x14002884fc0 0x14002885030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.192499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f26d4805-f931-4cad-b8be-e579bbcb7aed map[] [120] 0x14002885260 0x140028852d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.192670 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{185afa2c-6ace-483e-a966-ad39a16ead5b map[] [120] 0x140028856c0 0x14002885730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.192837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{103f0812-cc50-4cfe-a55a-e26bf58ee8dc map[] [120] 0x140028859d0 0x14002885a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.192925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{994859ba-8c18-4b10-9760-7e6ea4112be2 map[] [120] 0x14002540b60 0x14002540bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.193003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{273feb98-d3ef-4505-a68e-e754e51301ee map[] [120] 0x14002885c70 0x14002885ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.193271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af8949f7-3272-4b57-b08b-6d82b61e10e2 map[] [120] 0x14002541110 0x14002541180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.193330 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d083fca-e545-4f76-b028-f9b18f82970c map[] [120] 0x1400207b880 0x140012e3960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.194852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.193574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c53b153-58ad-400d-a71f-954def8e0843 map[] [120] 0x14001578ee0 0x14001578f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.19488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.193739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b316410-bd7e-469e-b5e3-d10fbd3cf347 map[] [120] 0x140024a43f0 0x140024a4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.200379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.199772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0188e15d-8404-42cb-8355-39a6b47c08fc map[] [120] 0x14001d0c770 0x14001d0c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.205848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.203948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7354c923-3ae5-47f5-90e3-a02fdddc308a map[] [120] 0x1400230f1f0 0x1400230f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.206754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.204403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8710e3f-5983-4d80-a377-b2bcfc9dc318 map[] [120] 0x1400257e0e0 0x1400257e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.206807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.204702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4861f98e-3342-4523-a1a7-722c5e752dbb map[] [120] 0x14001d0cd90 0x14001d0ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.206859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.204860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56f2c8a9-3b4a-448e-898c-2d6e39b733d9 map[] [120] 0x14001d0d1f0 0x14001d0d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.206877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.204888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddeee589-a574-45a2-b333-db95aafd2782 map[] [120] 0x1400257e700 0x1400257e770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.24994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.249878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60f5182f-86b0-4716-a57b-c132498f8077 map[] [120] 0x140029e1880 0x140029e18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.257433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.256368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e868c29-dcf3-45b0-9416-bed3728f591e map[] [120] 0x14001cfc850 0x14001cfc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.257528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.257404 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59c57178-ecfa-47c5-b882-83a08737b100 map[] [120] 0x1400258dc70 0x1400258dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.258004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.257639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{814ec4cb-ba6f-4bef-915e-37014b08f07b map[] [120] 0x1400258df10 0x1400258df80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.258041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.257798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c15d3653-2e76-4910-a0a7-debdc5d78ee1 map[] [120] 0x14000dfa460 0x1400206a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.261082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.260865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2a20306-4e04-47da-8e6c-cf6fd01dd4d4 map[] [120] 0x140029e1c70 0x140029e1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.261994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.261600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a4927f-5e18-49c9-b7de-4fd6d2e16a5a map[] [120] 0x14002906070 0x140029060e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.265105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.264255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adf03b5d-ca2c-4fa8-91ca-a3d5cc26adc9 map[] [120] 0x14002906540 0x140029065b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.284433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.284047 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=xHLCCHP4gPAEy9kEvrUjHF topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:29.284487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.284090 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=xHLCCHP4gPAEy9kEvrUjHF \n"} +{"Time":"2024-09-18T21:03:29.284505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.284149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94630c7b-3bf1-4d7f-b055-8f4a88971442 map[] [120] 0x14002986700 0x14002986770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.294696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.288906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2804f4a6-0c4f-4f81-8b31-80bd4156c56f map[] [120] 0x14001d0d7a0 0x14001d0d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.291099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bc1b3fd-d61b-4812-97e8-7bf3ed564a21 map[] [120] 0x14002646cb0 0x14002647570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.291400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98a1ec82-13d3-498b-9734-b9ec458612fd map[] [120] 0x140026477a0 0x140026478f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.291838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4c28912-290a-40b1-ae89-8696ae5fed2b map[] [120] 0x14002647ce0 0x14002647ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.291841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{224a5ac9-7988-48c7-b758-32567de82a8e map[] [120] 0x14002986e00 0x14002986e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.292039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f454de4-b234-4f21-9dab-09fd0f155cfe map[] [120] 0x14002686230 0x140026862a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.292238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{caa666b8-4940-4484-9d02-2a023a48bbca map[] [120] 0x14002907420 0x14002907490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.292519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{280038a7-6175-44f9-95fa-18fa6bab015e map[] [120] 0x140029076c0 0x14002907810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.292724 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5edfc71-1656-4707-847c-e4b93f9672d7 map[] [120] 0x14002907a40 0x14002907ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.293308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4dadc85-da40-42f5-a775-41015d051784 map[] [120] 0x14002907dc0 0x14002907e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.294064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4eecee9-6142-43f8-85a3-7115df524c72 map[] [120] 0x140023c42a0 0x140023c43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.297632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.296535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78a46866-735e-4e44-9187-46d5a0e4d8b8 map[] [120] 0x14002396a10 0x14002396a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.298827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.297909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1aa3e68-adfc-43a0-94e2-87a2daa3810a map[] [120] 0x140024a4700 0x140024a4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.298908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.298176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12906187-573b-4d61-b5c8-b015bdf644cd map[] [120] 0x140024a4f50 0x140024a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.298957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.298380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{229ab948-2699-4cda-8a0a-b2cbc203cded map[] [120] 0x140024a5570 0x140024a55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.298993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.298569 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1420cff-945d-4a0b-a48f-31993615c652 map[] [120] 0x14001fe2700 0x14001fe28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.300211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.300137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86385d81-7258-4c10-b69e-2232014a1c25 map[] [120] 0x1400252e9a0 0x1400252eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.301296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.301255 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebd8e0fa-6ced-4abb-8249-1f998a537cd1 map[] [120] 0x140023971f0 0x14002397420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.336629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.336551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34fa3578-c305-4b68-8b2a-fabccdd50d54 map[] [120] 0x14002397960 0x140023979d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.341457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.341390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c2f5a66-15c3-45d6-8abe-c7dd6716dc24 map[] [120] 0x1400242a3f0 0x1400242a460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.366208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.366176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4f46536-caf8-4f95-a186-c12609e7c0a1 map[] [120] 0x1400242aee0 0x1400242af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.371161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.371115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3adca3c8-822b-4f81-aef7-3432baaea2c9 map[] [120] 0x14002686930 0x140026869a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.371478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.371445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81df5aa0-c530-4c26-b209-f271cf87d492 map[] [120] 0x1400242b500 0x1400242b570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.371595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.371570 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f896c091-e527-4024-ae4c-9e56a0d383b3 map[] [120] 0x1400252fab0 0x1400252fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.371668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.371650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2bf3a2e-9b6d-4ce1-bd38-e7b508fbbca0 map[] [120] 0x1400242b8f0 0x1400242b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.372655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.372614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13d0a285-556f-444c-a4cf-da07fa344d4e map[] [120] 0x14002686ee0 0x14002686f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.399695 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcbceb07-8a74-4bd9-96a2-2195bdf7a68f map[] [120] 0x1400252fdc0 0x1400252fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.402439 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc174665-1df9-4068-8f87-38cded0aea2b map[] [120] 0x14000454b60 0x140021e6000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.404407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69478033-8c8f-4a2d-a66d-9a2ef706f83d map[] [120] 0x140021e7500 0x140021e7570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.404547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad3a57be-d2a3-48a6-a8d5-85aab8489c59 map[] [120] 0x140021e77a0 0x140021e7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.404664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fa76f94-b252-46f6-a1cc-10bbaa60a455 map[] [120] 0x140021e7a40 0x140021e7ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.404774 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff541666-f2a4-4bd0-a562-00bcea7e2b1f map[] [120] 0x140021e7ce0 0x140021e7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.405039 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e150f86-797c-48d7-a9a2-141831e41193 map[] [120] 0x140021e7f80 0x14000baa230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.405178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69e02ab6-b1bd-4ed7-9363-22d82d6ac1bf map[] [120] 0x140027cc070 0x140027cc1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.405366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3018787-1479-4a60-92ed-2cc6be92fe4d map[] [120] 0x140027cc460 0x140027cc5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.405585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e26f66e3-cfd4-4c5e-b307-8a145b7170c5 map[] [120] 0x140027ccbd0 0x140027ccd20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.405755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9a9212a-b8c3-4a57-9fb8-60f4307d054b map[] [120] 0x140027cd180 0x140027cd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.405955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10b39fae-bf39-4949-8c92-bea3d7396fc4 map[] [120] 0x140027cd9d0 0x140027cda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.406168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{333bb709-fc3e-4b67-ae8d-ab5939b4cd7b map[] [120] 0x14002687ab0 0x14002687b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.406722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.406377 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe1199e0-0310-42bf-91f6-bd02ee188a7c map[] [120] 0x14002687f80 0x140003a7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.408387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.408362 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f383bc96-10a7-446a-b9c8-3289a62bc85b map[] [120] 0x140023c4bd0 0x140023c4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.413039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.413013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29d12f4f-dac6-465f-a81b-dd83cfd261b8 map[] [120] 0x140029871f0 0x14002987260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.41398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.413955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5853f2b0-36c5-44fb-ad66-231eaaa0c707 map[] [120] 0x14001be3110 0x14001be3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.41404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.414019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2a6f815-4512-47ad-abf8-44aa54f6c8bc map[] [120] 0x14000742ee0 0x14002710000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.414058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.414025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48d95dc9-1f4a-4db2-833e-9761f50238d9 map[] [120] 0x140023ce310 0x140023ce460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.414564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.414547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccd7f3a8-4473-416b-abb8-ad0c71b836cc map[] [120] 0x140023cebd0 0x140023cec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.437643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.437365 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{922b8f64-4bde-449f-a120-4a6eff40345f map[] [120] 0x140023cf8f0 0x140023cf960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.46078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.460445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98143b7c-51fb-40aa-9d7b-8e2de0d58c4e map[] [120] 0x140027113b0 0x14002711420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.470453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d30f81f9-6dc7-4038-b5c0-0a0e30f39fe3 map[] [120] 0x14002711880 0x140027118f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.471680 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb76196b-eb3f-4c40-b8ac-1267a730046f map[] [120] 0x14002711f80 0x1400059aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.47689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.472211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e4d8e40-d349-4da2-8a39-7252a5948bbd map[] [120] 0x14002586bd0 0x14002586c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.474141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8fb8f43-1cac-4083-9d29-91d6f8239767 map[] [120] 0x140023cfce0 0x140023cfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.474452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3ed8e29-bfb5-4871-8bce-8679e20774e2 map[] [120] 0x14001863c00 0x14001863c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.474457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fa9e955-e58e-4cbf-b742-227bfe9c8f95 map[] [120] 0x14002587570 0x140025875e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.474627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59e4b413-12fb-4f6c-87a8-90a8f172f947 map[] [120] 0x14001a3a8c0 0x14001a3ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.476987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.474869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2128b252-bf3e-47e0-bcd6-64d43a9e3553 map[] [120] 0x14001a3b490 0x14001a3b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.475559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ec31333-8304-4756-bf3b-e2133852801c map[] [120] 0x140012c6930 0x140012c6b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.477014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.475781 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YivQowiorhc86TPWbod6ZL \n"} +{"Time":"2024-09-18T21:03:29.47704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.475829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8e9d79a-f012-4e09-82ac-e386a1fdfca8 map[] [120] 0x140012c7c00 0x140012c7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.477053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.476042 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e22bb256-ce8a-4e37-830b-b63b12ce2cbd map[] [120] 0x140018d01c0 0x140018d05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.477067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.476161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b80d65a1-92f2-4150-9fee-a7012436ef3e map[] [120] 0x140018d0d20 0x140018d1110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.477086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.476346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{327b61ca-22d7-4768-99d3-20e00b20678e map[] [120] 0x14002987500 0x14002987650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.4771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.476477 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6a77c68-91cd-4afd-b6e0-3f5e8421d2db map[] [120] 0x14002987880 0x140029878f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.477113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.476593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf00928e-f0d7-49ff-8018-65a3b26e7dd1 map[] [120] 0x14002987ce0 0x14002987d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.504016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.503950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ee74e5-d922-43dd-b24d-704801ea7b70 map[] [120] 0x1400242bd50 0x1400242bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.507962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.507900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5004886a-d8e7-4c61-91c1-b49414967e18 map[] [120] 0x140013a25b0 0x140013a2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.513801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.512758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34eddde9-8ed6-4c84-bdeb-fb5512cda252 map[] [120] 0x14001569030 0x140015691f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.513923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.513328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec369b9f-6578-48c5-b06f-76964d180b3d map[] [120] 0x14001569570 0x140015696c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.525186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.524855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e84ba1d8-dd8e-46c1-a1f9-5e11a8ed66c3 map[] [120] 0x140022dfce0 0x14002398070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.529927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.529623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9d58b26-e976-4d68-b322-f15c7d9c4ade map[] [120] 0x14001fce2a0 0x14001fce540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.530023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.529660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ec9334f-1086-4b7d-a3a9-9acca392ae26 map[] [120] 0x14001a0d9d0 0x14001a0da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.531243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.530423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c795f1e-8466-4c08-a82e-2a74a7dab03d map[] [120] 0x140027cdf80 0x14000ef7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.532478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.532345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c111ec53-2ef3-4bc5-bab8-a7192b1603bf map[] [120] 0x14001fcf110 0x14001fcf180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.533306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.532742 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{256de1a1-f362-4f53-9ff6-ad482b623661 map[] [120] 0x14001fcfd50 0x14001fcfdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.533347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.532924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f06d22-074d-43b3-a6d8-fbfe9bb0c637 map[] [120] 0x14001956380 0x14001956690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.533362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.532973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39e29002-4019-41fe-bfaa-5d65ecfd4c09 map[] [120] 0x1400213e070 0x1400213e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.533377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.533048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{584b7f40-9590-4d7d-9c03-c245192f8568 map[] [120] 0x14001e083f0 0x14001e08540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.572391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.572170 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cff816a-1d76-4bce-8b06-aa069577a816 map[] [120] 0x140012cb500 0x140012cb9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.5752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.575147 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7dcc0b5-42c3-49d2-969d-7b31be2882f7 map[] [120] 0x14000b12700 0x14000b129a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.587724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.582739 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a146cd9f-52e3-4a9a-8bd7-26f1b0bd0e07 map[] [120] 0x1400269e8c0 0x1400269e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.593181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.593145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca88f381-f427-471c-b608-a2a360f90164 map[] [120] 0x14000b13420 0x14000b135e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.601493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.601001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbd1ce9c-eb5b-4d77-b07a-c8d124604e52 map[] [120] 0x1400213e850 0x1400213e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.601606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.601473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c262a206-fb6d-47ec-83b3-a04e4a14b7d5 map[] [120] 0x1400213efc0 0x1400213f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.601867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.601692 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6c7bcad-3d09-447e-af8f-9b88f9dda298 map[] [120] 0x1400213f650 0x1400213f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.603337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.603036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{193922c0-df9e-4ef2-97d3-1d6ba195f852 map[] [120] 0x1400213fc00 0x1400213fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.603421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.603286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e67ad210-f957-4cfc-8a37-94a72ffe7a0d map[] [120] 0x14000b13c70 0x14000b13ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.604777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.604574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d2e6709-a308-4547-a7c7-780e82853e48 map[] [120] 0x140023c8cb0 0x140023c8ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.604838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.604775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95bc9605-a05b-44a4-ae1a-43b7cafe365c map[] [120] 0x14001ed6690 0x14001ed6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.604952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.604875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd98f188-0772-43aa-bf10-015483f47860 map[] [120] 0x14000dcd7a0 0x14000dcd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.608795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.608695 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=YivQowiorhc86TPWbod6ZL \n"} +{"Time":"2024-09-18T21:03:29.610279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.610159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c321b844-d997-43fd-9352-d401bed60a37 map[] [120] 0x140018ccf50 0x140018cd810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.610394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e1a4eee-a0f9-43f8-b071-731150a0cdc0 map[] [120] 0x1400099f0a0 0x1400099f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.610522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68624a1c-471e-49b0-add0-1fcdbb2b14a3 map[] [120] 0x14001f156c0 0x14001f15730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.610419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0d5bf5d-4125-401f-a7df-612b4ec3f147 map[] [120] 0x14001f148c0 0x14001f14930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.610857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60c04455-7a3c-44a2-b574-dcfa8d6617a9 map[] [120] 0x1400201c700 0x1400201c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.610891 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80d50fd0-0491-412e-8ec1-2fad387c160b map[] [120] 0x14002538000 0x14002538070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.611252 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b40b0ddd-f09d-45fa-bb94-a87040290648 map[] [120] 0x140025391f0 0x14002539260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.611773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.611318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25f7a00c-674a-4422-8096-50e0e785ea84 map[] [120] 0x1400201cc40 0x1400201d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.632651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.632503 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3c939e6-02ad-4d78-84ec-0e6f87d5e2f1 map[] [120] 0x1400201d500 0x1400201d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.635258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.635203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c7724da-17bc-47b3-acc2-0cfc419d78e8 map[] [120] 0x14002539880 0x140025399d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.638197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.637957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a7034e9-bf81-4541-9beb-149a28d1f963 map[] [120] 0x1400241a8c0 0x1400241acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.660064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.659516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{275d57fa-f7a6-431e-8fea-ffc251a73517 map[] [120] 0x14001f3f260 0x14000b63a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.663365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.662471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1181533a-9fc0-4c48-ac8c-76df874f16e4 map[] [120] 0x140021f99d0 0x140021f9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.663456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.662710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4112968-24ac-42c0-adad-b0087e47a107 map[] [120] 0x14002510000 0x140025101c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.663481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.662849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34a3b0d2-711b-44e8-9416-5783e9754c35 map[] [120] 0x140025111f0 0x14002511340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.664902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.664806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{310a1e58-19f3-4988-9fd8-e19446a2a5d5 map[] [120] 0x1400225a8c0 0x1400225af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.6663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.665937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0f0b873-1278-4f57-b7b6-91e4fde46023 map[] [120] 0x14001fc75e0 0x14001fc78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.666875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.666419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c490ff30-bc56-402a-8a1d-d96c8e0a12d6 map[] [120] 0x14001dfc930 0x14001dfcbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.666999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.666468 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{636e88d5-5c79-4063-8b0b-6822bcf169c8 map[] [120] 0x140020ef490 0x140020ef500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.667027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.666532 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ffca054f-e1b9-4ffd-86b7-1d3ebd76122a map[] [120] 0x14001b6abd0 0x14001b6ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.667363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.667259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5189a1c6-0f32-4565-960e-83d07b7a325d map[] [120] 0x1400257f880 0x1400257f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.672382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.671557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4314d136-3bdf-4915-bc05-d3557a7712d2 map[] [120] 0x1400216c070 0x1400216c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.672454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.672006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{160b3d74-5a44-43d7-ac10-25fdfc53c9b4 map[] [120] 0x1400216c7e0 0x1400216c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.672471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.672329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa7db8a2-e70b-4493-9167-1b97c2e0a76d map[] [120] 0x140016b9030 0x140016b92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.673048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.672515 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51e45898-b9e4-42aa-92bc-7a43f1bea95e map[] [120] 0x14001f827e0 0x14001f82850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.673096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.672645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49aaf0d0-1ebd-407a-9e91-1cbe07a06b57 map[] [120] 0x14001f18b60 0x14001f18bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.673113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.672764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bef60e95-df38-428f-ab66-56ac51c63cb1 map[] [120] 0x14001f18ee0 0x14001f18f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.673127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.672880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99b3eed7-9b7c-4cb4-8559-baf2c053270b map[] [120] 0x14001f19ce0 0x14001f19d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.698997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.698953 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67134e48-bfe1-48d0-95b4-e3d276d1881c map[] [120] 0x14001c428c0 0x14001c42a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.70306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.703033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c89b5ee-b6ff-4e69-8360-b430723228d3 map[] [120] 0x1400207f260 0x14001ce2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.705952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.705912 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de8b2753-a773-4fe4-ad46-cda8287507a8 map[] [120] 0x14001ce2a10 0x14001ce2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.729204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.729168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28c8be97-e193-4acd-8b95-e595fbe0312d map[] [120] 0x14001e65ce0 0x14001e65d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.736213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.735592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efa054b0-567a-4d56-ac64-63ab6315dcf1 map[] [120] 0x140022bad90 0x140022bb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.736301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.735951 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{424fdf79-4724-4608-8b13-adb85bf103f2 map[] [120] 0x14001bf0540 0x14001bf05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.736324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.736097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f67476b-4c62-4322-a101-069e8af0e537 map[] [120] 0x14001bf19d0 0x14001eb6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.736842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.736447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96de0dff-2122-4e16-96f7-0ea8026acab6 map[] [120] 0x140019481c0 0x14001948a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.736883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.736597 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bcf21ea-2297-4795-b350-456b72197d67 map[] [120] 0x14001949030 0x14001949500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.738263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.737980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55b0c691-eef9-4884-8604-1972cc469532 map[] [120] 0x1400192d730 0x1400192dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.739003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.738634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44c22352-575b-4bef-92b2-fd7b046a5e36 map[] [120] 0x14001ce3dc0 0x14001ce3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.739048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.738966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38e283ac-ec6a-4c50-8fa6-057079d4bcc4 map[] [120] 0x140022002a0 0x14002200310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.742199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.742127 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1a74f44-bf69-46c7-8bc6-09e601f91cc1 map[] [120] 0x1400231ebd0 0x1400231f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.748257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.744241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08b31016-5106-4ff9-b194-7ee5ac046252 map[] [120] 0x14002200fc0 0x14002201030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.748342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.744821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8674f63f-eb3c-4f49-8a1d-e86e6f81993f map[] [120] 0x14002201f10 0x14002201f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.748374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.745203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8d4f0c9-313f-4af5-b7b6-1941a57d326a map[] [120] 0x140021b8e70 0x140021b8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.748403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.746401 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=qcPcX4VDjmzpzQvia76tVj topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:29.748433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.746483 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=qcPcX4VDjmzpzQvia76tVj \n"} +{"Time":"2024-09-18T21:03:29.765506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.765108 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e16f4eb2-cb0c-4f44-8256-15a1000cfb70 map[] [120] 0x14000f1d650 0x14001770070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.767093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.767016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{701f6cc5-6a58-4e03-8872-3156557ba301 map[] [120] 0x14002314930 0x14002314c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.771308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.770686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01169900-8cbc-4e78-bde7-a34888cf6abe map[] [120] 0x140021463f0 0x14002146460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.771988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.771957 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a20c0c53-c9d3-4d66-b21a-c7edf3199c89 map[] [120] 0x140017e9340 0x140015f4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.774575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.774387 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed20a6af-778a-4705-8d8e-0fd3ddcdbb2f map[] [120] 0x1400133ca80 0x14002606070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.775876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.775094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6edf55f7-0844-42f5-bdbd-ab776df4967e map[] [120] 0x14002147180 0x14002147f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.775943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.775681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dab2ceb-c2b4-4c0f-b45d-8212b073ad76 map[] [120] 0x1400257a620 0x1400257a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.780416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.779808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{560eef29-76bb-4d29-8adc-f104d2ee94ef map[] [120] 0x140009140e0 0x14000914230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.794425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.790897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f2dd6a8-baae-42a1-af11-5216df4ffee3 map[] [120] 0x140009156c0 0x14000915f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.79474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.791246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f432b4b8-6390-4eab-a7b9-5945b1c52341 map[] [120] 0x1400222a690 0x1400222aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.794761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.791422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bac6e401-192d-480c-80fd-5c09b9d3237e map[] [120] 0x140024a0540 0x140024a05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.794777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.791675 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e548f2e-1d55-4234-a7c7-7385d89eaa12 map[] [120] 0x140024a1960 0x140024a19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.794791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.791940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{674a08b6-b7dc-4ce9-86a2-a064c6396a18 map[] [120] 0x140024355e0 0x14002435ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.796032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.791974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0604eadf-0f51-4d35-962b-8e87675870d5 map[] [120] 0x140013c6380 0x140013c7730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.796129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.792056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98a62d13-66a2-491f-8ce8-a74bcaed2fd2 map[] [120] 0x140026841c0 0x14002684230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.796148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.792163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e7d0453-d98a-445e-8e82-4b681f042b1d map[] [120] 0x14002684c40 0x14002684cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.796841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.796251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4aa911df-96e4-44c5-8e1e-3148d268598d map[] [120] 0x14001b6b810 0x14001b6b880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.797856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.797089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{73b6eeb3-a405-4dc2-b8da-4d01444ee92d map[] [120] 0x140028367e0 0x14002836850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.797913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.797444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{499cd8ff-c8e8-4262-8c17-d56fc4198bdd map[] [120] 0x14002836fc0 0x14002837030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.79823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.798027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c5dbfcc-6010-4d0b-940c-545ff3182315 map[] [120] 0x14001a46cb0 0x14001a46d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.827826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.827077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa5c1619-4ab0-4f44-8331-7993e94bf934 map[] [120] 0x14002579730 0x14002579c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.83273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.832217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c736cf8-731f-40ea-a720-06d627f95006 map[] [120] 0x14002579ea0 0x14002404000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.834717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.833945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8cafe71-71c3-4d35-b7b1-c4433c545239 map[] [120] 0x14002837960 0x140028379d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.83792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.837860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d1e0f88-dd94-455c-8f9e-77a73392413d map[] [120] 0x14001597b20 0x14001597b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.839417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.838635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee2d0c5a-254a-4860-8f0e-6f95fcca5a95 map[] [120] 0x1400215f0a0 0x1400215f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.839483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.839265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c98af1e9-5077-484d-bb51-4980eba073e4 map[] [120] 0x140018643f0 0x14001864460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.839852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.839544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0962a11-f9f1-4287-901a-f41b69b54aa9 map[] [120] 0x14001864a10 0x14001864bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.850472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.850413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1c66c03-72d8-4eae-93f5-412c85c84d13 map[] [120] 0x1400248a5b0 0x1400248a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.856096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.855584 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{390589fe-28e6-4ff2-a1a2-c88f5d0ca4c4 map[] [120] 0x1400257bc70 0x1400257bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.856189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.856043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3995d5e6-36bf-4c75-b681-68e85ea73cce map[] [120] 0x1400248a8c0 0x1400248aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.856508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.856310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de41f9ff-c696-4156-a2ec-f54a759859ac map[] [120] 0x1400248aee0 0x1400248b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.860251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.859986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3611d3bd-3245-4de8-b9dd-e17751bdd2b3 map[] [120] 0x140021b4b60 0x140021b4cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.86194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.861267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa8a16bc-44fc-46a3-874f-12f3efe3085c map[] [120] 0x140022660e0 0x14002266150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.862037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.861575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97b154b4-dab8-4120-a77c-2a38239258d0 map[] [120] 0x14002266d90 0x14002266ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.862058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.861644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccecd16b-d434-4400-b3f8-1bc4b72b30a8 map[] [120] 0x140021f68c0 0x140021f6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.862077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.861863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bb85624-97d8-44aa-a650-ebdd6d07ab7b map[] [120] 0x140021f75e0 0x140021f7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.86511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.865069 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9119af54-3106-4f53-86af-4cbd4e423ff5 map[] [120] 0x14001a47810 0x14001a47880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.866984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.866380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28465fac-809a-4107-b4e1-d6f04c291a08 map[] [120] 0x1400248b730 0x1400248b7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.86702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.866622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1be48d2d-c5e7-48a0-85a0-13f33a118ff5 map[] [120] 0x1400248bf10 0x1400248bf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.867035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.866756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c090eccb-e87b-44ca-a868-e20f94940f60 map[] [120] 0x140017ec2a0 0x140017ec310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.89034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.889931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95c56159-5855-4c9f-9683-44a7c706c5a7 map[] [120] 0x140015e9110 0x140015e9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.89382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.893543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a0ed16d-3504-44ba-ac73-d08fef79bb90 map[] [120] 0x140017ec850 0x140017ec9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.895468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.894898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{098b60f0-ff13-4651-b912-423c862e312c map[] [120] 0x140017ed0a0 0x140017ed110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.897396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.897016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e0ccaff-589f-4664-9985-8f386ba8f138 map[] [120] 0x140022e4150 0x140022e42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.897465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.897210 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{337cb7e0-5627-4bae-a6fd-d1794a970516 map[] [120] 0x140022e4bd0 0x140022e4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.906337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.906291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eda6f722-ab75-4a8e-b356-887312026ed9 map[] [120] 0x140025a4230 0x140025a42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.911131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.911000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69f14b88-b95d-4c6a-a11c-1fe78ff7d7ae map[] [120] 0x140022e4ee0 0x140022e51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.911925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.911898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58ceb377-fa35-474a-8bf4-78ca26c7af9c map[] [120] 0x140025a4700 0x140025a4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.912197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.912061 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e42a3996-5e57-4d67-9fff-ab486e346679 map[] [120] 0x140025a4e70 0x140025a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.912555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.912356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3730a31-f5f1-4064-ba66-603c8cba64e8 map[] [120] 0x140025a52d0 0x140025a5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.914527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.914422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cff071fb-f825-450c-89c7-29aeca15ee49 map[] [120] 0x140018469a0 0x14001846a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.914905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.914637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba98261b-dd54-48a9-8db7-57f710034d52 map[] [120] 0x14002716930 0x140027169a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.914929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.914676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9018906-2e37-4ee4-8ff9-2927653e9a76 map[] [120] 0x140022e59d0 0x140022e5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.914945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.914777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16ace0b5-361b-48cf-b075-a65642c9c937 map[] [120] 0x14002717420 0x14002717570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.917053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.917020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c69c9cf8-74e4-4ee4-9c70-1de591350fc1 map[] [120] 0x14001846cb0 0x14001846d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.918072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.917678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c545f24b-a52d-46f6-abcc-897fe2f10afa map[] [120] 0x140025ca150 0x140025ca1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.921135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.920625 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aad5352c-54ac-46cd-9572-050b483b6e5c map[] [120] 0x14001847180 0x140018471f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.921204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.920987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c50c8f7a-8691-40c6-9117-42c0134bd92a map[] [120] 0x14001847730 0x140018477a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.922694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.922450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c8450e08-baa5-4c2b-b9e8-80e7a24acc3f map[] [120] 0x140025ca770 0x140025ca8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.922751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.922481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93950991-239d-40f8-af05-4f3b9058436a map[] [120] 0x140025a5d50 0x140025a5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.942483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.942076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{222cda76-0674-4f47-aebe-bbe1f487fc0f map[] [120] 0x140024d02a0 0x140024d0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.944056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.943947 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca76ef58-b6c9-4ae3-9918-e9e95307fb76 map[] [120] 0x14001847c70 0x14001847ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.946824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.946658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e144926-8d38-4257-9b4c-f89a91cf9a74 map[] [120] 0x14002662a10 0x14002662cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.962544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.962189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60e5d46c-9c41-4a12-bf11-aa19639af929 map[] [120] 0x140024d0770 0x140024d07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.96679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.965378 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1398638-f4a9-4b67-a1ca-bff9694e9285 map[] [120] 0x1400240c380 0x1400240c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.967207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.966965 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16e35e20-3b2e-4fd3-aabe-503ef775bd50 map[] [120] 0x14002717960 0x14002717ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.967433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.966966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{623b1b07-96bb-4bf8-81f9-d32e06303705 map[] [120] 0x140024d1420 0x140024d1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.968821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2d61853-fd67-4872-9818-e65476825b9d map[] [120] 0x1400240c8c0 0x1400240c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.969159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c7181b9f-61fc-4319-981c-d8a5e0a9cbde map[] [120] 0x14001a1e150 0x14001a1e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.969431 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e56e9e6-adc3-46aa-815f-76edce236368 map[] [120] 0x14001a1e690 0x14001a1e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.969453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a901138-2532-487f-8788-73532921e1c2 map[] [120] 0x1400240d1f0 0x1400240d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.969658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc9ec818-832f-4baf-89c3-eee59fd0e6d1 map[] [120] 0x14001a1e930 0x14001a1e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.970120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbbe7065-e1a9-4222-9061-85f22bfd7496 map[] [120] 0x1400240d960 0x1400240da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.970619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.970385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ab7929d-ee49-4d3a-8af5-d482e6803fb7 map[] [120] 0x1400240df80 0x14001bae000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.975314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.972768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e2976d2-8ec2-40e0-8ccf-9915cac4dd9f map[] [120] 0x140024049a0 0x14002404a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.975375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.973323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eebf747e-1b03-4391-856b-f7a0a551046e map[] [120] 0x14002404e70 0x14002404ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.975414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.973518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90564733-98e6-439f-a918-22459e1464d9 map[] [120] 0x14002405570 0x140024055e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.975431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.974659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{552d1d89-3263-4eb0-9a28-7c4c4b70c168 map[] [120] 0x14002405e30 0x14002405ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.975446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.974896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42249012-0680-4f2a-9414-67fa6b242e91 map[] [120] 0x14001dbe230 0x14001dbe2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.97546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.975157 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95c13c46-1bb9-4b80-acfa-d77ea8f8da53 map[] [120] 0x140025cb260 0x140025cb2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:29.975474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:29.975176 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=Zsv3eUX9M3Cnt8edHY8J5c \n"} +{"Time":"2024-09-18T21:03:30.001291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.001060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{913971a0-dc5b-4a78-a597-ae198943576e map[] [120] 0x14001865500 0x14001865570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.004466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.004169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc29f59e-895c-475d-a5c3-7f2fea06e97c map[] [120] 0x14001865b20 0x14001865c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.0087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.008413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2490927a-06c0-422b-94ed-2ee9bee3ffb4 map[] [120] 0x140020c85b0 0x140020c8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.027054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.026993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cca9ccfd-cd5f-49bd-adfa-9f28d2216099 map[] [120] 0x140025cbf80 0x14001faa000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.031764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.030871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{832852f3-713d-4654-b02f-edf584bb9183 map[] [120] 0x14001dbe8c0 0x14001dbe930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.031848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.031545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d919f7d-843e-4949-886a-d23f78c392d5 map[] [120] 0x140020c8c40 0x140020c8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.031867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.031555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af3839db-81b4-45bd-9e9f-4195bf371603 map[] [120] 0x14001faa2a0 0x14001faa310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.032739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.032500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6f203f6-35fc-44ec-a5ad-9f14fb0a4485 map[] [120] 0x140020c8f50 0x140020c8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.043782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.042369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e01aa8b6-a627-487d-8c77-e3b2049d7da7 map[] [120] 0x14001dbebd0 0x14001dbec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{879b259b-b53b-47e6-9e9c-110ae991d90d map[] [120] 0x14001bae8c0 0x14001bae930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e416af9-3162-45bf-8b0a-b579409f1d06 map[] [120] 0x140020c92d0 0x140020c9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39d64832-3e8a-43a9-83d5-1cabd6ed28c7 map[] [120] 0x14001faa620 0x14001faa690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29c09ef4-f518-439f-a6e7-4743e56b357d map[] [120] 0x14001a1ec40 0x14001a1ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e68190f3-50d3-46a8-807b-ab21ec43290b map[] [120] 0x14001baeb60 0x14001baebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{543b517e-75c3-447e-8355-5856efc1d36c map[] [120] 0x14001dbf730 0x14001dbf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044308 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{384e618a-48e9-4085-8e10-e8a0d78082bb map[] [120] 0x14001a1eee0 0x14001a1ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25d05bc0-a0b4-43ad-8203-757997626294 map[] [120] 0x14000d3c000 0x14000d3c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.044436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.044320 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5ef2100-7f09-47aa-86d4-909fc12db47c map[] [120] 0x140024d1570 0x140024d15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.066564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.066528 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74882eb0-ab4d-46ed-9264-fc9bb77f8eca map[] [120] 0x14001a1f1f0 0x14001a1f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.070252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.070222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a8f73bb-62e1-43fa-83cb-fedf2b1a226b map[] [120] 0x14001dbfa40 0x14001dbfab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.071593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.071556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd3b8ccb-5f73-4aa3-b835-7c617759ef67 map[] [120] 0x14001a1f5e0 0x14001a1f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.07213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.071949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9be4aff9-03cc-427c-89e0-700e4b276d5d map[] [120] 0x14001dbfd50 0x14001dbfdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.072173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.072057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88f85794-5e7f-43aa-8959-7f343bcaf132 map[] [120] 0x140024aa1c0 0x140024aa230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.090623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.083373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3efd318-d126-4c19-9d8b-f3ffc79eabbb map[] [120] 0x140024d1730 0x140024d17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.091518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.090722 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49e89c36-0cab-4757-a0f4-538aa419c5c3 map[] [120] 0x14001baf180 0x14001baf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.09156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.091245 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0802928a-7999-4a6b-9eb9-aba8b9429b45 map[] [120] 0x14001ed77a0 0x14001ed7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.091569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.091504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a841405c-7158-48a9-950b-d1434a00e9b7 map[] [120] 0x14001a1fea0 0x14001a1ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.091575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.091536 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47084903-fb66-4782-bf8b-2b531575d3bb map[] [120] 0x140024aa9a0 0x140024aaa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.1086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.108299 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Zsv3eUX9M3Cnt8edHY8J5c \n"} +{"Time":"2024-09-18T21:03:30.129635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.129247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5728d60e-d9f8-4283-94e9-d0154cafd2e4 map[] [120] 0x140024441c0 0x14002444230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.135934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.132394 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f834d60c-9a4c-47c5-9e4a-3a02aedcad35 map[] [120] 0x14002685570 0x14002685a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.140915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.138509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c50a6da-502c-497d-ada3-26a64ab93a6e map[] [120] 0x14002444a80 0x14002444af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.140999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.139964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a58b8c8f-9471-4657-ad7b-d9d2af153149 map[] [120] 0x14002445810 0x14002445880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.141033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.140162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e353ebe-45e4-4f09-a12a-ce808e95bd44 map[] [120] 0x14002445ab0 0x14002445b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.141085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.140337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5072948f-5776-4e35-8164-15cad91485ae map[] [120] 0x14002445d50 0x14002445dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.141109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.140619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3334e626-85d0-411b-a919-89d64dc6db5b map[] [120] 0x1400266e000 0x1400266e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.141143 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b7652ec-beba-403f-95ad-57fe48d6b471 map[] [120] 0x140025e6150 0x140025e61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.141980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{462a1593-d62a-4be0-83a7-e05401733236 map[] [120] 0x140024ab7a0 0x140024ab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.142332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{add35382-29ae-4432-a7d1-e5e4c4fcb026 map[] [120] 0x140024f2070 0x140024f20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.14457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.142544 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{960686d5-d3a5-4481-a61b-cfc9ea51d62c map[] [120] 0x140024f2310 0x140024f2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.142691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89acd2a9-4de0-46fe-9f99-54c67458dffb map[] [120] 0x14002522070 0x140025220e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.142830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13cc47e-cb58-4653-9523-83485156211e map[] [120] 0x14002522310 0x14002522380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.142808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29d4c851-bc88-4b7d-9123-89c0e21c1f21 map[] [120] 0x140024d1c70 0x140024d1ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.144638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.143110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c98216c7-a543-4387-811d-4665a2232dcd map[] [120] 0x140024d1f10 0x140024d1f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.148351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.148318 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f16f332-cbd5-4a7f-8901-a9d3981ca1e0 map[] [120] 0x140025e6460 0x140025e64d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.153346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.152889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c26d4059-2468-4f39-9394-c58032596f91 map[] [120] 0x1400266e3f0 0x1400266e460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.153396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.153284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16bdf4c1-d64e-4dbe-a9f2-46bebfa36a1e map[] [120] 0x1400266e7e0 0x1400266e850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.153622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.153498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31b4b2dd-4d4d-42aa-b122-0d4a455ee746 map[] [120] 0x1400266ec40 0x1400266ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.156052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.155713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b3d4a52-c8d4-4708-a956-9ad93a9c9e90 map[] [120] 0x1400266ef50 0x1400266efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.189325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.189120 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3f17c42-6738-4714-a70e-ee5bea6af142 map[] [120] 0x140018743f0 0x14001874460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.19024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.189920 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b276b8d-2594-4d98-aa63-c69f233d2031 map[] [120] 0x140025e6cb0 0x140025e6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.231998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.226909 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5175869e-dabf-4aee-945f-c36526b95112 map[] [120] 0x140025e70a0 0x140025e7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.232048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.227671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d92ec05-1787-4035-8a3f-00d21e0d07ab map[] [120] 0x140025e7490 0x140025e7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.232056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.228097 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{897b5745-a0ba-42ac-bd47-ff85e55e6edd map[] [120] 0x140025e7880 0x140025e78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.232064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.232026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc798142-2d61-4155-9c0c-4cd190cf9a6a map[] [120] 0x14001faab60 0x14001faabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.23207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.232040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50d65fb5-0c64-4f4a-9c1a-787005781d76 map[] [120] 0x140020c9b20 0x140020c9b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.232815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.232679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bffea74f-690a-4080-affa-84e792248c5e map[] [120] 0x14001faae70 0x14001faaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.232894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.232874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81f69e4d-886d-4376-8c26-9ec99e8f02f3 map[] [120] 0x14001fab260 0x14001fab2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.233003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.232961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{207ecbe1-9e1f-4bbc-889c-52c1304dcbb3 map[] [120] 0x14001fab7a0 0x14001fab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.23333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.233223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c84c25a6-264b-4ead-9b1f-5a9ec57c9721 map[] [120] 0x14000d3c2a0 0x14000d3c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.233484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.233444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8365c8ab-2b18-4d9b-9d3d-8a6b4910f40c map[] [120] 0x140018748c0 0x14001874930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.233818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.233756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2de7cb83-9faf-42fa-a947-2d09cf196695 map[] [120] 0x14001fabab0 0x14001fabb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.235949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.234149 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3fb9228-9c4a-40f8-8b62-d5c8aecfd77d map[] [120] 0x14001fabf10 0x14001fabf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.235992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.234258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e641dd41-e6b2-4713-9040-32f15fed71a8 map[] [120] 0x140025e7d50 0x140025e7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.235999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.234513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90fc64b9-de96-442c-bd0d-089ffe20fece map[] [120] 0x14001874f50 0x14001874fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.236004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.234817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89282b99-bd5e-462f-a1c4-eb2b4669a88f map[] [120] 0x14001875500 0x14001875570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.236242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.236216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{adf49902-7706-4b0b-8828-f4509a11ae1a map[] [120] 0x14000d3c5b0 0x14000d3c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.236284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.236221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cc0c9a7-3524-4359-a392-e1888c23286a map[] [120] 0x14000d3c850 0x14000d3c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.236319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.236290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a27bbea6-adfa-402b-bd73-0fbc52889880 map[] [120] 0x14000d3c9a0 0x14000d3ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.259347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.259256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c8ac0b-2978-45ed-b79a-653c83459a5d map[] [120] 0x14002a9e4d0 0x14002a9e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.260378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.260331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d7d3125-3fd1-4549-a340-8246731e790e map[] [120] 0x140025223f0 0x14002522460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.264618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.264520 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=hAoxgNeLYne4TBgZ4qEBsh topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:30.2647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.264592 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=hAoxgNeLYne4TBgZ4qEBsh \n"} +{"Time":"2024-09-18T21:03:30.276029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.275927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38b2a340-453a-4f27-8814-242559c137ce map[] [120] 0x1400266e460 0x1400266e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.284354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.284171 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e578201-de6b-40aa-8878-2b949deff668 map[] [120] 0x14002522a10 0x14002522a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.284473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.284462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b73f687d-b08b-42a6-b2e0-c50927605b29 map[] [120] 0x14002522e70 0x14002522ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.285309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.285247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15d24f45-a1e3-41b7-a64f-aa99b66149bc map[] [120] 0x1400266e8c0 0x1400266e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.289575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.289260 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{727875c8-f2b6-490e-ac0c-07f8e5504b5c map[] [120] 0x1400266ed90 0x1400266ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.32922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.328967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b58c296-90cf-4b6c-b749-1e5003e171d4 map[] [120] 0x14002a9f650 0x14002a9f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.331737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.331118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5552d7e6-1fee-487c-9e8f-30e45399fab8 map[] [120] 0x14002523260 0x140025232d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.334814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.333577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c739871-70a9-4ff0-9c2d-78562f2fe906 map[] [120] 0x1400266f9d0 0x1400266fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.334877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.334471 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3051284-4580-47f5-bf67-49679e35aff4 map[] [120] 0x1400266fdc0 0x1400266fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.337528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.335100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd5e816-a81f-4c24-b6f3-95598fab1369 map[] [120] 0x140020c8460 0x140020c84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.337603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.335499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e949aa23-b9b9-4b87-aebe-c2fe84245521 map[] [120] 0x140020c8c40 0x140020c8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.337667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.336543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f210e89-b608-4fab-87d4-5b3b7cc97a78 map[] [120] 0x14002a9fe30 0x14002a9fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.33769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.337009 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7313b13c-e4b6-4569-8550-733d66596266 map[] [120] 0x14002523570 0x140025235e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.351218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.349389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0471cfd6-4e87-40d7-bc17-d2efd6fe3a02 map[] [120] 0x14001bae070 0x14001bae0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.351313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.350193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc18333e-3b0b-4801-98eb-6c1ea652de1d map[] [120] 0x14001bae850 0x14001bae8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.351335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.350446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e344155-f647-48e6-8a40-191a2aea390f map[] [120] 0x14001baec40 0x14001baecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.351353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.350641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3eac31d4-ab2e-4aba-8038-cddef25057cc map[] [120] 0x14001baf180 0x14001baf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.351372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.350834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45506e34-c327-45b1-b1d9-152ab63c5eaf map[] [120] 0x14001baf7a0 0x14001baf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.357822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.357668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a4ed41b-a542-4671-9306-846d396b7e90 map[] [120] 0x140024f2700 0x140024f2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.360035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.359419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bd3c808-9941-4b2d-add6-bd0d5422d47f map[] [120] 0x140010c6150 0x140010c61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.36062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.360116 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfdfe4c3-a4e0-43e9-9f3d-32e4e82de3fb map[] [120] 0x140010c6930 0x140010c69a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.36065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.360193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67be5b48-728d-4b25-9471-cd7fed4e9703 map[] [120] 0x140028b21c0 0x140028b2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.360669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.360254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d89e99b-0ba9-4c5f-a8f6-88ad652f2088 map[] [120] 0x140010c6bd0 0x140010c6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.360685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.360343 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5e10c4c-8c58-4b19-9be4-2e94015ce05d map[] [120] 0x140028b2380 0x140028b23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.3607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.360374 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb6722d8-6ca2-4988-8a2f-d2ee2952dc1e map[] [120] 0x140010c6e70 0x140010c6ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.384493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.383992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f0389a-4bcb-4a3c-b1d1-832ff9b2e178 map[] [120] 0x140020c8f50 0x140020c8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.390431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.389930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92081a2d-7b5f-49fa-9123-15e4d08a1056 map[] [120] 0x140028b2690 0x140028b2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.391344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.390921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{162a9a16-513e-4cb5-b2db-2d544508abdd map[] [120] 0x140018759d0 0x14001875a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.391393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.391142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c4361d8-af97-440a-9f5f-f9d38c4ea2a1 map[] [120] 0x14001875e30 0x14001875ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.411732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.411645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf2cc1ac-f146-4465-87ba-e7060a52962c map[] [120] 0x140028b2af0 0x140028b2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.41766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.416305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06f26d61-6b79-439e-a6d8-c1d680268cd4 map[] [120] 0x140020c95e0 0x140020c9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.417743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.417223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6db905ca-4287-4ee2-9a22-7bebb8b34d7a map[] [120] 0x140028b2e00 0x140028b2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.418051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.417970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b1fbc3a-970c-464a-adcc-f0da089bd951 map[] [120] 0x140027d0230 0x140027d0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.419881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.419839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7fa3b06-9ee1-4d3d-9e5a-61785ecc4692 map[] [120] 0x140027d0620 0x140027d0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.42215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.422109 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=3NGTPph5ZeqjZ69VKxpxi \n"} +{"Time":"2024-09-18T21:03:30.423464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.423422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c9ce606a-98d6-4877-ab18-e50275f5718a map[] [120] 0x140027d0c40 0x140027d0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.423695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.423667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11592580-02ed-4a5a-b178-c6246117bd86 map[] [120] 0x14001931ab0 0x14001931b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.426775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.426086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc30dffc-0c11-4501-8e9b-af987382ef41 map[] [120] 0x140028b3570 0x140028b35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.445148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.445076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42cd6bfb-45d2-46ed-bb29-4e1d7518f27c map[] [120] 0x14001931ea0 0x14000e7a000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.447364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.446574 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db951bce-4bb9-4b63-808f-94f26d7c3b68 map[] [120] 0x140027d15e0 0x140027d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.447444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.447060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{824401c7-48f5-49c3-9b85-1659315a67a8 map[] [120] 0x1400120ea80 0x140028401c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.447469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.447084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6c7f1dc-41dc-4bee-b0d5-d725ed03837c map[] [120] 0x14001bf8620 0x14001bf88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.449194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.448868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efaf48e5-97ab-4835-a968-7c31d16324af map[] [120] 0x140028b3d50 0x140028b3dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.452664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5855aeb2-b87d-4e87-9ebd-624a5881e718 map[] [120] 0x14002840460 0x14002840540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.452902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33f90fd6-fdcd-4825-b5cf-051d87a4d874 map[] [120] 0x14002840bd0 0x14002840c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.453118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{573a6f5e-f3b3-42a6-ae9a-57f13be047f0 map[] [120] 0x140028412d0 0x14002841340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.453264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{973ac4e0-9fd2-4a6d-8140-8be841e58673 map[] [120] 0x14002841ce0 0x14002841d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.453337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ebbafb7-3788-4419-8e96-cdc81172e61f map[] [120] 0x140028844d0 0x14002884540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.453606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{643d6405-cd03-41d1-9da8-23c8b8cfd0cc map[] [120] 0x140028850a0 0x14002885110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.454492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.453925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c3bd24c-2278-4067-8b50-e68dc9d405c4 map[] [120] 0x140028853b0 0x14002885420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.461698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.461655 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5da45b34-a702-4345-b856-f210096e1ee9 map[] [120] 0x140015bcd20 0x1400230ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.467648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.465995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf6256ad-b55c-4a8a-a6bc-89e465433288 map[] [120] 0x1400258c000 0x1400258c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.467736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.466555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{797b11de-6ea5-412f-8075-1323f3916d24 map[] [120] 0x1400258ca10 0x1400258ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.467762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.467611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{788e5226-6b6b-4f10-897e-e2c0f7fac0c6 map[] [120] 0x14002523c70 0x14002523ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.468063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.467829 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{319c4d1e-8669-48bf-9930-7fbd30ba0bf6 map[] [120] 0x14002523f10 0x14002523f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.469529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.469485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e501512-42ff-4686-b70f-ece8c4709d72 map[] [120] 0x1400258cee0 0x1400258cf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.471861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.471651 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfedc17e-897d-4ef5-993a-ac0b14ba8a55 map[] [120] 0x14001bafc00 0x14001bafc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.502333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.502272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3ce6c3a-c581-4b0f-b914-7a913dbb572a map[] [120] 0x1400258d490 0x1400258d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.504235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.504200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f175cd66-4339-45a5-9b73-623cbdf0d0b6 map[] [120] 0x1400177a230 0x1400177a3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.505290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f4f5453-dc1c-4db4-8387-c56ab1b35c48 map[] [120] 0x14002540230 0x140025402a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.505763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b0acced-3802-479c-8934-79991c40daf5 map[] [120] 0x14002540bd0 0x14002540d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.510370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41e1aa0b-ef26-4c22-aacc-33c50cc47cff map[] [120] 0x14001d0c930 0x14001d0c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.510587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78f1e4f1-39a7-427f-8120-c828c6bff795 map[] [120] 0x14001d0cd90 0x14001d0ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.510707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2afb2bad-0c31-4296-b828-eccd49ce70c8 map[] [120] 0x14001d0d2d0 0x14001d0d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.510865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76ff7850-4ccd-428b-862e-ee44814849b6 map[] [120] 0x14001d0d570 0x14001d0d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.510997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ccddbf2d-1253-4610-b68f-c647f045c6b1 map[] [120] 0x14002646cb0 0x14002647570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.511030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc42290a-0fa4-4799-b3c5-3f3f7e9ceb8c map[] [120] 0x14001d0d8f0 0x14001d0d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.511139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02c9b422-4e21-41b3-bb49-4bf117ea0c04 map[] [120] 0x14002906000 0x14002906070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.511538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.511243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7985202-26d3-4d57-a54a-8e871bfaa0d1 map[] [120] 0x140029062a0 0x140029063f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.524526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.522622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc7dd417-488f-4533-bf25-56e8e741c3ed map[] [120] 0x14002647ab0 0x14002647b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.527321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.526469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70ac8c22-a0ef-4554-93f9-15fcde638165 map[] [120] 0x14001579030 0x140015797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.527393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.526923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d76de615-f7c1-41d0-9f87-084e9cb065c0 map[] [120] 0x14002396930 0x14002396a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.52741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.527107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45afad43-0611-443f-8bfc-96190f44f3bc map[] [120] 0x14002397420 0x14002397490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.529125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.528880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{167892b9-51dc-4fe6-aca3-b539bc5c96ee map[] [120] 0x14001bf8d20 0x14001bf8d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.535491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.534567 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e38d7b18-8199-435c-a047-2e4c989d1037 map[] [120] 0x14001bf92d0 0x14001bf96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.535589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.535180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ea1e899-d891-4d68-8143-9da41176d245 map[] [120] 0x14001bf9d50 0x14001bf9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.544165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.544076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bd251f3-c6d7-4dab-8a5b-5d791099e3f0 map[] [120] 0x140024a4540 0x140024a45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.54564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.545299 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=3NGTPph5ZeqjZ69VKxpxi \n"} +{"Time":"2024-09-18T21:03:30.575239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.575105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36fa91e9-6db6-4f02-81e1-098e44253963 map[] [120] 0x1400252e930 0x1400252e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.578178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.577958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e5dc153-4b65-4318-9c49-28e66fdab5b7 map[] [120] 0x140024a5110 0x140024a5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.579104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.578498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7f4eff2-31fb-452c-b27f-0ed63880d8d9 map[] [120] 0x140024a57a0 0x140024a5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.579153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.579057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0896367f-bca0-4d68-b186-117411818328 map[] [120] 0x1400252ee00 0x1400252ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.579732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.579627 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f81bd813-ed16-4335-ad94-f90125a0314a map[] [120] 0x1400252f340 0x1400252f420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.584627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.580749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f71887ab-23e5-424b-b971-a368c04a9f85 map[] [120] 0x1400252fab0 0x1400252fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.584731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.581674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1340cecc-8aa2-4149-9eef-7561d0866bf4 map[] [120] 0x1400252fea0 0x1400252ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.584749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.582717 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8915bbb2-2c7a-409f-8d47-de333e3bf1a3 map[] [120] 0x14002686700 0x14002686770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.584764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.583044 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54a0e75c-b0dd-4c5d-b1c1-d321973244d0 map[] [120] 0x14002687180 0x140026871f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.58478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.583323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7392d9d2-16a1-4ac5-b1fd-a530d9b15ec9 map[] [120] 0x14002687810 0x14002687880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.584794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.584134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{237dade2-414e-442a-a521-bf65552eb44e map[] [120] 0x14002687c00 0x14002687c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.584818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.584268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca85107b-a587-4df2-b098-66db21131465 map[] [120] 0x140021e6620 0x140021e6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.602012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.601499 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbf34104-1b46-445d-be7b-6ea1072047e8 map[] [120] 0x140029e0230 0x140029e02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.609718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.606983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d8631a8-2fe1-4073-a51e-79c941afa3b7 map[] [120] 0x14002541650 0x140025416c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.610492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.608545 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5beebe6e-8acf-4f5d-8813-9dcef14b3d88 map[] [120] 0x14002541ce0 0x14002541d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.610565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.609110 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{760aa35e-8c4f-4579-bf5f-7baa4d77bd69 map[] [120] 0x140008468c0 0x140023c41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.610592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.609442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b9f042a-d84d-4d2c-907f-26f8f16bb47c map[] [120] 0x140023c4bd0 0x140023c4c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.611866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.611417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58c2df6d-2709-4780-870c-86db56db7884 map[] [120] 0x140010c7340 0x140010c73b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.615604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.614831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2bc0785-e486-49dd-a874-ca132d52def1 map[] [120] 0x140010c7730 0x140010c77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.620438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.620401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cf48dae-4b56-40d1-a02f-bdfbf283c70b map[] [120] 0x140010c7b20 0x140010c7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.66098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.660632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4609043-8d77-4c75-b21b-3b40033d6108 map[] [120] 0x140010c7e30 0x140010c7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.663871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.663836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998ccd75-b7f5-4232-a96e-6fefd73b0408 map[] [120] 0x140027105b0 0x14002710930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.665796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.664995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad255527-dcec-4bab-9f73-6d2007f2be5c map[] [120] 0x14002711420 0x14002711490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.666007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.665180 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{726d20ab-3db5-4c98-a5ed-68c4423609c8 map[] [120] 0x14002711ce0 0x14002711f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.666107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.665222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{798ddf50-d9fc-41d0-bb11-d373d00acae8 map[] [120] 0x140023ce230 0x140023ce2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.666126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.665298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0dcb697-7054-4fc5-add9-cafa798e3d37 map[] [120] 0x14001863e30 0x14001863ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.666142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.665514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15623311-2daf-4739-9fb6-1cb62bf73b2e map[] [120] 0x14002586cb0 0x14002586d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.66616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.665598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f5126a5-9a2d-46fb-862b-3feeb82c8e7c map[] [120] 0x140024f3260 0x140024f32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.666201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.665720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92e3fd1b-3786-457e-916c-229d7fe2b7a0 map[] [120] 0x140024f3500 0x140024f3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.667595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.667175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f070321-23e8-4007-b1af-b19e1305e909 map[] [120] 0x14002587420 0x14002587490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.667756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.667500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76064674-2fdc-4023-91fd-75cf1ca81981 map[] [120] 0x140023ce850 0x140023ce8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.678691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.678628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d35d5318-c532-4c6f-b06c-a6178fc11740 map[] [120] 0x140024f3810 0x140024f3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.690008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.689839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00fee9fc-dfe6-42eb-8bc8-61b8f360099b map[] [120] 0x140024f3b20 0x140024f3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.690055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.689944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f88255aa-8c16-4f04-b74e-0613bbbfa0bd map[] [120] 0x140012c7b90 0x140012c7c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.690064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.690001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f07120cb-302a-47e7-96a8-b7d40f842ecf map[] [120] 0x14001a3a8c0 0x14001a3ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.69007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.690015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{62b5712b-2fa8-4470-8793-3a4b2a8e4a41 map[] [120] 0x14001be3180 0x14001be31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.690075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.690051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3330b6c3-bba1-4150-b1a4-9de3a5e3a1c7 map[] [120] 0x14001a3b490 0x14001a3b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.690081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.690051 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da76a4f3-d6cf-43d1-a499-f2b209865eee map[] [120] 0x14002397b20 0x140022f4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.691921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.691877 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4555436-a2bc-4915-a7fa-7af482542b7f map[] [120] 0x14001a3bdc0 0x14001a3be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.695726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.695685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6a6d71d-9269-4551-b2a5-a5db84c6933c map[] [120] 0x14002398230 0x14002399ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.696296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.696266 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=vX6b4Jy2EkGWsjGhfWnmRi topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:30.696342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.696291 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=vX6b4Jy2EkGWsjGhfWnmRi \n"} +{"Time":"2024-09-18T21:03:30.721223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.720034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b713e04a-75c7-43fc-96f0-959b76d5d294 map[] [120] 0x140023cf1f0 0x140023cf260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.721345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.720673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c35f24b1-9238-4de0-80b4-94dc1d8252a5 map[] [120] 0x140023cf730 0x140023cf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.721373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.720916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6ff4d12-f0ac-4c13-a50b-4f961b72fbce map[] [120] 0x140023cfb20 0x140023cfc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.721894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.721148 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59d95369-ab39-4a20-818d-13f913dd08b7 map[] [120] 0x14000d3d6c0 0x14000d3d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.721938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.721824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c19e288-2969-4665-8b4b-cac084b767d7 map[] [120] 0x14000ef60e0 0x14000ef7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.722244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.722160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe454827-8da2-44f9-a21b-67c42ec6e7f4 map[] [120] 0x140023cff10 0x1400210e5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.723402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.722660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c7b61f7-3a28-474c-a9e9-fbce4ac684b4 map[] [120] 0x14000d3d9d0 0x14000d3da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.723454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.722835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cca7510-9a96-4cbc-a0e4-8e3b9844e7b5 map[] [120] 0x14000d3de30 0x14000d3dea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.723474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.722967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c9b0de8-4d42-4ece-9e42-3f075c31b3ad map[] [120] 0x14001fcea10 0x14001fcee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.742752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.742688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa8168c-ff06-45fe-b990-0e066a4e022e map[] [120] 0x14001568770 0x140015687e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.747776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.747523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7514b78-78cb-4fa0-bf25-6c9ca76640d4 map[] [120] 0x14001568d20 0x14001568fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.747901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.747887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6cf7ea58-8475-4a29-a24e-b3571f16c536 map[] [120] 0x1400269e380 0x1400269e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.748434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.747949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{710b0c45-e698-4699-aab1-eeeb65b95c3c map[] [120] 0x14001fcfd50 0x14001fcfdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.750123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.749735 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f8ac5f-0459-4078-951a-9585ea91fe34 map[] [120] 0x1400269f490 0x1400269fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.754804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.754077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84d59e76-1b71-4d69-8e66-a587abd21bf9 map[] [120] 0x14001569570 0x140015696c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.754903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.754860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{376d21c9-828e-4f42-89b0-f9a5ad61421d map[] [120] 0x140023c8af0 0x140023c8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.759359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.759306 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f02ecd93-3a22-41a2-b9b8-1b80dc4338b3 map[] [120] 0x140023c9ab0 0x140023c9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.761698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.761346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d14d3289-d762-487a-8851-21236613e4ad map[] [120] 0x14000dcc000 0x14000dcc070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.761768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.761539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91ffd1e9-d9ba-4d74-8ccf-b4554e462976 map[] [120] 0x14000dcdb20 0x14000dcdb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.791586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.784472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c39d4d1f-4667-493a-a7c1-a88fe73668de map[] [120] 0x140027cc1c0 0x140027cc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.791674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.789437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d95daa27-ff7b-42f8-b41d-66624fbc45cd map[] [120] 0x140027ccd20 0x140027cce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.791692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.791206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89668137-169b-4f82-995b-b76acf8f1875 map[] [120] 0x14001f159d0 0x14001f15dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.791707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.791470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8c11557-4c76-4d23-ab47-78f7f256af7d map[] [120] 0x14002538000 0x14002538070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.791782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.791707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4743d19b-ee0b-4ec0-a569-5b0f1c4dc38c map[] [120] 0x14002539180 0x140025391f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.792364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.791847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4bc95c4-5c8d-4348-9d7e-e4588ad3af3a map[] [120] 0x140025396c0 0x14002539730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.792397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.791983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bc256e0-eb5a-4c5f-be5d-cb57f8c7f7b7 map[] [120] 0x14002539dc0 0x140018d0000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.792413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.792106 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d2a2bb2-1da3-4849-8b42-08b4d5e2aee3 map[] [120] 0x140018d0c40 0x140018d0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.792427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.792101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{653e94ef-4463-4a4a-9dd6-e06c15f2265e map[] [120] 0x1400241a3f0 0x1400241a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.793755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.793693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{faa87b38-dd08-47be-9ef7-0fce34c3a938 map[] [120] 0x140027cd1f0 0x140027cd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.802219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.802185 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae6d9ae1-af69-45d1-b532-aac0c5b3152e map[] [120] 0x140021f83f0 0x140021f8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.807866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.807802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b06f3ccf-5197-4d98-87a0-96d737142a49 map[] [120] 0x140021f8cb0 0x140021f8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.808996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.808624 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac3beb5f-e93b-4e5f-8709-24aefcab5b89 map[] [120] 0x140027cdb20 0x140027cdb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.809059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.809047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a3f6920-3847-4ea1-a693-ea0a5e159bde map[] [120] 0x140021f92d0 0x140021f9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.810107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.810022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{155f6b30-fd3f-4c4a-a891-201d33b4f5b1 map[] [120] 0x140025113b0 0x14002511490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.815496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.814209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{681d560b-d66d-4885-9dbe-586419bd5ff5 map[] [120] 0x140021f99d0 0x140021f9a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.816167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.815894 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4d1b530-7ed2-4862-802f-fb76fb7515c6 map[] [120] 0x14002986700 0x14002986770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.82233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.820428 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9636f542-f38a-42e5-8857-6dcb4a7f9d87 map[] [120] 0x1400225a8c0 0x1400225af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.822449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.821565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f1b5756-7c29-477a-be68-7d64c2284816 map[] [120] 0x14001778bd0 0x1400201c700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.822477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.822010 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{817f425c-fcb0-42b5-b86c-e528140bae30 map[] [120] 0x14002986d90 0x14002986e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.841528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.841441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bba2bb2-0314-4254-9b9a-b32fb34debd7 map[] [120] 0x140021e6930 0x140021e6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.843964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.842591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92aa5a25-e76a-4782-9116-3529582bf744 map[] [120] 0x1400201cc40 0x1400201d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.844066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.843293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2d0b037-f812-4907-8ef6-e5052e5dc4c1 map[] [120] 0x1400201d5e0 0x1400201d8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.844101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.843632 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5818e91-ee17-4174-a145-efaf024a7966 map[] [120] 0x14001dfce70 0x14001dfd9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.844136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.844018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc83db79-4865-44b4-bc1c-0af6a6f90a70 map[] [120] 0x140020ef490 0x140020ef500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.846094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.845094 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d0f93ba-a6fe-47ef-8f2b-babd0622d228 map[] [120] 0x140021e7650 0x140021e76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.846183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.845342 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=SriRM97GXwX4BpgBHfjniY \n"} +{"Time":"2024-09-18T21:03:30.846202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.845500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55c0fa26-bca0-476a-bbe7-d68cfe0a49ee map[] [120] 0x14000dec0e0 0x14000dec150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.846739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.846216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a5c74ae-c70d-4c3a-b2f9-25d74730e1ce map[] [120] 0x14002987340 0x140029873b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.846763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.846473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57b41cb7-8ccf-4038-94ce-9f339b40decb map[] [120] 0x14002987880 0x140029878f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.86138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.860055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c017d51-8465-4462-961c-e854c1631826 map[] [120] 0x140021e7f80 0x14001f82770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.86582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.862761 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c767f29d-877b-4138-8ebf-b0bfe65b89c9 map[] [120] 0x14001f18af0 0x14001f18b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.865955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.863209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc8fdfbc-24a0-4bfe-833a-5b2d74f99210 map[] [120] 0x14001f19420 0x14001f196c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.865994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.863666 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b17625f-e386-4c15-a895-8bf6348c4ede map[] [120] 0x1400257e0e0 0x1400257e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.870235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.864429 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f180a97-5b93-4087-8986-da8cde92ffd7 map[] [120] 0x1400242aaf0 0x1400242ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.870601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fd7b4e8-d6d5-40fc-9974-770031245512 map[] [120] 0x1400242b180 0x1400242b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.871214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.870916 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2984499-d340-4e6b-a48a-27444603557c map[] [120] 0x1400242b650 0x1400242b6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.880075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.878817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69e0ee46-fcbe-4bff-9ae3-602113c46e8b map[] [120] 0x14001e08540 0x14001e08850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.880175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.879174 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddae7b39-ed1f-4e61-ad11-c634061006ac map[] [120] 0x14001c42a10 0x14001c42c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.908052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.907981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6b37401-acd2-4110-a868-c1a78cf1413b map[] [120] 0x1400242bb20 0x1400242bc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.909268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.908795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25219483-0225-42e2-8a54-e5c181d47b8e map[] [120] 0x14001441960 0x140018b4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.909324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.909086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{157f6499-09a8-4878-944e-1d2b07e24877 map[] [120] 0x140022bac40 0x140022bacb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.909341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.909225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26791bf1-e3cd-4c1c-8b45-8f97e4135c4b map[] [120] 0x1400210abd0 0x1400210be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.910197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.909803 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff019aaf-5dff-46b4-b4ba-5a77b4dbc899 map[] [120] 0x140029e08c0 0x140029e0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.910231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.909913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be94b8e7-47ab-4f83-9e76-0f6eeb9a96b3 map[] [120] 0x14001e65d50 0x14001eb6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.910245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.910054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d31c17b7-946e-4e2e-abe1-573eef432f9c map[] [120] 0x140019489a0 0x14001948a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.910259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.910064 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34dbdba1-9ed5-46ff-927a-8b2fc0f6a44f map[] [120] 0x140029e0c40 0x140029e0cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.911576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.911286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24e55556-00db-4354-a98e-1e806358ec03 map[] [120] 0x140022bb650 0x140022bb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.915946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.915780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77db1e25-ddd8-4017-b023-decdc1b5e376 map[] [120] 0x14001949880 0x14001949c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.916288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.916088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f83fe377-f4b2-4ca3-afad-f9ea12b387bf map[] [120] 0x140029e17a0 0x140029e1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.926887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.926797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad98d86d-4c1b-4c52-ac79-df8215a270f1 map[] [120] 0x1400231e620 0x1400231ebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.931606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.931031 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84b1a0d5-13b1-4df7-a1a2-6ffc94a2b23d map[] [120] 0x140029e1ab0 0x140029e1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.931712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.931520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5cf1909-d455-4906-bd51-03f1b878d8e9 map[] [120] 0x14002200690 0x140022007e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.932392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.932201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ff18bad-9052-4ea5-a6ab-a29491ea1d3f map[] [120] 0x14001ce2a80 0x14001ce2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.934066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.933855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b5a9660-78eb-4dd0-afe7-c3c50ce13d94 map[] [120] 0x140029e1dc0 0x140029e1e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.93962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.938395 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2fe2462-7128-450b-8ccb-49ffa979a8d0 map[] [120] 0x140021b8fc0 0x140021b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.941598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.941017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5b7ed75-76e9-4973-b75d-bb7ca2764e9b map[] [120] 0x140022cb7a0 0x140022cb960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.949657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.947571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68601a97-359c-469d-8424-51fe97588d96 map[] [120] 0x14000f1d5e0 0x14000f1d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.953116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.951549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{522d4331-ce5a-4b4d-869b-8fd5f8bccc8f map[] [120] 0x1400216c070 0x1400216c0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.953301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.952076 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=SriRM97GXwX4BpgBHfjniY \n"} +{"Time":"2024-09-18T21:03:30.992749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.991243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5a022f7-c1a3-4fcc-b4b5-353d2081d9a5 map[] [120] 0x14002314c40 0x14002315960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.99435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.993375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57cdb73a-2721-4d03-a511-905149003972 map[] [120] 0x14002606070 0x140026060e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.994421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.993560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09477606-4ead-4d78-8721-ed293bbab92d map[] [120] 0x14001f4ae00 0x14001fe2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.994449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.993696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd1ac237-00bd-44c8-a00a-62df889f2cc9 map[] [120] 0x140026070a0 0x14002607110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.994471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.993893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef836e3d-34a0-49da-9c67-364ff57d0214 map[] [120] 0x14001bf15e0 0x14001bf18f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.995251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.994824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6acea33b-9318-40c8-b75f-4d49419bfe18 map[] [120] 0x14001fe3dc0 0x1400222a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.995804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.995458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a33eabc-6f56-4c60-9196-a8158ccb8aeb map[] [120] 0x140024355e0 0x14002435ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.995845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.995832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23a4b4ee-fe66-40c3-a4e5-30d0c34520c5 map[] [120] 0x14002578310 0x14002578850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:30.996508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:30.995922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c6563d5-b53e-410f-801e-10645ed6ded9 map[] [120] 0x140024a0f50 0x140024a12d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.013372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.013205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f261c99-623d-41f6-942d-711252f92951 map[] [120] 0x14001b6a7e0 0x14001b6abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.020329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.019952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a7d9904-9107-46e7-ac21-50b3c34c191f map[] [120] 0x140024a1ea0 0x14002836000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.020519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.020452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58d4e78c-53ce-4783-8627-fc5d5b912c79 map[] [120] 0x14001b6bd50 0x14001596070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.021909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.021847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8239c6f4-72f2-4b32-a96e-58ff4b71a48b map[] [120] 0x1400213f030 0x1400213f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.024553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.022631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd464b82-b445-42f0-b4af-7c893e92fad6 map[] [120] 0x140028364d0 0x14002836540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.029945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.029887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{986658d3-1593-4f31-bd8b-a8dfef22f378 map[] [120] 0x140009148c0 0x14000914930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.036767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.036538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07c3cc9e-9b34-49c4-b439-a69080827596 map[] [120] 0x14002836fc0 0x14002837030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.040895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.040422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99381d44-785a-43f2-adfc-fa3e52baeeca map[] [120] 0x14001b8c230 0x14001b8d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.043519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.042240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eedcc030-edb1-4399-a079-a3f8b6bb1fb3 map[] [120] 0x1400257b0a0 0x1400257b110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.043595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.042693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{074e4f03-df16-4237-8035-21a83b688a3e map[] [120] 0x14002837ce0 0x14002837d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.043616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.042730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{010354e2-2eb2-4170-9b3f-eca4500f250b map[] [120] 0x140015f4310 0x140015f4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.043635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"2024/09/18 21:03:31 all messages (50/50) received in bulk read after 57.524561833s of 45s (test ID: ae575b44-a837-4fda-bc99-0789635f2c5b)\n"} +{"Time":"2024-09-18T21:03:31.05909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Output":"[watermill] 2024/09/18 21:03:31.043881 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae575b44-a837-4fda-bc99-0789635f2c5b subscriber_uuid=sVKhNr6BTEj6Z5iycveWdd \n"} +{"Time":"2024-09-18T21:03:31.059173+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:03:31.059184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b","Output":"--- PASS: TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b (78.29s)\n"} +{"Time":"2024-09-18T21:03:31.059192+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose/ae575b44-a837-4fda-bc99-0789635f2c5b","Elapsed":78.29} +{"Time":"2024-09-18T21:03:31.059213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"--- PASS: TestPublishSubscribe/TestConcurrentClose (78.31s)\n"} +{"Time":"2024-09-18T21:03:31.067604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.067566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1e388d4-75bc-4ef5-a331-18d206326703 map[] [120] 0x1400213f6c0 0x1400213f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.068884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.068860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3455dc4f-07ab-4130-9384-f2c31b24c948 map[] [120] 0x140015e8620 0x140015e90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.070541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.070509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{427fc988-49bf-4667-9866-1d1eda747e35 map[] [120] 0x14001a47490 0x14001a477a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.07058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.070552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003e5857-bc12-44c5-9865-cce30196fddc map[] [120] 0x140015e9dc0 0x140017ec000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.070587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.070550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a6eb814-9874-4293-bdba-09d5b1bef21a map[] [120] 0x1400248ac40 0x1400248ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.071188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.071161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84374d76-2ed3-4cbb-b583-262eb22674e9 map[] [120] 0x1400213ff80 0x14002266070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.071213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.071205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8173fb49-224d-4dee-b209-c9075a6759c3 map[] [120] 0x1400248b7a0 0x1400248b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.072393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.072369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d12a3f86-f41a-423f-9419-b737fa1caba7 map[] [120] 0x140022669a0 0x14002266d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.072456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.072438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32221960-0e1f-410f-a521-44d0d4e170ba map[] [120] 0x140021f6850 0x140021f68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.075862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.075836 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=TavjQAwHEbNa5MEaiiFRG8 topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:31.075905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.075858 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=TavjQAwHEbNa5MEaiiFRG8 \n"} +{"Time":"2024-09-18T21:03:31.091034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.090968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bebb6957-7c2b-4a9d-8d19-ade47fd4af96 map[] [120] 0x140026621c0 0x14002662230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.093662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.093618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a67f3c4a-8af5-4caa-9e76-82b0e58206b3 map[] [120] 0x14001846c40 0x14001846cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.093705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.093663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c600b0ef-5df6-4f37-ad72-ac7eed47db45 map[] [120] 0x140025a4930 0x140025a4a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.094108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.094086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1318e9db-da5e-4fd4-8e77-bd2406af4110 map[] [120] 0x140025a4fc0 0x140025a5030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.095981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fae9879-d528-43a5-9f1d-adf0d9a339cc map[] [120] 0x140025a5490 0x140025a5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.098703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.098679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7acf600a-ad7d-4fb5-8dac-b12e0aaa3e83 map[] [120] 0x14001847570 0x140018476c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.100594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.100573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a5f257d-ce53-4460-a447-5c817f87a9be map[] [120] 0x140017ecbd0 0x140017ed030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.108279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.106002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4510c1a-eef3-456f-95f5-4a53c5be37cb map[] [120] 0x14001847b20 0x14001847c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.108359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.107492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28b83751-1324-496d-8d00-732f71b29e76 map[] [120] 0x14002716a10 0x14002716e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.108548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.108100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1f808f8-c545-4bff-9f37-10a83d812954 map[] [120] 0x14002717b90 0x14002717c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.131879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.131038 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1fa57da-d151-4949-8249-4fc7ccfab507 map[] [120] 0x140017ed570 0x140017ed880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.131973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.131608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4efd903d-79e4-46b7-9196-ee4550c5822e map[] [120] 0x1400240c460 0x1400240c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.132361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.132163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896e4434-3c0e-423b-8ece-147957a994f5 map[] [120] 0x14002662620 0x14002662690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.132449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.132410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7933ac85-3ca1-453c-b264-e4bd142b07cf map[] [120] 0x14002662af0 0x14002662b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.133646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.133546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bed93ab-6c82-446d-80d1-8e08609d94a9 map[] [120] 0x1400240cd90 0x1400240ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.133756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.133707 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7ee04ec-739e-4f63-9403-0cfffe5d2b6d map[] [120] 0x1400240d5e0 0x1400240d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.134797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.134622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17b32f9f-155e-4324-80c4-6fb767d52a1f map[] [120] 0x14002662ee0 0x14002662f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.135269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.134816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1203be8-d0e2-4a15-913f-aa39bf462b28 map[] [120] 0x1400240db20 0x1400240ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.135302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.135084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9a3a2ef-004e-4db1-a588-6e475daa8acc map[] [120] 0x14002663490 0x14002663570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.14013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.139861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29ad3dc5-4e74-4dec-a11d-25cbf3583bf7 map[] [120] 0x14001864380 0x140018643f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.153368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.152794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{358de337-b90e-4a1f-8f8a-5e43ed4f9237 map[] [120] 0x14001864a10 0x14001864bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.157681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.157163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a88b61e2-5961-4658-a4da-c4e207d841b8 map[] [120] 0x140025ca8c0 0x140025ca930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.15779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.157407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998c8e49-6c1f-41a4-ae11-6b428bd613a9 map[] [120] 0x140025cb180 0x140025cb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.157812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.157608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb67d019-6473-4d29-a029-8a7d83c1d552 map[] [120] 0x140025cb650 0x140025cb6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.157833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.157751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd4612e3-6dcd-48ac-9e15-6c80940b07be map[] [120] 0x140022e40e0 0x140022e4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.160512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.160159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de8d5838-9b84-4c77-a3e3-af6d50e6dc60 map[] [120] 0x14002663c00 0x14002663c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.16157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.161373 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2d41848-2755-44c6-81aa-be95ffb0543f map[] [120] 0x14001dbe150 0x14001dbe1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.165031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.164981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64e3c610-2c62-43f1-9f7b-d80033b99b5a map[] [120] 0x14001dbe700 0x14001dbe770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.170399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.170164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06f4fac5-99b0-44db-974b-abf2a72efdd7 map[] [120] 0x14002405500 0x14002405570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.170563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.170193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29a16820-8f72-405f-b6a6-d7150375593a map[] [120] 0x14001dbee00 0x14001dbf730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.197293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.197081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ec8a490-8869-4089-80d3-db8b228d0dd6 map[] [120] 0x14001dbf9d0 0x14001dbfa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.198932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.198896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{10633b45-ef47-44a2-8821-aa3b3b2eb287 map[] [120] 0x14001dbfdc0 0x14001dbfe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.201469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.200277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16513a0d-47f6-41e2-88f3-39dca9c4c066 map[] [120] 0x14001a1e000 0x14001a1e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.201567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.200898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{096fa59a-0c02-469b-a23d-b1ffacfde5fb map[] [120] 0x14001a1e690 0x14001a1e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.201602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.201328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2389983c-1d34-4f77-9862-5e6eb4f7ee9f map[] [120] 0x14001a1eaf0 0x14001a1eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.202871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.201913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f26afb8a-d3ee-4937-a5a9-e3eb19d14b2f map[] [120] 0x14001a1ee00 0x14001a1ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.202933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.202239 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c44b220-747a-40d0-a18b-ce4fd446540b map[] [120] 0x14001a1f260 0x14001a1f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.222957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.221512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b99c8d85-2966-4731-9988-db619e1b8a20 map[] [120] 0x140026841c0 0x14002684230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.226306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.223751 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{946da730-4ab7-4214-bdfc-60839522fafe map[] [120] 0x14002444380 0x140024443f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.226407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.224400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9340a18a-959b-400c-be43-63d86670c300 map[] [120] 0x14002444c40 0x14002444cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.226497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.224995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03cd6f6d-5a16-439d-8975-2f2e17bcae46 map[] [120] 0x140024458f0 0x14002445b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.226551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.225769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c5c7d36-1fb7-4134-b5d8-85ecf74bec59 map[] [120] 0x140024aa460 0x140024aa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.228544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.228480 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cacbf20e-94ab-4ffd-af57-5e33aa9a6a5a map[] [120] 0x140022e4690 0x140022e4bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.230484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.230160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0c6c4b9-c289-4505-a9cc-547ccdf3db77 map[] [120] 0x14001a1f6c0 0x14001a1f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.232033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.231903 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ea2219c-7e9d-4a15-a9d4-b40e9efe59ce map[] [120] 0x140022e4e70 0x140022e4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.240392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.233847 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=4vPdf4LAgRfpQMNx6Az79H \n"} +{"Time":"2024-09-18T21:03:31.240853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.235060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b987a03-0b48-4bc1-add1-3c87e1357892 map[] [120] 0x140022e5960 0x140022e59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.240894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.236900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fac7ffd-9d08-4354-af76-09e3d6aefa1d map[] [120] 0x14001ed6700 0x14001ed6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.240918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.237446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6d38025-bc76-4ea7-97ad-adf85439c362 map[] [120] 0x14001ed7570 0x14001ed77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.240939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.239435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cf64f65-12a9-49be-ab11-992a313ebbc6 map[] [120] 0x140024d0770 0x140024d07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.24096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.240014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45dde13c-84d0-49a9-b7f9-61143995b5d8 map[] [120] 0x140024d0e70 0x140024d0ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.257439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.257168 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9415ae22-72c8-4f26-81a0-e8c40bc23ade map[] [120] 0x14001faa000 0x14001faa070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.25981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.258711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49423086-e2ad-4927-ad8a-854f35ba7aa4 map[] [120] 0x140025796c0 0x14002579730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.259914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.259086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02740f77-ffe0-469b-8f76-81e664ec50d6 map[] [120] 0x140025e6230 0x140025e63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.260088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.259125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{efaa783d-9188-4337-851b-6985b0897c53 map[] [120] 0x14001faa380 0x14001faa3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.260127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.259815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f3c70d7-3c37-4dd7-9e2f-634f364ef799 map[] [120] 0x14001faaf50 0x14001fab1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.260146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.259948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af65e485-1096-44b7-97c2-b33d61603d6b map[] [120] 0x1400245c0e0 0x1400245c150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.26069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.260481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c388619-8263-4382-993e-a8afd5bf6cbe map[] [120] 0x140025e6770 0x140025e67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.267989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.267924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3565374-cda0-4156-aabe-1b2cd94610c9 map[] [120] 0x140026c2000 0x140026c2070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.278518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.277505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{866b7d2e-c774-47a0-bc29-e3ba8b4f553a map[] [120] 0x1400245c8c0 0x1400245c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.278586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.277822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f1ab99fc-822e-4d1a-a9d6-dd0635c39608 map[] [120] 0x1400245ce00 0x1400245ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.278633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.277984 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf8449ee-76a1-4bcc-94f7-991542fbfdde map[] [120] 0x1400245d0a0 0x1400245d110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.278677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.278015 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e11d7b1b-04e5-42ee-a2fc-13a135274a3d map[] [120] 0x140026c23f0 0x140026c2460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.280155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.280113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2756cc43-1258-46ca-b203-c36dafcc10d5 map[] [120] 0x1400257f500 0x1400257f7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.280322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.280289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7c99681-968d-4442-bb89-fd0f0bef90c6 map[] [120] 0x14001865b20 0x14001865c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.283089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.283046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40365dc7-26a2-44d3-9abb-aa2c9583562d map[] [120] 0x140026c29a0 0x140026c2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.28596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.285376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c69ffe3-002b-4f87-9ed1-61791f5d5ff0 map[] [120] 0x1400257fc70 0x1400257fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.286031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.285631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2101dd78-cbb1-4e28-a7c7-a011e57b4236 map[] [120] 0x14002628310 0x14002628380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.315294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.313710 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d5b1f2f-562f-4958-ba3b-196f8a2efc7c map[] [120] 0x140021f02a0 0x140021f0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.315555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.315002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc8bbdc5-f4b1-43e0-86f5-657a3c36b051 map[] [120] 0x140021f0690 0x140021f0700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.318203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.317016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d32675-6bb0-4225-a048-4d8bcc1a26f4 map[] [120] 0x140026c2cb0 0x140026c2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.318282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.317556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af9b5d61-c919-4b08-a04d-15f884959f89 map[] [120] 0x140026c30a0 0x140026c3110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.318301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.317839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4836d711-11eb-4e50-a1f3-97270881fc20 map[] [120] 0x140026c3490 0x140026c3500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.318319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.318090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6054e0f4-c11e-4829-a0b2-8d31ba82ba63 map[] [120] 0x140026c3880 0x140026c38f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.320591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.318456 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15a230e0-88ac-4ed6-985c-f5fcca2d7fb0 map[] [120] 0x140026c3c70 0x140026c3ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.320683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.320093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{239f23bd-c7be-4f74-9c4f-5c7fb68aea08 map[] [120] 0x14002628700 0x14002628770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.33515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.335035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f7ee5a1-b7d7-4b25-a50a-aa255c4230e8 map[] [120] 0x140024aae70 0x140024aaee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.34154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.339960 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{988db50f-4ed9-4696-b65b-4b023d9b8e33 map[] [120] 0x140024ab180 0x140024ab260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.341635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.340827 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{065a0bb8-6ad4-451a-b4f2-0a194750c381 map[] [120] 0x14002900070 0x140029000e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.341655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.341035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96bc6ba4-fe8e-4b3e-8f40-10902e2a7f4b map[] [120] 0x140026f6230 0x140026f62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.341672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.341192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{163506da-acdd-4e28-b940-c229541bfd83 map[] [120] 0x140024d1d50 0x140024d1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.346846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.346665 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3403b03c-1c59-4b91-a11d-a835bf837180 map[] [120] 0x14001a1fdc0 0x14001a1fe30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.351381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.350893 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{161028e9-bad6-4478-896f-c0c27c31a3fc map[] [120] 0x1400245d500 0x1400245d570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.353635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.352619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a25460f2-0c47-48f3-8b1d-054ee359e001 map[] [120] 0x140026f68c0 0x140026f6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.358537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.358022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b40c9ec4-96f3-4c9b-86f1-802393775634 map[] [120] 0x140025261c0 0x14002526230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.359264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.358993 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba7b1e4b-4469-44c1-9d3d-6a75ea2c4b92 map[] [120] 0x140025267e0 0x14002526850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.359299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.359132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{feba86f4-b1c1-4377-990c-bae453d026d2 map[] [120] 0x14002526a80 0x14002526af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.359358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.359319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90ee7a67-7b00-43b6-851d-d13056ae9a1a map[] [120] 0x14002526d20 0x14002526d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.382271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.381745 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{406d8f1d-f3ad-477a-b61e-5560addaa1c3 map[] [120] 0x1400245d9d0 0x1400245da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.38353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.383267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{442d23e3-e36b-496e-b6d6-3992b2bb2b47 map[] [120] 0x140026f6ee0 0x140026f6f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.390481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.390019 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ae1f1361-f1e1-4acb-a6db-00830dbf9e82 map[] [120] 0x14002527030 0x140025270a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.390528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.390257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{698d489f-3114-45ca-9790-a796fd12001e map[] [120] 0x140016f63f0 0x140016f6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.390536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.390368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23892904-5083-4776-915a-e4645d7ff61f map[] [120] 0x140016f6a10 0x140016f6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.390548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.390450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb57410e-e10f-4886-ac77-a0fb977268b6 map[] [120] 0x140016f6cb0 0x140016f6d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.390556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.390526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b6973ce-0d71-4247-a4ef-2a9f37072573 map[] [120] 0x140016f6f50 0x140016f6fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.398614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.398543 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fdef230-b4ef-4558-9e53-464891c18f8d map[] [120] 0x140021f0070 0x140021f00e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.402653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.402621 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=4vPdf4LAgRfpQMNx6Az79H \n"} +{"Time":"2024-09-18T21:03:31.414081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.413566 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{950d7830-cb70-4f80-bb5b-b52d6596b9a5 map[] [120] 0x14002900af0 0x14002900b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.417956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.416836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc1308b5-7198-44ce-8361-8fcd24c6686a map[] [120] 0x14002900ee0 0x14002900f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.418078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.417217 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a2db247-1734-45b0-8db5-7238be7055ed map[] [120] 0x140029012d0 0x14002901340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.418103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.417451 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25f775ea-5a29-48ee-84c5-534dd03b2bbf map[] [120] 0x14002901810 0x14002901880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.418119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.417662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f282c12b-6851-4c11-890a-28782a104ce4 map[] [120] 0x14002901ab0 0x14002901b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.422563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.421812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c8b7abe-36af-4c17-94bf-d84bd4a73507 map[] [120] 0x140025262a0 0x140025268c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.423085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.423043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2e6d109-e763-4281-9509-5de92b8c2a43 map[] [120] 0x14002901dc0 0x14002901e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.424933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.424442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{464147a2-2575-4002-a97b-1566d802b862 map[] [120] 0x14000b129a0 0x14000b12a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.425652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.425390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5927a58-4e2a-438c-86c4-a36b08a15ffc map[] [120] 0x14000b132d0 0x14000b13420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.425689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.425641 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a78ab4ef-4035-4495-989d-3fb68f8f61e6 map[] [120] 0x14002527570 0x140025275e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.428197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.427621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{082eafcf-3cf5-46ae-9df9-fbb633da8321 map[] [120] 0x140016f71f0 0x140016f7260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.428266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.427834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99807be5-f58a-498c-b747-409b660c28d0 map[] [120] 0x140016f7650 0x140016f76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.44797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.447795 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af957232-5a4b-4c79-92ca-3b34eb488d8c map[] [120] 0x14002527960 0x140025279d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.449551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.449512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78130ba4-598e-4e77-b0f3-03c32b50556d map[] [120] 0x14002527d50 0x14002527dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.450577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.450212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70a21e95-c959-4ee9-bf6a-c84eaea76076 map[] [120] 0x140016f7960 0x140016f79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.450635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.450521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{979a5a22-5a7f-488e-b396-3a7f6ceba5d7 map[] [120] 0x140016f7d50 0x140016f7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.450859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.450823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7129f46-c18d-42ef-9c82-09df0631a8af map[] [120] 0x1400241a8c0 0x1400241acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.451038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.450914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecf66ef1-262e-4aad-b6b1-bd76c57d8f4e map[] [120] 0x140026f6d20 0x140026f6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.451563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.451212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e111a36f-1f2a-4d78-bc80-7e04728d7a85 map[] [120] 0x140026f7420 0x140026f7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.452936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.452667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f12ab9f9-50c0-490d-bde6-061f96263126 map[] [120] 0x14002628000 0x14002628070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.467587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.467526 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{452b0d32-60ca-45d9-b7db-7fa5b2a5b040 map[] [120] 0x140026283f0 0x14002628460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.472931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.472073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fe1f2f1-6c0d-45b8-8c1e-af1e1f4b7f10 map[] [120] 0x14002628af0 0x14002628b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.476461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.473354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7addfc6a-4fb7-44ce-9ce5-17622acb44fe map[] [120] 0x1400289c1c0 0x1400289c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.476546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.475221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1161c45-2155-462c-8450-536e0546c52d map[] [120] 0x1400289c5b0 0x1400289c620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.476572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.476022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6595bf7f-e38b-44b0-9345-fae891c1eabc map[] [120] 0x1400289cb60 0x1400289cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.478928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.478811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d19dd3a4-445f-4770-9d11-d81b71f5800b map[] [120] 0x1400245c770 0x1400245c7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.480141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.480033 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{937d98c4-90b2-42a4-a32b-3ab8d2ab3587 map[] [120] 0x1400245ce00 0x1400245ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.504399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.504332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{015cd03d-a22e-42fe-b177-0cdd15d48113 map[] [120] 0x1400170d730 0x1400103a230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.50547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.505421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{825df780-46d8-49c7-9e76-cc0312a28300 map[] [120] 0x14002628ee0 0x14002628f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.506355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.505854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d2f9aa5-4938-4b9c-bb72-3d14219f7a37 map[] [120] 0x140026291f0 0x14002629260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.50644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.506053 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64a68a75-fd35-4d4c-ad95-51920e2ccab7 map[] [120] 0x140026295e0 0x14002629650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.506456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.506238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b1b8bab0-4b60-4687-bc65-e8d247e6780e map[] [120] 0x140026299d0 0x14002629a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.507297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.506771 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f517536-b3fe-4a41-8988-02bb02317d2c map[] [120] 0x1400245d2d0 0x1400245d340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.50738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.506985 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd8e11fc-9804-4289-a87e-c41300df3ffc map[] [120] 0x1400245dc70 0x1400245dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.507397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.507213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecf7bb5e-7123-4824-9127-57085a11ef75 map[] [120] 0x140016aad20 0x14001230000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.508603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.508118 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{04b9df79-2cb3-4c5e-aa1b-5f55209c6bfa map[] [120] 0x1400188caf0 0x1400188d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.511481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.509025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35e51d5e-adc9-4e8b-a67f-7557f59c1eae map[] [120] 0x1400146e9a0 0x1400146eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.511565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.509626 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=Xi46TmQtY2EkkHkbVHNzGK topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:31.511584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.509669 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Xi46TmQtY2EkkHkbVHNzGK \n"} +{"Time":"2024-09-18T21:03:31.511602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.510793 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{625dc48f-2fc3-4850-8604-8397cedf78c4 map[] [120] 0x1400289cf50 0x1400289cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.511619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.511136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea34888f-3696-4ca0-a4f9-d2ab639fd1ac map[] [120] 0x1400289d490 0x1400289d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.511639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.511286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08664ac8-dbd5-4658-957b-fc92f64842db map[] [120] 0x14001c09c00 0x14000dda770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.518777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.514749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51f7a373-ed9d-486d-970f-3b29f8a887f7 map[] [120] 0x140016150a0 0x14001615110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.524223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.524072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002b5dc4-7752-413f-803c-cef3d26f2954 map[] [120] 0x14001df3c00 0x14001df3c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.524845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.524412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a2d78ab-1abe-4453-8d30-9c9ff38ec976 map[] [120] 0x140012348c0 0x14001234930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.524942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.524738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa58d61a-52f5-4ea6-8f1d-456300c905b3 map[] [120] 0x1400289d7a0 0x1400289d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.526612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.526490 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{964a91eb-04f9-4182-b19d-9ebbbdc0e214 map[] [120] 0x140013d09a0 0x140013d0af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.531824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.531744 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33f5eb13-355e-4f84-9848-8793f044faa6 map[] [120] 0x1400289db90 0x1400289dc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.537522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.537465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55088428-9f1b-4f3e-a094-935235fd65c4 map[] [120] 0x14001e23570 0x14001e23a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.565645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.565139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a61ca696-13c8-4070-87e9-bc3ab31bd53e map[] [120] 0x1400128b880 0x1400128b960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.5693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.569059 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d41e1e9-f73a-4862-8874-03ac3df0238e map[] [120] 0x140013ed9d0 0x140013eda40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.570003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.569603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02bbe4a7-0e1e-46c7-a28e-d8d6fc3293af map[] [120] 0x14000498000 0x14000498070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.57006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.569870 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8246772-6ebe-4d1c-9b50-774b24304e89 map[] [120] 0x14000c4a0e0 0x14000c4bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.570494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.570146 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e66a0173-e0ee-46ee-96a3-fe1943dee09b map[] [120] 0x14001c26d90 0x140015c90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.570543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.570288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21209b8b-c79c-4c3f-adaa-817addab38a4 map[] [120] 0x14001226540 0x14001227dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.571046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.570635 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f32d355b-8237-4fd7-96de-8a9dcadec419 map[] [120] 0x1400266e150 0x1400266e1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.571932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.571565 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88820306-b57c-48bd-aebc-8331ca997729 map[] [120] 0x1400119ce00 0x14002a9e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.572867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.572535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80d76aaf-82a7-4861-a7cb-e26d833dfa74 map[] [120] 0x1400266e770 0x1400266e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.586758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.586676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb862008-729c-4ca0-8ec0-bd06e44bad28 map[] [120] 0x14001874540 0x140018745b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.592865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.591008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f980cc0-99d0-420a-a319-d70ed8019f18 map[] [120] 0x1400266f110 0x1400266f490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.593007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.592187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4797ee6e-098d-4038-b0c4-fea9907b7860 map[] [120] 0x1400266fa40 0x1400266fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.593044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.592737 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfa372f0-85b2-4cbd-b4c9-4a42172f4378 map[] [120] 0x14001874af0 0x14001874b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.593078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.593025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b832ad8c-2ac0-4d3d-9840-8936499c45d0 map[] [120] 0x140018750a0 0x14001875110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.594951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.594914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17f9a733-ffa8-4810-88bf-d813e55a74ec map[] [120] 0x1400266ff10 0x1400266ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.600751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.600008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6d8c3bf-6eaf-4778-a891-282370c808eb map[] [120] 0x14002a9e5b0 0x14002a9e620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.605863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.605213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87b05fd5-8f7c-4c30-94fd-db256dd25842 map[] [120] 0x140020c8c40 0x140020c8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.606063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.605430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b848657f-7a37-4aa9-b748-36bb9a98e8a5 map[] [120] 0x14002a9f260 0x14002a9f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.606373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.605452 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74493acc-7768-4a00-92b1-fef35aff2937 map[] [120] 0x14001930230 0x14001930380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.608533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.607837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7701855c-a88d-4087-88c4-5ac903f5e8db map[] [120] 0x140020c9490 0x140020c9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.635847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635319 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{644a382c-cc1d-4222-8a7f-865adb1fbe16 map[] [120] 0x14001931c00 0x14001931c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.635888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635615 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a3cd0e1-71bd-403a-a9fa-8bb819cc02b2 map[] [120] 0x14001875490 0x14001875500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.635895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1857be64-3ed7-4a4d-9433-288a7db096b9 map[] [120] 0x14002840620 0x14002840690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.635902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32c7eb6a-8f60-45f6-b445-19f6ba8beef1 map[] [120] 0x14002840d20 0x14002840d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.636081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67e2fb61-f0d8-495b-b757-9974265838db map[] [120] 0x140028b20e0 0x140028b2150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.636123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95dab0ae-f243-459b-b9c0-1dec520b75d3 map[] [120] 0x140027d0460 0x140027d04d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.63613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fc17c62-fd51-4a1a-8edb-7384b149799b map[] [120] 0x14001875730 0x14001875880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.636137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.635939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ae11e12-0fe2-4b15-80b9-0ee5dfbabf16 map[] [120] 0x140027d0230 0x140027d0380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.636141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.636025 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a025d8e2-64b5-4b25-8c4d-3a7373ba8226 map[] [120] 0x14002a9f650 0x14002a9f6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.70014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.699859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f54a779-ef90-4abc-b434-83329b71f4a1 map[] [120] 0x14002a9fab0 0x14002a9fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.715877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.715797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a6905d1-676a-4c42-a90e-a701fa648c43 map[] [120] 0x1400230ef50 0x1400230efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.715934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.715924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2c60457-4ea9-4382-967c-36db1a95a521 map[] [120] 0x14001875ab0 0x14001875b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.715942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.715927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{835dd57e-ef45-4794-87b7-cb3a8694566b map[] [120] 0x140028b2850 0x140028b28c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.716005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.715973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2e8e8876-e84a-43e9-9d07-1e4dceb39216 map[] [120] 0x140027d0d20 0x140027d0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.72292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.722888 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1f0d604-294f-4f80-be3c-2bf7ce296cdd map[] [120] 0x140027d15e0 0x140027d1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.727691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.727617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4de39aeb-bfe9-40e6-834b-6d4d69129046 map[] [120] 0x140021f1420 0x140021f1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.734299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.731368 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d13a6fd0-03f6-4dff-bd2f-7a562f0ed52f map[] [120] 0x14001875f80 0x14000dfa070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.73436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.733998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a0ca4d3-a0fb-47a1-9dad-2fe8df305d88 map[] [120] 0x14001bae4d0 0x14001bae540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.734592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.734261 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51221b43-eb2a-478e-a190-fc83b991fa74 map[] [120] 0x14001baea80 0x14001baebd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.76756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.765691 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{119bfd9f-6f99-4064-b228-4e1ccf57ad1f map[] [120] 0x140021f17a0 0x140021f1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.767612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.767467 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49c119b6-8b11-465e-92a3-40ffdc5c8c54 map[] [120] 0x140021f1b90 0x140021f1c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.767621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.767594 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f93ed04-469e-460c-89cf-27c0df522226 map[] [120] 0x14001cfc700 0x14001cfc770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.767627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.767601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eebc2206-2136-4fdb-8c43-65a221772955 map[] [120] 0x14001baf180 0x14001baf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.767633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.767611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0f4c542-8150-4153-b95b-98eab7c4fefe map[] [120] 0x140025223f0 0x14002522460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.767701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.767645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{20a30445-877d-409f-a5e4-38cf5df8b1ee map[] [120] 0x140028b2bd0 0x140028b2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.767747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.767604 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8ea27ac-4c65-474d-a224-ebe8e26a1dee map[] [120] 0x140025222a0 0x14002522310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.768198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.768109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b94fba2-112b-4235-a142-48faaab6f519 map[] [120] 0x14001baf7a0 0x14001baf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.768225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.768219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{16321183-3310-4b84-9819-22a7ab9ff549 map[] [120] 0x140025228c0 0x14002522930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.770031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.770000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36a96da6-3e6b-4bcf-a2f3-3e8557f07928 map[] [120] 0x14002522bd0 0x14002522c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.78821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.786783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dbd7903-081a-4051-aab3-44d090b28580 map[] [120] 0x140025230a0 0x140025231f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.789931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.789714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2c4d342-84ab-413d-b29a-3ab06b034f18 map[] [120] 0x14002523570 0x140025235e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.79+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.789764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{616a0379-548c-491d-a1a9-7c741580cdf3 map[] [120] 0x14001baff80 0x140004aab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.790297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.790266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3326162c-2456-4183-a85e-f4fc4ff51d7a map[] [120] 0x14002523ce0 0x14002523d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.791774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.791669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66b0caed-dd42-4200-8e23-20bbc74caab9 map[] [120] 0x14001d0c930 0x14001d0c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.794597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.794554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23b149f8-48ea-460c-9310-20dc0ad1834f map[] [120] 0x1400258ce00 0x1400258ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.800865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.800571 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1949d754-ab52-479b-9efe-eb95fe6e411e map[] [120] 0x14001d0ce00 0x14001d0ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.803866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.803817 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{462b71e9-4b91-47ea-a164-a22ce43420d4 map[] [120] 0x14001d0d490 0x14001d0d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.804516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.804314 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{617ed819-0ff1-4b38-8811-1c25190f114d map[] [120] 0x14002841f10 0x14002841f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.804601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.804496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38868bb3-056a-42ed-b7dc-5c2c4b70a609 map[] [120] 0x14002647b20 0x14002647b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.807449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.807157 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=ZB2PaHnknV6ywv5DiBrDFQ \n"} +{"Time":"2024-09-18T21:03:31.827315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.826575 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d807a5be-f862-4dde-9ac9-00c9162aec18 map[] [120] 0x140015797a0 0x14001579dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.829753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.827640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9f9b39d-8ad5-4c04-8039-82dad283f8c8 map[] [120] 0x1400258d650 0x1400258d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.829822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.829397 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07ae0a37-8b0b-4717-bcac-76b3ad9c8421 map[] [120] 0x14002884460 0x140028844d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.829861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.829718 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1db0fd82-b1c4-4971-9113-50718d860c98 map[] [120] 0x14002885180 0x140028851f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.832306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.829954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40221890-9005-4223-ba83-c0d9d7b63796 map[] [120] 0x14002885730 0x140028857a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.832406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.830222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e7336d0-2c6d-4e0f-a0e6-6caf439a3ae9 map[] [120] 0x14002885e30 0x14002885ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.833804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.832554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{258678e5-e877-4412-86f3-3a435aa8ab65 map[] [120] 0x1400252ea80 0x1400252eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.833865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.832659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eef5fb75-bea9-401d-9922-b82e208f6bde map[] [120] 0x14002686000 0x14002686150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.833884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.832716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3b66fe8-fba6-4f5e-90c0-87b1c68176a9 map[] [120] 0x1400252ef50 0x1400252efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.833898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.832943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebf80d79-9605-41c9-9a16-96134c4c854a map[] [120] 0x14001cfd260 0x14001cfd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.842853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.842184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb182d39-717e-403d-8904-232ba2cf0a1a map[] [120] 0x14001bf9960 0x14001bf9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.846605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.845825 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50671833-777a-4bfc-a884-bcd2f03e25ef map[] [120] 0x14002540230 0x140025402a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.846676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.846445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39ca8c1a-5434-4587-9552-22f2a7449a25 map[] [120] 0x1400252f810 0x1400252fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.846898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.846800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e99b9aac-806b-45db-a5d4-2a81d8338b05 map[] [120] 0x140028b2e70 0x140028b2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.847986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.847546 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{905cff14-ffe8-48b8-bd5d-488a2138b2fd map[] [120] 0x140028b3260 0x140028b32d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.851615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.851573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed418d68-1cf0-4ffa-93e1-7f15ba0e8a70 map[] [120] 0x140026867e0 0x14002686850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.854797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.854649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36288a80-2530-4134-93f5-9916cfec2eb4 map[] [120] 0x140028b38f0 0x140028b3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.859006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.858961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f287c8-ece1-4337-b1a2-4a6188c5c82c map[] [120] 0x140023c41c0 0x140023c42a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.859779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.859583 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bf8e10b-5439-4a0d-bbac-857d8eed9159 map[] [120] 0x140023c4c40 0x140023c4f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.859812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.859749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42ebfd47-cf28-48ca-9f66-dbfb2771914d map[] [120] 0x140028b3f10 0x140028b3f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.883810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cab17eea-1689-4d94-aec2-411eaff739e3 map[] [120] 0x14002710620 0x14002710690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ca5507f-54aa-4767-8fb1-83c007c75219 map[] [120] 0x14001863ce0 0x14001863e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884335 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c2f2c84-0044-44a5-8b9f-d5a727dc69da map[] [120] 0x14002687ce0 0x14002687f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e75a706-b41c-4594-8515-a3610fb36da4 map[] [120] 0x140029060e0 0x14002906150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884521 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcb9ab60-c9db-489d-bdfa-ec07a3bfd5aa map[] [120] 0x140024f2380 0x140024f23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884658 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71b4ca2e-a799-4cff-8eb5-6f3da48d180c map[] [120] 0x140024f2620 0x140024f2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.885159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884678 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1191d4bc-ad81-49d6-bc42-c52bd7c0f174 map[] [120] 0x14002540bd0 0x14002540d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.88517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.884509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6547508b-b2c0-4ab6-b3f5-9b21c510872d map[] [120] 0x140024f2230 0x140024f22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.886611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.885839 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2abe453c-7e89-46cf-b67d-7173b8e8f87f map[] [120] 0x14000b09420 0x14000b09d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.886669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.886081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9816ec91-1751-4a86-8e6f-214dbf171cba map[] [120] 0x14001c312d0 0x140009268c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.89562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.895581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0f2b6a19-4b0b-41c7-b303-c80ff7cfcaf7 map[] [120] 0x140024a4f50 0x140024a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.899696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.899176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ab9ccc8-d1d8-4f76-bf75-3e605bb45670 map[] [120] 0x140024f2930 0x140024f2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.899759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.899488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{946c2500-e107-49c2-90a5-efbb25680e55 map[] [120] 0x140024a55e0 0x140024a5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.899771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.899495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7449e2a4-ea4b-4a92-87af-2bbf3accd472 map[] [120] 0x140024f3420 0x140024f3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.901706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.901472 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{820d2c18-2755-4cb1-b3c4-ad65689ce309 map[] [120] 0x140024f3730 0x140024f37a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.90292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.902444 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{888bbca5-9c88-4ce0-99df-e0adb7c1fe48 map[] [120] 0x14002396af0 0x14002396d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.903231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.903016 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6932fe4-b660-4799-bb67-fd849c83fbe5 map[] [120] 0x14002397a40 0x14002397ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.936054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.932123 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ZB2PaHnknV6ywv5DiBrDFQ \n"} +{"Time":"2024-09-18T21:03:31.943508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.937002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be6c7833-6e15-4c2c-8eca-72b899336243 map[] [120] 0x14001a3ad90 0x14001a3ae00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.943573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.940191 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a448ebcf-da54-4413-b2bd-0e7ff554683d map[] [120] 0x140025873b0 0x14002587420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.943586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.941628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edc7facf-3ad2-413f-a01f-c81608afa77b map[] [120] 0x140022dec40 0x140022df2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.954446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.954274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4298d3c1-d9a1-4950-a35f-a3085ad7069e map[] [120] 0x140029065b0 0x14002906620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.954514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.954465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b8fab3f2-6427-4a53-bbc8-a3d912935be9 map[] [120] 0x140029076c0 0x14002907810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.954622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.954553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d76da87b-726d-4650-938a-9ccef6330887 map[] [120] 0x14002907c70 0x14002907e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.954651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.954556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dcbdd00-c616-4eb2-b837-910913ce8c26 map[] [120] 0x140010c61c0 0x140010c6230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956123 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79f19d51-f085-494d-ac79-9f04ce82579f map[] [120] 0x140020b2380 0x140020b23f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63caee9b-e236-465b-99ad-d00f6523b302 map[] [120] 0x140010c6a10 0x140010c6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aac53672-beed-4449-a252-a51e0b25053d map[] [120] 0x140010c7030 0x140010c70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50ee2627-7b20-4916-9c6c-5f7d157806ef map[] [120] 0x14000d3c310 0x14000d3c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48969ac7-1957-4038-8504-38fd9be25b7f map[] [120] 0x140010c73b0 0x140010c7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956814 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9df4bb0b-f22e-47b1-a3ce-8ddac8503817 map[] [120] 0x14001be38f0 0x140014b0a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da15eb5b-738d-4b0a-8ba0-12ac25ff0bb3 map[] [120] 0x140023cec40 0x140023cecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbac7c24-fad8-44c8-a7dc-cc35eb62310e map[] [120] 0x14002541e30 0x14002541ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.956928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.956854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50d89b7d-d3e7-4d1b-8827-88e17e3e064d map[] [120] 0x140024b49a0 0x140024b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.957022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.957000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4d3878f-b23b-4b32-b5d1-c197d60afe5b map[] [120] 0x140010c77a0 0x140010c7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.957181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.957136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f8e58761-87fa-4613-adda-1b1b2a0eaefe map[] [120] 0x140023cf260 0x140023cf2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.957267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.957198 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{003085f6-e665-4c9a-a0ba-934921d25f11 map[] [120] 0x140023cfab0 0x140023cfb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:31.957276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:31.957211 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd064b52-3e66-4454-ab2a-b38bc6411cbb map[] [120] 0x140010c7c00 0x140010c7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.00699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.006918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{372b776e-2205-486d-b0ae-ba650bdaff7e map[] [120] 0x1400269f0a0 0x1400269f110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.008394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.008302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{404742b2-39ab-422a-87e0-0456c063c1c8 map[] [120] 0x140023c8ee0 0x140023c9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.019064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.018182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb1c9a59-ccb7-4515-9b16-ae2469296c2c map[] [120] 0x14000dcc1c0 0x14000dcd650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.029087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.028868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89f6dbc3-344e-40da-80ab-18c9c5aa778b map[] [120] 0x1400099eaf0 0x1400099f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.029296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.029189 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb5d57a2-6cd0-4b1a-a34a-da27041a93c9 map[] [120] 0x1400176c850 0x1400176ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.029868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.029828 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ccd2bb0-07fe-45f5-a0c8-415d57ce5c7a map[] [120] 0x14002538150 0x140025381c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.03188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.031416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1236d9a3-3c23-4704-a140-169d9f1e5676 map[] [120] 0x140025395e0 0x14002539650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.033992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.032765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d59b1950-c2f7-4215-b477-c3010ac45cc0 map[] [120] 0x140018d01c0 0x140018d05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.034052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.033221 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2c7bcf3-99ba-479c-a9a2-85d6d07dc861 map[] [120] 0x140018d17a0 0x140011ce150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.034066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.033474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4cde17ed-6a74-4553-a898-75910976945d map[] [120] 0x14001568850 0x140015688c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.034106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.033500 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e50d46bd-354a-4cbe-99c2-5c039771e5d8 map[] [120] 0x140027cc1c0 0x140027cc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.057517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.057447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e879f47-92b9-408c-a5f9-91e541496067 map[] [120] 0x140019576c0 0x14001957730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.062967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.061698 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2e840f1-901a-4300-b9cb-13dddf4a9201 map[] [120] 0x14001fcefc0 0x14001fcf110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.063205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.062429 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=tqP9fVS5JsCA4w6i6BypAT topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:32.063236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.062455 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=tqP9fVS5JsCA4w6i6BypAT \n"} +{"Time":"2024-09-18T21:03:32.064833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.063873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b04353d-246c-4de9-9d12-1dca3c4d74d6 map[] [120] 0x140020ef500 0x140020efea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.064913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.064587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7be28f56-9745-47b0-84de-d4c6fc340eaf map[] [120] 0x14000dec0e0 0x14000dec150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.066375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.064958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e93231a0-93fd-46e1-8fe6-92172c6b0d13 map[] [120] 0x140021e6000 0x140021e61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.066432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.065299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6acd339f-7ed7-41fd-9885-076fb1117161 map[] [120] 0x140021f9490 0x140021f9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.066451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.065777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e1df1ce7-4012-4e23-abf1-2bb772aed10f map[] [120] 0x140021f9a40 0x140021f9ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.066468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.065815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d53149fe-f3a2-46d8-a65f-f232746e4e44 map[] [120] 0x14002539b20 0x14002539d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.066509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.066090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e97c5347-b224-4fe7-a8fa-96ce21f9ec59 map[] [120] 0x14001f827e0 0x14001f82850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.069588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.068998 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da60b1db-4654-4a0b-99ac-d734f5e5d872 map[] [120] 0x140027cc9a0 0x140027cca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.083463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.082934 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fba12498-5e82-4155-8d85-76a31cbad4dd map[] [120] 0x14001cfdab0 0x1400207ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.085098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.083423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77493915-c7b2-4a38-938a-a361b5a42c40 map[] [120] 0x140018b4770 0x140018b47e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.085158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.083631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0e80ab0c-95cc-48a1-b78a-fcc321e8d0c7 map[] [120] 0x14001fc78f0 0x1400210a150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.086648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.086523 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2e63a23-96f7-42d2-9d5d-e3094dd595eb map[] [120] 0x1400242a3f0 0x1400242a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.087009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.086837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d9be22c-5cc8-4e41-b257-039eb9dd0f5f map[] [120] 0x140022ba2a0 0x140022babd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.088171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.087601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8119f5f9-9015-4e47-b3dd-07ca1979451a map[] [120] 0x1400242ae70 0x1400242aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.088227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.087967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6370916-a8ea-464a-ab77-feb321a0a7ac map[] [120] 0x1400242b340 0x1400242b490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.088313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.088278 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03e70e07-9848-43c2-a351-4f79592d968a map[] [120] 0x1400192c310 0x1400192d730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.095286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.095024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2856929c-85d7-44fc-9379-5233a671fd3c map[] [120] 0x140027cd110 0x140027cd180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.095481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.095410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17134d6a-0f76-4f77-afed-42a68a669e94 map[] [120] 0x140018408c0 0x1400231e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.127176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.126898 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fce01386-92ce-4f2d-9aa0-f892dde32a75 map[] [120] 0x14001949570 0x14001949880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.127265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.126952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{362e1f3e-8904-4992-8e1f-6cc59277d4d7 map[] [120] 0x1400242bce0 0x1400242bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.146513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.145964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c88ccd8-156f-467b-ae6b-644b83a0f9af map[] [120] 0x140021b9110 0x140021b9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.151785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.151488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8eae1ce7-eef9-4093-9422-7ca5022a7839 map[] [120] 0x14002200f50 0x14002200fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.151977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.151871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe4b82ec-b679-433c-baad-ba48385dad5a map[] [120] 0x14000f1d650 0x14001770070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.15359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.153277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac171f0c-e780-47ed-b70c-b0a7e98583f1 map[] [120] 0x140029e02a0 0x140029e0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.156401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.155227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bc7c69c-f13e-4ad7-8143-6e5a916d91ea map[] [120] 0x14001ce2af0 0x14001ce2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.15647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.155513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{513f808e-d4d0-4f15-8c3c-67b46cff2f40 map[] [120] 0x1400216c2a0 0x1400216c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.156483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.155746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d61e64c-0f23-4542-99b5-3993df7b6fba map[] [120] 0x140017e90a0 0x140017e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.156556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.155890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2febf49-a684-4bba-a0db-dc2ef0034bcd map[] [120] 0x14002146310 0x14002146380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.156886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.156212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{137fe70c-da44-4822-8e08-f1ab0eaad6b0 map[] [120] 0x140026063f0 0x14002606460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.160106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.160068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eecafb9-0861-4d21-8086-a353e4fb82c5 map[] [120] 0x14002201f80 0x14001bf0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.16052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.160435 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb128df3-711c-4317-8447-83d574916b29 map[] [120] 0x14000d3c620 0x14000d3c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.160946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.160781 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{308fe2ca-b9a7-48a2-979f-55de54226af0 map[] [120] 0x14001bf18f0 0x14001bf19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.164283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.163078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7f7c99a-8969-4c47-b38f-ebfe79a43776 map[] [120] 0x1400222a620 0x1400222a690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.164352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.163406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f06e8ae9-4bc3-4983-8328-bd6bc7856b73 map[] [120] 0x14000d3ce70 0x14000d3cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.164381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.163563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c167d83f-77f2-4b93-a50f-c72c30d62ece map[] [120] 0x14000d3d810 0x14000d3d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.164395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.163759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ffbda11-8628-4ebf-98e4-396fb97e34f5 map[] [120] 0x14000d3dab0 0x14000d3db20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.164408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.163831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42bd5fba-f3ad-4dca-9cb6-04a5ab225a1f map[] [120] 0x14002435b90 0x14002435ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:32.164423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:32.164321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d634c2cb-bb7f-4a7a-ac3a-f9e1766c4780 map[] [120] 0x140029e0bd0 0x140029e0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.299046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.298769 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c738c557-2505-4a85-90f9-53e76db706b8 map[] [120] 0x14001a3be30 0x14001a3bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.302211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.301750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5d993fe-bb56-448d-a8a5-a51f643d50c2 map[] [120] 0x140021e6c40 0x140021e6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.329773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.328498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cea2ec81-7b34-492e-b785-99b1c0d787a8 map[] [120] 0x140021e77a0 0x140021e7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.339015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.338338 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbf6551d-4d26-4718-9ab4-ff5917f43ef7 map[] [120] 0x14001b6a380 0x14001b6a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.339065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.338935 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa4987f4-d53b-479f-8c5b-5562635eca59 map[] [120] 0x14001b6bd50 0x14001596070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.33918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.339112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb276461-a280-48a4-9fb2-d8ead96e8ad0 map[] [120] 0x14000d6d260 0x140009140e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.341088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.340972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0aae706-5151-4cfe-9941-18eb245fdab4 map[] [120] 0x14000915650 0x140009156c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.341259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.341218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbe623b6-655d-4882-b693-17ccaf73cb97 map[] [120] 0x140015f4770 0x140015f5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.34264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.342119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd6d628a-4918-4dbc-ab5a-a0452579f863 map[] [120] 0x14001b8d180 0x14001b8d1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.342692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.342505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3a54736-da7f-48aa-aa51-f3ab16bf8822 map[] [120] 0x140021b5ce0 0x1400257a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.34281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.342775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f33c7c64-d242-4ed3-b003-aec9470b560d map[] [120] 0x140015e9500 0x140015e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.343262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.343055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f95386fd-baae-4ca6-809f-4f1e299dddc6 map[] [120] 0x14002836460 0x140028364d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.345688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.345645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17e807f8-ceba-43f1-a837-cc436807c6fc map[] [120] 0x140028369a0 0x14002836d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.346467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.346139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55be2fcd-cea2-4ed6-97dc-3db9f69b57e8 map[] [120] 0x1400213ec40 0x1400213ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.346997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.346577 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76921332-41e0-4c86-8360-cf3bcd73460c map[] [120] 0x14002986ee0 0x14002986f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.347017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.346601 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{027eb3f6-7745-4031-9e19-91b34ad9fae5 map[] [120] 0x140026073b0 0x14002607420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.347031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.346789 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{91e12b40-770f-4e7b-bd70-fe6b7a703cfe map[] [120] 0x14002987420 0x14002987490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.347068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.346885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2580ca7f-4b2b-4f4c-908f-a08375827f6a map[] [120] 0x1400248a8c0 0x1400248ac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.376731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.376547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51b5eccc-d2fe-45b1-9dce-4396668ed383 map[] [120] 0x1400213f5e0 0x1400213f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.378627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.378179 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5308f22-1c44-4f36-929f-94f184519bac map[] [120] 0x1400231f570 0x1400231f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.380316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.380277 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=WnXCiFS4VTDVR7KUYsmKYK \n"} +{"Time":"2024-09-18T21:03:33.386335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.385277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64abcb19-61c0-427e-a0da-ffe7f75d46e6 map[] [120] 0x14001846a10 0x14001846a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.386959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.386640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f4cb4e9-a818-4398-992d-da17956f166c map[] [120] 0x14002266930 0x140022669a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.402275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.401991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca49a7e3-37da-4ad6-b5b1-0281a655c058 map[] [120] 0x1400248b7a0 0x1400248b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.410503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.408207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2878dd2-7a16-41e8-ade4-40e87672df24 map[] [120] 0x14001a47d50 0x14001a47f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.410561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.409389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a9132c4-e4e1-4aa9-b316-1fa784376c9c map[] [120] 0x140017ec7e0 0x140017ec850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.410574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.409663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b90b7b61-b8b6-4ea2-a372-f40984d9f4bc map[] [120] 0x140017ed420 0x140017ed570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.410586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.409954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84df45b0-e23c-4a1c-ba00-bc843f062ce8 map[] [120] 0x14002717880 0x14002717b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.410597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.410164 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27eeb4a5-1b5e-41fe-b873-8ae6661dbfc4 map[] [120] 0x1400240c4d0 0x1400240c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.412109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.411311 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9cbdb99-69f7-49cc-84a5-aeafdb06ea5f map[] [120] 0x14002267c70 0x1400215eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.412147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.411586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2fe8b056-54a7-4ac7-a016-8ed97ceccf32 map[] [120] 0x140017edf80 0x140025ca150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.412159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.411794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dafeef4c-53ac-44ea-afad-9d0840376db2 map[] [120] 0x140025caa80 0x140025cabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.414442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.414190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb268350-70d5-41a9-9cba-5cb7f6c68499 map[] [120] 0x1400215fc00 0x14002662150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.415499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.414921 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{64610169-345b-409a-a0a8-6cbe6e023aef map[] [120] 0x140026625b0 0x14002662620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.415542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.415112 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d89d916c-4189-4f6f-bf34-d8483f5c1db5 map[] [120] 0x14002662d90 0x14002662e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.415554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.415186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbdcff6f-d605-4542-a3ac-bbf07475a4e0 map[] [120] 0x140018476c0 0x14001847730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.415566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.415325 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d10eb8e4-32c4-42b3-8456-1c394e04afa2 map[] [120] 0x14002663180 0x140026631f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.417197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.416826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a289a35-6941-4b95-b5b8-4558401b6c46 map[] [120] 0x14002663810 0x14002663880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.417248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.416875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a26e577e-3156-403b-a61b-4f5aa54b4af6 map[] [120] 0x140029e19d0 0x140029e1a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.449853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.449598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ed2d259-aa38-47cf-8f96-952000813cd5 map[] [120] 0x140025cb340 0x140025cb3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.449974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.449925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc27a04f-e366-4537-bb8b-b6fe9fc45f84 map[] [120] 0x140025cbea0 0x140025cbf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.454458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.454001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90595221-9a92-4f94-8323-bf7d530f6880 map[] [120] 0x140025a4150 0x140025a4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.454526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.454248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8f6df5c-ff6f-479f-81a0-a06af096bcf4 map[] [120] 0x140025a4e70 0x140025a4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.467208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.467088 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{465d8b4d-d473-43d5-9a74-2a15d5651f47 map[] [120] 0x140025a52d0 0x140025a5490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.47552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.474766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f30c5a3-88d6-45e5-b9c2-12c83352b342 map[] [120] 0x140013c6380 0x140013c7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.476611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.475166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{146a49a5-9cc1-4a56-ac92-f9a58faa99f7 map[] [120] 0x14002405500 0x14002405570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.476649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.475222 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8aeffe39-ecd7-48fb-81c4-129cff710a32 map[] [120] 0x14002444000 0x140024441c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.478642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.478483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0523689-3886-4ef3-921e-c6679deba159 map[] [120] 0x14001dbf880 0x14001dbf8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.478857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.478806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e195975-6491-47d4-8cd3-d3d3a8c5eba9 map[] [120] 0x14002444770 0x140024447e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.483282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.483076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9943e3bc-4966-4af8-b541-4497f057b5e9 map[] [120] 0x1400240ce00 0x1400240ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.48365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.483405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f782c86-53b5-48a8-a9ef-d55525102105 map[] [120] 0x1400240d650 0x1400240d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.483675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.483410 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1da8a534-441a-428c-9aa0-ba889e1d534e map[] [120] 0x14002444e70 0x14002444f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.484437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.484403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f681d1d-d843-4aff-a905-fbe87558c2d4 map[] [120] 0x14001dbfb90 0x14001dbfc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.48634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.486166 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87dd65f1-89aa-490c-b1a4-1f57136382b8 map[] [120] 0x1400240ddc0 0x1400240de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.486726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.486443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d990a03-6825-4964-9d37-0ebe9b7255b2 map[] [120] 0x14002579030 0x14002579180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.486745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.486459 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5fabcc7-6551-40c3-a563-0880abb899ff map[] [120] 0x14002445810 0x14002445880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.486765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.486560 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d734d12e-d8ab-42c9-ad90-b905a8843a3e map[] [120] 0x14002579650 0x140025796c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.521232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.520730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dbf8c09-5eee-4899-afdd-e1093f6568ae map[] [120] 0x140022e45b0 0x140022e4620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.533649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.527199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a0c39a-af94-4ca3-8c38-55911519c1a6 map[] [120] 0x14002685a40 0x14002685c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.53373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.527676 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56c793fd-1fdc-4d2d-8446-7d1c49c57cb5 map[] [120] 0x14001faa4d0 0x14001faa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.533744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.528145 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=WnXCiFS4VTDVR7KUYsmKYK \n"} +{"Time":"2024-09-18T21:03:33.533773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.529914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a4ca625-a78a-42e7-8005-62dbc2f79330 map[] [120] 0x140022e4e70 0x140022e4ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.533785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.533498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3ebb5b9-4a0e-47c6-8b64-629b2a3cd10f map[] [120] 0x140022e5a40 0x140022e5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.544525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.543905 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f81fe5ae-ec64-485d-a38a-e1c6eddf9d55 map[] [120] 0x140018641c0 0x14001864230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.547773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.547111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b5843e75-555a-4ae9-a5d1-5b77b9e457bd map[] [120] 0x14001864770 0x140018647e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.547845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.547449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf4adb64-cdc1-449d-90bb-6ad1554bdd54 map[] [120] 0x14001fabb20 0x14001fabb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.549535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.549495 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18fb2dcc-4398-48bb-93cc-7375757c3664 map[] [120] 0x14002445b20 0x14002445b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.552244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.550954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a843f02a-e248-4b5b-bd6c-4046b5365b41 map[] [120] 0x1400257e700 0x1400257ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.552307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.551203 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aabccc3c-8ed5-427c-b6c6-ea1122578590 map[] [120] 0x1400257f8f0 0x1400257f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.552319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.551401 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea94b016-ebe6-4b48-9342-691880dc42ca map[] [120] 0x140024aa460 0x140024aa4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.552331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.551585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9f94626-222e-4c77-829f-a3fdc74346bb map[] [120] 0x140024aaaf0 0x140024aab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.552342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.551756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7dafa6e1-1661-4636-b8c0-aa2953867f7f map[] [120] 0x140024ab490 0x140024ab500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.552664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.552642 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8a8c01a-2885-4590-a9fb-6cc46acf5409 map[] [120] 0x140024ab9d0 0x140026c2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.556289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.555812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0717f7a7-25d9-4a98-9534-b9eb1a3eb2e4 map[] [120] 0x14001ed6ee0 0x14001ed7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.556354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.556084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c2e4e72-75c9-4ec4-a586-73cc5f8df6ec map[] [120] 0x140026c22a0 0x140026c2310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.556368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.556281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d89e8c42-099a-4aca-969e-047269721d65 map[] [120] 0x140026c2a10 0x140026c2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.556594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.556400 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d81e8df-fd73-4bb9-a9fb-9c7c49ee9b96 map[] [120] 0x14001ed7960 0x14001ed7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.559898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.559402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a8b3a97-4fb1-4d74-889e-e9e24f2b9f79 map[] [120] 0x140025e6310 0x140025e6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.588588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.588445 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93828554-bafa-4a58-87f7-506524810c13 map[] [120] 0x140024d0380 0x140024d0620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.589112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.588764 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5aa3be54-f5b2-4363-8218-d8bb97a00fd3 map[] [120] 0x140024d0ee0 0x140024d0f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.593021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.592706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7baf5f5a-b0af-4839-9c5b-bb371051db1d map[] [120] 0x140025e68c0 0x140025e6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.593084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.592753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d2757c16-95c5-4f99-9a2f-fb4e0cfd3cd6 map[] [120] 0x14001a1e000 0x14001a1e070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.608447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.608084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3dcc096-8c52-4f56-9259-6f5ba4670a0f map[] [120] 0x140024c8150 0x140024c81c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.619893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.618602 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b29a60a-f945-4d02-a93b-aca1e1c9434a map[] [120] 0x14001a1ec40 0x14001a1ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.619977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.619173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce85f7cf-2383-49aa-be5b-4396de8fec73 map[] [120] 0x14001a1f030 0x14001a1f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.619993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.619469 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{704ad3ad-318a-4208-a97b-61e711cfa7fd map[] [120] 0x14001a1f6c0 0x14001a1f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.622224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.622138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{beece9c9-77a0-42c0-a27b-947d5878fac4 map[] [120] 0x140024c8540 0x140024c85b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.623895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.622862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab703fa4-ccfc-46ea-a115-45be56b9c74c map[] [120] 0x140024c8930 0x140024c89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.623974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.623057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a775e6d7-7279-460f-af15-71591d1d6d16 map[] [120] 0x140024c8f50 0x140024c8fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.62412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.623219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98ed08ac-969d-49f8-b7f7-995a3680eb23 map[] [120] 0x140024c91f0 0x140024c9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.624133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.623355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c6d33b41-87d7-49db-be97-698da755769d map[] [120] 0x140024c9490 0x140024c9500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.629867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.627385 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f0a55ec-924a-4066-bdca-47f52917e0eb map[] [120] 0x140026c3180 0x140026c3420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.634324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.629226 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef5c723f-32b0-43b8-8c94-4e9b32117e5a map[] [120] 0x140026ba0e0 0x140026ba150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.634421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.629416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{860df072-ee31-413e-bcf9-847f59ee0e71 map[] [120] 0x140026ba4d0 0x140026ba540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.634438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.629618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eef6ca29-810d-4125-badb-67a2d42dd804 map[] [120] 0x140026ba8c0 0x140026ba930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.634449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.629811 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d251637-63f2-4364-bcec-c2990899fb5d map[] [120] 0x140026bad20 0x140026bad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.657597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.657535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7e4ffe6-d5f5-4962-91cd-0717d138d25d map[] [120] 0x140024c97a0 0x140024c9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.660404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.659321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c771f136-19d8-48af-9ea7-797b4f15dd17 map[] [120] 0x140026bb030 0x140026bb0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.662113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.661510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9950773-e95b-4db0-bf48-987a3b1d6614 map[] [120] 0x140024c9ab0 0x140024c9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.674553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.671690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31f82a61-6e2c-4654-b9b7-85e4e8e133df map[] [120] 0x14001bbc1c0 0x14001bbc230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.674594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.671923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b87894a-c5cf-49e1-9a9a-7fc93e338de4 map[] [120] 0x14001bbc460 0x14001bbc4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.6746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.674497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe6028f4-f929-461c-9314-d8419f76e412 map[] [120] 0x140028aa0e0 0x140028aa150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.674749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.674601 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=RvBdANBst6zeY9fqjdtyZL topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:33.674801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.674614 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f6d67bb-a98e-4c81-bc88-f179b718091b map[] [120] 0x140018655e0 0x14001865b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.674807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.674623 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=RvBdANBst6zeY9fqjdtyZL \n"} +{"Time":"2024-09-18T21:03:33.675297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.674846 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d6ddca6-3d05-4542-8667-93e6d02ab3cc map[] [120] 0x14001e09500 0x14002a00000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.675314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.675006 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d00a35c-2d06-4f6b-8eb7-f8a7b1af7b1b map[] [120] 0x140028aa7e0 0x140028aa850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.676588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{512e1314-0edc-4ba2-a2ae-18a7d472daee map[] [120] 0x14002836150 0x140028361c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.67662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676587 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e5930a0-359d-4508-990e-d46351eed092 map[] [120] 0x14002837260 0x140028372d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.676675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{690d1420-2356-4a2c-8347-d5d1e1a5ebc1 map[] [120] 0x14001830460 0x140018304d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.676702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a14fb4c1-417f-420f-a4ba-cd7d14f57128 map[] [120] 0x14001f18af0 0x14001f18b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.676707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1768b9be-00f7-409c-8e7a-87c423ff09c4 map[] [120] 0x140026ba070 0x140026ba1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.676714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8df10e5e-4a23-4e5a-a78b-704835cbbffe map[] [120] 0x1400277e380 0x1400277e3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.676972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.676948 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{301c42fa-7db1-4891-9938-38fa36862e69 map[] [120] 0x140026bafc0 0x140026bb110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.678045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.678026 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45638ef4-fcd9-4bb8-80e6-1f3cc3e3ad7e map[] [120] 0x14001bbcc40 0x14001bbccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.681398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.681346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7476ae0-2449-447e-a2a3-b16da7213c7b map[] [120] 0x140026bb880 0x140026bb8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.68282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.682590 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c36974e-9e43-477a-b225-fbbbc0218664 map[] [120] 0x140026bbb90 0x140026bbc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.712823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.711838 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{532006aa-31d2-4d15-b34d-62ffdeaa2b40 map[] [120] 0x14001bbd340 0x14001bbd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.712865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.712465 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5d3d271-9197-43cf-bc99-bdc737bfeefc map[] [120] 0x14001bbd730 0x14001bbd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.712876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.712755 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9cfb3c6d-5350-45b0-aacd-68c956fce30f map[] [120] 0x140025d42a0 0x140025d4310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.733634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.733075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71f5e5db-cb6a-41bb-9861-c97825eb8cff map[] [120] 0x140025d4690 0x140025d4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.74946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.745235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07434d95-27aa-4a6a-99ee-b84f5eac8192 map[] [120] 0x140025e6ee0 0x140025e70a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.745623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{284c987b-2fea-4ca0-9e98-b43eeb253d75 map[] [120] 0x140025e75e0 0x140025e7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.745872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{589cbae8-fbd4-4dcf-bc56-96d55ac84ce4 map[] [120] 0x140025e79d0 0x140025e7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.74959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.746169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ea49729-02e9-4ecf-8b66-96fb2bae2733 map[] [120] 0x140025e7dc0 0x140025e7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.746344 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fc667d4-7c81-4f55-8241-0a5f60f9606a map[] [120] 0x14002900230 0x140029002a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.746510 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e1d80f9-3821-406f-8512-350461512364 map[] [120] 0x140029008c0 0x14002900930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.746663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc6e0e21-cca3-47fa-8975-8214f6cafbcc map[] [120] 0x14002900cb0 0x14002900d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.746882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33250ef0-c053-4e83-8df0-ddffdcb94580 map[] [120] 0x14002901260 0x140029012d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.747251 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba89e5a3-920a-48da-b33f-7eefdaa610aa map[] [120] 0x14002901c00 0x14002901c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.747618 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59684281-0250-4c36-817c-98769a26967f map[] [120] 0x14000b12310 0x14000b12620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.748309 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d485f857-6dbb-4f81-8143-bbd048474ead map[] [120] 0x14000b13ab0 0x14000b13b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.749130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb71a309-cb1e-4747-a7f5-3d56d9d73375 map[] [120] 0x140016f6b60 0x140016f6bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.749689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.749229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69f9501c-145e-4f4a-b1f5-751c62b56d58 map[] [120] 0x140016f6e00 0x140016f6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.7497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.749291 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68a288f0-4175-45cc-9596-1ab7efc22a95 map[] [120] 0x140016f70a0 0x140016f7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.775346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.774812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a4f6040-9d56-4d60-b2d1-b3bec64d303b map[] [120] 0x140028aabd0 0x140028aac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.776872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.776833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5f2ac8f-167f-4bbe-8f10-4b4f68c0b6b2 map[] [120] 0x1400277e770 0x1400277e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.779249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.778990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b199502-860b-4dcc-a124-d2f9114a90d2 map[] [120] 0x14002526000 0x14002526150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.788569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.786285 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0243e3aa-816c-4daf-b796-a0ab156a56b6 map[] [120] 0x14002526bd0 0x14002526c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.788657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.787380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{35bda131-3318-44a9-8170-e56d95929a73 map[] [120] 0x1400277ea80 0x1400277eaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.797365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.796865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ccbacbb-681f-4146-877e-6bc2cb1f56cf map[] [120] 0x14002527b20 0x14002527b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.800721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.800115 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0fed9997-c462-491b-a6ba-c2e842868e42 map[] [120] 0x140026f6230 0x140026f62a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.800809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.800426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e23f87c6-7764-4cf7-85bc-7fdb62438d68 map[] [120] 0x140026f68c0 0x140026f6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.800829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.800673 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2466c313-4671-4fff-83ab-a7f0dfd1c39c map[] [120] 0x140026f6fc0 0x140026f7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.801495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.801393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94bb4731-7f25-4b24-8e31-3831338c7f3b map[] [120] 0x14001bbdb90 0x14001bbdc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.803139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.802636 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfd0af76-281a-4d02-b7c2-3d7aee286518 map[] [120] 0x14002a00af0 0x14002a00b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.803196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.802858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{698889ea-5028-4ea6-9749-45f24d7c0a01 map[] [120] 0x14002a00f50 0x14002a00fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.803208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.802931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef653414-cb31-4c52-ab05-ec214e153d08 map[] [120] 0x14001bbdf10 0x14001bbdf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.803221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.803162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6307bc55-20a5-4831-ba22-70768d584771 map[] [120] 0x140013644d0 0x14001364620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.806822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.806681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea07e9d5-dfdb-4a7d-af0c-025e4f7603cd map[] [120] 0x14002a012d0 0x14002a01340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.83484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.831100 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2af1a558-6c10-4cb5-942f-f84e5e41dbf8 map[] [120] 0x14002a016c0 0x14002a01730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.835187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.831559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee424cf2-3c84-4f9f-b663-bb2e28f3b8ba map[] [120] 0x14002a01ab0 0x14002a01b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.835211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.832354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3d5b23c-5be5-4dc3-a67f-8a07e1006c7f map[] [120] 0x14002a01ea0 0x14002a01f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.835227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.835096 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ff80c70-dc50-441a-be8c-c462434a5f1a map[] [120] 0x140026f7490 0x140026f7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.83566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.835384 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=sPYRBXSBKhFLycQspHSmDV \n"} +{"Time":"2024-09-18T21:03:33.838464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.836699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d9272aa-a258-4c7b-8acd-34c9ffaa0628 map[] [120] 0x14001830930 0x140018309a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.838639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.837017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29844584-5d25-4a76-96a4-21ff7da5b39a map[] [120] 0x14001830d90 0x14001830e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.838682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.837076 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42a0cbf4-33d9-4cd8-a9fd-7ca6130b4baa map[] [120] 0x14001445ab0 0x140014b2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.838696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.837354 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e54c5a9b-7632-4eca-a8ca-1f1467a63771 map[] [120] 0x14001b647e0 0x14001c4b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.838707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.838041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aff70c58-9c85-4b67-a015-1a3ce16ca361 map[] [120] 0x1400117e070 0x1400117e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.851688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.849535 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7caa8a0-2c98-4b6a-908b-9ef984f34ba0 map[] [120] 0x14001831340 0x140018313b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.851763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.851413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b9113f-8152-4c9c-a121-6aa72ec9c398 map[] [120] 0x1400277ee70 0x1400277eee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.856725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.851858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75f00791-65c8-4550-8b02-6d1928685b00 map[] [120] 0x14001831810 0x14001831880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.857206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.852078 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a55be0c-cbe2-4591-8470-37de768f1ec5 map[] [120] 0x14001831c00 0x14001831c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.857227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.852659 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d97a1020-d52c-452b-967f-a6de4e8469fb map[] [120] 0x14000ddaf50 0x1400178de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.859697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.857767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6987bd1f-9b45-40f4-8ff3-1ee56f9404be map[] [120] 0x14001bc2690 0x14001bc2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.859761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.858081 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b47e77d-2671-4c2f-bbb1-034195f9e1c2 map[] [120] 0x14001df3ce0 0x14001358f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.859775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.858270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6eeec1ee-818c-4b31-85d4-76f9c5cc4a49 map[] [120] 0x14002008230 0x140020082a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.859787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.858783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{678257f7-105e-4935-8c12-e6afef207795 map[] [120] 0x140026f78f0 0x140026f7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.8598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.859345 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0bcb701-46a0-4718-8fc3-805df245bc5e map[] [120] 0x140026f7dc0 0x140026f7e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.864383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.861525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2ab0f52-ee66-4635-8276-3d1047315d56 map[] [120] 0x1400277f180 0x1400277f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.889614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.889551 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{421fe489-32dc-4d48-97fc-6c78c325bb25 map[] [120] 0x140017c5f80 0x140022085b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.893919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.893236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e25137c3-c988-4622-83cf-662c573427e4 map[] [120] 0x14001ba9dc0 0x14001ba9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.896861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.894236 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e11e446c-25a9-463e-b8be-145ce014cbb3 map[] [120] 0x14000aad2d0 0x14000aad3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.896933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.894723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fa62fca-8b17-44a0-ab9d-aba407963799 map[] [120] 0x14000c4bdc0 0x14000c4be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.896949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.895723 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7655ecc-5c6e-43f1-9b1a-08f6a0061f2e map[] [120] 0x14001c26d90 0x140015fe380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.896964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.895831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3841b14-662e-4f4f-ade7-5fa8923db49c map[] [120] 0x14001268000 0x14001226540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.896979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.895931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bcac4964-8a74-4f32-aa60-13ee8bded65d map[] [120] 0x14001b7e850 0x14001b7e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.896993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.896119 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{989527bb-7586-4edb-ad53-7b2618ef23b9 map[] [120] 0x14000277d50 0x14000277dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.897013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.896626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de9a1843-13ae-42ef-bc65-ae973c7c0461 map[] [120] 0x1400289c310 0x1400289c380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.911079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.910376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69195c0b-9f19-48dd-a36c-4dc8828dd106 map[] [120] 0x140016f73b0 0x140016f7420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.914869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.914084 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bc6408f-e885-4fa7-a233-8c5fe824ec8e map[] [120] 0x1400277ff80 0x14001930230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.91496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.914588 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6567aa01-ea84-4dfd-a356-b408c807cfce map[] [120] 0x14001931c70 0x14001931ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.914976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.914623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{325bf9da-73ec-4631-b973-18ae856a6e78 map[] [120] 0x140016f78f0 0x140016f7960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.919759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.919425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e3b3811-edc1-4329-a733-157f313c84fc map[] [120] 0x14000fc6380 0x14000fc6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.919866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.919552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93b1e892-544d-4bd6-ab65-1926de952040 map[] [120] 0x1400266e930 0x1400266e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.921873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.921647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{05b05415-83bd-4df2-a7c3-53d834721495 map[] [120] 0x1400266f500 0x1400266f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.921958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.921885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9c502ee-219c-40f2-8de5-4ec28b5ec52a map[] [120] 0x1400266ff10 0x1400266ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.922314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.922058 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38efa83a-fafe-46eb-bbd4-176dadd7ef26 map[] [120] 0x140016f7e30 0x140016f7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.922338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.922129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a05e87f6-1a3d-4e3c-a9d7-5f19583ff0e4 map[] [120] 0x140020c8690 0x140020c8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.962286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.962229 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b9b61c8-084a-404a-83cb-47f209b4a2cd map[] [120] 0x1400230ecb0 0x1400230ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.963868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.962797 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8377e6b8-5cd0-4bb5-bb53-1398755e4471 map[] [120] 0x14002a9e070 0x14002a9e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.963939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.962973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d432317-4794-46ae-ac2a-c93769cf338d map[] [120] 0x14002a9e850 0x14002a9e8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.963956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.963341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df56bcc0-c696-4f55-97d1-b28b88be6527 map[] [120] 0x14002a9f490 0x14002a9f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.963972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.963683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85f2b827-a5f9-49a7-ae31-196ce8fa0ffb map[] [120] 0x14002a9f880 0x14002a9f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.966473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.965128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aadf4ca7-2f01-40fa-b274-9afc8125ac49 map[] [120] 0x140020c95e0 0x140020c9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.966572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.965487 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=sPYRBXSBKhFLycQspHSmDV \n"} +{"Time":"2024-09-18T21:03:33.96659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.965750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f69ed3c2-b597-448c-a741-189ac2d45f49 map[] [120] 0x14001874380 0x140018743f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.966605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.966227 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{88445de6-73cc-4bdf-a521-179648b401ce map[] [120] 0x14001874850 0x140018748c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.96687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.966371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e10ec288-e401-456c-9e72-b7bcb2cf2cb3 map[] [120] 0x14001874e00 0x14001874e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.976111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.974686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{819668af-3a49-4d5b-b3f1-bea5fa4a1f97 map[] [120] 0x14002a9ff10 0x14002a9ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.981882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.981030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{24c0bba3-cba8-4315-a0e6-fde0bc0bb5ef map[] [120] 0x140028ab810 0x140028ab880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.981964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.981422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b27bf6a9-cb75-4e95-b6ae-48cc61673f15 map[] [120] 0x140028abc70 0x140028abce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.98198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.981619 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfb25783-7792-4a7c-930e-0c3cd68500fa map[] [120] 0x140028abf80 0x14001143ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.984029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.983266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8bcd1a1c-d280-4cc1-a01b-87221bb6f550 map[] [120] 0x140018753b0 0x14001875420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.984102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.983996 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8410b911-33ca-4e51-8b64-6533c81a5e79 map[] [120] 0x140018758f0 0x14001875960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.985238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.984215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{188e6d27-f315-4158-920c-f8c80bd556e2 map[] [120] 0x14001875c00 0x14001875e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.985289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.984402 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{440fa390-625e-490c-8467-5d19dbc5ec40 map[] [120] 0x140025222a0 0x14002522310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.985305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.984580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a373f5d1-130a-451d-9a89-5c7dfbbd9a04 map[] [120] 0x14002522850 0x140025228c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.985726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.985453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9d76b889-f3c5-4eb2-b57d-907767572fe2 map[] [120] 0x1400245c3f0 0x1400245c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:33.991967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:33.991738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{280fca04-7ed2-4da4-a5bb-ff107b7b29f1 map[] [120] 0x1400245c930 0x1400245c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.016718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.016302 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc7426ef-cc4b-40de-a735-fb6824151e74 map[] [120] 0x140027d1b90 0x14002840620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.017514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.017379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f295d99-1c57-4c15-aada-6cd68a278c5f map[] [120] 0x140021f0700 0x140021f07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.037718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.037656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bb0e40f-e8d5-4721-a196-c6e544f0c356 map[] [120] 0x140028412d0 0x14002841340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.042733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.042332 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27f49c3d-863e-4169-99a5-1d926fe85e3f map[] [120] 0x140021f0cb0 0x140021f0d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.042946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.042369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0929df0-4c87-484d-a964-2b3ba7937506 map[] [120] 0x14002647b20 0x14002647b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.043218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.042644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df7ddf94-624b-4039-ba07-1223da2551db map[] [120] 0x14001d0ca10 0x14001d0ca80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.043237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.042841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3ca4bcd-16ad-4954-a8ca-d72c9ccbd972 map[] [120] 0x14001d0d260 0x14001d0d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.043252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.043136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c947d96-e67b-4cb8-8683-f0d9440d83b8 map[] [120] 0x14001d0d730 0x14001d0d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.04561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.045258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbe8e843-bb9b-4ad8-9163-386e51941621 map[] [120] 0x140021f1570 0x140021f15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.045753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.045476 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a566617-a69c-41d8-94af-6fd0681187e1 map[] [120] 0x140021f19d0 0x140021f1b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.04582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.045756 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92104306-746f-454f-92fd-07eaf5dba4c3 map[] [120] 0x140021f1dc0 0x14000930310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.047237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.046768 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{412fd291-b3d5-4502-8e6a-d820c34a02a3 map[] [120] 0x1400258c8c0 0x1400258c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.049115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.048294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dab7a3b7-ce74-4b31-957c-d3e21df84b3b map[] [120] 0x14001579030 0x140015797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.051163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.051095 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b10f2ab-13c9-4d83-9d12-5da9f601d9a3 map[] [120] 0x1400258cfc0 0x1400258d030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.052848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.051766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e87bc14-d903-4a17-8043-cc6f2979cc92 map[] [120] 0x14001bae700 0x14001bae770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.052909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.052047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{15730d09-94b3-4f64-af80-9a6f34edb21e map[] [120] 0x14001baee00 0x14001baefc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.052921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.052205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0dc4ae73-b864-4571-9821-f30c68148642 map[] [120] 0x1400258d490 0x1400258d650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.052933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.052346 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ff39b98-0ceb-4b6e-b042-017e33563c15 map[] [120] 0x14000bd72d0 0x14000bd7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.052945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.052513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71b4dd61-6fa1-444d-b106-b6de0dc0e70e map[] [120] 0x14001bf8cb0 0x14001bf8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.052954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.052725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95cda43c-6c98-41bd-ac47-3ad25aa1f849 map[] [120] 0x14001baff80 0x1400252e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.075815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.075690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14eaf32c-74cb-40d3-a583-4f76a488a706 map[] [120] 0x14001b85a40 0x140004cd1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.076106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.075702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b6028ed-58c6-4f61-ae46-2ab85aa67b92 map[] [120] 0x14002522f50 0x14002522fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.083019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.081706 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=vwaFAqFTmgWTRpsa7DXfwM topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:34.083075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.081754 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=vwaFAqFTmgWTRpsa7DXfwM \n"} +{"Time":"2024-09-18T21:03:34.098751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.098682 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b376655a-4097-4ad9-a192-69a2b88bc153 map[] [120] 0x1400289cc40 0x1400289ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.102555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07c8f44c-136a-4061-8430-18fb5be5674e map[] [120] 0x140025d51f0 0x140025d5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.11231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.102925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a83f16a-c1c5-4ac9-aef8-894453008c01 map[] [120] 0x140025d55e0 0x140025d5650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.103549 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{268b3892-1886-4b37-868d-907777cb8834 map[] [120] 0x140025d59d0 0x140025d5a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.110787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0c4a3da-943a-42c1-8af6-90189e456411 map[] [120] 0x14002710690 0x140027108c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.11237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.110969 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01b6c5ed-12a2-4daf-b490-5e1b21d475b4 map[] [120] 0x14002686310 0x14002686380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.111207 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df8ccae9-e63b-42d3-9252-24a8e808b272 map[] [120] 0x1400289d180 0x1400289d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.111539 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248c0676-e01c-494c-9836-ee6e79e3d380 map[] [120] 0x1400289db20 0x1400289db90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.111913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e96be36-934f-4816-9cbe-e052a24d7743 map[] [120] 0x1400289ddc0 0x140005388c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.111995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06206189-238b-4039-bf06-70b6eafd813a map[] [120] 0x140028b2bd0 0x140028b2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.112463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.112182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{154557ca-e5cb-4673-ab5c-086b5ce12fbc map[] [120] 0x140028b2e70 0x140028b2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.146269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.146182 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb04ece9-75d1-4057-a310-5a20e62bca11 map[] [120] 0x14000b09d50 0x14000b09dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.151361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.150720 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd49cdd3-c981-4090-820d-bb0b3cecf03b map[] [120] 0x140026868c0 0x14002686930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.154531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.154327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f721680c-6148-4e91-bb1e-5a58bbd09bfc map[] [120] 0x140024a44d0 0x140024a4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.155939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.155463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dd9c691-4604-4e32-bb69-35e0af84f9f5 map[] [120] 0x14002687c70 0x14002687ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.156026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.155719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26422723-31d9-49e9-adde-83f24300b798 map[] [120] 0x140023968c0 0x14002396930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.156041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.155855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb8d0658-aaaa-415c-92cd-b36b4b6e287f map[] [120] 0x14002397a40 0x14002397ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.156848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.156056 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb26ac13-209d-41f8-929f-7ddffe09af54 map[] [120] 0x140024f2230 0x140024f22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.156891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.156266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff16b3d7-c6a5-492b-aa95-f3cbc593358d map[] [120] 0x140024f2690 0x140024f2700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.156926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.156457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74472c9a-415c-4374-b216-b7ced55b09cc map[] [120] 0x140024f2a80 0x140024f2af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.170923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.170358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea3b878f-866a-4f21-a744-2bd14b7c8085 map[] [120] 0x140024a5110 0x140024a5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.173735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.173256 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cdf820fe-68bd-4ad5-a616-6499b866a4e8 map[] [120] 0x14002398070 0x14002586bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.173797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.173684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d812912d-2969-499e-9f40-e82a7fc65cbb map[] [120] 0x140022de690 0x140022debd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.174367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.174337 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f4d9cc32-b7f0-4860-9497-d52a1a30a641 map[] [120] 0x14000ef79d0 0x14002906000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.178327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.176671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74363c14-e0d4-4df9-994d-24c77488793c map[] [120] 0x140024f3b90 0x140024f3c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.179662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.178712 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbddf7de-945d-4e8c-bc7f-ab62f1b50d67 map[] [120] 0x14001be3730 0x14001be3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.179701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.178899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b2296a28-18fe-4e99-9c19-cef5f35fbe37 map[] [120] 0x140024b4700 0x140024b4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.179714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.179041 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d315812f-19b8-4f0a-913d-5b87a63e8a15 map[] [120] 0x140014b0ee0 0x14001324540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.179725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.179181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43ecd7c9-63ec-4b43-935b-756a3ec20e22 map[] [120] 0x14002540310 0x14002540540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.179736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.179440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a55f32e-2289-4c4c-a401-73f7e213cff1 map[] [120] 0x14002540e00 0x14002540e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.179747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.179634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58102241-6c7f-4cea-87cc-bacb6d8f59a3 map[] [120] 0x14002587500 0x14002587570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.219281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.219225 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87e1acad-6be5-4bf6-822d-c897ff892a4c map[] [120] 0x140028857a0 0x14002885a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.220762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.220167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93a45405-fc1b-4986-9d58-7ea03cdc28e6 map[] [120] 0x140025417a0 0x14002541c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.226496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.224504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6db64960-eb74-4db1-a495-fa25f3fbc40f map[] [120] 0x14002885ea0 0x140010c60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.226562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.224861 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebfb5a1f-a980-47f6-95cc-971969fd94a3 map[] [120] 0x140010c6a10 0x140010c6a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.226575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.225276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{badd1c08-e3ce-41bb-ad42-7f55689491a4 map[] [120] 0x140010c70a0 0x140010c7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.238917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.238254 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f61b931-4665-4b17-a9d5-89c726163ab4 map[] [120] 0x14002587f10 0x1400269e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.245943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.245246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e16f6de1-4fe6-4f4f-ba77-15e82486cc2d map[] [120] 0x140023ced90 0x140023cef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.246111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.245813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ae4dcf9-3fc0-4e2f-8dda-4ed656e4b7d6 map[] [120] 0x140023cf570 0x140023cfab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.246133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.245992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8a311f78-f699-484a-9f96-661ff9045ae1 map[] [120] 0x140023c8af0 0x140023c8cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.251572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.250841 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9e92efb-0ee6-412e-a217-9a7ae263ad95 map[] [120] 0x140023c9ab0 0x140023c9b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.251632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.251163 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c24c5a2a-3ca5-4e3e-8f70-dc7c21c719ef map[] [120] 0x14000dcdab0 0x14000dcdb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.252709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.252188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e4fa822-ff40-4f54-8d0e-56113813e6b1 map[] [120] 0x140018cc2a0 0x140018cc310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.252762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.252406 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8abcc57-e624-43e0-bea6-653f3002afc7 map[] [120] 0x140018d0cb0 0x140018d17a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.252776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.252547 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fce7674a-8c57-4978-8517-22472379f478 map[] [120] 0x140011cebd0 0x14001956380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.257599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.256628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82768dec-4fb8-413c-ac36-483286fbec12 map[] [120] 0x14001656c40 0x14001657960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.257676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.257275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7946ff55-f161-4323-9150-4cd0235cdd08 map[] [120] 0x14001fce540 0x14001fce5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.257689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.257444 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=NzPsXA66nVMsQUtK8Q5RtC \n"} +{"Time":"2024-09-18T21:03:34.26133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.261263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{035e806f-345c-45ce-8e50-ec6f629bb8e0 map[] [120] 0x140010c7490 0x140010c7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.262432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.261878 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6aa5f3a1-e850-4474-8ce0-d814de158d1c map[] [120] 0x140010c7880 0x140010c78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.262478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.262027 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cca8d30-ed90-45bc-a665-9ef140e4251b map[] [120] 0x140010c7ea0 0x140016b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.262491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.262153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b574b7e-84ea-40f6-98d1-2adbfe2d29e9 map[] [120] 0x140021f8620 0x140021f8690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.308921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.308679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e704e21-c29e-4913-8979-fa677fdcb4ee map[] [120] 0x140012dbea0 0x14000a3ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.309358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.308990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d71548dc-4c40-4df8-94cd-bccd313458f6 map[] [120] 0x14001cfd1f0 0x14001cfd260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.328719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.328142 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c791583-c13a-44b1-a30f-e0edbdde58e2 map[] [120] 0x14001cfda40 0x14001cfdab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.32896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.328694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c67481e-cdc3-402b-ae7e-59b232fd69f2 map[] [120] 0x140018b4cb0 0x14001fc68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.342913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.333671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a6b22a7a-3486-47d0-ae96-337a7a1eb80d map[] [120] 0x140025380e0 0x14002538150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.378218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.378145 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f34567e-a895-4983-867e-1246ee9f844c map[] [120] 0x1400210a690 0x1400210a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.392749 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2345d62b-766e-4802-8abd-54b05e10dd80 map[] [120] 0x140021f9490 0x140021f9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.392924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98c7f032-1798-4a15-a55b-706dfe505680 map[] [120] 0x1400192c1c0 0x1400192c310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393014 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2daff190-b35f-4f1e-bbf5-953657a2aa12 map[] [120] 0x140022bacb0 0x140022bad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393085 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37ba3617-e110-47d9-9b1a-dfae8741a06a map[] [120] 0x14001949570 0x14001949880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa780b87-8010-4278-bd14-03e18092b7d2 map[] [120] 0x1400242a700 0x1400242a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdc50b47-e310-449d-a2db-f5df086c5082 map[] [120] 0x1400242b110 0x1400242b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393323 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc6ae7ab-5783-41c6-8321-d21882c1fe12 map[] [120] 0x1400242bce0 0x1400242bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393384 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07be4974-65a1-4eed-8c76-e5a1e243a232 map[] [120] 0x140027cc380 0x140027cc3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.393702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393520 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{186a3f0b-8c57-41c7-a8fa-1506de4778df map[] [120] 0x140027cd3b0 0x140027cd420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.394221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.393988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71084d29-a1e3-4392-bdc3-b637abededdc map[] [120] 0x140021b8fc0 0x140021b9030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.398157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.398090 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a7b195d-02da-4d69-9138-8bb8098870a1 map[] [120] 0x14001ce2000 0x14001ce2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.40098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.400600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f52a558-6862-4790-8ebc-59ab8f29e447 map[] [120] 0x14001ce2b60 0x14001ce2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.40107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.400892 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{84fc5067-642c-4f6b-b9d1-5df3cb1c9603 map[] [120] 0x14002146310 0x14002146380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.437891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.437831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b595a9da-668e-4ac3-ae81-2b300c269124 map[] [120] 0x14002539730 0x14002539880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.441539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.441032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89ecd981-ac04-4b5a-beba-9f5ffabe82d4 map[] [120] 0x14001bf0540 0x14001bf05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.442051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.441973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96e288ce-1c46-4b21-a7a7-271425fbfac5 map[] [120] 0x14001fe28c0 0x14001fe2a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.442869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.442767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d44eb479-ff3f-4b4e-8225-1f44c7d31307 map[] [120] 0x14001cd3420 0x140024355e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.442945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.442936 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{258d1d04-9d6e-481c-b968-59de65305365 map[] [120] 0x140024a0540 0x140024a05b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.445485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.445440 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=NzPsXA66nVMsQUtK8Q5RtC \n"} +{"Time":"2024-09-18T21:03:34.446568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.446375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a3b5a777-2128-4926-aeb4-ee63f4793e87 map[] [120] 0x14001b6a7e0 0x14001b6abd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.458112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.457177 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c00419d4-75bb-4570-b7fc-7d40a47c5daa map[] [120] 0x140021e6230 0x140021e6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.46064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.460513 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb0b2dce-e293-432e-8a90-579e0585a304 map[] [120] 0x14000914230 0x140009148c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.461045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.460773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{653bf940-0574-4fa0-8e89-71a728e60780 map[] [120] 0x1400166f5e0 0x140015f4070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.461273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.461176 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{535a004a-445b-4009-af14-1c85952d1ce7 map[] [120] 0x14001b8c230 0x14001b8cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.46258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.462438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f13fae15-3f76-4895-bd7d-ac4add635b7d map[] [120] 0x140015e9500 0x140015e9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.463607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.462862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fa2ce2c-1624-48a5-b740-b24f6e551833 map[] [120] 0x14002986ee0 0x14002986f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.466619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.463242 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f21c1111-5ec3-4266-a233-6c01f8f080a4 map[] [120] 0x14002987650 0x14002987880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.466758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.464193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f3bea83-8495-4780-ba5f-dfbc70aeacb7 map[] [120] 0x140026064d0 0x14002606540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.466789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.465062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e63c2a4c-e232-42a2-a538-3788ffacb311 map[] [120] 0x140021f6b60 0x140021f6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.467202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.466946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1aa7a55b-6ca0-42d8-b5c8-75322423e649 map[] [120] 0x1400231f180 0x1400231f3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.494338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.494070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc478fcf-75df-4767-be60-4dbb87a919cf map[] [120] 0x1400213f030 0x1400213f0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.494465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.494159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6e663bf-a41e-4359-93d5-32083ac401d1 map[] [120] 0x1400248b1f0 0x1400248b260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.512744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.511390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{93a4dd1c-b178-4893-b19c-0e5e2fea0965 map[] [120] 0x1400248ba40 0x1400248bab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.512849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.512128 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17d25d13-0c7a-4016-a87e-2b49cc2ef2ea map[] [120] 0x14002716a10 0x14002716e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.512863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.512297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6def5673-5050-488e-b47a-73fcbdd88110 map[] [120] 0x140022660e0 0x14002266850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.512875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.512679 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8054227-ba0e-45e6-9d56-e93e32cad1f0 map[] [120] 0x140017ec070 0x140017ec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.512889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.512810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25b1be5f-4fce-405e-94cd-064fc65d708a map[] [120] 0x140017ec9a0 0x140017ecb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.513328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.512988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f25e31a3-c8bf-4fa6-85c4-9e9cf1f90d17 map[] [120] 0x1400213f7a0 0x1400213f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.513726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.513430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46a6105b-bd31-4cac-97de-1887decf6cd1 map[] [120] 0x140025ca150 0x140025ca380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.513743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.513450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be822d67-5375-4e8d-a78e-72df0770a944 map[] [120] 0x140017ed880 0x140017edc00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.523705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.523417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0005cbb0-d52f-4932-b340-e4568a93d3cd map[] [120] 0x140029e0000 0x140029e0070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.533244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d29dffd-6c7a-4ce3-aeb4-8acc5bfb9d9f map[] [120] 0x14002907c70 0x14002907e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.534117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.533731 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86a978c3-cf30-4840-abc6-c5236ec39f9c map[] [120] 0x140029e1420 0x140029e1490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.534131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.533864 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94836f3c-c790-4308-ac12-3a0e55171044 map[] [120] 0x140029e1a40 0x140029e1ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.534168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.533983 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{401a055f-210b-4d0a-8554-dbe74275a96a map[] [120] 0x140029e1ce0 0x140029e1d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.534195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.534104 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf188310-3cfe-4be9-a77d-8e740407185f map[] [120] 0x140013c6380 0x140013c7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.536582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.535593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5d4e86b-f4f2-4fc9-851e-15b6550c828c map[] [120] 0x14002628bd0 0x14002628c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.536628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.536231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b92398e-bb4d-4c77-a9be-42a2f9842ffe map[] [120] 0x140026290a0 0x14002629110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.536642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.536405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{86e04f0f-61c3-4808-b633-1d8dac21a2a3 map[] [120] 0x140026295e0 0x14002629650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.536653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.536496 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fe82951-d578-44fc-ae06-3209fd86b1ae map[] [120] 0x14002523260 0x140025232d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.571966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.571564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ade0cffe-5872-45ee-ba8b-12d8b7caa9c9 map[] [120] 0x14002629ab0 0x14002629b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.574441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.574004 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6e662fe-04eb-408d-b357-c5ff6f60f89f map[] [120] 0x140026622a0 0x14002662310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.575461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.575202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ee44f9b6-e31d-4413-86a2-f74dcd4023ee map[] [120] 0x14002662d90 0x14002662e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.576992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.576957 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=y9P5gyZPAAjnVoBFU3Q3GA topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:34.577046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.576991 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=y9P5gyZPAAjnVoBFU3Q3GA \n"} +{"Time":"2024-09-18T21:03:34.589905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.588881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e1d5eb7-1993-4bc2-8c63-56c578416e26 map[] [120] 0x14001dbe1c0 0x14001dbe230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.592902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.592607 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a0cef25-9d17-4f33-b8db-ce3eed9368c3 map[] [120] 0x14001846c40 0x14001846cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.592965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.592919 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0cacf15-de58-4daa-a8a3-1fa3091c2f77 map[] [120] 0x140018477a0 0x14001847810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.596051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.594648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{693fa982-13f0-4795-a623-b64c13f9a63b map[] [120] 0x14001dbf810 0x14001dbf880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.596124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.595057 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f70bf44e-1aa6-4834-a61a-d5237d536b4a map[] [120] 0x14001dbfc00 0x14001dbfd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.596138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.595782 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{115a6e0f-8c90-4d10-91cd-17d88f3522cb map[] [120] 0x14002685c00 0x14002685e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.598453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.598052 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d71efcc4-ca77-4a49-bc3a-49dc066e8994 map[] [120] 0x1400252ebd0 0x1400252ee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.598579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.598371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{713806ec-57e2-48b0-a972-050ed6a52d1e map[] [120] 0x140022e4e00 0x140022e4e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.598969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.598711 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f6305f-b346-42e6-9eb9-5de96ad5ea8d map[] [120] 0x1400240c8c0 0x1400240caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.603008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.602950 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f18461d4-14ee-4cbf-808e-e031655ce3ba map[] [120] 0x1400240d650 0x1400240d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.604185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.604129 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edcc889d-a48f-4331-a66c-054cb5ae70c3 map[] [120] 0x14002663a40 0x14002663c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.605509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.605475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fb4f8fa-d8e5-450c-87f9-740595944acd map[] [120] 0x14002579030 0x14002579180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.60575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.605654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3fc81f41-7360-4b46-8f44-3810fc4aea75 map[] [120] 0x140025cb3b0 0x140025cb500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.606131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.605944 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c4d74e2-a72b-4bbe-a7cf-9d9528ef8409 map[] [120] 0x14001faa310 0x14001faa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.610124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.609414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70340b66-5c99-4b4f-8c1b-706d946d0217 map[] [120] 0x140025235e0 0x14002523650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.610184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.609648 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78e3ba81-4706-48f7-993b-ab644fa89b10 map[] [120] 0x14002523ea0 0x14002523f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.610198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.609875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{333364bf-3358-4ee2-8879-b8511d0ecabc map[] [120] 0x14001ed6ee0 0x14001ed7110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.644833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.642836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a808508f-1dd8-4c45-ac31-760aa865b782 map[] [120] 0x14001faacb0 0x14001faae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.652415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.643946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52d2f93d-d81a-4d27-9b4e-cff0e50877d3 map[] [120] 0x14001fab810 0x14001fab880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.653548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.644132 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d10334b6-a77a-43bf-8ae9-2b1355753c4d map[] [120] 0x14001fabc00 0x14001fabc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.663651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.663102 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da8921d9-448b-471d-882e-558c7c732cbe map[] [120] 0x14002579ce0 0x14002579d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.667503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.666933 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1e8ddead-f7b1-4996-aace-2186ac7dd7a2 map[] [120] 0x1400257f8f0 0x1400257f960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.667567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.667316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9265a9d-3bb0-4442-9fe7-f0183efa2850 map[] [120] 0x14001a1ed20 0x14001a1efc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.667612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.667458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ed373878-4424-409b-bdd6-4dbc3ead2944 map[] [120] 0x14002444770 0x140024447e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.668734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.668383 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1750f78b-33a8-4336-b579-939409109db1 map[] [120] 0x140024d07e0 0x140024d0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.671037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.669869 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d36297ed-abcf-4826-95f3-bd10ee541688 map[] [120] 0x14002444f50 0x14002444fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.671117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.670277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d01fb2-5068-4999-ba73-c903ea4788f2 map[] [120] 0x140024459d0 0x14002445a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.671421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.670681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a850246e-a803-461f-9eeb-715eae625df7 map[] [120] 0x14002445f80 0x1400257a5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.671437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.670974 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8884a6d6-c2c9-4d78-a148-9c127d97aeda map[] [120] 0x1400257bc70 0x1400257bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.671451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.671196 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a954c2e-f1d2-46a4-87ac-7e7b89e9cb51 map[] [120] 0x14000d3c460 0x14000d3c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.674171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.673922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ac4159f-e98f-4332-abb2-8bb6485b3d85 map[] [120] 0x140024aab60 0x140024aabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.676583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.675772 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7f5e7e7b-078f-4d9d-8d76-f8895e7a87cc map[] [120] 0x14001ed7e30 0x14001ed7ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.676639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.675981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a50977c5-7843-4a8b-bb27-feef226b0182 map[] [120] 0x140024c92d0 0x140024c9570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.676657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.676020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a8a433b-c301-4d59-a39b-79685888af5d map[] [120] 0x140024ab180 0x140024ab260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.676669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.676232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e76e5af3-f726-41fc-bc7d-eded4e775467 map[] [120] 0x140024ab810 0x140024ab8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.676679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.676310 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77cf6792-6d69-4eed-81a9-f4e6961dd0e8 map[] [120] 0x14001864380 0x140018643f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.713436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.708716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf301e2a-0040-4fce-9178-4bd8f0f7de09 map[] [120] 0x14001864d90 0x14001864e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.713529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.709071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f87f0656-e0a3-4fdd-b720-66790e765728 map[] [120] 0x1400255a310 0x1400255a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.713545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.713060 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{994d6796-c58d-4282-9f11-a9febcdfe780 map[] [120] 0x1400255aa10 0x1400255aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.726153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.725677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{893b263d-ad33-4326-839a-539c4622c372 map[] [120] 0x1400252f810 0x1400252fa40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.731797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.729557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0231053a-6292-43c8-8f36-3be9f6036066 map[] [120] 0x1400255ad20 0x1400255ad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.731929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.729973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3628f410-05c3-4858-81dc-bc355eee702f map[] [120] 0x1400255b110 0x1400255b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.731945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.731073 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26ec2f41-1cae-4ce5-a449-0ab85503cb09 map[] [120] 0x1400252ff10 0x1400252ff80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.733283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.732411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea7727f5-0b58-4172-b9b1-b8cd16c92e0e map[] [120] 0x140024d6690 0x140024d6700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.73333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.732649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0bde8ca6-ffa3-4402-9944-840530f83fbb map[] [120] 0x1400255b7a0 0x1400255b810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.733343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.732791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96454de6-f957-4fb5-b91f-609872d827ff map[] [120] 0x1400255bab0 0x1400255bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.733353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.733047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c1b97696-b509-4e80-b3ab-a4b23ae1ee31 map[] [120] 0x140024d1ea0 0x14002450000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.734937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.733748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95f754f9-8695-4eda-8fd2-6b5e2d715cb7 map[] [120] 0x140024d69a0 0x140024d6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.734996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.734706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f34c1a8-0dc4-4fa6-ac70-8f8edacff362 map[] [120] 0x1400255bdc0 0x1400255be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.74257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.738509 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9399bcd5-afe0-494f-a074-36e0512f1ffe map[] [120] 0x14001b4e4d0 0x14001b4e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.742635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.738712 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=hPWnHAH3ep26GLfyWBeStN \n"} +{"Time":"2024-09-18T21:03:34.742778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.740219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1f5498e2-a467-4ecc-bd83-a0aca3205c19 map[] [120] 0x140026ec1c0 0x140026ec230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.742791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.740611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{687b2f85-f977-4d1e-b14f-4d5c424b5b08 map[] [120] 0x140026ec5b0 0x140026ec620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.742802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.741371 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fd0191c-2c57-48a4-b8f0-c142a340e706 map[] [120] 0x140026ec9a0 0x140026eca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.742812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.741820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d418d8fa-8fb2-4d51-a005-dc8f9f5833d0 map[] [120] 0x140026ecd90 0x140026ece00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.742822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.742113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c5c2365-c978-4b3d-bc92-d0c6823a05a3 map[] [120] 0x140026ed180 0x140026ed1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.763073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe","Output":"2024/09/18 21:03:34 all messages (50/50) received in bulk read after 10.039718708s of 1m30s (test ID: bb086438-326f-4fda-b1c4-d52c05d7789d)\n"} +{"Time":"2024-09-18T21:03:34.763223+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestConcurrentSubscribe","Elapsed":74.96} +{"Time":"2024-09-18T21:03:34.76325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d","Output":"--- PASS: TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d (81.78s)\n"} +{"Time":"2024-09-18T21:03:34.763263+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors/bb086438-326f-4fda-b1c4-d52c05d7789d","Elapsed":81.78} +{"Time":"2024-09-18T21:03:34.763276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"--- PASS: TestPubSub/TestContinueAfterErrors (81.78s)\n"} +{"Time":"2024-09-18T21:03:34.76787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.766946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4c6ded5-3df8-4b82-b3d3-a3bf110bda3f map[] [120] 0x14001b4ee00 0x14001b4ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.771574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.771107 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0eb34c8b-60bd-46ee-b1fa-3155270a0683 map[] [120] 0x14001b4f110 0x14001b4f180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.775784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.775529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0985e8f-7f58-4735-9e96-d6a83715f1ad map[] [120] 0x14001b4f500 0x14001b4f570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.77583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.775753 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bf79ad6c-de8f-4d8d-96ee-43222b64aa85 map[] [120] 0x14001b4f960 0x14001b4f9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.795281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.795160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb375770-45b1-452f-b509-3cdd85b933b2 map[] [120] 0x14002708230 0x140027082a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.802904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.802530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c2fc750-b295-4131-90d6-9233f15f7c3f map[] [120] 0x14001b4fc70 0x14001b4fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.804744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.803743 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d03b486-aa23-48da-a619-c845030121ab map[] [120] 0x140028d8070 0x140028d80e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.804796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.804277 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fac4418-f1c1-4cc7-a480-419e3352fb2e map[] [120] 0x140028d8460 0x140028d84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.806443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.806043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{672ac0ea-5834-4ac1-a948-1cf44ce4633f map[] [120] 0x140024504d0 0x14002450540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.808201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.807440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c51ff23-2c4c-414d-bf1e-a092068a1c5a map[] [120] 0x140028d8770 0x140028d87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.808263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.807880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c016cc6-fb60-4c81-ad24-f28b2c8beb90 map[] [120] 0x140028d8d90 0x140028d8e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.808276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.807910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec89fb08-9866-4650-b1bd-78a545e2ef10 map[] [120] 0x140026c2150 0x140026c21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.808287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.808018 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{09676901-403e-44a7-bb2a-82f4809aceba map[] [120] 0x140028d9030 0x140028d90a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.808993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.808954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b002c0f-8339-4b50-af23-be9a02a27aff map[] [120] 0x14000d3ce00 0x14000d3ce70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.810216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.810124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e267c225-5f89-45aa-b5c8-860df1794b9b map[] [120] 0x14002708700 0x14002708770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.81103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.810875 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8877976a-607a-46ff-ae6a-0fad751043aa map[] [120] 0x140029f8850 0x140029f88c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.812056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.811592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{801cdfc4-934f-4d3a-ba78-b75da5a6a365 map[] [120] 0x14000d3d8f0 0x14000d3d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.812118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.811767 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb5edf87-9e13-47bb-9136-6d8567f3b280 map[] [120] 0x14002664150 0x140026641c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.812132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.811791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb875237-9cac-4b5a-a10c-03e23052cd0d map[] [120] 0x14002708a80 0x14002708af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.812144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.811896 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6b89368-851d-4410-81be-4b9c6d3460fd map[] [120] 0x140026643f0 0x14002664460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.848165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.847656 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9606c9b-abd9-493d-bbea-e759de900f7c map[] [120] 0x14002450a10 0x14002450a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.849532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.849288 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a4302a2-5130-4a1f-9b38-828370614a8d map[] [120] 0x140026c2d90 0x140026c2e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.853717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.853669 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0da87cab-1896-4da4-8d7c-7f33c27d6bdf map[] [120] 0x14002450e70 0x14002450ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.853959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.853922 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddee8dd9-6f76-4c05-9c23-cb1339953a82 map[] [120] 0x140029f8ee0 0x140029f8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.862277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.861849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a082fe6-e350-469b-b112-fd5dec4fcf9b map[] [120] 0x14002708d90 0x14002708e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.87073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.870134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edef0b96-fb72-4761-a96e-27bf90777b94 map[] [120] 0x140026c3650 0x140026c36c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.870836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.870630 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fc6a4f9-3801-4918-bf1d-110fecb58f09 map[] [120] 0x14002709180 0x140027091f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.870855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.870778 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ffc52ad-52d3-4c78-b73a-9109e2f814e6 map[] [120] 0x140027095e0 0x14002709650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.874429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.872297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e8b2471-5a2a-4563-94a3-c12a3645efd0 map[] [120] 0x140026c3e30 0x140026c3ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.874501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.874071 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89fb4df5-6354-41ea-baf9-43476a9dc411 map[] [120] 0x14002b1e230 0x14002b1e2a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.875092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.874713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f71a70d4-d7dd-4d14-a75d-f47eed48142b map[] [120] 0x14002664cb0 0x14002664d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.875128+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.874847 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07efe154-ea46-418a-a421-4355a3233712 map[] [120] 0x14002b1e4d0 0x14002b1e540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.875162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.874881 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af33e3e6-03a9-4eeb-ac19-193603022601 map[] [120] 0x14002664f50 0x14002664fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.875174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.874938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{413dbcec-b2e0-4cae-a93a-0e326dff6d7c map[] [120] 0x140025a4380 0x140025a45b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.88952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.888415 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b35d8bc-5ca5-4a3d-8737-7340a9f31a90 map[] [120] 0x140028b3500 0x140028b3570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.889563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.889158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5728adac-f8b5-4bcb-ac68-ca362cc47c48 map[] [120] 0x14002c221c0 0x14002c22230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.889568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.889201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a541c167-b934-4736-88be-b70cbe9a86bf map[] [120] 0x140028d9420 0x140028d9490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.889573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.889392 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1bab2264-8c3a-4e66-a2d4-e4b297d0edb0 map[] [120] 0x14002c22380 0x14002c223f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.889577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.889492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53bf782b-63bb-4d56-9736-1965bcdc039f map[] [120] 0x140026ed500 0x140026ed570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.889581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.889498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e856be98-9e77-4e62-a646-9c4e1bb5f528 map[] [120] 0x140028d96c0 0x140028d9730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.90508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.905043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7abddafb-314a-4a6f-9ebc-7be96fdf81ac map[] [120] 0x140028b21c0 0x140028b2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.908183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.908153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3443ac8e-d4d1-4217-9717-0dde2bd89f12 map[] [120] 0x14002c22700 0x14002c22770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.908205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.908188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ec7c1a7-66e4-4a90-980e-cd3afa43fc20 map[] [120] 0x140029f8150 0x140029f8310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.908254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.908211 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=hPWnHAH3ep26GLfyWBeStN \n"} +{"Time":"2024-09-18T21:03:34.919278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.919244 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{46763089-574e-4877-a8c1-d5e13d2a8147 map[] [120] 0x140026ec7e0 0x140026ec930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.929217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.926663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff70a4fc-70f4-49b8-bb6a-e46cf8978b24 map[] [120] 0x140029f87e0 0x140029f8930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.929293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.927007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ab0d271-d191-46af-b6e5-991d4cd66383 map[] [120] 0x140029f9340 0x140029f95e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.929309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.927223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0767d8aa-36b4-43a0-ac51-1fce762aa31b map[] [120] 0x140029f9960 0x140029f99d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.929325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.927790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c181ad6-4279-4f3a-b831-2d1fc34fa8f7 map[] [120] 0x140029f9d50 0x140029f9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.929345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.928440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1687ed48-bc84-42e5-bd58-e87cfe99fa26 map[] [120] 0x14002450310 0x14002450380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.931311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.930276 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9e55050-312d-48e7-a5ac-a877b4674607 map[] [120] 0x140026647e0 0x14002664d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.941417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.941125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{557df3d9-5fed-43a0-9781-2876e12dfce8 map[] [120] 0x14002c22c40 0x14002c22cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.964637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.964572 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7cd8aac1-731f-4d56-b0c4-6485539d0af7 map[] [120] 0x14002450700 0x14002450850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.966498 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec0e069e-d71e-426c-a700-46b144c82d24 map[] [120] 0x140026ece70 0x140026ecee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.967763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9671b4d5-9b73-4a2f-9c66-72a58f10a490 map[] [120] 0x140026eda40 0x140026edab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.968885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53fa1152-e79c-4065-93b8-ec6f7f19d9a6 map[] [120] 0x140026edce0 0x140026edd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.969215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9044be8-cefa-471b-923d-c7bb1156432c map[] [120] 0x140026edf80 0x14002b1e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.970759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a05f1eb-2ab4-46d0-bd1b-5ff010843e6e map[] [120] 0x14002b1e690 0x14002b1e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.971419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00c67918-9074-4304-9bc1-31247844f93c map[] [120] 0x140028b2e00 0x140028b2e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.972426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.972062 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db2c624d-2e87-4676-9f93-116620e02184 map[] [120] 0x140028b3180 0x140028b3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.980648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.980268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9ed19e8f-c9ee-4f67-97d1-5139b06a4da4 map[] [120] 0x14002c22f50 0x14002c22fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.986438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.984910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a459c7b-be71-4082-a607-a00d6e82fad3 map[] [120] 0x140024d6000 0x140024d60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.9865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.985426 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dde8d19-8367-4982-a3a6-5fa13303cade map[] [120] 0x140024d68c0 0x140024d6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.986512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.985626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27a5c1f7-40f1-4ce0-828a-a5cec84c5639 map[] [120] 0x140024d6cb0 0x140024d6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.986523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.986029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65518d6e-ade4-4f78-b5fe-791d8a234c49 map[] [120] 0x140024d7490 0x140024d7500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.98656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.986195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e23b456d-831e-49be-9e7f-bf30cfd8f0c5 map[] [120] 0x140024d7880 0x140024d78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.987885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.987834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd67fc1e-b691-4725-b34a-2cf6509a8c46 map[] [120] 0x14002665ab0 0x14002665b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.994473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.994331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{51e7f8b7-3540-4f23-82ed-c1dd5a2f7835 map[] [120] 0x14002b1e9a0 0x14002b1ea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.994897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.994598 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df919bac-affc-41f5-8097-fba009bdcf9a map[] [120] 0x14002b1efc0 0x14002b1f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.994919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.994603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{423af62c-2416-4277-82c1-c4f5660230ac map[] [120] 0x14002c23420 0x14002c23490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:34.994932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:34.994716 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{568231cc-ff5b-472f-b551-d13f83f3ec76 map[] [120] 0x14002b1f260 0x14002b1f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.013979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.013923 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{611c140b-6f38-48fc-b94d-1d2fb00b4a2c map[] [120] 0x140024d7c70 0x140024d7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.019434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.015507 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{db2cd8f9-3b1f-49a7-9bcf-673d83193c1e map[] [120] 0x14002665dc0 0x14002665e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.019476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.015740 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0dcf608-64b7-49b3-8ee8-cd756268c5c0 map[] [120] 0x140026ba070 0x140026ba0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.01949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.015906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d64d05c9-efc0-46a3-9d92-b4a1393e7914 map[] [120] 0x140026ba540 0x140026ba5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.019504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.016075 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d55e8b7-1f91-4141-bfb7-23db939461be map[] [120] 0x14002708b60 0x14002708d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.019515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.016116 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=VYezpkaosHJLGHG36JvmTA topic=topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 \n"} +{"Time":"2024-09-18T21:03:35.019561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.016148 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=VYezpkaosHJLGHG36JvmTA \n"} +{"Time":"2024-09-18T21:03:35.019573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.016241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d678d71f-0d28-4416-a2a4-ff65ecde2124 map[] [120] 0x140027098f0 0x14002709960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.02447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.020273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6bbc49b9-84b1-454e-963c-8c15d957fdbe map[] [120] 0x140029012d0 0x14002901340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.028127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.028029 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{80da5356-fa62-44eb-aed3-27d577b2f90e map[] [120] 0x14000b13ea0 0x14000b13f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.036477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.034606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b70415dd-aaa2-4905-946a-39c14efa4b0a map[] [120] 0x14002526fc0 0x14002527030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.036625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.036540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74e54b84-27b9-47ec-a2f6-39cf59fbfeb8 map[] [120] 0x14002527b90 0x14002527ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.037413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.036941 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8000cd30-980d-432b-b2bf-df04496e788c map[] [120] 0x140016aa620 0x140016aad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.037478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.037103 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d4e7df89-f887-4265-b390-d3715e842258 map[] [120] 0x14001f18af0 0x14001f18b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.038074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.038020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{462d6fc6-c334-4413-a6a9-14bdf200fb27 map[] [120] 0x14002451810 0x14002451880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.048534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.047187 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8723b6f2-6ccb-4da0-bbd9-6117a9d46b6c map[] [120] 0x14002a001c0 0x14002a00230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.049113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.049013 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03eedfb3-6768-4ee6-aa3c-d6dc04a69951 map[] [120] 0x14002451b20 0x14002451b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.049398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.049352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f18f8cc7-5856-40a5-aa2e-63138469570d map[] [120] 0x14002a008c0 0x14002a00930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.090822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.089823 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79c90e23-5954-4260-a940-99bcf8d6a9a7 map[] [120] 0x14002a00cb0 0x14002a00d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.092947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.091645 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b868a63-f23a-49ed-86dc-c0e60b240552 map[] [120] 0x14002451e30 0x14002451ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.092988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.091937 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0f662bc-17a2-4538-a24c-a97d78f8e462 map[] [120] 0x1400188caf0 0x1400188d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.092441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6c50357-74b0-44de-b985-5cc555a81e4e map[] [120] 0x140017c6a80 0x140017c7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.093011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.092611 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad80d89f-daad-4c8b-852e-c64087baf8aa map[] [120] 0x140018302a0 0x14001830310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.093021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.092780 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d193a2f1-322d-42e8-9b91-ca68daa03636 map[] [120] 0x14001830690 0x14001830700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.095272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.094729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8c0c3ba-4ea0-4bf6-ac85-c13f76040fbb map[] [120] 0x14001c09b90 0x14001c09c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.181014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.180504 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29a95ccb-724e-4c93-9d5c-ef63c9ae166c map[] [120] 0x14001734070 0x140006a29a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.18535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.184876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{71eb1533-e284-45bf-ad6d-2eace29e6a9f map[] [120] 0x140026f64d0 0x140026f6620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.185418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.185209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0680dbc5-e234-49ce-8ee8-4d284187ebff map[] [120] 0x140026bb3b0 0x140026bb570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.188313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.187946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa0103ae-347b-4488-9fa7-c6cd4141b957 map[] [120] 0x14000ea8d90 0x14000ea8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.189314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.189213 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{95e9a9aa-c7c4-4a40-aa0f-e3e1e577d46a map[] [120] 0x140026f6fc0 0x140026f7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.191992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.191563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f590b29b-cf9f-4ddc-b35f-53501a1eeff9 map[] [120] 0x140026f7570 0x140026f75e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.19207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.191589 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ad2345f-9e91-419b-af33-a34380e07c7a map[] [120] 0x14001f19f10 0x14001f19f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.211188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.209294 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a5360f2b-a423-42da-8903-2882d3e9470b map[] [120] 0x14001ba9e30 0x140011d50a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.211466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.209556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65bc1104-9927-4135-a666-f1dcf3362a04 map[] [120] 0x14000c4bdc0 0x14000c4be30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.211483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.209972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{25707e4e-04d0-4ce6-af18-8b2798e41b04 map[] [120] 0x140015c9f80 0x14000277d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.246667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.246605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27181ff3-2b1d-4a51-9c6c-27bdfc3dfcbc map[] [120] 0x14002901b20 0x14002901b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.25227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.251160 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5c8cab36-ab32-4f84-908e-3bca5696159b map[] [120] 0x140028d82a0 0x140028d83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.252354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.251506 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b104c952-ffdb-479b-8f8b-bfc34e6cc6f4 map[] [120] 0x140028d8770 0x140028d87e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.252401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.251694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21dfbbf7-1d2f-4574-8d58-e8a30cb831a0 map[] [120] 0x140028d8ee0 0x140028d8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.252414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.252048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7379484-11c8-4319-bb37-7e49cd7aa11f map[] [120] 0x14001830ee0 0x14001830f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.252933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.252517 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb7ccd84-ff6d-44cb-b60a-6bc681cc8195 map[] [120] 0x14001831500 0x14001831570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.252959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.252787 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a8d5adc-c5b6-488e-bd97-6c89f9dfb3ed map[] [120] 0x1400266e070 0x1400266e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.27008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.268714 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7cac00f-8ca7-43b1-ba35-85737ede0757 map[] [120] 0x140026f7b20 0x140026f7b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.27018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.269105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b3e0fac-42bd-4724-b495-5f872f4749cc map[] [120] 0x14001671e30 0x14001b111f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.274184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.270489 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14ca0e2b-f817-42ac-af0e-29658b411a2e map[] [120] 0x140025e6d20 0x140025e6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.284493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.283662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6375fb0a-9929-4a64-9349-ec9eea32bf64 map[] [120] 0x14001874000 0x14001874150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.288986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.288931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{139764da-b55a-4645-a601-c415d8901540 map[] [120] 0x140028d9dc0 0x140028d9e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.289297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.289111 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc2b9479-4d3a-42d6-a6b9-a06ce368b6c3 map[] [120] 0x14001874a80 0x14001874e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.289324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.289200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69c4a4e0-f85c-4146-ac8c-a013c6c1739e map[] [120] 0x1400277ebd0 0x1400277ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.291233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.290907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a86d9e3a-d6da-4122-b9e4-329d48c4860e map[] [120] 0x1400277efc0 0x1400277f030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.291424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.291253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec246bc0-3d67-4e0a-9e8b-05b158414018 map[] [120] 0x1400277f3b0 0x1400277f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.294392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.294342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d13512f-f1cf-4edf-87da-3b911cd37156 map[] [120] 0x14001bbd880 0x14001bbd8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.318615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.317484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82d9e3c2-78c4-4c05-8c3f-cea4961c10b0 map[] [120] 0x14001d0d960 0x14001d0d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.318778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.317857 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fac075aa-bdef-44fd-ae00-bf279747ef85 map[] [120] 0x140021f07e0 0x140021f0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.318923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.318550 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66f3ab62-8c81-4343-be3c-5a6cad26f8e8 map[] [120] 0x14002647ea0 0x14002647f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.382056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.382000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bfbe0cfe-c48a-4d4a-a48a-cd53f87d0454 map[] [120] 0x1400277fab0 0x1400277fb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.384943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.383889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c5b5741-ae40-46b7-a6dc-e4b541322392 map[] [120] 0x14001831c70 0x14001831ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.385006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.384089 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb81068c-35d6-4236-8189-2933f90cfe5f map[] [120] 0x1400258c4d0 0x1400258c850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.385019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.384473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bbc97161-6d09-45d2-939f-ce946734eab1 map[] [120] 0x1400258d340 0x1400258d3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.385031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.384631 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0683366b-331f-408d-9755-5ac9159361c9 map[] [120] 0x14000bd72d0 0x14000bd7c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.385062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.384849 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb141a51-c039-44a2-b82f-2667ea942bb6 map[] [120] 0x14001bae540 0x14001bae700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.385076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.385037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{59635685-4143-42bd-98de-152f347f9b9f map[] [120] 0x14001baf180 0x14001baf1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.395126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.394350 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01bbbc2c-d5bc-4b16-a54f-960dd90b5f7f map[] [120] 0x140015797a0 0x14001579dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.395194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.394832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e8aed860-411d-4445-8ced-7600939e359f map[] [120] 0x140023c43f0 0x140023c4460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.399411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.399178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e77f8393-76aa-4f24-ba6e-ed61dcadf984 map[] [120] 0x14002399ea0 0x140024a44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.408518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.407783 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c2296048-9706-4296-9e98-8caa33de15a5 map[] [120] 0x140021f1dc0 0x140022de690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.410903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.410812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c124c24f-3df0-4538-ac3c-227635afe3c1 map[] [120] 0x14002396930 0x14002396a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.411574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.411541 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f3ab015-851c-4b81-ae23-ebd2edf02264 map[] [120] 0x14001875340 0x140018753b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.412019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.411988 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d8fc4c4-90d8-47b6-8b26-a81f209aef71 map[] [120] 0x140024f2230 0x140024f22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.413973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.412938 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c0c8eb6-33d9-4e58-9650-0416be2f38d8 map[] [120] 0x140024f2700 0x140024f2770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.414065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.413231 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bc90386e-3ffe-4d08-bf4a-a989d406e386 map[] [120] 0x140024b49a0 0x140024b4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.414222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.414186 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6989beff-4575-4f0c-b450-8ecf010d13ff map[] [120] 0x14001bf89a0 0x14001bf8a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.426302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.424834 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d5a73b77-5e9c-4c03-a93c-a7c91cc10665 map[] [120] 0x14001bf9730 0x14001bf9ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.426402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.425055 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{683d7d4c-a222-4421-afd4-68d137b2a070 map[] [120] 0x140028844d0 0x14002884e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.426417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.425512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d1bf16-7a3a-47d1-bd36-214b151e84d9 map[] [120] 0x14002540540 0x14002540700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.470097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.470036 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70631cb6-22cf-416e-b356-67f3a23b56f3 map[] [120] 0x14002541c70 0x14002541ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.473072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.471970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9f9e31e-cbd0-42fb-90d7-14e1788c0013 map[] [120] 0x14002510f50 0x140025111f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.473102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.472334 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0e7bd79-2ccf-4984-919d-9bc154d82ee9 map[] [120] 0x140015688c0 0x14001568930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.473114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.472576 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{745a228c-354e-472b-bc3c-5ae58b26c070 map[] [120] 0x140010c62a0 0x140010c6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.473124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.472663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{755b3a3f-6596-4045-8555-18eb8b591172 map[] [120] 0x14001569500 0x14001569570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.473135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.472694 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1118f638-eea6-4aab-a663-376cdd5eee7f map[] [120] 0x140010c6c40 0x140010c7030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.473146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.472763 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e34e7640-1db6-4801-a568-d1991697831e map[] [120] 0x140016b92d0 0x140016b9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.484456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.484158 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{540312ac-b6eb-499b-b75e-6c95019c94ce map[] [120] 0x1400245d030 0x1400245d260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.484523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.484193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e13ac9c1-276f-4da4-94e2-93c13fba048c map[] [120] 0x14001f83500 0x140012dbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.487951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.485556 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bac12736-159c-4526-9678-22f354d01c6d map[] [120] 0x140018b4cb0 0x14001fc68c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.502035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.501978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d788285-2611-4f04-b744-ef6fbaaeaffd map[] [120] 0x140021b90a0 0x140021b9110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.508836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.508759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0565463-00c9-4f58-b55e-9aa59981d31d map[] [120] 0x140017e90a0 0x140017e9340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.509368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.508939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d99bc4c4-f40d-436e-b031-a721568e0e21 map[] [120] 0x14001ce2b60 0x14001ce2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.509391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.509223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7451a02b-7678-4da8-959d-b59f3960a93e map[] [120] 0x140022bad20 0x140022bad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.509475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.509448 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2bbd0040-fcd2-4f57-826b-3a37413e932a map[] [120] 0x140028abf10 0x140028abf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.51127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.511165 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{204b743a-b4ab-4e75-a89f-2efd4a94a0c2 map[] [120] 0x14001fe3dc0 0x14001bf0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.511732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.511697 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e03432c-2de5-429c-9e2d-7bd891cecd1f map[] [120] 0x14002435960 0x14002435b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.517216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.516188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0d1a299-a785-4bcb-948e-ad12865c8e0a map[] [120] 0x140010c7730 0x140010c77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.517279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.516987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c374c26a-32b9-4052-92a8-e40157b5ac8c map[] [120] 0x14001b6a380 0x14001b6a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.519415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.519270 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ea103790-49e5-4323-b8e2-3a2990e56503 map[] [120] 0x140015f4070 0x140015f40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.56939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.569356 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b216816-bd0b-45bf-945d-2950c179ad25 map[] [120] 0x1400213e1c0 0x1400213e230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.571277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.571238 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4d94f4c-9378-49c1-b38f-59743ae44cdf map[] [120] 0x1400248bab0 0x1400248bb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.571309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.571266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d77335d-d9d0-44f4-96e2-80b5315bdbe5 map[] [120] 0x14002717110 0x14002717420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.571398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.571370 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9618d612-fc70-41b4-bf9d-9fba02125334 map[] [120] 0x1400213f2d0 0x1400213f5e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.571429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.571414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3bc741b2-f82e-4420-b07b-e267ebf025ab map[] [120] 0x140029063f0 0x14002906540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.571516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.571491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4efa7ac-e3bb-4aba-82d5-13b2cbd8f6d9 map[] [120] 0x140013c6310 0x140013c6380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.57157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.571555 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{36f5efc6-0f7d-45e2-924a-10b3f4cfa6da map[] [120] 0x14002404ee0 0x14002405030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.584905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.584863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99ecdf94-2794-4d31-9760-c31a6db6de14 map[] [120] 0x14002628150 0x14002628380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.585111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.585087 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9c9b54d-885b-47c6-8875-d69ebaade4c1 map[] [120] 0x14001fce540 0x14001fce5b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.585695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.585674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{543ec15a-2a94-47f2-a2bd-328623479d35 map[] [120] 0x140018469a0 0x14001846a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.610504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.610422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12428da3-17dd-4e96-83a5-f8f8b93eeb17 map[] [120] 0x1400240da40 0x1400240dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.616791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.616554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{659ce0c6-7576-469b-ace1-2723484f0052 map[] [120] 0x14002522460 0x140025224d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.617101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.616925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{523d6c42-bbc5-48ec-859a-0d73b2884450 map[] [120] 0x14002522fc0 0x14002523030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.617163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.617113 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f51f151-bc01-402c-9553-3b3418ee4e5c map[] [120] 0x14001faa4d0 0x14001faa620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.618848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.618287 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{97128cb8-37dc-4d6c-b02c-b224248f72e0 map[] [120] 0x14002523650 0x140025236c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.618883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.618684 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f6b0ed0a-a61d-4911-99f1-4e6e0e4fe206 map[] [120] 0x14002579180 0x140025791f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.620422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.620282 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ad0214d-927c-44fe-9960-e8f471ec1504 map[] [120] 0x14001fab9d0 0x14001faba40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.634681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.632206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc639ec9-6615-4d8a-bad8-269cfd3d42b5 map[] [120] 0x1400257ea80 0x1400257ee70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.634758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.632620 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac776183-c0a3-4836-97c5-fff3f2c829a9 map[] [120] 0x1400257fce0 0x14002444000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.634772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.634422 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{468cd30a-c852-4073-a248-3ac8fbf4bfe6 map[] [120] 0x14002445a40 0x14002445ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.696214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.695777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{244d240f-4d42-445a-918a-71350a40ce83 map[] [120] 0x1400257a770 0x1400257acb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.696266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.695862 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0aa135e-7bcf-4457-b894-8d2f1823c269 map[] [120] 0x1400255a4d0 0x1400255a540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.696272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.695900 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ca07756-75a1-4182-b79d-ccc898c993f9 map[] [120] 0x140024c8b60 0x140024c8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.696277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.696037 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53b099b8-bdc8-4c58-956c-f5cfac28bac2 map[] [120] 0x1400252f340 0x1400252f810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.696281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.696173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7110daae-fa10-4fee-8981-16ba790427e1 map[] [120] 0x1400252fc00 0x1400252fc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.6963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.696199 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1643887d-82d1-4d55-a3b6-43351dec435d map[] [120] 0x1400255a9a0 0x1400255aa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.696307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.696265 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fe67965-9eb8-435b-a178-700dd7686a3b map[] [120] 0x1400257bd50 0x140021e61c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.706628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.706582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8e120b7-9d6f-4b4d-a42f-7b9dded8601b map[] [120] 0x140024ab810 0x140024ab8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.708089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.708068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f924fa4-b8b5-42e7-a0fc-bf3f8ef9e79e map[] [120] 0x140017ec380 0x140017ec7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.71053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.710440 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06ce22ea-bbf9-46df-a08d-84b000f8f08a map[] [120] 0x140024c9650 0x140024c96c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.738962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.736901 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45bfaa25-9161-4a3a-9913-786662ef8706 map[] [120] 0x14001b4f1f0 0x14001b4f260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.744367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.744054 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a133bcd4-669d-4e48-b3c4-7bcba0c4dc46 map[] [120] 0x140029f04d0 0x140029f0540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.744847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.744608 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f978d9cc-a29e-4745-a134-75fc9d5398ca map[] [120] 0x140029f0a10 0x140029f0a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.744872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.744654 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{af105c07-6719-406d-80c2-8c2bb3fa160f map[] [120] 0x14002bac150 0x14002bac1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.746103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.745672 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f777fbaa-53cf-4068-970d-a0dbe9c7f2cd map[] [120] 0x14001b4f6c0 0x14001b4f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.747005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.746924 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e970b743-33d3-43f0-85de-6406872697da map[] [120] 0x140029f0d20 0x140029f0d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.762101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.759491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8fd858ed-d668-4954-97cb-36fcdf5eeb71 map[] [120] 0x140027722a0 0x14002772310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.76251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.762363 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{213848db-6bbb-4069-bf52-5eb202988328 map[] [120] 0x1400255b180 0x1400255b1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.762735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.762634 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29f11cdd-9018-428c-8fcf-80b5fbf8919a map[] [120] 0x14002bac700 0x14002bac770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.762753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.762725 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{81f09f91-5b3c-4dac-bbaa-da9ea58dc029 map[] [120] 0x14002bac850 0x14002bac8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.812169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.812092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7a816346-7844-4331-ba3f-eab13725aaba map[] [120] 0x140029f0cb0 0x140029f0e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.814039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.814000 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8000f987-d753-4bda-ad15-458c5d478298 map[] [120] 0x14002772ee0 0x14002772f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.816159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.815249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e1e0d8c-ca26-4680-9ce0-893e92cb4be2 map[] [120] 0x140026c3030 0x140026c30a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.816221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.815537 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d930d73-864b-4a9e-becd-f4034f085883 map[] [120] 0x140027731f0 0x14002773260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.81624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.815754 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e6259af-01ab-4f86-bec3-26e33bd3ad7b map[] [120] 0x14002773730 0x140027737a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.816299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.815940 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a0d9c90-d1a7-419a-818a-b2d7ea6f09e0 map[] [120] 0x140023f67e0 0x140023f6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.81631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.815943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c2ad07c-b19b-418c-8f7f-478e7cd711e5 map[] [120] 0x140027739d0 0x14002773a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.8293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.827003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e722a2e5-f0aa-43cd-92f6-b17611ca802a map[] [120] 0x14002d160e0 0x14002d16150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.829398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.827284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f70d776-3698-40f3-ab2c-d232b47ca2c2 map[] [120] 0x14002d16540 0x14002d165b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.829412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.827391 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7d65edb-47df-4e31-a882-292452899864 map[] [120] 0x14002aa51f0 0x14002aa5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.856102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.855727 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a22bc71e-cfaf-46bf-898c-28b6e846b1be map[] [120] 0x140023f7810 0x140023f7880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.861187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.860329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4dc6cc17-73c8-4834-b582-414a1d5955ad map[] [120] 0x14002bac230 0x14002bacaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.861304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.860686 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5385e525-d3f7-48b8-ac97-6b5b5c47d383 map[] [120] 0x14002bace70 0x14002bacee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.861331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.860899 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d98ed0fa-0cb0-4353-9ca8-7b3e545c7dd0 map[] [120] 0x14002bad260 0x14002bad2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.862369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.862232 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{273d3f76-e67a-4833-888b-b72e9dd96c8f map[] [120] 0x14002d17960 0x14002d179d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.863409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.863271 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f715f9f-38c7-4ced-b930-22fed1315a8d map[] [120] 0x140029f85b0 0x140029f8620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.863832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.863799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6d9de0d-e79d-4f82-bd72-c1fed9066061 map[] [120] 0x14002bad730 0x14002bad7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.874489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.874200 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6212d8f4-e4df-4c48-af4d-443472d1f6f0 map[] [120] 0x140026ec150 0x140026ec1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.874884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.874564 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79d7ab03-beea-4e4a-aa45-a6de0dfb5fd1 map[] [120] 0x14002badc00 0x14002badc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.87661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.875258 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2ad8af3-2548-4fa2-90cd-35c917967e19 map[] [120] 0x140028b2cb0 0x140028b2d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.924772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.924713 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fa2d7e8-ff56-4a89-8a0f-6f1d1712fd8c map[] [120] 0x140029f9d50 0x140029f9dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.936658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.926643 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1722b7fb-c017-4086-876a-1c0351e54ed0 map[] [120] 0x14002e8c930 0x14002e8c9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.937047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.926979 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27faae48-f3bb-4f8d-b819-ecb02bb31baf map[] [120] 0x14002e8cd20 0x14002e8cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.937155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.935099 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6e87db6-4fd1-4e09-bbe8-99efbfd417e6 map[] [120] 0x14001a20a10 0x14002b1e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.93718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.936568 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6dc15367-c73a-4ead-a717-04a07d96b092 map[] [120] 0x14002b1e690 0x14002b1e700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.937196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.936729 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c5e500d2-02d2-47a2-9641-44b24b7f3451 map[] [120] 0x14002b1eaf0 0x14002b1eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.937209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.936836 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a2334c85-a13a-4d33-8845-b9c849bacfd3 map[] [120] 0x14002e8d420 0x14002e8d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.94409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.943997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ede11b6c-d09a-4f60-9864-491fb09b6dd6 map[] [120] 0x14002b1f180 0x14002b1f1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.944329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.944292 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7ea3ff6d-fb00-4e92-a1b2-e174db51e2a5 map[] [120] 0x14002c221c0 0x14002c22230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.945486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.945386 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ad43b71-f568-4306-a5c4-7840c07273bd map[] [120] 0x14002c22690 0x14002c22700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.971278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.971202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3c165a85-9f43-4798-a013-e50e2790d05c map[] [120] 0x14002665500 0x14002665570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.978129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.977759 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d952d78-ab8c-4446-9ccb-f5f50bec383e map[] [120] 0x140027092d0 0x14002709340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.978197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.978091 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b070a27-458b-4b36-a1fd-43370ccc93af map[] [120] 0x140027098f0 0x14002709960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.978431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.978340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{28daad06-1e3d-4171-a89a-445695a992a0 map[] [120] 0x14002709ce0 0x14002709d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.980666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.979832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d6aa9a68-d17f-4a82-b852-b8c62e637cb3 map[] [120] 0x1400170d6c0 0x140013644d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.980805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.980209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9a36592-0be9-4276-8cd0-62c10d4928d3 map[] [120] 0x14002c23500 0x14002c23570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.980841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.980411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8fa9f15-f38d-41d8-9875-69fcf1aab3cc map[] [120] 0x14002c23810 0x14002c23880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.985748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.985687 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e8a7964-ae4c-4e60-9b31-6f10da13dd9b map[] [120] 0x14002665a40 0x14002665ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.989632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.989446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dbad5f96-8773-4224-b8f1-16e31bbb2757 map[] [120] 0x14002c23f10 0x14002c23f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:35.991867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:35.991183 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a14d23ca-c7d8-4766-9901-4fdb1d4cc4f6 map[] [120] 0x14002526fc0 0x14002527030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.038595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.038134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{252be34a-56cb-473e-a813-8e1a8d596843 map[] [120] 0x14000ea8d90 0x14000ea8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.041252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.040188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e02d9163-74ff-452e-b186-ebe548ddb1c3 map[] [120] 0x140022085b0 0x14002208620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.041312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.040494 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{74030da6-e263-49ef-829a-543fab1feef2 map[] [120] 0x14001f19f10 0x14001f19f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.041325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.040758 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8edbd2b7-d840-4512-8f38-661a5dff4754 map[] [120] 0x140026ba930 0x140026ba9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.041335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.040760 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fcf006f-538c-4751-9951-a41a4d8ad5cd map[] [120] 0x14000aad3b0 0x14000c4bdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.041346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.040890 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f830ced4-8b40-4c40-a095-06bb350129c8 map[] [120] 0x14001d46700 0x14001c26d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.041378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.040954 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc4693d4-eb22-46c9-8c8b-48322abf506e map[] [120] 0x140026bae70 0x140026baee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.055276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.053273 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65d65fc6-0ae8-4f8b-a0fa-b8b8fbce3a72 map[] [120] 0x1400119cd90 0x1400119ce00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.057401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.055357 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{693705e2-b4dc-4bb0-9dc3-024587f84cef map[] [120] 0x14001931c70 0x14001931ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.057451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.055766 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c54737cb-240d-4faa-83a3-7808a055d1ce map[] [120] 0x140020c83f0 0x140020c8460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.071044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.070967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49116049-7b54-4cfd-a020-6e172213999c map[] [120] 0x140004aab60 0x14001bbc000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.075956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.075596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4239e4e3-27c7-4dd8-a6bf-8a3e716753ca map[] [120] 0x140025e7c00 0x140025e7d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.076039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.075930 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0343fd9b-2859-4d17-a634-597e6ba737c2 map[] [120] 0x140027d0620 0x140027d0850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.076939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.076581 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebce9e7a-78c9-42be-947a-d84e85148f53 map[] [120] 0x140028d8460 0x140028d84d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.078049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.077650 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{18a50dae-ea96-46bd-892e-8cee6a76e1fb map[] [120] 0x14002841e30 0x14002841ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.078103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.077858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68e3c8f4-c573-4429-9b9f-e34470b61ffe map[] [120] 0x14001d0d420 0x14001d0d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.079686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.079640 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e6a5611-b3e3-4d2a-9516-ebd276cb5c66 map[] [120] 0x14002451490 0x140024516c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.086973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.086289 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dfd16c1d-0f7d-427b-b05f-9f44780166e9 map[] [120] 0x14002647ce0 0x14002647ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.090364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.088134 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9bd47b42-664f-41ae-a02b-9935a5ef7e3f map[] [120] 0x14001bbc310 0x14001bbc380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.090425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.088730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{799f3533-8d9d-4c18-a4ef-d82f812fa32a map[] [120] 0x14001bbd180 0x14001bbd340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.144605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.143372 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4587de0f-040c-4d55-959e-129c773f2531 map[] [120] 0x140024d7960 0x140024d79d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.147593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.147461 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3cb224a-59d0-4f33-923a-7409bd384904 map[] [120] 0x14002451f80 0x14000bd72d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.149439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.148525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b31411f-dd87-44e5-861a-6413f06f518e map[] [120] 0x140023c5110 0x140023c5180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.149497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.148750 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d9a3b87-666d-42b7-821f-e86114ca2989 map[] [120] 0x1400277e310 0x1400277e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.14951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.148880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9954a4c1-8920-40f1-b8eb-cd45b0d237d6 map[] [120] 0x1400277e930 0x1400277e9a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.149521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.148906 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa730d08-a456-4fa5-9029-6f15c1d187cd map[] [120] 0x140024d7ea0 0x140024d7f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.149532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.149275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1900743-9f1a-4ec2-8b95-5f930f4f4f57 map[] [120] 0x140025d4690 0x140025d4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.161471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.160184 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{473df4b4-ed4c-4723-b7d1-ef7a6369f9e8 map[] [120] 0x140025d5180 0x140025d51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.161545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.160623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{12e1467a-b674-4f63-83ba-ee6c8633631e map[] [120] 0x140025d5a40 0x140025d5ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.181213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.180342 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3d330dc-fdcd-4523-a435-21ea9562a614 map[] [120] 0x140016f7650 0x140016f76c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.195378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.195305 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ab3044-4149-411f-ad5b-e0e1a433908b map[] [120] 0x140005388c0 0x14000d6e000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.195423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.195411 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7442d72-866c-4c3d-89d0-630fb14ee742 map[] [120] 0x1400289c770 0x1400289caf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.19543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.195423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c4160b9-7b4f-46a4-aafb-b55dc7c3d2df map[] [120] 0x140028d95e0 0x140028d9650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.195517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.195414 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4bc2b1e0-256a-4951-94c0-cc86997d445e map[] [120] 0x1400266ef50 0x1400266f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.195587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.195417 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7f3aac2-0737-4821-9012-80fd1c101bf2 map[] [120] 0x14002686380 0x140026867e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.195603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.195437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1da5632c-db8f-4c5d-8923-03fbda37d81f map[] [120] 0x1400258c850 0x1400258c8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.197575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.197446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{06b55198-ddc1-47a6-b26d-856fead4d207 map[] [120] 0x140028d98f0 0x140028d9960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.197599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.197522 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb21aff6-9cb8-458b-b40f-fa273ce31e9f map[] [120] 0x140028d9ea0 0x140028d9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.197604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.197531 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b952be74-5016-42cb-b584-251cc3c7619c map[] [120] 0x140023960e0 0x14002396850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.207244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.207204 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5ed7815-58c7-4417-b4a9-2a6001547c87 map[] [120] 0x140024a44d0 0x140024a4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.23452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.234267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8325fef1-8677-4b35-9b68-c326b8f0525f map[] [120] 0x14001baf1f0 0x14001baf260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.237183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.236591 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e06c9f1-cb74-425f-8157-780ac3f4c4c4 map[] [120] 0x14001778bd0 0x1400225a620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.238938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.237283 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d1e5f4d-77c8-469c-ab6d-77202925c864 map[] [120] 0x140024a53b0 0x140024a5500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.239017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.237621 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bd7c2f5c-3a29-411d-a29e-dae4d10b5117 map[] [120] 0x14002a9e0e0 0x14002a9e150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.239032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.238209 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{595f6ea5-b6a7-43dc-82ae-bd075dc9c93b map[] [120] 0x14002a9f260 0x14002a9f2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.239071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.238447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{42f40053-2323-4952-91ab-becd5afba539 map[] [120] 0x14001f83500 0x140012dbb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.239082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.238623 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{533d3e1d-8392-4524-983f-07b318b60612 map[] [120] 0x14000a3ea80 0x1400207ea80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.248983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.247994 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9194550c-cb9e-4ed7-87db-113d6517d90a map[] [120] 0x14002510f50 0x140025111f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.249189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.248424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{934b439d-10eb-43cd-a51d-8c9c21ab3fa9 map[] [120] 0x1400245c460 0x1400245c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.282383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.282336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d39da41-99f1-40eb-983a-f9ea4ec24d9d map[] [120] 0x14002540bd0 0x14002540d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.28753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.287487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f54f226-9da1-4a2d-8be7-cc8ef813894a map[] [120] 0x140018b3b90 0x14001ce2000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.287573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.287516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0d232ed-df94-4548-9335-3aca51aa8a0c map[] [120] 0x1400277fa40 0x1400277fab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.287973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.287955 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1afb9dd7-675c-47fc-967a-0a067f064a1c map[] [120] 0x14001ce3810 0x1400216c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.288967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.288945 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2eedaf0e-f569-4977-bc76-521dced29d2b map[] [120] 0x1400216d7a0 0x1400216d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.289853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.289830 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53f04ed1-7b40-4e02-bd89-d3abea71bfb3 map[] [120] 0x1400277fea0 0x1400277ff10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.291884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.291863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4350d7fd-6eb4-4d7b-82fb-f98fb764c6f5 map[] [120] 0x140028aa1c0 0x140028aa230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.304206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.304049 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13e7016d-1c8d-474d-aadb-ce29342d88cc map[] [120] 0x140023c21c0 0x14001b6a380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.304248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.304175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ba0310c-f6cb-4d8d-b0a6-6e3be39d5f75 map[] [120] 0x14001597b20 0x14001597b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.304254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.304243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0de1101c-1d78-4145-b5c9-becf25a80106 map[] [120] 0x140010c7110 0x140010c7180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.316168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.315613 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8180c407-d000-409e-9750-6bc1f97367c4 map[] [120] 0x14002906070 0x140029060e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.349114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.348956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a1627ac-f04a-4f67-88e1-a3593a7a7e60 map[] [120] 0x140028aabd0 0x140028aac40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.356659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.350939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2543e402-d51f-442b-8adc-52a7ca0f4efd map[] [120] 0x140021b5b90 0x140018462a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.356737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.351487 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c80cfa5a-85fa-48bb-819a-1dfa3bd9b9dc map[] [120] 0x14001847730 0x140018477a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.356752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.353077 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{054cd6d8-68bc-4989-a14c-a232420f428b map[] [120] 0x140026288c0 0x14002628930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.356764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.353304 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50a08857-cde3-49ff-b19a-85609f27b556 map[] [120] 0x140026290a0 0x14002629110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.35678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.353702 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7c76e6b0-a075-47f2-8748-0888133f1962 map[] [120] 0x14002629ab0 0x14002629b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.356792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.355017 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{54f3c287-7cbd-403b-81eb-55e6c16d938d map[] [120] 0x14002717960 0x14002717ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.356802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"2024/09/18 21:03:36 all messages (50/50) received in bulk read after 10.379340667s of 1m30s (test ID: d8a0bb3c-da12-48c3-83c8-d4b79c8731a0)\n"} +{"Time":"2024-09-18T21:03:36.356867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Output":"[watermill] 2024/09/18 21:03:36.355930 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 subscriber_uuid=uJNk7UQHpyhiFhunHxxRqH \n"} +{"Time":"2024-09-18T21:03:36.3569+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentClose","Elapsed":78.31} +{"Time":"2024-09-18T21:03:36.356927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0","Output":"--- PASS: TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0 (83.61s)\n"} +{"Time":"2024-09-18T21:03:36.356939+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors/d8a0bb3c-da12-48c3-83c8-d4b79c8731a0","Elapsed":83.61} +{"Time":"2024-09-18T21:03:36.356961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"--- PASS: TestPublishSubscribe/TestContinueAfterErrors (83.61s)\n"} +{"Time":"2024-09-18T21:03:36.362712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.362243 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02698325-ef1d-4716-ba43-d0c16fa27059 map[] [120] 0x140025222a0 0x14002522310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.362793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.362668 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cab08554-2c47-4aa5-acb4-7c9a42809d72 map[] [120] 0x14002522930 0x14002522fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.410545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.409212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7327f1a5-8f34-4e6b-8226-d681597e4819 map[] [120] 0x1400213f6c0 0x1400213f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.413778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.412612 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82fe6b22-9183-44b6-9dd5-b110820f730d map[] [120] 0x14002a00b60 0x14002a00bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.414584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.414443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a967c77d-585f-426b-bd9b-bcbd3f2dcf73 map[] [120] 0x14001a1eaf0 0x14001a1ecb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.416104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.415730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f2c7c8a-2dfa-4e7b-920b-3206b47654d4 map[] [120] 0x14002579570 0x140025795e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.418085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.417086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ab78cac2-5713-4237-acd1-959dae019848 map[] [120] 0x1400245d8f0 0x1400245d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.419113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.418321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3d94db18-c2af-4b8b-bdd8-ede774eda170 map[] [120] 0x14002445b20 0x14002445f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.419405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.419303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e68e6f60-e767-48a6-89d5-9555338b4613 map[] [120] 0x14001864a10 0x140018658f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.429544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.428644 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47498aeb-5383-4147-9174-05a222ff07a0 map[] [120] 0x14002a01650 0x14002a016c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.429764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.429008 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a05caa20-27e7-477d-bbf4-791f40eb7d8f map[] [120] 0x1400257b0a0 0x140024aa460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.431573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.430297 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9e787a9f-aac2-4cbe-b316-b30eaf7237a4 map[] [120] 0x14001dbe700 0x14001dbe770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.466196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.465850 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b321850-5fdb-4fd0-a061-258922a8ba60 map[] [120] 0x14002422150 0x140024221c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.467254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.466693 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba91d5e3-640b-459d-bdbd-a63cc4f2f61e map[] [120] 0x14002422540 0x140024225b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.467301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.467153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52590889-acb2-4ef7-b4ec-da3b60beeeb1 map[] [120] 0x14002422930 0x140024229a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.467987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.467421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cec20dce-f336-4aef-bad9-b13f990ffaec map[] [120] 0x140025280e0 0x14002528150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.468011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.467554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{811c28d9-f03c-4f38-83ee-fe9ac17faa89 map[] [120] 0x14002528540 0x140025285b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.468022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.467738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{767516d1-4d74-424b-adb1-8f076ec2af99 map[] [120] 0x140025288c0 0x14002528930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.468034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.467851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe76fbd6-1155-49d3-a227-20660c2ab415 map[] [120] 0x14002528d20 0x14002528d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.471234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.470913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d5b39f5-3b90-48d8-b72a-9eafe3c9cf0f map[] [120] 0x140024be070 0x140024be0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.486555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.482801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8dac4087-9e43-4bfc-a15f-9b0fe2c24df2 map[] [120] 0x140024bf030 0x140024bf0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.492762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.492709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{61e61af4-6caf-41a1-9889-a28cc3057dee map[] [120] 0x14002422fc0 0x14002423030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.498913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.498131 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8ea7414-c148-4bf3-bf48-39292ad9c625 map[] [120] 0x14001bc40e0 0x14001bc4150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.499461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.499162 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fa603ac1-9759-4a07-9da4-2cf38275ce27 map[] [120] 0x14001bc44d0 0x14001bc4540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.499489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.499348 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9fecbad8-0fcf-436f-a6dd-f6f0f40b8db2 map[] [120] 0x14001bc4930 0x14001bc49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.500862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.500437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{849b167b-c716-450c-9ed5-1262170f8dbf map[] [120] 0x14001faae70 0x14001fab030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.502143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.501914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6de16b45-2046-49df-88b5-cc5538dc53bf map[] [120] 0x14002c142a0 0x14002c14310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.502861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.502801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48f48d60-459f-472e-a7d4-7f197baf6d24 map[] [120] 0x14001bc4d20 0x14001bc4d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.514666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.511882 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b92adbf-ce8b-474e-9d21-a200eb8085fd map[] [120] 0x14002c14c40 0x14002c14cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.514738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.512747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d07eea7-eeca-4944-baf3-422269506a2b map[] [120] 0x14002c150a0 0x14002c15110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.51475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.513047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34ef5b52-8f77-4638-ac96-268951180724 map[] [120] 0x14002c153b0 0x14002c15420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.527689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.527628 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83f3dee0-e90f-4dcd-8c9b-9ddf49e96135 map[] [120] 0x140025295e0 0x14002529650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.565903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.561267 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{335df4cd-2ef9-4624-9cb2-218e0ede6863 map[] [120] 0x14002ab0850 0x14002ab08c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.56605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.564908 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{896ec65c-fd50-452c-a61b-a4faecb6e752 map[] [120] 0x14002423b20 0x14002423b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.56609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.565161 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{894b2ed3-e8a8-411a-8d76-c7a209799ab4 map[] [120] 0x14002ea2230 0x14002ea22a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.566108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.565214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ca325a41-daf7-4569-af37-7fdbcba741a6 map[] [120] 0x14002ab0e00 0x14002ab0e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.566119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.565290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9bf965a-ff00-46e6-a226-ab4022284b43 map[] [120] 0x14002ea24d0 0x14002ea2540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.56613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.565407 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44ace998-342a-4c6d-9d60-ca9968181135 map[] [120] 0x14002ea2770 0x14002ea27e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.56614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.565671 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47eac6e3-ee5c-4557-8a58-198f6fcdd19d map[] [120] 0x14002ea2a10 0x14002ea2a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.570325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.569600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{442240a3-e3a7-4093-bc8f-5bea8bcb15a4 map[] [120] 0x14001a47d50 0x14001a47f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.595823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.595777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd78e7f3-be2a-4e26-acbd-e739e15b96f7 map[] [120] 0x140024be070 0x140024be0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.599006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.598978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cafacc94-12ea-4671-a764-de50afdaa831 map[] [120] 0x14002dea1c0 0x14002dea230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.59903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.599001 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32d2f9af-5139-4de8-b4c2-7a1b21fe7c72 map[] [120] 0x140024be460 0x140024be4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.599496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.599474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85e63850-bcfc-4bbb-a609-8060f4c34e45 map[] [120] 0x14002e567e0 0x14002e56850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.600088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.600066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b64916ad-6d8f-4a4d-b1c7-ec197669de74 map[] [120] 0x14002e56af0 0x14002e56b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.602834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.602813 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{002afec0-ea9b-493c-8f11-a21efdf4c4f7 map[] [120] 0x14002cec2a0 0x14002cec310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:36.603285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:36.603268 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2ea08fbc-bfd3-4a66-ba7c-8196e48c49ea map[] [120] 0x14002e56ee0 0x14002e56f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.613753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.611442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f95b50d3-13fe-442d-813f-270a466bbfff map[] [120] 0x14002deb110 0x14002deb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.613952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.612070 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31c1ec91-a9b5-4483-834a-edf41bd259dc map[] [120] 0x14002cec690 0x14002cec700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.613971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.612820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc98eea4-7859-4dbf-a0bc-f8da04aae6a0 map[] [120] 0x14002e57810 0x14002e57880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.623445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.620557 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c56226c8-3c06-4230-9a5e-994871da7762 map[] [120] 0x14002ab07e0 0x14002ab0930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.623551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.623376 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7bcafe1-95c6-4cf2-87e5-72d0a4fb80b1 map[] [120] 0x14002ab16c0 0x14002ab19d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.642847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.642791 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{79f3938d-4d40-49df-b32a-d504c5ef42c4 map[] [120] 0x14002d377a0 0x14002d37810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.646919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.646733 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c907702-8314-4ec5-a241-fc1ac50c6df5 map[] [120] 0x14002f22b60 0x14002f22bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.648924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.647929 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{00979f33-4924-4236-9270-58ccd78c29f6 map[] [120] 0x14002f22f50 0x14002f22fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.648997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.648201 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e2d4ee2-a8d9-4909-a062-2bf11d20f88d map[] [120] 0x14002f23340 0x14002f233b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.649014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.648393 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{34e9a59b-14a3-4288-bb00-0573663484ea map[] [120] 0x14002f23730 0x14002f237a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.64903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.648585 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fa46033-5e45-49ac-bb3c-926696602428 map[] [120] 0x14002f23b20 0x14002f23b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.649086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.648704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c75fefa-1d4d-4ec6-8397-a73455d48b50 map[] [120] 0x14002f23f80 0x14002606460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.65341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.653313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e00b3c13-76d5-4ee9-8c47-1e45ef3e6e5f map[] [120] 0x14002cedce0 0x14002cedd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.707636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.707573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{922e9c58-c450-46e8-a5c9-71270f315960 map[] [120] 0x1400113e930 0x14001370a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.715371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.714683 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{69b2421d-e2b6-4f4d-9e15-8e90ffc1af1d map[] [120] 0x14002d37d50 0x14002d37dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.716001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.715626 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{120a24c4-40a6-4314-8bb1-b79d703e7b95 map[] [120] 0x140022f4af0 0x14002aa4000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.71603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.715835 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb632665-5cdf-4c1f-86fd-285d81c071be map[] [120] 0x14002aa47e0 0x14002aa49a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.71867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.717259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27492231-c189-43ef-a915-f2abf61352c5 map[] [120] 0x14000621880 0x14002772000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.719054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.718212 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{906f4d0b-1148-40de-98fb-ffb76404a467 map[] [120] 0x140027724d0 0x14002772540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.719079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.718483 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3b61e2e0-117a-40a3-8835-a9d4e2a35087 map[] [120] 0x14002772a10 0x14002772a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.730231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.728784 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5609a1bf-187b-4731-b1a5-cd8c859324ba map[] [120] 0x14002d16150 0x14002d161c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.730292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.729518 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31d97945-2240-4a57-8a74-953c4bc052dc map[] [120] 0x14002772e00 0x14002772e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.730309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.729804 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{916fe1d8-3c9d-4a53-91c7-948738b2cb81 map[] [120] 0x140027731f0 0x14002773260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.735798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.735554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3ca3901-5f70-4cae-b084-34d6040e015a map[] [120] 0x140028b2af0 0x140028b2b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.73981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.739593 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f20a1ad4-5a0d-4dd0-ba3d-5ff553986d24 map[] [120] 0x14002a3e770 0x14002a3e7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.768286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.767910 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4b33967b-2ca9-4efd-b10e-2275f2ded2f7 map[] [120] 0x14002a3ee00 0x14002a3ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.771438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.770233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72350648-e0d7-4c4a-bf92-5bed016cd75e map[] [120] 0x140026c2310 0x140026c2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.771534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.770492 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7d81c199-9c0d-48a5-95d6-0d32751cc8bc map[] [120] 0x140026c30a0 0x140026c3180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.771553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.770662 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58b4b263-f20e-4952-b47b-9f0a13878864 map[] [120] 0x140026c3570 0x140026c35e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.771569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.770876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cacf48c3-7c11-4ca3-be14-7b79725f8a40 map[] [120] 0x14002a3f570 0x14002a3f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.771583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.771003 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e72a77aa-67f1-4cfe-ae59-7170b4624a49 map[] [120] 0x14002a3fc70 0x14002a3fce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.771597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.771169 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6beba39-c8d3-4961-848b-ac0346efd32b map[] [120] 0x140026c3dc0 0x140026c3e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.773584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.773327 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4771945e-fef4-43b6-87e4-59c851df747a map[] [120] 0x14002837260 0x14002837d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.815874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.814873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{637a152f-9d2f-43c8-b957-35608ce49a8a map[] [120] 0x140013644d0 0x14001364620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.81924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.818664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2538dad3-4cdf-45cc-a076-dce9a6552ee1 map[] [120] 0x1400255be30 0x1400255bea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.819351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.818879 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1aaa977d-a635-4751-a4d6-e426f4308340 map[] [120] 0x140016b4fc0 0x140016b58f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.81937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.819007 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1dbf1ffd-4951-4f52-9880-52ac5833ee0f map[] [120] 0x140014b3810 0x140014b39d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.819958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.819808 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f16fd12d-dfa2-4a96-8095-e2d333be30cd map[] [120] 0x14002c22770 0x14002c227e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.820991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.820463 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a20685dc-54f7-4ede-a984-b83fcd0eca48 map[] [120] 0x14002526000 0x14002526150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.821044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.820831 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a74d232e-a8f0-4009-9ee9-79a72f4b6ed3 map[] [120] 0x14002526d90 0x14002526e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.832663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.830558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5d30e4ba-d3ba-453a-b27d-78e077a178e7 map[] [120] 0x14002527f80 0x14001ae5ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.832751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.832190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b430a5a1-1f85-4818-b491-8db4d2be40e7 map[] [120] 0x140029f1c00 0x140029f1dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.833485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.832897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd8d43d8-74e6-46ed-a0d6-680054089dc0 map[] [120] 0x14002664540 0x140026645b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.835767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.835538 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{98bcfa68-1da4-4b01-be17-2f5ad61fcad7 map[] [120] 0x140029f9ce0 0x140029f9d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.838745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.837413 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{77bca1cf-535b-4a02-a060-48f6f589b7d3 map[] [120] 0x14002ab1f80 0x140012348c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.867035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.866802 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3e60e640-ff93-4e1b-93f9-9207b8d2888e map[] [120] 0x140024bf730 0x140024bf7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.868891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.868580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{089aef43-db5a-48c5-af23-a96447984015 map[] [120] 0x14002773ce0 0x14002773d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.869891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.869101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0037c698-7b02-461b-b2a0-47c50ce5c875 map[] [120] 0x1400117e070 0x1400117e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.869941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.869223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9c0b2669-f922-4f9b-8d3b-256cbc64c961 map[] [120] 0x1400241a700 0x1400241a770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.869958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.869340 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cfec12a5-7792-49bb-8b97-481c0b15a89b map[] [120] 0x1400241b030 0x14000fc6850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.869973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.869453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72a23cab-e1d9-4c14-906c-204886d7e1ce map[] [120] 0x140029003f0 0x14002900460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.869989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.869563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{227f69ca-333e-4991-b2e9-9d5980593c41 map[] [120] 0x14002900c40 0x14002900cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.876895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.876815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3041675-bb21-4c94-b9a9-b2796c8d7173 map[] [120] 0x14001671e30 0x14001b111f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.905283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.904747 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a683a12a-b2a7-437c-bdcc-109060feda3b map[] [120] 0x140023f6380 0x140023f63f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.911199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.910173 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c3cd27a6-5799-4c1b-933a-53514ac7bab6 map[] [120] 0x140023f68c0 0x140023f6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.911291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.910558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2321ba99-f19f-41df-8406-31e28eb49832 map[] [120] 0x140023f6d90 0x140023f6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.911329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.911048 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37d64f22-f2c9-4d34-a67c-d4d9dc0a41a5 map[] [120] 0x140023f75e0 0x140023f7650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.911825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.911559 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1b915d9d-acf9-4284-ba39-ad3a24fd74b6 map[] [120] 0x14002901340 0x14002901880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.912686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.912552 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{558cba24-da3d-45c0-b7e9-8a3439adc670 map[] [120] 0x14002c235e0 0x14002c23650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.91317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.913072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9052fac-0cc4-4c3b-94d5-f69d809eef91 map[] [120] 0x14002901f80 0x14002450230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.924637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.923159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5dec2763-e122-4704-be21-0a4e29aec0b9 map[] [120] 0x14000bd6e00 0x14000bd6e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.924693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.923453 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90bc1980-8195-4033-9cab-c57bba276df5 map[] [120] 0x14001578a80 0x140015797a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.92471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.923822 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32407a9f-c7bb-4266-830f-217e89229450 map[] [120] 0x140004cd340 0x140004cd960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.933826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.929734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{76ba925d-2c35-4ef7-97bf-57168ac535d0 map[] [120] 0x140024d6cb0 0x140024d6e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.935405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.934660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e59238f4-5361-4fac-b26f-43b94a18bf22 map[] [120] 0x14001bbd730 0x14001bbd7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.962062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.961709 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de0efd2a-d294-48bf-af02-60b82bf9673e map[] [120] 0x140026baaf0 0x140026bad20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.963581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.963321 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{999e291e-014d-426f-aeed-3424b19fdd75 map[] [120] 0x140026bb180 0x140026bb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.963893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.963765 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{be364b7b-4534-4d6e-b461-97eafb5d7941 map[] [120] 0x140023f7d50 0x140023f7dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.963952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.963931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a39626d3-bdb5-41d3-ab93-b592a438e26e map[] [120] 0x140026868c0 0x14002686930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.965503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.965034 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{503b306d-1a77-4385-b55c-ee36b2eda3f0 map[] [120] 0x140027095e0 0x14002709650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.965574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.965234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b4f8616f-f008-4b5e-904f-32b659a9393a map[] [120] 0x14002709ce0 0x14002709d50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.96559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.965299 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5f6630e5-edec-4f0c-ab1d-6af5c0b7c4b0 map[] [120] 0x140013a2e00 0x140013a2fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.967816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.967416 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5e11ddbb-d786-4450-8a57-c8a670ccb4df map[] [120] 0x140018302a0 0x140018303f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:37.998954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:37.998874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60837f3e-abc0-4066-bfba-3c19903bb956 map[] [120] 0x14001d0dd50 0x14001d0ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.004917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.004241 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd1e9bfe-b146-4f1d-a07d-ecb19c2c33cd map[] [120] 0x140028d9340 0x140028d93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.00503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.004622 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e848203-52b7-4735-a15a-483e88ca3603 map[] [120] 0x140028d97a0 0x140028d9810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.00505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.004677 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a4dee6ea-d8b7-4c86-9d92-5a19d12b6c30 map[] [120] 0x14002e8c000 0x14002e8c070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.005396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.005366 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5161ac02-1e8a-46f2-9ebf-a825c2913c4e map[] [120] 0x14002e8c700 0x14002e8c770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.006345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.006246 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6d4bad38-876c-4552-9291-7ce8be577474 map[] [120] 0x140028d9b90 0x140028d9c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.007503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.007316 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b833ffc-7905-4910-94ac-82b5ea5f7768 map[] [120] 0x14001bf8cb0 0x14001bf8d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.018119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.016281 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{33b3ac98-45b9-439f-b2e5-d60f57791d3e map[] [120] 0x14002396930 0x14002396a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.01821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.016524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e955af0-ff77-421b-b5ba-812a31080dad map[] [120] 0x140021f0bd0 0x140021f0c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.018226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.017352 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a44bdd6-7124-445c-8536-71b4aae2aa2f map[] [120] 0x140020ef500 0x14001956380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.02333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.022696 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ef1405c7-a1bf-44bd-8ffd-d5d9784a9f48 map[] [120] 0x140024516c0 0x14002451730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.025592 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe199af2-3656-4779-b3e8-a01fe49157ba map[] [120] 0x1400099e070 0x1400099e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.0532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.053144 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2b7bca67-c302-45c0-ba55-818483c64ce2 map[] [120] 0x140026bbab0 0x140026bbb20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.055469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.054379 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a20cd99d-1258-4e83-8d1c-fdf2f70ec6d6 map[] [120] 0x140024f2bd0 0x140024f2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.055535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.054809 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f822185-1f78-4039-94b8-473db90b01ef map[] [120] 0x140024f3d50 0x1400230ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.055553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.054995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{48d53fe2-4620-4475-aaa3-f50f112c9df1 map[] [120] 0x14001ce2000 0x14001ce2230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.055568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.055141 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e75319a6-745a-4159-9d30-5f9c636b4ac1 map[] [120] 0x140025401c0 0x14002540230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.055581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.055399 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ff6f4597-9d3a-40b5-9589-d62ec0503a9e map[] [120] 0x140022bad20 0x140022bad90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.055604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.055516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aa87996a-c96c-4099-9caa-7cfb8ec7eb6b map[] [120] 0x1400216d7a0 0x1400216d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.065718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.064775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a4ce51f-f491-4567-9171-35f2975c36da map[] [120] 0x14002540e00 0x14002541180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.100934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.100860 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{417c41ae-8e38-4799-8603-8affb2f29177 map[] [120] 0x1400248b260 0x1400248b2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.110114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.108889 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2830663e-8c38-4633-a2f3-4b11f8026a71 map[] [120] 0x14002266ee0 0x14001656bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.110822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.110317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a28cd141-f9d5-4dd8-b428-7d950bee8fc9 map[] [120] 0x14001846620 0x14001846690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.110852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.110462 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b6dd7f92-756b-4dd1-8f7a-0f399aead283 map[] [120] 0x14001846bd0 0x14001846d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.110868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.110485 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{78149b62-6465-4afe-a905-adeecc6e30ff map[] [120] 0x14002404e00 0x14002405570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.110884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.110600 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d67b62e-3ddc-4665-abd9-4de69c1a11e7 map[] [120] 0x14002628000 0x14002628070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.110898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.110715 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a20de74-8b18-44aa-8017-accc03ff501a map[] [120] 0x14002628770 0x140026288c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.122642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.119136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{11998394-00e2-49da-849b-6f8464acc89f map[] [120] 0x140026295e0 0x14002629650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.122698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.120331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c45391dd-4ba6-43c7-9f20-70c6ca81e286 map[] [120] 0x14002522310 0x14002522380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.122717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.121002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{501a47e9-caff-4b14-a7f5-ee7ee463ed24 map[] [120] 0x14002523ea0 0x14002906000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.128265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.127488 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{430f3ab8-579b-4ea0-84e4-8bd112525c97 map[] [120] 0x140024448c0 0x14002444930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.12843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.127964 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{300782e7-1029-429a-8fe4-b5d2f66b2a91 map[] [120] 0x14001a1f6c0 0x14001a1f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.169866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.169603 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8da0864b-1725-452d-990d-92bc723cfec9 map[] [120] 0x1400277e310 0x1400277e380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.174016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.173233 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f9fc8ff5-f8f0-4d4f-b4d2-39ae4e11eb63 map[] [120] 0x140010c6bd0 0x140010c6c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.17424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.173505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{87e9ce86-48cb-4dda-8f4b-8de8151e9fbf map[] [120] 0x140010c7880 0x140010c78f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.174258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.173605 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f4d57fa-4c47-4f24-a6ac-bc5951d09a21 map[] [120] 0x1400213fb90 0x140018641c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.174273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.173638 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{89006a48-b26b-4a97-87f0-46b8a8aefdd0 map[] [120] 0x14001cfc770 0x14001cfc8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.174288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.173752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f320495-e6bc-43e0-be54-eba38169852c map[] [120] 0x14001cfd5e0 0x14001cfd650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.174841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.174423 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7b22fca-f37f-4cf4-ab80-4a698876103e map[] [120] 0x1400277eaf0 0x1400277eb60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.186562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.186436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc50cb9a-8a2d-4b2a-8a6e-3fb8976adfbd map[] [120] 0x1400245c460 0x1400245c4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.212997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.212660 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83a59c68-2563-47e7-b1c4-4aca9f7cb994 map[] [120] 0x14001bae770 0x14001bae7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.216623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.216542 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f424011-3fbc-4297-9bc1-ab80ec0c49c1 map[] [120] 0x14002a000e0 0x14002a00150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.217022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.216851 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb1ecbf8-1f36-4243-8a97-33f2823be85b map[] [120] 0x14002a00af0 0x14002a00b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.217048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.216992 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21f4733f-ed6c-410d-9755-f023ea24e077 map[] [120] 0x14001ed7f10 0x14000d3c000 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.218848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.218249 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{01ad576e-223f-4bcf-8be1-341d3b43e937 map[] [120] 0x14000d3c5b0 0x14000d3c930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.21889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.218685 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ecc4ee99-d9ae-4e2e-8c01-ff7247c979fc map[] [120] 0x14000d3d960 0x14000d3d9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.221481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.221443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{904cfeb3-22b7-4d2e-af12-705fd35f7fa6 map[] [120] 0x14002e8d420 0x14002e8d490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.232571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.230554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e778becb-41e8-41ce-a8d8-0409ba32ef58 map[] [120] 0x14002e8dea0 0x14002e8df10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.232665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.230775 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{248806b8-5595-458e-b995-43ecb603b85c map[] [120] 0x14001b4e5b0 0x14001b4e690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.232682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.232047 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{477f219f-f3a4-42cd-8503-aaf974961f86 map[] [120] 0x140024c8930 0x140024c89a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.24116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.240259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7b4b404-8157-46ed-b71c-755017a6051d map[] [120] 0x1400240d960 0x1400240da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.24127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.240918 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcbb37d3-ae79-4d5c-89f4-2db7bcc27d21 map[] [120] 0x14001faa310 0x14001faa380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.282953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.282868 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ac51e7d-b72f-45cf-921f-b87ef06be769 map[] [120] 0x14002663c00 0x14002663c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.287554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.286540 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eebe6715-1a9d-47b6-8288-6a625e44553f map[] [120] 0x14001b4fea0 0x14002528070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.287629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.286790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b21fc48f-b321-4b90-b5b2-071c2b32e535 map[] [120] 0x140025285b0 0x14002528620 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.287645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.286913 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b67eaf5-1359-4f8f-920b-126d86c68006 map[] [120] 0x14002528a10 0x14002528a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.28766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.286967 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb2ccea1-5dfa-4ab4-873f-50b9e3708280 map[] [120] 0x14002c14540 0x14002c14850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.287674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.287218 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{19395fe9-de91-421a-b789-30c3508bc5af map[] [120] 0x14002c15ab0 0x14002c15c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.287688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.287290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0694940f-4035-4b7f-b105-ced438632aab map[] [120] 0x14002422770 0x140024228c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.294349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.294293 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4eaf82eb-ce28-43c9-a6d7-54bc4f9ef7da map[] [120] 0x14002a90230 0x14002a902a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.339691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.339525 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e960dce1-a715-4ea8-9440-9fce88a4ebec map[] [120] 0x14002422c40 0x14002422cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.350064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.348980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8f25fe62-2186-4d21-ac1e-2dc13437b9ab map[] [120] 0x140024232d0 0x14002423420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.350236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.349529 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2da9c6a0-eb36-44e5-8083-44dfc7a8277a map[] [120] 0x14002a56380 0x14002a563f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.350263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.349606 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{82583653-a554-415b-85f3-ed92daf82ad9 map[] [120] 0x140028aaa10 0x140028aab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.350281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.349746 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b56fed1e-5b46-48b6-91ba-499f5723447d map[] [120] 0x14002a56620 0x14002a56690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.350297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.349859 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50f412cb-b91c-4000-b57a-dd385543cb9b map[] [120] 0x140028ab340 0x140028ab500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.354303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.354247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c32594e5-2f04-45dd-b7be-aa3686a5927b map[] [120] 0x14002a56930 0x14002a569a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.371609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.369887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{37b73123-7a17-49a5-91fb-a42d5f55a5a0 map[] [120] 0x14002a56e00 0x14002a56e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.371702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.370880 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c64036ce-0433-4549-94c8-aace1e2b1b9e map[] [120] 0x14002a57650 0x14002a576c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.371719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.371202 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d210e216-eabf-45ee-b7de-4a6b5f4e4d08 map[] [120] 0x14002a57960 0x14002a579d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.381705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.380512 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c482496a-7ce2-40df-bd55-7fda8301aae0 map[] [120] 0x14003080070 0x140030800e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.381783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.381457 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{579f72c9-dc58-4749-a528-711c3d696ba2 map[] [120] 0x14002e86e00 0x14002e86e70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.416066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.416030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a63620b3-8df1-4801-96b6-d5707d91ef09 map[] [120] 0x14002d060e0 0x14002d06150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.417376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.417355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b7f5f9a-3014-417c-a4a3-f540826308c0 map[] [120] 0x14002a901c0 0x14002a90310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.417855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.417816 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{49e30c5b-6a0c-4d51-b141-3777b829d6cd map[] [120] 0x140024d03f0 0x140024d0460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.417879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.417858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d990b522-3d3b-4698-9b63-5f340997a7f2 map[] [120] 0x14002a91570 0x14002a915e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.417887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.417876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fb8dd8a9-3a11-4829-ad20-82f44848e3fe map[] [120] 0x14002fc6070 0x14002fc60e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.417895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.417876 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8e3377a4-8982-44d0-b5ca-7f286cdc7fce map[] [120] 0x140028aa4d0 0x140028aa540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.418285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.418263 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a870310d-b934-4058-bd19-bb846af3d227 map[] [120] 0x140028aa9a0 0x140028aabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.426308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.426253 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0dca001-253c-4265-9ca8-ed49daf9d156 map[] [120] 0x140028ab8f0 0x140028ab960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.454357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.454109 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{50bea552-77cb-4c8d-8778-0ec4b2d4a3b3 map[] [120] 0x14002e7cb60 0x14002e7cbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.463105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.462050 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{725640d6-0242-40d4-a10a-6556ee00849e map[] [120] 0x14002e7ce70 0x14002e7cee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.463192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.462328 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{558be5b5-7e9e-4036-b6f3-558a6b4dc876 map[] [120] 0x14002e7d490 0x14002e7d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.463208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.462479 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3d4462a-5441-47e5-9a40-b471428cdf9d map[] [120] 0x14002e7d730 0x14002e7d7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.463223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.462599 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c4694d1-83c2-4d52-aff1-9de5166c2aca map[] [120] 0x14002e7d9d0 0x14002e7da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.463237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.462832 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{38af32fd-e59a-49f7-b6c6-5883f2b3937e map[] [120] 0x14002e7dce0 0x14002e7dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.463251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.462968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{27817591-43fe-492c-a373-32a679ef1c5e map[] [120] 0x14003080460 0x14003080770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.468205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.467863 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f110f724-46f4-45df-8d5c-9208862b197d map[] [120] 0x140027c6700 0x140027c6770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.468831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.468502 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc58e731-7666-44ee-ab36-777d36fc743a map[] [120] 0x14002e86ee0 0x14002e87180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.471801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.471240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0d7be002-67ae-4e17-87f9-965fb2db61d1 map[] [120] 0x14002b939d0 0x14002b93a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.50861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.508424 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7e6a4e6e-7bf1-43fc-9c6a-f19752d93a70 map[] [120] 0x14002deacb0 0x14002dead20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.509797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.509355 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f977d469-74cc-40ef-bdac-80c5ce5b6fe2 map[] [120] 0x14002d07b20 0x14002d07b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.510811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.510475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5b3ef812-17d5-4e01-bedf-f830e0527d77 map[] [120] 0x14002deb110 0x14002deb180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.51216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.511524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{70d7bda2-a5ff-4618-be32-df38063c06fa map[] [120] 0x14002deb730 0x14002deb7a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.512221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.511806 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{63f3b044-5c0c-46c4-a75e-088ab984d452 map[] [120] 0x14002f220e0 0x14002f22150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.512238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.512032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0fd4935-739d-48af-8368-c585604d5e66 map[] [120] 0x14002f228c0 0x14002f22930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.512255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.512215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b9907aff-6079-47b6-8a26-aca0b78b96e2 map[] [120] 0x14002f22b60 0x14002f22bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.521491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.521315 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{963f850a-29ee-4721-a7d6-92a861cc54a4 map[] [120] 0x14002606460 0x140026064d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.537069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.533812 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{568eb10f-a31f-4243-9436-9a15b6c38232 map[] [120] 0x14002d16770 0x14002d167e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.537155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.535501 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de2180db-163a-4e68-a6fb-c549584506e3 map[] [120] 0x14002d16e00 0x14002d16fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.542427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.542369 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57d3206c-6f6b-4261-8f5c-50c06ed802db map[] [120] 0x14002d173b0 0x14002d17420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.54402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.543986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8b535d88-70b8-4536-b484-c5c83085cb6d map[] [120] 0x140028b2150 0x140028b21c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.546352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.546313 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8677b6eb-1b45-4eb5-9ea6-b4ce93c7afe5 map[] [120] 0x14002fc7420 0x14002fc7490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.547516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.547011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1c0699fd-44c3-4858-999f-027492ef6e99 map[] [120] 0x14002fc7730 0x14002fc77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.54758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.547234 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72df7057-1492-490e-baff-d24d7fe1b085 map[] [120] 0x14002fc7c70 0x14002fc7ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.547601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.547329 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6596c8ba-c57e-4514-b083-b6ebfe93c3c6 map[] [120] 0x14002d17f10 0x14002d17f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.547616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.547450 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{39f45235-f469-4b93-a003-53e447b23c3a map[] [120] 0x14002fc7f10 0x14002fc7f80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.553806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.552647 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{958b01dd-60b2-4836-9ab3-e84ad2ebe937 map[] [120] 0x14002cec7e0 0x14002cec850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.553906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.552840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c923db5a-9e38-465c-843d-45dc9424124e map[] [120] 0x14002cecfc0 0x14002ced030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.553924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.553101 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{53b1fa66-f72f-49c9-8489-acc007278b56 map[] [120] 0x14002ced5e0 0x14002ced650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.609361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.607956 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a0ca8d37-9a7f-4f3e-9832-ad1803504504 map[] [120] 0x14002836540 0x14002837260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.610122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.608799 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{72c97845-edc0-4928-af42-1f2480c21393 map[] [120] 0x1400255a850 0x1400255a8c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.610151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.609032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4c4691b6-0644-4684-aa72-21412bcd6b78 map[] [120] 0x1400255aaf0 0x1400255ab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.610971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.610511 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1331cdba-e6b7-495b-8e93-1543006a2002 map[] [120] 0x1400291e8c0 0x1400291e930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.611026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.610730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d586419-187a-43be-844b-2eb28687eed0 map[] [120] 0x1400291ecb0 0x1400291ed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.611045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.610927 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56ee4cdf-a847-4de0-a8ef-e29b64ee1a61 map[] [120] 0x14002d36620 0x14002d36690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.611202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.611105 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dcb24614-d134-4e06-ab64-59b2bdd5b434 map[] [120] 0x14002d36d20 0x14002d36d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.626654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.626586 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{47487354-cfcd-44cb-b855-69445d70ffcd map[] [120] 0x14002bacb60 0x14002bacbd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.657233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.656840 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d1055e0e-1c84-477d-9d99-ecaf6f2ffd41 map[] [120] 0x14002e57650 0x14002e576c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.660501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.659558 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13765bbf-e164-4f63-af92-504274276dca map[] [120] 0x14003080a10 0x14003080a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.66058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.659790 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0eabfa3b-443f-4c31-8bde-06be1735004a map[] [120] 0x14003081030 0x140030810a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.660596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.659807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{105b4e99-edb1-4a48-9a6a-4e38d1dc6e31 map[] [120] 0x14002e57dc0 0x14002e57e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.66061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.659925 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a55cca7-43d9-462d-b115-d1647d0aba3b map[] [120] 0x140030812d0 0x14003081340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.660625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.660040 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9b73aa96-4e27-4bfe-8442-5236e6c44805 map[] [120] 0x14003081570 0x140030815e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.660639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.660215 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb6db85b-6e8b-4002-9f2d-7f745dbeefc1 map[] [120] 0x14003081880 0x140030818f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.66142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.661390 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cc389f4-dc2f-4f24-b587-1bd2f9da71d6 map[] [120] 0x140029f9340 0x140029f93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.666716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.666032 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5a8cabf4-771e-4e57-b647-e93c57d7cdbb map[] [120] 0x14002ab0a80 0x14002ab0bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.668845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.667883 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{752a5237-bdf3-476a-a365-96438430725d map[] [120] 0x14002ab1f80 0x14002008230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.68927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.688214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef4a321-5200-4236-a025-28a9b5575eea map[] [120] 0x140024bed90 0x140024bee00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.690658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.689412 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{946df0a8-63c0-4a0b-a7c5-2240253e550e map[] [120] 0x140024bf420 0x140024bf490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.71324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.713181 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9eefa9b-e8fb-4d47-a31a-cbcf02ce326a map[] [120] 0x14002a3f570 0x14002a3f730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.715901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.715856 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1295a170-58e8-4bfb-a075-cee3d4f63186 map[] [120] 0x14001930230 0x14001930380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.715969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.715939 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55a7d327-90a2-410b-ab5e-ff04c12e1cdc map[] [120] 0x14003081d50 0x14003081dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.715983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.715942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a8099e1e-e457-481e-9286-00fd413b5bdf map[] [120] 0x1400291f5e0 0x1400291f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.715992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.715958 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{937da8a3-4b88-438c-b494-cb72503c8cc0 map[] [120] 0x14002aa4cb0 0x14002aa4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.715966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a40bf28-dc28-477e-b47b-c949ae22406b map[] [120] 0x14002ea2620 0x14002ea2690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.716033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.716002 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c89e356e-77ea-411e-8e40-acfaa0d1617f map[] [120] 0x140028b35e0 0x140028b3650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.724334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.724279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b23d48d4-6db9-48e5-ae22-df9b7987a0a8 map[] [120] 0x140028b3b90 0x140004aab60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.751103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.750837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{67ebbcaa-b5ea-4006-ad40-0ece68c5df23 map[] [120] 0x14002772b60 0x14002772bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.753107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.752798 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{da071430-a794-4c13-b6da-32b0b8ec1575 map[] [120] 0x140015797a0 0x14001579dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.754616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.753786 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e3e86058-4fa1-4647-9168-601ff288d107 map[] [120] 0x14002664540 0x140026645b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.754678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.753978 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1170a99c-ee06-4f40-b960-8e631a9cb606 map[] [120] 0x14002773340 0x140027733b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.754701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.754138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{676d3f37-ad00-477d-840b-6a1e0166e44e map[] [120] 0x140026659d0 0x14002665a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.754716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.754214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b3de2351-1f7a-45a1-a925-2fcfa5828475 map[] [120] 0x14002773960 0x14002773b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.754731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.754259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03d7578a-9ab0-45d0-98f2-0f1ed0eacaf9 map[] [120] 0x14002665c70 0x14002665ce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.761863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.759336 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9cfbfe5-6a39-4278-bb37-7a82a04feb2e map[] [120] 0x140024d68c0 0x140024d6930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.762817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.762035 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c0911184-eff2-4efe-83f3-af9ab969cf0e map[] [120] 0x14002687c70 0x140013a2bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.762856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.762235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0493e64a-345f-4b8a-b702-c15eb918f292 map[] [120] 0x14002708770 0x14002708850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.78221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.781059 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aecafbb1-25ef-4f92-9355-3e20d3ffbae5 subscriber_uuid=JsTXE4t5buwx4KMZJs2sCT \n"} +{"Time":"2024-09-18T21:03:38.793985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.793248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e39981f8-6af4-4de3-8c55-0237c77ddee2 map[] [120] 0x1400258c4d0 0x1400258c540 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.798821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.798667 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ce492de0-fb65-406b-9223-a7979c69866a map[] [120] 0x14002709650 0x140027096c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.800233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.799274 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec636677-c6a9-4134-b483-b9f5a6dee3aa map[] [120] 0x140026f7650 0x140026f77a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.80029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.799530 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d3b70ea8-bc50-40eb-ab97-c04d0a76572c map[] [120] 0x14002709dc0 0x14002709e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.800307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.799748 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4621e44d-53e6-4e00-b2e8-32c83295f5f3 map[] [120] 0x14001d0ca80 0x14001d0ccb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.800379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.799931 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45ea2746-6e86-47e7-9b51-054e2439a9c0 map[] [120] 0x140010ce380 0x140010cec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.800397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.800086 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de6fbd07-d7ce-47a7-91fc-6987178784a6 map[] [120] 0x1400258d650 0x1400258d6c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.810217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.808446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ef03e03-6eaa-47d2-84d3-b1e8489e13ff map[] [120] 0x140023f77a0 0x140023f7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.823941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.821481 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbe7537c-e680-4665-8031-a006ec8b60b2 map[] [120] 0x14001bbd340 0x14001bbd3b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.8266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.824987 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{94d02ecf-f00d-4983-9815-e40ff20a8aec map[] [120] 0x14002450540 0x14002450850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.835421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.835300 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fe89c6c5-f908-42b5-b646-8831f8d2a7af map[] [120] 0x14002885a40 0x14002885ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.837338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.837279 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8543fe26-6a7d-4f48-9730-b49f3ace0446 map[] [120] 0x1400099e070 0x1400099e0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.840566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.838425 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ac6b946-b0e8-4938-a715-46a17d1e8c1a map[] [120] 0x14002450e70 0x14002451030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.840663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.838952 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbf6300d-4bdf-4989-96b5-c36028293477 map[] [120] 0x14002451880 0x140024518f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.840692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.839235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e0ccffc8-e815-4c73-af3f-b16da584a774 map[] [120] 0x14000f1d650 0x140024f20e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.840707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.839421 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e865c3bd-2978-414e-b116-f4ecb2b4ccf7 map[] [120] 0x140024f2bd0 0x140024f2c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.840721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.840022 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6e4b9ac8-0fc4-40ee-a38c-57e5b87847ae map[] [120] 0x140021b90a0 0x140026ba0e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.843236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.842995 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c96b7ed-7d09-450d-9903-a12a8cb63b23 map[] [120] 0x1400216c000 0x1400216c230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.846684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.844855 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd1bab82-2605-4632-82fe-df7b8d87d53c map[] [120] 0x140029003f0 0x14002900460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.846733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.846257 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb572792-124b-44c5-92b5-be895a9120dc map[] [120] 0x14002541730 0x140025417a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.882688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.882466 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1197c5f3-e7ee-4977-a4ad-926f96eb4e1b map[] [120] 0x140021f1570 0x140021f15e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.885254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.885219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0291417-9acb-4ff4-b57f-441647de2205 map[] [120] 0x140021f75e0 0x140021f7810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.886417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.885561 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52f476bf-4646-483a-8c72-2b55a8158ab7 map[] [120] 0x14002405570 0x140024055e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.886483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.885794 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{58f2a33f-552d-46ef-b767-1f212421140b map[] [120] 0x140021f9260 0x140021f92d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.8865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.886137 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{160f3a5e-243d-422b-b02c-490cf6830d50 map[] [120] 0x140025230a0 0x140025231f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.88654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.886192 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4cbbb04-aab8-4132-ab13-844449a4c110 map[] [120] 0x140026288c0 0x14002628930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.886562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.886266 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c94fa7e-9cc9-4d27-97c9-9827fe7586f5 map[] [120] 0x140025237a0 0x14002523c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.89213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.891843 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{168a7f2e-d385-463b-b6a6-75e74b05904c map[] [120] 0x14002906000 0x14002906070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.914459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.914317 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4f75e71a-7fae-47f7-813c-c075dbbd4cb7 map[] [120] 0x1400252f030 0x1400252f340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.916829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.915942 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{acf05d8c-a835-4e09-acf3-e2afa69a1ada map[] [120] 0x14001a1f420 0x14001a1f650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.916958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.916066 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e6ea8413-3577-40ac-85d1-e3fb7f5787aa map[] [120] 0x14001dbfa40 0x14001dbfb90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.916975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.916237 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{17f9cfb1-c4ca-40e0-898e-e952ab653e2f map[] [120] 0x140024aab60 0x140024aabd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.916989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.916264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bead48b0-7bab-4a0b-9292-a0aa7d2d80c3 map[] [120] 0x140026ba9a0 0x140026baa10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.917004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.916454 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{14c596c8-bb8b-4b6a-8d50-51041766ee96 map[] [120] 0x140024ab500 0x140024ab810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.917018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.916637 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bef4cadd-4da8-47f8-b1b2-572c66a6f092 map[] [120] 0x140026baf50 0x140026bafc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.919051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.918661 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f057fbe1-aeac-4345-95fb-370f142f310f map[] [120] 0x14001a1f9d0 0x140022e4e00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.919118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.919030 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bb194d95-2ba1-442f-9721-875d45bf1d06 map[] [120] 0x14000d3c1c0 0x14000d3c460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.924556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.922773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{344c36de-319e-478d-a8c8-882739342693 map[] [120] 0x14001847810 0x14001847880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.941209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.940446 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dd4df282-22e6-4230-a608-ca371460fd31 map[] [120] 0x1400240da40 0x1400240dab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.941286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.941020 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eac6d87d-31aa-447b-85f1-c30104e3848c map[] [120] 0x140029e02a0 0x140029e0310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.959897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.959815 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8ea3bbac-3beb-426c-8c30-90c4fba11ccd map[] [120] 0x14002c23180 0x14002c232d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.96114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.961065 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fbcbd9e4-1010-44b5-861e-f268e00b536c map[] [120] 0x14002e8ddc0 0x14002e8de30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.962021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.961991 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8cf2b0f0-a35b-4055-9cca-c3ab4668428c map[] [120] 0x1400277e460 0x1400277e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.965623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.964972 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ba8713f4-d542-4081-9107-2557d959bc5a map[] [120] 0x14002c23810 0x14002c23880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.966931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.966553 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{922a56bb-9396-4570-9b8b-08fb1cc6005c map[] [120] 0x140021e6620 0x140021e6690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.967217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.967167 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec20e717-a537-4381-a204-a5eec289635a map[] [120] 0x14001b4eee0 0x14001b4ef50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.967332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.967307 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a55d274-4f40-4d0c-9bfd-2b5a00b6c1ea map[] [120] 0x14001b4f490 0x14001b4f500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:38.983487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:38.983419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f2433796-efa6-45c2-a342-8d5d2014bb3d map[] [120] 0x1400277ebd0 0x1400277ec40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.010752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.010690 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d014e85e-f91e-4b8c-8df3-18b59f367a1f map[] [120] 0x14001bc4690 0x14001bc4700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.015015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.014872 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{08dc693f-fcdb-4c3a-9bc9-d01912f2a689 map[] [120] 0x14001bc4b60 0x14001bc4d20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.015317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.015235 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d0250c1d-2a39-4901-b8ce-1a728439960b map[] [120] 0x140029e1e30 0x140018641c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.015874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.015752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a9f90b9-7687-44c5-b829-d474adc7ccdc map[] [120] 0x14001bc50a0 0x14001bc5110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.01615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.016093 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{52db1fb4-0fcb-414c-af4b-8b65d1489381 map[] [120] 0x14002a568c0 0x14002a56a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.016601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.016284 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e9cd5c50-5f96-4069-b120-6408d546f9f1 map[] [120] 0x14002a578f0 0x14002a57a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.016903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.016458 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{523b84e2-592c-48e9-ae94-b58404aea015 map[] [120] 0x14002930e70 0x14002931030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.023008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.022259 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fc65f461-6b27-4494-85ac-3e40c8259cae map[] [120] 0x14002a320e0 0x14002a32150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.025268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.023980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{820e751e-25a1-4beb-a600-999d296239fb map[] [120] 0x14001bc5b90 0x14001bc5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.025339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.024380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{31da4be1-e5ee-41fb-8dac-41f691bb20d5 map[] [120] 0x14002a32af0 0x14002a32b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.043656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.042777 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0be249d7-caf1-43a4-aced-13153060d98e map[] [120] 0x14002cea380 0x14002cea3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.058989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.058833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ec1660c4-0626-417b-9ae9-046b60e0a510 map[] [120] 0x14002629ab0 0x14002629b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.05949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.059190 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{998373b3-8aa1-4181-b97f-9a4bd61006cc map[] [120] 0x14002c08e70 0x14002c08ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.05953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.059247 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d31fc9c9-1133-41cf-a763-711c201a0794 map[] [120] 0x14002d821c0 0x14002d82230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.067601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.067216 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3098dd2c-08f8-446c-8e03-65439815918b map[] [120] 0x14002aae9a0 0x14002aaea10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.068104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.067596 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{271a434c-7c99-414f-937e-7d8a1f64d1ab map[] [120] 0x14002d82930 0x14002d829a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.068134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.067914 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{bacb11f1-45c0-4693-aa7c-47f8b8793b1d map[] [120] 0x14002cea8c0 0x14002cea930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.068403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.067887 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{65fd2509-3c53-4d30-879e-34f6aa732c5e map[] [120] 0x14002c092d0 0x14002c09340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.073863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.073516 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ad4ad8f2-5c61-4738-9d67-5419a824c9c6 map[] [120] 0x14002aaecb0 0x14002aaed20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.092544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.089871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7398e80d-ebc3-4072-828d-59d3da19ab25 map[] [120] 0x140025bf260 0x140025bf2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.099254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.099195 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{815f81fa-dbe8-4d68-bdf8-01cf5131d9e8 map[] [120] 0x14002f54540 0x14002f545b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.101007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.100973 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1ba01cfe-ad57-4fc6-b0dd-5ddcf04ba611 map[] [120] 0x14002f547e0 0x14002f54850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.102814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.102449 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e5cc350a-91e6-45f7-8692-43e2f57c0e90 map[] [120] 0x14002e94ee0 0x14002e94f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.10288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.102573 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eecc3b24-68e0-4088-a1e4-0e4eacf9e84e map[] [120] 0x14002f54bd0 0x14002f54c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.10328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.102968 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29d6ca32-cde9-4d67-80aa-4498a3256aec map[] [120] 0x14002e95810 0x14002e95880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.103305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.103092 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{522afede-c7e4-496f-ae30-e1be4a4685a2 map[] [120] 0x14002e95ab0 0x14002e95b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.10398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.103752 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07b7bc04-927f-4f5a-af2e-0ca6f1cfd9d4 map[] [120] 0x140024c89a0 0x140024c8a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.109525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.109219 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a9713ea-12d3-43f9-a97b-d71d9775de9b map[] [120] 0x14002f551f0 0x14002f55260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.109575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.109436 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5ea958a8-6e0e-48f3-a61a-ea1b3ee2e2ee map[] [120] 0x1400309c380 0x1400309c3f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.123723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.123474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f0885044-b278-4c01-86df-4a002359783c map[] [120] 0x14002e3a770 0x14002e3a7e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.124547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.124524 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d1fd0d7-0bcc-4cf8-b6e5-3bd2fe732c86 map[] [120] 0x14002fd4150 0x14002fd41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.153316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.153275 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56cd34ca-0f54-49c2-a8b6-b0a80b3af0e0 map[] [120] 0x14002fd4460 0x14002fd44d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.154834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.154326 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{32d8f318-f01a-414c-8d6b-28f7131c9fe3 map[] [120] 0x14002fd4700 0x14002fd4770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.155302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.155286 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1280c102-9355-4461-8a58-823b7000d680 map[] [120] 0x1400309cd20 0x1400309cd90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.156853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.156820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eabd4ac8-8b31-4dc9-af8e-628a17cac58e map[] [120] 0x14002fd4af0 0x14002fd4b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.162851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.156858 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ede39cd1-e118-49b1-a4eb-977c6f8fadcc map[] [120] 0x140024228c0 0x14002422930 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.162897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.156897 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7256e0f-7cb9-4b91-be8c-f3a81cb9af0e map[] [120] 0x14002a33180 0x14002a33490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.162913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.156943 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2c599fe5-0a29-4b03-91f7-391040ee1fcf map[] [120] 0x14002fd4f50 0x14002fd4fc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.165361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.164981 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f61a7f30-216a-4055-8229-19124e6aa728 map[] [120] 0x14002f55180 0x14002f552d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.189316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.189214 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cbd994b0-0fa3-4219-8e60-a750c8fc4905 map[] [120] 0x14002fd5b90 0x14002fd5c00 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.190955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.190865 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6a5dc3b6-2537-453a-b330-948d5f054951 map[] [120] 0x14002fd5ea0 0x14002fd5f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.191089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.191074 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{66a40ff5-93b0-4ef6-9dbe-9b01bedd1444 map[] [120] 0x14002d83030 0x14002d830a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.192018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.191801 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85da497a-bd1a-4cac-92b8-31d87028009c map[] [120] 0x1400309dc00 0x1400309dc70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.217246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.211193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{664539aa-e5ea-43df-ae69-6077bdc68302 map[] [120] 0x14002f55ab0 0x14002f55b20 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.240964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.240902 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{90d81fa5-a400-4455-aedc-e6b9ee929def map[] [120] 0x14002e3af50 0x14002e3afc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.241951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.241807 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4a20d45f-e431-4ab9-b566-95b19ff8a41a map[] [120] 0x14002a90070 0x14002a900e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.242981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.242915 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ec69ed8-eba4-4a3c-8238-ec0d496a00a9 map[] [120] 0x14002a90460 0x14002a904d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.248877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.244138 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8833c8f5-2680-4d4c-bed9-058d8e813831 map[] [120] 0x14002a91030 0x14002a91110 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.248974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.244582 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3e50a54-08ec-4661-a625-9e407b88a989 map[] [120] 0x14002a918f0 0x14002a91960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.245388 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{391ad784-48bf-42ee-864e-ed996e937761 map[] [120] 0x14002e7c150 0x14002e7c1c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.259521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.259223 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9f1971b3-a828-4fc7-b24a-76845fc7950e map[] [120] 0x14002e7d490 0x14002e7d500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.261962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.260810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3830dc01-e611-4764-91ee-592421d41b8f map[] [120] 0x14002b939d0 0x14002b93a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.262053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.261341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e4a4e3ab-340c-4a86-bcf3-4c7f77a6024c map[] [120] 0x14002e7d7a0 0x14002e7d810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.263095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.262728 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{225fe4be-92ff-4687-bc3a-eadd79f553c5 map[] [120] 0x14002dea2a0 0x14002dea310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.289597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.284845 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0c3541bd-891a-48d5-803d-498124af5711 map[] [120] 0x14002deb180 0x14002deb1f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.289701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.285358 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{edb8f13a-490b-4acf-9590-a8139c8d01f4 map[] [120] 0x14002deba40 0x14002debab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.289726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.285442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{dc8196d5-d469-4352-8c31-da7d679d9700 map[] [120] 0x14002e3bce0 0x14002e3bd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.289748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.285874 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{21bdf29d-730e-4828-8ffb-ec118f1700f1 map[] [120] 0x14002606540 0x140026070a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.28977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.286193 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0b29d0e7-22ce-4e90-a141-eb7ec7df0bd7 map[] [120] 0x14002e863f0 0x14002e86460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.289825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.286475 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a55b5e3f-a007-4182-b6d6-52f997f2ffff map[] [120] 0x140027c6000 0x140027c6070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.290438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.286824 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{68ce20e8-2b0c-4da2-90c4-46ae217b5df7 map[] [120] 0x140027c6770 0x140027c67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.290462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.287130 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3931eb4d-f57b-40d3-a7bc-632fffa1e9e7 map[] [120] 0x140027c6c40 0x140027c6cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.290504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.287473 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d9a017b0-b2b0-4754-91c8-1702bcf89418 map[] [120] 0x14002e87730 0x14002e877a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.306803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.306341 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{df8046f7-741d-4b5a-9cf8-f9732b4c31f5 map[] [120] 0x1400252c9a0 0x1400252ca10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.311403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.307907 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{176843e7-589c-4c42-8c20-103518cafb08 map[] [120] 0x1400252d260 0x1400252d2d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.311523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.308986 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d74547a-195a-42b6-b60b-a7957df83516 map[] [120] 0x1400252d810 0x1400252d880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.313148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.309484 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4e6f06a4-8d26-4100-8ca2-2e80cd095781 map[] [120] 0x1400252dc70 0x1400252dce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.313176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.309926 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9dd07d38-e7f7-416e-b140-fff2fab4cac1 map[] [120] 0x1400252df80 0x14001370a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.313198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.310730 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c4de55a5-497b-4376-bf76-73cae378684a map[] [120] 0x14002f22150 0x14002f221c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.329577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.328478 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6f732be9-1c3e-429c-bcc1-bb440aa15f82 map[] [120] 0x140026c3420 0x140026c3490 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.336454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.336380 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c219d013-5251-45d4-9b77-13ad05e5b5b6 map[] [120] 0x14002cebd50 0x14002cebdc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.341045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.340681 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{75ab9d57-9388-454d-a99a-983e0ce66331 map[] [120] 0x14002e7dd50 0x14002e7ddc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.341868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.341240 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ddbe215d-f14c-4f67-b892-c2da72935e3a map[] [120] 0x14001445ab0 0x14001c4b0a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.341902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.341663 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{41fd2f19-f086-488e-9163-954f6b1b7de4 map[] [120] 0x1400255aa10 0x1400255aa80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.359936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.358405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fdaca53e-dcd3-4389-bcae-154eb4f162aa map[] [120] 0x1400255ad20 0x1400255aee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.361985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.360844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{aef7fe9e-db19-4b0f-bcd2-8a184affbb64 map[] [120] 0x140029f17a0 0x140029f1810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.362052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.361290 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e7a458a7-a725-4627-b960-2b9b2097ee69 map[] [120] 0x14002bacee0 0x14002bacf50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.36222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.361405 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6b5182cd-b500-4f39-893f-4c32f5f80aa6 map[] [120] 0x14002bad3b0 0x14002bad420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.362238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.361519 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f3567582-0687-465f-8409-43589cb9e5d1 map[] [120] 0x14002bad960 0x14002bad9d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.363245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.362491 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b98fbf54-a2d4-45de-835f-fd4027ee885c map[] [120] 0x14002e569a0 0x14002e56a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.363286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.362826 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{92725f38-2079-4d18-bc26-e07e72dd46f9 map[] [120] 0x14002e57030 0x14002e570a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.363302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.362990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7ee810f-37ac-4ea8-b40f-96e3a19b452e map[] [120] 0x14002e576c0 0x14002e57730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.363317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.363117 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{788eca63-b07c-48c2-ae72-02a36d050b18 map[] [120] 0x14002ab03f0 0x14002ab07e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.383464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.383298 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a7709da4-c299-4681-825a-aebe2ebe2876 map[] [120] 0x14002ced500 0x14002ced570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.514827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.514540 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=F5AkThqtW33Z4wqHXwVmTj \n"} +{"Time":"2024-09-18T21:03:39.575613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.575537 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 sqs_topic=topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 subscriber_uuid=F5AkThqtW33Z4wqHXwVmTj \n"} +{"Time":"2024-09-18T21:03:39.627439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.627051 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=FczzqfURd3KLcHzUnN8TFY topic=topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 \n"} +{"Time":"2024-09-18T21:03:39.627544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:39.627095 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 subscriber_uuid=FczzqfURd3KLcHzUnN8TFY \n"} +{"Time":"2024-09-18T21:03:44.354516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"2024/09/18 21:03:44 all messages (50/50) received in bulk read after 1m5.834166709s of 15s (test ID: bffa08d8-a67d-446c-85c5-d2ca567b4a98)\n"} +{"Time":"2024-09-18T21:03:44.355015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:44.353394 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_9c061fa2-bd72-4ca8-b103-3ae5f90607b9 subscriber_uuid=2HbyVD8ixCEML5aAmkSdo6 \n"} +{"Time":"2024-09-18T21:03:44.455531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:44.454854 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:cg_f2c372f7-78c2-4852-910a-c2372485df64\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=TFG7usAZ5d5LP2nqvQ7yVk \n"} +{"Time":"2024-09-18T21:03:44.516304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:44.515936 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-bffa08d8-a67d-446c-85c5-d2ca567b4a98 sqs_arn=arn:aws:sqs:us-west-2:000000000000:cg_f2c372f7-78c2-4852-910a-c2372485df64 sqs_topic=cg_f2c372f7-78c2-4852-910a-c2372485df64 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=TFG7usAZ5d5LP2nqvQ7yVk \n"} +{"Time":"2024-09-18T21:03:44.564597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:44.562717 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=CaqMcJxuRm8cvRPWqGUtei topic=cg_f2c372f7-78c2-4852-910a-c2372485df64 \n"} +{"Time":"2024-09-18T21:03:44.564763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:44.562761 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=CaqMcJxuRm8cvRPWqGUtei \n"} +{"Time":"2024-09-18T21:03:48.428654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"2024/09/18 21:03:48 all messages (50/50) received in bulk read after 3.865727125s of 15s (test ID: bffa08d8-a67d-446c-85c5-d2ca567b4a98)\n"} +{"Time":"2024-09-18T21:03:48.428805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:03:48.428622 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/cg_f2c372f7-78c2-4852-910a-c2372485df64 subscriber_uuid=CaqMcJxuRm8cvRPWqGUtei \n"} +{"Time":"2024-09-18T21:03:48.428845+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterErrors","Elapsed":83.61} +{"Time":"2024-09-18T21:03:48.428858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98","Output":"--- PASS: TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98 (95.68s)\n"} +{"Time":"2024-09-18T21:03:48.428869+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups/bffa08d8-a67d-446c-85c5-d2ca567b4a98","Elapsed":95.68} +{"Time":"2024-09-18T21:03:48.428881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"--- PASS: TestPublishSubscribe/TestConsumerGroups (95.68s)\n"} +{"Time":"2024-09-18T21:03:55.069584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:55 all messages (100/100) received in bulk read after 1m9.419225709s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:55.648723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:55 all messages (100/100) received in bulk read after 1m10.096520875s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:55.930209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:55 all messages (100/100) received in bulk read after 1m9.879074666s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.189905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.045861s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.422174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.304458959s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.434726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.086167834s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.46733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.019857708s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.732381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.159096042s of 45s (test ID: a52a6f95-43fb-425d-befd-b0bedb14c788)\n"} +{"Time":"2024-09-18T21:03:56.732435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Output":"[watermill] 2024/09/18 21:03:56.731994 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a52a6f95-43fb-425d-befd-b0bedb14c788 subscriber_uuid=gkvGHmLVLVwvAJQFjMiwa9 \n"} +{"Time":"2024-09-18T21:03:56.73246+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConsumerGroups","Elapsed":95.68} +{"Time":"2024-09-18T21:03:56.732479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788","Output":"--- PASS: TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788 (103.98s)\n"} +{"Time":"2024-09-18T21:03:56.732493+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe/a52a6f95-43fb-425d-befd-b0bedb14c788","Elapsed":103.98} +{"Time":"2024-09-18T21:03:56.732522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"--- PASS: TestPublishSubscribe/TestPublishSubscribe (103.98s)\n"} +{"Time":"2024-09-18T21:03:56.770182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.258302709s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.839122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.391682667s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:56.954545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:56 all messages (100/100) received in bulk read after 1m10.375462708s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.094881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m10.428070125s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.115051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m10.449134458s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.305529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m10.5844475s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.437074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m10.630269167s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.540079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m10.818554708s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.599506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m10.648676417s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:57.838876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:57 all messages (100/100) received in bulk read after 1m11.051108084s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:58.003308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:58 all messages (100/100) received in bulk read after 1m11.137729584s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:03:59.046821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:03:59 all messages (100/100) received in bulk read after 1m12.086283167s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:04:00.022313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"2024/09/18 21:04:00 all messages (100/100) received in bulk read after 1m11.9632905s of 1m15s (test ID: ef6bfb65-1499-45d0-b704-fa673af02953)\n"} +{"Time":"2024-09-18T21:04:00.023622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023439 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-3 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023438 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-9 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023470 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-12 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023477 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-5 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023482 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-8 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023494 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-14 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023501 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-6 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023510 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-18 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023516 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-16 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023520 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-15 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023532 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-0 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023534 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-4 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023554 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-19 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023555 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-1 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023566 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-10 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023580 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-11 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023580 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-7 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023594 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-17 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023608 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-2 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Output":"[watermill] 2024/09/18 21:04:00.023613 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ef6bfb65-1499-45d0-b704-fa673af02953-13 subscriber_uuid=xwXXzwzg7MBTqAwfVpe3vf \n"} +{"Time":"2024-09-18T21:04:00.023874+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublishSubscribe","Elapsed":103.98} +{"Time":"2024-09-18T21:04:00.023893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953","Output":"--- PASS: TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953 (107.27s)\n"} +{"Time":"2024-09-18T21:04:00.023917+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics/ef6bfb65-1499-45d0-b704-fa673af02953","Elapsed":107.27} +{"Time":"2024-09-18T21:04:00.023935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics (107.27s)\n"} +{"Time":"2024-09-18T21:04:03.857383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Output":"2024/09/18 21:04:03 all messages (100/100) received in bulk read after 1m12.936829958s of 15s (test ID: b569f402-3e17-4c79-b4ed-f1c229734d53)\n"} +{"Time":"2024-09-18T21:04:03.857619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Output":"[watermill] 2024/09/18 21:04:03.856592 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b569f402-3e17-4c79-b4ed-f1c229734d53 subscriber_uuid=bR9JVpqoeF4XoPndn9KNZG \n"} +{"Time":"2024-09-18T21:04:03.85765+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribeMultipleTopics","Elapsed":107.27} +{"Time":"2024-09-18T21:04:03.857673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Output":"--- PASS: TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53 (107.01s)\n"} +{"Time":"2024-09-18T21:04:03.857694+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError/b569f402-3e17-4c79-b4ed-f1c229734d53","Elapsed":107.01} +{"Time":"2024-09-18T21:04:03.857721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"--- PASS: TestPublishSubscribe/TestResendOnError (107.01s)\n"} +{"Time":"2024-09-18T21:04:11.713482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"2024/09/18 21:04:11 all messages (5000/5000) received in bulk read after 36.697311916s of 45s (test ID: 41fdc961-a923-4dcf-8a6b-ce3c6b66fc48)\n"} +{"Time":"2024-09-18T21:04:11.71786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.717819 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=bg79RFQY9MPZhHkmFN2NeY \n"} +{"Time":"2024-09-18T21:04:11.717935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.717871 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=vDEM4GUvGPueKModfn7R5L \n"} +{"Time":"2024-09-18T21:04:11.717942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.717906 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=DBaBtafVrB5ZTW77Hh6YFC \n"} +{"Time":"2024-09-18T21:04:11.717996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.717955 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=UnLiwvnQxkhTwKR4S2D99U \n"} +{"Time":"2024-09-18T21:04:11.71802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718001 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=zbn3eWtmh6hk8yLLir8kXD \n"} +{"Time":"2024-09-18T21:04:11.718061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718046 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Ti2AWMZrvhSwAigMpdsbVh \n"} +{"Time":"2024-09-18T21:04:11.718111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718091 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=eEKfeab5Ms57BWGJvhebvM \n"} +{"Time":"2024-09-18T21:04:11.718152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718121 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=P5u8nEqeyPH6PaauZJzJw7 \n"} +{"Time":"2024-09-18T21:04:11.718218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718196 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=dAZyLTxw5yAmGbRhg6yYsL \n"} +{"Time":"2024-09-18T21:04:11.718285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718263 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=5x5nFcWEW4PJRq3GaLVjtZ \n"} +{"Time":"2024-09-18T21:04:11.7183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718297 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=DSJYd55UAKnVDAGtkukMhb \n"} +{"Time":"2024-09-18T21:04:11.718336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718325 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=QSY9tsfwvwesQ77Ja2Bq3n \n"} +{"Time":"2024-09-18T21:04:11.718363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718351 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=6Rk3qVvqteuYgUSjY8SEZG \n"} +{"Time":"2024-09-18T21:04:11.718432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718410 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=NaJKaiceA8ovk67wqMoteG \n"} +{"Time":"2024-09-18T21:04:11.718498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718467 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ccSCHci3G2vJKoAWx4xafP \n"} +{"Time":"2024-09-18T21:04:11.718511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718505 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=cxdmtjYFsBpZGAcnmsQrgY \n"} +{"Time":"2024-09-18T21:04:11.718592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718559 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=wrBPxyvBDEr6RjYvX5ns2M \n"} +{"Time":"2024-09-18T21:04:11.718609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718594 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=SvagFbb3irtZdhUwzv5WZk \n"} +{"Time":"2024-09-18T21:04:11.718644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718627 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Bj8JFdhQyjxa6ZKKPdnayj \n"} +{"Time":"2024-09-18T21:04:11.718666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718658 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=q6SZU5fZtAkhGgCWSXqstj \n"} +{"Time":"2024-09-18T21:04:11.718722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718699 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=zY9zwqq3JZnSeqrzCGJMYf \n"} +{"Time":"2024-09-18T21:04:11.718756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718743 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=5dJp47qSGuk7EYSHQkkK3T \n"} +{"Time":"2024-09-18T21:04:11.718813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718797 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=iAizB8TQwt3gHWNf4fX5t7 \n"} +{"Time":"2024-09-18T21:04:11.718847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718836 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=HPdQZDtYtofsDJos3fum77 \n"} +{"Time":"2024-09-18T21:04:11.718897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718884 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=DfnFk5WaRCzjPZei2wBDSf \n"} +{"Time":"2024-09-18T21:04:11.718935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718923 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Ys3DixFe2LEfRVLAcraeE5 \n"} +{"Time":"2024-09-18T21:04:11.718976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.718962 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=K3BbzKkTbfaCBfYxieMsZb \n"} +{"Time":"2024-09-18T21:04:11.719102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719088 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=sNciozPxBp3SEX8wbLKWeH \n"} +{"Time":"2024-09-18T21:04:11.719132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719117 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=jvSKj6fjM4E8UfHq7cUsii \n"} +{"Time":"2024-09-18T21:04:11.719149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719144 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ByBTUbc3e8rZ4VLJtpRghK \n"} +{"Time":"2024-09-18T21:04:11.719194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719179 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Tz9zh44CypsFsW2Au5RBGh \n"} +{"Time":"2024-09-18T21:04:11.71926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719210 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=ECtraxt6zG7eacJPXqvJXe \n"} +{"Time":"2024-09-18T21:04:11.719266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719241 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=6ukg8aePLpWJUJr8J24YMR \n"} +{"Time":"2024-09-18T21:04:11.71927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719268 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=pejcTC8cFk3L35KA4fRkwf \n"} +{"Time":"2024-09-18T21:04:11.719301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719295 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=dUAcCZgvvtepTJyowJUEtH \n"} +{"Time":"2024-09-18T21:04:11.719326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719317 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=7xwKwAX2op446fETSq2sNW \n"} +{"Time":"2024-09-18T21:04:11.719347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719341 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=BiJAR2fYW6M2YKbxxf439T \n"} +{"Time":"2024-09-18T21:04:11.719371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719367 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=JpKWHXXD6g82e7zZ83enQN \n"} +{"Time":"2024-09-18T21:04:11.719398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719392 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=KXSd6BGZBV3qEYUQrNByxQ \n"} +{"Time":"2024-09-18T21:04:11.71944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719412 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=xHLCCHP4gPAEy9kEvrUjHF \n"} +{"Time":"2024-09-18T21:04:11.719467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719451 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=qcPcX4VDjmzpzQvia76tVj \n"} +{"Time":"2024-09-18T21:04:11.719505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719490 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=hAoxgNeLYne4TBgZ4qEBsh \n"} +{"Time":"2024-09-18T21:04:11.719531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719520 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=vX6b4Jy2EkGWsjGhfWnmRi \n"} +{"Time":"2024-09-18T21:04:11.719554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719546 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=TavjQAwHEbNa5MEaiiFRG8 \n"} +{"Time":"2024-09-18T21:04:11.719636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719571 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=Xi46TmQtY2EkkHkbVHNzGK \n"} +{"Time":"2024-09-18T21:04:11.719643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719595 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=tqP9fVS5JsCA4w6i6BypAT \n"} +{"Time":"2024-09-18T21:04:11.719648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719620 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=RvBdANBst6zeY9fqjdtyZL \n"} +{"Time":"2024-09-18T21:04:11.719669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719652 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=vwaFAqFTmgWTRpsa7DXfwM \n"} +{"Time":"2024-09-18T21:04:11.719721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719679 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=y9P5gyZPAAjnVoBFU3Q3GA \n"} +{"Time":"2024-09-18T21:04:11.719727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Output":"[watermill] 2024/09/18 21:04:11.719704 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 subscriber_uuid=VYezpkaosHJLGHG36JvmTA \n"} +{"Time":"2024-09-18T21:04:11.719926+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestResendOnError","Elapsed":107.01} +{"Time":"2024-09-18T21:04:11.72014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Output":"--- PASS: TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48 (105.78s)\n"} +{"Time":"2024-09-18T21:04:11.720144+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe/41fdc961-a923-4dcf-8a6b-ce3c6b66fc48","Elapsed":105.78} +{"Time":"2024-09-18T21:04:11.720174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"--- PASS: TestPublishSubscribe/TestConcurrentSubscribe (105.78s)\n"} +{"Time":"2024-09-18T21:04:25.958894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"2024/09/18 21:04:25 all messages (1000/1000) received in bulk read after 1m37.643471542s of 15s (test ID: bd9ab63c-9d85-4159-a0e8-d3a317055cc2)\n"} +{"Time":"2024-09-18T21:04:25.962164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:04:25.962136 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bd9ab63c-9d85-4159-a0e8-d3a317055cc2 subscriber_uuid=jtwLjJH8YEzWAgJkapoPkR \n"} +{"Time":"2024-09-18T21:04:26.149097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"2024/09/18 21:04:26 all messages (1000/1000) received in bulk read after 1m37.479081209s of 15s (test ID: dcb94e6b-c337-431b-816e-953f010c91dc)\n"} +{"Time":"2024-09-18T21:04:26.149159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:26.147702 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=awvyHrLwPbuKVay8vriiFX \n"} +{"Time":"2024-09-18T21:04:26.16095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:26.160553 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=tUcdfYX58vQjKwQ2Tep787 \n"} +{"Time":"2024-09-18T21:04:26.164666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:26.164623 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=tUcdfYX58vQjKwQ2Tep787 \n"} +{"Time":"2024-09-18T21:04:26.169529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:26.169488 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=2mMsdfqrdYHrmcx2VdPGBh topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:04:26.169641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:26.169526 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=2mMsdfqrdYHrmcx2VdPGBh \n"} +{"Time":"2024-09-18T21:04:33.469582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"2024/09/18 21:04:33 all messages (1000/1000) received in bulk read after 7.5070785s of 15s (test ID: bd9ab63c-9d85-4159-a0e8-d3a317055cc2)\n"} +{"Time":"2024-09-18T21:04:33.476139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:04:33.475971 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bd9ab63c-9d85-4159-a0e8-d3a317055cc2 subscriber_uuid=7JEEXAPWAuXYNn2iQsxgB \n"} +{"Time":"2024-09-18T21:04:33.545607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"2024/09/18 21:04:33 all messages (1000/1000) received in bulk read after 7.375481667s of 15s (test ID: dcb94e6b-c337-431b-816e-953f010c91dc)\n"} +{"Time":"2024-09-18T21:04:33.545695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:33.545116 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=2mMsdfqrdYHrmcx2VdPGBh \n"} +{"Time":"2024-09-18T21:04:33.556186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:33.556044 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=YAzJvcQDUK9RHkLC3f7JfE \n"} +{"Time":"2024-09-18T21:04:33.56276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:33.562036 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=YAzJvcQDUK9RHkLC3f7JfE \n"} +{"Time":"2024-09-18T21:04:33.569103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:33.569031 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=tbdgtzKSg7ExthdVNn9wzn topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:04:33.569173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:33.569065 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=tbdgtzKSg7ExthdVNn9wzn \n"} +{"Time":"2024-09-18T21:04:42.113699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"2024/09/18 21:04:42 all messages (1000/1000) received in bulk read after 8.633798084s of 15s (test ID: bd9ab63c-9d85-4159-a0e8-d3a317055cc2)\n"} +{"Time":"2024-09-18T21:04:42.118183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:04:42.118065 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bd9ab63c-9d85-4159-a0e8-d3a317055cc2 subscriber_uuid=igGoJZ7J5vWdeZRMHHW9Xf \n"} +{"Time":"2024-09-18T21:04:42.212376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"2024/09/18 21:04:42 all messages (1000/1000) received in bulk read after 8.640785208s of 15s (test ID: dcb94e6b-c337-431b-816e-953f010c91dc)\n"} +{"Time":"2024-09-18T21:04:42.212601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:42.210032 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=tbdgtzKSg7ExthdVNn9wzn \n"} +{"Time":"2024-09-18T21:04:42.221131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:42.220895 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=GnoNJ5sGCikTyep5ueY5qg \n"} +{"Time":"2024-09-18T21:04:42.227342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:42.227104 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=GnoNJ5sGCikTyep5ueY5qg \n"} +{"Time":"2024-09-18T21:04:42.230423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:42.230219 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=EX5Y5tEmmts3AwXZFNWqoR topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:04:42.230593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:42.230248 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=EX5Y5tEmmts3AwXZFNWqoR \n"} +{"Time":"2024-09-18T21:04:49.452208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"2024/09/18 21:04:49 all messages (1000/1000) received in bulk read after 7.332309666s of 15s (test ID: bd9ab63c-9d85-4159-a0e8-d3a317055cc2)\n"} +{"Time":"2024-09-18T21:04:49.46115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:04:49.460570 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bd9ab63c-9d85-4159-a0e8-d3a317055cc2 subscriber_uuid=x5V99wcNfsmDSxVRSsg88g \n"} +{"Time":"2024-09-18T21:04:49.492256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"2024/09/18 21:04:49 all messages (1000/1000) received in bulk read after 7.261730084s of 15s (test ID: dcb94e6b-c337-431b-816e-953f010c91dc)\n"} +{"Time":"2024-09-18T21:04:49.492341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:49.492079 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=EX5Y5tEmmts3AwXZFNWqoR \n"} +{"Time":"2024-09-18T21:04:49.505616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:49.504945 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=LwdooeeQpSDcocKAk2BSA9 \n"} +{"Time":"2024-09-18T21:04:49.511779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:49.511728 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=LwdooeeQpSDcocKAk2BSA9 \n"} +{"Time":"2024-09-18T21:04:49.519668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:49.519572 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=EDtNn3MapKsPocuv6E8VwC topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:04:49.519801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:49.519634 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=EDtNn3MapKsPocuv6E8VwC \n"} +{"Time":"2024-09-18T21:04:57.556215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"2024/09/18 21:04:57 all messages (1000/1000) received in bulk read after 8.095144083s of 15s (test ID: bd9ab63c-9d85-4159-a0e8-d3a317055cc2)\n"} +{"Time":"2024-09-18T21:04:57.570065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"[watermill] 2024/09/18 21:04:57.570000 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-bd9ab63c-9d85-4159-a0e8-d3a317055cc2 subscriber_uuid=b4Mba7R3UZGqReFygHZ4Sm \n"} +{"Time":"2024-09-18T21:04:57.597892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"2024/09/18 21:04:57 all messages (1000/1000) received in bulk read after 8.074869375s of 15s (test ID: dcb94e6b-c337-431b-816e-953f010c91dc)\n"} +{"Time":"2024-09-18T21:04:57.597994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:57.594659 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=EDtNn3MapKsPocuv6E8VwC \n"} +{"Time":"2024-09-18T21:04:57.60053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Output":"2024/09/18 21:04:57 all messages (4/4) received in bulk read after 30.430333ms of 15s (test ID: bd9ab63c-9d85-4159-a0e8-d3a317055cc2)\n"} +{"Time":"2024-09-18T21:04:57.605971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:57.604055 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=2sJTxNb2oVMwM8ALAbYDj3 \n"} +{"Time":"2024-09-18T21:04:57.613149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:57.613015 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_arn=arn:aws:sqs:us-west-2:000000000000:topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=2sJTxNb2oVMwM8ALAbYDj3 \n"} +{"Time":"2024-09-18T21:04:57.616124+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterErrors","Elapsed":81.78} +{"Time":"2024-09-18T21:04:57.616173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Output":"--- PASS: TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2 (162.40s)\n"} +{"Time":"2024-09-18T21:04:57.616183+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose/bd9ab63c-9d85-4159-a0e8-d3a317055cc2","Elapsed":162.4} +{"Time":"2024-09-18T21:04:57.616206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPubSub/TestContinueAfterSubscribeClose (162.40s)\n"} +{"Time":"2024-09-18T21:04:57.618154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:57.618131 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=t7kdu37tmRik4xzThhqeYa topic=topic-dcb94e6b-c337-431b-816e-953f010c91dc \n"} +{"Time":"2024-09-18T21:04:57.618193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:57.618150 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=t7kdu37tmRik4xzThhqeYa \n"} +{"Time":"2024-09-18T21:04:57.637409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"2024/09/18 21:04:57 all messages (4/4) received in bulk read after 19.21175ms of 15s (test ID: dcb94e6b-c337-431b-816e-953f010c91dc)\n"} +{"Time":"2024-09-18T21:04:57.63746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Output":"[watermill] 2024/09/18 21:04:57.637445 subscriber.go:132: \tlevel=DEBUG msg=\"Stopping consume, context canceled\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dcb94e6b-c337-431b-816e-953f010c91dc subscriber_uuid=t7kdu37tmRik4xzThhqeYa \n"} +{"Time":"2024-09-18T21:04:57.641665+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestConcurrentSubscribe","Elapsed":105.78} +{"Time":"2024-09-18T21:04:57.641703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc","Output":"--- PASS: TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc (164.89s)\n"} +{"Time":"2024-09-18T21:04:57.641711+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose/dcb94e6b-c337-431b-816e-953f010c91dc","Elapsed":164.89} +{"Time":"2024-09-18T21:04:57.641718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPublishSubscribe/TestContinueAfterSubscribeClose (164.89s)\n"} +{"Time":"2024-09-18T21:05:19.266436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Output":"2024/09/18 21:05:19 all messages (10000/10000) received in bulk read after 1m39.6387045s of 45s (test ID: e1e81453-e4a1-4bf8-acd8-839f1cb81a07)\n"} +{"Time":"2024-09-18T21:05:19.285789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Output":"[watermill] 2024/09/18 21:05:19.285750 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1e81453-e4a1-4bf8-acd8-839f1cb81a07 subscriber_uuid=FczzqfURd3KLcHzUnN8TFY \n"} +{"Time":"2024-09-18T21:05:19.285866+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestContinueAfterSubscribeClose","Elapsed":164.89} +{"Time":"2024-09-18T21:05:19.285884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Output":"--- PASS: TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07 (186.54s)\n"} +{"Time":"2024-09-18T21:05:19.2859+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose/e1e81453-e4a1-4bf8-acd8-839f1cb81a07","Elapsed":186.54} +{"Time":"2024-09-18T21:05:19.285916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose","Output":"--- PASS: TestPublishSubscribe/TestPublisherClose (186.54s)\n"} +{"Time":"2024-09-18T21:05:19.285926+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe/TestPublisherClose","Elapsed":186.54} +{"Time":"2024-09-18T21:05:19.285935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe","Output":"--- PASS: TestPublishSubscribe (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.28594+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublishSubscribe","Elapsed":0} +{"Time":"2024-09-18T21:05:19.285957+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver"} +{"Time":"2024-09-18T21:05:19.285965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"=== RUN TestPubSub_arn_topic_resolver\n"} +{"Time":"2024-09-18T21:05:19.295463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.295429 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=4n93Nv2G5YjLZs7W9MhwbB \n"} +{"Time":"2024-09-18T21:05:19.299841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.299815 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce sqs_arn=arn:aws:sqs:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce sqs_topic=1cd65334-6436-47cf-a14e-18c5a5d290ce sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/1cd65334-6436-47cf-a14e-18c5a5d290ce subscriber_uuid=4n93Nv2G5YjLZs7W9MhwbB \n"} +{"Time":"2024-09-18T21:05:19.304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.303970 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8133dc45-f189-4e57-8fd7-603424a8a1ec map[test:ef6b5b78-6dea-4acc-8d38-57e579623d89] [48] 0x14001a01260 0x14001a012d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.31368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.313649 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{83cb3905-a999-40b2-9ea2-2d92d933dbae map[test:bbcb7d66-554a-4374-b87e-9c0804f7d169] [49] 0x14001a01340 0x14001a01570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.321474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.321438 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{de527f6b-b45a-477f-87c6-22b692ae9c87 map[test:780557c2-a4b6-4799-ade7-628888c6e31c] [50] 0x14000c743f0 0x1400128b180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.322589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose","Output":"2024/09/18 21:05:19 all messages (10000/10000) received in bulk read after 1m40.541993041s of 45s (test ID: aecafbb1-25ef-4f92-9355-3e20d3ffbae5)\n"} +{"Time":"2024-09-18T21:05:19.331465+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestContinueAfterSubscribeClose","Elapsed":162.4} +{"Time":"2024-09-18T21:05:19.331516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5","Output":"--- PASS: TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5 (186.35s)\n"} +{"Time":"2024-09-18T21:05:19.331534+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose/aecafbb1-25ef-4f92-9355-3e20d3ffbae5","Elapsed":186.35} +{"Time":"2024-09-18T21:05:19.331541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose","Output":"--- PASS: TestPubSub/TestPublisherClose (186.35s)\n"} +{"Time":"2024-09-18T21:05:19.331554+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub/TestPublisherClose","Elapsed":186.35} +{"Time":"2024-09-18T21:05:19.331559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub","Output":"--- PASS: TestPubSub (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.331564+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub","Elapsed":0} +{"Time":"2024-09-18T21:05:19.331575+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress"} +{"Time":"2024-09-18T21:05:19.331579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress","Output":"=== RUN TestPubSub_stress\n"} +{"Time":"2024-09-18T21:05:19.331845+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0"} +{"Time":"2024-09-18T21:05:19.331858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0","Output":"=== RUN TestPubSub_stress/0\n"} +{"Time":"2024-09-18T21:05:19.331865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0","Output":"=== PAUSE TestPubSub_stress/0\n"} +{"Time":"2024-09-18T21:05:19.331869+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0"} +{"Time":"2024-09-18T21:05:19.331874+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1"} +{"Time":"2024-09-18T21:05:19.331878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1","Output":"=== RUN TestPubSub_stress/1\n"} +{"Time":"2024-09-18T21:05:19.331883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1","Output":"=== PAUSE TestPubSub_stress/1\n"} +{"Time":"2024-09-18T21:05:19.331886+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1"} +{"Time":"2024-09-18T21:05:19.33189+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2"} +{"Time":"2024-09-18T21:05:19.331894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2","Output":"=== RUN TestPubSub_stress/2\n"} +{"Time":"2024-09-18T21:05:19.331897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2","Output":"=== PAUSE TestPubSub_stress/2\n"} +{"Time":"2024-09-18T21:05:19.331901+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2"} +{"Time":"2024-09-18T21:05:19.331905+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3"} +{"Time":"2024-09-18T21:05:19.331909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3","Output":"=== RUN TestPubSub_stress/3\n"} +{"Time":"2024-09-18T21:05:19.331912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3","Output":"=== PAUSE TestPubSub_stress/3\n"} +{"Time":"2024-09-18T21:05:19.331915+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3"} +{"Time":"2024-09-18T21:05:19.331919+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4"} +{"Time":"2024-09-18T21:05:19.331923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4","Output":"=== RUN TestPubSub_stress/4\n"} +{"Time":"2024-09-18T21:05:19.331926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4","Output":"=== PAUSE TestPubSub_stress/4\n"} +{"Time":"2024-09-18T21:05:19.33193+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4"} +{"Time":"2024-09-18T21:05:19.331934+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5"} +{"Time":"2024-09-18T21:05:19.331938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5","Output":"=== RUN TestPubSub_stress/5\n"} +{"Time":"2024-09-18T21:05:19.331958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5","Output":"=== PAUSE TestPubSub_stress/5\n"} +{"Time":"2024-09-18T21:05:19.331964+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5"} +{"Time":"2024-09-18T21:05:19.331968+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6"} +{"Time":"2024-09-18T21:05:19.331973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6","Output":"=== RUN TestPubSub_stress/6\n"} +{"Time":"2024-09-18T21:05:19.331983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6","Output":"=== PAUSE TestPubSub_stress/6\n"} +{"Time":"2024-09-18T21:05:19.331987+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6"} +{"Time":"2024-09-18T21:05:19.331992+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7"} +{"Time":"2024-09-18T21:05:19.331995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7","Output":"=== RUN TestPubSub_stress/7\n"} +{"Time":"2024-09-18T21:05:19.331999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7","Output":"=== PAUSE TestPubSub_stress/7\n"} +{"Time":"2024-09-18T21:05:19.332008+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7"} +{"Time":"2024-09-18T21:05:19.332013+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8"} +{"Time":"2024-09-18T21:05:19.332016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8","Output":"=== RUN TestPubSub_stress/8\n"} +{"Time":"2024-09-18T21:05:19.332021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8","Output":"=== PAUSE TestPubSub_stress/8\n"} +{"Time":"2024-09-18T21:05:19.332025+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8"} +{"Time":"2024-09-18T21:05:19.332029+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9"} +{"Time":"2024-09-18T21:05:19.332032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9","Output":"=== RUN TestPubSub_stress/9\n"} +{"Time":"2024-09-18T21:05:19.332038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9","Output":"=== PAUSE TestPubSub_stress/9\n"} +{"Time":"2024-09-18T21:05:19.332041+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9"} +{"Time":"2024-09-18T21:05:19.332045+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0"} +{"Time":"2024-09-18T21:05:19.332049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0","Output":"=== CONT TestPubSub_stress/0\n"} +{"Time":"2024-09-18T21:05:19.332053+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7"} +{"Time":"2024-09-18T21:05:19.332056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7","Output":"=== CONT TestPubSub_stress/7\n"} +{"Time":"2024-09-18T21:05:19.332061+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/0/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/0/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332076+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.33208+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/7/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332089+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5"} +{"Time":"2024-09-18T21:05:19.332093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5","Output":"=== CONT TestPubSub_stress/5\n"} +{"Time":"2024-09-18T21:05:19.332098+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/5/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/7/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332109+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332113+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8"} +{"Time":"2024-09-18T21:05:19.332118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8","Output":"=== CONT TestPubSub_stress/8\n"} +{"Time":"2024-09-18T21:05:19.332122+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9"} +{"Time":"2024-09-18T21:05:19.332125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9","Output":"=== CONT TestPubSub_stress/9\n"} +{"Time":"2024-09-18T21:05:19.332129+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/9/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/9/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332142+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332145+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/7/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332154+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6"} +{"Time":"2024-09-18T21:05:19.332157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6","Output":"=== CONT TestPubSub_stress/6\n"} +{"Time":"2024-09-18T21:05:19.332161+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/6/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.33217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/6/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332174+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332218+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3"} +{"Time":"2024-09-18T21:05:19.332249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3","Output":"=== CONT TestPubSub_stress/3\n"} +{"Time":"2024-09-18T21:05:19.332258+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2"} +{"Time":"2024-09-18T21:05:19.332263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2","Output":"=== CONT TestPubSub_stress/2\n"} +{"Time":"2024-09-18T21:05:19.332268+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/3/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332282+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4"} +{"Time":"2024-09-18T21:05:19.332286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4","Output":"=== CONT TestPubSub_stress/4\n"} +{"Time":"2024-09-18T21:05:19.33229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/5/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332295+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332299+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/8/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332307+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.33231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/4/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/8/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332318+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332322+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/8/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.33233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/3/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332334+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/8/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332342+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/4/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.33235+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332354+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/4/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332362+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/9/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.33237+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/5/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/9/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332382+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332387+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.33239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332401+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/6/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332425+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332434+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/7/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332447+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/6/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332455+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332458+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/0/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/4/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332471+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332475+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.33248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError","Output":"=== RUN TestPubSub_stress/9/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332485+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/5/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332498+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/9/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332506+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.33251+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/4/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332518+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/2/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332526+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck"} +{"Time":"2024-09-18T21:05:19.33253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck","Output":"=== RUN TestPubSub_stress/9/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332534+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332542+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/3/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332558+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck","Output":"=== PAUSE TestPubSub_stress/9/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332565+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck"} +{"Time":"2024-09-18T21:05:19.332569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332573+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332581+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332584+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.332588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/9/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.332592+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError","Output":"=== RUN TestPubSub_stress/8/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.3326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/8/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332624+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/9/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.332632+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.332636+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck"} +{"Time":"2024-09-18T21:05:19.33264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck","Output":"=== RUN TestPubSub_stress/8/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332643+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1"} +{"Time":"2024-09-18T21:05:19.332647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1","Output":"=== CONT TestPubSub_stress/1\n"} +{"Time":"2024-09-18T21:05:19.332651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck","Output":"=== PAUSE TestPubSub_stress/8/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332654+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck"} +{"Time":"2024-09-18T21:05:19.332658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/2/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332662+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332666+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.33267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribe","Output":"=== RUN TestPubSub_stress/1/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332677+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError","Output":"=== RUN TestPubSub_stress/6/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/0/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332689+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332693+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/2/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332702+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/0/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.33271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/2/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332713+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribe","Output":"=== PAUSE TestPubSub_stress/1/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332721+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.332725+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.33273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332734+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.33274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribe","Output":"=== RUN TestPubSub_stress/1/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332748+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332752+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError","Output":"=== RUN TestPubSub_stress/2/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.33276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/2/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332764+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332774+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck"} +{"Time":"2024-09-18T21:05:19.332778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck","Output":"=== RUN TestPubSub_stress/2/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck","Output":"=== PAUSE TestPubSub_stress/2/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332786+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck"} +{"Time":"2024-09-18T21:05:19.33279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/0/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332794+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332798+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.332802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/2/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.33281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/2/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.332814+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.332818+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.332821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/8/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.332826+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestResendOnError","Output":"=== RUN TestPubSub_stress/0/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332835+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError","Output":"=== RUN TestPubSub_stress/7/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332845+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.332849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/9/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.332853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/9/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.332857+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.332862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/7/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332866+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/4/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332879+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/6/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332887+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332891+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.332903+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.332907+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.33291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/2/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.332915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/8/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.332919+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.332923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/1/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332927+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332931+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.332938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/8/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.332945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/0/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.332949+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.332953+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNoAck"} +{"Time":"2024-09-18T21:05:19.332957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNoAck","Output":"=== RUN TestPubSub_stress/0/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe","Output":"=== PAUSE TestPubSub_stress/3/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:19.332965+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:19.332992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNoAck","Output":"=== PAUSE TestPubSub_stress/0/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.332995+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNoAck"} +{"Time":"2024-09-18T21:05:19.332999+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.333002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.333006+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/9/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.333017+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.333021+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.333024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError","Output":"=== RUN TestPubSub_stress/3/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.333028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/3/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.333032+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.333037+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck","Output":"=== RUN TestPubSub_stress/3/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333044+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck","Output":"=== RUN TestPubSub_stress/6/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/9/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333057+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333061+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/0/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333068+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.333072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/9/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.333078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/2/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.333082+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.333086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/9/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.333089+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.333093+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.333097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose","Output":"=== RUN TestPubSub_stress/9/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.333101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/9/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.333104+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.333108+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic"} +{"Time":"2024-09-18T21:05:19.333111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic","Output":"=== RUN TestPubSub_stress/9/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.333115+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/2/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic","Output":"=== PAUSE TestPubSub_stress/9/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.333127+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic"} +{"Time":"2024-09-18T21:05:19.333132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/2/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333136+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.33314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/8/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.333143+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.333147+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.333151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx","Output":"=== RUN TestPubSub_stress/9/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.333156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/9/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.333159+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.333163+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.333167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/9/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.333171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/9/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.333175+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.333178+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.333182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestResendOnError","Output":"=== RUN TestPubSub_stress/4/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.333186+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.33319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.333194+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck","Output":"=== RUN TestPubSub_stress/7/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck","Output":"=== PAUSE TestPubSub_stress/6/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333208+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck","Output":"=== PAUSE TestPubSub_stress/7/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333215+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333218+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/6/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.333231+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.333234+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/7/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck","Output":"=== PAUSE TestPubSub_stress/3/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333245+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/7/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333253+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333256+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect"} +{"Time":"2024-09-18T21:05:19.33326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect","Output":"=== RUN TestPubSub_stress/9/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.333263+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/3/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.33327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/6/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333274+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/0/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333281+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333285+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13"} +{"Time":"2024-09-18T21:05:19.333288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13","Output":"=== RUN TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13\n"} +{"Time":"2024-09-18T21:05:19.333292+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/8/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/8/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333304+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/4/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.333311+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.333315+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNoAck","Output":"=== RUN TestPubSub_stress/4/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNoAck","Output":"=== PAUSE TestPubSub_stress/4/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333326+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNoAck"} +{"Time":"2024-09-18T21:05:19.33333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/3/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333333+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333337+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.333341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/3/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.333397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/3/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.333402+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.333408+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.333412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/7/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.333417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/7/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.333421+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.333425+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.333429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribeMultipleTopics","Output":"=== RUN TestPubSub_stress/1/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.333434+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/3/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.333448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/3/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.333457+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.333461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribeMultipleTopics","Output":"=== PAUSE TestPubSub_stress/1/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:19.333466+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:19.333476+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.333482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestResendOnError","Output":"=== RUN TestPubSub_stress/1/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.333486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/1/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.33349+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.333494+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNoAck","Output":"=== RUN TestPubSub_stress/1/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNoAck","Output":"=== PAUSE TestPubSub_stress/1/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.333508+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNoAck"} +{"Time":"2024-09-18T21:05:19.333555+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.333564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/1/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.333983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/1/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.334+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.334012+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/1/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334028+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/8/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/8/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334043+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.33405+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose","Output":"=== RUN TestPubSub_stress/8/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.33406+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.334067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError","Output":"=== RUN TestPubSub_stress/5/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.334074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/8/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334078+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334083+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic"} +{"Time":"2024-09-18T21:05:19.334087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic","Output":"=== RUN TestPubSub_stress/8/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError","Output":"=== PAUSE TestPubSub_stress/5/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:19.334096+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError"} +{"Time":"2024-09-18T21:05:19.3341+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck"} +{"Time":"2024-09-18T21:05:19.334106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck","Output":"=== RUN TestPubSub_stress/5/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.33411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/1/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334113+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334134+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/7/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334147+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/6/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/6/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.33416+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/7/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334172+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334178+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/6/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334187+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/7/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/6/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334199+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/7/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334208+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334212+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/3/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13","Output":"--- SKIP: TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.334266+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect/9962e401-0d29-4ea8-980b-2ff158c25f13","Elapsed":0} +{"Time":"2024-09-18T21:05:19.334272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/3/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334276+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.33428+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/6/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/6/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334293+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334297+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose","Output":"=== RUN TestPubSub_stress/6/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/6/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334313+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334317+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic"} +{"Time":"2024-09-18T21:05:19.334321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic","Output":"=== RUN TestPubSub_stress/6/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334326+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose","Output":"=== RUN TestPubSub_stress/3/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/3/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334338+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck","Output":"=== PAUSE TestPubSub_stress/5/TestNoAck\n"} +{"Time":"2024-09-18T21:05:19.334346+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck"} +{"Time":"2024-09-18T21:05:19.33435+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic"} +{"Time":"2024-09-18T21:05:19.334354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic","Output":"=== RUN TestPubSub_stress/3/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic","Output":"=== PAUSE TestPubSub_stress/3/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334363+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic"} +{"Time":"2024-09-18T21:05:19.334367+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.33437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx","Output":"=== RUN TestPubSub_stress/3/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic","Output":"=== PAUSE TestPubSub_stress/6/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.33438+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic"} +{"Time":"2024-09-18T21:05:19.334384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/3/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334388+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334392+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx","Output":"=== RUN TestPubSub_stress/6/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334409+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/2/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/2/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334421+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334425+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose","Output":"=== RUN TestPubSub_stress/7/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334433+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose","Output":"=== RUN TestPubSub_stress/2/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/7/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334444+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/2/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334452+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334456+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic"} +{"Time":"2024-09-18T21:05:19.334459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic","Output":"=== RUN TestPubSub_stress/2/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334464+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.334468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/4/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.334471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic","Output":"=== PAUSE TestPubSub_stress/2/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334475+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic"} +{"Time":"2024-09-18T21:05:19.334479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/4/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.334483+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.334487+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.33449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/4/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334532+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic"} +{"Time":"2024-09-18T21:05:19.334537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic","Output":"=== RUN TestPubSub_stress/7/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic","Output":"=== PAUSE TestPubSub_stress/7/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334546+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic"} +{"Time":"2024-09-18T21:05:19.334551+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.334555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose","Output":"=== RUN TestPubSub_stress/5/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.334559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose","Output":"=== PAUSE TestPubSub_stress/5/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.334563+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.334567+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/5/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/5/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334578+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334582+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/5/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/5/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334592+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334596+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.3346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/5/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/5/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.334607+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.334611+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/1/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334619+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose","Output":"=== RUN TestPubSub_stress/5/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.334626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/5/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.33463+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.334638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic","Output":"=== PAUSE TestPubSub_stress/8/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334642+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic"} +{"Time":"2024-09-18T21:05:19.334654+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx","Output":"=== RUN TestPubSub_stress/8/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/8/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334729+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334735+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.33474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/8/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.334744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/8/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.334749+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.334754+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.334759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/3/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.334763+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic"} +{"Time":"2024-09-18T21:05:19.334767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic","Output":"=== RUN TestPubSub_stress/5/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/3/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.334775+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.33478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic","Output":"=== PAUSE TestPubSub_stress/5/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.334783+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic"} +{"Time":"2024-09-18T21:05:19.334788+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.334792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.334796+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.3348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx","Output":"=== RUN TestPubSub_stress/5/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/5/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334808+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334811+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.334816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/5/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.33482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/5/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.334823+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.334827+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.334831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.334836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.334839+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.334843+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect"} +{"Time":"2024-09-18T21:05:19.334847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect","Output":"=== RUN TestPubSub_stress/5/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.334853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect","Output":"--- PASS: TestPubSub_stress/9/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.334857+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.334861+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentClose","Output":"=== RUN TestPubSub_stress/0/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/0/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.334873+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334925+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx","Output":"=== RUN TestPubSub_stress/7/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/7/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334952+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/6/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.334963+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.334967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.334971+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.334976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentClose","Output":"=== PAUSE TestPubSub_stress/4/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.33498+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.334985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/1/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.334989+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.334993+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1"} +{"Time":"2024-09-18T21:05:19.334998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1","Output":"=== RUN TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1\n"} +{"Time":"2024-09-18T21:05:19.335031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.33504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1","Output":"--- SKIP: TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.335062+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect/0b582db4-1da5-480f-bb51-f650916bfad1","Elapsed":0} +{"Time":"2024-09-18T21:05:19.335079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect","Output":"--- PASS: TestPubSub_stress/5/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.335084+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.335116+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.335125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/5/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.335129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/5/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.335133+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.335137+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:19.335141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/5/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:19.335145+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f"} +{"Time":"2024-09-18T21:05:19.335149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f","Output":"=== RUN TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f\n"} +{"Time":"2024-09-18T21:05:19.335153+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.335156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/9/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.33516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/9/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.335163+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.335167+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.335171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx","Output":"=== RUN TestPubSub_stress/2/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.335175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/2/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.335179+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.335184+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.335187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose","Output":"=== CONT TestPubSub_stress/5/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.335191+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose/ca1fe7ca-edd3-4bb8-9726-dfc9ebb420f9"} +{"Time":"2024-09-18T21:05:19.335195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublisherClose/ca1fe7ca-edd3-4bb8-9726-dfc9ebb420f9","Output":"=== RUN TestPubSub_stress/5/TestPublisherClose/ca1fe7ca-edd3-4bb8-9726-dfc9ebb420f9\n"} +{"Time":"2024-09-18T21:05:19.335199+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.335202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/2/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.335231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/2/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.335242+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.335247+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.335251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/0/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.335261+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.335265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/7/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.335269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/7/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.335273+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.335277+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.335282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/0/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.335289+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.335293+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.335297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/1/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.335301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/1/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.335304+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.335308+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.335312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublisherClose","Output":"=== RUN TestPubSub_stress/1/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.335316+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.335319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335327+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.335331+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.335335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/6/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.335341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335345+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.33535+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.335353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/0/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.335358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/6/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.335361+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.335365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/0/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.335369+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.335373+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.335377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335386+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.33539+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.335394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose","Output":"=== RUN TestPubSub_stress/0/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.335398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/1/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.335402+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.335406+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect"} +{"Time":"2024-09-18T21:05:19.335409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect","Output":"=== RUN TestPubSub_stress/7/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.335413+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect"} +{"Time":"2024-09-18T21:05:19.335417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect","Output":"=== RUN TestPubSub_stress/3/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.335425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/0/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.335429+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.335432+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect"} +{"Time":"2024-09-18T21:05:19.335436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect","Output":"=== RUN TestPubSub_stress/2/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.33544+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07"} +{"Time":"2024-09-18T21:05:19.335444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07","Output":"=== RUN TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07\n"} +{"Time":"2024-09-18T21:05:19.33545+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.335453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.335458+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.335462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterErrors","Output":"=== RUN TestPubSub_stress/4/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.335466+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic"} +{"Time":"2024-09-18T21:05:19.335469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic","Output":"=== RUN TestPubSub_stress/0/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.335473+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestTopic"} +{"Time":"2024-09-18T21:05:19.335487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestTopic","Output":"=== RUN TestPubSub_stress/1/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.335496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.33553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07","Output":"--- SKIP: TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.335535+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect/ca03784c-c5df-4fc8-aadd-aa6f6d72dc07","Elapsed":0} +{"Time":"2024-09-18T21:05:19.33554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect","Output":"--- PASS: TestPubSub_stress/7/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.335544+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.335548+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.335552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/7/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.335556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.33556+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.335564+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect"} +{"Time":"2024-09-18T21:05:19.335567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect","Output":"=== RUN TestPubSub_stress/8/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.335571+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e"} +{"Time":"2024-09-18T21:05:19.335575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e","Output":"=== RUN TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e\n"} +{"Time":"2024-09-18T21:05:19.335579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.335583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e","Output":"--- SKIP: TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.335587+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect/4433329d-1f8a-4893-96d8-ad67366e868e","Elapsed":0} +{"Time":"2024-09-18T21:05:19.335591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect","Output":"--- PASS: TestPubSub_stress/8/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.335596+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.336118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/7/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.336146+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.336154+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.336159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/8/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.336163+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695"} +{"Time":"2024-09-18T21:05:19.336167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695","Output":"=== RUN TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695\n"} +{"Time":"2024-09-18T21:05:19.336172+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:19.336176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/5/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:19.336185+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d"} +{"Time":"2024-09-18T21:05:19.336212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d","Output":"=== RUN TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d\n"} +{"Time":"2024-09-18T21:05:19.33622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.336226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695","Output":"--- SKIP: TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.336231+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect/4d9ceb48-5c4c-4f55-a15c-a43473caf695","Elapsed":0} +{"Time":"2024-09-18T21:05:19.336237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect","Output":"--- PASS: TestPubSub_stress/2/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.336242+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.336246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/8/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.336249+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.336254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterErrors","Output":"=== PAUSE TestPubSub_stress/4/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.336257+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.336262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic","Output":"=== PAUSE TestPubSub_stress/0/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.336265+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic"} +{"Time":"2024-09-18T21:05:19.33627+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.336274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx","Output":"=== RUN TestPubSub_stress/0/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.336278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/0/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.336282+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.336286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestTopic","Output":"=== PAUSE TestPubSub_stress/1/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.33629+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestTopic"} +{"Time":"2024-09-18T21:05:19.336294+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.336298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/0/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.336302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/0/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.336305+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.336309+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect"} +{"Time":"2024-09-18T21:05:19.336313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect","Output":"=== RUN TestPubSub_stress/6/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.336317+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11"} +{"Time":"2024-09-18T21:05:19.336321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11","Output":"=== RUN TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11\n"} +{"Time":"2024-09-18T21:05:19.336363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.336373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11","Output":"--- SKIP: TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.336377+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect/bca3120e-dbd7-4479-803d-dc2aace50a11","Elapsed":0} +{"Time":"2024-09-18T21:05:19.336381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect","Output":"--- PASS: TestPubSub_stress/3/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.336385+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.33639+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.336394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.33643+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.336439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/5/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.336445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.33645+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.336455+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.336459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribeInOrder","Output":"=== RUN TestPubSub_stress/4/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.336463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribeInOrder","Output":"=== PAUSE TestPubSub_stress/4/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:19.336467+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:19.336471+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.336476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/3/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.33648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/3/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.336484+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.336487+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:19.336957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/5/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:19.336962+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8"} +{"Time":"2024-09-18T21:05:19.336967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8","Output":"=== RUN TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8\n"} +{"Time":"2024-09-18T21:05:19.336971+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.336991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/2/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/2/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337026+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337072+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef"} +{"Time":"2024-09-18T21:05:19.33708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef","Output":"=== RUN TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef\n"} +{"Time":"2024-09-18T21:05:19.337086+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.33709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/5/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.337094+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550"} +{"Time":"2024-09-18T21:05:19.337098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550","Output":"=== RUN TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550\n"} +{"Time":"2024-09-18T21:05:19.337103+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.337107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestMessageCtx","Output":"=== RUN TestPubSub_stress/1/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.337114+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect"} +{"Time":"2024-09-18T21:05:19.337118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect","Output":"=== RUN TestPubSub_stress/0/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.337122+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69"} +{"Time":"2024-09-18T21:05:19.337219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69","Output":"=== RUN TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69\n"} +{"Time":"2024-09-18T21:05:19.337226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.337232+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.337236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublisherClose","Output":"=== RUN TestPubSub_stress/4/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.337241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/1/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.337245+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.337251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69","Output":"--- SKIP: TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337255+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect/5f6c2ad3-c2eb-4e2c-b48a-7c457a85ec69","Elapsed":0} +{"Time":"2024-09-18T21:05:19.33726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect","Output":"--- PASS: TestPubSub_stress/6/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337264+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337268+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.337272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/1/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.337277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/1/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.33728+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.337284+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f"} +{"Time":"2024-09-18T21:05:19.337288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f","Output":"=== RUN TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f\n"} +{"Time":"2024-09-18T21:05:19.337292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.337296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f","Output":"--- SKIP: TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.3373+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect/cf14f77b-0a14-434a-bf1b-d95d8598d40f","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect","Output":"--- PASS: TestPubSub_stress/0/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337308+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337312+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/6/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.33732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/6/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337323+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337327+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/0/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/0/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337338+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337342+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.337345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx","Output":"=== CONT TestPubSub_stress/9/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.337351+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.337356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/1/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.337412+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400"} +{"Time":"2024-09-18T21:05:19.337429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400","Output":"=== RUN TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400\n"} +{"Time":"2024-09-18T21:05:19.337436+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/5/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/1/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.337452+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.337458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublisherClose","Output":"=== PAUSE TestPubSub_stress/4/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:19.337462+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestPublisherClose"} +{"Time":"2024-09-18T21:05:19.337467+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect"} +{"Time":"2024-09-18T21:05:19.337471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect","Output":"=== RUN TestPubSub_stress/1/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.337476+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019"} +{"Time":"2024-09-18T21:05:19.33748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019","Output":"=== RUN TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019\n"} +{"Time":"2024-09-18T21:05:19.337484+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e"} +{"Time":"2024-09-18T21:05:19.337488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e","Output":"=== RUN TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e\n"} +{"Time":"2024-09-18T21:05:19.337492+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestTopic"} +{"Time":"2024-09-18T21:05:19.337496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestTopic","Output":"=== RUN TestPubSub_stress/4/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.337501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.337506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e","Output":"--- SKIP: TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337645+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect/fe5d8f25-07b0-4990-9d8e-4731ace69d4e","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect","Output":"--- PASS: TestPubSub_stress/1/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337655+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestTopic","Output":"=== PAUSE TestPubSub_stress/4/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.337664+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestTopic"} +{"Time":"2024-09-18T21:05:19.337668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:05:19.337672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:05:19.337677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef","Output":"--- SKIP: TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337681+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder/b3410da3-e9b0-4b34-a0cf-69ed802ed2ef","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/5/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337689+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337693+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.337697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.337701+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/1/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337708+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3"} +{"Time":"2024-09-18T21:05:19.337711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3","Output":"=== RUN TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3\n"} +{"Time":"2024-09-18T21:05:19.337716+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.337722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestMessageCtx","Output":"=== RUN TestPubSub_stress/4/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.337727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestMessageCtx","Output":"=== PAUSE TestPubSub_stress/4/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.33773+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.337734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:05:19.337738+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.337742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestSubscribeCtx","Output":"=== RUN TestPubSub_stress/4/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.337815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestSubscribeCtx","Output":"=== PAUSE TestPubSub_stress/4/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.337823+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.337832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3","Output":"--- SKIP: TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337838+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages/17a9fa81-3ce4-4a44-b3ae-8f07f9b1a5f3","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337847+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337851+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:19.337855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/5/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:19.337859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/1/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337862+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/1/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337867+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80"} +{"Time":"2024-09-18T21:05:19.337871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80","Output":"=== RUN TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80\n"} +{"Time":"2024-09-18T21:05:19.337876+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.337879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNewSubscriberReceivesOldMessages","Output":"=== RUN TestPubSub_stress/4/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.337883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNewSubscriberReceivesOldMessages","Output":"=== PAUSE TestPubSub_stress/4/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:19.337887+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:19.337892+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect"} +{"Time":"2024-09-18T21:05:19.337896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect","Output":"=== RUN TestPubSub_stress/4/TestReconnect\n"} +{"Time":"2024-09-18T21:05:19.3379+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85"} +{"Time":"2024-09-18T21:05:19.337904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85","Output":"=== RUN TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85\n"} +{"Time":"2024-09-18T21:05:19.337908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85","Output":" test_pubsub.go:1038: no RestartServiceCommand provided, cannot test reconnect\n"} +{"Time":"2024-09-18T21:05:19.337912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85","Output":"--- SKIP: TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337917+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect/fe94489e-0890-4b76-8a7c-791b2cd72d85","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect","Output":"--- PASS: TestPubSub_stress/4/TestReconnect (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.337925+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestReconnect","Elapsed":0} +{"Time":"2024-09-18T21:05:19.337929+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.337934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConsumerGroups","Output":"=== RUN TestPubSub_stress/4/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.337938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConsumerGroups","Output":"=== PAUSE TestPubSub_stress/4/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:19.338008+02:00","Action":"pause","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/4/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:19.338014+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic"} +{"Time":"2024-09-18T21:05:19.338018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic","Output":"=== CONT TestPubSub_stress/5/TestTopic\n"} +{"Time":"2024-09-18T21:05:19.338024+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx"} +{"Time":"2024-09-18T21:05:19.338028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx","Output":"=== CONT TestPubSub_stress/5/TestMessageCtx\n"} +{"Time":"2024-09-18T21:05:19.338033+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0"} +{"Time":"2024-09-18T21:05:19.33804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0","Output":"=== RUN TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0\n"} +{"Time":"2024-09-18T21:05:19.338045+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f"} +{"Time":"2024-09-18T21:05:19.338049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f","Output":"=== RUN TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f\n"} +{"Time":"2024-09-18T21:05:19.338106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019","Output":"--- SKIP: TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019 (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.338114+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups/8b999326-55c7-4641-b11f-9553ab763019","Elapsed":0} +{"Time":"2024-09-18T21:05:19.338121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/5/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:05:19.33816+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:05:19.338187+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose"} +{"Time":"2024-09-18T21:05:19.338192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/9/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:05:19.338198+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142"} +{"Time":"2024-09-18T21:05:19.338201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"=== RUN TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142\n"} +{"Time":"2024-09-18T21:05:19.338552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.335381 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eb50a7d4-c5b7-46ba-af10-25d9ac030336 map[test:1fa81288-0016-4276-a008-5649e624b260] [51] 0x1400128b340 0x1400128b420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.34299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.342961 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{370d2232-74b9-4b6a-ad1b-431620255254 map[test:5a66536d-9ff0-4a4c-bd1d-b9ff9caf39e2] [52] 0x1400128bb90 0x140029310a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.361892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.361854 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d94d78cf-9534-4b53-a5b8-c675feaffdc1 map[test:fff7016a-7739-4223-8c6c-b70e86e75116] [53] 0x14001ba4000 0x14001ba40e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.387211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.387175 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2308abb0-32a5-4395-9373-85dd4e92c33c map[test:a13fbc44-12ac-4985-bded-7481664ec280] [54] 0x14001ba4f50 0x140023642a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.391361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.391213 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=V2ysGUsSLFAAFzZCK2VVA7 \n"} +{"Time":"2024-09-18T21:05:19.392438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392377 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=eDvKc3LrzZiKRAkKu663i3 \n"} +{"Time":"2024-09-18T21:05:19.392472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392396 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=2dJfBgRPx62y7FPEsRJQnN \n"} +{"Time":"2024-09-18T21:05:19.392479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392402 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=vNbEbPTdWa7uhBg4mYTEVe \n"} +{"Time":"2024-09-18T21:05:19.392484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392410 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=4D6gz5k7oLeZUaBDRYVgPf \n"} +{"Time":"2024-09-18T21:05:19.39249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392400 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=fxZhhgEn39pQCUdP5aqsbf \n"} +{"Time":"2024-09-18T21:05:19.39257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392537 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=A3Vds3g7j9fErnC9sGPuMd \n"} +{"Time":"2024-09-18T21:05:19.392585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.392563 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=ya8Zuj9T6xLx2yY5sUwxbh \n"} +{"Time":"2024-09-18T21:05:19.406996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.406952 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=rDgk8ox5wKAssKynh38zjf \n"} +{"Time":"2024-09-18T21:05:19.435625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.435521 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=pjTkgGL3ujNHWpJubALDmB \n"} +{"Time":"2024-09-18T21:05:19.437176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.437093 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=QMg5ZspE4vPDmJB7fTwMBf \n"} +{"Time":"2024-09-18T21:05:19.437674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.437550 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=PGhJbWwJf7ZZM8hyFqdvXW \n"} +{"Time":"2024-09-18T21:05:19.437835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.437773 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{40770072-9738-408a-966b-51951d260ea2 map[test:9eec7ab1-171c-4b28-9210-34d97e1b4e24] [55] 0x14002364a10 0x14002364a80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.438174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.438085 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=T9mGcRDSvr59f4YXis3SGA \n"} +{"Time":"2024-09-18T21:05:19.438628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.438609 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=kC5QxVQKcZPHcQRDzGnNKS \n"} +{"Time":"2024-09-18T21:05:19.43886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.438766 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=ovaEJHK3D2qAKHNAKRNX7P \n"} +{"Time":"2024-09-18T21:05:19.439561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.439198 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=9NTP6kz5SpjukrPsG6FMzc \n"} +{"Time":"2024-09-18T21:05:19.439606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.439268 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=BhKTNBsUFRjTVeSditT9L4 \n"} +{"Time":"2024-09-18T21:05:19.440565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.439931 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=ykYgq4WhJgaQkDhLks7tWJ \n"} +{"Time":"2024-09-18T21:05:19.440608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.439981 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=VLczQkMVoPn6uq7dDzMf6i \n"} +{"Time":"2024-09-18T21:05:19.44063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.440077 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=uqY9yZJ6yHarjgowY2F3z4 \n"} +{"Time":"2024-09-18T21:05:19.477623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.477563 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c64980cc-eecf-4866-aad7-c5ae59d38887 map[test:e8032d2c-e2f6-4ced-afd9-6f980181e122] [56] 0x14002364e70 0x14002365420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.536776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.536206 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c39b83ba-0539-4645-b849-5638cc152d75 map[test:fc9245e0-3dfa-42a5-baac-96ca14eb9e16] [57] 0x140023656c0 0x140023659d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.550292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.548709 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-278f415b-5b0b-4d4c-a54e-80f41fc29400 subscriber_uuid=KsCb5ion2o9x5dqwFqxhL \n"} +{"Time":"2024-09-18T21:05:19.589365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.589296 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{442384ae-214f-4e29-aff8-23f210e1b318 map[test:66ab772f-5116-43ea-a22c-d725cbd4697f] [49 48] 0x14001740150 0x14001740b60 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:19.627622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:19.627186 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-113ae7fe-1d2d-484f-9d58-d465107141e0 subscriber_uuid=HowvFzyP8JeAAf9iLp4dcF \n"} +{"Time":"2024-09-18T21:05:19.644068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:19.644024 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d32a45bd-0786-4b6f-801b-279e6c05f0ba map[test:88f36473-023e-4cf3-9b80-4663def55471] [49 49] 0x140017413b0 0x14001741c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.188943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.187474 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02c9341b-6f0d-4276-ac6e-e6276cae36de map[test:f6bb7142-ccef-489c-ac63-3dc6305665fa] [49 50] 0x14001741e30 0x14001741ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.199541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"[watermill] 2024/09/18 21:05:20.194333 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-53ad3a73-39d1-43b5-8f70-27d427e2676f-1 subscriber_uuid=tn4zxj4MiS4aBw3Kiyd7MX \n"} +{"Time":"2024-09-18T21:05:20.199647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400","Output":"--- PASS: TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400 (0.86s)\n"} +{"Time":"2024-09-18T21:05:20.199679+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx/278f415b-5b0b-4d4c-a54e-80f41fc29400","Elapsed":0.86} +{"Time":"2024-09-18T21:05:20.199707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/9/TestMessageCtx (0.86s)\n"} +{"Time":"2024-09-18T21:05:20.199728+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestMessageCtx","Elapsed":0.86} +{"Time":"2024-09-18T21:05:20.199747+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError"} +{"Time":"2024-09-18T21:05:20.199792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError","Output":"=== CONT TestPubSub_stress/5/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:20.199815+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca"} +{"Time":"2024-09-18T21:05:20.199833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca","Output":"=== RUN TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca\n"} +{"Time":"2024-09-18T21:05:20.243768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.243706 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cb8c201a-76a5-4590-86ca-42005dbc381d map[test:b417a53e-8093-4b56-97d5-1a1d529e8257] [49 51] 0x14001eae380 0x14001eaf810 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.265016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca","Output":"[watermill] 2024/09/18 21:05:20.264956 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-53ad3a73-39d1-43b5-8f70-27d427e2676f-2 subscriber_uuid=tn4zxj4MiS4aBw3Kiyd7MX \n"} +{"Time":"2024-09-18T21:05:20.304676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0","Output":"--- PASS: TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0 (0.97s)\n"} +{"Time":"2024-09-18T21:05:20.304782+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx/113ae7fe-1d2d-484f-9d58-d465107141e0","Elapsed":0.97} +{"Time":"2024-09-18T21:05:20.304805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/5/TestMessageCtx (0.97s)\n"} +{"Time":"2024-09-18T21:05:20.304822+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestMessageCtx","Elapsed":0.97} +{"Time":"2024-09-18T21:05:20.304838+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck"} +{"Time":"2024-09-18T21:05:20.304853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck","Output":"=== CONT TestPubSub_stress/5/TestNoAck\n"} +{"Time":"2024-09-18T21:05:20.304868+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb"} +{"Time":"2024-09-18T21:05:20.304883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb","Output":"=== RUN TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb\n"} +{"Time":"2024-09-18T21:05:20.304898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:05:20.304914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb","Output":"--- SKIP: TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb (0.00s)\n"} +{"Time":"2024-09-18T21:05:20.304929+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck/b8c5fa78-5010-4ec1-af65-e4ac9d2c02fb","Elapsed":0} +{"Time":"2024-09-18T21:05:20.304953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck","Output":"--- PASS: TestPubSub_stress/5/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:05:20.304968+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:05:20.304984+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic"} +{"Time":"2024-09-18T21:05:20.304998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic","Output":"=== CONT TestPubSub_stress/9/TestTopic\n"} +{"Time":"2024-09-18T21:05:20.305013+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406"} +{"Time":"2024-09-18T21:05:20.305027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406","Output":"=== RUN TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406\n"} +{"Time":"2024-09-18T21:05:20.31248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.311331 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6c7dd931-3374-48b9-9fce-852630eb8e54 map[test:ddfa640b-7327-41e5-a52f-124ad4b088bb] [49 52] 0x14001eaf880 0x1400198cfc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.312631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406","Output":"2024/09/18 21:05:20 all messages (1/1) received in bulk read after 46.330375ms of 15s (test ID: 53ad3a73-39d1-43b5-8f70-27d427e2676f)\n"} +{"Time":"2024-09-18T21:05:20.312652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406","Output":"2024/09/18 21:05:20 all messages (1/1) received in bulk read after 4.166µs of 15s (test ID: 53ad3a73-39d1-43b5-8f70-27d427e2676f)\n"} +{"Time":"2024-09-18T21:05:20.312671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f","Output":"--- PASS: TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f (0.98s)\n"} +{"Time":"2024-09-18T21:05:20.312685+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic/53ad3a73-39d1-43b5-8f70-27d427e2676f","Elapsed":0.98} +{"Time":"2024-09-18T21:05:20.312702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic","Output":"--- PASS: TestPubSub_stress/5/TestTopic (0.98s)\n"} +{"Time":"2024-09-18T21:05:20.312715+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestTopic","Elapsed":0.98} +{"Time":"2024-09-18T21:05:20.312728+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose"} +{"Time":"2024-09-18T21:05:20.312739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose","Output":"=== CONT TestPubSub_stress/9/TestPublisherClose\n"} +{"Time":"2024-09-18T21:05:20.312751+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c"} +{"Time":"2024-09-18T21:05:20.312763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"=== RUN TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c\n"} +{"Time":"2024-09-18T21:05:20.36058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.360514 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c860cb12-a534-4f54-9e35-5738ef3b31a8 map[test:00874bc7-e14f-49f5-9110-b1c5c5fd1036] [49 53] 0x1400198d490 0x1400198dd50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.444761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.444153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{57ca7e39-8e01-43e0-a146-073ef31cb192 map[test:809d7e41-7a71-464b-b253-6af9db4642e0] [49 54] 0x1400198ddc0 0x140008245b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.528927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.523852 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{44ac452c-e730-427f-b031-bfe1c026a443 map[test:60892bbf-33d1-4e38-beaa-06555c10ae02] [49 55] 0x14000824620 0x14000824700 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.582418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.581738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cc699e34-9b68-4e32-8378-4eea08f8c60e map[test:ac6eb2d0-bedf-4657-afce-3e65e758b7c6] [49 56] 0x14000824b60 0x14000825500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.649571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.648833 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{02391990-6ddd-4db7-af7e-3712be704866 map[test:69a56ff0-b5bf-46b9-9352-a33dea189f3a] [49 57] 0x140008258f0 0x14000825dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.735205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.734873 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3ff2a8ff-4c5e-4527-b01d-36ef3978a8f3 map[test:7f2f660e-7241-4f60-aa2e-56dca97ffa96] [50 48] 0x14000825e30 0x14000825ea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.787887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.785885 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0ce98040-7743-40a2-92eb-89eaeedbb99f map[test:fd57de1e-6318-4606-8ce3-a40a1450380a] [50 49] 0x14000825f10 0x1400133ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.85591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.855837 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{426fd5d0-a23b-4847-890b-784fd6fab7a9 map[test:c5704a31-bb62-4cf0-97c9-a74049e7671d] [50 50] 0x1400133b260 0x1400133b500 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:20.940005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:20.938139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cd982cf8-3260-4390-b6e8-cb548fd18d9e map[test:580fdbe8-0bff-44a1-8e64-51ebab8b3479] [50 51] 0x1400133b570 0x140021d4850 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.010517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.009579 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5fa90af2-5009-4b29-9b1a-e6730cf432d0 map[test:16f598ec-e62a-456b-969d-28941efb358c] [50 52] 0x140021d4f50 0x140021d56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.077627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.077114 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e118af92-467a-4dac-9eb7-aa6c8b4c6e72 map[test:c779ea17-46bd-4f02-8a69-7c276c700fc6] [50 53] 0x140021d5730 0x140002840e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.127005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.126963 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a670fe74-9a4e-40b3-bd9a-3e0fa44e8bfd map[test:4e742e78-f8b5-4c13-bcad-75ed820b3d6f] [50 54] 0x14000285260 0x14001dab960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.196917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.196072 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d8a88df9-b9a3-4431-8d3c-cf201aa0067f map[test:bb590756-f6a0-473d-bcae-62cc549867fa] [50 55] 0x14001790540 0x14001790c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.222277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"[watermill] 2024/09/18 21:05:21.215421 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d77b5b5d-43fe-42d2-9a50-c55d1c07fe80 subscriber_uuid=jRzawVmsfJzF6Ueg2qgvEV \n"} +{"Time":"2024-09-18T21:05:21.222768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"[watermill] 2024/09/18 21:05:21.215508 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d77b5b5d-43fe-42d2-9a50-c55d1c07fe80 subscriber_uuid=jRzawVmsfJzF6Ueg2qgvEV \n"} +{"Time":"2024-09-18T21:05:21.222798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"[watermill] 2024/09/18 21:05:21.217134 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-37b0480a-8e12-4887-aeb5-a2b6199bc406-1 subscriber_uuid=mXkzwrDe7de6wvP2biRmNL \n"} +{"Time":"2024-09-18T21:05:21.259374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.258821 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99829481-ffbe-4ca2-af23-97d91d93ce5f map[test:362f9ee4-9b59-4ad3-9106-777f7ce43ce6] [50 56] 0x14001790cb0 0x14001791260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.32007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"[watermill] 2024/09/18 21:05:21.319623 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-37b0480a-8e12-4887-aeb5-a2b6199bc406-2 subscriber_uuid=mXkzwrDe7de6wvP2biRmNL \n"} +{"Time":"2024-09-18T21:05:21.336296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.335389 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d871a22e-72bf-433e-b397-40c14aa22457 map[test:6fc715e2-37fb-44cf-a5dc-75f206d42c3b] [50 57] 0x14001791dc0 0x14001791e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.388912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"2024/09/18 21:05:21 all messages (1/1) received in bulk read after 68.532125ms of 15s (test ID: 37b0480a-8e12-4887-aeb5-a2b6199bc406)\n"} +{"Time":"2024-09-18T21:05:21.389229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c","Output":"2024/09/18 21:05:21 all messages (1/1) received in bulk read after 4.75µs of 15s (test ID: 37b0480a-8e12-4887-aeb5-a2b6199bc406)\n"} +{"Time":"2024-09-18T21:05:21.389288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406","Output":"--- PASS: TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406 (1.09s)\n"} +{"Time":"2024-09-18T21:05:21.389314+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic/37b0480a-8e12-4887-aeb5-a2b6199bc406","Elapsed":1.09} +{"Time":"2024-09-18T21:05:21.389341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic","Output":"--- PASS: TestPubSub_stress/9/TestTopic (1.09s)\n"} +{"Time":"2024-09-18T21:05:21.389363+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestTopic","Elapsed":1.09} +{"Time":"2024-09-18T21:05:21.389383+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:05:21.389402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/9/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:05:21.389422+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60"} +{"Time":"2024-09-18T21:05:21.389441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60","Output":"=== RUN TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60\n"} +{"Time":"2024-09-18T21:05:21.389459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:05:21.389486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60","Output":"--- SKIP: TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60 (0.00s)\n"} +{"Time":"2024-09-18T21:05:21.389506+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder/9c6bac49-f4da-44c6-b91d-75054427bb60","Elapsed":0} +{"Time":"2024-09-18T21:05:21.38954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/9/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:05:21.389566+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:05:21.389585+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:05:21.389603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/9/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:05:21.389625+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa"} +{"Time":"2024-09-18T21:05:21.389643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Output":"=== RUN TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa\n"} +{"Time":"2024-09-18T21:05:21.407546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.407375 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e2a83eba-1cda-49f6-b43a-65111aeb8de7 map[test:8e83007f-c1f8-44dd-8ea2-8a1d6668299c] [51 48] 0x14001ce8bd0 0x14001ce9880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.476622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.476188 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{638c1b74-af25-448e-bdb7-97537ab28bb8 map[test:cf8555c6-f20a-4bb1-b0e5-718bee7dcd3c] [51 49] 0x14001e14af0 0x14000ad8230 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.545033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.544447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cabc6453-4462-4ac1-a76f-a3425694fd59 map[test:36ccc631-8025-4dc9-b2e4-4c34f2648087] [51 50] 0x14000ad8d20 0x14000ad9260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.603978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.603269 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{fd2276ca-2464-4c1c-9fbb-58252a1f0633 map[test:f0109704-92bc-4257-bb01-8c1a1ce8c7ae] [51 51] 0x14000ad9490 0x1400172a310 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:21.955702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:21.955153 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{779556dc-0db7-46d9-b4b7-4878ec56cb64 map[test:c2f1eec4-e16a-4096-ba00-b8684786ed00] [51 52] 0x1400172ad90 0x1400172af50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.024183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.023447 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1d4c8b5e-e60c-4371-b4ee-981b346f64cc map[test:2471895b-2915-4746-a603-b7036acc56fd] [51 53] 0x1400172bea0 0x1400172bf10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.111457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.111228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4d444c6a-1a52-49e6-b0e4-b1b2c2193582 map[test:edcc6c2b-0c6a-4bf1-b340-a215490908ad] [51 54] 0x140012d3110 0x140012d3880 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.181792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.179121 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{29e3f760-542c-4ddd-833c-bc010d455cc0 map[test:b7376394-1074-4d43-a40c-31130c98172a] [51 55] 0x140012d38f0 0x140011ce150 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.292822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.291946 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f7d9bb35-8d4b-49dd-9bb4-3522b820b3cc map[test:4e3dc122-95dd-4c36-938a-f223abd0ee8b] [51 56] 0x14001f80310 0x14001f81dc0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.386993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.386442 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1fad5bcf-a2cd-4a01-aca7-1626cf2ec003 map[test:0885f3e7-7708-41d5-9db1-66c333c1dcf2] [51 57] 0x14000fb5260 0x14000fb5730 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.445256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.443639 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99c9f605-a54f-4054-b31c-41b629ce6487 map[test:474968b0-25d6-4739-9179-4bcac3ec6ed5] [52 48] 0x14000fb57a0 0x140022f83f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.513075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.512949 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abd1cc68-7771-4174-8ebe-3de98febc1d2 map[test:aa931058-7adb-4497-9ea1-a92aca046de7] [52 49] 0x140022f8460 0x140022f8770 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.585851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.585810 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{43359253-3193-4ea2-ac8c-4f2f725ad80a map[test:ccc00057-2cc0-4de1-9091-1eede30a6cb9] [52 50] 0x140022f8a80 0x140022f8c40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.647324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.647068 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{55e78f2b-49b4-44ba-9a27-b1654c796a53 map[test:c8bca668-c56d-417a-81a6-c7032025cf2d] [52 51] 0x140022f8cb0 0x140022f93b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.726325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.725982 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9a4dca3f-0acd-4842-9588-e7b64de32273 map[test:0eb17478-c106-4d4f-8001-8e8de62a1129] [52 52] 0x140022f9420 0x140004abf80 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.789302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.789046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{96e06b5e-fdc6-4b7b-9d85-bc7e118f8e70 map[test:0937ee8c-a5b2-4bf0-b4ad-9fb783fd3aca] [52 53] 0x140024be770 0x140024bf420 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.863129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.862820 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{e00147b4-fa13-4a98-99aa-9e56f8547749 map[test:3bd16e57-bded-4254-866e-631bac63e9ff] [52 54] 0x140024bf500 0x140024bf570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:22.942386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:22.942228 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4ad2403e-7456-4c44-a358-8f61bea448e6 map[test:89ecaf58-966c-4df6-a4a9-3eea78b5b32a] [52 55] 0x140024bfc00 0x14002d37570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.009067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.006505 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4761922c-2b03-4306-ab52-26b887cb6feb map[test:a9de1de5-1d9a-43fe-80de-39f2a8d2eb38] [52 56] 0x14002d376c0 0x140012e4380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.073202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.072997 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91022dc-bf58-41cf-96d8-f4a74baf4d3b map[test:4f217958-39c0-4565-ac78-0e0bb7a7ccb7] [52 57] 0x140012e4e00 0x140012e51f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.151833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.151779 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{782e5a8e-2ebb-4ca5-88de-66171cb3e1b3 map[test:c3547ab1-c0de-4f8d-9bdd-52147a2f0fa2] [53 48] 0x140012e53b0 0x140012e57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.222011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.220704 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8c692064-8508-4ea1-939e-512f62505033 map[test:f4c7792b-1925-41e1-95e7-1cdd2a849311] [53 49] 0x140024b4150 0x140024b4690 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.293655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.293443 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2f26c8c2-4c38-48ff-bf3c-982ba0fc29e1 map[test:924cbf52-5fce-4a13-b0f2-ee0e0abd95b6] [53 50] 0x140012e2d20 0x140012e2d90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.370928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.370871 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{311a95fd-3187-4269-8692-0f1a4c1ed9f0 map[test:388f6359-f955-44ad-bf87-bcc83f8b470d] [53 51] 0x140012e2fc0 0x140012e31f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.737079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.736617 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{26c71d7b-75f5-4e99-84e2-88f9359d8ddf map[test:44aadf0d-cf71-4a70-b41f-fd76476c723b] [53 52] 0x140027c6000 0x140027c6460 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.833462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.833403 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{4fb0a66d-7cf3-4f82-946d-16f4d451753a map[test:25970709-123f-45bf-842c-297d588b08e5] [53 53] 0x140027c6770 0x140027c67e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.889191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.888886 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3a630632-9c1a-4da0-a7b6-eef4e0ba1924 map[test:990c5393-7787-4621-8be1-11972d7bedcb] [53 54] 0x140027c72d0 0x140027c7a40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:23.968633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:23.968046 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{0a6dbd69-59ff-49e5-8be7-e3459ce3486e map[test:ec4720e1-9b31-4430-bbad-6c61cb9546b9] [53 55] 0x140027c7c00 0x140006d8f50 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.061479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.059554 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9c36657-cf56-456b-ac8e-63cd7e8e4264 map[test:4670f59c-c3aa-47ec-8313-39eb7a96f988] [53 56] 0x140006d9ea0 0x140006d9f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.083981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Output":"[watermill] 2024/09/18 21:05:24.082085 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-65100a15-00f3-4fc1-8986-cfe993482550 subscriber_uuid=ckmxP4QrheUgQzVSj2ra9a \n"} +{"Time":"2024-09-18T21:05:24.143399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.142562 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{60ebe7ad-aabd-421e-bb1e-37dc257db0d2 map[test:f048096b-a45b-4c38-8364-9a0a02a41653] [53 57] 0x140006d9f80 0x140023571f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.220235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.218990 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7832b707-5529-4d3f-9eb0-8b90e0047920 map[test:b2b62b4f-71b4-4517-8550-da1ed1e3c3e9] [54 48] 0x14000f68000 0x14000f68070 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.283796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.283734 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7fed83a7-a17b-417c-ac6f-509649c29385 map[test:00a60e8b-ad04-4660-bb96-641dfa10bb2a] [54 49] 0x14000f683f0 0x14000f685b0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.350516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.350419 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2a4b17d4-bfb5-4409-a7fa-778c33b204eb map[test:66d0b5ca-5a72-41ca-a1ba-934b78644aa8] [54 50] 0x14000f68fc0 0x14000f69030 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.428079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Output":"[watermill] 2024/09/18 21:05:24.428033 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ee164e0a-6031-4cec-9a86-973b6564f0b8 subscriber_uuid=QxBUZNcE8rVkfPwkR79yym \n"} +{"Time":"2024-09-18T21:05:24.438779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.438303 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cef175ba-b862-4a28-9285-99e0e5d9efd7 map[test:d792fea6-6ad6-4d4a-aa09-2f868cb48494] [54 51] 0x14000f69260 0x14000f69340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.560421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.560248 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6ce01b70-d5d1-4aae-a2bc-4936054dc0f4 map[test:885f4b5c-f0b0-4a6b-ae39-24652227d434] [54 52] 0x14000f69f80 0x1400162aaf0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.594484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Output":"[watermill] 2024/09/18 21:05:24.594440 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fb0ce1d8-63ec-4293-95dd-6968edc43142 subscriber_uuid=MQFquEeCJJgPrVvBzKiWY7 \n"} +{"Time":"2024-09-18T21:05:24.624135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.623437 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f5eefbf2-4fdb-4cbe-8154-5215950b3f4d map[test:7eec933c-0df9-451d-8057-5c5e2d7f024f] [54 53] 0x1400162ae00 0x1400162ae70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.730469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.729719 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{abc9804c-971f-44a7-9d3e-29ec14ecfe2d map[test:21384ed6-339c-4bf0-9585-18249502471b] [54 54] 0x1400162bc70 0x1400162bce0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.836455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.832360 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{3f5c4e4b-268c-4fed-a253-0d6b086e8543 map[test:c798bc04-336c-40bd-9b57-8fa1d81d3e04] [54 55] 0x140009e2310 0x140009e2380 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.924722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.924674 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a1cb8181-a957-49d5-a216-471e03b084ff map[test:1ee34cfa-f329-406c-86f9-2ee32a2e2fd9] [54 56] 0x140009e23f0 0x140009e2ee0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:24.995473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:24.992699 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2d79d12a-d0c8-404e-a3d3-67ed51066ad2 map[test:dfbd33d3-d860-495c-a433-0d56e2932cc5] [54 57] 0x140009e3a40 0x140009e3ab0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.062725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.062430 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{7abd0121-c56b-4062-86c5-ba78ec1f0480 map[test:46ef67fd-68e0-4686-9ca3-bcee82093585] [55 48] 0x140009e3b20 0x140009e3b90 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.071858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Output":"2024/09/18 21:05:25 all messages (20/20) received in bulk read after 3.856297375s of 15s (test ID: d77b5b5d-43fe-42d2-9a50-c55d1c07fe80)\n"} +{"Time":"2024-09-18T21:05:25.071949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80","Output":"--- PASS: TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80 (5.74s)\n"} +{"Time":"2024-09-18T21:05:25.071988+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx/d77b5b5d-43fe-42d2-9a50-c55d1c07fe80","Elapsed":5.74} +{"Time":"2024-09-18T21:05:25.071997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/5/TestSubscribeCtx (5.74s)\n"} +{"Time":"2024-09-18T21:05:25.072003+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestSubscribeCtx","Elapsed":5.74} +{"Time":"2024-09-18T21:05:25.072008+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:25.072013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:25.072019+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6"} +{"Time":"2024-09-18T21:05:25.072025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"=== RUN TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6\n"} +{"Time":"2024-09-18T21:05:25.140727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.138966 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{6fcd8c46-1240-4f90-92c5-cfc66c10f6b2 map[test:ac93629c-c9a4-4b9d-a9dc-33d62d795282] [55 49] 0x140026b69a0 0x140026b6a10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.521347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.521125 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{cf9d1a21-1fc1-43d3-9956-8f63dce961b8 map[test:28adb4ef-b245-4645-9ff3-85b9d6a9499f] [55 50] 0x140026b6a80 0x14001ae02a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.593737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.593688 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{23ba6353-239d-4108-a7fb-38d6b2b26257 map[test:2c4c9eb3-382a-42e1-a075-bfa85dfb8233] [55 51] 0x14001ae05b0 0x14001ae1180 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.677643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.677124 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{2523f7c1-265a-4bb4-978c-924cce0a60b0 map[test:009e43ed-75b6-4d1d-af13-e7d94766e51a] [55 52] 0x14001ae12d0 0x14001ae1340 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.751783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.750205 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{56202944-7a07-4fe4-81d2-73c1063eebc5 map[test:f582fc7a-6822-44f8-87f0-525607b25162] [55 53] 0x14001ae1500 0x14001ae1570 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.836545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.836152 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ebd38f81-a6bc-4eb0-9fe2-5e84efb13dbc map[test:a673675a-eaf9-4439-ab55-9a0cee0d7b8d] [55 54] 0x14001ae15e0 0x14001ae1650 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:25.91404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:25.913976 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{d7ab5464-523d-4c70-baae-53136e2638a2 map[test:74283421-65ac-49ae-9eeb-2cbe42d3011b] [55 55] 0x14000846460 0x14000846bd0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.004231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.004172 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{07996ebf-d69a-4ddd-a882-52f1081a2d3d map[test:fd091c62-815e-4f4c-a949-0e83f53ec9b1] [55 56] 0x14000846c40 0x140008470a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.100195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.098151 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{eccc4b17-26b8-413f-8266-6ab6547ab214 map[test:1ba7e409-52c3-4d4c-9285-56bbada7b95f] [55 57] 0x14000847260 0x140008472d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.228841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.228800 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1a243bcc-4cd2-42ce-a5e6-fd68cbeb76a5 map[test:06302f37-3463-4a52-9278-dadf8b450d78] [56 48] 0x14000847b90 0x14002587c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.316153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.314844 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{214489fa-7c51-4972-92af-4498abe3a484 map[test:0cde1973-67ee-44e7-a98a-05782eb341ad] [56 49] 0x14002587d50 0x14002587f10 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.406664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.405980 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b7e70e48-9924-4f30-a63e-ed40a432f4cf map[test:05f0fa9c-a8b3-4a3f-b17b-ffe7902b010b] [56 50] 0x14002fd4000 0x14002fd41c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.478298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.478136 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{1cb48d5a-1430-41e8-b508-917b9da3b316 map[test:39cee2b6-25ce-4519-9277-fd2188abe92f] [56 51] 0x14002fd4380 0x14002fd43f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.557253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.557083 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{5cb06b56-a757-42f3-a202-21daa1f64d8e map[test:e4be105e-5ca5-43fd-ae2f-7b2fedf5618e] [56 52] 0x14002fd51f0 0x14002fd5260 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.635119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.634264 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{85e72860-0372-4f17-bbc7-bc3e8c107f3a map[test:7d718cb1-94f9-437f-a2bb-130dcec0658e] [56 53] 0x14002fd52d0 0x14002fd55e0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.720578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.720043 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{a9ecc4d4-e014-4dca-a946-1335784e2a45 map[test:3c3b4539-59e7-4330-82ea-fc2e433ad0a9] [56 54] 0x14002fd5650 0x14002fd56c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:26.797953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:26.797580 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{b85375ba-430a-459d-bb33-c91405bcc16c map[test:77bdf238-c816-4440-bacf-4b450c80d37a] [56 55] 0x14002fd5730 0x14002fd57a0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.183044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.181664 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{99f5bc68-5dea-48ed-8e74-ea21915576d5 map[test:77bb6570-f3c3-4ee1-988d-aa1ae99091e9] [56 56] 0x14002fd5810 0x14002fd59d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.260999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.260527 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{8d8029a0-4f5e-40eb-bf25-cea0be7ef74a map[test:840a00d5-989b-4765-9dbc-467c04055e3f] [56 57] 0x14002fd5b90 0x14002fd5e30 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.310591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"[watermill] 2024/09/18 21:05:27.310070 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e0aee992-b839-4266-ac90-09dca88d98aa subscriber_uuid=qBKdWUCfaG8hjBBMJkW7nF \n"} +{"Time":"2024-09-18T21:05:27.337485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.336497 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{03ea8c61-4dcd-4008-9eaf-1e0542475c59 map[test:5672929c-f67f-4d87-b106-216f85c03995] [57 48] 0x14002fd5ea0 0x1400291e4d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.421779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.421738 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{ac848512-7378-4b8a-96d1-18c687bc7b97 map[test:9a2107b6-6b6f-4382-8e9d-4a159cb332de] [57 49] 0x1400291ee70 0x1400291f8f0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.501599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.501159 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c84db65b-5518-42fd-ba4a-35b009210e81 map[test:077b76bf-18a1-40aa-a773-8a41ea7feb87] [57 50] 0x1400291f9d0 0x1400291fea0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.582069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.582011 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{424038ed-1a7f-49e0-a3c4-af9150e48181 map[test:9a2fa2a6-39f8-4d68-8ca0-e66e5bd4ea51] [57 51] 0x1400180d1f0 0x1400180d960 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.663432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.662848 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{f10aa162-d022-4f80-acae-39780bcccd66 map[test:1a94fe96-58bf-4571-8ec1-1c6aeead3e36] [57 52] 0x1400180d9d0 0x1400180da40 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.747587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.747139 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{9324d9c2-12ab-4bbe-9d84-b6584c5294a4 map[test:0cd17a65-ac1a-4899-8706-cd6fab5fdf16] [57 53] 0x140016f48c0 0x140016f4af0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.835058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.834272 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{017e59cc-5eac-42de-8818-ddde151898e3 map[test:e7cfbf08-44e7-4140-a8fd-5ca6fee4c0c0] [57 54] 0x14001f98c40 0x14001f98cb0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:27.922977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:27.922470 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{c91e4388-ee0c-4458-8cda-7c144de8a1da map[test:4a3dcd19-9647-471a-9b80-fa281f3dfd74] [57 55] 0x14001f98fc0 0x14001f992d0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:28.004804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:28.004178 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{13eba796-f353-4ce4-9c0b-4ae811995f1e map[test:de218c27-6726-4f04-8acf-fd8222c3f692] [57 56] 0x14001f995e0 0x14001f996c0 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:28.079639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:28.079441 publisher.go:43: \tlevel=DEBUG msg=\"Sending message\" msg=\"\u0026{45141db0-fec5-448f-b055-e749a718cecb map[test:0ef4c9ec-6bc6-4339-b599-ff38fad0b0dc] [57 57] 0x14001f99c00 0x14001f99c70 {0 0} 0 \u003cnil\u003e}\" topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:28.299237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:28.298596 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=4n93Nv2G5YjLZs7W9MhwbB \n"} +{"Time":"2024-09-18T21:05:28.386045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:28.385680 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce sqs_arn=arn:aws:sqs:us-west-2:000000000000:1cd65334-6436-47cf-a14e-18c5a5d290ce sqs_topic=1cd65334-6436-47cf-a14e-18c5a5d290ce sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/1cd65334-6436-47cf-a14e-18c5a5d290ce subscriber_uuid=4n93Nv2G5YjLZs7W9MhwbB \n"} +{"Time":"2024-09-18T21:05:28.478536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"[watermill] 2024/09/18 21:05:28.478104 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a4cecb58-6d51-4e92-9f0e-99998c810c1f subscriber_uuid=LFeKkWW4tWYrT9CUQx2qzS \n"} +{"Time":"2024-09-18T21:05:28.520861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:28.520774 subscriber.go:56: \tlevel=DEBUG msg=\"Getting queue\" subscriber_uuid=w3B5iPKwTwZpzfmyRqxavV topic=1cd65334-6436-47cf-a14e-18c5a5d290ce \n"} +{"Time":"2024-09-18T21:05:28.520982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:28.520886 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/1cd65334-6436-47cf-a14e-18c5a5d290ce subscriber_uuid=w3B5iPKwTwZpzfmyRqxavV \n"} +{"Time":"2024-09-18T21:05:29.526909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"[watermill] 2024/09/18 21:05:29.526512 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-489eb4d1-1c42-4e69-ab51-b758b1c58cca subscriber_uuid=SxpTqtcZmqjbyDnUmd7YxJ \n"} +{"Time":"2024-09-18T21:05:29.569982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"2024/09/18 21:05:29 sending err for 85caf3cd-659c-45fd-8fc2-3de2110ee9d8\n"} +{"Time":"2024-09-18T21:05:29.628459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"2024/09/18 21:05:29 sending err for fa1e17ee-8c83-4112-bcd8-b544312c8ea5\n"} +{"Time":"2024-09-18T21:05:29.628508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"[watermill] 2024/09/18 21:05:29.628486 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aca4ebd6-a965-4f01-a482-f680a52d879d subscriber_uuid=NHXEfEL2bqbPsfEombKirc \n"} +{"Time":"2024-09-18T21:05:32.108688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"2024/09/18 21:05:32 all messages (50/50) received in bulk read after 8.014534291s of 45s (test ID: 65100a15-00f3-4fc1-8986-cfe993482550)\n"} +{"Time":"2024-09-18T21:05:32.109014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550","Output":"--- PASS: TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550 (12.76s)\n"} +{"Time":"2024-09-18T21:05:32.109035+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose/65100a15-00f3-4fc1-8986-cfe993482550","Elapsed":12.76} +{"Time":"2024-09-18T21:05:32.109044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/5/TestConcurrentClose (12.76s)\n"} +{"Time":"2024-09-18T21:05:32.10905+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentClose","Elapsed":12.76} +{"Time":"2024-09-18T21:05:32.109055+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:05:32.109059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:05:32.109064+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b"} +{"Time":"2024-09-18T21:05:32.109082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b","Output":"=== RUN TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b\n"} +{"Time":"2024-09-18T21:05:32.109087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:05:32.109095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b","Output":"--- SKIP: TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b (0.00s)\n"} +{"Time":"2024-09-18T21:05:32.1091+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages/412b9fcd-2fa1-4a08-ae54-1d9ac51a4f8b","Elapsed":0} +{"Time":"2024-09-18T21:05:32.109104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:05:32.109111+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:05:32.109115+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups"} +{"Time":"2024-09-18T21:05:32.109118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/9/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:05:32.109122+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f"} +{"Time":"2024-09-18T21:05:32.109126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f","Output":"=== RUN TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f\n"} +{"Time":"2024-09-18T21:05:32.10913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:05:32.109134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f","Output":"--- SKIP: TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f (0.00s)\n"} +{"Time":"2024-09-18T21:05:32.109139+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups/d99d3e3d-0af6-4557-a2d1-4befaca1152f","Elapsed":0} +{"Time":"2024-09-18T21:05:32.109143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/9/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:05:32.109147+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:05:32.10915+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:05:32.109154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/5/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:05:32.109158+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05"} +{"Time":"2024-09-18T21:05:32.109162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05","Output":"=== RUN TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05\n"} +{"Time":"2024-09-18T21:05:32.892314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05","Output":"[watermill] 2024/09/18 21:05:32.891615 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ee164e0a-6031-4cec-9a86-973b6564f0b8 subscriber_uuid=9gXmT9bcynxnduEVQr7H24 \n"} +{"Time":"2024-09-18T21:05:32.951032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05","Output":"2024/09/18 21:05:32 all messages (50/50) received in bulk read after 8.354468416s of 45s (test ID: fb0ce1d8-63ec-4293-95dd-6968edc43142)\n"} +{"Time":"2024-09-18T21:05:32.951111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Output":"--- PASS: TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142 (13.61s)\n"} +{"Time":"2024-09-18T21:05:32.951136+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose/fb0ce1d8-63ec-4293-95dd-6968edc43142","Elapsed":13.61} +{"Time":"2024-09-18T21:05:32.951167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/9/TestConcurrentClose (13.61s)\n"} +{"Time":"2024-09-18T21:05:32.951189+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentClose","Elapsed":13.61} +{"Time":"2024-09-18T21:05:32.951209+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx"} +{"Time":"2024-09-18T21:05:32.951227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/9/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:05:32.951247+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b"} +{"Time":"2024-09-18T21:05:32.951267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"=== RUN TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b\n"} +{"Time":"2024-09-18T21:05:33.55308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.552477 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-4 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.684914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.682605 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-8 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.685025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.682760 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-5 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.720884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.720836 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-19 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.766676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.765793 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-11 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.791686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.791456 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-14 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.791781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.791480 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-0 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.830622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.830296 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-9 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.938311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.937477 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-10 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.950667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.950627 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-13 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:33.950781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.950751 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-17 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.001464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:33.999543 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-18 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.099661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.096070 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-12 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.099795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.096551 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-3 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.099816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.096938 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-16 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.208001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.207873 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-15 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.210866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.209376 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-6 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.245269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.245138 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-2 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.248455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.248028 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-1 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:34.36726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:34.357152 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ab806a14-0dfe-4549-8253-5e2e65f637e6-7 subscriber_uuid=7LdqkTVsMT44VG3o3vAoGo \n"} +{"Time":"2024-09-18T21:05:35.666481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:35.665213 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f3c69106-62ab-4dc7-89da-8a73499c427b subscriber_uuid=MfT6zxExCSMkhUBYydASfk \n"} +{"Time":"2024-09-18T21:05:35.666569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:35.665269 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f3c69106-62ab-4dc7-89da-8a73499c427b subscriber_uuid=MfT6zxExCSMkhUBYydASfk \n"} +{"Time":"2024-09-18T21:05:35.69959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"[watermill] 2024/09/18 21:05:35.699527 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e0aee992-b839-4266-ac90-09dca88d98aa subscriber_uuid=hu9jvx52fXPuwB8Umqc2AL \n"} +{"Time":"2024-09-18T21:05:40.333886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"2024/09/18 21:05:40 all messages (20/20) received in bulk read after 4.6685855s of 15s (test ID: f3c69106-62ab-4dc7-89da-8a73499c427b)\n"} +{"Time":"2024-09-18T21:05:40.334908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Output":"--- PASS: TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b (7.38s)\n"} +{"Time":"2024-09-18T21:05:40.334923+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx/f3c69106-62ab-4dc7-89da-8a73499c427b","Elapsed":7.38} +{"Time":"2024-09-18T21:05:40.334933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/9/TestSubscribeCtx (7.38s)\n"} +{"Time":"2024-09-18T21:05:40.334955+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestSubscribeCtx","Elapsed":7.38} +{"Time":"2024-09-18T21:05:40.334965+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe"} +{"Time":"2024-09-18T21:05:40.33497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/9/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:05:40.334975+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a"} +{"Time":"2024-09-18T21:05:40.334981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"=== RUN TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a\n"} +{"Time":"2024-09-18T21:05:43.605755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:43.603491 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=RaQLLz7jmAzyEK4FPJnRTE \n"} +{"Time":"2024-09-18T21:05:43.612086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:43.605192 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ee164e0a-6031-4cec-9a86-973b6564f0b8 subscriber_uuid=FaJPMnL4E9rgEyhQbUkWfe \n"} +{"Time":"2024-09-18T21:05:44.022546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.019896 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=vyTzVqa7sPSrb9FgXuRLVB \n"} +{"Time":"2024-09-18T21:05:44.089405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.088985 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=srDpPakfDC9pMscaXvhqDN \n"} +{"Time":"2024-09-18T21:05:44.193097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.191824 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=eLVafBF4rXhgzDwWZUBYhR \n"} +{"Time":"2024-09-18T21:05:44.276425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.275965 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=NMXVVyxVUJmwScauFTbhFG \n"} +{"Time":"2024-09-18T21:05:44.345246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.345193 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=RCHGY3VJmufWqHZvVFcczb \n"} +{"Time":"2024-09-18T21:05:44.429494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.429159 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=qfmmVAZ5iujF5G8zn2QWa7 \n"} +{"Time":"2024-09-18T21:05:44.500775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.500677 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=ES8LbRWePXNae5ZsP7yVCm \n"} +{"Time":"2024-09-18T21:05:44.577558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.577190 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=JdqAyKiEyVq2zimozRp3v3 \n"} +{"Time":"2024-09-18T21:05:44.684362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.682861 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=uuLC5UJSGoKKSpwd46LkqW \n"} +{"Time":"2024-09-18T21:05:44.814405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.812570 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=zVwiXW5zAVjfNX9MKYbV2A \n"} +{"Time":"2024-09-18T21:05:44.906355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.905736 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=8km4GtDNZroGzP4VGLw8qY \n"} +{"Time":"2024-09-18T21:05:44.983979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:44.983907 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=mVU3JZtwK2Vm6tSfs9K9sB \n"} +{"Time":"2024-09-18T21:05:45.041471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:45.041127 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e0aee992-b839-4266-ac90-09dca88d98aa subscriber_uuid=gBEs5raGNfjyaWo7N96kgL \n"} +{"Time":"2024-09-18T21:05:45.087447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"[watermill] 2024/09/18 21:05:45.086321 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=yVcNuD4JDEjoAZMP2jQfC6 \n"} +{"Time":"2024-09-18T21:05:45.13682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"2024/09/18 21:05:45 all messages (100/100) received in bulk read after 16.657429959s of 45s (test ID: a4cecb58-6d51-4e92-9f0e-99998c810c1f)\n"} +{"Time":"2024-09-18T21:05:45.137556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f","Output":"--- PASS: TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f (25.80s)\n"} +{"Time":"2024-09-18T21:05:45.137606+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe/a4cecb58-6d51-4e92-9f0e-99998c810c1f","Elapsed":25.8} +{"Time":"2024-09-18T21:05:45.137699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/5/TestPublishSubscribe (25.80s)\n"} +{"Time":"2024-09-18T21:05:45.137788+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestPublishSubscribe","Elapsed":25.8} +{"Time":"2024-09-18T21:05:45.137816+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:05:45.137842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/9/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:05:45.137888+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0"} +{"Time":"2024-09-18T21:05:45.137915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"=== RUN TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0\n"} +{"Time":"2024-09-18T21:05:45.180078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:45.178998 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=eyMBrqp9ZAiTaLsgwGqecV \n"} +{"Time":"2024-09-18T21:05:45.250974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:45.249473 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=iPR8gyeL726nW7ePDzNjp5 \n"} +{"Time":"2024-09-18T21:05:45.325834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:45.325774 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=RGETDs383jdofWy96CPnmc \n"} +{"Time":"2024-09-18T21:05:45.484589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:45.484125 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=SCnpUP2WCGZAbWPa38xQ3j \n"} +{"Time":"2024-09-18T21:05:45.599884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:45.597838 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=gQAbEyJDfoAgyt9hJEdH3N \n"} +{"Time":"2024-09-18T21:05:45.67059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"2024/09/18 21:05:45 all messages (100/100) received in bulk read after 17.147739292s of 45s (test ID: 1cd65334-6436-47cf-a14e-18c5a5d290ce)\n"} +{"Time":"2024-09-18T21:05:45.673158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"[watermill] 2024/09/18 21:05:45.673097 subscriber.go:128: \tlevel=DEBUG msg=\"Discarding queued message, subscriber closing\" provider=aws queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/1cd65334-6436-47cf-a14e-18c5a5d290ce subscriber_uuid=w3B5iPKwTwZpzfmyRqxavV \n"} +{"Time":"2024-09-18T21:05:45.673203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Output":"--- PASS: TestPubSub_arn_topic_resolver (26.39s)\n"} +{"Time":"2024-09-18T21:05:45.673233+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPubSub_arn_topic_resolver","Elapsed":26.39} +{"Time":"2024-09-18T21:05:45.673247+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublisher_CreateTopic_is_idempotent"} +{"Time":"2024-09-18T21:05:45.673254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublisher_CreateTopic_is_idempotent","Output":"=== RUN TestPublisher_CreateTopic_is_idempotent\n"} +{"Time":"2024-09-18T21:05:45.774309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:45.772742 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=HJwoXCUuryv42ATMnp8bdZ \n"} +{"Time":"2024-09-18T21:05:46.228383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublisher_CreateTopic_is_idempotent","Output":"--- PASS: TestPublisher_CreateTopic_is_idempotent (0.56s)\n"} +{"Time":"2024-09-18T21:05:46.228431+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestPublisher_CreateTopic_is_idempotent","Elapsed":0.56} +{"Time":"2024-09-18T21:05:46.228443+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent"} +{"Time":"2024-09-18T21:05:46.228448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Output":"=== RUN TestSubscriber_SubscribeInitialize_is_idempotent\n"} +{"Time":"2024-09-18T21:05:46.288164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:46.285414 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=ABwwG2LdYTwNubq3nJkPDC \n"} +{"Time":"2024-09-18T21:05:46.409151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"[watermill] 2024/09/18 21:05:46.406319 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=kkAFMXaPDbh3qQTuyVqQpg \n"} +{"Time":"2024-09-18T21:05:46.410699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"2024/09/18 21:05:46 all messages (100/100) received in bulk read after 16.782058709s of 15s (test ID: 489eb4d1-1c42-4e69-ab51-b758b1c58cca)\n"} +{"Time":"2024-09-18T21:05:46.410763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca","Output":"--- PASS: TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca (26.22s)\n"} +{"Time":"2024-09-18T21:05:46.410771+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError/489eb4d1-1c42-4e69-ab51-b758b1c58cca","Elapsed":26.22} +{"Time":"2024-09-18T21:05:46.410779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError","Output":"--- PASS: TestPubSub_stress/5/TestResendOnError (26.22s)\n"} +{"Time":"2024-09-18T21:05:46.410802+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestResendOnError","Elapsed":26.22} +{"Time":"2024-09-18T21:05:46.410807+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck"} +{"Time":"2024-09-18T21:05:46.410818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck","Output":"=== CONT TestPubSub_stress/9/TestNoAck\n"} +{"Time":"2024-09-18T21:05:46.410824+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed"} +{"Time":"2024-09-18T21:05:46.410828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed","Output":"=== RUN TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed\n"} +{"Time":"2024-09-18T21:05:46.410842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:05:46.410847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed","Output":"--- SKIP: TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed (0.00s)\n"} +{"Time":"2024-09-18T21:05:46.410851+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck/00f8bdd5-d1a5-4675-b2d1-4df304e9b2ed","Elapsed":0} +{"Time":"2024-09-18T21:05:46.410862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck","Output":"--- PASS: TestPubSub_stress/9/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:05:46.410866+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:05:46.410869+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError"} +{"Time":"2024-09-18T21:05:46.410873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError","Output":"=== CONT TestPubSub_stress/9/TestResendOnError\n"} +{"Time":"2024-09-18T21:05:46.410877+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d"} +{"Time":"2024-09-18T21:05:46.410881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"=== RUN TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d\n"} +{"Time":"2024-09-18T21:05:46.54888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:46.547990 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=TFwKNcLoPMsW9heUucvsiQ \n"} +{"Time":"2024-09-18T21:05:46.672956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Output":"[watermill] 2024/09/18 21:05:46.672106 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=kmDRwXHRutgGFfwn6LfiD \n"} +{"Time":"2024-09-18T21:05:46.708576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:46.706879 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=VBbAkamqqcGb52vy3LfbB \n"} +{"Time":"2024-09-18T21:05:46.790542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Output":"[watermill] 2024/09/18 21:05:46.790397 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04 sqs_arn=arn:aws:sqs:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04 sqs_topic=191b7af4-4c59-4db1-b621-a1839091df04 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/191b7af4-4c59-4db1-b621-a1839091df04 subscriber_uuid=kmDRwXHRutgGFfwn6LfiD \n"} +{"Time":"2024-09-18T21:05:46.893641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:46.890815 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=vnRSuJSzRkWFztFApkTF7F \n"} +{"Time":"2024-09-18T21:05:47.052317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Output":"[watermill] 2024/09/18 21:05:47.051863 subscriber.go:147: \tlevel=DEBUG msg=\"Setting queue access policy\" policy={\"Statement\":[{\"Action\":\"sqs:SendMessage\",\"Condition\":{\"ArnEquals\":{\"aws:SourceArn\":\"arn:aws:sns:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04\"}},\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"sns.amazonaws.com\"},\"Resource\":\"arn:aws:sqs:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04\"}],\"Version\":\"2012-10-17\"} subscriber_uuid=kmDRwXHRutgGFfwn6LfiD \n"} +{"Time":"2024-09-18T21:05:47.099727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:47.098991 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=T8x6acBaNtb6jkvybrqJAS \n"} +{"Time":"2024-09-18T21:05:47.171237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Output":"[watermill] 2024/09/18 21:05:47.166659 subscriber.go:111: \tlevel=INFO msg=\"Subscribing to SNS\" sns_topic_arn=arn:aws:sns:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04 sqs_arn=arn:aws:sqs:us-west-2:000000000000:191b7af4-4c59-4db1-b621-a1839091df04 sqs_topic=191b7af4-4c59-4db1-b621-a1839091df04 sqs_url=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/191b7af4-4c59-4db1-b621-a1839091df04 subscriber_uuid=kmDRwXHRutgGFfwn6LfiD \n"} +{"Time":"2024-09-18T21:05:47.235012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:47.232094 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=A76m9XFimZt55MWNyG4RjB \n"} +{"Time":"2024-09-18T21:05:47.285291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Output":"--- PASS: TestSubscriber_SubscribeInitialize_is_idempotent (1.06s)\n"} +{"Time":"2024-09-18T21:05:47.285344+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Test":"TestSubscriber_SubscribeInitialize_is_idempotent","Elapsed":1.06} +{"Time":"2024-09-18T21:05:47.285364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Output":"PASS\n"} +{"Time":"2024-09-18T21:05:47.302314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Output":"ok \tgithub.com/ThreeDotsLabs/watermill-amazonsqs/sns\t214.845s\n"} +{"Time":"2024-09-18T21:05:47.418897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:47.418845 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=TarVHJN7SMDcfq9Vgr6B4Z \n"} +{"Time":"2024-09-18T21:05:47.475158+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sns","Elapsed":215.031} +{"Time":"2024-09-18T21:05:47.599863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:47.599826 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=3KAYCZMXe44X6iLTEjNBdi \n"} +{"Time":"2024-09-18T21:05:47.727654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:47.727598 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=N2t8TwjHSHqZCaFX4jn4cf \n"} +{"Time":"2024-09-18T21:05:48.241727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:48.241690 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=MJXD5sgWRvuDU5jC8fnPZ6 \n"} +{"Time":"2024-09-18T21:05:48.384123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:48.381918 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=pY54dECQbCrcUpMUuwqiMC \n"} +{"Time":"2024-09-18T21:05:48.555657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:48.555593 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=PmTXL72oj8WQUDeEFirkyn \n"} +{"Time":"2024-09-18T21:05:48.712107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:48.701243 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=nfpA9j6KBCwkYvViGVDeub \n"} +{"Time":"2024-09-18T21:05:48.836464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:48.832208 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=q7s2EXY6RZt69Yq5caK8ma \n"} +{"Time":"2024-09-18T21:05:49.013967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:49.011886 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=Pqy28rHKFMsQfbrXeu5yNh \n"} +{"Time":"2024-09-18T21:05:49.195817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:49.195777 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=BRkPVqcU9tuzkiNUVgadEU \n"} +{"Time":"2024-09-18T21:05:49.313981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:49.312797 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=sh9zRFWuBPSAGZTHsu8Bbe \n"} +{"Time":"2024-09-18T21:05:49.519716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:49.518321 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=rg2aE85TtisESRwixxuFsn \n"} +{"Time":"2024-09-18T21:05:49.539808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:49.539088 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a3bdcbc6-375c-455b-85ce-48554d535e5a subscriber_uuid=ktrzQcNmoToHc2AagUuFxT \n"} +{"Time":"2024-09-18T21:05:49.725985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:49.724183 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=yJCCYRCZAiH27S7EBnaZgm \n"} +{"Time":"2024-09-18T21:05:50.245511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:50.244986 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=N2dT5drUfLrv8RPSo9JLcH \n"} +{"Time":"2024-09-18T21:05:50.41206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:50.411767 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=tjcXjs8XDhTxuMceCk3JSk \n"} +{"Time":"2024-09-18T21:05:50.57497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:50.573629 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=bLCnamm2t8bWbproBVYyXR \n"} +{"Time":"2024-09-18T21:05:50.729703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:50.729154 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=bsBfU4g3fkbJA8WrDGsEb7 \n"} +{"Time":"2024-09-18T21:05:50.892312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:50.891337 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=QYTzqhk35ex22wP9aDiqcM \n"} +{"Time":"2024-09-18T21:05:51.001001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:50.994522 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=QGkg9967yLkyqHuA27dnmg \n"} +{"Time":"2024-09-18T21:05:51.137246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:51.132644 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=b9gqoHzsbRvsxZ4PWABEzm \n"} +{"Time":"2024-09-18T21:05:51.2421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:51.239469 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=PvkGwW9RpinUyVJ6RwBhDC \n"} +{"Time":"2024-09-18T21:05:51.404775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:51.401265 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=wgeixsNxpeNUNvx9FHTvE \n"} +{"Time":"2024-09-18T21:05:51.558236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:51.558198 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b92dd349-e1e6-42f6-9720-a66078932b05 subscriber_uuid=zNoQgzqqinAruGWTQqxf28 \n"} +{"Time":"2024-09-18T21:05:52.279814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:52 all messages (100/100) received in bulk read after 18.341932084s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:53.483273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:53 all messages (100/100) received in bulk read after 19.925612125s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.187229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.187483917s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.221071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.122967333s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.327584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.488224083s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.369701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.599141833s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.514044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"[watermill] 2024/09/18 21:05:54.512049 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ee164e0a-6031-4cec-9a86-973b6564f0b8 subscriber_uuid=VXXuppQ4BPXWGDD4NZFa2o \n"} +{"Time":"2024-09-18T21:05:54.514738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.72160275s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.570409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.6195475s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.758719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.658586542s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.904421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.952310833s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.950568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 21.267928875s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:54.985518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:54 all messages (100/100) received in bulk read after 20.775450542s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:55.036711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:55 all messages (100/100) received in bulk read after 21.315936625s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:55.114302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:55 all messages (100/100) received in bulk read after 21.427307667s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:55.361289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:55 all messages (100/100) received in bulk read after 21.567215459s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:56.116627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:56 all messages (100/100) received in bulk read after 21.868613042s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:56.324694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:56 all messages (100/100) received in bulk read after 21.963769833s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:56.451723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:56 all messages (100/100) received in bulk read after 22.2433375s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:56.571336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:56 all messages (100/100) received in bulk read after 22.470251458s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:56.781447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"2024/09/18 21:05:56 all messages (100/100) received in bulk read after 22.5346585s of 1m15s (test ID: ab806a14-0dfe-4549-8253-5e2e65f637e6)\n"} +{"Time":"2024-09-18T21:05:56.794727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Output":"--- PASS: TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6 (31.72s)\n"} +{"Time":"2024-09-18T21:05:56.794853+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics/ab806a14-0dfe-4549-8253-5e2e65f637e6","Elapsed":31.72} +{"Time":"2024-09-18T21:05:56.7949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics (31.72s)\n"} +{"Time":"2024-09-18T21:05:56.79493+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribeMultipleTopics","Elapsed":31.72} +{"Time":"2024-09-18T21:05:56.794949+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:05:56.794962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:05:56.794981+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a"} +{"Time":"2024-09-18T21:05:56.794998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"=== RUN TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a\n"} +{"Time":"2024-09-18T21:05:57.401697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"[watermill] 2024/09/18 21:05:57.400996 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e0aee992-b839-4266-ac90-09dca88d98aa subscriber_uuid=diFGZEWgbXvp7vZ7AZG3eA \n"} +{"Time":"2024-09-18T21:05:59.317793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"[watermill] 2024/09/18 21:05:59.317051 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f6da590b-9815-43d6-8873-ec6b23d96ff0 subscriber_uuid=EhTfAk5N8f72ZVrAmCPg6R \n"} +{"Time":"2024-09-18T21:06:01.00547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"[watermill] 2024/09/18 21:06:01.005292 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7b510a6-4d68-41a9-8427-37e552d4042d subscriber_uuid=rNJ6Q2yCKG7MSeXMLvGdc7 \n"} +{"Time":"2024-09-18T21:06:01.084353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"2024/09/18 21:06:01 sending err for 8a542255-83db-4d5c-96be-c01a15c6a214\n"} +{"Time":"2024-09-18T21:06:01.170247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"2024/09/18 21:06:01 sending err for 7e0dc1d0-fe41-4413-90d3-e9cce297e6f1\n"} +{"Time":"2024-09-18T21:06:08.470145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"2024/09/18 21:06:08 all messages (50/50) received in bulk read after 13.955688667s of 1m30s (test ID: ee164e0a-6031-4cec-9a86-973b6564f0b8)\n"} +{"Time":"2024-09-18T21:06:08.471778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8","Output":"--- PASS: TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8 (49.13s)\n"} +{"Time":"2024-09-18T21:06:08.471841+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors/ee164e0a-6031-4cec-9a86-973b6564f0b8","Elapsed":49.13} +{"Time":"2024-09-18T21:06:08.471941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/5/TestContinueAfterErrors (49.13s)\n"} +{"Time":"2024-09-18T21:06:08.471982+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterErrors","Elapsed":49.13} +{"Time":"2024-09-18T21:06:08.472015+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:06:08.472045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/9/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:06:08.472065+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d"} +{"Time":"2024-09-18T21:06:08.472088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"=== RUN TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d\n"} +{"Time":"2024-09-18T21:06:10.785473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:10.784772 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-10 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.238412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.238374 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-15 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.238459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.238407 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-16 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.238467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.238433 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-19 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.414784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.414718 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-14 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.415528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.415256 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-7 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.415555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.415336 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-12 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.458124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.457789 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-4 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.481119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.479144 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-0 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.481194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.479930 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-1 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.525877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.523566 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-18 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.526085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.523934 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-13 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.705371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.705332 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-6 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.705566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.705552 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-2 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:11.833811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:11.832479 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-11 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:12.479356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"[watermill] 2024/09/18 21:06:12.474936 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-3 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:12.535534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"2024/09/18 21:06:12 all messages (50/50) received in bulk read after 15.128712292s of 1m30s (test ID: e0aee992-b839-4266-ac90-09dca88d98aa)\n"} +{"Time":"2024-09-18T21:06:12.5357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Output":"--- PASS: TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa (51.14s)\n"} +{"Time":"2024-09-18T21:06:12.535766+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors/e0aee992-b839-4266-ac90-09dca88d98aa","Elapsed":51.14} +{"Time":"2024-09-18T21:06:12.536405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/9/TestContinueAfterErrors (51.15s)\n"} +{"Time":"2024-09-18T21:06:12.536434+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterErrors","Elapsed":51.15} +{"Time":"2024-09-18T21:06:12.536461+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe"} +{"Time":"2024-09-18T21:06:12.536485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/7/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:06:12.536517+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c"} +{"Time":"2024-09-18T21:06:12.536564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"=== RUN TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c\n"} +{"Time":"2024-09-18T21:06:12.536585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"[watermill] 2024/09/18 21:06:12.534501 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-8 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:12.536623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"[watermill] 2024/09/18 21:06:12.535071 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-17 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:12.643592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"[watermill] 2024/09/18 21:06:12.643550 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-5 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:13.064669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"[watermill] 2024/09/18 21:06:13.061021 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aa1aeef4-d06b-4bc6-acd0-5090b76db89a-9 subscriber_uuid=aiTsQokqmaKtsNCwYRtcq4 \n"} +{"Time":"2024-09-18T21:06:13.549358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"[watermill] 2024/09/18 21:06:13.549285 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ca1fe7ca-edd3-4bb8-9726-dfc9ebb420f9 subscriber_uuid=bLQfUYJTV5EgwEFqBsFAQJ \n"} +{"Time":"2024-09-18T21:06:15.244058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"[watermill] 2024/09/18 21:06:15.243738 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8e875b66-97eb-4dc7-88e5-ffbfaea47d7c subscriber_uuid=K6CcBB3vWgJHieqxa4ci5D \n"} +{"Time":"2024-09-18T21:06:17.811747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"2024/09/18 21:06:17 all messages (100/100) received in bulk read after 28.272723s of 45s (test ID: a3bdcbc6-375c-455b-85ce-48554d535e5a)\n"} +{"Time":"2024-09-18T21:06:17.812018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Output":"--- PASS: TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a (37.48s)\n"} +{"Time":"2024-09-18T21:06:17.81203+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe/a3bdcbc6-375c-455b-85ce-48554d535e5a","Elapsed":37.48} +{"Time":"2024-09-18T21:06:17.812047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/9/TestPublishSubscribe (37.48s)\n"} +{"Time":"2024-09-18T21:06:17.812054+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestPublishSubscribe","Elapsed":37.48} +{"Time":"2024-09-18T21:06:17.81206+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:06:17.812066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/7/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:06:17.812073+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4"} +{"Time":"2024-09-18T21:06:17.81208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4","Output":"=== RUN TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4\n"} +{"Time":"2024-09-18T21:06:17.812085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:06:17.812096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4","Output":"--- SKIP: TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4 (0.00s)\n"} +{"Time":"2024-09-18T21:06:17.812101+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder/5f28eed4-c6c2-499d-9592-79cc3c4a4da4","Elapsed":0} +{"Time":"2024-09-18T21:06:17.812106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/7/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:06:17.812122+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:06:17.812127+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck"} +{"Time":"2024-09-18T21:06:17.812148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck","Output":"=== CONT TestPubSub_stress/7/TestNoAck\n"} +{"Time":"2024-09-18T21:06:17.812153+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3"} +{"Time":"2024-09-18T21:06:17.81216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3","Output":"=== RUN TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3\n"} +{"Time":"2024-09-18T21:06:17.812163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:06:17.812168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3","Output":"--- SKIP: TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3 (0.00s)\n"} +{"Time":"2024-09-18T21:06:17.812172+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck/1ae4ebb6-d9ab-4229-b557-6bb950f1aeb3","Elapsed":0} +{"Time":"2024-09-18T21:06:17.812195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck","Output":"--- PASS: TestPubSub_stress/7/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:06:17.812199+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:06:17.812203+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:06:17.812207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/7/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:06:17.812211+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7"} +{"Time":"2024-09-18T21:06:17.812215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7","Output":"=== RUN TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7\n"} +{"Time":"2024-09-18T21:06:20.194539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7","Output":"2024/09/18 21:06:20 all messages (5000/5000) received in bulk read after 28.6362845s of 45s (test ID: b92dd349-e1e6-42f6-9720-a66078932b05)\n"} +{"Time":"2024-09-18T21:06:20.200115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05","Output":"--- PASS: TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05 (48.10s)\n"} +{"Time":"2024-09-18T21:06:20.200159+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe/b92dd349-e1e6-42f6-9720-a66078932b05","Elapsed":48.1} +{"Time":"2024-09-18T21:06:20.200175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/5/TestConcurrentSubscribe (48.10s)\n"} +{"Time":"2024-09-18T21:06:20.200182+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestConcurrentSubscribe","Elapsed":48.1} +{"Time":"2024-09-18T21:06:20.200192+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose"} +{"Time":"2024-09-18T21:06:20.200199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/7/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:06:20.200206+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6"} +{"Time":"2024-09-18T21:06:20.200211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"=== RUN TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6\n"} +{"Time":"2024-09-18T21:06:20.500615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500560 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=tAwputv5RhfTs4TmF5jfm8 \n"} +{"Time":"2024-09-18T21:06:20.500681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500620 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=SNvMBBWCb67DPth2L33BEL \n"} +{"Time":"2024-09-18T21:06:20.500694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500638 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=EPKxMSj2RHpcGbi2ZF7WwZ \n"} +{"Time":"2024-09-18T21:06:20.500701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500645 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=wCXdyjXtMsPtWF5eJ6whgB \n"} +{"Time":"2024-09-18T21:06:20.500721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500664 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=TDeNuoSXpLxarvf2zpaVrg \n"} +{"Time":"2024-09-18T21:06:20.500726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500671 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=UvUR9LXsgMkEwCSc279V2N \n"} +{"Time":"2024-09-18T21:06:20.500732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500693 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=ZZHPbnSmwjQSSKqFtA5qjf \n"} +{"Time":"2024-09-18T21:06:20.500737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500697 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=kkR9Bxvc7b4rnRwrM7Q9J \n"} +{"Time":"2024-09-18T21:06:20.500742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.500699 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=7hRuQ3a7BsHDaTc954irzC \n"} +{"Time":"2024-09-18T21:06:20.531732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:20.531535 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=84XwDYZeVkwZnPvT7b4XXP \n"} +{"Time":"2024-09-18T21:06:23.02938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.029294 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=a38TUu3BCw24gyPRmUiwmV \n"} +{"Time":"2024-09-18T21:06:23.078924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.078887 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=qPyhygEAGL2YccYZahXc44 \n"} +{"Time":"2024-09-18T21:06:23.124944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.124905 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=pZgraV76XYQiptxazJdvgP \n"} +{"Time":"2024-09-18T21:06:23.174866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.174829 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=WGvEYKyawRxDPwnYwCwEZn \n"} +{"Time":"2024-09-18T21:06:23.187436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.187396 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-83ca0d15-3078-44e7-b97b-44fcb48e36a7 subscriber_uuid=2UFFjBHakJuNiSuRjKKxLC \n"} +{"Time":"2024-09-18T21:06:23.221246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.221201 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=TjTriSdirVjvYjYGaBzZjZ \n"} +{"Time":"2024-09-18T21:06:23.285483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.285447 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=Jk22uaH2RHGKBKDmK5ANp3 \n"} +{"Time":"2024-09-18T21:06:23.33676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.336720 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=PUqMYXMDwktSzKcKYM4yTd \n"} +{"Time":"2024-09-18T21:06:23.372542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.372501 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=HDYGLUWwVaeKqWKZozabkf \n"} +{"Time":"2024-09-18T21:06:23.430498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.430458 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=FwEHHsYbKU3tQox4WSWoQF \n"} +{"Time":"2024-09-18T21:06:23.500861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.500798 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=5xy4RrWEQyi5f6LN7w3eKT \n"} +{"Time":"2024-09-18T21:06:23.501821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.501798 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-34ae2fba-473a-47bb-9345-5aed6ba6b74c subscriber_uuid=akruwBVpfue3zMp6BSTueP \n"} +{"Time":"2024-09-18T21:06:23.551466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.551430 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=AXqe8bJWuKMzokkeiYagEb \n"} +{"Time":"2024-09-18T21:06:23.591279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.591195 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=hQfh5J9yF2L5uzmwz4jpyN \n"} +{"Time":"2024-09-18T21:06:23.645546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.645485 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=vbhxc7BQaxGEKQjKUAQNY9 \n"} +{"Time":"2024-09-18T21:06:23.690961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.690868 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=qiSxHbJTpMdSToY3rPCBXC \n"} +{"Time":"2024-09-18T21:06:23.731959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.731918 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=v46JZeUhrqzC3zuZWwgKAU \n"} +{"Time":"2024-09-18T21:06:23.790752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.790708 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=ALw4eGg7mTB9amP2KxprpP \n"} +{"Time":"2024-09-18T21:06:23.85226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.852228 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=TNNu2di7Z6sa5edYQaKmKE \n"} +{"Time":"2024-09-18T21:06:23.877567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.877529 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e1a22a10-782c-4e75-8d25-fed8afb7dad6 subscriber_uuid=BCS6ZBNVnpTKXaJPKKqkhG \n"} +{"Time":"2024-09-18T21:06:23.889425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.889382 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=CsXD5RXNPpzn9VFdTWUQqV \n"} +{"Time":"2024-09-18T21:06:23.94513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:23.945091 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=XvaKZ7dNvXZQnvAUFMSYLh \n"} +{"Time":"2024-09-18T21:06:24.008544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"[watermill] 2024/09/18 21:06:24.008461 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=AGwfSdHWMBwp7PmWQMNzwc \n"} +{"Time":"2024-09-18T21:06:24.033913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"2024/09/18 21:06:24 all messages (100/100) received in bulk read after 22.864275916s of 15s (test ID: b7b510a6-4d68-41a9-8427-37e552d4042d)\n"} +{"Time":"2024-09-18T21:06:24.034075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Output":"--- PASS: TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d (37.62s)\n"} +{"Time":"2024-09-18T21:06:24.034096+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError/b7b510a6-4d68-41a9-8427-37e552d4042d","Elapsed":37.62} +{"Time":"2024-09-18T21:06:24.034118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError","Output":"--- PASS: TestPubSub_stress/9/TestResendOnError (37.62s)\n"} +{"Time":"2024-09-18T21:06:24.034137+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestResendOnError","Elapsed":37.62} +{"Time":"2024-09-18T21:06:24.034154+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:06:24.034159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/7/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:06:24.034169+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393"} +{"Time":"2024-09-18T21:06:24.034174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"=== RUN TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393\n"} +{"Time":"2024-09-18T21:06:24.056338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.056263 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=j7m7uupQHgbrVsTLiTNkWC \n"} +{"Time":"2024-09-18T21:06:24.101546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.101509 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=McgND5TerAiJqMuwP5LubS \n"} +{"Time":"2024-09-18T21:06:24.251987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.251776 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=mDz2ajhn4boCJfcszyWA5X \n"} +{"Time":"2024-09-18T21:06:24.370507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.370411 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=V9iAt8WVe4hQ3uCuaVvXXT \n"} +{"Time":"2024-09-18T21:06:24.495822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.495765 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=4cAALD8djRzmNYix7y7qxS \n"} +{"Time":"2024-09-18T21:06:24.605664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.605626 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=ecXBWEc2AyHj2tME2EEC95 \n"} +{"Time":"2024-09-18T21:06:24.712787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.712729 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=dxKPhZvX3AvBtbptYgPiXX \n"} +{"Time":"2024-09-18T21:06:24.826905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.826859 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=7h3ZYvC7XAqQZ73fD2CLLh \n"} +{"Time":"2024-09-18T21:06:24.944267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:24.944226 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=4223XjM5eg3HoVu5jtCB47 \n"} +{"Time":"2024-09-18T21:06:25.059287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:25.058641 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=BvHXEwceiUusDPEksThBbT \n"} +{"Time":"2024-09-18T21:06:25.177561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:25.177515 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=fUBitn7hASRczxhDQEshBY \n"} +{"Time":"2024-09-18T21:06:25.82937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:25.828654 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=x5DhLco3GTSTyQHRtruNTK \n"} +{"Time":"2024-09-18T21:06:25.965596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:25.965553 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=ezU4jMKff3NYBSSxWnjdsQ \n"} +{"Time":"2024-09-18T21:06:26.074552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:26.074508 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=YpMXtQvf8HiNCv65Jrzp3j \n"} +{"Time":"2024-09-18T21:06:26.189559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:26.189510 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=5sL5pWBrKacrfu8Y342cYQ \n"} +{"Time":"2024-09-18T21:06:26.351422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:26.350971 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=r9SBsifuouc4SKx3AzaMBD \n"} +{"Time":"2024-09-18T21:06:26.609384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:26.609337 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=jTQNfeobxuxAxfrNkKzztF \n"} +{"Time":"2024-09-18T21:06:26.780553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:26.778958 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=zt2aaQ2unaFCtYV9m83aJb \n"} +{"Time":"2024-09-18T21:06:26.938569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:26.930532 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=VyxAQS6XuTMKs44V9S6WPj \n"} +{"Time":"2024-09-18T21:06:27.057865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.056464 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=wUMMwbq5bwQqFupftHzMxB \n"} +{"Time":"2024-09-18T21:06:27.263529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.262044 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=HknFRvBzzSkyZjz5pjri7V \n"} +{"Time":"2024-09-18T21:06:27.36556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.363253 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=J5zua8AwWagePGvTGyQeKF \n"} +{"Time":"2024-09-18T21:06:27.512137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.512094 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=gw7e3eXUa6myuN6PQCpn6U \n"} +{"Time":"2024-09-18T21:06:27.648261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.647045 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=GbLXpWenhsUrhjXcQpCAS5 \n"} +{"Time":"2024-09-18T21:06:27.782779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.782156 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=g7NCBPKByTh3f3dXye8zsm \n"} +{"Time":"2024-09-18T21:06:27.956916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:27.954942 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=b3F57699nESaLN9sEPgrhT \n"} +{"Time":"2024-09-18T21:06:28.108504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:28.106278 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=9UDWTooxNmn3oJu3TnrRgQ \n"} +{"Time":"2024-09-18T21:06:28.224083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:28.224013 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=UE8PU7kLo9PenQmpN4Tcs9 \n"} +{"Time":"2024-09-18T21:06:28.311574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:28.310458 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=HmPGNwdKewjRbvonHvDCsH \n"} +{"Time":"2024-09-18T21:06:28.401869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:28.401830 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1927ecd1-db62-4a80-9d6d-c03a4aa4410d subscriber_uuid=sahQrBzMei6R9D8tR7tGEJ \n"} +{"Time":"2024-09-18T21:06:29.536257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:29 all messages (100/100) received in bulk read after 18.746875083s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:29.711808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:29 all messages (100/100) received in bulk read after 18.25404325s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.032547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.553300041s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.156815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.9184825s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.312255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.604828s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.452718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.036065s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.452863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.971674542s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.45289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.036383958s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.528748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.695769042s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.568636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.325324959s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.575534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.160332083s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.613637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"[watermill] 2024/09/18 21:06:30.613161 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-83ca0d15-3078-44e7-b97b-44fcb48e36a7 subscriber_uuid=w7WyxRoSiWdE62vodaHppb \n"} +{"Time":"2024-09-18T21:06:30.645209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.9399275s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.757187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.518064292s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.872944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.396384333s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.946193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 18.4117355s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.970627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.4466385s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:30.970711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:30 all messages (100/100) received in bulk read after 19.447020917s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:31.517491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:31 all messages (100/100) received in bulk read after 18.870376792s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:31.874606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:31 all messages (100/100) received in bulk read after 19.335297459s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:32.347425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"2024/09/18 21:06:32 all messages (100/100) received in bulk read after 19.281978833s of 1m15s (test ID: aa1aeef4-d06b-4bc6-acd0-5090b76db89a)\n"} +{"Time":"2024-09-18T21:06:32.347807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Output":"--- PASS: TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a (35.55s)\n"} +{"Time":"2024-09-18T21:06:32.347868+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics/aa1aeef4-d06b-4bc6-acd0-5090b76db89a","Elapsed":35.55} +{"Time":"2024-09-18T21:06:32.347895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics (35.55s)\n"} +{"Time":"2024-09-18T21:06:32.347916+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribeMultipleTopics","Elapsed":35.55} +{"Time":"2024-09-18T21:06:32.347931+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:06:32.347968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/7/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:06:32.347995+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1"} +{"Time":"2024-09-18T21:06:32.348003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1","Output":"=== RUN TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1\n"} +{"Time":"2024-09-18T21:06:34.520515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1","Output":"2024/09/18 21:06:34 all messages (50/50) received in bulk read after 10.642882917s of 45s (test ID: e1a22a10-782c-4e75-8d25-fed8afb7dad6)\n"} +{"Time":"2024-09-18T21:06:34.520569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Output":"--- PASS: TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6 (14.32s)\n"} +{"Time":"2024-09-18T21:06:34.520579+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose/e1a22a10-782c-4e75-8d25-fed8afb7dad6","Elapsed":14.32} +{"Time":"2024-09-18T21:06:34.520591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/7/TestConcurrentClose (14.32s)\n"} +{"Time":"2024-09-18T21:06:34.520624+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentClose","Elapsed":14.32} +{"Time":"2024-09-18T21:06:34.520647+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError"} +{"Time":"2024-09-18T21:06:34.520652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError","Output":"=== CONT TestPubSub_stress/7/TestResendOnError\n"} +{"Time":"2024-09-18T21:06:34.520657+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9"} +{"Time":"2024-09-18T21:06:34.520662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9","Output":"=== RUN TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9\n"} +{"Time":"2024-09-18T21:06:36.943402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9","Output":"[watermill] 2024/09/18 21:06:36.940088 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae540aea-0a3b-4f73-96ff-19e485431393 subscriber_uuid=3VY6Loz6RKjSipxvub9ChN \n"} +{"Time":"2024-09-18T21:06:45.238263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9","Output":"2024/09/18 21:06:45 all messages (100/100) received in bulk read after 21.736183458s of 45s (test ID: 34ae2fba-473a-47bb-9345-5aed6ba6b74c)\n"} +{"Time":"2024-09-18T21:06:45.238451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Output":"--- PASS: TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c (32.71s)\n"} +{"Time":"2024-09-18T21:06:45.238468+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe/34ae2fba-473a-47bb-9345-5aed6ba6b74c","Elapsed":32.71} +{"Time":"2024-09-18T21:06:45.238503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/7/TestPublishSubscribe (32.71s)\n"} +{"Time":"2024-09-18T21:06:45.238518+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublishSubscribe","Elapsed":32.71} +{"Time":"2024-09-18T21:06:45.238577+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:06:45.238582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:06:45.238605+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7"} +{"Time":"2024-09-18T21:06:45.23861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"=== RUN TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7\n"} +{"Time":"2024-09-18T21:06:46.146325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:46.146287 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-83ca0d15-3078-44e7-b97b-44fcb48e36a7 subscriber_uuid=jbyJLA2rVCAr9chZepQEkF \n"} +{"Time":"2024-09-18T21:06:48.957841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:48.957791 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=DzjXecMaCgsVsAmVwoTDMd \n"} +{"Time":"2024-09-18T21:06:49.185821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.182920 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=7wfbPTXimvFXpfq68hACXQ \n"} +{"Time":"2024-09-18T21:06:49.200282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.200216 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-68546517-3ca5-4cd9-b277-9731947d5aa9 subscriber_uuid=fcX8vw6gPPGpYSgkUHdJBU \n"} +{"Time":"2024-09-18T21:06:49.263561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"2024/09/18 21:06:49 sending err for 813be502-6c98-41b3-9643-6fa5cd8f70a0\n"} +{"Time":"2024-09-18T21:06:49.332709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"2024/09/18 21:06:49 sending err for 12e9b4b6-8c46-4082-99ac-a6f23a364766\n"} +{"Time":"2024-09-18T21:06:49.343877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.343847 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=jvd5cdSK5siJimYfmWKnSU \n"} +{"Time":"2024-09-18T21:06:49.473002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.471779 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=B8jhRBxYGdpPeuzKwNkxC9 \n"} +{"Time":"2024-09-18T21:06:49.63725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.632617 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=KFaJgucWZSZAHkUJPFSEPL \n"} +{"Time":"2024-09-18T21:06:49.76615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.766095 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=XjB9vK57Zmuj4pLEh27tck \n"} +{"Time":"2024-09-18T21:06:49.866141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.866035 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=GjWkMFt7epTcZmz3BuV4sc \n"} +{"Time":"2024-09-18T21:06:49.982222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:49.981111 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=RQdCk6Mq4GPim7GfV9ecKm \n"} +{"Time":"2024-09-18T21:06:50.084963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.083815 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=Vd8QZHQKdifYiCGShaokyF \n"} +{"Time":"2024-09-18T21:06:50.184189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.183654 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=qiXeDXmpqEcbef8BiUkAUB \n"} +{"Time":"2024-09-18T21:06:50.281191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.280758 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=pa9dfPLsDycqTjhzPXeXML \n"} +{"Time":"2024-09-18T21:06:50.421714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.421625 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=giKeuWhgeNChBqLzZkhKvf \n"} +{"Time":"2024-09-18T21:06:50.512745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.512682 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=YBZJTnMptzAAjQWVZJ4a5E \n"} +{"Time":"2024-09-18T21:06:50.61862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.618503 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=edoRbMLbRbBoHiuAULbtHU \n"} +{"Time":"2024-09-18T21:06:50.836155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:50.833942 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=WQxy4WXrqMVzVsruwNL8e7 \n"} +{"Time":"2024-09-18T21:06:51.017733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:51.014807 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=23aLTkfKMitNz4sp9zxmxJ \n"} +{"Time":"2024-09-18T21:06:51.187107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:51.187041 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=dTeihFUbV3jwa7cYdFLa9D \n"} +{"Time":"2024-09-18T21:06:52.065696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.065226 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=xuem3sqfxbk3BF7xhBtoB7 \n"} +{"Time":"2024-09-18T21:06:52.224262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.221293 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=T6SYoK2kXYtNPjPWgDN5Se \n"} +{"Time":"2024-09-18T21:06:52.345511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.342432 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=RqZQotK3pEF9U2DHEs39da \n"} +{"Time":"2024-09-18T21:06:52.414931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.414847 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=sX2Q4m6zGScbPTzssW8KiB \n"} +{"Time":"2024-09-18T21:06:52.557484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.553582 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=ysEUvZWWrhgKxFrwt9Uw6L \n"} +{"Time":"2024-09-18T21:06:52.693664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.692971 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=2wRjRrKaByKbTtS3P6Ed3j \n"} +{"Time":"2024-09-18T21:06:52.818816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.818329 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=DLowaUj9Cbmtw4LsqMniH8 \n"} +{"Time":"2024-09-18T21:06:52.965955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:52.965889 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=Q2TwMNzGfLgDiMCvndu3s4 \n"} +{"Time":"2024-09-18T21:06:53.081375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.080779 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=BJcKqRzr7CAVbnfHhZ9pyk \n"} +{"Time":"2024-09-18T21:06:53.207253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.206596 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=PuWXqVs6nAXXajW9Fir3uE \n"} +{"Time":"2024-09-18T21:06:53.32643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.325911 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=yMzugvaVyy3xQxhsabCtJG \n"} +{"Time":"2024-09-18T21:06:53.441727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.441024 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=7CBwPQf8MRcVdeKYVSpaS7 \n"} +{"Time":"2024-09-18T21:06:53.557347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.556903 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=Ln7M2EfymzjXE3G2Uh2hMC \n"} +{"Time":"2024-09-18T21:06:53.670109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.669669 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=zpX8V5sfNW2CYhtbNnyKai \n"} +{"Time":"2024-09-18T21:06:53.811303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.811112 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=E9kK7Bv6gfGE54iUdq3sY9 \n"} +{"Time":"2024-09-18T21:06:53.942316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"[watermill] 2024/09/18 21:06:53.942267 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=kq9DoQf4vySHUABjKG5aXV \n"} +{"Time":"2024-09-18T21:06:53.987888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"2024/09/18 21:06:53 all messages (5000/5000) received in bulk read after 25.586141333s of 45s (test ID: 1927ecd1-db62-4a80-9d6d-c03a4aa4410d)\n"} +{"Time":"2024-09-18T21:06:53.995142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Output":"--- PASS: TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d (45.53s)\n"} +{"Time":"2024-09-18T21:06:53.995206+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe/1927ecd1-db62-4a80-9d6d-c03a4aa4410d","Elapsed":45.53} +{"Time":"2024-09-18T21:06:53.995233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/9/TestConcurrentSubscribe (45.53s)\n"} +{"Time":"2024-09-18T21:06:53.995251+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestConcurrentSubscribe","Elapsed":45.53} +{"Time":"2024-09-18T21:06:53.995267+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx"} +{"Time":"2024-09-18T21:06:53.995331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/7/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:06:53.995349+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91"} +{"Time":"2024-09-18T21:06:53.995368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"=== RUN TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91\n"} +{"Time":"2024-09-18T21:06:54.037355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.037308 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=EvQmu7kKe2KyeEcbFgMWQ6 \n"} +{"Time":"2024-09-18T21:06:54.078523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.078431 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=d2MphQajwmC7da8YeazzfG \n"} +{"Time":"2024-09-18T21:06:54.130892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.130849 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=eeZ38x8QF9XLRporG6cwU3 \n"} +{"Time":"2024-09-18T21:06:54.196749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.196672 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=SRxXYBJgTdToQuxekYBgwe \n"} +{"Time":"2024-09-18T21:06:54.264486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.264446 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=UqseyQRxDYRNaBwkdWtZwH \n"} +{"Time":"2024-09-18T21:06:54.311544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.310529 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=RRMedEeFLbGQ4y4tn2NEXZ \n"} +{"Time":"2024-09-18T21:06:54.37374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.373702 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=6UeymFp2LDogGLAtwZooq4 \n"} +{"Time":"2024-09-18T21:06:54.407357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.407323 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=P47qJSE6BMxsqe2RAYis5H \n"} +{"Time":"2024-09-18T21:06:54.466003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.465960 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=cHk8B7XaFU5AFdmHs79di \n"} +{"Time":"2024-09-18T21:06:54.509627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.509557 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-83ca0d15-3078-44e7-b97b-44fcb48e36a7 subscriber_uuid=qJsXrA3SAjGQLZ7aVUsRcc \n"} +{"Time":"2024-09-18T21:06:54.511952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.511567 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=zn7Qhj8G7qp7fToYPzYcPV \n"} +{"Time":"2024-09-18T21:06:54.523967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.523905 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-5 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.533933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.533887 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=wNmrabPzLz4iNQnrkGbDKU \n"} +{"Time":"2024-09-18T21:06:54.569575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.569545 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=kUPxVx6KBGevtRNoQYJk87 \n"} +{"Time":"2024-09-18T21:06:54.595664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.595615 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-0 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.595719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.595626 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-2 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.600005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.599953 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-15 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.600082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.600070 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=E8ryDFCFR8Zh28qKfAXe3j \n"} +{"Time":"2024-09-18T21:06:54.611841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.611811 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-7 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.617237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.617200 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-1 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.617356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.617334 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-8 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.62971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.629668 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-3 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.630199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.630178 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-17 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.640679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.640644 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-4 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.651035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.650089 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-14 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.65221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.652186 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=jsM24P5a7KJgBrWCAqZGRX \n"} +{"Time":"2024-09-18T21:06:54.689108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.689068 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-9 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.689577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.689549 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-19 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.689606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.689564 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e62dbf5-4573-4a97-946e-4239e1ba9b91 subscriber_uuid=tVC95wRwyTUQ7Eqgum3Nzg \n"} +{"Time":"2024-09-18T21:06:54.689616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.689586 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e62dbf5-4573-4a97-946e-4239e1ba9b91 subscriber_uuid=tVC95wRwyTUQ7Eqgum3Nzg \n"} +{"Time":"2024-09-18T21:06:54.689653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.689588 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-13 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.698891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.698799 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=kD4Bo3wfuTDnR5JL5wK8Eg \n"} +{"Time":"2024-09-18T21:06:54.733198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.733162 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-16 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.733249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.733165 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-11 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.734176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.734147 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-18 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.748925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.748893 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=6nwQHepTiqwnJZpPrFeNBj \n"} +{"Time":"2024-09-18T21:06:54.756883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.756860 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-6 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:54.790951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:54.790906 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5e39e723-02e2-4807-bdff-5fe955a160a1 subscriber_uuid=URNU3TwsCdgpFGdNqo3Ts9 \n"} +{"Time":"2024-09-18T21:06:55.345352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:55.343217 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-12 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:55.379604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"[watermill] 2024/09/18 21:06:55.367772 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-64f49c28-c333-4f8a-b65a-524a98b20ce7-10 subscriber_uuid=CPh5LHb4ajpo9SPpUmTKgY \n"} +{"Time":"2024-09-18T21:06:57.328684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"2024/09/18 21:06:57 all messages (20/20) received in bulk read after 2.638943333s of 15s (test ID: 5e62dbf5-4573-4a97-946e-4239e1ba9b91)\n"} +{"Time":"2024-09-18T21:06:57.328825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Output":"--- PASS: TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91 (3.33s)\n"} +{"Time":"2024-09-18T21:06:57.328888+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx/5e62dbf5-4573-4a97-946e-4239e1ba9b91","Elapsed":3.33} +{"Time":"2024-09-18T21:06:57.32893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/7/TestSubscribeCtx (3.33s)\n"} +{"Time":"2024-09-18T21:06:57.32895+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestSubscribeCtx","Elapsed":3.33} +{"Time":"2024-09-18T21:06:57.328966+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups"} +{"Time":"2024-09-18T21:06:57.328982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/7/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:06:57.329+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611"} +{"Time":"2024-09-18T21:06:57.329016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611","Output":"=== RUN TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611\n"} +{"Time":"2024-09-18T21:06:57.329033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:06:57.32906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611","Output":"--- SKIP: TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611 (0.00s)\n"} +{"Time":"2024-09-18T21:06:57.329079+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups/bbd6a317-58ac-4196-b7c3-f6e6729cf611","Elapsed":0} +{"Time":"2024-09-18T21:06:57.329096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/7/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:06:57.329112+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:06:57.329126+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:06:57.329141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:06:57.329158+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d"} +{"Time":"2024-09-18T21:06:57.329173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d","Output":"=== RUN TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d\n"} +{"Time":"2024-09-18T21:06:57.329187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:06:57.329221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d","Output":"--- SKIP: TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d (0.00s)\n"} +{"Time":"2024-09-18T21:06:57.329239+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages/a5e91c7e-cc81-4d18-82a4-04d6bb72502d","Elapsed":0} +{"Time":"2024-09-18T21:06:57.329256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:06:57.329289+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:06:57.329305+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic"} +{"Time":"2024-09-18T21:06:57.332377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic","Output":"=== CONT TestPubSub_stress/7/TestTopic\n"} +{"Time":"2024-09-18T21:06:57.332403+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c"} +{"Time":"2024-09-18T21:06:57.332417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Output":"=== RUN TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c\n"} +{"Time":"2024-09-18T21:06:58.663083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Output":"[watermill] 2024/09/18 21:06:58.662807 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e8470abb-f309-403a-aa12-949b5983589c-1 subscriber_uuid=KWXNdouJgv8E4i54X3osa8 \n"} +{"Time":"2024-09-18T21:06:58.715172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Output":"[watermill] 2024/09/18 21:06:58.714312 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e8470abb-f309-403a-aa12-949b5983589c-2 subscriber_uuid=KWXNdouJgv8E4i54X3osa8 \n"} +{"Time":"2024-09-18T21:06:58.810035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Output":"2024/09/18 21:06:58 all messages (1/1) received in bulk read after 95.438375ms of 15s (test ID: e8470abb-f309-403a-aa12-949b5983589c)\n"} +{"Time":"2024-09-18T21:06:58.810096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Output":"2024/09/18 21:06:58 all messages (1/1) received in bulk read after 5.417µs of 15s (test ID: e8470abb-f309-403a-aa12-949b5983589c)\n"} +{"Time":"2024-09-18T21:06:58.810129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Output":"--- PASS: TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c (1.48s)\n"} +{"Time":"2024-09-18T21:06:58.810148+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic/e8470abb-f309-403a-aa12-949b5983589c","Elapsed":1.48} +{"Time":"2024-09-18T21:06:58.810171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic","Output":"--- PASS: TestPubSub_stress/7/TestTopic (1.48s)\n"} +{"Time":"2024-09-18T21:06:58.81019+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestTopic","Elapsed":1.48} +{"Time":"2024-09-18T21:06:58.810206+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx"} +{"Time":"2024-09-18T21:06:58.810219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx","Output":"=== CONT TestPubSub_stress/7/TestMessageCtx\n"} +{"Time":"2024-09-18T21:06:58.810267+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9"} +{"Time":"2024-09-18T21:06:58.810283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9","Output":"=== RUN TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9\n"} +{"Time":"2024-09-18T21:06:59.41809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9","Output":"[watermill] 2024/09/18 21:06:59.416993 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-04491fdd-19fa-4d1e-bcfe-bf15830dc0d9 subscriber_uuid=8Aag8ueM6Sf5STdFciugni \n"} +{"Time":"2024-09-18T21:06:59.636986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9","Output":"--- PASS: TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9 (0.83s)\n"} +{"Time":"2024-09-18T21:06:59.637082+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx/04491fdd-19fa-4d1e-bcfe-bf15830dc0d9","Elapsed":0.83} +{"Time":"2024-09-18T21:06:59.637106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/7/TestMessageCtx (0.83s)\n"} +{"Time":"2024-09-18T21:06:59.637121+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestMessageCtx","Elapsed":0.83} +{"Time":"2024-09-18T21:06:59.637138+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose"} +{"Time":"2024-09-18T21:06:59.637154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose","Output":"=== CONT TestPubSub_stress/7/TestPublisherClose\n"} +{"Time":"2024-09-18T21:06:59.637169+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose/49183592-a84f-454d-bb80-0e3c19dc3b47"} +{"Time":"2024-09-18T21:06:59.637184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose/49183592-a84f-454d-bb80-0e3c19dc3b47","Output":"=== RUN TestPubSub_stress/7/TestPublisherClose/49183592-a84f-454d-bb80-0e3c19dc3b47\n"} +{"Time":"2024-09-18T21:07:01.560662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestPublisherClose/49183592-a84f-454d-bb80-0e3c19dc3b47","Output":"2024/09/18 21:07:01 all messages (50/50) received in bulk read after 7.048855666s of 1m30s (test ID: 83ca0d15-3078-44e7-b97b-44fcb48e36a7)\n"} +{"Time":"2024-09-18T21:07:01.560752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7","Output":"--- PASS: TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7 (43.75s)\n"} +{"Time":"2024-09-18T21:07:01.560784+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors/83ca0d15-3078-44e7-b97b-44fcb48e36a7","Elapsed":43.75} +{"Time":"2024-09-18T21:07:01.560813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/7/TestContinueAfterErrors (43.75s)\n"} +{"Time":"2024-09-18T21:07:01.560856+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterErrors","Elapsed":43.75} +{"Time":"2024-09-18T21:07:01.560872+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe"} +{"Time":"2024-09-18T21:07:01.560887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/8/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:07:01.560902+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7"} +{"Time":"2024-09-18T21:07:01.560918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7","Output":"=== RUN TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7\n"} +{"Time":"2024-09-18T21:07:05.474479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7","Output":"2024/09/18 21:07:05 all messages (100/100) received in bulk read after 16.136004583s of 15s (test ID: 68546517-3ca5-4cd9-b277-9731947d5aa9)\n"} +{"Time":"2024-09-18T21:07:05.474639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9","Output":"--- PASS: TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9 (30.95s)\n"} +{"Time":"2024-09-18T21:07:05.474661+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError/68546517-3ca5-4cd9-b277-9731947d5aa9","Elapsed":30.95} +{"Time":"2024-09-18T21:07:05.474693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError","Output":"--- PASS: TestPubSub_stress/7/TestResendOnError (30.95s)\n"} +{"Time":"2024-09-18T21:07:05.47471+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestResendOnError","Elapsed":30.95} +{"Time":"2024-09-18T21:07:05.474726+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups"} +{"Time":"2024-09-18T21:07:05.474741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/8/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:07:05.474762+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a"} +{"Time":"2024-09-18T21:07:05.474779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a","Output":"=== RUN TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a\n"} +{"Time":"2024-09-18T21:07:05.474876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:07:05.474901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a","Output":"--- SKIP: TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a (0.00s)\n"} +{"Time":"2024-09-18T21:07:05.474917+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups/ec139777-795e-4f3a-9dff-82ecdabb9c3a","Elapsed":0} +{"Time":"2024-09-18T21:07:05.474936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/8/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:07:05.474961+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:07:05.474975+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:07:05.474989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:07:05.475004+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70"} +{"Time":"2024-09-18T21:07:05.475018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70","Output":"=== RUN TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70\n"} +{"Time":"2024-09-18T21:07:05.475033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:07:05.475056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70","Output":"--- SKIP: TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70 (0.00s)\n"} +{"Time":"2024-09-18T21:07:05.475099+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages/5e8bc1b9-17a5-4834-9446-44d9b074dd70","Elapsed":0} +{"Time":"2024-09-18T21:07:05.475115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:07:05.475131+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:07:05.475145+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx"} +{"Time":"2024-09-18T21:07:05.475159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/8/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:07:05.475173+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406"} +{"Time":"2024-09-18T21:07:05.475187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"=== RUN TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406\n"} +{"Time":"2024-09-18T21:07:08.77076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"[watermill] 2024/09/18 21:07:08.770554 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a3e0e02-88f5-4334-8df5-c20cda37b406 subscriber_uuid=8HyAUY3zAaoy4QoCbDZ2xg \n"} +{"Time":"2024-09-18T21:07:08.770845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"[watermill] 2024/09/18 21:07:08.770579 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7a3e0e02-88f5-4334-8df5-c20cda37b406 subscriber_uuid=8HyAUY3zAaoy4QoCbDZ2xg \n"} +{"Time":"2024-09-18T21:07:12.039929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"[watermill] 2024/09/18 21:07:12.031793 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-af5b29bf-28a2-4bc9-b1d1-69b349d429d7 subscriber_uuid=BwAThwwZuW3sZhE7zKAWKn \n"} +{"Time":"2024-09-18T21:07:12.226462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"2024/09/18 21:07:12 all messages (100/100) received in bulk read after 17.572651792s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:12.226573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"2024/09/18 21:07:12 all messages (100/100) received in bulk read after 17.70056625s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:12.511207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"2024/09/18 21:07:12 all messages (100/100) received in bulk read after 17.820912958s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:12.739459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"2024/09/18 21:07:12 all messages (20/20) received in bulk read after 3.9657875s of 15s (test ID: 7a3e0e02-88f5-4334-8df5-c20cda37b406)\n"} +{"Time":"2024-09-18T21:07:12.739695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Output":"--- PASS: TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406 (7.26s)\n"} +{"Time":"2024-09-18T21:07:12.739735+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx/7a3e0e02-88f5-4334-8df5-c20cda37b406","Elapsed":7.26} +{"Time":"2024-09-18T21:07:12.739785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/8/TestSubscribeCtx (7.26s)\n"} +{"Time":"2024-09-18T21:07:12.739838+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestSubscribeCtx","Elapsed":7.26} +{"Time":"2024-09-18T21:07:12.739878+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx"} +{"Time":"2024-09-18T21:07:12.739923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx","Output":"=== CONT TestPubSub_stress/8/TestMessageCtx\n"} +{"Time":"2024-09-18T21:07:12.739958+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d"} +{"Time":"2024-09-18T21:07:12.739995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"=== RUN TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d\n"} +{"Time":"2024-09-18T21:07:12.786621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:12 all messages (100/100) received in bulk read after 18.173685791s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:12.854735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:12 all messages (100/100) received in bulk read after 18.253855459s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.145629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.455550208s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.161913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.564923167s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.24824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.515111375s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.288867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.648805792s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.288981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 17.940100417s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.41083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.72119325s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.425757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.795634292s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.532322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.891664875s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.538378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"[watermill] 2024/09/18 21:07:13.538317 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-4fde35a1-3374-43cd-b9d0-c6d9af13476d subscriber_uuid=GYquHeizAerEoXS3tuarkL \n"} +{"Time":"2024-09-18T21:07:13.54504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.811927375s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.559036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.9417565s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.595276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"2024/09/18 21:07:13 all messages (5000/5000) received in bulk read after 18.803688833s of 45s (test ID: 5e39e723-02e2-4807-bdff-5fe955a160a1)\n"} +{"Time":"2024-09-18T21:07:13.609131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1","Output":"--- PASS: TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1 (41.26s)\n"} +{"Time":"2024-09-18T21:07:13.60918+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe/5e39e723-02e2-4807-bdff-5fe955a160a1","Elapsed":41.26} +{"Time":"2024-09-18T21:07:13.609197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/7/TestConcurrentSubscribe (41.26s)\n"} +{"Time":"2024-09-18T21:07:13.609224+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribe","Elapsed":41.26} +{"Time":"2024-09-18T21:07:13.60923+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic"} +{"Time":"2024-09-18T21:07:13.609245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic","Output":"=== CONT TestPubSub_stress/8/TestTopic\n"} +{"Time":"2024-09-18T21:07:13.609255+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638"} +{"Time":"2024-09-18T21:07:13.609262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638","Output":"=== RUN TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638\n"} +{"Time":"2024-09-18T21:07:13.669866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.912842375s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.68813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Output":"--- PASS: TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d (0.95s)\n"} +{"Time":"2024-09-18T21:07:13.688179+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx/4fde35a1-3374-43cd-b9d0-c6d9af13476d","Elapsed":0.95} +{"Time":"2024-09-18T21:07:13.688189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/8/TestMessageCtx (0.95s)\n"} +{"Time":"2024-09-18T21:07:13.688194+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestMessageCtx","Elapsed":0.95} +{"Time":"2024-09-18T21:07:13.688199+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose"} +{"Time":"2024-09-18T21:07:13.688204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose","Output":"=== CONT TestPubSub_stress/8/TestPublisherClose\n"} +{"Time":"2024-09-18T21:07:13.688208+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf"} +{"Time":"2024-09-18T21:07:13.688245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf","Output":"=== RUN TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf\n"} +{"Time":"2024-09-18T21:07:13.694693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 19.099109291s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.845581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 18.476158542s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:13.849968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf","Output":"2024/09/18 21:07:13 all messages (100/100) received in bulk read after 19.115214s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:14.652523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf","Output":"[watermill] 2024/09/18 21:07:14.652332 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8ae0c3f7-90aa-4514-8091-2a6430c46638-1 subscriber_uuid=ai8G8yRs6dWCnZVXNYvhHR \n"} +{"Time":"2024-09-18T21:07:14.660827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf","Output":"2024/09/18 21:07:14 all messages (100/100) received in bulk read after 20.043678708s of 1m15s (test ID: 64f49c28-c333-4f8a-b65a-524a98b20ce7)\n"} +{"Time":"2024-09-18T21:07:14.661827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Output":"--- PASS: TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7 (29.42s)\n"} +{"Time":"2024-09-18T21:07:14.661847+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics/64f49c28-c333-4f8a-b65a-524a98b20ce7","Elapsed":29.42} +{"Time":"2024-09-18T21:07:14.661858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics (29.42s)\n"} +{"Time":"2024-09-18T21:07:14.661864+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestConcurrentSubscribeMultipleTopics","Elapsed":29.42} +{"Time":"2024-09-18T21:07:14.661869+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:07:14.661874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/8/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:07:14.661881+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b"} +{"Time":"2024-09-18T21:07:14.661886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b","Output":"=== RUN TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b\n"} +{"Time":"2024-09-18T21:07:14.661892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:07:14.661898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b","Output":"--- SKIP: TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b (0.00s)\n"} +{"Time":"2024-09-18T21:07:14.661904+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder/a65c5ece-33f6-4274-ad21-650293b5032b","Elapsed":0} +{"Time":"2024-09-18T21:07:14.661912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/8/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:07:14.661917+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:07:14.661921+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:07:14.661925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/8/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:07:14.66193+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d"} +{"Time":"2024-09-18T21:07:14.66194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d","Output":"=== RUN TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d\n"} +{"Time":"2024-09-18T21:07:14.700422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d","Output":"[watermill] 2024/09/18 21:07:14.700297 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8ae0c3f7-90aa-4514-8091-2a6430c46638-2 subscriber_uuid=ai8G8yRs6dWCnZVXNYvhHR \n"} +{"Time":"2024-09-18T21:07:14.742404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d","Output":"2024/09/18 21:07:14 all messages (1/1) received in bulk read after 38.714667ms of 15s (test ID: 8ae0c3f7-90aa-4514-8091-2a6430c46638)\n"} +{"Time":"2024-09-18T21:07:14.745625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d","Output":"2024/09/18 21:07:14 all messages (1/1) received in bulk read after 6.476125ms of 15s (test ID: 8ae0c3f7-90aa-4514-8091-2a6430c46638)\n"} +{"Time":"2024-09-18T21:07:14.745657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638","Output":"--- PASS: TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638 (1.14s)\n"} +{"Time":"2024-09-18T21:07:14.745666+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic/8ae0c3f7-90aa-4514-8091-2a6430c46638","Elapsed":1.14} +{"Time":"2024-09-18T21:07:14.745678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic","Output":"--- PASS: TestPubSub_stress/8/TestTopic (1.14s)\n"} +{"Time":"2024-09-18T21:07:14.745683+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestTopic","Elapsed":1.14} +{"Time":"2024-09-18T21:07:14.745688+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose"} +{"Time":"2024-09-18T21:07:14.745693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/8/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:07:14.745698+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9"} +{"Time":"2024-09-18T21:07:14.745733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"=== RUN TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9\n"} +{"Time":"2024-09-18T21:07:14.958713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957280 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=2q4FFfYGMbW7uEWZVZm8XU \n"} +{"Time":"2024-09-18T21:07:14.958812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957383 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=8nAAzWTXrbiBaZXNpHAiu \n"} +{"Time":"2024-09-18T21:07:14.958834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957459 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=7Xs9qD5hniJgihy9zBaKNm \n"} +{"Time":"2024-09-18T21:07:14.958893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957527 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=ULpdNeo5hvnbVeyM5KEqRR \n"} +{"Time":"2024-09-18T21:07:14.958911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957567 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=o5P5bGwwu2xLZJqbfiCaMM \n"} +{"Time":"2024-09-18T21:07:14.95893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957592 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=hnvMwRpZy4qw9TPchHm5fN \n"} +{"Time":"2024-09-18T21:07:14.958948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957647 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=KwXLbNxgqqa2TTmtUTkSj3 \n"} +{"Time":"2024-09-18T21:07:14.958964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957657 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=e4QxbynQsv7RXCvcEuCWgb \n"} +{"Time":"2024-09-18T21:07:14.95898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.957719 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=sfLHrrXmYpKbpxqhzyKSEX \n"} +{"Time":"2024-09-18T21:07:14.960573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:14.960531 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=6cRSsbHkTKYejevQxvEbfY \n"} +{"Time":"2024-09-18T21:07:16.880405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:16.879374 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-78a8c752-5390-4de2-8314-8dc04083b35d subscriber_uuid=kmXhNJp2GEAqBEZWpbAFzL \n"} +{"Time":"2024-09-18T21:07:17.117075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"[watermill] 2024/09/18 21:07:17.116722 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e4f6e40b-7466-4282-afc7-abaa6c16e1b9 subscriber_uuid=mkVrkvyzjcC8Msam8u8BSg \n"} +{"Time":"2024-09-18T21:07:21.843099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"2024/09/18 21:07:21 all messages (50/50) received in bulk read after 4.724400542s of 45s (test ID: e4f6e40b-7466-4282-afc7-abaa6c16e1b9)\n"} +{"Time":"2024-09-18T21:07:21.844346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Output":"--- PASS: TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9 (7.10s)\n"} +{"Time":"2024-09-18T21:07:21.8444+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose/e4f6e40b-7466-4282-afc7-abaa6c16e1b9","Elapsed":7.1} +{"Time":"2024-09-18T21:07:21.844447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/8/TestConcurrentClose (7.10s)\n"} +{"Time":"2024-09-18T21:07:21.844505+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentClose","Elapsed":7.1} +{"Time":"2024-09-18T21:07:21.844535+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:07:21.844547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/8/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:07:21.844566+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5"} +{"Time":"2024-09-18T21:07:21.844579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5","Output":"=== RUN TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5\n"} +{"Time":"2024-09-18T21:07:22.140783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5","Output":"[watermill] 2024/09/18 21:07:22.139304 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-78a8c752-5390-4de2-8314-8dc04083b35d subscriber_uuid=yuV6c2RYpqW5ZEdNzSsEd3 \n"} +{"Time":"2024-09-18T21:07:22.959199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5","Output":"2024/09/18 21:07:22 all messages (100/100) received in bulk read after 10.927206833s of 45s (test ID: af5b29bf-28a2-4bc9-b1d1-69b349d429d7)\n"} +{"Time":"2024-09-18T21:07:22.959328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7","Output":"--- PASS: TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7 (21.40s)\n"} +{"Time":"2024-09-18T21:07:22.959346+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe/af5b29bf-28a2-4bc9-b1d1-69b349d429d7","Elapsed":21.4} +{"Time":"2024-09-18T21:07:22.959358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/8/TestPublishSubscribe (21.40s)\n"} +{"Time":"2024-09-18T21:07:22.959364+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestPublishSubscribe","Elapsed":21.4} +{"Time":"2024-09-18T21:07:22.959371+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:07:22.959377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:07:22.959383+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184"} +{"Time":"2024-09-18T21:07:22.959387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"=== RUN TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184\n"} +{"Time":"2024-09-18T21:07:35.261656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.261294 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-78a8c752-5390-4de2-8314-8dc04083b35d subscriber_uuid=q2V2QXCzos9WfiWzQgmEsL \n"} +{"Time":"2024-09-18T21:07:35.284222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.283865 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-8 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:35.338039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.337995 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-12 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:35.338648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.338627 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7f60456-9ed7-424a-87ce-a3f83b527cc5 subscriber_uuid=jaLCQsFw4vJFTVQLymJbri \n"} +{"Time":"2024-09-18T21:07:35.390982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.390943 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-3 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:35.393475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.393445 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-14 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:35.488042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.488001 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-18 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:35.514561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:35.513711 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-1 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.239073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.237071 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-15 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.269668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.264286 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-5 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.347187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.346254 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-9 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.418109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.418003 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-7 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.469747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.467882 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-2 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.508547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.508412 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-4 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.567651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.567592 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-11 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.567959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.567911 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-16 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.568049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.568014 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-17 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.580659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.580524 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-0 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.629316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.629261 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-19 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.706412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.706372 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-13 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.730889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.730855 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-10 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:36.842946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:36.842473 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2b080e8d-2c19-4852-8790-94771e846184-6 subscriber_uuid=oi2yrDid7zEhEQno9jzie8 \n"} +{"Time":"2024-09-18T21:07:42.287189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:42.286995 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-49183592-a84f-454d-bb80-0e3c19dc3b47 subscriber_uuid=QGdvew9aXjioSBQ575nQGE \n"} +{"Time":"2024-09-18T21:07:43.805272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"[watermill] 2024/09/18 21:07:43.804692 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-78a8c752-5390-4de2-8314-8dc04083b35d subscriber_uuid=9KnrTKaRX2xjYo28KAZXsJ \n"} +{"Time":"2024-09-18T21:07:47.398531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 11.052077541s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.513957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 12.120246375s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.540502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 12.026614458s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.615238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 12.277162833s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.627944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 11.11805375s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.693893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 12.409991958s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.706773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (100/100) received in bulk read after 11.126232667s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:47.83273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"2024/09/18 21:07:47 all messages (50/50) received in bulk read after 4.027924333s of 1m30s (test ID: 78a8c752-5390-4de2-8314-8dc04083b35d)\n"} +{"Time":"2024-09-18T21:07:47.832944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d","Output":"--- PASS: TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d (33.17s)\n"} +{"Time":"2024-09-18T21:07:47.832971+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors/78a8c752-5390-4de2-8314-8dc04083b35d","Elapsed":33.17} +{"Time":"2024-09-18T21:07:47.832991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/8/TestContinueAfterErrors (33.17s)\n"} +{"Time":"2024-09-18T21:07:47.832999+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterErrors","Elapsed":33.17} +{"Time":"2024-09-18T21:07:47.833011+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:07:47.83302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/8/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:07:47.833027+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0"} +{"Time":"2024-09-18T21:07:47.833041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"=== RUN TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0\n"} +{"Time":"2024-09-18T21:07:48.514074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 13.122101666s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.525551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.287181083s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.551839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.285932833s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.621888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.053988666s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.684812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.215777208s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.733463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.314924417s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.826084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.258062292s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.881356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 13.390596791s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.928504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.221163333s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:48.955841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:48 all messages (100/100) received in bulk read after 12.388035958s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:49.299114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:49 all messages (100/100) received in bulk read after 12.669015167s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:50.035102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:50 all messages (100/100) received in bulk read after 13.303183167s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:50.168771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"2024/09/18 21:07:50 all messages (100/100) received in bulk read after 13.325934042s of 1m15s (test ID: 2b080e8d-2c19-4852-8790-94771e846184)\n"} +{"Time":"2024-09-18T21:07:50.171706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Output":"--- PASS: TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184 (27.21s)\n"} +{"Time":"2024-09-18T21:07:50.171753+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics/2b080e8d-2c19-4852-8790-94771e846184","Elapsed":27.21} +{"Time":"2024-09-18T21:07:50.17178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics (27.21s)\n"} +{"Time":"2024-09-18T21:07:50.171792+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribeMultipleTopics","Elapsed":27.21} +{"Time":"2024-09-18T21:07:50.171803+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck"} +{"Time":"2024-09-18T21:07:50.17181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck","Output":"=== CONT TestPubSub_stress/8/TestNoAck\n"} +{"Time":"2024-09-18T21:07:50.171818+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5"} +{"Time":"2024-09-18T21:07:50.171823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5","Output":"=== RUN TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5\n"} +{"Time":"2024-09-18T21:07:50.171833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:07:50.171838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5","Output":"--- SKIP: TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5 (0.00s)\n"} +{"Time":"2024-09-18T21:07:50.171843+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck/4a1205d6-9667-4e9f-ba9c-8ffb2cae9ff5","Elapsed":0} +{"Time":"2024-09-18T21:07:50.171848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck","Output":"--- PASS: TestPubSub_stress/8/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:07:50.171852+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:07:50.171856+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError"} +{"Time":"2024-09-18T21:07:50.17186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError","Output":"=== CONT TestPubSub_stress/8/TestResendOnError\n"} +{"Time":"2024-09-18T21:07:50.171865+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01"} +{"Time":"2024-09-18T21:07:50.171872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"=== RUN TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01\n"} +{"Time":"2024-09-18T21:07:50.358098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:50.357374 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5c93bdde-835e-470c-9636-fe3c940a5bdf subscriber_uuid=e6HNa95cbHBTujS7CXLTia \n"} +{"Time":"2024-09-18T21:07:55.708447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.706944 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=xs4bUtoiJJXwpSxq7tTFKR \n"} +{"Time":"2024-09-18T21:07:55.709176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.707825 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d2170945-0611-455e-82fd-5f6a06efcd01 subscriber_uuid=QwSREG5Fq4geLMH6FnipTT \n"} +{"Time":"2024-09-18T21:07:55.716044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"2024/09/18 21:07:55 sending err for b29e237c-9fa3-43ba-883e-5e900dd99b77\n"} +{"Time":"2024-09-18T21:07:55.725908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"2024/09/18 21:07:55 sending err for 92af75eb-1409-4359-b77d-6c6e7334079d\n"} +{"Time":"2024-09-18T21:07:55.727241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.727185 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=6wjeKsgZGh2kmCNfCBctoP \n"} +{"Time":"2024-09-18T21:07:55.742909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.742846 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=KjW8YLNqhTzxifE4Rk6o6D \n"} +{"Time":"2024-09-18T21:07:55.768496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.768453 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=HJLEXF5tHpZK2yr4DUymuH \n"} +{"Time":"2024-09-18T21:07:55.790869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.790825 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=QxbEaATaVKK5pBHNf8Pt5U \n"} +{"Time":"2024-09-18T21:07:55.806663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.806612 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=mZYeorFRPUdMjufi65HmVW \n"} +{"Time":"2024-09-18T21:07:55.820823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.820781 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=ZxPxMqLDjwM4Pi89UiyDPA \n"} +{"Time":"2024-09-18T21:07:55.836558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.836510 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=z2HtC3NuknhtzUEKmSmRuZ \n"} +{"Time":"2024-09-18T21:07:55.856278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.856236 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=75vZ3itrtJZVZGToK7r674 \n"} +{"Time":"2024-09-18T21:07:55.872474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.872431 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=E6dZ5msGpoqaFWHtk6Fp5P \n"} +{"Time":"2024-09-18T21:07:55.88514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.885097 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=xqY5ZhpEqCuecLScPTZQTg \n"} +{"Time":"2024-09-18T21:07:55.902327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.902264 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=3sPYExo6rexGFw3nqFuHJ6 \n"} +{"Time":"2024-09-18T21:07:55.921326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.919697 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=uRDzXFiVDTeejZcAPq7JPU \n"} +{"Time":"2024-09-18T21:07:55.947764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.946465 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=Zucj9fiB7AaknMVPE7oty4 \n"} +{"Time":"2024-09-18T21:07:55.966904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.966394 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=A4Y5Ycych3TWhR7pSGrSqF \n"} +{"Time":"2024-09-18T21:07:55.993196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:55.992500 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=hDPbjfBg8Y2dFYm5LkBmMJ \n"} +{"Time":"2024-09-18T21:07:56.037406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.037360 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=TxUVUKxExfSF5eYyrn3wr7 \n"} +{"Time":"2024-09-18T21:07:56.062415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.062202 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=TR5UezN78VSYwMDYMYPAF6 \n"} +{"Time":"2024-09-18T21:07:56.087661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.085174 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=A6wgzSpyy9hVZyGgeuiR3c \n"} +{"Time":"2024-09-18T21:07:56.105448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.105213 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=64s9pb8hQP6MYHPFLsvzSR \n"} +{"Time":"2024-09-18T21:07:56.116361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.115017 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=2fQNbfd62rJNipEyvMQvH8 \n"} +{"Time":"2024-09-18T21:07:56.126399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.126354 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=zksa5av2xMKnVSN8TmbDBS \n"} +{"Time":"2024-09-18T21:07:56.137262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.137226 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=4XCGD4iNrmPZyaf3RaHzHC \n"} +{"Time":"2024-09-18T21:07:56.147793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.146625 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=8vwiBEiW859oCRLDujdyu3 \n"} +{"Time":"2024-09-18T21:07:56.163404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.163355 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=4ZXVZwvaqg34YcSAJXvgXS \n"} +{"Time":"2024-09-18T21:07:56.177338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.176289 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=PwZSwMjT3nCx2jqhRuj5sj \n"} +{"Time":"2024-09-18T21:07:56.197355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.196482 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=GsS4ScbWWx9koqdnCduf5b \n"} +{"Time":"2024-09-18T21:07:56.207414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.207125 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=TUVKQcg9BaodCXYyK7DRhN \n"} +{"Time":"2024-09-18T21:07:56.218063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.218028 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=w9n8cjk9LoTCUDagSzNAJ7 \n"} +{"Time":"2024-09-18T21:07:56.231863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.231827 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=GcdsUap5xU9cpSDgcWEkyc \n"} +{"Time":"2024-09-18T21:07:56.245724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.245674 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=YDL5FYemsikkPEPXkMzcdG \n"} +{"Time":"2024-09-18T21:07:56.261533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.261495 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=SrwXJUSnb6KMDt3htN5JMn \n"} +{"Time":"2024-09-18T21:07:56.274459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.274400 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=6kK2N5JEkWDDNRoaGibavJ \n"} +{"Time":"2024-09-18T21:07:56.300101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.300053 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=2b6VrWFcccHXKV3JizqvHi \n"} +{"Time":"2024-09-18T21:07:56.315672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.315623 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=RydBYAUuy3N39gSjU2YjKm \n"} +{"Time":"2024-09-18T21:07:56.333478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.333445 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=BVSuNnG7ocmvgBqAiGspaZ \n"} +{"Time":"2024-09-18T21:07:56.356888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.356828 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=j7LrajFfRZcCeod93yK6tV \n"} +{"Time":"2024-09-18T21:07:56.37786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.377820 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=BVcHwFmCgTArEkiQwrC44N \n"} +{"Time":"2024-09-18T21:07:56.39162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.391497 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=V4F6botG3C7qyoDBLVRikZ \n"} +{"Time":"2024-09-18T21:07:56.410991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.408805 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=quLKKTKxF4PckFvbezdxqd \n"} +{"Time":"2024-09-18T21:07:56.422476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.422275 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=X5Ku333yig9Xdwe7hL8SeG \n"} +{"Time":"2024-09-18T21:07:56.436876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.436836 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=izkAFBb8XNcmdCDs39XLYe \n"} +{"Time":"2024-09-18T21:07:56.453924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.453882 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=53UVHJoHfEQio9LNdCecbi \n"} +{"Time":"2024-09-18T21:07:56.470326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.470286 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=XvNZ5uD2M4zgTj5mrgvhYQ \n"} +{"Time":"2024-09-18T21:07:56.485115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.485077 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=GgnoikuFFoKaP6KPa4ETa4 \n"} +{"Time":"2024-09-18T21:07:56.497211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.497177 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=KVtAMfvVLKzGghi72fBXzb \n"} +{"Time":"2024-09-18T21:07:56.512628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.512129 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=J9NrFQex7qyuDWXMhgF6eH \n"} +{"Time":"2024-09-18T21:07:56.523927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.523897 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=umuVwiaVXTVigoCvdY2zbd \n"} +{"Time":"2024-09-18T21:07:56.536458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.536426 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=BCtk6raYMRyC8USJ2Vgj4P \n"} +{"Time":"2024-09-18T21:07:56.551392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"[watermill] 2024/09/18 21:07:56.551317 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-89e757f9-3e68-415b-ab5e-108d9899dae0 subscriber_uuid=3cBjEorBdySRRijWinPp9K \n"} +{"Time":"2024-09-18T21:08:04.153861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"2024/09/18 21:08:04 all messages (100/100) received in bulk read after 8.426717s of 15s (test ID: d2170945-0611-455e-82fd-5f6a06efcd01)\n"} +{"Time":"2024-09-18T21:08:04.154199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Output":"--- PASS: TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01 (13.98s)\n"} +{"Time":"2024-09-18T21:08:04.15423+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError/d2170945-0611-455e-82fd-5f6a06efcd01","Elapsed":13.98} +{"Time":"2024-09-18T21:08:04.154291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError","Output":"--- PASS: TestPubSub_stress/8/TestResendOnError (13.98s)\n"} +{"Time":"2024-09-18T21:08:04.154311+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestResendOnError","Elapsed":13.98} +{"Time":"2024-09-18T21:08:04.154334+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe"} +{"Time":"2024-09-18T21:08:04.154357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/3/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:08:04.154383+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a"} +{"Time":"2024-09-18T21:08:04.154414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a","Output":"=== RUN TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a\n"} +{"Time":"2024-09-18T21:08:08.815689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a","Output":"2024/09/18 21:08:08 all messages (5000/5000) received in bulk read after 12.263241458s of 45s (test ID: 89e757f9-3e68-415b-ab5e-108d9899dae0)\n"} +{"Time":"2024-09-18T21:08:08.836674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Output":"--- PASS: TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0 (21.00s)\n"} +{"Time":"2024-09-18T21:08:08.836778+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe/89e757f9-3e68-415b-ab5e-108d9899dae0","Elapsed":21} +{"Time":"2024-09-18T21:08:08.836809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/8/TestConcurrentSubscribe (21.00s)\n"} +{"Time":"2024-09-18T21:08:08.836841+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestConcurrentSubscribe","Elapsed":21} +{"Time":"2024-09-18T21:08:08.83686+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:08:08.836877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/3/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:08:08.836891+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029"} +{"Time":"2024-09-18T21:08:08.836904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029","Output":"=== RUN TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029\n"} +{"Time":"2024-09-18T21:08:08.836924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:08:08.836949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029","Output":"--- SKIP: TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029 (0.00s)\n"} +{"Time":"2024-09-18T21:08:08.836962+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder/19dd54bd-4e9e-47ea-9ca1-f2c0c33d1029","Elapsed":0} +{"Time":"2024-09-18T21:08:08.836989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/3/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:08:08.837003+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:08:08.837017+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups"} +{"Time":"2024-09-18T21:08:08.83703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/3/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:08:08.837046+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033"} +{"Time":"2024-09-18T21:08:08.837062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033","Output":"=== RUN TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033\n"} +{"Time":"2024-09-18T21:08:08.837083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:08:08.837141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033","Output":"--- SKIP: TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033 (0.00s)\n"} +{"Time":"2024-09-18T21:08:08.837157+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups/5a5d4bdb-5dfd-4f9a-99d0-c6efe8a30033","Elapsed":0} +{"Time":"2024-09-18T21:08:08.837171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/3/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:08:08.837207+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:08:08.837283+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:08:08.837299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:08:08.837312+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286"} +{"Time":"2024-09-18T21:08:08.837325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286","Output":"=== RUN TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286\n"} +{"Time":"2024-09-18T21:08:08.837338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:08:08.837361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286","Output":"--- SKIP: TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286 (0.00s)\n"} +{"Time":"2024-09-18T21:08:08.837375+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages/db9dbdfc-e1f4-48ab-98eb-a8fc57c07286","Elapsed":0} +{"Time":"2024-09-18T21:08:08.837418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:08:08.837431+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:08:08.837443+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx"} +{"Time":"2024-09-18T21:08:08.837454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/3/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:08:08.837467+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5"} +{"Time":"2024-09-18T21:08:08.837479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Output":"=== RUN TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5\n"} +{"Time":"2024-09-18T21:08:09.08118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Output":"[watermill] 2024/09/18 21:08:09.081135 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b8e663cc-08ad-43cb-a909-b1e674d0eea5 subscriber_uuid=jFn8M7YUvoXpEwyYnWFwsk \n"} +{"Time":"2024-09-18T21:08:09.081232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Output":"[watermill] 2024/09/18 21:08:09.081172 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b8e663cc-08ad-43cb-a909-b1e674d0eea5 subscriber_uuid=jFn8M7YUvoXpEwyYnWFwsk \n"} +{"Time":"2024-09-18T21:08:09.246126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Output":"[watermill] 2024/09/18 21:08:09.246058 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-7ab83c34-cc54-4579-9dd7-242eb2e6b12a subscriber_uuid=UCa2gKS3WGxU7aQ2Bg2A36 \n"} +{"Time":"2024-09-18T21:08:09.566941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Output":"2024/09/18 21:08:09 all messages (20/20) received in bulk read after 485.591709ms of 15s (test ID: b8e663cc-08ad-43cb-a909-b1e674d0eea5)\n"} +{"Time":"2024-09-18T21:08:09.56787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Output":"--- PASS: TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5 (0.73s)\n"} +{"Time":"2024-09-18T21:08:09.567908+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx/b8e663cc-08ad-43cb-a909-b1e674d0eea5","Elapsed":0.73} +{"Time":"2024-09-18T21:08:09.567928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/3/TestSubscribeCtx (0.73s)\n"} +{"Time":"2024-09-18T21:08:09.567943+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestSubscribeCtx","Elapsed":0.73} +{"Time":"2024-09-18T21:08:09.567957+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx"} +{"Time":"2024-09-18T21:08:09.56797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx","Output":"=== CONT TestPubSub_stress/3/TestMessageCtx\n"} +{"Time":"2024-09-18T21:08:09.567984+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f"} +{"Time":"2024-09-18T21:08:09.567997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f","Output":"=== RUN TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f\n"} +{"Time":"2024-09-18T21:08:09.637002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f","Output":"[watermill] 2024/09/18 21:08:09.636894 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b2b013bd-4ba2-4c84-a327-4ca19dcf627f subscriber_uuid=3ywuf8hQnDnzbJKNnGa5ik \n"} +{"Time":"2024-09-18T21:08:09.686075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f","Output":"--- PASS: TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f (0.12s)\n"} +{"Time":"2024-09-18T21:08:09.686131+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx/b2b013bd-4ba2-4c84-a327-4ca19dcf627f","Elapsed":0.12} +{"Time":"2024-09-18T21:08:09.686146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/3/TestMessageCtx (0.12s)\n"} +{"Time":"2024-09-18T21:08:09.686164+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestMessageCtx","Elapsed":0.12} +{"Time":"2024-09-18T21:08:09.686171+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic"} +{"Time":"2024-09-18T21:08:09.686178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic","Output":"=== CONT TestPubSub_stress/3/TestTopic\n"} +{"Time":"2024-09-18T21:08:09.686186+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e"} +{"Time":"2024-09-18T21:08:09.686191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Output":"=== RUN TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e\n"} +{"Time":"2024-09-18T21:08:09.775708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Output":"[watermill] 2024/09/18 21:08:09.775671 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e-1 subscriber_uuid=Noh5wd7JPUWrcB4spTtQu3 \n"} +{"Time":"2024-09-18T21:08:09.785108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Output":"[watermill] 2024/09/18 21:08:09.785080 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e-2 subscriber_uuid=Noh5wd7JPUWrcB4spTtQu3 \n"} +{"Time":"2024-09-18T21:08:09.785849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Output":"2024/09/18 21:08:09 all messages (1/1) received in bulk read after 740.875µs of 15s (test ID: 2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e)\n"} +{"Time":"2024-09-18T21:08:09.795002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Output":"2024/09/18 21:08:09 all messages (1/1) received in bulk read after 9.098583ms of 15s (test ID: 2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e)\n"} +{"Time":"2024-09-18T21:08:09.795047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Output":"--- PASS: TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e (0.11s)\n"} +{"Time":"2024-09-18T21:08:09.795055+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic/2cccb6a8-baa5-400a-a0ba-aaca2d0ac49e","Elapsed":0.11} +{"Time":"2024-09-18T21:08:09.795066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic","Output":"--- PASS: TestPubSub_stress/3/TestTopic (0.11s)\n"} +{"Time":"2024-09-18T21:08:09.795072+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestTopic","Elapsed":0.11} +{"Time":"2024-09-18T21:08:09.795076+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose"} +{"Time":"2024-09-18T21:08:09.795081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose","Output":"=== CONT TestPubSub_stress/3/TestPublisherClose\n"} +{"Time":"2024-09-18T21:08:09.795086+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717"} +{"Time":"2024-09-18T21:08:09.79509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717","Output":"=== RUN TestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717\n"} +{"Time":"2024-09-18T21:08:09.855896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717","Output":"2024/09/18 21:08:09 all messages (1000/1000) received in bulk read after 2m40.228223083s of 15s (test ID: aca4ebd6-a965-4f01-a482-f680a52d879d)\n"} +{"Time":"2024-09-18T21:08:09.925837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717","Output":"[watermill] 2024/09/18 21:08:09.925464 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aca4ebd6-a965-4f01-a482-f680a52d879d subscriber_uuid=7htf478FY8H6mCeYnCtbjb \n"} +{"Time":"2024-09-18T21:08:14.091451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717","Output":"2024/09/18 21:08:14 all messages (100/100) received in bulk read after 4.844275375s of 45s (test ID: 7ab83c34-cc54-4579-9dd7-242eb2e6b12a)\n"} +{"Time":"2024-09-18T21:08:14.094672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a","Output":"--- PASS: TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a (9.94s)\n"} +{"Time":"2024-09-18T21:08:14.094736+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe/7ab83c34-cc54-4579-9dd7-242eb2e6b12a","Elapsed":9.94} +{"Time":"2024-09-18T21:08:14.094807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/3/TestPublishSubscribe (9.94s)\n"} +{"Time":"2024-09-18T21:08:14.094869+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestPublishSubscribe","Elapsed":9.94} +{"Time":"2024-09-18T21:08:14.094922+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck"} +{"Time":"2024-09-18T21:08:14.094957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck","Output":"=== CONT TestPubSub_stress/3/TestNoAck\n"} +{"Time":"2024-09-18T21:08:14.094995+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b"} +{"Time":"2024-09-18T21:08:14.095054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b","Output":"=== RUN TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b\n"} +{"Time":"2024-09-18T21:08:14.095114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:08:14.095145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b","Output":"--- SKIP: TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b (0.00s)\n"} +{"Time":"2024-09-18T21:08:14.095173+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck/42a6e389-9e25-4aaa-8f15-d415b3e38a5b","Elapsed":0} +{"Time":"2024-09-18T21:08:14.095228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck","Output":"--- PASS: TestPubSub_stress/3/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:08:14.095275+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:08:14.095328+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:08:14.095353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/3/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:08:14.09538+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8"} +{"Time":"2024-09-18T21:08:14.095488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"=== RUN TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8\n"} +{"Time":"2024-09-18T21:08:15.475566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:15.475452 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0f723862-05ec-4877-9065-5654edb5a7c8 subscriber_uuid=8AFK3bfFjsPNoMRKgpJwhH \n"} +{"Time":"2024-09-18T21:08:18.509226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"2024/09/18 21:08:18 all messages (1000/1000) received in bulk read after 2m19.189938292s of 15s (test ID: f6da590b-9815-43d6-8873-ec6b23d96ff0)\n"} +{"Time":"2024-09-18T21:08:18.54732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:18.546199 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f6da590b-9815-43d6-8873-ec6b23d96ff0 subscriber_uuid=gMv9th5oz9RvTewxHMdY7Z \n"} +{"Time":"2024-09-18T21:08:19.02154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:19.021501 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0f723862-05ec-4877-9065-5654edb5a7c8 subscriber_uuid=zfsr3AoQ6AqeXRcxEFAGG4 \n"} +{"Time":"2024-09-18T21:08:23.003667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:23.002846 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0f723862-05ec-4877-9065-5654edb5a7c8 subscriber_uuid=uYrXRSSr3zqgsNzuQrWuRH \n"} +{"Time":"2024-09-18T21:08:24.376234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:24.376135 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a44946ec-d018-4bc6-9d11-14d1c15b8717 subscriber_uuid=6jhdREqZaroho3pLqiAdvX \n"} +{"Time":"2024-09-18T21:08:26.458403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"2024/09/18 21:08:26 all messages (1000/1000) received in bulk read after 1m49.515630958s of 15s (test ID: ae540aea-0a3b-4f73-96ff-19e485431393)\n"} +{"Time":"2024-09-18T21:08:26.485359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:26.485283 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae540aea-0a3b-4f73-96ff-19e485431393 subscriber_uuid=7f9Z9r2JDATGCmjVrrByET \n"} +{"Time":"2024-09-18T21:08:26.802271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"[watermill] 2024/09/18 21:08:26.801209 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0f723862-05ec-4877-9065-5654edb5a7c8 subscriber_uuid=C9gwRM3LHBjYoykortvy5M \n"} +{"Time":"2024-09-18T21:08:28.486795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"2024/09/18 21:08:28 all messages (50/50) received in bulk read after 1.685226833s of 1m30s (test ID: 0f723862-05ec-4877-9065-5654edb5a7c8)\n"} +{"Time":"2024-09-18T21:08:28.487277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Output":"--- PASS: TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8 (14.39s)\n"} +{"Time":"2024-09-18T21:08:28.487322+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors/0f723862-05ec-4877-9065-5654edb5a7c8","Elapsed":14.39} +{"Time":"2024-09-18T21:08:28.487394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/3/TestContinueAfterErrors (14.39s)\n"} +{"Time":"2024-09-18T21:08:28.487448+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterErrors","Elapsed":14.39} +{"Time":"2024-09-18T21:08:28.487478+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose"} +{"Time":"2024-09-18T21:08:28.487514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/3/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:08:28.487542+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57"} +{"Time":"2024-09-18T21:08:28.487573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"=== RUN TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57\n"} +{"Time":"2024-09-18T21:08:28.536666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.536604 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=ptieoSpDuCsAH7fmfPwzJK \n"} +{"Time":"2024-09-18T21:08:28.537574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.537519 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=8nGtgDPfSdvYcVPDznfEDC \n"} +{"Time":"2024-09-18T21:08:28.537589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.537528 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=xvuUoqyjovovh2akvyFEE5 \n"} +{"Time":"2024-09-18T21:08:28.537596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.537551 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=e3DDGdC2iJF8KeBrJpVjGE \n"} +{"Time":"2024-09-18T21:08:28.537604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.537571 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=NNkxyd2hBGfPWmSazrxBpW \n"} +{"Time":"2024-09-18T21:08:28.539882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.539855 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=BBMtPiFq4D3Z9B2Au7N8SP \n"} +{"Time":"2024-09-18T21:08:28.540517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.540498 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=YtMxARf3jW8atvQMuVmsij \n"} +{"Time":"2024-09-18T21:08:28.540716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.540692 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=zXFEj7HT4yDpxyeCTaX2ja \n"} +{"Time":"2024-09-18T21:08:28.540732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.540717 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=VB4XwXZ3bax525WoGNUgdC \n"} +{"Time":"2024-09-18T21:08:28.542381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:28.542353 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=EcYFxUaAf59Cn3jXUQFoYW \n"} +{"Time":"2024-09-18T21:08:29.048265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"[watermill] 2024/09/18 21:08:29.048172 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c9c47a8b-dc51-4a5e-a445-07d272b07e57 subscriber_uuid=bVcMDPrB4ArQdaf4h6wMPP \n"} +{"Time":"2024-09-18T21:08:30.070001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"2024/09/18 21:08:30 all messages (50/50) received in bulk read after 1.021141208s of 45s (test ID: c9c47a8b-dc51-4a5e-a445-07d272b07e57)\n"} +{"Time":"2024-09-18T21:08:30.070124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Output":"--- PASS: TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57 (1.58s)\n"} +{"Time":"2024-09-18T21:08:30.070206+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose/c9c47a8b-dc51-4a5e-a445-07d272b07e57","Elapsed":1.58} +{"Time":"2024-09-18T21:08:30.070242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/3/TestConcurrentClose (1.58s)\n"} +{"Time":"2024-09-18T21:08:30.070258+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentClose","Elapsed":1.58} +{"Time":"2024-09-18T21:08:30.070272+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:08:30.070286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/3/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:08:30.070309+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f"} +{"Time":"2024-09-18T21:08:30.070323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"=== RUN TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f\n"} +{"Time":"2024-09-18T21:08:36.292082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:36.291739 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-9b81f135-90fd-4457-a4ea-863f0e81c75f subscriber_uuid=FBoFU9xDey2ad6YZ674Xtm \n"} +{"Time":"2024-09-18T21:08:39.329309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:08:39 all messages (1000/1000) received in bulk read after 1m3.990559208s of 15s (test ID: b7f60456-9ed7-424a-87ce-a3f83b527cc5)\n"} +{"Time":"2024-09-18T21:08:39.347876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:39.347610 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7f60456-9ed7-424a-87ce-a3f83b527cc5 subscriber_uuid=dyRXJMJKPXELhAJaNws6KR \n"} +{"Time":"2024-09-18T21:08:44.971432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:08:44 all messages (1000/1000) received in bulk read after 35.045762917s of 15s (test ID: aca4ebd6-a965-4f01-a482-f680a52d879d)\n"} +{"Time":"2024-09-18T21:08:44.996237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:44.994705 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aca4ebd6-a965-4f01-a482-f680a52d879d subscriber_uuid=VfNgVCP3HCF5LhyNR6aQhn \n"} +{"Time":"2024-09-18T21:08:47.744399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:08:47 all messages (1000/1000) received in bulk read after 29.198097084s of 15s (test ID: f6da590b-9815-43d6-8873-ec6b23d96ff0)\n"} +{"Time":"2024-09-18T21:08:47.767705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:47.767644 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f6da590b-9815-43d6-8873-ec6b23d96ff0 subscriber_uuid=rvR549AYEjpb7K9siQScjk \n"} +{"Time":"2024-09-18T21:08:50.407649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:08:50 all messages (1000/1000) received in bulk read after 23.9223085s of 15s (test ID: ae540aea-0a3b-4f73-96ff-19e485431393)\n"} +{"Time":"2024-09-18T21:08:50.423611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:50.423546 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae540aea-0a3b-4f73-96ff-19e485431393 subscriber_uuid=VLSxymM7J5sfERMYENVcMf \n"} +{"Time":"2024-09-18T21:08:55.289241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:08:55 all messages (1000/1000) received in bulk read after 18.997510333s of 15s (test ID: 9b81f135-90fd-4457-a4ea-863f0e81c75f)\n"} +{"Time":"2024-09-18T21:08:55.300666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:55.300617 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-9b81f135-90fd-4457-a4ea-863f0e81c75f subscriber_uuid=fHpHhyxia2MWACSdpKKrH4 \n"} +{"Time":"2024-09-18T21:08:57.256426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:08:57 all messages (1000/1000) received in bulk read after 17.9087075s of 15s (test ID: b7f60456-9ed7-424a-87ce-a3f83b527cc5)\n"} +{"Time":"2024-09-18T21:08:57.27984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:08:57.279783 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7f60456-9ed7-424a-87ce-a3f83b527cc5 subscriber_uuid=azPD8eWLBh9qUgy6HyRgM9 \n"} +{"Time":"2024-09-18T21:09:02.854337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:02 all messages (1000/1000) received in bulk read after 17.858906625s of 15s (test ID: aca4ebd6-a965-4f01-a482-f680a52d879d)\n"} +{"Time":"2024-09-18T21:09:02.864804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:02.864541 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aca4ebd6-a965-4f01-a482-f680a52d879d subscriber_uuid=s644dvABpCKS4Bvo7YsK6P \n"} +{"Time":"2024-09-18T21:09:05.557839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:05 all messages (1000/1000) received in bulk read after 17.789704792s of 15s (test ID: f6da590b-9815-43d6-8873-ec6b23d96ff0)\n"} +{"Time":"2024-09-18T21:09:05.572084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:05.572019 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f6da590b-9815-43d6-8873-ec6b23d96ff0 subscriber_uuid=N8ZVQXQswvJMX2HwjM8JfE \n"} +{"Time":"2024-09-18T21:09:08.837153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:08 all messages (1000/1000) received in bulk read after 18.41357225s of 15s (test ID: ae540aea-0a3b-4f73-96ff-19e485431393)\n"} +{"Time":"2024-09-18T21:09:08.853019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:08.852958 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae540aea-0a3b-4f73-96ff-19e485431393 subscriber_uuid=N4d6SNWsGgwYDknVeMd65Q \n"} +{"Time":"2024-09-18T21:09:13.450982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:13 all messages (1000/1000) received in bulk read after 18.15033475s of 15s (test ID: 9b81f135-90fd-4457-a4ea-863f0e81c75f)\n"} +{"Time":"2024-09-18T21:09:13.478903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:13.478845 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-9b81f135-90fd-4457-a4ea-863f0e81c75f subscriber_uuid=E8yjXxVdZxh2ds3jdo6JdL \n"} +{"Time":"2024-09-18T21:09:14.990204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:14 all messages (1000/1000) received in bulk read after 17.710282417s of 15s (test ID: b7f60456-9ed7-424a-87ce-a3f83b527cc5)\n"} +{"Time":"2024-09-18T21:09:15.002561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:15.002506 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7f60456-9ed7-424a-87ce-a3f83b527cc5 subscriber_uuid=9djEwmq4UTAPBPmV3WFmwf \n"} +{"Time":"2024-09-18T21:09:21.996992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:21 all messages (1000/1000) received in bulk read after 19.12721325s of 15s (test ID: aca4ebd6-a965-4f01-a482-f680a52d879d)\n"} +{"Time":"2024-09-18T21:09:22.011351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:22.010941 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aca4ebd6-a965-4f01-a482-f680a52d879d subscriber_uuid=yiVmzAYFnUtFsW5gnQyTga \n"} +{"Time":"2024-09-18T21:09:25.13374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:25 all messages (1000/1000) received in bulk read after 19.557783542s of 15s (test ID: f6da590b-9815-43d6-8873-ec6b23d96ff0)\n"} +{"Time":"2024-09-18T21:09:25.146223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:25.145814 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f6da590b-9815-43d6-8873-ec6b23d96ff0 subscriber_uuid=A5fzFkobzmBpdCqyQyeKJZ \n"} +{"Time":"2024-09-18T21:09:27.331786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:27 all messages (1000/1000) received in bulk read after 18.471680708s of 15s (test ID: ae540aea-0a3b-4f73-96ff-19e485431393)\n"} +{"Time":"2024-09-18T21:09:27.345494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:27.344914 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae540aea-0a3b-4f73-96ff-19e485431393 subscriber_uuid=oewEfpge7cBmYrYeMc4yEb \n"} +{"Time":"2024-09-18T21:09:31.897012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:31 all messages (1000/1000) received in bulk read after 18.408053125s of 15s (test ID: 9b81f135-90fd-4457-a4ea-863f0e81c75f)\n"} +{"Time":"2024-09-18T21:09:31.919765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:31.918682 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-9b81f135-90fd-4457-a4ea-863f0e81c75f subscriber_uuid=CVNWG2x6jGVzvSVcsHdJLL \n"} +{"Time":"2024-09-18T21:09:34.675299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:34 all messages (1000/1000) received in bulk read after 19.662844833s of 15s (test ID: b7f60456-9ed7-424a-87ce-a3f83b527cc5)\n"} +{"Time":"2024-09-18T21:09:34.690786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:34.690735 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7f60456-9ed7-424a-87ce-a3f83b527cc5 subscriber_uuid=8SNeye6Y75XvvNxfhKrbe6 \n"} +{"Time":"2024-09-18T21:09:41.276032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:41 all messages (1000/1000) received in bulk read after 19.253371625s of 15s (test ID: aca4ebd6-a965-4f01-a482-f680a52d879d)\n"} +{"Time":"2024-09-18T21:09:41.295945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"[watermill] 2024/09/18 21:09:41.294369 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-aca4ebd6-a965-4f01-a482-f680a52d879d subscriber_uuid=mVRKqNcLkfZm55ekPrg4Pi \n"} +{"Time":"2024-09-18T21:09:41.385876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"2024/09/18 21:09:41 all messages (4/4) received in bulk read after 91.254542ms of 15s (test ID: aca4ebd6-a965-4f01-a482-f680a52d879d)\n"} +{"Time":"2024-09-18T21:09:41.390868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d","Output":"--- PASS: TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d (262.05s)\n"} +{"Time":"2024-09-18T21:09:41.390938+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose/aca4ebd6-a965-4f01-a482-f680a52d879d","Elapsed":262.05} +{"Time":"2024-09-18T21:09:41.390965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPubSub_stress/5/TestContinueAfterSubscribeClose (262.05s)\n"} +{"Time":"2024-09-18T21:09:41.390977+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/5/TestContinueAfterSubscribeClose","Elapsed":262.05} +{"Time":"2024-09-18T21:09:41.390996+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:09:41.391013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:09:41.391036+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616"} +{"Time":"2024-09-18T21:09:41.391045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"=== RUN TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616\n"} +{"Time":"2024-09-18T21:09:44.774315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.774105 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-13 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.776892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.776856 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-11 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.794056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.794018 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-16 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.814085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.814030 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-15 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.821496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.821460 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-7 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.827548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.827510 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-5 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.83031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.830280 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-18 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.849655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.849618 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-17 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.864909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.864863 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-0 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.874434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.874380 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-6 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.877759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.877697 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-2 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.885161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.885099 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-3 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.899221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.899181 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-8 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.912916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.912870 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-19 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.915054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.915032 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-4 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.921455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.921425 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-9 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.94799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.947949 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-1 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:44.958147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:44.958077 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-12 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:45.042115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:45.042079 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-14 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:45.162109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"[watermill] 2024/09/18 21:09:45.162074 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd24faa9-0758-4b35-b85b-7ca9783e6616-10 subscriber_uuid=uZ9N4ffiHSAj36E7D3Pbz3 \n"} +{"Time":"2024-09-18T21:09:49.113895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.282337708s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.366448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.499848083s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.38193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.6065235s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.44153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.56611225s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.441569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.663731458s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.44428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.621800334s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.48075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.6522495s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.48302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.569181417s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.51291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.697873s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.52333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.574403667s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.540363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.745235875s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.553028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.67431425s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.553062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.630620792s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.558463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.515439542s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.558725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.708130542s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.559954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.64390775s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.575757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.689672625s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.603794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.703623125s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.604073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.645033959s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.672849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"2024/09/18 21:09:49 all messages (100/100) received in bulk read after 4.509818875s of 1m15s (test ID: fd24faa9-0758-4b35-b85b-7ca9783e6616)\n"} +{"Time":"2024-09-18T21:09:49.675562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Output":"--- PASS: TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616 (8.28s)\n"} +{"Time":"2024-09-18T21:09:49.675607+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics/fd24faa9-0758-4b35-b85b-7ca9783e6616","Elapsed":8.28} +{"Time":"2024-09-18T21:09:49.675628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics (8.28s)\n"} +{"Time":"2024-09-18T21:09:49.675636+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribeMultipleTopics","Elapsed":8.28} +{"Time":"2024-09-18T21:09:49.675647+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError"} +{"Time":"2024-09-18T21:09:49.67566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError","Output":"=== CONT TestPubSub_stress/3/TestResendOnError\n"} +{"Time":"2024-09-18T21:09:49.675665+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249"} +{"Time":"2024-09-18T21:09:49.67567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249","Output":"=== RUN TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249\n"} +{"Time":"2024-09-18T21:09:49.94575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249","Output":"2024/09/18 21:09:49 all messages (1000/1000) received in bulk read after 24.789587167s of 15s (test ID: f6da590b-9815-43d6-8873-ec6b23d96ff0)\n"} +{"Time":"2024-09-18T21:09:49.961307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249","Output":"[watermill] 2024/09/18 21:09:49.961268 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f6da590b-9815-43d6-8873-ec6b23d96ff0 subscriber_uuid=qTCAZmD258LDz56xTMnrA4 \n"} +{"Time":"2024-09-18T21:09:50.018375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249","Output":"2024/09/18 21:09:50 all messages (4/4) received in bulk read after 57.042125ms of 15s (test ID: f6da590b-9815-43d6-8873-ec6b23d96ff0)\n"} +{"Time":"2024-09-18T21:09:50.022856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Output":"--- PASS: TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0 (244.87s)\n"} +{"Time":"2024-09-18T21:09:50.022895+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose/f6da590b-9815-43d6-8873-ec6b23d96ff0","Elapsed":244.87} +{"Time":"2024-09-18T21:09:50.022909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPubSub_stress/9/TestContinueAfterSubscribeClose (244.87s)\n"} +{"Time":"2024-09-18T21:09:50.022917+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/9/TestContinueAfterSubscribeClose","Elapsed":244.87} +{"Time":"2024-09-18T21:09:50.022922+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:09:50.022927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/3/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:09:50.022943+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd"} +{"Time":"2024-09-18T21:09:50.022956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"=== RUN TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd\n"} +{"Time":"2024-09-18T21:09:53.192989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:53.192494 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-1cf9630e-f8d7-4257-a382-b778acc9b249 subscriber_uuid=PAYxkJ5Cpk45t5boUqgvfG \n"} +{"Time":"2024-09-18T21:09:53.234652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"2024/09/18 21:09:53 sending err for 286b275d-5044-477d-96cc-83954e9b9155\n"} +{"Time":"2024-09-18T21:09:53.872282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"2024/09/18 21:09:53 sending err for e4938a0b-5aa6-4b6c-a3bc-6f9a4fec1b52\n"} +{"Time":"2024-09-18T21:09:55.862119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.861084 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=mnDmGGw3Lgu56eLNReJ3dB \n"} +{"Time":"2024-09-18T21:09:55.873747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.872606 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=73duDiX4Taa5UJiYHZajNK \n"} +{"Time":"2024-09-18T21:09:55.892592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.892550 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=oKcnFCGFrTzHPrkK6K8sRQ \n"} +{"Time":"2024-09-18T21:09:55.908632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.908590 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=9rAQkcHFmc5s3Rdg4Hpx5G \n"} +{"Time":"2024-09-18T21:09:55.920821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.920796 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=ynsV4uc7vRi63riSBaabX4 \n"} +{"Time":"2024-09-18T21:09:55.933495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.933440 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=erRvT88mZ3wcqtczufXwAB \n"} +{"Time":"2024-09-18T21:09:55.955526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.955479 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=z6zYZKaTVG8pe7hFQotAm \n"} +{"Time":"2024-09-18T21:09:55.975395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.975357 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=LRKeTic9Ar6Ba9hqh5Rt38 \n"} +{"Time":"2024-09-18T21:09:55.994183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.993846 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=GmymWxLWSCjQUG4tnQFB5P \n"} +{"Time":"2024-09-18T21:09:55.999314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:55.999284 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=gnF8pZwS7JT7sL4AWenzw \n"} +{"Time":"2024-09-18T21:09:56.010884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.010847 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=btPTdJjWGeTGib3TJHbCph \n"} +{"Time":"2024-09-18T21:09:56.025652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.025591 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=kFRWYViwtUK4EzhnH6Si4X \n"} +{"Time":"2024-09-18T21:09:56.041423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.041392 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=yVmB3yYvRCtV8ibRd4nfyD \n"} +{"Time":"2024-09-18T21:09:56.061851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.061818 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=rXmqZxXZTfNxGXEwYuCMig \n"} +{"Time":"2024-09-18T21:09:56.080472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.080429 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=GgdczzQiy3d37UQfyxD6KH \n"} +{"Time":"2024-09-18T21:09:56.10092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.100884 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=WQyZnheMt3LeDVTZeatmbK \n"} +{"Time":"2024-09-18T21:09:56.115731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.115662 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=ydthnsVA5gXABrKn5PHjeY \n"} +{"Time":"2024-09-18T21:09:56.13103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.131002 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=at9F4TCfh4crS76ABis3NN \n"} +{"Time":"2024-09-18T21:09:56.145209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.145169 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=8H2PQwLLEujQ4dENRJHusS \n"} +{"Time":"2024-09-18T21:09:56.161668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.161633 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=Ggzz9cBNRSJxtWf5hK4pk8 \n"} +{"Time":"2024-09-18T21:09:56.176986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.176916 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=YEDTu32dE9TzTUZs6PEu2m \n"} +{"Time":"2024-09-18T21:09:56.190248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.190190 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=LxDiPnfYnWMqs67JwiDcfg \n"} +{"Time":"2024-09-18T21:09:56.206235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.206207 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=svwZC2oFeBEHgF6YQKuL7W \n"} +{"Time":"2024-09-18T21:09:56.21966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.219586 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=WSpKM73vT4zDdb8WnSR2Z9 \n"} +{"Time":"2024-09-18T21:09:56.234989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.234944 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=b2rZFFgkWNrmeQeEh8dYHW \n"} +{"Time":"2024-09-18T21:09:56.247009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.246976 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=ttM74D4myEzpQ76b8v9KRZ \n"} +{"Time":"2024-09-18T21:09:56.264926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.264839 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=e9M7bV5CbHn8vfn2jhvVjj \n"} +{"Time":"2024-09-18T21:09:56.281341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.281301 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=REkXi7rmjTBvcDWzafRPh3 \n"} +{"Time":"2024-09-18T21:09:56.290857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.290784 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=cZXJQMHvYJJitkxVwsrsVQ \n"} +{"Time":"2024-09-18T21:09:56.304135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.304110 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=Mj8TxH5nNaaBZiBPk5ZVq7 \n"} +{"Time":"2024-09-18T21:09:56.320001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.319955 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=qLWL3wdWEAuE3X7bRUaXRL \n"} +{"Time":"2024-09-18T21:09:56.336696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.336659 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=VbbWVibF2irGR3t3MRs5SQ \n"} +{"Time":"2024-09-18T21:09:56.345156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.345111 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=rZQEZGUaLs62xRdV4ddCDL \n"} +{"Time":"2024-09-18T21:09:56.369491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.369448 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=u88ELJtSPrUT9AyVKnyv3m \n"} +{"Time":"2024-09-18T21:09:56.384509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.384446 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=MaiUNwRNb2ZTTHDS37CAgA \n"} +{"Time":"2024-09-18T21:09:56.396721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.396658 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=y8GWDkactDqtFiPejKZDiS \n"} +{"Time":"2024-09-18T21:09:56.412003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.411958 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=bamNNuXJKFAh7EZUcEsMRG \n"} +{"Time":"2024-09-18T21:09:56.42749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.427457 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=zgnGy7PLfPmhYXxA7UkMY7 \n"} +{"Time":"2024-09-18T21:09:56.440249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.440219 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=CWZpRBJH3xH2w3XsMdPMeA \n"} +{"Time":"2024-09-18T21:09:56.461663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.461622 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=QpCFLBjtuqaWtmTgRb9XCY \n"} +{"Time":"2024-09-18T21:09:56.483991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.483928 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=dm9pmP2sUYq4Sh33Zshm2P \n"} +{"Time":"2024-09-18T21:09:56.496535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.496498 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=s9Fhts6HoT9AVX3XRVQ7XQ \n"} +{"Time":"2024-09-18T21:09:56.507753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.507724 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=3Lm4LFDwXTB3umMhD4CyHG \n"} +{"Time":"2024-09-18T21:09:56.519618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.519587 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=ixGBCdNvTfmKCYvNC7axwm \n"} +{"Time":"2024-09-18T21:09:56.52858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.528546 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=mKcnWRXvLMHJJPSjBrcoWN \n"} +{"Time":"2024-09-18T21:09:56.544431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.544388 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=G3jE9bseWwVthUmgjYB4AK \n"} +{"Time":"2024-09-18T21:09:56.563046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.563011 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=HpGBaWVT62xPXAiXZwwkVd \n"} +{"Time":"2024-09-18T21:09:56.576639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.576488 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=NAXbJ5GtiNoogvcC96dNYF \n"} +{"Time":"2024-09-18T21:09:56.58835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.588317 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=xG9oJAv6TV82xJLCTx5pCN \n"} +{"Time":"2024-09-18T21:09:56.600749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:09:56.600718 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c2552c77-d3af-40c6-b718-3472820418fd subscriber_uuid=4s7XDCf7kes59ToYjgNHJL \n"} +{"Time":"2024-09-18T21:10:00.18468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"2024/09/18 21:10:00 all messages (1000/1000) received in bulk read after 32.828309667s of 15s (test ID: ae540aea-0a3b-4f73-96ff-19e485431393)\n"} +{"Time":"2024-09-18T21:10:00.350715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"[watermill] 2024/09/18 21:10:00.350279 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-ae540aea-0a3b-4f73-96ff-19e485431393 subscriber_uuid=2k3f2wtTdnE5SwtcqMdgPQ \n"} +{"Time":"2024-09-18T21:10:00.761193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"2024/09/18 21:10:00 all messages (4/4) received in bulk read after 409.638125ms of 15s (test ID: ae540aea-0a3b-4f73-96ff-19e485431393)\n"} +{"Time":"2024-09-18T21:10:00.775621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Output":"--- PASS: TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393 (216.73s)\n"} +{"Time":"2024-09-18T21:10:00.775733+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose/ae540aea-0a3b-4f73-96ff-19e485431393","Elapsed":216.73} +{"Time":"2024-09-18T21:10:00.776446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPubSub_stress/7/TestContinueAfterSubscribeClose (216.73s)\n"} +{"Time":"2024-09-18T21:10:00.776972+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/7/TestContinueAfterSubscribeClose","Elapsed":216.73} +{"Time":"2024-09-18T21:10:00.77706+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe"} +{"Time":"2024-09-18T21:10:00.777865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/2/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:10:00.777895+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a"} +{"Time":"2024-09-18T21:10:00.777911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a","Output":"=== RUN TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a\n"} +{"Time":"2024-09-18T21:10:02.749833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a","Output":"2024/09/18 21:10:02 all messages (100/100) received in bulk read after 8.876553792s of 15s (test ID: 1cf9630e-f8d7-4257-a382-b778acc9b249)\n"} +{"Time":"2024-09-18T21:10:02.750316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249","Output":"--- PASS: TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249 (13.07s)\n"} +{"Time":"2024-09-18T21:10:02.750366+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError/1cf9630e-f8d7-4257-a382-b778acc9b249","Elapsed":13.07} +{"Time":"2024-09-18T21:10:02.750386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError","Output":"--- PASS: TestPubSub_stress/3/TestResendOnError (13.07s)\n"} +{"Time":"2024-09-18T21:10:02.750444+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestResendOnError","Elapsed":13.07} +{"Time":"2024-09-18T21:10:02.750499+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:10:02.750504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/2/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:10:02.750521+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e"} +{"Time":"2024-09-18T21:10:02.750526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e","Output":"=== RUN TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e\n"} +{"Time":"2024-09-18T21:10:02.750537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:10:02.75055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e","Output":"--- SKIP: TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e (0.00s)\n"} +{"Time":"2024-09-18T21:10:02.750557+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder/809f276f-9b43-4aee-83a4-1b256337649e","Elapsed":0} +{"Time":"2024-09-18T21:10:02.750573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/2/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:10:02.750593+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:10:02.750599+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck"} +{"Time":"2024-09-18T21:10:02.750619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck","Output":"=== CONT TestPubSub_stress/2/TestNoAck\n"} +{"Time":"2024-09-18T21:10:02.750628+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51"} +{"Time":"2024-09-18T21:10:02.750646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51","Output":"=== RUN TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51\n"} +{"Time":"2024-09-18T21:10:02.750656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:10:02.750661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51","Output":"--- SKIP: TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51 (0.00s)\n"} +{"Time":"2024-09-18T21:10:02.750665+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck/9e6259bc-afe7-45c2-897c-880184780c51","Elapsed":0} +{"Time":"2024-09-18T21:10:02.750677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck","Output":"--- PASS: TestPubSub_stress/2/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:10:02.750681+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:10:02.750691+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:10:02.750697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/2/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:10:02.750701+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12"} +{"Time":"2024-09-18T21:10:02.750725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12","Output":"=== RUN TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12\n"} +{"Time":"2024-09-18T21:10:05.624644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12","Output":"[watermill] 2024/09/18 21:10:05.623553 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e9cbdd8f-8185-4730-9e28-c304e737ad12 subscriber_uuid=andTgcdz94JCFmssrcu4Gd \n"} +{"Time":"2024-09-18T21:10:08.587073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12","Output":"[watermill] 2024/09/18 21:10:08.586666 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-830c55e1-34b7-48b6-a69c-c1858a11ea9a subscriber_uuid=dnVNSJtrfJGLiqXAoZZ69f \n"} +{"Time":"2024-09-18T21:10:10.730283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12","Output":"2024/09/18 21:10:10 all messages (5000/5000) received in bulk read after 14.125604959s of 45s (test ID: c2552c77-d3af-40c6-b718-3472820418fd)\n"} +{"Time":"2024-09-18T21:10:10.735911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Output":"--- PASS: TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd (20.71s)\n"} +{"Time":"2024-09-18T21:10:10.735964+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe/c2552c77-d3af-40c6-b718-3472820418fd","Elapsed":20.71} +{"Time":"2024-09-18T21:10:10.735998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/3/TestConcurrentSubscribe (20.71s)\n"} +{"Time":"2024-09-18T21:10:10.736017+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestConcurrentSubscribe","Elapsed":20.71} +{"Time":"2024-09-18T21:10:10.736035+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose"} +{"Time":"2024-09-18T21:10:10.73605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/2/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:10:10.73606+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d"} +{"Time":"2024-09-18T21:10:10.736075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"=== RUN TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d\n"} +{"Time":"2024-09-18T21:10:10.787094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.785707 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=ojvAfQobfo3DbQPV5DtsUi \n"} +{"Time":"2024-09-18T21:10:10.791152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.791105 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=N84j8YT6N6WxG69vHcEsX6 \n"} +{"Time":"2024-09-18T21:10:10.791888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.791763 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=QaXKTBJbRykZpsqUGTEghY \n"} +{"Time":"2024-09-18T21:10:10.791944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.791832 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=TQn2QrxvXJwuutBMJgoCuF \n"} +{"Time":"2024-09-18T21:10:10.795358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.795122 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=qRpqUjwmMwgryDagf7icqA \n"} +{"Time":"2024-09-18T21:10:10.79589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.795829 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=f9YPtTTPD8V6aDzBjAcbHE \n"} +{"Time":"2024-09-18T21:10:10.799658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.797480 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=deCvsuaPuyTMXkjG8RtF3U \n"} +{"Time":"2024-09-18T21:10:10.79974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.797564 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=grkQeJ9nwvBmWwMkxSX4Nf \n"} +{"Time":"2024-09-18T21:10:10.79976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.797635 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=2XnjeAF7UjD7FCGrNBHfM3 \n"} +{"Time":"2024-09-18T21:10:10.799777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:10.797758 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=Viw5pkTM75yeTCV8b8w75L \n"} +{"Time":"2024-09-18T21:10:11.04928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:11.047611 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e9cbdd8f-8185-4730-9e28-c304e737ad12 subscriber_uuid=RkWRzqoACfYajkndb6R7yc \n"} +{"Time":"2024-09-18T21:10:11.299041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"[watermill] 2024/09/18 21:10:11.298502 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-22524045-c658-4053-be46-e3d8faa7fb0d subscriber_uuid=Agy4ocgLEpgkhY2rrhp2j8 \n"} +{"Time":"2024-09-18T21:10:11.973315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"2024/09/18 21:10:11 all messages (50/50) received in bulk read after 674.299833ms of 45s (test ID: 22524045-c658-4053-be46-e3d8faa7fb0d)\n"} +{"Time":"2024-09-18T21:10:11.973405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Output":"--- PASS: TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d (1.24s)\n"} +{"Time":"2024-09-18T21:10:11.973423+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose/22524045-c658-4053-be46-e3d8faa7fb0d","Elapsed":1.24} +{"Time":"2024-09-18T21:10:11.973457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/2/TestConcurrentClose (1.24s)\n"} +{"Time":"2024-09-18T21:10:11.973471+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentClose","Elapsed":1.24} +{"Time":"2024-09-18T21:10:11.973485+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:10:11.973499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/2/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:10:11.97352+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose/adb88f50-1c0c-45b5-bcb9-d3721653be59"} +{"Time":"2024-09-18T21:10:11.973532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose/adb88f50-1c0c-45b5-bcb9-d3721653be59","Output":"=== RUN TestPubSub_stress/2/TestContinueAfterSubscribeClose/adb88f50-1c0c-45b5-bcb9-d3721653be59\n"} +{"Time":"2024-09-18T21:10:12.777865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterSubscribeClose/adb88f50-1c0c-45b5-bcb9-d3721653be59","Output":"2024/09/18 21:10:12 all messages (100/100) received in bulk read after 4.188666959s of 45s (test ID: 830c55e1-34b7-48b6-a69c-c1858a11ea9a)\n"} +{"Time":"2024-09-18T21:10:12.777996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a","Output":"--- PASS: TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a (12.00s)\n"} +{"Time":"2024-09-18T21:10:12.778032+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe/830c55e1-34b7-48b6-a69c-c1858a11ea9a","Elapsed":12} +{"Time":"2024-09-18T21:10:12.778067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/2/TestPublishSubscribe (12.00s)\n"} +{"Time":"2024-09-18T21:10:12.778096+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublishSubscribe","Elapsed":12} +{"Time":"2024-09-18T21:10:12.778122+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:10:12.778147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:10:12.778174+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22"} +{"Time":"2024-09-18T21:10:12.7782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"=== RUN TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22\n"} +{"Time":"2024-09-18T21:10:17.666141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:17.657869 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e9cbdd8f-8185-4730-9e28-c304e737ad12 subscriber_uuid=kyPehu88bPipeWFAopzbhY \n"} +{"Time":"2024-09-18T21:10:19.342953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.342508 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-adb88f50-1c0c-45b5-bcb9-d3721653be59 subscriber_uuid=GiXbwQAncUu5eBFfeG2zq8 \n"} +{"Time":"2024-09-18T21:10:19.580372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.579856 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-5 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.60881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.605211 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-0 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.614044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.612832 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-8 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.636796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.636029 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-6 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.641273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.641239 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-16 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.641362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.641288 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-9 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.641377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.641292 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-10 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.673853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.671727 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-4 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.681198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.680468 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-13 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.681303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.680581 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-7 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.687069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.686731 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-1 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.703623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.702009 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-11 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.712523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.712485 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-17 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.723073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.721582 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-18 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.725272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.724376 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-14 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.728891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.727865 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-19 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.764126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.762621 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-2 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.792295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.791532 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-12 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.832822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.832376 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-15 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:19.891851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:19.890018 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-c25266af-0322-4230-a989-f39fd1b29f22-3 subscriber_uuid=6eFFMFrRbUVyWw2iszr9x4 \n"} +{"Time":"2024-09-18T21:10:21.769211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:21.768435 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-e9cbdd8f-8185-4730-9e28-c304e737ad12 subscriber_uuid=LNRTP6VXE2GJzPbqg2MbAS \n"} +{"Time":"2024-09-18T21:10:22.698142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"2024/09/18 21:10:22 all messages (1000/1000) received in bulk read after 50.7710265s of 15s (test ID: 9b81f135-90fd-4457-a4ea-863f0e81c75f)\n"} +{"Time":"2024-09-18T21:10:22.759388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"[watermill] 2024/09/18 21:10:22.758554 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-9b81f135-90fd-4457-a4ea-863f0e81c75f subscriber_uuid=t9wRAJgbD27wvmR3ZHYU5e \n"} +{"Time":"2024-09-18T21:10:24.558657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 4.886635084s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.612104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 4.999026084s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.616494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 4.973448125s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.652126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 4.926832375s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.655148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"2024/09/18 21:10:24 all messages (50/50) received in bulk read after 2.885709125s of 1m30s (test ID: e9cbdd8f-8185-4730-9e28-c304e737ad12)\n"} +{"Time":"2024-09-18T21:10:24.655325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12","Output":"--- PASS: TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12 (21.90s)\n"} +{"Time":"2024-09-18T21:10:24.655352+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors/e9cbdd8f-8185-4730-9e28-c304e737ad12","Elapsed":21.9} +{"Time":"2024-09-18T21:10:24.655403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/2/TestContinueAfterErrors (21.90s)\n"} +{"Time":"2024-09-18T21:10:24.655438+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestContinueAfterErrors","Elapsed":21.9} +{"Time":"2024-09-18T21:10:24.655467+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError"} +{"Time":"2024-09-18T21:10:24.655486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError","Output":"=== CONT TestPubSub_stress/2/TestResendOnError\n"} +{"Time":"2024-09-18T21:10:24.655505+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661"} +{"Time":"2024-09-18T21:10:24.655539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"=== RUN TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661\n"} +{"Time":"2024-09-18T21:10:24.670444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.064581208s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.706562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.064964458s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.724857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.143029625s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.732574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.09032275s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.736846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.098467625s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.759767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.057498833s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.76331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.082427375s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.783949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.095069167s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.797878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.083776916s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.826554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.145711041s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.886278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.12107925s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.940443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.148513334s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:24.977348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:24 all messages (100/100) received in bulk read after 5.249271417s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:25.002322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:25 all messages (100/100) received in bulk read after 5.111913292s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:25.005509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:25 all messages (100/100) received in bulk read after 5.2832985s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:25.084239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"2024/09/18 21:10:25 all messages (100/100) received in bulk read after 5.251667375s of 1m15s (test ID: c25266af-0322-4230-a989-f39fd1b29f22)\n"} +{"Time":"2024-09-18T21:10:25.090571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Output":"--- PASS: TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22 (12.31s)\n"} +{"Time":"2024-09-18T21:10:25.090626+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics/c25266af-0322-4230-a989-f39fd1b29f22","Elapsed":12.31} +{"Time":"2024-09-18T21:10:25.090648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics (12.31s)\n"} +{"Time":"2024-09-18T21:10:25.090671+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribeMultipleTopics","Elapsed":12.31} +{"Time":"2024-09-18T21:10:25.090685+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:10:25.090698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/2/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:10:25.090766+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf"} +{"Time":"2024-09-18T21:10:25.090805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"=== RUN TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf\n"} +{"Time":"2024-09-18T21:10:29.964932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"[watermill] 2024/09/18 21:10:29.963365 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661 subscriber_uuid=czPzkC23pD3dC3FfgTYXBe \n"} +{"Time":"2024-09-18T21:10:30.008249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"2024/09/18 21:10:30 sending err for 8be3d6c7-c5ef-4b94-ab4b-e70062baf56d\n"} +{"Time":"2024-09-18T21:10:30.071455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"2024/09/18 21:10:30 sending err for 2b3746ec-b163-4caf-a1c7-d9ba811c3083\n"} +{"Time":"2024-09-18T21:10:30.440148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"2024/09/18 21:10:30 all messages (1000/1000) received in bulk read after 55.742097792s of 15s (test ID: b7f60456-9ed7-424a-87ce-a3f83b527cc5)\n"} +{"Time":"2024-09-18T21:10:30.554845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"[watermill] 2024/09/18 21:10:30.553825 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7f60456-9ed7-424a-87ce-a3f83b527cc5 subscriber_uuid=zvab2yKWcngBc8juMqJWyg \n"} +{"Time":"2024-09-18T21:10:30.857372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"2024/09/18 21:10:30 all messages (4/4) received in bulk read after 300.082ms of 15s (test ID: b7f60456-9ed7-424a-87ce-a3f83b527cc5)\n"} +{"Time":"2024-09-18T21:10:30.861178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5","Output":"--- PASS: TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5 (189.00s)\n"} +{"Time":"2024-09-18T21:10:30.86123+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose/b7f60456-9ed7-424a-87ce-a3f83b527cc5","Elapsed":189} +{"Time":"2024-09-18T21:10:30.86124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPubSub_stress/8/TestContinueAfterSubscribeClose (189.00s)\n"} +{"Time":"2024-09-18T21:10:30.86125+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/8/TestContinueAfterSubscribeClose","Elapsed":189} +{"Time":"2024-09-18T21:10:30.861257+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx"} +{"Time":"2024-09-18T21:10:30.861262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/2/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:10:30.861267+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f"} +{"Time":"2024-09-18T21:10:30.861271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"=== RUN TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f\n"} +{"Time":"2024-09-18T21:10:31.436206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.434444 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=bkSe7ukF8QJGi8v9WLemia \n"} +{"Time":"2024-09-18T21:10:31.463047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.462972 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=ZjKJ4r9fdwrULURAFBxvuM \n"} +{"Time":"2024-09-18T21:10:31.48132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.481284 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=vk3ysUxym9we9J2d4UA3vj \n"} +{"Time":"2024-09-18T21:10:31.503255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.499067 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=ANcKppBjeWdTnz2fWb8SjK \n"} +{"Time":"2024-09-18T21:10:31.513646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.511888 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=tZEdw3LS3tHAySgtTGPWLW \n"} +{"Time":"2024-09-18T21:10:31.534182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.533171 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=WC5oNVHhEBvXeknHVggz9h \n"} +{"Time":"2024-09-18T21:10:31.553402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.548479 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=jsxURmTbqm7ESNyYUEKMh8 \n"} +{"Time":"2024-09-18T21:10:31.564416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.561286 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=kVbWmpLLCDpXKfmhANtANA \n"} +{"Time":"2024-09-18T21:10:31.569644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.569347 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=MzVrURzgn7a5bAR3riv4N6 \n"} +{"Time":"2024-09-18T21:10:31.579219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.579183 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=7PXG78TBGgKSmyo6K9sxXJ \n"} +{"Time":"2024-09-18T21:10:31.597632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.595345 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=q7qipbE32z2raTTKtB2KK3 \n"} +{"Time":"2024-09-18T21:10:31.624697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.619680 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a49283f8-b0ee-438b-b106-52897ae4fd2f subscriber_uuid=hCgaPAyo44AcWRBT8MM7vE \n"} +{"Time":"2024-09-18T21:10:31.625995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.619991 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a49283f8-b0ee-438b-b106-52897ae4fd2f subscriber_uuid=hCgaPAyo44AcWRBT8MM7vE \n"} +{"Time":"2024-09-18T21:10:31.626033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.621064 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=aRUVn5BzUkLN9AXcCorNRC \n"} +{"Time":"2024-09-18T21:10:31.640869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.638866 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=8AGve4tQfgDBaARnRbRQHU \n"} +{"Time":"2024-09-18T21:10:31.650345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.650310 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=NxKS3ogADShiS3n9FCeh8N \n"} +{"Time":"2024-09-18T21:10:31.66512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.662400 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=zc4tS3QhDKGbJDeJLw8yR4 \n"} +{"Time":"2024-09-18T21:10:31.67701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.676263 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=yhoWNcHYhPPrqAaaAFXdg9 \n"} +{"Time":"2024-09-18T21:10:31.690673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.690112 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=SzhQLaxno46NBbfuDeskiF \n"} +{"Time":"2024-09-18T21:10:31.702881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.702297 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=gvNdxH4FcqjiWgdxs9se33 \n"} +{"Time":"2024-09-18T21:10:31.729339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.716475 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=5TDJji6aiv9Petkhoy2Q5U \n"} +{"Time":"2024-09-18T21:10:31.748389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.748343 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=q4V8dWLUFbDxYqs2o9A9se \n"} +{"Time":"2024-09-18T21:10:31.766871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.766149 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=j5NnQUjgQ8hbPuyik5RHZn \n"} +{"Time":"2024-09-18T21:10:31.779324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.779276 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=oPVeMNX5ZRWWqKFJ4GoUC9 \n"} +{"Time":"2024-09-18T21:10:31.797889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.797808 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=5zoF6ebEDdqA9km7mhuk3N \n"} +{"Time":"2024-09-18T21:10:31.81328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.812953 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=UNoSxzk7DdxQwNMRztUKNA \n"} +{"Time":"2024-09-18T21:10:31.824754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.824425 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=Zp4BtmpY2cgysFw4mSzixB \n"} +{"Time":"2024-09-18T21:10:31.83461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.834179 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=WNn8jmb58CsWoztaWEtNsZ \n"} +{"Time":"2024-09-18T21:10:31.848366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.846596 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=niXGzCicw8fk4oN7QTnL4W \n"} +{"Time":"2024-09-18T21:10:31.86088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.860266 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=YrC6d8cMiZcjw5UPc5rFA4 \n"} +{"Time":"2024-09-18T21:10:31.876436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.875969 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=Nypj6chTNRhcmVKLfsvNAa \n"} +{"Time":"2024-09-18T21:10:31.893464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.892490 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=uQos4P86sgT7RaqDwKpmNS \n"} +{"Time":"2024-09-18T21:10:31.90348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.902515 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=hoVpzVockV43VwHK8eduoh \n"} +{"Time":"2024-09-18T21:10:31.916927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.916485 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=h7jwC4EtyZLoyr3BtczoEC \n"} +{"Time":"2024-09-18T21:10:31.935189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.934991 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=HYJCuuxMkLYeXPWbwZmsdg \n"} +{"Time":"2024-09-18T21:10:31.950326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.950288 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=fWG4HZoFBHwZwFiprRczAX \n"} +{"Time":"2024-09-18T21:10:31.9705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"[watermill] 2024/09/18 21:10:31.970436 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=bp5WisRe9shr8jtsg2Ztkc \n"} +{"Time":"2024-09-18T21:10:31.980485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"2024/09/18 21:10:31 all messages (20/20) received in bulk read after 359.579292ms of 15s (test ID: a49283f8-b0ee-438b-b106-52897ae4fd2f)\n"} +{"Time":"2024-09-18T21:10:31.980584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Output":"--- PASS: TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f (1.12s)\n"} +{"Time":"2024-09-18T21:10:31.980607+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx/a49283f8-b0ee-438b-b106-52897ae4fd2f","Elapsed":1.12} +{"Time":"2024-09-18T21:10:31.980631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/2/TestSubscribeCtx (1.12s)\n"} +{"Time":"2024-09-18T21:10:31.980651+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestSubscribeCtx","Elapsed":1.12} +{"Time":"2024-09-18T21:10:31.980669+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups"} +{"Time":"2024-09-18T21:10:31.980687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/2/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:10:31.980703+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15"} +{"Time":"2024-09-18T21:10:31.980738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15","Output":"=== RUN TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15\n"} +{"Time":"2024-09-18T21:10:31.980753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:10:31.980778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15","Output":"--- SKIP: TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15 (0.00s)\n"} +{"Time":"2024-09-18T21:10:31.980793+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups/8ae7b831-ca3a-40b5-8531-aa9c7818ed15","Elapsed":0} +{"Time":"2024-09-18T21:10:31.980807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/2/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:10:31.980823+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:10:31.980836+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:10:31.980848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:10:31.980861+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298"} +{"Time":"2024-09-18T21:10:31.980874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298","Output":"=== RUN TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298\n"} +{"Time":"2024-09-18T21:10:31.980889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:10:31.980913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298","Output":"--- SKIP: TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298 (0.00s)\n"} +{"Time":"2024-09-18T21:10:31.980936+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages/6f178e04-df69-4fb3-8d3c-f1083e98c298","Elapsed":0} +{"Time":"2024-09-18T21:10:31.980952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:10:31.980973+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:10:31.981012+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic"} +{"Time":"2024-09-18T21:10:31.981042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic","Output":"=== CONT TestPubSub_stress/2/TestTopic\n"} +{"Time":"2024-09-18T21:10:31.981058+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396"} +{"Time":"2024-09-18T21:10:31.981071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"=== RUN TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396\n"} +{"Time":"2024-09-18T21:10:31.987678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:31.987605 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=pCsfX2SjxzGU2qRR5jUePB \n"} +{"Time":"2024-09-18T21:10:32.004219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.003424 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=utnjLDMZyZiacsZT9qPGW5 \n"} +{"Time":"2024-09-18T21:10:32.019746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.016760 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=voZUk76rXowVrzq7HMeRgm \n"} +{"Time":"2024-09-18T21:10:32.043647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.033214 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=ncB6dL7rdvJYAP9fuQKyxi \n"} +{"Time":"2024-09-18T21:10:32.062187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.062134 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=cb6ak4cFi48kEARY35zskD \n"} +{"Time":"2024-09-18T21:10:32.086227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.085639 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=7hJNPSTzaa3fQW9XGodQa5 \n"} +{"Time":"2024-09-18T21:10:32.097527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.097356 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0653f7e9-0727-4a0e-9aed-98ce16b42396-1 subscriber_uuid=ZyDCNW89EA8SuNN74utovb \n"} +{"Time":"2024-09-18T21:10:32.109817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.108100 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0653f7e9-0727-4a0e-9aed-98ce16b42396-2 subscriber_uuid=ZyDCNW89EA8SuNN74utovb \n"} +{"Time":"2024-09-18T21:10:32.109917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.108139 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=JVSPtrhmcmUTSfg9gpfohh \n"} +{"Time":"2024-09-18T21:10:32.112368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"2024/09/18 21:10:32 all messages (1/1) received in bulk read after 4.166917ms of 15s (test ID: 0653f7e9-0727-4a0e-9aed-98ce16b42396)\n"} +{"Time":"2024-09-18T21:10:32.125858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"2024/09/18 21:10:32 all messages (1/1) received in bulk read after 4.696125ms of 15s (test ID: 0653f7e9-0727-4a0e-9aed-98ce16b42396)\n"} +{"Time":"2024-09-18T21:10:32.125944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"[watermill] 2024/09/18 21:10:32.125227 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=F8XyMrheRBntB3MMV8nw6k \n"} +{"Time":"2024-09-18T21:10:32.12596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Output":"--- PASS: TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396 (0.15s)\n"} +{"Time":"2024-09-18T21:10:32.125966+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic/0653f7e9-0727-4a0e-9aed-98ce16b42396","Elapsed":0.15} +{"Time":"2024-09-18T21:10:32.125974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic","Output":"--- PASS: TestPubSub_stress/2/TestTopic (0.15s)\n"} +{"Time":"2024-09-18T21:10:32.125982+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestTopic","Elapsed":0.15} +{"Time":"2024-09-18T21:10:32.125987+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx"} +{"Time":"2024-09-18T21:10:32.125992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx","Output":"=== CONT TestPubSub_stress/2/TestMessageCtx\n"} +{"Time":"2024-09-18T21:10:32.126007+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9"} +{"Time":"2024-09-18T21:10:32.126012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"=== RUN TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9\n"} +{"Time":"2024-09-18T21:10:32.151265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.148722 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=B7wx9PViB23jbKnstajpph \n"} +{"Time":"2024-09-18T21:10:32.166004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.164761 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=62SLu8Ma2S5RA44cLhg8NN \n"} +{"Time":"2024-09-18T21:10:32.184081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.182699 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=3wxcEyZ4PqXPzpVptqXB3m \n"} +{"Time":"2024-09-18T21:10:32.207387+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.207129 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=fmsm7kS2nL8cZ5d8HCUgbj \n"} +{"Time":"2024-09-18T21:10:32.219046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.218124 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-a0598bdb-4ff5-4f41-af01-b838bd381cc9 subscriber_uuid=bC6ccsZHoUGbgwPdKWT9Yd \n"} +{"Time":"2024-09-18T21:10:32.219124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.218581 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=yCXYhcC8ncsJch4H5wM4xm \n"} +{"Time":"2024-09-18T21:10:32.23999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"[watermill] 2024/09/18 21:10:32.239105 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=dNDUy2djBcEACdGeXAApuK \n"} +{"Time":"2024-09-18T21:10:32.251317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Output":"--- PASS: TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9 (0.13s)\n"} +{"Time":"2024-09-18T21:10:32.251372+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx/a0598bdb-4ff5-4f41-af01-b838bd381cc9","Elapsed":0.13} +{"Time":"2024-09-18T21:10:32.251394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/2/TestMessageCtx (0.13s)\n"} +{"Time":"2024-09-18T21:10:32.251409+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestMessageCtx","Elapsed":0.13} +{"Time":"2024-09-18T21:10:32.251423+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose"} +{"Time":"2024-09-18T21:10:32.251435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose","Output":"=== CONT TestPubSub_stress/2/TestPublisherClose\n"} +{"Time":"2024-09-18T21:10:32.251449+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose/0ce1ef4b-6da7-4aaf-be1d-663680ac259f"} +{"Time":"2024-09-18T21:10:32.251461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose/0ce1ef4b-6da7-4aaf-be1d-663680ac259f","Output":"=== RUN TestPubSub_stress/2/TestPublisherClose/0ce1ef4b-6da7-4aaf-be1d-663680ac259f\n"} +{"Time":"2024-09-18T21:10:32.260556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose/0ce1ef4b-6da7-4aaf-be1d-663680ac259f","Output":"[watermill] 2024/09/18 21:10:32.257035 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-d523c0f2-21b2-4f89-9451-c859099a1dbf subscriber_uuid=ZD9zfS9eua8hP3r857yVMS \n"} +{"Time":"2024-09-18T21:10:41.074145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestPublisherClose/0ce1ef4b-6da7-4aaf-be1d-663680ac259f","Output":"2024/09/18 21:10:41 all messages (100/100) received in bulk read after 11.000152959s of 15s (test ID: af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661)\n"} +{"Time":"2024-09-18T21:10:41.074326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Output":"--- PASS: TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661 (16.42s)\n"} +{"Time":"2024-09-18T21:10:41.074378+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError/af2d823b-c9d0-4ce0-9b2f-bb18bd7d0661","Elapsed":16.42} +{"Time":"2024-09-18T21:10:41.074403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError","Output":"--- PASS: TestPubSub_stress/2/TestResendOnError (16.42s)\n"} +{"Time":"2024-09-18T21:10:41.074416+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestResendOnError","Elapsed":16.42} +{"Time":"2024-09-18T21:10:41.074447+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe"} +{"Time":"2024-09-18T21:10:41.07446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/6/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:10:41.074471+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd"} +{"Time":"2024-09-18T21:10:41.074477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd","Output":"=== RUN TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd\n"} +{"Time":"2024-09-18T21:10:49.087347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd","Output":"2024/09/18 21:10:49 all messages (5000/5000) received in bulk read after 16.828575625s of 45s (test ID: d523c0f2-21b2-4f89-9451-c859099a1dbf)\n"} +{"Time":"2024-09-18T21:10:49.104657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Output":"--- PASS: TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf (24.01s)\n"} +{"Time":"2024-09-18T21:10:49.105089+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe/d523c0f2-21b2-4f89-9451-c859099a1dbf","Elapsed":24.01} +{"Time":"2024-09-18T21:10:49.10556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/2/TestConcurrentSubscribe (24.01s)\n"} +{"Time":"2024-09-18T21:10:49.105772+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/2/TestConcurrentSubscribe","Elapsed":24.01} +{"Time":"2024-09-18T21:10:49.105935+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder"} +{"Time":"2024-09-18T21:10:49.105943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder","Output":"=== CONT TestPubSub_stress/6/TestPublishSubscribeInOrder\n"} +{"Time":"2024-09-18T21:10:49.106007+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff"} +{"Time":"2024-09-18T21:10:49.106177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff","Output":"=== RUN TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff\n"} +{"Time":"2024-09-18T21:10:49.106227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff","Output":" test_pubsub.go:392: order is not guaranteed\n"} +{"Time":"2024-09-18T21:10:49.106349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff","Output":"--- SKIP: TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff (0.00s)\n"} +{"Time":"2024-09-18T21:10:49.106355+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder/2eba0b33-9241-4f08-a5c9-95614adc60ff","Elapsed":0} +{"Time":"2024-09-18T21:10:49.106423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder","Output":"--- PASS: TestPubSub_stress/6/TestPublishSubscribeInOrder (0.00s)\n"} +{"Time":"2024-09-18T21:10:49.106485+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribeInOrder","Elapsed":0} +{"Time":"2024-09-18T21:10:49.106517+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors"} +{"Time":"2024-09-18T21:10:49.106588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors","Output":"=== CONT TestPubSub_stress/6/TestContinueAfterErrors\n"} +{"Time":"2024-09-18T21:10:49.106595+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03"} +{"Time":"2024-09-18T21:10:49.106629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Output":"=== RUN TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03\n"} +{"Time":"2024-09-18T21:10:49.334146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Output":"[watermill] 2024/09/18 21:10:49.333863 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-cb0cf38f-4a2b-4ae1-817b-e62c399eabcd subscriber_uuid=b8cSXozuETja86Rv5ccxq \n"} +{"Time":"2024-09-18T21:10:50.456458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Output":"[watermill] 2024/09/18 21:10:50.456153 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f39a169e-9886-480f-bb36-3f6f15b2de03 subscriber_uuid=QaFaV3xFQqJiQn8gNTiZqS \n"} +{"Time":"2024-09-18T21:10:54.097264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Output":"[watermill] 2024/09/18 21:10:54.095226 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f39a169e-9886-480f-bb36-3f6f15b2de03 subscriber_uuid=NVwg8cbqJpaYmh6DYcGraH \n"} +{"Time":"2024-09-18T21:10:55.210105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Output":"2024/09/18 21:10:55 all messages (100/100) received in bulk read after 5.875257708s of 45s (test ID: cb0cf38f-4a2b-4ae1-817b-e62c399eabcd)\n"} +{"Time":"2024-09-18T21:10:55.210389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd","Output":"--- PASS: TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd (14.14s)\n"} +{"Time":"2024-09-18T21:10:55.210526+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe/cb0cf38f-4a2b-4ae1-817b-e62c399eabcd","Elapsed":14.14} +{"Time":"2024-09-18T21:10:55.210817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/6/TestPublishSubscribe (14.14s)\n"} +{"Time":"2024-09-18T21:10:55.210838+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublishSubscribe","Elapsed":14.14} +{"Time":"2024-09-18T21:10:55.211017+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose"} +{"Time":"2024-09-18T21:10:55.211143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose","Output":"=== CONT TestPubSub_stress/6/TestConcurrentClose\n"} +{"Time":"2024-09-18T21:10:55.211323+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362"} +{"Time":"2024-09-18T21:10:55.211352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"=== RUN TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362\n"} +{"Time":"2024-09-18T21:10:55.382909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.382846 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=37JjozPZ4EruBPYV6RPiHm \n"} +{"Time":"2024-09-18T21:10:55.392346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.392056 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=KLXVECJm94KPnLNmn8Ej2D \n"} +{"Time":"2024-09-18T21:10:55.39311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.392629 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=oNZRXypRRxVB3WJcdYNgL7 \n"} +{"Time":"2024-09-18T21:10:55.393187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.392775 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=S5XNe4GrvNGksDRNGQdYpR \n"} +{"Time":"2024-09-18T21:10:55.393342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.392890 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=vGDTfLpZwPDRDVYTYQQT2N \n"} +{"Time":"2024-09-18T21:10:55.393378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.393024 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=ASStsHcjS94jKwq4JuQ3BK \n"} +{"Time":"2024-09-18T21:10:55.393411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.393130 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=nrCZi7mJoFt29qSLi9DaT3 \n"} +{"Time":"2024-09-18T21:10:55.393443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.393239 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=8Rf8FaKsoucak7XRZaD4hJ \n"} +{"Time":"2024-09-18T21:10:55.394377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.393855 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=fcr2GQ7rpJUj7quSaeg9dF \n"} +{"Time":"2024-09-18T21:10:55.398418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:55.397320 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=qaZoqvgTxZprCdC7Bhhw6C \n"} +{"Time":"2024-09-18T21:10:57.220113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:57.219958 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-5601ea1a-0701-4f52-8816-1e69a0533362 subscriber_uuid=xkvbA7vHhSsEBpoNP6x6Nf \n"} +{"Time":"2024-09-18T21:10:58.03498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:58.034492 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f39a169e-9886-480f-bb36-3f6f15b2de03 subscriber_uuid=wQSuMmf3UnSwTBVsXQFkF6 \n"} +{"Time":"2024-09-18T21:10:58.33177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"[watermill] 2024/09/18 21:10:58.331212 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-0ce1ef4b-6da7-4aaf-be1d-663680ac259f subscriber_uuid=maPJKnxWWL4WtUiQFWRtFf \n"} +{"Time":"2024-09-18T21:10:58.895466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"2024/09/18 21:10:58 all messages (50/50) received in bulk read after 1.675200833s of 45s (test ID: 5601ea1a-0701-4f52-8816-1e69a0533362)\n"} +{"Time":"2024-09-18T21:10:58.895774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Output":"--- PASS: TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362 (3.69s)\n"} +{"Time":"2024-09-18T21:10:58.895811+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose/5601ea1a-0701-4f52-8816-1e69a0533362","Elapsed":3.69} +{"Time":"2024-09-18T21:10:58.89584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose","Output":"--- PASS: TestPubSub_stress/6/TestConcurrentClose (3.69s)\n"} +{"Time":"2024-09-18T21:10:58.895857+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentClose","Elapsed":3.69} +{"Time":"2024-09-18T21:10:58.895873+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose"} +{"Time":"2024-09-18T21:10:58.895886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose","Output":"=== CONT TestPubSub_stress/6/TestContinueAfterSubscribeClose\n"} +{"Time":"2024-09-18T21:10:58.895913+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb"} +{"Time":"2024-09-18T21:10:58.895926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb","Output":"=== RUN TestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb\n"} +{"Time":"2024-09-18T21:11:04.925419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb","Output":"[watermill] 2024/09/18 21:11:04.922885 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f39a169e-9886-480f-bb36-3f6f15b2de03 subscriber_uuid=zgFAFJSi972DrGziuk3F6N \n"} +{"Time":"2024-09-18T21:11:06.175778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb","Output":"[watermill] 2024/09/18 21:11:06.175330 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dc220bf9-516a-46fe-8941-5cb32e011abb subscriber_uuid=eBRwkWdDLig4JPagpYcbai \n"} +{"Time":"2024-09-18T21:11:06.89047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb","Output":"2024/09/18 21:11:06 all messages (50/50) received in bulk read after 1.9652695s of 1m30s (test ID: f39a169e-9886-480f-bb36-3f6f15b2de03)\n"} +{"Time":"2024-09-18T21:11:06.890703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Output":"--- PASS: TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03 (17.78s)\n"} +{"Time":"2024-09-18T21:11:06.890834+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors/f39a169e-9886-480f-bb36-3f6f15b2de03","Elapsed":17.78} +{"Time":"2024-09-18T21:11:06.890912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors","Output":"--- PASS: TestPubSub_stress/6/TestContinueAfterErrors (17.78s)\n"} +{"Time":"2024-09-18T21:11:06.890992+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestContinueAfterErrors","Elapsed":17.78} +{"Time":"2024-09-18T21:11:06.893165+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck"} +{"Time":"2024-09-18T21:11:06.893226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck","Output":"=== CONT TestPubSub_stress/6/TestNoAck\n"} +{"Time":"2024-09-18T21:11:06.893297+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20"} +{"Time":"2024-09-18T21:11:06.893346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20","Output":"=== RUN TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20\n"} +{"Time":"2024-09-18T21:11:06.893393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20","Output":" test_pubsub.go:520: guaranteed order is required for this test\n"} +{"Time":"2024-09-18T21:11:06.893418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20","Output":"--- SKIP: TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20 (0.00s)\n"} +{"Time":"2024-09-18T21:11:06.893462+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck/1abc7a1a-7701-4925-b154-581924e7da20","Elapsed":0} +{"Time":"2024-09-18T21:11:06.893506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck","Output":"--- PASS: TestPubSub_stress/6/TestNoAck (0.00s)\n"} +{"Time":"2024-09-18T21:11:06.893527+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNoAck","Elapsed":0} +{"Time":"2024-09-18T21:11:06.893564+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError"} +{"Time":"2024-09-18T21:11:06.893583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError","Output":"=== CONT TestPubSub_stress/6/TestResendOnError\n"} +{"Time":"2024-09-18T21:11:06.893609+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07"} +{"Time":"2024-09-18T21:11:06.893628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Output":"=== RUN TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07\n"} +{"Time":"2024-09-18T21:11:07.865728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Output":"[watermill] 2024/09/18 21:11:07.865473 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-3f439c81-468c-4619-b5c9-fa1e1ef4de07 subscriber_uuid=8F7T6pCYoNxtUvqcY29mSe \n"} +{"Time":"2024-09-18T21:11:07.884196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Output":"2024/09/18 21:11:07 sending err for 81426ece-9ecb-4fc0-9102-ca3168a54a08\n"} +{"Time":"2024-09-18T21:11:07.898273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Output":"2024/09/18 21:11:07 sending err for bd5adf4a-5a80-4f55-86f7-863a9cc7a4fa\n"} +{"Time":"2024-09-18T21:11:09.913651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Output":"2024/09/18 21:11:09 all messages (100/100) received in bulk read after 2.0158265s of 15s (test ID: 3f439c81-468c-4619-b5c9-fa1e1ef4de07)\n"} +{"Time":"2024-09-18T21:11:09.913886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Output":"--- PASS: TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07 (3.02s)\n"} +{"Time":"2024-09-18T21:11:09.913929+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError/3f439c81-468c-4619-b5c9-fa1e1ef4de07","Elapsed":3.02} +{"Time":"2024-09-18T21:11:09.91397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError","Output":"--- PASS: TestPubSub_stress/6/TestResendOnError (3.02s)\n"} +{"Time":"2024-09-18T21:11:09.913991+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestResendOnError","Elapsed":3.02} +{"Time":"2024-09-18T21:11:09.914007+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics"} +{"Time":"2024-09-18T21:11:09.914022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics","Output":"=== CONT TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics\n"} +{"Time":"2024-09-18T21:11:09.914038+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64"} +{"Time":"2024-09-18T21:11:09.914056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"=== RUN TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64\n"} +{"Time":"2024-09-18T21:11:13.82699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.826675 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-7 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:13.923437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.922907 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-3 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:13.934653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.933368 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-1 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:13.956049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.945545 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-9 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:13.957085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.956219 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-12 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:13.957122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.956321 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-8 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:13.981746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:13.981628 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-10 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.024897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.023495 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-19 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.025065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.023566 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-14 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.071456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.071371 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-17 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.076157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.076081 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-16 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.137164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.137100 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-6 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.137301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.137269 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-11 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.144464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.144425 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-4 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.163634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.163405 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-13 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.191988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.184892 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-15 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.221157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.220589 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-5 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.232219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.232065 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-0 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.234785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.233938 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-18 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:14.271433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"[watermill] 2024/09/18 21:11:14.270210 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-12890391-f839-4e81-b6a8-ad6d415a5b64-2 subscriber_uuid=mQyYE3hBKZ4STvzSvCVjsR \n"} +{"Time":"2024-09-18T21:11:19.875788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:19 all messages (100/100) received in bulk read after 5.893634583s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:19.907833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:19 all messages (100/100) received in bulk read after 6.079659208s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:19.966281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:19 all messages (100/100) received in bulk read after 5.8209595s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.128783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.172192042s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.152314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.128334042s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.160588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.2037705s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.20448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.265825666s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.230118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.203886666s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.282538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.334385041s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.28275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.144704417s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.284638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.049143334s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.2847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.207208292s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.29265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.15531s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.330024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.406804917s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.350025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.164860333s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.355263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.191644709s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.356037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.135164875s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.393297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.158718375s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.432118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.158248792s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.479087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"2024/09/18 21:11:20 all messages (100/100) received in bulk read after 6.407168333s of 1m15s (test ID: 12890391-f839-4e81-b6a8-ad6d415a5b64)\n"} +{"Time":"2024-09-18T21:11:20.489223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Output":"--- PASS: TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64 (10.58s)\n"} +{"Time":"2024-09-18T21:11:20.489326+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics/12890391-f839-4e81-b6a8-ad6d415a5b64","Elapsed":10.58} +{"Time":"2024-09-18T21:11:20.489379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics","Output":"--- PASS: TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics (10.58s)\n"} +{"Time":"2024-09-18T21:11:20.489408+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribeMultipleTopics","Elapsed":10.58} +{"Time":"2024-09-18T21:11:20.489444+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe"} +{"Time":"2024-09-18T21:11:20.48947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe","Output":"=== CONT TestPubSub_stress/6/TestConcurrentSubscribe\n"} +{"Time":"2024-09-18T21:11:20.489525+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb"} +{"Time":"2024-09-18T21:11:20.489543+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"=== RUN TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb\n"} +{"Time":"2024-09-18T21:11:26.59169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.591162 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=dCZKiJ8ahLcNHS5bHdrrdc \n"} +{"Time":"2024-09-18T21:11:26.604582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.604533 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=8wBTopHn7EEYh9xY3o6W5F \n"} +{"Time":"2024-09-18T21:11:26.616545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.616274 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=CMiqocqrmoMEqWF2xDrrKQ \n"} +{"Time":"2024-09-18T21:11:26.627658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.627093 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=pAn5PhuLev9ozs27kHQZQR \n"} +{"Time":"2024-09-18T21:11:26.637834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.636834 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=2CVxpRzRruPr6sBBKMetU9 \n"} +{"Time":"2024-09-18T21:11:26.648911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.648869 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=nX2dV7nHicyHFKgL2P9cLP \n"} +{"Time":"2024-09-18T21:11:26.660059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.658635 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=ANmgAcg7jeZhPSHCkaug6F \n"} +{"Time":"2024-09-18T21:11:26.672648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.671876 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=FgNUkc5Kzvx6MWZyZPmGcb \n"} +{"Time":"2024-09-18T21:11:26.688246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.688157 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=SBbzjPHidq28QppuyL2tu9 \n"} +{"Time":"2024-09-18T21:11:26.70313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.701266 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=Cbm4eYUCyWkXHEibDW8Mtm \n"} +{"Time":"2024-09-18T21:11:26.725966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.724687 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=FcVZURk2pQnPV4udGjmonK \n"} +{"Time":"2024-09-18T21:11:26.750504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.750053 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=WPrKypKQXutvdm4RpKDKWM \n"} +{"Time":"2024-09-18T21:11:26.774963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.773818 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=bjztT3xhuzc36AJVirMRFk \n"} +{"Time":"2024-09-18T21:11:26.792795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.792129 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=k975v7UkHVtwz29XvCE9KK \n"} +{"Time":"2024-09-18T21:11:26.815031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.814713 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=MKFvjVnMqC6ENDY3Qk6N5E \n"} +{"Time":"2024-09-18T21:11:26.843437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.843240 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=V5szzgTzEk4Nndk2UetfWj \n"} +{"Time":"2024-09-18T21:11:26.867362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.865100 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=cZkgAhgioogUZdBM3PcceY \n"} +{"Time":"2024-09-18T21:11:26.892895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.891495 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=wLPWxHWwhdiodaD2nG5zXH \n"} +{"Time":"2024-09-18T21:11:26.927175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.927047 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=NuyiwGZcxsXm4x5uGmXBMi \n"} +{"Time":"2024-09-18T21:11:26.953207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.952538 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=5zE6ocqWTkpiALP6Qy8Ugk \n"} +{"Time":"2024-09-18T21:11:26.980342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.980242 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=zaSU5njjzphwm5DawE6Zik \n"} +{"Time":"2024-09-18T21:11:26.999006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:26.998776 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=dcQPeQdaUAwe3p8nG3qiMg \n"} +{"Time":"2024-09-18T21:11:27.025648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.025534 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=8XveqRV7EKqxKhNwUrtGER \n"} +{"Time":"2024-09-18T21:11:27.047111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.047050 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=hkrHcqoSyXtmBekYcdDYnJ \n"} +{"Time":"2024-09-18T21:11:27.065781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.065718 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=uZorcm3knyBzW4KkR3RzXD \n"} +{"Time":"2024-09-18T21:11:27.084603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.081574 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=qCfbmtmywVG7R2mJL87h54 \n"} +{"Time":"2024-09-18T21:11:27.115834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.115768 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=Rnm2y4gnC3kdmQz7rvLUP6 \n"} +{"Time":"2024-09-18T21:11:27.132464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"2024/09/18 21:11:27 all messages (1000/1000) received in bulk read after 1m7.788582584s of 15s (test ID: adb88f50-1c0c-45b5-bcb9-d3721653be59)\n"} +{"Time":"2024-09-18T21:11:27.143292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.140792 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=GQyrw3afetZ8uhtFYwqaYF \n"} +{"Time":"2024-09-18T21:11:27.143392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.142243 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-adb88f50-1c0c-45b5-bcb9-d3721653be59 subscriber_uuid=UySJDM9UHFHfJc2yFddZWA \n"} +{"Time":"2024-09-18T21:11:27.155596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.155445 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=oWQBqpphhhJvpBV5pM8yBH \n"} +{"Time":"2024-09-18T21:11:27.171445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.170445 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=kbVYYmwbgpvhwYNyWtm5Li \n"} +{"Time":"2024-09-18T21:11:27.185811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.185760 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=syWi6Sa6u6CAbZaUKJdwAW \n"} +{"Time":"2024-09-18T21:11:27.19945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.198893 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=C3cfbtPnHQRAfEHPUB66Tf \n"} +{"Time":"2024-09-18T21:11:27.211721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.211671 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=ue6AVYAeTMRCFav2Ls9oUh \n"} +{"Time":"2024-09-18T21:11:27.223643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.223585 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=PFee9YLWzugv33Ucym2GwQ \n"} +{"Time":"2024-09-18T21:11:27.234283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.232835 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=BGodUDf8qfHjTpR2UwNLzm \n"} +{"Time":"2024-09-18T21:11:27.249485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.248266 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=myEDTjkyqAVAAkrPWYTrhB \n"} +{"Time":"2024-09-18T21:11:27.265695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.264675 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=ZUFXUHrBtNpNS6qxgjgViF \n"} +{"Time":"2024-09-18T21:11:27.278111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.277140 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=U42bAHCXRfuVVbnmWP4GU9 \n"} +{"Time":"2024-09-18T21:11:27.294452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.292055 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=uySsegYJbV27MZwPqNFQGL \n"} +{"Time":"2024-09-18T21:11:27.31419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.312349 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=w8Ew9twuiRAWZk8ZS3nqXJ \n"} +{"Time":"2024-09-18T21:11:27.334135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.332284 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=FNrvpdzQ4wixfsm3SuaNpH \n"} +{"Time":"2024-09-18T21:11:27.35048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.350230 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=hKXD9NPhxb34JFXx3HRELF \n"} +{"Time":"2024-09-18T21:11:27.372401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.372221 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=S6Eg3rrmnKoKp8LtmiTkri \n"} +{"Time":"2024-09-18T21:11:27.387365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.387177 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=4z9uQGyqEaPbuXoB3ubghA \n"} +{"Time":"2024-09-18T21:11:27.402223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.402078 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=ehMW9cMQcRSsigYKHWweFT \n"} +{"Time":"2024-09-18T21:11:27.415574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.414705 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=96eyasuhPwuf9Rfkjcso47 \n"} +{"Time":"2024-09-18T21:11:27.430958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.430736 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=3DKe2DGyKCFqQz4jLtuCEM \n"} +{"Time":"2024-09-18T21:11:27.450574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.450037 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=5knQpCWNKd3ttMdX7icmeD \n"} +{"Time":"2024-09-18T21:11:27.463873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.463583 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=85tBVWTPneer2LkhfikxSa \n"} +{"Time":"2024-09-18T21:11:27.482127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:27.475931 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-015fb462-df00-4315-8e30-12c4816a08eb subscriber_uuid=dYTRtPeUzstzumZpEyN928 \n"} +{"Time":"2024-09-18T21:11:33.812356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"2024/09/18 21:11:33 all messages (1000/1000) received in bulk read after 1m11.048077916s of 15s (test ID: 9b81f135-90fd-4457-a4ea-863f0e81c75f)\n"} +{"Time":"2024-09-18T21:11:33.910732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"[watermill] 2024/09/18 21:11:33.909927 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-9b81f135-90fd-4457-a4ea-863f0e81c75f subscriber_uuid=oKGye84UFGY3Gtjhwbdb2h \n"} +{"Time":"2024-09-18T21:11:34.257103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"2024/09/18 21:11:34 all messages (4/4) received in bulk read after 346.087667ms of 15s (test ID: 9b81f135-90fd-4457-a4ea-863f0e81c75f)\n"} +{"Time":"2024-09-18T21:11:34.268172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Output":"--- PASS: TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f (184.18s)\n"} +{"Time":"2024-09-18T21:11:34.268225+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose/9b81f135-90fd-4457-a4ea-863f0e81c75f","Elapsed":184.18} +{"Time":"2024-09-18T21:11:34.268246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose","Output":"--- PASS: TestPubSub_stress/3/TestContinueAfterSubscribeClose (184.18s)\n"} +{"Time":"2024-09-18T21:11:34.268262+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/3/TestContinueAfterSubscribeClose","Elapsed":184.18} +{"Time":"2024-09-18T21:11:34.26828+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx"} +{"Time":"2024-09-18T21:11:34.268292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/6/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:11:34.268299+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72"} +{"Time":"2024-09-18T21:11:34.268303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72","Output":"=== RUN TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72\n"} +{"Time":"2024-09-18T21:11:35.924153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72","Output":"[watermill] 2024/09/18 21:11:35.918344 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-24e70c4e-728b-4dbe-b00a-f18b512e4d72 subscriber_uuid=C95wfpt49WNQMHicKrgEBa \n"} +{"Time":"2024-09-18T21:11:35.924279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72","Output":"[watermill] 2024/09/18 21:11:35.918444 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-24e70c4e-728b-4dbe-b00a-f18b512e4d72 subscriber_uuid=C95wfpt49WNQMHicKrgEBa \n"} +{"Time":"2024-09-18T21:11:37.912965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72","Output":"2024/09/18 21:11:37 all messages (20/20) received in bulk read after 1.988786834s of 15s (test ID: 24e70c4e-728b-4dbe-b00a-f18b512e4d72)\n"} +{"Time":"2024-09-18T21:11:37.913084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72","Output":"--- PASS: TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72 (3.64s)\n"} +{"Time":"2024-09-18T21:11:37.913106+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx/24e70c4e-728b-4dbe-b00a-f18b512e4d72","Elapsed":3.64} +{"Time":"2024-09-18T21:11:37.91314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/6/TestSubscribeCtx (3.64s)\n"} +{"Time":"2024-09-18T21:11:37.913157+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestSubscribeCtx","Elapsed":3.64} +{"Time":"2024-09-18T21:11:37.913191+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups"} +{"Time":"2024-09-18T21:11:37.913206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/6/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:11:37.913221+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d"} +{"Time":"2024-09-18T21:11:37.913236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d","Output":"=== RUN TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d\n"} +{"Time":"2024-09-18T21:11:37.913256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:11:37.913273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d","Output":"--- SKIP: TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d (0.00s)\n"} +{"Time":"2024-09-18T21:11:37.913289+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups/4f7722c7-3344-4d37-ae36-a83168547b0d","Elapsed":0} +{"Time":"2024-09-18T21:11:37.913305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/6/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:11:37.913321+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:11:37.913336+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:11:37.91335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:11:37.91576+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0"} +{"Time":"2024-09-18T21:11:37.915823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0","Output":"=== RUN TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0\n"} +{"Time":"2024-09-18T21:11:37.91584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:11:37.915856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0","Output":"--- SKIP: TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0 (0.00s)\n"} +{"Time":"2024-09-18T21:11:37.91587+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages/31aa93f8-fd0d-496a-ad85-9cc820393ba0","Elapsed":0} +{"Time":"2024-09-18T21:11:37.915998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages (0.01s)\n"} +{"Time":"2024-09-18T21:11:37.916063+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestNewSubscriberReceivesOldMessages","Elapsed":0.01} +{"Time":"2024-09-18T21:11:37.91608+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic"} +{"Time":"2024-09-18T21:11:37.916097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic","Output":"=== CONT TestPubSub_stress/6/TestTopic\n"} +{"Time":"2024-09-18T21:11:37.91611+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9"} +{"Time":"2024-09-18T21:11:37.916122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Output":"=== RUN TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9\n"} +{"Time":"2024-09-18T21:11:38.5066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Output":"[watermill] 2024/09/18 21:11:38.506333 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd68bcbb-4411-43d4-a6db-ba03e122e6d9-1 subscriber_uuid=fzfpPzcCKEcrWYw4uLdQYS \n"} +{"Time":"2024-09-18T21:11:38.542334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Output":"[watermill] 2024/09/18 21:11:38.541550 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-fd68bcbb-4411-43d4-a6db-ba03e122e6d9-2 subscriber_uuid=fzfpPzcCKEcrWYw4uLdQYS \n"} +{"Time":"2024-09-18T21:11:38.586151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Output":"2024/09/18 21:11:38 all messages (1/1) received in bulk read after 43.11ms of 15s (test ID: fd68bcbb-4411-43d4-a6db-ba03e122e6d9)\n"} +{"Time":"2024-09-18T21:11:38.604954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Output":"2024/09/18 21:11:38 all messages (1/1) received in bulk read after 16.466583ms of 15s (test ID: fd68bcbb-4411-43d4-a6db-ba03e122e6d9)\n"} +{"Time":"2024-09-18T21:11:38.605067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Output":"--- PASS: TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9 (0.69s)\n"} +{"Time":"2024-09-18T21:11:38.605096+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic/fd68bcbb-4411-43d4-a6db-ba03e122e6d9","Elapsed":0.69} +{"Time":"2024-09-18T21:11:38.605125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic","Output":"--- PASS: TestPubSub_stress/6/TestTopic (0.69s)\n"} +{"Time":"2024-09-18T21:11:38.605204+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestTopic","Elapsed":0.69} +{"Time":"2024-09-18T21:11:38.605225+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx"} +{"Time":"2024-09-18T21:11:38.605244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx","Output":"=== CONT TestPubSub_stress/6/TestMessageCtx\n"} +{"Time":"2024-09-18T21:11:38.605264+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe"} +{"Time":"2024-09-18T21:11:38.605284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe","Output":"=== RUN TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe\n"} +{"Time":"2024-09-18T21:11:38.661397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe","Output":"2024/09/18 21:11:38 all messages (5000/5000) received in bulk read after 11.181206584s of 45s (test ID: 015fb462-df00-4315-8e30-12c4816a08eb)\n"} +{"Time":"2024-09-18T21:11:38.676644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Output":"--- PASS: TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb (18.19s)\n"} +{"Time":"2024-09-18T21:11:38.676719+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe/015fb462-df00-4315-8e30-12c4816a08eb","Elapsed":18.19} +{"Time":"2024-09-18T21:11:38.676788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe","Output":"--- PASS: TestPubSub_stress/6/TestConcurrentSubscribe (18.19s)\n"} +{"Time":"2024-09-18T21:11:38.676818+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestConcurrentSubscribe","Elapsed":18.19} +{"Time":"2024-09-18T21:11:38.676832+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose"} +{"Time":"2024-09-18T21:11:38.676845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose","Output":"=== CONT TestPubSub_stress/6/TestPublisherClose\n"} +{"Time":"2024-09-18T21:11:38.676858+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose/8bf28467-2443-45da-924e-ec703bb2449d"} +{"Time":"2024-09-18T21:11:38.676871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose/8bf28467-2443-45da-924e-ec703bb2449d","Output":"=== RUN TestPubSub_stress/6/TestPublisherClose/8bf28467-2443-45da-924e-ec703bb2449d\n"} +{"Time":"2024-09-18T21:11:38.75581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestPublisherClose/8bf28467-2443-45da-924e-ec703bb2449d","Output":"[watermill] 2024/09/18 21:11:38.753616 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8edcd904-3946-4fbe-a162-af2ba5c00abe subscriber_uuid=8ydFrHsibWdufKU9Z6x9JE \n"} +{"Time":"2024-09-18T21:11:38.810288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe","Output":"--- PASS: TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe (0.21s)\n"} +{"Time":"2024-09-18T21:11:38.810329+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx/8edcd904-3946-4fbe-a162-af2ba5c00abe","Elapsed":0.21} +{"Time":"2024-09-18T21:11:38.81034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/6/TestMessageCtx (0.21s)\n"} +{"Time":"2024-09-18T21:11:38.810347+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/6/TestMessageCtx","Elapsed":0.21} +{"Time":"2024-09-18T21:11:38.810356+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe"} +{"Time":"2024-09-18T21:11:38.81036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe","Output":"=== CONT TestPubSub_stress/0/TestPublishSubscribe\n"} +{"Time":"2024-09-18T21:11:38.810367+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978"} +{"Time":"2024-09-18T21:11:38.810372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978","Output":"=== RUN TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978\n"} +{"Time":"2024-09-18T21:11:41.681571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978","Output":"[watermill] 2024/09/18 21:11:41.681277 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-58d37687-d30d-4442-a686-b87029d32978 subscriber_uuid=cskYAW3VJHrqmjduJVmvWS \n"} +{"Time":"2024-09-18T21:11:46.727189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978","Output":"2024/09/18 21:11:46 all messages (100/100) received in bulk read after 5.044068542s of 45s (test ID: 58d37687-d30d-4442-a686-b87029d32978)\n"} +{"Time":"2024-09-18T21:11:46.727334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978","Output":"--- PASS: TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978 (7.92s)\n"} +{"Time":"2024-09-18T21:11:46.727363+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe/58d37687-d30d-4442-a686-b87029d32978","Elapsed":7.92} +{"Time":"2024-09-18T21:11:46.727384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe","Output":"--- PASS: TestPubSub_stress/0/TestPublishSubscribe (7.92s)\n"} +{"Time":"2024-09-18T21:11:46.727392+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublishSubscribe","Elapsed":7.92} +{"Time":"2024-09-18T21:11:46.7274+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups"} +{"Time":"2024-09-18T21:11:46.727412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups","Output":"=== CONT TestPubSub_stress/0/TestConsumerGroups\n"} +{"Time":"2024-09-18T21:11:46.727417+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b"} +{"Time":"2024-09-18T21:11:46.727442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b","Output":"=== RUN TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b\n"} +{"Time":"2024-09-18T21:11:46.727451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b","Output":" test_pubsub.go:804: consumer groups are not supported\n"} +{"Time":"2024-09-18T21:11:46.727501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b","Output":"--- SKIP: TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b (0.00s)\n"} +{"Time":"2024-09-18T21:11:46.727507+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups/072b3093-3bd2-45a6-a26a-c5c673275f9b","Elapsed":0} +{"Time":"2024-09-18T21:11:46.727512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups","Output":"--- PASS: TestPubSub_stress/0/TestConsumerGroups (0.00s)\n"} +{"Time":"2024-09-18T21:11:46.72752+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestConsumerGroups","Elapsed":0} +{"Time":"2024-09-18T21:11:46.727525+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages"} +{"Time":"2024-09-18T21:11:46.727528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages","Output":"=== CONT TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages\n"} +{"Time":"2024-09-18T21:11:46.727533+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2"} +{"Time":"2024-09-18T21:11:46.727538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2","Output":"=== RUN TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2\n"} +{"Time":"2024-09-18T21:11:46.727548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2","Output":" test_pubsub.go:1122: only subscribers with TestNewSubscriberReceivesOldMessages are supported\n"} +{"Time":"2024-09-18T21:11:46.727559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2","Output":"--- SKIP: TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2 (0.00s)\n"} +{"Time":"2024-09-18T21:11:46.727564+02:00","Action":"skip","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages/f5feac3e-6109-45bf-9eb5-befad83103e2","Elapsed":0} +{"Time":"2024-09-18T21:11:46.727569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages","Output":"--- PASS: TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages (0.00s)\n"} +{"Time":"2024-09-18T21:11:46.727573+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestNewSubscriberReceivesOldMessages","Elapsed":0} +{"Time":"2024-09-18T21:11:46.727578+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx"} +{"Time":"2024-09-18T21:11:46.727582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx","Output":"=== CONT TestPubSub_stress/0/TestSubscribeCtx\n"} +{"Time":"2024-09-18T21:11:46.727587+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b"} +{"Time":"2024-09-18T21:11:46.72759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b","Output":"=== RUN TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b\n"} +{"Time":"2024-09-18T21:11:47.280051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b","Output":"[watermill] 2024/09/18 21:11:47.279972 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7b06d43-3ceb-4b4b-a50e-ec3497a2509b subscriber_uuid=SEgdPeAZtB7xuW3QFfKNK7 \n"} +{"Time":"2024-09-18T21:11:47.280211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b","Output":"[watermill] 2024/09/18 21:11:47.280053 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-b7b06d43-3ceb-4b4b-a50e-ec3497a2509b subscriber_uuid=SEgdPeAZtB7xuW3QFfKNK7 \n"} +{"Time":"2024-09-18T21:11:48.070894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b","Output":"2024/09/18 21:11:48 all messages (20/20) received in bulk read after 789.052042ms of 15s (test ID: b7b06d43-3ceb-4b4b-a50e-ec3497a2509b)\n"} +{"Time":"2024-09-18T21:11:48.073061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b","Output":"--- PASS: TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b (1.34s)\n"} +{"Time":"2024-09-18T21:11:48.073141+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx/b7b06d43-3ceb-4b4b-a50e-ec3497a2509b","Elapsed":1.34} +{"Time":"2024-09-18T21:11:48.073168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx","Output":"--- PASS: TestPubSub_stress/0/TestSubscribeCtx (1.34s)\n"} +{"Time":"2024-09-18T21:11:48.073186+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestSubscribeCtx","Elapsed":1.34} +{"Time":"2024-09-18T21:11:48.073203+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx"} +{"Time":"2024-09-18T21:11:48.073218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx","Output":"=== CONT TestPubSub_stress/0/TestMessageCtx\n"} +{"Time":"2024-09-18T21:11:48.073232+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3"} +{"Time":"2024-09-18T21:11:48.073244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3","Output":"=== RUN TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3\n"} +{"Time":"2024-09-18T21:11:48.240368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3","Output":"[watermill] 2024/09/18 21:11:48.240118 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-f8275df4-2c51-46db-b317-3e459d7123d3 subscriber_uuid=NkTUkvRcEYrfzVZLYiKqiN \n"} +{"Time":"2024-09-18T21:11:48.301344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3","Output":"--- PASS: TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3 (0.23s)\n"} +{"Time":"2024-09-18T21:11:48.301488+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx/f8275df4-2c51-46db-b317-3e459d7123d3","Elapsed":0.23} +{"Time":"2024-09-18T21:11:48.30151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx","Output":"--- PASS: TestPubSub_stress/0/TestMessageCtx (0.23s)\n"} +{"Time":"2024-09-18T21:11:48.301525+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestMessageCtx","Elapsed":0.23} +{"Time":"2024-09-18T21:11:48.301564+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic"} +{"Time":"2024-09-18T21:11:48.301588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic","Output":"=== CONT TestPubSub_stress/0/TestTopic\n"} +{"Time":"2024-09-18T21:11:48.301605+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5"} +{"Time":"2024-09-18T21:11:48.301618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Output":"=== RUN TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5\n"} +{"Time":"2024-09-18T21:11:48.491113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Output":"[watermill] 2024/09/18 21:11:48.490226 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6975b09d-5c7b-41e2-a5c1-9b736153fdb5-1 subscriber_uuid=7GxmzDyD59cw43UekxcQuA \n"} +{"Time":"2024-09-18T21:11:48.506678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Output":"[watermill] 2024/09/18 21:11:48.506373 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-6975b09d-5c7b-41e2-a5c1-9b736153fdb5-2 subscriber_uuid=7GxmzDyD59cw43UekxcQuA \n"} +{"Time":"2024-09-18T21:11:48.539644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Output":"2024/09/18 21:11:48 all messages (1/1) received in bulk read after 31.169167ms of 15s (test ID: 6975b09d-5c7b-41e2-a5c1-9b736153fdb5)\n"} +{"Time":"2024-09-18T21:11:48.539865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Output":"2024/09/18 21:11:48 all messages (1/1) received in bulk read after 4.708µs of 15s (test ID: 6975b09d-5c7b-41e2-a5c1-9b736153fdb5)\n"} +{"Time":"2024-09-18T21:11:48.539933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Output":"--- PASS: TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5 (0.24s)\n"} +{"Time":"2024-09-18T21:11:48.539962+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic/6975b09d-5c7b-41e2-a5c1-9b736153fdb5","Elapsed":0.24} +{"Time":"2024-09-18T21:11:48.539989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic","Output":"--- PASS: TestPubSub_stress/0/TestTopic (0.24s)\n"} +{"Time":"2024-09-18T21:11:48.54001+02:00","Action":"pass","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestTopic","Elapsed":0.24} +{"Time":"2024-09-18T21:11:48.54003+02:00","Action":"cont","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose"} +{"Time":"2024-09-18T21:11:48.540049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose","Output":"=== CONT TestPubSub_stress/0/TestPublisherClose\n"} +{"Time":"2024-09-18T21:11:48.540069+02:00","Action":"run","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437"} +{"Time":"2024-09-18T21:11:48.540089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"=== RUN TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437\n"} +{"Time":"2024-09-18T21:11:53.199242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"[watermill] 2024/09/18 21:11:53.198590 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-8bf28467-2443-45da-924e-ec703bb2449d subscriber_uuid=8YeebHJmHUJukxCPH967XS \n"} +{"Time":"2024-09-18T21:12:03.318802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"2024/09/18 21:12:03 all messages (1000/1000) received in bulk read after 57.143272125s of 15s (test ID: dc220bf9-516a-46fe-8941-5cb32e011abb)\n"} +{"Time":"2024-09-18T21:12:03.359036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"[watermill] 2024/09/18 21:12:03.358983 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-dc220bf9-516a-46fe-8941-5cb32e011abb subscriber_uuid=Pipfyx56TNz5vPWEJDceL6 \n"} +{"Time":"2024-09-18T21:12:03.940632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"[watermill] 2024/09/18 21:12:03.940596 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-77c1ea3c-5aac-4591-98a4-450f899bc437 subscriber_uuid=7ryThfUDdcVsFR9UC3kwdK \n"} +{"Time":"2024-09-18T21:12:12.070654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"2024/09/18 21:12:12 all messages (1000/1000) received in bulk read after 44.92832375s of 15s (test ID: adb88f50-1c0c-45b5-bcb9-d3721653be59)\n"} +{"Time":"2024-09-18T21:12:12.086972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"[watermill] 2024/09/18 21:12:12.085725 subscriber.go:95: \tlevel=INFO msg=\"Subscribing to queue\" queue=http://sqs.us-west-2.localhost.localstack.cloud:4566/000000000000/topic-adb88f50-1c0c-45b5-bcb9-d3721653be59 subscriber_uuid=F3nCnNMj6nMSV5PCNYt4b3 \n"} +{"Time":"2024-09-18T21:12:13.002506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"panic: test timed out after 10m0s\n"} +{"Time":"2024-09-18T21:12:13.002587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\trunning tests:\n"} +{"Time":"2024-09-18T21:12:13.002703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/0/TestPublisherClose (24s)\n"} +{"Time":"2024-09-18T21:12:13.002729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437 (24s)\n"} +{"Time":"2024-09-18T21:12:13.002772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/2/TestContinueAfterSubscribeClose (2m1s)\n"} +{"Time":"2024-09-18T21:12:13.002787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/2/TestContinueAfterSubscribeClose/adb88f50-1c0c-45b5-bcb9-d3721653be59 (2m1s)\n"} +{"Time":"2024-09-18T21:12:13.002814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/2/TestPublisherClose (1m41s)\n"} +{"Time":"2024-09-18T21:12:13.002828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/2/TestPublisherClose/0ce1ef4b-6da7-4aaf-be1d-663680ac259f (1m41s)\n"} +{"Time":"2024-09-18T21:12:13.002841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/3/TestPublisherClose (4m3s)\n"} +{"Time":"2024-09-18T21:12:13.002853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/3/TestPublisherClose/a44946ec-d018-4bc6-9d11-14d1c15b8717 (4m3s)\n"} +{"Time":"2024-09-18T21:12:13.002866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/5/TestPublisherClose (6m54s)\n"} +{"Time":"2024-09-18T21:12:13.002879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/5/TestPublisherClose/ca1fe7ca-edd3-4bb8-9726-dfc9ebb420f9 (6m54s)\n"} +{"Time":"2024-09-18T21:12:13.002896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/6/TestContinueAfterSubscribeClose (1m14s)\n"} +{"Time":"2024-09-18T21:12:13.002908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/6/TestContinueAfterSubscribeClose/dc220bf9-516a-46fe-8941-5cb32e011abb (1m14s)\n"} +{"Time":"2024-09-18T21:12:13.002941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/6/TestPublisherClose (34s)\n"} +{"Time":"2024-09-18T21:12:13.002954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/6/TestPublisherClose/8bf28467-2443-45da-924e-ec703bb2449d (34s)\n"} +{"Time":"2024-09-18T21:12:13.002966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/7/TestPublisherClose (5m13s)\n"} +{"Time":"2024-09-18T21:12:13.002978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/7/TestPublisherClose/49183592-a84f-454d-bb80-0e3c19dc3b47 (5m13s)\n"} +{"Time":"2024-09-18T21:12:13.00299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/8/TestPublisherClose (4m59s)\n"} +{"Time":"2024-09-18T21:12:13.003002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/8/TestPublisherClose/5c93bdde-835e-470c-9636-fe3c940a5bdf (4m59s)\n"} +{"Time":"2024-09-18T21:12:13.003014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/9/TestPublisherClose (6m53s)\n"} +{"Time":"2024-09-18T21:12:13.003027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t\tTestPubSub_stress/9/TestPublisherClose/8e875b66-97eb-4dc7-88e5-ffbfaea47d7c (6m53s)\n"} +{"Time":"2024-09-18T21:12:13.003039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.00307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28713 [running]:\n"} +{"Time":"2024-09-18T21:12:13.003088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*M).startAlarm.func1()\n"} +{"Time":"2024-09-18T21:12:13.0031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:2373 +0x30c\n"} +{"Time":"2024-09-18T21:12:13.003113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by time.goFunc\n"} +{"Time":"2024-09-18T21:12:13.003125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/time/sleep.go:215 +0x38\n"} +{"Time":"2024-09-18T21:12:13.003137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.003149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 1 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.003161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x1400011dba0, {0x1031b18c6?, 0x1400017db48?}, 0x103340b80)\n"} +{"Time":"2024-09-18T21:12:13.003173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.003185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.runTests.func1(0x1400011dba0)\n"} +{"Time":"2024-09-18T21:12:13.003197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:2168 +0x40\n"} +{"Time":"2024-09-18T21:12:13.003209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400011dba0, 0x1400017dc68)\n"} +{"Time":"2024-09-18T21:12:13.003221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.003233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.runTests(0x140001142e8, {0x1035e97e0, 0xd, 0xd}, {0x6900000000000000?, 0x69ed89b9f14aa974?, 0x1035f0f80?})\n"} +{"Time":"2024-09-18T21:12:13.003245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:2166 +0x3ac\n"} +{"Time":"2024-09-18T21:12:13.003257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*M).Run(0x140001d57c0)\n"} +{"Time":"2024-09-18T21:12:13.003269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:2034 +0x588\n"} +{"Time":"2024-09-18T21:12:13.003281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"main.main()\n"} +{"Time":"2024-09-18T21:12:13.003293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t_testmain.go:71 +0x90\n"} +{"Time":"2024-09-18T21:12:13.003701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.003719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2962 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.003731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.003744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.003758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001093a00, 0x103340b80)\n"} +{"Time":"2024-09-18T21:12:13.00377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.003783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 1\n"} +{"Time":"2024-09-18T21:12:13.003795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.003806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.003819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3054 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.003831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.003843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.003855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001335860)\n"} +{"Time":"2024-09-18T21:12:13.003867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.003879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001335860)\n"} +{"Time":"2024-09-18T21:12:13.003895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.003915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001335860, 0x14001374cd0)\n"} +{"Time":"2024-09-18T21:12:13.003927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.003939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.003951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.003963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.003975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2965 [chan receive, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.003986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.003998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.004025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d78000, 0x140017f72c0)\n"} +{"Time":"2024-09-18T21:12:13.004038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.00405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.004062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3048 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.004099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.004111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.004123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001335040)\n"} +{"Time":"2024-09-18T21:12:13.004157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.00417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001335040)\n"} +{"Time":"2024-09-18T21:12:13.004182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.004195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001335040, 0x14001374910)\n"} +{"Time":"2024-09-18T21:12:13.004207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.004219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.004231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2971 [chan receive, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.004266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.004278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.00429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d789c0, 0x140017f7680)\n"} +{"Time":"2024-09-18T21:12:13.004302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.004313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.004325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3120 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.00436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.004372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.004411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001159d40)\n"} +{"Time":"2024-09-18T21:12:13.004425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.004437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001159d40)\n"} +{"Time":"2024-09-18T21:12:13.004449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.004461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001159d40, 0x140015c87d0)\n"} +{"Time":"2024-09-18T21:12:13.004473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.004487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.004499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2967 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.004534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.004546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.004558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d78340, 0x140017f7400)\n"} +{"Time":"2024-09-18T21:12:13.004569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.004581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.004594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2963 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.004629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.004641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.004653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001093ba0, 0x140017f7090)\n"} +{"Time":"2024-09-18T21:12:13.004664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.004678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.004691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2972 [chan receive, 2 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.004726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.004738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.00475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d78b60, 0x140017f7720)\n"} +{"Time":"2024-09-18T21:12:13.004762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.004774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.004785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.004799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25772 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.004826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400587b320)\n"} +{"Time":"2024-09-18T21:12:13.004838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.004858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25511\n"} +{"Time":"2024-09-18T21:12:13.004871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.004882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.004894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3055 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.004906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.004917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.004929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001335a00)\n"} +{"Time":"2024-09-18T21:12:13.004941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.004953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001335a00)\n"} +{"Time":"2024-09-18T21:12:13.004965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.004977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001335a00, 0x14001374dc0)\n"} +{"Time":"2024-09-18T21:12:13.004989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.005001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.005013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.005024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.005036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 13941 [chan receive, 4 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.005047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.005059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.005108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 13940\n"} +{"Time":"2024-09-18T21:12:13.005121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.00516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.005174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2964 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.005187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.005199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.005211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001093d40, 0x140017f7180)\n"} +{"Time":"2024-09-18T21:12:13.005222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.005234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.005246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.005258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.005269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3049 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.005281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.005293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.005305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140013351e0)\n"} +{"Time":"2024-09-18T21:12:13.005343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.005355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140013351e0)\n"} +{"Time":"2024-09-18T21:12:13.005367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.00538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140013351e0, 0x14001374aa0)\n"} +{"Time":"2024-09-18T21:12:13.005392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.005404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.005551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.005572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.005607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3011 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.005622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.005635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.005648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140012c8680)\n"} +{"Time":"2024-09-18T21:12:13.00601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.006028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140012c8680)\n"} +{"Time":"2024-09-18T21:12:13.006041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.006053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012c8680, 0x140012387d0)\n"} +{"Time":"2024-09-18T21:12:13.006066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.006078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.00609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.006102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.006114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26474 [select]:\n"} +{"Time":"2024-09-18T21:12:13.006127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14006c9d560)\n"} +{"Time":"2024-09-18T21:12:13.006139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.006151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26470\n"} +{"Time":"2024-09-18T21:12:13.006176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.00619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.006202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25567 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.006213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b1e51a8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.006225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.006237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009d23a00?, 0x140017ae000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.00625+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.006274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.006286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.006298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009d23a00, {0x140017ae000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.006311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.006323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009d23a00, {0x140017ae000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.006335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.006347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400982b890, {0x140017ae000?, 0x14001194cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.006359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.00637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007443440, {0x140017ae000?, 0x1032b8240?, 0x140072e03c0?})\n"} +{"Time":"2024-09-18T21:12:13.006382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.006394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14009edc900)\n"} +{"Time":"2024-09-18T21:12:13.006408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.00642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14009edc900, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.006432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.006444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007443440)\n"} +{"Time":"2024-09-18T21:12:13.006456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.006467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25562\n"} +{"Time":"2024-09-18T21:12:13.006479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.006491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.006502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25724 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.006514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039eac78, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.006526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.006537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a188b80?, 0x14004804000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.00655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.006562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.006582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.006595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a188b80, {0x14004804000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.006607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.006619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a188b80, {0x14004804000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.006631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.006643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140088cc300, {0x14004804000?, 0x1400226dcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.006655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.006667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007c438c0, {0x14004804000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.006679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.00669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140089f48a0)\n"} +{"Time":"2024-09-18T21:12:13.006702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.006714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140089f48a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.006726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.006738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007c438c0)\n"} +{"Time":"2024-09-18T21:12:13.006762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.006872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25578\n"} +{"Time":"2024-09-18T21:12:13.006906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.00692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.006932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28312 [select]:\n"} +{"Time":"2024-09-18T21:12:13.006944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007c7ea20)\n"} +{"Time":"2024-09-18T21:12:13.006956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.006976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28200\n"} +{"Time":"2024-09-18T21:12:13.00699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.007001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.007013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3053 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.007025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.007037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.007049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001415860)\n"} +{"Time":"2024-09-18T21:12:13.007062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.007074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001415860)\n"} +{"Time":"2024-09-18T21:12:13.007115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.007132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001415860, 0x14000fe4fa0)\n"} +{"Time":"2024-09-18T21:12:13.007144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.007157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.007169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.007181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.007193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 18330 [select]:\n"} +{"Time":"2024-09-18T21:12:13.007205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007aadd40)\n"} +{"Time":"2024-09-18T21:12:13.007217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.007256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 18324\n"} +{"Time":"2024-09-18T21:12:13.007271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.007283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.007295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3118 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.007307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.007319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.007331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001159ba0)\n"} +{"Time":"2024-09-18T21:12:13.007349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.007361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func4(0x14001159ba0)\n"} +{"Time":"2024-09-18T21:12:13.007656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.007784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001159ba0, 0x140015c86e0)\n"} +{"Time":"2024-09-18T21:12:13.007819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.007835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.007848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.00786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.007905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3036 [chan receive, 5 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.00792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x140012f4000, {0x14003e0f950?, 0x14000106f48?}, 0x14004d56690)\n"} +{"Time":"2024-09-18T21:12:13.007932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.007944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140012f4000)\n"} +{"Time":"2024-09-18T21:12:13.007956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.007969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012f4000, 0x14001239900)\n"} +{"Time":"2024-09-18T21:12:13.00798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.007992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2970\n"} +{"Time":"2024-09-18T21:12:13.008004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.008031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.008045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3204 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.008057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.008069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.008082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x1400150ed00)\n"} +{"Time":"2024-09-18T21:12:13.008094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.008144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x1400150ed00)\n"} +{"Time":"2024-09-18T21:12:13.008159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.008171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400150ed00, 0x140013662d0)\n"} +{"Time":"2024-09-18T21:12:13.008189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.008201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.008213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.008236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.008249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28230 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.008261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4a0978, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.008273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.008284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140012e4380?, 0x140010b7000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.008297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.008309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.008321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.008333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140012e4380, {0x140010b7000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.008345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.008358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140012e4380, {0x140010b7000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.00837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.008382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14004af21a0, {0x140010b7000?, 0x140012d8cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.008394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.008406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14005edf8c0, {0x140010b7000?, 0x1032b8240?, 0x140051d7230?})\n"} +{"Time":"2024-09-18T21:12:13.008418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.00843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140059c5b60)\n"} +{"Time":"2024-09-18T21:12:13.008441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.008453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140059c5b60, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.008473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.008485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14005edf8c0)\n"} +{"Time":"2024-09-18T21:12:13.008497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.008509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28322\n"} +{"Time":"2024-09-18T21:12:13.008521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.008533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.008545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2941 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.008566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.00858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.008592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140012024e0)\n"} +{"Time":"2024-09-18T21:12:13.008604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.008616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140012024e0)\n"} +{"Time":"2024-09-18T21:12:13.008628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.00864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012024e0, 0x14001fa4910)\n"} +{"Time":"2024-09-18T21:12:13.008652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.008673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.008685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.008697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.008708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2986 [chan receive, 2 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.00872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x140014864e0, {0x1400414a7e0?, 0x14000becf48?}, 0x14007d8c5f0)\n"} +{"Time":"2024-09-18T21:12:13.008732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.008744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140014864e0)\n"} +{"Time":"2024-09-18T21:12:13.008758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.00877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140014864e0, 0x14001cce0f0)\n"} +{"Time":"2024-09-18T21:12:13.008782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.008801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2965\n"} +{"Time":"2024-09-18T21:12:13.009066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.009085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.009098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26886 [select]:\n"} +{"Time":"2024-09-18T21:12:13.00911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008adbe60)\n"} +{"Time":"2024-09-18T21:12:13.009126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.009153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26551\n"} +{"Time":"2024-09-18T21:12:13.009165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.009177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.009189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 15707 [select]:\n"} +{"Time":"2024-09-18T21:12:13.009202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x14006403c00, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.009216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.009229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x140056cd110, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.009242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.009254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x140026a04e0, {{0x140056cd110, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.009266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.009279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x140056cd110, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.009292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.009321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x140026a04e0?)\n"} +{"Time":"2024-09-18T21:12:13.009334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.009346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140026a04e0, 0x140027ebc20)\n"} +{"Time":"2024-09-18T21:12:13.009358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.00937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3074\n"} +{"Time":"2024-09-18T21:12:13.009382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.009394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.009406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 24166 [select]:\n"} +{"Time":"2024-09-18T21:12:13.009418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x1400a600d90, 0x3e8, 0x37e11d600)\n"} +{"Time":"2024-09-18T21:12:13.00943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.009442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x14002c5f7d0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.009454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.009466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestContinueAfterSubscribeClose(0x14006fd0b60, {{0x14002c5f7d0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.00949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:635 +0x420\n"} +{"Time":"2024-09-18T21:12:13.009503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x14002c5f7d0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.009515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.009535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x14006fd0b60?)\n"} +{"Time":"2024-09-18T21:12:13.009549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.009561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14006fd0b60, 0x14009605450)\n"} +{"Time":"2024-09-18T21:12:13.009573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.009585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3031\n"} +{"Time":"2024-09-18T21:12:13.009597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.009608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.00962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 18329 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.009631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4e4b20, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.009643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.009655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14007558500?, 0x14001441000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.009668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.00968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.009692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.009704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14007558500, {0x14001441000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.009716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.009727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14007558500, {0x14001441000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.009739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.009751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400698cfe8, {0x14001441000?, 0x1400077bcb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.009763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.009774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007aadd40, {0x14001441000?, 0x1032b8240?, 0x140020fec30?})\n"} +{"Time":"2024-09-18T21:12:13.009786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.009798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400787e8a0)\n"} +{"Time":"2024-09-18T21:12:13.00981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.009823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400787e8a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.009835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.009846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007aadd40)\n"} +{"Time":"2024-09-18T21:12:13.009858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.009871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 18324\n"} +{"Time":"2024-09-18T21:12:13.009883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.0099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.009912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3203 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.009923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.009936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.009947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x1400150eb60)\n"} +{"Time":"2024-09-18T21:12:13.009959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.009971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x1400150eb60)\n"} +{"Time":"2024-09-18T21:12:13.009983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.009994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400150eb60, 0x140015c85f0)\n"} +{"Time":"2024-09-18T21:12:13.010006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.01002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.010043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.010055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3056 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.010117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.010129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.010138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140013b2340)\n"} +{"Time":"2024-09-18T21:12:13.010146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.010155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140013b2340)\n"} +{"Time":"2024-09-18T21:12:13.010164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.010172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140013b2340, 0x14001fa44b0)\n"} +{"Time":"2024-09-18T21:12:13.010181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.010189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.010198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.010227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 12119 [select]:\n"} +{"Time":"2024-09-18T21:12:13.010264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x14005697c00, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.010273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.010293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x14003e0f950, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.010302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.010312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x14001ca36c0, {{0x14003e0f950, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.010321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.01033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x14003e0f950, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.010339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.010348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x14001ca36c0?)\n"} +{"Time":"2024-09-18T21:12:13.010357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.010366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001ca36c0, 0x14004d56690)\n"} +{"Time":"2024-09-18T21:12:13.010375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.010383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3036\n"} +{"Time":"2024-09-18T21:12:13.010392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.010401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3047 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.010418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.010427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.010435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001334ea0)\n"} +{"Time":"2024-09-18T21:12:13.010444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.010452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001334ea0)\n"} +{"Time":"2024-09-18T21:12:13.010461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.01047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001334ea0, 0x140013746e0)\n"} +{"Time":"2024-09-18T21:12:13.010478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.010487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.010496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.010504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 23165 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.010535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4e45f8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.010544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.010555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14007a58000?, 0x1400722a000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.010564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.010573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.010656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.010686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14007a58000, {0x1400722a000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.010726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.010731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14007a58000, {0x1400722a000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.010735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.010739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14008e86e58, {0x1400722a000?, 0x14002ddccb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.010741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.010745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14002cbc6c0, {0x1400722a000?, 0x1032b8240?, 0x14009706e40?})\n"} +{"Time":"2024-09-18T21:12:13.010748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.010751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140096cf980)\n"} +{"Time":"2024-09-18T21:12:13.010755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.010774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140096cf980, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.010777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.010779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14002cbc6c0)\n"} +{"Time":"2024-09-18T21:12:13.010782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.010785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 23367\n"} +{"Time":"2024-09-18T21:12:13.010787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3091 [chan receive, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.010796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x14001150b60, {0x14005b16720?, 0x140008d8f48?}, 0x140067f80a0)\n"} +{"Time":"2024-09-18T21:12:13.010803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.010806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001150b60)\n"} +{"Time":"2024-09-18T21:12:13.010809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.010812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001150b60, 0x14002621db0)\n"} +{"Time":"2024-09-18T21:12:13.010815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.010818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2965\n"} +{"Time":"2024-09-18T21:12:13.010821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.010823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2960 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.010833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x14001150680, {0x140070c4270?, 0x1400005f748?}, 0x140072914f0)\n"} +{"Time":"2024-09-18T21:12:13.010836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.010839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001150680)\n"} +{"Time":"2024-09-18T21:12:13.010846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.01085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001150680, 0x14002621bd0)\n"} +{"Time":"2024-09-18T21:12:13.010852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.010855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2969\n"} +{"Time":"2024-09-18T21:12:13.010875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.01088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28123 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.010892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x103a31e58, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.010895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.0109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a0fef80?, 0x1400352d000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.010903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.01091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.010912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.010915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a0fef80, {0x1400352d000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.010918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.010921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a0fef80, {0x1400352d000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.010924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.010926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400149c260, {0x1400352d000?, 0x140006a3cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.010929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.010936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007fe0ea0, {0x1400352d000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.010939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.010941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14003b1b920)\n"} +{"Time":"2024-09-18T21:12:13.010946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.010949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14003b1b920, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.010952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.010959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007fe0ea0)\n"} +{"Time":"2024-09-18T21:12:13.010962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.010964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28032\n"} +{"Time":"2024-09-18T21:12:13.010967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28072 [select]:\n"} +{"Time":"2024-09-18T21:12:13.010975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400230fe60)\n"} +{"Time":"2024-09-18T21:12:13.010978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.01098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26908\n"} +{"Time":"2024-09-18T21:12:13.010983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.010986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.010989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28675 [select]:\n"} +{"Time":"2024-09-18T21:12:13.010991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140059ef560)\n"} +{"Time":"2024-09-18T21:12:13.010994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.010997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28665\n"} +{"Time":"2024-09-18T21:12:13.011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.011003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28141 [select]:\n"} +{"Time":"2024-09-18T21:12:13.011008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x14009110fc0, 0x14006a15860)\n"} +{"Time":"2024-09-18T21:12:13.011011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.011014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000702300, 0x14002e1a280)\n"} +{"Time":"2024-09-18T21:12:13.011016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.011019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x14004cebef8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.011022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.011025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000702300?}}, 0x14004cebf88?)\n"} +{"Time":"2024-09-18T21:12:13.011027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.01103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002e1a280, {0x103345b20, 0x140093666f0}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.011033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.011036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x140031c7830, 0x14002e1a280, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.011039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.011042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x140031c7830, 0x14002e1a280)\n"} +{"Time":"2024-09-18T21:12:13.011044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.011047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.01105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.011056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.011061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.011064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x140031c6390?}}, {0x103349e10, 0x14007fe9950}, {0x103336140?, 0x14007fe9830?})\n"} +{"Time":"2024-09-18T21:12:13.011067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.011076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.011082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2ce78, {0x103349e10, 0x14007fe9950}, {{0x103336140, 0x14007fe9830}}, {0x103345820, 0x1400863efe0})\n"} +{"Time":"2024-09-18T21:12:13.011085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.011087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df48a0?})\n"} +{"Time":"2024-09-18T21:12:13.011096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.011099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a2366d8, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840, 0x14002df48c0})\n"} +{"Time":"2024-09-18T21:12:13.011121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.011124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x14007fe9950?}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df48e0?})\n"} +{"Time":"2024-09-18T21:12:13.011133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.01114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x14007fe9950?}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df4900?})\n"} +{"Time":"2024-09-18T21:12:13.011155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.011158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd58c0?, {0x103349e10?, 0x14007fe9950?}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df4920?})\n"} +{"Time":"2024-09-18T21:12:13.011167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.01117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14009eac0c0?, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df4940?})\n"} +{"Time":"2024-09-18T21:12:13.011178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.011181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x140037aefb8?, {0x103349e10?, 0x14007fe9950?}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df4960?})\n"} +{"Time":"2024-09-18T21:12:13.01119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.011193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x14007fe9950?}, {{0x103336140?, 0x14007fe9830?}}, {0x103345840?, 0x14002df4980?})\n"} +{"Time":"2024-09-18T21:12:13.011202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.011205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.011211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14007fe9950}, {0x103336140, 0x14007fe9830}, {0x103344d00, 0x1400863eda0})\n"} +{"Time":"2024-09-18T21:12:13.011214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.011217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.01122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.011225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.011231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, {0x1033457e0, 0x1400863eec0})\n"} +{"Time":"2024-09-18T21:12:13.011234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.011239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x14004ced101?, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, {0x103345800, 0x14002df46a0})\n"} +{"Time":"2024-09-18T21:12:13.011247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.01125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, {0x103345800, 0x14002df46c0})\n"} +{"Time":"2024-09-18T21:12:13.011258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.011261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002df43c0, {0x103349e10, 0x14007fe9950}, {{0x103336140?, 0x14007fe9830?}}, 0x1033417c8, {0x103345800, 0x14002df46e0})\n"} +{"Time":"2024-09-18T21:12:13.01127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.011273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002df43c0, {0x103349e10, 0x14007fe9800}, {{0x103336140?, 0x14007fe9620?}}, {0x103345800, 0x14002df46e0})\n"} +{"Time":"2024-09-18T21:12:13.011276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.011288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x14004ced848?, {0x103349e10, 0x14007fe97a0}, {{0x103336140?, 0x14007fe9620?}}, {0x103345800, 0x14002df4700})\n"} +{"Time":"2024-09-18T21:12:13.011298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.011316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x14007fe97a0?}, {{0x103336140?, 0x14007fe9620?}}, {0x103345800?, 0x14002df4720?})\n"} +{"Time":"2024-09-18T21:12:13.011325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.011328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.01133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002dc51e0, {0x103349e10, 0x14007fe97a0}, {{0x103336140?, 0x14007fe9620?}}, {0x103345800, 0x14002df4740})\n"} +{"Time":"2024-09-18T21:12:13.011347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.01135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002dc5040, {0x103349e10, 0x14007fe9740}, {{0x103336140?, 0x14007fe9620?}}, {0x103345800, 0x14002df4760})\n"} +{"Time":"2024-09-18T21:12:13.011358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.011361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x14000780e00, {0x103349e10, 0x14007fe96b0}, {{0x103336140?, 0x14007fe9620?}}, {0x103345800, 0x14002df4780})\n"} +{"Time":"2024-09-18T21:12:13.011369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.011372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.011375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14004cee508?, {0x103349e10, 0x14007fe96b0}, {0x103336140, 0x14007fe9620}, {0x103344d60, 0x14002df4460})\n"} +{"Time":"2024-09-18T21:12:13.01138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.011383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.011386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.011397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.0114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.011403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14004cee628?, {0x103349e10, 0x14007fe96b0}, {{0x103336140?, 0x14007fe9620?}}, {0x103345860, 0x1400863ee60})\n"} +{"Time":"2024-09-18T21:12:13.011406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.011408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.011413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.011416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x14007fe9500?}, {{0x103336140?, 0x14007fe9620?}}, {0x103345880?, 0x14002df4600?})\n"} +{"Time":"2024-09-18T21:12:13.011419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.011422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.011424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.011428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x14004cee7b8?, {0x103349e10, 0x14007fe9500}, {{0x103336140, 0x14007fe9620}}, {0x103345880, 0x14002df4620})\n"} +{"Time":"2024-09-18T21:12:13.011431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.011433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.011436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.011439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0xff4957c5923c4c01?, {0x103349e10, 0x14007fe9500}, {{0x103336140?, 0x14007fe9620?}}, {0x103345880, 0x14002df4640})\n"} +{"Time":"2024-09-18T21:12:13.011453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.011456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.011459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.011462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x14007fe9500}, {{0x103336140?, 0x14007fe9620?}}, {0x103345880, 0x14002df4660})\n"} +{"Time":"2024-09-18T21:12:13.011465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.011468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.011471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.011474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x14004ceeaa8?, {0x103349e10, 0x14007fe9500}, {0x103336140, 0x14007fe9620}, {0x103344d60, 0x14002df4480})\n"} +{"Time":"2024-09-18T21:12:13.011477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.01148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.011484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.011487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.011493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x14007fe9500}, {{0x1032af240?, 0x14001837340?}, {0x103336140?, 0x14007fe9170?}}, {0x103345760, 0x1400863edf0})\n"} +{"Time":"2024-09-18T21:12:13.011496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.011498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.011504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14006a15360, {0x103349e10, 0x14007fe9200}, {{0x1032af240?, 0x14001837340?}, {0x103336140?, 0x14007fe9170?}}, {0x103345780, 0x14002df45a0})\n"} +{"Time":"2024-09-18T21:12:13.011507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.01151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.011515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002df4501?, {0x103349e10?, 0x14007fe9110?}, {{0x1032af240?, 0x14001837340?}, {0x103336140?, 0x14007fe9170?}}, {0x103345780, 0x14002df45c0})\n"} +{"Time":"2024-09-18T21:12:13.011518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.011521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.011527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863ed40, {0x103349e10, 0x14007fe9110}, {0x1032af240, 0x14001837340}, {0x103344d60, 0x14002df44a0})\n"} +{"Time":"2024-09-18T21:12:13.01153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.011533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.011536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.011538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.011544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x14004cef1c8?, {0x103349e10, 0x14007fe9110}, {{0x1032af240?, 0x14001837340?}}, {0x1033457a0, 0x1400863edb0})\n"} +{"Time":"2024-09-18T21:12:13.011547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.011549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14004cef268?, {0x103349e10?, 0x14007fe90e0?}, {{0x1032af240?, 0x14001837340?}}, {0x1033457c0, 0x14002df4500})\n"} +{"Time":"2024-09-18T21:12:13.011558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.011561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x12b3e92c0?, {0x103349e10?, 0x14007fe9080?}, {{0x1032af240?, 0x14001837340?}}, {0x1033457c0?, 0x14002df4520?})\n"} +{"Time":"2024-09-18T21:12:13.011575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.011578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x14004cef3d8?}, {0x103349e10?, 0x14007fe9080?}, {{0x1032af240?, 0x14001837340?}}, {0x1033457c0?, 0x14002df4540?})\n"} +{"Time":"2024-09-18T21:12:13.011589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.011592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.011594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x14007fe8d80?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.0116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.011607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.011613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14007fe8d80}, {0x1032af240, 0x14001837340}, {0x103344d60, 0x14002df44c0})\n"} +{"Time":"2024-09-18T21:12:13.011616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.011619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.011621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.011632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x14007fe8d80}, {0x1032af240, 0x14001837340}, {0x103344d00?, 0x1400863eda0?})\n"} +{"Time":"2024-09-18T21:12:13.011635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.011638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.011641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.011645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x1400730f180, {0x103349e48?, 0x140094741e0?}, {0x1031b0488, 0xe}, {0x1032af240, 0x14001837340}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.011648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.011651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x14004ceff18?, {0x103349e48?, 0x140094741e0?}, 0x0?, {0x0?, 0x14008b71801?, 0x14008b71800?})\n"} +{"Time":"2024-09-18T21:12:13.011654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.011656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14006fa6b08, {0x103349e48?, 0x14009474190?}, {0x14001167730, 0x6c}, 0x1400780e2a0, 0x14001837340)\n"} +{"Time":"2024-09-18T21:12:13.011659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.011662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.011665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.011668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 27878\n"} +{"Time":"2024-09-18T21:12:13.01167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.011673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25385 [select]:\n"} +{"Time":"2024-09-18T21:12:13.011678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140090c1560)\n"} +{"Time":"2024-09-18T21:12:13.011681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.011684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25288\n"} +{"Time":"2024-09-18T21:12:13.011687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.011689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2956 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.011694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.011697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.011699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001414d00)\n"} +{"Time":"2024-09-18T21:12:13.011702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.011705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001414d00)\n"} +{"Time":"2024-09-18T21:12:13.011708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.011711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001414d00, 0x14002621810)\n"} +{"Time":"2024-09-18T21:12:13.011713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.011716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.011719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.011721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28394 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.011727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.011729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.011742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 28393\n"} +{"Time":"2024-09-18T21:12:13.011745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.011747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3201 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.011753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.011755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.011759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x1400150e680)\n"} +{"Time":"2024-09-18T21:12:13.011764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.011772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x1400150e680)\n"} +{"Time":"2024-09-18T21:12:13.011775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.011778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400150e680, 0x14001366190)\n"} +{"Time":"2024-09-18T21:12:13.01178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.011783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.011785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.011788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28310 [select]:\n"} +{"Time":"2024-09-18T21:12:13.011793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14006828900)\n"} +{"Time":"2024-09-18T21:12:13.011796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.011799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28132\n"} +{"Time":"2024-09-18T21:12:13.011801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.011804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28580 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.01181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4acca8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.011812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.011815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140005e6200?, 0x140093ca000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.011819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.011822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.011824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.011827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140005e6200, {0x140093ca000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.01183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.011832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140005e6200, {0x140093ca000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.011835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.011838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000e9a0c8, {0x140093ca000?, 0x140004b3cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.01184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.011843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140024e0900, {0x140093ca000?, 0x1032b8240?, 0x140014c90e0?})\n"} +{"Time":"2024-09-18T21:12:13.011846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.011849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14003f18420)\n"} +{"Time":"2024-09-18T21:12:13.011852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.011854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14003f18420, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.011857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.011859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140024e0900)\n"} +{"Time":"2024-09-18T21:12:13.011862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.011865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28469\n"} +{"Time":"2024-09-18T21:12:13.011867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27921 [select]:\n"} +{"Time":"2024-09-18T21:12:13.011875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140090b2a20)\n"} +{"Time":"2024-09-18T21:12:13.011878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.011881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27907\n"} +{"Time":"2024-09-18T21:12:13.011884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.011886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28197 [select]:\n"} +{"Time":"2024-09-18T21:12:13.011891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14006750120)\n"} +{"Time":"2024-09-18T21:12:13.011894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.011897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26911\n"} +{"Time":"2024-09-18T21:12:13.0119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.011903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.011905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25687 [IO wait, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.011908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x103a311f8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.01191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.011913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14004be9880?, 0x1400462e000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.011916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.011923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.011926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.011929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14004be9880, {0x1400462e000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.011932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.011935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14004be9880, {0x1400462e000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.011938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.011942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000e9ab20, {0x1400462e000?, 0x14000289cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.011945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.011948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007bf4b40, {0x1400462e000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.01195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.011958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14004a338c0)\n"} +{"Time":"2024-09-18T21:12:13.011961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.011964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14004a338c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.011966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.011969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007bf4b40)\n"} +{"Time":"2024-09-18T21:12:13.011979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.011982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25697\n"} +{"Time":"2024-09-18T21:12:13.011985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.011988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28055 [select]:\n"} +{"Time":"2024-09-18T21:12:13.011993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x14007f6eaf0, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.011997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x140081c8e70, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.012003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.012006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x14000f29860, {{0x140081c8e70, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.012009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.012012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x140081c8e70, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.012015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.012017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x14000f29860?)\n"} +{"Time":"2024-09-18T21:12:13.01202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.012027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000f29860, 0x140063c2870)\n"} +{"Time":"2024-09-18T21:12:13.012031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.012033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3122\n"} +{"Time":"2024-09-18T21:12:13.012041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.012044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.012046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25749 [IO wait, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.012049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039ead80, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.012051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.012054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14003d81d80?, 0x140048be000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.012057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.01206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.012063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.012065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14003d81d80, {0x140048be000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.012068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.012071+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14003d81d80, {0x140048be000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.012073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.012076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140088e3690, {0x140048be000?, 0x14001181cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.012079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.012081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14006d83c20, {0x140048be000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.012084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.012095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14009db7200)\n"} +{"Time":"2024-09-18T21:12:13.012098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.0121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14009db7200, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.012103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.012108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14006d83c20)\n"} +{"Time":"2024-09-18T21:12:13.012111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.012116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25580\n"} +{"Time":"2024-09-18T21:12:13.012119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.012122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.012125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3207 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.012127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.01213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.012132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x1400150f1e0)\n"} +{"Time":"2024-09-18T21:12:13.012135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.012138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func4(0x1400150f1e0)\n"} +{"Time":"2024-09-18T21:12:13.012141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.012144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400150f1e0, 0x140013663c0)\n"} +{"Time":"2024-09-18T21:12:13.012146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.012149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.012152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.012154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.012157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28456 [select]:\n"} +{"Time":"2024-09-18T21:12:13.012159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x14008a0e480, 0x140072514a0)\n"} +{"Time":"2024-09-18T21:12:13.012162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.012164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14006bc8780, 0x14002677900)\n"} +{"Time":"2024-09-18T21:12:13.012167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.01217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x14001dcfef8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.012174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.012177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14006bc8780?}}, 0x14001dcff88?)\n"} +{"Time":"2024-09-18T21:12:13.01218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.012182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002677900, {0x103345b20, 0x140011d9c80}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.012185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.012188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x140036f77a0, 0x14002677900, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.012197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.012199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x140036f77a0, 0x14002677900)\n"} +{"Time":"2024-09-18T21:12:13.012202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.012205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.012208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.012211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.012213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.012216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x140036f6390?}}, {0x103349e10, 0x14003787110}, {0x103336140?, 0x14003786f60?})\n"} +{"Time":"2024-09-18T21:12:13.012219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.012222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.012228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x1400962b668, {0x103349e10, 0x14003787110}, {{0x103336140, 0x14003786f60}}, {0x103345820, 0x140003b9750})\n"} +{"Time":"2024-09-18T21:12:13.012231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.012233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a060?})\n"} +{"Time":"2024-09-18T21:12:13.012242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.012245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a236408, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, {0x103345840, 0x14002d9a080})\n"} +{"Time":"2024-09-18T21:12:13.012259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.012262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x14003787110?}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a0a0?})\n"} +{"Time":"2024-09-18T21:12:13.012271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.012274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.01228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x14003787110?}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a0c0?})\n"} +{"Time":"2024-09-18T21:12:13.012283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.012286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5200?, {0x103349e10?, 0x14003787110?}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a0e0?})\n"} +{"Time":"2024-09-18T21:12:13.012295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.012298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.0123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14004b72dc0?, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a100?})\n"} +{"Time":"2024-09-18T21:12:13.012306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.012313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x14000398b50?, {0x103349e10?, 0x14003787110?}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a120?})\n"} +{"Time":"2024-09-18T21:12:13.012322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.012325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x14003787110?}, {{0x103336140?, 0x14003786f60?}}, {0x103345840?, 0x14002d9a140?})\n"} +{"Time":"2024-09-18T21:12:13.012336+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.012338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14003787110}, {0x103336140, 0x14003786f60}, {0x103344d00, 0x140003b9510})\n"} +{"Time":"2024-09-18T21:12:13.012347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.01235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.012356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.012359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.012365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, {0x1033457e0, 0x140003b9630})\n"} +{"Time":"2024-09-18T21:12:13.012368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.012371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x14001dd1101?, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, {0x103345800, 0x1400265dde0})\n"} +{"Time":"2024-09-18T21:12:13.01238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.012383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, {0x103345800, 0x1400265de00})\n"} +{"Time":"2024-09-18T21:12:13.012392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.012395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x1400265db00, {0x103349e10, 0x14003787110}, {{0x103336140?, 0x14003786f60?}}, 0x1033417c8, {0x103345800, 0x1400265de20})\n"} +{"Time":"2024-09-18T21:12:13.012412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.012415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x1400265db00, {0x103349e10, 0x14003786f30}, {{0x103336140?, 0x14003786990?}}, {0x103345800, 0x1400265de20})\n"} +{"Time":"2024-09-18T21:12:13.012422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.012425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x14001dd1848?, {0x103349e10, 0x14003786e70}, {{0x103336140?, 0x14003786990?}}, {0x103345800, 0x1400265de40})\n"} +{"Time":"2024-09-18T21:12:13.012434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.012436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x14003786e70?}, {{0x103336140?, 0x14003786990?}}, {0x103345800?, 0x1400265de60?})\n"} +{"Time":"2024-09-18T21:12:13.012445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.012447+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.01245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002d8a000, {0x103349e10, 0x14003786e70}, {{0x103336140?, 0x14003786990?}}, {0x103345800, 0x1400265de80})\n"} +{"Time":"2024-09-18T21:12:13.012456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.012459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002663d40, {0x103349e10, 0x14003786db0}, {{0x103336140?, 0x14003786990?}}, {0x103345800, 0x1400265dea0})\n"} +{"Time":"2024-09-18T21:12:13.012467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.01247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x140036f5500, {0x103349e10, 0x14003786a80}, {{0x103336140?, 0x14003786990?}}, {0x103345800, 0x1400265dec0})\n"} +{"Time":"2024-09-18T21:12:13.012479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.012482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.012484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14001dd2508?, {0x103349e10, 0x14003786a80}, {0x103336140, 0x14003786990}, {0x103344d60, 0x1400265dba0})\n"} +{"Time":"2024-09-18T21:12:13.012492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.012494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.012497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.0125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.012503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.012506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14001dd2628?, {0x103349e10, 0x14003786a80}, {{0x103336140?, 0x14003786990?}}, {0x103345860, 0x140003b95d0})\n"} +{"Time":"2024-09-18T21:12:13.012509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.012512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.012514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.012517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x140037868d0?}, {{0x103336140?, 0x14003786990?}}, {0x103345880?, 0x1400265dd40?})\n"} +{"Time":"2024-09-18T21:12:13.01252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.012523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.012526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.012529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x14001dd27b8?, {0x103349e10, 0x140037868d0}, {{0x103336140, 0x14003786990}}, {0x103345880, 0x1400265dd60})\n"} +{"Time":"2024-09-18T21:12:13.012532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.012535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.012538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.012542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0xeb49c3c358ad1901?, {0x103349e10, 0x140037868d0}, {{0x103336140?, 0x14003786990?}}, {0x103345880, 0x1400265dd80})\n"} +{"Time":"2024-09-18T21:12:13.012545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.012547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.01255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.012553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x140037868d0}, {{0x103336140?, 0x14003786990?}}, {0x103345880, 0x1400265dda0})\n"} +{"Time":"2024-09-18T21:12:13.012556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.012559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.012562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.012565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x14001dd2aa8?, {0x103349e10, 0x140037868d0}, {0x103336140, 0x14003786990}, {0x103344d60, 0x1400265dbc0})\n"} +{"Time":"2024-09-18T21:12:13.012568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.012575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.012577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.01258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.012586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x140037868d0}, {{0x1032af240?, 0x14008051260?}, {0x103336140?, 0x140037864e0?}}, {0x103345760, 0x140003b9560})\n"} +{"Time":"2024-09-18T21:12:13.012589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.012592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.012597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14007251360, {0x103349e10, 0x14003786570}, {{0x1032af240?, 0x14008051260?}, {0x103336140?, 0x140037864e0?}}, {0x103345780, 0x1400265dce0})\n"} +{"Time":"2024-09-18T21:12:13.0126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.012603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.012609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x1400265dd01?, {0x103349e10?, 0x14003786480?}, {{0x1032af240?, 0x14008051260?}, {0x103336140?, 0x140037864e0?}}, {0x103345780, 0x1400265dd00})\n"} +{"Time":"2024-09-18T21:12:13.012612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.012615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.012624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x140003b94b0, {0x103349e10, 0x14003786480}, {0x1032af240, 0x14008051260}, {0x103344d60, 0x1400265dbe0})\n"} +{"Time":"2024-09-18T21:12:13.012627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.01263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.012633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.012636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.012642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x14001dd31c8?, {0x103349e10, 0x14003786480}, {{0x1032af240?, 0x14008051260?}}, {0x1033457a0, 0x140003b9520})\n"} +{"Time":"2024-09-18T21:12:13.012645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.012648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14001dd3268?, {0x103349e10?, 0x14003786420?}, {{0x1032af240?, 0x14008051260?}}, {0x1033457c0, 0x1400265dc40})\n"} +{"Time":"2024-09-18T21:12:13.012657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.012659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x103a2e8b8?, {0x103349e10?, 0x14003786360?}, {{0x1032af240?, 0x14008051260?}}, {0x1033457c0?, 0x1400265dc60?})\n"} +{"Time":"2024-09-18T21:12:13.012668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.012671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x14001dd33d8?}, {0x103349e10?, 0x14003786360?}, {{0x1032af240?, 0x14008051260?}}, {0x1033457c0?, 0x1400265dc80?})\n"} +{"Time":"2024-09-18T21:12:13.012685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.012688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x14002eabec0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.012696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.012699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.012705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14002eabec0}, {0x1032af240, 0x14008051260}, {0x103344d60, 0x1400265dc00})\n"} +{"Time":"2024-09-18T21:12:13.012708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.012711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.012713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.012716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x14002eabec0}, {0x1032af240, 0x14008051260}, {0x103344d00?, 0x140003b9510?})\n"} +{"Time":"2024-09-18T21:12:13.012719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.012722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.012725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.012728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x14002e2c700, {0x103349e48?, 0x14004589540?}, {0x1031b0488, 0xe}, {0x1032af240, 0x14008051260}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.01273+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.012733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x14001dd3f18?, {0x103349e48?, 0x14004589540?}, 0x0?, {0x0?, 0x14009be9301?, 0x14009be9360?})\n"} +{"Time":"2024-09-18T21:12:13.012737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.01274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14007754848, {0x103349e48?, 0x140047937c0?}, {0x14007f6e770, 0x6c}, 0x14007f6eaf0, 0x14008051260)\n"} +{"Time":"2024-09-18T21:12:13.012753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.012757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.012759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.012775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 28055\n"} +{"Time":"2024-09-18T21:12:13.012778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.012782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.012785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25598 [IO wait, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.012788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0841a8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.012795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.012799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140021db980?, 0x140034dc000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.012803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.012806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.012809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.012813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140021db980, {0x140034dc000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.012816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.012819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140021db980, {0x140034dc000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.012823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.012826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14004953750, {0x140034dc000?, 0x140036cdcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.012831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.012834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007479b00, {0x140034dc000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.012838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.012841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14005f08f60)\n"} +{"Time":"2024-09-18T21:12:13.012844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.012848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14005f08f60, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.012851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.012854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007479b00)\n"} +{"Time":"2024-09-18T21:12:13.012857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.01286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25593\n"} +{"Time":"2024-09-18T21:12:13.012863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.012866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.012869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 8404 [select]:\n"} +{"Time":"2024-09-18T21:12:13.012872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x140024e0900, 0x14006a98190)\n"} +{"Time":"2024-09-18T21:12:13.012875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.012879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000702780, 0x14002da8000)\n"} +{"Time":"2024-09-18T21:12:13.012882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.012885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x140012b7ef8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.012888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.012891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000702780?}}, 0x140012b7f58?)\n"} +{"Time":"2024-09-18T21:12:13.012895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.012898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002da8000, {0x103345b20, 0x1400105a540}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.012901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.012905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x140014c8fc0, 0x14002da8000, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.012908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.012911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x140014c8fc0, 0x14002da8000)\n"} +{"Time":"2024-09-18T21:12:13.012915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.012921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.012928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.012932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.012935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.012939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x140014c83f0?}}, {0x103349e10, 0x140020e0de0}, {0x103336140?, 0x140020e0c30?})\n"} +{"Time":"2024-09-18T21:12:13.012942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.012945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.012953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x1400962b8a8, {0x103349e10, 0x140020e0de0}, {{0x103336140, 0x140020e0c30}}, {0x103345820, 0x140003b9af0})\n"} +{"Time":"2024-09-18T21:12:13.012961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.012965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a700?})\n"} +{"Time":"2024-09-18T21:12:13.012975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.012978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.012984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a236478, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840, 0x14002d9a720})\n"} +{"Time":"2024-09-18T21:12:13.012987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.01299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.012993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.013005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x140020e0de0?}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a740?})\n"} +{"Time":"2024-09-18T21:12:13.01301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.013013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.01302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x140020e0de0?}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a760?})\n"} +{"Time":"2024-09-18T21:12:13.013024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.013033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.01304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5320?, {0x103349e10?, 0x140020e0de0?}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a780?})\n"} +{"Time":"2024-09-18T21:12:13.013044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.013047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.013053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14004b730c0?, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a7a0?})\n"} +{"Time":"2024-09-18T21:12:13.013057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.013061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.013067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x140012b8d58?, {0x103349e10?, 0x140020e0de0?}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a7c0?})\n"} +{"Time":"2024-09-18T21:12:13.01307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.013074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.01308+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x140020e0de0?}, {{0x103336140?, 0x140020e0c30?}}, {0x103345840?, 0x14002d9a7e0?})\n"} +{"Time":"2024-09-18T21:12:13.013084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.013087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.013094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x140020e0de0}, {0x103336140, 0x140020e0c30}, {0x103344d00, 0x140003b98b0})\n"} +{"Time":"2024-09-18T21:12:13.013097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.0131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.013103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.013106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.013113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, {0x1033457e0, 0x140003b99d0})\n"} +{"Time":"2024-09-18T21:12:13.013117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.01312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013123+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x140012b9101?, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, {0x103345800, 0x14002d9a500})\n"} +{"Time":"2024-09-18T21:12:13.013129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.013133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, {0x103345800, 0x14002d9a520})\n"} +{"Time":"2024-09-18T21:12:13.013143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.013146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002d9a220, {0x103349e10, 0x140020e0de0}, {{0x103336140?, 0x140020e0c30?}}, 0x1033417c8, {0x103345800, 0x14002d9a540})\n"} +{"Time":"2024-09-18T21:12:13.013156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.013159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002d9a220, {0x103349e10, 0x140020e0bd0}, {{0x103336140?, 0x140020e07e0?}}, {0x103345800, 0x14002d9a540})\n"} +{"Time":"2024-09-18T21:12:13.013162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.013166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x140012b9848?, {0x103349e10, 0x140020e0b10}, {{0x103336140?, 0x140020e07e0?}}, {0x103345800, 0x14002d9a560})\n"} +{"Time":"2024-09-18T21:12:13.013175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.013178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x140020e0b10?}, {{0x103336140?, 0x140020e07e0?}}, {0x103345800?, 0x14002d9a580?})\n"} +{"Time":"2024-09-18T21:12:13.013192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.013195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.0132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002d8a820, {0x103349e10, 0x140020e0b10}, {{0x103336140?, 0x140020e07e0?}}, {0x103345800, 0x14002d9a5a0})\n"} +{"Time":"2024-09-18T21:12:13.013209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.013212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002d8a680, {0x103349e10, 0x140020e0990}, {{0x103336140?, 0x140020e07e0?}}, {0x103345800, 0x14002d9a5c0})\n"} +{"Time":"2024-09-18T21:12:13.013222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.013225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x140036f56c0, {0x103349e10, 0x140020e08a0}, {{0x103336140?, 0x140020e07e0?}}, {0x103345800, 0x14002d9a5e0})\n"} +{"Time":"2024-09-18T21:12:13.013235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.013238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.013241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x140012ba508?, {0x103349e10, 0x140020e08a0}, {0x103336140, 0x140020e07e0}, {0x103344d60, 0x14002d9a2c0})\n"} +{"Time":"2024-09-18T21:12:13.013248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.013252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.013255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.013259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.013262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.013265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x140012ba628?, {0x103349e10, 0x140020e08a0}, {{0x103336140?, 0x140020e07e0?}}, {0x103345860, 0x140003b9970})\n"} +{"Time":"2024-09-18T21:12:13.013268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.013272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.013275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.013278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x140020e05d0?}, {{0x103336140?, 0x140020e07e0?}}, {0x103345880?, 0x14002d9a460?})\n"} +{"Time":"2024-09-18T21:12:13.013282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.013286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.013289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.013292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x140012ba7b8?, {0x103349e10, 0x140020e05d0}, {{0x103336140, 0x140020e07e0}}, {0x103345880, 0x14002d9a480})\n"} +{"Time":"2024-09-18T21:12:13.013296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.013299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.013302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.013331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0x814c1cb52e65eb01?, {0x103349e10, 0x140020e05d0}, {{0x103336140?, 0x140020e07e0?}}, {0x103345880, 0x14002d9a4a0})\n"} +{"Time":"2024-09-18T21:12:13.013334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.013337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.013341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.013344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x140020e05d0}, {{0x103336140?, 0x140020e07e0?}}, {0x103345880, 0x14002d9a4c0})\n"} +{"Time":"2024-09-18T21:12:13.013349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.013353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.013356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.013359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x140012baaa8?, {0x103349e10, 0x140020e05d0}, {0x103336140, 0x140020e07e0}, {0x103344d60, 0x14002d9a2e0})\n"} +{"Time":"2024-09-18T21:12:13.013362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.013366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.013369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.013372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.013379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x140020e05d0}, {{0x1032af240?, 0x140046d9880?}, {0x103336140?, 0x14003787ec0?}}, {0x103345760, 0x140003b9900})\n"} +{"Time":"2024-09-18T21:12:13.013382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.013385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.013394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14007251d60, {0x103349e10, 0x140020e0150}, {{0x1032af240?, 0x140046d9880?}, {0x103336140?, 0x14003787ec0?}}, {0x103345780, 0x14002d9a400})\n"} +{"Time":"2024-09-18T21:12:13.013397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.013401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.013407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002d9a401?, {0x103349e10?, 0x14003787dd0?}, {{0x1032af240?, 0x140046d9880?}, {0x103336140?, 0x14003787ec0?}}, {0x103345780, 0x14002d9a420})\n"} +{"Time":"2024-09-18T21:12:13.01341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.013414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.013421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x140003b9850, {0x103349e10, 0x14003787dd0}, {0x1032af240, 0x140046d9880}, {0x103344d60, 0x14002d9a300})\n"} +{"Time":"2024-09-18T21:12:13.013424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.013427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.01343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.013433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.013439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x140012bb1c8?, {0x103349e10, 0x14003787dd0}, {{0x1032af240?, 0x140046d9880?}}, {0x1033457a0, 0x140003b98c0})\n"} +{"Time":"2024-09-18T21:12:13.013444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.013458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x140012bb268?, {0x103349e10?, 0x14003787d40?}, {{0x1032af240?, 0x140046d9880?}}, {0x1033457c0, 0x14002d9a360})\n"} +{"Time":"2024-09-18T21:12:13.013476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.013478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.01349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x103a2e8b8?, {0x103349e10?, 0x14003787c80?}, {{0x1032af240?, 0x140046d9880?}}, {0x1033457c0?, 0x14002d9a380?})\n"} +{"Time":"2024-09-18T21:12:13.013493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.013496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x140012bb3d8?}, {0x103349e10?, 0x14003787c80?}, {{0x1032af240?, 0x140046d9880?}}, {0x1033457c0?, 0x14002d9a3a0?})\n"} +{"Time":"2024-09-18T21:12:13.013505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.013507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x14003787740?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.013516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.013519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.013522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.013525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14003787740}, {0x1032af240, 0x140046d9880}, {0x103344d60, 0x14002d9a320})\n"} +{"Time":"2024-09-18T21:12:13.013528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.013531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.013534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.013536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x14003787740}, {0x1032af240, 0x140046d9880}, {0x103344d00?, 0x140003b98b0?})\n"} +{"Time":"2024-09-18T21:12:13.013539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.013542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.013545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.013548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x14000728c40, {0x103349e48?, 0x14001d87ea0?}, {0x1031b0488, 0xe}, {0x1032af240, 0x140046d9880}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.013551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.013554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x140012bbf18?, {0x103349e48?, 0x14001d87ea0?}, 0x0?, {0x0?, 0x14009be8601?, 0x14009be8630?})\n"} +{"Time":"2024-09-18T21:12:13.013557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.01356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x1400016d088, {0x103349e48?, 0x14001d87d60?}, {0x140031a01c0, 0x6c}, 0x140031a02a0, 0x140046d9880)\n"} +{"Time":"2024-09-18T21:12:13.013566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.01357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.013573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.013576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 3081\n"} +{"Time":"2024-09-18T21:12:13.013579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.013581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3031 [chan receive, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x14001414b60, {0x14002c5f7d0?, 0x140007caf48?}, 0x14009605450)\n"} +{"Time":"2024-09-18T21:12:13.01359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.013593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001414b60)\n"} +{"Time":"2024-09-18T21:12:13.013595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001414b60, 0x14000fe4780)\n"} +{"Time":"2024-09-18T21:12:13.013601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2969\n"} +{"Time":"2024-09-18T21:12:13.013607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.01361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 24195 [chan receive, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.013618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.013621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 24194\n"} +{"Time":"2024-09-18T21:12:13.013624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.013626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2969 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.013632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.013634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.013637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d78680, 0x140017f74f0)\n"} +{"Time":"2024-09-18T21:12:13.01364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.013642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.013645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28034 [select]:\n"} +{"Time":"2024-09-18T21:12:13.013657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14009568120)\n"} +{"Time":"2024-09-18T21:12:13.01366+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.013667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27820\n"} +{"Time":"2024-09-18T21:12:13.01367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.013672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3026 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.013682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.013685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140014141a0)\n"} +{"Time":"2024-09-18T21:12:13.013688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.01369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140014141a0)\n"} +{"Time":"2024-09-18T21:12:13.013693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.013696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140014141a0, 0x14000fe4190)\n"} +{"Time":"2024-09-18T21:12:13.013699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.013704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3101 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.013715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.013717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001158000)\n"} +{"Time":"2024-09-18T21:12:13.01372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.013722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001158000)\n"} +{"Time":"2024-09-18T21:12:13.013725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.013728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001158000, 0x14001374e60)\n"} +{"Time":"2024-09-18T21:12:13.01373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.013736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3907 [select]:\n"} +{"Time":"2024-09-18T21:12:13.013745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x14003fe0d90, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.013748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.013751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x140022b00f0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.013754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.013757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x140003a0820, {{0x140022b00f0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.013763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.013766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x140022b00f0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.013769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.013772+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x140003a0820?)\n"} +{"Time":"2024-09-18T21:12:13.013775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.013777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140003a0820, 0x14000ea62d0)\n"} +{"Time":"2024-09-18T21:12:13.01378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3015\n"} +{"Time":"2024-09-18T21:12:13.013785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3121 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.013796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.013799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001415d40)\n"} +{"Time":"2024-09-18T21:12:13.013801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.013804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001415d40)\n"} +{"Time":"2024-09-18T21:12:13.013807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.01381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001415d40, 0x14000fe54a0)\n"} +{"Time":"2024-09-18T21:12:13.013812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.013818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.01382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3022 [chan receive, 5 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x140012c9860, {0x14003cf9ce0?, 0x1400118ff48?}, 0x140040d0f50)\n"} +{"Time":"2024-09-18T21:12:13.013828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.013831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140012c9860)\n"} +{"Time":"2024-09-18T21:12:13.013834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012c9860, 0x14001239220)\n"} +{"Time":"2024-09-18T21:12:13.013839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2971\n"} +{"Time":"2024-09-18T21:12:13.013845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3122 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.013852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x14001792000, {0x140081c8e70?, 0x14000109f48?}, 0x140063c2870)\n"} +{"Time":"2024-09-18T21:12:13.013856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.013858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001792000)\n"} +{"Time":"2024-09-18T21:12:13.013861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001792000, 0x14000fe5630)\n"} +{"Time":"2024-09-18T21:12:13.013866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.013872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27663 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.01388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.013882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.013885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 28456\n"} +{"Time":"2024-09-18T21:12:13.013888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.01389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 18339 [select]:\n"} +{"Time":"2024-09-18T21:12:13.013896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140073a4fc0)\n"} +{"Time":"2024-09-18T21:12:13.013899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.013902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 18315\n"} +{"Time":"2024-09-18T21:12:13.013905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.013907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2996 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.013916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.013918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.013923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001151d40)\n"} +{"Time":"2024-09-18T21:12:13.013925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.013928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001151d40)\n"} +{"Time":"2024-09-18T21:12:13.013931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.013933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001151d40, 0x140015c8aa0)\n"} +{"Time":"2024-09-18T21:12:13.013938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.013942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.013944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28229 [select]:\n"} +{"Time":"2024-09-18T21:12:13.013954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14009149200)\n"} +{"Time":"2024-09-18T21:12:13.013957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.013959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28289\n"} +{"Time":"2024-09-18T21:12:13.013962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.013965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3050 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.01397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.013972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.013975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001335380)\n"} +{"Time":"2024-09-18T21:12:13.013977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.01398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001335380)\n"} +{"Time":"2024-09-18T21:12:13.013983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.013985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001335380, 0x14001374af0)\n"} +{"Time":"2024-09-18T21:12:13.013988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.01399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.013993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.013996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.013998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27120 [select]:\n"} +{"Time":"2024-09-18T21:12:13.014001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14004c318c0)\n"} +{"Time":"2024-09-18T21:12:13.014003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.014006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27056\n"} +{"Time":"2024-09-18T21:12:13.014009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.014011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25725 [select]:\n"} +{"Time":"2024-09-18T21:12:13.014016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007c438c0)\n"} +{"Time":"2024-09-18T21:12:13.014019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.014021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25578\n"} +{"Time":"2024-09-18T21:12:13.014024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.014026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3057 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.014032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.014041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.014044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140014871e0)\n"} +{"Time":"2024-09-18T21:12:13.014047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.01405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140014871e0)\n"} +{"Time":"2024-09-18T21:12:13.014052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.014055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140014871e0, 0x14001cce500)\n"} +{"Time":"2024-09-18T21:12:13.014061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.014064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.014066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.014069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28252 [select]:\n"} +{"Time":"2024-09-18T21:12:13.014075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14001c43c20)\n"} +{"Time":"2024-09-18T21:12:13.014078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.01408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28318\n"} +{"Time":"2024-09-18T21:12:13.014083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.014086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28234 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.014091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4a9f80, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.014094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.014097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14008d57b80?, 0x14009e53000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.014099+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.014102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.014104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.014108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14008d57b80, {0x14009e53000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.014113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.014116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14008d57b80, {0x14009e53000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.014118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.014121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14004af2b10, {0x14009e53000?, 0x140007c8cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.014124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.014127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008a0e480, {0x14009e53000?, 0x1032b8240?, 0x140036f7920?})\n"} +{"Time":"2024-09-18T21:12:13.014129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.014132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008822600)\n"} +{"Time":"2024-09-18T21:12:13.014135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.014137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008822600, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.01414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.014143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008a0e480)\n"} +{"Time":"2024-09-18T21:12:13.014145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.014148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28057\n"} +{"Time":"2024-09-18T21:12:13.014151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.014153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28272 [select]:\n"} +{"Time":"2024-09-18T21:12:13.014182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140052be900)\n"} +{"Time":"2024-09-18T21:12:13.014187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.014191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28267\n"} +{"Time":"2024-09-18T21:12:13.014198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.014201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2989 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.014208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.014212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.014215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001486b60)\n"} +{"Time":"2024-09-18T21:12:13.014218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.014221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001486b60)\n"} +{"Time":"2024-09-18T21:12:13.014228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.014231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001486b60, 0x14001cce280)\n"} +{"Time":"2024-09-18T21:12:13.014234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.014238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.014241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.014248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28670 [select]:\n"} +{"Time":"2024-09-18T21:12:13.014255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x140055d30e0, 0x14006a99720)\n"} +{"Time":"2024-09-18T21:12:13.014258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.014262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000702900, 0x14002da8dc0)\n"} +{"Time":"2024-09-18T21:12:13.014264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.014268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x140002c9e78?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.014271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.014277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000702900?}}, 0x140002c9ef8?)\n"} +{"Time":"2024-09-18T21:12:13.014282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.014286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002da8dc0, {0x103345b20, 0x1400a006230}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.014291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.014294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x14008e970e0, 0x14002da8dc0, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.014297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.014301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x14008e970e0, 0x14002da8dc0)\n"} +{"Time":"2024-09-18T21:12:13.014304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.014307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.01431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.014314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.014317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.014321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x14008e96420?}}, {0x103349e10, 0x1400a8146c0}, {0x103336140?, 0x1400a814600?})\n"} +{"Time":"2024-09-18T21:12:13.014324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.014328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.014334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2c058, {0x103349e10, 0x1400a8146c0}, {{0x103336140, 0x1400a814600}}, {0x103345820, 0x1400863e3e0})\n"} +{"Time":"2024-09-18T21:12:13.014337+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.01434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b440?})\n"} +{"Time":"2024-09-18T21:12:13.01435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.014353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014357+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.01436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a236570, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, {0x103345840, 0x14002d9b460})\n"} +{"Time":"2024-09-18T21:12:13.014363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.014367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpDeleteMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x1400a8146c0?}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b480?})\n"} +{"Time":"2024-09-18T21:12:13.014378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:644 +0x44\n"} +{"Time":"2024-09-18T21:12:13.014381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x1400a8146c0?}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b4a0?})\n"} +{"Time":"2024-09-18T21:12:13.014391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.014395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5560?, {0x103349e10?, 0x1400a8146c0?}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b4c0?})\n"} +{"Time":"2024-09-18T21:12:13.014405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.014408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14004b73740?, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b4e0?})\n"} +{"Time":"2024-09-18T21:12:13.014423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.014425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x140020d2340?, {0x103349e10?, 0x1400a8146c0?}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b500?})\n"} +{"Time":"2024-09-18T21:12:13.014438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.014441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x1400a8146c0?}, {{0x103336140?, 0x1400a814600?}}, {0x103345840?, 0x14002d9b520?})\n"} +{"Time":"2024-09-18T21:12:13.014451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.014455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.014463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x1400a8146c0}, {0x103336140, 0x1400a814600}, {0x103344d00, 0x1400863e1a0})\n"} +{"Time":"2024-09-18T21:12:13.014466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.014469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.014472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.014475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.014483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, {0x1033457e0, 0x1400863e2c0})\n"} +{"Time":"2024-09-18T21:12:13.014486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.014489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x140002cb001?, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, {0x103345800, 0x14002d9b240})\n"} +{"Time":"2024-09-18T21:12:13.014499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.014503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.01451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, {0x103345800, 0x14002d9b260})\n"} +{"Time":"2024-09-18T21:12:13.014514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.014517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002d9af80, {0x103349e10, 0x1400a8146c0}, {{0x103336140?, 0x1400a814600?}}, 0x1033417c8, {0x103345800, 0x14002d9b280})\n"} +{"Time":"2024-09-18T21:12:13.014528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.014532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002d9af80, {0x103349e10, 0x1400a8145d0}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345800, 0x14002d9b280})\n"} +{"Time":"2024-09-18T21:12:13.014535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.014539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x140002cb778?, {0x103349e10, 0x1400a814570}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345800, 0x14002d9b2a0})\n"} +{"Time":"2024-09-18T21:12:13.01455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.014553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x1400a814570?}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345800?, 0x14002d9b2c0?})\n"} +{"Time":"2024-09-18T21:12:13.014565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.014569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002d8b860, {0x103349e10, 0x1400a814570}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345800, 0x14002d9b2e0})\n"} +{"Time":"2024-09-18T21:12:13.014586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.014589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002d8b6c0, {0x103349e10, 0x1400a814510}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345800, 0x14002d9b300})\n"} +{"Time":"2024-09-18T21:12:13.014598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.014602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x140036f5a40, {0x103349e10, 0x1400a814480}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345800, 0x14002d9b320})\n"} +{"Time":"2024-09-18T21:12:13.014611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.014614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.014617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.01462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x140002cc438?, {0x103349e10, 0x1400a814480}, {0x103336140, 0x1400a8143f0}, {0x103344d60, 0x14002d9b020})\n"} +{"Time":"2024-09-18T21:12:13.014623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.014626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.014628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.014632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.014636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.014639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x140002cc558?, {0x103349e10, 0x1400a814480}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345860, 0x1400863e260})\n"} +{"Time":"2024-09-18T21:12:13.014642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.014645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.014647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.01465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x1400a814330?}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345880?, 0x14002d9b1a0?})\n"} +{"Time":"2024-09-18T21:12:13.014653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.014656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.014658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.014661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x140002cc6e8?, {0x103349e10, 0x1400a814330}, {{0x103336140, 0x1400a8143f0}}, {0x103345880, 0x14002d9b1c0})\n"} +{"Time":"2024-09-18T21:12:13.014667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.014669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.014672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.014675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0x9a4ecba82b461701?, {0x103349e10, 0x1400a814330}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345880, 0x14002d9b1e0})\n"} +{"Time":"2024-09-18T21:12:13.014678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.01468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.014683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.014686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x1400a814330}, {{0x103336140?, 0x1400a8143f0?}}, {0x103345880, 0x14002d9b200})\n"} +{"Time":"2024-09-18T21:12:13.014689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.014692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.014694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.014698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x140002cc9d8?, {0x103349e10, 0x1400a814330}, {0x103336140, 0x1400a8143f0}, {0x103344d60, 0x14002d9b040})\n"} +{"Time":"2024-09-18T21:12:13.0147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.014703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.014706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.014709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.014714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpDeleteMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x1400a814330}, {{0x1032af120?, 0x140035020a8?}, {0x103336140?, 0x1400a8140c0?}}, {0x103345760, 0x1400863e1f0})\n"} +{"Time":"2024-09-18T21:12:13.014717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:345 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.01472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.014726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14006a99590, {0x103349e10, 0x1400a814150}, {{0x1032af120?, 0x140035020a8?}, {0x103336140?, 0x1400a8140c0?}}, {0x103345780, 0x14002d9b140})\n"} +{"Time":"2024-09-18T21:12:13.014729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.014731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.014737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002d9b101?, {0x103349e10?, 0x1400a814060?}, {{0x1032af120?, 0x140035020a8?}, {0x103336140?, 0x1400a8140c0?}}, {0x103345780, 0x14002d9b160})\n"} +{"Time":"2024-09-18T21:12:13.014742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.014745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.01475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863e140, {0x103349e10, 0x1400a814060}, {0x1032af120, 0x140035020a8}, {0x103344d60, 0x14002d9b060})\n"} +{"Time":"2024-09-18T21:12:13.014753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.014756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.014759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.014762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.01477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpDeleteMessage).HandleInitialize(0x140002cd0f8?, {0x103349e10, 0x1400a814060}, {{0x1032af120?, 0x140035020a8?}}, {0x1033457a0, 0x1400863e1b0})\n"} +{"Time":"2024-09-18T21:12:13.014773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:150 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.014776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x140002cd198?, {0x103349e10?, 0x1400a814030?}, {{0x1032af120?, 0x140035020a8?}}, {0x1033457c0, 0x14002d9b0c0})\n"} +{"Time":"2024-09-18T21:12:13.014785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.014788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x140002cd238?, {0x103349e10?, 0x14003a09ef0?}, {{0x1032af120?, 0x140035020a8?}}, {0x1033457c0?, 0x14002d9b0e0?})\n"} +{"Time":"2024-09-18T21:12:13.014797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.0148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031afd43, 0xd}}, {0x103349e10?, 0x14003a098c0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.014809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.014812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.014814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.014817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14003a098c0}, {0x1032af120, 0x140035020a8}, {0x103344d60, 0x14002d9b080})\n"} +{"Time":"2024-09-18T21:12:13.01482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.014823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.014826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.014828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x14003a098c0}, {0x1032af120, 0x140035020a8}, {0x103344d00?, 0x1400863e1a0?})\n"} +{"Time":"2024-09-18T21:12:13.014831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.014834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.014837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.01484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x14000634540, {0x103349e48?, 0x14006a98ff0?}, {0x1031afd43, 0xd}, {0x1032af120, 0x140035020a8}, {0x0, 0x0, 0x102f049c4?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.014843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.014846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).DeleteMessage(0x140002cddc0?, {0x103349e48?, 0x14006a98ff0?}, 0x6c?, {0x0?, 0x0?, 0x140002cdcb8?})\n"} +{"Time":"2024-09-18T21:12:13.014849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_DeleteMessage.go:37 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.014852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).deleteMessage(0x14007863348, {0x103349e48, 0x14006a98ff0}, {0x14009c54230?, 0x103347a48?}, 0x14008d17c01?, 0x1400a2d9d70)\n"} +{"Time":"2024-09-18T21:12:13.014855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:240 +0xb4\n"} +{"Time":"2024-09-18T21:12:13.014858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).processMessage(0x14007863348, {0x103349e48, 0x14005a54ff0}, 0x1400a2d9d70, {0x0, 0x1400863e070, 0x1400863e0d0, 0x1400863e080, 0x14003a08e70, 0x1400863e0c0, ...}, ...)\n"} +{"Time":"2024-09-18T21:12:13.014861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:204 +0x2f8\n"} +{"Time":"2024-09-18T21:12:13.014864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).consumeMessages(...)\n"} +{"Time":"2024-09-18T21:12:13.014867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:168\n"} +{"Time":"2024-09-18T21:12:13.014872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14007863348, {0x103349e48?, 0x14005a54fa0?}, {0x14009c54230, 0x6c}, 0x14009c54310, 0x14004fa77a0)\n"} +{"Time":"2024-09-18T21:12:13.014875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:156 +0x424\n"} +{"Time":"2024-09-18T21:12:13.014877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.01488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.014883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 19663\n"} +{"Time":"2024-09-18T21:12:13.014888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.014891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3119 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.014896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.014898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.014901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140017924e0)\n"} +{"Time":"2024-09-18T21:12:13.014904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.014907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140017924e0)\n"} +{"Time":"2024-09-18T21:12:13.014909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.014912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140017924e0, 0x14000fe40a0)\n"} +{"Time":"2024-09-18T21:12:13.014915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.014917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.01492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.014923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.014927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 23468 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.014931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ad4e8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.014934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.014939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14004be9700?, 0x14008d42000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.014941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.014944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.014947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.014949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14004be9700, {0x14008d42000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.014952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.014954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14004be9700, {0x14008d42000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.014957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.01496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14003896550, {0x14008d42000?, 0x140001f8cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.014963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.014969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140044157a0, {0x14008d42000?, 0x1032b8240?, 0x14000f8a120?})\n"} +{"Time":"2024-09-18T21:12:13.014974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.014977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14005b86180)\n"} +{"Time":"2024-09-18T21:12:13.01498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.014982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14005b86180, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.014985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.014987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140044157a0)\n"} +{"Time":"2024-09-18T21:12:13.01499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.014993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 23463\n"} +{"Time":"2024-09-18T21:12:13.014996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.014999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3027 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.015004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.015007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.015009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001414340)\n"} +{"Time":"2024-09-18T21:12:13.015012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.015015+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001414340)\n"} +{"Time":"2024-09-18T21:12:13.015018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.01502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001414340, 0x14000fe43c0)\n"} +{"Time":"2024-09-18T21:12:13.015023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.015026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.015029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27889 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14002de27e0)\n"} +{"Time":"2024-09-18T21:12:13.015039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.015042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27731\n"} +{"Time":"2024-09-18T21:12:13.015045+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.015048+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 12390 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x14003453b90, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.015057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.015059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x14003cf9ce0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.015062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.015065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x14002c14000, {{0x14003cf9ce0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.015069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.015072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x14003cf9ce0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.015074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.015077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x14002c14000?)\n"} +{"Time":"2024-09-18T21:12:13.01508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.015083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14002c14000, 0x140040d0f50)\n"} +{"Time":"2024-09-18T21:12:13.015086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.01509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3022\n"} +{"Time":"2024-09-18T21:12:13.015093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28721 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039c2b60, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a0a8e00?, 0x14004f18000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.01511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a0a8e00, {0x14004f18000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a0a8e00, {0x14004f18000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009499498, {0x14004f18000?, 0x140008f2cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.015135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140040bad80, {0x14004f18000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.015141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140059b99e0)\n"} +{"Time":"2024-09-18T21:12:13.015147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140059b99e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140040bad80)\n"} +{"Time":"2024-09-18T21:12:13.015157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.01516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27658\n"} +{"Time":"2024-09-18T21:12:13.015163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2968 [chan receive, 2 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.015175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.015177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.01518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d784e0, 0x140017f7450)\n"} +{"Time":"2024-09-18T21:12:13.015183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.015186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.015188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2970 [chan receive, 2 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.015196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.015199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.015202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d78820, 0x140017f7540)\n"} +{"Time":"2024-09-18T21:12:13.015205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.015208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.01521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2966 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.015219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner.func1()\n"} +{"Time":"2024-09-18T21:12:13.015221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1651 +0x434\n"} +{"Time":"2024-09-18T21:12:13.015226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d781a0, 0x140017f7310)\n"} +{"Time":"2024-09-18T21:12:13.015229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1696 +0x120\n"} +{"Time":"2024-09-18T21:12:13.015231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2962\n"} +{"Time":"2024-09-18T21:12:13.015234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3074 [chan receive, 4 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.015245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x140012f41a0, {0x140056cd110?, 0x140008d9f48?}, 0x140027ebc20)\n"} +{"Time":"2024-09-18T21:12:13.015251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.015254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140012f41a0)\n"} +{"Time":"2024-09-18T21:12:13.015256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.015259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012f41a0, 0x14001239ae0)\n"} +{"Time":"2024-09-18T21:12:13.015262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.015264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2966\n"} +{"Time":"2024-09-18T21:12:13.015267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.01527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27764 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ad1d0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a4b3280?, 0x14004c97000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a4b3280, {0x14004c97000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a4b3280, {0x14004c97000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009499bd8, {0x14004c97000?, 0x14000c8acb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.015307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.01531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14002c0d7a0, {0x14004c97000?, 0x1032b8240?, 0x14005b653e0?})\n"} +{"Time":"2024-09-18T21:12:13.015313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400408f380)\n"} +{"Time":"2024-09-18T21:12:13.015318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400408f380, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14002c0d7a0)\n"} +{"Time":"2024-09-18T21:12:13.015332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27103\n"} +{"Time":"2024-09-18T21:12:13.015338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28667 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140052e87e0)\n"} +{"Time":"2024-09-18T21:12:13.015348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.015351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28708\n"} +{"Time":"2024-09-18T21:12:13.015353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.015356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26776 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ac360, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009062080?, 0x14000b52000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.01537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009062080, {0x14000b52000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009062080, {0x14000b52000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140039c67e8, {0x14000b52000?, 0x14001573cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.015392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140030e47e0, {0x14000b52000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.015397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140037d2fc0)\n"} +{"Time":"2024-09-18T21:12:13.015418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140037d2fc0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015426+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140030e47e0)\n"} +{"Time":"2024-09-18T21:12:13.015428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26415\n"} +{"Time":"2024-09-18T21:12:13.015434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015436+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2944 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.015441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.015444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.015446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x1400150e4e0)\n"} +{"Time":"2024-09-18T21:12:13.015449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.015456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x1400150e4e0)\n"} +{"Time":"2024-09-18T21:12:13.015459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400150e4e0, 0x14000cd21e0)\n"} +{"Time":"2024-09-18T21:12:13.015464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.015467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.01547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28666 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a1598, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.01548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14008eac280?, 0x1400199b000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14008eac280, {0x1400199b000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14008eac280, {0x1400199b000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400051ab40, {0x1400199b000?, 0x140039d2cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.015508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.01551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140052e87e0, {0x1400199b000?, 0x1032b8240?, 0x1400201fc20?})\n"} +{"Time":"2024-09-18T21:12:13.015513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140014675c0)\n"} +{"Time":"2024-09-18T21:12:13.015519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140014675c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.01553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140052e87e0)\n"} +{"Time":"2024-09-18T21:12:13.015533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28708\n"} +{"Time":"2024-09-18T21:12:13.015539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28049 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14001938360)\n"} +{"Time":"2024-09-18T21:12:13.015549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.015552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28035\n"} +{"Time":"2024-09-18T21:12:13.015555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.015557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28374 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140096f3560)\n"} +{"Time":"2024-09-18T21:12:13.015566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.01557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27799\n"} +{"Time":"2024-09-18T21:12:13.015574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.015577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26896 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4edd68, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015588+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14001138a00?, 0x14001089000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015591+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14001138a00, {0x14001089000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14001138a00, {0x14001089000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14003386648, {0x14001089000?, 0x14001192cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.015617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14002de27e0, {0x14001089000?, 0x1032b8240?, 0x14004799170?})\n"} +{"Time":"2024-09-18T21:12:13.015622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140019e68a0)\n"} +{"Time":"2024-09-18T21:12:13.015629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140019e68a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14002de27e0)\n"} +{"Time":"2024-09-18T21:12:13.015639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27731\n"} +{"Time":"2024-09-18T21:12:13.015645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28251 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4e3fc8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14000548e80?, 0x140003c2000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14000548e80, {0x140003c2000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14000548e80, {0x140003c2000?, 0x0?, 0x3?})\n"} +{"Time":"2024-09-18T21:12:13.01568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000e9acc8, {0x140003c2000?, 0x0?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.015685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14001c43c20, {0x140003c2000?, 0x140009ebd58?, 0x1030a9bb8?})\n"} +{"Time":"2024-09-18T21:12:13.015692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008ce82a0)\n"} +{"Time":"2024-09-18T21:12:13.015697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.0157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008ce82a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14001c43c20)\n"} +{"Time":"2024-09-18T21:12:13.015708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28318\n"} +{"Time":"2024-09-18T21:12:13.015714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25347 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.015723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b1e58e0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14001b4e700?, 0x14004032000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14001b4e700, {0x14004032000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14001b4e700, {0x14004032000?, 0x8?, 0x103300a20?})\n"} +{"Time":"2024-09-18T21:12:13.015755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009e90218, {0x14004032000?, 0x14003749cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.01576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008bb8000, {0x14004032000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.015765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008c013e0)\n"} +{"Time":"2024-09-18T21:12:13.015771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008c013e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008bb8000)\n"} +{"Time":"2024-09-18T21:12:13.015782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25277\n"} +{"Time":"2024-09-18T21:12:13.015787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3079 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.015796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.015798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.015801+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001334b60)\n"} +{"Time":"2024-09-18T21:12:13.015804+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.015807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001334b60)\n"} +{"Time":"2024-09-18T21:12:13.01581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001334b60, 0x14001374550)\n"} +{"Time":"2024-09-18T21:12:13.015815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.015818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.01582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.015825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28196 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.01583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0cb0e0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400888e200?, 0x140063a0000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400888e200, {0x140063a0000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400888e200, {0x140063a0000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14005489538, {0x140063a0000?, 0x1400089ecb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.015865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14006750120, {0x140063a0000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.015871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14000b55f20)\n"} +{"Time":"2024-09-18T21:12:13.015876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14000b55f20, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015882+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.015884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14006750120)\n"} +{"Time":"2024-09-18T21:12:13.015887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.01589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26911\n"} +{"Time":"2024-09-18T21:12:13.015893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27040 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008ad5680)\n"} +{"Time":"2024-09-18T21:12:13.015907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.015909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28161\n"} +{"Time":"2024-09-18T21:12:13.015913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.015915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28668 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.01592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4a72b8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.015923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.015926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009d4a980?, 0x140037ce000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.015928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.015934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.015936+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009d4a980, {0x140037ce000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.015939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.015942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009d4a980, {0x140037ce000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.015945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.015948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009498460, {0x140037ce000?, 0x140008a0cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.01595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.015953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140055d30e0, {0x140037ce000?, 0x1032b8240?, 0x14008e97200?})\n"} +{"Time":"2024-09-18T21:12:13.015956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.015958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400a753d40)\n"} +{"Time":"2024-09-18T21:12:13.015961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.015965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400a753d40, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.015968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.01597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140055d30e0)\n"} +{"Time":"2024-09-18T21:12:13.015973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.015976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28619\n"} +{"Time":"2024-09-18T21:12:13.015978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.015981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.015983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28677 [select]:\n"} +{"Time":"2024-09-18T21:12:13.015986+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14003c06c60)\n"} +{"Time":"2024-09-18T21:12:13.015989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.015991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28444\n"} +{"Time":"2024-09-18T21:12:13.015994+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.015996+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25859 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14001cee360)\n"} +{"Time":"2024-09-18T21:12:13.016006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.016008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25768\n"} +{"Time":"2024-09-18T21:12:13.016011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.016014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28738 [select]:\n"} +{"Time":"2024-09-18T21:12:13.01602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008de8d80)\n"} +{"Time":"2024-09-18T21:12:13.016022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.016025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28579\n"} +{"Time":"2024-09-18T21:12:13.016029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.016032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3081 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x140031a02a0, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.01604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.016044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x140022b1fb0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.016047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.016051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x140012f4b60, {{0x140022b1fb0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.016054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.016057+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x140022b1fb0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.016061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.016065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x140012f4b60?)\n"} +{"Time":"2024-09-18T21:12:13.016068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.01607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012f4b60, 0x14001366230)\n"} +{"Time":"2024-09-18T21:12:13.016073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3097\n"} +{"Time":"2024-09-18T21:12:13.016079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28517 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.016087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4e4700, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.016089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140015ea980?, 0x14000956000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.016101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140015ea980, {0x14000956000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.016109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140015ea980, {0x14000956000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.016111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14004953830, {0x14000956000?, 0x14000ca2cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.016119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14005eb78c0, {0x14000956000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.016125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.016129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140079bd920)\n"} +{"Time":"2024-09-18T21:12:13.016132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.016134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140079bd920, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.016137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.016139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14005eb78c0)\n"} +{"Time":"2024-09-18T21:12:13.016142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.016145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28492\n"} +{"Time":"2024-09-18T21:12:13.016147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28309 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.016156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a1178, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.016159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400993e680?, 0x14000e6e000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.01617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016173+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400993e680, {0x14000e6e000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.01618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400993e680, {0x14000e6e000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.016184+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140003990a0, {0x14000e6e000?, 0x14000834cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.016192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14006828900, {0x14000e6e000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.016197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.0162+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14006a055c0)\n"} +{"Time":"2024-09-18T21:12:13.016202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.016205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14006a055c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.016208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.01621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14006828900)\n"} +{"Time":"2024-09-18T21:12:13.016213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.016216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28132\n"} +{"Time":"2024-09-18T21:12:13.016218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.016223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27878 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x1400780e2a0, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.016231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.016234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x140070c4270, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.016237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.01624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x1400620e340, {{0x140070c4270, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.016243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.016246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x140070c4270, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.016249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.016252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x1400620e340?)\n"} +{"Time":"2024-09-18T21:12:13.016255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.016258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400620e340, 0x140072914f0)\n"} +{"Time":"2024-09-18T21:12:13.01626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2960\n"} +{"Time":"2024-09-18T21:12:13.016266+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3174 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.016277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.016279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001159380)\n"} +{"Time":"2024-09-18T21:12:13.016282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001159380)\n"} +{"Time":"2024-09-18T21:12:13.016288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001159380, 0x14001366000)\n"} +{"Time":"2024-09-18T21:12:13.016294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.016301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016306+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25293 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14009765560)\n"} +{"Time":"2024-09-18T21:12:13.016312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2325 +0xb24\n"} +{"Time":"2024-09-18T21:12:13.016315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25569\n"} +{"Time":"2024-09-18T21:12:13.016317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3115 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.016328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.016331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001159860)\n"} +{"Time":"2024-09-18T21:12:13.016335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001159860)\n"} +{"Time":"2024-09-18T21:12:13.016341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001159860, 0x14000a5c0a0)\n"} +{"Time":"2024-09-18T21:12:13.016346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.016351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27192 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14005a8a360)\n"} +{"Time":"2024-09-18T21:12:13.016361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.016364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27127\n"} +{"Time":"2024-09-18T21:12:13.016367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.01637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3102 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.016379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.016383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140011581a0)\n"} +{"Time":"2024-09-18T21:12:13.016386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140011581a0)\n"} +{"Time":"2024-09-18T21:12:13.016391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140011581a0, 0x140015c8b40)\n"} +{"Time":"2024-09-18T21:12:13.016396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2964\n"} +{"Time":"2024-09-18T21:12:13.016402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 23461 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x140044be7e0, 0x2710, 0xa7a358200)\n"} +{"Time":"2024-09-18T21:12:13.016414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.016418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x14005b16720, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.016421+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.016424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPublisherClose(0x14008cab6c0, {{0x14005b16720, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.016427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:848 +0x2a8\n"} +{"Time":"2024-09-18T21:12:13.016429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x14005b16720, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.016432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.016435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x14008cab6c0?)\n"} +{"Time":"2024-09-18T21:12:13.016438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.016441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14008cab6c0, 0x140067f80a0)\n"} +{"Time":"2024-09-18T21:12:13.016444+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 3091\n"} +{"Time":"2024-09-18T21:12:13.016449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2991 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.01646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.016463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001486820)\n"} +{"Time":"2024-09-18T21:12:13.016465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001486820)\n"} +{"Time":"2024-09-18T21:12:13.016471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001486820, 0x14001cce190)\n"} +{"Time":"2024-09-18T21:12:13.016476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.016482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28704 [select]:\n"} +{"Time":"2024-09-18T21:12:13.01649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007fbb320)\n"} +{"Time":"2024-09-18T21:12:13.016493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.016495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28414\n"} +{"Time":"2024-09-18T21:12:13.016498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.0165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28311 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.016505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ac570, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.01651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a3c6700?, 0x1400854a000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.016521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a3c6700, {0x1400854a000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016527+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.01653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a3c6700, {0x1400854a000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.016532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140088cc250, {0x1400854a000?, 0x1400119bcb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.016541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007c7ea20, {0x1400854a000?, 0x1032b8240?, 0x14000f97350?})\n"} +{"Time":"2024-09-18T21:12:13.016547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.016552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14005637da0)\n"} +{"Time":"2024-09-18T21:12:13.016554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.016557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14005637da0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.016559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.016562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007c7ea20)\n"} +{"Time":"2024-09-18T21:12:13.016565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.016567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28200\n"} +{"Time":"2024-09-18T21:12:13.01657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.016573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27912 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.016578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0ede88, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.016581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14001b4e380?, 0x140053d3000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.016592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14001b4e380, {0x140053d3000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.016601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14001b4e380, {0x140053d3000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.016604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14003896b38, {0x140053d3000?, 0x14000835cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.016609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14009110fc0, {0x140053d3000?, 0x1032b8240?, 0x140031c7d70?})\n"} +{"Time":"2024-09-18T21:12:13.016615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.016619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400749d680)\n"} +{"Time":"2024-09-18T21:12:13.016621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.016624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400749d680, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.016627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.016629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14009110fc0)\n"} +{"Time":"2024-09-18T21:12:13.016632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.016634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27880\n"} +{"Time":"2024-09-18T21:12:13.016637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.016639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2832 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.016647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.01665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x140014144e0)\n"} +{"Time":"2024-09-18T21:12:13.016652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140014144e0)\n"} +{"Time":"2024-09-18T21:12:13.016658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140014144e0, 0x14000fe44b0)\n"} +{"Time":"2024-09-18T21:12:13.016689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.016697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.0167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27039 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.016706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0ee1a0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.016708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140098bc880?, 0x14000426000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.016721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140098bc880, {0x14000426000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.016729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140098bc880, {0x14000426000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.016732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000399a48, {0x14000426000?, 0x14003830cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.016737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.01674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008ad5680, {0x14000426000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.016743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.016745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14005ae3560)\n"} +{"Time":"2024-09-18T21:12:13.016748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.01675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14005ae3560, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.016753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.016755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008ad5680)\n"} +{"Time":"2024-09-18T21:12:13.016758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.016761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28161\n"} +{"Time":"2024-09-18T21:12:13.016763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.016766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3097 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x14001151380, {0x140022b1fb0?, 0x140007c1f48?}, 0x14001366230)\n"} +{"Time":"2024-09-18T21:12:13.016773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.016776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001151380)\n"} +{"Time":"2024-09-18T21:12:13.016784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001151380, 0x140015c8230)\n"} +{"Time":"2024-09-18T21:12:13.01679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2968\n"} +{"Time":"2024-09-18T21:12:13.016795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.0168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28518 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14005eb78c0)\n"} +{"Time":"2024-09-18T21:12:13.016805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.016809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28492\n"} +{"Time":"2024-09-18T21:12:13.016812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.016814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28069 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.01682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0cb920, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.016822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a4b3980?, 0x1400051f000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.016834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a4b3980, {0x1400051f000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.016842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a4b3980, {0x1400051f000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.016848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400051b380, {0x1400051f000?, 0x14000ca5cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.016853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14004aabc20, {0x1400051f000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.016862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.016865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14007d346c0)\n"} +{"Time":"2024-09-18T21:12:13.016868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.016871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14007d346c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.016873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.016876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14004aabc20)\n"} +{"Time":"2024-09-18T21:12:13.016879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.016881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27892\n"} +{"Time":"2024-09-18T21:12:13.016884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.016886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28124 [select]:\n"} +{"Time":"2024-09-18T21:12:13.016891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007fe0ea0)\n"} +{"Time":"2024-09-18T21:12:13.016895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.016897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28032\n"} +{"Time":"2024-09-18T21:12:13.0169+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.016903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2951 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.016911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.016913+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001071d40)\n"} +{"Time":"2024-09-18T21:12:13.016916+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001071d40)\n"} +{"Time":"2024-09-18T21:12:13.016921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001071d40, 0x140013740a0)\n"} +{"Time":"2024-09-18T21:12:13.016928+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.01693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.016933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3103 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.016943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.016946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x1400204a680)\n"} +{"Time":"2024-09-18T21:12:13.016949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.016951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x1400204a680)\n"} +{"Time":"2024-09-18T21:12:13.016954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.016957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x1400204a680, 0x14000a5c000)\n"} +{"Time":"2024-09-18T21:12:13.016959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.016962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.016964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.016967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.016969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25845 [IO wait, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.016973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a5539b8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.016976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.016979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14001361300?, 0x14006e2e000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.016982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.016984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.016987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.016989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14001361300, {0x14006e2e000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.016993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.016998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14001361300, {0x14006e2e000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.017001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140064a6998, {0x14006e2e000?, 0x140008b0cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.017008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140089966c0, {0x14006e2e000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.017014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.017031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14002658420)\n"} +{"Time":"2024-09-18T21:12:13.017034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.017037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14002658420, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.017041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.017044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140089966c0)\n"} +{"Time":"2024-09-18T21:12:13.017046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.017049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25733\n"} +{"Time":"2024-09-18T21:12:13.017051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.017054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2978 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017059+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.017061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.017065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14000d796c0)\n"} +{"Time":"2024-09-18T21:12:13.017068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.01707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14000d796c0)\n"} +{"Time":"2024-09-18T21:12:13.017073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14000d796c0, 0x140017f7c20)\n"} +{"Time":"2024-09-18T21:12:13.017078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2967\n"} +{"Time":"2024-09-18T21:12:13.017084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.017086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 18338 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.017092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0ee8d8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.017094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.017097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140050e9680?, 0x1400258f000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.0171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.017105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.017108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140050e9680, {0x1400258f000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.017111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.017113+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140050e9680, {0x1400258f000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.017116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140001133e8, {0x1400258f000?, 0x140006a1cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.017121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140073a4fc0, {0x1400258f000?, 0x1032b8240?, 0x140040dab40?})\n"} +{"Time":"2024-09-18T21:12:13.017132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.017135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140068a9980)\n"} +{"Time":"2024-09-18T21:12:13.017138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.017143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140068a9980, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.017145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.017148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140073a4fc0)\n"} +{"Time":"2024-09-18T21:12:13.017151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.017153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 18315\n"} +{"Time":"2024-09-18T21:12:13.017157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.01716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26880 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.017165+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ac780, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.017168+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.017171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14003d81f00?, 0x140000f4000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.017174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.017179+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.017182+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14003d81f00, {0x140000f4000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.017185+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.017187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14003d81f00, {0x140000f4000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.01719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400698ca70, {0x140000f4000?, 0x140007a9cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.017197+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.0172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140090b2a20, {0x140000f4000?, 0x1032b8240?, 0x14007507d10?})\n"} +{"Time":"2024-09-18T21:12:13.017202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.017205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140044c18c0)\n"} +{"Time":"2024-09-18T21:12:13.017209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.017212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140044c18c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.017215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.017218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140090b2a20)\n"} +{"Time":"2024-09-18T21:12:13.01722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.017223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27907\n"} +{"Time":"2024-09-18T21:12:13.017226+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.017228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25846 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140089966c0)\n"} +{"Time":"2024-09-18T21:12:13.017236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25733\n"} +{"Time":"2024-09-18T21:12:13.017242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28108 [select]:\n"} +{"Time":"2024-09-18T21:12:13.017251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400913b7a0)\n"} +{"Time":"2024-09-18T21:12:13.017253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27072\n"} +{"Time":"2024-09-18T21:12:13.017259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017262+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25688 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007bf4b40)\n"} +{"Time":"2024-09-18T21:12:13.01727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25697\n"} +{"Time":"2024-09-18T21:12:13.017275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017277+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2980 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.017285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.017288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001202820)\n"} +{"Time":"2024-09-18T21:12:13.01729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.017295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001202820)\n"} +{"Time":"2024-09-18T21:12:13.017298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001202820, 0x140017f7900)\n"} +{"Time":"2024-09-18T21:12:13.017303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.01731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.017313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3100 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.017321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.017324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001151a00)\n"} +{"Time":"2024-09-18T21:12:13.017327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.01733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001151a00)\n"} +{"Time":"2024-09-18T21:12:13.017335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001151a00, 0x140015c85a0)\n"} +{"Time":"2024-09-18T21:12:13.017341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.017348+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.017351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 19663 [select]:\n"} +{"Time":"2024-09-18T21:12:13.017356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/message/subscriber.BulkReadWithDeduplication(0x14009c54310, 0x3e8, 0x37e11d600)\n"} +{"Time":"2024-09-18T21:12:13.017359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/message/subscriber/read.go:36 +0xf0\n"} +{"Time":"2024-09-18T21:12:13.017361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.bulkRead({{0x1400414a7e0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, 0x0}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.017364+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:1351 +0x148\n"} +{"Time":"2024-09-18T21:12:13.017367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestContinueAfterSubscribeClose(0x14005f6c000, {{0x1400414a7e0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}}, ...)\n"} +{"Time":"2024-09-18T21:12:13.01737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:635 +0x420\n"} +{"Time":"2024-09-18T21:12:13.017373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.func1(0x102e8d900?, {{0x1400414a7e0, 0x24}, {0x0, 0x0, 0x0, 0x0, 0x1, {0x0, 0x0, ...}, ...}})\n"} +{"Time":"2024-09-18T21:12:13.017376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:72 +0x8c\n"} +{"Time":"2024-09-18T21:12:13.017379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3.1(0x14005f6c000?)\n"} +{"Time":"2024-09-18T21:12:13.017383+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:189 +0x98\n"} +{"Time":"2024-09-18T21:12:13.017386+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14005f6c000, 0x14007d8c5f0)\n"} +{"Time":"2024-09-18T21:12:13.017389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2986\n"} +{"Time":"2024-09-18T21:12:13.017394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.017397+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28669 [select]:\n"} +{"Time":"2024-09-18T21:12:13.017402+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140055d30e0)\n"} +{"Time":"2024-09-18T21:12:13.017404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28619\n"} +{"Time":"2024-09-18T21:12:13.01741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 3015 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Run(0x140012c8d00, {0x140022b00f0?, 0x14000204f48?}, 0x14000ea62d0)\n"} +{"Time":"2024-09-18T21:12:13.01742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1751 +0x328\n"} +{"Time":"2024-09-18T21:12:13.017422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x140012c8d00)\n"} +{"Time":"2024-09-18T21:12:13.017425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:183 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x140012c8d00, 0x14001238aa0)\n"} +{"Time":"2024-09-18T21:12:13.017431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2972\n"} +{"Time":"2024-09-18T21:12:13.017437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.017439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 2990 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*testContext).waitParallel(0x14000134b40)\n"} +{"Time":"2024-09-18T21:12:13.017449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1818 +0x158\n"} +{"Time":"2024-09-18T21:12:13.017451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.(*T).Parallel(0x14001486d00)\n"} +{"Time":"2024-09-18T21:12:13.017454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1485 +0x1b8\n"} +{"Time":"2024-09-18T21:12:13.017456+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill/pubsub/tests.TestPubSub.runTest.func3(0x14001486d00)\n"} +{"Time":"2024-09-18T21:12:13.017459+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/!three!dots!labs/watermill@v1.3.8-0.20240906174058-efb534099c3e/pubsub/tests/test_pubsub.go:179 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"testing.tRunner(0x14001486d00, 0x14001cce370)\n"} +{"Time":"2024-09-18T21:12:13.017464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1690 +0xe4\n"} +{"Time":"2024-09-18T21:12:13.017467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by testing.(*T).Run in goroutine 2963\n"} +{"Time":"2024-09-18T21:12:13.01747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/testing/testing.go:1743 +0x314\n"} +{"Time":"2024-09-18T21:12:13.017472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28737 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.017477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b1e4e90, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.017482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.017484+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400948d380?, 0x140087c8000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.017487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.01749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.017493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.017496+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400948d380, {0x140087c8000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.017498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.017501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400948d380, {0x140087c8000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.017504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000598dc0, {0x140087c8000?, 0x140008d3cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.017509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008de8d80, {0x140087c8000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.017515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.01752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14006891b00)\n"} +{"Time":"2024-09-18T21:12:13.017523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.017526+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14006891b00, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.017528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.017532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008de8d80)\n"} +{"Time":"2024-09-18T21:12:13.017535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.017538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28579\n"} +{"Time":"2024-09-18T21:12:13.017541+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.017544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017547+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27573 [select]:\n"} +{"Time":"2024-09-18T21:12:13.01755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140099237a0)\n"} +{"Time":"2024-09-18T21:12:13.017553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27535\n"} +{"Time":"2024-09-18T21:12:13.01756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017565+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28581 [select]:\n"} +{"Time":"2024-09-18T21:12:13.017576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140024e0900)\n"} +{"Time":"2024-09-18T21:12:13.01758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28469\n"} +{"Time":"2024-09-18T21:12:13.017587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.01759+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 18176 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.017596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4a73c0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.017599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.017602+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14001139780?, 0x14004c96000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.017609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.017621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.017624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14001139780, {0x14004c96000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.017633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.017637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14001139780, {0x14004c96000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.01764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.017643+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000e9a988, {0x14004c96000?, 0x140033c9cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.017646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.017649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14003f6b200, {0x14004c96000?, 0x1032b8240?, 0x14004398060?})\n"} +{"Time":"2024-09-18T21:12:13.017657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.01766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14003f34120)\n"} +{"Time":"2024-09-18T21:12:13.017663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.017666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14003f34120, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.01767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.017673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14003f6b200)\n"} +{"Time":"2024-09-18T21:12:13.017676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.017682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 18171\n"} +{"Time":"2024-09-18T21:12:13.017685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.017688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28671 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.017695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.017698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.017701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 28670\n"} +{"Time":"2024-09-18T21:12:13.017705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.017707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 17114 [chan receive, 3 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.017716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.017719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 17113\n"} +{"Time":"2024-09-18T21:12:13.017722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.017725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25748 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400066e120)\n"} +{"Time":"2024-09-18T21:12:13.017737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25732\n"} +{"Time":"2024-09-18T21:12:13.017745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28565 [select]:\n"} +{"Time":"2024-09-18T21:12:13.017755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400922e5a0)\n"} +{"Time":"2024-09-18T21:12:13.017758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27743\n"} +{"Time":"2024-09-18T21:12:13.017764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.017767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.01777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 8407 [chan receive, 5 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.017774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.017777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.017781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 8406\n"} +{"Time":"2024-09-18T21:12:13.017784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.017787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.017791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 8406 [select]:\n"} +{"Time":"2024-09-18T21:12:13.017794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x14007aadd40, 0x140020889b0)\n"} +{"Time":"2024-09-18T21:12:13.017797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.0178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000703200, 0x14002e1b040)\n"} +{"Time":"2024-09-18T21:12:13.017803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.017813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x140010dbef8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.017816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.01782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000703200?}}, 0x140010dbf88?)\n"} +{"Time":"2024-09-18T21:12:13.017823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.017826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002e1b040, {0x103345b20, 0x14000105a80}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.01783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.017833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x140020feb10, 0x14002e1b040, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.017836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.017839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x140020feb10, 0x14002e1b040)\n"} +{"Time":"2024-09-18T21:12:13.017843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.017846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.017849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.017853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.017858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.017863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x14000a24fc0?}}, {0x103349e10, 0x14006db00c0}, {0x103336140?, 0x140032e7a40?})\n"} +{"Time":"2024-09-18T21:12:13.017867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.01787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.017874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.017877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2d7d8, {0x103349e10, 0x14006db00c0}, {{0x103336140, 0x140032e7a40}}, {0x103345820, 0x1400863f840})\n"} +{"Time":"2024-09-18T21:12:13.01788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.017884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.017887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.017899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df55e0?})\n"} +{"Time":"2024-09-18T21:12:13.017902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.017905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.017908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.017919+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a2367d8, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840, 0x14002df5600})\n"} +{"Time":"2024-09-18T21:12:13.017924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.017927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01793+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.017935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x14006db00c0?}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df5620?})\n"} +{"Time":"2024-09-18T21:12:13.017938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.017942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.017947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.017968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x14006db00c0?}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df5640?})\n"} +{"Time":"2024-09-18T21:12:13.017975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.017978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.017981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.017995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5b00?, {0x103349e10?, 0x14006db00c0?}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df5660?})\n"} +{"Time":"2024-09-18T21:12:13.018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.018002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.018024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14009eac740?, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df5680?})\n"} +{"Time":"2024-09-18T21:12:13.018038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.018043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.018056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x140011be0b0?, {0x103349e10?, 0x14006db00c0?}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df56a0?})\n"} +{"Time":"2024-09-18T21:12:13.01806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.018063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.01807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x14006db00c0?}, {{0x103336140?, 0x140032e7a40?}}, {0x103345840?, 0x14002df56c0?})\n"} +{"Time":"2024-09-18T21:12:13.018074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.018079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.018108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14006db00c0}, {0x103336140, 0x140032e7a40}, {0x103344d00, 0x1400863f600})\n"} +{"Time":"2024-09-18T21:12:13.018135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.01814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.018407+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.018422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.018433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, {0x1033457e0, 0x1400863f720})\n"} +{"Time":"2024-09-18T21:12:13.018437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.018445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x140010dd101?, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, {0x103345800, 0x14002df53e0})\n"} +{"Time":"2024-09-18T21:12:13.018457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.01846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, {0x103345800, 0x14002df5400})\n"} +{"Time":"2024-09-18T21:12:13.018469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.018474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002df5100, {0x103349e10, 0x14006db00c0}, {{0x103336140?, 0x140032e7a40?}}, 0x1033417c8, {0x103345800, 0x14002df5420})\n"} +{"Time":"2024-09-18T21:12:13.018485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.018488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002df5100, {0x103349e10, 0x140032e7950}, {{0x103336140?, 0x140032e7470?}}, {0x103345800, 0x14002df5420})\n"} +{"Time":"2024-09-18T21:12:13.018491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.018494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x140010dd848?, {0x103349e10, 0x140032e7890}, {{0x103336140?, 0x140032e7470?}}, {0x103345800, 0x14002df5440})\n"} +{"Time":"2024-09-18T21:12:13.018506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.01851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018513+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x140032e7890?}, {{0x103336140?, 0x140032e7470?}}, {0x103345800?, 0x14002df5460?})\n"} +{"Time":"2024-09-18T21:12:13.018519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.018522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018529+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002e2a340, {0x103349e10, 0x140032e7890}, {{0x103336140?, 0x140032e7470?}}, {0x103345800, 0x14002df5480})\n"} +{"Time":"2024-09-18T21:12:13.018532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.018536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002e2a1a0, {0x103349e10, 0x140032e7830}, {{0x103336140?, 0x140032e7470?}}, {0x103345800, 0x14002df54a0})\n"} +{"Time":"2024-09-18T21:12:13.018545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.018549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x14000781180, {0x103349e10, 0x140032e7740}, {{0x103336140?, 0x140032e7470?}}, {0x103345800, 0x14002df54c0})\n"} +{"Time":"2024-09-18T21:12:13.018559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.018563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.018566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x140010de508?, {0x103349e10, 0x140032e7740}, {0x103336140, 0x140032e7470}, {0x103344d60, 0x14002df51a0})\n"} +{"Time":"2024-09-18T21:12:13.018577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.01858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.018583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.018586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.01859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.018593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x140010de628?, {0x103349e10, 0x140032e7740}, {{0x103336140?, 0x140032e7470?}}, {0x103345860, 0x1400863f6c0})\n"} +{"Time":"2024-09-18T21:12:13.018596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.018599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.018603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.018606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x140032e7380?}, {{0x103336140?, 0x140032e7470?}}, {0x103345880?, 0x14002df5340?})\n"} +{"Time":"2024-09-18T21:12:13.018609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.018614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.018617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.01862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x140010de7b8?, {0x103349e10, 0x140032e7380}, {{0x103336140, 0x140032e7470}}, {0x103345880, 0x14002df5360})\n"} +{"Time":"2024-09-18T21:12:13.018624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.018627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.01863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.018633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0x5d469c8bf8bc4b01?, {0x103349e10, 0x140032e7380}, {{0x103336140?, 0x140032e7470?}}, {0x103345880, 0x14002df5380})\n"} +{"Time":"2024-09-18T21:12:13.018639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.018642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.018646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.01865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x140032e7380}, {{0x103336140?, 0x140032e7470?}}, {0x103345880, 0x14002df53a0})\n"} +{"Time":"2024-09-18T21:12:13.018653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.018657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.01866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.018668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x140010deaa8?, {0x103349e10, 0x140032e7380}, {0x103336140, 0x140032e7470}, {0x103344d60, 0x14002df51c0})\n"} +{"Time":"2024-09-18T21:12:13.018671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.018674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.018678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.018681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.018688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x140032e7380}, {{0x1032af240?, 0x14004bbdc00?}, {0x103336140?, 0x140032e6e40?}}, {0x103345760, 0x1400863f650})\n"} +{"Time":"2024-09-18T21:12:13.018692+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.018695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018698+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.018702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x140020886e0, {0x103349e10, 0x140032e6f90}, {{0x1032af240?, 0x14004bbdc00?}, {0x103336140?, 0x140032e6e40?}}, {0x103345780, 0x14002df52e0})\n"} +{"Time":"2024-09-18T21:12:13.018705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.018709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.018715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002df5301?, {0x103349e10?, 0x140032e6de0?}, {{0x1032af240?, 0x14004bbdc00?}, {0x103336140?, 0x140032e6e40?}}, {0x103345780, 0x14002df5300})\n"} +{"Time":"2024-09-18T21:12:13.018719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.018722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.018729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863f5a0, {0x103349e10, 0x140032e6de0}, {0x1032af240, 0x14004bbdc00}, {0x103344d60, 0x14002df51e0})\n"} +{"Time":"2024-09-18T21:12:13.018733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.018736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.018739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.018746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.01875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.018753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x140010df1c8?, {0x103349e10, 0x140032e6de0}, {{0x1032af240?, 0x14004bbdc00?}}, {0x1033457a0, 0x1400863f610})\n"} +{"Time":"2024-09-18T21:12:13.018757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.018762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x140010df268?, {0x103349e10?, 0x140032e6c60?}, {{0x1032af240?, 0x14004bbdc00?}}, {0x1033457c0, 0x14002df5240})\n"} +{"Time":"2024-09-18T21:12:13.018773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.018775+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x1039f56d0?, {0x103349e10?, 0x140032e6c00?}, {{0x1032af240?, 0x14004bbdc00?}}, {0x1033457c0?, 0x14002df5260?})\n"} +{"Time":"2024-09-18T21:12:13.018786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.018789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x140010df3d8?}, {0x103349e10?, 0x140032e6c00?}, {{0x1032af240?, 0x14004bbdc00?}}, {0x1033457c0?, 0x14002df5280?})\n"} +{"Time":"2024-09-18T21:12:13.018802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.018805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x140032e64e0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.018824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.018829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.018833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.018838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x140032e64e0}, {0x1032af240, 0x14004bbdc00}, {0x103344d60, 0x14002df5200})\n"} +{"Time":"2024-09-18T21:12:13.018841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.018845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.018848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.018851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x140032e64e0}, {0x1032af240, 0x14004bbdc00}, {0x103344d00?, 0x1400863f600?})\n"} +{"Time":"2024-09-18T21:12:13.01886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.018863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.018866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.018869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x140002ae8c0, {0x103349e48?, 0x14001096e10?}, {0x1031b0488, 0xe}, {0x1032af240, 0x14004bbdc00}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.018873+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.018892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x140010dff18?, {0x103349e48?, 0x14001096e10?}, 0x0?, {0x0?, 0x14009be8b01?, 0x14009be8b10?})\n"} +{"Time":"2024-09-18T21:12:13.018904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.018922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x140001ed348, {0x103349e48?, 0x14001096d20?}, {0x14003fe0540, 0x6c}, 0x14003fe0d90, 0x14004bbdc00)\n"} +{"Time":"2024-09-18T21:12:13.018927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.01893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.018934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.018937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 3907\n"} +{"Time":"2024-09-18T21:12:13.01894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.018943+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.018946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25750 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.018949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14006d83c20)\n"} +{"Time":"2024-09-18T21:12:13.018952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.018955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25580\n"} +{"Time":"2024-09-18T21:12:13.018958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.018962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.018965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26473 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.018968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a5537a8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.018973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.018976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009cb8080?, 0x14001c06000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.018979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.018982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.018985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.018988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009cb8080, {0x14001c06000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.018991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.018995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009cb8080, {0x14001c06000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.018997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14005489158, {0x14001c06000?, 0x14000a89cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.019003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.019007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14006c9d560, {0x14001c06000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.01901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.019013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14006ec92c0)\n"} +{"Time":"2024-09-18T21:12:13.019016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.019019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14006ec92c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.019022+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.019025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14006c9d560)\n"} +{"Time":"2024-09-18T21:12:13.019029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.019032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26470\n"} +{"Time":"2024-09-18T21:12:13.019036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.019039+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.019042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 23469 [select]:\n"} +{"Time":"2024-09-18T21:12:13.019044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140044157a0)\n"} +{"Time":"2024-09-18T21:12:13.019047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.01905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 23463\n"} +{"Time":"2024-09-18T21:12:13.019053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.019056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.019061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25980 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.019063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ac048, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.019066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.01907+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009d23280?, 0x14000257000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.019072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.019075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.019078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.019082+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009d23280, {0x14000257000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.019085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.019088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009d23280, {0x14000257000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.019092+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.0191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400040a450, {0x14000257000?, 0x140010e9cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.019104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.019115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008a459e0, {0x14000257000?, 0x1032b8240?, 0x14001485cb0?})\n"} +{"Time":"2024-09-18T21:12:13.019119+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.019124+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400538d800)\n"} +{"Time":"2024-09-18T21:12:13.019151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.019167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400538d800, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.019174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.019181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008a459e0)\n"} +{"Time":"2024-09-18T21:12:13.019192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.019198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25926\n"} +{"Time":"2024-09-18T21:12:13.019205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.019219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.019225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28142 [chan receive]:\n"} +{"Time":"2024-09-18T21:12:13.019232+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.019238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.019246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 28141\n"} +{"Time":"2024-09-18T21:12:13.019252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.019258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.019264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26885 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.01927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ed000, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.019276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.019282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a06cd80?, 0x140008ee000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.019291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.019297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.019303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.019311+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a06cd80, {0x140008ee000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.019317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.019323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a06cd80, {0x140008ee000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.019328+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.019334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400a236d80, {0x140008ee000?, 0x14001d4bcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.019339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.019342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008adbe60, {0x140008ee000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.019346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.019349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14004dfb1a0)\n"} +{"Time":"2024-09-18T21:12:13.019352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.019356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14004dfb1a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.019359+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.019362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008adbe60)\n"} +{"Time":"2024-09-18T21:12:13.019365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.019368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26551\n"} +{"Time":"2024-09-18T21:12:13.019371+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.019374+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.019377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28166 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.019379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039c7a88, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.019382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.019385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14007acb300?, 0x140006b0000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.01939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.019393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.019396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.019399+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14007acb300, {0x140006b0000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.019406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.01941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14007acb300, {0x140006b0000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.019412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.019415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140064a6640, {0x140006b0000?, 0x140037e8cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.019419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.019422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400358a6c0, {0x140006b0000?, 0x1032b8240?, 0x14005e5c630?})\n"} +{"Time":"2024-09-18T21:12:13.019425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.019428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008e6ad20)\n"} +{"Time":"2024-09-18T21:12:13.019431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.019433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008e6ad20, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.019439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.019442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400358a6c0)\n"} +{"Time":"2024-09-18T21:12:13.019446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.019449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28313\n"} +{"Time":"2024-09-18T21:12:13.019452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.019455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.019458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 17113 [select]:\n"} +{"Time":"2024-09-18T21:12:13.019461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x14003f6b200, 0x14006a14e10)\n"} +{"Time":"2024-09-18T21:12:13.019465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.019469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x140002a6a80, 0x14002da9b80)\n"} +{"Time":"2024-09-18T21:12:13.019474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.019477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x14005fcbe78?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.01948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.019483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x140002a6a80?}}, 0x14005fcbeb8?)\n"} +{"Time":"2024-09-18T21:12:13.019487+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.01949+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002da9b80, {0x103345b20, 0x14001d98830}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.019493+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.019498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x14004dffec0, 0x14002da9b80, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.019502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.019505+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x14004dffec0, 0x14002da9b80)\n"} +{"Time":"2024-09-18T21:12:13.019508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.019511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.019515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.019518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.019522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.019525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x14004dff2c0?}}, {0x103349e10, 0x14007fe88d0}, {0x103336140?, 0x14007fe8810?})\n"} +{"Time":"2024-09-18T21:12:13.019528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.019531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.019538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2cad8, {0x103349e10, 0x14007fe88d0}, {{0x103336140, 0x14007fe8810}}, {0x103345820, 0x1400863ec40})\n"} +{"Time":"2024-09-18T21:12:13.019542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.019545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df4200?})\n"} +{"Time":"2024-09-18T21:12:13.019559+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.019562+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a236668, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840, 0x14002df4220})\n"} +{"Time":"2024-09-18T21:12:13.019577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.01958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpDeleteMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x14007fe88d0?}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df4240?})\n"} +{"Time":"2024-09-18T21:12:13.01959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:644 +0x44\n"} +{"Time":"2024-09-18T21:12:13.019594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.0196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x14007fe88d0?}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df4260?})\n"} +{"Time":"2024-09-18T21:12:13.019604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.019607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd57a0?, {0x103349e10?, 0x14007fe88d0?}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df4280?})\n"} +{"Time":"2024-09-18T21:12:13.01962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.019624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019631+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14004b73dc0?, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df42a0?})\n"} +{"Time":"2024-09-18T21:12:13.019636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.019639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x140037ae500?, {0x103349e10?, 0x14007fe88d0?}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df42c0?})\n"} +{"Time":"2024-09-18T21:12:13.019652+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.019655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019658+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x14007fe88d0?}, {{0x103336140?, 0x14007fe8810?}}, {0x103345840?, 0x14002df42e0?})\n"} +{"Time":"2024-09-18T21:12:13.019666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.01967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.019673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.019679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14007fe88d0}, {0x103336140, 0x14007fe8810}, {0x103344d00, 0x1400863ea00})\n"} +{"Time":"2024-09-18T21:12:13.019683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.019688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.019693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.019696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.019706+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, {0x1033457e0, 0x1400863eb20})\n"} +{"Time":"2024-09-18T21:12:13.019712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.019715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x14005fcd001?, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, {0x103345800, 0x14002df4000})\n"} +{"Time":"2024-09-18T21:12:13.01975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.019753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.01976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, {0x103345800, 0x14002df4020})\n"} +{"Time":"2024-09-18T21:12:13.019763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.019768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.01977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002d9bcc0, {0x103349e10, 0x14007fe88d0}, {{0x103336140?, 0x14007fe8810?}}, 0x1033417c8, {0x103345800, 0x14002df4040})\n"} +{"Time":"2024-09-18T21:12:13.019777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.019797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002d9bcc0, {0x103349e10, 0x14007fe87e0}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345800, 0x14002df4040})\n"} +{"Time":"2024-09-18T21:12:13.019806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.019809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x14005fcd778?, {0x103349e10, 0x14007fe8750}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345800, 0x14002df4060})\n"} +{"Time":"2024-09-18T21:12:13.019821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.019825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x14007fe8750?}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345800?, 0x14002df4080?})\n"} +{"Time":"2024-09-18T21:12:13.019853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.019855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002dc49c0, {0x103349e10, 0x14007fe8750}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345800, 0x14002df40a0})\n"} +{"Time":"2024-09-18T21:12:13.019871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.019874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002dc4820, {0x103349e10, 0x14007fe86f0}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345800, 0x14002df40c0})\n"} +{"Time":"2024-09-18T21:12:13.019912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.019915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x140036f5dc0, {0x103349e10, 0x14007fe8630}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345800, 0x14002df40e0})\n"} +{"Time":"2024-09-18T21:12:13.019926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.019929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.019933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.019944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14005fce438?, {0x103349e10, 0x14007fe8630}, {0x103336140, 0x14007fe85a0}, {0x103344d60, 0x14002d9bd60})\n"} +{"Time":"2024-09-18T21:12:13.019948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.019952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.019956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.019959+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.019962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.019966+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14005fce558?, {0x103349e10, 0x14007fe8630}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345860, 0x1400863eac0})\n"} +{"Time":"2024-09-18T21:12:13.019969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.019972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.019976+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.019995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x14007fe84b0?}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345880?, 0x14002d9bee0?})\n"} +{"Time":"2024-09-18T21:12:13.020001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.020005+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.020008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.020028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x14005fce6e8?, {0x103349e10, 0x14007fe84b0}, {{0x103336140, 0x14007fe85a0}}, {0x103345880, 0x14002d9bf00})\n"} +{"Time":"2024-09-18T21:12:13.020044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.020051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.020056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.02006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0xc54e26aff0bd5b01?, {0x103349e10, 0x14007fe84b0}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345880, 0x14002d9bf20})\n"} +{"Time":"2024-09-18T21:12:13.020063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.020067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.02007+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.020077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x14007fe84b0}, {{0x103336140?, 0x14007fe85a0?}}, {0x103345880, 0x14002d9bf40})\n"} +{"Time":"2024-09-18T21:12:13.020081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.020084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.020087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.020093+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x14005fce9d8?, {0x103349e10, 0x14007fe84b0}, {0x103336140, 0x14007fe85a0}, {0x103344d60, 0x14002d9bd80})\n"} +{"Time":"2024-09-18T21:12:13.020096+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.020103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.020107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.02011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.020121+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpDeleteMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x14007fe84b0}, {{0x1032af120?, 0x140035025e8?}, {0x103336140?, 0x14007fe81b0?}}, {0x103345760, 0x1400863ea50})\n"} +{"Time":"2024-09-18T21:12:13.020127+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:345 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.020133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.020166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14006a14b90, {0x103349e10, 0x14007fe8270}, {{0x1032af120?, 0x140035025e8?}, {0x103336140?, 0x14007fe81b0?}}, {0x103345780, 0x14002d9be80})\n"} +{"Time":"2024-09-18T21:12:13.020172+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.020178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.020227+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002d9be01?, {0x103349e10?, 0x14007fe8120?}, {{0x1032af120?, 0x140035025e8?}, {0x103336140?, 0x14007fe81b0?}}, {0x103345780, 0x14002d9bea0})\n"} +{"Time":"2024-09-18T21:12:13.020233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.020244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.020269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863e9a0, {0x103349e10, 0x14007fe8120}, {0x1032af120, 0x140035025e8}, {0x103344d60, 0x14002d9bda0})\n"} +{"Time":"2024-09-18T21:12:13.020275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.020281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.020323+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.020333+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.020342+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpDeleteMessage).HandleInitialize(0x14005fcf0f8?, {0x103349e10, 0x14007fe8120}, {{0x1032af120?, 0x140035025e8?}}, {0x1033457a0, 0x1400863ea10})\n"} +{"Time":"2024-09-18T21:12:13.020345+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:150 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.02035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.020363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14005fcf198?, {0x103349e10?, 0x14007fe80f0?}, {{0x1032af120?, 0x140035025e8?}}, {0x1033457c0, 0x14002d9be00})\n"} +{"Time":"2024-09-18T21:12:13.020367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.02037+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.020411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x14005fcf238?, {0x103349e10?, 0x14007fe8060?}, {{0x1032af120?, 0x140035025e8?}}, {0x1033457c0?, 0x14002d9be20?})\n"} +{"Time":"2024-09-18T21:12:13.02042+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.020433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031afd43, 0xd}}, {0x103349e10?, 0x1400a815d70?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.020438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.020442+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.020465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x1400a815d70}, {0x1032af120, 0x140035025e8}, {0x103344d60, 0x14002d9bdc0})\n"} +{"Time":"2024-09-18T21:12:13.020475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.020478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.020481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.020486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x1400a815d70}, {0x1032af120, 0x140035025e8}, {0x103344d00?, 0x1400863ea00?})\n"} +{"Time":"2024-09-18T21:12:13.020489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.020491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.020494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.020498+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x1400427e380, {0x103349e48?, 0x14006a14280?}, {0x1031afd43, 0xd}, {0x1032af120, 0x140035025e8}, {0x0, 0x0, 0x102f049c4?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.020502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.02053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).DeleteMessage(0x14005fcfdc0?, {0x103349e48?, 0x14006a14280?}, 0x6c?, {0x0?, 0x0?, 0x14005fcfcb8?})\n"} +{"Time":"2024-09-18T21:12:13.02054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_DeleteMessage.go:37 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.020546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).deleteMessage(0x1400052a588, {0x103349e48, 0x14006a14280}, {0x14006403b20?, 0x103347a48?}, 0x14008488e01?, 0x14004da48a0)\n"} +{"Time":"2024-09-18T21:12:13.020552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:240 +0xb4\n"} +{"Time":"2024-09-18T21:12:13.020587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).processMessage(0x1400052a588, {0x103349e48, 0x1400411e460}, 0x14004da48a0, {0x0, 0x1400863e900, 0x1400863e8f0, 0x1400863e910, 0x1400a815b30, 0x1400863e8e0, ...}, ...)\n"} +{"Time":"2024-09-18T21:12:13.020598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:204 +0x2f8\n"} +{"Time":"2024-09-18T21:12:13.0206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).consumeMessages(...)\n"} +{"Time":"2024-09-18T21:12:13.020656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:168\n"} +{"Time":"2024-09-18T21:12:13.02066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x1400052a588, {0x103349e48?, 0x1400411e3c0?}, {0x14006403b20, 0x6c}, 0x14006403c00, 0x14001f4d9d0)\n"} +{"Time":"2024-09-18T21:12:13.020664+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:156 +0x424\n"} +{"Time":"2024-09-18T21:12:13.020667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.02067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.020672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 15707\n"} +{"Time":"2024-09-18T21:12:13.020676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.020678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27886 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020686+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14002dcc240)\n"} +{"Time":"2024-09-18T21:12:13.020689+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27845\n"} +{"Time":"2024-09-18T21:12:13.020694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.020697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27827 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007549680)\n"} +{"Time":"2024-09-18T21:12:13.020705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27098\n"} +{"Time":"2024-09-18T21:12:13.020711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.020714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28231 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14005edf8c0)\n"} +{"Time":"2024-09-18T21:12:13.020724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28322\n"} +{"Time":"2024-09-18T21:12:13.020729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.020732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020734+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25791 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400587b7a0)\n"} +{"Time":"2024-09-18T21:12:13.02074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25512\n"} +{"Time":"2024-09-18T21:12:13.020747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.020749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28722 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020755+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140040bad80)\n"} +{"Time":"2024-09-18T21:12:13.020757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.02076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27658\n"} +{"Time":"2024-09-18T21:12:13.020764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.020766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28071 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.020771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4a0fa8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.020774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.020777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a4b3900?, 0x14005d72000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.02078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.020783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.020786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.020788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a4b3900, {0x14005d72000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.020791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.020794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a4b3900, {0x14005d72000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.020797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.020799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400051b390, {0x14005d72000?, 0x140023c4cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.020802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.020807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400230fe60, {0x14005d72000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.020811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.020814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14007d347e0)\n"} +{"Time":"2024-09-18T21:12:13.020817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.020819+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14007d347e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.020822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.020825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400230fe60)\n"} +{"Time":"2024-09-18T21:12:13.020828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.020836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26908\n"} +{"Time":"2024-09-18T21:12:13.02084+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.020843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27765 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14002c0d7a0)\n"} +{"Time":"2024-09-18T21:12:13.020851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27103\n"} +{"Time":"2024-09-18T21:12:13.020856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.020859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.020862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 13940 [select]:\n"} +{"Time":"2024-09-18T21:12:13.020865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x140073a4fc0, 0x14006a98b40)\n"} +{"Time":"2024-09-18T21:12:13.020867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.020872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x140002a7680, 0x14002da8640)\n"} +{"Time":"2024-09-18T21:12:13.020875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.020877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x14007e6def8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.02088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.020883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x140002a7680?}}, 0x14007e6df88?)\n"} +{"Time":"2024-09-18T21:12:13.020886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.02089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002da8640, {0x103345b20, 0x14000a5e9a0}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.020893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.020896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x140040da9f0, 0x14002da8640, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.020906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.020909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x140040da9f0, 0x14002da8640)\n"} +{"Time":"2024-09-18T21:12:13.020911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.020915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.020918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.020922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.020925+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.02094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x14002dd3980?}}, {0x103349e10, 0x14003a087e0}, {0x103336140?, 0x14003a08510?})\n"} +{"Time":"2024-09-18T21:12:13.020946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.020948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.020958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x1400962bbc8, {0x103349e10, 0x14003a087e0}, {{0x103336140, 0x14003a08510}}, {0x103345820, 0x140003b9e90})\n"} +{"Time":"2024-09-18T21:12:13.020967+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.020972+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.020975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ada0?})\n"} +{"Time":"2024-09-18T21:12:13.021016+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.021024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021031+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a2364e8, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, {0x103345840, 0x14002d9adc0})\n"} +{"Time":"2024-09-18T21:12:13.021044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.021049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.02106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x14003a087e0?}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ade0?})\n"} +{"Time":"2024-09-18T21:12:13.021067+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.021075+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021079+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x14003a087e0?}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ae00?})\n"} +{"Time":"2024-09-18T21:12:13.021109+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.021112+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.02115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5440?, {0x103349e10?, 0x14003a087e0?}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ae20?})\n"} +{"Time":"2024-09-18T21:12:13.021163+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.021175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.02118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021187+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14004b733c0?, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ae40?})\n"} +{"Time":"2024-09-18T21:12:13.021192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.021196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x1400051ab90?, {0x103349e10?, 0x14003a087e0?}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ae60?})\n"} +{"Time":"2024-09-18T21:12:13.021209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.021223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021229+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x14003a087e0?}, {{0x103336140?, 0x14003a08510?}}, {0x103345840?, 0x14002d9ae80?})\n"} +{"Time":"2024-09-18T21:12:13.021239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.021243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.021248+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.021271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14003a087e0}, {0x103336140, 0x14003a08510}, {0x103344d00, 0x140003b9c50})\n"} +{"Time":"2024-09-18T21:12:13.021278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.021283+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.021287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.021294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.021316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, {0x1033457e0, 0x140003b9d70})\n"} +{"Time":"2024-09-18T21:12:13.021327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.02133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x14007e6f101?, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, {0x103345800, 0x14002d9aba0})\n"} +{"Time":"2024-09-18T21:12:13.021373+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.021378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021439+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, {0x103345800, 0x14002d9abc0})\n"} +{"Time":"2024-09-18T21:12:13.021449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.021452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002d9a8c0, {0x103349e10, 0x14003a087e0}, {{0x103336140?, 0x14003a08510?}}, 0x1033417c8, {0x103345800, 0x14002d9abe0})\n"} +{"Time":"2024-09-18T21:12:13.021534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.021566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002d9a8c0, {0x103349e10, 0x14003a084e0}, {{0x103336140?, 0x14003a08120?}}, {0x103345800, 0x14002d9abe0})\n"} +{"Time":"2024-09-18T21:12:13.021575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.021579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021599+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x14007e6f848?, {0x103349e10, 0x14003a08450}, {{0x103336140?, 0x14003a08120?}}, {0x103345800, 0x14002d9ac00})\n"} +{"Time":"2024-09-18T21:12:13.021607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.021611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x14003a08450?}, {{0x103336140?, 0x14003a08120?}}, {0x103345800?, 0x14002d9ac20?})\n"} +{"Time":"2024-09-18T21:12:13.021668+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.021672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.0217+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002d8b040, {0x103349e10, 0x14003a08450}, {{0x103336140?, 0x14003a08120?}}, {0x103345800, 0x14002d9ac40})\n"} +{"Time":"2024-09-18T21:12:13.02171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.021713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021716+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002d8aea0, {0x103349e10, 0x14003a08390}, {{0x103336140?, 0x14003a08120?}}, {0x103345800, 0x14002d9ac60})\n"} +{"Time":"2024-09-18T21:12:13.021722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.021725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x140036f5880, {0x103349e10, 0x14003a08300}, {{0x103336140?, 0x14003a08120?}}, {0x103345800, 0x14002d9ac80})\n"} +{"Time":"2024-09-18T21:12:13.021737+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.021744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.021751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.021758+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14007e70508?, {0x103349e10, 0x14003a08300}, {0x103336140, 0x14003a08120}, {0x103344d60, 0x14002d9a960})\n"} +{"Time":"2024-09-18T21:12:13.021773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.021777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.02178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.021784+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.021787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.021805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14007e70628?, {0x103349e10, 0x14003a08300}, {{0x103336140?, 0x14003a08120?}}, {0x103345860, 0x140003b9d10})\n"} +{"Time":"2024-09-18T21:12:13.021817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.021821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.021824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.021838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x140020e1e30?}, {{0x103336140?, 0x14003a08120?}}, {0x103345880?, 0x14002d9ab00?})\n"} +{"Time":"2024-09-18T21:12:13.021844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.021848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.021851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.021878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x14007e707b8?, {0x103349e10, 0x140020e1e30}, {{0x103336140, 0x14003a08120}}, {0x103345880, 0x14002d9ab20})\n"} +{"Time":"2024-09-18T21:12:13.021899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.021903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.021909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.021938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0x4447c4af4065bc01?, {0x103349e10, 0x140020e1e30}, {{0x103336140?, 0x14003a08120?}}, {0x103345880, 0x14002d9ab40})\n"} +{"Time":"2024-09-18T21:12:13.021947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.02195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.021953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.021988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x140020e1e30}, {{0x103336140?, 0x14003a08120?}}, {0x103345880, 0x14002d9ab60})\n"} +{"Time":"2024-09-18T21:12:13.021992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.021995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.021999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.022009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x14007e70aa8?, {0x103349e10, 0x140020e1e30}, {0x103336140, 0x14003a08120}, {0x103344d60, 0x14002d9a980})\n"} +{"Time":"2024-09-18T21:12:13.022014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.022017+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.02202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.022023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022026+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.022043+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x140020e1e30}, {{0x1032af240?, 0x14003c74000?}, {0x103336140?, 0x140020e1860?}}, {0x103345760, 0x140003b9ca0})\n"} +{"Time":"2024-09-18T21:12:13.022049+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.022052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.022072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14006a98a00, {0x103349e10, 0x140020e19b0}, {{0x1032af240?, 0x14003c74000?}, {0x103336140?, 0x140020e1860?}}, {0x103345780, 0x14002d9aaa0})\n"} +{"Time":"2024-09-18T21:12:13.022077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.02208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.022144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002d9aa01?, {0x103349e10?, 0x140020e17d0?}, {{0x1032af240?, 0x14003c74000?}, {0x103336140?, 0x140020e1860?}}, {0x103345780, 0x14002d9aac0})\n"} +{"Time":"2024-09-18T21:12:13.02215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.022153+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022156+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.02219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x140003b9bf0, {0x103349e10, 0x140020e17d0}, {0x1032af240, 0x14003c74000}, {0x103344d60, 0x14002d9a9a0})\n"} +{"Time":"2024-09-18T21:12:13.0222+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.022204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.022206+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.022211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.022234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x14007e711c8?, {0x103349e10, 0x140020e17d0}, {{0x1032af240?, 0x14003c74000?}}, {0x1033457a0, 0x140003b9c60})\n"} +{"Time":"2024-09-18T21:12:13.02224+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.022245+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.022288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14007e71268?, {0x103349e10?, 0x140020e17a0?}, {{0x1032af240?, 0x14003c74000?}}, {0x1033457c0, 0x14002d9aa00})\n"} +{"Time":"2024-09-18T21:12:13.022298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.022301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.022317+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x12a4b0568?, {0x103349e10?, 0x140020e1740?}, {{0x1032af240?, 0x14003c74000?}}, {0x1033457c0?, 0x14002d9aa20?})\n"} +{"Time":"2024-09-18T21:12:13.022329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.022334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.022343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x14007e713d8?}, {0x103349e10?, 0x140020e1740?}, {{0x1032af240?, 0x14003c74000?}}, {0x1033457c0?, 0x14002d9aa40?})\n"} +{"Time":"2024-09-18T21:12:13.022347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.022352+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.022362+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x140020e1350?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.022365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.022369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.022372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.022377+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x140020e1350}, {0x1032af240, 0x14003c74000}, {0x103344d60, 0x14002d9a9c0})\n"} +{"Time":"2024-09-18T21:12:13.022381+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.022384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.022391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.022405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x140020e1350}, {0x1032af240, 0x14003c74000}, {0x103344d00?, 0x140003b9c50?})\n"} +{"Time":"2024-09-18T21:12:13.022417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.02242+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.022424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.022428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x14001806a80, {0x103349e48?, 0x140002e5130?}, {0x1031b0488, 0xe}, {0x1032af240, 0x14003c74000}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.022431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.022435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x14007e71f18?, {0x103349e48?, 0x140002e5130?}, 0x0?, {0x0?, 0x14007733301?, 0x14007733340?})\n"} +{"Time":"2024-09-18T21:12:13.02244+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.022446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14000c50dc8, {0x103349e48?, 0x140002e50e0?}, {0x14005697b20, 0x6c}, 0x14005697c00, 0x14003c74000)\n"} +{"Time":"2024-09-18T21:12:13.022453+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.022458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.022462+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.022466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 12119\n"} +{"Time":"2024-09-18T21:12:13.022469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.022475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28373 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.022488+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a0f68, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.022491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.022494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a189280?, 0x14000934000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.022497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.022502+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.022506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a189280, {0x14000934000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.02251+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.022512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a189280, {0x14000934000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.022516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022519+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140049521a8, {0x14000934000?, 0x140008e4cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.022521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.022525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140096f3560, {0x14000934000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.022528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.022531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008fbc960)\n"} +{"Time":"2024-09-18T21:12:13.022535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.022538+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008fbc960, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.022542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.022544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140096f3560)\n"} +{"Time":"2024-09-18T21:12:13.022548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.022552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27799\n"} +{"Time":"2024-09-18T21:12:13.022556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.022558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25384 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.022564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0cb1e8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.022567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.022571+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14007a58c00?, 0x14006936000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.022575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022577+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.022581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.022584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14007a58c00, {0x14006936000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.022587+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.022592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14007a58c00, {0x14006936000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.022595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000bb3508, {0x14006936000?, 0x14008929cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.022612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.022626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140090c1560, {0x14006936000?, 0x1032b8240?, 0x14006956330?})\n"} +{"Time":"2024-09-18T21:12:13.022632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.022634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14002287860)\n"} +{"Time":"2024-09-18T21:12:13.022638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.022641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14002287860, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.022644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.022647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140090c1560)\n"} +{"Time":"2024-09-18T21:12:13.02265+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.022653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25288\n"} +{"Time":"2024-09-18T21:12:13.022655+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.022659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28628 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.022665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a17a8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.022669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.022671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14008dd5e00?, 0x14001c9e000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.022674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.02268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.022683+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14008dd5e00, {0x14001c9e000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.022685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.022688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14008dd5e00, {0x14001c9e000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.022691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14008990798, {0x14001c9e000?, 0x14003272cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.022708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.022714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14004a2d680, {0x14001c9e000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.022717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.022721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008e8b0e0)\n"} +{"Time":"2024-09-18T21:12:13.022725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.022729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008e8b0e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.022732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.022735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14004a2d680)\n"} +{"Time":"2024-09-18T21:12:13.022738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.022743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28538\n"} +{"Time":"2024-09-18T21:12:13.022745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.022748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 18337 [select]:\n"} +{"Time":"2024-09-18T21:12:13.022754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14003f6b200)\n"} +{"Time":"2024-09-18T21:12:13.022757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.022761+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 18171\n"} +{"Time":"2024-09-18T21:12:13.022764+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.022767+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27826 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.022774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b1e57d8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.022778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.022783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14002dab700?, 0x14007888000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.022786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.02279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.022795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.022798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14002dab700, {0x14007888000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.022802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.022805+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14002dab700, {0x14007888000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.022808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14003387a00, {0x14007888000?, 0x1400442dcb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.022821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.022831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007549680, {0x14007888000?, 0x1032b8240?, 0x14005536e10?})\n"} +{"Time":"2024-09-18T21:12:13.022837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.022842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14002d6ee40)\n"} +{"Time":"2024-09-18T21:12:13.022845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.022848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14002d6ee40, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.022851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.022856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007549680)\n"} +{"Time":"2024-09-18T21:12:13.022858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.022864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27098\n"} +{"Time":"2024-09-18T21:12:13.022867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.02287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28703 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.022877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ac468, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.02288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.022883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14005013780?, 0x1400a2c1000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.022887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.02289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.022893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.022899+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14005013780, {0x1400a2c1000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.022903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.022906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14005013780, {0x1400a2c1000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.022909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000598db0, {0x1400a2c1000?, 0x14000920cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.022915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.022918+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007fbb320, {0x1400a2c1000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.022921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.022923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14006891aa0)\n"} +{"Time":"2024-09-18T21:12:13.022926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.02293+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14006891aa0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.022933+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.022935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007fbb320)\n"} +{"Time":"2024-09-18T21:12:13.022938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.022941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28414\n"} +{"Time":"2024-09-18T21:12:13.022947+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.02295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.022952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27173 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.022955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b1a9d88, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.022958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.022965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009786580?, 0x14009f48000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.022971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.022982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.022987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.022999+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009786580, {0x14009f48000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.023013+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.02305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009786580, {0x14009f48000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.023064+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400490bce8, {0x14009f48000?, 0x14000f65cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.023115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.023154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140065c19e0, {0x14009f48000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.023167+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.023175+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400621f3e0)\n"} +{"Time":"2024-09-18T21:12:13.023191+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.023205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400621f3e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.023221+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.023231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140065c19e0)\n"} +{"Time":"2024-09-18T21:12:13.023247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.02326+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27007\n"} +{"Time":"2024-09-18T21:12:13.023279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.023285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.02329+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27106 [select]:\n"} +{"Time":"2024-09-18T21:12:13.023302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14006687200)\n"} +{"Time":"2024-09-18T21:12:13.023314+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.023325+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26442\n"} +{"Time":"2024-09-18T21:12:13.023344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.023349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.023378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28033 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.023384+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b1aa5c8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.023388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.023392+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a06d000?, 0x14004f7f000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.023395+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.023401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.023404+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a06d000, {0x14004f7f000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.023409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.023412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a06d000, {0x14004f7f000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.023415+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023418+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400a2374e0, {0x14004f7f000?, 0x14000677cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.023425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.023428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14009568120, {0x14004f7f000?, 0x1032b8240?, 0x14009a46180?})\n"} +{"Time":"2024-09-18T21:12:13.023432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.023437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400658a780)\n"} +{"Time":"2024-09-18T21:12:13.02344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.023446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400658a780, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.023449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.023452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14009568120)\n"} +{"Time":"2024-09-18T21:12:13.023454+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.023457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27820\n"} +{"Time":"2024-09-18T21:12:13.02346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.023463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.023469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26895 [select]:\n"} +{"Time":"2024-09-18T21:12:13.023472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007eb8c60)\n"} +{"Time":"2024-09-18T21:12:13.023475+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.023478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27175\n"} +{"Time":"2024-09-18T21:12:13.023481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.023483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.023486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26848 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.023489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039c2f80, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.023491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.023494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a06da00?, 0x140053d7000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.023497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.0235+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.023503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.023506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a06da00, {0x140053d7000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.023509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.023512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a06da00, {0x140053d7000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.023515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14008e87800, {0x140053d7000?, 0x14000754cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.023521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.023525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14001938360, {0x140053d7000?, 0x1032b8240?, 0x1400890e240?})\n"} +{"Time":"2024-09-18T21:12:13.023528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.023531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14002c4c180)\n"} +{"Time":"2024-09-18T21:12:13.023534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.023537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14002c4c180, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.02354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.023542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14001938360)\n"} +{"Time":"2024-09-18T21:12:13.023545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.023549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28035\n"} +{"Time":"2024-09-18T21:12:13.023552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.023555+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.023558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26894 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.02356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039176c8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.023564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.023566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14000453c80?, 0x1400a850000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.023569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.023576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.02358+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14000453c80, {0x1400a850000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.023583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.023586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14000453c80, {0x1400a850000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.023589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009075b18, {0x1400a850000?, 0x14002311cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.023596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.0236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14007eb8c60, {0x1400a850000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.023603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.023606+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14007033b00)\n"} +{"Time":"2024-09-18T21:12:13.023609+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.023612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14007033b00, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.023615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.023618+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14007eb8c60)\n"} +{"Time":"2024-09-18T21:12:13.023621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.023624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27175\n"} +{"Time":"2024-09-18T21:12:13.023627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.02363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.023632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25348 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.023636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008bb8000)\n"} +{"Time":"2024-09-18T21:12:13.023639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.023642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25277\n"} +{"Time":"2024-09-18T21:12:13.023644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.023648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.02365+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25747 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.023653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0cb710, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.023656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.023659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a188e80?, 0x140048ac000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.023662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.023665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.023667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.023671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a188e80, {0x140048ac000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.023674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.02368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a188e80, {0x140048ac000?, 0x8?, 0x103300a20?})\n"} +{"Time":"2024-09-18T21:12:13.023687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.02369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140088e3680, {0x140048ac000?, 0x1400442ccb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.023694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.023697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400066e120, {0x140048ac000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.0237+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.023703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14009db71a0)\n"} +{"Time":"2024-09-18T21:12:13.023709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.023712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14009db71a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.023714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.023717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400066e120)\n"} +{"Time":"2024-09-18T21:12:13.02372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.023723+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25732\n"} +{"Time":"2024-09-18T21:12:13.023726+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.023729+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.023732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 14361 [runnable]:\n"} +{"Time":"2024-09-18T21:12:13.023735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x14009765560, 0x140020892c0)\n"} +{"Time":"2024-09-18T21:12:13.023738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.023741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000836480, 0x14002e1b680)\n"} +{"Time":"2024-09-18T21:12:13.023743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.023747+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x1400378def8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.023749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.023752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000836480?}}, 0x1400378df88?)\n"} +{"Time":"2024-09-18T21:12:13.023756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.023762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002e1b680, {0x103345b20, 0x14004d022c0}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.023766+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.023774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x14004313410, 0x14002e1b680, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.023778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.023782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x14004313410, 0x14002e1b680)\n"} +{"Time":"2024-09-18T21:12:13.023785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.023789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.023797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.0238+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.023803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.023807+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x14004312090?}}, {0x103349e10, 0x14006db13b0}, {0x103336140?, 0x14006db1260?})\n"} +{"Time":"2024-09-18T21:12:13.023811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.023814+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.023833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2ddc8, {0x103349e10, 0x14006db13b0}, {{0x103336140, 0x14006db1260}}, {0x103345820, 0x1400863fc00})\n"} +{"Time":"2024-09-18T21:12:13.023838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.023841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.023861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5c80?})\n"} +{"Time":"2024-09-18T21:12:13.023865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.023869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.02389+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a236848, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, {0x103345840, 0x14002df5ca0})\n"} +{"Time":"2024-09-18T21:12:13.023896+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.0239+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.023917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x14006db13b0?}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5cc0?})\n"} +{"Time":"2024-09-18T21:12:13.023921+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.023924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023927+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.023941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x14006db13b0?}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5ce0?})\n"} +{"Time":"2024-09-18T21:12:13.023945+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.023951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023954+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.023957+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5c20?, {0x103349e10?, 0x14006db13b0?}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5d00?})\n"} +{"Time":"2024-09-18T21:12:13.023961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.023969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.023973+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.024012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14009eaca40?, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5d20?})\n"} +{"Time":"2024-09-18T21:12:13.024018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.024021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024025+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.024029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x14001e0b250?, {0x103349e10?, 0x14006db13b0?}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5d40?})\n"} +{"Time":"2024-09-18T21:12:13.024032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.024035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.024041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x14006db13b0?}, {{0x103336140?, 0x14006db1260?}}, {0x103345840?, 0x14002df5d60?})\n"} +{"Time":"2024-09-18T21:12:13.024044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.024047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024051+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.024063+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14006db13b0}, {0x103336140, 0x14006db1260}, {0x103344d00, 0x1400863f9c0})\n"} +{"Time":"2024-09-18T21:12:13.024069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.024073+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.024078+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.024081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024085+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.024088+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, {0x1033457e0, 0x1400863fae0})\n"} +{"Time":"2024-09-18T21:12:13.024091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.024095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x1400378f101?, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, {0x103345800, 0x14002df5a80})\n"} +{"Time":"2024-09-18T21:12:13.024104+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.024108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, {0x103345800, 0x14002df5aa0})\n"} +{"Time":"2024-09-18T21:12:13.024132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.024136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024139+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024142+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002df57a0, {0x103349e10, 0x14006db13b0}, {{0x103336140?, 0x14006db1260?}}, 0x1033417c8, {0x103345800, 0x14002df5ac0})\n"} +{"Time":"2024-09-18T21:12:13.024147+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.024161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002df57a0, {0x103349e10, 0x14006db1230}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345800, 0x14002df5ac0})\n"} +{"Time":"2024-09-18T21:12:13.024171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.024174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024176+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024194+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x1400378f848?, {0x103349e10, 0x14006db1170}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345800, 0x14002df5ae0})\n"} +{"Time":"2024-09-18T21:12:13.024199+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.024202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024205+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024209+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x14006db1170?}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345800?, 0x14002df5b00?})\n"} +{"Time":"2024-09-18T21:12:13.024212+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.024215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024223+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002e2ab60, {0x103349e10, 0x14006db1170}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345800, 0x14002df5b20})\n"} +{"Time":"2024-09-18T21:12:13.024228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.024231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002e2a9c0, {0x103349e10, 0x14006db1110}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345800, 0x14002df5b40})\n"} +{"Time":"2024-09-18T21:12:13.024263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.024268+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x14000781340, {0x103349e10, 0x14006db0f60}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345800, 0x14002df5b60})\n"} +{"Time":"2024-09-18T21:12:13.024278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.024281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.024285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14003790508?, {0x103349e10, 0x14006db0f60}, {0x103336140, 0x14006db0ed0}, {0x103344d60, 0x14002df5840})\n"} +{"Time":"2024-09-18T21:12:13.024309+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.024312+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.024315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.024318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.02432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.024324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14003790628?, {0x103349e10, 0x14006db0f60}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345860, 0x1400863fa80})\n"} +{"Time":"2024-09-18T21:12:13.024331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.024334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.02434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.024368+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x14006db0de0?}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345880?, 0x14002df59e0?})\n"} +{"Time":"2024-09-18T21:12:13.024375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.024378+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.024382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.024401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x140037907b8?, {0x103349e10, 0x14006db0de0}, {{0x103336140, 0x14006db0ed0}}, {0x103345880, 0x14002df5a00})\n"} +{"Time":"2024-09-18T21:12:13.024416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.024422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.024425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.024428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0x1b4b18c63b07e301?, {0x103349e10, 0x14006db0de0}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345880, 0x14002df5a20})\n"} +{"Time":"2024-09-18T21:12:13.024431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.024434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.024437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.024441+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x14006db0de0}, {{0x103336140?, 0x14006db0ed0?}}, {0x103345880, 0x14002df5a40})\n"} +{"Time":"2024-09-18T21:12:13.024445+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.024448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.024451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.024479+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x14003790aa8?, {0x103349e10, 0x14006db0de0}, {0x103336140, 0x14006db0ed0}, {0x103344d60, 0x14002df5860})\n"} +{"Time":"2024-09-18T21:12:13.024485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.024489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.024492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.024501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.024508+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x14006db0de0}, {{0x1032af240?, 0x14000cde540?}, {0x103336140?, 0x14006db0960?}}, {0x103345760, 0x1400863fa10})\n"} +{"Time":"2024-09-18T21:12:13.024511+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.024514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.02455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14002089130, {0x103349e10, 0x14006db0a20}, {{0x1032af240?, 0x14000cde540?}, {0x103336140?, 0x14006db0960?}}, {0x103345780, 0x14002df5980})\n"} +{"Time":"2024-09-18T21:12:13.024566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.024574+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024582+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.024596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002df5901?, {0x103349e10?, 0x14006db0900?}, {{0x1032af240?, 0x14000cde540?}, {0x103336140?, 0x14006db0960?}}, {0x103345780, 0x14002df59a0})\n"} +{"Time":"2024-09-18T21:12:13.024604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.024611+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.024626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863f960, {0x103349e10, 0x14006db0900}, {0x1032af240, 0x14000cde540}, {0x103344d60, 0x14002df5880})\n"} +{"Time":"2024-09-18T21:12:13.024633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.02464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.024647+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.024654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024661+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.024673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x140037911c8?, {0x103349e10, 0x14006db0900}, {{0x1032af240?, 0x14000cde540?}}, {0x1033457a0, 0x1400863f9d0})\n"} +{"Time":"2024-09-18T21:12:13.024681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.024688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14003791268?, {0x103349e10?, 0x14006db08d0?}, {{0x1032af240?, 0x14000cde540?}}, {0x1033457c0, 0x14002df58e0})\n"} +{"Time":"2024-09-18T21:12:13.024718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.024725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024732+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x12b32f510?, {0x103349e10?, 0x14006db0840?}, {{0x1032af240?, 0x14000cde540?}}, {0x1033457c0?, 0x14002df5900?})\n"} +{"Time":"2024-09-18T21:12:13.024749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.02476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.02478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x140037913d8?}, {0x103349e10?, 0x14006db0840?}, {{0x1032af240?, 0x14000cde540?}}, {0x1033457c0?, 0x14002df5920?})\n"} +{"Time":"2024-09-18T21:12:13.024787+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.024795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x14006db0480?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.024822+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.024829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.024836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.024843+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x14006db0480}, {0x1032af240, 0x14000cde540}, {0x103344d60, 0x14002df58a0})\n"} +{"Time":"2024-09-18T21:12:13.02485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.024857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.024864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.024872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x14006db0480}, {0x1032af240, 0x14000cde540}, {0x103344d00?, 0x1400863f9c0?})\n"} +{"Time":"2024-09-18T21:12:13.024879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.024887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.024893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.024901+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x140051e5500, {0x103349e48?, 0x14005066eb0?}, {0x1031b0488, 0xe}, {0x1032af240, 0x14000cde540}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.024908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.024915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x14003791f18?, {0x103349e48?, 0x14005066eb0?}, 0x0?, {0x0?, 0x14007733801?, 0x14007733810?})\n"} +{"Time":"2024-09-18T21:12:13.024922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.024934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14000f598c8, {0x103349e48?, 0x14005066e60?}, {0x14003453960, 0x6c}, 0x14003453b90, 0x14000cde540)\n"} +{"Time":"2024-09-18T21:12:13.024942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.024948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.024955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.024962+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 12390\n"} +{"Time":"2024-09-18T21:12:13.024969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.024977+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.024984+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28676 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.024991+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039eb6c8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.024997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.025004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14008dd5f00?, 0x1400a2bf000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.025019+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.025027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.025034+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.025041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14008dd5f00, {0x1400a2bf000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.025047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.025054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14008dd5f00, {0x1400a2bf000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.025061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.025068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009075c90, {0x1400a2bf000?, 0x140004b8cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.025074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.025081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14003c06c60, {0x1400a2bf000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.025087+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.025094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140088d3b60)\n"} +{"Time":"2024-09-18T21:12:13.025101+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.025108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140088d3b60, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.025115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.025122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14003c06c60)\n"} +{"Time":"2024-09-18T21:12:13.025129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.025136+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28444\n"} +{"Time":"2024-09-18T21:12:13.025144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.025151+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.025158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27119 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.025164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0cabb8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.025171+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.025178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a3c6a00?, 0x14009d9a000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.025186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.025196+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.025203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.02523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a3c6a00, {0x14009d9a000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.025241+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.025243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a3c6a00, {0x14009d9a000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.025246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.025249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x1400982bd08, {0x14009d9a000?, 0x14002b57cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.025252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.025255+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14004c318c0, {0x14009d9a000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.025258+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.025261+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140048d61e0)\n"} +{"Time":"2024-09-18T21:12:13.025264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.025267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140048d61e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.025269+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.025274+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14004c318c0)\n"} +{"Time":"2024-09-18T21:12:13.025279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.025284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27056\n"} +{"Time":"2024-09-18T21:12:13.025286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.025289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.025291+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 24194 [select]:\n"} +{"Time":"2024-09-18T21:12:13.025294+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x140044157a0, 0x14006a14050)\n"} +{"Time":"2024-09-18T21:12:13.025297+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.025299+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000702600, 0x14002da9400)\n"} +{"Time":"2024-09-18T21:12:13.025302+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.025305+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x14004023ef8?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.025307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.02531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000702600?}}, 0x14004023f88?)\n"} +{"Time":"2024-09-18T21:12:13.025313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.025316+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002da9400, {0x103345b20, 0x1400980f110}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.025319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.025322+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x140065cfef0, 0x14002da9400, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.025324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.025327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x140065cfef0, 0x14002da9400)\n"} +{"Time":"2024-09-18T21:12:13.02533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.025332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.025335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.025338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.025341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.025343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x140065cef60?}}, {0x103349e10, 0x1400a815620}, {0x103336140?, 0x1400a815560?})\n"} +{"Time":"2024-09-18T21:12:13.025346+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.025349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025351+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.025354+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2c418, {0x103349e10, 0x1400a815620}, {{0x103336140, 0x1400a815560}}, {0x103345820, 0x1400863e780})\n"} +{"Time":"2024-09-18T21:12:13.02536+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.025363+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bae0?})\n"} +{"Time":"2024-09-18T21:12:13.025372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.025375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a2365e0, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, {0x103345840, 0x14002d9bb00})\n"} +{"Time":"2024-09-18T21:12:13.025385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.02539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpReceiveMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x1400a815620?}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bb20?})\n"} +{"Time":"2024-09-18T21:12:13.0254+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:1829 +0x48\n"} +{"Time":"2024-09-18T21:12:13.025403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x1400a815620?}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bb40?})\n"} +{"Time":"2024-09-18T21:12:13.025411+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.025414+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd5680?, {0x103349e10?, 0x1400a815620?}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bb60?})\n"} +{"Time":"2024-09-18T21:12:13.025422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.025425+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025432+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14004b73a40?, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bb80?})\n"} +{"Time":"2024-09-18T21:12:13.025435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.025438+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.02544+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x140038964c0?, {0x103349e10?, 0x1400a815620?}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bba0?})\n"} +{"Time":"2024-09-18T21:12:13.025446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.025449+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x1400a815620?}, {{0x103336140?, 0x1400a815560?}}, {0x103345840?, 0x14002d9bbc0?})\n"} +{"Time":"2024-09-18T21:12:13.025457+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.02546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.025465+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x1400a815620}, {0x103336140, 0x1400a815560}, {0x103344d00, 0x1400863e540})\n"} +{"Time":"2024-09-18T21:12:13.025468+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.025471+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.025473+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.025476+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.025481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, {0x1033457e0, 0x1400863e660})\n"} +{"Time":"2024-09-18T21:12:13.025483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.025486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x14004025101?, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, {0x103345800, 0x14002d9b8e0})\n"} +{"Time":"2024-09-18T21:12:13.025494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.025497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025501+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, {0x103345800, 0x14002d9b900})\n"} +{"Time":"2024-09-18T21:12:13.025507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.02551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002d9b600, {0x103349e10, 0x1400a815620}, {{0x103336140?, 0x1400a815560?}}, 0x1033417c8, {0x103345800, 0x14002d9b920})\n"} +{"Time":"2024-09-18T21:12:13.02552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.025522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002d9b600, {0x103349e10, 0x1400a8154a0}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345800, 0x14002d9b920})\n"} +{"Time":"2024-09-18T21:12:13.025525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.025528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025533+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x14004025848?, {0x103349e10, 0x1400a815440}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345800, 0x14002d9b940})\n"} +{"Time":"2024-09-18T21:12:13.025537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.02554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x1400a815440?}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345800?, 0x14002d9b960?})\n"} +{"Time":"2024-09-18T21:12:13.025551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.025553+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.02556+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002dc41a0, {0x103349e10, 0x1400a815440}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345800, 0x14002d9b980})\n"} +{"Time":"2024-09-18T21:12:13.025563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.025566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002dc4000, {0x103349e10, 0x1400a8153e0}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345800, 0x14002d9b9a0})\n"} +{"Time":"2024-09-18T21:12:13.025575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.025578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.02558+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025583+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x140036f5c00, {0x103349e10, 0x1400a815350}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345800, 0x14002d9b9c0})\n"} +{"Time":"2024-09-18T21:12:13.025586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.025589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.025592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14004026508?, {0x103349e10, 0x1400a815350}, {0x103336140, 0x1400a8152c0}, {0x103344d60, 0x14002d9b6a0})\n"} +{"Time":"2024-09-18T21:12:13.025597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.0256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.025603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.025605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.025608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.025613+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14004026628?, {0x103349e10, 0x1400a815350}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345860, 0x1400863e600})\n"} +{"Time":"2024-09-18T21:12:13.025615+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.025619+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.025621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.025624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x1400a815200?}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345880?, 0x14002d9b840?})\n"} +{"Time":"2024-09-18T21:12:13.025627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.02563+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.025633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.025635+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x140040267b8?, {0x103349e10, 0x1400a815200}, {{0x103336140, 0x1400a8152c0}}, {0x103345880, 0x14002d9b860})\n"} +{"Time":"2024-09-18T21:12:13.025638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.025642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.025645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.025648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0xae4e21590f916f01?, {0x103349e10, 0x1400a815200}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345880, 0x14002d9b880})\n"} +{"Time":"2024-09-18T21:12:13.025651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.025653+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.025656+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.025659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x1400a815200}, {{0x103336140?, 0x1400a8152c0?}}, {0x103345880, 0x14002d9b8a0})\n"} +{"Time":"2024-09-18T21:12:13.025662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.025666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.025669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.025671+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x14004026aa8?, {0x103349e10, 0x1400a815200}, {0x103336140, 0x1400a8152c0}, {0x103344d60, 0x14002d9b6c0})\n"} +{"Time":"2024-09-18T21:12:13.025674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.025677+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.02568+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.025685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025688+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.02569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpReceiveMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x1400a815200}, {{0x1032af240?, 0x14009f6afc0?}, {0x103336140?, 0x1400a814e70?}}, {0x103345760, 0x1400863e590})\n"} +{"Time":"2024-09-18T21:12:13.025693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:895 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.025696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.025702+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14006a99e00, {0x103349e10, 0x1400a814fc0}, {{0x1032af240?, 0x14009f6afc0?}, {0x103336140?, 0x1400a814e70?}}, {0x103345780, 0x14002d9b7e0})\n"} +{"Time":"2024-09-18T21:12:13.025705+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.025708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025711+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.025714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002d9b801?, {0x103349e10?, 0x1400a814e10?}, {{0x1032af240?, 0x14009f6afc0?}, {0x103336140?, 0x1400a814e70?}}, {0x103345780, 0x14002d9b800})\n"} +{"Time":"2024-09-18T21:12:13.025717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.02572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.025725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863e4e0, {0x103349e10, 0x1400a814e10}, {0x1032af240, 0x14009f6afc0}, {0x103344d60, 0x14002d9b6e0})\n"} +{"Time":"2024-09-18T21:12:13.025728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.02573+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.025733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.025736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.025749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpReceiveMessage).HandleInitialize(0x140040271c8?, {0x103349e10, 0x1400a814e10}, {{0x1032af240?, 0x14009f6afc0?}}, {0x1033457a0, 0x1400863e550})\n"} +{"Time":"2024-09-18T21:12:13.025752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:310 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.025754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.02576+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14004027268?, {0x103349e10?, 0x1400a814de0?}, {{0x1032af240?, 0x14009f6afc0?}}, {0x1033457c0, 0x14002d9b740})\n"} +{"Time":"2024-09-18T21:12:13.025762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.025765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x12b4011c0?, {0x103349e10?, 0x1400a814d80?}, {{0x1032af240?, 0x14009f6afc0?}}, {0x1033457c0?, 0x14002d9b760?})\n"} +{"Time":"2024-09-18T21:12:13.025774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.025777+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.02578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.validateMessageChecksumMiddleware.HandleInitialize({0x140040273d8?}, {0x103349e10?, 0x1400a814d80?}, {{0x1032af240?, 0x14009f6afc0?}}, {0x1033457c0?, 0x14002d9b780?})\n"} +{"Time":"2024-09-18T21:12:13.025786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/cust_checksum_validation.go:179 +0x48\n"} +{"Time":"2024-09-18T21:12:13.025789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031b0488, 0xe}}, {0x103349e10?, 0x1400a8149f0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.025799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.025803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.025808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.025831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x1400a8149f0}, {0x1032af240, 0x14009f6afc0}, {0x103344d60, 0x14002d9b700})\n"} +{"Time":"2024-09-18T21:12:13.025838+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.025841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.025846+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.02585+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x1400a8149f0}, {0x1032af240, 0x14009f6afc0}, {0x103344d00?, 0x1400863e540?})\n"} +{"Time":"2024-09-18T21:12:13.025854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.025857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.02586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.025879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x140059f5a40, {0x103349e48?, 0x14003c22500?}, {0x1031b0488, 0xe}, {0x1032af240, 0x14009f6afc0}, {0x0, 0x0, 0x0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.025884+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.025903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).ReceiveMessage(0x14004027f18?, {0x103349e48?, 0x14003c22500?}, 0x0?, {0x0?, 0x14008b71301?, 0x14008b71340?})\n"} +{"Time":"2024-09-18T21:12:13.025909+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_ReceiveMessage.go:67 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.025914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14001237088, {0x103349e48?, 0x14003c224b0?}, {0x140044be310, 0x6c}, 0x140044be7e0, 0x14009f6afc0)\n"} +{"Time":"2024-09-18T21:12:13.025917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:139 +0x23c\n"} +{"Time":"2024-09-18T21:12:13.02592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.025922+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.025926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 23461\n"} +{"Time":"2024-09-18T21:12:13.025929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.025932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.025935+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25790 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.025938+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a1280, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.025941+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.025946+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140046a9300?, 0x14000f48000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.02595+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.025952+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.025955+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.025958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140046a9300, {0x14000f48000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.025961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.025965+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140046a9300, {0x14000f48000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.025968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.025971+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009075888, {0x14000f48000?, 0x140010e2cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.025974+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.025979+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400587b7a0, {0x14000f48000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.025982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.025985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14009db7440)\n"} +{"Time":"2024-09-18T21:12:13.025988+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.025992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14009db7440, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.025995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.025998+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400587b7a0)\n"} +{"Time":"2024-09-18T21:12:13.026001+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.026004+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25512\n"} +{"Time":"2024-09-18T21:12:13.026008+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.026011+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.026023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25771 [IO wait, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.02603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0ee6c8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.026032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.026036+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14008ead200?, 0x14002aa6000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.026041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.026044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.026047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.026054+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14008ead200, {0x14002aa6000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.026058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.026065+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14008ead200, {0x14002aa6000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.026069+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.026077+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140088e2568, {0x14002aa6000?, 0x140006a4cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.02608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.026089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400587b320, {0x14002aa6000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.026094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.026098+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14007eb1440)\n"} +{"Time":"2024-09-18T21:12:13.026102+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.026105+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14007eb1440, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.026108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.026111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400587b320)\n"} +{"Time":"2024-09-18T21:12:13.026114+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.026117+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25511\n"} +{"Time":"2024-09-18T21:12:13.02612+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.026122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.026126+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25858 [IO wait, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.026129+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0840a0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.026132+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.026135+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14007505500?, 0x14004942000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.026138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.026143+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.026145+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.026149+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14007505500, {0x14004942000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.026152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.026155+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14007505500, {0x14004942000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.026159+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.026164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140000a8168, {0x14004942000?, 0x14004469cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.02617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.026174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14001cee360, {0x14004942000?, 0x1032b8240?, 0x140018e1ef0?})\n"} +{"Time":"2024-09-18T21:12:13.026178+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.026181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14004bb7b00)\n"} +{"Time":"2024-09-18T21:12:13.026193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.026195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14004bb7b00, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.026198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.026201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14001cee360)\n"} +{"Time":"2024-09-18T21:12:13.026203+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.026207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25768\n"} +{"Time":"2024-09-18T21:12:13.02621+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.026213+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.026215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28393 [select]:\n"} +{"Time":"2024-09-18T21:12:13.026218+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).roundTrip(0x140052e87e0, 0x14002088000)\n"} +{"Time":"2024-09-18T21:12:13.026225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2755 +0x694\n"} +{"Time":"2024-09-18T21:12:13.026228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).roundTrip(0x14000702000, 0x14002e1aa00)\n"} +{"Time":"2024-09-18T21:12:13.026231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:644 +0x924\n"} +{"Time":"2024-09-18T21:12:13.026233+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Transport).RoundTrip(0x14001455e78?, 0x102e7ed7c?)\n"} +{"Time":"2024-09-18T21:12:13.026236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/roundtrip.go:30 +0x1c\n"} +{"Time":"2024-09-18T21:12:13.02624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.suppressBadHTTPRedirectTransport.RoundTrip({{0x1033454c0?, 0x14000702000?}}, 0x14001455ed8?)\n"} +{"Time":"2024-09-18T21:12:13.026243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:294 +0x30\n"} +{"Time":"2024-09-18T21:12:13.026246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.send(0x14002e1aa00, {0x103345b20, 0x1400a21ab80}, {0x1030769a4?, 0x8?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.026249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:259 +0x4ac\n"} +{"Time":"2024-09-18T21:12:13.02626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).send(0x1400201fa70, 0x14002e1aa00, {0x10?, 0x103669878?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.026263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:180 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.026267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).do(0x1400201fa70, 0x14002e1aa00)\n"} +{"Time":"2024-09-18T21:12:13.02627+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:725 +0x6a8\n"} +{"Time":"2024-09-18T21:12:13.026272+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*Client).Do(...)\n"} +{"Time":"2024-09-18T21:12:13.026276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/client.go:590\n"} +{"Time":"2024-09-18T21:12:13.026279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*BuildableClient).Do(0x0?, 0x0?)\n"} +{"Time":"2024-09-18T21:12:13.026282+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/client.go:69 +0x60\n"} +{"Time":"2024-09-18T21:12:13.0263+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.ClientHandler.Handle({{0x1039a56d8?, 0x1400201e660?}}, {0x103349e10, 0x140032e6030}, {0x103336140?, 0x140019e5ec0?})\n"} +{"Time":"2024-09-18T21:12:13.026304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/client.go:55 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.026319+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.deserializeWrapHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:190\n"} +{"Time":"2024-09-18T21:12:13.026331+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*RequestResponseLogger).HandleDeserialize(0x14004c2d478, {0x103349e10, 0x140032e6030}, {{0x103336140, 0x140019e5ec0}}, {0x103345820, 0x1400863f4a0})\n"} +{"Time":"2024-09-18T21:12:13.026335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_http_logging.go:58 +0x220\n"} +{"Time":"2024-09-18T21:12:13.026339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026343+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.02638+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RecordResponseTiming.HandleDeserialize({}, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df4f40?})\n"} +{"Time":"2024-09-18T21:12:13.026391+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:57 +0x58\n"} +{"Time":"2024-09-18T21:12:13.026394+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026398+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.(*AddTimeOffsetMiddleware).HandleDeserialize(0x1400a236768, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840, 0x14002df4f60})\n"} +{"Time":"2024-09-18T21:12:13.026413+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:41 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.026416+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026419+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026424+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_deserializeOpDeleteMessage).HandleDeserialize(0x1031b40c8?, {0x103349e10?, 0x140032e6030?}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df4f80?})\n"} +{"Time":"2024-09-18T21:12:13.026428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/deserializers.go:644 +0x44\n"} +{"Time":"2024-09-18T21:12:13.026431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestIDRetriever).HandleDeserialize(0x0?, {0x103349e10?, 0x140032e6030?}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df4fa0?})\n"} +{"Time":"2024-09-18T21:12:13.026466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/request_id_retriever.go:32 +0x44\n"} +{"Time":"2024-09-18T21:12:13.026478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026481+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/transport/http.(*ResponseErrorWrapper).HandleDeserialize(0x14001cd59e0?, {0x103349e10?, 0x140032e6030?}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df4fc0?})\n"} +{"Time":"2024-09-18T21:12:13.026489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/transport/http/response_error_middleware.go:31 +0x40\n"} +{"Time":"2024-09-18T21:12:13.026492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*closeResponseBody).HandleDeserialize(0x14009eac440?, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df4fe0?})\n"} +{"Time":"2024-09-18T21:12:13.026506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:60 +0x40\n"} +{"Time":"2024-09-18T21:12:13.026509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026515+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*errorCloseResponseBodyMiddleware).HandleDeserialize(0x14001456c88?, {0x103349e10?, 0x140032e6030?}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df5000?})\n"} +{"Time":"2024-09-18T21:12:13.026518+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_close_response_body.go:29 +0x40\n"} +{"Time":"2024-09-18T21:12:13.026521+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026524+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.AddRawResponse.HandleDeserialize({}, {0x103349e10?, 0x140032e6030?}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345840?, 0x14002df5020?})\n"} +{"Time":"2024-09-18T21:12:13.026532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:154 +0x50\n"} +{"Time":"2024-09-18T21:12:13.026535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedDeserializeHandler.HandleDeserialize(...)\n"} +{"Time":"2024-09-18T21:12:13.026539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:206\n"} +{"Time":"2024-09-18T21:12:13.026561+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*DeserializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x140032e6030}, {0x103336140, 0x140019e5ec0}, {0x103344d00, 0x1400863f260})\n"} +{"Time":"2024-09-18T21:12:13.026566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_deserialize.go:120 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.026569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.026572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.026575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.finalizeWrapHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:184\n"} +{"Time":"2024-09-18T21:12:13.026593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*signRequestMiddleware).HandleFinalize(0x0?, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, {0x1033457e0, 0x1400863f380})\n"} +{"Time":"2024-09-18T21:12:13.026598+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:283 +0x22c\n"} +{"Time":"2024-09-18T21:12:13.026601+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026604+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026622+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setLegacyContextSigningOptionsMiddleware).HandleFinalize(0x14001457001?, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345800, 0x14002df4d40})\n"} +{"Time":"2024-09-18T21:12:13.026628+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:48 +0x5ec\n"} +{"Time":"2024-09-18T21:12:13.026633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026641+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.MetricsHeader.HandleFinalize({}, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, {0x103345800, 0x14002df4d60})\n"} +{"Time":"2024-09-18T21:12:13.026644+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:334 +0x47c\n"} +{"Time":"2024-09-18T21:12:13.026648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).handleAttempt(0x14002df4a80, {0x103349e10, 0x140032e6030}, {{0x103336140?, 0x140019e5ec0?}}, 0x1033417c8, {0x103345800, 0x14002df4d80})\n"} +{"Time":"2024-09-18T21:12:13.026673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:176 +0x34c\n"} +{"Time":"2024-09-18T21:12:13.026684+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/retry.(*Attempt).HandleFinalize(0x14002df4a80, {0x103349e10, 0x140019e5d40}, {{0x103336140?, 0x140019e5860?}}, {0x103345800, 0x14002df4d80})\n"} +{"Time":"2024-09-18T21:12:13.026691+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/retry/middleware.go:100 +0x218\n"} +{"Time":"2024-09-18T21:12:13.026694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026697+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/signer/v4.(*ComputePayloadSHA256).HandleFinalize(0x14001457778?, {0x103349e10, 0x140019e5bf0}, {{0x103336140?, 0x140019e5860?}}, {0x103345800, 0x14002df4da0})\n"} +{"Time":"2024-09-18T21:12:13.026718+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/signer/v4/middleware.go:189 +0x29c\n"} +{"Time":"2024-09-18T21:12:13.026721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026724+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*disableHTTPSMiddleware).HandleFinalize(0x103618a20?, {0x103349e10?, 0x140019e5bf0?}, {{0x103336140?, 0x140019e5860?}}, {0x103345800?, 0x14002df4dc0?})\n"} +{"Time":"2024-09-18T21:12:13.026736+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:621 +0x128\n"} +{"Time":"2024-09-18T21:12:13.02674+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026744+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveEndpointV2Middleware).HandleFinalize(0x14002dc5a00, {0x103349e10, 0x140019e5bf0}, {{0x103336140?, 0x140019e5860?}}, {0x103345800, 0x14002df4de0})\n"} +{"Time":"2024-09-18T21:12:13.026769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:506 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.026773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*getIdentityMiddleware).HandleFinalize(0x14002dc5860, {0x103349e10, 0x140019e5a40}, {{0x103336140?, 0x140019e5860?}}, {0x103345800, 0x14002df4e00})\n"} +{"Time":"2024-09-18T21:12:13.026796+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:235 +0x178\n"} +{"Time":"2024-09-18T21:12:13.026799+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*resolveAuthSchemeMiddleware).HandleFinalize(0x14000780fc0, {0x103349e10, 0x140019e59b0}, {{0x103336140?, 0x140019e5860?}}, {0x103345800, 0x14002df4e20})\n"} +{"Time":"2024-09-18T21:12:13.026813+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/auth.go:160 +0x204\n"} +{"Time":"2024-09-18T21:12:13.02682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedFinalizeHandler.HandleFinalize(...)\n"} +{"Time":"2024-09-18T21:12:13.026823+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:200\n"} +{"Time":"2024-09-18T21:12:13.026845+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*FinalizeStep).HandleMiddleware(0x14001458438?, {0x103349e10, 0x140019e59b0}, {0x103336140, 0x140019e5860}, {0x103344d60, 0x14002df4b20})\n"} +{"Time":"2024-09-18T21:12:13.026851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_finalize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.026854+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.026857+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.026861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.buildWrapHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.026864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:184\n"} +{"Time":"2024-09-18T21:12:13.026869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RecursionDetection).HandleBuild(0x14001458558?, {0x103349e10, 0x140019e59b0}, {{0x103336140?, 0x140019e5860?}}, {0x103345860, 0x1400863f320})\n"} +{"Time":"2024-09-18T21:12:13.026872+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/recursion_detection.go:46 +0x1f0\n"} +{"Time":"2024-09-18T21:12:13.026875+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.026879+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.026894+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/internal/middleware.AddTimeOffsetMiddleware.HandleBuild({0x1031ae717?}, {0x103349e10?, 0x140019e5770?}, {{0x103336140?, 0x140019e5860?}}, {0x103345880?, 0x14002df4ca0?})\n"} +{"Time":"2024-09-18T21:12:13.026898+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/internal/middleware/middleware.go:30 +0xa8\n"} +{"Time":"2024-09-18T21:12:13.026902+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.026905+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.026924+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.(*RequestUserAgent).HandleBuild(0x140014586e8?, {0x103349e10, 0x140019e5770}, {{0x103336140, 0x140019e5860}}, {0x103345880, 0x14002df4cc0})\n"} +{"Time":"2024-09-18T21:12:13.026929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/user_agent.go:255 +0x94\n"} +{"Time":"2024-09-18T21:12:13.026932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.026937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.026953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/transport/http.(*ComputeContentLength).HandleBuild(0x33492bb51af90d01?, {0x103349e10, 0x140019e5770}, {{0x103336140?, 0x140019e5860?}}, {0x103345880, 0x14002df4ce0})\n"} +{"Time":"2024-09-18T21:12:13.026958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/transport/http/middleware_content_length.go:49 +0x114\n"} +{"Time":"2024-09-18T21:12:13.026961+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.026964+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.026982+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.ClientRequestID.HandleBuild({}, {0x103349e10, 0x140019e5770}, {{0x103336140?, 0x140019e5860?}}, {0x103345880, 0x14002df4d00})\n"} +{"Time":"2024-09-18T21:12:13.026993+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/middleware.go:42 +0x1b0\n"} +{"Time":"2024-09-18T21:12:13.026997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedBuildHandler.HandleBuild(...)\n"} +{"Time":"2024-09-18T21:12:13.027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:200\n"} +{"Time":"2024-09-18T21:12:13.027014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*BuildStep).HandleMiddleware(0x140014589d8?, {0x103349e10, 0x140019e5770}, {0x103336140, 0x140019e5860}, {0x103344d60, 0x14002df4b40})\n"} +{"Time":"2024-09-18T21:12:13.027018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_build.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.027024+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.027028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.02703+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.serializeWrapHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:192\n"} +{"Time":"2024-09-18T21:12:13.027047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*awsAwsjson10_serializeOpDeleteMessage).HandleSerialize(0x1032bbd80?, {0x103349e10, 0x140019e5770}, {{0x1032af120?, 0x14003502a20?}, {0x103336140?, 0x140019e4e70?}}, {0x103345760, 0x1400863f2b0})\n"} +{"Time":"2024-09-18T21:12:13.027052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/serializers.go:345 +0x6e8\n"} +{"Time":"2024-09-18T21:12:13.027055+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027058+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.027076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*ResolveEndpoint).HandleSerialize(0x14006a15e00, {0x103349e10, 0x140019e5080}, {{0x1032af120?, 0x14003502a20?}, {0x103336140?, 0x140019e4e70?}}, {0x103345780, 0x14002df4c40})\n"} +{"Time":"2024-09-18T21:12:13.02708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/endpoints.go:126 +0x550\n"} +{"Time":"2024-09-18T21:12:13.027083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.027107+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*setOperationInputMiddleware).HandleSerialize(0x14002df4c01?, {0x103349e10?, 0x140019e4db0?}, {{0x1032af120?, 0x14003502a20?}, {0x103336140?, 0x140019e4e70?}}, {0x103345780, 0x14002df4c60})\n"} +{"Time":"2024-09-18T21:12:13.027111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:150 +0xa4\n"} +{"Time":"2024-09-18T21:12:13.027115+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedSerializeHandler.HandleSerialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:208\n"} +{"Time":"2024-09-18T21:12:13.027125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*SerializeStep).HandleMiddleware(0x1400863f200, {0x103349e10, 0x140019e4db0}, {0x1032af120, 0x14003502a20}, {0x103344d60, 0x14002df4b60})\n"} +{"Time":"2024-09-18T21:12:13.027131+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_serialize.go:122 +0x214\n"} +{"Time":"2024-09-18T21:12:13.027134+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.027138+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.027141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.initializeWrapHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027146+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:184\n"} +{"Time":"2024-09-18T21:12:13.02715+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*validateOpDeleteMessage).HandleInitialize(0x140014590f8?, {0x103349e10, 0x140019e4db0}, {{0x1032af120?, 0x14003502a20?}}, {0x1033457a0, 0x1400863f270})\n"} +{"Time":"2024-09-18T21:12:13.027154+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/validators.go:150 +0xb8\n"} +{"Time":"2024-09-18T21:12:13.027157+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027161+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.027181+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*setLogger).HandleInitialize(0x14001459198?, {0x103349e10?, 0x140019e4d20?}, {{0x1032af120?, 0x14003502a20?}}, {0x1033457c0, 0x14002df4bc0})\n"} +{"Time":"2024-09-18T21:12:13.027188+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/logging.go:45 +0x88\n"} +{"Time":"2024-09-18T21:12:13.027192+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.027202+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*legacyEndpointContextSetter).HandleInitialize(0x14001459238?, {0x103349e10?, 0x140019e4c90?}, {{0x1032af120?, 0x14003502a20?}}, {0x1033457c0?, 0x14002df4be0?})\n"} +{"Time":"2024-09-18T21:12:13.027208+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:203 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027215+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.027247+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/aws/middleware.RegisterServiceMetadata.HandleInitialize({{0x1031ac01e, 0x3}, {0x0, 0x0}, {0x1031add01, 0x9}, {0x1031afd43, 0xd}}, {0x103349e10?, 0x140019e43f0?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.027253+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2@v1.30.4/aws/middleware/metadata.go:41 +0x1e0\n"} +{"Time":"2024-09-18T21:12:13.027257+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedInitializeHandler.HandleInitialize(...)\n"} +{"Time":"2024-09-18T21:12:13.027259+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:200\n"} +{"Time":"2024-09-18T21:12:13.027271+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*InitializeStep).HandleMiddleware(0x0?, {0x103349e10, 0x140019e43f0}, {0x1032af120, 0x14003502a20}, {0x103344d60, 0x14002df4b80})\n"} +{"Time":"2024-09-18T21:12:13.027275+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/step_initialize.go:114 +0x1ec\n"} +{"Time":"2024-09-18T21:12:13.027278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.027281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.027296+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.(*Stack).HandleMiddleware(0x0?, {0x103349e10, 0x140019e43f0}, {0x1032af120, 0x14003502a20}, {0x103344d00?, 0x1400863f260?})\n"} +{"Time":"2024-09-18T21:12:13.027301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/stack.go:109 +0x12c\n"} +{"Time":"2024-09-18T21:12:13.027304+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/smithy-go/middleware.decoratedHandler.Handle(...)\n"} +{"Time":"2024-09-18T21:12:13.027307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/smithy-go@v1.20.4/middleware/middleware.go:57\n"} +{"Time":"2024-09-18T21:12:13.027334+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).invokeOperation(0x14006ca8000, {0x103349e48?, 0x14006a15ae0?}, {0x1031afd43, 0xd}, {0x1032af120, 0x14003502a20}, {0x0, 0x0, 0x102f049c4?}, ...)\n"} +{"Time":"2024-09-18T21:12:13.027339+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_client.go:118 +0x3c8\n"} +{"Time":"2024-09-18T21:12:13.027355+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/aws/aws-sdk-go-v2/service/sqs.(*Client).DeleteMessage(0x14001459dc0?, {0x103349e48?, 0x14006a15ae0?}, 0x6c?, {0x0?, 0x0?, 0x14001459cb8?})\n"} +{"Time":"2024-09-18T21:12:13.027361+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/go/pkg/mod/github.com/aws/aws-sdk-go-v2/service/sqs@v1.34.4/api_op_DeleteMessage.go:37 +0xbc\n"} +{"Time":"2024-09-18T21:12:13.027375+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).deleteMessage(0x14007862848, {0x103349e48, 0x14006a15ae0}, {0x1400a600b60?, 0x103347a48?}, 0x140038fc101?, 0x140064dbad0)\n"} +{"Time":"2024-09-18T21:12:13.027379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:240 +0xb4\n"} +{"Time":"2024-09-18T21:12:13.027401+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).processMessage(0x14007862848, {0x103349e48, 0x140095739a0}, 0x140064dbad0, {0x0, 0x1400863f150, 0x1400863f140, 0x1400863f160, 0x14007fe9e30, 0x1400863f130, ...}, ...)\n"} +{"Time":"2024-09-18T21:12:13.027405+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:204 +0x2f8\n"} +{"Time":"2024-09-18T21:12:13.027408+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).consumeMessages(...)\n"} +{"Time":"2024-09-18T21:12:13.027412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:168\n"} +{"Time":"2024-09-18T21:12:13.027422+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive(0x14007862848, {0x103349e48?, 0x14009573900?}, {0x1400a600b60, 0x6c}, 0x1400a600d90, 0x14001df05b0)\n"} +{"Time":"2024-09-18T21:12:13.027428+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:156 +0x424\n"} +{"Time":"2024-09-18T21:12:13.027431+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe.func1()\n"} +{"Time":"2024-09-18T21:12:13.027434+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:102 +0x48\n"} +{"Time":"2024-09-18T21:12:13.027437+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).Subscribe in goroutine 24166\n"} +{"Time":"2024-09-18T21:12:13.027446+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:101 +0x604\n"} +{"Time":"2024-09-18T21:12:13.027448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027451+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27174 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140065c19e0)\n"} +{"Time":"2024-09-18T21:12:13.027458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.02746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27007\n"} +{"Time":"2024-09-18T21:12:13.027463+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027466+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27986 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027472+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14006290360)\n"} +{"Time":"2024-09-18T21:12:13.027478+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.02748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27958\n"} +{"Time":"2024-09-18T21:12:13.027483+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027486+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25599 [select, 1 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.027491+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007479b00)\n"} +{"Time":"2024-09-18T21:12:13.027494+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027499+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25593\n"} +{"Time":"2024-09-18T21:12:13.027503+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027506+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027509+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 23166 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027512+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14002cbc6c0)\n"} +{"Time":"2024-09-18T21:12:13.027514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027517+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 23367\n"} +{"Time":"2024-09-18T21:12:13.02752+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027522+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027525+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27196 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400401e120)\n"} +{"Time":"2024-09-18T21:12:13.027531+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027534+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27184\n"} +{"Time":"2024-09-18T21:12:13.027537+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.02754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27985 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.027546+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x1039c2218, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.027549+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.027551+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14001b4f600?, 0x1400036c000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.027554+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027557+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.02756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.027564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14001b4f600, {0x1400036c000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.027567+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.02757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14001b4f600, {0x1400036c000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.027572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140037af678, {0x1400036c000?, 0x14000a1ccb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.027579+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.027584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14006290360, {0x1400036c000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.027589+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.027592+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14003243d40)\n"} +{"Time":"2024-09-18T21:12:13.027594+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.027597+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14003243d40, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.0276+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.027603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14006290360)\n"} +{"Time":"2024-09-18T21:12:13.027605+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.027608+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27958\n"} +{"Time":"2024-09-18T21:12:13.027616+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.02762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027623+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 14362 [chan receive, 4 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.027626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.027629+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.027632+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 14361\n"} +{"Time":"2024-09-18T21:12:13.027634+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.027637+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27191 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.027642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a0e60, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.027646+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.027649+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14000453400?, 0x140099d2000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.027657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027659+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.027662+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.027665+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14000453400, {0x140099d2000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.027667+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.027672+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14000453400, {0x140099d2000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.027676+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027679+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009499398, {0x140099d2000?, 0x1400a1bfcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.027682+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.027685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14005a8a360, {0x140099d2000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.027687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.02769+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400817a600)\n"} +{"Time":"2024-09-18T21:12:13.027693+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.027695+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400817a600, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.027699+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.027701+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14005a8a360)\n"} +{"Time":"2024-09-18T21:12:13.027704+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.027707+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27127\n"} +{"Time":"2024-09-18T21:12:13.027709+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.027712+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027714+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26781 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027717+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140054c86c0)\n"} +{"Time":"2024-09-18T21:12:13.027719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027722+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26843\n"} +{"Time":"2024-09-18T21:12:13.027727+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.02773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027733+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25975 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140034fc7e0)\n"} +{"Time":"2024-09-18T21:12:13.027738+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027741+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25456\n"} +{"Time":"2024-09-18T21:12:13.027743+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027746+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027749+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25568 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14007443440)\n"} +{"Time":"2024-09-18T21:12:13.027754+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027756+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25562\n"} +{"Time":"2024-09-18T21:12:13.02776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027763+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28167 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x1400358a6c0)\n"} +{"Time":"2024-09-18T21:12:13.027771+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027773+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28313\n"} +{"Time":"2024-09-18T21:12:13.027776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027778+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027781+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27105 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.027783+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0848e0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.027786+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.027789+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14007acb380?, 0x14000f6e000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.027794+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027797+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.0278+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.027803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14007acb380, {0x14000f6e000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.027806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.027809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14007acb380, {0x14000f6e000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.027811+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000399da8, {0x14000f6e000?, 0x1400201bcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.027818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.027821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14006687200, {0x14000f6e000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.027824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.027827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400344ac00)\n"} +{"Time":"2024-09-18T21:12:13.027829+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.027832+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400344ac00, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.027834+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.027837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14006687200)\n"} +{"Time":"2024-09-18T21:12:13.027839+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.027842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26442\n"} +{"Time":"2024-09-18T21:12:13.027847+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.027849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027853+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28674 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.027856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x103916f90, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.027858+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.027861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a5c0080?, 0x14000ec9000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.027864+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027867+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.027871+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.027874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a5c0080, {0x14000ec9000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.027876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.02788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a5c0080, {0x14000ec9000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.027883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027885+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009075c88, {0x14000ec9000?, 0x140007bbcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.027888+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.027891+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140059ef560, {0x14000ec9000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.027893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.027897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140088d39e0)\n"} +{"Time":"2024-09-18T21:12:13.0279+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.027903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140088d39e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.027906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.027908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140059ef560)\n"} +{"Time":"2024-09-18T21:12:13.027911+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.027914+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28665\n"} +{"Time":"2024-09-18T21:12:13.027917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.02792+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28629 [select]:\n"} +{"Time":"2024-09-18T21:12:13.027926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14004a2d680)\n"} +{"Time":"2024-09-18T21:12:13.027929+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.027931+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28538\n"} +{"Time":"2024-09-18T21:12:13.027934+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.027937+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.027939+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28107 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.027942+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b0cafd8, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.027944+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.027948+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140083bcf80?, 0x14008ddb000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.027951+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027953+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.027956+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.027958+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140083bcf80, {0x14008ddb000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.027963+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.027969+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140083bcf80, {0x14008ddb000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.027975+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.027978+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000498668, {0x14008ddb000?, 0x140036d5cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.027981+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.027983+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400913b7a0, {0x14008ddb000?, 0x1032b8240?, 0x14008d6c210?})\n"} +{"Time":"2024-09-18T21:12:13.027987+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.027989+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14008cb22a0)\n"} +{"Time":"2024-09-18T21:12:13.027992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.027995+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14008cb22a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.027997+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400913b7a0)\n"} +{"Time":"2024-09-18T21:12:13.028002+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028006+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27072\n"} +{"Time":"2024-09-18T21:12:13.028009+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028012+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28182 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028018+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4e4e38, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.02802+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028023+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14000dc1200?, 0x14007b58000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028029+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028032+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028035+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14000dc1200, {0x14007b58000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028038+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028041+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14000dc1200, {0x14007b58000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028044+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028047+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140088e31c8, {0x14007b58000?, 0x14002560cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.028053+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028056+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14008f4c900, {0x14007b58000?, 0x1032b8240?, 0x14008df7b30?})\n"} +{"Time":"2024-09-18T21:12:13.02806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028062+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14003358240)\n"} +{"Time":"2024-09-18T21:12:13.028066+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14003358240, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028072+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028076+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14008f4c900)\n"} +{"Time":"2024-09-18T21:12:13.02808+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028083+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28282\n"} +{"Time":"2024-09-18T21:12:13.028086+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028089+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028091+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28390 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028095+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ad3e0, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028097+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028103+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a0ff980?, 0x14000d22000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028106+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028108+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028111+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028116+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a0ff980, {0x14000d22000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028118+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028122+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a0ff980, {0x14000d22000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028125+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028133+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140089907a0, {0x14000d22000?, 0x14003267cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.028137+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028141+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14009a90480, {0x14000d22000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.028144+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028148+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14003e073e0)\n"} +{"Time":"2024-09-18T21:12:13.028152+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028158+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14003e073e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.02816+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028164+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14009a90480)\n"} +{"Time":"2024-09-18T21:12:13.028166+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.02817+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28344\n"} +{"Time":"2024-09-18T21:12:13.028174+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028177+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.02818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25294 [select]:\n"} +{"Time":"2024-09-18T21:12:13.028183+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14009765560)\n"} +{"Time":"2024-09-18T21:12:13.028186+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.028189+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25569\n"} +{"Time":"2024-09-18T21:12:13.028193+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028195+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028198+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28183 [select]:\n"} +{"Time":"2024-09-18T21:12:13.028201+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008f4c900)\n"} +{"Time":"2024-09-18T21:12:13.028204+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.028207+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28282\n"} +{"Time":"2024-09-18T21:12:13.028211+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028214+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028216+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28564 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028219+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4abb20, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028225+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028228+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009f3a400?, 0x14008044000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028231+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028234+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028236+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.02824+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009f3a400, {0x14008044000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028243+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028246+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009f3a400, {0x14008044000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028249+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028252+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140020d2a50, {0x14008044000?, 0x140007eacb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.028256+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.02826+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400922e5a0, {0x14008044000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.028264+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028267+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14004ffd9e0)\n"} +{"Time":"2024-09-18T21:12:13.02827+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14004ffd9e0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028285+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400922e5a0)\n"} +{"Time":"2024-09-18T21:12:13.028292+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028295+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27743\n"} +{"Time":"2024-09-18T21:12:13.028298+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028301+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028303+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 8405 [chan receive, 6 minutes]:\n"} +{"Time":"2024-09-18T21:12:13.028307+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive.func1()\n"} +{"Time":"2024-09-18T21:12:13.02831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:120 +0x30\n"} +{"Time":"2024-09-18T21:12:13.028313+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by github.com/ThreeDotsLabs/watermill-amazonsqs/sqs.(*Subscriber).receive in goroutine 8404\n"} +{"Time":"2024-09-18T21:12:13.028315+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/Users/robert/src/watermill-amazonsqs/sqs/subscriber.go:119 +0x19c\n"} +{"Time":"2024-09-18T21:12:13.028318+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028321+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27195 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028324+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4edc60, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028327+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.02833+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x1400a7c6000?, 0x1400a734000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028332+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028335+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028338+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028341+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x1400a7c6000, {0x1400a734000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028344+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028347+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x1400a7c6000, {0x1400a734000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028349+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028353+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14009499d38, {0x1400a734000?, 0x1400a7b1cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.028356+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.02836+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x1400401e120, {0x1400a734000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.028367+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028369+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14005bc7020)\n"} +{"Time":"2024-09-18T21:12:13.028372+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028376+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14005bc7020, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028379+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028382+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x1400401e120)\n"} +{"Time":"2024-09-18T21:12:13.028385+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028388+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27184\n"} +{"Time":"2024-09-18T21:12:13.028393+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028396+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.0284+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26780 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028403+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x103a31300, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028406+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028409+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140005e7180?, 0x14000b58000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028412+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028417+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.02842+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028423+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140005e7180, {0x14000b58000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028427+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028429+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140005e7180, {0x14000b58000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028433+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028435+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140039c6808, {0x14000b58000?, 0x14001f51cb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.028443+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028448+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140054c86c0, {0x14000b58000?, 0x1032b8240?, 0x14006823200?})\n"} +{"Time":"2024-09-18T21:12:13.028452+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028455+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140037d3080)\n"} +{"Time":"2024-09-18T21:12:13.028458+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028461+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140037d3080, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028464+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028467+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140054c86c0)\n"} +{"Time":"2024-09-18T21:12:13.028469+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028474+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26843\n"} +{"Time":"2024-09-18T21:12:13.028477+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.02848+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028482+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27885 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028485+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b084e08, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028489+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028492+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14002daaa80?, 0x140009a6000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028495+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028497+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028504+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028507+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14002daaa80, {0x140009a6000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.02851+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028514+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14002daaa80, {0x140009a6000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028516+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.02852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140037af048, {0x140009a6000?, 0x140004b5cb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.028523+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028528+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14002dcc240, {0x140009a6000?, 0x1032b8240?, 0x140053d8b10?})\n"} +{"Time":"2024-09-18T21:12:13.028532+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028535+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400367aa80)\n"} +{"Time":"2024-09-18T21:12:13.028539+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028542+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400367aa80, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028545+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028548+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14002dcc240)\n"} +{"Time":"2024-09-18T21:12:13.028552+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.02856+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27845\n"} +{"Time":"2024-09-18T21:12:13.028564+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028566+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028569+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28271 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028572+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a553178, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028575+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028578+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x140015eab00?, 0x14006ab8000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028581+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028584+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028586+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.02859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x140015eab00, {0x14006ab8000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028593+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028596+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x140015eab00, {0x14006ab8000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.0286+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028603+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14004953818, {0x14006ab8000?, 0x1400068fcb8?, 0x102e228f4?})\n"} +{"Time":"2024-09-18T21:12:13.028607+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.02861+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140052be900, {0x14006ab8000?, 0x1032b8240?, 0x14006455020?})\n"} +{"Time":"2024-09-18T21:12:13.028614+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028617+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x140079bd4a0)\n"} +{"Time":"2024-09-18T21:12:13.028624+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028626+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x140079bd4a0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.02863+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028633+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140052be900)\n"} +{"Time":"2024-09-18T21:12:13.028636+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028639+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28267\n"} +{"Time":"2024-09-18T21:12:13.028642+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028645+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028648+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 26777 [select]:\n"} +{"Time":"2024-09-18T21:12:13.028651+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x140030e47e0)\n"} +{"Time":"2024-09-18T21:12:13.028654+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.028657+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 26415\n"} +{"Time":"2024-09-18T21:12:13.02866+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028663+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028666+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28228 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028669+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a1388, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028673+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028675+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14008093d00?, 0x14000986000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028678+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028681+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028685+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028687+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14008093d00, {0x14000986000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.02869+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028694+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14008093d00, {0x14000986000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028696+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.0287+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x14000e9adb8, {0x14000986000?, 0x1400077fcb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.028708+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028713+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x14009149200, {0x14000986000?, 0x1032b8240?, 0x140056ca0f0?})\n"} +{"Time":"2024-09-18T21:12:13.028719+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028721+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14004daf020)\n"} +{"Time":"2024-09-18T21:12:13.028725+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028728+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14004daf020, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028731+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028735+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x14009149200)\n"} +{"Time":"2024-09-18T21:12:13.028739+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028742+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28289\n"} +{"Time":"2024-09-18T21:12:13.028745+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028748+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028751+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28070 [select]:\n"} +{"Time":"2024-09-18T21:12:13.028753+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14004aabc20)\n"} +{"Time":"2024-09-18T21:12:13.028757+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.02876+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27892\n"} +{"Time":"2024-09-18T21:12:13.028762+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028765+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028768+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27913 [select]:\n"} +{"Time":"2024-09-18T21:12:13.02877+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14009110fc0)\n"} +{"Time":"2024-09-18T21:12:13.028774+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.028776+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27880\n"} +{"Time":"2024-09-18T21:12:13.028779+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028782+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028785+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 27572 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.028788+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12b3a1070, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028791+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028795+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14005013a00?, 0x140043a9000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028798+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.0288+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028803+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028806+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14005013a00, {0x140043a9000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.028809+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028812+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14005013a00, {0x140043a9000?, 0x1033440e8?, 0x10329c640?})\n"} +{"Time":"2024-09-18T21:12:13.028815+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028818+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140089913e8, {0x140043a9000?, 0x140023eacb8?, 0x102e2297c?})\n"} +{"Time":"2024-09-18T21:12:13.028821+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028825+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140099237a0, {0x140043a9000?, 0x1032b8240?, 0x14000d70f30?})\n"} +{"Time":"2024-09-18T21:12:13.028828+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028831+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x14001847b60)\n"} +{"Time":"2024-09-18T21:12:13.028835+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.028837+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x14001847b60, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.028841+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.028844+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140099237a0)\n"} +{"Time":"2024-09-18T21:12:13.028849+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.028852+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 27535\n"} +{"Time":"2024-09-18T21:12:13.028855+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.028859+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028862+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25981 [select]:\n"} +{"Time":"2024-09-18T21:12:13.028865+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008a459e0)\n"} +{"Time":"2024-09-18T21:12:13.028868+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.02887+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25926\n"} +{"Time":"2024-09-18T21:12:13.028874+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028878+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028881+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28391 [select]:\n"} +{"Time":"2024-09-18T21:12:13.028883+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14009a90480)\n"} +{"Time":"2024-09-18T21:12:13.028886+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.028889+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28344\n"} +{"Time":"2024-09-18T21:12:13.028892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.028895+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.028897+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 25974 [IO wait]:\n"} +{"Time":"2024-09-18T21:12:13.0289+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.runtime_pollWait(0x12a4ed738, 0x72)\n"} +{"Time":"2024-09-18T21:12:13.028903+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/runtime/netpoll.go:351 +0xa0\n"} +{"Time":"2024-09-18T21:12:13.028906+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).wait(0x14009516b80?, 0x14000424000?, 0x0)\n"} +{"Time":"2024-09-18T21:12:13.028908+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:84 +0x28\n"} +{"Time":"2024-09-18T21:12:13.028912+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*pollDesc).waitRead(...)\n"} +{"Time":"2024-09-18T21:12:13.028915+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_poll_runtime.go:89\n"} +{"Time":"2024-09-18T21:12:13.028917+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"internal/poll.(*FD).Read(0x14009516b80, {0x14000424000, 0x1000, 0x1000})\n"} +{"Time":"2024-09-18T21:12:13.02892+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/internal/poll/fd_unix.go:165 +0x1fc\n"} +{"Time":"2024-09-18T21:12:13.028923+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*netFD).Read(0x14009516b80, {0x14000424000?, 0x0?, 0x3?})\n"} +{"Time":"2024-09-18T21:12:13.028926+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/fd_posix.go:55 +0x28\n"} +{"Time":"2024-09-18T21:12:13.02893+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net.(*conn).Read(0x140033860f0, {0x14000424000?, 0x0?, 0x0?})\n"} +{"Time":"2024-09-18T21:12:13.028932+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/net.go:189 +0x34\n"} +{"Time":"2024-09-18T21:12:13.028968+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).Read(0x140034fc7e0, {0x14000424000?, 0x1400374fd58?, 0x1030a9bb8?})\n"} +{"Time":"2024-09-18T21:12:13.028985+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2052 +0x50\n"} +{"Time":"2024-09-18T21:12:13.028992+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).fill(0x1400946e0c0)\n"} +{"Time":"2024-09-18T21:12:13.029003+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:110 +0xf8\n"} +{"Time":"2024-09-18T21:12:13.029014+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"bufio.(*Reader).Peek(0x1400946e0c0, 0x1)\n"} +{"Time":"2024-09-18T21:12:13.029021+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/bufio/bufio.go:148 +0x60\n"} +{"Time":"2024-09-18T21:12:13.029027+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).readLoop(0x140034fc7e0)\n"} +{"Time":"2024-09-18T21:12:13.029033+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2205 +0x138\n"} +{"Time":"2024-09-18T21:12:13.02904+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 25456\n"} +{"Time":"2024-09-18T21:12:13.029046+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1874 +0x1050\n"} +{"Time":"2024-09-18T21:12:13.029052+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\n"} +{"Time":"2024-09-18T21:12:13.029061+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"goroutine 28235 [select]:\n"} +{"Time":"2024-09-18T21:12:13.029068+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"net/http.(*persistConn).writeLoop(0x14008a0e480)\n"} +{"Time":"2024-09-18T21:12:13.029074+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:2519 +0x9c\n"} +{"Time":"2024-09-18T21:12:13.029081+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"created by net/http.(*Transport).dialConn in goroutine 28057\n"} +{"Time":"2024-09-18T21:12:13.029094+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Test":"TestPubSub_stress/0/TestPublisherClose/77c1ea3c-5aac-4591-98a4-450f899bc437","Output":"\t/opt/homebrew/Cellar/go/1.23.1/libexec/src/net/http/transport.go:1875 +0x1098\n"} +{"Time":"2024-09-18T21:12:13.036281+02:00","Action":"output","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Output":"FAIL\tgithub.com/ThreeDotsLabs/watermill-amazonsqs/sqs\t600.574s\n"} +{"Time":"2024-09-18T21:12:13.0365+02:00","Action":"fail","Package":"github.com/ThreeDotsLabs/watermill-amazonsqs/sqs","Elapsed":600.576}